diff --git a/stwo_cairo_verifier/.tool-versions b/stwo_cairo_verifier/.tool-versions index 3dfe6244..9558a0ae 100644 --- a/stwo_cairo_verifier/.tool-versions +++ b/stwo_cairo_verifier/.tool-versions @@ -1,2 +1,2 @@ -scarb nightly-2024-11-09 -starknet-foundry 0.32.0 +scarb nightly-2024-11-19 +starknet-foundry 0.33.0 diff --git a/stwo_cairo_verifier/README.md b/stwo_cairo_verifier/README.md index 922e0b36..dc1f1e38 100644 --- a/stwo_cairo_verifier/README.md +++ b/stwo_cairo_verifier/README.md @@ -26,9 +26,9 @@ Modify [`Scarb.toml`](./Scarb.toml) to use [Starknet Foundary](https://github.co ```diff [dev-dependencies] -- cairo_test = "2.8.0" -+ snforge_std = { git = "https://github.com/foundry-rs/starknet-foundry", tag = "v0.32.0" } -+ assert_macros = "2.8.0" +- cairo_test = "2.8.5" ++ snforge_std = { git = "https://github.com/foundry-rs/starknet-foundry", tag = "v0.33.0" } ++ assert_macros = "2.8.5" + + [scripts] + test = "snforge test --max-n-steps 100000000" diff --git a/stwo_cairo_verifier/Scarb.toml b/stwo_cairo_verifier/Scarb.toml index fecd5861..d1714404 100644 --- a/stwo_cairo_verifier/Scarb.toml +++ b/stwo_cairo_verifier/Scarb.toml @@ -3,17 +3,14 @@ name = "stwo_cairo_verifier" version = "0.1.0" edition = "2024_07" +# [cairo] +# enable-gas = false + [lib] casm = true -[cairo] -# TODO(andrew): Remove once inlining bug fixed as increases step counts by about 3x. -inlining-strategy = "avoid" - [tool.fmt] sort-module-level-items = true [dependencies] - -[dev-dependencies] -cairo_test = "2.8.4" +cairo_test = "2.8.5" diff --git a/stwo_cairo_verifier/src/channel.cairo b/stwo_cairo_verifier/src/channel.cairo index 69695a04..a03a921f 100644 --- a/stwo_cairo_verifier/src/channel.cairo +++ b/stwo_cairo_verifier/src/channel.cairo @@ -1,9 +1,9 @@ use core::array::SpanTrait; use core::num::traits::{WrappingMul, WrappingSub}; -use core::poseidon::{hades_permutation, poseidon_hash_span}; +use core::poseidon::hades_permutation; use core::traits::DivRem; use crate::fields::qm31::QM31Trait; -use crate::utils::pack4; +use crate::utils::{pack4, poseidon_hash_span}; use crate::{BaseField, SecureField}; /// Equals `2^31`. @@ -61,14 +61,8 @@ pub impl ChannelImpl of ChannelTrait { fn draw_base_felts(ref self: Channel) -> [BaseField; FELTS_PER_HASH] { let mut cur = self.draw_felt252().into(); [ - extract_m31(ref cur), - extract_m31(ref cur), - extract_m31(ref cur), - extract_m31(ref cur), - extract_m31(ref cur), - extract_m31(ref cur), - extract_m31(ref cur), - extract_m31(ref cur), + extract_m31(ref cur), extract_m31(ref cur), extract_m31(ref cur), extract_m31(ref cur), + extract_m31(ref cur), extract_m31(ref cur), extract_m31(ref cur), extract_m31(ref cur), ] } diff --git a/stwo_cairo_verifier/src/fields/qm31.cairo b/stwo_cairo_verifier/src/fields/qm31.cairo index 5d51d3e2..3c49c799 100644 --- a/stwo_cairo_verifier/src/fields/qm31.cairo +++ b/stwo_cairo_verifier/src/fields/qm31.cairo @@ -162,6 +162,7 @@ pub impl QM31Mul of core::traits::Mul { #[inline] fn mul(lhs: QM31, rhs: QM31) -> QM31 { // (a + bu) * (c + du) = (ac + rbd) + (ad + bc)u. + // QM31Impl::fma(lhs, rhs, qm31(0, 0, 0, 0)) QM31 { a: lhs.a * rhs.a + R * lhs.b * rhs.b, b: lhs.a * rhs.b + lhs.b * rhs.a } } } diff --git a/stwo_cairo_verifier/src/fri.cairo b/stwo_cairo_verifier/src/fri.cairo index 2da7bc07..e5ed67fd 100644 --- a/stwo_cairo_verifier/src/fri.cairo +++ b/stwo_cairo_verifier/src/fri.cairo @@ -1,21 +1,20 @@ +use core::array::SpanIter; use core::dict::Felt252Dict; +use core::iter::{IntoIterator, Iterator}; +use core::num::traits::CheckedSub; use crate::channel::{Channel, ChannelTrait}; use crate::circle::CosetImpl; -use crate::fields::Invertible; -use crate::fields::m31::M31; +use crate::fields::BatchInvertible; use crate::fields::qm31::{QM31, QM31Trait, QM31Zero, QM31_EXTENSION_DEGREE}; -use crate::poly::circle::CircleDomainImpl; -use crate::poly::circle::{SparseCircleEvaluation, SparseCircleEvaluationImpl}; +use crate::poly::circle::{CanonicCosetImpl, CircleDomain, CircleDomainImpl}; use crate::poly::line::{LineDomain, LineDomainImpl}; -use crate::poly::line::{ - LineEvaluation, LineEvaluationImpl, SparseLineEvaluation, SparseLineEvaluationImpl, -}; -use crate::poly::line::{LinePoly, LinePolyImpl}; -use crate::queries::SparseSubCircleDomain; +use crate::poly::line::{LineEvaluationImpl, LinePoly, LinePolyImpl}; +use crate::poly::utils::{ibutterfly}; use crate::queries::{Queries, QueriesImpl}; -use crate::utils::{ArrayImpl, OptionImpl, SpanExTrait, bit_reverse_index, find, pow2}; +use crate::utils::{ArrayImpl, OptionImpl, SpanExTrait, bit_reverse_index, pow2}; use crate::vcs::hasher::PoseidonMerkleHasher; use crate::vcs::verifier::{MerkleDecommitment, MerkleVerifier, MerkleVerifierTrait}; +use crate::{ColumnArray}; /// Fold step size for circle polynomials. pub const CIRCLE_TO_LINE_FOLD_STEP: u32 = 1; @@ -29,189 +28,18 @@ pub const FOLD_STEP: u32 = 1; /// Equals `2^FOLD_STEP`. pub const FOLD_FACTOR: usize = 2; -#[derive(Debug, Drop, PartialEq)] -pub enum FriVerificationError { - InvalidNumFriLayers, - LastLayerDegreeInvalid, - LastLayerEvaluationsInvalid, - InnerLayerEvaluationsInvalid, - InnerLayerCommitmentInvalid, -} - -#[derive(Drop, Debug)] -struct FriLayerVerifier { - degree_bound: u32, - domain: LineDomain, - folding_alpha: QM31, - layer_index: usize, - proof: @FriLayerProof, -} - -#[generate_trait] -impl FriLayerVerifierImpl of FriLayerVerifierTrait { - /// Verifies the layer's merkle decommitment and returns the the folded queries and query evals. - fn verify_and_fold( - self: @FriLayerVerifier, queries: @Queries, evals_at_queries: @Array, - ) -> Result<(Queries, Array), FriVerificationError> { - let sparse_evaluation = self.extract_evaluation(queries, evals_at_queries)?; - - let mut column_0 = array![]; - let mut column_1 = array![]; - let mut column_2 = array![]; - let mut column_3 = array![]; - - for subline_eval in sparse_evaluation.subline_evals.span() { - for eval in subline_eval.values.span() { - let [x0, x1, x2, x3] = (*eval).to_array(); - column_0.append(x0); - column_1.append(x1); - column_2.append(x2); - column_3.append(x3); - }; - }; - - let actual_decommitment_array = array![column_0, column_1, column_2, column_3]; - - let folded_queries = queries.fold(FOLD_STEP); - let mut decommitment_positions = array![]; - - for folded_query_position in folded_queries.positions.span() { - let start = *folded_query_position * FOLD_FACTOR; - let end = start + FOLD_FACTOR; - for i in start..end { - decommitment_positions.append(i); - }; - }; - - let column_log_size = self.domain.log_size(); - let merkle_verifier = MerkleVerifier { - root: **self.proof.commitment, - column_log_sizes: ArrayImpl::new_repeated(QM31_EXTENSION_DEGREE, column_log_size), - }; - - let mut queries_per_log_size: Felt252Dict>> = Default::default(); - queries_per_log_size - .insert(column_log_size.into(), NullableTrait::new(decommitment_positions.span())); - - let decommitment = (*self.proof.decommitment).clone(); - - if let Result::Err(_) = merkle_verifier - .verify(queries_per_log_size, actual_decommitment_array.span(), decommitment) { - return Result::Err(FriVerificationError::InnerLayerCommitmentInvalid); - } - - let evals_at_folded_queries = sparse_evaluation.fold(*self.folding_alpha); - - Result::Ok((folded_queries, evals_at_folded_queries)) - } - - /// Returns the evaluations needed for decommitment. - fn extract_evaluation( - self: @FriLayerVerifier, queries: @Queries, evals_at_queries: @Array, - ) -> Result { - let mut all_subline_evals: Array = array![]; - - // Index of the evals provided by the verifier. - let mut evals_at_queries_index = 0; - - // Index of the evals stored in the proof. - let mut proof_evals_index = 0; - - // Group queries by the subline they reside in. - let mut error = false; - let mut i = 0; - while i < queries.positions.len() { - // In this step we'll work over queries.positions between - // start_subline_index and end_subline_index, which group - // the queries. - let start_subline_index = i; - i += 1; - while i < queries.positions.len() - && (*queries.positions[i - - 1] / FOLD_FACTOR) == (*queries.positions[i] / FOLD_FACTOR) { - i = i + 1; - }; - let end_subline_index = i; - - // These are the values whose evaluations are required. - let subline_start = (*queries.positions[start_subline_index] / FOLD_FACTOR) - * FOLD_FACTOR; - let subline_end = subline_start + FOLD_FACTOR; - - let mut subline_evals: Array = array![]; - - let mut j = start_subline_index; - let mut eval_position = subline_start; - - while eval_position < subline_end { - if (j < end_subline_index) && (*queries.positions[j] == eval_position) { - subline_evals.append(evals_at_queries[evals_at_queries_index].clone()); - - evals_at_queries_index += 1; - j += 1; - } else { - if (proof_evals_index < (**self.proof.evals_subset).len()) { - subline_evals.append((*self.proof.evals_subset)[proof_evals_index].clone()); - proof_evals_index += 1; - } else { - error = true; - break; - } - } - eval_position += 1; - }; - - if error { - break; - } - - let subline_initial_index = bit_reverse_index(subline_start, self.domain.log_size()); - let subline_initial = self.domain.coset.index_at(subline_initial_index); - let subline_domain = LineDomainImpl::new_unchecked( - CosetImpl::new(subline_initial, FOLD_STEP), - ); - - all_subline_evals.append(LineEvaluationImpl::new(subline_domain, subline_evals)); - }; - - if error || proof_evals_index != (**self.proof.evals_subset).len() { - return Result::Err(FriVerificationError::InnerLayerEvaluationsInvalid); - } - - Result::Ok(SparseLineEvaluation { subline_evals: all_subline_evals }) - } -} - #[derive(Clone, Copy, Drop, Debug)] pub struct FriConfig { pub log_blowup_factor: u32, - pub log_last_layer_degree_bound: usize, + pub log_last_layer_degree_bound: u32, pub n_queries: usize, } -/// Stores a subset of evaluations in a fri layer with their corresponding merkle decommitments. -/// -/// The subset corresponds to the set of evaluations needed by a FRI verifier. -#[derive(Drop, Clone, Debug, Serde)] -pub struct FriLayerProof { - pub evals_subset: Span, - pub decommitment: MerkleDecommitment, - pub commitment: felt252, -} - -#[derive(Drop, Serde)] -pub struct FriProof { - pub inner_layers: Span, - pub last_layer_poly: LinePoly, -} - #[derive(Drop, Debug)] pub struct FriVerifier { config: FriConfig, - circle_poly_alpha: QM31, - expected_query_log_domain_size: u32, - column_bounds: Array, - inner_layers: Array, + first_layer: FriFirstLayerVerifier, + inner_layers: Array, last_layer_domain: LineDomain, last_layer_poly: LinePoly, queries: Option, @@ -221,70 +49,90 @@ pub struct FriVerifier { pub impl FriVerifierImpl of FriVerifierTrait { /// Verifies the commitment stage of FRI. /// - /// `column_bounds` should be the committed circle polynomial degree bounds in descending order. + /// `column_log_bounds` should be the committed circle polynomial log + /// degree bounds in descending order. fn commit( - ref channel: Channel, config: FriConfig, proof: FriProof, column_bounds: Array, + ref channel: Channel, config: FriConfig, proof: FriProof, column_log_bounds: Span, ) -> Result { - let max_column_bound = column_bounds[0]; - let expected_query_log_domain_size = *max_column_bound + config.log_blowup_factor; - let circle_poly_alpha = channel.draw_felt(); + let FriProof { first_layer: first_layer_proof, + inner_layers: mut inner_layer_proofs, + last_layer_poly } = + proof; + + channel.mix_digest(first_layer_proof.commitment); + + let mut column_commitment_domains = array![]; + for column_log_bound in column_log_bounds { + let commitment_domain_log_size = *column_log_bound + config.log_blowup_factor; + let commitment_domain = CanonicCosetImpl::new(commitment_domain_log_size) + .circle_domain(); + column_commitment_domains.append(commitment_domain); + }; + + let first_layer = FriFirstLayerVerifier { + column_log_bounds, + column_commitment_domains: column_commitment_domains.span(), + proof: first_layer_proof, + folding_alpha: channel.draw_felt(), + }; + + // Bounds are stored in descending order. + // TODO(andrew): There is no check that it's sorted. Add check. + let max_column_log_bound = *column_log_bounds.first().unwrap(); + + let mut layer_index = 0; let mut inner_layers = array![]; - let mut layer_bound = *max_column_bound - CIRCLE_TO_LINE_FOLD_STEP; + let mut layer_log_bound = max_column_log_bound - CIRCLE_TO_LINE_FOLD_STEP; let mut layer_domain = LineDomainImpl::new_unchecked( - CosetImpl::half_odds(layer_bound + config.log_blowup_factor), + CosetImpl::half_odds(layer_log_bound + config.log_blowup_factor), ); - let mut layer_index = 0; - let mut invalid_fri_layers_number = false; - while layer_index < proof.inner_layers.len() { - let proof = proof.inner_layers[layer_index]; + loop { + let proof = match inner_layer_proofs.pop_front() { + Option::Some(proof) => proof, + Option::None => { break Result::Ok(()); }, + }; + channel.mix_digest(*proof.commitment); - let new_folding_alpha = channel.draw_felt(); + inner_layers .append( - FriLayerVerifier { - degree_bound: layer_bound, + FriInnerLayerVerifier { + log_degree_bound: layer_log_bound, domain: layer_domain, - folding_alpha: new_folding_alpha, + folding_alpha: channel.draw_felt(), layer_index, proof, }, ); - if layer_bound >= FOLD_STEP { - layer_bound = layer_bound - FOLD_STEP; - } else { - invalid_fri_layers_number = true; - break; - } - layer_domain = layer_domain.double(); - layer_index += 1; - }; + layer_log_bound = match layer_log_bound.checked_sub(FOLD_STEP) { + Option::Some(layer_log_bound) => layer_log_bound, + Option::None => { break Result::Err(FriVerificationError::InvalidNumFriLayers); }, + }; - if invalid_fri_layers_number { - return Result::Err(FriVerificationError::InvalidNumFriLayers); - } + layer_index += 1; + layer_domain = layer_domain.double(); + }?; - if layer_bound != config.log_last_layer_degree_bound { + if layer_log_bound != config.log_last_layer_degree_bound { return Result::Err(FriVerificationError::InvalidNumFriLayers); } - if proof.last_layer_poly.len() != pow2(config.log_last_layer_degree_bound) { + if last_layer_poly.len() != pow2(config.log_last_layer_degree_bound) { return Result::Err(FriVerificationError::LastLayerDegreeInvalid); } - channel.mix_felts(proof.last_layer_poly.coeffs.span()); + channel.mix_felts(last_layer_poly.coeffs.span()); Result::Ok( FriVerifier { config, - circle_poly_alpha, - column_bounds, - expected_query_log_domain_size, + first_layer, inner_layers, last_layer_domain: layer_domain, - last_layer_poly: proof.last_layer_poly, + last_layer_poly, queries: Option::None, }, ) @@ -292,1010 +140,1577 @@ pub impl FriVerifierImpl of FriVerifierTrait { /// Verifies the decommitment stage of FRI. /// - /// The decommitment values need to be provided in the same order as their commitment. + /// The query evals need to be provided in the same order as their commitment. fn decommit( - self: @FriVerifier, decommitted_values: Array, + self: FriVerifier, first_layer_query_evals: ColumnArray>, ) -> Result<(), FriVerificationError> { - let queries = self.queries.as_snap().expect('queries not sampled'); - self.decommit_on_queries(queries, decommitted_values) + let queries = self.queries.expect('queries not sampled'); + self.decommit_on_queries(queries, first_layer_query_evals) } fn decommit_on_queries( - self: @FriVerifier, queries: @Queries, decommitted_values: Array, + self: FriVerifier, queries: Queries, first_layer_query_evals: ColumnArray>, ) -> Result<(), FriVerificationError> { - assert!(queries.log_domain_size == self.expected_query_log_domain_size); - let (last_layer_queries, last_layer_query_evals) = self - .decommit_inner_layers(queries, decommitted_values)?; - self.decommit_last_layer(last_layer_queries, last_layer_query_evals) + let (inner_layer_queries, first_layer_folded_evals) = decommit_first_layer( + @self, queries, first_layer_query_evals, + )?; + + let (last_layer_queries, last_layer_query_evals) = decommit_inner_layers( + @self, inner_layer_queries, first_layer_folded_evals, + )?; + + decommit_last_layer(self, last_layer_queries, last_layer_query_evals) } - /// Verifies all inner layer decommitments. + /// Samples and returns query positions mapped by column log size. /// - /// Returns the queries and query evaluations needed for verifying the last FRI layer. - fn decommit_inner_layers( - self: @FriVerifier, - queries: @Queries, - mut decommitted_values: Array, - ) -> Result<(Queries, Array), FriVerificationError> { - let circle_poly_alpha = *self.circle_poly_alpha; - let circle_poly_alpha_pow_fold_factor = circle_poly_alpha * circle_poly_alpha; + /// Output is of the form `(unique_log_sizes, queries_by_log_size)`. + fn sample_query_positions( + ref self: FriVerifier, ref channel: Channel, + ) -> (Span, Felt252Dict>>) { + // The sizes of input circle polynomial commitment domains. + let mut column_log_sizes = array![]; - let mut inner_layers = self.inner_layers.span(); - let mut column_bounds = self.column_bounds.span(); - let mut layer_queries = queries.fold(CIRCLE_TO_LINE_FOLD_STEP); - let mut layer_query_evals = ArrayImpl::new_repeated(layer_queries.len(), QM31Zero::zero()); + for column_commitment_domain in self.first_layer.column_commitment_domains { + column_log_sizes.append(column_commitment_domain.log_size()); + }; - loop { - let layer = match inner_layers.pop_front() { - Option::Some(layer) => layer, - Option::None => { break Result::Ok(()); }, - }; + let unique_column_log_sizes = column_log_sizes.dedup().span(); - let circle_poly_degree_bound = *layer.degree_bound + CIRCLE_TO_LINE_FOLD_STEP; + // Column are sorted in descending order by size. + let max_column_log_size = *unique_column_log_sizes.first().unwrap(); + let n_queries = self.config.n_queries; + let queries = QueriesImpl::generate(ref channel, max_column_log_size, n_queries); + self.queries = Option::Some(queries); - while let Option::Some(_) = column_bounds.next_if_eq(@circle_poly_degree_bound) { - let sparse_evaluation = decommitted_values.pop_front().unwrap(); - let mut folded_evals = sparse_evaluation.fold(circle_poly_alpha); + (unique_column_log_sizes, get_query_positions_by_log_size(queries, unique_column_log_sizes)) + } +} - let mut next_layer_query_evals = array![]; - while let Option::Some(layer_eval) = layer_query_evals.pop_front() { - let folded_eval = folded_evals.pop_front().unwrap(); - next_layer_query_evals - .append(layer_eval * circle_poly_alpha_pow_fold_factor + folded_eval); - }; - assert!(folded_evals.is_empty()); - layer_query_evals = next_layer_query_evals; - }; +/// Verifies the first layer decommitment. +/// +/// Returns the queries and first layer folded column evaluations needed for +/// verifying the remaining layers. +fn decommit_first_layer( + verifier: @FriVerifier, queries: Queries, first_layer_query_evals: ColumnArray>, +) -> Result<(Queries, ColumnArray>), FriVerificationError> { + verifier.first_layer.verify_and_fold(queries, first_layer_query_evals) +} - match layer.verify_and_fold(@layer_queries, @layer_query_evals) { - Result::Ok(( - next_layer_queries, next_layer_query_evals, - )) => { - layer_queries = next_layer_queries; - layer_query_evals = next_layer_query_evals; - }, - Result::Err(err) => { break Result::Err(err); }, +/// Verifies all inner layer decommitments. +/// +/// Returns the queries and query evaluations needed for verifying the last FRI layer. +fn decommit_inner_layers( + verifier: @FriVerifier, queries: Queries, mut first_layer_folded_evals: ColumnArray>, +) -> Result<(Queries, Array), FriVerificationError> { + let first_layer_fold_alpha = *verifier.first_layer.folding_alpha; + let first_layer_fold_alpha_pow_fold_factor = first_layer_fold_alpha * first_layer_fold_alpha; + + let mut inner_layers = verifier.inner_layers.span(); + let mut layer_queries = queries; + let mut layer_query_evals = ArrayImpl::new_repeated(layer_queries.len(), QM31Zero::zero()); + let mut first_layer_folded_evals = first_layer_folded_evals.span(); + let mut first_layer_column_bounds = *verifier.first_layer.column_log_bounds; + + loop { + let layer = match inner_layers.pop_front() { + Option::Some(layer) => layer, + Option::None => { break Result::Ok(()); }, + }; + + let circle_poly_degree_bound = *layer.log_degree_bound + CIRCLE_TO_LINE_FOLD_STEP; + + // Check for evals committed in the first layer that need to be folded into this layer. + while let Option::Some(_) = first_layer_column_bounds + .next_if_eq(@circle_poly_degree_bound) { + let mut folded_column_evals = *first_layer_folded_evals.pop_front().unwrap(); + let mut updated_layer_query_evals = array![]; + + while let (Option::Some(curr_layer_eval), Option::Some(folded_column_eval)) = + (layer_query_evals.pop_front(), folded_column_evals.pop_front()) { + // TODO(andrew): As Ilya pointed out using the first layer's folding + // alpha here might not be sound. Investigate. + updated_layer_query_evals + .append( + curr_layer_eval * first_layer_fold_alpha_pow_fold_factor + + *folded_column_eval, + ); }; - }?; - // Check all values have been consumed. - assert!(column_bounds.is_empty()); - assert!(decommitted_values.is_empty()); + layer_query_evals = updated_layer_query_evals; + }; + + match layer.verify_and_fold(layer_queries, layer_query_evals.span()) { + Result::Ok(( + next_layer_queries, next_layer_query_evals, + )) => { + layer_queries = next_layer_queries; + layer_query_evals = next_layer_query_evals; + }, + Result::Err(error) => { break Result::Err(error); }, + }; + }?; + + // Check all values have been consumed. + assert!(first_layer_column_bounds.is_empty()); + assert!(first_layer_folded_evals.is_empty()); - Result::Ok((layer_queries, layer_query_evals)) + Result::Ok((layer_queries, layer_query_evals)) +} + +/// Verifies the last layer. +fn decommit_last_layer( + verifier: FriVerifier, mut queries: Queries, mut query_evals: Array, +) -> Result<(), FriVerificationError> { + let FriVerifier { last_layer_domain, last_layer_poly, .. } = verifier; + + // TODO(andrew): Note depending on the proof parameters, doing FFT on the last layer poly vs + // pointwize evaluation is less efficient. + let last_layer_evals = last_layer_poly.evaluate(last_layer_domain).values; + let domain_log_size = last_layer_domain.log_size(); + + loop { + let (query, query_eval) = match (queries.positions.pop_front(), query_evals.pop_front()) { + (Option::Some(query), Option::Some(query_eval)) => (query, query_eval), + _ => { break Result::Ok(()); }, + }; + + // TODO(andrew): Makes more sense for the proof to provide coeffs in natural order and + // the FFT return evals in bit-reversed order to prevent this unnecessary bit-reverse. + let last_layer_eval_i = bit_reverse_index(*query, domain_log_size); + + if query_eval != *last_layer_evals[last_layer_eval_i] { + break Result::Err(FriVerificationError::LastLayerEvaluationsInvalid); + } } +} - /// Verifies the last layer. - fn decommit_last_layer( - self: @FriVerifier, mut queries: Queries, query_evals: Array, - ) -> Result<(), FriVerificationError> { - let FriVerifier { last_layer_domain, last_layer_poly, .. } = self; +/// Returns the column query positions needed for verification. +/// +/// The column log sizes must be unique and in descending order. +/// Returned column query positions are mapped by their log size. +fn get_query_positions_by_log_size( + mut queries: Queries, mut unique_column_log_sizes: Span, +) -> Felt252Dict>> { + let mut query_positions_by_log_size: Felt252Dict>> = Default::default(); + + for column_log_size in unique_column_log_sizes { + let n_folds = queries.log_domain_size - *column_log_size; + + if n_folds != 0 { + queries = queries.fold(n_folds); + } + + query_positions_by_log_size + .insert((*column_log_size).into(), NullableTrait::new(queries.positions)); + }; + + query_positions_by_log_size +} + +/// A FRI proof. +#[derive(Drop, Serde)] +pub struct FriProof { + pub first_layer: FriLayerProof, + pub inner_layers: Span, + pub last_layer_poly: LinePoly, +} - let domain_log_size = last_layer_domain.log_size(); - // TODO(andrew): Note depending on the proof parameters, doing FFT on the last layer poly vs - // pointwize evaluation is less efficient. - let last_layer_evals = last_layer_poly.evaluate(*last_layer_domain).values; +#[derive(Drop, Debug)] +struct FriFirstLayerVerifier { + /// The list of degree bounds of all circle polynomials commited in the first layer. + column_log_bounds: Span, + /// The commitment domain all the circle polynomials in the first layer. + column_commitment_domains: Span, + folding_alpha: QM31, + proof: FriLayerProof, +} + +#[generate_trait] +impl FriFirstLayerVerifierImpl of FriFirstLayerVerifierTrait { + /// Verifies the layer's merkle decommitment and returns the the folded queries and query evals. + /// + /// # Errors + /// + /// An `Err` will be returned if: + /// * The proof doesn't store enough evaluations. + /// * The merkle decommitment is invalid. + /// + /// # Panics + /// + /// Panics if: + /// * The queries are sampled on the wrong domain. + /// * There are an invalid number of provided column evals. + fn verify_and_fold( + self: @FriFirstLayerVerifier, + queries: Queries, + mut query_evals_by_column: ColumnArray>, + ) -> Result<(Queries, ColumnArray>), FriVerificationError> { + // Columns are provided in descending order by size. + let max_column_log_size = (*self.column_commitment_domains).first().unwrap().log_size(); + assert!(queries.log_domain_size == max_column_log_size); + + let mut column_queries = queries; + let mut column_commitment_domains = *self.column_commitment_domains; + let mut fri_witness = (*self.proof.fri_witness).into_iter(); + let mut decommitment_positions_by_log_size: Felt252Dict = Default::default(); + // For decommitment, each QM31 col must be split into its constituent M31 coordinate cols. + let mut decommitment_coordinate_columns = array![]; + let mut decommitment_coordinate_column_log_sizes = array![]; + let mut folded_evals_by_column = array![]; - let mut i = 0; loop { - let query = match queries.positions.pop_front() { - Option::Some(query) => query, - Option::None => { break Result::Ok(()); }, + let (column_domain, column_query_evals) = + match (column_commitment_domains.pop_front(), query_evals_by_column.pop_front()) { + (Option::Some(domain), Option::Some(evals)) => (domain, evals), + (Option::None, Option::None) => { break Result::Ok(()); }, + _ => { panic!() }, }; - // TODO(andrew): Makes more sense for the proof to provide coeffs in natural order and - // the FFT return evals in bit-reversed order to prevent this unnessesary bit-reverse. - let last_layer_eval_i = bit_reverse_index(query, domain_log_size); + let column_domain_log_size = column_domain.log_size(); + let n_folds = column_queries.log_domain_size - column_domain_log_size; - if query_evals[i] != last_layer_evals[last_layer_eval_i] { - break Result::Err(FriVerificationError::LastLayerEvaluationsInvalid); + if n_folds != 0 { + column_queries = column_queries.fold(n_folds); } - i += 1; - } - } + let (column_decommitment_positions, sparse_evaluation) = + match compute_decommitment_positions_and_rebuild_evals( + column_queries, column_query_evals, ref fri_witness, CIRCLE_TO_LINE_FOLD_STEP, + ) { + Result::Ok(res) => res, + Result::Err(_) => { + break Result::Err(FriVerificationError::FirstLayerEvaluationsInvalid); + }, + }; - /// Samples queries and returns the opening positions for each unique column size. - /// - /// The order of the opening positions corresponds to the order of the column commitment. - fn column_query_positions( - ref self: FriVerifier, ref channel: Channel, - ) -> (Felt252Dict>, Span) { - let queries = QueriesImpl::generate( - ref channel, - *self.column_bounds[0] + self.config.log_blowup_factor, - self.config.n_queries, - ); - self.queries = Option::Some(queries.clone()); + // Columns of the same size have the same decommitment positions. + // TODO(andrew): Do without nullable. + decommitment_positions_by_log_size + .insert( + column_domain_log_size.into(), + NullableTrait::new(column_decommitment_positions), + ); - let mut column_log_sizes = array![]; - let mut i = 0; - let column_bounds_snap = @self.column_bounds; + let mut coord_col_0 = array![]; + let mut coord_col_1 = array![]; + let mut coord_col_2 = array![]; + let mut coord_col_3 = array![]; + + for subset_eval in sparse_evaluation.subset_evals.span() { + for eval in subset_eval.span() { + // Split the QM31 into its M31 coordinate values. + let [v0, v1, v2, v3] = (*eval).to_array(); + coord_col_0.append(v0); + coord_col_1.append(v1); + coord_col_2.append(v2); + coord_col_3.append(v3); + }; + }; - while i < column_bounds_snap.len() { - let v = *(column_bounds_snap.at(i)) + self.config.log_blowup_factor; - if (!find(v, column_log_sizes.span())) { - column_log_sizes.append(v); - } - i = i + 1; + decommitment_coordinate_columns.append(coord_col_0); + decommitment_coordinate_columns.append(coord_col_1); + decommitment_coordinate_columns.append(coord_col_2); + decommitment_coordinate_columns.append(coord_col_3); + + decommitment_coordinate_column_log_sizes.append(column_domain_log_size); + decommitment_coordinate_column_log_sizes.append(column_domain_log_size); + decommitment_coordinate_column_log_sizes.append(column_domain_log_size); + decommitment_coordinate_column_log_sizes.append(column_domain_log_size); + + let folded_evals = sparse_evaluation.fold_circle(*self.folding_alpha, *column_domain); + folded_evals_by_column.append(folded_evals.span()); + }?; + + // Check all proof evals have been consumed. + if fri_witness.next().is_some() { + return Result::Err(FriVerificationError::FirstLayerEvaluationsInvalid); + } + + let merkle_verifier = MerkleVerifier { + root: *self.proof.commitment, + column_log_sizes: decommitment_coordinate_column_log_sizes, }; - (get_opening_positions(@queries, column_log_sizes.span()), column_log_sizes.span()) + if let Result::Err(_) = merkle_verifier + .verify( + decommitment_positions_by_log_size, + decommitment_coordinate_columns.span(), + self.proof.decommitment.clone(), + ) { + return Result::Err(FriVerificationError::FirstLayerCommitmentInvalid); + } + + let folded_queries = queries.fold(CIRCLE_TO_LINE_FOLD_STEP); + + Result::Ok((folded_queries, folded_evals_by_column)) } } -/// Returns the column opening positions needed for verification. -/// -/// The column log sizes must be unique and in descending order. Returned -/// column opening positions are mapped by their log size. -fn get_opening_positions( - queries: @Queries, column_log_sizes: Span, -) -> Felt252Dict> { - let mut prev_log_size = column_log_sizes[0]; - assert!(prev_log_size == queries.log_domain_size); - let mut prev_queries = queries.clone(); - let mut positions: Felt252Dict> = Default::default(); - let felt_prev: core::felt252 = (*prev_log_size).into(); - positions.insert(felt_prev, NullableTrait::new(@prev_queries.opening_positions(FOLD_STEP))); - - let mut i = 1; - while i < column_log_sizes.len() { - let n_folds = *prev_log_size - *column_log_sizes.at(i); - let queries = prev_queries.fold(n_folds); - let felt_column_log_sizes: core::felt252 = (*column_log_sizes.at(i)).into(); - positions - .insert( - felt_column_log_sizes, NullableTrait::new(@queries.opening_positions(FOLD_STEP)), - ); - prev_log_size = column_log_sizes.at(i); - prev_queries = queries; - i = i + 1; - }; - positions +#[derive(Drop, Debug)] +struct FriInnerLayerVerifier { + log_degree_bound: u32, + domain: LineDomain, + folding_alpha: QM31, + layer_index: usize, + proof: @FriLayerProof, } -/// Folds a degree `d` polynomial into a degree `d/2` polynomial. -/// -/// Let `eval` be a polynomial evaluated on line domain `E`, `alpha` be a random field -/// element and `pi(x) = 2x^2 - 1` be the circle's x-coordinate doubling map. This function -/// returns `f' = f0 + alpha * f1` evaluated on `pi(E)` such that `2f(x) = f0(pi(x)) + x * -/// f1(pi(x))`. -pub fn fold_line(eval: LineEvaluation, alpha: QM31) -> LineEvaluation { - let domain = eval.domain; - let mut values = array![]; - for i in 0..eval.values.len() / 2 { - let x = domain.at(bit_reverse_index(i * FOLD_FACTOR, domain.log_size())); - let f_x = eval.values[2 * i]; - let f_neg_x = eval.values[2 * i + 1]; - let (f0, f1) = ibutterfly(*f_x, *f_neg_x, x.inverse()); - values.append(f0 + alpha * f1); - }; - LineEvaluationImpl::new(domain.double(), values) -} +#[generate_trait] +impl FriInnerLayerVerifierImpl of FriInnerLayerVerifierTrait { + /// Verifies the layer's merkle decommitment and returns the the folded queries and query evals. + fn verify_and_fold( + self: @FriInnerLayerVerifier, queries: Queries, evals_at_queries: Span, + ) -> Result<(Queries, Array), FriVerificationError> { + assert!(queries.log_domain_size == self.domain.log_size()); -pub fn ibutterfly(v0: QM31, v1: QM31, itwid: M31) -> (QM31, QM31) { - (v0 + v1, (v0 - v1).mul_m31(itwid)) -} + let mut fri_witness = (**self.proof.fri_witness).into_iter(); -#[cfg(test)] -mod test { - use crate::channel::ChannelTrait; - use crate::circle::{CirclePointIndexImpl, Coset, CosetImpl}; - use crate::fields::qm31::qm31; - use crate::poly::circle::{ - CircleDomain, CircleEvaluationImpl, SparseCircleEvaluation, SparseCircleEvaluationImpl, - }; - use crate::poly::line::LineDomainImpl; - use crate::poly::line::LinePoly; - use crate::poly::line::{LineEvaluation, SparseLineEvaluation, SparseLineEvaluationImpl}; - use crate::queries::{Queries, QueriesImpl}; - use crate::vcs::verifier::MerkleDecommitment; - use super::{FriConfig, FriLayerProof, FriProof, FriVerificationError, FriVerifierImpl}; + let (decommitment_positions, sparse_evaluation) = + match compute_decommitment_positions_and_rebuild_evals( + queries, evals_at_queries, ref fri_witness, FOLD_STEP, + ) { + Result::Ok(res) => res, + Result::Err(_) => { + return Result::Err(FriVerificationError::InnerLayerEvaluationsInvalid); + }, + }; - #[test] - fn test_fold_line_1() { - let domain = LineDomainImpl::new(CosetImpl::new(CirclePointIndexImpl::new(67108864), 1)); - let values = array![ - qm31(440443058, 1252794525, 1129773609, 1309365757), - qm31(974589897, 1592795796, 649052897, 863407657), + // Check all proof evals have been consumed. + if fri_witness.next().is_some() { + return Result::Err(FriVerificationError::InnerLayerEvaluationsInvalid); + } + + // TODO(andrew): Consider seperating into seperate function. + let mut coord_col_0 = array![]; + let mut coord_col_1 = array![]; + let mut coord_col_2 = array![]; + let mut coord_col_3 = array![]; + + for subset_eval in sparse_evaluation.subset_evals.span() { + for eval in subset_eval.span() { + // Split the QM31 into its M31 coordinate values. + let [v0, v1, v2, v3] = (*eval).to_array(); + coord_col_0.append(v0); + coord_col_1.append(v1); + coord_col_2.append(v2); + coord_col_3.append(v3); + }; + }; + + // For decommitment, a QM31 col must be split into its constituent M31 coordinate cols. + let decommitment_coordinate_columns = array![ + coord_col_0, coord_col_1, coord_col_2, coord_col_3, ]; - let sparse_line_evaluation = SparseLineEvaluation { - subline_evals: array![LineEvaluation { values, domain }], + + let column_log_size = self.domain.log_size(); + let merkle_verifier = MerkleVerifier { + root: **self.proof.commitment, + column_log_sizes: ArrayImpl::new_repeated(QM31_EXTENSION_DEGREE, column_log_size), }; - let alpha = qm31(1047716961, 506143067, 1065078409, 990356067); - let result = sparse_line_evaluation.fold(alpha); + let mut decommitment_positions_dict: Felt252Dict>> = + Default::default(); + decommitment_positions_dict + .insert(self.domain.log_size().into(), NullableTrait::new(decommitment_positions)); + + if let Result::Err(_) = merkle_verifier + .verify( + decommitment_positions_dict, + decommitment_coordinate_columns.span(), + (*self.proof.decommitment).clone(), + ) { + return Result::Err(FriVerificationError::InnerLayerCommitmentInvalid); + } + + let folded_queries = queries.fold(FOLD_STEP); + let folded_evals = sparse_evaluation.fold_line(*self.folding_alpha, *self.domain); - assert_eq!(result, array![qm31(515899232, 1030391528, 1006544539, 11142505)]); + Result::Ok((folded_queries, folded_evals)) } +} - #[test] - fn test_fold_line_2() { - let domain = LineDomainImpl::new(CosetImpl::new(CirclePointIndexImpl::new(553648128), 1)); - let values = array![ - qm31(730692421, 1363821003, 2146256633, 106012305), - qm31(1387266930, 149259209, 1148988082, 1930518101), - ]; - let sparse_line_evaluation = SparseLineEvaluation { - subline_evals: array![LineEvaluation { values, domain }], +/// Returns a column's merkle tree decommitment positions and re-builds the evaluations needed by +/// the verifier for folding and decommitment. +/// +/// # Panics +/// +/// Panics if the number of queries doesn't match the number of query evals. +fn compute_decommitment_positions_and_rebuild_evals( + mut queries: Queries, + mut query_evals: Span, + ref witness_evals_iter: SpanIter, + fold_step: u32, +) -> Result<(Span, SparseEvaluation), InsufficientWitnessError> { + let fold_factor = pow2(fold_step); + let mut query_evals_iter = query_evals.into_iter(); + + let mut decommitment_positions = array![]; + let mut subset_evals = array![]; + let mut subset_domain_index_initials = array![]; + + let mut query_positions = queries.positions; + let mut folded_query_positions = queries.fold(fold_step).positions; + + loop { + let folded_query_position = match folded_query_positions.pop_front() { + Option::Some(position) => *position, + Option::None => { break Result::Ok(()); }, }; - let alpha = qm31(2084521793, 1326105747, 548635876, 1532708504); - let result = sparse_line_evaluation.fold(alpha); + let subset_start = folded_query_position * fold_factor; + let subset_end = subset_start + fold_factor; + let mut subset_decommitment_positions = (subset_start..subset_end).into_iter(); + let mut subset_eval = array![]; - assert_eq!(result, array![qm31(1379727866, 1083096056, 1409020369, 1977903500)]); - } + // Extract the subset eval and decommitment positions. + // TODO(andrew): Handle the error. + let loop_res = loop { + let decommitment_position = match subset_decommitment_positions.next() { + Option::Some(position) => position, + Option::None => { break Result::Ok(()); }, + }; - type ProofValues = (FriConfig, FriProof, Array, Queries, Array); + decommitment_positions.append(decommitment_position); - #[test] - fn valid_proof_with_constant_last_layer_passes_verification() { - let (config, proof, bounds, queries, decommitted_values) = proof_with_constant_last_layer(); + // If the decommitment position is a query position: take the value from `query_evals`, + // else: take the value from `witness_evals`. + subset_eval + .append( + *match query_positions.next_if_eq(@decommitment_position) { + Option::Some(_) => query_evals_iter.next().unwrap(), + Option::None => match witness_evals_iter.next() { + Option::Some(witness_eval) => witness_eval, + Option::None => { break Result::Err(InsufficientWitnessError {}); }, + }, + }, + ); + }; - let mut channel = ChannelTrait::new(0x00); - let verifier = FriVerifierImpl::commit(ref channel, config, proof, bounds).unwrap(); + // TODO(andrew): Is there an easier way to break if an inner loop returns an error i.e. like + // `loop { .. }?;` but for breaking a loop?. + if let Result::Err(error) = loop_res { + break Result::Err(error); + } - verifier.decommit_on_queries(@queries, decommitted_values).unwrap(); - } + subset_evals.append(subset_eval); + subset_domain_index_initials + .append(bit_reverse_index(subset_start, queries.log_domain_size)); + }?; - #[test] - fn valid_proof_passes_verification() { - let (config, proof, bounds, queries, decommitted_values) = proof_with_linear_last_layer(); + // Sanity check all the values have been consumed. + assert!(query_positions.is_empty()); + assert!(query_evals_iter.next().is_none()); - let mut channel = ChannelTrait::new(0x00); - let verifier = FriVerifierImpl::commit(ref channel, config, proof, bounds).unwrap(); + let sparse_evaluation = SparseEvaluationImpl::new( + subset_evals, subset_domain_index_initials.span(), + ); - verifier.decommit_on_queries(@queries, decommitted_values).unwrap(); - } + Result::Ok((decommitment_positions.span(), sparse_evaluation)) +} - #[test] - fn valid_mixed_degree_proof_passes_verification() { - let (config, proof, bounds, queries, decommitted_values) = proof_with_mixed_degree_1(); +#[derive(Drop)] +struct InsufficientWitnessError {} - let mut channel = ChannelTrait::new(0x00); - let verifier = FriVerifierImpl::commit(ref channel, config, proof, bounds).unwrap(); +/// Foldable subsets of evaluations on a circle polynomial or univariate polynomial. +#[derive(Drop)] +struct SparseEvaluation { + // TODO(andrew): Perhaps subset isn't the right word. Coset, Subgroup? + subset_evals: Array>, + subset_domain_initial_indexes: Span, +} - verifier.decommit_on_queries(@queries, decommitted_values).unwrap(); +#[generate_trait] +impl SparseEvaluationImpl of SparseEvaluationTrait { + fn new( + subset_evals: Array>, subset_domain_initial_indexes: Span, + ) -> SparseEvaluation { + assert_eq!(subset_evals.len(), subset_domain_initial_indexes.len()); + SparseEvaluation { subset_evals, subset_domain_initial_indexes } } - #[test] - fn valid_mixed_degree_end_to_end_proof_passes_verification() { - let (config, proof, bounds, decommitted_values) = proof_with_mixed_degree_2(); - let mut channel = ChannelTrait::new(0x00); - let mut verifier = FriVerifierImpl::commit(ref channel, config, proof, bounds).unwrap(); + /// Folds evaluations of a degree `d` univariate polynomial into evaluations of a degree `d/2` + /// univariate polynomial. + fn fold_line( + self: SparseEvaluation, fold_alpha: QM31, source_domain: LineDomain, + ) -> Array { + let mut domain_initials = array![]; - let mut channel = ChannelTrait::new(0x00); - let (_, _) = verifier.column_query_positions(ref channel); + for subset_domain_initial_index in self.subset_domain_initial_indexes { + domain_initials.append(source_domain.at(*subset_domain_initial_index)); + }; + + let mut domain_initials_inv = BatchInvertible::batch_inverse(domain_initials); + let mut res = array![]; + + for subset_eval in self.subset_evals { + let x_inv = domain_initials_inv.pop_front().unwrap(); + let values: Box<[QM31; FOLD_FACTOR]> = *subset_eval.span().try_into().unwrap(); + let [f_at_x, f_at_neg_x] = values.unbox(); + let (f0, f1) = ibutterfly(f_at_x, f_at_neg_x, x_inv); + res.append(f0 + fold_alpha * f1); + }; - verifier.decommit(decommitted_values).unwrap(); + res } - #[test] - fn proof_with_removed_layer_fails_verification() { - let (config, proof, bounds, _queries, _decommitted_values) = proof_with_mixed_degree_1(); - let mut invalid_config = config; - invalid_config.log_last_layer_degree_bound -= 1; - let mut channel = ChannelTrait::new(0x00); + /// Folds evaluations of a degree `d` circle polynomial into evaluations of a + /// degree `d/2` univariate polynomial. + fn fold_circle( + self: SparseEvaluation, fold_alpha: QM31, source_domain: CircleDomain, + ) -> Array { + let mut domain_initial_ys = array![]; - let result = FriVerifierImpl::commit(ref channel, invalid_config, proof, bounds); + for subset_domain_initial_index in self.subset_domain_initial_indexes { + domain_initial_ys.append(source_domain.at(*subset_domain_initial_index).y); + }; - match result { - Result::Ok(_) => { panic!("Verifier should return InvalidNumFriLayers"); }, - Result::Err(error) => { assert!(error == FriVerificationError::InvalidNumFriLayers); }, - } + let mut domain_initial_ys_inv = BatchInvertible::batch_inverse(domain_initial_ys); + let mut res = array![]; + + for subset_eval in self.subset_evals { + let y_inv = domain_initial_ys_inv.pop_front().unwrap(); + let values: Box<[QM31; CIRCLE_TO_LINE_FOLD_FACTOR]> = *subset_eval + .span() + .try_into() + .unwrap(); + let [f_at_p, f_at_neg_p] = values.unbox(); + let (f0, f1) = ibutterfly(f_at_p, f_at_neg_p, y_inv); + res.append(f0 + fold_alpha * f1); + }; + + res } +} - #[test] - fn proof_with_added_layer_fails_verification() { - let (config, proof, bounds, _queries, _decommitted_values) = proof_with_mixed_degree_1(); +/// Proof of an individual FRI layer. +#[derive(Drop, Clone, Debug, Serde)] +pub struct FriLayerProof { + /// Values that the verifier needs but cannot deduce from previous computations, in the + /// order they are needed. This complements the values that were queried. These must be + /// supplied directly to the verifier. + pub fri_witness: Span, + pub decommitment: MerkleDecommitment, + pub commitment: felt252, +} - let mut invalid_config = config; - invalid_config.log_last_layer_degree_bound += 1; +#[derive(Debug, Drop)] +pub enum FriVerificationError { + InvalidNumFriLayers, + FirstLayerEvaluationsInvalid, + FirstLayerCommitmentInvalid, + InnerLayerEvaluationsInvalid, + InnerLayerCommitmentInvalid, + LastLayerDegreeInvalid, + LastLayerEvaluationsInvalid, +} + +#[cfg(test)] +mod test { + use crate::channel::ChannelTrait; + use crate::circle::{CirclePointIndexImpl, CosetImpl}; + use crate::fields::qm31::qm31; + use crate::poly::circle::CircleEvaluationImpl; + use crate::poly::line::LineDomainImpl; + use crate::queries::{Queries, QueriesImpl}; + use super::{FriConfig, FriVerificationError, FriVerifierImpl}; - let mut channel = ChannelTrait::new(0x00); - let result = FriVerifierImpl::commit(ref channel, invalid_config, proof, bounds); + #[test] + fn valid_proof_passes_verification() { + let config = FriConfig { + log_last_layer_degree_bound: 1, log_blowup_factor: 2, n_queries: 1, + }; + let column_log_bound = 4; + let column_log_size = column_log_bound + config.log_blowup_factor; + let column_log_bounds = array![column_log_bound].span(); + let queries = Queries { positions: array![5].span(), log_domain_size: column_log_size }; + let query_evals = array![array![qm31(1242514872, 0, 0, 0)].span()]; + let mut proof_data = array![ + 1, + 1381744584, + 0, + 0, + 0, + 5, + 248237920038552760115173130164174203123353934176490790804028298292638637730, + 565795211414946469157204288974583864677896605339666153201617364626219012076, + 1429241829308718590475118459587065761194070023556886281836694442445078550767, + 112736985517415102864396627290325395865021582833422635609580236825399909887, + 1734751601212898474594489984934132832871090066333664002442834978729904575960, + 0, + 2062842123560885137372604875777049649036399148319124894222012291287950136814, + 2, + 1, + 99537030, + 598645364, + 524399856, + 124126124, + 4, + 1291319665378567694814885574810831136881893448439564944229389185828650376462, + 2249116528260766262796149521495905607529121395331559366029961601830532988670, + 1126517304007438099452497759147854255367428269270252391844854672474276877173, + 1617597733625675487228439398588025564892271376782836689059755775897834180556, + 0, + 1983648368674016433209849425227719906723907079145392260477967429097269024313, + 1, + 1840773062, + 1902846149, + 205939217, + 1982803611, + 3, + 1843248255397560487620908119891030826762716801182907092596379579688005655434, + 1082215532944925120606470745042487858168767126081955019128805741045675298724, + 1887153286672469747773859320549426761925735961972312365901204557604613601081, + 0, + 3023413240775455596710093522929806976598221825938778905395287716531056287773, + 2, + 591023774, + 1634460577, + 1933849409, + 1639637777, + 591023774, + 1634460577, + 1933849409, + 1639637777, + 1, + ] + .span(); + let proof = Serde::deserialize(ref proof_data).unwrap(); + let mut channel = ChannelTrait::new(0); + let verifier = FriVerifierImpl::commit(ref channel, config, proof, column_log_bounds) + .unwrap(); - match result { - Result::Ok(_) => { panic!("Verifier should return InvalidNumFriLayers"); }, - Result::Err(error) => { assert!(error == FriVerificationError::InvalidNumFriLayers); }, - } + verifier.decommit_on_queries(queries, query_evals).unwrap(); } #[test] - fn proof_with_invalid_inner_layer_evaluation_fails_verification() { - let (config, proof, bounds, queries, decommitted_values) = - proof_with_last_layer_of_degree_four(); - - // Create an invalid proof by removing an evaluation from the second layer's proof - let inner_layers = @proof.inner_layers; - let invalid_proof = { - let mut invalid_inner_layers = array![]; - // Keep the first layer as it is - invalid_inner_layers.append(proof.inner_layers[0].clone()); - - // Modify the second layer - let mut invalid_evals_subset = array![]; - let mut i = 1; - while i < (*inner_layers[1].evals_subset).len() { - invalid_evals_subset.append(inner_layers[1].evals_subset[i].clone()); - i += 1; - }; - invalid_inner_layers - .append( - FriLayerProof { - evals_subset: invalid_evals_subset.span(), - decommitment: inner_layers[1].decommitment.clone(), - commitment: *inner_layers[1].commitment, - }, - ); + fn valid_proof_with_constant_last_layer_passes_verification() { + let config = FriConfig { + log_last_layer_degree_bound: 0, log_blowup_factor: 2, n_queries: 1, + }; + let column_log_bound = 3; + let column_log_size = column_log_bound + config.log_blowup_factor; + let column_log_bounds = array![column_log_bound].span(); + let queries = Queries { positions: array![5].span(), log_domain_size: column_log_size }; + let query_evals = array![array![qm31(1059056252, 0, 0, 0)].span()]; + let mut proof_data = array![ + 1, + 520313910, + 0, + 0, + 0, + 4, + 2511859689460956062754798212736603971289039205668758416916441010091827960967, + 3116447051172487019914330687758294186696708622072747727020227859480276128456, + 721698868812272649654951509597754221353628194583368094837414807957240128187, + 2322781146978847693424724097972151857550932350708357827088012624999661465745, + 0, + 748174431875540733373318683157905446208709800770031351438402873811128343902, + 2, + 1, + 822799490, + 762931150, + 1156162632, + 2122921032, + 3, + 2682605036744925837528395024963644910241648916416714246021123266777932169829, + 2897190808213678224361292969431925141623148330898699376650599616824548437798, + 1696260486512635605141370500725283204493308222655042278770397536250642854003, + 0, + 2532324905130335387885988086730858190821881679074630420916383382420280214544, + 1, + 1262514944, + 1312656862, + 371859941, + 1063882049, + 2, + 3370021968363855570672925386839858344850086742008104500695244207452648849439, + 769840047821584466049489766531807204023233788256576686626168200236190476002, + 0, + 3299797690816392573386697551286401640236146406244365528122431092098000056783, + 1, + 1897124133, + 864171056, + 872860971, + 139972076, + 0, + ] + .span(); + let proof = Serde::deserialize(ref proof_data).unwrap(); + let mut channel = ChannelTrait::new(0); + let verifier = FriVerifierImpl::commit(ref channel, config, proof, column_log_bounds) + .unwrap(); - // Keep the rest of the layers as they are - let mut i = 2; - while i < proof.inner_layers.len() { - invalid_inner_layers.append(proof.inner_layers[i].clone()); - i += 1; - }; + verifier.decommit_on_queries(queries, query_evals).unwrap(); + } - FriProof { - inner_layers: invalid_inner_layers.span(), - last_layer_poly: proof.last_layer_poly.clone(), - } + #[test] + fn valid_mixed_degree_proof_passes_verification() { + let config = FriConfig { + log_last_layer_degree_bound: 2, log_blowup_factor: 2, n_queries: 2, }; - - let mut channel = ChannelTrait::new(0x00); - let verifier = FriVerifierImpl::commit(ref channel, config, invalid_proof, bounds.clone()) + let column_log_bounds = array![6, 5, 4].span(); + let max_column_log_size = *column_log_bounds[0] + config.log_blowup_factor; + let queries = Queries { + positions: array![7, 70].span(), log_domain_size: max_column_log_size, + }; + let query_evals_by_column = array![ + array![qm31(1086480365, 0, 0, 0), qm31(1641851833, 0, 0, 0)].span(), + array![qm31(455377974, 0, 0, 0), qm31(734901538, 0, 0, 0)].span(), + array![qm31(127986842, 0, 0, 0), qm31(1809783851, 0, 0, 0)].span(), + ]; + let mut proof_data = array![ + 6, + 526587957, + 0, + 0, + 0, + 1437150104, + 0, + 0, + 0, + 1829392430, + 0, + 0, + 0, + 537130739, + 0, + 0, + 0, + 466407290, + 0, + 0, + 0, + 57598558, + 0, + 0, + 0, + 15, + 3421324018055699479496104615050761807609805326584520775327079053702207326683, + 2330443576228719381632164764556367362586482387226832541100606007323985940494, + 887461958902773443898246353903830803582977392502641659935582370155836337335, + 1042142015464500480184248823464893036715138273826821461316876289730089667491, + 2008379838341947588860067279261308170323485773456710358719827408251658694576, + 448590630519198450202628760734512534696449934811836393688344556748155207089, + 3219389286842873950904053384074541207099675646523024274488094441621215282104, + 260868260226152002210395313184016285020480537321966550619831826552955245469, + 2506020012326569502696314581077800626488371208680295494281508851965097439385, + 3540027825632145272201110936622715638959073850783481667375168474797345543588, + 1636055863497721599502597754618727152515947225111829343743541919436660795256, + 3528613168809509450017421250157984372326630216029035025827291365248806069657, + 167525632150548163893942209752970156590121577705462960369036894818323866109, + 565298324760267740526869033802555657924955517654710479282581639258488240793, + 3295022416540753404585716324113082086794958115799524768012594202270050792498, + 0, + 2445089585988445976839018166677734368458871763768371606514145595508593107280, + 3, + 2, + 846942708, + 1316713975, + 1953115736, + 1210460432, + 889376038, + 1762207776, + 89420610, + 1632236435, + 9, + 2067220454524038244428504197923630442590620916172088910094312597993114174910, + 983564698554398749898716443897676520726618432407716601995953674629961915198, + 1942499659156005049843276794149414877389862675199669225605310851211330576231, + 1312830079214797255425291440682267391606241995344195319836556922549285481101, + 2930718454070247990267379386862887139141284124718178871470991118359643049048, + 369784786568146698895275692375877483349264484649907239380514740999020085390, + 146108019810989720845887526122018346914684286910495653184631168618380573647, + 3564579070868287706328499126369789116076984185119293652405758857973603647074, + 2507697581821306366504882095585363206314662661007412833498910881472851727681, + 0, + 380279795793516015327686081082577349613118967174225832006193046074288193451, + 2, + 810422993, + 549597255, + 742728049, + 1420495095, + 1895377213, + 1497246528, + 1233007332, + 2142176098, + 7, + 1282816230210098734030995560127090397685239081104726636044591253493370307429, + 1406511017939057441302642939991849495972545773167811392589253876471671973660, + 338124601418460142984980871087198677649847880420334694593891783955215527044, + 2100587184826875173250822555681724547200951205061104890378058643426227179059, + 1013778858613323352830925648746910056539874114776963582551317986204267411482, + 577981265423866299126390712985402151548270728972661182480159517199777272947, + 1937946099960709864705068752874828455041161150893298566587508511390281402007, + 0, + 2427721132030678761597508719260487862745032268909838166334853008563605603044, + 2, + 908222780, + 43974163, + 1956189523, + 1020601450, + 1798101537, + 1440100863, + 611704414, + 553423607, + 5, + 812365784490476235508684971934544962955163888812446798530946859960605738503, + 764984335886451990341159270512305360476044654579646368333265166381050846118, + 1077758081676939549244030557898591743511791784984358848623942779243730674077, + 2122062998200095003439260133157994075767023076499281614880396264997220931502, + 2278074802674035751127226922682361508316169543102033913446484131381896508207, + 0, + 1370391678871254279717913562379765266526987774724491259716767700180864026511, + 4, + 1263113205, + 1843822163, + 531396913, + 1520711933, + 1263113205, + 1843822163, + 531396913, + 1520711933, + 1263113205, + 1843822163, + 531396913, + 1520711933, + 1263113205, + 1843822163, + 531396913, + 1520711933, + 2, + ] + .span(); + let proof = Serde::deserialize(ref proof_data).unwrap(); + let mut channel = ChannelTrait::new(0); + let verifier = FriVerifierImpl::commit(ref channel, config, proof, column_log_bounds) .unwrap(); - let verification_result = verifier.decommit_on_queries(@queries, decommitted_values); - match verification_result { - Result::Ok(_) => { panic!("Verifier should return InnerLayerEvaluationsInvalid"); }, - Result::Err(error) => { - assert!(error == FriVerificationError::InnerLayerEvaluationsInvalid); - }, - } + verifier.decommit_on_queries(queries, query_evals_by_column).unwrap(); } #[test] - fn proof_with_invalid_inner_layer_decommitment_fails_verification() { - let (config, proof, bounds, queries, decommitted_values) = - proof_with_last_layer_of_degree_four(); - - // Create an invalid proof by modifying the committed values in the second layer. - let inner_layers = @proof.inner_layers; - let invalid_proof = { - let mut invalid_inner_layers = array![]; - // Keep the first layer as it is - invalid_inner_layers.append(proof.inner_layers[0].clone()); - - // Modify the second layer - let mut invalid_evals_subset = array![ - *inner_layers[1].evals_subset[0] + qm31(1, 0, 0, 0), - ]; - let mut i = 1; - while i < (*inner_layers[1].evals_subset).len() { - invalid_evals_subset.append(inner_layers[1].evals_subset[i].clone()); - i += 1; - }; - invalid_inner_layers - .append( - FriLayerProof { - evals_subset: invalid_evals_subset.span(), - decommitment: inner_layers[1].decommitment.clone(), - commitment: *inner_layers[1].commitment, - }, - ); + fn mixed_degree_proof_with_queries_sampled_from_channel_passes_verification() { + let config = FriConfig { + log_last_layer_degree_bound: 2, log_blowup_factor: 2, n_queries: 3, + }; + let column_log_bounds = array![6, 5, 4].span(); + let query_evals_by_column = array![ + array![qm31(1622179054, 0, 0, 0), qm31(1104239013, 0, 0, 0), qm31(231172335, 0, 0, 0)] + .span(), + array![qm31(962456622, 0, 0, 0), qm31(205390949, 0, 0, 0), qm31(1061027972, 0, 0, 0)] + .span(), + array![qm31(619773471, 0, 0, 0), qm31(465540164, 0, 0, 0), qm31(1073797249, 0, 0, 0)] + .span(), + ]; + let mut proof_data = array![ + 9, + 1231945271, + 0, + 0, + 0, + 56055233, + 0, + 0, + 0, + 727227966, + 0, + 0, + 0, + 1494326383, + 0, + 0, + 0, + 1095409103, + 0, + 0, + 0, + 958231711, + 0, + 0, + 0, + 1927599636, + 0, + 0, + 0, + 604224095, + 0, + 0, + 0, + 1097851807, + 0, + 0, + 0, + 20, + 1255613725489791209650105440601537764712000862519033119307981233550137661155, + 3465998622438987482422615396445198513344646449106044816456344464840673608917, + 1579103844314527294074482131877085614657187993047649387254625983511038632478, + 1836040142909366886991373161699847646973812894978176107452736037819680876234, + 2318943299146733382762380074259936475451406316127165056047017953597903131727, + 896210176879223377564263006142804405455334459379303373557303462869569027849, + 27118476866256629122219345560562955560593812014328258608734601741751685131, + 1194836845261553250234096726341000934055925346559900450493065289974467697276, + 1057162759696202590309892452823570247623356188198969888292420441946781156084, + 1085368966290914331227680030064338585116034078326551064404623112215534517616, + 558090923078539102834498673726360830935013409512313085985301147426902942401, + 58945168431054466129809621008820285637190722960529255861940103936445468094, + 2386008196348860605200312334803241485569422150918218869712230870011365036692, + 1110466417021587456300594335445215919250942244290829430633741584184624461956, + 3343124230216319067695947682431205444637173644730169341308489214495400301171, + 3255113767235620041424889121061289922329814349949230141670516524123494311349, + 565298324760267740526869033802555657924955517654710479282581639258488240793, + 169764250527681324164221639816854881982334265983093810147856666033812340989, + 3277860936667567130905205573680315538202961663243197247355824385344200592605, + 1331312300678708686852617807060225524879052786102492336699248194945061029220, + 0, + 2445089585988445976839018166677734368458871763768371606514145595508593107280, + 3, + 3, + 979442419, + 587110564, + 1328520057, + 1192240617, + 381069592, + 2030985727, + 1315333223, + 94156578, + 494072332, + 1362601376, + 1861632162, + 199804464, + 11, + 2175070916862691478523725168861351549957421247402141186548036591876374252274, + 1906868958332591867369860228574914862173698540322210216529024484841521055065, + 2348236351204812774518841051011842334845718249721684576184852063090332400700, + 3074151298964845942483510861669316185843060283119366352268851170467640870391, + 1991100447620090764811037541248872238605228869987459596104404654376943598689, + 2433675357104482601675845877657860262661496101883240727691195150827358495629, + 751991765080010646211185440482926662126241506295062338288745189707168146963, + 3564579070868287706328499126369789116076984185119293652405758857973603647074, + 999516884653847522846292682840981939847232242758891787911937848108488593763, + 1998956941538782164394267811926388611936689556172683745867734036694428348159, + 1109369034223326111295790834214269541941830920151396576331733976632609437893, + 0, + 380279795793516015327686081082577349613118967174225832006193046074288193451, + 3, + 1041751807, + 273018, + 355477115, + 27304098, + 1422937491, + 474998460, + 1392550012, + 1550676711, + 259126404, + 753270265, + 654810118, + 690812765, + 8, + 1425745501459517281488876967594938263690391456911736669566797663132757347396, + 1389919918651071666802840231769027234092809896384753736357938988480699389811, + 3326779193698307499499428119363749020021491564580745459030155352552543623309, + 1893996990564850410749809718371670376463910524585132544024687412693553528367, + 577981265423866299126390712985402151548270728972661182480159517199777272947, + 2992573147603016154664414985315152480454878366766871166909907493377999504211, + 408021228821750588489991450073022637958850423325235083232871355985975989250, + 1233550027792761656301285896564316665465713625848925824963157744570519703058, + 0, + 2427721132030678761597508719260487862745032268909838166334853008563605603044, + 3, + 910122642, + 1488583011, + 591415629, + 332226537, + 1390471863, + 1941461608, + 1144997196, + 627928469, + 119028977, + 1636386447, + 240997492, + 457607964, + 5, + 1874963451684128317276363705195009906704051987761953070781687612663397260592, + 2122062998200095003439260133157994075767023076499281614880396264997220931502, + 513946138044385089941378111212482566421929032178332853573746012768136464056, + 152520003676965715125194580945302801203310284687061966572764134846913784628, + 1383132424767704872238977503590219244609602505821057501862400154258457587816, + 0, + 1370391678871254279717913562379765266526987774724491259716767700180864026511, + 4, + 1263113205, + 1843822163, + 531396913, + 1520711933, + 1263113205, + 1843822163, + 531396913, + 1520711933, + 1263113205, + 1843822163, + 531396913, + 1520711933, + 1263113205, + 1843822163, + 531396913, + 1520711933, + 2, + ] + .span(); + let proof = Serde::deserialize(ref proof_data).unwrap(); + let mut channel = ChannelTrait::new(0); + let mut verifier = FriVerifierImpl::commit(ref channel, config, proof, column_log_bounds) + .unwrap(); + let _query_positions_per_log_size = verifier.sample_query_positions(ref channel); - // Keep the rest of the layers as they are - let mut i = 2; - while i < proof.inner_layers.len() { - invalid_inner_layers.append(proof.inner_layers[i].clone()); - i += 1; - }; + verifier.decommit(query_evals_by_column).unwrap(); + } - FriProof { - inner_layers: invalid_inner_layers.span(), - last_layer_poly: proof.last_layer_poly.clone(), - } + #[test] + fn proof_with_invalid_inner_layer_evaluation_fails_verification() { + let config = FriConfig { + log_last_layer_degree_bound: 2, log_blowup_factor: 2, n_queries: 1, }; - let mut channel = ChannelTrait::new(0x00); - let verifier = FriVerifierImpl::commit(ref channel, config, invalid_proof, bounds).unwrap(); + let column_log_bound = 6; + let column_log_size = column_log_bound + config.log_blowup_factor; + let column_log_bounds = array![column_log_bound].span(); + let queries = Queries { positions: array![5].span(), log_domain_size: column_log_size }; + let query_evals = array![array![qm31(511282811, 0, 0, 0)].span()]; + let mut proof_data = array![ + 1, + 297706028, + 0, + 0, + 0, + 7, + 3493776687527140828368497288821880537037420561562730934871129213640366059514, + 1302201433386659022646953262844862660100213350984814381128106468273445814027, + 2779751751011164856195488077852838228707262348063408173412536809957725682863, + 770189832466915170827672871303060560096281402158850180038788106465085477483, + 3069976756114957526059192199103487785556171329209053545239438274409921785053, + 680223131569150133967126151154770375037918917679072010383451469433376284715, + 771087638539779794875017397672832958116409883486068782457639684521745902298, + 0, + 2906774104231402115125849245886411734063363715652850229575637428545214370658, + 3, + 1, + 538440537, + 763926843, + 297835090, + 675450448, + 6, + 2323489267184389648904940334524128319335728562719478000757257061595699724409, + 2518355010803493215236742676989937047358819576038995155770467812049853780302, + 1052099319509182016215622541805215392785322937638345954453047023790985619336, + 134724124743202229553669564186632778246758284203279875388625817255285523351, + 747228874504072031948012038628776919639938882961609484616335923189916306269, + 986490867278298294475423346828038671538855090104725084441125913874228017567, + 0, + 995524627752196735661894212183970503203430507166601836968508900279938945086, + 0, + 5, + 3391302796018267639958936865244251298561915156822537900630723309754711190171, + 97439209108437137515782522757217317923887919870294821783405862016101191265, + 1948531947904000762393255748180154743732564980365748228979683960050239935500, + 629549320318792956712638764191845454995553725249231776669667909539065755958, + 2434751759245803082581349704195895480432168147867347790967923582277723748886, + 0, + 2149735103824111869949414413764166503122090836900441970959186989416467221143, + 1, + 294882200, + 730761129, + 578956600, + 36719417, + 4, + 479514794246235700821866475623346973502891730541037606725184106895626377158, + 297309643017702014371545487431545507680516868776245181237311089465722014591, + 2127502746971593028564482961924309171918348094827433337314131210427373210306, + 2206301781526548311677458232607775332450862347745916668552172879217421510381, + 0, + 2168899312563977570176790236694005793684040578094317937516080629846982916156, + 4, + 92255467, + 1174963615, + 663113792, + 2066585349, + 92255467, + 1174963615, + 663113792, + 2066585349, + 92255467, + 1174963615, + 663113792, + 2066585349, + 92255467, + 1174963615, + 663113792, + 2066585349, + 2, + ] + .span(); + let proof = Serde::deserialize(ref proof_data).unwrap(); + let mut channel = ChannelTrait::new(0); + let verifier = FriVerifierImpl::commit(ref channel, config, proof, column_log_bounds) + .unwrap(); - let verification_result = verifier.decommit_on_queries(@queries, decommitted_values); + let verification_result = verifier.decommit_on_queries(queries, query_evals); + // TODO(andrew): Something like Rust's `assert_matches!()` would be nice. match verification_result { - Result::Ok(_) => { panic!("Verifier should return InnerLayerCommitmentInvalid"); }, - Result::Err(error) => { - assert!(error == FriVerificationError::InnerLayerCommitmentInvalid); + Result::Err(error) => match error { + FriVerificationError::InnerLayerEvaluationsInvalid => {}, + _ => panic!("wrong error"), }, + _ => panic!("should error"), } } #[test] - fn proof_with_invalid_last_layer_degree_fails_verification() { - let (config, mut proof, bounds, _, _) = proof_with_last_layer_of_degree_four(); - - proof - .last_layer_poly = - LinePoly { - coeffs: array![qm31(1, 0, 0, 0), qm31(1, 0, 0, 0)], ..proof.last_layer_poly, - }; + fn proof_with_added_layer_fails_verification() { + let config = FriConfig { + log_last_layer_degree_bound: 3, log_blowup_factor: 2, n_queries: 1, + }; + let column_log_bound = 6; + let column_log_bounds = array![column_log_bound].span(); + let mut proof_data = array![ + 1, + 13485189, + 0, + 0, + 0, + 7, + 1018772866886356793591132853402474585086454566523929550724544407378948823808, + 2649771523025999405113769711824400532328865192514853420237355944984638515692, + 2779751751011164856195488077852838228707262348063408173412536809957725682863, + 770189832466915170827672871303060560096281402158850180038788106465085477483, + 3069976756114957526059192199103487785556171329209053545239438274409921785053, + 680223131569150133967126151154770375037918917679072010383451469433376284715, + 771087638539779794875017397672832958116409883486068782457639684521745902298, + 0, + 2906774104231402115125849245886411734063363715652850229575637428545214370658, + 3, + 1, + 1984232051, + 1301620570, + 1751255046, + 2066154700, + 6, + 930909046950338848675671179033947720344577278394252394520228351960094703457, + 2518355010803493215236742676989937047358819576038995155770467812049853780302, + 1052099319509182016215622541805215392785322937638345954453047023790985619336, + 134724124743202229553669564186632778246758284203279875388625817255285523351, + 747228874504072031948012038628776919639938882961609484616335923189916306269, + 986490867278298294475423346828038671538855090104725084441125913874228017567, + 0, + 995524627752196735661894212183970503203430507166601836968508900279938945086, + 1, + 1458405795, + 491359394, + 695332103, + 1156919555, + 5, + 3391302796018267639958936865244251298561915156822537900630723309754711190171, + 97439209108437137515782522757217317923887919870294821783405862016101191265, + 1948531947904000762393255748180154743732564980365748228979683960050239935500, + 629549320318792956712638764191845454995553725249231776669667909539065755958, + 2434751759245803082581349704195895480432168147867347790967923582277723748886, + 0, + 2149735103824111869949414413764166503122090836900441970959186989416467221143, + 1, + 294882200, + 730761129, + 578956600, + 36719417, + 4, + 479514794246235700821866475623346973502891730541037606725184106895626377158, + 297309643017702014371545487431545507680516868776245181237311089465722014591, + 2127502746971593028564482961924309171918348094827433337314131210427373210306, + 2206301781526548311677458232607775332450862347745916668552172879217421510381, + 0, + 2168899312563977570176790236694005793684040578094317937516080629846982916156, + 4, + 92255467, + 1174963615, + 663113792, + 2066585349, + 92255467, + 1174963615, + 663113792, + 2066585349, + 92255467, + 1174963615, + 663113792, + 2066585349, + 92255467, + 1174963615, + 663113792, + 2066585349, + 2, + ] + .span(); + let proof = Serde::deserialize(ref proof_data).unwrap(); + let mut channel = ChannelTrait::new(0); + + let verifier = FriVerifierImpl::commit(ref channel, config, proof, column_log_bounds); - let mut channel = ChannelTrait::new(0x00); - let verifier = FriVerifierImpl::commit(ref channel, config, proof, bounds); match verifier { - Result::Ok(_) => { panic!("Verifier should return LastLayerDegreeInvalid"); }, - Result::Err(error) => { - assert!(error == FriVerificationError::LastLayerDegreeInvalid); + Result::Err(error) => match error { + FriVerificationError::InvalidNumFriLayers => {}, + _ => panic!("wrong error"), }, + _ => panic!("should error"), } } - #[should_panic] #[test] - fn decommit_queries_on_invalid_domain_fails_verification() { - let (config, proof, bounds, queries, decommitted_values) = - proof_with_last_layer_of_degree_four(); - - let mut invalid_queries = queries; - invalid_queries.log_domain_size -= 1; - - let mut channel = ChannelTrait::new(0x00); - let verifier_result = FriVerifierImpl::commit(ref channel, config, proof, bounds); - match verifier_result { - Result::Ok(verifier) => { - verifier.decommit_on_queries(@invalid_queries, decommitted_values).unwrap(); - }, - Result::Err(_) => {}, - } - } - - ////////////////////////////////////////////////////// - // Proofs extracted from Stwo's rust implementation // - ////////////////////////////////////////////////////// - - fn proof_with_constant_last_layer() -> ProofValues { + fn proof_with_removed_layer_fails_verification() { let config = FriConfig { - log_blowup_factor: 1, log_last_layer_degree_bound: 0, n_queries: 1, + log_last_layer_degree_bound: 1, log_blowup_factor: 2, n_queries: 1, }; + let column_log_bound = 6; + let column_log_bounds = array![column_log_bound].span(); + let mut proof_data = array![ + 1, + 13485189, + 0, + 0, + 0, + 7, + 1018772866886356793591132853402474585086454566523929550724544407378948823808, + 2649771523025999405113769711824400532328865192514853420237355944984638515692, + 2779751751011164856195488077852838228707262348063408173412536809957725682863, + 770189832466915170827672871303060560096281402158850180038788106465085477483, + 3069976756114957526059192199103487785556171329209053545239438274409921785053, + 680223131569150133967126151154770375037918917679072010383451469433376284715, + 771087638539779794875017397672832958116409883486068782457639684521745902298, + 0, + 2906774104231402115125849245886411734063363715652850229575637428545214370658, + 3, + 1, + 1984232051, + 1301620570, + 1751255046, + 2066154700, + 6, + 930909046950338848675671179033947720344577278394252394520228351960094703457, + 2518355010803493215236742676989937047358819576038995155770467812049853780302, + 1052099319509182016215622541805215392785322937638345954453047023790985619336, + 134724124743202229553669564186632778246758284203279875388625817255285523351, + 747228874504072031948012038628776919639938882961609484616335923189916306269, + 986490867278298294475423346828038671538855090104725084441125913874228017567, + 0, + 995524627752196735661894212183970503203430507166601836968508900279938945086, + 1, + 1458405795, + 491359394, + 695332103, + 1156919555, + 5, + 3391302796018267639958936865244251298561915156822537900630723309754711190171, + 97439209108437137515782522757217317923887919870294821783405862016101191265, + 1948531947904000762393255748180154743732564980365748228979683960050239935500, + 629549320318792956712638764191845454995553725249231776669667909539065755958, + 2434751759245803082581349704195895480432168147867347790967923582277723748886, + 0, + 2149735103824111869949414413764166503122090836900441970959186989416467221143, + 1, + 294882200, + 730761129, + 578956600, + 36719417, + 4, + 479514794246235700821866475623346973502891730541037606725184106895626377158, + 297309643017702014371545487431545507680516868776245181237311089465722014591, + 2127502746971593028564482961924309171918348094827433337314131210427373210306, + 2206301781526548311677458232607775332450862347745916668552172879217421510381, + 0, + 2168899312563977570176790236694005793684040578094317937516080629846982916156, + 4, + 92255467, + 1174963615, + 663113792, + 2066585349, + 92255467, + 1174963615, + 663113792, + 2066585349, + 92255467, + 1174963615, + 663113792, + 2066585349, + 92255467, + 1174963615, + 663113792, + 2066585349, + 2, + ] + .span(); + let proof = Serde::deserialize(ref proof_data).unwrap(); + let mut channel = ChannelTrait::new(0); + + let verifier = FriVerifierImpl::commit(ref channel, config, proof, column_log_bounds); - let proof = FriProof { - inner_layers: array![ - FriLayerProof { - evals_subset: array![qm31(1654551922, 1975507039, 724492960, 302041406)].span(), - decommitment: MerkleDecommitment { - hash_witness: array![ - 0x02894fb64f5b5ad74ad6868ded445416d52840c2c4a36499f0eb37a03841bfc8, - 0x05d3f79e2cfd15b605e1e8eb759aa79e775e89df7c4ae5966efe3b96d3554003, - ] - .span(), - column_witness: array![].span(), - }, - commitment: 0x03e5bad5822d062c05ff947d282dc2d56a6a420d14f2f74972bb5b01287731a7, - }, - FriLayerProof { - evals_subset: array![qm31(1396531676, 750161390, 1275165237, 1824394799)] - .span(), - decommitment: MerkleDecommitment { - hash_witness: array![ - 0x0539eb6bd5d99019f938130703ddfd97aaa9f46dea9714f9ed75528babb4db55, - ] - .span(), - column_witness: array![].span(), - }, - commitment: 0x078189f0ad5c044994f4b3100183203ed10545891f2459770dde4af4b9c2def7, - }, - ] - .span(), - last_layer_poly: LinePoly { - coeffs: array![qm31(1030963115, 122157260, 1848484002, 1387601044)], log_size: 0, - }, - }; - let bounds = array![3]; - - let queries = Queries { positions: array![5], log_domain_size: 4 }; - let domain = CircleDomain { - half_coset: Coset { - initial_index: CirclePointIndexImpl::new(603979776), - step_size: CirclePointIndexImpl::new(2147483648), - log_size: 0, - }, - }; - let decommitted_values = array![ - SparseCircleEvaluation { - subcircle_evals: array![ - CircleEvaluationImpl::new( - domain, array![qm31(1990458477, 0, 0, 0), qm31(1966717173, 0, 0, 0)], - ), - ], + match verifier { + Result::Err(error) => match error { + FriVerificationError::InvalidNumFriLayers => {}, + _ => panic!("wrong error"), }, - ]; - - (config, proof, bounds, queries, decommitted_values) + _ => panic!("should error"), + } } - fn proof_with_linear_last_layer() -> ProofValues { + #[test] + fn proof_with_invalid_last_layer_degree_fails_verification() { let config = FriConfig { - log_blowup_factor: 1, log_last_layer_degree_bound: 1, n_queries: 1, + log_last_layer_degree_bound: 2, log_blowup_factor: 2, n_queries: 3, }; + let column_log_bound = 4; + let column_log_bounds = array![column_log_bound].span(); + let mut proof_data = array![ + 3, + 466407290, + 0, + 0, + 0, + 1657247602, + 0, + 0, + 0, + 183082621, + 0, + 0, + 0, + 6, + 2191983833872455433114432226011293834134487075743191836614597135553794517005, + 3464840636653936594197539435512969951836467536729265308502051557386128572008, + 222796975636755964353674243152293642953167138800260344804970874742438880851, + 1798533664940731406819278501050858084865711142717794910914770138137877766030, + 112736985517415102864396627290325395865021582833422635609580236825399909887, + 1734751601212898474594489984934132832871090066333664002442834978729904575960, + 0, + 2062842123560885137372604875777049649036399148319124894222012291287950136814, + 1, + 3, + 141033582, + 2113260302, + 1238696787, + 1899978666, + 868401741, + 698045836, + 214810831, + 1288148988, + 917728605, + 296711650, + 1163674366, + 578376068, + 3, + 1296391960212195064330229477331179473327220696707113566862317562405116506156, + 1126517304007438099452497759147854255367428269270252391844854672474276877173, + 1617597733625675487228439398588025564892271376782836689059755775897834180556, + 0, + 1983648368674016433209849425227719906723907079145392260477967429097269024313, + 8, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 3, + ] + .span(); + let proof = Serde::deserialize(ref proof_data).unwrap(); + let mut channel = ChannelTrait::new(0); + + let verifier = FriVerifierImpl::commit(ref channel, config, proof, column_log_bounds); - let proof = FriProof { - inner_layers: array![ - FriLayerProof { - evals_subset: array![qm31(1654551922, 1975507039, 724492960, 302041406)].span(), - decommitment: MerkleDecommitment { - hash_witness: array![ - 0x02894fb64f5b5ad74ad6868ded445416d52840c2c4a36499f0eb37a03841bfc8, - 0x05d3f79e2cfd15b605e1e8eb759aa79e775e89df7c4ae5966efe3b96d3554003, - ] - .span(), - column_witness: array![].span(), - }, - commitment: 0x03e5bad5822d062c05ff947d282dc2d56a6a420d14f2f74972bb5b01287731a7, - }, - ] - .span(), - last_layer_poly: LinePoly { - coeffs: array![ - qm31(1166420758, 1481024254, 705780805, 948549530), - qm31(1166420758, 1481024254, 705780805, 948549530), - ], - log_size: 1, - }, - }; - let bounds = array![3]; - - let queries = Queries { positions: array![5], log_domain_size: 4 }; - let domain = CircleDomain { - half_coset: Coset { - initial_index: CirclePointIndexImpl::new(603979776), - step_size: CirclePointIndexImpl::new(2147483648), - log_size: 0, - }, - }; - let decommitted_values = array![ - SparseCircleEvaluation { - subcircle_evals: array![ - CircleEvaluationImpl::new( - domain, array![qm31(1990458477, 0, 0, 0), qm31(1966717173, 0, 0, 0)], - ), - ], + match verifier { + // TODO(andrew): Support `Result::Err(FriVerificationError::LastLayerDegreeInvalid)` + // to be consistent with Rust. + Result::Err(err) => match err { + FriVerificationError::LastLayerDegreeInvalid => {}, + _ => panic!("wrong error"), }, - ]; - - (config, proof, bounds, queries, decommitted_values) + _ => panic!("should error"), + } } - fn proof_with_last_layer_of_degree_four() -> ProofValues { + #[test] + fn proof_with_invalid_last_layer_fails_verification() { let config = FriConfig { - log_blowup_factor: 1, log_last_layer_degree_bound: 2, n_queries: 1, + log_last_layer_degree_bound: 2, log_blowup_factor: 2, n_queries: 3, }; - let proof = FriProof { - inner_layers: array![ - FriLayerProof { - evals_subset: array![qm31(421951112, 668736057, 785571716, 551382471)].span(), - decommitment: MerkleDecommitment { - hash_witness: array![ - 0x07434e99a997fed5183f02e248b2d77ce047e45a63418dd8039630b139d72487, - 0x01e1aafd718c486b5e9b35927b27a6eb71ef97cdc7009c9f246647db63a7960c, - 0x0718cb047c50ba071b9a4696537695f273f42a7af8bfb0e465190b905548f754, - 0x040db6d0f16909d1daaf710e3fa9663ef52419ac5ae5433c915ac5939809eb79, - 0x06eb066c6e21999bc152bbac0a4b93c6c80b702f6ff7860be62cc10b89aa8352, - ] - .span(), - column_witness: array![].span(), - }, - commitment: 0x07bc3121028865ac7ce98ec2cdbc6b4716ef91880374f6a8e93661fe51a759dc, - }, - FriLayerProof { - evals_subset: array![qm31(1535376180, 1101522806, 788857635, 1882322924)] - .span(), - decommitment: MerkleDecommitment { - hash_witness: array![ - 0x036ecb4e522350744312fa6da1ed85f6b7975885983a1baf9563feae7b7f799a, - 0x017bdda6c344feddd93884211b626ca806da73bfa55cd7eef54b687dd744651a, - 0x038d80d42b4192fd30dc894d5a26f3db757da5313c7940685058641091eb6d71, - 0x0406355da40056abcf1278c92f3ab9aa52ca028fe437e6dbe15cdbcc7b83eed0, - ] - .span(), - column_witness: array![].span(), - }, - commitment: 0x046198bc34caa0b046234fa46ef591327a6864cb8a373bc13ce2cc9b3d5f3720, - }, - FriLayerProof { - evals_subset: array![qm31(419894864, 130791138, 1485752547, 11937027)].span(), - decommitment: MerkleDecommitment { - hash_witness: array![ - 0x0454d5cffc792c2308fb8dcf992c255f0535048b7bfbe9d08c1c3ae92178cd16, - 0x071f311ea2e00f2e44066f0a577f27e62648b66152afa3122e0aebe7420fbcd2, - 0x037c8315cf3525ea7097be7b687f44f9f0cecf1054ec553e183f0a9d2bd0b5d7, - ] - .span(), - column_witness: array![].span(), - }, - commitment: 0x0344b5796a1b37e154053d94532921bd1dc9db98b454d0a7537974e2b9fc17b5, - }, - ] - .span(), - last_layer_poly: LinePoly { - coeffs: array![ - qm31(1449311934, 1632038525, 278574869, 690369710), - qm31(1449311934, 1632038525, 278574869, 690369710), - qm31(1449311934, 1632038525, 278574869, 690369710), - qm31(1449311934, 1632038525, 278574869, 690369710), - ], - log_size: 2, - }, + let column_log_bound = 4; + let column_log_size = column_log_bound + config.log_blowup_factor; + let column_log_bounds = array![column_log_bound].span(); + let queries = Queries { + positions: array![1, 7, 8].span(), log_domain_size: column_log_size, }; - let bounds = array![6]; - let queries = Queries { positions: array![5], log_domain_size: 7 }; - let decommitted_values = array![ - SparseCircleEvaluation { - subcircle_evals: array![ - CircleEvaluationImpl::new( - CircleDomain { - half_coset: Coset { - initial_index: CirclePointIndexImpl::new(545259520), - step_size: CirclePointIndexImpl::new(2147483648), - log_size: 0, - }, - }, - array![qm31(1464849549, 0, 0, 0), qm31(35402781, 0, 0, 0)], - ), - ], - }, + let query_evals = array![ + array![qm31(127986842, 0, 0, 0), qm31(1816542136, 0, 0, 0), qm31(18610701, 0, 0, 0)] + .span(), ]; - (config, proof, bounds, queries, decommitted_values) - } + let mut proof_data = array![ + 3, + 466407290, + 0, + 0, + 0, + 1657247602, + 0, + 0, + 0, + 183082621, + 0, + 0, + 0, + 6, + 2191983833872455433114432226011293834134487075743191836614597135553794517005, + 3464840636653936594197539435512969951836467536729265308502051557386128572008, + 222796975636755964353674243152293642953167138800260344804970874742438880851, + 1798533664940731406819278501050858084865711142717794910914770138137877766030, + 112736985517415102864396627290325395865021582833422635609580236825399909887, + 1734751601212898474594489984934132832871090066333664002442834978729904575960, + 0, + 2062842123560885137372604875777049649036399148319124894222012291287950136814, + 1, + 3, + 141033582, + 2113260302, + 1238696787, + 1899978666, + 868401741, + 698045836, + 214810831, + 1288148988, + 917728605, + 296711650, + 1163674366, + 578376068, + 3, + 1296391960212195064330229477331179473327220696707113566862317562405116506156, + 1126517304007438099452497759147854255367428269270252391844854672474276877173, + 1617597733625675487228439398588025564892271376782836689059755775897834180556, + 0, + 1983648368674016433209849425227719906723907079145392260477967429097269024313, + 4, + 129445544, + 2099793146, + 401612806, + 286217047, + 129445543, + 2099793146, + 401612806, + 286217047, + 129445543, + 2099793146, + 401612806, + 286217047, + 129445543, + 2099793146, + 401612806, + 286217047, + 2, + ] + .span(); + let proof = Serde::deserialize(ref proof_data).unwrap(); + let mut channel = ChannelTrait::new(0); + let mut verifier = FriVerifierImpl::commit(ref channel, config, proof, column_log_bounds) + .unwrap(); + let verification_result = verifier.decommit_on_queries(queries, query_evals); - fn proof_with_mixed_degree_1() -> ProofValues { - let config = FriConfig { - log_blowup_factor: 1, log_last_layer_degree_bound: 2, n_queries: 2, - }; - - let proof = FriProof { - inner_layers: array![ - FriLayerProof { - evals_subset: array![ - qm31(1332072020, 1609661801, 1897498023, 686558487), - qm31(886239056, 1157828441, 2019876782, 1060063104), - ] - .span(), - decommitment: MerkleDecommitment { - hash_witness: array![ - 0x07434e99a997fed5183f02e248b2d77ce047e45a63418dd8039630b139d72487, - 0x020bcf949298f97180c360f6d55c2f65c19b9f3811c917d0368fe7203b53abcc, - 0x01e1aafd718c486b5e9b35927b27a6eb71ef97cdc7009c9f246647db63a7960c, - 0x062dd5d3993b66c78baf3608a2ed3de1ad865d0b174e006c8047b91fde98e462, - 0x0718cb047c50ba071b9a4696537695f273f42a7af8bfb0e465190b905548f754, - 0x055191c91b0668bab9271863162448c3396e8c2fc29f61bb621858210f4d0771, - 0x040db6d0f16909d1daaf710e3fa9663ef52419ac5ae5433c915ac5939809eb79, - 0x06ff62ebff373bc63508ad4c9c9997e38aa91331e1159c2809d81fd20b7a07e3, - ] - .span(), - column_witness: array![].span(), - }, - commitment: 0x07bc3121028865ac7ce98ec2cdbc6b4716ef91880374f6a8e93661fe51a759dc, - }, - FriLayerProof { - evals_subset: array![ - qm31(1263943078, 172354194, 2127081660, 1999316363), - qm31(1311532324, 582549508, 1702052122, 36581530), - ] - .span(), - decommitment: MerkleDecommitment { - hash_witness: array![ - 0x05b7057376e8da41e7d1da285482571944f47848332279ce0de6b5ceeb21cb22, - 0x00e3a1b78a35229bb9a60ad0d1bab478f52a087cd15c51dfa83cd47fc6bb7334, - 0x013b2a8963d1de05e52484bf6e62fe25855780625d8e6f831cbac73801339267, - 0x0163c94c52552862374f1d7b09036d7cf74b4d59914c4393503cfd9bc49d53d3, - 0x0668d865abd1cb2b868c20784728cd48a6c4cbd926da318ce8814c5dae779fd0, - 0x0774e25d9d61fc18f3c2a365213b81fd36cced1626e02afc4dbe4aef52021769, - ] - .span(), - column_witness: array![].span(), - }, - commitment: 0x06a3f2b104508429f6b74edcd62044afb4f618302a382f281fee118b12dc9dbd, - }, - FriLayerProof { - evals_subset: array![ - qm31(1660083285, 865580381, 2025493291, 1151079474), - qm31(24828450, 1304266370, 129024597, 1635057579), - ] - .span(), - decommitment: MerkleDecommitment { - hash_witness: array![ - 0x03c70415b07af713627bd1405e284be50c30ce6b628fb6a7d2accd3bb631c04c, - 0x062c36d3bd5fec84f54c5e835935a923db06521e937e3fbdd99cd9cd9701a329, - 0x0414361ae7771b465d1ed7241c6a9c383e19cee6db3230e16164ded0da216c4d, - 0x03abab172aeee1c04052395036cc50a51fb2497cfd307c96f32e718c4b3639cc, - ] - .span(), - column_witness: array![].span(), - }, - commitment: 0x03d2565deb5099be20df825aabfe4678a0922d6b4a988d23a553c9f06b5bf96e, - }, - ] - .span(), - last_layer_poly: LinePoly { - coeffs: array![ - qm31(1365318542, 1863705492, 1698090260, 381798840), - qm31(1365318542, 1863705492, 1698090260, 381798840), - qm31(1365318542, 1863705492, 1698090260, 381798840), - qm31(1365318542, 1863705492, 1698090260, 381798840), - ], - log_size: 2, - }, - }; - let bounds = array![6, 5, 4]; - let queries = Queries { positions: array![7, 70], log_domain_size: 7 }; - let decommitted_values = array![ - SparseCircleEvaluation { - subcircle_evals: array![ - CircleEvaluationImpl::new( - CircleDomain { - half_coset: Coset { - initial_index: CirclePointIndexImpl::new(1619001344), - step_size: CirclePointIndexImpl::new(2147483648), - log_size: 0, - }, - }, - array![qm31(83295654, 0, 0, 0), qm31(666640840, 0, 0, 0)], - ), - CircleEvaluationImpl::new( - CircleDomain { - half_coset: Coset { - initial_index: CirclePointIndexImpl::new(1652555776), - step_size: CirclePointIndexImpl::new(2147483648), - log_size: 0, - }, - }, - array![qm31(1598588979, 0, 0, 0), qm31(1615371031, 0, 0, 0)], - ), - ], - }, - SparseCircleEvaluation { - subcircle_evals: array![ - CircleEvaluationImpl::new( - CircleDomain { - half_coset: Coset { - initial_index: CirclePointIndexImpl::new(1090519040), - step_size: CirclePointIndexImpl::new(2147483648), - log_size: 0, - }, - }, - array![qm31(985597997, 0, 0, 0), qm31(139496415, 0, 0, 0)], - ), - CircleEvaluationImpl::new( - CircleDomain { - half_coset: Coset { - initial_index: CirclePointIndexImpl::new(1157627904), - step_size: CirclePointIndexImpl::new(2147483648), - log_size: 0, - }, - }, - array![qm31(1718103579, 0, 0, 0), qm31(1537119660, 0, 0, 0)], - ), - ], - }, - SparseCircleEvaluation { - subcircle_evals: array![ - CircleEvaluationImpl::new( - CircleDomain { - half_coset: Coset { - initial_index: CirclePointIndexImpl::new(33554432), - step_size: CirclePointIndexImpl::new(2147483648), - log_size: 0, - }, - }, - array![qm31(1645691043, 0, 0, 0), qm31(2009531552, 0, 0, 0)], - ), - CircleEvaluationImpl::new( - CircleDomain { - half_coset: Coset { - initial_index: CirclePointIndexImpl::new(167772160), - step_size: CirclePointIndexImpl::new(2147483648), - log_size: 0, - }, - }, - array![qm31(354887788, 0, 0, 0), qm31(934393698, 0, 0, 0)], - ), - ], + match verification_result { + Result::Err(err) => match err { + FriVerificationError::LastLayerEvaluationsInvalid => {}, + _ => panic!("wrong error"), }, - ]; - - (config, proof, bounds, queries, decommitted_values) + _ => panic!("should error"), + } } - fn proof_with_mixed_degree_2() -> ( - FriConfig, FriProof, Array, Array, - ) { + #[test] + #[should_panic] + fn decommit_queries_on_invalid_domain_fails_verification() { let config = FriConfig { - log_blowup_factor: 1, log_last_layer_degree_bound: 2, n_queries: 3, + log_last_layer_degree_bound: 1, log_blowup_factor: 2, n_queries: 1, }; - - let proof = FriProof { - inner_layers: array![ - FriLayerProof { - evals_subset: array![ - qm31(1398603058, 1957874897, 461138270, 1700080921), - qm31(393493522, 576752954, 1963336729, 1268892468), - qm31(97718382, 739321442, 646668452, 906233770), - ] - .span(), - decommitment: MerkleDecommitment { - hash_witness: array![ - 0x0220da6892f2906e76c2713dc027eba3b2df3dfc6c680d354061eb59372822d5, - 0x020bcf949298f97180c360f6d55c2f65c19b9f3811c917d0368fe7203b53abcc, - 0x0367082a2edcf72c44ec838abbd372aa27d39ecc3387791bf686a712db309846, - 0x028514dd0ce02e8e3266b17b788f200d1ae49cc5f007fe3bd98e90529192aac3, - 0x062dd5d3993b66c78baf3608a2ed3de1ad865d0b174e006c8047b91fde98e462, - 0x04c76a6b839945fb3cdab23a3c01333a0fa755eaa0631d76fc2d7f77cb9dbeb8, - 0x03af1609280ef18b58dfe676fa9ac9288ebc4f2a48f511fe714b059c487455da, - 0x01c0a53fdf814604afe54aebd2a6d2880b072e217367b3adcc8a9bc14269015f, - 0x06ff62ebff373bc63508ad4c9c9997e38aa91331e1159c2809d81fd20b7a07e3, - ] - .span(), - column_witness: array![].span(), - }, - commitment: 0x07bc3121028865ac7ce98ec2cdbc6b4716ef91880374f6a8e93661fe51a759dc, - }, - FriLayerProof { - evals_subset: array![ - qm31(1943731343, 338094235, 1579129158, 1325042400), - qm31(1311532324, 582549508, 1702052122, 36581530), - qm31(1561129265, 1456838851, 1325040656, 1580898325), - ] - .span(), - decommitment: MerkleDecommitment { - hash_witness: array![ - 0x021bdc711e4823702cb7da701c301ebc832ffc967a21932d66f7998e9efbbf46, - 0x00e3a1b78a35229bb9a60ad0d1bab478f52a087cd15c51dfa83cd47fc6bb7334, - 0x0046d76cf189a1c1a9aad123f2c6a447af2c9fa4a7f58e11cd1852c00011a74b, - 0x03f8cb35e41d5291f1539b1cd73b018d6510aa85ba3bc9720e6014aa95ec4248, - 0x002d5922250cdbfedf908cabd24a158e9bdbb3de503e7636376c8a74921b8d41, - 0x0774e25d9d61fc18f3c2a365213b81fd36cced1626e02afc4dbe4aef52021769, - ] - .span(), - column_witness: array![].span(), - }, - commitment: 0x06a3f2b104508429f6b74edcd62044afb4f618302a382f281fee118b12dc9dbd, - }, - FriLayerProof { - evals_subset: array![ - qm31(1219072197, 1782590850, 228657378, 784891462), - qm31(24828450, 1304266370, 129024597, 1635057579), - qm31(715531896, 1292811410, 725451910, 1608811481), - ] - .span(), - decommitment: MerkleDecommitment { - hash_witness: array![ - 0x058978bedb6abe931a3de1cdff9bce0f7e7ac7b14c9c2107ea66679874a67e9a, - 0x027cf2f25d11835dbf4d3e0b0a3ab32f5b75de4f9904d1873115ecb5f2bd0555, - 0x03abab172aeee1c04052395036cc50a51fb2497cfd307c96f32e718c4b3639cc, - ] - .span(), - column_witness: array![].span(), - }, - commitment: 0x03d2565deb5099be20df825aabfe4678a0922d6b4a988d23a553c9f06b5bf96e, - }, - ] - .span(), - last_layer_poly: LinePoly { - coeffs: array![ - qm31(1365318542, 1863705492, 1698090260, 381798840), - qm31(1365318542, 1863705492, 1698090260, 381798840), - qm31(1365318542, 1863705492, 1698090260, 381798840), - qm31(1365318542, 1863705492, 1698090260, 381798840), - ], - log_size: 2, - }, + let column_log_bound = 3; + let column_log_size = column_log_bound + config.log_blowup_factor; + let column_log_bounds = array![column_log_bound].span(); + let invalid_column_log_size = column_log_size - 1; + let invalid_queries = Queries { + positions: array![5].span(), log_domain_size: invalid_column_log_size, }; - let bounds = array![6, 5, 4]; - let decommitted_values = array![ - SparseCircleEvaluation { - subcircle_evals: array![ - CircleEvaluationImpl::new( - CircleDomain { - half_coset: Coset { - initial_index: CirclePointIndexImpl::new(209715200), - step_size: CirclePointIndexImpl::new(2147483648), - log_size: 0, - }, - }, - array![qm31(1784241578, 0, 0, 0), qm31(714402375, 0, 0, 0)], - ), - CircleEvaluationImpl::new( - CircleDomain { - half_coset: Coset { - initial_index: CirclePointIndexImpl::new(578813952), - step_size: CirclePointIndexImpl::new(2147483648), - log_size: 0, - }, - }, - array![qm31(673384396, 0, 0, 0), qm31(475618425, 0, 0, 0)], - ), - CircleEvaluationImpl::new( - CircleDomain { - half_coset: Coset { - initial_index: CirclePointIndexImpl::new(981467136), - step_size: CirclePointIndexImpl::new(2147483648), - log_size: 0, - }, - }, - array![qm31(315059915, 0, 0, 0), qm31(558088919, 0, 0, 0)], - ), - ], - }, - SparseCircleEvaluation { - subcircle_evals: array![ - CircleEvaluationImpl::new( - CircleDomain { - half_coset: Coset { - initial_index: CirclePointIndexImpl::new(419430400), - step_size: CirclePointIndexImpl::new(2147483648), - log_size: 0, - }, - }, - array![qm31(142767236, 0, 0, 0), qm31(537984732, 0, 0, 0)], - ), - CircleEvaluationImpl::new( - CircleDomain { - half_coset: Coset { - initial_index: CirclePointIndexImpl::new(1157627904), - step_size: CirclePointIndexImpl::new(2147483648), - log_size: 0, - }, - }, - array![qm31(1718103579, 0, 0, 0), qm31(1537119660, 0, 0, 0)], - ), - CircleEvaluationImpl::new( - CircleDomain { - half_coset: Coset { - initial_index: CirclePointIndexImpl::new(1962934272), - step_size: CirclePointIndexImpl::new(2147483648), - log_size: 0, - }, - }, - array![qm31(2124636505, 0, 0, 0), qm31(1506525049, 0, 0, 0)], - ), - ], - }, - SparseCircleEvaluation { - subcircle_evals: array![ - CircleEvaluationImpl::new( - CircleDomain { - half_coset: Coset { - initial_index: CirclePointIndexImpl::new(838860800), - step_size: CirclePointIndexImpl::new(2147483648), - log_size: 0, - }, - }, - array![qm31(1014591066, 0, 0, 0), qm31(1931899148, 0, 0, 0)], - ), - CircleEvaluationImpl::new( - CircleDomain { - half_coset: Coset { - initial_index: CirclePointIndexImpl::new(167772160), - step_size: CirclePointIndexImpl::new(2147483648), - log_size: 0, - }, - }, - array![qm31(354887788, 0, 0, 0), qm31(934393698, 0, 0, 0)], - ), - CircleEvaluationImpl::new( - CircleDomain { - half_coset: Coset { - initial_index: CirclePointIndexImpl::new(1778384896), - step_size: CirclePointIndexImpl::new(2147483648), - log_size: 0, - }, - }, - array![qm31(509977960, 0, 0, 0), qm31(1887908506, 0, 0, 0)], - ), - ], - }, - ]; - (config, proof, bounds, decommitted_values) + let query_evals = array![array![qm31(1059056252, 0, 0, 0)].span()]; + let mut proof_data = array![ + 1, + 520313910, + 0, + 0, + 0, + 4, + 2511859689460956062754798212736603971289039205668758416916441010091827960967, + 3116447051172487019914330687758294186696708622072747727020227859480276128456, + 721698868812272649654951509597754221353628194583368094837414807957240128187, + 2322781146978847693424724097972151857550932350708357827088012624999661465745, + 0, + 748174431875540733373318683157905446208709800770031351438402873811128343902, + 1, + 1, + 822799490, + 762931150, + 1156162632, + 2122921032, + 3, + 2682605036744925837528395024963644910241648916416714246021123266777932169829, + 2897190808213678224361292969431925141623148330898699376650599616824548437798, + 1696260486512635605141370500725283204493308222655042278770397536250642854003, + 0, + 2532324905130335387885988086730858190821881679074630420916383382420280214544, + 2, + 1901985872, + 2023841224, + 1529482466, + 2072637482, + 1901985872, + 2023841224, + 1529482466, + 2072637482, + 1, + ] + .span(); + let proof = Serde::deserialize(ref proof_data).unwrap(); + let mut channel = ChannelTrait::new(0); + let mut verifier = FriVerifierImpl::commit(ref channel, config, proof, column_log_bounds) + .unwrap(); + + verifier.decommit_on_queries(invalid_queries, query_evals).unwrap(); } } diff --git a/stwo_cairo_verifier/src/pcs/quotients.cairo b/stwo_cairo_verifier/src/pcs/quotients.cairo index eaa5469d..1ba659b9 100644 --- a/stwo_cairo_verifier/src/pcs/quotients.cairo +++ b/stwo_cairo_verifier/src/pcs/quotients.cairo @@ -6,28 +6,36 @@ use core::num::traits::{One, Zero}; use crate::circle::{CirclePoint, CirclePointIndexImpl, CosetImpl, M31_CIRCLE_LOG_ORDER}; use crate::fields::BatchInvertible; use crate::fields::cm31::{CM31, CM31Impl}; -use crate::fields::m31::{M31, UnreducedM31}; -use crate::fields::qm31::{PackedUnreducedQM31, PackedUnreducedQM31Impl, QM31, QM31Impl}; -use crate::poly::circle::{ - CanonicCosetImpl, CircleDomain, CircleDomainImpl, CircleEvaluationImpl, SparseCircleEvaluation, - SparseCircleEvaluationImpl, -}; -use crate::queries::{SparseSubCircleDomain, SparseSubCircleDomainImpl, SubCircleDomainImpl}; -use crate::utils::{ArrayImpl as ArrayUtilImpl, bit_reverse_index, pack4}; +use crate::fields::m31::M31; +use crate::fields::qm31::{qm31, PackedUnreducedQM31, PackedUnreducedQM31Impl, QM31, QM31Impl}; +use crate::poly::circle::{CanonicCosetImpl, CircleDomainImpl, CircleEvaluationImpl}; +use crate::queries::SubCircleDomainImpl; +use crate::utils::{ArrayImpl as ArrayUtilImpl, SpanImpl, bit_reverse_index, pack4}; use crate::verifier::VerificationError; +/// Computes the OOD quotients at the query positions. +/// +/// # Arguments +/// +/// * `log_size_per_column`: The log size of the commitment domain for each column. +/// * `samples_per_column`: OOD samples (i.e. point and eval) for each column. +/// * `random_coeff`: Verifier randomness for folding multiple columns quotients together. +/// * `query_positions_per_log_size`: Query positions mapped by log commitment domain size. +/// * `query_evals_by_column`: Evals of each column at the columns corresponding query positions. +// TODO(andrew): Change all `_per_` to `_by_`. pub fn fri_answers( log_size_per_column: @Array, samples_per_column: @Array>, random_coeff: QM31, - mut query_domain_per_log_size: Felt252Dict>, - queried_values_per_column: @Array>, -) -> Result, VerificationError> { + mut query_positions_per_log_size: Felt252Dict>>, + query_evals_by_column: @Array>, +) -> Result>, VerificationError> { let n_columns = log_size_per_column.len(); assert!(n_columns == samples_per_column.len()); - assert!(n_columns == queried_values_per_column.len()); + assert!(n_columns == query_evals_by_column.len()); // Group columns by log size. + // TODO(andrew): Refactor. When columns are in descending order this is not needed. let mut log_size_00_columns = array![]; let mut log_size_01_columns = array![]; let mut log_size_02_columns = array![]; @@ -158,14 +166,14 @@ pub fn fri_answers( for column in columns { samples.append(samples_per_column[column]); - queried_values.append(queried_values_per_column[column]); + queried_values.append(query_evals_by_column[column]); }; let answer = fri_answers_for_log_size( log_size, samples, random_coeff, - query_domain_per_log_size.get(log_size.into()).deref(), + query_positions_per_log_size.get(log_size.into()).deref(), queried_values, ); @@ -182,200 +190,196 @@ fn fri_answers_for_log_size( log_size: u32, samples_per_column: Array<@Array>, random_coeff: QM31, - query_domain: @SparseSubCircleDomain, - queried_values_per_column: Array<@Array>, -) -> Result { - let query_domain_size = query_domain.size(); - let mut queried_values_per_column_iter = queried_values_per_column.span().into_iter(); + mut query_positions: Span, + query_evals_by_column: Array<@Array>, +) -> Result, VerificationError> { + let n_query_positions = query_positions.len(); + let mut query_evals_by_column_iter = query_evals_by_column.span().into_iter(); loop { - // Check the queries column values have the correct size. - if let Option::Some(column_queries) = queried_values_per_column_iter.next() { - if (*column_queries).len() != query_domain_size { - break Result::Err(VerificationError::InvalidStructure('queried vals')); + // Check there are the correct number of column values. + if let Option::Some(column_queries) = query_evals_by_column_iter.next() { + if (*column_queries).len() != n_query_positions { + break Result::Err(VerificationError::InvalidStructure('num query values')); } } else { break Result::Ok(()); } }?; - let commitment_domain = CanonicCosetImpl::new(log_size).circle_domain(); let sample_batches = ColumnSampleBatchImpl::group_by_point(samples_per_column); - let quotient_consts = QuotientConstantsImpl::gen(@sample_batches, random_coeff); - let mut evals = array![]; - let mut column_eval_offset = 0; - - for subdomain in query_domain.domains.span() { - let domain = subdomain.to_circle_domain(commitment_domain); - let domain_size = domain.size(); - let domain_log_size = domain.log_size(); - let denominator_inverses = quotient_denominator_inverses(@sample_batches, domain); - let mut values = array![]; - - for row in 0..domain_size { - let domain_point = domain.at(bit_reverse_index(row, domain_log_size)); - let value = accumulate_row_quotients( - @sample_batches, - @queried_values_per_column, - @quotient_consts, - @denominator_inverses, - row, - domain_size, - column_eval_offset, - domain_point, + let quotient_constants = QuotientConstantsImpl::gen(@sample_batches, random_coeff); + let commitment_domain = CanonicCosetImpl::new(log_size).circle_domain(); + let mut row_index_iter = (0..n_query_positions).into_iter(); + let mut quotient_evals_at_queries = array![]; + + for query_position in query_positions { + quotient_evals_at_queries + .append( + accumulate_row_quotients( + @sample_batches, + @query_evals_by_column, + @quotient_constants, + // TODO(andrew): See if unwrap_or more performant. + row_index_iter.next().unwrap(), + commitment_domain.at(bit_reverse_index(*query_position, log_size)), + ), ); - values.append(value); - }; - - // Progress the read offset. - column_eval_offset += domain_size; - - let eval = CircleEvaluationImpl::new(domain, values); - evals.append(eval); }; - assert!(column_eval_offset == query_domain_size); + // Sanity check all rows have been visited. + assert!(row_index_iter.next().is_none()); - Result::Ok(SparseCircleEvaluationImpl::new(evals)) + Result::Ok(quotient_evals_at_queries.span()) } +/// Computes the OOD quotients for a single query and single column size. +/// +/// # Arguments +/// +/// * `sampled_batches`: OOD column samples grouped by eval point. +/// * `query_evals_by_column`: Sampled query evals by trace column. +/// * `query_index`: The index of the query to compute the quotients for. +/// * `domain_point`: The domain point the query corresponts to. #[inline(always)] fn accumulate_row_quotients( sample_batches: @Array, - queried_values_per_column: @Array<@Array>, + query_evals_by_column: @Array<@Array>, quotient_constants: @QuotientConstants, - denominator_inverses: @Array, - row: u32, - domain_size: u32, - queries_values_offset: u32, + query_index: usize, domain_point: CirclePoint, ) -> QM31 { let n_batches = sample_batches.len(); // TODO(andrew): Unnessesary asserts, remove. - assert!(n_batches == quotient_constants.line_coeffs.len()); + assert!(n_batches == quotient_constants.all_alpha_mul_c.len()); assert!(n_batches == quotient_constants.batch_random_coeffs.len()); - let column_row = queries_values_offset + row; - let domain_point_y: UnreducedM31 = domain_point.y.into(); - let mut row_accumulator: QM31 = Zero::zero(); + let denominator_inverses = quotient_denominator_inverses(sample_batches.span(), domain_point); + let domain_point_y = domain_point.y; + + let mut quotient_accumulator: QM31 = Zero::zero(); for batch_i in 0..n_batches { - let line_coeffs = quotient_constants.line_coeffs[batch_i]; + let batch_alpha_mul_a_sum = *quotient_constants.batch_alpha_mul_a_sum[batch_i]; + let batch_alpha_mul_b_sum = *quotient_constants.batch_alpha_mul_b_sum[batch_i]; + let linear_term = batch_alpha_mul_a_sum.mul_m31(domain_point_y) + batch_alpha_mul_b_sum; + + let batch_alpha_mul_c = quotient_constants.all_alpha_mul_c[batch_i]; let sample_batch_columns_and_values = sample_batches[batch_i].columns_and_values; let batch_size = sample_batch_columns_and_values.len(); - assert!(batch_size == line_coeffs.len()); + assert!(batch_size == batch_alpha_mul_c.len()); + let mut numerator: PackedUnreducedQM31 = PackedUnreducedQM31Impl::large_zero(); for sample_i in 0..batch_size { let (column_index, _) = sample_batch_columns_and_values[sample_i]; - let column = *queried_values_per_column.at(*column_index); - let column_value = *column.at(column_row); - let ComplexConjugateLineCoeffs { alpha_mul_a, alpha_mul_b, alpha_mul_c } = - *line_coeffs[sample_i]; + let column_query_evals = *query_evals_by_column.at(*column_index); + let query_eval_at_column = *column_query_evals.at(query_index); + let alpha_mul_c = *batch_alpha_mul_c[sample_i]; // The numerator is a line equation passing through // (sample_point.y, sample_value), (conj(sample_point), conj(sample_value)) // evaluated at (domain_point.y, value). // When substituting a polynomial in this line equation, we get a polynomial // with a root at sample_point and conj(sample_point) if the original polynomial // had the values sample_value and conj(sample_value) at these points. - // TODO(andrew): `alpha_mul_b` can be moved out of the loop. - // TODO(andrew): The whole `linear_term` can be moved out of the loop. - let linear_term = alpha_mul_a.mul_m31(domain_point_y) + alpha_mul_b; - numerator += alpha_mul_c.mul_m31(column_value.into()) - linear_term; + numerator += alpha_mul_c.mul_m31(query_eval_at_column.into()); }; let batch_coeff = *quotient_constants.batch_random_coeffs[batch_i]; - let denom_inv = *denominator_inverses[batch_i * domain_size + row]; - // Computes `row_accumulator * batch_coeff + numerator * denom_inv`. - row_accumulator = - QM31Impl::fma(row_accumulator, batch_coeff, numerator.reduce().mul_cm31(denom_inv)); + let denom_inv = *denominator_inverses[batch_i]; + let numerator = numerator.reduce() * qm31(0, 0, 1, 0) - linear_term; + let quotient = numerator.mul_cm31(denom_inv); + quotient_accumulator = QM31Impl::fma(quotient_accumulator, batch_coeff, quotient); }; - row_accumulator + quotient_accumulator +} + +fn quotient_denominator_inverses( + sample_batches: Span, domain_point: CirclePoint, +) -> Array { + let mut denominators = array![]; + + for sample_batch in sample_batches { + // Extract Pr, Pi. + let prx = *sample_batch.point.x.a; + let pry = *sample_batch.point.y.a; + let pix = *sample_batch.point.x.b; + let piy = *sample_batch.point.y.b; + denominators.append(prx.sub_m31(domain_point.x) * piy - pry.sub_m31(domain_point.y) * pix); + }; + + BatchInvertible::batch_inverse(denominators) } /// Holds the precomputed constant values used in each quotient evaluation. #[derive(Debug, Drop)] pub struct QuotientConstants { - /// The line coefficients for each quotient numerator term. - pub line_coeffs: Array>, + // /// The line coefficients for each quotient numerator term. + // pub line_coeffs: Array>, /// The random coefficients used to linearly combine the batched quotients. /// /// For each sample batch we compute random_coeff^(number of columns in the batch), /// which is used to linearly combine multiple batches together. pub batch_random_coeffs: Array, + // ===== + pub batch_alpha_mul_a_sum: Array, + pub batch_alpha_mul_b_sum: Array, + pub all_alpha_mul_c: Array>, } #[generate_trait] impl QuotientConstantsImpl of QuotientConstantsTrait { fn gen(sample_batches: @Array, random_coeff: QM31) -> QuotientConstants { - let mut line_coeffs = array![]; let mut batch_random_coeffs = array![]; + let mut batch_alpha_mul_a_sum = array![]; + let mut batch_alpha_mul_b_sum = array![]; + let mut all_alpha_mul_c = array![]; for sample_batch in sample_batches.span() { // TODO(ShaharS): Add salt. This assertion will fail at a probability of 1 to 2^62. // Use a better solution. + let sample_point_y = *sample_batch.point.y; + let sample_point_y_neg_twice_imaginary = neg_twice_imaginary_part(@sample_point_y); assert!( - *sample_batch.point.y != (*sample_batch.point.y).complex_conjugate(), + sample_point_y_neg_twice_imaginary.is_non_zero(), "Cannot evaluate a line with a single point ({:?}).", sample_batch.point, ); let mut alpha: QM31 = One::one(); - let mut batch_line_coeffs = array![]; + let mut alpha_mul_a_sum: QM31 = Zero::zero(); + let mut alpha_mul_b_sum: QM31 = Zero::zero(); + let mut batch_alpha_mul_c = array![]; for (_, column_value) in sample_batch.columns_and_values.span() { alpha = alpha * random_coeff; - batch_line_coeffs - .append( - ComplexConjugateLineCoeffsImpl::new( - sample_batch.point, **column_value, alpha, - ), - ); + let alpha_mul_a = alpha.mul_cm31(neg_twice_imaginary_part(*column_value)); + let alpha_mul_c = alpha.mul_cm31(sample_point_y_neg_twice_imaginary); + // TODO: See if can simplify. + // let alpha_mul_b = **column_value * alpha_mul_c; + alpha_mul_a_sum += alpha_mul_a; + alpha_mul_b_sum = QM31Impl::fma(**column_value, alpha_mul_c, alpha_mul_b_sum); + batch_alpha_mul_c.append(alpha_mul_c.into()); }; + alpha_mul_a_sum *= qm31(0, 0, 1, 0); + alpha_mul_b_sum *= qm31(0, 0, 1, 0); + alpha_mul_b_sum -= alpha_mul_a_sum * sample_point_y; + batch_random_coeffs.append(alpha); - line_coeffs.append(batch_line_coeffs); + batch_alpha_mul_a_sum.append(alpha_mul_a_sum); + batch_alpha_mul_b_sum.append(alpha_mul_b_sum); + all_alpha_mul_c.append(batch_alpha_mul_c); }; - QuotientConstants { line_coeffs, batch_random_coeffs } + // QuotientConstants { line_coeffs, batch_random_coeffs } + QuotientConstants { + all_alpha_mul_c, batch_alpha_mul_a_sum, batch_alpha_mul_b_sum, batch_random_coeffs, + } } } -/// Returns a flattened 2d array (`denom[batch_index][domain_index]`). -/// -/// Array is flattened to facilitate a batch inverse. -fn quotient_denominator_inverses( - sample_batches: @Array, domain: CircleDomain, -) -> Array { - let mut domain_points_bit_rev = array![]; - - for i in 0..domain.size() { - let i_bit_rev = bit_reverse_index(i, domain.log_size()); - domain_points_bit_rev.append(domain.at(i_bit_rev)); - }; - - let mut flat_denominators = array![]; - - // We want a `P` to be on a line that passes through a point `Pr + uPi` in `QM31^2`, - // and its conjugate `Pr - uPi`. Thus, `Pr - P` is parallel to `Pi`. Or, - // `(Pr - P).x * Pi.y - (Pr - P).y * Pi.x = 0`. - for sample_batch in sample_batches.span() { - // Extract `Pr, Pi`. - let prx = *sample_batch.point.x.a; - let pry = *sample_batch.point.y.a; - let pix = *sample_batch.point.x.b; - let piy = *sample_batch.point.y.b; - - for domain_point in domain_points_bit_rev.span() { - let denom = prx.sub_m31(*domain_point.x) * piy - pry.sub_m31(*domain_point.y) * pix; - flat_denominators.append(denom); - }; - }; - - BatchInvertible::batch_inverse(flat_denominators) -} - /// A batch of column samplings at a point. #[derive(Debug, Drop, PartialEq)] pub struct ColumnSampleBatch { @@ -445,30 +449,31 @@ struct ComplexConjugateLineCoeffs { alpha_mul_c: PackedUnreducedQM31, } -#[generate_trait] -impl ComplexConjugateLineCoeffsImpl of ComplexConjugateLineCoeffsTrait { - fn new( - sample_point: @CirclePoint, sample_value: QM31, alpha: QM31, - ) -> ComplexConjugateLineCoeffs { - let alpha_mul_a = alpha * neg_twice_imaginary_part(@sample_value); - let alpha_mul_c = alpha * neg_twice_imaginary_part(sample_point.y); - let alpha_mul_b = QM31Impl::fms(sample_value, alpha_mul_c, alpha_mul_a * *sample_point.y); - - // TODO(andrew): These alpha multiplications are expensive. - // Think they can be saved and done all at once. - ComplexConjugateLineCoeffs { - alpha_mul_a: alpha_mul_a.into(), - alpha_mul_b: alpha_mul_b.into(), - alpha_mul_c: alpha_mul_c.into(), - } - } -} - -/// Returns `complex_conjugate(v) - v`. +// #[generate_trait] +// impl ComplexConjugateLineCoeffsImpl of ComplexConjugateLineCoeffsTrait { +// fn new( +// sample_point: @CirclePoint, sample_value: QM31, alpha: QM31, +// ) -> ComplexConjugateLineCoeffs { +// let alpha_mul_a = alpha * neg_twice_imaginary_part(@sample_value); +// let alpha_mul_c = alpha * neg_twice_imaginary_part(sample_point.y); +// let alpha_mul_b = QM31Impl::fms(sample_value, alpha_mul_c, alpha_mul_a * +// *sample_point.y); + +// // TODO(andrew): These alpha multiplications are expensive. +// // Think they can be saved and done all at once. +// ComplexConjugateLineCoeffs { +// alpha_mul_a: alpha_mul_a.into(), +// alpha_mul_b: alpha_mul_b.into(), +// alpha_mul_c: alpha_mul_c.into(), +// } +// } +// } + +/// Returns `-2vi` where `vi` is the imaginary coefficient of `v`. #[inline] -pub fn neg_twice_imaginary_part(v: @QM31) -> QM31 { - let b = *v.b; - QM31 { a: Zero::zero(), b: -(b + b) } +pub fn neg_twice_imaginary_part(v: @QM31) -> CM31 { + let vi = *v.b; + -(vi + vi) } #[derive(Copy, Debug, Drop)] @@ -490,29 +495,21 @@ pub impl CirclePointQM31Key of CirclePointQM31KeyTrait { mod tests { use core::array::ArrayImpl; use core::dict::Felt252Dict; - use core::nullable::{NullableTrait}; + use core::nullable::NullableTrait; use crate::circle::{CirclePointIndexImpl, CosetImpl, QM31_CIRCLE_GEN}; - use crate::fields::cm31::cm31; use crate::fields::m31::m31; use crate::fields::qm31::{PackedUnreducedQM31Impl, qm31}; - use crate::fri::CIRCLE_TO_LINE_FOLD_STEP; - use crate::poly::circle::{ - CanonicCosetImpl, CircleDomainImpl, CircleEvaluationImpl, SparseCircleEvaluationImpl, - }; + use crate::poly::circle::{CanonicCosetImpl, CircleDomainImpl, CircleEvaluationImpl}; use crate::queries::SubCircleDomainImpl; - use crate::queries::{SparseSubCircleDomain, SubCircleDomain}; - use crate::utils::{DictImpl, pow2}; + use crate::utils::DictImpl; use super::{ - ColumnSampleBatch, ColumnSampleBatchImpl, ComplexConjugateLineCoeffsImpl, PointSample, - QuotientConstantsImpl, accumulate_row_quotients, fri_answers, fri_answers_for_log_size, - quotient_denominator_inverses, + ColumnSampleBatch, ColumnSampleBatchImpl, PointSample, QuotientConstantsImpl, + accumulate_row_quotients, fri_answers, fri_answers_for_log_size, }; - #[test] fn test_fri_answers_for_log_size() { let log_size = 5; - let commitment_domain = CanonicCosetImpl::new(log_size).circle_domain(); let p0 = QM31_CIRCLE_GEN; let p1 = p0 + QM31_CIRCLE_GEN; let p2 = p1 + QM31_CIRCLE_GEN; @@ -522,44 +519,29 @@ mod tests { let col0_samples = array![sample0, sample1, sample2]; let col1_samples = array![sample0]; let col2_samples = array![sample0, sample2]; - let samples_per_column = array![@col0_samples, @col1_samples, @col2_samples]; + let samples_by_column = array![@col0_samples, @col1_samples, @col2_samples]; let random_coeff = qm31(9, 8, 7, 6); - let sub_domain0 = SubCircleDomain { coset_index: 2, log_size: 1 }; - let sub_domain1 = SubCircleDomain { coset_index: 3, log_size: 1 }; - let query_domain = SparseSubCircleDomain { - domains: array![sub_domain0, sub_domain1], large_domain_log_size: log_size, - }; + let query_positions = array![4, 5, 6, 7].span(); let col0_query_values = array![m31(1), m31(2), m31(3), m31(4)]; let col1_query_values = array![m31(1), m31(1), m31(2), m31(3)]; let col2_query_values = array![m31(1), m31(1), m31(1), m31(2)]; - let queried_values_per_column = array![ + let query_evals_by_column = array![ @col0_query_values, @col1_query_values, @col2_query_values, ]; let res = fri_answers_for_log_size( - log_size, samples_per_column, random_coeff, @query_domain, queried_values_per_column, + log_size, samples_by_column, random_coeff, query_positions, query_evals_by_column, ) .unwrap(); assert!( - res == SparseCircleEvaluationImpl::new( - array![ - CircleEvaluationImpl::new( - (@sub_domain0).to_circle_domain(commitment_domain), - array![ - qm31(1655798290, 1221610097, 1389601557, 962654234), - qm31(638770057, 234503953, 730529691, 1759474677), - ], - ), - CircleEvaluationImpl::new( - (@sub_domain1).to_circle_domain(commitment_domain), - array![ - qm31(812355951, 1467349841, 519312011, 1870584702), - qm31(1802072315, 1125204194, 422281582, 1308225981), - ], - ), - ], - ), + res == array![ + qm31(1655798290, 1221610097, 1389601557, 962654234), + qm31(638770057, 234503953, 730529691, 1759474677), + qm31(812355951, 1467349841, 519312011, 1870584702), + qm31(1802072315, 1125204194, 422281582, 1308225981), + ] + .span(), ); } @@ -568,8 +550,6 @@ mod tests { let col0_log_size = 5; let col1_log_size = 7; let log_size_per_column = array![col0_log_size, col1_log_size]; - let col0_commitment_domain = CanonicCosetImpl::new(col0_log_size).circle_domain(); - let col1_commitment_domain = CanonicCosetImpl::new(col1_log_size).circle_domain(); let p0 = QM31_CIRCLE_GEN; let p1 = QM31_CIRCLE_GEN + QM31_CIRCLE_GEN; let sample0 = PointSample { point: p0, value: qm31(0, 1, 2, 3) }; @@ -578,89 +558,36 @@ mod tests { let col1_samples = array![sample0]; let samples_per_column = array![col0_samples, col1_samples]; let random_coeff = qm31(9, 8, 7, 6); - let col0_sub_domain = SubCircleDomain { coset_index: 2, log_size: 1 }; - let col0_query_domain = SparseSubCircleDomain { - domains: array![col0_sub_domain], large_domain_log_size: col0_log_size, - }; - let col1_sub_domain = SubCircleDomain { coset_index: 3, log_size: 1 }; - let col1_query_domain = SparseSubCircleDomain { - domains: array![col1_sub_domain], large_domain_log_size: col1_log_size, - }; + let col0_query_positions = array![4, 5].span(); + let col1_query_positions = array![6, 7].span(); let mut query_domain_per_log_size: Felt252Dict = Default::default(); - query_domain_per_log_size.insert(5, NullableTrait::new(@col0_query_domain)); - query_domain_per_log_size.replace(7, NullableTrait::new(@col1_query_domain)); + query_domain_per_log_size.insert(5, NullableTrait::new(col0_query_positions)); + query_domain_per_log_size.replace(7, NullableTrait::new(col1_query_positions)); let col0_query_values = array![m31(9), m31(2)]; let col1_query_values = array![m31(3), m31(7)]; - let queried_values_per_column = array![col0_query_values, col1_query_values]; + let query_evals_by_column = array![col0_query_values, col1_query_values]; let res = fri_answers( @log_size_per_column, @samples_per_column, random_coeff, query_domain_per_log_size, - @queried_values_per_column, + @query_evals_by_column, ) .unwrap(); assert!( res == array![ - SparseCircleEvaluationImpl::new( - array![ - CircleEvaluationImpl::new( - (@col1_sub_domain).to_circle_domain(col1_commitment_domain), - array![ - qm31(1791306293, 1053124067, 158259497, 452720916), - qm31(212478330, 1383090185, 1622369493, 599681801), - ], - ), - ], - ), - SparseCircleEvaluationImpl::new( - array![ - CircleEvaluationImpl::new( - (@col0_sub_domain).to_circle_domain(col0_commitment_domain), - array![ - qm31(834593128, 54438530, 120431711, 2027138945), - qm31(1820575540, 1615656673, 695030281, 674192396), - ], - ), - ], - ), - ], - ); - } - - #[test] - fn test_complex_conjugate_line_coeffs_impl() { - let point = QM31_CIRCLE_GEN; - let value = qm31(9, 8, 7, 6); - let alpha = qm31(2, 3, 4, 5); - - let res = ComplexConjugateLineCoeffsImpl::new(@point, value, alpha); - - assert!(res.alpha_mul_a.reduce() == qm31(126, 2147483415, 8, 2147483581)); - assert!(res.alpha_mul_b.reduce() == qm31(20238140, 1378415613, 17263450, 142791233)); - assert!(res.alpha_mul_c.reduce() == qm31(865924731, 72415967, 2011255989, 1549931113)); - } - - #[test] - fn test_quotient_denominator_inverses() { - let domain = CircleDomainImpl::new(CosetImpl::new(CirclePointIndexImpl::new(1), 0)); - let p0 = QM31_CIRCLE_GEN; - let p1 = QM31_CIRCLE_GEN + QM31_CIRCLE_GEN; - let samples = array![ - ColumnSampleBatch { point: p0, columns_and_values: array![] }, - ColumnSampleBatch { point: p1, columns_and_values: array![] }, - ]; - - let denominator_inverses = quotient_denominator_inverses(@samples, domain); - - assert!( - denominator_inverses == array![ - cm31(432303227, 706927115), - cm31(1241984415, 2002674046), - cm31(710698435, 1874662077), - cm31(805681622, 1895046717), + array![ + qm31(1791306293, 1053124067, 158259497, 452720916), + qm31(212478330, 1383090185, 1622369493, 599681801), + ] + .span(), + array![ + qm31(834593128, 54438530, 120431711, 2027138945), + qm31(1820575540, 1615656673, 695030281, 674192396), + ] + .span(), ], ); } @@ -705,7 +632,7 @@ mod tests { let domain = CircleDomainImpl::new(CosetImpl::new(CirclePointIndexImpl::new(1), 0)); let column1_query_values = array![m31(1), m31(9)]; let column0_query_values = array![m31(5), m31(3)]; - let queried_values_per_column = array![@column0_query_values, @column1_query_values]; + let query_evals_by_column = array![@column0_query_values, @column1_query_values]; let p0 = QM31_CIRCLE_GEN; let p1 = QM31_CIRCLE_GEN + QM31_CIRCLE_GEN; let sample_batches = array![ @@ -713,71 +640,27 @@ mod tests { ColumnSampleBatch { point: p1, columns_and_values: array![(1, @qm31(1, 2, 3, 4))] }, ]; let quotient_constants = QuotientConstantsImpl::gen(@sample_batches, alpha); - let denominator_inverses = quotient_denominator_inverses(@sample_batches, domain); let row = 0; let res = accumulate_row_quotients( - @sample_batches, - @queried_values_per_column, - @quotient_constants, - @denominator_inverses, - row, - domain.size(), - 0, - domain.at(0), - ); - - assert!(res == qm31(545815778, 838613809, 1761463254, 2019099482)); - } - - #[test] - fn test_accumulate_row_quotients_with_offset() { - let alpha = qm31(4, 3, 2, 1); - let domain = CircleDomainImpl::new(CosetImpl::new(CirclePointIndexImpl::new(1), 0)); - let column1_query_values = array![m31(1), m31(9), m31(2), m31(5)]; - let column0_query_values = array![m31(5), m31(3), m31(3), m31(1)]; - let queried_values_per_column = array![@column0_query_values, @column1_query_values]; - let p0 = QM31_CIRCLE_GEN; - let p1 = QM31_CIRCLE_GEN + QM31_CIRCLE_GEN; - let sample_batches = array![ - ColumnSampleBatch { point: p0, columns_and_values: array![(0, @qm31(0, 1, 2, 3))] }, - ColumnSampleBatch { point: p1, columns_and_values: array![(1, @qm31(1, 2, 3, 4))] }, - ]; - let quotient_constants = QuotientConstantsImpl::gen(@sample_batches, alpha); - let denominator_inverses = quotient_denominator_inverses(@sample_batches, domain); - let column_eval_offset = 2; - let row = 1; - - let res = accumulate_row_quotients( - @sample_batches, - @queried_values_per_column, - @quotient_constants, - @denominator_inverses, - row, - domain.size(), - column_eval_offset, - domain.at(1), + @sample_batches, @query_evals_by_column, @quotient_constants, row, domain.at(0), ); - assert!(res == qm31(1352199520, 303329565, 518279043, 1496238271)); + assert_eq!(res, qm31(545815778, 838613809, 1761463254, 2019099482)); } // Test used to benchmark step counts. #[test] fn test_fri_answers_with_1000_columns() { // TODO(andrew): Note Forge fails if these are declated `const ...`. - let log_size = 16; - let n_queries = 20; - let n_columns = 1000; - let log_fold_step = CIRCLE_TO_LINE_FOLD_STEP; + let log_size: u32 = 16; + let n_queries: usize = 20; + let n_columns: usize = 1000; let random_coeff = qm31(9, 8, 7, 6); assert!(n_columns >= 3, "First three columns are manually created"); - let mut query_subdomains = array![]; - for coset_index in 0..n_queries { - query_subdomains.append(SubCircleDomain { coset_index, log_size: log_fold_step }) - }; - let query_domain = SparseSubCircleDomain { - domains: query_subdomains, large_domain_log_size: log_size, + let mut query_positions = array![]; + for query_position in 0..n_queries { + query_positions.append(query_position); }; let p0 = QM31_CIRCLE_GEN; let p1 = p0 + QM31_CIRCLE_GEN; @@ -790,22 +673,25 @@ mod tests { let col2_samples = array![sample0, sample2]; let mut samples_per_column = array![@col0_samples, @col1_samples, @col2_samples]; let mut col_query_values = array![]; - for i in 0..n_queries * pow2(log_fold_step) { + for i in 0..n_queries { col_query_values.append(m31(i)); }; let col0_query_values = col_query_values.clone(); let col1_query_values = col_query_values.clone(); let col2_query_values = col_query_values.clone(); - let mut queried_values_per_column = array![ + let mut query_evals_by_column = array![ @col0_query_values, @col1_query_values, @col2_query_values, ]; for _ in samples_per_column.len()..n_columns { samples_per_column.append(@col1_samples); - queried_values_per_column.append(@col_query_values); + query_evals_by_column.append(@col_query_values); }; - let _res = fri_answers_for_log_size( - log_size, samples_per_column, random_coeff, @query_domain, queried_values_per_column, + log_size, + samples_per_column, + random_coeff, + query_positions.span(), + query_evals_by_column, ); } } diff --git a/stwo_cairo_verifier/src/pcs/verifier.cairo b/stwo_cairo_verifier/src/pcs/verifier.cairo index 2e27ef77..ebc273a3 100644 --- a/stwo_cairo_verifier/src/pcs/verifier.cairo +++ b/stwo_cairo_verifier/src/pcs/verifier.cairo @@ -3,19 +3,20 @@ use core::iter::{IntoIterator, Iterator}; use crate::channel::{Channel, ChannelTrait}; use crate::circle::CirclePoint; use crate::fields::m31::M31; -use crate::fields::qm31::QM31; +use crate::fields::qm31::{QM31, QM31Impl}; use crate::fri::{FriProof, FriVerifierImpl}; use crate::pcs::quotients::{PointSample, fri_answers}; -use crate::queries::SparseSubCircleDomainImpl; -use crate::utils::ArrayImpl; +use crate::utils::{ArrayImpl, DictImpl}; use crate::vcs::hasher::PoseidonMerkleHasher; use crate::vcs::verifier::{MerkleDecommitment, MerkleVerifier, MerkleVerifierTrait}; use crate::verifier::{FriVerificationErrorIntoVerificationError, VerificationError}; use crate::{ColumnArray, TreeArray}; use super::PcsConfig; +// TODO(andrew): Change all `Array` types to `Span`. #[derive(Drop, Serde)] pub struct CommitmentSchemeProof { + pub commitments: TreeArray, /// Sampled mask values. pub sampled_values: TreeArray>>, pub decommitments: TreeArray>, @@ -73,7 +74,8 @@ pub impl CommitmentSchemeVerifierImpl of CommitmentSchemeVerifierTrait { proof: CommitmentSchemeProof, ref channel: Channel, ) -> Result<(), VerificationError> { - let CommitmentSchemeProof { sampled_values, + let CommitmentSchemeProof { commitments: _, + sampled_values, decommitments, queried_values, proof_of_work_nonce, @@ -94,14 +96,13 @@ pub impl CommitmentSchemeVerifierImpl of CommitmentSchemeVerifierTrait { let random_coeff = channel.draw_felt(); let column_log_sizes = self.column_log_sizes(); - let log_blowup_factor = *self.config.fri_config.log_blowup_factor; - let column_log_bounds = get_column_log_bounds(@column_log_sizes, log_blowup_factor); + let fri_config = *self.config.fri_config; + let log_blowup_factor = fri_config.log_blowup_factor; + let column_log_bounds = get_column_log_bounds(@column_log_sizes, log_blowup_factor).span(); // FRI commitment phase on OODS quotients. let mut fri_verifier = - match FriVerifierImpl::commit( - ref channel, *self.config.fri_config, fri_proof, column_log_bounds, - ) { + match FriVerifierImpl::commit(ref channel, fri_config, fri_proof, column_log_bounds) { Result::Ok(fri_verifier) => fri_verifier, Result::Err(err) => { return Result::Err(VerificationError::Fri(err)); }, }; @@ -113,9 +114,9 @@ pub impl CommitmentSchemeVerifierImpl of CommitmentSchemeVerifierTrait { return Result::Err(VerificationError::ProofOfWork); } - // Get FRI query domains. - let (mut fri_query_domain_per_log_size, fri_query_domain_log_sizes) = fri_verifier - .column_query_positions(ref channel); + // Get FRI query positions. + let (unique_column_log_sizes, mut query_positions_by_log_size) = fri_verifier + .sample_query_positions(ref channel); let n_trees = self.trees.len(); @@ -132,18 +133,14 @@ pub impl CommitmentSchemeVerifierImpl of CommitmentSchemeVerifierTrait { let decommitment = decommitments.next().unwrap(); let queried_values = queried_values[tree_i].span(); - let mut queries_per_log_size = Default::default(); - - for log_size in fri_query_domain_log_sizes { - let log_size_felt252 = (*log_size).into(); - let domain = fri_query_domain_per_log_size.get(log_size_felt252).deref(); - // TODO: Flatten all domains ahead of time outside the loops. - queries_per_log_size - .insert(log_size_felt252, NullableTrait::new(domain.flatten().span())); - }; - + // TODO(andrew): Unfortunately the current merkle implementation pops values from the + // query position dict so it has to be duplicated. if let Result::Err(err) = tree - .verify(queries_per_log_size, queried_values, decommitment) { + .verify( + query_positions_by_log_size.clone_subset(unique_column_log_sizes), + queried_values, + decommitment, + ) { break Result::Err(VerificationError::Merkle(err)); } @@ -171,7 +168,7 @@ pub impl CommitmentSchemeVerifierImpl of CommitmentSchemeVerifierTrait { @flattened_column_log_sizes, @samples, random_coeff, - fri_query_domain_per_log_size, + query_positions_by_log_size, @flattened_query_values, )?; diff --git a/stwo_cairo_verifier/src/poly/circle.cairo b/stwo_cairo_verifier/src/poly/circle.cairo index 38ffae0d..fd1aa434 100644 --- a/stwo_cairo_verifier/src/poly/circle.cairo +++ b/stwo_cairo_verifier/src/poly/circle.cairo @@ -2,10 +2,8 @@ use crate::circle::{ CirclePoint, CirclePointIndex, CirclePointIndexImpl, CirclePointM31Impl, CirclePointTrait, Coset, CosetImpl, }; -use crate::fields::BatchInvertible; use crate::fields::m31::M31; use crate::fields::qm31::QM31; -use crate::poly::utils::ibutterfly; use crate::utils::pow2; /// A valid domain for circle polynomial interpolation and evaluation. @@ -129,74 +127,11 @@ pub impl CircleEvaluationImpl of CircleEvaluationTrait { } } -/// Holds a foldable subset of circle polynomial evaluations. -#[derive(Drop, Clone, Debug, PartialEq)] -pub struct SparseCircleEvaluation { - pub subcircle_evals: Array, -} - -#[generate_trait] -pub impl SparseCircleEvaluationImpl of SparseCircleEvaluationImplTrait { - fn new(subcircle_evals: Array) -> SparseCircleEvaluation { - SparseCircleEvaluation { subcircle_evals: subcircle_evals } - } - - fn accumulate( - self: @SparseCircleEvaluation, rhs: @SparseCircleEvaluation, alpha: QM31, - ) -> SparseCircleEvaluation { - assert!(self.subcircle_evals.len() == rhs.subcircle_evals.len()); - let mut subcircle_evals = array![]; - let mut i = 0; - while i < self.subcircle_evals.len() { - let lhs = self.subcircle_evals[i]; - let rhs = rhs.subcircle_evals[i]; - let mut values = array![]; - assert!(lhs.bit_reversed_values.len() == rhs.bit_reversed_values.len()); - let mut j = 0; - while j < lhs.bit_reversed_values.len() { - values.append(*lhs.bit_reversed_values[j] * alpha + *rhs.bit_reversed_values[j]); - j += 1; - }; - subcircle_evals.append(CircleEvaluationImpl::new(*lhs.domain, values)); - i += 1; - }; - - SparseCircleEvaluation { subcircle_evals } - } - - /// Folds evaluations of a degree `d` circle polynomial into evaluations of a - /// degree `d/2` univariate polynomial. - fn fold(self: SparseCircleEvaluation, alpha: QM31) -> Array { - let mut domain_initial_ys = array![]; - - for eval in self.subcircle_evals.span() { - domain_initial_ys.append(eval.domain.at(0).y); - }; - - let mut domain_initial_ys_inv = BatchInvertible::batch_inverse(domain_initial_ys); - let mut res = array![]; - - for eval in self.subcircle_evals { - let y_inv = domain_initial_ys_inv.pop_front().unwrap(); - let values: Box<[QM31; 2]> = *eval.bit_reversed_values.span().try_into().unwrap(); - let [f_at_p, f_at_neg_p] = values.unbox(); - let (f0, f1) = ibutterfly(f_at_p, f_at_neg_p, y_inv); - res.append(f0 + alpha * f1); - }; - - res - } -} - #[cfg(test)] mod tests { use crate::circle::{CirclePoint, CirclePointIndexImpl, Coset, CosetImpl}; use crate::fields::m31::m31; - use crate::fields::qm31::qm31; - use super::{ - CircleDomain, CircleDomainTrait, CircleEvaluationImpl, SparseCircleEvaluation, - SparseCircleEvaluationImplTrait, - }; + use super::{CircleDomain, CircleDomainTrait, CircleEvaluationImpl}; #[test] fn test_circle_domain_at_1() { @@ -225,68 +160,4 @@ mod tests { assert_eq!(result, CirclePoint { x: m31(9803698), y: m31(2079025011) }); } - - #[test] - fn test_accumulate_1() { - let alpha = qm31(984186742, 463356387, 533637878, 1417871498); - let lhs = SparseCircleEvaluation { - subcircle_evals: array![ - CircleEvaluationImpl::new( - CircleDomain { - half_coset: CosetImpl::new(CirclePointIndexImpl::new(16777216), 0), - }, - array![qm31(28672, 0, 0, 0), qm31(36864, 0, 0, 0)], - ), - CircleEvaluationImpl::new( - CircleDomain { - half_coset: CosetImpl::new(CirclePointIndexImpl::new(2030043136), 0), - }, - array![qm31(28672, 0, 0, 0), qm31(36864, 0, 0, 0)], - ), - CircleEvaluationImpl::new( - CircleDomain { - half_coset: CosetImpl::new(CirclePointIndexImpl::new(2097152000), 0), - }, - array![qm31(2147454975, 0, 0, 0), qm31(2147446783, 0, 0, 0)], - ), - ], - }; - let rhs = lhs.clone(); - let result = lhs.accumulate(@rhs, alpha); - - assert_eq!( - result, - SparseCircleEvaluation { - subcircle_evals: array![ - CircleEvaluationImpl::new( - CircleDomain { - half_coset: CosetImpl::new(CirclePointIndexImpl::new(16777216), 0), - }, - array![ - qm31(667173716, 1020487722, 1791736788, 1346152946), - qm31(1471361534, 84922130, 1076528072, 810417939), - ], - ), - CircleEvaluationImpl::new( - CircleDomain { - half_coset: CosetImpl::new(CirclePointIndexImpl::new(2030043136), 0), - }, - array![ - qm31(667173716, 1020487722, 1791736788, 1346152946), - qm31(1471361534, 84922130, 1076528072, 810417939), - ], - ), - CircleEvaluationImpl::new( - CircleDomain { - half_coset: CosetImpl::new(CirclePointIndexImpl::new(2097152000), 0), - }, - array![ - qm31(1480309931, 1126995925, 355746859, 801330701), - qm31(676122113, 2062561517, 1070955575, 1337065708), - ], - ), - ], - }, - ); - } } diff --git a/stwo_cairo_verifier/src/poly/line.cairo b/stwo_cairo_verifier/src/poly/line.cairo index b41fc2f9..f792e08d 100644 --- a/stwo_cairo_verifier/src/poly/line.cairo +++ b/stwo_cairo_verifier/src/poly/line.cairo @@ -1,10 +1,9 @@ use core::iter::{IntoIterator, Iterator}; use crate::circle::{CirclePoint, CirclePointIndexImpl, CirclePointTrait, Coset, CosetImpl}; -use crate::fields::BatchInvertible; use crate::fields::m31::{M31, m31}; use crate::fields::qm31::{QM31, QM31Impl, QM31Zero}; use crate::fields::{BaseField, SecureField}; -use crate::poly::utils::{butterfly, fold, ibutterfly}; +use crate::poly::utils::{butterfly, fold}; use crate::utils::pow2; /// A univariate polynomial defined on a [LineDomain]. @@ -245,37 +244,6 @@ pub impl LineEvaluationImpl of LineEvaluationTrait { } } -/// Holds a small foldable subset of univariate SecureField polynomial evaluations. -#[derive(Drop)] -pub struct SparseLineEvaluation { - pub subline_evals: Array, -} - -#[generate_trait] -pub impl SparseLineEvaluationImpl of SparseLineEvaluationTrait { - /// Folds evaluations of a degree `d` polynomial into evaluations of a degree `d/2` polynomial. - fn fold(self: SparseLineEvaluation, alpha: QM31) -> Array { - let mut domain_initials = array![]; - - for eval in self.subline_evals.span() { - domain_initials.append(eval.domain.at(0)); - }; - - let mut domain_initials_inv = BatchInvertible::batch_inverse(domain_initials); - let mut res = array![]; - - for eval in self.subline_evals { - let x_inv = domain_initials_inv.pop_front().unwrap(); - let values: Box<[QM31; 2]> = *eval.values.span().try_into().unwrap(); - let [f_at_x, f_at_neg_x] = values.unbox(); - let (f0, f1) = ibutterfly(f_at_x, f_at_neg_x, x_inv); - res.append(f0 + alpha * f1); - }; - - res - } -} - #[derive(Drop, Clone)] struct LineDomainIterator { pub cur: CirclePoint, diff --git a/stwo_cairo_verifier/src/queries.cairo b/stwo_cairo_verifier/src/queries.cairo index 93f6b026..e98f1276 100644 --- a/stwo_cairo_verifier/src/queries.cairo +++ b/stwo_cairo_verifier/src/queries.cairo @@ -1,13 +1,14 @@ use crate::channel::{Channel, ChannelTrait}; use crate::circle::CosetImpl; use crate::poly::circle::{CircleDomain, CircleDomainImpl}; -use super::utils::{ArrayImpl, bit_reverse_index, find, pow2}; +use super::utils::{ArrayImpl, bit_reverse_index, pow2}; - -/// An ordered set of query indices over a bit reversed [CircleDomain]. -#[derive(Drop, Clone, Debug, PartialEq)] +/// An ordered set of query positions. +#[derive(Drop, Copy, Debug, PartialEq)] pub struct Queries { - pub positions: Array, + /// Query positions sorted in ascending order. + pub positions: Span, + /// Size of the domain from which the queries were sampled. pub log_domain_size: u32, } @@ -39,54 +40,20 @@ pub impl QueriesImpl of QueriesImplTrait { } }; - Queries { positions: unsorted_positions.sort_ascending().dedup(), log_domain_size } + Queries { positions: unsorted_positions.sort_ascending().dedup().span(), log_domain_size } } fn len(self: @Queries) -> usize { - self.positions.len() + (*self.positions).len() } /// Calculates the matching query indices in a folded domain (i.e each domain point is doubled) /// given `self` (the queries of the original domain) and the number of folds between domains. - fn fold(self: @Queries, n_folds: u32) -> Queries { - assert!(n_folds <= *self.log_domain_size); - assert!(self.positions.len() > 0); - let folding_factor = pow2(n_folds); - let mut new_last_position = *self.positions[0] / folding_factor; - let mut new_positions = array![new_last_position]; - let mut i = 1; - while i < self.positions.len() { - let new_position = *self.positions[i] / folding_factor; - if new_position != new_last_position { - new_last_position = new_position; - new_positions.append(new_last_position); - } - i += 1; - }; - Queries { positions: new_positions, log_domain_size: *self.log_domain_size - n_folds } - } - - fn opening_positions(self: @Queries, fri_step_size: u32) -> SparseSubCircleDomain { - assert!(fri_step_size > 0); - let fold_factor = pow2(fri_step_size); - let mut domains = array![]; - let snap_positions = self.positions; - let mut already_added = array![]; - let mut i = 0; - while i < snap_positions.len() { - let v = *snap_positions.at(i); - if (!find(v, already_added.span())) { - already_added.append(v); - domains - .append( - SubCircleDomain { coset_index: v / fold_factor, log_size: fri_step_size }, - ); - } - - i = i + 1; - }; - - SparseSubCircleDomain { domains: domains, large_domain_log_size: *self.log_domain_size } + fn fold(self: Queries, n_folds: u32) -> Queries { + Queries { + positions: get_folded_query_positions(self.positions, n_folds), + log_domain_size: self.log_domain_size - n_folds, + } } } @@ -98,6 +65,27 @@ pub struct SubCircleDomain { pub log_size: u32, } +/// Returns a deduped list of folded query positions. +/// +/// # Panics +/// +/// Panics if query positions is empty. +pub fn get_folded_query_positions(mut query_positions: Span, n_folds: u32) -> Span { + let folding_factor = pow2(n_folds); + let mut prev_folded_position = *query_positions.pop_front().unwrap() / folding_factor; + let mut folded_positions = array![prev_folded_position]; + + for position in query_positions { + let folded_position = *position / folding_factor; + + if folded_position != prev_folded_position { + folded_positions.append(folded_position); + prev_folded_position = folded_position; + } + }; + + folded_positions.span() +} #[generate_trait] pub impl SubCircleDomainImpl of SubCircleDomainTrait { @@ -127,34 +115,6 @@ pub impl SubCircleDomainImpl of SubCircleDomainTrait { } } -#[derive(Drop, Debug)] -pub struct SparseSubCircleDomain { - pub domains: Array, - pub large_domain_log_size: u32, -} - -#[generate_trait] -pub impl SparseSubCircleDomainImpl of SparseSubCircleDomainTrait { - fn flatten(self: @SparseSubCircleDomain) -> Array { - let mut res = array![]; - for domain in self.domains.span() { - for position in domain.to_decommitment_positions() { - res.append(position); - }; - }; - res - } - - /// Returns the number of points in the domain. - fn size(self: @SparseSubCircleDomain) -> usize { - let mut size = 0; - for domain in self.domains.span() { - size += domain.size(); - }; - size - } -} - #[cfg(test)] mod test { use crate::channel::ChannelTrait; @@ -162,17 +122,17 @@ mod test { #[test] fn test_fold_1() { - let queries = Queries { positions: array![5], log_domain_size: 6 }; + let queries = Queries { positions: array![5].span(), log_domain_size: 6 }; let result = queries.fold(1); - let expected_result = Queries { positions: array![2], log_domain_size: 5 }; + let expected_result = Queries { positions: array![2].span(), log_domain_size: 5 }; assert_eq!(expected_result, result); } #[test] fn test_fold_2() { - let queries = Queries { positions: array![17, 27], log_domain_size: 6 }; + let queries = Queries { positions: array![17, 27].span(), log_domain_size: 6 }; let result = queries.fold(1); - let expected_result = Queries { positions: array![8, 13], log_domain_size: 5 }; + let expected_result = Queries { positions: array![8, 13].span(), log_domain_size: 5 }; assert_eq!(expected_result, result); } @@ -282,7 +242,8 @@ mod test { 2066089701, 2092416675, 2114908411, - ], + ] + .span(), log_domain_size: 31, }; assert_eq!(expected_result, result); diff --git a/stwo_cairo_verifier/src/utils.cairo b/stwo_cairo_verifier/src/utils.cairo index 4a32a8da..ee37cc40 100644 --- a/stwo_cairo_verifier/src/utils.cairo +++ b/stwo_cairo_verifier/src/utils.cairo @@ -6,42 +6,45 @@ use core::dict::Felt252DictTrait; use core::iter::{IntoIterator, Iterator}; use core::num::traits::BitSize; use core::traits::DivRem; +use core::hash::HashStateTrait; +use core::poseidon::{HashState, hades_permutation}; + use core::traits::PanicDestruct; use crate::BaseField; /// Look up table where index `i` stores value `2^i`. const POW_2: [u32; 32] = [ - 0b1, - 0b10, - 0b100, - 0b1000, - 0b10000, - 0b100000, - 0b1000000, - 0b10000000, - 0b100000000, - 0b1000000000, - 0b10000000000, - 0b100000000000, - 0b1000000000000, - 0b10000000000000, - 0b100000000000000, - 0b1000000000000000, - 0b10000000000000000, - 0b100000000000000000, - 0b1000000000000000000, - 0b10000000000000000000, - 0b100000000000000000000, - 0b1000000000000000000000, - 0b10000000000000000000000, - 0b100000000000000000000000, - 0b1000000000000000000000000, - 0b10000000000000000000000000, - 0b100000000000000000000000000, - 0b1000000000000000000000000000, - 0b10000000000000000000000000000, - 0b100000000000000000000000000000, - 0b1000000000000000000000000000000, + 0b1, // + 0b10, // + 0b100, // + 0b1000, // + 0b10000, // + 0b100000, // + 0b1000000, // + 0b10000000, // + 0b100000000, // + 0b1000000000, // + 0b10000000000, // + 0b100000000000, // + 0b1000000000000, // + 0b10000000000000, // + 0b100000000000000, // + 0b1000000000000000, // + 0b10000000000000000, // + 0b100000000000000000, // + 0b1000000000000000000, // + 0b10000000000000000000, // + 0b100000000000000000000, // + 0b1000000000000000000000, // + 0b10000000000000000000000, // + 0b100000000000000000000000, // + 0b1000000000000000000000000, // + 0b10000000000000000000000000, // + 0b100000000000000000000000000, // + 0b1000000000000000000000000000, // + 0b10000000000000000000000000000, // + 0b100000000000000000000000000000, // + 0b1000000000000000000000000000000, // 0b10000000000000000000000000000000, ]; @@ -52,12 +55,24 @@ pub fn pow2(n: u32) -> u32 { } #[generate_trait] -pub impl DictImpl, +PanicDestruct> of DictTrait { - fn replace(ref self: Felt252Dict, key: felt252, new_value: T) -> T { +pub impl DictImpl> of DictTrait { + fn replace<+PanicDestruct>(ref self: Felt252Dict, key: felt252, new_value: T) -> T { let (entry, value) = self.entry(key); self = entry.finalize(new_value); value } + + // TODO(andrew): Is there a better way to handle this? + fn clone_subset<+Copy, +Drop>( + ref self: Felt252Dict, subset_keys: Span, + ) -> Felt252Dict { + let mut res: Felt252Dict = Default::default(); + for key in subset_keys { + let key = (*key).into(); + res.insert(key, self.get(key)); + }; + res + } } #[generate_trait] @@ -148,6 +163,11 @@ pub impl ArrayImpl> of ArrayExTrait { #[generate_trait] pub impl SpanImpl of SpanExTrait { + #[inline] + fn first(mut self: Span) -> Option<@T> { + self.pop_front() + } + fn pop_front_n(ref self: Span, n: usize) -> Span { let (res, remainder) = self.split_at(n); self = remainder; @@ -160,9 +180,11 @@ pub impl SpanImpl of SpanExTrait { } fn next_if_eq<+PartialEq>(ref self: Span, other: @T) -> Option<@T> { - if let Option::Some(value) = self.get(0) { - if value.unbox() == other { - return self.pop_front(); + let mut self_copy = self; + if let Option::Some(value) = self_copy.pop_front() { + if value == other { + self = self_copy; + return Option::Some(other); } } Option::None @@ -207,17 +229,31 @@ pub fn bit_reverse_index(mut index: usize, mut bits: u32) -> usize { result } -pub fn find(n: u32, a: Span) -> bool { - let mut i = 0; - let mut res = false; - while i < a.len() { - if (*a[i] == n) { - res = true; - break; - } - i = i + 1; +/// Computes the Poseidon hash on the given input. +/// +/// Applies the sponge construction to digest many elements. +/// To distinguish between use cases, the capacity element is initialized to 0. +/// To distinguish between different input sizes always pads with 1, and possibly with another 0 to +/// complete to an even-sized input. +pub fn poseidon_hash_span(mut span: Span) -> felt252 { + _poseidon_hash_span_inner((0, 0, 0), ref span) +} + +/// Helper function for poseidon_hash_span. +fn _poseidon_hash_span_inner( + state: (felt252, felt252, felt252), ref span: Span, +) -> felt252 { + let (s0, s1, s2) = state; + let x = *match span.pop_front() { + Option::Some(x) => x, + Option::None => { return HashState { s0, s1, s2, odd: false }.finalize(); }, + }; + let y = *match span.pop_front() { + Option::Some(y) => y, + Option::None => { return HashState { s0: s0 + x, s1, s2, odd: true }.finalize(); }, }; - res + let next_state = hades_permutation(s0 + x, s1 + y, s2); + _poseidon_hash_span_inner(next_state, ref span) } #[cfg(test)] diff --git a/stwo_cairo_verifier/src/vcs/hasher.cairo b/stwo_cairo_verifier/src/vcs/hasher.cairo index b25d5435..6d1d160f 100644 --- a/stwo_cairo_verifier/src/vcs/hasher.cairo +++ b/stwo_cairo_verifier/src/vcs/hasher.cairo @@ -1,6 +1,7 @@ use core::array::ArrayTrait; use core::hash::HashStateTrait; -use core::poseidon::{HashState, hades_permutation, poseidon_hash_span}; +use core::poseidon::{HashState, hades_permutation}; +use crate::utils::poseidon_hash_span; use crate::BaseField; /// 8 M31 elements fit in a hash, since 31*8 = 242 < 252. diff --git a/stwo_cairo_verifier/src/vcs/verifier.cairo b/stwo_cairo_verifier/src/vcs/verifier.cairo index 6182392b..262170ed 100644 --- a/stwo_cairo_verifier/src/vcs/verifier.cairo +++ b/stwo_cairo_verifier/src/vcs/verifier.cairo @@ -113,7 +113,11 @@ impl MerkleVerifierImpl< ) -> Result<(), MerkleVerificationError> { let MerkleDecommitment { mut hash_witness, mut column_witness } = decommitment; - let mut layer_log_size = *self.column_log_sizes.max().unwrap(); + let mut layer_log_size = match self.column_log_sizes.max() { + Option::Some(max_log_size) => *max_log_size, + Option::None => { return Result::Ok(()); }, + }; + let mut cols_by_size = Self::cols_by_size(self); let mut prev_layer_hashes: Array<(usize, H::Hash)> = array![]; diff --git a/stwo_cairo_verifier/src/verifier.cairo b/stwo_cairo_verifier/src/verifier.cairo index 41ca3a5a..dee0d64a 100644 --- a/stwo_cairo_verifier/src/verifier.cairo +++ b/stwo_cairo_verifier/src/verifier.cairo @@ -33,11 +33,12 @@ pub fn verify, +Drop>( ref commitment_scheme: CommitmentSchemeVerifier, ) -> Result<(), VerificationError> { let random_coeff = channel.draw_felt(); + let StarkProof { commitment_scheme_proof } = proof; // Read composition polynomial commitment. commitment_scheme .commit( - *proof.commitments[proof.commitments.len() - 1], + *commitment_scheme_proof.commitments[commitment_scheme_proof.commitments.len() - 1], @ArrayImpl::new_repeated(QM31_EXTENSION_DEGREE, air.composition_log_degree_bound()), ref channel, ); @@ -50,7 +51,7 @@ pub fn verify, +Drop>( // Add the composition polynomial mask points. sample_points.append(ArrayImpl::new_repeated(QM31_EXTENSION_DEGREE, array![oods_point])); - let sampled_oods_values = @proof.commitment_scheme_proof.sampled_values; + let sampled_oods_values = @commitment_scheme_proof.sampled_values; let composition_oods_eval = match extract_composition_eval(sampled_oods_values) { Result::Ok(composition_oods_eval) => composition_oods_eval, @@ -66,7 +67,7 @@ pub fn verify, +Drop>( return Result::Err(VerificationError::OodsNotMatching); } - commitment_scheme.verify_values(sample_points, proof.commitment_scheme_proof, ref channel) + commitment_scheme.verify_values(sample_points, commitment_scheme_proof, ref channel) } /// Extracts the composition trace evaluation from the mask. @@ -107,7 +108,6 @@ pub struct InvalidOodsSampleStructure {} // Instead just read from a proof buffer like the STARK verifier on Ethereum. #[derive(Drop, Serde)] pub struct StarkProof { - pub commitments: TreeArray, pub commitment_scheme_proof: CommitmentSchemeProof, } diff --git a/stwo_cairo_verifier/tests/verifier.cairo b/stwo_cairo_verifier/tests/verifier.cairo index c91c97e5..cbb9c5c8 100644 --- a/stwo_cairo_verifier/tests/verifier.cairo +++ b/stwo_cairo_verifier/tests/verifier.cairo @@ -13,57 +13,133 @@ use stwo_cairo_verifier::{ColumnArray, TreeArray}; mod proofs; -#[test] -#[available_gas(100000000000)] -fn test_horizontal_fib_128_column_with_blowup_2() { - let proof = proofs::horizontal_fib_128_column_with_blowup_2::proof(); - let config = PcsConfig { - pow_bits: 10, - fri_config: FriConfig { - log_last_layer_degree_bound: 6, log_blowup_factor: 1, n_queries: 60, - }, - }; - - // Verify. - let log_size = 20; - let air = HorizontalFibAir::<128> { log_size }; - let mut channel = ChannelImpl::new(0); - let mut commitment_scheme = CommitmentSchemeVerifierImpl::new(config); - - // Decommit. - commitment_scheme - .commit(*proof.commitments[0], @ArrayImpl::new_repeated(128, log_size), ref channel); - - if let Result::Err(err) = verify(air, ref channel, proof, ref commitment_scheme) { - panic!("Verification failed: {:?}", err); - } -} - #[test] #[available_gas(100000000000)] fn test_horizontal_fib_128_column_with_blowup_16() { let proof = proofs::horizontal_fib_128_column_with_blowup_16::proof(); let config = PcsConfig { - pow_bits: 10, + pow_bits: 0, fri_config: FriConfig { log_last_layer_degree_bound: 4, log_blowup_factor: 4, n_queries: 15, }, }; - // Verify. - let log_size = 20; - let air = HorizontalFibAir::<128> { log_size }; - let mut channel = ChannelImpl::new(0); - let mut commitment_scheme = CommitmentSchemeVerifierImpl::new(config); - - // Decommit. - commitment_scheme - .commit(*proof.commitments[0], @ArrayImpl::new_repeated(128, log_size), ref channel); - - if let Result::Err(err) = verify(air, ref channel, proof, ref commitment_scheme) { - panic!("Verification failed: {:?}", err); - } -} +// // Verify. +// let log_size = 20; +// let air = HorizontalFibAir::<1024> { log_size }; +// let mut channel = ChannelImpl::new(0); +// let mut commitment_scheme = CommitmentSchemeVerifierImpl::new(config); + +// // Decommit. +// commitment_scheme.commit(*proof.commitment_scheme_proof.commitments[0], @array![], ref +// channel); +// commitment_scheme +// .commit( +// *proof.commitment_scheme_proof.commitments[1], +// @ArrayImpl::new_repeated(1024, log_size), +// ref channel, +// ); + +// if let Result::Err(err) = verify(air, ref channel, proof, ref commitment_scheme) { +// panic!("Verification failed: {:?}", err); +// } +// } + +// #[test] +// #[available_gas(100000000000)] +// fn test_horizontal_fib_128_column_with_blowup_2() { +// let proof = proofs::horizontal_fib_128_column_with_blowup_2::proof(); +// let config = PcsConfig { +// pow_bits: 0, +// fri_config: FriConfig { +// log_last_layer_degree_bound: 6, log_blowup_factor: 1, n_queries: 60, +// }, +// }; + +// // Verify. +// let log_size = 20; +// let air = HorizontalFibAir::<128> { log_size }; +// let mut channel = ChannelImpl::new(0); +// let mut commitment_scheme = CommitmentSchemeVerifierImpl::new(config); + +// // Decommit. +// commitment_scheme.commit(*proof.commitment_scheme_proof.commitments[0], @array![], ref +// channel); +// commitment_scheme +// .commit( +// *proof.commitment_scheme_proof.commitments[1], +// @ArrayImpl::new_repeated(128, log_size), +// ref channel, +// ); + +// if let Result::Err(err) = verify(air, ref channel, proof, ref commitment_scheme) { +// panic!("Verification failed: {:?}", err); +// } +// } + +// #[test] +// #[available_gas(100000000000)] +// fn test_horizontal_fib_64_column_with_blowup_2() { +// let proof = proofs::horizontal_fib_64_column_with_blowup_2::proof(); +// let config = PcsConfig { +// pow_bits: 0, +// fri_config: FriConfig { +// log_last_layer_degree_bound: 6, log_blowup_factor: 1, n_queries: 60, +// }, +// }; + +// // Verify. +// let log_size = 20; +// let air = HorizontalFibAir::<64> { log_size }; +// let mut channel = ChannelImpl::new(0); +// let mut commitment_scheme = CommitmentSchemeVerifierImpl::new(config); + +// // Decommit. +// commitment_scheme.commit(*proof.commitment_scheme_proof.commitments[0], @array![], ref +// channel); +// commitment_scheme +// .commit( +// *proof.commitment_scheme_proof.commitments[1], +// @ArrayImpl::new_repeated(64, log_size), +// ref channel, +// ); + +// if let Result::Err(err) = verify(air, ref channel, proof, ref commitment_scheme) { +// panic!("Verification failed: {:?}", err); +// } +// } + +// #[test] +// #[available_gas(100000000000)] +// fn test_horizontal_fib_512_column_with_blowup_2() { +// let proof = proofs::horizontal_fib_512_column_with_blowup_2::proof(); +// let config = PcsConfig { +// pow_bits: 0, +// fri_config: FriConfig { +// log_last_layer_degree_bound: 6, log_blowup_factor: 1, n_queries: 60, +// }, +// }; + +// // Verify. +// let log_size = 20; +// let air = HorizontalFibAir::<512> { log_size }; +// let mut channel = ChannelImpl::new(0); +// let mut commitment_scheme = CommitmentSchemeVerifierImpl::new(config); + +// // Decommit. +// commitment_scheme.commit(*proof.commitment_scheme_proof.commitments[0], @array![], ref +// channel); +// commitment_scheme +// .commit( +// *proof.commitment_scheme_proof.commitments[1], +// @ArrayImpl::new_repeated(512, log_size), +// ref channel, +// ); + +// if let Result::Err(err) = verify(air, ref channel, proof, ref commitment_scheme) { +// panic!("Verification failed: {:?}", err); +// } +// } #[derive(Drop)] struct HorizontalFibAir { @@ -78,7 +154,7 @@ impl HorizontalFibAirImpl of Air, point: CirclePoint, ) -> TreeArray>>> { - array![ArrayImpl::new_repeated(N_COLUMNS, array![point])] + array![array![], ArrayImpl::new_repeated(N_COLUMNS, array![point])] } fn eval_composition_polynomial_at_point( @@ -87,7 +163,7 @@ impl HorizontalFibAirImpl of Air>>, random_coeff: QM31, ) -> QM31 { - let base_trace_tree = mask_values[0].span(); + let base_trace_tree = mask_values[1].span(); let mut constraint_acc = QM31Zero::zero(); for i in 2..N_COLUMNS { diff --git a/stwo_cairo_verifier/tests/verifier/proofs.cairo b/stwo_cairo_verifier/tests/verifier/proofs.cairo index 1d14f9a9..7fb76977 100644 --- a/stwo_cairo_verifier/tests/verifier/proofs.cairo +++ b/stwo_cairo_verifier/tests/verifier/proofs.cairo @@ -1,2 +1,6 @@ -pub mod horizontal_fib_128_column_with_blowup_16; -pub mod horizontal_fib_128_column_with_blowup_2; +// pub mod horizontal_fib_64_column_with_blowup_2; +// pub mod horizontal_fib_128_column_with_blowup_16; +// pub mod horizontal_fib_128_column_with_blowup_2; +// pub mod horizontal_fib_1024_column_with_blowup_16; + + diff --git a/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_1024_column_with_blowup_16.cairo b/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_1024_column_with_blowup_16.cairo index b6ce94a8..9358cfb5 100644 --- a/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_1024_column_with_blowup_16.cairo +++ b/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_1024_column_with_blowup_16.cairo @@ -1,7 +1,26407 @@ - use stwo_cairo_verifier::verifier::StarkProof; -pub fn proof() -> StarkProof { - let mut proof_data = array![2,1931547025108859022466152968539355284635707225103662862986663556228408546924,3566308962169365296649794746723529167761260281809172057264002856490772668141,2,1024,1,1,0,0,0,1,1169456827,896553749,2078612064,896162173,1,725038680,386152984,1991083969,852552054,1,1223816484,917221035,17650960,480694169,1,1401910421,1426048691,1930081881,749344683,1,1144504828,534076337,852193446,180482188,1,1541876667,225964553,806116846,122350472,1,2089312886,943971688,242212447,151008404,1,1852971539,1492906567,2039824120,852186766,1,1674626632,1566350990,1423660179,598224581,1,1062039396,1637301860,1183290417,1425719358,1,911393310,1173115722,41886104,1918359941,1,400457942,1064850240,251961557,949777001,1,1112188971,1377688487,767139761,297674877,1,437601208,355129342,1306678250,757195632,1,919376611,253261637,1780632199,1216437505,1,911483485,1078276289,1667733542,715364131,1,1287459781,853669305,312328287,1925375212,1,1044372802,1993791175,885487693,363985773,1,387574228,2046062728,1696078760,1839956121,1,69797499,645609095,1845220547,2097686015,1,621857106,180720829,393985079,1605030078,1,373260635,903164337,1240200166,1010841828,1,673117393,1036174755,759900634,1050697267,1,1298965730,476508877,2028223145,627132683,1,1998422287,1018738245,86834257,1694631748,1,1694543242,1239868410,632502766,261651275,1,894946258,2001503661,469640985,2001694778,1,69727550,996818303,1906973749,2126944385,1,1398084601,710903786,1091102892,252436383,1,719001605,1553189383,288404656,259247395,1,1958799250,92991619,1196066079,1364434930,1,1396845053,59722962,800098151,1603339675,1,2077954585,1808170738,1678539206,1538208956,1,723212504,2003203498,1880137624,1788988035,1,2676193,1603604274,1043799652,1781371387,1,616815966,1555308759,707550590,1108338164,1,1100041874,1565910532,666368429,420862639,1,1965653619,1780913664,106881587,592968846,1,1668272381,1247378792,1777915323,45687837,1,1431464002,1871632614,367228805,107911098,1,1268151102,271715873,1596841738,1444203895,1,549281692,1108676491,266040408,130239326,1,1515710994,436798105,757292286,393480163,1,374644652,1056383742,105067881,327699709,1,1044202164,1696326878,1919588,2021018886,1,125912843,1188523850,1345685907,78490205,1,465852723,1487253234,2050864991,2103662325,1,124690308,1980503720,1484670022,1563503674,1,630713619,658415678,289604827,1343807364,1,941653024,1317610796,748111742,983907430,1,1056844766,1644673409,1190638197,724503440,1,1688283400,1981527689,169362038,586887634,1,1519962703,516791389,1662046793,2040350888,1,1925197377,1654717919,338674020,1264270980,1,1067712220,1015096585,1929241622,2031992794,1,701583023,1899831216,819146344,833305934,1,2135132646,327244459,1443044624,1575556560,1,1172462680,1952823321,1286677487,1056969549,1,970819976,1510605845,440409125,1181185894,1,1853882803,739113399,1595509667,1600475861,1,2089920796,2026918394,139801197,414628480,1,1479886029,153317496,1700781056,701564517,1,2073559825,707780452,1907680786,687228864,1,90132083,2054584577,1976612266,1981740559,1,160086160,574237676,1483365498,325510437,1,314157937,1943534518,1673034669,1845449111,1,1016609107,1442441315,381238315,1281908606,1,958277210,1820120015,1329931406,613619383,1,891291946,579419936,609951036,795900409,1,2097756308,324172177,1448107919,1158636105,1,1041827121,1995110182,2064874256,850897938,1,2146401909,735124669,1561957860,1436151746,1,1893452202,2053069217,27369359,1355457681,1,280159722,1283169667,364844455,1251321605,1,865354990,1375156255,1535532223,1483365492,1,918182202,405330109,205388968,198531221,1,1665391643,1658249632,1912379909,1900677805,1,1476073617,203438994,216849644,263698264,1,142637789,49953448,1711458457,770117774,1,1125447821,965149845,871742864,448733401,1,337237866,787150053,1879224483,1833592062,1,446330912,1891903370,1306538300,1964032237,1,1004714232,1623181334,1440149121,1089019353,1,641631094,2049908290,29262897,1215444888,1,842247265,103538558,289704526,81411404,1,488139442,475970147,1518510049,668723289,1,302612952,1076800785,166609581,48028675,1,1441428679,1105298997,902217382,288118366,1,1316596287,1205802698,987793299,1406774246,1,1500665253,1581493520,305658566,1860566776,1,34016290,1560794052,1412450123,1384070958,1,1957700914,1064494980,706649573,1985592977,1,1120427347,679019436,291168377,504645941,1,1119543382,927658971,862837314,896250818,1,1727060356,1397843855,790524823,1083480840,1,732471662,665063165,1613924781,1687661404,1,1200582939,768991563,1571010955,1229651674,1,1980068345,252381896,1441046966,764899278,1,1804887112,1647416144,870145163,427323628,1,161691072,858159106,2122786669,1422971745,1,135766938,180434130,1557413358,685337150,1,522454430,1410672776,1064051631,1023271427,1,1425482979,135497881,1641588435,1235145642,1,941364416,1831253218,1721277956,1004264395,1,388869880,446394545,1438582138,912255874,1,744078937,1698321589,51625672,2104678788,1,399164912,1681732865,765480694,843219565,1,558247757,1100913630,697182898,1787719626,1,1916241308,331040182,961890533,57360709,1,1090688614,277989145,307551270,2003914863,1,1912949409,1766862635,1897387685,1052712412,1,2064047106,619065734,1411619052,1275953025,1,1129826517,117035640,986323649,1310891492,1,1433408476,319476589,2112911102,764378911,1,1087463560,1374098531,1217605271,438692998,1,1984591214,1333746233,842599348,1697905638,1,111949922,568564077,1061480154,1263680729,1,529701216,120182067,861518464,156575668,1,1742521180,379589339,1630751651,1848906393,1,253150868,2099208855,971762771,409123797,1,686465792,1107068469,899320092,208001225,1,652688588,1228892408,1458555125,1589534389,1,718603333,968431613,35966707,382011985,1,1780823416,754342012,723207151,982734723,1,2065734130,82186628,627852942,1442011662,1,1196727038,290554085,406190196,1315674408,1,563741154,1895568334,819020548,845256441,1,300370675,679061362,607612043,1638359603,1,1407677528,1220748040,948419760,1343633020,1,310289406,1420607748,1992534426,766108302,1,1200052706,1754005622,1973077214,261553675,1,1680257736,45760187,1133927210,1100819242,1,521322901,1599778984,1687237181,1567658171,1,182917633,1035512804,1500589501,1723717188,1,1214296871,1137459731,878960486,827830841,1,59812326,209957333,937469172,1080575467,1,1512290019,39536944,1765613605,14351624,1,383821766,2123447631,1683991833,1320225714,1,720016291,152157959,1546584384,1279053514,1,380943086,633151638,1717453557,1634501124,1,1829202195,119341401,1512083992,107205668,1,3702944,1804723753,12292728,1114267945,1,1211267467,559840488,165365967,1278683900,1,656311442,1204595060,1384096272,1272747823,1,1387691082,24029710,191860762,789647005,1,2075049950,1798666760,814647519,1528661199,1,1122590416,168025964,476462695,715852022,1,1801386216,1918551523,413116974,1476492055,1,1939858272,150005928,378114853,1661307764,1,1492568198,1963334115,1172680649,1752876582,1,471374437,70113788,1310739106,1030732279,1,1076858706,1019300704,746269707,759841624,1,904184905,705482880,1728874698,990927067,1,1344072592,583462759,716995979,506016193,1,1382633185,1236749609,2003110233,1679369150,1,158127842,2037085776,1511410599,1245013387,1,1505061041,1779515842,581305756,2010512232,1,739556584,278295994,174303479,953400421,1,135388503,1929336931,53458422,1796614243,1,1057854138,43627894,1231966301,1026087681,1,1391621318,185877608,1657628699,1764540753,1,1133689130,2090218351,772070291,1959671487,1,664667483,981989181,417535819,442124374,1,284073471,818571507,1739690412,488372195,1,658703141,426887729,1714471242,2012131799,1,1920336895,397012776,1399788936,1066576200,1,1728899298,161552997,1072292605,321688045,1,1488784648,1540955693,851775108,959869182,1,253102800,1161107325,113163820,895244261,1,1641138375,478137372,1447395004,967647250,1,793141097,1414863606,579920654,1214017476,1,280124637,1377433006,413045327,847560720,1,299289993,596027326,1613800182,295784993,1,642544673,997157519,2063873724,1562426384,1,796038482,224666872,1891368825,1540013973,1,2112108547,1777696136,1602507523,201912015,1,523040099,333547077,85558342,596522910,1,767215256,1599040752,1653406010,1444505721,1,157172466,871048116,537881573,1510676659,1,1944670233,1930043995,983526872,1354460393,1,1831542223,208823115,1254196945,1205232495,1,169977276,2060776057,2130580368,864260445,1,1248138595,1709248964,1242045582,1009279233,1,1268804071,1305581410,318561676,1622515100,1,818132664,86325390,1288439078,549073895,1,751270907,1704824894,109148291,905008084,1,2125737237,709014874,970070488,1863276667,1,463504475,719979950,2049025033,313588157,1,585955024,163678839,714161662,567578459,1,725560010,303455407,1278031519,342398114,1,189162571,705217965,1613745932,1517339771,1,1007897589,248547641,1925153492,1877692667,1,738618551,1526090308,309140798,1333822819,1,757394002,1022380539,969709530,1230899214,1,1503198321,967716354,2083879644,211627397,1,671364138,2132508307,654388642,1663878110,1,1300422165,624009752,342245096,1152943499,1,1680943669,507581410,207101959,934920965,1,1138966138,1599474077,1466953474,2029505517,1,909222249,311948762,790227296,1804263328,1,454694508,508102101,1668993243,61087958,1,90647079,1278970693,1742439677,560615125,1,1486947461,1820797321,1727508915,381155575,1,561091462,904742480,485227742,1111133851,1,834397256,205468534,1141169074,175358769,1,398148919,1517165767,1189044361,1094492880,1,1739235878,2091813979,1037538070,1415518136,1,1622244400,2132680723,440433283,1402759423,1,767619185,1573344528,1184426464,1796477641,1,1764423531,219670003,1222453301,1433111591,1,631752496,315418119,1859975062,1154984624,1,522859951,1631238916,783096756,390412602,1,1549472764,276403832,1742229955,361089753,1,318634964,1359403288,1727919750,30103563,1,1474540210,1491475574,1757925037,1610836146,1,448303722,319197187,1185882251,2124856344,1,1348823572,1759309420,1983085585,1542845719,1,1212999572,1806710098,1565864283,1930452967,1,380266609,1821417472,783782242,755356075,1,219774937,515711754,1173701475,901594112,1,309690659,1868933156,1557265242,1681948036,1,71168121,1344430437,128668470,1469665064,1,1431017191,2028239850,742566559,449812107,1,985275018,1540503233,1589615689,1821433568,1,1607244159,168610007,409203301,322685920,1,242946160,313301314,1023870881,1500354849,1,1376682732,176066999,479710940,2108710307,1,258204774,705085903,1492203635,1324824012,1,1909671863,919693334,1422421601,399155215,1,821319812,225003760,1250250762,2139596071,1,2088331165,378460324,1031491672,1096160847,1,289799210,290998859,485147396,1942433586,1,1369386430,550687122,112025697,1481729812,1,82550443,1654657478,1462429788,51498835,1,2022828677,113550148,614157045,265705855,1,907047175,159063345,538825331,2050862470,1,1751493401,136518652,1285219602,1413110661,1,58909492,2002740766,565477681,1530660340,1,564496971,173036432,6184781,873004479,1,946680119,1429896261,750803093,1547619878,1,77296639,1863448402,135326666,585781156,1,1237523187,1127430667,436188817,2067309719,1,1485992035,439345154,81272505,1212170210,1,1356430506,2069537546,754456410,1366858430,1,1320718118,1011267659,1960405991,991384919,1,1843850353,1510540502,1358317982,1632298717,1,297729069,680093894,1073485423,614471917,1,1804606160,1171048313,318558160,503803423,1,1218281255,1003540885,1722684006,1012648582,1,85870510,58873815,161069717,1801551047,1,415401834,877655028,717240773,2019069480,1,446417772,1612338009,485893293,1314753855,1,172014809,1316868699,564369293,2033179888,1,1104782360,1879546332,2101316457,702941275,1,871881078,1476530364,1782812748,1633369179,1,1976823009,661543217,1481898148,2146263155,1,639876207,829542141,360457376,340975766,1,835440917,56788762,2036537922,1413251946,1,169481437,2096574186,944638199,798029892,1,1995737834,273782277,211902413,1200471777,1,2091273674,1125282720,248024957,1321687985,1,745607828,394586487,802239992,523646826,1,1580815781,667868768,222729564,852788240,1,1407742325,1205605511,1190072795,965454516,1,720111837,119822715,1135644021,173489405,1,1730321639,355868933,2044492719,1642696214,1,1300008893,2011750666,2115632077,573359114,1,1575872084,1909892019,1344835668,1095038455,1,1964538781,205306013,34245273,1783491263,1,1606649620,1390393587,1135290568,2129468108,1,765490191,1896910462,143949492,619952541,1,1077347502,423482187,206752693,1695930285,1,943671215,1066325124,2036204403,195709975,1,1777562344,692642771,992389140,366147731,1,2116035362,149822918,68194942,1674886856,1,1609982191,45691160,365842307,100181310,1,1304155528,116044134,1581694692,68334061,1,1555571538,1548171208,79090992,387983706,1,2135877821,1794275804,260695081,540573009,1,827056966,582393239,1998582997,1097753232,1,884779237,118234613,253211725,2057536321,1,1615114058,353156775,1802829620,1749321659,1,1784959751,213218946,540395752,1562335413,1,1516361650,89039674,1903924440,1243561182,1,965655085,186219315,1451173925,1914430619,1,147841143,1717037162,1187870505,1809535096,1,1317981441,773738808,546327156,1124049159,1,23241937,110894291,1651090433,289097162,1,791202938,1647039574,1453521850,814175896,1,1837233929,428333953,2072661654,1989659940,1,1420406357,606071443,783568548,2113126300,1,580705319,104349171,1613210363,802431378,1,1848403977,1587199894,596025216,1215714147,1,153783160,1627909443,1585340372,899670653,1,373357889,1692155116,1897812992,1100598809,1,259917761,525816813,685185161,389257343,1,1159457944,1496553019,214966158,350169870,1,1709493580,1975921529,1005715434,1942051404,1,916056691,1611887262,1530206719,2106446431,1,1654283503,1612441071,56396927,775526441,1,1250566056,1780735207,944330388,400393388,1,1989534605,446630429,1284400484,791578469,1,306555031,512147147,1730446025,475190864,1,456903152,1789485109,606956517,961712480,1,1554707537,1484602679,58251995,2101979400,1,1951919132,900077594,1662873883,1425041064,1,1660653717,729965649,665009815,809792669,1,1213522776,894129738,881090903,1263483339,1,150836832,1158153938,1345510060,894339409,1,875779462,1841177560,2105613367,1219646052,1,1590327241,401594354,1488757793,1019040565,1,281036453,193575901,923436465,1281348531,1,121857963,1609378217,1870332459,859456118,1,926907207,1257249703,1926203236,1615000870,1,1565264718,153843400,750650,1077484154,1,1468781944,1391768040,1573973901,815963325,1,567914689,1309726186,1669160193,1885615140,1,952714220,192189072,586463554,1827336972,1,520143102,2065177279,772804330,309945334,1,323752028,231811278,644669168,1464048854,1,1935140130,851120811,691993407,383427804,1,2118057899,2015452635,142843499,1985224216,1,317021650,1986358455,1904546119,2045140891,1,1336664752,863579051,473535653,2108007056,1,1836057476,1749451298,1411139811,433698914,1,565917413,259967047,200159342,1774095136,1,816975858,1587255334,1059225905,2092210763,1,791963594,600462442,1723032096,1883572176,1,1655427402,1132486445,1789027182,2053244057,1,102355312,783977142,176151190,1847248808,1,2049574430,417571648,1891896127,1739213680,1,193929458,2105300441,1652716660,680035276,1,111761509,942874743,413263716,294288737,1,319323566,416655408,1691945628,1484504760,1,1024703798,1744460295,2119185292,843689389,1,1156110295,714004882,742439420,674859354,1,1367772754,489045367,922857394,506018507,1,577897841,39723787,1132137404,1593903696,1,414813885,1759708796,238165666,1455135315,1,641117432,2052815401,1855079818,1895573364,1,1911275627,990637215,1088848264,88241169,1,1656174625,1119462422,970868317,1415311522,1,1606455582,38901401,138905804,274164242,1,1518411738,1615323911,338139994,1421365283,1,716305957,582551722,345803618,453806415,1,1217348022,1394176579,807809449,1463273765,1,2140144548,1977162891,1837814127,61441216,1,1518266918,1478481318,1587396271,95063661,1,1738768368,784788605,309810878,1482718511,1,572618926,1018619824,2089496955,285213053,1,1001598917,574248661,472017704,1930039654,1,1138092458,153534004,832023556,1236351916,1,724980238,826106900,2073921123,1858103291,1,1503403076,16419031,826520482,1325190301,1,1564925089,945509506,1064412580,793194421,1,742451270,1445346897,1418320142,1334286812,1,507535580,2116387456,597811696,1148011190,1,820437298,1675304644,387645373,571568119,1,1142196206,984747729,523200498,801205181,1,1046639756,310980647,713799680,959849894,1,1168842042,170576883,1038225591,784703079,1,610995193,1184550073,1407553389,90634148,1,1410971024,1162334032,97348679,247120184,1,1343639829,1130356169,414753110,339738944,1,945887201,394372375,76701197,2016506870,1,131021261,1068295738,1388139070,333266752,1,495098574,1561358328,1579534132,909369384,1,1704999330,1992988603,1404245781,982307325,1,2103304016,1816962122,1180773126,633158797,1,1517283780,1227671542,1241985828,1337116649,1,45002393,746200894,1156953233,1218147691,1,561854238,152963790,1479694641,1346903963,1,1159657797,262211469,1468534863,983699950,1,597182252,1259872985,530585793,1350563962,1,970381163,1178523257,2086015848,78559217,1,877926756,42623290,769090671,1884374417,1,1552743453,1917826668,995546738,1416313251,1,17439536,758555537,143548217,1511757061,1,1281782830,562710722,192287427,659642706,1,320769817,553366358,2034072527,1030499997,1,1147030909,586607270,1519923081,1902964320,1,85191351,811915847,1621874823,720012796,1,1490307442,801537473,1333664747,1991756611,1,60068654,2090154122,1620066534,1237027212,1,975696879,1483445546,434724472,720155482,1,378651425,1627873478,1721604243,466024187,1,788232583,1659129000,1042149283,1373565543,1,491950766,82163800,1369770078,357448069,1,1432573601,1499685530,1890875804,905409407,1,762269955,339173133,1644315006,1459971779,1,276869152,953058106,257120700,380515744,1,1613756099,1929590672,398305174,1544505657,1,1304071628,967125886,2112563859,1337083892,1,507028492,580878575,208833519,561283275,1,1447647399,1236109431,2113159361,1889359169,1,1254239847,1416203726,1899683793,176152199,1,169304051,505666523,1965413483,960801434,1,542921440,1987545389,630159158,83381086,1,1032069645,560193769,1270551004,400205040,1,1229964691,1673055410,1861289492,1821764134,1,1083994271,1208638399,461984306,501329761,1,875701014,1900082274,524144024,524790567,1,475664739,29641987,1344897013,343484768,1,1576739021,132013230,1684852591,685607588,1,698900971,1644805201,1393061122,1202116428,1,430442657,1596407169,815384430,32388075,1,375328917,96848678,1025257052,783337328,1,1288364195,1820144941,2031096915,825114999,1,2131260669,1353508615,1718524183,1303317765,1,146643340,701440159,1133644583,242677101,1,1078341078,1931647057,505709075,1105075280,1,1807865654,1715267925,75546985,274726790,1,210862547,193431265,406508111,573413329,1,2061119220,1129870710,1555597202,836346828,1,1547349846,361746574,584604778,1082916800,1,1187003647,1960161885,1629970547,891300258,1,1500695887,1029168901,85374847,851775446,1,237692461,831367507,1646602801,363642471,1,1213005073,1672200001,1850301526,258233485,1,1193429858,559129610,1665613063,1099045546,1,27172709,1365790507,339759191,1804840047,1,1961935833,224540778,1929745363,1934486776,1,205969655,1701394451,1259436775,1693602846,1,1215155260,2104690538,404796556,1018298792,1,1549421779,1108879225,701721047,932281757,1,944609669,1814696222,1584249003,1919488589,1,555995072,281582744,777437285,1477175736,1,1908600151,676402582,230376029,765114735,1,1930924682,1375735320,1113476531,407853942,1,1821472572,974944534,2146707657,1958956714,1,1340778567,2134041810,358561354,932093157,1,1430972986,1598785466,1929918725,236581815,1,320304284,1014860319,349180179,1884874386,1,1585707263,614105906,213677743,611415778,1,128796553,792344551,1514555634,18656680,1,255920965,738071714,1973853969,1789621925,1,1120472167,763040242,1361934995,1649564132,1,1182266550,534294284,742974468,263832975,1,566950166,1352012550,1556689679,511093286,1,1192547219,1634002264,896822671,1332550859,1,242156321,1346067591,399640934,1617153245,1,212765572,725522218,2022158308,646908852,1,37093111,2004508924,1462856264,1223007869,1,246419439,965117314,910262969,1855696831,1,1194502841,1855982682,246150472,790509602,1,806800733,675605527,1279459374,1895264029,1,1595933606,1918336108,1194242253,748257926,1,22203846,908036989,25152213,348666302,1,1913550191,1445499516,139575116,1608760642,1,1584154991,2112493853,2036764589,596444690,1,404870438,1997094022,1964029961,1524947264,1,37458708,1713307012,1633011978,294605286,1,70263612,144545259,907359962,1037339139,1,2128479996,373978886,1682687396,1607065958,1,566619883,1920079703,1652034885,2130762594,1,1399390655,157638649,1274089992,1779028425,1,931470670,794696169,987100399,1177280583,1,1567509338,326687825,202466505,1471752660,1,1542612277,747206891,1699767152,1685343151,1,696107892,480442575,209732243,1823096400,1,1919690971,373557177,389930720,1857869001,1,932508440,1153966666,1503214996,679083737,1,2009930803,529595370,1179030610,1437539716,1,1637453188,148085766,1699278967,1158926907,1,2005675312,873928296,1389713143,45483976,1,1807811490,111614184,1449088693,1260279105,1,1850390016,1265028158,1805060234,926301108,1,2078519721,1392314570,20284168,296764950,1,1739559936,1063921808,2102186181,764714353,1,1857561657,1521636623,1599811026,119153130,1,910806431,2042272658,1732453303,1797661914,1,1472474258,851981127,2093055007,702569845,1,718621837,169779741,1006993789,1906438251,1,978973166,163639287,832975165,1516570985,1,599192354,1225920606,263432301,1247383213,1,1667646573,1557692801,492092223,883761745,1,542921704,770692602,539509196,1886220020,1,1106962282,1792418576,856903305,1800732245,1,585830312,1626759236,801914767,975895209,1,503877865,879986427,1822700308,415795136,1,1041050532,305926141,1139656714,189590356,1,728451922,220192775,1906669779,1584397000,1,756566074,2000766630,2085647361,1511698912,1,790638346,153025456,1843665082,1419616134,1,918114283,1088359815,1915120888,1881680885,1,216284900,515023260,131692221,1613320993,1,1039403151,1233905987,362604983,507297560,1,903985099,2092229015,1748480456,178856311,1,1719220598,1661800485,1909527834,274939314,1,589201682,1569730470,801739080,560288590,1,645493721,219567222,61743602,1742125278,1,757311181,31925871,1818440102,1676782276,1,672480124,1376131872,422272523,1245974050,1,96537240,1607922624,1448981536,692619094,1,1372505540,790144547,1639014025,224835098,1,1828650253,1990971880,2026059860,1633292979,1,2036334429,2030629211,79000355,1303170697,1,396114117,1422697183,1925490189,1899396986,1,1507285221,474511111,367137883,828334875,1,50914850,1757156034,1107258511,623365821,1,851026429,1334639069,1201235799,1621380158,1,658089792,1689730655,863664841,1354308659,1,316861140,1250950908,1383039043,637049629,1,1417838767,104453844,295918718,582255459,1,236673856,1980619831,246764333,450054581,1,1733631329,2085251126,356923467,1074022919,1,1504130216,421967218,495672816,2007236831,1,1867128751,1880875373,2120439006,918226594,1,936452427,456308165,1982165859,1367514066,1,323964124,1091684560,1194468019,1045472866,1,332440283,1232463746,865351673,2091664408,1,1419368830,834178180,3171797,51058924,1,1273763911,440981828,389828558,1414469205,1,1053747045,604931115,1462374452,667694232,1,74699145,1300615125,1905908622,686060088,1,297122737,599640842,701459400,1795083633,1,1702043629,483850629,1325887601,940024910,1,35535019,790460737,1946115255,1598208162,1,1652814576,1903466646,953586268,482544416,1,104363180,1745372831,1726123267,975932841,1,13509738,1056566118,1286936721,1278938562,1,1638018480,1235197119,663212753,732608746,1,1424165995,2070904329,423318737,1291582858,1,737870927,1741759115,1377274603,1946896978,1,1845591567,878018528,1467431597,1703635879,1,904753407,1105623504,1952640917,224573253,1,1251997300,892589380,1909044421,1956939540,1,711629424,791928408,1426749078,444686930,1,217243275,572892438,1056462556,1266830103,1,2084139097,1845423121,1755441224,2105538278,1,1850698557,1358266340,1879564087,1275902770,1,784633375,1399324529,960754396,149749877,1,107838564,1176017821,1973271203,745414416,1,945798850,1281614615,133800762,1804583449,1,1088379517,1469551680,436158146,200486414,1,1008903883,1781784224,363405370,1580265556,1,151354812,1089643608,1841957240,317452751,1,1226566152,2052381201,346711322,678601736,1,1295064422,1978109216,1764155485,1896291794,1,1093111713,1110269626,2009134080,325791087,1,654828465,1032892719,998328454,1438036980,1,2013040478,909455961,1321337996,757163212,1,231903805,211100284,481400122,389843205,1,1237576799,1024102837,1729043417,1398472380,1,1192193553,608731198,809144342,707450859,1,474044031,464206251,1808908452,168751027,1,1765146998,754873838,2119580904,868743576,1,1552516450,853055541,1116466262,1684142965,1,458825449,859526294,643338648,741618850,1,920614297,1740259137,2056560197,973231533,1,654924029,234583365,2011394648,2115435822,1,305570235,1435797117,739942685,1843010299,1,308025998,508561290,1675954102,1911552334,1,715088957,569625649,2027490201,463518020,1,1772273374,558471618,1075846479,1604502194,1,1425245052,1866744591,556405686,1273731266,1,1132214164,756215586,1052904087,1465819930,1,608503449,1839292559,1970696290,1317865847,1,724110645,715865491,1604165723,1348312725,1,1086440466,603189360,738034046,1345093769,1,80493839,598963254,530444568,1120215758,1,612566029,1803562522,1679571715,22657720,1,1588977303,205600548,330254740,656290215,1,1738876170,1173900370,288347325,1043429339,1,1551732931,673977717,463838143,512966551,1,1479649555,1936007733,956918745,1486088956,1,1414062739,715710262,978209541,535314045,1,36215039,420243468,781675269,1023421944,1,1978466385,1287110493,563349582,1506690876,1,1566031070,471294575,884853259,1117999023,1,2055624987,1089973668,166488070,1489093484,1,1306879374,435444516,741899909,2125065291,1,834549984,1682814051,1814230003,757516215,1,1078836430,1349571390,1864156310,1084322554,1,341981536,1049481989,161084097,2077287605,1,1495528311,1730366480,2134441610,542406996,1,1249859765,1184752887,862324164,1606740745,1,465501480,1965316587,861969039,44859877,1,1982768162,1911544384,1281685824,1698274449,1,254936443,274786454,600462218,1611150286,1,1912837386,806836984,486830351,1003998164,1,1056762896,845447337,1924620114,268779319,1,1036444389,607247794,817055296,264465750,1,1975149656,1776529419,335289281,180880063,1,1214031134,1560827447,439857294,864222405,1,875057794,794934372,165582623,71455646,1,1670038375,588547369,1331826515,1504490682,1,1585130827,702827580,1506468800,13788354,1,2101520373,1002998804,1154817611,1295194481,1,541415449,392856563,245968602,1122680382,1,175256718,47852840,580643408,811033125,1,1134333170,415586645,150856984,777950247,1,1785844599,1619096968,228600211,338598632,1,1723802457,1644983590,1552942993,2043803256,1,1563744101,2118970783,354913799,1179033104,1,644034264,1166933728,901878212,1219570614,1,1750708517,767209441,1872081777,2057590337,1,40180607,869083883,1915961044,1972878523,1,574729090,1109839772,1567716964,1171956403,1,1403243636,1112412833,1386621424,1227714192,1,673908109,427973698,103721772,1956759797,1,1035420758,437392437,1645939047,2018254478,1,1374959214,100038598,908148381,791541331,1,1094954373,460611074,984616850,454857947,1,842030029,912470998,1734311929,937840779,1,179157914,391565006,1640711333,1989520645,1,1121702238,236144844,1100313151,672831838,1,459715843,607211773,413980854,1361309159,1,1163177896,266205685,1893731102,511275134,1,924332399,1882082264,1533700606,1250112783,1,551461179,59613901,528220284,477851245,1,1507233381,1536022538,1209431063,1118794653,1,737117916,1490173420,212360487,1207454412,1,1504966531,903680545,1460709397,1556494289,1,299425806,1315893928,979431829,1726037314,1,258093761,2138820281,1654625633,1069368787,1,1969501097,1316688271,1297056057,300091171,1,1116847672,202741486,811498149,124443288,1,698209240,497063053,2045394004,103546748,1,1220584261,2117008056,1939522933,1179738517,1,1839030568,2012596954,1779957867,322068699,1,553712875,1821339457,469220262,684469337,1,1018013980,1466761505,35985319,1949207921,1,520176506,1417605617,593145607,1702516312,1,910363777,1466635399,477333089,1766643113,1,422951633,1811950343,866619709,2127206463,1,1874218581,2087351409,567026813,607518509,1,2099006476,1571938633,210569174,1141356702,1,210882570,992487393,1371957355,1785824254,1,2124675566,1011102451,290847143,30738806,1,574013239,1494994365,783128017,945802028,1,2145030609,429926205,252060890,892343027,1,743226384,229185195,317431717,923140476,1,234617062,376053190,1794096789,1717723976,1,1010734479,1784191244,982345911,1072125286,1,1833367182,512040913,108762910,1443346110,1,1795003543,1252466820,1369335562,635051981,1,501666511,1598460151,1493163653,584536295,1,143481722,1165068928,867408051,1671916578,1,1597870291,229737320,406531985,1384289763,1,1513591816,626703658,1691259470,777999998,1,1010232947,1775439451,853798258,101187825,1,1327020494,1622982452,1531843232,1916207795,1,1362939397,2030988261,413080024,483946440,1,193172537,751136271,1079818973,1895114080,1,110762424,858911504,1521112523,1120032523,1,69641267,409633487,1146232515,2040970329,1,455345475,1441620376,1684548532,1666460982,1,1736734171,1409373318,1683641064,270459980,1,1040677520,1842605262,1312113006,1071173675,1,2125353968,688124370,2119859557,1384618313,1,635120812,1400800211,569689521,743830285,1,1781884838,1984511451,1494275644,1191516198,1,2118368122,2079483793,513868202,176856777,1,1865882237,87451817,1944490247,1019274891,1,1448818584,1298983417,147291575,700298812,1,1544306523,703248696,1785868036,1746109035,1,2063499585,416752778,539038384,702486561,1,1299147853,1877103477,547425163,382156581,1,2078949145,1235629076,324762703,597009600,1,2093490576,29124092,2088495138,1481147920,1,1518338086,1612420850,1613905056,1575164310,1,1373428149,2031517322,1937452091,1201639061,1,253057207,258589814,282492287,2103440250,1,126484900,825209953,959212296,646567059,1,734169502,335191131,641977320,1871902544,1,1928617132,119497433,1058315944,1037986463,1,1606303042,378125744,840919021,2035322666,1,380952073,1587326804,1669902651,944790605,1,1351493622,1865583934,829911660,1144740564,1,1968796830,86171056,733777739,1002844540,1,117278117,1944640756,28606351,198042012,1,1450049848,1430151866,1839498547,1702353578,1,366412230,1832216874,37618207,1597730068,1,533696454,50294067,1342218492,1435284767,1,1393795943,1728318359,68475919,450553736,1,984920086,146055174,747024965,2011503911,1,1350657081,951446132,494566239,818611,1,1009058292,1143799636,1081517884,1509737330,1,1506402859,1962480632,1892307999,1994168401,1,915134307,1661627400,1350800428,1632488247,1,1950570016,151481399,1431619022,682989465,1,2047578905,724512658,413566289,319719007,1,1986556528,175250651,67156554,1864464155,1,1448579188,999927613,97682507,642984265,1,530634995,1502788354,971709734,1151124294,1,1847997637,458037763,2095226022,699735318,1,534782092,1710167590,1822114096,924329280,1,715783311,1890191081,50447995,1873950686,1,593988627,439285239,1347699605,321098492,1,564272831,667751523,544057423,1464478777,1,8594453,1251988940,919471705,569824712,1,1284488204,1101872752,1524453648,1678229020,1,607125758,590657960,1986278681,1313252418,1,909362015,514607906,305844605,1554720840,1,1595031649,739334520,693165248,1348603847,1,443758821,783299719,1056390975,229987794,1,108652194,290644001,370975502,422950087,1,591607129,455118914,277656299,650842505,1,72836266,753436474,1381034458,1194716273,1,1131093137,1869883851,998489374,1145772709,1,1960739782,1607333547,1906321124,1432301226,1,1782126376,1885349871,95536107,497806179,1,288621173,940645022,1561028209,1390660316,1,1019459466,418192460,399376437,1948903193,1,1979500393,1830151546,1085537689,1020589664,1,990704235,175882388,416633511,111222397,1,384189735,1676325151,1619875476,491349910,1,121837419,2016487559,2072191563,13482957,1,1953091121,263784829,1095817660,164965179,1,138082840,1223455743,1231208138,1245950323,1,1723333210,2032467397,504030609,1727071229,1,1922435745,1676885454,449351827,171105847,1,1360889547,1138396028,1133759142,1400246855,1,2092824267,160193048,1785695775,538708462,1,774190263,1779779880,1629805105,1785591481,1,1667017042,1541509915,715286538,560437826,1,822409234,659241382,262592599,1343287843,1,1945003194,1531524523,158411420,2136882296,1,943842852,198453554,162692589,1514950969,1,941315684,2118714596,348994160,2054601628,1,1079700897,1284672490,167289640,1056566178,1,1751142816,625342717,1828125476,466028833,1,130521333,2120503506,1215891289,1274622677,1,1290299490,1483341213,792876732,1729150161,1,740515143,923935773,904025991,1523616487,1,264848987,1946555430,445830575,713725196,1,1092296925,994594613,1669524530,402365343,1,82996778,1231971272,1562658751,67559266,1,862718804,1913849890,717920494,1636637454,1,1608936932,116083363,75809374,1585057240,1,410363763,1098651151,1795291474,1072158970,1,1448946761,1813066332,1933712310,983069631,1,606432605,1084810073,1006033474,58249667,1,1789583528,787461430,682625595,655614983,1,770850400,1330014688,591369042,2142215779,1,740219361,1047766106,1122684406,1363909967,1,216512284,138127532,556424893,1213454102,1,1958052082,1183386068,2064598260,606890264,1,1012193177,713497275,973479142,1836156688,1,1356164651,123690105,2078335992,2108141255,1,397015784,537733197,384037732,2125875360,1,2059284133,1068853361,404853913,707097329,1,276197956,1266797674,2073098180,1266183850,1,853444531,979056301,896540288,1567873401,1,485564413,1704162440,1726104551,1616366426,1,264734465,546131312,1672095407,653677848,1,1836248538,241815127,1971858158,1967763954,1,2055964323,78420911,1427452030,267924729,1,396937948,1301764229,54295155,1551967245,1,778976901,871990762,1771248776,1513813382,1,940400639,945809852,1769756026,537065877,1,450333950,1964324362,411855192,1434178088,1,1436210105,1676025088,727649782,1319760677,1,1881006660,100264403,194753822,182996801,1,2080962001,772104352,1804329873,1315721958,1,2056006801,1194029494,1476427292,293032856,1,494700757,1328064680,721132808,168983558,1,414408115,1104383389,846186388,1463002212,1,940215531,1388038407,1683486978,361884270,1,1864389110,1904693325,1211778096,751854207,1,647249530,583490439,21148508,518746681,1,1195257861,648035883,558341911,626620372,1,1997221646,1533947598,975279126,1408700796,1,1726731129,1974236366,1146077055,152977226,1,78100535,2004862971,1700366731,285578506,1,853290760,303281950,1578718450,891750769,1,1920630030,590218114,1837956239,82539513,1,1436032682,1483938562,736793578,1109581066,1,1743866492,1580687668,1094023284,1183685704,1,384540996,715242378,1929278333,1790946497,1,920998383,1804486781,1638818559,1075181451,1,1465174384,227934016,1480016259,597805372,1,1718090830,1064574335,1846358562,396946419,1,1992797682,513597426,2023832007,1563723133,1,258655958,2126825837,625915009,2039956260,1,2129372422,584211241,1280619344,1599585743,1,152298512,1505203236,924239,776614040,1,2038676161,158212516,898842166,1751600735,1,431646839,2078587186,1033118570,753656886,1,42934813,24478758,170914625,296792509,1,1964946374,1777356313,1671736938,1528915759,1,1358987276,1631330389,2140266320,1479444890,1,1971923331,1649770842,1409216109,888135770,1,242585004,1987098212,724526225,1701336558,1,181973425,892223638,1799172794,154515367,1,152196357,66464247,1227546518,1799040357,1,1986251706,865688531,1431794697,1697395001,1,573165572,923249163,349090357,1520324870,1,385281053,771270167,211263162,1668909082,1,211275010,1022056434,207702924,1965844103,1,1863350136,1840837269,1190309833,1946668397,1,968858581,1573743172,1371934125,549476670,1,707863873,183841740,1735661414,393322764,1,1300957378,2023507489,1973172376,38296618,1,99796616,1877011732,2091912282,740194127,1,1037095852,1209523741,1721994926,1691151468,1,555921462,1884444004,820435662,1753812140,1,1355398522,598475270,1727376564,546522097,1,428890472,1069218181,1844661683,741025178,1,389324250,1989572645,964529246,699447588,1,1920631883,1288246191,1513277216,1029398326,1,1425009081,146043960,887314901,289941310,1,56574073,1681262360,195128692,2114211105,1,512422045,1890410131,1863079301,1661786089,1,1343834897,960800872,2121771604,1314544833,1,179873309,1531066724,778573664,1803010092,1,1266979427,786285468,864052291,975824731,1,1815503183,1596362854,470995277,1681696438,1,918742542,1090080122,123165049,1548994931,1,742425582,1451079667,979377949,1068768648,1,1217505926,1254008442,1747153199,2041027002,1,2099794521,1999248837,1150669596,2078894301,1,1861441465,122889601,1943014281,655989178,1,2051493599,1175096837,462277481,961203522,1,1317533889,90444057,339104195,1078623212,1,2092676238,1205906625,647221979,935660292,1,1591724223,1597126605,1154017345,1970797323,1,594506202,1477240695,422701628,16824484,1,1672111339,329498383,765144498,1755972022,1,888101348,798646668,166582224,2036092047,1,1820026204,686242973,226290453,631930891,1,1852589293,236854809,385460846,762493826,1,1029729883,1278140911,1947358346,264192211,1,1063571889,491779277,233760108,2062832072,1,1776817283,1565618692,391563494,1892592005,1,1635714765,1056825022,514317150,830432000,1,343344124,1484772499,472584078,1275908523,1,961147099,10364564,1947071642,1821980954,1,209054025,547751467,1761230203,1814709813,1,1323894433,710628144,894498199,1689274476,1,1878071969,126555617,1194425141,1444495334,1,1996354216,1818078816,1423416844,1915225986,1,1974448736,1128593659,1822091656,979853982,1,1436033085,156991342,716882714,1836217412,1,1278703776,435648362,1478855451,1160816827,1,1963376205,361462255,1001647011,1029277063,1,2066333171,1659012281,1346448005,413299493,1,407624562,694486347,884529752,1661828013,1,1107443687,1762201099,991077794,293379533,1,1047769362,585083169,662357698,878218128,1,983130018,1786106860,1138631724,885102140,1,1520050552,556222286,1851200130,1426946556,1,743902393,10751793,1087547593,1031174089,1,1407551777,164871795,955267560,2113922706,1,1499124550,1512290520,1553215919,404002084,1,1785776330,1898166371,1026210017,431235154,1,1858907481,1304022629,1127649032,538715209,1,1939469932,1948128574,2136311296,37093073,1,1948996710,1050682351,1313554898,1418094920,1,822674808,1353724272,232685489,1120284876,1,1044818622,1692171002,519459001,1650493074,1,966518640,1758136574,1399725674,1680766971,1,685402921,1743413696,1025378308,137934361,1,561711118,1299614511,729493927,1186253815,1,1551221161,893580209,1770812186,946185468,1,840633506,360001906,958323879,569348555,1,2032519612,1780801118,1883325032,4331303,1,571397262,2075895729,1873599578,381131872,1,722084721,2019736621,1965609546,80615295,1,1112651196,305919070,1507555535,1600159499,1,264675010,626115466,1283355819,865311832,1,1082103189,563860645,872826465,309574207,1,248870729,1387790596,230212558,1972097590,1,1059049984,1866068279,1638160903,346522441,1,575268936,425130027,748343964,92167428,1,1438551403,985149626,805479210,1463976417,1,1453345039,1757927557,841252453,612908676,1,146653340,1403289262,1358778256,543488471,1,817535767,608337327,2037668281,1197676376,1,267249634,1497141313,312589443,1361311113,1,849382320,1629938690,303157264,931285203,1,1882988272,1170296190,948221018,525861652,1,1331798617,329361066,2105658534,1797681417,1,1005186531,1676107708,200300251,1554932005,1,2100887898,686785184,598390586,207955314,1,2057815658,1780921262,545400362,1056766737,1,1411714124,1972517737,897313790,2128023372,1,1515904499,274060372,1127675580,868195163,1,2070209675,508228614,274888410,1332112901,1,1431238040,283178666,57539607,1888192078,1,332418579,1294186179,766788021,1045672063,1,1615150670,213431896,328969987,1804170155,1,2118367080,1604439051,1259022841,479326677,1,746255735,1214637142,838803394,600829543,1,399697828,478337093,2078041926,1812536052,1,1438321449,427431821,636792000,1942290141,1,585247016,2018109789,435821141,60279882,1,1723435806,60904352,1525877045,65126247,1,774886997,2135258707,1269600602,1229951366,1,1618380626,1667718659,1054754973,1154402130,1,606087415,1728828704,1081002698,173426891,1,313184881,2069697539,1133638500,1521573741,1,1847886947,627623256,2021108861,1092170703,1,1886776794,697534065,1370574967,1529717985,1,133848059,1383451617,1937655359,929922803,1,965599464,886058508,1922704199,229532342,1,970198631,1264371410,527900659,279975207,1,990742396,412885320,710355273,1711560356,1,920212312,1948172203,1254438755,1280518024,1,301297724,873135924,1585193038,357957747,1,1487139542,1953254332,87413716,20556328,1,2094454923,1965039053,2111339726,1575622211,1,142656303,2000696996,183211403,63035425,1,1200925094,2072392241,264425876,281682966,1,2066569821,241168045,1098939072,1828178123,1,1676934085,1215006034,1497617607,390171380,1,220554256,1396625739,302112717,1287246913,1,1474729466,716475160,1686414776,133182298,1,540254023,1357776853,762687048,1585286856,1,1027231072,497139291,1103924383,343590261,1,1331369578,143235990,1019495303,796887788,1,1670922065,1471397286,1208849290,687590685,1,1819525357,264241877,2108887353,1023188477,1,1390272852,170025855,879425580,586987853,1,480112313,1936241278,1819918107,1748843738,1,18473892,686090917,1405864356,1475081076,1,1620218294,182206191,39731787,1691295813,1,222851109,1939644510,535263590,1437706206,1,1085263261,1395956664,1328325286,707685709,1,1637271345,1779744002,1308545425,888802452,1,1037493916,804834222,573782817,474856230,1,1070393284,1507160815,137731401,321703826,1,481804939,2136050188,225953232,1617754036,1,306767082,1805979319,893356444,1049536570,1,2070405814,241379783,668667832,1803437329,1,1400593880,81228184,1472730694,1807442461,1,882167326,1283671724,209619082,684000366,1,1315619758,1466928743,1113760049,285103243,1,950230205,1585093623,869700321,600948896,1,2110186393,1935950868,949519577,1246787591,1,793045051,1511002095,873611069,1378699912,1,1963591889,564898270,1744453839,1839262068,1,1100654427,1552447912,1462736985,2100530897,1,1601488758,1161283295,673592778,419307615,1,93370450,2042444350,1024125347,2138942778,1,54888415,1285286917,407613284,663073010,1,936135987,2046660781,1859292765,1772093847,1,384856007,248331170,648105024,212484197,1,1986172232,1542643038,1940071260,871252985,1,1750532055,1032485214,704800820,224092461,1,752252965,16184398,1834584970,585545205,1,996571429,837670799,1981096530,2139165277,1,2115259943,427598046,366361848,116367684,1,497385792,1239521556,1390718381,659030709,1,1555605888,1761345501,178057282,2097861727,1,145781735,977952598,1232007783,462048181,1,1042603150,1801986657,138994228,1134891117,1,819323213,1159479398,1300395575,572900722,1,405794929,1261211325,2092921154,1007887237,1,615191264,484734928,493911210,171634314,1,2018173777,1533333890,418435987,729810906,1,1666446689,963001531,1118298669,854289973,1,1055582253,892835136,1030076057,987700858,1,380452890,1435359045,680236316,1054872738,1,280923977,1484616284,1552104106,1961844349,1,1317564182,2021732020,52021102,1543967931,1,711828306,407883769,1187349167,203318209,1,878340237,909778348,1686946256,448811222,1,132288317,1163662259,636327475,1560342892,1,121083054,2128523582,1042543801,1629135989,1,2139151588,1883401441,1037423163,960732244,1,219570201,728277254,1001827801,1877156504,1,515272810,641659246,8841453,1885511837,1,1370267098,1553010164,506630520,1043745370,1,1940176709,549104265,400846126,1426352080,1,731818982,1314659352,1955663635,1999948206,1,812914477,1527592572,174529293,576227850,1,865209677,1151500473,873731141,1764398592,1,952297983,1991394456,2132023470,1999379174,1,1562849970,345368921,1908155798,1348579442,1,1416236965,1623914441,1168775706,273901287,1,470574167,603847690,1521775954,1089560227,1,564926406,865060491,759561425,663115414,1,2008961995,1041259359,878629626,935973075,1,1876927663,1878137861,391220096,2038825239,1,1114402048,1688143036,420660138,834085525,1,160054038,906814591,400073143,1124893853,1,1915512244,1493815837,416091666,625095848,1,845428400,739555481,1463385363,641723683,1,1599410508,1409468617,330916177,1137440624,1,828546551,411631192,1651875487,318578682,1,1268897979,1991469169,529780820,430501820,1,999790840,1142753731,1267962098,223456467,1,1134293522,666401419,1283917220,1355181747,1,703167259,1525895623,2118414962,1942015062,1,1540535523,1831493754,1956267723,1577170244,1,1483049827,153593942,996967597,160777817,1,499930850,300264836,1815236739,2091566214,1,429847860,488377665,1513133843,764531411,1,1971535279,94200039,1626773425,548019975,1,550790612,1351261509,2116955106,691502395,1,1991841841,1228598348,1980779347,1582022776,1,1508413184,2053632718,1415383804,921287965,1,1716648396,984671763,2142749559,262154352,1,419484357,689677831,17552867,2002999579,1,674124971,766930578,360452514,822017917,1,1739295192,1577514699,879967503,1106853547,1,1009769635,1604379835,1819008231,638074435,1,1902088352,181273152,59331920,1723388836,1,1445985504,1702602035,1353523482,471783098,1,545536579,479664057,1945512182,1800234158,1,1521846676,102796977,81953169,194836282,1,1907068571,1031775406,1815808387,2020141399,1,177455965,130158136,1407464671,456418521,1,912604648,655872169,1381437618,178836487,1,1020132998,1383122970,1120773730,1154104688,1,549756240,60483441,749186243,219521288,1,1285015595,1603097044,426231226,1026882533,1,834551024,1864882243,1162021437,1732829118,1,1122292402,150455801,2058398273,278280303,1,223506823,1612446629,867810871,1665714118,1,153643519,529817412,720434153,41607310,1,650261621,754006784,1922969013,207022774,1,464741328,338021549,1685672269,1812646267,1,1031507760,1052064153,1844576659,88662189,1,881613538,1686704375,864629628,1237241260,1,143689532,1388104548,1764264716,609891385,1,1044177756,731446763,898962247,1933898856,1,169023673,1140032876,1137782626,1677665528,1,833593570,2017348113,891580185,1324502163,1,2008034752,1597213377,1578878310,2024165340,1,1027845974,101105391,320443978,386248456,4,1,1424076770,198031467,504373331,204896899,1,1266338854,1584452940,1892589636,517560227,1,1979866077,516566128,230743335,1877731728,1,1197707599,1818042023,460868774,1781823176,2,278,296365452593016695918575356742002368077907788035628638855070480196352428810,634082642006808782394844977116552615968730126550847292325001830903377837273,1005145335935614059619497376391699524881734459371367521852521873578002157801,2374363216662439065941978182658653937465980400442683972109087973237824603425,3400864777384733777371591890872865633105282925567707712809485000172233109852,951531743587642625645850549045000314184372763684555332107782023298525884607,3243864679031703042545222757393733265439831914034324065737902712881551019596,2785053364900705116967217650728486931505444269958203352661315161429598804286,3179937043348640481224763431244091830513533382652572748214280428992775006766,1733564776103407356577930337387387450612747552936099825347959567621890445625,2434019092832143560186000504320660929614175769621406310139950820335697685534,2332368622549264129672465772589486651716096763589821306334002007425108584623,526235018806732854031811471777492421875511978640160898729862799113929235286,1157983955195838712277940987865811688661619298071240025528444138681937326146,637450985485995301942654353362927391281242539244439541478039103383786893917,3567085291420833467050072891146759925566783967725323519125447460724409710328,3426346371476806796850934545856057431965486346106888438984146765552601256018,2410924445831473447922442619688057926196090781634834420926477430075694217869,378134551186655149995801804897438860067039174265974538808364580184317954953,2721617698538915882218962047078340996247922799986922560350938437512121608866,2987016275830033804804682547276030252345065466856645322881521794935499641653,1227229396459462337363436742109826211960571237225052221833487263894369464620,67520593738289483100545318311389099476922554087457618929347922317816048720,556241256628947827583800716497327958427819136645083707195020743882395544739,2624868345899167576998672637066098507381180114518987972297131018935036520856,2646362279191922529640347328079329593513157311225531603845113577873667617711,878466707291747906727372225507994841755896134465521215871499462802633032746,2142041179613634590593996528068208968593611046258081060265335757488482580353,1501568578428479488005741088681947371921777108210842081034000441735654515986,1359075260347181589597781880874468351554311003923508766345034921559982731351,753403159290979547522592092777486814357849321573912439685927360605394525050,2856785842038520182950944924528915226319137594650034388469693827049959686175,753365132480750875162332944403315095747972153871399078460250998472136216198,2911556628000997141411095719053108291663328235932745353788590073238876786118,237693773937719962251797687725293909577466354298126886410664026406426937243,1855667733096904154184850738414507540824168420786497348745569457682094109241,2971629781439877532649750023375944411695417629550669452111282980838349606140,1873392932319684194943841778520375004681103548863453072556634780029947016352,2290804535173067525304171353375913447304669721389441470816893549395016743177,787349976806054428550628608930185451142216407808894208380551585987037854874,2720831063034751851445496708377099279707522764417228304037565479080353767429,2028985422015068624566562391985787286403789804307398515405717257045625428573,3425057046607465197437064264591776604827781544158938416538172894404718135656,2583869799874930181300153719574298468802114328386386602483208367438881763554,3013286264161983801175929549368150599850358529914781303564043783477072456380,2144806504309927995814436573040757611011337217512154882900276415075477568877,3436235505596243376460172278548577143310723539256265863189633465463018983425,552697371422698623740211178552620949754559599755949937835841564135720417394,1070775014629221332154863814414067598465191487752293693671015884125447925679,2429468084332426720077158214878801234372460716811724089124229027915570480773,3461334396085670212628058318101330171008704647844294081716373703059699552779,1548910150379334275580238961556300872066372214194109704038795727913664880479,2800771263212327131044775894112603835295949580834194386673729291178858533026,1293372865211951691371270431173891837638593065045243722944401422032412001544,1429257897119883907905429372364714233128193382417539068117420566884760252777,3061142624821679706008322640764643120972061602287031961212009223162711115401,1522947915113893251691673075964825420558545061900678991390464417546071817460,2916901152992262079369477906634638775144970386982109959962912078264546384013,503154273323779943221913194109433716239289710213410277629947759823332971862,3360439267726981300040569311394069845793071331624401396722749937433977232190,2451539857056286408838309738623094605195936043025542714896810263272182474669,3605120735798791094294569724302065891554739801552986359989622957239283259236,490177220409785877123137205936054090872206702005873595299437113715642159484,1658478235129833055908038798369552155044648071772298381930428297572169700020,2878691292732780638225982987431812347007459083206276653341106975888228089386,1143732740907465247243827488823535894892699025101379456386603245803456680237,3207249222438423929888216100915467418115458523050540525343917704117983700939,3250290031091816050856505098031197367480872275282055848277124347137858907736,2713785580023132409181633261439766412566498745903826924935470372270506844494,3221046582226941709756313482412933890307141034122898039112328329785643542917,3488477173917855348136475695689808243641424082138729703253739343338359183712,531719217067013884416679094540864307307592063470925936724674940750816685620,2443067971691053478871357462647333687356469118350610358940998811090294722397,1416708963762458755673031954905043575492668864783391500261734628829167260924,1800650344608555156409823918076541860032327987993008799168515618731068991730,482951447209348190291636723453542417711991664285952867001035962459309852054,3456277420553923890718030666530065500419503799841076483008562756977755206355,2933762710897824634581110777983895872244280722354284152032537683510552677959,2056806966904699541354887316133268455767272173594554802153853438605823709014,2877440541868024854613831371081624566022001015920265550179418449400692485241,778903160557224023901583398708759290480586053049348528292023064886184894762,3397883177149408142144642962501115806186520326325374241743313653580273618587,3309712433235185816090986646426917734856653817949368164520237377592336015967,1618983703779207968579149020659610727447273956828822070025123868747446492112,2914484728559700177464020234941171353672953133963538335759122484947810257951,2436260661957765037285510464017578023448026858324278121812675792474988818508,2503429061783381257463111688542381536788479741997350116588842447221266834466,3110175993087988031976401614262845913295446452083911092813539246935193353981,1195838500682635081867819608217851642163947610937012522315986390108885751081,1215080642383095877633897764923212286266279561980223489933743285773863793951,499904663801940459317765482634256807916166735859334544990715532053020692472,935493309629212194080753145771695427985364639154814796042202033313920744352,2246557760210766211036326202881071412118994666587255411557178365514357692863,2034488157079749232656326221273876148520041540886686469645313623149937796365,1009292471541453448945297181294701419532560836350831497749012507689787415912,1089634706293425187884700487781834906364234802500579580447074884779284586068,421923791400105731432167107509787048428338538708048985887984006422898846519,3597311970643517480704918014669124776255344206790254339582371313794345394434,2465141498901119940756913399406436527097516920952156548095092556845679299224,2488164549459895615041732700553113840487752183996258588648296363255075997495,1836746331469012644126808082598899009430096175889146911266744046339217042132,1551699294088886190387323904304771517725211393901620503838851568780325083800,3451160437845145620531723103732923709793417313069236669477469186385346448162,290447111419858208404860173246757750050128721202536924588301031637540032976,1298470683702614260759261632551796554826223103828608961418993699816562024107,2201938345245509187873341929267230815116632583992275154307091343169661006390,3176975963666466966767355920652377238635480613059471467009694372935156119879,2452018960810654487200953935728338591435177131673656245772810917353036605864,3615813996326659809109230210587655702513275734314491937199257031949851930690,2888432458556017346501813822141647540162073996471881289517636387345541552515,600053977649755763402533149329995477098085551906286378006355799855897155825,1701990662380917211869515366977260748861320080127084111578745397347638199191,3458322490229025986051875422238488884567075705235969186658340748763647161681,2973468880200265599982791485280078084961672456169446062586766048690412685450,1868812515443196958859452042274665249824754363864876147112825419673269545943,1748363135353670799624879572455850854927141537098251425640022875682543968381,2801659537961364488213068807814305760762419285797174592483428980931418568919,1837998959417357176977661080885541018588259696301222876032310054575581606881,1877239398368413716532654824756559029932875232255460392248571586165432333463,2307032885584067868302260632439029214932997213082150543399164450827839589746,2437421168469337512718950066598817174487575655411883060012544563325237886546,1364368375492532523483454016824010302084517087841220807256665851090441379981,2178388824040216180400878614218025010695435838435365426265361878346596969621,2847339932562458465150357333303439254614668947068999889741414370039427419048,362858116175334397705517362714598836635173316386760930780033578050878553111,1242582668703538577928226538887080002140467207959700805804419048662316954455,1617741900587175249653341528740129689957895031637104184959249138369563895446,568245628749279016980202250987852652677479993739405329588363251383118247947,179243586880948065973286286605569626922210163488373936282425634997361131492,2365361394230458018212505906077687379007305773820033331556484980199834681393,1908533857064010419002971033756924973854280823175636426457576919403694891851,1699412523938468530779633757145685796102854123589193576290967808060579362215,2064875952383425119426480548882817832862699564690619750242873274364927435703,1756245930437141455082325585635056607023433367702895485350993517831616697655,2731247948141896519161752745219882353631184837915912491186750739390944461648,1940266832089950566141808188504221674065726739935419369864750780347890119571,2827521311642376315682480414342902487095257297357492522735722937109514625167,1441991870987413054576068176129444051954393959424953337123411462774343386479,3307028589326418904168549527278031306875665368776723046380567590503183607210,1816051132796106159290516697484401313244525920326921747871926557115867780520,3596643512658996039507036963299008009474458614159896984481826176041546348261,352435994172611821321813394501846926071429451363384594088329970215300404906,1030357594528153223048051367316363892750025144974884006797617048826690771409,197375046707658261771451619050448597936139316622471159373578720296545107781,2906571062606157535777223996617908952140766765203741336744758121179074966027,3168157061348023210136478625137929861867546746843031880103785795853948339140,2166330877062087756753221762189103859034837391968138745147467727039256214746,2358611951595656078051740688234031739234155769197428952805815835821791748836,1194861335674967790212558295657413664197107213554169694251613258279790071636,3487312724338304055663855665701758033819892991894794298642193098310728046126,1580592154465498364730266535231240323652615853973659843689455294015424356566,1819860227695424298079553659090321116988214662493175937577195143709100445791,578431554285430011967520083551750984276349512991866988600643971373364077387,1397498175632129050260425143449981666526582115145624607484615349380274491510,3303172200434329646063013375343537641228954651593175961024170907253031586710,2837288726550298042506932984777184917939804763236800371467066242778449153854,1862835353430947816760609492077748495802112135460852127787823704814691645514,1894247334526447939287219416632084660400649976937422346052327458085716687219,185478139195095163253535002525678240946172405678271463953389483557490973447,2056353863798265179091400986747472104379099859056568082270363659279512099413,2973770400867335962352530288450446855255471251490055568956560267708434085383,397719184887461729017377830303259404771621832492475120716509723948850296869,3163551946881233593725172680511492380431485467879041727796413082051930585509,1707129831180505630302682726710849363621243417974564103002333495562255780042,545268668127132963726274412087707540806304842024943526429025584112803657234,2445522265184610701372501797780307190657828896953235594549265558856796386988,287099029761520882380538442592469974376194110012944120175286032607137346955,629260850096898916466790727889283018731611631913932900985361149084541594540,2503346173335119043858360244858110433190394383678338560962961325598171047086,3174371033878240255388329560970962173508704251455286412248230509211327784997,2513410077156951520112571350691527800023730259039135428857123164980042789239,1241411831288065831787363426601188427017188376738684480561899031874987890949,1392329225648846181852145463926340473703533760801341559540360264769456575234,2463140628102308446501914616618098694033966873418237170167675810297139646474,3454281118182629552720924557126206818467556449631138275752755641523950027483,2488380795922812450330299409773680808729436268815054297747339544024054731513,863777298136855562938417131239730895976710234299968806119791451275039778941,2891698755954429093775959091074905968443104830357803008744114994514669018488,3384383805388266831577815352406525950343132711365285663239249356571237258432,366148199443786272842985844061190932861711823791583754386092947600985191903,3456275133198513162119520966615106006094216641681549401726931751474076336798,3279131345971187510054007845280475026250433852394470682721451548256106569266,2126589361160166495470347777050432318676403492529759817279389456313967239315,3546356444875416085850023839025377751288889006765749569232684083004828029890,3095646657850040540071935386551105578687865475275524402759408219937542103369,2778781443962513455262840512949918257890384024117196654386356608239731361568,3144827122775009155778015644421074043268299021399606496752937137344789843660,2033926774574822202785112710329055518187997137503072437195987790305124491699,3212322206067698179682081204994273949054106658249169586140397621472822075816,1796092287939624179591279204554011990568123844441474237249281626346571648828,2166577346342666591610193183476039017201503582184894513516320327051003307648,2474372384435074505728217460426428850821165232375578758248591450346365280852,732947548267984642545285158467057969179981936843940759543851180088307488023,3570397014944313205559084114991838654373552562291114991660476689272533395267,2546857618763126697440068094927141192864503138791421328005293763929742470438,1468400604332330638852233653643910505770576135174083891127190795509945666654,1417042800384456802123761567636875286967537593867194458758189655018710839052,2448721581508858834547006606737077682887162298165993156424808271790048355819,2244329170119779096251965122207744084052591132305067812219284312726230234914,1658871126469982125991219819692989427819526185034455829705445186141102426927,254101528975039982388751702041879416509937984662343220089801517464796000229,1580931308074116714910372129499359897318463016926948911738408934010626190748,1364378313198760113605311810178983412561157186367892957507809019243686377187,3112465322490271369253930961391787438662736994681579825840727641623884119824,1124615860851281525858654388063272212676489350563967910082290220258886465198,2028589915550498234280058597558134765469210239986434576175806557496391588268,1465969888728520989256799792575673529332517244904410332578586392841671042157,3010829262380269731402383087410490714295749723486863180684530134099152264254,1613711652903531497227759900040064239998097263723850758591658607137254880508,3149813517128838963292502509233584832660445422438387666494485336016457702345,1917869009860842060119962776281345484911480338756832551312696831539006157361,141371094454475081147805897609757743038165315144184640457886758582041998044,3290014770602272307126284985425403945514789638393833007816217962203163387301,1062063124814863607196053869542620562690706112984085157946331203548209165332,2405578906522398412514157834898158287587937470953323326268098073314559795774,3410430893794509407778022170879346038632687431445196876253190481878806574482,1135403998446842030236532286394193225345108040516428940351121813375238829511,1541285029465049347591420515299195680622276872818026511391937800260752435154,2761849637109599584862052620236196894665391510906614994225056772439919307790,2801041038599763948064609123181709033968858902418339280698416603919415615099,2984618365853072451046618838811219987349908151634867020899249083656380790861,3505236882658767867776624143060800228500434472107201007924998812174084639893,1116242002685113090788660229223058885123096396729590647474334426626613844510,99332828072568823593704928544853260845908802607829538900966788994450562721,1374617411480273520685016016612113674662056839798294851734052096242079744484,1993585778718375621315542454386026564992867348981330122868478607821174046819,565214156710592261859413905980418712017412811733398753114490076933240713156,2781503514468780639103603726802140357420232299077423868130670814905550948981,2347706825667411675105225438822624246742753823657588362402121783823388294800,2787019092374256571220327909606652343016279700872004877386020888719391233834,1023899312921002223693704904654658481126213590150727036484960863789004453263,2276559109892882292679441597635308600248923670651011458202767954616548303429,1601724227135546023403257928534382361772909903782558428041364194015876393780,2574272293319646579067800823530669531423519534953641691895553020341702749934,2364123703696387336171329623924199023324660580347053689850438611752732087122,3603882199911670910631411806618581534623069930714824203069565366761064267800,3392039385154044860435768375046566825038363597012099620595554555770133811026,1570920334388922413798616232159567268594054473745963352132685965631639844902,3211050535766200970245404477526334566935086711268498954153370309112807297992,1987332777946316761176951604297731056300379049603495811382737048522594242942,610234940285962556398027311773269758613863914680739721856964584623501497728,2011046106696187566889588096255303821369013252624870647571832777356589810929,452851875864087506205930015306900854869430461257866254305859372349127178215,663003618075109641100949554913827788081078025666651223020046601045580478636,363691689504271885510325293269811764963985370195734136777387134155966322461,3585353380144312877312678532035087529434970126831092288970724092055947243750,2580719927608945961338599022990864679106899409517220867514305556895122778871,3156406159313822037653425922342749783478255598643915159502724099514042552157,1872570010663179433176070218658311371872433257235552523848404779414858399026,3271257231803356363989929877191432889994195736046898547247284640565677567886,1386100494586894081545516990356504044781797825552937478871859329964489932884,1793212501014272746041649151155272577831704995335176016133343434614378982531,3442792352655829881017992260899408452325588779848178719700622438388862133694,2015870190727093170745064398950876628758687649614173654933545768291995443431,3256367202974008181924513135497188150986976747508196577568263207841601629574,2877068182552137619893594866166476368428400660483588659473629876439365181214,553374929845342901267392398775814052808609704200040909862429065607455566002,2729909099041228000513727846297607931817319365648951264647265634046618263506,1640903615798365024366804951453539444019738441149693924331510899124527908264,2064551916460305269714016706832013857783389308177527334248573603085341465644,3498935474890482899634949353396177403068221298810557384302716709451971512517,1083173002579164567314764602044053265290177705526755015577248901702849433768,1325361357469866309571564877328512671211274198947937355646320771311192505483,2699213332478757494841131156035070667782793730308616438765973699833699468897,1217370076390651764300898431418708102946563412895645587710733009536073778464,586195965841630719736568378201092811434674800767736040180826655847432353720,3412773971269892670594182837470966557780227914139078118833384305151208211304,1771544875997328644976997762207336531458864186324141146134366026465292541222,3085162158864481050656866010118166342666571239935492952839554993181557061416,364960189800285257999470843753162959813297815242570198486831304688866194107,3174290970741921963184267689626167591609223209409898622850786736320722622588,1755135631372850212965890840167944665832024400929540034121782712147828422967,3326122852878245615782726443724323849380247788801375120371579071659938305035,2101218760871277887847209134399217247589222594624550833995307646873362559938,1733611101315217773973578550152215228925948466053357526582214574960207152308,1020575924168554149844973141067529905477440298357788563061119802874405384753,1115574388458592623182527914577379754367989216211161142958887194381204652382,640053041920937839267960814937152012925544327020763963951507399840305191925,0,308,140889385800717158607005079887008255339503985240906365101831419457453366012,1336680859930424955420241188649323240640711822378137809246912595398772652589,1180700565212862797675335747044387888006406505183604065244630587556492816445,1518828424396211268689775396111341671597707809549715954396610047408613978229,1692291999378852525545856637209452767559892289068254671380085035779037707083,2487479040733523150040037209878264407031370848054125639532133750772049557854,285417770650919694686679027954473839318754433138977471172609216340124865799,1508632932028202161231759921358094691583278216669602722552867606689490289710,1136112312778901379854460740296374712194178208839369710894198123371312142253,314159099577386802601526426845090703600636317812173616624789271456896772315,1088009651814205153088444787567694361716790255765734262248661485623228630407,1435499562313895439491141179719182041692344402964835456388193512555901911100,1939090814624828533098020055141986540900207362552839322279900374257999620167,3447871552155977165243929621467208988646791397865707166013643897196419379391,78686662665985234630204798510409085791846832977930364721899521429490921946,965619670222283124401005582016183577757936732747710184577343093158759154254,2339533848428160989898315463931451695563070729522292426780408213575033242518,1510374706731885022632166282332475710043135783831534452781374095614515687799,2628668740156714589886388595435050459557330821291436429564954033930046062408,82227865087072692180223340564029560793466267412631208522861138569787221873,3265341597532624141080146448379346542782668635988192411260075351509743194462,156654345980287638200871063876881853559945567373186874725948561832359809300,2790808530908401269947913413942778231849144479238519093511590146491208962222,1531096371655547632101765537595818129980652952771671164450506975014004084827,3521297163985659028191437363577949539536213283922846149507035867160452709408,496321860255788364842179186670707606376209380419678922247982117406214035591,2303564607069591760193255025988825612001097134531127439909963073165027302520,681416341079075365003082565838830843398560034295090799184609004071064304466,994919527380368208112875072124510356362625817322631753116214491519057476505,2561356096059615682723859244554897115215747981275434434737220854616788015170,719163943705713648376836904577914231351936459918515820445585159709404878023,2329489744079010611074427107005142711578915121319137935717477779621528895828,2943158478932752281164800134523551361675786798801332412620963371970007749105,2711154962340033742335707832314113658523015053031850764156505967690438998622,433504730225167905950337992699681066738220905912293091685906143579484328396,3584699109662348630098285965383421686820065152305922806526097387547609566574,2810993355192199695334690280296334983007692155703755334654537423642309575312,2451881005795393345712569011324196548543968856224812907460335603347135770118,457564951926478919528322517167752990367966331579508515595859832651401330409,1947449388821648520373306975962044508728701815027846782232268434428814844076,890492015185045321391767841036047074260891711342570537860974083120437004912,1097363433830633693394821238630580003476498834085691233558276895022798486820,1701716231760340224790380612979493720962447958438874191958644747794894108790,1255959252977813334938905012962184254823543085169875500060056921524563116206,446677855779660275666602901857079361589676183183455832504012593705933151977,2023204598898071631230719852668448217842466523036775878515879025197232301304,2189219251699439547627405982195001278099348703614637517039966835365584789537,2837531410926072869452711805146323496270275679531815070086944987797101494085,371162792126338870080659625841726940500617349677299983041379709157527764469,2268167380966883037056640007373479845124856690981098046964193529894175681640,2010183162777069116255153981562854212480077867377138582838304754863569285562,2786104622259677963852454832887966246008470406742195716778157999800552710942,2932834210273090262238032087885891818088432473383790070573030579003520051357,177337566614471152542398868496602232295942998675941535202538224655365734183,2877972394328595863738530118408996380994530790068884534260642489297313869046,2938524782925369960756175968201546741263740676903420515629038315292656962951,870568021224446808563533877583118086432833050056511895044396730938038511741,2426724182229689945127499346290185348397450267257808978132382415734274497453,2805401036531367092056773003385642805021504100126365680867543937493176800613,600056963193391230022499645696208134816325560332830854680727694317844540733,244150996372619602661133489455147005954491205426224430246236695001319418513,2822261486007130025575028584626589782545791235165812490484324905330184584516,2707863016795747099979566282615654109380500609803329810170889781802220237080,2796729055912902782655794037092657802869067094218318534668649583390114560278,1853403144427076807991655546909078404000652829226394924088905429988418640645,2818529946248968962203283628021760854101366161043077076247356741857522390742,2129329293824488780843823768328101469498337182153413299829928076730182040289,1943215194797613462540466438793666835522436938493335909050296620733707935392,784288802697818527633000091087553321334881102118273799680457782047390098596,1890974044781874488099601383006107676684408531880453053608094632367014059422,439754559654269002751534209262316447168878226802392483619514665570456601418,1190228656232947557912286880291254716115930917624373830793320266551336727257,2294610120116504025083994876826493978432085722043780851500598759739293065962,2144532923599478679746084898642691054501427972245597509030204578319980191763,1456820295922648702834091505245537316858845546445334623178105730469460324566,2958133374261784840936435522324654326311547095026376223096105240673378140232,1078405586187417372036035719473139393434079124614249387667156779484376596815,2159405424176837442849748802029394839169249538443353367168108698313198037837,275360744041930202124438218612203010285313839306842358685000140326284024206,269252902558423837173683939496665517108805077135579417177551880872172544005,2153347569128896008498861804256362694230241807859818027211404060586532941959,718357852268292839910974225693109707647882423080432679776320340515073297407,89691040492732497198103763404178516658784620533379644763616022438183038696,1358553327978759946953677627380732590449829174347500137065038477153822160325,2681388358848555204219582350526372291164565739353740684020996300145531856624,1302312952751374193186657758987642938738662646067012107389501843976464808223,2224622230577812828538283123967033710470522892952908023424834010232748564502,3592653949661845542366038741161225219175514966480337208479950988631460038413,3018028285941388260043337179972049284729976743926708724178929372698631961833,487335020784485248303283516433367524491535484912704364528290110551564535176,2624146988476170609398216931597643001899602076012312504607737709369843829196,367862511990659328074880434258890831500228711193206592817473896652353003059,1206569009155889449521563061015390019694374266740560541449323359006612476955,1559171967206925105068164789391642618667684414172777493883076196572793300641,237885779958542996582663814235580902015582545717571357464870850203726241953,2344926392566965508424502556512410005457405337954194457137452977444919212154,3603044111615482589761059363421567698317707608393616883865312922887494595191,759482188605428267581706837649063096938557712316046401939273277786639638993,2913873017156556197786647119159838121509116573561641270553717523224505820498,1438007704464256896996326820953161250748102018121979924962882252372118640184,1866299661172223573581765368228424930164124693623175979421969920212664163120,3359497873250594252374779742150577626923180781654939789246552771762337479631,1286869160581856518228591021944936542179169542837887488478787935317532259803,1803701366878203079750728801634301301632963916493618353154565284961388506655,3102047613491387997303333868064034578728258793385889205000917031244240194988,1723613473507851982403791016681371063424911527052556178420130450775241000435,238418561223461582865812258682535787202167766267554624709188339333343848209,2923285594839229652304936544941664302061331528287245049928965299660466100015,1745204778440442079559460471385631458686347336325967767744530418042896573657,1648916733702765112143096249549294991822545660661211931367482139908367176741,2780888031448022083399462538888455336269762663367693058891730616398516469738,2139863331666471847675655039907080001247501441143730331902641326884196404258,3133049273561615580762641609979382087751140007844619616972426231299789411890,237422702154234106316671367188205810808811070470211084388185816676733434853,1231032626305490881431216949697408645164414078650312272343053161063415553269,3143547746313230438005940833684784261339749950050611776472629186493020571405,438727700400541391983772580759268607844384130001968188304268248573489765888,1398949095836087304579892447047015773291133332890021799779250625772703559698,3138940245875773878186620348499903272691348059101973662568348937287920236673,2510518530246306619100676994108004601897274908123777148999449771282641467617,2278746259639974448282544708953961102514555670260170482465188688162790929151,43549317603026292922899274845272751668982037507338277217840477106624944290,196723173033635404258056110471072729524285961302712924792723544049232316141,753744875671814789967979732418798704972630199506656185057808187567755403783,1388821683225749127394506006622398488669922514714153198408001411625799017147,683892819356991768399889681603533317704605062268392127806215180752567777713,3113952970550223838203635949035941928586462044404526615364140417498604656697,2740727500227017859644476361192275477990393435327111605804299136639754095171,1965257079754320598799216693588245231051399522672836221217727083163214649014,2355404003000406908632506856618996622434915396227630929749383609262287699576,984967743730533133012277587369743485236688501874898197862209599532073500936,1420723869842101395156453229731088982904216412368699784276570152867403644849,1730695788266539049755507107371734344899934587311599511096242132739871522494,1118292365226956908065476488877600611904341312599476614321650618485297407629,178298164781144458933662551443060008944940066284745991651919518356704897258,3296934264522743716978971910845683581429869337585969795375540588216771651147,2960484163937010605099814872100540201334648026146961505827583371972003383290,412627926319469034185448899154198205543450998499644370360057263073618799834,2515149763197098690538340156083096971567031921935472669603699949456162135555,3460736136992340110918110452018863696052475802173724547628218159119724852759,106291390691149704981515739222595318379500146200870625011022528841759019438,2819644449771872729042239788150120354942123421587469510793822011317417208099,146315179337466214733898291950522514422751976349173021675563329187868081012,1246525410046919480446118818966263913649998239468756466750177030693967069842,1379443942209524848116600093720316427926731602401626890478472337620343902912,1480225407035042189507584338737430278737233640535606241837104210297458904161,286867133447253643237268108714006756443521718375126436406455362266446766123,2924995090541979623169515791381881231265569533032424906824129002883589164825,274523337732322779335746881138213659673598500906491868454596814687500552701,3170793735106652267515561603351443283497570166524254343431826136504605462196,1963648906970504877461600773567924482997131715249073568975492976034103529220,1154975176574310359792929468895412520379192862918830632775925419223146938468,2780381167930821003991501154235978776368151582235084464593499583066415036090,2203769510508073941583540268440098154835967661498213931355246569280030666408,2074456395348273931529918696700059917559483112380363378503518463642841027264,2275879466800881467355821625645498566616186935437650517096649655032334350249,2157446931784161829310609702523315811892355103982142400381196071716981962254,2063346884229765645615627923459845856898460198582062089974349297076427451148,256252199283122468066629765785436773137275461677935717326412459688341512297,209356992559892427181516599829361729361366360039571253246999713159036533616,3404308699574610757198686594835146076059033281315030245947931823777278038089,2966977184093647831354806205791964234979739444093360932922164615435271226167,3335603254889412871582977603680767426473344425708331526464753322474369391682,1731841003490615531141830193253095057733012485902355964464217166612955874972,2821179257716095811524659834296890824840291613452443731202449244429418783423,311199955368447338875507939198949701730891670315179037598061254281234651290,3161352977321359875288571775870719589950152424707172540420071995380092360491,1878678789839486121227475088507104226987800911115013190516553931868884419905,1642678776660405363849197490593690211139468480927001781312728177262883134414,3356224012121044066652179110425061246593893877297632595411996358117890797216,603434580299197421103094145837088560796218726638246982454333464740335254671,2440077553529824660221441701505721332399205219061466211268611069346281693406,854329565806999751388315333994552733626247699957218256014283456625649573053,567483768435315451223680351194253623974630170976936258297373707308892817310,2912836277667771225961105258779906028032129131201606735459085845678431495333,2906755578634413067574073492905145514456880238630653674027078194101307351958,3589857727411381294724472227358922526041348147207505497662857094256556818620,3124682821781375738725238321298134111112526932709468695149684518112102545127,2609587518495997123311739986747716502479207701468334716718034578141681451397,3145366610984119748087551318292145168520839344845769076515885946345704143118,1331860955878238570129729778576866169679168723139371511747652409408721069098,1204142911774298555173813771803675997239056985903577357687789066714084944625,438812854110883398710021399371176335162342492625168184476660141529000667094,474589642292372731959003843161927355333732343834463763950622611113776482390,2697365144967519304250241100589204891706893678486631178734072088491702039071,587915814990745180435558643472599054060814627228306970923311625069010505030,2819662667386723456347554616591596234945137111071777745941889791982987821908,1408912855735559065206776557671574719743774138765010669382519616039239497516,1257503117944573751851448928963951601979301183699266636322295276869313860236,595709028101488433057422438855131741155318899109971791266965782121305416972,3339512244462197223958951646455541650433771011179877893944382895016725924621,1985329413783128730975026004022510400165761192768258917727450265051030228755,2683025284122206106979229540276430688792857319496231143798683068722299902239,3363748793284426729516488595089163389966960044055418985956395885660551988660,707444572291715875288494470468174383097664165181840187360974687457000314047,2793991916251445286850568585041816078003766668196869653876967994620545653916,2290069050256174925759967443998788834441917747751865499813352520988483679583,679325413209626168822592364941180858491082881549570452874905073774430798854,2610906760755595919450025362871273620066697609573717225818261111672867796542,516388627678741468226490112638861808561579489581203736819387116721389731832,620768556327897986447264402886391479979421180012222101255214189055449183588,762755948074375015611013039560876851175433371205098726503826830738130087596,1787297797125806091609130213043778182152464735686354273569030839408499868352,155491138563563761168993077182819479859643235267970573315862112726892061920,1114250478937287098948066661542024672342972445869117278817828713391050072914,135077672970876855185251491213390540538600062939002517696016137777104496524,2112907346587104644235938387495980169068011670869118479045314187454574414631,2790963917683005299052709684026497192863823693493251795105904934072025680827,1289615028317016544871574111672378581305241006076161676832780373059216857158,3211643884388753552122863397467704665281824252954394866805778994500387546353,3394516401594251837483123469703376453590452829824819844552683580094630794602,639289772119957061702613722161546055548824757752975944734241296856330924441,3345713743608155382778442953919898587054480211656932395568637041453446356443,2005800295226983749436410444860526095789514733708365361946943084081629218816,3420527442412513625201016075194635129758225899540394884664882343396538995455,2824463416256255041427384106570135391991149102687981489111195875742621906913,2399777006112384201648163655985506888684363464925854045430386247681776849630,3213601016047492642702441385533504889104874266764671448370311506775319023173,926694877354015697111003704040069231772261464057239752705796442417560786282,1022428632056412856930883880221301143758264329599482176795559830122854926288,2594653988288535954492947077086416268367389850572665099501545523878621956794,1964701007163144111526657753214618847332709708512360219522859167005562889912,2480096675627140609029341008283555544895018959374432451417007361907498702388,3186896710862953015032225882464321575102273525690513228463262307548255057794,2349761539887652948853610263296003189226427614771537052076474840650929458408,1634180921035559611006464082361787734901114529149766423866501325585338954362,119481163877115179789281523838938200963016787256589398742504373755203112488,3609207527261988036923623774357678388884672647230079902671423013426397176538,1652101757779163112854947158704091871500712296355908805887351234837492120536,502395878397247163101431949868568423269654969040413681337769038575025124616,1981617958603154410892777324097373728482651491167170862316110225457426675628,1583106320004115129342715584369886784056271649116411535142703275035298490537,3418702267499325202051972482441434651941042518646829891479846108162696573750,386813054615695464127096402678336886695550653201089782035297042555959173395,2514777937381737720412357419648594519711271899166163882756506630383571871331,593893471848509218586113013175310110217352957927712224055549588495009749234,3171992319566319519221009109380228467253793481232250697814335151741013800048,134043353426999439426177746671642788217318778919413945687805755125461037634,1450099963286453491894147122981200787641926787310834257501865989553627283474,2806784565353952012628835286405010976145680765034829919511888351468744050579,2934937332111663576731609657520643863631273697949902632164064129506001761633,2575757304776050462075432340551418252181166392118752225234714163330275411925,1775237721917484356959880057929782934292277634164007481367958975023836841095,1466971770089252994181217477898799756013225274818642867963531585165749800933,3496503382226052975008013468622523477738704612143365818102660750475784513874,3397128213862111634677844767958394107698564515244434410460961205759713904519,3085342964422296139766381120717210627480421329657945075522752073271086004638,2178714372852711787269491892580047300959975380841987457208165161693210266557,2602219999727770320060741173312817746373074812702636038798848190527551565249,191283669353207697629239868646091964345277343223171482194639766415674876772,2564227340692382870102193035548168408974454177530769072175335998865754027499,2441999385299907398124703211022575083756654771413908882648501687552838126529,2110402616104566811089928297108253268806650771095806856790211338947775155041,1180995570078999387261575253243437268205161783945402556593939720182952583556,1256297642516588110323754383627493978322399008712042442267157467749886858244,1329464564605304618062188961808225895740266665584147181379497069482939269878,2184619688212697295762833429819869536818988069731552562991335483214596621550,1375816093782237355950744446010531949606661479142555784201865984262893375803,3415544602734526483274642312154997450637577005150571890431831939016986775460,1783084807618229960385171838912936283393343770050758507011250867170666991604,466892172028538888467296245448531691328739695195930068108580498788881175639,2878572888420320465929474153008388697998958770248501304879412549130317417474,1760681335377431830391000354077522076087832525795196925933042558777422400632,3304608140757397988424634513545266602702442499191909486662013442511120982032,2275299689924160216335171616259012863641689171781023393747464176352372422704,3404600848719625448443990537688429000941905702834937013475228105950686462412,1847897086480579461514819661525348609770293399665109467361433741888783449976,3376763906760878744268972531072919243947965538192307566530811435392064298106,3375229010846642235306251147445417402105581879819047116390541195610072322229,1854574561993382564300854559190386606500163818723377783600686222466779233754,2281463979844900487282837248397277161425350276686037649878023906285026428820,142449760544046730710813800795047459584165806043281270201124970057313683067,194210552234234066761700570548287486680331058714156207852855021807843172122,521729803351245476262744076806517413771969129276134009077396958846339035174,523762002121267099861888294881225253475436144239706764822361437106164100164,474748407456134905293096715213864039309444308969387840741704049871327461723,1527837795648143069135916716263018344062999744429445366262808800614704425692,1629530171711751838580491703063694139215906313710185793377286111904692741927,2153232763154352611084096557159919305710975935087438817155857760129609339024,253113744807738021016658070662644854765745863507503540073123048420758255317,21989099941372387586480546199046004989675801927663285821201613969898913269,2704729187464139894909706924626601190254889440885990132160756742945073314967,3492903209799770595625269975717194097144079276183770975581144287270446591469,1172494387225893908796825807948923925661517344306342931205285574630030347470,2678341067168303870749838473411343861754143926882534935945528354414685672376,2462362813317344903484952803668271812554162648225839978022907531832722589097,3528181264605514680038051304292394989626751107376881768328053146549959233246,1438470921831052882239390436818106293415243362514994807973070152954311650835,209673930950921167664165025246447352058015041794653696832645822040536616834,1144567465751617965683322679873941100449516506974873004675531324599895398930,891781973532389737429350015123963918097266266210436412476678518255039291833,177482465828791784244072120116227612027075393100987354499454318606203731234,3377211614882095216600987780703767926443922043928699763845725665046786986644,632020426062043828029058204530739254862609367465850981470102525314346562864,2533556522420635527994468212602835281237386864354632173680606641641131738901,2190455724493513424767895916059579332341150570590738785447424294858667816535,1862751944079665787821052259074505540664995957318147118807344989401326450971,766143393179535869827512419679482359530175780799874681505537141485670336562,1731390807320436797155809946240882806428524524353559743800664732697391124233,3243553209933035747533494308474609906561822167117127505678597143563877900213,1350406576153644212124113323516093428855857059950108058443580230507926613810,64417342012691923202273665753609535622239878534899314229341141714650006872,2282162926428850051514370067801543502695235499198182828722576426613882534833,1234190816524240860904939714118160163214988624161010600116795584179291203059,2452958824446407665546852348571637215524286134908269249424549184586310795166,669595312921263203716288331385213918568303859754355816660738952830727486239,3401398881201325925307907355887846929631617298328423661965161079630915033685,1480152103939876394240714278943227272324220415534563125911675963729486201212,0,2,1024,30,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,30,115557077,572252806,1541563796,1998259525,838017908,381322179,534744352,78048623,1185401216,1765027053,1368109121,1947734958,2128358339,1548732502,731107680,151481843,1093999433,514373596,1776841341,1803006018,730568150,225025322,1399361340,1904904168,1401450437,834190580,1472016309,338494027,960367028,2093889310,30,246417520,2136345168,115499452,1766740951,1675263414,1131474028,763513578,221394731,389273266,487166311,2138247360,585436822,1217689741,1604679697,1184443767,1688918225,666864589,1017291638,1315913400,2038538569,111560308,903154350,1198637475,470110894,262679514,741157449,258212648,846245610,2124293006,677728937,30,378207873,44789847,321708886,1281627725,712913702,343288565,340415652,83715354,11959263,1499079961,1146386832,1599096228,1328914470,1296280162,390230669,2047215112,202273287,1061708311,2099273714,242645285,614213892,686719059,2027938664,501838439,1351515443,400185533,874186675,1127845668,727726632,760787121,30,657834896,1349971201,1090510944,1748151814,793393963,1134258806,96247270,1494462659,854526697,1724222144,1235077438,861034990,1822346305,925391649,918540089,77648859,703160988,727206389,394074169,1053930032,168832655,319151177,988265447,1294811988,1699567803,1542775470,1395532067,1486041553,8940676,246749400,30,1345175394,334943459,1360652184,1414510254,2034287852,801334002,1522275719,102610711,872869934,442896109,635881715,1058070411,1227088361,1867613061,2032823211,2100085586,245014631,654110199,1981513443,1629403874,2135598550,709576543,389726684,1171958098,2127844158,1332239316,261254820,1669129167,1777026496,1367287169,30,995045478,1308307451,276243384,2105898763,2062696038,303635498,1906643595,754336583,797174853,156585855,2040530688,44440488,1428166857,1773060376,256746240,1061122810,1991717281,806980439,463440166,95417481,2057688040,1792107202,1239381430,591940397,178184920,1463834071,2020023730,1280763162,123884830,1034483637,30,480871770,360751219,1029370786,2107501657,1556346042,2026772800,1957816000,474523391,789999338,953268309,1114882305,426450290,1207548046,1674754692,350157314,775151888,1464861452,527918578,1513181418,1410950612,1006435757,2055871512,1632708856,1199430909,644406250,73114082,3362895,558993903,917877597,132942572,30,1731158232,1627917338,909617108,322759539,2112606351,718418565,401515748,765525240,2059970433,1675990022,1372144850,1419621864,1877730461,478846614,441268931,2033230721,1115376837,816409569,206630644,1268394499,1835136741,357295666,1623225188,1997551850,1000082030,2060770498,266563239,1474788763,1376910416,1817052812,30,697564080,332940995,271149771,1748592245,756119793,5063697,1431903403,1173274793,1944594466,1531986412,314560548,559099308,90341209,1350967243,1691644094,1958120289,1905518378,549230488,2080647450,953286057,1506577805,965584008,201422722,476450224,1375666576,370498661,1755305092,254537225,560270209,1020317002,30,662823182,1951046737,1710645035,935610024,752620883,884473514,485566286,775484188,352522560,270694105,855361671,277222855,293082970,1866449060,1632494849,1043168550,94878416,656286065,9158866,1401765866,1537276598,682883222,398660731,1619101438,815559972,1193865921,1816026715,323968301,2070630100,834226585,30,2054696572,1585256591,1870533556,336912163,2042415694,2097971633,302456465,198243988,1887381660,1084479490,398715208,87730277,302212663,1679943494,564541013,941284093,200324373,845672250,1854368182,351040960,225933944,1427623821,1505960719,348018263,1708327416,1934153964,1017889916,117625163,613222391,119863596,30,1988494099,1394948729,745216417,1356880840,313757919,1607721053,582344356,1891649456,2063204066,1738789086,1900831886,949707553,1400143814,1172407896,1550821275,274974020,655964973,404161480,359506932,723335739,956833287,529768832,512212691,332707972,1511737521,699029060,1446269748,1755486899,608197946,1327247451,30,523548723,447404331,755157142,1551822928,1078012181,946496589,741591598,558152863,630554783,945263299,1814999562,651516382,1737457293,423706519,2009169461,275498920,1962134641,997874066,409423416,1691849166,2040654458,1120806083,2008837126,2042127850,853497845,634752537,1581113523,163595592,855248725,1663188671,30,1868390139,2056530861,946802103,1584281356,314248685,1329574555,1103887374,1234223020,1450719260,1851296878,1735771619,1303722893,760541374,648534209,1592206607,1035927797,1799469399,1732650622,1385847766,2111853021,126586884,1840965713,309999615,792488325,343659514,716331049,1326387202,980363542,1466307418,1600167390,30,75552785,2125110611,2118422909,1882167374,1069005036,44689530,503319035,1735770926,2073408804,826714841,253365788,468426003,1883740659,43268305,2091807992,861100815,1396028940,1653303608,900265302,85183240,1614083434,1593078686,2038145881,250528398,806205852,1375179383,160215012,996409255,1243664599,1333397993,30,1898800981,1891946713,665331841,740972687,172448319,469123400,274891229,1633653538,115127132,1986263957,1830043203,930665109,786945077,1660982836,1043029706,2131154650,1297050094,849219687,669785592,20267279,840192162,737088101,667726941,876485174,2014092388,918051325,1862510695,1572841827,1233254913,946786897,30,1671092990,1715384361,718603427,661836167,1236772137,11410481,1599470741,1991571545,1021678559,1689835851,1497694847,1806313461,1709506762,1875787080,413092463,383018129,1873959297,1176024554,1195403518,1532260198,1146845697,1482595121,339197850,550710689,1801752828,1772172758,992682097,839600603,1689244730,111894656,30,880757486,1612845353,2020301324,253356510,30940906,1074324353,548274458,807484875,1299572230,1603034888,1187345167,98568924,210466459,1639568225,1700905421,1116904024,57028919,1829981202,770111810,554982864,1720490822,2033243766,1606736034,2101062281,1202667816,136699473,1626688585,742458855,61264480,362257314,30,1278281610,1978468093,256445032,420303635,90220213,579710409,1549378645,844605201,1844310162,923893204,1162908786,1414169838,2004310068,70509120,1406909791,1734023142,2122585714,246667052,1143052892,1826349111,1755143050,1653281518,1661179438,525310102,1944629447,1309057708,1866403640,155301587,1722303785,1778423807,30,900154293,972474233,305611989,1124102122,1384653308,397479561,1665460871,1276757603,2034288006,1027671657,946144237,1135425752,215077119,2114390985,51882157,1819674455,1587282473,1138944617,684224688,366699516,1231428894,1074424601,474676246,387341442,604577022,559263376,2096926507,889692496,421597845,910038245,30,465955833,1582605972,820658949,1295160046,1963294397,450535936,1000105713,123375656,1495422624,352407460,184324891,1069023066,1427637970,1596505746,300218748,1079847531,49291692,535187092,1003470820,728972595,1871411632,1414950322,1298179204,859900360,134271992,655516001,1660639597,1898683988,259078850,34645356,30,168757792,1016883272,1108672349,2018496129,6974820,1113019809,1735990532,1313075492,2125347941,1914749901,1060656380,1609035751,585045301,973558244,786510712,1241470201,677430314,331053139,1316862920,2140963562,80273880,992636621,125551933,1492346884,1074820756,99015365,82928585,1783785784,127541215,518696521,30,1615998537,629820345,351750845,1281964567,399148155,703990472,1045858410,2060084893,1223819560,505412701,2134821447,633566167,495496445,2006778342,1051434861,1797737870,2007513368,1833963004,1574364076,1871922293,1755133749,440446860,1241625098,1396593318,41302124,1477068267,757635764,824386185,110724145,246195174,30,498089018,580016427,1589470583,1356111960,1774431889,1405456088,1976113644,654163726,1081239968,1233081303,1615789959,550620004,1019707515,979240804,317438056,1901877177,1774573227,1618172384,484780930,1153995448,942250462,2050091944,1450110543,1593593665,797076639,298420917,449779324,1694015942,1616421188,1194092892,30,1123810715,1134524849,2057737907,1636746676,816406086,215149945,564564487,1278880341,1095638007,1380384947,1228431757,900867327,2068662591,1415397081,2085319445,608301657,1528394595,1484405083,1146030415,1991096950,571615262,1885531727,913862287,913494060,1450533740,1842319924,916527242,1970457817,2047408635,1667329695,30,1228136672,1338282157,83359590,442624738,1819533670,1406492857,429664603,210951316,1270843548,813305693,265820849,1658236547,623694133,1386739054,480817987,2048302012,951210954,255655275,778773070,379694532,1060985333,161330017,1300368996,104071127,376762404,995136174,381266658,1632053839,710886444,1127694708,30,688508729,192237204,1777071219,103397218,197376467,480378674,494830033,444300372,385988842,1172333108,914668336,251830254,1672320030,2093181288,1140661071,459128645,1445297823,1400214085,1775818018,143472691,1049663482,1337021554,1066814184,1122991379,358029386,1363824640,1332893351,697925898,802511270,1917757031,30,816361625,1847185013,1502953282,703967299,715883763,888099738,1562305347,2025847567,1256333359,1705067979,1345532643,160666149,753482638,425975761,848315549,1533011912,444831677,162082556,1862812615,129768508,1979062328,1220573217,1985253110,156887384,1478236176,78396107,934655146,115696736,1668698510,342507837,30,296728249,344158953,1274093503,1545117968,474355475,675222976,1764087005,393923858,556616448,1725750074,1681773631,1759985583,453871148,755868000,570279287,1568094789,767653712,1618241784,622761379,471442589,612734470,1051974628,217905237,1580713701,2016791963,1695977904,520401961,561797242,1575283670,1693479525,30,1813146813,1301567530,1600843241,368914948,1745576395,2079289843,728490879,700573373,632258611,1477801921,525241976,509781826,568715696,685442915,11556412,1973108781,145936462,1263930192,686657963,1495642011,1675028302,891275021,801102367,1708914406,1355302414,738772454,242723521,197054899,472285789,232376418,30,1181491003,449634282,274980674,2081256053,265333556,1646448976,1030861492,1436514489,1618377709,1130074863,635476697,997461865,1697780720,103127684,1203632242,1316029955,1136573129,408290001,873425379,1611202242,501777326,194079225,1646817330,533649619,486341309,755007325,837569714,438462024,533542336,607344987,30,1789833759,1741038597,622966885,515662482,2069504583,1452788760,485606771,877487213,869792732,1615161712,183082126,1271477726,851684075,2032228872,393410771,2043746383,14107595,1444396573,375250216,369417432,1295715957,129862363,1769790297,220263120,1365840595,653054803,293574765,2074772042,711768944,705366466,30,1670485796,247620780,1936834094,47379602,1814346613,1702180784,408352943,1364366507,1975129785,118576698,52504410,494616218,2056202640,1825533513,685126023,162206610,64307809,1092317278,911921275,2092129263,266314862,300489782,1568017010,376968035,2068154701,1982096400,1658753460,135855867,176625040,2030102797,30,2083234394,1455811369,1210317057,1558021684,1268038061,1919151227,1831358824,543197131,1466537244,1130267317,712241723,1151222308,1947600342,332840280,1339716489,457820440,482131584,1550109409,1312013997,492169088,1646085912,790311144,640067415,627703144,67453115,1328176240,1922231483,534738209,450397623,781798036,30,774645668,1536249881,2107992234,950901712,831217648,1995687201,1050221788,1834302364,1043144407,1981047893,1807455322,1278047107,1718451258,2107480857,2005711561,559086861,2124151326,520285043,315150137,1134219671,605305892,663121613,1918038473,2076854134,1386261139,1289534399,1607433073,98622089,586050611,849152076,30,528414521,1966411365,419452250,1145487105,1618322166,1464598203,1292465056,707105346,717837681,1270799136,1984340408,975636507,9133751,1418456474,2092252565,1177811462,1429916978,127139662,1862198944,17235611,1301461374,42392744,812051155,293102427,1902068876,1280701979,1004959258,1423654776,1571804330,617556324,30,1567020371,1625321224,1507249017,185975056,748996201,99428701,258018598,1288320652,949393310,507397393,110535945,926283226,95550827,1939534460,223505493,2051161633,1996273442,1945279329,983120855,354612081,1333817191,1792704030,529517817,1895297174,1225998599,619906141,712806154,1635757343,889237867,1734803345,30,2028188541,918008777,229610228,1392716636,422481358,1144582719,1252384132,1768612208,267905594,850888371,1442114932,1080029505,1836671823,1047968557,1050313384,748431854,1410073327,324189949,1150534082,1691410747,1084987440,2034527834,1957886939,2136030767,1364132999,1449538098,128268071,1774030149,765041433,1541210070,30,101190939,627684392,1420918577,1293760591,2077797380,291612560,58951536,1237671510,1790693629,634899001,1161929546,1816966387,662058870,533029893,1469888086,24025313,549228030,363523586,995550728,1099259288,214003678,1812448822,112389264,1950554567,756410656,848735337,923753523,398991421,591749980,1433897934,30,37043456,1834777748,1766293289,751994836,1985313081,1355648813,742692750,2130372977,307375897,623915612,2108259491,1720400098,206615835,411660296,553057866,1959659554,1788269028,8160591,690052924,867656950,1389213825,1260511209,1459834025,1867340773,1030792636,169673318,944565656,870862866,1487202739,659202523,30,1895400033,1837431689,1904648874,1128759149,1065827337,636536944,1249776881,1311699207,1001400311,111154222,1883393520,2102453958,744658671,156395331,1509486464,904658910,1373175266,576167671,1010949302,1134358513,250612734,1174236765,1074380301,1267442886,458477065,1302171601,1385073260,1273978977,1049000336,699142301,30,62959855,2086683052,1657982674,882822262,1954990615,1751423113,105432314,442613304,488938064,1155261167,138099546,1207573540,1951972427,1820794339,407957321,344775603,1284919737,1352387328,2006632193,64571804,190200220,1445091545,1335652621,1952484523,19397862,444891710,532489008,444454971,1104536758,1915130241,30,1886452253,34459871,1688395347,1309315726,2013431090,745424961,568314924,2111933375,545244278,1090349576,119921504,42324233,292459179,1969457976,632183987,1909667763,223489614,1674742719,656204297,1002774661,1419168544,1584262385,211076171,876998450,825616104,1129086519,2016373694,422631038,98395394,1109040748,30,244165712,56463632,1964139784,1421364641,867280988,2032522574,293674310,915850017,310150161,355593582,210251431,801182964,1554757610,854905557,1868465327,1744928517,618224441,1973209111,1749870308,962082961,498968548,1848043180,1724406276,1700855705,1570417832,447883168,777708279,1363480297,1601764568,991466239,30,2136130684,774475527,771139633,1206258124,950794925,1868780105,1054556238,1604130353,672950978,865057668,1290975269,1607055561,1166606747,458586719,2105280745,690675098,2065325174,429463790,679535284,767024550,1934865347,1659402158,925679075,1043635857,1295157844,1097664643,1889847632,926222101,33408202,76688194,30,1007616415,124152912,769253311,355091713,543591021,1319797559,1497930480,1926790065,974726960,2140647456,597441242,1220735011,1240297239,624355966,2041450796,300760589,823291011,1915869883,195564115,797868021,244243441,412399683,70389766,1201951573,792382704,1792063508,577791815,1167588947,494890778,2063503705,30,1483476140,2057955685,153905744,1600314230,1312278936,1311184318,1232327122,862970195,1903753820,548677347,912920041,976175857,920141552,1658557168,847551183,268609765,733759418,578736621,1977764250,1488339607,1457960886,279204940,1909221652,521581189,680764624,708278321,1452288800,1709995939,547865613,535024706,30,761407575,539329002,537341409,593223649,525097728,1477634329,147142262,2031054887,644664875,456667415,1240404101,210967679,2089494890,1784205212,1838811676,935129413,924909343,1381209787,1135003441,1952689050,585812959,1709608834,8670699,40725549,1250557800,684753167,1369472514,975706732,962870691,724061860,30,39899665,1650195748,1309374803,1559595703,1117127899,1557483140,223093305,922618145,45606732,1095575330,1349542540,1744945011,2046524501,1041711205,721661414,1373736023,301793778,936460287,824620819,529802422,315603063,43395750,175619703,1474471103,561380476,1554621751,1847463730,714935411,243042572,1508268950,30,1923676225,370959726,2076805590,1110354052,921040708,577075245,150577543,489287027,1336684499,159549834,589684399,646962642,1029481254,1779664793,451477820,845112873,264484773,2008022015,1799878449,190783590,1721050994,594045531,1971077873,2036597912,96731218,44813612,1507730825,1503771638,1662322554,1956464997,30,1076050828,1518180008,916636822,1815213635,1184421524,1261505363,1585562094,497618579,1209719470,1528279435,1135228440,1264084371,2043635417,171392001,598857457,467932050,375220009,469102028,2065216303,1644036857,981470275,1769673273,65195082,965924404,753420299,845832682,1623026660,1050274685,1598292763,1942411273,30,1375306915,430234110,403112334,1296584804,1595426386,1627558827,231778326,687677126,523704445,729290495,672458709,1378886577,372173527,420873313,96470426,522510749,343529950,104080850,731827792,1777560332,1956183545,1766234366,1339514891,2020618214,2109831820,758259575,1845985793,1824328984,549318067,1306974648,30,563440097,1366102296,1291034606,1888942111,1387464546,1859859318,1828729803,1374167666,815022471,1243731052,1551646694,325272984,1083131749,1276024817,910391192,1021360255,596972254,1172986466,628136712,1824300739,1353868355,1752446582,1347000,967203695,1262713135,1174734366,870296901,1800199581,591961053,113722313,30,681137559,278217672,1262144886,1358642376,471158613,1122960036,1000496397,1940788491,98235029,1422629080,1857871552,1956657584,1184580781,785917953,885654232,426734394,366616031,363658735,701724463,1564497285,329981073,1829454554,1095379899,470168616,2109247244,1752852497,1139004921,937673588,496502569,1351468012,30,780876831,1000172632,461340668,1447324627,812581009,1850673620,1008804398,1113802230,1667490967,1419385512,1431417068,1448189216,651752825,2010979385,1618824675,1955441006,1371464255,926881288,149146617,645647696,785914244,2122546827,1885402288,50772854,2136102207,1109148667,965682380,1367267446,1349660798,625417616,30,1629102190,2027501945,1859990801,2140791336,1222721269,1744814250,613572252,1718536568,2022094620,271411307,1625499154,552662274,496910023,29812644,18860058,1187245843,1887094198,151491581,812996040,2090436813,1090002410,1515270396,1439081353,1144273141,435085515,1716276102,1826300582,384235294,1077885685,1641392146,30,282978337,1030763400,1937790176,1142583303,1943755483,1953834153,1886179173,1352632606,329766168,788002973,2133633672,1267734242,2078507634,1165355667,596083360,1527157263,1500558207,1297371487,274229049,576330997,372408846,994635947,1629596176,525734403,1283535159,1817281797,748074249,276917830,1922439060,258021528,30,1801955219,2027267686,1449036818,1308486257,223462128,1867751304,1850689836,359534624,1246903887,533484092,100582560,841601956,1399435797,10451355,1611731836,84655988,99609962,85369682,1896012538,1175280221,443235565,1891492415,1702422140,1677312381,36620119,2146558169,1003317667,68689701,664599636,2005439434,30,985432313,1254472423,125521374,1589751088,1047145003,1192488943,1739739322,365802392,1773303686,727422053,868805818,204190033,1290535594,1881108796,1548760794,1397467123,1653405928,1717278073,1547268315,773764991,1922568047,782974558,1737691661,1096114300,1741173277,1627256287,1587946831,23677138,1523337122,1889950403,30,449063872,1039658071,1662190685,1546531000,1919457435,2122202859,371529539,743324299,1004403689,1001548796,851738606,718083150,468789887,1950813113,1307183857,1814699631,1642994306,518924022,117446255,323740540,871561279,1944953263,835539807,1271087160,1753149389,1804821860,151066293,207534421,1585569337,538445405,30,1116983511,396460560,1455860532,1080452199,1957290122,1174998600,2009434145,1734103079,1497442735,691231532,2043058022,2018636867,1775849149,1202352843,570372141,59369563,1498412244,96160116,89645469,1984155507,2088097943,1653925170,792711702,84510959,1659744419,1504183089,985835394,842235210,584777634,861607376,30,1841186841,1045351125,1798677226,1976620722,1618612196,434757006,225317289,1948715710,463431512,197282411,272031905,533189493,301916315,1769393106,1408640358,301216230,815998677,418223164,156631775,908240514,47404920,960952881,1657213862,1295283079,1492294533,2020316475,1717541386,439261562,2123329719,1532227517,30,1974339452,345190881,827900963,1405760451,1177053156,1200423795,1637501591,1027792362,88169906,1642412359,1259416181,1332798746,384601437,106077365,839224403,642143075,24937365,1410046898,784372936,1456280178,571267744,1256037168,525005501,1405517632,755399846,2111381911,1587633954,1193900326,1708632778,855054312,30,1302729183,2084792990,1976903426,252321773,1067727442,1607943218,223195316,1289992316,14121737,490587541,21062354,257206724,1106341905,320553703,466190491,2052767883,937569690,1581544594,1262928190,1801032859,1856914362,918247134,870393368,407529579,1828490523,532856909,1432541637,2030531190,36811039,2140438355,30,1056290409,741247949,1520691197,874609474,1060188755,1907207244,390501504,1833366512,1200085506,2032712991,290425482,2114296436,850312852,373532435,1825440544,151416379,1299358074,695641003,1740947863,1388521336,1071187647,601624002,545146780,623590667,962636007,1841324058,693647953,454557756,1540325829,213820248,30,1395770265,126432306,1902789710,2042202946,1961337227,595036933,1163970600,2030993449,1006741478,836804183,872336026,948380037,1761360890,1459518300,1798664452,1570267060,1999190886,628149109,861155929,1824739223,1494081343,2136737580,684707220,2034253246,947678119,618399434,874938969,660309223,509920975,1466820924,30,1440834597,1794417895,1838125714,635894511,1177373513,1555331813,1082861316,1873910842,1865423375,1784761106,213794124,1047015708,1246255148,1062667737,2056324119,522606360,1620080403,260647371,1392278475,1247266820,1291056562,22481355,806524379,851959736,943558396,158904592,476348855,681828310,1565882522,1528933399,30,1643101180,751776915,742690501,657525007,730833922,425040074,1826279428,1685676267,732148757,514027889,738450012,302616914,1193115152,1242004027,932974489,1626130572,1655666642,1079382433,918454678,2068957979,1872468725,1597637129,525476179,991781671,282981823,1897447251,232376972,412912477,1134671764,1657518924,30,1787266961,121579432,2064151534,249987173,1348489426,1223638379,1912566272,457704222,373244901,2131735969,633097452,1264624064,1716075491,1875798328,1781833594,1628428512,284120240,1457766098,1010806721,151792390,1139617096,626749972,1370893933,1594077778,1214039439,1148397100,14119951,734433608,1274389376,1445209386,30,422942410,1242476531,1956092019,360801703,1010885604,1944482362,1441009673,1970537284,395267708,1705198620,834835784,583271479,325817348,1253736439,2040422381,1830070553,2048618383,1915015824,2061567070,386976627,1447507386,636789816,442911740,935311216,1295856762,2044396215,1069035321,610168447,1525433193,537730145,30,403674975,232259271,40613844,858618505,1673203962,1667161813,974286899,1199533739,1482635472,1921571703,1338196382,870428566,1172037580,1615826539,1651043990,847265541,1624491747,1841168566,1230512284,683997544,1525403685,2035187132,2063895983,1436843310,1686166263,1091600853,1940159404,1079248521,1913633077,619693686,30,684915314,953758767,1058091506,2136955,613426779,1836537527,9263348,112426162,951610366,1364694584,815485176,1860380109,1599312960,1611264419,740818376,1827756082,738746044,816545998,2027629626,2144210013,595489943,1465330823,1672770171,879722769,724207381,485531778,1923150937,1024241337,124425138,1217789168,30,1864275437,344617499,1182575186,1452474065,1486497475,1760394703,1895983469,1193454402,2009391892,549386415,1009146116,884967456,621109752,1061930520,1181535560,1993700905,85435039,1775495654,756301082,1659041898,1016642636,102923641,391592267,1185967940,874551278,2100122964,1068596331,1352239058,96875015,1892038233,30,119289605,1500923599,1634645130,2021744447,269694053,158465437,1474721203,488072251,1500917728,828919947,1222135288,621774421,855274925,1725534363,29101504,1045995080,393738372,494614018,407135443,1220169327,149525769,350075886,313951459,588465261,491243418,1284505176,314205848,189544943,844114135,674613000,30,1386132239,973046549,1469364801,1714188482,1030712386,1838310467,471067345,1024265649,2126319029,897855975,47584346,356733258,972002923,1641830726,460296220,906099040,1000901582,1398524068,713444629,39458852,298234931,705541947,832194142,1556478557,77398059,1438653931,593618476,2138188417,2124127991,1342054005,30,1350298781,539231506,152152869,937655920,1842531708,1752240312,408857593,1345714845,1856865349,927221108,1529044665,37431431,1571290824,924357049,193427882,616729026,873957461,540373149,1791629733,724484288,563047869,1463536147,1161045249,1503959150,183598589,635826827,723283530,2136688130,1317203629,96332165,30,343262390,200323962,1689722636,905417757,811716586,658277259,218131644,1538763437,349524678,215912370,963703321,1874246432,1049281039,1199630023,2030094732,155943694,2056114008,431479120,562680366,889948074,1611591951,2088081169,801375226,401735043,1019508099,203301914,806355261,930881272,1714609700,1632164833,30,1414879019,1156039440,979859136,97917864,2002709950,963128102,1407671536,1375551403,2050717314,1835539933,1470749300,706875738,131448769,546852773,352177942,1542265486,853480524,640439866,1824430145,2046914918,1251305094,402877048,1753822518,1503139418,1360888839,1119206418,851445080,1325914468,1055348752,765085657,30,181839554,1244784001,142579517,1860580887,224978312,1818019779,267308924,509423360,1029602867,1562140930,1010863496,322935628,1453873485,1756866500,220028837,1461604923,1104504428,631547716,757848310,240089905,354694475,1151396902,1805745246,1720447245,16433950,1499379451,258535067,1145659013,214065334,835622359,30,1547404862,891279913,768157758,976158072,1100754300,1160089209,1552646417,663416845,1041303134,72882940,313731102,1164401515,591253973,1698277262,1276967696,2031346202,1010798525,751737329,1051896056,333947446,710535996,1338156463,778232872,1047512096,1505323043,767373983,1041316816,116085491,1401322239,763002118,30,271790185,689626345,1947808686,752275647,1266478920,801455315,667597796,812405796,1712636237,1857283428,1834433717,510553514,1570433760,1195158324,562739243,1522282944,5566232,487521937,2062185813,198721056,1625915800,236261992,1053502811,288926839,1213085510,1995687173,885639387,2091470529,2023784895,666552059,30,1836262057,2136691457,1281409705,1026490143,1492925672,925986379,184584407,1707031820,3400323,1151870906,423834196,1977561038,52597465,1240513920,1737928666,285749179,2075341205,644929351,1387439856,484929003,1939821865,1072491007,205412317,779725810,72799850,1291036005,621988019,13982328,301449986,2135144242,30,522099293,1990943922,687233675,592856987,1355010338,469004999,1198627253,1328656201,1287334162,893555310,606757325,631850802,1780969304,759659197,589912717,566907166,1376204778,714380277,691046357,943250758,936639868,761832462,1373889932,1077618014,769777279,18309573,959636947,1211007069,1921247146,1353044180,30,1195766962,1477494086,462386538,924450836,1367558482,330960292,1722695333,1689415321,291412746,1634929666,2037391477,759766468,609693481,409014265,732322599,465532392,1352395076,1505689106,967885698,1501181277,250779790,802694272,1382716687,104401597,992273007,956338983,1255685071,1129821480,1905571947,987100552,30,913928337,279637150,1679336475,2092967018,1596920920,626555412,1979595588,1194511792,735702397,2059872608,650199890,942434719,913727278,1338256720,260295598,318075878,944018971,248603131,208407580,1807842305,877648730,1659212502,449391751,2059775849,618045741,906899360,159021263,27884190,807457991,36829218,30,725292801,1349318103,136153267,721619765,602162867,1759210013,324864685,1973319641,1808212418,246448029,429443330,835002938,528635623,1325379206,508804955,837314144,873748019,1698946851,626724929,2000241581,2018901786,1737785651,727544882,327319471,571872721,892127178,1149229284,657823041,450173620,1827837367,30,24612981,485400155,1607812024,2126368987,2023612616,1446171105,269064242,694585203,523592706,1221341899,417368983,1419463037,228592558,145690539,523050897,1293852722,636040022,1802124194,1257066204,1780313241,346433586,1645681884,683708478,177400641,1871438828,1552471547,49354721,396881112,591181442,1105799238,30,21111152,1124950524,897522829,465263489,508529427,1755149737,595980179,1476353727,148196031,1049446159,17626721,1130272595,1036978167,1595974312,1038246105,1001386432,668899910,1446835549,932956356,436923949,855803058,564714292,1439383362,735391462,1087960663,1256792070,2140940656,116796005,1328984008,1688423206,30,1683830727,574755409,808452397,273426274,11006269,499983410,67128410,1072735250,868124225,1940371625,1793296247,588828017,122067685,1697867317,996094133,1340875210,1705641571,143412664,505278570,704812215,1295963621,1605372087,812873060,604807505,381618885,473638808,1086958183,103445057,366784854,492605567,30,1697833776,1899986702,1209521034,806141577,1830601233,624367203,1631591447,2123782766,421927010,408131973,1133769451,54623628,134000048,1213773340,270348193,2069493893,1102438448,2080323868,996708206,1023757071,75434629,414300672,1877540386,375651697,1257054510,1065415261,1810358415,1947854491,515668517,583141457,30,379987968,2052268883,1531393232,1906489433,1448094002,129671427,1953525524,1058818281,292455453,7719805,1722180265,1579398238,1211063036,2098087581,2076037281,46478035,1793506528,2101318634,2031171232,1774963788,268631779,137267273,221449488,126460774,1549033577,1859979712,109219440,134971151,1855501182,2020624503,30,1927943976,835348316,967490947,1431640119,280119986,1737194371,1588538633,1270212100,1673167083,1265182681,1702072661,248997270,988087930,1825534239,290419793,1573050288,1115375941,422725412,117237296,1241280993,962003441,1526807094,1238118857,1979136701,599349156,796068987,1575035694,1037475788,253599298,97758873,30,369007513,666999071,1529142345,819857827,414896754,1391281090,48425983,780302180,1428510102,1723989916,704739881,2083391588,1036106866,818540309,977463939,951427708,1174211310,1702635422,1840102373,1415165350,1181376172,587951663,1902632778,701709901,1028869417,1679547420,880514792,807814449,385451291,1902987473,30,500121571,990844629,1269343306,117640375,287774958,1802390562,1398167423,1810997914,1170340368,739986052,2062679071,874013776,78321931,1661441784,435424287,1687033109,370722574,1942809817,1259255740,1345557022,1720699545,1104491228,357046530,104243295,684215699,1332781316,604271323,936478900,147815913,1202329163,30,2076999330,547784666,1541588702,1879670133,753865838,1485656496,761180781,1643107353,1349345055,1970935213,1033916723,2047310593,1738360424,366102106,96253482,676979771,555341554,1892520021,507515796,838631655,381012910,1849829008,216330090,1705769082,848563215,2142305765,634814914,229531802,206533713,235055590,30,1822669393,1287015409,488574813,298624938,1558922448,439443014,749496775,1547881328,1749320248,610022140,664755598,1186660736,882453157,543498522,1639536824,969216377,1104177326,1215240739,1113914150,1493361276,1639397045,1711130986,563753215,278909981,795082893,893045029,1756650915,118321277,589211912,1926951990,30,1082095602,1717551815,266626829,572133710,1630420791,1561086727,501192434,693770837,1393637153,1737198751,1572435970,1072506734,275730376,1480487822,405210092,438389658,917585540,245711530,833135956,1593222368,1654513041,1192202891,1736050876,1615742750,249679166,206902498,2004617946,296311961,846713300,675962501,30,252951423,1617295774,1829987027,1317532384,357553932,1222426280,487690906,355798672,1614530044,936940393,1135113072,1037238247,2110177975,212206993,1586909749,576189355,1906443161,859429764,2082898299,991269973,386471393,1659540917,139288799,1052370369,674568936,1996725171,2109662517,171049280,247411002,975364201,30,1760110910,465889800,1825945015,1680472721,723284417,984202071,1488518907,413741960,2118221508,416683762,1659363000,1306588433,1957081434,1052353204,1438722860,1672620597,377797749,536542975,1830955544,616305894,1056138654,42456233,1175697761,572749635,1322903673,2045571111,1329710111,362009651,1421859073,441230494,30,1412635717,1770740793,1699953206,620677833,1412489424,1306208551,1678288322,1845703728,92140359,41712111,1544493331,283321470,673459360,346023703,1132124119,1030985139,1364061786,2070935006,122683217,1920250405,1488065754,671905542,440495700,1440957821,791266116,184076902,1638015997,1034230595,786446116,132407775,30,352115722,1604291172,442602900,350603739,1358166446,1327181932,971437211,1486435417,1024192943,313646485,765176803,1323332277,1569776956,177451657,1333858280,74437193,1043406219,1165168382,2014094516,393054739,622440537,1783511407,2064102115,296969872,851502678,448000080,86995050,1753936468,241298510,1032410352,30,817579743,974841843,225909116,1683612035,871960479,418760421,1449236569,1558137378,1998520848,618269155,1721351485,309960930,190732905,1815008431,91497538,843996422,924387080,317120140,1206047793,815908334,1866325109,1694630916,366651443,604365624,1568160688,1205110044,1624609011,1994384861,1362620707,825061322,30,952409768,184068407,909128051,1711597504,581186455,1218067795,1257231945,1066501047,1932127404,289198725,1304146358,1306635557,1822665868,1122769066,803822278,710442894,1936329512,1143629530,2075072317,1830016982,1553905181,1948441624,125059473,1207172670,657090080,1221953802,1792260908,48099899,294633257,283314502,30,654663004,1994210961,72812124,1820774838,1910717315,890537178,1019698232,1358892236,780521906,1591315710,379089267,611047863,805060094,2008810359,142693080,1271914346,542499030,737908921,446179808,236812059,1050222034,852124821,494591017,562686158,542867701,1168963228,2092153325,655273970,1355737128,1768514424,30,860277122,1277312442,1061162807,607853475,1285362534,1467454460,1842047481,1093537346,616019332,662516032,2065690907,568515067,431467140,898579976,83375326,607009418,304526162,1909841497,1133325749,993667506,1089681462,1162370385,276375754,97357158,1512025620,396707433,278768998,521660175,68825128,649135754,30,205709045,1590144392,1970734048,44844662,633681217,591935353,2006975823,1904312785,860376186,1814891826,1139781659,2141116094,1344331773,1613053421,395805550,1514562718,1066516126,1167657717,368933566,1071861816,2140846069,1018190064,849640744,1352344626,2002455609,1406332288,504881455,1747628947,1428005884,1325298643,30,1977421209,481285031,1739047243,1633690272,974417902,24858910,168239730,1683533012,1596006686,609895405,1474079764,706567922,1897665206,1176042968,661314394,486298175,365313923,2098134577,1316603654,602008362,977586600,1229897474,1454863223,1188614675,1651924418,1904420058,1754140304,934273655,336046288,1220619067,30,1237286015,1935537018,968580100,1853783921,1341855981,1340161566,557970030,1424486008,2081492622,1399505586,712570639,1389374665,724316550,191728199,1916310843,775192782,638567701,713982876,2045388047,1414935462,1450843133,1132384454,836249584,404518785,337238730,1765875047,784254119,294685683,1858908762,1902774981,30,274848137,1722339713,252551179,1529029475,1012165408,520388668,1695936801,1573257583,1847822295,1226642560,1122578529,249119625,2072716911,826191200,2077038660,1504209106,1889384761,1462524693,1599680517,1584573153,1115342704,1833122867,502229858,1273114109,449816261,1968372461,1243733690,1583193368,1078906699,1636989582,30,1311973445,1124170735,1256112168,1534086762,110914587,1489983070,797283652,1885990698,809973842,1967223913,1835564677,1679879949,827287899,1096244753,890542525,1705665704,1192367759,1669457118,432545798,233562609,626701629,1250009856,1825894017,925775964,71142695,712128694,249071319,235541281,1916058196,371084557,30,1544661697,1715756140,1754481663,1371212273,1273876705,1098364708,759500431,254733134,448034391,726811370,764751490,404726513,1651941098,862371077,1078675352,921244845,1430387361,1691273444,483193022,1449174242,1812035238,599407324,1729687861,469176786,947400077,1786744474,668978889,310171066,109872585,1740864231,30,777625879,1526042003,1204801549,2119340442,1621876919,1303176528,214301527,592365473,1526904908,475386553,310886053,369206007,1714914632,703668685,2123368141,1264475763,1641775385,2006565955,1871672439,880213056,146390756,425896320,425625757,329842920,2013437448,41689623,390800836,2088605796,1050907089,1530578788,30,16511129,674289958,731100704,833109329,2028804514,384015816,1317351194,1459073000,921497993,1453680957,1890028770,110933149,1678476434,1073710390,1684209656,1367037134,436788416,1551298086,1660108731,1527992109,1675595517,635841508,1814445177,473645475,1801807579,1220229843,1665686372,2104365174,287759792,1120717176,30,1554906663,1526116592,2058128469,1512123365,1747617304,794219961,1315548272,1650864867,788835736,1903170677,1881853364,2138929666,1111729358,2032648863,1037963325,1321377214,628506085,1327214332,131918464,1234058742,1559939594,975063195,920965455,687770993,293446598,1836518754,972993620,1336073657,1870293448,789771514,30,1734217797,1976652762,81540121,1545150858,673462372,677588351,414298243,1381253257,1678044530,1355864153,1958913964,2096663104,1713342859,754762814,1300819724,983711575,1156682107,646308604,892005190,376763668,1182802502,1632363460,1735188733,452974749,1071306334,170334744,1514096353,425647499,16829966,30097020,30,1576362804,1745852374,95837191,1456354491,1183606668,1169325759,1107157693,1818617374,1188821910,1389702384,1639026411,1633013184,1116306244,2068223792,2013241233,174929690,1537443766,883234114,1147182069,1505164967,949299406,413868262,2120767997,1155213376,1046086727,700094037,300087173,818117971,1787136579,238529553,30,624611050,869653135,1796215764,855256821,1487963324,1053621388,950366057,632716055,1532525770,1832814145,517145245,2033529366,377510924,1977778088,1980568545,948941797,786220209,1264344833,462471787,1543996056,15742061,1691715600,574971069,1710583367,2001489189,1376378419,773414681,1990452759,2058412666,2038188920,30,2034075243,421136719,1729502582,1771627321,544573675,235237692,978695787,353833257,895395964,2022908362,1343977708,165848295,1320245633,281430869,1638279373,1891337227,1208147266,1590958288,54072826,1983595055,1090982922,128417788,1636731701,1050661936,1559485514,1139763237,49991015,2081554250,958716155,962540084,30,497732299,1178988560,837108920,1529389169,1827661356,1394908542,900913751,1058719485,1275111251,901789377,949250633,1268913640,400511720,2006483562,1867360215,1404089052,1465259054,1736182796,1305542023,164422914,56712482,322441416,1684312351,1612014793,1548545283,1719849867,1346725102,1649072562,528431128,581056680,30,107141437,2069847196,163850847,161088196,288011918,1385781709,685566300,1708541624,203211128,1149703182,497000617,1898394615,740004571,502749649,669683136,663123462,2001406487,652100236,240439199,231386605,1900613619,2133635309,215694548,1865802868,327923670,582138812,116452188,1329283835,1194757952,2099813774,30,1635859275,1612351047,1267179346,213745410,1674376813,366755706,1696771911,866131033,1846206985,1166099264,1941597452,1506505191,1230262772,711989889,898976051,253641465,611700336,736239452,1626525490,127483880,1747891361,2162718,839380533,739997437,702993141,1412029920,2009043772,931548503,1684141312,474330368,30,2067049467,1027075712,962846088,561027757,1847489796,1006632031,2090595722,970000766,797202229,592724299,1461200350,541068868,45539316,339127246,273470444,1651040903,1551472540,1087339324,1567075985,1404782730,426309391,1377600853,418839700,1299541142,695964631,46484483,1835933701,722289708,2132324691,1130789247,30,1757526694,1237711299,1716305223,1853686065,1157622977,1049097405,880038044,964459076,1592155031,958286844,2028136413,287983434,999380608,333115864,2110498425,618185751,1587932505,569290746,212747456,1890299569,750613226,952277850,1901195608,2134229414,778003036,666994036,935012460,932577145,1068073795,116221822,30,292551420,848240877,952137161,652939102,881333579,1694198278,1790910371,1435460805,1337441597,411555285,2059502509,166501623,398128881,408066910,371350696,621760896,782156099,123181499,1996903800,234699491,442080627,843713697,158010910,679912049,24940118,1957916403,590017548,969399337,261733262,164488824,30,990769415,113895870,2021866351,2048805488,1709747758,1465837490,1483117966,564364849,1255848824,1568947058,70161177,1974998006,624937568,2114480468,871325307,989684191,1190505565,838183949,251998187,1441392071,1675082139,1824534842,1114029916,12305904,617754057,424387467,633751369,1033923897,123451116,1835463766,30,302708386,2130275797,855129304,1920407367,809485727,510407774,499471621,1350521682,846311245,1242240004,1269689501,1745251729,1087943707,356385618,1752190193,1679804360,485239787,288676895,1962872780,1654435080,819784477,190857153,1107877745,1205949573,515468936,1759293999,1947067342,1039741724,1579653356,19554832,30,1833342208,1632062097,201229670,1549168570,97188840,1596439984,1856246082,1337725990,52004686,2030308011,2143121794,283402426,1863156601,1383314132,970933739,880521402,935269312,1899924478,1944588125,1896803638,337439122,123026181,1653820991,1967603017,2107190241,1691987399,1333120572,1923972634,1918274625,585166937,30,800556012,1894433293,33775934,925484911,120127775,1059990542,1279991797,1319201840,1054741265,991419591,1475698068,2063232674,2060968789,1871618845,1339242305,1843065024,842978262,1636527431,506702782,23618233,1362190674,676588150,1005926670,374275765,1463440498,69377249,770967752,556396993,1573843292,1649857155,30,483799072,156270072,1673344297,261821330,1919484623,291833255,270172274,694712936,170721280,796577969,151141716,1741985594,123002429,863545265,1721093004,1696112052,1789649833,93960883,868080174,1541031251,2084582929,530423823,957360906,2021540282,1817540720,342698627,114509273,149802136,1817029020,318415652,30,585766156,27323539,890730521,621494835,970537105,1159131932,1735039901,1148714465,605545185,837358475,803900767,1396496533,1089473607,553484435,2039121347,270456510,527314491,1741075155,1835743710,2110790581,428022258,1519742476,360505677,1011172253,1739993378,1773008938,209044442,771785708,1463931678,1239985009,30,836425777,785537351,831015421,124010807,1048512565,1444809596,1046548698,547117492,1306213002,2065694643,1568116346,1081613945,1883297592,216846612,405148164,1616116157,1741142744,2012618826,891023814,661578673,458593751,902197948,1721116280,873416999,73470486,995103826,1270451134,744933911,1847237407,535921578,30,524786147,179119337,1266249344,1676033396,206694168,141323960,695084844,1608693199,1689942846,845100526,653035764,395433425,811321143,18364772,1004253435,738426244,1587556026,267463038,482571485,1528201055,873131188,1403572515,1277101869,1180655613,883000363,1393731150,612675902,1910790467,528353652,1775718586,30,696281822,926181346,1058968355,1080790864,1378740356,1219157787,68959460,361381776,994688614,1456145177,659992547,1853781602,64314856,1482709613,608788911,2068537600,499863224,229540020,672022848,2081748698,671047049,943091101,767227396,1336156546,686494500,1773418015,1841964516,593241970,2024178343,1145828251,30,1286839626,2057861487,1283606097,908872804,568127998,1957659812,1664099663,764920395,1565536267,1921809132,1643882361,1966531881,1714099964,263980384,811597995,813918530,1789403468,852858469,481911020,1107595032,1071409550,2016728448,1043785008,846599449,526487709,53253764,239538703,1609285547,2068982907,786046058,30,527331674,2137307588,253910046,2057075306,1068158404,604159048,15203073,550764082,1312442632,559620941,1398875327,953231568,1576468362,1356051949,1506315120,1500491186,694919297,814928513,2084290568,483610019,1334382998,822247947,1172990462,415781773,1158394708,1259525161,1167902876,286385825,1369166530,1111587865,30,345435958,376285384,509619413,756645360,1441216122,218950808,1777017121,1122610341,192955199,1932236216,1912712411,1557806806,70347260,195689298,1271272783,471982826,444206699,609602720,394719692,1536800653,1506473994,502570539,562239374,1244554514,1618669090,1473650400,1480792254,251047945,1691358871,892850512,30,1027184741,711695969,1410042399,1261162234,852576822,640858318,1919662595,359033945,1817422720,765630817,942099520,1903398836,1012393273,577919067,230652301,1661891773,994735307,267506216,1278934875,190279633,1901820225,1773644490,1904920238,1870674743,2054024621,681937375,1495472992,2129780581,1186859197,1372964342,30,306025330,1814045237,2051973798,451322276,373014182,1805970358,1863303184,1329450585,523102096,357400499,1246465647,440477567,1408916489,747312687,727356508,2066057591,1437230668,929812135,1120082499,632089961,1735963792,1918344419,1018740908,1742034207,978178799,641540093,1597109380,617428607,317450876,442520317,30,1732269502,666914520,1414967472,762805593,140871540,902969047,471791459,190033722,193966201,1404252016,1854183309,467896561,1465747161,2040211377,400275695,2107900370,1292119163,428671821,2117713470,1386009891,1945662679,1430509191,524029873,789212650,573824212,1940934349,8376073,1128061027,1367151701,1694820993,30,1593546010,822793797,1432113391,1786694499,1593313408,865072094,687022192,1683067100,156617111,1214444721,814655899,2073416677,634595410,186340789,1185753451,802412291,1088042578,1726864481,90768845,872921288,211612906,2098001843,1002479868,1516688116,1941098148,796454807,32296898,354076409,1218051865,822983433,30,299792652,369314103,1294692679,1173973575,1618650538,186040858,2094555434,2042522389,348190917,1605576615,1936238239,2029604037,162568782,1348177178,1824820753,719999840,1848074516,809655470,1412758185,1106886078,1902212836,1477770507,73994165,1882380579,2105958431,639222166,1077641673,2078960126,507481654,1090415756,30,651046044,868397557,1991146767,647767433,1135597243,387865415,654196861,562236517,26642069,443781859,1053403825,1633813480,154667315,1089415964,324431989,482495285,1251463354,582705870,1968957893,609003740,1073325693,318803623,1542129871,1264784520,1317879290,686049815,1934775305,1227974046,1645722119,272386017,30,2019045160,1014721863,1409414463,148682835,867508483,1933938959,1603329475,1470419368,1028367801,154904863,1978718139,416119262,1260768937,1124866032,317886902,263756025,643133938,1653125554,1640259839,1414758234,942659668,136116565,1529709654,168103205,1437235252,1549273799,774989701,1709777283,23030877,251847284,30,1297622651,1416961075,1344487516,462861271,1601368685,1478354533,232511113,1775082779,1235992177,1270228376,179178594,1840885970,1626010026,2075168291,1360180822,579535029,998566367,92817836,189880794,479164554,1437873407,1104207476,332445221,784732399,1192219478,742809400,1700346730,943988765,865712651,2016351397,30,715383249,376922140,1234073553,921794145,455423416,1515342814,1199889421,1011338648,1655996360,173508893,53441373,802379224,129012588,496176556,1861808150,1192254199,1721758429,2102234446,16466068,1461456340,1747259031,144280866,1829747846,1401474261,1797804879,2036475036,653927993,1800187198,1915994103,994524828,30,1810832505,1842490081,832228163,736542124,1211721370,44028330,1102271177,2014088478,244657405,56248549,206979433,214766032,1435430186,595715028,35961295,742342158,1722708285,1637387812,1238054301,1080719495,149158017,515062353,11226215,892632730,377131441,745574460,441987245,1435489089,194057650,1070873707,30,1922646335,762374517,277802106,767044437,530964400,2083953377,215761238,858935215,1850587783,1382314001,1666751499,1291461296,1354282861,1837799883,329928832,342480185,788338166,1469284497,27244194,1825569593,1254813895,1585865522,931323203,516650085,1025340715,1573844788,1518954650,853535435,125257623,768772970,30,1530252210,1897295607,1013877854,100821714,1218428035,610804996,1399493883,87665336,2007333218,1831804831,229425185,1571981843,1148808169,512872777,1479791961,612069920,789288892,820818739,1194167247,1195938612,638202089,805976736,799948732,1704010011,1400091250,1687216980,42472919,86633315,1530911617,763228489,30,225601417,903011017,1163386007,2064414198,2099282386,1851499532,390693567,532065479,158100221,1286148502,1697945887,504521609,1827191283,572558117,329393167,1212336444,1525404530,2026918762,1793064635,954651470,461156501,1339722753,2145907224,100012514,2049362365,2030969846,1363990267,2076640873,1462797246,279627953,30,169907137,449633575,349211908,641206890,2071080677,1391426646,1561063396,1729850169,1754113959,502381156,1470263225,1619872239,2062358071,2002895838,2062805001,2109873054,1395945310,1808760652,1645926641,1894321489,753454988,156815423,683185885,934505865,885196022,729086581,1585201419,990350462,1744947679,82356073,30,421695435,1284626836,1677766540,1330213203,863767586,1999197034,1743661637,342632700,1047186000,1234229765,1598604040,629688763,1540319825,1602142444,1013633287,1970459460,1194426691,1628522564,1106349392,1336344038,582633302,90581481,665011332,1818506241,1416311133,716757378,802491567,1388000356,1647150812,298657852,30,1631735728,663370584,840997817,1390202367,1003055380,236581783,305979461,1960917699,1947231340,2033902280,1191548942,541999425,2061780600,2078878541,1268081912,915753018,929326463,738920282,1299938118,1200625002,1993171750,61943049,645829582,238344244,302948910,330486740,1887919844,1316443053,1655638730,46129190,30,1895681081,743257342,1487197852,1829721028,2017269714,1601787247,1890659100,1920605469,282112124,64566595,1585211958,817771623,750111172,688609411,1252191775,1407342104,1075831662,1051119562,793627355,967080423,1889926616,191131425,1367470759,1515050077,2062892569,887245264,1695648233,1114418935,1915002526,266547362,30,137450872,743993010,40631097,1356718296,1955870408,706870779,931326078,1748048876,1598062300,1375914135,1212215683,585251629,1264198741,606014797,1155888577,571642307,1949537177,1489245420,105365741,94297966,1256681464,1655343139,851604442,584208416,1800284546,1665144092,1108197531,296624270,1560306003,1578808,30,1017002379,1649450164,688767119,620447329,954137976,980298798,1161116491,16796713,2014040972,848389855,1330035797,615822144,868599062,1575816398,2088799716,1010185607,1119021791,702168988,1515503026,1123466587,97176584,1131530903,1968378265,296607264,2045543057,1664220661,490438532,1384154243,178748614,271827651,30,1701751933,71634308,806633099,935421880,1142932440,1770936063,735525528,1313828954,474802713,2056357548,341070056,112401229,227465385,641767028,1665078331,107311456,1944799635,1593814579,1209879399,1127564444,913900830,2117349201,1793560831,948796798,1845281939,1018241553,168496545,360424779,1784770467,2018564615,30,1336503466,1644716313,461897127,245222220,1594004126,1989005963,1053116502,710070468,1567498423,556304202,2094068506,1506834494,1197344257,1661769417,87183107,1714201568,1831381865,700748350,1711054933,1195979659,97787926,664647364,330322853,428274541,1653115693,1335130958,2039862519,513219033,1874864460,175992591,30,1288867028,183913285,108388934,160275823,195989910,1354573172,382525842,1907240535,737377017,1495227202,990345799,932038112,2091161862,500614048,2132756570,574933736,1884530398,2094286499,1483826401,2131672278,1737270339,1511150741,2143828383,630220728,305517787,1293259259,1520888402,886384235,1640294059,1938648658,30,875423690,707068448,510309292,1369182176,1414771041,1485285552,1693767438,1242582930,1344838144,434028407,635081350,1949325755,700059690,2130499159,560394214,1464763490,229374988,1076920211,26070736,715337563,2067556130,159376034,1055177968,1206208473,1009427632,2067589556,1199896767,726868929,1737086544,747792411,30,2048246449,91274296,909516583,1550708030,1358093777,1607777591,1689601121,518263188,251755153,1497461769,715131162,1657719661,909291719,1508104340,92403554,2118755765,2078614508,1263733605,1494463104,1540669210,1142660728,1201361428,1908555699,1394701273,2117095355,1051738543,1202618033,1889296151,135614700,1677474175,30,1208494153,1279057299,342478610,933822757,2033280926,2121974628,428867791,1467732125,1065572954,930683987,1487802280,1031184691,1272026086,2144953142,1679759177,1427595610,341734118,901255941,743871714,1737893668,1681462921,1981069640,648367269,1213055312,1205941772,1847100381,1082531479,2128457369,275021871,733372037,30,419898309,381406229,97792506,1519920275,966298052,1163079487,1731627813,2117239657,32934013,1588296055,564930734,1452388576,1195224921,418115855,658284924,771418684,1511940674,317440545,918834744,1014819896,167777953,1066960695,907305399,1056212929,981267110,1959673007,1073420672,2017927302,871226876,357641587,30,1081705344,280218404,1665303407,1760022146,2090371289,1779695430,704062782,12689449,397871068,217204095,4544008,1704852285,1910107054,503474189,312570770,1720814003,1262175962,1317247626,517299544,1502125005,1360727894,1357886639,825544728,5433646,885922801,1987737867,1643434116,1351842444,891385276,721653257,30,1040196490,54094683,479914910,479194494,871455361,1614395329,596527011,120592515,2021960085,1509701945,1525208530,1856924203,65457529,1492553616,934114818,706789763,1015605570,1167429121,1584081559,23677583,1737743942,277533687,280413881,84718477,1026785036,939188383,1677478441,1829824853,119845040,929905037,30,910085747,1540903977,1333784243,724874465,975297288,962044409,1010292105,797057495,1705732533,180750051,547055754,1361693707,470123946,1980784495,923424808,1928320510,1105469761,614228302,2067238579,479219581,461413917,175947939,312867439,1238403902,1056958407,1549370369,364642021,655822609,1940378075,1905566162,30,1704278213,951271097,1762403062,1897281268,1000179137,1021737230,1485822029,1646049444,103254823,424338380,1832292124,451234403,1172828453,2058500397,1981413199,289328134,1493815843,520186982,1295365981,1879852081,1772406990,908958512,855333981,1937581754,1114021287,1229096107,1770652543,1902513939,403302773,1362220762,30,252305674,933395081,1573119600,1850140851,102019283,815063255,1821748796,1773273153,934820255,1500076706,1112751746,129135011,858965608,1178011433,678305769,22771177,389245385,285651941,1844796451,1363863032,816646285,675951888,1091749768,18428653,1581241773,2042327946,1782883699,103722094,992950060,1580984333,30,1359236951,951254430,1744793065,472966152,1041190257,563298746,1875423090,786067257,473818370,529909091,298988562,1697342771,1456283095,1629263129,1140467006,662116581,1232754099,586794896,1013895099,995331352,697368724,2007756882,331421810,1973789203,1798481909,946844160,583223452,153015140,1277157287,2036727904,30,759725351,1783251314,1277354798,855704833,557230007,600862602,930746558,301707784,1278030827,1107794438,309432814,1425866973,91904581,1029392419,1199361101,2049168641,1394572470,360609498,1835188050,1881187197,1616423414,347147532,11592183,989809056,1788495631,446693920,2069805186,485638575,742332303,1600251172,30,1853301343,1956699259,1486804232,135680000,817103849,213143991,1134024391,1411717985,446640323,1934195176,1933508304,1001807081,2117437645,809142517,184580691,1501437112,125549118,1259333030,214429282,788635745,672018237,1683194480,160423754,1478261046,598329277,1711285949,1162510718,1830408147,1186068824,307157371,30,1663807983,1220707596,1278741372,65130177,723557453,2096553632,410697900,1173907874,1047928245,34999795,563195094,588263422,943703713,265732594,1473685333,1263331085,1415645425,1307062915,1558742615,1423298929,866742569,604411889,2115116328,1962465717,1589698478,1085261760,1862522171,1893536567,1823038936,278200556,30,1677296547,1936702269,556223410,978629064,34582650,727878259,1011088933,1261860060,76438884,1924833238,1441930449,1469100844,1696176946,1720077758,129110120,585030848,946562878,2033598287,435425742,1229706555,26511428,1017930975,1999464487,1941890352,269859845,1873142828,491469747,1420024649,1828543771,2006502908,30,670193341,1232815643,953698495,1381909999,153594656,1907710984,1293395472,2049697024,1144230480,1443648887,1380419528,487783786,204082290,1768416084,312876302,1442618472,130497995,1457755863,1297084998,2145135545,1611898719,1614741918,1070346690,540830870,1282452449,1046545860,973890675,45819713,1887095984,1605476973,30,2081615181,1473295264,1955017941,1104178837,530275356,1992769210,672377699,1057059534,1785738450,1875529056,1805867332,955450242,1772769300,1203320272,127988981,766297523,874608391,362307614,1080241605,1231298914,518199572,1616376789,751634963,2145538700,2104671401,833413236,1146300727,805318709,1050335323,1919730906,30,790259930,441850782,1115348081,1283488308,176647461,1209693791,879669896,842270717,1957975235,1404799433,511058419,2100384849,825310881,1973850008,1933891280,1560803999,694725935,301202933,802470105,2001854773,401659163,665290643,413005066,1274221707,1615501014,1759041835,1454055586,821571821,1480944680,632256910,30,100987427,1780945209,1118920753,557649656,1423083675,257056622,650344490,1342444980,1977580906,931616815,182740870,56808805,1038208380,523902300,1969801787,1577793189,1245397204,1516779078,80238819,1858290159,1836900737,1034062906,1492142115,355178681,31158506,1948865258,1006165337,1394708214,1602519120,2131442828,30,938227826,341690167,299592741,1135260405,1355591952,1393635901,688429893,1327892525,34082337,1169949155,106341519,1841755228,1006054466,2095797513,1003926440,263685924,2047710330,1771491984,478978028,830703570,1332703446,310397783,1147070652,1997856800,1809079287,1831523438,388378490,1675085212,2058172551,360774041,30,1812723636,276510347,1822581640,63380011,595330213,1487271289,1477574271,779961511,1497636283,1078013311,50325083,1028719335,1852000931,1939042318,1152391730,607255399,1930875263,987930495,855663506,383037934,555086334,135428232,1279476246,957121936,290537470,101454704,914759003,1113421651,609486100,1468311702,30,1634262926,2005829613,1865404443,2070920104,405984501,884668823,1368554485,2017404582,1225686018,1083947354,965004882,82752599,481618677,1481836484,1905777125,1056541903,245063442,17827304,1087236857,1955888139,895180303,1711081367,120113376,1216865569,748038700,1355728445,2075882828,1661644917,1858837752,267308186,30,189840553,344062775,511052206,1966020731,1936103602,497725508,709186396,2104341957,2145760520,1849130560,1385215180,768920338,1617678951,754779360,2005262330,322332888,1372661859,1658943624,1191126989,2111982303,2126960565,1491168448,1180695620,238487532,829276884,669121030,1560973245,787722391,931886123,1190074443,30,1033110450,994511582,576584654,10031953,231988334,235017745,2096355270,2083557070,535389310,1220892167,400929870,1722285631,1573869797,956289388,363404157,1312438166,1089172352,1157025906,1423278178,946705324,1767617438,340623437,431974915,1676901367,1238384804,2014125638,1950295054,1910965394,83156677,1932791278,30,1947071577,767723996,1004979073,553094998,1187464329,619392966,2000840509,875162830,1385681648,1274673742,400040362,432999376,758183296,1620979508,466799434,589491580,2068592893,1144651554,1713706215,757880691,1090593171,1811084823,1003329213,1517607468,1688801480,2128723424,416451181,1059017989,133609354,655174333,30,334437226,726205983,964269888,725248011,927386249,489993262,184706412,1446407589,1386351977,1675729185,1600067984,605666921,1791162595,627623378,1855474740,1520621738,2111487003,867893759,40499092,2143209807,200189175,1338932114,2046484353,1661341065,1428896879,674650318,542629679,131620503,1457213012,308651206,30,446450915,1016187283,1108779871,56639114,1107203880,749937976,1470150332,1212439488,898736618,1937180705,465601381,2004574761,292056002,1411439964,604518277,515503374,171815425,1921767494,2061194087,648953115,764511348,1905774897,1093735917,487279996,1756030452,1139737532,887429150,1150617864,1886247701,1920944641,30,1662468515,976332557,1553130677,1305134538,1802462120,1669080035,715877568,133460694,333852143,755280639,651559757,89464986,2080888943,632839759,532279649,2072084277,704803230,732036767,856620676,632631970,1475053470,951372041,383237426,115544804,1881595752,19413563,678486915,1875482693,623704042,1355235965,30,1229461709,1289383118,1451875076,368180203,41440689,1808340614,653618196,513994558,362402196,83497416,1005900924,979846895,1029736992,1891732501,1717133829,2059452465,1999240591,2093347097,1174344950,267193769,635363706,1167275225,871694331,1077322693,86814248,1168990716,1560253490,76643841,1192638512,1059898424,30,762764810,1813029599,444082762,2008306331,791285619,956285033,1606757883,1567463789,406528982,2133834477,1005469869,1158951367,804360766,1697790333,1635824348,60066944,1735467087,96724345,618038130,1493444104,266448167,48428004,858551750,1492822152,1599049189,505782044,811249872,1306571879,709746883,2088580722,30,1627235163,2138405714,191586200,1544468871,85896304,1511648462,1708875685,2054646573,1906453303,400404045,837280083,1425802415,106132509,755639794,915167614,2080689485,1434885008,1853557784,1341216904,534989484,375555546,973099883,1331760776,170584709,300071299,580615929,1737052109,1166837393,923061225,1742152276,30,1406445984,1853581790,1093617105,1326741229,879838148,1301911676,1682524814,1631095030,1512342948,118299473,1045259064,523020013,1903602396,1138582212,544094221,924263356,1976437749,351247298,257558901,706072351,76237905,1597698516,326922504,887627149,313902450,2002646328,1402815702,139126293,262208551,1378286496,30,799532857,1507336280,1834454805,402826493,806596523,684241929,2089710548,909322043,85484646,1954432005,996868534,733922030,1456485709,1704796555,453710653,148025859,524147628,1642968032,1453977366,935363250,1383910382,377352485,1818154486,1354576230,1052952449,811338743,742544694,2093036276,1746901844,2114205858,30,819384448,853193323,1895973050,797043046,1361433094,52526887,2006367575,462397895,244889295,805326689,499945086,621981557,948073662,1800917781,1568379394,487554803,153973115,1861779039,1839058603,63908413,809650822,1607534497,1523689910,2029512646,1289208309,1354337158,404411927,562295586,1780831788,1807649598,30,1583900952,514706703,1487591329,5031764,911867632,414342193,1637704962,18722860,1168812596,1454799966,1925282416,193395673,1998463078,848815484,1656475705,1655344812,794457600,1322447593,873167200,62114701,318898443,2133243890,412673979,2121929566,1486153249,826513463,118918870,719119292,855838929,974211523,30,1563577225,1415576871,1087797000,1365898135,731478532,1036762999,518971945,821781893,97379656,59335415,1081699624,1239033311,383416816,1411671638,219503720,912895693,721028640,1923086607,357412078,407907599,473172437,1840879685,1459110687,7934579,1009468886,582461503,1499541827,1799213186,128418417,1709858791,30,1284681137,1864996439,6615775,655425591,17533869,241473496,1039242742,446627450,571898778,1619561248,1055755057,1175887629,1245663706,1375123211,1032564412,206036650,2116699900,2006139464,334694891,648834287,726757932,207769211,1944675836,1335573378,1855449233,274116516,1271887338,643896857,963635932,859285529,30,319285819,2146030461,930213358,1341034207,457803684,403351561,1994470147,544531825,220710026,559474873,1955964862,515584218,886412360,2047093971,1399896650,1105398905,1371937228,420085383,774492017,2051808144,1281229092,1738347526,121409593,339855578,248623810,1401109818,1306782261,1192836997,314420324,1339510463,30,1955875200,1064612475,1764902131,2042637366,208807593,294270,1675974516,2006706035,769492192,1030836056,604044166,406781519,1106318517,1633428623,965802000,1343164961,1363070042,91531113,138665091,1527510575,73889852,2013403743,817735187,948027065,885564274,1545979796,533748411,976174452,364738365,1408408172,30,20432733,308858150,1079402910,1630296088,1294012061,1986055908,10143334,910824225,1444443205,832354110,440442993,1819894812,1041915245,305762425,254347621,162408785,949191962,1605389216,65055934,568224838,655814190,1303624809,207885031,1244518233,1928136519,1310612959,277707363,2132686030,699421391,320465719,30,810102901,1629190994,665531440,2039509229,1222566271,2086644522,725579038,583580046,1002951361,1221979962,690901620,719564991,206649765,1177919980,1486029586,1740999371,1461835097,569154286,1204038760,584737171,1547906302,248197120,1037555261,2059747871,1911640917,53911097,1743937880,1335532723,1014842232,633426370,30,1765290336,1608029296,208691358,1792559609,1509721907,1117105637,1627432452,2100133732,558098888,1136269822,514793779,1836682969,266138995,467953897,1902684667,11242570,1357445406,137537423,1982113684,155789288,2131829328,864428738,2002163398,964994310,241652559,553096562,1972643839,1179499772,756250422,1531924586,30,1776343725,1845769469,1489719802,1219852521,1988216344,425295986,963162833,1744365708,571926579,1351066189,1933128396,1201171943,1970671367,631937041,1003378354,516648831,1205949899,1852386896,2123230826,354635711,1960407526,266247097,952957719,268222892,1348497427,1712810658,2036450543,1479817500,1095331303,1396258431,30,1401688345,270527858,538143791,197866507,2058076076,656138374,784098738,952967662,528284870,934579881,2105859776,1097461917,1846936487,1604666852,1674713090,1080602132,1754710797,1952968537,230593879,1805115707,1342930175,1197427809,893742550,1325904317,1142842816,944362831,2065822646,420221870,109365781,568230492,30,1959609618,1827679112,1113871310,1233449012,1044153745,1473354865,1740244514,688778603,900979800,595890219,1620537484,940749811,430604819,1586084245,1049378003,1927370108,1275404855,75297653,1042242205,1657183377,12836511,161067510,39529389,743380434,1524449332,579630408,678871134,247046639,1718072972,947575160,30,1017415487,733353955,53671208,59676737,695708247,1491978510,914838477,1483796668,1649110158,2088096999,787508976,1704059394,2146240145,748445996,2087151858,1735755462,1912723814,199585741,531046222,145613149,891567672,472175220,780201246,1255197927,1798111336,691761981,141628702,2106694640,1675608781,249993630,30,1395630875,1008016135,1265709316,673160265,1242189504,1487317124,1640967327,580580037,2090013249,117934707,789797649,753578222,1100804339,1181209206,75210778,305551111,1581369819,26657888,1438843911,1287532918,1824414605,1034022628,2073668560,1273983779,291213746,791637153,927665129,811460066,1643024933,1104762995,30,73327851,366759545,1105078187,209596948,1192509339,336842642,100031792,1494928069,1971986985,158963199,1307503531,507899589,147279733,905866773,1197963635,1940687685,1682585683,779187805,1974392527,44837977,1605769637,544933438,683027936,180967804,540683134,1213003590,792275562,1035242738,2075110671,2082002879,30,1707314684,1092267481,1235719767,180802407,1088103141,762776266,1736516420,1360178504,1766206584,544042363,2079463554,1705689948,340216645,1532658160,1606568711,163171888,1969332207,633981816,327631828,30797538,457307613,842401595,1357433584,1096457663,1599088667,876045244,809687497,1320531211,733351731,2004713278,30,526145563,710842377,932031173,1696172326,1322472492,1870726133,1444495659,797869114,1560648476,1193325391,102230107,2092560024,1969442859,237202420,1581055003,1915140441,2015595349,499819610,1367011171,643321752,142257183,1122503333,787493958,1397002637,1629783348,1598896778,419278733,1738786251,1993127558,1228109823,30,1222307120,21647616,1232441646,520328028,546475152,717953925,100495545,2048801337,1698022712,1289967891,1516592656,1230078162,1833395045,827690328,59098357,1367646653,162816592,1281553102,1251749830,218796467,72065942,2068024011,1648840188,72485442,1251583980,571636191,1130341494,1841145083,1719194293,2036253556,30,853723894,348620084,1655059275,534330414,1734915674,410680927,1434141916,330384985,1921701318,1133565226,1326895942,603961491,465182937,1072541410,260199566,1427962437,1607283471,844001536,235746226,1761967261,1148218163,1422857818,1054450833,72579781,858361016,786742399,1801054283,1054778456,1380592811,1723342382,30,1577567224,1895303111,1740839724,1228989480,1550755811,914813747,1477209579,1704502022,259926133,87184395,586790239,1487831181,406138176,735142501,476562749,1159493576,534666034,106642414,2093121242,1415461715,931592962,2080075909,1714212271,883914285,1235603487,1111335954,454711438,2121468630,945169272,1580406483,30,1691162171,1971059030,2101199488,555062052,1907433543,1741709749,914274429,1269200014,1055976444,1941650556,1759044417,643272387,797485213,1883190597,1963103824,332318375,1266335032,856311172,1834794040,1379957188,1674943765,931974752,937947856,1760440843,2084972048,941376879,691842883,748354647,686492677,362990065,30,564077041,1162218147,969952708,81641105,1112063273,1616711435,478486685,2137814964,508498566,2076376539,1723461224,1865789981,1426014095,86218165,1603716419,1031721575,1075154314,1828014413,1144429886,1600397976,959527238,1873945941,682845960,2045660529,367986951,1542892623,1019192026,599008897,579601587,1037898547,30,1181986085,373750307,532822835,68448264,1656640157,1151997490,582635388,1578258267,1738709857,996734801,253412354,639858608,1023115381,1361599255,223191782,390531323,1805624712,1514561562,1862799938,116279062,1560909881,2076818925,1312397906,381463047,1451651134,1613463073,338386636,934700861,310193623,893145056,30,191570852,1558576374,2058994580,1053306997,956186874,2098703316,1717118952,985709705,1085554539,2065406277,1869229644,1749069170,1226555876,47251957,62680144,1676574066,1252488641,854194233,84155573,2009407980,184570473,1254957894,1971064352,583091043,1338606217,1107881655,66818926,901181440,2141335564,663816993,30,1711404342,1484523504,1013859321,1786415702,1130358928,2139495814,1654962452,2127096959,542432147,1007996304,993585313,1188406671,316514972,146411011,453614656,1228129935,632268218,1811454621,750003720,1549724177,83724679,1078933940,1996168506,1469269187,1975564935,670327104,265030469,1953354451,1432111059,277572995,30,313593801,401669218,216338809,788922833,1399302257,1479523470,633165916,1169627308,463371170,453535694,1715849248,736729645,952575376,888762519,1507957932,426427038,1118047860,270568208,1148537328,84054697,137286667,130754585,921930070,78775771,1041310432,349292810,1017714887,239823332,793606775,1583286553,30,1832944765,1202076553,1391424358,1513985884,2104068168,465464062,384036844,420810816,661541677,405774905,1414085599,2028398911,613234379,1374587870,1857727618,400366849,1167538051,1542251321,1145733812,1501741189,1618157534,562610388,1732823114,1503341215,566783414,1048962484,1444013931,421567303,1099686646,198090105,30,306516157,1498510252,604673445,1380265541,949806544,1753551594,690788558,1038040306,91483626,2073197750,736501574,2053640718,1254475082,970612583,2070229679,1879192776,100256645,804277086,1462835285,895890554,1169030286,1240936798,1757962439,19158201,903265087,1635133290,615049577,1018888745,1315803478,1112588478,30,318795647,1211624928,1830210661,1762373602,1414832220,1297809728,1679883421,1140130610,966820098,1409771624,1485568218,1675274279,654714904,733423401,667277319,691621038,519205268,1689448796,304382731,1246478188,1297002537,2137613305,212772030,1837615825,307956978,502659758,1945271355,95830362,101089328,116671146,30,1647801810,76818398,984762415,1624769720,1277557634,912436948,880727641,478427311,1671447157,1593185228,87428903,960638055,1700755487,1474031099,1167034579,1945613591,1468213015,1407888364,1401013901,400083066,840229869,1538508454,921364943,1830455371,1691825978,194789021,755553492,1154693139,212446002,445516220,30,500705001,1749684528,1738633818,579713030,1222043166,1631729253,2035041401,290680128,585875792,1228656532,1584748062,954618233,120207357,628796610,772343371,415228779,1283277556,264145903,508665862,389467178,1181261734,29195439,1560831810,319203664,407404512,352047652,145797764,103647752,793330523,1517245259,30,318191991,1279588404,599695140,127616283,969889190,2088766188,259817290,912984580,1694357842,767565423,2017351911,1344895448,1843855775,1397458536,957917432,837763932,1876725561,1573584645,1039022892,166373328,164502102,1245711457,674263081,779448606,2138088775,904905151,780830004,807503290,62382762,1965329457,30,94583182,1369918016,1451003129,1438693989,814285599,1229014360,456487853,1021594898,1013075344,174822539,962540729,746303620,447267225,2088610213,1804096511,1621265170,543212407,618177892,1613422393,1519457938,1218606347,1733406539,1853921078,1456775044,1157363665,1903056294,491234535,70745961,801739743,925283160,30,752706307,708142400,668580412,161200013,478028077,411040805,694665344,1939351751,1408501551,962075894,459753735,275440285,1996178733,1080994515,1202979970,1699025699,2082805108,1239194,1538491213,273277991,576910900,1611041781,543443125,529483232,737176981,1941311126,2063249672,1187048121,363263362,1347434602,30,278124791,1089682297,1775463836,812724350,301530928,1844837506,2059621014,531232840,2089300607,1110998824,214836731,2027999013,264479473,107229630,411555722,1501304175,1389320804,1919982009,1714799175,1000607897,1247444997,1719421141,1258309204,1678685948,749162249,1981654270,427025917,976704732,1612017782,239311202,30,2013461120,1680373368,1512657917,1031269223,1000979424,1440313114,1974814408,421325255,458576488,1369904126,315017723,31372838,1726354687,2140060856,1442819717,1394718502,6507042,1365991296,512501697,1426009653,1922954794,68659093,1505230722,193433261,732363810,36235537,855883835,2095036449,1477306235,705208954,30,1539741364,2110878463,1771345388,1372281366,1713093998,366815765,620340603,832920730,1703475517,581795695,1350495868,369348960,1047209448,773811709,268992414,491226658,717562328,913643174,1108321848,959020359,1969957093,523464607,1629956679,875238934,1620478106,424045791,954590559,1756478195,827685120,1018797671,30,163973976,1941026719,147907582,1677029256,756641563,694611044,1905619869,296888647,1883261972,2053181907,1957815042,1729067330,1881804586,853390580,948030307,792753383,1256524550,5154070,1381610561,1242972515,781567905,30764979,326104744,1113449890,541505963,1286528292,188878068,574412416,986765115,112042970,30,1476994882,1076659413,576014271,2030852107,967571710,1011426278,1140845074,1291260073,1563496015,1515901438,1680126545,1380983012,165950683,1581309898,682325193,934668131,910560142,755888421,224164868,396018436,195610847,41988587,385315626,679757745,85437139,1520077284,1559847861,28582515,2014115361,236719535,30,481479401,1570672032,778093630,485000754,1628605814,967720881,1442998314,1562891242,976543159,2131817037,1338786749,522753375,1738975431,249296896,2085563489,1641832612,509009875,1233698347,1147574315,101482115,89008233,1832945595,1331113873,1874985527,1116456670,645354360,345880714,926040743,73232303,1041364637,30,1428713355,21360353,366101105,924921234,145203231,217465986,1798969789,1350168136,1803602291,1941140427,203825087,596787338,577687934,1448548194,1429714030,384081402,1853504432,1503998150,1002642528,1037300188,1969737226,1773003242,1350614085,1874115824,541357179,564403948,2031672347,697753348,1604087659,1947237388,30,1423605472,1847479758,48793136,208690170,287241704,269959152,1989541137,948698603,1619888646,763504834,497230875,1315431129,1616165937,97182866,2114006895,884556572,107701972,153890822,1057250839,284492341,778093108,1698924625,146517952,788702775,1080673038,134049875,414987561,1867000491,1641954253,2031928573,30,540986502,1166691010,370404368,1323155922,1874547202,120279892,1902725839,198181899,1073942134,641650577,2067156568,1591264078,834072642,993842117,879637677,763352970,1387079638,394518193,596750106,2029879201,1385431786,651446801,960921634,875629551,809975042,1768840993,1195944259,1554094768,1332351922,403184983,30,1205200571,1982250027,77930427,1229002234,887722673,701920033,1890591365,871649287,1689065775,1819593588,879424766,1888633456,2006266880,755564224,2144196098,1812251555,729543973,1846497312,2060108186,1173827026,886542614,985946753,1182394412,99925762,1395428031,1181387966,1802662385,843329119,742563577,1594367084,30,1164132620,2026983772,696689010,1785033282,563131257,997984400,327194484,271944748,1570023331,907647772,981569367,371983146,524896107,334541076,1657547080,53517258,294134888,1197654222,1855071958,1557666166,510145068,286531953,653907062,1716218320,555332895,1652948336,481373826,211148464,358574878,1298727490,30,1762486066,1847270583,1878532449,514150979,128586738,515541636,1388945062,865479754,104396691,1129059671,1865585323,354647380,1638331211,429754245,1922700922,1843289716,1294628918,2052717903,1888240279,438588469,471317286,988939456,1585527112,887111821,774332087,520329254,2144777844,95530164,1779344818,1208946432,30,1598043557,1840264970,1533792543,1073826593,182311900,1739631666,1547551987,760175813,130897014,1314608672,1436826208,1718168392,1456571883,412491155,215138448,141377531,657583991,34997030,1185779272,1380999464,1494231276,903859880,792016674,1803902392,407416267,331986938,2074927424,1293304587,859208723,23627898,30,1812135333,1765238679,122814108,127915924,197594075,1054019919,1348053584,2054563936,1281408969,11973758,1320334683,810094885,534850220,727294038,1649909689,502675618,798793433,1565695181,858517148,1446096492,1953280984,1523926120,789159870,1007174842,1336161357,678202455,321636918,974202837,2048858803,432351555,30,1296147138,1825469991,882668793,81454373,404084126,2031956449,1446919954,188195151,1370671419,628653824,416998163,1528947990,1461789723,416418688,2102235386,1503652786,1309225376,1438042311,1054981302,899815199,1434701927,863835408,678566688,1521501881,116059134,576358111,2100427845,383899419,406548677,1399698065,30,795770000,464870680,1526316975,1098364557,1398337228,1544744915,2105659346,2037717593,790452425,731123144,1295271865,195396499,1162856690,1865758605,2013193115,1386940288,1504334032,411573344,621536320,194137950,1368814969,910737944,2084730038,2041131846,1932038952,1790453289,798735456,1706374281,778031443,6780480,30,1922771743,2086721178,151229523,609456982,127945613,614444065,306195251,1218854765,164046454,1468712016,566817124,2139582088,795420552,409105241,1698900058,953845500,489371287,805994707,533820772,1011418872,1846118357,1951832588,145312633,340244790,305788263,1085781570,554115651,954703914,275088280,1587191785,30,1246136013,1148096612,1994652903,1725187299,809178200,1062836206,290936914,1655927138,1638054286,831543173,637235602,1000436395,2055155188,2065930138,1266250683,1955062528,834457955,867684551,1094823259,1228387280,492746634,1764272020,74495416,675215656,1269978416,2100061802,895883700,1340052819,76443522,2049797831,30,699795240,550455278,764572419,1202467145,1645471828,526303473,1847506055,275545675,2112357220,524282435,1995952241,558436267,1978275262,1169993618,2133055269,424093037,1862217755,1310237549,1890199357,1810929558,994409882,1871056417,1045073042,1124608608,1776094215,2055724481,844788450,237928023,144079487,240839798,30,1294934387,640455190,1366981531,1178947,1472352474,301120880,817973611,2009528914,1504391636,1344400595,1035210683,1003260839,659680627,1976415222,401683533,778323584,701729435,1265651606,737568159,1135675537,1865216130,574372957,160089383,1903733716,583914250,85468832,1150077263,289908977,1439296751,1913077513,30,1839041728,2042108716,882543994,1272481360,882945904,115200010,456351411,22673692,447381754,1792755807,1607950252,989039825,679933551,882399024,1461595049,1607034848,2129508771,982386584,1862041457,476330474,1727485832,1064724607,1023857206,773249918,1587047725,1007478989,1736188711,496755625,1216211974,1736004709,30,417227402,636532051,1830912032,1706636079,691241798,1126514052,1482938597,1026499047,1784238498,594019365,296827115,178234335,406682200,2029533686,203833754,1106924575,2043205612,715395496,981357283,1404958275,204348573,1851810404,271193338,835638161,273025655,2066039665,2143692167,1095893730,988429142,1471874551,30,2005833959,872925821,54776751,846843194,1321480229,1672324160,1633616152,1888341738,946219494,1729433114,1670156788,1672200654,2031539516,725403835,683728210,770832363,202715036,1938827328,1708174267,648133484,907839391,740489009,249943857,681104539,949641176,919683396,658174607,1082068280,353061321,760329067,30,681633947,1258954032,1218854158,161793259,1654998564,891142591,1596613356,2054209738,1524392618,1896974447,1713312888,1573392935,973357239,1374776179,30896996,1459259417,1483403611,299067750,1289666385,566681325,1811690062,1806894213,48566174,1600161067,482267349,1096619216,1960104659,1295162333,192369812,704499283,30,1291584972,1773053398,1614578831,1060981433,607637711,1221169077,70511752,1973146243,1784114249,22295915,853660253,1450506701,2096067580,1682441071,657130253,482436757,1091568458,1767961355,1416477063,775819423,560416406,1189439298,2031293785,92933262,821823058,1424225844,892347010,796608308,1664888735,622247531,30,851865591,370114567,756260536,1280234331,1416587742,456708210,95411142,532154429,553061543,1597730515,218367283,1746016009,878734097,1749228865,1396944580,524680502,885057175,1167109190,1980140020,1765941078,1243118476,1318943113,873428189,1591409016,163822449,1658874159,912729778,1132627604,2053404,516393352,30,1673080314,343997542,336481530,1977816680,599799437,273233597,1318385052,786571588,1295683429,1542015908,500483264,1062053775,356280783,1938728624,1836452092,547159444,817156094,181555129,2100274593,1820524197,1335088625,756236838,1825252203,755696344,1423898812,1997846755,1961650053,1291443060,1695916196,1750827523,30,1461604031,874548356,2003511530,993261998,1086435882,1584582999,866767751,387014199,563932589,1091867804,1207345031,1536995537,517292190,2147296159,2041894014,1480288501,1020058454,427578667,1657678332,1262019026,1594702379,1282822412,1081399937,1965572955,36662174,531592648,454612339,1802201063,2003382640,701190236,30,1279777414,982348002,190802747,789778692,990347590,152134198,1302057995,424131419,843111206,2066749508,2120301545,1101261847,1310471675,1672153745,331315210,201826601,700891270,1320280914,487079981,930585451,722472234,1779997835,991755668,1729244922,1189816296,1730982688,1009369470,1720375694,933145660,1734258975,30,375315133,1916170115,1239780677,1803174283,397996744,1992301654,1473718203,402254202,596955334,1223788684,456055450,2034569335,834259675,1206642006,753574178,851751637,1861259133,981934764,1280217409,1244573859,2018562723,71714158,1221344726,172918152,1293364759,2023496998,990544471,2104710247,770039227,939864326,30,860591124,375542467,1720926221,713045463,1359819813,440701011,1760175466,946384284,30786152,1565686978,1010712660,496474483,401639250,1970580668,134757258,1752682975,1728271343,1725199144,1272731186,844143454,1979992833,1006939063,208538596,1249853655,1222308254,921885228,2115608139,44565908,1101097268,120754483,30,1761795998,1202433321,2118662352,836031152,893238969,943152684,2119383902,1175527533,1950292290,1971177312,2077691760,406421063,507502939,433381008,385354401,85391024,1165373812,1311152401,1405353845,1967557560,800603796,972245952,803373705,218165194,1706356992,341581810,1416899306,2018145162,319490147,1623992742,30,1289966402,1874237837,986543833,1592138827,1954588392,1264527284,1912084554,1046220239,620371711,257102354,314312760,787545585,298002068,279978670,610726454,144361749,1291335711,983399706,1780585994,1256795868,1267459637,1462010962,56656798,413592213,106532434,1398553951,1509312455,541569558,30310559,76849647,30,424216683,1906210496,442344096,78245334,59782176,1901213118,494355777,1335164262,1475222690,2021501686,396672750,1593785192,789775823,25400246,1214608517,1520478933,1383279214,806957965,1146504743,847094798,1685442466,1715026415,1461623489,1450890829,2119610229,1292848053,534068929,593714903,379410171,1733168379,30,928817629,758957479,1582060693,1128997171,273181063,459637149,71757837,515105243,1739885893,2057882179,1857796643,56201233,1219473396,631663209,936355871,310212191,19471993,103844210,719003513,1221006380,544005969,731665660,1299871900,1108418925,821906096,1421941103,2109689487,1640375601,1367263943,1588153769,30,1514936481,1362086747,630661312,414142946,1439787519,2064147127,1156731461,1734767265,839982675,1304118520,1375274337,273458550,1440668898,1108548979,1102897947,796970343,2042189169,1829413723,1970948733,905434513,495514671,429910288,2071158275,137363157,685566462,1681511501,115508210,360539648,1436731670,198484141,30,830219239,1459414219,1173441597,891429918,1816666719,615615965,10136104,1713783129,984243465,1260383100,123635417,1577238743,362528085,176690791,1234374375,201126374,1729083646,2072042462,368059104,2033173956,2034540023,877003976,1331711107,193109433,1301932014,1153911881,20648973,1264605954,122528315,949337704,30,675537222,569012909,702600188,781259099,170157196,1497126417,920062748,1750312088,1127443759,1712715440,1411992614,208215801,332752429,396136328,684536368,882074139,1758053328,1707382465,1990603400,1062276729,1608208229,1691921337,1518725085,5995386,1301890237,2110868745,1328613017,1040317825,1481484477,786114495,30,517979211,750384888,685437415,1468037170,736780221,185050877,681528419,230610862,1878616574,683224558,424747661,1319918777,1249606284,648574695,1129384514,969918092,66195772,1410911752,1466723658,1202412201,530518116,1566541910,355420692,1426101334,1487931638,84508557,1925313403,259552715,261176336,1097440141,30,808126809,42400832,953737821,841602263,1888190732,1685025301,1853514190,1464460598,1870582968,1015260056,1486696751,1947944858,899828200,1183318248,1711786913,387511196,1251844978,956180114,268756812,826040770,826037291,125643231,2043209925,946032577,769696614,816711292,1225243192,1273986286,1810519874,1964143758,30,693126350,1429244337,407248284,1160920640,272941293,1637427001,401158498,336626965,1236623879,904632141,746083249,792297977,398283642,697997995,1290555636,67907232,97561649,454870834,1969914727,733370367,632487148,1973503382,1696668712,124069087,300746262,1700873960,1438361250,2003151804,714030254,158456634,30,1764701870,1840685489,1273830142,1052212073,1350708866,827225295,152691528,1330059758,1743872141,513257512,792304794,858393827,1827809353,1670035370,1448881898,1334490212,871368758,994024440,2140333615,1628508714,834021286,1532364052,1878803889,1462365417,157806941,2089980378,2138429354,972761665,1008336496,424764241,30,279635683,657974594,2034353212,450533745,1006264330,141188906,1678501905,878910750,381182134,651111153,897595476,1638171261,1692663810,2054799748,1195074450,323336580,850160525,1737032253,1708567909,1085421769,1167793945,357032969,2071341725,1352793158,1623317779,1247976034,1229181899,761718438,697784580,109267879,30,1205627771,547426300,1936442128,2105189593,901716960,661205208,245530702,561009971,2011251243,711780324,1577386095,1759532657,357556988,877411449,363263322,743474871,1372911562,222071858,1372385839,1941484879,1981630645,1644131670,1333860029,524162056,604642458,556736036,2087946237,1326552095,1948129224,862009895,30,308516014,120929175,942933715,147245848,1373370654,612563678,1940639918,134482364,1773293214,1527218513,1317453004,296479295,780631906,1202503410,1835194180,1904051298,104229097,1191052858,1005887549,1259301282,672211050,645852155,459812665,1347297110,653848407,1029000741,241524890,1242197912,477334589,1285873082,30,578202972,101302551,912407981,985787312,1682786548,2009134178,971625297,1758525961,310524378,225640872,98189751,791248908,656870121,1286688998,1953274926,1798600323,401727448,532185133,2135749717,1615817230,1912707150,230012011,694587348,2021505221,1733014074,293025944,297036657,1795725425,1160058396,1364212782,30,1212728990,1956444208,1281880388,276418644,972406093,1713186872,1725012990,160435411,1191869936,45455976,1233192802,2061079216,1937805439,687332125,350432618,1138006297,2127878498,420967633,2065017386,389415398,2031015515,2132967402,1858664404,265457372,479991687,2028851776,1027236909,1504117836,652111729,1223151276,30,1794460076,1089941013,1271995690,1849734507,1886515876,850824125,10926226,1530651946,1014245638,1153746234,1796985929,163226195,323146097,953776490,380875306,1038013386,325661394,580725129,1711110580,1866890464,38682954,1497548586,541063649,476291342,1187053803,1583314064,557006733,1245246760,1251228190,1771658635,30,957208059,1969351742,1371589570,137751990,1765114123,1984135483,540325744,1308721234,582046406,1910182056,641628899,2117280836,347590201,1910632151,1983335973,1724914206,2113535443,96816966,1608296365,862915043,1198761474,1608966497,218916840,1373567600,598149307,972701964,1609288427,856140843,389888564,318915800,30,2129073905,1326896144,1327728706,563625453,1236860939,1651382614,2136032631,1405715675,538476163,1072341394,1471597598,2050499736,1394612035,1559345153,2050365823,1750960568,665624635,1197929394,1718525845,281335219,1313865818,1487861088,2127643816,1621302297,1042775206,1806837435,1013647251,1414115542,21605185,1508691820,30,1441603031,2015356560,1128590729,1544960453,1034770164,2099289426,2135315463,345629738,924899712,2034601967,1133291383,787545717,2140415834,610276822,1938986799,387838881,523821454,227858697,1455967229,683579948,1811719690,180835995,1301733596,206469953,863234370,1858724085,651371121,1653477784,1133467542,1968785958,30,662281895,1003869019,1630712224,1015941587,12773659,1626042360,731366257,1942152567,1672315386,964235419,928479925,658240621,1105334288,788298140,300220765,381925043,1512345354,1095370624,2048472127,518315387,1372669315,764658395,1273392418,1833811284,1884596472,785825407,681347524,830184498,295772090,904748529,30,873553968,176880896,98558459,260741471,765021085,398428005,265593453,1271729592,1474152858,2079239587,374231126,1984240733,317931838,983323019,1165299504,852009852,1031421689,72897975,32569385,654202827,922517897,850317949,1311743885,1637274198,953167339,1645931640,1210369268,1951903843,1134624886,313072918,30,1106398678,942071837,1056676503,859207638,1228521404,1538162970,223601583,24432082,361008200,195994851,256090850,1673932118,1033117427,2242499,1636343088,841908859,1922659102,2071304165,2105017883,156741685,1724499971,528774473,1025859501,1736479266,2001431521,149280636,727418553,1786683097,1820190331,1812851285,30,1891193140,61492680,1594447541,703691580,493619861,10100120,103767935,125800756,975027861,785579707,1231110436,2072413804,94141411,1741995154,1644411131,1670621810,592628113,150924809,543030323,1888007908,1336268531,1609244473,119417392,1045671067,1105834974,868597554,1307769921,2090082189,696816449,1568877552,30,697354116,927875077,419944779,1549432908,1364465896,1504478040,445380178,1616618613,1706410106,1075683220,598140103,278578065,213054411,536215454,1787300107,284374665,1433720932,329515861,1856747104,1468986740,958728607,1698129199,65279150,78541844,1790823059,1923054351,1015638502,1905636921,2122886712,552374888,30,1351681700,745314146,788484215,1995307550,641208120,532206636,270607256,74854825,1968275717,1443384234,1519946063,682184421,1097241221,1788096524,420212733,1054565672,1003581838,583862731,1287227951,492410705,342892158,1303031277,168904169,1600331900,1749271068,1663932816,1991261281,581958303,583724258,587133128,30,415323163,1536682421,1304532187,627324286,1484263448,399135454,57429759,1410031975,1828163255,791313229,515334465,1342177652,2114460934,584809087,500307177,1348265325,1069519128,2126524496,2028995929,167415341,2088896439,580469932,1381062059,1301600458,1176517610,565025963,1487794738,776541867,2115841622,1869435439,30,85483816,643186481,459766321,1880603588,125475971,2075504756,1479589958,1897841014,427465216,1062064040,1128707541,417432988,1693565297,555210862,1379988148,659100597,2087288814,1993234872,1924707429,158545685,1393000127,1732557968,1583606887,1235263023,593539056,800061330,773850474,1971498626,2055940077,1204672324,30,1164423194,1650157813,596796188,807915659,341398476,646932621,392324470,1657980756,345149149,490187811,891596940,897722573,170479741,1883951604,1246897043,1107686993,202983351,170224256,1617473574,1963442598,1133937083,866390839,1438629584,336812867,183528025,741602694,1564680350,1872958797,264303207,1470792692,30,434977658,438541516,1736627799,670164346,542711541,1923240737,1756291675,674119617,1114225091,798995040,495974122,1135785806,188255986,625668544,123568382,1861185368,527405243,1178825419,1632647075,31139814,1875900702,1147284114,2124546261,1998246519,1262892582,499007184,1740131844,1921355720,1899268402,684274509,30,596381326,172349232,1703678762,1105343361,1073861804,701448183,1576429030,1930770460,1975609359,1513455086,793014818,1585695383,836033946,1772509283,1118460233,1413633298,1473231694,712882655,975098348,553703439,1566119102,1974997138,951695910,1727683273,160773395,1290232698,204419639,2114494156,2135693589,1964195579,30,710029852,1653132366,998644785,618835369,1513910503,912968568,1800955807,1280267828,1555273564,1442909442,1854374474,368334693,1063355500,312724915,1441871229,899407127,1379820424,407077754,496951549,371808914,268071518,2106647937,546470075,1756072459,762626181,1718879847,277172242,806027309,936623384,424550287,30,1625265132,486482742,1092646072,1398788190,543694870,1508056275,1279690602,492769157,1877150170,1822374782,1366690353,1088585237,585930706,844499372,893807597,1983775289,125756633,903493480,1198276406,1836987487,1107811146,2059823607,2145072684,1800193677,274958230,246295756,421805803,269219983,417273071,1082107285,30,1196455349,532888299,1127659420,273653910,21602269,619088923,1878399789,914749442,894934432,266932548,299578230,1490163837,2114119226,1480823228,617325969,278300195,175134072,499879325,1188134241,1685093280,1142830333,1666997801,1011542824,1552585491,847775759,1709866493,981391404,1550732189,799361084,1587408824,30,747558320,1894003843,796950991,597077241,370856364,1396792828,1237549658,310703182,573828363,831337298,994674234,1298602300,758234323,1644814200,574088476,1451639002,57706260,1671742671,1575286728,332674963,822406040,1180542114,1903063060,850713208,124283133,303887792,2001940215,649801356,1522956415,885656344,30,1788482425,92659005,953424015,817147710,920397942,865492136,1210191851,1501409407,907592031,1107885618,1344225153,620994928,1259226146,1558509164,198673885,1778466491,426967704,558403565,849037953,877381132,1578687149,1924036652,1584540823,1991304031,2129751252,304214224,728252905,167392688,567506749,1598921622,30,1161428968,305972345,733052730,766217491,28716398,790201164,1290732141,107041635,1291418957,1605055323,1468517515,695037261,206981223,1499003631,296110577,699130647,1671227948,930976812,1089805583,118430373,33855492,1247916824,1986894415,236836028,93669028,555524154,1478716076,1534514914,1688152275,1069378608,30,1284590777,779953340,1147952577,1755690809,1014739760,225774112,820464726,1372407846,805498742,1716764883,445842283,1534121278,563334799,385414901,382266029,1205788846,1082825971,790529341,906978439,419387310,2029618798,1671986371,1675836447,1147135466,531985044,295985963,1307240737,929600392,1996065348,1556324320,30,609929006,1778897302,2066156051,211048302,1502626287,2037405673,1069521490,2098355503,1442843228,1673471703,216746973,1981614645,1659755884,2141637427,876832753,95683905,1244850544,779768126,425435080,1669582714,642803332,1605736974,863263376,1987747883,2027621800,1516376211,231789112,1013725317,1271972148,2002484084,30,1256084709,185119570,1238126928,1488763936,909228453,69858885,1233867009,1835522148,840329655,1124158339,137576672,1901821499,1205252949,1124717447,1865867840,1742149944,1973759243,1793683924,1567605051,107854425,364949462,1775585579,669151186,1356496176,1035819911,636218574,1715673452,2116692036,315507824,1920881559,30,1708665904,1109361863,901319375,2075206957,1080297100,294198544,972977212,480974220,1763991371,677135845,951478387,1722407160,2005251718,1880737127,782729290,1639093659,1143074011,220132643,67652813,1046637518,1097751768,383231743,81860981,1887223632,2001912370,75461716,1008631590,143464907,743503525,54874548,30,1243801766,1433983723,770520936,1842303378,768657187,2045206753,270190460,739537161,2077948954,99519144,926791979,48378143,2141702502,1867376772,1143464077,540939526,582814694,1592457742,392654636,1919589161,1687899362,127908338,1916940149,859889922,2033060614,888910059,159629590,938624532,255800903,1145421262,30,1899758254,1134742708,640639994,1277703969,1301073833,1635395256,625988248,378073185,78271629,1785767510,571594121,475418295,342312334,1886386216,87710580,163898397,1266768327,828836648,1841773943,1918331137,510101647,99922529,261303266,1798292445,1896117338,1282908662,280374532,200631212,1766678044,900985948,30,264301749,845924893,2069083478,486289189,1933496055,556278,1439081162,1121812792,236340407,1138758430,485877750,1929814952,2035189069,523624763,1114960627,1271789093,73857866,1460978225,1832373974,1704462289,1718905801,1689523238,1955448824,1257098424,375588337,1197694828,630831456,374825396,1221215701,76726468,30,924247382,11111902,732463551,2071711308,1403667533,447123781,915419573,953301292,223839953,1863784455,1580952122,1506989958,974003037,1731377349,926297989,1205605840,1544694727,1254110838,718353954,2118778550,396736881,1380962098,1225589257,1356961674,396737993,77496213,1529899652,1761863126,1008489407,1396464806,30,706673009,1661550903,1924976170,580775413,1168299119,1593181064,2020574578,1268694986,1750174066,360545504,1098578673,251418495,1341191501,460361479,16599380,1929946976,369605700,667517170,1644043386,848773582,836864043,1715923303,1648881908,1821214292,968142379,911669740,273970859,226817827,610114441,98914903,30,1904543158,242345318,1242705885,2140186996,261327752,1831547309,737164699,1704066641,1776992082,1827786725,365712452,1427900754,1899982357,2110146898,584093347,1143793597,340768479,1820542891,1071724531,1672320465,1372052379,1547652984,1729339199,657779431,316528612,610291496,149885016,28225290,1139285282,1881135902,30,1017564538,1837930554,1289054406,913035516,1846973954,1047742570,237963778,457704797,1158629287,1796216551,861368275,834843515,1468895805,1567026349,108317915,331316055,2019997167,2062154481,634958160,169603610,168024987,797291122,315615980,830776549,1238188292,1973209263,1520983379,1605703007,1011739240,2031633351,30,1646441217,451772873,5559685,526490456,820388676,1790714920,29240652,1605975125,650684152,855723966,1533684594,1812872607,954602230,349184738,1597758782,2045435593,1509980467,1900565401,1019794372,1630539898,1534405462,439231865,975468084,1043045749,990503531,1791772011,822273508,1832305445,1157147743,1311205611,30,1993023539,65062435,1653479664,1311178789,984493885,2119773488,443991117,804392350,909226200,1052621061,1689245387,1309427448,684166624,2042308006,1342710913,608645294,1998537422,560497370,758385362,26487141,1611691322,747778796,320228780,835285633,641800128,1807064089,1472367880,984358747,1406044086,475119104,30,928114117,516441491,969710973,1331632218,2031133595,1129470376,446004985,1940697231,946162139,990215956,751221689,529803779,1025049046,522109662,602059729,12438376,755991870,1885966407,758808450,1413618135,647231181,1081459104,166768675,1286133239,1149195060,361542069,1156023577,2000179300,1203236279,1163706784,30,903522279,1557124600,256571984,592956745,305197086,692986522,1768925795,1864075150,1046109301,1989800570,1828472529,1784012627,694445675,834768136,209314175,636526962,2091414420,1577405738,213250674,1421391827,1418729862,193765784,261816900,2004025180,115453825,476658165,1009729497,1601926713,69119214,1704953801,30,1348387653,907322397,97370244,833339974,491008993,1209746177,78695045,2021684557,399028901,1942447955,816004870,664275290,1731268662,342654966,1493530971,1880250870,129091551,399604559,891643644,1447614233,1410196868,321705176,1338046074,953429879,65733028,856315493,1511192073,1680672416,226878530,1503805396,30,1376485938,1533739563,1515269867,80539009,1159936903,1405125635,1260006802,1613198453,233429132,1417586915,1925434333,833052444,1086293818,1311562204,282334022,216598766,26961842,389392900,796893577,711434353,318523028,432590521,642438973,87444855,687185749,34844089,1698288444,808459434,130532271,1001858537,30,1527003556,1417023386,1645766974,1066762519,787311135,2055664513,2040397850,1668787693,207311435,580121414,525085343,1847979890,2122108535,1640657804,768193815,1596959100,268819457,193097587,93631387,67709524,1741703751,1829367390,676595607,1865271493,990594778,1503672104,2082106049,1301121994,2021570376,307812088,30,841394359,685587809,746996639,1705526346,235219895,1808863661,1651917241,1666986803,2035411000,174199538,1566510528,2116036017,1455672315,1898900670,779416266,1486620732,824800159,1846902198,1283253279,1937184144,2039472911,1745697685,938525086,1708429262,1038693621,75109382,1515697621,15458922,435058228,1063161826,30,1195280780,487451261,1021831675,820773075,2114847313,1474428334,1501563262,157534220,2079478298,940535691,824417215,1616624075,1918870748,774246781,1656858125,2004836876,1203253449,220907057,495424542,1483258089,1473369040,1632782665,2012488290,709669906,971378117,1514769950,1612518746,555950589,582759129,127381177,30,1452181027,930841759,1624521120,1318050507,845565678,547253458,1856008529,870761626,1354615603,159777320,619343703,1283288922,204308458,1580098439,513608154,1095818837,710369320,904210314,1578738642,1903320579,57709710,1491599929,365931606,904521258,782808670,1457252637,9702890,236147952,879916602,236387717,30,379059542,1749131264,383123760,124083795,1004326481,1068043022,1124510494,294505795,1918527404,288542642,1280169954,125803146,1268527833,1614437360,914099054,897076297,590179256,495111914,988898172,1678215990,1369053173,215371567,175139865,566653895,1387874868,1847801414,705252330,312278589,1212208873,871819144,30,1653512778,454868506,1993488308,361072884,293009477,610756644,622390194,1974128878,1197758947,2105094684,870845604,1587888123,140471741,18169526,2079194404,907203066,339753370,1393143204,1386623594,127323775,1272842482,1919419915,73660253,6279535,723906750,308143586,1355459909,118972248,801010313,1582520608,30,403307952,504655126,318152672,17052191,1089850358,1847602360,1350725949,97784984,1246769403,1874323177,1528685209,638408452,779643337,409690094,363011914,1251943232,830722110,48896840,2073971695,320695177,716116493,1713703386,1489190997,668037688,995688948,1795008001,212477556,541361302,894183311,1580238772,30,1888638349,1139232600,2078363786,455288406,940291861,918554880,958964028,1973134188,2146534044,1936722395,1040971224,1274715072,1314936424,425008409,1626504209,2017995346,1076108631,726606728,782189659,311073709,918507036,816693750,756150572,1877659001,990022349,1171143984,164641682,629156539,1269978012,1721867256,30,607268742,345513268,870646591,1511744354,979450590,1398262242,1459950018,1530305840,1590414803,1968753695,371959864,506512773,1361338267,277644670,616373431,1732955093,1585413379,485371535,2041037765,777088509,1134883441,1814064656,1790249979,355084701,1280638144,472449717,216808556,1333627394,549057599,1696440376,30,21834482,423858214,733930851,413466239,1210692881,294106031,783084918,531072282,1425280377,1430644955,1369951633,1322258526,1733694242,1547503509,127638986,1228337027,1233433312,708121521,2117971641,764871462,107058530,2124803526,1888705712,1687566771,482106000,1182716635,1115564491,469308593,558711195,1546644671,30,1383731365,1340445719,1037600451,220886069,1168156478,762496048,298163976,413842669,459712560,1644108614,1379716734,1199865802,1188326484,1428817834,47516290,938844743,845988478,1446150557,1862219742,1222817469,398390428,1344450561,151406889,412476257,1869876948,1985080484,1353419772,1381656162,1524658069,1136832636,30,2131851173,725293370,683030604,216779877,1583521672,2089173393,1352826522,1658537328,1245514712,603013,1339354248,1070687648,562205066,871816979,536686529,1074840667,1273012601,879037296,163730260,1105216204,227090034,1805923992,323050493,449800498,2057587457,1295531997,1936653725,547995226,1022504989,2031707788,30,1934524279,2087190271,84603816,698539185,1464736635,1258118276,1463759955,198275977,179040414,749034929,485075716,1709993340,1193674848,1465892857,384763606,322767179,1937561644,1296495468,1054072909,114801586,761087343,621961798,1352127828,746224380,860107087,1925599774,1684950912,999301767,1624252864,1727695957,30,1025717777,136370632,1044224553,231412097,1613537575,1443016011,500395786,125797238,1590754026,995236126,1306974435,614238929,1211516609,435763986,1585710201,1680222560,568713149,805284414,1179141117,1782538698,207978407,1741006991,1048493086,1757993100,668009028,1463332411,600588276,882597331,751725902,2088610130,30,1126921435,1204606648,1116635218,1240638552,1654933463,1853042364,1205278388,1690095122,888938986,1817028476,107555605,1574540104,1322675684,1158350824,999260690,1611354603,495476023,508552526,1435131792,1382987020,474381378,1657825282,838092459,1337766985,1031181478,16762020,1120598393,2040061889,657059254,280078355,30,1527516370,230136323,672848239,1975421467,1608294811,43277452,455335276,1592502348,147649345,734407488,515045577,1733663960,63166736,945039415,82078065,1294194066,2125919549,1799148844,462862171,1434208708,1379719501,854147299,1537371205,1992194281,2032821700,1247074546,1996979077,154357430,235595810,1307878426,30,1397735054,1509365954,1815884967,1380393712,1332449327,1768391671,791296243,773710614,827722658,59925999,31450851,1583860327,142266416,423375534,93332023,2078212376,801576147,517270675,1583003899,564898287,1264316911,1906302445,503136920,216739861,2020626317,1270201843,2118222561,1828492872,1563253135,1028229340,30,430152605,598649043,1439777128,409539596,1138247512,1315182864,1867135775,755850888,755821006,261336009,2024246548,1513791292,1352493888,877690343,1848786678,31249369,1191632181,1545252107,1778781575,1782868245,1850198436,1126932965,1657418798,404214629,223453183,432997564,572823710,1019754954,243373890,1878054564,30,281578353,2091592607,1515581311,220476705,162343412,1173398840,1167477593,933260288,1053297708,822678425,1930815661,1952222867,778924227,252732211,940470974,2027627537,1753089390,1199489278,1621009036,1638817984,1889818606,1439072609,747626717,1256849653,2032035789,687342026,1244716177,1684217165,1327234654,549515850,30,1617508518,1148604228,1848812422,2002025893,363147688,489472847,913750938,202363217,660337335,1782238295,1520340425,1371373065,1108866275,448033917,1824182388,1859857277,4709795,799904330,668382444,2056042026,628746989,1666535754,135565093,317617405,1207529891,255559039,309702281,1443534273,1162541429,1330794754,30,8517097,1309926364,677974405,334735332,1459532898,1790815756,1243202513,395645160,1194414441,1554800556,411101990,526610438,1946825533,1842665457,719995444,975947613,1825609034,894853261,884845655,887231047,703067830,1320285115,1404661566,1821671216,1888880644,1631713791,2049431379,2022996738,42180990,1469413589,30,1870989483,116233536,1508946389,77460418,2057414916,1292796512,1281334396,1369010484,1765316598,49638872,1521263723,711482709,449342134,1608094989,1320844905,681653481,28063871,9675760,1395923014,1169640014,140043591,1448447947,1389046943,1153870123,1066804773,1627803808,202223904,2051538022,1645561511,1947805247,30,2134554182,1941034166,334777678,218360821,615817612,1304936250,1891164993,2088174963,1397600292,19737698,1155579864,773140569,1772070650,273234846,1657885360,545113264,1445276787,1917831575,1321427309,1809994096,876075220,1906774824,591173957,731219697,931770530,312524721,1422355401,1043983026,1019228760,538700066,30,1658060176,1320533128,1183345137,215965562,148709574,945612917,2127461176,1150841537,1200840822,1500797664,1153462809,1447560815,191988883,645221802,795956794,771132213,1837374709,58375162,1888555521,1512944977,2028530814,245355590,1003066420,1995942483,1460629304,1113318630,667075610,1571070820,1224624373,541803778,30,2010970904,1364145456,785350177,932849163,710264760,1703746791,1796637693,1932005933,662912007,757156695,1056707703,831115508,822727859,60885178,269001609,188610157,339801818,1445562735,2044397818,1109067404,1746082485,1087094256,1322446082,1949312731,1284991951,1348152573,1618899828,547107817,887379710,1081982773,30,1387066047,1913343289,1687841388,1079326027,912033797,745105025,1597613206,1887955597,785056299,935410136,1406115282,1512091861,1397843209,1311843041,694096230,1995376716,1660112172,1770896488,1769302614,1644027003,1466566427,806603187,328183197,1476771387,492916434,238245124,675947302,1168246084,453836702,891440592,30,321638785,466045732,1295326676,1510566316,578596707,2070769608,1593831863,1465956441,211436267,853961184,1334459981,1983265022,1423477546,1512437984,1271368499,424909027,345493069,1637266468,813122294,1078107901,836357754,1977499200,1454720891,106259703,1608402244,1160774248,880912720,1757723628,100638829,1006578914,30,1917331824,2078731772,910241840,854390588,1257604888,2059857209,1136843766,301576888,81090140,1545954421,1689207719,431447943,2099899954,1259930982,987257593,1035527870,431668732,347696845,1047443333,438390092,1707704259,147963059,1260188172,135073327,1267894090,557081708,1102713341,1946425329,1358957789,947158661,30,153081855,1373675302,1717858670,38015012,889815812,490499307,1648692060,743895850,964179541,571474056,972844149,1440163818,1691090711,1866092771,1388540284,2030034817,458815269,1114502933,257707167,453221451,1200350826,669683361,951356926,111297926,2016656096,696972044,511803325,1271586459,275166154,944336154,30,1118203721,367330691,2137312595,2140012093,313670196,279378955,661464227,1761014573,582856506,1213504619,1653256780,1442253997,1953495690,274185557,582733320,1036480745,381615299,1562760356,1633749594,648371793,2064281055,5383167,245389509,1041185903,1834164864,472958341,1036957967,1946847707,1041415320,795266126,30,13248626,1925163497,1262617559,2142707390,2046859118,305564567,1786525312,770507742,2123482204,1556410434,1216929063,2058853825,1612259529,2071733134,247791815,1444306140,239036723,695129166,797312493,926044698,1716250098,2067299879,2142411604,1004911338,1310416034,914767632,377412843,824608098,2099870031,1697945910,30,1381381782,425819621,1997007668,955434548,204090978,1213884436,970432828,585491327,1790184548,1199680794,511990079,265755523,1691308374,965917834,443887525,1105322494,26990270,10928897,1515675948,1276313963,302171912,1889751522,1526614789,1410968039,1648253374,1803031233,1834010457,1274359177,604610292,608034551,30,141717141,657642763,698840509,188642753,354087430,1061198327,1620188935,1243060322,2043399603,406516845,1222315702,845831070,599110795,1071292736,462089567,1124178728,770751744,1756018286,1743048593,1985148175,83675432,1833009665,2099586992,1331399487,856518473,1420708690,2020236236,799923668,398650007,280511955,30,1354470214,1679828939,46505857,1687826129,739264843,817644355,1712304311,848222959,575736459,121861561,1234692843,132366772,1470961860,2065394704,1584925172,960764695,1117533788,876344900,183341281,1880334156,1908793743,890099289,1010075543,1616810144,224246711,1857757101,70850279,221346621,1433012398,1168438474,30,1615506506,28267835,951425488,1991715494,1864220069,71633127,498417974,967986049,580495717,484052369,326541748,1217921880,1130950849,166085762,1356719015,1556908949,268252951,1391484250,1313871046,546804799,1141445677,1629821767,483728592,1989079517,1772334813,119564604,2087952594,1468100275,1136628660,131050654,30,1837921368,1006092587,220342577,727998090,1043464077,2001334512,1341775382,1511734467,433460726,875014557,418241504,1468214118,1963429508,1524967885,630914773,851801204,1672996799,1547747763,1515323535,701508105,1281504821,571536715,1178135356,500043925,1692477403,1650071037,460978615,837434124,1389058402,3531271,30,1839820930,651012920,42812094,512434328,1717001111,1548090470,1670069171,222247318,1009632933,1889723387,1953575379,512654130,1128493276,1869794396,2101348144,1703756048,948073909,353091247,263926618,530234609,486552087,214266748,698650549,824673499,1428786550,1430371690,568796363,1900370746,1101836119,1984917327,30,647593365,2020824158,850105246,989340967,1501387501,1775733882,1320537945,1537117007,1471301972,956017939,822569674,1831257713,1383707332,1698709830,333277630,756400252,1958957006,339984864,1814497602,314779849,755650673,32679257,345575457,956772970,1429704536,624956928,28355085,1006882924,1305769147,1201088718,30,412282632,31997739,397073011,72433058,105798683,1358873076,1990794119,1326839115,1055983918,497793011,1452246494,1940101046,1578397376,243067805,1348897369,1979876488,809291452,241097004,1793082730,738238049,1763556023,1826029199,1203089450,2082699506,1366474765,313139406,2122650750,49502260,2050987690,582289105,30,101173462,799391051,199087985,1537232629,1991612892,971922688,31975555,193842726,1746491348,1714168743,381902023,260284735,1712655207,483139476,673143652,175523540,1953594713,2137414318,2091007792,1979019662,575770812,855869372,93273242,575489716,226429534,730399859,1427127515,976153026,1147131087,519916958,30,1845345462,304951786,1425817956,88124827,377535818,1970738281,171515831,745845170,500718214,832172967,423405895,1610150436,1761399450,1093828891,1619400948,1011246229,535116887,1162491215,751534229,1188855484,622123495,1747658254,464681153,1317424658,1355098995,1139927354,1239408069,204178381,752258661,1620481217,30,738376087,15322459,1878678149,1026779176,1526234385,1897919993,2102803731,1137758250,1064832574,948193586,1663871489,33745266,1669572096,1392420319,1331874475,1136388868,1040364894,539271411,1348626540,776945035,305821562,1156632838,737841778,1606567393,1836323742,208933419,1855926103,2079450281,1330687001,1458180408,30,1804103414,1610186168,557032029,1163479400,751707209,245149518,1020484597,953949686,675464094,956450930,1566907416,262649406,1652124420,1885921624,948639489,1449645020,1515599807,1257271375,399300508,545801398,1078942775,873100640,775543472,1061342722,1233936646,1685166330,1989511292,2096628705,1576227479,484802231,30,330434956,1249849575,660626355,1380308944,1409685734,1965139445,1548901281,448891329,615596229,919943462,1261161541,1449695382,1531535423,1481005853,251163884,996254776,1516714567,2008811052,2144206341,2063118900,1853937833,2121536382,1154702278,1706220948,322047850,868011441,377049067,1026777915,1781311515,1476477224,30,1067828291,393414336,211927395,1420170756,1344973244,1908492143,2109058864,490009454,1712081184,57257722,1750930102,132750280,1912019492,1561622456,479855259,959297129,1217181870,257058168,1706419049,269106627,563629594,646407176,273230906,1338005390,1865408334,652983476,527538317,1401894532,1505824990,451360991,30,558091112,191308785,1471269980,944387724,1780413577,497688410,20544918,2055010263,903114401,1248537148,1074808402,1163654031,587252344,306090812,1276989079,929367270,1449810364,1972925753,1839195175,1323826810,1189625072,790348096,1481724774,2087943200,1732883930,1007381966,691513998,2068221161,1735934998,2091410216,30,712221678,2138842502,1856160114,633840413,733512237,1804137436,741786887,900613789,444727818,422577682,49770630,1667554116,1195782196,1776614796,796149313,7637306,1798187600,98282006,1289889128,12623109,1830681566,2043436789,591341326,297107494,2106407746,1729356913,769834890,454220980,1994892142,331564089,30,2121273053,1189455336,498911701,1852506733,1222197198,1661973388,1086296135,169849269,1607513869,2130710649,123482454,2104477024,1798382313,703751170,931109960,709962200,1669433844,1631787122,1255732368,1938739911,2063905212,582662924,787808569,514271054,90607709,426642520,199323174,881360206,1159470291,340116013,30,2018951248,875279014,1064616150,495038770,947039137,1827688131,499033808,1858016070,1766149896,1907395960,1059991964,1503569699,251424837,1778550608,61646131,1471513604,210582488,744250872,2115350518,761270632,1309112335,227839084,1900617541,1148006729,980626226,1894078931,696378177,553282135,750485760,995257614,30,530037463,133233363,772313804,1027528223,1818705543,683919428,181784101,1126899904,434792819,1365884141,407095419,796476078,515836270,2120390170,1122670938,1408378047,1053398737,400238290,1927731836,1104227151,2133595753,1362284803,1996841616,340207422,866901952,147714617,1492648068,1430723818,295271470,1930881068,30,763102067,2111806311,32657576,1034959946,316912828,1087930547,863368890,570785293,414333494,519186107,928518010,1438386835,1243107249,32676958,535168527,1212865495,1942595740,1940271560,587030046,866197030,1479832455,1697530422,794788859,1189934297,409060150,1330742588,161701583,634201209,1581527587,621479545,30,357591087,1906019600,1350209790,321842333,1537748178,2112462804,1795731250,369848086,1491145979,1153854629,252081331,268135546,1818892218,2061250786,54696252,1385125975,1333755333,330644306,1233478352,1119217075,451809705,503179016,27952016,1444605830,1992092121,1422920185,2058472343,1180352240,199212773,1147078192,30,1755869728,1452963677,1439954817,443561306,815535592,1269516427,482851087,162016088,1408793169,2104804483,972462027,1563090387,189898512,1277540158,79914288,1360968473,1283836722,941882941,1466820072,1315048164,738625524,264356069,1154078489,616791737,459568123,1303394038,35532045,1707638472,1189298745,2096569259,30,2009514457,466384217,1443865470,1830287947,1805061495,1672748080,2130093350,394781108,1555193424,230239601,74787961,79341439,451827652,601651272,1221880606,210378473,248428928,465377934,127210688,458447647,666242033,662091417,943624461,35407389,64772489,425904706,1313249521,1690966777,1450244315,1835228227,30,647335948,419797035,1754565624,211074141,1418320077,1826243251,776947393,656666473,1505321702,87708437,597259700,115200304,1368851680,2044336525,1129454453,1217894792,580050197,190195611,409669855,1590383689,744989045,395837889,1189472637,715511324,472058311,1902223927,2079932956,703081569,1641581267,639663366,30,259511484,1609139757,1439955721,69002514,865593491,268784918,104129962,1729227677,1740669199,1708546939,1089975460,39700546,304111220,979971197,2039794515,722781925,1591524328,1661525476,2106021563,2019492952,1894624196,586113639,1155963484,1002395740,1892636279,2066445694,693480156,36942545,1798456669,1653413598,30,965122794,828956002,748886138,1977598555,391427742,1142393304,503458709,963951711,1729411002,1013378598,1230546121,327401785,1230577482,1693701977,1179326147,217354227,1778457855,1819868135,1899123683,1642679869,1302907787,1595738258,1565776504,700775837,232974047,1192155903,1756904412,1171823914,238886466,788402037,30,2054998886,180405794,1986279040,1233048131,573005744,61560141,911204770,2082655938,508906667,112958637,1772228110,1773859387,985059424,394754363,1616880818,776804914,778420719,2093697213,2102325087,1464892278,94974067,500157446,1790671018,1096100109,1377850917,1076584369,815800451,1574930513,453675121,11188191,30,1595910305,1120346832,1085165796,1660388510,121225487,988449371,548844655,1460727195,1572663985,1947821480,825621937,957096468,1127963865,741722152,1278033679,1771700714,2062354026,557986256,617609140,1865417139,1493131027,1124108039,623341110,965319840,798146902,1016276110,213326040,1640030678,1189259464,160928708,30,567533633,504129381,66626862,1057503539,412036964,264135540,376516761,864320720,854200552,893559409,1767943961,489301953,36962042,1528308509,1997213986,974052769,1590905480,1158359172,118046119,17434034,1917932609,1732989440,1291700581,2028795861,505491493,584627658,966968445,257166847,938075707,265120342,30,1420837557,1081506378,51428230,452260869,366456145,1944427572,379027141,1054166476,498443538,1728070112,260808177,2024332575,1578074531,1356379254,1741727064,1349355182,1570277883,1064574024,603848508,757231729,1238451533,1836620177,1688826584,1908865001,513526863,1295019348,574802475,1829714661,670550082,1754111456,30,678195619,1394565280,988527234,1241763487,2104069805,2118369320,1956323914,1336594696,1172487596,1008717752,186834120,1852817883,1141515233,464742325,736120594,1352043472,900745014,1086191417,965196715,548391681,202738644,2056738426,1128387838,1167917181,1191060372,354190429,1164058501,214275370,308965223,432199256,30,2050154142,726382007,1684903439,1315595094,1280321423,2043836448,1820216436,795775285,553490183,2105787000,456415578,364622506,2129665443,1059038439,1351776447,1355914557,961423958,1012716153,543160869,565594258,215698648,264845379,1359775296,218903182,1463946997,1040556285,297422887,143969247,1880670466,949005709,30,727979376,373807374,1197882194,909827187,47427889,535577591,107735083,1733827099,553688876,1797291615,1676002688,1216405399,1916952039,513049418,227927880,1749602403,878844202,490045654,1042836948,615432847,246228632,267838099,1753084740,1001948105,51430492,1104703121,222766851,9158965,1923839548,2050035032,30,1246520303,332150047,1626301820,798429535,820103676,959238843,1517442300,374655334,698609506,90068822,2039131577,2016195122,1011220053,677696176,547122729,326247736,1754416540,530128957,1330588111,2118100226,1634510794,1457213844,1874021332,135311562,730795091,547768459,1306115476,656792858,835258496,2001208677,30,1425546675,2091087551,1932672474,1068952618,908338125,36978278,466984095,2019195902,936291646,2141974932,258941561,1062459002,1410918977,1051360374,1497211515,866863841,1891778854,181237633,1684088885,1046926117,1849006226,1007598814,1298464869,1929647616,1315467697,398323838,1647791197,981786738,495485805,526465526,30,1760367372,428637692,648936609,1571261432,240078170,150898404,1094899262,1563202682,2060845861,896740430,1097548129,1954398862,1334116241,2070593887,1007588800,1311416285,1332683893,155228561,1507515856,1792063775,398212798,593978137,1565659624,1695337465,75888827,1125884183,446114697,929534104,1349846864,109375756,30,611808660,1810733691,1135460102,1602453057,2074351896,2084991228,1024784487,740330541,1763221174,930279537,1565515694,352320509,2127340911,796101548,115497981,567578773,66320749,1170777593,1126302528,1937064706,1503011486,1674422127,1535250882,249483504,727492163,534920711,1656303027,379375271,1578721175,185453810,30,1979909961,913359980,2111780985,1672915235,826416763,250590464,1860100130,1542497895,1085393364,1111560309,1196649936,349615343,1789935666,1717015406,1019488614,439245535,1361407024,122451901,1641601940,27764076,1081758997,1591241917,658320179,302010582,2116220903,1542885977,1189926226,1709288256,1315467686,1033586036,30,1321650867,1597611314,1437121726,1709969624,518616612,1313168128,1111324966,1898126109,1589380888,1345692608,1119713363,256719352,118423588,1068838755,788227139,717524277,750865129,1266600923,1596560615,2114510524,312032222,511579501,858128801,1667164594,339921287,1307912253,234510583,1085849063,298750994,1365171297,30,24308837,914393310,207534884,1278579923,2106380780,1842423986,984840476,116112924,895593694,1768336322,1957903805,1261886811,1951282964,201846507,2127241608,2115387322,1381206177,598779459,40686679,1296666022,1017542672,1507269310,1541560197,360512474,246947524,1855400524,1702310464,1051525604,1436382320,1819847640,30,274572811,23789680,1470651850,1961836837,815119127,90646823,220035559,1189526181,1580914317,2006411419,1933812333,2004643128,1744592364,1082924720,1606325148,142991155,1687126380,1128554635,638924616,1844041596,579928595,2029826926,1045800039,2124824133,2007479205,1155552275,408918550,1130742612,2032380264,960120934,30,72029349,968250496,671703912,1750473713,1050852993,2122484987,1583881568,1215338934,1187398632,1997969400,357790497,668418539,274987121,1369372053,861476596,248431533,1915547198,1438553380,602383992,1617757254,1935834346,708128760,846760354,393623823,460524878,1556019437,39264089,1239867072,1952434662,387058610,30,983622523,52374870,105345721,2019619082,805928936,1011888915,2013055906,1445127688,411412118,1810368992,2019391595,784864846,1998215150,836128105,1151972369,394402504,620312212,771040959,1361552563,2120006591,1096487553,1089865600,1829063825,1417189603,1694149963,1462047508,121336501,350793141,1797790966,924773344,30,1143119138,1156206602,1429959083,1288604277,911377885,653699488,443326777,817768807,1411311894,1840223305,2045567016,30691149,1856607989,243764224,781088381,1837764277,1998507134,347897209,2138196890,321070670,1045980221,824514105,1677460556,427892822,2072047552,313508290,1630265454,859099107,1902185071,1788935537,30,1914925679,1011863693,583902382,231687914,756051103,157982345,1057127295,2112120117,1153398527,331092513,1903042300,566694920,961870215,866051598,2032492789,1167398833,484662258,400064767,1342501934,1034743617,2061290768,1428248382,1920434215,1248582636,1327871662,161136197,129355593,826538705,1705459357,1934395195,30,938194897,905449293,489698310,1045728942,838711306,448964169,984494707,1109140984,29093282,2065470072,382647120,37411165,1287380870,1513705467,1398269594,1814891311,446965949,736314834,912312672,1825855113,242150511,401669510,1475846585,450398599,562160854,9159044,609441525,451045574,691611816,593242375,30,977043672,1245864095,74844368,1156215663,713566685,1328236517,416328589,399883857,1713181667,658105617,1434496046,1372325209,22844515,1500570436,2130604519,259609986,1945565068,1021444565,133819955,893382092,2020027422,305571663,1517554417,1746640675,844766560,752047075,67091500,534745489,2134377010,1605427468,30,559009590,1251302240,526780334,1169784043,304486863,1474074635,573428462,1823303352,1833929313,1666096837,62208990,1980581383,1150888345,1982351664,1782983782,430370139,616341206,1301795784,1202286712,563925969,608759277,1060599445,630625916,589435186,1835225236,1699563120,753384738,1349837239,651510606,28082074,30,764551851,139758862,414863538,763712384,765476581,327219526,800572429,1308290415,270052158,295793209,364369914,52938935,1345416597,1246497094,596607667,2136389813,1365405583,8505038,1870718938,179701712,1541788979,1077789338,1554672264,2133258642,1701449330,139340764,1302906229,1828839014,576281884,239629441,30,2020520420,2110120190,393544432,800400372,76766336,1508986845,373609856,1423919080,1757347202,1333554294,2106123305,36436347,1336234476,518635244,697733304,773064909,1171295427,1102461644,471331043,684205112,1119225262,194116485,1325905563,1255273247,1893662955,1247517401,73997126,720186986,1488893938,933810843,30,848180723,1274225100,795550050,1070352928,576766735,1959809784,114145076,2864664,1606026785,688459482,1172454325,1939185609,1226806939,1568498748,432889947,836770304,1180824342,1669207228,330045504,1014637747,282746311,1244011879,2052537326,1011356689,1726370200,1119685485,1849964389,1366424901,1476579218,54037414,30,1241253227,840766841,1547079104,1840632302,827883327,1889942931,69302704,45712905,1081289220,1345663287,34702654,1187032959,1913182521,1802842882,2034445641,367995121,1580450916,1819437896,862291246,1225413948,231165310,553708833,357190297,314938287,1164244680,2091419732,1455035778,758456492,750648296,356633086,30,542468816,163444564,1936730187,1156920422,939996552,856584048,1121666838,1702550123,981463896,1481166778,1005246678,869286749,1623441038,1066676361,1138758170,673759414,1528754143,245518379,312054521,420156123,1197929800,1343510222,1674249360,1203214942,583482568,778992297,692584895,1238204386,201109205,198139562,30,1520529030,2061037181,56941811,1720595888,2143913050,693857388,828776455,1951854064,1516437252,1679099689,1706523954,464888413,2085107052,1661549391,1527450816,1160769079,1723908360,1811750600,1286755624,377506257,1890545480,1621771279,2113722488,1856177928,1997596516,431426884,410479443,339063251,2069812283,798985497,30,474704374,1764570795,991898205,715075356,745848625,1916776167,13498182,600346950,961235689,957453503,857012620,757812227,480850990,648283958,1771764703,471055223,462669113,727343970,164697854,677125211,177957665,98754521,397258614,249054819,269600225,506706540,1767350892,2138487492,808594655,221932792,30,560434369,922704843,2124708939,1400419673,687076614,802552123,2012183229,306097794,819158918,554654372,1886250628,1579208762,139612635,266950497,355814564,1809392524,211061420,890839499,144376684,490338496,1724780325,1240389757,1654400391,1564123684,880533777,409976434,2119060067,145584740,95957820,541292669,30,68146339,1667635862,1441135095,1015855126,1642219614,256291206,1005719779,884579178,125612997,719299119,464748020,1241618484,2066341560,1888123963,1691458217,26650079,1194483817,1402373460,1529251919,720360005,1621040000,1929923699,1724089564,1325726987,1692645102,2036567913,1062714790,265659146,652995527,725209840,30,1202931296,653214080,214787809,748697714,205118947,2022886981,499578135,690221710,996402171,702324612,706916198,1203250619,1239106566,655193775,1800565890,1787071828,1653990561,590854734,1439449942,1043261230,1608913777,859718636,1027286558,591994614,1626221133,803612973,71503341,2072634352,2088844208,817343818,30,1009055198,561404049,1876810922,611175400,574422085,407777271,2059638560,1418551610,89866779,777560388,1800263718,1111030397,750937044,166858842,1054186248,1665971096,2103159583,1985733003,2058763067,581285725,2037107896,1973305126,555576606,2029732613,1831037141,6449133,982101487,1699198972,918649890,397687539,30,1557461999,1942422890,1581671900,776958220,1273698947,1217631082,2127964013,149495601,1979243280,1755558108,117632680,1154210766,1846480945,664578158,281425605,65859182,805919433,1061723659,335144707,1246999478,462451960,1979756926,1986012621,1324305734,1397569735,272111840,564128699,1305015310,1385297900,236975332,30,1752770083,1781515898,958846081,1188460888,881398191,1995230312,873619731,133994443,300501380,335108180,873120191,1463569253,1565873604,724007056,540890334,56544072,1946077616,19088654,1145982546,157785829,1192634019,225854537,262192333,280707301,246851908,192373932,1213039216,1650258222,15191197,347014146,30,1773709580,1315785060,1288214821,1985383131,1448338752,1645381212,1902675687,1997505664,2083501260,1386777011,225383158,379624137,676587674,618766665,1911758027,1471999018,794816883,97854819,1820943065,752141691,169928607,879466552,177191559,1576700115,403735225,738516591,313898672,1677111330,1243579049,1861317030,30,444710869,1878066084,1674229832,1108109292,929001614,429223769,987069815,1246094990,1436846977,1512110664,1373199063,29042461,1557571866,512591701,2041573796,64961097,2123424779,81613549,481211171,54050323,870244111,1776804258,1269840592,1508839709,1186259294,1347004241,200061429,1355573375,1289973740,1767991957,30,1387777367,700669610,1455077588,1927139731,323003885,476962881,870984080,379118630,1379897336,820729600,822405964,844115001,964874284,1289132385,2026353883,1633386750,107409897,1685776083,1946472891,1188874983,938410540,1997938884,174662404,1910224197,1177759696,236472197,1643562571,46608409,235187461,1560191394,30,866598737,1848780328,1208127975,79804784,1466613527,1083979252,1206435427,1618097791,945192809,1696895184,1198856924,634501471,549274243,722532868,297927335,1972256218,860881292,1421954432,1595201183,1876054133,75764012,519212127,500753138,2092052194,416384294,869117893,40995861,1225369017,1659606207,434411643,30,317182213,1572623397,7360016,1218612509,1115325097,78721034,9705250,1999055036,632951024,2097699317,323230070,1674804969,715007444,820298375,2051105182,356067053,1973973381,1417928965,882351482,1165260399,1422655656,1501308216,195524415,830860580,1389044903,652118302,721669584,1806633407,353653976,46937086,30,220095268,1505784898,894727927,1035397831,1810756878,1663217448,638070246,2140020280,1515591092,429082779,1782231234,1939887308,1433817614,644818020,1781862658,1845712266,1525711967,706377481,1903631429,239414195,1632039332,1534987308,1940679230,343072124,1826397126,799823714,1300655500,525530641,341388373,1835781260,30,723184358,1046659236,1686899905,484242071,68662080,1105668610,726939733,788788225,1829234810,1925374430,1470431010,1537736219,1216507896,215514884,1871861274,995272779,1764135964,154937100,2056952669,1559079260,528065403,532410870,1385370672,40131189,680613090,749364289,810870388,1779460377,1596567626,1780491833,30,367903261,133110601,1159483856,43071046,1353290731,215363613,2105077332,2146968711,488682965,417937464,877362455,1615661009,51402436,29823444,1294746164,1945068979,345331573,798632127,207494428,1567933370,384191374,578523290,349936711,707889992,286901227,1159411543,255439415,550356221,1017165612,615546865,30,805104084,517279914,121844095,1914703676,752236394,1778311472,535804203,1126789128,1806165999,1238898494,673198959,546168883,1328396746,2007076039,595341797,742052375,1401362591,1956588457,584182403,1056996869,1452067207,149793883,997378878,569775379,1410374286,1433861095,875993107,1757169304,1797518776,745511656,30,1076485886,1487714871,665334586,1701923398,411130668,1867729583,1351045497,1296939637,670584692,43857394,545040024,807805566,1679302127,546511358,111932423,1313483087,1773543048,610996822,363948745,773269551,1169159552,254167225,1657594427,1246027723,594213130,923807900,858569120,2144653233,1093090612,1312292071,30,1174472524,809532203,1123594258,1250999837,224116532,2066400342,1627751808,1082464615,1979956013,1251708590,2123770874,1119617179,1361090630,894116285,490298265,819269282,331081436,1277582763,140675578,1510702970,1932606485,1342152331,589385914,1847548053,2071645166,462934241,1683459256,1382639592,470676500,389825844,30,1685091939,1625320903,843781120,752573981,1640965850,1968313489,1119452681,908516790,52520266,1975655701,634094245,1249791016,654325295,1525454262,242942607,1997118677,407483795,1061370522,2134951328,70810143,1008631201,1703038405,617847384,1549266261,2014148925,1520575226,1578274450,660606896,416352274,497219853,30,1065256834,911699542,849233802,892591055,1113807058,1683825679,946939966,223628379,1040275056,1895752464,1892399645,1187439724,977073436,2131063054,1759516580,353737302,1918781463,335460775,1722220069,60941283,2109814498,1496343610,1977819637,1870050345,2138787918,379491516,548391926,1086273785,713951283,1905614106,30,1685364124,1877753076,895972449,1783595828,1601527296,900793077,78381188,206764787,1638509936,222900908,1868548642,1996477534,797218107,1823958673,1777742319,904312626,811143697,938230559,2043492527,1049765047,1594137224,600687484,1732701891,1896259229,777406153,1399617869,1345236466,1190766522,1438052838,983580052,30,721073071,1020405547,182191002,1364060255,908142771,1991456343,1557546074,1144755110,1669528262,25309331,1817829629,177048639,962836843,679104233,1348833511,2092570819,777174904,1856530667,1775312964,471455397,1973104998,1534059161,934912051,1935753289,572595356,1735634977,822134579,1858746389,16847385,58673767,30,1133895693,707186768,491309310,305956041,950573725,242402218,1274705320,1453532752,303762965,1876479633,1235754090,1315458379,1082964204,1202065324,213990758,1710025063,294149499,1896896835,985798241,66185248,186872567,1265493136,1659225108,1850661177,1145534085,589123383,1985345761,367526761,1400910274,618822349,30,242330826,1470312078,763835583,971981588,1058486567,1012470589,158460217,589947625,1445780127,1335983190,430884009,1935577082,1936477110,1288653333,2022723188,1883070519,1140920143,886974596,1551074247,1276484336,1552958630,1888440648,689907147,1199822317,242163210,1790447790,564439496,2096970364,1925456436,908695659,30,1815187013,1658983395,1064382292,718864673,1691781489,1590985218,1567802098,347393218,952099871,161651859,2029267560,1782480967,1887965798,1100587481,1670855875,1146210408,1186430255,1420047061,994936483,1670412941,1855858769,1258639590,1014425003,1600763977,672921004,688850835,1885409058,1017179689,534604035,1133989801,30,1033642378,227506151,765402137,1775190321,1119008308,1983965745,1789317672,1881336942,1506584196,1329953233,2028954792,1457389755,473014766,373552746,144851329,167886772,1933041238,747617754,1384007053,1448780031,1241318372,716350356,912835038,1863018008,325885647,750595081,1017954025,1482703448,252820026,1250764479,30,339994343,844124603,1024702521,1210340016,2008536155,54969526,1244804805,1169649526,143523789,657265306,13507980,1579538974,517091938,735830346,169612978,680917680,1392461570,104977417,246438800,180822587,1679555100,409562825,1533085165,1792086557,827535413,104103052,1838555790,479588396,250109636,863267487,30,141768359,1862040235,2137733602,1912462895,1253324954,1791011829,1948616395,1840280941,239815493,1167519340,981992622,1719116283,1057444096,1658286602,1071605848,633779598,977461566,582709016,1042218667,349502460,1340766007,2085221301,845757384,2092654149,522866166,184628470,1296776896,606868821,1567195936,1807633682,30,377111164,135649823,198806667,1374240239,304893432,1363049175,1179729321,1970896311,657535657,1248126151,1945740918,2013509225,1384655283,1340537597,43974894,1351451937,394104924,479412191,1759924377,472759813,1371274796,479583043,560696872,27874929,590018123,743055587,2020578297,529724313,1348079080,932600058,30,2093456007,1698963115,405942467,1710575499,730426765,2028294696,1064398150,1646500941,1756357067,1014686528,355917160,107738973,3180105,917725633,1341694715,676181200,2053378560,1786316093,543229299,838431670,100761271,58704763,621548019,964815938,690427749,1808968226,2081018089,1401578053,675703846,290023388,30,1833012648,298881542,282554324,1735219815,1172065081,1736761781,976598971,723369815,923129260,1847441903,950269259,907450680,1974306218,2120059711,2062809737,2007978747,971483849,383366376,1115212251,2143721723,1506052258,2038887279,581819176,2090848832,11550901,749243465,315166811,1823115959,1272724828,1734276563,30,1676709413,953737174,1783077486,1238280878,1478905585,495772317,2069254650,119947744,579926544,189997188,1722981678,1844978347,949382871,2030756420,130503298,66555527,1823494674,1995816399,981892585,1313224470,86874789,565695847,998926977,849374504,794381367,800647684,1372975520,802547274,1876942013,1742310193,30,1777918975,1287270969,767824968,1274274920,1051590112,205623341,343250673,264624142,1354076335,1868495421,2038600428,1100723369,1458951732,2032651549,87309415,2033163360,2059711468,935156013,186434788,1825639745,1256088776,1204809157,861531207,1993350063,313663031,1213317852,148769785,890921497,1093513980,1719120355,30,1740364000,1294211629,1139816974,1825012895,1494428224,476756848,1788180493,589474374,1789974935,1746416654,302051535,2063268459,753266642,2123867225,358224402,1067841389,1131732002,2107100921,232444333,787040757,1429619238,1654584692,345266932,941473677,568027243,1606096695,938298942,413975600,437244216,1302152827,30,1901249407,7691706,1100232214,1408833572,1413383296,341693138,1542088053,67798266,1979942987,1351720808,425775069,1864380960,354514434,1311539016,1949385800,1734097601,1615339735,1737542153,1689320120,624842103,171341220,385715721,1121784479,416797341,1018259724,1907758327,925475900,1953449869,748065682,785834941,30,352663237,357928550,1608393280,1120282148,1815591448,1346102026,873798234,608502743,814050161,1424333084,1260445694,634470549,1578410729,2059428754,1208154157,373924170,365281230,920693314,492483537,2022875347,9610265,978649363,1087146910,1625011356,1723947322,1049068605,30815440,735261972,720436265,2127923455,30,1867532843,454599364,953371776,1846539270,1219582236,659664555,1021129488,272599445,1815998815,1396356156,485632649,650468577,149221772,366579278,1801863654,1392295204,146813888,294539704,1861333292,167806073,1580823221,1131613183,817683397,1523638684,1148798654,1347734319,1545474865,1810014804,1040795149,1691083590,30,533790448,1143331140,255497901,381190058,877945764,605220881,1257967499,1020540921,1806073528,1014957241,17479251,1001155272,829006530,1550257371,1748952106,758337257,58862729,387831063,996823388,1586686185,1556646690,1852786657,277550710,436665545,1509757047,618505173,1144389466,1797433946,541397028,918491135,30,126077229,767747421,848305746,1587519462,1917831510,1896235945,1174455375,1597739077,1819278591,389086151,1316248128,1551473676,1355599992,22286832,643526399,784197422,1040954752,1237850956,747091785,353157405,946806718,1728137072,1366631903,2028813485,272304608,27835020,1855063595,1001159628,1608825788,2028441691,30,571546780,1916175654,1471375135,1216941592,328421498,179057263,2123834688,1438652666,2029169279,1934350835,1630878842,2009523441,1896119096,1958478291,1873758794,360817281,921740550,1570235605,185250745,412565143,1863037445,1468498469,401621878,1499116421,1407977568,113767590,592500710,1256101489,1350515110,461090581,30,1225318231,1493749838,1524938086,1649452542,543560680,1322561787,1729768382,858083756,183673309,870992980,414867207,1627381483,1675505787,1146024612,1331752221,68013123,990261195,215897163,1845435896,200324809,869557790,54315664,828230196,725932452,460923540,1627792082,1213169920,1960769242,723013188,434671390,30,1744683257,1741023339,1849768375,1057591545,145206605,1131634481,1268728480,187038296,1660793832,1898794020,1349122598,610648831,748104617,1548664880,634522161,1472088659,675516499,833935865,759985468,1385901309,260200061,194836268,1539154003,764974992,1771920088,1274355697,346794827,1798175047,450266663,1650055877,30,260017609,442086608,1020199839,617923368,873365822,1631031693,1835068255,1892909212,583095070,1098059708,1619955113,689238538,188585084,276599124,1772698115,273832130,14352788,1324552641,1530270208,494183239,2039541508,1524401023,2064050099,2118129240,1354240556,1373836113,712969197,533451777,130192513,1402250123,30,1436481355,2145657228,1861339340,2088247881,2083644703,1820994950,1639179711,2103270733,1873713378,1147317202,1805782600,184494685,826049799,1270730078,1743274316,874902376,1056392104,1554720616,1571465291,427484847,2088457910,1931711071,286576770,1338683243,381818809,1613087719,1032507455,89937548,1019172045,651765539,30,935656285,876117064,1214866650,559136666,882659206,1641085725,205534558,1363613152,1200604010,1134468368,1936976744,2061857829,1679065782,1990906079,99708276,1933338430,1189940503,1970470947,1271141535,241926038,598117207,1858946355,1721708439,511464792,178827784,827521469,706430321,1643341290,1231987467,999750169,30,702741127,182738473,1147964995,1002456465,1274695034,551361314,608111,1385337123,1621655633,750028282,11354575,1730631542,706799273,1190580332,1563632830,1498990684,1578505116,1515961982,814971606,109842491,1399792769,1113088486,843878087,1001759344,1776261587,1870003364,1016964441,373108447,1613989199,397812301,30,2059771820,1181825693,740944962,2021490459,2069397698,1337411957,498436064,1849452314,1981394023,1548486909,751959843,2134127689,1282399825,1663629068,1592590703,836646674,474851490,37832577,1884176703,1371929026,2032044382,2055055185,1547206387,778115561,2010326131,934560048,1469022061,85768210,1466559016,37844594,30,2026804204,1574419975,531576406,1509790572,1322450887,897751606,514654357,223016162,379881030,547597187,757641822,1889440262,2138338509,874277661,453014957,1645721238,937865287,1157741523,1982038155,442037152,1239890586,628822493,605900199,83528619,1646420091,534847098,1494371395,815329862,217300010,2111067128,30,2039748642,38993191,898188586,1687335165,2062643227,2016965923,2146668563,829058588,1018722973,1599787697,1726906813,483141240,274007965,1774111846,1887004423,1025059369,937633781,1906019644,1905807055,2130343055,96232665,380790453,1438724121,950715283,1911840745,1468729632,876485588,1301695384,1621952102,886206132,30,637135750,585006287,1318712493,800051166,760529131,1073622868,1756400132,1949792599,1990551514,949332278,2064714356,396753270,1225535369,478551613,1787220665,762678256,1836543808,183183061,1688652236,1270831213,560729978,1924743063,414468386,1059270697,1469119643,269480818,459277859,795616724,796862698,300635003,30,108089845,1468128660,1050598830,735432900,166467748,489510415,1740105000,1556288703,599750084,1754882725,552778652,786250867,1342972724,1685612815,1882471384,2020171624,1409346530,1342954569,638185564,1221513860,1793158264,1124253949,1930553512,2067789507,1477004817,1013245840,1724968012,1746812099,1906039908,2026435312,30,317735212,1846113043,604481409,831453629,1486423465,1645199108,570277369,1319693040,193526452,465583390,1535444446,499261027,1715969285,1435506334,84552093,312859440,1138152101,1005405593,1300596120,1110587076,152588931,1915326005,1104631050,365693297,2061489116,164896360,1642166019,278223701,1736062660,2124679878,30,171351171,2006711987,1280801515,219586822,12555081,1319737458,351083557,990932004,268508011,1722147176,1733503337,1830220213,1603129685,803287521,108092292,1512237195,130495592,2004643996,1313056405,545020537,528928532,1661855464,1127406834,985694208,2136209704,1543998518,885548356,1178303974,1838844107,1090809062,30,640907635,399671526,869122688,434904407,1912712294,559700210,245551731,492023942,1301775462,236866459,2061339787,1979120045,133439631,178108295,1639654016,2008984750,1599447435,765597901,38987311,1513063105,822046607,621817965,709486415,1356951199,867368551,2117170309,838733785,566394655,1255492397,535321165,30,530770687,1333889321,680198370,1766649389,1293041642,896399241,386570315,1241843925,1320539011,688167401,1546028631,1069135172,27777082,1239704098,1284489336,1890694071,1632676471,693965282,1088090038,1289121237,1049167010,558206645,1609818749,1763427131,154273063,35129504,163387686,1633499906,1858071713,1505885119,30,1464059536,1541416334,1606170067,1269203499,959278793,1580966332,238431277,1969702296,293804504,1107449942,53721010,1327478549,455399210,584903107,232392829,32372636,868974742,1315045853,1861342425,573479300,890502131,304370657,1736701864,790784143,88255199,1567834660,565863049,675501845,104139969,1391817053,30,975604588,165905286,997281034,1903975392,1862105300,325489464,984804254,2051070289,1271523292,1450361521,1890460227,1789164648,1071619780,1560031274,1387774921,158973837,1837565345,2083743142,2015952899,1116594297,913194940,1037232673,2010764255,1535028325,971006667,2033230596,1785653548,1969375873,2046521216,1426509931,30,2125228171,2012217120,1862740401,2006212715,125273206,1880859798,587327966,293693864,1075115897,1366161445,1248156866,173400426,985322314,913722220,1184977631,178373665,1597719234,1116315066,1853366569,2092208678,219658687,91521570,1856478658,643397195,1858582055,2050803333,268951860,1148593893,872494577,399666278,30,911213126,699155399,2032178037,728444071,220545627,1317701195,936963650,627118485,721329033,2100574110,177385177,1293392947,1146996046,1128129381,594850967,1356951430,279892114,2109818277,1062173135,927303873,491615911,858530000,603082642,214709084,1484768757,835110947,1221281848,2131616328,1118062818,1078329997,30,316863107,1233614619,808948672,710989226,549627114,1086329894,1638382024,307194138,982372372,775043598,1814956700,2140489496,340573049,2061936175,2146752999,1618897287,120989246,1522631041,2031518141,834307219,986727043,973738646,1162962168,987746753,583375979,1059714372,262739437,20700312,368316953,1607448218,30,1778807223,23287704,1854078594,1956952432,1612127411,449618507,48802232,536603492,924582480,935474555,860720372,1472324399,1570870715,1964196626,480801075,320816388,1775287854,1007085676,1325610105,1466915676,42137818,603748048,702001554,805402589,1512949021,605257198,1115900920,851340277,1661123334,663063306,30,430069383,355571611,682530095,1099938627,754669814,682104583,516991986,585006821,954889881,147294578,620675374,729845008,1464176322,2024207584,1635249648,312996705,2049501044,259158119,408894219,999984603,196998909,786491258,1366307599,83036395,1996582781,1516087772,2131754611,1409263889,1350785465,339860410,30,1738500233,780075825,257153837,396632154,166669436,687796816,1473078038,1252563982,540059717,662730831,1199671014,1027504839,2083679452,1092331625,415081870,2143546822,1463631125,475633934,609926395,1652661972,2137580892,456585241,489019619,605376212,1034698000,1942962397,147624084,1110046125,941754936,94582016,30,1999951355,1022039480,2123346563,72249505,317556272,966699620,1166330817,2049080984,164653283,935500153,975738300,1644504840,531987006,1661407128,1623548821,695198505,702315273,320603251,1073725951,27478670,405961266,1112061241,585458883,1574342410,1159776624,1594415089,800720239,739583576,535189577,1064515767,30,1841246742,842836081,1016656182,1644581258,299258877,1065177802,1641762090,1698463113,1676502202,1303498864,372676150,657316794,46408182,1495945903,2133128090,1833661907,1486622702,681962181,2059987493,1021124081,1798404455,1144608322,1752888167,1041303573,440510369,699887237,1600300812,895893459,666055113,1620911429,30,84400814,1240859387,247787095,2029725271,341247837,1422672135,642242347,468196614,1242542920,856556637,1504961893,1077428735,1536256334,329021348,322535516,398308868,713119802,1414455824,2094775769,200306558,2115859677,798277535,1022806354,1925837128,839765776,1129220072,12995166,1359194170,24567330,293585158,30,2113106286,706904023,2032965718,1008184197,634793569,446516700,38703714,1603415195,382326474,1511066487,1092550147,1062907435,43183267,1947507340,574801146,1398168817,352117896,619995681,1564357597,1683069590,90007168,107830332,1811389466,1497482126,446802999,1644610897,817162743,2127238003,1424743613,985901118,30,1603958482,946297043,2033122028,1397864705,577162488,1817443674,2046318523,1363898204,471700423,1145744788,296406099,488411865,151642619,1689364724,456889829,879681685,636328928,726237723,385375540,421211108,1864877135,1980663331,1357284027,1214748101,479993978,92326482,771762144,1336747247,1925172020,1308289276,30,358266232,190445625,956855480,1581509834,1779212105,980521098,1392153183,1145762003,586923255,359452341,448072614,1769544593,539710923,300220456,1090584364,1697064266,132014253,460194377,21178698,426108444,1119899133,785617762,209823028,1453426703,657300135,934053522,801782590,1150109405,961201394,927695641,30,1924561178,1537693354,84201025,1071106156,2133453698,1045608741,1201463121,567887814,1375155365,2041590412,555341943,891174578,263595653,1374494379,1656116147,609653620,2146853723,1785146526,1871023259,875292644,1264983217,1925598884,1786793076,304903680,151800874,680387346,697081259,170094083,668742222,2069181258,30,1753064932,213035185,2057548750,839259115,1742195864,415734902,1005115038,1655146818,1139635247,306166474,1298210992,1492246206,551162462,537023637,1022624569,1773725171,46779338,1330546109,847323732,1702973528,402316100,176412915,758423676,1682550353,692925207,920263037,1284170027,2049415991,1676069861,807748464,30,1271076283,879798779,1949933312,2053848421,829810809,890008668,70420748,1238417304,769039035,1633580325,1058233583,1180882062,240339866,463204097,1451822518,1399073521,1604512913,1238820233,1053287212,1281037986,2067674861,4679589,1235772914,576163661,1124412292,1532301254,1637535305,69129973,1480787314,6426179,30,765124708,1204918585,715741067,725629075,336206274,973726788,775267389,2067652210,1198860330,794627582,1607726100,1426701382,915875594,1399636273,57782555,883961636,1925886187,688314869,786473205,879363304,519664101,320255928,1313775687,1514070223,1683861265,369303487,1360417318,854305273,1361269098,346400798,30,1196215545,1528355982,283483835,921529841,1618083693,959486842,14124681,2104150919,645323153,287867879,1950809188,1026966120,1608051793,256600856,999436267,1502939156,778410891,1096844859,1922731988,1777699779,1061775681,280009240,2021773281,1139887408,2114531382,72570378,193398678,596227511,1254433136,791153290,30,2103917866,1762381220,820322949,1798548430,919565374,1295178131,738063274,1676818256,1841425478,1548888923,765809146,1448143388,1709398357,1175993200,619613718,956488751,1740053916,341286731,1395351502,1705738453,1137001886,1447687491,717692072,2113100555,691414535,1932972513,338072926,2031024842,741410826,109854606,30,1317525395,166745504,557459314,1199277770,824576784,324706818,1435375924,1965576093,752447031,362642941,924677204,249952649,955230803,1939413867,1387247177,667249519,1794847864,882722153,332719738,1782642810,1496068060,613992749,575003897,458637984,1541715555,1111345414,15390921,697910634,957464448,1671474794,30,1820968551,2065595670,865719339,1142823880,475076755,1890287609,1926635471,1909778277,1840614321,848523312,125085772,522041254,1776479425,865035958,140396938,1914719316,1106348390,1576388378,1183619878,1995120055,348208855,1788430582,1441504932,1510631243,520676060,169422865,1530185814,283084974,1422722033,215056873,30,455454336,1119921616,487350856,1803015146,1673884220,1210419640,1902886252,775751397,1170125315,767169200,531049951,1318511968,324656297,450499103,1957075253,209694002,1020059009,1049640613,1432031890,1364400497,1495363713,1086847538,1097599086,865951851,910242334,1983578463,1389053323,744687192,1118910916,625604720,30,346150979,349981924,1028522117,2023493426,1747950818,1579124544,929693924,2002191294,562599270,1166602600,1180932758,839790013,100669166,1780833631,1089018209,1788966474,990277668,695319721,2116609203,473241758,1642353927,905397073,2075755441,415421328,80492998,256905576,323571225,1707879418,1676559151,1241529227,30,84818304,884230459,1718552798,1571760158,332176897,159221908,1967025313,1809657142,888836120,1017860695,1136122512,2080958988,219866333,580104563,1967159837,1594722031,150235334,2143655116,1662669474,428249826,271018250,814360972,624704944,1956285651,1645980058,1520558030,1940446830,1359427432,27346857,1001360887,30,211269919,839030259,18969932,1605684065,1581976338,443988027,304957404,2020267976,69652263,370187680,578735387,226845515,1165758545,1922269111,680899324,479841687,2089026750,1358174612,948844607,328034152,699967236,1308674451,1247506220,948081859,969239000,791405568,1676837007,1950112589,745282068,1330617719,30,1874047994,1994297083,699363284,1853226558,1845804290,121628089,1498692249,1769377940,1171049370,349902525,1885093607,1558115305,614613974,905775895,1280563307,135767297,196075750,687199335,1683499626,974591977,351832189,583229117,581791138,1410253643,2076626649,270267835,8169496,1929222261,290021743,802793609,30,1873567589,552194191,2073651876,1790077837,1819547472,2002172419,429701051,488397495,565003168,1297025641,896451063,1297582136,690188355,1809116874,275682027,1042597144,1805489808,1355178862,1541565102,994603360,664796573,1410673424,1990096508,1371862040,1587886693,284203159,1426826517,407080416,1481699264,622941107,30,187460991,1300967418,2081147001,1990991465,1406530200,708911197,1536920381,1046932120,504593227,1207271637,216993915,382193004,383916122,1134322799,696504513,1704399955,1194566181,819980307,633198595,1238488373,186131260,39362,623933349,232847322,141073119,2012837753,1075701465,1614478134,2138313947,598547008,30,1156662260,2057939140,1269057298,1241066247,1599388859,837966861,1689857034,708037623,1092180887,280653793,514997227,1046389673,869128061,1933301762,689586871,1223442047,815876198,112022176,436668010,996205230,994721971,1888685974,1555711389,101805091,1892473285,1700309256,36658531,1687780979,1595634066,1346599877,30,2058961426,1371580540,1947443158,1499219727,499894285,499789433,342081660,1383135883,1392821331,33551071,1292749656,1761484632,401625326,11543400,1477674040,1737798752,1738892070,1025448267,1297391127,105171936,1003178035,605248770,556933600,1369827013,1415390599,709550031,548453963,1016026350,284602277,1331730845,30,850519914,1172605880,1356409708,454150155,2118565563,1196930764,1562893585,915367822,145921849,822957671,573103876,1752060753,1209075249,1003384243,1623633021,758380041,211273858,119562787,1432904791,570875202,1833214800,1855100244,1598007333,1782914104,922948849,1209088119,775716889,579234257,262526215,550184633,30,285643102,1886367729,8858925,1655484060,454057724,380496180,949621798,408859218,1693230655,1324899510,1356967694,822877040,1369304355,420753935,775572835,402550968,994377539,1459684351,1935116181,1089461325,1450779685,1970024411,1817733849,1730963681,1227111270,960883986,413855356,1719649305,1154990329,51096558,30,1540416477,657265027,1793738543,302831930,2137394954,1477695915,1082672518,383172409,588331970,1501074338,1503792660,84017966,842544355,469159217,1973605577,2006400349,227246760,1275713636,316378769,1675741730,444053461,319296678,552896966,862240611,1496162861,232146751,1896128519,458258705,1268788166,1765638822,30,235605458,632811480,766487447,1551549675,33119979,1654399567,434081352,330980162,1343605622,1398123513,2059239537,795603543,1470157083,1394325339,1954956701,660248769,1283714056,1467133199,1306488499,1249209746,439841878,320414466,1720263542,2073746208,1590102916,950387696,1213602167,420718107,17920358,650063719,30,711889784,526093225,2134819826,435615877,534017085,923363614,1034746790,1849861920,493475387,812486262,1298044967,218379727,190418892,1537030029,1663266754,166508668,2001347731,2100056632,784261904,1097753703,1888886840,943600112,1015735293,30550895,1721658088,1464393661,2129113736,1652171539,1898171120,1428370276,30,735998274,130585487,1684624717,1073445738,1839300467,213297576,1013019773,677923240,1471361743,2030924836,1379539662,27513066,1329809567,962112163,2065114969,753094809,1089361763,693000074,1770903389,1306720827,1010749170,170023019,1970630084,1360907793,1605681042,1884547562,1690587899,1449565094,2077355231,708342153,30,1034727468,1103761679,1475772575,351081810,42937412,509653889,1115514825,800979670,663560711,191827808,175496711,1796959171,418141402,523307302,1947652989,2039720169,257869150,231225024,1413142945,908432040,741745818,901229352,1611308213,2136459663,85708425,1478195454,870496662,844538997,1884405894,487042256,30,660629495,1192998303,626198197,2001547570,179552222,1850157181,956354393,803851321,1037357167,1630552723,727417850,765197357,2129838090,1490137216,1554536574,2008221488,1207281303,262351151,676092805,450477307,1596196691,214909307,304834745,1475756645,404600412,1997531375,1392370694,869025920,1884231456,153880042,30,1471104978,1012850517,918465995,326840648,139341767,1937090241,2105071420,1030409805,756869454,1225756894,2136476142,1935211618,270841157,548113327,593514198,606559272,864198606,1419012345,589979059,430539398,1008762004,155516420,1303112447,1704131611,34684164,1977029850,67374359,175171599,679201573,1617455405,30,946827317,2021445395,680420450,1362783792,2055974432,93665202,763363808,1537926145,818604062,1882518305,1943996800,814299901,2043642567,462302995,750595805,120446770,1958483687,71206204,502382467,748858297,1290758714,1808343537,315526407,1345301989,796985925,950148042,1260638879,1134121653,170337810,685005449,30,19222532,1086623463,256034519,1148580185,1391950661,1718093062,464580959,28386047,678187994,1784866745,218479696,674134375,612601941,1571938326,713798164,1990948084,375744606,1958282007,1823790987,243831005,1634798900,50301354,1402735056,66835393,977697367,180835562,676348427,58741928,874129365,1430826851,30,1365258174,1204935081,1403212985,1205697063,1334281587,196387620,1456763314,1451025128,2112037923,1192370893,890751609,1484644451,1403966899,2013641190,997244720,1096048448,652427893,1377639036,961827660,605010293,1763527743,1943928535,1359206538,1236028514,1370866493,1877878010,335731334,788244663,987333298,679260671,30,1984660549,1872420803,1780970130,1430581110,1975175228,256890610,657695111,727662688,1696293227,578581107,1875223962,1138740326,420773445,1184400395,301546619,1535004904,1825773549,93048721,793145337,1830233934,2065214728,2112690006,1380437043,1120941849,2045869569,265442200,1460958119,1930143256,851169380,1775068517,30,1722702095,407908043,329106906,1133009225,1951396239,13918674,307746668,1579979807,1076853882,664880184,50227390,1656509017,1414565113,1890672132,1358018056,591302220,561857344,1025642532,252152698,1887614787,127796804,2132329544,71148183,651554396,1073095678,1377766088,1708246642,80490431,1327823085,2137931063,30,1510727041,461384837,257371198,577370693,1877345521,1481041634,107614286,1845830562,577634292,1392896908,1893859121,1458880065,772741903,146874641,1205854247,8456773,810131685,2003633207,1783094039,1360789552,570174752,1847482326,2096283264,126508289,1711018333,556415033,2090518212,265038218,1373029950,661862887,30,420486448,1925478013,50850265,1867229249,1128703073,159257733,687669041,1540896363,602506670,1712973007,610874721,1271829807,868443876,930237665,481145167,878255547,1278279120,1271371743,197058342,491323549,1488338667,757371136,1026961275,291838796,158223478,153199497,356431547,954700892,393465618,2071070199,30,1160890802,1866412766,652877288,254541834,1569901886,283631987,1235168441,1231035621,1713831636,1123830432,355233291,1489817092,921924939,951187470,1226304029,452286823,799110385,793758529,1265214061,1318362291,2031024796,1007386026,1684834732,182978950,2028615751,1303717352,1495282185,1468098009,177025104,508576678,30,23535706,64445662,540842904,31477373,1619947445,800191563,973558635,1171760666,240553231,639321416,1446111697,428551550,1015603173,89721103,1284375272,462392123,41072040,3673013,1484852161,1677669994,1313175980,771679951,1775639301,1800547711,1662680108,1992466842,297315308,2027678145,1687188247,1847912401,30,780417033,357128110,1948940256,1162532206,137630849,992822845,1013601249,1985300344,1662778311,542072877,1349278806,1339030561,1787603844,694192499,1476697003,317204545,808229882,1818629923,1165712346,1229469519,1094584412,341458355,782832706,976420566,1288886184,1823731131,129244742,1167604140,977138783,1987415521,30,1353765006,2128948520,1210507482,468484549,444008398,214304831,351627015,1521872061,334438149,1115503380,229835545,517861276,757604123,2119318762,1001385384,1719561156,1264954043,894292766,1270833300,219823342,1355360296,1884257209,2040878859,1829006278,542807101,1320942433,1378582765,2100017217,477876348,1579578061,30,2042334512,240620605,713579824,247802294,1005469342,27616355,2036815525,1756602133,1546694954,1313331782,2051274744,224549137,1968117292,1705715646,1681817993,72718000,559981387,958980227,796972655,368788375,1289837707,248036351,1485502331,1381986623,656323024,1243070252,2138114676,1992274965,1978458155,967323180,30,1022588285,1831470182,81529312,330981575,1849513937,588429299,511060302,1559266661,1570525760,175445099,2069799648,525006155,21321536,534105876,682142389,880853837,74107416,996165057,732589842,105830247,2132708838,959081223,22414015,15949388,463482071,1448876889,130204672,1447743087,1484197104,1745393848,30,1275098024,505003499,120465732,896448299,1781280522,102355545,1368242784,1432321723,2104840870,142414946,2066133499,1398165780,1038714755,436038583,9619849,630666053,860369304,1706048775,1514604521,2017371205,1524887840,1311916757,311165527,595690325,2024022210,1020094950,1486044962,749973041,1769155069,192973480,30,2026187640,373141675,425866703,1911664682,1781214631,2133083510,1624367342,1959205798,1808947484,1514621816,667995314,1550119585,786131089,479089957,1964218433,1525648710,3571105,215129349,1093866048,1598735470,1634688845,509404009,2065651319,737626961,814955401,1928719348,1507901946,731569511,1402578071,1590859487,30,7645421,241127841,632215816,1510357059,2089971053,828282966,1851799488,924351791,1230816555,264160787,667272174,2056991563,858056944,253222170,1639842271,1763301096,211297328,1470650022,653927330,367597679,200301956,1453048356,1525481759,807957625,1750455260,1556193403,1962744924,1130110402,992530703,1586080684,30,1311646982,1932293991,1387291699,929530520,1587424452,1785093428,823597684,628844675,868236514,1886944192,1915923620,1875860915,830088885,1422133385,1322944225,134426374,1957542529,1972426592,1863430102,1245926110,274603405,1760501332,676167748,1357671698,1367945174,1194680825,406967236,727188260,1554452813,567604637,30,92737046,848097075,1593293238,1121504771,307621862,1720626010,1616342867,1277148606,554384785,2035290990,1491859448,78620341,1569573069,69198497,1022076365,792256941,246321729,2092577182,1019219155,2043975561,1642441494,1999039597,699604500,1834505942,1067088440,917393640,1622515376,1470565684,360477339,1855466951,30,1617085037,1386433960,2045851520,162155279,279476996,1737035354,815209569,1183179435,380257760,969972006,1757788065,1069258688,1030698504,492568457,1862486648,1050794370,1491251584,7227627,2127026983,725946860,718752567,1324207895,150398086,1654939538,1824342215,1863199619,1684728445,528657638,578869482,410055365,30,1495249376,2098458424,1811849959,268611724,1760173541,1498824686,1171942856,682829380,1879806487,1379813995,2130585240,1364675699,780540608,1191292309,848510042,11703260,1010906981,52220621,1091684971,1068837515,1492758142,963137123,76456930,476660762,1274976176,1273780608,2095319362,1278809193,685720109,482508509,30,1682207096,1952014313,1044148732,1844907582,1011940564,1330553012,1822101648,1608769195,217933229,860559448,676053020,1387018880,1406288831,2092318033,1822413183,542320424,1294763038,1096521319,1127100602,175266200,1687699005,272500833,2040508111,1684286074,1874578538,1276954334,912862938,184891195,1673184610,1453608175,30,1436725178,2022206925,1588560600,1134369247,952048446,1276876913,662285149,1909622567,1401357109,1572735090,412324089,337115284,1072999579,151311605,1760310314,693514348,1174117291,1712743231,1841252542,1675682826,1368702697,842380940,1918921806,2138176343,455388521,1716972525,1546567395,1921936801,2113604099,2009836161,30,370963430,75445528,1911583979,1541405847,222113925,1696900511,1813601959,2056848407,103395955,2066318434,819020903,63831680,1956805010,1318947604,658916112,1046962181,344683878,1984746126,1819118155,380078041,2045966101,189908717,884415520,111296415,1064634270,1693618058,1908656296,1937460846,1729076567,500882898,30,872437034,1282459998,367274756,1069702691,1169927789,815742662,1757481647,233039032,491809289,1023912973,1319077277,1374706909,1192332272,1703887128,1478417417,1799268883,384378765,2121918216,3310599,1835986237,1616302040,279421882,2130718585,321956410,210466918,1374558884,1664583687,39711986,753461682,1763121399,30,1344156673,521718966,267494397,551218728,1616858323,45056819,1129552847,663342153,1575153387,1626860263,112174983,753984187,854928798,1475383224,2064045570,1120313270,2010029274,2024374548,484832323,241994192,933375922,1052538757,866185637,1404182112,1382297764,477526017,178738475,1506506686,640314985,405600247,30,1686175727,417256472,248156759,1125768757,344067505,1873963153,352676663,795732968,952067140,1650809914,439347075,1471968307,109150861,2116316178,727122952,1317336690,2011085045,1233777535,1322393041,413704536,512932510,1866466319,2073215772,1930423940,1599800947,1576575801,593880814,2111195077,1083002489,285638723,30,602642266,362814563,1482238396,1694773514,167163641,711502842,1688626686,1824876595,2021432034,177319815,1132696935,483117500,1748204083,1862334884,1528830346,1913522152,116318380,413313171,651584209,1998964200,926937002,630972240,344424893,1939148163,982696017,1896327876,1062495771,1336993214,823788489,566916277,30,93705239,655179417,1411643097,260951465,396558307,1166628738,919098060,1135223859,473423174,1807239508,2057766079,1578454761,992117713,1744276112,1367937649,461776873,529902827,943466290,1098225850,538557033,2008893050,1708028601,530679160,1416809069,1593938957,1234908595,886605817,164816081,1251550340,888007925,30,867907648,1628737440,1790965952,385418844,784801703,940345024,97369408,359529297,1324593388,1926923026,349418439,1997514802,415988991,561196934,97447009,654604750,609860326,1381178459,1862761320,739759743,1659537930,480707030,698327494,1641436851,585119035,1644093856,99738864,1595966026,473439654,574465515,30,831174925,1288420464,2081502105,1469169808,1290019128,1220954638,1540233237,1997992905,190383533,1491474778,1118776375,2075811620,1831342522,700862586,1541538987,1761237574,258900314,1704218793,1205209562,1117957195,1601143586,705605060,94323692,2089310082,590204527,51227736,969936909,1659294158,1696228004,1334509226,30,78038082,758462666,227597909,166648237,1866247415,1592222763,125730136,880909864,677046225,527056340,455766473,288190895,254088694,462280558,785290341,309556348,1918833680,1059310172,1243856941,756339124,408735120,855771941,310115869,1233541567,1818640962,539973964,1843808305,1419918461,1796487706,1747786696,30,249364272,1969518269,2085252864,721532970,755795551,1502854118,1843975838,1524282945,1970052144,927317108,972050340,1633149132,1599458259,2003688018,1753358388,228216420,226615297,973207822,11726696,657312886,525264298,1343437807,144831581,1762920697,260739722,55428448,1125848897,2132591860,662993254,1661117195,30,369176618,1055292963,1605515098,771778495,400653094,1929413026,951772375,1980496846,2042435765,1733205744,1317924824,1807632247,1773680521,1911078933,438671227,1093971412,1682975704,1669870717,1634691313,2113915289,1589507763,6754554,456323195,2042698553,768807676,417288484,715256639,741341249,1523787048,1437257807,30,519199843,1695173625,1645805048,2131102234,2141062237,765859958,1033290502,648945419,985354712,379972812,1839513854,498192514,757959685,1497172044,1142926902,948448054,1185287357,56710849,1699117766,1599873462,1887495781,1088172639,1227224031,918850157,1599525531,210753882,1699622124,1890760556,117688709,343176804,30,223473321,605746055,1788570333,325582144,221344682,263952273,1026482979,1392169701,1545067093,473940163,1366169243,683349536,2026331374,297978132,1017883275,484865986,231008349,1014929971,63550977,291245908,2127119426,76819495,517367199,1678527223,1277217976,382538325,111207523,260662416,781671060,333170008,30,874797542,209227018,911757952,1769698303,368300180,345641087,1521925144,1965442615,1658079478,1036929492,1168099877,201436102,549009039,822708298,387886163,347675111,1782001486,1423093849,754080413,31768658,1659163216,838786581,1563416762,2048076529,110262762,391813555,1171173297,681706085,2109835572,256540919,30,1899084808,1528871063,464988009,1387645082,1976864617,340587702,1005501536,1117080195,1623888530,1758271693,1592634524,1061710666,1247263627,770974803,235440023,1588398112,677992266,1651516632,1646406003,1162489397,405020371,1615077652,1324550133,1949176030,779324338,850471949,2021483381,1537408808,944577961,1128470601,30,2083845392,808075756,1893477484,1864553861,781145183,476941102,143423599,1921827126,1126016245,1663789364,1830063813,1782160694,999223839,1528933131,506401539,648097111,464900913,434812398,1460490028,242647443,818276065,1586606722,2122428574,2090277148,475226407,200869157,1845215845,1313219699,405454630,1595837608,30,573517012,1336299090,1808617044,1655994556,667835816,915705900,785605009,1464087139,429986136,1531569702,1203220910,2046856417,1335400982,1885923438,1374531529,526124131,1848017201,1414205784,1089628806,1603966979,101082548,1688331088,2068402484,1153549485,109080382,1627867291,903298691,1007156778,2040885661,1807736348,30,1494373747,560329533,1964377305,1698807866,248410482,984793158,847689704,1571765592,786743485,682585870,652105905,1482909241,2133704725,466238231,917840940,1197558063,1281763296,604823945,15868285,1622388278,358187623,382389551,1899431841,776652599,1461638866,1728138363,2136742781,789326335,1925316318,592026439,30,195416663,1850171878,474052038,1210715339,1455642875,1798229226,206753091,107362931,952328949,1565594422,145788909,2071300493,1179823983,954488931,783586179,1775137729,1851761456,1110862311,1623917523,215380292,1396653163,1772160134,989765938,1742082340,1147533304,1350696713,2091036045,1453860227,69318267,1679982390,30,241586201,331952214,2139803218,578900424,1661546243,1794838155,971672194,309582286,1819062880,1618544267,1703864378,657353555,1569565574,1646971558,18759712,2110018530,1285109684,1062705829,648344410,1846258799,1813274064,1867167763,2122519964,2030595751,2099957679,1466961643,1257320072,648581881,749120482,857795765,30,728268004,1367257005,1165712084,1020233828,689775269,402160055,176092345,689783945,838106421,200377901,1177287834,420646331,1323429221,1313962733,1132812714,1425093012,1708102129,191062821,1991163292,344045054,190724293,1478872191,900032777,559126868,1159409026,1236719365,2008158515,907345072,801320753,716125067,30,1308786763,1876376497,552374194,1924886855,1893966192,261636586,410255684,905050112,1460433449,1990440847,1211688592,435509421,1787580836,796294975,1886235299,642435162,967903610,1641943255,1698891553,461580224,1456681299,1989418869,1237291271,1919141392,1523983440,711704408,1340910254,1217181002,1526888451,681279633,30,685419279,348839988,1334479018,1864207788,1864719259,1709378659,1136148660,1696574043,1642109517,317322776,1743705911,1363587775,419693219,735931844,1200746098,848472485,2031313254,2135676910,537539289,669054456,1663673054,1493433907,1437155101,136653052,1690657023,548399357,1047442715,1889798619,35179521,1250339838,30,1059404266,574352922,2023121498,1671575744,1741271367,1372533604,868169953,348009288,1546796058,373064974,256793822,365879539,1275339375,189076459,1782208780,1843542891,469993416,1525407210,172219091,1469633426,994901089,1894526930,1152672613,350800980,1967730251,1239602814,28422591,1227936368,1427631503,1625442023,30,1822788379,1486712847,1480982801,1233333008,369441209,759233140,518528303,1635610467,1442642738,59736471,1450553319,971789279,1880856956,1874715258,1269840916,279417340,2087867168,9826589,1215893823,1540846626,1129001164,736151426,428468241,1888149015,315737955,1724720091,1825768433,1315483315,165003889,1627299333,30,2115621728,157620489,734494801,1550049866,87726960,424762468,102387423,615444902,539845489,526438094,297753325,495528773,588932946,1973348927,1010076840,893126574,598393142,1099375826,900723730,28147436,346143421,999224085,1720398305,616995178,347489374,915911255,1262200019,1930498361,88056958,91972369,30,1159452097,406417769,1014693214,1851375463,1463623156,1420449720,352858096,1012584701,2012455216,217928056,893753577,849871232,1654714830,475343062,1590830563,1020761148,365018905,856352672,753666193,1168750471,1686357367,146847320,387332375,389478415,208216951,1106625452,1448788669,574896618,848995033,1625791666,30,1297436126,854773596,745751371,905849796,494169536,1239987574,1388999929,143551203,1744312402,1325616978,612766271,2052808574,233747009,1665705186,320126522,322940229,1657485339,1294262130,1238494155,76001788,15769745,431427991,2028797372,1057873086,722624078,1936076843,547251021,1877323059,56736255,485457836,30,788237470,623851225,1934113296,458576088,91451685,31729816,1673074663,439980439,940582907,1237995850,761916672,942401136,133714281,936790115,702728481,2087114075,1158348127,1184721760,574117962,995061141,541260653,206509529,1265931452,403615968,270173608,890539843,893134205,929832627,1547052949,224384417,30,583150415,1696446215,1596566988,136075496,754835831,647471228,1546500967,63639475,1063775559,1470262760,44963608,2068849551,1795564166,2040141731,856883645,1228249886,594141547,926453517,592171801,951471806,643273315,806614781,1676708333,369843823,446615532,1839771754,1440848725,2080947532,1809491589,528948068,30,1289675367,1587076617,797813181,1587704797,374762573,1801741231,1002885484,1265389221,1099583277,1187881420,493821448,1599084140,899501067,525428062,1784750850,2119258492,1285052559,825368659,885471662,2114494781,1433680294,385260626,709443878,589242100,549198953,1530890230,582674858,934515510,1940181977,493172547,30,840190916,426959946,408411065,1016716990,1715561805,867546757,1329529807,1389165896,1888063064,1242379156,1584862102,1896327278,1941280400,1203742293,646788869,1945653313,1133937832,2098759778,1865191923,1851737594,1118113807,1163835925,1787917843,923490266,1468852888,1863673003,1784529132,2050144194,1301545602,176253154,30,2094725030,42516842,541072689,1693984321,1834646862,826133874,1525181051,536124657,1988032470,516279161,104792590,113654266,97559016,1500798422,1586590337,1981559383,1736463503,1518137144,1677159192,234129781,170911284,2109270805,1525718306,616337077,971091197,1373084182,416626885,1568487714,752192845,507487480,30,753631770,1616366952,1382638555,1308050535,1657518619,1310593031,1000571168,1985744040,441228931,8375257,1722217537,1960924150,1145465512,1324315299,1974915883,845941615,41725385,1605702889,1319904359,1036718163,2079848203,25209090,1538018067,1528573985,1713646025,1915990923,1482700704,193315748,1319110566,1531307428,30,99422027,498336679,580228747,1833369803,178533364,740123764,839113375,792139033,418621488,144048491,1181926844,493923619,970874120,1880690022,1232790665,1849843621,936448350,1369342100,1278073218,1833108539,1121063856,1681669880,684577000,1180528608,1244975747,190888052,1064363605,1560939938,1680809168,1764754871,30,1223634488,219563615,872879648,372954502,400487923,701635655,4211313,1935622632,362586867,460552373,1969699097,63805037,852456067,1543915271,1139121418,734233905,2132940049,1914276084,15988000,1145468639,808416113,1898306052,1053603743,1306255285,1816328632,1259154099,838933453,1842202588,1435433175,1013047007,30,412523582,629739739,1863422164,1399551524,780810510,1346411654,1126024917,491829712,1361671981,49009997,737770655,1219566353,1571266455,569387812,292344006,235558958,1200927539,1101659577,637006319,209337153,544891594,973473400,1892552015,1432044177,1232051485,345218693,1237434288,1635624078,844126209,1227478159,30,1659360150,655936551,1884040533,1083246191,448767224,1688257692,1354278785,1504227425,1943754276,1759654198,713628926,1236563443,548990729,1063792288,135224019,1883788134,1382525721,1266164930,1763345489,1120690191,1738666151,1159782828,1972011144,1476708009,2020838732,1537772191,199227792,1143671939,620763904,551688113,30,1042747367,1039485770,1441706762,2055356424,2143384994,7073848,1624613083,814752713,1958779690,1226005780,837152723,817978570,1439308268,799707056,2131978090,1189130467,1517679511,1581981082,569472349,1218625742,1388658513,153977705,1133333044,382177438,2008531874,200810535,1173599292,756648416,1310718183,410710319,30,1482181390,1193172822,1219503816,422764228,542754223,1621071682,493115698,1440710946,950220552,1085170620,1788910731,1606356232,730178228,376355746,1517489682,480095025,474582921,1510795694,1366227410,1543763761,750570361,1710009935,356083150,1866414546,1411320975,2030476458,721889292,270467218,1954814698,1160126534,30,2140897828,551030896,877015305,1790480740,851765991,793211692,1404934471,1072463907,83405198,1548091204,964547849,843753147,612691840,610597916,1233097981,1847809293,1107418945,1964797670,230184528,1640205302,122831237,634208260,1385773158,281235916,540602979,1607940429,154903892,433144819,410061198,799278139,30,1616685916,2118391098,643748297,569375021,1380683822,807028256,724520540,1540039979,624713441,2008379903,242910665,1283080898,1663063986,1876029342,1937188198,92741914,1525588934,1988193211,999783992,2067363175,1223206775,2139953636,260046831,1268940798,359609186,840925464,1067164430,177520447,1984666601,1239410995,30,1712418903,1785747968,1506827480,1011302773,1472469423,2107408318,1377118740,913941657,366659772,1217228031,473012792,454167849,950585847,418915351,2816005,1917695265,345832010,1330784967,440707855,1935985594,1422670027,1395696399,447520493,763511167,880433101,1214886201,1158275790,1334877579,424500371,902443778,30,1746107007,1158793139,687253540,553977785,832295536,2081459798,588150909,1526301502,1606127116,996970688,1181819428,383932892,848604630,732673844,51767128,1909474575,891992562,1309846174,557372263,464456774,814434110,1529239412,645105805,1956637790,508701738,1490648246,958575060,216854552,1469466249,2050059537,30,510597492,1384467038,697508128,622461695,2115262397,1976120745,1019525084,1996588449,1699510261,487892908,1303417557,1726246857,1840057580,257493382,1936920210,197968816,643946134,199570478,1777989879,2022992368,1098934542,1805076932,381497730,2088154562,973821188,812626784,1490749003,1005915651,236222474,1788602470,30,803191439,769069328,884708049,42665975,1888665587,1642626493,1426915738,1995223332,1057045600,1822820622,1850731404,1860166097,822480653,549612379,1750762725,714357506,235079167,552455264,1246227915,1864997488,380814111,1004625444,962083836,995760164,896992803,2018748976,644638514,1164747035,1386475598,1465343716,30,1966436294,1264138930,173780625,919279310,1399324421,969810065,1261353776,691860887,720420489,1659144065,1891312143,1766137148,699929463,367770634,120439108,276969137,1367762749,485090431,260028309,255081320,595152876,505924388,10508437,917045067,140220434,2055296277,1761572218,1626327948,288295123,983060682,30,1832309543,1924816862,1399550912,769681001,851409959,1453660903,1599315785,1018300566,613494850,355641139,930803560,292385278,1127561521,1247598098,388575479,826367181,640081193,1477786312,969071536,187330750,519798607,654058075,257992763,305211011,1055011428,1675770508,1924257125,1887380613,1665242090,1133303840,30,565996592,1648286498,545306086,581169832,1347383364,1728073525,1789265309,1322953977,1136504282,597559405,1471738545,1154810205,2025952249,589407001,823294854,834646963,312566375,870855118,77682928,1810256580,876727427,1212272691,1696572548,1530387510,1617775304,1262174439,1704394129,538523822,1863076230,366143964,30,1657982294,1103593679,399888440,1447529950,2113725586,642362632,546164230,1136240453,499438656,1724666549,1478796598,1654108342,1800228498,135401926,238791784,379295042,321041981,855571859,491562768,352684723,707376802,1620792728,1812128345,1564889634,883055014,2022673102,2025242296,1006401916,1907379777,1101723018,30,1251044237,1410331971,1478851357,2050979773,306910705,877311651,442378207,1119348119,2093311301,53453535,13455041,236639200,488218449,1765813874,1473181049,1863085425,210662270,1469550299,927279548,1530173655,2092023331,1145604277,1884714447,296450007,1417441853,36224075,1966634782,1627328583,1332726395,20366441,30,302572573,531161922,1462558344,1245455776,1549081270,1716002072,596575991,1445349352,656223854,206915452,1545363630,1981775223,642809207,1442176566,1438029048,629610080,1162088752,949121276,1601804168,426920355,234026120,1451756188,953732145,364483250,1129715428,1100865479,636895948,2099342745,311464160,2087751773,30,407002625,1660367692,921236303,829766858,1377599660,675879639,570633653,630723370,1450011988,1825132375,1522104886,381649047,1405720089,812804251,1428094260,1726584777,364114145,324052256,1568177525,1111502069,1971212267,1106331725,211074903,1377364279,1764714378,1114353612,240661801,1794825400,1345014542,1269279399,30,1965646011,455790951,1701264842,200995094,1120515925,58169697,1076693355,1485415421,1594636244,2025159373,309509984,1849182497,87222223,184819752,2143576413,1408585945,923642970,96759233,187137887,1690427710,1688910724,507526643,199845521,848877457,1996331309,2046570328,1656235050,1707485674,77904151,735990215,30,631167512,1207100234,1565007309,1284301744,1577212741,1824621245,542578605,835691889,1100103712,718622088,2046516586,445571019,1488665133,339223116,170854403,1934627640,499002608,1101012954,1090059658,1724492872,1603997419,1442387677,805950011,1504218677,834661938,1256541422,827374419,1685924684,721281087,1567505918,30,2065117457,1326714094,130006453,1686941589,1736893502,1637926255,57427692,1689802652,2076146160,2126843757,1477223043,628045605,702732088,428802540,192722811,1761532892,328445756,626219843,119172933,2142408119,701167612,780832624,2081090776,1540245814,1338410637,1918483802,2091537204,1768380563,1252876261,161182263,30,283279591,1343278466,1265274764,1234816689,1577698959,596466608,311787287,1181129777,2061895188,761202804,1569604997,272635421,14787507,1885683893,1845898296,645399876,1566725105,72054191,1562742099,1074491424,380944740,1782893808,350725934,1512159805,398743825,1787774196,1531416839,968085026,537077672,1110622756,30,908379181,857376261,1230683752,1780788678,1792616309,1879500262,512375173,1395519732,1527696613,1640518268,1244006798,1310341303,667420718,467743367,1698129819,508296496,1645298179,1583555534,208579739,291455005,931176230,559927780,192395764,1754205907,897560102,517418820,935832086,1174252521,975797477,752730874,30,40070214,1594576373,110524754,1886771075,912235449,58476871,246650632,330845956,1002891919,1387492753,1078654055,202500800,1381864966,1147269050,1452730910,395107547,2126469603,1458813635,1020873495,28023294,1290815880,1417844588,2081226271,972782032,1508882546,1749178923,1917105694,813728888,444353890,581957503,30,1407414085,841883441,1381387883,1574407396,1715485597,972699264,69274930,1829207831,1171088499,1727833232,1696300691,1507191426,1275116785,1564875556,923289815,351022951,707678097,1229106346,1444183195,1491996621,1390042977,1584781278,1838057403,105047553,560108706,92379737,1583941514,1378184975,351632913,1133701657,30,664912529,1427570327,1962818734,1001090106,1630209042,784229484,1900195938,1562936928,457846562,382311972,193746913,2037644417,1996704526,266402863,1089038844,164961375,859943871,1920377435,684580203,1758977027,1495471073,565109206,1824216696,727023763,2076796788,1075926287,2065444393,337197298,2025397351,748668614,30,130584509,908519727,2878770,620644382,2067131024,1749305101,734902870,1736803866,277439086,2070237728,1329209446,1359166538,124137636,1931604176,894866023,462643980,608255068,1649679438,248754381,1589026112,1805868787,1036983718,334603111,80741421,290306617,78612151,1170322336,1586104583,314033421,1023294132,30,1350815805,731175135,1456539451,391491251,475319615,1362451973,1574631787,18022006,146489642,1635512916,630099988,1328465514,1587217693,1597662678,1558830039,762977916,485518369,2071121468,564819803,1707218432,1001629873,1109614076,1176668550,50473692,711292671,1442458840,1165260551,442068407,1084732108,1811788073,30,890576333,205190303,1631858745,1635931829,2115351202,507695523,60985433,1564892502,986490076,827959970,1807146490,1130058158,154533761,2016130523,336380348,642413996,1488039659,1164202759,1806712706,1484923847,706487281,1786546934,133820598,994735804,1796545752,830374645,1473630198,2135698746,948909366,2074106700,30,616236923,1769257898,374193769,1543889363,274709805,478104861,621187071,1398458962,1763739602,1357994979,394913873,1186783168,444184045,1456519320,1541805036,105336521,333800717,929508161,26582668,1779227552,1509989513,224152879,1795073351,116705051,620264871,1501307243,1765569849,472690534,1843223017,573939071,30,945886993,2065460239,1987598896,257389522,873056144,2101349309,94806875,1113266958,1683340338,1740714903,268253708,873324860,724077134,1897490746,296993971,2126222102,257619697,891292204,1912313730,829362397,162659604,645217689,844530525,1929427258,1594909928,352407696,1957579048,1872696708,2010013007,287437444,30,360686715,49592668,1720402624,1816326625,118834621,1595820443,429513916,1340047700,1698516777,2003487636,428635074,375555380,1227787650,1190358674,1338498722,1136380728,639991779,965397183,729947866,2082987353,311069815,1083920995,1670132874,1124828806,550619691,1979050110,411897941,867227568,1877217221,1782564978,30,1031808345,1182362667,1985342516,30511077,1397701714,1142635200,769620480,1811924103,792075003,857740652,1409480377,867288461,370277854,1939615801,997501676,1772438639,373388064,1390958569,283050889,519241554,1167257743,1516577068,1866463172,1054389661,623570001,894857113,158623603,1033039058,1148442093,46108167,30,1285250768,1460863934,364878051,814225718,6461662,1125199769,1531862818,699763019,1056228988,1910765042,107594289,1663414420,1181206391,1799755386,985774922,1636022177,1520255266,445748616,1491684836,75025320,289205763,115596048,2009621593,398723703,849570706,857752144,1618806508,1273925699,641494485,244976904,30,1785990550,1171839395,533126394,486351534,1881798469,1918456224,218817628,559718930,1640485337,1112166532,2089044056,1238890155,493378548,994518685,200406584,1556750019,488100611,1531442380,74763399,1701491781,2071908161,1504746282,1290376621,1655224562,887914045,1547474288,1487043374,1336197322,1388723274,503826430,30,1971256502,2050056112,180526113,1124713376,1157443153,773042285,2093985130,338597002,545599064,1010403926,34909412,1724091951,328799451,1017440604,1041695065,1814186225,175451060,1265112122,1988356786,10671780,142714479,1476314895,556746133,712079100,1829759778,1147472981,1454462201,1538768058,180149398,932667208,30,228135550,1720516667,465050687,2139767930,1285274846,1465550288,1054047374,961343988,47192651,1445217418,708667945,32656778,83093105,1086344991,239589007,867568408,653965303,1631433863,1130629299,246893504,2119898138,234715964,1082690024,69467515,1919421647,1628615488,1264882495,980076084,22175430,481837206,30,1786271011,635050285,1808821639,731266324,1633366036,1557830977,857092576,1152760292,2095501048,199476801,266164360,11710389,410710919,1641977116,741276998,1210513894,1228324244,2067318293,115611471,1817119361,1970887045,1523660696,1175792798,949388460,693223760,2057940951,13795489,1574950098,1548103719,1550580062,30,1293624057,1389691421,1065747121,1770786003,68351116,534983822,530405921,78753164,824171743,1712580529,1209294198,761007781,893096363,1999144134,1397845026,1114435666,1396616343,1273134750,1415410646,2142826469,1078373710,66551850,416252645,2104347880,695774034,1592154241,1040613187,1915308297,400072400,76747728,30,61107500,555397899,1760118957,1018763057,1732017180,1651772232,406154639,1872238122,394066425,798097839,1587366829,1362278603,447748092,1690974502,1036868847,1405150663,1373499964,769961747,1621716426,1691640879,436332311,830101067,1492413775,1495094012,1732039449,438787694,885705838,84673615,2078962473,561982356,30,1810619363,736266001,1401818495,1149330080,170312719,1452982285,92436055,2021233012,241434734,1564162656,1878783256,1581217455,351856153,1693882545,1891898074,939013307,2042366312,481605590,2067400451,450377777,1253510841,129351856,1146429198,968339473,1074494986,1549315234,53734502,776187572,610393816,1793052030,30,1817880633,746494560,598352754,25835053,1391613310,639955387,662469377,100324287,439372288,53640647,916646656,976159744,260612170,1312300489,1866245334,1815852473,1510379949,2001795650,915136509,1915557737,1733729262,2079923624,298010150,2056251400,178959127,1394702495,904929693,235019944,1403057946,43157649,30,2069136819,139733861,632300722,624210179,119626923,1326774308,1239367231,387686325,389567412,60670636,1723716514,1338313579,1504831768,2076463621,639852956,509081537,1827906143,353298602,1185974805,1865525743,1078902450,1046284452,964956215,1618094129,533044488,1766961913,171495875,176102650,549945109,1623898878,30,521615978,1993759164,164796491,142024751,1384853019,1268948300,1164367706,162725835,1359103555,470911288,1838030113,86883500,1163552961,835924423,901450132,817109642,2017454554,1189666411,333030162,787606970,1813895944,777735774,2088645160,1489886992,1969734339,1842901939,318480083,382903432,887596187,669544561,30,155034689,1733655818,2047616006,139507564,795355215,208330650,648409195,1207786182,637278527,677824725,1823615637,2072791225,1069545140,1274004974,1431282854,762741831,371621886,1770503571,1086007642,27106665,1309681352,2091618145,765517479,99208766,1252294279,574557666,1470946569,1462350879,1715885969,2006264873,30,1423549426,1733631070,1979583329,2061667892,1216648884,2092953181,546764206,379766489,148892472,2005820492,853283499,1410142818,2095343287,47560422,486015894,1175649411,940092616,1009060302,1083567116,342248177,1330849683,796060018,1324442825,1867896784,494084505,1715161606,558521184,1628580524,680884191,1442287137,30,812195458,2050468442,1668918690,1059825750,332635500,1759606200,1338457174,212410464,507898704,1940937772,1275582787,1195089118,124930669,1853974114,1513107854,329040915,1991294818,105011690,52616806,2069656516,1563874718,1218127172,46037426,2103667397,2021283652,1969802370,86993910,1235999612,980888394,2012387787,30,2009489875,376962173,1869760138,1885278794,585541989,1909871083,2044736368,1769843369,790663549,2060235199,311035291,1531951335,285300560,999252151,1694460419,693544443,2033410430,2058896877,456339642,775657890,1400969133,721224913,1589211400,178604559,798078761,1217858491,597017199,1756126563,1385629400,358962386,30,1494650381,772817089,374967798,1263092311,2090988218,593438408,1765532620,987325688,191399817,662443052,666247543,122127130,328801900,1192342543,240447553,1510590340,1750095944,242310629,615916138,1176692849,2127791034,27769741,1357655163,1585895938,720185880,1920745666,1122965183,1823038896,1472161417,970994846,30,2025940505,526024938,1719015955,1353384179,962630034,826966022,35098526,1220182024,1784383703,155469020,1622707682,225496412,243367281,1931984196,812641654,263884338,1806064414,119546075,1962527607,1585795725,1284815579,1524365511,2083436564,1736011825,1845454158,1059241755,1240526994,629472393,502507416,2065887107,30,2102563352,1643410036,836644719,381835710,1273025412,692604832,310753836,1728302492,1326893594,1180868603,585908522,1024814183,1598550283,75070081,1151052220,1798470867,1064509884,1487816401,575448989,629342757,829429648,944665835,169312961,550937488,1943606168,1647441426,1165651744,1350140178,1519928327,1308739208,30,1601232639,428435218,1224959720,369487491,1181192147,1164304716,1472339557,811434907,840976811,1074446075,473432648,1440052770,894438356,112831277,702056932,1914445073,85970235,624982730,59166996,981947945,902496350,446970571,123589643,1544321238,1636614875,1661995667,1263331488,1580739660,515879983,896130063,30,1142788715,782180038,1407655443,412370571,1882907746,60625215,1489634630,833509343,81853859,1560553619,1703816355,579967200,903238900,1111528220,985691055,532096270,509313821,208829694,1150213849,1995558088,1702756014,339043787,1482666504,363738861,152734582,420613989,469047873,470799606,1450469877,1618577065,30,1499462157,402138304,1325527694,19281592,1842757642,338481539,1048581298,1697301246,1229287546,27560228,82672880,452571171,1128216160,735385187,586088541,2031074708,1387857310,781401720,755671494,1493189880,1315442078,847929195,879832835,1679759561,509399856,959763083,201942593,1980204884,894018048,2095567106,30,2117664368,1170558646,1341049056,1712930278,197701292,827249953,1317997813,380720812,268577149,6791502,328449672,1486883398,341866106,1404381947,411363091,931851338,1324721215,156961757,1607998018,2038891178,1018137990,454278930,1964283793,1693833141,513781957,1052180676,2036258677,25950325,1857561907,1827449425,30,862910971,2140384179,1199220567,181761598,728497781,1493226387,1378550699,1439611629,482416104,1465669723,368090546,1843356450,107256065,1914985845,1254331043,703848200,654489243,1705353305,199540707,417818684,655457203,2049400039,404662595,1714421486,959522618,962212372,1155710393,1586663127,429848492,118710939,30,1592633233,2063193205,1690691369,1120640338,1348536191,347693789,688251815,272890095,860701465,1321616601,1997192353,2105501649,986709425,377230405,1441399780,1744880218,840157391,1242222535,308531465,975170785,1811774322,960619827,1751702415,448322017,1318851101,1997730180,767501129,490724563,2044770877,848150543,30,156090923,1108215470,35425001,1488376456,2052980650,1465003467,1960551544,2065987717,1886705845,1824933868,1787394534,607290586,1251785516,1150481272,1378813337,1167544081,478770912,1765684046,17758637,1645365373,917387604,1787348151,998850168,499381384,528643430,2010905318,1255011672,1495992488,1201035710,538377832,30,1905793868,400128067,1766678161,783771656,212960665,1047628727,1779776471,807734634,2117303586,801548190,1273900521,781980067,884180141,765259763,1494608665,1626352554,1409032569,2016717068,500842158,1502595279,318655823,1407488267,406281385,1437636917,87936355,1086289743,1970403941,1220909366,393059357,2076629060,30,1772240727,673580935,674651912,949668587,90097051,1182346135,1273060209,1122272026,1696630255,1933953859,394826960,722022655,327816074,882400448,846807181,220158604,2070547372,1470118235,747120318,925577102,2138094208,907110382,567658273,1654241128,1740214712,1442568606,323259482,1777096341,113792062,335634640,30,1726845138,1449210159,281018648,332856291,662706723,1039532621,969834584,1075424490,258414156,1976702412,1984711378,689771084,497916463,1938362749,280392461,1649315853,1766657670,142059530,2078318946,47972253,1063930407,916859617,656555610,2006238796,1684697673,1485901985,901590493,1174973932,599038228,2104513350,30,529928930,946996914,500980489,1043508438,826193224,811665199,968661438,237219559,669532577,1624626240,249282803,1368744970,1995828946,968816669,1233514220,69083725,800527282,1196710977,1441179940,1021869888,817109387,1760465333,2095136880,1521344312,2134762934,744390511,1383655784,151493696,547577610,569790710,30,1828379297,470877512,896518032,1934434810,236450679,1552188188,541151950,755083268,100639438,1902401093,568330624,724407455,1014494448,866853535,1411991204,1816891791,2054999816,214758215,625456874,1662759044,391237276,1530566666,427424604,804671638,555247356,1756625356,361946131,482190217,457005181,669899520,30,2055508366,772055625,2085776125,939870387,100207980,299477916,460462891,67671307,1397753980,1382433448,1041361615,1934127849,72486515,1143412350,45137164,493008,1309054927,1607952809,717943506,1674614145,1665760883,1362920026,1710095961,264836373,1281307448,404753721,1288094933,1564050312,677852335,464909787,30,190597044,875687399,1908432172,1338311294,1068099019,1974484598,1815251300,699498223,1536576976,1880759157,721565174,1033002964,1151372040,685637405,413427484,850678165,591127958,2093107339,332276583,500036900,1785321148,1480916826,1145035943,1250817602,602902034,497446426,1941693158,29711061,1330677456,46472923,30,54231021,1468180970,2132599009,1561816420,904637237,31841104,1004125646,1838315656,378480309,1406874118,226498831,2096953650,1482514104,897979522,14382027,1607868241,769551873,99203129,1183630177,508389974,2014568715,1902202347,1278407891,1115172677,1241979890,1320852466,820826620,1175426555,733036759,169710748,30,2108956359,1107983523,478490184,1808028603,550717291,583564163,986296035,225971085,775881286,702962422,1283612026,1651138657,1875921333,2104611048,61266177,308698769,1063819169,786193408,1150909360,373824334,1466997470,241039503,1599507659,362024276,153869754,728792699,214370483,1144526279,304948403,332005315,30,775911878,1767807002,1106756994,1063247406,327161275,34545591,101661100,330660182,1432821451,859829179,650601061,1661196782,412325775,1510687047,775993435,1433527182,656959488,1452830721,834617622,732251252,251610967,764120870,646129827,1503784211,1613552435,676616139,321639893,748684741,2001890782,98103854,30,1185865215,2110054435,701952627,1436836851,162156604,1718003198,725014871,1572841920,1780209956,1098413342,574719342,204217471,1195641351,904055384,1393807896,1276772350,140582873,1194214407,1157784257,1873801801,157243693,1338206527,765554532,165936180,91102060,283222322,1967134524,1586893359,470611563,196093071,30,1411273952,1120935688,1161561515,1693681198,1467341909,1438411054,1141547268,1932546639,753463887,1804768781,108593824,968381025,1049727951,352115570,2128571731,726106456,1662207938,898595171,594878723,922326714,310856327,221617476,1975653724,1623503054,281886308,1617200855,625913200,562175710,479424176,1593614025,30,1393373473,1633472718,245139376,1606823426,1070474356,2089673617,1283892197,2116227575,1395307756,1290484256,1865619137,1069552555,815022825,1191249123,687847317,1073792209,1346421104,2101110618,1689857032,1960610951,217422383,352680593,412343221,742098821,1166754387,382218207,103033967,181506563,908958592,998282494,30,1920248797,345310977,1344332275,528075102,1529473477,819705180,1882850894,134244911,1532314531,82603668,1443738929,1249589860,1013321548,1176469639,1879183956,1189817144,1802827973,372013544,2021287056,1523083499,1395357212,214442772,1632477801,922990378,36330640,1938870292,276122473,1102233850,1146822415,1074031204,30,1851973334,1302241443,1385142741,1786909347,1453931983,453055741,1720284596,1172304504,492137341,1484319484,218086344,281826148,44204718,1409874663,1728628676,1112297554,1997858532,888761824,1989505647,1928772848,810552786,744812337,178896260,1002120679,1736441459,1070237196,358682139,2006960939,930686214,127541185,30,968741423,544831669,1192433644,2023934200,965635741,463573338,1315552313,791152271,327344320,1139469788,151788747,2014906750,1748954784,124675393,155320560,1831153219,1140027582,163963912,496957440,1594142119,1268994902,653043448,1715376980,221946544,485913600,334975333,614382128,305805218,1119073591,1787300349,30,1538893029,1577599635,368176822,2087457107,1838383034,328832861,942382608,199765183,1600773065,848166776,1188209652,250819231,692572446,1860599860,1157800495,1763543940,355796856,821965934,1461996187,1515024894,414171581,912534202,140208793,1714531989,2039545597,139515422,1399220642,1448007540,2089737719,1911962955,30,1747850961,1726273251,482899378,1038449523,490110495,36299233,366616021,2050091250,1474688933,465420952,316329478,631274963,1305363027,1401367720,1211792242,1630573372,2140819783,384897734,1185670725,1441441971,25190937,1652196482,2003277274,753922263,1411578082,1424612810,40682647,1803472169,915697010,1655275528,30,224687018,1846107028,969519787,2103665208,682675032,1096483309,924693519,1638562221,1279741336,1710140515,51886819,341226391,408708030,1748244494,1846894171,569412991,1608986458,1746122713,1838879302,2136619256,2078882993,1115026490,1220448474,551255863,321220748,1348382379,1285863374,233795622,1918881227,1054097304,30,2028489987,60152548,1284207002,2092666829,173378397,1404698795,1865357853,824121532,527199468,785911248,1617857499,1414980826,75788121,549412726,971736883,914991851,1160787486,260758838,1227182817,454333404,2001021381,2070154291,579233054,1128335337,1194631006,1986699224,1287357834,472879875,1982050730,1661348617,30,1658792686,1594567414,647728058,1151809131,156310228,1689121450,1544614774,1738034995,1970444837,1914658552,1253579261,1403912592,155938789,655879432,1989514072,349563331,291668258,472211005,2050462933,1388502281,418188639,333923966,1394000844,1571738807,1342840833,1518972944,1510706476,1136439535,1281209945,1187889258,30,658190486,1417569371,1573540839,752968157,1575408230,626084607,987950361,1691755242,1045300676,741563809,1853041077,192705401,516919992,303275699,777714155,1674168541,1475300265,493520725,1632499910,2129518366,359579566,441098094,707665163,1458123901,798436110,1880213251,540776620,1628297413,1233252070,2336096,30,445697180,86162932,580276898,1681854201,227215712,906310562,479349461,1265822189,354408022,1852230726,2035423770,936670507,15844951,920047308,1525761216,2057133024,1527548901,1490386049,440000343,820106896,360635277,291623751,724444120,622268218,1470815131,1106178856,1413545291,1586974611,1389727547,1632542657,30,130065913,1028434592,728030538,40421559,772849627,1120804745,1741402347,413238418,1078368679,2101506769,1259705483,1062803820,652916402,760035117,1467466524,766128840,312214630,1524606309,1208289992,656539668,2050839007,746874022,751774477,913809178,793769571,321321068,966466143,451700691,1243266249,193202779,30,1276151680,592453035,1861279366,1662518826,548988009,1708125960,451360697,583733868,2134550301,782833034,1393149404,482955358,481122293,1984488521,283644477,1803680407,234071541,338798329,141129775,1941655975,1759725318,583114689,639197613,2070054542,182075894,87056868,1812414594,1630025068,859029360,139915728,30,2145195955,1029188939,1553393363,1040793732,1031600482,1222571162,1248416234,1805771488,1427915984,1546243427,616588835,674112923,569269596,1850316739,1435380949,1898352954,1949633257,1755064205,1634844900,340068342,1314159144,210218169,295344317,1726574742,417433592,837034587,2023225571,866009733,1770238484,1703956169,30,128843694,1739706555,202955796,1350917997,1240546751,916355032,1772011399,827369267,433447945,125533355,1561038730,18197337,1552143878,1238686185,2016355537,439934351,866016728,517429778,2125783833,290998149,138230868,1681574755,77282611,2123365462,1575249859,940174891,630296077,1370897521,1252767163,73239164,30,766188171,1639566996,260275114,955307820,1149085037,1632287425,1785885568,405460849,278628228,1795664444,1194584967,912790874,1720655471,1865839814,1107741478,2140948388,370843310,474927528,500667846,456866146,324512132,327216689,1278579475,1587487630,620813293,1289846185,1919299868,1023974735,1639483384,1876865129,30,2098763365,26656662,1572698498,1893487383,700980576,1687945641,443782699,55636189,1259424332,1532936462,1867377127,2002564489,371700936,680667547,1142516566,1860674437,1613818676,326811703,1837507804,1046141821,829261985,893190995,166710181,1329092471,546662948,529943069,654791125,1377897464,394972440,374081216,30,1390057155,1389605535,391980018,455818617,511416177,1458579258,131061072,1136299761,1273659838,1890165999,360279051,1160370668,642157350,154406442,348148322,426858165,815850118,1747974455,1688963936,1343361581,2088103096,998001228,692299153,978717149,1793330756,1711367349,298342400,1101396549,1191069296,2135220554,30,175460037,614838521,2072650327,86892268,1107261410,1096727686,124569732,1240056395,1020295721,1611542695,1408130676,2092474285,246150474,1652304204,505730237,1706685351,381063559,721339583,510187216,2146206588,178108037,720386393,110692640,1066232372,1706130834,1228761735,1802913730,1280436905,55685822,1430930959,30,332953167,134037694,1836672266,812457374,439034510,1510411348,1939915924,1511101919,1702809366,164411457,221681759,1279304528,1833784681,271565673,1849309890,639583621,536770853,2022143996,819738000,1681162767,1937799092,457522231,1340671998,1411210524,1675687612,313243727,1771385973,847484400,1078953308,1138108907,30,266182265,778589006,385962916,401405620,1683689665,92219428,1700229046,258227257,974229320,2075764744,368216352,550679758,1876575852,1176234176,1321167295,2097835636,768899125,861744765,2029425440,1179127020,2077720400,123727539,2001016729,1875375037,956935948,659882807,2104571015,439063780,106785354,54765313,30,812784179,552602397,452015983,1538999261,111448853,598046635,1982712100,464268218,1638968017,586637066,1758542453,337191267,2108006721,1070079401,1983958164,1985014972,694553860,476167831,795127848,248904908,1242695493,1862865767,405225298,601421011,75946872,999774621,1041437831,1679382007,1033110051,2000946905,30,1691049167,608085457,1455084663,43655951,749673340,2085124922,716691918,1584699763,1030805555,552110174,322809418,1232997573,409004503,880927433,1393466995,1346018257,2105787870,658334522,1803898016,464564450,311160268,951264339,608666793,664102608,1538450084,200035657,1274767323,1356990081,1283807721,680423712,30,703013495,1206253599,1002161961,219802516,2091275131,944251371,2107191989,475399575,1688127107,1379347055,447806617,2098375652,586848529,1309936598,1732658834,2068544067,284126457,568549221,1572864717,2104545791,86053277,350555798,61191524,1876269500,1103319046,790839988,266114953,1489988583,632541939,584396625,30,891026959,472960857,353317498,1240511785,1751524672,448906192,1902179221,1011973397,1010915622,554655388,1022395961,113193570,1800050477,1943514035,640719360,1334288463,423359022,1456579226,2113204932,1811099025,1610425439,2026777094,1127367454,1105188461,1654833267,812104298,1663681054,493567053,1078464145,352617089,30,999920739,1327772295,721610920,264944290,40670062,2037384546,729099938,419222583,1645324306,1492788544,1114966327,1856960014,317276336,204662711,2121101082,58172552,1588235392,1261243118,861955449,1779164399,1344871974,1902563805,1058642304,2068286499,1523171313,366227608,194400391,1118342775,369116621,1130846707,30,160294106,1355948919,1512326965,2087675749,1791212088,688176346,1173071806,1905365655,780608428,159195800,26754284,1290535507,1949647239,933489166,1074423879,915914744,1747431418,209630894,268961288,1488429926,217719882,2079560822,546670468,174644431,1482163896,1664168150,1672561170,1686413204,1080673817,1160375188,30,104417181,1124595777,680002450,2053219095,2085239887,935568723,216018612,2074357346,835897876,655323107,829404914,609747793,164315866,1825003733,1804633820,1585751325,416144856,441578751,2098888802,1673422988,1672817808,2036024146,1217545391,848711708,1320562571,1346957291,361641472,2091386949,546292210,1249203153,30,1634243906,429689536,479252267,1768132167,857429594,1231749062,1263217687,443813154,1481781585,1639245887,129997513,512228660,863045689,794274996,1357703176,1403338021,1011902489,422740300,1080864686,1230886204,255508788,699394749,1351921254,1120098295,1016841571,1975431887,1294364009,634528213,1796306592,1968648807,30,1079261703,94568021,22704187,1319149214,1452766623,163297487,1502685484,1708396475,1851159798,2047001075,2004041481,1926987790,261047380,979566630,1848163755,1092950007,413160643,1019746451,1798454750,356360965,1290638899,600632344,1066473411,999718946,1333575351,231103043,345370839,1299937138,1295536800,1904758001,30,56536201,1215459631,1751977844,238218210,1593596502,1282250724,2137140839,1309194549,1015970751,1276059649,599453058,1707680332,601240293,1721926630,1400840055,949156754,166319253,317354941,319608443,1219422651,721160247,2126549649,2049293955,1064223819,829541057,1754202189,1431700940,1548830108,1427467093,911737461,30,1857073725,730172339,1945040539,1480981594,2103873108,1055602806,2023910228,1691614843,681191925,255227322,2054950124,270730618,1399627525,549345275,1539589194,1348938667,1982993768,398459707,1257062459,1387629769,321659483,170499983,867480502,2115376461,299892103,1066941080,702798432,1882718489,528106411,1933989647,30,489633059,1523870691,182149254,749390965,1641346862,1852253460,1566321799,1886350433,246546876,1283265879,72499940,197361657,1164856844,1227483994,1516293067,116629277,1281094217,1062533634,58945056,1536357260,944382731,1537937779,190767083,1822678703,151049907,562508495,1060576406,1923815203,527338314,1078559951,30,185376398,1960596819,1613426321,1198703634,296290059,2121845235,703907224,1551918574,1261960102,1028220910,1501643277,260192384,1839208788,1223274831,1827702859,1950256280,893208660,1118389835,686671717,564797613,1355388649,1895696749,820353363,1637720993,756432459,590770292,417823187,1435226139,865597708,1389527804,30,1681311601,1155858251,1250352431,1946244393,1745416834,1592182174,186433096,84014289,1899895997,199194951,1843313087,812123834,295768020,392303909,1201577000,687792641,1862555251,885289078,170493116,1176136060,1715168089,261027822,1925806572,660327355,454076772,1371451920,247999728,720030897,1277408690,411989204,30,317433131,1670397495,1482679743,572131328,1432750303,1922636062,1702749998,1871958524,1497417679,465824324,644079045,91991860,1824554330,1219662308,1231852764,1775634888,1716635664,1874089093,818775992,1331628938,1357719132,1558491340,368312500,146727469,520733407,631051105,671973935,2000169909,367640103,1319574524,30,1655121471,573323185,1495484566,976320602,629027073,1584045776,648033816,1256818514,855686337,616201142,1076879716,1626220772,169740868,614886590,301285736,1136062185,1382388237,806006792,248952896,484966752,862631800,1498692334,110753235,1328200720,492305640,1965142504,1546646277,316222709,1106459097,244734842,30,1945245612,2038439389,1160462956,392590424,1827840122,513456292,370077203,1189449579,1386940001,1784665365,1180583413,1557257823,1423021871,515175790,1145483745,1645041078,2024050155,419971213,797474361,950547176,1329387736,1643236236,894666802,1471583442,1821322350,1082650043,1387150297,1870859227,8245438,1605624375,30,757531827,891216,546438386,787068697,519290515,1622191076,1508711152,311691147,1230486004,1879688863,52494717,111002248,1231153547,891331938,1687488464,981232628,724449130,344817296,159411450,410508792,1173578440,979395181,166884781,1152760275,643039726,548287779,75506268,1868324808,1566632454,803900981,30,757576151,780858214,317560434,11688030,125707634,1669162798,642873499,1079589500,2054321469,1726074110,1131629548,1160821332,1853967890,1027933541,1688471249,997170504,1514244129,141091847,540478690,991533678,14752048,1735561619,1134750526,148631437,1431115615,828863098,311172543,1675768865,1645685434,761447997,30,479050453,647924148,2014110056,1507110177,1079386510,1944748462,1310013817,1851103224,438287990,814888399,34068470,2005359986,212811084,1274250090,1379679540,720173749,437791825,2091231868,1267333834,1491030791,1667393961,283349825,759365259,928368717,1197047410,1517599887,619330082,1523090779,1529916296,1588203168,30,1653879860,1851629184,651850927,1703536571,62397975,1122900481,179222787,1744412802,290852717,1282555213,1367805365,847679091,43814770,1905819429,745908180,1824513911,2093271911,787070669,1476699560,1928205603,1583518365,2119187112,126139256,823698095,255624184,1101822980,985915056,1690237230,560173593,1425910662,30,228064776,455959945,841592054,167685816,730400455,1557182150,1456306733,1290838757,689005438,1466708797,289502335,1621736229,2138995803,1965198961,2143704031,216960589,301496444,1332341392,1768788168,112872076,1819205469,1340867897,989243245,1583568027,998569234,1885934322,9686458,1942625224,1654786528,2010643643,30,497892329,1072834252,1707981322,1991205693,335880700,1534418105,1744865480,1514626442,2022532896,1121649659,306754258,887934536,250305343,1539489228,2067725799,807352705,711816303,53274302,60953114,39896362,1512133018,893271874,371716535,180841450,997489552,1010741968,1605369366,1535659873,1805126263,1502591331,30,536309954,369553983,517213622,531140103,1497571324,995631409,668410678,1599631150,1962450382,678437887,1903573375,1882734306,952908159,521497525,1690673071,957429061,489730834,155537826,61077300,1188691937,1398564021,1178326274,969935557,1400823336,1848355352,730164478,635914834,1964747682,1082430237,1600629900,30,810331641,1370117771,1617176861,75854225,976007893,2115635444,1531047349,1463690069,1254634020,1075816832,303131625,1933034651,1345793049,1950983717,1397965866,532926468,338273380,1990937552,413228581,1920057744,150127808,11456800,1271104527,837097766,520317322,1201804754,1787110290,672334808,1162886582,827958001,30,893702861,165912387,385572531,786664116,960698297,291003761,12798335,1845013707,356512309,1455406461,658532356,1102685552,464411274,1177561625,734338192,138063961,1003919707,1941391716,1372114497,69147309,482432844,984023277,1160259921,1255853042,213937401,1253094964,1214243389,1010809219,180551491,2041658127,30,1776987919,199507147,2109530463,1383740959,130695127,1432464073,1035847871,2107102240,1084750656,762067138,806464866,2120267052,162658069,282064665,72188780,618807964,1375807505,561754662,521890944,1832383425,429306428,1269470436,49711073,1170858992,1845193438,940969494,1509497701,1257198313,1648860670,1006842467,30,1997437198,444983695,383496716,695909900,1735832047,2017028454,16772308,1335523509,816273830,966804228,1050577660,1813418712,1868076019,612640653,1925335031,763976154,1989243926,2046983374,1898250427,1066212313,790934157,843243369,445248557,1910227248,1850397940,806023060,1551863949,891697637,1898871208,683350532,30,687366346,1134289222,1501472730,1027378404,1761600218,2051579992,843402594,899081726,1536590611,1373767794,325889046,645899492,947714428,1029205493,1087886833,1228001191,447527531,1622562201,1960882631,975578618,1878071026,1208861414,1037388909,549765837,1845568015,1043788265,564937960,261864506,1720553136,1849946371,30,1146109859,1506811981,1042687358,257001099,907778783,1546536625,1308419788,1631959678,1596453855,37427647,1237530838,813510921,1172149508,231389306,1289093751,746966613,1662525906,562597632,2145028068,1579446804,1429209362,986267359,1613443219,1443653655,1333329223,2038420074,1507341550,955784577,634967887,1334319546,30,591857333,1224855891,2052670143,1202313027,938740851,948836102,715024487,809814764,1015052404,1619302832,1570553198,1966603914,906881757,28438603,1360759929,1177819038,579462091,103082380,869785311,1749517705,2060578835,2083367804,1951365413,1747963897,1409371741,819169971,549683881,924401378,477373899,2104996746,30,1935266964,1183749459,983357470,1671989390,352127424,1447468283,288926462,71141927,1865244696,741435906,1829210247,1636133044,1837351321,1715998915,719463623,1910189425,599341037,1637180019,1032576754,1129337,91895065,1672256071,709601834,1527783007,172904138,2064870769,188259967,1127538792,540404037,1905891075,30,1822903045,1723145774,1669758182,61231532,22416942,976161684,860000856,1206982500,1141247238,898185248,785802831,1977906216,780933103,1182204066,2064502155,663473047,1517617095,1008690799,1154266075,1560229502,1688366082,2141137487,779532746,1969029476,1765964597,1247196407,1744645608,422540186,1516731747,485191611,30,1127993757,248903635,451658378,1758111008,1665132257,1357658938,585059615,1795444134,215973606,1213919143,896927679,1268431398,460987252,1224952369,1325955466,1410138605,2092606550,1840210797,794494062,713774318,921146523,2008965414,1485477161,1248218435,1100901261,1833747359,2026529078,379709243,861535694,1490222786,30,2105900706,1699978436,1231224182,482872803,1668189402,1846458013,1440382280,1623682062,2062772355,2030992459,1983034689,2046016198,408291647,2039037406,426995034,1621704814,839756920,1828610243,1780699624,261161603,412709398,501559904,1768876891,2142878126,2139396229,1434318764,1473553489,1066638330,1159189690,1448535888,30,1059749812,1776429121,1952191298,1087708209,438589412,495619286,1852836301,1936242819,1530184467,429167468,192313209,380955374,1047049217,360434701,2075375562,118838165,211607914,1892969315,264392306,151604597,873330997,1470673814,447495578,343070126,868278310,1558487450,2050638659,2070135846,1138578881,1101384351,30,555279642,710028566,1154402002,1379465836,1278715599,1040122703,201052289,1821581959,199738415,1213155886,1072454846,980736959,513814416,2033706579,1755211818,1485942494,171024460,568667948,463116786,103540894,1166186835,896662098,277487508,1412374554,1427816044,546786795,1843534138,1213522381,1211416813,34586591,30,1533297841,737909621,1710513632,893398683,964173457,555002762,660011529,1630728152,686027505,614856362,597519469,1251933442,60939074,1738548655,1229766530,1978415753,1121940312,142667730,2127083457,1116628250,338159373,2069475910,1335225116,1133312684,369316642,1052702590,167014928,1254026163,137750393,1917099992,30,201211488,1152322782,716013055,1117464847,181329368,1669985278,1864825259,248791812,519117634,638376333,776278043,2028231236,1178276993,767081617,484781021,1764902710,1273222838,1760161162,1233470587,492366461,566826132,1800790301,1323478880,265004887,17096586,1870755884,2016654438,342230096,1876057466,1679053488,30,1875825214,1735795211,1397137124,1642048332,1280990754,2106526591,1713550141,268802266,845618793,1361737780,588298221,924138289,1985964596,1385301845,2042788578,1728451403,1359406406,1474518741,1930384406,1063035158,896513768,998054905,1908997900,1295937281,560874715,492929415,308239692,737636079,733166748,389722632,30,324525856,2011778036,1133914928,647710814,906144968,1046143606,328396294,45838786,1507899726,2069535175,1548100485,1263363866,1058500754,1884453459,151771050,525261486,1974203336,1949570659,711439105,458086875,61613421,717035216,242658043,532314174,1693056617,1582451759,835958267,1776739882,1203309518,1371899929,30,841004016,1015080480,119517604,1778300437,1455442180,472215756,1447176528,1881516035,338425174,971101591,394359804,1448558850,1676421883,1405823016,639958443,28566224,289833887,1950185425,805124636,797909380,1855494705,1741841313,176788440,1907162083,697874523,998431882,932031155,944448120,457041988,2043346172,30,1856342229,248824917,89482095,1763214601,293323708,948303094,42965817,2137488148,1520713113,993186505,1931502843,1945088336,1886221730,1493708546,291591396,567358561,569352120,1484753320,1672294339,1025286664,347489561,1362579934,173253859,214409729,604305880,1835778684,350829557,2043691141,1346565554,20195603,30,86869517,308473862,1118681390,464289358,1274901232,1633312316,1992505984,565794560,54755082,1620995193,778518079,574809030,1176713995,1420940378,818896189,2087618378,1483700620,1674252373,444358602,1108019531,841830401,661511653,2142193549,806680045,444237635,1354166292,653794827,1212500752,1728205492,614932243,30,2027292018,1730027038,1847647359,415567594,1909376896,1590188919,1369927334,332044883,831706622,1736970236,1496144730,995502645,1449130285,247511175,1322391293,1375076568,1520930735,1657382433,960396640,143649084,1766474270,2122727823,1170592113,341709095,640932699,1725119854,1620929950,630318960,659219329,1326750621,30,2129283323,1372595794,1903711155,1241462609,826139376,1939000681,36746939,1908906379,1189757900,2088824628,658951442,858386677,2002966165,1156610474,564886165,797493649,979201613,446408819,1485598090,715062930,949518935,440398682,1286909359,521096674,1095892048,152269521,1331180078,1019925989,2071104943,239914859,30,1786474292,763122273,371025325,1623081701,72316414,538293104,82545560,2011096124,1712816964,465703837,1961820307,1627011902,849105152,230121434,1151514656,1509278843,1892704150,1107713864,1337387722,1369397414,37173912,2095047499,2061464879,926255590,1557253231,1601460394,1597533175,2046642099,2020310292,1611406411,30,1707757348,463113832,1666478278,1636870468,1962123185,1153705333,508157659,220862040,1921886729,1197217340,1472973356,1865800643,1272012609,1410538215,655584230,87393133,752359024,240919935,1338267474,717185091,909609142,1106788757,2142252481,1042690182,1508658482,284226071,21830254,1572005497,80851626,253913471,30,194736630,1370529636,463323825,791611212,872951822,1125083160,34652436,28625446,473792813,2028636420,579863029,414821987,1070986932,1749665463,1230520049,44496133,1930094785,357012015,1776354774,1600750674,1069461024,1876733735,614162687,457552352,371185480,1907124841,153360245,1890860200,229882890,2068392835,30,2059579994,759980432,443589676,558891022,1137083217,1227863149,1352432274,770778128,814897109,608945723,1112778192,1456432596,865281462,1574828109,1577046683,1572053455,870205410,2026182853,1162036057,105240932,271642095,1021696687,153755987,1153580852,190193963,860354687,1801762682,591864378,2066428351,1912875733,30,211819643,682801906,1363122894,1720511163,304900374,1506527012,823919260,504849667,603171361,1993343779,243731762,1180035085,1587648286,239688608,1941895617,402067470,1337742955,1505979037,1905651047,1492209276,1337965235,1922035181,710105769,810834934,854684315,1079677409,1464412038,2088070580,1714452534,338536658,30,981209104,1462324186,2080921239,1321019390,1374159787,639887790,462500717,706966154,1123066740,673608000,639347809,1703087393,605581262,1040387862,292230430,398299410,1970602778,1342204434,1484871351,1617359585,2001494030,614662517,1583239432,186112288,711673587,1308807103,325091964,742797352,1693264057,1794743944,30,501433095,237819729,160301223,484358265,1600690970,1267408868,1180171870,1878968258,1151821706,2124206108,171343898,217823491,1447894495,766190433,1982210017,886135536,1245432851,1243692770,1066710835,1996069747,2075894001,307988543,302137179,1698577551,2060943989,53302681,750156158,754138536,72521567,2104219676,30,1245501136,215413609,599437565,388259281,1940526612,1034624635,29531433,985726145,1305617727,1381554904,163897591,1784055246,1928364060,595931946,577707472,65457970,810607560,358385300,1720500962,1707871327,1247291290,709207599,2021659610,923149816,1561219483,864639291,1842876136,1890279172,151170573,1648782644,30,845806190,352738259,1499124439,322738547,908533098,1432003011,1609759441,1725182757,1078101450,1646169572,1526609920,874011917,1413047308,505757625,1960393561,1652587092,975859575,2072810670,928179768,1682542786,1641871005,2048278818,550567708,1215562363,1884298528,2187930,1616159312,832437255,1332450169,577633518,30,163514569,1752336590,1086720723,2003367173,1684167453,1855824004,1515461403,629119534,1807665865,1746273527,508748973,1651821718,518525564,92582530,678612828,1663135658,1203806440,1512981041,806495461,1385412745,120580186,1991348260,1237859643,169504087,1903759753,1366805854,1109974238,2027827160,1474593537,61609472,30,969819005,1482492005,1449849236,1169640522,396134663,2137807039,432610361,1593499079,98982956,289302352,849584072,1789079823,177875633,1687484184,1148026114,2039123955,1573630839,478551932,33031921,1035256905,1418557276,2138508918,2002688913,91688404,644936077,1826376292,193859767,68294483,721935612,1507309167,30,125883422,188070639,358139725,1434771534,1191557585,1146376025,109568658,1236753028,1048759957,138428979,1874216530,929973354,326651099,1116089322,77920833,1496217635,145879231,1522844937,251602101,253847483,1777240640,110214982,2009510662,1171102523,1448546759,1274650357,7631710,1043339267,260663980,789537262,30,977499822,847044271,1044574827,287838069,1295878152,1653721795,325225635,1778139780,1170955495,2028143017,1874792122,1918796863,1466159693,440468875,473792678,1992367387,715180418,2019108388,1235472691,365704936,1640278063,1158853653,1041076458,2037430473,1896580106,1147241203,1304285188,631068256,1378605077,672994706,30,1308202095,720461945,343879602,482114256,974020463,1699141212,1476930735,865963730,1836102147,1342982401,199308000,1012011688,1272703673,1634692589,566963723,789104575,1774105570,1897291888,275847606,1134227187,1573387024,615265751,879486348,1402217445,2100956817,402766530,154589035,684434894,1616791866,2100368220,30,1144760141,1422120487,193811218,369017867,1482342105,1490133152,42670489,758882951,834252797,652076896,2105657984,1706238774,945237884,1974626841,907482645,764200114,1866625784,1753204918,1453530949,1822090928,1663999586,848298031,252173437,1519759541,1778783989,784758820,659710445,1034373400,1717783021,2046243356,30,1867785609,238423989,555294973,1176976170,65469291,716815353,2045379657,741110530,2093330503,1926869922,1286362343,1728657050,850471183,1985925399,1191816372,1596593808,1542077370,717443090,196263876,1129834433,981546353,635537390,851943073,1674346489,681983421,1505214395,2035476571,1938093928,374419271,1940356722,30,409164566,1097264988,2085253859,2022771496,836179324,913238445,324837043,1126815291,1028795348,768966735,774060002,1353713644,1661219162,920935225,913022567,1772571039,1228913815,742443808,1993375472,1267000200,243764880,1664519345,1514739048,1793021790,1769248674,1965704621,1006286716,491536900,1941115125,182972044,30,996860141,1595341464,1221295107,35090563,2078061434,510248239,1335471398,1423196106,1482021796,6303346,1564606564,269258152,1000795648,1184588558,1113910243,820467394,575999947,1291019455,585717835,1229300649,965570699,594882452,762953855,1610584448,1849391453,247146365,480122967,750571657,2100575305,1129091125,30,335795076,856438196,379398885,913225847,490376778,1958517052,1054819406,805956310,77119351,1061791994,446980933,903125470,1329554096,363517370,1202367775,11560708,1641568567,1860471022,75614736,1074240849,553620843,1677979502,342267375,94500673,369114311,1088013347,1159379068,639367467,1257875050,746895543,30,1977922505,964300546,112528695,1552567050,28039075,50033779,520765432,2108873530,2082465377,1858136497,1403525662,26540712,1500061245,1066357418,500038390,331362545,1648782396,210964208,435360391,678484477,1285562412,716955049,712108576,1980930643,1330964121,591207846,640584483,770699696,1896919969,2006024275,30,186613951,1242059896,955540187,709143330,1129363713,1368127053,1931789652,2087569972,1261066560,1476594996,706052045,298599572,2098374092,944821668,1579185130,1974749939,681000852,1856718697,1935578661,2115030574,266337106,684073025,444751760,376317479,503423743,1658883483,893055022,186782895,1106290213,649483574,30,129624990,1195059164,62469421,1278790374,1579287033,1446732733,856421906,1277524201,1185262246,468958142,376261443,586453975,1164541685,174049902,1493976183,140423288,1458839149,214953841,1117567897,710489193,1314537550,1019512233,316366678,722241043,322114300,1677292697,148850425,1679971260,112069907,1748290373,30,365470761,1590186338,1504634649,87872926,1760637026,1168294211,1947964329,1566938249,466543120,344302272,1663471427,64615388,168799060,1239858523,12955888,159355836,320390661,826815051,564192087,1353737806,1392786994,1163766103,2128402911,1157175311,1184056669,931834775,1905025028,1918177696,295036218,1787169070,30,1371106490,1034336386,539766437,283738646,1418582685,221527507,48055290,345212300,900235291,781438020,100770346,2080796152,1777264204,523976140,2077006992,463940423,1573004370,1049207245,1167837834,39173245,1295295535,322767418,1408875005,1673474409,371176280,284657209,961905880,1874011996,1364856971,592874495,30,1999804568,1050760000,1099713592,1990467048,732469852,165590014,896172259,1057338296,1424558930,1430472171,393808265,2126962596,785214995,184550316,1234443693,640284959,161590211,1595171311,260327625,1731327600,803269895,1827298350,128865598,869426915,619505747,1005434209,2053344575,2060927012,1074930257,2080954104,30,806077469,289372336,579366193,628064759,268030088,1950346396,1200100723,2088680908,2046451311,1169175924,785756846,155493298,1753068010,159813859,1058021656,1210318856,1547311038,1397145730,1215588300,1198067684,1398787478,1090863874,1617609827,2126298125,494206795,1801192487,1162258443,68166204,329274081,969316432,30,546755614,1108313280,574096634,705388508,1052719481,507881125,637476704,785276915,315201652,713262920,1109512966,1393312126,1103954651,93145399,1569014728,660048093,73090398,567003427,1100938674,1189469980,1186475056,79368169,1717946745,905477036,188818806,1464083580,1100367401,1617601384,1157707377,11664891,30,820229420,103865322,1051200090,1883174793,1638506301,2144582908,756342205,481351015,1838776039,118926922,323383178,1140471845,473014384,1743415567,1999882411,61063207,1875851337,1821354,331756082,1348945640,500923737,1333538405,1598005384,931035210,1134480954,1954943440,1233081199,1793619850,1432316087,155831736,30,489636606,1305484928,995955492,363402038,576601178,1823376645,1922812081,1218972456,1633321336,718931777,256789674,90698120,1566181012,1696470848,1196327899,1669293262,342998149,1823832422,643908205,1172158744,555173746,782329783,1426738078,392123019,1193224884,352609444,563951509,1766274102,1585903316,724951539,30,1551769528,1760619057,1732276875,485173142,388635359,2073198322,986697812,1786832092,423092978,11229785,12282935,2120765801,1781342730,461772427,2006770199,206074309,627891861,1111335452,1618970257,1170879554,1747514613,2085774696,1944645294,1610586091,1762953967,603826387,988288588,1693932780,37449216,596681590,30,708845271,1200706778,1996113510,590225869,2022797263,335791649,1209518538,240084355,413833704,424340657,373640903,513222606,529674664,978921972,1078152144,1330776982,177080396,2094059777,1670414497,1364478318,701244471,574170081,803915699,1708303196,1261459349,756006377,780096939,299429239,1978126285,606539664,30,1815337081,292179574,1302571366,208509596,1525211206,549786199,406000550,1800673062,2189407,1891291307,1923585111,1557329090,538830911,480563805,79342717,1513003373,1406872529,773507870,55204608,313953236,1869529499,1590854013,815933758,1070655157,1164681963,1622080026,282002920,721195307,828215226,864334639,30,1211462181,1966505193,1075484321,2057340067,2026879358,1450783030,2086501842,1208100285,801146078,1686994657,148442592,1529463808,1576035982,402299979,37996741,1005537322,1690843263,1562530303,1762461597,168147948,190358961,34518954,872077731,565127528,668493054,1149994307,543208877,737194862,496252435,1498861554,30,1826117732,1740642157,871615438,1610875840,497214908,2139452173,981148774,1796897947,154096502,1665968133,677218930,211191660,1461360690,1289032089,1888404272,306275769,1670286389,225694288,819536084,902776440,1097928577,1414445017,681315603,899913727,1034768869,792940665,1040349888,1479272893,1436436460,796630760,30,1316237328,1724135339,329569999,770598845,584185782,1913573969,686323227,790707070,1042721816,1698185601,423083425,1466984217,218775575,1385780928,1292942633,240596708,1175271156,827183696,225352481,1527261212,1065641061,764417575,2115646784,1623366905,195568128,1905344249,179916929,1801109259,1489316191,705738762,30,1038918075,1369613442,702439968,1238287109,1563676358,1877388213,626825221,948896568,891913244,938669863,1336628664,665905579,1589822048,1297331648,812221533,1303523995,1837945974,1612782141,1111261575,1668092189,1344714588,819990678,1618553100,1113998119,1732489781,1754793308,2144086169,1878396201,507787183,39774309,30,1278401546,1576096127,1696604615,1505772008,382242362,729617100,321407122,2053330622,764329452,1516711252,1005475657,286887329,279405970,1866923525,2046880837,1532812503,111158374,873576007,1541922485,999876458,994406783,156183664,1535955982,693218911,359997441,546473830,696821954,440499510,2107390042,502851561,30,1794199634,796161543,1231828404,335795155,772575366,55243127,440018673,895130641,534899221,106651156,7811703,559119898,518205824,248208182,1780433457,1168343838,116554753,1965649294,42945132,680879959,1835297635,474944539,773772747,640645533,2107910191,1207376504,1398916206,1066237487,2013271731,1338377608,30,337703155,49824230,9481772,645931243,2075738038,790336935,1938111032,423733665,808918771,1617982848,1754803843,1413731394,1028316354,1781344136,1767367584,1511866186,591221217,779426797,63844658,1359067689,1966415152,1622761924,196576717,2028075485,1701938399,265746214,1612645115,1266609390,993464561,955786415,30,2058405080,1883322788,9393809,1335808715,970337939,1785579623,276030993,147980626,1377164590,1687314973,1932119748,996518021,821377473,615435992,1148437113,1680868991,13674720,537136272,1237226850,450420139,1320882579,1376201314,831078181,1749598500,1207569006,1343106377,1206593967,23250585,284794175,368402456,30,1672960286,895172395,1629158418,1152889290,1640545325,1635268212,1343187926,478796178,1614038988,1197221403,595261443,1873573213,656956512,936403571,1579554365,694499415,1521125010,740184663,443797764,712194964,582180196,1619507152,1349121009,1901845424,1283566625,180520135,1360347059,407813239,114158123,1669512798,30,1672724229,1621512245,131233838,1870393523,924451752,752660317,157624106,1637166715,2034451194,134166690,1983213027,1220823935,1119699111,318989217,658665558,653754084,1169798461,1392106532,1858084321,2057980792,1660888288,2043289347,1005319048,1485987734,964874019,526513588,1432929858,1487202960,465572122,2120243372,30,424156137,521126058,308843178,1076717460,1560952099,1561851892,795822055,1787441933,373208553,441704403,180170053,1248400538,808425674,2085049340,1223672334,219533338,649742131,265781131,722607798,1937038339,166974925,1717867563,1074313867,1819210342,820806200,80291074,28914618,1540452784,1245461269,1280732109,30,786472030,221931208,977836618,2033408148,851020916,995756125,817836430,1967152843,355678035,287394336,1382704055,512933491,1698602733,558264595,1428790530,2076245860,882290379,272886046,992404901,1149293465,967493439,1871023553,827783782,1286723207,1301284109,1558775605,516873915,2144993245,2072214977,853804860,30,214173224,221559144,239678435,1116432344,338675248,1945849747,1597392633,1684693886,1755823430,1205768295,1226433555,325181788,1767397356,501350172,58172878,423692722,1897900665,1561998154,662444585,558680929,2123754323,2098001042,1986485585,1792786665,699775190,1520659719,435457378,1064380938,1489991888,1236194154,30,1778980985,1643103486,333427116,2001325404,658344090,1958053542,822463624,1660669030,453299169,1849330354,729191555,608740210,1784004962,1238181987,893466323,169936983,1832676699,905295114,1119980961,1026898644,2144154522,884208883,1643488541,179203772,526607785,1154115856,779094546,1776151255,1481828826,477586624,30,1908146246,832124695,1799960212,1276361322,406831454,374056994,1105957784,1505971632,603567188,1356018060,13549107,1098416780,974904863,560873339,1609620152,1695183079,286288096,1067026400,564321910,1287871099,1889588238,363744380,1257896596,467961417,947472383,1212073318,1582643737,957346238,640015384,875870774,30,553974738,2087513137,2067650766,1096313601,1697204488,600619331,1893765328,277475287,1966068397,952654065,322994371,482232426,1066006557,1738507957,1319891689,86687313,2053438939,680386648,890666518,379062442,21753810,304713936,1210899394,34276780,771770623,1858612258,40850815,451128769,800723613,715962104,30,1315053151,1212181660,1755608109,1612562935,1897778330,1845355755,1203772962,1795570182,2107022963,652588250,1959466847,844427616,158356036,1541201724,2016660447,926285875,1135805751,247240095,812261478,1756447181,605879448,711560729,765453768,966515970,680070710,392128308,1357288778,1436463849,2001810518,1013080901,30,812188586,253123216,1168972030,1014764602,407273707,185612955,1972044241,1227746801,856608919,850645273,1071040453,663121268,226658006,861406480,102220476,1874410339,2130700405,1654326867,968125698,1445343985,221810040,1776907784,685853911,1986899818,1423349804,852454580,876971121,965867485,1419097505,848257220,30,1111678294,93049254,276386808,1612821046,1563285434,770252570,2145784494,1068288849,196432673,619624359,1931061803,1016624220,1460225689,1005891896,1404753150,50868305,98417743,1500780312,411669801,1861753403,1753549961,2101638107,1572060025,528487741,1629597713,1913900186,662492741,79238076,305077215,569226161,30,1216455417,96935485,51655486,43936288,1384340341,1928856431,2099235569,965242283,165556067,320341271,1799721742,1939998374,57467565,83755450,1799020749,441159660,686891889,18761155,761310748,573578518,199005800,1085098247,56268775,454737350,1859657881,1598251722,588451757,1793776924,1068356099,147789518,30,1688549438,328327031,899811595,1720780652,1951188902,1061489727,1383520184,822280317,677054747,807442157,759889891,92294347,1688267313,1379211465,521551566,1686291181,1371805274,1356621002,74394897,216476916,177418521,255006905,66127202,1718763519,108896148,1177028702,1631949060,950937739,95107191,1427200052,30,176815205,1868064864,1531800480,21073006,722518420,1887233292,1981281972,1667731560,239822541,1682770772,1317989751,1130041728,362793616,687828960,1731978590,872544107,607416261,1975559719,1369381689,895551802,5975888,981666013,1939233467,1241118975,1271405664,1514977448,1496493762,709245639,844544740,2066478257,30,896033122,1866435554,1696395770,1395916795,1193881823,1413933548,1906488274,663040614,72470378,497715248,1697644450,164002363,1691472564,1417065082,717793822,1892300863,779835913,1071110285,164738830,1747357337,1567614991,1653801205,1463126520,764790196,814451387,438099439,1156179671,332492646,1823366893,50187602,30,1847950789,941512748,195971284,1978277387,702441798,647385772,703776327,448893107,519607100,1132444266,1161702644,722034022,298413436,785742021,435796569,385611381,1285566104,1661676714,1459755823,1658188242,150296074,3380754,1986811986,1660767570,1231745503,1033703965,1888256028,1002527442,901154849,595584795,30,1690613570,2063159144,1871175122,145497142,686173092,1222517578,1538227211,2026329032,1944387746,396653506,1563200074,479572767,1134584240,1943562321,1313507938,815264612,1894792727,1839998942,37383073,1719789865,496661997,1293146130,2001313395,353872403,1587197959,309066245,610736544,1003498469,1616292318,476250695,30,967982629,1945400555,1941008007,71206068,566596212,496213914,281886728,1389147645,2107177688,519482448,1314400548,1173506324,1443390945,1349659924,2071102873,1905067994,2033021175,958717773,1939127456,960628330,921332240,1232132223,531541638,369262578,279323951,713058840,1788104843,292074732,340674238,710047371,30,887260437,1029582828,1828478933,578215464,2032091830,1645136200,436157720,660928394,705697174,1173594050,1792355613,1728708481,1682098648,212672710,1995091093,722388121,641408591,902360608,1053504066,1320762822,267585169,1251624141,531488454,522366705,665274192,727153639,576222990,3884275,1818690130,1716292119,30,1088555381,573149438,1049016544,844164952,274647818,1547711048,1937555389,223615212,1535212549,1934293800,2147086771,62631081,1160201969,709405868,1362433904,513583088,953619492,1453558034,263162620,1087635817,2067401276,351813409,1038110837,172946774,1142709831,5293530,1441335942,706778894,274205128,43684866,30,3608588,2027684362,1139102525,1389141706,306502701,1552953260,123988156,861047264,285227496,1166439506,720929801,817639341,1265549341,608836966,802198829,1180571618,838495597,2140764419,1957886718,1383252008,2105600263,465218597,587733570,1017549949,1882023048,296319679,119715005,871449287,80524653,848749693,30,1628320075,2026639922,1185047995,803685465,907518152,1627210018,1226767312,498139037,1970260513,1328083495,264051303,1341944994,744784894,1564087624,653093525,766465914,1664433681,809238385,1234521786,1939321950,1153282691,1564699918,1439537074,578380886,1496863112,652372675,1775727674,1156128538,1046254823,1249313926,30,1873067090,1316229686,106847407,499269548,1958812380,873033196,1185228649,823739429,577807294,1349759526,1205594595,564780096,1459642510,275125292,153413418,1461315463,1149706225,1204467133,1729411780,1136362773,796882520,1212452321,824393644,1411376779,951145763,592385072,72001033,1336346102,380165179,471100091,30,1242277311,298250946,408181597,1161701448,1671169720,94910920,1273383527,1777247764,2088537141,2073055762,1775715871,1323131530,1432362062,234660841,1124760508,1442384365,1807550685,2061109729,1106688858,738670294,136294769,406033102,797379500,1126405451,2136545453,1692668466,1792368942,816233358,2111948601,594457513,30,1619692031,763847213,716128149,1694769807,204149648,1213930811,467022368,1470353805,1587766602,768628282,1435240002,2033014373,1775980620,1415452960,2033599149,956146923,1340623646,1567951602,893620698,16215901,425413696,498876474,1557812846,105891243,1613018028,2085681750,580333572,1084382643,1167026614,1876612084,30,1539094607,2113536789,220259016,1220746165,2025193032,1185143495,422045070,1289060761,932243503,1862706078,1903636835,1360551668,869604393,662545810,857030131,600925170,1430286895,614380103,824200829,1877350181,149182943,679940700,799970265,764523302,778652449,987518534,2067939603,2059423208,335340638,1500914225,30,2020842271,530167378,2107211799,284158030,1137699957,1743562116,1941508700,1620609155,1292733874,1636152455,2058869686,779820317,603962757,1669770601,549100584,792724373,1228639263,492955367,1462247834,2100657719,693600424,1826615082,878440556,1521132136,1480117871,1027978676,1054867584,42748756,414559593,641963344,30,1188290009,427197101,1303824255,1541769452,1570744280,1194174473,368810660,1210319973,1661253465,310165125,1527378183,716167542,788729898,278926139,1082026750,1194785178,828436360,911920806,1071614502,191356535,938131675,1873230087,1551020155,420367229,2022481974,752259308,1688119740,2019339351,687833616,855862762,30,1932214629,1559744905,674057503,1622587604,768343661,1372906872,1614708470,312080308,312637883,116580097,958818002,14360114,2086891067,1304307131,1526246356,450864088,1501830782,2118843115,1909923416,2002800483,1838012659,1680661811,2043553990,526185409,406222267,644692494,1852926786,1828121400,740663919,2145398768,30,700017169,1707985404,728779458,114299154,1735734944,579276948,1719426891,1054409830,1060237948,1167650379,79654845,2012522877,1344947432,193467212,1595260597,1694468177,236698740,15752994,569710073,1706198706,174249113,2141009507,1456744761,942110078,959315500,299112286,1580700127,1709107566,95452229,961322870,30,1121362671,763804346,837265308,821569892,426136992,1907190985,201319098,769723872,1915028343,1226674396,2054652412,1132182373,2082592036,2139389599,1422703233,1804736385,662333063,930612564,538260596,1161737445,1490206707,2038918338,609470697,55436917,62885592,516809942,1343967950,2026868299,2018485680,583058109,30,108730471,1523379815,1476773868,1437591025,49151294,1624728553,2049146534,1374681442,1437691253,146312948,1404862093,1727043251,1352321105,1845457931,561892332,2064191032,1883214888,302815575,833740216,1497954470,1354885837,1273636870,1654899073,1503311575,222700069,70174914,317965731,652297675,2066838772,80126475,30,1289355571,1656912805,1125122572,663083678,449281812,155013940,714210771,694778432,947411852,1400021262,2061663537,2140602823,151976111,279004305,1890533383,1258989917,290488074,1055396849,1831708707,1743990108,1186353878,1836837853,96991772,731436986,777538338,1997646015,811859276,188482960,1955387369,244373521,30,1773934050,49427539,1485523713,385749520,686135665,1454518038,96267632,1819599062,1947105246,752728432,972066171,1970733202,242723852,731796910,1182320210,54953474,1719288499,201613317,1799278207,1392387812,1561835167,69837439,149883264,1143051337,1661028655,59947016,134363229,1542496757,1068168345,2119028443,30,1070417901,309094491,604764510,1065365124,2100557968,210351737,1314208825,1576713022,60768920,1125405693,125236645,45098273,1250169845,811447951,647165585,1427574305,1937345548,247528705,1143085209,891434162,611177017,549831172,429371828,1346794436,300976977,291739264,2029140371,1175003041,1523449536,280390913,30,813399676,491722735,2014959197,2108460400,1490517448,1506838338,54154904,1846688190,324105211,615291980,1779229218,608511766,1839149465,1632479038,1957388454,2124052876,945118933,1671667979,1235709523,1409270185,681543162,108941783,1341049998,991762722,1781533204,811612144,125363919,1369222034,1044690206,1895783183,30,111526751,822981494,304478842,1993623432,238429107,631073294,1341079231,1384861356,242768165,1536158191,562743861,281108574,808724983,1155633167,1624124263,1768811202,927426856,1717355307,1006075702,597333633,213183191,321373146,36954706,1265080750,1927422199,1239421445,1015099463,1513801380,1046868619,1738983701,30,1821467693,947563586,1373499047,1844109281,1040788004,1333248545,955338676,98786208,1508591466,418508708,2021994288,1584729607,642510422,1224618912,1238556204,2090388519,1739560621,206119028,322367421,487044625,1021302098,1332838918,707098916,2061544623,679568170,769497661,2037960928,2131465715,1147395172,390034630,30,452866690,1373974156,346722161,1578872935,1842498558,609900236,1627257457,1781685885,1442569900,755265534,1509419637,1054383519,1589532162,2073283380,468395333,1001082949,1292110602,801215308,604295491,555465361,1205513409,2049149300,1385676127,1232228561,2027176737,496658858,217939474,350899102,1936357753,321362075,30,304872285,1452796052,441022452,1229093007,147801005,341773605,317912072,1959652630,1548710016,2099017039,1547323042,2072702971,96477368,1059045720,525650870,941741554,1932449347,1453443275,54746959,1231053549,359972957,1234036314,1563210405,2092466340,874150293,410545630,162395785,760794527,227620207,1224345439,30,1377211513,2065706734,1777135612,1684356197,1862967990,1936373166,2037145084,346188418,298004573,13173158,1870531518,966012531,2002101255,1242073672,713296089,1250343890,1818240329,1096829024,1797188002,1441387858,98438145,218426555,442662152,474466610,2004061814,747948015,1708036183,273557981,496218082,1405600602,30,767865304,1878203907,848798186,1203660254,1088506087,1034692036,1036819521,1114483287,306436860,1780217274,813334985,1323925191,1620904402,273388043,2096232997,385222508,1717303536,1886867842,1925624109,1512711212,1896195374,469627422,533310961,887954525,1668360423,995676449,183716690,1720892156,1266838068,228929942,30,1632443469,2014102949,1508561214,238488499,625165122,1289091698,1167117289,1759990487,183009306,17178847,655657975,597861319,556563507,585769757,1904825710,989523580,882160993,1946937162,1231050596,762892588,1851369768,1186662326,485433620,404229539,527734124,716033481,1410062696,301606464,1482464516,1308001704,30,228970958,248150674,1943509632,985165115,2059865453,1288450916,211071255,803580184,742377496,1801392937,282038701,1703254240,322116207,834148426,335995258,1273383120,895983710,1014533082,1278477056,1752229320,99245543,1538480292,1764711333,1269508155,1403204953,146823379,1574559717,902958504,1008349625,781539560,30,1976586648,1288565310,760778462,100355985,1331565924,93744667,170549821,1758298385,136550785,1813759453,146676357,342931194,1289079109,688985382,1634923692,1116933434,68894743,902445721,240907585,33426801,1157470616,165423619,1138462509,1231635582,1178202424,1531155833,1437249656,8479605,343252760,1224248038,30,921234340,628295745,774810224,1762769457,399708454,1399196758,999688957,1666434080,219767090,280331471,1097890992,642076455,1339697215,1704952473,300087747,1529337661,2071465247,662021626,316945400,832736579,1767432828,2096284758,2011950503,567336284,993256895,1584122442,712911506,609812446,1282716130,495079806,30,1037564588,309205368,706137722,247503670,1660470050,1614752338,274543044,2031082161,1509634693,1904966548,318646078,1541537931,1085655269,1379555740,191900722,1565928658,1942597467,1009028565,2082925101,1706126209,24253645,2034700196,447111446,590950096,1349483464,14360284,485325061,334121641,1961801895,2095843226,30,87043662,1365723445,2109793736,390460202,1184780318,468815753,2120487994,148380131,1162648555,883803845,68699872,463218670,2039383207,1496625601,548758479,984928552,276776981,1686849778,1896712590,403214773,668748923,369879724,978215016,503555950,1589109145,325460204,646881639,942248126,789958139,990219600,30,861466576,1311267366,1553939887,1887359054,1783944060,1823062926,547338989,1597768973,1885138037,1700831382,1775253006,1836066988,393646808,1941269160,856989431,116959170,1664729942,1807667683,695020305,217082673,1021654744,1613285800,1456857097,110231348,1472533551,1857752967,348444750,2051196944,116547138,1705176839,30,998917581,1949093752,497913520,853191735,1708677315,1933401542,2115858261,1772810675,1632772996,1288038603,516192520,598578931,1929404271,391935783,1832148469,1490552926,1121263000,1832533028,1269903942,841388185,2049283774,1048355800,1337612068,941071605,1196572850,857562872,1849054543,1775354709,753549144,1586212040,30,1187521442,412563308,1361384004,1098097112,91272872,694893443,1264672725,1166667193,2125065452,888229810,1269124044,931348004,1993686411,1648405006,782700157,1590140512,1746892646,1741525681,1805294142,594952542,988408696,1284621397,721525067,656505982,1903960442,55098528,960986768,313806653,2132960629,473690866,30,595618513,133202348,1026641343,1078160182,286266157,1927396851,296727507,1452867817,1862793262,1820974793,659126457,295834351,245188718,972798290,913126500,729444188,1291143231,211337397,172944779,858215906,1583422142,1738257093,894143496,1772094498,689421742,101414469,1156860378,714277444,806931073,88492064,30,1958276133,374273142,1055161357,1634625619,1944580423,1506111224,909554628,657597716,579174559,288273668,1024369273,580043345,1119495099,866742454,287221528,1080429167,201209785,1704870923,841912325,1262267322,1503395613,1984080280,658871079,41653676,1246612991,1236547955,765943377,244619462,535728832,1217049681,30,295309626,1205392819,1978380426,54341581,1026857098,676971029,454369106,1916001856,841800777,1898774643,509573591,1636263912,1450570624,781028407,2135263661,1466309497,683556851,790398467,1544668039,755651648,1524210198,2124381093,750229516,797311296,781278607,893678635,1708150128,1490977554,420633110,645547796,30,125440340,1797648389,694161707,1559204988,87865929,307699720,121237144,1558726217,461593795,521505883,2104659544,614486421,2132100307,1815413636,1537212978,502360218,1261205796,1000132842,988600639,2093881365,1199690420,171928490,2024969965,426083172,1531612657,22805774,205013152,1796496776,614592622,650625493,30,358282830,1550958918,864463664,934462892,1179522362,1070245938,260120139,1475629332,205254329,1312991469,973728264,1277234386,939459215,799582022,79093687,806281275,89003671,2045492184,1366024209,1056790459,1736668070,1167223804,1072406061,879320222,136463211,1850566842,1306853246,1611106115,132126066,870369282,30,76732918,1697023209,2068514002,126075005,1335562514,1830180663,876217104,2058023613,191408611,400697543,651751117,1405748545,616643231,1495564131,701734895,220740670,1580651155,641710251,399250773,1099962773,1110164679,1669135545,914680638,410039533,811641212,1452237827,1871954303,536606578,556398289,1928972754,30,964090310,1970484029,1216430816,2081009864,782813061,1818812592,630860119,2012819335,1799351604,1633747335,280754731,226645331,1955016681,1700392903,1284069574,926747536,382156505,424218453,1456857313,1265943974,1181866636,1361765667,1916005483,607791968,21716627,1309039680,1255819273,1806111924,680984516,1322071238,30,1793244597,1429499264,1066518858,1213732928,792808426,212989601,1157012672,1582146804,1477083089,1190849093,1183133875,266963668,869291668,246172456,2050848246,924195187,1236405495,1262168303,995057919,399899015,2057608392,1915050813,1815774711,1317169099,611407383,901642970,664376811,2055060930,169758541,2087300011,30,1765962929,681070298,162824308,950063509,1906631978,1745042504,1112231015,1948278262,72543596,1863949561,132745607,71584675,207016011,1855026642,816366442,2110182228,794411840,1735727714,21268232,1173279983,1216740725,789635931,1352617711,586893639,711170585,1897895324,1518341069,979907130,1417497193,1524165472,30,1730177152,1545436562,330381730,1372286555,1499125054,800900502,757179248,614952332,590374669,1412554643,2030065101,1455098671,611004982,1084117398,538020685,1907207151,1740044075,1667798587,600660328,1987091881,1016407577,2078585717,1813427546,204712181,143660181,1645066110,374585885,1768917217,9805188,1120096888,30,1516290296,1650984540,1670793190,277599038,150950103,2019892909,1402398370,1162007821,2099092548,1760311117,1281747848,1423431327,1344882712,1825075413,807331709,192774374,1518299868,2017704250,1409307526,578283663,939373323,2113206292,1304697958,1201661746,1884270135,2097069545,1595237677,1056458418,1088975301,1237126661,30,2106718771,1676866719,1300857316,291130534,1581228313,649479103,1314316258,708002612,1699902797,2053376861,959809326,685521508,298567316,1957671703,2022599245,210894395,653893694,2016520762,1471124130,2009491244,93305644,157670924,45459499,461137335,1684466777,1997084190,972108098,619958070,1838666424,25039385,30,624267727,1542192041,505113127,981387998,1826107286,1710319164,887472794,2086657740,152820649,159818779,683594148,943782713,1452025138,765305135,475264339,661450016,1030594229,2061276985,567875718,1209275094,316850111,397254848,1149591553,1513928561,774168794,50052370,848222181,450422032,1435381225,842295360,30,618132133,2110383524,683056479,1589334788,1609184635,856054481,699431339,1737358983,1350057150,1742135945,1388039135,1291181315,134023898,1985707208,438618293,792776206,412064463,867388123,1821238045,1305998190,1858334744,1934584036,242321230,1117659799,1719201050,986107822,1271698506,511402294,649017714,1973698411,30,1878393660,120348341,1789869337,1183817046,2102284015,912386008,1240267353,1961959188,939185311,242706687,1786054114,1523817254,376346906,277867621,75361761,1865168544,1164232553,224808644,204304546,827150547,1049520023,2107917670,454855367,1565926319,510512326,662206791,1524740895,742954119,1202717942,355922725,30,2088949971,1345501723,1509648507,388022642,1317142389,1028581763,912481620,1604612572,850493419,1505080121,170525114,2023485581,678104943,1222099459,420483242,1863288731,1956970870,1675566410,2067676097,981811395,813227797,1558735736,516378196,1694556308,978978523,1474843906,387161235,451033104,1007735299,254221389,30,1108453816,682208696,833879700,716187845,1978275605,2036609257,112042989,663606452,248923108,743720587,1863759564,500813925,562522372,2120381308,1428255512,873630301,391766510,1857066917,2130957399,1025803318,1073707519,1942861203,180312515,1763582732,899631874,2006518732,1002851113,1718290108,1047238134,492888939,30,179401773,703924408,2130086430,717481830,92387938,1873031284,738423187,859634148,1997877945,1015873953,572385760,1509201267,1329106179,1230580480,329274644,223393061,2059256066,795890022,1680835610,1158548518,1588923585,230920879,903217881,298210827,1620251925,497210884,886069680,1703883192,1823975569,412625306,30,67758914,1691086302,654701874,671022361,614763672,14820321,1541254400,116652375,632931243,1803315129,2099356112,1251110425,504063891,201690042,1509337001,1637222237,1858420007,976081920,1066913802,1535288539,530479439,1342339334,2062253379,713881989,1430534310,807654422,813655442,111525462,613609402,1319651206,30,1027433038,2104270259,966322083,580598138,249224905,1949205881,1414238460,252709641,1192550578,1662504324,713446529,605931833,1930766621,782950310,2029209218,1107472363,1480000582,306272204,1506769125,1252919611,18390280,256112346,305320254,947322220,1747597264,1264157780,1580942629,310306801,1783015858,882798852,30,1148875510,32362838,1974003047,1362419433,536458885,1256103672,134633129,728112677,1188990726,1884626194,1449125898,199508092,1341860193,1612378721,765972171,1238141534,1341644104,18988355,1178588484,267220052,913260739,1468574984,463360375,1444960864,905870273,1652636824,767101367,1266176621,664327977,1613570031,30,576312801,2048936980,1344794523,153782573,273319543,1975313072,558637496,1588285168,314346573,315444343,385403542,672727022,175101095,100704788,1197114521,1083299681,157566942,832628287,227580814,1473504437,1508622598,1425540464,117152181,966621082,760344079,325513062,1230795937,1207932374,167157757,817238807,30,1420666548,1993115744,154098441,691110945,1093784345,2016213256,1667888501,162123711,1550348951,816121885,1241068117,776443376,802162956,1261079792,876125775,1410805498,94587014,346414681,1513952415,1261154005,159698746,1155159009,54493073,1361507349,1579152412,876733507,1509574466,1591163061,744363574,2028132050,30,932884836,357338774,2130078452,561862479,49149361,1174759680,1914579850,2137136570,71819606,1514850740,1910578770,906833153,1196920181,2010351916,39420900,300681276,1258891415,1598054080,1032114379,146867788,1886682251,1731144095,1306915111,1312680204,1704261903,1656608049,1014042166,657166751,463369348,1322816897,30,1986439222,888218818,1304556790,1313449835,1136886371,1394789598,919930006,1946161247,15392643,214615565,957689833,1869906419,2099651594,904849058,948825887,1361709149,1632542329,1379077227,98920309,360659561,207433795,34601189,1814916218,1450833540,585002513,462066518,116511852,667701090,668215248,1499827728,30,1275236602,125977332,1018106547,1636719790,1468721170,1751810077,1405940906,818946225,99859294,999440884,187382965,1294249710,730448561,1932016905,340745561,970191395,1930476874,1165512118,1240856505,1942028541,2098454131,300726950,893341850,1042905737,823620618,384092613,185321283,1246592603,602474440,942214344,30,769106508,117137185,1306312568,295379027,1682392692,1699931538,97110378,1028340424,697275116,481904468,768782614,1865002067,470466866,1251575044,1392010596,1343168919,23388271,90922416,988769089,640885314,489844008,1271173107,1883826619,1849685447,915300344,529219462,69936282,2041822018,764338204,1927687669,30,589565352,1503614950,2107037373,22206492,1987317147,462823438,1175829684,405610909,1710777400,736979275,1059461642,1405988687,649081430,1549216047,1627829094,1395434044,727327181,454955073,1276235810,659408293,569291404,1589269254,82906563,1697099332,1840999798,745547295,2012545256,1885110746,1989460220,2023019910,30,272698721,1701845446,1871235730,1130203620,647569998,888980585,831307325,2137153937,934800908,2063252822,171177131,441951623,1181247551,350813688,1450910449,1760468042,1600056327,1939310925,1506366905,1278669720,1180584864,1498064900,757040283,385272126,1879790404,711143425,1505685971,1239009989,1486453575,549763729,30,412189138,87814579,1162501514,1254044639,1027326443,192348119,608160399,1580090636,1027494052,326679555,887323093,942145704,1204767869,995917989,794422767,2019751013,740470709,1202054916,149420063,1028788071,1851616816,275802622,1630866983,964866214,423747798,1381375374,587778729,944020156,1659981484,1154222368,30,2926386,1514779569,1157431772,1928659633,1388077737,1910331029,2047956785,1755489707,997395107,317336557,1718997787,1161993890,142718001,380465722,866372382,1179386583,1752240660,544857674,22412530,1198071060,1014797599,1176901373,377654723,449623722,876218506,1359324143,1881116673,1940098498,1823144012,1517794779,30,75894676,1568533562,518086682,1762326034,238045186,953947849,147586234,1286640456,1272277617,1160784774,1260214099,643946013,1219698058,782804562,1906435732,421516007,1873931782,1142669069,1889033968,921075001,452564214,1177540592,1190923498,95686340,482106045,1097942922,387472551,464684662,1436116022,29792615,30,1700678116,1740760266,499379339,225071109,87996549,1511008983,508333372,38615735,995515008,835782603,2065129946,2132809842,1838748058,1673542339,1469315819,260614545,657228762,332248733,179160678,714825597,1334236402,1267307228,1243887213,527547310,783826774,15020428,1751573836,135852585,828007328,1043966003,30,30483684,157582098,824000589,492625398,1083223095,755197072,714268537,1938427777,2122844381,16473641,1164355630,1466574869,424568639,898770797,145686193,349266986,1450749194,1836617203,825688409,1369208127,1318494110,1789324956,322094615,1956734407,1442929764,839699523,1510032623,1086392978,310860986,2099489393,30,1154400888,1225948279,380930427,200779628,1643477178,307854943,1977009045,815064411,718458174,893856343,688122692,1143041453,1035725130,1980248451,330101629,1918967493,444307071,2037284847,1733377737,1200049704,1506828806,507500329,1831344449,2046392626,447458764,1878911409,439370135,336017318,1247059318,265887090,30,209194393,1239688478,207649830,1483890009,2054127987,1870028863,2104605208,1163544073,1164796022,1275929183,867355762,1016663306,150463926,575543545,1548511964,280859046,1165377383,495963626,929168822,774759447,701340076,1236859501,312714681,84199089,337003077,1444968304,2030510435,1983709137,1928388394,409816481,30,827555730,870409593,1050682928,991993487,651355878,818162521,1863495117,118261719,331099288,543103348,1574185525,280155198,528197210,1373114691,949069505,1009387554,287682918,509537210,229689502,1566851830,1420070953,32307302,1133088820,1296238358,2009598881,360230216,609105635,1696386590,363487051,740841804,30,1288064978,1944195633,2836098,1237160598,624543749,914071072,1781534590,1102425010,254906872,1856121009,1991238467,1710549076,2023002660,1884384937,2049225169,1101586815,607430705,1552445758,267676601,672205959,1863225314,1440612817,1421344306,494508504,1431023205,181404287,477245664,702129768,2141972620,1281094191,30,117698213,375104958,1012633879,195012460,1618567342,935432373,1193489364,1715549666,1758314805,1867015777,1113613155,1222721967,1182255351,2088644989,1152689975,1361739411,188799316,1293286217,1989902521,1221854540,1634608689,743514609,873758918,620764448,617691111,204545217,1490091344,1174637292,2100857388,1435909604,30,426731635,1897877605,1670735928,457737354,1034970547,674409815,1447552334,1773627088,1649398906,950225152,1528515484,1124024716,2025524225,2076783184,1251245200,1057642248,1285998131,2068117089,1822180310,148088356,1257203292,1133730171,2089774466,1221957039,1159278922,2053402607,773520527,1300228152,1184816376,1263072478,30,282383066,1315801998,1269892428,119908307,831184895,2010235352,382815282,232803600,1859269545,797181599,132469839,993495489,1411426656,893148886,1487577096,565315776,2049506982,1876146193,1148359643,1357776080,1208073301,1312237728,1976860441,1960850730,1028909078,580622328,1689962104,1140097391,138688287,508355291,30,871252338,959596808,810739310,1058254590,31996162,2022539699,1725122426,1700768905,686688822,893504614,2014195809,1488421296,404190314,2050414897,1398606129,119934005,442563079,670047219,211987779,1936568399,6670327,80951422,1316033818,23605060,2031673659,188121426,530449558,754779043,1410030166,939028887,30,760882762,1369617970,155704639,388866220,139683662,1150256392,54499873,1801132947,1993609160,346585203,1058095153,987945084,1948852892,1956746444,1870338585,62274818,2006932396,1928112293,968461457,790754352,807236043,852488212,726265862,1572838498,773773888,178413536,1891965247,919029425,329178220,181932523,30,1670090609,2137760645,1107631122,348875496,287890161,798114523,159162810,771366522,1641877459,1776729636,967624970,607874435,312173138,271809429,115976276,1247843130,1104529153,293301174,1230384176,1554482178,1037390211,675187676,222299137,681617262,1767010556,1847854326,753393304,1971473221,1067735823,1048661191,30,157960521,1884062287,1036755169,1618882816,721018718,726577793,1156470507,607471206,1982867122,1388169553,192364210,392506295,844605015,134280687,688703977,1515711636,1356401142,1515295183,1189214861,1787450329,948888099,103385115,1500338698,342939797,177532329,604825596,1332837406,1092897798,52587138,207553227,30,1986169763,1758661930,1654182954,1034994846,544682520,124236275,2092570538,1693249025,1516138702,467390439,577797316,228182135,1734326859,1559206232,1202194936,827158562,211548790,432604888,1244939739,1311247525,484244054,1641836168,1000403002,1588772773,62648725,2004246994,707948662,317286624,1238060744,507706861,30,2050649723,975211067,415971335,1705862796,898839361,538487978,1572148755,270159964,191193129,1220126990,1510092875,388791224,1463403551,426423338,1868294892,2044106435,1957549242,538705618,322003418,1671432166,756899144,2020546443,1399468122,1753485874,292439143,1215700524,1861187755,680054917,2142418745,1030626678,30,683092083,1092270218,335062717,1770685022,390304566,748276192,1857171767,1733172475,1355649931,236660412,1979721025,258950021,1243267371,635748180,345575353,187946818,1185741470,1096992411,419460832,638317804,1151470521,1430814961,402579226,1563722296,1270667954,1242010829,952511032,44659828,549960974,1311585640,30,2091732818,746901774,65689682,1390368594,85765814,260888240,490533057,155526413,1855356062,1629365471,1117013144,697755904,1925893365,1963006993,1084570511,730877151,229622829,1184504490,1751629366,760570327,1690029700,267532957,675529630,1508738717,81825038,507180259,1742010813,38252512,1737016312,59152077,30,507032205,303685479,808434009,1967230028,88946652,983556802,1717612350,997401369,551874378,1586385056,1800057655,1361828080,1296659323,64795381,403493914,2112095391,1282501203,1755156809,805983478,1131857269,1330236740,707146035,1421657257,105390673,314014277,573061890,2087841070,1131805454,1805897676,2066048393,30,1875067247,564604546,344271610,1739155457,301739499,936051707,1449316590,1982865388,1429660598,112350286,1072371585,1374795444,654823989,1030137307,48700666,613181896,1105557625,1152180441,2068655468,1558941999,1794333820,492596186,860675070,1899137305,1663573371,1047567951,1953441455,137800812,1980019997,159419992,30,1835202513,129224937,1727802536,262335476,1454115832,1287314477,1443449197,219521240,1289328327,1340011055,619111077,64757469,1626556015,2100813318,114737724,1149407557,731665680,1815287407,1899224557,72869486,1304221405,1404213562,1994026280,67174480,1175215131,1642571753,926097680,1912217183,1647135647,247952050,30,1533148084,503793833,1617662420,1610851692,1800585191,915356674,1226777801,1072130190,1070163343,1991723961,986262009,591239640,183327849,1690893536,1326688701,295321715,861175985,1009891965,261939648,286529313,365572879,1976857234,1337301416,48905475,1920277952,2141622187,1922380781,1737087256,781354938,554478233,30,1482640739,256703031,502417021,354080909,1579938671,1322212483,1167311019,14074854,1573202991,1843130632,624412173,1918934644,231378543,1185720505,277047436,12133855,118686269,737714919,79795932,1298528861,486590987,1710283606,304247028,1825853003,429669147,1859240869,2005138219,142839647,1402630577,1201243152,30,2134825894,1201864849,1940316753,615914619,1825500488,886966365,920108447,1106888464,295143182,1765953989,1501784762,134219344,1887918288,1104380631,137751059,441008735,2109589630,1458527391,1098273155,629171500,1039945430,1523846979,242427017,1346315081,832655974,1534103269,1954038580,1313685916,1403050010,72078516,30,1033974096,1674657088,229240747,508019608,1527773882,97521589,2002091659,326950955,1747119814,1529829733,1726152154,1309845993,477897044,1582102384,1020076998,916713911,1287248844,1708388569,807934556,923117599,1809816253,853905148,587187455,2130150400,646583125,1756401145,36643279,1361362297,2058044860,1181324980,30,389268277,960236190,427796136,83678360,1535676540,2076567461,1466223176,1160957873,927893709,668967984,411045151,1400170385,1863743397,959989123,545565928,48439238,811524868,1813797174,1459921002,1452084204,947895964,1867380322,564141695,515383649,242482914,207079057,438320033,1535632828,939472719,196878769,30,583768287,538284937,71026964,166143975,654060280,1233047889,1132815851,378803376,1236584871,1761892937,961045048,1961309616,703251201,237390408,1252809509,18437641,1758592106,286861636,1609397400,2059812354,1831694000,792864249,114894152,1419601727,18321494,109031122,418702786,901018199,1149372441,727619432,30,1596422421,80193722,589144886,1140228423,574482685,1963197285,1650323568,69576691,1898213062,348364515,1780404574,1453541559,2023624789,589357802,242825096,483716836,532913221,2027432094,2145358150,219147440,600530834,1040973,70022400,2080705339,1809979497,2024960998,2046037801,1152006189,335197566,860858580,30,1421442012,1065360770,1915912076,455726561,2080872839,225948917,1973565591,84852973,56670760,5704318,563491773,777155865,1971299522,1135032548,1596871321,130900407,1392789249,1518795024,498845842,1630358726,1141476912,123806019,1260803686,1895194227,1598820915,1225452434,1581906018,1312516649,775949355,1416871311,30,654315894,569930930,1822598576,941594265,1164292444,1320000416,1620829580,2109393645,1637490837,1559563355,1968648598,1446170469,1146597488,1023208810,660826944,857703158,615826504,2001889326,1477072765,631303012,447306451,164760475,656791891,968221802,1586526552,94050557,474122048,1333197014,1677548036,502602274,30,1539906114,7024970,233237475,871383955,1983637413,1988703363,1578376375,1431036587,1110394354,406504467,1115145456,1095801573,142531627,1031391510,1022750929,1116723012,946355586,349656245,1439553970,1965766615,317631871,872537532,1421632167,18402704,1194975671,789856276,1076997095,940232078,1242983393,1923755173,30,1245768473,1861369358,2041698098,532875754,1011433254,1030235343,1925056426,1802884235,206790554,1076011124,125316351,556860882,1351454739,553859366,2075514920,817306346,1990934593,1573444513,907306771,1695121665,2112886772,41047810,968807651,1502952833,1050311710,1243910569,1594210269,926531088,1226571916,965064065,30,236252237,28887502,985128633,778995977,1510077903,300224707,554242277,330321088,1109834428,1515277233,145097975,785725994,918973577,766504502,91516691,1960910279,570825025,775443469,281888964,2006250348,1346021579,455785813,345372637,91013164,269187622,1128108400,1410500951,959038953,1652119406,1330114393,30,229253983,277802780,1608353541,2061129050,393355666,1989513758,235040082,2086215188,1340816707,1204326570,1038928728,829489713,849299227,1379832715,18684568,326855981,1445679951,454492805,1354359156,769238536,18782405,1231706728,21877184,1832781167,1740904141,982697724,528892099,17746034,99041666,611984332,30,1268286945,432658785,1687857786,946894325,1761518916,1620901723,552866082,550683932,1190944458,272919864,448275324,1961061047,90732367,1525294485,600753339,1869962642,355844471,1269371570,1201289662,1711259580,207865285,234419388,254402732,175117024,964548865,1381051973,961827162,1361256394,111739354,2082573042,30,1185694614,1437120524,619996161,1013403624,1152660016,630070084,394216800,1082747031,2089444144,1023508820,905170665,926101477,1509751241,1404728943,1951516264,1607397519,912597401,706511071,1166039832,974424928,526717969,911751213,1133717205,1436757626,2059199564,403267663,1878899396,272872602,931644607,550448126,30,943863270,837155799,397586290,327806709,519322944,383549356,893973580,459302869,400190938,621280314,521055879,978249194,1641657972,410688847,1338817624,729707457,2066389799,212333803,1613160022,1739912952,1258092798,65215045,631342085,1018309046,1870591720,443179575,1182622252,1572928153,947125000,1772493147,30,420783216,1723143557,1436954694,302203998,651846537,418985313,1552211872,65527507,1480135785,1707922861,1428057590,1873882945,1861488822,1344047690,1941496263,902216845,26295230,405721809,2107601738,345312493,1677318154,1978915226,1058569589,441168899,1238968201,1621094277,7167020,1554777648,1909559699,84861160,30,762501123,1064382,118732645,117589437,1091801869,794035316,2021903511,173126276,1727816347,474783625,251352163,355709482,468247428,908506818,451129425,2054856717,898263081,782589569,776575746,965412393,1148449318,1843428623,174454516,1712965054,883382321,1292361723,133898914,1663495857,1512307667,513194125,30,696554029,322983304,870201916,1744812105,2006978619,1047492705,716693480,780907558,1091008952,2081117505,1324226392,1535380161,113119418,746656301,2041117523,841786,1230048186,1188692093,1601966225,1920213306,2137131659,126004777,690413476,161947547,1210607488,1170941516,1283090515,757775473,132221036,748771056,30,486302131,528882773,1604319584,473276197,686052894,1394101388,1435473356,478888964,1352861885,184373653,1837643595,646433549,1310711119,1932835855,1406186105,421316704,1829425252,868554779,2138739428,393107767,2017906513,1592020335,1586468512,238773011,2000052918,1475386740,1849631525,407046969,394279729,384870530,30,499074154,1282602960,533823265,1260511372,1137007855,268251415,1027186658,1663357156,1967211729,381585018,1598432956,1997718746,443574735,2142184676,1144436014,158204449,180569626,1708249548,672185164,839268011,1920302793,214184592,634284757,1765412597,1004235664,342464164,1124307233,113233859,1153025014,887191244,30,1530869529,1043404479,1815108775,311461477,1930332166,372639418,1296321908,1596217755,787862141,798972968,1138533992,1924691248,1530806777,709315727,447607776,2011717754,479847829,674494670,709815810,522892153,1951122882,1715284302,1206737242,719739564,1865798011,1300290150,63367384,1078514274,1481923227,1774738684,30,1015954820,480363359,438100141,1310295257,1615631299,375749385,440790262,421805446,1214002188,335257004,2074541637,1241470477,1919678199,1721053349,746368804,1082120455,1545112179,1933959917,1250163018,2125947550,524568761,1957207052,1130925648,1161372959,1690379243,872556065,224195935,31591505,939621267,1035449603,30,1827066145,74601284,244857215,958194349,1397149016,878076970,1276676844,2090188010,1989814425,2099480170,229366581,534669557,22959371,563400837,95962690,1088052817,250964095,2081986748,1530288354,1890657368,9972922,1589444449,348363276,876712601,723703581,1083433341,1728955014,1410972580,688625171,643423682,30,251870675,622953366,1767359854,1475550447,384255926,1002886925,837707629,1334374650,242492974,181386646,945631442,546721397,450068135,627839061,1344504480,143129082,1333719787,481927346,890002820,1554967167,1229313512,1604397636,1775708727,2089207982,1456226854,1520254686,111928041,928582945,1219294670,797713049,30,7936800,1913615919,1731094312,1681444334,1804614026,906806056,1670803154,691665512,105725297,506441854,806330420,1276430243,1755281025,1087835524,1603626684,310710814,1183739896,141533121,1435781655,309781970,1447442074,136829868,837737661,1158988898,1152354881,301206897,1827113036,562238182,1208069750,153841004,30,278564736,1892603503,1229676965,86713763,1903909119,1822198634,1067414354,1215033349,1289176569,1196096359,1735936263,170805530,969307728,788573397,1812850577,1265639286,2019126514,376195096,1102067821,1998681278,556773538,1223026144,1748238171,1487806947,1961745727,1516416353,76581732,1987950351,447447692,522948764,30,1872015479,2045049382,336905773,2032200537,409338054,455094677,2139824211,1916768420,1505348669,1027506180,2075700015,513452457,1570844788,1631566173,2016891447,304629422,1103726753,295969827,390165851,304902309,675002629,1790118731,1913154858,1484190699,196070494,205831119,530299357,906806912,1744609026,1043738442,30,1890658180,1677827187,814678091,1190963782,1434589580,1112003828,1481034875,186345470,547346621,614501186,471426388,1564421989,2079991413,837634925,161329338,1006934284,1663293896,1936882517,1285414470,89291311,1941622864,913546220,1291371227,1066233359,443301178,1171073249,1708780104,1126609498,1977676866,1122696310,30,411612330,798788892,1996299682,410363998,847936848,629637749,1230421481,1462164446,1060066775,1729799066,344543868,1312909927,648276874,769059254,2114678593,1438345408,1689904498,45158381,978405664,1921459001,1723692932,508904094,293703404,1148354851,1364179452,1624833160,252163599,733670946,199710980,383360005,30,780319788,712135583,1215871976,1092537483,1490968120,1306189024,1823478840,161485108,214679765,411594292,912515293,2090032007,708581364,1386819502,1119185351,1873726697,725184431,1991778467,1598224053,101758990,317369944,1911570037,789898828,1672481735,1621340542,668560620,1654562463,790234071,1275249629,2002936804,30,1105021161,1245105760,1683810792,291898007,462328847,444504392,1906695664,1608210161,1985100672,1874813161,1429675262,1820251517,666402644,1556271660,422439029,1381956755,1685102071,557745363,1544701800,1877055888,842810473,2104874241,418704680,906638585,778547127,139142166,2129546648,834145147,1666110374,1622170965,30,634848826,1014815985,335598795,366072795,640231268,515191085,815397111,344181224,1535162658,1820191618,621528286,1230922847,1119357680,856208399,1048128943,1673238025,1621120705,108496618,573209244,1383930092,691756759,249892419,539962651,849401461,1678639947,2009737955,988507388,115497239,1254624720,1834441175,30,923263234,1126645142,1457540448,1532984171,801062856,1888136522,2142412891,428136510,1035201972,1734387507,1347717965,55193942,1021434179,350143789,222881741,1655980366,872568946,2040298032,1151614847,199833284,1354813479,160908615,373550350,698038142,50872854,892016110,35784800,995333274,161231811,510944983,30,698502765,1822331009,95846442,321813564,555479153,361148966,1333425132,587065908,999468799,973214644,84687613,1653750063,1660211959,921906441,1333624526,325320156,1447757033,1578791537,1815630290,448686092,1018029439,1472268594,170033564,2045996597,228919652,1012454779,167943752,2099434299,90637872,2141231517,30,361176799,1767001435,382815859,1439801717,916817632,1969473851,910926962,795935249,2004401804,1585774949,1619512720,1840850324,1679253685,1028456924,252963010,703742764,1791641563,1123840445,977936967,1001579479,1152744966,1051815528,1206604826,1324918118,1046790160,102752138,1912003869,1571248169,2054310875,955404179,30,359439128,1553886302,355274478,654562639,2130170765,1507184468,1549940455,80275366,1295207070,1514949686,273828655,748562025,1403721880,575311219,750449329,1915084988,335082088,249843183,1941668781,191402203,1026276823,1502394623,1572493221,1174880200,2048851832,1068989969,1757105228,750550902,276139751,767429087,30,894106904,834430734,187877558,1240593937,1057384552,978522476,1697538326,1822684635,2080314943,298887311,1285628390,2078736037,126525727,815630125,6797299,959426248,823944978,909632701,1138310583,277470639,1626004415,1635337067,1458666983,903124468,2144896026,552956535,2110228049,788580688,1072843192,2056272446,30,1927864820,1326905646,1868729372,1575171479,22837887,797101408,1997149400,852479071,901540818,907871440,602846697,739555238,1902259926,1036273957,1786168626,2111911568,1625022332,969774854,948548735,2079594626,906117870,2005167638,487786407,1785620355,708607859,2068845644,2146739735,1230320475,35195741,745659381,30,1396406295,1636884171,1759769788,547049696,612334258,318565252,1372836766,205385341,1406805389,1661113508,821114786,2039670808,1428199958,1919637350,1158288320,748855316,1623038958,72524322,1653391711,601173636,992175082,1281181730,1315210836,2023388552,563411770,2097682581,210741651,789780020,772987704,223752335,30,75279990,1088629147,910699454,1577080212,547704652,293935409,1342382948,18551567,955673508,149201166,488742314,35142725,1316181655,1356302314,166070256,946151400,1614590981,1003782837,333554304,384484816,1477584241,758022380,137968197,1876122026,1510184250,1481542591,249607396,1073286639,292170970,1207786976,30,1515598601,621559666,2050716032,1217362537,824231473,959312543,428586038,2031093366,1972951995,372927534,1467459568,400132369,567468442,904541349,67732525,885629536,1358761556,1816194435,778582134,146747746,248539087,2136188096,1539311297,941550793,1696236779,1062528265,1415816471,1934881680,1853928711,923911298,30,29699992,765777325,1320542727,1275650968,600811711,1759422040,1420014769,2088493269,1665797755,1614248925,131492777,352603104,2104621709,386210135,1845369922,1201708507,1899932518,1548912535,721579795,190075832,1305738443,1972025800,446377369,1041676184,1354416051,180281508,323473024,2009412510,1310378777,1604910452,30,1797642260,1553496992,79122372,319443662,92898906,894713934,1912341491,918304953,1663948476,799542438,1714079383,1392216590,1594813547,1026685225,1410250443,1766353931,1447177959,230289650,147665407,791668294,1032266126,1360609640,190697685,1317154621,1762223053,1821324151,149683019,1396864371,668215325,245195961,30,1966459530,492263475,1636074754,1419865441,715893166,271047701,2009423960,615406802,967904886,752240036,1881984855,1187187380,676328178,952584387,1477976013,962728274,1771370916,227062372,116223062,721904716,750403543,474516200,1828448645,1231182836,2029521334,1829977053,1081792321,1155365456,1909386087,1224916606,30,1844192877,1024434357,479664330,49795238,751089030,1192959847,1347091122,1350019100,590611563,2045329048,1468019309,495142571,1325215399,1499860469,1881290719,895434339,1730104419,143286097,1610576662,471326036,730058601,622000436,1968984094,2093409995,1406459137,1012163042,2102895833,1780400982,437622027,907723907,30,1765077067,215581105,939038039,1419622701,182667902,1277244086,271613697,2061526563,1236801187,1036784511,1246061385,1416206145,230310542,1050911118,462090806,1125189982,1107526562,1421020214,1936672884,1901499007,1256460154,765051327,1079380206,1581025144,1433954010,2002865009,821239795,21236150,1430106519,1344600367,30,1063607753,695470882,1877259544,1367232885,1309230676,1526462779,1211107432,588181075,16775807,857648081,260010772,1596988740,2122403911,41297139,1982671389,1344662290,1321509342,69046276,1995611905,1028067483,1867241120,1021735813,1751538994,1923936406,1373244564,1685244160,256429163,967023037,1439245513,812270736,30,760179746,766923862,176386843,1355566426,604361953,2139079960,17098444,112044679,1218238474,1438437649,2087368643,1863542874,1819375064,578570816,192628807,1273857681,1144829612,149198751,147338445,1450933213,842934071,1570683364,2100748586,529468916,1996389186,440738496,241151377,1928887510,186287314,1883545496,30,1934061065,197283146,1980792607,1648563539,2067660066,312898618,1311811422,1400940624,1026367024,867500078,2118308872,636550819,193918202,337813524,86919285,1795721127,221329625,1948218687,1625106691,325743840,211794684,799963901,261145623,641141211,1895665642,1348631390,2035257566,562306089,410205913,1644671138,30,1017406708,1994179603,1062282280,220435455,1377348398,88822100,144446008,1098382440,1912172846,2037417336,1943191881,1391971667,2065307258,40304263,1872613379,1913116568,1486526644,2008211524,1134347520,1516399252,196007391,1703146163,10409688,1584710493,1143928286,1113733184,501678822,422733712,1738773326,697490651,30,1072314794,328632839,1174989036,1536763669,1848352418,2016912210,834413623,839914193,769743919,1170333073,1836503694,737188564,381542642,1123839039,552146011,1317717009,57333225,1120486505,1011048009,976550688,2069969085,2020771691,1565657589,1143440909,1847968830,289617005,825707675,2060918090,817197927,1323480613,30,301719227,795327820,723794861,1147298261,870201820,126603114,2138048593,263793682,1262128796,406994668,659322802,2017239434,188636995,859002062,887348614,1270731127,550532242,222764932,968195163,851592858,1395841957,2097784476,1664827101,1307893133,1562823212,962000210,126767723,85935398,99825018,1658396900,30,1902124201,151968630,732856695,286516979,1264564036,1477908764,511647762,1185522798,1336007118,632205794,1878056749,882528960,2146745723,1702556280,1268559507,1579044605,1071369327,146417686,473006416,1944834163,1141110642,1394997586,186735165,1462710360,1759809470,1061252780,559661156,327645595,482594990,1373280632,30,768691346,328576415,1447389437,765203590,478131662,793558530,792445418,287818647,1528089558,1633947287,81205225,522529023,707424521,653910593,66545847,8029594,1764502621,1207839245,614492493,74077413,751976528,796011864,801318232,1588495843,977531882,1993859923,156835497,877127916,1624736863,1834471476,30,1609653569,389269669,114785246,1804342478,546170806,1860198891,1595990365,1174517135,1226299924,157893554,165529444,379236423,607331586,415940973,1317305114,1304083657,187202452,775351832,1949568315,1777683983,2059803631,1858492545,1857407455,1218412803,293325663,1225343684,1741970191,2109246571,1157197562,1670813155,30,512034926,1510361283,270851124,1359553150,2036620384,2106923678,2077844659,2011261592,1580607163,1631181434,535078525,1229944185,310272565,1160691113,878599809,11607243,1249174885,1686980220,1111913392,363394211,2140885880,434228423,1623601353,1909056595,129512519,2028016651,665385413,1520240722,1426972656,611075368,30,795514132,167337533,1752452506,590459241,1554225369,1736978797,1012625679,2007643805,1897462077,463159604,781670326,1377938956,466636392,1342808683,323637088,543612142,634198072,2080849739,455468583,1154279377,556384042,1154413274,1893193201,28781566,1013104483,288149312,85403613,2011368764,1553553389,3902320,30,1447313613,353941998,1739254086,208438820,196070864,1854517406,372632717,192862020,1306481482,623730620,999762729,1202209131,1919729327,345679516,1431952299,798111606,1244309015,1634560619,69734321,847899172,882482513,730666804,1614222850,403749345,859041647,41282543,10909296,1854772511,265997368,1751793883,30,906120418,1331419437,472125856,237089731,1809831078,1895638190,8069327,65218775,252214253,54875912,1130811333,996054255,419773820,1456374474,821101510,112189039,1276236829,56332385,304333286,1015509616,556757882,1888790882,237987256,2142988736,170601206,41887313,1386634996,675041790,2000391288,1422217546,30,604678451,193572502,729812921,1868068760,1593327411,794731485,525687801,1876549584,20870492,783125270,990203770,53651428,263239967,511795903,1277478152,1562829713,1148398297,1271422994,2053512002,568782020,497027923,1672130266,178568758,1201996092,707538683,234910304,726617342,216429580,2126884087,1058064698,30,2107374393,520988234,205825563,1341120355,486904935,707691704,494246268,502334704,2042522888,1884842440,568203825,1259569213,799010795,571322531,1499849854,40933195,1362361393,838728699,645288767,1981902783,1290133423,85670260,1355390547,529947370,1748983167,516730961,907749731,996656076,489792575,1940178733,30,1089053735,578538437,1881021983,1265149649,523372369,1917414650,2091329932,1646805596,1565287524,160625444,1035518729,1087762585,893506411,1950539393,1728840688,1240411714,1493477813,1428040513,1264702812,1096940047,380716335,926448018,1171950626,1755309903,1268747287,72793662,2060150908,1195685395,1409381008,2007280650,30,1044950451,1396320223,2011596696,236226632,1779181558,1945678449,2010996076,793433314,1730231870,2008328310,303289661,327337771,644107217,413126556,882705272,586333945,328073956,1314508629,1552661013,474188136,622142959,1974126905,1925118794,542171943,1062466831,1687212700,887066644,365145197,99014412,1857983586,30,240397582,1244671188,456681248,1767050469,1190169275,1968732761,2005393569,740245037,1218234491,2096415036,1001948235,1131391707,2003551334,569911598,981091881,1790059389,368683870,1841720287,416927741,639462915,2017818712,1172064012,1007275996,2023865678,934280495,88323240,472186736,823987500,701667911,754262694,30,1202291136,2022566128,741233189,611558632,589540311,247027167,1425062545,601031233,768717140,253755590,1166187744,973837955,870969070,566735106,92751976,806541579,410860376,286238563,554716822,1788791055,1922179898,960368645,1804086093,1348898864,1777323049,1034434340,8124768,2060156767,1521626118,1376431745,30,1379693158,2033573808,1973624182,1984747877,1676897609,1903152974,365638488,480676399,532881840,931551120,1959652814,1794063940,1843186307,1960787662,1923526149,1457302294,695875735,47856830,933155422,1301322858,1425670723,1932287874,206870445,2001745368,29502691,993484875,451410665,1595619199,1600076933,227364411,30,2043456215,81325538,1212920402,159980745,1310857160,1473857236,416292271,1281165674,911321650,357460004,1717546455,2039187198,853590300,185655109,657444177,1119014710,1911396531,1650053738,1316861230,795533640,1495210881,6356978,1782941199,2120933620,66974089,631633576,371890480,1782069911,236158629,788934695,30,1785550169,381323208,1109405317,367022339,726019004,1295650034,1403449380,153458577,974057980,1315404752,702765793,2076283307,1411887436,1284059179,265366726,1128721803,234946037,1602182841,787571046,856057162,1553749273,2130280869,841130710,230400050,521861414,1428134128,1611068639,1496762607,799336139,1049955491,30,424385709,1796488902,748943174,721535829,26141005,1118850927,37584759,1111874556,649731133,55911290,1046483582,358630438,139978912,1991239234,81369473,1200023990,1311050939,455849626,1642570386,282095051,230846557,326197829,1650564819,239328562,2091891854,888722355,2001028507,1461805318,1177401170,1795616951,30,511524501,1828391687,364580020,195393476,1754626566,1650316019,549714195,402075630,235564065,550351141,136621377,882891618,429060234,1967129862,1503209436,1455678848,214583220,1481015690,190681728,2044716080,1153136667,728358627,43522788,137837108,2112611504,233471241,361790705,989688106,1141348410,2069535317,30,30881143,885246293,324792184,1309701496,975396907,1686247759,2004046917,1939048755,1660542348,388129909,1526357947,804720824,1402246898,1136510182,1692963770,952566423,1220325603,381083511,829876088,1541900600,996993018,1982677050,556135390,601639496,581968199,902360805,120170542,53399877,1849532695,1917500748,30,1240998619,1966147177,262395264,1738104716,1045131546,1240900491,455296020,1749927742,602309062,1589154298,185202629,1548472497,1548257212,475178963,1483087828,2122085737,137276885,2058620041,448288285,1048454558,2075814997,1239364545,1878840208,1739295494,949400119,1522916483,934038583,1618633134,840445602,1051107899,30,210104053,874441192,256727013,1485072475,1946482903,1465778751,625218971,1566873061,1546942218,747281428,1828268842,422897411,864851227,386325655,199920288,1113291815,734324658,2127617323,1875461494,176438331,1425972928,1430673738,1448335750,1371618083,383587690,611279729,331306667,1270585894,1879099483,1898692324,30,91102724,1978602925,1485129742,1541916666,1482774980,114136318,16223405,2065062849,803360800,1193101835,1537712867,288962881,1668048167,1071670171,31049487,1126526087,445910415,1545998029,1038418050,1962201541,77025762,1366228648,225230584,620088983,1734347877,308483665,1784576777,1733014826,1420196376,1637239808,30,1581063033,1092520446,546663846,1413514054,1461574471,1780473590,391253904,1427183367,1341200451,784553809,660233692,1182096194,2109913997,860118147,159585791,1043920376,719299047,1942906995,886895787,775993790,710379158,947030269,505972900,2078334885,289346914,136616082,1135113880,1398468274,1052904348,1672494049,30,805279592,565834146,502699589,1807613439,932177432,1648413408,457137283,104513817,925374347,47947538,935228818,190656659,1102470278,2116120168,1240311717,408026159,1815273396,1244119750,1153262946,607679855,647867864,1709868780,460745981,1494266647,1430643631,661705727,1593654898,296689435,1533799420,1577108151,30,2020396581,1731853794,480263786,654026382,524117378,1174185097,292271856,2117039360,1654971093,1324671823,128801581,694562716,1404156087,1489418122,1307914972,1286699336,891977895,838754661,1174116778,1566211900,1417878663,681266780,1522515912,442474723,692398923,1852468918,563279811,1266457386,1914734973,2014772260,30,243327204,500776860,1463393670,676968249,200376966,814171364,303914709,2133186721,631622834,236050122,1412183160,188248211,328070454,1929011133,40083520,312429093,969550211,1644937435,1011291956,360095526,1750391389,823392710,277330616,1581169918,556286253,1712406967,391838826,29801122,287995693,91417526,30,248012886,1373452896,314413863,1583873462,837599279,1340575443,555115887,535215396,1254250739,1708369812,1804216114,1129466273,1212344892,310334352,217990727,20578758,735851943,1557585292,1951847092,1023282503,1613363743,1652252341,335066287,305205821,1933024124,2141025864,276404397,834074808,2054748372,876382159,30,893574268,148692814,386316225,1858389683,1055871101,1587742852,2133650014,1943506655,1020777418,662268102,1762592622,1830854190,1831729131,1369788243,605239985,938886067,989823095,1265202545,2018560608,1871433263,1276687802,770877419,1049625481,774705177,2128812433,1055142390,2069461696,883741615,2107945921,1898731198,30,1630298171,1454771286,879488035,1564555817,1981684906,1490288895,294074463,382708676,1113283302,260094792,1662015539,43021781,777010839,1097840401,169034544,789298838,2026685327,1069035146,1815956617,863247076,1618213014,805216671,2070240757,464407777,1240397243,2038713024,444614978,837114668,91861122,1452109670,30,614212123,1105660018,1911691880,738566324,289957090,217798721,1818264606,1112282962,1710729977,1568923159,1484798742,142972392,134779332,951870037,1239777523,751492702,203131644,168020276,542373384,210940275,1547180945,2001057840,874587869,966014098,1640421728,1495555255,1529267106,383049739,1693720648,2071794464,30,544808694,2140753438,187302798,426606332,378514378,1745648696,581742712,971583456,825807913,1762926572,1922133453,937498177,552885634,835712614,1130824107,1752028726,866997585,380944146,1550103504,141992265,486125577,1631675933,298749309,185110640,2104627812,1238237833,1380684554,226430911,1632027111,1062120130,30,656757939,1395280789,28732822,541864928,1478759286,498754341,208548834,406333473,1345621790,1860753178,1964629194,1847385600,768090519,9038843,786510897,2050465636,1706192588,1308207293,1008691776,701050457,1186826387,1794881909,1195918515,808216426,2017764068,884755399,20144292,1833544681,200227187,1608700041,30,455945255,435369405,190102962,1923355530,1446563840,392911426,928171189,804106392,1134802162,1477117376,709595169,1835560613,964163391,1891271118,1546526269,609134677,1910790772,655737157,985598448,14902049,64708946,845631319,1690170928,1116806836,1873959098,1069745877,1481090454,1861355725,507770444,1075639890,30,1449247304,524877626,1751776925,1447277720,1532658336,1937169928,1785563435,1791882076,1957654400,1192063680,463487368,1103255855,1787276672,1447200612,1213055278,1955700912,912781688,1445240355,1520399379,741508175,2119244854,505902348,1629870431,457599709,508330220,1685476269,1703703325,849815913,912855509,339157084,30,1136756081,1395430463,1670790379,1775737264,1260207564,1566814319,1904959986,1970694400,489734475,1490670252,186599327,742600681,1638328830,2096467973,545484662,1291830881,882773132,1479789114,1583044416,950891926,813242015,1169446522,361886817,896218715,117794632,2051168719,486264822,645763715,437988284,2005204720,30,604391277,1325005513,1472233668,698624545,399684904,105387137,896257279,50569080,1256015329,1587933759,1304833332,936610868,2134987711,1695086260,1529560725,951219038,389396396,1808766384,1601074973,318306875,1065463647,1306549615,1099307929,359379150,1183823624,1536660817,381811614,481068539,935343954,2039805566,30,806783235,2040344711,113838126,1249344948,1160670594,1762919110,1127685695,1256927868,1345900735,661804807,2071916972,782620875,281830467,142162057,857579825,369399031,1333533873,1644434601,288446351,1193415355,1406767100,835944906,163067978,232795531,1445721189,1245076601,407074071,916967231,60151470,89020285,30,365685702,84276285,2011745283,1405918464,1400718382,508691577,1201597562,1205802472,190537937,169008375,1122714402,1814655887,552859502,1598265997,1351095959,848680008,927830834,1700114014,717229106,66405290,685941156,495897681,1863775226,1909359692,858770513,1296963901,92266080,955465876,1648726282,1151220270,30,292516594,1762153146,1653975941,881979984,2056943146,1330893439,158378907,307826841,657271171,308479847,70665288,1606099177,149237425,1877323154,1996568856,453256792,1460239210,778930667,1356967674,121496792,284865909,28425190,1740772873,562971278,9761521,179232719,1335546443,1279268477,742171743,469180105,30,385534239,312537582,684612211,1428305359,892190346,466468610,2090888517,1097356639,1899139430,1919473005,157915020,2080197053,57167992,1897506253,1233847313,145318011,1902036647,1313515200,534042249,1160447748,198988110,352819226,15746186,1133030756,793942255,335605616,1202233466,1843826528,89402807,309610669,30,88292898,1925591337,1138470234,1985667578,1519555623,2111610014,1317858331,338965517,545495489,1622110766,1928985092,1916556602,2134657531,1647959381,1523500346,936690550,1100145899,1957032266,631761243,827290493,2066111041,55978439,900849732,1934378093,1292292818,1952058011,855590838,1100174022,772972852,1313486140,30,1837629348,639218112,1581540129,1909154911,1633872906,338342017,19909829,1754886306,1145924603,435035260,352563773,2025923531,743408428,420446380,1198088543,2046781078,306623944,2006096595,71442674,765357014,2120845147,1892744498,778151610,989291334,606698778,1633601675,1641865845,581783684,547813204,960139285,30,810828992,1696332825,295571020,1088662604,880656300,804104896,870180123,1390918142,806599640,996882446,238074894,1688397081,1170066333,77829377,2075364290,1805408113,344988029,1635918625,1903738850,460784259,286556496,1532924434,1973016343,133944319,1347918385,863436262,1044080874,2043498169,2068053337,778323685,30,1774529874,385569687,1873224593,1463577981,255379890,1419641765,248090276,1412214668,1255308117,586955229,183672590,1648562588,376570841,572332538,1093101391,793073625,1240150683,231533954,2000167303,344100696,294781746,924350873,379707891,1215562508,214907021,1695818292,231555651,2086610218,1196741160,58383693,30,538392653,1238138679,705055923,1302230627,1177225601,342229587,37869079,1323445178,1609833937,1567638088,2027584762,1642681741,1379616805,433945635,551550642,145359298,1903659810,1516657990,1535728683,1241273819,526969997,1019560556,1988801868,1754346314,112066744,15741247,1167903161,1117928093,1712800684,1052386583,30,682373004,529340784,1735394093,1258964557,393496436,1170474607,1013389238,1548790793,992846043,1578469093,1941776142,835956566,490416951,1238687006,577535381,1670150282,82633212,418180440,1893943220,422083569,1217370527,1293082252,2018332147,1321822153,1768478648,945042470,435358641,1715646288,1101262715,805612453,30,230128960,243201981,1046369303,888583452,1491206205,2008579194,1570822663,1781183786,1342504303,2109396605,1757839166,2058139708,1725613610,1319753274,381152834,2092345104,139923775,1275979478,1218954852,1623832047,1166246434,2051387360,1931565807,785926549,1801204187,1534283426,943844858,315899824,21050347,474198498,30,574680113,1619033919,1930280337,1171419120,615748162,517817277,401083719,1232071462,2134657566,1115914894,1061165062,23368982,668773855,1113182047,1129511928,1763324519,857658610,960352395,1490256595,1772376656,1836804644,1756963005,2044699030,300075839,173737558,158661504,1433279717,2102234717,388768687,427357052,30,1643647341,181820971,1846321378,1859307429,1647366564,129675495,669512018,1183624025,2074070931,757681751,555488345,155772416,1554017543,2064466237,1649015133,1689070420,1995643106,1068701529,2136412689,1416521586,1113649809,1316445606,653570745,1294805934,619762266,1418134627,2117135895,936474671,407083346,973818423,30,96284726,650894819,1004185058,1568573144,844868208,1263274654,1326757843,222354756,675522299,186496146,1566611798,256220453,1667965278,18197411,1364033044,755974250,2130044969,1268852034,1241930791,1592457541,1060883383,1217220945,369001661,179618515,39450609,2084532670,1202028032,381300253,283766433,530063775,30,1939057927,1993866012,1976316880,638888947,1181727796,1027927849,1035266887,1143159131,1975172771,1107343889,240978240,727002876,1990026553,1855598154,1982618385,342438806,1884633275,172261734,925503939,1396097982,797770506,1303505509,707324819,722704123,338190426,1179088817,880202446,223906525,509487214,1015338159,30,293332400,1363459789,643098737,201123902,1604841349,1269616449,1114849179,1643914764,1500697954,723397789,1810855732,572446745,2023680327,517693678,2020238625,1569599901,1532321004,1792518207,548549133,1308798773,1027925692,314671887,523644409,486667999,2050401672,480710600,737317329,1480677662,1886235227,440170864,30,1482608995,1292660181,197509815,1897086677,79526841,1168646435,1173750864,1325647659,1093275415,2090599113,780313535,591841255,1267211321,672898893,1829431868,1889190890,424199175,1700680736,1324037533,55199063,1882283734,715421015,761704316,184830489,1690422064,447750862,1906385412,1355808513,1119210594,2127968009,30,1197439708,2030764604,1295006165,513719051,1181912031,474837811,1328486998,782266264,932816833,1627139999,1977070118,1400962969,639022270,1075014754,1199294050,1809323261,2121065815,305787428,409445900,1481150889,147477716,376173321,2102023371,147027075,190621658,1750599116,756708314,75953693,1860237566,1781028386,30,1973490648,954816554,1386382064,1685808325,1923192623,1840461565,1993278510,172938492,1036356021,1736743843,1515143051,809599176,645976984,1803142432,219918020,1865460023,290911081,1317893290,1700182797,1482527142,740320283,280485897,1330091776,1140674901,1665141732,879219786,2015417741,1189264989,501687148,1255364431,30,2008915136,1361723380,1086315256,1100960035,1952798967,1830546793,105804785,985913523,307412991,137492173,1306565326,955972867,1167634810,421759148,1026854237,1378281989,1864148565,1329945097,562604191,198232562,962618373,815894657,1203090978,783403568,180292465,1937498060,63131638,1062565780,1350614727,590424079,30,1038532230,1405625916,2021319897,56743096,534421567,1558580559,1164889162,1360032268,661754011,1544013256,1707396807,569000069,991162272,766835881,1879681511,1611131655,1200987707,200365614,1376914276,1760642930,1484429055,1765296055,134945005,450578826,2002288321,498860336,496904254,558938149,1807712156,1008944737,30,619678546,1560794534,211464440,1586910489,800534553,544165403,233099951,1791669683,880506601,660735625,1319562001,272449235,36832179,201297,1973203849,1479953170,1392388060,558220145,317702919,752568905,518035608,557267381,1769212020,799473055,1705720864,1251048941,1423651192,963568733,800736571,2071073446,30,1997821027,1700413806,2131989665,1875995983,493858274,976927872,1211717807,854390460,1315991066,1661193698,1655443817,1977891821,229938951,1798118522,1002770230,1959258862,1846325236,1773043194,1460650729,1327650548,1913375204,1542605176,249727789,1576922792,1432173270,644159543,1545051220,619503892,926067080,703294530,30,1117249397,1965131721,1842758294,322050564,569817488,2119519008,428916713,1816808903,1063489055,684117615,1395419579,113638632,1762942197,24783429,2018082670,34151,425765347,2049725039,1707706719,1026488362,1499239008,143987231,483382978,926494214,1507974722,1645384404,472448020,1338708369,2013644203,1907643777,30,433663810,1852887570,424706332,2097519395,63033386,151671946,1931728460,1955823978,206848970,1960901571,146861925,1979211892,1026055189,1841788509,596871829,1470697673,1127445975,1338057934,1359182054,937158335,593952280,827541159,1848068140,1185561453,311350833,1402376482,560459710,930706031,1478423679,237202506,30,1066281295,1670497252,1259466845,1251164767,299764801,1712726316,1589642520,1684654274,740003866,1149844543,654635881,1889911121,323543252,566250456,1816632207,1221481662,522777462,1754050168,1182636545,301308709,994267046,816005435,1087299825,1123774770,1605582522,168890609,1534928180,652609341,599353953,1887914580,30,1905658701,1831545695,929595650,1361559653,1733807111,681219000,337998984,765158580,587057903,1509224640,287265104,841916201,7102641,1394980220,644919995,819904448,1424628024,23054925,1078617228,1729307096,1309222378,1935648715,789118100,1954090514,743686210,1842844497,896615219,319652937,1458869482,435922929,30,300682914,1351895092,1005413031,659794844,1575147826,1009025106,1052897816,1800078952,926575329,974784512,876748996,283717933,594388802,337121428,1378203076,553274205,1677393264,1612914760,1004426981,2116109311,180721807,126234553,1591824540,1272835573,580977330,880783056,1276501774,896211122,1357186840,267124846,30,1002538179,1967348769,1437183641,1802552032,106467887,282191892,284922192,202766570,1300409176,1734159048,2094616110,1303113231,164695374,1795515740,97106992,1865797411,1940978420,1983326366,693984503,1793818518,1467731392,1093199974,714957799,552047018,903622198,1761848345,569680883,1085677841,521314924,2078229653,30,1293449888,43291149,1551372341,161422911,1112333182,2106385109,2000146344,208788204,1281797113,186499526,1973474979,238732045,2016290330,1961991533,1340114577,762895366,668378749,904957589,568132987,93276055,922831087,1032453116,1879808199,1246085188,1098597411,123811091,1584369269,1527039439,2071276160,1869889243,30,531061806,294772485,1059808331,2142786930,1239349828,1231146214,1754170929,467257504,585178082,1509095180,1417944644,2025104071,544257133,480794282,1866492078,179515882,771487746,1556432454,1740810732,1577581777,1727490973,72881219,738560191,748319180,1319915069,1809649795,124951817,786543414,1912693624,992061198,30,2049646168,1901841515,1870744761,1474388888,1122130591,160329280,343843541,1091239532,657872900,1549853019,1548464507,83359055,804530780,911915022,714373801,824407365,30439091,1975605188,432392746,1992398262,204672856,1784160929,1540741624,1556168611,721284482,1932031498,904193684,2028055642,861094973,1258752848,30,533964881,1062183846,1632213233,1301397989,488949759,470339253,1888211223,2084512416,896700680,1472113701,29993404,2044233452,1053403949,1152360448,448894223,2001411678,1513504288,192441428,1188013361,420215174,900357910,1828668313,741599847,1513786293,2028617507,1729023980,2145601835,1996745633,1535563798,534553704,30,1366347720,1148794021,580406699,1506654597,154318000,388507091,1064828352,171258029,1888343689,1178195430,733449369,149049434,37239960,477057418,1364100535,554211464,348385712,770257420,299493309,1284716262,1806320233,615490475,1368162193,321216213,1227596125,603468169,2121336215,1692759444,1375785409,427504694,30,459778476,1010815842,1512260841,1765080311,294055921,1231196966,1250544757,445383130,1721739028,132277971,489320300,922003306,902659020,805687311,818458155,1315306946,354770595,400169358,883770210,1281468092,1324835817,697143936,1696285455,996079248,1524731661,1056731867,36309534,1713367693,659748798,1522865176,30,1396186159,1742606996,946320191,1849393928,1354017791,1473419365,2094654692,1123587291,1716510329,2092287371,1483147399,1284284651,1774559283,1715980039,1897607295,269886264,2084388741,1747679451,1932351342,1361169990,761306637,1051816722,2117626261,178041251,909060336,1748833210,295437979,22943624,1524440553,1885290154,30,1197229406,107167374,1472316790,2129574563,97008300,355693117,697532312,1474611608,1375386285,1928186929,2127467327,1767113478,526668104,809942296,2022587795,1766716333,1030570604,2042865329,2071788874,645631294,1105878269,519693592,1964074588,1799595931,1896049366,1169008364,1804438897,507751609,757094108,459745299,30,869086007,1187810538,330243762,1776651638,2028587951,2069901024,566014516,299816034,579378441,1949723924,1508144613,1437517417,605614765,1757071471,1928581768,1029206289,285397994,1248315291,1652825133,1009026788,472564395,1405744043,1645119253,2015473723,43631406,1777239185,204276726,1621168676,819972321,1663827710,30,186037197,1452898236,372183025,1088564277,1019614721,1262571615,211408562,591011915,892747032,942001330,1395400333,1700875255,1521125572,357661865,1455723063,939928930,566092505,597873286,1643569337,397831122,330236821,1463682318,434121604,1011373474,1153218937,1749653717,1754669586,950638522,45495940,535709163,30,1514313898,402575039,683139840,1645180679,840250691,483316594,1399234759,834632545,147827608,751198431,1921776308,34282051,1573905748,1646029116,996686537,1553917819,470355742,901725912,1625290657,1859054906,377280309,1210891340,323255996,34999792,1895612067,1088658561,268478316,1281085383,21166139,1760301233,30,494670395,1879424819,1760031906,1042062548,311375294,2061174726,1673000043,1871305587,477508414,1813233395,1158397746,931294570,1174854179,963640823,464797855,1362637501,74034416,1584247526,2005343481,193529331,872344534,1150214871,52350736,1858662041,826498775,1995073550,1117747067,181458722,836424185,391822961,30,552351459,1409354659,1853177054,1006469533,1757345506,856681006,1853619705,1973412458,559855262,357186123,223109344,564546,1756537132,1986264443,1655297991,898805946,1268518957,119960236,1736374136,1121405255,1656280057,2017814106,1685987692,1724043712,710117962,529788970,1163771401,2112743114,322609878,1341983065,30,1189656346,42951987,516846545,1831482577,1329175370,1279959276,263389442,96591650,774504050,389357507,1126901763,1567575476,440577603,2054876040,739063409,435942744,321296582,379135336,1391260702,1438142820,1139393478,1615498827,726979659,1854929512,619724302,209136015,547308640,1042509767,957578057,521965473,30,1048093079,1656673638,1911148225,740716705,401842567,896984776,106561718,1804448244,1937408904,125279030,1315916897,1974379308,1499874551,1795078173,98070898,794018408,850204049,2081327150,273482361,962842691,2141235766,948719726,450913840,2103954175,17221682,267478655,1954006320,1457645912,72764125,120657173,30,1260007225,464533704,981217614,1577849043,962508164,469684327,2045887568,1647014473,1610995363,1925325561,1012458612,453254800,1110976184,58178232,1104354985,1795564611,337582725,1914422895,2017382685,322956302,690704780,1595082823,1019394699,1173565840,66317802,440825441,496317204,1434436347,1921932828,2032790856,30,864377580,338212910,1980042719,622591491,1488067865,99502620,1082366862,2013570109,1692500929,1254844629,1151768381,1065918671,1997964346,7375860,788621087,1570805288,855511679,942739968,36452591,1143111787,1787066310,293854864,969176948,24106221,1402011140,10872985,1111576511,1475479499,1784096556,402835745,30,1422162428,1275275287,1921162024,1763755444,1963458005,1122710346,358037223,533699257,162263638,532604299,1200408463,915780873,355543476,162983511,1630196354,542330754,1210043273,2128407131,2140817991,1967150770,341206280,139421570,1429634001,1414966834,471617804,79092798,2067009323,1102787721,271937591,327224293,30,1635364636,82316848,202282102,202806450,2081886702,725151532,1082873986,1583877888,167864321,1090563001,135236505,1979995939,713316101,536590772,1955764970,144300591,1288320970,438072937,734418340,1112307709,526774648,1836960497,1894809561,514575171,2128804783,4193217,575799728,1245281037,2123673582,214045935,30,1490930798,159280694,2097905534,593397843,45938930,1039717435,1381558206,1598039708,2052341903,545334362,923716371,1006248409,305723597,1652391896,1439976967,754656983,133664203,709562180,2012904722,1686120722,1251500518,409411013,810846170,1632776174,1666424037,572866930,1762512379,966916010,765593620,921710553,30,1974107565,289737634,1633710977,970716765,269953977,19047047,1442366377,2126242144,979843949,878478289,1127860152,2004419026,1290669268,1304558791,969516509,1924125828,47561349,66198072,376705505,35369929,27845299,1600135737,1558483197,993054287,1843305581,2013786911,633437902,1298600240,1393491038,796571688,30,1341950117,989722837,79446089,383103633,2031215157,137260481,602203176,167798165,1232050450,399121812,242931906,1521100905,1086309043,1255187770,15312788,316376996,1360787295,620711494,123245296,290279019,1445118152,1833353478,424717436,1928776521,669476022,2140179021,357132565,1615357449,542825228,986901606,30,808102273,691732243,1585614603,1834636608,301644080,2128936562,579541088,12053057,707150895,1365325336,1781802849,1608190989,1521426802,837219263,1982846233,1834575815,1662269683,1582037220,1213852189,1514270755,163291845,1795648872,1799564959,941198782,508697902,2065496125,174665953,1090911034,1224954668,1696680752,30,1248433555,133718875,740502069,1850329748,1609157853,329652540,1112712295,191197786,902244975,663187115,926017986,1456711114,445364012,1052597676,618129907,810404486,1763425917,693236397,1862260450,361741356,1787204040,1641990676,1939162849,430230125,425803857,244048774,1798247855,636357374,1264165224,847440192,30,2003397745,466551272,1221707675,1068679282,662634916,1561487189,153914310,1565421689,1330921234,158702122,538373053,1884540195,1165295921,321378487,965033953,910138034,189084056,1340002681,815686345,1542625008,2143720061,1839204228,2079285878,1531514377,2049786928,1406782774,62417811,678184329,1396542715,930994764,30,1202273333,36914453,1043810491,260123094,207745320,1846782975,1176477899,527914016,1071552083,574045134,1174072655,1759949731,1319511776,1366266801,411502335,1181327330,1485527821,1981009768,1228021162,506588674,532755760,338291211,662833898,1176790547,1730543910,2036236385,102214572,325930533,1632093515,104365130,30,678625750,1176658486,1003136437,705068079,1278758589,1914949380,1289432386,26471956,242230992,1468341094,2103383096,365870159,350015765,1753604359,1034482803,917825756,369438318,337272261,650513923,2143430472,1950760189,45930157,36367748,558392871,1645224755,1684227759,473995574,387816799,552577901,96883673,30,1654695583,15944016,200042237,892050160,125653707,831488862,1447207674,2127968091,2093042410,348877619,1292273304,378385014,715286079,256632802,1252076264,1269553866,350933608,715321979,2083346884,2060115426,310933786,952343149,1039348095,781567686,942566183,1303283423,435404413,1522554678,1254708979,346329899,30,1524214237,883707374,310101735,1131130542,718919675,956021991,2117563105,553379115,984117154,135745766,255499742,2052859530,599826904,1757683630,1463158275,1533349975,1685065698,1656314118,1627146994,380836812,1403307477,1829927780,813085238,1214161587,839674399,356080101,254712001,206056342,1398457412,1235532747,30,1350247619,2101338872,1283561749,1445126450,891431684,1864937708,1421525525,1485829031,603379548,560062736,520568863,484149834,1626032667,1933886315,1430460863,2120759960,1000376940,878327435,1092835815,807894461,1348095111,1202886516,191970863,626414019,458087516,263775431,684430571,1177312764,302604491,941694526,30,774842269,660243994,1195705304,1874564675,1392307922,2064809895,1854799078,1572620602,1296855387,833046666,1054965002,27283641,1563128349,2057887496,155419298,1566931074,582844874,2088508529,51835440,790290791,121366426,891109831,1978989540,717437113,1856704953,940820815,1121109193,1390318657,1149394671,1212960490,30,1724648245,1263186879,1251248591,1743091425,2041738787,445599859,1727225623,2058821114,1832550597,138476785,1390782167,1556147968,24023482,906961108,451690673,1890056467,1215753334,1410417600,1323853794,1520428654,1809828487,1087356494,771419152,128211038,708183559,331549398,391595595,1517716108,1077306153,1877609314,30,527467592,599677095,957136829,826258075,2022906086,197440104,437649855,611476365,1112533148,1218740751,149628831,1031220629,1331740396,1797169414,340424078,1007449153,170905241,1558562122,1991745761,1083939509,230291866,42988305,1487377082,1244983012,1250045713,146191907,655490912,401986673,132376628,571912889,30,695889505,2146283512,892906260,87761407,559664596,197506530,441887585,1733240502,889846479,1133548315,1920399764,1123921328,1563965502,606609588,2047784334,1334120065,681309323,1677636772,1269265922,644492196,1056052779,930092573,395084358,1377444888,189337299,1209913194,814360176,475198059,1460601795,1708908656,30,1544412342,599296931,897642648,1107327812,38534574,1468770642,703942967,860260282,1883286709,1614895646,2107516735,1685296084,1116598820,165288773,1610002547,735667416,671118195,1097673038,703913912,40563536,673322395,2141772874,251210015,587130585,811791341,1781562959,1523431094,1784089278,1324020671,495115823,30,1714254032,1163071591,2058155518,614513310,672475700,271817790,121192219,245229176,164905825,569478143,543436675,878564602,742046350,602600146,1128507541,559037591,567680461,522492418,2048941347,1668922535,527956821,301300220,2141944814,2071953363,710671478,83425122,1038174831,285697253,203202010,1341986438,30,1324852655,1344432717,111236907,251348326,900528317,329401794,544666421,1149468597,593096407,1507271353,896127888,25301264,1718483889,74850272,322000519,1471424979,217511835,648901978,743135000,1662031929,807166062,1105955743,334678702,1415802844,1787116219,904215612,286685763,1877258026,1083463718,329536383,30,1912567006,1917258152,2059800222,713492869,1971817056,1397296293,990980019,1923676256,1438564320,1972812842,1283740210,57698129,1141823920,656380021,1618582580,793300385,2039620797,306594322,158594355,317724667,1198490214,1648882079,565707116,1038846509,1544576095,1161397398,51565197,1568985124,85484640,1588197111,30,1409720928,1025165295,540391268,926652784,1789541892,2028824394,70058780,1145394377,830171924,214121185,1174903334,631671970,394186697,1440154215,251291527,1086510679,1771461462,665019625,1470117688,429651067,995716591,1960331979,862540500,1527636600,1283016448,1100916212,1629476665,284561882,2096151212,1423774783,30,1757532325,977815684,592858972,1503326919,147752162,1087368013,842924759,1045151117,886650830,1068004120,1345145055,1917740646,1588740864,1627586740,1409618819,884280089,1438070838,354796713,1086058302,105093969,1638994442,264159991,979021520,1555153988,285506757,792061564,2135991191,307186496,660782286,126285803,30,217330391,1013696997,232146523,5818277,856519089,1400666536,1389771417,1441142179,699636913,1526346312,5831038,521505495,2073042278,1707546417,1018260278,1061214170,1148564286,1332780864,855641023,1842332638,691275706,1212972132,892801100,826959058,602953750,1344015786,536240281,863634422,565681415,757639752,30,796652886,272473347,545214253,1201156404,1878906077,1838763268,2019274666,275779169,1241556802,21185590,2114015127,614798106,289360656,2044322847,947676814,1860985762,1792163444,1231225110,294265675,1043882719,236887506,721926231,1048105216,379098413,731651633,1557889873,1789726067,1600767808,875684883,1010412427,30,356839441,1058514997,264978190,1432601237,1362715912,1698262860,1274829490,668703881,580693764,358897021,799576213,118929627,1030269607,1403269685,55058066,1554921040,2054994152,726649569,1012423711,298014053,448787722,1918851793,147793310,1114353668,1861159932,1309070089,373882306,1205464769,1152823453,1433193881,30,1275464482,1852433665,1466115690,667009547,374784933,218822718,1183433700,102705625,498454890,1723127942,127479318,351150317,226660948,731334231,639959226,406608157,366331182,703755117,1911983358,1077183269,1386617091,129604921,1143424683,950853419,1443491860,871549673,1364292857,1525499915,1358338628,950393935,30,1578055892,113918774,1082082737,1088040194,469707192,388362163,1887474330,503686176,1610656097,464788138,863353340,1160760969,91142585,1413579925,1795511438,696812999,535831299,562916864,422626413,908181372,1357647526,2077148436,1863174093,576472245,1981397190,777926894,1869583671,288076255,1633880811,1308965121,30,994940123,59103541,1739597618,665197416,1338218547,436689335,1723133186,816785596,1037017816,1410266019,566351600,1259473944,642177011,1285640074,1169680374,2094091431,785754040,69849211,844079765,1185101150,2090404938,877027397,1700747314,1299848132,1483299914,1402674587,2045466175,163284981,705064650,291437871,30,826094292,82902482,573815728,1862900933,1431574218,701741162,1217299942,541937826,314217101,1319372215,132623523,1632788815,5942099,1573214251,1642837954,1391326384,1900130458,553359332,1940566945,1892210904,465914888,472134045,543174256,1089549634,508468455,1560928495,574762035,1518020013,1020384850,1876748546,30,1476919847,960920709,807908411,2012433367,1882252294,1081023952,1504112773,400814697,982951974,659301897,2092803300,412101473,1010769200,1706389026,792983018,1630355689,1210491443,1543173398,564099040,868506427,488384553,2002048819,552820427,1245447220,656275076,59020634,119448448,2074043001,238063011,709225498,30,1084923460,275105028,1528864453,868977637,151758929,1175197003,2084982004,458110828,1030527212,345495248,1583648629,1563939509,1197236266,1328359238,384800460,91997559,1729358594,1629333213,1234608285,698507339,417942146,345436527,563375393,1383236011,1647550268,2001773573,512253630,919448923,1945571942,1062523782,30,1183139161,520103912,1699710965,473094570,693066821,906231921,207861193,1033712811,1830760983,1672730312,1677177203,1513368781,2054722817,1273976759,454878463,1580408046,1774995751,1372121485,1875941619,1364176885,462046402,280616831,1868440303,1428609687,1998333571,538906483,940678647,247665674,2102423384,2055457056,30,449781573,1338308447,836596802,2012590490,388207148,1173700290,1547163820,1341904815,271912363,306763031,1861469564,859361055,1855516170,752220186,624056271,1908123297,1387087123,1746886841,1321408222,1058348319,1960818997,582571080,511552439,1670334007,575323480,1038561162,550667721,1443692551,337160402,1235913707,30,289538314,1929782933,1349950392,34068994,158280166,895107705,1673686102,2011691457,1657410853,1788882186,988653176,786643502,1278523748,689493912,776381211,1890151574,1943717921,1870612842,1811249484,170912041,280668713,1925166218,358117515,595990237,291984506,1931258339,1792640554,427673957,68901670,2063356042,30,841198501,1945980427,1901583412,635822259,990573226,583113761,1582870474,206009384,1059505280,467690054,2093785387,289331244,950016687,2013952730,354217186,861109237,624176627,1350513545,713188528,892899590,605021133,150562560,855595114,1253428124,1958023841,452141323,841941362,860072257,249906207,878304815,30,1480108722,405994397,2115132013,1179754125,1781428876,349810257,1576802750,1837821181,185435562,274035858,1378398301,771401532,1598215826,1648049785,525504633,1036547539,802425646,1827482109,1440365500,452833149,744882159,1668540572,1257879099,617193390,1657533927,1800644300,268783066,1868524475,961072709,887256587,30,826528658,1614438751,851803587,1236680893,855429730,2116455116,2018738551,1981620506,1822591330,469267239,177761334,55694860,1902683385,2015246906,127256110,938536259,1098704444,933817190,1521534288,90153686,1063803608,86940017,611092277,1872090439,335277216,732559103,1193039535,100666549,890658901,165674162,30,867459384,1263958434,403564732,1845677682,704285510,1897756401,1919585395,336747919,1937561315,1986339249,1710100828,523646456,885035759,821413581,392451136,1057256979,1864326939,1862765017,744633220,1103903576,319279934,1493636421,1986367976,567250766,1043936162,1485238054,319422938,732092206,481180679,1722177344,30,711987809,719998249,783016237,1537929103,80606476,1527223343,1773515816,994736364,717240392,382674869,399177622,2049691757,1582517005,1798250371,1258813154,445369443,1640177013,2140925805,1296440928,2117794225,516625199,513277256,2096772286,1727492508,871428122,155779745,969701084,1662765401,1217077022,1528425731,30,1159165796,818819980,985258206,1158022524,1380362798,1389460464,1115474200,1177161100,1369435790,955555377,1743752147,965463222,2030722555,1713940194,1151491175,1700493324,1513487842,681375537,649315110,933492534,501002902,443049488,385186215,1578263284,765961351,480798957,906268353,654118019,1864563526,1019198732,30,1666468685,77278573,359512912,892957805,871623422,147118414,334957623,226798291,516685756,1079544692,1647524135,1255572335,1959611511,1781327898,2011475804,995908039,1570119139,1502252882,784023069,1654166153,1708336230,1072447,1137588283,2017380568,1219863431,578342867,1771865984,737372335,856615540,366872340,30,1476139076,1057630822,37969148,1110395140,1116708503,1380593909,1166160192,894806763,884600073,1155149910,297635777,420465053,558539803,274359042,2015262503,1801297455,1356298714,716613069,1822271299,1491047627,1221659725,2102094840,474588745,1118128062,2127338141,651152285,40517251,982082120,1139067814,456897927,30,1852078053,1748731204,23872620,288712462,65892304,892340867,1315221707,1372642350,2085130218,341627362,380522495,1439128811,836554348,499205008,1743402034,1562104686,1770161252,1232820391,661740289,214072687,1786210932,180249630,1840140794,2096753385,2017419258,614642941,185337847,1029623575,1604574259,788735973,30,676145754,772182078,719978091,275090267,1370169448,1858980728,2049380544,2031390649,783175413,772182292,949579171,1539723253,1082456389,1240896835,1777613883,558557861,960615238,572731793,200608223,494406315,1175592790,1469680594,2051071240,701764252,803354389,80818966,227241794,144583297,851947566,940139038,30,1984733459,1499483402,458774487,1376737764,1120418752,1164630185,2108181425,476317974,999719767,187218704,1355039685,1223019529,1884977204,791541434,152877591,1421960306,24572485,785970823,585623016,1070355112,1405044025,727615631,338442535,1221650689,199063786,1162054044,711066763,2040700580,58291607,2016621729,30,405715274,628068493,1957245032,1017905618,1451868937,362923816,109769470,1899772467,9741773,1363150109,626844219,1392104883,1492863804,1518776165,1554168842,2120826505,1007945257,1854945724,2122630273,388905835,69268572,1396544193,1973663928,271067732,1025095632,1119614850,373557540,821663262,766232128,7012713,30,439261224,1518108017,1932015640,1758058584,899203268,2012239491,1165132774,449199086,902620378,1488316008,1063770064,565759856,628855868,502669847,205884038,1929937763,19381784,1205402873,111955484,666628929,1975539756,1466047867,19811900,1038126053,1343708331,1677274798,149612516,1145064239,566664585,41814081,30,2135521571,89601182,2033581488,804653887,887535105,773230383,517609116,1017064833,871149050,1875537410,1325007799,2083743558,1540480386,1435994176,2141516487,1624117382,1611485660,1749875998,2112860204,1429653025,1008056036,826054257,1379664019,902252740,1909975663,2108610638,579078376,469864271,1526426586,1144281028,30,1812864839,862631853,1288366476,804896179,1436427353,1436328163,1683152125,924165757,2057346827,1662795307,1289688131,2102280424,930743645,2039924770,1367634124,259316988,1386927694,144262973,1275287135,1972523781,1309202792,1316016474,2094172675,1935861667,31524522,40102180,1282000891,1436056096,913788291,1815703282,30,526975323,1471903510,1405149536,1975738830,1783630423,391793431,347010513,1680495438,843509177,767712972,118946069,1637540188,1553974732,1484949823,1740770060,1918427735,1008262482,1791699782,2090743215,1647301562,91213331,1966230590,777466374,1923965486,1742747335,598342540,1262163836,1020565928,788856543,171626308,30,2067888892,621312620,390925069,1978004188,1648686666,565483064,605069185,38177413,2079812163,2045103537,1738017855,208028070,1893644858,1973191297,1094750657,1756649996,1288376304,1821894539,115058002,1147551432,1617574623,31629413,1893448883,1279426270,614579882,814940156,1424181816,1129495654,1746606562,1171055332,30,238894187,1015089849,1639995850,914081088,1793172640,128091791,2006784375,1100857198,549404554,1677638229,61882795,145323646,1949651445,752318127,296846168,368853632,66094945,1332239466,951989788,1334789725,916176531,684613744,27261434,977433934,1151630442,1211817223,1792205996,647851172,1445526812,2034658811,30,182941418,653539282,800679450,1564704112,1417658758,1352151799,1847037289,752271849,815869384,356031376,1712647942,1071237337,597971303,297751150,319065368,247102937,822312830,932898638,44493512,174652575,38197935,1675329935,2122699624,512370798,210798181,1729134122,379800640,1298131794,1733848148,1562636857,30,2011674282,1599189805,1444379509,1157830282,627535166,1181785394,1923203145,646690308,1928335868,923196264,1450839551,1244291035,1745057074,1448814922,1642699048,369987352,953920971,17305817,2061151051,1736217630,1109533650,1749351392,1961746443,302915382,52936321,1899258442,1973160328,2081005628,834624674,127623464,30,460942422,818775793,2053070736,734609463,1597184873,1096102823,31703791,1345659692,1435837841,1796120258,1467139558,611728164,833440461,89345116,1203881571,1347514357,672145298,148350693,1793287945,674160693,733872777,515591146,1729126927,693092793,1461951247,1893918250,2141827219,68016800,36320127,1830790125,30,1189796996,311100032,217526520,920585784,1261491709,528956974,177142028,1853019405,1770471210,1971595272,647310865,103907571,679440949,13001405,554176706,727147665,761466178,370590929,1367386541,573478230,1201380214,993118423,864006601,350268940,1806078518,469773126,806237657,133810044,278189931,1507077077,30,239677667,1500484625,710111147,1219932757,1924532347,1739993162,1811583449,1660704143,124799532,790280523,89288950,998823725,764525362,1767022253,452230565,965711520,1184186369,696512390,1403206619,1500972472,698149275,262143784,1749601688,2034544796,1516306068,502112776,73422971,744899819,259307203,1967280836,30,855658563,1185507746,1414949951,531712739,2019141649,6828706,2020085456,237986142,385196608,1997847308,167991301,15922186,35397056,2003485351,1046685313,1171885991,353362628,20264108,1154763974,598838265,184988452,598626615,399407958,815746984,42732517,1433146799,2123147170,446012648,1457301745,701905513,30,608794148,943561086,1671124673,115133845,55697482,873421064,1453446466,997208152,752414549,361970973,243261598,1399021544,1903016906,143635861,2146056732,737946980,316616248,1018093628,1052809603,1143883340,2078389479,943871586,1249985263,635099720,87938473,1728917038,1220971511,675964324,802905407,1314693919,30,632514725,1436986168,313729739,883425222,1009854592,1693054450,1873673616,940275191,1971342382,1310503971,1192631041,2067225855,448094756,263360976,1306375119,1722984720,1781842661,481984049,1642079655,576522710,1364211415,735540286,1018545376,2139323501,986687561,1137814991,1184189150,1442848715,1626300422,2101465683,30,1687461959,2121061291,2090088784,781340999,512651423,2124872061,776099752,1531699300,109045433,1088434290,513177325,1380088761,1717032792,537074491,1052270608,228704626,850709355,2009153527,1692499913,553587469,683648482,381819979,1504615208,1179596450,1026714927,82541827,1786734428,19473145,1778544794,1204381756,4,30,277621010,171910937,1581328070,1852991497,151031492,435575301,1506634176,962718571,205455817,1880632384,1516907765,1494331273,1123905374,1866466999,1449586857,307456476,483095120,332948186,86748506,1539681780,64285147,834377043,1410639486,1626768834,1329267540,307737900,1331242236,1910276510,1221437959,1328354633,30,86462158,1410857073,1322987648,1156745521,1400100473,840627409,361019963,1407042821,1515457861,799666804,1357674975,842000680,1736610419,1509150859,1346937988,672824202,1205588376,1004607830,2087228724,1429477950,1427808263,170671935,230103456,103815044,2069520666,1505023986,425940354,1052283407,903634627,1781798950,30,676165496,478243999,1775454861,2071831622,2125270925,2117992217,111306351,1349216783,710039199,2114100187,1594545163,1159528391,1596276050,181278843,815107835,421615280,677194448,584004869,1651326507,810692590,962588605,2109065620,1201463684,636442422,1851345563,649096805,303110692,972198412,1217238140,1419210888,30,2031772782,1183662707,1041836650,1194299984,450390569,1710748647,10793607,1931961871,353266200,1259517635,1678863389,1835600018,1499629859,875070478,142841869,1361465788,108751213,1275674753,1271333511,1203940403,78703851,1261172318,339679311,1500749062,34645067,72248959,899150611,1748241117,2086520763,1421486563,844,16,15,412387279,1393974673,963517611,599026386,1699578781,133733314,638824876,1003183021,1057526128,327397143,786590854,767945042,1944892916,1594872049,936995029,873102870,2126341520,1042871506,412853253,20048738,1123944183,1140929427,598186970,1279412418,124821921,2067044913,1763754597,2047430216,922606343,708119962,1593490302,135079981,738284196,2085730502,370888061,16398738,1422481600,111653174,1932328626,832805137,1494307128,772250408,853763311,144010701,1197995289,989835725,1142045137,586499797,527675630,553827578,1289546128,1329674728,558445434,1676824260,521656431,1813706267,1535031609,394329239,486052150,1905103780,278,2355227928278906445982235047122264456274477128505445154619563203188331364455,2493494058128496874626304928302808590098665925728513941887006376810644214083,3107578307391817026658969957852707534183701905495424414572997072738657436184,3301125976007399035542916285899228420871912054201240232914698022114553036130,627496661643462667596503271647603600162716566811488904892486513145470288124,2506065494559354822594189372398778336853032833583393505116317217928474766410,2069345772671941034166496633245802927528459731026217920125373174991908447706,1096268714415407614061027178596631660525795494634518904509737719507836310042,2678698223579248231912455209866661180860610454486293564227044808469065852300,1317385586628836457458867693628844085232208748549698108303891021717749705423,1583263895058645807277780693496492094682877193272602124247947674637724419307,906723328000497622050708257284107086696860397100301189493904644960841199643,3281851852049106867045005294853006253578547625892356218038797275488155652208,221148647842304644286108974805826828843057588356000276957630672172882543828,3424526519693239517815973251267178041006508353132722592455287145040637958246,39046693792597136975396601301852406034045156697814530881755366481884136574,199399381645846632241708717999091878809302013711267232092952497464281920110,1158841857109201004751911765030401056028723226504261273902918047850005165017,2855238001580655557437119967436471453906208744715331154187367102927591333400,2805333704919302292284103650856039167728936955594404300737893035195236017294,2918231153608944890986966843072113015618365315666795323636550385826264721749,292327260937573985990041893170155734407792577487361627486266438250533614025,2654964188693463059428405218946685231558332760955579161149264012721096046613,7961477135809308403149523772663048185967357737342977375209792506031667454,858221395198592360614129042052681895435999227323276094838101495996927781255,529254645363427455055051681545409964301395259799916602815472502991157212622,644728662901949234402454673956076576717514727484095334191835564767327661836,1165793519698079611057501345342532617233485604371909365078812437446906025684,327751755263646452886808623629551353343040209105014818346387563306534889272,138086838173999329187015206935008143906674064849143432060434998974294710626,1138302357763734660376330871901453551706880341375440606894551942724163501764,1292140935574249423273807458073353605102354332872995589751337770432719450097,913606329900643216790277268340371672902955185935876416748569881370339305090,1538248783552507386298782907984606755477054976664424594827500304205768819148,1548142927351202671226127861877847928131586752829573386400128858604080298197,73898787655340017827947124147100952486323686005758775691447332387274956993,791961336074770399562214445492810969706587614888783977438856457414438627677,3524591915979274163763229958249221591007955554115310876011559099336243994005,1901846122865716556288118961149241266318035126577118352326818375663561795837,1554593125845187778548123676765615736638230308051675294747297163529196766678,2612954507721226051463098913196635552433585596184163888104489610055751085325,1928828178632808356790696286356487339427627149880959390131271901791752286688,3267956540805696818389783632222980009306755171564892387782763849657124820543,293041598261443891698589272297995266714464178852881829611857096482289843898,1092196288634244733894792371641301055891726303557060892491763077696992925757,3511682245448757373528697840728626981502085815840166574231441303861243716380,1752680806131539792588151022796888664890791236136803632878712336202704422645,3246458271717180011786528898919964063750038853028498160562951331417044152299,3528115814801390916814738086760007392844370079653940592670225327918695530009,574032397284195991556721175272426272835556014458060676269849662159755351528,66079383653196426745222356625803244124094156416071657006274211511192973608,853254905114486117317334977599997476074404789840421890025234779965900173712,708047416072066987585214713308432008177299609002560435148431624066450967728,2223858333036011538554906281689838273128935050383646929784085523375659368256,527369232926644997561399779984021447126814759129545205169581752782123375050,2973122701075235045294901008775445956506298401633355598494744806376745821141,437053732223509971627289192978110550273345340025596355681252764735307611696,810883222540258926023857217536601693146260936498025352356816416948361794276,287439413054862846412274048528422836992283513564595465760485804659564120865,1443298404528378504564653323044125394423667784129849715604171083710296870225,2458997733955073614360433719553849338356139714902545949841060416984538460625,459605111011725524340611704756296430330337918066281738305149395976230968009,1075128755716996166214505800440291300551014778702669398444056084426552412384,692901692802882126028986491428451662159370430360781556321399534471893227040,3002056038477287037802273257441260847848213715146665676225851435002977676552,2179992008206014245500927582761037414111494724723916391844299974483616905015,2219023491544707790503352397800415571245835077061056180676092395687532156487,2859800431200685576836280738303921887088420713513026861307711500935307539104,3544162089934004334566611260919313309733621230072474679104194948491487025531,179109017148582328341709267680063866154911938558009145615912174821679361665,999022897082038345159424590510971224167735326643709345258350720499882675284,629809789551637445931174416296398902791032125033792749678991146402390928741,2377469454592363646111883965599938136905004645921855328320168340019919958802,2751772011040466443990453386442407161978626588263570390534589197771865462198,3509741054655247621391487011320912940313973290625557885589698541896706358805,988889183151914544881040725433227900109025334747662217720762721066516851194,1866939225905083324546641544453285459749284855328467560106498841595197119899,3555379645657187033665390708871835149521915570771057378317504991534399102861,1114103689366391509391880913293535926881199329925144170417014874718770028450,74042476535740467460226894174909643747482782372522557217382953754878604194,1596554503506423510324047451118822322525169815682091654447123215645502684768,319964851584217883205702181471373456368930838909460805950308468974853121481,2063396291212306610856739697499447735082360907411323409299951034509573299832,2367158336424336133475813532696655949267713265465074867909822322917063437654,2847849547283043168456987116249792615959164974767468485476474704592020964074,2642132187675382418341368751973880099700363863004478227019139727074310894998,1765388054614393011213356407283173807523699305052981077939636612860419900447,182094771054081608401464595473759533612315324397812118098661854842843912701,853937657546135368181718597425452263061966751359502865629614853051524623406,560988001774689634065564937942532162039834450584240449784486792739540303578,1171006217796043388935166228516547128895938718804478669758029645757758482410,1865802750686583749271336086371784175781402370119122932195728815939966845061,975407478323544663583056022857248661686297985899758915916074609041351179134,2312842849387199206216089555843471704023867130366187057105229146682613573054,364584926622770630332863602803674854528315497823210702588208274494872636209,2075061129604240683291003701718401206178102737981009075996359576546647936831,191631438114577556356693105534579528249953088032323062527267594611397367345,2925393156435287228461506527068871855683616565338877434631181656902234537347,2697370524895608754638634873797006962224079730273020509596081880618731849065,642109744980504197933752841676669806228465138719107190683840457361684670596,2388663957682532971342551226110520390545094617549460650959457125423996851056,1428818167463649813233652371077212409304939364537065203845527755893568843277,2955303810199206470706161251168721745213591660754019297194863377142143571230,1970328537668190000701953812470283394413332561359894096937284200237781897365,1166413965586573801322572710609659288762213274872353600108291304498708711826,798380985462072694740708447292225998314194057083884493440301761329329210342,2956281720188483093772990011644400250346442720995455463006395612525803256955,2439341776470631278448814137370707198314078122194271281459110498765679295046,1482899772544600623406557240846382481692229151621696198643871921683003365035,3199875174738122638759793524780395913192295130639725451039316082174422803642,2181381821647660181714786711860823897961841977408486348474231842279159104254,1041073656656119555113961404201890109176287459781246380586804011632564660755,1110511931322019510383935669081747817958022145968226652506138184464719749810,1615147218135921204410041974520952737280085386519398693239953205567291435234,3273110169923633387687964261616306700755793051947118480044036342459711936538,771469971448421029188944602975702373753943669563990713554478739427749011941,1520302371658753471485735276050650678500455248856129361495543286126527083265,1664631565565736807543709354152951123359405369761558300394960086154554323777,624261477296541681050819721996270781046549019511345019804684223554406263996,2621204035927972312435477771049609546672999061097823899341494335847258885029,1289414477364700793561543041092541281138242082360060590382578850263905370427,106389831630500892916525025865922138689420996872565010955039723894041487001,1924174181303511557320229951501166197362048350204574838812939062237831139279,1031049327230118769227552113598717246269297808790679718012504414639080380492,3145518849915065969788086971784663979396000562168072797731040406822684472416,3138322499494256142493559529390507576795224765877670297022163625149804183952,2860566277779548096667713364249661374170798705834827393465020585202572316567,1571126575555445122833325692162502956074996654964800785532348817940377049594,1841069893983414538652536642174923005660597519298426317270672633812679032699,1353227219298213411118233830966865818055131097841281311599800520389250737389,1975731395472973998510586854588940341428869025798236511295917870862707789683,1225049244466960873809650120933108420006562925528529834338019168691422400228,2341602068284853487618758005420241001901944237983939221820428195516609751860,2194138048562815520564955264362652660291576937576449849018634739890842094582,3028491474666404310291283961632133449162342426400440469467852541641427419014,194531491804502103794066787722167979557749894131554265943654553140047775970,3606002038054414309604586095287750228011124394525940174093689286698363617641,1407511461200117531072309633784594029822248435818547317147675103396207336407,1312119323882658209657526255778399554945994061495075942055277577349445042797,2915816937665322686659680563382778892878567896523859114517361398156150075344,3539010844620818394464751208576905383756697718736691300266338199554114108066,116177256281727652596893090979542604941279222938816319721926042202644259940,433949550782801512805462098811806068967656059883840124983615218204156201207,2902528365027139022014077771409764023142975932675611619643205756879125165356,3088388014507410322709426243825178499059159592281813085217135566107225635712,1274980432873732532414819716170306209277457645610094851079419964832967317461,3406977576772234170110356031592007767104665303938354812525815684354613613838,420389823047615545479741639392174266725341569727613158006243677848106060707,633317873973447086929618958207825540912617707181245061199155384310184704644,3144338281607114635736041587153622354388237519553386308649670913834775346569,1351029465526678822137094872731711914550035145480138878817215323469979151180,1053078205518661005530709918233475950787895242919244815775641667112073966221,2702125922062274486755277242050752534886637942678613848257100456442178667767,2345611792096233016432827247299271595085972186341506962250071251698923590374,1127374555276884855791269662473366583352152476505311174041600917747608089714,2239202115279006369000745978094510841889702464714110782969920210867123973476,667942772846712666090951032208119321761989837344297429877970370810902938343,2729799214449525283178304823110196627243832396889528242151525317756365375803,2048356124612562067634167629119761787156205444667705012540526466276174541508,338299923035380513365624062068103242231898622100028686188606521530017998530,145686682296854081498801511696336028925312792881292926067527713318960148897,3303612319512763381077595656205805958271662966491034172478286049269171758680,1765012840435260703705371708321647336435307007671521535152808760189339903654,171220837295554193528040462739962941790575380191123307908276977699366362514,1806657979779947285356210560139419490473330187953402898349144605673367806078,2534838054255899582589272312389924518892250344669111309941617530574055052560,198729001250507701668864780085274748579336813899231649824841817303652649271,332528410520151753061418305782899023963269120916134196984239910534044724625,352761833904589792270628745917400962911752061881271723093189851670047430183,1583880956161289846610068550754811850631711272736406582175973132411123008104,561322332795448775613975375503386379630191275625290076697795484807893736048,1548895004292769152838675699768644917794820381168286452564284857720038657838,2807358380840990417438472340831928860985266192808213525910791389774070463049,1847281935132931161284935007090830939062788885314394774970482586750821391468,1831990455184398558041100081676211134746408808478152796665022820953375424682,1008863962669357382209767587824292633363363896942112215366278908944020244876,1134216510984153032463998052746251953679232932319471147174938953463787812268,2376358814350463474529693654511936824347064002747948908382881723569322215655,3482393316954132012016848608506400140922612579576063414303320811941685725459,541523350666581253387182022228368208023359595549145894107126397571891552158,2470462325777709102374687397572063073354678236709262604812742949905898004399,3142462266284611009898401903514433867892786259691196511359403069824964295093,701986478388375429285242018904180784966323301814369426764452142320169585527,3101885120721440636110840082730995850616356383575518942171676769827815827407,3429038296172666206030080576040531451886475010539390459797513365314280210883,1626695781374460648474656975066761802133683781482426811732778720915368733380,1817980709678980840948646696989859993102229692938367421239009306692140404445,1793123188827923615866228297341487359565886379400978714980891735762893920848,2947987234458388798302271264206102083620402687026371717754151130422601972376,1900575907333489908604971424907175151043348178281756136860556693522590140645,1415355540736344252797750123478382570105335483216383171498587342277100069739,259852791579590868747475724892313950823381273594560993216696604122594091849,2783492680600175237983582681415470635094590338014361000197911761864769862255,2116396276978335098761657384106384770177937229683482579325150618790331750470,973217237500784438261204073696814874268812245471259331870358447844626030971,2297649239856027743676199876544894947007639733135971665692178052577073965413,1479784623869350103053991712879538833043509245818103653156495706554806945173,2636658074511223697225975710938151721622991022737317392929832004561102465888,1926109706063147365009457603395294867740930356651816146606519565552289004145,3034340106266457906507788923070327479741830694663163959440108873411610810717,1542799512608243820541411130920221391533985399693297112740423889136124572633,452217863686581501981401445218245816067525495862707317911568012300074928466,138804863872076655199200786489995168747113028484188869272530352667380910046,2846833446603120411809293860203075200726454475766815294066645127411481384241,235737337204575238565370287182303003816479915578672455701274764657947681362,804417478723890422613178311046618619885610625418010108365655191407660146256,750083522085871588035782589461639083719688136325524658708746690236981067399,1308483662151228442160214226182442937610748498813046182624079350824487071010,1889198459438365197222876130931548929139521433625267173616956767307573640544,3092704532757533735592448596095446785656506556668158859147370161161198206691,2038698401691056507898463571088030970187847761524528925533914612696540711992,2485025374240030108626137215142255794722270342102715139105898985498996284264,3431408303005567604705526079481031671507262038701304734681387194359945821841,1762186070263587769530545250400400527598556070180646440345823474639656998705,3139938015619302470510260440355498561393457588330107530373204349623370784783,3232492373317880100854354128802471069701322067413100413409857707395025633186,1612800247261818739852028469929436749675142442814519454381382812780997031280,1769215097127344129773553798305125894943098471925011668285068619141304820579,2899335499232029351505919317674005680538755970909753351289976892302438967993,2224630364021899878440755405234542525224037718068035270215055530606461943436,806219507572762254142460445645883600866987697133052240469352757227528875184,1486023547843639273529370217819587938385347833822686829022095212318289544923,1911440170326272207510522482575772253181374126303826032770495087034868327470,1781161527908113940436298236795059941422198135976514905254207026274156957952,1311753217296895160336651928926897314113946035134286215512302100335088861952,474601817635010257285078370382890940293301082903934079747705175225027621868,767128584110352264588441945077370268411477792094086690067433768822485954198,2802140542979318587284536868192382015720409107466063177133245463041975816249,967113182364216463486365434848602424781484562270530344947329386834103819757,2825259115014111778064212135367392774255812231491141945151297859953828831053,2978492831078107205695864329970935374588124531687573199400272483545641558720,2535066449758148961056531073599184625119052715988887658209287205740305994698,995874379792162317914491416938596261060206987187778644381039569921549944162,2777764508669973737149020882883302531524649567452542031439571305906243171023,880342924689483342118670119404147869154999361117936671634931184083767132347,3335148024754301987134444477922081766111762107348297328397098271848325819690,3085545898397120342710557091979584348324405731403095774786164231519316250436,2420657473198308271070989894684098197556487937334773815038126234203464060287,971176153888352236910180333081543636757632195658521426492612473857299666258,2727719970421671950959592796530293873478890350014385713946458608215787486294,853562957310440426211483612502033678707747076770497512533146402293489314544,197321862124263969589614790383545316693111230874178994648229570704833832466,1689030539231700530376859175219661243746522957699224903379792107916537686621,3309120621020185151510842262291876314253315645069103262418905127923184032807,2039909044287092203742914468372678996090504112590226491731888580076063609475,3126462919728865964594259629246405639685074645605835045194310557101111181295,152800731983938622893299954893648825831001601057130295993363344122561877535,1630435624593696837498817054005112337514399682294243227064313238719332710229,1663301318234877635532012274564708322816907258553168953443802771019128229876,2637412037217481998500187833052621702051491859304641383162325312686865099117,734060516820476000233349258761891097609850154723687762320508415913457622949,953601990642943798218580504357420698022671991538622707327293374511211851630,3075674897429626632103291172748574910106457784338206377567177660737064698780,1309521959452278457047892299856641942166581157778181966382147420825847570911,3536150017839885389707962831752517385103564337049621659361486352121987411151,2085883234675128611348105217297920271141033936885340327754325583792571605456,1551935295872054772737335522505994497652106954578822937947112903222443290016,3084037844191233878583063619165698740192785794973784619385503448108772082148,2241234201250687605027435184921265388895827782551838272311466449864745569966,2025618737236809296242262815228189738189435740186140908498914612464866380360,1276880398986439384217694335445574033549241598865222430389184052056034063752,2517222728090607879188906929398513854743479132688138530692869375654705075604,383279736465606913616953450462409760765250711635204160410571141470732749338,2295403946788754731540048509146557821090678766898172808907559661800190991301,1779568342915043521995139025780483059434790836652656759494160641130595228668,2939432350072953052990856127530840470571748817426829794375589566236110990314,500196817780098304044596342930786516064384205966761588909552468451410304058,581417761827487888183105055085210709899319096814073859337459393225648571482,209556389966239331565480130518013793062804103304023066968994591655699553705,2791643686380188826229616833371980807054757892084537346406433271160867273946,1860454886551231945124620529263834063936831026476953995115654121953768056160,714132802683445241341274236007954162590168969997152458681370495829422345927,895018595281344218654018736191587490648525793083650362316801093971006985544,56751660456159959115737600391762120333649807485811950764945485136013651538,570258140730882929741949533007515809900737732695702940090265879689245979960,1619752046236200333442064503222311314042365995479697568640495548047413209807,1932333830493963870429216656046574281185926150718482894983865686297182833532,3518784802761859365140663526146624643102070946993703791151274275999755993874,0,2152808576792447629444482232331666520220441988126911879896270580424268407936,15,1858955346,1421967104,1561463827,752244718,2066169013,1676006205,1482714493,1032589343,1256772818,1208451477,1318905876,1451921506,2128408776,1800353113,377514461,1876102099,627519866,2046426483,1951848674,826954608,1096701524,1226744710,1136852568,1947664714,640626125,118190300,157977233,1858104558,270534014,2117145433,1180819107,1586899945,2119660800,118521394,2065018810,618633256,918344296,345238662,594483901,1327359860,1162816213,1964721014,1847557696,1433956131,278503334,901795738,416885960,1392453675,550290564,1815986764,1966160655,1846548216,1677184447,1067581165,1940653036,564312245,1979472460,1819979588,109440516,260423399,263,2883279435777625684913290796951443848757353476447711867917647386440725372367,2249780956994428685079842869905679860560909105509559478896195801536625653114,3112326998953987973688967114715555198701437963525926260311709724855580471975,2819547880312795241007829816015457706868484814125441610536513449271428314176,173666360719396019593088203292358547336690002080261237758251627216390445545,442203177844901199084899042090887150850838186805182066098759233410080808983,3222500011836367884068470672535440279707688355726703036436296312595307795552,608183441277818432513069022336559465569561440004773360903460075650296596704,3156571150923245786399720434609236111641454828037201617968493845261165219253,3343185286032332474398147635361877834257061675272790446533477983032627682620,1837834838441809088397717814239331682854380506415008302870564763067346815102,2268320123194470254486551751392706546158253226032853852776378725636275031994,970655026592691647720707892851590581680130220867591513186830961182011389563,2436364690649498827797239031985309057011820905106325753425839635868065864761,3514827913894833192622209600550840673995035819098185635457579180693858042720,2225851057330222872638822043611808546793653980241545559689413741079384236456,1218080494349643584297830699072220352032853640832854422027727810328622426976,1163732227252223484543329442269846300824691508282339291163459781218543983672,16956617008097685321847698309809813272517496646193905253109036288545189074,2084850634237087651896700892819574059065565874341484588277688607834643817837,1269057529296703655438183784102613670042517671295991526713521876956999205216,510356730277770760568953117387425565883888260613397543944404386674456395297,1677840358814731575271663686501934739871481264416554785130812669299780955691,1525962040454875796726318742937588134700131813695533129814419746906178694813,426576877379137972368848367634539401542468230680859306379527332158136701520,1358897871391519801828075799497722271962158834182208800795119886263814749464,2232326492041413555285041020384400342091613884720564715203588110551479475280,946578378763784926011797742048406043848103700304706290175490029611386525602,3027742243466549211205074292489770879298081664395592510325629144218141377914,1303421390948512856387531560287796292786401349716090462690635776581579046238,2562266523632350503146172794425674413055071338831966905198210145921068646094,3065903503992910606293313674979802621000726350741708713308152940242365693255,2764950180518235707121804112846898295148873120218302611732444662027376315189,3523346396810126955022563162426109288073436261839004592213015768161031948719,2395364791919151802576337139531557390707461603130543932997091816823990327261,2833776337905357248471990856861861228407047677363493689303475670073274923003,2823126368488545989962474471446727706883425150364876065723808188284476889837,3403762379504992775570305606906222978839096860592364582660888993937965835925,1477700838641582051021913701615307664418524610234491716211884364674295789826,764644507420427390847961287300856496334846714345184857021178082930311245474,2005032457344995062543225391209656384154599227027719904164935974140711065994,2806911488827128519980161565263854305099057050088018647024499338571510190057,3593620034803666387687594614394940821086640463296565912036513787027833599532,652468151492751283598638246445861423814775182910703410832988439398310291514,2933187171565717781320922908884519154945831828221691842439150798446334543577,2981825197202193776630459147219824590641636509662929231754600353976681507357,2151018466515439979408968101806681217644532003795255135885521979452683594863,178218293762340002234308478346135620498155144078225161657972779634433106871,3170174455461059248136580558161776476782423167203813309888757490635241609832,884849325909654773413927441228685825778524693101647064845594315969987178219,547401577899865882906901914490334278714160453995424822631869515061580501183,123603129059645914557900039705331735922127509202192208668313583797501291383,2000017210049635809156352884697826495054661012863558273212266234697166172952,1717615872258369180206360502563854261142178943025094035383196652614630527208,1112251461258345045325954537107013067752145406012407179858874857305130785836,953225039535331980125749955602203802805530939955957337235122642455074211207,99837265046369472481366547859915824677278474875683254409893753837436158548,25940820061272757944068981423926288306991427602260917497985497734880818232,2690738623034234461928339161968754966253711371886426525031329160223542768478,1896666032724347951810908937489068188959729028039727145098839787000843014497,1866843736830721756619634711727353296272155235539683800741822597576129652531,3279672127320773879425703186447239340430962410909002031739944992287203251953,1576124275959067568778901109526392922681669938625644831509984428629528290294,886866496723211311539206423906172019691855436628942740926005563150674078953,56929119223672922080094950655020270879095788787158306435561994721640951511,2837899768290162740069536384639037755882879780788512733954636208792404517548,3570728904656288202003379578883101484001905377755153294205992984112526700014,310186746443536405928966109273349478002632161542742499925319329198721255538,736041728877058094440795513925373337063847549548971580308859534715703564096,1593665487767949482400460813195078462724348453465241690061291425690161145527,564890161818603734995339922303310615210833708505287926721698122801915465234,3308155755648082406290891459205943445983685866619846246304994825491307996598,3385394612056058737315990559204426344544007002506719655848343691721642741055,2318245402793774345816111663660392253509750102108467069882087818240108344189,1911811889770197096578304289864674347209188124663172864274877721552305893468,3172156948432120424949922640429542547238693608628420945087410913780086162106,2079967769475567663739921113228433062614091240320523505671860268938295876153,3473303534731368675908651167811363812416714045016149963360355052379314022930,2041143045007669783325537063776583668658872495739342847154580957521557586858,2883478897289686162636581963752685143382300157529942870437697157370679088068,510808512348921033568878245153825867894419417137766250108332055850165336316,3472173395916487820512028284142276698068194810471699247433958813637101922549,360119016794512090396171885116388335935866894923794256813350394059785666285,3564368030637603622624869625487055834930875353394743308529062409745863277353,276379329588005154654532667408595110148110366941884542831366838385920327654,1162621351502556471013674731321339105090487081400289854598121333908713605023,673686254330598183132618719737631892539588380400250790883142767022549705064,411084550755196042066566510366490942010785388308740023142740577588272806879,1203229800975358519897632513657455599976128165655885570767311245401452838770,2100519301244093738750652933158232335988269004669463740354956777342229400533,1549805384673505740583194800693496083810483462063217552749461075414090640748,1271898896798329824365595865220819601708119260933501125060374021065398806981,3034341343448286323505710983457354060422517337700517418712128783350409821032,1362852344205040324052810043706496584560184396091843344199856748827782293578,3436280874282805226518043676267764936837863804703432997016534449556041594750,181365032061102388704698527041646454994535505099921112863437439386654532774,302222503925441909986065834946329768000016118237994927439023313535247576652,796070260177881796968513997230297956634934566426344036868327311918347667075,1151151606859724992587444235903348774323890918294112783110216514386995446082,1973527945159913497330730823028283009070046143198194091368225106052464436967,351606825339453901822896592140084264799304811372399795676546289568739178067,1496619668789992919675854182973902776710491057848125491379925050546175390000,1880381768119882767403436077720908104597161301885588691375872405422077657841,611476314996881725844130296410597376310835520443431728809891677336148377698,2411489731394356900467934162473978058420716135372798409787573591743188714490,598234998237935179507525075912782306168143781838362389183783464889496650121,1136056260322477536429485358997410964406385827480314571230363725832040762556,1223517292361155124670963462919842348158048834365227822878677045647705654932,3509185035178924393786326814435728156969195961740135102889468545837901328227,2589792367392229783594672126201284676805270290580988694638969084467845044596,2192760785178367168321040001204936403399488244001215979156137654396705640012,947088312405864371839798581007965443590928795006283551850390590423252001136,2122275389224754378992403553061939391194072448892029152391675485169211923166,795202931112479865806369571629881331131853008205427888778312118187034955399,1159947716313923612035329590546483505075879067592642110791005216763814450611,3393855890472562412486136756448867682771360804961493916292324728181294780396,3476008771003329546652714020427353550114791946698137369817217429305733321708,1924928939919025283743941551445529057752025294219644712296007273715159040022,3121640996652390928994027098995225459469986389293026884763504780672704278316,1792711893492918523926688323116017030717720339813421367167333829793668897949,709252133052559959907556576134094475319260435179526275175395699617178794985,2209856268712516457709621583721898591515158572069911801166550963221934717363,2849235607926909540309143275711311483479249068896977390576383898194862995065,2279896288059381445537474959692911449965626604319698769226738345274071761849,883562415087398002974748501100692219482376071288727151504070827162546852427,838820351086564614094460377812970209651714911373529018470508025053638491743,4036090976472036208144722473262858296910558768975975291836147780642084940,535134879053277922053895750254168151174291480421167251931320736701327007076,2513301476490147815903342763670414986821833783447595604891872104727003160288,1458223632793766301002341597862284406221022448762985365653257523396677031503,2069584222162191815808238688259931575737638074445138151354679303607211045937,1008761253333369750841187752474804322353829655961730929703489524312377123614,2886680909396757067291765189869748805278411648320996493788231086958671227419,888880744927219621979408318594644717972351145614164645690863380181748489760,3105222891207370457714077093588709849046652835659554757792393596889176481970,3580251322816727479216208409753953877817847799975948711870412684239373290049,2976604218800848352898663155787233278584132929858285807126700382332339823371,520866417854127986395536255279460413915650115814538132515579741985011016276,2609070733321986630742054683098885507631743954256586278606073510660361363194,2630887231485694285381808631119610737064273353702304261487029008499798821151,1130841464912377746023665131165392873645965309515403320260903258930842160003,3598289838919506987410401535420505784519829271805644958944475602272158934772,3475865912630474993211485714028416153819857330119850226351993665254233773865,1462831399343165849381063930705338984494391527343614947622463860316233283666,2439124430793702146526737587707644928473510408533255375586249935900831426058,2575114340565783720648043492397741279291727906999566180269355201450759687283,1690147583838476028193253520138738767797911536980778641392090602984506296887,1719390654193495674741986243397516971095198063828479629762863206393881127488,783458599909822207928265304640786317413976146486299612547934665701733320154,603594968120361019947720025795771535533638021341387301881547322930513430256,836170320463672115489910548483539135176741287251637330535089793771940228679,3156040551889944931161667144551391344471950411066150552993150790474802582145,2831947519830320172142334440287314015533589538168510300808183486548978317967,313176451766844149492951961932739031362388875507517023392194337764630697532,917293034560330346809585651640198454004482116587853675801533005454917149599,3547273486564226124093400670394420560591520825513462331464687142294488026217,3119340609094246211641361289811302193299355676493510996439852715905052262450,73744232695652456669866211148192772672391805081265836997569492262285467471,1062459382370367137880031156722268058395235469221317569340475944723370838413,2032801950257222121738527512705600456184591785692213689011508613480171153434,418433218142411688880973139444022255850503660617719431766688310503541227888,2924495367346306937770003522609130036283478978444461974704055687297746901779,2086202295265169217777688804538874131725057574693384623624723303659955382348,2272086137715328475422234620300905850422227086941104406534604512394417303894,569195974256416198260259880141714609834440213136022583942626954985784072377,1116101838397546860272712132440278638991667954161070079213178471801801197151,709057751419400978756507634855651297852314503536880868983567200690653370202,449320546026798950907856454924914580709551840585428656495080175126739587455,3320493214706529167188140124874273391665284606318964848172222642172526408620,3073057398595609468965605028562474150049142563656888173553937686950473217664,1919776636867835051601813888204000562173372539619956411073778358349975201695,1375481370619607666331654160442421821951560768271214669273343806215591855387,2128846219668387942679023948839030762579709426511333468026885087791529004218,1995612821207234710968885090173363084332337106913163504428162989986909370806,2135278077073221449744000712432493641825528822989087941936191377699129422005,1366424868400374568906491596368641388798467360720523360560656729118121818617,2867562455016847451839358357131588903251034303114687960543622659215892636121,3598517824761186647056246581286770455882223005756484025002842173114615886273,3551949820352595918729873791833022423937582204482576665419123441882450555182,3288249596575015202860124944831584840554221719348422077458273800447013593224,409023062173808220219265051792575152101513285389486558218203468158809576276,1223246368802796965039397357120947941510906831112893251940338932681268094644,1970810159966907057834586976954699852854724377979334616143238350933110613765,1654837042405240078044549659638300716851316072275121489574689247859297922759,305202579874571846044532624719421398946624172065583489577274514558701448410,1078897119600529861127943345377220084765407307675299358883285697685912256595,2626911697194585149999796127501587889925953473464717894048498572766190689143,3024702164074817765334862457994527906633722763130501963477533621377322738466,288421155859475739485899039754744250585227039496959200229315578616005461694,3566832434376393469562081438111784143443150237631957443258414529614319220182,793475138111703116904947409369900318918609888796890042422030806662914966061,2887331017192375851997512530653310473766060081468702269695103610972963085922,1142525802176975360238792561973530977513654675971702507040632788137237807917,2239795275055238616067943170669518401879522825538710421878155559916332142272,1849499008081264767564870371621004233079819468967595322991265764069827970704,3546038341423286192564762429283209755543390194361969162267938935927673413658,1447437320896911129288163877995065561376822086074377699547824597212173845543,594766987065237570899860967651685319744178839444285448780585924116458713912,3430590163199474295203334574659543782912431786382713270798745439949956703258,2445028328187285132669396463014496714967513872756837888257086861945477635608,3151938858816991481999114107540365760530134358978795428400404903468612590034,3412682988558025267903674964784086707252686467941297602129764108256213853009,2537484488771133670867217764927106346635092344432451274179087795048815924898,762119193813332247406605741748712483794535740972311424330149107827067620967,731805063251674985931099557611501166576795100490306974751101544179237310497,229409275536896132240434000217991168788044815835341078882360922952464533038,3027137260681423080336777079549499341441738490450041521933445450178484051569,3463480285533787020734445676504817411200109440149862654044695690395135458343,2613509814169017127888560427270669352836405274981275422500835553005240187308,1344671755119718330254758469985489854026588959147521021714158812942430009383,1857492123857276562271477560316085672237325007154871356711041592280545871968,1759074184162220865133689735705451614338025223175703483144208462115280922880,2726320976746481006638534511631921752290867617865596894088913893581271528178,3077038067716360446479284022802443694106549676995608922863521320392454919990,112761564183566723268762666370495587422520996392647828678302109923858566621,2823948261795403385544322366417964353725538045860750824853170129794163993437,208611042005977820259076007589761769177274770827482814898482687062889025721,1367064082504201397175276133463521145417760524469660231277308678490981582648,1025007539003318814553773353112000185401659398514257050976225277091302396722,212481658686850377118065459991523522796401270739589411089571280581559249105,374699301423314114061120412552125910864331983813222000916375934689356489953,2066584235644593284749937486854849131114798186791420648265789300461817495523,1857479140024708923404861165830666980418247557174703035531075161261987458933,425911998510391510863125476574214950285246542276833797935193619140177095285,1835893296433780042576068567536766334905206327240709684379524090256667023191,2770114987473623159741008268559537817981877326519485378264466872947308561455,234904412335108148264093251548092862865913467680156203951838390463821777634,2867714028380639251526708301981168188618196223352547731506453079080758447269,2818867970338077015949550056797244325805560633593382970723436222582851831236,3188216850362990310655914439398359591655236331290203332612225272445503486550,108039219744884297621718539841346792971997387672164850852669522928695451941,421162431911316824316858724816229568837589730801184844669480427586743875055,3134146148020098121439681418917645116163071600011672219894920964881692140976,3259921648791883965117603885622934428175669477236477395939123686973387553293,2385077407253843381302129295985396775557191771443495535013854718572585115608,828876440097084710577417458041961659535837780845610288994053319850596953128,2835147691369224887120076335695947965126424394132869731165919984518852522141,2018509640790145043711892922390584129410661977327102880143881232666864774373,1820476134367140494409310907509589480462371031779340155901854243412327467202,1051053416761626894492643597104379266715951768093148180413914505839249680036,1943708633060084609453409692468089181176430688554563995800696409741402029385,3448164363992814011156176116455151209710762030193694427164192728675599355291,2019445211644206239978635121397110458491587355825342314603509917057354604957,2659998438474387256292963218325248782586801958190754089100115192294376549827,376104431090674567978652907532763228716881240907167465565378821082282386028,2523930381641344597789547957974604857707100573155015942085326153131304155634,7991744718673641894235074062713827909598981988285725838029898783852465628,644549034624614258628501533025699061336982900874890088695277247575540077977,1646074729110716768255347925019761812615681715981695330534826072906608776752,1076298941681108924199610532230005198431343915056492865180319386756051584176,2760312459962044527805105881693067528808735225301107632831677436169282018354,412676150504291964111991896560191454787884646565881710649322424423028517156,2604156286529678996690325274256041469978956843787518848940529291727348355471,692147602404478166889822057047529910411517546609875472012685676229635065143,1446210185690954808777748198426888488599273435655440930947896513379130725608,2845292131027053746281898426192123657108890903558339375493035324079183227638,1390090724335427140219288427033423537603487586166317313565768325354963641342,1968451052421307159321106704806053572158424787066667450618022396831274187118,1025058987578334919833525099564356559352186780449765933589891905957891160831,913358898445343498585952351946197866227520330304407056191402364682769063624,63995370884340000218772812653323013423386501302181416761263421635482043201,530366263135797719987146687585105652802421554023468089172758443638242971756,2831264759592205459257321104862003351472219098167349146951990149496803567792,0,1681925502266757554096421222366815901316478672560690660581846070621512878677,15,1522496089,91006150,704951356,726931652,816343691,1808712958,1451167669,2098591563,1021138927,524585829,1187382200,910332327,1447741778,557464853,568098345,1423553604,1127285931,1248367102,975661870,318675596,2086827328,1416851979,940950531,367170959,1078653431,1390936561,356786818,1519803874,201416215,1784293156,1215830309,366057346,308219908,1659982748,796555996,582119046,1897006390,1828458405,764292663,1371651294,1763253557,1800051681,1458376064,2018148611,1000226047,1228926617,53848167,11507942,629780416,1085722139,1233138664,1095708231,1620732730,1442933195,1011923673,505246782,842046884,1176965502,562097589,507093905,248,3455582001902462241072137710864364442768952470964964695900971035897818126653,585037221993479401270099439633206911475458435506642145876220741337029447789,2385716833107512116318439723005499971516579460054053627113691128920877984727,2768713100920425588194480350252057369605737810907029416396091110819338255445,2551869032831310943841956147529275914261159143711927802815287342634241128767,1646286831816171523326776844269049176970231063100368285830650997199591995360,2379496882252680470056342256646007570795506486533344894335733142538476269801,2622987503714421907914515213831277064990863321576222467259326924004852810747,323301593320264722447439783647700069355048106772546499873698775132374669196,3111966014424463261373362789636047959522445050975288559426706037568884900715,1151337498569922688202286285775522795097709249414671822406637765795634798226,2655474096750716610329494115642080765400964397238278944853550571451366353849,2336789982557205009301630860349760973419830425115220342110169801367980570879,3335882184195350448406424068360854166633156807321059047436057811868878676552,994217054718997810964263007754139454283823471748168163830446147117067910333,2757199028677423374961969460440313868232117812519293378772381169218874052951,2769747160549789255131732868277874251815006619584126136814172726376901187856,1593235134064195671019032848280039058025799126008309518227390925228381663583,2273730541495679781659960582791872185719230095792835326417212489742277802418,1758270597449182945715022359690856007467035024477544555860903247021631775712,749448840502125284343211056184026315932762726008377689104325989936209357605,3509606296057592117856925231275519955980483962575785242962908537539524018257,3086506103427230144777621588079983315939334718802716753791775583209298332740,1743300721891402632620451904863022257407043812759977480665092186150829486348,450988895033329481476802410261665994485207637872414205740050753876649636579,2803048870121720090643078341100848551997971818379289584382936648891846743388,334718094455618497011500649873653450908720057255699922218449198844810825172,2947937966039766145492600732526829127323512734785575041055257871264845788251,2945955851886173676580923404581825415146323342844736037224582010047578044090,1245177203216718150055566380922058115547750235577700348377042799032101103123,708662448968130644030929790514552824939851499807238672671157671532510359584,2360732121923582789813150833295912136480755894231649443072983282324021066690,1245881435629087242495519961164369810008639227926279155467529512216477317759,3134775462984981112799138270342440149677485238687376333876268969816516913688,3033759153306467723846213835621405809159271103716100878300027562543465840126,2267595846272869482444362674534865520347859400960741210274599079068598713003,47877279193823038476088199245746778416587249046904715619729440156204260166,423471297109096542226211639300585532274299767490291350325784987433740941423,2391585617307396952872642585837301563858828095428401662401510575953991929532,120010607831675613698838294543422724305870555047475523364457503173822131994,2802878735087371556206598879449973502020440929447545964861643986177030535498,2648219324502524324658205979129735948430991594353710494884802136393768981045,966330206342720476330343723492642969807125237100787010927499621418489235625,3075420122599444291673480992156538921386552568057997132905049950471334801704,806227791888221152182945505254100312259242563158411510939882495867946787748,2628628230869375481952622069978745104400993375947264760276613483022493854566,2204230158042909095655233034732137916091315433114405031905965040685708264197,191606875910362807781974632568174224720568707476076506913128727604862899523,2989910939640051811007390480166036808080839428818757857438347351322846627496,3240346954417803671194102279296847550732760198931857370421917422706821497602,1726655792200164838004170965143477664310236217365228131839654730057090460378,415389271297228960866628032412722011451105970814135524112255628194197282910,3121763984305247496006070283422936531258807394485099471742543919724320518798,1088996647019190221559867411863269129100433265716457117422415078087248799982,1363207729030480650966547639259645547318897734504525768712215653398937050396,957096492378390751908039800551225819736302283648087422129996023983597230924,1346223635555230583670110024537269344746269937043721747098509441891223722758,677458586313516025467319841470515290741154276427935094215986224446946866180,1764110408598033238018520091485642791295451339660917599486406617211449288845,2492022572873014852332116676001620369281347033774973249245851988126065000587,444600790114129884367901038837887491513899725636944598508468860502502896634,1848618772413261001534618036747710658812997192361211073424297210568468825548,236065806642550372319382145938273588339185592450448634033975522600184116537,2285909080877816997074760527147355808139896970908234452220479697154460863400,2702412698616180507886461697592950269165775067204887366790512724396142784304,556832260650264099765808704492376836302967559403577156989163222903467259269,2575771303138101102885181647617062951575178035057641997553059278827843383161,2155944411450361607485003042380578012927193071482045590577440631343907285176,1214078537085870473247548894578679887251017694204281140256196701578137176252,3368898788846429104739467378450404590867501974708221039001010048131199587956,1606642799908813640389631429483539427843449683316296506040173606316358142914,1886196689654479905560457527490131456700760462219442314334132212299317524149,1527610151101908744904286006923154473810297963931534383217880586334354064553,277079798822687402354363210240498470593710942480913750432782928539131162582,3124785957552627698814386102679580866841470238614099523056260259522399878827,2671292594174135453268897060045952841822092876856128556202046968281292464762,1898937488386547728349435706246255513333517179999757734622829929016162858413,2821967082550631780008234512363390986062631724843930447444054511094880726486,2029563580629622135706803906066196175905453731258114912226281573071517443322,3042299730704465810480150751615915457225246638299786832602385265882947063911,2711686914936011810798066271463565416830570138497668103910680531912788660045,1157172190642377070939903710529875191807362600598660018924593960526591893895,907036060883787842927204288851474255648820913833323391320658787020214482797,148907202562860610004162907067341056588984035489027728183302328638927100783,3451144423452973449542481306898723711753728519486210391017914039501810176159,2816151204272968861960840005057742480948607826674565461716844144367117230482,2168522017662523372180414975764907424331939287936731434486029920385571311550,1955091984146865473750897824023731580445655368701505738308743864753115073638,1758436522740377572506141360798618514667684472112585973557436396716091787787,3365206998952912746409879114895520889524448248589015475642702149559188519021,1427176812687201372576057534525509750026915977558069271133873217218097476826,2964735227939727705019472644242826620172247525082190246502032182531918530705,2047584250142283590962417935789343681578580189839073888525770627374853761116,2996017533178959287228095225773380366537896216407982169698198863630426678572,269048129593248512923247459178489945097085375957861954073602849686416231436,2548936014983491294185765466185562637225033750486057345353409292651938342445,1162448519452888471683873735836145634360216141339794342805770959230376414316,2761634742179564102602166481036264681474979803770698836275590939684354078478,3162851359586054259484826744615666506188331043571238513076374359322991865177,1956957756531282743054226992881431065079415891344365430577461193188888868682,2450344501751895229749375727944458659811549989374019517377267646261100300010,624254708859593004575717120179862335343506302901163878184215304712416825079,2842592748870125594304306377858183118808079909770454730471417943651751854626,984603616709996350893494030738761226306155715623251914584483638619350765228,1657777081078713101131508705745597264968911173679139078151245923249091537104,1922953049941314228739058565242539705407860400599834189880187723168203059064,1652511082866601645125611964130371703756585149239439928039041179589295567976,1634673315950589989576600125119886808234445763251543096103375229748720351193,2642776571569182403530888951730822308437142934790717470071597753727367759981,2632083986856787501922875605367247448011589532113745830859856771030400994904,2786910826632365145759925400051381614078099816773162977070559621168092255098,2944724837286098806915726135916188186459384980460470248670539901933980254385,873603778807804842935854277859312336569080241199660995310960237996904289984,1081871294264948719712532646245925394835261998844767624367383736658478408214,999489961535129294944407673741434971139990677910480120652023488528580334919,784700583842890654396060149170818562318181417129263183839476051018658623860,864518800418198398163678201649042157710411439990798573486410900163302724016,2390112181382169536188826402289394346449376429784499454357158510571460407383,1474519055385480878130453602820432843397611556975295364580330035111134987198,3155925231474272761938935738837518101967444672110185226104049013868697723240,2101514674438475031461851862060286986892220960594982602105695901736954477458,140025593533274939959624602649025196848101220977771748483004338497753844228,3535001715137729637686587297650997120789419200582242247655466651305241127733,2504969339471389518625920608844024381481041144227988386364273159138876855157,1665742475165595852225297338499817028724980641874233898401149383027637795807,751720734842093017415058414961961911538486019441758511843422039293132668006,3466798961449266114989692459686348310469194849349403465546525594072119659585,2301821629010800349830153136579649502244675990062551069285759971242126501092,1992428315526521176556851829496751473582447405538031985615996212900959065823,3309005680297532726966525064213650037758004386058302361785477413328501765514,1973703699561596696758224405269488006348549632828031001470198006298903666030,3120273971705800643327322616195900347196724129420595731482675906728506521688,242608818348178800091262997446542746260832593159926620886009432298001780638,1155562968939569570416495952101140344347023315991003481203651077354627067574,2758792817104984696493047872764928764314242121297468474611284853688548649031,3398150031743701944963152149403671916387140956297915816749668169685267231694,3464447764889296347926664057606903553722900245025934680624259060595319085451,2312794016055013614066933071307003962045765056141888440136458634774915696403,837245236844795158826580449349214961449992715510150692134009677299181333455,1935533181571456008773633267242198507400496190372136046764156064944530126777,1382211703513611506761084134213546796205050591891488263117868963684280533837,2465431010478490851624492839202259014913778036763492048457899427624239607430,859862345875661405841511485340390053494317349002141033029156366244815666615,1543333356900437312860486756350024132538731725269238276305885179110317102406,224507632699276657403781036290595469248301282239401332261596792062001281652,2098680347391959582739461035110533167689453932085491672477379782758997942805,2308519840304085189844568708223889437742820236155844366269801574683823594093,1699536832986939497723194567587935014267273772497289571088537871500833895174,188186499903964074835941532028892081708567309940904635540608859394869418851,2662867294530699758405549018208843057742984267692083598478881488339375294076,622016015106081199448997929663476013928146814166721671831219183565002546418,1039619137359514602817662216274434695693997513814768844927000831940093345371,1395263725063461778187823369215314293233332551083682685975983980610100051535,1859511614413824747012506128040799226835065336238755460320601272263078855823,2389399568248857341696108353399364497702214553416555816590109960217581713403,986955117756206782286424384817597876385454530007438007317657197482112867510,357000788847852063290926335617677335739633566945346017512201871548738377318,2842316124641476751331579457290086910000387186811308536177473495304519358706,830084001225039213402722472856786450556465227111330560037142806313584812035,879716044707876207983784088154743427393125982667032447753212815873283546441,1332827696913304341217660015032491062281504141267136411323229051154371893722,2091526530173001212066733982438647572250074371824343949978169384678958110122,546857926099451126562104828852417623720961634730937521778516386217478404021,1126454466912798422642938670401005469897993869134801908724700677040587122221,2886138861113089064148688330569756729460530970875398601694643768361293401247,703024124806540159788442293636839133737955564520779863563723852579750801753,2540243841153195435017674661553274287783879134200084400299000445171336499291,2377663522750224211546370267002676380223592633763782468144169521506311551736,851545811146124391444996262507565689294158187492760223744119555050537008554,3606640066753430465200885795896920154226896466352128350670369802234255315799,1476685668265843293231760618427189604864062696857158008395286338075701632482,3406328832378771623293678871398175032887348407634944968331251226107894350544,3570255351681867597864204859935128090796780643238966919494952378850024037694,2951395008646898851413344980716998041560814104093199571081724086619359485055,349610973012627265886590512283171047326412494154509972152458571622179271238,111503696077751688512070241482649533293729693123388329291071771064307033130,2182272209921069749578218414278534912381059906669411538726042994794648296186,1082743666123966483649627287807785470930704358532935763746062030069951530989,1021039074262947744418234046572761183690631007284480662165783826253712080454,533714021371372408056357702341143117721791609026882140420253648935524422758,586396016326517953046549178724519242956759564642375207481816553555040834378,2613782657556482331323717866775044009381712753969802309287850092568722185515,3534146987227435330809812888225540717964685225783288525366484187716639469086,2299676201949217508979150730072153642268170590934385108798902377076523738386,1054552995027287921973107137796268743897030766872163419564363117950979529161,1777474971961062025076806004713557137981586002267739771140730498634730512034,1114621623636074320737940625075073923213051535059981493383528281119819868787,2513336130428944740481439638485657578293655117987210559549052000555728639799,2961139787090504297846666877197895814169586226810609412944630010097267077647,1702125447746460507542479267331319824278889549304555081995196657294344222739,1765119435697871196403592693066924750097786190893321677893492450592318863157,1852051589998254288738732462326790893505186820528864264797273072889804277298,758157658028315495840969143073356373248576371497336964990926754384919184686,1560340957507611578252329199653973749545267076445687090713017949461994205144,2406608802216219241814871147272751170724918051252756405509630978394215560059,3171399478728241724295376660242963011675797398709173701797141452770657684364,2717025184497231940680030078158637626465573940062755211690989309821242841665,346707204421167647884472261024542848991366591684788668505771306468660769643,30076161092599188767704867904401362129575137188399393270331942577641717341,959502804397765523019720328605668570478600428663830358941829235229001972417,3455391087148566572582992388457811297229924369709049760292065334597707733188,2037325484507835621746964122974452610549182488178250651321403862507802716775,2138691785124341045463205860179181508780109304871041067354764297424965866498,1342036446926724689891751594104585877759186115312626944331147549881633945978,1009466234498068371663991220103208269497780586618987485872597362081109310204,911397762429564881192681490184340669944262657921330703388220223303684355610,3222389524837698263306743274523925925203801696856797927480350948944744218221,2225626723904697161434792176944000918164193347597054187497921870522021409359,679593771877860427053595025173138996237130162836325995672342051850251715742,2359786537968701018126077784112717232571455256662291203489378341051870960313,3317920869646431872144300173606321995565331124141445757853410641967263932973,3492911348398287570994059280900570747044238490687267401805988513141969377838,3145502630520227346006302273421782814969141586427104849234962650430235929998,122255802692110687718612895913384100015179289372319512987237787924665501813,894748257768377138806940082481083665684618512559144566648518245605391926774,547091267856905236185133716472321763414577035234356323314507181684463835912,2603127827503601524672916462758895489666475454147542145680574288991841214156,1586982005518682405415440148069190413489289847418001226140723827393659391642,2610509229673296542064239774630110062733465922578376166813311958088707304,1330136534899981226611481481265620829043169251130875807224500222395542393385,1358376941436170713828292089063632456209384104594018309749799977694654614582,151164287173581635417028919864950394642196416243037727543863850229329555983,1807530403998204573592861817209887406905238874431224272374627777645610340658,929942239765819236357455152729037345001580304898948588523372548554950423743,3377630318071759105838372831079894672154971553499777329443174417582406418210,292128558583693981390764549697592597377033025452962753027118470666852118391,3459579526871337912538425753459391864290814560684111826232113730590289126762,1572305868111186194864623502028629271776552823688283894305473090095148944810,2068327098535707220634722428537997153550346569683796415447248196809571093238,1810114230580497922162267461983944305987562266753984674333475876380301119550,690423000989613443610373352487493353562346801538376034389252858428092437674,713130215897262228846108756508239028587430982669058416436117524470356504090,235965210704184053620394385229172429772227245881480304597918954980418793112,1835873397659687587500572638292188581405658313789260703949306914742570120773,3463440330638632257951794951399386899432601110767571797613458578894684046169,2466979213462192199427644999165197272082376321255485754001405151973378857490,2707771372502097583872326153637732764251457564191420417555419569418608315528,1577151844670245804761371633828261439181588222630547237831886799606366523149,655346687613543828311627769434994113022013627166314963269806540077962221690,56003334567999825874787742161860011529063956687514001421087260212753051896,946804665755940205496487434837118336336580091034489570641234862914321421569,18100924700297939459368046650966436485784299352952264512601456264832216837,1802149586927265862832843504177130576163647187946412853083005970972500664844,1228177388991281283842395675437514565192305405907336561605420126885085006523,2350716824896947883020875770775609368316818988905804209175068260452539884374,2607486560889983031616895929387396209360470382295100273567751933325203385739,141197016301132621625732942249556646432226086906606690302980558529745967104,164362530054634168160883964659876051493041343828553404899140331508437038730,0,1065565278373855478998240249936295101807896956672150978723262419372419067679,15,486094511,1756177082,885166856,199380694,754269389,80550197,1200516428,647504695,674856031,759372379,685811444,1038150371,1605119072,444887922,218861897,1417541328,1592225424,1673333747,2078124932,951863541,1979984111,1049530079,946878567,1167777951,903589676,1039491449,1570813493,1487654271,587537866,1657313389,973878072,1670383383,1224691304,2006285950,1616664594,1985924268,536841616,1799491725,1989627476,1644546859,1672111136,1172879047,1776241247,669920460,1895656704,1958280261,1586466969,763334641,49044729,380106089,49101437,1025621829,1846885834,1218089468,1516273904,1113119509,779438013,535651796,764506040,664535894,233,1591147309194034015546163285497377440983901239102481436837658336017604539847,511260852412069734936654152600373557274034979882109435536790993603248388129,164028037215792398837534675457704393763038170743938498192954950105995252674,1475136515357623334265647971206165265660819554491768668181770215121751667342,2476083294634749194591424362606092523171309148100729446200056011035373471705,585691936887557587887375534035391550524894931642190551116053150771683753743,3394999132906533512192382120414441575797379200751911544342374552162257377747,2151846142213724702892731218499127913421507289003750300550007456451530686035,2772468856850515747592054239591200821617188364898881763390558886642634511390,2090535759451522363167841726906804253965550275912130683664101886658829548850,3147405719576284657569067453582211017555948034056177342754005583600170764259,2102736275177751530647634406141470017170019033645117643820425748148768373720,2885621585910219912666839539517524230174573455312324124715375739370565083005,1023210480436029442640196709851429802381499375437928601522816707486930788965,3081477876075774211513945290622462997633002850020115630870615339559304515540,711567044558008545287822901256389318555461106621771081265438039669352922001,2915475077984519903329636777913985121517235364447847859856332838822273703287,3472568774346491905686604755479817493946559352886113502563602207473993866624,1606976930073791582421468136197602332015538142738051128507693636740421667749,2627753584128584913883506678814963267129413566865608310706217559919087428221,3204234354449576855943356997795846529562409563716199646078562353859344009685,387811940173407133495418167077648570958874005180249398061991942467546323966,1468285357292967908230509681320455044324581885531048224476337087688178525693,2736568594794336959524256814914814961644614839397372689617734558740312758071,1532569348075273103408688074943494248131970594081607352938937077014315145653,2182329808191704133468282201315306666627880849248468228010518853055550517849,824337504424668434508350067619683355549933985876592527300321793625194092627,2471385616189513421138538340692275142870681021957544984704973477292081624722,863478576690396075114141346200587026759963730606386741362316959062731781174,3387657807592200386207320325472058109630291051141497564614332996275623973252,2564992568625068100158558411063645014950757597134689179586641108947019292268,2823894967343353152001704146938643672726104454362687493139004775994732377854,2580021489360401648387689760701690634591424818788746603608319231244510794424,212564036412030145289087937130663302563301613374508556103447073945413758105,2963923665630572998111796814011472757514091855228542796421562566274203299957,2213390796533244959704133789879054104619227929703180123658932392484491570219,26325936324894700970787998775730394580941928774205603424977393737436737233,1832144136236123316668218945093150912023123119010205663827183069314891832509,1456472125148566529545778261162978972194990997772450146463239955002026148588,2751383257530659335446808556468703175069696899555253804722236819779225024434,517333947741642757993279794058837602241476679748110996779271202111120440552,2435703411766530522933396015398388365147342445688899475991906406406821309424,846463010322653448184680061712536016266074101913596404953974867105975190605,1509177170421000822154144008774921364151131400438545818975440738825319691079,2518473369933182619859362544519624154759732877568026477921909371822842660508,2022859259110233126141004603058153483753914930206552341739933869464026498573,3141063891306587262967581547442640280295425552417405467013195925762909171586,2908820598283013796037787917773937957915339404233242094891388882384492538541,3033477433309678360696835429664338348545621896166912619599507064974297497442,2339616694027512772479983791453706292425315245824062606364773022725494377351,3287543536965159327232399917179117589878162719909819650097614479779558433836,2647062806186828523554574175137290109810635608959865855184231164038817357310,3198910691407633392452202344862876417515933520036066553661530350088927093963,521723735473527153501259374434035572359282957415389280538058493950376924704,2355616620523166972743199689470456473886525699297610397278587161242685227911,2853123902133154631860341626340884358731771785750776693386337779254049156983,3466874085739639668244180443302895855144993441614047845658042852983735939031,2922289522474210946697885600548734658776780273868426000020834614668454968020,1514623204527367805057097893139567496704742919949910065756300470042020072615,1696687990390303513600529862021711301724657063715479147853650264766779363005,2014362969832801326692867834438965602050498116926454090438148098697853738703,1716912538702087663287266789189961233219868719168992331521320731351341663629,1703794860620332788554118728902181623501188514049492781590689643823672231582,2911123781553498115065394536946553786057950527650959779080444417916567115460,3124093005703948058868254406800372844729271364439474048756324395547868581833,2032285355078968315829318787430077392706443626385995156086591119038065987534,124941939159203933082318600776832173893441058152348400787460493156987662185,2378914464005779166232056283296901344158615864207783253447238907825931501729,353674356045591646230637388264660957439919766377846810794785107112355785409,924590312493317196344050478539245955330263536324324237419486449038599377512,1844937279715539871926629459629355684794684486500202696142041062777227955252,2834452884289931071455590026894791287099294929266207126994162802424663568479,1703089379040246850387975518323014856282854397055388672790267698127052299782,810822130997943409153280506347125523187800641609478953265359781809855755885,1134970596380353800621245035490741165397564547812934624056928629146738693212,1347630210621553642279879826559373142801942839122584961578574232591900086757,3046905844413585190756325184106082293086388781586797743434439985491546744660,1942812832707825206167061799904988189253327974826756642566785375068835477344,1556960050209823307180237613375363675031307071484497026923539639783077694740,3242006187408344911856569535869655127558330413521451971147893350876057668875,2037249198008194249537080929913937747208195783878326798922100333527370193776,285938827999799519599972624013877358009278530195828206168170644376238961096,1267649121814055341181256768116764188674015060594749533746495396234547694768,16422228812113033045710605171149010808767614475148571652577762709093943959,1435670299641643618234293338175372839684624908924881541621618107287360211729,3340546313738222589973195686812569273150948806795308498378259560972989949129,2043548385106983461177615431798472297405552695730878777372448923073180886023,2305941501318360655358922079037578400458016887800641064205181505927290687921,1017406276538553573200917235855983542393328055436025169310941771073882417422,229177114230397724533029291429624239482198382539893112465769414451772413902,3324977249641078779871873897886894277149567050020199522067822459320719096000,1363237114477089724595918677439058507439586353353562425960126035033428437515,2693715824474715987285619945132447313369245478693514087415967682832015608130,2736089497218145664209295324627342493661533109577204852599628850522987714086,2153044396200276843493511400288885660330658297209329328156793339443205295272,647403670948769545784054744451657689238872288975006843533310502987248749077,2687737850704490378476579090151655638011334044334754983474935851878402348197,2861233489928775080233145626857782617254183789359348837160053680246921292475,1056466514212109301049683687184183803270884333691725647723273594197393300606,2355627002781399758495190851283632352293870336572612655539179234706261203654,2439966423594462147314175044482515386610475427303742479311216193220459699398,2487465788015296709629878516338661007687533903326558943685280733315117153184,374822194472569197467535294679574587030103647097989576806514220044416001726,3574740643107197639134009209842872051705341942573135579380073267520032276516,2443771371034861582425769430102234464609550744652188938150992462780725178448,3193340495917246943130483613777165042439083073881972707889248156891621049392,2280943616413789586980723299476650437004314899229725005135399189787567982555,3531159251417959182699870364715779505735044107923357246654996279937637330341,2216185115515840180257152285259670311426626001808056046807383293573132851509,1034137281599720247127094345980026022558847841889814061721694693917219942250,2278020707672623217391477269059330908064032086346877640978127050802016498453,1826667251044321899294089372689022922183106046830974850821491316349071739829,1334313784556440616939870339672439550292397940776533174254440147939715947404,1553977733381166037969286916983433274553075737228468693999318316521126620380,2553298947218634720629903728652589883358088197373954650193296939826224589448,411274286424114568415566658347538685684441965702026545588018568560622129541,1114685396363991131340855944961536341751897431651500790174050271116018076462,2007537443140605421754058393393110781478547991037162236710012733899267688133,2566369160630756170161060000366589051960834905356119280545852640427060315688,1688135972934802055925988195319751896813851101244703247099083160083008803515,382503172934552846201180271047874448151856446065324238537846550949728315066,3240035898771647931209578471668755617031470617341704422829748598645436568269,2669331400223592121808952659220269178070813108278435561172431943240499011286,3255952259207314707893597201340290838610019059231551242217009535659603055233,984106581861113479880474532985126854719768512149402681316196813677990234590,691311229694556307419884186958324926182484674544015217284011380953233980310,2414955477894425000835612788722604800944733819900547441134352732551113494505,1429888448282877978945638180217340126818190784781536513894781121780675119528,139928761638465452844882457167501643650862091019004240807166270780867622682,1830252600914535342024713058736512311469071733437266038585536429686488097470,3140986524879556121886940421680723740050419972723514230397284441831805342280,2360678835872663691110629414495766930184996626330114669078889465414208395601,794393039958907448837457435430180424517160680408385601456651505348662829672,3469571442327742520230322403972966141438746117751236743790894160041549953115,2143639613392336338597169702174138782583890253837105556780859491107064151136,31630785516582044861129779349960402104173295440359814234991244756300564685,2709641384157779280926452203365849380219656704635253546460606991297133674385,2517524038487658612155875762953186106765252755976647598357664522646114560466,2129187683102568911346546145013531123039632988841812023010245798528489886647,482081518604434455782370026041084149378625330720821627901268380316639320994,2155345477443554517904036951257082764259932301215455454692404222005370671577,1150281574358500184270991572450718012481213959489537989675899219457235805392,1450321220693443447136975451482018615635145065826426117158045105210664847109,432229296113500206340595388891247944041486115593079995186477456763579032088,1837129254377520881823041151391069839195433774694744141321686823872740208806,2256937321564685463181473283112620487834157370193874821514077690176836146140,1621132413312798530769736797706916669906362328893735004230971941574893361869,1401359904513549038076201396542703265023387146067685529495832099602858613085,2827334183295966743235163908309425597197281734768268275162154245571463938768,2020811500505029579729683699672563910577671524115354379851462853999694008308,2756831810045518142919714690515599822482032905390901764480039372654228549673,3598491734423943668117565854360769086541753874795278491727222684872404111825,3209168807176304142524089302265029620019306370185379954448497450785695372273,2783522187191528791590493372806951184830871891059216057501002681172277157247,2687909147495760246077231795273418105112922006237438405116796468475936030324,1039709955274428802522436995162557262333953022668837067576202549102419981364,2723510946148819283466002813644018402208306096799191664035403532636698128542,1478208304959431389475959498194812209111013980716507559384371296977617377004,1683201319878206076057642147964373987581602448522016518953377135194139551061,916486189428716262753121326940387506282487194076059068520253869143704945965,290789252123526691573193514751998894993638650604471697174554619694467715110,3073498039657851236520334438550889422589687266772382826660616584039568108907,385636338193490237116100308934921617404330184933207743658322174999656955328,2494334194446845028308596118941642649593933728035509960412748339578186664613,2254133403989295290030881740828590373678999392412854958193696239158475802512,3256680217063211727013238962385499634665465653865126213425635405273836363368,762307711445648654836719595067609446697637086342284441218923956828642662434,3312080452210990910456227981499831915253857426891017717273068176091977931076,2737872691330754082822256377710285094330019969484315961183974946361990030617,348470557348548268828957379821656266576072148299003431389437140489380109393,1183780886680412917661790887974639455462312176311083102272190161968700842465,1233418233180542451373418624297111771494725558046762969581692388661721959965,1090835889356696337412441016703276912850098225751244428048528487796759894149,3159883011308874105192835155415165050510518789592785295249504213145343888000,451938889782446746757178871141416629900206548320166841897834928184708412579,748077914172982963966628081380231158301131951545651004869922161954116003793,1511268983656073283203859843324679153029255775927370918300283878165144401745,2280939243277244271077903227545701383938342895780232761892743742040234685209,1670327669867289877168662277387123139943953198030898916616457202635612667443,634225348549169682362612132599674698679700534431599143065668554573600257502,1667084717208600337733091510858265654136208626360650000332082628854589124191,1848257893217614352075585178865600104111097135129810167567244555704585418920,1394577093551228636938427097670437081999854206802945387116742341243033237769,2785272585963001016056107811203883899687899597917255429264815380943817041361,109123864290614135289253711600844351005316718743851045988319227515456088927,987688219219820679932671315625824250785467491680221975526232647088541656734,255251314782053158405738436679260676519997280690076302652498032861313455528,3179429007164360025077428104606226316689139583874458293912082777312273719791,125264028959824099936168951493601888722393146458856621947243896577093789587,1982074751531730410867264644846244742444359774985003282504555534609649593783,3525050906916984060525683437820886908617325818990000020059966077245180204515,1373802961889591205744861309179625115640325606037097352204455854941592431583,1325547066325739123852473925162463429622804676402292015807503882303218436306,2865738945088346568019456005223722073227222223010218809551742884097712234999,490307891722155995623532613148939223696558774473867406056561357985961092451,1215663027970801876158096689049795259639501224583716696068910156388129931891,1465912306833899602776989619036089552015323342690371775860458682288464651585,1521752276875125276176986145051747517888705666655728783314224590707780167080,2649921178656514522036566545956096171993051058690540025122203993529369280530,1088488883452172332595784588353840326528741086145896656650039531929846795437,910928967691663813024133112960188666285616559034889205126448597754158854973,3410860241937987694354730576790714786725665195337792994633853506567544936443,1306279558035339992787755954747405070465015324987094363377209591286915680371,1419394722880623016898446997283470606196029072156972153466597482292538342353,2516248338583976649306488284893593846596638328689224034116643806592555518218,2691057713286414381050066885847367660865868496442340130361220997323264967804,1598624766463928741374486021078743905153253198651018787516729219199785608002,2088215631802011813632986317417530159253539872278685545800663878382917724428,3105429191601698956513940482876436712623133139865654570216026322205204070627,177764576577970572977904106071196921220043243151513171456986744267570588896,1595545402545746036834282978732464767588221733261831431093941069513180098971,384119385012170514232049419640255340496224642255287683779198076491045236512,1394542701258315185887018079308560770938935148625201937236321212697469881503,797558924656095259210260597312526311213471464412826962287615640906880419992,2803633779174274129468480448390970799222364156334399694246324362461911009137,2216655163936505473347980301824398806175221022859038519323251157076409574539,2808077693129591141882534892875351496418022166064689621807346438257520673758,2124886409797153321147075092387496133579906097552249042629161403787380738287,1434981618033729363190127891354919626863956820627200046809633924997400534755,1770185043981348006894500044369584900741537040420522970729478458688239550457,3034269361163584877903896496872714699349040069452652780899990216439916902397,1605154970287327037630050815180457473077420158572885430719492190918594456600,3502601861582318927790522016230305095595269757262384452459002431310290186162,1905584245948271053193301369060891551680056256717685508694858776276333872472,189032569878442042178579501963586952036580965431866886426837353269859369967,27854283351003573725233150662680070847200194959622967200406463858368483540,1403022607181809248827503595603981511583151814068172593274565949550497223630,2759431489380095616919292118473114972150221662070973701036328907909835689594,278469577506604185099565080333012452291527466094357223551885099907759453522,1939338377974203320719864993431264621990378433801267378336130902539934373507,22373345389695228504451901423784471615445565865708414658330107980732570849,3025680000892195987065384610317057969145844001617759901828688941582809985388,3117472917705238146166543928840500067069154731347705671648813939558992399757,0,2604430078020045909005175805253998900083789677925563416559762615670795571353,15,1745846195,1218187713,140405844,1465749657,322597548,79234078,1114104173,56599328,1332533533,2061697693,1109298733,340730831,987210399,1753084420,479296144,408105421,1417653347,1277266653,822045991,1188711395,1451500409,985374321,1213033832,610036465,1889153410,569994363,238042233,1573699619,915878115,983365479,1077908312,1954483535,166791514,743483482,1903439618,1062389180,744387335,1052238304,1608491329,747550061,595987295,523989810,1302304727,38915110,1143478637,546128395,1518010817,952211354,1850577550,1065462055,1290561518,375650745,289442934,895185442,1858288945,309721647,1272616304,1730198956,553326034,747782538,218,343520952392881253596838911146579729735365845564628174326077123990857224494,1692702361262586981139099589394141264370936145211402873834612530958305548912,528163807673783567405853784826103808322848264524781340671232708175782534625,2417449032426907201822447089142361604565241241097450301289490456318656157708,2927727773186278448067188292899121634619404921636515116898497846654670297274,3406839493690178086019530266272559995244769411382343030497653533323933980707,925510579104027261751638857018111538853710523785877412099179084380237921140,1411934755766803917435863904611698564847180113495114994204992755486090371617,3297777166786991300947846395008324667715611147364875120443887988617372345078,863111747310746851123506468404110949246004247736274815322132989964051402020,3291743844664052624454897294555985620781895022830711739976625232022692021259,1921333046136608348425069138115636301630487787670430086392819253582554463895,2311038735453140060851232391605657754571530762751666248372294497647040887015,1981311208180018080412058679832599414814074372099092250816009485282754726866,2641890029843521829080456325570595312781803230604073691658019588779573479103,1952386531939666405554989222061263649846647289187432200930309895675637577596,1745019116724875122787018188750889894272534914493569012771777084339548574421,2642148265412836458575492332362775800023305525724658102150411830001333629222,2354546413948749201168230366286809943979036513888366663997902559582268092935,4238149743339031762321375676678708417320524255986116905046512902122162690,2017226389220483973092283693463512174449400071899412448165892428813408754289,623719430606211858564224371988245938461604878622076499406658312550957016440,3083392514210234647344366203288888848083197211177827763312426083660625753219,933332240130974661697920764715765588043838253993969312378002253048454649922,47967005873908212436039956311274862503851515359844519382635073237157451365,3419064226511780131652152804255381647485617258541706913148542481943683515387,1685322446499561436881691924083221318094962964746423290625667537330513598242,761050157389157236728286677682968739107499207841853420926346862579945667659,1447344250920788659117550326334116724056713613033382148705217756859809012706,2229491003536821635814845050342406005406248003419996952951711570169774284479,2726712165545553780761306896351612156167263926781355735277874707933263525271,2992449546123311971252656507704208235501393566667982131077293916466813771497,2603916706508726879254567657797341012794690769019751930321097187042104077831,205964067080508496395201615752875058853787690630512357946342948252412362104,827308505815759382812599524235371096116788306825955050259249010752477888913,3552922961941505441546650253249153421857208084550728764128818702008471148244,2130107090040979797054948460373580162836285810893233783680729576091146042038,1026317069416169833033445377019619926395761406837155232137099533378778615529,2928841333358579718948933005952950727131573535100651619475361152560153970614,38358494782746186221088855757203184671793569585652974414542942425142901264,2611382965648807283673266428823292186984908327159339415815370170387202896990,2515073379992444349081790198713476702613351207115461653928194393001700530201,529596021151487779245796579171687895999638650024822238686443153106054725532,834604824968980889420217109795308335042025088712718608615460123532377208540,953209190651796124680128826541365074050420797829088355035797070658446852184,2500092649128957858547661590616877821895410968313666393630496008950413348977,2662873816427911028119513936123752381129093443498367355685119618555571478267,2731185233899405728120115088529270540203712711386766277619812679841088470058,308549945330075916630147080868471818940316442512462368645045164972031532659,2395977203848958086848051893917289258553554550755618863661098597721677623841,2705015745925133557016179368304709248762327655108948310115288261571414937855,236337811169777772083851585614971231294375377239409409386422599557214442789,3075371711620039933339765739833909066332968821768375491501974925507629160966,1274488917809935184212762181814520478654384625736783395877948667098988777761,2064479752109432213646779000542760537199985613913534038337103259834238528823,245213337990641338436974472433981205716072019839445501984401786200392457020,688581107333710376418806099899389681564348958153993783331206847969436340366,314821617773535259972661562133910180689022031688343063705887314912450763490,1581166906335037185780850641952124349883848445061831875373465777985615350405,387186698245687513924902247828844949110595235797097176455494689036574584574,2128546267248510476758478904520820345468121469863096602371606172385030155748,2297190337316615325110468880486959863755723344029284413777830037774469948777,1317742081073113854786339560084163139121946726838920114217211608794279246602,388860783996497932975917382321216256587383340126802491275341181665398588691,315140898058179992396629588779700086626815457641121438327827407187304466626,3095324761601559628716473818228006045473941974792281280788197321827900858871,2161443332265616199114950479492454514480876825714230257324023433290408657748,1639205890047750475174516829620967182651478114373265289142764252322917751680,2472182701978558460714439808985261876788012168780742549107350248090945213116,3478899487140506717667234826098943164805587636240811669763412200660103247242,538135513867841960420237746435934300943303347785480207645397654019500151812,1025802937444006021542399734074772549983398997165490858096095412148769033701,1673630642676481129834831892599417366390407370422642983871760575163731485725,1302547264185504521044497252512780215012481295726024891621268213987893675254,956786870442053891576422753777412875015125021201303698344615568773734513023,3234750508954061797224486989172395906151491131334070561023394075905454289037,3192186500080666853241991548400997609946421393250270678947258176895610625851,3260045721102124565037182884908744124914308302221192005916172902464137146654,2090186735985898375861087835266963978217036255963824348511894593063471424903,1596620918108323933705781251599292789160914196932373111528517069817596692955,3595590166164588518234293145912177188444930338967561748935671627589298653338,3582679947372192740493947018143851292680320711722346169978970785119822948785,2853092697127594121381196286341648254543584297226064188345929830600876194758,1740196583412052336582199398115518192191489979121307990014096023441673654734,876900180357753910502518320581815285783720060122718838946710712859326292434,503504420713181858431513399460141338275330114194215847915180225607359230880,1817753979250276534014008390291930041748381103640476302618229684767800704915,3590619706054681990346929898544657495835060258132184305127337444213750757126,82033969113402525521386071986137978511395873674040002227739172079573250872,2275949187060683561141432160614647319849868261793958763816119354440339055891,372383694554842010286217939124150258674048900393554043480128514441970365492,119023524225820794522851885844097206791463521683371938342563057187335700490,1857144020217100789303864379895485879193473261885001176974054775645632096158,576205517324601874563695463142378303676312629263389988589167867639073147607,509056483518334003427397600850506147503949848037623515439154725716208190002,1025069948646576002460832598973284169785552549775936105263151615199664923275,1417673186858078358811073223799401117920271194027340924348427672218180701895,319747172658034726536291371501030719482401365633914366874516051638845165586,952781316110035923130379791680135667079450229114602593523026436865826869500,1391247995453967210039747640692407058656192362582921243595802373234834351078,1603900610743315619948745114912174150635269351579827800902956464262658537084,3453831145941764087850389326763541696997667313899007018079304115829676111047,509824631720786388147512704130674300062204182739080637156018165183256696234,154311317812056321863808555003359490380234807086209268762281044488017035408,1224672546465326011996237084800010949839157034067300372868165013952970793046,195926495390666837170196066478030435908369198820819268705700767880785302146,2681792235257160946475706618124487136217845130571703101097618777296680499501,2461852376958026368390074395154479473217274138489778775628970692531701947342,69434163334747086010979982334357170134007505373607492486002381916872352119,1093698643190226776483919670773748120971276369280911167496182495949541334246,1519781158071436440569761723749142691393309017452525772111511792055053398360,1436694487638553923370398393214425301106139311807676306703973722183430113591,2766779846211501768952830675061423474462236381345230905648851382721146745909,3598180400799099780195684673624853698180793217630210296595912943364392972270,2618971998061380026364519572789918835042854439936626179754704624962017100133,319665887011583425092340659750424464865803317774638971418952378608911198596,1929539815140036983246628064179140182889751391353127067109472449452339311468,3606397465332552780642319586528152583794840729643774888589197706136921790102,1511272942023124311027220045638914793025497956216658064571565058098764715324,3134544268894232377965013293377170404253025196547875423267753752541801627426,3055544485806294234849074662798872559635499929147285506101421339937619132703,3085886110249403063094428891572617601175152530366199688955981352745828176185,3476410105840262406145813840533562444138347313832964555285656198803047680846,1434034572853944267099830128625782114692780497501586457812572250132501571041,1797629831928861987294849605912474577262456362859589078829441165707159652354,2389100310804712872633084455171710083069492319097952926009519235863294156363,2296031364595937001260562869540751374838291157760598476180405296108806543989,33509173316770660120990178740982029428887772974747392254408586447925614957,592719573538462438056438952067701823545312685216703004673222072163927090699,3099596589783072776796966965047286621889493703461716931455659145791765954955,1105067102636228927973193729569103803861703198408760692504946385248318928796,1866005707018521093223653036092684493519226329645910479244374410051270270171,1795412101617753253744194915623628460622150355567201437363640680264147172033,1357148441803659307760814480352615617209482643880115834009447799925804289106,1225714098364435939716698734740818691399530449231030213832884672604978255454,528393117384987897657993407226810933508220466866832044352396419352635092555,606222665768068964781072635227062447197422924741218783277305141901880799729,3474933682927854306772815991727554826847866826041397630483738222321662865172,3412027783442477107678816326556081106651521218516021230785562825509899330157,3318563167757384665045710576338436992570306391961535153139641007076431562206,2157146198724623086391598565818596624181314955566057469043210658216071251235,3258109878379597338035914047659725243195243407802733090708889091916113919658,451012246674322760228203695316926911883083383425990195760465955501057691039,2946143559502737523410402348937189335884458810467007300166878934268277483423,2437054525440484142059359567640811075524291107196811650244655822477369240814,2035483747347242948910528876512584995217217171255442581155740223261716341683,2374338054072636695719192314109573465739240583448391685158379954181820112970,3227513984528331176936215152387307657508008991840836419162723544210091139132,80222050891482321126774587386031109441576814070134412645682169000016441676,1205747872112527620997778831761583605450832714028155855934336224198708360151,929760081729004099152976150821566395749905104497288177771634372451150918518,349422854909210554821583644508998575342024014380748672403563594510870695641,448207427606511811715073147184908972064921499327220398593500725766972452347,373612026776487544318858702782236230175833519873491883542814443758901180005,1661585179276440560357981861897382321446236350182704477677107966181638403173,756440624154174498828049872142919437732995311744179339389576401350447386624,247520070733872480121440113529524656473602434383728256688816375323226417585,1959865722155422026037313903395777426837257321944867918916146594058826988699,1245589182441559267040997782789197202888073520728453352829264145086522600778,856280827939949400689082046182784953105993480729406561089001611768319485101,2719562157943966605805594774260436534629569844584935968803685164023951145556,156673196378292710338771494837030012584485162428255355730910313083281952411,2713118870924407969093978781679959998495619360854968844127440787721769689437,1555988012094691667888838091868863406032096678872149362070954367060664476296,2258456516266721925934184224716750639035915712746439550974403166094103846017,1193365290716261788659075495791555566571213926464770945483617303982724956930,3390206602997721722130051994417925414108639949770666704076611852236210201558,2505973212439898468113090550190726079730643374240633645786300102269034639598,1783159300332596611481621345658982762605889293651754669564239221754743909573,2725626029979582777300305007414112792466326015405054442688416194713534988082,59318739049850941845372674178326090069248722441007772297943277998752799182,3366169454305602115607304335109713763659853114469126778414990866221665309070,3299167259808586215770511967475993488704151750172673654817691843674581513487,1385068132376236009637273491659660136626105248664456607291870392958855411140,2520421945990930089799735737523209463999237607217161957182124349265707528396,7815917018259528776372100039299229087015579256426053467639882310082444218,862225773643324693055831647792285901894642496863415178105219432294072074216,3274749743223661129999023663148892640808228259077923411284923539279164181938,821629263552823014124937215394803331995652783835604744399528074816226908451,3044259010198996843970788080982836119063169336449329740575885173103998779059,1249710611323881474464087468515963372394169274727183582414632893272869709325,2173678729455111437100514394958427549509445038816603818507528499763174588547,3521527249594005697271422667924070799983333047146587453239589099950844011745,3371185035832652283385156947296364690802616765781561003216083764343410749935,1400726401661880423049106085028093415826889334626320155748008001944364234043,579268389595063354829433376774563552045538379939331057888369416502837868164,995075085421631039656542110839439836049080359316376703968419859842109294680,1615432644382514714237104001967485751451586106572899802112876457780940580127,2861828502289113812718482828108685003889965036227829703588699362169743521306,1656090083364907937065715343005204937588120402307469786456186915728353055214,3073630230646964786405041093647784193209416815130844631293797346073453891018,3281120237293934302787467587508922542523752010713655709788201992838469749647,3546362109218407698537489764905118361894086505520340457924226472193663365261,2489093208099906816975189136766533558633547984070034294927223088749546175807,669624911945561478613667992930704425813430700076130795406905557418510452773,651690665901134992603803729476706261696372396737322885953832954446369278056,2257998844856299767055208437072036424506959513303675441495834963846075438334,2519522457177872506667871796901807043535128064837163110680672430512470461823,3482933723122539200770215210918716261864218538498814168552137737240499507160,3232384341210960187033674699290302914266536337531772448561875806359225064424,1076186892615332382628449895308555260444330699143840843849757706499404624008,1562245406515018780182319027874450646289365002811716662824756834637177875617,2907708905041920384401488531337072111586855117675748684407840971232467001367,3506406799574805546289847741491093534632047518673598943701867148799507896284,255807684780063076356173389204256665414603709996301150218267612809373020529,1227587824869988326982698868810103021616185353924708729357311022924841991847,1267301383267708257184756770780533125610631457292859001080456693502698138089,1618768299283913251180661410683587772224989159728323811908275522688061796526,2000678537754615576468461144368790202130167782630266114637639547724536950459,2495439668500310559566071889646950342266516482129955914124102566828610217160,3608653403488705596094302975630264630251666652967450579367233190957940916360,3450556117317982055974414837159360998916692983597698550891140023785136030098,2492240790062599458211817603136880323343816155287887113426183784391655203668,3492040130598457566863679330967981696937300028245246680888531782701788692253,2219801552047766233577782095088787710990814516850371665844002926604713888943,2366284830188177216733427151483113937180311249588212387101620561865647187880,1770544267132129425548156601128539664626883176255147958628091659247453159982,3454854317451524248149346587393888681891093128278823153359435652501044599824,0,2446633768309414055703037220829360971763883308603771120418353477441322072961,15,241990498,2108065520,2065218704,361439036,1714698113,990428311,1468185334,1074317185,729460228,385877965,1023730447,1138197132,1094429571,711458363,1332152027,2030506552,1790582416,16543578,1072307234,1681140907,1709407068,26642717,1190446560,826296924,1135544306,1606079633,1077232648,116928728,837642240,1779068117,99550805,1612273988,1239376768,11016911,1691868118,1451843152,978109355,890368899,1443610644,1802676797,889819066,1485164012,1607214667,1851963299,1244793356,372700090,1677247947,1731397631,1235635365,1053155369,535381257,635979842,1041442169,1126027449,1274093438,1234054483,376878812,1890274242,343357982,1589341428,203,145240287769928294588447441936588891414725641015244181088807490782279132584,1991104822330598518619213545266562601684531924111733969065261879847246681786,1043585759847654185554323788725472856662946832068799645122600879869792284578,31999981898030105005840093325234404550665655120365216502419161251790394272,2247934325954724356942394198560118610125461824155408136681132063790180061543,1329721338196837625577098741560027406460638999855264155500017992858041080795,2449265646702829484080389213491323992412120470284265491965121488355000905081,676793768394596592546690015792070166663144156437642932764955787878438236946,260834937851853393262519618639616141860133719538341153117611886148619897845,1051183606178055936074045598297323454717859909059978626478028172481073685570,1722264875464227231833324871405708198198420019634661007649559558328813846873,2654096757868988940617748603227484277717381624534397204140295483577727624402,1856454209017319312048057919314369637989407653907284543087450901025313415287,518752650700963516926950648854789511872283868616138082358862819215249842253,1606816777905707123290741132637508647165403351779876698686695161340429034740,2334816995478347926843074921900627555750976345911091187993373782979412929530,1777378776552939516388992027896446677741326074822394293506691583915997749203,3252001551546822271362030128174663188895826060267495128774982387481230218022,3551705550774173164860965613201989413308810101490472371604144046755075265567,3375856019697104086145219267590812948759953742701810337747068624689778875747,508806874735366395695491986242730002347193411947032852118810739335243533233,3362140733180027391322311255405263543902917920792491592597764641676685799479,2133139757531864112790591798535922052595706064264596064329897227384968013996,2860276989349175476992231220425498215820131390794654497904658332605784365456,3370672404936066131634003193302391859381061446102668023367083302537087483470,428834420235849640906953603546556694734800006676627537178180635097247121114,1696610655715901145538791431642379533775974442442436475177542999638796595814,2518130271222607507640567550604840970761191099948439563666926511584773076169,3509550607111134133639537426525319040719380327194388564909257489700904325483,3456616490371608272859626134310978919122630461371746855178796574340016840978,781202202281046654380746723927224697829094617288629835888861060466901546395,1572445850434724782681612481854401909360830284722679112402326290079114362532,1915470634547750526543990809105501982498975792616378467900219414932313660268,1960757928314552838996620398191598108146906205440179785411729148908160340166,3061211302642918914967465090267543875362697407583002790658567824645575588700,2733503681745478857027170214082530329203226321036892618211271427074047838998,2139223635847533834115397718847947399389770829289126680757777511939344464203,1843265260261238806110144803206985104636579936418052954355698526415394619333,1862680487377631792708913549706776816229821696621383764026232242254548078925,1958858185631846888563927142082583820893082517023338292447700565838114521997,2151978263911133427089867952171163600515810681703598593369045641809726866436,2805512311896907031732254630762076786871736874067792504623758423387975669417,695941196155749024701472238140664005505987338045324953000690380239893623391,2757868544848588772473366133896082324212729923118566313809367642568644205125,3612241136520382726593895694462970010489744262500713953269792150314830529619,2396083628653353050432935637483281352676249614782204173949052035832564507784,986984495633582127186706437871654249603199768020822999389279652905877796495,1435148109528557245874357608934476753555896179705765432308107357508216499221,973223088931927633457439608155882063567315563652037243247053818545492402410,2595178763766267866596925400011822618432434199961615902040104703363791673057,139597740711523772914119992989820461460021728646257483391195350989080272996,3059365734125903304160631295718525816354550865344159685768891562564955967112,1221286200317048132034937037307167028156543379566575016355566553773180528188,205834278170837894378058277635778231037754721020520891114602975773969009523,1131842288779797226098479181828152398166485295891444144144851734044926682802,72667997970851084078927653008050244898037645661236893642859043255909518739,2912992294346163427068235718311277108070358304821098911826921008807868849663,212177992814124224911644522296821541515837628380948327579398744327144212227,2988589575471348896522146597167268885917544580067318258642230697914894678508,3551523170985860858267533097627713749004000360348392917199694273054246080310,2585956953695459482606995417483745579215546455320178784476879756389544700859,3502937286139765575187848662721536893458594346880797512407547489789619734911,240439085314130207071365916019463506916739623080744782509753102556967538371,2302572947815879906345629264500342132609191351321288269269238186908803480662,875834532469386679651693410133074584982787061552658805523045563858781203212,3466819933750621623446813039106359993649566317181824892805636955588927949517,435277981213903321134596074597935453554418648407726501533315168876038240088,2190068616491695732752717633600846821935866328281040839602853380497594415018,2298441723324911034812372878770650168624231254598204904865821263168256017825,510509085536029445801823820561166393721254053508253410437844992001282299260,1978091433637013053606957852249981442148126504577742620000024674148778790657,2056929361996465819761737294028322194719051068883213299844950740805593293108,1799404895933634044367219875222937666816001160812309023051119056114161108293,2557961088034501519243937452824372628109167340027480583455844829718461846036,3569457365207167427115387764811866026647802796634868464925641709455184910785,2986533741189611434622788058351268136853415711119648627145358669000581875708,2317406118994947169115863513436658278591149060375789619044899175078114209918,2353917215452299273429621186048172407474562571315834794221091556898433426026,1955748053813761028641587355747035923399174116222694124170042495918803421935,1435205757878709140988890662981348440846829220742967253699673997879521618423,1512365710620732745937641142429407108469244274492229006701441759866494801452,3375064995412130001014759405952219007654842377307761060579400819080921604323,563895779654288449808967617713325162433859903122670600470172827548545629073,1476454555362126347922952018062568466650653670227294748261607136120965866093,1712051979596919563668837880760681441441963469591119270439174298389883827757,1982185020702781845588835952632863585551208731221087981556244390485408703196,172933904526275613794127688040218806820799262110526132506695889470186594220,3296850562599402082473060362124291626346506597676357807651618663982535645276,2324510233673475563303107392769768153136751160492336606977195241313974553955,442343920419650913114494324601610227634297271404580091222171584454124958291,1660048209199618535199639225268084489875125347827757712916160130841216524850,2979974686733212026540381953228285323455346345888168945868519643725142451914,1065770336551579665837201422023648944543738237667663874137039020244957888306,3002218554390214161697493004397097317193283529891794169407173804503187690769,505920569421933327697064290955458532795441848491687173799272057314519008317,1334623096656790290814404748816834387066007364189097788774161028272369481007,1801133136649263255461996204134415929674251615416449315008072756506857169293,2959905343814904319010678017858496275451354195951861853251452780687365755603,1888003102716338780817351157897549246010722795170565613886155338755329465671,3231943000401281206377972899180221552660446221280888230055354062450576160111,35923772173592974342847890498183791412060130766567021705126551292268764840,1618867390997145030135925894821309485309553643021813257971891788635116647917,1033776418188814263538274397173494325241462105300170843151354476155511600410,2891156481958968811861405839948083638898887998353288279867105194658198691621,3490328375154321945831195646039480588096845949280628001372141334364139522957,715246277772694076373584584830958857046372247943348527464007165382989930303,598705764202282510064394085472365760999350663131595762424880122116629593548,2976388979853006069649346963405167483841983562180006734966965693361710582622,3434362118952941487655696073651657687973152129009139891223197290709322390059,3193808792529524106824430091489754797577433060897174956287756461379907041722,3595591573010418029048755672988219896409648478404425703370568977582742361603,2068940916499555799139096055003423812930406249291476544624547372149560024769,1675750948990729659646245511653195690070878660599439757650921356527327671063,244886200750288308454426192285734180966314572014040438236010181420698846453,3491593976635697855522192341939683647370628569011832878007606866632574669069,2480012765846885442779387783931786568724630266408531478982605885896089071593,703922578195678818390608358883876177223879872008455383482556370524440969346,3527371375042044334481125628005972002461737548181478772090799390965872823476,14559078154854838154214577838832075108815349917880067625055131363169438247,319497441935894969662863476102297308341273111544153872493903678231876071528,2851641872176295438443711826262122942781079640035113430208986692498072673296,1282921174182808230433425711420333422041928562240362824354205576235237975604,2057306942443150807852370945862435363758840636119190480178284785103067131055,1027772746133957027694582122820230498966581254156801321354597745533324278861,3273402958618456568550603047179606288253676200178773320055780456686304959705,2910501878986368424153217353451362006251077480430035413009542469250429079662,2615888931746382646698014972238213608481353511713646388213938478314830644014,1677756877743751787957542779763167602325815841082950614059787709396821789661,2213168712145568892378245381763707032900450063192289715146986721240680495015,1379920847770906161636747822208098702206733117311254794956018262857227334493,1396015271535877924310463294015727766365336505170155044615717502072403769489,2183179176742481158263556680265001015241833324594852829226300533197045085956,2609109561419813234930392891203239078240596428001715489052619509144823360095,1540549897787303429969663815549349350243110015692407520347076886158941226103,3529463223109716477412222461088141797559915102440819360119848058036993015612,1146569441091913662419421985189185889176334369289525276757793795941975036964,3614557957482025261186915446515827214952190245401057227781961882108559345074,720786209261500998452145975819230776582475252438571212043221583223682545505,3533641182741331760913593027226946718684388678869234986100745971799769799451,2279819419135560082862530524569662304047531438612359584710085856563480351041,1411994398098845634058965286598178797073506046773544321085843977722633467594,3125193335379043105093538565248819252775008081592066470355801265818108238270,378305252840841274574663999475181153156779986109371399354134340519121204489,3144117946470328857846924295481399763324047117026041057063432715831386546265,364838268223871365446614961265400044463208826848484609557635435763245560455,1980485609345319914935652605432797984704794276290364933931832244027132289725,1947716147600540693078263176396837349115007428494765472035392956958723893669,2737981102435288953766543892643812265000614122474767368485681216933671976533,2682186709665595040235005011964724643118031405378146397228311039384148394034,2598833415164025289650621888329050759218711099151655640579566847757034918941,2830256821653371236404658584483764066014485951070806289919338546872215981313,2567029727331950743613889117495122009422041156304732530337617633568226874671,3124126440439674970403866384868000710468573067341520956526062755244636453789,3499084506336833632304464300334305023280840789647478871937173432739975827050,830016559951484380766135190748770225958293164411618151019925580378424126699,427711806891332751389553605053093129918458909564255179940703687428197236419,601239476008024294868562629867617510069239426731761642728630169616271372734,2195811066249093771945151569132489124450200711047412993195459476444831123510,1268962018890164382263583610385399363625861142069455280977648257907691671382,1275975416613977967349345443670207292329424150492802750282360813496355568829,2476215311255613921155729011091186405942953430374276609331110706069689863183,237973726598209004521327229401781270603011192201258608656167977964640294203,41285573944715315085641268380901161332512332293207363096570517072466389132,2443787956769960876233738313816906564707686380180736780934124643031791517900,2946891931129021868425507915535918579533685758395333847140496922371283299310,657658843977615281561126163978391118801908709730802475875859572720696206093,69999507414882794537294769132674545400542502377614708475077112012723008061,467007367617022863863802843823526443892560673931881236737476696226513130454,1413825415381107045251824270747601924728969728659947506823201460512255257408,2778161004445609306647297002933878757341650153382674023502241221696043905667,2945704960668186168696749091052268320865837680470228887933417448731158200663,1297422399904148108794248492381845704222881620142563138497374773103332525016,2132400926343780662488674490327564871654841734378973416117819707935167556583,3395919917716323900525728176811347402023788859119606417281592644307000519610,1061362523192006959018878236944987771271710515419069743832642204193135717126,2159683391096450020872993646656345415666547823610156747888051917916645592392,2608614845795421887956184907670770455735135350393920669877366461105864248679,3304353643581798544394911387773331972505660591992945463047220467494991363013,3321748544416950633628641165024700250002915488419135608527551329624741018885,82065338921399965032241848629209641244543087122072275356877038703558563198,581057842703899465686545466031135679398581769913349644044930803384199937602,1433161308248869041202901880948452275468082089025181927717853001158330241197,3836511962876693070400145427041794971326585803548175249295841355833070546,48527941268325340752859991937140173276785418567186219466342513051045239459,2685619371978646933716891234525344529713279966313186103514214283321850694321,3186734327504374546381629638555717746813887179477055219110008454839578430814,2071215060492925794299214872624836317582462170491084147594236200537696850433,3305810759721917265335205123608702243719558030076221369737853214611251982488,676584245073765217766716894081279696595592426154256656189270061949592776569,542780934155799169488671242305594053278003408395143923407006180144773721456,732837215540192695598850792165592606519744086035491113811970430538539368322,924459271647533565560972587528328643984472755218673411891490501885872109748,1826413757595361553003567925634215672606484134340289692428893580797085943803,2916586579023215030573528191869898162399284471077560269041191596627986798458,2871740209258101080427694355268499474687836714405347925666254234329020198413,583010190215602990376516985419598895926016210397181896225409217533176953601,3417541802479951218871889147850437522441190061955727028952226848477745616649,2706508747198350464341117733432435591610611618049338204724362583383630955216,3089613785572558051100007470722827067421167233066239596643547903898013454345,46232248827883667952206206163267355057545573137993511394675020119846195451,496461632161523289984831909967127692812585298209437912139510998328993926980,3231493777569613652427202000478932496802994006026495848049961548880926244470,2624365928432826116792992234845575804271490028138767712492338125740547666435,0,1310918268021580523257874332870619043894455880930972662220302119766768213194,15,1277470535,1580152142,1302390386,235290268,2074836662,2031956337,1952263980,292469045,1076200705,121254682,1904206390,1767501874,490912695,315746642,544331339,90244564,1170953557,91678456,738306502,598585688,788108121,76039941,96771071,1636883090,625491017,2033762426,313521561,929308938,701829437,867229016,2050814457,235147238,1888062456,1843275734,474267483,394137223,1673060221,1462743091,870816521,928689408,2146528209,1050656667,774956982,1320177304,1018893658,602732653,1932510399,16436939,1748030324,639131730,523589071,1134868516,469217374,289922491,1974900804,691422026,1338988185,287592542,368251412,788458203,188,1867755645363270042150373524546638941540143253667579995373801733561292011865,2193111896429724834053264304718315805164562455808461554206628130769920568361,3136309833947157610856230249933716892040788312317594196248583501437013696734,2482212163250545582130216743337767396799779763556832328336620299186821826837,2632335823075644633699409998047825072055540123630681485477085472190824251718,1061340346078510237461141581147760099114050414589349811552277041856226081662,2842270037146469549403023926030091606083012579693961180142077413237175636445,3372002839503012603114694838589405103219335943842222876823523062965677210617,2203485751101177302537714801201717394654071624879633336211668984778513783152,2316236024249038028923826012583848996267644732727075304133278593269537635391,1613592471152928005397971907950128883503118492376972570642876406894057865571,1438248960504357542527256521045712249385417745565932587954133280106778472583,1625069218210218419421332786383169621967129484490622986617856405384793729762,1787382153478593504355584563451714034151377755447009386387099817969513271711,2910975072787215945822918854135445467263338076401843510379685433879806449189,3164740816588992270041402211163392392637525079602291647097703517590475845544,2761079767552383719750119415065382143428560833612500116406049801251806292912,2183349924172009122899230893938269233213018386506294616420247665250312495844,933525714369698021416924332495664997613658746828515115650733701142735480120,24848977292124402002298389802823540969887788303092074952765545586894489137,3543664167663045107945203302593067513599426387810612852229200286402817785027,3426338155532753832212725656166550837697234939729974611367305129667381009611,2955082887552692357578161914954781034006135302707713141745743400145958698742,1369831245165765788325660978936878192239290047234547974470079023399327142599,702610369138316616154329450886061139959950229196131512095553180898263250581,2920137783549452984825998601063603464244765071212719728550150276254133542348,2875440433530453636237841410235909850939106018379039993689745717984887648111,3588517347815228332651327412198548086613165022134642252370658861311237019205,3143601810613415789574277455656249418740629749437458102845783431558488749045,2060002104956898046733726168344864879257786397469423776100756440977497865459,517048388103635369542686028240105503367589036254463749524625264673597454421,2817437876297673312666136810574467777358112134025863430937636634610494176095,320099324300897368464195446501917518842040436555293956272348316065044278191,885935539833961126566125680742079453417193423157815663189732670187245146293,2574889718344828696087554886526109239194765652880364029179440418832099601155,3074386989155498735077992407062332722266143403269400811483044384683736013791,2360377760742256580535198604321774474253753287003174665264703584121881165998,824141822724998362467272710750903494626047385425131462798350985537337082109,478941570701157290513912106875634219140878649260421969573667710214002373995,2206984964100955312359207143912810503566640110392062844923233152195466485611,1095820891945980522816291504803074117725543879974787751921881863325814613560,723677577853013138627341849934373561872110125452350601242866629703377481817,1499488940960213133842547879926511955061608758292508124421564651558982850936,2937041497426332748268378950009487577177063066255926643429405427845582122321,210212911653422908506281852715822729749746202343586647544108494134282695186,1739460913049873472778374826875102090310705510614664734259455968546601471388,2602928919369267582111761018142377396396608245442628697009143587223054963182,1532923000945548268741696043786354815690661697927864866152981386725952375430,910370298478750530957223714701916402758974150553911744369557854250827590741,3408355431263494387144914136943091715505686134647436969431285990531801973926,2658748919785444231166586852242277194569811440738240591304867411032386359584,747593780074899959791087756271897851969381071760388573248380849994166134615,1838800647153355475437660799315808491141870391974093178643673478727356054262,863862753281536462385844176403112473031401344951195077179201082289055564953,2689656195464407698256904728744365917465258469365738143911940511744183486841,2406129792951825489418395040843722120958106244345926013993071734735537832984,2113802322538937898405779460623065268308490384694685128545946883949525170559,2379801836766267162974311472446650019639365721176140135251004443416601961768,3292394173746172763007212946492447157429290800126048558300927170269785972489,230378027560835974351203565589373655748138923813679438463025613010165833293,576125475044201331552828272751316188985898422905685659260452922476040635987,3284062682376818487039355623750771215141163411824770058468233649281017368151,2824908122547864392997972761833546395963386905523849593721731519200769429542,1694609033359828348866322134463288146040467776126043174074477562811269000006,2857491559830519604245910172348455819911528470521323302289266277440496286697,2978391701244151785745475448890345813341293473574268135999625538900070168891,1261151973260241560945169199785525104650005851227993210345886725811847628581,2403945072668534864297279692498872672335994209906208608012964661785777842408,946574007974217463680979131148497916370018119794734034441914589631242507266,1263763238113856205126277680098967630073157248721058202609680734609477411315,5983207474095958172438812449467882953455191746352123582301639568182127810,563916411771777164389427182882101915762773106072830174184180815101734796829,1613445451978698236356373888877518513500761478731320875952147540806018163061,2190029664813761026926197458365373221441263546825106363994623305933380847121,2418202744718919053617339102446005631108810290133621159221071128910022701445,91311274097560814212179787926435146649439827737703240797032781694565412667,3322387098280373357980306852650942659242704096169094262348640219419836155479,2021661498482036665514909298318214817106590679028977346311757384140612933819,1142106648848852428679238010870900285991870480935734811608066923810623687187,2892486931971940919744120990670636508258659050931740671703400093714694701164,454038495034867946598907433731873179187208566572932271382061224402755957367,2975830361147305177526291614249854366730864113442027968566958067836884113993,1312643343108706715309124083078295213629486977848692155692615890052947163098,352083015501900769100192381179265698371605031061723691350913267657194130006,1904383095071955440651890749419927790752957425670182940360408259334903793358,1080299736597122443495624152179186745945205154141971428595782696368055937257,678044264166039227069899174732979174647146179405071767890137724297701182750,2114512636016790604431703549628697744464787418945772768290101301824227294767,1260140279848793763180653773422306911640285003259473626072160532978471725764,2755287505637904386873174415303055624369470397851309071663494053440356027054,512620865834967359555668373655658097649112954921015631074587697057252307149,2056476323891684672807128558614015428916924272008076954382818987298327282015,2111276642157668855225017071048225117802957479609053325251641366685932345246,122377067856403549893735982624262230367897767543060096127088172326285401714,1151678469901038991164489413742459571612834089502662790415634996545014504599,206971007679067254323904965636584291538716607793961898206074204397438802401,625781980845702113371988834362547123188842568683954151085031965542850597374,692918286036185266905616526930464366052937275228846796564330165348383566529,1099399836475197716411220492191110663191969838468027340860380018288287824130,1274146741898949824453017559980295403997003716940855670494554392838368591451,1717825733499219234475905566971535136219805859032104495253589137367850757088,1704496690314710860826837830367894047099918380841090478924481309857603392509,793182445683471425285179948028974415835514828544099574214857526093933991967,745079428516897991848028002684263896607675267647442605839184621614315780528,2847580485075921845973113939871810666979191133573685115611496627940604409091,806176925795812023896554180579557216507747194589778218542664876835022576327,1893684092895534293362573740661453036898319002701293643737648002677598571809,2338979954398554065650369359174365952554295651463052902190925758384405972373,1088781324644821772132208232073816417420506780143920318323400267412877497933,650893347722373736929267569386720654273086952859519188987412488386071632031,1714279273620841895244377330997565297127580443713107216255281287469988114107,2949892644417436244365810666521807077829720007922255280240910083657455863729,2294634850916902522093653592583396798946051663520063163098811035915401310297,2163684860815712688849859822646846235185778063233796159537475639395134759064,2062132971238726345944177577576695301728691171803464870595577331291013290584,3334679569308616495110056180237663462042369362861746646241641566488640060855,2200069616038784547637778101521390388049132814239433913952660129835913467588,935447227805695144680171880941135406971254372491358888038778154603176830844,1678783285882501191743426591788501440690047103636010369601925105775402385932,3468647296877485834817276636013941203086890358286524600888107483208298139529,2685691978713626435968345052803269637902718168503528808072156730160373046157,749991636818224792378014994123456451497409976242925090330797248367822357580,3409007458901829005543064429957953883835342850702412736739721740049088299115,408140067826697997503994977116188078011929045621790698977368995014224865683,744075143707993318347983081018836499209715759700542523330763900944898228896,3227954153253487210499020520920223534204755578382934342519173043745488911878,2774548106547420774206882549099978228858562031423867011521062445405201914417,1538073310402795189549561163895144353938972168941685196475800236282201731908,2282632376663572522989355752612688879847045600286243397641424851825100272900,2421976612466444136977321470530621801367455475314337774987220378688612894314,3027738713578544587375339559847662816351121147784758925943745913430959973827,387798066306739969061606543318624686347078582090020614055750444751668248999,3350667684404505876698062437966906052054291290967753711126539469116323868921,55783190459671419057576251812344286683413439598207731480099686330659980763,3497684843200598332206156084280375355966488495731411417261776733209499596621,1056045424627099950134895364295235557205457107181697021268344522893246324029,3569609971421900156942721459877413792593328888259888184329900405192115432528,3394195348195444719957102616824575157773703066429634022493719540626204960095,3400058649745739665868789662334945109205193471187878861007190171551132969329,3585684895548248482790258041237312753107333871195470624173337803308735525989,618867166979805742357646828540518548033476388958834028416632435213389104764,1753593847662649462062407462970129713285320632603684155869318190054084111582,77037433063127262326520606184636846945217067216074833477841682259841492732,3405739668307368077730879061417385733950585429570142832544986496207227558043,2933466577031764477483969878060321124360636925255398963640118620626042895731,2560596722753929434963646031129269203561657356569442727245145878574947141955,651686674117927226539120582075729343308024162406665488461947937928517686417,1583338936209777744325415822596968520520312075440291804513954108800391561353,2065369973892076460421624667738289426446944274026747557103943914773190148493,1326969446018292887404028951448223331651863396588913009792936722850003366828,1884884716666995971730683969602944797737476819960359030967055414309414728401,853573209949284537752832845955900083514331463326461631434822007547166162662,3053987201305663322610787209064900154136292997009419076678415602255164231901,2752648789757638789608032047091727674174875847699882266971337970654044646077,902509569868468846501183896298601119929875928084821098986831124098936234778,3036272264184660669739990134922347181578538730185730280604571012171456440977,3476869009562254014968130353338795334984867390560468033743464281461232973142,3258144830080556695357819687665405777643391823886916022635276395118455729380,75115635689712422051452441810225721707003251970277720408035182885480563369,3607622517795793818092380419437604385613661343694766702307189348990942733569,3383443989851169147334227043181523599799664038042331780007329543354655730439,3598167440146313708788685099523843124232985934311246949627781133572209085343,434822207517695880188479338990544900772138775628240631217394732385746161640,472377161418880777602592722473768271479095617474978968964291122269110083572,1566085561598418002547471142691419656071853054005549179135601820843350287325,3438582388367560032527976752121821694139783985090338080128292880098771954384,983555267793518925320840890515503020018823484209804986873352256400740436107,1066642058713603975311983516392163680934765427480565418544478740067110169172,1414706799690482842254146527396658019504895686548281067504135716260516085424,3158776485006997305880060738865786418027202198068281813711579643833460992618,3268969290944160434537258962632176652465715429533741296591154673112259070448,3153699586511384311781234141148985806624178775833372808529891974199964073374,1396467459284428187270395017921667276123995732187223881369987564080515529568,3303069221548528989236652103777141052690152929859257676354174217287340384046,3138738542209610678411573561737414806351677901844466135466397336469314754073,1968146665424552303845993984474040787720867122558236503586851712488211089991,3615707870245250816228042647558988925502917643825829879132866710587401782906,2129674899731360853452966853940866660580953195649078083091578621095999901440,132226468435778769111573552497843484896820263960414685066177101310934309075,848783619351931906679133952769316226231852743829180060337811719993688388890,957222790750344255221779327857436738980083906630292910325903423253112385238,147102711083336810206292569445116161468285231471623874969563536108314496356,1933668584542562941182243636063223142738969152371309542132535597737474762347,2680173507156890663447709988587393319028384763269855023272482554421871483210,2704669941269901249012200953774655789220543377893615221605221676076860216803,3565302786274653717787206079879977436245804316372826421621850925755038602065,3536085130532731486445098692164994036223420898319616747294739680336922653432,3499565881432950842377592385697008767098041746913730826840066399876872831522,0,2803073978561394509100864185108841040003902321058222893113134790643494992247,15,340259600,411490178,1958346812,578573715,572682951,452040692,767133672,588463126,73121331,179280097,1748947479,2070530627,2112251270,536965298,114681496,1936249504,1784263269,1126846814,553146498,758388986,574102345,1576980155,115645464,1556826067,1753006487,572686918,1640766133,1184219352,504455162,976053798,1079720969,1018831349,957274823,892715327,15904457,1026441147,1335491941,651043200,1382627554,577489152,710133601,467011846,606411710,2043318594,1858060091,81392850,187330537,1816124522,1915199413,1939311719,1183260943,1157872910,184287830,1264214390,158333173,1001260582,1474351082,318466099,1946635015,1138101832,173,1274854355662528771461593077584177787887484328956003361720514473188252733060,3318191415218946275676720016545841438705387774670561111326984909714404327751,1506707911821785212477675968319730135371064978905585211233428344356030928524,3045761821618330674597805644631034444708992731315173682114629697977623479594,3310577257362708355984338785591106045463950285939088949684948597674051601708,1331502456152430440912267866975137283315717859095327007825600363064656874322,2225003984052049972322716887121357497564928721411450437941016028432363873223,249191986306637174065648082336192267005867072003219928041842707314875476378,1138969305186679435494794153872363630600056664972565847145726161571087685828,896392905206171330637689474487221556786045677639484369836606174676358309758,1383809672992011812110930828380269256142175534886338687299852640051504010769,25141574916548174018915329711447502041485617565179994200671338244490327134,850518829994351718958315043490010877407570937588734574512675392039052227953,1778493179578222456819726690499987868326883265006008104646683207513189049796,1736508817329456846087749783025923640580710085509740999444203138196074953150,1697173480301202766795491675829086025820218493170088415072165401993340662080,3544022490408436616542319183638951512866163268687728101824174037078775482114,2489896921620865666523623810767048423137062975255635717636502415268493976687,2190596604987931943822455663641289135522078448707096046619385800541759130834,2699318997350286971326685772439502005677703981638025374507305963794918076607,1518546663854867926729585618577867822625709217705842572890499971093138932012,582448235350959233377757672623637741991398597869230294709992585195500430656,1163164212871341439176177628777675466732071441226319371181603361383674820472,2156549671408240597853347614305163602593040026007592141927470862168325050331,3075302222839692832394253602088438612398932307574564891800077664362878485968,2468887819994170325814994952483662650960381238091722936476829970788425770557,3571292618413631476846207872867852135085500861670902653889692250520745345626,1216144971226200757343547333052928742776349600312443036176632709843826291268,1908500182741143052011152280942056184802263621891665880429957335540145361415,48187498477216611997147720013870558717535303044309682484562445350858537126,150374769893809165229664250948054987124951906167970097924580530685847518624,2663323833123562190904167851363107399619565904172321982100880003819103461716,1904179498924589962122961038613154104496509216273277515110226285841386637817,513594993971268543092074430450582714147433203202955767058646983813630833985,2935361417802710019060044170559513336549167438237077095280584030102876562270,742038876729856948527773735724221316506335219486514741395778232882472130862,1018350117108800662736587865552904687777747319972850758171229858298019932880,1948346021296002173758856203736953633574765946237710260037107053323324831193,975800671979381147864443171919228643314111792818967681912364488388498325149,132660288630672184169963720643010378811286298885665643671699570218266040549,3242965869401993218077896460042845871790809838706879512639703954021261242956,2971757941267210956471820001595100065255202263598795744225463640711001826696,3547945006698396589371829598055943158534712304466632294108543452301626511510,3227439494171283415955764180764494075362912995520859508959787421200640755967,1819488203431254898920318412321877722264044636768916666205550456648952610054,76822505551593892827252003190912926428927681878509813206154362472883305806,523250257031995509991205580487575182497620068717127034653964746340160738464,1837545953062922046344540687964151897144966077244837200977294997921332816227,3291038330467299988554352502086380309469999497618330287659499270085079918793,2070509292491437479959905272795832219162033601579241164950110208240328377371,1329477774663280422024800908896366068132578906774740386828605760628800557490,3250408496658503864098859772965144744189991604429488950114761824184389921234,3512632055389299404315671206560795632057439835973905226546281310605124022429,3531011385089493926070769194362412873434152819573285022532473615077434585891,3052472909709778118476431201952179500669608844397148904908898882186950079283,344626950173686715029776290309630020211390227890320236549242755117771774984,394603975186050190444477991752813876002658062321642741530074178162632365723,1938164808330117492982411764912988174163460946474165516346019436197805297649,1328659424766169345950464542479134249226353790055747341841618802842682885135,2930103083910099593297284649707011356454502499686459940989368342005697240937,587954821355100951434963196139526095443856761887823747585835126151083891789,3580246332574221296262119105279889998197965758508111481755159429185967687906,562784458143575505442600006349833855747611002850302630392510193323823716885,1131465376014223397594977437736967628108621590256766921655382143046685099518,2696931950267498527885848064147046352290837029502464151050489845769281002354,1700982135166496703803955588554914328779906637157930354030519556800401897429,2504993961991196285389624474884767452976920952846394155478061448762352615241,2464194781145154671718887685954560274420908209766765130774789038075868542550,2950013905961123412712430532337872822702045491535236096467120660637898635076,3037060677724592137607719067042394764053793409850679309340611756498245768273,1394488235278304301533129058877743624592070234472840900227552840191010043487,2394429336724686665113700993047623436218157611950410150331426058364824997529,282403882323431559516649563237892327435968082659386389845190506650917809130,3447387988335486085728858686455811187457974147683610360649606916335575417353,2500640368301604120761913348698914307962320042349420856387318572529526600319,1801776364103465440338443862574778773309724310440694670172789952770154370182,756225942562326876990467747704790022763494907046246428962374560786124786366,1508005944365341820600045774901314508188440260589744131686276780895199724871,1992271653922334520834945491533623511057270430375656528884120876636326658711,206329931669674864431629867020956086388992405776584487458236386941130618814,2724407187181778989142388899366665944952735506745792204897247672424537156945,2982037143328393390801500019202522358261435878478989895591992560246120365385,3326011791781076767058830052248135421165180271045494391624897580279511215527,3479191009396727748344884984360335739776652592959112673018431357469538169073,821171852034750099693972893125151021215227220568352146379842195668318838213,2885783266734016993976924936495637997618223954427440678912698265177057655791,712025356677610938571446955771515899053635585546627476377959614320767771612,1741262614641610837313672634576253193614080347495090269366450813362731658214,1660365857835381432681994480436525697521191621100252882696993508435684742963,1610347562816525636446508155778149337941065044787666562342548667131707830524,3160668132717241949420115881413428896905413529988163812883186112186937966656,1241618226890114458085012103427082021111732298993333234230681871730845643490,1607931221250026569707315490611571264629257430275803967401399216235930606411,2479838793725339697199371180822682542061311992529178878824483281685641979939,2667903130054238612751713095437750653875608486453752278833422874360880490417,843708791089609202243472194047313683812376154852882591087459177988622386275,1430606161293557563880473115323850168895417684187891522859367058686816005300,2518285207663539415549101053439599083476199890266576405376039576767938700558,3494452331680255723259956024478830836388439000707591880924265867203861296926,3245986142662067566545299291776834934003048622232915400762000612015354306316,1325584886379589268684289773128900895552398334063717101901419773995741683893,2730337086888655365565468090710793915680908325068369457065859241317151781794,3243813664200311072845984525462172255821227208055723159748242322939981552009,1020089854351901484017438818745176140802090203113835239276675810662767154124,1757230985309697854673009389793204974441953197461779250309517645964158719419,886218066530027028004051638422778069854025916124063423735463172673094731369,596925255960890395800538818119848542714806681969681651260536302036403429478,2865269374385935759255267815469213657702660671213839034147272748939642898479,3561777276296148842411774529977063701440725413537578548427123748470057679618,2109942653298995190096835057573741293878418395652408444183524812529262909840,2730925637496518531123755401818311121213560593093458524781634603059374605413,1312380082029220396441260962728989896366412462400269640198470299166968133848,1434833470515574588217056053732653521676732266103405309979370990429471980289,2082384459955696311722763124149486681728282212641986806031084235514578811305,340023108604112968982958939547375041292183365612635114187290294388163550512,799022106063196093705985100978351269864380007562428161641691992913228376965,2088420921279595565141221366011767583991110361401316571762106578626283748938,1885382848107441199302827414644633344595647165205496823026361424417027629778,1257763015008926525577273255384517743237753091824827854492315864494284881435,2152948046766429540572702413443495787213058486863526230495587610542243721816,204940379795264083249737232744314649528275264013659935228517176136297344317,784397289295587047578734151383978725056691954424138064945745371642392141274,3561422502305314738381819142104036014835205188116129979256900254934286162429,3038634691316935454035507413642116212952643388932733264976951868395190020514,2159417299856007179284168032333637922632064974232160174860423889692672126928,650352806832616399529204848879221914925642432849151262003802830189155798206,2720871324508518556222959602556113839493104432385237910107582630534171323404,2843564354307628751998534904317063513344519279910736125092036219836707019134,1558279669374738955994652637258266839123242990727109494477315192986306524685,1558156899359936911836404324389949288355123858983297409425598785852938810725,3602397328148389010407519561684710600980645697455455147662377916455847554978,3493794766203388794002804711497507825352498087464621486588057192627912772105,3547675984137641882157622621835736119855790142840917797084420559770214348161,2615224163797934449308465184024438246736602255770556937442574855661126181740,3262554917324552520438958285366177453832057491418826273328642629409384824133,2240661609646002713463879676105806167125077505055061800242464719176154625546,3358323026673049835548754802837381452832012939677157381494049496268993673500,2733764081165759797286458077037187204103390968577608673518763478226494679056,618576943578965699376592696781856860193854558604700565692814816116637350236,1307239193523882045632188022277440044002550783484911281530162799632467264597,445571581103602386154294572852644087821449057850166201075885742623006646422,3208066566588156650577163703930400007462205141503561386933448756754097356334,2510009668939800975193912944605770069818578928880573117674473315073477014430,756738258144777551056578070041006692576102956572507977613741494117848431268,3339334217390647316866221276658850730624619558732365914048286890885021913656,2982621107239057782055804041564958195451713813344143311506096138993322010673,62447735123444864281414266974188390979750459530292381289762931515973352260,2807150303577157245205634512888322747160733298746359271325649599787567560582,3161061525182127301473770867843782149821411625899902749325037914726338731334,1375950873733386852288224982313758474009136970744459010628125603868975201608,2335875464327036328147073235071295119611791227952796303729339848664038821326,234153098171669491956404807388981042321504562862971367085796925344619631609,1425027324234150813928202274565891546457439527622961664398105166555422434692,1836133890195410442324537036519918590267223406389333490498025384995811746758,654758837992707989756955154013783525602696671074070927437454925751909866687,1517251768493326029085032992667787081968292111882824656402190339487486745389,2011726346027196412891380199599981129844040690757012993950252841415859458648,3198332210332220368105520644841593576201187534000248790556333675478605903496,347986482520557253834082724834870715470441968701611431937427942553395552048,1050942871973892644332849514456207828885607028666061805696938789285170064966,1407927406396814942913954710611114679254327431772051039968006778452539786399,99687212918880837911573089786635651662742086056674923322076773405729199390,1172355216825616042572705451145991431013668222650663855416031877122115155517,2224814706631009799844187887513260632312445542876729655792956146980615475777,3500749031630684535431707174790990686017675673049059659210215700322176506459,3513258719600910783738868243385263340914794518288122330161921037751470371333,2148604045563421506361591319957001005888962461114311122956233632312197601371,417966516457589294881228128260324337308683681557235114784702574053831786187,1757696136065428069485572443123411647211342965985327981643093258306059611147,1547128359896777233528547772761073975414106683148346962390030889441491063086,3239804983169848716436352430652844795760873904229095046230545640980064150583,2539854349475563193795828447374540590390588709861276072717686994738133684896,936150963518444552397480686291842755120876593115459010821822237324769878395,0,2961536500888084847915623329506473938884204082414908715506486545802562972792,15,426208727,1596639289,1481752163,1723558986,708089171,445477630,36852939,1749048328,918659998,1490747218,511514182,1987487288,33424716,1195811793,1621257065,517300956,2010324004,1522383111,1036109472,1118460098,758334156,688237408,54409443,1081619524,1368579355,824719042,1921692107,1823947017,866016730,1040430547,269418728,2099432081,507370819,453692463,1288075731,487791991,751989983,1216118996,104756827,1812560722,899770922,1326040674,647299150,1072776262,436545661,1349667404,1878242472,820716698,2881773,419516001,685939478,2123295871,1845953914,1384754618,1296702732,1476069012,1820803800,2001615761,603602999,55598536,158,1870881541554026209526343000714602475567311010608014302534949298915660970212,3314603409604338481455324192972819511193874182950634850745358600384386096834,367768079624221508091621793125653047509763959654227666918341504365047003795,643291500470024286889014169809355065380217878949571653232928601923288094632,325210668548508888414870744852811446888361608526004924639634343694131534039,696952539384742544313047142205026338563172929534417921852937468397355525029,2114701941339559674412258668665516082789018542055344304026475679553100660160,335279445152453658997198227669767052132943743115754677585984329212714709556,2048838264004963118917263898050727791253568378890871366803778718607287620811,2735015150207190240315987809844939505362170460611584493862398058088964377809,3555397325268494494629326718908067664253545219727095844253026681052714748869,3253873674844132353248303658765018149715783654801086274775577418781321647198,903121866974603536104295840408993507747671601136581007432672006399579708887,1412951007274711146196950983665156116503721358640711837366292796337497855284,2660560084869961068758518435499703435299290710895581044402883148032006958633,1718217278409388358693832517669537356333746078534827189814111814394636904963,18467444308747744746768389158876620857301683630942584165813890503107497043,1919449432781158048156530903176001539933009454693735953138681835948187321817,2317573945576552185884517529141558997978810852116468403310872210612380961899,795276285835337468889116347980481215910089993877422136353500911495355790101,1641690315467955365163321375805031135127239511261507993875350737602799355427,505499217382079952782985534721975833019227092220844479459339797650471346673,2197746335080657040252151440065286352881657731937119966028900147259433092936,3255837439816028787788997268328059117323764876992145462282596182403086015764,2177131007486711057713976147121398449081457153373063158939426489260141576549,1411435372268703056588877753645869528766088703361681809900665742002508537145,795202287470237033228788560047889182626600629124322313297664359278938811048,1737813636523680772156619437414513131857107745360218049153462845136215415254,543516130728901189298736366311356043688875232992274315961654373394172367610,2649343033162154154792560335727188097390341001899719474648349085995641448975,975472543726547677145164640812637501992477556223617626912283193058075129258,502801791957815262990219285954079350105270584171776397755850126222342890436,2401884722750077763226695235975982097677295602677471490880265584694811048513,3417023751380407089477843276049090418092860843412981772978775213923841527518,2769689561057014711836204630270221427323979098547211419710439783536330843401,603112785734231433543145712406124826417789394051912480941880017217821741037,1161048807315459222337810683538199385100071596528054936808922968409297000812,3576380547484867776494198253844877518893501330651397559902280545347407636116,707741257526086551327850074387787693423774852203091883527484461912055487844,2151918628935310453555482115049618403824776754487257585036641255202716993821,1222946023601857822882505281115036308389569135450383702611026373160047515060,2537271220705838650957850076523286669953250372161378574188798120124348357652,808734654316353831606743836488519318700747163761424482875505068423609916398,978642015285746012131914182262753641914675168279148782040539894817513011082,2636530569785785401253982559171255611883677222438496061438448678213468357619,755242058107082331250254622682633364440366631865630588319921865929219900226,854747410335703685153633415922342076687840991474275660844105731044412976217,2581890442636909019441569154636931892998773223900304326953191425085310690416,2588133549482833504407089205983343372541727804314573866433199890510741529550,2330863725839308693774617658747880195290646492971807423512047518620691249827,3402106501646243167754184991933186677457350007721611731534505050369563878845,3146115993021990764654880267426929777107990694920978143605412094717343716487,3580181681246938691082250152755221269408903486410215365148426648467333059772,2510531990231871695725287908287782451230842295978749491661984672780590843130,393642520078295760999765989079937081082943832469615474474479172909227592200,48437218105871851678059798448809516154487423044461281098676325426053250888,214196450107085337338453174094140531143381444966106390605859336267726678719,810047383183148879588861351759752917174759827677235512764526157200759122109,1411533076817358179420720909805866060585834324911525564925839531912600320662,144199262340040929585777628176435748732998852150501881865345628755907593238,710434684454580462957354584519837955026174903410183212818937003078231399693,3479880999135722737407937890368991945743229657479794549895836724468962732490,1447631942546947020158252925368271833540289676915402834331477112080810760460,2527125885892918859724217687886706251066307775034152525095152695136997899223,333436499770753728601780184367751347509968076775616665810580460102376110723,3287370461560495771160128682739728105750222990747438306849075665296227416347,1030801312446279023977641728515309003025626867196819955127843913426948674131,522935114386354671755305683175578282667391475579518915678366809689009859628,2612469612021940967640062110363290442626735928939797312245330775473842550142,88600985299972186664981635069134859921798533570387042499732346048739092813,993206968446335597056681005294829272243986446213893355706300055348558589215,387301972309756646427875088140904800708245151907244806681979239419684209058,3096995254716938378972524442051367100034363971976598946864334857516527010118,977525744925165495301267082354608091071710640128737226965329811171920403072,1287216282752074953684078496541474518086343703413346272290389079830099500333,2286479015028369266435245891290881816424198307971641860495901490691713484895,468267241831705217399981812930698584596781503107060679160322790440810393514,2751033323460795620333200257716669237974027601848754208911153560647858345924,3509973596098264697709337674766133196014928423548904703887612358251605164702,1314495395578162294451874571454957335896258412778230192858644439631923603348,34804515242156249369650647711039337313039948865629540387693454008428351192,2131716200532471415425980745871780518636992338675995554682900806598481607234,1750598364921086562195875476683563923648006079450380954050900133113204153733,1809906029142369309948508467262526525983388422514797236186724864937640954814,482847629541624510170566537345365261630738750353763070957831344069383907400,2220035028823415807195326752974114321658349688625447813761036205612876484652,1294412936800665851414513099251908725046714960176917374998753622817716325600,2248511107470989429144845400934460704292937609269717785618710990556627271137,2491193907155602159122190883079219230007379039586690520447866659361619647689,1510851110102671616351997287883174002532690206621467084432306464483770341860,264457621401899866617383093632837551405767353924742645975406909870463781697,2927679964671944236830654964081222408290056913956280957364090978266486002468,1294144227625350078540064015941251762502503941651712837117373962059452596419,2460720199228194739787281593341415093798771227449735243909295926275635793221,2021058786905495247038166817430875608413149183920938218097519443343820182802,2973118933335034859437544721573646292266248913518216710393302978342036104900,1514693418109676743435946319070339928463036183404351670438152683304348002610,1984754646926385954336924166044582405619114767139009091654056877097556358074,1405356459496448772605797691365399655732566815439460007723535368922661417160,2430571858414049728864010731668640733486188778300335802739484340116479880737,714608514887989276706553128511371782535741363326316828147682575581141974457,1514169004988901953647384232716916266935178203354090044264687992602276765338,767471204445047702060537297603779583011000273929144792768473130659568094832,1993873601547482285697387011608627878946445015075840546215041847582830702398,3509735359787622276322815526063412494106650146189759300045009022939616623414,82819880928709025373926829248352180475410042139925360692975546666332235814,2478525348826773948631767203031545045539648004253923573860856679888863943157,1524076847182015909616665517700986353689434462292964525238005742021650671185,905849958917074016585189155023222817284965921549005453933973416641594911013,1771697376314816038513355834711306709683436011952907395911199156189258898388,1465112575624680698519860989858132037207329673734003330047998796983904119814,468417073102095502392332877545821848598820484587071462810058666187348995479,86535065680408451096967367513355014849830794915027155525205928753243007876,3156221640552162613590018787588404023603287057982936835574911951611649018951,2076600637154394095652750267994224153332442973702051486084170650197845946826,87798547868002176410826365408818741951295206586642677550367846802999204462,2749437303549941324361707525887469642206501980740765331725285297489609575151,1339293535760635634332040507621649081938044654736093703608829335940963859077,2444763560234635436491538656884207617596166707397328423781943348244490384984,610944409907749297753404752067892775737735936561666038710650122360490850114,2017258764544915510872435843301104503296949452478391739648709710702561141212,815224811025032255376264829295478960017786590844546927665526640341837119136,2395576482977015504327227204198837972349338249035564916578748207207062337029,2836009138964345702506489422488393472813299072067265393245121361218551401892,1626010849893474482720077023163152473486892977874365998058253625331488052708,2278789234282432197172336274782435348722682045088460261758396893871651869152,273162494690020778346115934874125170952827100575673695252864367502295245963,3604776359130450373434444242419875078223001667965224896640758040558398258988,2856255439225758882313127694689300908467820837009330733699797789350523544604,1386357121767029101880285282029995148018259943570754316801799086219271911510,461099188620906877602596321597187091068528972445031405110285119009444853656,2111722730501850264102767844731770240293263571340690727775346671479597079464,2646894007842195865165517721726966289342383725568962447717957610591764412249,1436893746541033445826089961715926389737758977580180852632704255707407727206,154823383013890621242816482967442903850763402528994306731520622446469857619,1474973019815040999299601502013663012554325554705801344735181707309342833157,21417887608761568004266672302465754786920924521909900225681347757675633436,371529546704776726341987905093155210405556141085907733071194526768976707895,2541836128620315488846871680006932477056450556096294403949162916522294598239,3292962987530623131946220478353651313222709589530569003707300569374608304302,1372358839306177545751443360410797358935345653007692737710049086316548600242,2264529753479430673459689700218317053265269434184663594473974133473867053472,2986021624491268425746992092129411931625537907417046738953033068545056655806,2341907373814237861073906525187774628281173957471453474333624150454693831988,453331888172066968667275550647717351340853377982935557804148602376948227789,2037424383079394958832114981498890162990972405950149367368149325600139899915,211649790029924157129603019488132358897674003992484631613365003378671180023,310899872266176143179324888609527708071263152113278887839315955469235842630,140157466973948106872525307897434643825943461297212127420203552547575234748,1214272109563268938473376575865270154435462171341430527817433861795771957255,1247284886897726519098424282291189081507582452597136302890731978704004971002,3508646398116344531763748483368961760622552013092121988123679313990226927110,1262896448891596687864717856715246768558489594692451981175564727823433025693,399313640523950185064697290415645633094694311505155324366598372264525082640,2972157447931984333992074758647613126441168142862499556065297134901543840966,1338698777911706747367181856716090561147673744473287334596764485956186213479,1290192283015003750350657514782037408344771505864594575664679884965284586153,1443376903025118101562371326436155609891080684682357355176255761791391835606,0,983320786746491642525125495617543300789925918039046087274502866148999138323,15,1420953632,1671789555,577587377,605085070,1438577358,1124463500,406538812,536688035,1758499320,1500645798,1819420426,197817987,22145393,295862805,1863135652,1815955624,322637470,1475835003,527288102,534359219,968015338,3555047,2062666813,830067386,29389970,780126826,2109547595,402761412,1733305564,589113746,1305959548,377977671,73234099,271349369,728006665,1206195870,1135475769,2061077046,900979159,1661755729,1532335739,250992419,609568733,1901845277,1000078942,1551543864,579616216,1133896834,661761308,1049288115,1147049756,1667830915,1982248626,110790765,1779665355,1240146781,1555859683,1449207634,1488862166,1444320386,143,3155504552248778143128740592441922584982276458825653131609753968766393937847,1217152376721308337727094042077466756584512836835080127863182071800044162766,1047129193568973299687180294172251190865755495425781698044467831886162934917,2522584934318953404145456963573575442254555073253584204333102905739603572380,44888658593567872711226602457107369463606806562950394639746563728079723451,708607048910217174454086078809667024056727975685694699397093491318433559030,3368626182841533609346754187353462973944957110399185676707471077207957026783,1659595337322600480979939137203986027392689710842724915638419746777554455329,2726725530257957143905264264554703590452834325037429932018579443869007135574,1000502375488568275914482451696796929165356557355566083540640322656396328896,215181749583684334170014384190112099260034124607000292948066856657455131595,330298814600773578725294564241884362959197267093528657583863128214245975572,2904137829184544337129117277806464772428577524607778499517772901258485990434,2978357742554493540367210621651331648891926626833518306129740114451638045554,2435461679095985202388640606030108992905311184677468503970074252926389650283,1691208965035828458377669039287438381714369556385720229573549876508631611073,1206389347097294096053921575183268414490917586488531826143463098938794984365,170063490946940132723463392138774418992352876284382665052332772051837115616,2020786070781171366052873098394865174952425660483329751392309546643521098307,2105751759099643149659007593575509330527933160509005909250220396186233223301,714663750833466494894915529307111886012292551125569534528199071135028328506,2657731804588919330940306666912349623204047315676421640596403104987500256872,1644431179714559323006642535240189492872866794909094553827086653665954983697,1643761756474198977331907506493796100345371495868539377812262602840970651279,2438407406704162234118368781622836055002029986055100806783631928609279598738,692955113379322672845805710717732891101190208087056299411747149506419184476,1371367705337790996076832579668729153495732702373209150836578574574792087652,1003127064034682262234552173313051188525168860544780459572206525733615163189,2319593070078510266427432980912801995489904843567473583246183164707812860035,107246877382119796176520472060537540218944068365850497957868548378499547585,1698647578319198120895396752289147234857109013782916032067972850109130548542,3000751100328701048065629044830064197797306102816105132073898635811910910809,7335112084192387038186540581823379195363596438421895064757005660435993236,290778860759629710375383328146938992780371431798265575962627023762756465764,2131959688658444348848169278059129709266268790716892453948654950575373327227,1131757975442874478027476903536726441488035211635568135370977074745500837310,958420538272170490778882852214930143397065125805728141022089900416525891704,474235596767972550712680648588845739141350916845043467398570162008572011208,1669477716973130197583796107422923526639685482656366139280248425641090377875,1485131912918235656672560781402066552952418187827536343152977394338340018422,145778086380814375311967939598094153114843375072146628689828883279059149918,3192481433880098410863927526982945616795202879716636195736063848371451774319,370044036748515750603226471349129214701938765280738828200916514507908736197,2480730456160858216055572608487296544668277977877444632106332878361380580787,2113328961730348202109312054999556146016539002043278223471990417922867803127,3139434044012631172456352552522396595221724277811353438784382783964573186684,3461377775949575561292427489843482382633581609145052422680217163716216648622,1199041347986214343905868150163752263081219622358319388055453079888784283750,2408273135104829171196614148426812690565115059015228125872522025614742826374,3251589217144538858618849722388217464530068251574159865838036380902721408783,618734883323791418396693320806056587181389914045314536734166927102280080996,2991772815398042560063558136971759487707557126259113914715270338834806011868,72031911923146852005834032609378702649817584770813933178986217669377224374,2394942831077105208412997858053520606520332295149650961489088555855765526966,2181480777137080900431052144276150815649619052446808752962851523139465758188,2627731218292547723002291460651049463889805357159189737953227655836320875088,2156237661940964522627815565780798278496844292061085947577006496747204902611,1008120124359750421649926708505046002734357763783892863686640511454620654665,2309910723609095574265317849095832717721196711444324548468028541912260714219,566349893570374327093868777720770055101903163239541997496393004950485668905,2510426466754357420639742253623198467684572811920306470299771254483626332023,3527389858378205601418778464607943444487802082943389946176806207680580145169,3584174703012807185929392874019629910838636924809094229900136106124412253723,1552120038603105211837877459428388912638061512808204635672457300397753313979,2082605480214113541267250390142837166595871089645546746909851932455390679588,2287596275130944522122415932941008840901657582919090290034403891792605666660,1359372958338166514989897919198312672905785701574491098554862486763406396,329119127835682767028368477160388680217188933629998118503732541303047141314,2497888046500606198990584204351441980439645541308725468464133806350935765103,1997801871469716609617819629004886472264063294221609013139414164841099719044,3265384637781827524314812426438390725631720822143737406557943157441956996135,2943951454480459404179910402573663091650796408968925343983042258506016159112,1101617324994746635354648405037177906187041478930441260681873381156121880504,1328573853709278660268920410991505043842454471384850627137197979327615758528,2316314877019499083471004361862497786819307820676111402896638492891402848108,2244361951952242419834808856999332348039544818558643093604195715461007130470,232339719662417413721496895192611991035337200060771524297086072369139829694,2733366958274096553270007428062160935898679193708197055594031095794242103543,3449117317831517838411693292517902156147533201990281460105341096908045043783,1523719135946634531103984720677734989759572790909984228200860063177266090925,3439989077154777895661262887260378550899930966805857098768944968070789115843,2201372634945560235907065412837683616920326884189169035597667192193067372524,1665539749055468624885941112535581811872196881869676452487092554735696263564,233442098660876676861481548004293910479821347543796842109425351953176577843,331217268441242840316256411838964158410594477090503511048053037651122830044,3324790938076867280456899049879884367420197069751751889543602935823790211293,2242398537494461678269134935713370926137740376285884820515326827821485640133,2089284986466452508941602443840735135468711352013136043367409517853385453352,3208977475909387889886698218368321377870858731183125042588112855322915969136,3415985643833180042440086296202666754103433205976748241216936000438172892681,1230330123176021040033378217571971605846536298614745024975161688047265235183,2514777550161835276478412884380226327925161137710304392948110155321468325569,2738434569482030142018994125412651201435263689882859996713454989673743940122,1319223156673244678722259599398745925054711439518924229410048865772016111323,1924935414120721463458285666392345071724684814495525501968143644178520331302,2857666696971054731055683464719043420416029128104061723771459814319820399022,3246504558507325637508299303747612056097960150548888416543549108025056474890,2553041459761730897324407197092049782216891354473461105345541353454671355520,892821450213845413781769085807174943918908383672145157128154237635375330772,3133978987088864454547045570815331434085969963603769373352516436211042108979,2238759051735258800588825346461980946924134211217341662061050080287699303734,3216865736605212101271724154600820386826239384498286225056916098834854388723,2914101268838339328338365607417023005814064287830275599196093446611640276282,2200809279954183006396792947545047085107842382064740953955812028604676144332,2894139135110591281013513280881018149280469793439716662718783630450972480327,3224365278042175992566892494228567384316858980578348443621043921773658722489,1731244099095581250217820327826292177568178684551899553028169914579571811934,3399234184222064308807488384143792243492875348107212120186755046695583785188,722837935970076030945173085589641913831086346358156326277256413660474025904,1212791938739737392433547621942597318556565656955207136416625222515440407181,1192425295030254987699525047261356763754073484939231682278483616719201651710,30338405233679704556899790705632131856081502306784514394710826556620758036,2787450345127507778651185347801318321337779768754437012916698745946707366885,2225629997594827398299542460732974826620823895202063581173967102031073575049,3460620790666093189273461588404974164211114496716263090106578302470787203769,2415014720524203487014604991934889428378557861806263335740688663462062229011,2637443328156163140708067549811717033519356709248765264087728235195876401593,3371691107965666713867693781998662214209607016917120996501278749258203655344,3333573584865779104804047117891411919836268417253795062609971910557858789841,1807150062075208286942468741110559502965040832505546238779307438238153687126,669739490623888941339001474414193790895556513919060724959667095373765724680,1173155395581686192187817349285985103818420059795804802165366150221855146414,2736795726837645161467200954003104649358518644960185047458398544821813513466,474145722366738507349978453404416351012636840626568157174687853379304746840,1808331660275657656757816744013110381699553267936845160156927325360832994658,1824155811400203293531883757426249874595320350185379912030878710308599325398,354849669047103209691430245807104539356430657460135736105599988762278197228,2282197545783377574717508538018108420819063035706647768847915740841030989631,3073331386193169046241282040070540492446083650809223817285650555987417433634,1802042792969547261140897569473322915745847076014786284329690494615738402545,2968286866634093014167404275287034351878419926945429759021123058376422727331,745258317712493025957464373538852703157692631809488818540276805542343853583,949712808418097417277356878292220827820860767774591496638054991121868485214,1101548954824334344157337408530982814049558357766623631465819568333770214442,515730154340373065384600178024558700307483216760120805557501909000930943494,1286754015117648077757481333261719353651847942126324278908962650328669143692,2285894904640193632344321647885249623847397996529520425573624187609585318939,2501936632124751376097595179252562413123858553395449972259610163787148704395,996466894777155210403965291350815654230212904877791841471858533152200381540,386034917378299183911380725306566720881770726241126718945670520538263981502,2968835587830863606710183658932953159740112398887249675188689492026724132925,1895793192622282096478065131944581364603730819179684750562774841520531647399,2114537154067734604570490096832402184649460677138216687019658657197076742299,0,482895044505868072459004606865728948601315259360483761419090313786962538031,15,1170127369,1765948569,1635802201,1042635901,1977396365,1490639202,1176649884,755408922,1846411084,488168983,870255663,239328712,298747719,1564358996,988294273,2145667073,1772680115,974485824,210254231,1648042882,664105031,1164373822,232017507,1995839780,696973188,316878472,2097734006,613015672,440212684,1444294015,1262510254,1105969215,719591200,1638058674,1485090453,1788806822,561161277,1466806437,1805350603,1394652482,1125219705,1936218627,1780782731,1032857256,5876112,1480432488,1981784674,1591212532,1710001385,626884914,2028840143,620888736,411848461,745509312,832822082,1055254849,667592665,1871399555,1315640880,1315097920,128,1251886531580349135817190281438309097531191583706845390616940721412687153258,3616042280778670281237095475056098551808197767333312707912259535413556801386,1663736362782755319373314859081884358100672448544371176328124706990596106067,1580237380242686701947298687993902758412655053442791850291617050839127643169,394000866976290105339375123457311638918954439697968084963717549157375174030,318901426008956918444310684289636181639175754205726557381264716202887780879,1359725670953981654095098698321872935849324699479683257300020046663122532564,932698505441124842427399085108970960847838407932262479104924254867307474888,151724273315156578767404538715295181090646707274543075528737095509637999827,920211977823572379241529869985475738937587028478423085013507937330206304113,3542685689161660140445705814062875304024573477655578351435806479118252062293,1710556837278208439484819517819713541203462684205533967242721226495268704338,2083396402058196556263061143784006731355517306475545574501200222539556449230,2664314301791007119735214351746491183001305025557655279707499472822022164560,2441967433410892963358834835271863320403624097235295680715877168303256539325,2971247052824656556999139682857494155722681122112716227206096838381912586575,1591837972777544213957287884288436571679066764690913760901988238853649672809,278047191593210803828989932621531582486379709541209572990372856618160273940,1617595435571942349586546794331429834805973163855957996553204140039397130838,280262254345839783841129916573420760223239938614962155318804973132377400220,2056634238177164873890158479994041055319147211449234791192160151446394114362,993618699541651135785178123293297812900615218480028751688178854816254108440,2182575940752777463995536840110046816905653174378549870018700148014390678880,911734826809598409930213749485619654351448088707976036534630690572833949975,2451188109347245020188816924177777504634693829531022226809825567452709914437,2422898075203078403723243608317510321527878959231108339414588773728870458679,610825089372861509663995111361680429788064846846601275723491559917353281051,2683679514250485438821909066699997935345186434884410554531437840973141745110,2465151718909488132461858930169360781541640915500327857268709432650520512451,1260400648167761598887935309637564001160724538976899741846359932043844379789,2320071731124349082856311528299401596738167967612605731276257896974227584013,521382263187537008035000444583070506834119832163427710977004611190595537147,602427899539439007931406934328120480168958969139791126453884377397807929199,3378160029476781550843034950251102579441789273760357504785196396773197914705,837286525520025009048512866638679026349809725431991385928290265916849887531,811503617921053628533039323008881564514132146125434490562431447808944511089,920210349800689619672378870564374845669981208969275695727028481156572524882,921278820016518026221847531018202493130325727466290975462058159149076739995,3283951104319931057875851543678215409242728299468442420174679373371652347910,3126088940621403957759649396302464032177941556282552842938083184220633956801,674905324252710111622803169094320323341637296927477143105949827103979126736,3602048999367355361801272401161424023703258523814983916237846371480432202019,2800565962618674478918791619105881206349002677821056266020733820546978565734,2439302631952064109100314080134224251093660603263360103685281032133346990744,815121856011630019546137999785724561356503962963065617615288620563197362483,617586502745624101093884005763534736973831119353366625972538101511262295502,1966837167551515806946561207042098666847210697578102421679649511624255878653,2241545458533802478885837363374583083158040132623674400420003329484704781078,1420625018463261820761308659774767469526756710168069404726546990387500157923,429346311781173959209748098247605691117119351899049431907110544484933488897,2593677017812904629079731859503801737282676073821861292404052462663260723715,1637343133229005285579608554996846808847618755947580746260134679206749398150,1752427926369290707328664202122173228414577823097377530081384016100929107342,227436640935420655489033998078885644412469117882029598990404232761292760108,1338285210690336243624844169361824318169595745095711720851320073424256400854,688018664319021384441492078084328288216674616082565044788435963735532545250,2816473245811452138702943261273449478084240353188091071955776496824352442237,106034838163019277346304162537506161651222412161074682385843758414693827388,1914540147701732255412133215037076896606387684495502008720854508696292879185,2911395757787740880658842844034991100425354009809588819742229419093943499445,134352751647885896382254962169761983786263006274298807513238247534519409222,2319887309629372424198437362548758972868753138809664664951583014048653354607,2962491693654260956855008634696748970673858154539157584916098666634877120438,2719792261655952440092194049230422299944785380157436530321199437626002925850,1492413711091689885510123924593154877477196550057658106508901808130663612426,1422257650709417758786840598361760233826774300558372541083690503574928272311,2439559554276802798122311189933408314463666748139286671623454122433448360633,2456873288256936674013965529794563856335434304520329892897762573408280428133,98018382676431409060894816456066017297418727148203006259036134974159303766,2918353562182824468491432280639634534377750011721861526836969464407445897126,1122761810835991177198884361710970140779379777678956624294589444786247347292,734208567523582323609892935776198365902574566592875679409342937420407770948,1189679687000902795079005868974573321194179470800348856151539005458201326498,743354076872901560364365838507987179649350054378755950138881984676310124086,1566393215408009032810750493817713418413072727500913433232124333235372086282,143729149504800354474114149895157291561687718435913193187837985002551689067,604794218450906907279560578870401060589449721739821529586434992059829872530,3433119103377817852246925072523833795916435367565203849612627994744618702884,999595215704367666050567891292111469985799753772876944078739474988996078228,1760328851277939199819846284207551240670930978825679356285062808130705185247,1096323442545054790087043147227290245884637911280040861724502660638821775958,1102635644581270080310633751526527459277134201641681374379868747926985266675,1744015356589369309632945750296116875702509992417940006615970188221326539736,2537407943707428825703985528884128481513110596956991173585313684944822470855,2946907163443393273230880923501045977888400924195396121990196013652798395904,168980558167960412649533071668517311151336875693338307409271263784352611747,3061851193778108629121050157425036798372681833869653540715395230675515351570,172170520032355279997737854030620277596619312148417834566401135731629517867,73882413025892473815689985761684764721954596363866661044005618517034211434,2718143154888285786395927497894979541961127642344076145131270869233297669475,1767894375944156368904969153242165002674645198481560391996530562908638185674,254027228960263801795018555323574281348746703266003860220496483610696328639,3427224025343562396166495144043616008469006353253119686565515539239922518733,54876301857585100233368493021109441513227722430282974788431122374315437480,772851296004354558513632265563277260873349906974831119507548985442066074237,3402553502222184975908760823582521582743335825959511458489239050557773464066,332382096674860211013672558178012319924169324629365742230171945572654239701,2952422492564278953679090073262626142844363499553192590345287945775658575440,2435228188528583715934979385598299482722545619322838427060194651054871563951,524270286792671758890591018855771364605556159610315506108879761391246459114,2637587133902492742037000149322907330468484821179030800408750870822827971262,3411606588196739766015331361808619330922033805688384925526103070043371909642,3585475472690355332873580515730114868551228840459711208307171820875932024715,1271255349386185124998216898149012801802206166330595130136315675364906742821,3036664534690332391951213211036543050884793689338823785293535348448988208497,1150617961715186498843583581994562670886647894329454804044149117430264730340,312829077305617987092552375890353206805534997941639633972888621186358099620,1608492495763135741798865500270721260967284536707236941126136821329792420722,3470916415953583357528516863772876935324241344632259411358233550331731998319,3280003960641974918353983840243150247034231089492943515245832705687535210896,2215692093817367024007912676224796922494348562067595443687243986357883322125,1527715144368680890165288137762633735507333358704607176874418112623842557766,1752457088967541744493777047784950755719743305328403288607357950357125772590,3046706847092874589286559227655639058757327895283237064962572005107220211411,1425181518777836953606558502649430534836649781064211235072206479593292289275,60131360594635762351409891158584257843183692253466069862557137474761216772,3373729903432030272699177018585767552793950092375465642650526697054607961073,1938851192922636657626271824972437817615100400264032076143435638140062962628,1789781569724994472764212268236876309090400548325385999576972652382565821441,2327520285969143969720869995873363789909528588933869329763951487506679958465,1705275817181500874982391142615336031167465337496598577236404938634000360289,657914632275144057110965702824775030088267727751274228067095576027017542567,256979486529768694423734497115524059949202862045563434192063337616019456210,557745054410232497112359595972288972227483802256394214855070284863998433054,1130776418204843843428983641991950595012268260888690781588813139437924723470,1997088202316961451459514010439773829956196472424844105660116122871219929187,3513209607861485688477801402320896996660933599409227882980141310766878285430,1614047358964645604536596479972682855813365232566938446148959786263851871987,0,1904968079118968853382654253520035698694703094727698928069565274836379716987,15,778098566,26583492,975529363,23269570,250707882,1044940729,1321224007,1658836933,1524944693,780587021,834357918,375246055,95039752,1422270808,1953209989,2138007386,524888733,1134319486,916651931,877058780,1064974635,45924823,1033486633,929360940,1128879990,541087347,1198881612,1085948157,541789853,1226693095,1913081668,1908234104,1539634537,1612170278,619131983,159703337,465345761,1701898689,1244372326,756378002,1967791523,349028437,1049513983,2031860805,906520712,2098185632,23408701,1831546829,1239601948,35811428,1363257961,662810900,481486389,598701916,790786299,791063553,498831514,1722331005,1659462204,1643561750,113,2911577119131889517717810594685883007089224417583177611041750005608662249191,2078170412865231930066755867917610177892565316805063259719844655276679590770,2630781744508737442315153375050451447200663487814219048343632524387085481679,540456965970528978027341853285230323374986403766651610509149128488147351135,2839744268539984178786876796498383833847161278866836800927458131435202361879,3002596766868180704655846960523970534944336997353937834587199331507752597923,3236210530409047518723678239756720595485301884221201156003266498840419216138,3049639572303138104539359106567853713207908212264922681869391019493717638090,1222776554977058013289461669796341093986411049662490785688471487933432290446,386123537079541023766032257475311701466179707200379934602386354649829484284,1651462607623464939410541557823133133300799043417988189546400430835134377024,3435989649241112847985832523285011350016057303696404278001631142537554031428,759997582298560323276299892047577502793348014637794414890651694028898792852,2640251412430137092811031026782998605578884486789759308473651171650534800723,1688371932608815772401145188392680328397804097119871251236996118068381075492,1410763188971900871347559287954490571694095209458346987626022352477701000450,203355320929754441853980214228075676673182090179840572071560102681334760235,2614292702006005558373037129130581549065389128645721632944948342912668379931,348105501610232401285886807733151717447160016192367938207420160736439423639,2795451787004229572449493116928687476362911526307432042355975246421360631263,1767143126841084623893602969180094377430645891126553903956274265614854388805,193716561687243350045050908125452410141018846090721377455992691717573578078,2432614127157690854475076593253867889952827085480160176050706333579946602432,3516808934092919873203918287651383234858719190584372897475764950863652874974,1975577426191511920345647867298648658710368003667058667010233976224110128748,1347837638795441860107002520120431393323384529594370591960019992368284345031,222090377090636534111337925268391755867396574192250626063600229861909214089,2018433946294555249926734403765518934453204954656723892285964939933219785958,997151922346137128413892278446152528617177824244045842399532708790381167197,75817836013668105745831660867069046540125399330427716609378729873059869904,821072419293207942994650049219047012206046656050483721044135029722778171330,3527380006996445178010614810570352550366870611735163294013057075160935211703,1619242006669346779589454744645070553956503883931606924531381944213749462109,2811747598175307556686857835842073831105054897807861128548868219388008079008,655343904153049452760464922088887440917392302550521611046645879622495216286,1371267881778970471197782866455511754803007351436271139133498636305985567011,2887226691963531508036305231671425351119604115924268062697070829786040937281,1637562036184305271003058623074801538474993858640799528507895128409223184821,2275802421306977460030408196163829805959608825503856009469646816292197009336,436701156196706847317821335718127864324911842451841757809713007387803323100,2937713363328484762834612939693489403647528637206298970821638069444830803972,2054777170699199151088563961194360547910895969740688220897324619941066026478,1233201053257771354288037516442981209894315986598575829516624574732542126389,1399008878259173554566814765812933487272594179392292418350185092737064000815,853066473525431387333411178069910253343766622040601312806787495005672223261,632807174878010373778286782565260087067043273173151098557915863920367574319,3520370055890711102012100765216406402066679535155805299626882224035525841564,99996501881876215108695281316646459247345862448981859191847474989655783778,3379118834084635488259514069657387728679398234396458739458091618440301840948,2929101343110923288149710664310571604244884303798443114365560053072046848287,1978127768917519365957095119532574562554540590660046812634830777114752455265,2642833228938388542915167460611515331787203959111327071329459161929272565234,1463332471815311724663968105289744858625833923593732171721509917972684049145,2631018002803909187393497452283006377715004869941384424396348527378619234940,969341217770630535312957900359856693357240516208838257373179437967417372634,1990119047908037120688995256084311663686988366968792791918297028557064761082,2595783205140114063940948629017986088305667215382284701661680725238985171804,2431177387958175923100282467158110680047940942423738655581002600772885410208,55644426772340836136515369165028720484565618072545020585741129230238482224,3131714823701390890198351906115179277127300642464772297444262328573689328233,1486826265895973878533496908368123946434385428892173051239754665408454149963,1437328008108679712491755779609502888610267190734463469521570804111643429145,756139155565554233867861890895689093412612167365107339529186570800741587392,2616161773374090963644841300187555230919676382299674469320602546244638134939,349168702148919929692191412387062060816379188295737642161373389734944845444,3510224954289272929123496377609728161622913935246357658193839098422907279348,728418157539309074296422020759528352092466779004699392538305227606227746846,312072713109602686756927114358413277373553132310015718103853401909493911731,3274921698396486263700517214382962350950185891506599160900376752718665957725,2845464463788111385477528158716366003569743322839449712342204437371310559146,59749669477666760121084069893773877261923161252427682053337039163001947838,1892504329898164294286687616892912453130872012901029388788524052177951802438,1967493521837583061811501232036066413620197130313097833853769615856386771227,2636767829138710393752994122116932565864054424146710065737605050189151249124,2641185864661110172924903990609240536983726534898249144968962721200020519131,1672516495298798940086381509601244316653471097772109976643266783504938275361,2030696355962579010261790922619116353683419700996595555149265957443959361653,3538676532024814807384829251112986029699037558559416660543601936587219138887,303189988375507042529788961265591038710173857311499712259024870316129812509,1513431296061801504902894343363045229575185491818487954003154554193693359484,1138560910493753667304607150639799222815798940260050980170278649674898014146,2666266361649159415386277214773039378215489556409046796077172559865543043057,2968582405795336597245662080819398355182943133554650251038586230451992535204,663251152987465280434772744188840387690157239873094280491393210752929776893,1777447537405878084390587942967719666614684607067941699650288577149565385377,182679699708081897702425054995814192839240114754006393849819893740935435940,1669833709536023016550281845174194216135148233466152875223216176603290057386,2998218861509261188397814970718933346450039018353655819076224177462220108935,3323724952577318616059741474033238905480752520205256149490036518672832565618,2529676132336579547650540358424156433422666503374986282459261967561180427635,1010395221664480057550807803530136905884299421209559142673797412982338379376,2158682351198919537834625961554414296521713131838420487180113195826461253336,331057883558254905601891955131609987607663829441558972249593359733502026992,619247219963717183136186598760993322724215299854519825477204233877333819218,887051163380885167042756278657100661826866741339876601337325989107795439808,999201566210290196763229802396459134889361352452724270168270524045358317706,2441105979714089097946867831092911802497348315173188001544533645265212505979,547911064388385835306007419454825054199687060995606364067179287603413382592,410292260176042080258149993779552187274192366794946674338673939119161113565,103186987786634639228915831582103335183067270210663573252914656911046981282,3075467228341522144561201525174023223430378242455832546331804299132411702567,1813805989814097859377156643118022149753072783449016299196153975996510941757,1955358269480234773538828784270463281231418587450200179033833754456484467269,1510634978003787636145184201895819301609820501417510263825221906420401438433,354723743146184043109670178771967497464858013035103864530444340265018614767,2018338659704272381995699844336115522881372729745710708199921263553842712837,1596882265451225766805383465842873428781402312592754302584885953728502521596,2639026931062619489100756650717581914402330732438247326016446701843673064097,1210536005648215253693497766320080707803152051992842598670164030960981530528,1620162421230440226298008221035951210344438970324116616415696649272179650182,777273960368468926051120661819612173449116937911759356968580386662814701424,2305884128506896901380327703159523453633721849729977043251495539832518243875,2423695464585479534239445012974289240590453473623063057338925015492045590545,0,1691150954611286208860347775542249137005032373987354519782990543755577648411,15,563612458,1796011441,1268413239,2058532170,1803612292,2135337730,1524842559,1621338708,1094197653,1786078766,1758812357,761339022,1341524956,271766702,508753906,694401675,1568846032,1815522442,1892705507,521683942,787782665,1765391734,144431297,1082709897,493441267,1551836233,1131668463,538089405,61270961,229841084,1423756227,1238702451,1765131843,574811675,912210805,407995024,1414824945,1918468942,1261640179,441364914,895674654,966023385,2018927554,201998768,1332448471,2087056443,1592755967,1980176276,869419395,1224271255,1671539142,1757632470,1874462958,1899695213,1961222474,1034747918,952533220,1389457758,1492263549,337590716,98,3365243071315186173518683250267526008780969753435189114934054775725599850623,1272247830561404231193101720881922383081386368823853508497810685502659089268,1874760700435656925282079063329510066741198965281191082931903069701626313671,3494752423530351884700980745577786230904816312777857974982361250800984022569,942752932425361026121581144262374074036756936158617549468107141331737522447,3297822283063736444421647915490998337181896971715958336227494768680022416250,1072336544707999162884503023816360691380345958079203240324737685242611383859,1401121313775421450378545848818647259823589054155860789057063384615691121598,1803635840097107450173012388923228036116082003642344810255623476915806712356,1451296573990727116926791248244524672010064442910185507224527856238023328424,1310872996782752604581066720019535047038351408646724059926832216649033088272,2041732433621358288394685644525276389463209495290471359573324780448337066602,2628319100793112338586521227227159565923172612962143382532358706118073385858,1122194271498937215253839941630239430711241674188289775939598582979940768090,2809785048560944314053458939847344976214244214907057062504199457559642617169,702251665469968405343891541533763087436313460462766292994858324974534694822,1837909128449908502073093917074640595564776260935605850844100694111114359044,240642971894253821245390492634989011737206962048126929344454904172628062259,5415544844055087710259365493619335608640973713656824819127372666113432952,3289470207783814358681149051019724178162545817337866519180684298531932347173,2184005836679624783309371261870320520850302545333555606411016443608766749170,635712878876444821628955889737526294007091675333799014795061436797163585158,1948211489084839620939187318492205272274467110738471095384989326736975418911,1700153386824561916607293586511001028809693792412478459405828279057005265440,1811615688607802526001438339350792206824253040060778693124381028691599063473,349125244640548829778290838088978594899330088267238096668200255967660021407,1583764934567924447824313432772221365493096075563877224047936930762907171257,2979490134995723934633232274083307298796990492474103011453931999102439557178,767057452399845454657468101278252279508603745043852354947756538126182341057,2108438568773777889547466208663363731541755210853438045909701541701562950883,2519401941381915466209354717556821481869179345781056045833031057228099741902,1857727653115739305939508042712712231105683332054016985157696474072961406475,1054123747269493027337277226103147868244103315114070019909865686634126558872,1127728568581035560998279146216680081061607203670103343693646591618403521671,2351973911684313176969912413366808243348503000628091944392953762869335839645,2216254527967613962346965052815807313746555206508826378198202871095415022894,533841772540886477016827704190249929665743333088626991866891283994438278723,235167494884088291635555027587105339187338530930367598946533866225574110766,2966856363059226306080443394289661413306670703003949594889271956498394000142,2616739195026619201382100703661208145535118895480650194646801701540316099240,1466361187419125051072311227030716308736446460252703376853738405660074328765,308054299174531974135803774869040472662493963979298935706282167445536524125,2932300965954957601793768695227797726402838950376107169523477620094531676136,824579894885658533639575551149156492741069783150286474397525303778055073957,1136228847205714023384324976119959097235225720627901822284011535607231440102,2417316576116782055463681551230441817332956243109390965268343657125322709629,1269055349208580064684485616215627224913044128776259258382540950884591590939,2179459698257869113347075472218320479265681792531761997954356707042772471472,54992262122806921665866621323370598062981691977155398425025764281356078448,2472256922244557403578991179036710152242547808362549639582947592862805833898,325203744920163461261457968599709636841153443746189232247055127592812839566,372319600935301100313022680832849013504048776634077818737428659127847214353,1193317704279696530827017922211967808952038118536310030031027279209763997217,1437908149718867298812319540750751721826606528504204133180832200669376833225,3017106295435940648795767352408413261168896311905718810040357352937174741258,3391432961266592645053949477812855723532107116864007251399391390540340153859,2086346564744753095543778538620869017861452217397285988260548727905386306919,365126135722863664624603904527031437231961916631702151141004139959513335988,1523486400143788700125623159610857802220016377994362504253577031100988133632,2764986362942587138445961787790611571421708013699846195683581306632099335301,2672055253107827444459621268813380275672495268179094239559508544283360358358,727952629931377416259984032660832623696407588292142718217967879955746104096,709034166114010084165052094030165816792194095574224254337060629071208876884,1697695647307159946207359611177796208274497041359766342600672993312306038954,403063244375170974836366807162003564730843382365071837653729143540866488448,1456306457191420446692446720688084483259669892117724159023552965131991090925,1025038092774855290329717977239834738015351514459605529722562036807689431269,3547945154232277262504740208927407874002938397174810970206897902148472899015,327293389445306928265355991305895088338521875517176010538580343989017880975,916625710262251559246720101515476037946147457042342690599425880495178551219,620440710787731327469225062837002297281017816546474709054857776840875722860,3126095713721601418034372799902826868370290159327609540889545223209789484029,2780489068055203011370345348811186586717600627823448061596832431936318418156,2399769322463519759666629707900590967582698431513414161482563331517117906276,1080504076846021403129695066546174210997058486149053777535860970413243474962,3128335215426871040831527198050340676003759228786397335884482054129389687647,2809874872772062450024197539284274201533081539444566872355692169088151343172,3323616283895579918018829082243921162766819146863809428403808692292450880206,1741530870078473923056673174248192058532360152262313381394707315143268238215,2407706261165008715997502064125295073870215396317537960945555194532890705299,2321863130744615967343654856621762130764254753020895461908018008253140249552,3370755746069402157512107484875073200925407864820263788063255267848954524548,2729775591624447027074959973453620957076370760616096639714682836263999179230,2958658935368178737919158579660239476133095154408265128171509625482468147856,3293592680230820127547902127449301320125251887148529326218851144842198597003,2863393550665391700202366919853866341204219119298890293235755809999773031614,85643062893937999701882092151652711904767461758730879341923525118861078341,2826015137162538597709203939711481985702216397741353649547914189744495839949,2674560280366621004739341235397891864632893767714639603310358787870267095390,301831789400034606680082842767411154926538734550375099574566956583429506443,3468798420468112101823277159744126463299282956735393067232989246626278532797,3253055213602034365683342539907817682216848807442709835860418948567194644291,1685680396910516220259665750166607870302085287112952108954223360464316987269,3086305182437169416367766920758985642596878200391849688548903910767385390226,2733154250475967742297094668548213321586336837357678217624514618284020388019,1388009013584873484714830694942447799814178499307895946427107963576402969575,960007350296069404548365367962817777497501989558028860582297743509939418952,16838911229719155906653451684341693517778107987803285713926128542572918441,0,2393388797083545947534485854352647616371695258440938593927865631105001644793,15,1089749872,896120722,484550754,1142666832,198696863,1048158774,282532771,761044812,1199363542,1359914108,1667477269,1596730126,493587831,604026033,852610799,222968332,753986592,2102236261,1164820035,1706295661,128565724,231502975,285190433,680835607,132764786,1521182769,1529127244,49184863,607270092,1254720749,503898921,1626971865,160818926,252823074,1384394565,1640295176,1558221228,65552757,1405737510,1300491313,888659791,1868042301,810870799,2026957199,1243779506,1471671575,1119997897,1877321242,1169184019,907766692,378638454,1978706453,1299044195,896702428,284861041,55139056,240562632,2120473198,124030546,336955901,83,9316530460013167061137717291158793692265104378248252239090755985440558167,48426806041533899754769580455121192804760003840831569346826871295405471564,2379547542067222966346271221583353887971203503599509660119116160610178259516,1285828239852074216247157973270703055832355268714179913297168678677994938850,1046804840518061817311014257100376253699432575310920314213388718904055083240,2439628169352004848381487202007726334683673244229922956629343999715583576333,2288370700067627206614105519721044604262989929637948977724178217011254025749,2781985873683352146776563442297865732705192891995932785493992467520732756259,2420863884117816797814040349198949472119321095902281346124267330713003569224,2595209199790085778517034844077248189378221297170051159056133468664849430004,1090125579829717332872986544978649285479988795639746592226428496220338514852,566989828014306320517767985856318528605184317297566700835260836725586923602,2927542280508736572945157929179393435337348434621793171620143808336530497432,604537976699790358256787592761993334961869253501805238504401072998682636600,433187407457501724764109282733265982251606540310744536218611921294457932394,2186664184395644280952867205703555489465237051805348644469944767624721585025,2015086217195272821730192761968674694562697597717465321519804681124257700954,1617225993714551707293770233175136653312505735169259046377378027187578782682,979749254867656482786779533319205238249470466848237755765800546989490263566,150616736319648521508116060290660870817951397762476628117417147900967336789,3007499899737701872208553077515038886157259025287394479953450808250196986738,1613690308640663322250036758808642739594647387517480659381921469917342236927,2155559280971741614055338011520491035458116043963907737789144021675849011572,537037530666040917752814962527318987201600603294309972929486219733390644612,565517755749936999823029538736172540080530394724325333081787324770390767556,2967883966206968562123437235331748843218181715457064394062247236729421073730,2443703496466437400932584171900473364650747309073621760619550019056636791196,2574832880057913389616098058892012602086125626809730986574512504821008139237,2441807941538119643095396910744616397076530812320479176981771360386641138194,874417917642603664430983741780983323899733990655900397097270461861324148076,275852608766360299611291202881896473990934579712224517332490184121829224511,3228635182899593289313979007753586263045787450639683254693099678834301270294,707399827629147119437273079741567590989027443275666389963328526632602384937,346840030499210452320065780252955741139207836606052119929039040789007338761,1415881719364589237860345177728618216492341737372774772749454987863867439443,3556823175167856566831390728435969759222541876135218022513640336011927127705,89971177576263340233996354882455602716100878659068615390213553513175403209,3533818138230813190897942990785423502039899106740804547359884929952175299817,680292207567555024391727100703971939338494399127203965707605688776952897884,3300558229986278084272681535996184179872320101637235811748584314803615109508,2961428423489736763141687111223491248467294545755455393999684977365198809503,573093079750551604158086989553854930827842914839372818607064349261752525290,1482349754255086885321935211918988410896728155176391531115222252040357676090,661143189577081246509629729984721363172273303405600772382999068327785087095,2714005904701117071222859326819088977929807030239342933971245871022897054479,2089480287243458848683514839156855664362479942864950720313880989485658689936,2681089031410786910859364721072431722201412535526971370795593008907613179372,1537988037651289060078691615056557432415916187111606920019195983483895793427,1062061706709706556869386626438053668769568803643140455300794912549486308737,525473054169739432815538350949437712838458228748936411323673066018136865017,1426192543998167840556926628465571464745807417413879914516460817954340266468,944303254698658016296080897471208839978344797863556275369034348449179107143,1215367498941491575103386505484525922883347189577438263637521038322702772436,1104650782645106686972822830537628504387423063804769166399063430043685892418,1320306139568628308486587409987968260493080669593149647046067739769113300654,2966267493231180068339890711755339226309282776292772813576779140955758886463,3425497308482808811425975991676868054106199688625691334643341312332335477852,1384908865528804445442156413427308300717073710919979498632931566846251443203,228629214585705054319558174766921156465251925430405705861437119376592976248,1258940787610013989881307481636476832278931036451556639215645978659073639087,1398934022528806801799560167162260215154120002947858211685914852712368398376,613982897469900185149840669658806265616167092987016409472139611613401613076,2200468306027619864041434724002304838958722044189635365718056639408541249551,1567098579514621436935849205376302462226978700264368100030236946475079028016,3866634112532795623386343851623015658262177579915411446360511688005473482,266824702309154425554915253209919059256786575668805329153020782906796712051,2633462711175116002266826557706420698348063695508605624706135023128981549358,1209224899654495736000571319022375935343641722094409545417332515046286853363,822762198181264755034081250887265890275088884900827803269791720226544519321,2027193012973969389810322220267105031671600287188667629690764063548894755797,618265746654945123195758175979520127414554237442169988795820273260293443893,3200959899935392363166819212342428498895259557134916575830297597831745669201,2460327196816476063370737098429582677617383924057565933784859363265512073218,837340109452574962017146798887987795068755318222299016005604264520267231280,3074203180716305314768432572805274652466002574381015470421163586751155491367,478914269783729274595244765497666827865069466861488985185731553748600652498,3261680149804959843596853146998581240838327794973710013213088156769688167775,862016137422609729042884085605164636869217344245668216514447931892963548274,2929301955467828206622216641498765552825333119062973498306327132705848812906,3031519209371360108427206737489968714575056495533391507116465607653835900650,1917988623495889466323367512877129926810478866390360888925103813773652206001,2178457668586037436441516249599711892163569004976337622008715199551553037021,57472070433150828066163606694225534983287463369993720783151696489988899078,0,132755111280881789047294380371284145789530962928955901528750805974503881215,15,1569586788,34199833,1002477303,1777204491,675281455,989117744,1240934276,967945766,612076607,721457262,194552031,1199312130,102407607,356206692,437231528,1578685884,790083798,1924792247,112771482,120110906,78798697,1735531948,702671827,681220968,569401288,1247428470,140209616,1040916924,586192454,1948030766,1265571772,719886073,1066146364,1490652949,1478980529,1455031197,689078524,1523500822,2002947938,173699705,146367747,309942179,1041316609,1817423843,1187695937,205046302,1246346630,1228344601,1186666336,1943051893,585787933,1028807540,1622873731,1692825427,430799324,1502514273,1930115993,955476904,1434386216,778446234,68,587589022670340894894874252250888219855581595081789835043857701801502276924,3562109725649862082096329399921277560027117968912605557626888059044087948288,2404895399453120343747629500729731501502580898142022168443640440123259892194,3098696442427069475173464490568838013806166282387140243775672078121474806893,3125880044677260817509621773164601392844462197129959911058887036001551427663,2492833859530670716878003864492071946361190178761005469862412837780790743913,3379407385765453682091361047199072655603025114633568765838583111802375179308,3565043719956588850020334972339062576831114494235134716750969048097187783905,958046246326566832704726760466802952860116550816671495915303201541156658220,770877188593681333328785779778405693658887027230444106439101583192504831157,2692952160009876330221352845269092030549516439718306726572364111923687670509,1206116785552729332668604615113265523633322436466089056432418178252390536301,3578998681908809620032760261817360039003573546583747032351116397253572257766,1194029741609868430522980285926785420045425043167125496718594305815646474003,2396996140499823872361257626107100239240498827804541524469213216049623489552,1330735363322652469308504277280681215441691318542709586025967961618399054614,3085238696241146741238259529505760177289821493489784990301088897391210504866,164269594333277295468929060287972956770029709725285295388042715538621374545,3507026637162201440506749300445704102198517320914575233340668034356433385684,3131475469912523300251833875779182158434147790484366775622570794980099598618,2298890804038169176426460709052233448169349458160439976965646708410894706090,2100484550094849986054288424997690160596835063989212749726447418611612273775,1392443825075904696409184662595299291681218519003696784544920464751984955507,355067129129816309339349665484430748451696371962138441479699382482795085360,1859874946970845810285842118072412715105696540359163818792251986842687628523,3615878646668605402028164855349218333570871510127725012561354903697650956476,1316456993000758025443935975438184753232592163349515825511627852698136255667,3066364199405843629334001437427114946899805254161095832259378377016331874077,3002174056521301002891892017697270051251601966133096875679369864117335668736,3296121738820310081237530910856915765713448270441561442520609041249016799112,1506452100968818399106979155699896400024604975773969731455841135540286165554,1756456407471802771146871552796733978222061338602256597923832166806367282054,1873601430291830713952233148280733390274367426512778829902131277314219399728,71212442033728920474814802163476480794740976181723630748372049196521287564,2712993334893855785744813394881498072105503738286295145751259272360664610020,2793831366968154768861720732511628060061479283390322433120073083533231366314,3414248367947793125545783152538225773791767079045879201085604001663564028108,1907861969618958627824528968481690637885553578073336600831411130348208075424,2966802134862482576557160362223302580845241493134858078596793149882109705757,2903965717901565490373228468447550230756042571793641789475614906174850556196,3581616564667046325385598052649397996127942637039224537810141235044266850530,2225833377784432497016038623973009898899303680875689768990964424109356631474,804640211862254258535103260552503226746128337199448134533060757348487647891,2310389340058904994430810654626372139418381666158483063363884712782778297062,2218805899125402817389245563717466104146524569769816930007097425063717917510,1758579086643316583980606518717402421153369794152744458819464937793692957598,3275300860646848533159007291144181947991385264068210232641331320566509395704,333760015613439272450272618246508631971493359937269660738768068523721509867,3444366964901624192917082856077234792746732158282033817463997053572671318960,2302250821441797263599782620209596681762255155809012087522479280165662022265,1144609864677304032251392825902598737724790095921959941858016558432418512321,522701633603551803084694947071019403987767214115621175716194194942507268271,3118482222875051078148638813848426222426682087745443658283724795689877134197,3310390912146156154562107999240889995081007986878762577893203818000081396894,2324538972770657615896483768062459737808502443052003784737355494423813717517,2750403611602381523082904182861217724196572656731254158950158082783051849810,548003722017948032829035590564355088161915598101163069193786217854043305571,1196928923159683498278668270003098002450432075216853203938875387464655726543,1475917847589065698361418444634418872799664650278094179554876225549370854909,1275350677799869613280391660712827256223412223015893029493596775654429636195,131547327035516096090951897267656297573055573364216106233632997038444605873,1441656878817930003480348565415245671822825462057049084855841522480787648795,2272504625652430801722821836324823854185597857307208721883486458947377247227,1199667967432420141130904837027910667867237659100072194021895299020821513131,2212609372412129169268862004242735983069211382855354333825099607400343519114,2998234216049651548731539755323297345502720194326491228822040629880993356233,3383171002057789624743821367206229184895698805828453555761011238097503358146,3240063057423543338069209102923271953765380417894375304276694994359161713335,0,3402526805932513295820406420433059903840314869070441148682572577075526247901,15,1646951988,1978629155,603427672,501687368,651043499,624044172,165557872,225715863,1912829123,626963972,1061724366,574392884,909947447,15331808,57585,890209632,63347713,1594620023,954439060,650554302,1052069475,164396977,1975088400,1426936826,1558564810,1293641478,803989588,931441674,2122944102,1063917153,1178078706,1729265743,254608934,1685270130,1497865873,1204993553,606919642,517342028,494114666,1776330749,671113505,759752448,763164761,1427870993,296743754,1974504768,790584445,423930351,1102287595,1662235500,98304325,1801184674,404881766,20716098,82664763,1080527922,621657096,677096416,136905417,1939862113,53,961553816698843944949361317176973524501121415410867390429572317712728476865,522995606989105321970869052515299234255126272392300665687142684759176454309,836265342617007394335764965263564210530632664160769562046793941276872105943,2446799453832802765709064511479822586715250949246985796497802068849919821511,838575530351638800049891909372655270480901783329377947716285496698135078030,1005805069509873942287247153038146313236692848012221994939327843693286641603,1799202104827312237924578712095137478075093355398964995663865503272158437848,565558709437155663050592314358807636814790642536705126115946138871686012342,2103645469579050961849620406703662655938474897589723386327533110545902505980,3440618079839287655297448433963115389832514691379107810577964759275850387700,1232361351922375247648962843386915956597180279391309766213489246571555925461,188599710307741897126883965959156459582203493699425217116848573385177399321,1169534130901004273612555026601361787745237776660098070201836460916599146678,1320542685118256107151496265022867208622872369017874266465340872990305855961,2354189489019730082312465370417559537248615752443555106234448583070120777482,2834011183618284695665419538173432276728554888506402673267973106683811258549,2468514119742357803545404976707949568350110940866661994531782865431182248814,168601717085929031106370578529790308709317986724798524709318127327976889575,2761807749031331927285171100379188040050891920700570470826053836927315513223,1854495384304830270369413203617438365888918458554552641788379611914131645009,1989526538911009149403046795790130338576294977964049382531824851665433506215,959259984085389271488436021480185475966798303604678182364518341077354055853,1164317160704829126381281664625574696026193243885352913075295513080878908661,1572953250727194328847727180651395379904540351293104044861591616313285638464,3184840566733246851383443862645382886978520315290265133996140406368604942101,2990467767036961758227962087637619354415602533404739650412816375525325339147,2255625437680941319234223097456636706897167759577084134275541998644798432940,943910004110586804787601512064347167287207833696300292818754571254812580593,469624213568628863954035365054897398198830969935031968602622635175943095641,141607759042205757692348608577502434043827196785988690134377504764831756961,1389689968095898177747229971591957657967455602114457677214369291859446714148,2507659292865718932508050516703985994733810034217177826855305133114278908065,1985900039568234449464328864101951327728095849032120098922804220377914743698,2696853992888084028797843686718214521999052460948949341826719652511452839091,626456256752517528851644356330545302733387335491210001455778384772096552997,1954004276385019661959612766534097731444614452641032173117205061014803563169,2080249383812663205710249642538324973404988477914402995861683755165075478821,3446113090080727237704680684802563289206013873627397165937241602311889479565,3224628676789656987973199230848767256403441473081232368319219277043587236169,245158998539470222310851895875101122971069825560932059167392853149886325973,1924207964369278358976907666658396472276860380777565742413363837505387507632,3271717604492973178498114272707142958591611423063226570732946712226275492030,3379324476080814955254247458332416530973128917798514170455484246870530852495,500677152052275810279300447590781225187637253487192830566701324634145484484,1375529035681346988009979593240057905104086881167653901775002814745554944977,1346712921938194622245414252081341470548264753433704221463279430922371463721,478758260752517383380703747164266411438799776550834135416517815753046582993,1189542676886181247161262471613399286317676067641853844762724162609562011655,3390552749252460481289807960130404474652571012913366390813949830537403154927,1921669814719980217997548600674469296135039912247341050528548034913102356275,771798670372213558496787480846194518028649764065961965335871976605448462339,1988266067540323951096535405458235870094363387265944059869491346477615723324,2058487265550088003141522902423641569294797131179431686040541396310810489305,0,1190030252880419136618389778545288138763786992422186340710118667818562870698,16,130476785,1451008085,22789123,1166916429,1911408042,808250027,1831838755,333285196,2098568454,770641149,1844463236,1356995009,148913026,2082501943,561517527,2026493072,1387769699,1118767049,1318114280,2029352063,1721688849,92198393,2080043217,543284385,1611169943,947998222,213179556,1971907460,1933716761,46700765,1804652212,2102298112,1212436043,1337097603,13722326,1266349514,886196251,1148184545,1513579715,1629880848,746910218,1536954400,1274909210,1346365830,621493515,773181913,703485377,1477409589,1053003323,1735916859,1457408632,1477352983,1502414376,986343482,742763818,1834068070,154631506,1400382243,557377299,2045244641,285681135,1096667777,1114806885,607681867,4].span(); +pub fn proof() -> StarkProof { + let mut proof_data = array![ + 3, + 973835572668429495915136902981656666590582180872133591629269551720657739196, + 1931547025108859022466152968539355284635707225103662862986663556228408546924, + 2666610035749569983340500310543609885073367846933677011472560996329271883320, + 3, + 0, + 1024, + 1, + 1, + 0, + 0, + 0, + 1, + 130318391, + 1594780671, + 862081516, + 1330782209, + 1, + 1095672966, + 1334409407, + 1133355832, + 1486276579, + 1, + 1930725944, + 2063625334, + 463055201, + 1385113613, + 1, + 804240465, + 1559022240, + 396828664, + 129954055, + 1, + 1785312494, + 1216815932, + 961913729, + 488553929, + 1, + 600699443, + 830778417, + 1963547864, + 1714130269, + 1, + 1359680021, + 814081637, + 1896734274, + 1910136286, + 1, + 352559923, + 572327529, + 1825211282, + 1049112667, + 1, + 1414265694, + 1026663088, + 1046747969, + 981871536, + 1, + 342508184, + 1299115488, + 157869449, + 524156058, + 1, + 1420043207, + 1475694951, + 507496150, + 470003775, + 1, + 664831652, + 1452498018, + 1029891227, + 1991929508, + 1, + 1550493591, + 1970818531, + 785388262, + 238398374, + 1, + 1768352515, + 715397902, + 877422082, + 675217150, + 1, + 1620851449, + 955728274, + 1274414981, + 1998455955, + 1, + 1455351705, + 1392303905, + 61860511, + 500862623, + 1, + 1788376719, + 1738609118, + 894905859, + 833329473, + 1, + 445556859, + 1211733295, + 521627300, + 1346834183, + 1, + 639721061, + 2072891744, + 711488111, + 1894004421, + 1, + 261319265, + 2044539616, + 2067209236, + 895026732, + 1, + 322136325, + 1694513509, + 924601503, + 1365943927, + 1, + 1593071022, + 1527970372, + 510656730, + 796205050, + 1, + 231416707, + 1975067691, + 1667854956, + 1256635221, + 1, + 163510693, + 58761214, + 416564108, + 5978167, + 1, + 2026018513, + 1579816692, + 348045519, + 658369763, + 1, + 1954343068, + 1363667551, + 2111717255, + 1523406882, + 1, + 1990578182, + 1770163709, + 879561695, + 686340176, + 1, + 1544890107, + 973423776, + 978588312, + 1423759280, + 1, + 217955293, + 1847949457, + 1399850430, + 2065270698, + 1, + 519383410, + 177463502, + 1767229926, + 966558601, + 1, + 2027550418, + 1067999479, + 1198550021, + 110511588, + 1, + 1576380432, + 2135426112, + 609248935, + 864837995, + 1, + 1557074331, + 658677135, + 2095060443, + 1452185724, + 1, + 1622054334, + 650098607, + 134235598, + 1584381416, + 1, + 469891248, + 300993536, + 871567550, + 2114854944, + 1, + 330217442, + 66573823, + 524697563, + 2043351485, + 1, + 1699745366, + 510535006, + 2043448113, + 788981134, + 1, + 1862963007, + 1215112850, + 1293819015, + 1038483383, + 1, + 620764820, + 1248221828, + 1979513094, + 1054252743, + 1, + 1862073404, + 1537177361, + 1760987997, + 54247470, + 1, + 517977588, + 1292284821, + 2132747555, + 1966592574, + 1, + 1800060438, + 1870645101, + 824154133, + 1468760057, + 1, + 709325788, + 143248127, + 1334577644, + 1489424082, + 1, + 140915991, + 142083634, + 603472138, + 1938011986, + 1, + 1842144626, + 768649624, + 1039582656, + 842956501, + 1, + 1060012896, + 965684015, + 1181852388, + 1978233020, + 1, + 1876230762, + 969197132, + 413307396, + 1264031638, + 1, + 779137008, + 546300532, + 1414284225, + 642418893, + 1, + 1389140502, + 1958131770, + 1587458711, + 1252091057, + 1, + 2136969890, + 1421152536, + 1264072763, + 17633224, + 1, + 1268864032, + 541242620, + 142503749, + 419519483, + 1, + 499695409, + 682169431, + 309473010, + 1400692095, + 1, + 704872243, + 375914237, + 1320438956, + 1886826846, + 1, + 678037474, + 248601681, + 1585340632, + 470189013, + 1, + 102174329, + 2012194733, + 1655100825, + 615303708, + 1, + 1229148260, + 1681689769, + 382684580, + 1653367680, + 1, + 258024848, + 204809539, + 170331373, + 1213738899, + 1, + 952990654, + 2115241012, + 2129375717, + 285051045, + 1, + 1149097936, + 1033072468, + 1272986284, + 1730042584, + 1, + 1103637803, + 545517847, + 75306718, + 1838349594, + 1, + 1417853418, + 1024577603, + 2146249121, + 1946701652, + 1, + 1671001478, + 2145957124, + 625662913, + 750272127, + 1, + 1503938500, + 990753521, + 299415316, + 1739885204, + 1, + 1600758737, + 741435333, + 151946773, + 1012362303, + 1, + 486495271, + 1733123738, + 342337731, + 945642430, + 1, + 1822507405, + 1849669271, + 1770695864, + 1961996101, + 1, + 1480123187, + 1387966970, + 627033906, + 2059115023, + 1, + 1873229271, + 1565543937, + 1827421410, + 841338436, + 1, + 2060771932, + 1089649491, + 45189561, + 1016361092, + 1, + 234258628, + 499442582, + 1533642773, + 872327798, + 1, + 1999303948, + 1337159807, + 737489055, + 434929131, + 1, + 180186751, + 741825803, + 74509220, + 634485474, + 1, + 739926578, + 765656067, + 1041531988, + 824306252, + 1, + 236423841, + 1625384882, + 1834749424, + 115440961, + 1, + 568631255, + 1765949472, + 1337051926, + 1213769320, + 1, + 1918814376, + 33315734, + 1463710092, + 138587609, + 1, + 1325319564, + 1405194928, + 680396807, + 155258070, + 1, + 1783700716, + 2059458459, + 276332781, + 769963884, + 1, + 1829962312, + 309972955, + 1115024593, + 368873056, + 1, + 1004325903, + 626624146, + 1636248181, + 2030931874, + 1, + 2141037262, + 696554015, + 1968186289, + 378452692, + 1, + 1092820574, + 204579452, + 880953580, + 667167732, + 1, + 1029899063, + 1079947465, + 365762583, + 40998717, + 1, + 361649349, + 1501153734, + 1944622190, + 126605101, + 1, + 528818304, + 1220382986, + 2051218362, + 828033101, + 1, + 621955128, + 1268297450, + 1692372573, + 467557325, + 1, + 1026578843, + 881689793, + 170979960, + 1438949429, + 1, + 1480709793, + 969520564, + 469037463, + 1422282483, + 1, + 818669409, + 1885219350, + 1285599671, + 1898417657, + 1, + 2098206768, + 1437298122, + 2135542357, + 1244377282, + 1, + 702431214, + 517114769, + 1500499233, + 556574905, + 1, + 1248573946, + 116115384, + 223513797, + 1494396022, + 1, + 1395083782, + 1849069374, + 1593520103, + 1829805385, + 1, + 1882798042, + 1758775396, + 1099714696, + 1930738799, + 1, + 1550420238, + 1835549241, + 640423038, + 106506006, + 1, + 782308654, + 1683564298, + 1493405605, + 1939496716, + 1, + 1183061426, + 984702837, + 1790990534, + 1787683264, + 1, + 188313448, + 1288971114, + 356967330, + 609079718, + 1, + 1022417597, + 337557906, + 716137438, + 1914457859, + 1, + 758869846, + 1586782214, + 892893288, + 1484040620, + 1, + 11670857, + 1746474584, + 1583912803, + 295285413, + 1, + 1883276093, + 18654703, + 2020729809, + 685870897, + 1, + 1323645165, + 1179033076, + 1940162404, + 565828264, + 1, + 1668988288, + 892055744, + 416453741, + 836786916, + 1, + 1282410579, + 392822387, + 963691181, + 1343655576, + 1, + 317279362, + 581038089, + 432097124, + 1116309333, + 1, + 1298107339, + 1845043331, + 1720535492, + 2009779048, + 1, + 1259286180, + 927273229, + 1906816653, + 1173170208, + 1, + 452628571, + 327369619, + 907054722, + 890027564, + 1, + 37049545, + 2044181623, + 778068657, + 1644869418, + 1, + 993953872, + 1630774877, + 243946594, + 1987441157, + 1, + 806196761, + 743330803, + 1483130838, + 1338886881, + 1, + 173325282, + 70367670, + 251126311, + 64620662, + 1, + 1382709501, + 756890107, + 2145379699, + 1124210857, + 1, + 1090693833, + 939545830, + 246098785, + 463540034, + 1, + 1090246643, + 1390988790, + 710905312, + 1939626181, + 1, + 1526095663, + 897410956, + 792284113, + 660052151, + 1, + 1604473100, + 1481200510, + 111474606, + 1123478027, + 1, + 1165180629, + 1992199344, + 1050582601, + 422039940, + 1, + 1644918766, + 1514002290, + 288020748, + 1090660509, + 1, + 1314863337, + 95257974, + 1625167723, + 1484068739, + 1, + 1579705775, + 87001382, + 944061887, + 1578291833, + 1, + 358786932, + 293205647, + 1708404431, + 1341821376, + 1, + 132612085, + 2056087900, + 1094013191, + 1580855152, + 1, + 41063360, + 2087241294, + 454383163, + 1654137896, + 1, + 1523126572, + 1408704138, + 460711635, + 361254342, + 1, + 1416702169, + 111125477, + 299170940, + 712189545, + 1, + 933677120, + 1843230735, + 663310995, + 1828634296, + 1, + 2145411635, + 862440223, + 1848070118, + 1380385933, + 1, + 1814871022, + 1089686675, + 144744816, + 1060470308, + 1, + 745073054, + 772639133, + 370063850, + 1402268846, + 1, + 1829697397, + 1516594537, + 1204635427, + 1052329746, + 1, + 1122821271, + 615300373, + 2064330112, + 1997662213, + 1, + 1294127993, + 1742646526, + 1276710195, + 1336446807, + 1, + 747531153, + 1940153185, + 250473525, + 1565221614, + 1, + 1872804078, + 820619273, + 1040253908, + 2119977425, + 1, + 1157604908, + 1762824022, + 450347228, + 1966147195, + 1, + 991523007, + 99343532, + 1207083592, + 2136427179, + 1, + 205564399, + 51160378, + 136819314, + 825413622, + 1, + 434442581, + 1479959026, + 704607857, + 1547655367, + 1, + 2130265181, + 82342441, + 1441199433, + 1749897976, + 1, + 1192054947, + 1079742605, + 979470392, + 630537265, + 1, + 1328693742, + 1984226214, + 1889096616, + 1837770422, + 1, + 460914825, + 870667978, + 744042378, + 461087119, + 1, + 1579504184, + 1235730229, + 1892330829, + 1701245257, + 1, + 499553678, + 2044644353, + 1055455659, + 981243359, + 1, + 1455358564, + 2081475036, + 1490864168, + 2053926194, + 1, + 1962541562, + 259409846, + 1701040235, + 280649698, + 1, + 2073496729, + 83210889, + 735138806, + 1301101251, + 1, + 1049546033, + 589740686, + 1073952535, + 1202332516, + 1, + 764160651, + 1066046521, + 803736479, + 67968212, + 1, + 477758765, + 424651415, + 871708947, + 1253094971, + 1, + 1457225397, + 1647300856, + 1940829286, + 804776319, + 1, + 870032757, + 1407567549, + 683743864, + 749403324, + 1, + 1955099767, + 699195912, + 730720120, + 692754303, + 1, + 1047704077, + 1481632080, + 1816607526, + 1933026186, + 1, + 1088013589, + 1906516110, + 644037136, + 429387422, + 1, + 1362088407, + 1838875345, + 346510495, + 1362236826, + 1, + 995071773, + 1505781837, + 1757988565, + 1566451818, + 1, + 1453094314, + 2095238600, + 743481559, + 1479690691, + 1, + 934993683, + 6923054, + 837613880, + 463153415, + 1, + 326003902, + 469525331, + 915126589, + 954137454, + 1, + 165153982, + 1426717591, + 692041146, + 1232310892, + 1, + 1494891711, + 2060170249, + 1610893346, + 1091718017, + 1, + 627251225, + 1254735748, + 1071091292, + 112197424, + 1, + 513630044, + 1609414137, + 1106071283, + 930639845, + 1, + 1943403690, + 1553886360, + 1041375042, + 813511436, + 1, + 1831558656, + 2088800742, + 1469169575, + 718503562, + 1, + 976029308, + 1396306907, + 117808296, + 404015828, + 1, + 748251473, + 155027482, + 2037935228, + 1429518408, + 1, + 1457784704, + 901840177, + 36767177, + 1913409914, + 1, + 727750379, + 1976255135, + 447388052, + 1972715417, + 1, + 1056122057, + 1902077426, + 1464642310, + 1909435454, + 1, + 2094504117, + 1754257120, + 403550264, + 844551497, + 1, + 2110766705, + 5328243, + 2099516868, + 1326905595, + 1, + 391998798, + 1334914333, + 67595029, + 1069072958, + 1, + 1556171880, + 494823222, + 1114283388, + 502286057, + 1, + 1292437687, + 569998001, + 511576800, + 166368767, + 1, + 1761270862, + 1930015899, + 9801527, + 513528876, + 1, + 1881595841, + 1981262830, + 628624360, + 1920656715, + 1, + 1242686027, + 1948792610, + 1374739175, + 1224157394, + 1, + 304745603, + 470285970, + 1591495452, + 1796806724, + 1, + 590115117, + 1822732136, + 1592509045, + 853363533, + 1, + 175959209, + 753686204, + 1399578684, + 2087438211, + 1, + 1412186078, + 895520441, + 1112303976, + 1911354645, + 1, + 1016601554, + 776013893, + 73938300, + 215752691, + 1, + 1974165387, + 581542581, + 2027227714, + 716620740, + 1, + 827978293, + 127199268, + 47567133, + 1338242874, + 1, + 1152191151, + 2021882417, + 567204230, + 1735290532, + 1, + 32365075, + 2123093354, + 470237905, + 2065275260, + 1, + 2147153991, + 1938702177, + 2131168396, + 79268962, + 1, + 869400568, + 435305812, + 1536906318, + 848722850, + 1, + 1422622243, + 959066372, + 532169830, + 1371931937, + 1, + 183571181, + 2136392343, + 111024256, + 511899821, + 1, + 1554580460, + 1778801754, + 1143704680, + 957404912, + 1, + 1464090830, + 1584366402, + 1866132127, + 1172210971, + 1, + 1014190074, + 1175781839, + 505798510, + 350360069, + 1, + 73333942, + 2140559000, + 749346924, + 1303374154, + 1, + 297664818, + 1504980240, + 2122277369, + 2075452737, + 1, + 1555075045, + 1274935166, + 1997678325, + 1301310804, + 1, + 872839792, + 1530558896, + 2087000089, + 1121112452, + 1, + 590950887, + 8272394, + 1165703142, + 1947073584, + 1, + 625381760, + 1362187316, + 1837277189, + 270818439, + 1, + 1921413643, + 864645503, + 1676858579, + 1473097722, + 1, + 1713387383, + 1351502687, + 1382982742, + 1465994319, + 1, + 693004211, + 95540490, + 1570655292, + 897104625, + 1, + 728230491, + 886384684, + 1182666466, + 1021523654, + 1, + 1993628479, + 1607921998, + 218946940, + 1843614703, + 1, + 995802651, + 1828640107, + 1203752460, + 646826495, + 1, + 518218503, + 1975573470, + 1250272653, + 396347405, + 1, + 217959879, + 526237241, + 2053638783, + 288335563, + 1, + 408145191, + 1631927489, + 1430553509, + 1044646596, + 1, + 1828998477, + 422858724, + 1281096158, + 2033511196, + 1, + 195782321, + 1574746252, + 2142423724, + 1226307203, + 1, + 461829922, + 1452836575, + 498743494, + 9837668, + 1, + 1102077510, + 1777764448, + 1334092213, + 1272813136, + 1, + 1041383663, + 747339097, + 1748581720, + 511067978, + 1, + 1623625770, + 1309511096, + 1020363814, + 1958996475, + 1, + 1080419715, + 1856555169, + 1228205205, + 1362520701, + 1, + 1893009905, + 1734475790, + 846453909, + 1381346395, + 1, + 679588459, + 259723671, + 320670608, + 444156118, + 1, + 944939343, + 1495581921, + 1853091186, + 185406010, + 1, + 1866042281, + 1283443739, + 676760757, + 1009308297, + 1, + 377956273, + 582827864, + 992382244, + 674483661, + 1, + 1183940170, + 1680954710, + 1644778930, + 2144696865, + 1, + 2024482957, + 683959324, + 1177874080, + 1574168251, + 1, + 302507503, + 1882769938, + 291240091, + 1895656634, + 1, + 1901955949, + 60004443, + 1083346249, + 441256011, + 1, + 294602153, + 611707186, + 697116937, + 1365635654, + 1, + 79155882, + 1020529049, + 1253795069, + 965903486, + 1, + 28045216, + 369955518, + 1240416647, + 1282004579, + 1, + 1399700779, + 938444746, + 621395625, + 1852156766, + 1, + 971605785, + 380214180, + 993236337, + 239838715, + 1, + 707182580, + 281932916, + 557604144, + 718667762, + 1, + 761207960, + 1006845886, + 845883141, + 2020581678, + 1, + 775227631, + 1437644310, + 1156267696, + 1830622674, + 1, + 727042117, + 1295410090, + 2131570953, + 1124775699, + 1, + 323059422, + 1340481046, + 2066975822, + 1652795967, + 1, + 771827126, + 1094094656, + 1559018134, + 1709169297, + 1, + 400422980, + 1008869636, + 2124275888, + 306206525, + 1, + 250073653, + 293271675, + 1464955205, + 1629801931, + 1, + 1364481381, + 1054969585, + 497765729, + 1580723387, + 1, + 2049011548, + 941488664, + 1500160090, + 1301725433, + 1, + 209944545, + 1163181018, + 1666136300, + 1737802053, + 1, + 1718648731, + 1521846825, + 1506620012, + 1677654543, + 1, + 2099717805, + 764834688, + 588595640, + 620878949, + 1, + 53625981, + 960829062, + 1126997151, + 1578752842, + 1, + 291306323, + 905890281, + 447166428, + 1185340713, + 1, + 2133408858, + 147315596, + 660820531, + 1574385793, + 1, + 1497446006, + 408074161, + 435693682, + 224942896, + 1, + 1486019713, + 1289692306, + 1412152044, + 784842328, + 1, + 648619465, + 1330908425, + 85162811, + 344874609, + 1, + 1425546923, + 825637408, + 87469783, + 702240731, + 1, + 1233315993, + 303848487, + 220697809, + 791992489, + 1, + 1103292045, + 1533163131, + 601124301, + 746774134, + 1, + 1448344823, + 855127198, + 1456764996, + 152311052, + 1, + 3425161, + 1688310839, + 262681938, + 1971910524, + 1, + 197778804, + 1528238102, + 27236312, + 1950025935, + 1, + 726063491, + 1303516690, + 1842257539, + 39954610, + 1, + 1147597982, + 1801804782, + 693585007, + 114019908, + 1, + 328501988, + 1772041369, + 2022049003, + 1868477050, + 1, + 559478165, + 1264996898, + 1458668238, + 2008055193, + 1, + 187763874, + 1527267481, + 1209180753, + 1475729463, + 1, + 1588420816, + 1036722401, + 138081254, + 1941008857, + 1, + 1846676737, + 1009114814, + 488021908, + 1740811551, + 1, + 1940811788, + 956730763, + 1884127340, + 2101394423, + 1, + 1853046061, + 628369276, + 1704012276, + 1843915726, + 1, + 2018245158, + 13962035, + 57999395, + 1106335413, + 1, + 933290389, + 1160274192, + 278035357, + 1589951268, + 1, + 442843077, + 1077288195, + 1015968048, + 1093138821, + 1, + 1142878507, + 1250164562, + 1735017712, + 1441720931, + 1, + 2006075419, + 320449913, + 1800823975, + 762622153, + 1, + 806269785, + 191080886, + 581498538, + 1592431210, + 1, + 1725422592, + 1998445604, + 1798597659, + 2135413778, + 1, + 762508179, + 1106308630, + 956115307, + 1796896898, + 1, + 2120254611, + 292229717, + 1378502089, + 289995750, + 1, + 1761956416, + 1830440727, + 601290396, + 1057002285, + 1, + 2041925371, + 2140053915, + 625345693, + 906615281, + 1, + 683664049, + 753872154, + 92575115, + 1968083956, + 1, + 83782556, + 1634265906, + 2002100353, + 228027659, + 1, + 1948785297, + 185520806, + 627327154, + 756198110, + 1, + 1909662651, + 1535053722, + 485516145, + 523293915, + 1, + 425957165, + 1915960947, + 1540380595, + 1809017523, + 1, + 2116532994, + 2081955740, + 1497665799, + 805961541, + 1, + 1396987951, + 1319297020, + 1636949504, + 1679478141, + 1, + 109026987, + 2066334582, + 569010570, + 437049717, + 1, + 1789882214, + 755989824, + 1212546227, + 300534056, + 1, + 1450865262, + 907628670, + 392863353, + 697707164, + 1, + 967576657, + 1614175346, + 211008546, + 1023335564, + 1, + 476976151, + 32151988, + 92557808, + 1062344698, + 1, + 1100065279, + 1948839251, + 1102696123, + 177644711, + 1, + 364652371, + 431441197, + 984967122, + 291880093, + 1, + 285072637, + 732120923, + 1159343493, + 1555713585, + 1, + 577908693, + 1754119086, + 2121067290, + 867794432, + 1, + 1168536081, + 1688773347, + 357251503, + 215520933, + 1, + 314747643, + 1614013267, + 406342686, + 545065226, + 1, + 1973902620, + 300921233, + 2120959015, + 652467362, + 1, + 1971063823, + 964113170, + 640424426, + 1772275305, + 1, + 1187869627, + 1335885613, + 411531259, + 1279997764, + 1, + 118050160, + 87073373, + 524182794, + 1011033701, + 1, + 1462739929, + 1842484695, + 335409942, + 1330317393, + 1, + 865679312, + 108820014, + 1256919900, + 694107488, + 1, + 390459354, + 1756671993, + 330602511, + 417000235, + 1, + 237834382, + 1633201256, + 384284433, + 1435423019, + 1, + 414140471, + 1321731757, + 463453321, + 1095879092, + 1, + 1083196220, + 2026558108, + 1330786398, + 812941635, + 1, + 1882896205, + 293387249, + 1522245105, + 1193164642, + 1, + 379730662, + 115414344, + 95018312, + 1352626219, + 1, + 430343730, + 1679313430, + 632351800, + 455658756, + 1, + 1134916772, + 1058447610, + 987855863, + 1915484995, + 1, + 1063248345, + 2143101925, + 1403619613, + 69899124, + 1, + 768217038, + 562281556, + 277008956, + 234425913, + 1, + 864768785, + 1838483194, + 1463349684, + 698234270, + 1, + 1377780175, + 2122902569, + 760457215, + 1603840534, + 1, + 1224685083, + 1693286865, + 1448220958, + 450155736, + 1, + 1800452731, + 963555990, + 849554599, + 1819473807, + 1, + 965014301, + 1633063229, + 1161113327, + 2037366883, + 1, + 1810214581, + 2070462114, + 554645604, + 997627087, + 1, + 222958986, + 751331957, + 2105995346, + 2002381830, + 1, + 1601905280, + 62380342, + 822498454, + 1713385913, + 1, + 1461770373, + 695372977, + 1230379825, + 646314485, + 1, + 743743506, + 1916497903, + 1250348145, + 527401397, + 1, + 6564179, + 2094737596, + 1553770414, + 1918907830, + 1, + 1779474522, + 1218132578, + 709392501, + 1031379839, + 1, + 1472995505, + 699615709, + 561435329, + 161920856, + 1, + 1050481971, + 470786342, + 469682802, + 2085413805, + 1, + 1915502760, + 694848317, + 965724743, + 781843175, + 1, + 1442684529, + 1462227700, + 515775154, + 118378050, + 1, + 159434654, + 761369822, + 94181693, + 1836643334, + 1, + 2005219994, + 1504201527, + 475439396, + 293674210, + 1, + 737744676, + 1322357297, + 1187810384, + 1404266848, + 1, + 517519435, + 1227027192, + 2021476546, + 2133243507, + 1, + 1810506634, + 1036804899, + 970885538, + 1410674858, + 1, + 911203965, + 410873404, + 1653841299, + 1400176599, + 1, + 1145720331, + 1307482823, + 2112508860, + 274041189, + 1, + 1881717447, + 2105262847, + 1577775250, + 1021828324, + 1, + 125553035, + 792678527, + 892374534, + 592752177, + 1, + 1935282228, + 858775044, + 71000641, + 281966858, + 1, + 795891506, + 1959731021, + 140636806, + 600545491, + 1, + 386629925, + 19956842, + 946881399, + 1352867095, + 1, + 1675207489, + 1874265343, + 1920012057, + 2096603234, + 1, + 1814450776, + 1798287435, + 1785987460, + 725735376, + 1, + 467499346, + 1751517855, + 2061306334, + 535094557, + 1, + 225885899, + 1718071219, + 972832966, + 1424286268, + 1, + 165890671, + 1418120145, + 181070670, + 1291192626, + 1, + 790546717, + 1974645859, + 63105017, + 889927685, + 1, + 600718126, + 246926885, + 141317174, + 1244601536, + 1, + 1373989523, + 166188830, + 246046515, + 1512371619, + 1, + 1870607115, + 544770800, + 1286250595, + 870707379, + 1, + 1812274203, + 111547733, + 899842727, + 957691992, + 1, + 837092052, + 1206781474, + 766270086, + 485101343, + 1, + 610655121, + 1865563484, + 1300802511, + 1797635327, + 1, + 89473024, + 1715981717, + 633738027, + 990981404, + 1, + 1179631836, + 1376467310, + 261428933, + 2064476294, + 1, + 509432733, + 948064276, + 1136501178, + 562099358, + 1, + 1988277583, + 880269677, + 1499700046, + 659068974, + 1, + 1216831920, + 941961056, + 513646222, + 1818699060, + 1, + 1112915986, + 1177613505, + 1657772692, + 1844497345, + 1, + 379554299, + 985536444, + 1890706761, + 1492865301, + 1, + 1539387158, + 1773559663, + 746491982, + 1745990673, + 1, + 1516563485, + 491791371, + 961307650, + 1800982033, + 1, + 2082819479, + 111325104, + 210299315, + 1825742479, + 1, + 17156363, + 1902478064, + 883861700, + 1756551149, + 1, + 1408113232, + 590329134, + 145878580, + 727671475, + 1, + 215587561, + 237761824, + 37293172, + 911222450, + 1, + 681048315, + 1126020845, + 2036607336, + 1791799610, + 1, + 1684055598, + 2142870561, + 1714869771, + 1181177624, + 1, + 1260244382, + 148081908, + 507145785, + 1076693743, + 1, + 1098356380, + 611758887, + 2146242293, + 1580530049, + 1, + 479985022, + 484596087, + 1192169472, + 515023820, + 1, + 45695540, + 378205698, + 1462716123, + 2146309398, + 1, + 280910623, + 1087136736, + 221214788, + 652625136, + 1, + 1965015194, + 1944266307, + 1430749620, + 758189772, + 1, + 2032691666, + 608527654, + 1594666132, + 1778839435, + 1, + 767805825, + 1561044688, + 1014402471, + 15093053, + 1, + 279292424, + 1900251334, + 1738851173, + 602099432, + 1, + 1513706145, + 955261801, + 1699650186, + 1846169172, + 1, + 1766607531, + 1991722719, + 263859788, + 1802750548, + 1, + 71660012, + 1402296282, + 943778577, + 1423729069, + 1, + 2073358588, + 1669917503, + 1033133502, + 1662834962, + 1, + 1021539995, + 2003149283, + 130324981, + 304789178, + 1, + 1137410132, + 1781995476, + 1151820483, + 1311541060, + 1, + 2015962919, + 591303692, + 714083352, + 782447610, + 1, + 1888786772, + 2126075576, + 821621613, + 925464070, + 1, + 768698697, + 533305774, + 1728519681, + 1950193214, + 1, + 275873525, + 1442354688, + 435790629, + 1017701878, + 1, + 1991436686, + 141818243, + 1968355203, + 563046287, + 1, + 1315213666, + 1676539019, + 118086073, + 2002929601, + 1, + 1572679706, + 797058657, + 877062543, + 2063921015, + 1, + 2133161356, + 1502524864, + 656991715, + 1505292580, + 1, + 1664734743, + 1935837115, + 1685738064, + 1834988447, + 1, + 1395483346, + 1887516173, + 1346774405, + 812652900, + 1, + 1237433168, + 124649598, + 1638787101, + 1497832494, + 1, + 87832680, + 861135528, + 567768564, + 2001633527, + 1, + 1049752171, + 12114265, + 2087877705, + 1161934169, + 1, + 1648002325, + 427391175, + 609023386, + 1380596673, + 1, + 1920840077, + 1761122410, + 1039288667, + 1793283079, + 1, + 499180822, + 356923062, + 1140861650, + 1089637576, + 1, + 1430803036, + 981883051, + 318312488, + 1486732152, + 1, + 1378075944, + 1698695863, + 1462127827, + 325115122, + 1, + 155817920, + 1616645725, + 917690426, + 1321027981, + 1, + 1576402210, + 1883967928, + 2092422174, + 1004234651, + 1, + 993973572, + 2087136172, + 1226106712, + 1671530192, + 1, + 1955737012, + 2070607335, + 762367563, + 1400509415, + 1, + 578393327, + 148279155, + 804958080, + 1818340076, + 1, + 35591325, + 162114640, + 422124346, + 183337179, + 1, + 968088136, + 481044985, + 887364755, + 345665633, + 1, + 1374979706, + 750223080, + 832998976, + 1025194176, + 1, + 1818207507, + 1643002618, + 824015949, + 777634867, + 1, + 556936902, + 1933799961, + 1720998136, + 289389115, + 1, + 1004607167, + 318260877, + 1015968535, + 2142074862, + 1, + 1471541249, + 1559832475, + 1889644444, + 1074398551, + 1, + 1270309578, + 1701248640, + 1167241445, + 1421180842, + 1, + 364646171, + 1655123998, + 31628796, + 186160850, + 1, + 101671905, + 459669832, + 1455813943, + 201541200, + 1, + 951390330, + 1349940215, + 122998007, + 1908945108, + 1, + 1457375174, + 1794909297, + 1213180725, + 97739805, + 1, + 1503876949, + 982204667, + 955699589, + 1103647080, + 1, + 1401286748, + 1236389548, + 385318438, + 389965841, + 1, + 1361088084, + 2098223051, + 680620266, + 2073070930, + 1, + 1759123295, + 90669946, + 694835614, + 1715732381, + 1, + 589207905, + 1512371091, + 1631200100, + 1927744292, + 1, + 1928150289, + 1814282725, + 1855741374, + 1582204587, + 1, + 37643601, + 897661060, + 1046824650, + 859379015, + 1, + 1145674940, + 1758549205, + 321580486, + 567696280, + 1, + 1049963356, + 628645313, + 1249214918, + 2019411257, + 1, + 284266595, + 607336486, + 969342017, + 1635524424, + 1, + 1505271400, + 579110004, + 865131924, + 961289725, + 1, + 705922960, + 1477244399, + 1282755418, + 1733065542, + 1, + 1696368421, + 1209185983, + 500627485, + 870368573, + 1, + 1279294660, + 861830906, + 1813540253, + 1699649373, + 1, + 635525711, + 781231130, + 781944831, + 1091178292, + 1, + 1990749060, + 1202392841, + 2086728720, + 1921785919, + 1, + 460415636, + 1917612026, + 2102283743, + 216989533, + 1, + 67117058, + 1472863316, + 381176426, + 2145977881, + 1, + 65846469, + 1270449635, + 992711801, + 1392916473, + 1, + 1168834453, + 57538973, + 1513516185, + 363599298, + 1, + 477213055, + 281377582, + 1627094867, + 1998652831, + 1, + 1862588759, + 324547298, + 1239335542, + 1856394588, + 1, + 138884510, + 2005200711, + 873414531, + 1951808240, + 1, + 1972727012, + 1983312998, + 656808065, + 86637378, + 1, + 528771471, + 558387970, + 1016855194, + 1454889443, + 1, + 1314898031, + 1471668647, + 1215580673, + 742919673, + 1, + 1207025780, + 471962776, + 1596561164, + 403266520, + 1, + 304520849, + 273661516, + 61970431, + 1265000001, + 1, + 1506661574, + 2020412151, + 1504856496, + 174524737, + 1, + 5961475, + 311651310, + 1807292721, + 724704038, + 1, + 2054269293, + 1219629169, + 65868292, + 493940331, + 1, + 1743745637, + 1138317282, + 1711877016, + 600486796, + 1, + 1312634479, + 394901586, + 1655787934, + 988200537, + 1, + 1436100323, + 183472062, + 920718608, + 686849196, + 1, + 1495681107, + 870140918, + 718546287, + 1610383766, + 1, + 589595519, + 1063286132, + 2135011707, + 1610837501, + 1, + 854603483, + 4516135, + 1261441281, + 2005968545, + 1, + 1646122677, + 1165175119, + 1371644694, + 1282290124, + 1, + 192766736, + 263660209, + 314676654, + 59020990, + 1, + 1459594135, + 333492536, + 1577730160, + 1388772605, + 1, + 468581474, + 2026039737, + 138702424, + 1294010540, + 1, + 378908498, + 695434725, + 1900362917, + 1329467384, + 1, + 1113541029, + 1413828486, + 373581887, + 1204286801, + 1, + 131007817, + 287315260, + 387884187, + 305868574, + 1, + 2068822515, + 82342689, + 212178704, + 1067587303, + 1, + 763852494, + 1730085109, + 152971182, + 1339337058, + 1, + 1310093720, + 1596834345, + 952007202, + 443847358, + 1, + 1317066749, + 1990884714, + 330303937, + 2040598420, + 1, + 1123276342, + 1955730748, + 605715658, + 863959012, + 1, + 541709415, + 314361741, + 1175464938, + 309149241, + 1, + 1867090416, + 318864059, + 339735260, + 7275286, + 1, + 796466356, + 1858027764, + 751778470, + 154530769, + 1, + 1948112360, + 30943788, + 128026228, + 543445733, + 1, + 843297867, + 181191473, + 369980437, + 1517821080, + 1, + 666580943, + 238880732, + 1973442346, + 2126939543, + 1, + 687439136, + 122940668, + 1642806685, + 540236756, + 1, + 1435217586, + 215582105, + 775058644, + 720902540, + 1, + 1665128889, + 1421482935, + 316654057, + 2086900994, + 1, + 910966472, + 1131032643, + 1187786370, + 1760473876, + 1, + 1315772469, + 1125508546, + 371399133, + 115518898, + 1, + 1260210399, + 1982338243, + 742615298, + 81829252, + 1, + 1708925229, + 13730913, + 54199345, + 647219749, + 1, + 1096266327, + 183447107, + 1699998241, + 1419237310, + 1, + 1913763961, + 1184341518, + 1896333672, + 1752325238, + 1, + 193905988, + 683482832, + 682674579, + 578573500, + 1, + 1015208648, + 2027319513, + 1942132512, + 2106644595, + 1, + 1922485904, + 1068733619, + 501343151, + 1894077287, + 1, + 1216638352, + 1047680726, + 191721886, + 376164286, + 1, + 1655590862, + 2129744553, + 393856696, + 1460800424, + 1, + 448912329, + 738081359, + 720928113, + 444446881, + 1, + 717774448, + 299992431, + 822371250, + 912455628, + 1, + 39756150, + 549852783, + 1488061211, + 901972377, + 1, + 2053945140, + 1350045618, + 1783914102, + 2030467683, + 1, + 1147631917, + 1121809024, + 976521478, + 529306142, + 1, + 38384588, + 470179539, + 634617388, + 1243937835, + 1, + 1734230883, + 1453118524, + 94038883, + 1324744387, + 1, + 934934886, + 1586750127, + 360131569, + 1542525027, + 1, + 556791868, + 898441157, + 816850935, + 828542105, + 1, + 551613640, + 614808469, + 2105542929, + 2111578883, + 1, + 1906982392, + 1678114981, + 588504787, + 1029343008, + 1, + 135292639, + 1287115108, + 60807214, + 275523934, + 1, + 1583305734, + 418734777, + 1312726985, + 979313013, + 1, + 691962536, + 1646391644, + 172762838, + 399004712, + 1, + 1905199307, + 922365373, + 320249152, + 28774386, + 1, + 930924477, + 1918114687, + 432403650, + 1188363940, + 1, + 1125900994, + 164284814, + 1516733880, + 108956964, + 1, + 1919516361, + 874061200, + 1218508540, + 2109563219, + 1, + 398006789, + 468990211, + 1434074703, + 63806818, + 1, + 779390617, + 316951098, + 590945895, + 304481938, + 1, + 1190410148, + 75011365, + 574425788, + 1575031268, + 1, + 1624666014, + 2023149537, + 454020526, + 320952984, + 1, + 236185345, + 611913352, + 1595302043, + 1817566989, + 1, + 737034084, + 140495955, + 1497669612, + 782634799, + 1, + 2092005375, + 4640902, + 1121227933, + 1831702606, + 1, + 1956417316, + 1635270786, + 1441264656, + 633083376, + 1, + 1791100537, + 1537497561, + 481874829, + 909536369, + 1, + 521947975, + 2017072749, + 1778362138, + 1376829091, + 1, + 1205980539, + 335598459, + 445193559, + 1009408282, + 1, + 1595196398, + 19555241, + 415934392, + 304419280, + 1, + 338264137, + 874498525, + 1620223340, + 1383717805, + 1, + 207319740, + 903780876, + 1697998461, + 1058652891, + 1, + 834362256, + 1172728075, + 1117682898, + 272668629, + 1, + 1834626672, + 339280957, + 2090941509, + 325911314, + 1, + 1928018041, + 2079730456, + 1581544264, + 864473737, + 1, + 2025064098, + 899221875, + 988091431, + 89406213, + 1, + 487068150, + 1371067180, + 841573192, + 926617151, + 1, + 2024348146, + 115363344, + 1819211285, + 1473639029, + 1, + 978105507, + 1497938246, + 733743012, + 291939866, + 1, + 1901647365, + 1361576745, + 1244618094, + 1802987287, + 1, + 71772954, + 1299159544, + 944829203, + 132125520, + 1, + 610460708, + 599722764, + 637599703, + 45265756, + 1, + 1918813343, + 147158797, + 1499648933, + 1585393194, + 1, + 2033310443, + 1392300455, + 1699612062, + 821564598, + 1, + 1292609940, + 438753622, + 2136945955, + 369168316, + 1, + 1432060268, + 1688464994, + 612397345, + 896488653, + 1, + 1808980548, + 644549162, + 1046166194, + 1222096662, + 1, + 2005660593, + 320174097, + 253971374, + 157240204, + 1, + 527775792, + 629230541, + 237381905, + 1050617078, + 1, + 2095423087, + 271304706, + 2124527434, + 1989001713, + 1, + 1011429471, + 198741725, + 1546186206, + 248754678, + 1, + 1568512652, + 1947181910, + 1512050735, + 876954605, + 1, + 205742818, + 764512807, + 449691352, + 680131541, + 1, + 15097040, + 966214634, + 1060504485, + 1188034170, + 1, + 421000455, + 1223928693, + 1804600858, + 1209242600, + 1, + 2134954889, + 717688056, + 946802614, + 1307723783, + 1, + 1793960961, + 624599518, + 1497995673, + 122142715, + 1, + 358120236, + 1979538270, + 472704831, + 1451390915, + 1, + 2092301075, + 256464591, + 910810798, + 362272133, + 1, + 904888230, + 45754713, + 1227719766, + 292560762, + 1, + 505002333, + 1182545301, + 1739060817, + 1411126980, + 1, + 840411614, + 272930483, + 465176140, + 742414603, + 1, + 2009639819, + 1727645453, + 344150118, + 1178989297, + 1, + 171650768, + 1644306542, + 1489081622, + 180983818, + 1, + 1928109405, + 2117767081, + 1691705777, + 1737658846, + 1, + 783153065, + 2028520911, + 52913384, + 356158454, + 1, + 763636611, + 81138759, + 767273263, + 2017074052, + 1, + 69974493, + 1401960316, + 626849680, + 503717420, + 1, + 1169208337, + 2083003600, + 534416262, + 1243495701, + 1, + 1500595255, + 479387388, + 1260092486, + 351210272, + 1, + 1412230415, + 949698549, + 1632340046, + 1104896358, + 1, + 26571755, + 1173730249, + 92830673, + 487450843, + 1, + 2077346343, + 392246396, + 1293045765, + 1066322159, + 1, + 1208028581, + 933818325, + 1727366124, + 210168344, + 1, + 1920006900, + 184803663, + 1365598389, + 1151145380, + 1, + 1444042589, + 2072976902, + 1936621120, + 1752030881, + 1, + 2068280167, + 1835806196, + 489042223, + 210004924, + 1, + 1139191959, + 1070745260, + 470711855, + 1309611097, + 1, + 837514560, + 1820764860, + 419037071, + 1267019549, + 1, + 1397380730, + 1966977870, + 782659140, + 27535617, + 1, + 1079643625, + 1904866215, + 1182215316, + 1072429675, + 1, + 379951749, + 1799597068, + 1949489479, + 433299564, + 1, + 831731025, + 1426950067, + 588347279, + 947404203, + 1, + 1275735197, + 698817112, + 851393017, + 2109613365, + 1, + 1738664203, + 1352946880, + 1759255215, + 2057228112, + 1, + 131893959, + 1656846583, + 1048149891, + 1349195543, + 1, + 137736991, + 1739293742, + 1011365236, + 159355773, + 1, + 2115714763, + 681430044, + 1394302659, + 1285154200, + 1, + 1947287043, + 689414441, + 1986662484, + 503538008, + 1, + 1336625826, + 2142308793, + 739399609, + 1121440166, + 1, + 1108872057, + 747903615, + 1457284273, + 1595869, + 1, + 943864081, + 1689651275, + 631812682, + 1929514123, + 1, + 2078410112, + 176160644, + 521648654, + 1179590571, + 1, + 273332210, + 1856011285, + 885720996, + 185560947, + 1, + 1981276972, + 891834431, + 207751912, + 1701084716, + 1, + 693766645, + 1759216403, + 913059031, + 1650130351, + 1, + 485807815, + 1698708811, + 1656884208, + 307032705, + 1, + 686953410, + 276519465, + 1793100001, + 1567901343, + 1, + 745193644, + 307004585, + 385017588, + 2016654306, + 1, + 1418943043, + 282937577, + 1397899605, + 508517044, + 1, + 788442087, + 361906931, + 1429809176, + 429313689, + 1, + 1289936750, + 1658295189, + 700385298, + 899652713, + 1, + 2145658912, + 605939461, + 410434348, + 2098098742, + 1, + 1317023357, + 1464102179, + 165051403, + 1464730401, + 1, + 1215083744, + 425541848, + 220248530, + 808287140, + 1, + 1878378370, + 337319595, + 399133597, + 625450019, + 1, + 61683200, + 319888476, + 1061969866, + 2134972271, + 1, + 204028744, + 497243989, + 86230362, + 1627926210, + 1, + 2025760217, + 1544373808, + 388261912, + 999067315, + 1, + 705711464, + 786823618, + 1570114912, + 20184574, + 1, + 1779548341, + 1889895327, + 2084341669, + 423761352, + 1, + 1215260876, + 1147240648, + 620802575, + 1645769192, + 1, + 1178634651, + 782043212, + 563906635, + 323476160, + 1, + 1426433374, + 404676385, + 764480245, + 1060816983, + 1, + 575436408, + 821551106, + 450152670, + 1887937235, + 1, + 567706995, + 2020552342, + 1141865284, + 353438948, + 1, + 1290636261, + 18336812, + 1558744300, + 1306835679, + 1, + 68383492, + 800028197, + 830695782, + 1907751421, + 1, + 1111052697, + 979962302, + 40929365, + 370100120, + 1, + 671272206, + 1370104272, + 6901963, + 1836592890, + 1, + 185802894, + 1338049004, + 2034421337, + 1367486260, + 1, + 1733803818, + 724661892, + 956868186, + 29885849, + 1, + 647594093, + 1217216355, + 700145871, + 836100384, + 1, + 506087401, + 1900918323, + 322787323, + 152232534, + 1, + 1195366623, + 676203708, + 1339664465, + 1305151022, + 1, + 33473623, + 1967820483, + 2132543460, + 1221596605, + 1, + 1929281262, + 1761125385, + 1738394934, + 56962860, + 1, + 897933526, + 108005720, + 548095698, + 481857849, + 1, + 1647035054, + 863765429, + 1859229385, + 216379143, + 1, + 1522254261, + 1681559258, + 816059658, + 297786037, + 1, + 1804837498, + 320236610, + 1858356694, + 66482782, + 1, + 246782627, + 1268092029, + 1787746887, + 1031347470, + 1, + 488860297, + 256597006, + 2142523213, + 1765055751, + 1, + 424754475, + 334170786, + 320462128, + 1071532010, + 1, + 928207298, + 68833993, + 1210314903, + 1980760182, + 1, + 1944996394, + 1778597364, + 320005283, + 35525041, + 1, + 2004962595, + 863170033, + 150785642, + 751319826, + 1, + 1620199220, + 1616509349, + 618287350, + 128505688, + 1, + 1847892693, + 904658647, + 930231792, + 1555595582, + 1, + 1489212041, + 465120799, + 452691440, + 547770432, + 1, + 453269589, + 1506316123, + 256715480, + 15132278, + 1, + 1949639865, + 2115983700, + 967103736, + 284336154, + 1, + 742960069, + 46837556, + 1074763870, + 499433378, + 1, + 558727135, + 501777457, + 182398918, + 1082083871, + 1, + 1002902936, + 2141777643, + 1623750601, + 1420487325, + 1, + 622329256, + 1854033932, + 1875605041, + 1909686112, + 1, + 1034525940, + 1412173921, + 1597106159, + 978572797, + 1, + 170850806, + 516863690, + 1407141924, + 1816967106, + 1, + 1344792390, + 1267267448, + 599029949, + 434441703, + 1, + 2043815009, + 2117391057, + 85257803, + 1811333211, + 1, + 1605518484, + 223897188, + 1483349337, + 1442747995, + 1, + 496321046, + 1050165358, + 1188741263, + 858623105, + 1, + 2011031580, + 1149292323, + 478867099, + 1507813126, + 1, + 1696471020, + 1068397977, + 536215670, + 1010471897, + 1, + 1144804216, + 1135480629, + 753898769, + 1981429168, + 1, + 1457962288, + 1822029987, + 1996588755, + 2116777314, + 1, + 860477942, + 1987365243, + 1826208967, + 330855167, + 1, + 1611510828, + 1738336488, + 1985062458, + 1944933911, + 1, + 1895040187, + 1247033947, + 83891572, + 1737845333, + 1, + 1491656437, + 1776420679, + 490935410, + 93362638, + 1, + 408650461, + 890054500, + 575711298, + 198604471, + 1, + 820444922, + 1492820061, + 1588362948, + 1215249462, + 1, + 1603331499, + 1328442320, + 1021064365, + 201029376, + 1, + 289815556, + 1899437973, + 1977198058, + 550642467, + 1, + 1051751903, + 191052973, + 2062905685, + 1752619633, + 1, + 990586936, + 1887646932, + 1644407714, + 1939858379, + 1, + 1836080743, + 868750106, + 1400867348, + 878440186, + 1, + 18080239, + 271880501, + 2047691125, + 384436527, + 1, + 1799078140, + 1698510717, + 592448606, + 852048154, + 1, + 1849903297, + 638517284, + 387649171, + 2019474131, + 1, + 127708288, + 369245994, + 1685060626, + 173339788, + 1, + 1443342183, + 1480640838, + 696858180, + 1875281782, + 1, + 226161848, + 100330512, + 1216996214, + 642853164, + 1, + 1626547194, + 340824581, + 1398191199, + 2049781579, + 1, + 404742080, + 1726340365, + 296215700, + 1306193079, + 1, + 1711192880, + 1299382272, + 1788466967, + 1200856420, + 1, + 132497219, + 904045718, + 1803314278, + 495992362, + 1, + 1546025098, + 2098205252, + 166549271, + 1073763149, + 1, + 1173713775, + 1912130117, + 2142687660, + 1206592088, + 1, + 1733380666, + 1131183492, + 1595869778, + 981478945, + 1, + 1178275315, + 714605722, + 1940092709, + 642011498, + 1, + 1916888322, + 507000948, + 1413804927, + 531312489, + 1, + 1841905701, + 1722356567, + 403630074, + 1012003343, + 1, + 383973467, + 227186635, + 58104339, + 432105905, + 1, + 1916042550, + 1739716713, + 1662477167, + 2129574860, + 1, + 708267358, + 381764612, + 789241958, + 462585667, + 1, + 215461270, + 1654100300, + 434205093, + 1523042947, + 1, + 643396192, + 1657573090, + 1386752920, + 1400978946, + 1, + 1276929247, + 2005722520, + 1094235634, + 1859479942, + 1, + 1044232930, + 449684206, + 1928469111, + 1773611121, + 1, + 1512562131, + 2016785474, + 1262295029, + 1394474120, + 1, + 1162097130, + 3728163, + 950590554, + 1710045452, + 1, + 2026908183, + 1584215628, + 1297874988, + 520161820, + 1, + 1268307342, + 865162853, + 886991907, + 1889471417, + 1, + 201495913, + 909337977, + 338197144, + 33781052, + 1, + 1456976437, + 1740116341, + 2106830854, + 2114345433, + 1, + 376995765, + 757275264, + 1218901803, + 470794848, + 1, + 52910525, + 1130051890, + 75621196, + 208124634, + 1, + 1143695708, + 535550360, + 1219780015, + 360229536, + 1, + 95328410, + 2004903651, + 1022448805, + 1212602393, + 1, + 1036086866, + 425673982, + 818003981, + 1383219531, + 1, + 122954885, + 936130950, + 688984491, + 536183149, + 1, + 1558888493, + 206119736, + 833024217, + 1133127574, + 1, + 1222422094, + 554084136, + 1686552321, + 938798724, + 1, + 1514406579, + 544749633, + 2062992899, + 1101777785, + 1, + 332337241, + 1354772497, + 847610905, + 1004907142, + 1, + 619729066, + 1040076714, + 1001006258, + 1761842450, + 1, + 555734666, + 763444778, + 2020532312, + 1785759514, + 1, + 1663147135, + 110331206, + 1257995659, + 646382958, + 1, + 278940243, + 1723963074, + 265710503, + 86988628, + 1, + 1147853661, + 1024908710, + 817757139, + 726303791, + 1, + 1049850847, + 1656772054, + 115396599, + 38122084, + 1, + 1182651110, + 41733447, + 887509048, + 451640269, + 1, + 1094864808, + 1816693192, + 1415001154, + 82267738, + 1, + 248444680, + 243488916, + 1424765382, + 193857963, + 1, + 1861419731, + 936719956, + 2144016837, + 1826973498, + 1, + 1791234337, + 1068711625, + 1697164428, + 802631945, + 1, + 1759767709, + 885220210, + 1393735520, + 2025300051, + 1, + 1224301057, + 1820308135, + 1538655883, + 1213745109, + 1, + 646681768, + 63392681, + 1128369011, + 394490183, + 1, + 642814542, + 1671486281, + 930899416, + 815780427, + 1, + 818017730, + 107912568, + 255448305, + 502716105, + 1, + 1626044311, + 1324995448, + 1127467982, + 1872109340, + 1, + 1206651868, + 1646832656, + 404490719, + 545169823, + 1, + 1307790759, + 717651973, + 53687894, + 367204750, + 1, + 551104125, + 1883756645, + 1838310541, + 1807659165, + 1, + 633615372, + 232365424, + 798117893, + 1829697947, + 1, + 1827884875, + 1710315735, + 1759545543, + 1941201328, + 1, + 167320226, + 1894277053, + 679587102, + 251525566, + 1, + 2131708796, + 833021477, + 1140179718, + 671329521, + 1, + 1208977658, + 128290724, + 102214370, + 2049127120, + 1, + 1517941192, + 117597771, + 374453817, + 1960952820, + 1, + 2140371011, + 822490610, + 1226774568, + 323389141, + 1, + 2117899868, + 532354263, + 1025165447, + 847665922, + 1, + 1427849670, + 1769291878, + 246595338, + 76242614, + 1, + 1186174165, + 1831145492, + 1526838322, + 1111411981, + 1, + 1765868463, + 1651764333, + 54176730, + 62202757, + 1, + 792224353, + 2102894074, + 1751261233, + 1108174406, + 1, + 52227608, + 1657411159, + 60339748, + 2110947226, + 1, + 895805555, + 1617774776, + 1295823766, + 1459645299, + 1, + 1236237405, + 1574703003, + 1855596708, + 335332910, + 1, + 1021849000, + 1282555339, + 1761203109, + 1483825760, + 1, + 239088515, + 1317220024, + 115403894, + 1458051853, + 1, + 825687011, + 242342210, + 1148548482, + 329670638, + 1, + 2118800673, + 512390687, + 656508986, + 1126003434, + 1, + 1410758978, + 232442651, + 83502901, + 2091774212, + 1, + 2090922386, + 982774044, + 1707080836, + 2018816269, + 1, + 1511118057, + 1922330237, + 383351264, + 1279489619, + 1, + 1742512217, + 1030292349, + 257387953, + 1411876572, + 1, + 1702783693, + 1686352142, + 1624741887, + 730446888, + 1, + 340609357, + 599740971, + 263904871, + 1168572456, + 1, + 1920298953, + 1361936928, + 1656993343, + 78841681, + 1, + 669945528, + 676101232, + 1396986236, + 161740032, + 1, + 1412304727, + 894935294, + 484187656, + 1975170384, + 1, + 1985124356, + 1859530202, + 864611163, + 7074842, + 1, + 1320439397, + 185194825, + 1953093168, + 966518652, + 1, + 289165117, + 1542120915, + 1134126866, + 1479438711, + 1, + 1526676154, + 1568945421, + 1245620135, + 668972774, + 1, + 128795798, + 1022489377, + 1584357840, + 1727356813, + 1, + 2088867988, + 89826196, + 591271347, + 261303986, + 1, + 1779728324, + 1953682384, + 1806014831, + 797411049, + 1, + 407868674, + 2124092985, + 1350724987, + 1148402208, + 1, + 490034666, + 949850330, + 1123314326, + 738354323, + 1, + 1541015158, + 345797976, + 2097758493, + 1933759712, + 1, + 1669774609, + 454694173, + 1084011317, + 373888543, + 1, + 226979457, + 791773340, + 1525370979, + 1773936809, + 1, + 1314779786, + 620278083, + 483231246, + 704084410, + 1, + 1073558877, + 331441713, + 411831894, + 1318753534, + 1, + 1718256897, + 1972553223, + 1596658732, + 235951005, + 1, + 96456675, + 1606473634, + 850442142, + 61168396, + 1, + 93033661, + 1554920181, + 1478215704, + 454725529, + 1, + 943977412, + 416277413, + 492182271, + 1693051658, + 1, + 835734096, + 234699682, + 1551814295, + 713892318, + 1, + 2084527454, + 1015883994, + 1263059803, + 1834795525, + 1, + 1750298294, + 852031475, + 417846413, + 243832240, + 1, + 628974446, + 2076214578, + 1250162609, + 510737809, + 1, + 1309565228, + 1985239365, + 173729325, + 2106410500, + 1, + 781060697, + 46793398, + 1072560170, + 322078557, + 1, + 556333645, + 2048573784, + 1940535168, + 1492501002, + 1, + 290400501, + 401053924, + 1306690473, + 1119056656, + 1, + 1165457012, + 880651317, + 863332775, + 1945563758, + 1, + 1761408457, + 1474960322, + 1127162662, + 687738909, + 1, + 1841334104, + 1511200665, + 1782190813, + 1181889394, + 1, + 2078573455, + 258203635, + 1271097251, + 442265707, + 1, + 1165866410, + 1622136650, + 736739478, + 146636134, + 1, + 592230455, + 1723226419, + 491364734, + 698707241, + 1, + 643766007, + 705389495, + 386461773, + 1164629645, + 1, + 1594782868, + 1377454356, + 656241889, + 777189359, + 1, + 458836767, + 1296836902, + 566385111, + 863013476, + 1, + 1145415711, + 1060090872, + 2004434260, + 740149522, + 1, + 1999993019, + 810927157, + 574229237, + 138371106, + 1, + 1127524606, + 1362322347, + 679078191, + 1256947702, + 1, + 1938863505, + 501011976, + 1883351217, + 1174342635, + 1, + 1257666094, + 454072671, + 1642208640, + 1327445425, + 1, + 1838527759, + 1344641968, + 1325908851, + 1761837563, + 1, + 448046887, + 1193850764, + 624869601, + 1611732401, + 1, + 1486139384, + 802452274, + 1623926701, + 497527320, + 1, + 1633147213, + 1382870130, + 373196457, + 1885689031, + 1, + 2104894949, + 1186018482, + 1524509042, + 2033308069, + 1, + 1896214613, + 1510199522, + 398853670, + 106444816, + 1, + 903471625, + 1405730425, + 1766503542, + 196432428, + 1, + 1488852007, + 435560834, + 427362163, + 1370350192, + 1, + 1360828328, + 204365595, + 293842357, + 1434609563, + 1, + 347725725, + 1135763704, + 1860163393, + 1902310766, + 1, + 727272150, + 742212001, + 271557103, + 2112477248, + 1, + 636791473, + 2146237761, + 737175317, + 721544263, + 1, + 1568883355, + 1100945681, + 1757810570, + 1840113481, + 1, + 1596993443, + 1333333737, + 1275274982, + 1514715492, + 1, + 1937889112, + 1050737291, + 2127060576, + 621794292, + 1, + 1210822792, + 2127317622, + 1280046291, + 155949340, + 1, + 572696804, + 1747646348, + 1436515668, + 1972209770, + 1, + 657640101, + 429592252, + 928548110, + 913608875, + 1, + 225767054, + 665863669, + 551771097, + 2109266132, + 1, + 951451304, + 65234042, + 655761811, + 1527645707, + 1, + 65935857, + 1583128011, + 1290835428, + 2035485941, + 1, + 1644005533, + 48837137, + 1710556943, + 1310787629, + 1, + 1509107544, + 2118537570, + 443780575, + 1624543169, + 1, + 1608559337, + 101222472, + 1786380714, + 1204016469, + 1, + 457094223, + 608508857, + 271365653, + 702708736, + 1, + 679087518, + 1577839565, + 1082293829, + 18545617, + 1, + 1678876159, + 1312992048, + 2121292050, + 141301720, + 1, + 1001343748, + 474697832, + 958201218, + 340721332, + 1, + 1042894918, + 1062621589, + 2083504408, + 1788404645, + 1, + 386499906, + 1335642767, + 1040348447, + 1125709107, + 1, + 2025198943, + 481891454, + 873222353, + 1780587755, + 1, + 2105024460, + 844466220, + 1320963808, + 1233213345, + 1, + 191766555, + 1974917404, + 713436467, + 795091899, + 1, + 1089289329, + 766174936, + 1481752710, + 1128001990, + 1, + 1513811230, + 1202529520, + 1392964910, + 90814620, + 1, + 858778334, + 661393796, + 411582483, + 1878778444, + 1, + 1553068113, + 776020422, + 1836943330, + 853525739, + 1, + 1654718740, + 1490085796, + 1797974132, + 48287763, + 1, + 2139425701, + 1164577478, + 350245948, + 1466592288, + 1, + 1409308020, + 1526582331, + 1527957643, + 139899546, + 1, + 1799164413, + 1503781864, + 1375476103, + 726422846, + 1, + 2093321637, + 1713040619, + 2081445663, + 679121896, + 1, + 805319620, + 1257528733, + 1993977664, + 1598936811, + 1, + 1727361038, + 1518782674, + 707839230, + 629752321, + 1, + 1755832335, + 663607910, + 924620518, + 1053997494, + 1, + 2145681042, + 292311818, + 1101957896, + 1413829868, + 1, + 1341469503, + 62752199, + 1883992556, + 19781411, + 1, + 355943808, + 1280146778, + 1846194555, + 1974470827, + 1, + 11688585, + 324028791, + 858970812, + 162619256, + 1, + 1591759202, + 809392999, + 469842416, + 467597318, + 1, + 573959644, + 967765139, + 1909159068, + 1294597977, + 1, + 1057498975, + 2127824856, + 1286288002, + 1926417088, + 1, + 1249526742, + 1495456441, + 347709723, + 770318370, + 1, + 1225000598, + 1420227960, + 1286378082, + 783439774, + 1, + 1179061723, + 903352505, + 686638032, + 1867414627, + 1, + 1163269895, + 248154465, + 1491813413, + 1374078467, + 1, + 331130561, + 361955960, + 265088111, + 1854800552, + 1, + 391309774, + 2103380022, + 970096601, + 1030290226, + 1, + 867238608, + 560327498, + 1238272516, + 1976065187, + 1, + 1735344195, + 864904772, + 129197874, + 1604508225, + 1, + 207926468, + 279839653, + 802674553, + 1763578666, + 1, + 670109368, + 809339837, + 885895737, + 1765252829, + 1, + 198436548, + 206062651, + 1698259166, + 1663718608, + 1, + 1914597395, + 30712288, + 2075458290, + 1758682538, + 1, + 929900162, + 245117968, + 1805501228, + 1094849613, + 1, + 1116445628, + 698667807, + 1926988822, + 254754026, + 1, + 2132015538, + 841370656, + 585441285, + 936173632, + 1, + 360097623, + 1135655169, + 955296227, + 533054004, + 1, + 1237144446, + 1455948571, + 1141506695, + 2099978105, + 1, + 657809426, + 275025650, + 1981847320, + 390012709, + 1, + 1390700663, + 1372165765, + 1016703006, + 191478179, + 1, + 371710341, + 312540117, + 1595282746, + 1646901932, + 1, + 1958523150, + 2038904431, + 2130171750, + 950095518, + 1, + 168000901, + 1460862395, + 1921096802, + 1688518049, + 1, + 376030439, + 297931026, + 413094881, + 258526071, + 1, + 648793682, + 472525512, + 783976910, + 898219788, + 1, + 573466329, + 213110910, + 1890778876, + 1684517479, + 1, + 440805392, + 178104630, + 1002908636, + 975685024, + 1, + 1332016195, + 410328843, + 2111866943, + 457558062, + 1, + 1355372108, + 1755366514, + 1254361261, + 666210218, + 1, + 1322351317, + 8311210, + 1645805324, + 182430385, + 1, + 1664450407, + 1289799131, + 13525212, + 1326266901, + 1, + 515389171, + 224912718, + 1919585873, + 598249247, + 1, + 252609311, + 1909113929, + 420476189, + 837009161, + 1, + 320115221, + 591967862, + 243070328, + 2037736791, + 1, + 2098299153, + 826955345, + 1342478428, + 41384480, + 1, + 349978056, + 1865763018, + 214910735, + 1040410795, + 1, + 1635683552, + 1920929426, + 234195332, + 692798961, + 1, + 779846732, + 1533257831, + 1197443791, + 1682614018, + 1, + 1819415732, + 152590420, + 1267350529, + 1500006705, + 1, + 841362529, + 313347367, + 1125964818, + 962212972, + 1, + 2014474891, + 1686843368, + 307020615, + 964815378, + 1, + 1757747547, + 791853134, + 228081943, + 646155119, + 1, + 1463744442, + 1003227643, + 1536072001, + 420469239, + 1, + 1039574227, + 1283746335, + 1778077934, + 1142325804, + 1, + 1259529327, + 1015602283, + 858650011, + 2019996414, + 1, + 1750505683, + 1942302151, + 743739480, + 220481948, + 1, + 1099235739, + 1833931604, + 1915740699, + 760504637, + 1, + 343279172, + 297608953, + 377860472, + 2137438378, + 1, + 793307318, + 136077409, + 1578717243, + 1775635578, + 1, + 218001299, + 526070898, + 1433517349, + 392417382, + 1, + 1500512286, + 749760281, + 597210355, + 1219758223, + 1, + 872275189, + 1342168731, + 2096072119, + 874919746, + 1, + 822196194, + 1366990391, + 234525, + 387809078, + 1, + 740927847, + 1300455717, + 633230280, + 788801989, + 1, + 1155700374, + 2060702232, + 1548106739, + 999813542, + 1, + 1295660611, + 415917489, + 2132576945, + 1811236211, + 1, + 2106458258, + 508351976, + 548329604, + 575023923, + 1, + 930498708, + 130230447, + 1551453327, + 795178830, + 1, + 30360827, + 1696775604, + 1919022246, + 1496836176, + 1, + 1414483186, + 1191958926, + 205841221, + 2143139167, + 1, + 1205186413, + 1113385296, + 1625234381, + 695471987, + 1, + 2067828722, + 1108754424, + 440762856, + 1624604, + 1, + 1940546726, + 499893471, + 1864507022, + 497082637, + 1, + 372964016, + 1608857029, + 233065587, + 2040869616, + 1, + 23437141, + 1933283436, + 842691492, + 1994914817, + 1, + 335243091, + 1182254583, + 723931047, + 666446736, + 1, + 1245518554, + 156930404, + 2035552927, + 1671943241, + 1, + 1728414372, + 748296611, + 1003335962, + 698840208, + 1, + 563857418, + 1377524807, + 1202928994, + 960543795, + 1, + 1812713501, + 2007661367, + 1496262484, + 1634720590, + 1, + 1817337034, + 2068202718, + 2101265040, + 556310550, + 1, + 506747255, + 1334656514, + 1651443800, + 903871905, + 1, + 1248309510, + 1592622840, + 646160088, + 145255005, + 1, + 1119599998, + 1246713684, + 725663052, + 674012448, + 1, + 987258694, + 961636913, + 246662757, + 415301943, + 1, + 921191170, + 88776676, + 498531071, + 688643087, + 1, + 1185755548, + 1255358209, + 1118548697, + 159304422, + 1, + 961217736, + 1122635484, + 638112010, + 840974711, + 1, + 376293616, + 1930052262, + 1436346204, + 1086814861, + 1, + 291696470, + 1253372752, + 871301757, + 1102580752, + 1, + 84213471, + 280127766, + 930011049, + 1293629698, + 1, + 1205477773, + 1166681204, + 455743727, + 991424438, + 1, + 1409637814, + 967668969, + 1680969346, + 170236803, + 1, + 1344447926, + 1297774389, + 810731042, + 1047593204, + 1, + 1098653879, + 1550798359, + 278332596, + 782285238, + 1, + 1320424268, + 1081603392, + 1484808903, + 1143491616, + 1, + 2133665610, + 1329515493, + 1534028441, + 1455607975, + 1, + 1542127435, + 2115384810, + 1581932995, + 269157926, + 1, + 818040929, + 1160778966, + 1610166734, + 1249972460, + 1, + 552435308, + 2070805838, + 1413110033, + 1579473515, + 1, + 655858444, + 1391634731, + 428455306, + 1074166970, + 1, + 295286597, + 2020148358, + 597999598, + 1673150075, + 1, + 524168560, + 936264775, + 1462246823, + 1114486617, + 1, + 584098608, + 1836221533, + 1013498704, + 2100061678, + 1, + 1237047863, + 479847415, + 262982351, + 1454521269, + 1, + 294317598, + 1124078637, + 1287676495, + 887678743, + 1, + 567635565, + 1543884313, + 179384092, + 1949321516, + 1, + 1271008365, + 814578110, + 1616520545, + 701483652, + 1, + 2135195233, + 1771361779, + 1949586105, + 1029244152, + 1, + 7501548, + 537911457, + 1182982206, + 1842507958, + 1, + 88480944, + 917518727, + 819585457, + 382918788, + 1, + 450930742, + 1258925867, + 1619462347, + 974747118, + 1, + 458278495, + 1081731926, + 155293110, + 133057534, + 1, + 1761864189, + 266722676, + 513045901, + 851908117, + 1, + 1113551091, + 1733942177, + 510243947, + 831849042, + 1, + 1792157332, + 1288827667, + 714240617, + 1757155140, + 1, + 1138443111, + 985031396, + 1561538854, + 1544474901, + 1, + 2063211743, + 69627240, + 1057567832, + 450464869, + 1, + 1920029484, + 347642763, + 1562013250, + 1697336935, + 1, + 1896543398, + 342263692, + 43205664, + 988211956, + 1, + 1266307825, + 16780106, + 707759991, + 46941705, + 1, + 142222792, + 263552125, + 1069683922, + 1437780130, + 1, + 1421076061, + 1652077397, + 2078548734, + 570806130, + 1, + 525275191, + 447842509, + 1702859319, + 654442502, + 1, + 494321936, + 354140415, + 840785429, + 298742469, + 1, + 306054264, + 745454068, + 2096478830, + 1865203020, + 1, + 53524184, + 1109252954, + 1653496312, + 2112321512, + 1, + 2039356299, + 253963704, + 1729838201, + 2139701280, + 1, + 216416739, + 721895846, + 349557030, + 1950671919, + 1, + 1797085126, + 719532309, + 120446816, + 779976424, + 1, + 430361050, + 1686831468, + 1949926639, + 636032895, + 1, + 910497534, + 2047482465, + 1942424551, + 1266050409, + 1, + 1583325504, + 30848109, + 1957108182, + 1092007706, + 1, + 627456699, + 1354036758, + 77891046, + 692907619, + 1, + 1168276084, + 1580534541, + 1871521462, + 1349075357, + 1, + 32954544, + 285157071, + 1876316678, + 989040958, + 1, + 505094256, + 1687457608, + 759136943, + 1396541876, + 1, + 503628203, + 916221695, + 979481791, + 1333013602, + 1, + 289204783, + 1955887248, + 1555954296, + 2032585084, + 1, + 763336020, + 2044477940, + 1324956879, + 1097110817, + 1, + 706386962, + 1741922005, + 1740563220, + 892856157, + 1, + 1008350127, + 1006469835, + 1086874319, + 1399716804, + 1, + 755030509, + 1935154553, + 1676862197, + 1403705678, + 1, + 1112410776, + 780647728, + 700151997, + 631896223, + 1, + 1317577447, + 133514850, + 1586204868, + 1794091090, + 1, + 1973445169, + 501350234, + 2048459967, + 138023094, + 1, + 1217053195, + 2073054882, + 1667790603, + 1599256141, + 1, + 1753444354, + 59659464, + 303205310, + 1220337712, + 1, + 1251332198, + 416643166, + 802932564, + 41826360, + 1, + 1668678221, + 458258108, + 2119408185, + 1515314876, + 1, + 1936368231, + 1745719458, + 831346714, + 644307700, + 1, + 1499412168, + 306608666, + 1429106712, + 946563416, + 1, + 374988938, + 812401776, + 826555084, + 135461191, + 1, + 39439235, + 626715709, + 909706093, + 852134524, + 1, + 554196753, + 1165133355, + 747538202, + 762864841, + 1, + 1430108098, + 375777963, + 1139627848, + 142409079, + 1, + 889085619, + 70191989, + 1723362113, + 2067484611, + 1, + 1396065067, + 1916083695, + 672014945, + 2126855489, + 1, + 1339627709, + 45620140, + 1313152249, + 1256726723, + 1, + 1462279773, + 2096577156, + 1043638599, + 1743519556, + 1, + 377355784, + 859369080, + 893247199, + 1095692386, + 1, + 765052229, + 627077488, + 1770978050, + 1264107169, + 1, + 348208046, + 584247860, + 651659518, + 515206640, + 1, + 59889780, + 1558595883, + 146408660, + 746552664, + 1, + 1769482342, + 1934204581, + 130156376, + 89987010, + 1, + 569702813, + 563224519, + 1590574779, + 184823958, + 1, + 1267345330, + 1805474520, + 472496439, + 1316671797, + 1, + 192011046, + 829614229, + 394545017, + 268815411, + 1, + 1059494781, + 82951553, + 1859930321, + 2004641204, + 1, + 852965683, + 1345542512, + 1479535954, + 1569546595, + 1, + 716139512, + 1561508266, + 1040211753, + 1008592843, + 1, + 523067808, + 90522862, + 1668774435, + 791757365, + 1, + 320617580, + 387711087, + 1868588023, + 1219051786, + 1, + 1397390940, + 1058359397, + 339127651, + 812070309, + 1, + 154870486, + 1044163629, + 1743987696, + 1363864217, + 1, + 1463147266, + 2027567252, + 1729560936, + 1110676205, + 1, + 1172839519, + 162033387, + 605773187, + 1890728963, + 1, + 2065789121, + 1597271695, + 22412631, + 534825636, + 1, + 1615139990, + 1474820203, + 505242681, + 119596503, + 1, + 1928994311, + 1395341966, + 1942223735, + 273286346, + 1, + 1853300594, + 819363836, + 1028109518, + 90812740, + 1, + 1879212520, + 417573342, + 572663218, + 1564709502, + 1, + 2089525445, + 1247770760, + 265858367, + 1149273377, + 1, + 86113744, + 1534840941, + 431346807, + 458691177, + 1, + 1315164697, + 856386349, + 1931216544, + 2009424617, + 1, + 1155580843, + 272402974, + 445549246, + 293458475, + 1, + 1487418340, + 2127915553, + 1504171506, + 714579570, + 1, + 1141472388, + 976434541, + 1664648566, + 48384565, + 1, + 1563624475, + 1137111626, + 551863535, + 149081619, + 1, + 1378639426, + 778671525, + 1513818636, + 1312961495, + 1, + 1869247703, + 1273243905, + 984512688, + 781464098, + 1, + 1118901175, + 250012529, + 1310939546, + 748576791, + 1, + 486226234, + 258677794, + 1657229279, + 1952970616, + 1, + 1972680233, + 1523284445, + 332531157, + 22187312, + 1, + 1337250776, + 252570805, + 2108748627, + 1323917561, + 1, + 1267134071, + 1671020272, + 243093526, + 129729670, + 1, + 414668921, + 185353803, + 602476664, + 1768386682, + 1, + 1540541541, + 811234367, + 1430995025, + 1020618661, + 1, + 149760276, + 1754628218, + 1586006716, + 1782621772, + 1, + 1667787139, + 1864625546, + 633925385, + 581807365, + 1, + 1725878875, + 527648160, + 774026632, + 1193170021, + 1, + 1616756037, + 1284432025, + 1149227261, + 1087717016, + 4, + 1, + 1623131035, + 337968988, + 1182387489, + 1494812264, + 1, + 132644292, + 1950956348, + 1310681018, + 1262134375, + 1, + 76345054, + 442484660, + 107280641, + 36004327, + 1, + 553930087, + 178176292, + 937315305, + 1604568886, + 3, + 0, + 0, + 294, + 3548249530790029141688596007181234770265314585844063191859433369084458064319, + 3017041630015058587613066431693779852184517191518998598466907290979239667137, + 2437770038631909583514607930249390703383929019759659898317906619517598355682, + 120969101009395114002707564550354024066917823775772253571990301508395294486, + 2679283303872409810207071848487401457240644496624498154993291911901907333927, + 1969070670138454093517050527203808452297498433234727965908301321894195512089, + 298979297916045149531040567971481403322559101374119919139381582694618915196, + 1274487994221947544364939760670003852668999356534045019350080906609969474301, + 1123081501447955875313981375887340636904778722927639302526615362320443537002, + 2156205963398263679476929347777987028421383825082837195753891397039076907392, + 1258193582547328756013471150063936557518422127411217737758239030850845245125, + 1342541242036003317733954758470725412449937102007902645561563851068733691239, + 954492391023861228927887689112240785329465525030478314230984826971989811833, + 304967649793246894360625355515159687309851714647503326235311026812864044337, + 1508841510834888046762237543761263139613595741141858975541864146303080892071, + 1312759338155956523617285140125117137036858778108168396900035780046537890770, + 1500482991331919714150520729236838868967746209370318008503977808361143447121, + 886810793684408787601854548555949782428132920003706751268622582592696490866, + 1774179247900237349149364179625723392892067792565171734610805732328103533734, + 2595399273800676712377490996967174778452939196784259622232243183509018988971, + 2396365595832236621757162523542037462447834111816740318510026463639746696633, + 2368539122779765889185192462231574158930898127772882043720758062159317233682, + 2035599573823195882887478726127099444628538235098584775000425045521701711997, + 588653938632784605307972850300229104793579077126790257772421710206470285180, + 1343591447988752626901386545440999678416163817777506778963757804084071695248, + 1189683260301795258858718583636728661958922111377767317888767364272579053013, + 1022108020611032823124646677148679521736034984505135484037659519916623267054, + 799805429763567466045697086287520897698235796901913590558218366537011611757, + 3235912984034937354674449335057030122118000493215837409475230548354156790626, + 3587623828626681933338680323636332708759244563906609049961772350826963747316, + 1717935092773920535426379610870860941808522933876195694752252542843790083978, + 1687753281621021314583739143011784208149105209990103577332910506540685082637, + 2714721349223419072784547201395459883330935432618436719229218977157144730793, + 2245119700517484577376626594955048970332492699012842036270369576323323398149, + 2945010341953841005162870269733170505000200202258952074384710061219305108875, + 76957338233628714321088176875188823123391391752382886255440981527553560932, + 1698207085384238255326011042673435512894249998094789792888124056699885045563, + 2392915409266732609392497703524113219167745458986230258205502424505217688193, + 1466891574894184793730961184901902332206369839273099220267436422798395413344, + 1195483288199639795762578894959765828015903356528646419097341498357523360332, + 1602307272114248713368642749070246840050748089967978077639907782183140962180, + 2012452985135055462156853634196958740076103071078273045628219225305968200319, + 2381243647185779846544360339021990704744377050692964284791232786898522883358, + 2854126742483923315279403923120983053046176404493821673699477790775584652902, + 2723725051620226779885964267736832445393692514930102390129002579235591801431, + 2829791403490820899092282498647103075633624026100393729217679255407748082961, + 2032382162792256386653883002063854628151726464551951229155593706889165925472, + 3104947068446204633636526241279295720618169265203013044295981964060498552011, + 495747548354129565210199453042142980919329187184284556341190326029073455462, + 3286847030451681531026363409335063163932420806141784327242890681369759446347, + 117990265354030551529879010830178565882718249513016486446263424717035390283, + 1916278278728260360837888884384694450746612488210388383702503601067168409220, + 384397154160145514679890301051185542558338911058365980644226646860145545806, + 1893622651066276191584560022658686872306809742388244962689153463318272310165, + 2542187313341131006967126848968874735711198596491915410246571136195530561290, + 1542256216180559151561348734869614978743086560272987526239002768118992543376, + 1169521223275889426576553725567774328891659290150333900418681496410136776462, + 1945230671595635354409449938901329679196767489708815141852074239943869170439, + 3350469985510121799090688153163545173472830110663706152890904218400351296804, + 660890821673753814934302932587757400616326717894867794129140208441329933518, + 3527166355758452176108744722300629295131759373201305420644379350490854135084, + 804997833495691891824505173558686524230685575356717905641735441406169114787, + 980312025038774190400038330927748760671591614859375366465030686528965939105, + 155611525945793878759036413617206456638627971507990465747495252703367963493, + 1950386068548186488982939295503324984574323097809274918525574456354231488484, + 2048492864551828835607703772587964685619964920040652101754311398684048750530, + 956406647249192924497912622635038111142031627565590603602448166990085886887, + 1952171411185319210544346009696198328815238179693009765643692755775931032225, + 439709794189011583141187613656234822264476725744030216228737538302024488800, + 1493424536702872700332900861812954145784532306231217696948949687365864632343, + 78077649521812860826752753184960204837055590090962861444173365959490522215, + 909880214602553062541485097663548714755409933561764290202297503299829864381, + 2932608130848748111805143048733961967814661237177021207512548854539691355722, + 311405118692021756580592458674518441957601252310361789170708661284213895138, + 2042420588379184925972612364069302844800043797611797581578576482081891656141, + 2438246057637335187348393735486785545995530702863285735524063052427860072065, + 551905476133196608596795938954792355870886522626713314368235390467901403613, + 2585996240268363572446794208568926958221872629107048078490432087112674039133, + 1221851094914694227213165503036995712195998634934072062168000149897501469808, + 2983319751549397968127382169947548179988002688008073941227258464377177870976, + 2223558690778541789373227564340954037621358666118029939826410774561244359, + 3527529521396157403187438134398137939631313924204741335878636325327773613523, + 3493738548711351265339459476141862987661995021402360068910290281222048559358, + 1561663473362728384527716298782564320404827229895855146175263291291023628821, + 1950630724241932319831727731721145482308582316235324875256551976103427071294, + 1247001929194731584706037368156167009377048613847702167614858285347258679477, + 912972333452755402673391047013972160015002701028711483022542955694574360722, + 5356248085735176638718765869572128256447407904386396739169599603951153765, + 3151993532772835357071208909411138395438260278905500544185613501603571090144, + 64418388903841977193798308237162477855305556282974570564758177390889651249, + 578785370396860469487245450803481362098842896694433661576126187717652423078, + 2888639400966756102695513303662176528492013074406783950466648235032051128593, + 2703678155859589359236447010643627088332392193171292434571166999197542194248, + 262114119586574860791413959348467545311597412943825099710898621551146300249, + 3432151867431741533268880215572781509016202502404116348041887097292069252892, + 2707677303743150561733360392038613016318850795791194728277971499803258572082, + 1484487771376005473952767742912844015781603908100690754502694701395497758306, + 3139865334163062863748748784056886821537603232082522238560641152735411237440, + 2705295517937427290324001572823070866387032972524761875985616423236402503046, + 860312882542499580099556097193893473198457298192723122334196600134321843546, + 2516352656786432582744930489385352086146964590261206147241378721912048293415, + 3057118487026601087729006537002284872084087323275323772041046535976095135040, + 2740473543685749357943874592118523579723154004337575354052087975378877622890, + 17052365821972087479624566258851876933128695950980334949820751826610062836, + 2061678597839002989260337284533340847339676928461761858022698585211291910715, + 3537501201498082234545787253475018094231724611478266989032654228543400373036, + 3155156779971270149244849068270646262577930098132022568082186566937274867530, + 1887744246757471986127964964604567392725066477116441795288252313186431902467, + 3617906179953510282876028449178984451965132148869819401824495261155446742505, + 1166393940486292164456064626976352579936854981290722033080933046993344092325, + 1673545560298228901619309860222791886310267388380694864133152148645552602775, + 1293049556959309475210155060351833972904668608022064159949363405827136596468, + 1197873800817677911975118467391601979687396382669290209716976267047702937122, + 2493708501257621949130122634936438064379074566260016130714298262984246527365, + 783261414960647348960498365663915939712372311312278303764461091584968962207, + 929450900911125121433528545785550956747967583280198937464158519329518857111, + 168036765823383166164708509289217862654560737153957393087822529700734529054, + 1300080058675926204443826024251427406882009580469618607451214157943058115337, + 2766539692005978322823934922665687553178627980172344433370127663114383661667, + 1870716024366838139124539537144528601654816223019041880307082379495868210038, + 1157620207385713932662687342214338522289334202361983765189073343103974642913, + 3303393195982493753343880892385366052651615360794987055357520224719969195776, + 1736674539400123738683543644612445812881270918485283494104915520216137447330, + 3476455276951893604601151835910162716159732647485027326279015203814056515456, + 2255032167321344836498091853098631553262400798339623542704578034210344108184, + 180472594161806918736707104051455735956021733343111091610369016264017567248, + 2783449937314935360583612591724922082334903404351617254481072469020601576976, + 3607126429945131428778595304577699868521780050472986337283513456868304022767, + 1615542574251013063044025692275131233139356484537178480831612797026814079890, + 1312882275861939128815160441863068436510406087138740771176989200478293124825, + 683400664051772264074798125076390687454798459504557785471344612843146574310, + 1431600206146316186398913095494712089071747011732954895833347955270567415481, + 846083323940342397068361247854171948429267262734683177661383706780741323135, + 2109533940857452947690130975992213181936920024643769860457920610217366424901, + 3095410297391641357995886774909302030403398515508375364999516880045812594283, + 602263501169867353801018933717075508414880872999945238048111382960447108369, + 15054927861624710034681026308061625389328146596211018149216568726383356650, + 3217756126376108008828048457198663042494792837682223871535261598115091078819, + 138426272601576155091912802646038222426549109316393945190836967525152906287, + 2514905631472007749731038761122832689881070597287536960042410119044181406194, + 968135950912031793069861279918090019695915871319642380095995274234220491615, + 444880928087079095974926183593897297835273106393662990681655963761346058708, + 2285713809808263997653554264251143472859930798992774544339805223369551291356, + 2334680232249180173622155816035179613658128979028835154827873590396415960849, + 3075563982170083868152442561860932826868329252576432825952333145793484241271, + 2557370338767352570202714185080481578048270915124632499979151733151764926649, + 736593705850915035975809693984804398483463393791912778386913473037799988780, + 281116292861780704883819353166136890468522251286281714235144108440895827670, + 1637260328923468634296601271079226711067907725316449628128908150065128546313, + 1000111857720257044565623069190259062134117576300962250562864693523968038307, + 1179400050092534605688057634421429260799311219059524248657314773514317896376, + 1863360005333420317510686956372021070616329842505471967021488840157902869297, + 3183794907416898420093287236101135987377402636065730257704965079075897129063, + 2759203915044358924866895410651387367665001007139533577407017552527393162370, + 260017770555338131082806286130744173402563279919099540223597920516244794606, + 1985979918293064576163358190097733707481470002286442497392595866634271893264, + 2067777627557176468124193525585280551167240679498100757148241449227273860174, + 2640857113852274295138840428638609400107643329990288825933342810348122175606, + 3599777273941670534690114734019926601766250906397617103837314401964831835081, + 389662765546636655488067833931429231754676732387390437955336581822017251216, + 210375492828289688886469428271003256684146673679051989776879554271596533960, + 393201976829282914603328316178054945529270664453652055038223621211910668098, + 876755021278094747308375742401221451873188104707806899392564800282322464761, + 3246766155326594986222987228122111866269470862842051604564636483718489489270, + 2169730060332396718343163735019312245101941567748137467269954690061691969205, + 480436586505574322739656625152331711127131505111845047998264820279694633300, + 179572293771682725073290423513371969391748270062097520037934171695242743056, + 3208029545788373621206061376371198203599367851879582563343521786143707355564, + 50212004138132825858941639776471712257442747365082366514884323823117546857, + 1371924691576009995105354556180019690259315427877516372101907309120169415499, + 2024623117892775315091078559240232452135528332668681605724304967571334245110, + 213483048713866457621043796968559461868659188985942335366423941720142896325, + 574322997573978128245282620746891663210998273772209362866310272771931971583, + 1398932995686266963721344921768831097304394589870888250618908056131318408701, + 2174876680849276126102065421044553969836594239527420511634817162399666973512, + 715326365106797035380162467336799718303476194817995116159666961966249379195, + 2893478710006195100814908347400508575384608779676787383056065048024885113385, + 30941181764881180511671421139036810386789004300963588966832164430617727144, + 73984709754643513724843322757387320337762514385649033330240083527632798411, + 1059546990924865262047793918978879831383382865194207335793116662864266808109, + 3296497763690063717392800935611537215383545663721004485579448814413611656651, + 3235144926725063687772419059564438987846994953658312980663238240613676390169, + 2288483641004216383153357706260646053499442901463421816145577185650305433568, + 827081134052125812910675401829311465110681642208429907993982360650552063193, + 3413158856827412931451240878231307321556283253845298247162872104870863321523, + 2637945198968320414997136317888719022620167998391930061535210447973317803813, + 3530874897842345919240950698412190573817490580391475199961799356267330934429, + 89806889888837207860798000116242792345507422506968111377504510169695955351, + 2044429221703818923222483034671877455904292224605603595761285938111439458509, + 3586270569109910446123416358603049504204582362309198432526147897597343721311, + 2769972032469766789424045841463067708885159732566681247288361899805291447374, + 3066563260413014202081249320152076008385589016060705134876197808824894720806, + 1395090884180358560254872148474769998109029891488999984210598889270746141297, + 3569828397362220957559222487201381926524785853870771026988835911435208944840, + 901953230766038220001940358145165224151425230310118417854866313790453731630, + 1997164933948411438876750405839131786472930552677314073422135291437107859729, + 1610641735303067311717236580374790567875133080345398155683802665618795382959, + 2843428984704271851362500818161435494840508569343465469894100148007886074803, + 3068357081763526949468994809391110605187602656086895218726756612627737654799, + 3134269561307374402575396222692080410851409304202346398797068445953078044932, + 1479000024190092945133819740677778626283323909373049299337794546022195151745, + 324268504503364048608198004449639084850795013255831161981131533180057964070, + 2053079399220707098978978111342734927756006792344942961886603259461060007069, + 3262109986640466272569241522579202308960428667017199484889953747561882865745, + 3586778111623818258339649144260306026863063481299164675021123651444072262998, + 2410803563086120054970905815653747119146981998014474651737202366307869916563, + 2590036841336550118995115119621059781203615628597926341578690268669265546846, + 3387632416283227136298074932630953487478410871642798881217265140407460999624, + 630905001970458994639609769450307168207988034773629679072293092420059042155, + 2542298904815481071313628204414564546797930097105204194011996973753085290146, + 3369321891769204859228588794534825324087347284996363407318433031479443263746, + 3341914456453675045006622811235365365972970323847753143227619844589475694581, + 1928804236772984409670266501328820735784502207687964802261364746232928742217, + 3350194765155691139325226072272042446383800779341225936256618924852901607092, + 2272917324074414269624755503979539613377779659319166063310874513906497270802, + 1520135148580078522340541417089649213456187067866177797120288106420451926210, + 3244924074157002598096321319792899324619561763990655910885064446271595567982, + 1409897894234114147741652429959690894420090085121803119301610338556281324156, + 1358523750188001239615505207291359965934433291550124120971456512264817934859, + 2730365070767337793705387211008532155719828877505222335956593126546950386147, + 1406209466499911632258872199072318427579663305836415018869238264738198995849, + 2119563377484220333059224245604053078204492079222493527722418223921209770302, + 3537436177838688711812614084465746181170511333236175637091964219287651100874, + 2916156653622308058788471654892961217654167719020697485858488600332345747682, + 188745318336480319027527442540403313023059741113046370162430578769649727636, + 3452341192914690880339929459246583501380042938600045174033375292527613921764, + 2846919808974697434927641729174618571569246410279879606044524503351326382358, + 2389357477089707472805101190124613470410694386789695616583080073147909034252, + 3345839928054147569198124561440967732849182464351752177987173762709397182433, + 1709678008797346777632810340803800469216319491625558809878683432872267747271, + 1422325551030814857137244351184977941201455863317504732553496182469337965610, + 3179143996778248552229467033000392794958861820280366256321341800172537738276, + 2836917461116381278667988161636479409478839094013678645785493491690957066144, + 306061139627505364372884298667157588717609553783889302903664957914464687702, + 2361526240614102255596615972501361240799463572425410645426036258173723402352, + 2003788594984162518135538138497277944604319708853639609633332985029216974855, + 97954356965733314667127569771504550350363086425525890861815164648655073548, + 3315157825579806614162968741549356399172317432139403399583072704781639601704, + 1046146110941254794081519037715645435732834685474013036997125943724771817438, + 2658621164504368309643492118203714949937512728761954580980296686344619448353, + 877854436927513557932742271386394300078261360135225189736574330018123309366, + 189346446550877406408438809901672905556223584094934139289168796775541059369, + 656783032114543838935429751027116233980299703251602424567728064281585628520, + 1826719388143450741529482867436728849978097404808639478852620021504889568366, + 1983378842359410407823892439342936389346135557654640973593430331275247567363, + 3164246748738666748749439761857950938480750842633086345251248003976177836761, + 1135612436329565214401778812864821883976404213960018796092364694646821377837, + 2075935258440080157862194819067910269916387791103913609838011940356567487244, + 1892476793286733512989273653995639172390385412920721381385053520993043218483, + 2277614839956448667336958578399946745316291888199119126222097329659445170841, + 2671221354682192444217610260458478871106932357133965364117007863890260019263, + 1044786431306453201517703843974284670898183133886926114056850225685963802210, + 1322226046480557555425998552175812816210138722119712381156141531366016492152, + 2730359818982514044787472595439558219702802562663152806986748520429657510117, + 2955843608652225503384127524504361706427739897135575360282618924680363921900, + 1871838100669557693761073845778903164581563178241791006409731962536317837147, + 2011046106696187566889588096255303821369013252624870647571832777356589810929, + 452851875864087506205930015306900854869430461257866254305859372349127178215, + 3199324542238436920443852467582838391918571255564548414911304604919301149622, + 363691689504271885510325293269811764963985370195734136777387134155966322461, + 2676928135944065612112623543666532374113602000920912229139110872769411124104, + 2073972763364989235468317414632137611823089493170657236839456296020173933421, + 2644567978596593121966522548047175354140845044409948635773455846197721841254, + 3195476823025927225625397176968352688099676043881205248487640341140013707790, + 33421955560179375679909406137825675693434278165569141550633539459437202944, + 1363082246858662674017684763700101257251795991697964951091339357040324518049, + 1301276243625013652738592848255601542746322236470468530247994617046569753544, + 2895573134446115380732670365206636535881003659740514866634509604224845966303, + 1303886364337085448920070227359849158223208591760833889196104328140733161743, + 1039391350751718364607746338469043825100523412362333821744090993028206627171, + 2877068182552137619893594866166476368428400660483588659473629876439365181214, + 553374929845342901267392398775814052808609704200040909862429065607455566002, + 2064551916460305269714016706832013857783389308177527334248573603085341465644, + 856950404998230404258451288871715108361282218228380647583182754992825521567, + 1935053326920856990541231432788734034054609813246777097840933004051029579314, + 11113815402236791819608980471530216514186088400673825482545067645790455045, + 669916511688184530031804366316098328187657210477104303996664156857897713395, + 3313847172426267384401252721922474533261327070392056526478061531058281032038, + 1217370076390651764300898431418708102946563412895645587710733009536073778464, + 449744355114726996173226243584654668329806590522609229299444681070288159000, + 419686285000438517308129882519434216393874739205012486498470545708255477001, + 1004580593106340093409989795156255329286944578924445490847545287951283807585, + 143232230979011601815349325645423363277788097699018093045097143369899783804, + 1928591888141779145139980511331178568157441878778934386777973415377423536291, + 1407528434902520802250756150999709788989478463987342990592351281168691195705, + 1066019844019936920193398163080219210216512022734911711946382924152814823315, + 3174290970741921963184267689626167591609223209409898622850786736320722622588, + 275465608326682894879702928785267262763843646397981271767160256820321151403, + 3482451017221412227354743789797849069724742372582373469309384109126529050043, + 1733611101315217773973578550152215228925948466053357526582214574960207152308, + 1335750126687189413234192723672484146250175694795692439579440732139716550532, + 838024174989783647329346954320092417170340332822315070512551399633821746451, + 575686467410330191745135767944730276716271720904633389618997410413494132923, + 1145035491979415358083116501505609846689249067520311325238183532437587577696, + 0, + 309, + 3265308940542874664216315245618113717891890965395742081221483672428308331574, + 1961589803177051893336349894062287020264970419010710665160010362993228953264, + 488925747611391308708463291264821941326361823108043140888265754446716168068, + 237943597795247398369844597285510822087374177815823383713029242759343088863, + 546627026579592813028395785070979635778602852342481042600149161077316773915, + 2841642526383474510040966528478067193936575564653592825257531281213997687083, + 2340672149025204569695877078124274082123644847517285812014328274808413937932, + 1699988348671544257942335637992414859338135038128064716799731077685633027415, + 2877780126306718401971772673016658061884061600072039399616180511774710179021, + 1613191607104177766059102630335019563074271238494644700657628222852007857599, + 700614632405790208549356801348505612269375147569607928367372740425410538101, + 2349827992593233049961598254115515337238826745047473375886620947010034900891, + 2837146353345750793580941548469017961388433981211347702293300315310925004310, + 3270555986849383596258642863213667970348868075317771184392290931973694605841, + 1009799323043901404573839288374739760499089280305431644765616475720062173138, + 2149311148169313570398091753645528561708664111127473229071530929489063738516, + 1471597687651760697301205845503706380588066995347700511629610087543021315969, + 2736775329397047615651702593492764111551609531930270271066129449920005400015, + 1847355415465835014352762656743834137758581874996410879268588532740314897963, + 3243484551115401093161834140570512477290057401459784757924980254678552063385, + 252826519334377590664005109330021834011445836960691295986128813634496220172, + 99879016695924247507349722920433300695950766379983289365294454486238052255, + 3282681725175548387941917763356075776776925555056460586482082229618829721005, + 3105567866556648046460306074478568947190558454224254419118573548697380711180, + 2864631179929383188418436950068290599377583793026611418319910543134362090551, + 1048464058095807897743726528815686551461003600274615654685778902300557808215, + 1317573331846235488077623652260135301164069202458232336601818063992207910467, + 1844695184314648608220374697635171646061147629661132939045940314371605668734, + 1574324250032192803898496265868717509443647335979462747780333438376951180860, + 162736052900390117542443074493772873499597195773501608185114238075134474461, + 2859983836308326029414638127821656466765501048470647142569022204543283123035, + 2004722204447865491962556593339059689240642677232060394984846090297645146779, + 3209410794603383791940915400621816266970433643638586923678072945037408872713, + 2874253140543070501805154663858995509583667421134342640064196485131556391540, + 644360149516748699979207377553136137032188838753558257639248578425271174977, + 2618568933954978026638348664612984802740010042016473619081116443130111223276, + 2620547696704765701747086782906371342757833903023975182403994800598976862699, + 3484208169820145492466101727217950110584643396221022401884367556803474724723, + 351140622522492348087483728298427534616479450537658607164519932254716963224, + 61640617800991271300066170673756163376017880809689678583216743698011540069, + 2719168840427879349084729806599554149336929313353372503200102666594967827093, + 3021720782309350768378522354754700992907092860164501721945691816493939973089, + 1204560801119280121760481366623038513954975181052497790386736095296868721550, + 3473013395614278783860340142368139322510494055898648583045130268078759390289, + 3499375735785438473537553906248152128405824350881400715309351528440005059451, + 454816621746545304984521138482167385259198889202249222421934821055558426462, + 2283520843731240334398187174994088773387974564463170847357239294840332410976, + 2144885125371307582027289280448453716280133069769624097383779508081165214487, + 619437371559734313597935273891529179496213320793949204577349652573527834555, + 1604447606123902184654293435705664030689155438233361984617702193150829098240, + 2435213338907183384468948218262594879482791234417599162299951681578773659150, + 669735389144265494885415473303777393942806005852182606775208578538480444088, + 2919540675982897090588483188558160854771430555570855932907968841727812804136, + 1837971976537597588338050749401604231837994992752219026210346237806539309592, + 2241538900502700573865227120082674763409001200711040397516817338115331978790, + 1140961699116579971715677412660348365363950964798079952868204946348694282962, + 2147301201006176747722104092501660104715255635775661264231425186983426407844, + 1651684680011725676645669020995951218559284695185523227035706827783060131261, + 3393322643796144054748959480458775985255853027568365203724643339469171615666, + 2098196365869262125048094865024636544991830197791637505298670103026029207525, + 3148376737633906563746433856167168353801462520168038960218623702690940874172, + 3299575966750295692308731745845427425769549464490673182057512658647152161535, + 3381476891879086612682353056069727527103814855840917397963695546651663534632, + 1685078539080787567872427665533110253770738391304935740427239474403993896166, + 1469038555146324532394818845793689042956332625510186792953936337262902417279, + 1331040530904287415637451111099909370075556295560538264937514975608962235965, + 2099052275433103707951758942896297016704477329731125836551088229479778421100, + 2763422396715219804709807237020336949848433996524179082141205395041691317467, + 2082544467997489737375683943931471035644535286911090371928162813622877852111, + 3032522279662344429416300942074482286874292246023784631047702486810050323387, + 1525033138357912508786354743559034398450511158194209565660906494257410024350, + 2499825433660303184939080255214802428193564981814222943326343944853243846922, + 242615300778825233112442836220791027116182189332071016950454607931772171067, + 1236920962688891071121736104256035647920773236833984288082963405237360379031, + 2228120219175855048986403393608809706915922985079784734831843825659278266494, + 2479154768886974419314253588712131297227811297686674615294430175406017048446, + 2129102476036575903008719238328510290631677516831305486834095270232093375723, + 2883051567825285152129827917825028094822584042130209192134385909983667751948, + 652388508315694889661376023886183125419343051207107866221055774446956558167, + 3429844650570498823990423561228560347858243074454052954973471171045990930994, + 2584002878414288571466914154899976150584089507870340854537235197234636158144, + 307116148957878950797186300317374716571361761276853433475950447331297099831, + 1412615578700243783295860602751462408105016096409958457840646848278301571564, + 1987749558882901612666763883290857514755393509714167199235938351016611233754, + 3091160878434528039714999202044206936671609596450309336927040673369067324450, + 514430619157036624636817944167257788694281907861851571193969512036549653413, + 373580626231802276863742179972419040290426445046191941580963446514011021204, + 2101692963461636985516193922936479545045114678627145334815555503737194492910, + 3170551149381530634352947884160027638894871179878510730226184319981274089003, + 1578541044963424531304239897433817993277805659941442605657203435151307376987, + 2507662204223373291558774839561725508635471895592246360640842693178587602301, + 1184910499082930332408796249657222876892278320681251473712110285088266701649, + 3287295416932676706279625481967705522869523427171803359332316896642265160520, + 2898377965861470214769616726090057564604512704920973964291386209878991341814, + 353625325584776924030802882038862083373249333529568633896967479445511453994, + 3204738026208805964513234701952077155823409716085568328830739145414534684116, + 822661441438270604959118979902300289884508332853518235409623564068704344340, + 514488691286366503790741465017888716856993029181061156358132688635394679414, + 1185681645882977730402044720235159763261187349250321498770823669660072998262, + 655866098694532688517627377887704941444716632215776269139539086776431274581, + 3434230981539329393842750822281766218330592256876934348857465465354095375215, + 3335918196133440153132925795147729492090726191977698380321513239216194529507, + 2269088107759859871138741433649130464326622174574964110966712203194158106694, + 2201861673837075384076250465198370795142119884010301689976338997865772591631, + 1592133036160829008547926971378487830772520489714001667992729567476481664581, + 1822971123154443576989474457993707224160863185173021590927400145025952834322, + 1584931290334464418704390512203067498215712155153937273576942375246576543773, + 3332471775986397804552051086197689034466754732745889082940333004874043971191, + 684728116347530168020358586166143200009504285411884569784951861982289632616, + 3618196673496610511398548523482877143097876599463077075111340196002481752005, + 563281635513752369416502930427340816996149847204539226218302179091064071946, + 82271963042998060354383754982508152072169863259644606121857398947344526869, + 2070634486675308383388620152251142485915733814529193508166585861110651904241, + 2835438247089486913740106000698403669288475776001344938014655974002753751341, + 2924974155363688179052194446594978666343152591410248878147809603601766544041, + 3039286357375781614887765179664612169173793406679664361549761276528885606041, + 2915672968211423410767263017084960639400387321331836220976081702058655956213, + 3141548183966403698743391385806752125660112407842082208531589807257896658683, + 2501049940859619115803015889447530298389429658920008478666875954570800764004, + 1511781633922497750879497507364461222427283133057709449942680554827999922946, + 3363676536963358185665026729883979561062150174161784510536678187424868175388, + 3474478574271142607833260988197381590477351569361291719350113243934818158536, + 1077229319480362869635643809986192593588479283249111319749606256184823897545, + 1704282949901747277341775501531366828586214246554389830583659486709958970250, + 851302263941585097089855072398860020635509567824010297082723750159367367191, + 545134149297498962028814832643946597587579989454885176165854009220472318479, + 963582764400431475579868426250410348380150448363721073962026657241789746465, + 2446577526695498454801781852762537422293061642566396870864928210951204636312, + 2924886310158241570945341484242935195485482831253287260480074020178774464328, + 37518665780179492703919675449278801562125851745464902454581582622906990283, + 416248579340432111667795365472880467420200959284289612269296608324369026475, + 655359682903088307603201488540933937028582333991827492038378933223727429872, + 1307796468049616906485218755975271120649848256268399282767284736481924726048, + 2287574623667727850943644916965606480220832311568963826862371985213279915842, + 2237195958514508231677883642148068996887494189794699632286164438262350877084, + 2042784551219060593212560060982458383966650465411129554704210576716078135161, + 176961587227285859380489511600415440147005957367037698952889904850017557481, + 1933876446216909855257593208517427278618421882969537499795659661535869232275, + 2827217072631779759803610969338646884210190631617157185781972325132639325906, + 2762888093668318147714668316156137236428483950725191202743485137458134115345, + 1078640171608804988369738246464082925296349211829102416790581855498408156766, + 2802735960418481391864209113802842574481917219633658222829152016213937667376, + 1684864366984423673303661026916007029960762865498737888900100882639327138114, + 2354475522023509696799314740545475933336918698023247768397865862530893631813, + 2343279549800094638989904577340903223827577155384026715774001957593526414786, + 226122346510351931035384055758170247082010927586896963363908737574045656927, + 431184831166173552714167260191909621696091033709422969791176380652515883221, + 1598430566880385887499734089895283651494806822947033752609634723001309451289, + 3388903728631601720460442154921491906696841307233354269454653630475090297318, + 591315738506458686544125313934993182606029535417755290935529773424082573592, + 1122034429994717958681098118715452166410485390794635464472524689756012100838, + 1117728431419747900996649502025979653847602571961343776075076510428338475885, + 1832468511826431648488048699100244724408455930197079157374200356132848235573, + 703352370246136179070958960780090890229475870190277853745656199549815145594, + 3136876770559953777630610905171995358692098413898003153077067793064593021578, + 1339605684320292279756197557829000640729405467284823656222449866203155877328, + 1168916665101714613811210646220508464266974304702789839203240386682622253984, + 2100276178896535459856160274996584272915625832228139001081730682814523713580, + 3316253608975891889850336264627607839544004835056463617348679463241823997981, + 3078626017524771278911483181660418950031491578414525701565098167937348092669, + 2440889307870557469207207977227107318747277018120925786481401581482863246253, + 1740919509052387704889494075143218736441896415942862269074216678242464312865, + 3380354560927307564095429368663944844276923047897243685105161382347068779295, + 2255592410646559851324141598110098889021049709958628243285878721116069623990, + 1503862048338205007666930895917530989301480851677512696117482233699227003833, + 167941821024347371957762984324113278522652942230148441924183153107959361968, + 1211932004491190775990500193290362716306811643622636395887219204454072285853, + 443073581100422096828470674422207759204335137476942979637292992777213251822, + 1203213172107436236296550069898528686076307979875003534439498561608798569672, + 1403053727643073366189102261103640742467802699360157469950738465361451559346, + 964971534338314908626708363755907924046084864925764436838187403768455673699, + 1259805246061644371783332030835210141259114961464786897526340372615296822632, + 2819798124179288201485305176135285203246822726349288484552427892399315362824, + 3247423717202247754084427461790677421080713990233192886352827659253680059978, + 2195629852169097796819909836716777107981547597048039117631707596436587259899, + 3213413837888628635269682794327727604920082589542185945849904095292335510824, + 2273421448468403400150375723052835354416408325008773798253899585910550202288, + 1134041047517867222491265434078663483594846184739321357261937646107521559971, + 2465766656341839748925098449523294349215229320013475895149145090407151940576, + 1777331831681343153679186351686968946208387030984288299164519487391061613486, + 536065134304036304286896930359332836404175490833504194142669290617255323878, + 1291102905587845153845477468555017958241020977163965813486831576717347324477, + 4580125619873433701273047468295254693914055485861923165275374243851519005, + 2820343254271789517271929308365505645166342489894702582658084565137589228160, + 1632127781737850173047272350627748011951525833340067033595774207532016257777, + 3105465190968114507190254315163837971506079636798001539133274144823818393995, + 2771220209389156974091242145086414035400572060978095398815035673646038624114, + 1847172595894524056237808330098587405690287555827606078926787718337094089610, + 2484454813022201073901109728956425325696611319453222531208360233984911326606, + 3405462973761941600090953432664042397303212209223482208296606809824945078994, + 700601615948581133437749428100767314475384371841685985914030052832513657849, + 1794194309626890853026930095987733756797480295949169413563553806039413485311, + 3424946788437499433574673836164930996987933916216670651899715836425275179706, + 1604551810752522709744322769315702819219229269916007908899946434024980723544, + 1592000150042552371317983413415305987769633867419264186195956342668380843872, + 661178987976688747404717699253728154839223120011604309466765683476506160213, + 74511633824861380835670444186142644550824056685918088222391253367230359529, + 1756284645027453003668212694271427797270771697792901812678414070689366772115, + 1278147220320534144391174183123929035167602501612223946094951500568456107228, + 2106931517134844115407787322706315256132431088601500724208444031922424497567, + 2694964107806115662340746070452244792192368293618359867498461055161203342454, + 707168294089256747080231870377432092761194188585522159654410133334477945716, + 3386359195061681301973800459106172047735487080656023576091256588661168118174, + 2271228085760292455874133310295677683953671022853576001382223681199849397707, + 2362370164164022284854368620607234964983409651059487309585076854665943380775, + 3348184282512530210460358965222219226822611329161154073576913852170130422642, + 3178049566060134188998628980891466786980025853329949258829734652504438626482, + 2640877878943369550804728354964990337600452017725084221569178531657958496723, + 1835349899995805266424298870262640572663984260722336845410525710083087777983, + 510331222326029660171331527504725587677040123397440109324905196644703342728, + 1454744788199256674962420077686337067031762994900263363936000767647929774574, + 315349523930887720262678509221489687601235682508201893115737872875892656252, + 3226225988147449656004673578348288201595089186192620178974793354146968827740, + 2531582879241812220806870043208379979743897070400878029337360185006984321760, + 3195659782059063918461321013896247097264102844627978426790112491602157167607, + 707969935298599099424463311268345098465550811668372566279889265150820268361, + 2267470857132772315312630596325121853030643562953872749844962708327944368734, + 146917045812951795550907981033392371678354883702298340464161916032956164247, + 1540880042510900984451603838289793079831102592755588320016857041688746701079, + 1014225477935902230596991638499775608666758913095782559178637528180001227369, + 3184868683306446553732165025381764003772732437715352744391219225581703112381, + 1556711898531864475814793459092543364103134237766798184204123075677410255189, + 151484445805987590766245698765786645448760432003788560437598104381461185851, + 519821543364138570903697548435971820085509486858908985755294710047617282497, + 2025299405744522789483491711526625370233306794507777636013413981994639172552, + 3011135657184108279766575020503242421849917064861875401478498500252106183285, + 556669265210811878312119654671545175156081752099452742787134374608061732568, + 1630113217393634252261110285349373235697338529781264567252032246373889779479, + 195674265712796864715173797978940450145436184975848312391722455341443996018, + 3485781315685709671402877378620534915397201998836590797802739113982695968256, + 3443333659204027939938882646996448629555440386520510282711449298652805574597, + 1113017052721481827294371200465407486400456204185906413436979256203654985968, + 3108710681659636839561919585322920397772769595223704218811930870571339276659, + 2048555185931353895359314016283749027172347681323232697850156557684381136505, + 1211008970611243788952418808783471938511882774747103802192885492931151958835, + 295079656812688133935788768246114002524780491008726657105268333972443410115, + 1078115786486501738154176512707553069273451437363954149090591119820260126148, + 210297371551056561704646532827868556763367401988233578348310277245450748707, + 352222518358269261902098195461557098818769629127896648150445276295814169530, + 842776019170337718872826358832656427631749208673305024360778748342207000025, + 3281654762266017756567352015963674320159599673928355652892795318515234774906, + 559381136731905469948552235535829392071767866076138061465057152932944307460, + 1926321962361843903387525783628759024942565031416224734919149991602783609264, + 2157186590089865937599730530521858467560577974600711073553347175037377680584, + 2973848415075957314071868363737522841098015324300627085253131643766584510209, + 1189794606757332715217888728078500740280013535002421479204877503151123362161, + 1016188143022508730691929610148669712626248255797340327502269493426247633450, + 1508268702554929853334855970758838934111686086162724608732163043499356345026, + 2552905003314580700762010201503691709772728077569720296357845495760423280023, + 1211160684064634165106275458160325873779490553719656278220957389687148529700, + 2676443307857419830151621220247939032119941859984926008098767040641591920795, + 1581726762358642610595581841518761850775008657588830968170045077072952516562, + 362006689422088890916761535347408751286665635917799895343847312178867559506, + 2766721430940962397840007757296875937749852142962938050854758894399603658442, + 767818421215401888029378728985684930048351622111102944620661452281078080462, + 763382200287379527110850967976153576364917375948162677100004945483873231637, + 2081875966324875770924558974243779297620542234348255074610900519350451039788, + 780539531464000746034463866328062418238016487737841708060468184451417518455, + 87775476729960222511196092355701818305178730797218343541898257227444996887, + 2591795836577783689030945164127892756684272271888535068042444616852767821106, + 841380433191558432589504957105413512089239074472707201423206814633649639742, + 3345756625604067285621628796441474329850156597534050138851931563977987626398, + 2411275087567085536629952805193066259239793581886737839145681530251529762746, + 69622038951715309815185579717009298802811237765647680752210835071185776960, + 2800118197128900093625269436355070806649346587802187982378446611504409111120, + 3484735217426241876046921767521084735847744356284494902981155237178495290946, + 1211505799419945456899979028778141488781072396582850922275671204475973893333, + 486330861953070468208164246634579905581012357852086956086816776677850216541, + 2715231915574360699976049830723949595900008736143680526753442984514515603521, + 2332608619448155797859931923362150227555625547866790601519466940371342104391, + 2151157821263667984714844677007223930732314898013647281593020886235211720354, + 2735732585843272181516537605714769566906178334471607522603788452674112289383, + 1142946335764638193256465355278099313611635207685353567858228752442206824171, + 222958552029231598740982624135899739970854762404046818686626977048379466161, + 1595356807689699296933206910544086409077007969485026789323693364689976299694, + 3605674205464114975011513187724209447479004467835872015154712417844133126912, + 245944768935949576111367932942367127806691865477136097045383506669004694147, + 2606050455885104341129688786281448297927781940949243051892215890819202595419, + 293528799809019404486500269466667843042685992642976728768946621439118178799, + 2905514761253887731365847123095843513450023007751249941301055170001225226560, + 761348153899267143508855537624429861747877886653331429124383089642780246509, + 2100838818572701858320121637334380838455456039458097264265990224989498080449, + 493424410773504173505210926933863603717375429683223162654868524384461910380, + 3323550625825262864519044113978550752016628249476189776902482625009083169720, + 1419907259396831364866007494051518158712176678471067768787897504885871579510, + 3347315890912810731497885063064440280590672064984066294498126945355375420038, + 2113494965833091213629856108180004521643837106960026954231372599404292861868, + 2359944502027312948033703895489306658458299236763987015395036584835566191863, + 2103360852228668045608355607550817187133791911724602293050034778280803151108, + 1788011699592023910691389531426559866989102918608332879484463452559322923964, + 2265583279273158990665736826260850771712141928636822287070822675582055852358, + 2126716835517083274910742215963550898193918943667869414325487841438779927823, + 428863299983725547741181931954300833348953540065580678158846031973599312321, + 2136249767734800520760574147156739948734001689852364673425168479338641866939, + 652149971727458246159971702906572938541733972819350873340334168107606612380, + 3250996708060640155532824697577370393543615313364401083348562343572541558403, + 118478962868678273390470428262070307816735205858101593831278253038439608717, + 577857416868391256746219011154314584602123038505240591414757491786259631195, + 3487018878517894155782421958012422627688831073628064344447327019372183873593, + 2931068804560519689989142048843308772140383274229861995502267208404386029195, + 1038295948083570045393940074493744815943764445785876862234138546034754558966, + 1830452820344780172109165122385799497847760061095059732247734912507920561231, + 1761633497318563251194360863253339003293696354793231484647924753848328263899, + 578485137278084657488613590776693101944686828121081924217541327430046801160, + 3196275218767836425912528687796300726287096224891870263637528221913619737316, + 2368450543994112607865328005038099202589128610785749618577031602492369293968, + 682235099986324753044065548416971530152545464222633712163400638222468446376, + 1320714959893739325161659566691804337583041552261004850817542585084703446211, + 628045443339742711949843485483006314583446665760083549875447891508217074182, + 0, + 3, + 0, + 1024, + 15, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 15, + 1012124121, + 2129555118, + 474884685, + 1806616995, + 2078076637, + 1705670280, + 36924060, + 1428439725, + 2054678935, + 1349457189, + 486799652, + 1386939072, + 82887446, + 1458552683, + 586513775, + 15, + 1973773156, + 1025293395, + 1475216166, + 312963211, + 498489537, + 1302040291, + 1703313097, + 28379912, + 1754471930, + 2055917970, + 1559029585, + 1481657177, + 464998773, + 521191183, + 398781289, + 15, + 1399138541, + 1999640497, + 1890893557, + 575095418, + 72134942, + 2112598940, + 1009584393, + 1714449036, + 512070439, + 722230028, + 11021413, + 1034086433, + 1477072346, + 1676561012, + 940237819, + 15, + 1592730619, + 1406728922, + 671348493, + 1056077186, + 1113814493, + 1718602246, + 438555508, + 262899569, + 563297025, + 481152789, + 1747840548, + 339572245, + 1495551887, + 212040215, + 197578426, + 15, + 1361454699, + 735646034, + 1766638440, + 837413427, + 1748367010, + 22491759, + 1836977332, + 1460288279, + 650057074, + 1883989302, + 42991537, + 57238763, + 2009590329, + 444404420, + 227559189, + 15, + 279656225, + 1300136663, + 464393448, + 1607364104, + 1600071396, + 1004050893, + 1056523228, + 102894645, + 1442935008, + 1118311776, + 1376443600, + 752934599, + 633760053, + 1723523633, + 1691311448, + 15, + 1823712801, + 1633276720, + 2001137090, + 896881708, + 1991925161, + 652906289, + 1803245851, + 1565540596, + 1880206465, + 1770837778, + 423299483, + 932276751, + 916122064, + 122965059, + 624229287, + 15, + 979520201, + 475673731, + 1801035939, + 832416244, + 117863822, + 1790445543, + 1022697710, + 1990812022, + 269605558, + 106521100, + 466577601, + 1481100557, + 652334052, + 608286352, + 1623424806, + 15, + 1506742273, + 99440421, + 1202198334, + 1004061906, + 1454233654, + 548320955, + 983796459, + 2074818376, + 297073307, + 146127447, + 1086457398, + 286504111, + 1749723546, + 918048729, + 22654778, + 15, + 922647151, + 1019628819, + 216881531, + 1489440595, + 418386971, + 1769508847, + 694932773, + 1063032778, + 715088169, + 808858488, + 305485961, + 679126781, + 1977155385, + 1713816704, + 42558428, + 15, + 1622584734, + 1192043711, + 293095677, + 1267338062, + 978517101, + 1807814888, + 345949785, + 815326491, + 1099171162, + 770011257, + 506968871, + 1112702318, + 289305991, + 2133869094, + 873965596, + 15, + 1028474402, + 148646675, + 998646180, + 824071335, + 1130075982, + 518601411, + 1948266005, + 546396155, + 1766428827, + 1637157020, + 701450199, + 937388593, + 1059807388, + 545561249, + 540753179, + 15, + 1155987402, + 1354903053, + 407921057, + 770287978, + 1356878442, + 1966790637, + 2009906871, + 2020785641, + 752646811, + 175705633, + 736896837, + 703375850, + 1829867022, + 730353207, + 136270707, + 15, + 805408550, + 1190149482, + 376645072, + 1422278169, + 994158134, + 573607366, + 1035359373, + 1457020462, + 559061170, + 103338300, + 2060343913, + 1463393548, + 1252186017, + 1753600630, + 449940382, + 15, + 1732873174, + 366181073, + 665322772, + 847770102, + 869228883, + 2095478632, + 1148187065, + 199605017, + 1101843500, + 520306068, + 741185697, + 298319699, + 1029343841, + 28478629, + 1235672963, + 15, + 2007737238, + 1411882383, + 326258319, + 1794241204, + 716075944, + 252558557, + 1531396203, + 1204270752, + 584148919, + 770684183, + 1929323013, + 620572226, + 228540937, + 503580551, + 1554929403, + 15, + 1834194598, + 759376796, + 747690072, + 103815043, + 1424581466, + 1105581607, + 235499133, + 355698255, + 2120843303, + 1215383694, + 1757030121, + 140821003, + 1578161516, + 1163733912, + 651511580, + 15, + 1772686163, + 1916753939, + 187081664, + 802620799, + 1671471641, + 453598656, + 497894759, + 411376866, + 1441513954, + 1712080313, + 1865663547, + 1348144047, + 1946569854, + 1524736324, + 13092948, + 15, + 161424631, + 1649424760, + 530329373, + 888699563, + 1585747770, + 650240645, + 1509514935, + 1660400008, + 989051368, + 1174723333, + 1833560621, + 220678537, + 940593554, + 1727669182, + 1897756920, + 15, + 1654496363, + 1337140620, + 409925537, + 1396809886, + 1329744693, + 1120451654, + 1602438746, + 532954942, + 1380985174, + 330123114, + 1341991412, + 1142001707, + 367111169, + 642268055, + 1216787470, + 15, + 366002702, + 750040879, + 486777899, + 1354337808, + 813607972, + 1591939922, + 1433584831, + 999082412, + 1263777159, + 424769534, + 1080515416, + 426121432, + 15616591, + 1781892231, + 1892589875, + 15, + 1963098054, + 649260313, + 1188477286, + 424425436, + 1742350957, + 1321769291, + 1238080359, + 2136141474, + 358205319, + 260060377, + 1909869005, + 100944787, + 2049118586, + 52726454, + 1124757398, + 15, + 1688782160, + 977070374, + 1214190134, + 1625441393, + 1155151719, + 264006961, + 920942270, + 1294488361, + 1808314573, + 547528980, + 261451431, + 1174940790, + 1019611210, + 1535982008, + 710464690, + 15, + 1655294892, + 1133761131, + 170250068, + 67992434, + 1793738556, + 524014845, + 1563700860, + 189887519, + 185299152, + 123636529, + 2042344738, + 543983916, + 355969422, + 1705101154, + 985386323, + 15, + 22203379, + 218470419, + 689346232, + 604153213, + 1924800826, + 2132657327, + 334860053, + 667096652, + 1881329221, + 891491301, + 1618384112, + 227085460, + 2041938907, + 829853190, + 1485482696, + 15, + 1759243366, + 1715679603, + 944749771, + 1812910228, + 1307671559, + 1724029853, + 1365060277, + 1614676392, + 745017676, + 525049645, + 30439855, + 1923499550, + 1933769676, + 1413475940, + 1139301630, + 15, + 2127384623, + 1260473134, + 1891619934, + 1021318742, + 603603437, + 1617985371, + 1668235992, + 1497471295, + 518891954, + 1654304764, + 1290638759, + 50680456, + 1702926142, + 418224940, + 1750038122, + 15, + 1957247331, + 1708629972, + 648743130, + 1640925578, + 1820903877, + 1248831717, + 966597306, + 1267192881, + 919844223, + 533525082, + 651459544, + 584593783, + 548511720, + 418843314, + 1858334314, + 15, + 1309426861, + 2076136846, + 981369844, + 418004361, + 1741950769, + 1776601150, + 363715400, + 1819045551, + 1130057231, + 1941409358, + 601537618, + 995192195, + 531056176, + 540735730, + 1668620777, + 15, + 1750548241, + 227242659, + 888245937, + 1654443049, + 380246942, + 847280269, + 1602103835, + 971874246, + 298749319, + 583891033, + 51054648, + 1202040911, + 2093672410, + 307642977, + 780069651, + 15, + 1333901769, + 566362350, + 667825406, + 899798557, + 2072622373, + 1053657877, + 1232489976, + 2006206727, + 159459943, + 85394642, + 922024273, + 1152092741, + 1524704682, + 2087404490, + 1057336586, + 15, + 1906195323, + 2074406348, + 713726048, + 1133831397, + 895860554, + 759163278, + 531417644, + 369093071, + 1407648159, + 1546493969, + 704226944, + 861312700, + 608720271, + 1587768413, + 748043475, + 15, + 949659109, + 2017188263, + 1732016077, + 1372202384, + 280259877, + 249557986, + 266000438, + 1341505517, + 2096480513, + 1558543492, + 1156470208, + 1810636577, + 2132377570, + 50667904, + 852842478, + 15, + 1757442903, + 1128622339, + 421148611, + 622800340, + 1069833111, + 564946170, + 1141311024, + 202778248, + 1234343304, + 1713866311, + 2021225988, + 596746068, + 476722, + 1914525004, + 865181921, + 15, + 1135506506, + 632015271, + 1593989442, + 849691934, + 1146080115, + 1344759743, + 75805362, + 1021227460, + 1814516831, + 1253458918, + 1162498904, + 692665626, + 1182964758, + 233453456, + 1487114894, + 15, + 678043939, + 1007611186, + 239801618, + 289192308, + 829174626, + 388126923, + 1066903499, + 880809022, + 169274165, + 597558386, + 967239981, + 1798949205, + 604079513, + 1471461264, + 466023654, + 15, + 1621597003, + 629124430, + 709173572, + 583685344, + 24798959, + 1748372741, + 483654119, + 398204366, + 745522287, + 1759970074, + 1668525540, + 971197740, + 1134746394, + 345487705, + 452315911, + 15, + 120011611, + 748281093, + 1611296610, + 1961728329, + 1813709889, + 1109480844, + 2055539029, + 90031536, + 1150067888, + 375010649, + 405429718, + 1301328871, + 1823744574, + 693703474, + 1456573776, + 15, + 1892342218, + 1457964204, + 63427745, + 1061630284, + 1064119052, + 953832373, + 493125072, + 815687546, + 2089088878, + 196357039, + 1832700175, + 163825605, + 839285405, + 1632601754, + 160065678, + 15, + 1241571362, + 1026716600, + 365770055, + 293713418, + 1774626468, + 1246125257, + 1557942755, + 182661739, + 2123991533, + 980400698, + 54797130, + 416670807, + 128326906, + 344369883, + 1652332063, + 15, + 109122877, + 388534271, + 1066811743, + 2088227272, + 40262384, + 957681020, + 659087452, + 1205308357, + 957050579, + 871652918, + 1969872043, + 2051641031, + 1069204525, + 85270709, + 1821920066, + 15, + 353676226, + 1118052216, + 1495136437, + 1556742587, + 1885169167, + 1178036109, + 1546817715, + 1200922430, + 552458125, + 1540510574, + 1159399480, + 404094135, + 29825356, + 172351628, + 319091919, + 15, + 1382385424, + 1915610216, + 494142704, + 1452811956, + 942717308, + 341918898, + 1762506494, + 983965978, + 1309693756, + 1620710401, + 1278414761, + 1714868929, + 519964922, + 2093334538, + 1434792880, + 15, + 301073980, + 1753990568, + 618053752, + 842545929, + 1906824751, + 1045743785, + 957370764, + 606723059, + 1277881171, + 1465579456, + 1796348031, + 358544372, + 17738825, + 579815690, + 1312800998, + 15, + 1645509600, + 1374747091, + 1853952039, + 1452087042, + 1210933846, + 615708899, + 1766368092, + 1686409194, + 163849327, + 942119402, + 167257074, + 1727255574, + 1113575879, + 1553461276, + 1488393694, + 15, + 1506889789, + 1130256035, + 723682196, + 501099481, + 2011436138, + 156491719, + 1580342057, + 1297045847, + 1574036445, + 1037331181, + 772309196, + 1256380108, + 351754214, + 1637911288, + 1521485700, + 15, + 1351307519, + 1911865468, + 595276830, + 1742244284, + 2103007374, + 583600853, + 1651028695, + 999456751, + 618977128, + 700443816, + 1008719541, + 555981912, + 1628537671, + 188216076, + 1873021213, + 15, + 1581831168, + 1310045516, + 293695211, + 1230361004, + 2096805972, + 373309570, + 1138988029, + 1453943542, + 1993081637, + 1118439064, + 1270355253, + 39769598, + 1162045008, + 730605439, + 1758420645, + 15, + 1570723478, + 1331736283, + 1101041272, + 1132039458, + 1664520506, + 718013521, + 666007939, + 1723383625, + 319362411, + 230215685, + 640546651, + 1696971329, + 1831332292, + 1162741198, + 543584464, + 15, + 692856650, + 1848278889, + 913773264, + 1657932142, + 347691807, + 1761336626, + 1621307640, + 776649960, + 230008636, + 1726261393, + 627509066, + 1158997452, + 1527593303, + 1559963395, + 1014712776, + 15, + 2071739996, + 703100698, + 10933821, + 1391446362, + 563883280, + 382433357, + 625097066, + 1004687415, + 1710838323, + 1372860415, + 742154713, + 1024869626, + 714988172, + 1545590799, + 1810880052, + 15, + 1082772154, + 587504709, + 1147138768, + 1982715180, + 712498407, + 177333265, + 667152013, + 1637780851, + 1562198075, + 1641416521, + 202969206, + 1419208907, + 1409404587, + 1041191372, + 98225932, + 15, + 1470848471, + 1338857419, + 1761153803, + 222750891, + 519364693, + 33364190, + 443883169, + 597377965, + 1835905904, + 1165883474, + 65238907, + 1766624941, + 1471819326, + 543101313, + 1919259255, + 15, + 758686530, + 506810807, + 453432049, + 1112779249, + 1788938780, + 1709064054, + 53598733, + 1740634936, + 394520108, + 450724507, + 1300493899, + 2058416154, + 2046654081, + 1034833296, + 1808201289, + 15, + 75715469, + 1472519640, + 142418378, + 536851743, + 245020373, + 1638138831, + 1862799219, + 1946459633, + 156430714, + 297215738, + 526130735, + 529578168, + 1865195668, + 1302259195, + 455813025, + 15, + 268904643, + 1067356367, + 194379565, + 1360126920, + 702539248, + 1610677662, + 537548549, + 1752000168, + 353429310, + 507996101, + 1566278058, + 693944626, + 117672370, + 1900685631, + 287568075, + 15, + 2043499699, + 2118685430, + 1254809875, + 886262040, + 1809369941, + 1052396869, + 1390290177, + 1482962017, + 631906629, + 364492074, + 940319153, + 383143584, + 1801971816, + 264666513, + 1613883047, + 15, + 191688220, + 1071100779, + 321969979, + 417045404, + 1819749666, + 1859552345, + 773965795, + 1482771083, + 2135194853, + 353564735, + 920400329, + 1488536064, + 755886515, + 980305289, + 310002432, + 15, + 1949459911, + 364099581, + 975406353, + 752423984, + 2134098311, + 1504719163, + 1870239987, + 304266472, + 374381178, + 1845302471, + 502405193, + 129278799, + 472756207, + 374684760, + 990568805, + 15, + 1228718602, + 1429789021, + 2014349220, + 22738255, + 1619847563, + 425464910, + 238469042, + 1455171510, + 1088261135, + 582066614, + 603686542, + 1856467774, + 1559227196, + 1370450429, + 1090175933, + 15, + 749369752, + 2028672366, + 1965868571, + 1681082660, + 1590165538, + 826672394, + 42585729, + 1414440447, + 1661429284, + 225322494, + 2070704953, + 1575641806, + 2077194405, + 1100144949, + 1005937556, + 15, + 1589563944, + 192480257, + 1717271279, + 261077692, + 1805412136, + 2086646989, + 276624273, + 43857301, + 1172356618, + 1505124014, + 1471251112, + 2018448266, + 322696492, + 1885024074, + 938016540, + 15, + 1347826525, + 553247922, + 1719492829, + 389207543, + 1556248756, + 603018971, + 1073479349, + 91369135, + 463952697, + 903446879, + 439303334, + 1080831374, + 294040967, + 1956160603, + 1864226156, + 15, + 1433348489, + 70712474, + 2125881085, + 2013539484, + 80374135, + 1756093535, + 323850462, + 1906033479, + 1304746012, + 1624791529, + 917623271, + 739453150, + 1138678480, + 1213039027, + 1907161525, + 15, + 463376370, + 2050105978, + 98165847, + 955891733, + 2139872703, + 821683924, + 1634188449, + 2040395412, + 1234073918, + 497902115, + 1746848499, + 1216743355, + 602844472, + 439293263, + 1750707781, + 15, + 577213492, + 915664777, + 1442200840, + 342840747, + 649496309, + 2013411435, + 2023137879, + 344851924, + 1104956354, + 1100893615, + 1343744894, + 471618292, + 26807179, + 636003856, + 1737980398, + 15, + 963943006, + 679494116, + 707264241, + 14994345, + 163529182, + 1085524790, + 1892844340, + 646560545, + 1181780019, + 1094652986, + 1802480096, + 17928948, + 1814900509, + 1817953127, + 1812490990, + 15, + 1259866839, + 1872881127, + 687648619, + 2110037787, + 1215407981, + 2096865866, + 1508244888, + 1641068017, + 373404728, + 980716401, + 587776716, + 597568966, + 2010431360, + 1804802694, + 534020666, + 15, + 213837922, + 1344524250, + 1317353922, + 1396794632, + 1022218635, + 615286905, + 1973617633, + 1097736100, + 1277388240, + 1297618024, + 1576189684, + 985663674, + 47175147, + 1549895771, + 1978554426, + 15, + 326472050, + 2094721981, + 1481172485, + 346453403, + 213522267, + 1283750457, + 1474497522, + 1703491159, + 330224478, + 131891940, + 1355205378, + 1794775115, + 1495677228, + 1995939823, + 1496978194, + 15, + 17175943, + 395299838, + 445220778, + 800713737, + 1030942652, + 1590154132, + 1207573948, + 1850997113, + 1935801791, + 579495829, + 770806087, + 1484991876, + 15007359, + 374524193, + 2002623967, + 15, + 1877799421, + 605647487, + 172544783, + 1062445886, + 711125695, + 1272684800, + 1262866600, + 1880188598, + 1946352481, + 867895950, + 1881140568, + 2089355712, + 1446572793, + 1068619207, + 1280680288, + 15, + 1730731760, + 950619605, + 814157039, + 1016368521, + 26689801, + 242162730, + 835712518, + 1899904627, + 245191125, + 1613609790, + 740175914, + 1071145206, + 2088981356, + 968474343, + 726133646, + 15, + 1112352594, + 687041080, + 312423467, + 275185767, + 1008788656, + 1521856747, + 437981316, + 681709941, + 496184464, + 2136298912, + 581105366, + 933382098, + 247161955, + 341641405, + 841080730, + 15, + 992091941, + 335282235, + 196575948, + 1727058776, + 2014000840, + 723736524, + 90625328, + 1428616125, + 317898608, + 865641922, + 375635460, + 42030132, + 688935508, + 2135299686, + 1941755112, + 15, + 1027639959, + 76873209, + 236068942, + 1613319567, + 486185816, + 1712790566, + 1645847411, + 200334952, + 598599927, + 1012959791, + 810711514, + 1906361533, + 1002146622, + 150577910, + 1623854173, + 15, + 810926468, + 1691589915, + 558365714, + 1871711970, + 1401983378, + 235840674, + 754692466, + 1834818480, + 1199121926, + 1317158357, + 1342418780, + 1281421744, + 1963462387, + 70041860, + 552940393, + 15, + 1940826409, + 1477455222, + 938223971, + 103217028, + 1515916346, + 533814423, + 2131374011, + 1096206518, + 925855487, + 1917740796, + 298031110, + 174136472, + 1455856051, + 145719137, + 60252630, + 15, + 1262157118, + 10311537, + 775920567, + 1375744945, + 503103248, + 1824558533, + 586409123, + 44932257, + 695605, + 756551346, + 36824656, + 220374720, + 1910932152, + 267569116, + 131598482, + 15, + 116101470, + 1074102043, + 810441750, + 585421759, + 188598466, + 799947886, + 2053398975, + 845105677, + 1208718099, + 281108626, + 1883474258, + 551289289, + 1781991040, + 132644347, + 780164253, + 15, + 846389334, + 2031144608, + 271144904, + 1161308998, + 803975275, + 2055424344, + 1735925091, + 2084154808, + 1677772074, + 1899875940, + 414158804, + 1738168277, + 1040028123, + 1685825738, + 570573898, + 15, + 949209240, + 1824037564, + 453802736, + 1421578298, + 32697668, + 1474927864, + 585337616, + 420957499, + 415168879, + 1858904209, + 1734949703, + 106096845, + 161047003, + 753611248, + 392644558, + 15, + 829794217, + 198221599, + 1369374331, + 328618392, + 246062793, + 2116531137, + 494064267, + 996309664, + 604283582, + 1676410720, + 1497733273, + 1750459310, + 772657612, + 706175552, + 1049029370, + 15, + 1158556837, + 1314351267, + 23010765, + 1953357276, + 858275236, + 1729988440, + 1497286257, + 182890493, + 1659053711, + 675829372, + 442062323, + 984507243, + 1919866548, + 526589717, + 666277794, + 15, + 569384673, + 181855985, + 1148426398, + 1334100700, + 769419384, + 826775974, + 805239307, + 637266271, + 339690620, + 1421792259, + 616396065, + 41336821, + 615557556, + 707147361, + 518255346, + 15, + 1228520833, + 1078016151, + 555245746, + 1038259872, + 1989933018, + 2017564230, + 2127306186, + 35142036, + 2025931021, + 1266773008, + 370577433, + 1688244708, + 998510446, + 979554318, + 1401238033, + 15, + 271661702, + 919980172, + 1629795252, + 2144903624, + 943290079, + 227970406, + 118897412, + 1139740131, + 1456229803, + 1057307339, + 1453714224, + 883452722, + 45425325, + 1315875774, + 1769472199, + 15, + 141205163, + 580812710, + 324882440, + 284567048, + 380606152, + 52968768, + 1089570980, + 700438041, + 1464518769, + 1899383022, + 718980951, + 996167614, + 236643354, + 1667103121, + 2111189855, + 15, + 276588596, + 1767763547, + 1294040722, + 1292287029, + 517436504, + 849468511, + 1939965608, + 222958954, + 1981697426, + 1439397485, + 1274316446, + 152068943, + 1548410993, + 642921747, + 1378420286, + 15, + 86169145, + 1635288394, + 1378282443, + 218668863, + 1706411559, + 1553849105, + 1226834928, + 1998077438, + 805961806, + 2027809020, + 1033996610, + 40734395, + 1549735851, + 1379486765, + 1207287981, + 15, + 1857792693, + 1133561407, + 1075872667, + 128283866, + 1439811248, + 1090001322, + 892263261, + 1742332465, + 1950391789, + 725895629, + 1634691189, + 697708438, + 2139976840, + 287054180, + 453541814, + 15, + 937687318, + 1921173056, + 1743802888, + 422600002, + 805732442, + 1715460824, + 445950087, + 1048594757, + 1971253068, + 1654018207, + 2138829736, + 1268461716, + 112319784, + 438583986, + 2017367034, + 15, + 379010573, + 445215410, + 1172619977, + 504334481, + 428300714, + 98368269, + 370325645, + 1350633217, + 456411886, + 1144710696, + 367513644, + 582255579, + 1594126702, + 1226072759, + 462546861, + 15, + 947681190, + 1760875010, + 1727545035, + 1244223498, + 181539980, + 1668604112, + 299290522, + 1033373247, + 2030798546, + 465217744, + 262199586, + 1079900660, + 1247386724, + 1189432196, + 51293243, + 15, + 1720220415, + 1840834443, + 766881379, + 1411394102, + 1489802487, + 1677577959, + 549148869, + 480302477, + 1661395557, + 1757381676, + 1280832801, + 1730583951, + 1669526925, + 159346699, + 986107179, + 15, + 693254092, + 1548711172, + 1158681486, + 1707093491, + 1894346501, + 1879075178, + 1854101931, + 1841677897, + 1944064218, + 329620921, + 1768337179, + 706949107, + 1266657659, + 1676620609, + 955998554, + 15, + 974876083, + 1829430417, + 176882807, + 1958324964, + 1813605496, + 388221144, + 1176745992, + 2127808952, + 1871161442, + 1548694663, + 1978897535, + 1542031390, + 255758249, + 1689899731, + 1784577197, + 15, + 1812119833, + 475445111, + 816505179, + 1454450052, + 2102357241, + 1725413266, + 725168580, + 279634111, + 2060287670, + 1734438319, + 1847829091, + 66200255, + 626194004, + 1865369776, + 1954937680, + 15, + 2127216940, + 1135647845, + 1791610153, + 1952935225, + 983036901, + 1088429388, + 1309702820, + 1188022300, + 1305066830, + 311474064, + 1720766363, + 1004768843, + 201250692, + 1198891219, + 327204627, + 15, + 273653389, + 2036500701, + 1761032761, + 1159752231, + 674677714, + 227814016, + 302808457, + 645746100, + 801616768, + 967356037, + 144087614, + 1587790413, + 1510339424, + 1920214137, + 330016331, + 15, + 1461851863, + 1784651293, + 997278752, + 823965851, + 2050998853, + 1282075617, + 2119955151, + 819368669, + 2034220799, + 1935712415, + 1633736445, + 1278798837, + 1602291569, + 1310257896, + 260220685, + 15, + 1608067841, + 1530101948, + 55309772, + 400203334, + 2097572385, + 1740331125, + 1260887040, + 1435727538, + 1917255591, + 2142947912, + 130390273, + 364171897, + 289551031, + 1027467908, + 1899381367, + 15, + 772601679, + 1959530432, + 477299536, + 180844389, + 649540174, + 1302633965, + 1908658421, + 830133366, + 1348040126, + 566292247, + 1409743781, + 881922599, + 1906552111, + 973107359, + 2018811602, + 15, + 783278924, + 1134417141, + 1304587757, + 1026998676, + 58843860, + 1528692394, + 382029346, + 158435500, + 1019281180, + 1439713612, + 785283541, + 275628354, + 1095481901, + 749261349, + 822067551, + 15, + 1766836495, + 241629527, + 965476259, + 180551749, + 75000072, + 1520416265, + 665835462, + 973547791, + 60843487, + 933011129, + 1827915011, + 670975490, + 1248675584, + 1030738987, + 1960823892, + 15, + 1664681705, + 30079513, + 215052847, + 1017520040, + 2097628323, + 133008962, + 918351169, + 244214378, + 531549184, + 1500246394, + 715760816, + 1899847213, + 1486785074, + 1049283503, + 173021932, + 15, + 577822733, + 1659579277, + 1305883643, + 196289407, + 2128823547, + 323170162, + 1655966625, + 483113983, + 1745950420, + 1665814706, + 927975255, + 282629677, + 259024858, + 905561458, + 761936049, + 15, + 1017654879, + 45753930, + 74098791, + 1316771914, + 20394697, + 1032772154, + 1022121773, + 571997805, + 752072287, + 244627166, + 1633155726, + 1071964709, + 1209512253, + 657555092, + 197603764, + 15, + 656574421, + 186745362, + 424733614, + 630712043, + 314046752, + 364694697, + 929215850, + 1331957959, + 896794637, + 432004752, + 1764364371, + 1144695207, + 190922638, + 1581309087, + 485857442, + 15, + 1067029845, + 942717021, + 1340217429, + 2031741513, + 1627260271, + 1895329520, + 1249661332, + 1303851771, + 375628076, + 240517997, + 1452868759, + 689224610, + 285139589, + 1944771391, + 2004269228, + 15, + 2000992850, + 1786773623, + 370889166, + 91576239, + 980779567, + 599124027, + 1478618811, + 905159604, + 345527567, + 356300037, + 1970907775, + 239886698, + 1919975436, + 1961935626, + 1745854976, + 15, + 923102935, + 1687387210, + 85155683, + 346079181, + 1391190852, + 1636492693, + 941099435, + 900424344, + 221737880, + 903842874, + 270020376, + 93410631, + 630926318, + 12902818, + 1375034055, + 15, + 1807218721, + 672470105, + 81154140, + 1709788808, + 2083146886, + 2034523421, + 1827296443, + 541654959, + 97232760, + 50598999, + 1914092918, + 1522022737, + 1328795107, + 881638921, + 1141532927, + 15, + 1064674788, + 993659379, + 695756349, + 1638320300, + 1686736822, + 558707963, + 1892268534, + 400149579, + 1379730487, + 9893419, + 1755414571, + 97758415, + 62312893, + 1524143333, + 2146271931, + 15, + 338017341, + 72985120, + 268347867, + 1690918657, + 2047022515, + 1765387786, + 963578126, + 1334443856, + 805553406, + 1242519002, + 1717622564, + 1408414813, + 195694541, + 307916135, + 1055689167, + 15, + 856469139, + 1951361222, + 1456008614, + 1163744461, + 411675214, + 53962356, + 10645147, + 1261602110, + 1332372549, + 742197572, + 2126636576, + 1545550413, + 220577692, + 428078006, + 1158200252, + 15, + 1163745710, + 572325276, + 1428945233, + 1115314371, + 566008236, + 743482998, + 1146435583, + 343644998, + 118085086, + 492853722, + 485965531, + 876715775, + 690156554, + 54643951, + 1455101784, + 15, + 610028724, + 1905005844, + 887244148, + 1549781286, + 2001781298, + 1111020865, + 1082650691, + 1831370819, + 1905933818, + 1286416127, + 591738722, + 1813097567, + 1406264121, + 129352086, + 1907515469, + 15, + 1021505983, + 1566012883, + 634296021, + 1233691399, + 43065723, + 239147417, + 1893105973, + 1157891079, + 1012151008, + 688431074, + 1920579596, + 1243606295, + 705597525, + 1318915333, + 1033684084, + 15, + 1876401734, + 607530360, + 471818272, + 1449119248, + 280910744, + 84223693, + 1841607962, + 168816241, + 1299808770, + 1425279673, + 2130235270, + 789295523, + 686166649, + 1895828607, + 648574267, + 15, + 369788719, + 1545579428, + 943704167, + 1043480231, + 1232452746, + 687168161, + 1648537649, + 1028151447, + 61843728, + 204637790, + 1421794032, + 630631221, + 1050180426, + 411946980, + 766723381, + 15, + 553032231, + 666297960, + 229459799, + 381909915, + 567840367, + 1969987743, + 1314256880, + 1318381044, + 141830924, + 1327934925, + 1385230654, + 62531411, + 990524872, + 1988609174, + 986508961, + 15, + 1626187581, + 789816774, + 1612482497, + 525342439, + 733422009, + 577527999, + 661989268, + 2045386523, + 2069136044, + 46467292, + 816955213, + 698755283, + 425407695, + 220860449, + 715691128, + 15, + 50892893, + 809349660, + 975129765, + 1445931186, + 1962956552, + 1595573528, + 283580890, + 1179121923, + 1827834273, + 939992093, + 940895019, + 514802093, + 276095601, + 1451621367, + 1082396649, + 15, + 854775829, + 1805748556, + 546406551, + 52126873, + 1572592183, + 1815633244, + 1513177503, + 242503580, + 1475069841, + 1155832961, + 387255351, + 1042722968, + 1355430970, + 1685402928, + 259264269, + 15, + 562806152, + 1476776250, + 595580248, + 272204712, + 2135502053, + 816281403, + 700566447, + 1000812178, + 1199060861, + 1585048399, + 1387192341, + 1228594835, + 52524767, + 892465613, + 2087389658, + 15, + 1709536580, + 118789212, + 746269390, + 1443299814, + 997306570, + 507907255, + 585189201, + 1709581225, + 1156183703, + 2135086038, + 1537285066, + 1296651423, + 2101813660, + 35149420, + 1986383836, + 15, + 296590404, + 1038579171, + 341644261, + 1618994869, + 19488425, + 932212480, + 1741283514, + 884697563, + 1986788782, + 1697921742, + 770894800, + 941642998, + 1555186995, + 1002246564, + 1518299856, + 15, + 451694471, + 171547467, + 18264092, + 1788981370, + 1551019618, + 1475509269, + 354035058, + 449483396, + 357551366, + 17376066, + 293150169, + 1047315964, + 1607900680, + 1964152950, + 363272525, + 15, + 79838491, + 2021850291, + 1126250652, + 230233927, + 1519851394, + 1681392530, + 444380677, + 1827136815, + 1666735924, + 1142507580, + 1094836200, + 910454398, + 1612141571, + 1968711955, + 2003502391, + 15, + 1934850412, + 1996825746, + 1089059322, + 759466254, + 349043256, + 1524525463, + 890847087, + 1235965160, + 422978206, + 162099476, + 1705416544, + 600859178, + 338237762, + 840787195, + 1238922684, + 15, + 1969146642, + 1990681049, + 1174542807, + 1508663187, + 285198021, + 827120755, + 1998276885, + 392553741, + 281910164, + 1404955006, + 42128322, + 2122760495, + 1956542790, + 2020421876, + 115538045, + 15, + 1495197085, + 420529974, + 1101431448, + 1173751528, + 1282368644, + 2112283815, + 783963959, + 1360504222, + 31467574, + 518581689, + 1654873744, + 1405103271, + 1271685704, + 28324317, + 1679976162, + 15, + 1428421661, + 1626436537, + 1502690197, + 895273919, + 2074865092, + 727563366, + 307163319, + 1242949382, + 711520042, + 979972035, + 1798236660, + 872708912, + 1366616417, + 686198652, + 380926304, + 15, + 1026284450, + 929256748, + 1377068539, + 869611175, + 107714119, + 259540214, + 1827437676, + 727207101, + 1027285213, + 1059820379, + 615305900, + 425382328, + 1398930828, + 279505585, + 545640637, + 15, + 1259487514, + 1059396791, + 1026516184, + 554923021, + 1223442521, + 459756147, + 2101406856, + 622477773, + 803439520, + 295607186, + 248712157, + 518664216, + 276258976, + 850454730, + 218947129, + 15, + 1445492342, + 1537768994, + 2146235646, + 1415493559, + 1986010727, + 185780772, + 304309957, + 1984790056, + 569737039, + 1493831908, + 986141786, + 575041736, + 1799484199, + 403880182, + 139626983, + 15, + 878019128, + 849291824, + 425827625, + 1325266520, + 456926476, + 1041580724, + 197663279, + 267988922, + 1177962319, + 96803776, + 832416966, + 1556633372, + 442114939, + 1486474309, + 794863065, + 15, + 356643416, + 1391255130, + 468496294, + 417572108, + 1953319491, + 1142388721, + 162871047, + 63252835, + 1210038318, + 594353552, + 613525545, + 1552963416, + 261471362, + 1084730560, + 1430445390, + 15, + 1602766976, + 1975175120, + 172816238, + 582975834, + 937316525, + 716037362, + 1894792980, + 24178949, + 896771074, + 1532863508, + 1996739048, + 823214503, + 2109860712, + 184318078, + 1155809240, + 15, + 260706515, + 745815740, + 454959311, + 789301661, + 580783280, + 1705691923, + 1312741996, + 76189674, + 1693673139, + 592503368, + 392283860, + 1636435941, + 440210494, + 2056712884, + 1416328747, + 15, + 1290174702, + 2057445592, + 166586289, + 1958921893, + 385842602, + 1787471851, + 763767362, + 1825103341, + 2129473933, + 690878690, + 2044890399, + 96188580, + 2056741609, + 1076239133, + 221749402, + 15, + 1777778630, + 1654810898, + 1842662963, + 1905439604, + 1632596461, + 1616701009, + 617924717, + 321268322, + 391580038, + 138534715, + 1383672222, + 1861835501, + 190567247, + 34541128, + 981886802, + 15, + 1735892821, + 2003705381, + 1796718636, + 138186934, + 1541056940, + 1260414650, + 1036277825, + 512420855, + 300418362, + 2100766063, + 1872582700, + 422902605, + 811877707, + 51404410, + 2110138750, + 15, + 1693545326, + 1860247922, + 293197098, + 169924796, + 2089713534, + 1137474704, + 429160356, + 827485870, + 927869580, + 367222925, + 617291308, + 192789897, + 2100082735, + 628000985, + 965648029, + 15, + 93176901, + 1792274813, + 1152824526, + 1338528067, + 37420893, + 160348881, + 1811332970, + 121707169, + 1993788478, + 41715273, + 735481790, + 1959249559, + 991710752, + 1117287751, + 877676757, + 15, + 1307941751, + 339147821, + 227846429, + 2010494285, + 1400523139, + 2093297816, + 210498242, + 1763769151, + 932078800, + 524249674, + 1316847492, + 162776979, + 452253927, + 631812499, + 1340284704, + 15, + 228052222, + 1490052012, + 426251106, + 232516724, + 1099726884, + 547147544, + 1521987394, + 10049375, + 1714597900, + 1546948461, + 496211364, + 1479010710, + 419404879, + 1356876505, + 893172618, + 15, + 1436170712, + 764305065, + 400256857, + 1245572732, + 513475998, + 484551473, + 715615908, + 700137214, + 850516398, + 85376472, + 1384002295, + 1468317328, + 125005728, + 2135475969, + 2126409308, + 15, + 1658032154, + 1286125018, + 1361144157, + 1950818387, + 802470563, + 105545949, + 1752793074, + 427879213, + 1662396804, + 1447614468, + 693415452, + 2039289968, + 578071811, + 1499672957, + 2036954045, + 15, + 1888414171, + 984685911, + 1240284093, + 665872678, + 794504578, + 517995635, + 356795305, + 183341663, + 1160044275, + 1412653173, + 1088216130, + 1550293047, + 2039160238, + 1282465388, + 570762002, + 15, + 1494001011, + 415336023, + 1162267234, + 1603756450, + 1753273537, + 61044744, + 1418396028, + 340958049, + 776955853, + 1018593625, + 1943597077, + 462267677, + 1875935114, + 382265631, + 87822406, + 15, + 961745468, + 674483211, + 1018553163, + 414878569, + 1400130242, + 1385546489, + 1762022037, + 619153728, + 86913250, + 1072518295, + 576786982, + 906179688, + 1911043417, + 1245697597, + 2017496711, + 15, + 1024239139, + 1573116954, + 106494232, + 1322537811, + 1975007357, + 781473945, + 662104954, + 576383961, + 1348377267, + 480429950, + 1058871464, + 1901069817, + 1831593369, + 405543647, + 535329856, + 15, + 1832389782, + 1814315048, + 1130100090, + 628293548, + 2095617863, + 1758705320, + 2125496347, + 1561174840, + 1461521359, + 293943526, + 350611775, + 1476832764, + 835967279, + 1467023677, + 1977135653, + 15, + 1812712383, + 1055742711, + 552939976, + 1251287023, + 5423711, + 2071912912, + 1251328872, + 300492255, + 1896143864, + 1174840832, + 694960393, + 1104900132, + 1548125480, + 833597790, + 1974296016, + 15, + 1716050427, + 352255026, + 2045072401, + 236704073, + 1098595199, + 472736287, + 699514072, + 1830057977, + 1826187319, + 370468080, + 45128709, + 1918360763, + 1936149436, + 471858439, + 1126946395, + 15, + 2061888173, + 639676103, + 588517873, + 461924816, + 1416249533, + 947009117, + 1843307247, + 272731109, + 510283988, + 1704754703, + 325975664, + 1947834422, + 1449331855, + 698989889, + 1455949103, + 15, + 35873873, + 2094813649, + 541393382, + 1435612657, + 1514175239, + 261354393, + 1043134193, + 1334066876, + 839760929, + 80392363, + 801961125, + 120636513, + 535459654, + 577399577, + 113061096, + 15, + 2085204532, + 2026733593, + 193166460, + 1108773664, + 1587674020, + 1293992831, + 1741319377, + 2098698824, + 397255909, + 1858524847, + 183289892, + 1688697812, + 1083848138, + 1245006539, + 903240909, + 15, + 192808351, + 1350903281, + 368604768, + 477023309, + 311186600, + 1050265616, + 1669935598, + 1649797510, + 2024772664, + 1674563683, + 1384378757, + 1746411122, + 2011851345, + 721816179, + 2071808243, + 15, + 1673117326, + 732115552, + 1589190918, + 22084638, + 75046134, + 1434675796, + 1806035214, + 666720332, + 1957306673, + 1226404642, + 483903029, + 1045487444, + 296140595, + 1545809550, + 208698399, + 15, + 1033981179, + 481135420, + 1872763363, + 397113344, + 651138122, + 1917981679, + 1984597679, + 1200596556, + 326121287, + 1627833719, + 1101417895, + 1686445501, + 762802798, + 339902739, + 159139634, + 15, + 1934371800, + 2133703373, + 1052993090, + 626126324, + 394003643, + 1136023009, + 1971029008, + 470792311, + 187370500, + 1063201474, + 584023969, + 97280469, + 1883368356, + 422621222, + 2097661855, + 15, + 388632677, + 1147402930, + 557232179, + 1841217179, + 2133057229, + 1016594896, + 1781117261, + 1046834479, + 741255869, + 28236644, + 1438205602, + 377507567, + 731354877, + 1933583854, + 1565849669, + 15, + 1688974400, + 1301451055, + 729147275, + 1989690950, + 1153858540, + 1211656471, + 399793348, + 22533084, + 25905155, + 1527412564, + 130220762, + 144432568, + 1350749875, + 812605945, + 1172196354, + 15, + 1840041409, + 762229374, + 2033038732, + 419212111, + 14335683, + 184714591, + 562973800, + 1039669269, + 932889484, + 637334128, + 2090778374, + 1190372791, + 1419988646, + 1460349208, + 441576260, + 15, + 1217171437, + 1706007838, + 784556310, + 371802565, + 1228627575, + 1052883427, + 1131869557, + 884506938, + 1562764144, + 2138836259, + 158214532, + 1764378186, + 1610939425, + 116517129, + 1527441872, + 15, + 1285749698, + 1703650091, + 1529385820, + 1163446231, + 1582164681, + 1192731853, + 1044209867, + 1298149306, + 195824764, + 1536710044, + 70015583, + 1758052976, + 1088449071, + 2019902823, + 125513295, + 15, + 1378475810, + 1632144505, + 1763471176, + 749224343, + 244638791, + 11329488, + 1453652473, + 604300948, + 2113085945, + 156148490, + 1164643508, + 1475643090, + 939052902, + 1593646241, + 880759371, + 15, + 1353976756, + 1060087785, + 1024195169, + 1929474299, + 248202315, + 1529734514, + 1556691727, + 65338797, + 1608617823, + 29858528, + 1601109132, + 564900847, + 1212716985, + 1133182557, + 2114972112, + 15, + 373052678, + 1277105719, + 665778457, + 1411140860, + 180881829, + 845294483, + 849831424, + 1916401072, + 393693974, + 608510180, + 272610337, + 1774013685, + 2146455189, + 572130349, + 2042112877, + 15, + 793082573, + 1778266846, + 1385770597, + 1816488992, + 302667317, + 827602764, + 1331821839, + 1293408179, + 721103838, + 487925177, + 1508723555, + 1597334035, + 900520772, + 1792949692, + 1299214101, + 15, + 1902506044, + 1387374481, + 683692563, + 379552936, + 701846223, + 2058774334, + 1585285638, + 2055087972, + 190359387, + 381508369, + 1213797074, + 541628155, + 53375315, + 1132896516, + 311237919, + 15, + 970613140, + 727229338, + 963047101, + 1988162602, + 227780438, + 1436187785, + 1685363125, + 515618790, + 168240670, + 1942437828, + 504786828, + 295269125, + 350444696, + 1545833674, + 314851198, + 15, + 1328496383, + 956743959, + 1099978394, + 29628218, + 1085633302, + 1457613634, + 1488135647, + 647975651, + 1626147242, + 724261498, + 1144180783, + 432265171, + 317257566, + 786290411, + 162369920, + 15, + 1028540650, + 642449121, + 1100850771, + 139358422, + 662671832, + 232183611, + 1366998963, + 2069704584, + 1038324275, + 229114639, + 668685637, + 1642377003, + 832807787, + 340140614, + 766580083, + 15, + 1378882435, + 1053274942, + 1448498324, + 1721676787, + 2015553229, + 1975757053, + 2105658, + 1517767060, + 1787891954, + 2014383106, + 1734177132, + 1587075080, + 1501240594, + 1268781187, + 569520286, + 15, + 1495969872, + 1393523261, + 802505695, + 906804027, + 1375689818, + 1406823036, + 1934682678, + 1424839737, + 1943387921, + 1690613934, + 1865892867, + 1020851349, + 1822086450, + 231087543, + 1173296531, + 15, + 1381266645, + 933497792, + 713135844, + 1823265138, + 457744662, + 1271408779, + 569873912, + 852186256, + 2040515710, + 1873353317, + 237479950, + 625105773, + 1260764359, + 912927608, + 1989912271, + 15, + 94939957, + 997833674, + 716191424, + 1980272104, + 2015237792, + 1352533881, + 1560931994, + 1993063494, + 1294026727, + 676381043, + 1168407709, + 542739434, + 880413052, + 719575196, + 757482278, + 15, + 1287055278, + 1119540873, + 1573019616, + 734922538, + 130098614, + 1142803388, + 116842377, + 1707966357, + 1250548611, + 1350051515, + 1446880685, + 578298623, + 668489998, + 2058397696, + 1204079545, + 15, + 617080417, + 1445082172, + 1578595593, + 284826362, + 1070674478, + 901386519, + 1186523662, + 1958016026, + 423378247, + 46603357, + 967402972, + 1443188270, + 92541116, + 540228244, + 1735052, + 15, + 74711425, + 1302165824, + 497293178, + 1646619184, + 1347649376, + 1821011914, + 1815497497, + 1077662128, + 428256250, + 571882439, + 127607833, + 396732818, + 189792557, + 1829093324, + 813607494, + 15, + 2132174188, + 443017125, + 1816539671, + 519046088, + 705948825, + 135595970, + 187379205, + 1852830926, + 1296341514, + 255462801, + 2061346887, + 1807122180, + 1362730871, + 1983165460, + 1917630993, + 15, + 809690276, + 851986550, + 1290443282, + 1011735978, + 462250416, + 878391930, + 1803288828, + 1979003916, + 1882090299, + 1535314458, + 349563855, + 122370001, + 714587659, + 1411814294, + 1575533578, + 15, + 281261136, + 1072669576, + 2111393081, + 248283487, + 1645939473, + 595649260, + 139472053, + 580133626, + 1574258608, + 2035591655, + 1389205184, + 272653027, + 933122823, + 1638720611, + 996971752, + 15, + 1960226885, + 1701669746, + 2140558345, + 1912513634, + 1764834963, + 867727512, + 220191359, + 2009701507, + 682387368, + 1005013806, + 1757513876, + 2037842594, + 631101541, + 1962600520, + 834622499, + 15, + 351943074, + 1483981026, + 236774379, + 210471317, + 1219983021, + 301950170, + 724804028, + 2093709954, + 789078347, + 1111311665, + 1406269294, + 2123221761, + 215123366, + 276841311, + 1090940118, + 15, + 1740096486, + 1201612043, + 116871179, + 718106921, + 1226371285, + 674488782, + 555307983, + 651455512, + 1953917797, + 2037156902, + 1418610043, + 1304401816, + 1158356383, + 881630003, + 1659973316, + 15, + 1887387913, + 407130438, + 554867221, + 594539507, + 1311471162, + 1070472863, + 833082272, + 295451926, + 762480195, + 1961434746, + 1033584487, + 1763138264, + 251575610, + 1407794317, + 1594822739, + 15, + 1789851409, + 1260645725, + 427036496, + 705128661, + 1242827928, + 1965337020, + 1639464459, + 2054636826, + 1754438454, + 205463362, + 1177651448, + 2135500882, + 1265814579, + 641869764, + 1544236161, + 15, + 1998796423, + 875428956, + 126707354, + 1120088398, + 1929460623, + 313041116, + 381579293, + 1555141731, + 480713743, + 1734648847, + 1523487391, + 1851508269, + 349245374, + 1459193613, + 935558748, + 15, + 930244926, + 296489329, + 1844013531, + 1996599049, + 971759810, + 2081610856, + 50337062, + 619626669, + 632987975, + 440043134, + 1113364229, + 1721212723, + 1955013361, + 1858527815, + 1216449614, + 15, + 2139333381, + 419981927, + 68218855, + 523954376, + 868432942, + 1727840160, + 956958355, + 725028135, + 1796400468, + 947365288, + 1806682325, + 1968646559, + 1770260239, + 1273019445, + 1241396833, + 15, + 400196487, + 1279459515, + 219330249, + 894146669, + 226615814, + 878605034, + 378218432, + 340276804, + 1628122774, + 549635777, + 817944501, + 1206919455, + 930905090, + 1193118115, + 1037210481, + 15, + 319928697, + 1346343167, + 1192606163, + 2069877038, + 946044179, + 1794972909, + 1958521375, + 1067543079, + 24817117, + 1534889230, + 616368067, + 2111067856, + 541299550, + 1076131517, + 214722738, + 15, + 704873966, + 783571921, + 1188128991, + 977948229, + 1211188595, + 156345082, + 146255816, + 1920623530, + 388430235, + 2099050575, + 1642157337, + 577737089, + 232344572, + 1060050983, + 1313147554, + 15, + 1062383407, + 1718265362, + 1486388527, + 1666297545, + 1120266603, + 1601958596, + 1947028521, + 1681702907, + 1837307353, + 1365634689, + 1551306205, + 1366118608, + 1585373627, + 1895007076, + 1302775741, + 15, + 25163769, + 160387553, + 1668957170, + 1612778554, + 1522539353, + 867958556, + 1792556997, + 2088200884, + 1499025582, + 1905138416, + 25346486, + 1021711467, + 1443940029, + 284832415, + 1307610805, + 15, + 472335990, + 1749322407, + 888279138, + 49039688, + 424003699, + 698818092, + 493003100, + 1608058244, + 532998508, + 862590804, + 1409031508, + 1736892855, + 1452568932, + 28704593, + 1784825708, + 15, + 797464741, + 969066468, + 1092038326, + 1563083785, + 1180283486, + 1170079253, + 1270457995, + 813481117, + 2046911588, + 1907750742, + 1166459577, + 1924156982, + 1076536079, + 484073757, + 1316943976, + 15, + 1546298972, + 86729835, + 1480534139, + 562780096, + 1079066854, + 788012389, + 2078011238, + 368934134, + 47849576, + 92679868, + 205387769, + 1440993811, + 345286747, + 1452269486, + 2041892707, + 15, + 561431512, + 1939467598, + 337061683, + 325969201, + 2069879573, + 1350119457, + 727897241, + 390862949, + 2033075696, + 468654668, + 847359348, + 88185391, + 2037429074, + 2021657308, + 1987538782, + 15, + 309602103, + 1663312967, + 1120889160, + 2003357207, + 1492431636, + 1232018689, + 1329786251, + 574248849, + 662151576, + 1300162747, + 1895496088, + 727785275, + 1917746750, + 859585615, + 1796506954, + 15, + 523765419, + 403817794, + 1386447179, + 1280050555, + 482758186, + 1731748109, + 1496833250, + 1530638940, + 232691564, + 1572618435, + 2126578274, + 1652898688, + 249805179, + 1752596851, + 1433183260, + 15, + 97302336, + 1019819662, + 1828808305, + 819544502, + 1482299331, + 232289596, + 1115872173, + 1744922904, + 602441619, + 1507634517, + 918167408, + 1956860366, + 599993049, + 1529721022, + 1060758384, + 15, + 210888781, + 181956567, + 1424522773, + 1156561540, + 1224862285, + 359689408, + 1923535961, + 445050839, + 850945771, + 733242102, + 610157276, + 1355117607, + 1184462885, + 838175992, + 51876749, + 15, + 808048344, + 738585494, + 1740099509, + 1301543187, + 1313516629, + 2090197606, + 210390320, + 795195077, + 1542814184, + 91224982, + 1328922686, + 817932828, + 986818368, + 1585878726, + 142190381, + 15, + 1798772698, + 1494167911, + 1579669551, + 949603732, + 1627416364, + 418089582, + 1331964585, + 1686842551, + 375792992, + 1741363730, + 1391885207, + 1757350017, + 372739045, + 900204036, + 1759074927, + 15, + 2072824251, + 1481129402, + 1280773348, + 385254380, + 1082436454, + 1906839052, + 1603273627, + 145612577, + 1509389737, + 1111807629, + 474749358, + 1157164514, + 1314983303, + 2071267041, + 559499498, + 15, + 55205285, + 1710898187, + 1780375035, + 1635061152, + 168019099, + 338721090, + 735359917, + 1721130042, + 1933611393, + 1498001094, + 1772738441, + 312111691, + 1099180131, + 1202144574, + 2117677505, + 15, + 776115770, + 1139082111, + 1233126923, + 841711858, + 1375007519, + 1914840398, + 1694674804, + 822874571, + 282572044, + 1089967658, + 1257416766, + 51767877, + 471685752, + 1486822459, + 1040978662, + 15, + 1405181264, + 1982047841, + 186932283, + 274406825, + 959895848, + 2055403113, + 609960434, + 498239379, + 949288940, + 1354223600, + 1969440226, + 2033682762, + 394490467, + 875396257, + 1110647606, + 15, + 1365227598, + 1023230360, + 489367630, + 742368862, + 1158426688, + 891044858, + 1044139423, + 1598385851, + 201071023, + 581594885, + 162933936, + 798374532, + 1938235679, + 573867114, + 1067274888, + 15, + 393157766, + 2067092274, + 504173000, + 1463807627, + 712975771, + 2144307605, + 983487961, + 930018526, + 1413577314, + 616409359, + 582863300, + 101070118, + 1515107986, + 1677201186, + 241107341, + 15, + 1605823658, + 1651818072, + 1528267404, + 501851059, + 680511653, + 865911016, + 1221224570, + 1545394423, + 1215077578, + 1789484690, + 994149644, + 1922590726, + 91143454, + 924248643, + 1366287436, + 15, + 745770338, + 1210600759, + 1204689263, + 82018793, + 2146105606, + 954484852, + 2119011656, + 973028665, + 1336976288, + 1853134782, + 711176859, + 1338168820, + 1408833421, + 233763386, + 1295164441, + 15, + 633879580, + 1642109145, + 902574376, + 1958944683, + 533745298, + 1741176243, + 1351154401, + 1997861737, + 1583540665, + 690850285, + 1915224375, + 2044546949, + 375144681, + 232397880, + 23912306, + 15, + 313091718, + 2029239061, + 1403524165, + 439196733, + 1040727610, + 1351474997, + 1706063672, + 123084497, + 1243724198, + 615166764, + 1726106682, + 1962567433, + 1722597125, + 211320560, + 85984019, + 15, + 1312525986, + 1260983683, + 689447036, + 391843806, + 1776965361, + 1321690759, + 567909758, + 46290265, + 1476326198, + 912094183, + 1278810518, + 132783494, + 1259888327, + 1124630719, + 593227745, + 15, + 1931778716, + 264913758, + 1608636730, + 800853252, + 1413743457, + 103552415, + 1249618305, + 8111122, + 42947504, + 853903204, + 1634905734, + 1162044126, + 1978751978, + 1931717059, + 1588157232, + 15, + 1826801925, + 1562264807, + 741934629, + 183913451, + 205325921, + 1093372119, + 213032925, + 1721881000, + 815483034, + 1685134713, + 1921994779, + 707871629, + 1341404605, + 1027995203, + 1240452674, + 15, + 1973941486, + 1061307308, + 607312023, + 1209788070, + 284140426, + 1168263405, + 1134279423, + 236890342, + 1283495497, + 494648226, + 1903924657, + 295073116, + 1966378159, + 654965441, + 772122221, + 15, + 239627268, + 649461515, + 598626179, + 1547476800, + 1119956990, + 196701153, + 283970685, + 776184423, + 2116756068, + 1285807901, + 772655504, + 1056217845, + 1766174823, + 7033859, + 135104927, + 15, + 1440393789, + 1795459531, + 1167584006, + 1350851797, + 1879783397, + 347671510, + 347474003, + 1863447807, + 203161953, + 460934064, + 317931121, + 2034449670, + 76112426, + 87774185, + 1361199289, + 15, + 909143060, + 2009172748, + 943028642, + 1727196001, + 1165443349, + 1723829091, + 1930072538, + 1263089145, + 465934531, + 2012534751, + 1949895589, + 337486762, + 978222812, + 1720515928, + 1429881444, + 15, + 1126972780, + 856579965, + 1434846999, + 2146610132, + 59876091, + 848249847, + 1543858814, + 1920591695, + 1781866210, + 1352350814, + 1466255412, + 1036996735, + 1651630087, + 1504478648, + 1055999008, + 15, + 1277723639, + 1597660095, + 399507364, + 921548694, + 477050111, + 608673160, + 2093363339, + 2118714607, + 1941865571, + 867650781, + 1944876216, + 454959448, + 119962999, + 266660006, + 1018574537, + 15, + 514938339, + 998053731, + 1448791178, + 996469382, + 986995035, + 1620538464, + 1699963428, + 1172752821, + 1516499347, + 365981608, + 861429536, + 1488381987, + 813526891, + 1608074268, + 1517399165, + 15, + 1635741036, + 1026443436, + 153947549, + 1343862783, + 519862631, + 1164991917, + 29551819, + 2017943639, + 2106248171, + 699312472, + 231192706, + 88566233, + 579069559, + 814798900, + 1576009660, + 15, + 52130299, + 1129199173, + 674827385, + 649553613, + 430547316, + 227083298, + 508144845, + 663808116, + 125229418, + 273031870, + 1257633040, + 1118866827, + 596479167, + 653514725, + 199959388, + 15, + 458919423, + 1275749757, + 1489328193, + 169110266, + 290020345, + 1980188201, + 1388595948, + 861304027, + 1669446198, + 2049480260, + 1466974497, + 363266886, + 1052089902, + 258498735, + 33402490, + 15, + 1755298733, + 181401035, + 58137267, + 455759862, + 548205515, + 429346983, + 443491151, + 1020392073, + 1809900837, + 433226354, + 1600918910, + 1751100423, + 1237789494, + 286545977, + 16661648, + 15, + 1932848742, + 1929509107, + 2019331989, + 767303066, + 1996006702, + 632562184, + 1771937018, + 1918902634, + 1277677488, + 1417392174, + 1946883736, + 719907519, + 29637411, + 1975144617, + 1992104542, + 15, + 1789028670, + 348251543, + 1522212516, + 1379614434, + 551152382, + 1532290628, + 2073996704, + 885643130, + 2141437029, + 1143442945, + 1189644789, + 568278702, + 1139567344, + 218196725, + 469019531, + 15, + 715149799, + 1873281361, + 161470758, + 1130309724, + 54807720, + 1394232571, + 970193240, + 1169342442, + 137404747, + 437520899, + 528060480, + 699708731, + 1074551618, + 1887280447, + 1710885061, + 15, + 1279969557, + 29202838, + 1248856656, + 1614402395, + 1291337336, + 1183096877, + 1963999375, + 1835189251, + 1366805940, + 1905984252, + 1565020301, + 970358732, + 1355896231, + 619728837, + 1899788580, + 15, + 1106716400, + 1019416906, + 639098575, + 1758431396, + 1717606240, + 1331860342, + 1240110414, + 1115433819, + 1064869902, + 350907584, + 1447021879, + 197244765, + 142381881, + 247370667, + 1092086137, + 15, + 2048573296, + 1562863414, + 411020894, + 1157918309, + 1999328878, + 649779502, + 237531035, + 1850345462, + 1193994994, + 1330472512, + 733422102, + 1774728519, + 1540460149, + 1921904867, + 922420679, + 15, + 82017329, + 202884375, + 1680342418, + 1156152297, + 1983034586, + 1306932425, + 689418190, + 1301264137, + 608201521, + 1996785990, + 1857519725, + 458568860, + 1061342820, + 1680698849, + 1393061277, + 15, + 1007054099, + 1113282336, + 1994565336, + 29338906, + 1693422776, + 37156306, + 2146103657, + 643223106, + 257141055, + 1219655078, + 874341864, + 1656534527, + 104737885, + 1808467977, + 1790788108, + 15, + 934896601, + 1646998199, + 826351449, + 1629048176, + 1907208350, + 2004020361, + 465560875, + 1718843127, + 1624087340, + 1472309874, + 283372021, + 1235897214, + 384336308, + 621357917, + 286703094, + 15, + 1202924659, + 1652389962, + 1136207905, + 1780904453, + 1501661980, + 1706807118, + 819617952, + 1633466214, + 245014348, + 1981387473, + 1674350803, + 396865123, + 1519682642, + 1643501305, + 329805445, + 15, + 355312472, + 1631187117, + 452175215, + 2013949276, + 1704701715, + 774137410, + 924798108, + 1304075041, + 1159704374, + 402551079, + 1637233585, + 1536286466, + 812560317, + 1337405729, + 2088863704, + 15, + 547851825, + 1045676752, + 1072214292, + 783969650, + 1746920250, + 43542514, + 1382445372, + 1676389048, + 642930072, + 1240838509, + 989996649, + 433400894, + 1363253051, + 656015760, + 845789356, + 15, + 881090419, + 1855228003, + 1444295525, + 61862390, + 986632891, + 828537161, + 856061347, + 1183790485, + 1127988492, + 631848440, + 1253891510, + 871564455, + 40040269, + 1701778717, + 1002258796, + 15, + 376304808, + 2027879266, + 80229813, + 1939313661, + 2081536156, + 140143715, + 1985614658, + 1803889575, + 1066049592, + 346940892, + 8511076, + 685790147, + 1472995187, + 736101451, + 905298371, + 15, + 1654998829, + 1859131877, + 42627198, + 1541533687, + 703741400, + 598816921, + 49952987, + 1479384348, + 275903268, + 876693713, + 439358270, + 1387491423, + 1180774495, + 1200835012, + 1556271911, + 15, + 1405328843, + 179945446, + 1883889580, + 188158337, + 114368528, + 1417102098, + 1006124230, + 902397579, + 971579865, + 1590423646, + 1594620748, + 1494694281, + 1704504934, + 1567214444, + 240980983, + 15, + 1313338473, + 1539226972, + 2132508538, + 1564291438, + 1481973758, + 734788086, + 490186779, + 335316972, + 63312132, + 1704976708, + 621440856, + 1986041323, + 1619794297, + 768133912, + 226870155, + 15, + 2075033416, + 2118370274, + 1266877658, + 1873046179, + 1468745799, + 1567050261, + 1540580470, + 1677600713, + 236097242, + 516903505, + 1310908995, + 2012105935, + 172630402, + 848870632, + 1277132319, + 15, + 2015605347, + 1710714541, + 1174495006, + 2048860311, + 509417154, + 305739733, + 504469400, + 307600259, + 1107589556, + 1508364218, + 1279108579, + 689681658, + 476539302, + 1914636155, + 575405861, + 15, + 1225088306, + 1437418975, + 516499959, + 1594144327, + 1076296170, + 1730573153, + 214254148, + 751561974, + 1730251397, + 1754159665, + 487243798, + 381879151, + 1805265971, + 1588094302, + 758494917, + 15, + 1967432054, + 870458981, + 1485763509, + 447805972, + 226911678, + 1793312059, + 44008137, + 570808702, + 21224566, + 1565383884, + 161602581, + 1160945329, + 1931390829, + 977943005, + 1222264786, + 15, + 973136135, + 1692862857, + 2120303823, + 879176004, + 543958552, + 1307445014, + 844128178, + 205530879, + 859726058, + 84335267, + 540642957, + 948908628, + 1866418191, + 1457499983, + 319569507, + 15, + 229536110, + 477416568, + 1068857453, + 91721542, + 2072611237, + 1468949184, + 1566103919, + 790056352, + 340188335, + 531752758, + 946750434, + 1787078186, + 1226413292, + 1233449152, + 205537732, + 15, + 1857324126, + 1041209032, + 917341075, + 1918028662, + 1817297326, + 872014803, + 1396577337, + 1856940749, + 1209033364, + 2099822236, + 65181837, + 1191097453, + 373034760, + 1795824467, + 226366951, + 15, + 1205561136, + 451979055, + 1744778988, + 1709393840, + 811413157, + 1033870311, + 1640862031, + 722651081, + 99582574, + 138923809, + 1289529023, + 1301906066, + 215465308, + 1243098402, + 94903196, + 15, + 1981981323, + 1541955489, + 2129181473, + 403447910, + 1512870657, + 386696523, + 1392337864, + 1625189185, + 1135870056, + 768554342, + 428615566, + 34967033, + 390464592, + 611210636, + 594845460, + 15, + 1990962349, + 1859508940, + 52548461, + 470981925, + 1505770226, + 1973971174, + 1043944243, + 2002930852, + 1232993876, + 796565329, + 577837697, + 2107526833, + 1077399999, + 1123279930, + 1516171679, + 15, + 821586705, + 470770613, + 1028439475, + 123271736, + 826569941, + 1051041216, + 1523513511, + 903251202, + 1950632007, + 2136361892, + 513469888, + 2110981454, + 1345517546, + 1959643797, + 2015145138, + 15, + 515860067, + 1979188224, + 590884182, + 1796303583, + 1093627584, + 1822561191, + 1648165198, + 1073433150, + 1102321774, + 423840752, + 1877785964, + 1524756638, + 678935515, + 340366629, + 600695984, + 15, + 987380734, + 1382516352, + 164700702, + 1507990141, + 603023218, + 645178427, + 635842198, + 1052707017, + 1035106587, + 1883860933, + 727111736, + 618950888, + 732655924, + 593353062, + 584749316, + 15, + 370152530, + 794293383, + 401606478, + 960415364, + 1447061437, + 2056151087, + 742007523, + 1638716224, + 868325151, + 1372522964, + 1196760224, + 1619839467, + 1457647212, + 1563545470, + 280102923, + 15, + 604273140, + 714415966, + 219398718, + 187658860, + 123376319, + 712153596, + 204150743, + 1170404756, + 218356454, + 1283460907, + 826873806, + 1491435403, + 468919168, + 1691848681, + 46031198, + 15, + 954603757, + 1366737806, + 368157453, + 718150966, + 1957303731, + 415485604, + 1354784403, + 132776869, + 926500992, + 268865656, + 1008608490, + 1459164266, + 1214600177, + 1547031554, + 1935864083, + 15, + 81228689, + 2033992493, + 1255051113, + 857620401, + 203995841, + 1353004750, + 1264800764, + 2029934735, + 436584758, + 959038320, + 942186676, + 1197631909, + 139478481, + 1826695750, + 2106215748, + 15, + 2052529586, + 1891320403, + 2042741169, + 1418326587, + 2023384487, + 1237353382, + 987604451, + 1476319727, + 1818626499, + 172719183, + 580523422, + 1089172415, + 785029542, + 643097106, + 1977893249, + 15, + 524647320, + 74704342, + 163188119, + 1522984542, + 1861691305, + 1217978534, + 943283549, + 1695670276, + 404205501, + 207276938, + 1957829806, + 1571498476, + 997446550, + 505771406, + 802697388, + 15, + 1146432768, + 47876088, + 1769207562, + 1855180312, + 1549508876, + 814850263, + 1062770991, + 1371245695, + 1624146740, + 1276733855, + 141555672, + 1625940754, + 514033144, + 1916512108, + 1396284974, + 15, + 548770445, + 16987819, + 777902289, + 1761554158, + 1260200880, + 1377292566, + 1884202203, + 1054179551, + 1480305665, + 1118065936, + 562321084, + 246018587, + 89659080, + 993339653, + 1272078328, + 15, + 1123673420, + 1903743580, + 1095634966, + 729540199, + 482657382, + 2115813329, + 671462511, + 891773512, + 585999880, + 899217773, + 807939207, + 1880431091, + 1983511574, + 698565735, + 762025056, + 15, + 1527395226, + 1560553306, + 620041159, + 1940288859, + 1839661322, + 860975185, + 2075268771, + 1453411906, + 1098475580, + 80498695, + 273448152, + 738955798, + 265290571, + 432601368, + 716060220, + 15, + 1814982251, + 1882413864, + 837690569, + 1100972723, + 337895666, + 1636631474, + 72791222, + 1721711146, + 301316627, + 1595337273, + 2062765925, + 1848763560, + 446852973, + 1654221379, + 318473726, + 15, + 430673147, + 1211029227, + 244732408, + 672641872, + 1821774190, + 653763514, + 1146471512, + 1603737178, + 85312705, + 947634508, + 1173429834, + 468432678, + 443395902, + 469620884, + 1557091506, + 15, + 1110823047, + 1153471657, + 373265837, + 940732396, + 1641730825, + 2056063591, + 1375378665, + 1964895769, + 1661893386, + 754412303, + 616139246, + 1090902511, + 459784522, + 306955221, + 1654196068, + 15, + 1956386042, + 1547357256, + 970497542, + 315493123, + 1861096159, + 106607182, + 1593202674, + 81070342, + 937455329, + 1539204644, + 1497166334, + 1217158599, + 3494817, + 181469456, + 1829293044, + 15, + 190011779, + 268516705, + 105846002, + 844744487, + 1265170221, + 1362395017, + 1624954298, + 1487402227, + 1692684477, + 322366285, + 2038455329, + 275600446, + 1672794488, + 1023130394, + 1541265981, + 15, + 934227812, + 1020242404, + 1393965384, + 525869207, + 1508392892, + 153334483, + 1114449505, + 1565062607, + 645825890, + 557209699, + 304658997, + 676362510, + 294225928, + 1510017002, + 332773933, + 15, + 1969863477, + 789826692, + 1697212092, + 1663431144, + 297145165, + 588855415, + 145729775, + 421266490, + 521671338, + 1898449829, + 1304433764, + 1044161916, + 1601769124, + 657611773, + 208521051, + 15, + 497864846, + 1511388980, + 524393761, + 234343862, + 2126602849, + 1828800437, + 1841410821, + 594253122, + 745028256, + 47256929, + 922718354, + 73282063, + 866068806, + 1958470296, + 2362382, + 15, + 1821923643, + 40016970, + 183847632, + 1497307632, + 1005746196, + 1123218707, + 168693658, + 1581242149, + 1278903908, + 940938550, + 1739902490, + 32505119, + 162159399, + 748929376, + 706984589, + 15, + 26108848, + 1597517238, + 586067265, + 373070535, + 1595750804, + 803782242, + 642543144, + 1790979959, + 950072593, + 420319080, + 1820904085, + 1118898619, + 1522404224, + 1206706907, + 2119079571, + 15, + 1359146807, + 174569593, + 35024307, + 1379364107, + 1154863578, + 1202170252, + 1217833274, + 2077202161, + 1908309628, + 1732329081, + 942424350, + 1459241519, + 656790414, + 621613234, + 2063795021, + 15, + 2126776348, + 1238121821, + 546199901, + 394623971, + 1064595044, + 1061281588, + 1060112665, + 1969049460, + 2111219593, + 1910651612, + 1184357755, + 1625742305, + 2137013027, + 814930419, + 1010644173, + 15, + 575356070, + 1259979754, + 674647192, + 1730569911, + 1950870888, + 1191272860, + 621241220, + 105148784, + 438872205, + 438886124, + 1701757369, + 942213929, + 1783501606, + 1017666495, + 443478253, + 15, + 56798191, + 511864012, + 1924830714, + 1819255695, + 774054208, + 2102959553, + 14266272, + 2024498119, + 1049107698, + 717591070, + 296308407, + 712866722, + 2016778355, + 508734986, + 1350337327, + 15, + 437280072, + 1649742767, + 208511462, + 1518751045, + 1386520893, + 1673409332, + 523595716, + 932309052, + 1801649297, + 1641322639, + 1928508970, + 1256741439, + 1230386227, + 1193103318, + 1424296160, + 15, + 180842745, + 183722849, + 1020827840, + 556417719, + 129603239, + 246246753, + 1273182303, + 292691768, + 2099577684, + 1591121651, + 445192157, + 811993297, + 1657803253, + 1244096880, + 1485151878, + 15, + 776182559, + 449011549, + 233813105, + 279227688, + 1865239222, + 1198053604, + 538287088, + 324639801, + 1792152590, + 1351232717, + 675040695, + 1092613644, + 1442802960, + 570462825, + 581639942, + 15, + 8813392, + 546241610, + 816976542, + 1338135338, + 2051026662, + 19652241, + 1129113201, + 711048637, + 200177898, + 352045346, + 13806360, + 2009506528, + 286588589, + 323214756, + 581478617, + 15, + 452461343, + 1448850973, + 1543599755, + 2106157770, + 1580652752, + 1855397436, + 1494091518, + 1435406719, + 1187083912, + 1499595125, + 840877867, + 755398135, + 502069311, + 1850711682, + 1906118142, + 15, + 1832670826, + 344730942, + 983368627, + 613382933, + 1542844246, + 1767443792, + 60317339, + 1177658797, + 20676561, + 14390339, + 300488101, + 1419592152, + 28575864, + 971801914, + 880345202, + 15, + 1292265294, + 1208430803, + 1842796715, + 1023344129, + 1381200090, + 1143004386, + 238608856, + 1722602642, + 795045641, + 169347635, + 1099007326, + 314908393, + 1069616814, + 14413561, + 347261756, + 15, + 923238522, + 1297343294, + 692725962, + 1042657565, + 796495906, + 26979511, + 1326460217, + 1664743003, + 1186443529, + 282684789, + 1533079873, + 986948813, + 1931260096, + 665894002, + 921724261, + 15, + 21360750, + 1953058222, + 90383096, + 1502864989, + 2095406307, + 2080643384, + 1379935025, + 1134456639, + 41307813, + 518615172, + 943733746, + 2084446533, + 1757312483, + 1440914712, + 1031170693, + 15, + 1093648278, + 143128224, + 1523309125, + 2008689538, + 574606849, + 2045206379, + 1700563910, + 1836092532, + 1652382674, + 1679344680, + 2122952504, + 1998230386, + 580626381, + 720874365, + 589390888, + 15, + 1353702803, + 760443058, + 322492200, + 230946079, + 1039776128, + 377242158, + 434673816, + 341194291, + 339229226, + 881441691, + 802907979, + 1293740689, + 1230603947, + 1568523998, + 1049590830, + 15, + 1021458243, + 1906617056, + 857033734, + 31290930, + 318303683, + 1960553348, + 1966003626, + 315327449, + 839237907, + 2109886710, + 882060475, + 88744654, + 924493029, + 1589114569, + 635362707, + 15, + 334525480, + 1306832237, + 2091967066, + 1243515301, + 1577955468, + 1382956201, + 1265607983, + 1234400525, + 665766817, + 626073581, + 457320941, + 774948315, + 1342493678, + 1944500776, + 423610777, + 15, + 1284112929, + 1291108688, + 389060484, + 338686483, + 900906901, + 817675667, + 1711233569, + 1111352146, + 1593227865, + 1015328185, + 1879848392, + 510800435, + 97672883, + 1909665476, + 103205528, + 15, + 335917789, + 1029804013, + 2093847222, + 806703244, + 2009518214, + 1748916705, + 542666841, + 613616123, + 1184527773, + 821638566, + 1754780090, + 1334740519, + 1774599114, + 5439981, + 895159092, + 15, + 1517841887, + 146314482, + 2081006071, + 306222391, + 1174185002, + 644791839, + 1615004169, + 477018407, + 208060927, + 843805518, + 1995928226, + 1898187642, + 1006782142, + 751678968, + 910586149, + 15, + 364257765, + 1670236751, + 2089182726, + 1990558565, + 1002471074, + 1191204995, + 1269521047, + 1418795004, + 125918154, + 1536176526, + 538320818, + 2032367054, + 986496165, + 1133518434, + 1142185653, + 15, + 1341773674, + 1227956925, + 462182381, + 1872247001, + 244403036, + 1547775046, + 1129144256, + 135367976, + 1482119472, + 1691573886, + 839180427, + 1996444429, + 659273476, + 1970939106, + 2080514537, + 15, + 1147438498, + 1065551778, + 1436036808, + 1884129136, + 1032654662, + 462492886, + 1933405646, + 918660039, + 279417717, + 1641818543, + 73840313, + 992840632, + 322321168, + 1717844813, + 1131575680, + 15, + 681247681, + 749713487, + 832793879, + 1696817319, + 121695926, + 1432962915, + 1120801945, + 284370760, + 894848715, + 926353953, + 1901774790, + 507701843, + 1879393768, + 1972699059, + 571505061, + 15, + 494813052, + 1119745199, + 808364105, + 1172058598, + 1501059557, + 28604165, + 1560010429, + 141322964, + 780629944, + 1429716097, + 1448884868, + 50653100, + 1902562938, + 130830716, + 600919354, + 15, + 173361923, + 614016917, + 378229791, + 387201638, + 1277305225, + 1655881555, + 388087418, + 1154660375, + 346731673, + 162372916, + 268860577, + 1145833355, + 102502077, + 1667421743, + 1505020349, + 15, + 2020241662, + 1267092637, + 21990196, + 2052478143, + 1325356621, + 1394350717, + 911261012, + 2006409605, + 1285216200, + 58093833, + 1545105725, + 1398261064, + 140372453, + 1001268031, + 1989292942, + 15, + 1692335023, + 1765765927, + 287451994, + 1262192168, + 60624161, + 91507448, + 707725190, + 1381235293, + 1939936752, + 724301129, + 2082574627, + 1336904363, + 469378801, + 1065156001, + 1518901718, + 15, + 706977172, + 1147076919, + 315385509, + 1434886725, + 796612716, + 330932149, + 1054547037, + 608506925, + 142923619, + 15763476, + 2119470264, + 884548919, + 1349464388, + 1705729819, + 1358905622, + 15, + 235366226, + 1941810537, + 1713853241, + 1522903989, + 1072541170, + 1489328459, + 2056676040, + 426530839, + 1003702488, + 1192399136, + 1824296303, + 516120138, + 1245162734, + 2093984898, + 2142249663, + 15, + 1904795259, + 1810103240, + 1337418344, + 1555483015, + 955329983, + 1110429348, + 1950116403, + 1171564174, + 1884805419, + 1739624789, + 125324689, + 932961511, + 191113609, + 368445669, + 747661383, + 15, + 220520376, + 1420483496, + 2147063922, + 1422480968, + 954272250, + 470195939, + 1651806994, + 304584232, + 1056758948, + 1024969636, + 1828873710, + 1260556475, + 529584268, + 1453742160, + 1633374045, + 15, + 559379793, + 218653349, + 2020416157, + 1137161768, + 1655539640, + 72834261, + 1296940327, + 776327136, + 1363865284, + 1228930464, + 600822782, + 1982196351, + 1468007044, + 1268730396, + 1447486659, + 15, + 941483121, + 927770830, + 823648612, + 1021155470, + 219668607, + 2055250171, + 1020943022, + 837007905, + 667268587, + 1219973585, + 578963707, + 424530523, + 1775005702, + 691995560, + 1791757376, + 15, + 172333706, + 1994925720, + 1321937134, + 1345975329, + 871684900, + 1519584558, + 1592893667, + 2017017747, + 1259109269, + 739718836, + 426981851, + 1341130439, + 2110359420, + 690519030, + 278901954, + 15, + 790224838, + 1239167364, + 449977009, + 801853353, + 374620546, + 127833293, + 330480101, + 609140481, + 749302708, + 1097982369, + 1209205451, + 433094917, + 1194230849, + 1135354598, + 1891045493, + 15, + 1859275967, + 119222150, + 255080957, + 2009303258, + 797439459, + 1441313302, + 233933770, + 923284708, + 1081599879, + 1262235935, + 129852967, + 518269960, + 1281733230, + 47517977, + 1745639538, + 15, + 819431283, + 411005862, + 646824289, + 358807102, + 796386036, + 276776504, + 368458674, + 1016823803, + 968717120, + 175942798, + 1704932779, + 1595238687, + 26437471, + 2044961228, + 60705786, + 15, + 1774798829, + 1365769140, + 1333508163, + 1881427359, + 1617103082, + 790933681, + 1247731414, + 669931499, + 287604736, + 2122881279, + 1311709273, + 472864763, + 1816994254, + 751845910, + 1583664805, + 15, + 1884862087, + 597884461, + 459843296, + 1909104031, + 285443259, + 1586307315, + 853689595, + 1192843285, + 696304157, + 1073962193, + 1414527385, + 1356233074, + 2137717007, + 773905918, + 1693906997, + 15, + 349310713, + 1363614637, + 680355127, + 701431746, + 1426965024, + 1186272020, + 699450937, + 858268604, + 437235706, + 1451619292, + 1501451585, + 1715544135, + 1552397835, + 1413817131, + 1296040949, + 15, + 1464605779, + 1797113981, + 937983164, + 209818924, + 716329323, + 635818390, + 231357660, + 216260609, + 1096806265, + 2109223889, + 2077487411, + 1970387417, + 953745261, + 1271772047, + 1126383038, + 15, + 1631186299, + 1874831100, + 1902293460, + 84249711, + 919892613, + 75638521, + 485908827, + 732793380, + 811840225, + 1621746717, + 1128953629, + 917358767, + 39354899, + 1853465467, + 1417794878, + 15, + 1980801297, + 1836432243, + 407957854, + 1341963552, + 1979496217, + 612391136, + 236374844, + 886239131, + 723519685, + 1695683361, + 1827670892, + 1307166500, + 303290371, + 1751887568, + 711079355, + 15, + 562580196, + 1919910476, + 882159056, + 1286861517, + 300806192, + 1259225898, + 1779790707, + 1562255989, + 75724156, + 971128898, + 1861016911, + 91891889, + 1229014772, + 65395010, + 513683739, + 15, + 1377375886, + 1939899437, + 1313234774, + 1080837280, + 1250183925, + 584505302, + 506298351, + 550348145, + 1005222524, + 1160613098, + 1716073247, + 2113865527, + 672225298, + 317652922, + 1136354971, + 15, + 471022282, + 1521871533, + 908752565, + 1998062525, + 33366547, + 235803698, + 1840164308, + 1623374761, + 1805123305, + 1046927645, + 175043570, + 80516455, + 305581849, + 1396152779, + 1122638156, + 15, + 812227708, + 440946311, + 597011608, + 821480434, + 878774058, + 485940192, + 1231855337, + 2094733124, + 650772378, + 1216194762, + 975610606, + 746327970, + 91966565, + 552178688, + 894058793, + 15, + 1000490808, + 644812774, + 1293171504, + 1378425923, + 2027904800, + 1922025190, + 1688687704, + 1687850888, + 1989990808, + 1022000212, + 565811154, + 1017451951, + 1954732773, + 1155724355, + 835806870, + 15, + 1128913752, + 815494784, + 330081929, + 1046685059, + 548768172, + 787951581, + 1016226426, + 1160876186, + 278995542, + 1675219674, + 1405187393, + 254579274, + 1240715425, + 1814921139, + 1136709083, + 15, + 120574113, + 1463321434, + 207459250, + 1015706223, + 1783109596, + 532829012, + 139978193, + 1624551438, + 1921552148, + 659421901, + 2007321041, + 1546706842, + 1480181414, + 232022509, + 187186943, + 15, + 685781937, + 619096073, + 882390308, + 1371382580, + 1451162294, + 1036347428, + 68102550, + 508364934, + 1973330923, + 433513744, + 296365789, + 1108326693, + 1778190911, + 107085384, + 2000640747, + 15, + 1810570014, + 1075738418, + 296705540, + 579724390, + 1194354553, + 756003153, + 1781013316, + 229304056, + 2127588876, + 1628790243, + 536689687, + 1968087228, + 1853518324, + 1955130634, + 987360994, + 15, + 555595194, + 1728535478, + 1731682937, + 6515536, + 1999731187, + 1007549481, + 1685827385, + 593142780, + 563359936, + 167978717, + 323744253, + 430419987, + 249917534, + 23398424, + 156528107, + 15, + 1274362205, + 383530740, + 314984792, + 363363518, + 244904393, + 1254662311, + 1168325179, + 126398285, + 590467399, + 1848234974, + 1494022058, + 1855860908, + 1462394496, + 661839258, + 1149333779, + 15, + 1311304541, + 473174741, + 295156809, + 941274438, + 1069982603, + 1386694571, + 542827530, + 877140130, + 1065745682, + 1230618386, + 2116657902, + 917874715, + 44202650, + 9769097, + 1263930741, + 15, + 2026422760, + 2003296020, + 480982852, + 2047543896, + 1455054525, + 406806275, + 439164589, + 1491610001, + 1086376921, + 880344755, + 1789533905, + 1328950897, + 622276742, + 1578804342, + 416900928, + 15, + 1032138549, + 196958531, + 1464325709, + 136806434, + 649917435, + 2114322393, + 532362904, + 1432548837, + 2098689740, + 1428811259, + 1772077244, + 976670605, + 2086160777, + 1177577814, + 574433521, + 15, + 1324262936, + 733376645, + 2143716084, + 1575228129, + 220955184, + 2143712574, + 1854617402, + 1886608415, + 967708859, + 858301179, + 1435773518, + 1761874583, + 1446095996, + 847005612, + 497872116, + 15, + 50962638, + 925468648, + 591847344, + 656746975, + 107288222, + 1468947260, + 1036718853, + 1132453612, + 1327450819, + 2047302228, + 1647984699, + 1177518321, + 751526989, + 389313541, + 1862454091, + 15, + 677505854, + 1160954082, + 431314982, + 99480688, + 1045738704, + 310737299, + 1255670755, + 1188643472, + 2142452303, + 1136319719, + 1273440059, + 100481195, + 190372607, + 1263574223, + 1793934830, + 15, + 1228111000, + 929030232, + 1183128732, + 392345727, + 2030352639, + 1270157945, + 197360114, + 873370516, + 1302230528, + 1657638571, + 385466554, + 1923329674, + 1714395841, + 2115422027, + 1519801345, + 15, + 953685163, + 132416809, + 1586100335, + 1562330048, + 1176267755, + 1372070128, + 1050801524, + 1594833912, + 810527698, + 1671370890, + 27243779, + 220995756, + 516425921, + 1725145675, + 840412573, + 15, + 69323634, + 202669603, + 1492005722, + 936844364, + 1493673526, + 2123922785, + 1535812315, + 229679549, + 2055249173, + 941924015, + 1995077537, + 80513672, + 241373672, + 799510298, + 1668613354, + 15, + 1336377846, + 1971771786, + 1883103761, + 1955532490, + 1494342188, + 1190428079, + 1889923139, + 1896771682, + 1720368600, + 745520086, + 1928186931, + 978554029, + 1471140744, + 1304992146, + 1146009115, + 15, + 725240064, + 346300451, + 1186977944, + 307461603, + 1207832144, + 576841717, + 1998541629, + 213207164, + 1615641678, + 461216564, + 1558223191, + 1768156135, + 1165907992, + 1992297871, + 919136503, + 15, + 1817506622, + 944070585, + 448822431, + 1462617394, + 459398469, + 1810334674, + 911074963, + 1701466754, + 541130835, + 2043423967, + 452452391, + 396179493, + 1125293695, + 992663826, + 1606832070, + 15, + 520162893, + 1531626384, + 1568355277, + 2076106864, + 1109440307, + 583307778, + 1127820038, + 496343741, + 672800774, + 1827991194, + 1788475402, + 794325720, + 1109584754, + 875963696, + 273861990, + 15, + 493278517, + 648425470, + 886033883, + 664623880, + 127370372, + 1112596097, + 1772982947, + 573177949, + 916956547, + 1504254214, + 139296520, + 821899435, + 1592391536, + 16551766, + 1938996921, + 15, + 978854347, + 341776558, + 945874987, + 1639184459, + 48364914, + 1288191896, + 96448793, + 1031913630, + 1899563674, + 1621652268, + 515119374, + 1029992268, + 192333091, + 2079385878, + 253748317, + 15, + 252562561, + 1751704782, + 124635042, + 2080725775, + 108138712, + 322458512, + 229625038, + 293548992, + 1612110345, + 770952620, + 1443327102, + 1084187523, + 965234429, + 2056093797, + 448553618, + 15, + 840396331, + 1641901355, + 132331472, + 1462881980, + 948295782, + 324193590, + 644572432, + 957590071, + 414151798, + 1901729216, + 609358898, + 374935143, + 1351689756, + 1418566200, + 1626664448, + 15, + 123927817, + 846777117, + 251158461, + 1462248337, + 1422141576, + 181503099, + 1122526604, + 934150209, + 760146817, + 250282480, + 321941101, + 166950837, + 43063717, + 82884089, + 621502631, + 15, + 1440352434, + 2024270399, + 2055849033, + 1588379087, + 383180535, + 374914953, + 2080111892, + 1092858855, + 1878409362, + 1854087542, + 1178857380, + 187644969, + 1875640012, + 2087677668, + 336226420, + 15, + 454998130, + 1411749158, + 2062441720, + 111026841, + 785549559, + 611046119, + 1175689430, + 2113619802, + 1058950776, + 2027415210, + 618093815, + 1639227947, + 1827298582, + 1519142411, + 1905014764, + 15, + 231377079, + 1635557050, + 773918136, + 1977180080, + 1318617920, + 700267336, + 1878232391, + 1291071744, + 1102699051, + 1828295906, + 137071803, + 28746144, + 167554410, + 53294802, + 815553855, + 15, + 2142901086, + 1036791265, + 1827085506, + 22614081, + 61782884, + 2079800907, + 744007801, + 177166625, + 1785769542, + 390014720, + 256021535, + 463677351, + 1035268388, + 210429307, + 1281076140, + 15, + 226241563, + 953892569, + 1063511017, + 1475927859, + 1303941500, + 2013899662, + 1710737440, + 1756314427, + 185077987, + 2052026582, + 489829925, + 986058997, + 2101279211, + 1030790508, + 628841360, + 15, + 1858962148, + 1918337475, + 1711615130, + 326778668, + 1184616869, + 1804940495, + 1049415087, + 1769487211, + 383838213, + 1391840765, + 208236540, + 817973004, + 965926141, + 202666251, + 275376719, + 15, + 1453416378, + 1687485631, + 11361215, + 803962697, + 659934954, + 1655447736, + 691966668, + 1933156659, + 815602023, + 537434379, + 88544342, + 204543710, + 207047584, + 293074409, + 1376596339, + 15, + 399578258, + 1860824893, + 22206633, + 1463424062, + 1951121164, + 392329977, + 920552617, + 1191885457, + 1453430825, + 945604402, + 24249574, + 543457450, + 648066843, + 495839355, + 137085064, + 15, + 509338919, + 1243743804, + 816888227, + 638374981, + 557381802, + 273093572, + 1836895513, + 950280049, + 984996239, + 531890601, + 1335009405, + 2047671371, + 2109526131, + 156720095, + 960695469, + 15, + 1731580945, + 381529080, + 1133009128, + 654396502, + 47072709, + 682312785, + 580097009, + 876892126, + 2007006369, + 541657787, + 1148952521, + 1900362611, + 914396449, + 2110668535, + 346643702, + 15, + 1449270913, + 1166406826, + 1845244335, + 891568883, + 895761809, + 646562390, + 1829111781, + 1894996034, + 716270892, + 775287222, + 590055936, + 1578332597, + 1837619461, + 10178514, + 1307228867, + 15, + 683764563, + 1870270095, + 1724340093, + 993798468, + 1456146732, + 307586573, + 217858751, + 1491007554, + 921899222, + 1591350074, + 906049551, + 219431825, + 593925507, + 1632319568, + 745450600, + 15, + 57873168, + 936453300, + 1830707812, + 1177775577, + 152813674, + 729189037, + 241496578, + 879102536, + 1612083906, + 1290932682, + 203511356, + 1999237807, + 883397965, + 1054604801, + 1543011860, + 15, + 24355786, + 1758864760, + 16069092, + 1234416582, + 2006607805, + 387578249, + 1371180399, + 1222406917, + 1559064814, + 1884413731, + 766243250, + 1460809164, + 75244233, + 1072779662, + 1493640242, + 15, + 949852698, + 1338150480, + 103903756, + 36608678, + 1594059037, + 1466784717, + 1077067093, + 1474326009, + 1919455405, + 1178349, + 324907997, + 1622230679, + 1999230148, + 961395237, + 116657110, + 15, + 2073951763, + 1760090672, + 40958209, + 58112765, + 97059679, + 131196111, + 1299924695, + 1165028065, + 1387335430, + 44310900, + 1253114314, + 1141538169, + 1837347496, + 86649936, + 1028393288, + 15, + 1820378111, + 468549783, + 108510705, + 1232669481, + 985688843, + 1812519090, + 1851457990, + 787350232, + 1912675719, + 759609566, + 557698325, + 1385783525, + 41197008, + 239555174, + 642469769, + 15, + 2141114073, + 1261475828, + 389476164, + 1578690842, + 1185623345, + 1350665456, + 499334217, + 1150128320, + 910483079, + 1403425892, + 1554635955, + 580082036, + 76869472, + 302814358, + 1243707, + 15, + 1942978541, + 324199018, + 1128898713, + 1633147173, + 1521401503, + 1222611040, + 688415048, + 1950609152, + 1985704495, + 75792283, + 1042870771, + 1660127341, + 76394916, + 1793338741, + 1228782729, + 15, + 651794826, + 114403100, + 553090486, + 1823528034, + 315962207, + 604654480, + 1824556545, + 1953054452, + 81581070, + 2099294606, + 767647370, + 115272106, + 327792238, + 1017977952, + 1887388568, + 15, + 697270172, + 69883831, + 2022381159, + 1008573751, + 1409164261, + 313152782, + 429201740, + 1178448685, + 242945145, + 1361452446, + 857829781, + 1034435932, + 612905564, + 1161093253, + 567188653, + 15, + 1896157452, + 1631732938, + 1063753488, + 1828538612, + 1838418937, + 1878988275, + 1499373259, + 770178812, + 1432345775, + 894978802, + 1324988129, + 2018121575, + 822801235, + 173315507, + 1604315103, + 15, + 798214891, + 784502024, + 140319530, + 1685016228, + 962833423, + 1931530732, + 1314764814, + 794409912, + 1060403666, + 1078735970, + 1693931740, + 1918940248, + 1403115819, + 1158796768, + 405089650, + 15, + 834588047, + 1247104767, + 1586133973, + 1532053740, + 1135568680, + 529286716, + 1577751542, + 1445006707, + 691001854, + 369603934, + 344747880, + 1032889540, + 1136978626, + 1424057489, + 240573335, + 15, + 1424329620, + 1629319065, + 298737967, + 1090308434, + 1862464051, + 2130511358, + 1579331220, + 1424977759, + 750181231, + 1294867755, + 1625290874, + 1112457875, + 766255783, + 1841388515, + 1488317655, + 15, + 387276895, + 1055615205, + 1665971296, + 186952534, + 569399407, + 1825275778, + 2054097467, + 381552436, + 1408575762, + 798497523, + 105116303, + 1610107519, + 1855982494, + 1361417981, + 559602552, + 15, + 2048487497, + 881595959, + 2017770869, + 257522990, + 1693408077, + 2075240416, + 1560654797, + 969590469, + 590022433, + 1189653962, + 1624099769, + 1731333760, + 1311784930, + 695762945, + 2103995601, + 15, + 285922353, + 1431356740, + 487041138, + 1010920106, + 1129118315, + 1933005141, + 1641264282, + 496890011, + 2067535498, + 2036578290, + 686371138, + 1449597888, + 1394711781, + 74384064, + 552411256, + 15, + 590932828, + 709644992, + 1113047627, + 759083747, + 1034066427, + 1033787206, + 22097113, + 1929631627, + 521701968, + 1865326573, + 94965676, + 1274872841, + 1154802029, + 1044904274, + 1598902944, + 15, + 679199078, + 973887181, + 746991792, + 1422705558, + 534812015, + 1471669561, + 1155019115, + 897540137, + 1424186888, + 1877224511, + 1286538051, + 840908865, + 575462019, + 840809150, + 994171657, + 15, + 1628199870, + 1351951937, + 1972870930, + 2111222236, + 1853649747, + 1801190655, + 282828253, + 306197043, + 438162468, + 1128686691, + 123778829, + 1680388327, + 1475255128, + 394095775, + 204834279, + 15, + 1797787431, + 1394991298, + 2135245419, + 594116923, + 1168444982, + 582939618, + 1903240942, + 2133852723, + 1526843591, + 1476736376, + 1211697904, + 1546635937, + 320874957, + 1190263819, + 1751144923, + 15, + 1529177139, + 1965187536, + 1601972419, + 1386409196, + 1434942461, + 728778199, + 134983335, + 928556010, + 346953861, + 258486822, + 654853217, + 16537159, + 648674223, + 2033353106, + 1765565142, + 15, + 736616525, + 71087044, + 2033758699, + 1592758085, + 381512855, + 19798251, + 533045540, + 1127462594, + 1330593752, + 486945590, + 2117877533, + 1617148327, + 1195208782, + 1795532556, + 1971278720, + 15, + 1894176060, + 125341485, + 690580312, + 426700281, + 542872359, + 364899495, + 1505271011, + 170785998, + 447337690, + 119509476, + 1320818068, + 1220977735, + 482079265, + 1279805490, + 713639564, + 15, + 34332234, + 594218335, + 784258627, + 1006654339, + 1233068370, + 327935422, + 1565761321, + 745206328, + 1309444186, + 371559911, + 809130587, + 791556652, + 1999514119, + 628691905, + 1727266528, + 15, + 294103687, + 2098242231, + 1123949148, + 471420528, + 877180721, + 1716352786, + 198624878, + 1776139729, + 20528032, + 1091710455, + 1741070055, + 736184390, + 1162742208, + 177114719, + 1685303865, + 15, + 1742076966, + 8783984, + 295095331, + 595658271, + 873727167, + 722717338, + 1004791350, + 739502017, + 1618529758, + 234594391, + 511183024, + 1908086986, + 1985603519, + 845386138, + 280238688, + 15, + 1350826405, + 1896615482, + 202607280, + 1948148703, + 657527965, + 410529886, + 1470623576, + 2052326814, + 237734962, + 1740277971, + 146835969, + 1840836242, + 1387159176, + 786129536, + 1861427810, + 15, + 1017134135, + 213734958, + 1162099577, + 130218648, + 787484889, + 1638783414, + 1414391131, + 1954559473, + 936487900, + 505059044, + 1665987478, + 753998038, + 1486916818, + 1117332587, + 291816686, + 15, + 501111680, + 853366139, + 640881102, + 1214726136, + 1322247311, + 896252339, + 1820538948, + 530927455, + 504158024, + 1248755005, + 1208863683, + 1999431145, + 801122794, + 1032275260, + 653808570, + 15, + 269695250, + 1608443896, + 821201354, + 553650437, + 735157023, + 598117631, + 1022338300, + 575370935, + 1045179522, + 611027902, + 1644394385, + 884520536, + 1685535822, + 1987912797, + 1289226685, + 15, + 1158859304, + 528433186, + 1612628241, + 1455202376, + 1612058097, + 115767704, + 1781995470, + 214149084, + 476034231, + 281530553, + 203932182, + 1411112362, + 1450879272, + 1208107517, + 1601321499, + 15, + 70536918, + 1654994451, + 1047170091, + 1605671188, + 768452967, + 599748784, + 1368705879, + 636156677, + 584331560, + 651839379, + 1535236949, + 1521851190, + 522337052, + 997597649, + 1724227257, + 15, + 1271110165, + 1583098051, + 1524366377, + 1292723893, + 392886884, + 831971676, + 490475923, + 622238488, + 935048090, + 347473729, + 659315452, + 171572012, + 339179921, + 764818481, + 1640552538, + 15, + 747065878, + 1275672558, + 361077873, + 1318749690, + 1803010802, + 634746440, + 769509083, + 2142853469, + 1937979317, + 1790938905, + 1654765434, + 1356015783, + 1447520523, + 1144859374, + 946844889, + 15, + 542015537, + 443669058, + 982464785, + 775561478, + 31484611, + 1004811850, + 805134020, + 235766585, + 137074916, + 917758189, + 720540662, + 426202213, + 1984237273, + 963217044, + 315767712, + 15, + 1084769321, + 988705747, + 1449286370, + 1575609276, + 1832196653, + 1951965125, + 290077859, + 649272873, + 1725115999, + 752683094, + 672942826, + 2085243478, + 678434928, + 422627887, + 1564870662, + 15, + 543494205, + 467538791, + 1722873987, + 876547526, + 1833882691, + 557367678, + 606046518, + 323364896, + 1399430441, + 916042743, + 1255301396, + 720598974, + 1028670740, + 156607613, + 248746211, + 15, + 796263506, + 1737549674, + 1416277145, + 2080831499, + 2096158930, + 1361850, + 1167556029, + 638898464, + 185894408, + 747616470, + 1426041827, + 18761699, + 508871872, + 336186927, + 857069752, + 15, + 27819925, + 2098149824, + 1031246123, + 1954656422, + 718785877, + 1804736496, + 193922249, + 1519759715, + 275182550, + 1814455742, + 1340621783, + 1528636493, + 2019214203, + 947241535, + 978013388, + 15, + 1326304146, + 1544579332, + 896129318, + 1611672354, + 2011834551, + 409134521, + 314952124, + 654495647, + 1142433619, + 1817787207, + 890073187, + 2018132027, + 1087599125, + 86881096, + 1983391838, + 15, + 986439871, + 1642012044, + 1237609122, + 828421439, + 265635356, + 445969683, + 1453830075, + 249075874, + 908611809, + 1349400921, + 954553620, + 369296522, + 518308725, + 133378350, + 525193139, + 15, + 354564528, + 748662691, + 1387602582, + 111121579, + 1573805037, + 1573462747, + 472517216, + 629770418, + 256329094, + 1107313356, + 1565960311, + 492104109, + 619474339, + 1414041427, + 1961646748, + 15, + 177593495, + 1873779326, + 268732292, + 1223052577, + 2005219948, + 897180329, + 395386777, + 1019526497, + 2076105984, + 1172281034, + 1988610955, + 789395956, + 584724054, + 1386524554, + 373467785, + 15, + 404767407, + 2084098362, + 2118785559, + 300746029, + 543166332, + 722008355, + 2126984409, + 1429728698, + 1515996437, + 63189409, + 265512560, + 1753361063, + 1608073665, + 351506073, + 1933495398, + 15, + 1366684955, + 135369019, + 2145315051, + 1482213654, + 1155700118, + 619968751, + 1717537230, + 1531958528, + 950678291, + 585622223, + 767340925, + 550669763, + 1125802540, + 1341253747, + 1750047638, + 15, + 165412920, + 1582434189, + 1390846390, + 288881894, + 52965152, + 789512, + 116394761, + 749586654, + 888445136, + 794342945, + 222223363, + 1201488882, + 1065693344, + 1003477376, + 1758069553, + 15, + 1018131810, + 1637617248, + 146537773, + 1164109355, + 467554521, + 1780446373, + 1776091867, + 1794240408, + 598907843, + 1427660488, + 1188398394, + 1169128528, + 1802571248, + 686646773, + 1390680362, + 15, + 1833095967, + 1493589918, + 1800724241, + 1022366220, + 802488413, + 135481826, + 1198942911, + 1641066880, + 101645091, + 1352408201, + 1773598641, + 41894734, + 1186281982, + 307530570, + 1398876835, + 15, + 2073494563, + 2032241957, + 946634137, + 768487702, + 1595663702, + 989719404, + 1736179100, + 1464125715, + 224747753, + 954583185, + 833880309, + 1063082779, + 810778102, + 522564847, + 65319894, + 15, + 1964880867, + 1428570739, + 1720290406, + 1693937334, + 1493893081, + 1384052752, + 406249556, + 729002335, + 21135754, + 56156886, + 1994194997, + 226162052, + 1716887770, + 693384401, + 1578840178, + 15, + 1209906522, + 941163095, + 1416939242, + 731646775, + 41325115, + 1231510755, + 78584282, + 644336226, + 1693611371, + 1979061807, + 244621858, + 1059893301, + 2102071879, + 840157884, + 332105349, + 15, + 46820410, + 1719129667, + 1918273007, + 700049440, + 2107023257, + 1216475820, + 514515660, + 1776521341, + 1861121554, + 638912996, + 459439581, + 115314543, + 1594676526, + 879795057, + 1673240189, + 15, + 2028635421, + 1437701271, + 1344272671, + 323383822, + 1993765298, + 831580303, + 617740818, + 146203342, + 1481573992, + 628593384, + 1104014099, + 1029639591, + 941226236, + 1903099792, + 2102511070, + 15, + 1295274899, + 637925210, + 2028343329, + 119210832, + 1236029644, + 407443340, + 1832066643, + 1832608151, + 387498279, + 196141762, + 1265873581, + 1664460136, + 861562668, + 1138542243, + 169761075, + 15, + 1315660832, + 684295822, + 1235806103, + 1771015785, + 1071105866, + 614373852, + 1514047272, + 432751580, + 935589181, + 911908291, + 969408917, + 93095766, + 1439516402, + 1822786608, + 2121910158, + 15, + 906155079, + 302606947, + 845413366, + 773489525, + 1253323332, + 56171485, + 1148507651, + 1314295044, + 639484372, + 1862548858, + 1599090524, + 1273219116, + 1987517741, + 1277595208, + 869275474, + 15, + 1626890145, + 401052233, + 1825342067, + 995996015, + 1428017245, + 2111519682, + 70086228, + 2063378117, + 69122423, + 85399674, + 86339916, + 1820543751, + 701145622, + 1310010019, + 1464501293, + 15, + 887437464, + 2098447559, + 1000968168, + 522489776, + 1868400536, + 1168598248, + 1498610260, + 991719912, + 1387720817, + 2025609386, + 283022471, + 1672972274, + 772626664, + 1412319502, + 1109653787, + 15, + 1452580098, + 85215318, + 1590747446, + 1647034752, + 843607071, + 994031320, + 1763291735, + 2082459833, + 1473421417, + 777730095, + 1358021209, + 1395567639, + 1875645710, + 972213593, + 1527559448, + 15, + 1334429710, + 1506826490, + 762954423, + 2053075285, + 1101498156, + 2014958028, + 1708293985, + 71376678, + 1950431247, + 1878139272, + 2000797112, + 396586859, + 415214809, + 948103414, + 1685136135, + 15, + 351334591, + 293928018, + 1210841873, + 1759412146, + 830496445, + 1592532262, + 1078233990, + 1046706653, + 1544127427, + 383754068, + 276156226, + 893399337, + 2082208083, + 584785426, + 732952045, + 15, + 1572017951, + 1984103212, + 1277009231, + 814965908, + 1325852446, + 1109129482, + 2001021718, + 1366851948, + 905592354, + 1587184151, + 2032398139, + 1816893380, + 471125195, + 370212070, + 1264189880, + 15, + 94275375, + 1066244051, + 1516064964, + 451284443, + 163156933, + 1989882322, + 1104266384, + 2074939881, + 1214037686, + 1649882941, + 563762628, + 1014477320, + 1094563773, + 1907290987, + 2075606238, + 15, + 926500310, + 1212019629, + 1888689753, + 746962859, + 1153561223, + 1603884061, + 1263221956, + 1693263475, + 1138346307, + 129876023, + 1741831691, + 1235942423, + 2089093219, + 1390059376, + 1153406626, + 15, + 1858277442, + 92214031, + 1122254959, + 691843914, + 1566367628, + 1450069152, + 1187819386, + 1927836602, + 1566682650, + 864789510, + 19230345, + 1087626766, + 132529747, + 2047140989, + 1106003702, + 15, + 733581354, + 916822297, + 1958758721, + 166490920, + 1621279849, + 60966879, + 1202276143, + 368819877, + 2121090574, + 107142489, + 1855194650, + 1960113235, + 1097869610, + 1857305832, + 322944949, + 15, + 913986309, + 1537753287, + 538304865, + 687528577, + 1404039495, + 1530941782, + 990038195, + 1986889660, + 23099222, + 827701515, + 98355830, + 34706478, + 709053741, + 1891111601, + 867331977, + 15, + 152857807, + 249506945, + 2091031041, + 1849842392, + 1633680420, + 1998174896, + 464182322, + 1815771949, + 2055722938, + 588385628, + 1159217908, + 423561306, + 420657005, + 223255815, + 1790740204, + 15, + 1137691332, + 1009005607, + 276247001, + 1198258459, + 717363244, + 1175452914, + 1548916571, + 776835592, + 551056674, + 1489447019, + 138143182, + 1355727273, + 881682213, + 96070928, + 200307139, + 15, + 1303768695, + 1506931588, + 1797198374, + 1409265759, + 1558631149, + 671310727, + 306058676, + 900969890, + 505690570, + 1422491461, + 1215721224, + 385069433, + 1962081425, + 1485653748, + 2042921032, + 15, + 1844719995, + 303022059, + 978052310, + 715167675, + 1297649087, + 989646713, + 722715257, + 797413222, + 1764573150, + 810080194, + 476550800, + 1786114768, + 68032736, + 416583731, + 1088900887, + 15, + 1888770575, + 34571015, + 305316884, + 1772978006, + 767412995, + 1211654351, + 2139928792, + 1003901893, + 1501137650, + 904494859, + 2062530938, + 1339178178, + 1384989971, + 2004471350, + 2055532701, + 15, + 1544966668, + 1156086501, + 2049588224, + 1473698000, + 955483511, + 1203590126, + 520139523, + 1709670890, + 710351574, + 2113397298, + 186002248, + 1360667281, + 524897163, + 2119307897, + 608183056, + 15, + 880496980, + 1710697685, + 1180721587, + 1675012294, + 1591788148, + 1579773213, + 1724002111, + 1912510802, + 1966826724, + 408641185, + 1422973678, + 1800429003, + 1324164356, + 739448192, + 951032000, + 15, + 1706599782, + 228814805, + 322065523, + 1553580232, + 2142961193, + 51036250, + 1526735840, + 1531886650, + 564791, + 2077642001, + 1483549906, + 1149194850, + 2046557185, + 1828339583, + 1288188927, + 15, + 1407336720, + 758642849, + 600437705, + 1114944023, + 617574033, + 1371812770, + 2014390203, + 1781702525, + 2070942962, + 2056655890, + 2000137997, + 1890471948, + 2130898393, + 831379720, + 398822649, + 15, + 100688453, + 1471161706, + 690260700, + 726176778, + 2039570964, + 558607474, + 926544917, + 683410558, + 1603711946, + 903670639, + 1737347872, + 929016313, + 2100236820, + 560719049, + 73068196, + 15, + 1259396405, + 506927925, + 143306172, + 1431335511, + 2134503611, + 1575246934, + 1917827012, + 540380283, + 2146501214, + 1287556692, + 393442125, + 1612838928, + 1580590800, + 209995493, + 471431685, + 15, + 1852133271, + 786806486, + 511160611, + 1240403311, + 1252955464, + 689171843, + 1805768665, + 2106243869, + 681569077, + 382669383, + 1240840779, + 1037509554, + 277446464, + 643786524, + 2064628574, + 15, + 1222558867, + 1138179984, + 355700478, + 410253979, + 650906369, + 1047150120, + 633065528, + 1786915150, + 126250414, + 542290243, + 1937951890, + 1836278254, + 1988800867, + 772651350, + 1209840090, + 15, + 1319091119, + 351789849, + 505070271, + 120869872, + 436563924, + 326325949, + 994894845, + 1604769903, + 1369605043, + 1057310438, + 1581944672, + 1187461354, + 1074406623, + 494666814, + 2085569212, + 15, + 1891552393, + 1875050697, + 2063200717, + 1627299637, + 2128503751, + 2144283594, + 2078332500, + 1588273152, + 49752834, + 930680789, + 641849284, + 606694493, + 1365404147, + 135644633, + 1171451852, + 15, + 1222028490, + 2047550820, + 332887664, + 449978073, + 152300249, + 1178231126, + 2089417714, + 846660604, + 1245657596, + 2119481161, + 30378149, + 535902370, + 710417462, + 646248930, + 483174056, + 15, + 203557592, + 1138380135, + 926392296, + 1318376159, + 1278034302, + 485215734, + 2070779077, + 233299024, + 901396982, + 1551303532, + 130829307, + 1917301466, + 1381178313, + 1752872411, + 434609384, + 15, + 963160534, + 23030062, + 2009457751, + 1155770295, + 1943251140, + 857335857, + 1346309332, + 973374462, + 483381071, + 640039104, + 641200888, + 328588416, + 643433347, + 2112802237, + 1355536717, + 15, + 1795414067, + 827152171, + 749994879, + 1692306837, + 978789165, + 1482138579, + 639030417, + 172274638, + 1696931219, + 860765234, + 765633390, + 1464530827, + 1582035042, + 586968477, + 1285610877, + 15, + 385829608, + 1173511903, + 1358269334, + 1176262066, + 1609791777, + 1078461511, + 1817375531, + 92851642, + 1140187315, + 1076631663, + 92791487, + 281802638, + 1347449737, + 25953498, + 1270946238, + 15, + 507196458, + 1557717721, + 1270714255, + 690843937, + 632170780, + 399668419, + 1493850403, + 1530339596, + 1584094473, + 900497116, + 271148220, + 2116331322, + 127434977, + 1540436906, + 63836596, + 15, + 1306325196, + 611849585, + 1056329979, + 160238985, + 875784869, + 1914140394, + 938247619, + 2023553907, + 358665425, + 2024228956, + 2073623389, + 1236857708, + 1078024188, + 1834392675, + 313252340, + 15, + 777985363, + 1741832794, + 314895492, + 1696159285, + 1408258173, + 411488043, + 1847559278, + 811332137, + 807044260, + 1067564206, + 672572122, + 1904133267, + 1091910015, + 1042645309, + 1536872745, + 15, + 270919962, + 1281549189, + 406382598, + 1049260732, + 468764346, + 1702270066, + 1915566009, + 1180162107, + 1217432933, + 1962318410, + 890263938, + 1952912901, + 1040101476, + 1237816876, + 852449097, + 15, + 653705938, + 1432889638, + 1827806736, + 1854188296, + 766563788, + 370350789, + 861656473, + 8178592, + 988973337, + 605809796, + 262344967, + 2069722666, + 2056489445, + 602094679, + 1481703581, + 15, + 732059697, + 1087808652, + 146836052, + 1703075994, + 507458865, + 1517118819, + 518861948, + 1497216944, + 333797588, + 225717775, + 1281738118, + 1681717807, + 921697827, + 1606629146, + 48605853, + 15, + 1393549393, + 156859681, + 214013920, + 580393909, + 160663705, + 1483345910, + 910434822, + 1456084906, + 310182448, + 1919350757, + 1373118839, + 169343332, + 938071182, + 703813575, + 579847207, + 15, + 522533670, + 229511281, + 1200632741, + 564507285, + 544382307, + 1325649762, + 91490225, + 1050219434, + 866914495, + 523157068, + 1824804356, + 1079192467, + 1788711652, + 886682603, + 1913997035, + 15, + 1837402130, + 1952064389, + 1968642806, + 1449734016, + 1668089442, + 711983554, + 1882859544, + 1244280500, + 574909759, + 1581143208, + 1192013195, + 293460082, + 49071743, + 193896311, + 481994551, + 15, + 644771354, + 1153641459, + 1274544542, + 452743241, + 832571337, + 1097814265, + 419023165, + 1910414351, + 1031654449, + 845425906, + 1892437399, + 2112634641, + 1139421479, + 499703692, + 197688298, + 15, + 3755054, + 771831114, + 1733129161, + 750504424, + 751381172, + 502704221, + 842162076, + 1599542747, + 1300834964, + 548800703, + 1136070854, + 812935362, + 1372596124, + 1712577012, + 849293232, + 15, + 74848783, + 268794180, + 1403882116, + 615208169, + 840326252, + 1957407875, + 17513940, + 572624508, + 933844298, + 116697840, + 252859446, + 1808230279, + 1297213169, + 971269904, + 1845687141, + 15, + 1123740508, + 468211272, + 925488050, + 1721799314, + 1169691198, + 394095179, + 1070047436, + 1984807508, + 1311438110, + 817423215, + 1014097898, + 1833529392, + 1839169015, + 1558403933, + 2023765330, + 15, + 1774404104, + 1019685366, + 1142379221, + 2075813077, + 1457147222, + 2063233718, + 1340159542, + 957343647, + 1562537538, + 2019177351, + 525713672, + 63084029, + 759319386, + 1998006378, + 548360692, + 15, + 78803362, + 1005138062, + 1759996790, + 2018610869, + 636516239, + 1148179064, + 1432921944, + 1478974427, + 322081666, + 1996632536, + 108696751, + 93931391, + 1147272990, + 1659196268, + 1321370425, + 15, + 902407561, + 1599276505, + 97666399, + 733870264, + 1893207752, + 917538308, + 538333258, + 290073902, + 1791211221, + 646063765, + 170706592, + 1546333478, + 808157791, + 1133346320, + 1803392435, + 15, + 714531317, + 760175066, + 1664072611, + 1827709513, + 1885256858, + 31196905, + 1787739848, + 1581520539, + 424648902, + 1339748095, + 256466241, + 302473594, + 1157319370, + 660354874, + 2059088758, + 15, + 344582801, + 907511133, + 502766101, + 1689584276, + 715986540, + 1151781771, + 82711323, + 1347708152, + 2113510617, + 1471012527, + 505699456, + 745215416, + 1988313088, + 2035039745, + 420118820, + 15, + 760243244, + 704470542, + 369585089, + 598325904, + 1947701710, + 1722492219, + 1617577850, + 419890351, + 1080142399, + 1880723976, + 1025559094, + 1587837603, + 1806552752, + 1485319100, + 1260246588, + 15, + 1717415043, + 1955125549, + 701374426, + 439205849, + 957827505, + 2095632493, + 73802952, + 1315356015, + 2054947875, + 226270972, + 817367208, + 977008189, + 699905305, + 1250876790, + 1106291766, + 15, + 213807169, + 848768971, + 1378934315, + 179816548, + 1255625047, + 530792780, + 281816863, + 1138354613, + 155284621, + 1636743359, + 1152810832, + 1996569003, + 35676582, + 521543428, + 1089630644, + 15, + 1797198141, + 358148958, + 859478838, + 470488828, + 107640979, + 139217396, + 1135409085, + 1865162417, + 1508011691, + 1405281076, + 1921118612, + 1931985452, + 377643793, + 1309873157, + 1599632833, + 15, + 274395701, + 616828421, + 212154340, + 15907398, + 904857401, + 1335181266, + 1749829330, + 1672877179, + 2073295369, + 1195783482, + 773765001, + 1968223414, + 268015873, + 545981331, + 1645720065, + 15, + 1272084458, + 983567429, + 479393909, + 1069644866, + 1339667655, + 1579388770, + 799164708, + 1193930460, + 652655865, + 120259592, + 238217289, + 1281070677, + 1769966749, + 1233419421, + 367440859, + 15, + 1327998583, + 352352772, + 780139773, + 322785211, + 607478397, + 1683030287, + 1098274981, + 1419937435, + 219009355, + 1573877349, + 1391939039, + 1708122460, + 2048243334, + 1569723395, + 1770388657, + 15, + 1207974207, + 1452790521, + 715549719, + 1804187712, + 11103117, + 1271028140, + 200573793, + 1922855837, + 538926462, + 847589436, + 54929075, + 213792450, + 566592171, + 1166472105, + 1343082288, + 15, + 1996304343, + 1568114763, + 2100509690, + 1978034395, + 573705759, + 1263740981, + 416203133, + 177250599, + 1092393293, + 1141365988, + 1517523234, + 1615777166, + 556915597, + 1702870424, + 671604372, + 15, + 1983320543, + 2136811315, + 2121246372, + 1525273537, + 1763628079, + 356366401, + 2095132558, + 1017599579, + 680094260, + 1247199883, + 655993541, + 35352599, + 517635551, + 1725463325, + 1725764354, + 15, + 1843977939, + 182554, + 1895132430, + 977687684, + 248189224, + 1284376884, + 1778303021, + 470067440, + 1214357554, + 1125756400, + 409678984, + 1257575985, + 502070084, + 74562085, + 1500910441, + 15, + 982497975, + 286679921, + 1189757916, + 2066736918, + 878117425, + 1346144912, + 1841118061, + 1521813272, + 241090176, + 483692083, + 338165185, + 1754316897, + 561791638, + 559252279, + 1210389075, + 15, + 1881780257, + 59563366, + 815891378, + 1492976718, + 381738766, + 1952516564, + 1960097352, + 1618249622, + 1229432587, + 2140020973, + 513088038, + 589502341, + 578650155, + 159428189, + 1274475362, + 15, + 1961425072, + 897002992, + 1752387587, + 832334479, + 1333614994, + 1664864289, + 1392603554, + 1806856412, + 1252970917, + 630502572, + 2015764983, + 351160243, + 795943834, + 358917766, + 568386489, + 15, + 10988907, + 1020080697, + 222139631, + 305312246, + 33074893, + 1165520356, + 1775146557, + 1890403134, + 2012480807, + 1934500898, + 109057074, + 15699121, + 52597952, + 2133462871, + 601997580, + 15, + 1507063693, + 1011819549, + 1912234827, + 795458585, + 1969341662, + 1081115905, + 1335266699, + 2123454165, + 1038888502, + 909485941, + 1269686097, + 333280883, + 1216910619, + 1208619629, + 265748144, + 15, + 681849478, + 1219570691, + 991487709, + 791638397, + 514244569, + 1722066198, + 1074010335, + 487727720, + 996370616, + 1755156509, + 1996139226, + 292332047, + 172292772, + 350363172, + 662069406, + 15, + 1038805826, + 2132742453, + 300243489, + 1266338695, + 704621114, + 389933560, + 611632564, + 995429767, + 590509448, + 758337916, + 1898326053, + 497781196, + 1340192630, + 1294772540, + 1283025993, + 15, + 1412878879, + 1497136417, + 1808522630, + 519194007, + 326738663, + 505484629, + 1171784234, + 1986493771, + 2012677483, + 597506957, + 1528410500, + 1035772114, + 1771244688, + 1617418343, + 2054334405, + 15, + 473487069, + 189285034, + 402778954, + 1957913940, + 519179679, + 1010169207, + 853576949, + 1680140311, + 353739517, + 1709137533, + 151102249, + 394221776, + 1826821065, + 2005710100, + 587106657, + 15, + 363427850, + 801631360, + 126197180, + 86644958, + 1903321693, + 1818815754, + 1625772054, + 194989005, + 932893862, + 1917459070, + 145970694, + 153376643, + 1412188804, + 373131991, + 1173273655, + 15, + 1591562529, + 334146233, + 2094503532, + 1375160335, + 922321911, + 1648246320, + 167597283, + 1309968967, + 1305232310, + 1517196160, + 872455527, + 522621392, + 1745860152, + 2047010003, + 1034218425, + 15, + 1332707897, + 769660415, + 1493846200, + 822302364, + 2010547252, + 1854491766, + 1025012811, + 1393435693, + 1348971069, + 1956959723, + 1103826906, + 36254257, + 234970853, + 1585560798, + 1657526973, + 15, + 1827653629, + 1403675365, + 1647436078, + 1094723859, + 805435189, + 212300682, + 1255697840, + 620988008, + 796045471, + 1862597407, + 1368966519, + 863109873, + 2026389243, + 665564929, + 1438542749, + 15, + 2071973910, + 1097646337, + 446755568, + 131773713, + 326735084, + 1196919973, + 1612021018, + 1147376846, + 1625205753, + 1098949817, + 309146180, + 548141514, + 13203924, + 1542100761, + 1875533073, + 15, + 1751485143, + 2024492368, + 966231085, + 1196212550, + 1732088545, + 698940852, + 1893310446, + 960393914, + 273980128, + 963760562, + 702300796, + 2117903720, + 2081609437, + 434426227, + 896209442, + 15, + 1817868379, + 1450059539, + 1157632281, + 1520861107, + 1832756323, + 41048700, + 739897877, + 1785773694, + 338654844, + 716516739, + 118613243, + 1611048270, + 1039960641, + 1731974092, + 226259557, + 15, + 1410129953, + 1962876573, + 2079894855, + 751439756, + 1534628646, + 538793684, + 230787902, + 1223747229, + 883719705, + 2096702125, + 1562779090, + 350659687, + 715618234, + 248758143, + 1606243391, + 15, + 1430431575, + 286629131, + 32685868, + 969905231, + 1527031947, + 1569421551, + 1820639840, + 680667641, + 366759042, + 1368430924, + 892883797, + 1475195333, + 1900503741, + 428283316, + 1447484509, + 15, + 876082117, + 2078976875, + 2105250642, + 690505087, + 1413589693, + 792539361, + 1033021387, + 940037218, + 897820061, + 1387320, + 1614654049, + 594883852, + 805677939, + 1797027664, + 2013391966, + 15, + 1776227456, + 704843914, + 926659570, + 2048077685, + 1032750652, + 872393939, + 568774298, + 20453059, + 1849977788, + 1928940361, + 729626916, + 1557441927, + 2040676472, + 897707168, + 736570074, + 15, + 1827109205, + 1855264442, + 1106059139, + 290317330, + 1355566416, + 1441501107, + 2097774288, + 198142016, + 1139837649, + 1412831392, + 1640083258, + 1909526407, + 1760347910, + 2133915473, + 1021255523, + 15, + 786144832, + 1121053424, + 685239452, + 791289400, + 202275807, + 1894615308, + 86462013, + 898863263, + 735470278, + 1316300520, + 1424251940, + 1532719470, + 1304858354, + 992694663, + 575525520, + 15, + 1525027578, + 670346170, + 217417908, + 2116129171, + 1074599773, + 644415176, + 152619869, + 232359231, + 222758825, + 1603010427, + 1524556448, + 2109762319, + 979895253, + 1277342005, + 2088102867, + 15, + 943962360, + 124281960, + 1772163091, + 785447413, + 1600060008, + 1005851202, + 1650384087, + 1503370517, + 1774040161, + 1906358910, + 343550785, + 630305056, + 89735739, + 137497543, + 1723874946, + 15, + 1016677019, + 406742748, + 188527794, + 705970993, + 391166382, + 985528921, + 1457188088, + 677669606, + 1234439475, + 228639567, + 1226554733, + 2098145269, + 92510399, + 541495743, + 1278645822, + 15, + 1697582307, + 738977891, + 1762613967, + 1808497778, + 1530219136, + 1061034191, + 845979411, + 927366612, + 1049092831, + 1349394382, + 969807004, + 1478837463, + 212151118, + 549368222, + 575897784, + 15, + 211129084, + 279779628, + 209775464, + 1129255617, + 1620893255, + 493014369, + 669959378, + 1825809124, + 654015955, + 1113619121, + 1742168803, + 1886542186, + 34783214, + 1324481110, + 940312366, + 15, + 734703057, + 373772023, + 33282758, + 1498167285, + 633118938, + 709847865, + 2077399615, + 742020051, + 1354409746, + 938013738, + 827411887, + 262961139, + 2041179730, + 173988307, + 737930356, + 15, + 160567628, + 1211591742, + 432673013, + 915002233, + 1106909634, + 546854163, + 1378414055, + 1763179897, + 218757367, + 63558003, + 1133908515, + 507882465, + 1262699137, + 921237585, + 750728975, + 15, + 619023842, + 1495118396, + 210193014, + 135958096, + 172033167, + 1314058458, + 801056118, + 312581177, + 102671236, + 1914126341, + 1710264704, + 2069130028, + 1931733876, + 778459714, + 2139202651, + 15, + 1078252056, + 1309235903, + 415398158, + 796129068, + 806563151, + 500513668, + 1019418674, + 186394000, + 206460350, + 116145071, + 1720661290, + 1205872331, + 313631639, + 1466370209, + 462438355, + 15, + 18852678, + 830606027, + 96801497, + 1434992514, + 1356159998, + 1894117386, + 254914762, + 1070835615, + 963420880, + 614177296, + 972883260, + 48798310, + 1970601523, + 1776571643, + 1440190365, + 15, + 685185433, + 53486941, + 291844761, + 591297132, + 1430119454, + 2109010181, + 325554840, + 572235169, + 1001287008, + 634125824, + 307333265, + 1754450421, + 1885993135, + 312323938, + 2079728473, + 15, + 1410950652, + 916750225, + 1629961476, + 1097802759, + 89579559, + 1651983699, + 1358875923, + 1975542216, + 759948043, + 730100800, + 1635826384, + 1679314206, + 1380119345, + 756798352, + 903325200, + 15, + 218783149, + 357678089, + 856918459, + 1137569618, + 1209914255, + 1345564270, + 600613550, + 1469181816, + 337109124, + 1120800454, + 1879093109, + 1674643077, + 1706488746, + 1228966945, + 1133903435, + 15, + 1290514853, + 60506052, + 1559616477, + 648587525, + 946720588, + 1273871767, + 1110613068, + 707338400, + 1836316484, + 1501049875, + 577386337, + 1829988222, + 1657745261, + 1214280546, + 943875926, + 15, + 2054791174, + 1720563707, + 504738002, + 164986018, + 331073121, + 640521750, + 1866556389, + 170982181, + 1280173378, + 953293007, + 1868681098, + 1222902885, + 386625935, + 1479064774, + 924146623, + 15, + 1706850493, + 681204255, + 2035969442, + 777818023, + 946049381, + 1829734244, + 1531588938, + 1221012839, + 1088021824, + 2048293609, + 1759105650, + 1371946939, + 1320654679, + 562451010, + 1166020542, + 15, + 1743058910, + 1335110820, + 127427414, + 986807190, + 788479980, + 1975998211, + 766138176, + 996909839, + 744208389, + 1384676432, + 311724493, + 1173791207, + 1262366428, + 1664396278, + 1583351571, + 15, + 2041382880, + 606716525, + 1954752281, + 2124491468, + 1343866219, + 1110434471, + 1839530464, + 379144500, + 552384823, + 1711504212, + 600655164, + 1179565939, + 630754062, + 1191094515, + 862612473, + 15, + 12151167, + 2029941226, + 1874441631, + 617017460, + 794387818, + 1811689043, + 813897306, + 1437421715, + 1380482800, + 1659084193, + 921697382, + 311162769, + 1997082132, + 2046332863, + 476428048, + 15, + 1930393004, + 219218121, + 557732372, + 1240374153, + 1328120230, + 874993821, + 1296261120, + 1600397406, + 535670395, + 1293722042, + 1492413046, + 1549049678, + 584993841, + 1338174690, + 881128544, + 15, + 1359400516, + 696474694, + 1482107136, + 1532466913, + 1400743363, + 2146445776, + 1482656778, + 1175134521, + 161484041, + 2008202497, + 1867022475, + 820912866, + 1734615659, + 1801184239, + 16354508, + 15, + 1449185705, + 337350857, + 1930614496, + 1577759669, + 157641074, + 1860109158, + 53728481, + 305057253, + 528267799, + 1516316311, + 1853016205, + 74938774, + 466781088, + 1407262800, + 1099982466, + 15, + 484969760, + 893114533, + 206461359, + 844840332, + 1474064768, + 183848265, + 1788199807, + 28298153, + 1797460092, + 2029676852, + 54283810, + 993516170, + 1653075323, + 1129546200, + 1877657072, + 15, + 63711870, + 444085093, + 2015913862, + 501688451, + 427820251, + 2145738235, + 561803447, + 88816826, + 1355652190, + 440096327, + 1220993103, + 1922257865, + 2128184887, + 1736494631, + 997918070, + 15, + 1643802644, + 603427342, + 284751326, + 135832261, + 509681016, + 192971389, + 2103914014, + 1275380639, + 1908843038, + 1214594121, + 937577270, + 786249058, + 906201796, + 474156301, + 1383530578, + 15, + 401580181, + 370506402, + 1121635277, + 1609845674, + 941941807, + 1190647666, + 1070082128, + 865220402, + 1716721750, + 275018668, + 761070802, + 1427791696, + 1974792861, + 1000978729, + 1920208477, + 15, + 1161440763, + 1899711251, + 778677024, + 759122635, + 995285087, + 1948712059, + 992241086, + 316259321, + 671050980, + 571179507, + 511236089, + 1081834179, + 266302547, + 392465179, + 1965758144, + 15, + 1188178915, + 186877256, + 143102403, + 1863407754, + 1560887692, + 1192360123, + 1935923835, + 1631088727, + 1913793187, + 1555151588, + 2026988647, + 629339390, + 1286528539, + 870801754, + 1219549323, + 15, + 591184073, + 760753791, + 246763233, + 1445699679, + 839700575, + 390572454, + 1871276739, + 1978588476, + 1381572337, + 1123133471, + 2060063123, + 160263369, + 1093943957, + 1596367072, + 571535132, + 15, + 1341421501, + 721422900, + 816107582, + 1132963715, + 1975435957, + 1580223403, + 1893240048, + 1960774469, + 551941140, + 755800188, + 854211100, + 313956120, + 549826627, + 18585581, + 524093408, + 15, + 767809328, + 271076552, + 1530682110, + 1036055414, + 2020879892, + 398168302, + 1228589027, + 816643082, + 231625751, + 444191099, + 6443469, + 1793210567, + 239006554, + 993677675, + 2020299593, + 15, + 1077595744, + 975499246, + 1777350423, + 886598853, + 1970115665, + 181774073, + 652690708, + 2111379196, + 747366393, + 1148137524, + 759384413, + 2042962384, + 906994778, + 1421834233, + 776797155, + 15, + 1564327040, + 1519968592, + 22205291, + 1710556843, + 1316857462, + 1827680469, + 1871533199, + 1088761001, + 667623929, + 1426106119, + 201605555, + 451800027, + 1368622126, + 766066066, + 832357784, + 15, + 1105176647, + 739354670, + 241404557, + 1258475408, + 916552328, + 1696044230, + 2102338144, + 1276693125, + 395525556, + 2129751147, + 10132069, + 1015661152, + 1942755687, + 1239529175, + 659512499, + 15, + 266004512, + 892116167, + 2035638631, + 28855777, + 379315833, + 843512761, + 1976278177, + 2130551561, + 642430052, + 1546996573, + 1031775773, + 1339481095, + 1831173586, + 1186466780, + 1500897869, + 15, + 445271526, + 618844449, + 2115471437, + 1424205857, + 827257802, + 299283254, + 1955263830, + 548378260, + 1619732560, + 1732261217, + 1153162761, + 862367342, + 1856124882, + 1155649763, + 755568729, + 15, + 2100292946, + 1675968624, + 1375212345, + 378310512, + 462489843, + 554713626, + 337911558, + 2101786364, + 576463082, + 984013325, + 534820060, + 1196133921, + 2074538057, + 253197617, + 1141397963, + 15, + 1865992883, + 380114378, + 1723859956, + 563403022, + 669956298, + 1780821453, + 2129233586, + 294974894, + 1803558194, + 2078196924, + 776903767, + 341372869, + 46479270, + 1171670717, + 325591138, + 15, + 1696448288, + 1488527394, + 659348337, + 1290107627, + 1203939296, + 1712344633, + 232896521, + 280553079, + 1765885698, + 1195633685, + 2141118385, + 1992813531, + 1233653659, + 935874290, + 1174570009, + 15, + 97080244, + 1076355442, + 83745092, + 1610818730, + 78657363, + 1642431959, + 505798488, + 1952944410, + 543580968, + 34344671, + 1781451763, + 236669330, + 856981854, + 1871354762, + 18726443, + 15, + 100569675, + 1744630855, + 1983780420, + 1545157650, + 242819382, + 219583201, + 1481128023, + 1784896780, + 1899678219, + 1942152504, + 429236046, + 1329604056, + 99791118, + 1309824133, + 256212396, + 15, + 1346585719, + 2015916095, + 1875060806, + 769812556, + 1202160594, + 595614093, + 1325006372, + 1927400005, + 1221414520, + 710259571, + 1192655782, + 1007259665, + 819859436, + 48405711, + 1172666123, + 15, + 1704911695, + 2083948455, + 1946890901, + 235060918, + 49109464, + 2076364472, + 142997344, + 267854279, + 551538730, + 1348825894, + 1922221063, + 2146184139, + 1187078985, + 1684778005, + 1654896940, + 15, + 135243549, + 2136684970, + 783017465, + 1409258759, + 1385797064, + 1306893068, + 1606506550, + 2014611238, + 2037867127, + 179001511, + 1095307814, + 1946350510, + 118391153, + 2101225501, + 220727142, + 15, + 1845564600, + 1110145110, + 256110168, + 589077627, + 425164876, + 2045486505, + 780887859, + 589567239, + 1508985248, + 12302553, + 702167633, + 1793694606, + 586278896, + 1741636370, + 2014831791, + 15, + 1785191715, + 818995703, + 830770325, + 1784732326, + 1251720707, + 716001891, + 1927475645, + 1249717381, + 611141583, + 98229315, + 1669752810, + 282576440, + 724092878, + 2083023875, + 473311273, + 15, + 1425250752, + 698881773, + 766790178, + 1993903105, + 1470006134, + 588860925, + 2030567222, + 2008500355, + 1277468290, + 1012802732, + 1896824814, + 218734254, + 1603529698, + 195791608, + 1605678138, + 15, + 1853148657, + 788331739, + 1960838105, + 1395682475, + 1083643286, + 75947944, + 695022285, + 1709122835, + 1529174848, + 778616472, + 1421800358, + 886527375, + 581809078, + 1279425336, + 1536410465, + 15, + 1151091494, + 256744500, + 1472537082, + 2056420586, + 1534421308, + 1253445348, + 1443379170, + 1873927372, + 278881598, + 959082178, + 1252015199, + 1302674451, + 72137633, + 932040919, + 574718704, + 15, + 1201099405, + 1139913433, + 1510001316, + 534832398, + 768240476, + 1405199577, + 1567157841, + 403629436, + 1478537366, + 786524065, + 1955173991, + 1302593305, + 796790431, + 1884485270, + 1232027749, + 15, + 1370068672, + 1339873471, + 1083836509, + 296761321, + 1742525489, + 198922206, + 929091370, + 1458122543, + 1995022238, + 168518917, + 462832513, + 898370100, + 587523876, + 1071547931, + 557757006, + 15, + 2076740170, + 1172524549, + 1459346824, + 1249201067, + 1265373716, + 1938168306, + 1559583925, + 351129837, + 2060508984, + 250074942, + 1183264537, + 1663512604, + 810802968, + 2015406056, + 389720594, + 15, + 1084605302, + 1124929771, + 717433532, + 1988979898, + 134180910, + 793631804, + 2116742564, + 969781722, + 1175099314, + 243125314, + 1110309864, + 1315065122, + 974008159, + 60403505, + 204002787, + 15, + 840783157, + 27227242, + 2765405, + 315367291, + 254697836, + 1396857781, + 915158549, + 969012512, + 277956105, + 1404322418, + 376357335, + 2054911999, + 1429126734, + 1052973040, + 747315913, + 15, + 161536816, + 453941510, + 220413707, + 590883819, + 400728630, + 845779206, + 1635696520, + 1469293482, + 1093388401, + 679502892, + 474467914, + 2089255088, + 1399753398, + 250536310, + 1282128463, + 15, + 200600567, + 279588457, + 458671670, + 2041842536, + 1313699427, + 505616135, + 574760905, + 31453666, + 286078856, + 1413537252, + 917943650, + 516987361, + 1135368770, + 1481539194, + 1687810316, + 15, + 693387891, + 817156182, + 923562731, + 1664981405, + 57759183, + 2107151867, + 941480656, + 987067310, + 1660854792, + 106512615, + 130530166, + 1345405197, + 1343945106, + 436859209, + 136413176, + 15, + 1494387384, + 664007137, + 1874897650, + 1512815160, + 157196565, + 870064923, + 1941092191, + 2017950232, + 2019496088, + 2017193312, + 878890913, + 580389718, + 518852564, + 456265405, + 1568463065, + 15, + 1470547954, + 1347363633, + 416974583, + 1359068363, + 519129611, + 1960216812, + 2039419667, + 1758653350, + 418183768, + 1702348519, + 752849320, + 746959680, + 1836971077, + 535052922, + 100356499, + 15, + 755874630, + 850232279, + 1787124527, + 1465654275, + 1963317754, + 1196879256, + 1531612258, + 240658334, + 411191534, + 2044085122, + 1969480504, + 414684650, + 894307780, + 1994010621, + 875959811, + 15, + 846035767, + 78635215, + 1792178832, + 1302415710, + 1143524961, + 436731096, + 1521180755, + 1101803872, + 1708403925, + 476439642, + 1397661376, + 237741142, + 483068984, + 1908095707, + 210573711, + 15, + 876373236, + 419712549, + 517991751, + 1425000296, + 98998320, + 1544073335, + 818409205, + 1135035553, + 792972800, + 1066366054, + 452462635, + 383299682, + 411583054, + 1862373334, + 1042947656, + 15, + 299380674, + 1745984450, + 1041758623, + 389871016, + 1030405947, + 1687030578, + 690402224, + 295095023, + 1307111245, + 1029512063, + 1581686209, + 42266372, + 1742643631, + 1445004141, + 1476076029, + 15, + 1428173030, + 94384377, + 111042506, + 1812818928, + 1627545296, + 1443963718, + 1211432794, + 173776005, + 1111127571, + 1106066611, + 252979751, + 1241471611, + 1425980417, + 1954554065, + 647435776, + 15, + 111292726, + 1994862576, + 2117684677, + 1121804574, + 1775723226, + 81085122, + 1836452400, + 1440717240, + 389929652, + 1793313354, + 1099165507, + 609473929, + 297608644, + 1779130413, + 1656093066, + 15, + 386167801, + 1550820286, + 1498719685, + 354888862, + 94723556, + 1596260097, + 2074322202, + 2106145197, + 304539887, + 1119857232, + 854408149, + 468882792, + 1317760802, + 383721641, + 1094035358, + 15, + 487406828, + 1178182207, + 1307775223, + 1564190515, + 1795385718, + 1606108354, + 294561657, + 1832948565, + 358583931, + 1331624828, + 427609659, + 1744623790, + 789101219, + 606579044, + 800756119, + 15, + 1004015138, + 621858267, + 1596816393, + 187203389, + 468185797, + 1868775832, + 333537725, + 1196215869, + 28091618, + 1042475654, + 1596332308, + 276873428, + 388142283, + 1867695206, + 1395711715, + 15, + 1866551606, + 1549045111, + 615016940, + 132767131, + 1082157290, + 1385782520, + 2021357242, + 1863547913, + 1016179603, + 1690158958, + 145977366, + 483475990, + 612756362, + 1092034256, + 356226602, + 15, + 118837798, + 1544553439, + 423680366, + 1581814679, + 537985545, + 605958719, + 926200608, + 139358077, + 1789404925, + 1365180769, + 1723492607, + 38189154, + 603689360, + 1941799871, + 601161946, + 15, + 451347444, + 2038073154, + 194285261, + 1741262915, + 1414482359, + 732921711, + 775816725, + 1141707247, + 1079070635, + 1114980042, + 1489321626, + 1026353635, + 2095589350, + 1261006701, + 1290049276, + 15, + 61177657, + 557234270, + 74110180, + 219800160, + 1535014678, + 61579473, + 233197908, + 578364722, + 292276867, + 673988404, + 1678305999, + 377186826, + 151118203, + 480719144, + 1097084321, + 15, + 308844579, + 556816492, + 1276363486, + 202561544, + 1162056101, + 1611319152, + 1381440208, + 1373330102, + 775531415, + 448564883, + 1653020126, + 1497114452, + 456923967, + 1502774385, + 1692037466, + 15, + 1902391429, + 2015098640, + 1725494418, + 382881745, + 1449144623, + 183989001, + 2135637768, + 101854571, + 570084333, + 1925533326, + 1553943620, + 1307187830, + 102537422, + 1251541394, + 513245585, + 15, + 2026213375, + 1951746597, + 121476442, + 131561605, + 1304680411, + 1848192540, + 7097961, + 375728714, + 675572542, + 205571720, + 436789326, + 1375259993, + 1242331090, + 1793459701, + 1475065379, + 15, + 297219872, + 1246748092, + 1812413674, + 478297464, + 575759283, + 279610343, + 1302175957, + 1290518622, + 1273516962, + 1435116016, + 1433824467, + 168322564, + 635603610, + 231391536, + 813945545, + 15, + 149806559, + 269720280, + 354876304, + 1097212767, + 2079550265, + 1922397340, + 83697750, + 1042580866, + 1492045056, + 2084140323, + 260944734, + 452431420, + 1952419101, + 1013317173, + 1767939898, + 15, + 1393294049, + 658774249, + 611779579, + 957643791, + 406387959, + 1534649458, + 524775777, + 390128240, + 403497307, + 1934767692, + 841313533, + 544043686, + 884116684, + 1843370979, + 2089645408, + 15, + 924025714, + 974312889, + 1395180609, + 1709984870, + 739235150, + 431283300, + 1900909422, + 388433420, + 296363006, + 879289641, + 2112669752, + 1794436825, + 1659716699, + 1321072489, + 2004104400, + 15, + 1777468870, + 51263647, + 203519669, + 1519313552, + 1728015273, + 1097852506, + 592033590, + 31523773, + 1092357819, + 1259322390, + 1352281298, + 1563181706, + 216192339, + 1400687517, + 523439025, + 15, + 2126213027, + 1929201012, + 1627474004, + 848930403, + 650149372, + 2122070765, + 1520851302, + 154294054, + 1119561820, + 104967033, + 368123684, + 330085831, + 1694965278, + 897746903, + 1874332113, + 15, + 929871121, + 2017715160, + 387156402, + 303426212, + 1476919589, + 790896290, + 1682365196, + 1331187567, + 1338844013, + 909503725, + 1465045882, + 1819689124, + 670450966, + 939793579, + 2134671085, + 15, + 1919894638, + 1277044444, + 1064988044, + 148962213, + 912460900, + 127708058, + 1483938130, + 1162235696, + 1649942994, + 1458754877, + 1233242471, + 870071357, + 1209230361, + 1054822820, + 1693683909, + 15, + 1422400300, + 1160720345, + 1609943062, + 1838696337, + 1776992249, + 527372762, + 1113394296, + 975991738, + 1777592142, + 426018301, + 675865119, + 862791111, + 529155845, + 1304929675, + 939122323, + 15, + 88003397, + 369798501, + 1463337995, + 1572821074, + 2062086734, + 754516285, + 474227654, + 1863614770, + 2066284724, + 331498270, + 1644649981, + 433574008, + 131036570, + 1666197527, + 2033536266, + 15, + 1851489289, + 636841615, + 1545819447, + 587224600, + 722292121, + 1881180996, + 77699365, + 1618589123, + 1141595878, + 446187364, + 294775218, + 852025306, + 896176549, + 1107998217, + 1020896299, + 15, + 1916157763, + 659518289, + 1899844973, + 368902106, + 1045609638, + 2127181879, + 945323256, + 836650490, + 1160217831, + 1443480139, + 371166764, + 825894144, + 2080186740, + 248961562, + 443848651, + 15, + 890145755, + 1864570184, + 1784485844, + 733966751, + 680587297, + 1938314021, + 697566591, + 1070616504, + 1882403082, + 1658920160, + 1341024102, + 1759689631, + 1513548099, + 408148521, + 1670674784, + 15, + 1704902919, + 299948141, + 253768365, + 232718407, + 178862753, + 1289317124, + 1143741631, + 168692521, + 1345530982, + 966720399, + 1924075070, + 1644206289, + 1510204145, + 325247333, + 1702973326, + 15, + 285402324, + 1165520366, + 482738202, + 1706712221, + 419385610, + 718728491, + 2014629257, + 358464914, + 1046571181, + 1236618841, + 1032981507, + 1519201420, + 617050359, + 1908651521, + 862405619, + 15, + 1675534436, + 1501220164, + 163063256, + 114172559, + 243188930, + 1863585480, + 10695020, + 1087052129, + 96300192, + 740459164, + 669167414, + 795716848, + 1248751939, + 194928631, + 1522425267, + 15, + 1738418052, + 1532972294, + 208081140, + 201276240, + 182795851, + 927988789, + 1597608467, + 1896324625, + 1134491744, + 1041000113, + 157672591, + 1182476249, + 1792281264, + 839141575, + 1117823300, + 15, + 1283210267, + 1173723768, + 269054751, + 962457205, + 506849018, + 576006432, + 1828061166, + 554943606, + 1175113411, + 1707046606, + 1180681874, + 1387677453, + 1124348149, + 1688467281, + 63130561, + 15, + 956607724, + 1481375245, + 324287447, + 1127923797, + 1365346349, + 277493812, + 1471021824, + 1238568410, + 1895680298, + 1997570847, + 744919288, + 1174511485, + 1090403148, + 1362406500, + 1416762811, + 15, + 1746903323, + 752868482, + 183557664, + 1530991946, + 1917637720, + 754857145, + 1562512998, + 116417845, + 72121040, + 617932689, + 1995897048, + 1096345515, + 170740538, + 202420133, + 1417720203, + 15, + 1636219517, + 428124599, + 1574630476, + 1023526905, + 1246807538, + 21989498, + 841385117, + 751042775, + 281839494, + 1038896447, + 1237248944, + 1172752452, + 1360665829, + 346964994, + 887763174, + 15, + 787583412, + 438221288, + 1990164759, + 1212808251, + 116475306, + 458842969, + 2113083337, + 1023957615, + 671133706, + 1090870213, + 1803281235, + 1403620116, + 1640005001, + 319318363, + 105833081, + 15, + 1450122712, + 292118804, + 196600141, + 1182038601, + 1650325427, + 242078724, + 2132521146, + 660513251, + 585302350, + 900976193, + 574400118, + 1552796045, + 232544563, + 1061843361, + 348537236, + 15, + 1045231684, + 1082114592, + 1539638812, + 1242837368, + 1030181698, + 1757183218, + 1593526315, + 1442339677, + 1210838499, + 1595484430, + 1952693689, + 284571449, + 654831952, + 1944127039, + 1828240711, + 15, + 701137478, + 547551446, + 1250464858, + 1361076994, + 2116577192, + 1189135111, + 2042915924, + 802019767, + 1197984664, + 1494308737, + 847729043, + 1870852075, + 145752638, + 1185767309, + 320119200, + 15, + 301507060, + 380261861, + 759800278, + 1925185095, + 1790140365, + 77042439, + 1002296146, + 23219152, + 943187326, + 1121487011, + 997066304, + 1061863345, + 1309771288, + 945830371, + 595825560, + 15, + 203159383, + 1353286673, + 458522191, + 642899619, + 25256255, + 104628415, + 652427050, + 2052713214, + 1814003586, + 158520474, + 728682895, + 777847431, + 137642191, + 1411669755, + 2031721309, + 15, + 836973632, + 853454913, + 1882599736, + 1172891243, + 1967848037, + 2074487596, + 177333883, + 1461678821, + 86103363, + 1554700038, + 1366232104, + 1642564675, + 2099647513, + 713202593, + 1987590180, + 15, + 1314639896, + 1905166270, + 1970982295, + 1467903255, + 974202306, + 1357692843, + 1127999886, + 2145730203, + 489737804, + 1030922447, + 766522550, + 41848062, + 1947097102, + 737065832, + 132557999, + 15, + 2116139776, + 2127190137, + 529506116, + 1244875184, + 80452145, + 207837172, + 1227454980, + 1896669315, + 2098450686, + 2144054985, + 1490593858, + 206384922, + 1258164281, + 1491710523, + 1461318043, + 15, + 1400228251, + 80325149, + 1374932291, + 1170541492, + 897120717, + 1781513823, + 184457168, + 1088029687, + 662015441, + 1946403351, + 552063142, + 736628993, + 528468677, + 58554690, + 111976160, + 15, + 1219310558, + 424205465, + 599937913, + 1820431396, + 180971372, + 1722531033, + 198501797, + 1871825129, + 1211497010, + 1469020680, + 663256477, + 250542758, + 59924116, + 282599627, + 1690963905, + 15, + 1153231281, + 1546528298, + 726072477, + 799129195, + 583674635, + 727152703, + 29633553, + 1034793924, + 312859769, + 1662314142, + 1310103714, + 2017619056, + 1623315307, + 406173928, + 820536344, + 15, + 1746608975, + 2017083110, + 1137670472, + 1596725298, + 548142120, + 1936314318, + 492962650, + 475696282, + 1828797824, + 1048976551, + 1143120808, + 1155995417, + 459683328, + 67258923, + 206056411, + 15, + 1618544600, + 1227014252, + 2085143596, + 2775448, + 1967197954, + 1728020645, + 1033705554, + 1566449765, + 1555804616, + 1970840435, + 1398310841, + 221081899, + 1440926189, + 1760154068, + 937324195, + 15, + 880195349, + 1934970167, + 778666529, + 900754287, + 4368039, + 1397741760, + 1496680368, + 78259931, + 877646142, + 1853488608, + 2049661124, + 178259814, + 1426404908, + 1282248545, + 2035804143, + 15, + 874960088, + 1911799227, + 1601897165, + 690398163, + 1414242495, + 1880331844, + 1826327658, + 1904493849, + 79595183, + 788146722, + 1161836064, + 791600542, + 1469320826, + 1212243880, + 364156371, + 15, + 550916829, + 75938208, + 819146498, + 1880094300, + 35517169, + 1744624577, + 1415618551, + 1207062835, + 690135991, + 777427063, + 1435782997, + 225839553, + 1976101558, + 1458377933, + 1320078203, + 15, + 116743489, + 394718874, + 1330179219, + 945019248, + 25143107, + 141297487, + 1192114788, + 712897174, + 1135261379, + 1887842559, + 1476603570, + 1743701601, + 500308213, + 1212841328, + 2000185856, + 15, + 487034312, + 686295752, + 170553143, + 346164683, + 785858738, + 180936790, + 382952826, + 1296482181, + 364865002, + 1760243318, + 235300870, + 1074034385, + 1448342234, + 187028542, + 1410217883, + 15, + 938068782, + 2087627921, + 665654288, + 1072671793, + 1501163455, + 2001307702, + 605391434, + 1881830849, + 1056800481, + 2125168048, + 2024025235, + 1514428, + 1060326089, + 516699968, + 1804488665, + 15, + 1207730807, + 1876076928, + 664277285, + 1514293819, + 1167738554, + 1843496057, + 1774898965, + 957890149, + 288997531, + 1857933760, + 1740834226, + 276470554, + 1389330171, + 479334885, + 855920057, + 15, + 852747146, + 1990984895, + 1834089975, + 808220040, + 1840180381, + 318082179, + 592020592, + 474626552, + 609478527, + 1317824522, + 980015612, + 201140748, + 121358621, + 1412361302, + 810110238, + 15, + 943010328, + 201871752, + 74492259, + 1301308389, + 1775274444, + 66344686, + 407144351, + 1936776140, + 942548454, + 1195797063, + 904681037, + 612281700, + 1671243250, + 1804380548, + 1869297605, + 15, + 1937024354, + 1352175608, + 681740928, + 713366309, + 1299680934, + 2011552576, + 751631846, + 1284776604, + 580853464, + 261202061, + 804659181, + 1775653188, + 793419683, + 1452866150, + 1894977737, + 15, + 2031452751, + 835672434, + 1094648549, + 1779913412, + 254355130, + 1997357147, + 161276780, + 1318204581, + 1826886269, + 714399719, + 1437978380, + 737815340, + 313161606, + 345530674, + 189015419, + 15, + 1135522953, + 1365518094, + 1799313704, + 56727042, + 551701197, + 1834884491, + 1947336276, + 1621502451, + 981971670, + 394364260, + 1477972860, + 20564573, + 1922277891, + 1125616664, + 1341898797, + 15, + 665625045, + 1791351818, + 1656490339, + 1694935265, + 360522882, + 1990614354, + 736499238, + 1876114349, + 1854748222, + 2054572605, + 471021671, + 1954646612, + 163107548, + 2018888234, + 1425475265, + 15, + 1060753503, + 1654746300, + 2112247181, + 1964447621, + 546321925, + 725680762, + 516766592, + 1583362135, + 800413031, + 84873583, + 1662348856, + 1019399037, + 2116598699, + 282562787, + 459440342, + 15, + 841996427, + 290230463, + 898185530, + 1709687387, + 822196450, + 1734861166, + 1243495906, + 1428353593, + 1320933510, + 1332960378, + 1704024088, + 1814858504, + 2048173090, + 1582652903, + 928235915, + 15, + 30435008, + 313850674, + 1816199843, + 170714891, + 129543491, + 891715647, + 1241316397, + 575604330, + 600300008, + 439335648, + 1405205785, + 917660381, + 1509259075, + 867526640, + 1386463290, + 15, + 1353676918, + 1099573398, + 1123229600, + 1369915616, + 1141441127, + 1127860294, + 202585012, + 1806511145, + 1037762128, + 593149170, + 1379346923, + 2119873940, + 1036743525, + 1266676208, + 1129675497, + 15, + 1736480694, + 323162677, + 718564926, + 110888643, + 1016177598, + 482333329, + 1763726260, + 2072579131, + 438231039, + 1545179966, + 457263157, + 650694324, + 842503266, + 1127423844, + 1193763260, + 15, + 1425207296, + 196348064, + 473475470, + 1681353350, + 436995184, + 876111231, + 1681097956, + 801948133, + 1424884352, + 1550638147, + 1046625670, + 701845860, + 1595678648, + 581368365, + 324787732, + 15, + 1346621171, + 1887983114, + 1520038712, + 375781338, + 200000321, + 1332797883, + 1733585113, + 1720478851, + 1214990974, + 535345072, + 1612123588, + 1599348318, + 286662285, + 1344797508, + 890815235, + 15, + 1333772133, + 900018660, + 470142113, + 893765764, + 800822344, + 266263921, + 666869109, + 802442471, + 1274655437, + 1034667008, + 1935122022, + 1125897542, + 2008661556, + 1693074333, + 529720768, + 15, + 1387438856, + 558619771, + 1626446157, + 488261251, + 384728876, + 1628433912, + 1938065769, + 1335257022, + 38465, + 406785308, + 10240589, + 403598173, + 1125143077, + 2123895599, + 594308275, + 15, + 2125145203, + 1648876361, + 1558136145, + 1271720380, + 223653475, + 999359092, + 401020648, + 774105753, + 487845186, + 98311140, + 1168676979, + 2037140465, + 2104489196, + 1229077823, + 349525744, + 15, + 286858324, + 1393873200, + 1308563471, + 1065937536, + 1605153511, + 1818514016, + 52210061, + 1705783464, + 954401106, + 1662576549, + 419911350, + 867276041, + 641218256, + 926272883, + 1744581813, + 15, + 1828697780, + 192175987, + 1671560943, + 1393503558, + 615857340, + 1671607863, + 1926802830, + 1561056375, + 416603236, + 114367661, + 1433496358, + 1005874256, + 142666706, + 818008260, + 946584153, + 15, + 273313580, + 563237523, + 1278665734, + 501740065, + 1593510075, + 557562595, + 252960885, + 1424709367, + 1490056115, + 149393652, + 1125885348, + 587468464, + 2062140467, + 513303359, + 1820188258, + 15, + 250232017, + 776862328, + 529885154, + 1556798039, + 220646064, + 1125599774, + 1241745051, + 789063322, + 1059235700, + 945098408, + 1041617655, + 1835124778, + 1346025388, + 1721531274, + 1529242203, + 15, + 1047108281, + 80971999, + 2098720097, + 1369095593, + 1218021518, + 1052308341, + 1458867607, + 387044014, + 299832604, + 1530112160, + 1365599078, + 1639504039, + 765168096, + 322476958, + 572100764, + 15, + 915210252, + 59369925, + 1152707446, + 465131623, + 1239559714, + 817465967, + 1012812734, + 922245046, + 1532823111, + 1408938867, + 213415430, + 1485712915, + 1519291782, + 293161262, + 1274052080, + 15, + 1886477079, + 2079125108, + 1849487533, + 1551454350, + 1568794928, + 247520759, + 1490907159, + 1171631489, + 1144761137, + 151754540, + 701196316, + 538547497, + 1615659886, + 885815437, + 1265031689, + 15, + 1565247921, + 1729553098, + 2127658208, + 1632871218, + 1703455256, + 1950416554, + 1154054032, + 638673748, + 1661102234, + 847284438, + 1185465867, + 1594477648, + 1271297471, + 1697861411, + 1674763807, + 15, + 314947113, + 976197307, + 571387604, + 756033348, + 294747065, + 1033530922, + 2002863877, + 806702794, + 1154403453, + 1095217493, + 986548313, + 726219407, + 1943450963, + 1866282585, + 192282187, + 15, + 1330031587, + 1053265907, + 730479183, + 79253049, + 932140074, + 93871025, + 1462076571, + 1096372259, + 2025027335, + 142769265, + 1717005324, + 305148140, + 977862270, + 2086578012, + 1850292709, + 15, + 988555006, + 1063039412, + 1253470263, + 301001450, + 771492161, + 973338359, + 871049457, + 1348002305, + 1012125170, + 1519690229, + 2117512123, + 203530354, + 1283110084, + 1675463144, + 1588733098, + 15, + 1814033876, + 951764914, + 338719370, + 99642337, + 131518409, + 1977140513, + 1604566102, + 1783730834, + 964449394, + 2089493276, + 1388400199, + 525309957, + 1028568227, + 2062801183, + 777989352, + 15, + 943157974, + 758893921, + 1468109235, + 614492686, + 863553973, + 164105465, + 553150871, + 973412871, + 927039451, + 1937208938, + 848931410, + 263199030, + 1133577669, + 213840297, + 1127542655, + 15, + 1559029654, + 1343998173, + 1327877370, + 202464167, + 1609183994, + 192270394, + 623738294, + 476468802, + 777443904, + 551073793, + 1714523258, + 808455861, + 421448947, + 2085566223, + 1658103003, + 15, + 1286543007, + 1704268781, + 941737768, + 1318710021, + 276279519, + 1496707664, + 1940096780, + 1096101869, + 1474980350, + 1857804766, + 1342667705, + 1669517860, + 1171483795, + 309629384, + 625312545, + 15, + 1057453110, + 738725126, + 1019767699, + 1191550502, + 1634726190, + 319903654, + 2125835600, + 1159486030, + 2025574476, + 1164301543, + 739034993, + 233909878, + 415403849, + 1244781513, + 254162598, + 15, + 1541162679, + 588319944, + 177762803, + 951462548, + 192421329, + 618266204, + 1728001513, + 382915435, + 526485816, + 1122166353, + 1551638888, + 152291180, + 1274869334, + 2019629296, + 1140234736, + 15, + 344976760, + 1065127308, + 2115844585, + 858249727, + 1445239870, + 2039978636, + 278048325, + 26065185, + 289953129, + 180406431, + 1892192016, + 1877577987, + 1539375467, + 624450578, + 687941054, + 15, + 2070519788, + 552755521, + 1820025940, + 659108455, + 25537540, + 1353075151, + 538965817, + 175934839, + 1994966770, + 659741395, + 1247690663, + 1342941299, + 1714091460, + 1776828673, + 1672051984, + 15, + 256034253, + 564037136, + 476241821, + 2040138230, + 1166971325, + 1510787102, + 1019269813, + 1973495534, + 1812142711, + 1113718152, + 218227260, + 225430791, + 615508563, + 1285452690, + 384458418, + 15, + 664388799, + 1479101815, + 1892241435, + 1904778814, + 1987071424, + 342819256, + 1680246916, + 314777754, + 1932862111, + 298820290, + 1459917334, + 452432768, + 229172675, + 337570281, + 333375736, + 15, + 1008073711, + 209583562, + 1182013096, + 550348626, + 54153597, + 1577479985, + 1701651457, + 359527576, + 38488476, + 1486474823, + 1764144215, + 2025544651, + 438124123, + 1189648239, + 1594187017, + 15, + 1380706585, + 773609288, + 862053572, + 618846754, + 385309312, + 792358642, + 1025320336, + 308232549, + 1624509319, + 1848949365, + 644823289, + 1686592950, + 289002065, + 1326283607, + 938189731, + 15, + 2072250093, + 43294372, + 493625413, + 575148856, + 1594309009, + 1039537268, + 2082244539, + 1149708138, + 632389185, + 1683838547, + 300810313, + 2044213910, + 169009932, + 243445940, + 1850130955, + 15, + 1078388205, + 401907083, + 1797295258, + 440428166, + 1069608056, + 2024861167, + 1622592390, + 1623283552, + 1380204470, + 242050267, + 835715680, + 722112008, + 1029248573, + 682436814, + 950680757, + 15, + 1924403998, + 1967209524, + 953765636, + 1292653126, + 1363412620, + 1530882821, + 50862730, + 651040531, + 1420819204, + 556149034, + 1192472626, + 2018423457, + 86165562, + 1493981683, + 991138901, + 15, + 519346486, + 2094695094, + 1448123501, + 592672103, + 1563596396, + 570551185, + 234861147, + 1646617303, + 1279899307, + 575395662, + 1690442502, + 1734079791, + 1653068916, + 832982798, + 1065319134, + 15, + 1088278847, + 439033126, + 465398440, + 2036841082, + 1488224600, + 614003855, + 1889221149, + 823840004, + 1742558016, + 1665028968, + 1064158279, + 1703379034, + 802835108, + 1876521674, + 443482789, + 15, + 1547387871, + 1018367534, + 465393747, + 934215359, + 1880245787, + 1794950307, + 1216180020, + 1616789824, + 1146606577, + 1343892483, + 1953450625, + 65050665, + 453447531, + 101938564, + 1962496986, + 15, + 1494949214, + 1601201276, + 676004089, + 525559542, + 1182637413, + 2074647911, + 1283587801, + 509615642, + 22365126, + 1941100601, + 1419927082, + 925707250, + 983562190, + 388864992, + 554929267, + 15, + 1046167704, + 1861365665, + 515208347, + 1682646794, + 159203088, + 259369431, + 1520232884, + 1418093615, + 925567830, + 247751037, + 2096147013, + 1809322024, + 1078752148, + 486885788, + 1998857303, + 15, + 1003379659, + 1844766379, + 2000981145, + 489618455, + 886138473, + 1193788994, + 1248942431, + 157327327, + 1665589614, + 336678846, + 219869978, + 1624104287, + 417612414, + 1026531369, + 2124507735, + 15, + 1064913601, + 802893332, + 1153889716, + 1471548270, + 324203476, + 1959875310, + 1418628891, + 1344059489, + 1204367497, + 2079718428, + 1075140846, + 428241057, + 1130802184, + 1219047629, + 953195876, + 15, + 1550632270, + 717760217, + 18638247, + 221071205, + 538939386, + 780195680, + 335466003, + 1441206805, + 337740453, + 746491735, + 215411146, + 2098707028, + 1378435029, + 927469036, + 866310017, + 15, + 715165651, + 1255801422, + 1320966521, + 225173139, + 1000723856, + 800946077, + 476849873, + 615199182, + 911773178, + 1114300943, + 775909041, + 345156367, + 1800160820, + 689553983, + 1245731576, + 15, + 1821940759, + 1771342134, + 162711623, + 645816798, + 1853989005, + 2139014409, + 1716617528, + 1484576739, + 1543238188, + 1161363630, + 326265799, + 1030435089, + 2096266232, + 621352487, + 575247872, + 15, + 1215405348, + 2137767163, + 1779300465, + 598224617, + 291460968, + 520869542, + 995638243, + 625973347, + 1912495300, + 1155721437, + 2005370973, + 714408220, + 2060793496, + 681848628, + 663374883, + 15, + 576087779, + 2084858651, + 1721973388, + 2131497735, + 1008158403, + 1039592732, + 1744785562, + 770003732, + 225820491, + 132356141, + 607267434, + 1700566046, + 1334026114, + 2088568192, + 260663356, + 15, + 1684951400, + 823901764, + 2028475752, + 1910335411, + 272866074, + 281533371, + 457242164, + 268592068, + 119113962, + 1631237466, + 2061365964, + 1011233076, + 1994561954, + 483203937, + 985735186, + 15, + 1912001954, + 1571527700, + 631137591, + 699326887, + 1416341215, + 1362367466, + 1644796121, + 318993254, + 1351823634, + 1826418110, + 516351703, + 993018650, + 1558692371, + 128170644, + 22862308, + 15, + 1171405296, + 1210810697, + 425032816, + 1568094210, + 2035544867, + 372820212, + 1891181916, + 1338642387, + 111096496, + 1046144652, + 1881774259, + 1284023401, + 1956859292, + 522437477, + 1059455310, + 15, + 1178666530, + 1738458118, + 1133615558, + 1393499558, + 1247188013, + 916500585, + 255456120, + 857838098, + 1695569430, + 832938717, + 1449922138, + 678687310, + 2071126711, + 797720183, + 1012769110, + 15, + 560650022, + 1785402073, + 1899456981, + 1750090034, + 1977797345, + 1591149510, + 908785448, + 1897115154, + 1220963396, + 1418309352, + 1291166688, + 198682516, + 82798432, + 1047815952, + 1957152567, + 15, + 1651471241, + 37760836, + 664986288, + 1832058319, + 1195829180, + 321880736, + 943361998, + 5975426, + 312320602, + 1537976795, + 1783087548, + 662111342, + 907911408, + 2083594666, + 1854391364, + 15, + 948074302, + 2119248322, + 1134625211, + 1435770584, + 1213413813, + 541132058, + 962722058, + 233474273, + 281115369, + 1704429681, + 1434868789, + 1439234790, + 749174232, + 2252968, + 1690992166, + 15, + 2040441063, + 55289615, + 1675691126, + 765228461, + 845477598, + 331090064, + 992863179, + 1377265314, + 1962515147, + 1191884741, + 1951142767, + 1163614503, + 75258355, + 639245680, + 901353716, + 15, + 904313888, + 1331709342, + 729879981, + 343103919, + 1385363987, + 1185495720, + 698518323, + 1654586486, + 1519207525, + 1184233343, + 842676669, + 1576120495, + 1578510533, + 700200924, + 1835683132, + 15, + 1445792698, + 582564308, + 1404823769, + 1230672272, + 1022832724, + 893223319, + 288804581, + 1384151855, + 638382128, + 1005355649, + 1969406786, + 1497476385, + 1309756912, + 409716410, + 1348359116, + 15, + 1393109984, + 1646336198, + 1606437728, + 1267880059, + 575675176, + 1306757122, + 2127444852, + 64381775, + 1182974610, + 292893323, + 1533027198, + 2112085925, + 1855676901, + 1384663109, + 1071867838, + 15, + 633709207, + 979897399, + 1111706823, + 289524931, + 797199045, + 1183571323, + 2098549415, + 1195545901, + 1331567792, + 540157618, + 304489597, + 124346279, + 1677219734, + 365437456, + 393255339, + 15, + 662513456, + 1886630620, + 487564885, + 780126646, + 1357765437, + 1909387226, + 1857716188, + 637498816, + 778314384, + 961107803, + 1945289738, + 1307246090, + 1033253153, + 708655264, + 1187276005, + 15, + 1256633142, + 161496996, + 1864129245, + 2133490485, + 1009315161, + 2076417244, + 552660157, + 1002002657, + 698752541, + 1917189656, + 385414862, + 805717574, + 796299778, + 2076379508, + 868786796, + 15, + 157590439, + 614738480, + 1034857402, + 1192297279, + 594110540, + 1821260639, + 933268469, + 1645036653, + 2015648457, + 13715702, + 1022560829, + 1658201464, + 18317603, + 165264945, + 1865093739, + 15, + 865616307, + 1387491718, + 84049037, + 613784147, + 1178141691, + 1324727054, + 1762647649, + 1888041279, + 875557145, + 838261660, + 21638185, + 919326843, + 705984042, + 1415886677, + 976384062, + 15, + 1694433268, + 132024379, + 935056230, + 893839402, + 878916155, + 137676275, + 1542280738, + 127345936, + 1641390833, + 1555250843, + 2122483592, + 1026290591, + 1848486784, + 94368428, + 254496444, + 15, + 1890340613, + 487270182, + 1354300475, + 2132550743, + 1908185659, + 341660733, + 893608349, + 2014008898, + 693834218, + 1569888613, + 1037936272, + 2037071747, + 1909931286, + 1942354832, + 567663033, + 15, + 6770464, + 536195857, + 2090960273, + 1168025239, + 805973725, + 1430122499, + 470675912, + 2032883138, + 2116092133, + 96466963, + 1645453792, + 730768097, + 1935507540, + 1188588872, + 397837675, + 15, + 1796869632, + 910996404, + 87366307, + 2112860771, + 1770274004, + 1815183611, + 2074000158, + 669948530, + 1553022009, + 558891530, + 1761771283, + 921170856, + 1252235159, + 2074346923, + 89027339, + 15, + 1376726577, + 1215898388, + 466218901, + 1306977555, + 2024144356, + 428385571, + 485092950, + 1983387561, + 991485462, + 1400263643, + 2018838207, + 205120377, + 1564176090, + 1967476545, + 87337318, + 15, + 1625110813, + 885022997, + 1029054039, + 1173065861, + 374915256, + 2020469627, + 161135472, + 1071908206, + 640016208, + 508693036, + 2095566777, + 318233500, + 787286802, + 423361521, + 358905716, + 15, + 196023696, + 1486182793, + 773392240, + 82976311, + 745205529, + 402965792, + 1970358415, + 1662003007, + 1199021847, + 897642356, + 565209862, + 701209246, + 1871052671, + 649050584, + 983603368, + 15, + 527531086, + 530782759, + 1947372877, + 694292108, + 898351822, + 1231608629, + 523459443, + 2086596415, + 1323964194, + 1795109066, + 100240346, + 1336220697, + 1810282553, + 1022196008, + 492576224, + 15, + 1866367193, + 800193493, + 2074249824, + 1654434202, + 1405692630, + 1087398939, + 1685615210, + 731624793, + 885401277, + 1157353696, + 118668880, + 918370427, + 1149346862, + 2125606161, + 1776112847, + 15, + 1652991718, + 248705035, + 2069294192, + 809695919, + 22113425, + 355543702, + 122312801, + 27971650, + 1304245368, + 749874239, + 1889185381, + 701254712, + 1736913967, + 1903390772, + 1278019512, + 15, + 928248901, + 385146398, + 1892033841, + 613220894, + 1674309996, + 547071618, + 486582915, + 1408745765, + 514846195, + 1287120867, + 1066797732, + 1952009130, + 1120879204, + 2038344304, + 665408050, + 15, + 662236081, + 1197690026, + 961927839, + 835015522, + 1163071552, + 1318296262, + 785597993, + 596375560, + 1615057603, + 1299565580, + 938520579, + 993878988, + 1080174396, + 77435926, + 1542731825, + 15, + 1565940678, + 1541163031, + 1576559707, + 1837590272, + 1830645240, + 1858284816, + 173381708, + 1231801031, + 2064348184, + 1915929305, + 1002361044, + 598757238, + 744578469, + 1660517076, + 538925434, + 15, + 587507437, + 1213325588, + 1387342955, + 1172400762, + 228371207, + 694387639, + 663852159, + 1298774244, + 1365096140, + 1367170520, + 1541704779, + 1722993188, + 1575933246, + 691050100, + 1763205243, + 15, + 1599986050, + 2132020588, + 1969890967, + 1277870422, + 371605477, + 179638828, + 785015470, + 1236487518, + 655000278, + 369805971, + 1496163406, + 528210330, + 160978147, + 153861804, + 901102786, + 15, + 444427016, + 406464679, + 540937068, + 1728326311, + 877805786, + 1660608898, + 1563022030, + 1309718373, + 1369980203, + 109275519, + 636166034, + 1154555794, + 1864880026, + 1111704489, + 1571977969, + 15, + 1276141180, + 1129567346, + 642298607, + 1821040596, + 1076768214, + 2106078059, + 715059284, + 820626160, + 1434531453, + 752433911, + 1126264905, + 681124134, + 1423876218, + 851122093, + 1888937389, + 15, + 1992219062, + 1062209734, + 738086221, + 44449192, + 434322318, + 1732367694, + 1471154570, + 322345868, + 1222603853, + 1102291516, + 379316307, + 70344658, + 1591134006, + 341397177, + 362856439, + 15, + 1600790793, + 2045708997, + 733600401, + 2031261404, + 1791553632, + 316632640, + 665374665, + 554323685, + 430012154, + 1648854493, + 2108976142, + 1976186547, + 235199620, + 1159567565, + 2090874269, + 15, + 609128112, + 1636246622, + 123920108, + 1330767391, + 1151481157, + 745432833, + 360634341, + 95222187, + 1651095078, + 63468879, + 388866836, + 1686517211, + 1009368091, + 1336061266, + 964700623, + 15, + 1205420070, + 1017613820, + 797213868, + 2012486133, + 2107563523, + 2011321959, + 155502957, + 746225768, + 8207526, + 306350063, + 748174172, + 127671537, + 1235209287, + 287064920, + 273641818, + 15, + 242907486, + 1030922144, + 1586476342, + 1839665822, + 171401619, + 1422982853, + 571921013, + 860032095, + 330889453, + 107104750, + 779350143, + 1329428259, + 399139561, + 1480535000, + 1524685184, + 15, + 433124653, + 2033756046, + 158598853, + 590869086, + 1128753481, + 1552708368, + 1843232982, + 1761116314, + 1000048033, + 1051320548, + 526706154, + 843499329, + 1736028405, + 151823374, + 501452188, + 15, + 1429494621, + 465958039, + 1891322735, + 402409415, + 585986737, + 1893787355, + 1798761897, + 398422008, + 2072923365, + 714684888, + 1490834693, + 270909080, + 1203475976, + 278453979, + 221071534, + 15, + 651856542, + 1545220309, + 1156414644, + 1907838317, + 1122883226, + 1573530735, + 1382136035, + 1632258481, + 420249224, + 639470697, + 2074274364, + 1679912480, + 186306578, + 629302259, + 1800455060, + 15, + 929213996, + 775060602, + 795647471, + 1138379425, + 2036569859, + 1700115587, + 674359580, + 620173874, + 361039549, + 735747870, + 1904766667, + 2040799209, + 1137009902, + 461327519, + 712470091, + 15, + 1673795288, + 1744596443, + 1592611291, + 292299100, + 599744732, + 2140993120, + 37927936, + 1340995064, + 2008003599, + 2075844602, + 2020314388, + 390028255, + 692499191, + 11467276, + 8707599, + 15, + 932925646, + 953505059, + 1552012151, + 652916718, + 56365993, + 1682856172, + 454289546, + 1266551671, + 1757613537, + 917355101, + 1357675620, + 194021255, + 554060590, + 1517401681, + 1385945782, + 15, + 567929675, + 1247945054, + 492423381, + 1343379020, + 1772384517, + 873300807, + 1747680229, + 787722242, + 1465421818, + 901716888, + 104601220, + 1651482850, + 649232982, + 1387257114, + 876141705, + 15, + 477735047, + 732672386, + 1728947129, + 780681079, + 51990539, + 1322946854, + 581483289, + 237752354, + 24562551, + 1316781324, + 1626251687, + 547757953, + 1921651387, + 210393292, + 1166018916, + 15, + 874094147, + 1475283580, + 1085340961, + 1995345643, + 1735358462, + 729378341, + 176417132, + 1494056270, + 1131895520, + 551188049, + 1007948021, + 1766940218, + 1039358062, + 1558842000, + 1756897410, + 15, + 700624565, + 756413638, + 2107904907, + 950688286, + 1852329991, + 1091637992, + 1256108756, + 275323093, + 1082969573, + 1698551806, + 106696742, + 382281382, + 1774934526, + 1655521416, + 907240284, + 15, + 1463472597, + 109269763, + 1213919559, + 1733413130, + 116316528, + 2100041457, + 879016566, + 504178790, + 239558096, + 397822316, + 169132378, + 15999860, + 1799117481, + 448749910, + 446948394, + 15, + 1961053519, + 753481912, + 2122273867, + 1710277425, + 1985425643, + 606467767, + 1492264183, + 966717419, + 1764991638, + 600214554, + 1944961160, + 1904438210, + 86638080, + 1714057241, + 166749415, + 15, + 181486047, + 274129798, + 1197888791, + 435781013, + 869472028, + 1854567039, + 1226941509, + 1110753837, + 198547519, + 327387814, + 680462473, + 151075206, + 698910128, + 1136343614, + 845036413, + 15, + 812287049, + 1658957490, + 10978219, + 356824865, + 181659684, + 965460466, + 2114009731, + 884379962, + 1810276442, + 125587054, + 1933524278, + 395454636, + 2099617991, + 362094512, + 432556957, + 15, + 1756888433, + 1633019675, + 234036179, + 1787789308, + 1448460110, + 1234413204, + 751735765, + 1329253241, + 1442768021, + 669510903, + 1086003856, + 1547432078, + 542416049, + 2021381921, + 250150921, + 15, + 421723653, + 530132905, + 181121511, + 258812199, + 1859613454, + 216060674, + 1219487806, + 1184052592, + 1061967998, + 2009207927, + 774228605, + 1304803767, + 815329969, + 1305794168, + 371398233, + 15, + 84909775, + 1812653216, + 733108175, + 333592475, + 1678985294, + 365688411, + 1990618094, + 1579217061, + 338740708, + 1255873537, + 352372085, + 1720312503, + 85937757, + 1434048752, + 1644990475, + 15, + 1022977894, + 1172616569, + 769378421, + 963392666, + 1829437632, + 1488087937, + 652161906, + 784767506, + 2069070640, + 1479758115, + 1152799149, + 661429611, + 1376455028, + 257394968, + 373599070, + 15, + 1123191577, + 499193716, + 1677553570, + 127737982, + 616122517, + 256055335, + 46389882, + 1427506122, + 295143220, + 2026417761, + 1792193095, + 1683770362, + 635899409, + 1964473005, + 1036509250, + 15, + 912532500, + 1235848863, + 1063940002, + 398297583, + 2142279569, + 1430825264, + 895603629, + 1235112062, + 1079096653, + 1643543729, + 1007233260, + 1931443161, + 408073555, + 810131662, + 1108756564, + 15, + 1371411628, + 547407615, + 1499032661, + 872949827, + 1981157331, + 235063755, + 1637810503, + 1022519030, + 1618423199, + 2051093725, + 116679796, + 148722801, + 1714270828, + 9453194, + 1319431179, + 15, + 1375577413, + 2026106752, + 2028704944, + 1358862091, + 531439293, + 1332764118, + 1961220589, + 517890230, + 1272011080, + 257761274, + 2124769196, + 705453905, + 1023815605, + 1179094226, + 2145862014, + 15, + 2042254262, + 649957900, + 2145439893, + 1945972499, + 121473483, + 1623289102, + 1220912052, + 261876200, + 229028248, + 1766185690, + 521808041, + 1520897771, + 793017037, + 358249423, + 1168114515, + 15, + 1072252688, + 1111375722, + 1661324041, + 2054263993, + 1660799843, + 275688879, + 104238823, + 1198811216, + 1103994272, + 1781668288, + 691862384, + 790333281, + 880878225, + 1068661771, + 1107387677, + 15, + 1387013366, + 747856020, + 1027110539, + 390236450, + 665523738, + 462192209, + 923382532, + 390891495, + 1982894906, + 1963293701, + 1784186539, + 1985202715, + 1039045562, + 267028504, + 1277079614, + 15, + 1802827290, + 914318115, + 2033710934, + 1286053567, + 1146282273, + 491896299, + 2077636378, + 1342229522, + 1199220923, + 1997504883, + 940199530, + 1985589754, + 2141021077, + 475326823, + 1360034114, + 15, + 393613882, + 920663024, + 1403154007, + 1645665541, + 1034688777, + 755663661, + 367295465, + 1742573764, + 735091706, + 117395850, + 1332164692, + 1293941342, + 1072323738, + 1436126039, + 1030947365, + 15, + 862724424, + 136489998, + 1862814341, + 925498406, + 1485904643, + 1825115183, + 333167250, + 1786239080, + 834313352, + 74609452, + 513819700, + 507829039, + 863292388, + 2000488526, + 1348872794, + 15, + 1692424866, + 1655855099, + 534967298, + 856557504, + 756053124, + 407754634, + 648521444, + 1274871671, + 1301841903, + 541713543, + 2012029963, + 51456179, + 230352252, + 1498550869, + 2017094213, + 15, + 900001477, + 1232884910, + 1077893318, + 393817628, + 115706881, + 1994392556, + 132720343, + 293279979, + 1337601751, + 70525889, + 1084796851, + 593715287, + 2088798862, + 708975156, + 859415238, + 15, + 1258477932, + 541375262, + 1083191299, + 2137176460, + 913853928, + 950135688, + 813223118, + 1474680032, + 507704039, + 338221272, + 1241455163, + 533592430, + 1620417565, + 1534816462, + 1575756978, + 15, + 1859604371, + 1630135819, + 262744231, + 1715308859, + 1319295089, + 682932551, + 1168617667, + 1671807916, + 168662090, + 1806701124, + 501172894, + 835670143, + 1551206560, + 1022524785, + 611608990, + 15, + 1002463395, + 1531956017, + 394187570, + 933695394, + 1255957225, + 1462455351, + 387114781, + 1595465283, + 151348001, + 1483781879, + 465761890, + 1452344119, + 1001300825, + 1824011402, + 731436922, + 15, + 1960335660, + 413594935, + 2077604211, + 1861573457, + 677459286, + 979270408, + 690566202, + 1385921042, + 942377265, + 1375199016, + 1879581210, + 107582918, + 609474491, + 887581035, + 614706864, + 15, + 1323849690, + 1947415056, + 1783542359, + 268587114, + 1599193352, + 2082429091, + 1180979342, + 1038145181, + 1878776565, + 222064536, + 204918550, + 480805249, + 865701858, + 1577155335, + 2124331099, + 15, + 1532696402, + 1929439520, + 1077566142, + 1481347555, + 980852396, + 1477306741, + 1684921354, + 1999366000, + 1199953266, + 1834060919, + 869205021, + 167458169, + 1302567939, + 1536229336, + 558856965, + 15, + 428975517, + 1061139973, + 1188317098, + 902724620, + 1364966966, + 989727747, + 1633622867, + 1411144740, + 1971859535, + 1900026905, + 664961099, + 615001092, + 410254172, + 1053154451, + 1567201632, + 15, + 1862427661, + 612957365, + 1359783365, + 1678208633, + 802377593, + 188449609, + 81543250, + 1744024702, + 986533695, + 1277607713, + 1424200926, + 1671859388, + 431384358, + 201549324, + 2122004855, + 15, + 1335644288, + 1310975790, + 2110467756, + 756038258, + 1741866073, + 305511985, + 1836467379, + 969101884, + 640033413, + 1547114825, + 1219841750, + 1821736083, + 518687694, + 906841241, + 224971745, + 15, + 1564879081, + 1546257094, + 1799271442, + 1753112627, + 406740142, + 1485818075, + 1391178654, + 1165723910, + 427881965, + 1081845852, + 1166459274, + 1088511368, + 1303943943, + 574941253, + 1300771741, + 15, + 1668909264, + 1477518454, + 1943428910, + 2137145408, + 322980818, + 257344051, + 1655184040, + 249265845, + 833648413, + 1562481538, + 1236777671, + 1747222385, + 1924374891, + 1255474296, + 1512152071, + 15, + 1458509428, + 1933843676, + 580089433, + 623112092, + 1838151633, + 1644588487, + 1716624437, + 935867678, + 766985128, + 1710869866, + 974286635, + 73684842, + 229205141, + 2146828931, + 836428497, + 15, + 688105328, + 2025375183, + 944557070, + 848175049, + 1104155643, + 607997196, + 929976662, + 839075655, + 928583585, + 639377796, + 2124811307, + 1937030270, + 658622680, + 1591338549, + 23422531, + 15, + 2051674743, + 2033024579, + 579395592, + 65030706, + 436500057, + 659341685, + 1693305982, + 103200067, + 1340913965, + 464664964, + 189404377, + 1351092192, + 921191641, + 190010439, + 407616135, + 15, + 2094182297, + 1915750423, + 254021343, + 463585043, + 422751821, + 2140489541, + 1109348460, + 2143021266, + 1121905802, + 1492364136, + 218237381, + 169501962, + 129014443, + 1122148612, + 2110011017, + 15, + 1655518690, + 2118622380, + 1168432364, + 1805889286, + 987943040, + 659973914, + 291095704, + 378386466, + 1563864367, + 1848805665, + 1539386188, + 1586040666, + 280060019, + 1261646468, + 342072327, + 15, + 28648682, + 1969857865, + 986298336, + 1440360224, + 2021859228, + 68158577, + 402593128, + 1327505239, + 1555073283, + 1871536446, + 1356877174, + 1186121040, + 1058198482, + 1717792440, + 1521131762, + 15, + 492086231, + 555743990, + 350858976, + 1901946050, + 1215585067, + 589863552, + 1682958919, + 1312069600, + 630156542, + 149005406, + 578941736, + 185950190, + 1192824866, + 677306245, + 1031471797, + 15, + 1946784890, + 1692155439, + 1100667200, + 590270209, + 1629741298, + 632223458, + 1523893834, + 814854673, + 702167561, + 926992745, + 1428549632, + 435915891, + 751981491, + 476712701, + 531844442, + 15, + 748155770, + 2090431240, + 1561311393, + 1318231526, + 1789642431, + 1401635513, + 1399698224, + 1577737762, + 812206991, + 1994279570, + 1620809092, + 132714667, + 469395540, + 1212079543, + 1584747359, + 15, + 205548766, + 2006414552, + 1998663795, + 1047445455, + 1335076509, + 1262052880, + 886585051, + 963300167, + 405096234, + 1998762608, + 1585311800, + 664982249, + 2003629759, + 1436847220, + 1359587332, + 15, + 1582623857, + 1943806560, + 1584830923, + 2013131392, + 617372976, + 1246860866, + 418758546, + 766415587, + 3182554, + 697863996, + 551370267, + 2013499759, + 680668484, + 786404148, + 1575287867, + 15, + 499866040, + 865073918, + 1252489202, + 577193873, + 2102436642, + 644987360, + 919059849, + 392624218, + 123917102, + 562848482, + 239058340, + 1904162117, + 683661431, + 1814530123, + 587924901, + 15, + 2051912385, + 300645896, + 696095160, + 1110935042, + 2071816461, + 220651814, + 1354943680, + 1553873908, + 420659233, + 218400529, + 778891954, + 1372378626, + 1624988620, + 1244617071, + 484864512, + 15, + 1537179561, + 119949176, + 460213333, + 966426470, + 1480784064, + 1969942057, + 1841179646, + 691207214, + 2041265260, + 204323076, + 1584382415, + 1364326847, + 270082325, + 59515827, + 870563700, + 15, + 1129666154, + 618048346, + 538088773, + 661836611, + 972853631, + 323579827, + 2141476773, + 1988758075, + 161980323, + 1948791176, + 2115259428, + 2121211943, + 110206206, + 1649169867, + 1449085539, + 15, + 981152835, + 27102666, + 1670603939, + 18031074, + 829654215, + 442801231, + 1406979111, + 873865587, + 1981790005, + 1454218903, + 309871023, + 1728377788, + 859582777, + 393490622, + 1107982240, + 15, + 1127151744, + 1910073104, + 1333532983, + 1682933296, + 1179286438, + 1665511227, + 1240596501, + 1528806462, + 674369501, + 325376913, + 1618822859, + 2136841362, + 1656168109, + 1325577799, + 1944807435, + 15, + 850415344, + 1743561013, + 1775890648, + 2046837393, + 1920294401, + 1709658368, + 2058572719, + 1900981656, + 1991745429, + 80622524, + 2012348731, + 2069845362, + 1810666108, + 886383216, + 1978868041, + 15, + 404081597, + 644287973, + 1740749909, + 1633312602, + 2018227515, + 1492348847, + 1150974447, + 1853916963, + 61661149, + 1278917066, + 1317484956, + 50999350, + 1687835278, + 953056214, + 803551509, + 15, + 2022748692, + 1987004426, + 1088648563, + 1151947935, + 485720179, + 160680612, + 1210869613, + 652947644, + 241410503, + 225005682, + 71148798, + 1373883314, + 193953390, + 775234706, + 452622831, + 15, + 1706935316, + 1190402391, + 1444460231, + 930310975, + 308918446, + 700122956, + 220151788, + 769887794, + 648158440, + 1052925400, + 415656800, + 697819288, + 1986617002, + 1525266872, + 1006260589, + 15, + 1496958711, + 955150569, + 769141331, + 766682418, + 1255603174, + 928119237, + 632644948, + 930271094, + 1009801657, + 1352631531, + 890436263, + 2125258957, + 1071247626, + 552367084, + 205019914, + 15, + 291511826, + 462463903, + 1123280308, + 801255733, + 1546056436, + 1222309373, + 1516378739, + 924777706, + 1398798235, + 1966222065, + 1791670723, + 1553985451, + 765020331, + 976087449, + 593203106, + 15, + 858246875, + 1591387551, + 2043526813, + 138706570, + 1646862026, + 946540383, + 1565534501, + 1183844831, + 116437912, + 2015919047, + 831688053, + 639644803, + 183635334, + 2041341561, + 855696947, + 15, + 900106149, + 292458719, + 824323158, + 2060177164, + 54883010, + 1612946458, + 110004551, + 1974800865, + 974314540, + 828253503, + 532433154, + 1495797797, + 398962439, + 676557750, + 377534521, + 15, + 522159689, + 881855281, + 692056152, + 1561418701, + 1306826709, + 449993519, + 1511931453, + 1536477263, + 93072604, + 424246109, + 201940958, + 1478216039, + 872370667, + 18081639, + 1087476022, + 15, + 715679123, + 1368201493, + 804571350, + 473134377, + 596892854, + 331857885, + 1773215735, + 2031843349, + 1678148293, + 1446729226, + 417677230, + 7820791, + 843425799, + 1681174464, + 943943344, + 15, + 126738611, + 333435266, + 1590092711, + 593771022, + 592923358, + 2075117132, + 1593479237, + 1208126915, + 1185119632, + 1868860675, + 935719467, + 805496727, + 223198961, + 1591169277, + 1879703079, + 15, + 1420144854, + 2012924646, + 1865673839, + 2043377722, + 1820507690, + 1273876839, + 1716886079, + 2070037471, + 255490927, + 1185351494, + 841968710, + 517045742, + 1132817858, + 241051881, + 171630004, + 15, + 387542134, + 1916434223, + 2080492956, + 1502269180, + 1702205058, + 231301750, + 1718366044, + 950171575, + 1999960517, + 135680877, + 1202254292, + 1623076972, + 1074285616, + 618770020, + 1021915729, + 15, + 483975501, + 712764118, + 2034570317, + 1390733989, + 348309323, + 812219882, + 172828510, + 1334647982, + 1467457965, + 420694833, + 1725030554, + 1737434908, + 1628610838, + 1387168715, + 350528269, + 15, + 5653940, + 399653431, + 1474345212, + 2028556186, + 51741098, + 297918424, + 736355436, + 120330489, + 37708668, + 879415886, + 313437747, + 501100981, + 571031196, + 1061136170, + 177373117, + 15, + 1217223628, + 1226499823, + 1247831820, + 13454310, + 1820466637, + 963393124, + 877689853, + 1729483563, + 794438267, + 745851411, + 607753534, + 264591236, + 1108259651, + 1096678540, + 2029700485, + 15, + 990462039, + 35653402, + 1330894992, + 209388091, + 1203817322, + 1206572901, + 790075366, + 1934071483, + 1787350414, + 1575871730, + 1786910966, + 1167895971, + 1189438190, + 1394716557, + 1818656828, + 15, + 84791117, + 1304373986, + 148655823, + 1937920987, + 1395630223, + 181377388, + 1293897208, + 699434709, + 563506512, + 1820505900, + 67310964, + 697390894, + 1079701434, + 627248224, + 1099679006, + 15, + 1845425250, + 1539503690, + 1251550865, + 316570464, + 785854648, + 1738929544, + 786117194, + 507105905, + 732568645, + 64788347, + 958201611, + 510295649, + 367196697, + 1123439386, + 125002046, + 15, + 1410320881, + 376768090, + 794012684, + 1541438725, + 1763377341, + 249781393, + 309693357, + 1743661529, + 2023709582, + 436856617, + 1420031598, + 45311198, + 2089022811, + 1048540841, + 1861567087, + 15, + 416522837, + 1710901476, + 14583951, + 980624704, + 984250180, + 1152104759, + 1522633781, + 2098658200, + 47853306, + 3370490, + 284934379, + 999302321, + 710911952, + 332064905, + 90736949, + 15, + 922902807, + 973860389, + 449467228, + 127104597, + 781548534, + 403382864, + 72822821, + 217136510, + 816659854, + 1807039654, + 925341882, + 922423099, + 903574725, + 976080400, + 104823227, + 15, + 1172516172, + 1345358713, + 412174947, + 1195020638, + 1935267010, + 176902351, + 1975554939, + 95780891, + 1655104779, + 1678615843, + 354403743, + 466956911, + 1998255634, + 1370972340, + 878631927, + 15, + 1311430347, + 1082686283, + 1699250692, + 1332260604, + 448736337, + 1231956651, + 1281526784, + 1866073866, + 1851065266, + 750411500, + 1115398288, + 1155098034, + 1745519948, + 1482345899, + 634118032, + 15, + 1657318705, + 1456811651, + 1474170766, + 224341451, + 631222191, + 432452659, + 1501819885, + 1500337525, + 1374573047, + 1178395115, + 1555710480, + 243031666, + 14651222, + 1859665574, + 236152255, + 15, + 146467465, + 1897540718, + 1687354356, + 197325883, + 1625637307, + 409560910, + 1930729201, + 1347571451, + 1324120662, + 1774395306, + 871955278, + 839090835, + 1151489583, + 1475575539, + 650400153, + 15, + 878723726, + 1846418657, + 1949929948, + 1892319027, + 1956623315, + 1478190690, + 163103107, + 768819352, + 54125072, + 1590644594, + 498870529, + 249604054, + 1666234140, + 677314058, + 302912913, + 15, + 1834492319, + 2049052723, + 127945062, + 1556116925, + 242413379, + 1456571609, + 17744682, + 1451680620, + 951004952, + 165585198, + 183296605, + 1387036321, + 349234515, + 367154616, + 126301151, + 15, + 1399442904, + 1389756260, + 1578037292, + 912883869, + 1012554434, + 984933927, + 330767702, + 60034062, + 698956877, + 460268111, + 211333665, + 1514037264, + 1282480965, + 1124107048, + 1905586398, + 15, + 1706500951, + 550245231, + 782648057, + 1835674780, + 1426743126, + 1803128786, + 1228069462, + 989208744, + 1291892573, + 1434992036, + 1391049572, + 1662059027, + 760344464, + 1104366888, + 1132062814, + 15, + 110408125, + 1906596061, + 1771077571, + 1157773216, + 1012391652, + 620956344, + 1624670167, + 1580722684, + 16620341, + 1317007778, + 944120016, + 1309643459, + 1152537788, + 1814363532, + 2140033094, + 15, + 14244237, + 1915895045, + 1369502067, + 1386034860, + 1489453105, + 1712270611, + 686491068, + 679824387, + 1921870800, + 550125187, + 1412324667, + 1107283723, + 1764106710, + 238666690, + 1437751953, + 15, + 2128044665, + 1034530238, + 404894214, + 117400555, + 2113281154, + 1106082571, + 1361615796, + 1115686167, + 871841667, + 1703355761, + 1160337278, + 177120405, + 649249037, + 808147879, + 1056987898, + 15, + 1954572668, + 1231817383, + 812340924, + 1778871090, + 1807052225, + 1784697039, + 847255761, + 32314686, + 1196935287, + 506983122, + 2070971777, + 70375007, + 296324064, + 1459534379, + 1539623109, + 15, + 273189655, + 283188799, + 332436913, + 2051049040, + 597517520, + 1629165717, + 1595141157, + 2064310593, + 191235564, + 1189283316, + 640822693, + 149019287, + 1322487299, + 1812883287, + 469197355, + 15, + 2096042971, + 1143292930, + 423187382, + 1378097601, + 258249352, + 1039273103, + 781953594, + 127231718, + 1455714909, + 952675540, + 206599152, + 147751170, + 274469485, + 230603277, + 807286710, + 15, + 2143148531, + 630339921, + 1529736358, + 1154535220, + 1676819553, + 1373592395, + 1220970054, + 1311662173, + 1183754067, + 705411333, + 159932579, + 1151654837, + 2099573073, + 689412791, + 450594448, + 15, + 1826518513, + 1891203741, + 1641415193, + 1639250892, + 769373991, + 989084867, + 482732234, + 1007804509, + 1578545853, + 1351546291, + 1879860103, + 496797990, + 2122142248, + 624465349, + 720730051, + 15, + 1430467731, + 379745380, + 894627446, + 1131267633, + 918758898, + 718649927, + 83985472, + 1188930037, + 1683374705, + 529333215, + 777383605, + 1098771076, + 231367177, + 540487670, + 46521316, + 15, + 681741914, + 610974882, + 129791259, + 205650041, + 1860686036, + 1741590321, + 86688457, + 634805248, + 331955430, + 1011546784, + 1458172973, + 1317995325, + 1549315381, + 1480260124, + 1070925847, + 15, + 1728090225, + 454753628, + 1535635127, + 1740266003, + 5643281, + 500615866, + 556347104, + 270440565, + 1077872302, + 1116777726, + 915509344, + 945095435, + 1004859534, + 1110670920, + 189931849, + 15, + 696812187, + 1358631838, + 1464776674, + 392773819, + 1629457862, + 816759075, + 1242027452, + 1026068097, + 1734005760, + 1947985420, + 2117157210, + 2144639788, + 477595346, + 1261810188, + 1398542035, + 15, + 803468882, + 2028148279, + 1384637144, + 595242819, + 1682083917, + 319508956, + 1627443993, + 1979988531, + 1698918967, + 1821932481, + 1349408845, + 1761108455, + 634574519, + 1776777488, + 966119983, + 15, + 1840546844, + 599114523, + 1434035331, + 501571253, + 1901127098, + 86191531, + 1223690514, + 1405833917, + 2111610472, + 1754783532, + 844758748, + 1203121414, + 2081109324, + 1941228827, + 2062176072, + 15, + 1823760682, + 1639018412, + 1998310118, + 917410946, + 731085783, + 192293251, + 1214072237, + 1465953051, + 789983160, + 785250079, + 1904005791, + 1636161654, + 1255981655, + 440678537, + 1293074955, + 15, + 180509202, + 812178844, + 670788898, + 1184763675, + 602038522, + 969416734, + 688272524, + 1675522480, + 1728417917, + 1343769248, + 1626138913, + 88616231, + 777356038, + 758314799, + 1619197520, + 15, + 256333165, + 1577185296, + 1752328883, + 545980516, + 100373098, + 444974841, + 1713009197, + 722234474, + 1629967289, + 799440078, + 722780013, + 1831420911, + 698643697, + 482477496, + 818547531, + 15, + 1613396957, + 580717026, + 409941915, + 1115144824, + 5611575, + 294480169, + 1782971749, + 1242843810, + 1414917297, + 466630492, + 95500614, + 261372201, + 1950318921, + 1187971217, + 553274372, + 15, + 32109971, + 626328471, + 452065794, + 693211972, + 1382506297, + 807366916, + 1028597380, + 280222889, + 1794766931, + 744336370, + 1537217496, + 732667238, + 1887011275, + 1617105275, + 391348817, + 15, + 1960315739, + 877152031, + 1104205460, + 1112885559, + 383147012, + 1799290702, + 295845351, + 750473869, + 326800906, + 1519481818, + 29275801, + 975128723, + 1618332682, + 343332662, + 748529196, + 15, + 181718148, + 1862528252, + 1722576299, + 288631839, + 607709427, + 1581524937, + 515781835, + 1549356577, + 1751005722, + 933580549, + 684727224, + 1324271274, + 262482470, + 751582622, + 1474406841, + 15, + 792243722, + 968559877, + 1914594108, + 844139626, + 1791697873, + 582325620, + 1020508424, + 819085590, + 451638210, + 847163315, + 1405065989, + 1541900439, + 1274949560, + 256452108, + 378018288, + 15, + 801372330, + 1955630733, + 711633562, + 1383840001, + 2011837917, + 2069780024, + 1976153203, + 1784312248, + 1802495293, + 974978532, + 1817558439, + 150812785, + 1744523725, + 1376575037, + 704681420, + 15, + 26794433, + 1380577656, + 1273233445, + 1365012010, + 1564888109, + 1311388312, + 228956914, + 1094881752, + 1339886613, + 582061372, + 2032485056, + 1861528577, + 1564135119, + 167660899, + 1225537825, + 15, + 1492977308, + 977172158, + 381968932, + 1930351744, + 836335739, + 394580632, + 912972905, + 1001030026, + 1318004785, + 1942461162, + 692255178, + 67930945, + 1269242098, + 2137421257, + 266298294, + 15, + 1801119093, + 1956800194, + 1709692557, + 283825685, + 1464448184, + 1128092317, + 692545400, + 721542997, + 831450799, + 1443277662, + 1461845291, + 946208556, + 1283115333, + 1742789092, + 72289699, + 15, + 715663425, + 739220876, + 2061056774, + 267047710, + 1790795065, + 334448468, + 443677261, + 1023791187, + 718972154, + 735017046, + 206594130, + 1494377161, + 1101539851, + 1661596343, + 1633955898, + 15, + 1201967094, + 1336528154, + 769109838, + 1574805598, + 441021773, + 1480554116, + 1852898085, + 1708360516, + 317710423, + 1479907876, + 1135997015, + 350232794, + 1141963682, + 1030768851, + 343528414, + 15, + 936778751, + 646890503, + 1296069501, + 1451108317, + 1470487899, + 1927338289, + 2113118458, + 1620317412, + 1360210917, + 1083591616, + 1081781453, + 535719559, + 1285586028, + 120439873, + 1635719010, + 15, + 1907476281, + 384283999, + 1757804180, + 1148676977, + 909593380, + 308387237, + 857876024, + 330994925, + 302035946, + 1593803479, + 94135288, + 65272557, + 1680087236, + 1537766536, + 676996369, + 15, + 1377108911, + 1649253455, + 2139674360, + 574471697, + 2080563519, + 402314589, + 167722982, + 2074763738, + 1837420121, + 409452156, + 1230306425, + 1695523272, + 1640017215, + 431387397, + 1355963896, + 15, + 1293372117, + 830419664, + 1293312287, + 1531924042, + 1271120063, + 695845956, + 2042868297, + 2051434724, + 685442250, + 1243052587, + 516812793, + 1957377363, + 875742938, + 1594135217, + 1654298233, + 15, + 634035513, + 650947381, + 186349507, + 69737434, + 1218857628, + 109829750, + 1329533826, + 763074249, + 288800120, + 2139875932, + 712748192, + 1618583339, + 1984257344, + 1566508359, + 1920958029, + 15, + 600170629, + 946093102, + 2106594567, + 1164454670, + 628080632, + 1776759428, + 768771307, + 1525991182, + 1552653823, + 1818775530, + 1021223671, + 1054235412, + 1612860813, + 1635194781, + 789090248, + 15, + 349228938, + 290737911, + 295036639, + 221809013, + 1853480641, + 1199705512, + 2003818547, + 1001865359, + 599588349, + 284128987, + 1060494768, + 1623965583, + 648760674, + 8862749, + 1571792280, + 15, + 765161846, + 1942110107, + 1529256901, + 795269730, + 1230608874, + 1319851825, + 1922171554, + 1284304037, + 696108345, + 2124196775, + 1383027635, + 2044042124, + 71215458, + 2124799311, + 970399828, + 15, + 938994197, + 15509944, + 1393698207, + 1456697198, + 1009063583, + 1197643750, + 1999739243, + 1518697584, + 507335277, + 801575403, + 1759339845, + 458275522, + 2060664904, + 121690325, + 1662821931, + 15, + 1424733973, + 902025012, + 1220067084, + 717383586, + 1258603443, + 1860396366, + 703262603, + 210970131, + 520403945, + 1174822632, + 789869378, + 128876591, + 417218981, + 1899759740, + 909072038, + 15, + 1882995842, + 398037496, + 455526798, + 1895545033, + 1337837155, + 784701855, + 107850210, + 1987925772, + 1331338677, + 272643890, + 881480843, + 774977044, + 2084100900, + 290993419, + 1529368388, + 15, + 1511721747, + 585304756, + 597107632, + 2058616275, + 708905180, + 982380908, + 1572967606, + 925898519, + 947542530, + 1457629105, + 747104941, + 1891892698, + 1387326687, + 843660455, + 1853009064, + 15, + 894759358, + 1377860064, + 237380160, + 1985787263, + 877644661, + 199066644, + 1782921683, + 309534178, + 1061646954, + 317967381, + 605932521, + 322623310, + 79368435, + 49276597, + 759485880, + 15, + 228261078, + 4143914, + 343823112, + 596985478, + 836734738, + 1152585243, + 278332364, + 695561239, + 970472321, + 1100188847, + 645407471, + 864549017, + 1726019165, + 391064204, + 935607752, + 15, + 364508621, + 510429676, + 25440197, + 1530343108, + 1425644137, + 1649745944, + 2126119830, + 332140423, + 429842107, + 97636709, + 1062738644, + 1205816823, + 852610195, + 222658893, + 1031786038, + 15, + 249313844, + 1366333174, + 19680130, + 483899953, + 979556791, + 1972751881, + 1569891101, + 48005904, + 2033796738, + 789469851, + 1893218464, + 2093997206, + 733221331, + 1396777115, + 972786516, + 15, + 205241772, + 264951210, + 2057429378, + 988877812, + 93857369, + 1054432588, + 870203627, + 561798929, + 1586801971, + 2027389622, + 741890404, + 1150154197, + 1583284713, + 1977976165, + 275262126, + 15, + 187871287, + 863532271, + 1592450215, + 280021836, + 372794453, + 420280063, + 626662004, + 1529152507, + 311819343, + 1090288161, + 1503452339, + 1417888268, + 1004627149, + 300072793, + 865716315, + 15, + 673567504, + 1665639063, + 62642149, + 1386829470, + 626351575, + 817038872, + 218449286, + 672164831, + 902621095, + 508674182, + 1081944286, + 1919525766, + 1537222792, + 1098125216, + 346208024, + 15, + 903926216, + 401759419, + 393583680, + 1494397807, + 209371537, + 72927744, + 685614909, + 1705677872, + 1274133015, + 1424018116, + 1049371031, + 1055871598, + 463988754, + 717858154, + 410573842, + 15, + 980804257, + 44843746, + 1868971568, + 704399106, + 271005551, + 1342200785, + 257245901, + 860353659, + 2129020025, + 1669905719, + 770112373, + 1643017961, + 1197041643, + 173394739, + 766736730, + 15, + 54364774, + 2022953582, + 734683773, + 1084840501, + 870946761, + 936108788, + 589839518, + 1141586170, + 1490558642, + 2144367349, + 1404673751, + 509720717, + 291865757, + 348446661, + 1202306620, + 15, + 1298516385, + 1109665920, + 1663041298, + 1224999480, + 1394508048, + 2119123851, + 842110397, + 961486395, + 457290545, + 1587208353, + 536842489, + 498434895, + 1850397800, + 1065611196, + 701209670, + 15, + 2080388525, + 1504563828, + 1943231592, + 1352639301, + 1332615021, + 379220304, + 1593991834, + 26202306, + 1021495681, + 1668862687, + 1677195924, + 307783764, + 47905056, + 196511331, + 705007550, + 15, + 1832989405, + 590897469, + 806899113, + 1535247258, + 1298327282, + 1301753510, + 2108644770, + 1371951703, + 1632136713, + 54733624, + 1470332807, + 1155910207, + 1392492295, + 833747793, + 1291524222, + 15, + 1481541622, + 1731296010, + 949332555, + 813690984, + 1798486272, + 1598773521, + 184931222, + 1072505378, + 1116435797, + 1286888670, + 875145328, + 443168376, + 1838170803, + 1903198768, + 1074824798, + 15, + 2095012560, + 1245920947, + 1361676759, + 573385732, + 322443197, + 1052694288, + 811802690, + 50594246, + 1656960249, + 959945307, + 1879812539, + 622038828, + 119873656, + 652265155, + 340230690, + 15, + 1760208452, + 1506119111, + 1542118321, + 1858109999, + 45940313, + 785664776, + 1830081672, + 235303735, + 654375366, + 904257895, + 1698609580, + 1296049181, + 1427310921, + 1932515601, + 289592129, + 15, + 1976045578, + 1335858818, + 67299044, + 875185732, + 693520231, + 103078791, + 2040382325, + 2108975450, + 976534285, + 22950021, + 710800113, + 1592204573, + 517431182, + 2033133017, + 894788346, + 15, + 592718808, + 589114868, + 741939967, + 1204211922, + 8068118, + 1952699443, + 1052963498, + 42720050, + 910496167, + 215745598, + 1240836943, + 1857075820, + 87979827, + 1308030856, + 1759206470, + 15, + 248392386, + 1400454902, + 894482771, + 1330728832, + 839705022, + 112495126, + 390333505, + 1710604856, + 1015535700, + 1160260566, + 1106829302, + 1313943183, + 1194907713, + 283033074, + 867157759, + 15, + 1094592870, + 1088828597, + 1759914286, + 751759870, + 155517433, + 396684600, + 2064314844, + 1179947105, + 382079701, + 1582302533, + 776493530, + 175867649, + 1206421286, + 989384430, + 267661952, + 15, + 1399052790, + 230325650, + 1978477871, + 1168945060, + 1773876380, + 900061920, + 437388001, + 776211120, + 2108594887, + 1417686058, + 1752948052, + 388697260, + 1750255601, + 916345284, + 557170764, + 15, + 1396107307, + 2121709800, + 1780427459, + 1745880639, + 1850837519, + 2053452880, + 1377280161, + 1403337636, + 419255996, + 787300246, + 301651131, + 956323968, + 584866890, + 309571949, + 1270270399, + 15, + 841643503, + 2066394483, + 160549178, + 333417667, + 1969204888, + 63610610, + 20559846, + 1695907232, + 530274357, + 1298302825, + 1907323756, + 1595953126, + 2094564376, + 108797195, + 166113286, + 15, + 104661699, + 371599420, + 1289630800, + 556073007, + 183365524, + 2048736542, + 1842304748, + 1260016588, + 1713251346, + 1565402214, + 1078589598, + 2134667470, + 292255932, + 1864468191, + 694640000, + 15, + 1248099100, + 1674902483, + 1401942091, + 1759628422, + 709368602, + 319414316, + 438967603, + 890872681, + 1461875964, + 1308424825, + 331218067, + 1969493820, + 251453944, + 1330970772, + 1619057495, + 15, + 1962077487, + 997057374, + 100188832, + 1772001601, + 1070006780, + 1743857573, + 701321855, + 639645629, + 1375482880, + 1405201952, + 1360128256, + 1770994266, + 432534557, + 2085922341, + 1514400069, + 15, + 1698244195, + 768787658, + 1652318644, + 1705200630, + 45957171, + 978954004, + 798256941, + 1206732666, + 1329164135, + 1699340552, + 1551295741, + 122208218, + 1493039097, + 1947492950, + 960232959, + 15, + 1146402854, + 833926791, + 677885150, + 1176847823, + 2100728686, + 1493188205, + 1679179977, + 469174640, + 1453934217, + 1207813675, + 2082748525, + 163962679, + 388205067, + 2029774948, + 11347336, + 15, + 2033098187, + 1394876867, + 608560610, + 991348699, + 1632544247, + 1831863303, + 1192904069, + 420938145, + 717699661, + 964161560, + 1679220996, + 1933485395, + 1656397474, + 1611197842, + 38176638, + 15, + 1092406711, + 859630477, + 1855440979, + 1845208719, + 1403131636, + 889964639, + 1953476967, + 1791218993, + 194019977, + 360060593, + 1386722034, + 369798723, + 359086964, + 1324844691, + 1162005296, + 15, + 1412937444, + 2113734682, + 1380835646, + 813263340, + 1922132119, + 1774030748, + 348321322, + 2139162756, + 337676954, + 594392231, + 164615242, + 92029292, + 751069760, + 355740487, + 1117098496, + 15, + 2015973755, + 240462789, + 890698706, + 1357732373, + 422750852, + 2069848151, + 1950751783, + 1867149716, + 674290339, + 382422315, + 31619881, + 696023266, + 1616534171, + 667851919, + 1811463935, + 15, + 1931205164, + 1521995808, + 842940643, + 1235634623, + 55394334, + 1714846542, + 332211008, + 1862528022, + 499415823, + 268523188, + 705654667, + 17896160, + 1315430622, + 1997143938, + 1983812780, + 15, + 232854575, + 560619773, + 980014693, + 611907283, + 1252899014, + 1508376955, + 1441118822, + 364219227, + 93433054, + 1160498236, + 1384536884, + 471502061, + 422987176, + 297581781, + 214074155, + 15, + 2004271869, + 569782921, + 431328789, + 422858679, + 1988741313, + 1829799136, + 1967412599, + 109860449, + 1528494596, + 599324310, + 645990931, + 331142902, + 575655603, + 790583895, + 1702726014, + 15, + 1449107348, + 254966005, + 1544011528, + 1271021707, + 1724220, + 1928924992, + 1921560945, + 751986946, + 208765240, + 755697295, + 1793839281, + 2058745052, + 1627701777, + 490156199, + 138780929, + 15, + 1271769061, + 1084280038, + 804850866, + 346885971, + 971634550, + 990095445, + 606494667, + 546380443, + 1897519662, + 391782121, + 170034782, + 1861613043, + 2045448919, + 1531629084, + 1872243235, + 15, + 1023915772, + 2020035926, + 645651952, + 1289663044, + 1613116296, + 2116817676, + 2051635526, + 123453013, + 120549196, + 1980275454, + 658262442, + 2118744389, + 1467192563, + 1268549469, + 1602821288, + 15, + 416381300, + 39070230, + 951470711, + 1667310722, + 802177011, + 998076850, + 1272970095, + 542969478, + 944419163, + 1907296810, + 970597249, + 532364413, + 382707715, + 722029930, + 162310038, + 15, + 586931612, + 56091731, + 620150538, + 1056443840, + 1891533399, + 239888860, + 2120355497, + 1936974371, + 1111189897, + 1676067018, + 275633249, + 294545029, + 125155395, + 1254232119, + 1385114614, + 15, + 298389528, + 159104386, + 616690657, + 603176865, + 2082559954, + 1373297099, + 593869018, + 882891753, + 790261051, + 1345702547, + 453963711, + 892245527, + 215453459, + 2057407360, + 1823127893, + 15, + 1741301241, + 271467243, + 1239515700, + 2069890199, + 2078232490, + 340150687, + 1134423858, + 520841904, + 476858872, + 217769795, + 1718801721, + 64210572, + 1088039994, + 918740059, + 1212326183, + 15, + 1840882641, + 702898424, + 1478770558, + 1041404604, + 1481139968, + 1234311330, + 1926031749, + 235518444, + 2085229829, + 651877680, + 1458274049, + 1016387492, + 216850437, + 241081863, + 2125555089, + 15, + 371639277, + 722377869, + 439798179, + 1514288453, + 2027276967, + 1204359718, + 2079666006, + 1177983500, + 522563269, + 689536451, + 2076885155, + 625403185, + 573019205, + 415958972, + 1785938503, + 15, + 2094811143, + 809952398, + 1141089808, + 1856983674, + 1202990376, + 2068440288, + 1566228010, + 678217927, + 1014209771, + 1820525081, + 1042619036, + 1894971294, + 729285081, + 910726420, + 772493044, + 15, + 168998965, + 501626037, + 1463979760, + 1629657604, + 525083504, + 1838542717, + 423662677, + 1182020970, + 1870837990, + 687233888, + 206904093, + 465621208, + 1822941390, + 298394969, + 979407182, + 15, + 81544262, + 932929321, + 820793169, + 1910551396, + 1013750363, + 1634785137, + 776761101, + 1985907796, + 208039639, + 1050270132, + 1886752298, + 1720943863, + 593270464, + 1440144113, + 1856334122, + 15, + 169064580, + 607002242, + 533802541, + 393397071, + 757215880, + 32503168, + 902238926, + 1885000252, + 1687585011, + 378473203, + 1780500949, + 1560392175, + 907465610, + 352163984, + 2112307960, + 15, + 1416560671, + 2096187057, + 651026904, + 1149396774, + 2013746483, + 1280482106, + 273248220, + 555345651, + 53232782, + 1725066925, + 1157139694, + 1505377772, + 1297289103, + 841987305, + 983182104, + 15, + 637008105, + 1889188730, + 1868800216, + 1694188557, + 215487911, + 424375851, + 521592352, + 904660287, + 2098709825, + 1041559277, + 2040014836, + 149099360, + 1357191731, + 1045853760, + 936110892, + 15, + 1320900847, + 200437539, + 266218715, + 167711406, + 2027791818, + 446745469, + 121612022, + 1317225308, + 1071636127, + 794776620, + 994323286, + 2066339747, + 1996273590, + 155479564, + 323821340, + 15, + 685370727, + 776361988, + 1784460172, + 1252538087, + 924948409, + 1732225747, + 105172155, + 615062968, + 1639851961, + 1188229338, + 1998050857, + 1818505248, + 789680263, + 262929074, + 1214047249, + 15, + 1609965811, + 1617586898, + 26489173, + 1429279007, + 502383418, + 2012436335, + 1366710171, + 473298432, + 470558565, + 1297751879, + 69703970, + 640265217, + 1077647403, + 1423496081, + 956768098, + 15, + 1197990979, + 1465578780, + 81831989, + 1749703922, + 1277114507, + 187859383, + 1064236382, + 1616981720, + 464951321, + 1777040994, + 381118677, + 1518557264, + 1210318135, + 1984639444, + 1868618272, + 15, + 95612097, + 1584245198, + 1071539471, + 1787446304, + 813904034, + 1718629723, + 1619280003, + 1432469853, + 811818854, + 484811753, + 671934720, + 335222910, + 1719730154, + 336502176, + 738294015, + 15, + 800250111, + 499862962, + 1354867405, + 84826325, + 893838068, + 145915231, + 2000665372, + 670391396, + 1332173666, + 631447464, + 773918836, + 2009826335, + 603158950, + 1591282676, + 984884055, + 15, + 854823567, + 2018374337, + 1876645706, + 2013465038, + 552422839, + 1554409970, + 2074711394, + 1243631050, + 822419853, + 1954046547, + 1234453214, + 875406253, + 348722026, + 1767067633, + 785236019, + 15, + 522882744, + 1034723802, + 568271494, + 515689689, + 267318306, + 1842008298, + 440299039, + 383025058, + 1838478862, + 2076125812, + 753428767, + 1849580516, + 991315520, + 51052883, + 417958181, + 15, + 1253792953, + 1425040628, + 503502064, + 976893236, + 182091728, + 912178663, + 816924696, + 164964559, + 303838188, + 1860469413, + 2044642382, + 1035206330, + 625477072, + 1348691406, + 910937348, + 15, + 623977083, + 1317308485, + 1304490260, + 760686001, + 1447452515, + 64225624, + 695973602, + 610403722, + 1916574395, + 1950777284, + 1548190072, + 929685620, + 1513066732, + 539953351, + 857364753, + 15, + 943110312, + 1192671021, + 1092592873, + 405374734, + 1951717525, + 1794949966, + 511350381, + 377022927, + 1654744803, + 634087552, + 145686025, + 2103193877, + 1129547624, + 1808285050, + 1477998943, + 15, + 1588968225, + 1051556655, + 1137554454, + 564185863, + 454951591, + 542582764, + 279817351, + 526919729, + 967493915, + 119094230, + 626847267, + 1176597495, + 1793220276, + 1188874929, + 930561103, + 15, + 2132851038, + 799407054, + 712960288, + 916484072, + 995291919, + 1691267745, + 246846517, + 1537023433, + 91696549, + 1637642050, + 279489679, + 1460013399, + 322220746, + 1474196105, + 698520375, + 15, + 122997991, + 262851097, + 1888002334, + 1546386087, + 1835463504, + 32954411, + 1196376049, + 834460750, + 246592701, + 1984389827, + 1616226070, + 1094302002, + 1999517122, + 447766921, + 351271212, + 15, + 279011482, + 1186367731, + 1167393855, + 399281618, + 1496929052, + 1763247710, + 1594588897, + 1337262979, + 1010709241, + 212461262, + 1053893251, + 324042746, + 215203993, + 1962420230, + 1376101949, + 15, + 1137137843, + 1404413148, + 82859496, + 152568646, + 1024788281, + 284657854, + 1997051851, + 1562085576, + 80810852, + 1640111317, + 788964470, + 2129357229, + 2092606741, + 660838600, + 914321178, + 15, + 606686956, + 719501029, + 460795707, + 851813086, + 116264386, + 1002932858, + 938157772, + 550559201, + 785164840, + 495103655, + 1900987753, + 247295935, + 1770326231, + 393725594, + 315717668, + 15, + 1279177429, + 2005171300, + 29842271, + 766236415, + 1509656532, + 1292556486, + 1362670617, + 1817856161, + 145399000, + 1731719462, + 1994874935, + 1255194998, + 1613816189, + 1071273339, + 1856658749, + 15, + 23329551, + 59831156, + 1472826706, + 1445439518, + 1524738614, + 1174721796, + 1780112030, + 2015534940, + 1877588216, + 1362218044, + 1174246429, + 45298948, + 1229217751, + 1636716551, + 491995796, + 15, + 555243862, + 169240537, + 196072235, + 1364917382, + 1104780520, + 1438362223, + 1261737029, + 60358385, + 2081048884, + 266643332, + 418070022, + 1892774996, + 530982502, + 1026698972, + 177898028, + 15, + 1701244261, + 1271757376, + 314771880, + 557568856, + 1320988680, + 1909970578, + 1346502155, + 1936093419, + 855950370, + 177081533, + 124611944, + 2036180906, + 1080973436, + 1463771257, + 1902957712, + 15, + 911916082, + 1090147165, + 1678402058, + 1733784259, + 364177447, + 334906343, + 383032887, + 1401331116, + 641074916, + 775277745, + 1377603333, + 1844695882, + 916907487, + 1949462900, + 613949496, + 15, + 1088013871, + 389274729, + 1314602815, + 678790295, + 1520448752, + 1583716523, + 383897954, + 668354113, + 1427233017, + 475895757, + 208371623, + 1408922093, + 1549090824, + 767039814, + 346364976, + 15, + 823274336, + 1855715060, + 706102770, + 145126284, + 307753675, + 1859902291, + 1087977930, + 938136886, + 1250727080, + 241970856, + 2068053706, + 1100749261, + 2013434310, + 1646656858, + 1354633723, + 15, + 454040332, + 2077998019, + 447182955, + 1049697640, + 263241755, + 776328517, + 828104712, + 184257869, + 113553045, + 335435832, + 37578455, + 1211166790, + 503812218, + 540399500, + 1069811135, + 15, + 336120548, + 431360688, + 19617025, + 1164178413, + 345792843, + 861578852, + 998026136, + 1948510996, + 852204420, + 385064881, + 486308472, + 899151135, + 1585360527, + 1599323509, + 679935745, + 15, + 715932219, + 1086382966, + 584879669, + 1691578162, + 952368426, + 812695815, + 1420924465, + 1593226743, + 1960464891, + 1862502561, + 1099618876, + 197020882, + 2019586737, + 541153983, + 322470026, + 15, + 297874896, + 918148005, + 1968166887, + 1360488827, + 1381557122, + 918242352, + 1015477026, + 1888730401, + 622317749, + 535387037, + 559306345, + 1163437390, + 1607028290, + 1527058850, + 2084461743, + 15, + 1862568485, + 1698500542, + 612698322, + 893375052, + 523322562, + 570643135, + 2121811199, + 318504836, + 1585884027, + 1825693968, + 363414084, + 204403397, + 1565165231, + 496397708, + 767024591, + 15, + 611393686, + 894749872, + 1657047918, + 539728050, + 1781783388, + 1046124471, + 2061856322, + 42292366, + 580909253, + 860758603, + 471067637, + 1055863185, + 1336071716, + 2076757382, + 934432203, + 15, + 865385921, + 1605114740, + 1639985770, + 1728196422, + 1839124580, + 772382981, + 1880352103, + 1515360149, + 854553282, + 596107815, + 2085954156, + 1742851180, + 972384885, + 1994105020, + 1409698543, + 15, + 1802959000, + 1122786040, + 1619656668, + 925248715, + 1834706619, + 537576177, + 1000517409, + 557876150, + 1414590955, + 1562393941, + 1409716808, + 1074736407, + 221907941, + 1288503205, + 436491871, + 15, + 2095936816, + 1187636086, + 234841566, + 897337686, + 308423311, + 1137906185, + 1583782020, + 735990385, + 2065496546, + 2063294102, + 312796192, + 1347753838, + 919785443, + 212954728, + 515907815, + 15, + 1086203746, + 975689393, + 2034336445, + 198995996, + 320181183, + 1685588502, + 1888925663, + 2070225731, + 2131299094, + 1673902053, + 93225456, + 1937731837, + 1613609985, + 697421507, + 600385301, + 15, + 671562942, + 2029951236, + 1001425772, + 359805004, + 740568425, + 2027274831, + 844924356, + 52329797, + 1055937974, + 1086624757, + 823451136, + 1435063820, + 457016417, + 583086770, + 2120145671, + 15, + 1501429821, + 1714140835, + 215858314, + 307922385, + 2134645791, + 451160590, + 1620315296, + 318096478, + 1289750174, + 1632370502, + 939592558, + 1612578160, + 737687346, + 2038913663, + 947443529, + 15, + 2005221234, + 1504909775, + 696530454, + 407862838, + 897174160, + 1892022907, + 1909949680, + 370420840, + 989402946, + 2063609051, + 789667583, + 2086357027, + 1903857916, + 1109774986, + 1515733893, + 15, + 353534521, + 517031908, + 1905630621, + 1110136699, + 839028979, + 639722446, + 1991797417, + 1686368024, + 1589957836, + 1007889622, + 1936106278, + 1348038747, + 963459288, + 155526197, + 724713112, + 15, + 1452157628, + 283121557, + 2061767526, + 1794091528, + 1285255809, + 70166293, + 1827041269, + 1416764673, + 692663011, + 1822740807, + 1141617797, + 1744560349, + 1987656986, + 618856740, + 482665214, + 15, + 898359709, + 811562921, + 1387081570, + 63768791, + 1024275615, + 790340562, + 210210193, + 1135162634, + 1441672184, + 129005114, + 1579568531, + 1049287823, + 636366361, + 560033581, + 1094480723, + 15, + 773586147, + 741417353, + 1456812933, + 1480681922, + 1419533852, + 1568954389, + 1256190863, + 668335080, + 132625665, + 1702531216, + 441577442, + 853805067, + 1974807035, + 510365450, + 354234983, + 15, + 104574063, + 1500070289, + 90049345, + 2081376222, + 1206633550, + 733052069, + 1095237600, + 2101711357, + 355706381, + 1528745418, + 1311280372, + 970231284, + 1081292125, + 22198434, + 1188894910, + 15, + 322214209, + 1531324826, + 784171119, + 703572700, + 536651354, + 2099309912, + 689522879, + 1190626655, + 1050876612, + 1242968892, + 1662674465, + 337679142, + 1809347732, + 1860339535, + 2119734509, + 15, + 1443160596, + 377918851, + 407734423, + 709841051, + 328851527, + 985095653, + 1746099973, + 1652200897, + 2088900328, + 2033792418, + 1501999951, + 1498451324, + 802583222, + 1343560754, + 616195469, + 15, + 474156238, + 193825758, + 2062893583, + 34232432, + 232490003, + 1266623718, + 1736505974, + 861375983, + 1848503989, + 740034347, + 1447922980, + 1475684265, + 942406517, + 807656567, + 1263700754, + 15, + 1662807850, + 1177055384, + 1830201291, + 250059059, + 1500526868, + 933228967, + 545216834, + 2018837055, + 704897128, + 642988501, + 1712537559, + 1599059837, + 1698434676, + 228146015, + 389765560, + 15, + 256329303, + 138695715, + 1313470272, + 1776429133, + 1886256456, + 628981767, + 135048355, + 1518462120, + 550506295, + 45619302, + 1195604980, + 94155144, + 353118712, + 1177191013, + 1235332416, + 15, + 421788691, + 1356244732, + 1540818513, + 487468202, + 1353977396, + 300982661, + 712480345, + 399524921, + 2003189763, + 1430249625, + 69185616, + 2099585346, + 1593179019, + 354250623, + 47165015, + 15, + 1825438998, + 1596629440, + 1965507554, + 1870498517, + 590368424, + 1341495248, + 66731615, + 571697480, + 1691077793, + 1437371466, + 1590222030, + 1341543915, + 436947508, + 754469177, + 2079301685, + 15, + 437191229, + 1580772140, + 908238213, + 1650123490, + 1068529413, + 1685207919, + 1385746071, + 1451544771, + 910758795, + 1708930656, + 525175307, + 1383778230, + 2072809948, + 1505292185, + 926619546, + 15, + 1779443068, + 1291247911, + 833345408, + 1602355349, + 1950062524, + 1334712283, + 1330090432, + 847687496, + 497209551, + 734596383, + 1118649527, + 2038145886, + 143667673, + 239902041, + 1705593121, + 15, + 38707456, + 472526863, + 98364610, + 1267456377, + 1331042666, + 1429745762, + 1375295495, + 640385987, + 786492661, + 1206047346, + 1722685703, + 1186040125, + 2015966916, + 124752182, + 1324060046, + 15, + 1041226785, + 1726471451, + 932432198, + 168161429, + 1339364547, + 1296513442, + 1230496564, + 863481442, + 1141175200, + 60711276, + 962492362, + 1159534118, + 1408047778, + 81335419, + 994930370, + 15, + 209173342, + 1825361321, + 1606033210, + 415759176, + 1796236627, + 859097344, + 1382650761, + 1111634412, + 839055174, + 93670381, + 1164802371, + 1793687356, + 1685217205, + 207423439, + 494921425, + 15, + 679196483, + 1360749717, + 273866522, + 1243114482, + 854762505, + 795052707, + 1070292058, + 1938152552, + 2143859497, + 370279078, + 477582921, + 679581857, + 718302375, + 55593854, + 1069956396, + 15, + 209618663, + 1295219692, + 133352565, + 2009470171, + 1378985228, + 1182811281, + 415771460, + 36099356, + 400426861, + 308289842, + 552842146, + 752152201, + 2021543600, + 678042247, + 1621201676, + 15, + 27895454, + 1289359013, + 1643314124, + 2040835424, + 1761076152, + 1290615935, + 1582945326, + 1100102185, + 2133837994, + 125223602, + 972482603, + 181033055, + 1212980948, + 21411112, + 1974845397, + 15, + 352957815, + 1598617304, + 368853682, + 1611099612, + 1865585030, + 1682032829, + 1679295520, + 682350213, + 991783024, + 1212037661, + 556910906, + 273559474, + 1466274126, + 1936985278, + 989065887, + 15, + 414318513, + 346904787, + 849370972, + 1928853072, + 26674976, + 11224070, + 287757270, + 211281722, + 2087938343, + 434463822, + 143133704, + 592925258, + 331007733, + 1779405584, + 1223901687, + 15, + 1644317121, + 729799202, + 2002141527, + 1159031017, + 631287021, + 1614918801, + 1149838595, + 606343570, + 592459805, + 491820456, + 1558112273, + 664064275, + 309471965, + 553207231, + 565535296, + 15, + 544815459, + 151979739, + 1577186765, + 504300203, + 1807206189, + 1868364056, + 1675611141, + 1074762523, + 1124120771, + 1575684071, + 120517042, + 30999545, + 838806746, + 1611504144, + 1876399641, + 15, + 235673173, + 1804663276, + 1727897442, + 1024983440, + 1908269251, + 855222584, + 1738030414, + 13394576, + 1673829287, + 1174935461, + 1520917038, + 1421193696, + 1030515419, + 1241323958, + 40780549, + 15, + 1283250173, + 1897995680, + 1224278219, + 2103747299, + 423612562, + 1786774995, + 51699200, + 676382165, + 1679385400, + 934441861, + 1449513262, + 1792316072, + 1569712419, + 836649770, + 590685591, + 15, + 1561251323, + 764867245, + 1655540769, + 1841882865, + 1096710402, + 1327743048, + 21389535, + 1730710185, + 2132776386, + 426594655, + 531509105, + 807637154, + 667526410, + 289919160, + 1790203048, + 15, + 219158482, + 121513121, + 386712446, + 2024174066, + 1009068209, + 1520186886, + 119912340, + 281375059, + 1661459544, + 944551986, + 1037882431, + 880764257, + 1608221678, + 1701921988, + 1167493687, + 15, + 890749802, + 2116138591, + 1457370975, + 1803782258, + 1530109395, + 1946436049, + 1286916678, + 801000424, + 841297266, + 172396105, + 1268671357, + 924213266, + 944882029, + 1484589293, + 1707790998, + 15, + 221611337, + 871045251, + 92538578, + 1903381350, + 1417487309, + 1871132083, + 86847508, + 1564832182, + 2002391160, + 722314745, + 1782266297, + 688602779, + 1585208843, + 1287124297, + 105485938, + 15, + 1746574398, + 1152630670, + 914636864, + 2073902486, + 1099707773, + 778814633, + 1070089100, + 1582573724, + 835871747, + 1151515044, + 878409788, + 1652893582, + 1490874068, + 203149153, + 1949362735, + 15, + 1059660297, + 1361075458, + 1144517887, + 2077132281, + 1225155662, + 1311308631, + 1871159309, + 1369993038, + 1648128832, + 825582120, + 1455136201, + 2024568696, + 44415202, + 1977235138, + 440604912, + 15, + 734579925, + 448053699, + 1111722299, + 793391154, + 1532448637, + 1609096601, + 1542268544, + 1766431316, + 1391681610, + 1962392749, + 2123182496, + 1049728390, + 1784021730, + 1994457361, + 757472033, + 15, + 1379154248, + 67471319, + 383774389, + 2127160236, + 1553337421, + 89884131, + 34849100, + 776841706, + 802277916, + 2034610661, + 1559006172, + 976568849, + 199476045, + 1164466415, + 1543663856, + 15, + 1686813575, + 1769009962, + 1953968436, + 251913310, + 496264757, + 851154722, + 252361415, + 1765651026, + 1299896319, + 705242896, + 1599288518, + 1230025244, + 1784170854, + 1220987159, + 410206768, + 15, + 490037074, + 1401416091, + 1181019368, + 10082152, + 444056299, + 727222952, + 1886212859, + 939525748, + 1831115622, + 1278276280, + 1935546397, + 939910845, + 1208203590, + 1607164114, + 468898337, + 15, + 1042708035, + 687340742, + 815479533, + 13575280, + 1870582056, + 510328992, + 1881974833, + 2128669944, + 2091587102, + 1798505910, + 211372144, + 568504935, + 608513271, + 1682374301, + 1263397042, + 15, + 909835881, + 288217997, + 502586211, + 651358977, + 1978111131, + 1847151955, + 1217190455, + 794708504, + 529775389, + 719545403, + 1493610866, + 1244216855, + 1350595996, + 1208234278, + 996054901, + 15, + 296082093, + 1707095325, + 1377637298, + 72754044, + 375125934, + 142135191, + 629014078, + 431553513, + 1954185448, + 527659834, + 524673479, + 896520429, + 1965781434, + 1769473497, + 1876738125, + 15, + 2064881851, + 726070117, + 810683471, + 190320225, + 2003701433, + 751376154, + 250272035, + 2126927886, + 1291301551, + 243618034, + 413406962, + 1559881934, + 1870093025, + 545773230, + 241540311, + 15, + 1433249839, + 1583184043, + 1200613922, + 1186964729, + 1354539408, + 1990653417, + 11302967, + 912819589, + 1594505850, + 2132304403, + 525872318, + 1420501582, + 2002542043, + 1813860628, + 48617045, + 15, + 609335917, + 758461528, + 521026092, + 1659101218, + 1380215279, + 498898463, + 2025063920, + 265000316, + 7222028, + 15943530, + 138659917, + 714759890, + 1293301448, + 1264858097, + 493665905, + 15, + 1030850445, + 327469307, + 1309634429, + 191340006, + 1161935370, + 1404594208, + 386840553, + 1825196457, + 764831306, + 305259622, + 674910393, + 1681849507, + 110656159, + 2053824363, + 2027447695, + 15, + 770735818, + 179958762, + 1875228907, + 450177356, + 1467388785, + 1854944497, + 1629269868, + 1057311997, + 2101256940, + 287416360, + 2025924048, + 468386902, + 1212351823, + 960996214, + 623221182, + 15, + 1054191019, + 1299157021, + 817268618, + 1684865682, + 1012881315, + 1197537492, + 564138997, + 1698073511, + 1374747480, + 777971165, + 1005079373, + 869139298, + 425138483, + 163565303, + 903358961, + 15, + 1509912921, + 873099142, + 1261716014, + 1608767206, + 1657564460, + 828910450, + 1492477665, + 989456734, + 1001771564, + 356935885, + 1494965719, + 1737268023, + 1897238058, + 118900761, + 717962811, + 15, + 1671044491, + 1800382667, + 1750357504, + 1320729213, + 1679861024, + 1845977851, + 1868734471, + 1738392735, + 1157538934, + 1775618088, + 715917887, + 1753936700, + 2019147678, + 1230508634, + 1456231227, + 15, + 1969809231, + 211113697, + 1827498697, + 839821682, + 1004372540, + 704172247, + 1497032360, + 1744655630, + 991599165, + 2017490866, + 783664604, + 720300702, + 636021009, + 1083108888, + 1527321224, + 15, + 591162289, + 58304755, + 934333887, + 803837418, + 885321014, + 1321497498, + 422721920, + 1985220003, + 104608817, + 250821192, + 1677225086, + 341719999, + 2057843745, + 1937344080, + 1076223026, + 15, + 1814831515, + 716574381, + 1485269818, + 1389940803, + 181231332, + 831978621, + 1103339528, + 2002907907, + 2011782694, + 1527125666, + 1963772180, + 1598095415, + 1955724142, + 971294924, + 1218876128, + 15, + 2047115531, + 1503892233, + 2020054511, + 494311436, + 128457335, + 894678443, + 1733957369, + 1780831023, + 1738828673, + 510123255, + 46432436, + 1151071778, + 1142992348, + 822527734, + 1990510357, + 15, + 1389503005, + 167313115, + 1806599763, + 1052296074, + 248725239, + 701276844, + 1352673268, + 1922425098, + 287910045, + 885613549, + 1583981127, + 1030921688, + 1919932906, + 906639048, + 1498659152, + 15, + 1361296764, + 1792748757, + 209470351, + 21031255, + 972634154, + 253738462, + 1870130395, + 7107620, + 64081595, + 1865155651, + 8901554, + 1526275430, + 468403617, + 662561943, + 1525990990, + 15, + 1476204259, + 741737326, + 781283412, + 253675970, + 1524743736, + 1064441561, + 1021398687, + 784988684, + 241613812, + 1841770209, + 229125478, + 1027762454, + 46324085, + 684909200, + 284226793, + 15, + 96946721, + 11006293, + 1158867225, + 1184404963, + 1680534017, + 1107988879, + 1148362595, + 1103335247, + 384402858, + 1557737084, + 884224412, + 391911917, + 2137345119, + 898051922, + 1000531834, + 15, + 1186645170, + 1116018368, + 1538387426, + 1379166738, + 1153101088, + 2085160474, + 1427126889, + 1390176474, + 1912871536, + 1234694557, + 680751943, + 800648787, + 788017928, + 1151080944, + 29500639, + 15, + 1421236182, + 1870638937, + 1193682959, + 174526319, + 1230708277, + 967010823, + 865752895, + 179284939, + 1162794729, + 1553371571, + 1604577979, + 1695598346, + 116477763, + 2069210609, + 1236075724, + 15, + 1572035977, + 1601762893, + 1367450708, + 1014224394, + 2034416293, + 395821464, + 135147257, + 746351898, + 1742988789, + 818014467, + 944969324, + 1214545288, + 1706585611, + 1652537647, + 1288473335, + 15, + 1419015083, + 875522385, + 1231289632, + 186708945, + 494952259, + 832957938, + 1779098484, + 667736634, + 1519815549, + 1207952991, + 1380690650, + 923649580, + 1726163688, + 706374977, + 1114388094, + 15, + 1058049444, + 694299374, + 734458799, + 1011026326, + 426638535, + 1331443490, + 151343447, + 614778213, + 1712152351, + 1506912243, + 968135977, + 1586440337, + 97843050, + 756157079, + 1242097936, + 15, + 1569313902, + 1782696681, + 1785497136, + 339165726, + 702687494, + 1906634652, + 1926806833, + 1933696832, + 972239274, + 1048469424, + 997138928, + 2115698368, + 633129415, + 682078371, + 1565697149, + 15, + 316386779, + 999389414, + 1894531617, + 96340195, + 1350322278, + 125790917, + 1183149295, + 1149574679, + 362394114, + 1074517702, + 1966832019, + 1948879583, + 1376865837, + 485109943, + 1642286847, + 15, + 626445972, + 1938786163, + 789738299, + 1108653204, + 741339265, + 217498437, + 1956110190, + 250177696, + 434548795, + 1425704409, + 291976867, + 1387653495, + 837757533, + 302843750, + 397659575, + 15, + 1366948537, + 208190327, + 354647780, + 1273063493, + 1938787906, + 507688035, + 1282074628, + 446129494, + 25123919, + 310578718, + 2121970969, + 160854848, + 991470011, + 1490713931, + 932037487, + 15, + 931566123, + 1095420104, + 863774538, + 271624931, + 1635746907, + 1147326954, + 469158071, + 1329997263, + 312877316, + 1553441060, + 1993601804, + 288577601, + 209838974, + 1162922189, + 409069564, + 15, + 1639866683, + 1063458072, + 378674722, + 758198478, + 1679252533, + 352488797, + 569810456, + 1495255439, + 335341707, + 327354066, + 1947434652, + 1263942229, + 671097553, + 120165593, + 2108387235, + 15, + 338729977, + 51144137, + 602017481, + 1668093026, + 790540402, + 785708397, + 1716243538, + 942527684, + 2097441834, + 1594757692, + 493531438, + 1194344252, + 1549971747, + 130573197, + 1950329741, + 15, + 1631833286, + 385114142, + 2141509710, + 1177060344, + 1348956010, + 1086178733, + 1604519424, + 2142979193, + 1727831926, + 607202809, + 935954923, + 228931540, + 1245451580, + 1723678253, + 125431011, + 15, + 647884711, + 1971543198, + 960873853, + 1090105275, + 2104068399, + 1144793308, + 363335687, + 353868772, + 1478308769, + 741023947, + 628659642, + 1426587546, + 999780942, + 631685720, + 1610638888, + 15, + 1857630371, + 770215964, + 1489589212, + 1422500864, + 457541163, + 2066739236, + 1279601480, + 1399673245, + 28953531, + 210254443, + 607918133, + 198498032, + 31157477, + 1803140774, + 1762684864, + 15, + 1298013286, + 608826637, + 713760990, + 2072650276, + 134001652, + 491358668, + 1100278000, + 717892685, + 371930499, + 2031452136, + 124724856, + 1897689294, + 505937097, + 367793359, + 233177098, + 15, + 1485203582, + 1194365463, + 1860176923, + 1274224636, + 18321194, + 456977412, + 1899062969, + 945983176, + 1515960731, + 869750590, + 116845292, + 1893815732, + 426308992, + 1393390087, + 996684349, + 15, + 2056123125, + 1085225736, + 1203662067, + 1856084932, + 795508281, + 953777196, + 370841472, + 258416794, + 810803190, + 563519170, + 1942732112, + 1437427496, + 324637961, + 1682797689, + 1249842716, + 15, + 1003039569, + 1547727894, + 1901083813, + 1216580659, + 1327439584, + 1012045107, + 174611479, + 1880769074, + 1074784537, + 1212679824, + 1377904625, + 1699673634, + 1823467273, + 1851251020, + 605475870, + 15, + 600887365, + 1263072844, + 827609981, + 2128173717, + 1207650010, + 427537327, + 1406851579, + 341716964, + 120213672, + 693285053, + 686975785, + 1588530830, + 1652159552, + 1406802118, + 1776737451, + 15, + 366313874, + 8743493, + 1950691533, + 1421051177, + 956445613, + 506050698, + 1014731171, + 768041255, + 116349342, + 1006355517, + 1278452832, + 68668347, + 1362575734, + 1140128134, + 515971233, + 15, + 1259272828, + 1884906833, + 1230968094, + 1624515849, + 723802017, + 1073510145, + 796236767, + 1054894698, + 580226973, + 8011490, + 1514593649, + 1754890205, + 1275401691, + 1257660788, + 413430133, + 15, + 1973729480, + 782829588, + 1387463750, + 907294348, + 1217984888, + 523959515, + 2141273946, + 24455604, + 1553101396, + 946727516, + 1754266259, + 41655649, + 2054863815, + 2088538263, + 997218930, + 15, + 1375335504, + 446495472, + 1714305366, + 1582053390, + 1676456167, + 1235144336, + 532239918, + 26698914, + 78187546, + 259783756, + 1089100395, + 51786420, + 1283993516, + 57818053, + 310124350, + 15, + 1836833999, + 2129399944, + 1514434571, + 787410101, + 273346377, + 52742043, + 1778108525, + 627343206, + 324574406, + 363155697, + 336774140, + 14357510, + 497350180, + 687146955, + 1547284750, + 15, + 867632830, + 934554969, + 1943517097, + 1527585192, + 1634391133, + 1109385636, + 2083683546, + 615140236, + 2053703045, + 901862753, + 1455175806, + 639255224, + 1328430015, + 1155216844, + 437865959, + 15, + 709702561, + 994671202, + 1488147128, + 2126649088, + 1125073861, + 429016352, + 1719478691, + 1030565674, + 1313542594, + 838123528, + 664201925, + 1943977449, + 1645405893, + 1475898594, + 1572958043, + 15, + 338441161, + 1521016497, + 823380798, + 1955584973, + 621821387, + 2046904806, + 489726518, + 798910730, + 2006347044, + 1027753564, + 1953129650, + 1814776939, + 2101569879, + 232300167, + 2118157387, + 15, + 1752619726, + 1484720380, + 1059427141, + 256731268, + 1838861729, + 1386841755, + 1949543019, + 1377141221, + 803365421, + 500235164, + 235379271, + 426198221, + 1994358473, + 2119678876, + 1924489933, + 15, + 784873906, + 1915087269, + 346671405, + 905753354, + 114837586, + 609000784, + 79969609, + 1351473853, + 979079883, + 1647088870, + 1920271535, + 177337106, + 103981537, + 791960591, + 157886749, + 15, + 1279946802, + 709241529, + 1496319887, + 1470501637, + 1781165788, + 969198812, + 690442288, + 1907435608, + 568934605, + 1654430601, + 1551186770, + 1540901324, + 582325431, + 2087307393, + 1612674323, + 15, + 1537985400, + 1588015972, + 240530416, + 915792237, + 257209733, + 1217271952, + 1749915925, + 1951214946, + 948306054, + 1707186808, + 387289551, + 1217604259, + 1728765689, + 579924755, + 311059539, + 15, + 1155418598, + 1957730837, + 1510236617, + 1961210423, + 1573612278, + 1272861798, + 1448648922, + 1672970075, + 743243704, + 835826263, + 1379507708, + 1362645924, + 2081246162, + 65197145, + 1807508341, + 15, + 1739130913, + 859265563, + 99979856, + 42266940, + 402525559, + 990613274, + 302663740, + 1508226810, + 1233054856, + 88748415, + 79021305, + 254645655, + 1124164142, + 1469481378, + 1308651470, + 15, + 841131567, + 720882381, + 1674474320, + 1568122569, + 1244896923, + 2128891791, + 2051484948, + 58855994, + 810872908, + 2013263403, + 2088673679, + 1684999760, + 1509615608, + 1110004038, + 2052492150, + 15, + 339665591, + 1502517605, + 600366612, + 458537887, + 45219893, + 1850709241, + 402727408, + 1664980628, + 1407909663, + 1300588161, + 1269178312, + 1646441359, + 266034401, + 880887495, + 2002496241, + 15, + 51235066, + 709820763, + 841758454, + 294335208, + 2138839815, + 1511787672, + 1395415814, + 1407601057, + 963177235, + 14099949, + 587474641, + 281046388, + 1168119489, + 1402362941, + 184787707, + 4, + 15, + 320757863, + 480163099, + 1404167894, + 89810123, + 1576437125, + 678670761, + 462706378, + 1213167567, + 497924149, + 845248358, + 720101872, + 1765236581, + 236266705, + 44619375, + 1758558631, + 15, + 1499957845, + 1713936986, + 664589914, + 543082614, + 1437849913, + 1124554397, + 1693587499, + 337281200, + 2132176728, + 2080718100, + 55640155, + 1214331527, + 944038512, + 978177491, + 1662025012, + 15, + 761123450, + 1409362256, + 2111373869, + 1747982383, + 1166638038, + 1277926475, + 1926208125, + 680675894, + 499335598, + 799714227, + 417045314, + 1973287859, + 1564061815, + 711301692, + 320560390, + 15, + 517820807, + 59963365, + 107304961, + 1754852838, + 1643226982, + 295121830, + 1329599963, + 1055591684, + 1034225283, + 1336305383, + 921856488, + 2112604608, + 1414730961, + 490564496, + 1045898718, + 0, + 30, + 1059006590, + 300149470, + 133077983, + 61792927, + 437719259, + 83264287, + 105937041, + 11299566, + 2091071841, + 188322222, + 1415329979, + 841199990, + 533413194, + 1957794033, + 1293177106, + 835920643, + 1085207594, + 424220902, + 137788914, + 2100295349, + 1012027145, + 505039119, + 1818846989, + 1017930464, + 1108581790, + 1834921473, + 1715961506, + 461364210, + 927219107, + 1554951117, + 203145130, + 227437379, + 920165036, + 381704602, + 721804138, + 318513474, + 475857920, + 335072533, + 841878527, + 786860609, + 1641766814, + 742488958, + 1568375760, + 171190714, + 1431269335, + 2121393006, + 1701728865, + 431010078, + 1890013194, + 307103602, + 219099656, + 195366848, + 228307208, + 562030087, + 2022827909, + 376372773, + 732293648, + 1663573539, + 1508893089, + 2129930720, + 1530299068, + 417041989, + 1273216736, + 74761985, + 1096840914, + 1277609760, + 1484199457, + 1593883850, + 592325744, + 8753897, + 1155518345, + 1740672246, + 850492843, + 1497420671, + 2105310873, + 1446741477, + 983359281, + 1904893675, + 440400731, + 821592560, + 1751638943, + 905422769, + 11236472, + 1996121040, + 1071916181, + 1675688275, + 1675189563, + 226506969, + 809108191, + 425261487, + 238158007, + 1658591109, + 979208263, + 1904102211, + 92042752, + 61290976, + 1345559358, + 720707372, + 263786824, + 2014585747, + 1949571093, + 720062246, + 1973885824, + 1156964864, + 709506189, + 825574943, + 2036721976, + 1309618056, + 904493750, + 944524840, + 1558495675, + 307930853, + 1076317123, + 591206438, + 1224084260, + 994305972, + 71816441, + 1148132028, + 744882118, + 305067003, + 309, + 3569728776250496420923465134834136878386071353442231381664088834321157901458, + 3597640183322664096143265641744257390282626320281901698254516708740122786959, + 2307708541176703855362751736426289143374221572674648447548919985936663168692, + 2450927310490255821986720403715328290440034560800438683430309945953474709527, + 2532163667468914953245633513280853236121210311527172216194437849971517275333, + 667930068862545567121050367710184794996460440069173436289852821010301330098, + 405935170423048066539937439969918450274147639210623224306656388387994157, + 2580711052284856053836611090646431227514666967667567810956668464072457188640, + 2455226599729435973382345195238393443480532777356984703479637162473625683453, + 787947060235525491045179535451650710986773688177396702840842811917188934351, + 2985639176595087625698538771380558260636845419484329917533423305025730015571, + 1476761853152473646665069375655857628553786310331223331176058365871697128433, + 3293700511321782169950217886799935358913530015050005662372288103790581052423, + 1661497980616957276117843712131078344187763336686351438894647391036714946073, + 1341239039431056844822473254075044022246515924066553086325681044067152575651, + 1175131977683329555126823844949847523763689086433446161059715705215346273822, + 1582042335269227942197868773935241217569713765654882328854853860210185889756, + 944155447011062351806203349059582946089623746680863347687255087415483154828, + 210350842791272179729207229177658752238561333629416111737599348063071204824, + 596277772462943357823567694934266524248195902337678441833500025922624507832, + 1118146351166514373873916675631644499580239136790148340086135305187589096950, + 2459650406956995891745742318102167037592184863840316748591539690950603470859, + 3069234459999533614003150473411412128939795128717806936565603265678250487990, + 3222535727671764846269991440844173609485499619613400751272493153409706594309, + 1214414364373188456923172314257349249478384637354854487548182278023616111494, + 1700249833684593951985279731948441367936088996923474127214668816825681892816, + 2245507378479601371416343615186052714906051555477746050818002037060236971465, + 2646688649616419149184998950280366103791515123744828336398261838269791241445, + 1124432126970826869053678031194877926451777696214028113027694783441574479625, + 659494812308651673396530631198220469387435103589157429422040232174201490272, + 2034848000589882086715012535971063939725852220467372039436286524533044173469, + 2263665173433457389503986455365543569890621442063363508489425595645530177091, + 1247711630363304081691738841993863344191154974692885540859618350645324937891, + 1118037717249461677119282946751037711317250165708996109519772676793996140468, + 2124347379473094200023558411359018668909802527085395448914900104772595271957, + 2814777811101196634594743732361917562991929757139980980127745281117727096753, + 2778997731593179729226606789671712004738830909742437098546591801581140882315, + 1726852063699331915406271573814713207242006430363090559919352704310595346526, + 1243341959420294435452291232627566345840487948231918352396411471687639185671, + 923777245422667157773253923800029063222674219902524116734791959349061557503, + 2983203749323464526503406690502988059868703940588336890141189969138872928385, + 3532346532513824966483489102714934209406825757029072775672221420354622869324, + 846478154145861860653411696684756086593671400923282086360884962523509043836, + 3596934424919256411498248225823496420642461250276557791965880014903614628051, + 2893174083990899772470844919805640260762143930472127246500529517549352859072, + 1912818869725264338404791689165473246799712963079525391283091460979224670450, + 2737562645357007475600934659902488586364472726471167286717338293699435957684, + 2505756785229293426138941918607561250355441287847709612812299497221174027454, + 1273464377389019768407635165005452539350440121100250469628003047730121237258, + 2344885613199238091875104126443760193079439356967987036689460991210361969499, + 2515062330716719925850243023428014121588519978102750969682739125896436870771, + 1079824581074753169017079166329800585297722484253728734751316854837207748304, + 3529827378673103704744775256649778909954017102025252693490500739513106690137, + 1142546904187256434068458834452012678050733224772621057422028737793171510877, + 3528256212907923728409474517178934195901282474627862695799019127930739050574, + 1338370395110605392116499702588033181198626340394694770020703364548770473338, + 1480208599397869311581788244540901522216728226696009373776034275267395284804, + 470553580700971135338502386636082079913415173817704358663591162317400764374, + 313082852340166551869307746042873412768181748091011524208694432302722133433, + 1106260080825894309595164896586198925160260909444376145772330996075626757375, + 2985143892073312034584263306327090177012843239796673400949155820898307845751, + 2615500925951991301823859389766692568896353130479551140680443294308464417512, + 2202661279167202348187250582716466375233062360244739621195814391480145408820, + 191864118273546224197400806541534543420889188341075844466256062910268667220, + 1501332406230602615886673139561722063489255912092903316753468921650196209777, + 3552111757199422195329794789007023447937690315549012893223031989611920108308, + 1649264363001542171365461980348261126872319531437133264596678807875399550495, + 693712654339326504668383668360588952271520653167053551804372165250325012524, + 1694189566051892189468303036615046908570283219928411489051082569632957428551, + 2546219191204877458951094908955379088757627185610781721352595245867729276159, + 701625831549645444827506361903287331400846469214657265198391428347849625515, + 2776464364034401369393227199237999796193272472777852284689063955115678858676, + 2687164584114850143710813760910960373176840104515910957891306888039377462028, + 2548575345855069014896387879546096710324230867280619460408269027850576793012, + 3512665955672610469490120578233175618080144823941287051060134749042058536196, + 798838016936487466980570169800166682067818063579837651432409573215894112171, + 1303818307096775366322251444681173781691978913757360634054766856199225035474, + 1041613488418552875886336455243923077263619851264083676352949353337763708560, + 202903238462051931982957321021789706129087469499822044560696477357183761347, + 3225231025541321735269569411861359299505611722483163680352801990902763089321, + 3140286165595429057270282119425539108355749579569913658867980031456172051430, + 3593190381552641442667006351523441947773358332049197476217265095615716894711, + 2111136443763942966077044453628644575299050830079135724401824725949586297788, + 2734838244561192308173614246427867687454327126246952646300703881776202086886, + 3181282400999902961517307431078779275534492567434280079175791666002506033766, + 878455662117682719656337421739965890592548592107953197403496813550735311716, + 1374712470625754226939229163665383887676494951232761928499021810717950070680, + 2142448075761972551154287504402103394386321647083657101873236191977947415455, + 3592560073902404476473799364458451299275549106921365239378940322355931719299, + 53193319315397935186683453885041646995652421084146609570899399331377250524, + 2560828707915392021987914578473448702922152055327635780576121266720155896845, + 2998796614417761405405427449031273015803182392978803424120708429834170866747, + 406499366172776321977000054665469938015730631533211306005343828343197203618, + 1997201015975006019962280790518463692061427987895460497156367656014821550739, + 2176332256666082919759010616223255173415701974498079083000541640981210051546, + 1604429672735119048126958706626636431235155060132262425356826775975026125561, + 2264448885877296157165415628559681205252735849953088023188460085040997945398, + 2119817262102969358324851476001220251005538133978647299840903525549635531038, + 2104876286361590537234451578096747440332773592769742128176378342891211282231, + 565643699091056537678759411746011936289130456310490947213425944505065332856, + 1595537213621862236147067758100446504049646937720375670246194170624966654380, + 2517513681795539220506292441971257348282931791663782396567165879920026854706, + 2848772495210177667370917271433756399524374556132625772470227759506980426807, + 900135686438635618966655164012729009005089016171134037001881266093164736708, + 3512949688558299565023664374268416087179946537836985940961925288328749021728, + 2133380335118785740917451228882533615433780497586340000699831240030868461370, + 743128705067730442475262381175784905900335872195352264210094339675242863814, + 2010805002378117421775203894316404787711812873443073244415840550829492334762, + 1121653441061878979337501468544836069716064526198520182227507638034134943308, + 2228594008651948563462463004081776217600452529804240837334576708295283540969, + 812569966283407753945138620998556116285643510758657571022512171272777382269, + 1355708094930326655162331060318047906110188435423263577468480094340105159551, + 2147142528461447762408492828690851181156136968255909476705152563574891425667, + 3556552213853510833208465823466940534940094441326594476038190222605560623230, + 2289151251960420785658197671274944417748442866826506657142385536710849100884, + 2401926799100473410060505590476179683753858879717159484315206587595932694440, + 2066588625253116980505849457134763882578233085671053143431679590342727908216, + 1156898982619684554269608958949152038704912129023390234361241431082953445407, + 2149873963300512360720309471352423882517806022576401105713037571271622390647, + 1028211413270955328226040846746373671963045274174409296968226857184175659207, + 2472315351838186484309044639817232124997648045710480267409296905471230575209, + 3433356262893221845486489701548212413608278891648104114459953631842479279538, + 3277200740930673098569207838249550514613204606118340181027328721960604716637, + 1337296402132836100110286359429666443943698773937903799830179438319976673043, + 166649247312862393468223847847895527060211826573392237598933124000214403539, + 2795795552472742698786622409613939593976904938343912766360523753120060598753, + 1966505355289600341964552272624273767318159922392350476541378834821950499694, + 750118568016354638035541648680715394298356593147242824155574828773384482883, + 998643181127240898571257896247292586358791629790285146088200643462913681747, + 1527094623592612755407438504995725840060086982687732311140779806755046962674, + 3174487412680594624173679496452053014333679183633539282169288204629037561100, + 2682435672272118203399022133484432128510529085808614844423180472876723998732, + 924116408246634089215176620134654513437068680350763955319308574051309192045, + 1944568142797556767695630950284128000598395915983010292584592753041194031005, + 2308614995050496378702154735662513036894364314780850458885261752762021077006, + 436415214116347740265240223060419717412642155124131299430685392020448758725, + 2042867734479109845002035949331662876957238463574870036938527188848915409407, + 2792339435724909984025266666634613829477304404952973564251694301165834144797, + 926261716313164886458405791217257328597010075655565600623927316822030852377, + 668309190956402247293062886615544161611768609114853550118175512990565236529, + 1534853309714315308377852698253814618000085037533304775641637513526919113278, + 322586609327371520726864649470191546175221821948766825954446376033927230825, + 3295946273488259110291054695833929714726258151419637299889447725670330544058, + 2497567596184839881475209053350209019738896412320634790955361046704822719260, + 452931448362420082688039638581693220935515569541171964926710541634347567368, + 1336617831921647144005923120410301009152938075873166131675222829216397387845, + 2206382293574283722222886116685597166105766356827052609054790315908853411310, + 2225942113062468357929789790323991872399752883937311731119183197501306859675, + 1247328790016547889746271174100485380973856894633360959160957084801587791457, + 2666300333241005988744739086313528410902999287847248521757027343700047267292, + 2464128839814661999040476801226250365345855465865359866584848266760495286036, + 1477287840909411028201472575577661935772111140035125759450693340021830249504, + 1140492590983290770356425921443787666369736746918922879401131284689850428422, + 1660851360950209834432970738055780158895672994702150162633265298316122952090, + 2673039239226529288815033630892856170617749845723930346207788377414928366331, + 2360740037424974467257226064767728585553794709066540319437687623683503661078, + 306832107625924659335278811465541475921407080849551031299639989176646324000, + 3511369451166221756507142442437351306865856264258191679211354827915791321985, + 1869402572758614214159468715629556001371618965843176508336285063483791919976, + 89948979457077191441632846501597737854901460764517171669317204285378409928, + 2875614325255249818285195409062522241925168830096276701256064694251649274688, + 3066085078970594632552543006723506539113315487772406893484730763402497205035, + 3059180982894014337264551896667595091064414928509784715049559013971729115269, + 893422442797248992830856819329278336626974946438936963813469327511314961396, + 479178789189641682822672773467158304506869112172038874466646501307328384280, + 2865592171268214950198542343908935687820439541681280664979651020648533415844, + 961442749648560942305693839235065287982935755696272880950401551537904728500, + 107008187160766668289684468940701802623246896049947580318377231926931232350, + 1969715051921448482858249825988240851830941450566345194431541585063180650877, + 1917132097217280096449034495695488845042136977276409280297117994247113175317, + 1586876091942459335001779315155030427048658955919379990875899940298400564437, + 399595946448090842354184059096684503029040222710756890255128143228468111627, + 232965586660346667186134859237784562916194460617106818199383049234274627674, + 2967517302099059446099700327592242823914062540423514189667716051315673658231, + 869542328735902064035664461656131593470785373263100814989478818585774758410, + 939687349758751194716403343318310770944317837146566112520499533241389297605, + 2877946455952170428564791567653947132932180375501400256140155727099735366005, + 3226371487415337198830087457975412794017838779911784385093209648995240371912, + 1840705018231584931875156510004880053947565237935036756755075428212963291665, + 1124802946691279939630298233105548175047255183610168207278713418307807234188, + 856092628665757243317382155072645541355678096643685456073037017409399031150, + 117657347725811025648680094188974562176972382071089344281052400078925319325, + 2919755211338029140166241767040311910981050761844680258783931630644518210243, + 2549295496411482161189223530043343636927145534807151925157414483212748687905, + 671916270033202267462696220762533738235729000375335026743107130575205014825, + 2953376520581231964395708739476994796036243648106394731037815263713469429033, + 1853047463700477690781451552590156216592382443154130552895461976556861317841, + 3259494178326267335453829278522853962681699115740770182045631538987441876159, + 1646008533536093005801372295579583353356250015838402036386722272753708894730, + 3533875626831682838736412323192363771141376014729706971077887978890901764595, + 1941153044107903114937695595735534790058897903769155668573387835206897127296, + 3365017048219462966174947049052895131713290694217524391005706933809629998406, + 3310485747928458799185905171464926525564631428995142555122704691370306259343, + 335360561144100229460948363781075306094132476364216291505085734866012101900, + 1456838255836217324688576019049826711552178350389395522963326403775111069746, + 2606192607897676246517741884451809138726906915810482202199133919798792451768, + 2647004092697177900317300740607310050848051875270445937696038550375340098242, + 1140447341976952489352879904471017797964770667953810196763994170820223529536, + 527144306438218414744338001145681190592782337510169437175323421393447413733, + 2186364898589037104481165129764617408118594138352769823588841210995924754185, + 3165235144096860600304046581734045932135828011577604105586546652750018485664, + 2118535934668196503726293472648006218042186990893097928045296988535394867646, + 2510580134382160750340120000415104402110280052739010384153721034519420109281, + 304159884029413584373249796946923754145213711300338315628571315935137798761, + 1004741428963489468663533698524549686569577268598228283892826607432803552553, + 2360085285198397670325404529875905526824870129524243447426957090649071425724, + 1073904467675767017798485831770427135185702097756849289918580922837104634951, + 1012898876806911457851636058897371371851814024736221316590903505762000833952, + 1469833342112135279473096262874067727784250709618003911007445983665738217231, + 1817931155180953650610617945285533545556925540566741277735466793594028106076, + 3156448668842195623255022889229128851671858728738126571873498719919748186751, + 2174242086565187311179697817120405358933664667384983423107374688543515400622, + 1965486531898637035174202879934677347393712201848152998719391502943777687242, + 3291042847285719283604127470908234335754410911865509469847815750996137214642, + 2145855824315734912150099667050004678386533828180652493691270928535994694215, + 2934333706439848228637918011012772937505787554710881369672036282194112447468, + 333055919897572103583502508259942537030834777398203743934541120756144263792, + 1050976024550901412818571950669286116090478608551874835160003826876196455269, + 1728242040822437093353000199083647667375600489337741524859826012261929081922, + 101986087788908708680258520714233253304247999332890707791689168844681289116, + 1046808199754815341775088029788872841655507988961034159163118206700114563861, + 3286986138058150470547546477505031048480758998883111947133722140056602566315, + 1398691605728908978138985925662314650020073497008801308166628871919352088223, + 2725919037250100793301982722028455311973953097502504048030619311492880597179, + 1811140213833521032077759692371590135380923516533133191862135115286215033827, + 3531167923948257938855156958629899992411091808241697208835231115017144034403, + 3219284408444996944955898920392092106195670191041499065122429085000366723991, + 2958726511400045958640226183369084994029251319301907280240536403430241541597, + 1205212145315537878099628611396806443420963540794031815995416721279528675611, + 1039203754385014313109013134327343825779571442791546532034303608356272001658, + 557194016823364350680363545519981781679605108127568881455546116613890035642, + 1569775547313790007309367277487253663670861902068336624704329419706176603485, + 3313826497843839369098684475799909390676817140256475668698867970579350252002, + 704844312597128046444491804105933337107337565510908236205305458412851285989, + 2224423979064720640962147168118064211371056859637140005833999147806950124824, + 946787567977065249293169381931968957611535693079788129839091032859832675200, + 1345939466598370077571752193544016307233967531599325278259109196825872765540, + 1696754279859401723868673965939989196833813376220497385500462497716270657759, + 1363840153580987790421979054047987066654630261542086143908428028182711664995, + 1814749552905296832249044000943128559922296345438108237133123371291638561201, + 3554810091812283181209256780551684799254057253555240918443653735327560968135, + 2817487810303737183603360741514663359781715203380559309681897447280123888254, + 1432728310335434913845234922963081515980569566821865330100410979552764970091, + 1974543683876053881077036485017737345694217011156026158730049241230502456210, + 112698169163167173214749675508603234734363003478846758837997735629896626447, + 470010222931650443446763951120108066731966680650603139203283351069958452389, + 472967928257475976944129077171663018715968378301647500571364184216827224911, + 2386257106590001294684042042078228470852999821745352732614765609475117912823, + 1176362015730128486376896237354022633068596005226539680312431853949211909803, + 3215751245649114314771736747287265176597136322919181697050937528915856231826, + 2972662056991556185340074976373148061363030107619567410218418288788965537594, + 3397696594333812245464012181098695739883691428507306770323326681386042439590, + 2480288884964293045322522941323976407890707029412501959103975984304741660235, + 1427053186412615386507988000691380056486750952724957458349107503682035951702, + 961643732806594184368402954129087939890915196982415863347217692530298841585, + 3528723551157519110770888360566601351963166619979268371042355220033348926894, + 3549689910642872912225687537269770751707231514203377242457049953119347867031, + 1420703875384337183309338294362471330778454880538644897440932911531227475785, + 698571404272250653064174535081525290493531522715610717384131126396679381358, + 430343789054004656686448518707345395847233974823003312785924929118264284178, + 1175775482084395655234766234385982988192706096692576764223910377841138736689, + 2361041301154605276584424618146068638129566523556629012737806853391320437271, + 1661092941497018745840735321273192744004545080785833741308842490157787311510, + 3318554333564219377577377777650213454755348177780285756161952545623088346140, + 3384754963863240656977590260775526479717045123238211962538838599691984978847, + 2615821184034962346598989506334422045312781835332444018648753869558301737633, + 1515050795169937212143312945743415612736809224250012052872690874570303968670, + 1472562812448946667662019266352922817486960902947214205662716291780764858287, + 2578537712979827806994511398807273620761984074815252171676115275401791755967, + 3216883593924668748974102292793167603058014368265121250098903968228758539628, + 1845938723211414914670810439265922405107936161402722452825791765074264596626, + 1378025698711466383356726812676977751143977431118235388490771777283201151599, + 2356287807457793133472012643960801011837621588396812144715072931919176023055, + 2883387617392797897547870432992420197285293725033950289450426483442316052993, + 18417419343847205267145823523695272454069940460459292987462644301072064334, + 827168198735698277213010189772007480949480998961185017686912478107907988182, + 2603885448689622547270724796020401128362888457997412332424380744663485291990, + 1609102009147252725006837061640511795530171288106403663348157627359193811901, + 2275547005615879378480997181040405023267290156547878067997321415253010791575, + 2772320037491062111161498481743645144344681259204994805118634612990149278487, + 2370078891775741323637661569252641290056335224640019856245339437676990564278, + 2178455833371436087655976741505611214974288002377164442994918924000022564990, + 2122245113771223493911439139054626273859040011907269133140049015436287153526, + 2837850442169832692129432799354812991140853422900537118573653279863468604461, + 3521788967487724819309079728265184028346129764533336576048887845524355190425, + 1664565794369142242827265481680282662819929180643568466157618591588104544745, + 2783480804640201544239735242155053217202656615779469357391324733183278075011, + 3568805414456285755289347754289350670731007882174044987277578796806115160692, + 2623120398943287788869468406180384005054788291694966264184972724127927720606, + 1801194158541029359795958330246172611599614777987477314919804078383569463885, + 3203663550763784096360148200536069152645272324158181435161064693251017265342, + 3074162524321196171332451842546890950157096460769275105864921320195742262308, + 2204798453339810556669741243776652336050357995383988156147978337709608819947, + 2624759633335169550894650755567525307042882978655880095456586090830607315237, + 2252996800542213487303549780393929408435769972676001639820407674452825482908, + 2134259912069680546542916818052351165394581553565730291038749281147992833697, + 2132135852765808853762854694070407450208689539808577482312805205748205608680, + 2754632282734840595343497932855440814095694560420284123262120734792675828470, + 499821399770283449941803010311069289293879422417681110073444230845369740775, + 3378722664939266374895962921462361653600461395993892384307517674932227679125, + 1341088167426657298140583714226247048946388133303194569205735240327377510523, + 3076204455259121083787596338079373773415827488144998642792857925412755324683, + 1978133307971043419359405272093396652508354995824994203124398569341753918627, + 2518394670124284732657184552821824040922649493949283212343566465364540263098, + 416522924620816387804696749432944182531605844421332195456522393518679900406, + 2223719133865295237839182729147878341216597470642619427102974585789933807851, + 539649651995700469804869288003491989904068571355247390358526251713737153909, + 3065522198163399870434637111423074318605641946580782880842519231592053797455, + 3468207749552844378851111550428019939664517203292881218266544792649483461122, + 0, + 3199510213341959231365807563037033643236941269533170736173294182187162517000, + 16, + 15, + 687468824, + 838795578, + 36633577, + 478568927, + 431533204, + 2063100622, + 293590275, + 903836345, + 95914706, + 1244708109, + 808565581, + 1092333891, + 1903959925, + 1193655310, + 1943190497, + 102019492, + 1937320949, + 1773053860, + 1625523514, + 63460368, + 976713036, + 527103114, + 79749044, + 1969061787, + 1452924156, + 1980044823, + 188378841, + 541629436, + 643335615, + 1062860735, + 1060605024, + 729958355, + 1810919286, + 219451193, + 1028826926, + 209371221, + 1677114571, + 1422671878, + 1551374417, + 804488522, + 938372153, + 1212923669, + 225830184, + 261139866, + 308885764, + 105705678, + 383201130, + 1498313750, + 1491204681, + 1080104926, + 884013550, + 1850301856, + 1028124914, + 1063555116, + 233194364, + 2142074682, + 986886637, + 955040731, + 1204855031, + 1168731527, + 279, + 1636124730525019158528484884198460381504797954551274063960005771656359997603, + 1630065935138156133165929588107678897444176045338280945557936237083140930150, + 3319626065705132471013399484281809608463439671978133520292730927114565814919, + 2717096099445539986844914904735546728092678122051590918643959333431747175346, + 3340745130961926776432378150093229049898668192383916545879975799703124711966, + 3197714336683735064773316307860874456914384550837650526797433958519188352867, + 2350396430582096097470143839943966438195043506533940468762543775054752697346, + 3154635238905700640740643580109791508529299216652897364243685310210915107910, + 3080970042236676627437393054988178501153989173826700460512503817620898492188, + 510685298515646995313249880491631264646358799446342004567317160002627825602, + 3293932977627580407838563742104805562408415180931942772434261405929098361084, + 3335145152444913497622434388947187787047213883658336895756679279045095757866, + 3142759845339409810178740644151772440633300437862552959052008696610076402434, + 1843382546657214243684893870063945172469001611318247855126872441631623736490, + 2315132103606726716646540314194612292681053557380171065051626072794968102496, + 2583183549369861299453277592530279464730161757127193614707956323622449980655, + 268261795933442386949112331006390547974740567621641522713576869838359767036, + 2952687492334885283907784284796816085471905115202258680878247329663896270011, + 2372355169821719660536434052476504514952352634427581768925345176659355636391, + 889897723946573749390052568008231732540915363596475881869069161426347466812, + 3033990496539602188300830383703897306183352167353838464473103248496496882823, + 3556656265262383269887530798825286651868392996959279355611236214287300739672, + 1649979020749273898579939075666953727321992114141933510707376240098403322114, + 2146105578490859189853019880436055277012729195477682946284866387855781996018, + 1222303755943481237507653391842543914683357421443864487481285323406508079350, + 3312760240603771140411599352622567126159011760042343037289770477726491223165, + 3488316614454525226485276231689649162203277571072766399706822488929854878893, + 1467054111956567753738294030893253493133795055274602726429418806429520546931, + 1300109376679830857009041411850451262957508101205218303518270483994401149346, + 2408192078963092340862790926499244439243696385671037146318515290989946417515, + 1315958392241535123041652367965631462486956770441341350986012862694157589338, + 1974957656646666176103699057161866521780104716858025188019059682721975209533, + 2823487113491665722053015233677217506704059589620949267792755952411278659555, + 888191370007742235384326983721749223329851248107155359046148573610466723703, + 2445512643729525491002046810551031366474597325945972163073796822547833564823, + 3013172742025407385834087548998773230213489511618915503059526033751830405971, + 732264329731332533647840494279594176461725648730229589635614938206553140539, + 564886923771014915198138367508035924242275029626408120626642829152682730569, + 831055544652453934413111677186817148134811671901195490013460550095887704203, + 1876810150101672835047126295167606551128389859181769539197979250291403994945, + 3228585182823851099512386870041119267380192838115224868409635325497560623688, + 3116186052835924556838679260313568940353468722916816857827036551372152106609, + 2821944073866287389908718550897504529731271570812921440317346700452972872133, + 1611204287047497993172744732547084364992716438824638104193900134315602195469, + 2228855409681610088489007776293701736422497657868454244327909374686966288606, + 131349275764998325280275277685078949788071398972891207556777557379968937580, + 2671245508280130380274437331619628014329195368583407755446480479456785184418, + 1786852822362594472057282681427027370564171157324902534989241327231097197939, + 247008337207631496676901892954582932568013972798700255319147872609711205219, + 379387341863635060677933507566540532503498948693299961686368279950030020998, + 1695711016731564598008514921729282569145333500102175195791677097888520154071, + 1838940671803335526676332833009668795065367613237766521117580012078732817625, + 685724208910696384797715947486849787008418574548660342584392573701695428811, + 415464820078636465690976575254546278193050942279928314476410208220806870894, + 2310269328485349898019311678403326994325822517948425847528105425182485799136, + 2386153788046534691426669810096165381711950572978214921507792890896505205261, + 2735827233986541326611212979567668218379788084596511694670380310269779275042, + 1735953609373539413480126764798632894718936110881857118043065680287175979502, + 1562819735173539682504007444097805755364126159789046754444917866190039091145, + 2562389245080716743884704865881798249394546633628498207401747046231406812451, + 3329337561500764018202792192665132245099742932243526041013346912852465623695, + 167272452576727197392638617834627665265913439079859872459834544032710976544, + 1174912866750538800144970615808087482904190125480616516694217661997908441849, + 2048368600848223745705119029135468440235178293223470683626674057417927956759, + 2238160127157660010571355570319251669869316760365259348624002595625649926169, + 1182030805633418044794853156528674293018482759893230037265112841453460008210, + 3216640578466914533398320230562256062271718256647679559869512825006422858179, + 1775217733244695829704109144807953845969216565614254217636533082872873189721, + 2564854931711484823904244589771667641193665147256725562340529267090096482960, + 3295809403451942082736471737570023708552039301734909471838728370827741667848, + 3589824527903860146635599712931637524759033719724093499666020990913155901420, + 1575546098526112224727848545502352233101324896410911232139780566424214668768, + 1504214666005418628967891257866267258245609665020800865575692819395577034089, + 608640126393503461281399656335672335516005533575491066686430026866291301594, + 590356764381553029782003459718079112259333007767742743362179245411654078991, + 707048135842547626753365504684872308373042112402808928601302400955160050644, + 3614375435517101129571901328062869748967782962880385900610824395809876827431, + 689106089574717795798474010547060659394970026060210323130383171088031316147, + 2692313051587964056119276029312594779074980634541192755515123798602077982382, + 1300118637048074876043918258479933790821251166321022865170541096796434951902, + 3164746496243958709677957592108332671525573369887729597597075719746659233940, + 2494428777076473306126910721920481565311235095784112958724841132853559318612, + 2771879653824982193927197005411138004633903515692976194909048908954910953175, + 273448563107355232826997232743790445038352643017992492618635661721144426255, + 1557571246351338390543593294507964783103434239053778170839421972948092704995, + 630670309082342773345116581170554172531368034299440121412681584423806998471, + 328412782169916723204022571463085160329948653613628985209033513523729907953, + 2651928695769600752347722787015282270087294153120884456158749694547237483729, + 519115884226351428474117038513940514995099851273985814019920123854556865026, + 457051727429345628048259666647734234586139867384055315334376440254968391083, + 838956357071081492937957209498853277271059145347582787357049972861506603717, + 2642774279466442284373669640798795303926507037863607376061297460820404619257, + 2517255850824031130458092017671675917183738491662692979657259854183624037546, + 1160940740681911145431501071494018635912777992266091125227331166228279931314, + 1813876507258378149760095256308051440902706548754412815902796209042790799168, + 3461441243215064259878439840297565641624352849850112900717957410083467785581, + 1112527418148485701539062976109285606128644822427352794089455378101806348145, + 12983271928848532799725475125057251497679970865261110780685609609195824108, + 1654256470679777173538573872313740025811249339136871497333443891218383929370, + 573513040287498501566045726124868450362196210398111616066206090132744679791, + 1768930014476658422603683623534736881420251529728025306512667044707022917628, + 1031915046895251674851339934132781916313238333824112086932695696641528366956, + 1200721824618667173993470004720483363289389352392941057813678864305368602109, + 258191285961350991045888865524467070329506316156079388407705041235852187754, + 2268657064607676872088552616693634339581458675612740688027376142002496911941, + 2505806978959157257925771499444940201338290333164401509553537972694788551138, + 1543982581430369096400760162143119920733727740014201335669846732197654850596, + 1133344866760008232827332047486254580650637869198195696336236550157865053594, + 538091026262630980236006868851048012209492366090906002434681327255704889639, + 2451031498068725537186552325366362535013308039510865993207209444635355047690, + 2436395882902625843511639347116080673599387721969063189382183398832970586410, + 2084740672092766545007061422065580602044539458411671446224567989051720234534, + 671514747001754057075089292605574912620671034425260004879031102770352972229, + 2604989441390463016770968368159980373591414497820562084661845660499439821924, + 3038404761620423277639213429852444229100962957948022756843042103627350572249, + 3111882023502015790495002566871846648598032748966225854560367453655205516128, + 872286619354651716941084068989036857631478996529599496489213598854244949913, + 1503214181626549208258336560517797625331306961830833061336503921317416800780, + 3100509644387888686342583292025121915080242750192049331397236071898469592079, + 1116837904802125973901942658407542578894147947761851601616083554451874950280, + 3356436657750777618470445764790021462457431366764981584808280192327692675248, + 1010003948304079548508934445484597813239820423228467361982068068825358770097, + 1183707473747672929771890475288363694293989827344602995036423426083414515894, + 3312745325680064197021200103640817673348158059928469618185159870365744954453, + 1361670086619391481403516637181479198911581241864130908269592204385950121111, + 2641316654591489700945557816819812601001706264187914206624817180729603925580, + 2066165733993386760391598244414779254651583650679041935971136002012190338297, + 470663865171023710124087528997299797350433339167573479264241359860078188369, + 212067078358886996777588076492669328322824413454719414826202168068038874022, + 596239223206141424751054182206069351529442584632121112733614805492938620224, + 1690322490399166567946596823118065253114468857182496098631877153079202908057, + 310021561729533569503275699579919289794083617961339809230249691690036927003, + 3381481945473584938306529266236643783633172058691826980135693045893776669567, + 2033134932786892222933805130970176873179578848733239101236543591110019087888, + 3276490675309774146980581768347743832238934178116474353963413504431676880063, + 3416705949677663205710357029089691082772341482485375973565397059536275615419, + 1791039715989384715885496403515097758865850245860615381335810630542943460735, + 441767520150735983882030716867551156302241338746379166843625649946305594134, + 995547600712269860565316097880612680841785210747754802321860113495875016505, + 1199186204332146115628442822394737340029157464505477459422219863944002621090, + 2065836086340537678248167545057914215906098084138194739335979721847559078659, + 3030177211978658999576000291008177112948862078435827851365435128414693619903, + 48514641436682457238435182629776882219327690371126706127388976009522292189, + 3286516060961354321971239699249902299952751155588205047318392479446227473809, + 1244066459085566557554473524211198897772583871275695697545252601603984469008, + 2926183884357701327583893997745546694811731778046865803102034817394323998826, + 2094297789733584906451751131620677139787899200550010039872500751874401659346, + 1970178972426144471962323782659839956342104502120023786828830520025107339906, + 720156927525839795250069313006938670896298021543546989759258249966383429109, + 2104910516669369732033136021982454492733763895974311841056895124349062708644, + 2198831523877929259751954426882820264417274033761353976469707764887444913834, + 3329906990667727969398194778998861952010664326816856839117416853816027687841, + 730910059486472835364913058345248277566278592150105192995178716000652124435, + 1119015701489600805854641949886495394353182571622168146053278715125096990801, + 3580930363305130605539802640892158634258238292159088793768822370046596434640, + 2367107509007912218801461148953335132632184080432970308194455715503905981384, + 3338869585007700744521057976662221738509540947329432136827542514218472609951, + 1865466365897814490069880192115272296560554265797943306200211795146973729042, + 319016346733087470755731851420230216073776128377169080878633988292821924259, + 1056785912669776001290955182849678334855062741800996226104624889828828324669, + 2784811180240927216783448892838174006065345337486252843195754982452668197585, + 3025312884505468756726216313577315627529375325369275675181790478940498303308, + 1287563960791261783737925658953023211937869939346488351165685988459664164967, + 2656363282107215807482313484216872323560301583107415353246575589505306691012, + 1459930510052963002861881302665901397928344573371638302468081821476081492273, + 3407793857666741062648861040375085254970809226178116778134735360543235060005, + 2818132089874358229235636212612675404852591497584904024519362233852972808466, + 1230695612340990206314608213676787340935326023845577952047857036232771758706, + 3047881835024663417256869406614850283652131548001162401649387958176663706653, + 2270401898276758570367244274341610525344243401572210982513395584027131486983, + 2558342331539205471903192484788468692635657493552728957587859909808934974371, + 3324116759941597100722981794649885447879860587620495405536384707184175238334, + 2350060613048222934580441140309404436270203230995039118244900634331836982809, + 2566175342154160918684099217194486129604759786517105468536107150435967571262, + 1663221708222155046218072091900375487049743115609066696025774132382354404548, + 2442575658460975545044720483013365695035049809053311012974246485320710077432, + 2081470143663044607871990898314114929753939134503460464735782519700438629982, + 1481579902870461619387221445577238048074115547124068330602419301248192869850, + 3104690550108961053390202117852736315336766893048416606043983165229269932562, + 1714859471080004018636076277407237418664779771132331339995728570034466361377, + 2718968582724930800122661556489205598908401160033205032754065124434215404986, + 2972955234913510133184302978891566258414441644036860221442720885224118415515, + 2323702197167111874697365200824588612955535628379991640523487060914053473118, + 315146885014456613936672080082074743247288357477649226645007486568299376366, + 2249349921924857276517828539136134492802296549587054622155834233186007350, + 674576591672995776163164724956711652988729162861534755058826861557183783931, + 668083632923991221645829499067290111378134755143910026998524782065110485883, + 1039327457042960143873716987675138126517119763220398427816860158572340119768, + 2803775054357344892794260391566528861198013346282826486648034761807370781568, + 3103744132995146850873835972263772724414358741349575775167260195244349467039, + 2360515558855390951576233733983249114326253974908813348508736300996683234249, + 2256661196885850893264604323342999235783656955841186716061927221124207256824, + 2322418190549265935167813268849017607603317266993591310535169408789125366297, + 1824994499793900049756040671014968620009318741101093045182461746844602273340, + 2076906534332136627456151514987019077579128343783402182400555040188562611345, + 1445098549116186654288714114643117815129190216990803833551545121421872921896, + 916829598085945505787617016001699040988380702863585127978225296859999428412, + 2128495458879352428027455866165541594623888793571205432395034007490423915950, + 2317016125695011829404231809280042575541087746650680478293345566416767591762, + 2022236942231247425879067356679892642678095390536181410101747136677438683253, + 304290148517154741713566143202743573589917229550654689923334019284996869888, + 3018089767096661478933401146037016769982138320425867281500798044721409102387, + 441985629730513426392982969878938591302325173806523187872913639360413958548, + 417482393473546625182410811485526721864102481867107940433687752506661874521, + 386202952567115974920645260592765787906427080918814957274718706795819607393, + 1506165258204489131839181810498145080533725823302892278173337959561853284053, + 2779351740681474706517527640886316313177710425428136952868403427116301550726, + 2281355503972142782804512583515558476386924855684980462495226774507551095451, + 2501004008854900308050285137679771045272466333783170799744022259889591500303, + 2262437321521811196111405571504514684880779421107555503646683643106080933060, + 1764535270993877923914869811704353188074162984745658822332990066996514671946, + 1120109238549951017304609431778212373477591073756913430031691329309787729799, + 2459823041209468057533124498890819552408619701828816897826790913145143407546, + 60689204098307467676439009892692122476780911723207862010755181155900095054, + 3544075904936618475208664211271265432337728821043187861325581706870283688809, + 1727569825127340145241835981256481604501606363689906331953398645276811092698, + 406105079838630533952942668471968651725770080524199362118218530570030696743, + 2954128059333472878865082243844693932857312856813281052360175414820844204147, + 2608224228893342217636765916180967428164464346563480569960705564366462097070, + 224327419163297216245765933905710500735476395956109667815378277706687995329, + 1866016187183379115516213419052502561895418633181213426104270631893273772362, + 973387961347442965755630040988394118569170569606295982088111309893842834014, + 91752488654085267386928488056660287503018761554553198171405333774578319730, + 2253099732440100441486175963049360762940864172198210695578503876716986500055, + 1275582998741287511912725067344055249276201750971387365861965461606144808372, + 184186878015074326146373497533395479765705073907380318872826997942051030337, + 590541512659720417709755568495066890529097212428594857738296439010595118315, + 536677436292583628159061606270916840863172255479434411788474143079611847168, + 553923569298899044884257131997114739268870417013094051806747536408689795388, + 3507232793709358621079723824331110805674828437044098552398332448540890898024, + 2246780284896769857964795723202897561380901206966869707435415595664972857011, + 3077196302897424813025385589586566008637051669324341426934923290372571294946, + 2927821447749319898617450923764428736907214175156059578588154276810199018246, + 2645634081700107092009677066107635700476753816280645370137694334382890375795, + 857903766280993887965407287709740385396984196956549796260186370638486952727, + 1547947571674355713079023279669132848368866814057285019950270727166468289429, + 1522120739367377311979782091450470282099246698958873682661305207389806130896, + 2447013168952536106995853485656694429929968481290638177739191123011386942032, + 1472346627464672078635806011160084817435671733545148676678785599108346084598, + 1323213671152676754282941842044068651805333661876318695361990370536712313400, + 3170501417674314293856926760120566929453046857852504939782989958179652101956, + 2891738699416719119065962155180968231475626650301109631250148905002765630884, + 496344720834794493024254373630338299081832234511558498999253504096024686929, + 1704289111550112417427566681986982020346801575172755177114686627056318055231, + 2861249334129994469217984142754989759175994705571880646407771966151305049867, + 3436081007028788904677417950323183573606028421823996337032958897658305699314, + 1659005263469918133958212795379336389075893121369793616965227207133362140897, + 3122763118096251940157685656427911072972681286304293358784652799969946402193, + 2732476802455108889449709076641822621597919879217937629208363183817004194600, + 1617601105726986694597471430460174514047420209240755856589756295663115022000, + 2806696205546907962171834585774246893934244496603843732155122198449109920171, + 1818854688254909778959739293902086933712430275684306892591661970432773692271, + 1996744571025839849399108219068909985652937463553745630460561159450867538150, + 422808275635121060668233794497749784789910029342864305723111390481571774580, + 1147145476935285157758995559291481319913257188462010948043048018314572526182, + 232577860176291551293526099160462902078787902878002219992822311770558978061, + 3526961227424853576215551442783056815103244294669499307371493945239715581120, + 717331133234062158685546791218744006044010736109749819653590373898515249496, + 3555223116386516433921329672197577934769676404916589012152626733890215944674, + 10005872118860091039425657294517340226231683299116411047333766617946426201, + 23472480817153179157560722525310358580377458842442249169916163588410897068, + 1089674724148275261467664194481382816883335420645503053083244545023273845423, + 1263834952385420211238587349907349570596655483852514706561683168484501724144, + 2732407609095419523895620541813083857672086191977878514234027789430049144419, + 3124475661612387232710024814352866209036595865997043491481427562458932931806, + 1305896344991930644594771291496691477579335729748294986501585958053521927807, + 2121519061394561680173502830146579332996652873426532803566551789131584982532, + 1206007978976008201915473497646532879583918720563651257637124144339159021428, + 1337426174823840454359119137653679960671379018249597769864643326674300629272, + 2824556408746380286394133957639109659869750412663029115695647684047370740351, + 1285317774773406353258014318466657312654516505518499459298594839995457860310, + 1284164188811578985249636150756366494553225110922689570221254328388456687208, + 1454029313489882736667173624425690003757509300255404119921583324610569344285, + 178757778283300872574684904595408063255768276500893276802290823305152498878, + 647650985682339609648934127252579255131652799182837318005218961751773419138, + 848903879597373981218683789705630155340994151317917007825510564291264940265, + 2560735385783622953536566566905818624390604313924406263689628134221761187712, + 96681384131115612652211452365967898553600810525317531768871322332726791727, + 2477407705328749840924031859492601840942308204144602628121315762550663752387, + 0, + 3275103619804198304935035311219174000311651358757682210625233636342951919216, + 15, + 1675943608, + 1031989822, + 429005446, + 1087645204, + 55406714, + 742887741, + 1210709901, + 1154599959, + 1144181022, + 1442126540, + 1819029118, + 310383828, + 41810830, + 534875300, + 460022347, + 1369153936, + 691593454, + 650973930, + 766741938, + 923293260, + 1585781350, + 640783094, + 1472604762, + 1562471248, + 1332531992, + 1443194542, + 860218822, + 1283372351, + 980961936, + 1937939532, + 111795091, + 1093281194, + 1508532852, + 657236291, + 1063883518, + 1435215200, + 1383487323, + 1388411226, + 2085236140, + 703162824, + 1580434266, + 493513984, + 247542124, + 269220609, + 744842447, + 2004730366, + 1884307381, + 1666328089, + 65792950, + 2108773639, + 1688532713, + 564952778, + 293419722, + 301772744, + 122956533, + 1078146417, + 240286432, + 199692221, + 184759953, + 971038054, + 264, + 1382763332634018507185906507284096034911011586378452426203814011858690175004, + 2171747988777869625558760117000760843590714430496539188994024458047970101867, + 28513886408840421940070821032136017469096035571340662938048642289249583805, + 2758099412957113691224871684259172530220760213368911564863000513191795970540, + 1638754207716991507110889710149410133709625043424119472919672125267813822336, + 2305519010777574358949784902256482763211909929436197415396783798785648997158, + 2841701872247734674832942618413710207770732281478289314458070330458416287205, + 785122869498837279767476450282256031438687093605662307191643491591593081327, + 1868202518669638114441309630191491119177915482218056706199490283574836004657, + 932648033378524978770764441342842271755313027343428987553611088655295527817, + 312154316142872451298833331335938386504062203949892150381117655751011152175, + 109631241523872018134079447819928974005247261203479675108240573151745124138, + 1104006998908632943911216873638708128512602835145105366233373934180733073789, + 615181981033665567732374928711964062055967856226431031920618413876105045656, + 2054619929414446632610979827305668243068176949171735346646954818842882495428, + 1260183006618905846269706583230310274022040605763736686900515071592933811777, + 3189162094173559917004409972101924665501205673061341544136145756837300113266, + 629814023450530161958937853317264113842693697770090046149327583008368973653, + 3404842206295402654198920440657586519994907350898474880866374265639575468724, + 1179621514122886926580414062971394714701914912176296436339675911710512350054, + 1803098756034976466619892258152502472450446344710990772649281551351313086201, + 1364970665087018525054199667553063601712998934099950635432110994939654481850, + 3336272958086278717982819028747287463223498365991148007053744572613761134194, + 1108004490210513575881896621137586609068073444032053672664034143867917827823, + 2051801247172552930685555388656375020139266449624875453652326467289859637281, + 1303343125135828794467395376166825362260975392470841185598515224797915364362, + 2493685522014248789027038740603750182030490027685553121467643691547629184030, + 2330401701505694626206782984014891173281680777319944866155795891121871918988, + 1065459429988929476181561062128882885471247947039014821286627058230916433053, + 1711089962307549476808443192808075651525506355454076102528729225491874855375, + 2107474948756632866331270604767454260738793764994379581205909649178043113665, + 67493450936862888672932183652291642995608453262004224466170779815495214168, + 1958413503306724034595171798210542288111733984958600131556447795376618166574, + 3178223150787646474615782901229619166335622314171487919909350094060316147588, + 84822945586937621869950148271626479237988822011753998955053922710572209702, + 1045937899496124181024699930389483729457028456337975155379181304739828199644, + 2473320616949018203581301682150859983057329841486963947411994942344449680302, + 2601016232290920232514820318700971528131986074788293229530643566412860754045, + 616111951714708793262606942093904012826300402789177909151741449873787208548, + 1351677652337474148034391377857231718064511223636959934920062288466831978573, + 1299628156486479423966338013587042588971614901779339735383675210616610738232, + 3238150726714642730640608839353728621568754491558423666731358482380457320320, + 3486418857465642477020943847373262675708771730580905905445696953773072024704, + 405517537137931345366141159188842691566808047067878558874068495417943331264, + 40701098754337724115658412851635839541934376494604783806497647210275553493, + 3041794067230933129384829146372938150729123100687517360003368853859180629224, + 2255801156821465278205003849402100847372759854121156878991351447488226250817, + 3105765509158990272294029330100196491337845514659140058238279404672109968173, + 2326018427074904458785466413248117676056760638273854558307938012542002508160, + 3556331849775769607365338323962942581764815017420239564368766819847850126566, + 2040301557666878343142267975481182026716329970503859250159541999948384437834, + 1319133359339964432882037450984886021078331963874755198699137734653201164723, + 2797386321830606211904245559707884577447604920656357359266369572055760008622, + 2688587105687919350708027776664608040666321065810345552993781000258560971728, + 2771451464090421053659703159237619124005059516399245920283793040561503935120, + 86399707647921225185376319378626188811299145462806244501152881422310695541, + 2882143951137593333237960445751632211423380294450718450131916775980141840928, + 210807940463243110841141394378122896874328449121574747644054313387345660544, + 439008712451789382999834175057464910705898201527827090569937743755096596447, + 2316617827073696192959293880211266584893405333532645344993820628554829735471, + 672919414628814972737729281121547007342894660203460158649197218132285335512, + 2239616889541263743754659826259138526605005774780394874945481536777975237668, + 2591665629449875013160342965310361489077896728683536487818265465600448201541, + 3557711866980482627693392054963097051983618057510846809637614176059909702811, + 1788892768579140122443854630383634596434698859323953398811859918917845528533, + 407659941053907701053638130920513789156768558185743341731589150717435331537, + 2570244473951372937928716032211093257042507147579360422457158369147840821572, + 3104382518005516370934992431294274888554950916382469555698029002974035910594, + 3271765575776336295375149298785958771719319476933985635371357947615819727420, + 3425102504436655239854833073007533541570267933845219751037062225330333750039, + 3344869094175344779204067547250099959308463020038980865820679128850383957931, + 2843513938342609275611825149118558822104023849854259381698793541194139682187, + 607552310051397537261810828716530281377194154921864065864117505432713123915, + 468800599557635363344729077170662046602835821302809103847385197228278468458, + 2282697205658510210029580434528409437462607641216429891975503122873788473229, + 1879484363846726039012708439415853747184955687578802590248430075161683167006, + 1577662871772047822242872575052409449189745014950056433133645124984217031867, + 2955128072010043163913164938494463663985441545893962119112921511754416101676, + 529924593530665466149773615537758668330157468649577274621000842933692010077, + 741450825362363422429120700204844373337974626593752668358998724085021355109, + 2864181083128528592259502247643502150035570619023607692443522187420421595759, + 762248374507064274622469064435485660945716833581852373724566537557049676773, + 1520192857172145803415180905957997977068936396420990833997371697894988508640, + 3068275745039733969248068142576433041333309844174014762970521241844422294385, + 1360906859725532281994281552490945003683983453550977102253719825200270494111, + 2524720683644138931664085241519600376514146895328628014717466454372678616981, + 1573786738000032876811114682944529850324293746996979953105575194402614793265, + 512334505185937628585161640125644371553917387840935138738571476253868411089, + 991746018062482988174755102053905256365282349848187692189440411891875630244, + 3506746171922404876204888470121594607798494133169276739410732725729678458050, + 354875754775476723329282505279793855883322179227924343826421018827754810444, + 505372709358048998665905631871301152154731321073308730113769159410936151993, + 3076490784647443243849252593609662661528860267985759403954537118317580757092, + 1802064326620860417210358781393688145063569132390797744875186138880529512132, + 679885431479756551472526791603134686490616155648855508029900107012184123901, + 1545910500656784644263727273173741418055548497268480210221334727231722145347, + 2256796232048720045314891685645116215300853081939457734454387059514649204224, + 1483029845350998197554525008293348078358436091339013984038950962067174609361, + 739631685527997602633778895271469439870312343855697367517448120760037784512, + 797473155173112938645463686199153716257018709867259205965532706756818304345, + 2111333165486000184641778913501034802865322523552124468403828267926413198790, + 831731246179810920416400509293273924088516425978075915361905517400741162264, + 1112751006640518411732973343650246415969740307748488863457457228801577536619, + 2483074593940426552933162923628552310790262749564231551345265262377346605890, + 1947271738264453750123444366893367775524917250003184954593277835650054198952, + 416911985697173882997784513710875925301853640332739386418781420252415961938, + 2381027486884487192101400245294259684735399065450104973491702135750698317737, + 3311460103582807415798894218674936162340021434703915385303185159191708221757, + 1320192428488645236132761094403034636999179185842896946944475000729493526154, + 2680178221130332852979975872357186371051146376470596059315601914297015863856, + 1509451870735242582981635534389946092160615346904532805084941371872144938377, + 368328552982083197131851085372059589723969888686245943746405106319681717903, + 3031532168144834494813444900339958962662856477779559830580754652553131515666, + 42285741411432822047321667613672979032721321132962874140626828193526354172, + 2902030854897070610187467540212353889649763891199767707120548391314584674601, + 1101056622073833770326278760216283843574884480641384979602223083162684671227, + 2483947421667615618359894171944885071278914943592231741800434631084352603504, + 1068919688185425304772057994327506070736619713619673611247501361018332369722, + 2530856571366321565419529102988518022219168587216420446577763400138607666425, + 159898638401271448110758583749849915566029659200305871316051076220178331104, + 827839678282645352458524458452401809376190427848308174645521682447310459770, + 1741162404579816704003169123857183399358322797445261289650269928441335511786, + 1721658913267340955678015918223147579793669033908405344544785397766726683391, + 916415473141102119378895899495847769982790471356238103309912030615964697283, + 1094330211840339416489692647044383666968762121215592499190052880637433968800, + 1561984020568540069147658185911531611957555452288514064180617917273023548013, + 2593094231354964754414778126489431790540871480888611024479676823027692387063, + 1557265528826619692811985879730461740170090447241048715580409688169262879916, + 2047626098185258798641071754734162528887780414397306476019116084231731280674, + 112813325032505175748498426627428528997017123731429343306848573667100167454, + 1953644808044347210440854130451413259824776319849832848244360076905016853923, + 1457510513120161312456071671834937514961632946449468258500368230816437379462, + 3011694725149652659251670608055862476853783668666414012582303145911873723225, + 994865414375781403061410367700342333927424486409775351741855677720959011876, + 898066775924905634659891195294446128584950610127668593914678274184627053363, + 358925884712576095409887295584768051835795404860088240149497829566160894076, + 2100284687166869376058856119577304503226352675777691288416809954672180667044, + 3558366141907275068117500267282038575432964539847361290087467778658858598514, + 872935563825456517534337018706069090365525114501011302288727690298114958632, + 3315572956969140900670875619695215698574737378642291050274110175699802597151, + 3248603022055224314113368676068540940410449853559974031922845184803855367794, + 1048192255610703639775727971524528753464911885824009106983926893875739945402, + 1272825752736210920309594082968423560540332353435447401810576139952233618215, + 2298620500465929295042874757726364592683607001149452740132195699328038833876, + 652817754078027012211905161592731543212518741242407457706923479302552442238, + 2685819549349551034626385566749753242847656477234650925554371308421062551119, + 2273021693883016947737248619138557830276909138176138472641092107488344829822, + 1304766464189751901079462706032591054333553825705992258274570050987707118020, + 3455001954084854991005744156521160757156392613550117480366509857809016834805, + 3089584771354525379833520794485568767395875282935434050773334597589727475571, + 230779122075625789195163319737953140088536745347372730629670020620108545036, + 797135610403117828499714990396569720255965398158034960123926437604550714049, + 2195515125516601357662475078617372402946651201405389987120460805722919060754, + 1252233104431192858312561073005972277624785948715204744137303821351465868728, + 804509919202181585363337540615931494665389857283802968142096477314583786270, + 644165300132675954388415706040000159696146457173136483454759297724313385529, + 2914281159876615345026636133787768476587117747422098543632195150603454205469, + 803950603614672607778898279599425979350515171134062269047180589674926357089, + 3215332154058038980322574319695633954080171046549539959058846571580906442829, + 2213773083576985237715518821545182913383815634971279304687801817769559149347, + 1384676040082037887920247598441250963194979673372780545839305811629241425554, + 377081224866119081247348645515845223074768516695409380353008974797341501548, + 1865387388196236055037895683832555583189868410349067944435878353994570879378, + 78906429331384194548237346390844336842973494956883685500056883162068349310, + 2048515561925311688241333148325681482584868938476100781206403923281341332652, + 599584503041256749622620923472853471493059418646857726593634267576855293581, + 2621775273545809124638950177991406894231288734887736439791169677412036126228, + 1569736400815955108605571812340457960220170629468464103400449363644124049601, + 2788482367542934765158873184440169488988480375956012753006653128180803601262, + 3511154389005438025809429806502361650571489711772916567638462362219959375508, + 2194521472635402462612567670753016634039110345443486972656573627199441605880, + 2425739851749996457445758786695640203723910767715656820426855139774398871960, + 1625145765767956769403412248096982892182681513552031906988781569133014967919, + 428682853198383114299280213445619119518092100912360640534293585243655479182, + 860147760590409077550644406290017809637567471963656769607631302370549050915, + 1284902822139080500173016791954215876137871053808572921348088114474125558870, + 2342646957129535270944337117928427225399437906005521955386269397419708255102, + 1100680417236716098733214225813548808830323436427754735732718591105838468370, + 1390800769068914381028334683981425875883535126527080564723963237045368492267, + 2876341613278470008438034588277833807111931767775867891023986658804244358921, + 2914884364372489902873407759956472932249937593043176006463491326027194496150, + 1213039595645253507661788152328404160824087171671238980537434068601490778051, + 311564738901432494326956739740761977913799187111251321246092047578861489580, + 2752718902498187766918870202397178975913416796872345937207699111984802512228, + 2585680488106249745828318603948366586761073907610019425869324812909923838931, + 2185353634189932551118717175489073793837810137353313104164201131746040445448, + 3156336086611301258497341105850069350911033827938509003779617082155008496950, + 1429654131795284401101181940428174780873356676962212544236716604517949300965, + 1848263496664044621191070507522918377792825326258355250451659871180889926288, + 2850304838231670293876719799121913067901795829631405604325189092523512386093, + 2106121921430513373859851293463719243801660880343668102162332846352779035347, + 528781593328748275221648587591950759112927550384761266538776715471699956830, + 1962582178862699459058157995299343751759717730023187450345155440121446301013, + 2357349461227109013071411944917082719431492561230291629531462011899504772922, + 2619971851328345997995542351199131241344421113468624786518687596089821063846, + 575549803823218570261193763940924132396943126484280238398623061859222237940, + 3310819950112789147562345299112622868178020800348007766812322465510810528491, + 1930176985549404749975692963815752178417313795673437962064759900470921873224, + 1781324136922890407905493436317452341953107691559083606174186840925791467172, + 2132654717748701484374072393672252048972431511821751952820105263764304835807, + 1647914575454087939929284790003108533424279336712937893405083019727327834973, + 419882826685666056345203959155418622937066676330948386865600262115470647392, + 31749889451269084174114670275894008446042183297247413648023863464536153366, + 3372292829237012227193176710131847967598513504661366023598283870360598248442, + 259868344967163657956151636725561984315258355972932776226173342029276734223, + 2432929560646480797838527873913581860450565571664963795865400809479417183153, + 3244615658971438597346800431087117447988345997320308509679157212117047564321, + 2826571193813947488247318829027112850272465781629954786660258622101730896113, + 924272523559691612566923223623027298650991955928300253994150225134040829081, + 96240353747274312882572559124160936726206187367617231995302182128474644253, + 2657818733136053620598589136913738866920936710632734855060769233399970681473, + 3426511545863661440414109786604122083987414769483510621836889353190649586383, + 2124694168729429288030042988650612808999085658669310138735546645188728931182, + 2156676683187509063339031805398691434554132906784850420583444289054250247896, + 1465214185192783055880307744986245111090765604696149572200187450640669973877, + 2607676606983538105525424804525629681283377909215795853455816721294462332187, + 1848847564248034121474407780059131195087854166708416275859000047373346305870, + 232220279884553749152940755293504062783785145825949892996867884097196121176, + 854549329422801125988271060544799795109998956232553210465567161524352270333, + 2982736714354489360404358736904920435876556701087708917536887305540297179817, + 2685607773176556071767330378569137442859821483494960104660558865854224522270, + 2684863317811425550813730941136474409890690450149266409318893563826861492865, + 2437704699826293065009512697215198827385310681713058673676737977615643145614, + 2547998799160261619509444046064112401818639972280663298506939300837776048368, + 186466807449602827243018939394375588810024925262919409859927356329987408831, + 2768050553919688310502874079382520391570333255060000854212257559775644098527, + 839352818591644616626553354227410607688844384618545558171570905216423025557, + 374858381958999388835537137837079158106376446574564334234875064261637071745, + 778461572087226577916577721302012637202730918505103701067618418177541737152, + 1813035316230621316872866714410980832363052670602233280434637070940292376572, + 2094131888311585525672206178121562266998568438414348595637865059920572832657, + 2353130563631967446781688212828664057886189689555559241880058668207048855897, + 2827242367921783233835441447437415008076266241296888221066339542863886455744, + 311463488312793539846525443273841314393956078841183225694933076284374232828, + 3173471808453903901400780326200239053934821859343177958866618829341045256029, + 2791899917942675097145755682479404500671947832591510086884594275073742502935, + 2200233930410943473696907206848432130045688844022759920577459199846473252069, + 1430941923303892703537503508567942829947548997474775204892937403762731958804, + 901935243203759426373028034831753362999398814996863190371052614047380990225, + 421206547870139430321069716378341999376124100493664351572071339745802388129, + 1613702157731615466690511945233334892944592470224475996124504807934799644040, + 3390778605264466312613221848636522580267785887302509145771597471530786716006, + 2193359186417163205774134114045796223301669870827577447748778605152375631037, + 2720428496241473169125720152323234892979342825975725536002388461840773193968, + 264281376361035012176917179137329249657207438135701208490315156591633408359, + 1844419557724666943077346047751844627790249961172185585178677047320177784832, + 3503985936481195154226149897888172485939326296673197797994104484111538348083, + 3023957585397708081707868384556248633255676845626867260940837593802348691780, + 32115988538484306935579893686997937696883864438351130455073941313680109988, + 1384114571380226327186372669479443609729153080786372623910718799306071889441, + 505409617474385034043857174889920249420251819398160991551596846238472335391, + 1924170436928942459864447615737671349181550471837127719919369716175842098428, + 486637994528543214937255041732047558355700565927865451681707896377722109705, + 2037867077405969596679549921019822694708860004895961287867205518109046075706, + 255602586420994112817006641494102658521757776087091599633816442539466294787, + 2037556517933713645183717421016656227031362560444395928124916911460368630226, + 1562138937070313559084016662859725174075307688044422377846009043107482523861, + 2177230898208873226392639034991076415982620791011625390318659264133724878967, + 2087195480510972754386691187204046293540355050845167140476316949045847783459, + 3515906276529555608085071365599343342327306657730095481343942052411818729355, + 562497769381004274084022871628493537277715951608155749033738251252626384439, + 2664396165266956621915699934915578993434313577964887495003038910414931581724, + 560576807362596059509601906975938558086856784575180488372350589733989608981, + 22625775332122702878235919020733522375061432451011594937839862592548728137, + 0, + 3334776481608913677357947109615416960373555915435202810790851432123618155030, + 15, + 1987043659, + 175959490, + 1569014757, + 1672708132, + 289227094, + 1542852552, + 2080783471, + 1494792408, + 114026040, + 506274100, + 2141580048, + 681072233, + 329655388, + 462773798, + 2017500275, + 724217859, + 1694560428, + 2079303608, + 1499547411, + 1423357842, + 1927094667, + 1861734472, + 619611775, + 1052726744, + 108138461, + 936726356, + 1559699293, + 620617586, + 1529820855, + 397909117, + 445536370, + 1676832548, + 1318353146, + 599042730, + 1473253185, + 936114665, + 554902819, + 787529390, + 1216077962, + 689410340, + 1226271711, + 809124867, + 374959262, + 733625631, + 2131435664, + 1308061818, + 174288938, + 2064265156, + 1340812640, + 534582369, + 778740572, + 1209223779, + 885621013, + 1370953422, + 1559890904, + 1472490507, + 1694656759, + 511830098, + 1932051727, + 578455567, + 249, + 1922243623779395788730397629960092168198335545984771400853365258418404138011, + 759990117895221535620301115414213840712925567931974107773903033842017607784, + 382464512604143872788311190429774007741789449128486792055475589566182402245, + 2764610100378181797068280699851163395901309744682823868244201733082797709137, + 883807687563142703226309067959184240309985676644858666445747728149131735002, + 2429673799195029797094433942700584193130402537304073085885989450896526432806, + 2775592660092157708851240110146951555262908155447870861205139823200771250549, + 176419009561400368872808322727415580241005234593294180238112691069351010204, + 1561009223928274076422293544503509385392294610229245026804379194562308343041, + 3164796411582678914769959526337897767199741604099154949210881184195594655328, + 3612989175462017809717377706873381431592851040684790955959699427041317193237, + 1475961526586925961885056937476932779195651500514954334478867027127397273476, + 563565090691736803024321601445762426399758597691432855674658660503000291594, + 1832169692978885760451041635745525356288735231107302343889010291950433209574, + 2202508678885998442139540834126444311964931186978236658025551587448244059733, + 1042581246070837342806016087519658422695587942417530408091142004394999516549, + 2764180601785322772661244011062768665489580951953320848799441180529035772665, + 51963064458883861636729016179323675139640490186654788102792430336890271306, + 1158371022358107901571055695728453178647933047958375196560117031774254028140, + 575143320753970867581266807657564980514188087723762673955656579458176360466, + 2257427432260972254804689210600966506312240309036534138144394629916638174640, + 500302774655721864245294665632788046809793739509408605074955905140398973443, + 3015410684883329798597277454313649439957525929023143462172519390082399749902, + 1042294292908302618768425341859627979182868058966045743233113908568992369861, + 3358706012852136631170581708015388934152804108164253847309650718960551064851, + 2743906519694901095788459204219744103563348000538320091790553342014999269132, + 1198926404276161222373012967576486894199470861757825109048188382815966979693, + 2373568379594502417339143674227169696245160374287711605215154552090672733873, + 993393865401794483056304198712205604284876175235479806134141186799207662131, + 1271393776498126306747492962404032896333387132971827999639782266825896997819, + 259311803546518654161629487491359629944146236370969973469457748295076610985, + 2410292014494217060966638480140470571211393611283626541743328376218669333733, + 2777748075410651463702279009383372050525896877182755845301552992676912577415, + 2067364457726369876213840574079061222548324103867305726940851250549589700393, + 3309335395849150648208973465631172707158906672742064550655031045939050050651, + 1901017225084798328958390058659751932055888710860292918858953937159233936037, + 3437166704399411315589167386062420713378209151227262337508658608343070598308, + 2680987573585984102525904993541963888147130239523252145021181155022290778658, + 2493358746834312360388142127163227407387908010914516592098686192527979849212, + 197971051818302069744379931325995598070890916391765016681669920937515660013, + 1568889525904919849051710721354225901949174067624336750670665393966114715155, + 1036169576591501618756113037365893228726415907530508891434825561076213585093, + 1504103970043411372262794927839410364831852793439449493377189109554211242324, + 622133004608999997222083930984037631808149777348607256443259234778336914780, + 321679246927963209327702034996828663997459306781470887473638020990601112926, + 2870353608857631623150607274526791379260200460524903056970150108377949906194, + 15961741580965509942628648368301607446951632236064002514502054658379635564, + 654248375810627454963910096006315050385589048706027371757496957483940195696, + 852910970366940007060329925265957694935051789117550926496345349094346013960, + 109139109219519690367802275770324514478937076368795430986183893808141106436, + 1243792624613005485267767128330880600328312149879063446487164139724486155275, + 2109169357099871222024365912374906606250322730208830192747688130527086415925, + 1724222938789305218619842912818893572552601443201201862202419522318362946023, + 946617066921436154526393119422123130021400222063580704291492942230146732238, + 259732169212535743526127278840273135101244323637903297347701013484563688110, + 430370007584677134095533362871116024695792209819061660792595307166209996418, + 647445559818800861027234687534100917522506114815687704610234295416021915742, + 2308605228879192040952473379778458781887266618202300279359844788582665835545, + 56707593393767591269891624735381447159040340597040407601775244637338601696, + 2974994675527784656500827181336248138284470082164365441412188233535560061494, + 40891679717417290897518466045951330825314197602834415451347794346166447086, + 1310885270531365696623759358991901886357285327212063914540142123769270295984, + 813041126195827674379129954097809907167421620096265897041713034178424177086, + 3464766747087516925847316126656175901553535654218194245286365866445955573117, + 92873020564777972613701087504070624624680728533829051598797042064210328758, + 2828509512084005060388409621109327170553560283444802987034893721999833259813, + 2134242057340280769732402943727313565305410933039894181200862621792590942889, + 523516931215891260918516509071931187003359662410462935206457234604714848602, + 1682302601628300368016135485744589237353344578053814005107966162793665847827, + 1653263154335190326081339080399947722828029247955386980250640927589225114322, + 1344001598004939125008254711687887170492983895241924046882376869474188413694, + 1858334913440538722874607125723119629278677670456283565920830253888725705094, + 311867404360044373507022509019116749604896586871511474222832996794588939231, + 2803321256750836650413354341386678813009332430529327327092453365522962307586, + 1774659808938189780213838805447630582973626412604734495181405924706993717293, + 804488850609027927826522467591198206119358332033657418525784443588129249813, + 1916518992197388331261731369185627303220259198831165306314511278529867659747, + 1542916629436732590438233271359050026861506983083409904010359677671619482563, + 3515009986581982377910887343459989849247188302962654183746947591213919751840, + 1199465063335235554809436126966802676114681327556494404421648152150216358428, + 1052802449327094764604277126233610221047265621317067545552684394462797806421, + 1317090074466792384062630447888147544139049356853506494581564830290725149624, + 224822324968483675016772446420456080171351911973395257156393850082225467429, + 3252207971034180694195126233827124004205977828302806665692995404616436340813, + 416696996849834670827712692248726306119934829745593631681710727006985068062, + 3609975595073055740105829136956924506668558277356450924280333810288706156167, + 1849877877458848927419895714228520896229123592400636414695384705983611060436, + 1387904586433916955984829658279748035810947386911318616336617644323362369789, + 2287211048743167815902129914585245328719777277076963493237702399532377643296, + 1159878103932568847377824383133440293950426661287571478531831738104947068339, + 740679162392191754027857705820684540622826449007585401656361874935766366768, + 137950193974342560226953094598273888048895965399322467177112236495959887861, + 775334814117370222541223554026767840039657735434377822550367305449418705707, + 2510593616182912069970526211020765367016974288147549656946316848736696348537, + 3044187223012663507872850832248514191051360220133008774760568221145613472952, + 2876719943277777876896052731329442358814999051771682574997132883793850275959, + 539680894333403965072175932086612940261860437338482939392631500116625146638, + 356272036708165112328370358585479796940224738042878263222390341001414293956, + 3160890250574367450055551234630467896568529129291401868245747535799164915515, + 3044788942144799090431654566584967098395986090878918242712689395941007286097, + 1490754136391848541303139050632531732818224328264404909264265120626633916937, + 1597021177036030335755905497872070059753166896463402770945025362113830822919, + 984037569611141061467114778272967238689324320811150784512204715386622103249, + 2764625776922106748129276132002386758758328304368891878480466537442125915053, + 2824067877882601439707202791406199130994660798011316016882543725757491790071, + 1904247881565667497429888770562006368969461718379912562393328296029608907098, + 231046674507383861456334132506823873301948090951936971715998850772631092915, + 1487071984399607733943642492577011607835068442158478312797862052520026005037, + 1449780211930080044582375739623851782283092688850685969635783696194585943286, + 2239672532294013650978094125892571572793578469957548772089686917778231981852, + 1541127517238963355772477518490782435739115777446373588690613697016631249067, + 1906802956163888630808754364816988395061399358809730356430950106746479780451, + 2270819937654541337489429685274385623488930550932511759332398261919273093019, + 3202934869731238216113191683208868686346657484760960921020746092213410624586, + 496360791764242765895489627333640275638608627288216474395061230867276966456, + 186982864240265095685716899913299142148751667541534468604527006812164771702, + 3326550894391154376706088865225881838587486405653334090717786918066228481925, + 3553272566060379569647510452045975863289178611081488258949030068426376125471, + 328459347495407049798427629610041411345214585904764919798340788668893129065, + 1459398499641456091832927170519405385193274843988163334621312869170089430612, + 1840409305692346198814974744660232434545928269708022734618187391959564266465, + 2937838671240560882348476831870155236334093848999147471764784672702157825454, + 3264895006335347152819982552039570594646343090367175561820525624365579845947, + 1643058974329288468595086311154641363473492499284852343072745809079485151722, + 1193889727916237168703966341310443186866246759659215793843213267594346620943, + 3502496252405062257099586211598089066020776651375522859417821007821748549183, + 2167201433062555098642615012242449084550697726123147925758031846932526882067, + 1862232704334206072542000403399562839624726382715011132633150458353677046926, + 563117196608945861304247878317386055596362976022047330258291861884758830011, + 1889979435882667499411928469989007734162050151044211358866252279933029974777, + 1302379271104624525931403153675182030604853411956022221806038550602784559352, + 3437613908777992333778096025354297958634050484291822856588306077747835216066, + 2607969740278378711788041269116719487541288111215603982450814419963012845712, + 2965759963260296948568401081411036784357627772205923591123910937108826549228, + 539587470403807270077874724915462502368428817996067146267506636508976330904, + 3155385256847120135068160219554505394625830793929207674810306719910831230967, + 257001909478269421634479371711992523814992524720364092712812678007953426236, + 3332100165982455888373877081146373777878356567745424276185621940032128932546, + 3007900327143015416802269298448293631854374657426606091620381443669612601724, + 1157366622081217211792574581278380435217137263360394829295988548128719609023, + 3072434031240689064604945334916471974328119023388165052961116647590357285279, + 242939333324207716982111686059038292057663042784953001495520782497887950280, + 1535371544401258785073790776419290741256651114369055850564523560345822346564, + 1319318546735223157602136488553524387988948462856366171432072652932283504440, + 3367270127498533442184137829020957099105689525597128357276229948168872078823, + 1925364291774933048504768593577298230791333436093338599038946473905171055525, + 999285441545281299773014186434500750371385221534603177345961680252537369697, + 933975186868554453832705710552557408950231185230163140151112778240178683819, + 3035848926485555194781872208500282053355694269567978939951888937394429954013, + 2223267690847672762485668854486107754276514239062751390250989198905308922276, + 1602822464020299534111143836467386409090178453874002371630286853018211850373, + 1705390371369760541819649190426911685245661084002587251399900615239681573402, + 2212446500585212246536838343339182957715156031070074814660634266760991273486, + 2597694938501388450824431713134775594471200647020104736977895380964885614325, + 829393667708259163918491845724982139753805862050756217635639209183448596189, + 1278121896248287891429910470025243304862671422874888949375376083336616692824, + 1180497051197579436373313722584655250008002033430668850887133910333007758275, + 1558858067170110067845039434295414817818264046812102089438892667462995244100, + 417866675425691020996267602906522914327094995148905665442491040348469698862, + 1994741643872070919114133902929194805398428840250399396425114932934514617867, + 307469192205826270300919460519349357814827389588170834802837366977635744648, + 1640003129328515915435562190397062688115181194922903429395144874988949740585, + 381598720581500383987435233873414005886899373010572548339253286774914890126, + 206252137438766752006488708696637562650885186053626310725463913501476895542, + 2970974152241674113727621962037936238307762721809901247686754676966766357884, + 1758590370834267924403496191066069448565679538484684083231525330261195911371, + 2702033666099648899788852613812508652025005862370944896052264085554989209842, + 1700032006738893729122959275613732361572141040874982500771569800706690041718, + 1469905124905258412793356568725335753725806153690862201625364787064155966249, + 1522410794067066489307787419158953754350930599223720716741087634737356993218, + 2135202308602705432089443581138460696428403021641213315922606192882949799586, + 186767535468272473274856866417394110732650684902762224401663807587665258737, + 3597990843496414181862127456006162354253869668709901522412270021107350100978, + 2088673442632048819654094790515573011336884989061476759193712678651653943592, + 1931930744805896108367518272785879570740180070277431603222553899114643791197, + 1152460943367433365877807984175529880117422290042103115103740699646894643755, + 2006145176255498668162389595943644929260990198662796341641653794823486563259, + 2591143666954955794500417058735537449690867634063100695952809253347236828863, + 209081678577456305913171552671616139771179213187861772844778366587774839808, + 2762333165810606955726791342300197310260943418948033836168640294442584363640, + 2813562359301488705888064391979360284728050503288333417755150073781931735964, + 1496220410551021852041790108898811379712850338504192480342916983944521939252, + 2713561847644455182647910878520336046531986370974592477274436485904076578479, + 337860367332382907760475658214335076040525646043867144584271737933035948726, + 998984733303106857304487390518685871439651574585467690380756263914842196312, + 864005604133214911453395600095718066313820258586581485576271593141495265066, + 2597899630654204500436027253411299465960735924994603389713611261852260876334, + 1090229947371142657317743607000372882303302497225408775069271168949212495967, + 3178148960277584474783591380943029649565378965252144951059753061087925371523, + 2285089332855224540217268003792306793533120514176019013636763705130348719351, + 2535728812001405003643670073468395832206817336683714003672272197070243593983, + 2684817033004303106661741199399868700608488430552207077890240050273165916715, + 346503784239206244773755170471242272165636157978965554094919189074991684424, + 2085164682799977099031823586131860641002796469994402886656894748451672395735, + 2933940404198431880848278869045819136728930393028890662110639646876579524445, + 2019923810579668941357471333857390154465240961928368281809585738624523772245, + 1641248706068691214185889525785283271145048219734618993790424537310819979317, + 3544222430272948173265740724021358223849462830971482139905470096006608053777, + 1216120625192508278734697924805000536143807262782799904132359771346938397417, + 2892064021421455387236342793491416483313625261472665021537369881567803299077, + 463118858955991732244764672486731793317959346635019535932951385742929210415, + 770169978547194582464692502615718441423289772589579791561139316511795476332, + 226365699896394613826197002909676423778815430712015554531845501746205724184, + 297466105823627658705287670294979243267046176808742628932201301892008641894, + 1680208905755861557189088029544503010009578457699863301615460091940580948291, + 1071749899777192453082879300036871197918877885643145730634508090562857390054, + 2115419844363143984102871475017322257442185220862303352317362976576388658130, + 3289337109782943257646065603245958140329130959877560887892627020605175072909, + 1732058702949408550848642071095801972298811439855947940973820660224209873440, + 1660026497378107516423289890197452030610274726036016336348777774914054101414, + 1252698454236082788487508170809513683311975595068024043512923016053443916946, + 1820450688001171676312815872534377382472311470884664102854398814445995474045, + 2238808980580093981307343253342534188762619889654616076315364241276926371913, + 902708538975341951545993516089930969070067827130481463573749970095152474608, + 264906104917334653774915391871647195962219760924403780467307603353010477646, + 439376415994201228197262236891777048928616371554651251724277379169596622230, + 2595557704885771589128417781113277612283872234301807804374091998697268666973, + 3022798374926285451104270446511837503476853208965743377253641451826349888845, + 2328577437308170498962230244862536028308575047776434908516891193366880367536, + 2568685967578021236215567752970192649187648908074577417089139260086956118994, + 3501595070861584234451223151855330041193592176641570254466699369509609491100, + 1775187226501503676164413853417470188202339509395645066419774640067123243751, + 1782798664876577320087291568493408658105319064400104646299308876606717236264, + 2309014696390670361643867852616014913605466127971599405885641531583223145935, + 1071215987541549239029215250998652855733297772807134650643431854945923446271, + 3228416619395175248091184144886284269013152747740162433938471199361707665087, + 1644663144655594243925717971004933967084517483859262249698134532455481259127, + 589326694065495425775963517594415694217144242079454294566441123403984125129, + 689989020287433244751281834663178240597026506033663546140230231570977486049, + 449025415370314181460625164116075315218577893501577153190696054977021595035, + 918645482986038053542402641021437462636265758768577388892173792976605708202, + 3477925754411292675764557765724921202995489916496327308045128028226315040097, + 2689688446293438506904350843305817117337880925906827485045281753860153084208, + 3429724133930219811109098177226666061036111280487571554998687619259340118805, + 1618188676883304951850412872025902419725795924018127273913057861160302002000, + 2598532672258431190837607933330248305877989035629231836354315239784403306884, + 445392906301713633877976809586655549273229528448839929315916585937858373655, + 759118718633869964917102033373606436291169472619917273391034150316180483120, + 440411234285936196352273080924250318612351338733619736225777571558194094637, + 3555487244159085336516557674426229207067820387574187950595915656018288992997, + 3181107635828218056666983993296669245787407337128301651212578544289514029495, + 2681619450642010444147568767319740453189866722368728004573144759698435920980, + 495046644238935216453519184068267355546290630873269487618670625107554535647, + 1851059486211723490151354876729773794945465925964818054896382001054851272888, + 644094576766045346863507121712056272085550048433364324492928287833017755224, + 1375038253789315024302682443034338621755737210783277823104768634628656242840, + 2491523925480864376246081390897307055227869609070370202050956069080061597159, + 42143410292476808138304336627639123487256132835198793390616163136323050689, + 2897862299183872083129903023130905823974997470327773588960284987954661920186, + 0, + 1292009186019467899966659493737341252655755405746512811722677913571283081195, + 15, + 1635759285, + 1076337201, + 1184510611, + 1831177608, + 409699148, + 974917341, + 1621352043, + 1503935254, + 1678825933, + 2147317266, + 1653358154, + 1113458366, + 1085217927, + 1198823446, + 1998197399, + 1904943125, + 890732443, + 721864237, + 192885493, + 504122758, + 439338991, + 70257484, + 154215689, + 1693627319, + 1372558939, + 1540160369, + 905309973, + 671633209, + 954635336, + 1367822956, + 1142584016, + 1811788944, + 1765562919, + 442662676, + 1745422105, + 1841826997, + 1279361692, + 491278962, + 1414842406, + 1396639899, + 832023095, + 618930085, + 110272722, + 931020489, + 1714225580, + 2008324462, + 2012837997, + 249293049, + 413498718, + 1663709652, + 1321363996, + 737324483, + 1597626177, + 2137035026, + 1517620806, + 1847784272, + 2099162518, + 855150058, + 400172466, + 1145858385, + 234, + 605334144659789434138168785634506724023007781905800216042094891076427016804, + 1760750323924648659279393784883699606907050314384335884369472688333582715725, + 3022730771695165904989704394897115766108318882952934538172770206753120207228, + 1228993316074967989089087382118272594893307878243052529854852933678059802574, + 511053562938042802872560963059314088048681635613366433792312721786541369714, + 3223957711211041039881562637488823051623435983663043887803453440311465774391, + 2569184105423318124013608868092735789660711469803914401596603115175503483401, + 3267822310697801125013344669105691452833671561834781544542216929951524244372, + 1581940750362816312698842075645555713577560129674177413096917777021062693459, + 899738750858783492662280693702555151201515917979336452230666626947592865680, + 1041261361422225003032022656321779548506879600124392691834105324282757796014, + 3588899859107056993374174287247372431699971445245236455057123163542884616344, + 199336131706593691799948020003799130335099365861971223600139119744536777925, + 542999586029067330487658070565350165387420993235998542471558630650239347429, + 1821471723141346855027147351049153723853634538912717338489224030797610529816, + 353893020104181943626007598291160841596126188213847448727068157316346009623, + 2591271464265452311227978734279935155096605465588518219962712794504459594245, + 113623755371763943127070356910557521151694937910618458842084184230887289591, + 3531145119542895777469373681851227519151122293761137281136524557515508669188, + 1398404246549568881726068330870920803687059470575718152531261295817081524204, + 3106796405673553207028386044922089631162968586226535461288979584380501477769, + 621132978951200649476299021261243248133847894286802231699831731745184812513, + 2209877405366386266116706452632073292299522516579297345225897948668635403335, + 3211158520204659138668381885345492682701349147707778540622231836104279630239, + 2974026449864896032961674590572382129021910446291972710994337055320516932453, + 1155976975019056449993766657946617732206029609753486140066809744002503595720, + 1749504028461064729159694924725095661453042530110154457209610819144748040160, + 1058909630165464572482752395279286595024926928372569290393342749228657581938, + 2380094441127623396624403530471579295792978580261663527114281734854180633308, + 610072303571420088138195996272375839956303742017086307834577633628467051221, + 577969875019319470663088795424630889328450888908304633782108279304368073575, + 2310047952013608258677393431932351574640911789323459957189645871213555495338, + 1338682845093840024977331056412818574864408457124473502741692928098513297731, + 2847555487642596525999582708695186752336642409011404156941981351131399182598, + 1672574255325293532249863116458695586543917784743535753578476685764415688112, + 738149362847757888986524905820323170309361300585808279981806161340649993368, + 576624976271605962823547016474261604294111329708672768099571966332952230154, + 840268299180287249527568593607775778922320281693263105726605050742087087614, + 2672433711196875641495945832130283754706283358807564770822109499039820542824, + 3005564612497608113524332983126615324282969286094320718867016874153271846367, + 445862531235446469806093964281490258709443204954010864574961522113537390745, + 2568653480991498618969207412778474619492109028249689661988018241330798692295, + 678684896188821604598624722167498939955340334074976002341175318266169452733, + 1507775477094573545889539861772387334202099604460990522552515628751009374965, + 3106770573690941803432649098484407578031345315258387743594970412382858318742, + 3023087569156626545412444623673290125587722385950771087307491524281413768043, + 2628236060162045000758759520136814265651516981939097050107631115395698820828, + 3200015525650437272591344930135025737950305250396111028596606588301873435068, + 419562068989669440238874256557731100499145398795158185181095446335338289720, + 1689441443004964225335110354041046722349209257762707863700570465475150687649, + 1491406776820851380534063215155983664434841381417922957317839563996365820040, + 3571304806072114547360870743056131223504867458556117705170749843032429316754, + 191219485428706950904263955612539184836224380886252491474417137176123480938, + 1086387979111645845520622684245848777171369206440107144161044761815708883841, + 2062576491118329060227898685803355287907247750806113551848961993377707867657, + 2559728992932246702341813998135131985338616292162724084890962956462617318997, + 3589555759225857358891755453031511127387560619777203121254234364471384346022, + 2650321903519057042883005994747872102379382149461463314496869558584192083200, + 2581545170865932890096098487734292571085799139546183034045480595215636700207, + 203295988966250428594183910213122755847448836898634208915250532480018759264, + 2417623044851881533260873792997795791147375147497286421770064531362501722485, + 2135227120116649656634497124757692321356365736561066962928908650899621951411, + 22992214923545095884617726713910515866274074966427075723660394530128673465, + 345405395422304873219820194052863496432428458446756125315446991998750748834, + 2283683229373267944213670391770580171463019846609552431398380851612041568790, + 257331594130697456911204052744827444989424390305071031257898122097633951522, + 2891494738179097908142236414874003954696415348250942313571223795833849037548, + 3052399090093387938749935305834330903441622640433639027906390996371033058895, + 443880501066042802767853659443437308624142433546164548482097198709305881596, + 751906073189149701958388403489547864853851743548238707411170472599845843314, + 2246915402269727635635598390270993661776662699766525810305816924303018817715, + 2758904858616960510622246807907307457892982131132943005440228949414341389498, + 1991962314747395081554830951027851420790804730466271615590616035101340605295, + 858612489178133525497111553245827026013440161392123401561932669789961307270, + 697472515295199047892445953814385412508236750569627260807000377913054260786, + 1370860398657406680141590048122283455359552251732649674249376050118789262957, + 432556587088276850639933083601016304010461411602310117822491294079889549931, + 146010881863895757079458905816214716164035192863823595006014738474481293759, + 775514362810983250599188464168244813321888196325907737017558394749215128201, + 1662591938890878647189805993203154327727429834187820531750550262757845763678, + 1665563380412771150131381267866177433424611223136759453763255685044199226469, + 1349521344059034816410799837586351765799752929330433296876352086267551061926, + 3487008171684714547085039093520384468927396742366400936322802030216454557358, + 365004180661603085164061020553681944682689336066041778254709607090527957689, + 2492022018932068288270298285020684819109861535719132121722703607025451927636, + 1948622160888320732050434767018616005665278131502739999976268835320668546359, + 2001426457009268268347198711793248178008820426849551180038086293562610316925, + 965373526224580397482142411561131871915540074635411987784224959781563532014, + 1537207409698907420065525835570169314389703957683270921406695941230048197447, + 1198966642631310447249674557765871422455411758953891086538504187105213481222, + 2517707222296239611482974256436291354183425143740130373817173686368801347414, + 457527198982464320424074668413449853754080049110561142776733271755168767622, + 3427593364259448677195266687942550123603906280627329571273442645184668197759, + 822165568329793701985486044006173737556240897128405942339935040531017990796, + 27663303458171871573140876176736335803715500697324881680558722064116464586, + 3515572530402339433954194043989620969668225438152023727089672685120811130386, + 2235249059924004502977699906765348255220838649144990527446610982349698194564, + 316386764894627773669757437749824399259672719257228866036625028658662543794, + 2566429382774642249728847295786900020558473371333037081253365882007264685401, + 765129733767775619228168239787310661117663408742749723063993865148254593640, + 1309708131948745417992235953966529826164117134080357241530381927853571395023, + 2022367696635010626451902974425372025542243108404900846397686867430428503519, + 629598748147462970584499941859492429505408455534030581832441400668794126896, + 2490305123603486380767433649543181108323913870713832794692333637646873690230, + 2823947642147865564249839833321198643206338348435499610827761995634417513872, + 2639856823376363616610774749001007458172411257823803291737504545685533903079, + 329825342416232465941658761235025876914074067389779374169421278755266796869, + 2785610705776041383107811788588621790242963289185769950322400941250052188525, + 3281313016675259732207931908012330926914924928333283653474026097804252669784, + 503964530663295890785698642751669257706805326050617187255335016752579635886, + 3580400627290813456803660965338886499412875743920660937026138091327171800273, + 3129115766163699219001265713395178621769518514395860115022833432963119137404, + 163686002464742616163995053965218486958509994010181347426604742877611433972, + 1315563352995623840797825128566034908239242074958391609565372145791186235265, + 190977357350210731290439414940356230769347698355650625157701477310181596924, + 3456483465413408787128150351655307827674941499254810044433825094388404373571, + 2521266370034466031494038625718703667455882195470120166864937257889107976962, + 3071352944183758214158861242277151837646372396233546356420550884835398354627, + 1887249837842274748179874344318420775564755162955182666005667014067445270278, + 1415681747420094579352117844208306501841787135266600423853491466019209139499, + 3185001729734172098662702526044081216385500304034134928919498083980105116151, + 2546355823238207117091714582433241480609101035939906646083309150733618198869, + 1472587322331958099924514121436040977914167376990438178193018687706358822723, + 1538461176133844262600850236978886768377986689243292511041951112193238122441, + 377851511693839052306276596562939640264931005709464484553236523646137164021, + 1492795428002645155953745042595467852965980039524724468844075568524456347430, + 493654912597793880362636274559338304709696599967239089162762016963260807973, + 2301607260137520936533315274101016765616106782165150888220049841217805471032, + 1380551990399235082693183904993722596171056957549454650147662543143800938307, + 3596659810042442580165745440405017380421909650821425140141743234614104886286, + 2618969577897517729370389500674212865652339317832216009918369897049582697988, + 453880702951212067247193669507254073944901375848069171238106938253495633450, + 868947878159144943674810460715860760466446126264013383217173618594862215778, + 3127839141629374214815986756927098690013978810330736099277423988130518006809, + 3612849684238068007771855173167513933052194589755389562121641608306085395147, + 2446467608390965115504948569706358057190169331067388747583866901216658952050, + 127563943680883100349769786129061934938371668089517753294063490229559542286, + 3137175866781058150337713636629241890820367784614145915481320517269594880708, + 3162616966046617518003859858113791823943271622054510038850412417172393299438, + 2970957497663835524622355396092348852273075385112339933642956414304602000767, + 1396999311047489351291251158286180447767523114991893343296863912338599100284, + 1585270368588238843026101464683363423711425383768928406608088808479409084094, + 2529044961753137439916762340222265875354658815365274672823453273689747612748, + 152494428645913212780134067251138389672854724881716687188380546823851977448, + 1859937557607671516137355783700787984077383541976895623690545790017818194405, + 3145133149708500572080140484451879990683894578496806897797617400963172397078, + 2122592170355459766141964754279062657450774184869301048359920164618787803968, + 3276546327862711236462783817809716149858586494885895655572588540229526413976, + 3513477937232635800450936645725166874171105335454227458464353491750815973697, + 2903700911925801146787421616412876056743425402621787489870531220060053608775, + 2254756474298948456493946615608795251444415226559822526559519659851977131998, + 1076494101865701229685465179489672436938962946114300221709396435541375370590, + 179486443034690490410203291159334400947335072581201098992280007955467058778, + 988212548555845453695415637149905943096172444323252360111405529068416389318, + 790654930717115027129566300577919036805741734152427712417262017247582475563, + 2694107405914946445143279496395333906178086653628866472442152881997157850601, + 2848605069347308895131394662502153112612032511844570243473528191767720437407, + 1741443316881682746468289091685842333287305364298648859041071956327657324341, + 316490494978925649158741137230744291657149780229600773831479105426013181445, + 1132298788961336115162119141583922273872242346775917314579092783836430111316, + 888694603834579402929774687395422803380080406142414664613314096785006063953, + 1651701781460238745164838490629174419250042297020323209924490987025243731524, + 1902946678671072928203331009330002386440839408825184481068601295250733273648, + 683692479298772001055116055814113131283583067447872393873881917770013343032, + 1072916292297973185464402797168069892392705479206923472252246035224806290863, + 1388638526608054850256226742609224654075432005292684205064659880792729951605, + 314210340826662048166773400960722726986799239246546387756035102821849663120, + 541924964301243208612420320351017637153036055418825259629373768083264724750, + 2560482439877188764964750227712547966613939934172186138930783797759601284814, + 3110831310184569234701973898454054947678208599263701381978635077181339223522, + 1611293042033848132938074278401831501740736144038757983960421908640893098308, + 1386493472630395584785005510263116012881066594618497739385390544514970672618, + 1691242302463690497955434417426148332242138017032052360350290540169008095042, + 1675776051394019793223991976724657865078260385209376417245380714617548998162, + 496445931035860990546054691303507956303422488562577892824007059323482640393, + 1853056179112029543442788911488057965897635270749975528227702729913194758236, + 1237477466975599655316650761612655430358467648484341066264038511551404956575, + 343378787540175893624427236039411667618784300343308572249181834740689479530, + 3032785591585704743272244953904282860153783119827252706846956891188888730034, + 1637536826618630567662952846007461207990494540248063583814368530027495478624, + 1128663303967525152980547362410622124999828317781303691230692531361613571312, + 1848665134612078990122635665960085809998945572749422561841877020234062165360, + 56405256558106633114038913292265580148854518937287128150002358164259109348, + 2414610921888798026607902066609093257272138179246503269506281505551259623580, + 2633934954567715899911468146314826720486238642131322137675167037802166896238, + 904357121679679142128155303412728439657638241632359160415092317230108996580, + 3209107877572938963872387931379258344588552913358203375230178266451860899351, + 2035443841103008436340051721464301323919662234390031309407239964073600872282, + 3351775073730685188453902202338949232833747780498640663571220198888328030001, + 1487476138066143729757790512596837085074316126806839440271458625415731574031, + 553255606606072809759571781453283195495618105231475715214537591218554660423, + 2041213657289491108361525669168384130222109750185927788029515909396879739651, + 3111197787790387775011661146622714634284243756703402803709649122076585500241, + 3277141797263694925622804897472816603899526523744102517862876302058836553952, + 2750363290132747520779754822470749857764379522702788308350405248892343171001, + 147472859765786320729417699929672517694859496841865722858398047279916026434, + 141536294073976426568524237726977957925808511711262708242779194605255280043, + 1316701501077899950549505515712533489032620878360923196917303781963075135334, + 1714913003536594112175158917647001000943500584707562129624396013206094797316, + 2850346541820567726913324627171000360196835358236547003131849291992406064611, + 981209179490773779222429233983107242701549632173454440341505902954842202511, + 3074498254784760034594176144880284428022900820164837639608772469864556435851, + 1241081161248672228448950843376887566740150759715370466802916276043158844884, + 1982562600339455899138757495303434214475141709810754254945801869981642871103, + 711100543717006363760647316354936155298449148816859695407273645164474573789, + 1861604933255840116607583535550789232113424322549970708815126152907886687308, + 811587718327786108759177083227560026003860133868454365624602192764535840289, + 2712917729696788135740409086241180856059433109924627996952930120609239913128, + 3459075699090122102612695211638575298729651308386335708473211653396345807591, + 3331270904784087297428423252530389748472914875115166976017613525291645515670, + 877643654252212205091753253167603273959030527062004686715673863180718637480, + 428235140458075729027958507037760730419373954667434662246447501392355454691, + 520667668686895962231444460303816311516122553945032960646158073508614374115, + 111342556567743331424241460554731473584074643669157620342323076309662846715, + 3043800369840828295671995583474509566104476142997738993464761196180472787498, + 3324667435491889606435643657831600336442559834290651856518735991712412827438, + 1835614983460353967838069684169248843888950937265173465469737391793111325891, + 3155166875201197626856424512075338766510773710297222481392782909747746855334, + 2659277991087928632081065072267731964590387024591582260712465197475522583658, + 63818700721241730813947571856066852329525444955037658698340259339076638187, + 1846431656619113303185424422905020008723443739990761635546316928173491138482, + 1882092630246180548808931294844124095536036966223338841934770389903713472139, + 1949438459131811707368934036269310973982640323740502000845859646056036803012, + 1293728681255389983465842723176682531967619247475029673726739297686958964046, + 3032690025042491217274081532784685366913934900081026719737132668303050484243, + 3004321462682584319698531262580880793794345367617880800500951623028998045346, + 1970784826354147938693613278485413989857295724897374905695423982348482386297, + 1556602477219772586708327840119599683046862723716797411671669802332091580949, + 3160312783154948390102021191984123108187038560139865702982010538140279492792, + 118684442288417758035144866632489995097375329423742117315971149191421021618, + 251885684826571487355444865257967503985309919424713676527726726529014800832, + 1917151226475232866055702513359154403238234995221627449612528223205476746249, + 613455950110775009129115938367669979485145798544702392200105898081242893031, + 730425446860186906519149276405328964592461149882069826664437608619806253266, + 0, + 1202240784773158256566946803433310172733115200905398104057145227480137210635, + 15, + 1869332757, + 1858897679, + 779820344, + 1201615605, + 1865533402, + 1783092522, + 1635645311, + 312315364, + 713686882, + 1464023039, + 622537019, + 1633125465, + 279112616, + 22736537, + 979059126, + 130850819, + 578093116, + 1785087395, + 1015186051, + 599918052, + 625431878, + 252176010, + 1058775926, + 1332840264, + 1617854471, + 485420677, + 580012241, + 1734039165, + 232838626, + 186606276, + 1175482590, + 1299958013, + 320699217, + 554191521, + 1911950519, + 1965345248, + 2035539999, + 1395914415, + 1747575157, + 1533867436, + 484035854, + 1079459077, + 284724013, + 580430020, + 1475601925, + 1100492403, + 1535811851, + 638015668, + 1820688029, + 2119255993, + 771154046, + 689520816, + 1142393385, + 1189406351, + 1621029313, + 452462649, + 201250955, + 73774747, + 1504754324, + 957052185, + 219, + 1560624594673627078015003686007595235579659589743078703458257533245159208486, + 3601393599042329222411209216533908981507218192411340961203505775751717982903, + 629701124570263075450960756441921874560980567681118298557205513940440302021, + 2346107622960341000665212207402427727784688554066061370288655197477537574236, + 547455598658972977115400957420400783093488591865332822646089662577133908211, + 2700835516130061965593140209648261945138135254582639796749947839543470152660, + 2884779343994990909379528214785015840012896445881628380706583600135666013224, + 498025558242600342720057564433770010669901313292978172995248771345462560697, + 3048155531870150836527120639571594642231252141519788219013413849966719099026, + 2740465433924720808700911109826564189194449856705103886461567989643456896616, + 1441705363912881383960843605661985032550354467722805221855931862197179985643, + 2338085889396663662183319302490034311869208760647426296406433647954123336222, + 1279030863193507382599435686015616351441844306175710225630529804162827620148, + 2212892943796195354897456523129356103940409100056201860733159458758315364718, + 3267803636598602029439558747619174730768866234489159491233663207947772872474, + 3403533087619268420083933974542217428720277645034126966721877801838686362961, + 491674408102736671478415023911609356240467320350405464921251501326025386547, + 250505596893395881123759310765307564162569015581397609941367705271162071889, + 2452299482624132864725663508195586646815900886663721779482438574213459915670, + 137588161989756442566103832641622397524629167390941816065731465803688634039, + 2187425325528042531166780785961986586601375278424804068041617183988508332736, + 577057037280182330949320167495992486323986850512010777101338084366502520727, + 922675727974062775535322462969647011665185939066733975749232471660660781517, + 3314629582568875357359412128412865050461135035502270695673813138980442689077, + 1739817264065672748607870133275146950957144153481209357051609385141384569183, + 1825705830273644110852446873263578502210336033277992574959305431025578034426, + 2760088315152323147511424249018777429197743208222449486344990849459840448857, + 29102573765770150537879990087589622305603141217451648260535425817215218469, + 870460370402241898015992461565417759301139105939375197277286687169151875611, + 2052768262843240228137766497630491625088103997661763990125767673689660496356, + 121749960078516217964576297855707851614152469371084826756881917527511501015, + 2432221476902847488402812085096707614095441529899055251314270467703175177561, + 1551467999797226479546156639325156102552873497846081449326344962878967696235, + 2575216705773548284446278257088394734915528214355556591270910170627711944208, + 3570959456318039715522165948383007938093194689757057607749782550405508957632, + 171085799127248932025486309439306743480347698031412926450581323439392081441, + 1159674694707813620638210567316658575373708304764518673158256836272646065484, + 1874694190596998891419470308072311785994587104821994287692051500019324481872, + 1293689124135049945797823450692839641970366513224080253222118030949511932535, + 852261568174458846662078759528381433910164143393996513476977653227492399832, + 3605278166697522822515180768924242580943955614899119661296361739056362051820, + 1867157739703758104816956078372862578286461358162456566572030015281363165044, + 2522696352707291628136900029859294274448308495192200639187876492857640523677, + 1906237639547020346055056397603213577017844350547435183949927813346939353993, + 2008621057630278389419423018342068475468526460858500679434950219396640292666, + 251630046883465022248141236482954074505090125745897054024205004997597121556, + 1097458861341532267772415614532093270335453788922967383039581732809503942915, + 3600473111553377958585301462893394247735598401224242378148849230603071367810, + 1173661926593205284921697607315316757230914121219888176770575388648203475501, + 218966288343707131723744596162903336184053086825228596268790931258686463870, + 2183071287805275805316125944986255723706667262272782417291632364885668977839, + 489369440680725042234649733059884140475501101704340078653791845795358277484, + 1936774667580855488026999562848803323675305503328735194564152799620252297821, + 2109209633564186089282786438499854585141754802577396643891090901818545105657, + 474743663784025693859228150614359814639219853643572208889450101207544899569, + 2250467793935031876590206437470291884500096489879244143961170183186977473959, + 2733868922770805548406310795972292712306474997246832110883583333740550822116, + 2662982894461674399084748436288005257024941205933994978192277168858857919528, + 3064376458538805160801401208886838226565234204157890381592557352933228182801, + 2833639421850813353311164931650088966959924546571857590742290817543940184635, + 1411758665034686472869643463865220393948162264974717155280410074827995465867, + 1860942075224729265773189148566868454303892800233090345712385765187151411320, + 695729594062291668632104510507080789824272396136226575115655500288525496373, + 419798877547974619815475336903580734148797526654873925626152823638875193117, + 540210562522566742285769847417968118897563141823787428758028077229457234449, + 1360304135965587825501621443184539035219952035149395031981465529421933757335, + 2502307091415119088651435111178945793888822950550780067504386533109824366794, + 2214421895255418439879672165206521102506554121462132168621947204277042026794, + 2458333240548244529323930394175358781655812219877776616602881488345921228379, + 3436464499155843576321910031720472657110967730072822001007782569844281280149, + 2850484787472433155454145242560879841344232138449262840108049714341946784542, + 1373549248665812118115681600407782290366727008545730642005287024450307657458, + 2991381945565107127971375682107099167342321476864302350681749034726773245051, + 2767094405430626594246816547974403578314912193176981792600984483869535225315, + 2734753320022732749870746962164256925565176536624349806234000849467065507118, + 3608162408474904009812989795590518524736757330634531183032915364741380096382, + 1207944772682901851296308368562015920518544328422370048581914486525077114051, + 2765705659146092116267422436753301812549756761205886626856245465593791928799, + 2587950823760194094785716082625483417797139392582777698206692126021532822642, + 2580600739138263653977196598228766788706150038202958895513876119344012426428, + 743704183755830054168828963786830647398390178594701551415784445371682568524, + 2787938553145613628367061374108566925222681516832203397920256487796422140785, + 2183939350425521748849387340455636002306099138347202637895530644429518906312, + 307751185318846105654154865485325898583277851246442538489547858192110515750, + 1989181031966824207938015292463108880478802286794225090286230663297080524856, + 941902888286034857633106998371907331858594048110179011012286556311505653689, + 185463879733723226989167875306813896005399093584908449340321254670408591380, + 3194950684397175182234555869804517540786803085833043107132258886061096339053, + 3399846521483302615957861783645089608180296815118439899542194798707356296397, + 1154743988562345151682204884030632186401845524462628454666055500256251454895, + 2796534500650261830657557771138813589499265173809632562730381161026853812546, + 1706030775177858538147086059508282193179787901414777931174831554736823022156, + 3520611399921200331213542078646041827577793668884034005582651818711915794733, + 781250369143729741851892866321056257217087464196638306894592707102695549945, + 2068073214311721925117676526336780830107699497750608999141744074108012976684, + 1818537308543608875706558808753394204045533421237737341782246842319506162673, + 3360468031806034919067867072969050912855890767963749204551937951656214292082, + 1525109056116227360202286713513704977163069060426718057916692173907655920832, + 1897811322012829452654099842234806821411193556212127854276067199743739277318, + 3594919028411470817198967775788617083315285750813329637357783261108915555978, + 1652783937799697210503770804517886369342177262858718124357972897186177469972, + 143315631350524917820142204120225142755668175508462210388366586114815120649, + 2401817760266977327004829919306233687132055736636157031816519809061755321570, + 3207321626655554334237981110552326474513056273391267320485537350576911536369, + 2704572184898678841489321846349106850038855699275057993052673165561380300149, + 1254617591697595406822040030106207768568700966371623418910932380166065057138, + 174392661386346097578079421382855847704322722281347585421672578838730363838, + 780720311387727990090545850186411292988996538046517808298092316118911825926, + 914698512377472219229069297379222531857953054454743490944467876014891977932, + 680443411346433403554387672798060383616907403319778101953973840623544581806, + 928979648977339225105127575519317006675986976997059967162681346991145497281, + 3381584734944421305933717319990151527349361790934230004450086051937198791886, + 3524160707489571350633740615174950584393512288145390426561270407202471911950, + 620137177485337071443630408678358324458774302887648755925029037520430488049, + 469817913005070283624668814205126102074002450653599463093017975097569463932, + 3287557887852360208372099487078232683873560471722762721151933387443257849304, + 644161130628078115356132708797845748997256413163028237231289385259159207569, + 3195736143553187799928391580139552723828396088945438138454845571884061493510, + 1032844539419543569052993896071316350402610080224157342156308620832145762946, + 3321798995461715816187576592020012487407935296711106570576705657638606609634, + 2538870915559410868838033685461136200069779805704419047483028786182222517930, + 3252342122989908014768698346680436392860495383155904397327691947060045084294, + 3440099451104857624356348284749201218982790585590147281426293196942648583392, + 1233403850632614704734378086928662605239034791921585541853682179646802175373, + 3451710172325506824460592000102404113429326893282779939691889355082399595667, + 861959291524934208355871047534926861101939664682782374339386397104383580280, + 444919798527059731982129180372380825671131999653079879713727025381324344951, + 2142482641130103357135548231410065704424118450885264386027843231628720801817, + 2871970819170333238868295005077101991540094153556196237846537335708108921089, + 919719015452037594951493008450422830895411074160599868631339112159067531116, + 513942624236555946421658756707152742738496483704300860974752045189319955143, + 2343633233401978680244363658225276764778113450255993164260821961413440422207, + 1247845798770438498797697357876586071264601854476143351970955648729571141015, + 2677383092328670355696532963531024407488336963871667490610834096145659682912, + 1102441286434485905452499324778469644828836945564279138277689689090484853754, + 3026633721037486552676371580063734060921359060201435244390206636568127762863, + 31437681808434086782881834391988231898305285812079412199868152342067645047, + 3086132867707024116896215751199806052671732547116732680253884060753247042337, + 1704296363029664804109009678110188080395010462046478689290701893651623023692, + 2160282694465496427250262717059722640889463622683701064634900101036397418783, + 2390518329738095654023015330239195065794501030174460586616329360001701005575, + 3614015088546597524822656589071665617119439713941733317643953551580881549886, + 1344426524178612635822228475029187371420141103794665473813367148188160301548, + 2042405182559906023666844372297639126490516161012073260385647042899667863515, + 1226682162919751462715303862353043995023602353491791354252123003372259356702, + 2959448009612543056222658312026564751549457452229132680661426967362668822886, + 3585982316783517601095019433093317258490086538410481801362399887153121472604, + 845518948673915225613616886728545470457350435260754388315258838435081341905, + 2381417104776818965309096877537928602384969379889945679906352555030153941175, + 1568961161758727950458763073315688854130793275390393128940826954370775349230, + 618309509358991205231619872255766298745237804965458949040951981259402093802, + 84919252334998823884914353298266300917173756969274402086045633663746353186, + 2263631291404821310538482958381385223777039327869146010715267872326487762963, + 1214054869718807843782352329806277586770044694004750256749731240952548911055, + 2166514083993200245403845811962588752356497017720614383787659622616876544087, + 3047117681520122997055594718584283557727278954231457591525460728069505586051, + 2491785504188463421593851015376933384671641048068016396304451700417075011624, + 2686716846132475250884851177842086742141617783475886929441465211094648177306, + 401502781271720139417897663208611923842092563042930799849036447957880310457, + 1802767695000151344660358147299371206281636350378387987878768908818938398, + 670105991390061280357836264807582633101873097059174139956900128248911974725, + 1095730016197884142487086865242154876638285345285620373049541256771474809448, + 1310458171831376569871672573941900612511549606397514640085568283059022906620, + 1928757503720448192183688361532056254483580274103870384587462198750494385063, + 1580047913295784499092380727756819654636175816626760183462786378085470156348, + 2277994813966518897581157753794325933082169228961181284200320768268278478377, + 956670255595887353828093386067445299298268580691047452600307330000868942327, + 2797059633924356746803063885098692299189866771993519486699962924942608392804, + 477248476643158143400526057968103579180378416407364110942958676938891856114, + 137015244211502801752340846522139891731897471955007489349631553509841246192, + 2464313270817527113111983940057235409117971177314449930304988753570679161172, + 1092639473738839395362111729732239318048036879716825951499726477053534940364, + 3470396013439560892321921660278182204992896463657176648883934900253719606114, + 1349661698987244682248658669814608366777617735444573737963317891415858629827, + 2559922706807189694232247845771776181008534675982246726833807089884365896984, + 2375562152873522334604530517782862211463294772858664251908899210496193683670, + 1845723283081124739454717654281915055094886108089119104746286010515003639961, + 12123327136662419418869630540529288904821959099442279321083527265113817777, + 3348378706517926920048033742762735707417495862766334163164378413653438669847, + 1239055932641864963101442086681806846245711502655257915945934135576536951716, + 2574797021432477963135991487898155678343233673919715020338840625493369802597, + 3095477756167209625237745180752673626810197797179121701486052902553133909210, + 3175517785578229481127814274902013231065729911214560259567771808361585475529, + 164987136298268576713485923142295531610190032946153574947057523894654397392, + 1612546160205245144763605310490925330471624649969723988291825044105929119717, + 1036922339478899994693870074447442376030610654442948765028423291315810196975, + 1992194813658245846788887744170350373861871360038181422826206499872328829208, + 149022571104489071233559121403323488696441542054414890765746397696336029816, + 2393477767329794483335652848465194618438037379308995013618235420678733061012, + 3154520352645414087866683478140591788136187133601778273342678018962732392714, + 2465973904867744144330973176949924254045988252722355651821987800603782211502, + 1353714782178172656018456124670853795040282121262039759131795479554644764817, + 2177675183111869960392720423242543759496665142345873668207356586446647966118, + 2872577673719557568484208016155527896661850562834608902068522328771429922093, + 348326822307602636442842107099516076340698209146513394658811261987285658327, + 287397798069425943026391313152388021755526866351475364599736408988552719440, + 476226472979063136939316226136822683284625689969936569547088361873387450356, + 102773819680425070304746255500767443577880788672719564704263605663377215837, + 121197024208510733353274091899943027717916917536240555457568274445621450145, + 2990629537385432802128520168116435247775649679541631709611178504318201295206, + 539877631863253915442965175416532580967048930356819418650496117999227529078, + 1930001944538020971017574338878059187239237955439114257188861860223814337816, + 3476590168676075029362598200966660074266523268503949905422973739746737912661, + 221498842882943647133510057338036801139597652243204720580130344932861209715, + 2634468071042963257651569729420073051202856991972020702026802975240502645220, + 1657022033198985305506005802051254505741615891965643159774622341528108230285, + 3101219081475470575175531000492795871836365957801952691954817685632145473668, + 1625408967772603275652530331868325249586769772617371773770239326187310748813, + 1509156356481261052496950684206921937330538930245799387703703348705059090894, + 1834379323576741132404698971032296952979388300393847293943013803835822824547, + 3290315352248751210629913780849495195048333783290993798386302601541782299034, + 3034504345333320739623075404774696385616834666171210436927263128725935894733, + 455669075082694432905096375743637490385784886629036997131573581421660137402, + 2413998280144505788198297487068411684143811624812496720954744392841768492414, + 2032157944313620068890569246182281839097109717710999206226123171652746826749, + 2037109250224832198986738064727052498489055256246183772561047717954837449255, + 120709289941811573401779958247337885053799104981661867862831072685720845872, + 1852280321205015910967531150818654176936467084876888868354836683373950963523, + 3544621821224699802381640985811683289957195997446359178421861711494933587481, + 0, + 2674735759134508955109792238831818393995495070444151606828102862352191579616, + 15, + 2089159222, + 1964598879, + 132957315, + 851164050, + 1324386090, + 1979716937, + 2007567208, + 707299048, + 1057185403, + 1270468574, + 915707645, + 1933210406, + 2061125597, + 1108167740, + 476569332, + 527563916, + 2135125331, + 1211650938, + 1465466745, + 280243078, + 430664586, + 467761037, + 671939428, + 988065569, + 937320598, + 727517703, + 153449600, + 1490902646, + 1018485674, + 336586213, + 1986338741, + 718102641, + 603723046, + 1583495317, + 622071289, + 148937372, + 109252048, + 1541689250, + 1432955257, + 1846696477, + 550847841, + 393757002, + 1768740035, + 2033656693, + 353437750, + 916943375, + 1755710953, + 582828892, + 62690556, + 64966060, + 1740346082, + 1110176879, + 1122896026, + 738525358, + 1003340352, + 1642438886, + 2013475, + 961298714, + 1633395338, + 2003429385, + 204, + 1563881305799105673498687562535380722312178837846570820751814247711874136061, + 871736717743852950510924101715227561236344616509670203320640344187254990948, + 2815959946210915116110081052223732026783621065416924564329584663603141775840, + 3573481210122622474550010484115531543434703176666647338689099318414343356039, + 2978657454636629564290117019611452756410022249116477055772460670426561467187, + 3173491293953099460103779768879734641252309578012192888843199981021943589758, + 2673402187613826888692634616944998817453616528884114570835741415210197245063, + 1046628921189901834823396037421708064610624435088859424715497643795814155360, + 3493734766835247284918056704368691661367368965226013649330079284907313593694, + 1127574589458347165411830252346938689062664376830801128853906572971494432277, + 1829735905967823605908161790739233390722518589872964964040281410667431652467, + 120309321266025486765326478327951961086359972440568090419717497800360872790, + 3209565923322151849168814568295529321968420263546310011382263649118631044661, + 654112624560680438341364319967236613050256661200285557434960480736204863434, + 2111418433815220190824636141034777425963513721949143170413422544746113780784, + 657695038094270505993190405675132627630114983222612366180763325927687285127, + 2184352632079382061988208184110546199506944546080434737269922092187797807734, + 1078272885343270637635031275454951648198402125226485704245202721276971223998, + 2206300729496075669526743129590041257282399700393115247870592256029358890210, + 2554633161085057897085617070941284729940780509783770832798584142704513885130, + 584346394693218883848584115160650778197841910932791463256944727729324753861, + 902184250701437767116385885896429963392147668541306388552297982024127800691, + 2868295589245722454919020745675144947682300724511665913418336097979707110176, + 282252683046717404137022392354705899325376449603740786229505433511579216555, + 1387580678346846751704820670503544853919122543264149938821899126272338461520, + 306474396877269408519371665807659112331551130884443813994621767339643340619, + 2588939909553538347579203439802654510837739715290265383505704412965452681766, + 1122735171153481007972832353859984579418547904433547809130489349266323026404, + 3437482462983100282389086304788117345561461574437700263002694915702382383626, + 3445234444595712746076596312902117609950870645653577334655332241107264496128, + 2479043756452414299481715028748159722461565960659207112168597828409229767991, + 1965920738825311658467005196566512982179026283689704419881444843179366384781, + 658040369573704928137008303176457270486164186418423626020931959337232779965, + 3086675171970301766526047402110090810882779381944289418587875615391503266249, + 1430541603293690561742937020881407261726040579795310846632617729197545994559, + 2535834280799724231757451008133227017535154289329632173732577823685178266634, + 1839621044111894175360198728566503432828558979428629816823095118341554855859, + 1187968042279101242525440393919691718674682736083410163511447983879146414689, + 954823075884520256509208525928716789238026156186103283060337675096342067804, + 417537148137069087799103395040775297728360657262606160175758764623587140686, + 171387724563362522543794139396736407427007261144697171326870060899242801701, + 1254142399605994755173050069161890371564657656422283418985564362701126750750, + 1935166368398188639527408481782463035565401009413021216774419754949248618726, + 208375364579583731516400954768961846566607140814311106730460466894002830446, + 1717903032472542754179674079650060732757209432335237613570677623981685864717, + 1027421167719667406185878093933767324033816247865495046353385772377744262571, + 1340314299360455832669744784984926801341845145929596391038070301976355577893, + 625878390565643562161733439299741866492426945613110471736598430140649637552, + 3083197953181475746697857589870122906772156352496326070814642398094647654520, + 2968770218373690296263588080965132077316892812067760495840696639478687444690, + 234874331028647104229046753102294972716723733316437602062760122062327907571, + 819008175499120204228017299961396882998376882453287913937829950645090694548, + 1806730863777326962507662366422099082801320177355910914535682265549191313411, + 870916988866579817586834571488115612597658445457749027597483935280660817418, + 91025782692593202270385334890513456335557874384517405102768420915441261726, + 3477520017547889660633447821134426480491638138464947670026233453372930296969, + 3338697758114553267770485679552571888183861510351768881468627699200380148078, + 578598698119154573792938193903343341574700447185503067088782026961591530320, + 2601796913327617274805005163900812609252575073621125014489641896564844717541, + 3586211326523376831784567808434207333287844336862380994442714826437666262601, + 654476572657085408263511476676101980252762294081530152087242799151050515304, + 2937717626964273692413713108634491664585014659143411714258311777703732325105, + 1943168848327763420403126964138804497570664727058709126986448309583625023992, + 832247076990725197852355183286144257694840295692280205721655239898447610982, + 1061437075974616232807005606026455515909734790381659190802903817672416404138, + 675308445710909282032944872058587467927690559101568760069968269075087504872, + 2950223282432192090008762987863683917515123755967139288878502644074323231367, + 1704930287616938217512216716366432489327949556807284176583082839395836325496, + 2980207689965921788881446636765024327218667222297360416205707881508321448022, + 850646035520554861085602528780922956008112936810488560152680237538074810827, + 209333007343811403723721935588368685505929732241912499773744755849784108806, + 487513012730187133073578743429854245220957801976922670258960233291575365822, + 272699358825645696521806432784212763125033075468093653156706974184713531494, + 1252871631393473302762424610040621727936874883423227913351559774316617974370, + 1166838481035208990138431659009173408211662463521423608583361992932787877017, + 38989528744686752452908518963934875209068809270238540570662267075878003002, + 2437619613798379089460651973684508594399287113098892545602029072040321161879, + 2489625564085899309958261709599245327090102207873157531523458477291998066722, + 2447953233588897877101451407067861663088130648400831384623956799336000251615, + 1693856164678696780042373496103829735417430307596241420849227840404602426796, + 3417712702323869813318168552826556669432800107562079570450359772630800329755, + 3586485736957215484550444513483447103302099508947765488048127883992935049202, + 2760015365425236546980314901679242367822693597638861877736939800072353994852, + 2397696639349916821381173600840788210702776946389148025939436401716191092951, + 178389846272307670937196861515559543052552667881319716174304568620824939805, + 156892517663695223880683590063604816365245742124373823903365279420894374187, + 505311367278103439241768022830678035251016882864018014923433716837486999029, + 665070201127231198562435477536394964650315640199445450996503819390113931263, + 99375214404936304828281347866575946685968881992363855797119273003560466393, + 2221443290907095914208958542255291373061351862891558331939166789218983458479, + 3234621217411079953370881438984034375382190940730237508077656173739917594434, + 1741161557140281691128387221957652388162375864192386588586137820952285842531, + 3469265304060907070415326391124776071782872460727200492808193087194791979204, + 894570996195831277410496884659534357813486925876345120790849030808798412631, + 3316421362741565383171035109702408331606912787330289908721537539357910305996, + 409843420346441666682378134440450756015950171278979879201787397070989888348, + 405509752646367888123719682206393240784004117579710267701270739356348028782, + 830698161240430603581887214100011400170788077289869516604754483351041081043, + 2480526765236122648383258189163345270327403086818398862459917160399907595004, + 1101557183496147110421316670705899392507447739299832070774433665117866982738, + 2578959674905498382445116029152491099656228692715865048368237388253223904985, + 477736813190445115075922172856366863860015469925998855735440875972809595643, + 1388425013194018926884400239269784102077219961622797452840500103758135766940, + 174354886340318937126070904540149234202836010851985521402285504596697186700, + 1506543775853840124804225675549014378983659007440063972583229928628665108384, + 714868911216617062307898041155566579221428449287716894954687024991704056716, + 2838297245155007539033175604926008582085610158022211232618303912853058848845, + 3215851247088373357444590341960691071652425927758419827086403151565513278196, + 1074909094778596038185823904842795095234594540889639411700985130949155808159, + 461519028581782440885739683727631945725722200485521458764008442986626617317, + 3267786757475068095941951577095984901060136546751112787796771423114956876338, + 2111525752341389794301421159673563775236236648890191384503558169796115433998, + 982274682146150319654899381356690460476784802634970698358449379713034398505, + 1746271373840909373072065152563784631022861198960823380890337766248740408186, + 2258053866893594651928080239647398940682573849974791308551217958766242057450, + 2186216214182614067112114316872773529148400137272663839040794682749114093615, + 1351149920618553414456908998069541634934673126843402852417837618015284196368, + 2003184576372712896481603679851650910191903366609880063602662206988862911303, + 732125583912829717359730305713853300356883723999815957688262411932537861766, + 258917411287436686742718334593343960025193828886858556767013567165784007826, + 3354002275980775427088311722494168057246483140921182016623175185928419580306, + 1537687931831976168837644491404358545546961200785125737866398931184776861863, + 2692875304102370908972547093817328108626298488373759115684431646443458042178, + 269709385263697095981314422250604478936004072483272051586965645617485555889, + 338042438793123583150922311201691434028382624654298335768536680152087169000, + 3097595748873184144368305923544705494243596392100813402733868708520638263368, + 2070922587697012038429305166141321494134912466918104860639111097207439122850, + 1444426066153411168306454867838015090989522888494863344271611358432935489062, + 3268409685777790340013476160655473391372428780480350347154605745458258104452, + 2165311652289453843323698592468077967520790919260790023867298611722193367716, + 2364100334052026411665148095214751299022072844695769092285498984778276283179, + 3121520936477773182956233830022424092073596399848565978823356647298177117351, + 1261598842098373876426725282941423144265225621222269481731669567062385026371, + 1270664706382923078971031746391549411871235884464179631614502925014273310629, + 2773531331719564921104463752073495328402149531752110098705448573028682305880, + 2550899762028062236461700313628121183975718856926594360698525137062340366136, + 1135631364123851008395224394808972476730632024179413242296234664757727593131, + 1014556285033004269538690493663660792265137938367125857143241944035945986360, + 1880728165510994135624904824108615784441980768042337720275867253219318571434, + 3011385638610353803346906958108139765772888602408098688584052084931269359750, + 3352100642850786127884089215411104451578407360082437166456904944707475704471, + 1237504747037400615536024238592239289502906702844250664272703036550441470593, + 337236739881663132494931158030724268702796760179228755174762293905606234232, + 3320935163151536102381609537636293323745878282829087350747699886030886709151, + 1647694534935477819139851927356013958380802517477938908388507075606263552209, + 749303713062573972026437232589904107131022131666305135733567972017269926692, + 1810518057457656599201389274942335303945687272990893275095384765131812462293, + 2587014336130962003894633678626642244780171552105124837294930073675314759262, + 1447413933189749185198765670241028979138119461591366887206639079713376495898, + 449728688232703384825188373754187523332328541624495957811170763625073026396, + 1982577681728560235558399925764342848961894404966340787019594320958040421110, + 1825638159265666442268846684577348638063547806059189456827605888169273012450, + 1536547185298907613799352043034155706673950074447508348815199940888076897871, + 1318126803670185221775756941619781276556252948429036927693831895585341841548, + 2815195222618039102346881139419582310354828303118836527292150590611955001078, + 23823314304849952338178054034349643479564714268080315840951899101245595744, + 1015544047709285375632160264933286387900554562756057415111446972556853475207, + 638533366225454054432286079114873541753832510115347271825615171544454933120, + 2497651603291202389839352607544040959739557219218601480567419910504319975610, + 3003139450626404043059504954574528977735812173037276016600983686587296955446, + 3563361384744347374052271189901012487026421428608013123095233587821088140422, + 974802063799648372584720599064695291494291958929938954130695747073427316558, + 2531903661463711473351127295437432931840674367870814431803910387456453940479, + 1635366310191442637217970391098769894070766791643181918882682924624843469153, + 130147840470973758270288887391659068428489770041881292146634637364832798657, + 2378254769002249195565886841796573438942802221651887255263202341212466933398, + 3173313848247607743780344785079963000479013248669638406041605891166640437996, + 2404825454812974854468547349716446075576230492679617545145488891782114375971, + 1188915557038608779724639012374693886758194778855636576651098177259200242663, + 2640987839021892070869113462250506326593422564045727932809203312999471286866, + 1608701493597957616582677432113320284465613444271545663160814330941463281381, + 3408021638668731744915364000315521115436281978928078046452602936795741812916, + 3490003197857698235528929756102626234911270393624775007946573845096225415493, + 3160958136229737972770643963407076417433325650096290166825895007898269035223, + 406396209506234304478958158639522021210602638815882547384597735630787482108, + 2082996286768964267373779993398576512904874876905590072325958840060755088186, + 866642352203240298176556235730355283833730434609343140576375379411869273780, + 261845468964247037806634505801826056260714773743946617687332856367691217099, + 3115303361618569435510837229494328259584911130492655889306617148934112145424, + 2764218132932579719793653172329739694170959216816513747313865682494381425995, + 1882487917798989529968817560568421189478113650760242061776116476460166898564, + 3359083945374421306198213565406858254466307000886444057441131730003232909793, + 1754815881280035373059163942782380226675011546439752087929841363211592932173, + 1827772094404013508440552328254700095168683781498124952792465946900835906567, + 2880682690026401979640653429832179620539312759287944442910238204250332909333, + 1456323311867645689388474694338010257856052639772732549913849535437637099934, + 2741202419094130327188489574206603334231265002335772115656143845964193525128, + 1083506677301550585646194798872164078258735737249704546225818185648282684653, + 1440735084674629535723127131502787794877718406975536096557578631381016633111, + 961381859799116868175542479789833879727695062089879409791524779904910166972, + 2616930172533492912073245613088293900627312316344367009379800053404019057206, + 1786389022587053189849454478908765794901055698618410939823823211756983893575, + 2109202469736418991980652923742508418433958147749280621635170971166363899478, + 1822064311369877267830371186217098390029706328812584796743268901373761535491, + 1672069466163323844352912957916832323223438081406508693123292276750241296, + 788924063473527970019106903168353374904648306008098180980150071193320031694, + 1205615925433871611169892896872700235631521671274427339825471786222008903756, + 2509955131300100524378773755466592777499334077246377365345386537077856942814, + 1760368402890490311160850186041294683802465310396382825509688819668600091423, + 2106206022506493963649005297398367605827641141134784971033716442037243116606, + 1990095652645263972428679823715836358189906371502534149671866129485421069672, + 689327647944125405560961119853036371532082549774612878469041161097348733636, + 1809951744003726666695738269199718261588137088689239985880188702465516858775, + 2543825245022603639521842417156297069098684833689214641211862580847172110659, + 0, + 783753452891342800515356492499814307290269481458584339452987980984629241217, + 15, + 48883618, + 2012050233, + 1127139522, + 1335922561, + 1946651850, + 1487774947, + 441455878, + 1786435575, + 909299693, + 14169796, + 1185744496, + 800884435, + 943178103, + 1190849028, + 773503485, + 847235525, + 84893188, + 274395956, + 714333300, + 1715375637, + 1151745486, + 1246451954, + 820274826, + 1200434457, + 491915119, + 1659552053, + 1419589277, + 1331969204, + 1056391064, + 2127621226, + 479040244, + 682598220, + 2045166189, + 2044016574, + 588940444, + 545417252, + 1696848325, + 575171339, + 1480802400, + 670573088, + 1326008421, + 187304677, + 100782435, + 1347872856, + 1306188886, + 1302729784, + 2001370510, + 2060075706, + 981570202, + 1922240218, + 1241120001, + 193890008, + 1844073703, + 1881102635, + 268299755, + 1909894035, + 654233255, + 986513206, + 56638922, + 1949059320, + 189, + 639502558364793210907030326688531701924505639773713783229362106125687603664, + 133351761937661988770301572354519706018231867355792491839697436822801971926, + 1183709619016589315391267112904949198285934112179114729715986210441782405628, + 790487025024347044932975777761978814631325383177464232534936911164820440949, + 480931506889789874693925087453524206063337766055205784250964516453832814008, + 2171439001047893556393256855825706499771547098386555450390134946498411796498, + 2306211986113287524116873064480921011428926296081418769160242828014493599720, + 2917274471458230471060625847459286204884562813993525312276778472376616056800, + 921675050131870025319484460626645991487114438647691052485685773325713721996, + 3274864470658680451613609147919356713775492170505327334803012530111659972263, + 159220550544366216079588455514460044765303700077220782278087436780687295159, + 1645116011453200653775527503074274667507928138925156584327382946825745951414, + 1166983202554524378352485336204648226738072545224041454441717975862943607997, + 2315299749979298053160971421252693615334007303372718932678405607335136468541, + 1864188371755208520803574655320975836453668167774035898665628616083875543477, + 1511656145343562130453506113023242621286700069271471139495522808475795598089, + 2839308008748514554145108704533276360723046697772289497356836205576449086848, + 3416246707055081809446220189959675035740708659207354081705082950091301934201, + 1104723185896002565856661260851895028939726551427693108949391312009604542277, + 1135513357433516997573645048896200660787168034632143019901038752280879535286, + 3366929965266721856061442312227637690993489060824830664072091328192180063515, + 638142945349061461526194033630789242860766403467693607607598746952161659310, + 1714087903636413853944217797749313763320751623943393998518184449410293679273, + 2367385556474028002306249807839240914713481325428437704855714540937622669863, + 3234462314242379383755466832680262488180530175847559414670764749793173936628, + 2604863829110029764876554488320364724966778466981051792742664673600593731201, + 2159730379920198632400850857311605202175236746031546948153428075155067525536, + 499923819000552425412398520129512526282701509473347012770881528512878541120, + 1856634527708242537127732576161992716932262089152289095177951054376678703746, + 1403390943500772361772715661225259949397550403826371984296951248295405869765, + 934672666074375760973201784229230436473015741630120728095593524774243943943, + 2464532821610593132840734395232299365195837543519336509515961360052125900238, + 1313477413603720752296288794456284549205517583424843637196407482863141243801, + 2967396192347448895613663979615632060993670472177872717255174040188187537432, + 1614747265821345113923873346882445515720682284065446169676188761530252232082, + 232991758924115091279729554903361536789636196179488281257678263899398865754, + 2930071704636803605456888674268237926725368149994278382793576541995374123484, + 40753759070404701650793804306897997677034448994519546574568515301708848447, + 847596109879456780172451144204443655888581328768940800310973099443727582271, + 1495769311304002367963837184758319518685551523322703489050993250486489499701, + 1702658676616631357368240301099550699923042537602459997201310558436478137321, + 3125744384812676034719553206142816490102745987094504129543172195128856065186, + 939032409798438273415931381863837067159199786704095710133864047031751939438, + 2067349892298069721630168051309614775401437350118759168591220625840095677008, + 705053451410999312557472459345934297198996850308229714395944377695783946832, + 2631230959150844432205458941823899464985027671726975605537056225329946121821, + 3069757481280337562515352021885355156146865192915627478377309433325094827835, + 1813536839578621532293990480313981069267224651557434575385634482624811928087, + 1893912262188267341766284709945269627553421935057194438676255436636939078399, + 2594928777769655530324648845895169694299589595138974632080327112763460950892, + 2261942575353792603543062970878102633824075983670111265752290670711561309556, + 1053443957417890155325106928863264499856989438014640157784990221575613434786, + 1623645301015400222231886245900374451441060272271116364604377364325642235395, + 1607814910946508846301107424485576064244120878922490369291820198117512297895, + 1672204170439595514038224672084359330021927356823519907373456468463524205357, + 3366541149130931369798288083848452441209213634354367811244393148157354634757, + 186422043702055356263947887309922979410983268431002360145167388065123133036, + 2264081043488569083673162980809271710608493673173922524224668331234779099709, + 917606559407492312736139817012015042224470424028029818014550792547473074477, + 219631371576047920713837894580163687472284845228013656450276676836157945998, + 519646989778779287873238431866259958815822774390337980243302168935350877892, + 3015160779812726918013080688216022362677840769594290643397934716922100407137, + 224127235976430255484414787967087149411816442241979998640399374489246222468, + 1805607004654767119458328925502990335047157674122598899095085047290425354120, + 1268055652632005458607059807016354913359576220922844958170680701795512506990, + 2593901402124620122969411984908377324440675979813330048463912859192374579232, + 2058201771100017261507076426623888078478460510957546601080612908554890613706, + 349744595725359255613355084100075862316936720099319421350367831478374563054, + 571040524857980666271502070306335768475033095044469046330569072321977421101, + 963323222556904169731809076710103532957005753215916773481808198533594742759, + 2030514312508105748686533438557794671503417584022276849525462185396198317106, + 306379809469503265654682143718140716471500196205517168196176602455308800542, + 285588591959842318602200728600782723413695154439749794109208493633858072389, + 3273387008203176974032157103928167937047357273678735337726574090244142378644, + 3214426815183334013715839201170901363369898880009199507619975153399541523581, + 2943167259221281187508301816727698565861711345961724876990076253235912857131, + 1094130592199144539596316204692747515968144860297388437594033191396772653765, + 3141538795043529238695045097812414151080304207617695634066360259019016955791, + 748846846147126749686975049875195063655784727282485191781829828201462813004, + 2384639642983274327018580873167408689764383524290561673658615567824390059394, + 1219856529175641451015165657620743379607850477851622759939062428992450404406, + 2438744991527998938212614241444433437985922027244426722467874061910668456915, + 559394319747524712247692212219300994910101782701412137181297264312351771234, + 1635214586340947750692908492065027752642705187625806088408650905656914610277, + 3297447600830243796425786866287556195681282479394946910030386137408912783503, + 146676099440101835292171628547467205429337019362312516186063725061845387382, + 2228899573286191244517351986378790805303773540708027695949789541217205210262, + 3418512472385884194748197182808137816142181794424924917991373668837335037734, + 316275488694151764154869239577944629304036504969729491861888162614050369048, + 318599992824010980870933902451136350755924501239073000167780433669051666831, + 3069342298759569974873249122146027745674677454155629220753411230935860222136, + 268494285639687503680733016063711006033423317442981027813952739071775563319, + 2119566942886225921907595989513499482587965518521158826634922647825928685766, + 1441085549974264732713885492237002536917087901695077450717315833527115109601, + 2071881672697212872338841640374330605614561645859708315643671983309930509581, + 652191511005883971379195228957920832835451607158805499104073462499521653448, + 2512728205799650916648185409193486457897707677833900535233632439823577865420, + 2232112345597814335027019992514307158915569597626358870449069671344571385425, + 3277938587887339536918963859457591934191593426299292637273030408177240765158, + 1202128603768363476922096293554569511739796115667184511049897813887501189325, + 1226335925740183527945773495177938011442205138887010448586823960264869437625, + 2838444368446468578828650294185173847239778389572626467062322577584042586630, + 2752700610972914220140583439139119341442559986542043677752739323529767705565, + 2272625904210853347461327854965231457076978087087031652048914758663785929255, + 1977720463977364776093210303507356239000252112479483180758440400232636982990, + 3564646367013109116116183564857399359601234690685784969726985129350495230565, + 1928787895807644451169393424339413205505481085098749950433790321581930746705, + 3236867665874348736222019871852349919421315261173233236904768879100574681746, + 1943588840561577591577356339617835898066377834199916778556791790396928896636, + 3294344790724920299293239938399104059454369365494900799072779927129000839776, + 3127835673881149403726286292925680423972935378274265520166539032497071374715, + 1750103155984201993705770667218634411087156435191590353640640248613617640083, + 2714421290972541020197553964814588387547632261784594662913180166423989294859, + 462029085586057150321156651062636822980035250678413365359448805145123964189, + 2626584171401669710101802079541012594311460022988368083879234998107162559897, + 270950396288964107721526794782813571662127519599848882578449761002256735278, + 2664073760229441427365116585547206598268216181146044389649834946241454562705, + 2497260595883252695500830124312296413674816094206568481860931158520676195678, + 1229301763182903584742153801314791786220220988837378614373530502224948564188, + 307221763898538203903299663121834517178267552835834968981747192087031077091, + 1078741402264575424656592228825542356252751024194050391515514330093485680698, + 1069121320038216266329813954008845946350824147037491957355011376916318069296, + 2459060455374836768023487898350206363568869241648093017751393985273564757650, + 1888121397269311339946848330334026661780062186345272534498678361156359911037, + 93394957593842076351137447883871974816996858767831128871496289086960807556, + 139453064535378978991521584271133103350657911088108617677636290166852323222, + 1120991256188416637960123762230796071531856190146150775848544319151669254408, + 3262019322471616891904080166124014579900344176609475999207559503066119716817, + 532182921012162523692239329556447762657355546501803064147929005550649115208, + 2834735760134969705502643248361115682861401661887253029711349941236460463810, + 142000174749640019422245290524897534115597117884422959628917652910608664100, + 3132716150813905323386527720611561590017824582754127739191062589466999949702, + 2219550311048074532904371937092912670356732554350192056174603221969623462779, + 1707491530320851816077294916990986673383556789207201762180494152438313439810, + 812813647717097032211907349592779254237438700617335676537960279635447487172, + 2308718105773705355860854148462680881612343225939455167559273766260119173961, + 2909103530092747136799460816094684960363363580115932049620480945199048746949, + 980737772664122106683820535283782968591896410611681356444453968496898062224, + 2027844010812609376964585575163371335966437788321746063032368808079338031799, + 1413111759728461482196209648168162551547869280187487933959358959457679445250, + 2920050640327226314879675483663482470438673041921697534739770753098301510337, + 1870074605764599686711872105340181476695830962490020172638342388254609828744, + 52452045055244793023440042406798442941598256751444637351771076419057160674, + 439044382011566526614392399829491299371551740049535564317638917244278452416, + 1253748079020245692706381932068083031885006173830692151055917869329686156465, + 2104904887060455680217005399358706735039045776254122158082374859257870672837, + 3534916875775080765754611650035268384972690265545461905795898786444069012632, + 2543567291490871741677278082959382554624382104788646368464132972454419733391, + 2426300679818029883007839761296843521339654041127841845665689953119512921520, + 3389015193953986304286964484449604688448886785462753642309595333830048369718, + 2287602100866697424342812059639270792725764275052572412564863993025036991610, + 3133777836628972129392254705239647155928035429260743057816498294195373376506, + 555621379029945874783518817487826910674408073073657954366631389627203933809, + 783499456280812735927176286227402977804766582888183600965151099875488128326, + 1639167053337775237257622364739126069473832594788809485819763632593250940088, + 1371561606616290848505767298435723742613337875380099638769403217740956582521, + 3558048386695801429961116063951932904217963441768056328046712902749632084342, + 1892205787772675994706049877081769771371990760590548898638832135165202467751, + 1752852113398336741090057431222213230566124664690456659085612638812830729917, + 2795868522186180072267821192300200935141999375019045159083864237877799844874, + 1284809614109402303242484668030305019977116078887709666960646715499519654919, + 1192862279157791034983630209624189132628458823601454939683169021846377024199, + 1755073581428737094977808694466290538000988502715931932626938469875071859344, + 1702854942592629162442460897353058527840566321018136650440390017746190778704, + 1477268350907463678825311390067884969139203811736083176311859384369683377995, + 1758698866008821068267322788832178048911667258480319744287007375596619862702, + 3197711439683852113075826082419001461479852509112150392291870343162612334907, + 638045012118666303102194884468383042606749984103946710623833194724564564952, + 2070470415655136734744857137233691424766366773621834452702748456938176858068, + 148361449185173382872136779245435145294152055843398501923422453369925478066, + 59891233149140824421788756974851545775151419336299751580523404232041725080, + 878220573740815178326357849478749683991677974512715828462372671477950978402, + 2641613146446542794550991951788053368425218329922553567574474328488926306748, + 1554884897469576460371984482993495794654326985979120623783198429486879908832, + 2225093166522488032160556913606335344013156479727285823643159982418896674115, + 3217662708986266318454191509088810441467874171050485289152210774007563955460, + 1935051682407759595063799364311114579743633503719026166968409077999479433616, + 2996841150542977763223277391934444152738484194624076163839223119983176310451, + 1468003400452950532307165631998731150442888107919182783871599036172693964695, + 3184776104267233562822991878307883992482073331414134066806461179202374945328, + 574082047845269590538358501943810790522549088395664475911578869539303348841, + 1552607683435058997650354721242539868270605906176769503382544356003472534654, + 3605508591732326379200592689923341977174165788116576583349445640734975235779, + 3004664396167364732907739616081110164000072683091382535510728016003708509595, + 954974008564498854281857916702710516488100209574934092095404000418779755726, + 2144369314205403882606839972431879872098643323341007444670616939373226086723, + 3533886720343164558878779764887765417791969856634024607903959085554990647405, + 490914271662198934024533637424522315338542508535293678031758717781927773060, + 3544023193932682314081133067784340132511115457851844379675293854489149743249, + 0, + 279353391410809947630047754688797466461958601392011668293089860284446547049, + 15, + 928567466, + 1323144812, + 1235177524, + 2026515543, + 1833001328, + 1297416269, + 603700835, + 1214929441, + 1959074061, + 762962917, + 1224586334, + 1796264228, + 1119763566, + 1976791155, + 1939011564, + 596780118, + 1300933189, + 1185140764, + 655830113, + 734771565, + 194608394, + 1139692745, + 1227344182, + 1029129374, + 1390162120, + 592209289, + 115942722, + 1436924622, + 145296953, + 1569366702, + 782398565, + 1137450303, + 1196087469, + 573441786, + 2026285353, + 1875690098, + 1706053239, + 1814816231, + 407996725, + 2005231185, + 1401751045, + 2040668057, + 43608229, + 1109195483, + 254004695, + 1008086308, + 56754308, + 917047790, + 2018813802, + 843946135, + 838702769, + 894016293, + 304598640, + 1907119758, + 1576164218, + 1527370305, + 196945818, + 825406119, + 589199928, + 2029973856, + 174, + 2878992498297628930928085209330951757505856117889986235742693162389492388669, + 3390801641172760584279805098647726389909681267274601757828823296808879164377, + 1034715039765382417229332993167716944703607417311203578016258183780817516719, + 41427624045729401379024289662755828395201922792758400477192737616680827529, + 27627775060143705206283466260064025484005178470771837164703593066491503425, + 2090707365653418610611193460725091004653278655947418191836517977959960463186, + 3490853586608626889642643958895325927808974204613347483709479200209738531140, + 3293347333087958051873258248624420853891119975302850700475390850019777143102, + 3219976001610483873653828799616659485087722410228399476751182134160722971627, + 2186005882625254431836192950725391191593228395838454518502513363513557923710, + 2496428680025324816800395026743073192246113697303112972763183400980889112241, + 1225246534022521681204985410131731943434658237268484313876607462695263227964, + 3460939889357841306518156854700697376962015169768010795599325417618312328855, + 3499093756400492291522682947217652128340373652702904261148293324788789892456, + 3440262953108080064792293126828477476313103854387074759185004554212100081074, + 1895703861117764490473373212541957769359840460088397044643766735598411096769, + 1230823427958442914449778800985623932813680744092966589266139628609473028455, + 350039927014152147751356615739368307689588015140792530276258830319361619786, + 806804052945510605396748341666192932476435219048415407911637577918903491613, + 2589674843836103280095090671634573162608483395318056725047693495686463600030, + 329993162451961519202330534859026652400386000772703586344804628496028161573, + 1178759454369776948310510164926124814216854458312661074558350831433313704247, + 3538190098942317145428147326507995848270937242604753317731426962333321391836, + 255376489651838085595899560010894601275274360826513355602639222011337288040, + 108137954140484144924360019209208715110099995746789382161707428799320915401, + 2482161662236351791645235115773925942241615799996265907250244923462161738822, + 2633941460055450032222689334337502280115378003071796708751814961141721867205, + 2349365656264954909934520806680476295652832681020261265033206429248066783064, + 644862231400241623101346169560039812130295996681692825530814618168757709634, + 3488231893246991362062796379742659634290840476909779621763725470922807212461, + 1397098166949443672631269862876835098255765303372081983009979858609183741700, + 1430207321900741463742736630147402276929616109837623080759739486898712212989, + 1416349909048552326711570665543989334599137838082293869600437423923211552700, + 2239571953622332112523505865573147931463019125984726231459191402278113016596, + 41895463128066018585242571258602502063208462509188960642271896943217551352, + 3188290606944782938388868467675342699319274175066322072224957042532408017404, + 2588556844453848589473788159179929331324236905957941990552041646368520190131, + 1675134264617519776832516418778597861330872092052795646233498356478996245696, + 1624362591911917815444906737480303642719481067560456912904787510339334816219, + 145250587720470691275922756962082861780234774213493579872182275187919463699, + 1966579049131099670257565727900128746382970770072301837813433074398394413948, + 84714079186858676984890634679626948703485697900574072902886282221443699680, + 1224299426842241993131058073297127413019437829164582372220841835838806445791, + 3157005742521490205699180631595161273262491488189928463171089615956268599608, + 462863221738984053617994919516108806650564703758873365426937545178558770805, + 3318837160785995131154447997032209335013433352447103258923207712164599338690, + 780144168608759691696992315151439034490313115764206272254307098963816346902, + 1811471926118333264955514503112296461820769678599870689086584305781821743191, + 531663727196668036684214184147247057106337106835736711506043104471917510678, + 70442286248194931875024825305419705990513529204226880053713000063544336695, + 1689076020685134335167406308578705463570656569694644625079080178343839639601, + 3431523115549381288946938839782796514368613819485669807197699316485907602073, + 2881660892936556719402109774606733761676398556588301777212179623992188152386, + 1150561392371369032051995844938735321551326609550122499945315339912291293816, + 280277036595374759660656180035689239757130642350123393140551181148759480459, + 377451067466539477113178751892642716456499062321791214134502895514493743376, + 14280927413217011239040075324661796414796722194278040944279817438407010558, + 50666428154231590847353920289732442568536936383471393675657723544405792345, + 3161423508518403953597450318779799510275950569615813044358808995206251135095, + 3039998181794185758019263071933999474552635138593697239909886013911683177204, + 3503576748829742199272107820007158990747556478902455257894514018836557255249, + 3486662952222281688553802906389619240656696774610734121631239220315389719086, + 1153492804933329747426130111181308938668874727771095171240901678123129842992, + 1745551286582089182041379686403386870700456058418430034734087869317944563034, + 1769972523139118831730291621187348226354021417664209317176755505073995641787, + 3253444642994428716836346774480373659501098041586308814073433774100874868873, + 427804848131079683351887121348651747334046260381047954467202696571647676880, + 3444034036033623841121180158667097855236718002834061777682210297565990945248, + 741709210373188281247846685310133224411667237433463616463340320225014604399, + 1394314655675427778956342150040914331751363034815375292486855349529479872240, + 2550812509563927207375575119108316889088700538173639044311021854777038065612, + 1641091102983598257942560098862036698102482231199569236898494669953441527446, + 3136633382953253617689412056916909007633973776125136148289693334104059445966, + 2112682647586224878423529099807011653679331119950725030688363469374844352405, + 2105489235072998963462905668500974006168236551791358754116262988364397898537, + 694461279508021550528505479040823946683907770145016004235752185569316809805, + 1028745664290606368652962445655911402274838074326642084481212480346956171425, + 3110105781226381105743288690875123640363435996814582783635350717631288070144, + 1356381632779349523175263161334393859305229088861601595167709021659323816478, + 171925205283937723088867630430757446199171933701276368236747476747015417310, + 372643132016459845649508305136650864253702524129821789996450927532265069811, + 2242360295822407179811325282354588790019872894635703869229383593366680635968, + 559608533674645894026923368009918931201713365869568623102843401336702653537, + 2788650478572661681278043563841883366272344353503140299101855303683687830580, + 1345604364922703038907696393326870754790718726887102090052556249198211172941, + 1843852205998398802927340940468274867988382875805281080906588265612093439616, + 3054843484307715124578683767207869968564714187653207114762659544829299965198, + 3525490405897699363699228779386632228996203392796263583333484245418648593255, + 3349993437207123200127012065466940972452309050410267967117951206055284663466, + 2499799906061616827359714484705504191183877281424653366482052724233585155748, + 525397962767739057872567736680332143868100832775330698878539238811849952204, + 823956906085160262841215783865623233892141025530734606182929112554687978229, + 1995849345657912298004288720098324519098207104799382980715158408213381873000, + 124643599167915933182336167679958749702817180997029698285118241742535756846, + 2187179381615102575826764814360069749942260969985480609545606262010335880329, + 221858598875784278873189199769298151938022277578319290762864770498646458150, + 614958617801972283834620675570433778582883924806237662490159009947797914024, + 1755855759240449906633236481871757903296291911320369186378322923625696019460, + 999469107073223584706087776517339208418525802254829154044772044144311509031, + 544937965747110214639327188402309739678927957721970652781290809268384224555, + 3607516899729727400649146228886685263416830343403784783453785618052192119698, + 1594353030449534374904353768382384125902979894947541160467591057029244826359, + 1644034363426355811401252103192183440530108028887445637027705271044431026766, + 3113458883056855567939368130244905413488121397760800893794503072044793877968, + 215576798236867301104778740500405507055976399939082749928295452400429469731, + 3285495285572614522573755398819414593022190908293554738143165614209665851114, + 1524601921167646114607828400566243743347148434954175043384482734811881665915, + 2024357868745387699067231114517661638979657262619284847992336502035203055695, + 3090373474358480149245090064782836312156784409523464966435130185493728817883, + 3318130231297448071384899969737555989708790703615946130437490597875200529543, + 1894245848208133534581634723881485262198930120086235645920354360466528002964, + 2216682509988315707759459831392093910907655021090875582342085682272724790181, + 3287923907204997139222324087423184665347314197111040526285222481267813581907, + 2967503704473646302413964788793208865484374378613927713239621792277093089060, + 1554273537223972369226306254609544777898708145687546541724168877611617587729, + 2314804081551752345690262074718515368640478660749225604109954876640560802595, + 1535222898734410384257148973314436823755842914143894034939609636993775029147, + 1672019274894429276559002378193385410637204091116090433338217729866322615572, + 2433288255055553815162703899881791555263748644872536101981885834942544085333, + 384617185769577740537861925799912752869655663675392954060579999576898153106, + 3022796099513206725520225135128014578080831597153694328129471819770638707460, + 200768100656388472976912981007170854397270133199893167062868282233009474397, + 3010637392621759090911727240137637778994389989822487682472542172194590584425, + 1692420074660106395637423276726512092530947600254669331155278689975334854696, + 1526138376669692840921003474123002239018567256154312582895966188340238099716, + 3098323114215813026204158874700078877099875257030461880755224375855844045776, + 336548540608221321354191921346149016560862113061150926698501499332189147627, + 3016397807585726672485914461779393677640344810494401365628271006188251041314, + 632304440377131367644104500898892026165198582690131191791597685703362142959, + 2853195935733947055101856923530239126872039221421092268226883830657338908737, + 2006468282769510106189742129950309542050299562803074714285941247500245440417, + 2284775535334406653298324244696201120256070798984074855313174010566445201370, + 2506052409299232054310392947371766232926494813996395502948612368047018065176, + 3484939487911278225469432018941180877238197107203117011764555871705469885541, + 1280004982784190519208049015824469089668582636740746784887277129672253237776, + 655826092521901602966025550668060865020962361591095084226049486661621441166, + 1426506049247510341187635797728189372521843382069219776499004700259167145473, + 610300546333771660674814604655837092457653071731772160929175698624106477962, + 1665466021792110418491538853393971170493248636504090689735418573753259578791, + 262312566814453962173924066513712059196197179064392885418486097442373264302, + 732657292331715782746353461902212942828128963072126690819236404553988197690, + 3436238108214190237005322759123850381446571361204083127731615519471623105825, + 3141986264120901967060098485262405871618165316310325815649748691007295973466, + 258308203893876231146876145064219709913769576162132599653900114130900234971, + 2230346909649309283508005080421823269828167460190457700498555683458970506298, + 3266160197902926503636613884854581948641336364202902811275969960370995637013, + 3508245752727506858304783761844438464723076655838228598969406946959084333456, + 2017618349129096951834375501181976009705820163412721463192001623545132178396, + 3414210660994167602713909299352231818215304984193123588551163830860391669178, + 2257846580321587473900367923847879967845172389259384537604643192137326229198, + 3418997554590765885175474565772238913662616719024160280560288727877350691059, + 591415046324888777342740284477593399789953392318893005709013222373911161650, + 3318532546501545295815159417445906903639425378314301323903414125380511830322, + 1017219192427965757787053632981812503273733683613713653927343715318615558008, + 3598836611274181041433775423640251297030252975521455087206974794798935617433, + 2919791001414506410337777246531210900327540745615739019360922936589830450792, + 3162745748962513004436226032004201198288722134222120045944109761798794673830, + 14399049536984309592468451314202370322379897683570549785171909813560740366, + 61133322250527326417430437581379869832611957873288244976586562141114675024, + 3545103238352716773698466185286173468669617050221294243405772742096273530805, + 1117739438071255656942347495086933025240428831372459546447126549563339485865, + 3296228833490309265028409002561620910692338768047860172503914497158129485421, + 2413426940736808658119182928840985806886575527312944745980614916282301429297, + 429330792632211664774913010156045986791420123273487236000944688848229493118, + 3415144622640983283293520580809227571084577271341758157636192488382757395141, + 2913399109272264740730449910713893684699121008886985996531727501707845140257, + 422516101912689732436127610740517581979029444842822325379416486062996339664, + 1658648217967667262028979580391716766496960732248859995826440445839895725247, + 2331258995541154177249147641471066117473860591824585681945399192729583068670, + 2103273188938520591504154643087692680764330613392791098947803133845522473451, + 2080330756857065446149894303039906129748618125970233384002966173920720161897, + 2521192492768972534039907311614368513303113397475517966990558963018009664689, + 716616515582908785876666069218890985910043816480262108511022569375026688023, + 1073443998177745440368936340095169144386755344475135992250339699647574350465, + 0, + 971112339847196560583572074255812059073827412778436119081704654787961396772, + 15, + 235614240, + 234096723, + 118619769, + 2137651012, + 453800342, + 1493898054, + 1249770512, + 1976506264, + 1112297969, + 1657634851, + 1416257474, + 1463078229, + 537112794, + 1446834832, + 680016019, + 708379018, + 1742933462, + 1432850324, + 2115001652, + 1082968946, + 2075215289, + 1666680204, + 1369165396, + 1158343700, + 968036621, + 1669485205, + 2118421530, + 1498794902, + 316188600, + 1614418033, + 552249272, + 225812598, + 1734527427, + 168766271, + 445530040, + 808065693, + 520980611, + 478098608, + 1810211092, + 367273544, + 1267021512, + 338532163, + 1694690313, + 1529411446, + 558458666, + 272582143, + 645495333, + 638333256, + 746209056, + 1581196414, + 1938462403, + 1030641471, + 1210969917, + 1967354921, + 1080103662, + 768281015, + 93669756, + 318663868, + 1688615806, + 1683602254, + 159, + 3369744625028933936129176239536515821449465375728956815764194234128969014214, + 1548086947658411749017793262141200768373636969132074830591489158695819014950, + 275233567395654676572163042742008794685374821260664177997730387715113964886, + 154438844270090844396724774456453676486731642091731275334275861900629578668, + 546728689229438389499948665970840516385820169606628230726426217161643408794, + 2689705906670298093026682253176919853290649686372600033723181719210628494444, + 3580073303825064044455325931050764648039845947749710634007562665775251308342, + 3562559710776793884689272326354367530820341294141284296376368063439364930464, + 34026036873868097858936076826538167469837945849459279037219690069215851336, + 3315829826503732241084620852523608659530044595074252460876071215732849571187, + 591411189757639293077868379930625329160366776131559758022403855441064396251, + 320425298554785989502338171496938094878598766116237511087200999613072539554, + 1800366866768438802577540614068469135521072700701417851737616213086028346911, + 2433990478696778114904337413061092951823518207090947158513040243918862155851, + 933213773808025227107633438388312422574599908868093733332815433306412739845, + 338560910566909959558826576452812742428670209687583318724592244397282404659, + 1117056084540717847134001338019604400266690883515637828573277035088482878626, + 2894366876607856821617393376005608503616230933587608531264507534918041543617, + 1298274042265026863925522979594103676744839079612292010828860696124690076153, + 3023650856354067602671609606456463655930548069796950825145049359058942609743, + 3456300344534403349264528544501691767599661229238740765610110099213294532216, + 1131000470818723699513707055653148534982497905568353718053125427413124220383, + 2774398193263081459387390193108714578775462224668180188266091105549108773484, + 2817079053797170088710467818210117080298814170478316448024683021148188014597, + 255579703670175075824855821518316105271138793762475397219553254698786684620, + 949420356642946901229381724596142786579457767743335314326822225212235195978, + 1712223799819574610641998117681365224905561137842058010412699510862469781834, + 1149769800985444208064994981697516665635649316986061276195462575669105916996, + 3007667833674887969622452690148979303770812734166642921590191888275625059656, + 1065663488591805720769543441184392633864505411613958609025500854542569215638, + 315934224636355729183593768155754232768304898947180947591613950857081064053, + 96924918288151626990461199598821126949513263138721697734871259967985871887, + 122994119093715467712632315727784524727532163712797852261131432376574745236, + 99407392504218336847910994712170522285686940791792052003799757395957992904, + 2976989829353562311980908044794051410736732862324463863956915056891367873182, + 102007784325705143425913152473108878549645940989914714200045476087884977328, + 3365408852216799044464544662483592433349655647769950442589917604401755662212, + 2621180768725135974923890071135894360825271508292521297648333763097852532220, + 3392096466250227965779970895147314342250897485895043642057872846081623075089, + 1452930183483554844093499588258684845165945963391026256502425546057431106573, + 1898728570536203252560831451305309780129772958161117167985891449395546002493, + 1551005175538338299575200575866582108781886671904906703781538179377340991642, + 1839449031153651199278783232364717731806403325323765955274307709298920026669, + 3151008039036790449000190934089571244207670927011084369670768057286693348382, + 927062775014559389861258682427840050982217148138577748540272266604584781079, + 1119152513146184457334193048649525316154430760124365867993519992134149060300, + 1081047004211768164724735038273113184093174420805005952428959493057146950493, + 937423445470122535025714870593056657160452720444010441267224053795900922308, + 2898950687689954614722227539340503798257738287018952021373367897199594652207, + 2749597387110518297379402609729759157358327952338841516832153538238123807923, + 3368147780736794994059013002524540087939221446141844814774970831884187960747, + 3105602484199755044849000892088808269598657621819987916946776437673302455893, + 900824510476099691988087784920442032914815057838451549646117127215271482799, + 3368366390355761066404869893849624035529698597386110697813166484621880669970, + 2497984618894299106889839129813789836871491834354825512034310614495773182733, + 339655268382882708452672775447822297567574678720420686687932738611603141529, + 3101125011369893656503880017686776453675125957285046121181496350430253138753, + 2306291468195360741227049289107362817239472845665964324765308088017629966562, + 2964386268863957867838539911580210496362849312463634095770723774784772220579, + 2449346087513177814032067682888701643467877438141893574974144712129473399749, + 275321338579615545359533367271366418180068059459744748609377195969494041690, + 328044014500646388436226911846138265413360130134126693846756957235528568481, + 249651492440493425477344944167082515960748100799030201067622244853433990867, + 105916443964885517261643762536787634407966891799546740857860120222176605933, + 2082732570708509693824071245281008426226835508363982711521785248243311115571, + 2355008253035403130340236085280899257157699603015794527819308623377123688601, + 1249820326843318267742573204785333816282856381816561920110017154814043027531, + 2026081819259795010409526845056731828666932323448262893789156676815867958071, + 3022337810744551461496518346576749664493115448793420897422409550624872519728, + 3015693548016475595535927317031990048181162979647026715678049500854366402440, + 2407710834929312292267269820160404518545862174973784218169439730479031020452, + 3315115060134077351872856315593671086027057580979948904739656081892414479937, + 2831062105544922321302034338854405416793043705669297560298221261813317385646, + 1314717681632716805555165742002798164615442250915142516792394417300472250953, + 3491674015572281212332769156562620410473935106279587451910620673529631996302, + 240717882956495327108006509028798579307804639015541804951628358784264872377, + 2510246701623363787022630914841420754205599192449492368481248610096680699356, + 3463108300229175605651366278427399710799728769417382336955745592068245529294, + 1651173633607169868454316377530129573923061217328658378093057145914297450438, + 353813071207935939957071643189208942921183353819880978604188951423691939644, + 1015352338401997384362755016128424210586103208697279290238837642793338892813, + 2702534028005395202799082617457307927653749833740352538008943228767953691028, + 1586498936765497723820592125138955303488573344106893152701531109076973453667, + 2107366341294930973785738671310332469116699809180297657532291378096643235225, + 3272813077083026900118125898772617217549732970907134244955909060218814430792, + 175026464587161335587129570536418329005614871312559000034580273483265678583, + 1089501450347913965380341138470279030340570192355096641131101368846420892951, + 2333648028286423497120282941261431862477108375964889318790208439796210567025, + 2493897250345001758745547652979427359442021441427244374258724502987528960032, + 2335543870676603348095393396520432085586306322400532143634168607434752653744, + 912344240279402893175769715145339654247457718484451572984229381493916238302, + 1184823720634599982879912748445762359266956921540507384884523719574320813276, + 2114210972847173877483576006419809571687393986257996174777409201357393999117, + 1734751938184958522458333748827992876218271859398844974637987506935339825747, + 1016720296447606556787918427515459666107534898057068859044736005264884117257, + 3557333087231128486450467643100762366486561302419801706731794948885136209884, + 510877543277775613571707920419310923610522412463668316990729256909816206672, + 346299051667837025738058568244561412031697061674064634962150390770861787624, + 35916945715204294846718187506591825362644625266707935504407766579460680379, + 976780893923996300077270966322684984527151275895252994221447828673801732223, + 2105882703074101166289793229808491789200736305927618017802912362469836527818, + 3482704599030380134334929455807736536147159943477291654295540795102705295025, + 1272855047655227627086636537824857885417330545073454581859227285006529684078, + 3468749079517457734462494403182553879446359548439152644590752072764794038378, + 2565188619062100885072077898729083264320293059345760390751355057037652768606, + 2102840097270939121522102916018061941999845399398760182409248922831192655497, + 814149199534934667352875845311589146611752579915552806579124794515394150355, + 3428578115376715293783287135075932161854254807153301744418765949197413314063, + 1835967270860830149319514428457181516182206291951908161843153202340270052344, + 804353026824051020109640573169690119109352091105333372524644159004168572122, + 1393657776842745578325063533449960824385568980427025523942209627075162125729, + 3238567535230224041557097759292126126593711593337154070993208163163341218951, + 893264548482900685434202133989635737770049244724552537114802146877460941662, + 2477788130421560304192736150224492449024242337853992290286198679976600443965, + 2793973202289573119966383001138806015626939941846671111517047548435750916940, + 1486315411291535791722147658294898470441830157415650890909225137439076437220, + 2795980576906792449518418653760736034342158757677335019963515202238639893307, + 1291931334988160989786547005528371041502349660290218535201681339653403671865, + 297805055596316646197481657367668674279880171619726162699386054786713923748, + 471905377132333276035099274246850462428262640827138862214110155537227931286, + 3030202368124225185068025895143324378741575700185419813025429286773136006320, + 955379856390038376437628274092680645449627468120888153216599648725864726801, + 827974737947218693483833237044910710320391852323702718320068010215801344046, + 368243204103279292785451601769468058772670976344604208343890110307725136182, + 1240927615322936357860059372151150342289521594962879084152363737304782790815, + 163508478104393212006814814830401026852719255426049352591208068101559138450, + 1407827879633012614631503733712479453391327333663558066846217228765268466537, + 961957697281180464162682350779117495420528124608969653129346784789339720290, + 2156875830840041009833054370196884070555918240266975386076610734105709256025, + 350145959984903313415706089856545607850706122219025260148357867080406376616, + 3231213230332123505320185115361363282240692696325416870117077764400588773788, + 949392540736480141107808347326861532298435593346887360771754788687137822233, + 35426867703942594554123059089683825671152894779577172684239781611281653175, + 2300303570645366800816067640247560164720005365974106522383902674177837422795, + 1036385531744834953573758008317981039934758192886868357102458836545472222431, + 3073160331961719094764649145516483926736637199100607549718406920023274168226, + 1141054138456901478459553939330532112423996652842761618665602348145579806417, + 1160866838455437433049237380185823168893508264407997944125042955120859285844, + 2884901126572778610405198047077510708343344453905678277943797522413417197940, + 2303078806189854179561701129403414332142149838297331484159495622817876012098, + 2381619496039603668678988638768055591131065957146204498418148285371549555350, + 629660155943546618435840057970775110975869908573581699414416144259011250007, + 1571295345292986940237414364587485193744693319778242366286904652077647490817, + 2390765032546945235220318335811658637564167760689524585637930272906551383024, + 2971481820902803360185731858673199680442006269256238816462593429769784968832, + 705838456518394768846176295198811168565448503665347130459168666946581017756, + 655207937705136293887413504688870537023012663000085215257746334329255604689, + 2110397849458943207564274123618718026719532628659506107294881109253095901469, + 570180408206787230068294577623351395532923620627950238145383531567072710139, + 3193949711210006038639423724005667254935558245134119049797790163310743463344, + 2619121549391528919933195061684046820302517107086823511073730854399227500581, + 692566729345452298070597648779251258240161831020621131348746179172337199833, + 1591219404502738969180069797797100979090544077896369558060105817135386887614, + 2468424459758012429044021406415792892845575587773905796257307666954922129273, + 1887806475451238910113210291471555001878705558663263501851775836907582845564, + 3597970996427918919837057298524479464838381932373003498836892867438296408058, + 3302416775021308919077037405867913562835516667362285358703638741135016919961, + 646874164119190169384873107798097647328226692465671471013357626934140558263, + 1861918217337346563698157619433289954973305401032152298179815286486853964936, + 0, + 1461790252058885158477836623128722249638392390492319577177755923596515602719, + 15, + 1036717511, + 1324863696, + 1919293071, + 410152649, + 1007768180, + 796339904, + 193545383, + 13098269, + 134979325, + 1962970492, + 1073604780, + 2054211040, + 879940234, + 53212784, + 1113381614, + 1478510640, + 1369817173, + 925278910, + 1618133150, + 238667784, + 562692567, + 2015199966, + 666948942, + 1452658415, + 1039937036, + 1852787195, + 855305169, + 535940855, + 1189624471, + 1102455048, + 827246740, + 39933667, + 935435674, + 51054114, + 1035864931, + 659076379, + 200692450, + 881417108, + 1175767214, + 1578730310, + 1442293537, + 751323212, + 2135681152, + 1432955710, + 928252724, + 814084397, + 1104184116, + 502512528, + 2044614149, + 568790133, + 1663841258, + 1528669801, + 2123435696, + 1361424313, + 48624299, + 1377462661, + 1205168260, + 1699694971, + 826215365, + 664604598, + 144, + 2152388963223921414907345113423627409152653827365078768374205140401507096363, + 2959940885871807804924518170981189066932403827154602385302486958070349120282, + 2542406984702863559443318798185380948621197134980094560935685282092173019196, + 1984893935112560577980628929263143704829481396254477799787824199209848921217, + 773537245744477643920149005526730055865630065671926625688010405523754620029, + 3310756631725901363809128514744326600672877598523942652987251163529130162901, + 2546192603786119093222075542607098663035418889135606392077673997801949366646, + 2231876932354783428399874146399598189581962107593763553949354554109446370262, + 1699470322949252825966907319405006489878884744355844221517494374451622182153, + 2699858550054575204601885723210994513455276834733197868918508305987968472600, + 2028359953145605667484615036995486622644602469143317290535735466538314001375, + 785358731223249247871241596015487121085972396216086487610949212582998558558, + 3144683765704714509027625957037467944430212655301017120155462797703755023755, + 1926755995921980818906406148875328988835182949411162526681995916382245808939, + 1116522745416038573067563676760416541363584720740222900538809587994696442876, + 3274494433698931397945570575003839941394415919658682894468619447349517469340, + 236771568534767003761898413817725214031641841357766244876770378682982107893, + 1392924108617813065554374677872408091764157067407950220201166271732813425771, + 3589176746470415986038908954232597884732156438766024636358235173968028615426, + 1378474783841489899797428334839593725406891757112030495484636991494044068762, + 1666897711851034672194433158866322037016385229915796403871432071636205723984, + 3570400329936428331981022830724191731248901460363343557031318377126140050064, + 1222012220757038034485755806033824107505719981624282699116392922955318408188, + 36089517972197540894703727101282816110872028402001488276823573493181320153, + 1811047775683898304526248273231500993546978573368588405567301003257335622202, + 965366152665074918807559263079220414465947772714182986955747900004113062824, + 2074846114530523303309700065707611463460260610429075765896291338651902212731, + 3100996569004768585539920241942737475142469734902436772450063304265917435169, + 2388148341155085927411455895601018835134919072816337940298099792310614378949, + 101922902563671133665161523554549807609986502769282944374355025956040699605, + 1385150450718505861264154082292071689131844471435854164584852499915685193887, + 615603643267686854628442118906535111716456138598979922228922934194636632737, + 3018501170179953643101408618656899596487691257650120991202093799495768738079, + 2440464776338904535815671355690375209433818266562010835712687219248154636525, + 605258280745219529141019183263066016542506353265988130778639330273570794417, + 2443459018715931047115583109291784789147686628461568654974485775099035096726, + 589823887031271208293245400787723663332359514766432447572618172395952305627, + 448476407071421398358407583973721114669138181912017367786512440861328831214, + 1949735313448877537432530827402216559302549354372393521141643203126845803364, + 1546469073841640821727778197316869142964900798051355318328609027860829491198, + 1178117145553741995991451653829594993359910389135173683544185886321729391993, + 1604427103395307167597481495038435711590052999200908277915464996587085586094, + 2824537025190311197125098935390201235865474645581760311627697652805493590191, + 191129745610899691247920773853191542842607297547883616978533093835013440266, + 1228196444707740670804292914599660389743120602834963604240574027981642457119, + 1935540744456855645779733516976365587019702427631189392040053883538606706763, + 1457755443734583549935437706596468101226612282946721070311647179187241398221, + 1198419503247212472334092060971521328367953482342234851049598123918826132521, + 1122011387611876562230277922081546234262204363838659908827018025595686235900, + 2006639529533521134205027157538081582617496537094677672107553164642536001227, + 769607941763511599057461346613850054054659497302883813468047552309898437759, + 97595481368002245224836567503475699360108891792960507857826651690159416137, + 467282224271361109405834340171904588170942215137763396177772387844871467605, + 1266642905441306967261946187321806966514687302510949171440063082428140494796, + 2905634152028058681380824227455053677140575663623422799237354841118397244033, + 2799218847115623103741647399978350481523186600687177744942914545548928266085, + 983550426563774934932921554305462582335217028214479710381932052854349495913, + 608959017294999256978278855284246932653157503146351713909623610632341159185, + 2493967296571030527667291099129672385570836627383171585568447347140593306928, + 1936241411134423957713904716464959926815275441189695508670499991666490819923, + 2227889131342602316554802937210794599587632488580563162518624383262891120217, + 3174834149337582575784782580080486481181343356474609967755427127933902399344, + 1387140282650253124184919900672103516828450665033412567841189121056264385353, + 1901285116422794806708280645162696764245421657724931575171708271015221474255, + 501767469107958508903396136490294583172357075990286922430101890810049380875, + 2868880696293915566556846441253201223997104434979966970232269891982780220068, + 3379124198286642125422070603410466356171066796130486605367134625053831288089, + 889095697025586872337196408966895122794312024610597768895159258880497415830, + 1401893267197596728174473350066283686374571545805575979573274908565908776249, + 3043842856525230367930620551796248997549353680064247891902328061727106505615, + 3066378020474128108770335855420536170113062795104751019218084912262914426140, + 414199772261335510485199779633876646103144447660360977909470617601612457765, + 1079810915107269403253739324247133977639505548487507838973458966854501635304, + 2108971248433102722304262566882054996802129487733819625850604357548088838350, + 366861537681791664137778749608213092861135857610947464956996455079204957932, + 663301016954991968629457808252120155813505847840234303969162388498036903330, + 3064671992877134871335097236979217313898448868981650839825736164479059901442, + 1996200950830012118801272098053920008100456887407008368718228033643401152705, + 3424192224853404443197769313158322928317480925382562272075956778291484692849, + 2909960386338076490580011306223575215296601512126940569352428698724116486869, + 3344518605932692458723936243232790021264551450341538820461941234048389629099, + 1208119632843775930949648822057435926571985983068966523518865814897778546329, + 3526028816751272813004400193565874009323359219959363718080439274508682483146, + 1809664957265060382831001158879971693539943456881102500600350721423061820943, + 1894086798867176381301781987990705712167070995306951953582747641603537141991, + 1966444641626431359633499064675247506066918042819082914918263994848577705051, + 811718900937141138763151537350884257016283573320531605229203421334252970811, + 2352165369906822018444802325629412641552910274648804225202105143434853573815, + 2234300229110121818657899803722855072300118749048203161246213719662766234885, + 2581246693189471036623054055140610705101072639594410301597372074567758386533, + 1194811892120254717379942938795475179621290439943271678113129905856280024031, + 2432655880357647684200234145171425324883665425517453695904687629328822960727, + 3183147437710049911927098352275066263256863774368595942542595284863256803791, + 1002330509939309593398797708890392854667908662746766039122735314147967536993, + 28400492018483234057670916252221111177370940614568496099544017701914400259, + 473718603795877240057457161669234069715265068985272835309631873902511276897, + 1829732395656976998961266747052934245793424328076009591896734857951863577595, + 2161239386807920350634421844232065430566536953386710861760909783208339908834, + 2773230858922534852372979955749917929285842841490247461418461886602200340416, + 3502681991139530388215346918772907263337883057687568874189095533365339227242, + 1579335006904776935971588169363637572471916348587762335561639658573500246951, + 2096389280788022519172165965697917255568704494211810774676551526530069670796, + 813826557949225181948299290630607807410076757914077339727307864200813123312, + 2704386673642432021927873707123179700444778489201625605280290044045026891592, + 45824315085291852512106632451655541700238502990214678572603632098758158871, + 152662893707702771672198466366456529076971692208002357775710511255937169876, + 3527981719962097888968016147898257167204688501535181773093353282101260426547, + 3188476085072053364074284903483482411682522563276101092682673614050735217544, + 613514010541474188263992639199064647200325562106443717235104338469693565161, + 3205370921973211391624243697358039336706140115893556908221355433950745283404, + 1448804033438071184860051277043696384750701023600802320640256245279102925148, + 585702429752442682194741185380516602533161215972491314619793736896580689078, + 1076013237924083402424576910403231450913547875465264811827044567113954236344, + 468487085769913963892577379704875488474812637814497209088498004631655496367, + 1000095409153096640580526435978345017593349682574699508212402010811478832678, + 1756292746949749847786087902809169327368102725669530381894082329791995970762, + 1505247000672543047122543017254605866974735880444941146744114689770412340780, + 2780721110068429549298601305488112076775079330063182958833634384055999367038, + 187061894632335064197614912265026547765850224046347626282450160785455547864, + 3129660711160224751178238836051112469538735614474635818992773604367623141878, + 1002884548919772786200725223018309873594379387864491772855136866951824395878, + 105300473113111791056826275034053700111212270655900340652121019964860786365, + 2186810330446849128353672279529139402812848645747697086538276623921913691462, + 705568444020701726813191119215992127496488553080849297237838629045722024211, + 2590994547350213983012714309086094548514986335699115557733657056670485016864, + 1408590326907607741317186641878714230702325595355463311925649300548427522664, + 1054975819232681781678098201534944723038658937676609901100706096867204897010, + 1495938795449632733171763120674291499497834904224732047746215702250679425532, + 859713961219858970114996282354970698108354757422110642782722216581243626583, + 1995556084398709684465345831626911019046951681916354720620193020497737561423, + 247275513639712120542875056888237436945608015773235478015828772306549053531, + 2323649385369041140435584588609930422160950448763328564970833435470494454015, + 2385831768308025638960734448225573417120093549233476591582230150740937680260, + 1204094329224226791831041047602925895160588962508771763023576406826362570978, + 1289069485391260209246224907118155413250315212123891868589024417359573545585, + 1483977479930448182489298974882730069576195964031168752549501918722307754962, + 174117225265729025512896866968175091149478063108529405940076458007626405917, + 1247006561021352202619440467193376032764935977526869846289915089094833224524, + 2883817342098083851483318751290689865609130235190678547395982211965160174114, + 599047342859403467851081774686351781686578571608223745094412545626056703160, + 692613313727796978149223303623346020640091292287929438469004139212934807864, + 1623963019337114213413172282788104819776201520590597681282011261508568331334, + 1960239735069401406604358548950829800935715310543596497013534117675279813602, + 1814702905293431832412782238527987260560132107164800200992206825515438292363, + 0, + 3436525735727128870061021791323182538442902062051528456974054617248760871263, + 15, + 453440505, + 2017351392, + 951696470, + 68066804, + 258945241, + 527853584, + 1334924401, + 770330581, + 1496616756, + 373025541, + 1019207870, + 517694536, + 649111950, + 513970276, + 1721325173, + 571890273, + 1628227163, + 2126854694, + 212483023, + 682354136, + 1994866803, + 1764869419, + 1546122551, + 1388729616, + 480013071, + 903907163, + 829551092, + 1349771036, + 2032008548, + 2046922196, + 1391365469, + 821255788, + 37113958, + 1136969725, + 97217649, + 956226279, + 259503602, + 1032543077, + 771506548, + 2116755613, + 1527195368, + 911856552, + 1044340836, + 299790800, + 1855184575, + 1287611309, + 1371925150, + 2072874308, + 691133357, + 428021252, + 333390558, + 1230227366, + 54810777, + 1849889048, + 481136330, + 987095582, + 1661118565, + 381349088, + 1831557149, + 445286471, + 129, + 1009914349151718847269888675080282785019552667396789017079519095406145856331, + 3570824241897548602478224997768379421506101722944337603221986162943803767134, + 1899446262216923596060404340139695606790418349691752334911936695339762557046, + 2604575340715390720691533053032903072789117914006762860139912056135414744646, + 3422073032739405317882594973544985288950527526840875777768207478684940986003, + 2554850052167500764893666944712416476498705391276926588460238505513902421263, + 2473376738956342667108819935509058349014404369359650975412116887681397001201, + 1364359870722553365393489863598802805538875612349043845834593383188372518017, + 2633574128120817691548634339975375750630999348670808603661731556173045195290, + 3096218158799710732577992452305514356260041913921830918499414185422968022247, + 2564932699093893659390476557751964677154673138033034347560928716840697805421, + 1309421444451360550778532833340897388195395552265040882859244182798757278844, + 2070714027417801742101628846017005130088278958157733870924826968783972073018, + 1875892124553094174346984788617815656199856979854029668247397030637715924700, + 2170719042176224129884399832762899181748626678217723679294199511986305243134, + 88431138729133207076023475621450194486283471351489906551492906092126915741, + 2484736067033074131508563443002491188319185927651659492375115215871018285328, + 1235667445395525843133891136893534322883872245357679508819453087342333827352, + 2240771425777477581873235714250520551103002281017112725148358386103137981439, + 1616240447929616325282934464802924562432480249900674432976143568830643680216, + 1551198046418731740763498294494046883507009035604811203436518095255816418976, + 2234054115412947018363779135697702666537441404681400352492352094129167095688, + 3361467774443632319813693029289442840404909003058004503299277280071156354949, + 209122375386330611078016593282472413497442729902794902068291417973798905313, + 2969683952659202585148150349530172859693228827532823704897265703735516610583, + 684095489606504081661697860441117102402416392354243892745369044338578701113, + 1976273261964766672031256537319029810991219831565287917460659350574729820363, + 1829452866936101690434336289960647186672285420618707474080632210238452061772, + 1294544199045283970682094375671387860095524554584896267128409922276310457179, + 1884625392650249473739333634404845586973118785913521467608643177708512990908, + 2363049647503353380106893954518588246836326020552392429301274446033901401300, + 3064656853867403224207876715718616130749919055922011427812098226355320103580, + 488844422226620796215648497182467028584779096542609823689833954873305369731, + 3100000168137843599279675322132849652625426716529163411324080028229673305514, + 3294216332147784142690960599064666993380794080272461330001769887194437224639, + 1136593470051694391901136649178066307733751953177437420982613238910380143139, + 1363698742888751389746872621502360873873065080083041037877368677893432565757, + 1407041175827365291679194972204711147819898215933805229095203268075042400282, + 121358532424141988538758260611952315550607819432622173950734670343681921707, + 1939025295734635394471792896067704849002512541873574627208735729770533104418, + 1790992616293405626196389511526234837307885484724226881507247656709138857894, + 1286219264321195356202724719015752162207737556724547817370580075876964675054, + 1453139593600019866586885322265802741314427397037344762405492234837872291401, + 2070761480446374845346171537904644624875082114371863510095042090411600054547, + 938965689296139695575100601757833408247418599824012022627316049913400723203, + 1936272589263598930295071413923571221052800319402531147313402691138141305885, + 1451377694326941805532885931248713629657461117833122207612110442878210820468, + 1507717514001366181821297172869410296852730227517680612135656615474044286236, + 3396661152814897299842087273980290163450126953480399333639703646135056338337, + 2294028509135753254497478382814097962683867112497386329199516087019362111781, + 1515980771383712182255816868255600212021882356071743990619165768517273714427, + 2512836974023340345170555925451656268661956034339841297831414168230260872438, + 155688226526059380292692729755523717666290240512831138194474361382042921411, + 1622870602168986223408758106577159885311831760548043570561280362566651010600, + 1422593506572042365837660257951570807229450690864396882414045261312762058702, + 2413703437821813384257802255139235151863902065046884088742013178985960575745, + 698436041068799108997058304527564732975355606741788854594884232642878072890, + 2106996286297612139623132480012111904485685546981179576722838097075603070939, + 1148894829546611762877331424770318190818697350198378880386079359683144411031, + 1569771659769842848673566657511962896868188980370917865119068582260000495091, + 740872737206997946045560785747400139314999809704379684591986906028418935470, + 1532576595143891925220427173404654658443787572840960894495731266399026657363, + 619563948257239181587356820243852422145267694977121470880043926081236808921, + 1156980489945031521380219148810426884900590402734171758330158056009256743924, + 1355393663561407000239991531714657559725328972326540438683070430110371110451, + 566625400760699271206716571930844695539039624842140502102443528972502113570, + 2432140108210603432932720965149940315973797001922012385944754573702981885957, + 242384560986378174911007001230791430304601007028218954551368965676444405991, + 918520849364694829315266658944675307756571312930926549244111032790650157074, + 1628705303931465131710293421717203143982944536362347798500090426564890500182, + 333100990953689254128056354732125617520026985474845906187581033716310043236, + 651465213290638068925438840249980388584216197000939805038562468091777813438, + 1428037655256602151819876839039035785110019413300340341692063690062950484512, + 2413528013007657212676390635630218016797217051697070574064940487719494490596, + 642787081059078865814357987436423847391886523729183585770481553458076674355, + 564696735252169577043056198400262835646961683336165258943606285971938414138, + 2428614715517868643871461978811148631827955843758877738937203754056243929241, + 3462237583849079994281720613063206979674740391078330039736515514588281591171, + 1114122960185903941750362602622834456406213773288384229457150015187959884475, + 184425133001683152076249712757133838934466379740188573321053347437574525513, + 361540678865458903198992377577664640423043618859354590979664588616204400150, + 1920491290793478663615512310241642178035822584853199831892216345423160062992, + 756008156358506659582425275433802143955194826100361125068447183305648106849, + 941361440522780550821622368456919034598226757585076489893923102003633406072, + 2890744351921968097355058711625275557511217811526769802605452964369348232440, + 3133232408632913728344334382165606465195964812701431657664251764631200609807, + 1191958876300075937934588036464628994612392542137631541853695193563345457333, + 1092560808760570484996689205898963698695437143822452266842981834305750263792, + 214471430424918483298094506625547688809497497497129886975295648317876163681, + 3397844367889308723554671353157007425051442099061432747926428958755318649120, + 2206586797165409613595071070873057079889954317495383610746876108269031548535, + 371701469491901204472118141687366403374145506776229588243681190854871917196, + 1860203265851080787661732150713962818916934548809430154990833052947724058793, + 1069523089050481885157252697313437635122096753977717092944283211811433525631, + 3434560028929896840661972483218591589306888016276707303407820403116898035094, + 487099746940117685612828056544459099472604112040730780068647707249651112433, + 2217800960912085268324537042610872619473697609300243165344624855200417202161, + 2943140918149671380829340582729979701176653293324101073563504350388086262996, + 812189694098728520316447094472774709569757182887045218863214695134548335592, + 275473583101280998933104242775185085482904781853550164104011557661753108587, + 1807445117328472722639906175549355325810823520489599919186931075953373797993, + 2379153349038213828154595160129232055050031839979271453253607644078152809140, + 1696890593592978639302600965708444599966930886694316421093199236028378594646, + 2905566546570744908545223921634745943299933297270534788485436020857730304343, + 3102421563399223016374173433117504609913063664719057808043451559734986601659, + 188169424038624253038318008350585360174346822682968469673593191322618410968, + 1549371598631585814723407097212824507386998840335933218361276221036447278268, + 2094991227059995135667180007592564125497957983651077217084861118791727935100, + 937592133957459190610681105886380344678279826383943024698314193152927355170, + 3498726664899582695890304743757094409926700235970267579029817159990032890194, + 3415394998772902022489301568146448640430008634198985756565527165373547116183, + 2710795768607852084594221764695116130426151788236337817504672120504472975522, + 1798365635716721872098744848503623096787602844349705176021182945204478017085, + 2102808978510987792155537746176480852578128621483844154167520199415568594869, + 1043644701076905807252373611887472483276164090845167359293197511189705161633, + 713668003638655645603858897867292122706458719611919980016390455484674259986, + 214383239742261781136767248483183195535052175814747890565689220610333341983, + 976688602024544857418251729418129234384452871936036861069999774812107148712, + 2054571874041102141652433159321785626574790965228248724278603252789738642495, + 1343748953626219633429611081237323209245455482729854005909306787730625459920, + 955859296628637038338368357957020743871102538374547667103920159356972620984, + 437081694063895279451358396353216579722888984760869503486061010170997877601, + 973105806032870798205466771412210283076826711700509445421700928338779002746, + 2046767591804357603682874682654976884913181482789164233240217617778523532437, + 2308926229028110636605445314911519054506350510243153517556874645593707511699, + 888627227563427387713547481408210662274649870148124994405544792554272917924, + 385177264654513428078631934840784208727163368899646954653015822636538508917, + 1445294383739348779719370155722766054190983811185846470556047124634921654987, + 1391251542065317172792865361799133974881270308065062818920176869981214151207, + 0, + 2822118075364008794011098924504904950829811462888147242510431514623432448257, + 15, + 1219492292, + 1041937045, + 1229607870, + 2051351997, + 1039390902, + 2049311957, + 775775985, + 6401178, + 1557603468, + 315128206, + 2090963726, + 1893926012, + 1409419004, + 717025006, + 659462994, + 1149930892, + 1449073366, + 788037101, + 1226044546, + 169544113, + 761634531, + 1503993025, + 1879064108, + 85088234, + 1547902876, + 2048651530, + 1650534719, + 1585109637, + 929895668, + 254063558, + 1301548476, + 774075833, + 1651143421, + 783734994, + 1534844878, + 1389922059, + 1696249983, + 1990139583, + 1565505290, + 1186642939, + 841128772, + 1457218353, + 779906198, + 1567620721, + 369773619, + 380549859, + 1400389003, + 1357621645, + 76045791, + 802835281, + 744884973, + 521714219, + 1538619834, + 89439329, + 1354054102, + 1321438268, + 173647748, + 580031666, + 1712556078, + 693944988, + 114, + 790333201062809478478192698759958450752384283069190239207981646684000192375, + 2146206572620356506561374822403893715097108902949139022952795346489024903593, + 2085856541543368741833305259384025298285643456790091628810451550005738195308, + 759985783271557660460575378150336526910369264532107104078797110138400353495, + 496172108671211284435271053744599077726731079362575061762123766735141052206, + 3260957776111308326441217321847955392253843138492436698632046282695145728435, + 3065996138583002429646932511850310634820108907768199975522251738697793597237, + 2480773744695280001385819849202305467403144089668080426276054524237945054808, + 1691064821024123013035229207031375586147089039481424724067197407264505581951, + 3514506893436159750790996123870951798118711187017688316610010079881613986763, + 1317700673551861229769207350847167544526446433603116034104223015949684234999, + 1620019953340514273770765797576015995499582535037954864490998975299350126689, + 927465310513740402415752509195564509196110568357586200484203655831323747183, + 1689549588012477119242636815586954680815812553610572467879737973878010494296, + 1884137311526750692891379075930808164872632028367733062802080129754269601859, + 3547806444879281970059081215709076768204626859879058849387078516864239584672, + 2938637549020646661082448356904111409203487087282207757348492237348304577103, + 2143570020467256700007817676400808336906971699099227213177005295872650198585, + 3183343350572467476804558970072132440013355413162184537056748421833213778935, + 68102711157923913833972350249833715456486445180547748682249834960290426055, + 1583980556104645403160756840166275965577699442919161505631608957997328883313, + 2439952747641706550517279596906482718819116851268866885488829818909635185675, + 2188952687103981513435680487727952548303779989232233663898697416064111822292, + 2117684836431723250475202638136606058004448837955717385841352237579219398573, + 868389059304876622993483727930358410399696805682300165195370983350727986820, + 1967354613505187106409436524213711832125952059587240378761039520800509073931, + 1028771726971066216177669091993280443373379697607188799186239782045296647650, + 882282722782498178344903487703109813215824651300495834751547971471911967201, + 2653950939385152961630083645068877289142852845187981196587313770400774682827, + 3157119977913572469792554509725432702745670587370132819076273418903356373703, + 303418071326058574996898592727202561615761316023814414281718857456439293806, + 1987031336551255961165021424182105869257374180579127862976082401166553811647, + 1331954287019386243990724583376461936346051177701018446463884577372570338492, + 1424574926052709634903716199847110838601386568332243375553338937755137179410, + 840724019370476624645936591609600082191184637951033634961945741719680505496, + 813665796556452232045060654962701996352451678735757753882849771630030775760, + 1450298986205925704610690297097386017935213721010720261688925805872106616231, + 2964773140424345100557114907157860877335658467739324666024995222660758201675, + 3581892283811119613060922661199578944299477774527242105283324683582289277108, + 1604114701635155501215049611273459732102198091556535774881663384594428672822, + 785709209341503752435829443274158867382541374711092227704727648239701262433, + 576206985276750782316896086984707892950564080007388857639145628913557062716, + 3453722117922718020398494390785544246691551381736949546298767220339181033617, + 2648992650127565351685693637441505606640367878862987844362861899248284316366, + 2085933521981275651475772383701390663833313362041734329886738772387448361465, + 631354969561871060299381658482759010450486611455900179909400837037784817010, + 2479614914983527890775747184774764860083256331842180744176870817536064056663, + 796171435980994933280257212331118130769762709117255666788210179119107955055, + 927943225504619231114043010747534733886528411158809388718637648696410343030, + 3214646734150731571536058468219766759810647326621682859585116792853229114170, + 1048615027334846580575493778440291753838697393794341779666876082774026301496, + 1008130985432847549827216584337338184259947725867019292756005967078357148528, + 222678233687264449542008376969398091515343287165509118063808007211885951569, + 1274068056525604255693265368924276725724195213548360533252330772891652217397, + 1764556687133169017841145901325024018387405891226425582195601825409532476433, + 2200677727436679640869112621128675254942758066038805335077133545808758594726, + 1835773678299174871797768020868741339192155576189765969355396956457814990933, + 1419196812383061667421868944899499709957570559567938482689711725894535367761, + 3018441060350248152215241860865675485800970321000793321053059702268225242275, + 436434935141163041544301151656159884495152270731690091687222669970711674963, + 818362503812227614507035821014905092087075752885688670687860982481200080421, + 1385110002958553567666330480407336720725263983836460801427832531334948273231, + 467334928163293628565386472103070111939147833335997243502687529508591814883, + 2858854811370314648215870242616589501681785136548720302794364656351901885931, + 1602711098804836776419043860515175367120110565778510950224215308966293470442, + 1080074279567903965113452661655772389556767896006231865289668821532043090313, + 1489156146118625371899641636943583399422511480435960076745098286859846158772, + 3539266191928688191272266307734971244218061192282976678138701130358448273884, + 1197094500201861240857090920312257251410350025710369045074195887170294587820, + 923206857132477934147668941613439417836458989579610445077727884171595227675, + 1151390847032546115483064278777454801042624680280666815357006343372609885167, + 3241647559870881275538805519453223437143874854791285438079981781913239945020, + 3181512235690439576351898194637319930752807303028635510824642691673816781141, + 2747284018174571774294557035021188803374468119444210093071357653916274647803, + 647246676028705198161577774773334411306265593476922521087351906439765491968, + 620006091600467083171907123766578972667659278879879008690783494936741240004, + 412520638719545503880253690775776002970254022805447214187731097246864672497, + 2986667745872596432073035471908457970128718078709883858044104212362579110602, + 2475425734306071838651800721587368253452485250516639020614241956254027362510, + 3603011201047417235196932523750654491352571808988952305768661804513266813805, + 1977562256738857049039561359074550208014101514878811050544366442721786570195, + 2945413900800977498816176724157871078199681468463193940308595900037955153366, + 2153765171495915050165366217067674579016851268835040862879793090888623053136, + 842133888419325348439942172656940163971720961736148440772838127862010291751, + 3352939106181053124468476516146013442876250719104975583920306781248239687324, + 2980544447954734149017998824880040335063323744090185340008905904529104612569, + 1738053303406686962350515395341380937470332918981681242707826037015572944101, + 687091547899104186329386247357207789450411870011709246437345347035164852952, + 3486431141685271308240793722238498877751430382375406718639116309155717915968, + 3510045450079720583160400876233850720929971044942367656077056906155925764465, + 2354287233162545267794251173952742640517133264687701308112414817927089689845, + 2820035306988324829184396293619346915037998505969209949162273827805766771795, + 3439885962925518401900729284801157591885273017992695356035478832147387771221, + 1891545125325272283036376558008284575256076406872878159109142564545933351073, + 3228045303618238420482320823179630017256466386877424035212809908240725306386, + 1854041120682767223899490840051817643916855858842033732075518674482129602655, + 3030902614529549955254240383366469386563407200901427247279847736323385404750, + 64160212381518689199469712410773914628917745325779230285706050842692740821, + 1516470759913174963570092989909771512124777418832935134013335016048128791929, + 536029574626860900923349486219248536014689204771058335355322905134534850785, + 1998547174369545761061319602133398608093766188223980734485191342118080294932, + 3448576291694926110461746007082731151134401065867986028848199421983664147009, + 2961161314590655795571323544625540261247442536956025972553735095730689561730, + 1353089489711318861758770476829709892422244095046682439922503774292096571152, + 3489818628282689435353113406050317070818504864977315849897204013585308288367, + 1426606547255175449855777648157746634406337790946475386142727148739584950304, + 1735967845398393578303721127020933348841144719934842605989642956273635227064, + 2120533283840895131020409297569683388510274756411798508749920892506690056715, + 2945317988287364384502438919603975099020903690490349881102398274794202408398, + 1037287360816432568224914095345679029536520666071379115752486570062937470072, + 1375514316603557931792295743090753713688637140391705402115450228983184886149, + 440839698153002181854006955309410678952504320968575212095863310904694401281, + 902316102056694050785602080009029263512432596814178653541015630768146249748, + 3110644851640259967638487468901203920853661608813995450987628489070089189507, + 0, + 3595275733229875004914618301206597912496370625225824330713245699157966972892, + 15, + 123060667, + 130995132, + 575170468, + 1374066521, + 1184839648, + 1619516598, + 1874840816, + 414419725, + 331271810, + 1216066370, + 1368832544, + 1125779083, + 217787624, + 847816066, + 382807398, + 361148453, + 435085954, + 31771783, + 50755322, + 865200401, + 820808250, + 969443559, + 631206806, + 330553223, + 619895719, + 524889933, + 2118705778, + 915434035, + 2116804370, + 1251800771, + 1445967406, + 793354226, + 2030018177, + 887604479, + 1377751701, + 1999251055, + 1426549998, + 22279513, + 1343998925, + 531987793, + 2011094870, + 1915445323, + 31229191, + 1051397240, + 1247077402, + 504500746, + 383555180, + 1255213610, + 1077549693, + 2120980144, + 1001146228, + 676620764, + 1581332475, + 663065671, + 1774593663, + 1282463168, + 1895324987, + 1237170886, + 1009153816, + 982073134, + 99, + 3612441002469606824254826453383331681564630054443244056455071463122837787670, + 2740647516338973490852183449693379229202852360364883501259973889977359174904, + 3062590438962839504951063423103088654416792773185207827904558960622137273272, + 102712098151259949370309984852665103125772544123886096660257532882432627169, + 525908943751382651611533973471055489678868848159951426933441775832226860847, + 1699418290920956692780037918085697761577301044292344548416235178143829268839, + 2728980361869214001162150345032815767711842006037361202119427940244872760332, + 1241401500758754084143806891374733470683362088023754985431988442750145225777, + 2661084004002858327888524334768810138536418348643052856638453870018699517363, + 253275202478447923268856176106096822601057298365935245320082908484588550288, + 5034535129044627664986511333289950953990807275519891929840084511827783797, + 1674026969604544560956222992735554573315256471826054243922755126261539369418, + 2728900529310348236495582602326767891723098148827462542919875252811801074758, + 3092589415853625596516731633552324984313598210971851143719870608450180520380, + 2425967276984329469573852169592993748288336533190991170510885104004134600100, + 1998513694510924811060999133045161352309291670254177284563309446527769847743, + 999024941486985827184787488551671126917759219938865196101718867458998095074, + 1641324356098137142771962454588945031336069387499773596805151505400476340525, + 3503111661081115043781282791233593233805434492334895541589947430548580527799, + 712101516794973676311955478685300052685964313941793922037367690071759357413, + 580214708098231535886868730077941081842325106817133788352819469137026918221, + 3208897684094120217413152218781746990976298034826297126352909452116751228476, + 1216584719505654216466915151550932795078438262856432752023233319402570042018, + 2264948864808489200166089577282318279121517880629521186390409334898410110933, + 2590078985165879330589944999978145496745774017157121533432763536207461858881, + 2896505183343617819184243313998072308545483228108866924066814473512216869592, + 757903591975560031492808040610050386649412353378502499252593452021585035656, + 946191942403260533687500548040109986078839742306580009068338317910211851281, + 3065799449640607986507897138802148198800138644995615288799283238303558375783, + 36674527338708190942984824124730459629645250592455927811955490225998887898, + 583701821485454423794870633814857575904395482555626672133825184460768931745, + 2613315960327558012149378308494967936268291385257431661910777356074228024123, + 1492539734634757440522072350209817535261693424179409786401420738139998831291, + 3098725692225608231824691014946045620348833252389549081763001107917118149797, + 604021441849711080621373189726999790425880229038642895076551676365001755822, + 2638692370442589440152309682211486688043941110732866633480832351557233642803, + 2697868363839654167916186015674747239936958487577393674406768389648204985003, + 3149578456522369048987685335421072028488901281404916306837324966180001832384, + 2453470151108100801039000836478474818139850383252014827282524658661466359541, + 1103406907621239596846444590161546394120096320797431927424480893088067629040, + 61754175700360939988863946995585121628823806958376102770666115078828634863, + 2893558093296053378890632342030634755612506400369931518281465569525629798658, + 168098716594613788744329867575240210949412421799912731918748345691545704889, + 2348375561750451134860899514998473697839290832564892586383882658968174560065, + 1582738382370069548943817562686289016178205747188710966306394979291310271848, + 2527035412359723540082671900430931085065094345895789287687156469906818844819, + 2225764381395819375522029792682728848207979365304362572042167849212094587655, + 2633437972394945054664740481133360425138203896717008822414213074003256283433, + 221904863907500504832779386555478812555322789353744865334622824016876830470, + 1715718867642681684686882318107132160946233433048267368798272060785927890299, + 2965091570581071136513415666330657226778187942396149022120844134821010797983, + 1988801350808418939047880886566663874512634788367873443692473740139775664543, + 1633102410779746665642704412958679791535292906465468581694092288392274158163, + 321289686365447468607625297653651148791761988569602610396449095948931111441, + 2550376246003042034361012456101250004226931377085224752313544844521680799771, + 670006638569242126051250383517362681370628129791785641293263565292715577978, + 243431375973705121479053629607225140211648989590040280237536103367284524396, + 1532600706370874402525030896431383185878889182742174465801546421628660470750, + 479511431829313440594515675770311035003421686020162440768241168920704353209, + 941564767249307702258080733073156211757930616039134814122307074326952306661, + 1717573306818611914366699655699374073005705902627553565687245148914312060311, + 1777023213636604318920346715359454004726617357803339062479339881451702340223, + 171406136914291854219561637569444249504541706583870448030977951979846559577, + 2730512319582062421226798125165036537461640938399304810307505097528144362404, + 2271949305143052158063172601460990899977889610340545132254758632860859135266, + 3361183951104799128080617873547234707742410839180046776128135574832630665728, + 2378192045759132037813280345550746952310736134099488216409904971636322151787, + 1935874101373999522570995804174852991113876551375961233144090132586942616827, + 1049270970388349681313389842340310583998289700727408228643289419681083782154, + 1410965863929041665332002446204514943290350562082988310590778652113935441792, + 3305542774720828232430343774067203472705010940524737150590669077400502713868, + 880284670941243488323279423378603019819709961625360415919056191191164572838, + 2533733426741993136681213949783750764377194973808873664736378930260430718214, + 3418253865436283897127404513205977436966432464495074849120557837752654085720, + 615944144447462158789860986947002498969157428704107084942932702989295473772, + 279445493892639879528852749780366564692515773706109786390638889652459527014, + 2059351261949515723104817050166216548619970397302876366850106133496975814140, + 106773752448128644646735047185389686728277053327978809832262921406458575019, + 2068057184329110718476409922081811021163387364506287691806049683239014372465, + 2109590893367473695964040534816968548867201819410497805776168660198203544347, + 3093240501696510971351154278238030274630245983075125540628823108697915539236, + 2018929660933554806790309890751495331255463678310190089824571477553431407477, + 2189215870352689906907670361757146948351068375807713008789679656153246379212, + 3609447249364781777934700697772283393002020665635808927120579707495658123543, + 2892326058817221735764230994115196373335691081665355443348625847290295984991, + 3323104306570914415271360100334005835592378869955110237709992694009024288140, + 2043692351841030571927057619619129176573112868308907738817292411598413058497, + 3452048852697754770349310621339805772682518265863473116845130560945019055735, + 307669987298950482020094390658508728464419283947199303730397612995211721734, + 2776455628970321693659954864504306736622873146871665567483678952999467859806, + 1209436008961334057065219976292501504185871391243039427618729174812305457004, + 1268994978489233346107255240248030877664773730373885040627721252802623261120, + 3388146587454775728118977361045999623291285208781723697461341027824652620536, + 1173298900531037856752016204327133179636735769905547701759051944279836336205, + 1834952635021842141823560148095745235273913607088099039883002022699011437620, + 3582260448428978513588963567421162503791607152412382217752525320818838409411, + 2663928268232014520584597532340665002610430608550725052625729368073786436674, + 71923757992709200808392113246195679516378125811277841463063333977213884757, + 434358915663904330575734301384466974167294687795927690781986063616549591038, + 0, + 442713138183664981804416675917971549950406080317599083548005264071638996665, + 15, + 1156343024, + 678973439, + 1491621448, + 939110758, + 21589827, + 1256420741, + 363745125, + 742459579, + 1249568251, + 1841127234, + 1193252334, + 33393475, + 661478270, + 2137990501, + 452071299, + 577995454, + 214725876, + 1052974661, + 378439683, + 1204638590, + 130593312, + 139917011, + 1016479190, + 367543648, + 983465013, + 1790704131, + 888311886, + 92326521, + 1701848596, + 1395004517, + 371387183, + 1705578712, + 1069843174, + 850505521, + 425893297, + 2131789679, + 870770178, + 360803321, + 1431306980, + 692931220, + 1058210953, + 1425792141, + 1024355248, + 510995256, + 1986627759, + 800612263, + 1266742440, + 1624672232, + 1424116230, + 169947693, + 17517432, + 844975679, + 848836668, + 650987116, + 831243641, + 1199260248, + 707706824, + 1809846154, + 2006599122, + 2109165129, + 84, + 2347801478662972879745189961933658019176460752280989591471943403798012006241, + 2628814919729577002776613654000620274666671234286438471631233959485789318154, + 1790912828326464933214894652998113575687215182740875337611641392498374985835, + 3206069051477984555960052521945115035530080158456269023363002343351324506207, + 2200596352387228749770890750785622859206587925209406819344346668344141371878, + 3315252181967508457022604761939430252262090760498676315583934316484293944420, + 1968195210376542121559681362505095003885578744445020543619989391889904983045, + 606947490350415388472118654270322430873536917902479996729069388880459549433, + 2381087381823770059879848635512941221303521924957125562437841705675800565226, + 175913981680218040485471880872087611584938019101051332234212284945197952260, + 1754647333518340310157013779302252365636262505580889457115580937759174348988, + 723978071284223415666987767410680223586879953255578429096301403057342689815, + 3607915004918659694009955496062824952456612939934213466792804819286799683253, + 3135847776632554213472202780865795024876993060228866737825579351844929200014, + 2444612913524803974909613567843809541576778967019723413002233505082676755283, + 467712244705404412354576656230806109551958771062637392224876489393372250293, + 3129804210920432472975513243722640010815149260657033569803770026934063720056, + 143710685156001641709279868455970892979035466494947827827672036940554603917, + 2699972887281299907602675197878342864959432498112868354740700734132147783082, + 2317637276740029728811936945788662892275530261752870775861664469828931303986, + 3296860916959928755717059870727445910401576101998654871772691903917840470556, + 734757917549681565947111329042437774537201089263806130535824935658046766238, + 2372236958105608304779902406074128113614314093840226651489884580953676636562, + 548258785239500647226505714065810132024349516919664340326230994434243208541, + 200803842572658043582487911190119245261502993700675856523357555438087378141, + 2154972217347788480295698245859267763394576215008567413674485309856601933484, + 3368171175483499216225837337668504296867883653751400572923293307103986483703, + 658962535825674331001093778314318815194348476350040199447415564389942072092, + 1937367048414753467591269328679628836155755852474532104127818599089402301097, + 933363033183711031253068415623506241756419693353489988954403276387624475747, + 2888244664834287195635843496141163950781421811981042805771742229179029597202, + 1823153070820781423150287417804295882015008623438787169688667521225355900972, + 1409231998435215700494776351467344637331073982891546112109575874841912157068, + 1654375777703473705823393328051328766708103345125363450365160198372528258938, + 1781127073485223323292188148309616806607792478349895153269151577317315162209, + 698602571497884858512009664970222064509198077170906844437551461223418875023, + 535843547267101803016740236424706994915432647266250496551390145272507526169, + 1323384729059604790539897889786116924303094620832490318738958863039463008228, + 2576024063127008595100295076549741714887289325451047662839174856608459551883, + 2408378676247963671946394018174037344149821242581615002087057195750832905106, + 2637974412570635018776524994184398303485763305954009410434113441876202093696, + 3302654708042731022930176911612470337510283204585847418593698087996748439942, + 2640025884193751810113016170180016563005021304761622069937950825089560345718, + 780679545651799434719112272187552045163487935675214621056676636368844444573, + 1419689684926006972062364839769966580490976173952062892620162468535503497011, + 1978981683960141339823104299551344128223929189950643350237941894925154942150, + 743792136191767809090794449434231848808207048053293692632660257400185305603, + 3039512377955191880175162204923427107297158506413592655622001107015024808588, + 915349351629839477866472284594523975309285786609369730047849159015660654028, + 648684646609583501705581584561057910218726559265275995501060893907278013752, + 1387252064067707564532782764671949574158317767536008360170282101649196100248, + 2499794220504577125827869894825994308930470845908196315851515992695469996161, + 2266365780126183083839858964717124147687000721819454324878246720630436257366, + 2537186671619316083574330235439519393639614755867044610688914136797770506888, + 1769131669830060735575147367313849772488782986178265531121894998262520186401, + 1388327292814374056126346968038650424801835353167431145600119101761204990488, + 1812520897987143129060348517779896096810382796072113122293398886921472376801, + 3385618911048980247218995233178492374717199351563950280758339801810355438367, + 2962352949732385520808525190994643859096615879670691744641977101404644774312, + 1056121656373285396869609561794559848885920438447479611232527648579361770125, + 278624742348623287774148503999244700840932469356482158198457539159639390228, + 811406176903660341931381761963047808784526556810664844411479655560053572553, + 2486210561743141014138626571173327291478107798801448109373985052615857415793, + 1585660357212969513046560536350675200603528773220610177272430160114947767486, + 2288933978926447716972125752504638094897070506728577891654467550993667168573, + 3208874446275410299865510756816062839813607103936704811481839213250636231408, + 276684426875993319766362717134292145242479903528559157159801014812458134384, + 2198836797707744341130628797007550162793978724915894912039367006447813489820, + 3084202957961777440822246254901620594721549272192864666554899258507205966590, + 583914175772725220393757822477830210316683231194871781691931935109180067657, + 3426974933462539420525705427233161174219153269641213878523119941093169590703, + 2490081937944500194559863840968434508302654524804648384178875383159967150021, + 2315019804576147687284070778086061865178153267936932256916099227291484916141, + 2430649079405587391345982268923682819564318834480650453834038934498554185440, + 1596119640237396824846881639798355460675785109355870917950156638841132342349, + 28362437642357477777204458071246158868780343902471127775384002686912097052, + 1852213743363778510407133497748900873758713340747769912522152877488479372166, + 2964482942904856959653544357536614941801114858473259221850821982956065376847, + 884462255168319831319737743303319839816942248762000989339734658782603075209, + 404078155287856744629829813569179260111604824512889265590627232747955044275, + 1371371880866886898131974908448141251022609502399122013852922808917998419514, + 1016199271807269857342760477973988460645875282068465220715020579901526064868, + 2768628970972524850317685730236820334179247685558009362322198150561071529099, + 1211153124879109318222456479156208550136699392234842547141394159329073352219, + 0, + 3368687499655100973851189472859651991569353532339557783558606200798409910927, + 15, + 299395777, + 952324774, + 1141365290, + 1587696683, + 412802063, + 1331694957, + 34092913, + 1355532034, + 2078005473, + 18927944, + 1500303845, + 898457681, + 360941576, + 1360013636, + 1161717313, + 414151094, + 436372275, + 1210507318, + 730533854, + 187294903, + 1610310903, + 1017009187, + 2041944876, + 958509406, + 835773536, + 1437165473, + 1985538524, + 1142332935, + 118188409, + 728581049, + 1530452782, + 936442002, + 1526284255, + 1632666277, + 1439404223, + 431295667, + 415790482, + 253276012, + 2093506010, + 2143020805, + 1491728547, + 1206294661, + 1715224508, + 1043053799, + 2252624, + 2090407251, + 458243020, + 1669731798, + 156720625, + 1430033023, + 1483225695, + 1169869306, + 746976029, + 1430741049, + 371851932, + 2048841998, + 707134479, + 2141392606, + 1935263253, + 983614997, + 69, + 1957114905667833296678217924664764972957119925212413338814279452693048638409, + 1789267075219862683971141004642820739890052359121886147743702899471462021128, + 2750510565967872070824186030596490542251948666411046179771084099851167715856, + 2526744068414029689121183176120973889814136330828560639401518100220481370584, + 201176009603087019958352188207429158487972534621841431796384479243700221585, + 3575592892056913300040567950164871283745143189737509158750874544717053227366, + 816542116923083604372432256509440235860273783412099960715793976592972307395, + 3157034868452327140677766770696991249877227780538617979239886574700949606062, + 1007959410369041804742253241367898515125089450374287690729551935076396938744, + 2623392203650975164148445890574607050408373670776151670204497394201813908374, + 1332971004039844275107211105472220870520670720809454128563431045742507444305, + 1144535118484618901434611014872870826271992314897115077561596967355435744582, + 3352418766182985745825147607647874965163989918875810526780774422243001268287, + 2576173375491758150904229990092690007087189530222975088833427679850340675879, + 230682379575393053828167919114578702225000726293491200983680875928193732849, + 1721607525452175403526210906753171424100942069345873819785676731023313211832, + 1136840082180543641138718842497175584146695824414351998769334021013632287842, + 296521262471110455500113871985700192356702556927613090492382960649397211179, + 861652408358257300911223136499970398482570545376443765815137530676736347120, + 1244384552642731007880073515437043878080007315005168871008129602705721325345, + 531741625489612206726431824577868670462543626480323973023092392248578653920, + 2439506816640291398799102197383405817211752063447509362116182344345532030571, + 2332644367174228446550853155462040164708901165502619272927080260889709829471, + 1644500566555885156731011920491247420262685336979827098193818804882762583819, + 1904384027640222104363343401662935955524904465213359726580803010859769369693, + 877466194151899704490928440859335558625437321437428435864452554977092400346, + 3362076387062826710410868765141599985723792659396945833495146141576848538842, + 1654431201581485213094082757030409131874009832483387372047986890071530131519, + 666960428016234135720164101459560486049230927795179412097943661632269358274, + 147297593764939259723888761295823077529244658439723876364690026753857554701, + 2843481300529665020018146565780897890034041790020429752882350658279754042589, + 2429323534226687043550538967350903748621949748395932463655434038563301164545, + 2940212633946068439500446876955933734747361940320599449599069679497073864223, + 107658226720817745395762408727364305257566872472417438141984325637153516239, + 1360341973884089295782040355930466083101117318087354890744844231081539168213, + 1410518430875298031213495894003699628979246600861693246771125851378860681112, + 1057585612750324939830385361922855240476643800238863119837756939035159267973, + 1786520040838490337584612699650477581593359739123010673172568465724401762689, + 2801062881591438394640642147912336939049142462491044958487178105409900247099, + 2149655924165949178871095387674373898551697416587964897832480335992721700328, + 3276974336759695408535280251968701611962372851178712783654684684724100453874, + 3400598411274685003288404004272198843096057527657411034238245580345579467176, + 2344852743587592349580934041915681627487263839075422514714869895454584216529, + 2650015916198771678453518744326301988339899958603861264778165063559736127014, + 639072985460920843132345382277757719790978278552727043984462329551875242298, + 813463019668790293455026371224575484338531007147610428500543457263490920243, + 3234865055062070678030060856643917351060848313098075897074441157361072149113, + 742214169058087082330203863995427135211340678175616036623131239567971679729, + 1755003132469029803966306609173534858109151383584914929581711311643202430036, + 2341548426133501346945480277398131575744991798186386870887887514135820744554, + 696126539320436810687189081933085774273035287907493242857993101040280247247, + 2157459683057911739147759533560498011012857614666398741151296971736274844603, + 2963063574525176643934616876121020237867793861370451158331930434196475449366, + 3401261002873230064479737678872284512232645966055779075493408009732580013471, + 748956400050341778521263985160983623970828750000406398785989088835906480507, + 1497726202775868570069704477679580887713848602844421663781721039711700446272, + 1940001964181736902810774198700739254024009781316823173041655816444030478740, + 751047761647169306379327475101362235354660324001627632728468515014543864457, + 1560512248474762384490747891754125328475958818081630458232761866227447880474, + 562067505665637721563312118155618463482152057284732815719206989192311480194, + 2900211777483352148809931212055040765906978371690787640611123273465462581648, + 1142477709704389888571083242572106578091375988933683506143697480351971482480, + 97940146625956550414725676187335112242859708457830300094177348755198667529, + 2436015091909566048974092048827240271193458580814375366791086112529672521166, + 1941059238340434478679430339531117575047091715085414805513856233008991263050, + 1557994389907497075960061277576577926549671881279879306986443644843730286877, + 440554083180812905824507119908755457686899781694028753800062663699742296517, + 123153333352622338671225146432197972560345355763847111295776422433769843478, + 2997123476930584523996058352895757841158202213084071539525091899142139138954, + 0, + 1243402326280823342553677196718752306105676681960955857474389141374889988465, + 15, + 1360234135, + 275900849, + 1282984126, + 1013922, + 1065393414, + 1209989255, + 990588034, + 1416595923, + 905100639, + 1882773504, + 1128671354, + 40247912, + 954139319, + 235766499, + 307849551, + 950582981, + 1450198878, + 1235696168, + 151850512, + 1972747606, + 382159072, + 1566062794, + 620450283, + 1848477265, + 810165728, + 738549505, + 19594590, + 568266381, + 13201652, + 544138546, + 1672934691, + 1236993223, + 361786360, + 867323805, + 224455595, + 1582591679, + 1469656655, + 1718355282, + 760251029, + 1942688894, + 339663540, + 2112735195, + 478631771, + 1891341793, + 353013064, + 403974758, + 1855023337, + 111676225, + 1633338256, + 1083007143, + 890937522, + 724001932, + 1273347261, + 1759838755, + 305356398, + 1472886731, + 46515038, + 798791417, + 829035053, + 721873260, + 54, + 2806275885486654817236513746190179047896436328617452404606837341109573176673, + 2469342720972483676874791710275086233270649664101953269050147206796962859974, + 1778891850006932759918356117703564198533177194767017960899704942182136985067, + 2778479276456554173541255990735919211171813029215208367805526831636233802474, + 3071201392379626630202784050509974291722009106050084622314122344996692896162, + 2343076630884429099999272826682332443678702372719456574249511302831374513343, + 2439975384997499781248975906065416543171874900664817370400737170398632519910, + 921420207340964376826933889172825395315134866634010677988009292884804757761, + 2745106160253924072248665376865507148009294700874610965735277980830934749766, + 369786462097576473401893433852467218117394734579852264304432982357289434881, + 1129523627865143175847898701745727721084531793485069983293419082857888681422, + 3432749912482287592601048722695537748269968215576603182958945955374217846346, + 795698061503996828508435755076322656045713312266999979507592095671261817138, + 2001414071090723651887822009378478720529289671039304952624220725169685111247, + 2871397180243257177812473420846962945098236905892982498107513100676613404291, + 3345812562239633684794564178994138786736937127678152550646100904709937938992, + 78972774356233285757177986104110050210557636308907908708236907387385034254, + 2297556250763231547419311698651361918636800954263429470754997978263879921577, + 1015128921032274855427562485469734706964760928502904250688963764730428789388, + 3078402121030673979488245061479509413887254160280010360591697028752885136380, + 1832436112885747790312649649005260583212047673310050316057249845319342968899, + 3181473304517808407365761919280614408493485258197534628281454320331242622665, + 1332604050939090052243892278670908406033983440389049785205922538193605192536, + 1177762029791684329537497029346142824637256755530025441292031760687778624450, + 967021175442373691397940772018352417477654500917684395005341655432006162765, + 3194949851604575680948164439034611245619887180727348276485443368635092744231, + 1700603339545368485504002845019747844401406332955369317015020269993103735451, + 1264923848892535154372445369003845487853380398194857849689779390020248610172, + 1992087156176399576107200353828076462203989343632233878764426134089802710428, + 3409513371850051029820023450175640532376132556842014866525523806938585242482, + 3562795280344717548940590144302077882529719716503188351230420743539320562264, + 2436117576709313457450033635778977826074108192229620028160868178896687290203, + 608269555856254676221804013413033422232666207534036013661616569750067557203, + 1371089131496054155158477656393491561125820985165463524236054524820742164246, + 489843839306022685350760482549883924809520786301499699288426802306179407921, + 2118080438660342753525906329003071190426136348049633178077375443831941319284, + 2572311016682197849821264123149744771777893194952655091568012466266205756699, + 2527180865927212922039722689079902002236835904542668696246885827070274704617, + 3378490971197152566449204415918875683632717047193190276433499322803546061361, + 839916296517940212636881363918874274946789932819889045158762287614463888990, + 3052127319588906399157505387862254432168845740272285701149695002976672308872, + 1511246943757692026417579850245011083900653797127487983023393003080084099980, + 3334667162882146643550446209966959581958173136465166080346124452080337735787, + 1103143436592396712072042935620735341633101993184929159519587474230831831869, + 117244472358527819289472980896131608549680188772348627639559324674959887029, + 223661818312429413970146327362728383320143411110032710856383842113077187833, + 3166970809004085559185825583398973861651257690474172756320409992392735559109, + 1428176667976613681987989163987073361010635558417459942150559411255669365824, + 3521829102127691908758286621830588102279839681640495413120263665739129062310, + 2993621346762990418699644597897358645880407527330629490570425484001848208846, + 1776108868112163361929719961252786450775370457365795687891918319256716239765, + 306920717032440831159352142681201916112436929398515192128519573855050397437, + 221402597471560603311191834380347533833125595966799311907527267022454946638, + 979067233831358627376686193918413643331037597030031910003599978609662524876, + 0, + 1741043107299054402537164756640550305413573947417874354292001952481183931449, + 16, + 11513585, + 1439178697, + 821487496, + 28414927, + 1223491988, + 382689117, + 1042389684, + 866611641, + 2105374808, + 573834351, + 1141417723, + 756563973, + 330502978, + 812418607, + 1502497845, + 1090633525, + 221103585, + 979684271, + 1604114941, + 1132403206, + 328544919, + 1644664141, + 724220460, + 1110155733, + 22861771, + 648071083, + 1141418016, + 1738303260, + 1956100777, + 226849331, + 1312966224, + 486738985, + 798847889, + 568688438, + 893254433, + 1480126238, + 266547169, + 1470949103, + 930005162, + 1909806725, + 2129622191, + 529573222, + 1210262431, + 1874435112, + 261426080, + 252472673, + 738265925, + 360683740, + 1729080011, + 421433679, + 1157891904, + 905514714, + 496375944, + 2100560386, + 1747983763, + 1945792754, + 872483781, + 1096195270, + 1665827978, + 2062211134, + 1834018466, + 719167551, + 1651090634, + 1067282525, + 4, + ] + .span(); Serde::deserialize(ref proof_data).unwrap() -} \ No newline at end of file +} diff --git a/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_1024_column_with_blowup_2.cairo b/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_1024_column_with_blowup_2.cairo deleted file mode 100644 index 0770f76e..00000000 --- a/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_1024_column_with_blowup_2.cairo +++ /dev/null @@ -1,7 +0,0 @@ - - use stwo_cairo_verifier::verifier::StarkProof; - - pub fn proof() -> StarkProof { - let mut proof_data = array![2,2041379467587675540715720216729966375742257683787117737215727374401197654975,3009106091273090970617895376263776396997467431268265604203533199011009518659,2,1024,1,1,0,0,0,1,416266853,375035282,182494969,820987862,1,228554282,455099116,1743673904,2068797023,1,739797259,952757275,1983899481,67931770,1,951556673,638341558,1973060262,455272293,1,1647907550,1306402653,110601318,1051361028,1,1595326810,1863278449,402044746,440406660,1,1102876529,557729200,603888603,1993902957,1,1526035084,25041039,854131752,1878307242,1,1945703003,939368256,1010512756,110016316,1,156061970,721183481,1673878534,508277358,1,1945834390,838965062,856164143,1680559494,1,2014403410,598068396,1991975261,121827293,1,98416771,2036496558,759711259,864476132,1,1788884549,700937158,274187609,475731081,1,1329568935,76934468,1733669502,1022533027,1,945464808,1693999490,603221534,1285248971,1,1675004665,407830480,503926039,1182744646,1,443137313,2017558837,1615075168,1285919734,1,154436609,330207719,833498714,1552519654,1,555022348,1156428459,1908729381,1780160760,1,415285930,1350420388,1162693838,1011049512,1,947153350,786246966,621364347,1136110115,1,1948821069,819087728,367964104,898582847,1,1024943140,934966617,178124717,742655235,1,1112815649,874526629,1698985897,1231069320,1,2057923595,1823672045,350997148,608187495,1,1403725535,907154022,1775151732,1846043614,1,2052953921,819048625,115951832,1184372169,1,1021412994,284901513,1808881010,1595137082,1,878170571,175363232,189280171,1577862502,1,752132829,1463564730,1995276531,327972525,1,1803104905,937657315,320234373,996658607,1,493639403,630432467,699812581,1592103155,1,1520778766,275342933,1625168870,198176507,1,472462325,784299655,198732156,1321374703,1,1147258085,1859192538,799086188,1875749144,1,1392989373,1335518595,634747410,202803741,1,1327062271,1428919956,73195397,370902068,1,668834622,724014379,296197619,649387421,1,1733575021,1354622312,1160422415,418085021,1,1012381759,874219385,346824777,1299238633,1,779054899,1527841852,1859388642,715199718,1,1660668605,955134381,1229878552,1729641568,1,121087582,1621065120,516058542,545546890,1,599786688,1270088910,1064056343,1100732357,1,1301550814,515631913,1086251917,176453106,1,1840857350,324866066,1766276458,1281889919,1,1722829560,1161587640,873846651,969682930,1,286272016,716682133,1741138438,1840791289,1,139003906,1101458904,599873213,1992453031,1,703002263,1960357847,1544277119,699370023,1,1338352208,529066909,823826720,1288433665,1,672657711,1325963669,120271084,2134075052,1,1838679342,1022445064,703681504,967352882,1,190633311,996681822,202763271,713075509,1,1572449969,1182366491,1190664723,1683673748,1,1493189651,1672233999,235617341,895948301,1,675342214,905539549,550770050,1895319309,1,2035612380,1359625823,1963666398,1309948626,1,848640401,1026563019,192486630,1915266072,1,335255416,883447252,591689997,617319476,1,1724535832,309284281,1957151970,1306205467,1,1798352174,2089340007,1576647021,1538584126,1,702092842,854513276,1217455006,178871001,1,1845813897,2070826702,957736260,607362848,1,580199723,84068900,67289206,396892404,1,493968104,85087118,778831703,1676811389,1,2022264588,1143124889,2099794772,623181017,1,498441728,311873122,593292223,2126679850,1,1954032474,1459939893,499644418,2068033058,1,967701877,292800079,1959480706,1279516890,1,456336659,376104703,661044101,1420695873,1,1383586512,1154033551,1344877460,1619462609,1,557207843,1888693981,1539063534,1292108902,1,1933732206,1873058177,2085952117,307353066,1,2109921152,1309059950,994411439,2121235945,1,134273221,2144214700,186715953,305218256,1,1341018035,1381745134,1252690019,1802736055,1,1343555108,382191111,1474909874,798762924,1,1591679949,192812344,1839320772,122478518,1,234458108,1585414755,130316174,1900106272,1,1221543822,1369775988,760499930,1570458804,1,1687681645,1289850328,180027282,1930431100,1,955151348,1485794182,7416090,1890979609,1,2019949046,293029367,1700806993,1997430120,1,2016578745,823107532,1186148180,57959694,1,653724766,1043785369,346488554,925117404,1,774821075,1380423652,930578971,18639844,1,1840270223,132088960,2005883441,135977307,1,2090460335,1688399325,1699866697,262026445,1,1901041397,731036693,2041668820,2050381000,1,1964021651,1571100258,2137300571,62183429,1,1795499934,1496447884,329127230,2067826283,1,476342339,2084505552,1049386573,1799278048,1,1818327832,1771731086,590249435,204213284,1,644016840,2052287777,671832879,1625689458,1,1500097625,1364780178,928728528,1164397385,1,339708311,512516591,1222387072,274415135,1,569041700,246776537,900745124,1869084558,1,345373433,827418236,142948466,205903206,1,1558195138,768903613,825798863,1065638593,1,2022989384,1833428678,669633887,1624931100,1,2112625236,1825491643,1342051947,1044561327,1,956258844,1494954571,362267031,1914847958,1,1691215264,1884668087,644089373,2111238326,1,1209646465,804665486,1733354672,1115106461,1,1554933823,2077950521,555980112,1600810420,1,1778787082,1675264680,1453096381,961306228,1,1705140089,1249261574,692085020,250593518,1,842348147,1071395463,1651961294,231931689,1,1506727805,1362932731,1239683901,1503204545,1,888025083,2147350388,1044201208,1816676457,1,42672215,2009132073,1651634269,641356991,1,708244074,1134408329,845095888,318967247,1,1480038048,768054222,1074927890,1196616255,1,1778556020,1326652038,1666343519,1045509925,1,1051651141,1858269465,74056100,1972875771,1,1483877147,1328772226,1667773339,300145104,1,1065588267,2029125254,1443895975,1539927114,1,1314764494,1436620871,808313620,573912074,1,945417339,1170716054,533780965,1350501783,1,814979977,1063602719,849369660,749115364,1,1784664274,1005193857,5222271,1858732929,1,360887410,641178917,2006416759,522973894,1,1109541071,1901707365,754844677,1265542610,1,1128420177,401076436,531270858,1294296008,1,255670591,625238180,330692425,1812607998,1,697665173,1046240088,508905238,1987912722,1,492131247,813805365,930521498,665074941,1,1247770853,1089734672,780454340,1859538850,1,25881523,352843455,2098178108,117400040,1,1085821789,802217242,1121630588,969361209,1,2108626213,1425690347,686679326,998152587,1,493773903,986921867,776742209,1967259406,1,1423814916,141494605,1279501976,1907207620,1,2102965247,1948440242,1506542023,885778787,1,587134906,148804564,400433328,1342884595,1,899863913,372417294,1548069476,1705977396,1,1494782772,2047167534,1263138825,2002632432,1,888583109,1316642742,2064017224,815573828,1,1575805849,1186162646,1702836051,1413580322,1,1276892080,231556741,524723835,786086181,1,1861281563,1031445015,816083399,551058278,1,1796507631,574182690,1412127536,1027857133,1,335593443,1074503731,1486148456,5431844,1,76316237,132309895,168235082,108370988,1,1526283033,994501710,788054119,975021957,1,2077217794,1023989072,218057609,206056850,1,1034134414,1195268739,475618918,2076812930,1,845836621,2050126873,123702044,1118862779,1,1554176925,1125010697,1876621975,775241194,1,864031460,1907366590,731243439,1250531284,1,2026436976,182093666,1348665033,2038470239,1,778249652,829973700,257151527,618330161,1,927799665,2054451273,79329864,415356731,1,237648328,841235542,1556297245,1140301275,1,323255477,1122232863,1532229874,1185480015,1,412614612,159987926,1655738096,1699233050,1,1604299356,109838138,484450747,853265241,1,125851122,232507072,610494558,757079008,1,266988999,1170734841,302438896,1544584075,1,1714070685,1406549239,1602199557,714604993,1,815548568,1826301537,314105717,1231674775,1,491182029,1347550995,233438274,562996702,1,1880258476,153898972,154414806,893479516,1,1114365684,1868242305,1804032053,2120755706,1,1059309342,1877022135,58467048,362422969,1,2117378865,246849550,5487539,347688837,1,98150633,1990628816,1239706377,801336932,1,1435264855,2093422689,1540447812,1304606240,1,951955761,124361527,2032303925,2039536698,1,475270843,340957057,1353595949,950217175,1,577216874,717975148,1303934072,1351583931,1,991555090,316094069,805752003,162335105,1,1191401433,566776884,238821859,3261876,1,1200954889,883567542,1004751268,657185488,1,1977165574,1656620338,1203556507,363215823,1,1068706747,367849258,1126031575,1275622714,1,421857956,841420089,413861454,126335260,1,1982793300,1377098755,1111120141,997123555,1,2065929430,1315716832,35902372,418972714,1,239642544,1527694674,1096707634,575642394,1,360066115,1971577951,923053550,1703351996,1,1553768183,1284038404,678059788,795224422,1,540206134,2126206681,1695008431,2060310355,1,1169164378,1170878318,1338790850,1011546240,1,1412239831,847844214,720909038,853539456,1,102014968,1235703353,1513681837,2140159106,1,1725960275,2064909338,2043571917,495938667,1,1480508091,1453863113,580213215,1777545888,1,1585011859,1535718883,489995574,31242648,1,2031740083,1650163616,1712679621,1675187867,1,1904854086,355395936,1789925718,865787867,1,1501402453,1188377362,1306684744,1992601485,1,1177824194,1893108325,492898274,587689126,1,1945902324,1293072331,1332862425,751389699,1,976324157,1442472329,851827207,1216758700,1,1079940372,12522461,1763625148,1375639475,1,493146301,632538088,746129578,704780903,1,338801886,613123630,1510867448,2130023351,1,1089168795,225939418,2122963154,88297946,1,1466640027,1818798387,1985229142,1156437564,1,68736185,1895004667,934915831,2024123655,1,1108203949,172461159,244295006,589773119,1,875594788,2107678113,747130122,518418471,1,1480677659,329430430,53732156,637028148,1,1954308248,1319072475,2146458050,1703331693,1,430539863,939675080,1658230586,1691807793,1,1678535577,136477567,848862240,540706276,1,1549916448,1077658194,1061600852,1316128378,1,626173243,1086562333,321802324,1057279461,1,405016709,653884098,1627294151,2131018543,1,1247435038,944885377,460485147,1338533045,1,524407675,1533462093,1898977376,323293774,1,685074640,1578749270,1539392492,857335300,1,1020426387,933471191,814255261,1807141233,1,906446703,741430546,1516712197,1660869687,1,1237930125,42758404,848847499,1823653185,1,70489811,1474679802,163918334,163576055,1,579955318,141589227,1245024060,242384239,1,334665869,337103094,1850236748,1024543567,1,1265315102,176065577,1674100978,275007667,1,1634481332,1744951513,5157333,1772026533,1,1876148227,1198796278,1242987712,1231567452,1,1569377833,72270889,723463221,1645225321,1,46801831,1787163942,861510163,1737098841,1,1384823174,1941370992,277499332,1336598872,1,976906785,69394287,784316283,530089997,1,1921060417,211988106,844272861,396873106,1,871675232,24749975,310972665,1683509683,1,134319202,839092095,1245703390,2110665755,1,609245591,914834012,2064753236,368461685,1,1151854017,1839402925,296989740,1497786035,1,2004405565,476288311,869496361,1972810768,1,923396227,1761554728,522628030,1177841555,1,261215814,351413880,1171718963,1690315860,1,848398011,1584880519,603554069,1301148923,1,432355726,1514159661,454958261,1140901299,1,1739333542,2126737632,1859472630,1199916597,1,833935181,918562694,875574681,249883073,1,180836570,2031310464,1308787064,1744016264,1,816582187,269456391,1736671974,1117412118,1,557075234,251704670,530921996,1866084734,1,167620874,1693849833,1696544291,247176667,1,426985835,945873958,41658409,879352753,1,1733748297,445862106,568145618,1190582771,1,2007699752,1065094077,941499017,483431180,1,131779431,37864824,1717745145,22732701,1,690254212,1003449158,1614555964,1157854181,1,1729548016,756217589,1923735036,1105226726,1,1772886632,1716893783,451374457,1466903337,1,2142674360,2084266796,914176499,695617846,1,1877894902,1462683560,1701374522,1099626120,1,249486133,726461807,12849458,1862932373,1,954090188,786536476,1545128776,265736363,1,609081633,1681614481,1408192669,554026235,1,734144798,85713334,65240566,880318353,1,943830689,831427019,1916514179,1350947500,1,1391906412,1197579975,1029513586,1543269902,1,1931556479,1379011333,1843390172,971118577,1,2041345927,1749081642,2059706163,610755321,1,1748721625,82970690,912595293,505304916,1,68446453,1906476538,600604523,323035153,1,803258861,1873979850,1081722631,1393588101,1,714620781,1598964005,614563784,911758440,1,735940388,234504418,544217785,825869131,1,2054088155,1084200299,728167421,2016512561,1,458946712,1082916262,1450996987,1727731006,1,846736031,627548684,2115754344,1648912002,1,1730787408,257611710,893849785,1851942828,1,1039501619,412407921,839353512,1432645325,1,694470659,276556834,1233757470,1691926368,1,456672324,197521741,1218514608,838749876,1,736369414,380561828,2104129653,274014917,1,1236164296,40231768,1182954037,2132425162,1,992015622,460998743,1704610812,1405884257,1,1111823385,791762036,2030309727,1843978813,1,2075290760,1198227939,1678643692,140558740,1,1370128407,920255225,620942646,834309487,1,849108971,267878848,1478243895,1860229471,1,545440484,708624383,2054706206,1664680401,1,1025484584,857717575,787090143,1054917788,1,368856973,106403547,1462537812,1322509079,1,592869095,322724745,419472534,1476016307,1,197843072,735343104,2087946618,1183605085,1,1279607999,1752709577,20664603,1440808549,1,697569598,271743912,1978508941,1514246352,1,1077157282,1998212849,752563799,1547086253,1,1218282021,1381440725,1068909093,752859121,1,1925155169,1192685664,1753990847,736067951,1,1680925830,1603436467,1015583851,348476557,1,102163106,441442411,546582614,884623570,1,41911717,2025068281,1329353341,90207293,1,1244401930,1703276931,932371755,1724382767,1,1930447841,525880800,1016816532,1089951322,1,72160370,2043015238,518504778,1988260464,1,87043106,1111552398,1407334518,1309183146,1,923263822,508049838,651296526,1902181978,1,459953774,326090854,2052537090,953719673,1,1021076917,2016288460,1881551469,573946670,1,1824786592,591262461,395718520,107662235,1,2055421572,280671190,1033350181,1689065750,1,629530473,1977933422,1816916193,473360874,1,1204675988,849859664,1387199745,69111162,1,69615426,1526763455,80369469,179802296,1,1253180880,1933487102,1325062188,349138717,1,2085000712,1306263355,1222735256,776870739,1,679641505,585567777,1990237142,35545519,1,45245585,726207313,403262376,345946204,1,2002333998,50927359,554820287,996628234,1,559357294,390339228,1782933323,1857386535,1,1607286633,45866699,551155655,1434193501,1,450634805,1530288997,1351750093,216163554,1,1303602407,1303318358,2068034159,146328387,1,705423934,806875278,366966796,984999145,1,1165134876,513889635,860840676,613191965,1,254406642,849917601,2004946308,142524261,1,970467963,1988316421,1752936421,162999487,1,169589231,1709345079,1186449782,39128890,1,1457195788,773591157,828921739,1944612380,1,1550290698,1220937724,590566195,1569277117,1,1406907916,1414501007,1406121414,231863091,1,876216514,1505187422,1209393163,836669767,1,1482837453,2054062909,2084554859,1611320561,1,214137693,743427198,155384308,112204055,1,1322207185,1672122133,742006071,1046264702,1,1538033683,1311989121,180449233,418073661,1,13205023,1670135808,2071872582,1944888896,1,1537755553,1048080964,1385943667,355526573,1,1386518725,2126376631,900627073,1842809315,1,2099709714,575029495,1951101151,1428970498,1,1970116624,567202272,948131085,1620954686,1,1222514923,1097828391,246802477,1377653383,1,1562720231,567818122,195015219,595750715,1,143054078,1459993667,312580171,895189389,1,2007879167,1165697433,621680686,2042420402,1,797609977,226932996,721762165,1288172468,1,26093193,142694935,2136563410,2073220326,1,1577571050,178102122,1459534941,1013332177,1,2066790019,2094076562,2038193584,797675318,1,1905325428,1088955782,785817073,1188433229,1,1395669533,108797813,1426664874,2053348067,1,1019754404,1713676072,525926651,1268082246,1,1424445834,1766428656,881431068,397184091,1,91037825,1527280176,645318219,1414847580,1,927106187,942238628,109219503,971914059,1,968132249,1269722443,2028679362,1524615192,1,396593460,1440501610,580907542,1216003859,1,681931981,2146952294,1769770915,378966790,1,365040664,622286668,1954480084,751353156,1,789465645,797377637,1404368708,158168607,1,1049627117,457571357,1347042707,52162580,1,568266597,920005566,1762045482,1494433740,1,2086083476,1151022593,674288826,2063645152,1,471799162,291740975,1343091980,926515062,1,623454032,2066511533,633224457,88278727,1,1612698820,2022458587,2034053314,301005457,1,306707004,1381842199,683633769,1168130073,1,176822167,535470139,1269107166,1142095464,1,1576297406,1336173534,1367234961,1433594192,1,14720905,789023444,522174734,238804853,1,2048113770,52708481,1022301882,440931583,1,1388085504,195537617,915591284,1338115528,1,1218411,1567420748,1506417777,139044520,1,1946253615,1903330587,1105914843,120245624,1,589958960,1053688609,637494179,1887329275,1,2073672064,1033656442,1529488005,183245725,1,1193108687,1237031660,1521903869,302543360,1,1547557648,353811657,159069160,2144432003,1,1058509226,721537080,1949302136,698698043,1,349047448,1716978093,1038890027,1336479755,1,1580642712,429400749,1924634932,879599713,1,89190197,1158610174,883139464,561355327,1,1246913589,987411704,1050738152,1531565278,1,939817139,565622830,1522072471,67946114,1,767651830,1129737265,1088762049,1438920690,1,220567936,695307418,1003017764,55756550,1,997617934,2076898424,74968791,1196451956,1,35893186,2125983239,1098898438,787521060,1,691142572,1616045513,1476328045,387152487,1,1002080706,1880031671,685022840,715715090,1,1659871078,541600703,1652730199,1342161765,1,938268990,65055370,1365435776,1723690149,1,1981618439,462217233,1147005390,1912758952,1,1381049967,1292306456,1941171552,758526766,1,676569355,2136787985,1776020200,616649691,1,1874805505,558838206,1054401228,912863800,1,1585260298,1527468888,152904527,118544646,1,674115766,84184337,1702394587,1854540498,1,234202623,970888254,522134564,229642770,1,1688128870,501041147,1063912766,2117356093,1,1431811724,516368001,762927805,2126763244,1,1981498453,277441540,1680690570,550273097,1,1095146272,531281330,1901739098,1582277729,1,1280442252,535226981,1282024355,1722525863,1,1665904412,142667145,329963547,1147814007,1,834383070,1839222950,348499906,1587265475,1,989845945,466985862,719020151,721748752,1,1040374164,1401184969,634820466,1076688929,1,854441616,2110845894,1135880485,320180436,1,89745938,654223838,1418217687,1098026073,1,586350363,1124565296,1666882793,1665925842,1,1730697703,758376037,1801632253,146413057,1,1608375827,1899747760,2109998121,2076068332,1,368935364,1803382798,1353144592,821517733,1,324828893,327154550,1750331456,1143087546,1,1192657295,327732417,532435911,1695808307,1,1031404270,245876168,1448187767,607985664,1,713247471,1166113167,141392892,533063364,1,934322565,2868037,1954244025,630477718,1,1750978936,1455277816,489764302,1791618396,1,2041958469,1668482519,302700471,1171665743,1,95781559,630961133,8738147,1426220137,1,685023515,864693807,2124421919,1995238987,1,189089509,743029938,1921868190,1759652247,1,524299154,384602641,1544009728,754483009,1,1701003418,349966358,984054347,1202928283,1,907515189,649328461,2133908940,512569818,1,398744950,1594051812,389213738,1928673314,1,101554763,2114084911,1126302665,1655427412,1,533121454,377960721,1400873990,1441133125,1,1099655865,1091486411,321980202,1850217428,1,2059562122,2039041846,1079977082,792614692,1,737182987,2144895006,416012222,195702504,1,1792042372,1391917717,1469482635,2117861817,1,100039158,987556118,1889648087,1565107185,1,303729693,995884632,1039822695,766907694,1,532500357,194401462,1740008725,763749974,1,1319071158,347132852,642753830,496300167,1,1222741416,307465587,1749733922,521066131,1,527778480,1216047746,2126674916,1906431557,1,580699673,1147413915,824238616,1435220551,1,1206852221,1760132849,529359500,1806239295,1,1547520736,1183433261,478726880,1977494817,1,724305342,2059503276,1230243863,1516852920,1,2057832413,753908196,624054189,1391823893,1,1373335012,1233449796,1574332091,2104054400,1,1772767200,1081322370,1518741450,266371842,1,1366188168,961617568,334235977,535996991,1,1622532075,1213895879,2021404586,975310717,1,1687303402,1314817056,562004051,707901582,1,1724607893,543434534,1263931760,1548603016,1,1571075404,1051181158,97785397,1474065286,1,1044539458,505346496,865291805,905213973,1,777904586,948650108,1876917891,947285806,1,1170486235,1291060759,1756848387,745392663,1,757944472,1960192763,1745005605,1753107680,1,200642124,882534315,1883670585,884716235,1,848723679,829960451,855700886,760177865,1,786001817,1671124763,1785858915,1219989152,1,1717114017,678985479,971196146,773736416,1,1433715156,1463623141,21174881,661544641,1,1590747672,1184513780,1225024592,1888554335,1,57995062,921321652,1212951166,724969608,1,2116861229,1908220593,690324589,1619425048,1,173421576,1375608176,329163698,669129991,1,395576395,1468788753,1260204962,1677778449,1,501667805,538553076,162253793,1949406976,1,1484375627,1372838113,1971257725,1318682225,1,706285839,496822351,1600023244,770701078,1,1744591610,720341174,354086520,11449445,1,33223834,1515217020,1487705325,695964076,1,863817858,1150019864,1513910886,2138089652,1,1750055694,389461693,688602130,338465592,1,1599914997,1441679645,1647438127,1199253449,1,2011303622,1246293112,1260557745,571510915,1,637611615,754570417,117480355,64541302,1,45417886,1838849492,1218468269,1780579694,1,1059124498,519298121,347291941,1965124239,1,1832401948,1461523075,256805375,130230343,1,477979939,1502137439,1915410453,1745431707,1,1902099170,1322756025,661234668,490223611,1,1639278850,1997103345,1897929250,1719636553,1,239498153,519532743,769537862,683542079,1,1368975927,1536820509,1384319633,426174190,1,1694404694,1358375623,1383142540,1816890715,1,1915290119,199294267,2020632915,114127647,1,1007768572,869565655,2067165113,331773377,1,208171862,1599306193,859722555,1701842725,1,1098979481,1921732703,1150905061,378730173,1,1922288073,845991773,447196367,1565767939,1,289229999,648729666,842891902,601459665,1,1639859848,2080528010,1104175724,1880224177,1,374591299,671545037,561290424,258497395,1,1361101409,1068233870,1238436424,659383216,1,997870322,76349107,941941214,856599303,1,238073772,31066025,1005774205,1638826792,1,773384966,889337678,97986348,741441542,1,441217079,255352870,505471886,1072778364,1,1517836905,1479257325,2144452281,143674937,1,982588802,1387352121,1553059693,85152600,1,285234761,1694271628,477708469,373149730,1,459081231,1333015900,916436417,1523837868,1,1280478705,461810501,914176334,1722853405,1,1291672482,2142998792,644940438,843087860,1,1253848306,144682051,1990190397,637543295,1,1064149409,424507750,177884931,785613626,1,1389209915,999781578,1934673445,1853409704,1,421372068,2003922589,2079006021,1535815205,1,1572705964,889090462,876948765,2014542604,1,1871962772,1578226388,1873203310,468817795,1,1878885127,197198004,1245574349,312236131,1,2140977731,572170912,1033921425,1226417285,1,2035591727,1904230429,1936971319,881690869,1,469410971,146218573,1672140383,1798043571,1,1848983862,1936189672,1724113789,386368203,1,826824296,829901328,2042711017,2023731903,1,2108589853,1004311241,1603207122,1445188502,1,1446210959,466171684,608415379,122245619,1,1207598378,70572177,1184762937,494671778,1,1872605686,1467774741,1451046545,886016408,1,687830010,1464765285,893445107,1898829036,1,2069262449,783894880,2128481459,989383785,1,1202572720,1705535871,1879775402,495427257,1,1310412843,597671482,1068806102,532027620,1,53544719,2063843470,1428685907,782486933,1,1201490853,1445156708,901714588,1424812300,1,340242768,198314536,1876549908,1195767851,1,1460306598,1194571354,311821013,1455791301,1,1800623696,387862157,468004506,872983949,1,2114307358,1744229806,1419867180,1899554480,1,1060083944,1897713371,155955623,476433862,1,1644753882,859276665,88180782,1013380350,1,2044920177,1827693598,405401309,875496871,1,1929844860,1178262315,896053504,1048526164,1,686621288,1405146451,410641126,2055614886,1,800779742,215538207,1043037588,1884240560,1,407945648,1665921836,1684399457,1458260620,1,1989248400,482111654,1011570330,1140996684,1,681562498,1465210276,725713910,725197080,1,84533519,1773818413,1059249989,1456514028,1,1148304173,1645492293,1867567819,621723825,1,2056448997,1710833868,1127936994,394023154,1,2114405276,1324434155,139307543,314238959,1,1547255971,927290758,500714565,1499360453,1,230534763,1172009390,1528491602,1846124787,1,787021423,1758278944,1948671175,1857799477,1,1279280449,517448498,1828780081,1029552947,1,608186308,1848937906,62209930,860883838,1,1674297295,1457751747,488199079,197309950,1,466213428,2042360215,902644320,542646781,1,1598252840,1135133637,471654042,1186945614,1,1516039748,458663939,1608095989,1766084289,1,852657948,1835046369,1966274366,183849454,1,1972015305,1451792140,606062499,1047882665,1,1003198041,557427716,1169683703,771684556,1,1175470270,1666658682,534404704,1239712131,1,1864523692,1388482357,1360508791,607124217,1,1047293718,247088815,1027908903,499637619,1,633046701,212878765,364655205,875677150,1,2039466700,2014637753,458623615,220096556,1,150458183,1934914736,774296924,71863171,1,1893367011,330857694,1236695456,377962868,1,1024298873,448622978,205783775,1250710966,1,41817946,877305700,87130133,609151799,1,1936513625,578321826,1011459573,170006908,1,405531317,1601004113,1322554959,209674634,1,689063515,534370953,1597049773,558413778,1,511334455,783550218,1410887975,1155288197,1,1749113592,2033826772,980805823,1299751330,1,1331395914,1075041658,1418079361,1714681697,1,990152301,1199838026,1178578714,1613990288,1,2061237044,623007572,856909240,1864629168,1,539847780,39858901,2016919954,867364348,1,408639081,1785944937,1623109345,211362527,1,1249157066,1000795612,1992079992,2053256172,1,725159498,1353115885,598588302,1268649549,1,326403151,1663840680,1037131686,1275777203,1,1444236366,1325953318,1953086450,1730917942,1,493883847,1991353949,619423824,1190335303,1,396728132,904318631,613876834,750001240,1,1670364882,1499558387,683183041,1335576525,1,323928660,1068739793,2064219475,1835602529,1,656939448,885284995,1195627853,1529964251,1,1527517697,103988004,1362086210,156148683,1,949578614,366887287,1787070276,425581461,1,1448836747,909144734,947712221,945923759,1,779394548,2135685498,1554077792,883491003,1,2143603515,1684929191,1059245487,1385373165,1,869627766,1266396207,722443358,113965190,1,1052148028,727182850,336989272,363664673,1,1472618612,829213354,163513735,299855998,1,302513197,551053927,974240966,1218382690,1,1490442674,410043304,844412475,510528596,1,1680905980,805607817,95431700,1910368893,1,729728214,275002652,872796439,1934778649,1,692755594,1092504778,773917461,1277000964,1,559326918,485876536,1097846609,277957367,1,1617538638,1937848328,605299574,667135713,1,1478783523,1271653273,1254435623,504075440,1,1039411616,1511822963,1512125668,819769,1,956783397,1500313194,253274886,390339,1,64531889,637950732,874851077,1730866831,1,290707715,1075999077,23712820,1367800436,1,924383477,809466261,1334872022,1608447494,1,1912308623,450266640,493275079,339105072,1,101191948,1701711041,1836278472,627305380,1,2036542812,1986539619,1907678897,1432659278,1,1369884918,736848707,1075197522,1927833211,1,441475046,1748133477,167404218,251981788,1,1747388171,1757232959,186897768,1909504782,1,407671108,1161158938,289972216,2017370731,1,1469427402,871506297,981533472,285275175,1,2116093906,1342306876,1644450168,1458608811,1,1409145909,1304296895,2145308473,1599212729,1,180104278,1876035650,630417980,1744263373,1,123313290,1528914901,1360236913,263960222,1,1124566565,181679322,701274550,1186461941,1,1155079874,2073685795,133190112,1065056853,1,2105924633,300691430,1376183372,2017132780,1,1824491016,615431229,209540293,1895471966,1,881022510,767942297,1671295040,1962472695,1,1066348426,467244454,299348318,1098098282,1,1204964955,70396961,263572507,1203458965,1,2030631009,682462926,17415040,1473860341,1,311282497,1753762289,1786820045,1253820664,1,1976178091,564227607,1969296546,232728898,1,52334728,1214985314,2047191108,1012778998,1,503029634,1256939005,433720349,945887287,1,1059868230,39405993,334163689,505483717,1,23479151,208875153,2122016813,477261980,1,31814648,797276755,333967764,1923434130,1,442090844,1941082496,1643631109,829154223,1,1822142843,287906349,166585700,1847078604,1,1032129537,330833083,840972388,143661979,1,1784150935,1655385892,507510531,309433095,1,1504954943,1394681121,1164670058,1480912301,1,1279624348,1348907727,448803697,2029240404,1,660574894,1448764342,1445193494,1848147120,1,574080958,911695468,1471338048,994644627,1,1525311535,474526132,590572744,1500494901,1,1615488458,1832363261,79648225,1003356703,1,307885622,184076488,22470206,504695046,1,1231268505,329005469,1318879264,553584502,1,1054900147,1310977672,300504343,1538814576,1,1003999889,2056986511,88622589,940757800,1,1774540307,858561021,234715440,191524808,1,293175400,647647754,925947749,1594120630,1,1676235420,1934264035,1070714964,1386452479,1,1075205605,1132079959,1379339515,525822047,1,1235081484,1482575347,165881374,1788490302,1,1615321672,443446586,1671841660,2103178641,1,1012752685,523793880,519725887,1626901327,1,1471019345,82287765,387839422,837483898,1,1084742694,666325420,821684784,685043014,1,1164028528,1906282953,1279157882,1026885643,1,68099462,1557228438,1563925301,1006044830,1,1123303544,1265538846,166188351,1940074274,1,706558428,1192126087,1004706258,1843764997,1,1966436886,1519283418,1493665922,649849959,1,1891297271,406134281,109225049,1045896856,1,1514381574,531167827,730854012,482898784,1,1834176162,1415466048,987041350,161895564,1,98086843,942486066,1601146758,1498800796,1,195862730,344707677,995205922,282431239,1,1801179925,1905090619,1359227010,1073173256,1,727837947,1686272829,1359762694,628275339,1,1989844742,2002151904,40490386,525019756,1,487252989,1762268476,2082017600,990854910,1,1814649778,1230167692,449740528,2077558730,1,650929638,2058077225,425598724,63132161,1,970584018,1638962143,1681633404,486479988,1,2109780845,1643409619,1987695637,1152144724,1,1831994844,1587385487,1564416203,572917784,1,208621055,378593055,780401565,1123563763,1,745191463,613745880,721009735,42551063,1,1326431836,811822681,875436420,31250254,1,1719717058,1409490598,412246236,1698534326,1,1833376822,1931362570,688305918,1362698008,1,1779158798,2062030227,1207691051,1607125286,1,744502315,13889782,206688635,1764987529,1,531309989,1899922489,950385048,1578562369,1,87828700,1073626241,34100796,1721113596,1,2055670607,2128973952,854393278,556880957,1,670249642,666868153,20175951,785826891,1,674898388,1499175030,1153766363,824912804,1,1082586515,1438546031,539140956,1649808286,1,820076062,2073326068,484584366,1854049989,1,20762532,1540084124,1996641720,96102595,1,1293686228,1427852208,2134042677,1196845246,1,1910984970,91163936,1134282416,529683797,1,1376400331,1516115951,992416131,682053512,1,439722078,1135608570,635639191,1883190276,1,664036059,1591730974,152790160,979472777,1,147944498,1075895262,1168794565,1307656180,1,1318775994,1903691700,703589884,851488221,1,1223914884,898895020,1531663793,1437513959,1,203008806,896047319,789518094,1286083543,1,1160296329,602768029,1333952345,1455813287,1,34672961,1602268,578428993,1971858395,1,101350595,792938674,331359216,1616609282,1,1235804132,108519814,458760947,1230963057,1,1566457284,1029110115,1929729567,894845814,1,973680917,2059567252,2027679851,1075352769,1,1044905136,444347637,430041630,1836106286,1,765916189,1410419614,1204866486,1204650425,1,1997292029,479414056,1968135791,2006849929,1,1380384539,248862094,793409246,1680421554,1,1580330452,1878526906,1360165962,1606130527,1,270837568,137071814,583963158,264565248,1,1999745934,2125532296,1656691822,940365967,1,547803074,595121774,742145075,121637354,1,578335919,1943248628,1661624131,731523425,1,488069316,1563761606,187874020,1241250882,1,231545019,1621000524,1655170155,1009200495,1,1360679256,1752084440,797794912,1696456664,1,118769719,381167144,477035003,164560461,1,918102337,1824339258,1552776699,1343579931,1,240279249,893409964,377367956,965275157,1,926656115,814145111,747543908,2094744784,1,1726709517,409546092,1157438646,1977527070,1,1107000335,1197923155,236072364,1099579935,1,1404019028,2137990366,1283250445,1368715274,1,1417143898,237964054,244535100,1377000742,1,234071883,880026560,1798133195,1586250497,1,831502424,1536523614,1550736510,1495926211,1,839878993,1311011505,108401676,1221763188,1,102069654,1733212760,84773611,1446369237,1,1025576544,1421424857,1357258493,2109671532,1,1309721791,1762501223,54280998,1146672643,1,1131067631,335929916,618384994,198627031,1,757383107,608904938,2001457636,1321560708,1,2136410863,1590248697,917592185,579482411,1,2020753301,559849556,2135967432,911692624,1,2112591103,912004286,1773307932,888461953,1,594336467,1966629913,1917387705,712183836,1,195268907,1068110119,1184125695,1284563770,1,1112745032,1328127831,696100306,16359990,1,2113391197,1068492419,763232490,1633500810,1,407016302,675518524,665107760,1786414457,1,1066408879,840915772,2131904502,2103106625,1,981946709,175175615,1006711109,1452617842,1,2001782148,1745943767,1458398810,795598611,1,913861870,1019547234,2011048179,246059216,1,1549240103,1336174000,1119786972,1366785979,1,1320581435,1568792441,44312135,1313752717,1,52756398,670195266,856430788,236178310,1,1785460619,1506318970,580112354,251180408,1,1582775226,279003502,77972157,1376042545,1,812576765,885082100,1409423131,223515783,1,1741607837,1108191063,1646885297,85376988,1,388892766,1181151938,1476746560,517267283,1,1577429698,178369402,1207661882,1020951255,1,1112884803,1370052501,701285053,122553374,1,2141124174,1565469546,1242729170,559485922,1,1042503211,490532073,855172325,844181090,1,1875630046,784049782,1434675023,1979490829,1,1331064078,434638520,1005807623,794247626,1,1094900721,528414624,1808795681,175479853,1,58606575,1105087923,612459277,990753127,1,1549897815,1498405940,599826878,1858193719,1,1819390072,1119477907,2113992775,1204571985,1,1968046155,1599699109,1090304991,1668708515,1,1058637245,1573099545,1224838147,753042916,1,533761663,975958606,55667860,1643331150,1,1656893187,1563006828,524635812,1275829800,1,150469298,125324500,2046629166,218284426,1,752545876,1183323762,777860326,406442085,1,1939818240,815824101,286213175,1726422468,1,664711365,1428624750,173883221,1646793215,1,2041499598,771514858,111004638,1525480493,1,1773840062,1038700987,618490216,1499784984,1,577689871,139357657,1783886996,1182630086,1,1496321804,1314313312,1194515188,943702112,1,1160729420,67704630,210079371,228043853,1,465017941,817918425,781764332,355113989,1,1102992872,483721136,651385353,1824931508,1,1209055380,1090471482,206457721,31432777,1,984607114,242080744,935330478,289495527,1,606105448,325616608,351121607,1599575048,1,1742178108,17324919,1995403878,2079152512,1,459712070,1650821950,2046817771,1257836467,1,1549403427,1270992838,923258621,1187743560,1,2121198308,1560523503,563311223,199595559,1,1736760975,1177992220,335158767,317561195,1,141760998,2061158195,1694992550,606990119,1,1774114569,1495303735,113948564,1678787184,1,1720698288,2055035257,265699615,382159162,1,815221072,1508059909,2067956196,2147098015,1,281229808,629794507,2033056867,1376811407,1,987019270,931268024,2002042235,1466778827,1,1608328968,821166660,1069716034,2122232958,1,1991371114,440136095,20670773,396075299,1,1614223713,857443885,1253946126,1029442879,1,1746371421,708174528,1529157606,1495449425,1,907501531,1014935166,1652827498,268656015,1,1235676037,1816128448,977571023,397682549,1,1121348612,1578591801,1633486335,1362614643,1,1272511700,1313624057,1744299777,456032236,1,169653172,1604387704,1156764265,1739546114,1,1937254804,1848963346,1791871171,1039136551,1,2040151215,548623858,1187944240,817119785,1,1269061563,1999334498,692359624,1310288036,1,1037737466,984832655,1983802892,828743445,1,622956914,2000884686,529443296,212848536,1,818954738,74574958,1037319592,1089851787,1,1997844265,418818698,141371881,57811309,1,432569517,943477881,291528622,1696677694,1,181435562,1223040301,49774430,1301193248,1,529453497,700917765,323874762,1874565017,1,78559500,1396459097,803899881,1145268990,1,896550409,1493659505,977464470,1168684642,1,729601488,70570892,1099115525,1331993050,1,168825450,407822286,2006809643,678046093,1,1117138952,1882868780,122352395,1632736058,1,1914976031,1160350315,724850796,1154044679,1,1418477072,1339575599,402772371,567034580,1,272070223,1768767634,567700165,1812985139,1,278938454,1486023161,1954651400,633539081,1,944953854,441642485,365800513,1798660534,1,275951893,1596359449,891225178,819719451,1,889860356,799097808,434036479,751709168,1,1247736456,1714149235,44407146,1409546395,1,1356016431,2047385612,1703776845,195425594,1,1256561914,23837733,1733921097,920912086,1,1374335539,611267860,816211062,1872598028,1,678755705,907726428,1091935465,149235116,1,938547730,1948833297,1012399213,211204872,1,1414008197,824456782,1910454161,1507577605,1,2133426485,916168185,1276466667,2054302966,1,1529443156,14846042,1836164600,2024714392,1,2120724774,1831446827,261477284,458282541,1,276076173,699409889,1543542903,638432969,1,1138820265,2032061716,624879521,387937930,1,727031783,768620639,196216533,1619084331,1,1094520087,1378486237,697371148,1112947714,1,985711454,961074697,1998090916,354701521,1,604512055,1013444082,1355140854,1411374152,1,707441298,11714891,2143477938,1226879847,1,1928728609,1567318317,2117151876,1135799668,1,2126693385,1947480823,172055042,1832904451,1,232629642,129917654,37953813,511124813,1,289406424,551045443,836796873,575339928,1,986623140,1163304895,902945595,1855864651,1,388635904,1095420558,408228440,728770394,1,2031378317,1337773888,46041587,239662173,1,1047299832,331983175,2003005724,1599442484,1,1680104182,274412953,1001262042,185690917,1,1491011860,2004501133,1838504148,385885732,1,191557958,1722410043,1154543224,731194406,1,598760888,1334864223,1647360578,883400224,1,1485678775,1192081516,1255873334,1155829388,1,540781068,80820328,1915123563,1922040486,1,1326929455,1442539446,515188036,1986529648,1,1185430681,1943270065,394983176,1575380135,1,722297104,696680366,1719905380,772070265,1,1390676277,955200741,28483415,2132780366,1,780989713,1889029888,504349146,2145739657,1,1159511214,379952304,1425183801,2036760245,1,1098543355,1630721425,832609386,766433240,1,762226556,66165350,7123897,300623476,1,995910273,927076494,390580494,16157499,1,815985855,1518194207,817762808,1849132816,1,348623749,703458140,463022675,725674106,1,1678405384,1924206497,515868650,1485995627,1,2000988563,1759538051,1276261166,1271806711,1,539546394,112334295,1698542059,496171832,1,281146689,2014702533,37516852,2125707513,1,706898069,912147267,1972477804,1221642421,1,1958318645,455595709,443183969,257372201,1,1667892716,1497726359,95201624,670212634,1,920099541,1231726363,1836331186,1145588200,1,1830308144,1174532241,656099947,881410656,1,1851424801,60791078,159738328,725136702,1,1980871138,870267038,1838924799,1091790235,1,64912402,518939875,1368188302,1985370940,1,685890184,1626139053,1115862955,1965509861,1,2143580377,1244269198,1941019272,1482734207,1,2094634564,685900776,1831948051,1995841301,1,156990369,1237628852,1163781614,1142523098,1,67183974,167787946,1092672560,350226546,1,1430151999,1166694835,824652682,451183960,1,207017977,1236174906,52357505,280973142,1,1340984362,1141306653,2062116657,854709188,1,744507333,1090245344,1708196472,96321919,1,1848375844,1305305297,249013708,432394980,1,92747062,1505420113,971327758,813824237,1,506409827,240506057,1969813722,1664492476,1,1570972707,2030773201,299022580,1234974332,1,768199184,670827257,770489268,1721244644,1,543816712,26733808,1859495906,198059414,1,2051141102,401709195,866790661,324203332,1,202061013,1885139236,155250110,1181571569,1,1838172610,1224688614,17624381,1300341234,1,1234955105,1666776139,1238862991,945147215,1,702993139,2117244769,201777085,585080262,1,2045239635,472407696,1149688718,265427733,1,547546322,1488838772,1159441300,1851284438,1,1364855486,959760500,1791154742,1461946438,1,2059573741,1641648579,412014452,1619006190,1,1406817527,207122839,1113758668,1436142800,1,1940185292,289660190,899579701,871207391,1,636483339,293606013,632530408,1564496661,1,1624853128,1577635692,340777390,1104986789,1,1214175456,2046499368,1028804902,1298663030,1,991483282,1583932082,1103005410,866812491,1,85835040,849805532,2080344493,1545536841,1,1828017717,168183600,1602872650,550086129,1,162244449,861492535,855114747,281147640,1,1907896302,1620540323,1151537801,1489002941,1,1812439229,340859486,1920203602,345807537,1,1155823731,244738418,943120824,2132689080,1,826223329,133234374,1746224614,297205090,1,1146851401,647293282,2005532473,2036593432,1,1334150347,1867601463,681331515,1597799975,1,564586820,1341983293,1782285248,1713587206,1,529817229,272998708,718583235,624639781,1,1651480226,231295794,201832819,509484063,1,455430109,1740736626,1665080091,1762053575,1,690367341,93569832,1290308153,1672260490,1,1110751030,1304536133,1299747394,1049160069,1,833892998,440135134,1780045503,1112074348,1,1759878254,1245610467,1476167189,1046917760,1,1475134157,1967192499,1910792531,296451899,1,1341597870,1679841331,471718261,1717673963,1,1942033618,832818189,83632594,1552925440,1,15366494,1047107009,1900590313,1493747481,1,506700385,579144305,1942151343,413015315,1,822799498,1286047150,83188468,1358763290,1,1347420802,647060279,227256092,2074331002,1,398506800,268940373,1855922525,431686956,1,534357843,1994942821,1304381416,1704209250,1,106888793,79247931,305618119,483316919,1,1187439537,1951326330,1842592223,861101273,1,970413714,196172409,2023430871,1095363869,1,1075886908,1735606299,164105721,779172278,1,918088508,193025726,661570558,1520771654,1,989006342,1756729607,1272916167,378046754,1,516191987,416701399,1239949693,1484256258,1,1205974276,390543839,1585181470,448621670,1,302755432,1085053031,1178320863,1798642221,1,129009899,1740381037,1128986586,1348116379,1,499809163,2005771117,945825652,1717972994,1,461801245,841933985,1875401587,1543237792,1,777735788,839987199,4555695,1198371528,1,1811047711,1342107480,1040932902,1490238615,1,973554271,645698413,457528212,1442352235,1,2049439858,1417341834,418123586,1264007293,1,797874580,358640325,1866331787,1332387085,1,2028435845,933063512,1229559940,210603302,1,1349312701,1162248588,1941815467,110368280,1,261566458,1417793267,1399565089,1807998448,1,1070961996,1957512603,130742969,377339417,1,1258321989,1517855190,1772869731,1150035840,1,1608653875,809695178,957672015,897811127,1,318575501,2071308730,909431846,902274424,1,1047816111,632846683,1202930405,280700515,1,1636989625,1929481890,965300764,986668956,1,1413816274,1345850898,75749240,740059120,1,1298179510,1710405291,1436844671,1115770019,1,487114607,163914390,585820666,763010398,1,809611419,811084557,1101205126,1979003817,1,1805027016,1030628132,1513881873,1431780911,1,982646954,198753413,882615229,1541354328,1,2044560335,1302581938,723032242,1226601286,1,1701453502,2042415208,420077533,675843544,1,454205500,1066716809,2031819087,337881283,1,1999786534,1600801788,41464814,1245323734,1,1392666742,511758805,1443968024,197880178,1,192217911,425844141,2110031342,94880238,1,1861904357,393118106,1787587174,1045953569,1,775510286,92246465,1420232213,163209611,1,1211903181,18086681,791053415,842497498,1,693888087,1419066531,2049992934,1813455443,1,111919523,463769236,802468762,322246056,1,1750566733,1247110639,1002297132,1201440943,1,1816865274,1560751782,1038858517,1144755974,1,2095459196,67131550,491674354,429699734,1,1482783055,672056336,1604987600,599192811,1,158088848,61814656,1558829428,303621290,1,288467939,1906075775,932342203,1056701116,1,1314216198,745580320,1575157,1144600521,1,792262870,691642295,389807113,1901327804,1,905909503,1536133694,1586668379,1020008657,1,1078403977,352811168,571239918,541851288,1,1269570262,981057324,1703818843,1470654717,1,2146950431,880659943,650897091,953785049,1,596549881,660982246,321169304,1757317357,1,329155310,1688953272,565626199,1750330909,1,1308163208,263622573,1282204491,1706558384,1,923797417,65198931,934981317,1262794789,1,1333988633,732416765,1063290398,1121423710,1,1944367415,1308024649,1722365923,1827734853,1,617529492,925539041,1200179709,2125731218,1,635488779,1675630999,1987439920,1086411285,1,1436705304,75776778,1089108399,1236343430,1,37487858,1814511594,2025806005,1226142843,1,253355312,1406228539,325123405,1612503990,1,492914269,970987597,113233950,722758077,1,301203289,1281723512,1331688612,1180915341,1,1757930280,1385106636,1112233970,1238046784,1,443357112,2129940136,312071214,1514235570,1,1248605807,1557147695,1588930539,411974158,1,1583995599,10032540,800565839,1401008546,1,1524493326,633675515,1974005917,2135304297,1,710595267,735126922,1994384373,1556685396,1,350084051,356927152,230239407,2039069434,1,637118162,535440935,1513046197,729789796,1,897784588,37074886,930815606,1753379277,1,326730017,940629968,1724548269,1722385439,1,361209791,38895421,702887717,1234273194,1,2085098994,1946235505,171778926,684524468,1,2117249756,1013725296,1973073949,1810929407,1,579028764,1528096939,138470122,1036760598,1,1377577249,124569001,1913822073,443999668,1,576512129,36482536,1610803594,1931833930,1,532411704,578966638,463478351,1179074975,1,1286662105,1806692895,310626740,848252123,1,1266798250,1597842718,1396461294,2035754125,1,957119655,1088379039,1859466278,1990645696,1,657933098,331406556,1744695373,609212476,1,1784549980,509523945,784324354,2145658465,1,996598976,1503811951,10939663,608091331,1,2128627764,1765780237,1688202160,1795512655,1,1960903574,754019898,524789727,1088222938,1,82648033,2053488000,357210374,1900343159,1,885026707,1107701141,830361265,1414629540,1,2144701179,1187338787,24041181,2097221149,1,1997941649,2071168393,651749521,922099173,1,1221403162,741347913,595682510,880048110,1,1060833813,1802182711,206697491,1173877584,1,529160006,1112780231,1630503672,863359857,1,2095071308,1276787046,76033306,1913928817,4,1,1081005280,1793645189,639324571,412068146,1,1437128087,1160237951,58662370,351913756,1,1174535177,1676642476,1976067868,256921492,1,1803194509,1706522258,773865878,472368083,2,807,3392128006833093321964831237945836867493072542507168406901154138185971538815,1976176330882610843860194493498041545666339659474601601713353454173421549091,50646929970713320114913735222707161425503644990723515173477338327521301438,1541707296188083773674429487945132389320963498302318184362634139749667572311,2652876766814926750845515917267909404398407052228765518099952246812877909369,1482022199261943586319096255005877378785319928427358296281925882012633104372,1722638015742698372530052952663831167833591536000902555564284910744201993465,1575728754865836989256590640803207140011916862682127508967304022071737962947,981775158126424044558826494184887663226847395669971068492139358731312712493,173440416544576340553544311496092618136988939621554237481623742297073643261,1725479240169647570051480516183821879137347031719335024782016305687764999206,3433134801543503681817178392806915865480223869757320084154877280054392450648,3189406358077919891094563018028009398545753394642311734203016196384116498737,3252576243043572292406365374231335883653410600415271375345385422134231365456,374206796708752206790683580437496914183014214228159376228792596892521025177,3274276023804375416829582998258534046242485352531388307581805237209740940840,500174679506297211004379456907677025368136525199918224309191964898012633479,1529167967737435573783891578113768636074173671255203533840843346685113093105,502009761023818938677147652994676368452429086919442900043261047276563321919,1936861345992194839953731776097268026898790064390419164303933288516180674103,3225561698775586099642701431348647663227135679489534471901139885787330212141,3315832065483456190585623206570172769670700941242415954350484391468238472344,3145773679418990507557079519368043934474663896447197505982410106791256478207,3483765409808460287057249411947677528293378288879331672343113673781926521618,2259442381740488005426118135212496546120542081389655455054032862229660588087,423923782215051887983139495614413161722814518086923000709773822833280080694,2070283327281161336602317974584081090944013749136784480106303703928145543936,899699553245388246458070853372072261978124770173079998249807165666403860447,1119607697210042873949760478792905274945842202764721712448094760319519821683,300323213030975614716784807906827932933296046071102410381176573847130194581,596697613477875680548869676861809323824688331532527800861813815064233124386,308784321620713508533396028476862652792125500055199391952656077264051001118,3108932992055718672898342112897794798632738549584137076427828297801347550488,1740536487930309885858097899887162784610177467949651670893710443423259634587,3177708318669698354352830070835161547931788901498159025994086132001349007678,2892383386500836123155557027869081830259694610654529156098891984763414439177,449035088386195348535466616644019965238854439845009935576986752498668986849,1968194287918382821144902627958465960137187937902636223958181244990121462582,70950070285348922812013694468804505493050194843393248826056163078059702260,2401117868442301930997987241270429993918598970546795138685449556502745716004,300357253129455336401547487917558685691605802316476599842897216197074282683,104669096481822908289287473618416069086066113475956247269557381034905665681,2830541409566205291780570983894358908289757173537628363820970128603255101039,554826644071909961495104997849903111589123112218150099620498779074858639853,234248119212866262516801504826612221423084962909781272578485381457418715761,2934627620769483147318118516319713786643568245278232672927108434647911310141,2097802193418926351265821585193706507391354650559462647791359764282015153841,1869300689739380121977285087649835996428542027629451883094498432121724334951,2211750004220883426257644221383716187852769410024228948504800299961360839575,3354737427025636003951758383585409377479511416178943212049840415320168150586,1376781159870553073500703558542076446719737022054043729549534290276876305607,2927616376185204148143823867050872582953075801681698036617279313934176085183,1541126299199110588721352314320500180901041289213403955638194361488381486552,3574564440668125390191410978831733037638536461166160132801115216155254398258,2806239919843966962981534595056671392843688661838125744167873125250792191510,2439582693599288562971340101473155059135075829441389881265925593482284352137,336783106798365863824206066709836442696191723097432845535714063851628527502,53076580595778923936429485903132247093005598145023418273623067232658039147,423623590117182603717599531240732695223030654649301345033050058491597390493,3023371206986135331921340611855930687305341929769466182574215739504285924315,1877821058563096182417699905182060889630817609012653081461283978617611380912,1903236580830914604527547118784383656265986415759989435884268941138281674130,2051377858286732843127899447253575638925392295424306521302987261374560486599,160283158087669869638192054496568801083887972898926554081011399849353245269,239456741721455037641000781515919302640058043146013728726596744661483010637,3278658199334841365226017896770632866115066890336756658933416565895099993459,2123674714587380453000621196976099779976118325299461368126611403241446232253,2297051225266064497004572757258161274756323580372062800425612012329473580937,1325287321476550348028846799688832766790234478040907774569145601586066530126,1518853681053913390708680019110657233655922997338669082775782361846166641759,823566647871151204252992981228041494293990896874210794863909679863145954268,961314749879175418537803990137254858026998875752389679710481262776777390349,1039489893292819710181999753096576178775589174684851361474253531863144842837,1743509135639418500474495767032932878428621400214686889518573231511949849897,3277923505850272147188739057253590055094502874219688133649310394726166901963,865890453880367626675149077797856406439476720027752043652250230207753829343,2255081771627676501882822063701199353098033582111474925327816492205585451905,2455912809037118260273977669379953533223746986382902663617773135497444616161,1007770912771535109370739934590146756115650288328208503080455592925160646519,2920349039364707696506443083351920787264853869583818772678813959137813673595,3090462328914636196357619877598879681874353633897317436170441866756987424618,2754189934509269045903339589412125642271525481841557162129800778709038592413,2634480057299378619293842011943587357740908059376202227095726621396588711241,1161940148914070909709787038389028033801373226539808013727287211353387135239,3589351988419531779255912509572589777414690193402354370414576928492361236292,494251680075675466186090133894662192421142039103322222932332659461933233744,486207459349058385129123246344352778284539802233298700444248858232928121674,1302973005702435956410255346987659515832552686854572210340455000994578763829,2495975924641828590787230664718931983617837847151571830397153851102264056499,566553359598234396074644872446728124834519179419396483813356031572434971268,445765756967119798859058794565213201642275489906881766125069879504863828124,3310421453165474321020839327770020239219464313277857016145976012283235208357,2308571995811092626388060524453138396083953643768965906298301567944208861948,2799973751976650459035794075250641538885206292911788755432212074253607563994,923841475796836955754893971096305498752182124366434190153644652948671831762,1284151446997421901439896238243139461713492772814935621646230514375810117428,2435957008028234309003226362655290840724140146461143929472633765187710442526,450920209846987245104651791658353733197133743801617354618004593159800803585,879910419725038129749554657510467637346984042405995299933604319827636961386,1609896707754656188950338145751941648760848514097178193626381477415270803719,2253360979222466974213632093728812875850656998881359629070482039753566139333,1838634310379860697798934430142236751226050528536056035791247579208571494664,2002737725773873902051600690059687494160536505353240434455312230873785164988,1445779634186788921260311311110999321005857440705259553343754528479611651291,1288913432334621962097367654141066914841889912713343414187415310701600737027,1299561169089889088173938395769387799015661809373092644086673806299569733598,1978694462850465930963187357935805441434825005587800436223079745275226019968,1902123199351824581657312462106585289948432660589153268583653214837874145927,2330916544097847835215020594170246370919510454213601303895088280545896498217,1555791941152222715058523009115625051888138415407673952933036729421579484548,2929957757873971354503742012776721180408594644101545227062955381580287461344,2935079108972756328608888616402750154941266417719207681478349569061816097579,2748946549045826240810724366385326648219098362526861474515881322815598681246,1713924942241211910421320908439141682499471779543849774439752841201867971221,889288307952672425356565685757459193838352072661791432315024191923417318128,3112966842450360666063648863114037107018625543403289264798881345589634011447,1295641613142359856508241542735460116529240695898100946638559548178214695049,2139024994095315809196631853350482560788707831966711421919201419088166670261,889130810977113547992690519243571685678513711800161777043267094199225909855,684282159993270592288154780251074716640668995659431321210475188839522390133,3305526476404667017041009038298191964445857302067653530628047763949983034693,450615708917971663339693167323893057344133558127476025012942141075563781271,1506255542699024444136485574529834555270055699731198305202903782766739955345,1491238576206228871352540181533273145210674309963484922173358771084424553797,975702559001142983939147087415622692418847660813434320341749470886453869518,1274392602904333547531824594197101665880945430269320671436766545130672765551,3095555793629863632197381343503543531864395077865988972776396271741110981447,2193990932802443619508119968526168383778675248005812241709244411200242376171,2889626056267437350219238725215184675295578977836814911408398889993699050081,3168245428827407370026568768348188304019948966347986957107620506001748126181,2717904414670965281210350365447362514850555515850161010054643399335367207761,436345676251959521581661388410595017580189288781908313146227734213700522012,3379454284115894976633092325793929565930595830073209236889398209245576678944,2868557783591370083074492025244383729443521108206412785666782117792377774476,1170496386814348081593342945048941522087350870269608475048548542764417788749,3352899608880216023106803731147675838670464390767864618440887200565278982097,2109430618981823047316084671531088978889903422029318152043174778457574863631,637380746854864127617678290194966489427944900944798895976060647188783042087,989160771681967452091861222173516400397295720314993833996064076401432204569,274727718452906937575387081907912837074898764933944621220560523399780017030,3047505031475848051226780718826383695387544050898517134386472923583559019158,3336952342748859499713157559673428977900952825228395432396781025060239590437,1545509508135889553754463704445654857340200112158970704339007614757645499751,3524710636150486304512875554378252873861118801327845696624768208162792430128,818034206544308827375283953184392109386305323041007471932881112137580998748,812761616074970324888565135646686979370813312913468467361134636576717599671,2131859802072225297547765971009936368231026800461342780645575559838511011422,818896089368806992085500191557880557064833475022525587151854851096390738865,1890007594050345537173495088170803063983605409609694798293789023477443709677,2013245044130931129644247511585487632595812664971136210581302783202744448762,1267224280878521089762152346887763981454950730739800378694230095723425486801,2768733101950242476905082011884904678905180452065365478603622475068895554056,1735881808402251119602865184768356535627908464178802898561517905874439154232,1382960572261545201046149891218883458566111416439087478955641531589832343902,3085049159085345840331740599098988485460280045158871044323436385702610583521,1162379611096878675176907775495677102102617241272973132055498974407632768448,962139100707312516031455543363921638550701185292554830323768853033335002683,484727072192068056028486492347376631405453809390347684189202140873825827873,266887407370610381122898543348232882787718996016324548886161655929850425463,66514380555916549589479997870735871237697838207418287392779366854184562143,1819475926912207230698612118268925592836973584736782482938292220179850937692,555562273694035185356565435418512980228425422063434954558693884544473162252,1855767957484753648664331906723063301155090836936400832835815081760240434074,260228821548515019811513837115818378684263510306143797394120338213986396859,3250304209925936211731420634548873644578875025391199169471422826064039404676,3167938145074173789754825928067262596942555612684689779580225523194692514730,968945184105658357772521200405873091290039745558008194074002988811772231348,500593194695675179542409135918132651747282216505496405312232855302689418987,1082759717627451931704419109305267266870546227977086228474837656050095541812,2249743472772322691549576418829389764759365477126813585134563176264254930600,2126515299371451837885616827838942158613183524717264279096810520358614134332,1939382273498694661134346366159025856491229499564903330375241552674857592602,930304458098433129756099433197968120213693714258461843319524090871956234437,482063212413856044109413534890553376292268157726229407104317281764961241415,3376952740773583582061059565021960836742870194866714672141017903090466316938,2089602200601363964128106630755040262693361127507336317032840653319777429177,1425434455432451673195502307469558345881429751418053712995658583512723137301,456433824992438562427958011284669804004355628296589780899343465575389670240,876806068493704767808542957955157142975204685357657813474776197579643481334,1214596931621184267485744704136713048253692064422909277948654423148931868597,2518846054999964122461948599303792032935162363069156934069084082070758443033,3394497060256122032817339634267124205815663352820213562064219251553436673965,1232368150049038354949647491405923067524219675468689437425174463543367465586,2484591709106106041364275565913169123997041284550167846396187629132674914060,3349101898927020904960910508369616921308323058232996672665922797462343201810,1247257656979919569041600042503883823754210228632853946215663117507736803795,2836124261976792061637896937162006309563645379949891806423344903598431081917,2549791566558666648712096877922999366909401519121207772762629405048189260354,2119875124231524010147300937117417935667357321802905019001288407691782157588,2729591044569067849263843302478835583558420344942233297070354818173823323104,1188499529425914650248212228205739086223403983052159921075413758406765108386,3179021993756290249073643456797100935009383191658202952224587178175244581249,2657837131773644718305001511917599771699488350392574532300298788911855780694,1242477144819053631469939637525884669144498306118869557313324909599317415331,2489514766088651152128193762914303130356571368977509719381433744164643480406,557805914205225376681362607476736522901829570738950369223944525093459479183,549808432752234186193297180379981679680323901638228574648381070738086618627,995936515550808990720359003767287354655964956348480516875173502460192279944,1147297862340814465733149404721366584067333298135750703999277976736148858412,2923011747310914464369267157005167577884215259647053564450611057041576965069,3184739324531699409491425026001364450224453553578028719377086265940639626300,914041471670632831846365211530240063456816210525051760119247200342744008878,3539441135191306770654265099557711678498102588468222159794907186561773168716,2435435292006964281730618998353486313314573354528082218166905895755538739650,2902878049250330481257056278739554872076708209371277789253624426505120452460,2199785417447191288087232761997300557252742892639458214204347469483120614317,806759983919793121575984237428880852003476302346337286250850275399170259958,2653077665992375161969820132783461324708115434749686558536307975017336911446,101738405228221391363800390301050543441000237992171135621450748440601268662,3288753920993393677175614013846103280147601518815515784680789728588614934295,280098535551244219222915500461555198898768016486842775969844558438814089626,3537973515404457203015902666357590419944018122859747007016710812378828488262,2204352848792519022382289585536262123398204810735344503321737253646250127717,1209813449926066240294895075452697315751414300511453032424048115856583756498,318421585809509141998472348726585588123447114528890632043317425802932284003,3479742148728349219775864808959614571812573994761057396290768532011507996202,2213664375107873134999775137804520638909188169359001646474224205784015108718,281275031397074125817083330037908901353344080850181145205385127306722612686,402495641961022846561374499154357521399292205128923509912688661852884115395,605328280433824059086647607227459527582041236327503664256431910576582647418,1207783142783462926296139388658283080272893383173376871370747905124399520267,726047919077045997036188899564301314875843124147656606011494155663843654193,20540409727397454814915055056242822359933366731200660589758530643933009770,1037510254242517289567064043968153470945368566407898702865356041209555688445,3532849904017169355903044230082350315062893407191061609288445198700642122550,1327638913773736765832468616583553933872411982121199121278631821764841931226,2079531043938056295049078942129788422022252357888403388876896024179616949882,2925117572002871827851090687587749479372466266440555589609286924479636331682,2754966112404248819157233647373810561649539692008882582165932155770303787478,3086977129668982621832674043243179999021757973640743240844379123084554073413,878322633702604462140234370187328484071722953551379248950908211791179790488,1170158068182691563330432992589310866439644228746565373141332268691992652210,662684274915170267797026487276065377112329534930783921500626549591232096911,3189456476200236096878127289984901160846262522938963085519133144004657205434,471436801126166288642871680064659864340748925286310911359847077284355474298,809565335330210970523244916760864395665174016813763316691128680195999855085,2045615480254534707838155169418582472472212068150025353705127836284663593650,904931219230707870821469645377313030042473541484789084572332281874006153630,1231587821666700839577314656317103479408230498222500093389272406694106761855,2131118503606229952429987968298262722629375660457569740493394469562396780793,3386588108509678361923881960412408077498234584022703257325790110358583003287,2575536019030682099216300506119485849124574741336827214953709005539844709496,2937112128702064306424169227377731953943304530234099719782007331616098063140,1882649063424771221852841708424899749553376488662377063360613889097354472020,2694272848541078165553981151460892257307448297077375248739249540261633642327,3202775736571594168015255256821178346345471596755950556617905247199560967486,499982246368822070419464405175687744764548645163728395999222960251060889468,3088780640411865896096763385650096192391023071801591528032086984736733090403,3262925618867473400921796596514936155470226557423369109660482829105077289467,2392050128627921649684120398652837161487044968287698729415216327070120932517,1676331196610898642400414001213042547998433454768081629757987226803848341997,3420682828054565104717901726563502050742132905883223227030177396108671546357,2438662155041449249815037922357157131789882250603960859473215320986009584860,3403285451709652401071829274114783558037369722065966637135869195112443120451,1839715842295092157119721841672847284293432652454323411234102698628820722741,1473981299816584058966525263646607586959148663343678930799092146982109770933,1532744321098751266705127501585015960956025473446104645463222764259417059532,3066659312129546650062000089211602171638570243986872699850677487235057408114,1081398021397945138600257958749639979633677811164080446927357277915244706726,2959111189159316821837270088720809991612346720250770401828416844717637189820,2208247499685963347032273491662869773750025898439170028258300359137795151899,402024973378088899733988560971080451851383826953574783557956166095224324749,378937791458316236362603654306315546002752671585381867373016111894421366302,1112969722166587196579941042149518751843953412568724137242401479230318469422,1227673127631813739282356535458674818588424822252616023755917120109518767195,1713213181930558551235807200836881043044118447081185437860123194850897962554,2649653419149311351401288943197200691079351506109636712457363465300954615708,46283536958742858903655714449417056078946290170583742922608690846753920636,1290571616772338316600092331409407800177452344452394888942200836773758349583,2358046889826365278918344737536729964988574331890101818045827574740911959283,2884395102363613559966006424454471469544776799064226309412290656819001096405,1781946416283231491542746715722600726339329337168088244640220002009068310515,2579177243976720931729913594292004912155228406383784814651860548197239715113,2863592508176334148011614128820604826935756120097659112078713980190632605927,938437194990901261826912989059631588233182523247348787075190850669335379856,3142524813031354115486492847747162063186988086981289468314711438210357633668,1471701672642119529408920775011262990486093203382796315060539298096670665365,3033411482673366727589748636269602645549371380589396435691390035059745213604,1674719634520494103571782294775887403736968715741056788001559548066751201470,790654735568004021048194156578532036756579772536518515488641241546047333579,1474520627568336320973476827910777489212974261044524931043777551298141424045,843923307152295002510959828918232710305073695606010613273718869698974622566,1910997368731541214456690488307954448189789165400803204898739490751788807928,2237484242033146594262590420448703509920539350284562483670126133174973077490,1527116078569499213933547187932392248531583835970769737944111359499299521935,2220512917548371573600895054621190660563034160892246018096368073021607925470,1085661647199016678758232659830000018728443598445210059773426527899541777796,138374387793908169984594781538914144101556721025708890479373385006761158526,1445430186812688559819773242823200405659012525229233554727645895306070219962,957043885637877709852081188439317747131245964843767195656395632124472374303,2235589445804204140838518463971838601047830365020853481184400379445733136100,1356896776975830935669713875086733527796435166606405657392325919685062924078,1102233215100044505683708851808087587257051647283844168144318775429708269662,993352455870299969764516815265083992404152573739302400177117464965889292725,3422975703889689313290950005613385184484306070564906027663277938103500307066,99953039724231045184508338451420440132278373910403836951669348874599381209,1525888249763030582149037937238685680647719494466071014993454396375014462044,948161970612585127050664444307097349322180768494033620231225613248417065002,1133828069205250251134372750046057938343511871709756967934837384637910421449,2144539485501061640449540430613617551777941902872808826564540687094273192523,483385409589365911421579094335541023246625663533718100759030273649133675381,2274451233253921750143896428035264116061556983030242866603302786814606463594,534854832146326989965953796629469000757019584060669653997287447667555103753,399561623946082015366442394081397314764894884658975197131423327315969469204,1991912700238035129560813737635871402149279826885525096808427392832496234917,2857195102186655075541115229720284405687363291483250935875006562786063648010,2503485625147486816447478195502329797745802666634644095203857949454694442310,1357506089893204448418159748296021369600558458570616909154427433486414668344,447104377972914357129145589829374193134147850437309582610609523184727476188,2407802691047072098979367959499477087609532740671628593574359712493124310479,3449440843341211594696737340464435759140040885337323155070574166065149350707,791523055249715408751546909028776773339170715953959591602115033765861117723,3062018335269724110396791706258541805759279150443600642347269975509633962516,1336726474383750054861072775154742915741983498077795163600107295570895172695,2510184959059857056739114849331575375892149647235673381533167190280069471344,297539114764499030803054465748118025661648577917792250621814373258436432458,1959336660511811025795446056679327414042871662212534791074151961768165894401,2698238269401927631245655343764733157700402619365669576675835909240424907353,984592356585434139163534087400883076070794163028853799449934906363250522765,1036218758602917266693880307576152616585116829736287661023999950023548142008,3077160247723590990813720087851826286107439339762903486020060247022785373704,3513122005266068234302057306555285907114066739751291101481641468502548878103,264328388367022543167969497865213092282951541111442979720234199646391274075,2223608646115778263739871457130645114601441165542406997176387279580567990486,1725941337133934721581705443300738089594395352930522182035420502252335330967,1593437981753116352012860980370716348744631890741892422440640441580989787238,3296697972190446276599941534919071364140061015140430619224292730452864615427,2843337091899670000076225814354370545043210891188481666833012916739672929194,2037777987579673850887133105392217216239336948095695926058971368932730295495,2337978766160682892036357074372839797552073524955588683721932441532457547268,602869096641775002819892411275605655986251195397774617836949393237151805747,230398983387441682665988588497304147087963612253536233010441738565139669540,3040640912735189193466269736692743141184244485569602906992518184284612832665,3422898970693415157916974433616365959104773361013695292773195903260260332111,485646786652155925541423867823915385048324878136390818124992119192711974768,1475628748380497940164520594611454050238336127870888205095625412741029049402,3439178132362291077991674273921835785006951380078024313643869587218105468561,2101661561839289264500085816415140651739474628931172939058567882659140550147,130445268606877771495761433379869473470471276963132194508550615764198964923,206086115359882276155722349780472527817768434720329607889963829305352487707,3172053953256020230304936360443755103060186874660429332623786149395982990497,1085880464430845124859411128144682387216457252663700370696511548948652764738,1886543959796878985043807031983956590006167724142895276678096400209488901784,888805096310753246592210301375796931637860651031193677375403634553025985397,1336102727391057221849754380857839634766161064922134848621361590296075833289,1662348493552889388498682077854709419113696598554126221430580410459289414022,3222548578085688441028047701748412648400818420298476494620201745642812345,1715565818962002494904865847303103241396773763464093684094210204944439989539,2863833448342524385086666662871733510126548083789149844296667463781469889334,109288226345571241366843328395761666474863150692529522706163811811863873563,891728325154851888612562080014666205644060311097894443141448999238279063835,2469938947238986432441495160170066764395495883781204512927418917203783599539,704459688273643629314556496312608415058319311776797139423809215267381110503,3013363123707118159613804865554016793061636458565026897026501464594477410696,558489383550877115832117313690541968254420613298486521583236088233111855634,3568573008047142335422227106727182694118508444695230991335874568897644169758,491137565123515686489633690144902111293138283000161648760983741160474990005,546932241631917232298240680366016473776650960697781172409906713437615217875,3103904260394206439402481368026314257973275219395268481470932403319435547261,2563067507466667865334421705734652370941394086048524379048857842184085315625,1737391186629740091053357569949100662903237517262482363767115227252553857024,87133070539294873569489151859811097336806139439030408520341559221833675484,1579344942154253654457981185007666607758757615480978989336437859546262460421,3137701401569229638808652586897621157135584064780113742445811103890663230512,2576154431714833942582662665908741370466056270489135355465108082898938721911,1358573823645659416715878900862256467488867628871663600264959680588528475122,1866638888560595138193582958946913783341386232261108909243306702163999955271,1635368324875433850295626823425656079227724085336295098578008676369463464766,3040856537662930989607075966911180692811285208000281606388804704691857390430,293441573999982689853720546864462209765713903669872493002460067232142009673,2292604027689283849492635475548644088587950667925822649025185257167959167912,1045712945268111590184321621964335331032718939935035517442374816770066204143,75392121483770935400218644920201019415154717060034490956022824240095329444,1177598734761049327216928854506364982021172527888895766049131214686901219027,3090256097355522258799667217867028326005312970889284125281915088517057968717,2662819295695110203287107473739596104889804833194843012605979254416508860468,509816730335866035521058991022792890811533936589292662786908251529409415792,642660531309979158724328727003703447749489716130712284362085490474928739071,2913224303008240373843869633983179174677625260053726780745761149859407133663,2673161563900743531496157629417092480348110918855342313115536346687026832172,1908272684795990369593994562712536797764796549165412432940484640355318960576,2867584795545334974593824840663672880679193297620732332108218893039834386071,1151506829244286257330387749483951857053486299688061542594442619708088739627,82320828792027826200300680608470425610150957035047258996224509046298382592,2570214192811773322860367746712460561822694842343529856316531281226547195257,116038354419798646138047353256842291497917846897596498629427646808143298628,994024862744028866426638802673137533542735662525791156174389800220145259304,1407884613625538911904958134630213222954797082745475851046830512492392002572,2070681645079932383101415231827996391477486059813823879122580776766863526191,3181573551013646047072462546191526040957684946339677388891809594477837222906,2208467412105876979744978903890693158153907641735449052826596626736202885713,2177256068168953308608243929778468125439860920750474836522359555545637823460,103541932030555194422328564428504672532013770872817465014463868976647125719,1594988193767119110643322170495125076095150630839185823108503317155473913647,1822287347861845438340734848168944210920112369706805475804139980249865156893,3592569694106091750412709485875773210680695101749383147038270867373119389357,3521801699122791235695874623483101706168511414685120436578408203290936754232,3314135150390394888720478071955253536078791028697932262634889906773361321933,3588660889726671763806720909222570858470847193398467751806626515404969192116,3146191585419441152616160165890747319611845443337134832566108091192394502372,785980902550436434126265977384041662500238633325687303580277327584096273120,2791131567560270559333880371312582629251369617728081232076539143906745611999,529463755009059902619750156745205720664273308353386137658191776298777262858,1366489594251900428758563454236272265243011588583891507445215016684342389859,2090009760101859478429728557055012718976971747704115525903453366941997583815,3521537707534276476803069879509127669135164910260204673613083667222949634087,2694849504112630715927313727790947608716021871429809506115756860086087689401,1626115203291349013317895190914219498795319278303673484675105105884572445904,2810292714008677898533206004855903604002917496252085805659824913511249915257,2782697980323027808426843218034364546226113344094098572407996265051245088507,3406629393750609233714234424425386508421680615008659188428958693058902143183,282101062584684197503867321252881733737038910822183014469087560143140675551,273549717272414312081830507277400010132660624369286931914813549038856743429,480534728309950360896147894794500043305925335989720344116893682899814352107,2485864937067745858701122522781681653122761682766008583299651924926915085788,1467987396832556399570966218253343704877602046511801818591545289561534625585,2319692866645259036343969194036604182201183428240282647911842418912693617640,159512202641115353335881245300281588379960643990049596809094952838050588617,1121354396811822088578438186627463645865798030489841984203178985080889407212,94861024724847890081220994875043153393936683889788869888545410498420202316,511023410731321641828867844284194137821487283711635662024331134955812320695,2557292603653538822396983933831929492986000905122893476137354888035176923150,1830625933002641850807404125348432064739096931429864035123683663224465406308,99186648849649602112565059393574594332465389244324628428460935335737232962,2857553115305053651209130541532658225359500276519631747702510312659779230471,300973983729593152123634523945725179450771012569752937174095068815887206548,197575495626442351030579251892356549806913958775578057046347699544230762402,1890943028359165169259985979323166475750504926082817577936274117372762653655,3073655322132731238756297350259901301226760265616450253194201953147969449363,3137851881321558268844892789929292963219062545465996750303902878192145325776,2420481575352403721959559000389905710968542173412668237904867224962042819632,3035905536316583857129293174738991899618505982166454105327882057801545439029,316840650676694744881398575438656012933300465644116967688028511852270411616,1047034034195388741944400750574209590862116209532020187846075769985788018565,2800486664410141511454885551907658759006469047498385323365261145287806391595,3429132735039093433873286702034945064155035618668129342842375807257615148018,1718733869357984051243797812736503819241688595248332689771224132102029724115,2989435735154354076528182159634635989500172587203724511075824090195407244264,1539584579973099617431420170447341426297185173990611762935724452503752361043,1241510357452821571023661975935576152022873375823963967929633540667573653707,395270541097304354214437620844036922692252866087841184764254132735045245928,773799327654112977230688168017584263020801211481078330408729552294060877423,1441104919678509594692944670660640056316409823869893781715976903010493730831,2956841056043986295498545946093446468402807205884367669756859394438258043926,2816047128623946607349058178545637921494444861084694032671245284169131969504,242652479041006718588648063818797395417709055372990020983397881534633256740,2137697354033381364651785334363237222240690989061495887772685131875464685036,2315759271948849966400374164138082204486854857780358591793672515639782087725,601289146655192795999220680067847353811846251666749830223427458139003605028,2288765102228955705991857268164673389586736908195221532659037140510212375221,1178974283868561802314701325214285773474363251008322475536140421613263674466,3130485822817131714725513693939004848352438364708551184081883100499425580070,3218947347999143369402849584381439459109616527189033621803268824680109398053,2445063949778308424437646911909830684964119565110880394551308524345015903433,1081257669354784793983076689489029174421626848070610477445122761211270943918,235347606927295747920304647240597121574293948197364641233304556541671711550,1819309946005264371916813161946598280507091237227126847624229192528346753212,3502902045180638672556209953839479679165296949622212689743428143848739681269,1586672720950713017133785308494697854380264166031386931929743016506535598994,579995286218889562647542756053002131957319712393234814101316327341586703365,510009815352336727226087009054306617244268308368189798589006354575467531391,1546251536253755920370728489458294452722576871689477063338966242090990306127,721538890702292202618943387669071229298363514931312825591595562974233428008,3223891546071211251548859862964664954274908599020827246657942341775109232364,3118952105402416504107281812076953267387171722111998203381023558617352768693,135993693347863986231126881393856481906527409278595463866073021054039105245,2244569416755101184699096710923555823281968360581798876844060352698154215811,783516053815320124084432092942726606450183535827447298547490182440463251329,2933812580377319583386443314289474533199445686469188838176879849915736572737,808309882849248505980805198983432588664941964819559331790170674461442540240,2927305694125196742890102968495289799537287314662456957926350351428173153055,2234765730751478723013280836322792875658047595673762777072994624379323945931,555355133350177458936189791213931646046439298536180178168011095176512782819,651018427523333031888351221011400854108171148282724637329254924884759473397,3172799477566889227491668300987879974274415832343769726736278287225530466787,2852456195550757668098270026091667999039784098384381149791904614952294510252,2646338787090950187466235239426373124345270233446764158264945506226997230823,1614482982276060748987912071393575875235986308911144600183160630549137427365,519281458160933371326028039416644131036086544929848942738731999341834828050,1965877488982129212202377365269624113079049514096955774453602803977911113555,968729454839930036164365662243360459469780201388266505784636166887732987602,1729876190831583251960999425858766410057653971936756380293650125239495442103,2005589484215353575940117245581314566439529087191707503402449647780040906601,1464325836304168635527241324456087340646342455393234854073638391585300918454,2337166051998311611510152357347417540836850931681419083723205430582481790159,1957217212222969637656270884132200382739081362264452836536337645724707001903,3150606910753022786744045364567568083417782126519838247700503901637421150258,261239074867054426238616905445424099803573378131358859067053601848661720856,3359513998779059311587236648482263155677605061517137041335913340078578105275,1147288497544998657796224129197623928498591260769082444915089741912851306203,821632207925740855171715217562496891904658294966929699770062845290458273729,2279150152867905780992355585401734308109527877155418594213744652041854983277,842933893988343259105822117854278806731929375026259415971112464913068368719,1466397223280559191036396145583354429019138896974384043223898102947317933108,1908390972353467451250192211601043822705768583845639103765153608454843423018,3433768692993307567307389050870788310606677542859096302851705524188012022696,1353587350058566850797331679555275006888699576323806487965291723815625198635,2487747518459654124855677658401769851511123428546094343316061632630636404800,2943091512497282197700579643950763613616408372586455254134708051593734628640,132027840755685218299203087329803360594235662135678088420353111928321736540,3325872529016805258247530699532886765525138374914201653264107180332572876861,505037702874173347206810182827446676507524481578201938282329654052868863270,1759940687075737075817474753616072512746245255639294581560154042902703747982,2268555127187152649661727540781976859866375999647655626040936199860059541022,2845464693969852786628883058708462480901528810913541788870389916543199493858,3348490541581493767453244610988259654042817101289653975682051050992005938907,2394021753707224539455151983333695334469307113539938333330735883216934998281,3213292815874082046494928384070694437406252549586078596683753314972162745579,3035099612329983404800141992924598492004544428777938286630664934993126662196,496397622902001012390031907078597803167367001676353539224661832664907353184,3333475255810573901349248148765819263572542366410350325818944726657508071028,2339078830741238567255829773427254597337682784297878071068236404949227431887,3140834590379980687587933579327293586478812859509488421748358989517230859918,2293562352422543085691470421205709147929591085556315875464455512151871916205,2223529117624444682908498114093429028170281896500277439417223411807351169164,2723502857398916046444021571878864386810631391159810750887946433446936983483,277041951984185100976500328626062772155161979732275550841568856671651503099,3485216275628512947249012704622395935417853473956726968908497341287190935334,387304631406895991790531434854180127836559410591572753270841267845620666509,1635691526347777605246754151822624388062616515383111612837251245810983727353,3033223120555552279714971799472674293299846556645659966278892393749950498497,527201765002316944481390745805425838721145479673134094901756151601614917335,2548299760726899914284261279258578434395611015219116097703115784072364029677,989744919706193398133030134575268975564597205228980196525880273975700973166,2817444641620865360978413478594418176896646598812331689826854967218477307416,1646334830002323067962311135398216451276107990135177008579863246763895025991,2204612872415609560918723845230659493424397483789626163453796952045061244649,3239437848453470303125829539594142943226703651060194252622404434870191882623,346663996580111388011669179888982968294046789340189712734831743448460462191,3074976473854008218888089871426206814069427934432092396030633521696976780377,3149644653745825585395307531427031295251281486856219655203338620325350532188,1516584450149532787452702356514607587703592703111916483633336114796556176049,404612150029969710863904825464605855431515384524369383022252558791516437142,1553613327988990255654553353672515770425815899631305465205106495414115513003,2174950082693976886502723041564677543541243609746830376780172181689210544878,2838859722161753675503281042305641667377930842197505847926756662655170718905,1382256615475083714472823500943933392379226500048075609871088382063323873172,1389905809129384136482886800786727794414994577437387228203582743700546300780,499559516036493620150331094720524539325478413306633285693071961932408795980,1115837704663410192556682313284705735753711186476938109291120764929746703307,2854239544521941775472198168955915126181188213529789082106700676351295342151,2072388202706926530042449630117601853802249576314407194773911097900251977096,2676456680713380996885346949233055642802507087558772556602755059185902090302,2898510744204543973478186738708204537331894971169996692138485003916298173000,1714269669483798614504982965489761668715106815122129290651165798832389576984,735471663872569124075169181747783284390285278125307602101017606828022689920,1819393311264301596515873663824629708990662483374288331404519662366587075272,2422099156804010912223199276708905662118971655392970213195746467855005593083,1002668931378069829257962925517840087135917048050860124128832609787691105763,1092624301571413005957787435627839320577101601895879063055978095720383110312,3498249506814094647183660942110934432212872576227274425738380499136014540872,2996958459617805216767072331228315424669656904941065453645554544561217747539,264355788999729713035231611161887434391366418392696999418827809362458473693,493245237351821912260825048310037399544401464301919791960074967859987894883,1190822885430379492399803159960857613267676384919079159510558642745690925138,715008747867413371960084857738130624404953694861865570305667006369780602742,2287251497159113064638719958365006412554037410705730001224068012378912328657,2064755699639461686308526512795958919044370756034902242585340565918540816592,3237522710068755504692637479724522224730304809157033384747965978318056012321,2779004250794446098026872885725347644391716877280511722401061941598227545149,1987848368435195748751809574680170687232167843440091757434746040237499452588,1640440987344945280043579321074995116748564603282027435827606678295290623042,2814645754550532855156484452867304151833657854848061285162606574577484838994,1811277656999852799678614650402220899842747765721645769324159931073159340834,1902819919296155903095193898426357868150427754756771234735513528586419887345,427425386875088993587923895787648950966221287633189412940691548046930080450,3140840122649646766514709057270334292564438748539197381053620469729932858300,3333479635026805946708189158735343159532001531726636384713678230418298442470,420835770185522010320908054855885951930065135627312739545835371449514549029,3295943341788117801162935801778038666441285735591308313431143262178926825541,2369723872884018244412776996985225266982061644341618454916718335722786732514,22717550351410917260917500035587299717609516949409819617583168020809147535,1113012766523485014394809514664606153001380817309526518638742849627059513203,307300971895006159572525268540892676157981023512482427467922828374639351456,1491624922616677631624057185076225981518673524040141111309755012199433477770,1168273067609924962319890198637043227060546206983250774974489630679695870437,2270838521237819027300545452530236992278456319650931874384686808799469602856,2564175754664304472906315289271711091338077738915948953387509875447773707303,2402505789801839678868473410956435273902535279901355887009256042529452083966,136611318067553450506410149765185511565418479638535706455790843542371474969,1587965030773243684177949539463148031658768515567150949006825560807298516883,3340565319627411341962082197238992732001831207159655948829247156054640766409,2904780275788941465702676109425762318925162907826323174707396232021646547168,3128193860045005495564734277538745211258532013548026341318448482780896826716,3456979000920056232858109193647801397096212278290207771302650949238309386659,1653152763152887703752746529599960776455635165038943037702468149152765973371,2619232221812350861464173700338770051596302131455280311867444438545534004592,551868658386924250836516821251942913883948702613807463810315011718283639925,2802368682115261663493733898584813307363250414153512164937841562523956929090,3597481908561383241985629250578622081046559683287968180013895406191653902719,1385374257579083919304662494372479534833082033116356051762423064783012643073,1083416423711379747270654051165838313490573431803629441531165769091253933432,1978722831820645721699817200537199258174591488512018726867376950613029025281,2639438335352691220311404682284524602915419162642910382516691371776674179872,2508993439913603160760097529261965049744777370918855421486544585239873555195,1366810112777852846887896377447447267319427927135542978198689195985694537073,3050848082128039796288184633187980512541977419836601350299207971052084889026,229970956777067269085510340999459442884079248660516661835581547299802155817,309292776901907575647068355475924197238128445934754654138500449912734823420,1735141684515289884431558837075720351298055013375619577495857543949339913077,2019819030265419713761243628336171820476741092093541571986883174571319388152,2140851760324654760702280982694717438687809323776430340932059049292282231096,3414112258919100787177768343469922940210563762976417310370440973250977852517,572831777015941882148556859385696554606103405983325020964970405671370282850,2217508245005155306353882541427094770597655149158756390727079405536315095563,1009385438176273615533906823623738663111005021917157989630093072731075013611,1538840516360044294996533642444660910221034012555603833780404314492243484667,2084831731361990305466606754426408151488341391921869969428565280998761742523,1703522534946389243236210490856327987099491274033723501735967593261628539005,2850101832600243371418901546747321577736875158358363933337246542083013283995,1968060332421356918678403714131631255641548380583973751690529800598981717642,2032011392370504503077331834987684506657885354480170178614428028417005782159,3614618635140583772465240479034915741806276636325139122114297001821780544743,983691927637573773179442692201089811928691644492591342644717096638658969737,1344031732128361155121408120787340372157465191811313930003263797915047641590,1233615127934611572699982902370788737759025368668348796292548359691740458974,1745266630270503035238099041344153997638084316022636565522164291438440380926,2722763750551030582667032610456181911020912557540317275126524599733858158266,1462456996143914946692306848413780986236290855907723310606223133991457103975,960845584136768203600421322468224776085598470217736096978555990012620511759,3507695760407890511747164741716158156628179937597661741174938960711489156552,387547655266412821497029080540521363048867770646584254184675759974935397496,2475209954203521866062913814781090501172465286056063183582295572625608181390,2581759957455950687104622933831781847434995464049085734436289576853463774469,1295487242057678697072103476360403104131090622759503981109172266455849332474,546828719827681634313769201834400552981433998078240900656721922911975914264,1636742120761919468215084529265234886986767734412885733251247458065808865149,860620625512700584935374304342527717197944961868902241728501360494309526381,1463115200501806441094816693352685608090307673971992204618868962640457679591,330102618206842182749107221537108982086515780362213745287448048109999454698,3090049084205716668955658964441647061154457259803053671815324985999581699373,110063316029617899712774077702412253312068472643009032958673700234126683075,3229223134900474171861280043336090163819587078546282093453884565514268520169,18504248513241531460535470293931741631491234398766765674956485841709571830,3425277760746747866405824000916433077849179962465079160762752669628142302522,717201966290838064367234580434443204611620539060037171237459079324358750580,3126354330434673341483830483677247892172058279710784629512416692516556479086,1016182526449635252519231724842690553761800945840676316050728505128245866749,475654439248677323549773488676981873091941532730126680321149182614017012763,3507033742609173771993013120397006221578755086984090843483559698740732512791,2798495990889579648009811214865626048734573235138687295212844475046584400184,2847961169946552192776364905278748815255437158022795939879067887107534883365,1705607261292540766380035720600627043899311456258764886351401952804019205145,696023463635035906806505898038760942582589861298997574420483770168169722040,2712959230146679878631039841571220740820454152309136552164403510092691366113,1503833852551381622225283140219748131115853270131990202664166226363139332482,1432146841586773796625761749425197650202138973602921430380204489409988063467,1549986559481811538228088731799382756267033749001037897173617418113323893813,1446494985607745928883658084415011968921913771222318138475349286790683198672,3026555775848249772781826944048120428462063696459383395223141826318248978352,3089517465417978127315297329041578839922487831909421681759353346730751226386,2748345061446568663825207340089305131048076305110976455642925435262817626858,3265434930314165610515757204404497739656994006306861777157243360883585401391,2031659483707435765374919278001281318796440297198608212998220116080740642043,1700590885666829272949591675576807614074506199139666517128085025603146174234,3119948700858897019843840725312692287036118159875362259595990314507879582284,1042269833078923426636530756800616300166098806616330343099095546105350193189,1330934817874115623236898069192375079382507558605942917707230702099345699093,2179111692126868997666857304481914403595689038455961160365060216176119138817,1859757067851428663793920936543526443084058306053138270503793566264769086497,3266520216837031807019546966753724989561751646655847639360407498489342405670,2812710666645373495380339897205410338927731385308381001920412660717021567043,2962650676841221766997390858153916923669685283394973451177614876460502035288,281134150147978227536864913320676157598323648189897187091699036203548882963,3600576956242245268548484434299514002086295750460718031095514805681546462314,2599949555049470434940172766045766559261849352288321378861160019666098922962,608749698316194713890911555622038582077690784800962304423797475731977285527,1240977438964712236385384540414640057847639284784558155693939201992957812804,2574027688318755312923723856320156823859265589709830686374333550888080926722,1011712307885478350718756604906400877182116270650330465928507098705776785045,3212866769279038985067156666238748347176861472757139426580008308209811946416,431579205928841437350462440194608775173187389334347147038922815217400318291,2251072988682728745785549411455977385073050147100563037145440077092629207693,659247746984830608098784068269119217747788968053960942358811801448126288626,13866324734428260350907518004551412914386627895595876115145308745778422103,796841744337101299709835954285194633918360090810060951339624198346150212086,3059611509044041010223221458136287203334343110224372550783519472189347228799,2658384557672763543567962359285024180976641751494494889645339243834667607784,2768678002203249139802965795271702322867860236045441390232791005136742694430,1817509496368273654836748779380892004828448941734730222804151683279308389340,2482200031633409294869512148507195756984025116242602579146897870872111093914,3229239326250726546273091833160957633577959827343491214908329723916760301050,3488784648705401392537885333205427987827737919971255975516837579836399519793,650922050965096383510043192451058238067995003208199262455536158063576013050,997103751474149267887324369909623951205397206558808004876346902043921923447,2023328125803444136939550982761407217929003588125596665951374487925793029722,2974184921547081799982155481631260168387375759095868781148941171744525174780,503248497060581485955505871272876875661276948298093157007776759800463674356,3310720552055318888983580412286479231957119776580362290367871353827643113223,934592483839187084305529272135865645028935147347403004212822227214620482291,2298345945826653032684325787424395835918296116318601916771809987448817297317,1189736724191886374876272690252279882212752365495045186148757933082409866079,3468430829273465477056466771421554970800926233315191032624389498611530082472,1975016853342547659834160931373516820855131351839366551045582341180608754901,1535505703643245305396981696458705867394420381968751389158743437445752959577,457926244845397394278318136776796147729613196027737258480754398459326171531,2404824667005363033935519391165768719429941931285403009725023423880526203602,2608826891749928767801214934958247175693525880752132863844992082315786450989,1113992586654473677163130861750825565094416264910916697779257281013128102152,1128916884137294283757859180885089389388856026730985190370165638654100782663,636361346596453397651575767056492135482928745201528539785810500071958344977,226173356282920568255419239047910323238013161274335582059502453754655071264,2839251123315893173460756177382349605601133847001198022236474407995597964645,2630782949612339700133436812769319834024523954734421393674893623654036755189,2205758495800058750033634973322849012393480359635557088492708655783786048611,1695013182305013196211854775556463241074340376123889935904479772939165474329,513427225989505168413319225509324203158387020376171068618650957433603860943,226392966697525937100954316911996494762055388999800870436051819980031537500,2343215609132715736357817544996795350235139117247996552039862315583221424925,2737829929804738232617185404866278051924786126488749560892077762455189511236,432374960531523432989808769953668235298808877702588580124159979335117064035,1066954120372037379926568218119608433517494980205633597029782183131855645309,2521066773720212941897624091648205826555026236784560397336112956784281276950,53559455796485197470143863040531899924113920292171915724022839803407463491,1573075824471135119542711713776833310236385359683412364924771413556206725051,1599015630258469817661461454676954056832209270796003268420096807092274076898,742559178868978819672486434711848539633122344586632630378315728324968531434,3318880356240095962419567328931432018376243836154207408879093919784743468275,649774951155701590067718946774889904559521353197461991279251326753778697278,600989816629131361540072959885038925060827130126772770877542903784533110887,2498282408239214844584085796209504037603303800296437462311628396459209437255,1486452033716352795878897938639963784609554597467259263588493826060280927642,1285236441946422464478252781065855810052309445516227082949908745406997414068,3043883053686819578534469214468569891581394792843924731589199695111552577330,2303460146318446825869605285929328124566276260411978136184470717939823144391,640616219220622580437091947649999772672776744707618877649060039332636435117,922697890520384209093883688028725103567329232967961666518505830624165504542,2659775830998444846612104201636668606781858183499010620657256891708175990963,270394608551115495895710556009882092910594149676530485984254003225237272382,2032862814391922097307646807951588927847247843999401315452094472355359010274,3212308159464886467495135243993758154663787064097145093435502938657360183084,317078090183134096092404465451898903716974249733339517728996798614484842736,1274088570371115237606557556601528104786010043716518844134799575084480846237,1867865289221225390075855029458268879138775630253263810763029398832479725325,3153247840852722226891251573337565027529526239257248900432002025194929931981,2805231662461133033076617076448822820677016925986523698383123623010384337675,607294166336102852733723589159803319918674796922105966963474495385903587601,2502412409327297019289239856231017047382640023184592633274308320771933778516,2865181965523250008968410009984207767247981639979279466659583546000590470249,1601357727331163138868629992779561848484762201790485940316248344801454438848,1727842429770995290855738490879578521094975197224509836297340920282005970224,3419531807188505929602476911545184817283613669590572621932776065870548963692,3421183629966943149802591795512241512616797809007450446367798780352657998338,2097439319065183181976294799852569172034693907524655151046332503433605909766,2557902283382588580969350436341854553245576566317938057941487894490688742958,3258465013804386607623065098856577161230487701308283440899676991209989701233,639143944450371986690618225662516042023044444243641295972939932959368969270,1026317898151748422925753705354394602496980091913832988301154537857363305154,3263718818819422592893695591524118930282050709140101989172895009976419016775,3299877029694617555798539799430022638046816570685940536116437322034049323093,3045147703332951472193066020113425771202114968518658126635297448705924898800,850182937234353165082098581230206304018633149069661469229546494023226869889,2797384418406711748337995677716544937422268307338598652635919639256420849694,239216137737741142315029250581928147432480496479404696709952796828763168139,3454126680410686224725420771872187474707547124962282470981196420746867436625,2745712250599952457098101225237943181877783800704421498907896828549166552059,1261340604453620674697741187392471510528444177034563993933182538939330482489,3419995556027342491963612210942717138876753930545029478591616356299696928555,2396591250151434356195450566089548318232472708296562145585519954215636919791,747718902026706579927238528849833803477038402895998336152642437581724031705,765356487692731875064583677140691137933265997018276467740879609208803858844,2759693153675007452023493217738286156563353261230704811730918200461729256547,874351613598087155549868547307802810884591660104246409373845219040122657527,1472801733756819265763592354006238262918583887139858663337583992243883582887,1131393911881538404207586346497971776903836304504681238721292405277800011841,1121882373054142056067041653704467959084351796980146337818853130738019957906,2537873058718571694298421827426639476914557178043334550362283848735513768377,3534771511675596924412077816184542393634640670292841961748979320894994003294,1868531707871765492819155360079134601516960956724325543197418852480488331749,3326073352155321574560498850471707536524261875812563092415019440264050788729,1344806553222916897541750073537755234195442422217204189507361952556916727107,2844510262692599071395811665868193378219769911195018770290185876409386975485,1919722049275783413028047112536484076103105917638102591074234414793652496126,2495824391346508254133004903482747159841251727534890856955091566400736627070,2530433148500239956813114773938518593120085439769438864844994726871965499218,1290902308969543723231347008800909684831480347302505713646284227426362868885,3281947369995747871248571132418347437227114717011916252679777604488433524632,630833873483204713052063077453521010703203126150069019945839302750341497964,75989603318535011457750293080746580220703346781972029829973925926796052326,1479897416583466042254918522937390964291707482252218099833923491035209519447,2169675732257136605705111920764448157337386945249780242168548844056332432161,3447777681767804908702411355889677656541298157016548535884878572513451334867,1409336570027654945541447301931483719750252814755729856067365052440570843060,2982927630282421479418154602837725310097057292326205789777569723720917606148,3101708824907961338957703384018028400928453757299017058508205728723979935767,3530821474491464471228204242999169377696827668688914276493420750587777808408,1739148737406319138612082690632469789388677400792654040342780402701359071201,1078712866070730835255086198858214688782308701801290703307406098764014324715,2531553139086474734749803750431495632720279550005778828620161646576276648090,689680405989985052329143160676279541677465238552362660182050026996697936672,2618215587272705905814360184204283115941692762583650081711189205639692713442,621502396046391026838547993456147555434756552053015235367319132770211039434,1289360513626079546868021939650404271524898070519537114396043745058100401667,1265753908090267182938807798624640347170943538845459327918299939702131689944,1155741644185916233649756614386785131575576268001277984871613958994801677182,375489579911770236846591352352788618168639772103760433083455511278891553461,3612222476400155633377783180858438096440631829780451738437038859517572697104,3093994249671129010373114420839412830929545530281966003137090399105221742119,1248513004453901407653716574879620458138730643112017781106131271600029174507,1057644203042811397631289225394263602047005587853211523938052589041024327826,112982487493567650473070299017385801950465415842843841503459064631613360087,2920684081826658595670603283081914591470368272836153732711770860557737619626,2952750598413790305469014274700198601221246316178464203569398413413755649274,1789298297332342095133034262853715701421401214564416196801664686656164329285,2248170936371569003756736861188900485051976088527409743690956950094933723633,1259935041685188843238558590383268678838595309922545509634475000565851353913,2198034781957676693552395010354587178929351223835630259597022536669724037170,0,927,534141217219362931210518691105220075809565830371128236364758943049400853473,2502825113734288371641162677574206989639674871317272569834136615938070307364,1163891136027309690389255035477880190425656408107322075685128535624643602728,1053650512240440364991380467711975788296293591380941259695450545738424474641,1818816407421949235632690495587993868479992968800839613220156729494276591402,2381663134557615366162720031506858546009740284332356387799788236710993394368,2177629483931412325404608182160393449957800800246224688007866279754562899762,2109691546478903692661605395463230945563368099364901273120006423849762349516,3055268301823156692099228924599303753379762772424262739274398025462513958289,418885133681542359994757048175656173085292975317584591064491584377884919617,2457260107682340331544863729373802695548734503409362028242858867725032160462,393371692632964139954663128290629349887913496137653648002663682136933959421,2608383091059139232762164041444989766747469801427959430547486391870197905194,2289064205396927425962337152849297704144002862240499905882557470834894824007,306006087709493352810755135206757856372306045657086035820181465127073168591,1838749324421869577617894098922063908011873804463824697198171654047757421805,762648695987615872028460380369868423070824086114047203961567702154075681574,482845308071717068188629262892249321612081638921533736910784059420901158802,3459033257882610310687442466701219880504431554066530562445179682062582092271,2782907376075409334607952971169101184805070101958296081354151109226852558395,1743868519042801317671795870132294689700394195461994040361776142296905963739,2328143742533294306815965309339539105815810419152369625421791587177028700432,631496872177958849606643029049741363705560415863938942280801880268782398607,1505976226224368982314542027092512438257229331067157647477158512646993676658,3239753166065789778140597859592579577528009757078193307024838009301507300445,2502671388938788079500039275635952607536186857013190850401597257862475250624,873145589523784694707557071736607246667096784900415000392594793659442920770,2062685718064280669347560126546257444529583555640070263558589449452457175718,3493976133816708436941120330899943445278850500436674048523521376715133730388,2472227802088621228367557501665822988850155420498223583666910644687408842381,2315881048161373408667978928080082173626911188321936056590142330176110748334,3198434888306711496780714462811184638556345490986671463373229565024614640968,751841278112283020136580403260198267331137436401634560502852722401231942003,1925073332785137508542774914289932140362937574562806928542127346658532668162,269215028961929454784204456454477926649804436531629666230910091976851816540,1771930257070594175185977827305581351430252120000632712671934147465544854070,3352242724591231325066519595312583064984723968095743974652210513531082819045,971015014864185768693199212913116958453870386623900548725746916613135198233,2383871273400123597617048827660295953629773683344133124886838948203239154669,1382150820591718703530872831242956275453408088171590215547394693660346212197,373643680210543319242853341427656081468336563069480208465906909136162395607,3283191363817885596389808558202624255544816306681452949974312869019240207672,689819745681427329110114031441923124479283214335360583617296110285038446741,911633487622787955623988654675636718057064753958762668713737236369315582146,3564209157962411860537392907852074843552540288753536941118650472324745583909,139399807769036709389189030610451413946762249695692512215066794994456290376,3264789123181573880807815981485629554166384655843306602306227245650359141751,1020472005066264346616281682707454138967571838813144638644569594751824545274,1605063088844889528508529452731173095361819196601526354187965813836030629600,591843520185433061407559637720967611246006608998382163181541403483028539558,264546542627778099623699920264100583275699476377091544464158159546560078710,132210429329053290319549163786823596240089744777391191491529705043622510042,3070701901423347054293699288655782384360003073213064702478741155464726185798,3486551806405803632446909803190309525501589001033703249195993528448001178113,862450341993376395343708115574451836748914389503458185222105869354136403282,3179330602136146819302859735441227466738747784507652212943353757852549563243,3121530302393178337166290915156369184926464494575657660550907641212779121342,1339755181339178032806511790051445164070837522894008281138210804826534079932,2925278236564575829600848448806722156749548562014470070055568125012056780189,1026653480270197471065468309955594260837019819102510161470303399899749299559,1831715489219896989892855889937250686175033400567284109518329601246155649509,558601445580518758446920666106638130293946202865659016583142314891493962993,144870386433115000039401393116423338599497032870145465091326457141526873690,1161129999963591184038625779403953650891141888919642304366571725278487616837,3566400113953242602997608777428345205853521440374385483135406839582582756840,467265013498736439627883153900099871360612022249610329554082916788144721446,698003682097073683701146300728472909625079135527077041379199088264639406902,1966958431799272780947072059537233944175225937257335744821016915129074651662,3131772616295259038165298566867417853111031182321627831345624875555323753228,226372085150933246399798098196744363584858093973112187272556988165178434154,185965851538314113863690413204584898324985523102418216733147993231148118419,846671570171924003884405560283157454313624014879348588664615178387824030692,3499457088732253885599718298587290858408692578344869097789618696639805063411,2572243553954567781445377498250156884454966451001732688600120359297959729139,1664046121714943060114482517255299987693739404981460965311108909240866559142,1251729839692427081357260862009625530737989845935581556115911534695652061682,2834123420404602050853029695892023593404399176529806058460312248260513267922,2482540930200236542145202318893502223211322139548401615603271800293570536770,785389258849795306337259023895979669508559577539671334241135247953260588924,1672720643889495257775213147876106223486364621735465460068567845647598347515,571226761879366061815188735671420196599999774456610820755037370777844096671,3064178662398703794565352045500754961274107915360964936837574687476872947777,2369583683246849319981519609342507227056672368247943944663906045816460535041,1074856235387664593740419002602601636008849759095916446482428495532032750383,2178392383486870955747475815178873766214433691674187189626964095762517301937,2532537626617336866961301055668510035484872262404283928978173756184570486336,298700595207950176343226884214763428163022460489699765425717885657032382850,1832593471960753301586464087457252314593503066924968953767212776707727294340,2202553735495360423286756010422539120091144825125271271043691014382353476345,750547876368393747231774740380783455266688258803426858298352140154254108837,1866602446233880181933698155925041547048344686970569093707452314581190819858,2584079836919666119377936940525379764134385925517056658617546381273522562397,192193785554942747059891971367251500298236774187583104700636154431371530063,3598841870807929291492236400069148931891392689540862079472486376711110739021,2244102625112746225261309543859100643877506291317413248682117267905935138310,1084156746492953280274009163153962407779969219437083123988386530524321766688,1336944883460253861869130542098573242881306821366672079832216058390839008568,2147493270638772218034216698078802860919070878117927532620985744070926959685,2978780026248557754761094273981204618499232532843755310021653946628494654985,2472918571519038363701142212839809847043688413241387996751353643334214259432,1412293175406380433632642019995478706965583362810417873988849837970275047157,2956442964591412471409297428735093509684515355040185772728759909894552627708,3483866460692371015449716531055647529434159811649219155435411385958724855377,1114771426523613541734990487606344150867754523264835259317681513188477350399,238548519963677833115800792068825974858808743790314394332751106660720524418,107726435260179562752476508322507982297986881765860892228340548444870881451,2195180598898835581907993922790969596666172906372141549589297752534781486470,2079685699089413405422979564177280500727447924169126242284415716639458181473,617050898184096248656455537816047615104216290807168336640037862862430559061,1441257138320899527105076157392629124463149711649819850804687030005497679301,643687615292262709743199498101643922115408250004872192046758948720527437690,1085097507191455460760346163595256514093819185680151050010711447188364270332,1999133119263327706276748930541290709710203307077106617009672873196022625479,1246573288503291293321591478644460398997262046748430467612088755548905067286,2219194794569773726502858875333445255797158086844259482275852763344001501523,200559921931507807051981054675391622310486349945992758206831518746033662188,1320549026799896352532566751607120143293964766628445812600718055876220474281,2309324212950558658807773768240393464976173418163666679988174278038165432222,102534222298880317155235640523077000261009413978220868212599034220962185612,630168652873506679107373901389810221587977255292863579125301780645956111767,1670288564469332240232005208444652428490301861302047687693096244744477667830,581563358775844329703242681668698322685553276377799362490727757076991886546,432294902257601794184828510413912180765646984272016467440533771142882291695,2309890444260506867143755330306079076773845490024495817755525863170773193315,2897360042793169575831234240402700508120261133712543356773477396313167494357,2270347703769649240231300218034166555421299951628177457634275240165326998327,2254054144880463449328148981177417141973276475589376640664081412729768849712,667286244252182685835727297117581733988090846262817150958270304324874269716,2705509839298817078125662128457555210103226563972274700125117016501657936961,2946141552796674614812797006683444071095176918951120964108634559378536324369,2928506067786587438508395791529970879220670451292158432226628042847743612655,722586985362551893720515907395972051274780727977061054344725347765240407601,1088750359263872579711840872270136533228545152254982186670479053669921337352,2835357675645424085749818751913143730315803245188861156595453641891879465440,1847532138676408365089834451263160931452267325128103828541672919991400553071,3228915457660953361533888805452142838630663673333836023752367087353216458572,569834494727530295484318918925319700870249117459864542600780987139573192282,3195382640261719640777975616114327309193624954469010400412781971283520327164,299581943613111586079942176836364965921049383321944117687361721198703530879,893470948167504653140578237868294785970010229830016223179944182387880120954,2989429949474130766065263276638738694074913388369142610765931265619111189794,3105134183739445487066464558456415594891304695008997196765506598912457757917,772461734124505216903082875302976941481994192527509145232774295994065145987,1805517623211990659953889190193064411323751811277532746129572492042530862045,402491858407623427040079563176278549834482004033985081669054547421391045869,927424623532574607014854394444872661805393052349066958831755973907505248220,3547640670389091631353880203262508172569007845060189874189721369051405915369,1883960759913936780306691458298755576790155762742214359520156364657939537128,220484253173739763778354288647254133831651785052651036883165907483957057670,618793816322221962219686893389012433880797838427107002919430483558184371981,1332402388120465572327060722975233731321834158761425759739519748635182405611,1920801187637677649012338474762683701721563010644499819524457787154968950543,12123174856228519024932412357842528023821210434697843542162838166450100481,110823218605418528540836081629516893844023202307252202927641377378454043772,2286099912351601985771335796465126828865545718869457235568425869482281391479,433022473846781340181114528030756590049839733972450881130021130041972920773,3287340692851095397953724459719561799512623647129092919852061614218202091008,2415575976876931464817658129641352824993106263493357679999367195320637992556,1395506767607467134436802946925109307302586237089048949488761406061471184594,690109734018725988280200655570222905949579477674057449365726830464179345953,2682502217377882550141747273501985226364402663527174102487635487822912123357,462164055702918228534087016169548958304314422956648580474356523185295721938,3582567822248376353040064544211923652569909074137394521214914562758804615351,918337349159510966337880923929185689583639056528154068106135566161934454466,3228417600634839495672153955162038135033821697113089168438279413575119616114,561656900690891130312491745444459359173176052729301772055707759521912267578,463629080403830742102718395469623941267999781705971647254426372063931987153,1746301116858058128943663050934222946527388319735655430074557064468041421526,1963905471978587829622122534744519094014514568158024398788545648881475099299,211244828550963945778437397142185233231099758896993587992756401380268662033,1696891525237752510643406316563991443978575192016068939179000237847191536840,3582891354936816682432592597124996614448178804733336535863599917093827226102,1494249724972996229955642568114558154081430688356322934205637931402367957258,1342610540894992728419662454046175575368029965678191950565764194464172696317,1058169198095283764879814078858876112448921837583937542417657768317102191139,3596578494069069477257404169955024239160150522826865143259939217477366116187,174810639100848095186433392308424745277573118930135426677676830639147013604,1209969127191897173819962240759242680279714156018754331419715451633518513691,1690117585750381050572845239442737972989261099749254716592262707621558522327,251991419236533425994986701116225893615485258111758626022617833974373427465,527677735466593451565664219966838615373007206582345946433794633065093275416,1637309146808395772044378341437998263947161770180584718210521765925473402644,863397939098091396278199192677016141920707927409965137544950366938380096977,3014423933674168796441771154037520550035641678338186846073157228051410945072,891714034100676068818355071373902871257810396386262520557670335719230746486,2215128148364422289545606662450345746062358609171294491212115178125266127093,1610584282459194079011299139753949627575448910386676497261493016277873676322,382388048689157607421992299797161635778886727776283664404227278695991651813,3591484802888814295603823673997901338305821529072734454808821729471390087412,149906033318299458797533598020115758743103043119378348564774361466728632003,82280455576158054493172473971052271067814711529774180910218630063933199124,3526816781017734379593051068867896161636651403951222364494905655946594594798,401569457393964953041405874774094985671768321168136359986534153824577000083,235488278819794064222855259436103422642550647668627902270868533704284042786,2207257501294504856023175096115927172932019091084094438577105777392350533178,968207693372918536554194467808145638329792599538778729980256404139433506050,2207753955622564397772992300323281471218383219438779334173706499877139839558,2733889714725748253538142427044932523779338954618344875606285557530169492481,792638523928714990023074707100412940224008844045297534509824070676904708603,272538996774417351659412129364323464676874602424930454156272673029557490355,1124439852660965553297803850516278510609652773437585066854282806317346512284,3285298439585966144112490108452351663495890785607025112727735643207479133096,3237212571166490839089078330802414026619228325163382322165762236377611967737,2321264448311188067887054755681444991402931977899008021143448996297490917680,641494126453929258111276354793334967951349001017278021308703379130634637316,2789100449344553924787058522303556798580074425330945477671720948500301118655,1211401934401302028779892846392288118754744365887979225437194437779070245833,3290477225577745020589286711640613767347976832508645945305671120627767411105,660073927491162635317404809203908384751508128186398552418749610758963212089,384054724374905010687308666478043121014180830944442197988854595431177665313,3314795352070738007857532632463512205964948469670497904447351510078846073604,892331597039855163719671846788683567878276909297679243317606032968824790489,1116104643961565259438062763676718601419069666419895514028445587109242492233,3288102863360961535164272729833322623825306899659154510742438677073364937876,2546897084830654997078301021666602296712449488355537177806240226771346792882,2795437723191741373449478109800005236613490335366829928051470453498924480244,2107377329539387041090977692420128464192294992318068460854413718307266353363,550972505862452075254133578207546798623163501773614352734432540947007921617,2209874118793447575583257643904170447150484749055109260904263359800917934069,2235256266712863751796656197708683725604958737270361492247446724556742954425,2541239794564774385387421427042856588934157358417637567885628584783287872339,2471085500503760524367253259141315482925187090582940460314205298364138214628,2911281152456068882055113242337213115232752274978566858645775722002110573914,2569136597424460630057083733728074536799474154702950820328973439961272756243,3575877725818514773288983573960460503631993462637881653567252885683176188366,288483907860594116146483951561776398671054055981305076423641483649525207566,1235843911052217433156760732112069922391306437547421485171918163860552539827,1438287598124801509902418054994369815547781549791453452444616786367996527231,2922281134251597390593022890882710698832606727290971740137257912174608473820,2707968437740042075040263662220280970136148188386305188217654515459355743032,3459387583922888441823733053068592914756612727854434570376624812519981947377,1704038006468244996517919656873642492876831181866143424985167853297797367335,2910073703878959296826653099984567871834163364495062495882238119176011760780,1500649962794205535292546452775789643404375067890585416247440234204652363597,2865575695738189113143649509716904419765562952088156511598780494350235029264,2752212470843837653505472181628633495542373823231148097165282743621733331559,650915634665147807718340242127818154929560368922705585489589470784449744790,1113058586831106453880018113180303986887555084766596370174943246985841737512,3402301766225925890415215306348500330453762847234688353285850979715619360828,1649418919734560060659433769461091881298521864530788171458977074017734794178,1719204121173559173825972221758224619565218428514847506314148987804090659321,1451308536102362365980617113074693693077475357750741724908082431451159936199,1269644023898139342820136072380283514531947011369186485975589575361594936549,88862703483964248815911055029360178982695600582110695135473906522021071009,1591217551641512531475346915147029660942279174828724259950324957998634114094,596094528611663170949028805622311508457206320306164176221953206639966376869,3160864590692599593240308933857399529323874515707889368535126196670509375529,3177189174716221836518728934528564234394713502295476881612808262343529237099,71011667802385432026128145493039771338435106889851694175337902967251121371,1573602831608099350259659834681089116302639590904199663092376579223876342798,3139915219122722034391917975872671967558626707076375448820279569394870540876,803248631649520214540622850427163607169909512387084368113389167786345538406,3569477114664647084906605429897097032901359089172324061174495037232842043073,161071712966227052855058418750353601813831988464890750141085359921951158952,206270164125116859067120592929328429640113076332842022257764344743762965916,333137105960803537994156716392926235963344335745090261863961836961815175932,859061987889637618996400339352347067548634060175753725692025993941944424031,2278987263426590176990696943476880008405847187222608513965365289105020963419,1442775080829337536175229076955391824410427030858908630272615413057083303747,187254372358350812151713164622976301498246298934079468366563092030143523384,2673584087401608093992766621643595445202915323878474937700686844892058414209,133731453657097303799824019757307325532322054438749617960225610078523262526,1978116294974623524094179012807555800023353312375775108736998309910882496957,3459603061104079106290630112414772097567767403057356401128881257774905320995,2790642287442649888026067155687411782607072084370244500574821900013816164414,949895262423906420259021868805105629917548659051483170351296886305949195915,1190529122866942263022678624205488605773186802427977060611705457306989161283,1040067735349672974366032676410627663420359672835916720636778177559189946500,137289167383772727716871175842126217145766264183986581719576886599620871000,529790963503520066056823871346263803220675076700025599259911989766590897997,1793763340134989406095228851675623461000595777376380858284378746367709335984,393696502025254891890541354712630207154092214844314221430982174948861976590,1891465325437144824291055920934305018713143604097010310967086680387616420722,3456767440713384319181030668412023336463548355609901712027851019811038344745,2697757211421430735890097348763510686754025186331886457623139767790510756615,1159031418112099480674830328313664524255003508837488388218949972644179713765,834096595667945944348622991719684605869123605196098628226858930598541080027,3003064444037060180646894394717304384866325121409615366012975262580664743187,3114604211634839185103569708786201870541944518673938660794467075061755673139,1094088244645922509852352866021574583466620505308238300836107003003123473121,2942853625720483308678225396213787526927536503412396963026742655077695581493,3296858316783754219477071974071885725239812257764009993364762295467290990834,138263384413036994834132991960885008876340179052558381117747989314333921701,1351552278041524306073191958108726224870074550769232048749138074033102144062,2457345863269507561443404652138128754577030232730347065977773352266743781284,286084407753229558149869510095391559987281004659473568758180556119238656879,1104355866966999341912467566774818974480840924661878903002778668984988120777,3455934361918122421343417731267076364083867187301326262034443498564771792719,1788763508222252975651246608646763864680192761287279805185606916694994186206,2868727193338173953795519534432640365527391796030152872226883379498098781041,337064612469807260056226310235543775432904611337019583454512861725548192777,3204622479164448971465121751014407112840681701805556553538865373860511051727,3203882160492809917953544894654982756659016281755188607142719480269017743146,1467760270660686821048737081372310803832483363270096927019601521030346262697,2515754055137224096439619419572896873255918338887547512588024439162113863475,1992368597135390549828149204113034906832769650163259198197426470131585809970,680103850965048642402269157029472621498272059770574833678237033873443498475,2152172647068968924187761606459952247112216085934790153651202136308027150663,2986841604151942996298807601303856067384984642236884133123993720617188228511,280287023527970949883842650653007808813748579159178368467620312975329309828,1997841769004260100414950421155222315734630960979309277194609743267752714010,134479008846698295596138306847563583535906559612455180429236998205003683625,3484168113212290252568663891726774965617765479992357454604148140825450217727,2852081169379356172323827318402436428390899233816582196174554201615108825887,375649040448398059018103963258249240440789125474286661756400120848489176279,569146576447159665122501285284011591279314869536628212832502086196621035821,3382153556048152858195091623235235375388155404132260414058777399242566906554,1379263769675335264507017533551256151771980958947341774438727306280656088318,1236969964643724552222529841321446190185792854199013685947394264200961346114,3543474411826546060717518764142532153584322112625104554326597341467236339140,230344123079345851551365675250033062683612051412979936784251511670001330676,59948629675498043294017658833057739486458471124240341475538398459067888999,573433503308119934315094121103305942952446549566998199966473839923290039537,1590845932109697173346449755515064495321793027199387078579449275214841478432,1523429871916663634867279751586459307057197639622337494844417501583614488891,98752651150585540646786195892468966131115281417479076705227868258612341188,495603628402491206854058720316040897112191683371039881482834751966195474472,2825955429591627736609838002093988528476520990115060771645019870469815901781,16205171031867542245777606516168382640707623761745960059507123064926648820,2582836922950253145563473942179956420691746858000378998161677269688784913636,1306191194422788010627252960298839726895280653778609836793604355309255807975,362460791632555450606651778236047306921988457592870306025646839568444419140,1390560048108020872522851860655928928438169918801241620203897971649073636432,3232180910633587530694501392525960174368948311255966537001953527053600553510,3066855701903993063020263209977818388762953978597615793179911453114844773547,401935181492106425182990145993776590899295632588954018842801695033123971320,2360481611872571217721235873550865261680966236716413843986918036455642545542,3259056067061469692730046018321580536041745760403537026519920466070306110454,1997306946542361499486028256411989204771364843122336159575356006156069004559,2854556074171444797690016512284336959114781172808424421480789421818041975748,648904453497073897515363697959346024351115061774841346592891264317141811787,1274780143495407441228777555782182105316375242609086523309525886558835777944,1173185642045384416324588955411838438032069863409424881084708612138999840714,3011476195155410411840827663159586144891400156799204087810817518245806332173,2449432333035164437471248138411823609848894992489329109105031531698975902141,1083492008317361947019167074372792552340395427580866422479240403025856380596,2195376298156738227093038590934690405426252116138690110696830199612321026559,543117092177370545505918842056892838660206115723994299486828138345825083405,2865533414728032414735095630251875630438746144889469455728305472833402162925,3064655420130718501117397017434887295144362452007902003446691465246049547562,1332094405238607496201344023038739100109701956738841742029047080564104388940,2501201469556223127022259926449051123210789568255741837581516430742321346030,1492866080033436079048744725659931817247414638818057756742856221769207278962,469893764299311303011301319737410875345755738378621911739743397277027650631,2816720624781663374263274723407518073021476771368592296814576884460343516790,2016923735870893668926092909783806148705352917809489784142757584125951469612,2867660626660538215467553295162760177304802986089368074982801182833639974638,2992374034839487975555723278087513498131697493104923411892059050773671585447,1640475122129093071875925357785000722743724870004555057249168915210179037860,2035588504854623537075204680135497428166414609543950221589444232826426041721,2523384261044090446904906804220018941976654272180311057506709641124495162140,606508597177039722091808755186463675071488045079029814611378605871946713226,3058614051462827344059185743124474899762783241313353205799491333113614475388,1014159958620197070078169905140132359436065435618477187238896595755168475736,909602774102915371193136629729916130844510805868810089187596726004738178531,912437437213257901049470867214687739267530447012473428200792586730199673354,1074158914657770001365637832414567047638977313850506831669839961273870516959,859115269911367363027426551916794280451597112571201320771206379690635762578,2015288200052118044743379666500294088234043557234032033621853021149374293277,1005946150547304562242335921459551757635885489303910656841270644681263910726,1747320215400166000121571154624190312996832500579851939423850515825447881680,3370207074412874124020680272301146897407289700752307993266412124845819193498,357663166644029310131801630582651076460520825322851544081100823188014037116,3443833008976444877197481798405873212093379183152558811857788817659253825838,1939324455954492753831324627215994073988060932334520396539498793585399640308,2172305178717672343887880106627720924854716523512022953555483274577717819960,3388963093631879129467295719088797032179644431565849307467824628685929236043,3183628481203635175467444522007164496823445607512815141639436198545731519659,3349432575444225079664440623169230160081995233317210433065278440084013036048,478822127683033100039122313181959893076658119899059288830450351783384719668,2082576634572824222202394983905812660758345209059478707359564364568562359429,3028120460327766815650087646548191042463453810209826633726645560696764285420,2882077975240709086595061313245295245415375862391965049180407106400564368776,624962357704281725996565924219996670511652652649452989723536528026683658781,2049587781183716775759453337330006603177146859928140871113475336064180294626,3145375353009650961460679667810211985520150093434003782623429248962633395989,724061861772470199334206900313821684259174755997409611132918981706170847308,3331116373317887418674370038778448168388524854894525193901505013839455496227,1811180201640569971619389873083437863026060634707513513422863361008571258000,3179244258939028921019093870660916124778923106290938754537990442398936587590,2630744799083554780880837342204584224367955664595681414623123889556155018657,799420012374023380213942560278596519134510899621810344752181158447677966556,1679401527572553909470455183288969433417582952734630116862115327277720271259,2004536558125499003727166834667675554678025453543112097353565725216923699961,3041940028284056555283111731311995664171272618197458339416673805811528317480,964980268934376599511898419140580351417561022343923289444898960196351002322,2268528861428347541283220862198969003131726380755799710557648154776431524699,2106195405919543326847872642514407639285272092879042613740111659586007415575,3590975101666631350910482709896255826956026410212708791157979002558418189928,3004482146810145898548016683166550346652537718385195782756317381043474863284,320073128314708164496071923908194255300948302132848986634419208252489910907,377632663208594870451131468888052281279760831551818079426342313533681603619,2675564110676475494663099800750206188730432352409747113422465443812455576248,2331036905639145404724366185475630495943373696919521656928200904954449064195,1390240796530043195258866309652464238797810160430118303190812087066533660048,856126459694213615088199615372188455546859850470989106887675658479813549582,232515292647743189117508638584601256520408695143945144619958203294468659717,1875672771331799802310707849396003618463542712187374833698788120581355317297,1352781167350303918207372245046862548203926561245171061014831956028638203934,120341521636798658837863360452001277872912430532789006396072663680614226830,2409995520772486926828527706538391527865507225354232561272706760408435759017,757400471040166713003569873751635787500701604111839870157806664224419282017,952629691809251314047231948478803056838731418183454142551184293547469145546,3148867503098034203969906456971493598377480333614584856925818396520941289310,3341813895144158334177627352449050459680654359721914154058902578127645550750,2577079546868284603557759941651337827068584681853519782953393142172188601362,313419238869838795882755419682980786975273579060984677537753819571096247232,3504045595036567670986128884011140948197479857979130773484424070695065533350,2726535863717575035477652425957394889596910200841539013209248254487569036899,2832048292984946029701479931572955037055146300030472325514917656541163638190,614909019687245001895595121917919671594308712719879549539096402722087895486,3410036874099426393666169527278110649915236128520737929461795602108511063007,1730912535417718872485299303520267547211753078756654404588742090135264764019,280028579868608416689904036793955322260705016036209468408779849022260206857,2386529298328659174962316695104812060656309850126385925608066145104298381570,3166847944737439748388278469639363612093718746823682629877179270848206327849,2991036101000113913713093710171811036754697530010616070435604254222247475594,2142595652882032068291036630433801317250902977794600075321394619695589203648,2613886506973580717617873952091106674748280243178704878577393894167216334524,3133137948456942302637666406361966914948088966317085685001119398705958703359,2237441436874743628158303393204590638020211291173234893915531520572325539559,801531248608774918761141894272260145028655224685690425462638627547364611487,1272279054243391469736080907108461463306129506824113413477448406267617560077,2757548571128409276866759350083814518453531355502521581117667090267162433531,1339737674252219409025353137241306522461349970066860998760599455804660034475,1494036450458807441362720923267321145728662853556479506890975470653507424256,749287326174985096716737563758508232225025301267775053806606005519029784914,1056705820518107009095023520021819519540932144170672333754207076133131556130,1464858102442041404311422904504147286846602258126032596728607926333227556505,2463227414653676815635417343272834337573600167166934870777540654508454944265,2517495182596885824729045976627865356830025727807833774524123447149163615245,3035114269962270818448327876350216418247167495166318376759040354814932679503,8388957294812969903185883362471645138296679833556349964707904719972279371,3210366476539208019043259163990052510413226682618798228702375971776356992011,2876456158175022732434814944356649028547549459794408097709760356561516959699,2988625803944613946704337273701917608361947998303578931208700935444831056045,2686739836506440126120202393729018401325301773907189870375897976976033362771,3264755910617714731741188978807676213092313564349574449308363025541306735082,1275279024635190679295836002260786595793786082139594499563007446774935132670,3377723678504987928370820079843399244158966081799136361172246874799806087462,855331705727533472624460479473510389450521319178357069508417918083811494595,2394862450900416459669845728256588059477007778518524379967759905100458151953,1059474359838512352186197093476397120661545132075666470979718416830803088394,3209266682024696717370237942854924500246318438746582277763727796582802595384,616305225995042726801809631805897042566022370078588249665191236857761725448,144542049880675263500730298728155730835140105397650673031524082278095438014,746473230545928183486931286176706596813051598929068651151477522443352629574,1118151489014340831121754544283344082148001433064318119026138626166803441756,492996571599880549817867857394292000284645875758748872111740944306781974369,3517879479943038710460161537146783491964843810832620694581922928480674609987,1854602174127221797109307995197178949032206542392806405899904837324683902188,3564269605296730713667546963568749200156137949599196203899181122162511265818,2357590720750294698496725349995911016502698098608259020716598507002703139070,3307824635348261209435315878371315339202801748975452114551688883448562827567,727086314978422034142246985945328968619630636413077125963941701364573611175,2642759198896488024393132596689658453353742093116674410257046119333197839834,2674724723118324824978621403013947590314654656756761353374205426075977033216,925361688728248496184375350619698455268960338741622541128220508341401375139,2579154463157106076806286802322544698722536930734878981509139359865272378779,1954670443239884723578477922209953117246037170068276698431421571662245649065,1681863513332767526638104785207785198516648460675411529905290118071267985297,393705866547551747071303242787412791517796179021749528005696214897122763665,135338225826517490449162663308174543374430393393656890283487105678853216238,2458156745989253464082327028998206971040148549034082022308122873778597456252,3466697531242155632489608210108221902551290021554220017377310744730798394247,2966064039525666914620783872080502167110126806247978066688624121144901820070,417722215128121621654748975518829179320944401372264026836315889849512633483,555940072023231966973953103927307100555792267449455182200353234206556231511,1155642288748111029021097309226569208161329380293274805887191851431722550498,3300497880821995509366203411701906045855889786485212104038504225420422652862,597643859580787104421371697233833647469903518751839847305956232065767275428,2873751362791491629791496387376284992414862511903961166233573605990292924882,2107717967253194919901905755579662707469211072692982331952294057091435812116,1088968546331829992187159419666264224046604025947618536463643833454698063953,2194628220038264873503327009966217682190158865159019252037689240579354450828,1722421788817541610552760849733746312794012326428509379561309495445582458115,1639793612403236987784798644522476301643790040924884064941649615278632254924,1031336658326384070065841697641822524388161251928959648406858628102940412896,432975425613912571234216985314657220738421416346237881430580571874858347012,2992300450340322503451098049136091833614676048486103536547999208551118455799,485114142674116301247194957207847036948976910787097242717734697438197712397,1775831417667822689559452062886022336495984778939307056022755520792559435956,192191912382733422113270809143391334162680124444467750099112484899471234419,2608066092275633235532502907784494817202111537846775490078145437066938697673,3568023114838658246594646001494924719225548945338381472672723305816898329317,1132758579965438948266243761389200791946698218656709168286856622561876011356,1558156943683414536621585776515432069795887953901950146604754435869649521312,85243101914455539957504756192673937542822716423581027588026837490317356084,3584150787275488374633663391985012412320445921846495513613223031037867931154,1035083193079885349480629378250971813792631763790199791745338842236695554550,3333522310909113736199132266589938365379814277251783206699416301998222464071,2404118904318368599373561511888653659055646474418142550754412204234906844582,364828335139643086205647127042209258972187055113916587184063526692180326809,3390706308544073492119437229599356502853370933463614809847055339360244823535,658838397856252155029660677158972345783271929812411731407442966830819337536,1726772185294006841627241489323074499356120926517779625013923904158558243713,1419737966632396808037337791840345967506175944473050200500956434352115750453,1255348981596889101300087205382629131667278533451994521123125017657094818329,1785890867580329341055616972504519869880107289162619065700796238241457871701,1606439657135776180394181930946974201319938707320651066354910633415844251330,2688545444204111127094732740470963459802466810069816449387840959303598645610,2240597536496139224567674313451191767751059101390153923698909132490566186230,306124855585509862585679285048097913741275529505212192206863504337464447286,1300319314270097244533726774266878226332724013630728606263220468892749263931,2158557874556722017064617827963372960796333837724170049593706820319035024934,2977023715231366464288735608167797349529890859286827397387446458200144506669,1326321809893495401078295127533501250183635377398582966920881748173842933451,626384708915322153613925889968193569890745703629967902130788350825984332274,738682730714933563927872042706629783286795035941491306826445545821498063913,3414234105296918006345427175173688007859267157904218876999307294270827820561,1460071821335947974556802895294583904093305920612521961083945754148182265346,225810583139868201634913236113803548231959031885248118268877161602174901329,3317530347913324667511545276134812243484055582591947047807356850286078404838,176919414934250583773370718898547637040177757710102102222123861712421129750,661804067732379605567432802277149350085486193919601651512402703749393901431,1044697533127792150708301705629591044549170754612967460743662907457214261504,3296244277019236733542211264413651668739333945496043239545069955845610792762,1233497264461493440260118738381299616616495314063886767263575065323669312949,2830415133257527946486401170570796911947276089405740540694346921889613660219,3518695033636066235161827696313309851297464648849380326633295601405078045827,1205327120126593780442073361225663840590036522333317984653034731753677417690,2821662477853110619152277525528001096573468432088339469113603502333900237529,3453856895192263705890728019285189767286791499944149200085303394088743664969,1820318145574684264389391597453528598676265195372642701776791292878540560818,3555618239395475199770636619910264180288594649396999177455242350295756562766,1403862922935686324244444005245010438122358898984166617954193359570613170127,2497895939072803481520269980114153332799110385662106283325276561147762031065,2805286941833231535734562119146128673008513067984668370116808351846479247578,1574257796791640335899649473677572592994625968147912724297802681001843108666,1992490653773215534125587453135574637504599040496619522195990978186766107847,2183006793334842429988851201126041600874358526041922929092002709902961346109,1588146730626019032479220787761657711613241646195108173767970370581546047900,1986312344092446583467833905131763323542197200524233687979310983226599276095,1972844382486953212421828991066547108553757560050853328248634414727318793718,806211872888689190216827299699532649849751842619476993517774596562167634765,2303637719357964899770610526498508653945082170648152537208547056996470387827,856267241250759967122760952637992257042418320772251229659930012845791926195,165282672544698761977803443448665751282856401689855901339254650025259694769,1711487046367955839307882152243024480026792532812954367170940737494279416675,253402236927544897549909433812743272233974986032422431939679928225377581010,3423694598961983804893375386779712531413171874834550944263220419109441310346,858191889016532103888799643712691607628624749853121747288190004579210799921,2610841561077269449432299997605699321841005709836507430930910729190161004728,556727550346017858009878351900054272224560602399325164153251633119202329564,748859722089447952906098715913801558603488445384274065155818650011635404747,3553920884070114940986860224884175669908131058895600461158854706082094000342,1440699820042562412977469239058125067415254997351843586852521031687293244273,3517769986249699151005559419157419338496408430756077030492060175487981396451,855899903357114041154542601531543923360569978819950534238405879685669426603,124949595568368848719345213622631037977584749848173246838869733388514424817,1798544886898547211923340081958162052852656308229546150460767589415410321286,1899081825646376508102307874345050117670293928590692991286237395981126207025,3052565301032885451189244352235170871522026269952852855837377439956324017006,676050728314321532419297951956441670016717888417374404012486487989059385648,2922825046761961895771845980340009468933046165092953034317739076726986928405,3265840543850877572167199539609224646482265549754408284584454361903081153888,3038335193545210029766967125206647240351613100929698827752699624296381668855,834322555367036551195225626710963117555664780722363283625277427501354959918,17467276047445330753430671754821423266367998843479876852448310775701135201,312171027289121835067639568959758136676501662862397874758163053909372881765,920992411394521711756039103220157029081460099828307984422528966020651329787,3468613207389660187413805626896581626271141080046273645221009680007572008200,1328915193211581067576091997737761443983436881608007581359670558488250398045,3197932193207817305517310697506677816467131819195890724240830783746703699254,1323752047069703300672944484021294659321891348709036468013381943126441623814,2721908858634377186569334452744037629067783048840313915814679634014717893413,2135208467021429462789072832399943258702433641898148199992442823793648724736,2039323952158707441531364377008095947977974603258865553519002214531062856452,1759438302522318316314397030627623732680772343083733025339205716377984714722,998564958532647831613789092084667637398399807754722703291003965503410532625,2900279876186684358264778655468643614417173759430549098310132282747507299950,2292159991124155348650305112232458786561666582124689290360295766768022637319,7238645218920136588932779846153492083316638711306994640995002625872368691,1914740136539638075657728291943298755475060355943810469939564620684529396314,2837575427457595324944335876082913338432945589533735069369593077510603270435,1648827224786995916802667978579741824590178911468371136171352200960030753176,1690981785898364405613106312676497539860128393244830576421437292530031791831,1475340589881055156452444322089779394477028575329320400372328418165933657717,57891348479502080327451297961844048975329960352680816116779215122449347503,3290442781092155439809670912862720994916894978644495161684463121059778800939,526393665065309733476884045265182409864881159785722811140927932372714532650,3079773302834842616369506846180894298631327784748604772478207917271154406649,3267667551644527252165611928315769237359499887518050694168940675424893250638,254899291135396505084217068653486458990912233909517759161305514954553254005,326950909002919293077319924683853201328818736985091766801695502367017219089,3350697082559994154938500259402686353880588779217042239865295404209263531957,108185579350011152376543815695681473154878694725130096249350903895893173453,454001344320595831911885349577095928563865735335418277635694984504282394976,2937207349842041695517226231510638054553026423461325714698244356971464178326,3294749587928818656359782302258488267530858481388214696681985670444148187908,3005001865673710322974658188540751557000016392305880058820186965076057078767,1381697361390590498808108669754990843408755925679670864867084647938650420330,1829591346477373613266292833575923894885740106004603064886789983602549836277,1805052294801777130707030649563296777466298019371380922190219034143924827094,302198990486742412789244267486462130011666813125769775574061994739179840726,2965913993405312557017099369243727361141657863897530401004398412966940272478,1597300473190277642126616381319866368982074318690745132109445332355132354537,3321020221877793966090216321678898134626893291078787874889197373398744365531,1545354406633397653432493388210859816295678058679394247778346461918029082750,2671157987020465850880038592143867665309074078595082130844928095994783744858,718085470392067681908817216169959106488047886419262630107358949692555945501,1398589167996601077716875202627681264188845174879533151296750027626474693341,2955024564568194883972211067274178697072571789367524839916400004081116072061,240067235172710933083369052650113726879356891612880923394939378618852539761,2344201937130122647895080601318883864724846180524435830230965115375661124958,1847024109939970096990668409413683034920733099898456315264922845568888339514,2615472884667553195535576237295764178070501375927045998492851557782958582772,1773761309181691038232862016928005944746811151828840507749514700944363994792,382824991283844814411608018394338060489667273242154117047330727297205098832,181555997100766006118250131502730709748141627358039677840003973432175878727,937723586288751343363689571449377459518383548182078442522905852541033837437,3442863836640597844087017955841729849355774451514323611199312100976434606262,1302659131812124704452269125575020792362382008735809206606230360425198620745,1912482742239658242170572051020577337450170339961177059958137520455887342247,2623364261133945181283202839221974480402243985832453692977834566698246506094,1409622795582434885095009024452980627029389060660070530540817978011524894359,1835631063090749256691217069262938526314082603608511676775739640222561450072,579861359599935134306454779504483621468847584633206051498069608688301153334,2301660191512235023643813484031490333674890247536574295782425623973842175375,2312797795712979641461165426615366755977861243708295425493614118846999422186,923662443203694017350856441307418422152463650231508092996256457409941346374,1816135517570199429420397740468257738247669091500875843214724375554496744182,1736133077022113372498206999428470394943316527167595435588572894199165510498,1288233402866612764622138453525103092467500386072561525307063020265165293753,3096221330852803815800304915910526558540276683533986597428580049367315525459,2971858223426291629381571240888219581422040528545070785274633438269377930930,891171866788223593354414689413786578741720094036601009925451908883597974242,841696666844245519780071359649581747791221898031841029951417149722405757166,1134028094273490809007120567407882697788632730496086798917839257557445437453,3548790639833831591874372971184600588885194807134608385901196098731790666938,399247027439412581204750591654624049772134743054423523955440938347211804148,3420444204671564276438195936264689946797309679428830421230757551449590504049,536974108397177625893665533014575727611138460460964745365815475719895693175,154685934178238144878736814009975742404175545516498486171017238854990208925,2735483599055603375726219065159508045676168567973247660959582940038890817016,1246283552198177625301575151580920353984129899466367996516771336978669164318,960986751710101214473398665267471036434010876648536141463598783484940029004,3534401716152235665923200400992970317762183000585844417399205629613912032385,2544903189494737410384946404317477873479497793491995820680765100037690849056,1316235255656933006530678475610862394601221398767470653117816734721091854581,2579174117882365848311562621906926702023842496671462997519090919018606594466,2308398647963471634773444668589608454267365815465804110848221617283734214978,1886799712392648199623168882706147537529782922972704444558433476361389809320,1418128244068079113206649090790996324555787851237606572442343870472543668033,2746628883146974883729238497990505656372652661438906622374558416545155720678,178849606610025252224724937608673461643821620591299248592219416453499480638,3156491655326797927015938942631515797641394199936550792441009681695546031076,1819850140909832454254628041932290667866936864975767116930591829081071247184,866352925587526893358359585218182542352112109992416984671351449966918985109,1658644483169147302870446556705957465052459002440013065750372381501505860967,622050077999576332644399722067042511334329536358702766085037518005198592166,2018033083455301443328278138397224720879914918341138088723439994691818126982,803301663866589799693607361438805104155031995015013815944427572579511563110,2059363226424253326034263623438419473918773150926710629323575103187300307102,2255582796988382976083344590973428199783159364529532115095529852637314413920,610508017577969862644758240183235787571099954143732329761029804576036201406,2487233791065830834616187010064215947134970770259291628988015519551452758693,2830547589065773982316167617696843779210722465199411235600156682624927822066,526348256649782674342751061509841479025642898533616412967281166441065439508,2027349720206602479233908561758575536972191485711612996634240042194616320224,2489543643858434272988314402511187636662499131048736290653807486645189849382,3102019586639439610085148986395978028115682732316739252673972290884568231847,3357909693095478151847648871036847360599088491295698021865022023523456179737,572245840623293911460183154381766121578387887361181850824695167217993964384,1456387280550554420685049200033214462232357759838731780322140396117681657039,1041642309069533082473488307707526936184235604170220444812172138979351504018,1457616457093769625531987026374373457566174904638641196370817620020709263785,1196901474712043514268765754251063883597255868069910784636709618226744468521,683398237358891027319319983384562163347750033653946129086388661330768412950,1595841004799142469291319508779714301189685389401591687482884816535149133347,636822923513174168888208836821252190540708049656410160044252061130705438699,1702645695254679983199789047607241458771125859605250995586592044168387564940,2891377162325540140439465999900840212754944283993611857333879407762592180842,2042131497573836336881954027157906836445664123235101746956933259619028998804,2540916732534680505867114150044261484913099859615821740409945390955507142711,1643865630420395334931672160080575649300622310108567283707384453605124481447,2822534330061707030551674742113400847129543772393125753527687990334576499634,2112113494691416826163888010883178400470372790466268864658734659814605119990,1318022243417664295049119773578736902551727099147516734202792056196941690110,1328487941967778371104432301406169849016697308213176727955403597973312597377,2527651008370505108538405797441886663833024457785519834700398912324363686595,1484253606750195916730302831052127743305117137817488304471080555840687951819,3421268978399505248059971845546702825875429992056160537692977711685901625688,3089884632773570846079035966046190045250051203485910431708323357823675689377,2652855906857598610229739725604110274016241825324141911507751008848566639880,12675108905829781763555977786162348763045644349224924847518831345369061712,2153048715858371739882676093641508829021757168912995770641033304469509195506,1741300744144581384079321564119412332237640782771686759908988323797811531893,85207186446759453140837575431394515936941995314728900355535680740921019650,1017278302642386530553619040930033293462436551263112143044213112090680640417,2472969284166931419731274086415063002881467268263057251877861836529168944429,271838521789703414129718032615227263198690385904133965347713608739822570817,1265487718926541418135479162372327084892453622506831825559821543506119729283,2453594759633755627266488569945004902832120412681512884692055603004233755987,9966212850346934698190232649903705462519496682396485788779508831624741589,2698837520032869679537824708551890022953290635048263395236302563962620333221,449726342378769222665187127360596890285690347055844274373852085154153646677,2076329110541128973308092831299730992800962653529644442395292556323669876917,3218618402144441613619971937542318397975791969054801178088258533810904204200,1243368924717632363422931413361707576054581581082988000569756677692348758372,532212583007945294777976431862752450825437175621684543521103779721796055013,2430470966796892600153828419735207763757153380066824433330665972353543996891,2318294989848353019058061897099098583608433856866107137240188414095896645442,3004056571877032275189311388677497932110221188574566809272165658233715622805,1309944176653337404246030184757561309242782783429960526399139633906020891716,2957923669412302088263399412842712077858728488822852715704734987635049142416,338158748289704548298166242896477773882658288466961952123272436493683792164,932083031654372667924550166632484030182463570276399940968251646023015763219,2302251067068891542736139862286676459983541236216387786413096709588089273204,1998709635146161362474293147030146717405952190922362761089576296770449574077,2955424274035405385294213224316639128985836352627456380519669718372044571472,1988331705140519832932687295227812396026158112467938492445172078054479905202,1927373104528421679936761305286266844567795843592042001348231470977330370651,86101371329256016455978706474122353743768453683657986246028557755748195404,1916819350470435233582927936755593497816858462263989014482178931503839889417,3156814263716725571381643857644300263670137867016339484480599852708031763391,2175859920298384128539577144890919543438259830790848890806142086030845956987,639881050026182538438219811181661910710635265019911346863767898582506918399,764409954757339172712139264161601286261796408432461711606184251722093578104,901925421842990150561935287050492790705659075562345249475061540715146760518,232289634639062289124543050320601503915092520146730236467081928575241987523,1331557429560552396947289045888585922513868725869097570728084153866750002096,951893454813428931482459585512170831323646054406761853174136213102952466132,2038533762831357903729431145898753612770824639694207077954937164442326979667,1101857416936132986453712761880876659048198309932367207286261881024803661475,362286531638083242778825587711292021118953011930626465211287973630901263714,888931531537114427449446261960185400293142072324622614669333375809320654583,971650401251937498914182712756912011094109108460726116423085756972894310924,1522312881603171760694928227503897973001641678683661022419376824850378467464,667722972655954253278007421714703840789890616708123215518396608172798797595,2038706636127602920413134558838091817355986923671950149053689919569109145773,2416598353173776132331254053232776174014852369056299163617890053574532514057,985963346375668462426159425293485134113142928960535964363794555536189180336,297637026523266583868056126401383808969889375919956874828886585948753443783,2130228118882504856814805725880296233685474893277933534508593575330243918758,2773256638639084840015467171028877255905594814324838940617619459113414469188,417544748756746209954538674162143927390619206739003527953201292128781990885,2647325180397317105599240780532957167318452166624881314894098299783644586349,2733593201430392334633008342925877798305754685612000353155779527933203964351,2770637736386951287396444095747391680196274261757639826314471458606161194164,1335588992214660600378163201949465119373571573161706177815658927224722916055,2861830251417968611043075376383635796464578881336125963792612921017740178293,2593465206951817446923978147053798471119396830589084977923614468258244454462,853974749577519581844840373554478908042123341893805873949972397125908272921,248215854088893112813836367033548814557506059992400853377929835549685058641,891423760448315427235665548106720800882648458404502094905216108065704777346,340276791054042177918962803196880563723239924698053735885791534495572368691,948348146123608662879510646127645027385785284765251593726800619668508815394,2032614988990891056286180549359187155179534220716325884973558311630661984609,1459881000748371977259366877494901755822941555405529664099629354407068836166,380141635769640582803643212715745883469235172008700871319876213325525862184,426500211505234505310958304673565471247356184269662595358694485154964073622,1766053605663531023230271763813637322875873287740194768401112261350623130080,1087587248613049533916056794955196979597644431618728284071162697143164286832,288249929588952567085892746624224436624190149716772081377478215351661500632,2094534353813529126590281305178810849907236358038032156050620855172977899996,561386637875220684183182646284907671656038395740815702787257511773708433723,2461047074816234423706033627319409798361438122679596841113962726596394851911,616094964003222254040558285917697023551377483855044186171042956977606612825,591078323636818248269125701693685626725861848654567955368697482331638528032,531984148847772418102651098832168469493838474439628803551658435309622948730,2214811818308445571531072938927298263121194327514181796787948614997790224578,4935549235062204033633281485393543571605348743564168970309708562005797065,2789524508474704200148565894297433220485902346885295679977751932511028448756,1298877744214180727467691709410810632184147136141835764316524694979301845582,1871417701341931731327418728378875548585745688767919233606576976224808140948,3129357715547208017668849552647765158148226799141504273606814580508781600397,397069542611579492049512396877552563170975004417924666744601964112555423946,1733170265036064135588015063693507143267564546163211254132062263986654500687,1674665362583796775389120195327474400956223843392488209083582460532729393512,2530882545504870500533155483063487590291882930629026668830470519020907579344,1515600650980869198859017493472054111970416729121033667698019028839815891245,3299549844866538536673794175915006833347005835169669641503415102709448960236,2450898622347125079086250788884387958656473481799586128407555998363555116329,1393383548693397105247163965725064457747052457294573492249414248498369177322,742694987227715509253276921071330263259338005793010975005295385842945079129,3341593611976544049106816251744063649442747498884907412109494328090452380344,1019538217330588917349900618182438119170702379776768848071406387821486642530,2407992237746483724932939053736481860179280857076289574294358582731544454900,698708483705809547065022806390785223043375180185497630959429007605797441595,2806877302847565788133920512716912034789446500825040167696754841061930430621,2726484048976649207566810443917818425631077441838236785676752282251888745679,2654208327271165242247583932041028020517907107422442716328630802535606251333,2821892931451503546361005195474069941428952642047989365792375122819149015167,1236997699366652269821141586036587903232041253095839926886224710824483206735,3432708080948523281191381379008367734391806159966020415908192083510486037238,3472830624890019970089464474212100454558013340803845494756466508830571565657,2247289063875947686723890714325209826978832281388003551257695941606033163665,1583662158302357801957700093299916526529149170897472171643880023252337774076,2628402971149248229992010425322572768752780877850496804465580800955285491072,3030396586905382063507185230946932191823136643445481023377757963713085450529,381157888066718984067897216776946678933045143124143251685449771508423728071,1582155381168754863098293386059813464157647036239532218981589232100716999340,1962435447961892410448304298686319226997244268469422061292921686042542011170,3144634235796692249272509428521030250705946754346881408626042706552941427366,2040195743268493006462955314780954392014875410895525850857948732643871869582,1016406518115182891656855112443738855419514383298427552761101790287215603533,3338922847440143424154160028444905006398943317831768821738452667392186280261,1689372021564048926987334228295376462646575527975794617726653704749502081119,1199151748722266848724259767436797671652766505682953821719938673204579936065,68546427739446784341946294190100605742725428948095315977253530386103307383,1707129336841881354650117663904025288114650307307225295563105666874063930217,3095028342702733755595033949168360291370719188327225729150757327639874083210,2299638447829418368214571689380216229506317635509720856402425462120038033347,3569408750518422865540000101358985096011313499853638412073885775793823002582,1944552531041700562146828722158748513695334922618628034900862386181167993132,1347668084634070143694149064973888436183850243025706661907711957869212750517,2638063997010234634214065503794356505514673660290358425389988807661889855062,970275867741772429791282383992746795428734314382247920530633650959455861393,3083335319073726918130436308553597840191735100233144057055373969229024380856,1839202402375274955557123942021699259587270768179059469643229989825561748915,2307112289681223367969464969128941115986164796736318902531143744794992629273,2866695640104418849994532421340060923111927134328791420386548531875457077087,1368338843837512553701798149992280126695124248784796427515015640277907710827,946935149475958518854353595204354648621182855101308815815642013337151962100,1107624974600522809715896951009904673594856117294400324059581825353896075646,3450218992744847988710750306180412570963708622191397203237503622533413701875,1794528655265917734297970265009966947978091037166508897282762204417357251341,1087433307099491993702444839479633166831714713515990634724569681004071893524,2298809098206739476620677012570694955070805463971347560173569998766460228587,3532218487609727050016507954602897044780646916961460333327571734764345289886,771692213098500132089530952274208043735627810431198038301801539070472516655,2317831285230168932572362056095328741591617223956204369393250411332299225252,1089912441836641017649946071206406848204217695045723326955655549557405227567,433396472501393170919685076220930441605741455811444831755825928195987339941,1878362643871182248650023272116658763325722348087601300346731166236277135340,1955720155309700028534995724026513095029784080802219930754888576963314500603,1759744313769142526612628341565037359747060767180042238593227699884123376642,2829357828982132262282178802465736882106796628738473756580088554326027397665,1347743822110832965541790366619943476465134545483112180079859551841628076053,2583713293485887556996966184432827526635192771398902820822642910681599545546,1150412222728567411869653671922108296348813390664774363138114752590771115101,1846737870105642662406655333463369383462767010371883094543486914749056708597,2951189250952865046321294413418610324346640714987200450806798506584655923269,2528671892057517280564611972587327060079447473665968638213318490826000646464,2971307831027138931600965510398124599175067170292280214265881923359196465323,2612395264074694154805755192645771046224906989751174296983515870658519369259,2095967952796451688820124982711267771901074309272850702056654214681111567932,445278537346874059526362748901429891624225914048636535804394462472134275247,3348958004023673652431265623358803034265231997662582133680176731564785169275,2517550936062949669590256883133151026917814325208815560918559491303010722043,3180078959571608692966315484082190175596047528758676077668136902014641716022,1215261215709661932876011471031665647046252287254355409776622921377022594224,3470612082267769024076214684180580852324170783789640672329956889747389258914,3346688075365857464414704218499554595423705848256273264742164052542897530617,2176392524967137752046300000353105000820047486586292802210183969580877108550,138677234172247477119533886884398552015838289949538680352681285661695248895,2084709215836446106740295816884317446955540259104716601232220926809601408144,1221206217145438872222387189917754625359870295594600796398368172308527520225,3185016171328944736951458903223526496130787072097030616907695173105616187863,270176190376453446975271078217098495306475057149078212744093865192913946787,2750599172168552114343270444985604634856350404573475151710793311644959544060,2251928523431500023882888731062687126644859558274498454741184122799576491863,3556439816475686705706447219443920666913644922665603614332878653239478107867,1515769710017866333521471068185916338245915550062630172837050790837685779646,978519675535411529344693637817399682175568067081561487036899625840782250857,1942709075405323461260528451112390991233551162907417059795374277032354126399,2289027172091179661328995403208697478293763344413792277480084987792155426988,3576328650081816663994479228185568240662589980489264650921887738450848937577,3084551696004443152879555922039095720852381164173491137831053528642764996887,1303289486589151171827534072782391253285069735605036833953383079709489236599,3288922808700455129165396913506324573134910723278914614718862477980158421431,1862887970978885054805603305453243261248014159677659485436552486232036345049,2603872161518989035556872620789603360840868588229811097024899538660112602033,2948044267402020040774923095249863085652257077939389591081798340405367474636,1467934726789395280016302072070881873822231963256768560947395465983536792382,2958162721485507718813338525362644119842428151243388371929704796325706336686,2959462216948050973781146890208099612907959697222959429304331691582407551479,1274470842911332274187660016371925329183864671170742849613144268737646406263,1242729208172898973595562941228393652280289808001171796528422314489520711784,2133618821116648980573200847401531110005144644273576518119355756396460549375,1426936465530687189026607629098759614930529277994479128728263592325007505231,2481127862376382366480323803130914443362523775459094445114260810158385309560,265644008951731827697436863106164574676951514155020542449574563577363549194,820279647973169290479488467844397988730306485519133794695519518228936399565,1507095410314790938945955849145384479253705492338989227159287621900540346728,261733275756809604397167386880969706218995134095709796368539367595746322929,3171881034858245133210963881667254436353721534339880640729373619158529074840,2447083859319817081765255418534898925984249698187410019975169027397098505946,2365699321667926024966227810929445867864884395674839964938145348627419894164,2949834451608797496025068913226698271338544652934718889162812932762900854778,2805752720370907842019989036077094721222123244828425094864964903492540006369,2655112106926740296387509553650834596479469117869865701260590843280887895080,182331352073153735486242229787709452239765588827010032542948574855503206710,2747959786222085084506695696164457125565696052270125657548998233857588510896,2910968045454394219510843580268052280810613974536006743520588707261348056798,2574128261323287619180693858083745204829152883204637262235963142179189893951,2742299145882968901800003265366145514367609545039555368319926594387383324750,137864184196033216574243042084670448047569140533846626890103801092729824973,3330888154235170793338076519121683643835300433415817129106199368372794670666,1151932449761109185740458228451830491176643179915871346778629397356682266649,1890826328195967548665095513205969708284378627510350732175973052287556909346,503510135720673615155979921258122306100985930537541037986805553732832296682,2090262549390936919576539543849037105719241054080086362038520395878986551454,621899364864987995743458541875301148790126759092876550617585046275197435941,541750737374642917888775051585556912362998907335593037548895679719782603230,3048171961661303357212249825333180666174302860115908641810235542854485849311,400753400527626869166834812784286747119701391193104279775549903234272927660,2171781043901256745140037810315457348106311042916191097200666184742141553735,329630984113651054377510683549539176400968239320821877562335902767236638797,2547945987940604074637650894567006594862089599836822205334844928102925523086,1612221791450754590533260450749214202463399590393425851315389326353271733270,1889740935031458502522202509043229555015756775696386328615892881575285558327,2325938255054480000701455577311979877685186010138123975573847032335732311203,2682070257980693299575764817148465722723406975500881217084421686365982865970,1442168948071774496984036063773201137674599219941834059682307023171584390291,3408950367281980780549706042287787061984822276886929479765370243281013720319,757850590491496156100258423016694143422674821957935187242523117157050090262,533823064758755020836943098996136901707858277964451952832483381516709988975,2552653744095814692056752809523563055758146993304867217721304472787818060487,979733931541999068914994512263991603693989523546946256281189907280355233093,3337466093285218642346492633135342240118483818152560184659964037614345458518,783293082193013160180777926036146756179825922429193415679511803318944938296,1735033894274110954133132159780053450264382647154622999911168643868594562975,540020201977675027037725477078514811587530178540302304285446743484541953991,2857573788040073069730816652467176194427505514950005418816331008775273300933,2951550925029525561540719638833471293572951536597103792790091962734117963728,2320656764266023572025447390004180182287136113341235597976534226708367039549,131206510596503902897640861606806276258183718316453798443304860003393689584,1381236125122527757547956999088476498710035910568567691001040346650165204534,2403050351123562429988177507130061971563853150570200588842971516279442690498,138646762836285978442913231440432942892018419891365485556732127565659262058,2633878967433562386867928173270643868602009833112214520514262041173436751674,1215685288690636933744405791002979791374559516993657151917112717923897500638,2655267687411926122865984788382364360779021222111263307013967709977212237852,1557504460717783219945337318938737089919309441404811768255720541098532776778,1544260481686275008645413993885315895967691122685605037584941146210973661597,0,2,1024,120,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,120,137563780,137596548,1533667197,1533699965,916086777,916119545,668060220,668092988,605705831,605738599,1452856453,1452889221,2130089030,2130121798,786830666,786863434,995206975,995239743,1368440701,1368473469,1990535150,1990567918,243010114,243042882,1578538194,1578570962,1855912269,1855945037,1761984195,1762016963,1852785215,1852817983,1945303,1978071,698009097,698041865,96887222,96919990,702945490,702978258,839523263,839556031,993070840,993103608,479055827,479088595,84583760,84616528,131688761,131721529,352178287,352211055,1163031474,1163064242,663322390,663355158,232222949,232190181,1325202911,1325170143,690577109,690544341,2144428823,2144396055,978479423,978446655,493140221,493107453,1863826139,1863793371,1108933902,1108901134,2124683056,2124650288,382494970,382462202,1277206304,1277173536,1978154591,1978121823,81449763,81416995,1975946945,1975914177,1774710,1741942,1777738344,1777705576,1128043657,1128010889,749751822,749719054,2051607642,2051574874,2109194613,2109161845,262393505,262360737,806356047,806323279,1268498772,1268466004,1124909722,1124876954,2144255787,2144223019,474537430,474504662,33112232,33079464,652195675,652162907,1040465882,1040433114,11220229,11187461,30240272,30207504,1129082338,1129049570,120,1007054199,216471147,1795065178,921707549,630511307,1378250467,700508329,215176651,420055142,43735886,1665170193,1133859753,435892898,1875147239,280352671,1123554435,2114044442,473244603,1799935558,1422957695,675771375,506329849,995899934,368681132,1270367948,1737675361,1378427519,37402111,45327942,1291459719,648180421,9785912,367785492,1609634109,862212677,421963750,1089380753,1091734614,157874765,1595747203,284342149,618477287,1034068131,37749546,53588840,51155345,1622645391,70509705,1618039405,354118652,1908908296,2002182831,505191323,962551088,564876068,865033141,888101139,815178865,105072461,149507660,870130665,520688305,1231544259,1677771607,1209981323,1678573862,800523333,536665379,2107124647,1479471652,1549912562,1164219222,1388441158,1437745880,685472626,1929699100,1374560334,1883694116,1462748761,1476145872,281663089,1148582919,1936697278,956235340,1012500542,1050515705,1164396814,780817879,410613962,786640098,804741825,1914804517,249076491,983473998,1082475457,1700218654,666516860,2642742,923198838,1803824529,37619707,1437855114,826787341,1438535289,167206679,39820759,532149656,805997477,1559802259,1597988300,57649775,1783942053,1095728698,1139433077,1243713857,1411592487,1819830935,1197392532,1743249960,1077524758,120,715134566,1984169554,139303096,1832905509,513080790,1994561726,9502700,1729417797,349172817,1568172839,470709311,193884665,1785164143,1474863222,1481972916,1109147878,1667790622,1550182756,1951638185,1282894262,1618949797,68414531,133700366,1763451780,521844487,559538705,1255276011,422667557,1974086962,215272784,1497339796,1297500261,1808387777,942228740,533108466,529631898,81675645,1976332616,310144143,1719720709,1737796089,2045736534,1322217453,1585303894,532894912,62068625,289200932,1317466834,617364587,235677889,318533343,1882494968,1930635398,1682434583,1958412780,1762104528,1377516137,145780644,966641594,60894680,1061248079,82367147,1706035034,426444990,2144918170,926850703,1416688304,963272965,241695682,1299943384,1016309867,1508571393,701421886,1871922174,486916302,1172914880,1732341482,1083728113,1211524418,1746428856,1201748245,446363972,190708509,446631337,1918980446,1301383358,1366662877,456789136,864105602,1558911381,391786166,114451285,1510802779,914084536,111853092,332385338,476162639,1807460409,451935344,1972778715,1759833573,1473509954,994734552,127192316,175420098,1933446639,850063466,2109392158,1824234753,813880609,244777383,752977208,1014803259,1737688028,1079653908,974152889,1375415469,1065512644,555103596,2113872619,120,1659554619,468604014,213726117,666511401,1116085486,460212659,651335770,1509112048,115974658,36282488,809486213,2016274458,2047182767,1443791546,1655737701,158609406,154275897,679009895,1235152173,1512908824,391904024,691114584,2087198352,1095145054,1244967061,1414758458,1752532643,415305492,1104673243,436866641,323368072,499120922,2003674997,1960250423,1060157538,2146070707,380741186,248739259,453904185,566782766,730912098,1076842041,666683690,1700364788,1882784575,691076234,1023041934,568049845,1151478914,2025128,1918673771,787645448,433727422,1098110098,891432496,822081008,479052618,343107259,1147748664,317931667,1426782684,1922863586,1811673078,1316732785,649798193,1917704402,1039084107,1764248770,2145193278,1029000234,495135211,1868989412,908211536,810241084,78185646,1515233817,436995406,1047416475,1798484348,378182667,51218909,1967591059,1298914560,643220976,445206230,1287958903,366643796,1592794867,1254762108,59450378,1144230381,291829209,388491557,466450563,1507198905,2058110728,1441653839,1232434776,564062903,1361829971,1883802639,1901259560,765922430,283382135,808624490,628955702,253866108,1523634982,245690368,55507764,1482789904,1787465611,1615759917,2004070152,652629611,2043098715,1407439611,2011113345,2068360511,642819328,120,1138826821,1755533409,1710706352,1278630369,1705701949,1342312037,855312472,1675371135,1871912963,149388236,1050696860,961530529,554300407,201517970,1769228687,1997794371,409568182,1312707982,1919450251,1683156762,136941996,37157960,542758695,619414109,1318594377,331953814,1170453522,464050199,615037137,370071136,660880064,217609924,1183784057,1382318029,1302679582,1538974959,1722695451,722894205,53749272,70865950,747253822,767882280,18175702,1175624871,728064364,53984501,1858285720,53489527,49008001,1973144709,176027878,426707998,1629408530,2110316288,861294611,539181036,1224579381,192638475,1899340310,926025957,361040195,2078068896,541732284,599890561,52799880,1809153041,373253360,154860228,2118605153,878645921,1991409505,791237133,1735339947,5964073,27263042,732248408,164499947,94913253,1585914393,549777819,1556372256,1069792298,899718940,1369178777,2070048626,1859342051,928777108,414213561,1543321983,1662829371,2113916321,1202592572,1991550801,1026761027,1116322327,1791428399,1419725002,391977844,258692635,1558538990,1865886071,1744166772,704346046,989564194,484063143,1036890620,1857465202,155316952,676440961,463975111,127617017,1045905602,322326983,2095387531,729639282,1921279750,213792841,450971170,940584208,245982661,120,1515140554,1657236556,1532071598,1024402016,1520997537,855774817,1825842314,1364578699,1074979027,1797713147,1763991123,974234138,1889211506,703103872,2077731653,1058082910,1689348018,1829747620,885289073,1402283799,1943948688,1551478928,2073390488,148849114,426481351,813275792,1055702153,1699421360,1777988703,1887010310,646112343,515585968,1880923838,21731895,2099839966,1027664477,1601489084,1761699286,346864547,252091322,1082124512,2006226390,228384521,1086795891,1645736571,868673741,1924170831,1560266253,140047530,1255860531,1935278526,321511838,1863050702,1191757651,562680471,1824076495,988244669,1743138797,1964943294,590518207,1708690345,1128116086,422900921,1798235741,1790832141,550994481,1877430856,1184654115,324747341,2087475059,922334870,576771158,2044705131,1010784683,1831872082,1606745454,1967086916,1794013951,1295163041,451659309,750260240,1708639291,181727770,971776776,708154448,381701173,373165960,2072219254,181334596,1300360976,715939037,852232242,7309426,253848541,1561021188,167370409,581783953,1747372207,1447691673,813702867,1543909344,1819977561,667495007,2046533600,2010992365,1724387200,390887101,635893251,1104251087,1180619890,994278657,1493529443,1557004891,652962785,1686764010,1783277887,1014384528,179702495,1799013638,1158428346,120,1824377815,851859890,558012059,140824278,711145562,519636400,975017502,1911449617,108698699,792349553,419202061,244590982,1418027226,140614707,1371589778,1047107967,514662060,1735461652,2024577570,1178475596,1825463177,49895763,601456591,1372222973,1969425147,1162942318,1595729029,1277942103,1808310072,1630761446,2040009373,664281578,108077462,564837046,1035958361,97830149,132053414,1013309287,2079651627,754925552,684640391,410637247,1953462751,668009554,76735181,2133690659,453770662,2099718796,1531221086,1785626527,207172352,432773455,296475441,48189521,1424845573,409945394,1452632121,769767676,1041197084,1345870229,242033278,2088242456,222347418,129355911,1654265858,1961922175,1594821476,770784202,1868570703,718298685,1004787427,776177102,545193266,1673823259,2104175907,500641344,178575527,14100036,2138531409,1128571911,1245875761,1896990467,925072376,1643337970,1101865871,257809387,1460628504,1396203387,64489802,1258437558,18308473,274147329,353842750,1483527976,1309443575,1874084388,1770725340,1688346027,152863894,1336422622,1915251515,1602122538,295734550,894851637,456885512,1181333770,906594046,966031906,270829579,203554956,465426725,1039705781,919840904,217344342,384453593,1614636775,15660678,1295072208,7623584,1144068772,120,2068531759,1253237672,11000905,903973166,83154520,1815997591,1888733973,1999388158,1551236777,1196617066,660308303,255085005,356664267,1949567227,27277488,383108366,559005942,945892765,1315441616,2075436944,477436503,180266160,286842678,1167482877,170643377,1357161114,1522728597,1882589630,948790918,634051457,1776578376,156901822,885542307,1721915533,1836059610,505740550,1223313441,874871876,2083850882,651924009,406003618,87079033,73457031,363402947,479706423,1793250314,2127477032,888642585,1570373138,1391209796,292693970,623156474,1388557508,492394082,1178849032,667815405,1602860911,248084702,584991884,195422123,560151568,859926039,2139858440,1494121547,1925270205,2053606187,720276042,2143222311,947912581,1104854002,1109845775,844664971,842743507,665072196,1068165776,334073941,1539030507,755929860,338465882,931072743,1157959906,830959788,66898688,903367871,1639322250,698478390,729018283,358307521,1407486478,1178726624,1984290604,1053207607,1167794564,369331478,1316460416,915745287,1269304567,1477177635,838781582,1673421109,1525836535,215431577,451038299,909383434,261277507,1707317413,857485281,483521071,1740607954,1956700068,1444766801,1449964915,1983813812,794411560,786452845,639734131,1885119383,349833395,884567486,741478157,120,481151100,1965725423,991487321,1285992490,562096817,741277159,1594665496,237112832,1781170261,1694618536,1055787518,826454388,281965429,1320759428,172669606,1546472491,1754238671,1256379763,1598032312,508601352,139955755,1707471704,1129602694,1881319208,211135815,572833761,1726887786,148804065,1323980189,20679193,1190584100,1269567486,1321517520,24689657,1906852543,378930673,960452781,1888176792,1611560436,2058410876,1146214660,454972084,1953947436,621124613,841805150,1689376889,1014011249,1731361770,1611293265,1683694476,2065535685,1723403080,1498216031,158958663,740239008,411534129,1847098861,1906232432,1719147621,470857556,1049144296,376119873,198912214,556385647,1677230747,2007378763,1791185709,175514127,627010120,297944597,980475269,614626264,14073869,1596718947,827073967,1158441602,1503667769,568279096,1392753875,1097422097,563022837,2112825999,834900228,493025712,1653829117,349804077,755767989,355155967,1832353631,132409109,1566854919,1986229331,275874745,1638595589,1535538314,1893142600,2010683690,881346080,1850611712,1505208227,479560439,1768145649,1966975445,1702784140,77666629,196509078,1243950776,900021219,122080652,1481727387,1473056532,1836198952,285565331,987958493,1304024683,272905118,1795373591,302918885,1698588618,63048861,120,652954542,1964017761,848408681,1427639124,263172854,449865242,736195559,545566800,970875179,2065753540,1630608279,1625515780,29390659,846492142,1333721759,1572545092,814860675,416518870,1655085669,550811833,431011433,2107272466,990099142,304219016,1890945235,22419149,1928778312,1890524914,2010762878,1664951895,1214578119,1984909934,1382673759,625848509,724975928,1027040572,876813639,816524471,661672113,1634935058,1596908950,726794523,2019540811,1303826425,530744239,665733281,1241285719,1203340663,184780749,1896354914,852309362,1207791169,1392665759,1035685075,1545131474,1466841640,1622972485,1463601694,1167128535,862897113,942101293,1699646333,1429193520,934245042,408262636,244918852,1876556486,1903634995,1472930674,1516510139,1341312537,811192257,1072141929,1528731822,1385881393,494967951,1001131116,11889600,54455877,2053181056,1652755918,716151650,1409106509,1172498469,554047276,313054733,1126074627,251638728,739070283,368493316,691483430,782291911,162551018,1209802638,32174147,538699483,1078020575,1848596990,1473851290,488325999,901758225,425446204,222864189,836414453,1964294491,2032445374,1412559828,1923442903,1514722156,1276879577,263478658,2114744824,1495431109,1628658513,946202763,2100067025,740448675,1491764390,1804231810,361889207,120,1810997706,629288508,1271004122,1120759466,2049897654,833093725,1590151807,281699588,297276560,713673240,1043089738,1491548089,448845164,1350547560,1081957829,622267135,1992138784,59811280,1276017583,986255306,1546599253,181778671,790635224,1604832038,1598856517,1655654831,1997341723,87665174,455258620,451180610,1610246729,380383824,1971673130,779068821,1577404405,715250824,980505028,319027642,1797739734,715910521,715558655,1988337447,1088070832,1665623437,896912351,124457466,487919484,1270017967,1089489435,1646656805,1735008631,1787416834,1746008976,712842983,1103084650,377629994,1895791923,1553657709,453713693,1019955851,963505770,2017383083,8916190,98283080,1687573531,2130605288,1634214013,937746014,529389658,748981556,1705575743,1654494383,1639476769,1452871077,1114376057,1943242558,1678320315,1170210392,856606132,309245121,1135387658,772136970,1909209470,1484804030,1372248174,2055905953,1033737618,1877224748,1015475278,591576659,786064752,2339860,243256420,724000804,1774697057,2009767095,1802418111,1788707753,2116790340,268633008,1573261052,938080605,268462703,531122532,1542899432,1174625038,1826789364,1541643029,1044214579,1463526577,1282119298,708872634,1401696501,1844624878,752338840,1869996911,1870630608,357170471,578544369,627870940,120,830605690,941505839,4376421,70405961,279383126,1047720057,1896501109,10714210,1223211388,1097647428,1954391503,1197359539,2004816098,982447074,1614476290,251720727,1868039152,1770826906,1199578093,283395478,1401488485,890072870,1355975189,2058063169,1906350295,2085032862,1321777608,1111075936,1687862587,1999752573,1104579504,378285734,936168002,799200692,1371083268,990898182,1374475181,1521171684,552429165,1858589738,1561583784,2074698401,1989156555,1913880514,1685474067,1788309814,1962233910,1656846303,387325594,726969076,681160622,487524699,1591444024,670900570,1343240084,261043346,1397130689,1418134781,671281918,935084960,63524412,1613361986,1550613458,2128654971,1580331746,1511158472,1513419824,449292821,1242432487,1055537643,81190159,714518521,1578641489,1930243614,1824418734,1858739433,461637493,661420533,903559497,1866138823,329178722,818805902,481810475,458359070,1375467235,1148870941,2088006309,416378032,1360636214,1989086645,690902177,1119097509,830600661,1439007839,1259959417,94945366,1472711213,1684464500,1580227139,537479568,506263805,1571947776,112080728,723411513,1473746543,1827487423,1982088494,2075304104,925944519,1815703341,2090466951,418769561,672348185,249783699,904049117,556110646,568128639,1088622655,596668154,486505372,120,437874351,1984507125,965644870,244040587,1145497932,432266497,723045192,1906515240,2067660081,860624950,1721009605,142301022,1295925829,1789405401,1106745411,778825356,691055039,971752048,581042428,225275283,1838730248,277917629,1884353445,1416987978,316053132,790758862,847095684,10572932,1384276339,711032935,758494151,1495400293,744197160,872348531,2075908825,1544526995,1219108816,78981385,522336693,1383463088,1149333154,411221741,346247824,1258348394,77156467,337002298,1091366838,1484070162,1583521283,1204214610,1377647518,1657124366,94122206,1037958165,1627045021,989243556,951090531,1419722001,711755663,1295044491,2027342574,674255947,76144039,1145117104,1275772331,934450915,139404013,1025118658,834003210,452559959,126669306,681093099,731894897,2141633018,1254294547,1454164020,622724381,84750176,1210864713,1889906337,763804358,1929860788,1638035430,983698824,555801340,1347196451,64919857,871519569,134445255,873659837,1728266454,122797358,1835619642,709036840,2128560111,1414952390,631812763,152580951,1147394939,1536252665,1645411298,1678700505,1520032971,600270583,881176281,1060657480,1159818128,48219827,658585430,738926586,928350796,1521239309,934241235,139679619,1818658128,1828596067,159205313,1486103449,975893988,1935055523,120,512854549,1351498398,1808932394,767008269,1569567475,1773182484,1434820752,79565814,925314530,834511846,712212226,600708733,1741375764,1502446657,204292169,1815239753,1419892457,440393192,2080106124,1275621524,104568059,1568401558,1695828998,333575268,1693684565,1267875738,584057009,1190194413,626753947,1408896799,664793100,774805294,2019585453,1869342351,823835272,469365233,2010890409,49025433,1894970587,2032133161,338305756,1407023210,286128278,1168644894,2001183212,389686742,1613120766,1866366934,773023752,1431115961,1681283229,845394842,640900355,1881318504,627731933,1978792503,516903437,1324732517,534439792,664284841,72084811,1110756829,1338771140,1376070820,519655075,933514880,137378412,402389466,1566357578,1493239418,20467398,1337359832,1930215438,1930773274,2065750058,779917816,708058863,1825263092,178036685,1226353372,1922196170,653809553,594231150,1442664589,1780335065,1924428117,2041217202,1406256241,35388767,459864243,1859865760,1987186463,335219335,1653670351,628637501,1704489931,2099400622,540525556,15825523,1592619925,462688055,1423474618,103563185,345423150,257075361,1034427583,1099857831,823330948,1242459732,790566232,600359956,1193727870,1004035631,1349827478,1624877832,2027233942,271189539,1382953191,2115359578,1194694990,120,600561630,372007881,1875567675,1157949013,906542454,2104546394,170008075,68991667,419676130,947509384,664577279,445309925,13426663,663029121,82434779,1386600123,396821298,1445477871,804907484,553402502,1767847872,1838365232,2132480595,1227278977,1075950905,1783666815,1780426483,1465392273,1632201997,655960455,1882491488,172280900,1984497657,1176509027,1832924986,1227626147,135587294,558627817,992362933,196457432,1975447525,1865799529,1739446771,1603815655,83142424,187198739,1681038347,1176494691,683485596,1370980105,302168665,12690068,408693216,1517689804,549971520,1338972974,237849996,941125073,2010262579,439480767,134126269,626771914,1664603369,1860942827,1446559561,219981350,1983671972,273795659,1347331840,1083712090,2062384733,2108410019,2130343188,532373317,1377068329,337804466,1697802564,1297903104,535567239,1353580392,1070346738,1809354185,1228044467,1935949024,1334887317,324672888,772232609,800651188,684155077,574667664,115807771,215714059,1899242821,235302956,1075142210,1012337649,220537965,446455554,1420758980,1224154174,1196461655,66326773,940952289,152158087,2116085911,988980804,2091764669,2052012396,1963046179,1557002556,1498740068,2037856349,86108122,1720268308,818805439,495295420,1563393641,91892643,1708197729,762397917,120,385556217,1480431559,691207898,1524619580,1886149950,720986846,451184111,1549919414,1539480669,1076407006,398413492,692740491,1631736322,348190156,1299693410,954373858,743265308,1492799784,739270221,1161942539,792112337,89929851,1164188653,889499245,1098776130,1356942479,630163034,99929606,428169359,2059974479,354477405,963441608,1832219870,461334965,1264749379,866070702,1357500683,1363564964,987596300,1144736596,759957932,1546817651,884836875,1745848645,444355007,927506158,562008559,2035137682,1214562718,888132855,850733318,1305774633,1810059183,992056668,1846330964,2136308312,135589508,1066543342,228333860,1644044012,1004861693,349404175,1191439953,887308277,1141189398,2027675152,792763858,47024148,125474805,1360488077,698830874,1743572117,543879541,448892634,647161317,1216578964,1345428028,738288445,694329822,1075319513,2056297233,1068005088,203345722,1898153078,2041962961,365030069,1674290714,385716206,215036166,44614921,725595870,1656441783,1868173777,1097088648,1809071151,2105859932,1188241252,388231798,299304775,1609351334,1222050560,1700155985,1989723876,2115312382,1089998635,1205995366,1088410323,1792344653,1922467882,2140762867,898437411,1015750193,1525864932,1485787546,2091677251,1125546149,1093190315,1603179669,1177455168,1638942648,120,1111864181,518311109,1192007237,1363636401,1739914813,2035236980,2018469351,1134456420,321300167,1814097374,1326608920,600104454,1589761796,17778689,689047142,436168327,755666198,581856644,1499187438,470905493,155858078,241833572,710100801,1168054750,44771637,1676390668,1549132040,158426211,1911294656,54606062,566578536,1415953578,923661030,219095247,131347286,532033220,1215678543,1227844229,773070639,31867522,1401163845,1272594745,1569339634,500432027,848985331,1656341992,606398642,133500988,999813559,610431519,1051595460,1992955699,1488402590,1185970220,2131403658,1279727240,1069169360,653389508,797523922,257465629,2084244936,1333344191,1288964859,2062202710,254757425,1563679789,542659635,675931775,901883855,1278794429,946595318,482985502,224274738,1758027914,1915444713,132719924,1507888964,1361263113,1668161868,1121299456,235869863,607444088,1643969739,2140512401,950741657,1899415043,1484961184,1027513084,720219315,2048170666,351653405,688357676,1172455873,1603523763,1332983800,1605249833,1266658103,1521737898,599570786,1274193868,1944536225,872220257,598283659,371644729,860244334,22350414,107966729,2039384820,1329368706,1446368571,356884003,2106427811,1632145,776164097,1671296574,583118112,433180284,1920000349,978147095,1916078036,120,1438458691,267188414,1270379121,1657858968,1129121651,315807191,1554174225,1811380300,148764703,686167353,1723848162,163551944,512643178,161907741,1536697237,1583823914,2135823486,76844811,1467345426,1432456258,1097542700,1416609140,517230593,76658048,274022756,1096943748,145802521,1769855375,574051262,561591197,1701607539,1157505705,1110586690,166070488,1184547574,527715470,2016873805,18880276,935993350,102990165,756434583,1089459346,589387221,538135519,2002500705,1763994269,966701555,1203866577,2008530858,956472320,1376275792,174831782,19183985,1164715541,1862614016,2131588131,1544430614,1965776985,308536616,826383627,899054714,774353948,2124511299,78670260,295164166,1340876744,800926633,633462381,1866070206,1991512595,1599980973,1882902289,1705998768,635945635,531454865,1562800659,969686317,401511054,801619954,288542831,1723804490,148901761,1738069802,1311387626,1956431319,1771487168,299822035,1824875243,716302102,1306744828,587286293,1288243199,892412355,1602450746,777699774,924023497,779573877,90076663,1954970853,1038643191,1312076800,1542680531,535259177,996904720,784907931,498393884,1734758877,1635355079,1886513749,1601650003,343164442,1845212319,1010985532,631705087,260048809,1458695833,1942993190,1244816431,1030667879,714292830,120,1615565893,411230465,1771774860,1191713207,1560618446,1650715690,160789364,867769939,131521837,158922742,884363282,132543159,1546026341,395834786,475309221,662145640,986105233,1895658890,1660652225,578224649,601547036,613671635,871817142,186789731,465457983,1991066936,1384720871,1978832000,2085192864,177866852,1409282196,1392181390,237432078,1403377624,1036111567,1121725169,987698013,456976337,1649197575,259417681,935628834,1399363677,1987807395,182491673,1487898856,725469756,91575687,279820397,415502942,1170684575,1810914143,743707259,1416980604,428626322,1303962522,1813705517,727102654,790507642,1038441167,1077305406,1387393688,1358964470,1375796623,967246945,752042041,1026290418,342010621,1740660972,935790849,701591232,453454020,557880936,439634526,1112385113,671563684,1450198309,2061863752,970080442,1778388614,1870900392,1652407268,470478572,1608939937,46045533,986513131,2072567963,1656521544,1301902301,1826210935,1511576580,639622122,1743664233,547265358,153008641,780088871,1534540495,523743895,1151989918,1474371390,1145094986,170827967,1404571011,782445220,1234193537,1165102094,1073298675,1396610149,815503590,1674376625,192897465,1929929468,1621906538,1294058360,1392038599,1536870136,1401585609,1780884877,1107565087,93862194,389094298,120,1267457010,1292153383,2140941580,1511200994,308891457,818857905,2109995137,756607573,903255177,1738935104,1816200658,1944916729,1611958793,1920179916,1881004675,748707641,1187228490,657980709,622622892,2060516149,1135994292,8689741,128467234,1164245651,125987387,93086124,821531971,1156334895,841140509,2143743291,2109012062,987644137,357756519,216041815,1235860204,1493173480,1303997904,1981318954,766950085,92323986,1314985936,658899251,489492526,509663459,1880945737,2126546876,2035189759,1661201267,2094780799,1383497108,697286565,929879477,732319606,1216809835,1280788911,1155577214,1524414021,871031184,1261148838,853292161,342693447,1615120537,1553953851,46920903,80034427,785895798,1090863365,60274532,1266287619,1465962721,819576384,491256691,2077850554,979543054,462008688,90209597,679959792,1563852703,757030082,1827541602,73120953,128081750,142496138,771990464,1073962962,714791086,1956693732,1447868638,2146452441,1564139587,2089038168,99116029,1594493389,414699917,971805172,1311944095,1032182511,37529155,986258938,1271207416,1901168295,188256410,356481460,868050628,1182701611,2117054037,2007626967,509237026,409829523,806315537,769403464,709441377,205166158,226442315,1119455165,1359983874,846174257,578606065,803575135,1951035877,120,1148144156,578662229,1192313117,784561924,1841379011,1843542382,1088906559,568531080,376321494,620378841,251585699,1492183067,1873825029,1630106204,2081435106,1368858232,775178017,1553826527,115500723,521228882,208498936,1205803953,498549228,1799961932,1519473873,1087158148,1483257051,1613348475,2006842497,69626848,843041435,597569359,1326307646,573310964,1882227525,1213326909,879406197,1289585553,849396757,146561655,1896731725,2095552726,396972994,436185614,1800059066,843527583,1091716088,1599651894,1695179044,946912125,936681426,399903856,1908378704,1065202659,1289937343,2111685282,296722866,1402919490,860981535,1787466505,875610520,1519324320,624499767,1964117576,1279880216,1145442981,638397140,1483047619,1241443628,1776703669,1016885145,1958654192,157931644,500874210,745662814,1914471068,413123331,1099830794,973601405,1688927824,1516237778,118345819,1625241047,958210861,1042520699,1037692203,2103373614,731502869,1110995827,1337346475,974645907,1909666267,886028762,1767373537,754178056,1456308252,912782924,1025181814,1014706690,1394594359,1752261502,1161981157,1129401461,698127821,215164117,239105758,363323844,233770554,1164353513,1171950875,1012168455,1194534147,230623412,1508503375,1875041731,1043867854,845565265,1175050264,713564821,1557623892,120,299208955,1150187499,1179934946,758334712,1258814979,2073636406,1620444149,196001395,1438541261,654813525,1178456227,839178426,181285609,1816022009,330908116,1630343817,815744743,1780135022,764932709,123927062,676947591,407106048,154747551,72376978,1469443657,895389420,596174896,497850381,88566779,833605205,1537085892,320635304,380923582,1362943173,1207035225,787215631,1436728931,1072818023,27074619,1369026673,1046310192,931368158,95563312,1937146803,1374614533,16300016,1037337515,1474668041,1609441444,170649902,1356192359,784598768,394566700,1495743421,225997146,688818052,1663948507,276314866,815946634,1226578757,107780907,1924750740,28131919,332009083,1629267420,1516457370,1680966620,596610031,1926494282,817127045,1011544946,345572801,207012607,1147224920,1693890098,52512573,534684967,2116078649,154948695,1980112640,1493073663,326934588,1492488897,950179861,435046250,206268920,882022911,1216741519,1917749187,1110647938,875036307,1017746306,1575972892,1026145122,1795545887,528574279,1764209243,1393524385,1802176396,2008666944,1140580736,1270193998,783699369,365227540,1997429460,712255946,842148465,2069081221,1022348777,695823289,1780256695,1969913025,1504893042,1180673565,1583005203,1053830155,1588961043,142379782,1784740442,1368373822,120,57765384,1236860827,1536270686,1719822355,694800621,1649597750,1367404957,31712962,2100702884,1074829826,252789572,1802160780,15379975,1114738224,674716478,290525227,1313484403,2011284450,645070971,1069851400,368547492,440847744,550625027,836551509,371279957,1365032343,1302196043,1706884752,818572764,749029861,1021941454,131902341,150199469,787290537,344562673,105130867,2065245735,942196574,1936382998,173903399,597310230,539851546,625531135,1915424916,1318758311,1047974453,451156504,617508494,1356692400,1192770317,7222568,1147185064,253004515,1840026602,596093971,281015620,986104657,727879332,458059396,716524202,802558285,710307655,1356930938,957517646,1153973925,279347583,365752577,1439446783,198525599,846640645,694641663,1032425567,1276264969,1269209216,644182801,1935791917,1389325062,1672209280,455725590,1568909026,1682478904,283884957,1430374045,856642604,1771262577,788181364,960567806,914822192,1945010088,819779316,1794804016,1044354028,178223113,981523167,1219070564,7020572,1469469155,545728508,200782736,387410797,1352896391,2140070963,1786951713,46787965,1319735373,1444651679,645291421,1543157292,889886688,1948288566,339606242,694171885,910976962,254707052,309659086,961736119,1024373510,1332508797,57449732,1348299094,120,624983363,1525734866,1600944301,1841013603,675785679,610278030,558309080,1301826643,860017272,666729004,769200327,1652379925,1756997494,2097187609,110964551,2086677281,1926537551,570735243,2051341392,918809269,1531840219,117974615,1183240332,632058595,708683699,2124501042,227816951,891362738,2082321033,1293796108,231440773,1680405431,1574719554,662210079,66100813,1423171560,1088219784,1407916862,1619961517,657525637,646426252,508074663,1104200784,1982137489,2090025687,1926780335,575168883,1967742645,1185462439,1362970984,1041797705,1378741815,713298178,1507807388,1044236915,4034016,1971551538,1022646233,1676047279,365003571,1387218774,337141065,544094378,833367226,1713752226,1575311997,494951118,48781484,1193354012,300816523,1699877666,374248696,1391706596,236365871,540009986,1916967032,977589711,956847417,1417928570,1761944420,406273341,1055336430,1457190843,514966318,1461728744,807296797,1739422307,1185363020,1508092637,282932763,1020295719,1015282791,1645251478,774458936,1741346034,1416795930,2146613487,344256585,1565206903,753600544,1470670245,475341887,1778102051,1090857112,1946571669,1526831814,1197383660,931705024,132250736,570339853,787916081,884383334,1658578175,1275821247,896039548,896819033,281457943,1258261211,2030670036,466202831,120,1523436701,2103885679,193631452,829301892,1816462105,321400099,668553075,1020111669,6749521,246486246,1092172573,1237635289,1752396392,756582242,1352805653,1625777868,1210341574,174062186,1752865042,1208681173,1696342472,1604183048,621388407,1894764864,1363775718,484601302,1981255705,157454178,845750941,976303349,1971277946,1514859439,586449261,134887032,933800721,1448457360,1745208552,700888555,530267002,2051024077,1705668618,789094695,385438555,2142302595,1300233058,325445891,1443965288,1575916227,1252582040,1049435379,499076602,858604779,309732406,455324621,219331081,1160492290,1382724294,1669791194,358748362,1083170187,1230146602,2017622448,1308630377,1437771649,630418278,758622432,542622015,1429163978,1279730672,1791751457,1721747519,2079192236,615793174,550840228,1215324438,1302082972,454764759,783831996,1896725489,800923594,1222460035,460934391,268246745,421078024,379141412,276832105,1917284206,660385182,1867699416,745645114,1532236389,807158543,2141868168,596310175,655507028,2100354177,355182707,665920359,1501294322,1200841506,465313431,1395727910,241468704,273849229,766422248,755407923,755230664,1915859063,1773405875,1014123185,1812640310,965910872,1673945301,850467588,1862160226,833835583,420062138,1745469157,1073516648,801184497,120,1627782471,1210173152,1136009471,98277057,2033771862,1173680381,756475099,1204572487,2120696574,1745769699,2079875587,776273317,1958005548,1766301253,2010167999,1709858756,228736643,1718966519,2081859351,1772739764,979473950,1374605054,1506447605,2026670490,173489087,1560785205,139864619,636362144,2102047952,1053204930,1472116849,672227624,225423219,1767202062,404627780,635247069,148819573,394219256,1786120096,588066892,1677015541,1146461719,1915037833,948494917,4548029,1609006428,677309220,336113178,294379499,620597216,1589591303,1180545574,826951702,482099385,1159022868,1789193776,370368518,1669647269,27455426,1060285558,944696814,861381949,2086563368,1626402444,600732384,770061046,949167147,1771727052,1930082776,937221136,1017364019,440356251,1024728370,851056939,246506065,810611567,1745666555,1316105619,685375987,1311450304,1613073565,531738572,1606242735,1107792043,649842762,867502227,1230502591,191387432,1852478199,1658727750,1068321799,1219445489,798602889,60856855,1323227990,1709532376,1344561757,1642149151,1007700564,73902831,1234738327,705448739,1186526064,1229217274,1845868199,734528184,2073524712,1099744795,827726619,253453182,1200000766,36855266,749729220,982954197,202942731,412940064,923128730,1333964017,1184369590,796002992,120,1763678402,1615087927,449441684,1946570806,874594934,1156076171,1087857128,2105450005,568209195,91729505,2077329919,1076284191,1278499295,1402930103,1675956554,1379001351,25464450,1229391297,1416928792,1376735457,704616048,455379013,910869183,1297724673,1294611119,1280098993,1566119425,913250100,1344261191,131481438,2099650290,619839531,52662525,1026278814,616253011,138823551,1243382544,922830293,1301556453,890638099,850057121,181202981,1674698922,1839184602,1914170082,1166907396,474240645,41482859,359975339,1583469016,426915107,2090452492,1549988384,1793803910,1151943032,1066945758,1346846021,374383698,1405338899,1627747183,882434979,1298532724,1212542844,1619501720,1633701686,1928269033,1964579916,1859612951,1713273043,761563094,721710783,644049534,684506096,781884497,922563416,1069874534,929621751,2069234072,22215706,1662355630,755780014,510407812,426000344,1541679267,1294974203,296071683,1351861449,1148220670,658698470,326524306,975951320,888032855,1172514519,503759115,1493732893,471278631,1237337438,1157172716,86490129,1212468908,197325589,185439449,1904521956,1540753628,1827833294,810626969,271876064,1136591243,1541525312,1662894059,1772348386,1030183457,1679344619,202201382,686560662,1313979883,650124253,1461115107,1160192630,1081338617,120,662784472,1749037872,1527981727,1440466538,1252897505,2133757845,334796232,396395981,799344450,248711262,1963881509,934109583,1589504461,1913993449,1489919696,1632279485,1683042654,508467678,2018702577,1993427601,1176256730,1411367694,2065766136,1375848127,805870685,497955640,142988175,1861784285,4293042,2003728891,428345542,1560742647,516164137,1122570836,1248040074,1390236305,1184349773,2079061164,1439588067,1645407077,1392278530,120822371,780183650,1715254731,929027384,1683589815,216004206,342494888,64153650,328798763,2045988269,1150902663,1366677642,575344807,147607326,172884017,914591330,1929789996,2126899192,787361071,940739701,1486126946,1097831808,1482123532,1142852154,1783242648,56563542,2115551925,1273479246,730365277,1452394759,1033435287,285466373,2011147234,999962444,970909117,264308860,1798088156,1295342898,1947994322,1940922426,1783918163,355867492,872664827,184699252,991468656,869292986,1531996185,82745896,1507971326,212956932,5870903,1835237411,502193800,2011775655,1768650790,1859774896,1856489805,1698768798,1789420659,427464246,1064795898,1444212097,347768974,597908258,936503638,248575795,814612038,241884238,127919463,2073995654,1673625246,311826047,1234012511,663206509,1957152661,1695947379,33690305,1766046692,1575129355,120,1443341925,1381352689,838870942,1841011064,1776892552,1627108953,479398747,1247848573,1608165630,2080005748,1382196775,1762560909,63533305,1496803169,277626443,541898524,1874330691,1857968852,97385672,23925194,570961084,130690625,330599468,1629666052,76474190,1848192692,1997288355,987015093,1702684307,1916358169,543548854,327322731,2023357416,538312788,1406436038,2072476339,328587308,739940614,802552027,1120367043,906462678,1565920796,143186805,1563791287,139005129,807363703,1509005392,3765559,1617325966,215426768,414384531,572588861,698522746,1197895851,1893532281,2047584407,751278211,1790800456,1174211430,1357411447,1420278323,1155974871,751486933,141208363,89501221,1314153965,934021916,945992934,166063164,964497495,2137385600,1699695996,60287599,628557913,2068453807,465589106,949222756,1135115072,1887176435,1040464806,67677919,977408655,405393423,1151719626,367054679,1462333420,1868109390,78845687,971402407,657433646,1532155058,1338142963,1974310581,1468005308,1837988995,484523671,1395733581,1144650911,1078576295,639716150,489000891,463204721,1535777743,1577864021,1752653160,1917395256,64460931,1843743693,1813507668,80886310,524926622,1889439802,1026946988,899890399,255651306,1144134167,1597869742,123173691,1450767018,1400684896,120,1666082340,41917981,542436773,810783062,1183227188,1816618793,983097787,1129713654,758331613,888031714,731199729,222539398,1125123206,1370753735,421814169,229253193,607381418,758628280,578193068,2024690067,1507768609,116879711,2087931712,644828381,1682015911,1960529171,454238908,30505255,339006369,2013609511,1417178892,842443012,1158230868,1108928908,1521593250,850848267,1773218658,629274496,712102176,596845410,1917144428,304807034,73265626,470820407,967366533,278427268,245023548,1324727572,918263262,1307854023,1692516393,566131808,1778335702,354618475,87974238,1497326502,770551788,46718991,182764761,1138090569,830191059,925833151,1673055155,1222975110,709305514,1302091919,648811015,1195423646,736011090,838325866,524007760,1838698337,1529238281,1497654857,805468823,277003607,736425653,2124573558,755599618,576115662,790231330,1483535855,1747687925,1515433120,1216415897,266651077,541307193,353808931,1293800509,834105616,1759382496,1187881929,1678697516,1432930044,1443099699,1098746117,675755947,1385621982,2089916087,1474833740,2076772770,486089633,273766404,1681245856,1684392530,519139387,914128738,468377421,542029467,320332473,1583137428,312883036,186726967,371102331,2016448071,1001585264,1299952714,1407164437,2076222389,658931180,120,44641807,400511011,744293636,1131712730,1942085940,1635868363,514503071,1501896160,1830291333,413749090,111281415,544430234,825680298,1592591512,539968639,1955514996,572023373,57781874,367666772,368147705,331640741,564635193,1257004185,1418347816,1915694853,1967751981,84615722,138224729,1587201111,2028829485,1036546465,2050725830,1956676224,362620373,203048360,496719599,1435847056,1328731030,179157263,630513695,599722818,1494047537,1276828121,1190534333,1196141100,1757946124,356607743,167347191,1272334367,1860491799,134053610,1639433297,243015621,413328971,1409090500,1370771438,836002968,560980009,472813533,859068512,1958322503,1031126970,1370574736,961555895,1873958173,1555170199,1568553428,1588175861,1226280211,888761745,1210194337,6198867,1366487673,1023005856,1468706787,682847766,1748963286,1654466010,920210280,766640048,2098338662,1625505168,737360289,407543765,1105990521,1651007670,1012560343,287327894,1653664452,1513221602,1343219776,1840994395,1020492480,740505856,1856440130,1275553970,107211507,1842093150,808184328,901039788,1061340848,430806959,922010235,553533628,883032848,749522345,755403911,846914869,614288963,993649691,230507392,1177946182,1172132042,524343392,1967014281,981458619,1756449086,2075745470,2019500509,1978091008,120,451653910,1621576954,1689873658,117210685,1019403149,162162599,416594750,1868919950,2002925228,1797544127,1008629395,461693239,1072017134,945686192,1775350283,1549062886,1005199552,551508182,1139011419,1136126410,1648204392,162676712,1652042936,1184504178,679524562,1502984871,264881836,1846131364,686991764,1082515511,1284181814,1448344721,525709427,1359209019,1354613718,2125650359,803916945,604047293,1698737081,810267410,1510654404,915857504,1547355065,568674526,740413723,1631808048,1052664236,2086093327,1115956605,2106044377,870405470,1058849861,751966058,618679099,1762239301,46135162,1701782373,1070667212,688525622,184692372,563445633,2100661403,262328016,446461863,1804668619,254625725,944573345,751474997,2043678642,319425885,598465559,1792699793,310755021,819730773,1090942193,160576232,710332695,1735293070,1097675321,210151123,652420946,1274963136,1583526577,604946943,865758154,1337702664,118986942,466823356,1233264391,270835493,1552500712,917783750,1938756135,1623146226,340414287,2036790610,951901888,127832629,2008879450,344525894,377428396,1935275772,1912466541,287053120,932592178,2059845038,741571021,2040659796,245153385,548783617,1386686177,257704546,1149536485,1833353685,2062576398,1569686398,518085007,205664633,222217466,104351298,120,1271525233,1230521634,678856336,504495691,970741522,864766901,348069711,217332057,1112826276,44800919,881438714,176524374,1936490534,1764115501,1595397733,50523474,61330983,88106601,608189090,1241476216,1709271645,611592401,221923220,453654589,1827919031,452712007,1114577208,1301434370,850848802,1666638230,453408885,650981759,209299434,1815391960,982476523,1511108809,1213421701,741321905,2031678805,721428226,2059408826,186292237,1124425707,1715148329,1216416676,1958696183,1148920011,1396022556,666837226,55325540,296558637,1167819181,327558429,713237417,694910805,702368850,1564832092,376787681,1450719722,2137261994,670606458,2135949670,1918382316,2048373888,1067468181,1351041211,1192268170,1582804679,830716771,692271942,1588775876,75988172,224531543,1871845182,1653421268,1110898610,50157438,405824737,408690522,1032237456,878230238,418318282,375652953,119312285,568408802,191520807,2076267937,1178948077,1045903349,596573026,814961799,1697803432,127613737,1820625089,648834013,204703104,765997964,1722063794,1684156286,950212100,901776936,208875522,402305816,608358411,636083421,304713387,569246869,1612163889,1678230645,650133627,1992620246,1394250862,1415187333,1754466223,44624317,308970733,230943614,405862886,1168492975,216281032,120,1757775758,1383182329,855808515,809570247,1546050200,88993716,2124167068,522687438,1033778125,615025660,472666933,369346699,1729783148,1472959102,333992456,153418137,809740541,719636188,565701971,346606397,484694632,742778934,754061439,1916550638,2014127667,1043821831,326260502,1762031773,1147985721,776329122,1684545310,748805803,1545938362,1064957835,1229014662,1818519862,93620340,21615949,1518167368,530592986,477339064,2144572560,971351224,1983900953,1011424594,1002071801,1402673839,910403312,625148975,770860613,1697306895,547770946,249684836,800629961,743046912,1196260527,767280224,621857496,2026778343,809321222,2118669731,8022958,1358415018,1378416465,2144551974,804260734,727825546,89529328,1449376191,1366540836,2012560247,228151282,871942425,316240507,1906351866,903530700,1841622600,1146547429,457514650,1241872549,400211255,1423511809,543449589,1715236506,981842391,691221679,227302565,500173268,267420644,266424682,986827944,207008409,1443597983,628301000,561004951,1284265254,493564268,583848659,14621438,1353730953,1867680238,1089431033,1534886444,1609601740,1198347829,609667676,1300370354,1889939580,1926930530,770598834,1805944190,1839166391,1335782985,2762972,1190922362,1568131315,1066603924,349673678,1741442566,2071965701,120,1661200231,1851307889,1062013401,2028120632,1173234653,89985541,1948291768,1792235655,836334012,521193214,2141963995,416764197,1590786315,1501892373,310836571,1900973627,1932989798,1799364368,1679481543,679753438,274482703,1474642545,1752289643,723348337,1702129567,1470370846,120253796,1393608774,674067406,1386534897,188268743,119451779,1296586067,1091018125,23379148,651415513,41312592,818352006,1541142286,13350112,591463742,796123982,1730162423,867525769,738406792,1478241257,1518449296,1611908842,1865098204,940444919,857028196,2125138269,1136040406,780771387,1122324847,1400573490,1501829439,1998371791,707070091,1563273261,1538087086,1789283489,476376613,956127424,1496522947,2074498334,1596709465,432218042,1336546614,346188623,2135683960,1810301228,1429375107,218369881,714607781,1910591906,30239337,521759032,967537495,725015877,229838028,2133509355,1822672027,594011433,1296730770,253823181,1564312462,1753348802,1070925926,1034374361,1301571676,536975073,957918143,497459051,294340986,93972335,62500833,1065160461,1172811740,1755115862,1715292817,205403688,1145658625,2043441818,1652236598,585865656,1809781674,1859546794,615158911,1656913208,685824699,2038052537,1083931158,1266922915,1085851969,1845107942,1429439118,320279094,1503033028,852213744,120,1461861728,2077130592,1628206285,625484843,1842978149,1632368312,98147400,470802351,2050844534,1680692651,1537013269,1583308648,1796288346,137760674,2040552995,1469712621,1560790314,745450233,1568888991,725407772,765591641,927969366,474594497,1182054527,31916967,1479818014,483986774,1950447906,1913667042,845903242,764010723,711637687,575930053,1905826458,752414983,454639570,594048949,580639636,1193304484,2125721493,2121662622,1044160988,222863491,1267708609,8259564,291987858,760604349,742579212,1992433522,1315645300,807382954,54405959,289206725,418829031,831805975,108321390,433421500,1424448620,176100562,1239106625,821170762,365053499,1551208988,789480830,481816375,1255805838,2109311919,442671297,683189781,336166513,1497863929,1769214245,627713468,588582697,734819357,1904534319,1371850830,535921893,1514177616,1075607288,1522180294,2083314730,379462304,1266138742,345864641,1350338787,226727863,1090069052,549757632,1711988674,740716907,735015057,689987529,1749483384,1513296655,1533995500,813467436,1470393730,2137236741,2035300305,1176907449,1803536541,472239993,629609726,665557091,1099302318,1867971110,114636047,1074907798,1829804401,461655521,1468505219,566172349,707352170,1714971168,129030048,2084715902,1656213664,1722798975,902138129,120,1806098788,197652020,627255316,458654007,666254905,1385876644,1846880403,1141707782,920938982,616959359,1548111836,1039861705,1846747202,35930323,1294648659,1361805222,1252765840,12209170,1663935605,507881681,1309177077,342336729,186675743,1602486174,1804323793,76130712,1195758603,457001016,297278184,1377023004,1788518484,478196437,1191501043,577469322,410652730,903749715,2105661853,441853233,1978634564,1304382703,1580578385,2133803649,863942655,1771657280,1246350357,1891782590,257778902,1586766690,367299810,1481022504,637495504,2059373145,1667715236,1774158446,1431010414,261037556,2031502789,876939222,2019411889,161044709,1911671234,1890534546,1400127508,943791299,140667052,219799241,2132463126,1764530882,1197978532,1154397384,883080429,401777173,1613348615,1650846470,2134366909,1869649099,517765045,1720702997,818440125,1374010620,2118698976,1283407782,1717056785,1368194207,958025082,577899059,1351730173,499223690,1699867949,1952157012,868881056,1505264207,1489103147,1915453423,74763692,1111592841,989662878,122965143,1370164912,47543872,2015888485,1335223691,1865696053,1444550109,2004673430,2016885766,2134095458,1862564764,930890305,1357445422,145854769,1650913868,937386195,1783867595,710034254,841108006,82336802,667286454,1544089305,150350888,120,772160926,1963601213,1671004557,1875935273,1870116394,1716796225,2081563361,1287185587,361225205,1697332656,566075822,1723932513,35879624,1178465115,300996438,1374944993,254843727,318316920,2516867,1770056881,1337439360,97508606,2119098257,702597129,578690800,128201323,382184612,2108676414,1366580740,803294700,2063035948,602681492,602498239,756936503,1917087704,2053701243,337562154,235526913,1411667798,533151279,1286523661,1955402435,1040676799,744538361,56248052,1490271802,492003355,239569968,1394190496,111677397,894217480,1949391970,1051537736,1042180332,862979494,244975350,850350622,730424222,1484602277,340945902,989568920,459352463,732341303,397169992,853786193,409980192,2089403950,1603678803,2098497986,1034239765,623217315,1554108502,957363564,1805229054,1874045268,951111477,1537518934,646542193,268873282,1612435032,834000469,322106610,2099817473,174049447,529568473,219663361,1775776126,214132886,1774035712,49127661,450558892,1075156700,708170432,308850359,725179992,1992084248,104962691,1735395191,1219734689,393982562,2099201269,1143335419,477014183,29584683,1662248077,1511297990,1005452075,618337579,1140177673,862666162,1939582266,1054863374,1309547239,410250609,715681195,756876547,744206381,609070826,116119219,647915682,120,1645930541,1884013162,31927148,1872712271,976744871,661565584,834908175,2132828706,1194709671,430071455,735662678,1695822113,1873282688,952589515,633983820,1853789343,359370348,1980133919,886460275,52755283,250693356,964022201,333166368,1796067148,261621955,786479891,262562608,1947390057,1393270300,802547605,1081111630,258124212,1276248538,1601058545,856303720,1084973858,1223290997,560817249,1375893623,2102825689,458079057,416858142,1367229890,986034359,659976338,865759332,605442205,2065032020,1218473965,294229010,911075258,100362470,925365946,2079777981,245881375,367964185,582206642,1212085591,396818705,93515608,561858652,820137887,1097423414,1929504907,744060531,265869306,1278964181,599273683,814280881,1180019414,159343405,1489009973,909376928,1080981832,1222122693,217615310,1168836938,1325646263,567130906,603896214,1802107012,1833354668,1776929269,1006238195,392448086,2117863898,926822275,1020056000,157762680,1413968649,872250475,645853345,387331276,1657785236,1217798033,829350812,1787772638,193550423,819881497,1496821622,1594475739,225845849,992333846,1763167900,324715969,1270924402,202352304,348082579,976969679,468109869,769547902,1844552049,1989067471,942945426,1299544419,1645016440,1803179888,1051251361,1548769083,614543242,120,2111692647,2028415270,544050544,804571744,611395441,388588975,799361850,1307855328,1201066321,2098930285,1358288343,2037505158,2027725969,1204581924,86841456,1606625945,1373453733,1693830783,506672552,1939663863,1018452062,486399387,619919472,632919568,1023208710,1941440220,1331793231,609771974,210009415,1010983991,51312739,640602436,1954726836,488685504,901387685,1972789950,54624395,802712604,658783153,1181551971,721356534,1215021303,1833433585,284423020,1861292842,556708077,450847820,927427975,615643636,987589043,646244254,1410455992,1918540753,1303588636,1823864166,652571022,31043406,1800475111,1125991560,1555744168,768972395,457470398,1586582182,1928417531,335998961,309679908,1327808714,770944201,1182078166,1392013073,1381390299,1913256670,1384634814,1290306551,895413919,792698568,182107475,705235392,1078641185,508733702,1748215566,828926491,785440551,65774710,1768664684,590287392,1208127300,937103420,1864796926,854723464,1125408809,1200471937,736806616,1547438208,405106471,141267096,920053217,943104286,2134558996,916203125,1963306551,1947622228,1151538202,861268759,1898176833,110765021,187667552,347875763,1702942606,978522200,943548334,480752115,1846563626,488921914,2053481375,1754896214,1114381811,446363845,1039948589,1279432137,120,2020908124,1278296817,409512190,1693811213,872652078,191293076,1171030159,52119395,1776161115,990423131,1175411127,456376241,1144768685,308448781,277205398,730109604,292250845,1164666870,1911177475,211483871,1651867399,1975759120,948690406,902038722,62389137,703167059,1254779368,1702379206,604483064,1438412135,548072749,761469912,1220512093,365920586,1879721983,1123630067,1816440090,1600570453,190767710,1218933704,1102641765,1936534387,2058667485,540659253,675753290,235047183,1642464667,625249167,1140155791,2136356701,664625294,1199209059,505619143,237412402,1419651019,969948979,1933076764,2057490639,2128756705,995397174,943263525,1145373597,755035974,734663599,1033538819,1821387876,966745632,195408901,670337477,1839415148,107435869,1363481084,1351072155,1273364968,467151438,742798356,697973123,1510045969,1199337125,333869379,190489517,738795993,914017892,750191912,2009735278,1353511134,2111965951,1374621399,1786869623,1359008150,1649623731,453430491,1064306637,245598675,1700987764,376259724,681014534,1696984644,353276221,1405935316,1168603854,372615016,1600508370,381477273,249407237,1422339211,341769082,2088716503,427327095,1483096166,884322450,1826288837,1680807550,1780254727,500540719,785705452,1382102313,1366794691,1160974765,1663022653,120,1358150224,116939293,280204982,734476925,1593162110,839413571,406552344,1002610414,1778262132,453773461,1493076720,1563671659,1159638188,1311268889,1856663519,103070171,962736894,1183911724,891892990,229199292,1027241313,900357946,428980377,1455909995,1205189916,61549308,162565663,1568127514,1768473071,935468816,1304008248,2076572088,1801898549,1816017992,483778685,338028245,703131469,1547988561,949177262,600789490,325261362,808430062,23903846,934654503,1142022687,689660076,379320289,1642059477,1775630487,234406465,481670067,1327732675,1659101220,1951629045,1647914551,21567763,760948087,1778237045,799845055,2102787453,842151395,527153506,1221070474,1897094563,1497153328,432545490,78158915,1549996659,1609965235,1272600423,1461229924,153597106,1787552859,392314842,1532591590,1214568085,1405584172,1809747538,649401426,601102444,1699574393,294762664,942841021,1040851979,95553204,2123061292,481361330,1270330754,430088182,670864986,309463020,1292845711,99778715,1152582157,724149205,882114730,1705783068,839317108,526644028,79550608,359809543,2037309925,891205665,2083011978,816009774,2140455988,1041543377,849389192,1384830443,572831554,1974241671,82171697,873676331,1152158504,729643836,1031794155,809659579,1735572517,793585600,1843413700,120,1054774510,928823165,995427014,529952130,688331228,1628187655,2103318213,1305731121,1633181444,419924108,2139766544,1725797495,926707526,1572011482,1171161080,1978486533,1793456497,1217216325,1275219512,162501878,100307295,1605094921,1577122316,1119360638,910887446,1717423149,1555316621,1158651261,1720914101,1017256798,872021957,598995532,606348176,2012725933,993090100,1217235688,1263146502,652410585,1344513171,1977852091,204370492,1255136853,1796701690,2023616292,1187959649,855740114,108842832,1049474753,1012200452,545327294,65647716,1988991680,161395689,297057084,1454712066,2046333171,1548965061,719249166,1926280200,2134506319,1420447225,591517015,2064966971,158688057,564856192,1599721387,869970007,902318751,365513954,810445481,528383732,1254798329,358586582,812288234,1700474642,1452687774,1006269800,421054928,1756552641,159040580,671712646,1214514907,883600696,196675646,1308087616,1793774061,75898514,2036240237,2085160518,1276488670,476540083,944442385,649697900,1840462682,1440907128,1737964059,1633673933,331529664,1468961625,729578912,1389851603,1682255057,740370768,585705783,611539549,1768118733,382086649,406196444,1973764887,791147725,1848716802,1852479973,696169767,679456860,2100335058,1853945502,1643613629,1769914851,2002065010,421904525,120,873470734,1240762571,301139326,1978450737,1809105356,1951958116,1306028112,12353633,1461740169,1703152079,1313624372,1399624220,842862815,1541863221,1140443103,287302385,109460167,1959429598,14957533,1205994876,1608085950,3589918,1516480799,1788956710,327550688,58505882,1373489692,2021870706,1940403288,2132684895,1510384244,490872629,322449524,1481266766,656523942,136450936,748206492,331971269,651444921,1476533586,1207348922,1284263172,217911702,1708380586,1876310846,1876581771,1919105648,2023962213,354536288,131557953,162786361,1583281563,1219809323,199083776,161859278,1765323056,1502657902,1624031074,1998987209,1449824986,98206446,1925572769,1498068688,650709306,502491368,892920895,1891150199,676035061,1645599700,1008690920,1886008632,387222711,1978725882,1105508796,130475342,318984245,488886167,731973425,1703187528,2037618167,1171434386,1915254934,1635052642,148416142,1026966138,72755058,959078811,142920066,2077192852,248768841,1541258246,2136479417,1630658037,1678514753,1392225498,1185085670,212554965,629864858,498826184,1549050301,963792949,1051278425,1745772803,1492221580,2067144823,489993205,757235987,1059679065,259533608,1953442349,1821390579,1935227396,1861802726,71598951,243204546,1413027787,1348704702,1056496474,2075047291,590170162,120,525176689,197934792,13805133,485669543,1042429370,1765319613,743941041,918343152,395254593,335135457,827888074,1274600982,1435520016,1746103761,858932465,1635114830,1499176755,276253259,98220948,1721732459,1566833282,1728644958,772391842,1613868628,363936380,1554632003,517243178,923346965,1925578666,788382225,429990039,1881292457,494289818,2111356523,288276368,1279201488,854118646,1778495421,711151718,1226704297,1944413934,798876526,1317524943,1096268179,921672857,1610699569,229013259,2117024717,636265806,1472738238,1354651466,703656172,619711605,695533267,808301079,1073463274,1791618416,1255725503,149860749,1452630656,1309408847,1582413906,861338207,74974518,101853765,1712349593,904046228,922656921,251542101,526249082,1793056664,97588342,22110390,1934901069,23974656,8491643,605311229,1345155671,1184863146,2004944552,359473895,2041942128,184460316,466688898,1231801131,1051137447,949751775,88759666,754179207,725941803,1990063104,2066410369,347614302,1972163605,569436696,253343219,258993813,2086218647,1372017691,149914554,1401099138,1001924452,1364174282,1462882518,766623006,1194264045,1723273763,32429538,1933652850,1767961394,1154708890,180538785,353822439,761295942,690153592,2124238716,121047980,1000956648,1727813998,1189117793,120,1849244530,1691056504,406934581,1805599433,490375991,1478715147,454995766,574258469,881284797,109348247,1910940666,1193581455,369237421,1645176554,901380013,1286859968,442618245,1807903082,1523337736,1384142349,44323782,1745315962,37993236,414099608,1976504083,807297577,38229140,1385256961,802274157,1661598543,41099499,710338488,1519834873,1565569427,1975951893,491708524,1924117779,479155581,726181331,780138567,1067007965,1186033742,1447374865,1387941590,1328654589,531416110,1086748364,1189441700,463182440,125703981,271379515,19296684,932382537,991972446,322810985,1629617156,995617107,1892148199,666785188,383698018,1466729477,92842939,769700160,1638788857,423670733,332589475,1911845350,441168582,1305840183,2032936018,1653219202,110075204,1874919256,1080394513,1248886200,554073383,203045872,488701042,346926978,492272055,1707735053,1558281447,1544632276,734681843,435548187,2014920517,557242371,1694627301,1424403261,2144940711,1869091705,1532191489,616641309,30117943,1397435578,1440888892,154661858,2123857041,1545843369,2030294240,1276194469,688327097,255017072,30035238,2051999802,1609783359,1793670004,896121109,271047105,192861596,1815685586,1212947022,954562953,1907035559,340431500,815088510,1128184155,570161605,1881765089,1971910434,120,2070741124,597293216,410754753,1931106929,1997584001,1518157477,1723188564,379014026,1507670955,955448121,1693910912,1838372297,1708764532,1216346402,583257181,124751345,966936423,376062437,1258299839,1528290642,1173574992,759959462,1206950819,835566592,1034765203,841943143,747199431,174454227,327078241,18869878,1512201515,966947840,113824547,1372819758,587527381,2021077806,1846128736,77758251,114184185,1178055945,25095763,863495765,1772709087,1997221358,1819289600,1838777913,108512050,527392737,476240223,428068297,1373324981,854184145,1436785241,1538250422,1010042584,25142875,451091068,134331146,984854671,166083742,758145112,765541693,1677054087,318143032,1098334838,1330922819,864255169,1393036911,40216870,446442136,1965722871,737243168,577200413,367794401,321127002,245004823,1718113669,1845137299,634056411,856166552,482922882,1874591954,668971648,722694463,1971570523,1773722781,286125213,657250723,1422490583,1815893217,1938762055,836407872,2058173792,1309890120,1290287501,908998328,25515045,587990277,1642125609,2003868325,1977696371,1659085170,297468335,391958863,1230689167,675848548,1826712129,1023970765,1814209568,104991589,759325383,433807888,711552854,928453112,1145856199,179694333,264417094,589998026,617066862,1873322222,120,1962399021,2104520903,508770313,1085713326,2003806114,668022194,942101289,980732549,1912799720,1372997941,177155145,121137557,1967138186,1685638978,1497042929,1676404195,2143104289,161556010,1304722672,93153029,2099703877,394292982,1273844123,1336650256,1867589160,1639830839,393000134,792679022,2021728828,1430467984,69865950,1900714060,1399177302,2124799118,1466166689,2109483669,90604207,2045153802,1617060905,1642756934,185825730,1754502960,140680220,1902506266,1087416002,1693956113,1995676286,793292455,2029859802,2140525637,1281433870,1698799113,324936759,1029854412,501350216,1894039564,396354924,585724961,1602932043,832678060,1012306541,1069630723,1391068784,891628073,1256732359,1790504508,1445627695,730899810,664568446,1465552878,89307203,690063653,1082993782,1630780075,1677553957,109080297,1246536180,1681296661,453127678,1030872543,396595622,1032085406,1328466944,1491612025,2145004931,314609377,1011729296,1967757767,1135151416,163673730,1884727566,343606480,1831294105,132599381,1594343173,1594732650,469690422,527127242,1068503007,1605010685,638823875,1567037342,764138227,278011887,1805522300,712093901,44330630,1240494607,1294423642,2132580941,1224428970,1045642763,1378231789,1647550820,1207248145,801309573,740920910,1372862008,919418526,989115617,120,851598356,190298456,586047698,1425725367,1851876809,1466720996,1697110380,996502129,301093964,1014673018,249947313,974916304,1696122962,651922998,1717124441,1835689088,636035438,806149029,1375003110,727161736,1784885244,36666045,1980627355,359388823,1825393228,1645101431,365033634,1693585062,1875227988,1219657069,1215961595,376548651,1835942189,247205246,1040602708,88298235,2020118097,241897306,302497081,1627340686,1601588259,929502865,1435510362,111134479,325785708,969977199,572534807,957314751,411911434,2106110721,1196307616,213964222,1205343446,771073159,1087716998,1542822795,2109393185,1427505130,1199891640,1412192191,2140327203,1249775454,1284073613,2109442628,629020783,1053462751,176160515,1063877574,727593241,901897903,776596152,1265804497,438610891,42381557,1916194809,717381910,1230591842,761544217,1849682781,436570909,2144564692,1157255026,1594540636,1531467602,1814530314,1284612756,2105432582,1350108468,1528781438,358785377,2073597814,113550222,736236228,1775171539,1527258345,885443432,1598865564,50597014,32130351,882899313,1382595792,1185916839,76962070,1981290967,1848863725,2136280104,474356393,1157917506,23734959,451473848,640341053,594606252,491070036,266255624,971890338,883876869,322127592,792898633,1844695651,142471326,120,1554613434,1323381271,961699592,2117474222,138267179,57101596,1432051837,1808647795,165565071,408872413,249003245,1579270124,2097878267,464714647,2024127139,465178834,503027747,1785234823,371863856,1965372154,955175519,4266834,550369299,589217415,1172913609,1072076806,961466345,1219413352,1652440687,1687141622,135415365,1009791703,300578034,227482429,1734731310,587092973,348964671,1161779566,1259219504,735656496,1764563175,1781619794,1293705704,1563629456,1395324144,1714491206,850877256,1019551517,1643604653,976971693,1970813486,1531826610,354386062,180608261,1936334855,202587498,216225510,258685550,91356545,833011222,1073622568,1831790186,1064817843,1820551300,1402348353,1517753761,768564523,839709486,1852826033,1462045068,334750178,1081966386,1816625576,360513354,46079239,1567079195,1782116486,1520457885,976239152,1249324545,1016455120,572777103,1210064773,627613247,784713083,844916028,62561241,1327437643,1229205057,1791472193,132905975,988583304,1686356697,2016352998,1079065195,475745049,1420776883,21197703,472511443,1641296436,206229499,1497105783,432412079,1218173466,347076952,2145075731,526891463,906837901,337495630,1613693785,690798465,1795552512,1101456035,1930000014,1738844328,2044613369,797661207,46047845,610343043,1397223527,120,25677882,854853184,598026081,393317186,1476614179,2099937777,459514309,547936338,282124504,456729668,1280821059,1835682997,1411963424,1985408825,2079459011,1180064048,1813315460,419536906,271020235,1811658500,469018950,2063622497,1386901345,1661499658,544385800,543971281,2012731147,131392286,354113103,939553587,198010140,1584403774,505000628,2002016750,2080701725,1388303584,1255583467,903396938,787500974,2028239079,483951363,2123500838,973090314,913164023,1081344066,95947839,814821607,1677152397,2131507237,806408418,1834122999,2025815281,95382335,947627838,323505079,1148290463,556233942,734660450,443366478,277389382,427163665,569246533,101497943,1856592075,1962406993,1014876622,1829766555,1713961387,1019237683,390809901,556954,75160769,1248267867,153753666,780755755,671148595,990730004,1130359738,740898332,2041601161,942999348,837947220,1824715645,2084033974,55996040,332595221,756940939,1929903764,348390356,1538203887,629708192,812260073,1440332056,885478415,1008130385,2110479482,1453797209,190315370,679973560,981590598,931813026,627506188,1546977708,1328529161,691716876,1149903901,663328282,481868416,877778068,2106325728,739107535,1762071982,275426527,1534102121,477641282,1292992008,232587839,1436736129,1686727244,907227610,120,265857252,98408195,2002098126,392714783,765113642,133764107,1668824454,812505945,947681623,898257572,1996118541,2095995378,96931018,1114140984,1293381101,1629575001,1589233004,1687773949,1569306416,451607431,966626697,210404136,332790092,561461379,1128962095,1448784776,1266829088,20396982,1247772178,1050048431,1257509000,1509721801,1629907743,1268293815,955550668,1404608787,1823501511,325250016,60128030,1912094245,138047228,1314044843,1603045714,2041849633,312828025,1303985791,1821056416,372817693,46978241,840200555,534238677,2013522038,274851444,1007651513,1716870537,94782485,450869246,32133606,951877898,1304628681,1726721326,1676768073,1831147166,1957957490,875925054,54816808,1456889086,165820155,2090365267,572306793,1878526620,608421198,131581812,1421894818,800381993,1347834896,628611162,1863179155,1050069331,456114369,1463679246,834907436,601764493,367084011,322460679,2019332983,1450151509,233808218,1316549064,1641017943,1842719774,273930258,1514918492,2020606696,1371003068,1931749815,2090548333,372310725,474723768,293656855,1933152498,1514186934,1137312331,349916945,649804537,1566235269,320127378,1797478571,470402795,66851366,2068400679,6034286,780808623,811180535,511827729,497424247,1293034784,1127347781,1827674996,599570296,120,915519023,1912803556,498149329,559341454,1375768652,1657028946,322124209,542431812,1595552266,294875366,1324728628,897278983,326497633,2078712267,553190701,1567144430,1303396979,427614120,301971967,1396554146,551800691,2085280642,1905271930,548034855,977903079,1833504618,1405723334,248858494,1092708756,435245084,531356231,1548411287,1826144006,223130083,1918649986,1963058112,447613765,2001382109,2143204190,1823468916,1988235943,249275038,1634611330,2143286905,137862147,776350388,1137151160,1490105186,36888545,1748016596,21002962,2121584618,569796749,1009074604,1674661452,1754960841,2130259431,1739222254,1309317903,1843459094,163453161,883043918,1382331815,711704147,2000983584,259637178,1917208898,1382097277,1028526283,420679267,239039499,316426401,1405809610,1902167551,1405876302,953416642,1689281202,1379953953,846093274,150355656,806954152,163519192,1757209510,734485063,1643163199,823898894,1507688074,572861523,279342230,1296586285,1795049582,1366153628,1583772820,1448105391,271612916,786692917,855000721,1716363496,507222267,1124982756,1542436923,1168010422,112060874,1836325082,1635591282,721892533,1378029318,308128192,868034830,996847511,839015651,1055409610,4529075,1878674397,220486158,685412826,44703733,721551225,1364389930,1538254029,120,1523137723,655552590,1922185427,1955202318,2014286,388183509,1357072913,1062049618,1131306289,42829376,1572493738,1091342351,1697790821,235236466,133210586,1654403761,1381322624,563010907,1289170426,279157978,596446704,1082397183,1128533722,842155255,1940617884,1232078326,108529822,269926945,1454337960,1966235981,129145986,1029395023,1903971349,1263788381,184618133,1420156804,1660824915,10016923,1956753509,838166419,980205268,927249139,2143252927,1863596126,1887459214,1476938511,1272448049,1448400055,199737507,1204680664,1871677969,952200621,535751810,18155020,1729134261,601570520,1802086232,1100290541,613156445,591105303,364914504,685778560,845755833,24278793,788031290,376450561,1770942457,1794040680,845069791,1427290083,1384666833,1708592493,609720729,622855299,2109974196,1145777391,1049064321,5784946,1387692833,141289209,554887306,1719125528,829669393,1903079549,36599139,305035803,343460474,1225581455,2017345126,1875745664,1793315261,887919424,737312290,500622455,1617977638,952023881,1585628138,779195782,2102280109,1922541987,1249321088,408016986,236873722,1823050472,1449461174,867113337,858729701,697374427,531075569,1305956776,2133842905,1791954238,56607279,258529098,590297102,843848951,744967770,1773372938,738525468,1255887227,120,2022217766,2076523138,1627779072,1702662357,978924696,478160535,955147527,1092156425,707114725,1885402209,1190383669,622625278,1513462427,854213341,943877850,1625358746,1918741942,2072201374,837258987,110011353,564532923,1870312295,1215528212,1806175068,1136443238,850705448,332888017,1005802736,1910391375,1381764652,370972231,316522513,430062738,594069107,1500702814,440790018,1588866653,1425249679,672834025,1255879665,1686076420,257578952,1972245708,2099279994,1136675904,1637576796,255915530,550005827,1291834242,1132743485,1355188691,232592619,53249596,447550080,2138997529,1250739089,704385435,278250907,2002250166,1980009469,932215445,978887683,666181882,407442929,1005543507,1827729848,2116166143,1612351476,140271684,877126454,1455683469,1667347979,935419896,1816218502,633109664,1982012146,108994277,402012714,1990947708,40711495,96319633,855924873,1734710845,393676962,1701763132,935735155,1517383572,1853094921,1338203880,926929038,367371391,546800209,1146867082,699601132,990464276,1171841771,1663121531,1969201392,605663558,839558323,437836116,1918075968,1803984107,1250069791,1818975080,1682086544,1764849037,1001516736,294235004,1740409695,84501084,716907201,1685235933,1495513560,322272753,193501420,525786263,530474618,2069059895,1860769955,120,1751420402,630287251,469733203,309081244,1506379779,378469240,1196084553,1681738228,688928430,642880088,2026228731,1391193129,1288493781,996674110,1807028991,1838223230,629077208,1534047665,1188864939,787246523,1102752698,395201955,1905708335,1230681308,1569738898,169078765,852217650,1871744036,1568912850,1638750890,1350907557,545015696,1341535082,1722961839,1835946522,673109055,1239628185,1816772719,139253086,441106295,1883188847,1726240880,296001450,1072230164,854042931,542878577,2003638843,311351466,2146145318,1305318804,682733644,1286576364,637396206,1814323999,1226647294,2052238634,21540597,955684915,2122650896,835356545,798914562,934533347,871333523,2053159901,537704671,1973985030,1740065268,1861269649,366819199,411733829,1235436699,453201700,956963163,259460251,1857768526,1786923590,442244294,2132866221,2054748984,121052548,1790620116,1062028869,1410413076,709929906,680710055,751054280,1359424198,786341846,928076940,444013683,637532569,1167546245,1246196113,147709102,464122848,413988839,803535370,1286383934,2037220759,777074787,1815701369,1176604439,574596374,1441023789,353970251,332730069,1019063246,120502822,358709950,1704909348,576499459,364356765,2143874057,337126814,1623102205,152534562,1930902306,99520026,1333680746,1308671268,120,1306005883,193709819,561179970,950688051,829496425,2052396721,653391291,1518041498,2144931572,1231984961,347649451,1861840893,1436175420,1589070568,575717118,1119203876,561246554,1878487825,1162153523,1964685008,2061316051,35393840,391939902,177156951,2077029947,2081662981,532279236,2039122114,1094577307,1038127683,918384126,1334132835,539225562,1162062062,1623561664,1025136223,1766043356,1223859794,1429346212,1833064468,1682513262,467491256,836233253,315759964,614710059,2137416973,893948337,160501305,429637170,854443471,978443259,2047957497,525577970,1067991150,829672107,1757444258,1085079211,2027979744,1188030243,2113207929,1600750849,1915695822,1146567984,1381393309,422162689,940146987,1880651613,714342690,1246744660,1683326328,1811720884,1999075636,1431193077,442949346,777052976,1790977882,535835399,265995844,1312585546,884726390,859969937,812762083,1855865380,955236332,31241542,1740472159,372916561,2094582953,1065103634,2063603455,775656428,482648291,1646236589,1184068089,2028175171,1903471937,1725993204,1457775457,594791265,37329908,1551910715,1788082977,209942631,2119111208,1040866998,635799775,461488354,520564873,306775035,1486942677,2022279209,399666984,179083549,155269823,461901116,1515754204,1974385039,1005545777,2010819922,407293343,120,1139832481,504354754,1542293112,1552883526,507386302,940888890,1244732455,1587535665,208610539,1537747034,813814974,600461687,783835799,597989937,1726775950,1435644215,461126830,1343399109,1787236783,1554267579,2112547373,1574385182,1356139043,1216652560,1267765827,1926846758,1908993968,1892337782,1463749375,184284923,913910338,1082583251,1350356019,2110995422,786161185,507863605,1773528649,1642715383,366421631,305775884,2137233544,1240449777,1069860208,99068701,6898788,1744402906,881046471,1003693650,1804594751,790966609,1764201046,1001336452,1298302420,785396974,1383050643,883960489,2045783552,2034698110,386216231,953697140,1064639602,1483125739,703249023,2036921231,94886614,391505651,428507105,1654122593,2032684607,1075494615,1846906717,1981471395,143601243,1273120805,1166213884,1802296778,77349559,1166250283,1043566537,1156886868,1353315424,1947651288,805503572,1466119997,439325783,1372957537,325292716,497884902,769806665,1419201776,833090149,391424078,1633974297,1204393544,2005786068,1627254125,185603920,27467988,1244517916,743760552,236939609,805335708,982466817,1189857935,1755309338,1526190607,331855921,875029535,801097606,1632179529,892694239,234155659,1698508485,1018298677,130131403,685192,2077931110,1032854464,553735676,996821889,120,340878427,1765773365,1527229925,478128238,330434200,2098470480,1645193894,832326327,681458582,1664023383,1782528476,1369508033,2023657169,570597863,389036956,461582113,171685547,946308804,694307698,1119272700,1585027421,1998779894,1171472378,1128501475,1863835147,315306596,192146310,1292220330,227419664,445337179,1958458883,1437630674,1575047646,1045642921,1395320457,2138373957,1765986823,975340182,273268043,861367282,1104529248,1718063609,1238520284,1503371933,509010101,655080673,1252098262,827923437,1286274252,43303184,91468316,1312373563,33921811,1599278473,1305735849,662989389,1167678454,543860182,1363220118,589753275,1084238657,1124965998,1177326681,723534469,76446982,1338216662,1250541477,1572491164,443762463,5206711,1908615901,745042638,1436881657,448009169,330513778,1712625700,1101030728,1282756309,1346576932,1195610889,1672363361,1794846892,95101868,444635564,1000044525,1835259768,2119201140,8186822,423641366,1186742819,382961428,1462715222,788109688,943782983,1529251122,1457190261,32565790,1156207027,1329435387,1506303140,511998155,473644959,2053514786,265870331,1347119790,136459767,1697984905,2147095808,575422712,1024189572,179327874,1968276854,1664359272,121021192,169686087,812590614,642033529,998119863,1613936514,573015751,120,1513403142,1107082487,822131127,813698224,1077599230,1179317089,1808637058,254911424,369658579,325517904,666284945,410963183,1678465050,559351730,1180018030,1091877732,1662745187,2040792465,758727588,1779782162,67648118,1625572584,75529837,2063580458,66750995,1385345428,1476560520,884718661,2074226965,1179190600,1305785531,1308503448,614534663,1177932963,627895818,1009226981,3837747,324239513,897550362,833196133,1353662902,443745637,182172372,242625986,580907843,1629636911,849752773,844615963,1048887703,677559226,517953968,628204121,1337798325,1888529593,830919881,1417095176,643824582,1108958678,127068814,497449716,1399661232,1495308960,2139750814,1913147927,589977016,1737502685,1107344759,990322899,1665156526,1481741849,304469606,585193878,780399563,697200020,1248542465,1230887556,1484203780,9670993,584676270,1223027144,1960677932,660260192,534690573,987719547,2084034765,709321329,725824227,742914650,1893136749,481948660,1458778558,1702578243,664397478,1105620878,683242598,961948970,1056291783,924407437,1008042188,305993032,1468962603,973072510,1993888577,907207110,880718737,1356306503,1950582545,1973489808,1524214326,2053266082,1615664280,822915967,1184663774,389633077,1238790076,1383370996,1106250757,2017919779,1372869572,492164236,120,616856096,304124798,2108378647,1652339615,189330761,933475753,653250788,505130422,953415489,803859337,949945459,329045913,166070639,483058529,946792905,349263566,224230711,1431301474,649469794,1101298066,1047400629,2013044121,1711696534,173394796,801374423,509525978,915726247,1974977252,43109994,1554740729,1547456980,2105613897,2071066177,2131698013,1057872670,1450086771,329072431,2125421803,1684209746,2046428892,1427726513,2013489727,408793709,1115912419,267809772,1570769246,1649579384,1396222464,1000314029,1608582943,1910459778,534923296,2007971177,1378636402,756269461,1486763101,1916615456,1575903535,1703076588,1659366067,1870407086,208506867,655154278,1423606457,2120024394,1271045912,1143250278,1520770190,1787643024,1196882216,1149885566,1321546290,74083184,145122992,87372061,1766621745,1180433327,1516595823,483262060,1913855779,2111505753,665397943,1031776037,1365072884,1644673538,961840309,1776609403,117280396,939303646,79024294,1112163101,49004823,90858070,262727150,250204815,1298760980,898558122,1021667205,1407497723,912183142,287939446,1610369983,1822325395,958865354,2137971009,635150643,1706001679,762458034,2088494370,561336126,1097193622,646990806,1345858603,938996808,1669727120,1473198581,1483437865,1753045878,1281319910,1082252063,120,302579711,1190449049,1176649446,1046518377,634071471,1050356975,1238871878,803236475,592268560,1067204968,261713678,1363016852,649190127,738458079,521002794,400798873,1403464771,456714332,1232038626,721845337,1786124687,725720368,1883779595,463473382,1268028344,781456148,931307917,30699363,1492836090,809059788,1795487003,1710681641,57736197,984860302,1726502153,1220882757,109090406,300602225,164278365,1086949568,946146664,1615549936,775674676,1435961203,916119598,208666082,4997042,532808204,862476424,2094078629,1467491256,1580328335,1237093692,317658417,1205164987,1584446808,1353441810,943104472,1296277893,945840242,66831915,297369366,790910384,518636197,1168486784,922828116,1369427365,1307678517,302846007,1994707787,719392946,1423055495,1117045937,2041808853,990561796,713093717,551804240,1419646171,573758680,1166543196,1107674957,1793885344,1318811233,2132553635,1165616976,661654970,1894817530,1990372653,2115696545,597148926,935729789,1226822994,1181479685,1352103334,47379427,877420884,96862096,445268210,2081353395,1663407061,321926326,63248864,1177746307,1858466797,357936329,1700333005,1179271798,428664335,1480126073,1792294720,906324603,225309999,189422601,1775009317,1005780559,437675218,754742117,291088127,488650778,1679027991,120,762504382,695655535,1212935502,1670391437,432594070,1554452410,2020562231,1874211119,1920429629,1076240488,1778631149,959430776,1585528019,1112086324,1968409845,1830980579,526089733,183258337,1786572810,1820203138,827216318,1057472254,587283204,673094245,666126761,1219934939,1663182265,1065851086,803719922,960049235,2073342253,808871159,2143248075,1065130857,1221058421,718986813,1584893042,333872682,1455317045,55118879,399687786,1862226699,407906500,1889343072,2143628093,1455704093,2126301122,1039149063,1592797111,2099266345,455144415,1136788848,181030724,2098799094,1590351063,1728518025,1825932162,404729946,1439255426,335109977,1855025185,1698921735,1117486179,1856202758,483153627,153000811,408288940,555126363,1521790475,311088494,754624323,1852010759,1425264443,1257191097,1661682764,2076012372,1356992764,251921966,1595882757,1584916052,1684085756,1696107288,1565814085,486994902,453218776,2146568440,1894911429,524217074,254784529,1431224634,1892379408,2106792260,1541236724,453169843,989102969,669413874,658724073,1035304853,453209546,1160405033,1794091997,1256320447,738017294,83270938,1818675702,1254134498,363319155,996776351,57272195,1977275798,714262490,825438702,1301847783,1863223124,680670100,1569975050,1476775133,1743363535,1838188447,1598148219,120,1757476068,94376947,1152274452,1122472861,517345173,99065299,697355154,1112445341,386288157,666214066,335141087,148965407,777847457,138879795,753151420,1057376897,31271731,18833422,615823795,484199926,276698212,940316854,424100666,1245146840,1334610003,151218069,1143798667,1529127663,87176352,1771194568,470721113,1674770939,216164508,943553866,1657372905,1126456633,1901206384,407141167,1287871383,1873149849,48228060,653070190,724693237,1400287095,48230910,325727940,269599526,1309113033,1572864651,796170017,761858051,518389970,1033124401,1436304711,1244444346,714650274,610509909,360983127,1783609401,1274203920,647770278,1794889154,2043919169,1225132548,2093099461,777056853,682824975,1147423617,298615359,2042545604,709276390,931132845,587324884,1636239416,745275200,1289730740,142394852,1296913385,1772367232,1398375802,958617562,668228658,914615466,1623844731,1375288220,564274092,5312672,1525300436,111292735,526863941,1411929328,1856207709,1975686225,1458231365,62434319,226489201,1580078955,1723371704,2119927369,730580980,2006351564,1145821398,1076162144,1398640613,1936713269,1110560394,842178587,1166553269,1359041921,141910546,1886506500,1982897254,1924523316,561666280,1488318816,1346638548,1576898629,1656414222,272541487,691491107,120,2137661424,1879588247,1906317705,925963417,1056892335,1227722023,1523382460,474977831,230009468,184283625,231130820,490311836,172275463,1091494938,325816904,706271492,1781950215,1226712375,1890529957,577355937,2036515630,1349612854,1072775574,165788131,1445958681,1777400187,489783517,556007407,1240987209,1539301816,386282876,1433202662,228198816,1651116877,1266857140,1982663331,415696343,2108904301,595547190,294381700,427525892,120918878,2120857891,342380224,300348937,1440355788,1270019223,1157987060,986646641,1347288844,664452677,996915806,1505178671,1537304757,2145198955,293525973,394851515,777566176,662683199,748634863,1704151635,532495844,1272497897,187837801,395787739,500638847,1995682244,87294736,17140437,572893651,1471227606,787000715,2116713379,994882579,1262677718,1083245481,1450353338,775529697,755540728,1410383158,1721148120,1494582652,376582686,274550497,40257249,222565727,1046677346,1142789173,763050385,867542892,55314657,418686327,1558858245,743192483,236153363,1427985100,1326368015,220646278,1782252467,1943630561,1490468217,545387329,1362248434,1859444272,316230773,112129969,2041026068,800181578,1040727426,96515003,424789109,1333049127,1308251129,1151993837,1515530315,154132273,1831139086,949515494,1516716339,269152969,120,1971172072,463140941,1704346013,481844541,2107395917,822874204,518914274,241049090,1400475221,122708290,1651995379,1521316785,35924192,112652787,1061543167,674422382,955090221,2171307,1920200668,1223515313,162410497,2055630644,1279872849,1472918391,1107516470,1138698406,367399555,122363940,964310041,2084652341,799639854,824511897,2059756707,1034541069,209204276,881471714,72232960,2000370315,505785283,327220698,135146410,1541438276,601705429,111753162,2123837509,291603954,1624325130,176983111,884807571,142427324,1365489686,1350085328,2074033052,1586930427,2055804101,1058841723,277485676,5647316,279296881,1905438459,795762699,290907739,396343010,1896862258,1771528654,797651573,1322063804,1147379145,1493789237,838342396,1722463450,397566126,1687012621,330678038,98968236,2039079342,2000922825,1410761968,1442685625,1860937829,26621011,1690837829,184480898,1542382619,2055352046,1483635663,846644396,1939028937,1218974944,722586930,1540592322,292625205,406642594,1711475578,95834403,830124887,547844299,1862557957,1325924511,21619000,172031414,195795074,1576292594,1313657051,818862283,924623335,1569066378,1405975726,288031686,1180127685,1332730849,2145923455,1327056134,582426288,2069673386,911174969,791356711,1879198705,1094411975,2037156213,120,97116337,1672853371,1668564009,769973793,612103215,1313163348,1095124561,46158522,1652010947,1941400150,298223623,1365663396,1231700326,559580553,1091629395,570152478,1004792488,98037139,1501865081,506121523,5311310,1187467848,1867443072,1852169900,1403292092,1567803441,289626640,1144435015,1763964196,413445700,862458464,719673457,1289337518,831220280,602049143,1015174033,910376774,729282486,677262882,2065079132,883876436,394306653,2068708509,1938591475,554040315,47073098,610954338,998981374,1455234911,111065397,357822220,685056084,1227183423,1356413339,158726626,2014390065,682591479,1456335980,1944366150,2031034087,375644654,57972420,566148959,916313800,1667853016,1526528984,1600014296,929653079,1186811989,2049537255,485379882,1674033003,2104289521,1818700921,307033082,422204909,1791084576,1069933483,1630991655,2074491885,988498521,831031872,1993644544,1723130143,1060079738,1215396727,721806328,606978568,1017812606,1871577400,1503963139,1550473822,2106430353,1848741523,498922816,375860346,561539121,1629037496,1936139980,772176269,949424729,2088109127,39809010,1996675808,1069707713,2083962875,786047614,625717690,1384636834,1305651133,1274643721,435402231,354923872,1633728728,1092344048,144938800,1832083839,54512425,1869192887,2055388185,120,214196877,954731074,315413431,396987368,1549938587,2033790608,711671967,145965670,1484207152,1306144703,533155027,1776768417,2077704915,1984504042,388311622,1001775156,296481318,1609333691,1669012391,1313332732,498826370,286829338,1608286743,369452855,649660042,218073831,1763519867,262688585,314473789,1412133427,1214548408,978650735,522353350,298620232,1101926452,474617720,1111178849,1942872430,1592734437,243085142,161732125,1050154284,1248877546,2080580534,443490369,1089679463,1398897179,882473498,37468653,1339858609,1755379607,1729181125,1563742644,1643523882,1698530354,1206659714,1271764736,1013390645,693016703,237227647,1018657522,2063472848,1857204494,2120079107,1599733432,1861237828,1950917473,1857030301,1374828466,650299951,1906891135,472406319,254326993,2078737015,1182488766,55984793,300162476,2075116333,728921489,1414899560,1021674491,253155697,291724118,1526316801,1650433973,1103579754,1752291759,2091047324,1712471414,1890701967,1774411994,1056025913,1467520589,271975673,400907755,1664304178,1592555196,1995349854,1592830782,2096027968,768156207,427032890,462523204,495486357,809628022,590195368,1487800284,1511558571,598718265,921496426,278991492,29542965,510739826,1308123590,994693076,382502406,968720167,1717967968,358607633,1365831837,120,308136262,1808743247,728563884,1276504081,85120326,280366259,1631666760,636407595,1555399020,1780176071,1765583215,977314839,1175794166,1391858713,78073747,2104714988,211016942,1697060477,1206592929,1763159804,1823488030,508944315,401611665,711218779,1530279511,998579650,224721216,1082177059,1728189756,9201576,1967748122,1320359123,865280689,1269958047,1116697622,739220677,1337390862,1131613954,349852446,604129791,1731225064,255374076,1618791707,2127396977,509183030,1808962144,2143587341,1946195203,1032242800,1122301833,178346160,2024885813,1467482607,1242489919,566307522,1386777220,2091521756,308054519,1308383664,1817922054,2091570460,1992814361,1336152559,1021897989,1665509215,1679370789,2131384417,72590496,2098308414,2126768125,2037418917,557355451,596377542,538463077,804715564,1763437724,97318814,1161746000,1679000478,97169324,1780583850,1821642110,153170131,1340766405,1194450070,290232337,1175315240,1540708948,1542308355,2136321889,808918193,565677244,1252736056,1062836755,1959215512,89729301,885809479,1564686774,168247556,558600104,1414301872,1064778956,1490075296,1895465023,211521099,1532746099,544055949,2061479378,898126615,756527545,224387453,99346754,1201104046,753252278,842725342,747387870,2111900335,1211366019,2056382141,552918388,120,465254391,1571370325,38683152,1361741318,820214830,265194384,537922368,548155988,672008406,1029580973,135824359,86090664,636768235,1889331345,380987274,589341207,263902749,2113737074,2106841753,1889338188,1759499090,1663483708,641317386,187743840,1880589045,2134091875,1728004402,325804126,1616417858,468336284,1366549526,1818005563,193642036,1842486025,634080506,299567883,804004534,584266857,203042565,866327092,1544499890,1423747042,2008458146,1673036333,1634968021,316620005,399590013,667151779,1807340671,445522533,1082188033,652673732,155944447,329672001,1211552855,1976334959,1463820762,824569732,461865793,56047502,1724145065,1390930386,342473906,1578695811,1131891135,1302384593,1958420752,1062293911,2129051279,2144567745,915316360,1901638617,2066613658,601168806,1395354050,1047365,1920900580,980643970,959413658,1301361524,1572989087,858054820,493885873,72545929,99266385,1339055088,801542878,634813011,1723757154,1548235932,291270256,80049353,175756946,710986493,2134089705,84461171,111219672,955611286,328994343,1557931303,565049588,327373086,1330934782,1292151416,304707982,1873388511,1326179489,1390216327,1611986176,734820615,195228225,748080314,1887873687,2109141171,1018430423,1329443160,215121068,1720712219,1500904709,1142737046,120,1552315352,2049276674,2089881713,2085638874,1196435501,477736902,1032880159,1789864138,484234507,1567044710,970075974,1276042098,765173869,271802124,309186753,1688109204,1614825447,1484910576,787147507,1815160503,1689614789,993371296,1260821158,1921418231,1232246189,279878600,700607996,696965364,1684598484,992790241,1288871996,52924196,1688835339,1342807523,1122957630,1404750986,308594679,525423070,1223767896,88776360,91895977,664975139,694120058,1973232749,1196972828,32581603,2116983173,678723765,744861634,910513508,655787111,319042557,1321480634,1302134636,1908207874,1340374802,948322275,1760526727,444299898,1615945879,834779917,7854935,925106110,1728576085,673574917,503629281,377082713,1239221841,2062571594,507538136,785681599,584584801,1477827279,2026703706,792517659,1258540887,454075267,479722291,802595855,768931195,1424600762,2045443525,1284359616,1664661635,1263596792,1338597081,945111560,1672511320,1493487587,1770298862,1848024358,1237758464,1656241615,242221831,59655237,529867337,35247354,771825211,1785323994,134082979,1061711147,95652819,434356855,1947469144,475897605,394947364,1837793597,1927492076,1307118928,576812049,1349280319,1457498437,1046430855,265049498,1715676433,514445739,354258058,902975829,1017640397,1617807042,120,1129284220,402016446,1201015499,1726632264,855026320,83793983,569931427,277854354,737887917,1197070207,1747789666,479309014,1161762172,338479849,1466334254,239347884,668320107,181183768,226097858,1292876889,429650407,70095279,879767095,1682692986,378556414,1221792941,1928427119,205069609,838409010,1756611877,2004044736,757247090,1250891137,354366581,944053873,1943758413,256391321,532882336,1068657259,654522692,930247250,1705869957,1965341530,2143490226,1444391105,2026327757,956073040,576420297,1882973385,1028550277,1033821426,1874069556,1796834945,303394202,873825559,468885926,1710351140,1355876052,168514359,691926688,326775328,604466421,289926533,7713132,699804637,271767308,108912407,960676373,1516645390,504224742,570386559,1089207968,1783364873,1778789477,740638241,2010239799,487151818,887476439,697522111,342890480,474147547,940898438,2033422692,1130183176,1652037445,52934585,1071193427,671024402,1720384094,13403012,1264572478,1103807795,1435753286,1759836169,1716660482,1035635958,1669313317,1473793403,263630084,1857118212,1245839177,882402649,636670299,10989805,580070868,96477653,532535242,1253081338,350901530,1072608811,337619,1410158994,681069024,1465317297,1115283392,1370764723,1171516093,1126484973,1446737475,1091622955,120,773722765,2054221992,255289041,507922107,470672255,5050429,612599182,1794145668,800171339,1473875798,1167534588,1791519537,1757698741,57213994,311421839,1276159753,291288171,446271181,97935197,79132764,43075322,358983429,1239639036,1086112224,493042180,1490817771,1504918523,1277642289,1735321701,1376536817,1716337877,825843002,1615579990,1374222473,650183781,775437565,567816108,1856656134,1291430197,2070371040,240907534,1634002533,1537298687,1842214319,639874249,1813068053,1453566127,1834585940,1246259884,1199564381,2108948957,1371526534,247392300,1187391184,1822473013,1266062816,215074127,968076506,1302095874,1697714313,384228611,1391108297,490762133,1118069303,931603645,1283780331,1254679940,1191259643,2049666227,131669505,1812751992,937041763,1745496402,836463650,1874799246,101233557,1064567573,1175697688,1238183309,1184308483,1812368311,1610285173,1187379599,1511772737,1010883950,1682284318,2021180372,1753316298,1533994956,236355449,1006715880,903376693,2028259094,1316579921,963659710,1660385817,1901326480,958458070,474669157,1060140723,436027945,856758238,1657430617,567910030,645498170,1229075053,92732564,928582257,433000045,1635707924,1654754463,1921417472,1790201062,1079207686,2127488125,83697070,1494387906,1730130008,18403750,822453518,120,127203943,1923247266,1230991119,1460930625,1446730206,990488540,608803062,1700873436,279009780,384307951,1574855759,1434838430,329124039,235448594,1040369423,1469358105,600797904,507462404,1644346255,1117000834,759094741,802490886,933094216,822397457,379823899,1347009223,53182814,1047966095,580490646,163623115,1914637760,955451993,732077716,577358345,1408917712,1814249132,1688372054,71923409,1276559698,948526005,1767456460,1139422387,1882115001,1363096887,1836625250,826460212,581259321,339502190,1644781362,1289572124,1655811192,1735570647,470921563,493691367,331208704,748964613,2146553508,580112892,1740398495,1069350447,1754023470,1108166336,1231253016,203890707,917121167,1906969561,1227232878,168204537,720866259,889651541,640002624,192956454,1658902994,503609543,861271307,1241508309,24188831,1701248909,1487901827,304669062,1228341728,1286128412,1603617656,571973957,1914233982,1778322221,738499572,315561548,2031779451,1339293204,1248845420,1079452988,380956730,643549901,1257830906,449506656,1680123577,700282711,1509644901,775205284,1207922456,536304171,100612269,463073125,878291703,461140430,787572406,420841075,217838840,1694697146,1992711375,539378561,1899214945,2030421468,1528178983,1060827532,2136743302,1159549118,540992624,347832725,120,915716509,150273600,1879452780,129820278,2064554202,748792288,249792833,727860781,1819479028,1216536010,519342560,1517222227,2038974272,329996947,541719222,1378162466,1689666636,1132037984,1623319490,1347320178,2136047294,1770804504,1614052666,497266407,1581300309,1927560474,1263181296,1068224019,1213840062,948085318,917103098,316074315,1122250743,122788109,53172897,732666540,748164824,1609968353,1551194322,902733244,427149185,485601496,844100978,1937129407,391913358,1421461573,1969705604,1728247858,1861841500,1066882780,744566108,1181545940,2064750534,1677669358,593321155,511846304,1771202131,817573181,1736984675,1916180394,311068907,895875097,1180270762,213845574,1749123713,538213712,1155139487,722147777,879269625,2027638523,1365350785,1192274103,2112323615,124607783,392296314,878935964,565913218,759726255,1848992035,598126111,767340017,223625051,845148938,1573887802,1394895392,1071003725,1484850912,282761981,622930798,430690775,666899660,320109507,499933041,1321945782,1143543475,1536301560,1772428059,417672113,1094986348,958195538,2070521134,703966678,70180077,751881350,319131083,831760342,1155204204,1826552891,248526194,977346527,574865138,2037054196,1931985652,506754944,1885551448,1698295422,563994524,792617047,410142521,1830024562,120,1372745599,760348511,1041440902,2010308332,267343769,465660517,1424580907,253513121,6390364,1607106790,430289950,588818099,1086701571,227149787,442593767,2137495545,911613093,644777339,1954586914,1576901965,1400227702,483384251,1090672980,1197775443,1551888748,1188546349,1294538740,676441,1709696087,1332669696,1172778775,1308164052,363088074,1554849385,576426775,928324155,1724196333,653359239,453729293,1593182724,1177335585,297106433,530932005,858213931,583211122,126534370,2134494798,448621164,987187787,1951247298,1233910107,1455690013,364095382,1863516703,1874106891,1261951681,742420195,529545390,1468901778,505448842,347005820,413580564,129441910,355264145,1928405755,1704085251,2133282835,693334134,992609449,12655837,600020492,160566503,1370995586,1682253496,730637389,599564152,148112138,735691333,1412916797,1291337174,745204111,1674642669,539237431,485827841,823502658,1966675544,865632199,1859973017,2116051239,1442726908,1492847720,867861741,756685043,1473031059,71213767,1972549575,970839144,65495212,555251360,1516030775,1132774763,2075524429,931618473,2136788028,290834796,29828209,921251796,12718157,163947755,1529325673,936563664,41027179,1917653661,1018043285,1811893874,1466766405,1996217744,993398427,2043106962,1340257059,120,1620670054,539206826,1507461857,1769410199,1531786220,1732131343,121893064,966826652,1600277395,626862951,1755853754,561860882,1113099392,865639701,1450097544,1796444086,113964059,772058314,1838262319,1025837532,1001990688,1264273121,604145324,794385592,1827072155,1917476401,376397301,1729940765,1177022992,200592664,2113808653,1610917555,1591242588,1023328343,320140735,79564796,936150815,901236877,1746454772,1852374930,1703897552,1106025059,403155419,120797768,982359174,2040235393,573855126,567048603,1117744677,594035345,407440496,1048374977,601783086,676189752,1188824401,1244858100,1588036188,1648888206,704777676,1228708153,1861530777,1232297514,56441051,15675447,1298054945,1380753099,573393876,619553017,1275107389,42595593,1239340933,1048552416,1371640636,1781675182,805369583,152501191,868141385,961757586,141588598,123542617,1760224026,1026324774,477276779,474244175,1026748486,733828920,1612784173,1424833677,1132593892,1874083881,1516965222,33058815,533825209,1731481471,2003218998,175508927,1932698834,2131601600,524272215,712419451,1014868882,2028381192,1636552248,839167729,67943631,120671419,1926451884,766172057,942069950,537526387,1594587232,778576138,176768496,1880157326,316407636,1579373352,1950262056,1646942262,1008993172,521512731,120,1777347625,1682821626,976193144,1252100671,691958433,203023711,1192174352,913625469,871865421,1366649414,1857597342,615913538,1996539652,357207122,745855812,298226866,910250744,203556550,185747826,915772821,1135669085,668016834,1174189604,547437149,1940439711,568796146,931648425,1395780240,844404899,1999378344,911728305,1897557607,1698155198,709444765,248018364,1414856865,762995804,1994816278,1251734036,1062043146,561316154,891415966,1417590423,2109286052,72361797,1981181654,1352128436,320665800,420387313,1171265444,335799722,1489204371,692822706,1659021046,1604617406,2028512102,1480960108,473083788,1214704350,1405949908,1939330681,1345686786,2122161929,1037667015,2052968687,595515832,1543800765,1851378853,211516790,2109931511,254019762,1790858819,166798622,1498670825,768402553,1543290645,494852960,196138193,869993668,1945915787,547813043,1317595716,1932682472,216016898,1563227342,768079504,23129533,720815467,1283202716,1694434915,1626445885,1788491553,1818239787,500322416,1293529621,1726036422,13854037,1782309162,2116456539,771178058,2000624312,1435736157,1054540787,1542544476,951416826,952079612,528818813,90577899,832183509,628914645,1306888568,1048244736,543585143,1591212839,897610915,1254755213,863861017,29915436,1097255455,359182664,120,1397702736,1464516579,464716640,2029723479,1168562590,242111805,632465151,1596868788,1132418422,1147033351,1128929162,2035467361,1290517314,1376066682,1772925501,1274157366,1183711480,2120831364,1391198211,1458099839,1116486680,1080791379,217505952,1223229641,1327137420,526656538,1563046002,1775276740,1535928700,228473869,1195942572,183248554,1113180641,1634460104,1737836495,617556895,689322834,325064200,911757176,650924496,1825726188,1331056940,1644111678,1083959888,1368223837,529184414,1547632255,1943789568,871525886,846896868,634728896,565277350,1698431880,1595409361,1711013381,998430956,1543559469,833440750,1007839786,586781420,1273053906,1434806755,1666773490,1237516506,521701659,1244988152,725205090,1467234225,1219853478,340421679,1310196324,2122198519,1193663468,285020104,942607928,856924338,2131922231,977144400,1757176509,1825843192,1569696955,340874653,218801130,405146766,1028613330,1427060425,1669073559,270269713,754541125,1579471252,1470237788,1106730867,605466667,1801718084,200009860,247294496,739385172,1398898593,990072982,2125998691,407174329,1959388065,99381499,557637682,535644802,1741261921,1540517820,1240104523,606239155,402653939,1992082543,1544917947,229592153,1600356194,190181921,1948719894,401058166,100448744,6238877,1535274651,120,2095438706,1579090109,932602990,37781231,240732462,86792849,2014383421,1620292576,588881296,948746413,598568466,471667913,1574838395,189089773,667517633,609413292,706124097,1940288433,399533118,1203495865,60902127,1626834921,1831211624,1599840056,1166048046,1215533993,61673140,321442030,1135226557,216190253,1872585032,326418434,1113063960,1908728002,1017484852,744232073,1438239719,313807520,4929284,1376901841,1700944436,1344482916,1240438589,1006776861,632420721,741569641,861198514,889737895,1788122395,573308515,1431923841,215493347,2053091868,2053900108,1812713597,453015442,1929637241,490746676,1749992424,1448925432,295094701,1452566536,28305345,753357194,148531356,956164787,1570033915,1201071478,2028391620,148747882,826991951,232510312,1910710388,1318624327,229977391,939862647,25507648,1850166055,705211072,292418514,661520065,105558885,813770088,778715749,1631128580,1683224685,694706790,1756579163,716712467,782412087,2001354242,370085740,480672035,2051789186,1792008024,511195834,1308797110,1724461934,1324642323,23402454,1234038288,994809638,1243932740,1481757679,1051893757,1417628269,1480658092,330728258,1558087516,2136474816,336546658,69826555,1720462702,796887863,2027402769,324951505,1515893910,556006026,477578672,1150735250,120,37394506,708744239,137928087,835031078,113595312,787541832,41749911,448873268,2137432001,326753785,463298771,2051052426,338564699,711095010,2132345404,216507823,733328570,2056457733,1652210538,1624967885,2056690376,1842824544,1319521925,299674082,288522426,1818382873,626805017,70435157,1498857690,2022513771,1491645886,980866935,1565339024,196968777,1987020625,831063875,324412470,560318770,737132473,756930396,957986858,603473653,2103934690,650970674,768302968,401196904,1802132947,1885048311,945204916,1221014608,1802476479,857520171,1597408660,1547184724,2125962122,1261804801,962263677,1876866932,1988950431,795861461,1820392396,1457167048,912502428,335276024,159986519,704431226,78508806,1267774870,138286185,1228235233,1178698309,355095920,178442763,716937129,1264006995,2003634699,1642809235,1288137155,631826889,1756502473,1639997712,1531206663,953696557,994385497,348049335,1467746602,356935967,135761471,784464855,2105557840,305870394,1409822389,1561001015,2117860833,1824010925,380378936,366674778,829589118,873598099,1362140685,1091960212,2047203073,1351910703,1500397237,603526890,1543745544,987771291,2117924469,1144917602,863522725,1433142580,1677485805,1098575643,1007407326,1342726400,260473360,809679015,1331151201,450122721,1032749638,120,1893320540,1758391432,103407994,259613454,347279961,1173552239,1624042750,1553344146,912785160,1307064248,1707571609,86695422,2103059282,329926866,291444690,1613549638,965454597,220509340,1743315436,858750662,1700841032,2018811468,363693591,2003600522,422352659,1746822866,511224759,149357922,246491679,2145282403,1114009741,344381329,949180509,1460961425,1236228297,1196031444,1724758774,1339733197,1784602117,279404204,1427637476,223580905,2059034140,1126284087,1160715216,326501448,1802954260,1401620889,176588075,2101183737,878498281,110934317,474888416,1560947823,189287969,678360806,1846716690,782232289,1790969319,617429990,1417105693,1167653824,1602172435,1371409976,1996106478,393703123,1518505688,1853484406,860995315,671134129,284818911,813025799,1380586419,264580462,109470846,1347834625,441114381,134867692,350577954,444484003,1181453464,2144940978,1484278542,729229589,1353403756,846758043,2092938697,574066172,100965373,1804370731,1337252145,648963731,25155225,11902219,757604344,1564328597,783303656,1863186099,1598218042,835764163,1387335539,2145324134,2099635768,1044996908,237094345,424604848,1404882373,243108744,1032869728,1863412581,1003850579,1100278512,1632912106,1772907013,1895411461,501076207,1599236613,582734515,1326766991,1200358176,120,1083284858,1764363486,116044722,362947202,1459657840,837220645,1864510192,1616801848,2052596743,670573670,436433101,936030803,1162063897,717391510,256108582,1242819501,608376487,1861859349,674673811,527502845,1653354036,795471786,400987509,141028597,846735448,660661943,482010449,1996559539,234950950,281815299,1812403824,25978813,1486205068,915271389,991774375,947447158,683630960,130092527,68026773,699356203,979414941,1859600499,639262777,470126784,448252059,770150247,1000569767,1668573142,1133946670,179213305,897188716,367750259,868456374,1093028925,1590996750,229695997,1232066241,802671430,1522076755,1509066680,183541953,536906967,1647585857,1550282023,1833914148,568327083,1532087104,866311550,1486523224,1504544993,16731164,1245173614,2045981579,388415634,303246977,997065960,1984146003,1331240491,513820182,325085835,562607843,544038590,1460081029,1841609886,2063774597,845137190,1823176541,1447951196,1358202397,1544968782,37167230,1771813687,1932656594,1106051889,2055155585,2043452437,522860032,1065716952,72850823,1890407815,119535842,379905785,1440809705,1976566390,1655011572,986009839,1152470929,2126199770,1212525885,1951208809,382654457,1424593917,274843329,1089624372,1767075140,1504228242,653135676,106396715,2140421580,632337469,120,142443015,185721439,1619992851,136106983,1732692699,789389653,1100751818,666867306,205842526,1952757938,2142698598,1109007248,56534955,1485794934,1850680438,764677631,600804403,187439420,240546192,745425713,1789957787,770930441,1800068243,516496017,631799188,1265865686,384419623,1820435137,2089104862,57199723,777874389,3787244,1809624154,880752108,392508183,1254107636,1047818925,626552166,824496631,384033975,852965144,595564361,2119761889,955229381,81766496,701315964,931010489,659768762,1307239126,1674932528,956900188,1455652185,1234099992,1524175989,658284737,830866815,2008551559,546922445,1812404209,1448648108,1262250927,1018633042,214458530,1235629926,1623915320,556218731,1703721831,1058649944,615176180,1569251529,1314980249,1044885394,119338269,914087041,2106040885,1966198611,449510186,232445420,710801900,166068464,802282364,810067863,64423128,751885700,1730821231,1110452300,637491064,562405561,1955700044,377114418,1543652974,1159112746,1492700240,966731878,621186260,712419643,1006407501,170693533,1763423529,1408327342,852240850,1272952758,806123283,1783612734,2121096938,1988787495,1403184285,105594824,1635648014,1700849162,1067093203,1229431476,1748948091,1796768325,401132294,1039531283,1474305378,43039773,1809729830,1112458957,120,153162513,427077549,1052474709,513289413,1864550962,1230478638,1884258166,1918703642,295901158,1221108086,1086606378,388689170,584970623,963878729,278526938,696130218,783680605,184122598,411674514,314947037,1720821334,1251227269,992271336,945821029,1140273645,1515142037,1287619070,886691082,368174897,2117172907,1834139533,12751542,53246412,991721791,767504479,303064189,1487605111,1667702831,1702904138,1142328042,2062934318,1594344651,2041603424,1121858161,1356894114,1951590808,1683697387,1482764167,682417272,1149849137,1642644126,1024719097,428195039,492907601,219706084,1156803783,1571456055,257424827,1558676202,1168473270,1445979931,1316997857,426322116,2131051125,374572713,1700655237,760925956,1492360225,1387442128,978351591,565472110,892605289,641250572,83863484,1045953187,23192169,1277657374,37640217,946963264,1651214024,474465144,1541624533,722844598,207217787,203004180,1592246821,1105990506,1612532439,602392171,293251236,1495041797,1946580399,1971572375,1152733611,223844382,464174685,557797213,2048613870,1035823097,1690989996,1139850199,1661392460,299509383,1350109164,2065743064,454569263,1334408984,1086417887,94224993,875205888,529479057,1401246788,254845280,1707721030,931144954,427748923,1241264695,723091255,266159160,1509822358,120,340403770,1164598483,2141610436,316059818,1157896869,1194270331,760300334,897426038,2100967704,518911653,608265295,2005933533,1163493146,1537631692,811140808,849480692,991408251,1262501040,376071852,704176218,1990361157,1220563746,1515316581,1831357702,975552197,1043377565,1721781353,1035750467,1222460627,1628078902,245539794,1599520748,356892242,232605464,858270577,1940735649,853571691,1591402084,2050647437,1668711450,1060225136,2088291851,2105901662,540693750,1304644456,77236174,1285676192,2046645860,1051987169,2044329814,1106553562,302089492,257165351,378865994,885848183,1099452916,110819616,1346281570,1836106480,338508565,619048089,64087405,625993518,791441180,1286791927,1009349427,171763107,1179198071,1431291909,543820753,1549107313,29882650,1624795026,1337501566,1585913562,540888553,19173992,302845702,448137439,705349288,1902252696,803466650,500051221,7890684,1089554645,716277671,773841240,1752920115,416926279,319470859,20174751,1931618971,1783754175,458719494,1080290768,1805710434,1966533679,1582101190,771404467,1776769764,26076431,1644077061,1998158311,175526424,876353239,1529243438,64866942,1383883761,634082592,118352945,1680338617,2060482839,1602528340,1810899498,2074507979,925208430,1907871960,317631653,2012890787,524539338,120,1801709656,1595292265,531668221,979913983,1307663444,599913683,1481796026,1981521848,1849917487,674318156,1921835494,693236792,2138362763,199222286,1163125797,1955636801,1804871653,1706595934,1601291214,848549108,1120985586,381907321,1659433656,1242372573,931402243,870996189,607258915,1459582854,204706154,1493359764,1657045261,1434185757,671667577,775013803,1463867988,1872768244,1736856358,1693910260,496827942,1130813217,1944284982,1782499558,1028359273,609464195,385546552,1779502065,1707629276,685460185,376289018,1305065615,1975418367,179839629,1334810598,1983909,627613701,1520777992,949687259,2085949684,593531407,639044426,580641852,1365343183,1061944633,1879702572,1847321084,84349841,1887448966,205735657,439162561,1751476511,920369981,1679660875,519738148,1951238681,827084941,737388201,1652337471,438075342,1690305583,1519626029,1590863236,343552348,293750016,414617826,1929358933,1497010376,1960859691,378237111,1540861259,1757458493,1105504334,750785964,989086664,1628392685,976233970,696636768,1715731602,199045913,1886070508,1079072173,1489770212,1457502586,1627813086,829854986,328311579,777052531,1312330499,1439696799,306944059,1278868890,1540134558,1501247868,624154347,712832720,710649722,1183060060,468923131,1286618906,1947441044,1480269919,120,1041704539,2138979924,1754785814,1543575963,1919534444,226999845,675784028,746623156,926835120,872361362,572014715,72138242,1021133491,689457809,1874687690,1893272454,1087349646,1802854065,39144853,942793073,2117674937,150706764,863002828,851901924,1155308611,1672064073,1419584221,2019370346,1050110029,1809986369,1663693826,1451730644,106541318,812252448,1667831016,1403545960,130942378,1474183607,967485908,182106715,256233565,410071600,1090817666,1289629101,614091547,1307038127,507471556,1553100588,805944992,866772076,1800796876,587295166,149330542,2052748717,2068030809,1376825295,438411979,1368749740,186060717,2017203762,719815368,1574714661,1564301998,422739462,1146702028,1114219695,169297627,1475846912,2085075838,591090686,2029324505,1706771191,365653723,500668539,1449957666,450888020,2037017157,1098838758,1028637326,791966121,156344789,1039856338,691325602,866749138,1139933611,332904888,527212847,578415387,533439332,787600420,1142899903,773972609,335562707,188017321,8166602,1623266551,1003451273,813220233,76394758,496649138,1911104620,144650689,350823581,1475083335,1502605798,1031977507,1915928774,1912851821,288559726,1429781121,1703858938,1850744843,1980580011,235598027,202889007,1207713810,1678340802,1401867184,39642637,1075487698,120,685028621,181502730,824161194,150521312,2113635171,130076653,1475569599,388596489,1971311932,1252688619,1115600865,2048796383,697720785,906987227,114568134,185407748,727861635,496273852,1715165107,2089467533,24517522,1049114029,844487018,874028818,1454974103,1793649569,1450003908,982201190,1426234992,1224354108,1521176907,1670701118,281161333,1231183819,2078086561,787692704,769072587,76276621,1731857050,1345881984,1401286376,497362410,1107281381,1317847524,132409495,943972860,91754977,928715179,213664830,30100121,515332021,1063173232,1416426391,601283091,1693847318,569394421,737354792,257626521,1789750246,758411553,15501248,1101059219,2037470406,658931910,277616143,953449976,369709831,56391390,728467008,767391395,1204751344,1046775227,1146253217,1851418681,887435597,1792762551,1419562976,517355264,1852783302,87844276,635658218,1044797130,272624168,724704287,1136733177,263881036,1641702395,1786911286,1550104278,700070146,1419642502,637164428,1975220187,1318255881,1051201824,912222123,110366193,1800105606,1579247458,1668344554,828459629,502715286,155797149,649960424,1695782265,670499656,1439870141,1422748858,1200401992,1978778978,1049022429,1350408715,1597823056,1009565676,964685791,645814181,1813080368,886798248,2001289395,1188989123,120,665780958,1087802285,484948176,1470125158,368678663,1182466164,126383981,605839921,961615006,1564947202,10134497,422409645,411305291,936413781,760191305,1488400239,1949348622,1474215482,695485050,1423685655,1482106451,677805143,1341009047,476141778,1414872184,1004986716,1263327638,2020728079,1464113626,1704593642,578200373,529364328,389125217,1528559858,340933514,1602212790,895152682,237772038,706290973,1379267047,173018915,1021452839,1453306116,2100540697,91508682,1394869564,1925854589,45212440,663369322,1499133634,287689861,1946424351,1937577835,1402135721,280720549,626089196,910610215,994086425,2018686492,468633882,1629955753,793458894,1957352965,1576253526,162565479,2082622025,1878721169,798295216,775439172,270672227,2031265637,1397393442,1111570344,38252582,585797567,1234769052,1996297821,2096098590,1162147766,1250007847,1603844819,1873880330,440219192,1660906878,376452072,1922177245,1911448983,468154336,1049067128,2115781543,1491062576,80901000,1932073469,1154652902,813061285,1402954521,1367785327,2060702535,974846660,1693005810,681165475,267435105,1876608832,1728520188,1536617145,372630800,2130047966,397633492,537897304,1728272025,1238451499,720136462,373069441,1922944264,2120044263,2039127458,764594161,1614618998,1919940580,1809233476,120,78581311,553098488,689831005,724857992,785759380,1783494650,1157832608,234077123,51766595,804026224,950990098,943336671,1669100041,2000075467,1262764760,1136176664,961376092,1190997669,516431488,791404756,908713214,1046353521,1550844392,52366266,1380060813,1747679558,1470392642,128993352,1930323130,2070670517,192085862,934917058,1347060053,790263506,1563862670,537029202,1597886200,396355899,199370077,1765467967,1600758942,1796752625,1092035470,1646521116,295358270,2070805360,2083343913,1916905273,1420597036,1199779434,1313334815,855592218,1989661573,1213204330,126380111,2033585981,744463949,1958710283,424932568,1960987470,436028495,826872980,1804859309,1733920755,2054425503,2062759769,2124285099,1911502161,736811216,237621228,53136348,191834599,990774399,615392404,2131378207,368554250,825186934,770347019,1011156101,2124624122,1031716339,520588220,407171808,170746740,16473966,1401291301,1450112111,134660033,1670152255,1616886584,592810478,46035749,279846585,1620279102,1877662343,64591264,430237150,1219484645,654492465,713085882,391173288,1599213712,171989430,1242981612,1163147148,11652081,1480348061,795947021,1317649951,715921226,1655772018,1946044491,1286459702,1112003857,1731106403,1399154339,1552097913,583282468,1585538604,219126451,120,1875174309,1630111250,1638843639,570317575,917946027,1886414286,627505834,669415786,853492984,1696923085,1114441011,926577570,1886341494,1976463611,805271928,100993580,983028495,1480050403,402725908,1955419648,1125801529,1338279030,1589091993,1014501926,2090760366,743508276,2106775008,1827870538,1084295457,1574652496,1063813801,1804152879,2063315166,1024739650,1505164049,1646935355,1946222739,974457823,1795114923,47690737,1134245147,1645502767,1314124046,1451664708,1609355300,1681787766,472779680,1392152883,820042030,509177509,117477817,2091978902,1613307549,122829598,1275389309,1498007458,1281170098,315914602,696343515,244195117,516965632,1378294912,1025304736,941695107,829228740,1434144105,236508968,1643382530,1893269329,772238707,349151124,1547670771,480810854,2102904948,1208501701,48648418,415994296,862999659,252972124,1791253260,820977376,65154045,464956785,9983103,1419804808,771397516,598303055,74783116,20613617,1782492122,377801782,871682887,1141590740,445417954,907864542,1302862830,658753018,1519519704,1157476277,485559275,574005748,1814804770,284334824,1923093496,550245498,219747358,957956347,146649311,21181646,2066331367,561875608,96307069,1397472388,418379348,1469139885,1475427212,1864039975,2102207775,247092313,1551345102,120,921705366,1976538625,635277408,1507577793,1853486852,680678685,1556120182,1589798574,1857560745,1164025741,1655953963,67430265,1505770134,154862564,948692350,1428704898,2057235426,1557287215,1464074627,748404539,1517022718,1675481395,2133997874,1789205071,1621256498,1396914676,749131469,672963008,1827965250,313544484,1950133237,2107985902,347204717,834007023,1401477605,2039109739,877922410,173724675,367938719,112750727,1258225623,384373515,163878265,1758956160,1630978201,1822915056,1539933639,773438453,1522571554,1441966372,561222333,304758223,1362633910,445186158,1331663899,815697826,1058114273,430835608,2135188995,196567989,1254840045,1978644711,232450561,1152174909,284765861,370871419,1612080917,1152778235,920589555,852871142,264362678,1139392175,225584200,340638849,926879062,482318856,1491749217,1524577940,451376496,1777518666,1710175623,1725054784,967997918,1003461043,735689857,1639805184,724636874,884326517,518112936,543897375,959161783,1992985619,1069088988,2139247946,386562369,1889121013,178809026,1253701083,2138496540,2087046639,1798283868,804371519,519281603,409418102,977362970,334278149,287771934,910707846,1720967595,1773027845,1501519062,1332948215,2120540029,713566030,969893764,1917582480,989411127,383250749,1638195045,2079536081,120,2147454569,634458395,2067065895,445763255,291831116,499861134,709739222,937395732,1664121642,1957825645,309849694,1855006636,1780988147,140143087,709049974,415163010,1220189706,37482432,1551444440,1287189160,344862906,2113711866,1186825687,1602688855,1929012412,868195085,1315021194,1614727801,1125527752,896084668,1916213048,1196229507,703042478,570112785,992222846,1792376408,728785318,2052497560,11790583,839060957,350406439,574484384,2018595281,1543969627,740760148,844931782,96011322,597081703,1566208509,1373515092,270284001,111577498,1993535265,1966247088,2074078327,1056391439,542054639,1341891182,2143518276,1752840824,736077608,1418187625,1575638694,1876977046,589576542,134076022,1384746595,51620697,1588096353,958018340,1260887806,374690780,193447909,1882079203,158073586,1328706590,77128880,688234674,213814177,346811828,1888975895,1766099113,897468833,580395254,119351861,1649656302,102517910,1031639119,2079833456,1390237244,1709485606,781238934,100685854,952646677,1391255192,1820294335,893012563,49135541,1270827036,1787291023,1271771248,471247890,1206391794,1165420439,1587924472,2005910320,1340113555,40389674,1603899168,1268661681,1910193473,493706919,1348482402,907916348,154910056,1228215641,1434390440,64173595,1773066402,1522599276,120,692444349,684729075,1544834485,415202712,319800680,92631317,1705833027,1302808832,1123023525,726764450,2073783929,860643949,829942590,596677899,1218500500,1164095286,1694463681,1821803566,1912658909,678041600,1293828959,128533720,1484638216,1446027016,1786476048,1270139684,492758604,2140214998,187084667,785282067,72763503,1527813107,998269463,2092678439,1327022825,391900972,2118500554,386485964,1889823283,1302971758,412790901,599422780,2074278972,290616502,1636689481,770261776,1137375844,1817576360,1733351596,1550206813,1457241923,801636059,1273255539,814603102,750992568,2116981548,36863307,897695716,890755701,894152442,1059184011,892288819,1916737413,251506193,1555777385,1425608162,553680726,845821671,2050076174,1774280548,231724312,7212086,2033604092,643210252,1098305598,829954904,1254621793,1470328973,309119568,1680266975,459488081,217135783,426380326,1224123663,1952244859,378087561,593381884,324480329,1496144807,1232972160,2058994517,1151381090,300860008,2072807858,795423438,540285720,1441828740,863975090,1969133870,1617774268,2001038433,1620335628,609652397,313845378,1750679586,32732508,816439702,645640688,1377931183,1398262268,979476831,2011980377,504688772,699765206,771135754,948483518,37827355,709076183,1766688553,818742879,120,1188685609,1727505714,1188198955,90715466,919361732,952427889,490590765,2109566071,1455735391,253085781,1364227092,144976481,116301221,573719565,673503272,1298722675,1124411419,1344621860,1440916220,1227545092,2053150309,1812540135,1636285636,1405186358,245560220,1522488463,1406388679,2102887950,1104269838,1427777548,1060413267,227988882,2032418162,1595824227,1557753618,76273861,1458173559,994154545,1719316094,560725264,267299402,1377124456,1973117213,1272368157,1755570536,1514557007,1464774890,2032978116,1332730844,346703549,1662410247,75225403,1480510350,2057612282,284292849,605518407,433650512,1483984392,1172796760,366316133,1342991939,390516715,425788263,1326812718,353547799,1476544015,445598075,1248383390,1573002067,1991092112,1457369098,12043302,1207173442,1872631856,1815043722,639779386,62963731,2090733094,1385710952,1447102942,1599348427,1151164465,1778328856,1195857349,302727964,297195144,966721768,254522095,25441932,1731161032,757202814,1550136203,2127748542,1313482522,89139214,618630760,1179044628,52390918,60404065,1188399949,2051955950,2138105660,1637141262,1127267145,234984697,1221251110,1321874755,1319403298,1680603548,1681860878,268223151,955587812,849954702,1530587295,777799202,1040227211,961943727,1198212181,386317284,365540327,120,982362608,1531521086,1930285439,1226964149,2121236913,184212951,890979554,918272493,1860333541,1693249580,8237684,1606173375,231658113,641994497,419802280,1456985128,2088135244,1459816816,612050762,1300917863,730526664,123355303,1022241433,67291119,2034386686,951988948,2059323371,552116003,523290250,471717376,1607792176,2025535891,1126023235,525316093,466838201,1329190325,1780245685,1188209603,525930472,1719290456,1576390012,1558828949,1195578759,40667193,2039476194,1970936497,685036002,684288509,525178893,1958858030,243882019,1661806685,26277787,673971869,968103559,1325522806,1457933889,1441356639,746741735,1753722355,1844935084,2121756261,850271158,829007644,1530306069,721790600,1059148366,388235123,432755519,611888540,721254283,1422261228,391929839,1067746313,968960345,1404358404,83077905,1906298450,1345830893,914992379,1921433651,1636833677,1105698547,520608913,1383699102,1349056727,806700169,978740417,546548329,1768022336,783587440,1774055070,1462743622,1982685312,1738989597,1437119431,812227060,2126330568,884885028,658605037,1920771507,474694790,965959781,627531195,410870278,1199641290,731337055,1465539524,631928239,56828591,1359944369,1362138659,239171589,1653497525,990740889,1270573404,770083506,1432241069,731970838,1906472661,120,1022445776,1594141948,1905712853,1956667429,1994799210,471367230,1696846427,765297734,319456673,1729956673,868166923,1432976401,994633718,539305941,200329705,1969071570,606576190,515319718,584298449,721663025,435136631,694216594,1801395624,969264120,557949796,1169907797,1254116251,1723638400,1952020295,689786196,949937049,837670537,550998947,1870848695,1830646122,1632297676,1326415340,1999478533,1291093132,1095129094,1742843642,707718597,1620600871,1407583967,961783083,1179234365,735305604,4127227,520138236,652681548,898761012,916993716,1582904160,1648150782,64813473,1315796396,1387589510,734277916,395449447,1520261732,1420464248,2127566686,1414256533,586882890,867858672,1909592169,255045676,664188875,1149898029,1562164898,264522146,1442504895,66288968,2072814310,382694046,336066227,302046025,23904927,1240375164,318091713,1266962136,637129417,186282565,421865942,309444407,88865837,1463168917,318594994,1407113062,341093626,2050212907,1844208664,345808733,1509663046,1241033942,1211371765,978271422,699431047,569244889,1178944058,2075931548,369468853,1925772795,643888503,2061076236,1080822017,356835188,1431209909,23412301,569560432,557481863,2043404781,1896853043,1408864278,1187573198,1340823645,715358624,1388936038,1852180488,1836428218,120,585820996,21406977,450044506,1382720396,1099845241,1287217071,1952157267,780183236,1415276948,1713215551,699438347,1529413993,464402597,933899709,1769206158,818008586,1553979219,2099734628,1587689022,1798074158,375572370,181326768,931351164,1780601104,1474884326,734491429,1470764476,459355380,1955393715,1495819260,1360192155,733475894,269115521,1831474304,863211894,1338228854,2085666708,1786880636,249846372,277048412,2073028301,1321684077,1072777501,165593750,1786870851,1468081691,1986745508,925088276,2088662423,284614394,434006626,1856900064,1322976150,610190083,1866934179,1103174644,1288053402,938061192,932412163,1565941365,465976015,12302957,1706684596,151405432,1656252740,905573246,1822352839,576045659,796437,480757863,664920817,1479943712,181280802,1746495974,166209329,156079062,476716149,171815195,1768185010,405483624,434425039,1852504226,1442527157,1286548190,833436756,664217842,1323975692,572884598,1555163201,1574400095,2087882153,263086046,649083496,437223266,435754663,661574644,1842896128,1270231608,887132731,2098842762,1227490284,1070679210,1771918359,203415821,706434832,1320797314,1712647208,1087552772,217909228,1399842033,741426554,1194189014,154137508,746844144,1288646776,1554270899,1147733091,1358878320,1323261123,2135551172,120,1328735723,2010297959,562634172,890231658,2128305137,1931057375,935223904,551264486,1579844983,1572924203,856228090,1458750594,230603526,1514144766,480870215,993843828,1839747443,62813605,1643253287,462553989,1240317476,846924305,1226951052,1200316901,208256035,369302966,1244946241,1001579843,1905863121,1453741200,825532224,1626480938,1655567383,1647659844,2067303463,1574815826,940323800,806668075,574577879,145959012,144807529,729447741,127869182,1802632330,1310126559,615344624,1448191292,1075258455,2099399463,1013763790,2008566354,1838754820,497495596,50787466,1999142430,751566283,1244183246,1963756065,1995098128,1770436829,1191225830,1568402907,1387342614,199192104,162187697,848964578,670695275,56871394,1242535711,1774084855,2042229234,337758732,814628008,480999518,2088040963,1755836439,948864218,275063623,44282382,459489001,1784320047,584697425,242345263,2010930538,1769087285,1714170226,1830255214,347948301,941990981,1651280893,273820979,961100646,81244826,1167510121,1229315856,1451674994,1777669562,219377699,1993325114,1740880046,472977267,720595361,1931508021,239793533,39481777,369495211,88339526,492413064,533279973,285110250,1755989704,1725505775,664649508,1528893288,1525076467,1582200390,2015046407,1363755864,61263768,1757616463,120,169881439,1456942146,1094315109,1328522593,2091143665,1899307407,1539730431,1014085954,2095029901,872508012,1291351593,861706756,144783977,113611003,1222496235,20136423,2056340126,1938403899,1922649753,1421448177,224882743,1208565543,1950368821,324686170,1631716943,1955435497,1178586837,509307161,1409550516,524865023,1915053609,271225943,684544881,1032387962,694874856,1098349885,1030322768,1338638418,2084472598,588657244,1876447217,84578530,369331049,535204686,2026833839,781208039,239925413,970964252,615381603,1629140580,2002564351,1238888663,715537062,315198705,621899619,1749866844,1817106806,408933625,1703090644,465728926,1303506918,1674196480,392868385,1407247410,96967945,2110672010,1963765493,558011191,893170102,1982453801,935256398,1825713590,1024202901,1830440845,1331944118,1592709528,739985649,1877873522,1817082802,216142916,208472,341111188,1831374369,1239951753,686769500,908622252,902248444,2127189642,1691198088,956561807,1629690724,481732139,253724942,1336810759,1290078835,1001214900,1398805548,1249814331,54420445,2114938039,912417977,2013386639,1796436424,578360040,2106295651,1672798977,1422690214,622072535,2100269273,1303649446,681634739,561102469,852937127,1737273786,1902138970,131281376,1076318665,1928897590,695693090,699619828,120,638976671,1239994298,864610875,1879250785,2041245255,1586436894,31685467,996120984,2080854238,984289744,1220423930,814132397,1508370660,444036462,246275472,452189559,1254980728,599464206,1385628598,478802761,943351817,72581670,1066955461,1113577475,1143791374,384617767,451173656,1052284882,1356482189,1429942220,704786436,1763037912,1444839951,1148445156,1309403651,387056895,1858231526,360007813,107354864,1161383519,568125951,1643507430,1045388817,840591207,1849658368,1945513913,1529077874,885102771,1014179456,1657820274,644817214,2147454181,702846319,946323151,1954300968,1547384394,647364825,131917911,1937950464,2026742505,887713603,101895956,1436996164,1624636224,522275616,1967816708,616372305,826853096,1398186229,1048340820,2006372179,1984293240,432507828,152843172,1715082132,666154359,1804645476,791163648,1957560865,621117118,368886777,1548382557,487141389,1669149040,774250931,209412692,1552747878,1449820814,1314139150,339064855,73305106,470295813,1882796422,1797948169,1091746317,1392323030,1109061584,1249325241,454412178,1208448188,1454399671,1407698420,1837156450,1099227244,1361217007,570897837,1555490440,280689816,728336184,1293879394,881513367,962288329,2113709584,1173250583,835488084,1093528874,555858965,1521027805,79807052,2132096284,120,1802146618,701883923,781502501,1784396287,581069143,79190626,1740423280,385461826,1061151079,840770305,1582419828,20899710,1550833719,1616476070,1887693192,16407109,708991887,1664131811,428139280,1946541977,1876165013,1756445028,1146570066,1089766155,1259853340,487247612,798224514,1290560773,1957856072,418573950,1782195222,1591760891,742665896,222644036,685213151,2059395406,1101666787,1182625039,1936016654,1908056497,1596549392,1635304627,2082318552,1172145725,780881640,367574066,2072383659,1512674823,1588536248,1280429591,487544751,25535674,1273455597,669062047,1044506163,618594848,485979199,1555844917,894561159,1622029326,1930801066,1395896098,1474094971,1863742408,1917438072,742156892,324245076,2061229796,1407792887,443824671,283424081,1852720915,600130699,1018656459,445389514,2119283624,251644750,2115174564,1582009345,115600302,1311431351,2143799704,1133679604,850420465,645818891,53964959,1670154964,1832623685,1089631617,823006396,1163414218,1283435469,3761941,1960923488,625941346,1606971583,19020384,460245984,1594742170,416790110,293288190,1667517075,258371931,565450629,644892142,1190248145,1087167701,120934481,229770131,1052969144,2114842161,362490585,111066188,633828916,1309961805,79863541,695875363,1878632914,844056798,2113484453,120,1179004688,1181925987,1041069892,1005184706,753909730,1869210393,303000441,487105768,437600891,693987401,1362664259,1989979379,835966903,199363449,88675539,502519364,748862024,408449076,1934980797,1515807447,717292597,1093244265,1794696784,569181525,421489969,1359461475,780600979,1124920708,35679723,1849134762,2053729602,1614954365,569385599,1386923165,271407205,1191301844,910748726,800796323,837721436,1244531873,1540748621,1298248856,990810755,1179454343,1908302407,500212991,1877438893,1019270269,494381765,1536854413,1287628525,1460128486,1135061258,1394550872,1140715580,1517330649,1261940164,998991255,1344044300,170075606,412519773,892885685,1131405022,1267451674,1059820709,1498097335,1079209958,1514738192,1722442859,386941336,1092336395,507486735,948888423,757793948,569339019,483833900,1680097132,1710007239,1305688660,1095067955,616392907,2144947097,507301972,449116133,867950625,2027713727,377820913,762611983,149133119,202986050,608738987,842407223,1240961064,792888656,1216710879,1490647969,159235095,548509920,89276073,728431218,1759436860,486792196,1948405342,1544255661,379864394,182122103,18836766,770884997,857766700,1910049415,511401289,1793031088,1927752833,17364581,1150857574,572307097,2088849475,1791876628,1703853758,695261901,120,1373464235,907399033,1208554134,1970181515,1254177276,1551619525,1116812650,2008611994,481725894,1944397731,1673130316,362901042,1541271222,2024012257,1713720598,1241061970,202627183,559900355,1008954611,407606147,1382620830,1128236598,2011126213,1815796108,2011279151,2119726794,927324065,1829804544,97541372,302920815,172560356,78112754,686164741,400263777,1615967085,776306065,983485438,1103259781,1503118968,1039176406,584648575,534928891,1916726425,154011787,1718443534,1285390786,597725022,1869091365,1677800713,1384893309,1164503601,182504159,743979589,1885162340,269935739,1270909770,1724355007,1213559002,1338584328,1058064219,1079535338,1963029071,620703365,11768519,1094384918,450361772,2034517493,1328850808,1412001200,29102871,625298903,1956748044,337761165,1598760939,401572475,1515941995,1391225974,87749745,509417314,711321944,534259501,1249319557,1367389573,1146968762,1503089498,842277578,312090304,230375642,2008170622,837449175,1005954649,1636338501,841709356,1238361875,1554566390,1283509853,793799382,333320470,1769535107,265572662,177611005,1007326172,965889504,1882545139,1212958700,1692292361,1553994518,888868723,1152559134,283873838,203144582,67146775,1946733428,1745123917,1377889652,189512287,1274657471,1839433212,1990325204,330208167,120,1580133496,1273060593,1137871639,540196996,2097260888,1509066907,146677336,1728472858,2062772703,257656389,2086749216,2070248619,1695354395,1555702970,1000500493,1747821031,262818463,297258365,1951074526,1773426900,31654642,1438437995,406810540,1858750633,460002559,1927800748,1843927457,1667807838,1393491976,1206106725,1228702155,70794192,2114369644,863891519,518335874,1009769167,161830603,1219160458,2069600524,2045159563,1036808276,891195941,281733360,691953914,1886442053,406974098,251475744,665356017,2121280013,1259835176,413127749,57753868,1175966362,475665322,439418424,1441685757,1155109881,70101565,261342551,1908686396,923840009,1769894834,375690808,990614171,1233199407,1314101038,157835111,1063474987,1725455441,1854310517,1518233147,1012043834,1737947353,798681151,721673993,1707709290,1251387928,1636724506,2021300745,1538340146,249193457,2091792864,667215135,1610689009,919979922,1800748234,1276332491,646911028,1889335937,1721292580,988896708,369674066,1383000514,2051094370,2121428042,1214523992,217676823,1887282007,101388793,835570163,170042962,1286356739,1288439801,1140892301,2109097637,2057732639,1900261109,1775798354,1921429340,77163350,1647978864,543304346,2098770732,855875970,1389550901,1301938989,2099850741,1237410778,1976446742,1670670541,120,268711766,2047466271,656398205,1955039890,2000299327,880848260,1156497703,1204494327,1709341435,2139343730,1357408106,1963502673,1245614536,1416871588,178309145,1038198460,1699532661,337058923,401985381,674624018,917822998,2079583877,2021734628,576178848,771025779,998270875,1410404516,1019540167,728529924,1162108076,516258715,84562287,1220742615,1478709591,1159668623,231657145,1289372028,1687747930,2035335362,369867911,2021714093,1388947423,558395030,907033861,1750375950,1479922952,1691308064,2001286964,650084456,1784300418,361422567,999636515,2134709315,537941408,2010456307,1936790824,1183865013,336331693,1932852377,1682772084,2022728492,951034136,1848582930,465337261,481172408,59836760,744792525,1503752793,1625077697,35982176,1565845598,723672473,1133962266,1948441496,300670212,1042250433,1881585031,730613073,1152302843,1595504128,1455538179,1234693326,1668861060,850087929,1007785093,452727817,47919766,1102746891,1583902979,615297021,102939773,2065997927,2033117803,1621274186,1249054658,906933733,1541048658,1152101607,1570104025,1340579624,1034575851,1067442508,1432752796,10642802,74409154,308823297,30226860,405127888,570466526,1483150050,1272171169,1051964000,875400651,1699986747,558459763,117868658,1854033809,1489357603,768178022,1947691677,120,1746467327,1825806451,1458299695,568358606,940240906,1404861322,1159203440,941213550,559659759,652248542,219252293,688940627,1050526307,1172930986,312942557,600620048,72709691,171721421,359863950,1668914499,1945471730,665945247,445294028,1576675532,1147289891,420346915,1423060566,619459542,145362570,961783854,1616300441,503571160,1107200150,1055835679,308000858,1879423292,1172376845,104106402,1980529300,1312097876,871132800,1166523081,2077336598,21968913,495765355,1541582872,2001357861,1913893083,657097416,633395890,213523068,681449369,1574600713,911520433,900480705,1205327622,389798278,462037806,21774348,1649532731,410604072,317825092,1972830619,1370952008,1698406449,1236142141,968882310,22855794,1058850200,165867282,1532744605,2059789887,440212421,425062003,1600608901,1155429540,2022396253,113412699,1273235347,1979669594,2083317236,716477803,1476659645,851461364,673852357,381540440,605905735,2041461546,895647709,952342949,2119175074,2006986038,744009795,1655489485,1179170175,2019280472,1262611743,1005811681,688562118,1727929154,2138254760,113920465,2101192184,1206189070,1679590595,492294555,1686673913,559104055,1980332673,2095798304,657259429,880410047,1498255297,1350958061,1829922801,976223124,1592354010,1233171361,1671268292,1163052376,120,433077966,790394192,542306881,1441606169,1481445708,1763556676,1289674614,136058390,1459175255,673512943,2040812018,808740628,1847814294,702997603,515597828,1321498312,854464123,1945473815,565667288,1102173161,1570501622,1320078012,1264876156,659325479,1674494639,1799275003,1981609948,1455353116,89714868,25779574,1134839192,2043996698,695113688,2051458184,1889517789,2122178288,463374438,1825592599,1130102000,136580854,287240915,362864001,1090728448,4927906,2020721499,660259080,1699343293,1565902972,1430867903,1773356511,1015760260,1092668263,1523819502,1300654121,884277541,946743636,1710126571,283366094,767497347,1466685720,1871930548,490677947,214563569,656302412,1955866607,806578625,1287849735,1513389042,1699476982,1093319037,1198933189,1328501105,2000650754,1891433904,45078043,134868896,1739405234,1662658533,339497280,464201432,1640124535,1130211054,203961975,1654141019,285346091,932602350,1426380821,335750946,2046121325,1247941790,1634655472,37548282,1172218930,1581286000,990499761,952600334,1987441551,232475441,1343224782,891952211,1653285379,1237660311,277826394,154517193,2038819696,1393006668,2126695240,475876762,1503128556,1591555083,999751067,1657450520,1333385289,122542803,1232909128,1538528863,1337995460,1001096788,426082764,2082550325,120,849634615,1039157354,179215752,1615012498,237467378,1756007697,2081292034,60675371,426965945,830219470,1172963882,1004123232,1594958681,834159977,75902554,1558886986,633862844,1764231416,1178242224,1329062674,1255610906,1522977562,71625663,733842997,268630709,1965642320,1275330111,1141431358,1230740686,890903907,245488659,1646267690,1439106238,469737897,1365032917,1539221082,1086514984,1030063329,1588800281,72507397,304012254,2073852398,747141021,1374653096,1078575088,595991275,1993555662,327062062,430166438,361211713,1441174235,546025414,1236383194,734831907,2085245450,771963579,1275833825,2118446696,211266185,1461862146,85112837,696185317,1951287809,954873332,1630378461,1785439210,390508359,600385817,1309990593,1778197413,1781842284,684664158,1543823136,921416735,817377491,830052358,870202391,1520037413,1944716499,1831760250,991645335,77628831,1018589594,1471386751,99308790,1476048146,933228483,365264032,1027174627,599550840,534154923,1570021754,1753541010,265858788,516053431,2143691748,579105430,2125430774,1704282848,1206763192,788115633,307100881,134983974,332835322,1603932665,686463714,1604534347,143999573,1637591938,1702935743,732938823,2116642433,846429482,1040382362,1359609024,1585483400,817703055,1883995342,949246258,1850353874,120,525251972,1933351036,705287695,424882521,726969180,1287086467,477257794,1205349147,694170752,767130871,1253074095,483337193,1572922427,2045516501,1348627069,1109579094,594852930,401777356,1923457636,1862000712,1136018634,1117511965,1798099487,1312807875,1188734060,490291838,1707528805,430788732,649905961,744512808,1256567162,1121826961,2025611955,685697506,854657288,1578924885,1324765939,915186371,504772555,1156137245,1076045117,1246501615,313366016,2050182057,506760047,2092064064,1543787653,1758644421,1432164771,216900507,421845156,2077938234,1401103389,518378754,204184049,209637459,1877036189,1913686147,2071596161,535132603,1539223152,511941308,393593928,255032263,2000802863,1841206023,380453092,440699862,1251855263,1078626414,1572492861,1071224445,183386953,1462088376,1825414614,716744974,1290548102,1763510826,1827562097,416898382,1266592637,1829283216,672911360,1945851525,1681113226,1569018970,80434543,1146115387,270392993,1936633910,1507021495,296654244,1844565669,786195235,1540336208,1687768941,1708645486,877232863,1131615617,809869130,382752731,1780374265,109991566,1550431452,599498592,1104633917,1210119312,514249719,1916758568,961483912,1629140028,824570417,2075498062,129503243,117082084,1389311584,511157113,1782153852,707427522,749006633,120,1023340302,1508288092,1850997068,207833799,2047390379,1780907469,843390609,1078901188,439671079,189385169,1656518122,646211621,1540228071,790585849,442533499,504439778,1798305070,896418549,969599517,783629028,523911066,952525411,1235963684,83376365,874201176,1752972256,182828593,407650297,1352674427,1367912811,153913153,1366151264,2110084536,489176954,795999669,2093920451,1195163489,94838863,1216328531,423962412,342042575,2045571103,124624820,893518098,2070178046,569806568,1931198630,597895445,339556165,974412799,660616000,927340897,1456704384,440179474,502187077,1405735709,566999131,1121543937,1250201429,1138647667,1481783686,84079751,1289625060,2063640853,1595682714,701269771,521298179,243654075,182121973,210954770,1458253270,1390790576,1762620138,1637567742,84384054,1609928261,505033051,1565748525,1802000684,1177465102,494027535,343934965,1179308340,2084385411,2133450541,158960577,1273401057,848674825,307055249,55503940,124577549,69041982,1333594421,1413732145,845254356,1189442714,469252021,2107950699,585114861,1094359615,1904155982,1697174385,1549825086,581844571,152811802,1361071787,25636272,1455030440,1300163758,1448411043,1701033933,1982811308,1835712877,1875719037,208058851,1197461484,656613609,1067610490,1100648955,813540076,120,233708661,1744531278,1195524403,2125712748,216401890,1788512560,1534556047,1742739484,1524070459,1616820739,1385755838,1928404676,928966173,358875425,957728154,1981537910,1383583156,996137625,498524128,1856329964,1656315252,96306120,221658489,265326530,1289034827,240725168,105907742,118957942,1713721652,463348372,1788684157,750492515,1921764368,118286796,294383342,406822291,1392496429,428392313,1346297642,1017735406,788253389,1702181290,1724619860,823839985,561697446,1559175464,1990635866,33410190,771194637,1418581953,204338495,1584121062,1403566619,1612833866,1782751523,1874266651,705146481,540691819,2132049488,1750794398,274876405,1150957673,27434643,194807236,1045411421,1755387857,882667779,1093364100,770927055,1010134914,1306349292,1792918948,1838736311,468006093,1950955294,1359749143,597560229,709357697,2041505058,1629366877,939324931,234510758,1979063732,1549486310,1587048229,1933990184,442385353,1598256204,1930811465,536779711,234500123,1237370224,367205969,1554536622,1658602335,1034626022,292145107,2035484413,1943165323,1958087568,232182210,1557573515,409314011,1953956,1220720290,50145880,1206276222,1241461149,1960635592,1809279187,518365744,200518411,2007693061,1005283773,1306204928,838422705,1168559107,357304408,2039461000,945997472,120,2048074725,1834842039,1435599586,1339551609,1000343307,1283161411,1857255180,1690076585,658917519,810705478,414206991,67478653,1862529906,300105386,483201587,568488143,2032640520,1824973432,1771809216,2137398887,54203579,1856246118,1053491739,755973851,1275889681,758928840,907946577,1104331575,2087109819,92223721,1184674077,573088910,1668370710,53731111,1774171100,466534697,1968607839,1288349383,2102733533,1304594769,253208213,551536046,1538760500,1649132968,240961431,1238018742,430658322,1178609468,1952361674,156350097,887237864,1915619882,1951032238,1972483389,2019702544,1293732003,900830169,977356594,1621973003,1302785327,1709149788,556198080,1494712029,2110160247,643574012,1967867846,1254948499,1498950438,1267960572,917509098,1011848021,629809900,709098560,715473271,331254697,269251248,180489413,1069746117,557011625,10771078,1817821967,1363334717,1903485961,880607438,1689850354,285845628,1165068010,654654800,1194007362,1184287276,2144026222,2122588549,1499734177,1318897762,972738416,1157658590,969458910,2123694158,621812268,2066267022,1548278581,1354187982,469953860,1135016558,723742801,18827168,66174842,1279729276,942778498,1159619788,1061764275,987524966,887121169,139730808,971585382,1252654175,1899031123,58115748,253833400,646974902,120,162598626,1658822774,424772752,127919501,680468714,2079062070,1996180379,263572087,2064195730,1146844532,1082092481,1392585679,469133837,935746732,1480129636,135480649,456204490,102674494,1712929836,1100615227,1336697573,1518051068,1683014353,1528212964,1193315093,206231529,984935626,424750670,1012258760,1975255363,379717036,1806769957,980006556,749511476,778112806,931374941,448850656,216983806,1973207386,1330283602,916351353,1668748667,1665811104,2135770291,375257437,1933376021,388213884,2105379227,1748225012,880087096,474327608,43181332,215519530,1668591133,1503133248,424959150,1436564922,1109645590,2096631321,605471262,266176921,1196784150,1325520653,1403773984,432703756,604078203,1425511038,1429683827,489502632,1370778045,856911746,388460840,1034605128,394006180,1802588923,2005714990,1995776476,1597206842,901048966,1092225507,1288520991,1932716478,28908939,1064385019,33248413,1236154376,194848455,623330302,820764347,822638715,1090430503,965008434,169971810,1042475105,1797298359,1086642203,384099947,442254439,765379275,1471064616,55543856,477931797,1600137069,1851936718,1603918509,328208426,1163931718,1012706614,230575480,1649916600,1730163477,1837903480,646742161,1466000412,1224637456,1149057497,1016739988,727073606,653034508,1075668801,120,1501431255,2003155805,168608187,206815044,376048510,178095455,1955512580,180857328,320585166,956192189,260036758,1436697026,1413277179,1006377869,1134713939,591825045,1277973372,892368903,193801108,161525914,102838247,401039665,750453365,690186390,1757998970,889578655,255755432,6495886,383968498,1495935172,1831034175,739296379,1717375802,957692390,412576814,614639333,223248635,463362558,1968394458,1258374699,17808253,9920790,621539712,2112709206,237483433,1743822401,1967574680,2044417544,804713773,1547480077,470333651,1108535091,715516759,262719685,1423805062,1120180227,733317904,1594317301,1434187611,1978233936,218063410,1409512388,289344891,664297229,246401409,512366560,272030766,530726350,1086153178,1894448893,1625168542,421631847,643456755,303665313,835641927,750811726,1839228780,2050250132,1253460732,355178752,1861434597,262649720,1003689792,925581076,228342712,1816330369,118717558,1558121566,945358435,2090647397,792429826,780354430,1674238869,1895311351,688418659,1603124896,1457417988,1323191682,293542598,1504140395,212329712,1958181076,1214012389,2112083842,1842551980,2114845563,1228252176,1890201030,1240057385,1071945156,718501880,1505969274,542017954,1907507679,1232449795,605147565,1685916785,303756029,1133845224,1032962118,120,911777118,318186501,997231792,2067534633,675691425,368841027,371843970,2106905140,2013538168,2044087779,1698752470,50630740,1297225252,594961312,1703949249,1125402838,1658545593,1951799472,390344371,1512490991,1311304226,2110952083,1558301331,1860009846,1571518087,1175495822,153912260,2136664573,1940178535,921119425,756492080,1909995949,1795916349,1380465321,1610113000,1481894032,1049549005,1699744878,1610439117,791273867,174921960,1754329610,378589496,298922498,1980566663,1187973181,1777710351,1332750306,696868124,297679184,1952630783,1404397787,2045159127,798011818,1941497725,2117584170,822536373,1047931732,449931572,1742806077,785564997,62047214,267631199,1342065680,1589104521,622447164,1684083225,28051709,293678417,335947463,1387503965,21932376,1608209133,479700800,975367934,84993297,2140645479,1902194516,556043192,1095315474,586456148,517985194,750280121,69096874,1257694008,2106167520,63364297,1995834829,67265603,175755339,980043255,753151036,1421182442,238020808,124582259,35435795,2104317444,1793293387,1388640054,936237192,313320603,466339303,616642319,311433780,745700861,1192276989,897344497,768160569,1986689090,787572077,1112899052,1558149525,1366498066,1665479261,1519987404,1248192642,692880821,1746129232,1903229120,859295514,120,1467526236,1064357584,227132239,2084710030,185464016,846304425,528063025,1900051211,1305357446,1791706935,1764702560,1940565546,18792404,3724646,1513742653,1859816047,1810083199,1198696048,338693333,931266131,1768964352,336506367,1027805256,239105389,1547329067,1424973640,690973480,1663672791,975824250,1652761995,2062837323,1120465976,1997748875,153006479,944747211,1769887261,915796757,1988758510,490176931,593488548,2005098872,1225146767,837001326,818674601,1846470044,1493481157,1011291099,1625214222,1611647075,1205491003,1669240111,1410175616,1504940772,1851005438,185585201,354473445,1644569874,1470570598,293165811,70493245,896289357,1090388321,882601444,1228061065,623746318,1114286919,758835330,1933488644,793541116,1242571119,1687717647,418107662,282304494,2138372262,1155050849,1252931088,1895526613,1102623856,1481040568,1950746040,1020771340,245862982,1606366466,844109675,1030861642,842758996,1445494437,477250915,1344696186,1680358412,1906406538,1229715060,584402978,617399198,72773654,1865292694,1995960579,1154395129,513127940,329287435,1134137021,1988968897,1487106710,963155786,1116461871,1585873356,306901365,40957254,170587409,693649433,2024527486,506924911,1048695859,1847628498,1521529960,1943234621,1654732388,1901172015,2118821633,787228030,120,304292838,1200426676,1441663757,456348390,1157525283,129585343,1911379191,777755432,1460718712,913988902,2015245137,929505345,1576127617,254309506,146838727,948643519,248588717,1548731828,1668305935,2071237138,641296831,872493035,32605885,1288984547,857185094,1674218152,475386973,2079665851,150084538,1491612034,439789136,947036322,455894895,1311535450,2059699692,1551505353,581207501,1430664445,1938812978,1542563024,1991610960,1370411723,1316147452,184524979,82851331,7160078,858177503,1104929771,124397020,439422923,705824368,210825029,1925774735,1469523401,1150995410,656820405,180633103,1837351429,1967148021,1343488882,136461962,374524065,809125869,1751092418,895757537,1003308817,1951273168,466145789,1057711990,249878139,96658389,348986762,605225525,513506513,280542812,570240805,1613285922,641387891,1247442885,1685090711,459209627,1538269067,402356091,2021916693,1423724938,1199945090,1832206176,1023889626,1584498857,1940541128,787811363,1843405769,1613627026,2115441954,1786659365,472049292,586026352,1335741657,1574428551,1833214376,1824181619,1660031206,1686942948,896090292,508513718,2095202411,1835113513,1400190727,1298149768,1903844401,2082670040,1791172353,2135107230,2099033293,1483955462,2121587392,1889481834,1713053138,442082490,1155907767,120,1970674992,1982501897,194632502,1586911383,1534859078,1901952416,629332731,135402860,1822257320,1701626170,146222201,856889320,735373167,785472470,774625373,61395929,39293309,2055843781,787130373,290011718,675689010,1571018241,1081788324,1015177859,996638156,1195758280,1504394253,266707034,1675270814,1635289577,543262014,987336505,321472973,602495815,372281328,1690306159,794207355,802466907,1524531432,1346214287,560526062,162860116,1781132951,375478788,1859259653,253059103,2147019398,1619763028,553521955,615196413,2099207199,378615609,1996417473,393215350,902667232,693011600,1284687594,2139272392,535259743,588419756,1588435035,619151975,203867345,1033986370,189291324,2019257747,1891561202,2020418440,847397079,21710543,2101733793,403947292,2060812134,689117915,1369031884,2102943390,1035203248,1870183695,389611192,1092311850,901452268,495962806,1566968446,507648368,860625521,1264651603,1112385586,1906749472,1565504771,1745613108,397946205,1425630835,784035587,1195700835,1068400537,1017026347,1793979277,216981133,1044441393,951115171,1942583952,1717911409,1636589762,1108539630,1995030031,1059017029,925688901,249511019,585279103,1988051980,640618035,189742644,1500625129,749804059,1490623635,1145784387,1011048173,1432629187,1640925805,646415171,120,830157042,822447578,1111899870,1450881868,1119717697,1502852946,1317842219,303168861,884527456,10437120,1187818537,100299955,1203472638,2083205365,2004871499,267884818,1256226273,1225913201,1247060376,1402576405,1384322949,561216286,1401577216,1725340467,87229559,732675448,1217354248,1402738861,1045035033,206184268,527417226,695120767,573257761,1165308230,2069427471,1754557757,556405934,220607672,1265902659,1170103029,1115733887,815274029,343989850,1719603613,528165945,744957232,530115980,1793832789,1525758877,1174166384,801931925,226201273,1670211702,1549199144,477644370,1066202012,222338165,641933833,1169846611,884263884,59760764,718293322,338933610,714822716,705587985,494518896,1578707615,293089411,1728448511,629879568,1241826654,1383427507,890212766,732437414,1960451302,1411116118,1097981113,305642070,335267980,1647306746,1404102038,1575396388,1405016941,928265847,1237275668,2063779385,803202522,655394779,434415934,960679727,1062720598,1430048874,1056466734,206581629,1113202963,760481188,854012033,1830091438,1118765376,1327636711,1284314952,970095002,1679085940,434287498,1090178143,616010721,934942049,1041979530,1484449743,1928127592,664765457,1096492018,985177570,1143740011,183033421,655460210,117092832,1140156912,1338554481,1410952616,120,1133212860,2137517796,589005705,774547012,762467472,1248969381,203364947,1943315910,782958427,1317872627,809889549,795537789,1046834429,1296139184,54230154,399730226,1637203928,770278803,1132291805,1348950995,1160638072,1865379379,1549836655,1297473593,275596829,1604471364,1737101020,2012351130,575504891,1499012420,1771118845,1718274456,1825075154,781227417,1998594072,570159972,1745758468,1271424048,1092567745,1985223052,1715827569,1946858129,1436508228,593696394,1839454467,2048962530,827868461,1857057909,66462381,1385365501,106162568,1610510461,2117758915,241788042,1154659502,316868475,1971003792,1855247415,143797122,2097661740,430991190,231054093,666724079,2097113702,964261755,1341733807,420194679,262288926,548617768,248678776,1305371241,1461473603,215832928,616999004,149443936,387795040,670131335,1331903763,1974251548,1646378697,1726937125,1975032489,1974270328,1462200565,405682435,1504648211,1550895693,1324838117,559613153,449196183,1836462428,2025253093,1521720103,1777166934,763129687,282373690,1651768492,1791206065,1115249449,270087011,1288027500,398788730,465876017,1422029534,1683944878,1772205915,432416129,908553554,577933818,2134994743,1135385985,844238454,803795461,780229890,739451434,1550100050,155733449,1645373300,231741226,1664222332,120,1558690101,168450650,1894025540,235018546,634442915,2033954186,1293338679,152969614,1277216646,1803073581,247016168,1991984053,12789090,738922576,2128875042,1604495050,1089726,1853037837,1679861756,1534869958,654209091,1477104735,1044358560,1283494841,815204651,370909881,118405339,99364007,1220584840,1085991689,533328833,852937905,916211903,866180737,1899379004,1939746127,1509664067,2068443431,1385860988,1246676260,892754250,596602968,69189665,1334794296,543466145,795784452,2136999792,1442418229,1417767833,639006573,1367355289,1756331232,1543405995,235337313,1411756372,1922925432,828183040,1517931862,489151611,2051934873,943184090,1487890003,1229317123,56872910,525622130,43449785,1599799930,1161388137,2051579610,1628830562,742170898,1468033767,1175630563,1147035361,1343177383,1197323034,764627446,870752618,1208373707,1374093308,962069423,61293836,924073888,333529871,1141145691,1335626554,2077657760,458624645,704100449,687185211,410373739,2075151294,615864227,1372776206,90327615,1498621895,1532814062,1199384838,1484905566,412109291,317733666,1682157021,1650721792,1241534707,1870988631,1148099046,1617880886,1846685881,2007222874,1510700349,1309373078,763706530,830355839,1196446598,188070580,1871308104,954671814,389290481,1447197134,128405466,120,535985103,630971458,238771947,524649208,1756770020,898699221,1226788491,1870939517,1338740852,2100966659,1337164640,359649481,1957652807,1371733311,566976357,1635287610,1646605612,1696057812,89906247,1406575403,417934223,580762272,1936158626,338348125,1675461764,730015421,2067804596,650857312,428258673,783428753,437634173,201445887,331231117,1982615892,927603997,1424918417,1117217322,2132879689,1874244979,28222403,118648210,870397435,1058682420,886904658,1705786296,554518877,1357062558,886284106,1956044429,2031507639,1198084326,345189993,478188145,828474471,551152469,1439985224,105467452,1456419568,2141562858,1968562225,74854581,1267941173,571181641,1247619052,1545056502,2099492414,1242036423,1334539147,327015540,2142814140,1620759615,324648368,1850433470,628279555,1803939257,1084884112,886433179,1881187427,736671478,833960857,347178074,416826690,758671794,1062007100,1114887703,1519185410,1039166322,842089679,1569941249,971876580,1877989337,502562823,197436653,692133793,1342910102,618308825,1830052866,1725105362,40188268,1430756104,475714557,273856170,385729590,1525542447,1904547954,1257408284,576107417,1251015324,1639120482,57668256,1057866740,1631077709,1952922243,1305892062,1264208149,1485278648,494153169,280952082,1439351854,903971591,120,533993477,618120437,1165657884,137960295,933151982,1967988411,2082637039,553385278,1933089413,2129147136,1022785374,1300083089,1043692377,872500294,980166670,1146859112,864606456,1003412770,792836066,93872600,314320737,647770914,453275874,572136680,1255341088,2138808362,305759842,1784707955,1201214253,214557640,1864023909,816709656,505876979,841930412,298445164,625324100,1868029193,1709896834,1591787665,2107069052,1559492389,1641934103,1643980780,7093315,1099264952,1261815290,260381259,348646594,906246542,936914805,877581147,615319450,777611945,1820176581,1227095301,1145887190,424768088,2011003350,547424138,1993785,199303643,176026618,1401472260,717861400,1289561472,396168024,324128630,741920162,1857971327,530746215,1767257832,1740520228,243169171,1432102814,2032449378,178026118,919086009,382438187,1097819795,793350917,471505058,1038924680,1368903813,421412009,917727173,269068198,207859259,1673069942,1838018238,107043198,2029454429,1369878517,304919242,1546515342,2107039171,731006910,25367544,2100107748,18593854,1795060382,1622817359,1475749374,2122027221,366952667,15868179,944191395,176464855,1137205039,275539229,898270214,209141642,811588662,1239297174,1387127532,785847146,527747187,1283171150,1049120110,1750880468,1702232128,120,2145233755,1645531520,163693476,624205428,1172673678,1955950561,101796406,17355916,934188406,2074415982,1050641085,9363808,1259392761,1465900578,830299580,1455760382,1017195640,838235890,444495817,106994646,1141534858,823106181,1335256637,1179768128,99519091,1416569831,1593281798,201080710,1990145155,461015193,1979865135,1993625994,1281395500,664428734,1362105528,1942869719,69883819,1187387738,205564011,443017046,1026984491,59884064,1680141351,80648972,608879231,696267466,1158329161,1150671524,263297486,1060133471,341514226,1709989625,2045055390,1347406703,853667879,1977944724,1179660205,61071599,2087256488,637323657,1019541675,2009322983,1366186597,843230712,1337296627,869695585,154489861,1859046252,645240853,832870101,1589791163,1267846945,1287042188,1707528332,1400525079,526334354,113860617,1709148808,100727341,1719874850,161258022,364818718,1312637237,1571826065,1634090723,1419347950,754237912,1720702576,1310419287,1463025555,567543955,92033789,2030627864,1140136206,896677773,478326235,1804659629,740615659,511233736,189047964,1358756821,2114053159,1825383034,765963779,22080499,764171964,1989535078,456330081,1751628743,85945569,1469512495,1300566961,105710643,14109812,1650661096,1014746692,1712082370,987880726,2114458411,951706252,120,1008910883,1559376225,1226409233,1070333052,1186602826,1603911327,356311606,1891078712,393428249,1162074288,442214793,163538492,1436572170,163596041,134863579,517776581,498922706,1697944327,1977075590,1413200769,1958601364,2009315311,565704724,962836387,167547863,1528504081,680784260,1506056060,1930334169,944088501,338472375,187598385,825985430,1226917676,1817211934,1805083351,776335269,1812326839,1680337892,1828786615,279413230,580536479,117293497,599526516,27681843,1278588269,1496859192,1307294339,1163436433,1094430815,93147075,1609485967,781157205,1499636625,420560652,121735235,176841786,543778949,514422396,1561976327,254245551,786750753,1743864356,536780715,2004094265,70003993,1602492728,482860495,1100468207,536838970,764023153,1208853786,1093508706,1805541897,1677556373,1380113522,989334727,662092106,75184373,1327940551,817540081,1260272430,186543618,2040936476,739384103,983236422,1927703316,1968680318,1089974625,394365438,448074605,175091857,840845932,587895051,713459205,2066814759,802824613,1588835252,1978699207,183545195,1889986279,706924509,1421687405,14701256,1892557688,1479091288,1894504371,1313614463,304415725,1635588972,1939255967,1547558648,742638465,417641990,816051439,313757592,2110015658,194879401,1575083098,11488481,120,1294347358,1707681202,1537208882,2083183782,1435129447,976868012,474261508,664273301,2048692373,555632322,1295175351,1893654220,817024504,1921036232,675192988,781013375,1825655202,653153976,1880010374,2120650126,1480522061,1207375010,1494466876,1091539713,1810483723,405906485,2067672408,49690563,1813660449,2094314834,1519147759,558421419,1881945526,1553961968,1776208545,1915241958,333130847,1407541401,2140644569,2113128701,1604597687,572355705,724673581,1720735971,1219245507,1772440695,102486077,1482435367,2024323113,123023374,747067508,2130089272,921501723,1663696181,533711196,400101674,1452927916,1223518067,130535346,539950484,1297608017,991556601,1609966214,549873438,1008009352,1630510090,820967925,1651238070,570512167,608926828,483994975,1236623509,1451010324,698536468,58360436,1402100775,1846469510,841693727,191988308,1866493664,634671069,1415553346,1048943172,608460279,894201108,833434614,1298130875,531626964,1551638098,901554375,1152437347,752389768,624919817,477509983,694570121,1233756640,1571843233,307429578,1101403305,683983128,1812844339,1449170421,270437476,1301434523,36395038,314437485,289696043,1342528363,1851435087,1110008642,129066008,97431580,63471211,208624620,1377915089,202264861,1233451085,439719783,1119169392,785828730,120,1212556944,130617457,877458110,451816624,65499855,1403182837,548732237,1962443357,2131190671,1268314901,1484513305,1939313859,151595920,987165001,693169337,1524193360,1469113219,1119185925,1724689626,1076685532,1866258959,254632731,564088648,1860924907,64727856,132653348,584119226,388585057,71231764,315674288,799198512,453571622,634714775,1649732561,1306185807,1598405305,685972941,894491876,1956211104,1723446005,904581857,1164730803,1583233280,1776048049,16075497,2047754298,419128879,78217219,2055041009,179830322,728590563,84509690,108670506,1468878735,2133081905,1889392582,1642033030,117140965,861867524,546748399,1453918194,1809094664,1341001612,1800736913,954413712,288121087,360357872,1262118020,973995245,252438809,1098321407,93384268,1209882208,524280120,896911192,1387195682,1985908730,189243593,185386785,299424114,640736104,135020045,1443832213,991740377,1556459338,67361678,653813174,1285398951,347577485,1572179161,2044181707,1109965034,600342090,273796127,1946087012,318969111,724575937,1749880165,1956441809,377123581,2001892320,134484741,1680378579,194984214,41876973,1587767695,783273653,704246652,168748624,865187914,1505824805,5873143,2047586452,1382941967,1876507103,393358840,666672206,597694076,1941334653,1647930960,120,2098420947,2071889464,1551947524,966374425,188122186,880897681,2055819272,1178562984,1268130775,1105135741,1578195914,1712400041,1575183811,1579642588,1884521329,1480856875,1922208463,1859558464,319707928,1945853552,563650358,1126598680,631943142,1028818757,646956063,955458014,1381718612,148853425,1928836076,777033350,1767609848,154228082,970663681,2063749677,1251663205,2010306107,2031714843,1486083356,11010153,1331796717,1625185770,489998827,1615546200,2034669960,459616031,1539336990,1354316322,1497302004,1650350357,979694045,691652739,1788730105,508758424,179459671,1830068372,702538639,1515371561,1899955994,1936200741,917324249,1035740966,247900601,1169326981,453140420,1041002699,922084581,1348007102,774166825,1967215460,1870479069,1968355091,1426073612,789539594,68601291,115923240,1753000349,1410310286,1845511267,1897472279,873166528,1624835846,367648895,668333048,196891190,1873929355,2127692380,1605584952,192922918,392082410,432466054,1866931942,1217355375,1204525895,727636505,2005255703,1978601831,1810232612,1724297869,1585433398,254048077,724636835,296128127,1363576351,614068768,1701601320,1644480973,1751425790,1105719105,1936110903,1500098706,778050049,1377017527,1100900100,1619208396,18844419,1168182566,842807468,2098490141,1946022775,1386584297,120,2138622985,1164835647,2079568664,2072054237,270047738,1845135965,1919904063,2114746921,1603705733,485264933,2059546813,1312673207,1994021553,1109622126,1856834699,1824497403,1429832821,990763551,991846167,2131658374,553239711,1415673914,1074067569,1140679254,707822247,1215005802,2079242109,463516153,610116618,883867575,1883548938,1342821564,567533609,1854007616,166744887,475165697,646814456,1039209493,2123384075,300566665,745048774,1778080944,901012856,1038296368,1586073928,605775295,630918527,1139049178,1001444001,2041090963,839706647,1754753717,1873063267,579219140,696700395,1456688059,1086594487,1584309623,85247192,1347690565,592023938,333060091,265362010,342267386,1347626798,502697330,900100376,1225247711,1865562653,823595457,142678506,1686276671,253094639,463555568,1350048712,1241893527,517268868,1981437181,93329187,1616233397,812022478,1808133911,488154833,1295502192,776963921,1941207592,4388842,948346919,1647355540,1057366934,1385342647,1372661748,1978549156,2120031672,1028323371,892809232,1251534127,783737669,88127257,1216975414,265119986,1855406251,1188645947,1499831400,1312161018,170100323,671335210,2119424034,1364614961,1699526034,253919610,576377921,687224223,1241463193,2027748666,1296142381,736594923,844399836,1072420074,880211020,120,1222399337,560793722,286509799,539416,661366195,1785167096,100530929,1668357225,802168181,484817138,88939466,404792131,1840943587,993811293,185178565,1982933233,548629290,259893336,502280515,1628780415,1481927987,941037551,622113310,1930836781,664976827,865231226,1909617596,1887410864,1865167280,1281012236,1669542536,245660385,992947692,507638811,1268313508,1436586487,1940058018,216596106,1823129695,303987561,1620180491,661202542,228125622,988179560,597232809,1209355529,965513309,1748168890,18020626,1174946548,739132192,811316895,156127293,407152538,449986639,1208477473,1855506999,1725214331,1785979238,1618760549,1367822971,1925885010,1581165202,256051663,281287317,1406463265,828090769,662400391,303961257,1906579092,1535635489,1810083927,1553455781,97333301,574205539,1325235471,1523714107,1801453622,103783414,2117644602,229894331,375419690,839367270,2048088755,1556776277,15404313,1778906556,15883980,505580172,1986543191,24996915,973334989,1945161873,1482710487,114870211,622834341,1785889577,972596951,1347262669,532828807,125457618,498376757,1519379782,1341305144,1177271997,1227022770,1232899765,251923374,827033727,1147591840,740617122,1213255512,819276528,1875907628,661054624,1249459868,722714763,2129863211,1403703514,739981535,120,9641931,354255011,2105149434,1548257423,110284237,1781529866,471763780,1099647806,512010706,1523059472,179468085,453257029,622206370,1393096525,1568485894,585852804,2015742694,1594059009,623332452,369376449,503946910,1148326728,369984353,1031024666,801627438,1501780645,1596913244,683798677,1803336636,320152438,832090470,495557549,761008978,1919881704,423227369,499998090,953358340,413737668,1964808061,2119617010,80832563,1336443359,1290156334,493244135,106191816,1831935064,2108870940,1779331509,1805697204,210616376,1579808633,690354620,1600860420,618339073,213259682,1101625764,137631902,997050542,573719331,209632142,1343167567,456558765,902958856,1057849396,763213368,755326651,1612465523,1716124187,57890873,1214531590,2062945086,775197326,1043923222,978984548,1637866138,1986807179,1861223090,1661919515,1019640509,567179637,205119406,343415235,1322405810,1468166634,985221178,970666096,1997641359,964876274,2079496279,424776608,775979729,1562113844,2045580634,1173770077,1650918518,1180185269,1488700481,1298418052,1906392266,1931656349,1019859175,1104422456,2067786711,485019242,1166570232,58415537,1944125345,1034073468,940897178,465629277,1813467734,1143439659,955391641,1157944481,1789719259,244051740,865422885,1549979701,487869979,807828243,120,219950635,416592845,1727918836,263812358,241214287,1325805572,140159418,332143197,2082096629,770798372,790544642,1708166436,1099295827,781368638,1364143989,851203513,71476502,1642867931,783551625,1265457807,1984950653,1108988175,335234781,783783872,1512932802,718397873,95922939,1444698369,743938594,2131857333,1584789618,1304546623,591246817,730810225,1748785847,2085250115,2134678870,911378409,960355238,310361200,1649605344,1579843032,855126730,2119803990,360954722,68262453,941045729,1775077846,1815676344,333880196,590996992,961485775,171286529,1989812180,562211391,237837681,377186142,1709513955,308513880,251982756,919812841,349117862,1259573217,647475058,1522020025,611944064,907393339,23423380,122388125,371716384,2122418986,525484431,847565955,1376294813,2130559489,2020278688,506583110,825780322,1078558901,2094157135,97213454,1138546668,1409828638,2068503699,1976894620,811855872,343660860,409754182,76310442,2121479312,1303039604,301888630,1972655026,1274210685,1031454952,1615518365,858494637,2011080140,1012405256,569606860,887022178,2099746950,111979727,897052450,1901979128,209844526,1267787618,1707539259,321318388,1299076466,1081610810,1037706283,1145988733,2145300877,1153091181,2004892663,116923300,1078555495,1995042052,1273743293,120,532224223,572694544,1404731082,1130240160,1197628937,1054097466,1523329192,726813699,591197740,1865754608,1790083841,179200940,123777470,1719945769,1121884316,1474791364,508525438,1895966427,1351197133,1308271846,841773700,1661906368,389901201,872646791,121034919,1781152013,1978214390,1831695563,480395239,433293867,627739341,1660509502,584832556,561431676,740228540,2090063705,2019232030,1519207423,585824407,524174229,114890676,1726510626,1883911085,185114180,550474805,1244353293,1835439398,385859726,203757471,1480400234,1617578583,785359219,1743533236,1921701546,118842765,1601288833,507255704,1344348617,695915413,623873086,1109091278,1483586355,1233587144,1234143169,1762566360,621267903,1194378747,1415902344,33626518,901415368,1970616260,1657174196,251408854,1494696074,443373410,381097386,725251369,1529790531,474531603,825516592,1002719114,1774410241,1096576644,1076261554,1754393927,307948082,1443138971,1951856245,1648000443,47166573,395765430,1458547183,1812092655,49410576,1434716387,1744983046,1369668057,622169306,1275293965,892593962,2098654806,989175600,122002906,164636805,1492142476,2050062325,351070057,2051389191,1027908248,1240849124,138983828,1894451567,1377191832,1674983656,540757852,875111427,1363017795,808989437,2107397390,2126313671,120,518121000,1390199065,388190722,1168971875,323814991,1210887215,1902916880,33342111,1516790321,762256669,1567666093,486485178,115083150,932337663,1191481365,1933554743,709489802,1833288928,863558054,1418270051,1839270293,238064192,531790130,762921300,762922972,1924166567,1556091825,1789878655,1512091648,563023244,1997113336,1011974669,1748126278,908316563,1451817276,1263644516,427876765,157352158,1875579155,1809024288,179370473,809729172,1584630088,239804566,63334077,766756377,1948600870,1652597050,910221195,842802568,1074197524,387424448,1930052873,333327983,1936800526,318756725,1722399403,418526664,1115606022,982118472,633645380,214527970,1874847919,900983383,1726147967,984657564,1803859678,1216584095,566737298,7358837,1171723779,1074522503,1215286525,1003336009,1710604840,1299067804,1585852471,1823908949,199412678,661941015,525172791,1868292037,1964304326,593074111,353491283,1770523735,1129853333,2147054537,1570119926,845376561,224216667,1763487045,1750099666,1924880384,308243146,1057623402,1878788210,355819109,1912042631,431721951,2040261013,1408680478,725596432,1792748619,1133908760,2094083799,2080555371,724048631,535224783,445432998,734984050,1451830630,547012439,1858545886,274560134,921082891,1287321450,1746294089,1743830202,1317505738,120,1831192659,433596721,327094750,347260132,535618289,197550700,1016632233,1876481879,1531872409,625122920,43585359,681445177,271207648,1680179967,345275872,1022306320,647498663,939164309,934448275,1419216535,1809507552,407733545,795832223,1040742480,2034730060,1787165566,2042840390,677026730,1250252461,1668097465,360485276,930342977,314567206,1610057551,1108126966,552569538,1371728275,885721312,822091129,1911895202,123347196,1937150823,2143653237,1500722804,564001600,1758576090,1997582517,107855886,1565455543,2091590825,1201720569,507595955,581779929,449319379,918666143,2106321221,616924238,203437817,548563323,771237993,557226563,2021241268,1864523904,284637895,523742336,1171489431,98662418,1093162112,29852159,579255327,1901441333,88172381,1673772536,967767829,324373505,235566704,1051413638,4564824,854175491,925906482,1377169478,15285351,371349010,1842258314,12258536,1556779974,1943766341,1946773716,1140358365,663098929,1512352135,1316198130,1140432067,401114857,1086654928,676024966,1195604958,1310418170,1117156430,1418230812,1172701021,1540980150,1664928557,799762649,985635853,788325652,901953291,1615283007,1696767784,889533881,600599051,1843996014,826182896,1057034122,579075076,528293881,2016826229,1812647427,319948556,1341054605,120,1958417618,1859763421,338868131,1082596295,242491734,369454168,382334040,618560793,1278571907,1662519120,19888064,736001351,183187740,883535725,895573247,1106218483,1207730698,649090611,963442075,2039474660,848877771,1891924305,903846457,1660280687,810570511,60293705,1672057271,1345140753,1183997683,381903375,2040158046,1021104640,1610614372,495023071,1183506480,240421024,707647358,778137177,828576581,2075746506,1584638369,529867469,8964487,1345611254,1140966421,758923151,845684672,1310893052,2484983,1782570556,778603130,650153330,948025987,856849033,1089046419,1957672940,1331882632,1321549274,1620291519,1071020194,828377856,1472793572,941663713,1198605213,1449475479,442608892,607714892,1860364592,992581255,1814038836,540239659,1561120092,251301017,113659397,1230059466,327374725,916457115,1436275963,1281992194,1692678517,365857948,1030046999,197734132,1146635820,1612708386,1009266155,981711579,1508415662,1301518714,1787396220,1466709074,1098093701,267434256,1909420515,1123595206,1018722686,373897897,768939217,1885772921,823933144,838372617,1213699167,489654385,2062216451,1318721645,487925358,15429890,1496084263,1012887619,342074337,338085593,1343813980,1562966871,144769013,1023034029,1980560745,2134390098,180389817,1180624580,1699553616,120,1331895196,1402932594,70260674,1096314522,1764403202,1572444529,1023212752,1092761539,1228539244,622554169,495170110,1274118698,17679418,1724267994,453023233,929423084,132036611,544037733,1675455421,597741053,927128404,1327190608,744186192,1186916134,1346390116,1267968289,1238746073,1258442972,262061202,835224578,916888013,1164493652,1165940291,1781910341,475049444,978624158,980048286,1703600255,714047663,936384055,1887654357,540055502,1407228899,1120633030,1800095900,1402064470,1992298180,18893973,1548564727,1726185820,1076960540,693028477,930554085,288500391,1419004925,264345061,1394754187,1840763804,2096257873,2077620783,775405133,1220225045,845237386,1403787355,892018547,28969664,2036144800,2122899678,1950065274,1238391032,287351564,978240012,1048016150,555517590,1775641782,117311983,1055023326,994727047,2055056399,1731071931,604590384,865353239,1849796671,1335070092,474356892,1743967030,1676300108,1556167829,622081703,169945877,1556761775,241068700,1550347126,1842302908,2111672230,329511600,1508021302,2122735423,1039354301,1306145827,724824438,168918735,1223292685,1113505004,731291134,1101956477,1338548966,1641331305,1844808876,197721724,1410002174,1829955775,1722415836,1049410643,940121701,561321834,490292151,20530791,289628429,2109017613,120,1795264450,907880184,936484024,814733322,549662157,1809012498,658744243,651656010,1984857659,1826949486,1380267674,230114142,907859123,988806314,2058699941,1303614337,754263729,1598009920,2089526627,1588325152,656650785,290989272,357380630,1752611181,2051129292,1637771505,366378047,50204434,1216128038,1183932375,1665292638,1887376522,190875992,1423475600,823528217,972708187,1749486149,1896412097,1248979918,1968912025,1924643075,1510033432,1772293559,1886522409,2143302318,237671762,742687847,279751695,205334043,1666389191,1710879527,1831315168,498953403,2057752885,1784567790,730854901,1694883797,268915227,1537996572,1481537434,1934296832,977767452,1785414488,1872934306,1136340471,1689661976,383524872,1812031045,1127580233,1319178216,2099892968,389177307,1092288657,582022,1145081381,2079859289,1378814729,1787215627,314657774,1029928857,669755677,478051638,1563198154,1333433622,1220303758,2038466273,1822147197,276993966,268282440,291932401,984074018,1481400701,2139302329,362977336,1907948911,1254740090,1216777755,1646522395,1451877471,1245215538,2095529203,816500343,1895116339,175017284,549222314,1707317942,1965891550,278082157,45284052,950355558,2099894567,12210118,68349351,1369980437,1443763222,1661455079,53399529,395805570,2019969238,1143211777,120,483296523,821935845,2123632473,570292811,2135591846,1319084,217778052,1402807217,1226059711,183669609,1944065248,1769527426,845393653,1406619957,1780484437,686704860,2091980796,1438539585,333986451,1250564674,2066632525,1200410589,1070274066,83474964,202790709,157942136,1932625901,1577542526,1925757170,426508571,693819994,848199451,1599802555,1292377402,648917136,37450679,534194980,2128104453,359510074,1849937973,2113758503,1335737593,1790195821,869481863,1550933174,1983691328,1844816674,268208231,1298614488,410656832,1276947099,232649792,1722135042,1940010257,639552271,903994136,388208649,1360005287,1149006499,1643314269,1436824673,146789120,1203226880,1939071593,913573371,1698930027,2020379172,1608897882,1862137173,1653694385,349709305,1493977850,393667607,768317664,619095871,1886837484,1343933200,36743767,205414615,1668492313,1975181356,336150794,1673390332,1324641271,1368014939,1086706312,1542710340,172780062,1516349867,1565168966,406699545,818406712,1632684441,1184053476,1567743094,1553229069,1113184069,697750560,1500686777,362997810,741591399,604418834,374383007,954158158,81311819,1650147585,675408980,1421891347,398826078,1905756332,47502023,1562075614,1514060563,190336001,1146217914,276652248,601757220,916727361,1269956536,2060180459,120,838330695,2074511339,986375231,1204555465,2122287551,883261719,1939419376,634904394,1687854810,69602939,1708732746,1472506787,1246488259,1639746739,1423020795,1468680842,1723778591,274770646,926652866,6412671,598381075,928775080,1553980971,1561958703,1570590100,1177064974,408466216,2121527206,993405593,1283737804,1503105394,868086554,858822170,833285708,470595001,634748175,1478394576,1156314502,310287780,2098718235,1551103443,1282102543,1855217223,755302118,373687801,1621458711,1752134756,912545274,1659778351,1921911495,1363771437,575566274,990253065,1732725231,1815365280,1695140148,2037728565,269825334,470650788,545132973,761183336,1688870798,829429567,796613040,1625488167,1690531663,1462008288,1987796283,128100758,2111056365,2101433175,1815748486,1674424730,11759667,1160866844,199118828,1711024605,790940178,1804524575,522841439,2070813623,85880020,1725288297,1571000581,348754302,231251087,1981240603,953062097,742992573,1440803609,1781462571,920648853,1381805948,1475575003,658428700,1809799019,1962691597,1707459025,1124730876,327168918,1995527823,1026210511,988354068,724843290,776352793,74377220,2022183390,1597819884,1690405437,2105914970,911367755,1059242403,198635694,199264385,149409633,940644884,1198165721,1097895271,1451988465,2061225956,120,178759474,2091327614,257506800,918938218,1092467923,467245273,1858001133,442595665,1933250627,1447254887,602218446,1596057576,1361773684,1955431594,1303208926,1673000321,1966563017,1230504858,1721502051,1607430233,1776983545,780636619,713070230,1395036382,1097373138,392429894,1675135025,1539026746,163240992,460667984,549622792,1304092611,1271106249,854921044,451653530,1335379985,204268467,663441252,356267023,2031204526,2052903686,1426984858,572116924,530605517,1310116662,308407408,971219825,383733354,1519544280,2071105844,1036477840,795553650,1125125298,500664579,1578082084,12237709,2075329748,1257622165,1965915731,130097493,1132363798,1028976305,1628286812,1799196461,999232610,66230199,471160161,9827958,1348938612,1335747680,44539094,1931995506,762534342,1420459394,270577591,825392976,2049257246,744102760,913303017,279971264,1826504092,1405911867,39014520,1810094223,1112827177,1581708163,486191736,1186882488,1577809630,320279267,1052535751,1492957094,899509877,783148574,1342307873,1012401761,1051549694,2068194671,1527643160,142277368,1414919456,1162147762,1412068940,1056490619,1554922311,31604547,1339253091,1192829087,760942993,351004678,1709768274,1538496606,398608277,338951004,754937200,1435079695,296102460,602578077,1927455130,905460898,120,939932008,158804449,160783913,1989263905,1986527262,539725298,1435139884,337171193,54854531,1633207151,2132638423,825011253,258162548,1290838781,1354899070,1919516971,1235744497,1510056552,2050260541,168738696,1866000691,1089354729,409445388,136221620,2024435273,1997423856,700763139,1551495206,316804389,2132325417,155177643,1078162171,1138999816,977781001,24056702,1528267481,1256235755,1597372713,51019071,532368431,580228537,1289224956,2009121000,109836378,818115272,2051951686,1467635740,1922107558,1991841280,33576522,1448148376,869697602,1606454396,471833727,38207518,551316839,870109538,539479697,420033510,2142139538,1060195702,852492109,1624335347,228976114,440074935,1230860830,539208480,1180070170,312648680,1557548175,318894163,1976177460,1495052013,1031165074,1722510844,1023206004,1818313099,796518431,1310845836,1543127423,1157782985,499272122,1296442397,168592488,401868025,1293085535,1791938255,9924589,1024326312,1960503484,1803283943,649963913,449223800,1044182014,1373109149,1586390540,1387093145,1443655981,129629084,1327822428,488280255,1065527817,254613376,1488479191,376073952,540217433,787782227,874853481,1975879455,85415159,774086076,37736715,2039515205,2125703644,2107740055,419042281,764138858,1322860228,1783784041,304440463,120,935523609,249526289,1217952229,457968305,1422817116,407002679,1455150547,995543607,1750173237,671386311,1482008639,1525010418,1851742043,929866836,251072593,60922666,1180734868,1461028116,535064906,2146522546,193197342,1065349351,1518705596,642581584,1546247087,2103117697,1442958222,1104240743,197674278,665054483,934375872,494700944,1408460420,934429465,351434547,474486651,150601225,949703463,6996264,1786474089,1001191782,706922009,1287483953,1922201301,1554743024,2142660972,863037573,780358634,1777219980,1095199601,749333863,200375229,613116707,169140440,257599995,1887564142,1201465449,1252731126,365168694,150400885,1821527680,1602681779,217726480,1659664123,891412783,1844325812,703124241,1223140095,488682,1396108264,443055407,369243307,1881773400,1027292322,1292421237,2040246077,1777409444,1444657391,1123450454,111455422,1114447292,1894483340,415328022,87120978,1122322565,2111959277,694713358,1588530968,1664919297,1821950192,212330385,787766588,1264723681,1806946599,722855595,1782065700,1319038840,2119686756,957845134,401749415,1234730075,182510725,242422662,1070582498,1379671937,1441812312,832780730,1351138897,1746493968,273448730,1749874599,216613307,856502048,1417420832,2088560174,2022339787,1318056909,1848180892,371071887,1224147267,120,548574960,1727289975,748269327,416099726,1842251866,1390095552,2079263387,291814769,1008551616,1823311586,1062869174,1025887777,1751542824,39341664,855502240,126681561,1217497980,400335182,1204641549,1308344367,117229557,1314803646,1732617743,483569230,23440543,1539114495,1865668539,542121993,1280328280,460369103,2027469977,1640553105,951282817,1118346374,386209208,1061053564,1900856995,1834998744,806626240,1220452705,1048350,1330923673,1338305404,345258689,1952556512,982447945,1304036043,460421663,1946753263,1136272544,1007522487,223423330,1815738131,566337905,500369570,1991556003,1906401316,164237661,1723211885,1958023379,704587589,58387008,294299870,228413314,1036575922,476845233,112319780,536552559,626165326,1147512082,101035556,415666666,1037273048,2103443494,43878059,1338823062,322369955,1783496545,278000667,185302519,1079849507,173186670,681231412,841315486,229182883,213704142,1910506194,534005515,834019763,1556189517,306636140,155192679,1929469387,996507583,1427644601,279247375,1948085188,651308106,511672518,1777072734,2033605969,1183640104,1127176936,321232757,459714097,2017142527,291914546,1588116839,1519735176,603140228,1510675760,2024731449,118833050,1137967059,1030062402,1257456972,1311600704,1848236849,1791599144,166437718,120,1790919111,507833097,926983265,1424466289,1416457131,209038335,1286534649,1895158557,533412005,471836423,1114332492,382315476,501377563,1134208590,1961906934,595381503,561468979,1565305170,1757632598,1084004152,831855608,335094833,852183426,272025102,886305968,1536690260,949874606,1538662135,1183698030,832375402,1699676939,812108504,155741638,1323860985,1690183535,377610675,653176141,306827475,2017433880,1330227947,1966439202,1361212209,1780798103,575277257,853456369,918445657,262804614,1108353474,170653404,1578766273,516019801,450652344,57920062,308812458,181916134,1291183171,745248783,2116310618,996750038,606315848,8977714,451575441,1597376503,180717662,1694812680,2084780309,563376021,1098467415,15858569,2059819482,2036860039,2106961907,1152067790,498296342,765291065,2088243748,1676011899,465774585,1497888901,556655497,374179205,1560367110,1055911217,1376481903,1848998956,1360439141,721345481,1141202,809576440,1618809899,1394450084,692645651,666144479,113769258,769709012,742514010,563764240,1161091309,793802025,421768881,1973508488,624905656,1118587825,605973223,724949384,476283339,246945797,1918081064,1086617326,2106888514,1337240552,1741321735,1068291907,4964970,321830337,548023395,952354481,510744818,1827722065,1065283951,120,1395425885,1716231564,1010185406,1349101040,234527722,1248751789,1287015315,1896899133,553232211,1005118230,2073607061,100241273,1750240300,998497275,2134663048,553064083,1883001572,838259211,767022696,944497028,755802258,1044889867,68440338,1283621582,1080236302,604250371,1861449521,861971823,848188535,1874104441,1221233122,1732847507,801773320,107916069,1711398319,691132455,1693604637,1447969753,746585146,837674221,745155040,1894675511,993430881,296686394,1665370221,2030354062,1693359880,1370554344,685650840,1850444038,1422492465,617981396,1162638082,1204039823,683592730,1570968287,1774347943,629125660,834617293,792414044,997203500,1585566612,2006612155,1969862257,422120823,81144188,213401085,1512710498,56017276,367267985,1616706717,201811692,2009167552,758882774,1205813517,847368528,2077581158,1622053632,1446813106,310780273,1130039663,225238064,1156961280,361040990,419302601,983428305,1033581755,792550410,216120536,2137068298,597414468,638430318,343175354,48470382,668573503,1015391448,469753032,1253901680,1050865932,1735279320,905087613,253206583,1837596513,2083426434,1790935765,1371769531,716682683,1265771315,1732927125,629165039,791946332,1022440440,1820064435,108869112,30784032,1438714134,1644916199,1654784111,471834089,771403692,120,567965875,2113264388,138333848,1005606171,1594058898,1794915817,1004948258,2109180398,794144140,1051839941,987810472,384881689,1739180126,1267314832,388469576,391052920,1599547945,351264824,1820621915,917735729,1016716079,1523224915,955769202,1583912072,1805981169,1061555322,1100373228,261188349,867167008,1959148107,387401359,1448593256,1294567368,334524468,1829343485,369595469,379446392,574686963,1282260306,279138819,2039934352,160613208,1050799094,1943074755,312129065,56564690,1837889768,858653431,1293517524,2066377247,1472280911,190687089,47748395,1669278333,1137477354,1906124277,290124829,783775940,240704705,882573983,1918072396,727373646,2113215123,1211098548,910062910,918969518,994411308,1822796992,878876624,1825717629,402068991,1768778083,1864206046,96089328,1696205116,1439404839,120288059,1304816045,1880135251,27012099,996025710,1419913720,2061249648,1795925267,1074479749,1490891287,1668493109,1881431618,499551432,1077434471,1063806783,473404630,1906905523,558905899,1886012156,188467006,1968040489,476823488,1511431376,1513532917,1163016311,146693855,1314274295,1614644762,1576426424,1790387013,1392261835,396501730,233674967,417534317,1143634496,1567602695,1588106637,486021540,1182138606,2124222322,768698066,1598155555,1543861258,842952639,120,1505400336,1282376747,532556374,1289078780,395977759,1920411352,2147021121,371442405,33201018,21177528,536808683,2131531552,1394389755,533916395,1536792173,1974879453,883932982,1146759854,370813762,1715370852,1094390829,1006927630,310212883,967867544,215411048,1318475899,688668996,1812761322,1125318016,497018372,1015802993,571005775,219811701,1349554680,874434563,790629815,958121468,113751977,1638358001,1242874238,1992485103,1012849429,13233983,13709676,2009575179,455165085,2088508658,328801185,590372942,857626428,2028878260,1697312130,1478490493,1462141893,735636978,302171549,925189386,1306001020,23370569,993612314,581355719,243782264,956827357,1509984742,404727192,1396692452,1067567417,1970583882,2120968330,349576358,1952646219,458015847,1166885013,1226952559,2085120655,632739978,909331937,1892068420,2079472503,688292622,1973294600,797651825,1848926278,477858300,1873331008,970218694,986795839,42199479,668129346,365628422,2047933135,1643677569,1049379232,1687550828,2045979225,1141677981,647965727,795271288,281134300,286113570,1459413059,924329540,885186407,849369924,2003606877,369519065,1464990887,119606400,524608682,1917069103,2030307039,1077644475,802843899,984150,1635756621,1906137508,1150671137,1003177700,1967119115,1176827859,120,119798385,430645690,1229493606,1928793079,355206696,184028445,1743894906,1746568110,900937742,276045360,1378596894,1405151648,980751683,1926198192,129899959,210511143,1553392723,1319050779,1786869419,1472538619,276831131,1955931859,565153240,1907916534,2147464987,326304098,1971380105,1623502312,1338109783,96307438,1291485078,1832936368,1667032814,1280966291,1334283392,109977654,807353736,1104034976,1959334777,1609472209,1723068082,1643881892,2000699053,375125098,966692500,2037698999,1790415940,1919593389,716700565,1768983975,1119622827,2071503152,1826827194,2128130442,1996708905,493975925,343995486,298988528,948207905,1945976410,354176250,468560107,816870156,5900120,900673639,988113286,1145037772,563741968,1689055739,646014697,92104864,1935629780,1620691674,1493237313,1711286400,1438938907,1373212899,1784136486,842831132,1540857403,2048022089,710078313,85639878,181037651,1592126400,122988100,899771314,921991421,732587439,181800664,618045190,656919722,1689315751,1046986107,838516171,1672190929,1127265042,1258741135,1968653312,1150149737,235585776,1788816266,230558109,484888675,484299265,1197347886,74109906,1039226796,1795513234,1868534482,1602157755,1601295939,697546419,837406230,1141162654,216368006,1823307262,530326343,1605581617,835787762,120,2074586612,18616470,1253821001,1602036008,2051768735,1385217432,1360027289,224076690,115432472,2077875719,2109186035,1872593240,980252726,1356778509,923853634,1899099507,1224036824,806891865,1542387823,796680941,543291834,1023647570,2132209003,1350308785,514769116,1955560484,1642935128,472321948,1966979905,1493654727,976402621,2047945108,2019379098,430754981,562099576,1803776169,712987504,122631208,1999115745,1393155846,1026118944,1809017240,527471222,1640080946,1882159970,1634202806,341794545,1107927644,517267051,1582675165,1338252676,1610034150,1917347372,2075768665,1596271805,595927809,1117442215,57435402,1009251907,867600461,454190687,761100114,2135306336,1398109893,1981839467,1638628715,842450892,748760621,737994316,1942372006,1541253590,2051142413,2042148333,255741033,1112213412,2017300327,169516663,1590987583,969288990,718184964,22629267,891540260,207304484,510430038,462954564,725557186,608259311,1194488205,900841292,341801785,386814463,1980932256,416030527,98636884,1491119907,492704125,1581236684,606101987,22492826,334010373,1006064329,1898558054,583590454,1146991612,693676481,2018666297,1559304139,510811048,1103989148,941442646,1159104119,1625371968,1569202486,1727860284,502188239,1992458775,1457820715,1653202925,641779443,365496006,120,536278885,1962263522,915626501,1871039245,2110788866,1096092331,1973073560,187411959,1337006741,1013518727,352528874,1925577798,1660555177,293483423,298544093,398486942,656575175,1312784068,311049168,406720839,1169095355,1938402725,264589206,1275112264,1312021038,800890827,2113185454,142652656,263831290,708294297,155660890,1433458576,1933533339,1200823906,742081405,696130521,1577673535,1833981829,800100922,1052551818,1494959989,640339516,380574015,123518155,1715868260,1702396490,662874182,297039386,893766767,1809281210,1950206061,1422870944,1079240394,707120002,1692710902,776856836,17072072,296956373,1076900101,849634430,704041705,1994635124,351964553,1449383382,1458358216,410627901,410998304,90892313,307172904,367689507,789754133,343193005,247701975,1169274171,139254457,1164441663,306639154,990023803,1384387049,1356173982,42487224,1377584153,1103295736,1069666628,1347161208,873527343,1745599786,1624057411,2040412278,1866304340,291173470,799863159,1326328961,1210313156,1438938780,610644690,1872822585,1467989860,92175618,1773680059,31115443,464417977,2103227614,1773707081,935293405,412055700,2029834826,1103516861,1235065301,32067571,1743542599,1486617534,1192927597,298345338,272940355,885554391,1257054073,170692663,1364598357,784015815,120,1919055433,1608752654,1326214443,1717950602,1214276563,665004061,45784151,149288831,1131231570,1384737639,1873077390,1324625122,1688082363,384793398,1409029797,1156928965,1091398869,1888492356,1587042038,1288224305,1102575934,596022867,1943335287,1660381741,936764384,2030944238,1189272297,447030986,104952474,23447981,656091850,485652970,1437905902,957249662,1324504207,1439516969,45850987,1063430843,555422670,85508166,1119122881,860627615,1436833520,1222482637,773932823,442727526,579012052,1974007476,860469887,1975391500,894203739,59506278,1983436655,2114155,1339814263,1698373163,201323408,582080012,1565782675,728597328,288722908,758683587,1040796491,949275994,1303684734,1641896874,1539862876,1371106593,1126070587,274008686,464216599,2146395927,555173663,2046729822,418047084,1356879135,1196838810,2063666737,381162023,21552491,2141135802,1104603537,369494445,501493315,231178247,76494025,1357425054,1951423485,1303307009,1287978114,152217574,1101959974,1858938783,431138889,1924615716,298393479,993910411,1805189889,1948476262,1014279709,2053761945,523325732,1475708946,21050975,2100792770,1766271749,169681356,1595881620,1997705257,444362997,1709784287,1544622408,348102950,139035949,337603063,1955872081,1154999757,1438269591,666489943,45416341,120,1593517266,458657815,416977464,1581301423,247199972,117905016,1830310069,880346460,1510746688,1114719004,185242065,1421309921,2037750033,1392589035,1036208837,1658307467,1148313975,1610776796,837069278,20924269,1349391124,1647518713,223458123,318065392,778637863,1597361956,1207887142,266862249,1366761,1624202648,678719334,235498885,1715913514,554386367,852386371,1748650127,1307823394,316379584,321197027,1257641773,129414493,1715963252,1316638429,1029900229,1595479629,117066034,1616647109,941360947,1810034478,1075786138,558829867,257093196,668308902,1683430449,717654677,1439661758,868013899,1724171214,473148726,787640508,734112002,1980777863,1728347133,1583195812,638837037,574145933,1160063504,45760375,552148789,791778555,839694706,325826948,111567954,1575172223,1902400156,364172520,1556676575,1220269320,991724100,1976721064,1673678567,302953219,1641462055,1204013488,1716813972,832430407,611039872,918547698,1660053987,608441433,1945146731,460324123,2086426707,1486275939,1893969082,2106824107,938309633,1897735647,1789735990,471683412,1689272237,699151914,1471163317,1199076865,2076160872,730626463,264838937,1960848233,1638504973,932810055,1811449022,1055111174,1589315885,2141584086,1453461621,865367907,104433117,416300400,1430551966,1958964779,120,643189732,46760359,2124576981,726457915,1072037944,2097493209,1985676009,431136967,1056029838,1337336235,892538298,1700798967,1185537926,1420302717,1298601683,519417984,408875797,1143109797,1783991115,1465706745,1702254882,729633296,854685246,1744196465,1901871440,331583809,1769300030,785798194,1453484953,2131129359,865569241,1173384308,51068638,1529375620,1565661521,355595709,137116111,1972017104,858140228,255558709,376722422,805240671,230698766,466551437,215620200,1739428242,1432448338,1740128423,1749163592,319348020,766831140,1946171750,1755154926,1880191923,733242571,780118857,3913077,983639605,1837903676,523485121,809347479,696031420,1050895950,1437803728,1681065628,152121641,876947501,333734950,1614153488,2023589889,1366041859,1973765155,1018356637,1664533164,1824204763,129817097,969157940,1482116619,1842102588,1135881172,1631360977,1936145242,1881738187,459620254,201397866,1173373869,1037706606,5549066,306581084,2015058009,1597503245,628121104,2107589252,182213105,671694646,985136714,431528860,1181590456,1272378235,1100720900,1048356747,732469270,336403640,781410755,219533829,876921705,2066247028,1712081817,1865319523,1862840954,977910024,484711870,1296905292,1163674259,1391084848,1697462433,1461000851,363064242,689597915,1874946236,120,345424928,1447477283,85469565,331519323,1696422499,154103537,1501919632,41030799,301761124,649918394,185658128,1689252430,1029088930,2132290810,281574517,1858493392,2027231698,697627600,81123302,1844825029,1694881238,1961962147,1085865066,1831329146,521979924,288518015,71926935,217796702,1484605840,1784866212,940687852,1871679112,1935970329,1525471197,1959146080,1964851670,1301159443,304673484,1400403418,1711443750,1030129372,782675525,1515814321,1876256769,1262390217,1512611092,316055133,1486620233,1241701689,144038323,1014876957,1842051980,889649951,1228167046,265959763,758524985,801603984,981024918,1119658845,2092949712,694124415,1449967924,943618822,1994880790,1053528287,716864445,1050334066,1779944947,91602707,25632077,1951029846,1234292530,752312896,712049064,1761127679,1773716489,947666461,306309862,1155312282,1294334203,662222078,1534633999,1044165846,1131276815,369997697,532389481,424623345,1513051427,2095778786,1488443387,1014506087,1480662020,465120364,817060696,275465842,1339422713,1209066106,169490427,749878339,1067732125,636694342,1393398483,1011896261,354437122,1303106102,102472306,1242200790,132430912,1864501448,1982842175,1161830464,629520581,1676975902,1875574778,756516164,1949112232,161257704,60415798,1710669516,1348338685,120,1829421654,1835555198,2116315186,1714176664,761375891,1405009,639610148,1718472467,782647093,620296541,1612211841,720220802,762242289,1261725958,1758943821,1799652892,1251955123,251958388,1505737091,300110696,1883334331,889756275,264044276,1895691156,375502160,1161021875,63928192,1888497661,1781842876,615216453,293055733,1608309172,1670704741,1345093957,1482809391,1545712875,736260818,1225923041,1684983446,2125385973,1308065439,1983623066,775452735,1492970001,23950339,1614071276,1608528075,234607354,129338095,1737154900,1532464427,2020372949,656629145,2053007552,1673097364,1407915263,446690616,938802384,938405392,1745758000,114333812,694992862,1149349702,180205456,1844825702,1802481835,1406384052,1733264413,1711941929,1204702244,1434667557,1805574518,2104541466,1425063430,2072928183,753394469,108539030,853667175,320630806,838644025,1011905365,513430725,1387721339,800677211,944981332,917811023,1580867057,1236628955,1305889913,1423160183,252858726,1494041323,977770033,2122570422,355752694,1318035658,943246342,1611935941,1628167513,1043362874,1459880979,808105567,628819429,1264983974,1355596387,771887603,448131675,1269208677,1614682190,1023931869,712849709,257872453,1272273860,2055500822,2000227498,1065676387,421838508,546328629,85005199,785887586,120,279589073,193385642,573844405,1821598822,1126906355,1993475302,1216343077,1059551659,2113455334,1859867765,1597250735,164900841,1054903139,1176867511,587641643,1194822741,1267186073,1930716786,564313463,155204361,44772048,1551433066,472977726,458433142,354205538,1455315995,1634012057,1569052283,1373325424,1966651481,1159293415,1096583376,444798780,389574091,1864772341,1708300091,791135399,129853608,2040068414,1712494285,1126657287,1681458244,2021111104,364201065,1359679780,1703526621,1317270500,1723506029,148350055,2036768010,1862957935,1508246766,1159808896,610682732,2006251472,740620179,1687846992,171927014,287518403,952753894,1863187993,100563704,242258386,1002534994,928567472,638507201,1755901103,1682670312,567395402,1149261544,1440567291,1411048015,1094855986,668193524,1715502901,125298160,554234290,1970531916,1368832245,1337669009,1905247409,1619643316,1548347816,1163493380,236862843,1163635365,493943848,1824636023,1754499416,1086147869,36782304,1403507513,1379127696,177011612,376681239,778352824,373010947,1049616117,1378161068,1887691031,777073559,967910645,817594399,398691785,997438288,1843399945,1973825850,994402207,1807889025,247005959,801936968,1176557172,1800521344,376816885,1162840528,590458503,1359203858,1757922007,460738907,1853187538,120,1515112080,762510440,1370499321,811856325,2041843810,1752682049,1768160100,501334298,2103446648,1385557382,454346789,1855577641,469681847,347385083,1246425336,1515500992,122526570,629191762,2039127802,2029148396,380838712,959734003,1141504562,1232432857,2044293872,1747741608,122123700,41097682,1959300185,1480087135,389631955,80444679,726385433,347697389,1400796962,1480157653,1086640451,445150189,1924540450,1998456907,1427190374,1795108714,1015280491,1134500291,1761430710,1904341600,1710110000,1907419763,920526233,2026876498,1532323556,1256004996,1254731745,2108839098,740744673,1735829011,338745616,1660500212,1514744590,1483633199,1958784337,897008003,1963185404,746636179,2083837140,791672996,1119525890,1101100514,1279793609,844344087,232529108,771860211,303655194,62452153,680302312,777204953,628204454,1286174393,246221677,1871778292,357576301,2072985818,385271484,1795091421,781736246,1490953656,511224485,468175043,308138583,1898305305,1301121011,194197484,513417992,1496794616,111219329,1643795519,756859860,1308933027,388480751,1814247703,621829935,667656774,1605322953,1516325749,1165030095,2056863490,783065719,756027379,683179436,1478148187,164978252,1654813336,2064430676,1746754155,948182884,1149420495,2091689415,83789656,189669342,873830281,120,2027025714,17423200,540622112,1876154130,314181525,428596370,907739574,330628866,2002566750,305290270,1711794844,1376898071,2027266079,2013393977,33985099,15750455,381986784,59664575,533580690,688605663,506226042,472540048,2120805225,1748018323,103587035,1854518367,1255922276,881579485,2098196007,1359743823,136770213,113680045,478703197,2041311033,154507384,1482527395,1011604021,72810423,339900207,1288706876,1460474336,1453262610,1427613503,1113798274,1679226963,1874358005,481578462,1526069995,1787577605,1406660484,1404819101,213405540,1072029608,1199452761,1095094555,533282055,805414435,358423204,296191765,734845774,1889652377,1793931903,62026912,2036318407,1246098698,1673880629,1536764836,550913552,1602413881,2112169660,1544987177,988055037,397039536,1757698715,1591070986,2086857431,1631096968,1089165131,874647913,1385411239,1617544577,1074191110,1259137509,1665733709,996634238,1458950261,157786297,29981059,268037548,1468155764,957890542,236264732,2091352437,20457673,968200907,840973731,75348058,702368611,320428100,1130870995,120462904,1222681444,1073732480,761552533,647457038,209603457,668145620,2067636717,928850114,1838183127,437113026,1340072682,729659863,1302144911,1771165374,1230864631,604573122,1003018971,153488872,1138879217,120,45980195,849615000,1987073948,1859050849,1948605114,2042160895,1153037255,2050669637,1771581755,1832357835,1768309467,159701291,493284087,631940738,811363225,1920303608,1718275175,884669826,1315099788,1489620516,1150063276,19496738,2121923255,646223922,1913265778,338948958,670981865,1992740080,1187565652,1174790927,2082778230,1944023417,1394917910,1752851491,1727205728,993823616,1524372827,618401893,1977092132,110148507,1554600424,836395033,472766236,1616967785,413324458,1126577785,795406457,33787067,873078538,1027117836,1954432721,361081539,2065850544,1825722058,555249241,684129394,2126481412,2004569013,1452800948,1268489317,31850441,874107791,1059278634,1363198625,1712034016,280276732,1765050003,2018278515,574179310,1215783950,31809308,228381797,209086296,204881849,354375235,1035735283,1901613275,1920755843,1518324029,1196318122,97385791,1269648812,583163807,320936651,43924621,101123405,993993110,730792159,33232835,302030797,489244768,396827264,599666912,1113936586,1110053128,1200458489,595324025,441958025,859538104,1014825678,147309228,1354883373,1210081946,138128753,846045448,1779517467,1829588488,1166538329,534990277,487579424,716205996,1098138671,742873002,27506120,1388356529,301485590,1612098692,355427177,1309226258,189032213,120,1630807168,361351021,664133057,879661520,1272150588,1593387307,595591688,79963436,61341783,1026173984,116659646,1509801322,1463820110,447859096,1843179682,1053050412,1339512797,1682000434,521908794,1507453295,1040374742,164759831,1481461521,441373125,396623711,1926780835,120165197,845222687,1334101544,1198748395,2005419491,72538769,1534009937,1878900903,1712184528,1259161573,551267824,1832598510,318244023,550574343,636186959,2083503084,1120494274,2022648512,1766839179,1336474011,953188773,1465748108,1652102143,2032576571,2056701727,1819080799,1434657221,692514026,1784881786,1263244358,2005580306,1184630443,477735789,1099996971,1226403197,1017608372,1872007668,446166796,1314945436,357459529,1832099991,1838567339,424311261,1484539244,1374802382,333878986,963947795,1508942479,1551869441,648249116,2041579417,314716029,254240306,1892203012,1049502977,1919830030,1254386822,1347370991,764239534,1983259452,1582830316,1854498574,1786358679,706844297,512297123,1193161889,336918550,1973880120,128558962,289460507,68555496,907736541,1002519644,2048968403,442023179,1434334658,1853615794,360655208,1524620951,2133887637,1794214139,2137123106,2001003086,497034643,1514002228,1375004178,1728234697,727900470,449592651,768185787,738611817,1044605387,526374842,356982092,120,989953484,1112872370,1022713086,1268136247,1170666476,1243164373,1306952413,1106774649,919871568,824426896,677737088,546617965,1466686167,2040926320,1004899961,2120735920,1284344461,248645480,1289265412,504666340,394951729,1734540723,1687648861,1788788666,1643461126,1942575177,263127241,1110214560,1908738139,473756631,157236042,1185571966,1159205973,95313598,29826260,250906505,984794550,230198695,1930779774,970571803,963707289,2042945162,1255149191,123380257,253182536,696600437,1149600898,1925273725,262321001,582690293,192731787,401578097,1121180997,1817101370,240765247,1320424215,1707801514,1549636447,1331635048,289361230,565646460,770074134,1615492596,72418908,2107264034,1888237677,606581671,208197637,176210755,1782715561,1158040178,749853996,48241143,975482750,338249898,877693671,176552388,1793214371,606918131,1070596982,2064070395,1458339571,261420045,1260930139,523277421,585581815,126725068,745575196,1225588409,1278866065,1251300527,1909334253,134523942,1631301138,1971243234,1420088307,1274796431,760233925,1359634044,647870483,426923,1269006696,281969770,1138193353,1277456486,1246970493,1216613806,598190896,117576576,1259692534,854589385,102130592,2061537828,606362982,857942930,68400783,1915049616,320357665,365517986,39330043,120,1209666045,1071955336,941177280,986074922,1344325675,1954023093,188766865,32142794,1854768817,1243221273,1815048960,223152823,1622784135,108571800,975374524,1337558410,250195626,1366768051,93966893,815035824,1050890590,1584772836,1292486184,1655983386,1036621192,677792059,1584301645,1176083392,1890181405,2110171040,918129552,347988595,333456301,1239246178,1900303361,122290162,1307852048,1702317116,1200803516,714053204,1421632105,529764141,1564479460,639530201,71612326,1645967964,600971529,534896994,808540430,488029312,1454586319,1985418793,1696779873,1974222946,23424085,282694357,105762762,413367732,1762001939,789908786,881347945,1996818254,139421065,841598899,1072471873,1584552192,968717242,998987764,942823216,2113970371,1589374398,713503699,1858057550,558331512,1541139534,1521561226,903711626,1689327480,505287638,786617990,1197600426,1182126477,775236828,1332665517,1702516307,114484747,863094884,1273249267,1753861790,996011076,1747696054,2055137431,1051783318,901413404,1121907208,1460320083,2129522753,1499090681,866338582,1787641669,2134684429,809115297,1596064084,538568593,127048549,2070976120,1272535378,663679378,2073953460,473458818,1195264769,1711885121,684217227,1376157661,1740850185,407489426,1792905372,366266968,677758008,138222480,120,1941278676,821102830,1681404650,136051075,134127927,313934290,266170119,1034554880,856953091,618470532,1261961474,446302748,426247838,670317784,206755119,1966892506,1600829910,1074879360,1018754888,353494322,2010662458,2063503689,1447586235,1833312309,597420919,564153928,1693560328,1271834842,86753945,1373361353,2020691479,1553027360,1050899758,355012909,241629404,1174960958,563286814,1864259161,481999150,915013470,114314868,925719985,663338969,423933095,1497739924,1540206663,1510832748,443948946,2125878613,934075505,1093684486,1455599413,1290446457,2031595243,1940150332,496915208,390648041,1706058655,968038174,2030964461,74648723,1119657613,1742469819,160628750,43957951,28718056,1010324374,385125467,958300634,837203680,216836642,1011523812,48638520,995654920,2039064955,1154505688,1632868646,2135112627,1050661925,790122206,960917026,1441082185,828865846,1144906237,686380898,515498885,579551138,1890508092,610154432,128220267,986618260,550557892,1295147152,1329897482,1242943485,1598235513,10480604,891497496,883057009,576256858,697794941,853423902,661666157,1079389233,1264386962,1763615389,218059547,9610410,1917740742,1808056248,1135864010,1951510057,827877908,802206861,540954145,1235356294,848664155,270024168,677358910,1480862287,120,1904249542,1577439097,785656523,1408775157,1372882256,946438718,1504083390,1330539307,2024437216,1660534742,316494016,981132834,354019570,1785801459,1960644381,720373102,891854439,1494856788,2021299769,127946876,1672535697,46807651,492580111,711312542,930461770,447121970,969418481,498681408,69715107,983561481,1411098574,1158342653,1203741152,992133338,1927702105,1457017468,1827765487,1488209131,368098651,299796211,2077959165,2006790522,1646685885,422462015,1936722700,1363852905,1739489628,137724687,13013458,1742949709,1411375321,764278119,1152089819,1226810068,1768172229,1822561161,205775129,1769491577,1198449066,1395388021,1185538113,916236558,1531842612,1069377669,442517577,2111002997,1740528845,1092417228,863904778,922711767,275221302,465569604,207925385,406359195,243969222,229363523,1077996436,2101483612,824014734,620170912,363087595,962319320,1456963927,1506440543,2060889404,452866956,411560770,120598995,1262450783,861215042,1610444387,234912924,1945716598,1844690773,1890297187,1886520923,1006559445,1817966563,1469520641,1120526846,2061933014,1324675397,1915745733,1893131853,1574165678,663014075,383032193,1390359677,921493176,1358923262,456853107,1030576286,846470430,303408445,1904667268,1412670023,1570788666,2055657725,1813456345,1505591740,120,1013277146,537422117,2068319067,535091368,2111277681,1758338850,1442789224,427232807,327718886,1926647738,1295760820,1050867768,868312318,536527636,1552037274,1889399618,1883718050,2100957028,778879417,1627470199,1258325588,2006835242,778515543,1639071065,1767729183,30682675,561003184,2075435914,702406197,226922893,1092526744,1331975758,1238550283,596631059,126332586,1442161940,1207813516,1173747461,1182334645,1988108020,1328247390,2009410293,773729633,1436305734,1466289809,1430694004,1049201991,1136509614,1813847494,1947634079,274324579,1423444261,180729418,1006661056,1948349123,813268067,947581894,163306310,575912508,1066913464,961121889,265142308,608198554,1497276799,1671822497,795029228,86435203,1904556449,125104581,399516257,446835013,1307514098,525744010,548369602,163640446,724371351,1290946276,17622833,1354893335,2050038058,2124894781,1050981620,2070005004,2071232224,1720971038,233339073,2093363568,944304951,1322455063,559440705,1806565911,39424246,172417361,1082651938,1129266840,2030986747,2101036592,628672731,377623854,239896577,209252588,404517094,873883692,47100316,1229145192,441448973,852872411,2021358498,1080572896,115912759,2131900824,135332315,1443417244,991619761,175859839,1482772972,944950143,1834586189,857522945,1124504596,120,1744257729,283617174,2112929209,1924075535,181800340,1414423836,1457931666,121381224,991129771,609827486,508879028,11739960,712695606,2050883519,2066423678,1099840221,204709003,243987877,773141727,2110845557,295365743,270701485,385244003,1711117447,1239320608,2096621205,1760018855,764169378,280009425,291626874,1713342662,1317506428,1564141341,440776544,1534353980,1601730479,2060398730,437670313,150570900,1382874525,359555259,884525508,1872768659,650781404,114380799,1956213306,1567639061,1888952172,202628919,1357439219,1456464338,1575861764,1905032576,1915872202,1767414811,725602723,127350162,631487161,34030840,430345036,278876855,190433028,2091354291,1048731522,1594590874,1454436562,1507257890,1932641706,1023221977,917149958,931789531,1966209262,630167051,925381055,565146844,1422540478,655672716,5975957,993159340,1710200455,1275257378,1287793695,1694234452,1037001658,1858022842,1089545810,2074134921,1953786993,592353198,1973638671,865667764,1189411669,562140136,1989163629,850537580,2022618279,593317032,1246873061,595042029,1425727581,1754588477,55019022,1036364357,1953300811,1984902252,1946864447,620055432,1432261221,620582843,896119307,963801017,2012936856,1229430721,83356423,1368807168,1046206364,1922960797,1782047120,1781157487,1793647696,120,1354823103,1296109837,690103839,626470886,1591716827,382970011,749867816,2019652487,2001233379,1963005578,765878764,1739311416,1411077519,1399470736,1743495123,511903253,782779968,1727300558,1044952770,1078272947,705650733,1954530772,487669340,1941245063,51588779,864425042,93027484,561580814,976257027,1877500161,1084102305,1029856012,789210134,157689439,1715535098,784513144,1772213334,1373811462,951683706,1636091492,54997775,1938041104,907086840,1262517639,656988400,1200960078,67532166,1505091168,257145912,1972725494,1404460673,1287492752,1175196750,1811494344,401067368,511244221,565803937,616902514,287747154,1190024303,1366000872,2130776831,1529586240,1654777230,104022226,768562629,1375913933,457653084,574012121,704568396,273722270,1281018295,1931170139,840347850,694170168,1749007812,753990801,2093306407,119303606,1542288985,268254488,837168218,2103792246,1390966013,1644039391,1576826908,1634722247,441052174,463883202,624512926,963903774,1618845966,182532066,1846307639,2011049833,272509712,958901078,165973660,1100202730,1210397380,358163828,690247516,498271724,1474564513,905699457,1396135160,1333522682,2136925492,1386815889,1472586149,446637013,1088829684,861074666,495642786,406360207,775069321,1949746032,663877756,126956045,135082408,120,1564701265,717113131,25957145,475104252,1813223165,776371729,1196932934,1817788562,589759834,1173600291,1690314651,1258144190,1404188503,1826473442,1789564848,1115217955,295326450,1458769691,982538528,1639419076,2128690340,464500178,1776578286,2011542565,439926413,1632363089,413940345,942306967,2082064914,1086994712,138377039,1463367835,1355372080,476654670,1620433351,385620225,2061776075,1219381739,714887135,1105339197,1348164812,1851105154,955448310,1645430325,95405453,1440398881,1881422320,1857539441,1453564426,953448356,1312682493,509623675,282260538,1614814639,764087749,1708201579,528530143,13608731,1096357013,4194346,546603913,1555270253,1518197959,165021578,308553868,2120886289,664094489,1749985609,83815065,1971820844,1348792961,575657664,1057753334,809860391,440215087,1661104648,691581104,395159508,294214267,1779371522,928355606,1909315945,555670868,139683523,1696210134,179455582,2132602241,925658370,1644587389,1186523358,216669960,1771202826,518525554,1293396296,1739686800,539445847,615855106,1346757322,205145838,1206108809,893842029,1949937839,92819587,171271239,758878903,912192178,2050716876,295645428,1996964750,821731666,275162252,1340713715,554142024,1467295733,2129606964,550589813,2100446727,397562681,900826181,1748394970,120,1059969226,1075300377,1230224650,872394482,462701146,1703306976,605381391,1488133218,1459542174,1556115843,1854872677,658129673,1789183668,87735852,403889781,1397189451,2090221236,2144780000,1943230080,1647661804,1621080194,1714359605,775608038,487599889,1101125812,1088873212,208245785,1309764331,131659146,2000315955,1538193420,1904158872,1650212689,220332229,828019291,1403407774,1377724638,1548368095,1243210645,228050623,161279906,490751902,870410286,252661144,850264202,1070367496,2067430361,1621004234,1849315400,1792858110,1366981882,583671990,689643762,1216653624,788439924,1524905,1026464031,1144523135,1120377457,426435363,1139716335,1795190746,964879807,231961722,857286264,36952297,1248351846,747870144,5743990,1981165193,1440850208,1835986603,497497898,1751557077,31298960,1422148887,2050393570,964308187,486597434,1828366308,548923358,2117229093,1867370903,1015114273,1286889363,1146496267,995774720,1551011587,2022633221,1575779647,2018145949,1292344549,1865138284,246887560,368054102,212603290,1847555723,1210686896,806617293,119450761,834110493,685086178,322017149,926270103,1880561831,1322117706,1611647272,1033447610,1814649272,825641918,22336544,1001975729,916486380,686599567,1201675097,480352121,809318006,1699609149,1831029943,1839502487,120,262104119,798731705,666129401,1679661040,874348334,8448689,1444124017,417987659,996457748,676953212,2091229424,1329485933,1900305562,680443650,1965116242,1309896163,917937704,1859113988,1768177037,745856153,2086419048,848648692,975646022,1934005525,1933511444,772839677,927411070,1278181155,1290135843,1619321914,210512113,1830076012,1027820922,43837859,609296175,1188361327,259330349,1556348247,1259421525,875840933,832846209,1720064518,1393277734,877395482,57026557,1261261101,59375575,395746370,217661505,2110367096,1524448092,24554520,331807186,377384665,1705222901,226341830,1837820558,144403380,1187760254,875860237,765303339,805406643,1515922165,1418755469,245559869,141363948,1939906983,238621588,282211482,1042459852,489411410,573767672,505742983,1893990904,360724770,1930825435,1313671374,671126166,678148824,956499838,1359323954,1047545384,623181970,1130020232,1641321383,1855574409,447523722,1048409603,1927768785,1261295712,1621597875,918486498,603631225,346838983,1486895369,1100486943,97799442,1482316854,1534347149,1010344096,1246510182,84748802,1005171801,1980106863,1368783266,1206599744,510305706,339931786,72936856,696001481,731864057,1162776794,1637600648,893497310,92569149,2105489236,2106325517,403664558,649304951,84177808,120,1681163560,971415047,1114814272,859460955,412326348,495830278,1714982201,1332772292,1236487886,649703115,1474955035,1157759719,515844358,83357635,1228569009,1163176497,1698611090,11763810,1481478559,2100530811,108164519,1041002116,1481694298,1575484291,1093318961,1324557413,1528092836,624872732,1208188016,471891301,564552345,139493736,2098180824,587946516,1762027244,1472608719,1713245515,718906175,1590130215,660635089,2071766171,329913537,304048238,1486376464,1848301851,513407560,604671903,1153955814,1481990301,740103919,1487728109,154756483,1538129808,1164748058,1202054581,19787612,1987351297,2060151344,1807459582,28878160,816386170,130102273,195441115,1838278241,497358980,1315316155,1587990868,1581089266,16067287,1559171436,576948898,1713771857,676419894,1005914088,390986892,1544549164,1786535387,1089872874,551805185,1408102525,2035603081,1446966201,940143800,930458484,123774634,781529274,8031884,124117836,751639965,2089731427,356314675,578242287,704051824,1341649284,987839711,2136394504,329014753,518627168,1224756827,1891233999,237104813,940884558,620994861,1728062599,667385346,2038575796,66097059,1333366081,164995886,764996223,1246016502,547371937,1266658478,1236347577,713728840,1586707639,1000930076,916063313,2131636860,1808892136,120,2047893589,703548013,191768496,635085331,1010685931,1579224564,977188423,885008176,574228339,479082457,1524292566,78648604,608795059,1456669980,1587809756,1563419869,974867000,680761786,1527172252,972982126,18958678,914431514,48627210,1327581678,1557611972,1089363771,1048387094,1866030915,1213670350,195947756,2005257379,1024802526,1876115480,2037473617,1007218588,618596117,401596734,156208479,765791907,1966974007,2003263618,1199922155,178544692,1418879232,2079174483,2131371420,549567958,696690174,706359791,1872738416,135025352,1875831515,1218522976,1192317181,1650409473,871312216,1361036849,1181355483,2089996973,513178109,2001215090,198414769,1295764588,1385082407,144122169,852846960,1844357904,909904374,684675933,1939425643,1685314396,1329771852,1549154232,73275146,525219884,1519713017,821314506,2061472618,1301071082,1772974696,1618256698,1933289502,293479558,1211762490,127116096,553379408,1532803381,2101166184,1176683544,1860656110,672326289,1722945116,1533636905,1583933235,648896233,259993028,736684090,40821789,693311923,1403823527,499022095,1544213498,601311260,997015607,1052201156,150311834,20308892,1449734427,755374821,244084190,1299423572,1962614832,730233544,92367712,447682196,1949451602,898694239,1038797372,2092461677,1783513260,120,1994654094,1520398842,678810603,1339016335,1874579209,105793124,571670303,560179664,1390252870,751891906,1259383224,1260700552,1898113953,976392917,1675600782,2119323295,1680739372,1508078700,119019529,1622479126,1756248033,1416585,1985937018,1622608573,271493637,879462826,1643363162,1966627160,1729066487,922601813,883184431,1556915299,1624714114,776132558,1965903996,753110478,126293287,1824549043,1492337834,655939035,1675801074,1127448455,1985606092,167093749,1956683716,1263321322,844525838,234671867,1406072993,1895183235,629081744,674558086,1309917010,1395354430,393790275,1659666694,1628844462,1187944021,1599779951,761297604,523371060,745989288,615371529,23697031,2059034781,1250220548,1214007406,215830148,1529363638,295527819,449421334,1207917474,2124945315,42642490,2051576946,1323396546,1176545606,1003966416,2009348664,1812826387,2014995796,1320071784,2076922213,1581040648,1616790455,566255716,1775633304,1302016417,1710825261,907056585,1738792418,312328706,1583006084,1936225685,801515374,1216351486,424226488,1013564809,911398068,1183615049,1581355615,1073814322,71485038,530865298,138714442,668515867,603844732,80005555,1377594822,226748165,1935819258,1226791644,1030321151,478395660,2048461756,1532083608,367540913,233117872,1338045723,1596770208,120,1169489964,1311571661,53048760,345474031,258747109,810447948,2052859973,396452981,113333357,1040550735,1604538313,93348050,826884274,419022336,846625625,79260415,1657019928,1586301281,1766925294,1649732066,259095688,1625119314,1103838761,1677537517,1780901329,1596798190,1284145241,1970168561,949870865,936811624,186899326,1099818206,1832714096,1011745596,1159230769,326132195,1880573410,1327200156,606197651,424296418,473560479,1031982394,1291879704,358145105,1449878276,1696975278,451091082,1079550256,1059504166,211323786,1640144606,957276126,629158747,1668946102,809599204,1231984952,1879563901,1594453009,1561039703,741056286,1685862625,1037990401,1443378662,1094788630,379357658,1237840565,402212957,2094934649,721041256,893883334,579760150,139314651,508433805,1965213566,531526485,1986785640,1589643789,2069859497,113090387,1284091780,1698355478,1545808290,1743265865,22440774,1344796981,484419094,331624856,2080722270,1402886304,2018539012,713161197,1367594324,371085643,2034497195,50616003,1506829074,1487994040,1280120537,507478923,2013845208,580593973,48648089,1193145937,780648531,881295633,788612786,266262024,782246427,1577182394,302822328,1213323830,586882903,1981131159,1719090228,1122679744,1277394850,1984709958,1937518322,739327463,78617402,120,2014520427,92705050,810807715,110607667,836681856,1374069702,254625359,1791300089,1739132172,200204735,235379509,105637240,700335306,1407119130,1895755202,17038478,1232652799,2140340534,626622548,743485625,2003700039,282400169,928787613,1171462947,1076176320,1508603968,2033900765,904532201,1719704979,2000429868,799021930,1592716621,535349573,597678344,992069267,224388381,116469145,603337660,1591933406,1427506317,1931681723,778282796,472093339,1623426152,1055898984,1811989939,1564069855,205909631,879737763,1823500125,509680810,282323751,883793328,195283500,2102323800,1864385493,1874655086,416165552,910172904,710436317,81331722,86333372,1772502728,1166884765,1240178474,1162702537,2127708832,475033176,1276366667,341160719,1383456948,1603357991,632887843,984712913,1347628457,1291260141,2115158427,48104573,1164704789,347883490,923078077,177903898,285471300,1810887591,1521934864,1216896354,561120959,1051743125,395106967,1898689792,1040089824,1059089564,2056360607,1909561069,1719854485,1371633870,1709609121,1041548536,1933171465,303476412,1773996352,120453076,8824771,650152677,2016898817,166967955,1977620928,1109402133,2063772493,1944631645,1104996636,625326413,1697154637,478846021,452918065,1506390141,1600812361,661931495,863353767,189705621,120,1081418672,243009051,145612907,1331113110,1945403241,1294278189,1601418698,2011995026,1769906869,1766737607,1268330964,1684101892,2110975134,38208427,2106300428,206321233,1037737097,79928084,1699855858,1207453743,231878142,592100350,798965978,513268001,1312490225,1603994756,166160159,1383532530,670180557,456534657,1687562300,2068030854,194701120,334809429,1600559830,425620966,956002398,1922272631,1663844971,983148764,1798933167,28162114,724153508,976987035,1775373587,1755516182,409267964,1506709071,894518665,1887277870,1817901141,1042428653,1302403091,377371854,375005187,1829990656,1706125881,317917638,2139235972,2011762933,1757503070,1051307472,866401279,433242283,520735322,832840254,1165648251,694604238,484185960,1438901247,316170358,971408903,884738478,1361076699,1995744532,713122017,1078540916,1994623226,510884691,1277127170,218134397,722049997,1704535009,1306214197,864558567,577378551,1106210103,1647902736,556070590,1019005086,50180850,708045527,1744219275,952233042,666697273,433889942,1073747914,1574046866,1933270222,227386721,72325813,179870149,797037143,1329664986,2131367873,1685898238,1091310095,1095851977,1032267137,322664529,1839273230,1937126508,1189734080,1715199274,1724846607,1838843267,96726325,2041778535,678562385,1101775220,120,1868742293,678285497,1115543576,1868321454,60763721,847760593,1203098874,20134468,674561430,1091309164,2115569779,757867861,1560447678,1580858945,711206811,1229013714,606300459,1445184567,183855679,213264718,648203062,249991364,124913790,577946117,71886147,708267757,1300245663,646550980,776300366,1586594800,964136456,741958581,1747948893,120276394,1270967799,844218605,1408210409,511582928,1227771774,953511532,104320105,1881624220,1347649237,1482742246,2070541913,1635578641,2010112624,303109248,1267124429,977716990,1729721032,1084883937,921843760,58145931,695787153,526299484,553881394,1161974490,1019843677,486401289,821593663,741694137,1946047462,1955416904,630158622,1821817435,1537398529,532072685,442342182,433343859,704866482,134116446,1043013453,292883892,1626967583,1670669223,296201327,268089590,987421993,1310996876,2130469708,695379265,52876786,809776456,134319915,1392344085,1486162817,135252275,819166476,1001582443,1153359134,1542822097,658501259,2065234286,733242509,176870678,1628571653,663286727,1739555903,283415683,2007886953,1084553644,1351860252,2078447906,486852054,437078703,118204717,1525095300,1268903820,1495223054,628480308,204204039,902853536,1585628514,857469712,140335866,1381190301,452027073,1431165737,1939277653,120,762985275,229862789,2143600720,1076921177,1639032105,690573872,660816356,47028569,173778602,1025130659,1407555351,1164842383,862189326,1639370948,1012899202,148667697,1270778227,1386586049,1605704274,1087966379,255507330,1199817028,1415853786,819698453,2046455519,44925513,1713809372,19974825,1495587831,1615466747,1022050704,1570376149,1157051758,510244283,1570613653,351202462,1854711713,828707486,1949324563,1174676325,947784948,1984065577,2036333066,640046464,2143428164,195648890,1669863245,672943043,253366783,1152383690,1175500998,1514867706,878022955,1796186106,591650660,1771732184,1231890370,1967533576,839549885,1473173989,276192249,1832728190,693440626,937155326,527398776,430679184,1640241530,245601691,1098903541,262874216,525866560,458453142,1518502348,769681792,316391651,1002013259,1258174551,140178888,409691224,763653660,492737364,1009276157,1938161622,765943088,1054716968,1011696057,1916126282,1761364059,887003437,1359967499,358719706,438118137,1174982976,369387679,970918339,719593081,664953697,466102588,1944821506,413555799,1288006098,1097464443,911416941,2031880531,161016758,1156413553,1856189529,1652213992,1130518353,1852281670,1512790701,1292245888,1221872093,453366210,637063714,1647731699,1624409676,1665526128,766350938,1584795566,120,2084667118,1178771250,2078065883,313560449,1119871391,1355802786,455527751,1618013371,566377151,1313439607,1994716500,763595139,1119956141,1663679933,728351499,1451757912,1781591798,1158580416,873676535,842226412,907512066,23381888,1271966208,2087839627,1463078385,1189431491,1716517904,35024390,1378491378,2028986909,755969649,571118738,1141261674,1397288429,736446219,1115526405,1624493479,264409131,1410748572,368238682,640620547,1813257051,2031701386,908527706,194427407,64853669,777176387,1976258647,1552418919,1644043594,2108224773,339020894,1635577529,1284183019,2010494837,795838751,1326417783,1883013097,679085924,1788013867,1410229229,919592782,1577171893,80497382,2104186869,1660854391,853967203,1733681597,842863305,1553813324,902426260,1592755300,1042364458,1981146552,152661698,1019724804,1713263098,1867138061,1321143744,2131583523,1282834744,1616173898,1371763382,1366367521,2047968470,1080515236,752133966,286852373,831442451,1474014412,1817565540,153028426,1344851974,1267423447,1344658949,1740549721,2117024783,1408291164,1575675942,1014596307,849504356,902934463,2115598961,566012963,1779614510,164191810,1596602581,1539835112,1484731306,1060249382,495615070,2058323063,1235920178,569106876,450616800,125998625,1359139387,88453824,739756533,1022172831,120,973057607,630952946,1611855595,762404932,2037381002,1285523262,847634834,12553483,1986633580,2046749198,1272225731,730688983,451987266,202925532,1906378480,579635210,1985405852,1151826079,1571368773,988415364,2142579101,862656380,733705043,1925611329,1930222946,1002795746,311070294,2123865732,764793185,1688001802,932807343,155386350,858948388,60334154,784358503,206368361,873404,13084109,1483679779,629838497,896514143,1421679955,800222666,1204971963,180776162,2028672958,141211745,222505858,1592592015,434794848,720847668,1777415568,133237104,1543158145,1520280686,550811567,8458883,1510103119,1930858433,2039012503,1241272494,84183211,1217858143,983598250,1103874318,1453769252,521273490,838772242,2067725945,1132552120,950865586,1913513269,404851347,68952202,64264542,557678512,1870877519,1341926812,1937659174,1078161718,2017707538,1591319348,1194927993,1340764867,1787243997,505489687,168399178,1925100596,1177795333,1491600678,2100516611,511472254,1905999681,612738249,993060059,765249308,1688719550,1241034154,855801250,1974300495,1960081933,2047192251,487794479,425939752,835610669,303693302,1771023874,1926135883,1273339878,165054898,418612424,948794211,1181046377,1313304707,785161338,602891128,975020600,1269419689,812584819,654888946,120,137808162,382581597,1971494832,1172416096,2017729846,2079326183,1443238431,640512054,1567287130,1815100810,1124283452,1536790596,1337121407,1407907123,478948859,203019021,1754127798,334130341,491394323,1189925000,1139240217,235072250,1216466807,1113313150,1290578400,2130032003,724581457,1499555175,824375256,685843277,2005968541,1357361480,1522328519,416048507,348591910,1110915470,1045772830,1136665935,1811690921,896591132,728254878,1353972831,965704556,309613697,1270863972,182669681,1905035480,43234938,1461319859,547398763,1508376234,316521,1407307098,182061180,1689149852,431886309,629302910,368717100,2113104133,1524774754,1326711339,1358553712,1598564007,735851546,1650653861,1416302570,1201184197,538611298,1274235209,1312981581,1850737599,1429366988,820954278,1518461445,976102296,1845012182,1307635413,930821144,1797220997,289098188,288863675,773421411,1870697732,1295396106,1486516175,283908575,919733419,2076433351,2037395850,353754059,1823031659,1740126952,1741599003,1607859538,588072627,129701428,2096693637,601002216,2029748699,277046233,1020416530,1797986392,1658485717,1404582828,2093985858,385849063,1138173173,335140846,210043622,2139212415,27338069,1888403536,406950113,789651078,144049291,257555676,1278644341,532188629,376980296,1914880573,120,1890605016,652800265,857235342,1246486285,1950133629,63813717,587041922,2009105943,1509203834,125260720,1527862849,36630082,687056578,1775455854,1228308317,932621663,608638484,1055443990,946525078,1826797932,1827253679,568244713,1385541504,266396192,1783572316,741561774,1696463275,504937756,1116336351,49980087,1603282691,3938003,1251778177,352329601,1988167671,751420738,223965573,31894115,1277081022,1549857826,1294070397,338343747,50545843,246043243,1540751683,576705044,774444892,781243798,176577279,1679774619,43819093,1840868914,1367564869,1170429650,2042966663,1639954034,820919482,1894325424,558993392,40641881,532062006,890172439,1714851465,880260123,498031904,1410391788,781783946,976863062,1573378261,129153986,1422761217,57127912,1162493432,1151346942,968737811,1925976423,1115352174,1597641905,161014799,1390851508,1360612345,970570647,1374435278,642186553,115164687,1900988373,514312528,1799412184,639503594,331726739,2059058807,736096916,616032517,189759429,402571052,1790857261,792895759,2004224806,952696056,1257753333,1179812630,1266377095,1076804354,740597752,1117384251,2009575009,640126413,517696513,930773444,193862426,410157546,615620625,646438994,1198289422,1331207472,475409028,2052359376,1743242745,1983323084,727856921,120,1816888647,1343090587,680768262,1481867760,2078904046,1341258921,504948690,436489126,1830415312,2088856503,1942473159,1152190800,1372409599,832964400,296107953,878174409,298876688,2105993688,988452652,1667304679,1002264368,1645065264,1090337789,754553360,755189307,1248636032,1165935165,1334599398,1041692016,1758076025,483832802,1785837435,1721338112,650367737,1942576585,1376297893,1656445432,565249665,252781417,2100896261,1112714406,76214971,82316405,1506085955,1008172900,2074687946,1190409563,1911106060,2036721123,2033066459,1426059,381004989,781617741,1157012703,233059347,1187642911,617205883,448081216,1714918796,215931506,1578503815,604740675,48226679,1371102847,24593150,1187686562,528075308,1997870120,610104420,1123269124,1635902783,1402656936,2008818213,822059220,332507120,1952992398,647266367,1403194907,387559202,1727032163,1151529635,332516130,705606554,1957523690,626907431,2091344635,486739690,197792178,966122603,1827117474,1693332158,1010061916,543689358,687405940,204149273,180806872,1328685141,48360546,1544534737,245416511,1096390459,74629791,1108261264,871620262,1533873535,1115095068,15001408,180521258,1614463812,875734231,1918160864,1048166098,1833923292,2128140740,1357271424,965819256,599322839,554359168,443905523,260836216,120,425383654,1022321135,1914827411,793047896,1567562553,956742300,849092678,961790650,1230577238,1100135400,2134252943,1895383744,287148394,1355838296,289532290,326670597,205520129,639885076,1907971358,968272097,1150402468,1582446148,154396145,140477734,1631006718,1990739696,26833651,966328084,1327906581,1680585648,1876758620,946067689,422638489,459076747,459643251,1456524250,798987822,1272737448,856358096,405171912,1976702109,1091746224,1165389404,525612686,2070106440,350126714,180549327,454078324,668623253,160605066,1903674287,909315031,815506651,1049439885,1382051513,1641269606,1197653579,751384634,1001740705,318760809,974228112,311416716,1191938317,285857187,1795144344,464263805,1398682253,1349182199,1504441768,1026742131,539687599,710439404,1743245083,2136246531,302581922,470087202,905783260,1303147644,1957728571,1049235537,911920591,554772924,2068209270,1049531106,1631296428,1150908169,1747024078,2007507796,1973826313,511230913,1491109050,1367238998,2119617604,420552405,1568943576,811028712,993577459,2038234151,2128977784,1949277285,843479267,309950615,320956583,50399865,796188449,1053765805,1321769032,1195918345,1671029968,1714084791,738459298,1284587863,1537366225,1977800494,1201535758,804500328,928486356,1118175768,1202203774,1246553285,120,1464831569,725559060,1704722249,2083040848,1011137620,1706655304,1360350586,2110163052,844673843,1997535734,423116541,1938722500,961557326,1035337185,1372004665,118621972,1178333954,1234400018,2070640605,1472703208,1621627466,825679012,1636117268,1242125394,2012807489,1041994033,859875582,1609270516,933509039,1356888259,608237761,1490654998,385090185,196956751,255320651,389355110,1153239956,186742296,1777079925,1971292377,2075942291,934450033,887701899,1140302809,968453536,251518793,1823444453,2026939648,2011258846,162391197,627648687,1009793210,845476098,899115652,376498604,1358860562,1362744800,1422101327,1428128162,1899876543,954835021,1118553955,934856569,1085817140,1396055831,108586185,1213116645,796797087,1887163125,841702042,684958114,1240845814,396965282,759565936,810422718,170136377,924466463,501335334,145414399,1829426080,654491028,1813402783,1072426269,1529495600,1154357282,1203793539,756163503,1364288928,691939355,386761357,1780659929,1222242470,1270152405,390472161,697411932,1063565455,1748902538,1273399193,143115318,325072516,579534869,235467601,1034994316,1345969583,1430909878,1733636356,2128509579,869806005,1471295213,106778521,19085642,2109380216,151988569,1686074612,138024829,609894154,483050675,898853676,945020875,2087915956,120,2056863130,1562503296,299308630,1472278069,1602640660,1356624385,715772519,861646976,1673906262,1292252836,1688429063,883940135,1078619499,346493358,855758659,1601607593,2085127568,2070302584,963103158,1671602662,1938766919,2077243628,1896246031,991740279,559509957,1443443478,179361730,231180529,246810828,826592638,1089475613,1318635368,1945814288,95896965,257259273,9813452,1893818983,876170669,910453570,864743631,999516444,1140707630,1873339228,956530586,566224393,2045222156,1834301678,1928052950,1969613380,486822239,380669730,2102267394,951431994,1358397442,1385463588,505191903,123742837,369397568,573295973,285092527,421849006,335771194,222154566,1437485579,1547567190,2062648654,1747511047,560950047,1046525272,1378102718,183121090,945801290,806023066,1188702444,755250344,702402319,1277511330,266500869,1037969034,1400868487,307230346,1486940744,588577957,95870623,1851874552,1687857260,1490431225,561979258,337036354,2117516726,133703155,880138634,1353711970,47711806,1298241393,1808941671,2009099295,293369687,925601073,1770859248,1575683091,1510791512,137626322,1779546842,211379955,1931900910,1339979415,1069639806,2097258486,546378658,808830848,1642657880,1209765689,1972510255,1725188784,562484396,1623277752,1899070825,1434186993,1357423179,120,1163637708,1279336529,1272470775,718681999,1942241475,274406068,1273822888,753055127,284886736,1635776308,553442622,455394613,2105545863,31346471,91868104,1180994079,309312225,308533306,1169004855,1536427075,206272047,757286496,1124615317,213272733,1911007930,44275573,1775072516,1865078739,1717691180,1020763146,1782830668,1077048576,797507195,816044691,1898815819,1402860006,528352279,1677621786,806275958,1687081527,29479159,2074707285,1226435122,1023957769,1861416901,194548210,634909216,1289711137,1552081558,1096937514,1078911282,226894711,958726515,1654533962,41493402,1611087870,30587367,838038732,1659920039,29425589,43570900,52084335,2098345263,491594941,1106779404,349773618,1067321300,2045576721,739390407,787381247,1227039327,851249584,401809916,237352962,1321589654,939369904,1553386723,1300666549,1645694092,532526490,2099351447,1432109304,1387498101,98681469,1325458394,32497461,1153814394,1869314544,412107045,593279702,1654237706,1591839177,1905947843,1727870004,619390658,377070244,1088864030,1573064344,826913977,1445442615,1188828562,303737077,623900426,1342827768,1759808371,1883392182,140118428,1924670656,134447014,984797715,1778968065,131773378,151922362,1788442232,1865327423,1619936044,1671038155,893204938,2078926052,592932966,120,1639267656,1079714431,1510998843,217569861,1039895693,1104990283,1378294668,1295211283,518814750,1512811850,779525354,2061868178,151620440,771576316,1202501527,1054299332,349198785,1427699034,944481727,1047885457,314115737,882217474,678890286,1255972239,360297730,457000938,1606292088,2049547850,1573501109,161205941,158140921,120190259,1111377935,1844075717,251154879,1912497256,1723380353,1948547255,799347732,393906032,647014740,228266271,1696998408,1124984153,644164139,1999897649,565213647,1325929167,509828580,2131435223,1041991775,1029783448,1623473755,550005983,64322731,1504984849,910280887,219805505,29695370,318768124,230831839,1133479556,1776351021,211465673,1883173603,50501007,1365150584,167936583,1251510664,571035919,858133318,600048504,1604234177,1488299698,2098169142,2069499413,364634734,1829603650,113555575,942982036,1550302896,9941078,1952537612,1446385252,161742300,1728553516,1951767615,1635759011,107098672,367771943,84710248,261805519,675265137,1423580085,1001974283,176192117,678120681,1413126302,921025402,1963476738,1311848209,1969939704,16820906,1383684463,943746407,1951494278,654015594,1603385300,1267141051,2049861679,1636653623,1081339122,1542314591,1150766909,1562319957,539220119,1236858048,524687411,1004525915,236141154,120,1597374996,1549879666,1845070421,2085465036,776258652,1439807925,20047304,1933052530,1984737482,529654152,1888428635,600104980,1964377992,2138862854,143444949,1406606798,602463563,482956452,534636190,673168802,1088238813,1579142991,1057141324,1992993082,1006110527,1243858058,748546199,816855568,1516436928,43193005,1099572135,1716331612,1632884454,1525763100,1811272479,241363865,871689028,570789744,674097026,919121513,572752232,1455269119,373006442,213633556,2071835734,1074633598,1169984851,1739540051,1705971853,2118866950,2001769597,2100080497,1505421461,740512114,1602263033,1973961423,569661933,2087834817,1156417168,1479874360,1356795253,1018428705,199493627,2045192788,360260669,830549279,262079672,330887619,1227313588,1844156801,21546333,585367632,143167420,701222447,2139064365,433456498,1124821411,82618138,1463572196,1141248038,2091493237,2139640307,1778055689,2097465812,1213250052,1667041963,1584348732,1376191375,1205709766,1510823602,1792279653,1995366223,73241785,1981009263,281216068,1603456178,438304460,703129808,957573762,1477108019,699244311,198238959,742419032,935790553,1707570008,263523384,1040970739,1709128106,2138953627,1042127220,1051810517,2139661001,1204034372,1008205132,1688348146,983863152,1948929305,716401877,481668798,1672764562,120,1680079352,892214937,1932137811,680685027,1000834254,10833338,1906554764,495776033,1623557763,34990275,2092080686,1977968461,1196394050,937394755,527136175,1696422149,583896229,1646851146,95961784,838918815,1612095269,1752177031,134161436,1596430168,1445784452,492761533,1397864338,169430901,970118854,1852093560,709569439,147848012,1544524455,1154491753,743433801,1031529764,548309420,1084122017,1849963643,1074114954,1874891876,756214947,2002750474,844662028,1842119536,324447605,618792669,774650640,322987021,1022641136,198135910,1317115388,1069531168,1149252683,489915872,1684799245,108530236,1072885090,984619174,1318982685,1853994460,1554614114,865027151,270089292,1228087262,543393184,228947583,1701995338,447372412,133825743,1157418085,1248320250,967770653,1498975953,2020898144,860306767,1112102152,2018109763,1764577418,1156917863,267704362,61843723,145394338,490950896,1410156192,759827394,834644827,1160062837,2048753759,381344725,32682046,113649108,390290070,491926954,783633752,1457667053,1217860527,1407832802,66598624,1978948372,1299301082,1834691448,785930487,678036307,574169933,1776340615,952944658,1847140361,468756283,1452207006,671791152,101242190,1891772850,1744050819,347016735,948288531,376033360,1370100495,631173891,1359820201,120,685481010,1611422414,528123104,510714988,1953775559,1805510947,1099763315,1242402852,1809515802,1497126181,1150463505,1553577612,319122132,720604812,839075791,1630684012,1150223623,1035892850,1124581309,294655415,1401962295,1570815061,65311477,1013366203,409936628,458738602,1721986203,1011308236,1269238418,1820955097,1398693160,1706599181,726684626,878860032,1194515171,1317550433,1267631192,1560373151,652491141,398676717,489963144,290709047,787877777,1186828030,1407126262,1731864154,526106335,1655482967,1833234552,190023652,1071634056,1311620759,374294037,193513775,210106436,1398272041,352215874,1824298067,456861260,248297585,802422731,1630891414,1011625694,2117788622,239355323,2121959982,970153220,1971327149,1203817781,957900923,863440179,1543547318,490297122,223951193,2014905364,1351263382,1324927619,1012614232,1544628119,199851671,585284592,2044988836,1511054027,349419041,480966186,761394536,763637836,294515770,156308750,1371880682,843448771,179179346,1301745889,874338442,1718493935,478022393,1317408383,932097826,1591216201,217718047,1654523377,586992320,1877901562,1984835634,1093331706,124088292,73986277,1736702759,886421704,414390084,1383375481,351794393,1724903279,1203686737,738964460,1658117679,1893853049,1481872418,1507554030,1870678180,120,1021201937,1409316121,1272064337,460674544,33410479,1344987042,327667129,1045039797,1609821586,1329546143,1218518577,1421623429,219694215,1942038390,1023225250,377011793,491785146,1980811421,133740640,532778630,973063400,259358602,352677468,76518286,181583839,401795662,340668778,350437417,1859985085,1494844511,1730145854,865441841,1272587156,960788921,126863738,818167687,417527679,1388408350,516192159,1782440601,572504917,1811860073,1885140705,2104851647,1196462783,753021299,824913254,1799605024,19464782,2109453393,520997877,1286530075,872447926,626329057,2014659707,2119444936,1900560373,1400957809,1606323710,1698506312,543139593,1147253180,1551183468,1160531184,1750539857,1200901936,1000722962,545064298,1301864423,1833035696,813221345,635964209,1791828650,1493478289,2128963396,831045338,228963799,502543673,1001042307,1931903294,744043137,2140052572,913369878,1767789340,1356519509,1993098970,1615423764,953633571,1773771975,626901621,712924200,271852589,1027921293,1926110022,1895302134,2137506731,1691857206,1431116060,194586186,1113580410,1418445601,1213331307,790313290,569468353,2056268171,555123026,274212338,1284510590,654971526,398797020,1437208571,1568832339,922179170,2057156887,636523575,1599946598,365226206,1836576057,1876775588,794007676,120,2138756367,136037017,871259384,932418035,301734245,478237032,1329573215,729511318,1587732885,1620753629,443437441,960339622,895343992,592251224,26710106,1513757900,1124768389,1635298014,702798738,952185585,804226328,146810052,616175088,111366482,1060931834,507293632,1842838930,1997301409,227116708,1180594166,1238716890,1081562315,793549197,507085147,1428748236,1993507441,1503558928,289531226,372248669,1830363425,581593066,334961581,328428155,526115960,370013954,979711956,756324033,435120355,321040251,1425511866,1470991039,1538352216,1368519345,84253106,1202924198,1078802673,1725157483,853512346,1724401412,663713439,1645560793,463629876,2132338603,338306990,761920672,1270324342,1464214804,757299311,1476300676,1540146836,731421196,624815149,327981602,1514420265,164926932,587102370,1129926847,1138498658,850358383,2008175388,507982697,178645565,660130055,351533168,174261547,231779971,1659224062,437539745,105882057,291321360,1746457155,407725099,1006442941,909864495,1539498215,1188453013,144285096,1472837080,1514569150,1631466431,94217382,1548944928,654943170,1629368447,2013906901,760563569,907406151,2117594837,822807230,1324473706,1341256017,254360467,1200968709,1717831681,1173038452,303077298,1247855131,1267162303,1747588144,1009803932,120,446991332,153633050,1285373608,154888397,1111853997,1646193517,376643505,354280621,2001320352,996762254,1074899133,1175839205,1767547527,1376070288,2101203004,1215295987,1549156469,978684121,1239864662,40469860,720080172,654872675,1777018030,953221222,1161242195,1284842180,1951277860,67420057,1884323553,426866931,1900556445,174873832,401144582,58094797,430938679,575100157,1041343904,718591912,1552786356,1437528688,1732720611,1235807122,408972067,382896954,412925541,562161945,962418611,1004626308,1348433847,1145693596,383159732,2042563783,598387170,221336204,1443185471,1509210994,856638539,105965906,1677243789,1822959587,1581981292,2051609300,568913858,1921563859,1824534870,1940770582,902002322,1382632707,230794246,500686553,390084356,416690670,1297994946,935762622,2079284661,119372499,366758322,943405671,662382245,82313928,1591119762,1365353489,1534761277,901155698,2113678317,591411623,363930579,641588261,2105476856,1784079201,1938390530,1562768646,1951644175,699798652,1594051299,79401726,1904069617,1875905817,1156170800,1800348659,414038476,21874519,1603862956,1155404637,889207302,1609071018,1492810444,1567220737,1482296549,705403582,2137120341,445779465,2082820001,940507112,618357290,615708623,704862503,879740697,1333780299,636630528,120,1147443772,837799067,1733945173,892758362,630648260,1065435366,1005464424,1241355353,764771992,1298561503,740560991,2003372025,2092702332,1436309919,1940078202,1916786542,505302631,100692697,2099450127,76898605,1703905395,2029361332,625290487,12133772,326415298,347142068,1677701703,1772816229,795744328,1811593287,469478651,1194546312,1756753681,1288583893,1853541815,929542521,752378643,297788541,1997152469,416620027,1844648712,1891440959,2113158568,528143095,916390551,2017673249,193402480,1837255408,203493863,1592736285,2003545009,577719130,1443965401,2125643396,447825882,247744429,93449903,1795193274,1601255486,1520691445,631624753,1952202232,1204904831,542256406,10873007,267684393,1612226075,1774297694,1172161115,149908354,788065531,1329338538,909360526,1056320005,1555734566,709379204,62106468,1581765569,685766268,807656883,768050185,456012039,424917757,812532576,1142011354,1225686109,882863971,713976909,91923917,1997659322,1354494370,631609953,241072352,2010611939,2040633425,11569972,77705372,1272952822,1980244503,1618149241,848887005,640662086,1094406774,456988075,1465723358,852322821,1336342763,1864761181,1133178356,1711328778,1635737687,1862976775,241079974,178174168,973216954,357458899,147742614,1986929276,1671214283,349770898,120,290221921,1325396739,1836141589,1147217554,411222180,381282670,1347269641,1365451478,819096380,1640245987,2133440915,1108383523,669093726,1011192965,2068041513,212342528,1659149413,1805502895,1857277414,1251350014,859121845,338492834,1242951578,807524822,732586767,562414309,1544503564,2080764887,1813263849,1842659556,2060824223,1629767241,452998961,1962714044,622653142,1357604407,489000680,1168500093,2039512254,221888054,1166769917,1438060001,1681121908,1623912399,1551011273,765068757,1102966253,1433055102,417340625,122676489,1943384589,175121592,503093338,1430364259,2039667241,1468062247,75499848,947844248,152367127,359266428,1682514408,758608788,2051584699,1452728632,88623144,954904593,1723481903,1291915833,1209239415,1483618880,589429646,1934934356,1606516695,1901022161,556525737,108964223,1042850593,1759519051,341493735,984434561,198394150,2031597739,1951497336,972756209,1034242946,802864413,2133856932,1574580128,1643225380,495092216,1762530641,403642032,1959954175,1964102236,415243740,455426520,793805990,1755872296,790093307,2015509651,579399304,1738817095,151165591,1854694734,291457717,1462477060,1017153809,1524049698,421377911,28141546,855865683,224008697,1190202070,2077822286,440014972,519419673,1030403982,273691955,1788306978,1631319843,120,878345777,94367299,1990565305,45195879,1182761281,852285267,597603768,1999527236,1780704232,1843251186,656484098,307068912,916821464,556362310,1400953354,919923106,1461809531,318983901,1793791506,1778873370,1586435071,20209250,370392411,2138867257,2027589474,1532060707,874630029,1426141294,702392819,1999185928,212431837,1132370482,1843430367,516764248,1305406656,1931214506,2000850233,1192585460,672275591,1668704831,1560376485,1631896075,1464597078,1929337082,122487585,1634451995,1851914234,111588552,953859204,597037165,977346098,1501621900,745435669,610973033,995990071,1045646828,1489809980,630769682,1049664086,2073789626,1014329174,689343843,1499803611,934709659,995015113,249119603,559781139,1328899288,1754209876,1637718486,887143490,1710651001,1575169503,1403480158,244241734,429974289,481804977,1887391782,2079756416,1697586439,1514923270,264207958,685672425,1154911782,226794635,468323045,905523363,1754990093,1197460659,37842526,1852940333,580237726,534438734,1131780715,1940381519,24816022,658172757,324280076,1641749458,1837113347,831494993,1441459809,740597065,965558827,910108296,1071059490,197248873,1750847728,575878702,295836182,933089051,817561175,681834440,1751274379,1589371174,1987280526,1920262557,312621273,400530732,701612636,120,1714803471,775826652,1079093441,1108440865,727529266,1952257181,599257354,2115330815,213695320,59848904,408952475,1864844667,1085692503,1935788561,1841843631,762550537,147228558,768520548,1432729016,1231434167,2135372121,952785201,1919388252,395609231,1874615950,1921186194,1395467609,202543663,2096609190,1590345536,1905341613,823565950,2119112037,1968666887,480882815,1167704306,1982972371,1114564611,678433758,1144474695,1258277689,1315532421,1645485316,1488907034,1392870317,1908712239,1995753122,1772464269,369475640,1208254599,1564591115,1632565585,311065678,2096362824,1956500616,2041073122,340513821,1446235280,693501099,410018378,120729169,1213504345,290394029,1745738781,1089996267,1173305967,1172649762,30567581,237767565,620072851,1081321659,1305106156,2071967079,733851090,345449633,1374928553,165703115,1914299693,672851270,1741786419,317671643,2073098403,1260046100,1411937618,345323210,2072135215,317376395,1653039249,792650524,1759775169,33579863,774168418,974582712,1061914302,1666902995,535753739,461745458,1562963200,855006963,380352338,917937780,419407638,978067176,1808296001,1993247392,1538358737,973160681,1789232034,1395947189,912605460,57532372,1562866725,1695387212,1215523743,793988700,1325580068,540280288,1741437014,389624093,255214715,120,796641947,1257004688,938885733,79602275,60790369,1475742255,110399536,43565745,1696328990,1246899202,1056457912,133019491,619847935,1776006636,2109516873,1935419103,1066226239,491822829,65309181,1597709994,1854805167,867762151,1523299516,2140809889,2018320550,1277634840,1322832721,374584047,322302013,819248445,108405742,576934983,2068411176,1082953465,113492803,304224432,424574535,1635827805,2057543088,1248327731,592920604,737552884,130848158,1192157286,505435253,1005851513,203734339,1856807607,90150843,932516418,808133737,1169936955,1872600159,1635039205,1267769514,1455976539,1547841195,2079936030,141083415,1581248500,1665804908,1842490080,1264916480,1682421852,1314876587,1816434412,377697183,2052419369,966755381,2098416130,210430834,1002942352,483392547,808909502,900289855,1309692086,1180751886,923862497,1137066792,1976626741,1916664074,1705458460,843048557,678410894,1237543246,1588733722,21426579,544518645,1162695974,1888148988,410053848,1134415943,106207101,1298105011,865401630,1442768731,717436785,717207100,1219567937,505046811,1980839215,1710332659,698453831,1487032513,538356829,917240086,1496893300,772419121,1659709052,213316548,1031745943,857236252,285388167,598997854,984820782,639876527,900825486,195148421,1427222832,819283395,120,92977709,2070690537,1214013537,895219895,895981949,161840433,2014415781,1753296584,1087898785,985541344,445349458,472594259,1489126296,535233076,1197210438,714247468,1518503208,93340903,751583522,1852928550,2093029461,1553653599,379401406,1148510949,1426315371,1642851155,638542259,1669021283,370940964,2011779737,822217971,1317900264,1328444350,113204034,1800801046,1972571921,478550017,2066944701,1398369842,1465495553,128631010,1577439964,1089691396,1708440819,2112629463,1520887937,725146471,1340442159,1534088176,47918894,1583570195,942866492,1580898129,579948778,661830568,1458587666,171388537,2097925926,980916027,1162783333,78365077,2109721802,1279288700,692285598,929839634,459727173,132074170,481876115,1309765844,1925672837,217085003,1932128244,1611982014,1292096329,1156249858,276712132,524510373,584678537,583633911,1647874838,1973133641,904008177,1007960204,1112251863,2121868778,1082319841,985291229,22761565,945723811,1886068628,1936430436,316483,131957278,1898794710,866124515,1885980692,231160259,1849613755,1805597366,1433603739,1235325869,1157419380,715296328,751865810,500246741,1759063897,284169118,552890398,497175456,410216042,162526255,606718296,1909657687,1120289262,1016758262,1705145925,80172571,1801410331,943206626,1717509726,120,1135395912,2118470194,1554479311,759078029,106890087,1048708949,2132004907,348771662,2033816269,480516059,1437898739,716951375,935109838,543215772,1585572802,151481190,370506963,51422077,606727036,692195430,576416409,911863323,1658436462,1002000845,1452350599,1715178325,1298018103,1171868060,1679282257,1534082465,2029506317,1298509477,212096516,1657233990,137661060,2012471516,1080460866,1580218519,318455271,1554501760,372117507,1597521702,74559716,223442173,601954231,921935396,637897040,733542019,819779877,1301708961,124824900,98690057,508148901,1971470428,1951909076,1527770030,407482450,1292397014,434489660,1812049386,1879710857,64607239,911115329,1652496009,448084392,695380180,761788030,733643754,271734905,729594426,493211443,931073226,403395037,661013279,901184754,220990756,897729280,1170471007,1503586108,1653354273,718299902,321116108,316643263,2013177083,2070645204,347286462,290322940,534241702,472981648,1185939660,100445464,2015560445,1209368404,1389202556,346776480,1111088336,894238607,2060753808,1526132849,783317646,156913829,1061199711,1126826846,927467122,1019785401,1889272394,750539920,242348495,500840953,1987519416,1436962965,460215205,117075160,1219164202,1960556635,212231612,335652610,794381239,1203682217,1459121914,120,1037048905,1762528957,1018894829,1326185627,922427736,1985819174,872821662,957976337,1078619090,501390297,377101599,1911032782,351869882,236253507,211799360,1754114263,1086797018,530686373,188897680,1074683007,783702370,1131918975,1340553526,1124907055,535991502,2138412600,1409481620,1761908745,4573299,1812404761,179742566,704980953,2060545826,953376391,1180410367,2007717277,739629008,1291631277,770898819,1849900019,554195561,255590593,463753504,1179225756,579874280,735238921,708756419,885496594,768190891,581001065,706975866,168400923,735128788,242563228,1407680968,1028402739,1963607666,1678268499,455182232,444332321,366369875,1291128647,1792009882,591104563,72753197,1854816830,1022228555,2073166855,349138323,1871409155,951496342,1273819354,2983669,1489241069,354579913,320433129,359202725,108284347,860753390,424939539,1216107001,1829599914,449960843,1704490166,1027426777,936497384,200727969,275377645,1753671201,2021454762,567532146,139843270,165859299,288681721,1136432074,298760731,1754270527,1312152217,1147753553,1067357976,1619497916,930832238,1371003010,815866996,1351456452,1827076271,1487197919,1513046916,1427717172,274611089,2138266189,884380748,742820062,1845160890,1924007027,94703901,1477577276,527302517,2065572892,17397455,120,1128194922,540770331,1555249774,680441001,905586677,1268305261,1931533922,1741207596,1365674926,1173234251,1530956963,1536964169,454605083,417825961,1710835479,1697052849,319348937,1128608421,1421253212,852477608,1884829205,147605034,2034806422,1812534655,314937507,606222616,1304517655,993229594,108601036,1468370863,983244416,537487808,1251865929,1790678786,440146441,1703470666,1119501265,471160129,469754372,2023765854,3687172,338314158,1741123855,182640580,510628484,1055678591,1124403342,797588842,1717521734,405204766,740803305,479706698,994860855,1553370242,1552979051,1398000092,1833263764,1551708140,1609399018,311086879,2038449215,1319165257,580725813,457950315,1110061285,1678052166,1950330323,1856547936,1789520851,1379772649,1977039368,908706521,227640477,1927375094,1233594050,1215294518,31464438,685005686,523950926,631963563,279925412,1267670134,1522136956,1354947214,1647301401,1731477360,1081958382,507340020,1322971992,1440838748,1741963746,584842529,61249539,334954334,1292218891,89858129,1301526729,1180743785,1100898180,893719565,2102129647,339170437,1794325406,628698391,1615365850,1646361927,1262988005,2122471836,24341608,1468665785,850956574,1173090102,1290177509,1690279169,1797751279,344215687,2013530940,1214149125,1452508886,464890746,120,183420195,1936064700,884343676,158109490,1176273076,644022745,1255901788,1856254565,331857072,2087553768,764920500,1168521880,1671229001,1905527634,318474889,2135864980,22927584,685845769,1564604440,1614930738,882841489,900618072,1642187797,1441531358,1745980372,493723935,852661537,1452654681,2020827886,831014274,669865778,1252158345,656614819,2039584510,1670023111,832559522,2035599135,360526822,523153135,1295126659,1118276058,996706908,1953862242,274433597,1635212708,969138532,1697395053,251273078,232310622,1537997744,1553838505,225821359,1754612900,155288984,2016824732,559845114,1820147867,1231718433,2043214994,1114894504,2060793327,802718724,137364997,2105743343,1401093714,1668853712,1520458504,1691839866,1510770214,1789540107,382830040,1313126685,1213927402,2124931229,2143535909,1332890134,994050709,1741377151,4599693,1875120492,738385042,88932254,1047947046,1558734154,1168099037,446265907,1202415184,1787059775,1054045451,140074446,2034565334,1869232961,2124942487,930276991,195899067,375760194,1056347993,372213551,1462065910,602005660,1516035494,1291849815,429504330,1428100727,358338683,513913775,683200061,218177753,1173188935,1946839958,305534717,336401338,1094123295,264838099,792829406,1813046893,335247673,2092492760,1947892253,302484672,120,740338736,241198505,9828339,583147938,1076790435,1739203695,1768648854,1549309000,964189815,308318200,1428491655,574157248,1640727735,998166331,1162014106,1529697641,2133606506,477979359,263405196,2061615790,1509947555,1761323720,96811089,1771941071,615987697,1068160125,1652778246,1361476072,212311267,2121816413,1825529451,1758465418,1011246651,819915103,174653791,44098108,468435131,1569075464,2079364960,1064017154,1355012715,1668908193,1537493318,660688043,1278304829,1005578927,191565952,1091140292,1713890270,287893398,433972865,1553444695,898074277,1983279815,467925831,1966906485,873201903,1250282477,1264714500,449992059,1744973037,1888934205,150558168,39738910,1241782040,60682284,914564955,936090318,20260192,1903320392,1611922521,383019487,1113081870,717994788,2107726404,2069617875,1941891791,1053930584,291905621,1046180817,1195385871,989772083,1039151683,287129714,866344799,646873131,1282725600,2007659569,404790985,1338709780,845665119,1305699351,2006031151,83645440,282979078,202825323,1551853331,431030454,1111785003,1791939507,448967520,257174001,26825854,351621231,1305738922,1906947744,740435221,231406142,1143482457,120126912,1881067079,1179968131,1098509244,2139574583,21405522,90638994,811310190,1299595908,1927567283,1861664303,120,1526356271,1944007471,2120663392,302318444,1827547419,1443954546,48854027,809827531,761160374,1000836208,845697823,17139305,1526869596,1066398004,1410203181,1071438360,2102923606,1078855325,1619004830,357891484,1906317386,1259015701,957279385,565834933,2059503966,500126240,2144997530,1795245525,825716259,1881122995,1330294582,626193795,2128580980,1507118934,1442278618,1333540430,461369341,1794293023,1293600632,258391420,316960334,1448853251,786689771,229723726,4093216,809349499,1585577887,687647889,145641295,1081022156,453404740,1319393848,1821806840,1517886530,860164967,947749241,971400181,1291614044,1109493792,1481271481,740119589,227434339,11991432,1482865608,1259479901,1244579389,1251605036,855178034,1287721617,1760614292,1174626796,1532424761,1773616189,50813441,215367661,455981352,2084287020,1209201997,771919921,670999769,1466740490,533144771,905667505,45581454,884762360,747263119,956509891,989014887,1650854442,730630397,490254969,2144165349,1786689230,1748702114,651858942,411567890,682914987,1530030301,801723082,1809023847,810464429,1567295981,484030650,975886320,2124377188,1824605676,1666994553,451413851,127470968,914859921,1700815826,150472334,1080154881,128113936,655387277,1379540238,182512333,1921535654,1352037344,399142521,120,329819908,1318061320,334702208,687326365,635532633,591085246,867164334,1410681789,762981985,747349776,227001236,67555849,1202924531,592500438,2015573616,2016470924,1133524602,878624514,177208833,1074728786,1382425138,1244234996,838818977,1215296769,1409035988,84343120,1636217526,976681075,535727677,1328978702,2092997027,1804725081,589147301,1999559808,1025789314,1990548920,1567401172,869760552,1352021280,1496965797,924902913,1018183636,480155380,1071390516,639451877,394576282,890910351,1251863240,2086745693,1044391464,1871168056,1882272559,1069475206,882720454,1879908815,2064401150,284438301,1917193263,61345754,547173639,194757651,1039995745,1749768607,2109667922,2074176557,552286829,448379988,1022881494,1845290477,824943479,451997142,1218837275,757196391,867790999,490271946,1882384831,1578781552,179413890,543113206,247290174,2026654924,111028469,1243481668,1757687709,360329862,748948883,1659512209,2111954283,990102733,318564922,1610550669,678158297,1312507491,803248650,582780368,1497080479,1407558041,625778775,511082176,1635306779,1601513349,1840009413,1763785362,291867820,2112313217,698807302,962007484,294425593,1553955576,1737811007,403066740,559507289,398715504,8601095,679241183,701922589,1090611954,1819755525,1623555346,1598474030,120,2093064349,1179714480,1325642906,1372647338,1700471489,924042905,1172754476,457483850,1005474913,1367250623,337679499,1314979233,424707129,36785865,2135131388,1711936291,313380441,1074685844,87602600,1234585397,1718521806,53872656,623088513,369448862,659916439,219719006,1724910564,1421498960,1743474326,2115398399,574482542,1610596699,1518354702,1872071202,223494014,583437682,933216559,54843572,592977081,999736817,1783939663,1887248274,857954317,1388369184,1202105990,1156118306,1747982502,142798559,257899606,1016540718,1998763805,1417373691,447254985,2036434022,662745162,626932030,1822666500,1125076698,1918733776,1071062734,1971765519,2104086343,1609000855,1746291637,371770057,1365705563,1830830509,4625343,814531898,486013385,1519571169,122634530,2023597039,1824326976,927474178,734842113,428421125,973432977,565154269,141976533,1611144950,920192566,1094178674,161185001,896024186,371122116,1055993480,1676138918,849899682,119764420,132061120,1948646315,1564813283,764064017,1236867637,1941298800,236131145,901229658,1213246189,595243035,663030107,147171588,2093126946,1785969753,447518640,1335654745,633697176,1939064226,1759214494,1076429645,1876443355,1461389779,898278097,85685890,727066635,1382387541,235499027,552385599,1126563747,684966838,120,1471318185,1654055414,1078532172,389645594,864017918,486627986,313475376,901783679,6838244,1317315988,1724440732,1842231011,1791380011,945018364,650842472,1796390578,410024892,930171306,206400611,684288200,603173820,464543944,1599311631,502439989,184452642,639398312,225207573,47757228,2055046531,2014130856,1151010353,949174799,1131690335,78045223,1985552809,962492398,671479075,131305699,1520751064,370504181,1845304862,283647600,1811470686,2033379532,255182257,235426786,760540190,268410799,554767399,1443751931,142498346,888441422,977488498,534145618,509164116,1013332862,346520643,1628141078,1782707437,1330789457,733815177,185542026,59914159,186886071,1195311000,1415631390,587287731,1524396954,981025773,10484998,1448917345,1193658134,1326615805,685670309,677659212,1564683175,1513934381,1374708434,1185756782,396896806,1365298195,501694638,1683919453,1959637272,251366747,2022224992,1105015863,2050461091,114110724,1925187159,2019247335,1473071235,766399530,2048740982,161672783,798007401,1467731339,1931141637,825296715,804510419,2096013089,1299609775,175920264,1040990216,1648855943,744695593,1444067568,1641794735,1601272359,1306419910,1826511793,381325418,890263405,1145756699,923683650,1472004698,2020456504,997622006,646201906,582229152,120,2047648721,171917270,651955628,97903864,1629623496,1998601410,1311277461,1973974451,1904587316,1470019986,1075905185,539741142,232772508,1028747883,1776976797,140954583,1524982185,1714095971,529987028,1843400707,889088350,754493043,2089257540,1191798509,81593264,85767774,345457465,1040818308,1654201429,1908976208,1892625213,364076128,1731813814,926597363,668317864,1008655441,2137024994,668358226,607126967,1749235416,228291993,152298805,1475504074,1706766455,213734635,2022289960,133745034,1638577260,1451143195,1520754695,1676342619,1063468632,1770237461,2089129094,546881625,724165223,943904755,1966745056,1088618707,1024373316,1456527966,292211078,1785921635,112927180,429469666,168161193,835918514,466043768,1631719578,115172985,87903046,1139914060,1465543218,2073334551,1004825213,520137005,1915884694,245322270,4691302,1887483762,90361131,1028432434,2065009402,537856540,1456591336,1594570273,2138254877,1899983610,958164372,1336242228,451150821,543477227,1398368805,1020572060,2042934892,1809985371,1099803239,1490419716,1765032876,1036583089,834693819,1363641744,298474249,1291034067,1089766072,165325863,216940398,1420954440,2036485257,1071554082,1509904148,1525892630,757716492,544173499,318633474,1723921205,156886933,1631663288,136374912,2030577846,120,1391209819,394720719,801738743,2050601342,557844813,791328487,1276407731,1565198032,1033169359,561030508,1428867916,2102516359,366409615,1895779256,60591264,1344537177,1467249444,1375025114,1710987024,597666145,260598373,894062823,757693247,1582890870,1031007253,1660364249,314525747,1546008916,1578121830,329723573,270943158,492484221,1146513334,734026178,140678063,121226338,2137449562,1572950138,1676121009,1492265274,156807075,1364962245,704043804,463579396,2065741986,1161286482,312563285,1729968053,2120911056,1180596778,1999970389,1185843956,153562962,1873885668,2094694229,1882154981,1839846131,670630861,444888565,343173167,1249166852,370933586,383760646,286439367,63119719,833233234,253804254,544112934,2034312108,1348123487,1975411566,825986416,1733274795,991280119,1804850520,1360980992,902333603,2068655739,1113885347,966735567,494649687,679819778,298307058,1468004770,2002323868,947432885,259157499,63929175,1096821624,1570814649,1028676275,946297062,1338455638,191465553,213739427,1255648244,1599572292,1135271358,74835130,624581573,1510348072,1887092396,115439870,1957403632,611996844,673682822,1759742755,587192014,357506716,1030018999,102829490,1402542662,2065063722,1968819869,342387876,939584266,651262502,1396309923,1440208691,1835450640,120,944889648,225553402,1396919950,165193531,1630664990,1073991221,1425704321,101795221,1307550816,478603216,313222568,1158400077,1673310557,1907935499,373968622,1274858775,112970448,987974374,975321788,1609298072,1023659951,1343072263,933335304,882017228,447034001,21578838,1429879702,2023323165,1111253164,672642411,242792942,1425532434,103713109,1161445655,1752413502,1304675449,1401874104,891246686,2119813473,413256873,2104004655,889633785,1358008342,1843574175,418431446,753322781,1060225852,65792190,471186355,819462957,1160647490,714060495,790003641,1596686413,1183210067,97889641,921724105,591722860,1163188177,525513853,1086685528,1034170901,879477518,734209306,733824710,1210059398,1495823930,1476311698,919845106,516495801,832390614,1010776762,74003266,150923084,2008043994,1542066549,417368601,1157995135,1700600515,2017589418,2142490331,268566892,35984361,1448962310,325383640,198948170,1949913691,173182455,1678064510,2129128138,1063275167,1421898781,7357991,360008531,646245612,586069278,862537211,1339297552,142009096,561367754,1727999059,1222739667,306686803,1296296602,694301262,709150343,522649889,794382286,1236929586,35642623,476938420,1160911263,2071231358,833307686,1917575412,535077417,1502562056,1772952318,1965794845,81056733,120,1109804392,975232859,612554887,343170558,547870052,1123513795,1625775463,1317199106,2015435504,1687841156,1941181712,1858509041,1417693267,891570492,976528330,1358747250,1971857750,1022570655,118461077,1336707230,1281655991,2040008466,1042647847,897023845,166754472,1090948202,1532491962,910049998,270665270,199189277,1073921237,828931207,582984038,135713354,1961362866,1298015408,370668100,653559145,246399015,1967404634,1955280415,1257799114,644273858,111356512,2055094370,369762912,1758947525,747529480,1587862847,1221145731,1509664036,1815404771,380263321,992694404,901725170,841537908,291891883,873433412,277735190,159415006,2097229690,852765304,1401399429,1226229517,138917872,37748582,1612815671,653767473,1118463450,1279609323,1769448219,225309406,1851534125,1833832656,1733050233,1864942486,1525512545,1349936590,532093390,298512296,330327355,617497533,886051621,646529574,1059003479,1548587246,1925526918,509223526,1990218757,742218975,2043142337,1991021279,823147849,1662491907,513345205,1035346573,1884975374,1065143050,1495591298,1627470281,473169480,793201295,573569440,42413539,55857317,403680026,1961646719,240221126,110348688,1626179640,1752128983,1654102032,1860176226,1731662524,561658261,692069079,1602048775,1900373728,661582022,1431643958,120,1851582284,1607817439,1217739703,83935982,1804412501,1452248102,400156298,1950565638,1956837705,1019207036,969816819,1140720894,1051474546,603602470,453654651,1536163892,1555986826,1738718370,1173313778,455665444,40401244,969274789,28400637,413219859,464390011,1523432866,441743398,1683995828,612771080,1708353114,1535773670,1347874504,1113537466,1920855742,1345621299,1975051922,446128318,834612508,1335098625,2056740981,2120923736,235861140,369422541,1941479770,236362776,1221552878,1917703721,552589706,411339317,1498811850,824384543,1974718736,204961877,1799082362,1375738642,1972281109,318824899,176396358,917685085,1214825168,982424022,505400036,860199314,894538616,1859459020,190830297,139305565,2128425407,83427225,858880437,1824937606,965226208,500404966,225772171,1382434090,1082191507,559004199,1693425895,1245334653,406785379,890079135,912359390,452737397,1576246007,842342315,2141132330,1051858856,1203638535,505569317,19428361,921684158,1385602573,1435429645,1878763929,1708654711,492537649,983073517,1339771042,1263216277,231967599,341523456,1948820164,349227235,452597571,470436105,323559643,1269421267,1684641751,1820148899,1469833930,1961198788,181357638,518215163,1967448205,29106768,455336730,312268596,1168033549,1201739118,1384615688,120,421717267,1756460861,1168755074,982958877,1507360617,1834175648,1589003347,1068225646,1279011302,1989109672,2011576721,709443154,1531894847,1463369214,1893749745,998959692,10891367,221949174,602005624,572583498,1128843308,737154047,2053713965,2070005294,77530247,2010351164,1251367451,1131364896,1255815930,627342035,2059292678,792146315,1210953549,2099451188,1990771802,1191044194,85052514,1271736302,101818266,1799358193,1376175345,1561204187,394892728,1170503899,2039625570,279964789,1018047435,2124412433,1754670793,1786653957,306959919,2117400775,899109073,1608136263,1381178286,1219462123,169838616,1315237524,577373308,202817425,1940531488,2109055027,705051195,2146531658,758693464,1085072772,1394099030,1937563876,677690484,405203695,455288475,760178898,1757611770,1117047807,1495272567,85956930,1162339557,1600607141,1553579231,957443100,318225406,319994787,389401376,262135910,1449736100,1249772411,1743591327,1861590361,909757593,1930006499,1365520278,1735574257,840155566,1157483230,1072811115,1437700457,2027786720,2127302574,864711750,2010709129,421475789,1551461490,1114606684,1123842219,792834580,1082721030,1088582654,1935685228,1971202382,1077597609,278183781,1003559091,603492114,1480631141,1852276329,1057531983,1884963967,1340556819,1293765263,2075240,120,1404888434,1115779448,1879544976,858365495,422605690,1734418156,1836948259,1939463681,329071748,855744291,91423027,851535042,409096735,1649757259,1529630371,448313382,1540643219,480202656,309064498,1472921931,1297761025,601489354,1205006085,1760077299,1834120116,1297167971,1190285830,1563526736,917191258,392705900,1093570464,767519441,1393744212,898720415,1244678815,561830309,448916205,1131578571,695148049,1352178384,781495103,738124181,725142183,609323997,1173146607,1291720863,1989412037,1338905008,813760890,372488978,1288939030,691376979,2129191590,58621155,331483903,540590712,344203039,1587913946,1545491618,1526850866,1446672787,1380145771,1665862342,1576991425,773085339,935541666,1919779808,755223572,578702632,1345632544,1711028880,913397390,2051132583,1825837704,1857237712,30157940,961542676,1639188765,2080409221,130385367,636713563,1216779247,1783521661,359507277,647088353,1170774642,1342149606,1057768484,116255796,1244755609,1942551774,164147909,1261821171,1349421890,1987955556,235525158,1502513949,1203984735,1045031048,1006644411,299166652,1521484034,1286590506,526125836,1825012446,1232012393,2095740332,851927622,1453533959,435294466,1897662479,124596415,1656533021,2146935515,792446280,654066911,1406624678,1610073991,1353753595,489956819,120,1332486384,438755227,2017552774,603446773,969363469,781844902,194245592,231832194,592551378,1240846013,364685590,1945885091,433892556,58794496,406649928,1186598306,1294803396,1018051267,40599662,1744763177,863545597,993707372,1718272920,1780967434,95943287,1569678654,1218448847,1290011326,1209373210,1807047931,1498363980,1325160821,404549128,1603248507,1998352218,1516047875,1478977377,1799817290,1473772127,1366864105,609974853,655494777,1316334289,1551742641,205818437,218296826,1965355558,1639219417,569300820,902450970,992884435,2115372629,465592213,1762697485,1128186631,951985052,180194476,1063324267,919545153,1488993610,587078243,452845578,251589167,1162916511,161910970,1275480756,1338537520,784574248,1370303708,635235033,1860643999,2017591607,902479581,733704378,1879120297,1299269167,814354958,1583229976,1624000384,934818872,1809252961,680453629,866627281,57722632,703507037,1322630279,746718260,593504652,355663734,1649586409,1435890763,2086796284,373335454,192310205,571711908,1522420047,1330814570,1005344214,643539057,246760120,1768441032,41112872,202821795,1705215885,1203963659,400607874,1904323274,4240398,773745556,570120952,757629376,1268319347,762695488,848280913,224384024,2056914525,887901701,2107705045,300007800,1263788668,120,1443831167,1014583617,1392718444,1272991114,2059494755,188875475,645528110,1886221900,398264424,654234643,1785975127,616990454,1690449214,1973029292,96010464,2097775702,366846318,1874190567,727690845,244366394,539005809,295220750,1115692305,1697492038,1988891636,2033704536,1563484016,984959174,1836438694,1203406890,1101267913,110099611,344109759,242749940,238167799,862106167,271203300,1205958728,908812010,1821175473,1233980955,1926840594,1047881016,1729460674,242785919,1841577216,1975158963,1553405065,711937997,1322148388,205445498,2049836594,912755594,1349947591,810464598,1778610147,9041809,1548265587,429225954,1018700411,868558693,1740393765,1655644115,2089675309,814673218,1710629869,1967179916,130880777,1953379280,96617964,1688052642,1379681362,1182584423,2094620521,28918160,406446574,342609483,1197697827,307742806,682183788,1070340046,765021295,603330640,415078776,1154515647,1436095361,1545454827,196586627,2059905297,1306272704,474858054,1398922696,374330226,730388261,977739400,1077395333,1544418778,1284289860,1550641293,957017284,482168362,228018456,1629437205,1364006623,181285315,161994922,151098157,750457226,245570031,1364791299,48673708,449811880,963340663,1918837323,1286337801,1229320165,1443031328,2023667015,1644847100,1153778954,120,167084987,1999781302,383607337,458295594,386950840,4404396,1744564031,1189052996,1301990080,1270612715,1444939888,628100287,2140170071,835018181,308604070,744171341,1927145560,1266627347,668610098,168305424,911027294,1303692979,1586972038,463104672,1113359225,1570176859,1614807223,73246383,863715454,457976540,1378498220,1682440603,220220386,961343275,1371986530,1061048985,1818631219,753050466,878011479,164123390,1911065669,1132776315,806569554,1111584053,1237082105,10690170,175144686,609797115,821739024,1609155457,146437500,443523146,876002783,313431130,696499298,1609063317,533628758,1673499008,839676349,1751743023,1069252163,661814600,2100936140,1867661391,359503301,691889015,1878035478,93293918,1491449336,92906976,1406368010,835768651,235544895,1315835228,305521940,390902930,1913171040,577106356,1511893950,1615185950,380837121,126257526,728098170,467545710,1916884724,519805575,513068763,1272639711,524556163,164420842,1918021684,409584096,88906178,1586893086,977643582,625856585,1982248751,44945826,1908984223,552450695,1532804454,1375261993,1677133920,70064279,692642838,1184894827,1309028844,1189330441,981457454,1814855141,296923725,1558718849,1527715611,1394059100,522973688,1423359004,763364149,2021863353,459512547,2084229270,120,1259503245,802371716,814762615,1442931987,104682438,1715469064,1766821474,1147271258,1644590759,172092172,674229837,1214735783,173401016,2131087768,632632737,589764615,760354799,1627004610,1685844225,1147979807,61408782,405429101,52958881,211426076,1696150552,2098649675,1333383298,994597400,385888161,604134734,499931337,1136259173,749776202,1008744292,1405985076,239691079,766849600,837380775,1737588684,559628103,1930150664,217795689,615459820,731856942,669790015,1076868347,2135292806,352642778,1830881034,1309349061,1155600282,1435960654,1925591726,3350688,896235924,552591570,1611978600,405822141,22880085,962470821,71876941,1824544225,9275513,1692411710,199916818,1792065624,168868709,1188916443,1386304613,2062014129,2132393569,1233658056,852733709,1506672408,1315525071,2038851744,267785958,923860888,1153284983,713292698,688788554,934824137,594565068,1072996077,830606002,87922028,962652409,1855752836,7781601,97704953,367105775,546578604,694990635,1152459082,981789417,543540788,518163261,594014430,1403680854,773300707,2134945962,1722058130,1256104679,1159859523,1669328253,1750195803,1864221249,1409720525,530915088,23316570,847364610,2105427650,1497015829,1092926700,1767721437,39361718,1740730633,1763296580,571262273,920278466,120,2127976587,1000347252,1447673491,456601265,763512321,884023840,1647114125,1778099419,1913145886,1928931881,566506539,1948717805,1687092775,2146577155,964441315,1392308210,2008279264,86485028,1803133488,1408790352,1862740458,1290599666,97470688,990050062,240427959,379130518,1467400285,1776300943,1745993815,1510405496,1944510578,1919317982,1502724129,1337417109,348093465,1071428692,1962882602,491782299,2024446222,961410281,597430300,387884351,193310923,707878105,923728376,1250321839,1245664492,1399694309,693559703,140247387,1389326956,1842520684,1078774007,1230653273,884173770,586820437,711502854,701583411,1952306877,1855093643,365969595,1401163115,1303128686,1961051712,280985693,1846307777,1846960557,1408667618,1589138720,890789863,923499131,676025465,1178449309,1242801510,1604925873,1054646109,1698168448,1577434496,292240647,657440665,1946151451,678959098,2074140165,1450873347,378063842,21621487,162112252,427487874,2057396470,1068426414,78264763,515301206,291376854,2005922122,685927932,1991466409,1045226498,1495719242,1657349208,1558709093,1602784587,1360688720,434961350,388605023,887775247,69234029,531838419,149960923,1062420312,177293382,2090083369,1506446457,1479901705,727391216,217067625,1491720883,314367059,651866702,1234268173,1226422003,120,211966573,1666525418,1685867690,1363102361,874470989,654574330,497058122,782788752,1966739287,647922740,2060311535,1779550243,1109103870,1272138088,96781211,1981045174,811271473,1355888620,852001035,464673199,442602568,349935331,1021843189,614016102,187152656,1611323880,714939685,2038395820,251774502,679907602,1432684781,1083702785,601316688,1973156523,67027247,1780225081,1564201478,1577253102,1015494244,395203720,309553308,1766043642,665945345,805876252,321880150,1334478668,2072416403,1942810943,1287480418,241520987,579733852,1786439022,849423600,857608586,1459594204,1910975727,1752064802,823599684,1354340676,810226813,402282215,1176167171,539226862,1294302479,1847594176,1091540312,1984149018,1105280942,817645092,162990220,2047846839,1968803757,99233714,1384733297,865436285,838840151,1866954089,2075565716,1359618045,822622483,2115305360,1877223168,581559640,1115270013,941710476,920607390,233965287,1799696539,1857721244,1656431877,1212954919,32559917,1095492065,1204849280,795877209,1257188004,1406863997,1273386695,50768777,736382572,1774357843,1514289691,1620743040,2065796636,1042073947,36640580,1303467368,1800002561,158307069,1906448682,402201775,1044459365,1783232393,1408668625,227630728,1608027198,477868741,754412576,1434422692,638506180,120,1872208058,615736021,1194240849,800796638,1423891392,951329829,399594624,1001838832,770399137,1060727822,2047352372,246611022,1126839611,430600030,472297429,1777530549,180063424,876252904,1373788185,1363969318,1539191796,1666282066,2007508468,1502717409,1196656285,1632458517,599021344,703758998,943734737,22760518,1000802014,904603887,124313494,1953828506,1957482952,2057812253,852010467,803069561,20969735,58492727,1338456381,689896886,857856160,1850720941,790087829,291405146,1942903291,1360693845,1385508650,1601323940,1396725157,2107641260,1659739780,685963839,1352789737,335253710,1609736790,1798269523,1003490729,1461510313,1999019248,1133455892,1143386942,549002680,385045943,794225807,342452211,933178165,164236527,390034450,1937026840,320470876,1152589959,729506059,538437824,1724975329,392455111,1992901602,742458441,1723714521,705904936,1681948272,2020759651,1607297188,1813906991,1749447289,1578779253,470401906,971307324,861770947,811609132,21781035,285700813,409142571,58594971,344671136,805833459,1480726785,1536807954,948862784,979073739,332772316,601588860,1414256470,667908011,1636532935,1112925284,205409555,538986071,184991496,1354743892,1760305428,339442489,2034363874,144792725,1954299878,540605325,783719759,388460731,924431458,120,1266813690,1594026245,1238676442,534833495,1107011327,166285801,1286363262,1461892330,126824150,21656382,603694284,1699507067,1466491375,884696610,1113601980,766719121,1736140618,237742376,993518934,1387340938,2015842460,885036217,1371285256,1838121427,1896436026,984538956,1858349545,1305106491,2011313885,867550426,407520030,603574565,1670475573,1222790898,1084278359,513349578,553475753,1221087757,1119374306,649269481,841123119,1454020464,1731998934,1534974558,2115548412,1905983365,1890282393,393327792,1847582434,138188293,1080053764,864013952,2124287464,1472065574,1304864057,1836478273,2127148022,1914925613,289999447,918946142,956765944,1660193868,450065223,57486014,672041421,1188165959,1244938741,939421119,1712576573,65556569,184867784,1208069162,1695313360,238818869,729811509,1839625845,1979990574,1835965883,184808820,1924445993,413593865,286957314,1564587893,1549987996,1272249724,763590702,1093618073,1602521455,1145908553,1786698848,1804310531,1857110189,1289898678,1427195754,660482153,36504356,1051967806,1373749450,549666029,332183203,1971499142,816915654,709640122,1725896857,50784975,154024307,2077276767,375927683,218246162,1130135588,1236909741,1336561637,1073053950,2017482477,598460061,1854580411,9485309,780794413,154535336,554326490,120,395221290,1885062373,1963243980,42831211,1352375237,934672459,1734478619,1856178972,1689126517,1700257222,1264835457,1554024732,196582065,326527747,432321509,777635222,836212096,1448488015,236701000,894566033,782345067,1364840871,505891189,933265292,308182358,1721264053,226592633,334072091,822079699,1352779657,288357990,122153464,2133146037,1225419359,963592949,91708399,737736865,815923305,60089958,2105824,148378764,1316675644,1586538445,1439105254,265178162,1367281194,753359415,503850843,1032470703,516672850,1415780698,730560344,1763967940,490580125,242418057,1877171923,472052168,978276724,1066291598,1685183184,1691238951,120080291,181454375,270914597,192804790,1900061510,1372914812,570956013,599086430,1131070238,1942042050,510096891,1948583518,140265460,130384119,465247025,2132018247,1671029090,1034456826,1455028135,1640481644,553155163,2018984976,2102206411,427263415,852092000,1919884698,1730471260,53993193,1307005972,659969023,238896710,154470261,1004917417,1128868351,1021184743,180025777,1594634811,1082312157,369889081,158946520,209872064,526563968,2065508780,769338018,1975245920,68021814,2096497023,720672091,1953860996,435878563,208765637,737853159,938017999,522074022,2090361955,82505468,1825662918,1004683876,1317701218,120,502600429,404347813,1175590628,522023487,1651384955,1903253726,1120903146,1763833875,799971991,1085532778,1211700309,504526843,57706567,53591252,1093570824,958485744,29275908,1204991989,605487005,1621762356,2064125583,199924212,1163298665,759264818,598138681,1845304209,1923548040,793716015,1864056509,780257596,1307277179,225026698,1504153434,581588741,1115230539,15997457,1759770623,1204406674,548139954,1985921737,40649987,1725044655,1515869745,1669936944,1823573732,550673275,978375330,2060188139,521496574,592659374,384206834,1398128855,2946521,1781322265,221053780,1125512868,2003543156,2014042088,719382089,1179211197,489846262,1593756414,210220518,939549190,2094744890,1698186923,1867684427,257224341,1496643353,1356548765,1001668213,933609428,1667416387,1976636046,1324451818,1815525968,1580995500,198426038,1908112059,1412984292,1798224270,1899435355,497373336,1062580264,842608513,361157693,127505827,229544757,338800112,352376019,1842947828,196259760,525410056,258694999,1165049517,434429717,1751741618,1788414608,1241037941,479804457,2032662666,1910926168,1547586999,1641259001,1257006774,1011596188,1632930784,2098153470,1845409474,863495300,831056803,179268428,1127195955,963189715,1894363422,1197620937,1489892125,1405720259,1157793104,1203992807,120,552818270,621760324,857429615,2117513938,1972556136,1774034725,272020680,520698437,1176047838,1084069422,285996813,383591600,27801466,1521708443,1692416423,1913956230,1075958890,1565844363,312548597,2123675799,322221028,1304051276,917780313,1176495627,1323870379,1033227039,153796775,159142986,1844611559,2112311642,783669833,1837851060,1226301217,1772055959,1415079205,383015500,88184529,1223919490,1685379592,387234298,1618261884,785771288,523125293,1619245326,832234997,1024407950,240692987,2020005524,810639567,1681015603,1235990885,1716404022,2123837159,249393865,101262890,374993880,953897480,2021644223,111306861,887872781,503215656,1129214767,1490998601,276158888,1145492924,232501522,1710607690,285575676,167120609,1399505031,634448599,298483566,2146601613,1371941486,1892517972,1418171960,2136205817,959700767,396875937,1654253885,912419689,561827135,1526174857,1928869098,1748042535,1385322001,1490615158,971061171,1633676169,1378163384,1494341178,524190607,313042073,1278360408,1680109476,2107521501,1398594120,56614942,28495891,1114201934,349816828,457944333,1568386656,705686393,1658349160,1011310018,326148048,552148730,345300330,879889696,1487909617,1276100307,697763725,49290334,2055265073,1593785827,1662122578,946968315,545443449,1301695249,120,571519439,1272282450,136271489,517895541,1275681681,1632978245,1890012527,929699900,1810838032,489839051,569570959,1224825622,812451754,434395332,535942998,1746216322,1513777078,1285230457,1246057830,2099282314,1755685516,1393859333,855441271,178530688,96585457,1733732928,1401397139,1132421626,17809604,149904308,1342942922,758469547,1637304436,735889460,66660789,2093971776,1876888794,1406943319,1187185083,1684616913,387395729,1966605271,1357862036,41280922,1175691481,282037756,920074624,2041504213,679993803,1000470305,1740209174,1507129965,352948668,1217015431,1830099002,581621723,2127783725,1655458543,1402715800,2013407405,886109823,1712667699,1821396118,1800293815,852248739,173097846,1718519174,676638409,377186054,2004453242,1133327256,1374666505,1632385327,1696809446,792884355,796217661,456123219,2032334041,659794963,1124279907,826658863,2139207548,697913332,545312123,1061994808,973465899,1278179759,1150357617,771802273,960202372,1675356949,138248486,1264040415,1789264470,641855912,993942820,1854269959,1647413025,980505852,1639966416,637766989,990085059,1146317594,1987474082,1418909920,976042150,1133741695,1488125615,303573855,338884475,1989025187,2013785266,2035372906,1992947812,363308883,543459284,1355073086,479785128,1099309446,1710758646,120,1972984791,2041168273,1678710665,1856518707,677150085,1721526679,610370717,93129721,120924487,109644787,696987976,764730707,773448280,2041622671,1733134061,1405744785,1547667670,1727752672,234858979,1919993678,1170445274,2104437122,1244293490,1414289099,118280347,2032215829,1626290307,528382882,1595539549,776921246,1084334402,1743977139,1830034568,2000377079,1288523208,1539471661,983757703,1797937627,1012725508,1268798320,375158292,1172624478,189984535,2132478197,1981119213,289004336,163574152,918298211,658173744,1140490627,1890324127,175711462,152145627,2013867953,888343623,795016776,544655970,1311562823,1002286910,1704972740,1921948581,1691909722,1053331071,817046407,1085832778,752052104,519565791,219055696,606717536,739886052,1066486053,893567931,748985957,276124814,2050700948,736348175,315316768,691704688,16817911,843982272,925425101,1844804887,1643377819,1541268372,226663682,1767209509,1962530973,1477631725,1437836139,1201793697,532086484,261203848,519091772,608985068,571347073,1599608287,1573187113,1921255,214347101,450886086,1735642546,945380925,619881463,1142910477,1019790544,1925921897,1260420350,198477064,2131359486,1877779914,1275667668,1895289156,1732251294,1780034920,1387358249,1775410727,843399972,694318877,1979210956,826763935,120,2066634367,1970636909,997280384,1819501824,684155649,1670674164,1688554653,611392728,1054454386,798918921,1374703161,1066727052,543289286,1282173035,109484590,1212862718,1968363725,1738381018,1113908591,1909003169,162635953,153548042,995753794,535380402,758638596,1754815488,534547323,464556947,465333789,84961185,959374634,1923454944,245460970,1773895523,1960052920,1936586181,553755750,1167818180,76384048,1267333428,1226778250,1463681946,404172130,967411569,1922272446,1925336590,438200987,1496004276,762169231,922324998,709423838,1225219096,1273602831,545615070,1415486877,981762138,1409148400,780616590,942039091,1760239149,389193784,1358925572,2089115443,1442816031,161794508,171145245,820188695,2086109893,466263542,1814714479,457759260,1873222737,1996248790,78690836,1911444588,804994481,68253057,1115918688,1276267336,656550412,1271847640,1300035024,810717822,240573993,1355924040,373412246,751942164,1269681176,498908159,1024666683,276108685,981348487,2117863175,1726053232,781784554,1136563178,364803138,232140004,167682726,1198420764,3630482,985775519,1946884370,1364601314,1989328968,1964351679,38601090,58883705,1108531316,66524411,595583228,1285485331,1779273520,1809504703,1585277622,814791864,2067471893,188005161,929560820,1862392487,120,762147574,2025404492,744698554,1851241176,798902007,1316590510,201544383,873467776,1490147559,759060937,1512695399,1930676480,1778832565,1976525102,1638429489,1966781124,1537295149,1812774742,1057074017,1498696550,1447963552,1697194978,399673777,1987886291,434724060,1017197404,932746510,1691010127,1091887737,389084509,1977821524,1933576817,857649642,1406458819,1362274404,425102551,2027800355,1724266311,422149314,1278012771,1594229045,584073943,2019394104,507317564,437285670,406652847,1550122590,1660773860,1180024563,542797670,1905857692,752550378,417149585,578337798,2136436327,958219847,1085101666,617124815,1770645895,85842232,975602186,2009056974,19441541,144762443,863704438,1445112834,1393400762,1228311758,1809137109,718896477,73461475,1562839933,1811223203,1199526922,1355552737,661077756,563183244,1702485380,477248972,1578615319,2048035449,1556675196,1991650075,1995148697,972427232,1821446015,1908723557,2088005914,64501611,628130736,1926775326,1578682127,1357249249,261452121,1081072927,515450786,2034042306,1463594747,2005169909,1563427621,1998660784,730225884,321416943,247798074,1617101804,1893508975,1095401331,622059328,1740282761,1886527783,1927354505,486038056,1075370734,325481011,2073359393,106075150,1907419663,641905201,1707224773,1182430706,120,921079559,2054874030,664730432,734133053,1337597526,1953073177,1329611997,2139400798,89863925,1596733819,861381980,1789777909,44106631,870620071,464643658,9485644,1748387580,2001135206,2111263221,1039778158,1151163923,1076154455,2111585873,1181822240,1819330043,725796848,2001919156,1459372721,801395167,311577913,109766962,34750801,1054905531,1140414000,2025152296,1035767037,644603754,1890297971,1589320199,9528714,1029875318,29163206,270577601,465433977,663081850,1148130565,163965190,544338352,1757853376,1739081406,1916164307,521409071,1734114771,1944057314,1512067742,1720942486,521852750,1544974349,3102869,882965795,1069524235,940814725,314461744,864617808,1790191777,642221688,1191393842,1054730737,1115543211,760500124,263944445,452954168,907617354,58658111,1591745768,1098265721,1163359979,1498616631,876228512,1156602246,931793255,1189562566,343909511,1162497095,1378127862,656414232,670739033,687855233,1726071360,1220609589,1375838876,675271073,118290452,1241859864,1212763806,1300516156,1828043678,759543409,1623416605,1894212241,1153315558,2107462813,1030417544,871159063,923026176,492463223,1311109157,1214341589,1190728836,1145135822,1781239662,951452674,2141984361,1676925802,904399667,1068832541,281524729,1155420756,1530251765,474495368,120,560641643,1076286470,1693212866,2073481286,1509577804,1347257888,1370396131,1051274856,806357067,1192002640,338860395,1961467071,675369434,1221026479,1391702665,1617598040,256705219,1907178079,1783029155,1752354747,1875893890,1309631103,850654485,1334042166,1554911994,2084800610,239474428,2061444437,685732924,619968312,836882871,512102108,3544806,500785248,1760450075,1885432850,1184699355,2110502551,1632684051,778198558,1379670684,1373789271,360806470,712381536,1662440899,1299227253,703326524,356699042,970294539,1478845135,1687694408,974990476,1645736690,341422699,152876816,976445203,1037850357,1469130932,1000718229,654478638,1661744441,2135270322,1613456297,78804971,1313034038,1485813403,555200909,2098758041,331261683,311844412,380370278,967285620,184205809,1729006678,1936265694,1496797819,816502629,930376392,1080783651,104100493,225734095,1693260553,314254821,1970241578,280012094,310199382,1280266495,111422293,968019421,1118947721,508150867,1672035094,1751328495,1606476861,1741902541,1570119923,1631230824,538967433,928175157,531657056,244784816,2123337446,593985995,2011704159,986476218,911582181,915789429,1696030121,2022490816,2120338176,1869403572,1714362606,1701218004,1755133753,2057703047,853846673,1086558734,1142540049,2030767764,1224460507,120,393286544,400274431,1542794133,238844392,2065574749,481651197,2010656040,343981163,489621103,1342821766,1545519774,1204856880,275448975,1176818764,13253456,1022651830,990979518,1904518097,1073185406,1759671920,1722965927,1123782116,613746424,1957258931,1174135131,1999982289,257269742,1083682551,1555177280,1756198383,1252851086,1509437767,1850402852,2107813047,101546485,1498212946,996734144,179044814,764743695,1422564123,634802580,783119615,1002059095,1876435443,963881958,1090795522,150014021,926434112,1346439485,671019976,1738688753,1042507682,373777613,1894480070,1308059961,1715106864,507427395,1714370750,720523008,1292429623,770480887,2075571726,123871111,1902336069,1384695215,444026719,1514559622,1017758734,1817973279,454368395,549804238,416827081,1172253901,1793977481,1605267263,1676523525,1438697317,761741602,207002543,1958023225,286182473,1272047381,1441036393,66427262,253811145,1379177999,174332154,511279792,1296687005,6131720,1612620771,1109626782,855125055,165326920,13848928,322938852,234801963,1561269674,2096042877,2078374929,1637186417,1090662348,512311011,1599259788,2119866581,1395515278,146850964,1752666390,1036964174,85379354,904334214,1641469614,393841131,438690424,992936755,571122114,1798192569,749116386,1520121807,2028009557,120,243658814,236823606,981437882,1894793258,738321818,474430155,664258445,183680469,1023909797,498076973,1991958575,961762256,760387175,1778171343,1317164294,1183564208,125103033,1123459448,967319323,501054300,750210158,1620112827,1559081282,829829797,263772921,231210135,1400664567,656698943,1000939344,472824250,1007858169,1256583088,1135827224,1418782942,1105198980,1710896734,997674303,1252364718,121403036,1996894718,808200029,357734352,2044291467,1800129623,309891216,258430661,756801780,1995297296,1481071665,2051670069,1986706160,695557244,1202095294,1236592076,260250780,1064146873,389104210,23407517,1217680215,1761285140,518261309,1616590309,821262479,38315240,1480169793,931730048,2039000657,1418473319,218315884,466629758,405857675,184491698,1232698880,2136071584,1899857690,768930843,1321287953,1171409262,1085839408,849461524,1039398900,539674306,1936652592,2066825709,1548266578,235732097,1543285501,886337934,812877556,1842798797,902280393,1347729804,1520917184,1467846610,449335262,1711086633,193223783,1616589297,172201081,2110804397,1415894367,89189495,319925266,485625959,1158842333,925318906,148290799,731720079,427362663,1705058012,1246587457,10488286,581786234,872423280,342239264,2059807083,740423570,1883489512,1111904313,1159087343,120,646011803,473275306,222194813,1520197232,1688666447,629856977,2032522710,1612466722,2123006395,174208971,302764705,1150156922,1189546873,443971212,136771100,748312623,826218204,1891395805,176758214,865492717,2034742133,701193304,661857134,1906558571,1663970592,1351493957,1900725666,441738447,1092891356,1257176220,1125730839,178184389,13681257,446459180,1275640405,154207063,1683035274,595341124,865662815,1677463352,311853268,87006611,1439396573,528514692,1414787561,1725487833,376896985,1542731861,777741948,681554918,146471716,1707915762,1028919308,87442999,10737,794047587,1986208795,1481123921,312007932,1794448286,293248900,1394843713,727421450,1954650170,2100412119,2052712813,970362701,1122702352,890415598,269971616,854710181,1608036760,326484788,2008366211,1689442816,662433851,2128702202,1615678702,401465183,1427104463,815434240,768084402,13256116,800178786,970506290,1450701948,148362293,1525529363,1013209909,357359861,616302696,1401431815,1965078858,60794331,406747402,863892887,1287161040,2137103734,1505851468,73475705,202346372,1836498475,744834478,225735405,1759529764,829317576,1805898200,1749518827,1333375083,1943808726,1922942780,718435255,999156558,1292492295,948086380,182999594,1093467217,144083771,494589292,1250810756,120,600110395,1444482676,645520160,921440609,1465596472,1554691978,1771269654,588577968,1798614508,197590835,1354653337,71729274,1122762843,916974302,1531611732,376177640,801640947,98849232,1635059674,1383448372,1851738251,368171010,2097053754,911576708,875284322,792692770,1739110311,1873783434,268018717,592281829,583019482,480732007,1710945063,1155708589,113723105,81087208,69557106,1292042784,1770918909,1980576858,879455855,1783130926,1772660290,1808580602,50420017,1269718993,55492959,2071683179,817062485,189634503,1291799615,1789582997,380698296,1482326047,1094852817,832149933,54631735,1818866312,1721387671,1286095538,173173256,1196406185,2044608914,527366152,627239826,1745402793,14488965,341236705,216006176,1044643173,956847473,279362367,1154182200,1159027586,1547745447,50275440,1130682381,1099811818,1446455288,1415872509,102172884,1224451379,1135551360,698767385,1826459377,1638160869,2115228399,116413954,150851998,353584105,294193058,1099317258,1723585304,1409016803,1927385390,851524531,2018314499,690235664,1162312622,1724933426,1464157815,1434594582,2034222497,98686509,1960615148,711332790,1580788101,1319318717,1505350658,1592819595,769276985,248158635,2041938005,1119399081,716377898,122122946,508940367,2131972767,1561103906,431450940,120,544971546,1071879280,1390006357,186434335,1137469766,1831400906,586732063,1285700750,798211674,722366830,509259614,1578821876,274677613,213827273,547853134,107962347,1680160694,1764306808,1839942415,591984170,1861475322,189941993,1024957419,789863101,1718805818,170996371,2010663380,1197768836,518728000,1322062438,43960545,948586297,244807748,444395511,622264657,131555184,592570436,1510652895,1259657434,1803290318,295824289,2118947630,1781440892,947925716,1067075583,315023822,1320297909,1763221410,803099029,1610447694,1870424192,856424926,1723495195,1423505364,1138917487,475499882,610359760,752372949,168376631,340923553,620112312,154480523,1548921028,2145720374,1927766987,1835541232,1194199045,1480711335,1775305648,1683726248,845041071,142870139,1466777302,1333794166,203741747,3517442,1025961389,1506021600,1319371125,1325963605,88622121,893638298,378930071,1580835138,2119569035,515547726,978288317,1396897302,1965610591,1105237035,1199113048,1236652949,1146908735,833499068,2052817541,387195502,691506415,1010311552,1656644361,1475689864,1655809976,1139414145,329775156,837028164,1541213605,318206834,934567833,84353602,606544151,1690580757,967099707,1570648308,1693871062,146012023,757446465,998792135,1365815408,1056028136,22601704,550076708,120,704613260,1793679242,2004461488,1953566397,2075887814,64676455,2081932412,958461213,453383344,1962479034,1018043152,1706232463,521661339,896513003,1957696749,482149213,804192182,1163799544,1923923206,2065125749,208115393,1789401685,1335583280,1583218502,432591216,424397287,2046268786,554263131,1136561612,1284311617,905663969,1427624448,679573968,1037675750,956309018,124165218,444213845,70505769,1718449590,961700214,1913518522,765677827,183546717,2063075019,650693884,967701151,744501006,1963002754,331300091,1527217108,861459763,620102467,186019149,1180672848,644840486,43025786,1451714926,177274188,867914929,320319566,1592850698,914275218,1124827091,1809250643,1333229411,219271458,84264912,614795923,736780255,599203369,1843318627,1810566159,1470693222,699940353,1416599077,1962247199,273142223,1106861650,1665194067,1527686754,1476821366,782607333,1078527641,1468284626,1602011397,844547634,911593720,1547437954,1581950048,1784949042,1964390182,1094519692,1166625004,1749551466,690045553,1400764070,1058195460,626592542,1155899397,1991495154,886999361,1377858247,911703040,1235557951,1452506752,1548461061,828509285,608457912,979085871,636570801,113537326,1268533741,748009182,1809153909,1719227373,977104804,2073799258,1649055642,1659848112,511201711,120,644803823,1182884309,1593386978,109861777,406791928,241253831,1786970162,631988711,788504328,1478657494,804042477,543304806,1059752049,173424587,1691419978,1387488015,1608603276,939296962,368871673,1392578164,1357896814,1182400986,2084800404,449050908,1203555321,427874859,515321931,594032591,1653572653,1480790347,1255869591,112093860,1781824869,1057633114,595075045,2041292545,1706938994,1437481109,1590494585,9803558,1710717495,1212529951,884902956,1746390236,1496290171,538611574,1910205717,400863295,671547514,1203902712,337344901,923848405,1303949734,1976125309,1436811304,1617082618,1209629835,2101949921,190811804,901998426,1723223207,502815852,1155438611,1296325262,1458496670,202523544,2052278156,1605254752,534445020,419478880,2071986477,2049479986,1888258206,1697415275,1538064009,1614495771,530913579,1975841420,1425707681,70830885,243560296,472142999,211801945,968562269,508172442,219025936,710849858,1727642040,839191521,454465001,788363737,1723590204,159326482,500585161,1660028044,1181774431,1812244079,918466084,1993570152,2032850891,1017666507,1124467181,1553873903,1517516218,272037768,2126476191,572565543,207773736,1944906457,242180753,1953671860,2031774480,450693422,1724598056,1449005033,1012421297,1119440388,1920031769,334692800,1713086582,120,1045516348,1224155644,550574130,1341299543,1471715910,961829964,1396163393,727266519,1522557840,1919623020,1839712841,1252757973,984241552,60856831,323241035,688575124,147427449,1435813847,1565484536,1572382748,1710802731,2011436723,1179148023,1236310660,820949892,1283543776,365804434,546601864,1784451780,1261714298,1173178050,1077057897,1573059677,206099054,1199965901,868039218,120078954,436348147,1756245958,841341962,888445732,311229612,1281453383,1925370425,2002096031,654030301,279190674,700133890,840700292,497645115,858003465,1066608872,71795154,448287191,698802362,1558991531,1747683,1926861968,893095144,1782716914,670548703,1290791889,992988174,1591207458,1202060785,770675430,1547589437,1598788117,670369897,863693948,302560530,1432527802,625994882,1365560225,712035983,394939892,1567698136,1399085122,2075494496,876913882,1225236131,47711633,609401402,638127220,2105141686,476861877,31827317,172922787,741569198,981806473,1976052189,1715765787,196770450,1328633544,1062032421,437111887,1297925817,323612171,154529821,884757935,1688405661,1030882208,1878731847,1340720510,622857392,886991089,1080921229,2021800787,787976034,1390106007,1415306391,2059762176,431595902,165028684,736986738,231137332,1486783019,1271187660,1074293143,1134307105,120,1806702915,336701804,544297533,575638575,1353496643,703711086,1820984781,446832922,1575567877,86313768,9190301,1874761040,529347797,1033356421,1046344466,1030582671,948375579,1980626115,527122260,1000908962,1068396563,817124522,1486487721,135178660,1586712500,554640359,1439891730,584357867,1564018220,1839957733,1848392977,730343266,392845632,790483625,636317539,179498936,1081385587,2111432548,353505254,2125183070,1628921566,469052993,2003895273,828357770,701452339,293162843,2103107752,1318973784,1977873243,436347855,2056995418,147255223,33332408,673544541,825860348,494581461,1598076818,2089685528,2126944625,1672001664,1692045630,1469227572,701325874,70802231,2019041304,844503221,793667747,706302140,1035864370,115873952,1645623945,860480570,317723789,1743196692,859671222,1833795767,89039494,329785690,1858637298,1586022395,98446025,1951564143,432481038,680556759,1957768220,79369768,491376444,1312680205,2128883220,1948528181,942311057,1189679316,758301466,2051368843,1491144664,1769258329,444844137,1204184260,1217510517,1482128753,279220837,124809009,757995786,2039772218,103503845,1642213132,2018790590,1844937016,993623624,508494791,479980642,2037748580,1689967120,995594300,915254208,744907776,594687527,1077051524,75785047,943961765,120,435574395,752633317,1461555351,1026420247,2135128896,2039221448,1379265157,617977396,477112046,539058699,39845990,590148752,1201071144,608406117,657913562,1103447838,149879491,40734374,366305792,1497566154,447333944,82982285,169237992,357034969,1885511598,637288679,454927285,804687163,143489343,1494226514,721740138,759859563,314994109,1273540495,1492406043,2107442673,1291010707,959578078,475451908,1181065197,263029179,1152541324,1781603329,1780106316,1946224118,1654794683,702677606,579157384,682089411,1110355665,1524580656,275303273,1004477278,1364937835,899919334,921584888,1369382058,173105141,482606005,1054441733,650507409,1900093123,645041674,1251841810,673553575,443519082,719277710,259412930,970230962,595461979,1155846040,936597567,1657034353,1224817027,1874138120,1549152835,318730359,1860173776,1517196736,1066004121,1606122171,1526339892,1552343185,438844006,1030224116,1116090095,1594621224,429928406,1123019731,187419323,1796791444,789867969,472675956,169673660,2014345604,48284297,1354593619,510489526,2135881941,1388635910,1938305356,202029324,1945296424,957142229,286144929,836889082,779461144,604419387,232856263,1703649493,86849008,524102125,750253531,407264337,1919691999,1986322916,997978454,592972244,704352630,1049466208,120,2089214334,400446297,1215533386,300433742,291313359,1105075501,1225092521,591230608,1250649394,483802616,182321,1668840827,1609711964,510734022,233001947,1707184062,1178264031,184314483,269181570,1600004516,647858861,162191133,1020047782,643132784,2066731369,2109724137,1864880758,1169336281,2054818818,263418439,710647699,669613271,1339653376,414163733,495277320,275914794,909050622,1548433585,1891528055,1059901108,661752357,871575205,1225895658,414216167,2102471405,778123352,439521195,1450372605,2108384310,1296270275,1430262039,1944870811,177557309,2106050516,890228611,1257374169,996249335,355829189,1089895305,1020277509,748986014,990388649,227702795,539620149,430197362,266376860,747134486,1036195028,417527993,1636040573,221904634,2031254508,733394803,609803828,1558398656,303387766,523131919,1725774543,478486224,579927087,1513201488,1765750260,1368145355,1819142982,1546560155,1531970995,702473046,782434494,1675005473,931260599,689609830,924735378,443010655,535818056,739025211,1532466153,1960989735,556649331,1638990282,550159597,1665451105,1522266300,397919807,877022010,897183060,1712931038,1166144071,224729171,1257934422,821296470,765624164,1479303429,1125699489,1860941179,2288183,1660863456,1605813316,2079914641,429151042,233187034,120,1773393265,581316383,40884178,2002546906,1468817567,293464018,11019091,2131201921,141537905,1218113140,297298924,854583839,295795692,1603071209,1453794150,1619480518,926389255,1048471546,1591615466,325989462,1181691626,1685115459,107269292,567640606,1370845342,706105809,1086963058,427568112,1031842047,1116117964,1089849740,925138925,365785711,1456473223,2006100597,2133356194,412323394,1809562124,711195396,1784167419,2094433290,1625278013,1904291233,1803416547,1394628863,2134835062,809443064,1698988378,884740928,2145224122,741450679,1423268552,899288906,326708885,1711714554,1947996216,227868709,370941557,1973039769,249836095,271711176,941761856,1932731359,1357900712,2029964692,557821082,931516387,1878164310,1021984726,2046685899,876265571,1763081559,1772084742,288886833,1547876074,1501396280,175590465,573851096,121179623,320710850,864980942,910332274,797962477,1536076371,1265463695,273565213,1028518111,907845044,969561029,296107598,1444284496,1140369584,668032558,673272470,980633145,189757423,70670222,772048802,1357782491,1768654907,656730895,1134367020,1289187243,730478729,710527149,75963134,387927605,1491518598,861764237,1175434216,1014094534,93804538,656328007,1619561949,577152670,435093603,1067200077,1517569831,766706779,861708117,120,66781924,540161522,1978510131,1301784379,379408345,1736181163,409455213,678341276,1160111582,623566641,1667133671,1678388199,1911403120,711400241,841197062,807307867,1064598297,824640488,126859771,1147891881,1083914976,457706717,2111236479,176259876,1948820800,591456114,388489006,377177747,1616165700,1516141671,770833799,1960231292,2043568671,1379008715,514809707,2105137546,738416819,409289622,1330023491,1799198994,1974908570,1122385827,2084518309,1613210163,697012080,1568558783,1462038829,2093172124,1717146064,1826888082,965444989,1854150774,2003197105,790629109,626745064,294154101,1438505941,1703508405,472124059,338172810,774007352,1214960029,251011572,1225165616,1672511778,747990493,1920659379,1491540391,326493783,475331645,745755449,571509992,1278122122,25890731,437904909,1474388249,997838981,144877791,429049531,2057172201,984241220,1104792023,1405226034,593791827,1351443773,1139760798,1853477069,226686232,2038396220,719260612,2104404905,1183777082,1330868274,1469602509,844096180,562634222,1500887445,551487972,1448227931,929224689,306183029,655288329,2039315771,797841494,1373447113,480598105,722832630,1079406962,684136161,1064106045,988680109,1785582753,534915761,1479090617,1364715867,1118179945,171432489,1621109034,1797785244,558787792,120,418412134,660856162,1906115344,1604906566,483086916,40628777,1359750759,1542368237,1126800216,1671328413,1943923220,1332544272,2017091729,1850277417,751767562,1997305133,1191195643,1310732573,327601258,450346855,361922526,1870123162,2032499937,173428068,1139263915,1657888050,1992845362,220896023,518512645,2127040513,1542535373,168553507,1419039390,436688810,545775688,875219975,1852253185,1549407504,142780222,654387203,1655379330,1269529496,1985774663,1985761357,83273667,147974015,49214963,1710604849,128561999,538308774,779812230,305241896,959183979,1412058342,1621687928,137510933,580626969,1662071743,1754020823,1195616554,1050833681,357468066,2041483169,1203839829,1587777742,1103979947,15672372,2113442959,364984090,507273537,683300405,367696116,1718775058,1665751161,1179732813,1008544178,1498787265,2022413632,242173867,1864051298,462639178,1822586132,2077170660,2032071920,456621951,1336672785,1578193672,1248269448,123521982,275266775,302449586,206842401,1192168589,39730764,2019352809,806628012,2076255352,874858415,1785671836,1280820328,1973060506,851401280,231082384,504534291,708090146,226526669,1107462954,320224909,1751453436,559509445,770230471,291785993,1791378842,1836711907,1575735452,1361504009,2087555396,1626275743,643269664,1525470214,120,555634260,1081751054,1116648669,240721973,2124581191,523244683,802352358,1482388376,373838943,1227857800,1257596070,507710986,1902834503,1338169941,1419132422,599693887,670982741,2063964760,722911176,628643094,1526303915,1172558025,985374239,1417726265,807961175,1437738783,197198617,1353312470,402998142,120485726,515810316,1024307062,101524627,701322900,1940225084,172650579,726249530,629821570,2002489318,22357245,733695243,826855953,995577406,2069898544,1826985406,1405048836,142649383,1798361758,1392553279,2010845548,210220160,1239855290,1143793773,107598667,1572510458,706884487,673035767,1711184350,614219660,1148623467,912573304,1884677496,1381636113,327639627,1978042885,643991137,352833288,1985962598,4715818,2002259109,555508480,362810911,208115513,2042634753,1538774314,420248819,1147107614,2069051643,88621777,1109654616,1622504495,360079716,413699721,1557370090,1821888948,1886941967,1716948762,1075789141,1772088684,1036890338,2029145525,524814259,1896416041,427810618,1194050105,1092718928,475852145,433288326,736955781,2100451917,882026783,742552097,1801071349,1334917286,585855953,40152226,1237192979,1119095045,790130346,1689070631,1932035182,1660011075,382693477,1846387301,782114899,931587463,575793771,473446192,39981907,1964299562,120,1882337543,232880336,980324937,732158693,1270136254,1261709197,156541733,20313358,50525131,787918940,425383575,1804375442,2136814784,1981790209,95019618,970304107,261692381,1333479343,386325404,1575404220,826714911,762569471,820735344,79926733,1648408034,1424584854,1439171428,1966183581,1224071537,1777220332,1291727309,312540826,1574729883,1305303667,152848652,64701617,1976845117,1320822497,1190929511,588515781,1456903472,1476842228,513759540,571629864,656652728,1081514455,1003007041,1409778785,1643827005,1958452445,517882436,160679809,1061883966,2006162316,1077684171,945132940,276497262,870490029,1969781399,147734375,69884338,1216157120,1637970684,1507855797,2099997503,1031369745,18582185,842387853,1268026946,378281327,1591468839,651134495,270765773,951099077,1939444551,1082582714,1868006573,917305787,612970183,974756015,133520487,900572547,499727038,148267791,2001366428,2005219478,721077884,604518688,1886793978,1963527508,2111537345,44126769,1329312634,1712434527,1806511575,254105299,30497591,1215152202,207780999,987457834,1280969271,1158718820,1500040107,634896116,197090055,914409744,224599105,511511041,1789224414,362577678,392231472,1614433542,508288972,1385841152,209071892,917004671,1816470930,1239374051,1078582447,256686904,120,931804957,1294106757,905837024,133002476,1875191675,551965115,1013862811,230997039,1513264006,1690075067,585436359,910825275,1550869718,1317107543,1538519790,1719022658,835713414,1107732260,512867104,286133519,2045879953,2096142398,1076542657,2073098575,1872728961,326389286,793114654,471118968,2042728297,686323756,411035994,473339188,989879853,1991497959,1848938505,1886065414,2107391072,783704313,958178084,434844670,1706257768,1210646920,23999666,1630127984,33140029,594913634,1650657771,2037683859,707450210,2007496689,1925414744,1067034442,1174832237,708112406,1398481817,73032995,1281139565,537989332,1250501963,1750387714,1637511946,1158860645,1937199733,694784763,208144875,981811310,1739091494,30643560,625851452,1329406689,1947148194,888635848,96761014,629693935,1684017086,680271303,90614627,283107140,1080382959,2123123050,1815364900,750383917,1852009489,637144788,1317655317,1941050338,1972296389,970818577,912501021,1045888592,1389215452,2089414878,1397297002,22735947,535805503,299838779,233748196,538607380,1253739400,62395609,1273110064,819205564,1016870620,325712830,819338673,696248174,910627380,269752819,885543205,1121985986,1998473924,34210853,1818767518,1939383612,1163664591,353910074,362646804,973153854,1600668338,1653637689,120,260248529,456192463,8178507,1395526941,1833946712,834652969,1831476836,736725322,325166769,1015167133,102928033,1091050579,1345139707,1134165099,1256093893,1446545421,1122615019,1362491136,1731086062,1736857039,245065275,1621919332,1594763359,710498593,192407678,126129827,407248152,317584662,1709719867,1286664818,722288333,1139420458,1760389219,1861445561,571889095,102122252,905434622,1821437516,456226781,1938816297,1382569811,1587888259,2109864556,257284706,1593299687,330369272,1123618867,1670399167,575135917,187383965,211320560,453054328,852894106,1698838420,484669317,1952254640,637461288,775411680,1671215025,1413055783,475314409,393435241,436693097,747531084,2104669666,134407438,368848608,172603317,1676041922,1812081727,162761846,1306916015,1385521152,1608489685,945378825,993368568,1890493581,398768033,1396194334,1003942572,1586129872,1502824389,851791078,1389552498,622508899,96406253,805363678,59544074,258925185,1048455188,1595322470,1583682075,1688313943,1928727785,466644940,1303728858,636897657,1040288296,1229324558,118634263,1515718643,1326441244,569954156,1928264769,1886724046,991853493,1616582767,75787005,26566671,485830731,477757784,1245510699,1129707932,919247245,1024974444,2085444738,1932092852,603443180,1095506291,768391901,120,1575890374,1958172416,43122653,536937799,357577257,1125523214,797256051,1663171129,555640971,1288807304,1345812476,911356883,915947349,1877544895,118956853,872745170,602801370,711084801,299063128,2030544363,486942988,654472704,843342887,111319666,723504755,1709028727,1103651722,1360162558,113191729,546721636,1804566518,1085970400,1308812806,352433915,675802316,27261455,828394673,988955970,441878106,1477165310,1105856996,1926163076,393483636,454694056,1960356558,783810802,781283442,2010864873,1811262324,1058078772,896826841,2102438911,619624505,1699734448,1844745008,228228603,338050560,1208918541,1339143904,639639281,265617878,137990852,1658149375,1151912408,1577630739,964831078,2087003440,681433360,139151327,627232397,1904418064,489312550,557129086,1447929043,344128120,236768813,1708488070,392789341,1881695992,230553777,244623660,1876689760,1938502565,1861909978,1604693687,55480538,240860549,641044187,367007897,2130053300,1301010809,1949796714,536215564,1639267527,970635356,1086447217,1574415643,103185226,1732257419,740944363,1246310122,363722309,1779338433,605491100,1381611191,577623435,942528747,533765626,1943810872,240541664,1920062956,1954529706,49251697,1007018580,1689850255,521189391,1519477266,1450263991,610029873,1948402486,120,523243084,2092641177,845087545,2147036743,1729635542,2121841412,135466540,712383444,906063259,1166528562,249725533,546098768,1367117106,1051023240,959721766,1173406836,98217607,601556845,1768788656,790767659,22225950,1628617008,222255674,1658024568,1809296020,16428139,2101949427,414204336,1558722879,517356498,551354346,1837685274,2002407042,1524397528,1506622506,951158430,2096856071,1473951551,1787022798,902350551,1867941443,1582106294,862101953,283005523,2118836473,29141474,1523824146,1110105005,129173819,592723177,1818101298,1645660897,685109742,704196258,2097737996,707823239,275429105,1317730098,1241833534,2124677882,518520286,1197339231,1645837093,692417410,1718130839,800765528,1411451156,1094506012,1783220279,1543279505,1981308126,1044749027,1049395282,394789679,938197756,1533586543,1742729207,1011179275,1902342600,397922678,787197731,114873461,62213497,1157206439,1478490763,1322819698,1526874690,1165338658,657656975,665075995,324897602,43690862,28657282,1094438942,2116741574,1488185167,757533221,1244105361,930924451,1229933882,263827246,1228002463,876709423,1124989690,775387100,594860890,1071319545,1275788533,1333246268,509329010,71739281,47126881,1274726197,1018402230,2039334538,622881324,37027853,1326124336,2128970067,1167347696,120,1220478367,1291146774,1555095789,791459062,1814300450,1872107540,1733770015,1863714439,1829256170,322083927,1420598180,989806836,536979096,71463388,355347932,524168052,408403716,455787818,352561278,238006283,270479355,2144654274,619085288,1440201223,1892330678,1959746301,1260716957,168971629,284790202,537800333,1136410047,1307154949,502950169,1721253504,289145421,962649250,1383285028,2039085469,1246433692,1990358882,1517096353,578283187,1276971985,313003372,1992175593,848755150,1758477041,2106162141,329705000,765467359,1512306528,405707353,1627598741,2066373984,1227688601,1642459663,741005930,557739783,121553745,1923810186,1813858666,2112021092,1828944565,185483280,1805840894,2087149587,1912133223,558111115,1924623975,1825904590,1671255358,247789207,1375728481,1640609708,31155870,995480241,2078875151,1051781986,489771335,42337464,21347943,398676220,1721669161,353016015,492256293,13974956,1054654200,1052431753,1570989094,577293576,1688383207,577986975,293788719,1212561521,2114696631,120902226,1429963993,71080693,1095349017,1666007512,1740713389,1698485973,1741413727,1733774770,1788009518,2050443122,1026747369,619686773,1912640878,13884895,1893595087,1428443756,376290629,1348103083,175202409,652138333,1429143463,2023002027,1136226916,80504121,120,2107423855,1970422747,1105509608,866231007,1740299849,1085045276,417028389,755412437,1379504528,217370805,696919435,649320135,1619955419,1299188430,206367726,1182987160,254841506,2013646586,665634476,705778183,1157132348,127228461,907272317,216225229,1883491428,29157720,1813126349,1720453904,5193397,1730204441,246981542,1866449219,17168345,1392384340,29484837,724492217,2022991639,52803024,1491848420,241074101,465289773,67321282,1895572296,1275364455,228128184,809756346,755121385,2116899509,1090675022,1339497234,135907774,102978932,35718395,1497385307,1587118019,1922270935,408428010,355682439,1070757440,2053320426,622804523,1518576482,529922515,469755120,961878207,1554104057,362098086,276785845,516108719,1520545348,262004355,1158618998,1176250903,1694325569,211448710,1175856461,863107722,2137433409,1665456113,532154224,1910369948,1923019824,1710208856,1710648698,1234227294,566842801,1761789251,466067501,1195855641,2016017135,597014844,534894030,1629985692,181983522,1979441404,1625766849,375052975,2066812560,1475888505,1310612741,1021435826,705268257,1406116448,957506923,350156195,1082247260,1011953855,472102590,1221386808,986942328,644796016,1819425516,1920414513,138728076,1135876861,1819239150,193159819,660511611,1536539633,1146528703,120,1107599867,279726756,1827111743,952796637,558197745,84230854,427396153,1614296257,1268814836,17360075,1497646396,1809226610,875147922,1985147325,1685589531,1030877205,1431624663,2077999921,547100996,333933394,117665018,467459889,2075942380,2010188020,677910188,1352839883,2106949696,2122120530,539002894,372933340,800972524,12592938,1910537581,1804933166,1212387547,50416655,1827967046,685307333,1980143173,1842312362,536449849,1610536495,1722241479,1963394447,169238503,1368771542,304372310,16348823,2348257,1601989760,534710888,1675261870,1981618645,810010619,178696884,1975152453,1321935191,1921824910,2021116574,1655842019,1714391258,1344135861,542258589,1708369380,1037019669,1214815196,478345946,4188252,2128994251,2136303422,3091349,1266373534,450042747,1233621066,268393845,331730316,1441694947,1861306340,1130247486,1530648415,1894061121,1278663638,1979054897,26099144,710648567,2090433678,777232014,995360290,568752853,29983511,1529526959,1209834565,855155832,284949904,807349762,1202951875,1453320903,932021681,1608790870,65440035,882384888,1065346781,934043098,1065095523,1507663248,620069209,969712324,177572109,295351936,2139283044,1392119496,1399391019,444142743,1370200925,1200548467,358363247,1692537136,1218968787,1521486949,1910606242,120,1029036804,421522408,441723876,1537786092,895248297,336552782,1431406072,1192798752,2101158928,1054995618,340588412,1923959876,1897626221,2115599051,571001614,1779407772,1826273678,331254852,348777697,1933249697,1373348392,566597500,225311646,647002167,1795868508,1691346200,923069506,594795424,151949154,981343328,1795996452,1920880580,2130870126,1966537531,1120919389,2021012694,503148510,1129065402,1814805889,278895691,333795051,431364187,62922965,1662275197,2074788970,644028488,2041168786,1250612672,1866877418,1530252651,1021511749,72497997,338370311,294013203,415585491,695758326,1144630543,438461241,646888067,528911564,1612021089,1543615357,1791769170,1904185051,2058471921,1775720958,351581410,2006553094,1675590773,1260016044,1539777576,329843813,2101999610,1999734673,172484252,1727461340,202401703,468521419,509437627,264818683,574919369,1131505295,1766544970,148935240,1646717887,858426773,1498940959,1149310265,461269644,960859043,1105699478,2119635757,948359600,1584719183,1932367808,1872006337,655079140,1417461756,1212827758,1003192122,1719760361,1150588543,1667580832,754606990,974383918,1567540270,1910717253,1612942453,1929827312,48501692,1168500736,359562611,1246401984,565607106,1080001345,529894500,274864499,594475508,83352921,1668837147,120,261538485,751830471,884789132,938489105,1537863068,1306453540,316429800,2145855550,1380393941,1033547288,1089365944,519531818,187387897,1489170120,1901659753,1953100073,1264623498,346021111,237075056,767221162,921384537,1282537850,1387606467,228648303,470398942,749549800,1469608282,1032436399,602343151,1357828491,1064251172,2103810686,1749123905,1334753229,1077478267,1806320550,1633668070,13807231,568566206,771115412,1673977477,1038124303,1575758052,1389181846,1125627275,1615164829,1185504447,921697477,627531345,922497488,79846769,1009405099,1296993252,679046838,767015016,2012369647,1043466024,29409025,520720359,2066594700,397220681,103078128,204552412,1093397003,1901926690,665713715,1359305131,1358917298,769223658,1871025274,1850598418,1873083025,1701672566,588189110,1277335756,496433366,1506029724,1417004208,681744219,1268113862,254043400,1566908605,1363388621,589926712,1296651038,913525507,330189157,2048618730,1578475867,1723722245,1168716498,1098346658,1285555146,1504816209,138659737,590864841,2128404812,231646112,242968331,969467871,929969704,1789398953,1807635352,1124127505,158819037,1902871650,2122273507,678955565,266027439,1942384093,15168985,850990034,477584024,1374845528,285296908,1340346182,1233382886,65253883,881463558,832616112,120,240263541,574858178,1719197392,1670798531,524954360,379889410,1791013208,1972491307,792061198,219805744,2060332333,140451835,1163723628,1377546400,1438179057,2131694736,1485774519,367979456,671835001,1102955533,24501412,950517943,662510637,680384690,1635282051,1424070221,1560949378,1906757935,1482333274,1862401020,1799127259,205572159,89594538,533010797,1733454729,2014991758,1319876266,659112893,63885282,539655814,63102655,1422741876,1241611939,1408602031,2006707091,2111573266,870506374,1042590647,1161046926,2033983534,1552540117,1928522740,1930248839,322062240,2100540050,729082042,1842243737,1382723924,1988493438,124686265,1520193007,1410751621,864294450,363362687,413827667,1648092771,1950287111,161491135,1095227121,145476916,1681909989,84978910,889796222,803516553,83363765,1745601002,297689506,1083325355,1716553377,1535893702,486809858,296256827,1803768635,628950221,393268509,1768852125,916543924,479768437,373291126,725196983,84334545,866630856,454553296,2089201595,293303047,1239729577,1469238175,469222439,991291176,1990244756,1891050354,856518981,851347534,290840416,407317786,1654978871,536220748,1073436734,2033960693,1333942538,369802930,1301731197,1299759915,2145277104,163556690,2145995351,155970337,564933223,1023386285,1097997958,120,1408849366,1808777830,167897078,1106821080,1728861207,1554676616,992653404,1893702330,2040943731,1250044589,1078615831,1048836017,1696808936,1078764202,85703477,324645241,742699347,857658135,1571130996,1091056765,1974162229,1350301969,1237457077,1496995972,1829792677,963317202,311954655,2059985594,4485762,1205748744,1730943716,680916503,1026197873,1128071497,836333533,279330209,205974667,926978806,477086341,1472081741,1798866549,1164662702,632406319,828866590,1667645721,1085577735,2104078490,578900570,401318902,1153934850,277542336,181213509,1276676420,130168456,812455683,695935037,1196512702,434575118,380389091,1527500623,1359063336,1233304811,677922198,538168871,1816626480,1777528933,1272050058,391473677,980453103,1338265542,1078219447,657095853,1554713645,1741803810,1691415899,947576829,564474773,2143098648,1416120423,98840266,1400135301,315823987,515999322,1428667509,203203809,650042578,1649375738,1172065612,1812704039,1562879276,1901247630,820348597,557039665,753763540,1969652778,755046792,1007107693,387910368,582562392,1613859595,619716333,137139517,1310727718,884458516,1600240640,677829359,2093466357,1996995393,1545145659,1951039124,1004643988,969551902,2092301647,1931836038,976489091,1862120748,1847654401,1617160136,1310663942,1883636756,120,1820266519,682240893,165148793,1008979515,1344341381,2067588020,1796018797,66364933,189855189,1514638775,1882402693,1943464276,838458811,209523293,1879901231,1868613122,1556646002,2131441389,1757449687,185355569,471745677,1939312539,1521939289,2094265166,297856709,79533911,612314916,1520973766,1561344597,407487095,59753414,29862411,225801124,237980617,1525845850,1530651285,59401541,628836483,821307711,1056325126,1211540845,930742741,796889674,198776244,2140963874,1098835463,616208125,463346037,1766887962,344963382,1818871154,2029250005,1407716677,1210130886,1355287305,2145268644,1842902904,683469936,2140998636,1140686139,319793714,96667643,1232775618,1967231106,2025675795,2045429137,663893876,850323158,1988396486,1261805094,1438422385,1219906523,799575457,469615268,2087700379,1629938287,1815451009,1882757689,337595626,2027758904,256617731,1967942818,25464318,804029160,871620647,1193841761,912115294,1384024789,729453432,556244258,1081678248,1343297933,267024495,1986883639,157741443,1102492891,1054255896,276011719,239361444,1475024689,10967263,1859624879,990327,1066438515,174166929,1350846410,1818101499,572716801,1674813244,1929731446,941425400,483990387,1289372259,1832070876,187618413,1239352174,1434553078,1179615571,1095639793,1294605617,120,357661205,300775959,391232834,1868013470,96978708,1812525788,243376158,172611558,1284268960,1376898686,731449483,1261696068,963995108,687870205,1426086559,1874589327,1246221301,593851001,1813579288,205542066,317680203,662274670,1232709816,97768341,1151789490,809334265,1113684024,2071281961,1252079557,466502556,481380974,567173365,1607949360,1017112357,664403025,1842461240,181652670,1195140333,1716386511,711022787,1405880589,1252430562,625422308,1255924708,982663325,1455817593,1004690959,1124821711,530575057,1446986178,2120747979,895936999,1737922943,226029783,540032994,476878587,656333523,880574920,993686098,412316977,1229932858,9304130,228458711,261943090,1888005859,2030252925,545381606,1311393470,810987276,1444975745,1981489166,427173875,42275320,807715407,718632167,834651253,755899635,1591108059,547756246,1501962626,780569831,1267921240,48198192,1436646892,1272770633,155008193,1516879605,1947740636,1610046975,1373516684,595334462,1184711556,326830294,75142841,164377074,1282676057,1835682495,1672152242,730794855,1942886771,803840402,669622205,528411963,812188829,1274560203,1552088819,1406349619,833321667,1633808911,1932759831,1203695807,1984759336,1283561653,1443776822,1075091404,1450053909,134475305,1789841074,536349956,2063900882,120,970795255,1301143370,1598562631,1513112316,2111267986,43169600,860903111,1492452705,1749982779,321329395,1515738587,639619961,285362984,482450534,182997685,890168624,974839479,57579493,1082168895,1196211430,1690580057,1568506838,1563634947,1743621290,815339760,1213796702,744808470,1103327032,217992502,463639383,1432211370,690687990,602481913,43632582,456230950,517130738,846909047,379488020,1815204785,1397753549,770194960,523597795,648962116,314211350,1573911463,1363149428,1475715851,2126870932,1861185055,462042499,2048348633,480464679,893161948,783254057,955530635,994554960,1334512,296184117,284229983,1639474966,616517857,415400486,366740044,1212812272,1150145033,141299343,1685546222,1798387508,1750529922,273103946,1789681108,1717966889,353323964,457322375,482530238,1690703965,170009943,1232849471,622777154,899273946,1208501493,245771477,1602423556,538938448,1529184906,1407366477,27491199,2142317580,286459496,488130950,1296536819,328184486,136247922,1672279162,971167728,1007413703,1538791607,1898045116,587114073,1428529439,1447960268,729995354,1900566968,1872186564,257133719,918557132,969347166,1974820228,1087617666,1682475110,1967308868,372312772,125271731,738107142,1537227280,465372455,1080420354,1350911653,821898835,827356825,120,1306983443,380070390,2081192824,977334807,541505092,1832198763,1074517477,921042185,2108548167,2108276040,1883947406,2004449074,472754731,2136574320,1771228962,1138989802,1970088973,359771093,1412417738,1227210530,247781858,2142837364,946202395,1551646640,1004343984,885919496,1640475151,2019979388,655082227,422492457,590877563,1267592621,1903083550,1744138667,1518680633,1032905460,1743279919,401477013,1589644020,687103188,1367626930,279841121,1611480896,1131651767,1664349443,1571538402,131144700,177397690,484819804,1665480236,2053880658,972428081,532143195,59213847,864883847,1070662660,1108000851,670953584,1318692128,300671400,851425645,969057754,1439512406,2110851458,2033023735,2032555909,1806844530,1865366254,627394398,2010927357,967205197,725312440,208111130,1262329236,921756585,165494115,485109926,428552397,740012790,1921119928,767126862,1449692521,88108745,226540187,1849049226,1185830466,1285580371,74179982,317079691,580071569,2126168955,1282649150,22857106,459692018,1618410270,41685418,2029819464,161402407,1548110685,1898895089,1018890090,1535120775,2087458716,606054368,2105211870,232855019,388489658,2100647301,356571669,700620293,1520973514,945768649,1096040146,652765513,179429695,1082792924,1072561998,1569600529,1039746616,2131384651,120,192236908,1433056520,967124955,504688756,441586126,1267018599,1519416097,189099371,616013026,1134853703,2028500033,921370103,374194325,1893273565,82551540,1137085028,1608857951,156888461,295937533,2112820212,2084301763,859655646,1458254653,1943590260,1878313082,1871375782,1823161114,1678338263,2042467549,107292973,92264857,542196291,449167262,177849858,513971936,371154258,2071411848,1617515051,75080678,1463005189,1620426952,1971518450,760828406,1066510830,1942405946,137465513,1791523897,1099992539,706893578,868919571,530614096,480989825,618430454,350986742,1283289944,1576929384,850032652,1396967234,1818251305,1601172991,1021307024,168474953,329138255,1771285597,1470289886,1106118595,1922992296,1063625663,1173662274,845112289,154798816,1240109437,109259594,720494295,123587142,1226196379,964675603,1522407326,2095242951,1771274367,2108078058,1717327212,1479422015,809553094,1878515261,539021081,2094555923,960258744,196849938,1616505075,239470826,1968604414,1611951596,638041488,209244408,1475843742,1202208474,1861640801,1203626233,1397780208,636914672,880406257,460767798,89798510,1140974530,1672300146,1911739569,412280301,2009136683,640188332,1979999842,586179018,902666944,614243228,1840281441,1770046472,729791012,515736952,1358316318,1977837170,120,1451292475,1801192121,1026559832,1102630027,1284935758,1892246300,482458722,1407075754,1375599739,1837221174,2106143475,682864856,2067253496,2124417301,1946499895,1215331433,845362133,1500925817,821026016,2013502810,1276062390,371670153,131431713,1826977280,2135657718,1231215888,23669855,1185591696,1275792583,1495772968,456605763,1988291294,891343311,2025617247,249276563,880903953,838402550,1850450380,1443122257,1626400634,2008315534,140684523,650993484,1066562947,1373448236,1214226472,649191711,1459589417,980803964,1259879368,672562824,1523747541,2089672665,1110796527,1196568489,744840122,474020975,1068476140,1124948059,88974395,734730269,161407658,924140430,796791336,1419363560,746618904,118085801,186766834,1173396562,371840841,1019237475,922835057,797167499,426306722,1532297737,633098939,1254889521,170831032,1482556728,752697689,1705925601,252996558,1736877283,1937801710,377152186,574994141,2131263421,515464627,1357790413,1774398041,1899027615,2074657415,1094953336,306342718,287097532,1844512647,294477442,244639655,313765110,1350321375,1185216380,1909379002,2033272764,1983596338,984933426,423574419,2017790801,154171628,825266983,1369649446,1038225617,1656545203,935108710,701150101,173134053,1388373851,433845180,994586529,621152623,2004868463,120,1910930547,192138170,142337357,1423119618,1996198183,100602900,238177939,1580482314,2025252641,1128946563,237478360,1767648957,1215804057,363900946,1487450938,1140272908,723554838,2001001081,378187913,65428346,1407591112,1312840277,672478144,300497692,1550960453,419764026,513138488,831414740,2010648520,1619682307,1508165694,741582702,109659429,1626544543,797897702,949291300,1631187298,129661993,1532795847,1144239836,2086890806,1231896099,364807825,1958370517,1222476896,8766140,1927001102,1436661724,1244436191,491189135,44348422,1448214857,1089312659,2066585429,1214065149,665192138,977928715,134990241,1154417279,98363680,218622372,1278593322,140552196,1757187185,1379416223,1807726148,495397245,2144035783,1801401771,837172343,1613533271,460017685,342748317,343102375,1031249902,68138448,363986653,398519213,2073677314,227291830,1112082553,1513424291,1411449430,284015822,745816950,1903492686,318644048,535880946,998744036,1695423190,386848077,2077210040,1117890470,1233591102,1033933697,1740092274,1537673313,640744446,1904234936,1391360227,284985141,1066704169,602341141,2011760217,277996538,394427803,1469011244,1722468041,1042020980,353763631,615233709,1532968486,698889824,1508769596,381315692,1434336942,591391585,1730704716,7261838,411354797,120,1050007236,1717213543,1472788456,987653933,1878633559,1952519378,2054698898,152226524,913097706,1052655725,326376772,1414038804,1685163927,2060369213,1937249009,259404036,758839061,1404575698,1227787383,1912077353,653986934,425190986,1897542617,1551565677,1307484520,1728386196,92466837,2033277217,455791345,982098293,343739424,1951575430,674951056,759549987,502864192,1473112281,110148383,1535024500,379398433,206660127,1858512903,609394158,569570304,921003642,1632066109,1704546510,1056298804,843457155,2007451725,925630068,2060242915,1017891126,1324613843,1775128093,1017886207,275929763,1190169005,1940090766,380502020,948342602,2084731517,2125442559,889592140,1682167119,19063302,1883171476,977006197,1899249543,546157622,1817738016,482883200,449348203,2082252735,730644083,976893756,85902913,701996236,1813430106,1540014440,280713311,344397975,1592189764,708354596,370165353,1866780555,1678515038,1759213132,323910809,1705109379,302354661,1168668757,221958379,1933221437,1929598435,397411592,1858545537,2044668648,729453133,117270916,1292272265,2029757339,1966238303,1517478717,2055871578,2142315793,2086459670,1389540721,607241705,60204325,1792630552,1086463217,1575996665,1349100420,1748216108,1374081359,648362463,1986033528,236970054,831300901,1495565935,120,1417241500,1293718035,1956468250,1296728191,1288461126,1848957902,540652973,1224387551,17102060,658069019,1269330757,376925248,162456718,1970999998,543052878,1619472491,273029286,440664096,279116963,713318169,253865007,1072224961,1407234772,1299731119,1546679290,991830996,1488919431,829338002,369332124,1445253223,414307706,1472312848,338010076,1767140938,1627978610,146773570,1440587932,1547960485,1648693013,1781728021,565619903,1856916009,842087031,1096937709,1862777325,495279617,678370163,1836047427,1111557422,426679659,1873548481,172909951,1594120161,811978795,1767890641,940517005,36500179,485045844,1539388742,446310215,1584690852,338683287,185726178,477369958,1484007642,1454453206,696054123,885051108,10372745,54937630,2102570163,536291314,1768472925,1504466318,1408483133,861879837,47005650,294330673,1589508080,1057622415,2069516640,1579121815,2089601221,1369496343,50302624,1757718964,1533173663,1909742406,866180392,859559258,843436109,390444886,1665301343,261779632,608917589,1081913046,2024517343,648020009,1468916108,1589953086,71898806,1469434156,276738998,2106287066,971129580,602078319,1750237704,1496474385,1061496062,1116363119,2104616036,2141581102,1165820315,412656566,754442906,1068690331,845040441,1183004242,1659498071,1734594987,120,2058403629,1558606746,811424575,924978410,389891402,1152134063,2068055555,920085038,1347915765,1011732140,221639906,552582511,1037739030,1372925601,286764146,348270399,1132112853,1284028441,1446661071,1613344917,2061636962,495764572,599950849,648450804,1040165636,428935931,674755668,940668544,1257682597,419020266,1020189152,990037525,335342255,291289809,837024107,1595034937,1771877066,1925846243,2034433034,468620997,19392420,626628870,1244894550,1148636799,2029460216,1236830223,31103026,242680545,18830388,828651305,1516770934,1626502033,632798252,1717488489,1190755158,1617035128,574861633,381092025,1935172764,1862590829,1562112339,857666221,957214980,384722073,1634598839,1629065284,1429589199,343772484,975817768,1330370377,1692677918,631839064,502487056,570336759,535695528,647745644,1348579439,1648798241,1345651696,2032640698,834179274,1857634999,650557493,1017610803,2081653238,1981303387,110798842,1955711866,2025353576,2127437281,334123056,1621430124,1159765674,574188795,2027351978,403267781,1504976651,2053478407,2105078044,1161471329,637838426,886083627,551774627,852720054,1859684445,718024692,28718900,1960019422,67182853,1386107809,633143775,718288585,292170458,79926805,1833898589,780223273,682016676,538875633,1430306517,2007049323,120,517992246,873534707,942511424,1678180450,1802168498,1166624305,853871092,884273651,1934999203,774362907,2121059944,1599744331,1559421560,178273444,995745503,1569606768,1134840489,498346665,1296780639,1221326202,689307879,1365476254,1125925629,1685867369,1598539136,1775504658,889737615,799406079,140669722,133748491,2006245240,897329107,23040215,1143128732,1838472197,820944419,329414257,204421049,2144613107,1956772881,395628806,1994435755,1024631614,933076527,2144714469,1370215408,447342616,79803650,2034182708,477255811,2144190105,78046391,1494649502,127539423,582830104,730287102,600626643,1828878741,1004386412,574687635,1819574741,1170559643,1774827689,312894714,1010922468,130599401,416402931,653615140,842833725,981385784,414439644,2092329848,316703612,420307104,1150414253,5840282,1044621043,1815009356,857769377,193881375,1635260749,330753912,1897201902,1225025266,2082446685,583866557,87800184,1042481016,726321394,2121863238,1059409449,363751694,130302528,1919658585,781352095,1990295974,1929871810,1252108006,964113738,1594382644,2113591959,97592220,1983066811,386427080,1256121290,1874640401,1471943952,1003355519,898776284,1844900595,1729577995,1810394342,315059748,1839364760,2146539252,572197352,917394810,1121586865,1801619673,135637309,120,329513828,756798985,1710882016,1004299577,839821301,716767094,755178328,1842583095,819773225,881092838,135285272,1912447669,2043831664,978882534,2101745837,340815961,324482421,122445714,1306272256,548335262,922948003,108640226,2028560922,96762267,1684023415,1585658256,1564617419,1177501423,879259266,626312907,1180490463,1976674231,1158247143,1671231739,1770968683,1746514189,114968586,660772035,436603121,465084778,611553169,298707523,1197824610,591157661,903636666,1128276515,1110312510,1634150971,716446418,1316476919,1303462879,1605792398,1659356048,1255037624,947331027,73257991,1198132294,1214496492,1118456439,1543024862,1488937383,999539914,1967182474,404816756,1020815420,1711540846,141158985,128559905,1031513287,483171624,504555566,1797879520,1458173550,358074087,1673744365,1732459807,1561826791,62674148,1471926125,435889397,1203198511,1927405118,1035545741,1338671889,1374552064,1114465589,1741975312,175053680,167328552,733867408,1028496931,691863984,1817515214,1770624517,455223051,1045532409,1768411705,1509336087,841794375,478524100,1272670662,733926289,1238787807,257101105,511413929,116978201,2044404908,1288525406,2024866515,810904213,974133794,1563846879,1806062078,107718786,1804348189,583263948,1500092732,1345921602,517225858,1169804911,120,1256976719,1416635030,968274249,1507812733,1394026305,1713440105,947129483,780116084,218745135,1427699393,1807156718,522129951,961719606,317455235,1524064084,954995856,997585618,1304237962,1983069077,859159109,625349761,1708278423,203511573,746033498,1064495007,711193075,1615461152,960885904,2069789554,2068571232,17498383,772308099,1390253145,993925817,565853677,383260759,2041752744,1384290885,1568014431,444956860,1180422078,2870398,407750756,69629406,371191752,2094095098,94054458,1843651610,1020303299,1182707824,1481490046,1017489080,1096632084,178728146,1613029771,1775681457,2096457233,132408676,1661460037,1625424210,1290196474,1984228325,937802925,616511862,1390423133,407144273,322803050,50071196,572857486,1979372832,207467969,1381695555,1620298252,785079171,365329984,1769764633,1805591089,2069254383,1341201685,1100316105,2090467901,170155392,596270328,25227347,41437645,976340971,1874050149,2070447106,1426081570,86596850,1704839893,768050592,1116228960,1161326630,426458337,190110045,1215714729,867988461,201548477,1658823347,1379273684,751085049,1990626754,1194389371,1719424949,1223668115,837297178,1238341470,1479757004,1471328951,1090799806,1581032957,122693797,1652654813,849299262,881374900,528166606,1156682041,1383004948,1494622969,120,1611270360,2091075578,849636565,869006892,2146142094,1895217142,1159520399,2146517346,1031468924,612098497,2128329194,834525911,1251626779,330559050,1163323807,988511920,1775525040,703576797,993151823,900211407,568436193,837498932,242413520,637456247,897102849,1357247197,1072771115,770853732,788823829,1907825661,109550572,1521541695,19854192,1760656791,1165806661,1143908746,1871861942,1457306802,482320633,1444999349,1348152698,105522356,1422183843,412719192,1981793311,1648833334,661443482,1599552813,1969165327,2112010668,510360974,783941821,76638734,1396068670,2020127203,1604478849,1482994506,1042923700,748889259,99730181,1676315672,2013625406,1632947342,506397100,1710114134,357441537,831254117,619853494,73387071,1351719680,1015540368,1126593795,908118246,1947821417,1887426845,304752188,1337336573,1682574796,1143920750,1967565367,1919073653,1202433415,370537342,1186616764,1768003200,1062898929,2109784173,2081560505,1504853428,745822459,1122757355,1592075959,1310944685,1442261043,2052555448,751667456,256224734,2119310596,612182678,721271568,1123458554,1595984922,283977187,238973892,149360672,1364117505,1790201630,206895806,1532810017,1065519014,1355489415,221621420,579093932,1703565844,2075130788,1466807299,1319065629,925979966,1364325294,743293087,120,498761630,1261758757,105193282,1542160856,368350035,44836204,1582236232,1443837204,2047985404,237553095,1376634931,1654718869,2118187804,1746354184,854236220,634519974,1609218388,1544459259,52901516,1315978849,1563808480,932083396,100622255,1605500936,1543670643,1661783993,2079641983,105696289,338613300,30318576,357628416,1013540714,451858,1491052161,1957570732,186683015,428102759,1501450254,2125331056,955333620,1024618425,1637196833,962038117,1661540522,132467553,414401527,1396114110,1581887382,1643791923,786570368,642519659,1966433058,622880719,529848352,551898007,50844648,1654109658,35510774,1100770213,2082493054,1228710110,10173043,49747809,2098412860,480425678,1665489042,2095635143,2025609129,1718322073,73501353,1734081036,1277960915,836691649,1809606000,1435552943,1182147630,1288424024,513349121,1160703269,499211877,733901497,934894927,1008233475,900115825,1397164378,1664156018,1142154462,993009620,531166581,1186044271,1980113444,680335251,594534066,1841493496,1315242535,1300679371,1293911301,64106895,248345654,1399062712,1746740334,358579548,29252984,2033691107,1742814395,2109494312,1302227034,606400979,243389623,942642710,348010120,2122605376,1821432416,571944446,833785911,741897988,1436932208,935955920,468572256,1882607626,120,1455456421,1539198285,360168888,630434364,1204858494,1883985849,1160561440,1150971609,237222358,869377682,1803327470,2127302720,1404049530,1922125971,761936874,1386502391,1686936479,886905957,1116218891,1354688643,586332211,406954522,616671394,1530113350,1370738425,239831184,795352664,58707675,76937379,367040563,180469055,1912458147,1594086012,1628891263,1389913713,1966613093,1110811638,923985063,315456524,1701191920,1283837209,1234044154,1209057756,1637645604,1603264988,2026032617,859777337,1689601535,641440844,2145498601,1992561989,1884177840,226298477,925009680,1556021906,1383954125,1565421514,830313667,801101091,2084811577,1031408414,213400948,624321837,187338917,1713158880,310829964,598703963,1721737540,1474011256,1921999331,85730611,826862946,1487349030,569987279,1244058666,953662148,979587591,1281951708,344000387,566829671,864685343,834967689,1903920755,1773122323,185567956,437095790,1697712862,1786492261,2051001474,876095739,1677578666,1838090297,808148830,1512639033,972134174,215358559,241641441,312224006,1068432738,2027042841,1401022462,1618527305,865808267,1214018847,1146657502,2099866892,1780552844,1974330828,33907871,10822242,898663844,1533317117,1498055664,1318178601,1566178111,934041426,114980283,2040756564,1783255358,926494380,120,2111154607,1354780225,838113554,1456977627,1068652372,1824721170,1664253127,209354992,733587606,644673192,92373162,1516770270,149995096,458162467,2105180178,1054977483,913510297,1252533161,1450500220,589778053,2018456959,1081885266,535276344,420027446,1951448297,77478901,88439034,2101565079,2027351803,507334400,487349917,706327085,608866716,61803155,143478700,127261357,1710505494,531047275,2065205746,332820989,1066090430,1559902331,1027236433,104398304,1656804892,1291951201,1601915523,428157991,1150401953,1256681752,400485337,1710488691,1439497388,1171882336,960743612,463547718,1836297001,725608444,2147236479,1139579376,391248102,1118535565,2062649819,491515233,1771475095,900845625,311290234,1571218642,350731668,1843870747,802720162,1946512871,562449518,351800464,2040931070,1797478445,2053962193,1083120366,1450777133,2137488930,2047225230,208198938,1467272916,692172029,339418468,1044118579,625226169,1245184701,595322271,1950807337,1665343368,597180088,419696614,1785287983,868221691,1722785457,1999433005,1722099785,2042890972,941385006,520212887,1010674531,919158573,927730188,1198521462,436573105,2078342693,370004850,1514741716,950279197,144090595,679427292,1397154167,1515858837,1082422643,209434274,599004739,1804417332,1392962098,227961004,120,1934487979,332618404,616655294,1197967294,438357017,1784244972,1566133429,88978030,301120239,1334137760,769041310,1407704808,2055836256,2085889223,1378431540,1371334333,87397566,1972190610,105816539,1088640559,1769806512,1591952009,295646664,1530372617,1190909814,1515397511,1156253422,2077040625,575060213,285906740,1658608043,1290864518,1726293655,1453544541,661870826,1572333897,1441680198,1043651658,854892056,1809732601,1653266796,1476150296,1220878574,2121926302,1211102115,1417978293,192758000,1493493498,6286247,102360116,943168978,1239728755,1186326629,1817027221,369148785,1722508052,1610435623,423327159,145047372,1812835359,1258139933,1601773078,152349345,1525114286,544790301,236606491,554898765,1921834390,1943032122,1933603700,1653304446,1166679459,2123582202,1504688994,1347795681,1576128983,1365943329,1309942665,1260735210,650141537,845272270,1998707310,1426793820,1379703697,1335200350,386991289,396818,1039487234,766835300,1991525192,738545863,2032378304,454860179,21177102,1441946575,1932314689,340880176,553376383,2129780768,703409682,2106817335,2007596295,1957509925,1759261488,1966525931,769652900,892947324,730704217,335135139,1506244610,981231257,171986152,135188740,2137033743,2124779971,130375398,1930651945,246890644,1838976235,1026672109,120,2079208179,415785215,230499474,1350233827,1048248856,346032225,2004024266,2140332630,1039840540,1570055271,499257055,185911291,1365588661,768071597,2118435864,2023541160,2123044236,200438699,361100819,1430440836,1381735711,1019487705,1028028912,1619762069,843977834,1720107568,1020595875,159760453,1135061179,273954960,161918189,943430508,709051271,507507788,970885108,1485391867,77838680,982239397,1712737841,1779356117,218169259,470074718,986092593,882693075,1148620636,1226515671,1534260720,1209755535,110035376,655934178,2015381595,1871992254,117165119,1897987255,1545181217,1903646351,1137806460,1665939492,1079456717,260040450,707827269,1216350990,1380106386,635153554,2019033785,1286391429,338179397,1034539666,1633138148,1429988101,772013299,1213174549,420094166,1318157519,42941630,751631638,612584796,675308024,1112518969,1652639842,1679135535,1303579904,637173839,363069358,1864975575,1480818428,1917490795,434144620,169678702,460713850,220009982,293064733,1285006359,2040789043,2132550845,1841567025,931894938,293836536,1215848024,521341982,631617401,1487411782,266493480,746559213,1375262242,406895101,2027385604,829332311,504749694,973442212,189484853,1787742032,297952231,7941982,57019285,1672086461,478597607,1445428354,1639772822,709223044,120,1345088064,944026218,2078668317,2023615043,1449089390,1255906520,950087403,1030487451,186223385,1584219728,105962912,998519660,1749231928,44294405,2063581480,1886349730,656329067,2001039605,1389848489,1154601274,1913145353,1611402420,1336789447,1054852199,1590873052,1028163914,77234539,754441009,1456367567,1959118204,1314494519,477794379,538760144,1177406959,975892079,1767451902,449757409,594267852,400589742,479337683,1604706762,920883072,226264254,122546907,73135730,781562037,848865838,1514890484,923441777,2041913234,158675612,2076883029,623627712,837792415,684637727,363843237,1940056491,1356271929,1069576081,960883214,1426858884,205580126,1694777614,1483378663,1831901830,1779766999,295692,166223894,1532792213,1596768659,1438952311,382944179,6981323,1850154795,1447944863,1635030079,906803019,620567079,166939567,1064604449,1968181194,1229935356,1784897644,542961361,149806508,1280906884,1917917529,1715631010,2118404917,146556124,1672660549,1866886790,2077837672,1873632261,1534798523,1298095161,2012119935,2051318328,705630431,55409689,1334638909,1857721357,1595146429,1428710905,93345167,812387357,718625900,1494682934,1355724526,1956733906,548531980,1371766512,2073179153,982574402,1968294927,128529767,67567763,1780663144,1959865039,679797204,120,1607315433,1069183542,842240046,1029177905,724117890,726933791,774965914,199913400,223568789,665865417,2001572425,1230643669,281145321,1416549554,2144002224,999288870,759265319,1882830108,768294060,228887855,1294490368,1387216278,1182578828,1214604778,1456386156,245291538,1936775132,1309997792,1163796979,1198975494,771063639,899393922,1398155127,882304647,2001887085,967053046,243735282,1698203999,2083371346,1311005910,567573090,540597444,764400956,926262579,431078681,1383191488,128480380,937047514,1695077512,1440991284,1418294572,2070833408,307443698,693915718,1008525872,1322419661,162424621,25232006,528015588,1019094700,192299908,1937754626,921742516,1926396169,1982812363,998286510,786495901,1723313429,1572998763,1705463483,1409314843,588723207,1582033403,1893079483,1282133098,312740628,1223226978,632949141,1101689860,526214000,1707009827,1359277233,799316924,1952547185,728030671,1275970133,2044613920,2034598942,409374878,941995131,115970878,32883855,939551746,1495840830,1107570997,933556035,1201415187,1429827119,681257221,413840587,1503018870,531541844,274004212,899604826,241748827,538850028,130521520,1133797245,25785566,2105665916,1075910791,1248647101,1752193082,1563341404,2077949506,665856745,9852137,2106757928,387854704,1029280545,120,551422479,313859996,1629403146,1771122368,1654066454,2144471224,1511744063,1019390505,128361121,1691452699,1465880313,1797604392,49596825,1715897177,481588629,1156059119,1081235913,2023950272,146085745,1188755072,132717842,450064623,769553087,1259928509,1114345176,482507748,880454023,1721424637,1786226950,301889032,216263258,2147240794,1359354130,1678235996,970417699,57457632,600343486,384800008,1071410039,988142729,847784025,1556455594,1538187772,631103770,632149199,1059091571,938586264,558879364,1441395020,688643970,826678358,1159619824,517052497,2113659533,1107230136,26930825,443224133,1763544056,1160236459,494296018,22379241,431751655,680978619,377389796,2131987620,628067298,1168350978,186166667,1035108399,135583425,807701636,505336313,1055466469,620031314,827493893,1203387541,1447300591,761291360,504650894,394759156,1012013589,263826658,692961679,359690271,1138009726,451862526,1769693214,893194195,1851952632,867761412,1823384301,1212657590,1897971747,1985029044,129618275,2119338538,159224741,641532345,1427593136,1789315064,901244109,16390576,944872376,143908097,1905669785,1695902589,487827389,324723736,1278520218,1242433625,126677693,1723189989,1050607628,156444899,429993313,480972122,1528220406,2027440093,1011263817,2051781399,120,1675268830,872346230,1160080159,781420003,912754674,304668432,1964672226,2115200244,110981568,912756687,22471085,706285565,1064395253,1190479513,268702403,2066799695,1838076521,1963669040,628475066,1933363644,45697177,748824158,1727026404,493629150,1183338580,207587579,1285389775,72140199,56969319,1661731369,1807924158,1103778030,1577849089,1883610461,1936748016,1586448269,686350377,1646465883,1522006424,301731884,1640330681,829062014,3472544,1004369138,177687943,1084423048,1241999839,372810448,342560970,1295241782,2096467307,1240320614,725724279,461110004,767594341,506992269,623611194,1295529591,989246466,674288425,2092278155,718098287,133863853,1903907593,1457094847,1845766280,1058597917,1686323672,2066785929,591371034,387044911,1587575675,1105819246,1483499504,868225099,126980513,2117405384,832738838,846605345,336850350,763282560,2037025701,826628189,90513862,1221016921,585008446,1345166681,856222806,1600681908,1078654132,1298396810,1930801391,1173701440,1198206063,740435853,1863818330,19393324,929456159,1617469267,2145220201,1680817141,1079054302,1783584699,1040804088,2024348144,65737403,1059368371,569876942,1024321086,801282570,1629779687,549156820,1768392036,1144617915,463278929,1906298265,889677465,2111662638,931812134,1495543773,120,1046474590,1893310102,1399359780,1944761639,1420230545,2091840214,743331442,826660158,1254939902,1888014859,1104116499,1757729055,849048534,244169498,1588972597,1161859068,251693604,568898036,72232372,1164239280,1196458019,1484746627,54423041,81936177,918161363,771776502,1350197922,2076110996,518416660,1018185982,1325567480,1507850506,930405556,2137368065,146504575,128358765,588299847,191840789,621866592,1720870342,1707617468,1285497330,1779354940,993696379,485678894,361870427,1302036143,1943904115,629528244,654943694,1751269123,868668449,1876154790,763334282,851517649,1773232311,578671358,2094317621,2086582186,184240590,1379385589,358778242,1797275891,1876533004,709754635,1449268637,427667551,161523030,1182634340,1027711418,1501631256,408785073,1090590848,1650085692,773293523,129847701,1418978696,613186500,574922606,1355215538,105970271,403018121,84523,1532992355,1571789857,1570955,1237365393,283471012,1840574761,1413408670,2042276954,881977898,1625387861,534945620,897233601,1747594351,852520122,1020749253,692975066,896978082,695530288,1958084524,1146522312,475712428,873408191,187773009,1161179213,979745908,796468787,1723414908,2003672709,1001851856,1339659962,1464492025,385846808,1127268397,1688943810,2122276669,1858798112,191300700,120,213760387,1091038066,817694751,1521995411,627542412,1132079704,556999883,261287520,520423865,1403117679,920631078,422264716,1619983534,1142195595,580767411,1257938943,2119419081,1500607418,460872996,17473542,1336244684,1173497030,1919363261,1695998745,174371634,1809722091,362263710,218930528,1322828580,1805436754,703438896,362658222,357378848,415317641,1591525911,1518108699,445385405,2026593208,923391413,696731476,235736195,1429079446,1751871537,1444742886,538191797,1662712617,1821778697,1869822187,512254286,1020211396,344485142,1746463307,281912459,505641600,719109378,1439823365,1118931765,974213047,159457437,767044885,2034500836,729182776,1501912975,992961725,463773103,1318021528,1396687294,1275602734,525584505,1455214941,800510830,418514396,1808080605,941798480,1860859847,1039964137,1605615124,1996906630,718879415,1566040082,504899165,1322175809,2014533369,731725966,491269710,1028575091,21328025,895326377,2079501479,1454738229,962268511,2021960096,2023285704,1280716142,881766371,1791479232,1682344451,662528891,400044856,1219794913,1345747364,2136167358,1173167784,734454158,1332149178,1121641315,2070950354,94586392,1184071800,814309084,613792529,1315671623,1376379062,1644333971,215703682,1377150607,307065626,559448465,20290857,164599248,120,1505167978,1614509051,48022784,1412787255,181492721,1422673892,1734305848,384206178,1456631634,103517291,123506478,1079340825,82967389,520733827,919192230,212518371,305395207,998676891,1639756366,1729383524,2018747562,329630307,1062230501,132265424,50185882,3965838,379497474,528330993,1457033694,1430007646,1573478092,1117847516,825072552,1800075577,1697824855,1590891379,1163371673,263861933,1104132647,2044144492,98448636,1320941567,162581962,32113081,1134066013,1150798982,1580935891,1164480095,1365026239,1579165245,1537686954,618121230,1798909620,250496787,1068065495,934349850,1531415208,881865602,1254285026,134187884,764029916,1043268300,1611190761,1606511105,1623358658,2120613589,348154927,120304074,77604289,2099706261,2056592070,481048846,575135442,1118077205,1735709364,407300713,253013607,1667072870,125403237,1544752737,71847088,1839572525,1187656459,1143725978,1574601623,775372789,327469271,2072217303,221624712,56480957,538441032,1392050934,1614151633,442338934,578899387,942630240,881848141,803677051,583898764,716240773,1331091283,245993479,1176180129,661642572,690324292,567482042,1497322486,2101474641,281543961,459953715,1326819575,395531795,1456697687,1428990350,188807666,299352298,1303291240,1053233982,2014436138,863172655,120,949742653,1927971149,697689682,580682160,1673988239,672402536,1584546049,395163663,1696839738,1401135946,1245412113,145444450,243590637,1701319570,814759942,1946170611,1228878423,2140586243,498968733,1100215131,1099354263,2111038682,2115154740,417396520,1979772584,1169509641,700010203,774131922,2005365552,2018690601,668383577,1043890925,854408990,1070166342,837944944,523705812,1453018610,1218853246,1766016405,1049663481,1392463715,2026033726,1505752243,572853780,1641630416,1667402858,1255480775,441750379,956922162,1453551756,370128858,246645414,2000067419,699761652,650764817,131199279,1313637110,1806701919,379527064,102405304,571875230,1137165079,1944519666,2033824400,1510353741,2051528146,9695794,1329250434,602535692,1010606715,2120039645,1174473445,1894253023,1057471338,1724803178,378688825,2103438519,1623343716,1519503341,48876819,1597101257,1229502942,1502380771,1127576341,1694187333,1432284583,1406777610,189312193,1582682625,961759146,1590012363,2114164119,530659991,37936658,1998549243,1152025718,980863711,5183055,1771422757,456567772,21763595,285139301,1233120177,2136294412,649766858,2088893429,1259157129,1184065437,101596118,1482087888,126223195,2138224786,1510842333,1420951421,208232688,1727836092,164475946,1835388713,1723174590,56225982,120,2071548618,2004826033,262965720,1333516302,384909171,215520708,466735212,1335006210,1892618723,1318262463,1178096363,838560071,1491964268,1589905121,1348091833,1873481199,873475746,362129676,1445150186,1529747920,604582316,892383078,257847597,2023854985,836015308,140300657,1559266393,566066666,1183001616,46813364,1556753386,1803460740,2095340457,1625532394,1795953799,722726458,2069382793,1341344784,1051622221,608447257,1840113403,734657228,978866864,483261555,1497400578,1458944301,829755113,62971056,416042551,2131640805,766606455,579265843,399390870,1086851897,1346351121,1850689811,992671565,322271613,999614763,636675462,1311388507,104197322,41373719,1369772578,761218702,1970918940,307463365,1574290526,508018143,640070646,1037872305,309299831,1109296633,1484405705,1647103221,1767985658,859286796,464922002,1145827792,811689838,1180283892,860519775,1639822829,148007532,1095975368,1595182853,838354907,430954419,280896183,2136749557,825230733,2038479118,917739943,261167471,1020725212,1525921227,999827587,1536315850,1627013362,596525565,336961138,1700022775,243639949,832445320,369807486,1427619045,482024001,1407730879,1548549679,1421488894,2102975935,1853188975,64046681,808464182,747013561,315848539,1182707173,131913776,752243083,1903313668,120,629157935,154201505,1407784374,1129865179,1271287452,703983606,1033541079,976157108,923464825,1194349517,1442648538,1103574302,1761306818,1369259486,1779381994,1555352146,1338516047,1125350320,1388229324,1509077327,1858946564,2013404618,951871967,1005001837,1923082223,1147403030,1484028238,889346702,1518854169,1269114021,1467345417,2062870358,382350793,1112717372,2045674964,1444702390,1678589135,497247739,650550216,606371802,1155842105,590478342,67066604,936706078,108013752,974065018,1954986283,766091618,705242161,1208954675,266616815,40938016,385533221,856022034,787293405,1926399229,370712542,1160844417,1947645435,751157387,1553661215,1685838273,876623146,1986079401,2147430603,1255595365,114295288,1065500146,1139404525,578816014,210388270,1241883474,1075734254,2017057147,302506338,112707676,1768630021,787292844,1328302412,2077973572,1782014586,1399777658,2035858583,1176389474,1822372355,1066978633,2097298653,780541867,1344332107,1522229909,887164526,941567728,817436490,1506869016,273528889,1803887055,1305681922,1984874664,1474846213,1731230237,744989031,410566872,1277698464,1974663091,395130885,49964281,439836982,1155395210,1257181752,1923313364,1935812188,2042713149,1728014340,626211978,657139749,1587434133,890443509,641950317,1730020387,1236282384,120,13050086,1704779656,689349013,509407245,2026423782,640639759,2012812950,1071673418,543537042,1566310246,1307118967,1488939684,514183170,1964179049,2051589847,1849149558,212903338,57122190,115478806,918656680,1097640850,1953026944,490932727,1230413072,932196269,1508836574,1564100947,2108621490,1393969241,910098521,602482511,1228630647,589636185,647568084,960811321,443346338,1283173268,1323415174,233941619,1328064090,1166484323,494441866,298570718,759282867,1680114929,116526257,1985544437,1498553601,512239937,236184365,723069509,462922456,1949863999,1759917708,1784363981,1422213146,56376550,1899960942,2134066731,713748925,691058947,303210139,969075657,360030957,540975938,1348785816,1996322451,2095116731,627514250,1548373448,1471381169,1060352803,1947122147,263285380,943061883,1936539614,2101062278,669161364,694492135,149832335,473801030,1489972793,792752982,831282614,17978622,746865440,91951755,1944946299,2012979930,1637072344,635527416,307506317,974742980,136365977,370908471,1326279641,1447637730,1897554590,284728711,1697145147,825248918,908428851,1882113232,318725158,231351732,1444639001,634799501,1425939877,1423669812,396295321,1542495665,1656705658,1770036758,1957030914,1454509244,852188281,1096760926,1244422877,255953539,207970107,120,1686645589,63931196,2117624755,2026587200,733048799,1048019188,122564597,368983306,857674756,1463736492,1337047907,308890237,1412814958,1915292497,1839447145,711764625,1908282765,462796606,1789258210,325776653,1314473134,1111535270,577836687,1646110289,1401819736,494873057,1135999182,1859457790,407533397,690095994,47796457,511939834,407421962,472843461,8022069,192780849,1741166324,1296620829,1277429793,2106079942,1110013760,747380106,564301201,1474513468,1661228219,470718470,377827668,274681130,487207592,1119670924,1079412766,1237521946,166784347,1076080498,81648538,1199562050,1360323815,571776770,619184575,69272402,503192951,1569056367,1563183877,85984390,379002954,229266626,265963437,488995738,1454888597,1011730534,789930233,1380783066,2029825214,1250806040,1448728817,383598295,18221352,2053449123,842138328,1459577314,1737899912,777958734,891464382,678415305,1288912746,1088693727,822493395,924718466,1376600496,1767953548,1869923894,1691297141,1881304062,1072956304,1443474042,1840167283,617206832,1859939572,1791326092,1914243364,242270604,1788966920,2070598383,1234854138,504754258,1016752789,184797838,19376606,2109080922,1745662117,1060138646,1205925399,1615341977,1690193878,717726301,272006189,462935662,441517160,1975018289,854092313,120,2068687344,1044229885,1573167205,869141821,1513691936,471408762,1870840403,2003275202,1393544714,172585481,1972577717,226946078,1559495607,1383765232,1978092200,1556531673,1365557792,1874336782,604052741,1241061714,1481885415,366640517,1394947650,818451846,1280029887,832919995,1783673059,879049870,1208700977,288356243,43661051,93344026,450403641,95764134,1216573584,558990020,594908433,1288945064,723681982,1318569715,1741781575,1480679217,1776533715,1275581626,1172156523,641182351,1725534019,1231889037,513412494,1489557750,1098926457,1496855069,1168532897,659244851,1538949547,1532138295,1364415301,1828969305,984344499,231527460,1599446419,2031923264,119671845,1392660942,68821335,1414848695,1307335134,1633939757,414803661,1473102906,676236509,969591722,75737213,1588365911,637191450,616624500,76369548,1838531315,598997801,1176479564,1279668651,569210904,1131206586,930687122,1499631688,1877710241,361970146,525272754,564808801,719106266,555844943,1459704149,375460918,1174430588,799409185,246900194,663256594,290188717,376305101,1001894948,874029521,611012238,1208567458,1209302265,519988397,65180457,250000785,1689130520,1931836739,502147034,1013133466,1175269297,890342377,1574036986,597769797,2039725660,2107505585,63404636,1866410753,130695027,120,1010825553,2012196591,530801346,683756904,819016312,1362007134,92518945,1508695579,1822699157,212691473,258993315,1296254998,111181954,1722577366,586324268,562918810,2092666798,825775491,1516134779,408992598,1566670863,1692197785,315099284,1683057753,590708500,1649613398,1924972224,974001025,955359488,1443430905,205118945,611499797,767033568,2123501263,1184365911,580320807,1844593594,1962971023,393463395,55000447,1301347833,1362034096,1532766633,1447725505,1597021964,79228741,1826362556,1064909990,1889447851,1891909883,555575714,1152976693,1794948413,1062347734,1471654273,513424202,924285966,1095779859,1192440852,1546330898,645089143,2043300427,1080114147,1313167699,95245166,1065523696,216115721,2021949068,1507289437,1452787657,1202723432,1622054231,835839493,795423860,1191092942,776504468,1471923723,1824859980,550478963,1211611344,415874765,2027449729,1960672551,701998533,151417036,2356911,480423968,622203274,697210775,2102628814,140765773,1628238776,769832141,650569430,1651092586,1685038812,18395315,278968691,1764386548,1974543635,1665916346,131945112,196050537,1028790080,1336510586,908181446,1094141391,2006351082,1431858915,1459297159,428811987,407560727,438381172,804443185,1873374709,1142265981,2046892877,1399311211,668798394,360487575,120,537127713,161504674,492872586,252198524,330293354,91553344,533927190,867853933,498298585,1900566830,1487661609,1048305484,928329254,588270505,2059693709,1113971610,91918658,1378586547,1849950406,1724342482,1623785374,1651934321,1989122418,337254573,905963143,684595624,1156164499,1357320844,693658693,993984591,1240027326,987255306,320476141,265462559,1369313830,2000225049,1699564570,1039247843,347012481,1670435915,1675619912,24649725,1501408708,1379591275,728268632,761896552,124935041,2047515515,2049854351,853136082,1177100165,595849252,292130396,1263111775,1683359661,1579357659,260453724,1186908042,1333286953,1721057968,1978208858,1602169968,1031515020,303752040,1372618299,1707488574,703103071,637621312,1855328143,1988968941,1681633400,1625242047,1253313887,1658021897,459404443,1099780492,210778999,2126499237,1755744033,2007430612,1524883245,20462210,1927134215,404179639,1604237671,237081507,1244691450,473580350,308447659,533253684,1081728701,341659287,603741994,184845670,1559223219,1137648145,1088739025,1912857846,1284204103,1473939574,1798197428,397403596,1333255945,1868697813,106898272,1279597914,488560433,745832932,1376131525,732207351,41579382,1707496959,428631116,1486801603,1710280132,879287824,1282924568,47331499,333952105,1865365040,120,842020696,1537857012,630464227,828921572,1001064645,1693760083,315202982,320644023,1807471121,1791859166,1353377680,2079815485,1431608810,826240778,504342520,305036957,90249016,1114265836,2054501746,558176873,1314532436,388290174,1997592053,1975349356,2042151800,254131840,1547686543,573880094,1610070112,1437635301,327370524,878182409,357227899,1689595821,1713017172,1438212707,796190213,1577861975,1907894811,758021476,773284183,2009235672,146530973,528371049,375520143,2019477281,2067433217,1271193336,410056710,1796778728,1954975264,1062987161,1621315157,1156531892,1904529230,39681274,406025716,1095234335,1465340594,1945345068,81064514,1651939455,1680577311,988677705,381780451,717464764,144872204,795563466,731630072,575980893,1111779307,240774073,1211477016,442997825,164997943,109375787,1967682796,456312226,1924932665,753698000,664120677,162398576,372208954,2029658451,351213932,277565602,432561051,2027879833,407711947,2011230362,698088231,894522653,577818074,1169870027,224583268,1980236913,4392209,1346885511,20395164,941386069,1898523989,1859704766,1016362441,738489119,1814405981,237449804,1086759484,2138348933,2063989005,179407417,2145574588,1937738740,127597425,1857711878,661444597,244601644,490220764,723839645,1776798987,2126214491,120,1876305665,973044204,154568463,2075428131,961042531,1761284445,2030411706,1789454263,2091325242,1487648119,302406836,645105976,320841783,330987135,1249356086,62221282,1389064132,807047165,1616900589,1515099829,1500173501,878502253,927721230,1073300879,1671655488,1260860740,650132205,1509434049,1765792303,904329774,1179213584,8861223,452432692,746536418,1504187643,1678353234,327705503,225075788,442051886,1952952580,1408623069,659967616,1552038701,515712390,493924822,266304568,1693518429,1487296054,1905836541,1034583600,463149367,803618094,787810446,519114780,2011733984,615011860,151221392,528887168,945989217,2040561314,853862811,1776743080,1878932178,2062672367,548860390,129954213,909610744,1706657783,1855729681,1554297986,775931788,560572733,1891034483,266531789,865013543,416170814,950083883,887050696,137160723,1825299258,825645310,357626225,1924383975,1478322126,1834741762,810821666,1318831726,593075882,150944211,650490841,1355835675,12504844,271361660,492291059,803458816,700256596,1091431684,741877578,952549278,910367819,674051410,1121495374,1288585402,88766062,280686448,1524665610,992896315,304220492,163112554,1797094186,599057881,97832297,147870012,1489626103,1672598360,1562035056,1853319951,7022951,487386243,1065990423,120,1584178927,131348978,1007801713,449729195,839148761,28420761,606855988,1629724583,2037229932,1273730049,1152674712,1158146243,1734889076,447170924,1727265281,101075601,339574446,87890060,835534002,608548314,92546519,544656282,1572589961,1483568474,2059903562,1789398872,1147243108,1970185802,766556178,1918460549,681664081,413741680,694840399,1989070124,1708677914,2031626402,2064890693,36299479,1395250728,234838544,1304891171,911386184,1998429157,446009979,277329572,286845620,644248476,388880678,1749642164,1725535992,1529186962,875783733,1097456543,214642816,2141876776,25205224,1651504558,924741045,1900162652,231702503,1637285897,596925833,852586868,290515429,1950803922,942531514,289235592,81510040,224365378,356221515,1327591305,1036019614,2057064763,1484401009,1113421814,1500296975,1196932192,1850863169,1075122261,1217802128,802693586,555200712,657403053,178409304,1864463451,377162132,2034708426,355610906,1161873309,1961901242,313882245,743714862,1193523822,1193208742,1330015644,53527846,2026116501,779330373,2142133365,1117022666,236799400,1252664672,1223944099,65548065,764186704,1300961797,1065444333,719355670,1818745389,733556121,46830352,344362944,39561505,1559687517,975359390,946883953,1128035307,1613879837,56830907,1177352154,120,1463958390,985905844,1414010522,595678200,2105298653,1048672931,100974204,616051893,1446232921,1867647974,667598489,358989675,72831922,627981610,356087961,8357422,262718428,923346547,659847166,1182210132,1186079455,896819273,390636683,1812770223,1850021863,299848807,783803518,1460334679,1119798890,495105054,755636121,329052857,2044299164,2009062522,101972883,930485458,88592921,529872798,1510871288,705321191,1363683005,253224665,1245420773,1919020445,198413576,1153584538,2032902019,1275481567,1236209215,1869481858,236443736,1496607229,1914738397,1016618572,1183002422,157059619,46056785,1095277928,662650007,817779497,1180327988,1875865079,1351749402,1661379939,1281956786,1327781006,745445445,1339386063,389068161,357104780,1228337667,424063878,1178345780,28194536,829420027,2061624970,1130026249,701383463,1588522412,1394386468,1166852623,532142378,268724675,517730773,1386409561,1771734764,225087976,357360736,869444924,1484144538,1608124231,1906554487,288869082,1270398503,224809178,2089163261,1376156858,8768149,2076560866,349596029,1301210808,1329873006,698483959,1500956549,1956039372,1690994532,1924322308,935941403,528755631,955351830,1390015306,1505039684,1292486503,1735319759,1499023541,164115113,812553958,1673664795,311620401,588453486,120,121328325,1486261918,1552655866,1574270337,1312475402,1627638762,1839587334,547179091,1300670701,1124204980,640257422,1291350278,1990292479,15002276,152191895,1158247987,526353958,610903894,2031008827,1902874870,1477527937,918426868,1760170191,607518055,1141587815,264731199,2006350783,629445357,666804514,493325664,1923314659,911824723,29975342,517971705,1605810723,1400587713,1885370484,1546084742,440989372,1025746584,210337127,2131549042,329698354,1626621779,958500715,87480769,1393503462,360542060,1241878077,94387335,965740945,1646543700,1660722131,291542891,1803038165,343109670,1661870815,143241351,368562619,960187373,1169921065,1603388098,1091322886,165646063,479689538,1843715963,2079479497,2138417569,1438767820,1233425373,1808451030,613969338,189778503,581196036,909716697,357826884,184278462,1566532289,1515148273,806380464,2136794032,1457741959,1100064336,2110696425,1878994741,1546339646,1408577941,176515829,1383519989,1472457233,1233022761,1624689428,831784446,1328596641,1021280754,1711032959,329180823,357193986,1132065017,1894067305,1865293173,1088528304,641944722,45249207,1263764511,1388428961,706759335,129393833,1766788627,1331511176,969812578,1237935766,1337051941,1009637873,1607905550,16932700,911915246,32486945,365956082,1407448613,120,1100565951,139867886,1218811100,1253122655,1549817769,1306686018,311292534,1176437539,28160977,736073921,1621309643,1381342429,2137128331,2009479122,1162739293,464781566,1273562937,1794404321,31345856,402696407,943578776,1031357790,848796005,1602573028,1094110875,1579827779,989418405,944521402,1433151117,2023968246,1089669146,1293089577,92113270,934737755,1026766087,1642755882,2129144901,1798073796,1291582268,828749781,383089393,426080135,356702531,920490561,182335646,2042197720,1299926239,1773573034,1246495697,1459828020,1422413913,1158060396,1139169843,193657352,645584630,1897285690,950377358,1811350436,315784709,1039560606,2127285442,1963821243,464853314,1336099383,1564834357,1869413742,759206421,422559510,1961009618,1666151898,1413155266,598290589,701865142,690316914,764179958,204734901,1053488894,1656800847,2146679231,254044873,398913949,111401004,1896498889,1305709205,1734242397,1825833504,1568788444,731923106,1056632277,1967280811,305894942,1923313892,1795848067,1292339715,651420247,1475579001,4717187,1924711474,659383299,778248904,1350620893,876942413,228142326,1944140690,1717316964,1655563324,234822339,324721910,68631406,232950839,951635499,1877619490,125762589,430828536,1757929677,446632576,1561595574,351763523,754962251,1862133330,120,1875955234,613765902,674343081,616241656,633248549,312809339,14999705,1639549217,474091997,2074841945,1118073041,686242666,677826911,947166290,722118658,462449729,1389865392,618179540,1764924665,996591386,1742061684,202867958,199488595,589778589,45240695,510348845,1773822750,1009429813,722371298,688466282,453086435,324291503,161843965,1550261559,949380879,811227192,162563790,1732568891,177127165,1390556400,696193550,1562076648,252329285,738035541,1060147955,487638466,1051533410,1296777775,988304543,964573709,1051629183,1590925949,1470397784,402113889,1434234778,528690580,1420387261,109977096,854763935,1954147177,753467998,1657944982,1399520948,888468441,2119426540,1501273468,1683904516,231102804,1358527448,1725335672,1322732811,735263622,60716602,1511308306,1890482696,613454330,400499936,2140584496,716244006,1309646357,1587229616,1440828555,891346094,476269938,2045291575,261831051,2070741886,1432408992,1675925084,770028448,540353549,1320147201,1179284511,605059989,1761079901,1206908360,617212561,1650689393,1328713168,1739674344,1489265097,1958672722,845746256,1159541463,58023751,1127921541,2047543167,1114805916,650483985,113102502,2057809586,943155395,144235205,390829910,913384354,692201875,1942334793,489808277,1008200592,1454860457,120,1410837435,1051226330,1914947061,372892101,1439288877,1838549094,2010186336,1543946642,1551137292,489000051,537741378,1251167270,1328087831,1878033249,838364106,1163955044,1280191044,77475959,758852536,2099270197,372279524,33444847,1282239521,1487973527,1893703646,1629964003,1463557274,1816171483,248806304,1181405571,392184078,1851233872,178374296,2065811521,2088793904,1424287818,1720698627,749555580,785865765,664776771,11698658,7004670,2019604861,1361277667,203915293,1355830324,1738434613,165875474,116817900,2142247918,102628081,1519540090,1436880411,1794262724,1573017359,1955949355,1534134252,415187804,1597847439,76346334,1590299902,483244468,1443150890,1926504854,608887900,950041474,384637093,190349352,744424526,562722458,2047520561,1350405810,1275766357,1952036570,1733742308,1083191692,1248260767,1583145527,65216933,284151856,380799856,1358012612,984201226,882604304,1219543522,286044054,1493001119,924864993,1017374885,163164244,278737726,557101595,599267134,1950124862,1716066627,1367817289,68127638,2097406776,649693225,1358781174,530942367,708770451,54463000,1561349651,1382376860,1952578091,1735724889,377248959,814750043,1673735723,100402821,344384920,1722306968,902485046,2024464265,220462494,412751127,1929798289,822765881,610658104,120,1272472705,1352900681,619212819,507113703,1374491113,548964822,116984455,1986645260,544244409,566507249,223121689,1856743531,427935420,178470226,533352786,812529404,1920075010,403725820,1333026899,1305870346,770983679,1112467903,513194956,1332248960,1013842975,911561068,432116494,598683194,1660213786,175589012,1846018460,442325353,60326202,1249616591,475554581,1288705944,365564203,2026381860,391392330,1021847417,2017896462,335895751,1552250834,255052124,81693577,1249693816,1125251129,1422937119,220006191,1885529952,727486781,424339400,614274605,2039153103,560235062,1996013368,615522564,1923175497,2135161516,2040254054,920526076,1783310311,396230326,801993507,326605468,1749053364,318973955,1800588124,898990011,1524868549,884247051,935666940,1480183461,1115791286,149012842,827506287,424787421,183832576,45241570,906107826,545427903,73958079,1504860026,1841472622,418684775,21354487,1415159480,457966146,636145633,1084184198,723073186,1747812635,201123007,1378925186,809555069,566585817,530522498,887768925,1438857150,1130971716,1611879144,1918633613,573778587,816940203,1708638897,381185167,943401130,699889871,1665505794,2009398288,1760805954,336871803,2099049819,2046302150,1979900299,39716877,870831713,1393826045,1178841668,207295379,120,844415576,493317883,1367029200,2039480858,1726547540,1494362281,487395639,527651232,27133206,1688076075,888753925,1453655763,1013320018,1785086240,444904386,664998197,1489672762,240076387,980529437,706968180,666102165,400668427,1805902647,917758786,207058982,9064333,580042680,1070599076,1229261429,1082104927,1196423662,1225100972,1179367967,263093952,442168178,1895695368,573345446,1358907557,1398981510,244255497,414532596,409442277,2084188770,1063691194,1268142074,1875232123,597632834,1733381589,2042862199,547759998,1533772617,1335889603,1298881662,1652189391,745493481,1266923449,918756169,314669392,1057167304,449958322,1659228384,2114327147,1341117436,1501902353,450553950,802875514,301820582,484452606,1670110511,84834,686544801,1940128033,2127332011,1413714023,613128704,1870116566,99017452,1533081746,1254228285,133387245,1024637446,57408163,1268471320,69610516,904383246,1018388955,354850472,466875253,570342299,1319685545,2032080593,1697096157,1012031220,2131619919,1580515722,1755347998,5749664,790337770,1239881215,1175817117,1951422216,252180697,1560740030,1009201130,962458262,992395362,286432203,486644501,751449264,930474556,248961815,1338910498,1004291892,198337264,748362114,1312022056,1976588147,1840097204,456683512,1146163352,120,483954095,997245387,321905510,129880047,135013342,991614826,1316678510,674511407,1823463588,1101224234,859733345,969135204,1903509932,856695542,58531105,294788500,359424218,1630012770,1419323448,1458928707,1196151913,623234470,1771213470,1882600265,625330944,151786632,1195761956,1662493141,737783089,1538974278,755580751,722873348,1019207380,854937893,844888975,1144322659,1415467691,872039233,968344203,766413840,1218874798,445857614,1272927892,1588772403,1340541308,1483611147,1580735180,2012494077,693483197,2000101417,110972777,1568139623,941668588,1943986064,205629248,1208472966,39781733,994198286,1082920000,2136995119,1919784928,2117311885,1803573233,577197737,461579199,1070381843,1562097741,2115157879,2068493871,771459457,304388972,727349094,1422159511,1881912520,1184644109,1008492275,655114274,1263166360,1165099745,144880149,1611701525,1742813283,529446095,1005248054,279760896,1633194760,477423742,1738123257,1525759347,1371162605,1377314599,814413629,929672051,983933615,952535252,1483504771,2095018745,1242546060,1913729220,1558402326,15288546,149485232,942921563,1076372138,23712543,1378017700,456996582,1660967497,566313920,1359963662,1416987270,366110603,915958135,1395905693,1838927358,1574446158,1038835492,633475583,176354672,104451861,120,537796309,372686079,281926726,1556522412,1354438382,1056102932,1402001809,936156385,1597724674,705960851,1814674439,621873196,1272350346,441714235,525027747,1273132110,397937394,501151128,1442214679,1589650348,1210103748,207242797,1276871062,1372715379,1731359173,281064362,736504178,1563304823,335183200,962292732,292459872,2125920270,35022486,2139842252,1540389027,765001298,1366647162,1739637494,945764968,851047309,496859182,1865501031,956028712,1499017801,1544324332,328545141,579913848,2081643932,784707419,1531752337,497430762,742848519,1686737077,1838127940,388653012,1734716256,1034618602,494402823,1790323968,314626474,1841560152,1048577279,305622901,1859650112,184870142,725454652,1286354567,933479916,9607853,485346831,1960314713,1311143636,1332576684,1230445825,547003453,1358110873,158920668,810625264,640265076,1503398844,1848910584,1160312548,1131125247,1988528930,1234557410,1375978336,241658528,1610269108,1510444612,352371129,667742427,2132429214,776243101,1901930749,1318831614,987283561,284654916,692841617,291317420,161872375,286773786,2018796983,516104978,286327167,1393891523,925174243,657330693,1500405464,162646846,686736136,227539430,325162777,1073058034,407524319,1629886648,1408361060,552719998,1451787367,959858518,1769552470,120,1781816658,309847099,1897822901,2046641930,1818885447,1807561281,505224115,169176917,1410882975,1393990610,1921115730,1282507911,997898789,1093789861,1709075948,1564059987,1277344662,164622293,58092896,38957559,1525192258,1522569949,582137689,410001953,1298498540,484895762,1915518222,602981496,28204141,341669130,1065094955,511547475,653503903,1835439543,1468406914,1804793071,1809058033,90643321,1423024531,1689042788,1409412964,1165200683,1357895969,1883389999,1018377358,739947376,149738219,605464169,113566716,1700119110,1355899375,969239248,1730896341,491201637,622554287,582592114,2109689563,1466870247,429079749,1681640318,1973722745,1579064358,185283114,107127460,2326496,1203395989,1127444608,345341586,1040496209,1890354680,1931653476,1085964929,982638197,1705551123,82252162,236952990,936113827,1576908032,1438655931,1003580871,1429763179,894143899,323992369,342713926,391015983,1347716121,319866259,310600278,1804620249,329116935,1097709599,437865079,1549902178,890539898,1238650278,1795265581,1250333836,1326976220,588231377,150538672,901215682,1930987141,1399276996,487915920,1346497976,1725921128,1979476044,941639626,415448254,720777101,2097119145,1971543156,1024886742,1125706858,667130326,1058934734,1149034159,383476924,906620332,223068083,120,994158897,898271559,336788536,950331129,865171312,694682652,1538742803,299815527,252765508,912831326,212166508,112299814,1971364264,1892748144,233811113,1432527250,735127385,1234261270,1340276193,670574430,1785547658,590806068,1413774924,612344165,1907785141,1780668587,1775121591,1940621866,390986360,1078065049,532278405,1792355753,677721298,510348980,1502343931,267661683,48012225,1836503640,1429065202,528161364,1909209693,1181443820,1994973431,761122193,1505244835,896651288,1617153673,3994399,878269359,213619716,467959356,144966220,107772884,1623311626,2133795542,872218138,2058680071,969110549,1270459312,2092758951,1593945884,396392059,951172272,820692543,1259977490,1684223559,523296340,2039837507,955449325,12115585,905848091,905917660,1073384514,1878292611,1146982836,1304292325,797970925,1987439447,1307326887,27778920,630136479,326440180,1239054951,1686452333,713964019,1686815280,498628590,454628990,328353729,1628669622,1803789596,1338022585,1800491267,1518514590,433836272,843064764,1068023781,1947700566,2120530871,1293649672,974750107,190402475,1854396152,1046872033,1524804693,230072289,1634774184,1508876815,385087162,35850619,1796024872,1528797278,1223194358,490904717,1749193554,1453130837,446593979,795940710,330262567,1700195182,120,1031608283,178127559,185644644,289197352,913757115,230272145,1336538722,2046126841,214713514,1058044858,1474852970,1611249699,951449054,1449650835,1119021112,1618604012,467480767,1893866561,473408681,318823734,534175913,1893300491,6700007,665893914,1520954062,1754253750,1418765731,12763685,1678935243,1146452867,1781260767,1852288061,108715803,733985358,1095598324,1807381455,643080852,1740600623,1297944742,887467718,1868211161,413843410,1767560673,2012115496,71005800,178320670,672462242,331823378,1545821609,1378285376,30963417,2056166451,1973267026,878477400,1185180818,1116820214,1329747047,1324509211,1189944885,212330623,1117695970,218739233,376120888,1022039176,1187603383,208614539,631217619,1901839167,1839400893,365729643,377214555,1203008722,1873672815,1521094323,108805479,520286907,1688914795,1091230425,1412033484,1175548898,1048502632,1158837838,572348504,416846709,953646065,888737493,1904256649,119171322,49225064,1380907103,357226968,1593741050,1137008276,41283898,1827225918,973213968,173020785,1422234439,2026904337,1530335671,2119528227,1617338413,1675737015,1267375785,1072910405,1071516616,1485738555,1597154818,438459646,598456636,1463036526,959138995,281225098,1174653852,662035851,1723855282,673478004,1359675040,219394933,20586535,120,690960863,1247729177,1551541243,443751115,249909091,1388351123,486372491,1811593964,322150195,440409733,507181851,1524572305,1583498744,1763823802,91204051,157019815,81242978,1157550517,1290501930,184473623,487108682,1820520881,340523760,1575981637,763335194,532981136,942524107,972290879,953481757,60619483,905519486,770802141,1249570767,407875385,543613262,796390379,631937140,1360833217,381907789,606830157,1212608291,97920740,1831474377,1980945734,1064099444,845000132,1399007632,1987582163,1562265365,2003629158,1029250122,1414760737,224702742,531094197,2017517390,931717615,659963924,2097788360,969363598,744913851,585936627,1499047312,449181444,386493266,597521024,1725836833,1154313014,1540513793,2034925807,1753891541,1961473976,377739024,2125389292,2108111200,1814979065,963257318,410199520,1449186399,1030861874,697290927,957674085,1962322496,1226910252,710447679,1003852886,1197404450,1740173047,239643298,831902758,1038289692,787392905,426119185,1214131503,105978422,338376391,256944543,872828679,300594449,1376554737,1028714341,684933684,361768966,1092405941,2061775618,168730176,2134013880,1016606024,1203430998,920649443,662626601,1431815801,615407734,1136271492,215678751,2088911091,97443260,716424453,115265858,1784572563,1693708952,120,1517299832,851849815,1711735006,546976343,1927551056,304052591,1453902936,1076332559,1586588249,482373392,2108018375,253003826,950673280,1763119888,135554002,1232100583,1304906858,1800000460,665182731,969086929,775612582,1116091161,1957081594,1980605575,1503648671,533293922,235670427,1888201880,838752351,1247513222,1187057139,83440182,671893385,627120734,1312059824,320238990,2107462817,1105700550,1136163681,1710042049,1617382104,667649376,183271214,1097718807,574638950,1090934969,1668734327,1029641412,966554270,1026820055,1701614618,2049874255,1108145423,2073610292,1650107196,331935829,439696559,81305462,1344423646,2009392297,841649453,140472352,867727942,81244752,665134117,965744562,1023200794,144238490,1312549055,1924379448,1050885365,198010606,687860418,1962135410,1914413489,378144423,806913749,1247108143,1294242214,1462587770,710497657,1013975833,1049595421,684874460,394656377,1558562149,262609764,602207473,1780754678,528671576,851048874,1751617781,1623943128,1046068331,2029185366,2082118201,1413496287,1519072787,1762347356,1323725111,2002363679,1963398670,1013384216,856853509,207313675,142913070,1572347449,800205499,454643299,559832101,1985682131,892733184,218003060,1845300788,210360628,1978152481,964163318,1181726063,1118854454,2107287789,120,766773646,764476100,1345639249,676688162,137835909,1441345629,1064820753,607577706,2006647915,1996606107,658721062,1328760254,1138756870,1233917662,806854829,1842650648,2033517034,291542348,1349127932,936113197,358423274,1145711825,349533961,2006091892,47492749,845285428,928344659,327344694,1044745649,2013175086,1383878979,294999469,1229036117,1945876702,76540619,1557195331,951994137,702010427,1552139128,785039761,1104047446,1205754605,456107763,1470381941,192456658,129106340,2042112406,1352141879,1770203380,1108436440,149329898,546736562,527421140,771612507,443548572,9870375,1915597219,1332758553,1868682360,1245792355,572483022,756568134,1669162058,1228773771,1337247382,60336430,1963216915,959678716,1466582129,909308868,653396130,1501418203,445972504,478693273,1607446309,1716581032,2020533067,1123450489,1526412591,1508008066,1410689006,618588153,239640663,243001810,1588279762,1170862436,677990707,1113334452,62024487,343462059,1808106200,1037135692,369674904,1548470404,218873524,1779492028,371079007,162901088,1063241877,699723865,434955112,557478437,1350929137,1697592224,1941261353,302531127,1044365838,163790356,1638005256,1488592916,792133088,1353270222,845744745,1841321729,2025802620,589957001,1400422551,1513531108,1971629265,1187973555,120,562813158,306131561,670429106,1525558604,1619642504,864960850,1654197419,183838007,980742815,1589126460,417933675,1360833907,145453030,12668403,1325455356,2045863169,39105476,1615965654,932518762,1236292032,893967699,1264983653,1699581169,1937592501,2102071296,1314516679,81692421,107582263,288912025,569601138,1579833780,1136121159,1836996434,2113776815,529261753,1469006013,1045475240,1218349329,795651418,770688407,1029902014,1183197876,227206463,384120833,820388433,1653949850,605105636,1050462783,1014651003,1201173863,3685144,166668623,1015416047,1657795349,1967812785,1643484985,2140346400,598268285,623190281,137389919,1920734822,1829510689,1698593139,104010407,1127712735,1382955268,858393511,596130770,840321497,1820135691,309174897,371748943,1977601849,1088918349,59808107,460430650,1238082389,1579439864,901102945,1649397845,969639576,1875900541,991596773,1771287210,408735335,1413055356,688326200,1489534108,274481575,1920731271,43361116,25392791,222169924,1259089031,1195590665,1761455180,1595809046,635322762,589811391,306037600,2099940550,95094119,1997309051,1605739684,990905772,749000142,1286087419,975073565,219251423,139648322,849922244,1440658815,740726794,673241982,255073356,1275545534,864567974,1815946376,1481692549,93618727,120,27529101,968186049,857660169,1675260784,1920824480,1184879088,382596771,1383074999,443983070,1202713923,542599191,710726237,920655060,1871952826,1030706212,771978391,1276987815,817972670,1670003979,22951928,957263911,170116472,711017531,1378601760,399338354,1439089256,268643626,1669663421,922625013,1739682279,8960445,1460689515,1214559191,1276949167,1388860275,1678696067,165794464,867169061,1230261381,303485904,464515691,2119240177,189190203,935816016,1705749440,860760049,2070755078,599521648,1204167581,945877517,1280136009,2075874490,1311388252,1252166268,146473369,1236647474,146205699,1263200973,1915990919,1418932802,118707011,723916457,955665943,1103562021,1682461907,2016424929,493259666,1640233415,187942783,1924729677,1008975192,971004226,2000811990,1164016982,1126489800,1962380903,2078965148,1210726679,1754542398,1487373711,1179746984,1473825630,134399514,1661431747,655557639,1677775794,1146800220,1890300210,311778746,2064423575,150525636,570581543,1363832312,17722238,472623686,1992149715,239935907,2143913777,858291958,867147531,1361628594,1521018387,1117624017,1692886230,283415698,1537067249,2109349579,1188254542,413053559,1912169784,1991352271,975547790,579214304,916165011,1219145239,1838866675,1927589477,854873496,619356748,276294614,120,1911605435,2142059146,1203104249,1200324048,841262453,1582848497,252613721,2125593401,355761058,1312939352,1413210040,228708952,2142024339,1673624022,593422805,145370147,1944108645,1922477416,1534993150,1946610457,435694443,582519687,1859776822,1188590708,1281589960,1558229359,245823402,1327399801,640756631,92562382,894224646,128406017,1394567256,1963278510,940382679,1230559286,1508709802,1752282097,1170360501,1829658046,616489646,1602687836,257752567,679172340,1632325743,126537416,1582634385,1000090580,242004093,1815457622,1145815037,894986783,289082709,547909415,1655438677,1552685756,1173152161,89728957,156821106,1620802607,1304045122,413919729,1928896669,1441553197,736460812,1711369397,1292099805,1170944100,1898860235,108444087,1123005986,160198957,569616543,1091158654,1179178914,1121930054,795782396,1823038865,224706022,356892068,313634645,1017153295,105544124,772581336,1066172622,1000424087,76516810,271140934,1139091940,2035359404,1087471181,1415736552,1429477101,814961191,1160551279,1328677735,463675076,591916295,1941858424,761929462,1553896747,944417561,977594411,1814123681,1460684708,926246883,1464347205,1857238920,110678676,378896764,1193055976,588365914,567976071,745306933,719300826,416284716,1748239558,1301425412,411355699,241793277,120,913228783,1104605299,142059423,1004862903,349777282,1764757120,933188235,1474788840,1136142481,1747853949,727568951,1356484281,994674538,1417647869,522249894,556175106,956321298,813099406,896298408,513970045,409874278,1353132833,571714886,467000754,688819229,1797013434,746831711,230618073,1511035033,91800551,819672104,818076586,409825819,476619829,149021060,604477969,2130275370,1982255751,1137507359,1427266469,1068864501,734553673,1713148472,1833811620,177087783,176569267,416904517,461434543,2113590764,290815805,55443284,1621506690,1592771109,1608035570,1607704395,476941465,1833422027,1304687419,906528525,145727715,1799384732,1816944247,479181939,1658571486,550829003,1630024589,1977228651,2055662913,289556574,51912875,1926437199,1997655209,1312460905,671608370,1874258373,2075182513,1039563774,571163040,811236300,241993340,2098363673,1919338670,1908966932,291278010,324923927,733640064,1564408063,851093768,1416212399,1033431930,516980124,1708212185,1715273867,575692103,106372042,105377198,1452449923,1693751011,572104019,1147743336,404986798,530402390,1296184184,333766426,1598211205,1641360002,1045804523,961653785,871486388,782360660,371072100,232217355,977400192,1342687883,1217359890,1906660927,685126336,624954072,1573923821,2118969909,120,1760493121,1581248280,495286748,1208912055,1271826882,1344802255,1544476701,1371572143,1978284651,61967440,169887377,1581724884,1753140122,121507617,325543827,1289057658,1889281761,77599576,1213157882,2140356256,1830497261,871693041,2050888326,716317496,1156062942,245309139,393132555,11795600,1380188952,1935479537,1883667350,1484566746,59511495,1007107260,1682842835,970006134,1119264036,433487698,1877266544,1855159972,1512126640,1367138136,1012643150,1017679414,1179798015,993470985,1205481682,857207933,1498808098,1253895504,1930137708,1027946990,1251289830,863985068,1698907749,589196663,1890840746,1238000732,403281701,1950512433,1189875131,219108081,1117965995,133103991,1902134872,1427103026,357431944,1158223266,1747102939,1873726889,1216258720,708044889,204961674,1765129662,39870235,609190514,246356807,1731922822,458902863,1095483964,829756419,1164584661,1881597617,1388057321,653461632,1263156267,1868943302,1527369680,1741086857,1808120570,138847574,2048010093,578121366,641060007,1023533965,501250563,1264004246,978602092,815876870,1068038026,852611468,763749334,1102025590,2019513255,634621285,387974398,330813145,1640053053,1874420783,837400069,904697685,684241862,685335791,1012603351,672042263,616067262,254974802,1746175930,2057724850,74841512,120,500620360,351089829,781444105,39012029,1313630922,2103193595,1845175767,718904134,1968099047,695831374,787180487,1799718169,902865803,1313433186,1795788413,184480560,1733817967,452990191,1167650854,129416655,1869980521,1597692482,720136194,1721885802,296650930,1479531346,938965060,670758143,585511191,1757282595,1141901367,868195268,1749386193,2074554770,298264971,1317730619,1541557698,1165188668,181652285,384197709,1102275572,2095145273,629612535,221864904,1525764256,1892100594,2089799382,1460925561,949243344,1225279392,800071712,230435686,105408808,683250383,304893067,113020423,831509743,1714554875,1080742529,2116374690,528653889,1771133376,1278811387,1266939340,267841097,279410744,458134105,646826514,28708630,2296765,646051221,1568314246,114080035,1238625023,476225820,109539502,265137649,1829148242,1031974619,1798088381,855059982,2070547104,277726329,1842435823,1423227257,1087636382,533776679,1126463743,2070888125,1913055554,1335062467,993014301,869026071,747947898,1905678596,562445993,885375481,934593584,1894856973,5091630,492231357,1287398361,323719691,492901370,1111029950,259621385,1054364049,631179791,861950476,2061032635,1403343408,530973502,1545247384,1142099782,1877029806,1675890741,1885568513,2142517404,491565042,1593754795,120,2029372442,1399679278,1484164926,738594384,741067332,351221020,1147224786,725843777,415828526,344122806,2068321090,1402634570,1307570070,1925714742,1249107304,929310208,1853962493,287283062,1674355268,1939506847,483309525,2029060602,846730726,197274693,996458852,223281819,1441164278,334866115,454761642,1919602170,1201931131,256894966,1785595593,870524224,76416080,82607187,1442875156,929012047,1396502166,1335253377,2006728809,1562596650,232611925,945819335,1250195304,48910881,1995460944,2117890228,335533566,808956447,886913424,261567878,828341437,803264743,2026595098,1208286295,813345573,1547815115,1560888780,1552892671,240842222,673086800,2080537128,519310269,1713030381,1316529165,999598260,1790028098,730325660,894772955,483381604,264119539,69764346,611553734,971547387,1514743336,1035906745,1597043372,687647166,482043978,1915729346,698972078,260560444,1998523647,1958857942,363404646,1640085951,1204055214,815390061,530423004,261156363,54575112,1583831222,1110559479,516033087,1220529283,1001473372,2080339324,1938075751,4611748,966053236,1767444117,1382315934,1372454868,880253193,154327240,506590001,1744726835,1966130592,1893932449,770863494,1061960900,1694359644,1497372153,1012584295,2075105080,1027011953,1150845448,989991712,1019621159,120,2052565966,555538536,975448960,7009494,1320561777,1569651285,1334771774,1297393463,1409571641,1554225316,156308072,1957030094,1556753809,566238603,1005447515,946494921,899976995,336155002,345857676,318536219,1186756511,1807811776,679040098,1544357190,131108162,717223356,1026057031,1346234348,1751881598,482286775,1952029782,1148390932,1768426041,363360795,194024797,657348361,1281243277,1575101604,2104517460,1133616073,515665701,1972725876,619790938,1740120519,555913113,1007808850,1864296401,300827513,170376116,776946534,835993121,319641126,111523766,1515423277,188303284,1986696972,1982289184,1658915378,616260948,1224673084,35913175,1328516659,594851803,376777240,837545223,1271411764,1858678018,1609797924,499900628,2096524602,1288825140,893080607,1643301146,1329254498,1204286046,990915292,1742492458,1698386988,1431538923,533510252,910261783,1965488686,813753573,651218825,114039191,1378425513,2014986098,951153620,1403790023,2109803089,86954880,613485027,1585385155,258028,1987811058,160231813,2100255016,1328897713,1791049456,1895871808,77305592,944409093,815646796,27612320,723887605,258158723,565030268,711203573,741446762,693335891,965250923,8847136,1093265930,2052086302,456789976,1217426443,551693314,1458103040,2044895228,1125755286,120,1263804875,1986277917,754285422,1201747496,186206009,414725776,814570889,515802310,142977644,196700890,803408970,1137775530,1391351294,592679769,1595968216,1047407126,1331722950,774234071,1807365216,1407485137,1014631124,170740867,1751097728,455695955,296742948,725950150,2010955712,710929437,1043371276,2084699230,1181998273,875809503,1313860212,1742697520,574726306,1728097574,534025626,137617488,1336923730,2046263649,2046867626,1503846525,1952934227,130246881,173115049,148356590,1611796052,809315664,1564935783,151350409,1946744783,1953506017,1118748480,90947936,1993173220,316873550,754315472,979306624,1551243469,2054967627,1876658910,668647313,301064098,1686005024,917646003,260754193,794287154,893812868,1482397296,661726189,2105265326,253280908,183051920,251626753,1410399843,1160083175,380150995,2112873032,978112560,848429841,289574189,1100293686,896677038,1957653122,422139477,12873167,1743344231,141956607,1755904320,1818530956,641092292,524633118,670139989,876212176,966684693,1623947463,1770146907,1626197464,1263774770,273535011,1492446276,1543885802,143892365,269526783,998516744,277543326,1063298538,677603836,755869280,434125847,1794419035,1470438902,1845097900,1808665346,1231786667,1079267921,1842838550,1127246570,257860114,1500193044,120,997786567,1282271295,348477485,4645891,679816775,1695787035,413887193,410073218,728198677,1742667976,2132660723,1402068736,72968305,1142285490,2044463172,517015959,1060008632,861957983,1473969171,1711119095,1992384215,57448324,818577777,40109534,2081321580,1633317425,2001969916,1402218969,1822603904,1706003337,1175412797,645916338,712951608,1539313611,737849149,2117149798,975138431,712382481,1716250875,776163693,323355008,474878780,2068695431,1562857195,368239434,2086848689,1094722388,1202467439,1891359527,1887645682,173628267,1600957973,1036123833,224537897,1281871653,1491262783,1990302495,210821451,743131507,134260739,669892746,301237943,920075879,5041577,994045364,1593717249,1402625838,1511211488,1122478878,2079386053,1893884248,563133201,1188865958,2037731335,235424487,996325002,1812167307,1802942830,527544681,1209804174,2098551735,1224683365,797778157,971621568,1508212149,1849736422,1778910061,79551032,1599439855,699725928,579405140,179726970,56514865,1990725250,542174394,710715770,1133066510,955698212,1620134367,758352308,1538416995,521565681,36935684,709498027,426924917,315885418,1229163895,691440987,646291860,1289508681,2091361713,1120641627,1294468606,36165845,1473664810,358752123,1871007065,1920965639,502435324,911845924,120,128744712,1163327660,823663718,80694858,38457398,1127020546,933662943,1006361111,1151824749,1790255354,1187124042,1740444613,291690702,844429781,1448840865,530375397,1375299905,2025517374,1227589619,265810241,705111922,1759930371,1086938843,203051032,2006703785,1569467479,1705926131,1501398411,605535736,992378578,1017199039,966856413,1081786240,1889505029,471537452,339824537,351725010,288952988,326643925,2035278484,474578310,1180602550,1768634222,2065312693,454602532,644012096,1319820156,1746655522,2147292557,1472805090,846652015,580308648,230369739,1493604768,1450601051,1918644384,1336622100,788970792,936418468,1799912572,1355943583,44470050,1534448488,1975497091,721998732,1436281490,972838257,1466229927,1925545897,15179777,1782196546,2007660918,1237957872,982217844,1425213770,983772246,100606874,2084289471,1862041899,672573886,1758803848,2109752773,354374197,246752433,263031137,1897232565,962865530,2030208190,2000968763,349729363,1657432813,2098114733,1647714674,1014651740,506864923,303370236,1353388987,1407501526,2097257226,1809574190,1270100400,1018354392,1446560789,1015704742,261191883,927671012,683234470,354038241,547179872,30663507,1525206369,520971547,938375431,1485843783,236875317,440020286,1602324537,1770898649,938668544,1452667470,120,1639609285,1388031994,707958924,825130441,987923842,953663002,1170757043,220628928,74570672,2037650023,1657863233,461553481,1849296036,1616066044,1424829209,1983772508,987590687,1762204779,638006190,431960835,843883626,273682814,99729903,651155408,755530854,456658325,454978193,957411254,2094949294,1595614626,1280206333,559183038,2071297700,1294172091,1121747515,1395608818,1343508902,431643794,687177226,863989860,747605052,1459039617,1631947712,189533831,482594645,1166973695,1045572716,1007451276,1218418818,972973000,365321060,1029314412,1224252410,618449575,2006888031,1191521375,147119248,933873245,1791243144,1430539666,82686676,904991866,1864758875,1386377295,541036420,811114513,1872726843,974355509,620289513,1943918285,1802602630,1583353625,657023338,906246146,810250556,657446344,1221064061,88392315,1316360313,2022064324,1112718648,37375824,1153584639,1675454828,1711079203,2139527632,1970295013,1785568219,1882826446,1777057039,425218426,1325827174,339548721,990762889,539090516,605056138,841959396,376881189,638257704,1932222805,19957647,479523160,1571651393,86107927,730426175,105336410,1889658818,769772907,226276099,1971876818,52128527,977443566,1560000392,622321172,988498278,492383686,2096044505,1936133344,692890215,707183788,120,1831391025,361856886,1430047470,1272696794,1469719183,677248651,1808315851,1277640728,287405388,538759479,2095227367,1874628717,2039660812,493976187,612147466,1982514142,644267937,442730534,943879484,56842662,1500924322,1869617902,512001973,2000428977,128183796,1741740389,2033597759,1527753476,1358247069,1981047979,1383744446,769094722,1679031531,469473555,701996685,1614961830,1764317777,1281624437,1274692397,371292322,1130429599,1740380112,1760941852,171871289,7971560,109053389,1533134065,2016492814,1942608790,1951403652,778501946,1733254062,661561270,506094167,1205626322,1013477182,215983717,308306421,600280552,74457000,594445041,1754552756,703850091,1860762840,383096670,1109793272,1589689015,77260466,859867233,1012412060,1465353944,1574671688,1989075740,646797521,130455125,1375037110,2039847726,651797522,1620794533,1724916393,64439992,143848471,1177010255,1693575230,357085589,1483745609,182086947,1247703700,1229997958,749453131,803210235,213610732,360718113,49456868,276729162,1253920663,1924618637,1648249708,1577686867,96009525,1226167872,936003674,912729476,296964354,166811329,1634383345,2105937219,75978697,371969119,615182689,220324326,1044294232,1011075657,1397499975,1365691761,849970196,1883840356,1601449990,784150383,18872413,120,661761631,751060526,2106079028,132478579,1251288925,853598301,1041957898,1046239248,1272673880,1050780011,467943382,198036816,970229586,1090486985,1510057264,1031531077,1216031554,1347434224,663525759,1504705095,1288683466,981845360,596529800,1918225376,926694260,736385477,2034844465,1331267008,259065391,212942325,1880228791,1515064090,1150416791,1129442608,362966816,2073494056,2001277224,1463523295,1168202186,1778093131,554105520,276353814,1173736875,1618497676,1880016509,1527572688,222772947,205161602,1080109056,1375196206,1908367022,1658350027,30342360,697702576,214735715,1896977165,1780298995,1006228980,729093895,1620768573,697324982,38628361,846903241,1223494053,1956836111,1089295082,1969049018,1853659349,731799324,802212521,673494209,1394117111,927731944,128302754,665791884,415121116,1418417926,1249666117,1870886323,808391151,367150118,798974146,76508652,567318176,1311545677,1168594148,439599706,1124269411,1238047,1464332976,1817490464,463019284,70072655,91182863,226202759,335160148,1956600389,334508557,2050946722,2142216925,1545968025,1036958739,2069937259,1125654057,2002529470,1348528051,1832042228,1280159557,1331674636,1670636849,1271577677,924381475,507818456,1442046928,1421531228,2055944119,1587083881,1496191523,1647320893,1639333866,120,224236724,1778250128,58854437,870913906,67810519,1935355687,514410082,1808541730,1734478085,1927016071,1256191910,760746089,71675570,62948717,783138497,1679088999,534405204,1168398891,1817373156,343564719,415618697,412010088,469675705,141777340,889960645,1565841179,631331819,342603587,2038460684,1974957859,972760627,1802939796,400412633,2066443622,951822409,107482770,1419975523,515269704,232672176,2000596175,1343573924,1076025008,820981598,1664832195,84726225,1889786570,1322377583,1182567192,220623569,1660976301,1132923471,946445366,811758001,1736304431,714334784,905785455,1348030170,1540506017,1996199437,1065293831,1250372798,1578751714,476164410,2061944280,1809144745,1788560167,552011893,1528446414,1838687234,1633570563,1602331296,1175193349,1377946382,41916694,186254463,885396430,1130147403,759103544,1050636946,1497597239,462734822,1903617036,840519590,1308347050,1599722699,1214808126,2019393359,1947701256,1317805638,1843084940,981290653,1263597487,233203489,264584741,904564094,2080013158,870512714,24967711,275415075,1596819296,443691235,2030515488,289186728,1544816533,589313045,2127165773,1766387059,759300101,2141579914,46988204,754288192,287905225,637070955,403279033,171866619,2132093516,140239829,1454504595,478610371,523366012,120,301473593,1650876228,1864557293,812975169,905336962,769381998,597679190,1942731076,1098657469,1996411530,786508570,1099104677,195208280,1000109598,2059231944,1307237223,288538715,1201800586,1053490329,219368007,422059731,375648966,1931373015,933529089,1206899192,1630406191,490027954,743946659,858519884,878323567,1490700138,1203132949,625618996,14392174,745928933,777578285,73695325,1805593386,1562254875,626626620,595352171,1604113661,726481414,517670265,1467581132,1839674833,1346353685,1231925364,1398380850,654743765,980562352,813139994,740371469,1406585770,412598217,850476841,337520079,1275085614,967969444,1438153621,950755063,278396877,700709209,1522688266,1052606447,1681872111,1784107875,213887973,322652173,1010166643,1867146263,933817190,1085646040,1902322213,595393177,360751235,1159657833,863266496,861754988,1159771458,520115334,1115529085,346393383,1747310526,303299364,549910545,1679434356,345606985,1281278781,946709162,824778681,1592631312,1583117518,206104165,181968300,119646945,704653997,1779556419,426192972,597907075,1599126832,38490438,676340785,608854846,739437817,1638365646,1877366864,1220160950,1990274014,839039854,1726086551,466178472,561502341,275947069,1833642981,931237668,1897425340,838853198,1150374110,1395511178,120,1912568813,846535519,1033291238,1769508833,1209919680,819822337,538197597,733390308,2067276538,376363470,1222005853,1727098415,1168689094,1498863666,382806608,1438305105,2103620535,1954231665,2028937871,978698935,1409926500,683720969,1593999662,652776286,1424705049,497956869,1353334739,1110350246,2091238209,1886467448,1644143223,1281852112,1758240195,141810718,2058154509,1960608988,1262323699,308238261,1855766193,1870588009,83018585,1080478461,657024507,2147132863,254585121,280303112,1685147870,328399133,2078636494,1651571204,1282433992,990940718,1552393191,431474402,2126673356,2100223016,42888031,1499757327,1591381750,1765410544,3442780,528662921,671889814,1666164542,1237432524,1390900902,138253990,1993091513,966104699,1583080707,1315736828,1195533129,605600245,2060670687,1942798996,217348215,2006794141,637268298,475721905,488008187,9639931,186376364,1741600710,1160011798,6753558,578431294,702294650,255760056,252900147,1131283650,1657101189,1477355007,2106011734,898301325,783779651,164994116,643666829,1378340834,385636602,138779005,1591287053,1727934016,1571914913,298372166,2000688820,1647433535,1375236582,1467168508,1498244327,1394435196,1816166307,1159374477,1943651672,1232985217,1897753877,1144629040,126131175,390579332,282536531,378696643,120,2134580191,1152684820,1902373821,193163130,1030942164,1746630778,1125703905,455525926,1748401467,793797310,265283303,199233374,2066755617,617246628,1343044143,992375423,1402480374,1592494090,395986478,476387345,372960248,81424971,1906127655,653448970,1380925407,2035891435,1266896332,1594915272,1139227973,626057629,312481349,1476932385,2146222395,1719744681,1535350265,1631475712,414711148,2058251657,1475641727,1529734620,1636469421,1667938178,1487589822,1037062791,783468650,918377293,179678638,1946245039,388633616,633023759,1438220200,1813788971,2094692058,1937345221,611943725,789493018,1496314458,546807146,733623978,1591447774,1621649571,998621294,1622993416,278231101,1647049869,1495953221,140152184,1734929043,1075694533,706821162,429463693,651824247,2099617341,892998807,1759068731,381193765,1323724315,955622503,1042277700,941716566,150087096,1076145655,444060921,1010786364,1171434011,1748897237,1727739330,1719187827,2114255234,1794239494,563141697,1621532622,295273460,1007816698,884271928,1312721720,1999771505,1741593337,585643806,593748501,1144097045,1739545256,1460829974,62494641,719539815,1597741169,357905021,1232202895,916354543,1293568497,963682807,1056764798,448886208,1722142483,2006732113,1737212445,370284215,1936894373,544817622,2090912632,120,698802704,734384240,1761006294,920291065,885408775,779443180,805467588,578607139,1183968421,2130647131,781839559,1446005418,1001196523,2091706137,1919061027,1105647557,739570205,885783204,1291357017,2099337495,594354492,1012928226,632350702,565576171,925074767,661636605,2048032441,280083485,1886338461,1522037205,1187238470,445361539,1911578927,1826797590,2067656565,80710630,1509419685,773563810,69554008,1688532070,147323519,208320285,1802327913,1500096314,1701700939,37353533,537947088,305216647,1416267785,226500719,569420513,703556104,520434033,1558037644,479599074,591120369,1415209529,1820153473,740395539,2101627891,1346053622,1869758696,1137314636,998323037,1811686788,1403433433,2008931983,381542807,1189029909,1165556557,594341801,1790991398,1579610586,838163830,624042594,797426067,507591636,65773350,1709607332,1127742855,109954896,437417472,636073364,833026888,816961592,1876316480,1556480958,1733895041,1032370793,253414949,1604584215,810292240,1432437585,746927973,1517353066,732951127,1393123633,1348496662,1502014116,1699118929,91587347,941079084,224747188,417825985,1276203294,1767891502,241470876,1681989801,1689313902,1452237781,705669801,2040176398,1692321030,1072197268,2098335595,1598498598,680333562,1868002893,1718702633,155090522,120,939438312,1286308100,2121305868,299906799,2021696728,1669305509,1413631761,1274486831,1851482286,420421392,489476602,1581243411,854716116,2141000311,1223145592,544141495,714207175,1037960740,674594587,828481012,2012943362,1758719525,768634998,702989209,856357655,487119599,980257867,677514362,1141880755,2048579094,125418817,298905061,493322556,2002764928,24467810,1470297207,777236848,1230311199,1648562111,459711195,816649270,1384230415,1495779231,1247380049,407669900,515282870,607194504,437922234,1586004121,277497634,574512624,1518738672,1436540295,857545308,1871408399,1972111924,1553386904,1550724240,1227348709,2078812684,1750578751,468013202,1390999569,1677019711,652355591,611240581,500800696,1042546526,1117423077,846493016,1774273001,2128853315,1447353678,580921668,928941082,1379040930,1192991150,729440211,1939350839,620590650,1273845035,977802626,2031402359,1316294498,1927314522,533253027,988886038,493535819,1664214514,1634460096,1652996448,1077646340,1342499467,850733107,1936762303,901006237,1555560335,1868912615,115777218,1664964639,1434483938,1449137704,611404479,1635163590,1488256273,96053360,100329520,212058833,1342672801,424505521,1160247972,1888771548,1274693067,398287757,681895156,889248194,1277136595,422967355,1229652110,368867152,120,626714714,968344939,1860851306,373186790,1509629028,228986851,2057894849,1573606255,816246449,1852105677,643985116,1615697691,186097097,1654546387,282259832,496343268,614599623,69366359,1473543464,1798307112,955240077,314046514,2125540026,1521567708,142618563,1349113394,807437808,643344913,236107870,1447339775,1299675192,114342097,394024293,77018767,747860918,581664288,1477191192,1281581286,351648366,1106222105,1520649478,501650227,777004080,1614604066,1417375592,291549611,1645998120,2091987147,2115264080,1121320542,425152391,1805953238,295444901,590864578,771883294,1893610355,123521028,46156154,1251915212,851000694,830710777,1731787653,1926665159,2120480386,874219937,362708347,1954898582,1660682828,708015477,155134750,1176385818,111581088,2104171032,2081060143,1112012236,1452448187,652263598,1253534544,1726733119,1011559916,135365566,937436936,371911033,1328018789,1958799686,1570290795,963342691,14306732,1746086489,1869484902,1815427478,544361606,1167156852,62594165,1287158740,1053857679,1770450592,2078443272,1289751451,472641403,1587620766,1340278211,1087822505,1890123292,1890816663,1020814299,1463284925,1754251752,535636174,1036055160,1098818964,1149131390,421278235,1013539134,1113330249,417889708,1846745070,679572819,2144501178,1554558013,120,1744933752,670889043,312415237,161423226,1237984511,1723524732,450156689,42836530,971388782,1783614501,1713090429,505421256,114529636,1172966068,252685601,1184029328,2031354951,1613551764,1493512469,1519208334,1212070958,1919097769,2000909913,1297123756,1688923394,1348291156,1859442038,240870688,1446692440,863497961,1795981301,1953283910,282833073,1157178114,204956403,1378608330,2034166533,2087606787,1996662510,764629311,182142401,1405503167,1984189284,615080363,72860512,460015647,552815429,1190105390,1408311655,1496689218,706337512,1367535038,498791938,946631000,491870364,677466750,1913677436,563130307,864372138,1870299968,1497864638,368939730,154166268,570455242,1241163311,548468548,1063233835,546853008,405520690,148720635,1628863229,91206150,752103250,1607594009,1370361552,374401366,1834981777,1440077051,217183121,1932865863,428278017,1968161713,785535220,258512365,537005616,1243725828,429379793,2098947536,96678155,294894780,757356962,974409467,52981663,1766580876,608544756,1226236684,1714833691,2036505630,1447661516,1924418386,660748618,1686429394,1821705558,59987020,604688996,764411557,432370744,631470673,1820100344,71820700,491773805,831388079,1148852844,1903384657,1848228589,782759736,1055167359,1594718970,315800378,1197992929,120,807190629,1818108233,108492049,96560306,1819158039,1104964843,1794505669,2028916156,465922156,857272643,400961865,1605006836,1409825349,1651627954,121103455,1047304641,877697413,1950344096,1177218608,198783094,938751843,1432710997,404860129,2102057242,363248553,17032670,1419274610,85808294,167016899,792925710,1441877661,603601340,1436537735,1852521918,276593537,1552346017,897723634,1070859342,2084445419,1204525117,1079554366,1435780957,1624214656,1896497264,1521953178,2102890263,2054337137,491095325,878879173,1863705208,305708501,794924252,261249559,1718363995,2112431418,1857669684,2011306786,1139347392,2043667706,461234773,1360512292,914964290,372153966,33362365,131645882,1620192147,1059565459,1371049179,1571568345,1518105346,55422956,757622118,1873880591,682404395,1795655484,1242943126,70146247,916991155,1268344606,1086278036,1957723776,716899926,1584898001,1393795785,1225442708,772495263,322960210,87743171,1736805095,1725050327,1646434165,891085636,1933073096,127906107,1526119072,1338236221,1381568574,123278644,77723890,215156504,1155629233,826150201,1981784015,1443409331,249471349,1961653915,103361115,182102088,1353362340,333348393,1563572670,1122933627,572253525,461865633,1403616871,1144517703,1747925844,622070443,2060530471,691643842,120,101792577,1607210705,1298350769,1237533915,747351274,322950585,755856350,767825385,775059026,1845077187,909467192,959345149,1275651974,1414448667,1523968215,2133038028,1294162961,1551338376,1014669180,1968217923,948096821,1157823653,1694162799,232536069,1768581701,200258757,1016638533,149305604,930407294,535547986,874215999,196212465,314846513,1214141582,580412455,1137806865,1422876248,1777791326,562930264,2010967548,1250305231,1217869457,1244098975,1076434918,242228652,1869103901,191344378,1319441255,1481665930,1864600644,1317486543,1969850171,975735088,1059844647,1101332378,1561964307,163076496,396304901,1006952978,522958785,1062182941,969491259,1489682366,2038992419,1825770928,1769584129,1883782589,1316887212,1156756639,129370020,1412009116,668669760,1758566935,1144807885,394789224,1704936220,775677945,607186873,1416484417,1951668636,435892655,538504608,2093137318,2133785478,771672578,1338832067,1738079741,1047488218,1263488944,1650949950,1444477094,1362533113,289582845,621461950,482675481,478454432,1605468302,1248707733,1944893144,667970896,350616730,1870091363,17788490,1386057555,739787391,1537503136,1867211127,1827283010,283390834,1882588356,2020749609,261260841,1970319956,254824887,319937544,680249522,39269944,2076735410,1157394618,818313967,120,881936251,37036182,560845079,257304935,1544483399,1721647108,50508764,936381524,1162144864,491443695,1172619164,1950468967,1421091520,1906631007,1642971523,2096482657,146193152,1412998969,1641828068,702505346,1133251666,587051277,1275630188,1062251612,1977481124,596252698,1881743373,1730923053,1416515241,1719436065,276340472,780001956,721068561,1418192008,218633107,472956179,779608695,1268157853,943814449,1039290136,561466387,1800008457,1219071657,1401015120,411932625,1434711713,257126460,1779045445,1494850709,716994483,1979680959,522614777,723545882,1883125884,1186115941,209469545,1810780240,1306746888,988309518,1241535301,303708151,2114818794,1277475712,1373839574,751626231,970990497,1326058705,116513085,1155304798,88778375,1438069253,1711976853,1433906227,1984069125,671172560,935634624,323209349,6437215,1936415533,2117545936,1552585112,767416542,33762798,1340611186,608293652,1978104287,1441577455,1667814552,1216586288,2044523131,2134860421,418963510,2049532988,1659141973,1933316821,586808372,1572714729,2093996170,237501719,1870756771,1358977094,437351811,2057425881,1591192984,1279370007,971586573,707601484,1194790132,2107379811,1299768587,1748615645,171161387,1227841937,1037548629,726920479,10928993,1424318642,122514347,700896327,324150297,120,549440812,965773134,1650066414,1951668307,988907673,513745656,2051401457,1054264387,43261416,1810869223,599798406,651952583,724845292,1558422114,641024052,678848495,846778982,1676148242,748968242,2061868722,1023015382,2051425693,1936202394,977041093,608878595,1799029591,1464840017,799483205,945875251,1781768702,781663979,2094652756,606697358,725592610,1421328974,702662632,246006514,1923543222,1222160883,586966929,918383942,225100158,206014351,1911327398,1542260091,1286878009,1151742542,793408853,1046497256,827623330,1133695017,1934836497,1548383570,653014675,938675002,286325149,844632478,1910872709,1409714328,504350027,1701209798,1757984176,214809715,613970294,2123937481,1821481331,1020017023,1353818664,869834195,1890595339,782609476,1249081408,1387357913,2109683042,1844189249,1358160858,595548148,461581112,529900519,894536496,34103482,1364648100,339055738,1417270526,1629990484,1006527938,688506776,1397663333,958817892,202463317,1568204130,1265649267,2066842096,996768012,2101734115,302476586,530612541,1815863073,1355847201,334465540,1921933998,994406321,919802239,1480422077,1061376292,1116153924,727256499,275543172,519924688,1970467034,1904120303,1895923641,1219952643,698282056,1014059499,163547921,1030230118,1355799233,1458054960,502886129,120,475255955,1264551750,1899845471,984176916,1222240886,1923344614,1002848730,478685428,788028317,817707855,2112629871,1399296780,1703352036,1913044527,515314022,1627862539,815724130,201673389,666350831,1679133193,1689627925,902353744,2105705780,1480509710,1003880078,1244629657,1297388053,1587227286,435873028,807904866,306572333,1518188385,1379432625,1420485803,1494924766,1128722747,898961807,1951686966,1165673036,615401646,676300522,364848469,1786812814,1181334851,1249969900,588848776,1615816125,1416234236,1391985687,1736046848,1941866543,1923979139,199092143,1553891570,196399729,971667984,347132674,158475458,1777728345,1335336546,735761527,658958527,913985694,219608161,1036647354,2111387384,975985583,1041043327,1694204431,2109702674,1449087546,1889890873,1072067357,1375041401,315617952,97374871,1181790796,1633987616,190248826,1485641539,357995678,1137914456,1256202444,193034283,1371682491,110166595,582345084,1642455944,33572323,960832537,1011963533,363949119,562169789,2096115,1363700904,1362498894,379319543,2035312108,2129533614,1332723690,876667128,490313130,2137666471,852973704,1457647402,1828737001,704285197,623335237,1645495556,559730641,255213859,380044302,739849133,1189857330,1695775654,753788679,1580524485,445108385,517861798,399423278,120,1593098036,2126322455,2076811011,930666053,1257157096,572027450,427649605,1406966974,1475406121,1617731534,25081549,1099795898,159979192,201052102,1298138561,777636065,955326589,307296923,1004980545,590206398,293003668,1379875568,984921203,114374695,1565191406,314189210,387588522,1782059357,1004784109,1986965779,1326037653,490663652,789238510,143506532,1948558145,358857372,1940958773,754953555,406180170,113183232,542741212,956410165,1905710486,39617884,621437597,1467284816,37125419,1361895433,89321288,1407275798,895438904,2064405102,881479264,973189384,438319012,300391438,322326452,949530048,243497783,1439980290,1112530606,1042576107,2015352575,1623853879,966287991,667572167,28731504,1552909568,1694701797,832175215,298366105,1530399251,1010369043,435742645,1573685282,1677896929,1274869655,561382530,470425365,1791712740,515438877,1831679353,741705274,815064967,942352163,54614566,309648381,1107374779,1443069430,1665116611,330760486,505732221,937816605,1865178684,1118113897,403861704,2011860064,547644917,62025934,1217737437,2062685019,1509693191,1206483572,1396350292,1892820182,1023560975,1418812635,2123013670,449321363,700474595,968527956,1390652594,1909855517,1648704146,47581897,1546166170,2060724364,1770495771,549490260,267112342,120,1388759549,2012262890,1644907759,1349958131,535914351,1505639137,910948800,1932974384,707935425,1873285725,1644552532,1748487655,127947430,1601597218,1210099216,1967752160,924023890,1277420192,973055876,851285325,1904024419,1043480490,316733190,2034017662,477099421,1414341729,1676644272,252389308,899145288,1691512338,127517595,288257626,2080743689,1599904308,314786869,456542515,1437982069,1824629884,1654881098,191067537,1708380849,1667083284,372841710,977063888,911816544,625697171,866665519,2033735477,2117680153,929825047,1489690315,1783106823,2103026079,123118635,699962805,1721824689,565879704,40297782,758383646,680684330,1225867630,969836097,536866557,780012715,1311554984,1088722926,2018134069,1468982948,345311044,2042937662,1642681474,471058136,1236053188,187073301,84558425,1963122470,1805703706,319801331,704360476,1956871416,656046718,211336472,656727013,1079843786,1421064499,1283268071,147256882,109246065,1017621208,433641593,1910514442,357295815,66434133,1719835620,1745798471,347592963,1861168867,2033582377,188417155,1847476522,1293197907,817332138,357367658,1931247556,23018437,11480074,791335669,753941495,998159773,338028166,2118394463,145654310,2138641168,50563415,910749572,543583039,1375442780,2071600105,396404814,184199066,120,1539519008,1047246145,1614142730,1136149128,1862289973,773213632,1929564643,861947584,730304857,1689706678,1426220752,1499879971,974122651,1002087541,633177880,2062423156,1762795012,580145882,1616163849,475537680,1896412218,742557113,161218085,698012269,1663965145,1717924869,1628769092,1358433076,998037501,1822147459,1408489933,688299404,1009805965,624831002,1244342699,874984595,417518531,1481506507,1978012161,1204956062,1934165087,2032897151,121487743,64429275,1576510822,1762571432,1461159002,979306498,390140460,1816857344,840934381,852605796,286016527,2008137496,60793268,1765450639,1424873173,1447171395,980408955,1448500339,1874198682,2124602692,1901295661,1422253433,1131570639,1562098310,1678736359,1582157482,1813243963,561912073,1848495122,1536870214,505675382,1510940337,1665516066,1517116417,1620300459,1867806209,1694439134,685160542,1546142491,902978842,738562024,1023626224,1564689421,1645086376,705954840,864194254,677713745,1154431874,1439332445,1563139332,1423281554,463126486,1377112038,1789365001,57990450,955510778,535194221,756759140,1695626398,557440973,1555480031,1642807671,649547577,833465406,367461433,171283681,1096847974,1104180740,966065850,820861441,420627953,1120420511,486154744,2089134087,727869725,1306762372,1428786831,688149850,120,1165698948,1649765473,235178338,2097793625,728296422,2029418986,1614357841,241090768,463285518,1852818451,652563162,1682195588,737682142,999577901,2015575194,954985809,1330481453,187126889,1828820130,459793667,2067148820,1783895845,1100187669,1958822567,11937269,1070223524,992533325,1848915884,325314143,70497707,1330390561,1765853577,914805139,1955177079,1013069915,2015963003,741865975,377317118,1193061512,416763034,51818665,1533709820,480556484,64518430,1313424028,1173618707,1544690330,187951964,1251992482,1686104129,1589232840,1382239943,422676979,1767207323,1269956779,149341971,497628467,1342224805,578551929,1079931413,92595613,1592908591,657355770,932123374,1388730278,180576551,1474667327,1544918366,426795167,1594012250,624024446,1269287117,1582762499,586891803,665917277,1381775664,1645214795,1568286772,771923842,1037318980,1699924848,983170549,619411925,1206855784,446706383,1171117193,1105581667,1495680961,93568153,1878599816,674665317,846147353,697103522,1760863806,1051167122,1757169846,1629226257,2138647017,899856216,1216215286,1076751924,136024442,463983960,1254900152,1220052305,1166706069,901761856,2035228771,819201184,1414637629,1314369205,2124467170,670092603,1908417958,2063428107,654896976,234030447,1038035857,1775102506,1035313439,120,1402981024,1678604950,1947092398,199498746,222418518,727240165,691341753,1466319911,2084642237,741818093,519381990,1179223459,54946796,1042091875,1765051646,739275058,1010076616,2032560746,1422944613,1337902354,1915243753,1068597810,1464124403,1186934190,288011114,901083728,1407789933,1652418514,735787539,1925069071,442227706,1709706511,351789094,676704227,1806098109,758957359,635359268,949061668,1424027840,1728316676,503384452,1092148772,787994968,1378942597,568095455,1369990909,1343115283,1302800027,484042928,1371348842,1093999668,1724282269,2025231885,778681909,1705974316,1453677486,2116796749,487049643,124047620,2084304849,2077442033,1293125666,1991284465,1827827037,333716080,1054094717,408223508,5605392,1827967608,559647701,1797870024,1787109813,1279015955,898929889,948355534,1800424078,977682866,1874385927,1744264967,489901047,494379904,1411874440,715812092,1806511004,308201645,486381182,192569019,798889660,550301394,1942251464,1432258529,1278018477,6349648,1797903859,195173588,1232046453,777247162,1341475523,299201224,524435269,898787028,682919364,1090056086,1962010129,737281283,1085757977,372661565,1071341262,1879702426,1434317579,1628978522,2137187990,1859179508,466605610,566026785,1986469703,1763879530,394431984,1436677575,1879098603,120,1839268443,970887203,1846431736,1284869582,883648942,2102663380,126358805,1468659912,14556277,1471446299,2089803678,563026629,1529973294,7106095,884075519,122322530,354256224,1938288401,1287744835,898479801,880789303,943008688,922448760,1067804479,181003818,1463475186,1822266,983716118,792785200,299253719,1973544957,1851968221,157491829,314990751,289031442,938419280,1655799630,977832132,282101896,1080650802,86867057,1061332178,992708787,1951353911,1849881365,1977247097,346871281,1096525797,1091305637,396874539,1060872682,456741102,1101553679,1977777034,338120671,2012735936,934888805,1529425402,185464673,700866043,1311680866,940637610,1078465811,1204203695,1232315677,466616162,457165094,725681590,3063870,168618210,1626112974,465888407,2022776477,1708582360,893115194,180265122,1870472139,742757736,1779163532,497698068,1977501536,396209774,116892407,286372309,404423604,601805071,374407927,208227870,1259294400,185631654,1877174695,690851580,200003831,270387654,171689180,1219872944,756625511,1352559192,1667805709,565249692,646734444,1450535318,1507793833,743162999,84153700,1071069242,41490765,1207670831,870578885,735374154,915898300,1318331592,1521347493,211954512,1810955442,545520201,1706870139,1033128326,353393745,1041207191,120,1534061719,1106224894,1179695865,499226479,600372936,1602467039,1559608577,863792340,805388182,1667554879,235019472,2043209865,1607104165,222414514,770550073,1736549803,1878620199,752136445,1074286333,245364708,604515144,995801165,2069395525,1090644427,1171094344,470358950,1372318063,13530188,756706955,994607694,1427575519,1118016353,1898122542,2028176638,961231636,696927768,212477849,1555446018,1797922497,1096543839,2043966703,1056631412,1587882372,306366849,2006042843,1453620510,1245015841,756278811,339375346,1493759815,480628629,420045102,1095597524,1029596106,41613268,1332681938,1248037304,727013343,212798641,1063393711,2117100487,236149251,998791945,809208191,766759937,1451591695,1483108084,765958301,851362924,1552837766,1474476387,239085562,901559426,1791782318,1300985791,1493351933,1061006532,491792178,1635516354,540220716,746303983,535688291,2017083222,93127652,1575694335,824947838,400666503,1386308086,1098858709,246784408,1280513178,1953407018,1493360630,2010368844,1305094550,1345605350,2109768967,200730995,166063200,210520897,2012891758,763117215,1318313877,1382398061,739309286,1293556953,334232426,2071929249,1104516249,1256360513,1407234833,1298333675,1506257421,872779661,1939757328,1116331111,1863691647,1125773012,1234818407,768539022,120,236676594,1655275818,1995338263,519556383,934056723,1548273454,1761532715,860248826,957677072,1026026919,1153757596,1588493870,77019259,502435281,524202539,764566253,162284550,1454629801,1950339630,843949428,544582641,1241354532,1155454708,195637812,214455447,1045072604,1862578956,65925596,1908917860,1018261931,2052272083,475891061,1642421213,1727118489,637778115,324092042,1992833472,185801706,824567469,41663550,903805639,1343361988,1708003895,799986927,57196481,395767910,1706894345,1768338197,951788102,1827808843,265288934,1306731433,1948217454,218808874,217572359,18462283,1600896787,1193473054,1660858808,1750555204,653373515,491211565,1663271529,190488730,2089167061,1503954819,2130000521,4760320,517230944,1596602302,1922838462,526535599,458781203,978349032,912898070,1621910639,1615455013,1446431478,2121148877,1740668340,1979454170,1050475502,469684007,773602763,474342893,341920130,2049770578,841285158,154121295,1515592646,621377844,211384804,1284058231,823195787,1429251472,1713741627,182467843,1543666874,760387594,1962908056,623236593,232796626,33216674,520050887,1843316744,2098441523,1900644689,1411102277,80363899,1220308518,1878839976,843647766,988067396,1453243275,1291282788,1592080732,1891900759,1474563008,772189737,68586700,120,1016001027,575129549,1496107960,163990759,1054743647,1590290507,587974103,1670228195,1102751849,585389151,1156279522,1390642288,1875649983,2051001510,1948227922,2051453835,1245706851,2119138458,545341508,1100686845,815522197,2042925355,1099589431,195358358,1226098199,271340921,2095380865,124242815,2045098079,1069086972,1124280777,2125656802,788134330,855314058,1075759635,1959583282,510886671,79837539,635459274,590862248,766427544,1329323148,1332906446,1335722514,256153277,1792627041,169492624,1449860609,605221633,948298924,2005622987,768112870,1781383074,1449092890,612053580,865828411,11185006,424481941,737419127,1691811500,502256652,1152414681,542471759,2111346287,511172980,934121400,851961352,1102393896,1852889109,915850222,290485889,1269445691,505277451,1643299639,1881781297,1633636705,1231285041,2140673035,420740186,1418936084,1070161673,668045687,1321779533,1455406467,1682291514,1803833542,1812940280,579825044,2071166420,996904866,1439174045,1228402460,495414206,892477498,300168874,1838147818,464843464,1629048264,424806305,1002072884,1718073149,1425621093,169362965,1520187250,1345736867,1028927743,1164841861,552353062,1164508291,1311684003,1910910476,1861538465,181391885,726467851,804964277,930376014,1731171372,889370108,1313590407,131102139,120,1033169574,1998901098,734066831,408787332,1377045608,291062341,1289105253,885779983,1433241712,986616847,1684962974,649949704,1743440973,301821240,840604343,1645326512,1047788913,263680011,2043266755,1057821792,1156170515,423154327,1952853687,88991957,1927607040,718387339,1162894630,2112536276,1526602526,213602243,408716587,89467994,326306253,174133466,2031651770,1193220815,1192242792,321959468,879046956,2133041353,958548678,1522482840,769516869,177020723,266807330,2020903162,1958130675,878066528,855883434,833897887,2012367267,1078582609,589651893,1443994928,974636403,1253455564,269485700,1739263837,1789560708,1769338235,984454386,323588929,203503169,1280417553,648897903,171415316,645251189,742219078,1345076686,1485066198,1126546899,1840687456,755258947,5142076,525616936,989613419,1738063007,56658966,136567067,1996027079,45145574,1056054404,1071726995,1073144328,820362402,2089529958,1478337574,143825221,552999430,1989740779,1102612329,516069406,983697315,1332925393,466088832,1525008340,2051283328,390077563,584024297,1627513476,1988876317,885433700,1131019633,978546386,1773234243,1688254526,519311572,571906155,1382703317,1923316489,615940591,1485918943,885640853,346117860,858747667,270212229,1127402975,326236469,1981297684,959980202,120,1684116244,31972220,582091857,1959490298,495090282,592314622,328405317,2084564502,1394374173,1729784001,1476310002,303315214,842416865,993098064,595542595,589417607,253953022,1342155680,1566050860,2011775228,851753834,1202434322,1280944967,845495865,649950906,128899541,2074513078,1964501855,1285200793,1125273770,1091722662,1742205903,989098186,177826931,2146716290,1834091200,488351422,1978119873,1960767273,367369474,1501879316,152026894,2023273043,1508213669,1641915978,1049323241,661144117,1577210116,2127088142,465533467,2087339827,806801882,1964204052,1760240179,1335631672,1530757104,1607290295,1657637494,1636553221,367892599,1502697209,606222385,2052103183,186877586,848263320,773339262,1607991930,1766416300,1154285583,900589354,403818734,1034997356,1464160120,448385594,1297762848,435479024,1392146457,644293460,833111167,1254093108,1626774670,709347235,1783674465,308049137,1667203809,2064489883,539693746,592624606,47745313,890541220,1798527005,1725997539,207273000,2040742264,1650926199,1229412582,1086875225,392199365,1395662067,482913989,142990961,111662082,1452564585,464318320,30678970,2037517135,585846970,316986721,1634867234,19036956,1665043966,1962952835,699961640,979053005,1143514289,1771050249,1889807031,1366236864,2086808586,133966729,120,1373446316,1981297974,2074835698,2112564028,1471535248,1400998130,1303634530,1820390007,454793825,261891041,2096034780,319936870,1511815696,1678706162,1858122845,2138362471,1776390458,610916826,253235963,689510360,1864324050,103443996,226656445,756597131,1507527569,1124760300,802263973,708234611,1716776982,99077921,1884699286,271140,564982490,24720049,2143983722,401570796,493810429,1489559078,2050684869,1274124886,1404802566,977693492,1015074107,1212069765,1107845760,650901151,419773619,602634959,280643376,1737039087,1011288363,717559298,1384972289,1437810219,2059948025,830557870,1314194151,270277140,113963275,1260042104,1104115994,189013033,327846551,1068804816,843778652,1746775520,2030791498,1606755840,368106833,1397262037,1731011390,848948207,785284081,165034239,1620486600,453386851,1929948641,1697555389,622957424,2139320669,1995832211,2037700270,1301201379,708354992,2026662411,330073751,1973314398,20747606,241054622,603963143,594869602,503906573,1822702921,1876900563,1269074312,231127320,982610187,1239592875,1581012197,1325670267,806584317,1792079002,1185621677,1137914344,1632891871,347119434,774327897,1069351033,1462109137,2019310596,938870893,2133426456,1904880792,939560118,325965057,452801410,1052523829,154661472,568286743,935242865,120,1345259823,1632789436,1124685202,786908242,46831593,891001590,459534370,1819352439,1787515699,1443707573,1977152286,830013348,434134004,890108548,2111783227,349280382,513651464,1707377399,1252969018,241305450,1079218438,33071996,1178691394,1377946676,828557105,57796180,992213086,132422957,1855811459,19508087,1688682321,1585537342,1106813954,1085090973,1153081452,597476247,1759739412,108069498,17603628,1299084792,276551288,1490783667,1210991210,115213939,666969548,1550154175,954713084,52778032,420386267,1874923968,76120844,823726306,2100074819,1318656947,1162033073,1491360960,572229356,931955348,1363078640,2125002778,1455271614,424827304,1116717760,1883427141,913465941,836207832,1255043217,1789307238,1331865679,861411670,537982637,22927967,1011467693,26415321,448373088,743259405,2024654681,1417178617,1558708388,571293952,577858824,529519227,1452857099,66513544,1705005355,43527555,1016583274,1689961889,739937197,581635341,1081930039,97895753,211118035,414456406,298021096,1174788419,135897785,1551478372,95130794,1759437986,1619928325,1035232551,141427843,1344528091,2092075240,254970927,791200138,647650164,1592066797,1611542793,976670051,1496808662,1090811366,946708166,1521867220,1418278176,1563907667,118306487,1583950349,1343358163,120,1351079221,141490722,253959281,936999539,1990800756,1080115525,1744108343,1546161373,108180644,1447336485,1059012381,939000132,740217058,1016830731,1632938212,1366542910,1667974411,1285727562,1444082243,1361108909,2043349096,104575167,1377541314,881792405,1595433727,202405129,74189568,1039528997,1290373057,717509773,838391622,1829704593,202898162,1815665463,1192904934,1750890422,780401465,126738044,30404748,1590398598,392038870,752622688,1259759430,292997760,1772213745,1552465235,1791363797,1279384850,2038092177,900029595,224886285,1852972577,587423536,301998559,776586118,906047553,372667122,542089700,695006428,720784336,1550892885,575793512,142060250,1083246830,130873205,798451182,327034308,1018830636,1007172487,1636593617,395575509,1890803724,433413170,803006614,21242573,1244386152,626859753,1697958113,806317320,69942526,509579099,1564384525,571292091,2091933384,1446819813,455167768,1434278494,431783203,2008464156,770498600,432836347,494352656,1983695719,1993904669,1975796888,139822317,1359660730,841730696,205665245,1525620901,756625476,279828756,1587225884,2083385050,132512120,712734915,940600305,1556644427,635127289,1013985025,1959660641,1089241312,839486286,1416563003,106813260,1055183990,119695145,703680537,1573901242,1890249051,120,2129708569,1960546741,46918238,1518503318,180628070,499059850,320468319,97710031,587751795,802230148,444374444,1221945389,946009613,1695395839,777049878,776564163,784332146,2041313842,1608664751,253418478,1270670316,388976875,443909177,787155942,1146045076,194835140,1197178871,376153091,562322120,919527628,436965754,1710498194,1071577228,1885256024,849264093,897573646,207027515,1075338857,1484821360,629603899,2105271889,1252481348,396520529,1834654412,2139512498,770020025,606539589,2015328965,1100461530,1718824257,650103068,2067081225,875052791,1382380207,1812860543,1181279053,828583898,893851730,754832344,2128832942,1952636257,1503987926,90936744,419245788,1123236855,2075050692,2068104689,1220189848,456237184,1174071222,1830176569,1147823109,2072581811,1181170676,1716534194,2103940902,1302319524,1244502459,538395037,2052761728,1767241315,667972541,1122923762,785554795,1271269985,1715970107,1482691414,2033387238,61276950,1936235045,774126749,1061965928,1437135811,1543217874,2056990161,1195047339,1581091867,1324501977,1175477070,245889015,1811238724,1752202159,1010372699,534263295,1373772840,2077060334,178058539,1500783635,902884498,1379715501,982747302,1792187433,1819393109,1220117774,2011896651,1536201326,1481966266,917033463,764789739,2076169522,120,1675479215,1525645197,2019540350,1684255995,486820062,550972310,1019495063,932036901,50559199,1347766245,452591056,875561630,218089460,1695526350,1871972253,488723538,447517160,353440301,728339067,1089904431,1285919991,1734411768,326228532,2118295253,1817379078,1964738196,202179981,989858440,575482651,104611219,1627767524,419417854,1169530974,1561683329,2061569221,1628587148,1885455166,338056878,1576962883,1113162046,312607749,1749375158,790932983,743190448,425808107,873111387,746594284,1221876702,428711988,631127849,1675902115,1979852877,2122136587,567557067,380746765,1218904122,1661319041,1879212522,199936580,1028425590,590637830,332911330,1028132271,1467555691,1817717958,1236056435,1850622,446709186,1937989640,2072458761,608556883,189814344,2134596640,1078039187,832032468,597958074,1730413762,1513952106,1474965920,191000052,752604712,22165455,422853300,864046392,952092585,2018811278,1035619409,1567196099,1473114846,1641709906,1595881123,1729931393,76661906,1627714963,1350663486,1369650448,1225163704,1441526982,46866424,333091072,1481365037,1178939709,1902281441,1953729878,1236453113,507611673,514313074,1143656087,322830783,2130631307,625477670,1607873599,2098472392,1164131861,1715366453,1436648035,886985692,999009355,743669839,750743129,120,1295042584,980797745,547073223,1600533149,962013400,440860975,422291176,2006050969,208018501,979975435,694739211,198380448,882736281,813915557,340942483,2143335667,546678212,1172279813,1491168501,2076891685,445867520,1060031904,990098342,585979674,119075170,925590762,1728260175,1909818245,107860872,307880770,1345409584,1539030686,1609422601,331833197,1769436086,666292653,1538755599,918537314,105567718,435382365,2095364044,1086765534,741344087,812947286,855154058,1682520892,1933572371,1276924281,1923543803,889529536,2091784379,254327844,605471437,791213915,556077890,919542948,1448237036,847166880,1785199844,1947458801,2016981629,917505274,329569949,1090190884,35912662,1468504609,2022515246,1316667676,738467924,1282492484,1922046343,990508431,950479384,1994209439,756161752,1496308347,9327106,897067554,1641975749,627415209,2068969607,1821236789,1367430368,190874738,290303637,613986899,149278850,1859319428,1695833382,1349517382,1014592572,1737121991,1039883524,898428786,568843926,1087672773,1601594475,1051730464,663565658,85596106,709805598,1693640494,1484674824,2116379482,2016219210,792189632,1312432679,1029829911,1594755818,176242521,1186819221,2001162632,1613177606,931507182,558603168,948573441,1346176396,91500322,1738993398,988320811,120,132172879,356042249,258120960,253145898,629875729,2015606672,1897534651,87297316,1078794530,600584239,1743755385,755046794,249364464,821340592,1767743612,1181285572,1316353767,1831036010,384320032,499988795,1190419952,233652832,685400865,2074572211,102663958,340564190,351675910,751971562,945174203,367216541,292967465,913030117,1659716133,2021975694,128050005,1764946000,671129713,220490352,300092355,1428795281,25548530,216149684,1472188869,187293482,2068644345,1515186577,1636257414,817581541,261723931,1609578833,820519397,1838831220,57793877,490525049,783912269,445795766,2019437203,324339353,35423181,1382310584,1415719215,614126968,1950393842,703891068,1509965804,2045598082,272078492,1436842025,35042707,1259247527,1909835974,1235314669,1005510649,626209723,1904402094,731476113,1356339988,111263916,1710059460,228844695,212261864,643589046,246560793,1159373893,43078823,447913591,706192326,1466358026,1914145842,1323505010,134489676,1590461950,560024762,1295667865,1357796296,434757442,2079639148,2085258366,1835552949,1398911058,1710061250,1570371760,2080927331,1940156542,1469540363,1796175061,870667291,317143222,1049258967,566779797,176348651,1054990416,1252157723,285003505,1032594540,1719711952,852482990,749413592,1438702831,185676179,120,326371567,1938423508,1613505693,1776847752,1457614562,493745197,542388662,802368974,632778164,389444516,932909928,788140927,610293623,787795585,694260960,1799063487,682673561,828092419,295390148,8366606,540308719,2080341360,868310325,1570373888,388998566,799195256,1903157594,985819238,113057478,73355730,2114979875,1530038914,987793232,1206812880,1376405920,1614330993,1898263609,1534776570,936768960,1047253812,1317864794,555054444,1248249934,1293684066,1590333661,804845623,2145987449,378395752,1439750967,845802655,273033518,361690909,1649248041,1649203045,733557108,1817848796,886065024,2049496418,1705165242,67802652,1971670629,1200491300,763785496,1848178909,30266145,1486659916,1420213647,146228203,1153407780,1494461254,350503393,1778685881,1882621602,1769510059,966671536,2129861625,1840433319,1302011098,1013206460,1105717844,578227424,1574869583,1210136176,1620884777,466639742,1828742058,525080476,4817998,609950889,1774315555,331822691,23469623,1176670655,1373810223,1063031649,1935640285,1257373757,1009872549,529424390,763659144,1519260376,1674549038,548229467,1903944208,795270881,402991507,771320400,1201441583,2096511170,1943708761,1854876127,359205518,971588500,1559293899,808022153,491574400,723796859,168726376,222273442,2121086463,120,1173974914,1403544265,1012609360,2118946258,1761579285,655400276,954236820,1932441638,609375498,222608935,823340647,1570831697,400680504,1330075555,111335221,2065486034,903047814,722275590,1477105986,1196565150,1499200340,1097690890,2047168443,2122565934,1293042172,892054213,416607937,1986857643,163424056,535894856,459315760,1496395567,1672980712,289935318,1325788426,1673531215,929739150,1762844099,975847100,65802732,1825240396,173688030,1860163031,1050727354,459272125,1982138914,715792007,1110210608,174212074,1310654937,1085901321,1082060257,1350340882,913932252,693160961,1068559846,925300711,452777108,1842826729,1960582135,267892087,558700162,413662552,867540316,1975377048,1735688725,1934412277,568652778,1290503432,1138595560,1404096770,24284823,1854537356,1229978878,737195140,1268674936,1261507875,885396486,936983623,1994904398,34299287,667121291,1323178983,239693134,1957312189,1595295379,1493115560,905513814,2065989406,1114202399,394233199,1526467638,79611456,173709965,372549328,1002479747,1034629580,813972137,1280613490,1485913324,12358839,681073818,875841121,1125978258,1051749529,1105949131,2008192663,1767352901,855744239,557611570,245675166,1024884620,1117563298,735320415,398629483,775632683,396980727,1102213999,340701500,125886786,120,1512523110,1545266800,308226925,1679629905,961216380,1131529857,179358480,299055601,1145587161,1035271641,1518570108,2090200401,271582822,476391787,1164564522,187940210,753855209,250006560,594761605,1528154099,1803589251,1258812959,284400304,312283323,504368936,1926979859,70148222,1191499907,1498574355,1708494916,2146063155,1338517679,778628510,123515287,1495986790,2121386176,307599400,245427910,1967499600,486595814,76325716,1018794918,183635578,563370609,213992046,685605679,1233494860,1565857945,1084784690,692728740,745627318,1586399903,548198330,1509889466,1570695045,936833097,978764904,117953004,1355024285,6374561,1736701301,470622011,53578421,1836885482,1165240862,1117885668,2052107790,326543833,1825538961,111466751,2067566964,480171426,180181446,1443751578,1689524044,1007712000,126234744,641922238,1014236085,209011499,1751610675,1339961410,691816833,249855385,1202132433,1223822822,1187462139,1663981306,690399964,992635539,251632041,1081461110,2054835825,1412155877,1403305352,2081001690,1118592961,433775713,1330266780,751622968,2138513555,1488396711,223030874,571256630,373863878,780745613,452678939,1625323128,2145019101,1942623945,750689464,814077321,1338831213,1467984623,1852275570,1153588921,1762682706,1998171094,916625339,365345470,120,396543433,1970558399,2090738529,1853965531,1702253280,51303026,1800823212,1044242206,564437310,351869125,1762000408,2067129979,1044672554,1910285603,1283530994,1666036574,663480885,1101506072,731388441,194390880,514162988,1592764826,1674539264,1561144164,427330045,920088297,20601999,1636049864,595320863,1990969149,1969467939,621248074,437907796,2085367626,1543392973,542661075,1728625924,680653417,835501988,173952069,1627065448,1120689155,1493384063,1986667647,1952384910,341002666,1173881914,261867265,917550978,1458412983,1821115020,1466055748,1958408803,683212428,1573606287,282922158,627628639,1537299028,1430184647,605150114,1040470064,1723546365,2097184921,2129158896,1577447662,1293918582,1348112650,846544149,1091223507,1382359215,1582927019,973495163,163311023,59575871,953211763,937362436,1104180571,1022735501,1780417143,921706021,2100244420,534656697,1258113193,691072412,1031638388,232441100,1400054758,644698415,1609476626,1303326559,1446404810,1648406254,1982310851,558345070,1188381523,650123398,707867581,878111782,1464686257,1766151674,1516316784,1019563362,1841676826,2113219363,838555588,972289089,755644100,688327139,2083315432,1274161752,1093982334,969956550,1679994418,348716134,1679778073,875544981,2068433386,759189872,1238824453,1954026814,120,139837364,1073932355,954459904,1624988063,21155184,756012265,760453865,2098923137,990958290,1439889020,1848102670,235667839,664790495,1553759249,291169866,1369411582,1128299020,1224130450,1410359466,1971352722,1939988214,482917468,231673219,128490412,1691958797,2049893545,1852697443,1936175873,565629903,454987010,1839491321,503576099,661768065,749109374,1051960192,1854023967,1656968759,398143396,1563867360,1560777856,2087668824,683253583,1587876960,345211997,9867578,597503105,959364875,224104578,1892191726,151417392,595794365,48894992,1508902338,1293826121,2126993575,999168738,441758472,514576388,1693439608,478403928,1478489334,1481621102,1550028796,1845760129,695012258,1857430833,369041844,1217619330,725475167,1930926419,94560934,1754047134,558019829,2006746982,1450469745,539282898,5206904,1117919925,2124435684,428685095,104873113,258776192,1376765877,222446272,1682365523,1136784272,1948174998,1602772994,1422658799,514055341,882835161,1292945799,852193803,2007424205,1830035117,988577160,1107268944,1991686465,696840699,1165908365,1562960853,1895901385,497286917,1294149708,520241081,1808552555,767380596,415122470,1343146748,85754656,126032658,373210803,2092308958,1791920447,84859379,1276476207,125846487,1149214646,126395060,943686579,120,452620760,938182388,602999996,1759012270,800631472,1189293877,2133114877,1924379558,1391771482,1859562093,398969679,341704786,1730025584,1076594350,1949810000,82609310,2131307028,988696518,747421092,320201459,583228739,1986381737,625493982,1143182057,873764080,238233237,51776070,831584720,462452908,1891732403,632050765,868069385,1799072393,230596741,638825071,605545722,525128271,305720714,1902436724,1840724727,1966346555,1031712759,1629971858,1999259663,1228809975,1310726243,1278358714,1002839475,2070475411,728171037,1302019976,88474646,153398258,355882417,2006642757,433440729,1849460941,1833081026,1316202027,1765045909,737634165,718468516,1026240971,1419394397,1473217529,1104763938,44825060,318976908,696231273,1808977747,15109936,2105815103,705315977,1064889205,1312160162,1540480673,1558982679,184097375,2108045169,200573525,788116956,1481248355,421905219,1894585467,1123572520,569402568,383425693,2061394460,787991018,756499284,1683856287,705581798,632805447,1335518302,1747052385,311323489,1031385875,1744399847,1008689135,1838142435,2064677711,418476861,1582737547,1319114155,2057963112,1331822350,629513274,1111614164,1207577438,1779775602,945400639,1641019793,309590472,1486941589,1122940018,1900416687,864047024,1122070128,887327565,2024441987,120,184590839,1960977856,1608221622,192774997,1942943333,506255675,1839345559,483152007,200886726,1860356465,910164009,621217131,172396673,643501815,1656950571,558627244,7141277,1761298021,1411631650,1553298221,1959952511,1177127768,1108840343,1967657648,1901811962,661200611,1406764360,574401182,1902242684,100328445,1155538030,207416270,1513256531,875511191,1483262999,1253827199,2070205661,1790776858,1129533873,1824881115,1548005015,156126239,597195964,892030294,38964882,2075530426,255315169,1212266918,1989942001,1265810844,225370347,707637292,1959351751,1349602112,466170623,1310454144,917417363,679376452,2051383451,477771271,1326297578,1678322885,682014797,1026447551,1362114535,1901942010,1461668302,516358840,692456846,550611117,1703944483,285725088,1198893610,1437078042,838474204,1988995986,1870180777,728699502,750275381,794600996,442284779,38546574,896173029,1573600044,1880674535,70049684,1662579600,1867922437,1023331534,714222035,889256755,1232021869,1887356578,1263812165,1225830894,1493471699,2025325040,741751569,1248908620,1664059042,2095459021,8422480,890783897,196649299,2116304084,1125732779,1518382766,886635069,1348392532,2031185975,1838838526,12466307,1687448655,1287012801,753154553,1148942697,2090070299,756217309,1024799297,371778986,120,846835742,316944891,1553476179,2080306461,2122929516,978688961,1506295578,1413288852,385436221,2080641380,559471683,25982441,613967248,738676267,1767654734,2092009958,1394134541,1233165296,1592731113,299348175,2009280194,785411491,2087147619,32193582,1037982850,1836488937,826490105,1940129737,1898000528,1149863177,139883379,398980766,1966633566,1639093133,1676568885,914704003,1828111854,1793969761,1211927199,1219620937,1401427965,840501811,815914208,374425589,1475014313,647962260,1120332388,1695862096,187497346,1713697280,1411562652,5380833,1894970079,1541173759,1531652385,552852866,1140207079,1733950257,1269253288,116618843,1596211440,1973106019,1190617869,1228426424,812488245,797821135,443330554,1705375657,1129025148,1796357252,2118415682,1294267687,206336085,627014791,989503436,1521588808,126835847,1620229180,324785480,1576807499,1005085051,1653801194,1064569264,376639340,739353688,401397776,1682202423,1935342004,844321312,1402478540,92163582,1187204653,1917875585,1975103113,2124223913,1282914177,1208007900,890986116,633650237,1796232471,726767435,1133157465,2068487160,262416716,376337157,657605329,1274522373,1563544077,652809140,1072070232,1904636023,1775625279,1650959887,1337161581,1830334380,898053047,1850226998,2024333129,189258501,1636034924,120,129828491,431548278,399058840,1396967428,1568230444,993639722,1995270618,417354356,1697058594,491219866,1782763161,1436953190,2131487753,1589450342,675032949,1772423599,179261656,857373239,1589688990,1435985390,1254089638,1342976873,786398081,637901127,39503017,83450261,2124510061,766715722,35441241,102416656,1645670471,684814726,554441012,567531222,811854702,2075689688,1505364472,278214230,902389471,1870147873,547247972,1441364273,794252132,675841184,128668806,664317262,901970071,826523612,1326260852,478684689,1438838727,1018854558,938683523,610026784,825221526,1026032010,816506878,2146421021,471615272,1912942885,1114022540,170862390,1337614572,1599287326,1028598181,1852998304,1377417091,212258385,1679886127,326579442,1791275681,2057051021,2034338232,252422739,520378422,1623269797,187086595,1348194570,1603818804,234429657,1291117890,1835882663,1430019725,580785919,568814104,2021751712,760551775,1566641622,1382589563,1219647343,192461433,808159607,725789974,853441652,1184664404,1025647374,1295008310,1004016631,1457744187,1987137892,773761107,622561048,710287001,478756064,1664576925,987677109,1659585460,1400183215,1204276859,548476870,1052574541,826727309,2091944600,1773328677,2064646457,1743216691,213006634,1499821668,986129498,1228952054,120,1095813900,1253106719,91657314,1306331778,598975163,584243433,2142510767,248446815,2118186870,863506881,636922121,676817824,1331579056,1286162217,1994129822,819981310,96164714,1262187803,653403018,399220520,1717475459,1296104457,457136312,368673076,661406484,1095868637,1109909319,337950394,142809827,1265955629,720243021,1145356557,1408412785,1454167960,473045648,207305226,1924553404,332421764,1037833858,2033464782,291481373,489531744,566627050,1671666052,643836852,63053055,862311229,731673295,496212054,1724432452,697911853,2130788484,1016013310,2085370839,25408109,183308540,1763516150,2066468912,1806129710,1324667654,272717844,1296004181,1219723500,932068562,295851710,584126082,166507701,3688996,1977865664,236349104,1208921308,1910894780,1457098092,93481488,1443244264,704503857,1592564743,1929389089,2078332536,243863968,435170734,710359748,728021488,1173330721,2006700403,539987224,1236236249,1148744132,976504759,320710425,2014478923,1499304952,1900009909,626233221,999259770,1370442025,942537674,1246413999,599429351,1881060751,330582059,1855622413,1986217199,497550066,1736612598,866123242,3356126,990074107,228093624,461745164,926673396,937694254,1433742839,631859349,285700595,1562049796,568128134,975546333,1776019043,2034471098,120,543483308,1523098255,964304751,819792252,763752093,1671221767,1848528867,384741856,2136125816,597880552,942583776,2127401971,988607446,1588745152,512031163,291175040,674720356,1285774347,978276006,491233541,1693271366,526794911,643639943,1315544913,1052558638,1240213401,1158690468,508984815,1915569077,1613240120,235683232,368775788,503690934,1555152945,1211837606,927840100,976604672,740185144,2001275739,2111783656,502021728,949048371,1184595354,505982509,1945624674,404718314,201723606,1627502669,1006118277,1618736797,1759906134,1040872376,481235879,1559423874,256709827,110006528,1719273862,131982883,532914162,1008116803,1936439331,1901449919,766503316,1061545251,497994555,2097498636,1077798623,1252536184,1452658673,1132867142,570130872,1929110088,96658621,83731922,548043637,1769260982,868236804,1505082279,528813277,1738583277,1643066123,575116759,29469082,1810052610,62980900,1010136129,2084599320,94878563,1765694984,870325584,1878358261,38076813,1122662961,712073340,1644805138,1266540697,1340659419,1273949004,213141263,1326704274,752222562,1046164142,235062952,1158005340,153494846,1987101375,1904558819,639083738,1239151191,1157220042,282627117,563019478,1090350676,549239565,1215160024,1047677218,1123883663,338657975,844664030,442293994,120,815930554,1047807007,308255187,1550495527,1513900786,1979880740,1246150156,1908097768,2034630710,1882845848,307359221,1446953220,832570399,958676879,766657241,557030842,1931673393,1275082194,1570923621,945997635,1914961579,2030497343,1980587479,1063416784,1102477307,637306598,1095890737,1631520300,1823070683,2134480664,1550476293,1872721855,942284634,30173351,1014865526,599381494,1133939336,945403652,1806717091,3224587,1549942710,1955894009,880706735,702321498,1226730872,127993142,1387739164,1887066930,94306164,125721275,2094553311,146588256,1260200257,900547818,1175338031,1191452065,1485824336,850649794,676725666,861239646,1043443300,318618695,1172268922,1283360643,1536637338,530417458,1631115775,575417169,690794445,1123257417,1199368826,1244485866,1371086514,418363762,1168772745,1815987703,1658983383,374063802,6183918,2076583020,673758687,87046725,1313972494,968126100,210674790,967142789,528951594,1523951512,738758308,1920417149,1216626822,1605922293,1850036361,66579828,435604990,417422907,2019689475,18222770,586355408,1296414746,1359619794,1971844402,1286609118,588419400,249607219,657592485,130536252,1396273999,1865218534,424261715,868625661,541229513,1028852278,427248468,27425952,127039879,1539741471,1436183345,1915189533,366405371,120,625608588,1651910977,426328171,1774870008,289926409,1198135495,1258915929,1089189204,360288492,770516185,655014110,1712932522,1608670267,275947616,144527912,1821634479,427728298,960738760,1072157191,2008962010,480901765,377018955,1160156006,819229922,1617285175,392879781,716357228,1579408687,980667911,635095989,1683908062,1958976758,1193549435,558497199,1246262549,1255761488,2028614053,1812681212,102498099,55815317,1946099445,837009099,373536072,344683776,1601125871,650425557,1456783867,1496375704,150834905,2020748100,1263425454,1585956985,828292632,887205209,317131185,1270817361,2092322164,1195118419,1324500919,1788256155,455122471,1129068982,1798982491,1674115561,1579425242,1296069144,730039056,697895440,1894158873,505669453,1734053274,1251578653,24104107,477627426,1876124657,1693332940,1337802901,1345935873,252839113,783854026,1974243869,1143470989,950135279,633910662,481034060,1456978023,998311342,1632460230,642039165,2025523175,385895185,1731958184,1723326932,1904249037,974956391,662691700,154776613,364005746,2049643515,1856207794,452528411,1008704830,478558847,256837931,1649928940,28584574,965991487,1750967333,1698432962,1468959982,1164016306,1526507849,1998364097,1970876902,1774796703,1171046646,1719323041,1251712341,239727754,492848879,120,641907967,1539665005,1248759155,665728,1348057036,1032550616,1096412267,1352408901,780146375,1046732470,1091497333,481479586,1047255296,1157113432,41850083,1132395367,1423494811,1176239101,1110904781,1255693757,1805620822,1839754757,1684551033,830567791,547049192,1368006484,1685825890,1039780712,1465552327,2044387935,1077673497,654233120,1476272818,272323411,1325394419,333441799,907816173,2082108430,851889915,1697659788,2047596233,2000809757,2102645494,2103652402,1340928503,1957133436,1695494225,494874489,750258666,576291110,282550669,1440867413,1283487014,1626200808,614177465,626000477,765963088,634025761,1117773755,2573117,946169637,43135621,1664589907,2036212705,311013340,1985214586,1751284444,982034251,102914836,632684637,1279118915,1143630912,22443614,1772049964,518772210,1764808831,1699250932,187347565,432731882,32880672,155567686,982531859,843110409,1355756533,2131723601,1764832854,1101152653,617261828,1105571294,722909427,2040493841,458862212,2117955621,266176304,873393828,986048229,392001671,1202903849,821449554,1294309504,642756072,264615461,1672881266,1626080517,1160336166,2104084082,1636016571,403190145,1959426312,2130212053,1461803089,914591197,1531320278,510625996,1436630908,1326660223,1413568784,1384085340,283161467,719212369,120,401191927,251910292,1343283586,998285005,2076462147,1450564443,493246808,747484238,95203715,1282801649,171816020,881585460,1010752260,1106359997,4862447,1022836120,1447855880,1279167603,1316919764,1951755598,515132203,1138442509,231143769,368789339,275583905,1314674816,1129632466,560280429,71813401,1690783570,1443445397,1636930282,917803646,1818747760,1227999771,1578828444,975260939,2015616246,1474512776,556745312,1118133547,1613423552,937937052,441985216,1885443159,1872048233,1599190310,1710680483,1297911673,1168044911,807604599,1449258917,1844338729,322976795,1323203242,1562354734,952852667,1250964272,887494598,172629356,964757602,611588970,1337647556,533956507,1157804443,1828830038,1064453883,669660138,710133931,2022438247,2012972174,1929933295,1554309113,178886128,321729473,2044223325,1884188742,1609947547,1024299907,1525688263,195465559,892438544,953505574,1132285195,992528581,1999008910,402425216,1427127477,1706704248,525545852,1852870649,1441066955,49046393,1946205336,2147106588,588918806,297055129,802376545,757586410,2000776809,503046066,618532645,850540479,1501671799,1115030053,396605648,1091559162,1626286319,9264643,811968124,830621957,1373054690,1100368543,561520075,1781231480,156238632,1647544689,1739342671,354113686,440204945,120,824579267,3013370,494586527,305915464,289977926,1954853072,788436448,1190890842,1088459195,1666067627,1163800170,58965991,1587884364,1662143990,636234488,918418995,373221170,424926451,1916283107,246268869,2103333189,1443406106,973084705,574775050,1392779624,15401900,2109819654,43588179,275886900,287411207,861691572,1031730825,1130752920,678109812,2108487544,13731729,1360473927,675586481,104021298,1682304235,255295804,860567290,1982136559,506612761,1691269211,1254069525,1574854992,1061168376,118962152,1812549959,1216816832,1340210052,1040224570,1224408477,253477990,831663521,104756558,1913748181,1472493169,1076062239,1891433565,1574260021,45036369,160339395,1281881866,965217011,538868958,953758068,1525248930,1386875799,1588128464,965997952,662814662,1866145429,1015339575,1143454067,1855560211,1616942361,670798717,102969921,1971710565,1221872046,502987410,2031594461,2102259519,2115491388,572989309,560642662,1735615208,1207253090,1509502028,1861432822,2023984019,541568591,925953320,305264794,1933768155,1312723024,2088731133,1516185206,385081573,1176147774,1443446663,460435087,352902690,772238719,574953871,1610753248,473245981,1064860228,1695500630,901979245,2019925393,153161019,638989478,2023336294,1858174515,386678661,1791599615,1021086565,120,300108826,586052367,1938426108,1597356329,190602005,962196513,325588789,1396186669,1770866669,1641779685,863514494,1360936111,1611165373,1866268344,1319221081,1480618489,219082235,690963613,1928382526,1861391876,1753862940,1044729801,775177998,1751373902,808773722,1022652777,2125588940,2077142698,838392008,1644659142,1826769825,764203573,1237423612,97317887,2046798731,500760501,1696980224,25939619,1181528784,643655941,464969383,530146850,792520280,458558448,1008960177,1062906715,1274944950,1508922667,273283768,350504095,406872450,642634539,1606565203,354501852,95914060,942908312,733025301,190652716,487242546,808189099,743304124,207720695,1426726589,1086127823,1679515878,793237585,2065311711,202369831,1025205595,358135988,2080260816,818155499,71457538,316235807,163692756,654823638,530606271,323055194,1901646536,518231147,1926094746,637076014,1078630515,117415157,1484286551,537775242,674454695,992626527,430853489,1006847477,2125767816,813403845,1003803367,560875156,65664681,1529650034,391802299,1819349761,1304978038,455073176,1219498433,1774035593,2033982921,385917179,1939074672,1054955280,63121777,1070919577,2142134814,1342220493,97386081,214858244,864540,2077679022,751970946,770404331,468420002,1008938585,134119642,1144875112,120,257487674,1090302335,463467600,1966058895,554920704,555378987,778403290,1753709412,98643881,216233198,709201120,2057574183,1287920031,1866559978,181821192,1605014972,1551270421,1279638878,1143835867,254124018,1551420615,1529244504,224548371,217776416,454271379,1449951053,519845507,1253310154,1492370956,2081691637,1794183215,1479074122,894755197,1385453985,1398494325,751757829,1646431549,1365409296,452470611,711049479,1667578150,954666271,852526187,997435104,394072818,1802690615,1560198908,441341606,502605134,1465193026,123155773,897952723,500629461,2006679367,678383522,1943893681,985757862,940944078,1358682705,2085195307,587377841,173400757,854649573,1413690321,689495069,1660925338,381670650,2140548212,1933273155,1622138930,1662906067,791417389,1504077308,1605566520,1791477281,1974803904,533667342,1915188964,814722953,1254926076,2105305737,2091219295,1717548462,1107560648,1442867920,1295172606,707321406,167836202,1057151958,1345076603,1155527957,1577881194,1229315683,1390344054,74999900,1037626859,1460912489,1012308285,635794417,775877846,1412111810,1374439032,650183749,526041979,1318008263,1252154300,709829490,475741737,1979608266,2019703837,2131731951,68712161,48078686,1720898253,550871957,28154727,1197645406,1285820390,465946006,1599932643,120,1981385055,1811391390,77106397,1402247087,1666531607,1385900866,624474030,1779842653,264430987,436325519,2121553624,844578795,120897781,1207924970,2038384740,1916003232,599626920,2001248601,1546194947,473377251,894803896,609511209,1804470618,1568843328,772869495,642958325,1738198986,201425626,1617336549,1063376754,522045107,1489124661,2014137842,1681473926,703367333,1916958721,1040221725,588091467,781680421,439466955,1520100397,2037176695,1332105283,479378785,267181865,134372388,2055971062,336626790,517140738,1671650923,1711748481,1671687169,709254196,360469371,454296913,772971586,267084176,1285173151,699174988,1054888802,1943189381,921767770,499667743,2108484301,1378652338,883617361,1639385442,871493937,1871449998,477210948,73777200,353592273,1301303548,732921544,390064906,1739902020,2009270145,259374282,1672140009,563350161,291699524,1203723107,1535438456,1730754997,676791483,1817427357,1093788819,1337484593,1068838149,621264771,1325064318,2001332693,2017051486,1657105392,597410325,1351822142,878536707,1777869771,1883004436,791416439,295208160,70970317,91662775,1523458100,997638795,1779560143,1737408912,102126104,264087746,1187441241,804595224,1136597341,298459535,418222076,1625154663,1266526606,1251936984,1459667681,1273073688,136576097,120,39645496,711018051,1985392636,1938259319,2095240073,203454401,960779062,1651178648,1819588697,517294034,1094405627,1065616032,1853914977,1784677123,660306373,1520486229,471009388,1374889551,783987153,873262072,1279308511,1867145058,1893640598,863452137,92463617,1305335377,1218386886,2018876480,1387974447,704935255,1817413456,1402151081,1117697065,759536338,1740511924,1515038278,1771467019,425674789,1936293261,361076348,598886354,1037264851,584319726,998969208,1945027955,444173468,1381386058,2017614802,428899796,495099870,927189916,1767593622,107782124,250565074,1112058770,155276939,658842818,1223974552,989463351,969001687,1958174024,684637070,68897603,1117043357,974205050,1464736135,1236999816,1233733198,2051552655,420480818,1592880872,1433113129,1398654381,973792001,927194405,1597480681,2119700411,1000579865,315636350,1612767670,626029067,1807271983,735325009,466802980,2109443081,398195424,560052229,761527836,1323382648,1582711326,1704986100,1792008449,476325103,1251522410,303819683,1769952267,291224050,901408057,1492425697,11571476,1944919076,1752988302,793053202,1552632976,146741678,437016423,172081948,1040401246,145526386,345438221,1962438702,2091034252,188024457,2031818650,1535678505,1002825057,1816961964,872945814,826970144,2037422485,120,131339890,919505600,365661123,363973787,1668664576,1752676293,511120031,407157894,703046139,639880730,1670641153,1604567854,372829548,1133081625,545706727,307572184,1935637287,594987229,2111522635,1176041205,1080140407,131516444,856555109,1530607304,372510688,541637057,1224929815,1672924749,1006712844,2104071135,780090873,1032902637,1077331417,1371113590,1170443686,1352978404,711688212,1536381886,910170777,209123384,2120604615,1647299611,258516944,1965972509,26224764,334679305,301533110,1704473904,662029293,1869127908,1986046872,305533262,1870196052,7300412,2043283542,791408060,86364540,1797387404,62948570,886023696,293232754,1329386662,1448689163,177478885,1437515780,1056623315,1328177714,1282443301,1796645420,1110529275,2135250559,2144433057,1521640944,965465701,848578476,139327779,524487666,1083611726,1190773622,711148987,1674983155,75287798,739474279,1195406065,1040086114,227881059,2140239062,286396522,374346083,655654820,993189043,555112193,907771270,1378939548,2040325081,2121655134,888570503,1129692420,1562967555,876726348,1635443301,90405553,1285663825,700895214,1684205652,510078024,1366321067,1454101286,1877766772,1252776268,2016258392,1249326396,1848890972,1437348193,405905072,785913204,144284556,2088879082,1339033053,1599175885,120,2027347377,872678753,1500083273,1952874561,967630917,462402848,2067384564,1684753091,757397751,1865048679,1951536204,621671080,1735584321,1936200557,1411685100,2033684268,1522025785,2062325138,1717645122,530940309,842909599,1313631559,2070406233,604885359,2012016154,318150475,1703482145,137909397,955309725,1439459223,177341797,88975284,1190165717,1332121288,1789276758,533460955,1585903086,961015762,1237361997,1316734802,31287479,858945352,2076636131,2076810722,615093583,211293505,71668605,1257505768,322643996,1724118092,1494799500,1643967890,1530744426,506098684,346487044,2083558734,978775842,1407126079,1774078985,20077060,1841208208,56811467,224574250,800854311,137646624,1148202854,431471347,1935809710,1996378450,102103943,866953659,572887800,1179466711,319609026,774178719,636138667,1309250167,1378982970,182174956,1267087783,75524367,1756111880,357262172,21889481,481771341,5820589,2076219112,146282708,218690233,651623522,1410855471,2007848010,1507936898,1415061609,1229637390,1895225720,798642127,2091593110,1626238495,903325557,1176095389,482307788,753851605,746618998,82153921,271607733,970744802,40038719,1871481154,1753062283,1609109751,1967509121,1551936141,1652561318,840169372,33682060,497414662,1261719189,1569906621,959778795,120,747808013,1433468430,604611055,241747058,1310396567,1840052789,1987432723,1515099528,710536137,2087523291,135363816,621608892,628475375,1572222578,2128148235,432262757,993070459,1909775120,1761363705,661325564,1171886287,1844165063,1860138151,126990021,160994941,1595546333,966628490,723633603,567325083,812439598,1549969348,350663861,922445155,925038747,1739074810,836817675,755732593,951211663,838538453,621791382,1345762914,335738095,1296533955,2114740737,859576518,1529643981,483225717,2046164333,1784241611,2065833956,2102198163,1985465104,2138573428,45524364,1162228161,2006756946,2142746105,1496554634,789255726,1830888381,4162432,1327054328,921793907,1767872694,1596731514,780045153,589449206,1415817722,12226287,1458089597,362355957,136020109,1907869721,427313781,817672031,185469437,820503479,1821927734,1999746028,1324806954,493932798,1814859772,655765051,2025243286,1140366139,191597594,1476234956,1333285695,388572120,1908958710,1048934394,1959227756,1979725012,266471737,1379195816,829161821,879270714,268783855,429153888,726166432,686205580,1700696934,200759187,1711383658,1221722969,763852573,1368876967,1555580494,783609323,417478888,342807493,556494012,1489172219,1409281923,1450462661,1205057887,1931438611,1151840869,95731794,39611025,120,950575352,636767401,942727088,1852898858,1477838791,40420733,526987523,84657901,1042244192,1831836677,1343935617,1710542808,1795792165,763535274,1872459374,1859600639,95601054,1325555066,327344044,1283484775,363528642,1932410920,110168888,239393143,1248957957,806340905,2023774185,1758238447,146527670,2083716170,2034919089,1505903463,2005110490,1870845469,467943741,416647912,177943793,1314679422,623935023,1865550083,906208888,2018293569,1260704948,570436783,734545177,742160292,151577605,822534534,777003376,1517079298,1101265365,1976568249,1106819979,1317916928,693163995,1413670007,619919234,1737105711,486827381,42018928,1745659349,2104422792,1979302148,324088310,298191206,1600013154,492222102,641848041,1449195418,1666747285,1562369933,1200514713,1368104021,1877902232,662562324,795446924,1267114196,625004819,354258011,1710864680,1076932509,589869228,840104118,660601618,1470379584,944429979,769950116,1847073906,921894426,738620364,1167399569,1024448736,1881434317,1088462746,752488616,1703216024,387210114,690563404,1168260181,935986669,94402106,104748460,279371129,954461612,1491051347,121650406,398375481,1208913327,1024387683,1691049170,4048427,1663457801,1994789054,880743405,2027542980,2137219594,441549944,721600608,874821080,1863249037,120,1382133488,1979579089,1474761260,638850896,427766847,1729653467,533008586,18141985,1525174497,780039744,344331432,679642943,188219298,115580125,394220194,1991701430,2077379264,1559231380,338861283,129314655,1292492881,347776860,1669332175,1294892832,447871990,545849541,1090436432,773129771,1869000529,1448788616,1638806416,1782408805,1422065,1777234758,1344679595,2142721353,492104723,9762567,1203658734,803556146,1697569674,960226687,1553900255,539094150,805570031,1238211655,1539570584,465775874,1225859484,1495266901,262861783,1565873825,2032456887,499311449,1240941386,209130887,1118628015,390085968,453656558,1314979531,1916709869,1154289253,103110433,963830579,575337866,673203713,1980735573,693378968,214667212,555326426,1802612136,1222409089,1964624600,1030522294,783478513,1023867288,1402520787,538592193,374809872,1760001312,572713851,628436566,1697047673,679262969,123959342,1827301923,925131766,587102757,1599900996,1020069985,319369728,446211882,935605556,1403081253,1579047877,1169053686,866519428,984212562,339636714,1320002575,1047947455,2096354249,232457500,248955675,1675617520,158978077,1731634894,1050957556,2084694072,1250497128,1977101353,1632025925,1770828993,1977742672,661482766,1968436582,448230191,1985793940,2044412146,439141423,120,1228374259,2146516484,1721539258,768889695,1680490118,1163368738,1898347388,831684113,1178558599,875849769,500448619,1317599351,1252652710,690554982,329047948,2138519716,937406969,1379493111,2030775044,356922507,1670995203,1066461059,833180940,457511154,1776159157,1178795661,255256292,1339206246,1165625071,180998185,692211823,1885338458,2032339784,1605267992,978609602,1317984729,243076470,491733957,1441815796,467347924,1168612415,836547265,1821562025,1908865881,1854800033,106376657,1411473500,531239213,783795211,1745273596,1153312094,1953622205,1074783788,958193976,1765722054,1604491825,1370563158,1271324952,1987678947,803444608,1701044583,1846412681,52662812,1412915608,1907773264,880395660,1488335172,1479874539,154881901,1476953287,696495683,275589228,1828873191,849087236,634640406,181660609,888445705,1742960017,668704558,1469553054,405303685,1965269971,1172078883,1041071369,960208612,2068367008,438539527,1279946828,981745548,216338608,970926914,2007308882,1521677992,1951346562,1914377390,150719165,813078435,123478254,360361562,664880449,867156174,570625395,1438085285,1497093039,867597203,994345901,834790624,1925422789,1871621486,769341597,1604729574,1635622813,1612572466,1293307391,1360105865,78422160,1747948445,614845929,456598842,1114107866,120,1475504929,1111628258,838222157,1143210037,1327585061,1730800648,1453417732,2142013250,1220382947,1277091922,1764712654,900833001,1162075269,1630127477,678137929,1687489538,1591495496,187470346,1378317398,1042189546,618548374,1578101411,1737329827,302895149,1971806863,289935945,665192323,1579675360,827416060,1083405689,120283978,1369076882,646372631,1142877538,1669775038,291779858,1678706182,919992699,983521620,368989154,448444839,1775574129,182952435,2089625409,615658796,691998735,819259630,1092641512,815357176,475319388,97386707,1738621018,282555064,321830564,1896897438,397591946,1001271899,970236865,754797730,1227585560,1116516862,1576700925,2129015874,198158,1147899565,687597880,1258958320,792992409,1497006304,889401151,654488872,1893266825,1559600346,231183213,1872809826,2131772611,1889651065,1679233344,878807634,1774912127,323926959,1323449623,585327860,51763321,2039999459,1305825116,1477703075,1623967797,1162158290,850933588,1084277431,69937202,1385955040,523847358,2146774730,1741816855,1625088346,1570294954,410107555,1475297506,122800152,1040678491,1789750814,845695832,2073277198,1953763444,680043068,1169335918,117579233,1057523476,323580745,1137137628,1287384894,2116037600,1964899970,1384253346,2089391789,1732934948,1690838337,209202173,120,54829048,1154796348,290891966,2131431719,52444591,1965760741,1896909185,1160720785,910366910,1853268100,5696549,1533016961,1224311299,75471453,1830257305,574792858,848393239,739418759,1990552177,852005809,1799689144,1670684823,16353498,781110941,396243449,1217863194,1793174173,1163986823,371656143,214184924,1326117151,1851067958,508380315,1990445475,863424212,1701737536,989340210,1128059630,122136034,1848659226,1890187719,1643266164,2003239567,1987678701,57007567,2117258471,698580630,1094443402,786967694,577433480,1589297909,2028335796,1664727068,1581201835,1720126626,933307923,219153926,1556807918,1977251619,2008130219,887336470,722552472,1852379924,1354957477,1867728665,1759226426,311894359,178203654,68199945,1015298866,214042442,772174619,1997929021,1804412986,2044944730,464504863,1948034044,460449567,1337214044,1489770225,816343624,770565127,681619637,1736371945,656615822,1300808149,350510371,2093416225,1909885654,331100827,504233835,1285771081,568890167,1983838395,2056200006,1140292671,939964338,2079067902,169180764,1687998372,215762822,581919358,1678397300,597449334,814878934,1883716625,667579850,1767691539,1720789206,1091343282,1962297502,1723171142,1991214754,1151292633,722235264,1138434223,2059648388,1215372933,1916371100,610928571,120,1119075845,1739074506,1938401579,262571698,1779543903,448077334,181103463,2081135421,278115618,816666703,1666298614,1450971952,813290759,1954265784,1823541175,1567683735,1782383492,1461410035,1803938690,557345257,902196705,1751587994,1394527003,1380745939,889950907,1943812265,1951172355,1802570946,420664466,93229658,1193529793,755546247,420934147,612129272,1932139644,371816451,914287498,1880067174,513892453,2130218272,714838568,1596068944,2110482389,1644537959,1616460262,870137081,1646573745,2017229928,507778042,1928028711,1584511712,1090498891,1045164426,122070139,1504322516,378047906,2849465,1139600371,906136715,2124010249,1738993235,342779767,2021581637,757365046,2128546835,1774079118,1490554919,1843959455,932944766,1135006666,1279966635,1697948781,1784918873,1085991266,1867608437,1742871778,1424245361,405085636,1228002679,773431858,1530860573,853444115,1532037871,438843793,557297486,1871567517,1195714000,1125808822,2067602777,1308860508,696005690,535309182,1250559029,252890998,1672836396,1779388146,1930465230,1693872533,2095929136,1438165287,1509265902,126948277,961215515,1059281981,1212996893,917716231,1582924531,1996671370,138464797,378952559,619967450,1568269258,394146649,894375175,182350584,727266715,775363959,432184827,1022375961,1292994438,120,1789269374,301116238,676449032,788872184,495166076,609094261,890467290,1249544433,1030382351,22298630,1184310109,848445549,10605275,113483221,2075832791,1313461953,1515258149,1293911292,2041010156,1274272167,555655287,382564059,1754101073,1097589597,1969207458,778390216,377090074,169868764,492943297,1176930438,1110601146,865154086,675382747,684029900,67883838,778429040,255266325,1955793928,1494942478,1702418641,739306274,958251026,1273557601,1707549264,436716477,1725443011,346009906,5889310,2133282046,1477342153,1882825774,919937370,1462787762,758128416,1643670917,749086919,2124656261,1855270152,1978785405,2006738789,1984251000,130782298,698768590,1760913815,1449296965,122889557,1646091715,196113263,1532981461,1847128133,1986489124,34152378,474869610,1599388949,315976862,1254284080,547469670,1309977518,991032006,212283882,1981797587,814595404,298067606,867929361,1567658153,142848873,268791441,1473461365,506409386,713438019,293126009,1629485594,608140197,960617178,2029066832,541987930,381418042,1861418826,1501207323,2060568542,149655413,356774614,867301125,2042678049,1084220545,111130318,140842979,250647519,2064126687,1965823578,616476087,1022977236,1632600021,1316659595,1981991357,1155770572,1870078258,770141775,1615407312,1055974098,120,1438005900,731158397,1806712450,112983315,1897558837,716305458,1632124094,2106815456,802273003,1947775255,1421693426,1532440452,1539391983,997258525,1952959461,759786121,1470971267,674437938,1542069512,1044353093,2043713268,2136189444,1652514406,658078122,1776920014,2012500214,1339411909,693500332,397909949,1673963622,1841042856,459927926,1316706880,2083845082,1242918010,1611563918,1810104317,634591757,1424302793,17002198,755814249,419978157,2143136258,822181599,2028373866,238651692,482694082,1824011850,1457216411,1270007486,1361571771,21617139,1042949667,1600803899,1046205858,265540163,1079415751,1976310807,1337491851,397012181,1651369088,1141442142,1957408322,1099510839,1873648720,2036610672,1379766386,34093393,1439169617,1101274976,1752785830,97358572,516444494,1243899449,523892743,1281238098,811445793,1935327878,1068841804,1498467643,482149919,185213995,1192622288,1629435008,555529949,149566625,1884502364,1813216847,875001689,1502392342,385664708,664871325,757596168,417254676,717578972,57166136,727219836,1146557640,1186798962,317276947,2058741082,1011758001,3809404,157396382,1175735774,1859056066,1164456983,1752768873,1236578859,37577089,741903776,1811510255,1794016773,1009900459,181777493,729533029,1117147207,441861600,1068806101,1384191415,120,1788820055,270125648,355818687,1218453898,2054918829,781253331,1853069975,1722080011,1802351011,2015635158,557464540,1247822444,340320178,1400038878,1783311103,1339063514,1826578920,1080521647,2134153817,1395438374,1912614237,1847709632,195211089,1963361898,574193498,1052532092,1762316244,1261775662,194281848,256841262,393449963,2138903310,1011722252,1971009804,82181877,818291880,1388655257,93693964,255760316,1977332063,1525106988,145007394,865473129,1717346927,1483327283,1028011073,1416313129,1688956797,380665201,1172073577,1488158566,188154695,774375138,781710269,1805905106,1309757204,1750244037,165316752,1606793100,1241276252,900918911,838754365,1223339662,1395342958,818225604,586810070,1682144347,1273380467,780717146,989220149,1423568032,1344052743,1606596571,93493964,2082550190,1079936819,1547642837,1806306722,1794972894,2020662182,1101433661,1921471082,1236201966,1502250372,230767667,2065863241,956314432,1047921751,1665591258,1935493746,983923221,970544027,1749185234,1447372797,353877868,1645631315,486909284,1505873816,1479742874,1600324549,483477137,934778563,1030613049,1294831182,1874600892,1905563819,1372269620,696575956,276297846,1218784327,957516669,1179146966,1797782533,1823122115,1259387433,898873389,584181201,470286965,1059872543,2051988158,120,2122763403,415943831,579528035,1446732658,486645871,1210991837,776169458,382675352,222888844,2047690642,2046193663,1019813878,409270295,732616662,40430577,2024340075,2101162007,2012161186,1740995710,982970862,1796825896,1949216380,362800117,2018381411,59772917,2111116798,2044196104,1188457954,1013112572,671743429,1090738223,1851502258,24793132,1784897431,1237227660,1538405842,1241434609,1068428434,986533010,737675095,30333244,167386038,2052200544,1937292730,1067431479,1650993246,1775016531,944247776,137972625,1094316506,18144467,1135502286,926911044,1649022403,1764651226,1082769331,422460166,1227576752,1432052916,1954170103,1415900100,1455104970,2110304687,653729442,838599199,1907022621,1539482832,66532341,1443596445,214622033,546936818,651093528,1735436636,1986666825,741809136,493775781,618345697,12391189,1036302233,1495868269,2096056049,258009647,1655682809,1370830282,1168727342,930660582,586711914,1053695962,963505402,1217305489,47152302,1613889659,713267833,500562214,1894458247,818596989,2145467863,854791130,1546626644,218708774,813467882,1594239854,978296486,501982266,256069969,91573654,2064574994,1413617301,73727383,1922008227,445781841,1926222933,1588140974,1435467669,1234479545,338998858,1501812936,1854023409,765013123,1154425825,120,295632848,1948197976,1956524455,245752437,308042179,644723031,345809664,880387672,1632272054,1219768296,65243478,1347585239,27408730,394656188,1977275534,1940394503,176480348,1589024948,2047299591,682306194,986571990,1895820754,725769840,1238404307,264868424,299573468,814116046,445296375,1255903541,107505140,1233791169,895155875,884948183,2073770773,429872900,2133540958,105708259,2051299996,966760895,150639928,929826564,1956264021,90002510,1024633709,200747850,1242070175,1986026928,1409527293,1613175260,1201307272,550348353,1497506843,970291619,1898377367,1374524407,435241393,1125162487,1000867485,1508060344,1210419719,203839412,856925723,1596136159,2132619453,1144502004,1809963287,1003559835,1772955058,768606874,2044137863,128136340,1311519897,535239996,979169600,1546491985,462141896,1042817111,1167310475,554710674,382313509,1744064699,562629483,1437854396,492591090,52164673,772309496,1318521048,2005080625,577130645,2005303975,1891507241,505809670,1859909084,1448551976,162492681,222078189,1433708326,130517984,919624491,1680334146,928375231,577600546,935399073,706587524,1068335814,523158229,871537034,1052591175,1645487473,1047631575,847219037,633423023,1228228388,1275048002,1496201088,780386740,1662074076,1104097145,1262048718,301618985,120,1680007830,291439291,937826930,1875836807,838715655,1716103503,320799989,482462177,2046618222,1886978989,63336036,596367226,581017021,1641199386,67116208,539677869,54197599,479998394,1439754190,135463507,541010237,2121191513,569550800,66402186,244842980,533379714,1383660310,755070542,1606299853,1156087686,1170274133,1076400935,1692707733,504140899,1227276260,110436739,1791888374,2072280636,126632723,237934202,531443884,628539885,1938529231,1966852548,408231072,1915934332,882261068,1744297520,1393909330,1028004312,1096281934,1567771937,1086055004,1962635373,1464084837,360224465,1976685564,1526919356,459257310,1786978853,1714580691,744850834,1486748990,1725140467,641648626,170399614,273227092,387721350,1031141412,1112163054,924047837,1942634839,1888866635,593233827,361060689,702314405,349489780,929933692,1936057327,25029707,725395213,754947518,1726206078,208894852,2006732811,527237944,874953377,794263085,837362008,1335111426,1079281851,1407650574,610391662,1024703005,1780145547,1266831123,1766609791,1391309909,123287558,869169774,2080196960,694652645,4337039,219216993,535315145,1903249441,1350322852,1363692912,1653542582,1561874945,1675672291,1335753966,1823637249,1890803021,1804289740,1529063777,1783836426,392073282,948543507,1350215839,120,1158140104,1588536161,1428079145,1424829990,1025070924,487862907,805256351,865251268,319901308,445420085,906754715,48283881,1933923123,1743060616,1543814691,1512846069,548852549,857106590,200990888,1166872699,1758606804,1551401965,1492207750,2100184381,69170148,667589186,527348349,1945416196,525026132,846779525,258361003,102221882,1342483331,513605140,905389374,1303159678,1313605870,1846980346,150213873,384536090,716404109,1893504689,1665978634,200580409,1470364929,897748343,874311133,2001570121,1982573340,1987194201,322088465,1904099498,1270323809,787392084,91720601,1135337143,1453019270,1061815784,747602824,69779777,994238564,1576937185,1304293086,1234844502,632667366,640406832,702694117,1932916250,65779362,1704210209,480221632,1600746155,1425370595,1422625395,1800713972,1977412331,306329596,1650275493,378047843,884629966,1990828767,1771147872,1905352175,500246794,119914163,420012013,610527675,2076199849,1064533548,1139258866,760738559,1338353577,1501535293,1920687892,484668702,1864684904,1847402147,721217426,1498784602,2056222438,543195338,1908966380,136606429,451966362,868051850,2093568232,948883853,1413016117,1362643613,1840730611,1120804593,43355795,1640478538,1155813718,993769665,1646420361,1214364895,1052102549,1297958235,1004108797,120,780312839,639305223,1260017577,74733287,1904474647,1737159610,2041861472,614107378,772995168,1276335917,842098442,1043672495,1749178869,1626992786,822870645,1601814161,757199734,1081750762,1100790165,1983629207,881868965,937448233,1162330686,740716844,538591485,1623486205,419896992,2085163368,1869982901,2062550079,67538038,1308608251,1188668359,531266922,1528033518,102520689,1242594089,341439721,363111564,2099944312,1273876470,1927529985,1483795930,1172589096,118852935,777176853,172826084,1876619467,1840281701,816837673,223380423,1900094620,186405473,324153341,1089589766,984103497,867044666,1472091553,463395507,932118522,607180454,1138831595,1547050741,279165009,1708245249,1057697040,1814552283,753123587,1797142035,1608224457,1565923975,1965634406,2011107309,981012035,1296557353,279229570,1617844457,1760909998,390686437,1332966019,81051290,662614711,91946542,1367223276,1700251865,938941362,459650329,366767210,375221968,464572647,1730508032,221271422,636326225,596252234,499563006,2011376544,1348282621,266917861,53546520,2056342748,633958692,903938278,1184209389,1389310144,1200452194,1959060804,354041063,1560798135,1786501537,46328520,1746816626,784201066,116426186,1201523809,819423032,192420673,1427781268,1101615028,1216768889,260733891,120,1024631333,438784034,123860328,1614026988,167444967,571945012,838662843,123477824,2111173916,67108216,21746012,769905137,422328776,1389156467,678393612,559740803,1135084639,2113683319,933925630,1000594672,869600082,2049189715,887363495,1293061220,1676099406,1892105530,1916799951,1318300323,2130087844,501383727,1541204605,1066620517,882828162,2025586054,1387419473,1795419871,1051041966,243085031,709866215,1505809542,1641588111,831001102,831367137,1203842673,728737256,128285933,1239983631,2119799239,1581146900,1849026729,1051974941,1041025556,290966672,817649829,444651704,1213403082,1945575212,1911002537,1672824559,834120511,1269164921,1689856941,1623042762,1468911329,92472274,90448038,1116317131,495343025,1627722494,1236648154,1986680811,1773067180,1295976310,554489945,1513966576,976824324,1397987891,1388707584,1174412615,2069936369,19784772,489517356,793200976,253608532,488024742,1866764917,446557505,596630754,618491649,1842777011,578732163,1023624671,385032848,1834109806,1967834262,1321298393,1437449413,354795177,999278887,238368356,511201905,1302413885,961715298,1549363944,1075240014,1268483260,645296296,1787455938,736540888,1601752943,1841592036,1157950185,1151552484,1759891642,613565368,1736733966,1073164597,2030589028,526043671,614768506,120,1114931987,913333056,1194335018,1587310599,1859376488,1294647683,1318662592,2095365470,1733248227,163331830,1897276043,147597235,193429626,1804497486,319485869,598218914,1089651771,1210470711,1801535795,1176352930,1998760995,859924844,1683403355,1968384264,933933888,286970557,745243429,539043700,1447388810,963921814,1541817645,1734104754,1759145692,160061570,13598436,753167911,1158791962,525166808,2112369248,2147048937,2122900582,1538345400,908452481,1478476828,1637406596,658811314,730208717,275726020,1399530175,347937574,105403784,1964645599,313849755,665462205,2042709777,2049666237,1473392314,1248514827,140353264,1882843495,1904872458,1653828713,1068896414,1868185312,578506084,779085325,500988915,1052974309,224481679,1408085022,179077755,1927976825,361195454,250534061,1573449237,598527071,1242748916,117576502,675204520,1513842594,1202663749,343434497,1553294860,945030160,1858997943,1694650714,1179033229,87666014,1116949896,1686998697,1529189379,1997533317,1673296406,997397520,1289120753,521652911,1048595070,1784284459,1786928828,1001888375,1093381955,1487269398,344468,1376151965,883432808,714213083,1354229634,1521677202,588275980,545420062,2039247159,1880547906,1850457778,676018856,742223905,1347803444,511047028,1301141972,1477527851,596202933,120,1711316844,1630162515,290091122,1720236825,1736260772,242808962,452338881,480726202,693413918,1868388650,1303355434,1746981733,490801979,2130764059,1878395763,662330785,1728034255,382143065,367555168,276991813,303740840,501129807,768029322,2114458254,1702919173,371227667,1369206968,717642190,634738117,256401473,19383533,2095741930,2024921922,655698199,1422156910,121517182,2030818181,962642330,1720283744,460923041,1185797548,171542903,1360037660,2126639050,866696343,70890391,1654412347,291174056,675644873,457667032,1765849933,1692601407,505090789,1117519408,529514929,371777643,816377461,2111208519,1270490527,902434673,494048347,1048571666,1113550284,975762281,1593075842,1109465956,402724159,1051146697,2092752501,1370150451,1073415578,1449806059,604872399,1978894980,402234001,1428135537,985454332,400536161,1981440882,378330880,1966882732,1308082185,790533785,1606067185,115791352,1126223307,1794402768,706101718,221610034,497439659,1501342869,127202274,603577445,1093857163,2073015617,195182340,378030409,1201502283,130639784,492077430,1276484750,619149079,555618111,966950237,1900029126,1942586804,1643947248,426320934,674410584,1444014620,1852575946,1034829619,1196362709,2082127554,891359698,2088646204,1568865325,467753429,957971591,423186695,120,457049885,738512137,807964779,1567352459,156490500,530932470,1370492986,1338066028,146082740,242129458,685062026,857666369,61069518,515002373,1399626961,1940450408,561436911,1483778269,445691343,812602880,366829802,375154414,913884871,91575985,734352885,1937326356,1714241667,2010019104,1350479181,1083909832,819549780,1334391127,791241153,936491980,1732719009,1605404849,1602166996,263294538,1726687488,602861991,340196325,1211899270,4430672,398239843,1697622468,847205971,756088054,1322395221,1514891274,1840775794,939758077,1727388353,501182556,1975877053,1004578719,1965517125,896805342,470381898,856315246,1181802840,1785679997,843839404,238985328,1656725731,1567831487,353782145,86137452,1340295569,75577400,1198049841,1294897450,1206562609,1800453775,660932650,1339259491,1872457896,548127799,7850509,1302316496,56495128,170889538,798904023,1549900750,332927635,386607394,1112981008,2023334606,1023990679,1874270389,578591625,130482615,22313064,845236563,164836968,633728262,2106004820,1033836568,516571085,959332156,2037904350,953269635,1745271690,2120560329,676077761,1622872607,469395453,450333337,926995053,1918436363,50724302,1128747505,646381376,479337465,911737614,1214931900,739171840,660654834,696750903,71270571,327790415,120,605479158,1164440386,746418711,852095573,1721120498,1441650057,1925409250,53492579,1784043932,1144057859,372686445,101015571,539412176,1816353259,642054078,1113414348,699562312,338839707,1213622911,2115739322,1767313441,607040830,2042329813,884506405,1855826482,1835119254,477904269,1216383452,2110824216,48161491,2101005100,951580783,1331747047,1301804168,640644516,512469831,882419034,1787371039,1042061178,461045216,1550240668,1370085668,1105731504,177706399,1884290800,975864962,201482494,927326528,714685673,546512485,387669359,1137340659,1643702712,15239892,1828662065,834650983,1541385087,1936329256,1592566896,1189114425,1113729708,1463361432,1308678957,81944397,335973821,34513218,191247718,832813627,91051899,1922055089,503073081,2016691579,740267071,945071861,398778789,1659111548,1272325940,453729607,438962669,746867519,1553974721,1060393078,561744959,789075936,232987626,72942825,961660457,946675757,1137674547,419580938,164612640,1887974091,372039397,297415682,1201421557,1385049085,1067294287,1896407193,1458589459,2145323125,711058945,292023350,416557073,1483739882,382323755,1429270174,1411976451,715315570,1986211853,56880154,906402365,270525844,1976381204,612442353,488928841,1114395542,1280352997,2121394811,379268178,494490074,120,1363307449,1088187577,1657387401,1620189533,1638239598,251258208,1165791236,1342774157,2004125620,1404095391,1637332681,851123601,20815736,1626044254,1832948861,504376620,1627875782,1332864578,1582245646,1494320850,781241134,1487130604,1727668614,1233850000,964212848,233414603,1059797721,1288635197,434208716,1190819716,1443084032,1572175440,1522537747,577478934,2135334667,328244067,961794144,1870943241,231896594,1641671666,2001274956,865141419,1293203944,571328782,63898563,2097366236,1485954980,652704241,259943168,1208802524,624242261,802228826,1469001299,876708329,1910193844,631841031,47403410,582727286,1375062984,1775616893,2088021,653121756,2023827887,585820175,1161804474,1139090200,740578499,145423819,884333662,1845048459,1301568973,477960524,453809017,817721841,52484174,1727102601,1070256051,642282702,436286559,488914753,1685662958,1719320872,1222493993,1243210379,2003659494,1521825893,1928854926,516710281,858739180,1304011620,935277370,280698794,1866500154,1980097209,758198581,536067063,914034266,798479346,146407033,538352757,1610214425,2070970223,1845634736,807241153,1051955482,630912429,162235511,730353915,152084760,1455199100,1077840563,420109709,711198978,814610236,752969681,1710198349,307780707,2000944559,1475578073,1989602956,120,1469895465,532320242,1690753060,1215463977,98953020,1062138400,204112025,1558440266,1197459398,120902833,1470851234,12333392,32587456,1504879224,693550274,1675726778,1909376144,1121048153,989712562,1516400393,1432341297,1990812999,1143325629,1638663255,785570467,1201475931,1477976946,11813779,2049760335,874547159,1520827075,2076043068,15936682,2088830016,1521680061,1594583307,845276049,2035225285,1227648614,683198191,1510980566,471554508,891970298,1520100773,136458753,488246916,610876804,1060365228,1674234881,1932726241,1560593078,1473262681,1529481854,2136849111,231828987,865940524,169652643,48853542,954686197,247294822,2068949692,637987510,1258204306,1825154883,1365506531,1765627302,458629164,713225949,1080294167,75721122,190605430,1028578932,963841943,132332366,1291275948,1872542194,1268060797,828350843,536661348,288056644,1649787027,277444894,165183832,2113443595,1065208698,815113625,523112020,1014216833,2065076936,1875666016,761403332,572295645,869869162,173931763,1952856981,1293045167,1482765418,1245699344,175396326,1027320475,505968484,2138884008,619102441,893515875,1373636448,988735719,29603912,2096853229,2007303307,946019103,639232523,489423863,144007110,1981331205,636239998,1010676847,1753149691,352974873,53553504,1602878830,120,1742502004,865658825,270641330,644395430,1600091817,17317320,508057412,1275520899,1523497083,912937554,1544464875,1682088156,651325933,73815047,852274574,1000108495,1754315546,1012710725,1562643702,1911511593,548236725,308461558,2133427538,668154838,65589776,2098911627,1471252348,699315462,562399310,1834006223,1656531935,2020846453,1597246581,811473746,978865863,1379945451,492027822,1376258960,23626086,1283226812,215477134,2004762058,57353500,68574345,1395143353,178949214,287493592,2106204732,246849021,2098973891,932602913,1567912572,819404818,1240141765,1063255109,228990084,284146094,2022371497,1337210939,432156403,892720175,2016873874,542945566,1272518721,1943254147,867282762,1370795063,1222251078,1730707026,165946491,1587730499,101143535,486184709,881490617,216645194,1891275244,779758154,413571148,1853945460,805737741,1018063078,1884077259,1676147437,61834228,1973297468,1033316311,1523714004,212362456,1718144903,889365947,595634379,607641701,2098853512,1419598853,621372931,511489104,1793398045,1110788441,1360392735,1370924549,1712171363,421045282,1659109302,1781484278,1064810800,2022481850,1436132894,268564122,1947484863,1221496813,53430763,84586771,957433094,138386782,369702648,506224398,1665610983,719463226,1516704705,1537903093,120,1259068490,400868556,1921611518,444337624,1235361009,1315012834,1133242341,867757597,1368371034,673104179,272507479,684828805,921932348,923308459,1542128196,1939084064,688849937,201563177,1558914600,68858100,1947351378,1747371598,534236034,394151408,1524703763,1539847507,1025895107,122746603,1448288672,1626461877,156869459,808690394,289169308,1683371208,1123088651,1019361168,852936149,6226556,1917631174,1970082197,1683735460,1733636801,1339922345,1769861367,1048748911,2006848249,2086281502,873688734,2118776397,307810612,1139139817,1905453232,313508953,998738410,26898110,1421326434,732520847,1641411425,270085992,967215422,220174018,329339435,98583211,266273488,1002595768,2021602524,1562134260,104723770,809503695,917856944,28760456,1346123780,1959613893,1240216923,280918086,2084237486,1609148491,2001958368,1866766430,1772477284,1155459809,1906487268,1115382866,1110647999,385341245,1530767205,2012212382,1569785770,1260055270,874912755,1315527754,1122203613,115912455,513457907,25535554,1203511600,1520711474,2079249932,334472110,1513504241,544629560,1156478227,309690573,1761221603,1336986002,923737215,124335856,664842288,1868330479,1713066473,1986040850,583290010,1258184085,1499570430,1669424208,1640382629,2012194557,472232757,1673809661,1006773894,120,2137431359,1935551127,1747108066,1746211850,699030047,109609594,1979804814,1970363477,1096322983,224812236,1360418404,298179591,989080248,652432697,33331989,1497733961,1147469062,573029251,1340731182,1362117322,386947804,328273534,1188422264,1313029157,2061645261,1974907266,998799290,1864728717,719314360,996850797,1349592291,1484925270,1770102980,2082548766,17085230,506539223,1053813277,1558961281,135045086,1577198496,1676359349,128955761,1709790888,455245752,1769635685,1334919672,774281425,1829259649,1374114214,1013777670,2024387709,1579849077,255840406,1166981518,1585394446,1572457717,734600167,1993056631,1201380035,601946902,1802986075,2101317566,90164631,1870283056,475224806,1848795660,434329912,502759845,100639082,1431836466,2019027571,675476413,2089052383,650826306,967914061,2095026487,984377039,2098831024,1995280496,1643953845,520039667,2032647638,935799125,771730103,40097195,1071299295,1873002710,57835191,216853968,1312765933,1570998875,1079783433,418296197,574862440,254200978,924885910,1322931928,692167504,606117255,2087656451,1155887982,85749473,1717204710,2141746910,198099270,918761401,1921921855,1455358953,763704714,766116086,780967278,766771785,1372540946,943880094,1653582901,399599976,433895101,178664318,2019352405,1837757256,120,1782301931,276700917,1229443812,1324203798,1027476999,113332825,1409091582,483545563,1857485196,1784886826,1619164814,61056821,1020202338,1025325537,176125502,791365527,148038662,2106639392,1093057818,940512199,1065159326,1093311810,886127261,855402460,643922245,175529915,964698004,624881446,1900874700,878404566,172973125,1843359366,1506526661,1667095217,211888474,1555901016,1146756510,635601156,1374240077,1372193652,851939275,808480432,956055242,458580863,1907615373,1384709351,1123865181,1702433232,1782750212,223559692,1728278885,1255105566,2007765331,1406844090,1835503355,2105234364,1209893944,414686467,1959721188,141143885,1738570485,1018257613,456746810,1639970348,1224843377,1000745586,351521255,2111830116,1133853447,1767500928,2081307393,1691221567,749447850,1523426822,1910284569,130097607,1952179220,1713081357,1857215332,861640519,637714337,677297468,2094624595,265527373,51580869,1583536588,547433965,1072914197,905610915,139625383,147675998,546321105,177688457,1295642024,184991659,1733626178,134988320,1738513828,476816061,813932551,2008331950,699047204,907463309,388059005,1935993516,909608344,1526890653,855383269,466969232,1900778639,1276131366,873750316,1956254196,992899536,1178572398,1280290212,1677388859,961308498,35920885,904913002,120,1527764965,554996472,623578514,1219361443,181948818,1068186466,1428437386,1877655226,608166514,158921469,277178243,370808673,124060359,326504451,1473181369,666959986,2067129201,1920661002,1892966194,1795566811,353009955,253974480,1799002178,1038384817,631759927,644436184,1024490139,423310502,1583744610,8482784,1640641486,690039820,217629816,205063276,234128592,1225753042,1933139785,1374286152,2107207155,1836283209,1144626853,1592431472,693391874,1097157612,1588037444,367396443,1348942024,2037256260,1072504549,1169279264,1734081755,247111617,2034174723,1096157475,310698717,2117848252,2006621684,1128816822,916406215,375173436,2026003234,2100407966,1755090460,691187868,165024372,636400931,76979315,1513675588,216671574,1150675619,712248417,825584488,1948824064,2032991664,364962282,1407424275,1862189749,1166992155,2059813279,1973470113,79544095,44572276,1893011237,1716796277,520484697,1725692090,1610093471,9748661,478587360,360780989,738114180,1826385768,1586551391,1168283195,1729162125,34009076,1192885638,36011221,402821588,2094115274,627530296,1303283985,1682249946,1547752801,2041837082,1805588302,631535730,817533164,1756733525,39243488,2027688957,122457858,898553401,1158660948,1992991221,1430045151,1593331835,1514343817,983405479,1802410057,120,1695509801,1780182203,1661676871,1317104534,580863459,43214982,875346642,1513741300,838769614,138976876,1122889347,1336627464,1185633778,941729983,1252367745,540166267,694026620,1297689323,503495053,2063360155,684929894,1423755136,386025339,671600077,1442002539,1282912105,622334805,508705080,1464258914,1522059477,121629962,331689687,2037254953,947029982,1044691384,288540409,1054866912,1554831956,1548616366,1723715107,1225766885,1071283085,1425084795,1692443297,1793071907,1110903248,1644662071,27284249,1808218684,1912933814,246834746,1449088701,1082638894,1640204529,83847445,1233054151,594342690,1482000138,592659531,413390852,2143314394,808303299,405365614,2023178400,1785738260,13890150,465306949,1771496771,1660813786,886085371,398206387,839679208,555592654,782397874,2095801594,238813009,484445537,222175007,262068412,1468977461,502439361,1583484107,1585841963,1579044686,1877786759,1831344103,1278141072,1331332219,763792218,1629619537,170856597,1527602462,903722033,1996774704,710507981,1438965034,1036255324,1438435632,793391280,1404318793,399120915,1109933127,179960621,1361575784,1231482762,2049527708,1585064088,1949262315,1785810476,1900695651,1032539389,1050708957,1854485142,1004200421,1493293298,1302985442,1278783651,829207423,1159046672,1002754329,120,969722881,1607394750,500087636,1126383512,1661587820,208499671,427820398,1096632933,1646616420,1697634328,1010600331,356287316,2041881557,417304952,1311304958,526473932,930660637,499030932,2079285791,1958663407,2097600731,577615992,2107767106,1486491507,624334186,1369341317,1545546318,421729903,399275112,299501020,1805463853,569006040,109372015,1012914088,1350230715,259139016,2010524716,855758895,1604695782,2032007521,146081558,272520334,1343923726,699181822,460261413,1936767211,742058190,1150722671,447464123,1535718708,309016516,935387812,455482404,1891003608,1859094377,847821089,2033485438,813332045,965331111,561478364,1963850561,1614732965,365556203,1745090945,1721379139,405686388,1458760700,1279880271,805082714,1044877678,1632954030,1267664371,1127092159,357115243,516176394,673979776,1183734377,1754815851,185232961,1857012725,1685978727,1602030143,758431395,469122546,1662420934,1149860084,220471362,734263663,636346876,320451828,104012015,1215375884,2039671628,1099425556,1450230299,856875560,199699825,1597534569,2012084129,1805746117,208497274,734554969,265490753,1092717818,1995229059,779655012,1087651750,1412910213,471675427,1162348026,1433349055,954642426,698347740,1393265640,655040136,1105070889,1495971440,425085753,1963070794,733258340,120,2030415423,1940999267,596593726,314658772,958486570,1114581798,922410408,689845342,1681152787,1475249647,315137954,211409155,1043770480,117880069,1809157105,1096244099,731351556,976390320,764024947,53205026,1057902475,85681280,2071914645,34161427,674603966,1875185557,230790836,688759174,963915876,2083658774,269501656,373004686,559584770,874537169,132513859,323425519,289590183,1284492148,438584118,82668016,224642071,1846667376,1598686864,1181365259,1045033967,1058812984,1212749974,613964183,1745923355,1075099986,848604259,662775160,137503683,1677499675,1265961990,534342432,488914945,126577028,1888292799,206932375,713365990,24867038,1175393754,579581395,1598999004,252336087,251910564,1689409077,1498856256,1476482889,1427293340,1414034281,2004768416,1150020746,1245227810,110620846,1320444749,1107846733,1143634193,216748,1434187705,1969257224,761932725,1107360573,1824994789,194508821,1236970107,1474624965,937946765,939176016,1196910452,592794527,1912111871,1758878374,1905633537,382114513,13078669,2034262444,1783580387,743188141,1550103387,251286203,433913024,545284887,475731706,2137181393,1985961570,1213578937,1137341048,518712519,2120233958,2061688105,1934978647,627670748,612532442,298656912,1597756553,1174411221,718424222,1751081202,120,607308335,1083230340,1672145179,578320285,1820043668,1335645393,310659498,654323430,2058972071,1701054469,875802076,1670738996,2128375280,515288225,1070096338,635760678,1366654896,2077256879,716732794,13078079,1913182181,322584906,242266754,1434520239,2039130834,2122108180,1391724170,101908004,1061373351,1766293180,343391438,458652398,227444828,800831926,1530515304,291205454,282415916,452105142,826892964,683791194,1752709390,124436906,1974655165,1250291829,774677471,112404978,620071316,1149208086,1402650573,633448045,1869649159,827421056,1761486637,1844819165,1694447424,1785149180,377707660,965873730,1025352393,1646538162,148651876,2044665934,341441711,1134488520,1336268125,315744710,584212721,1839590523,1075695324,1572002315,926743745,1450429991,951394399,1404665272,87451400,1475420085,633792948,117568734,2009522259,2039028540,1495077967,1524788662,644270536,1804509806,1618565272,1447153126,1284821934,970327431,1501977232,367511925,2092388539,1626275603,1415239822,95935964,1560861081,1768750501,1513011106,1015374226,1319686406,460630381,1215558018,1307406711,1187081176,1938115409,1059216566,1758057421,169720020,264434973,2029939434,1843094990,1758183428,837085055,192550215,1585469647,105747351,749368848,994841599,1162496468,1908116935,77507881,120,175499748,277041077,1972034770,780330348,1457666678,1418891625,453540881,334332613,1898730139,999630264,980425887,823344661,11663233,896847047,1699587156,209034762,1784218899,1136065848,609973293,1119436290,1035478252,285213349,1875646431,650219253,1776767657,1444521458,2044034071,1529898827,1172886173,1622715073,524297832,2143911777,1377258310,1061404125,2017421643,2125556514,606934709,1981083738,1141986208,2052949371,633432244,1506297858,1615245292,1176098982,1085911133,1808759572,220212939,1169982966,566743665,1437414140,1485271963,519437217,154797445,1115802733,958817586,1978308778,664682710,259917498,1088138647,933638561,460823640,1038425500,708694004,27707992,710434329,707611185,542222644,518910825,1720276976,1026143501,1651544038,1027338386,1599686066,1518098510,553573233,1062857133,1747156703,323059222,264183394,1879262323,360758993,1468573834,202704462,1008496442,2038602618,1510490683,821499077,993234374,987342080,393318224,456721674,340585138,1529476894,437907131,1646318997,1307729415,1207519308,652757261,1263278650,652169256,317915386,1634521544,1976342099,90294683,88963278,885464243,1342023677,1806570975,120622586,145008011,287760409,1126539952,402829935,139108249,1522213778,1765172393,1895816248,1936894247,1035695285,1732334931,120,2132566400,1363427832,1744978812,1984373899,408446438,47048297,631916589,1262703072,8795298,1428292191,989308608,1117742882,1152294491,936079538,293749462,2118776604,2094932661,301559181,756733963,1263222897,105840259,1092218530,1033053488,1812622574,243722780,794971314,2140845204,1059300538,1255755829,160142323,73380109,1326171825,268047932,1440799106,2097746104,1304850821,743470140,62418953,1720350049,1440334390,1095825797,1210910040,1262229861,1822124073,580584986,1728860554,349030926,1735601137,514448905,1847750806,62108138,563889233,765275278,892562860,1933859062,202200734,325137940,886551292,814568351,1379394639,468698198,1718052749,537020023,952768209,798685093,991512208,205467091,793283016,40526418,150691201,1498435722,1335319589,1009790041,118925078,635394977,856698526,1690875715,1224256022,1571410138,522850103,1232463683,1284219093,837711808,790409260,1879251649,1590630263,1900520662,975954894,214764701,911324862,2088618782,1331060610,610915562,305950197,1336911831,29605042,664871814,1666321774,1185860629,901375746,262025417,1323543766,846265224,1857801871,839769216,1230561230,2050965421,1714783262,1553256943,174306478,371562897,138223803,105404760,886379983,568299067,1806021834,746465833,1921441154,1803330652,1186459108,120,1997645327,2012874861,133113054,1012974175,1252919846,273634764,566400408,279790669,1162080313,1211771082,1987861633,838496441,1908497935,311353250,568634060,2126784454,835902099,75206905,711581319,1674395595,776946479,1731863805,1941711313,1020877523,883392186,295173772,63370384,1754760358,374398156,382058354,511307729,327272568,1854896392,218211273,398778364,1390907910,1228763382,689200530,117121845,1686500524,1397672601,620919716,463052615,1152936827,1166077462,1560299061,1905527979,1967898270,230399972,781295795,714379168,329245480,1525727695,1898312030,774025974,251093741,1200815418,1152451444,554349508,462983426,675566967,284909553,300360641,1398542823,1376893226,1920500302,539917651,649848408,1470739179,695695480,229946133,669372577,164165012,2020147467,1619117716,1410007385,530156393,400931713,1611870496,758482106,1460757085,631440253,1611203693,704323711,597098325,1772078462,1861853098,795466955,494045004,148386895,1791240930,2135326671,1794683593,1772647698,1404834661,1496130945,992283545,1131752135,182148449,1342410185,495870854,1593811764,339878685,1551363265,718832968,337788444,703736731,1619949495,1624414928,4780027,482182233,1195724184,1366870328,2134794376,1182735068,1692745194,883538013,1968173623,501432938,783518990,120,1113809023,710157190,569723152,857836634,688181531,1953106704,594529064,824539056,1048030865,71665033,713862791,1886340627,2084368925,612563825,1788984134,1866147489,1084530201,113031686,2071583978,1906317178,1027208076,951785240,268067186,704046249,591823009,1914612800,604339547,239483428,1630737037,395395775,18795228,1148610143,1828264030,1654385463,1385618796,830927817,1721292698,1869403324,2135739209,1945520558,114327993,2139820160,1631080417,198492132,917223921,391897916,874669486,605146681,1229757223,1305251312,1670723775,583374941,2060400665,300167473,119651239,1867147152,425724945,1210126513,139063606,636020157,1199617815,1611530329,1008297690,84200073,1715877988,1752463715,1737577759,1450920057,2056784007,59840584,1284977686,1172970511,1727567136,624918289,346076734,1249832477,1379107814,1085259204,1588240688,1015001040,762219855,2013605835,874605179,930860228,582996369,78204301,1341480230,874849018,94417717,1223239374,1892904715,109688180,2145076064,1397164619,417211343,1248491679,582593375,1764756010,1617308860,2058166361,421205870,1665404868,120476659,1753074835,1458175151,79264788,1467699427,122593468,892620468,156397173,1305403037,2056929288,1686202450,1591504817,760310213,450189933,458725264,443997554,163788579,246408673,120,280974453,921698401,1921758788,691102795,952151436,1979434349,675656577,52517613,92598608,1268904472,1311202071,1030798978,743702811,1536726739,855367893,1574008195,1106347907,138063902,202483858,74009743,251317027,101364683,1563260938,574185152,628889434,970978138,2059211176,889378667,1406742453,67077458,1020311230,1712075153,280075103,2017909250,332857239,886445804,459715556,29441172,1900914558,1270943240,1407007632,1529329129,1448017606,210093893,41299852,796653900,90611374,1366608083,67928527,1105017162,927410343,783917390,2005361351,1197037879,836243385,753252357,1364561619,431121407,1064186838,1428384652,646693936,844129563,1291701654,881810285,1854236782,1728421680,1571712281,1070744968,1708435294,187338712,1476659863,2089541926,49501204,949451118,1912301098,2145096688,1839797378,22428555,368944262,903906658,469667532,35499194,201157699,637817573,771048044,908113244,1348578525,131930484,1853780091,780959458,1293108004,1943201653,109444626,231145341,1346667205,309252758,1043281718,1395291025,1025411913,1989170871,1215025944,1014849368,908560321,830741560,2049580635,1043771185,1922509153,1170302868,845240637,1917778012,765182247,947840266,1466218889,291493168,862116185,1038876757,1490334221,1550426181,1525180361,204072703,120,2145498724,15747654,30718428,107371889,746476368,1189808562,1383249702,586487119,1021230598,1829229110,1735063679,202061403,435665316,697335204,518875676,1350506198,1231645785,81654224,888043448,1455975978,1936148242,1761368611,982820782,610386212,1396351336,166184012,1431732732,1740896606,1873978093,318737811,957572743,488820986,262599938,2137247695,1333152973,265121796,1095751656,1011946689,1262683152,1517661189,628943932,473324118,1876596888,509499111,2096437974,496682133,111633857,1127164710,151652143,482321632,1597017131,597503457,1571796921,1379774479,1535302117,383945788,1119948780,319391659,698252601,2112185528,502291840,1421442403,1804143384,42537564,2073909097,1659878335,420154421,1443071308,818553983,574963898,308041480,287316395,1790956006,743610083,594240989,506662501,1923796553,401382468,1610173566,2013077518,1957324581,960189634,233880619,1433873713,1742843966,1383784838,65071353,257913032,144328798,1445122264,1267942266,1646946135,1703335028,243181015,1845186293,315798649,1525216079,1699121093,1877711573,1155020303,522432146,714099647,1046214500,824925563,236460081,1662989019,634015710,848337941,987408007,1689783113,1560685490,801338355,431904851,1955219495,1021072903,821837138,1983156626,1261548304,162348876,1394193796,120,1471797920,704489955,571638300,1289370408,1250496968,1347366432,319593508,1514153200,662468022,1659360968,1661404445,1469548131,2039068745,1949585764,1240621551,335070336,1904186202,1919379118,133076931,198419394,1974395987,1657434302,1209473169,658978487,1787734550,1907701855,980170484,1861134511,1566913234,1620921996,2114668727,409047702,42969416,493726734,173103413,1375320010,1621107744,142851886,1713956692,1381299316,456651696,2011248606,120928603,1423156041,1542609478,1151970996,1278305912,896166436,1268979114,2080527925,1069299168,301590048,1132137560,1957938626,269977607,2059266672,466831880,1649168585,655325787,1248247224,642903829,957716821,199778609,6842562,755486375,901003179,1199943198,472534695,379900467,909355013,1933249873,942463423,2085951837,1545374821,2143037474,210281551,527538949,212030983,146107010,1463415870,1663785804,104431672,552502459,948267827,1066354672,574683333,1401534850,45103025,1246491655,1672249238,1479394667,130112259,1690167795,598095908,289822739,1845568202,1373942603,841777830,664113508,26818586,1391049616,540040655,23221501,91338950,355178172,276330325,661063802,989354650,718722022,1400736961,1336495758,810598272,1466120105,664231368,1111113349,586704784,1324385981,703103770,33523569,1749626768,120,1245852876,932361452,413143490,726306449,239818437,406597202,1161509951,614743092,1477356351,308142154,1892207662,1117791090,239659593,1442203174,968486588,1837608234,833903648,1011288078,409525027,670841807,447393808,564210559,163449999,2019342260,1484870136,176214693,1694957713,143200828,2043370943,939021309,55143741,663452546,289005901,1879400161,595536789,1754296072,916286219,1218692108,481490073,1852079761,614544962,1697008798,1039424363,1999122742,159644800,1116918959,1499513169,1052214266,1116188358,2067378866,350127821,716934674,636104749,1268942908,770588897,2111379084,546609128,203810375,653806673,782244641,708533466,1587082967,685451369,1921997263,706057688,1734841097,1982470255,1902585681,1715926909,1097672422,1503485563,875834076,1696894981,244208827,686473004,1723898469,1965978741,761279626,61043444,101049114,1119168057,800779124,1952056517,2143901395,39013278,312725716,321671294,669612523,687824120,844782471,812715896,2110974733,695641975,2049121133,1183081537,1747712641,2048842040,624522101,2096116214,705970894,1435062087,842347490,1782615301,196308246,1109198157,1709102583,1159380648,1248782849,1827483787,1481163476,746290534,302878025,572839400,1959729875,1986157455,2078390710,980487876,204535915,108122385,1904960798,120,1581383930,1921614280,1889629236,2017468853,2051771111,1335648258,1046034687,266689841,1265918700,837638032,1288944688,970386082,1254436555,157550512,417551331,884800476,1655427776,1850923115,2041871885,577799293,695755172,16108822,652458707,566478154,2064934275,82350267,1887334828,63098572,251972274,1481309880,1156671495,1700960572,1795845033,1301580798,1140458293,253495707,1002869453,1099467692,1887813078,582907363,570949068,748517820,20827386,1536057498,1484127125,108786439,1543603269,153908442,1013408779,319380764,939315350,1927304139,1502132958,2113305451,1709424167,428705186,1198762206,831376070,1478338367,1926024146,726629555,1275534300,8283873,740808267,352712187,2001720881,1754989862,1399766497,1045679750,1109186384,1639254705,1259126035,1275567517,723843054,1444210779,725367906,283809213,1276046099,972806522,2047674265,204595332,2105379287,1096253557,1789665322,1091248038,58162720,1945205635,2062470613,1900595598,1446686020,1925271300,968341107,1047765496,455218077,1751102674,1802534410,467182511,865514203,1892046115,169817778,849207763,1053949392,1897837566,1120685676,1206157890,1230188268,421520696,1551292617,448095190,478609922,186015359,170895260,1628134273,1331797804,351331845,229330351,971634741,1648075758,1646341183,888758227,120,1080543557,1713691888,176084932,256589139,1049984896,580764734,627014789,217053802,46452283,497939031,1290017685,1848078254,139743868,1217840979,2013835512,375395126,1916261873,1041670980,268377343,251163385,242780588,85728475,1925786632,1719892772,1538778900,1999315509,729644632,2125447224,601026414,1528474014,1318868648,168563006,246508623,1506153716,1015492204,413910006,82421345,1622283965,836727413,755212047,1444146920,145935935,2146601788,809665660,1362234090,770497234,1250235752,1002139678,2069001599,2045430587,350712549,562567797,710562075,1997993209,589517006,477002959,1909356872,333429441,603029210,1939527546,1506138259,1696722610,1646891674,1339059666,1824883134,1386359915,2093696742,1192061427,2022172746,1618390408,242729708,102454676,13914105,1833601766,1476857382,729068833,669873715,2070312858,1784994937,541009022,743905135,25640856,619757227,1250072637,228292617,1290146435,2135257562,951869602,1710796013,12341041,40109781,2113337001,1243964998,1390790343,27372355,1482216620,1117376502,563693797,1024616865,1125784935,1823168142,2028082506,704025287,1932715697,275455601,630161837,1615435857,1021763536,1627202758,104439231,361838231,1703095606,1924896213,264028150,35020372,1833541553,761448573,406833134,1635699035,1984124094,120,1823313201,2112823899,1735716948,1812725397,1608730735,92242135,447221121,411516612,1954843426,973514460,513259780,21520447,436220371,1084723252,1005394439,646488283,1140866515,1275099218,1732978392,1128223063,405153728,561705617,1584099005,326838644,2031577171,1323957546,1376877598,1270280609,1096604939,76236797,2020589625,1468044505,459093235,1674025255,1922374246,667595813,217081320,678190439,875085574,1828434100,652381277,71965889,654332982,1871647799,1640270936,904316638,130826660,144010251,177007795,219051400,1563370388,722985991,1369578454,862807050,2071819658,278825982,191079289,1598913549,1984847747,155911582,732827349,1136690369,2090438982,1020921378,240210417,139014389,1373207389,895381025,1116343366,1706097803,893238613,1906040485,654767247,391526830,108497965,1056037060,783971033,946622666,1193493692,1551483488,1462905625,512168821,1942247625,56009903,1766343075,797717281,1863863202,360758835,843035612,2123535791,1753353191,1366300830,2132188098,131562846,595518881,1273611078,1497762165,1551534483,2009823559,914972372,551249484,127780980,1769593498,1959521053,360679888,1184403125,34996910,1188119711,1188235101,2136682935,318015242,1934732370,1605718585,348237345,310559808,977098783,345683953,1694371043,851375592,381475159,120,245311962,1114308555,75307683,684595592,773959757,2076723685,1873150627,164369234,1546170911,519218228,491937841,1873267008,1648745805,931208384,737631949,1814142816,1605128100,852518683,1525244506,493634663,1498217522,1481636486,651174737,924925470,532835437,1831526038,570960042,903249368,512185997,1923029472,1959389372,962185609,787390943,288682723,1552359648,192092026,1284132746,1627351815,184236815,847261758,1565360144,967515211,1093298353,1152747266,153292342,192460242,1295225476,258142355,1391110266,1086309509,1481056856,2093955785,679750039,636349410,1863217460,2045681704,1442104380,1826834522,1020414474,38548312,985483747,1968671938,1418435646,673542846,1635352805,1505007508,1523949337,596690811,1800168303,83002814,427991825,1756113180,312780288,218127990,335111312,1535572121,498539416,2084304523,1306128149,1160224453,1835562759,1042211695,312576009,1626190235,1539227957,853561726,531552308,1337968996,676001536,1435691272,729739583,267144532,1294088030,804103175,894030689,1152778737,169254854,809366301,1668623263,6919416,747297565,205772486,1134737692,2029207861,1066720816,1566966060,1221344797,1307815585,2095865400,733905783,959814204,1471362380,1772731344,1873626929,1359721985,844100679,1913454073,856600829,524349499,1643030922,120,622660897,879113614,22373513,131079093,1195991523,913602346,1693075598,2086478972,604624280,594643169,1258125414,1513787071,1598207723,911374388,215869606,1314458327,1630229547,1330700398,1656724424,724452382,1225562389,752119644,119153692,1805097118,1251665386,1841860316,23993030,1501994250,636269805,773016128,897465917,2009230676,1396336010,370933784,360372242,1504212836,645174850,1161684560,2074045761,82359915,1315792153,1921513322,1847995698,1138824622,827968059,597882119,1710391403,1681370702,1503875359,1297495460,1439863102,2013395047,1658296797,1654204754,1813025830,2054319481,1499109795,314406523,1073490476,782627813,1560716038,1967925337,1355873592,1194210042,1903748326,725858460,1602100556,1661328736,582731332,2128830372,238613207,235074384,1052215711,2105547793,823475381,1860048839,26851768,2005444707,1486700006,312543603,1330110676,1951530402,1492997164,32472888,100272553,1989051105,1809171980,635974553,1866093103,1497026045,1112427035,695972851,1093371969,365629827,1142232523,2018400396,1218228080,341850063,974414446,1272140609,488764181,1836625850,619226182,1377579680,1744492726,406474635,785867312,550823938,865302350,1390406343,1858919299,1327145648,413049293,941925591,1019203309,435476403,649406735,1100429486,751302854,2053790685,120,1349768612,1970924958,597755008,1334584889,1776054875,1472158584,486253646,2098779392,795172047,566106303,1315866682,99713244,1830932474,1369020456,626393022,1620805637,743095589,1883703801,1580706906,1046387368,373673862,673545897,1425895418,1236483429,1671851809,596853330,1335402603,1943744222,1225383733,1202822322,1806198645,234370645,1369377211,746647428,1297111423,495851618,40015683,1169414674,1908279313,830436819,1196692737,97171280,1663202303,720835257,26801596,1957629886,233508821,1180453659,1773466748,1204385661,1373840973,1123775609,1830190900,1917958097,604537717,1175784196,1899359875,994320001,1437050279,595597985,1328856542,1457162474,580273685,724870082,1798747181,2001398251,1195316145,25938680,1369531433,244286799,1690943484,1246711898,428830245,343473737,1801827653,1362604649,1331522921,2008119138,280246017,1890046648,1784798033,792510643,1683311994,84512506,560847059,616536226,261214717,947611490,1570131149,106962776,869361643,976694962,1695651609,691358508,1999553053,2021624709,1196967863,2104382929,1388929468,2139739918,396515143,2117540291,1153387295,1057989641,190282800,919697713,2073652357,93368147,1471296390,443410087,701074689,608826983,1305662411,1998489183,1532406199,92865099,672397736,1462311018,204151007,75758792,120,1231617923,1275155855,345746645,257169267,532035098,802687014,585875482,905164521,871800560,1875553374,966111854,850190941,297072793,686459868,1450264115,1373176080,1054284135,771152588,2088410387,1698797565,1978977521,611910620,1567081993,175618449,740273133,578282726,789088010,703443666,643232933,930053582,1439529554,1386713163,1765422654,1475458292,1481660610,1785120235,1745916484,1085563918,598869921,511147552,2058401543,456913105,1942403537,401860373,1437827878,279903428,92133886,480665568,59516882,1013484100,900577325,1348064417,2021693019,1802058879,697166951,930698689,1068624667,1745306383,268910044,1856021065,1496826191,2136022097,1246764818,41894655,613298543,331729500,2028900536,1751272288,2093075691,1574121243,1190549517,1726175810,1381270880,515664902,89375233,473225463,303874002,524874514,920046982,1246649928,1069804883,29488635,271252665,738974845,306475427,1661908327,1498949301,871110714,2062760158,1501803430,1875830762,1616788668,505735444,998040631,416529450,602832511,1133800535,480690622,763196609,278940612,682481055,696105190,895498830,1023791109,1498694314,182683685,2034875394,1504481278,577682494,2098956522,1022316922,2134626838,416761215,410597150,254462334,2126415755,322699290,1266223339,1208707935,1699655441,120,1463311511,1654355672,1885838531,389350171,510852350,768135325,546349192,887596911,423357522,972799346,886392920,1025138145,324261836,1401218430,929962836,820352243,1895565946,1968007988,453113281,2024746801,2093076487,272478808,599699779,339264244,1319564958,195355698,1553378579,1119422519,839468676,1499089641,167245330,1523762578,617709947,979522976,1984731593,256071228,2006062240,455095271,1530385681,782888889,1608024924,515627755,1486098384,2030194981,602667699,285177809,589066873,1613248215,681330148,587413049,1014160938,1452345744,2008571787,1277419514,915263279,1690673648,1172884477,1019204876,903781026,672030863,1785342115,1406165535,437462708,534282436,317187136,201896959,89269927,363115233,1248193868,594514856,709118247,521751101,86823890,1136595294,595355252,2000417681,890484188,554293315,1873041029,578572378,860183629,1650817882,1428670875,1878319988,705113163,1215782444,1402466207,675460364,1000933185,1382036586,365867269,2098682310,1924699744,1734183355,1337758811,310933112,1691050869,1420084677,167814646,2104341061,385059120,593283256,574611774,277639181,739485955,1172919251,829100740,733416527,772852554,143658176,272914396,303341774,215724879,1195648378,459676239,2075326445,300563320,2138902060,576670255,1453826008,120,1824202695,97920766,862756209,857996347,1654859828,259889154,1445509540,147933287,1425873646,1368944923,1666582016,1433692431,1988927617,1820434737,718542375,1138717044,927409537,1784266804,620651414,781297486,810898490,229260442,972571065,1302854458,389249124,242832806,1659605411,625133684,1492453714,1444776708,1199478324,887748411,1793776483,822158645,496245875,956611266,1428414429,1350760128,108182752,536395343,997266728,76932432,523056495,1410896236,452141670,8334802,1452956118,1399731488,432654507,685868062,1910819428,1517086309,1369280282,69205163,819406952,1286885097,1555038406,261890300,1396011176,1812534165,37999663,1759725717,397278208,1997370442,1942860572,417242392,1826604889,1940215991,212462875,1311474507,1203790601,924672284,1152892836,717149023,320873866,706566799,1260697847,1562045144,1580848988,68352687,1807017322,1867480155,1774750706,1852193056,1882087482,1072071654,544279295,715556640,389812497,275137651,632821580,785986631,1234210159,1454922057,65051307,322608490,661199994,1660135804,1990960183,825824870,1548607596,122678500,1331277483,527096233,992208273,998558863,967459287,961664027,1817634267,934587977,1730245362,401387464,419081617,278095964,1406565408,1626028175,536075665,1544119656,1556758403,967143192,120,340776999,942983966,343251616,2018396490,1058746952,900347262,549090554,1172674944,2022743895,1927529804,961675443,2146560079,1230890348,753415087,2319544,661198898,899977187,653755274,1059241758,852960167,927405212,1641718815,1871647198,282740308,763024652,757685315,1362615401,1898426193,763551215,1043472383,1724305986,687430280,697620169,48295926,1470007427,1402148202,316703919,819120591,436156458,1052327133,842924860,1280672398,382666050,998693169,1791969733,1859183355,337474195,1187330328,1618146653,720790414,973646910,589206241,727126070,1243072752,696209576,38552463,413410814,558462837,2005021403,2102410793,2019684193,1590459911,1306625698,2054934599,692467128,259283084,792832180,1018799457,1437675380,919308367,1605603126,1357698712,440791253,1404547509,71148517,1638292339,890191970,1074167178,323199044,2080807234,2126325593,659079319,1685743903,971570369,394057781,517857698,1576548919,852228703,97151563,1491838697,1403045172,996578971,176882835,450331392,1088989433,990872895,997455298,942246562,693388416,1080044412,864732471,298484490,182704374,1702126520,1054005966,482530274,1658106341,1886103119,1517777471,596895449,293258696,1156336937,718084840,821893238,712816722,358119966,2078377633,710469476,1882283344,1812176084,120,1377256027,2135399253,620420000,1734634296,2053771745,809430676,2042816107,116504918,190645009,1948522563,361918138,1720031161,695749071,258800217,83007513,313259508,2031461344,274897467,1225990873,1213707056,38795486,1322217794,1973902795,256618620,222678988,1719980443,1803607399,373226506,1039092090,2056073871,1053571101,839470887,450661845,1876380646,802443526,448182905,1248329017,855721886,440280675,617248694,382045601,2118397283,1007469025,164414601,314542588,1655745644,976091057,1962863098,606053896,789945293,501487297,443260250,20760642,718020210,1474854899,391079189,1622292621,1393017524,946935477,1062951672,1795136693,7315187,1790320466,1122289771,458420842,1108542261,18106050,1280653195,829610891,21696393,682339029,2087914406,1858684570,1331213793,631029046,1698619056,1343725688,1853383377,397784407,479618806,1835952863,771950500,1963568785,917463790,1062412567,1380396156,337973084,1946531487,380044248,397430938,1720338838,1029197781,280461206,1926902591,301533030,1239051785,729630885,1773903394,1568937352,719794560,1334849717,121454250,495362961,1599884979,35837607,1726181830,1391502889,1290932933,729695634,1687999828,524123735,290195453,1146336268,1676618405,833378480,1452813606,1139622280,1706518951,1018616762,286717148,120,191095782,580897558,1114621994,937891231,56434849,1019998583,346451645,620549995,1282174768,700217318,1628741863,24403289,1985407359,893521976,1545829001,187430056,406486290,1250435937,732807108,433394813,1048854889,122916087,359472068,926828962,1541113962,1760261547,1515823466,434699663,347065092,1749102342,769589101,978630164,1788118124,756937617,1976571865,213314314,441527363,1683983641,2008962093,458436269,1827428666,992502599,931378466,1591795288,1952306143,1285861659,872827987,1540031026,619974423,1904369918,458707225,1192577699,630256354,941433559,1396189519,1842910320,132255215,90256326,111608691,1008453393,1267363705,969494245,250926150,287477653,1462033543,35383561,686946458,116207497,461372708,939360353,1472361355,1181380101,572157351,1951655866,1707644106,1798861178,246624410,1611164772,145907924,1815494395,860817482,580867526,202091839,2088406561,651837692,1603204676,2002264558,1010543514,1959829548,2037650193,103697229,2059788811,914241630,750941619,952797277,979495471,1489900262,852271626,411022891,940936142,201483601,241634651,1977687316,15731188,1497422099,738030898,991776857,1253854185,356550493,1113832577,1056657552,32327259,1414751148,500358247,1615489693,1995245099,369602135,269906336,1760560211,936748841,120,1370310467,1196016485,1710341016,1965274109,954797756,609017121,1351718448,1902040629,1606370989,1603279920,1623404345,868281613,194123073,688017842,367059640,1497974740,880846303,1240634291,856226613,280422973,1986191101,507389333,2126213086,1853964760,198394293,482167792,1329638740,14256358,1620553169,322315351,990031692,1117480291,541939595,161946449,622789043,971045971,1725898674,441535661,1121745113,1654441556,286027445,1605946495,601945323,2078330014,1940507086,1934853115,347853145,300295094,650311601,672109734,636706179,158481005,1471714013,499210781,1124673158,1810280977,962195508,636362583,270299288,858921236,259785150,2062984044,1626732720,579500200,852491687,321243046,1798896211,607094402,1060682916,896793041,1010502954,2123183527,175394064,1830049044,814845799,213598459,710662047,1610404149,1926947548,2104764836,848787504,1958169828,1512209795,2056097599,1087549243,572179925,919122356,1535131189,462396950,522102547,2132345712,1571537776,562002604,1233920023,218089376,1789125734,1673509953,1025188648,60796383,709821325,573950156,177696739,1797497768,272212213,1186758677,1990353535,1897118242,1373929595,1365584121,1693774208,1706368601,1191485481,1357796555,135270415,627216046,714329988,1535148104,1205575241,698585829,289668745,120,1236542412,1526035728,755866699,1243892932,109992461,1368723975,92772734,155986014,494291677,1501914666,2143197072,414101590,2060758735,1469248280,2134353197,211252632,1444652732,1254634951,946985320,46578556,2107793160,1002650268,2141693461,326218442,2068287485,1453428017,745255332,1050819116,9269205,1774859045,235294122,998519055,1197576413,554168331,2060143239,221761732,934928032,1364094815,185090296,1431575255,795338279,102307529,594115835,1687555160,1223556611,798640835,498346775,2036257160,1882969548,158379488,374570530,930616876,142610553,302050256,1041507768,216013847,1124423868,1040993909,1758298448,992116214,271144273,1309643068,1452872141,1262787621,1078710449,1492053156,661665433,1832529196,593378691,1577916813,662334349,1612943311,1987445632,618816000,2143809728,1302034374,1491433463,1693957415,1106517092,1838954859,684950879,1897923488,74240918,566137400,1624061430,1351594416,1330830277,1856979060,1178542935,1434367748,737213425,624265450,975936847,542104401,1080943616,764170538,114275625,1320194404,1564513763,1320840497,1549295132,1053785713,1404237634,1464690426,1805618878,1690343463,1595623676,2066454220,612009422,1828528344,833790468,413396666,2023560879,887888632,1881964521,453869069,773607689,803801776,454803428,1286822035,120,2027262093,2127321229,625727111,2128157623,1814612223,997003959,1081014843,2079970918,1386005228,40015698,1557993124,1295495363,2081000685,957084399,438569893,1664050840,1416364040,308457735,2063172623,1929363174,81876938,605832776,747809952,1631366731,1523395333,717634981,1140237309,573814601,781563754,1501998926,1157829128,1274095632,740356178,348061954,1290488990,65120525,1417981113,850911506,57443811,414977476,772541865,2104408692,867015752,261256503,945048813,532555833,1568446130,1004492586,714440669,1459076651,1533877046,1411927359,2047854484,52072740,507282122,1895107771,1273329563,1201714218,1609452769,641252351,1519602712,724753394,540817543,1682185155,1807763567,979718547,873166514,685413424,1274158000,902090434,608299912,1125999853,876778871,271518302,1609608447,1265636654,952838152,853043680,2063372981,1808256195,1701585856,2055269565,1673948427,1991449168,1300336629,925521383,414531655,390019178,1946773387,324131188,1568972633,56920131,217308847,1784562874,1417804791,865918318,1917053314,826470191,267462908,1151433455,140495210,662261608,234878845,1736597371,594251693,1875327802,337041435,1660526791,52471783,1116280073,1777757974,1194163556,986021852,594750892,51280365,1061734566,57057975,137444219,567208098,1371424587,120,2024284904,1071883860,366281601,1116718654,558647613,1363775797,682633020,1161982490,60301281,1434524314,1211569223,1455339908,1472845680,1294317430,1402584860,2050038358,625427307,874878069,1984570853,1601425394,1654791400,1341986603,37117450,900762327,2012541492,1889017482,455776370,1753839887,108478601,180771560,2092359107,1406155326,661030169,687095878,991561772,1444914432,1242846717,654349503,313262340,1183518872,668938113,972588625,96578517,712227289,1196738331,2119413655,10820075,445202056,1677029094,1560888604,870801731,548006906,1896576413,239465337,779007212,1741796829,1892876463,1004435703,1682817397,458423184,627628222,391556449,2043791050,1654055031,1706162519,896224661,1545146855,1738609537,810885473,1192724237,591156592,1125339106,717243114,1271711952,1531427962,743424581,1087810835,901417681,1828778973,1287962185,1148157990,1739450881,1028174616,1092539772,827941869,273277202,1485088041,1184070383,395115230,730927530,789247657,1291889712,9285886,2002778219,2023957675,165652292,157920292,1975096599,689912681,1661226549,998054501,1254076673,1526317823,331664047,695435687,1848172276,532169279,481250650,644612598,1064037961,1093648770,284153159,1003261859,1424950177,2031468718,1731722977,299520090,1807124599,742131463,1455457956,120,1444758338,90579619,1749560469,1892622100,642163120,1336218067,1335555552,1647581391,979407835,303052914,1114527494,1846050179,999157886,1208728664,1844995291,1798420573,70037807,1633184852,1517018617,2141146237,734604102,1187736265,1655701450,849999336,1649026623,68204096,730626142,1211982709,792979134,1427723282,900272628,650360572,1135887445,324944206,2098595431,852802448,607552233,810580344,2097423991,601141811,1348810107,554563354,2138498389,1984731401,628778756,399036695,823517265,1771966157,984750690,694996533,1557208015,983117448,156941520,836167287,710582978,1597831247,1093590440,483010315,344509414,669639889,301550964,745268054,1552477261,223523176,750719568,92837131,1736324386,160710313,868859895,625123055,1527854100,704494991,968000944,1204685779,527676581,1675340442,1765366179,376963793,559844547,1966030314,770494212,842728505,1026073775,743183669,1919134476,1649303246,386963286,520725134,1715950418,1505878483,1516747753,1436762129,1076525362,1116404934,1776038033,1697891581,1530373142,231642630,1881344492,1335333516,831430079,538832292,718733029,1642271790,867930834,26878767,302974187,1547540338,896829710,1684399485,1167329138,510212563,1620431675,1736093573,1256952326,2080436103,1708124796,1334683422,226304298,1651864790,120,705766243,910551566,132509860,2139909169,955130552,1103087215,1920213716,1589427918,566271875,796597313,229026523,69565381,1195611095,252332070,1316082150,182602559,1485545241,1165709574,1935600642,863943980,1238169473,645706264,2035552678,251752375,218526147,151092039,1485408235,466440959,1351209303,768112865,365896152,2054392262,1703940227,2132736265,57440583,165089364,545245514,635191961,1413940044,877775681,1796121845,1618402450,1629610848,1495984609,1260162671,1309494554,1237754197,1021409987,420636194,711049480,2136139711,1078781548,1192760163,1103828690,1191754441,736235108,1904825264,2028957836,565693316,213744527,929726265,300523012,721919765,1104653598,668168615,1725602246,222145187,1480658366,940600027,308179198,21826619,416260620,1739397874,1053319617,357778649,1250803839,302076662,952493629,332330515,940183731,1383899479,1826853523,1456296462,682380109,818987799,1112490927,1255396698,202898241,835564060,1141883586,22627767,352285996,2026621767,678760764,965961140,205905578,1795177487,1775816760,59985163,1126049239,2046580372,570589667,1854796030,812001793,1185837404,1725033052,1818567955,474953373,1047860212,1398144230,1605127803,1322697402,692605990,1159862311,556810389,1401228056,103898971,1395462705,782083168,1756463535,120,1253202270,1895318345,454573937,1692019605,1465020331,1160792643,975192675,237655614,680339979,772222127,174976116,2054483808,481600885,603566320,35339827,1973769017,1989623664,1892737932,2105466552,1946006271,750207690,901598238,450085335,692069862,1205613548,1824654261,65782306,1349450481,300718871,704639965,933590161,1516122362,1169891042,1574626918,1050155130,1096956130,1064957005,540894337,1575275901,137421617,218301457,894385885,549778397,366003873,1402306792,1424392484,620813013,1140486341,354083027,475997575,1330754561,138058822,1259891879,1807299620,92266221,1372485100,1043728431,1657025063,2080591484,1752032189,1961516326,775763969,1372873019,1200041152,1961507884,299848830,273635413,933903979,1337395440,791120197,780671237,1582371993,1690562934,1011271910,2058878906,1275261839,496000077,6205300,24242754,1585641598,1022075005,1238954571,1345679800,583237865,1299101927,686871390,1242490507,658685938,298719163,1088533799,785411217,1293246236,2084739748,2114151816,1865759715,1613763264,1683174973,1010177838,334131548,1109137883,1926599600,1869276762,53401186,2054221828,1019040214,1802771847,335532000,1508501059,532547599,892417579,1182995662,763052215,1744714485,2058775519,525052151,1731412979,388395214,775422434,37367436,1164262468,120,1042488833,1164684388,404017424,688503876,1360542672,1578033831,364937032,443282538,1639072554,659741852,864049873,138900421,759668693,1677350547,581525603,918245094,1540048051,542276785,1161178735,356453943,1823835742,89631924,984049172,986334660,1987666496,1855060332,1252343557,984953618,429403667,373509086,2065328114,168309633,170114778,658248418,14271660,1590994810,18287477,1373386492,211161811,1599844919,1879817245,1998973087,1404338027,1508830113,1642091499,2057483684,1837201452,281397406,1196655071,1434699211,640919277,2079568792,991025009,1161525230,1316032989,890537192,1746468422,1825155089,1715684934,1682253390,493184603,469420282,900668784,494952994,1350251206,529986568,1766784846,901278904,1053140735,1172026447,806601744,1683438128,1145312752,481597836,794829440,818095514,858224368,978469398,1204097711,568136898,2115463798,2093069816,147928621,756513400,256942881,1578610650,1995071422,1703514437,564256712,2053320988,1052348798,22709829,1247414681,883519269,1580122858,459322480,1983750543,362590108,1921874541,1109905640,661188828,29044757,1100654664,1093811003,1728936289,1081841527,1349409705,1452543288,838805430,1388892969,914743121,880972366,199398052,1447329416,704014085,985628408,282726597,1543728307,1333661501,1872433895,120,1878904983,594330213,35481187,1655709389,1764139070,1069412671,1507970256,1738571079,757474019,1905539160,46215867,1537720144,1186017109,2111780868,713379492,1535119679,825098000,1446274367,362030769,1967925973,1710098122,1686984980,1772026703,787051655,867295719,462310041,603289217,604278238,264447946,1795116221,2138566917,385897932,81313474,1204216978,97436409,761366022,370543182,208624946,1973720608,2016505701,2106885489,276597294,1458713997,935256870,1346395422,1414179437,1723176968,1689487369,973003411,472016695,42872612,1075818828,2093062412,1414599852,368882072,2048445698,1904545925,549533072,27864034,1099247433,1279898113,1177744852,452738872,1753461334,1128762358,931876916,1856086457,1953914161,724301507,1425418481,496870427,1858804894,1580078396,2073835795,681399383,1144592709,173515435,369159889,1494941483,1366733610,1512552658,440267076,253377823,2053658012,1820373649,569135245,1149590615,1822115622,1368833171,970603251,847902694,924560881,29228550,1475110069,1618275969,1164645409,959331954,1819036005,1156119870,472153675,596897924,1246652993,898621492,993072457,1292246283,875933639,23555122,1000079950,329485020,1990845821,1722930880,313174400,1985891010,1695709180,1369769082,1358033864,1286640184,722415048,820062259,142491244,120,1578990945,368120454,1037316747,2071538110,363401884,1536972438,692308441,611920958,1542002854,1664303172,1596064218,473906595,1279482323,575812282,72157730,1067257285,1052580808,467685129,422238613,1072605662,1790492661,2134954721,2137904563,1677721607,832992720,988189613,1630937819,222991562,759034630,926454684,1918429796,929374732,162674200,659892337,1672897790,1437907208,1116378185,1058991470,596274755,438341804,803457718,885890354,1877510560,1928507400,591857536,795120805,1410878694,2024999915,1602369824,617996069,1423308895,1500693806,1854704901,1860057842,1948004552,1312985210,2055370670,1897126792,196806329,1155298644,1812595508,1633586520,651138168,1069846084,794316554,2008895825,2135153579,2067532511,1549160628,1209338721,796270757,156970340,1807021636,1695145093,1805656043,1985323687,589105814,901773292,764924598,1384526040,334597118,1538864922,795547419,609801048,443230374,458218668,1961085263,88130239,92431743,167748716,1691650107,7052002,708526421,1469344775,1465322252,1930153705,1716759154,14590002,1572311441,1027324976,750057601,1151374316,1942152905,252173728,1895801225,1533153192,283011195,60920579,1901888325,536120554,394957912,2118451751,264670841,1504791496,146841917,343503418,1509891926,70031329,1861554295,1183285625,120,1044228214,1626907482,657470906,817565703,690707941,1697364903,1631208651,1743778544,1803947296,1185063523,1886506497,1827876157,1145864749,794878721,468946191,901877407,358364569,809415027,376074840,1295961701,1805892438,784539632,363699643,1507769334,1823727687,1053660846,1729416247,1721889349,76191001,1929849327,185406534,2118345398,1034116776,727035611,728896509,1993617633,1256717511,985798217,215995779,838865504,2135367214,621552030,2076593405,2060030773,72124071,737468399,2003052383,484555521,1786275950,354623578,478385519,655331872,528288967,259194667,1876303341,168331224,212579349,1497482328,1193424519,1763528874,1505383498,1582137828,1793177956,204502843,1426123553,328508836,537226379,416252539,1429383134,1993700531,2133676227,456470167,500494190,1765309454,1413256943,1219616987,1632976525,51326294,36943813,473662485,140209710,99360851,102527738,1189363992,2053155613,336173360,188497875,1088807979,1766864246,271627287,556253856,611822166,1537185382,2037778303,944439060,1138802925,1569107670,67957541,1541316886,35179768,1642048176,721159431,1504154722,356993757,1115272473,222673350,1642107984,1673746728,869399071,92206587,1894757880,1618622296,988555352,959050551,1746594483,2050914862,1972530008,913081415,498450503,1408492069,120,2023377025,1993889801,673763565,318734196,217597988,752811908,1285530761,709941316,426386016,1466659938,687197112,1260444691,310271628,1728108290,439718532,1732339142,422879982,827943816,1367472343,2100545749,1016312993,1922216280,179843012,1630471110,1873589725,1315737361,1687040151,1950774801,1117733749,2070523732,1590797664,1368984683,710946787,1198901381,1040454536,1968843937,747643928,1636055380,1676377434,368829491,323839969,1544617402,160514171,1166698698,769949485,1521649748,1066280574,13262659,76593989,750063566,2131081869,802779332,1515583990,1935952196,1180149164,1741588111,551883312,1710822013,979068251,2001494936,1659772587,472261927,1237619332,495024631,1656851383,1257619297,402999296,1799039110,1422062561,1848581817,1437364677,1590785081,1432763694,1846742177,571325253,1116653542,384425985,1663786511,2082604829,1674831009,1605833521,1425392480,1396373869,1199972803,102325563,212599388,2236549,1970131041,1383957773,1777483126,1284249750,298992780,730107208,334120127,1498635484,851495888,1443575586,523581110,407277194,723583189,1331876871,850110435,1871003425,2032171807,954422869,1796842051,2069713822,633221009,24147804,1091686935,1476505120,592024522,1296827996,1203915938,1477577989,1918845472,1887519750,532191818,1414394170,929399252,120,337725744,300893254,547168739,1761988830,1660969348,925844334,1759072156,111524941,548155952,467601818,1970563459,817631579,95670309,421155743,62699318,808508690,2060106528,1226982960,1577133883,1435772818,1189954085,506183162,1191945990,990014666,459950447,895615445,905886407,1340652252,624646573,1535787017,1066410958,1104396891,1343094566,467499620,809913952,163366549,570291416,294045338,321116753,1321120034,1285280780,469356308,285470563,1912919777,634792157,323434061,891562174,199346820,1564186673,1435590519,959491806,955016727,1851365595,329220144,1841685469,254104879,160119420,927095380,1719729932,652422179,317956172,258895422,1600066403,1385930643,1637350007,2016913247,669800022,1010769708,530302727,1189360250,1174363590,592955640,2116698078,1969961166,1031101526,317869946,978637975,256154465,1348105944,1136425410,1868986616,2060970910,929901690,1710618938,1440596456,1854213202,1842591054,1873282975,1639002849,1592150097,1331275406,841353385,844506135,1797380,1355850671,484810596,2000655874,1417940143,403141733,1263446103,1231787263,533943448,1300658351,649185085,1866829853,1089306172,211619920,1718553194,1903616935,504668537,1340391869,559054571,801612970,1468949979,657976226,1572730471,238220621,939480024,431918856,338528379,120,792232475,1776448299,1681671942,1785519557,178135291,296241809,1683286786,2018881296,934510271,1101583872,751529393,1116304270,83912622,484338661,1938622504,1910142375,1510545306,1943288959,399548209,1573684526,869380915,502964750,979934152,486177944,1704753152,1330292729,2123303759,476661504,1876759292,1968055754,1281721180,1097737662,1051676583,1914168040,1526718914,715533924,601142276,1304368870,1991183756,795639778,1574403945,1226296436,1912327247,763632599,200368264,448355952,1988353306,1719597072,256139962,959073595,1456107796,1287950071,192491236,1473319674,1630795481,803767230,1069996784,1315027571,1218517151,1212609857,908368171,352711675,685756347,405409840,2117137004,220522657,766007057,602094687,1172757181,1410378662,486594154,2032306960,1789038664,341168612,1542764326,430604676,906432404,1495081033,1682651548,387723791,184540047,341667064,1848731081,480919870,1739376838,821017302,2039381141,516268290,852032617,179353993,1728120308,258599382,5311018,799799043,1577370004,428089675,1523029710,298446631,2042848662,1808359143,3518300,1469695417,698206129,2028945152,630698744,238575211,572017359,271780746,514762068,1843937151,1323819343,1519276288,1866717274,642198967,1876120556,1695329720,1853991727,628822877,1848825233,2005231660,120,662424675,393691609,1385877921,430557184,1066560215,105400991,946061999,1575273186,1738502321,720072227,298733262,1690624570,141518067,1142431411,324061540,1748579140,1855214415,1248563947,1187870620,1074501928,1796349792,334797841,1923623679,23827563,760959598,1244186341,1120565028,1004260831,1603096072,241191216,763289512,2037627008,459444157,921573541,1091148167,110747240,1818183860,1487476692,1556740854,382283995,734206622,1594978224,1185947528,162058441,274587762,2081907440,1711245528,2098878849,891316236,675948017,382743406,1314287854,1244423118,1640715886,1229506005,1631911694,978169757,1297434275,1306253886,1892519699,1644376398,869354403,926804027,1208538535,1660338819,1739359707,1647717031,2065324705,1733782804,2092403236,1071934334,166530261,1391532097,609884226,221607306,355148213,1303224727,2127430247,2127202865,153545296,1078597155,1486553040,671119144,1531434922,1059249536,1130687760,1589237038,1864913509,1814154031,1904715532,1156099315,1337277249,1185057024,1784676171,733985043,2049222612,424111553,77671080,1140962955,1475100794,2012500834,1584595614,1582235221,467193847,311089720,501970072,1364317466,899173696,71923512,844575839,1842630451,1968677090,1128367963,1199314009,1172559050,1942475303,1298565046,353211872,1846182104,1203527013,120,1274392511,553640831,372152232,1868616463,1638714412,218162455,52947026,1322947948,46040897,524336228,1751615699,441849863,2098621764,637734393,149462070,784282599,2099673047,1296281257,302269512,1612015503,2096283986,577292749,226801500,1398109946,832468428,9059999,1556037098,1303819178,994171795,767757302,1561152856,1483212294,1039293251,410842451,1809701275,1567026476,2072768325,1479884667,1004342553,1407038255,1362795335,1060911678,681495407,591021999,1920061412,2132833391,349052958,359516626,1213183862,1496923453,773742211,227744186,1055122588,1075734609,734938993,1289562497,1853119173,2146177094,471056959,819675027,2006157382,1597302162,1501157786,331453935,1351040187,1398145410,1581337651,988624148,1634690363,559122661,789275851,77654444,2024141693,212893987,156600309,1179596385,1863622066,1458381270,602652484,2134020114,1292440070,1910290951,921461910,337306643,1661322805,586068068,1211740285,2027436344,1353717822,2115857771,1297706117,246964717,1205932834,1189585922,1205762636,726174407,1116649166,1230402204,2122464454,935927918,102218515,600540342,1395258895,1671815541,877223904,1946938498,876766175,2073881505,1716019857,1965639059,659463751,941381562,2123222833,75203603,1717335034,1405447273,2037266588,1791227708,1209519164,936536972,120,1102185990,1376192034,289738345,159597713,11562959,447231717,621214816,538618782,64505565,1880278968,1736081452,1709494300,1906692559,1475553129,384420830,162558521,1682218055,1433815878,967584317,678210957,1574189517,1369305568,1911269597,629995268,2015384552,1845050374,1396989644,1984184943,515426530,675997252,932971973,1860681731,378593788,440526625,1351223472,1764721954,358397748,1133791730,1307485939,1512797923,2136353379,622877907,1892359352,2092491881,2019580751,2048479480,820316018,1353707486,1992603243,187766482,1280830964,596096081,2101376176,1895716482,1767026703,1121883531,1558865587,672506352,911384285,1218481901,667003900,508820744,590607246,1616610612,33511886,905250422,887521202,1594039112,642020223,1858196578,1450015642,176404580,824867399,399782608,1495488216,1954240310,1581910122,688567216,1589871613,183540284,1501874529,604872633,1524375897,50023559,652176931,1485098849,103189133,1834366254,1885010597,1629443831,367026245,247153518,602602700,519358957,712433256,800380932,807798574,1671168454,1771262077,1282361020,273818216,316603433,2025034110,2094942272,583646422,1949210139,1202421253,738377686,816559359,983820092,418280099,937901602,785849676,356870467,544483548,1629869964,2092955560,1627765420,146023550,380529145,120,1862500886,10236826,901078242,1473709388,523131872,1537533241,434897326,302401417,635432140,1977957108,334955326,459298026,211086777,1162739265,741424776,470387797,1972834830,121236669,1778997,822861352,1251259841,960950166,389516190,279413081,691660423,290464664,1215554035,423610513,1422515370,1562630445,1674299532,876122734,804567152,741664736,848754470,1252195721,1355611482,768144331,907488920,2069145156,1919218347,1508510670,1315395718,2047787401,1830817405,1717716519,43803606,657540484,132423012,1536266032,603453088,2033363332,1536920555,1530988249,1792742206,419164689,1073074668,1041451072,86977635,1918014510,515370587,14241140,295404911,611289362,774836848,206847048,430778413,294243339,498457316,1027873391,561963798,1036762306,1412218957,615287931,1644886168,450551634,2033382532,473654825,592546818,1284273466,158640456,315587539,1330440542,2036103564,2092333229,828093431,1418793184,838116054,1231377395,1609094949,569185191,408880214,552489465,1082551729,804285247,522337731,579780936,1008345315,1627260992,2095149521,1726653838,1887255578,842858582,890213735,609892402,1920121939,1515969965,1797322380,1844532006,1297745054,1499882374,715935463,396842816,1872919044,1710334907,1364189728,1018133164,1769169672,164902704,1794163987,120,347649781,1300435917,1235638251,1206542677,664299343,1186759212,402504048,1758674462,1140873950,2027427373,1142869865,829811183,418683894,1544206638,1078561097,1520314124,697281344,641911600,1436709991,1013498153,1107735122,945054298,1274558984,1747390597,1325674556,1495631880,1521464702,653007060,889645673,999172968,1585819078,817148473,1092245916,1587030128,672965397,1660800241,1608738520,1207533567,180881147,983118194,2115905135,844984856,345009374,2092728952,703646648,171168771,1941054162,1335118457,225800912,1437104256,389308414,152762594,368229666,1158736812,1918537229,1170899906,1260539970,1239153372,801462757,448661061,1555969318,114859503,621048285,997488560,641578481,539114631,1321796541,100635200,1073596273,2040779455,1787970041,44031029,831684595,649921944,1392505001,1815736625,1353251116,1739785266,859337167,1344291261,1464027819,656799829,1872148136,1321973682,392839679,1513426620,1110382046,2060477636,448332832,1482056933,1012455335,1187638655,2042500558,492624812,1523721228,73530374,1318142919,449117657,193563316,247652605,783091774,1268054827,1922071918,203999676,1135926901,819199861,1111586074,1449688168,76740906,1742656558,575142419,122544242,1560465901,356617080,1079777984,1696716281,1348199359,910328812,935147068,1559009267,120,1140580132,832315864,1591309455,1109330443,597621344,1646662197,815492352,953246590,983993814,920862341,1178445866,120103914,1855662596,1870943175,1030232346,1096555144,503261096,1549281527,1453663310,792005227,1893210547,264441647,1617058006,814549606,284964844,1400068852,1249032534,8726512,1730320821,237144876,2102037505,923524741,949954581,1987845194,1247516019,789811385,1825901287,386746352,2012602593,2119349052,288697523,1190572499,1031196650,1611510512,1384942711,1067902464,1480801068,966149096,154242024,280190299,1659638568,1840588344,73019467,321793927,2057302554,1658857962,995332970,1598475695,2142708908,384938834,109853367,70321476,1468376754,911055989,803373320,1329686315,643289296,66003241,1718290167,349738920,1035243430,815544090,36119269,1571426832,101058847,1116994007,1614099901,1354674969,541532270,894682443,841784774,1693651849,390228040,618593145,702862315,462984244,246853617,1111148974,301695420,1809119676,810594027,754126045,601187102,520865590,1339289242,1776406421,1745397453,152473859,239709040,1436894949,989135419,770464651,77556541,1474319402,1712473441,767963597,1878184993,1448873244,1371448777,1207454709,1303751773,1950529800,1304968695,1532150414,1282916969,823413663,1040178678,2132977406,216517968,1898252520,120,1905238745,1432043376,1396586282,2128917935,261556126,1041142280,1586585401,1818296883,439783980,323553193,1091094113,572464036,1309879745,375393193,1550323590,227149248,525592687,1226147228,2020398530,1794447706,45641171,1161583439,1064646634,1994181362,588794465,43570166,589947482,476325352,2015326737,472507198,2040659071,536254768,1310044938,1687926582,708120848,46926249,726278253,704679225,1799065181,450150465,271286312,856933524,688101246,87199168,2138317911,1051608268,881202246,1012142145,2078223181,1214549859,894330075,1466884335,167831118,1114966613,452279638,490721006,1627134875,1337731941,1945699565,1502549994,691559176,2113376569,267132746,1422653075,894501517,407062386,1880617674,1765406074,128185170,1052592129,853715189,173246038,1277669589,1910382540,1596868282,533316301,1100672895,1593839124,434670538,1768742940,1192162695,639122738,367779531,1404416434,2069065112,2008860419,408540651,1810424031,643081016,479822905,1676976889,626633740,524414669,628011759,754014083,782432960,713588904,1001727701,327472116,645775883,783940070,1727068305,1586134687,1679556960,2078436824,252286517,1231004815,1746944139,371021756,2132446161,1102577299,455254028,1692149001,1809266074,247345474,1405123189,1669076045,500990906,1940345179,1609232201,120,1832109443,981843306,1926841104,328156118,647131149,1029196018,1729805348,1352592785,473267395,1623017640,377131885,1117815430,1812839701,595302530,266812057,2119579307,709017729,1506246572,829815999,1396338786,1645677099,1050667969,739939963,1550219360,1366066007,1782959411,618066991,495384255,1267789629,1731819391,1079409160,534165711,720208447,832416543,1255603931,1813879865,752204585,1326545696,1831664314,1063233302,1173383834,995309686,264363995,1022521754,189995042,2111133370,1221392982,572952557,1967151119,690543251,401261667,1508847784,856182353,662989184,1505934045,1989730667,1396527090,566322577,510822145,1367652843,1344781137,285295670,1843063751,592613816,1587222172,954211176,1523264319,1726865563,915860772,58808357,461084171,78372464,417875627,50231571,1364775368,1452542802,316455255,1897683592,19125836,227990953,287885934,156593480,334916990,1073432001,1166272593,230502480,1287826829,1934781276,75521235,2006781879,507296524,1416551909,1879125218,327979884,50423936,605380159,65479724,525441256,1452993033,1449052803,1808590710,1998607864,2134451186,2081974049,1586626825,1390363654,492484327,1250428060,873707386,404480305,418246265,2010708838,491317567,19999691,2104687761,347824717,1863767907,2021315260,280216394,840584736,120,380087151,1619148386,1330249332,457840698,801516769,1143914373,779892476,418087159,1938030193,501108004,1643308282,1256364236,203428754,1526982040,1404718942,144585922,1942339574,370373567,878245786,53188229,449835245,131510792,803167207,1106352897,841891148,639744428,1454164004,457160738,1755647865,623624283,458732752,811448968,1229697713,721135964,748807727,804746317,1931323099,292209996,694895121,2002799232,1331327059,157495491,404608952,1741270708,1372011664,2051529507,883715870,1124261837,746574244,1941805515,232681798,730530980,912658060,2074850634,656823334,1975650668,1274537023,1190225022,668186510,381491326,214261763,824594541,1777021,331809779,1109722542,1930502277,545084562,2062860250,764582790,1616485752,1361911738,774356222,376252941,1206923128,1084647485,2034772355,2117346742,434953365,993890030,1207342160,1437641286,155202568,278734703,2042599556,502840877,1482609878,66840098,219145647,709319681,1066381474,326330417,662093093,217691494,1185277169,654453975,583207320,806562233,1887599435,605231723,222365288,700415394,1110636425,672105885,23583246,1619116982,1104879372,1816269321,275440099,963738381,726292271,1426125920,1309076063,475408979,1858160593,1827223053,1828138735,1503169070,598348414,1608260194,880952050,120,1426646256,1147513927,1096793364,2043508840,389748088,2135887501,990623310,1863622268,1691556743,1986873330,1829560936,278938248,1194337902,797882611,1218175908,1273145572,299118603,1212584694,419340612,145079356,461151542,1204450334,806010686,68986009,1551946906,1360994500,100464394,1480058696,106617392,325014511,1857290415,114333011,502521029,126806539,1650300464,1248519334,858757926,912917824,1136107725,1207763550,1797560457,231978518,2140014233,1256506721,1288441190,1668514632,2016769,1152938882,1194259569,1415449683,677018134,366385002,1127501517,1983041499,457041832,1053920888,356960367,1000834329,1941482715,573659903,669497374,1772216521,1050479379,1348828740,1181101411,2089653286,883185559,325863500,454027397,846578186,255360720,1124161285,566520938,1675559395,1670481803,1596008168,513080352,863196453,1486200491,742161099,1321663589,1547780286,1297281339,1525354418,476688092,1300420306,41817,976478185,1709152276,2029757480,2067023016,1723075852,124240357,354135923,541273664,1914975526,358508661,1764434509,1280642948,2147083043,1590649648,218084298,968032053,95601189,1450910568,1513999240,21591186,162965811,179789204,204531255,277613228,1443214128,2109522584,1356130654,410090180,723289455,1971807695,754815069,1365727496,309838076,120,952549326,300019493,2120232531,2139342945,1839778218,1823627902,959312156,2078019259,1825714367,1744473747,97847204,416189554,524546641,1424922144,2104545526,1104984369,1519896743,1952815433,1351793514,1201238967,700427180,1892390925,1611943595,1007874636,45056289,1127579796,426598263,219647720,90895051,1429596027,1598633632,223425964,1407961046,310250624,1399880044,1628610823,385843258,2073747682,1452737320,184344428,1310223747,292298494,488433414,110529038,1393847877,672879311,1686472043,1363488069,1166201890,631483055,1081765894,1470907692,2142016868,2001462158,599339002,1902783359,1647074838,1226023514,387099242,1552214690,1242671944,158733651,18939676,1319477667,558960847,1264858407,1915645033,1688174317,1307504287,639880384,200693555,1786103225,1892714448,1379955669,1353643755,1817529749,2037351211,173778395,1498071962,788215778,42297205,35102898,527212635,1788464050,1650463036,57694934,213459142,125770888,1338614239,1072621882,60512389,771012189,816434371,1195769561,1284643693,149428668,1162720552,965227050,2002726218,1036817300,1529910113,125907538,1480689262,1664564082,1003789858,939922186,792590406,1742355020,1660678318,1441300271,1128496312,185952723,1103702765,1988812767,59500456,767008948,380766622,1194711367,2121952649,1463849809,120,1279559878,546081696,625192823,1101974626,1906977890,533227774,1713444654,1700520092,136576690,1265532298,1113779608,1535776223,1583465032,1367128101,101253505,2060241674,1923482582,370011086,1072745559,1125661894,1699814589,1073888438,1540352556,178742952,1664812440,1291306059,37486714,844741290,225687490,669794194,1583371127,569542911,906744535,961501520,278476070,2143041710,1815571449,795556606,1969951199,1354215847,142691646,945112393,1564472478,2096024070,1207873199,5979637,909549585,1919250668,2033928603,19689719,1236544158,1990220831,858019620,1529818348,1749791181,1360629293,1392201469,1569447257,1207514815,457990350,1872604503,722411558,989968845,753569439,770039592,561022184,1619480640,2020582563,412784660,1600425336,1424109483,2135581318,1641099006,1324807726,1452304831,1612780992,102168859,2088888920,338710943,1539461004,783717080,1924694235,832951472,183417400,632235118,18148514,368069353,516029280,397164383,195929993,807881290,1019335994,1298204963,451565594,154259188,237446682,230809839,427792718,592794432,1495050257,1566453359,1651021786,2138147788,1157170980,479836820,387361985,1504506526,920823924,48257793,544489954,662144508,2063398295,2056474715,1639754337,1814321523,1601950718,1631380438,153320543,1941093415,1814590465,120,609814225,1189920260,1695828187,1648412676,2120194410,2014902374,1771053010,96762035,2116618738,1180954364,2028967848,1261464017,1224225460,1110813109,1742663444,781361628,1441979629,1140375645,889390396,1980768958,1650011275,830981330,2145835846,1675169068,2066684840,2105499546,1026315795,1028857516,783874299,1192177435,1417232975,326852790,485438859,1631804253,1158675807,1779650827,613246830,505359100,132319510,669943169,1875777682,1788120553,671732721,1998108651,180811146,1879299856,2125255569,1888052571,742053812,1934010459,776405845,1608163460,172520248,874752866,4116706,511616145,765762049,1729401678,1810135935,567963366,1640112500,946906979,188819691,1883831448,931944933,1636561060,2114169846,1872310935,1038857231,2141450863,1858163199,528224380,547822032,1108290564,1793297003,1646228761,330421264,556786663,1836476835,130220332,1432005024,766640795,892342309,624248060,281124125,1610451542,152004548,1631312074,267009995,619070623,1635079344,1099962618,247654315,1275037252,1350699401,1860531658,1170508266,481920313,480233990,1789051870,426363286,969575089,580047319,1012565089,1910975227,1998068120,724801559,890738773,136249825,176505265,76537409,490888763,714817433,166985464,1457874130,1231442658,870382905,410549538,1554390874,611830211,120,1623718663,125573676,1807489810,1201473563,1374672025,427467970,451827870,62340610,1348973782,789484136,903036613,497712330,1893932050,956723286,883246589,1581243866,1601724910,320455655,1460265693,1342144587,1124761157,1244417052,618283852,506467482,1680872094,641577895,1878492447,1224799479,1937804317,820327303,424109153,1874506640,593311795,1751951058,219987246,1760364786,1649129856,86821020,1901427367,1454371392,1319420503,996060058,1305413995,2143974641,1598639928,1865165407,303849292,1067833190,228603673,959177298,601760325,209851952,2075319455,913954599,1069033308,1811099205,1330608411,814795812,1771908709,849634985,729377205,1703830603,658261405,1366201022,1634138260,62162854,1954287788,1935759313,247523059,1101720607,558737088,214037026,367803482,234206381,1835463655,1076346941,96912943,703979038,1039308234,1054490121,331632174,2109145017,672999474,1908741493,180064556,1646106727,472345225,817121020,87293144,1321637537,2107490738,326206059,90124362,2066181939,1443711969,1556060721,280040433,272802231,331656854,1225938391,471869487,1491878252,799879751,873251028,199849943,847373232,233072226,786632243,119210444,298546277,596080187,1291006351,533586249,1017252539,1231645902,394143965,932183154,598891549,156397124,1469938349,120,1183370221,268201679,296510782,1068354310,423818526,1090715930,344509821,1093592022,905194631,1016437414,1720970984,1490393564,436424589,545307488,1166620119,2030202105,16259921,821400024,759071654,269361443,1184409316,1396429608,1232502377,1353509844,1374253685,924988710,1281811071,2077572287,1672234041,992348031,817001240,1979388860,1735471888,326251411,1561561447,140486667,494143853,1227990138,395444110,353284533,921967968,2023952473,609937072,1019430918,1473011193,12125215,1485259840,1652956244,1216059199,1322309931,147866077,2019912469,910917674,1980326699,1465466184,1927895412,402829386,1656892936,656814780,1702959955,1749266198,727830255,1679236737,1704620458,1034941193,582913429,1165280247,1594269223,1517743533,746634147,1050776917,497822683,1665204560,714823447,1244486561,1882065953,138617337,216941535,1168672137,826953416,1727680492,225820954,1037049855,331417336,2014881777,1754673711,151892363,555168247,383828691,1652566617,1643453153,177394656,1827778792,1122529857,1239164784,1278428208,1693656123,1577206649,1710051530,69292377,1394050707,197644448,240592370,1437394863,776595999,674406846,685775561,572776745,264520572,1554926995,1549814464,1135583090,1000789163,1317834416,261127763,1085987717,1214867366,1675675639,825411174,1995522631,120,1384404219,1507589609,564985241,1566138746,1910322670,20104264,370426119,1468784844,1643542562,1710667926,1104613666,1759031041,577093608,1403552372,433891977,1257360778,1284222698,355775291,1900249046,2035175524,598934240,1684442270,1664148355,781105768,1154805210,48724654,1355280217,915659617,2076126932,1117142416,1528924336,1852757930,1997076107,2037995512,1294446376,653511802,962621524,487519410,188812521,1408630587,370072386,718731428,1711474162,165289134,401162451,1152930972,1255233473,171505614,347982385,2031250616,1400899312,1267362826,355134667,1792232930,394448235,1810786856,1687359775,1305381202,1808363428,1756881234,2122475996,118572460,152010976,2005328190,1152513858,1689714928,1577664979,1279888631,1209093769,1346202183,1497483697,1521794392,2091636049,883402041,932385108,1643941808,653592186,1548402656,1223885972,1757996599,108785127,1899491238,1422677707,1356885296,929022338,497432711,2005516132,1915262166,1590423086,1312270980,91838784,784739952,2136609393,1666666952,1656769546,1629008058,381558659,100929571,727303716,1839710607,762732486,1334832014,100453044,1814842630,1665322910,505840246,800330381,1810482863,1291997426,1499533140,1449703126,1749822575,1125143324,809383769,1444129937,1551258217,1391464403,742240492,1962859910,1982418748,120,1216390500,861663246,1807275237,480429959,1594575800,983996824,1216307143,1870663199,569433013,2014624373,322383947,902387789,1232991592,1963891308,627900777,1961334502,1138661716,299494428,819124880,2047491704,699511565,1195257403,346514032,1545283102,442633873,1179617628,144925168,567405132,442924959,303917517,1202805589,913387887,622300185,2021164153,1292442864,574146871,1459411457,1064261973,1535031572,1379012504,1840420191,1360567587,1676310018,609434804,607445934,1913178154,658739683,1374177098,1908040306,609122704,1844049735,1614567351,745324924,668207916,1715080723,1092171502,2076390252,495478076,1799358386,340866569,664087725,319201907,1492145049,1637158735,1092768453,555637938,1550643534,837004698,466367410,1139800536,1450590657,283368784,2070143403,1637631186,537480491,1961787723,1550305239,1870634043,1523742947,1346824170,48891139,1927720499,2079628077,362148784,1866515998,1824030910,1500781733,1850796738,526432931,606405392,1641565067,580029494,1015605325,1011099868,998406460,660370092,1452878506,180705067,1594200320,267802805,1805009668,1706570388,47328487,1560458726,270309488,1454391559,1249330878,632769365,100421772,138546144,298875697,887287016,1967666727,285944669,302768393,1993509485,1676322638,987025563,1803646656,1831097519,120,476014488,1791445322,853565205,734602884,1504715281,1796333452,1612793186,799999676,1688174669,1484353713,862762981,2047960821,1919648488,7789940,1203454913,493528585,1444167302,899696301,1973710107,2107663563,160597850,546870052,1184568568,1769044570,2146774277,1143883736,809653767,291274488,390033015,638825183,113002614,1704259983,432179766,820091262,1368120311,636269530,1087752229,556631703,1523824756,691055262,446879337,830827393,1208104371,168890226,1739784192,1741331455,461344972,711344766,379799646,1673944804,258964775,1176563931,75659584,1821351893,974638213,661281674,126891783,1961090263,1849243148,324919852,1647801274,1963810632,27159300,973001562,1492154050,931204326,565468984,549978548,643547781,1491839070,1758481702,38158467,1245177079,1700402247,373942754,1666361425,1336585664,1628443774,1303558192,674125566,225303226,1404676404,834396453,1377130255,540410168,348540994,1080734701,1084962599,914293591,1370669779,1445859599,1054703619,1360235061,1590469276,1849021648,1011520934,1493281086,1948716151,877588805,393541797,263386353,1283943369,1429117448,770112723,657018157,230458273,542570883,758465031,1041933969,1852157073,1487415926,1718914201,884888271,774578803,160544641,25485675,687522893,1314228247,744641349,624324611,120,1411667046,1736831324,895179910,46554427,862184097,1490221710,337978526,431058673,799068040,731145074,407696350,1857242674,300448292,1025676437,1694927895,1515622773,1310300158,509940182,1892227828,1820026813,164052404,2092034739,1478383984,1238097007,1179099023,1291406528,1967478621,955228251,231282710,686043333,1345189223,220353644,19780885,2044295888,348913892,821213723,1805271493,1896453705,677027338,1099363193,276711520,761125277,2087138929,350308596,315191477,863713432,1670821214,164757475,876156722,719527993,491779651,1925283354,472244827,387600755,1505644060,1580679563,1035208510,1747155854,239279037,1132224955,209314139,120071239,2035937225,140598314,159194391,1996397988,1478889380,63320771,771209781,556273722,1005369698,358025502,38482697,1485981482,875909979,1273562864,1132231646,310031358,544653598,531992710,1096909289,1694764478,636795096,443736572,2147352379,944945277,1184747439,1904430598,1641212596,221898057,453956909,1078594149,1346778203,363229153,311518882,1541911819,1544173259,2105419776,147454200,1420753916,2054452088,351064630,1060503694,1424226533,351811969,432145571,32896107,2015611211,366455968,1598155774,1678305401,1954636579,761902418,1299917197,99223445,1984968852,1940312100,1590160678,383768329,1440155699,120,1380774649,899201097,631197896,1614174111,1091271714,475240784,392824010,405466453,2047484512,1185189966,2025483406,1857510999,1982693670,1464624442,1869757955,926098193,1896607376,1154147336,1259518323,1411572879,1106131703,629810962,1532463059,549421231,601071226,1315118519,38471769,878650971,738884626,773788954,872467325,415958590,469504911,2074846559,1340221432,1211082513,19871594,1893752332,2116493839,1424618125,637870467,1809278354,1598759257,1260063825,953843803,319340836,1135694957,243776122,1577817854,91955810,2057222489,1167128437,989123802,561925239,1244713094,112930763,293345961,521456827,102872393,661594362,202024124,795348563,114820162,143413909,960158287,211892621,1055398687,1077426264,474145060,1411752673,1943630293,899229060,784423114,1754768024,765818892,923272787,1099750648,1121371122,1079542663,738159334,903391558,1587900498,469094249,1800199940,1231749221,1218165441,25576802,1049181463,176758158,1252392869,1961849826,310273796,72146964,2000727296,2102390717,1593636989,1838290291,1593106105,1772721071,1974679326,909549093,610335950,1351381165,2096703261,1778290315,272498176,1965380213,1687422272,728792749,968045093,646197131,32564596,754136472,592808167,698292226,241025665,1981124836,794976633,603350545,1588803475,120,2086604755,201341927,21582984,882816144,1880528749,2075632214,1968168290,1000509202,44565211,1049458548,1922426460,1738569756,1435147500,959783966,1093211860,283198605,1544850085,1100551527,1791894515,1167271174,960073256,302610330,1262450240,1158720657,1098093395,522569964,878155160,684074972,1174443508,2120212010,186375264,827922463,57515928,59728818,1654801180,1222092995,1067320196,1262751448,346749517,445259917,983435144,2139010866,372585560,524063552,516175633,1123083612,530719821,295051595,1531651347,1213637179,1794110387,1894544331,643990706,1516067117,1058404058,1134179296,1069949168,1943471550,77146206,1264284576,554746320,86600123,1311830529,602669749,625219181,319397820,1010825751,1999641818,2023634675,1319070570,2023245672,1359361675,960335334,305354785,985007945,1830920041,722198282,292944698,514035576,634147227,430913167,1474708434,102929375,1888683056,946531328,723413667,1996283491,338711232,247725772,1360310696,1508652308,1871500940,1489473634,979290679,741837507,721032333,556775445,1533228542,1220731983,1537530548,298934635,1722658234,1639384439,370565296,284205944,1163434636,188144678,1806688384,2094025630,1822990297,1196674665,1394568190,936640016,675032598,1626923796,1587413220,486999385,900304179,1167183251,48461487,120,799906191,2137176054,2023318638,1997345250,1291023736,2093312621,1331193063,459992074,1906843307,1924998076,258317100,347461968,1235837326,1669504926,1353363690,109212083,869294582,1182486578,789254683,1581778823,258352029,94741473,1725610322,607028522,1673835439,1667226469,1912991990,985608837,127557160,2026970493,825622097,948739694,1609791450,2030523881,616435525,342510347,1538560156,2089913633,1656287663,1084122666,1881497757,1003076581,1946241308,998601340,733454255,1445355377,189550868,1538129486,551814779,598341518,2142260383,340451825,1282301024,2056582725,101396933,1694159779,41500823,508480547,1647018475,1793738307,592268728,257783887,1133009921,802588861,865019351,1042495648,1357679668,790359119,1995155642,1763061750,82625586,767495384,1591626903,1371240924,119635916,2021078954,455188617,441973750,781678084,1951989504,879890623,1289673197,1251776869,2054445269,1883524446,355006875,1964233901,175513642,1898022691,635334265,1266165313,1706220464,2062169092,518412013,1607332189,138101688,1261119713,1842332111,1500115501,905190352,1459907827,2099697201,1407663731,136046402,1909642740,602608349,432548696,1066525106,797721562,415582914,885667984,132321468,458165695,453947255,394690383,1065699076,1768327753,652207104,608295720,1968454042,120,1103836941,1521267545,586060177,1478760087,475978978,1044265431,1495982924,1620537194,1436348376,924455013,588016310,588272130,628475096,86353114,1883768179,56541343,79211780,1317893670,561581313,1810390026,1205404311,133868333,2119731940,173875686,597408659,2147129486,885035279,545277471,75109694,1247531168,178308972,131643564,1376047884,1021110190,1401568657,1582571354,1003202883,511343943,569121636,149108722,1366423887,1620767862,252318006,2060924402,865340682,306424940,2022503233,583377883,1226811546,1921013515,22231858,129188228,1378210941,1954194258,782136577,1213067136,2017954579,372486910,196180161,1940750085,1947243504,141035165,1498662721,1233118817,725988363,976162583,1262669807,1053025057,802830048,2077926366,558659233,1044251709,1383044850,1737844340,1125575508,2112797945,1090628216,1126611937,696608963,2020270971,1240076766,669556278,85647042,1721850924,565304756,38133760,1791203400,506322234,658841447,1380993172,1539198978,266176748,668994473,1479881087,993752619,995385123,2043022524,194523059,410625161,1852818490,146195554,752375226,570674201,989413013,980416254,718435880,1055276284,617942800,1921222673,49579561,947894979,1918852084,420014519,428962700,1779670162,1198344492,1259619807,733299310,2040489968,1197497122,120,183171561,1757826054,21143593,488754720,162185021,316778880,229966644,1376144060,2045094111,1334224098,205181819,2010728977,238279129,926109147,294567167,931048861,882306434,1130423836,2109707394,815894805,325134615,719836425,950880778,491923656,874733820,728440008,768346017,238295201,2044714594,590598487,219893505,1190556343,237930843,1984015664,1207086726,1081794140,1060038418,1258829091,394947810,690755025,92737730,2049837295,1404608097,381539577,1016672415,521186596,1121422177,642901864,35403235,579225497,1964984963,325392057,1208785004,299990528,1900003026,1282854250,224145405,208604371,1670509992,353207457,1542377120,1743430233,136364923,1373552814,1770376633,285277653,1298112118,1343233647,1007716848,1560471428,589509311,710527449,1239471858,1804372616,802527728,1233815684,953495417,64961086,1395688249,2081412081,857327506,996935194,1342692331,1808549419,365387551,215537168,1794783566,376776360,331989589,674321595,1457883523,1279982320,1748285519,422132684,1795844063,801198589,815871636,608996773,2138558146,216817284,870297127,680099915,1166976431,1310047445,1460372116,1279235455,1287983366,1591397026,1228848708,1500511066,1004805035,1256385741,125723591,1799101169,1099763643,917836468,576771594,1167425036,122945644,1660060639,120,500621921,396342404,285533763,339400351,418085569,1075941091,88707349,1838331137,725728722,1028996491,845470796,120592879,1538122955,1058738088,1506503153,1313344592,774681836,833114026,394741693,1312072374,590250292,810303296,1286725609,224971576,1884346203,1080152751,155653817,466733663,804363715,1949204586,499406063,788416794,379211077,1981413978,1249870672,215298659,1050009535,1425850879,2131342742,266269662,1747137756,1822188508,640954357,244201047,728542640,898807033,726992684,741137583,987467476,1653182012,198074032,787074583,501165703,928976387,1305151010,2051751440,1008856574,1539506006,1808316910,90014718,482211588,598291887,1676018291,441764707,1437909377,1173893958,514089955,151200287,1481030764,1593120014,1964387124,582973754,1132180841,1589714467,555372278,1425206421,382123411,1086683341,744089500,1735970514,1586238783,1017184979,119615895,178562771,1308779788,1989276367,299398002,338111952,1317670786,1324714951,614169600,1173591827,2125575223,456161499,957629386,1851936730,253589935,1848284936,1718021695,74301170,592267403,2092509857,924854412,846731846,919848240,893923862,1331034550,1235293509,1329594542,822108415,959387648,1622783979,241707573,870318421,1982207404,1299288819,1536055305,1724239514,1751200198,2071500236,120,518316632,32254794,1637187271,1583655772,755382560,921472904,1567826322,61702716,326717382,1924610825,1101423788,58577427,1891746882,786459363,1302016870,183659148,2097980007,539232413,1890641934,351666817,1407319887,1786405565,1872606875,1734565986,1877137224,23107761,47267889,1118790530,1071947497,184136204,839962071,1477885737,1263609257,772513131,1089279821,1507329662,1406467789,813671323,1264985708,533619482,1315555513,1435443397,1432956765,1972558233,155246184,1937524338,1457510820,716436181,1725469010,798673615,188954763,2016645571,1003545196,2075136043,1464535646,487639837,447034688,499810716,1094170990,2010232060,914753852,1109664970,2134365493,1828461293,701224005,1386882880,1402879083,906403635,1020563351,140234003,2145302695,191851468,199061672,1376222504,1327063361,2133378218,720474351,1492020827,1346738099,66138381,481993194,305714876,1917547566,1916094481,1530426073,113974252,1829354953,259840045,381066022,1219804947,1647310375,838204670,613820437,1042054345,1182176120,1819325401,2084819234,1907442473,1907455539,1924975773,786378144,854965701,2137116278,1953348074,1472539467,1363402907,51118659,111427793,189024949,280888204,1122938569,787668127,84668737,1993807140,274490956,612282443,525240045,1972288090,180036039,1316896474,120,1567202767,1794492725,257014030,398036715,169915342,1547441335,1809698857,1945559377,796043251,690282500,1177200001,1619048130,932864221,1184315324,1427165262,583888004,203774715,1404559693,1183824955,447813541,1293385226,183380648,1138854279,1612467899,366810857,721303627,1154170943,2097349785,257494917,2040265740,648716986,1671993803,1605611317,785809638,1496653365,2029907964,1899813067,1596983359,743001581,430826434,1636756649,427312086,1365730831,1304474308,1397789209,123126852,633610035,582696486,1497681174,1439846165,894046711,1441662122,1984087133,1848031057,1739946400,590966365,319037113,1869552885,52840232,397564824,909167351,785962257,1879011937,802487415,1770041572,1644303703,1413859045,1026034903,2106991019,163353427,2015987272,1827644874,1248860584,1098295620,115048498,1434486571,1709067304,600080728,1699439999,519554338,1379018343,1119103961,1731923797,1685391244,580111061,867109496,1588069704,1245747055,1961045029,1612255792,1103206088,813714978,1185415788,1099429738,1768234401,2014530428,1719684840,1401934938,795547449,1893648213,1618667949,1547724569,81624178,1971447410,2042939466,1600225125,485113589,401758935,2107337134,371113215,1115904732,521658008,11223882,1635865906,1653201586,1008720166,1986051062,239650622,348403336,1092737389,120,177785230,1473706498,768357459,1095467952,441926100,1595548391,767396823,2108033455,714206732,1822900456,2005625837,538251251,1270238270,12634587,1428416100,487108844,914357211,532959764,84904326,1854785237,1762351946,1824344860,328183216,226183507,891850405,536723984,503647097,459407953,1887112153,1270006220,1227631763,1697581229,1208132686,383927813,2015680789,1320533196,683933755,648896239,204545560,1927206871,1480716141,900922367,561589715,1693758144,1689669318,1168604272,845726107,663231527,1754749361,936749271,1591655433,1657345855,448169871,603399811,1643915088,878016842,1546738564,213215871,1503108582,1075827405,1899801732,190846230,1529277543,1841113377,1087837643,2081595922,927511978,1649539808,1847530404,1568192737,966071843,1123221529,251458130,758024946,654455911,206706082,725956828,1249394469,1240533847,1238784498,1550373285,61468784,250564144,258422389,1930001363,1797979496,158622324,1501822140,1697052947,1269760710,1518625845,601790252,724625171,749037734,808531419,453747809,1702363186,806521072,1995762986,1216000935,1698583126,1496238030,1830327395,417092599,1119835038,1678339465,790107759,110315190,1874291145,814558076,494026004,1898988700,1293175741,206788230,2029429338,1203624140,2080995592,1654904226,1751844966,22409118,120,1099484988,713964247,1492796971,1992969716,2086644234,1624430215,756968739,206892527,1595602728,1896882140,646742186,2145603503,156737756,908624374,33203803,1334935813,74341953,252780745,959452263,1647815541,57204887,2006494767,392562757,1879611147,1001037849,384116340,1736149750,748049245,2122260997,372422151,11825563,1127860244,886004665,1162501527,1203324661,1340519874,737848735,416258296,170352247,1474496599,493446976,1968798615,934641073,1100513630,167412815,522983575,85777826,1566626362,732241710,106666104,1629242480,409647840,1226198903,135540834,1802485599,1563097043,1991889543,1692779293,1490889994,783405186,1647874112,1943140868,1464012242,1335442316,2074306758,317640172,164443030,826667278,578445326,523842701,1435396030,7313570,347370623,1612384869,1666797520,489358924,621561980,847698720,1977700076,1650069636,837702749,300891392,941852246,887710519,2093326285,1527665371,812316997,461187254,313290842,387494713,751410674,1232566596,269614700,710328075,1153537097,2100680600,627857919,554615684,904874907,1561031665,1096944862,1203494374,138910321,1518389395,892036278,1151461034,350255947,176034290,1010326110,1535798075,1406045606,803181282,573011639,375633029,1428747145,987220967,1211781089,40082398,1496360955,56691808,120,784674439,450165671,2055354038,72323050,615996114,1636081239,430151792,756414609,1854377506,1487860384,456272151,464037173,528363796,2014875069,1011694918,1481978073,677699411,2005065744,184520587,258496874,1475593508,1213118087,1124937017,545569592,321293386,1798018950,1069778998,1350322199,1086812344,165388564,1097965706,1460499999,1869428937,1398313139,1359189153,183828950,1489976640,1473918839,253823756,641011957,31618132,1940338245,1890679714,931462469,116972566,17427134,1437209851,746366926,111669911,434331367,508377750,631272219,691722931,175653352,1417077148,919453237,546208546,1345422165,1390447382,1582947857,192059638,968238426,1301747581,255210854,1028549612,432325920,573176056,1353092902,1462858046,48195357,576190579,626223973,1101671895,1442004177,2013115379,1633513835,671903797,1030759336,712068590,26118316,2129841817,1268752963,173831439,305381972,1604902495,1911350293,668696228,758668535,1684569492,1058828892,1688468370,1964573773,1866843867,1904125383,1716073036,146611127,1950135597,1467917715,1126502353,1047484052,1565376966,503955983,1097859016,1597051447,1124228049,1406433106,360216202,372681901,529725610,1912336098,22909611,1879025141,449615795,1548630758,267772392,944179851,870602934,1684083963,1433471269,2061456400,120,1671338886,1512684724,322097729,177001697,1878699401,1435236021,1465611260,1868000072,777516338,1845648753,1211209358,1840668762,1108271834,2037179262,612601741,1080664466,1839183063,1051627220,1412577355,2084694626,1429343621,1996592596,1763816812,86192832,2004052646,2003040474,1507654210,1210482076,594288551,1960842167,252268995,295960693,1544167827,1293246491,504287687,1827857906,1635183649,609992401,671243232,1078777919,1339058264,446495396,1200992426,1819452691,1020111000,1055965307,1270469709,392435541,1711991512,1677800002,1328311716,680342190,1239420880,590186636,1619754514,1486371880,1360774907,944399155,1114616815,119367050,669338418,1226060684,1776679823,1001859950,1009805036,1912329964,1699022279,1930548914,1338824066,13010796,1679617489,1888266858,2005408448,582145403,663632307,285814146,637672096,492965422,1292759692,1522229071,1088177769,1216122603,440332084,882527174,316177668,1525972272,73071221,1498195698,711062314,884116712,1553881398,1755113315,1253647786,1698976687,1968218313,1056740691,460997243,870100986,458910898,1546565875,742524117,314419255,1429581218,1589890345,1644670846,1519423248,984578501,1148681214,489872836,919016618,2105365988,936194529,818031538,261505042,804733336,974352154,1202587753,2059435057,77730691,1668717814,120,1896036843,55083901,2094472384,712535775,2000690780,671039047,1861531914,857688612,1171326189,356331809,369752756,2030125745,488752018,2091815725,119578204,833867242,1120569757,2099408463,830227333,302237506,1657206959,1956801939,1963943557,576809713,1403301470,474318066,1971136434,1022259077,1235282952,654949313,891005806,613884574,1938420178,1351138707,61926947,1640136158,1173069943,1765849158,1019631394,1931363497,671768643,308396081,630718941,1921601108,1316028963,1597140759,1864939251,1105106456,132435545,555148260,1099259970,1466454124,916333224,681335284,178187609,1559943398,510545501,736831781,1475692092,132751651,1039321684,467152156,105025461,687499052,12919340,918627719,1200787991,2130801729,1955770334,948620125,1672473285,1644059646,1910125622,1038459519,1712959166,1937681481,1454922181,662566794,2013002074,504554381,1147549660,1188593906,982136044,1644911230,176965080,1378462720,1097185786,9629227,345818522,478490535,1109431479,635798226,1046102045,2122109717,616403808,2122163939,1342268639,1524121550,1529088059,522104127,1234490634,1395901304,1516082005,307684919,1018070932,76585748,66591553,798524579,774400166,638183861,791905450,1460696456,265231259,522187319,1836653745,104621758,264125713,1339303442,1563819913,1832592975,120,1708251281,718645345,1906412321,1335938409,1259859811,778663488,1958793101,223757085,1513576822,191138364,110455537,1408636071,292552871,71445865,745702114,355123462,899260953,320177631,1423238004,1210130156,984079587,2143372180,1508686146,1010198080,1071566825,459036173,1123060384,2005612496,1045299195,1313993588,1384759604,514641912,968948195,1669890422,267293178,1259982663,2080583078,2116596036,1590397085,1106970487,1231876141,391906675,528748914,928254048,485977246,616649863,1407321323,1033690325,1297726577,1758955681,370279561,353644470,514909874,964515340,68642857,1327760490,2103329855,1668671435,1359363913,195656834,1219208242,780342038,361171285,60102598,566288626,953055278,269453388,2067059761,612913030,613446073,2117564016,1916781981,1830150900,71873165,480987192,758302585,1795056699,1202543112,1077213801,214398644,1406200575,449618488,2005199592,1776435939,1635174084,544321004,1633466737,63143324,921885211,1543120618,1606899315,729547452,1561556582,1256395352,1390288529,1260501162,335799225,1266147708,1518696648,189883977,474494498,361245439,941604773,1411113237,1307208749,890044690,406685217,435899274,675442599,223884797,1125364151,1321667548,1067198045,1092617344,996885555,1274617060,1766630162,460485168,1859874311,226850103,120,1742045672,527732330,1368172465,908239576,2082505462,529686225,454014211,850224899,997051297,942964136,650258821,2108029404,1612713790,258033875,867960953,971567773,1780240226,1434082691,957968801,1000973909,1229447335,138567156,634347040,1334354605,400031762,1601279783,1226545706,1136724857,1706808246,1567367717,841632746,1989325871,415495730,1089061294,2035701823,1918726674,1360163807,816186626,1863201222,1536072692,1264637354,1820321322,1213005210,938025983,1196488375,1755984555,14067923,2064231485,1673133460,66685075,1665404818,1954111480,1959705627,1167589962,441469280,1056409106,165714382,621085951,2120475028,1985661348,2039334008,2140241801,1217394641,1830096671,1888220737,1999085827,20837491,2055796238,477518010,731582151,422899542,2049613072,25138467,1418763414,960872763,1716674313,1021987057,1080116258,505327792,578110131,605955060,197945803,589767229,1152180082,349511847,376546378,1147327671,2091510988,1428905713,1024653085,62166333,1927506348,944853085,263300621,167794648,648322233,947669734,2036142978,1757509656,1434346669,1445561956,976297013,467856091,554704100,2102999940,563515324,2015719446,1525032526,608475506,1036907013,782243679,177353608,988328662,1713683729,1321362594,1888789528,1497666849,1195054476,1639226969,1793076130,120,1311949183,362266953,1238144277,311907677,1082913330,1365745953,442792810,201846515,130338724,172633754,600450726,155577817,1007366056,528904838,896057940,1975240562,844170411,2104646190,1057833703,1072777986,1861926765,94881498,1804997021,1768216415,1135469212,446689791,528522759,706486113,1228139934,1945136745,552344082,1351284660,1553620936,882533186,1742544637,916113124,1294750486,792522847,710709864,1726769027,1417038161,876388247,736937908,901187524,1970640576,1565833669,804335735,1797992333,237737190,1294781014,1535731128,1312469000,61825326,1572747878,1426645498,429799161,1828470531,770796441,598578469,1842246484,1065063298,2141146076,2071233429,768119685,555378107,331943511,1605858146,1753654354,460535633,261479597,809119587,68572168,1684013886,1851609235,1309266284,175538128,1428336418,1727486605,84695788,36427562,2034830405,1714388244,2017295762,855737099,467681051,369070452,82064846,484203495,1753608711,1399811795,666801425,1166235597,611914382,570403980,154450066,1817485768,37273093,1367507826,128303763,883274003,529240893,1509601974,1210919935,1629052673,1510964437,631644513,982061452,1364424403,1388159509,1471924024,5686148,26683200,262997341,201123767,1162113929,1049119075,1512329226,1648301934,1984518960,777085632,120,364818442,836581577,1146959215,394535976,71480202,1267787543,1758787716,420361188,1486835506,1705617043,1824070450,602752258,778621701,1403134477,1512761611,334140447,1600547761,577872135,828746246,814167732,1477961016,57305481,1215073232,1937316518,1654681880,787456964,206069465,1126104512,1713048353,1093265924,1138083538,1408271896,887739227,2136588156,371685462,647014142,2051444676,1562854742,1608583450,1688415264,1711654466,1228050698,71314518,1001229904,342414063,1613982956,744702793,1431174411,1615610468,754534800,1048019488,1624275050,828574239,795075796,1534739139,904594667,1752685146,506435570,1072913415,936009313,1730359092,1174501525,1582445930,917593708,206083923,1668529188,1645439981,518622065,354455089,145772309,678540297,2021278492,1329534890,1014534542,1756525039,1431455293,986748554,1122318422,1397098552,1651643963,649522795,1106275463,614522497,450639057,176866033,26693684,55324065,1058228377,827764038,1432684315,2053408963,308178799,1745609621,2058325160,281628856,402630672,885070026,701640675,158185527,594983144,856462973,1262326987,264054343,590713610,2066194288,1101778013,819548783,2058055820,679844873,1279615826,1476722155,725167468,2008587080,190403582,1204997780,1524037168,1456222527,165559291,674575021,2074029019,120,777311500,334787445,1845929425,886448654,416159600,557188875,1000119760,429921916,1844443454,34479751,1248771627,493515185,1634350112,965698344,847502267,1030209371,374521581,1610039434,1988018079,1125735014,1071472538,207718500,318735241,979808273,2013882060,1078473921,508423514,1745527018,1287837124,1767084096,294118544,1694038687,602737513,63034554,1900468045,1521140970,406851216,1654813612,1686412813,1918892371,996837245,1589359718,1405244635,1153821366,1615503169,1118570253,227643180,1156914851,473493713,21269233,1096008473,1649359655,1948622160,753451504,653382878,368793889,1588886093,223884225,1850177254,1133158496,2096525048,83728812,1616469451,346878739,1552516351,1731436264,331502757,561524897,1931192063,1971876706,208660194,686544962,558508164,1276670592,887675359,304678110,1005904101,1139068062,1686570520,1003269327,1780967255,1369055964,1356885177,964141992,1098946287,673836605,145162246,502985210,783512261,532654945,1840483722,1045747497,1936824742,1930681370,2142588587,1330152837,939395123,1240279669,369416159,308112305,25032350,926556354,68820623,2080672246,1140031025,1457155213,1610951603,50406886,2092945480,1702157674,1727606230,136522221,91732631,1761202720,1481074414,107025158,1258920992,171488160,1420768757,1698663822,120,745667797,1491561395,1549558541,1704706189,1232521624,992364173,1398187529,918937522,307211082,801634117,572744824,1380312962,1888968166,452854487,853800850,1856663837,903657931,1685738685,540898588,1631286605,1869448593,16981458,716075222,1366559859,1611376131,1637650818,569884423,1201272022,341830302,218990922,2136392594,44577826,702745324,586046633,561834147,1786850665,2110271443,1351216635,1790912670,895200233,365291591,224555810,748510850,999303619,2080977886,1186888847,1251483384,536630812,1180586004,1841784143,1739617851,759947607,544600041,1655433441,402487732,166378892,899840275,1650421473,1480875534,26739759,323142837,365694659,793724258,901113736,1414577641,1395875670,685679770,1450494,1108886615,972779225,110923467,1207679478,137096468,1752969755,1263203259,1137885132,1481422531,1686971075,13132449,1215229976,1441928612,1684322838,880583639,1846623797,1508863799,2062654585,130961930,2106637266,280561506,840265218,415277662,1999272215,923148895,461036973,1168271296,457550901,1751371177,1213588530,1377282868,652122209,1229965352,1261245244,1916507841,1741405725,2027895439,957624567,1229210211,1178868504,703761321,257233304,776916637,652388068,2033608658,846631762,2028700353,2130121916,2090732333,1336039986,2094195676,406350920,120,1209200708,323658877,325417146,174635814,1678901856,616206086,545338013,532327974,914823584,2040622642,522128835,380635937,583771802,1961497356,1441788921,1228546725,1461624159,1415597171,2028806698,1635786949,1043225612,966378540,403147520,1289625998,1792607744,389158360,1088559397,1388661975,1628851448,695703693,267139488,799757908,730695721,1869924463,1076245658,1528708896,730958014,474159723,2008814765,1373246262,2021204572,574764508,1251141261,299926014,884153754,192835812,1634138720,1848997585,167377741,1516828005,1501425140,927692796,1121306519,1836984687,920534732,1243793160,29611280,1158837118,1705381600,890423148,605007504,1047391880,457770364,1094703950,1165553181,1634000495,525868014,2447094,1412242653,1632228738,1570402357,1736359234,1782094639,1308762176,1429914579,1275299881,1620971067,530568323,768741098,5442092,393909947,1709991461,651930381,783492558,152075468,1059741282,2051415205,360508005,1516080580,1158638155,994080099,53178149,1777904785,252233823,1826898021,1034060033,1127681174,160126142,1536398435,2034254986,2104914797,1614694327,1131803965,845188053,581044805,1403595154,1598472857,1061477330,1292209064,2011518807,812754723,1649611285,1381643683,861509486,1938762147,1225176878,706879099,1283988810,1369855520,1565469804,120,332085062,755901297,881127070,495117710,1099737029,1542909974,530970065,1746486684,777004362,549325872,1915646860,1903854853,715756921,1217057554,695517883,1790010417,450155642,1940150824,257525474,1297203690,2007451589,2070134252,974691989,562451973,112443836,2125356502,1114524862,767036593,1744064695,354131303,2079384393,1549891470,953941268,882202506,906992300,1294540961,925598300,959641007,1519540067,379305193,2006046672,445284584,1770085433,951336957,815189795,961507039,619716602,1284926222,1845091881,851111005,926421836,1510676811,566415793,1941490381,475663160,473617943,487400134,954623231,2083169925,1633357951,1777840886,487498183,624677814,303604266,1442050299,1776182334,1903966529,644716062,862800261,1917309576,507849210,1132876119,1900161176,845826844,1241467251,419171118,515449310,779144385,2067010145,1524706395,491395858,1612327478,1540767291,664628789,438382877,369748253,1489994613,735730521,549818727,221429131,489020091,494718850,743291263,854843204,1316972979,2058985589,920998871,2139606126,157327528,2090286234,950763877,1303777365,2140540303,2021763074,1738046316,591074654,347917441,1811959821,432103982,14633984,2139484191,200071730,1004076325,1468310874,1488190713,89410132,523313209,1407315788,764462107,1736490503,120,1801975461,1636903677,181713621,1117171571,1882191932,260331955,656572551,2144825463,775682349,1881484256,1944581048,87898460,1746024662,1296234792,1876711732,1971622214,1482477094,1025613119,1207719240,1847869522,144724594,600047246,1343999914,331467991,768711020,1278714950,1161004051,1023711222,688004862,1297359600,816246200,1358551787,325839458,18275049,62368363,1124268838,1847294226,1618281339,888925710,1624777377,569242527,1768584,844547931,465286644,350264217,610585327,1036064633,1168960872,518802316,2082289529,777133331,1152929841,1616591584,996138654,4839007,2056461107,370742246,1511575227,1724624845,1550191629,1005923483,1921340217,1414848159,1027717249,870989166,980371309,1898851569,1672593381,273414611,795666637,1648892946,1649436056,87357765,142624421,1444089313,788899882,1649387483,2138195666,1759575953,975856364,1955709767,643239444,1266642806,728279950,343325475,1553822811,1962738385,488740910,1868145740,97066758,663253630,165997860,385025204,1192030276,1555979767,1760487326,1470709937,326406823,618928124,1073486004,746978136,1181887588,609152013,2091903091,494379772,1485477776,1725709302,1646460631,860665046,1343217138,1205455425,1558733134,2126114104,1463737683,110654046,1479428660,1676166915,1414615809,1969258003,899291150,120,1214794369,1936827551,203541373,102669033,827309053,1255799261,2098756339,738661436,573576885,295598236,1501681102,1000352129,516368046,104480324,1989740791,1953998368,274390079,1633903598,441000322,1639248451,752471447,822232613,2039613579,202956517,703391135,836760030,844807819,1780523129,995283213,1356650287,1103616094,2119338755,1222483136,1654665951,707214757,2098341819,791992937,844692081,798557178,481266748,289170635,961078326,1085475595,240074930,1663211649,761475807,427047821,1566008896,2094460982,65306412,839376033,1773800995,1994930840,1548180505,556372432,1733129247,31614941,2068069455,1675490349,1312480668,1660839794,872181891,1083621938,1701971071,908520365,33233401,1037188507,283207289,878271016,1234737779,956078734,550426640,461883325,1601561436,858370316,1902795908,1654761479,626558317,1333123914,2080830571,1322901783,1816605397,1934946976,1290535001,1901485765,2131547262,538759855,1034693102,1248868118,2021001214,2016391199,2077439302,632475329,359930390,1702549268,620632122,846421010,1777983367,467762160,98362411,1995411105,928625239,2144538639,1236655879,1259884346,1702846867,2113222997,970523391,1237112145,974158267,1213827107,635213511,705804270,1665028223,1347391401,1808674065,1610948616,1514751933,1329733794,1723230497,120,1240859998,1463605102,64984884,2027743774,1964319349,352386884,841935054,1602656991,763865546,1085848435,1358134757,1288205941,1189444788,9078103,1218528220,1797812006,1294451613,481626329,1121378252,602612328,773210961,2108352330,1315632610,1285812785,1804136093,175364611,1861900042,1795623473,26525447,1801039218,1285548271,1591456849,1407361280,696800147,307227028,129360201,896314109,663750305,1872706249,118432158,2063908214,195621271,281968351,2051917840,259272805,375009089,301064192,31661932,1754517764,187770654,100592721,1006770845,31435710,1016714905,1943397862,1521005752,902561298,1891788937,1782290083,73764881,2047656472,498794171,1090193377,1930640583,538322564,594161035,1647714626,1156042727,1253397622,1164129112,1208213843,1051340223,519634762,40202930,1065760934,952445231,1715283697,1423392775,833361307,1769933832,815138630,419183733,2127167674,972620970,1577788786,1268974380,265184125,770417412,787465834,1871504343,1729952938,727209002,2070316716,1432575465,1933366626,1561582518,614939729,1028224608,1702497866,289361024,2003694526,177890243,802871880,675221500,807662600,171611161,991076487,1228552406,1281580563,1116499972,1214788357,2053180596,563898108,35438292,313494470,1443754856,477144861,1837938290,150381395,518971779,120,1504745381,373134399,1652346234,959665679,147898185,80469567,373684466,1672306941,1275666118,1132051786,160197334,1087811944,2083135435,915165031,20861873,741187597,1866438139,352797249,424154547,1360650442,1746759335,1511718446,648114525,1850099749,1824544800,1761790161,2053089831,890539436,425686874,1574056574,1586166578,52883728,325505668,1728908819,1007314461,1605462144,1557756913,2105345650,1297721909,1429390679,1186097538,1707210063,2057496398,1498795520,1832062559,358856950,1621284005,627370067,1700090827,495796232,944691485,512882270,62234495,1895502220,867729935,1599949441,1980811571,317048328,248078057,849972020,1706959658,1370173528,2067570306,83632758,1665094860,232296447,824303413,1683045107,234930911,244506779,2053042866,2065938295,1490521068,1956438681,199702444,2484399,701740810,612090535,2003470456,1509333734,1884518513,794183739,1395386773,1598598605,808510608,633160822,1303222110,228423711,673093484,90548519,1986101023,230652491,1128673060,1120044057,223625377,1612001812,2106682741,45683487,1347845953,1194420420,820650786,1672677948,1269267837,2032902782,1319862067,1843690271,1161938090,215130300,208758780,772499740,213815923,1107272810,1307410870,406144252,520229735,1642384912,1191430039,59054186,987646705,221595700,120,564254997,579550217,1514647507,950321121,545417400,1941494104,1445749676,2141348982,1321137722,621880324,1622565823,1515718263,1267357290,1775841254,85013782,1193544142,951970560,1041756680,1512151523,649103162,179299377,1996637971,464369189,581989727,731935227,1583481998,855461324,1695613567,1063743889,753840348,1756875889,214801192,105647715,1731736272,506348824,1720844457,1168098604,2083038592,531248104,737552068,733696051,873624206,1518186423,202942136,968956174,104169028,1727018655,278918475,1534262245,992345151,187115668,963619770,1237613092,2088631399,1103929068,346065342,1825613318,1643671291,1640521805,1000333280,1798983954,1469575399,816857945,1358950429,649475531,1630158455,2092018171,78639732,614044392,260651800,853820172,2115799348,311328677,2061405027,1993179222,28393330,1449155392,1522262964,1185235167,543458140,969475373,1730908539,290886320,1238355176,1643181871,1141221540,737121352,850783995,529353184,1754256294,1637971845,1237063206,1816585640,1981172919,193644796,1536020482,899993992,1258902782,1130807509,1390034783,526083117,895270664,2068058391,911223347,1911272475,157366682,1219095495,1508480372,431497931,101717490,1499804880,579071565,1204376695,1062880013,520531044,109932440,234480336,1901540816,2085193340,1035233787,120,1900475656,828820955,811729764,516488596,1315795301,531534103,194239526,1969513721,1231747139,886413491,1158001639,564708523,431454195,491763651,1309367362,1148609782,1721801371,86469067,958126013,1109963075,289337493,619459971,77251801,1135477104,971076168,1638156410,1057775060,570389571,1328777112,2079962430,908343159,1838625051,342575143,1210378691,605355909,905903542,143600141,595630141,791549236,1507564935,71286700,49387588,2016018078,1175807538,1161175974,2078724390,791163275,732045509,1325448796,1839742056,1891432823,1843287764,1738497034,1644430989,646319063,651033327,1389760024,916871065,840559914,1540104309,565593196,1405623887,556868735,1911382618,81714262,362461920,1741084290,6135601,1368185822,850340814,1732752650,579778617,642708163,1038102881,1909141557,1898774101,1603381558,1375724170,400890276,917113570,363056608,580130644,88881783,1721764086,376839614,412754374,1808285169,2095785807,528766682,1517015135,1020182132,397125716,881109061,1552164944,1802442226,1760379378,1346902091,477019137,359928172,1274278434,1941132105,2016201283,1641568686,1428725293,2076850100,1329856996,1301159233,2011406043,1023439484,905342590,733435712,901481298,517470089,544751693,500553956,1215146163,956177037,719584996,294490300,865021959,120,1133361625,1524130509,1565948775,1639484177,2101915942,901520651,2049982250,363980494,829507560,255596118,1228336326,790143226,1361324495,892043810,224957064,1487016160,796339401,1200898573,1754404280,1548048255,122841553,703227020,696905012,1030315176,2037349257,1798540192,244294638,59185011,460682108,21990962,17373200,36259335,621611439,1876566754,1899486144,1782744961,772543286,1818538058,1239951707,945583327,973702787,1845284645,578600748,741312318,1971270114,54982889,753087850,528177566,1336155864,1309889560,1454524864,1483975470,1417959243,680322786,525879955,1387353690,1412526045,1687285659,655652798,433458103,446113828,1224316882,374742041,618533671,1733035859,753541906,758006139,2005381180,1930320539,996849173,740051928,1064055892,1542449118,1352275271,890294565,187939100,404955502,1617243094,2089538623,358105177,441358332,1073636457,1287453513,2003567664,1565317210,721588644,1582754340,83865907,275624208,1305903436,1315463799,1824726482,1776024902,36490187,1578389322,1253636464,74954583,504372050,1637277579,1051303874,1571816955,1475049469,99000595,1635277300,1000023297,787772157,1206010673,1338617345,1411226611,1612646177,2008280687,1564751670,684206494,1606662798,1482483318,556390886,503568461,1569728446,620057146,536344436,120,1226617517,1915929888,1384801479,71691958,700840228,1461936996,151457185,1537687800,430026637,670184171,535073427,1839194169,282968393,780606882,496527064,358071335,1416327288,607014571,1309650738,1556295569,883745089,1365909999,1225917602,2044845679,24190478,284851381,1884135629,1778543118,631681935,702795378,840867503,1976727201,569511998,2033991185,295599264,38351531,873069166,1327151812,1913451859,2119327322,359715665,229316631,1667395390,1928829014,830920890,948906324,1917544209,255069020,52285884,1293284449,1532615663,1719111751,1882123934,86101863,1701162737,1546705209,1611420801,739951422,486395107,2041119023,2027845619,1744225359,1951652973,233497451,361396639,264014087,1809838991,885192618,1180257260,1824113771,656307766,1506891587,1747054269,1363053926,447656295,240560472,1580296615,727361739,2083917057,1945873237,1021250014,2012255557,825022433,2111321284,1561297402,1351397756,262234733,1089278154,1044393844,322693414,193673851,1243167645,1280489202,20672698,491909745,353929044,180636108,1587487705,1301773722,490281008,1872140597,1377837278,1982951079,1344684562,1921131273,259388145,324776181,1652257956,222980858,121914829,1220437383,1040198246,594165644,1257806887,864906592,620043948,1044749598,1873670925,1706141264,1047095279,120,353324650,719020330,1411988664,170983703,755536711,1490134092,778288754,1736766460,1268386125,1498747977,933173448,1340599835,917286410,718381022,143888205,202756878,660615745,1184635155,1798518320,326096151,459382042,1480459570,565630187,2071388310,527483173,557447795,633302156,1196762768,1500115525,903178453,1911906842,465669798,1222151084,1331809672,1487444944,1514056188,1381352867,1725379499,891087921,462082650,48193277,31157238,1573386673,1644884901,2145227440,2015935395,232120844,709193372,18321639,559839354,96139276,2071721235,1023715872,809622931,90110166,1324683694,1943212761,817172005,2143679826,1098750776,1969107270,518408919,1056322116,1072385546,269261470,196303741,1906425058,1553743471,1764528053,1263091460,1673500644,27571394,907928838,21329824,2067700277,139187658,741167103,20620674,639574618,499129862,1566207174,1387740045,1355091489,653816617,894121184,1117330343,1147370043,710378412,952890546,1598339884,576741129,590406691,1207453761,577502063,386709484,1573480786,1668198995,1914363098,291761020,1551124986,423648384,1850670526,782619033,360403100,1165478965,1493015318,1355619328,353863086,281357132,318607201,719994005,1984395812,211209456,539116261,2084277743,1695551411,1230989021,1512245270,2002534700,2063127325,120,1048686338,1785605366,19459394,138083889,1438431378,1466332133,614551743,1982266776,694000060,1613317664,960942821,1859774425,1305826838,918903809,39846353,279521827,1343278070,1051722857,1442809270,1927768887,1486217506,771378741,1755849671,2026200926,887239685,1299398220,1878106515,339842254,888228558,93347179,1227286823,88917288,1769485648,1783588030,1560433869,422997676,1890036660,1983002841,806571346,700249160,956180674,529286797,1445559562,677515420,99846266,308131676,710740515,1748169460,57179415,1345838541,1696531831,502907063,2131492877,293143858,676490054,19908892,1666506375,1794265113,1186461060,1928894179,1219429921,2114091759,1004016054,128097616,1536940036,1419188768,860018612,105770646,1141927494,1754119041,1924269532,1360404452,965322021,118382102,313146000,2084321075,1593838573,1459222430,1574536431,1804437103,683083616,1822740005,151678016,122999136,1731786034,1536173080,408510686,543558757,1279637289,72676311,1559366796,1160233293,978040039,1684712104,211392682,862415270,2038585639,122809321,1564021695,1575386153,2065619016,1448927892,1494006094,57882206,14717333,374230794,1709967846,1870413899,556406962,1784886301,1289905966,1586850559,1726582468,524782050,77288923,115829429,2044133061,1063721143,1984808670,1264588693,120,1822817143,1721787890,296325214,1026561507,1597740999,1345684067,196508157,657828268,330730119,1539753602,1929607624,2138508668,1077278759,1074979816,521576740,1102231410,1888993493,864653486,553384883,606884568,1569317062,933111112,566284961,1751315175,1749794005,1915039605,131629120,1490637936,1425590521,312759324,490735441,543683973,336939247,1806738489,256603964,905883578,1619949250,232138715,2089787417,281553464,5682509,1672157672,1637165187,705605736,1871395335,1600933708,2016709727,1191306474,521802771,1418865176,492799137,1542034080,879587375,1781780246,701225534,2038039700,1185068805,941275516,774456134,825546242,1938795491,1650696795,1024117269,1958171772,827075033,44366448,195334063,507476240,762669138,1338495631,1529223143,826561247,692107222,2043918751,1249853986,1849226290,1955116199,1036853870,948175867,1361861504,127137788,1619505133,1074938474,328009494,1764107980,98605079,734739935,693434963,1477734130,1817169649,64246544,1148091564,1678217524,788069635,3638499,677902379,40546037,2087440709,70352605,335857163,913180419,363606615,932286040,490838228,1600718976,185542544,837632449,1298223251,1271158433,884868054,480380802,1460759366,905216202,343313842,75722230,300520265,1437358215,1132029038,1199030402,1999805830,120,1637507439,284712565,833546204,1447550093,229908708,1531072526,1219994646,1160682131,2056906932,1876506257,827803071,1896744037,2033815852,342254756,464815402,2011005941,883115526,1684216192,314097257,795786487,1231754859,1086009042,2144456479,1125251455,1803759650,94309232,691588403,746339756,1292873064,75538703,593807984,1933167672,536910358,928878340,1371798541,1046228861,1946077052,666434663,1035818322,803728077,959266676,506864466,1953846242,993245977,1546754914,1697210714,1713784163,1308286845,455932097,1842150149,1865072042,499588071,1866171074,1730997422,1550732706,325877017,369195082,1117177534,1733457420,1220259465,288986121,1901297459,625176113,752753448,1240354177,443148531,2018308363,978210715,819391062,1044299436,799028272,600213867,1732192071,1973910033,2104048808,1370637146,375567014,317538484,1289644516,1860920453,1615260420,1785724265,1297103778,1909353369,1224437317,7844780,1118766693,2106020115,544102790,1482233462,310124471,1190488574,601771393,652268351,884570491,570219869,537963553,2114502037,1652188031,1527155092,620647687,1504001687,1094236527,1560548069,1669069092,1084817488,1397444615,1941545917,1885735235,2021651197,888201849,1831688601,429901381,1549368870,1729945693,1022537512,971313066,461527175,471630434,90182048,120,1692438795,2112141356,1595123556,980425248,1880775126,1593985709,719371577,1480747736,1235164124,742433467,1308842273,1205367835,1057200791,808534659,1354761311,2104787354,729877416,1563807546,682098370,139167406,255498459,1958123391,1563613584,277986782,2103613313,119935841,359998027,498114458,890797623,1774534475,762065044,330887764,707348775,1952283308,704103193,627198158,158333962,1553515174,570619429,191732359,705367303,549017988,1217352937,464359644,157670854,1784601005,886644769,1178837987,2032770589,2122120077,832205082,1193094507,1312620607,286873116,208098894,238633360,1797012758,1180386600,461636238,108248772,139601041,522790007,331591727,936782217,1778332173,768560071,830735772,1598274706,1299606346,271566042,30727208,1323744558,2120614008,848062433,669107785,1873792423,1510917117,960056687,1904596958,1317490359,305322296,1489957968,1957393879,759602263,990069737,1768586653,2138051189,1930090620,1317659901,1453991842,525413915,488159284,410281030,2059453558,1591248333,923184488,1991103534,1022669282,774992569,1809592682,1056094630,17541656,1343693741,1854857070,2072436645,881536462,1005998025,1912873079,2010796743,1998268393,2057132168,78763029,333725036,222710285,629049813,1765239123,1178811245,689162932,210542633,1939959489,120,747735835,402981323,1022912316,1783504888,1782445432,600558249,452752095,1210029189,239872561,112336461,1269245855,342873841,474370187,1194414714,835796693,1036026565,1516747157,48705607,833740022,19530514,1194053820,831905268,1065411831,531178237,1590625146,1342032299,518126603,694399454,1442276764,833718291,1999322676,477937491,2120816399,1387485036,619948428,109289694,436710457,2062713679,507142448,1707247258,239288423,159291624,1675106547,1856017243,881158735,704856548,604138404,1356321372,1316990564,727489311,1610018209,960869074,2100041275,2089294837,2145998983,1604056755,1457883126,1556449037,1965287819,2092580011,791416640,832747048,676363622,1486471132,1697712861,1276422774,992270855,1414973114,813921184,509134983,1695332744,731947295,598249667,1233753286,757943705,1115902930,1828431440,1995852765,1428314737,1494794551,1892814231,744854085,2105475122,1921420439,573492861,1852369624,876511255,1909320479,767938706,629936990,1888341774,1796928724,1984866016,1592762566,2032690982,1054240089,684412760,855039787,75935325,265043026,923632686,863267258,987148632,27592343,492545951,363894038,2112274404,1048546500,1556764208,708765064,1245912361,565269769,1778864937,788870126,1989269061,560357966,577061751,496525722,1375991145,1676738809,120,1490222478,985113456,300179431,315310309,799264112,1712778328,1592117099,1012028663,308962449,1822244657,453050512,572804721,1567192214,849910335,996393546,1681570171,512626979,702734620,1276841349,1122443017,1255124854,853934296,130172290,1196462678,1952219239,1017466212,1952362781,1228165067,784866434,891109032,1501433634,1074042035,1655456580,1031182352,937804759,450015366,1562234872,1801900334,2020787240,40223023,1052450287,466826615,597827509,1427130391,1528875116,536358718,1430453701,349285077,526690660,1973588908,1246452245,1588846379,903483147,949594584,1996586899,1588640044,1691773831,259136420,761957963,1394493945,1712860433,90170370,873356833,1529863375,1005484764,1441337740,454341682,1427481541,383189204,1744122272,104673944,144182407,1526894279,897494450,952823790,968459925,2042374307,1455097042,1660909839,317930000,2035238493,2120745539,122727974,1296312503,747436833,966138285,1668832986,1652485636,825239313,308590535,622558802,528536225,1220081320,1796926475,1667268936,1218630405,644278600,36614383,2021263699,1790692514,1907289086,1290804520,1731100928,1925061326,902014870,386423394,1805807434,317430142,54100821,1590851982,432433558,43340092,1941175367,1612695544,1366782607,1436746080,574306437,1193152818,1366094320,1076572789,120,463390492,1543254051,22712805,837264530,1213126063,1562890036,1090954130,1563571701,322649188,901836036,2040582914,473511646,935473901,1159219469,425468750,748593380,1163624857,965317946,1547607920,1978441985,1624727183,247009343,1911689809,1983394312,164366579,1867226192,648500488,880891527,77476723,514666409,784399515,147533672,846839751,1321170885,689133691,663432046,1569208875,632961579,1063747571,271032177,179421700,1587717227,1875937991,1050495215,93532665,1599524285,2027811972,1944512608,1005282168,1148305555,1473930550,868184528,627035332,359151114,107075618,462900909,2051580526,239090349,1129787160,1898185225,1882504579,471966892,518700235,465333676,1502010750,1814178095,1653478190,1021969679,850295407,361693207,729481578,443055570,1838874701,1076889685,1919937921,260168513,1568105015,739977987,1420417808,1532901962,1472961477,852464133,1739932606,348956848,18335891,1535475384,267841055,1738299401,422905716,1362185388,354503173,503862057,2002700112,1223482510,376926513,2078556908,1912541556,1205347826,512437035,165798119,1562091784,1793194081,959158497,771522898,137258590,2105685177,702741972,1854161411,445152383,2005201454,562534644,1764003433,280787291,710549670,607210843,1911959082,1652922218,1566976350,759691028,1749755093,120,191689635,1669282651,1071423004,416549870,1782331298,1709086961,1208766492,1670934261,1236556473,683998955,1364773242,1024171156,1292434648,1778463696,970936475,2056544764,1474817978,421209053,776989562,1375771389,888958239,1262338361,710057708,1692443949,1281058494,1886710673,313567356,1639219327,380027434,852422717,2096481789,84209311,1396824902,690189443,1943873403,401034035,708642887,128039340,944782689,755613739,568584983,1932111314,486286368,608526064,1844505185,38582508,1981772953,109721203,669816597,1269709,1186350567,28233199,577771636,1248311924,350164120,1805027111,1247302242,1133277941,621443319,1171084904,348965329,2035956752,806397022,1734375072,1814424014,1670228442,896551441,1403796101,927902638,972368756,283595856,1039197253,873283818,1015120128,479941496,1484438963,646010289,657510794,595719244,1454747079,1650979985,1693852668,1662366132,1229715049,586163847,283226083,629968747,1579306578,850223918,1951644539,423174183,1753178321,820404185,2083525801,1550175792,654246042,991980423,1495184607,1918324561,290623607,1328770281,534652216,237303909,336517352,1308832021,185127031,518756543,892362612,1141814574,1977613153,980048348,2043917004,1193651846,859257474,1085903216,622923085,394718227,1783593735,1735079755,1063694977,120,1904407945,1059861393,50532821,2068239736,1149239309,1727221086,420171886,2069985672,1026426385,518884079,472414648,146822892,85481174,918714967,867391329,1326806034,340138481,337298747,1124639038,989901870,1383433110,446953315,499991579,290617998,601275835,287890862,2080768271,1617793745,894193972,1192545877,1725340859,1923989403,1221255203,1284594206,1304498253,1808771856,427769241,282575050,1929079467,781993719,486593611,708812795,1070704083,438951432,1557241985,1261152713,1858558957,1529648325,788593104,1591688193,1592013017,550677,1430956287,1053523469,1823004842,1850531115,414845499,1007963726,59918357,400073501,431275082,1364991351,1516151840,581027412,941123569,303772899,1861588614,22522170,282371693,1114484043,489899658,74036367,570385417,1747125577,2038029842,637893229,1362339907,1849586036,2112948105,1997867538,444835543,790742988,1398120512,245902233,7535032,1264873861,1876247940,683345849,1025981965,2006614132,8061605,1993253294,1938820381,960996134,757537889,1627213721,560237717,1201451558,71505831,1657452365,1241544586,561403478,274271326,2011533245,1658155570,596213791,1186070930,1281755574,786173937,1202695567,915404561,1050121367,921482727,192658685,2143047208,1963706917,754660896,2122952471,20881949,1609104570,120,1143316251,64786186,1772254154,461978939,894143329,150909362,1837633041,54487150,941664662,1489373122,501149923,1881965107,1218517550,881161984,1465193207,1182154772,1984278095,1632709078,1555826558,1647295732,1348861657,411341012,1721987969,1714923340,1030470513,503843782,858906857,1910115984,1672140868,995228099,377291976,311570183,1302895936,1743828530,1005039911,330079427,225338577,2015241242,1711103578,308813798,181250398,1949075120,375076221,498314140,623091730,346039274,781456964,157543261,1568517664,1055329181,2109178668,782722908,1439478782,839337447,575821577,818740856,1681232652,829505230,400099023,1686229732,748290419,1210264234,1834313312,1093988782,1753541245,544443731,805749269,459859126,1491406108,1763120354,1741804788,1509855148,2043888463,647583415,790145999,1385809969,105764600,249442977,1542943392,2133587535,1511087307,690921029,384238252,1481360932,1592928790,968327943,1969015231,1806293921,433613809,2026406253,800129858,440071927,204386584,217045780,1119607738,1362650312,309902422,1113341627,1725500219,2001776619,1160180753,1983954782,1373808788,855357524,668314204,2146993020,1741295622,1254267139,1984145145,492285073,1925942819,1913410683,1913173686,1145622309,562742607,127178766,831431358,64152644,1190077554,788227167,120,1757727252,598941891,563120138,984615102,1166049908,1378576737,723100575,98438130,851169778,2009700708,685495019,496562116,1931372974,1978222741,1454704780,1546502822,1439179431,104188750,608007687,1583353555,715906148,1864669120,1168062907,883698748,2089536316,1751841383,760613410,672119557,1757153142,107875355,551798949,267361532,132228658,593506690,1711597967,1028860401,1855893725,930510727,641249789,192812107,1863052659,1113666301,1045406303,921035608,1193987561,413056992,1460455849,1780506831,507249865,235052282,1288545859,903055874,1889316975,1679157180,378752328,290001110,1028399831,1231558627,952871035,118918926,2110886156,1559773452,670051093,232728900,1938826395,339983442,1939359425,413282190,44564496,1241537847,592547458,892607946,1542869701,43588538,602452095,1819621325,797800841,597624944,171748,1717652363,1954080923,1139570940,334315241,1100724866,2083805862,1745756757,462167005,1126192548,1593934492,1824365154,899761872,423395786,204449057,93584511,1600184478,1762848254,712453234,1370081285,474760275,206106766,339045814,1265331491,318180692,1958937578,455828347,1273840040,1764643302,1542824873,661226138,1598499423,2069482308,611978807,1429474901,1717905223,92837559,1275241915,1230544323,1934803743,1342733124,1171392420,120,1757367900,284576835,2011757011,1668987138,1975286487,121945194,983660873,855399409,776844452,1986878326,676751655,1593941223,381821626,1063386857,2117850285,1458701109,177772846,233189028,697525811,236406326,1238271870,132890578,2119099774,2129304205,1397039224,1265002442,937355457,1253825330,1123616406,2057752829,1377648308,443272525,2033389487,511645757,1289948102,1545033605,1144786396,1090113961,1670867270,1675201416,877227726,476074087,1646702122,854299793,1036701922,1307224352,1636901890,1228680039,329063180,1920273086,1231964833,503935261,132570578,327200655,1736014023,1634135215,808253316,412871181,1153305074,703650755,963203872,621749985,674885556,250151798,343532340,47540343,1224611187,1979174806,1505288912,855907315,1705605869,2144678934,1669222768,1146641299,260460261,389804916,1599634963,2043533792,811014214,2001032154,1553393691,784957663,1688668835,826170920,678928857,1651663491,1560931964,446472420,1709992416,911584914,592501455,253354715,170134263,716861859,667647298,1046928686,617873727,728441159,1374665075,622850670,260989563,1529339110,827316125,1821789449,1504450168,1502033083,2097290559,1618798000,2055888946,717972761,2106471623,591265802,323905999,1038492404,1051267253,1149169724,647686567,1071388072,1774721061,202191099,120,1932371809,142691953,1727764063,691317772,423531698,815352974,1521410800,224421590,289824725,2116206994,1126445462,1754508850,658813298,692359280,454317848,1266265116,230530219,189901811,1968143449,481907915,1644249973,1195700001,855623646,1269688190,2119081914,1193035156,986927305,1071057597,1470547402,468053310,1433981085,384412030,178841799,1836922564,219091132,3180951,424066795,707512702,1372131028,143571952,271143853,673016487,1786145431,61651542,1519165190,1462691682,1011946589,1199052922,397071886,633689,715868532,450294689,1014392439,1127147132,2035440819,376667689,61507162,658703963,1511513079,1166741086,1350978352,432011668,1128345208,334056996,664534447,1087429846,1952396790,1567671361,2028178500,1663745840,199546466,308751693,165447914,1688463423,1116588591,1165004123,606087239,1572180809,925868403,2056688091,574010620,1655204369,932120302,634292831,264599447,1009849993,4255700,693687526,1047455149,852971720,1539055557,1891222513,1737112666,1225172204,5823113,866313464,1690827321,2133630398,932411425,1133364493,1402294968,1927163912,453460183,1923235169,328212348,2050828727,1736944017,979188364,2137157869,281850302,343500900,677503153,1982783275,1400408501,1261778222,294235256,727719716,1570926546,1246346873,644475455,120,1293624514,1826210270,1193381872,1388932061,1680740965,1723457244,897451806,1240085801,1375649492,1437736299,655709675,1473097220,1466768537,670090168,1416441534,2129380455,243047013,1990560786,803939762,342468941,1887097659,1416669847,154889881,757132043,1028723583,493660336,598987977,1392279746,1341808022,317532803,124763223,565674604,1981657429,518350579,460950997,244153786,1623387335,2086967765,1429694762,1348654802,737602570,983463980,1684035708,2030119694,593967937,26035105,1573704214,2126564626,844899058,2118036236,1089011629,831986346,1267658380,634177876,77487952,300843887,967812186,1706748150,1497611946,415860366,80921912,140518226,836537457,1453381602,1690941852,1374321408,1573320384,2134337271,498866992,175570844,838531594,1920621091,1019937913,46324960,704459638,732816502,1696575810,1320225383,391976662,1944651181,1265072417,104690770,950705409,1479875787,1596521219,1918493723,590140230,1760969768,1680445279,761884716,2036585891,1042798442,1975950583,2085670499,1002879274,1292796377,1415925825,1790921619,90828789,548693857,1307683702,1379800342,1679892493,481348677,1424444492,1932371127,1759073645,813584826,1939449469,1434792295,1184915835,1432920792,457470188,1242823555,1782471951,919543863,1770753862,410508475,1469970091,75698507,120,948088146,1656354994,753950080,1068455257,1408173491,288135688,429275807,1351248413,2083731448,1571847198,2033002128,779751474,1917885590,1072041085,970547591,1173825323,887726747,650417950,479518757,1831011049,428530122,249068261,2100923057,771835565,61630668,1308771169,2128934664,219717488,1061036313,1336524494,217283028,335369741,762707197,451358704,624432166,404403515,80237516,1287151213,237075238,1348154149,423571687,661845142,430492646,340227498,1808501623,152536848,1176765491,1848749839,1158464979,806619391,101045754,1247484396,105215907,711080328,1793499585,186364343,1380120460,949478473,1738138876,918432939,1449785346,1539486566,1299275757,679392771,1519690300,1674139758,1064262967,1091172875,1737617973,537553190,2038029725,1673342326,922329774,1894803344,1999569026,143565519,649780820,817665692,1941611789,1723557767,1014777578,1347096691,1195257094,1098084715,1762859495,42219744,1314519579,1152403796,2087652873,1202502068,198397053,267246118,803553711,1554944675,1613015164,632293589,1388914640,568801569,1366870679,6945275,115036365,433799090,1094086256,901693647,1922740051,773992945,1630862009,603576526,339829839,2009620257,1408620752,1434273169,193670102,822108135,1082003648,1816923798,879123794,724837523,1550230479,464276500,120,905076453,1698641409,2085652655,1581700664,1718129968,2035340959,729933572,1367222586,202409588,299591205,88738599,1092648160,722850183,1349640383,255321624,1754547455,135222688,174617872,903929538,168951600,446566627,1084893580,1650216379,1872970438,1839878973,57932532,793962294,1115087957,1603548117,1993493236,1270355314,1973276309,263994633,856203793,199199178,1933330834,1076694893,1380896264,1200229256,71397832,2008572381,1837487272,1644885839,387314610,820702721,1108038132,1387747259,78119573,810898435,595499615,1619692749,1896493771,415626029,617519604,643897108,1329518337,41541670,1580215457,703811443,48885494,1323331597,1338091016,1483205293,649248625,2087799933,44957661,2132600939,1692465273,1532040740,1700009302,939552386,966803278,1882557976,2062178,324051054,1669850681,520657067,399981562,1597122834,122362348,59491005,1804276183,2071851542,1257622597,617058330,679746143,1160158636,1101477002,660133472,1741030261,1535763472,871533782,184110090,1876349830,1041894755,1890110452,743694856,944733011,1604459078,869618643,1018683453,2074853984,1187424568,123026695,772865532,1114406981,1049505902,164069200,1193475282,1076450179,1641591769,617691432,206430231,706391245,349997912,756701026,1960553803,704179477,1654993869,297523881,120,509904649,1870573516,2033616501,1672562185,1523041626,1244260939,1676274935,367926560,269297392,750616370,1341315218,765535739,673594080,1731861598,225040278,674174836,1667650289,1234936676,56369908,1415216663,331060337,1132775127,197718754,1588543318,512900783,1511515206,2072967326,706512146,675319947,2133112380,578726053,1790049544,2058427560,1324225959,1393326277,283775741,994808694,2137702390,1642881389,202972811,1585523833,1459026795,1567241057,1626463334,25146626,634063057,1656645372,263066906,1291852034,789804862,1086876793,150072486,1334946082,1598358438,402103465,1079423532,67918441,529682709,126906426,55334289,1745030369,882553167,725773109,478645755,635556135,2039716457,231653932,2039760862,1867822387,1973391791,310464276,106377762,1465571476,1092698439,1885040198,1401769427,611560309,542103841,627093410,1731808549,565712500,902309430,1663496491,226523112,949124301,504480855,1518441729,944446,299772579,1465351233,1848060757,941098544,863470972,28012028,1891354317,690182819,1085117783,767882139,628153599,193626035,2030219581,1048407681,682150323,1237788669,156779733,789555195,1796416483,2085014882,1258619962,2072095059,1670780472,1716812769,1939281522,1665387569,924383370,999369039,655484080,2052933021,1528612930,1385323520,120,596614519,1329977877,23402459,97182574,479377218,740101061,1474052975,2074762131,1754812542,1496007468,1717910250,1424545499,263580779,574869618,572030058,892983609,1575852650,688840185,1814938182,948378735,1699598812,1295772963,969726039,27580039,1494609452,1473293924,685462016,1296695558,49780500,1609145518,1036302480,1748445713,369858352,246223291,1740342050,1208496898,1543911494,1938803799,2062352200,501665379,1972990592,1289028527,1986211888,2127127572,1895727939,1422783727,1983553371,230735257,1159791449,967151311,936471268,1347689062,375048112,1341729981,1310871847,352760309,711236,2139937484,1927340572,1456668269,1998366776,210150771,396600895,1849856353,1863383444,1681433680,1279619044,290718835,751838566,537785916,1479474318,340501828,1484964621,1224850486,1797254773,63888189,2030910479,1623431910,1745347500,860956640,863272867,51368078,560355405,466344483,1742842421,593004592,1620577484,896198556,1958303803,1612766837,568750060,1904390432,662397212,989584376,158282001,537814665,671864653,529627778,1801214070,1385497279,2120310030,562891483,1502337835,1373912720,1304487299,19350410,506623848,1491429703,609152317,2006977447,792828587,620155800,1697646012,414471161,1826514138,1280774352,1799299733,1308167068,1021289766,21858422,120,42890608,861383758,1129854377,1445990967,628811194,1833440309,558913102,352809243,860684037,315124354,1788265520,257376945,1327307409,1943519191,113942299,303274583,824489436,359387067,616303426,1976968840,1902768000,419630714,1405267823,1189743317,1661973665,1220968929,427579275,1618261975,1107854814,1227409250,2014519018,1728926762,657293092,534432672,307054157,1833957332,1007959997,1662364096,2131535585,817599072,1180060861,1456132544,1576009156,1415267095,2079031311,1871538411,827004990,2090094383,1190496776,929315860,704578481,12307906,382938804,1862149112,4226593,869261643,263398903,159916918,2074706374,520586937,1686164456,1083580586,1389188822,1302176831,346833763,588075491,358179361,315281311,1236313495,505667484,2020694085,525684004,267156803,1191568902,1408740784,797667383,925722018,93360955,1455095851,1013732397,750866500,1059414923,1914837805,839269292,1099345498,1646727363,940396208,1320719710,1909693114,1550239164,1724473729,1450255286,146841058,830895103,2140581886,85764136,638031853,1846278307,1142103687,1869582504,2118571056,2133416783,1529808435,442513555,55169002,1472794366,145729182,1073302601,1625259640,606915578,380589668,41860899,1145859463,918952943,660317923,618741382,1221268366,189864441,753269658,1406174583,120,724109121,41961885,2116083054,716065327,1205862701,1606665300,1516899445,662791551,1374745074,1918603318,108855254,1432686115,181659727,1352584657,829518964,1895160236,1523952238,693270823,1852871447,404856969,1289096423,1366785589,1927663697,1336340702,1357220817,947677164,1663852544,1914837470,1601216488,1999048325,587387264,1449821633,560578194,2033327701,2006169282,1331882011,1642523517,651119712,193651233,1441610454,1831355917,1648466302,132911462,1369074882,838938479,376621232,1845846567,1915689454,1712678794,1462350100,1165458981,232287124,350239132,1563636211,23415541,2035449877,274623491,857739299,1990315124,1987484532,584688427,1202629744,1458864624,2090232564,336133175,1757282764,1162730812,1362958387,1984998291,527117858,1718245501,959108992,1826039525,1815874029,6145725,1967714830,56903533,966124164,1283187593,970234976,1876673525,2012823448,1782415917,1806312175,1415661372,1714186191,1784023739,1261618538,1345734939,1247618488,944224997,572733180,1416217070,648713977,255932609,1834009533,1828869545,920308467,810596175,344072368,402823257,384132029,462792099,1457722694,618402783,166794519,910037479,1156003872,101538321,1357887732,649976383,849781627,682620675,1381815515,1763935526,1112778290,666977510,503162146,1423870275,835333446,120,1086383338,819334023,1477229471,239053150,764411293,236221325,1214600320,1188098601,1502024273,237008964,1458986629,1779681303,448340838,1664853563,1751082896,395319129,2070482686,890294243,435508513,2025103792,1763816561,1187879584,129143822,1175572600,267293206,429876846,503182305,1640290046,403638513,329996858,775881334,1922630122,1262644687,1523141795,1486179369,1289137319,2143705130,32957742,1404214572,1913643647,552534770,2061469053,463396887,199276418,1122321603,643809681,1448466394,1530360465,2101450933,1208292438,1424471692,1886430153,1117275135,1891869704,269587520,2132351301,1887514045,1645735511,1644265932,575414102,1445227480,2075480720,1638254054,1896725068,998028268,1091926941,1370892635,818804650,606563635,1493108325,2069699883,476834137,207437916,465138268,688268354,756874637,680039489,1400116179,49964106,183355869,973950929,816299143,1922133170,1235721771,1411632222,1999615714,616938731,1454837250,567739945,703347617,1971275041,398292937,2052347168,466322001,1616024478,782961267,456942864,695404885,302359532,2080509029,978263959,618996291,1749951035,1046863480,205128157,735965700,1686704393,1634136521,426638150,922083640,1890131106,585272630,1185367512,455423024,1880914093,728670472,996950099,1182511933,1810205685,463813646,120,1052475603,766672643,687796936,1888436599,616668095,2140386373,1808757548,83283201,486016032,463933086,191976071,2031087221,1832356531,1063644744,1371356153,206248326,1230151799,1056891614,124556417,1553377902,913907936,1534130341,1979662567,825850137,1778123342,2093687534,949905585,1182528054,1232268988,2011569911,938154478,1496496111,1001198480,289836173,866235645,1628130600,1598017984,1317273739,476498958,1437571392,1375986986,1933926377,809538455,1200793969,208684031,1355204113,722299776,688411813,379391807,1050115104,500420229,1286447039,2102071951,388589654,1367966904,1270460203,1894455840,352530993,112162383,1861022514,705095184,906159628,191923553,1675103392,1522645137,2075793209,1933679482,1612478485,411487352,743154102,1027140364,1225259152,1691636377,2029950377,442829334,921282498,335717614,1228031084,2030439067,372974436,691806007,1687550812,1809283345,1321311760,1772862568,1340547938,856879257,220886277,444374390,727741393,1464111391,293947420,139711476,1450949052,314373312,1926707838,921062831,75022001,999255436,1178755633,1035247729,1914198020,341878949,890295709,1066771083,808548863,826085558,993792853,294267506,1707833302,1981562331,158559562,1044148755,374125051,1512104870,278301963,490252538,870722101,799535919,803467467,120,441525024,1761729369,43784896,1633608948,1388210362,1122940572,645271403,108680700,101991036,44309771,851666270,1048302493,1227292184,1506730388,2122315657,677433716,1452373319,566452019,537371525,444227347,1107479402,376992937,957058143,720741373,1717226798,2129949466,83832487,2030302046,397718903,1153853034,1216275329,202957450,1017548444,594526879,182168560,128850831,695049192,503777712,44843107,1358548593,2039391912,1800988518,358338692,533649581,226685553,2013125081,1883633977,1327296383,1618398247,1572956237,1261935208,1900510097,1855993240,1710404066,1553742530,1247612499,1095023701,618580785,1623498380,1809955331,58855,512296868,1456968702,2095374700,596533750,888807888,411797477,1575502707,328282665,1664156555,1241375887,1093157136,856486310,545397899,1502055967,908145328,262767207,1067449080,2027232371,1030533557,359991750,291216336,1982661615,509041738,1756469241,1016155974,1134246255,470976100,766491929,1408961138,1985739971,709905851,435481777,1528326041,27600210,1307427985,720743622,962018539,1960955020,263378867,211796783,321717832,1418788406,1091775408,2146345573,4552759,1337972469,1469031840,634724446,84263180,852918330,270084910,784988822,1289670595,1036760744,1201795533,603380739,737454090,1144215434,1510570718,120,741297803,1603909534,1602029736,2022355587,2088434807,1860554035,964297876,168570455,1663545418,212184534,1660486575,464408729,2061284921,1061874585,465995551,1715128077,1219633154,7084674,678602453,1744491104,154635648,544692232,574129346,717224641,1308055688,1863658151,1622706081,1951033140,723843663,1064283647,442529991,254987764,876214485,480220845,1535558244,1703053453,88596068,143125556,98212524,196333628,2131324687,1981045823,1847766032,759175853,1787879538,1917625335,1412883504,1642160479,994478992,1586080686,51893319,1239225030,1086334630,275379238,703401335,1565412970,1047872779,945165465,852997822,1529263157,866187899,1288528007,1576819348,2030484059,2095414616,1862303709,768824207,876049065,202735435,1033228921,620347618,94610439,1735083588,1833920567,2110649999,1211703690,475677199,794966946,941633512,233922592,2109522864,1305100834,1386911500,1725166445,1179918433,934782261,1583628474,417638300,1710710559,342862395,160107078,2018250811,1614725068,1260632535,1673587513,644193779,1049917192,1749998864,1682373682,764534206,1643526920,157372424,1797096225,1152897181,1965135397,1692159414,1537362316,1628007764,1237177677,959631839,384463955,37683489,1006825619,1904172430,941380554,747413280,168395097,1095560866,1593842590,2120900630,120,391777101,1230079597,304836532,93314268,2087548608,2097008483,86397352,1239735989,1070443639,167920342,1124732916,275258812,1498613444,948360730,399895872,27126548,1103179909,274588351,164503005,1182690381,364365527,1619701257,1110473601,812118138,1189129339,891256606,349362749,538211270,191721600,1725845490,1879802401,1192701336,568563801,1045316452,1957479462,1505175440,1141827676,1320581964,1734425537,1767232396,1683043302,2044613835,1570418081,2016343027,354507361,1641059435,1810269131,427352082,456342007,165512218,1222694046,1192092360,1730250184,2041389455,1120764380,180489472,1587029929,1332603315,1481602693,1128961278,1105450947,837444608,1496105443,488101052,1056865287,254950014,1709730399,1695818592,1048524150,106966344,2092770561,2014922816,1032190059,288564082,1963984321,305971799,115076344,134087311,373552808,1539029404,304583937,1880104381,1105699233,190898958,1518149857,1422044926,1891787373,809561439,1405467217,53478723,1745635604,634114547,1778442615,1858778013,1128062872,44882585,294599557,711996494,1752993954,1081861646,1017945960,1986994354,364440742,496958881,1583225459,397748275,901675748,263614114,1498116509,1678555606,93806998,140755132,2130363328,674221529,1727820869,548157323,718084755,2035534888,330186544,982930107,120,1672268056,1403713530,1584011829,372923494,227646447,201071698,2027138019,719246676,256641502,877555950,1680187871,1225806639,883744320,27169449,1446705126,1627319805,1899227713,1600978126,1476234076,1232504968,1781775349,1875049679,1198030573,710463101,295615461,1324404476,1424755861,1383870552,185061392,1516223413,2128843731,792889225,2004196178,2122314149,1809828517,733634359,1284235359,1752179078,1972932532,638667105,1226968096,559765452,1370591204,973436265,2118826973,445302089,279573987,506520407,973771254,103635850,406673138,1619997445,618295870,470716825,1380401714,58594968,949792983,1838562959,160686163,328586330,1313522051,1268978170,1351426986,2073067406,1238803507,2015667713,883385035,1994712561,823280773,623870059,234729776,1907293507,608622516,529872340,1663559472,536763118,446706858,2101499765,1666960093,566198447,659518904,2139509212,1914994393,589537831,2077856415,343042593,1294044851,946375525,308317600,77771276,909940503,647660170,717729561,973493212,1666157970,1253578972,484507752,322262656,387523728,1713151482,919989948,1905698458,1481777804,949404073,4414082,1685572735,1021069704,2102202065,1963879196,1858011740,2087112358,1475811103,1785816617,115800223,406168638,542702196,1789358414,1085373213,317822427,556998044,120,1353957839,1107448431,1008120623,189030048,448031470,959644200,1785889006,1296350518,1186082459,1347813908,637832709,72710612,503435558,2085907126,435346985,1309208416,1926431359,815708453,2110719101,1241241889,1668133991,1997744490,368836716,267599556,408447203,1709744714,682709799,894827684,1285819121,93121672,869773938,13655756,1782162816,320824543,1783593949,1918893681,1174357954,1707791100,988715339,1475227308,1508152278,593396918,1267366587,827815799,554118215,308634559,1535137393,183320949,1684421312,462015924,1416014612,668145013,162422676,1158137903,1142875425,1466994396,555283323,770237461,385891040,1656079995,326356660,620013864,1027355902,188356477,1760500787,1609847087,1677544286,1288867283,115096180,905923202,940484832,1958937689,2055226445,1715065995,1498466323,854539329,1226589852,912503776,1083172857,222373465,2131755335,613684006,1490927347,189629928,406245843,130788082,650446756,1871154083,1772363707,537117535,2102260645,1645838428,265856822,1201064776,1865358288,766087710,2041033775,1642753781,729184971,813183528,1278707558,752442780,530110160,458925710,1029298107,939813938,1728734592,1603061235,2078943415,681515233,1152020301,1303808915,719790099,1927735798,1973154842,815158371,1670326070,9479145,432770937,1047579363,120,270569507,580918623,1954203965,1400956696,936118541,1402224956,300709760,70486058,1337461130,1327360367,918885227,21284778,137389501,1099363052,835993179,977807114,1505719862,631746609,1722322489,1684547872,668369730,1089268456,171874519,2005022267,124444293,311991311,104942112,1509583743,630265078,1248955989,668446270,400842136,442211017,482560191,1605747191,348579436,2057305946,1545910022,1933704614,547637784,410672106,2009586624,90792677,890496446,2082746858,1134221862,2108028376,1637023632,1397154736,997350044,1159564243,1875592196,509237305,1878613237,451517414,1536722145,285010226,1985597113,1811100472,2057289617,1354700757,1745507375,555688256,420182224,974479391,2108178943,955838721,81806356,1889999381,1720866613,1932857055,1162684532,1981975640,957847333,1034379918,134230784,410762952,1229854690,1246454739,938679545,1587524603,743378084,1327286606,1776171588,1835745027,1008819431,988807080,2016060773,980471578,622383546,121087680,230309288,1619468072,947867048,2023446018,65668661,711628120,184261049,1874125210,859457631,1795275660,742969743,144162454,413107896,647393754,3537966,1942831555,1703604655,652484775,1735660275,958029618,171709815,315165133,518450852,1173647641,2071141740,2052770868,1967710950,2040858803,306223169,120,114189795,1808422275,2009716902,643472591,5027903,1324586844,942581758,1973349623,1935803466,110080378,2060795921,1267400510,129706101,499774764,790003643,2108145978,1452505145,2123412428,1773403379,658760522,1034313616,820811501,543021117,964171716,1501253799,1511485974,1186786370,776703739,1331871490,1037756317,999547425,320841952,888797526,1321718190,929451811,1621681022,607788815,1599430024,1575445808,967259393,597470604,1231117217,1253615583,1105095723,1544097626,1611525738,436340445,1249230856,321472147,1501137716,1864388206,1039784070,1429961256,729029682,1120564892,848837688,439379873,1245374337,2098484321,1542839065,1009791947,622311526,1882779655,1221973185,1606149021,1158749401,1952571753,1085076205,1627769762,515874408,612066019,352483612,2032387827,1395757132,902909280,882176211,308259834,11067560,1279542710,1357695037,1291673909,249939558,1863624026,1582047024,325156033,1961805881,1820498127,376423750,1976855246,1762379640,1121822923,1282375190,1433787361,821255901,1087234256,1178318936,1366936256,1693242016,305581204,1456921080,1366989131,1620432778,81611866,2054337432,1684939040,149802157,1571509784,750702902,344555297,326698764,1036941186,1118371084,1137621952,514616287,137326622,1765637371,1794810873,131980781,1119656163,1067538933,120,885154856,1940555748,1851318722,1529908547,1616808263,1162638697,115732321,1304417687,1910852036,1411284674,956368467,997092403,1402634423,302205258,1614742553,1880557529,1445822170,514061359,364696693,1679164200,1668856392,838349878,2075951685,296116269,949789590,178166954,1452646652,454907544,1837885194,32316562,1389358422,1891453477,1601860125,713281036,1530795336,1498236793,2060180963,285182526,17700927,691736740,1712170261,51630330,743783233,1000608738,468054749,468243528,222981179,823735368,532855462,1881368716,1837268002,800324469,1818004042,1482126214,1164159594,1911403445,1551722658,2115546252,1622782695,1915513481,1881639619,1288342703,1165525965,1060415729,2030337014,960207313,1292418093,275981937,657806220,724522368,1453255941,2088657113,466133135,2108268702,968329772,1853844674,1568979695,818945411,1832069376,103905916,420186347,1456340412,762108907,1390032242,1537765385,310430567,1618788647,1655461830,621220540,2021939100,634322391,796531590,1499945960,2117319149,1769234004,1313696087,704144459,1974008033,1906672817,983929983,763564479,965330869,948516430,1417322645,672609107,2078120814,801916809,1715289795,1566550855,1773963142,1668613063,1718471215,1047624931,112207724,1157717006,521871917,2482675,867329331,1537527986,1376997337,120,1112056453,2003539653,772274260,1631292476,1559430517,665450820,172263922,1470710289,1693777900,1127313399,1004395727,1817667830,501621567,1805815983,1453029918,68614082,1319482128,1241058926,1669586569,1146972729,1447092693,379880165,1381124078,748215886,2003019934,2074407797,1559564570,1627841475,753919803,1814711145,926305085,373019823,191051372,1466826283,958577115,1932356901,1685040897,118078045,1062753634,376496243,209630672,539899858,1511196899,1352003839,1066763512,152095018,2053965061,1827015368,1831028372,587558327,343496976,829543408,1517540888,2115987780,1999886683,209726762,859823836,846552717,433617489,264729979,1830208916,963410377,675083682,783356998,128235247,934948813,1831805159,48072488,442146543,212097954,1782000286,1240406688,576287760,1307169814,2064068308,239636249,135554409,107138921,1185848272,1911771920,1926338886,417691228,1262448361,2086251572,2030330039,176827680,331801609,1299436443,269911488,446681752,1672341281,102400007,1356488660,1884533636,777597932,1520204092,339336203,329078494,1159755460,1795394081,649101729,314589903,1034214669,43181033,168760176,1005048374,1724875485,1131791949,1243813831,728032432,220606651,1238675412,1418668344,1421442549,123813161,1076370961,1132334922,1609632012,555607040,794099064,120,934097542,1034721867,2138643343,1700029740,157747120,1213829921,332441909,1657215201,584789477,1208027675,384197249,325190434,923052235,19852764,698585338,355849607,393634383,988814104,73673033,1398361566,1994214392,712066848,502644012,1087532020,919875077,79511233,1730367217,30006556,343303694,515628247,1427417347,1204990736,218784639,1873988297,892500073,1550156858,1785661180,1190512506,76559156,315529218,480989037,1079667841,67788580,720142853,300002512,901426901,1129244934,2099581468,1144982407,1441132005,1866378537,476946930,1978484011,432362518,1784589310,1221814027,980896440,956094342,827676310,2091351352,332320983,574575421,441245866,828527314,541842786,1243616723,582347640,749239888,805506926,11502224,1616447404,281853911,1623581843,641855720,1054451891,1136642255,212650538,535853245,1169046185,1548257001,58586674,592548450,174362379,1547276389,243818509,1451955485,1978700453,1025612230,456828370,1359296395,1401537389,1407952423,1126911101,1829418248,895833716,889563561,652746370,1799149765,1049661151,1938644071,686524012,1003033599,424905186,625786888,1815344741,1094926981,379090847,1043354446,1227373600,1889663609,797484049,2059387395,1282827485,2045789274,906556541,205528194,555557231,718016808,928652935,230645237,120,1089173960,264729615,1195768901,1248946285,466934459,1241501815,1499033183,1214976901,1923422631,1919616769,1909389072,1210072502,1572937486,919754132,858380793,134860867,762188283,1116055165,376246246,1437507757,1938805230,1142839999,1907090608,2040140163,302819551,1021948987,1887670982,868939945,1499955862,401637017,1406987369,1868907499,1445900502,1088395487,2048422417,1598569828,407105757,1695883151,1456753089,1415571950,1106761061,676957607,32984735,1158050050,752142842,2027295050,224393408,801579084,1461120270,581174655,781140113,543210881,2108202273,1291688479,758387653,1269912324,1685012902,181472112,944198580,830599004,522948590,1884350762,455400635,2029446656,580771250,1421596074,194072724,1619331767,898126180,1774412856,1576811261,574667635,1573880486,484546489,356037731,759129857,1505178741,1514408636,1246860036,1110445195,1921398091,1512525585,476977009,216118236,1878136072,764106381,823531528,1638635597,1628454397,164478145,319392715,458478598,401520950,2046234232,908983814,96188635,834217050,738563349,370601205,1521131152,222095105,443204240,194134444,2003983653,1478792636,272963113,2050316405,347990666,938223413,1777306397,302680622,111773534,1194927285,310159998,1686638222,1409466048,813789715,2080273089,1196989000,1735849592,120,1426210473,120159310,628744081,1426683348,959219123,349577739,1558832500,694374302,1787960705,2075917844,483599043,68501694,1893660312,1615077461,187049215,1329854356,927790688,412932561,378538691,1563509030,663511372,1690518828,676294865,77262829,124546549,540458163,1492701545,99101396,611328410,452879304,981577595,938601570,1860077526,132095560,1463902718,384421853,629557021,1991555505,1920856949,1492722397,1068333053,430253351,55873306,1863884336,462554393,1823933699,915674489,1400970564,1216421950,1127662857,1322256756,660921243,648370245,845013835,1983112733,843869625,1836873945,115395167,2121122131,495541507,1312508793,1823509594,1912365276,1113251120,333011047,641793541,1793632179,1587684306,1746807366,1884867262,47479121,468032397,2063720882,1435344920,1394065508,280207312,2104337830,1399403242,224495347,1048160455,1473473152,1915366512,1056978176,279187836,1904647067,1189019252,1019057368,322734672,1483387654,293645383,629187872,116273342,1518398281,706424080,312213795,262873761,491232444,1319319377,103497673,68754867,567393213,389258473,1068000154,793812048,122735511,1646185458,2124398646,754939942,1194043888,309004669,952346943,1749851296,476760374,1987753360,161800305,1042345884,728876721,1743287898,1192730709,1391411373,120,559709235,2077550611,1949375219,171082387,1534750139,14119125,1144359048,625897243,146189601,1979518141,1583357022,407096522,644327035,708193518,974633912,560905960,1014410754,823712267,510721593,1678853284,363499867,272170683,290686880,89192073,1703797003,763768430,499198132,1383653495,1469045063,1295681372,1422877885,780407546,1658396972,94865104,1715420420,673958654,1098254605,2131811695,32066112,1822765871,1123033635,501155629,960778979,239892042,598549619,260958140,1172247015,1249092813,558537037,1455851814,1838452654,1048177441,1818140836,284843325,193692063,901305709,411628357,809182347,1229620653,2051829328,229775639,178313323,1331023795,1090562807,736593183,2118088892,229134780,1865571366,485930508,1668714199,718251178,1889089393,1545268380,710724063,1155122593,1047387326,1485965240,635090318,445393865,1991362568,1775735302,1113173454,1846148518,726452487,1221827971,149933623,2145696798,1079567014,1696448768,866871957,1111985652,506980902,1383269813,910484225,377508674,1788821437,2030257949,1625076060,859370139,1731212323,1706640068,1983392127,1937987440,1757942586,2061921992,1680819872,312163729,1850456713,1891487632,1258083898,632159581,551534217,1053533915,601784387,874392614,244423187,1509141123,1728552617,912710710,795942340,120,944791466,728804818,812124206,1764481009,1241138308,1989439281,1364994640,1672787091,541806229,2108589355,1770829096,224981889,345408103,397044480,901682711,1499710336,881671234,584866680,1115304910,1106157598,2141928384,392381344,174222308,847503741,1813229404,2008958601,252524609,1093621441,481529908,1362874327,885634591,666783060,91365861,1877161214,1072461242,1535311708,701876201,1342992042,483073581,1576078179,516328172,2097115685,268995957,1942949407,357850403,78159278,316563262,377443126,739632867,1665292761,1751308249,462403797,1361340745,23392531,1446356107,348335873,1682058387,681570819,1120172289,1402469101,167259813,1814022546,331307627,1644169794,284623514,416539166,2047884348,1728341858,2092851288,661602214,1337835537,326387476,1672035997,1592011889,1599436359,806143144,2131859634,1523783223,366703972,823512038,360516492,1923198900,197185781,1346130376,114125326,1142906919,94145228,759927800,956591782,1934039535,1724708060,530910333,95438860,226009671,471326496,2088565541,274152684,624901856,1396929752,843998887,941303234,682505619,2028903445,1325122405,1948856270,874084609,779894058,1076516026,136700850,1128222156,1986637296,1255872646,1744448453,743741118,763695884,442433683,1479705043,2070653153,844324808,648952291,120,1286846549,804971449,825976570,1760647365,2101917370,1222637311,2010200910,1240075798,509559908,777668822,373514261,1351741430,1321301630,427481729,693591127,1915068836,2015871973,80070089,247415165,988378888,2092092192,1967148065,1836197183,1990219821,1895540047,652516216,979192854,730940150,820319481,12602662,1824743485,799506376,1534195059,1622502173,1295285504,1089977917,1633400561,1682707895,311973869,1555482971,1854084148,1136467216,2013093991,1548359736,225407894,1747000640,1384752676,1849581301,1361541197,1870755639,954197734,335873989,1482942702,1774601225,659044815,987209788,1628304833,276363771,1269782303,1409312751,1046709230,155271921,1307366537,1347322253,428709316,311808217,1469215541,1922109539,62114883,2058579326,1524607971,1980984170,2071168644,1167568381,195178998,667129348,1233698774,542069983,1507286668,781431903,211525664,1464680472,298535479,793038016,456048684,1933751700,1943106662,1369180436,826404892,1115423877,1825090783,617859469,325246875,2092480881,712135430,106542425,356608006,1328285580,171647988,119600452,1929654275,749738208,133346351,54922909,1941685161,1011514640,226688188,973581348,657014850,154398756,427309641,2028061546,128399819,355360984,444565639,653289272,1108403151,1099619214,1059476081,398588091,120,2127796417,585444761,2127042155,1597501552,360594860,922842655,44416796,821789577,1838036762,879155558,127775563,1702031194,982280806,1762915477,427677903,1980697737,1951175002,716295383,823521264,1288240232,1845514809,404181576,370776685,560954429,1438018198,644766479,812150107,1570728199,597883730,415233764,1005248577,1910669272,1638263548,31203060,1105677975,381574894,1982474455,1941990766,1700844791,306027493,138305929,573059402,1271075969,32108863,229773967,654854216,2021229273,1554863458,1130279563,243559521,1041414383,206239475,1490466596,436396237,1815611526,1216289709,1816851768,1258997234,252500169,984616261,1209234719,809549466,966609527,213295446,790777949,576752765,673761970,581755166,667766289,511992531,1718236919,1864418003,2027150073,1029516428,410564509,1714119510,963370109,2084671047,1919826458,507610512,912278768,1346759572,1101662771,1929238931,1758312003,1922064585,722238191,341306853,1978192375,1171586770,2028825571,1936245968,643442119,1893298015,12150314,430838267,793328536,723073659,1305993068,1896449609,1719351871,731308816,129784648,521357929,1981915056,57728445,1521680986,1752541050,500898926,2055884068,577484214,2004288797,483406188,1416806093,118886188,2111387994,414091154,1711676669,1294154924,1968773780,120,2070047698,1860303420,42362106,1772485870,2083543074,521076597,1282888005,1620942874,1376979389,702241054,1751521239,241026211,260658199,1123697788,2138093304,60683399,234913533,169243776,1753183203,16656501,612805720,601157800,243819720,1105441115,1342243544,1294656677,1767196558,2069802147,1899410712,2000366080,1644689094,432124459,1201715723,101530367,428180947,1933098533,248727721,235478301,1054499846,1098156175,94260630,962757366,1684142804,1083534550,389170181,42581530,2081863896,288959634,1425450018,154457660,1890740280,617293166,349546645,1434957554,1145348098,1648208233,865856661,1077945751,1564121228,127787917,287288002,537935961,1580039483,21772102,113216687,292795740,376606503,1931398576,1042970286,619219147,1671927880,1899109603,990155101,1439116501,1044742303,246779101,1752033224,980274250,2085972994,460050051,1518948033,641045875,1657768252,315005937,1050099650,1281083249,1200882492,1935956770,514405445,651958171,1373191419,309217435,817158947,1335785557,133266625,1113782942,1947112896,8326476,195901696,623135390,1913076322,662490901,2044880666,1681387529,1005665661,995954012,2028022930,995415607,311268389,1875657298,1181932056,1516091499,396347630,53847367,1995034985,1383884463,539281708,577936818,1192450864,1109273305,120,2103664305,240408125,1332421863,1091877106,1805611390,487275493,1413097247,724889865,843410634,1284591732,2009402611,83909071,110733234,406101596,999798829,1649669998,1568847743,1960867226,1901361373,461541466,762921037,1046258738,1721032986,1259875990,424103085,930775856,1152231375,1860449906,602428074,1251640813,1534068835,1782257943,1609418619,1635418063,1232542723,182650974,29431475,755952467,1954968196,946763383,1601181444,1474211006,289511079,787881065,1423380765,131630988,1244835032,1496003069,559685163,161425357,2034924264,1134164740,1086836657,1130893411,1089702260,1929559382,192974613,2143258223,555763000,917861561,371668876,1105022588,2062064323,59093634,727960712,718541506,1924630929,1798424353,300899574,155127521,28505460,363113474,1387488297,1323127191,1520496696,1147803226,992347854,915208615,517396569,1258432399,635172329,111111720,2054783684,402308759,534519193,660301476,2081788663,944207257,1319367036,34622286,1435335093,744077475,232113203,719343287,244349413,1590675715,1135633807,1668144073,1403313414,593787778,574567957,1937864752,866485600,566246905,357679677,578155489,1782781560,196643001,689868026,1827370775,1894048129,87186802,1626323876,829526083,1626386424,1615110490,1665829530,1828949783,1489910502,121722379,120,1888436893,1597245710,907418287,1492608175,1116639478,2078958622,99732889,1931454049,1975317658,1961941474,1334318103,348731668,462685226,249765340,354029854,2009786425,1503875603,809358192,1112671831,1573004472,809741337,1551671539,477388871,4067299,1041989514,710550062,152010254,1653939607,1847598514,493204650,1586085665,1997659041,2134991211,423053173,780279548,2088253759,42680128,66474306,669551838,1342610661,522335185,1481477027,1981783320,793909493,849137770,1718069344,629909506,1393057340,2019895426,268465446,1544963274,678855624,409069323,734227425,2127465486,1770109488,684882687,318894914,460409113,1263519577,1108153267,817339768,1468467193,873115681,1006707997,1247594013,2028323680,1519569369,1649982690,2098491077,1635232375,192079916,1903757436,85688903,1831722366,397856531,2040547121,867725334,772980933,1966529450,2111578022,500559769,447041833,467971401,2105155948,979752949,944548999,1479827458,1318003255,2053731907,271240643,385513517,1589569137,40180940,339851549,56806523,226755109,901001048,1617481202,1005862573,1043893778,872214120,1482627647,1633377438,868721283,308600082,730629366,1171584421,740186653,28514004,827579677,1559281033,1237446970,5029574,1037986166,1826266639,1205985508,1588811428,608953529,1143507404,120,658469737,2044441740,250736535,1976108134,1372619829,1896275206,1453253123,1731664213,1079368666,538925699,2093922173,387636633,1310444108,1815198083,630005917,1584441878,1099321678,849918942,818004363,1621471980,867234073,177032477,1517372584,1502991956,2135881581,2014975505,1344469618,274594757,1831876412,177063774,386173985,972509127,2006048547,1255483629,1516058494,1146502496,784622318,834380085,298794951,1058642783,676713148,1349057332,1048124170,372003334,1722736336,1809378632,360815358,2108226476,851719225,1332780466,1897677170,2067923881,1744013787,1330937800,839620649,205901795,1972584705,1731345602,844864056,1521195487,1615293703,945936142,1797707241,556263301,1622877932,939931090,2064889054,811052122,1308909358,1821799786,2051448331,2032003,1612723705,1797118134,1757714184,140913517,1546010198,715039004,1752722924,465554019,979564373,271627426,1645976980,1476800625,361723154,627869354,1956983244,860034703,553903772,1416643556,550877565,1389180847,1727924079,1072716846,387345501,1885012214,994839901,809107761,371158011,602972161,1433280733,1332003188,1751253609,1546363585,206846323,354260580,1260058678,1826586073,688234502,1893149457,1856256193,1959699610,1658505891,1994230448,1037289855,1388450715,1202994107,1681514346,864482097,1665842087,120,2000968377,1633239048,421791086,949551301,1251558311,315844848,210978778,1273553841,1614581438,873028851,1242570888,1094773908,2136569519,748718476,385470325,1250128226,860689049,2047024262,1325182641,1982172917,793221014,2025388664,37395005,1416348048,1901842088,1834688417,1635357858,1907544953,1953853254,1879219499,1846204335,2030684056,1566212567,193237945,794549844,1446509503,1685632905,1947713268,262807826,498476868,55610357,270496024,1674202162,1705123357,876761733,1242303381,411363021,913047611,797606467,1395776095,2086908713,335837451,1412431192,1401899544,221159362,799333391,429399009,2028332024,911887015,1589145293,265486171,1130713750,604582520,1406686846,1579548742,536362419,1539421949,1707199014,1154096205,1686801867,790563884,1106716311,546433479,329412755,989588202,1867122882,1023693227,1745141756,1328875879,287114082,1026261414,1082756326,1572817954,1472793433,1896718083,380600244,1322766249,253597730,1349070777,954385229,636626647,215523766,66164458,843683747,1414738477,1766637631,1956699741,1551024245,458927697,2066452539,1560528260,322896454,746629101,846536358,1149167525,459958345,26699555,1657281192,1671917847,1195344791,1609483365,1861800970,1759017977,177730458,788513527,1817112637,841620878,1562847018,647641619,356486470,120,427834293,699242247,969749142,1768773163,1155297243,1332867863,2072301349,814874638,309749097,1422659991,200518911,1410912842,648346034,1707932920,813139568,95965181,1353905012,352648340,1622324811,681559363,1887687437,1303642552,1653715380,1149452340,1673292037,126230749,305550850,381424066,154217154,1302615914,808294715,951458227,1297886424,211689591,849421061,486834012,23782195,236966871,1768618046,473052939,1346970679,1743628520,222445536,1284243581,710361439,1501482114,1232077248,252488921,1020040123,1924705860,903832426,2011098839,792722280,1302406666,647322094,1508528724,296792954,1625572906,1720854372,75509366,1477508330,621872786,1397605537,1729469984,1464920928,1681312529,1948590614,1411287512,137240673,503199814,1614006501,1827981135,1270755642,83449963,1397471341,2106892817,1209620512,1103857080,1956155793,1226798375,1102868398,1618957044,666978953,906510405,601827578,1717370898,234506595,259598176,258183751,1181096472,1179171974,870443170,614125317,330888186,1864702614,1566670169,1467459156,1873934645,1501103393,1917119413,337725164,2089938051,18630398,1967248654,114936273,436580433,1171827368,805426989,1962759328,1378401673,133128088,832726647,629020284,1341065713,567965066,1320003745,549613986,650201,1530018474,1619306161,120,1106536989,1153588492,1894768825,112699131,85965391,872806699,1289590548,2042039629,1002154675,853406602,886487708,1892789609,1472767189,1516904503,790777648,1456177036,1118218690,809931299,113553805,13621535,281753254,1189549256,1120654769,890654728,469253999,2123179037,1435535569,136075258,162358656,1117833438,1582778214,1764101185,1595398118,1979929706,440610325,1811629863,1139945493,654621840,2016354450,687795786,1023124600,1600961268,2104505034,727448617,1796151526,832686324,188437436,725921133,178475703,184982419,68129559,97053614,2008414793,1250174226,999869486,1399603130,1007537295,737868676,1943758612,1313426636,977735914,1604908789,954836983,1243009763,969621447,1064875800,112267922,1974688330,1901638210,2132881342,1674914129,756361151,1234803124,1082976298,116184461,1586328350,1293483834,938107440,1950451426,2071366155,219214153,332806756,1028951446,1840350520,1505059398,1150071024,175313586,1643727841,1141653261,2010691852,1410122995,1366431568,1182407566,1587982481,1507173308,2115780233,2089426590,1950977575,314635319,1522346612,244896056,1409257973,389291494,2139482860,1983078558,520836390,918080493,1686930649,716162688,1104845888,30670196,674651790,494629337,60761306,1227360716,2015129134,2080893996,709849360,1344675669,596339890,120,1980519866,353927307,822168270,1352583525,1594444083,791972960,897105,1526463286,159975712,473461221,713320183,570501149,885307465,2037906549,396835726,1090096184,413209838,2104821893,359521606,2084785424,1308460008,688401515,714747175,813786844,1352968761,321530966,1032466209,580756644,174422926,1919301776,2131252106,538120140,6536382,434352823,355956803,975534829,303796748,729132772,907170096,1493804315,1057134371,129900517,1731035936,68692168,1516012063,546516357,1083203829,440544501,938805331,46811606,957934699,105859862,1764574382,2143481849,1138655421,1017876541,1320047613,1668662060,2116500464,1946315759,2042722202,1832119366,1565767833,867978964,1981653317,779028234,1552511475,1547541608,321081482,2096311916,1130297539,523925292,1407529147,450165067,1994923336,1245145994,215391519,1066952204,1435130145,1362156329,4112916,95876116,1419715637,2084721363,1841347919,669051625,381832984,97320099,271421014,467390842,1181812182,1790007157,1234661873,1885128134,732477222,751075291,767200886,1855437767,813409162,1445322851,38758974,794411095,1535327912,781507936,379376409,1029200349,1555434081,671940657,1013912116,767200121,255959067,2090241643,1640981965,1515349300,383202091,416100916,1406278959,1254009752,1511978939,298611581,120,2011918864,1525419387,1840157211,1875721937,374387264,736092158,294290547,1435817802,1062865689,1406334062,701687999,1443088115,1721596946,112904155,1771658410,803358645,810215571,827214203,867842542,1199554741,1039941822,803276087,206157289,1111163723,1418107296,57527371,1529730372,1290708273,574726729,450772462,681834703,1286888171,905877026,2018727141,379781853,925153070,1710897395,1789118947,2031742992,574711749,1246473778,626141431,182497164,1253697227,486486309,1844653060,1052727363,883674218,240337053,166641340,1327683862,731977267,980817007,2144592481,1561823126,1983478446,984712472,1296357179,209313394,835125564,721499476,56790926,1723063416,1135625728,1666122341,1403377953,1506055064,2027945494,766603855,836519749,1958480261,2081482460,1146234736,1531080634,1358056875,1440907680,2074445478,1210110265,486994986,319491320,587847721,781206585,1234064321,1899635961,2105277074,459698782,488183430,540841471,1098622814,1576518623,90846165,533611981,1950296664,1473611971,1212215128,1240892905,2107257582,1331066918,1797242108,1605197719,756172180,544128138,708846111,1147213737,984071068,1555473149,1375572665,1688791341,1445936842,1521629429,929707141,615216533,193504708,1867475343,1020027765,1705613729,1858753364,787018232,422067204,1388494029,120,927328200,621320350,1942745301,789270064,1249342113,142639567,2025708115,1894818084,1370204928,398184080,750447315,495365632,2131455507,105239480,1244401252,1847816237,1716212924,650596653,446125868,2013091971,1265411520,820760242,766046592,1932763373,21629242,1126959525,24419175,596618583,1951125985,1904844561,158786294,465506497,1628427386,9790944,280412749,996607809,1279878018,138130522,1188333000,929608624,530566703,2139377667,245803713,2122383194,1795274767,818825416,942662211,442309927,1140107364,69380588,1310283363,868861238,515552393,928596110,1575396608,1760865469,1718203102,108784951,461943775,1279115175,1692434396,1464513480,1689912505,281403819,1125081597,995029018,1947264764,614987598,1325156194,1239655733,912637628,559102842,762235264,1125658568,1816716758,451611956,1330081158,1111985195,2107585959,321232613,56714323,1760871410,2107374342,1913139612,1789566726,2090588009,1035345797,574914828,704298181,1332880684,1054594977,760321957,2021440780,848665013,1042886857,1582716452,1381520288,1938542436,469534728,1297873756,540303598,1361462139,1796242146,2035481979,831038384,2127527287,1162229572,195565304,83059515,1841725606,465035215,844698024,1644473355,1191841524,681555773,1313676010,1093279936,1142672345,1640351910,1409855170,120,534973359,1351213378,331621379,1771188287,452864515,92353310,1352135948,263931905,605274874,1524203810,1558755757,904148177,357765291,865368303,482844095,1284029102,1062929381,20061859,1174705513,1665712996,171270128,1724790901,125553694,1272144997,1520808397,268984405,1874006934,1112849009,2131992068,1624373878,1541341310,388572372,1890764398,1419017992,586715268,1001612471,1369467920,1394126966,23675679,1695092641,1313198192,54014591,1228307598,360697576,1791076791,563973071,1143383563,1425836955,266812333,1121270885,266194514,281725810,296294859,398772604,970975713,526960676,322119527,1281152779,521788129,422081173,455351008,1372938455,619258766,112618402,2073982882,447397118,415145197,508624017,535594555,1767079431,1459371712,2128959299,1244195243,1133349141,246450606,1995858628,671432904,826475603,175287117,1304746058,343184789,154455661,1818923046,1416233219,1056163241,1871040239,1250539177,874379216,775579482,95098838,1159840284,772758853,1199293581,666533784,1037918632,611806469,1776002175,346000977,2074113255,1814177023,2055446729,1097273732,998816020,1640095433,1840958363,689054206,1935673749,1342788409,591041958,685308124,1776130251,1160187582,1515056195,1896270970,952421584,524638062,2057804752,843845996,1135289601,1241325966,120,454273361,1484446887,1026585384,458410632,2048740085,1913009074,1675648525,213480323,2066118366,420773926,1110198879,1007478824,1275605361,190238548,416580323,292529500,1058000063,1001550922,175613632,759236893,826723565,2105416324,1120093654,572531435,1200382391,1663225642,1989447055,652038282,842691288,1043931844,1548707824,242136089,2061726881,1241680594,1714492,1411225154,330974932,1628854303,1039794247,1798524065,1005522443,1750722363,1707799328,230664835,748692318,847955030,199664912,2101217793,754386469,1806876539,1157913491,610435899,36717055,763183516,1967494991,396102949,455294032,1679581517,2058580290,1507184256,261005658,1754299629,1970720545,651512978,1774511839,1554843321,961476215,1934667295,661937721,1701242514,977034010,297176824,596168526,137950784,1418588052,102020733,226000907,1303895215,1233445719,1605661022,731557729,975915957,172857743,635737687,1267992564,1132015009,1214043589,1231263686,153309187,1868113404,556974410,106944953,854653897,161632333,748472412,1360142545,1260131429,1583022021,1168125969,367643275,528475268,817688045,977275396,1273626873,360692605,1595759496,1428880019,228834750,2128454511,1250743230,2090587769,540607492,189383708,1397057522,541597380,391463576,1830173434,1771012864,824998806,417813505,120,1547960551,175687853,1165014571,1905279639,329679872,1584751435,936462,1890146807,1512945569,2106422549,1732904142,1988878613,319736829,1620410886,1691967944,127485937,924441672,1699221262,1272999156,834354421,2030655352,263186681,1696249090,1614536911,204989475,1126204519,277903805,348755292,514686975,2052356261,1910341127,960672799,120792272,1546081258,566777258,2037022104,399802636,2105351922,1756449506,1887511326,359207889,1800638175,1718022574,28207526,110548665,1863784121,1965251204,764636649,360836811,1565938280,383300833,2126874619,1714272240,274920792,1836573193,1072309400,486529234,2024816181,2091239266,1980754323,518095501,2040048762,1474599917,2019493732,2141115556,995990968,364428439,636235015,927655327,577396124,1975231614,401412852,1793434199,1383106102,1415441917,947894434,1932612975,468384802,1015502998,82887438,1441805813,1561856486,766014551,1105974526,590390201,594817134,538424370,159858694,1685840880,488073645,1906130418,1012206691,1070530895,527650952,1379339812,360520395,1580293057,1905744451,644214111,800670789,332323722,343650325,1899316058,998379343,1064127778,1418070292,2100816028,36855061,1469152636,405626562,1458206605,1351867261,1093251207,703234463,1945871723,123138467,1469283019,1352960541,156093999,232169019,120,1130482394,1528414052,323457219,1975229460,1511711545,1180178443,1866398565,1146617104,1002486532,1637760739,1632890287,1044956688,827952357,953510177,326790785,2092037242,1410614021,26440817,2078827426,710009021,2075854586,560547661,1682989861,551591141,2094703187,1706809640,1809946513,223679915,921516808,540196805,1077666818,1716804816,765399171,1304317532,1701727689,247082906,1233497584,802859280,432776220,385595940,719834303,231807406,215301744,883105832,841837517,372064644,1877281221,267600568,1070212601,801896108,845979102,1196331656,236729049,913558136,1425478614,65816129,580068652,1386693753,331627010,395127662,1179361684,1350491165,793732385,1134069000,850410212,1070601911,510022976,120562133,509610209,1884367995,1830193029,1912717365,1910121338,1673547886,859278509,120146574,1222693830,935169604,1921582201,1871345385,507146225,1204039093,615633835,186561504,611848053,515339375,416374899,161207695,1106137650,1361111385,742109828,2039453708,1615506044,1261697278,94075604,1208581656,173282079,1960475020,2055143594,1858451213,1361116904,961218666,1130346241,2017452393,1569636398,297411315,1254154148,1072013140,554767411,13763550,1398213240,1621288742,1826742404,1469448553,2012703977,2089155208,1542002584,1158845358,1012102426,870587057,120,177313218,1817953228,1533866535,1128791154,1202456808,601744906,4282921,2008836168,1472295246,63090660,1267700470,57876670,1499657324,972695943,563534686,1438124001,675801990,164235951,422411326,1885558341,1328363534,823914366,1433237311,723086591,1262329577,1674325936,28727176,1111898170,40372744,2019675754,100845913,610660758,920785079,100154036,1993855237,463570411,64470208,814800765,167045089,370080336,218326224,1776955997,690101255,441795605,1213449021,1185253103,186491413,47163093,1095333708,132229487,950233733,329901562,360142615,319111809,252604010,1604405199,1912362262,1150038151,1139961189,278298491,637902856,221419510,361364781,663074772,532703988,750886862,583494194,2035735915,540487233,371204677,800313566,448135268,1747586434,1832697853,270614030,1176725625,666950876,1636191351,542607711,241164899,1548731503,1351152087,933647097,1068084844,1096052286,1204275005,1178372020,1169341978,784395015,241953762,696976990,1830804432,771433970,772247274,1856483732,1705842385,915563651,202872540,1917953099,701277399,1271716846,1366222138,1928302570,77473100,1411220750,1588631932,642325741,1835784283,1212866114,1888065652,1833271750,1533073700,817355188,1996227495,379110451,584712178,640551614,977911925,1883799184,1596656836,120,628218736,1362231494,1748178362,704209598,1005975069,1517569762,1772671668,327927884,1038253691,142242668,1137635039,1848290574,1242646650,1759259470,1095336413,2073017223,203959569,130213989,23619418,2055036260,1263979030,230070589,2057229777,355857449,302775132,1741331856,309366562,214236129,1538217358,1348400659,1409043714,29382324,1429601877,899494223,1696831882,55971253,1503316337,191270716,555047202,946552381,871773056,878213067,431954852,1256207861,1497223303,1523299044,1726905031,717977067,811552226,1243428014,1894481566,402931969,1837559402,1447705031,1832525316,209835939,494576050,918465231,667036132,943940034,1774068428,543944210,10461025,1663711043,1688851480,1663015051,954928617,1720231875,740339124,132206942,413355040,2088221881,2124498308,966481290,1086898197,1221807899,2099387762,2060633485,416575237,53028861,470698855,1723697824,1407734598,1352400087,166464030,787620905,1809286836,898167684,2089974110,1546113582,1166109236,1659012967,205351616,1354056677,1669995452,1852251807,947804683,307751953,2007970485,219134691,1955681333,199453470,483204217,298358694,1879266666,809644468,1539311050,1890808473,193969103,1098600798,1962173580,1637591865,469949895,477507322,912233475,896853837,1623254696,278520439,47861621,5910318,120,1814418501,1582483056,1035822408,1065822708,474060133,1802534088,1216956582,1448927957,1043708948,1274907992,97513571,1105807515,195029992,1706501162,175727830,238173732,454923141,563613452,1093840263,1636998417,1742433881,1929490959,86381508,1174831043,1176305348,1269733192,1479311845,1972138282,2080752207,2032273696,2038338055,1631306263,2107532964,173542666,191287359,2006369412,504002540,178092779,746531920,1265340377,1029685430,1695221760,1823139012,578188754,1666159303,1147127066,1860804491,1260317286,1616610258,822088619,1833743153,985544994,190143799,504206061,1721458009,1987080092,1294802776,65293135,1820307226,650154850,366417666,483319285,761160208,1471542049,1600582515,322047082,1664188560,1514456013,729241125,1146717278,522211828,23496855,3340180,490000046,1063988236,1939919550,1227399506,1144772267,1791809789,1460350060,1583652880,782224023,809496806,2117840010,458179434,302536589,2098634003,654359113,1814174342,287137762,763439642,1551868111,845655593,589169122,704070040,1529567856,1263568710,1052359834,2009413473,1925247400,623686601,1323194488,220020364,1950652367,1524378824,1993079777,841427315,665020844,1556276425,127772309,1604996357,331050878,883989785,237822182,151299240,1021880106,201807599,700018732,2085851445,1074519671,120,330001791,2111278486,1146062789,1656654298,713882726,65750396,87995502,1668592265,1533870776,636617705,1693534448,559977302,677941561,1056740703,250881344,603938513,460393786,77009290,657630500,354201704,756628645,366032521,1983802057,456935317,1735937435,1287406033,902909087,2013295791,1610083408,418209514,614678707,287205148,1837528400,423608067,1931675182,762305466,1956559443,255410014,1753041759,952586444,598633968,1589195790,1564807245,318155265,954057515,1960353032,1478916775,1476924519,768523625,1884580888,650569292,1472311041,42644814,767045369,1452603075,1719146130,1113677684,1169244782,924096790,1002340730,682711906,569215108,1388022029,439036923,323120273,1342430158,1255814597,1401847004,1838614051,580095464,714249695,1955810312,777678872,1253586470,315287424,1903498847,806726868,1736173894,1246253491,976810194,1881749019,766797774,495467350,1336354600,2034989626,779380010,266576571,2096286908,1978708298,1117271723,1048794672,940459758,1290381261,1332586388,62124826,909987378,1953904609,1433113938,1500635679,269312491,1164228242,499161540,1034390694,2037792918,1771797206,2104788257,507915859,1483076698,2006585359,634635681,413207110,1742664093,1905192750,146677675,1377346261,1091548068,1695559675,1473303520,1756582139,740784391,120,1006739342,2122130101,1215389960,1422877148,1281074731,947284265,257141288,1092645961,265168584,10433985,307989654,512285342,106814142,1504149595,978319761,484870421,1030947901,2015327025,1984940134,1904523849,1830364775,1639178950,1992585490,838233518,25553161,1077056410,805779234,66633082,954937779,894523070,155058730,820709081,1389863152,323469473,1659790331,1089286172,174633736,1254600144,1156507490,914877005,112037393,1514504473,1536151143,1205750035,352932610,734368231,1050148950,1356865487,1852924417,1029317577,501231360,1233130067,489982273,46344170,1689873899,1290571694,299832909,1076300808,550858700,905426243,482739679,660086399,1259994942,298758072,1994898839,1871637377,1868406557,1907245791,1006778223,1842329265,1344739489,844525444,2069214831,114873968,319418601,1692827788,1771304080,1575279047,704895537,1790520640,487565794,2097851335,1972473015,1213956746,838062855,601233106,1592139824,133059814,444971008,457025466,2101300988,1159028981,1176792905,331944620,1658045841,1467913577,1714946703,1974636455,1690451008,10602112,818519512,1570637747,1118707126,500269153,503858497,2118296557,1713947690,1787704200,2018113968,96922032,192275726,167515228,2096292165,1129871582,1913508964,2120704736,116463888,100256593,1039615304,1205091426,120,1567403963,673710975,1997362120,1407216499,1181656264,885664843,1261324771,1799791131,1877502178,1122156672,115895784,69057436,1895782278,50120852,1086487038,1366381622,808665961,2014331662,63018375,1981323585,1448123435,1647463934,841791435,736228080,213722899,1343397494,250950454,1882952005,1496005173,74301507,430032538,1214973816,1776185511,131367886,845405928,2059632309,780990925,1619117481,471752377,572636322,1006708017,1799109110,1251155137,1539643237,1361326545,230138803,2049652973,1056025154,1621769362,279721504,1722573412,252794391,1863219687,48658245,1179233456,487764720,143551370,2025524291,350422833,1772991646,599306647,1641386676,859434507,123982329,863416475,353807094,1531740194,637179036,1396142717,1762123291,558976712,345499448,193777895,2103472217,197178763,823399499,1115375720,1776378007,1214404134,236070500,1464873878,1181589698,118611330,464683790,640649017,1534274379,1737843468,1112868273,1548455014,1805010711,1493230147,1251935471,457498246,1462363331,1405548162,1180788646,918728526,1024929953,1185438465,2054655092,1453997108,1288557613,1429277465,1585953142,339667031,1835100541,1810656485,1732140126,1729037726,1433537594,86558599,1319063414,2135361174,400556846,1192184219,1873419983,1929292283,1310157749,1055063260,1215309230,120,764690568,1493636059,1662389658,1927534381,1336149505,416931627,1423009630,917226185,1169160608,1378452389,1438592658,712436427,1447695381,1910433110,980927204,1622554114,1108468061,1797937959,1899401749,2091734319,1406971327,162781872,2016772050,1146481260,1227687612,198762497,787364045,1926947724,1162034795,1633950230,1439673418,1231400080,1596987801,200015556,1386694818,2037254432,2087962329,1699597990,415455855,644401313,621028755,498378996,750450684,1828362122,395800165,905772357,2045657636,2130198728,878648043,587453738,1732886959,1567961325,1800754152,1053523858,536178303,465633061,972628996,76422810,1209550684,202758374,194644696,1687430985,435491390,1887438081,1683320914,1363019556,7541684,1422392869,102799849,857463782,667661848,965765205,191795221,1060868388,650759977,1976563854,20178454,1799684142,758463998,693843529,1595964568,981096764,1794267273,624773538,144064642,2032457010,82487302,108491857,229644150,840112318,729554371,1735316710,1302081529,1511928834,1912064960,1254816815,1666918491,1457829230,1557781619,1457937292,1270097169,194827559,1497781029,367411304,2107551323,328630159,1768127192,1716826911,811769547,894196194,263721441,268601564,201217355,1626877163,1920287420,2008629974,821453678,1777513461,778664772,1296539344,120,448428860,2107368714,1313872173,44925417,238755542,408600551,909289860,996351133,1012516436,823865218,1159285420,1214679850,300524166,1202354242,1536800148,1768739162,1730238291,1946551896,1078976484,1331797730,642110635,214845332,766637745,2076477591,1492308976,1777741769,1913416284,1367426521,1993093503,487482224,529830112,1418118228,436828818,770427003,1019534576,2112341610,347369658,131755957,1685026338,1972049541,1464275874,1005312882,1282815329,278505830,1931181473,947607968,1734771255,366094089,427955616,700393327,1230443020,465232082,715598531,323334515,464836791,275185413,493641392,913934277,1074860870,2101613949,1529127477,1516463173,1373502428,1587398402,1550107497,787550192,25440081,728393508,5297675,910487826,678209024,1394445939,1246404754,10568016,2097821040,1886113745,835265401,1433868655,22925037,819405115,6842179,2089309626,675311066,1876149675,1502685793,68535302,521078714,166279814,717000394,1540790748,829353962,1141242565,1583769428,1581736524,1933554910,1360962918,185750943,895750788,1830794123,146939492,1084449047,580645799,900151211,1058397760,348290325,279634105,578490837,826842715,1777790792,1997943226,1868978409,1465089040,766601730,68230622,792094960,1077616770,498251893,181946530,1056500020,1504915354,120,1253524847,1828857597,1312742859,37357118,510857873,464752201,1095655404,697873446,1946777972,1281467919,4177733,1097925952,1029472938,1401303282,135712533,2059120815,1063879146,649645070,678795013,1334387701,881782162,181527040,1746424272,1618086355,1833916492,1038422152,407605726,74671731,53755568,1967822110,1928143640,1781210504,946435460,2003018314,228235598,2092779040,1771663886,1310668416,70326214,167894775,1709866983,1461163156,1863562218,1301322876,1178890478,359123763,34109671,865254104,1666430758,480062541,111852015,1618018296,1879571381,682759097,278438934,2065630538,1690796116,1037298831,1765567782,1778998849,457074015,352528018,1043249696,1100362664,1632187495,1714165351,1780978127,800941308,962494914,1884141699,90318166,662656228,982314338,1323254111,1746957572,1747371025,769347163,744628875,629892523,821991877,625820253,1701620173,1647333740,365306634,1121369941,221156289,740778331,1808153453,447868922,1129558225,532287691,776071426,1348943661,161181315,108366280,182283177,1468189685,180230226,429195730,1697963031,1965489625,978893244,670433764,822431136,634399990,1258747120,2003164612,1255081040,1306013103,1502774302,144959479,1171164975,707670643,703542327,1618638807,1410966293,494334423,338401446,2093357544,309039012,120,1056644055,543234003,741919278,1450242098,768390768,1007949076,1259358180,45923543,1568528444,476196588,1644853170,1830541959,83489379,5054766,230931957,103907711,505702482,1246642016,1972938054,937064893,1743942526,1840682309,715494416,1547225916,1752341308,50889514,1072111468,471136999,344131984,1689979453,742531985,1813785559,1812938047,1232516707,1253044354,1409089355,644917069,1224168466,1446839961,1587992701,1883268661,412373786,1921356021,1293555790,1908999832,1312084963,737177384,879965093,1153991246,1999305466,857919514,341030295,568163612,1481120124,278664117,659230154,953653512,1854783789,975481559,228563318,1224453904,46192675,1456967779,1169818498,661950426,1833976111,973849318,2075628204,2028379703,1990169088,129116041,440872977,2006213586,1265559219,1033547964,143677090,673486978,1667762362,993291526,858874215,1472566549,1873068812,2128747775,746422232,671253852,2106698490,2033438217,667561679,394435626,725187919,1744517144,318079043,300205115,634253403,1058188983,554947535,1227657245,681936965,788482817,1100214683,954292037,1007594774,2143329623,1388096776,429934828,334181878,1033874838,7723596,1230781247,2049785952,1674092823,2021169114,1542111398,370356763,705479979,1722308973,815420976,1478569017,2058411842,166673819,120,803549989,2089051366,185097690,761289853,974435044,1572838429,1667577830,1050304093,1567547710,391114753,787844629,319092345,1762606578,1168178179,1393385854,1970911272,2085797645,869302469,1940373503,680000561,2026747897,186420036,1411020399,790645506,796051821,395964535,1394355856,980079615,746534642,306374488,2034513356,566992462,727009991,352907207,1724256770,1689851147,1077348572,1042449614,661589264,914577855,1143888983,67362395,394710195,1535696905,1790698421,548487293,746819994,991732182,2012282542,1542664986,1615090295,426547690,969795877,1618037546,1162333349,1137455110,646887313,581345279,1634160301,2073632667,2089449175,1094531422,796024260,837230659,1187413187,1798621242,9442811,2010787490,1250817245,104283296,2039130933,645377738,958476259,1558918788,1906288800,308220403,875466584,383170080,554393663,1367418029,1855402018,322580890,455071276,177304219,1003741787,2078834188,631363122,112568143,45055816,1174870410,1726642762,771689666,2122002449,47713121,2121140662,888450381,1827083964,542501257,329145696,180424484,559052411,1261454209,1985715535,224574407,404911012,849946863,1009382387,803140414,658362367,986343106,1290060058,750554355,1067145578,1066033894,1139623807,790073080,204216547,2119814687,2866585,1887394598,120,1164607531,1433896666,103012313,629933057,1191023062,1936224259,117032374,1396320601,883906380,1589531677,1252079225,1777749100,1981318400,581620896,1588993169,80650304,1611532074,1543637300,1630181452,1644991226,879001260,1947604534,1347390783,2003875941,2038834752,1095040621,1706325078,1658467202,21647113,939684195,1593179770,757105623,1714470513,1520994437,661070289,842999244,902282683,1373315313,1987377045,1510477616,510130094,665251626,53402808,822932339,2078471978,1787514351,222782056,67284041,853610462,208997732,317450816,646156452,178750567,1510283791,592408515,1747343626,1773176726,1534693795,1597596655,218290826,1176553478,1933088073,1247060608,2073852034,1686893496,21026483,1308972676,1921697645,69648778,1276343072,1821877824,745844362,942503542,363308505,1094722194,337024215,96167730,1850176366,652463814,865799753,2103575953,1801940725,319387471,1032870339,912694543,1709666527,978545924,1198362788,1160840955,125467973,1817311282,555050356,11359819,202985294,1160374690,1512711863,1239973231,162222327,1614794997,1274933177,1221444460,1499177156,1649301155,59714473,504231822,821086654,226163135,2093527514,1651102096,1953493659,1003562535,801289676,911030373,1645072203,1028482535,1538518674,1260105866,506678960,510782738,1600655320,120,21767763,666659436,1149022528,2895232,1728602019,251297860,947946659,236172533,1636507908,1949313880,1335075533,914340331,996375022,1414793304,1447234700,573195156,1990336758,808507701,1785388791,1060595994,824529210,1061021474,1531462572,1408687302,2144013720,1883773666,1137819789,434640538,274104266,860770707,1136630720,1089277935,861342019,1689781668,1363810693,365504906,779216974,1745149870,474054577,878155478,1749057810,309635656,1446997770,2057799635,890628622,950183557,821822308,1374517468,223695484,1822120140,1311983720,273100524,288631232,1853761196,1504415294,1093842961,1748844677,337609517,341345466,1562666339,1123405888,1641543102,324438104,95131368,165195523,416389311,378928978,1660592710,1054473917,1315511135,1908102768,2042844411,1507585398,396951224,1191983207,334630539,301042858,2025404274,377589294,1592714498,1728111746,2004555406,1600768427,747490677,284775923,1271080954,1370651624,212932338,597826557,1676168459,512803131,477569337,1470759707,1774367650,826349402,1040298301,1994789536,178552662,1312608203,1059040829,449185395,1876409210,1283338228,1204549027,91426767,1269895523,871621288,984827902,228515332,1976989116,196012442,1837109394,1184477939,1555991723,1305524806,1529053129,630918107,885392547,1168006946,1888774408,120,1165395897,454375364,451249293,1561936027,201853402,38977742,1613400324,373674573,7153299,858796103,1047835527,1978624458,1850256531,342390372,1389120320,624075319,212523886,290465246,51213215,34214393,1021365006,1510737968,1215206565,1059495709,1040771187,335329895,1547916451,1394730159,154914735,852871033,177718643,1256290020,1768311506,1578788957,1217580752,887520716,581512741,1875355992,1291290105,111578197,632396637,1049046459,1479350634,1086685800,1810858410,2075229714,103249475,1886977414,1112455171,1322778392,1244718056,1134791330,1939887102,1125604885,936646230,1302949909,691208452,492402516,1531731635,1613273152,624265282,38162093,1031107283,450324219,1068605787,590505526,398537866,1015891490,1405331292,173116981,62513785,239068895,102876628,775261921,1536436766,1835501816,1287150123,205040343,1480329384,2052059556,102234371,516572239,1702892121,673164925,1034148527,179480424,1712679098,2089395899,1806247444,2024203276,1872091591,1627007194,427625425,103724107,1737680455,1491670369,327985932,578518986,1780179837,1380215384,553692559,1503924455,1692544761,875143431,1552065211,465985285,1917607662,2008231957,303447954,1043249668,610450466,127648540,1022714543,157671521,1528902920,1803631888,378768374,1381571408,53560267,1513565090,120,1788406449,850864014,2654648,1347182879,517508871,1460670916,52617233,1700759498,866230406,1897296035,1792495821,377739114,1774695162,2033181353,969834369,1350752650,1455048275,594099101,835309562,1125893929,768359286,1594391607,2141451758,2081779965,2017607926,317744117,1152708718,1867218637,1569027969,833183104,1938069769,1143616107,553760933,1984302225,639566102,1212692332,583899680,780306339,684860471,345966877,1838575893,125708661,1696891159,1416807402,1919850173,1991010673,1138661175,1713629719,495080889,886330797,1258090128,1797811411,1225848582,1656678576,1195164329,672563933,492515403,1179259295,1175121830,141438344,1586552792,649085816,1097383311,100369474,290943358,2085699162,1816438482,1478745607,20701321,1866574249,88616740,1911931961,2067388508,1237256589,194783093,1588454504,87117278,1741135633,1939996634,307834327,777091744,476852539,1723300145,417800585,2040193497,1093184917,1247939689,1979821750,1450436783,1662734935,1285079255,1915015651,992722964,2131244298,798071361,1379745123,407231061,710474252,1286577462,1183946771,2000537344,1155086157,1384201614,1319906867,1474667264,355894462,947025943,1594153617,1866065077,2117630991,1232965130,794788327,1720510152,11071301,208432270,683076816,375061848,1804302054,1961398084,641758591,120,2065932505,137260513,1695365356,1241727117,2062501475,1364204911,115536708,2147463237,2145572825,1659815596,430347958,250988021,1991439355,1609582457,594430898,230519581,1415201877,1450987919,1201279365,1840478430,1550419167,349294293,1346024877,772441305,484055889,798509738,415136634,1681474892,74507241,326378836,1975910511,335887353,825581736,1526036312,800851095,1879500692,1116118944,714777995,1183290705,126968861,1620290528,731314703,805172515,781025458,224389118,1077286318,1342269951,2071569699,493220008,306471102,1834499949,1516173251,838991183,572824956,2136748033,717971755,1053842243,1400535082,1193804230,338163492,547939429,824719547,1450070616,376548413,345932827,68863680,474443126,1737739249,489682006,425482866,1424986483,513471567,366371903,284366058,2005651424,1387590097,736831195,1700843036,1404726933,1966521635,1252572163,1831412822,1671579089,1046161238,63491493,1376256109,1435077739,474904958,260487718,1119734762,1601100476,1296288701,650381368,1244789847,883566367,1493939352,1894244854,1329044968,601650596,1379533423,980789375,890167248,1113562457,38462768,413450416,67804167,1693648184,108373926,1699395519,1592756819,1005008281,1025853213,683076377,140516820,101382107,522282242,2035284428,1593550672,1331921983,329811821,120,1458819568,353862904,693453279,513115651,1449190287,1155086974,462873456,550700925,22778473,644165706,705759625,661338162,369159561,547412992,32081755,535003645,2144695666,445028846,1261825940,1582749055,1024212118,1814129462,1429749902,1776453044,76773985,1977083665,1416295918,198710920,503505773,1159752655,421187524,1396161883,561987038,490514618,1929364100,798680973,128710512,157731150,610076877,410316591,1836313648,884582534,959106166,501579149,1862674392,443024093,879243301,1441772304,1962945441,763033899,550056793,1964757937,1037329827,1379816460,1802254068,1276537852,1596493790,795011008,1452806036,1340901526,250389337,2124482514,1265638949,622161996,1456801804,1243101630,104082491,205605914,2039561177,1897809197,1445467901,1895593354,1769072122,1088323623,2077832032,1551917324,337589563,1848847327,1555470790,1088061028,1482203461,1661010235,1399447743,1944042016,576995456,158447064,1580527568,1481424673,1380243338,272844282,810553530,1478463658,220051229,1329543006,1353321753,978375673,1504372973,2001383015,1436904907,278161170,1398212460,1601454996,933493041,2122569761,625779431,1576498275,558490593,495551506,1602294818,1329800901,1269114016,1233226882,287615323,2015696847,1274840150,881332096,1051692136,1587888547,866882740,359539459,120,2011740893,20558123,1905506898,2134618534,1000995038,472952067,1912723490,58182773,1959023465,1620962657,661873701,240849926,1915015200,1476592973,2118671424,532202921,1578601561,502110030,1283045171,1292437302,1909087217,891576212,644073111,1503626131,873764088,198498868,755462232,565932299,1461707708,989267924,438099973,526480748,902044893,1518014608,837061476,1259989973,321469506,1129169649,611027007,956681952,944951604,2092871896,522020379,867414006,1591708501,2027671053,1982125395,526061441,1768843859,197588413,336956109,1463541846,1585353852,200515853,990424490,1341716658,762762611,991656697,538090436,1062145342,2102301065,89331962,1925330972,784317518,483650371,2048990381,315722521,1442966216,1993706894,854995166,1032543020,1598457599,1541247120,1266949140,61592750,76886764,1621605991,337018505,719044265,1785079094,2061194457,776995218,673499675,835984511,819616057,1414630332,706091124,462891486,1666525478,1608553575,140512669,1543340917,1097129165,1863752965,978704980,1691396512,329863568,1692079336,430455679,1121993444,363623655,792562879,1349802553,351642124,872257170,1650138254,84230705,381710527,308972511,1072698958,938182628,1155409368,872773856,888313288,1695297843,570571094,822328655,177439758,1108428438,771157969,120,141306845,1436103795,2121936227,519494900,1999744310,239079049,2097993002,1933303205,1880365821,791488803,1001964049,954195460,1073213795,1530140340,615374118,1973451970,2119678225,1359714320,943084313,2050414735,1965450833,184323023,1258331441,821850167,1886532389,1395854964,1483288236,1302694853,1473402101,73385810,408588745,1993292301,685678008,478402927,1564179047,181769319,82379129,543746700,803610622,1881124741,269019115,1144336441,1705732538,1160086258,581724386,43824838,648924338,1081733612,66912636,1787293779,2041618795,108285422,1036299815,2128959848,850365690,1108167047,591145028,647760856,229769741,189579524,50192863,1389294877,529270704,495325625,1428569802,1703406582,620132249,1747199406,308515750,105923647,147341674,817706862,225198284,87561177,216454521,329875074,2075797768,1694130785,558686488,825398872,1317899609,1918695216,1342251976,976018203,1634597031,1114363316,1684651511,14063520,426267372,41916221,845131421,271774877,1903336974,515897076,908099628,393318233,162936549,1644650345,1788173658,1163952181,294219344,715351806,1506706020,1048261884,229006460,183541395,580740909,1466970792,1451822752,1355353248,1515989238,2063987704,1515886958,690316072,1135640992,1562647167,830528934,1726660071,2084176724,455546323,120,260277198,1784312807,1965499211,1499038765,202647105,107776124,1721859382,2078362433,139115219,1185884887,247407832,247288526,83767416,1108414536,476131735,2029319365,1720195498,73959165,323449953,213465158,2012207791,1529428211,826601478,695645742,769882668,59859889,225162722,762414816,1491932087,1039763911,423858722,241734660,1850408198,579763382,160135288,403087009,1860992017,1686701001,1088280401,73397444,1060197777,1153522236,1524108890,1858216142,953206416,956469733,397683593,1160804151,1840641568,544833019,1787521019,1455373659,763416800,1852091817,98289250,2018391498,128107448,1802138787,451152831,1565517198,1503515592,1894115741,1841519243,137753608,1596510045,1718469419,928769212,513539644,89976135,1289188308,1736504236,1162161697,95619703,1534463479,265544272,202105550,294382539,254317256,820601072,1107564603,1165944865,1431799714,1639745262,1548593641,250843649,1772087640,2004561724,514141752,1673969962,968727401,444472204,613661673,1053808123,1566159851,177689739,88066432,49865819,391437103,16701751,1966977246,1900172722,1852094074,1900195135,1855259224,2132402707,1836938927,1914617520,599912724,732612748,359105676,1861129928,1006053345,875408036,1723208960,1601540295,112395046,931636547,1823143273,1607493310,1509452887,120,1552007638,323046222,1212235016,80772862,1578012150,1414810780,2143108090,738722552,604721428,139433903,971833902,760439495,674247446,117107642,2120301165,242953093,444424990,1116369053,1627876153,1671260908,916690830,963843140,1728143704,862735963,1685673743,343757712,641470443,647415487,1878212405,1481179736,829465363,1698257926,16180150,1868078784,1735997160,344249295,19019756,1206684456,1586380507,500718739,1309515995,826865890,355952512,1272317558,284479136,1440868679,1507676297,313486517,649412643,88907015,367745297,1349414590,583619236,416667858,294494249,1292484404,1379007449,1238965037,2090877303,1294462250,219246481,1000801983,169961144,1331280675,955495925,1205188981,555461634,1507922546,2131139643,1290937422,779951042,976607907,505183475,268055439,1913230203,846174591,1009292159,1883978362,605380557,1546619672,758861128,1602149087,1788309270,177296531,1404460874,1337815417,1135800907,1812658399,1262932269,599813735,2130849488,1288782350,1838607655,1489832919,1660689552,1925797987,1587664176,2118788359,959310837,1750778411,583842588,332642840,2086527486,402840155,250753199,202618946,1186029864,1393226828,860136783,636703515,536626536,1368791389,858755527,595561618,1150586942,138109695,153608347,1684390808,791605505,535919601,120,683186368,1620445351,2024205145,1411631731,349684856,246106894,727135922,1337516408,2932591,2036919028,384979181,644113196,1848881352,700772856,2023019087,1924761265,1978699041,1504185140,272559966,46408539,1035622903,151835833,1891783719,1764694707,2083680381,968513270,1341232071,934517141,184709371,939420864,1742212435,316675558,1907941892,605618266,1404828911,833575345,647545598,1753053658,693541099,608150815,151166354,1330134483,1657207968,1762891260,1163686245,1029162628,186245389,939928973,1022518519,1977015905,74154166,50275865,309778643,576188665,1776205153,1954119609,1332386324,1387417360,1544032198,820544434,1335288669,1005970948,1201565386,1086958054,1607130101,1624956507,2063755917,1991776923,244111145,893996451,1588486589,1151261548,2145753857,2139029564,1908608200,829708674,599368007,1521868864,1277907576,39844606,733305238,1006345200,1183536728,640605222,1571182952,458672371,1659193534,613932005,1633572837,275869080,199536810,783279798,448405025,1595923259,1781747683,807745814,434013134,388887609,1931139053,871741940,2070232190,507815797,1120038026,1703465451,1655747291,166339011,1858140032,1640876956,363622495,654607164,1049762356,1938179810,79475020,1488146948,1557510912,681850277,783474155,702369393,1332125358,748786750,120,581714463,1004650800,1353958108,189108291,340464578,722371772,762387461,14019781,1384399726,1205668120,5624630,167625249,373019017,1895965122,1618463148,631246916,542703098,1173798592,859164836,975027249,291946347,508734811,1737024005,1608105907,858241837,1331214761,1150898499,323093156,556047576,1483131798,1709350198,920687147,795581489,203227422,461236414,82885273,251674959,1402999161,1046566500,763115180,1963402805,1225219762,864415679,1695444546,1944075190,1540372198,1887234266,478796285,473394310,1968112382,714115034,61219445,238611017,1795520128,1103368769,1787498663,1311964500,1620210615,1088402376,775270325,2130842707,252755431,1777660774,1484192695,109300125,186730606,1992277199,209861467,35022276,782020129,2077153691,560219667,1121988283,1228332231,352596904,1700714468,1876809353,1127002361,1250374517,366700888,2989673,861813832,1330345932,93732457,1345493650,272503682,936524411,1432330573,1604940247,2030722544,512631414,613629467,286648461,1370403070,1204296199,2122328309,883596321,1314460953,326757807,1966070867,1896129520,147667299,28022587,172529471,96096352,1249780702,152025121,1753827873,1395332158,2037346547,1292880492,2027719577,1043435809,1392799023,1454437409,47390974,334883706,1856759179,95617752,987687236,120,262692323,1328066008,954916422,1463713892,465138292,1291580586,1920623479,149053937,646346694,1720014568,1547573068,873062468,746939348,166520561,1311474424,895766953,1040840300,1873788664,1877028203,2045818445,716556806,800353040,535830111,944210818,180374744,1498959042,1120167065,1004045896,406109682,686964261,2105408243,587537149,958320288,2085293767,951712199,758410618,816616475,972836505,1605794820,2087115699,1023226047,1343358935,197983526,2044673384,748704502,141061364,1570132231,168870800,1766062089,1416854565,1181292789,695355529,690811184,1291802646,2032283214,262124467,1484329659,2048131948,2083655574,1252134206,523889235,1819113921,1585012425,1570600503,717896910,324918277,534608297,352507201,634708160,1733280270,757088714,1038930542,1882664353,1700345572,1205145455,251201174,252871174,1076636792,1770651825,622361917,693763457,1615016384,850661245,1486854896,814946199,962349618,640167155,670426705,1373472112,1483706068,585143042,2060528766,1604974551,1595465257,567402678,2077242017,1047679790,604637064,1017197217,1586955167,424648165,1012313925,642362882,1233657420,66980956,386362764,60199328,1406058422,134143803,2088216853,382928806,420529395,1134647883,1285196134,1000998792,1533587752,897451861,1836131590,164617677,1092612324,120,99061169,1729657343,365063186,1592756992,1710235481,328796880,586999237,1237982397,490039591,1587815473,286693424,1533514701,2087097662,1025915807,820208107,1170984969,1070039335,443726044,1555461347,707075801,791019551,726229317,1330859338,131898568,1745094078,1125366404,1752477987,332740426,635133105,1947177832,985140439,1530340294,1835437422,632612795,1939789026,1085130345,1727608300,1900041961,1952795891,513180669,480427345,1345386365,835619351,1180064757,676309804,1155397799,473594828,1252605452,1240190828,1875412255,873766368,198224409,1575919245,93395083,2108110947,85681536,348041567,2077388486,999044634,1720620536,1077735858,297074217,816554232,2133577883,2113533993,626451383,1356233193,1641424319,2104375888,1145787477,168265375,886611747,446728061,1765443631,989621203,311630346,1713204060,1671968400,1061142411,908687189,1444632422,504823464,1294080587,1098632621,2090714362,70474827,179712632,1066245644,1323372601,289782516,964694380,1431766378,839923171,320462580,512283443,1780478099,1808444643,1699175795,831716429,1060245131,70958433,273309451,396747807,1822200519,36687630,136060907,1359885916,1476243548,1156808555,192368321,342347703,1560662089,611508968,822436145,1153653686,1048061886,735973228,29519043,1662369103,1825032789,120,254579544,2018259804,1595891319,501250192,959215464,345792603,955424677,227269376,149438224,1731558989,722412666,331681907,1418449036,2135713457,1631429205,1759906411,1218224206,643715389,437116344,1628136686,521846507,1931640758,706439800,310779894,572951307,1013065568,1990864777,2069051231,251967560,1816786491,1047227790,237392749,1979864601,2118050783,497904941,685210168,353076778,1427916445,906449568,854197814,1051648663,913216615,2016706115,1194379786,1922906794,162851484,1586522496,566272611,486040156,70391151,44958092,689389177,475962020,6831835,910052376,1271659019,2005499020,1490800898,1410561728,1783113686,1658729600,737466140,1652988847,1931962256,998011158,1469393646,1242655092,840267737,1479629658,944917528,1780643664,967620731,1227575124,1128253084,979602063,796473497,1798692759,910767635,349488593,1468278150,97106737,910498070,427798447,1240170441,1345650355,696146995,367180173,2130968336,1797198774,144300600,586182103,1957066295,1948829076,1970678492,2057302364,1319449633,263761106,1320360353,1961827951,1183338182,413153077,1094377990,648212485,1444777604,1289880580,1024112586,1223113943,1988534539,1520040596,620312244,1516521057,869110454,1668936658,299003081,657289610,2140111577,647900767,1290838619,1409577528,1853933828,120,2087037957,21200631,751520034,401050554,1353532732,1588632093,772773978,239134339,1630091682,1524869754,2078240191,1571410057,247461201,1391675103,1933205978,1355601929,1665963603,447354524,1609061455,1573772552,660054287,500967921,855292402,1235347003,542884654,558705531,2060871140,578031680,1781527815,1996411811,457215795,1157562576,693390084,1867232514,1152183735,277208942,2013731327,982114402,1887782224,435512782,1734045256,917209913,323527095,445096512,609706711,648175124,681071911,710676130,1364069936,60011159,1127883104,1750400445,1991512948,966623977,137786637,371412739,1354600654,1334148482,712481810,901860688,1502980963,393769567,63578095,860851561,350947470,913555975,420095954,1200025540,1138807137,1158294137,579357572,1345119518,872489129,141616509,1051932208,822864805,369366788,526637290,898327229,1243903901,1351784336,2099562804,732022605,765191066,268426782,1310579846,1755717695,184091031,1333117094,757356868,1677745350,628642009,928707704,30030998,1982324927,919507254,1187151132,1770126756,1945905822,560774871,120106412,1725360502,297010396,658474394,1534505453,1528527504,790954922,1233049461,1919143361,1865554836,624729430,456125042,1189482742,1272076224,1569880914,456338989,925961027,442355143,1010790628,1417473034,120,374596371,76508046,1888836693,1807740024,1225678471,938655185,1251116230,473620410,340709924,1303801696,1370970901,884037710,1511900644,1175676473,1156992118,1132363244,816277652,934864074,1088063649,898340138,883146466,1872244046,2144597600,1265371,1122752627,499990274,640058637,297104914,1564062917,432475440,777639723,977197743,1269834401,660841355,1539188917,561988884,12736966,1451786302,1609548708,587074899,59371826,781389168,737858126,552627785,1322735420,1944860945,1321827953,671093033,723023569,1745254955,92332215,1623710199,849676217,609778406,1524226114,741795910,1626610632,540591011,1240416432,463656357,826647853,741654918,1365302223,1907946304,1994750992,1772510618,1003313593,959960270,273479177,1706143228,930179889,1478245625,1795849997,854646373,668497688,122112372,429990921,844577134,1783070299,952949764,1597827153,417077865,240292850,820450495,1839913202,828506613,1150909905,450486421,1470262716,813527977,1995471652,483738928,917167494,579408520,1694112772,1841531911,1531388559,1880913499,1809927536,492177901,2075599516,1218132128,1072930020,1646805504,2121425095,1901917680,796417472,1103924877,427513855,1193744258,1253809710,1518045501,1973786804,1426873535,1608490604,48090225,1249415787,1608660665,557361773,205940381,120,1680854880,840449531,1717358734,143803713,686809456,1947015502,1898434959,54983921,1168921289,780814444,579361706,1643932025,391993115,1034623141,961089481,814741423,628855293,764588957,396750214,831704877,393602381,1058311501,843186879,61037701,826348386,1281072388,1221984097,1328774541,1351301176,524736133,1582302115,552694695,702633797,1965233915,1062128494,579156593,329148649,1067460076,1858613094,1131752894,1852963979,591307820,669155777,972560284,239069017,1724550948,1986850776,769118483,1394769909,1799019199,569107808,1057983720,1383912614,983775082,580490632,321453694,665005718,372891704,990957937,260063728,1789786587,1116879785,1540090349,1884131079,220914198,1305158037,1841524839,2082496090,1459308029,1064532707,439880565,398214692,812412917,136816641,1306154014,645320811,1419743747,404268515,1446874045,518455590,1289126089,1677327772,1157350410,979707534,1134622818,1048395601,1392486072,1707967140,1036771332,148276503,45862725,1284265541,33818027,1064101835,955061173,1089026645,523664777,669285941,1234804776,1726848532,373486204,1149099,1428357886,2081861212,1538212269,1222376854,40887982,236099863,1500727007,203680170,1585885080,498421965,1460388367,1182694023,1344410699,67962853,1114203366,1208791532,138956433,906541007,120,938150710,1400202454,1049744950,1407660602,1272760548,1269601707,1670459990,1225065242,345905540,1914274462,605330388,71741569,1208246866,544029928,46496769,1735359960,2004205779,2015181124,149426623,1642755072,1926741869,1286888118,1356775905,1713666545,2015069402,324259269,759021433,1560499186,1233272814,650335472,596555048,1603013553,1381573873,1162809835,938543849,1490892301,778304375,1212197139,1047335675,988702271,540801700,107273606,933736466,760625613,1429792314,1901515866,1948845880,353800415,78555855,2004717606,656158216,1266612612,620170518,1468646285,515460433,490651220,441112019,1410177636,1591100580,1639152816,1005539348,1833893104,166866264,192000355,454852535,1422327562,1844829069,865021051,884391137,714285952,1687311755,880296507,935981290,1988236567,1411195397,1604551931,264529572,1700824741,905084143,1445888748,837419347,851928826,994853920,969605952,1640416281,141434768,400288157,1964262305,172622516,513765099,285025134,1219502741,1248042930,256973880,1806732697,1713041522,735082587,2090908423,887608427,1368827432,1565214659,889399420,1983281211,2092230867,1290582486,612177362,1497022904,459233086,1718410165,1236834565,149995249,1816422995,1362992718,1377993796,2089575868,594514830,1062866711,1724246497,84665629,365126782,120,1082535557,1768890313,948416079,1932411972,1677071104,330567579,1260783180,35328197,1977427188,600762220,1807727329,1473958587,1697322975,1787896286,1984871117,2078863301,216228213,666058172,184669830,63515852,1911060471,675466548,1518896362,371432032,1114411070,947502918,2019508715,1330875550,489506203,1555005349,1401163213,978221945,496948220,1053746864,233239755,1732887909,693310626,1263350180,150472586,1248754908,170280451,679768157,1904087405,973995432,1447844348,610996026,1083978220,442787897,1771545233,367484556,602125787,897556177,598465562,2013875062,256769914,1452990329,1242239215,661488305,627296468,1587342320,1726116826,1108517728,2036123507,1575306153,117074096,1926540321,2135319093,1093403910,176588866,1883778465,577729559,72196367,1907964816,1694023127,2145670524,1694916390,1715152775,813201305,2077475051,1100955226,1050916477,13668649,1774203743,116556280,905506217,996248574,158178862,92895681,934597067,948614483,1716625687,619282914,830885730,554864330,1315332413,134110767,1848108926,292578170,354915043,1278922444,613683552,56680740,2050123143,1926298927,358425839,256507926,1444070970,1876772138,820794246,781722225,1631631904,1432868,2003964164,735635913,704099059,1482232261,1368785184,325973871,1040627511,491156345,120,1082954487,12428938,1791800338,796271136,91177143,299184131,1214162885,2141119572,1411259583,905305891,1677408874,1980828620,1704404758,1168511040,965728129,1735731503,2127324511,380684951,1003164324,1980531210,1188331163,786019206,1030443639,735433819,924174589,1392211462,1441380748,1406678995,1628753957,1183218424,313461028,137865830,1477492703,1264953328,26665575,1929688242,717453018,364989601,2064577178,724285195,1452650725,874757120,1335899922,414061121,191718292,109459262,1511838952,1485877215,704257192,1356840252,1993220667,654223384,1515452287,1242854742,1234180557,1745828617,1546563341,1629010967,1208593734,676292343,1072672748,1933207106,966237210,312279919,588546509,332048987,1912292668,844771178,1927046981,1182949237,256749726,1126341984,577714275,1641038598,256354147,108889324,950971852,312583721,795107078,1119075187,52183669,583013742,695697859,694225781,622810761,28209160,1470595192,2105510406,174460171,2040903123,660605629,686241826,1908769815,212322472,72298930,304509669,370478063,510291240,930933333,1716804119,783617938,397849771,2046952915,528389559,960487600,1318986390,1145267335,1389617636,47427287,1559497020,713569118,918795948,1359424934,1197981507,1300567523,1074115321,1150961450,997040100,1314530697,939241745,120,2025293073,701950374,1855426018,336403569,2027972836,639919333,200185444,608094518,1469787410,1225586163,506772254,1787485175,776230878,1870068064,893578785,166359652,688213948,1250677495,625441718,866129116,589774479,2027742763,348487923,526740470,171643662,1155204823,1962724863,67497532,655564155,1368486746,754923082,536293744,560049764,400945185,954849450,1718901625,215400284,102913158,2006063073,1089884400,1130511464,1300247566,187582116,1194702667,739858294,573301357,1804697785,503045452,743011575,1977167873,2119579765,1666416573,247624830,42846912,88683790,1583539971,1756296894,931380971,1817769380,1259007703,1248606927,1820930864,653725514,1540804068,279615106,1796164313,1551828128,1904142656,410307887,422922868,577974899,1447115100,1037235591,665631768,568334672,714182897,440442662,993221585,730457177,303119292,1094606373,985365378,2004124986,1276579769,123102222,1385423456,961671877,1608793508,306007038,1293534483,1259000698,1735510610,1789682513,1159023232,1800180810,1551809216,83643990,1681781205,1041230885,2140706085,1510403708,281960386,154292758,1600076786,25903185,495566172,1183969464,1512065426,13380886,363915700,2086266561,1921369377,1628969818,2014631056,364244657,1612047723,970936529,1720779100,334790768,537989055,120,1760481193,319615485,1661219601,1157626237,2141776967,1196564557,1092338009,1893066722,1045750670,1247229528,1425550513,230627841,1586726849,1775842106,838187810,1662067303,1048010451,761696011,1530838264,2062315879,2002228852,2080806909,2049296975,993673370,2119222946,264527270,1199460748,1978341852,436011801,913998357,1028678388,1935652520,1421111352,1940786608,318421330,1180625824,924156681,930129878,1281191726,474560790,1991166166,1636980948,163470543,711925490,523720094,21541213,1591382821,1619447176,607554372,1463166881,1861052214,1493922228,848440693,22218579,1789739258,970464003,332490377,1807633757,457276882,33014536,1729563073,1394423460,1468742003,1723292649,1806231156,1741226928,358208856,1755604720,322320783,845562679,1357671634,1387147386,1386510851,1738929588,920061171,1296329205,76905152,268588391,1363791106,826028422,1719037732,939394836,1172928082,1588328852,412782775,1643396804,1323795600,2035690456,1599620463,275589025,348106261,590677447,255552174,315638421,959848870,1390246772,1116888736,1796933753,2124766085,1963438704,1669466835,727673042,766615416,1143447825,769487496,1797692487,713195096,1495630559,258814475,1021410077,2116594849,783073750,1583539141,363584709,874001926,1378531056,961752662,852025083,327205098,341990190,120,1557446293,1361955575,1199456619,781895961,1695246235,1812293241,1237074056,1312966961,1353597249,76291483,1053220708,187807771,250382395,2118863439,631881064,1059876814,1186149073,1718508315,19729119,1048154142,1468922143,1177234344,1418182935,1050617334,705080517,345470357,1043689515,1068968959,1168011719,1315545446,113555640,1902553373,239208488,967892933,2070597767,1396294101,1640655897,26531537,1137410871,239173220,495767523,1798386575,958453879,1983686014,1384445063,87956133,771733376,2073368709,1984591870,901372900,783564770,48497897,116082531,199942699,864731501,2037397521,1925774008,33476092,1501721681,926249288,2115364055,52241422,939130987,1683105594,500606031,1252430357,812207286,1248674733,840380999,1688588997,1644012030,120785595,143933153,731014339,983915003,1733977151,1275248477,1467613455,833365951,1514614683,495589797,62845489,117176614,1274408423,166964941,1792571711,1052097770,1896728812,537669356,1868832372,1296569660,893550710,49839082,449274811,1989014363,2109384427,624468823,1460749759,1169642464,377060617,1182955935,215263858,1537774760,743624269,1350914728,466424776,1528565002,1532646305,2127659577,2146563837,2123340786,783170703,1740071841,765613463,1937967675,1241656453,1120343956,1512353839,837183479,1992641094,120,884097967,476291071,1486017898,1636134795,1191768480,59275339,22399011,1514814853,1761751865,1781154405,180268799,1784238435,200573272,453341907,973602156,603510600,1259607261,1209775934,888435912,275770558,548379065,1608853117,805268881,85947520,2023631899,2031868842,1181261912,42040580,227536145,1389045354,1255454877,5431540,1301602937,888100120,1790140852,477414188,1313041050,1202713677,987387331,1826334947,214309060,982641416,209174314,1263069162,840032341,481723946,443118090,1389447812,633587948,1737698489,1571433149,1270282766,1442778297,312253402,1826554349,917051905,904019599,1952618536,1485773375,1612713508,314266952,294789623,1688374514,2016884557,1637903016,1693775372,1740040411,364773072,2012113515,1160075034,516931085,1695324779,1748651216,2119647048,2038558832,1929587860,766243441,2004889188,1999171051,10214298,412923975,83193041,42597454,915431485,1034985472,1345610384,954379349,681851271,1828688566,435362885,735650803,571214472,1226458307,829538327,935149190,1411743587,2127099012,577061272,1401230478,1738657868,1452833925,1502286841,148346453,457568308,2076877984,853839781,2043869215,1575771082,1820251790,382970442,632676050,1830243154,1183465707,759054362,825238649,2094729389,1521811267,168860162,399444108,354911296,120,1691808505,1740058455,1911909926,942077824,1544256642,1533122952,471579895,1785122022,1580058068,650823695,629129614,155150238,597641959,1338099407,594934635,462221040,552640341,413935360,1012534061,1719423379,878115509,1397129786,1546860556,1466059436,691229397,500764151,1831252011,1110161240,1072918978,855504663,192882075,772304856,1119372917,926777100,231890723,343316297,1802938032,42904025,201782679,7284932,2014122673,228846538,507518942,551048507,247902661,282489843,933036738,30511053,922531077,2099243191,817579088,900868484,1799251965,344068091,738581885,919989733,1764304638,976864254,124849650,1442361711,337094539,1649731737,835683019,1981592083,104145057,632886626,1914691741,1520715099,1137901429,284650920,2002056309,2871186,1467492474,2052148663,892077534,72119500,2006608579,992174223,141096250,201590328,2082505038,1690636145,476190641,98904628,626822327,1105012260,1156186790,1441305971,1405309693,752662904,446018591,1654925343,1387412098,1130875894,1730964836,1654939269,2137407073,536616742,383268283,1581706562,406024474,720940137,97190109,319234975,187003447,1501602353,824751574,1550094424,1419099477,1806676466,954035526,299994326,1687064244,1817748497,514324604,323261439,545371423,1478454409,701707846,1218905154,120,1951711859,949522201,890357414,341546219,1559519028,1014598700,471029871,1236115371,965530075,1074982434,43472327,398691873,109356803,290937983,109748545,1913681459,341661235,964054512,937621352,77310806,1241583719,1510095473,415535503,1151741564,1024345513,1076757843,1003856764,2016073218,1182621314,2053260055,1151998373,485766722,1774865560,312691169,1173627528,213186786,1053433452,79151724,1576673989,201252733,410088132,94132756,1765682494,1644072934,487849536,409603024,1872570029,388430107,940546069,1878365542,949468176,1991265922,828262208,1358040334,1425322365,600466180,40981435,1124272685,1580205890,1293012857,1107076146,933774778,1935106545,1514548232,640853555,1213059945,718710853,1643848901,473379821,123083979,199247956,1462825509,1583725623,1989641413,319858037,1913052532,802834770,2091672730,180306402,1166738704,1312861063,161884762,1112837635,1418843233,1781583533,2102261583,1475367783,1923405075,1297897349,1866322639,2080653808,1778535666,32197887,995938836,425021420,2048251602,606129715,1648425342,879513058,839653882,1397411353,1306453207,1455956753,2117948546,705127230,1278713874,1065919979,1575290348,839868182,787109396,1064047247,361056666,1412738344,2119938976,1499149906,428405773,810215072,700803964,510239941,1302294442,120,1264599462,1671712528,1735191979,700100971,2121526761,1054933019,1531959468,1646985184,996515805,619425220,1338256935,656926245,1736928745,1571169891,2130588208,1011849386,1690075904,67654096,1146577735,2006089401,996764481,1999519968,1783587316,910937103,1848576412,179422343,2003320393,1427282823,1069391698,416175816,1320016192,44490222,1182666157,84922671,708074979,1134039207,105173392,609498274,1478716575,292918998,372505129,291912937,1871870276,782633246,1666541972,680694852,706090424,293471715,1575017173,722919567,990637904,1207085994,625085779,882501010,949805741,103257090,324265655,1326380770,319054799,1809484265,650600086,592284217,1643482984,284465705,450857774,1035035167,1496441946,1700198375,2064577540,1671286123,65446844,156472598,1471899108,864458854,413157943,2040456556,984637439,560883797,1119861532,1881977223,1356100748,1038425821,268785437,1872157133,633657945,624805732,1388260076,744244810,2056176184,2030580247,1016628281,1522715261,1121608606,150804000,807431714,649565249,474084628,1796163296,1213326309,1997080328,339614718,1906367051,1560782120,593051109,900609889,1397047163,792071491,1052330943,1707623663,1015475002,1728612146,20511916,1443826519,1934959568,1488601792,2068887903,695342474,928557421,551812525,407127025,120,383154862,1823611061,150412051,1674920695,1783086922,693716851,1556888999,910890843,547859827,1189302380,1255961890,1947678266,892774299,1309158669,2051334856,165383244,846447199,1573718669,573079291,460851094,209627083,136772064,2049137332,1407929681,1516673256,2068761631,181840729,1757748707,263309019,1196502009,591989210,976077411,125257585,1215748777,2090725620,1875932682,1558777272,902021224,1996713305,510525470,460478272,1003101782,225006999,1021241774,10211913,1628594347,626213274,2085837462,176763724,94351988,1623729884,2092023963,1315125595,1896726248,881339685,1891506920,1764578097,1228388533,1756440927,671566621,1555934818,1309727716,1267565156,1076528319,1009317553,844019692,31187292,1118893644,627205909,96452645,1454718860,233950992,377716712,735291049,533509508,1017960799,627443962,810419814,1728435553,235645450,1336714324,469772586,1299513651,347491433,2059925203,1392080669,1983681579,202089122,944264169,1017960753,1663804242,1863446242,1688092514,1446415899,1940399976,312402926,1309081444,652278165,2042120398,529808921,742233236,982705236,883191283,1772213122,203111041,206007326,1716064666,1613383628,1173295009,1182087815,1854384279,1767841486,280028181,1613743026,45580781,179179272,1456851719,823776973,1124191797,416308828,120,255911423,1133852522,1641102555,847861779,201484803,1428204078,528518511,1159915343,1020708803,1085708605,1036164600,57001385,785951383,795967582,139266960,837092833,1734539164,27432166,1087940126,125531669,1451688859,788734870,74163216,40414743,1928136640,962481057,870733505,2010342762,1585529741,973620799,510908098,256372690,175084841,1402876698,1815407295,2064748106,1415538113,891610541,583119019,555905037,2090347742,102978929,528429921,55478978,1527257865,723657172,2114667468,2003252574,1402825051,931587271,1299696404,302964054,602232840,107139908,226744833,804739956,1755053482,317445783,551328125,1384649347,428527904,1568102686,1418424247,426215947,346879083,329921859,651133994,203985021,1748385097,1991184441,1013194958,1577254478,1612203775,2067990230,1935807409,1036521379,2139508550,1734177987,320581282,1517563990,1696888928,1018935370,1389062167,1547249677,1449687961,521812086,924168056,810900690,866868165,2025187850,981328283,2022595298,1022819457,161901412,1841968493,680340380,429963850,379859768,411293869,346082323,267433591,839513489,1984641587,312866426,1618252726,473425985,1253577880,1798962323,474113086,1896967955,1742659164,1203542043,2092940377,1976510409,171093429,125521843,936439567,1786082895,1372960709,1212872240,120,1121015174,264434774,1589207108,1188511600,718102380,1314796996,515641836,1432954681,1611075624,1560995224,931509578,144498836,650522387,997149623,184538123,1824419922,783575890,741017216,1663533814,110859368,1564279598,214563377,1983826546,1253879083,1509464222,1569384946,137441096,702423763,951922647,195934522,1359910452,454165961,637201442,420531732,573764628,1525148010,711289481,651148331,1594425340,1961619315,607171820,112999078,1824886604,63246303,846967655,42372903,155794869,1956415129,471698740,2032267295,1907678690,1469493710,1312447016,303760849,102952163,1891011110,282685214,963117688,1213685306,1863253176,171354626,1201597366,445485356,1030072923,94324223,1834795226,562135018,1512587464,230647844,51972557,1074944772,662168464,1235845814,178513402,1609545134,849625271,998431883,2043968817,103765665,352030508,2091800200,156529449,704034486,1204271187,983945877,1738593358,2089915879,1833536414,1640263746,365965884,1729114934,741459896,1386672692,7779896,1710850815,670309562,1183246768,90440278,1211011180,1150707782,981731401,817452006,1647303258,1910148033,51098026,570027686,959169596,1185673205,1198442713,804301303,263040022,327196501,260729627,105443288,562989185,1118250837,902962927,1175090934,1934810098,19908687,120,656138884,907222028,1106576989,413186269,1159985888,1015703539,2021549483,763568571,955415509,965094,1798438864,636957824,1190778660,2100328617,402484928,1637861404,1645700463,1045234522,704452992,374148389,661064544,827049911,1474066787,95996816,962062440,1204664273,1449535951,473163382,319495974,1564243227,1457097972,112619475,544712107,1548719985,867937200,47034111,1834181516,658359809,1144357853,1755537877,1454532033,1768829815,1610888938,662564066,860575810,2112775306,2115244474,786602008,2080533870,1846351640,822139250,1530981713,1707381344,346052215,251743293,732178774,477811602,1224805047,1205976905,1105635943,677103802,1259789829,182423861,1149177050,200651382,1428395239,84496025,192351820,329070423,1410656737,993928828,957057935,892831340,1764999652,102746057,1949843994,1421606367,149451338,939386931,1760254820,793913072,1083317387,1676988281,1739114341,420645380,303711571,1840027865,680599739,197003814,1076580848,839668948,153320947,186951171,572250568,459025994,1230252809,1991444186,2084606924,1166905976,546689067,1550352463,2134242338,1095189577,995605000,1516614450,1265034094,2012519440,1556839428,1367363338,1478111487,720279351,461810619,893146860,928391018,862902751,1231181713,2133913559,597780889,1706786591,1736630766,120,1066176980,179133466,1932207578,1861255963,374939076,1900438234,1036519731,1253401010,28901286,1287713583,1221348292,1815743035,1613673256,176683187,1319299358,2069037738,552708191,873141472,2120607019,1283204302,1390627986,289312100,998165341,1404277524,1153223066,988616692,580394645,906699248,1783479815,428467460,849472005,562392843,900510240,365513632,2019959138,2046679751,1215092432,1194130821,1536290926,1116018379,1860284770,125938814,2075425373,1910125772,1150693013,454878557,1026760372,556566039,820014363,2003434645,336257686,1147862540,658446248,1628352997,1592774666,1678600781,599963342,1290798155,1748908902,1124723516,891221224,103206507,841883856,954586016,996202601,767700052,1494347947,998586793,1807598087,59207533,928076104,366792160,781694772,1678782158,1220179032,1499479425,943679782,439701058,1615146128,615071120,1915213210,265899929,117752508,1867649333,1327857655,986802039,270855105,1496704705,419419049,500725444,515606299,1786883168,829375828,1217536136,829203087,1297059593,1666020972,472267630,2124721763,164045855,241476442,1858167648,492746815,1450091806,45450897,1797892027,1136953877,978544171,571696207,733194121,284130671,1787867076,152289818,1766945970,982678478,293683012,684169783,2007686078,1137477681,352455375,120,1493233026,1009921950,1955834323,1520155011,390501692,388079286,952516366,1825641846,486785973,1374534476,1844179968,2067529881,1483075976,1590651262,649057925,770354523,395365927,1371714268,97431472,1482581467,413175768,1243599322,1674206456,80647011,1070865932,677574659,1261765235,212080578,1724784716,1079160527,1869847773,1734975140,1705373248,1622227071,999509675,1895693634,960840054,1426838073,846883935,436777676,588191073,438335725,1461214607,2118982324,1813215954,1344682511,1305632582,1981855439,726440181,1300163451,1842011992,1453473,310323064,257961747,1624714957,755950471,1110067208,837318637,784635428,1792109416,780200205,1872757981,1564391497,148343606,1647090381,543175645,1796600447,46237293,2055936669,2010674030,1572219993,1322902131,2080637229,2106164989,895777571,1018478767,263139031,1050573788,373635542,1668863603,146516359,562637499,1975980361,17690552,698645431,1398904438,542953154,670950716,1980073515,171526230,263975026,1292951170,1050376561,359591926,1792435263,517589799,226035289,631703067,2012589397,166202020,1244104781,1671071215,1236354710,880202563,1248227540,275068683,2007309957,1434475664,584864031,111102848,1783451395,34699226,1923352195,678551691,1917185740,1708526031,436102531,156828880,1634104300,1436586822,120,21418178,1455022461,1047692505,919851617,514113643,558928221,275531588,229940822,689416582,257339697,1371928655,1463298819,2103681120,645595945,26498504,1201941936,1935750614,156322454,2143892948,655765486,1181062101,1182576461,250153592,1225274096,29714846,1049212917,1681661395,2019868234,955814668,2062998824,1478845143,779610637,367551481,1133092983,1956700334,1668486066,1427733008,412874392,1281639013,2144946446,400863954,1926225155,88573586,1154007838,49856049,874054811,1799317680,907137028,1627780168,756466663,1421605659,1023201553,1449013792,1135412739,572563017,2094461285,1832014722,1692028867,1454649316,1620906660,1276373814,14388278,165309957,498076337,283447685,1551230482,1612038991,439215616,32420068,259210830,1273844004,1135543957,1682883043,1801848888,1005740960,1217185402,306464231,216238301,2016534537,394779598,2009184263,506207803,753599777,707790830,99453839,483484364,558002759,1830656990,225072639,1693284720,1652194702,1032035534,4972855,248132945,2006554562,592671612,1708461093,1675307296,445207771,1285044973,922984726,6032684,982667362,936671344,1284735403,604149441,1035761488,709578359,2100802272,183602064,268470055,4219852,2096288587,1463036965,1100256698,492852648,622842741,465135260,544071327,939524039,120,797167755,1415248348,627055176,1348095942,1124664442,1466982438,380448346,29258343,2130358141,1157382553,211376657,2074143582,1046904045,619204178,2022739193,605996399,266010531,1615159594,1149930500,942843610,392170864,1190173089,1475084608,1819207155,1039798541,1680886315,1444569345,1394341562,408112192,302643969,1651845237,720903969,751789564,1518584388,1433363942,1319939444,1096973532,541510955,71108814,1467109735,994803951,704142092,563975397,104880116,1931715917,1980741176,461829300,2116997775,588743590,1628788046,959061036,414216167,470352209,1725865238,1769995330,423566800,955653110,1225127770,1659855862,746597095,1077548889,245993813,1017285238,1750924075,589467124,1695207594,448838694,650099744,955834343,488524272,1994210450,89934674,1989487816,644139692,1698219116,248858956,245916223,1516332952,2127185616,886809667,958075714,952107580,1697322074,261448647,1174967841,996225158,194128099,1445096235,792024157,1845227493,674685912,1925771214,436097447,2092955671,463174960,208766956,1159718069,302322650,2119900843,1196077966,1331824033,1231138397,1850931126,1954772234,1244433439,820767984,1116012110,589351035,1889706335,1248723952,1512767205,973347352,76296472,890135701,1937984419,1593019534,707284675,831044803,1976585268,356966333,120,2053982699,1216575738,986177857,348945521,2107058501,1189722424,1649509819,54434069,1296666042,1793087230,567258816,831442335,255124062,1195080286,1447553173,699597664,1998433493,1114543386,1034708481,939951267,1938236505,644004733,1744463222,207560687,1876094817,92804279,1474382193,2122857224,426145223,1874859561,1882223233,417833988,200173566,1206919491,269416713,418621624,1031993060,1740055640,1411360641,179301287,2059714091,1719174451,381367022,2024500060,747288993,2090334361,1888719187,669768490,1827807500,659649919,655882289,1145903467,1951876228,216898988,220477614,1208425615,1229662457,85174182,1123661704,1013210018,220395720,340689744,1599355108,422676072,1518529728,1373176274,1199544427,1951842979,1403698978,651771875,657542916,1344515701,469037298,717029895,1670702598,1886602197,256140572,1893872663,576694511,1336821282,1689431295,2045300845,315680218,1142375845,348020206,652287335,440191339,486324449,561330429,77941747,2072887611,1899280272,1218148348,278865997,1921917975,547821525,1808584064,134806379,710624419,2144244974,1928241520,1205657629,360453383,1247675036,916404982,1535338944,1606063241,1940769922,540062968,1221044223,362271327,1769849292,1579384406,97830907,539048631,964847648,825191036,509293990,1413891778,1721441001,120,471851056,1265776478,1307315363,129202448,419047367,1988891185,2010377487,1417475453,515498874,664640497,1103180800,2028164415,969170834,1031152883,1842205841,212409632,461256957,389225616,1257031750,289448838,1947879452,228468372,1823974948,1494096221,1561671567,1661315004,306775216,1504298255,674392247,80709597,2082744405,707047151,792349593,302095658,327135919,596522138,1160883214,538911121,53253319,466807297,1270246610,1089133505,2042094511,905786785,1715050738,302424613,1569692245,691532004,693502500,1173495168,1623533465,920235936,2105278984,1630675678,1676708258,1045204213,2113422604,1961489118,37663075,2111308273,1731829897,1650022007,1127865304,819587325,436399303,1620255915,1939111461,1762947253,930295377,1256527096,328098090,1843968694,1331246170,1887253873,1915420521,1041962263,716888947,960082314,769589720,1187915134,1452396251,544375160,2065474892,774782794,2050409725,1450485570,576554425,2024336813,273988294,1616327335,660695998,1853098001,353189671,886866720,480482582,1136880345,1036924632,327068828,498136665,1584390091,1568916912,1146698381,222122666,2814196,804083899,33585513,727061874,1931707306,612150661,1166681841,1658397305,1714196098,1596068247,1472257344,801528238,587962030,1043302862,1232114170,686953929,1713601604,120,105938403,158773368,788714188,1879394695,286568789,1697801298,330227967,1712617285,285090141,170160767,1781518482,987039098,1382310190,1421810651,831376471,833207344,289873372,1586115332,657238886,222745365,345824589,1892934391,2034167083,31465931,21596805,181910006,2111171921,864288223,368961199,1631793514,1630224414,717258268,1027574415,655539069,348041202,1312070537,2030906488,2046583767,1920514548,2136972850,1542198568,1582344773,1189379820,76251744,288047339,2041045823,1583990633,708136830,1061758435,931888281,1894276837,1821984537,1371841941,1270507746,195495636,2056172914,814942080,1989902099,1220680548,1908543782,1898517356,1750542101,1586778506,250658378,1302793526,1171028508,1296616671,1078863596,1681607327,1372094607,1810201996,1846731664,553801589,871012967,1332827401,903240674,973325036,471840707,935253562,2030092158,1901677808,723259111,251215041,1931001752,662951023,1543945249,228681073,1080586816,1361014568,731568121,559473567,1719056200,1191419621,616280431,156891239,1739733442,1340000702,805503077,26495582,217216560,1831553513,1076529534,925974903,2106233462,2035278017,1537450038,1244727248,367225534,332786764,1209108387,1018240344,622237317,1042707865,1163941477,695253913,431706850,1094904603,704313790,908481590,382720097,120,1624295037,1020814864,337274602,125918410,1303299079,1779503595,800889990,1517631703,2096290521,2126056076,1522251633,2133016239,744561258,884589366,14709600,1301555988,1415895952,1403827950,98079606,909386575,980682290,56276709,2072015437,845458626,1990162056,262723969,665612160,104117748,1381147284,2025083731,735158687,1509538187,1946560571,1165571967,592115488,1677250556,1470908782,1160301079,2103574856,1595595048,1234453556,1590612504,111106410,100938076,2032230962,1607574822,1542261186,1233891227,1457412468,469830503,1495318734,95492170,1581822396,512985434,316433316,1147775802,578338145,860545470,360122091,37180705,991299106,929089168,1928531364,695401035,1450345739,189135330,563186492,1072196167,1371239453,1846578714,1651746205,1559531035,1007234828,1888998898,310394404,1804377187,1721819012,34920762,842230555,2014372357,1349773484,87009873,501810845,1745555896,280065139,472184843,116131922,1500893505,371103053,380922467,356272380,1534190071,571559953,1292265934,1751571288,1626772472,533995962,1797441572,1683991259,1023800750,1347772258,931438376,511982355,775563644,898983074,1218513997,277892863,1004290341,378532290,1529221301,631176939,345248414,182115740,1234279357,519896949,1109869603,1064891124,716577472,2143378720,502379184,120,1102179821,303644677,2011936823,45038996,1465475869,457211606,174586866,1924790125,1244296331,298027755,107356055,1068518715,597543928,907553699,2042414360,1898440768,1988094805,1956782412,1440154409,645604014,546208693,752057019,220394624,1500948277,48317259,262221338,1069894308,286896123,386486491,948131256,2045968436,1321959681,451641817,1017120939,1386732938,859564960,519887807,2039011595,1101829257,178071379,1731524029,1228001491,2057150033,1352741340,680091098,1401300053,1716719096,1443179457,809868600,969735179,639074112,1589626794,1350775635,1534271074,281070282,99032721,1471742941,1635074167,334778291,303853976,1791692659,762405835,2119940923,675481540,161885336,1165487135,1924011947,945648343,1784185965,647007038,598856476,399540621,193881794,712942877,1552958678,151315514,1953447084,2012183774,388232720,1376979462,437682715,1786729874,1267400054,1994352363,1716504691,200029272,1204361286,394212280,1649269755,1114811032,355121059,771486724,181740324,993484549,86093978,815687951,93746614,399562999,1084162614,228432650,605158421,1193172265,689774603,2119123230,1150724921,1449352457,433429835,1750811119,1998655946,2113586780,364209435,1164464009,1342694927,1286342048,1881527309,625460692,454063578,1249289461,1892304580,176479837,120,715135395,556998204,383234164,1856903641,489069689,951618871,1732588421,145406053,1207614127,1957448872,855060012,50657686,1497338031,156564119,183865270,435015935,1261382971,1042381873,2054575790,824367549,1312946007,1204498471,1396074257,814537837,392457321,630849013,1695760304,1154634693,947922250,528991171,2022902898,1367008521,1866254029,341184050,552271970,1375391283,1710218135,227268575,1695434707,1626268007,1418260217,723505223,996261767,375629893,1434754016,1543003448,2135461262,1387238894,1849548636,215255646,1969819935,1549932886,915240351,803342395,393002566,1944722743,805385163,1820996444,1314630693,694860121,451408605,623365700,307806506,8511773,323917073,1864452713,1332595592,423736293,1029467778,1203376156,726614875,1397913523,1702355172,573720426,1092402451,1622676065,1410674342,555309356,189420579,1893397062,1033283152,235211584,311830782,734479064,104064084,1541410655,1177842665,953524979,152865936,2011364279,891456683,1550377333,1278783700,149915882,616848467,1582342534,2143882794,1373297450,1311645804,11372165,2086665848,805000678,445687829,1682840163,246235014,213230851,782781548,777383814,1626551013,52272587,698008986,1029740144,36272168,35644072,1261004798,1855404195,565045836,827016676,300111513,1864166456,120,1392942828,660153185,759549819,1728833993,450625508,1214354885,1412602017,2005200724,1810261186,1510877195,384729275,1631770885,1987363193,631411244,1392697412,559298748,391061518,1959188716,546592737,26282308,812916738,1440811660,1612109269,670860370,397771628,1674448041,1097321195,1728797221,1881122941,658998127,1471228739,157834089,447175759,477036446,1174977345,1615520633,1889781485,1337156304,80649596,419447143,112081839,1124597078,616138893,1909954673,695870887,1685693849,1678615349,1544886553,76904065,1695950189,1488990171,769761936,1719243504,734223535,834080824,162656727,1400904635,2052386384,1488057357,1000864341,1820120630,1674891692,2008053169,2014940611,422129041,543989613,461088197,996887767,515894502,534487716,2055318536,2104142816,1030848744,211605896,550840619,130868887,1156446885,715975108,1770562868,1562865119,1690323469,160332208,2058867341,420190590,155194249,1269638313,1057534391,1342395423,691772086,1708475465,404986236,537600941,1207299877,2120729404,1274522727,1034540628,1370937683,996019020,2023891600,1413788992,123305885,1224693598,1921919108,1670102701,446831299,19098335,1882962258,2049891140,890874118,1366503525,986287339,532094001,378224976,766856062,673781939,796217112,1328464052,417910974,2123211241,885899894,120,685009676,803417395,1377292478,689001956,362982171,2069865499,1330934732,1886333474,679253643,1495069838,832072031,253126638,879703055,1242171616,835419390,702247556,1327541753,1570807039,1729474921,1151879252,1656139130,2087156402,1314795884,1236232222,1277314304,1502430015,1899425311,1821536178,1449708162,494125264,995017504,1451229832,437989067,514367734,1327170477,2012729204,812826154,521279547,1755137677,569778368,30286233,2106046552,852314097,1067534731,80479022,1763439724,2008242169,875126533,1045260516,1437148554,1963222586,169082046,147888619,1905965129,2006509269,1802677038,1721294888,190988107,1543759956,1623346823,1682385683,1327074320,1962193329,245680099,913881533,852801025,1646435616,1007482992,1479034188,1573409039,1051150510,1396902196,269362200,533116895,1418350741,2062654351,1806202931,1150479316,2102732916,1969809667,1555493843,1625840606,1232392947,1226189375,540166442,1983051711,1423675135,1307405731,447976996,1040684112,1093596519,2050410301,1270109292,1645321322,1331485539,1231692921,1395293467,748970041,365678030,638209854,145153623,1395772088,41105768,917679255,1939994816,601173175,1031404447,332896168,785978323,1102946197,953932640,134663328,1988925926,1358058543,60612796,1660298368,1312317949,1829486561,1552013019,886263443,120,1171552856,841679079,89325723,971915300,1028939821,700726716,1318747473,1376171851,1004774096,173422774,1977690000,613135577,1178497216,674504381,439648864,215020624,953644951,689946396,1787141535,1160281550,1236831209,1925002648,1281377591,1724711109,1605620987,1782735445,1612816886,1887776438,1340747612,1154926622,1999597000,606291177,1136635239,1167128404,761445263,648081575,2095562292,376510589,2065464540,1480141692,979984623,399325916,470950699,68821299,1495539794,1102780605,553178165,483696425,1102779248,612362236,866575839,318006606,897489301,788160291,1520392628,2056665304,1610917477,1565903977,962569761,204997813,1715716660,501532898,1336777624,2110002577,1787875100,1666116726,2060478977,1049086072,1205521907,1027159936,170803870,1558716107,432135638,1434628882,591405645,1489095490,369263544,2035859244,2021141173,1289159332,330718629,1525174518,1906943503,1603274221,1371262873,1335476839,330188754,2111805670,1755884534,292909086,1585453418,1635980512,1231771109,642532428,158551121,1447402472,939451366,519714252,1898819299,1940558306,754338615,300057694,311852552,1349290616,1679101152,1014332503,1808901032,1606333918,1564440724,337521243,992538965,2056296167,1094248620,2060307125,1529109795,1009367498,541247522,279177657,2056754184,496698190,120,2046319098,322348367,430430863,772914890,1449399944,1451077734,952277827,1672107482,1535743413,1979891113,483149523,1283385079,409724387,228892225,929930444,1645997151,245119871,2124526812,1081770724,258021466,1423915287,841629233,1782922045,1833580561,1824458051,515981541,159946515,1154617525,147069009,1483902352,1910522652,248342601,1904269105,461759327,1949194253,870294488,1832880960,1105329065,1746955840,1929428779,1439074197,244103627,1608980609,710149235,722589753,453137158,1009069346,396075936,885910746,394525197,1642857164,313416822,1339074778,1341444641,1802622945,1613258580,832790049,324538666,1613392183,1403133863,558689670,1398249486,539051641,91050143,1209629768,392969597,1660315930,1178753883,1195240841,300538388,631255423,1649759201,1038704459,1561086090,1605122494,903693998,2073979953,1573416900,1463267966,990634430,1759783269,1190410660,1407179573,351618770,1075069498,892463347,1579308366,1634706885,167814181,1417008324,1141676755,1996029175,291228967,1041649879,780823971,2060885116,178079421,1100589381,1269157080,233329969,673118650,1832020991,750396259,2016449818,979668239,1170044287,1842583026,198723972,1763911387,1966024246,835563957,916165788,506130841,1265207022,249288968,256220754,1835653308,136439355,1421835069,1153224843,120,796991986,1492739180,1908201438,1790497722,1633660810,649325111,464426599,2079289664,1664628068,962623609,447408651,1261635262,249267155,23872231,205357034,1461241992,1328553922,1344648130,1027685809,30555898,969259549,359426445,656768615,1257774640,1856690416,2070234029,1920466854,1449040217,2100489793,1147907946,2080241797,935018344,1991307610,20090287,1521266786,1762040336,918727396,1810480356,203019998,752532310,355034244,696529547,1170033956,875585368,1482431403,28884389,512556256,895920739,19014790,563175448,422811837,1592407395,2041097179,1925001990,750664062,317819631,479837345,1177539132,1031885447,1226038932,1762503351,130669954,1567183712,489198988,1951980824,1314431570,1276362781,338981701,1617567840,1153761615,325720285,1142674632,808933787,637704056,463033907,1423890739,522545347,1149375469,1074730793,2086018949,18350086,944312378,1560935822,2058931361,2038185436,892508281,513579515,1592807603,1171241350,644702422,774673198,1502097358,1082409989,825661597,211247086,1711854693,853017629,1503853065,1663508993,1300839615,2130231164,1387976063,1758906293,1023910426,1502596076,1617870597,1219890582,1575880977,1479286784,948808460,1835247454,1656013955,1222164886,37380715,1611507403,366576681,1954889428,915973873,2066204036,1738656878,120,2084368381,10443007,373967501,1934730639,138531195,1920474185,1894661750,2141788089,2058178029,2007831012,1965950561,496725039,1974495356,317145066,762914500,963439390,1693341958,1405749060,816416934,1082905257,502177235,1904654571,345656741,653193895,1955676265,1136796435,946864571,826581360,1070981493,1082133930,689933225,1012549835,180549103,702592341,1110554265,330099181,211918954,1284896343,1484097910,2066152930,1500153563,1902545416,956769068,2139694607,295628208,1661873230,1379838038,724707509,745118262,813723133,2109294499,1867434716,2103490923,1133841469,1240641890,858921862,46580771,1349185319,1479626765,1069537719,1053409870,1021834510,455568334,1125462580,1872775406,1711405784,1360009968,1981607439,239564242,1688675771,1048943061,604865249,2069694155,96896348,2043612146,995253017,1595072301,179081170,502399495,1081118912,984882591,1929434898,1471620094,1581718562,149896899,937471504,1856016145,1293780532,854915121,214398205,1361248381,873429503,378072492,595415271,604527060,2118295550,1656888659,1553713631,394758139,1573213687,718028035,157675521,1282505558,325576615,1512265657,1148148218,841385285,1561788467,106805316,804901474,877489659,787806871,1608106897,830667842,1206917325,1978881460,1461927693,749099601,1393337661,592110473,120,1758262021,495029566,112467106,337021490,840166646,1852851283,1029004690,2115306897,2120669361,634795880,443359236,1495055843,2068501541,1986329679,1349770017,1467230611,1033486553,937279480,129235780,1123591808,78006517,2036618515,1494376386,1653577069,553011002,2121119260,497519474,864701946,1260502021,991944411,20300790,767829126,238594021,301534222,774589041,1914157402,1512882198,716038111,521904017,2012596936,740384217,124615887,1009377401,269165523,2143606620,1614934157,74635958,22286270,1774466083,2080177213,1511280850,307328765,1594214828,85524201,1601119736,950946763,1771308120,1692993164,1840693482,314671024,1013392944,362217419,594266164,377588734,641906839,685151151,1314124026,1771350323,771628235,1445587972,1463298130,748807339,1833766040,1104458109,952025755,1808318849,1471642746,2118954248,1921474695,521512908,1799902420,1832535643,940365759,763867840,569415732,1994220895,1642840929,1214111027,1437069976,1436450991,1956227939,1508121072,957310625,18329775,928562068,259118539,336634349,1103583909,405645400,863409067,1433040739,2059766785,1904081393,451123629,1159025535,625462850,2088081456,1191429193,303626670,1476897113,1508823955,234633920,121532625,694589491,477624757,206546279,783104764,324380003,1216025127,1355058745,120,1989982323,309868471,135562836,2055397988,449919084,53543150,1226215169,1373779902,1154369572,716640874,419108606,307453021,2145800818,548838879,1245664781,829263237,852153139,435415658,2146444503,1410871014,1045945286,21390643,616335395,1288468985,793064815,738181990,1604851008,1033650342,1566785638,1098635225,769435427,2084387974,1187461315,472871872,492052945,276966748,588317673,566247605,2092460416,94287215,2001396681,1634137067,1752399059,1349158512,1812811716,115420718,816877622,883559153,1075416809,1602588010,759576444,1675733369,173067165,257211041,872876217,2059223602,458839597,1216870131,1125898365,1477111568,243065009,1637758894,773233097,566535327,325129492,1655379225,1003289356,1101969236,478972940,527369692,1410290628,228670752,1283696490,1256248457,1607032851,2107759169,760931084,1428219782,1721299059,293601167,1372024674,837176115,1146316654,746080724,1062157691,1605782826,1921054110,1649902162,1160053582,1213220047,1762519470,235295531,41529734,132196488,162214503,1947605468,956179724,312584728,455659902,1648840773,2103796426,317609405,1218721757,943235641,515771140,192022837,1353175429,94454551,1446152779,1465647779,779488864,2042258751,1901572405,307828431,1378289047,473960127,1453090532,533214608,224480764,830659053,120,117986916,292646843,1020216111,627477481,391015602,261972971,410005924,395662034,1286205128,146074597,1339755618,1770524342,804948503,82120810,752678037,684470406,942831215,1612400307,230727281,260433423,1836796575,1673770800,879823171,1330306209,1352995848,1807281156,729182569,1608423393,823282732,707624551,1830600967,1705733755,471114429,659326826,2098108481,1074708627,840982867,1337237608,629849002,1099255498,904619769,1106480611,161142544,1382921227,547484077,757351881,959143653,1208342865,854002346,2131640989,892673763,596306214,1449104296,1873259804,195860478,165793617,1632865983,822814740,1786782291,627808243,848871705,2140110510,1505210667,2128877571,1312160917,104865005,2082659151,350708431,1953668378,720949550,173422284,1757339187,1990911222,1988358757,1163758286,562513304,1883993590,1520468668,1872670449,1864067214,1219222957,1870531816,535471459,1517354423,867935577,45144455,1713046953,1680867056,1478959259,1897740744,1140111386,1543861187,1557328884,1021036833,1714972169,85753363,343020843,348815527,1427615407,1968837633,201685680,439671689,412636552,334840716,2076858868,1462287810,274514199,878648977,2137201545,1013949811,957841653,516648736,206478054,647141837,1705652978,946617495,71403166,1939073445,1615927126,1383906176,120,754943658,764612935,522346747,1312082278,1367296925,52925774,355468460,676744471,1612233991,1892173152,423432073,732102535,1617602932,1139304117,1713648779,1834439843,909608646,748141790,1202896828,1383330913,1525543872,396670616,641699103,1490954442,483673522,1415912302,365985568,1590294081,1357314271,1290908577,455037762,551425863,28427430,1878202834,1994019971,2067513569,757293743,31990403,1713775335,302528553,2128950133,153492520,1484089491,1960638330,1844765006,1339419018,1091092264,1630381323,223474603,990982945,102689497,2111502833,1865294439,1105186552,622198938,740249953,1822674120,1294643787,136265877,1548222562,1086898428,1873424514,1480983255,789095261,634024779,108950956,606965478,181916979,972974385,1618556858,1964833281,738213320,1884316897,499888088,372430753,1531865569,600378559,1235500883,1111582130,78127098,1970185028,832330005,696551374,794378093,105326363,1912981780,565242205,135080109,680749095,1493715591,1758471972,252394791,1299819796,1756733023,200846716,227202652,765398102,920811362,1914907665,1934311788,295430229,670739264,1506034835,1310327421,1141645856,1982302178,35581614,728612118,2126724332,1721298767,1667902235,1482722949,887624940,2072642194,1984274006,368924691,955190614,76159931,2135429923,1940269722,120,1595448430,1661313663,1731278617,934683493,1421374658,584197116,1176607178,1884180449,560684361,816970799,698533152,174129423,549564736,545870785,2048319310,1249095585,1883128889,1385384428,279345883,1106788920,1098320866,1215154970,270447053,1225501025,1607236613,941448661,1841682597,207782505,785577927,691343451,1779233055,1910575431,1483331990,1156663350,797053631,2699920,329335102,1763894574,106143499,306968830,1825260804,736192805,1014168134,430291190,1486831601,1455724291,1283543101,435137735,879828430,1227972894,1576553558,1149672078,1782877153,988319344,1475307439,430859676,828581047,677359005,1136721078,1314753365,525585580,908100806,1746516574,1470792393,1147007440,1116285585,1718094370,1170332665,670795935,1077198393,1634877878,1921097217,1768613754,749353985,1616215760,81671058,64233338,1652704853,472627700,326023061,1116098582,882416902,1410674293,1011029885,1009273544,1970603913,391450454,1105558437,1915791400,1456494245,1210679389,1684824309,1679650034,1893538964,1558755703,1856908952,769674197,1313086513,2018484092,460577471,907285915,1857781213,392560295,260746399,693882887,1552982607,994973111,1125495399,1432754666,1034725683,794588860,178042151,599002769,728680265,1958331374,33461624,1377372324,518045565,90550529,932673630,120,2030122408,1803099281,1090192278,1155173929,1490086738,1917031388,2127151861,536238209,1623530176,1541570421,801195211,216648081,1341049064,1312691637,876865896,396146869,507183392,1480008063,838014194,1921551492,1825091349,1770525315,1382680902,1145742753,762687754,1062981328,334430532,357742056,1958554431,1841423289,1919049538,1988870165,3247660,462298703,364838867,287239567,1452038403,1918307811,337904770,685736007,1215840533,834076855,1095463675,2118405528,1593142999,232986227,1820587506,1903868292,880155884,1841653964,1298155090,1544523002,1170860650,406541368,1034419950,691077130,1802471765,340516911,366456269,1487721915,84465274,1322114861,555228660,851394955,1265454996,735618992,572235050,291385220,1245869876,1075653832,384421805,2012914361,1352814487,704714433,1096965579,1236191210,406598077,895634215,428766413,1868552493,1876679254,1024643565,1911660280,1884836665,2086035575,1267892429,1568363983,209022952,1204332472,1193707493,548679923,2043380666,1274271782,90702473,1576355898,142913815,1208403315,1180914800,42947702,944134046,382004584,561062836,752591532,1622373403,1386237239,335913638,533812636,1161869133,242713719,750707506,2049073882,222156534,1720671848,394870404,6826731,593565444,1830104474,304355501,794541188,1289923426,120,1410854274,702729432,1397030884,243465145,744067760,658557171,933372692,1113787007,1431516818,2387426,1912931514,656609341,1264465828,164986247,1616865350,1146599735,991108298,923379449,1262408309,636630774,25996037,374261776,227346843,2059708000,1360527031,1035843677,747802451,1824393199,1315616484,2112989530,366892144,2039049643,1345310978,690239100,802008851,123336453,1568496647,1909030641,227723440,1474310677,924942386,69499285,55249915,2016798421,1983829589,1470421333,1080357493,1618930306,1812849676,2095733723,195508000,142808196,47773786,621213186,437206563,929476936,67044291,722759180,1590318556,1505211846,112967225,1670510670,1584551054,302834746,2058146680,1905529172,403942908,1273409789,2091365991,1758617203,539617707,404536584,1720841495,1420339935,1800875538,1777924646,721436397,63720808,980587550,215097778,1059702325,1688442580,1333990566,1426180495,1391815395,1204520878,1637885573,1144071390,2096960741,1722922482,489185798,1892804691,18764588,1618765010,197145172,1989336927,2122409125,660933304,595548389,459891969,1982022353,1459288130,1886651860,2055704967,1796352465,1918909851,736358301,497781434,1404087174,999633603,244716684,1106450488,1165759097,2076803394,1722561521,2059959598,927547932,574751662,1901486820,1034041206,120,1160488049,610237683,563386713,223665699,1067508885,1919804031,1027336938,4565190,1248460565,939317317,48080540,1751988413,2049597515,152153738,754578515,1204244979,247819433,712386768,878448090,2006102390,726983332,691808996,2127935582,1446887432,1999310410,880087676,33963268,1574529062,1347144136,101588324,564260707,1575731679,1724561862,1545150847,261114264,614206657,525350223,582043333,376678906,1221866068,1222426821,566550368,505622477,2003485243,1544135523,1977905642,546299231,265238744,696771780,407736029,1130335886,1127401445,329315442,518785668,340984783,916366382,1104571859,1185008549,982833874,463396107,1852691716,1129536191,956212881,1178583538,1893479074,1912239388,833825537,1210250797,574998049,2034213776,835812745,313473469,880602744,1854383528,393389427,257059628,958823201,537049807,1000704569,539604839,1725745575,937325739,2056230295,1098571534,236394197,2022787065,513259144,2146336176,90355235,41540942,1923493436,1206650324,108260985,1120557937,637129881,212745545,1930944775,1989677129,1983453951,1801953320,270595546,85268807,1794527162,1862328119,782560683,311640118,542197893,65648000,757989862,2112992792,2042236892,334429646,1830695349,1170712848,1093464813,1206380666,1494666439,842179641,1223981617,1385373340,120,1679160114,1636467594,1805225200,1296047145,720045567,170173836,345850389,1124237008,318166013,285747305,2024152985,2098510737,420144923,930358277,789887397,813071748,871855450,2049009411,1565650418,1957615071,897983353,1687827164,1358599571,1952291084,1947770281,282530629,1970373847,1455095580,1250621369,1868732194,1296298053,1825938253,212952422,1368396297,488367417,744517849,1218975430,331756027,1119281576,688287255,1339333572,1909861554,135028834,443201869,1679208363,1985577858,1590489151,1761953607,1279139054,1693855563,101502284,1232010741,953818506,856287269,833355625,1140979600,653857043,1058705633,1156090993,555968734,797828136,1806833620,2059001366,1551913803,766730994,1665574135,1681722440,1585874583,629223780,898268601,1832868307,2136259200,339553551,977022857,146480532,1267843956,1057700852,65118908,1301311057,1090786184,28300757,1648555297,49624127,489002673,949673001,168118480,1428413399,178968681,185056916,1694596829,1320327676,1679715915,1809934160,2014813708,1222832104,532999987,412609058,1578782916,1954489572,1094743422,2034344981,1622980719,1560456110,1938671141,1732654933,1742483371,458501551,87975631,1474720634,503149033,1684465557,1915801845,2110796905,1512669397,1145626829,2109392803,2137096878,294406074,815541052,75956968,120,1769358995,1011276248,1399325520,982997196,1889798969,704635958,539302762,937602589,1113590185,679289309,6736335,456775796,1218334666,829256262,1143309154,204310103,2103828132,426189254,324461653,586828237,657392997,90165261,701197179,1792715032,211348647,1442397208,311447145,2121649438,1946314025,1203027656,398981386,1003060976,939321933,1251262405,2048083028,1189393053,721339780,2058024654,1228093456,1216793777,339214851,931294188,271539078,1945957235,41906214,1360564060,1929567803,1314723851,554659890,1595532624,789949043,2060166919,1229381042,1590575148,498493804,2004374968,754747653,1752201243,1930055223,558380673,2048987553,203783777,629912553,225639408,1478765795,85586894,44544867,867350550,402964371,518995533,1372011286,18998449,649162308,1155821937,2060726598,860471580,562943543,242168135,1161877379,547403622,338697902,1501895113,372140346,204339965,46256148,1617951726,1894009466,646416906,653870650,1260078955,2050825134,728056431,386030493,1342664704,1390968402,1495598173,483542481,1800759129,2117411991,407449914,1193725980,121168758,593825921,928118992,2031573360,1460262123,1930302874,109232872,1016125425,1770088284,769218263,2083008447,1088788434,635802881,479779794,447335746,161820604,1726388224,27504094,570041271,120,476281747,1753774632,1411838291,1756132289,1257243333,837436948,630841814,1239124315,288758855,747227682,287835401,430951243,158978254,175898375,856454451,509018060,1931350001,926104417,2113188619,896922462,200962632,629990694,1277926880,867456749,1156922761,1594989212,1433728758,922009678,1477622486,1410458750,385483684,820056460,52197024,580737782,892957966,835453980,478648257,41118806,1020762,1473172244,1769219878,1137597963,598946597,683303986,1184358639,800150645,1778109310,482985330,443897391,1252315226,2132500621,1075194478,1076606144,37623414,90372229,632324073,190008455,2110255471,2091540365,1920343651,697769242,1727255980,1152481249,465324602,1089135730,1766821550,1975552292,1855358118,190083251,989392644,1169864738,1560641204,840275696,1666133522,1788544132,1499367251,989250826,343084224,140738580,1028912277,2047308951,1710522668,52495789,527805981,1455803297,1236398950,1476437580,1225866835,653132142,2103719892,235648465,137857755,819694217,1184525116,207910586,298058060,986904365,1925791841,2016365890,1679731473,1485973696,133889945,1885121890,1721187373,61869447,1385496734,921556710,1165313344,1728721351,1589222129,2000161380,443842284,2118918180,1898436245,1476271594,1168073324,274014514,335398400,580009082,182905844,120,791325781,439014035,943798342,695592289,1557096083,808380458,1925313220,1027321556,1663372705,847911552,1617387054,1931588336,376861901,923865606,967120762,1594227731,1669287580,75707606,537805368,1074605712,419887414,1250122654,1956342292,570596626,1026506000,1851396487,1140596725,1381121949,1302141656,1504893014,1469687678,716971111,1206715685,623297237,1144579312,1964556745,1271049706,171120246,1966902821,266219334,2004136409,1653940700,1809370976,2034403061,762344589,133928793,755088563,2051817214,1078710477,1070235832,326299916,1134096773,1772096411,1590910650,822975952,810319899,862638333,2101446924,939160218,1362884006,329914004,672273508,1597186691,646712255,2007074130,13409745,251888852,1851056045,552851235,1047477831,61731162,2028897765,146973277,1092995940,1013144068,898797768,1176807180,1906129409,1038913749,1239809575,178694740,1522427917,1593301851,1442701644,565783535,65711671,215648467,1591568622,190366215,1234314226,1291336116,1371579159,1521895019,594850486,1733765619,1009216082,1543805390,1283977578,624252332,915782543,671787377,1212391664,26789754,1421855929,6208666,244168328,1938205757,1752952157,146775895,227845657,536929285,473663870,1749239820,1166565128,485784280,1927871011,1232311970,1243634591,195049239,2115145176,120,929642846,384007937,105963626,1916496617,382735384,2087703354,1266328183,676262586,669932248,657955235,246511767,163763341,1777784315,1951872491,833449632,852578159,2027683746,1324793292,2019446999,806876933,1090137866,1882020978,2119656858,2114098219,2120064203,1600721161,967809973,1183296195,1154181557,1703221741,308269491,1443852951,878946122,412256087,1517363453,1043702524,1367616180,1720423772,825584983,1873757170,870047,2064620110,1437614496,1809810465,959264582,466153822,1137606735,1660374159,1720604080,1614886717,1133087886,520327028,1897124176,1146892001,1209918355,970088134,1423019582,1243226507,678294198,2134899061,1534500628,1128085125,291949036,1442329183,789479441,1928335211,19334677,1725176474,122724754,1722909266,166508989,1758292587,2021852844,1247653143,788556324,1079621001,723844971,621639797,1994451662,700768140,103585693,334161150,1781336785,901827173,260477145,132188178,1050679100,1939306860,1464213901,536839141,2056210948,2033826775,1121205471,1500291238,453902548,1373512668,753401290,435486287,1581287603,1823883685,1924929422,935623963,836406108,95307440,666313488,2136928899,4426376,1563872391,1205590835,969376860,403188651,326211852,1722013316,829945670,253005034,1439792034,1896185322,1196788800,1469702406,2136025056,120,761748159,2018692894,339018999,1357746467,658207963,2122622279,1847810790,1257323085,1764029971,334809989,863623836,37307401,904798328,1174585777,1142994987,1008930002,1068846068,137903879,894430741,693406472,1324186089,964578075,1402810567,2076020233,544123012,1534190743,1251813028,1203442606,1027485478,1242346212,733983774,806642177,708571186,1696606369,782645558,1608137116,2115909393,1767351113,286218385,2123479495,1313458995,808287644,1688633104,874976549,2128279387,379333881,1128826660,2061756465,1382584760,1960079803,421652527,863877228,508979702,971793950,2123570476,1938671027,955801771,1588686811,155229903,666251555,538663144,1866115391,1711249616,103829762,1836204562,502360741,594167134,1740011656,1612030564,1667434880,1104870586,2002175038,24832593,1484211725,1841213580,784620606,423305158,142940593,1263414400,2040582099,1402896468,934243850,1711148929,749136910,794658966,184070313,1047323776,1916913395,1866891028,115795173,2092592096,554397020,1099087670,847044118,121042100,1970154686,1502623461,1800675607,725915226,678165479,1981832154,74914351,460224694,751294821,655229486,201554515,901904072,581474639,251310437,1239539090,153002034,1535275792,1180898145,1899448551,410534709,1539989660,2116096643,1187554237,1252171312,1044532243,120,1228348522,1501639126,477587756,724834086,448436573,719231671,817235918,1158139284,1557780603,1408928206,1785344950,37565880,1134261999,1400457291,155730980,1903152289,1736541967,957733598,99390255,1413843813,2008399575,1944990340,566332747,1295791505,257978090,1038351643,58829856,1195927149,1425403943,690790110,579685322,2040880445,1476920440,1418043812,1972747402,82477283,325736290,1546508040,387034412,1328850258,651644416,1903267462,1374664439,1365622674,1042279358,148852256,674837307,812601350,399593416,1876461287,65235442,131941386,1464636410,2072735647,2125594177,1315658877,285476131,358863375,1523982592,1261391465,2095265370,794053996,1811107652,870420343,623035884,1154257464,2063134264,107243289,308197415,1990432321,2136898082,518185096,1813093539,1779688072,566471377,1369775526,87519574,687012167,1038143700,457971672,53048043,63134180,1301102169,968224707,1300091398,2012498815,1833258989,1473060297,1580216123,1563136238,1579818713,815540670,1202787640,2060301442,493535129,822438387,1867332823,1364611965,476466179,968959300,1929801868,97495329,1315888729,670319173,499282409,272218597,1695971364,1113288193,724803698,618080440,189854855,1048764419,685156060,2142677784,1659889237,521496127,1360483648,722925674,1993725219,525365312,120,1210714812,839676144,2047409448,170099058,1945478792,397892963,1516724105,1259064476,996390653,1359693206,1892700080,2130192538,153579224,211213609,1395978657,1463520838,873140778,604467088,796868191,913680077,1972493069,244155876,1327175236,319047088,262092759,515501127,1382688928,1626757202,2081747299,1678384049,651030551,1572082197,1760560158,927735719,732624395,244997787,792190581,948258016,980332403,1374589322,509252709,553935351,1094926381,147318315,114072932,1309813360,133742255,1929790491,1256081582,596353218,1934131895,1860709024,1333873006,1560789610,857070542,1761351912,722577450,888727226,620244094,1419793632,1389701163,1930779581,1848693877,408516255,1936049617,2025007782,1536638429,1291484523,1596258326,252923390,2016534467,202360928,1066968494,1518829672,1258552331,1461677734,112396021,1046216151,1333401634,230635725,1036931325,1326976370,1534627142,592211288,1961646908,922808632,2111466737,441771534,1753476568,316174101,374936338,1202934128,1997726230,266842354,128785153,1218811257,649281124,820378304,1435648159,1164485685,2011131106,1687791585,1491808558,1434771785,728528902,537442098,2036433256,1223477357,1447776012,2064937007,432365873,1216633835,1688953255,687761707,1337569393,139811507,84524432,996956513,1563680732,1029278990,120,1989098066,41182823,1113173684,1743719511,2063375703,1216282245,288113018,889187282,201574258,1364295762,1544930722,1377465242,1940633232,2053447865,1923847819,1099782808,43533862,303130855,824082257,469313812,1626029601,821872944,478634146,758701588,447171472,703866856,819295906,1284775669,720384064,1553165669,611122016,1047201751,733833301,1926494253,1692190058,883190275,756732944,1346344129,1675929360,547393861,1311631516,1633655138,1996177769,2036812848,1343897162,1339815480,734116220,837555320,1783155613,790569137,1624281063,1099754534,1249406801,1450255552,1805153113,735496514,112359985,1742114183,1719081199,2117606724,1791668047,173492280,1874215163,1308435393,209679492,479151393,634245555,1170677750,1061398867,775928721,1778463152,1990658597,2013800485,448728544,1311367545,536556752,1861728271,2043613742,170674488,1298841345,394566882,1028796972,907190516,1415547857,58164774,556210684,787289514,143020560,13052351,1773740465,11800937,1002767808,1875259358,310589732,1793999385,472387260,526124380,626851762,1655054421,1202539334,1308116664,41349235,1690905448,363372963,178944540,770515603,784034260,747403281,291785213,938900938,2015975061,1756161028,649347219,1216861634,1663063056,938034569,355505288,1869601311,135003428,918571161,120,1595119366,1453929799,2103109682,609829351,1351451156,3267420,559672710,345240169,992947145,119038208,337668345,1079367794,2051944129,771066100,287020607,1044085622,1910450054,1594875364,664205339,427592216,2114857978,1680540428,803115260,557145956,366285279,302440412,464918639,727163447,776453734,2074865809,55203215,2041070697,410392843,578340877,498441062,1965808089,738328509,1199296525,427687773,1310762249,784950092,646910529,1402670284,809603350,1454659297,732026174,1749383392,394437066,1017333647,1224217354,1352606565,1757197664,587621487,758580338,203738692,1867204842,1185480070,151817136,553202910,1950089373,720625446,1031291044,1052936375,1259868519,1189483675,764003942,1328087180,243000722,1727764646,89048096,209984671,662940582,2029068420,1038899060,1890340004,1849423115,1382383818,1142978095,481731221,742167415,541911414,983021134,1194958508,913798199,1368946768,364312915,1898593990,1628201130,982503847,128253327,1959475096,390729174,2043702004,346637250,1775406333,9399015,623014568,199664543,589868848,1994949091,11124396,1286756570,1094328132,1693247108,307964467,99512748,2053036009,1614567599,574237172,1778379187,429063892,1039456129,675413575,1457382015,1357915360,3898925,1457048169,428010738,1617151519,1931207423,120,671309435,631845901,1340954962,1792085566,2043765102,1178221244,756130455,1420588641,952532105,1923777033,828740531,1428399500,121359234,1238019111,2110432016,1580371061,1081305086,80955335,1988308768,830810369,783188440,1627388219,679107934,1523650131,506596382,489712552,1839289568,94884352,1357986346,1153574181,635426274,455111577,1747067717,1939453498,2014088806,598707203,1955116659,235736580,308595446,270511046,339281348,804523449,286893535,422649123,858910474,1230629969,9452058,2014943008,1006054155,1192608631,1845133765,2043124787,257393698,482243190,1738579003,1053190819,940562930,788058246,878233854,430775127,1796874514,1109006175,109455362,213280145,1522529360,1505635938,1901102080,691662457,1344695155,1864691117,1285115869,1767538967,924460656,98485463,1318177452,1376745789,835359253,566284601,614333490,464957541,1899096429,1888521161,36427213,1880401661,672458139,1906425719,392622791,830104347,1725485118,118221905,896783586,1467990153,570935200,466254755,1893542924,2096423786,1277024640,537092755,1902623375,1032947686,653094272,2024198558,1909191126,988049575,974434782,1710045643,717224089,1102302156,829270139,1464162201,147016509,441615021,85248514,363960861,809364382,1477782111,1098995352,1597868851,1195744305,429117349,120,2024678584,622553730,1430846849,186611104,631702848,1264220790,326573251,139004179,1198281527,154348469,2093340961,529946320,1658420089,1957067233,1970803602,877750331,1737019779,1573690642,368093329,932704726,612192696,2082965369,1328810784,1417513267,190832994,1896172079,1950144396,226703146,6520252,1282325470,464535505,1413999067,231005033,1278907389,1749753604,1808650823,1888431072,714322743,1749119632,1046552447,93392100,1965166433,1718905481,475973158,1396475283,1049687973,716178442,2057014579,468979779,1849251049,1347592275,1910029439,2044270342,1168021408,432982487,2104996662,1823421102,873470517,1196772395,134412136,1217713696,1742260425,1168758543,1328449050,1248510033,368437802,153344016,1559545255,1308461255,1291509337,126399309,410327019,253776227,1753541381,1267399024,1230671434,1596705747,2088465420,1890580725,65929959,1371451360,1507096665,945218841,2075628299,901680361,1339998986,1426198341,654020103,2123944849,547174291,874033762,1429189429,2019300838,1862850230,515168391,676929250,1022268629,392861783,2053026268,112721361,1496745652,1159266636,66228345,872333103,798138867,1781179191,838830405,741445353,1371261392,938771343,1002291252,1680634957,1137609221,710776602,1375759243,1195917179,241234466,1246032886,27382543,1517236932,120,1594619158,595595049,832079855,996241786,1790785393,912744935,21730134,208013085,347644365,1650428990,836853128,353569914,1414535381,1538742476,1722528980,2084261671,331627764,1928837166,445236430,1049871931,785911529,400657855,1720126132,1367686042,94936839,1926382512,1870834045,1875691191,1393145288,2014714416,1598079408,271429575,774924970,967093803,1819333778,37650801,1809847185,1689492800,1909388066,1304969601,799322426,96912245,1856268798,1682960465,2014049730,181108406,1175963614,420455140,1186392284,1367864755,1260393999,1679473801,2115808672,1956772807,2036555023,794073231,588824398,623151896,1169924079,1413386509,589820706,135483651,1240839484,2042817006,727390698,1771284948,1613163252,1935630334,1658984406,1056123510,1724061858,145528739,1479261485,575860692,1081020174,1939930553,118601798,401395602,260702549,2030775354,894496376,441720800,1972654974,799153192,1410961126,489917176,2141037276,949840484,62369444,938673552,704569985,1782820746,1454924164,1260285706,1196672585,71523391,1175855618,153676391,548219174,1970025713,1075109574,1145158852,1801366179,1871587513,568640369,1561751469,127369167,1676183009,2069960170,2111626895,1667878932,42045468,2052289184,1350944933,1538137176,1211829853,1892586134,385990773,1574249068,715341891,120,993289098,2013339480,1243665393,1135078296,1099372839,1868983571,1919344188,1238134993,2111129889,111759758,42714983,1318105070,1039677988,114036066,331911168,1049587661,1689432250,1094128207,1824324956,1962362671,739744837,683829083,1941431006,1111456095,1609745011,667322869,1212492315,1744614071,319518808,1610493077,22349889,1509921701,1982686438,863961360,1108432428,1755170398,2076118102,773608767,878398819,1027245927,951809557,439375887,1944420815,403506529,1644920202,1805815,1633498495,1073725090,374865409,2064000510,1937017745,1841207306,945632020,1217387171,1866559772,1447826777,1376762339,62019566,707354360,1807846200,1055422547,597894888,956651843,728655616,207646414,1942625350,1681181207,1983162985,2012735524,1787162022,598082501,681231330,463800694,1322011495,1898746331,975620650,2016620543,1563402912,1455168264,1981807709,1856508440,690163411,898137587,804469847,452566481,699291027,1477996195,371408690,924368866,413109109,1834219081,445414102,53673897,999985082,1778463126,1420381275,1913826599,921046729,1330722925,392741923,88701666,1414712303,619269387,1017397792,1747695070,147420651,1799703607,66815006,1865603907,3957774,1140887625,1517044379,1729800373,866768347,1506326460,1651139938,2001537846,895972088,979519611,1876524807,120,2104686971,1705418570,1703938151,1155010464,282033658,211544903,214040747,865756102,756026246,208501274,1294541719,389533280,1623712467,1140569888,1033015161,1702976690,959659076,1506121058,307145802,1313247900,782642657,1772625456,2095725614,1906240984,1736944977,1632070239,141914442,2003032613,1649599598,1289264885,1468590350,1833627238,239881902,1670255532,1754918205,1205039460,927084308,1245869816,173720517,643487791,897691649,1113216062,703612217,978685205,646232016,363093578,2056709995,782536727,762420405,1174529725,474728672,624379168,1810172806,1664650921,293707641,1456475275,1295947700,882164927,1122230888,2116477310,903577352,644424691,987262080,745764769,48643958,335724649,235627601,987780982,227193378,320041088,777176736,2105374991,710086928,542389851,852088173,897309210,2095246007,1479630571,757582377,847472605,1956515688,148546626,561853830,727906335,1842304213,1625246145,1091022398,447402903,1224107723,1747548437,1778300523,2077288710,1239898766,127168439,1927399318,287128306,1162277423,2085002716,357990184,390736576,620496582,275897590,1080838847,847974314,57321459,697430382,302886379,1885277441,1380677165,10675644,908660083,1700778540,772162236,877982392,966997251,502651663,551832581,202352768,1329926141,209918281,120,577624549,1248116376,1542823507,668028840,26791495,2007430952,1734104147,127597258,717070966,564609321,1210175142,1191007664,792178415,710960780,1461968125,946541922,2100122849,374834535,451682171,481035588,44543929,494346013,365234162,986036838,2050095100,771522886,1639756168,1492179120,657360026,115712632,1378327668,539720935,325321708,518669598,2106475022,988376290,2080890186,2029577410,1822706742,1020879721,1854954991,598953765,1006678584,1308540132,1313278171,764995040,833722464,197171829,444792897,1396981503,95985769,1885383453,1132854971,1080572481,1861245622,1304985212,2002393311,1361205793,135788163,173711795,762564490,1991873642,2084566683,1235607846,202067782,495884752,1529121019,1453694476,1237026130,506375336,616191015,570884985,2108750462,175399411,1166917355,1312156015,850096204,21932010,792167186,1465746555,948479023,1818087887,1456266088,511672118,567224614,880642994,106982348,1115124424,23340456,2001817225,1293963729,2018990210,481538848,244739426,118024034,550416327,1950824044,1259254800,1274295909,1632654105,348849733,1789488004,2133414314,613468214,229568395,1515326572,2145389202,738999209,709827558,455923189,1697999615,744997439,1067839158,321673991,305330716,1594721271,1241586413,369770560,1267024455,1736620402,120,183077797,66605247,1644667960,1838482743,1964992627,778264190,489283675,999440626,1755095116,1382120294,1654279114,1299711719,487752098,1425973712,984801479,529942667,1443668339,1652042843,1046110650,1645518210,1522650518,1863295421,976790546,361116057,869803839,80601198,1950028563,1542186777,1214219887,1377038286,2028544683,1440542000,429087389,1224258989,661181885,2072693361,1485000631,1110616601,1525436064,728771712,1897211917,2013115568,1856884613,1974797205,1739925604,1195423565,1696224723,1932511103,602132662,1734250712,1858448458,1192925990,507050615,537973602,1773277080,1990993671,539126350,1394879853,980736246,1069775394,1252270578,1739055138,346309863,661008301,1168697027,1614570833,740626960,1286766207,728926195,747071479,98099699,1222036384,1318270920,245595882,1864642984,658370822,553496568,499971662,54631993,1971395347,1487917029,1595546812,909553779,724354362,850301313,1722987188,1088959671,104008324,310153565,1666032695,951781560,728531925,1662137897,1527182064,1900645735,612935314,1021901830,714374741,1488387786,1290305318,697393545,2096953234,674613113,403493957,1787184638,109685294,1763846329,2141446016,1739028784,1410415973,691553138,1897666977,421482293,1139027130,3973101,1145120638,19883006,1393513215,1975555447,412674898,120,733447254,47097148,1516800704,193948591,2108435116,1042081113,289570821,864421856,1786363552,289091508,60218705,1499199766,1201016558,998674002,1002930008,1340344758,1523604821,30760688,2033376589,1955315660,901765851,1443799557,2007689185,1335843366,1300624314,1593149858,1125035177,161324396,165285248,1431459297,502444658,1810287667,501251800,774491124,97483787,993079979,822252287,265496462,1561080464,1773389460,674022874,1216754610,505452791,807380347,869203177,2068754739,2081896371,2066089115,1423001037,1101638381,1143887433,1138289468,798081157,1220400729,749488842,2060924273,186548079,1935903237,1742954206,361238723,1336891708,878660358,1630292260,132815508,2084441619,2029727248,1134764077,1666031274,781637615,695121033,1174696437,71998372,626574606,609388317,415673591,2056163104,2074609188,1488592635,1242501847,373044377,2011533871,1641432963,728879096,2111942961,1700768150,424202082,485298170,1478113788,1552069552,619576519,616964298,95507374,1246458203,1891727744,1796555721,1469400576,1633632178,1377561823,1837575778,596496941,1595034857,1085374676,2142853079,1401519893,642588073,1976750965,1276026668,2140156008,1399189635,1948257156,1260304188,1243091363,1416793102,1511797196,31939080,795265829,1666797479,562394763,10699111,1396443070,120,448643889,1097514563,622637338,1385272308,2000798575,963882817,1561707861,153663817,157308684,948826543,614776645,288969488,697609216,2051676190,211367166,842010894,637427033,554151373,1639389658,1227656014,1556644807,600448677,515823335,871030330,1600613265,1973691392,1747567184,158669686,1559763958,481652024,415079808,352667512,1215591900,1259976393,1064332357,1830028262,68120173,1689103813,1695756905,1137135726,1902634347,1210024202,2014147433,624429067,870626508,945931689,475694931,1698688660,500841416,1569626479,807124250,930951880,2123285593,1788996799,1810104962,138654533,1821122871,1282036764,255252541,1910874561,1997419786,1518536854,1903829642,1001914370,1359833924,1733153043,440391946,541821199,1481637275,1927125102,1159658581,87707140,1365068120,1781135254,1139015305,880617641,1989674443,2036433046,722836630,2062176338,1618286345,1412215861,1314799585,2063267311,2115257475,520445342,350519268,1334415581,1523156745,665552777,1128594648,1152081018,531979890,326821571,986058652,258371421,171694260,841997690,2128225701,1933177612,1505722031,1287747296,646650279,619033930,1108266513,657985119,662070166,99698338,1224828664,1941558703,248741826,194981184,940327355,344247656,377449044,2115502837,198144910,767576542,1282505093,1449677954,120,1364279998,456486398,272311431,450816603,427081640,291726582,1920296933,389495203,1173999820,1456721495,499006115,465912178,680934843,1865098646,416355786,1360925504,1791677984,1161277724,1782771327,1090444992,540358216,2096079687,799083451,783580568,1151524338,549206306,1496950353,560219411,1212524202,613911123,1023105809,982306110,3412608,1578754252,412646324,2102532012,89390563,410384319,1739791766,1985481068,646804188,2041661077,948190123,10143330,1844304975,2025341738,599504842,1489747367,1290005209,1783280367,609895861,781968641,672587968,1702537108,1242241396,908420944,1411109266,1167602680,401206189,2086454558,1657223671,618898546,435339271,511386541,470571242,492643206,424449969,1353123528,1697449243,2098299867,1026789822,1045879133,1143553830,1062533376,987652720,1408672396,1351460678,117806967,469763911,813476596,1885791756,726714795,1521615903,961538895,1528770019,1175336405,144661599,125512236,972488054,940073030,1522635095,1276189666,2097998364,1390965753,2095345739,179446210,460769987,1800545661,1933540405,1610954899,1061534160,910576982,151231682,1973519899,216382457,680716124,1101792165,1090281330,1202940821,17221,108173996,491350445,368681,1494400414,1960436286,1931993866,1398822389,171668923,1829908952,60749,120,889519225,1600699256,1022896124,1787769063,670722517,846045479,1429880049,737224394,863901858,357447066,351818459,15276726,1597713581,1859732728,1272964424,1495029153,2034963995,1680229022,1259352838,528857506,128271670,1118586890,1566634406,1668564337,24338006,1429509938,622866649,187344400,1107514058,522133965,758061307,1646032227,653591384,892246886,449389065,1010052893,834667794,267471644,187291934,579584102,500576257,1412822328,633497177,47023325,1033890080,1262363803,443147521,1303893189,792597078,2088984053,846955377,888628083,1660863855,1875158651,1330304915,605099710,1831614376,545953789,223077434,9633211,2133252585,2031446822,1612541531,1997403747,1011088229,549282961,1815426182,1085079317,415108447,332803313,1586320963,1081383114,1447096362,229541768,2105585308,1869411915,1045240193,1545478781,1429341257,1467621266,1382363816,2089188766,1195873193,1496596864,1309929190,1957379243,1187514273,643119477,566375940,1707962448,2060529218,1445033213,955358513,302102346,1234883679,1499270604,1030764759,550253468,673666275,622791781,2108535957,513310590,1031715086,601509587,648824092,812728907,1062651100,1950755189,1602970172,905557869,1029353630,1508201947,2134828901,1021861686,1823356141,1815629656,1542557280,1863654941,1097514972,163939119,120,283643568,912645545,1832430798,729286849,2124049088,1111880924,1765784584,472193279,133483141,330348699,155032202,125418995,2141789599,1478540637,1011040854,488695406,1241756069,169125553,1161586501,1673612433,764478602,1531669205,1876549700,2129874476,207218265,312026980,109251552,1558060261,1499564814,1197806567,367682654,1676021129,1319238584,166980672,324379847,171185163,2105772529,707381328,371578854,45091886,1235781442,584539672,387971153,1842580468,2081825190,89648248,329186044,1774334101,777447305,345764159,1326517742,177775287,1454837762,1873197770,1784739805,1220161825,923570832,261524137,1425531721,1864212217,1154405950,1768927183,1606881212,1611833196,1831991374,677795954,1520299853,1938844230,1530594658,264708504,788046620,1633226138,596864461,335438,1892496214,463940360,1345286521,1542632490,910206769,94049391,397697466,2019094523,2098540324,1058550780,805082546,791280387,1891722715,181262799,84354196,526941056,1973246045,1933004194,1770644417,1446507368,1038626169,762499103,1725260831,1097505826,813729692,1393988572,956088403,319228951,1550651398,1579262312,122489052,552066261,72330024,549583350,1844466407,1886490546,534310524,1142764576,662302356,1445305147,1135946139,1150915311,123011392,901539594,1427765345,876153455,120,489340222,1793483174,383872531,2125271448,1151368786,1772584501,1114550269,195392596,391145816,703167914,568069253,1152390625,1389852011,1532635793,1185381757,1393705854,356541451,2051829213,2109866696,1630816887,1344774055,1244700410,156238034,45921527,1056274035,1914910834,2045177243,659773358,2090852432,1505546125,1135224088,805917045,1973460137,1414119338,810139301,757886710,2136966213,770143962,1685008048,1148955990,236960116,777751059,389422173,544031243,92981897,1884358200,415336950,310984042,1001274857,15231256,1060617974,1159136886,1259020497,652613936,1802013796,3270420,549162649,266807799,1887684135,92245241,2023822062,1328268649,793224328,192163904,1138137390,1066605295,42210318,332611922,415770614,1118514956,252954666,868632454,2014978179,1323276170,687073572,399118085,1544316829,1521360475,1572736471,1694780743,81352723,164633621,2044634295,353477434,844241209,1996498550,4534661,1168323646,90683424,660706097,1701332890,147861001,1028357443,850814741,1958642591,730608685,803254630,459764150,937889234,820431987,1530634275,2128697790,103392038,2004215607,946826476,469799703,1787236766,1047597907,1489072582,1695322841,2130417900,381149120,2065076357,672550872,1902161104,766173905,1938868366,735274892,149155982,719520814,120,1236277453,1287685687,1942123895,1386336880,1971731141,1137779169,1125769972,1086321958,482554160,1420910317,410518663,269983146,90768011,1114276104,1338050100,1586683403,23227467,1368283436,269483795,1326263113,988264295,169136563,701214510,1967110002,221088835,1321553818,946805543,1241789210,1728484043,1546105710,1129621419,1130303559,662390583,1134040327,1394902658,1629209724,1104059324,199725404,218257845,121872484,505873515,255495895,4562048,735089970,814572376,204235528,1215759881,675879025,911792103,210868767,541243896,1879748434,1105175449,1871981771,2013982444,1624331963,2036247022,1981455125,559003369,541209708,1124708474,1761268384,689714570,236693720,625050106,1335346270,1396478945,75039544,539363816,1717110443,1886180738,470256542,378186019,1288612345,2097146887,1815576466,828161043,1997410110,847345088,1482420039,1799822155,1771493333,440556527,75371607,822992821,60931942,1841415789,1253928060,69097365,7872519,318894766,513235833,1773082878,780513483,842843717,971431417,578116419,960144637,1688233513,353798002,1490101719,1998036551,1634463536,1536763104,1100453639,1575130992,290565533,697622822,1063546651,1152697721,433822920,41802881,1389432419,1133183569,1462834170,680227212,451045531,846471111,231602743,604465247,120,539150967,477557335,38158714,1999888913,2139803630,1275285179,1934452260,1761339178,865147495,489030997,790870344,1153870495,361018673,1170901180,982763997,1568370804,2134114622,1034576175,978046022,477678177,49847084,703938936,948104788,520050854,1008643113,918460015,1826965297,1808897027,252842806,1028328935,838343433,1942383836,979417503,299080337,428521169,1651154648,406996444,1810956907,1093433482,1510570004,490929951,2024566905,1330962859,1046943820,500023572,1343426862,2051902998,1677615328,798992565,13600784,1977033812,1339113439,510446342,833694222,1208806543,1781261913,2002480130,903546889,134768240,1568986132,863726069,40015751,168947912,1123552048,1366215512,1138516419,1284977986,428593610,1455737565,1664040409,796670033,503718609,231482414,1476062722,1146454860,167989210,1431883372,1704783357,841429448,235274699,1890373604,1672611688,812431522,1443993411,473207737,1398351607,20007997,925733780,1201275724,530899909,1629580267,408101324,1383089598,1046445523,2143248641,1167757601,1409303809,107684406,44435400,1518349272,1497324083,1145050853,1343148285,1001963440,544080402,1010511000,1227980232,291259583,43756865,523085217,1891799034,120399702,742098645,353650071,1508242246,412351995,441621161,1699255298,1214399833,1024299520,120,33924177,880692284,1537203475,902811483,803127055,148047485,1779780650,1684566446,1546465385,38849616,1522182062,178378403,630917229,2107830585,2037345109,1219362959,1648329768,1300040116,1900328012,291416162,790344256,1611254600,800622191,1916484784,840558001,1276876240,1632591890,1128988348,1184497493,486568416,1039006437,954658855,772892436,2108959719,1580596936,1068334584,1819565961,747378057,694679164,2127105007,798204097,647889409,362899017,688748786,996265720,912428575,1816294229,928253284,521581549,41947069,1276519158,1190119464,1336871683,1644106767,2075771052,1603956789,26985977,1599244024,256245676,658615641,1892512750,1076531289,697134587,746530046,1959789118,901175716,2021975658,289659015,433154931,2102984380,1910807660,576981482,939311475,872931746,1132217228,1421436784,259467333,1828543202,1278051624,1463558604,398034949,1722058470,216182921,1832442678,2098953870,2002688707,1785693825,1051394806,159287959,1772375748,795189910,1601499565,607689188,724260423,525162283,825512633,1919916953,1855629082,1573797287,1702299506,1821550629,1660683805,1569357332,745311656,1739397096,209282140,379752168,1110932641,1819293006,774610999,897182970,1309722290,1954175318,1137902548,914912132,1172156178,1305898815,775790183,631351195,891965060,120,2114393611,1714362397,1556752128,1145712226,318263608,944335994,404040193,1829382432,1009622638,944452755,1135018413,774853449,402744536,357117364,2100867686,1370397417,209385576,1874360006,96073928,403094970,779311808,899630674,2056059871,408844802,2135859899,1273022565,1434513644,59661621,1116059313,253818920,1668760006,1947725238,891078735,215254261,330952159,1148164593,2095079813,284547178,327806437,962591377,472999108,1352965848,2053042851,1244510726,1798866552,26339993,262991187,1523293281,1763841673,660507215,630818853,251749302,441028431,1285716515,1000098815,1881473311,1766072092,1842518901,153699729,1125340817,1993720086,1623170245,655651908,1083458839,1430660928,1578165047,1001714636,1763964113,1605371984,633522462,1512489666,1514795987,1031995850,1219705684,553179759,434719883,529291516,1091165778,308730231,59795892,2120646513,672782333,84596106,1083384289,996504164,617666542,2042138448,1999705476,521032494,46331684,697565197,915859340,179976246,285979657,1033415214,2069140508,1327268806,572815632,1876880604,1848639241,1080039830,1338584537,741384970,451165450,1855560432,529376733,1596809570,187064157,1777400652,193776905,1116026461,753531095,227320715,866916006,1201657034,266859184,1465586490,1010968271,977936842,1066987097,120,109046756,871594978,1080104789,332920265,602681022,1674307597,34917500,531734565,1467175630,730999007,349540298,1856000478,478018892,972465354,324563508,256889758,1035041158,83805518,1218140831,1351055368,677957943,1076808750,1956602544,109707302,535793074,340050461,210865973,912966707,1782276102,502306060,1964994423,1519607991,1225001492,518996255,1685587560,534107732,2060477229,1174738610,1611584253,1014612285,1820510254,1366758637,931264113,582338553,213867026,813876235,318343782,232237177,335179396,97899684,616375198,1482030822,1449367798,1880904167,464486068,159606892,2097898149,967192821,954242620,238184775,158730937,1888748965,1248449316,686068073,1467936638,72111581,192402332,833531399,1961224404,202217175,351378561,1371712533,1064889549,516438374,1221184067,639414082,1662587470,1376612337,355057160,1147029884,483114473,1758278239,916608417,713129946,1447881525,2132247269,1268461556,1230779520,1048866058,249759622,1892397232,1103699310,1935521487,1814783691,664815702,1120970258,15445585,1420090181,1361027421,684720181,1629607647,1622465142,1994065943,1976231873,459801899,951054241,203813882,2126695907,174559797,1981328975,1132532494,193391204,1953904196,1762956231,1614006303,2115986643,961667082,928537629,1033516377,1532062524,120,285756588,266482136,525723553,132558775,2120440696,428022254,1637147977,434138539,1066870577,752718879,1281666365,1103095970,336688889,1564874485,466947832,357879055,1900151952,585801965,2123119436,158789146,45918272,2068975817,398012379,450609802,1070143707,2066221228,964768682,1715828123,307383113,775769598,242535720,1700972728,595583809,463049448,1469369814,1135366612,918088129,1900019290,723829630,1160374636,115445620,1187314790,240822777,448509808,1394537375,2087608534,1099201472,1008626410,159924183,1421884929,330713829,912090758,502997979,682221822,1556461789,1416660283,949606335,2034654741,1412958937,2117823275,1817107806,2012184718,1512626391,999494033,821138726,166848833,1760557615,1238697633,1179130753,1987600226,94811067,1913703417,716637710,658367921,64478886,999577196,1762908669,1889922411,1174914774,1121371347,1594890653,1363216358,446626778,121679209,1156942020,1257193009,1675572533,563289903,1938003911,1293174773,1069581242,825608485,1168679496,1323687206,1180467420,792162736,1127821267,1162341864,944975062,145545688,199267915,1509711673,745524141,56384241,957851814,1548643525,75162930,490412353,2110397722,1911081018,50752853,1065792569,1137475669,1040184860,233111899,284649263,107981031,158757140,2031114855,759911420,120,1925658237,1533392139,57469315,1050279600,192619992,1040292560,648356001,2082826909,238317968,1757470028,1125823953,656977226,626578492,285975252,1761899095,138649893,1274484551,689831457,442660435,1831826487,1648563696,95646211,915432442,1963076545,812919743,1687746551,514541227,1566525269,518879735,392025629,373211970,665640019,141844140,1073366597,195151708,1754299940,1647045522,1539642286,971727493,2044764344,486324222,1904435909,1658913408,471475634,1189789886,2133281078,456585706,1648520717,1051978989,1226648887,930106558,1494920515,461988737,866125671,1731978006,1610040167,541156525,49913320,1297404187,1456019071,979604985,268674968,129047534,439112518,1270813501,1937558662,979159674,1400262207,430491289,2051460043,971162848,1134732904,976352528,883247449,1993996309,621044166,907824954,313881820,1285766288,1330008584,7856800,507794904,1116645248,1061542424,1156234936,204013570,502252630,417123497,285058894,1711022271,325708187,1064309316,1166427968,565017791,649700961,1200405918,570640458,83905006,1183040534,160543776,1259108504,1113080084,2062525414,1725916752,2020357562,1333245515,600701522,1540784706,156162974,841160600,330923366,1187847115,107655493,1819143378,261030413,190184142,242407288,271050288,1831568861,813944518,120,774487561,1794501762,18199318,1303712291,479450450,540568605,773628321,1960544030,462836839,393107969,1726072134,1103140065,1390258683,20596703,1735313995,1497687039,181063760,167843008,1902451642,1682461493,137859561,220242984,936360888,1270084753,2001229224,1039710466,488372483,963614910,849868010,765978700,1847688905,726452687,1530779455,1762156650,19562789,577160637,1039163595,1990918438,1270794580,651789949,758890149,1366186003,1423930280,871818356,520083101,807557494,7960196,474614860,1569014069,1796098331,163224102,1110154857,1315153838,955553753,341486924,958907949,559452433,1133904617,1794977887,1786896195,1826427736,14595966,731900942,2101754390,144101292,1518002462,1850005528,2048531076,1882924359,1280940652,188231043,631905968,1519079649,806242218,1293342764,879931538,131721982,39923360,1530348030,1339283893,1234747149,788322157,146602226,987612669,2000566663,1525201372,754039907,715122768,274790159,1471527751,51369345,1374118301,21844309,2087003066,2060154560,2105710583,542498227,1205361510,1814303487,1279490247,591705785,1734614549,1509798807,1515996505,850913157,710219811,1791344501,354350925,165563660,204549630,1826211221,1425246031,261044528,1100100161,180544766,676733163,460281107,1527282886,1144586216,119070979,120,2048210119,1457428596,1676891186,1749673204,110870541,1316439286,1771397541,1991993944,1889814718,494569233,176337182,703043958,491836821,384663790,720030888,1009445969,335219107,1630675316,1232051280,372516664,306286767,1139882600,738722332,1470271190,2014587878,844255938,1305252763,723657333,830712922,1548739913,692089743,140384981,574286491,530969627,1364426451,140492238,29295550,1362118459,1082048158,111885206,1184452565,1400711888,1533893038,1380593503,71921051,1334837340,2117767520,1189204258,1066562578,544239990,801365428,828459509,744736480,1707141311,162235991,1821804411,1056831377,683155320,558769753,699428739,869904586,1236709272,627692508,1757702977,1070121097,1171016394,386272610,802758223,1503850816,879498861,2143762492,905276917,828693321,856636009,651650542,2089302059,282840934,452836181,1440807640,1423004747,188016668,399372298,1716653402,184479159,517540379,748843669,1238733606,1310361710,811327670,1464546446,2018853927,1945364364,406206614,1550139446,1230895441,497154173,2111854615,455243579,255826615,227062906,1093377001,49857594,382049822,1909203407,1126925301,1555673804,16423820,988821001,1077874967,721238743,968152636,876203890,1917361178,871272419,2073005293,954952833,1641325804,2023992189,21758672,1278100194,120,1777399765,1781549017,314785177,1213235082,1617696751,191006012,1744451845,204180499,972856090,1034972655,144903089,1200669016,1058543610,1821512248,1628038209,1867183034,610608332,1162972897,1364475450,2043649900,1132984127,554506461,1669766570,891586399,1939415789,1935083052,437943775,1592361795,1072390547,629661012,1202670410,1788959931,800694772,484759701,1088919922,526668981,100156397,619373840,48886878,1985992282,1687298640,2122796388,402705514,1995867470,902793413,619315167,18658779,669879599,336723308,1380808790,401279200,453369082,1136908703,873086333,224949962,1061860640,143551193,388796206,396348857,473042941,1667145318,1669164678,714402786,1505884529,440702890,1182023806,102163264,1948730992,1070428320,1296577766,891748149,929186276,1737138804,333730221,376239090,1524883951,887562543,1310333494,367828807,593924189,1652609383,2033491253,271717982,970793055,2004441231,139049009,1979412183,2015917893,686782489,682003936,1080256841,494866307,876689813,973520837,1812538813,1334662922,1082710312,9722110,1831449674,1161356490,1681492735,1168160965,1747250841,1281721628,1806082724,370048546,593192718,214504265,1956550313,663287889,823030887,1577723872,1794371960,498899379,136128456,1541021937,546766144,2003836400,1077569923,1689309520,120,1974050262,1708528926,462604828,1275067217,146121131,885302758,391536432,451715561,1308214148,2118780730,1526191628,1757742856,355430931,153353330,1129925224,1608797299,1862505281,139857849,1525597027,535964446,1813504678,497137452,1095153994,1168131586,2126124827,865555823,1790148072,44659673,1590195394,1358131596,633701498,1614808934,8207192,1690993585,1563640338,1620511999,1137264094,1948782066,1743831479,1410311969,725440686,246687890,2032950828,1632642586,950580562,645867929,1731360686,536869175,198045491,782710235,1232391925,1334196754,955222296,1058461629,695078502,1511543795,91904742,623137905,578187161,2019467555,625146413,1346043510,1518418383,2092118552,791731427,178143343,1439984045,897224684,1181044656,442684025,1143332778,597786537,969859028,730825146,932926326,1501240958,1333417498,1860455349,2126804893,2070223248,1864265531,192509014,1134120202,1929749498,1340207039,968231666,314493929,1042291587,1220561933,865089727,508368066,1330461999,1861278962,1671252872,2121033187,125423335,1505374744,1799980095,964172086,721721566,2096902417,1436326827,1169314046,1643212593,1544713402,1797711195,1043838816,549262745,1278036129,718582312,2143487406,1448298604,1155478347,1406395838,470243828,1119168749,296515373,525825170,427148222,1884827566,120,1739895356,1727166273,1681930124,1605057949,1500641836,794820147,198191211,1125002339,1426654080,532970746,1018007658,2115652345,1721175351,1355478065,992525974,896188262,1504075999,408157415,1793060892,168337541,1812606204,291174737,1646362041,1487184209,1228119089,1448595006,971911308,18515763,805471682,44078302,2036877714,693966348,1884207107,295347586,774913460,1654495293,1756522223,1931743326,2083228464,1874389721,1415940972,1337697819,471994296,1113721670,2010070071,430274029,486593866,1756408905,673326636,52880427,1522799409,890191786,1552758330,648545038,782028421,660139883,1171137770,1306301581,1995436074,851230565,197315613,1570668576,430516177,1081869287,673623358,2039623615,1371131275,1374325619,49768017,1075892032,182138795,524456711,198142212,1577352531,1234498744,1590831075,1691888724,1503299957,1458301374,810804327,2098265649,1353406793,119520371,671702371,1162955130,371708114,519912374,1134833961,1347904631,1964904026,569949696,332620618,1624467894,358019365,641220858,2018064482,1736951616,2014418614,1447803459,1778140334,1499160883,986532245,1306677676,2000496312,1257866899,1081516817,706501188,518447221,1261873677,2064570470,15895438,359779241,274177995,288051855,560867553,151572224,2118922737,216385026,1826310433,1334001879,120,1617242164,735506028,1014803031,174076745,1611005325,1365807045,956368988,264999708,2085215908,1598615863,876400036,661080444,1769613469,1004473243,1887055047,259629886,1458261479,682098118,2036037859,2109151155,1812970582,1953905988,1641283954,419389083,455110573,234902810,665420388,2123387410,961587913,1140288784,1327381039,1929237085,299892474,612074184,1326207706,1485981405,836171830,1540590426,1972538985,1031163717,192992147,44947873,2003461370,1184027533,905989634,1780690694,1352227798,325617167,2060470147,900810080,1032578171,228655418,1587971976,1480785037,908715198,942746768,940773627,1341512726,701144781,202147478,1400365350,1477302103,2088276117,1829975029,154904041,1871083086,485133663,859019014,98235518,240903908,1067443040,192352144,99548479,425119074,1934269615,1116095535,1853030513,440981896,574346686,1266533461,1474746345,1527878346,922437051,1892492970,1105290679,1502173292,1175607845,1765218696,1229811015,253012009,1857871240,1123617980,1186616587,322066207,1219129893,1992641568,11557835,879110073,122100799,1224424373,1807998901,262980903,1547222816,1695705769,668210281,1821389826,2016977829,1815898956,109000571,743185787,1852534126,419898351,1955525883,159901984,27015145,1386480438,562276156,1674324507,1747735940,955920789,120,1640267939,843657939,178812304,2071100232,996247992,1984428659,913162622,1034413811,1225697448,790308257,2122624741,756281283,2107532800,1154436903,488667674,2117243992,1439762385,1769611527,2079241863,962787611,1455452684,2043328853,915174297,1217642793,1532687300,572407341,613120451,283707631,911390250,1294990865,1523390812,1309681077,1315601965,1376402663,1083512865,1682231836,1617380781,411383264,948818091,1291109036,1856789858,1452689660,988882748,2084079687,1433273899,2078748519,1108013801,427204353,834726478,1954292478,959081694,1079222546,1459789337,34762631,899888589,316497658,393212150,607637409,741908585,117343380,1135474501,2060595633,1428591038,339544817,1077860253,517663586,1736376455,1820984012,1103716939,2091473768,809764368,1239331890,701318879,1769727132,266951350,1483950649,577472556,1325870194,1823407823,910494394,1263352014,939971243,1724382086,2085806100,1490927768,722793618,601052017,1661694281,1685746128,2142814731,1770538652,1351294207,946817679,62002981,1157728256,843405147,754552086,289180675,1727387345,712925001,46761860,1021484269,2030525129,1043430750,635289830,1674946575,1348289042,420766703,1168288731,720188162,2137019828,1928867958,993738442,1589441845,661392878,68515744,1365015010,1980415744,177053668,1248656878,120,1380777037,1933905504,1373664219,1376295173,756827033,368783674,2025655053,1087424560,1195540970,663476147,1850748515,157311087,389605170,565421040,117163820,1153631944,2111226518,527759512,1351470098,404292549,2120554909,1475517155,1404801218,1474934347,610748404,2026261005,2092776485,238335346,94631764,1855465262,585215819,460125205,1305887026,1769726807,860840735,514991104,1317736053,1643109021,1084953548,1690862119,699614788,1724055459,760033572,519041462,983578351,1534077661,822805862,671671945,2062901037,714435505,517578024,763409627,34116034,610136282,758907296,1252287775,297475345,398866066,89384402,841984787,93971277,1066570573,790449862,1532354251,886933186,2048528329,1171029384,219543186,680811565,1371609514,1573087360,764952888,387798536,1180707151,346043377,1336890344,468108567,1927169017,10508226,1381260663,963874738,1493679629,1063070884,1620042514,1914041732,170406093,71301845,1908962536,106810646,1362041478,558801954,951463171,1887651919,489397808,605415726,380894736,1143311804,2032971023,1377686429,190830365,724970653,1406288060,1562221575,1761201344,498764518,1796584148,1715364541,754693609,474539363,705034632,1655286831,89266395,459366637,1109202537,449714107,916750,1839981752,1131866942,1426194987,2145802344,120,1012933149,710650368,1640684327,906808191,367361225,566334656,1760038534,1403873401,154386795,1665372454,1872790360,43730819,749879039,1930226856,698674595,1847804876,1515920293,1020015718,1862252270,114600786,822126324,1369445622,86442334,1565099100,1929175828,1445082624,2096736230,1871640725,687751193,1265115002,1241109427,1553470219,236042365,176146247,1801016230,857192768,2121407269,120064745,512273789,916055443,1876278263,1980822013,422657007,1312517439,409973772,633837506,1091779948,1171957943,2103161240,1341765660,75406242,1941312386,1210678881,911064386,1783649827,943047945,1113405157,933750291,903440507,347149726,744564040,1457472073,420681277,1895762173,1999994009,562154149,2028391000,729775173,228612435,352407217,1352669893,812078151,178294356,1566051832,1290134811,1434352384,402400810,442172037,712146368,2129753958,2069238528,1140771095,1774254226,1345121256,1110926366,1913059921,302955403,820132876,1692580025,1618481112,2139209424,1432406929,667137810,188458490,1634221999,38604536,1070134135,1471986241,1499666424,1975156316,1184902866,636508340,1970293716,715484875,1450153586,959685275,1768307401,1423595640,1152887754,694206291,853365762,921339355,206265065,821043776,1065380915,1209728932,172117693,1254216373,1531044294,865679906,120,1903653338,165162506,90659252,1868302808,1489634595,1776646815,122434551,767527429,1298922256,1606266189,144792037,419962315,1515225699,252479413,1105406172,2007300478,1173904144,977006207,353297609,131174063,1332362637,1443549985,1729718108,1482072822,116908616,152099355,2057860,919489105,588540915,457880703,1923805297,1479729554,1901782366,1889255719,468932268,91548316,2135292660,186153143,1661135425,1277449156,1677036150,1522437984,1292776139,535486663,933911574,772608237,1404713531,723992942,384770444,1072119986,774716379,501340972,851140081,452122760,623749289,1077818486,1097652861,118082394,1001876983,1976585796,813831098,1572177135,873764309,1254684138,1834453421,1510788089,353763505,316240106,256910443,16397652,1448420509,1280965543,467367103,927263050,1396952020,1178103107,180906274,1845683406,1526472345,251374616,1138521621,1535185453,952463990,1454337304,956030410,1436981108,574782375,1798437305,662186428,1913142409,1509923847,1031170104,303090745,1812606682,183182242,1152183017,1940020835,198633697,1185965381,941341113,3093377,2097903773,235082667,1248097101,272400795,91166275,1542572174,298655485,1693932670,54176636,864459349,1482971483,294348414,1310882743,1728318375,1628086801,323254028,1920033972,1280219081,481698377,120,434114289,52983031,1565309632,477648742,1271600777,1888581006,2118069920,472052083,1100647775,1463894048,1104276337,1506574446,1514347530,1222962066,1988580683,206603479,1873510046,2134284321,1061592910,1638952692,1455241188,1621211228,1280796271,895462067,1376331608,366351013,90302064,535739381,1163286906,1713347865,430212134,65549018,2093175504,228537065,2030842900,8350482,1607846742,1673728871,1741001868,674713432,618378873,1539958392,529243144,1848611395,1482713244,56293837,812088028,2060559372,757174622,2045045365,49834625,934135323,876804640,2139591686,1037386730,1587064977,1766402425,416719133,417873788,1664105070,1866298761,2034817961,1924191191,487184855,482282737,1534601005,267282306,729775695,1960492729,774078904,1952088652,593763927,1872710687,1002259079,1116724129,195409473,1670635335,1026161012,765998835,1836724960,1880095048,171319639,1235023304,313714308,272283869,940737619,1696217048,1417482304,1957437515,491369123,1015968314,572240794,1219202317,349547801,168204474,2090102127,968589010,2109535357,1293354223,1313368803,1290961978,295185527,170053190,797227341,1348219044,614748223,2103675825,1831019358,1451646388,1436019566,538059208,668000142,617644981,1342815907,1451202819,1533249376,1544373562,594742674,244699625,915038581,120,632822456,59486970,1815266543,1782184177,1929512085,1960685367,1709997599,250245721,721705343,126911394,1442375990,341152694,887375470,1149621279,1132097996,1256425261,616299981,1537651498,585077531,955880232,994057889,1452964148,1425182118,96896607,1728695598,2077147004,1026604570,1795781832,1892526723,907966783,1972406359,14399711,1275400821,808004538,1837366492,1731028054,1697986880,1648192685,952619829,1273185853,2009636058,1292039469,1139666719,1070812822,843253276,1149694564,1387888018,1368644695,164802150,396188506,1790850703,451426656,885174105,1344082558,634669982,1593254258,2124887935,400380895,1907047324,57717552,1273071809,1005416152,1465272869,1963344150,926207365,1367853085,823575822,648997857,758578449,1453965928,1487151611,1346045007,505129175,1815135229,1557112775,1348237331,930489641,402052943,1654513358,309375923,2045705669,10456777,606591566,1460210040,1028373258,1024954958,1220107597,727981078,598348812,1494275127,773855334,240937531,887028252,61746357,759063837,606523938,1501205471,1667667018,990322487,477052192,1377819731,1161432912,107497517,2134612652,1262020301,1706741341,185519552,873687980,216822281,1326006537,670654522,2000536600,788943514,18519132,174641180,813216977,2061807509,1021475916,1452676272,971308033,120,53463179,452939660,1542051205,1857684878,491150167,1178878913,1919836581,1214042729,522839344,1089913671,767587311,765834046,747728846,234411916,1894457695,887004195,1742924759,1468614465,2122487363,1427970084,1740981368,587356806,1120866536,1773443192,1507352729,1010366022,94415192,1245291872,757187846,1495461066,724909454,648352578,1506531668,1695172110,1824794123,537855090,755759090,748776110,871381673,383983312,178913485,623364680,731876739,1181610131,615955790,525597975,96300993,914589097,1602199444,1900051552,613757750,483984464,2102899120,1109519926,1653914581,550912243,1763391096,281284350,1503456555,998524727,1248071498,2132906458,1101497633,1476960275,1616239275,835049573,1294413089,1412533753,1588010725,205921218,1541901427,1433872178,945140240,1987937518,1003818188,2057300426,717949610,404837352,1324294856,1109115825,1899674548,785284375,2037186928,1742785752,1919251452,2027731971,1157830634,391749592,1723670473,1834408767,428620095,1644688422,803408949,1124699987,596589785,573523978,1580620878,164347596,356264866,1511649794,1454642997,1480933115,1458007374,1023866550,1562490024,1881189471,1420971760,1815211790,1642637996,1112682415,1012518591,525531569,1750139264,1247186568,1625371260,1188637890,196895607,650286043,1526771912,1443720330,120,1995105972,2081301563,1922918303,1301183035,769017094,1733312138,1757706574,1288048458,601304309,1937184940,101543719,270823704,297293846,1038450378,34921106,1350798732,157257539,97498842,1552815662,610586547,1411707566,2044031579,337865113,607805093,1320040796,963840315,2026244551,1626157214,1339223832,1293687239,462279616,677665572,1670908828,57901219,671153233,366299040,1171433907,1274470978,92164300,508009244,930459415,610059002,1469125237,892928712,1734001866,746999567,2034131179,656168815,106531515,1175160447,9082056,1459290042,13506720,1660823440,1936292030,1572353375,1823190583,1758740465,614191798,1854805818,2109954329,1905585854,2081563361,937640048,351947848,412329216,342708165,1379756077,238756961,2011379158,511728312,1777838629,106469592,1534094677,885983255,2129613259,186797191,2075411824,613937966,1721295824,129748342,1552870401,1730879539,1630594591,1336923033,17440269,1483146690,815985338,2130211922,1369435951,1396153578,260868038,1166313348,188983207,2122017556,1246050005,926921216,129641252,1031735924,1662092293,1139216094,2118997048,885734582,905196192,1277930300,1276360635,229528285,1395465891,358055801,1840445766,949761813,1198781655,1809482855,74506641,1353174268,1691263850,1438002598,400598587,674030878,650539669,120,1286233159,383872077,1676338714,1910189834,244876091,1963317698,619319624,1149693313,1047382697,506608393,1519691515,353008702,1567417822,489517538,212094332,1107144308,787684665,879380172,461708013,1404161996,1103281559,1666387750,531199225,574525420,1983252195,809771643,1708064817,1124437362,2092229929,2042258542,276598538,1422617774,1236157588,808796815,1515583801,277771935,1191062197,1162532412,1595062851,2002190338,374410185,1217886323,1349343858,1160867337,1362532652,626351101,187178235,93832926,121961076,719673232,359484820,48670519,764816765,350779151,1923166761,1590136649,739858799,1522131201,1877975199,439818964,765968318,1463735273,1724167019,673929935,126191269,1837311092,1742937242,939799737,106675264,679681774,1688479427,1867412141,1749678378,815877659,1332886027,441001712,1482643722,752000226,884551639,462655613,464269013,1625720347,1414871013,1181867143,296006200,1875376344,285594535,975981519,906805980,604144660,683576777,277025813,443712185,1755316468,1958282041,1025950237,1462021749,645977029,300985697,1029135996,958859044,1102668600,2094333581,784895041,623237255,1887261064,653639129,60644709,1989599893,1001706824,598932243,1209893591,2046317895,717156863,1109646367,818290114,1250667922,1969247317,793995862,850324097,120,1267196279,2064865940,1837553948,135919167,1440318667,1792884567,1639022241,204836402,899731921,1279962938,1187418026,1687163028,400046490,914022002,1434909651,821636129,1259068457,975476655,830698501,1398615882,122230804,1785131435,797300353,1921327117,1902693821,2131347910,734062112,910245764,1937618093,1149986287,7351967,1237250555,2002183146,1431470461,1149047804,550545535,738594352,1687045735,46035327,1615735720,1296795922,1361348471,679337005,2055392411,1550476661,1881439424,252398620,1306351961,899408943,485041162,757887921,683844377,911185369,904246539,27159065,1574566015,1060957316,562869691,1968683769,1020559177,1791187090,1240268189,990243251,1448851658,281393362,299803965,668197032,35882367,446394370,266245975,150308484,558028083,1692043408,1384501098,133330060,1815405761,1994316196,1102736946,4197448,699417079,1695942673,890333069,390036867,1897903223,665730451,394754036,1130302893,761826021,1138685351,851927957,1621274696,227662818,1975410456,1579501694,1453564554,1597501082,1006162260,1486226643,1234681250,1075683002,183525392,121613023,756065236,9976612,1413626922,295244944,112327643,457251936,1334561650,301022213,501400792,915505049,1970327256,1395428528,1523967952,2081621628,420434698,547626116,375028490,1289660666,120,509647834,1821379566,676759242,502121372,1640598242,1847654518,753937394,384083008,626606998,1522157518,1806954550,1854538642,45117237,1878220213,592684812,1011183926,1703976824,963122704,1916556876,903740508,894122574,1912179177,186228952,2044578950,972976351,211686227,2140657669,147823519,1668036426,906503165,135934763,1488520103,144849262,1424479606,998378471,453643711,1409143431,1165481097,1091419794,119512922,218084867,329623116,1929175854,1452807529,857857664,1732039891,338360046,820601231,835338209,1644136263,305635745,2036107564,1266914898,19684875,1468651878,1264929880,1334364680,72412606,480914310,2018754158,2117857665,1455954096,1585760144,1203485623,117184215,173909719,962478565,1476346259,285952660,1030446042,1601751053,203351074,806389236,206648323,884032598,185442504,1831470054,2082659291,736326310,840574573,1634342085,2042515850,1785882104,776264785,972087617,2101176459,325688231,871561240,798879209,2133499985,456926181,1905169290,402266574,1112672949,12896730,1708812865,612927835,577165826,389404653,1237926005,1205889298,1060420430,1016713642,1785628511,1384174271,1589072406,935704978,711578084,512807595,2090745729,1663164008,1516274636,832229860,1056096763,598402541,1542117234,1730718113,22600052,821319660,96868501,120,378580167,905121315,1159778455,1180645441,732047418,793177038,505239245,1940150824,280629819,1057039154,1830632569,399312224,1091045225,298462005,1586085390,1375321507,2068768210,182759637,454285612,1188318868,853469153,234118694,903853379,877667659,119950847,2075483050,1993655208,1250818514,76597269,1586607034,210607438,775248156,1824561387,773345577,1909124244,2025676775,107156103,861244210,555745122,2081754950,655498565,216284925,186076970,1916590452,2049106420,1496330526,511869415,484962471,210970471,1074711434,1791693123,2054228128,1514180773,195421929,1887949405,1326961239,2028367489,1054059451,1775365394,338075533,107846913,1937222765,423027501,597163953,358695184,1175223677,770322198,1661495978,1032799979,41111010,1871075710,65127128,19044198,1978250157,591702176,1584004941,200348868,1562193252,1269638572,35957937,1877824973,1217682722,174923846,1063700558,462493481,552712237,116267737,429439719,1595555862,861533267,1039197080,68198377,1914055837,1166983566,2090084450,1575959570,1777976793,1598577474,919713148,1748494726,1784076563,296255740,1177252161,241649182,1509586300,1739985424,1090388444,1590152780,1732131574,274038260,1347451896,233212217,2021488381,1536384381,1924262654,298620770,1610536847,1025407847,1976415696,1919230274,120,2002480672,1152914277,1816389405,85106966,957438692,1303945425,281967071,2097487250,2000573213,335890117,2088331821,409314702,1427590333,249631260,1714547171,1522042423,346235176,1939238677,1692528751,935566608,727537646,249774327,2036409665,1887574861,2010897238,1482748841,910773961,1509119377,1343330492,279733265,1614305537,775396840,1352762816,1556371193,714936909,158205441,1547747750,304544555,159939800,1638824355,1018778677,574563965,308118484,458645255,728307299,616406734,1171643652,228049832,2067495064,678649397,718943130,1192551757,613574513,806070028,1374449318,1606494091,1949623145,1547435312,356704146,1957040510,243863215,1187456105,1535569539,1655911484,2127117380,568183421,1270162174,2141724809,65084698,227845091,1655669558,375429488,85148982,770642076,1637509270,738792046,1303427116,183043483,1973245507,447474563,1195286696,1476406160,1635107655,1000446154,476286132,638405796,2087889464,574937485,1410299645,1498226245,654414592,1028063125,517732493,995525370,810310622,786687279,575171925,1069230109,1298195209,1063644970,1403768059,25933766,1024390399,1497379864,1135840763,113255719,982615639,1515507796,1054401580,416450592,2082182458,550315934,1810640067,1380498090,1824705963,872187766,2098643580,596631134,1721398277,450431876,120,783721883,1276394037,1792431992,317240799,375513915,1938591511,499127818,1670500036,444008292,306961120,1069829096,491119943,487337692,961495212,1261826211,1327991208,976329304,894191875,1140801441,2118212697,887962834,496621382,435297174,382865966,374037840,322292790,1452914720,365791574,144052963,1492930388,694404223,1421017125,808703856,142500703,817407273,1722826021,1012172887,1260289651,161068242,1083644514,866327163,554419042,1566751456,303620226,1062054104,592894902,721952907,1889316034,64055766,94231392,22518703,1419720800,777163056,1648135092,1339872385,1271862770,1251162020,1453443600,244069218,1883918588,1291911167,412548398,678235136,1413468243,411448036,1255492667,298537183,887450415,925650605,249991937,1079535461,459585427,1163643610,550523794,1512536327,554815082,1428785255,694833894,320542940,1237300503,1967785031,1195776812,372840916,65299797,1319993631,506205877,1822559045,1865712441,172150361,1788000555,1803927891,1005376274,2050009630,2029357742,1434865736,232228373,1505501619,587219862,2129543313,2033608963,63038842,56134060,1993122005,1238374648,1042084037,1770426726,1733157135,225241079,762212545,1183638519,1730393025,981129889,1677837842,449042235,1215528848,443979130,1298995184,1955643038,873230851,15092359,120,310923301,871590723,1425210717,1045603732,1618225219,1817261049,204317076,56477423,345004829,1492409758,1116975590,1442546215,986174400,1359560717,534362626,475724459,856422062,491483493,684809363,1904357103,1339616836,1869559883,523114597,1176500832,371710767,1530983239,1309957615,1701720696,1769703049,452841585,294202460,1082360404,267419123,645203288,1985046215,1359476422,1805089351,497739816,846871295,814560400,300371078,445435937,1855848314,227653964,838276064,1159489347,2063238750,739086352,621367846,1754107781,1951042823,105734791,741628253,524703979,345021219,1951048371,1801270360,1602293581,379660168,1352148513,1707139751,1652252506,2033484811,164083011,1230679784,70439306,1050721220,561276742,1285310186,2104493264,1306169791,1259938909,1980228121,475873734,1177573802,1672041387,1260658901,5462476,1544923791,138038560,677335724,1113363272,965945773,1095863230,281169902,1579644192,1425665034,1157936181,500302048,39382408,73352073,308033834,900808398,1759750508,1279532369,757302856,389056330,2024899970,1777073617,1536374830,286733732,467072941,901624599,1251210898,785420469,986144698,1285956591,505218324,908518751,1885996684,113044173,715821252,628399063,366695486,18986996,1495559221,2010747810,1724636697,154286899,1726907097,120,704770348,1184170321,834785963,1600661000,2060160965,201955265,1540293341,334246784,2141218023,618943111,1425772563,1409972460,1924922032,1393426213,1938315990,1135807805,1562779301,164629557,1628193832,1034828835,1912912426,138254954,321331155,411452400,382447578,1502552819,877811394,2046273569,1533691677,1292568456,1466572821,19623661,2105838803,1616887127,229438502,764914772,2018199531,318157344,518608950,488601585,2015768531,703352406,561230166,999597762,973389939,1461070478,912808910,769960558,1511683984,313599589,1675618053,157429574,468914851,953853786,1010941447,1665527081,449014006,309367577,2056089372,990650890,1389786798,2007851534,2023736446,882702916,611602425,1951392136,465642394,1256526398,818897452,42798791,397672493,1215412314,478754565,1708592996,1727123090,1391572816,1404505024,180106189,1040729275,419823126,1127150355,1782296506,924412550,452625600,118524129,313453861,950075379,627008068,264148737,292740984,2130022495,1823425441,800190051,1908508048,384864769,1917122169,1400782909,1245942607,1286972540,1433874684,60264296,177521408,703101974,525276212,456252226,668064145,1173816795,1798665446,393838425,571803636,1728223362,1766471449,592225992,1871447289,1957625778,605549110,1844896245,208243745,1064403635,270509519,120,694954317,400313201,1834326229,1325033995,605287531,1360484135,422770123,2081189639,1936592843,1993698502,452395473,1446686384,280154716,1200035520,246955936,1755557054,456927573,680853301,332460538,1072088223,929283147,1546295371,258619747,1407648513,357328300,1794241120,1057261194,965101879,917919894,1042071271,16957250,241311004,870615375,1824565314,1594983597,1293109180,2060757688,1962161093,1029494909,1100453229,922942877,2070369816,327325086,1557906381,1162103895,852893320,67887811,792615046,595470685,1960705324,1876162076,114322329,1534441322,136179859,352634614,1602688468,1748084436,1581601672,1075744402,1691610964,661184411,252356843,908781360,1598173999,1072932721,1652251743,1033739494,813331313,138662768,521353776,1648168776,1045450936,946364880,1612049391,1488861095,212773048,625496355,951054928,1940563985,1444115280,752943372,1486818808,1875157916,498577302,863585095,1427911082,982521936,1312387407,1580912615,1173472230,832326961,1276091180,1907955482,1687446566,1564405916,1911603448,972404502,1405131884,282598535,801080716,1906513183,689835283,1078810153,2023950169,619377007,1925113637,815578801,1375849894,868621341,1944695878,85155643,1701059447,1672647789,1099835937,1489644823,522162632,1731310005,1232114080,908322483,1325255809,120,400449134,1449575604,2084519854,554269999,1220362223,449794980,585973517,708845558,2048552754,20190593,471188772,829199657,304735787,1840421937,879026896,309442783,323820788,1170578700,1727221860,1482434954,1880961435,840616676,1576931154,1459624551,1943130717,1500065313,543873429,244235223,518286031,1440671395,1129499347,489039394,238776233,964877772,837610706,152741374,480691822,1362769323,982551910,732883122,1943935091,1392247973,2040962472,1277416457,270316525,272850701,528835548,604508099,401572115,257436717,611741950,1216966504,345804948,1879238232,1914507466,2022396804,447842977,498181584,1738783556,1503668704,1489447709,772818939,575002716,31095078,2088520813,267679631,644416108,414326133,879360517,967714735,1315221322,1910925462,493692788,170779210,1164031485,1000906030,252470110,1568884824,915822126,1758149917,581070993,1326636315,1904302406,1003127008,1306095338,740980096,1492186223,932114514,704158099,1819303272,144814763,138643846,191264394,2088121076,1392330379,1256269501,320958222,1960955413,919436245,1503585639,113229344,846069827,1452792925,2001325605,1287084455,1864804322,1636172669,1185640,463988976,257170044,1329664038,1717371367,903084425,1801915237,35232891,1367398960,862390171,960576263,1781448580,248853434,120,1043163503,1336859416,941703128,1621637890,1994518814,420187243,1903261824,1018422682,147867369,355377790,469046859,753060102,2089014395,783775115,1952323655,874231198,1747773367,1167561650,376802560,1470788779,1600111671,2040375252,1293769552,1095212042,2146765078,1433987531,337180210,1214956719,1148243457,852456853,1237929091,513776576,1671539474,1241606559,190797189,1519267854,1225089320,416489756,1354845611,2142576796,803648938,967213441,1444791580,792158919,671783860,963478418,1189069146,477442697,1659294866,1896512570,677369233,1586263444,715309911,1150110644,2068288239,1328488279,1605014481,317328147,1198741712,729962540,1723002021,1554340441,596324212,1668992008,55348652,1270688334,563284286,1840621423,1520368789,122660010,2138038700,2061905710,2051513368,1285527626,1555143188,416047265,1079492260,1717944514,579687556,358486407,794210855,1653069355,244933265,809662931,163418032,872274219,1270487262,423172953,273580008,1057431283,1253078346,1367220445,355732718,1004197465,457644511,1197335105,32803892,1898050113,1717343752,802089865,880287291,1700259150,2027357771,1536984423,732399974,1878319260,886875371,1150167016,1122758570,105204821,2000335022,759072380,1544105945,648348712,1095455159,2026827383,1637459170,1367738341,1269037097,196498210,120,859746783,1094000501,1857572290,1059662285,1975443405,1566534219,453846285,612908931,1509585465,999466948,161412626,88210685,1628099366,1933261966,1687199095,1196461815,1778973258,783801914,815313939,1532695314,1102561420,289555534,238441516,2098610765,1284987909,1856689777,932978752,731295552,1547254874,1300923085,88665234,477866305,1370583926,1750486713,1530189232,265087451,498719960,1707033208,2036535243,1479555186,1089004994,1284055248,1540107410,1046108811,393251909,1441111180,171867401,448058126,2037485694,1064847919,1205778300,299177932,1009610006,2036966541,1046082380,28071490,577844526,1119060690,794827708,1556144016,1578333190,554264290,1714671597,1984627633,588439579,1804911656,1885045596,2118814647,196127757,354980897,712262897,1153307481,1561207359,403236797,1879885521,1227660609,513424004,354228814,1448250695,1777188919,1306164,1167168067,471529660,1619388675,1514127783,1620052430,762925679,796780032,1845359401,1521832298,1352028417,653144956,1565683631,1004710328,2135184381,971678005,508559553,153314705,13011618,377520048,2013970074,706463569,858182389,1362859380,1353751339,505024728,132545779,689486742,1426709869,331033976,840295669,124209694,872910134,1117535996,777392973,2138297993,1788695393,1889933373,1608705907,1959233157,120,315679541,2120390133,1240593588,1951873439,1823023733,297743210,781177051,1801495821,1914025752,1522594132,1678881593,654214112,1349180261,2097456853,1342750306,1736634375,267115432,766812275,1508273809,1020798605,1256387380,370071170,2128431104,1494576277,748812845,448421890,676434248,991297869,155039996,1691963479,826566347,936809470,2026663581,97605509,1187742238,1931544786,419748367,1664651051,1292579666,556894436,1279189578,509371168,1131735996,1746534644,762584711,85583407,832987414,771872750,40636299,67227232,1990470029,1840637765,191036599,1849422723,1695948939,1642838718,1796507196,319715427,195897236,1509627201,1119031594,761032582,1367876576,268312231,819102466,1190830742,1002088474,675237683,1429285179,1180702882,1131694610,1228482237,993685053,859199725,2138526806,397197586,1594833551,609176835,1698241565,763372363,784139570,580598515,1680407656,1822957787,1385691767,1845101836,1260638016,1432620348,1935169773,1949891757,92136369,278763156,1734356842,668945437,21222121,1452411065,261499265,712891120,96190863,321727813,849667882,424559247,162293084,1280236417,337144656,1443698545,509353751,769575016,1664923879,1513280213,623726176,1459224810,836958228,1740029546,1985037486,2051458829,568493627,9720008,1250067173,1306656900,120,1777853776,1177024197,426304458,2025917728,1374178548,747497875,761557698,149298051,1606836926,292196261,1846762678,1528804165,850913540,1002554583,706747156,1294031151,49551944,1884421366,1961824987,1047487932,607674810,520668050,1778034718,751823779,206126350,1339751511,1044294341,511160305,1227606450,587383398,1575245732,1471891032,74337713,527282753,1426325322,2049432866,1926890236,1553342729,1629605871,1031187932,1152123903,85055793,762743930,929533090,477850176,1410148587,1958550702,876838065,413022947,787395408,73613281,900787908,1776099518,811169476,1318262938,1644534521,1170647530,1679554486,700724510,1356487505,2055584454,855909251,833684444,2082450650,446119989,194753824,1722384279,2067862067,994369790,2112625974,1697410343,1804694449,831986100,722163170,971607614,2032945053,1344262695,1134066215,2066753239,1448949428,202212493,1013269377,1521675728,657750909,214074661,886355892,2067730699,1932802877,549150895,1244177157,1740827495,1387862219,5686533,1500667915,325753764,621129380,1621153372,1990047989,1357857463,1108556279,1105809693,1475227669,1946447848,67757238,634262749,1542279268,1004318215,1444876510,61067605,600604016,1829138965,332729910,1505354190,2074953439,1444735330,834687872,890194295,581901807,1522998836,1643571205,120,925606328,2100275916,1149001127,1791899444,793271506,1025510437,1978119820,772313967,1068506919,632111912,792461707,864109923,1828005616,1829789863,692052518,330996226,1826122605,682386061,1494966856,916851205,580571020,1467572330,335344565,1191051065,1953282596,1376711990,1616300162,1834721902,977056679,1812217183,1940600187,94842477,1100954398,731710248,279692009,1771788329,1644725570,701120397,1822569450,148343446,747791264,669722513,298880580,1526723809,1201633772,1963971211,1556171831,1085231435,1577993478,1492932076,326120143,621917210,996244177,28276868,1140083574,144031899,1238285715,425692313,1701797838,1241392443,169424055,1726738925,370200409,1423872715,4091035,661948096,358677182,563170878,1124063267,1950091697,1633745958,1187736669,1746275978,751203255,1098398471,1877695329,1986387860,809842195,1895400364,1098942338,902746980,744179923,611796388,1270307020,959620840,1877590344,752720033,822642522,1994311933,2089853597,516274802,1142146144,736007414,872592907,2038947517,1274379992,721980423,2048967684,1455445823,291006487,999297989,510981108,1563022879,1254042717,162746231,1990110955,150790368,943566144,891840559,1310349760,305712276,753901306,1619915517,952120382,1767720075,2068988841,933234082,1636700151,1389390139,1630020602,120,1640723718,2105938768,1957566784,1837182598,7718551,1010951824,130248194,1113022565,13874807,1061072052,326175534,1083645671,1114720581,172000995,107085203,2054637723,399435025,670076438,1291225601,544506247,1440758273,1442098200,213360050,82807264,2075102167,2025071930,882224386,26757570,2047817466,1920974199,2099911233,17863212,539918583,1224518718,439163062,838877299,174656640,813765147,1559719197,1874324828,1836705200,233089413,2122320299,1705034693,65006114,1452995536,1696145567,1803246496,285247699,400605639,360702115,304165074,837913268,1398704702,1689063056,1855909085,1539742693,1326313838,2142254196,1014073169,32881137,1549740282,613287092,1881003564,1729792691,2023758121,112035104,2068243195,561798276,1610951858,1300293470,1598384873,1276080768,1287829614,1918694262,1480036814,2098955330,18550666,1789557791,1893354942,574604695,40230041,1589877913,1216034182,1194820063,1919883113,305515942,1781207830,351281692,1467590771,1063468804,660532330,1390403378,1561097221,189534113,532142979,1941886871,1613920100,1245776069,411994271,1442727935,933684284,1131144322,907511301,446272200,1801326730,240644857,1235760750,936085062,769405620,428432183,637361594,748036931,199578533,373313363,784581483,942537439,558867485,1229051699,2135414356,120,646113591,1526105744,1458640885,1448533414,2145590629,485209175,1141511615,902230967,1811798924,1040869886,293258315,180765064,816698701,1464001308,1233126575,269668293,1773882493,906182539,1310754095,2090492831,1469313007,1888513378,819121511,1853687472,1176151703,745255640,209826086,521170234,1960254365,1014324585,1781152182,1154998411,80592442,1428177423,233138561,943204134,276619318,830573688,1585996472,69206246,1206333177,1543074832,1749611265,773419749,1835778737,1115188874,712786039,382152992,456584412,1497489103,2019708425,1749277324,168646574,1805623089,369303717,1141032188,1333871652,950211174,1677452427,795307299,2111620900,1531419330,513658359,1984441387,1541996520,813885738,1471915953,165201242,1560189511,504320903,2121535383,363931262,779808416,208201264,2041295135,1323246150,656186090,1051069662,1255297846,2027040053,1801676467,38229145,1340734393,2120422120,912685413,861213949,642364201,741139834,1557011750,164058063,68495244,1700126277,1834419371,2138794606,1024406987,1039238367,1180894305,1124440795,118308865,135615167,345469548,62374280,541965442,99989377,242003275,1259293456,1750714443,232477027,1393928500,890508762,1293006780,773546615,1051961473,769883261,934014805,864949397,865056417,1599271592,1073228050,626940540,120,1929364989,2047356005,1265234204,801949778,1485917695,1272720550,1419902635,493330862,730264517,683994518,27046127,642583998,2102808729,32891331,1884148432,903387952,1544716512,856646838,1744850074,1183521236,1326464433,622258101,140767381,161068950,1406119959,1401588122,1895927658,1887238737,282864559,786947684,2128266468,1113140704,239205181,1431904158,1175325256,1318380526,1966453866,829860829,1742091773,1075928906,2083479585,713092740,581865607,750671166,1489349839,535650141,132192285,918576889,745334756,142618427,1901520403,554155468,992656957,82661758,518743755,1589667795,1147548061,787087595,1448615936,1665742697,204331434,1647379204,5487365,2078745648,573557097,1228761875,466092437,1409666966,866534455,2025284161,921749851,1483479251,1258029726,1371831892,813562305,306947702,150107754,1405576835,297168373,894644258,633008391,1261115650,1811373321,242097824,294992174,1594104752,1897977342,296612269,1435018127,957161194,658173272,718273135,2020185256,1240302463,609919932,1282939597,412793637,182906222,1624282623,2116690382,301359933,680140849,128924792,95544793,381804124,383136928,2140347209,519102439,955385033,2029150189,988856,1241333871,620598904,32259275,705138001,1726549572,368232938,1653463302,1546298782,2048865063,120,1699752290,687146904,114134261,226192669,1118392772,1068827305,1954760183,1087461154,46577342,327101292,467399877,2095515931,142945812,919355513,186130929,498695042,693660891,526256991,1009725005,782928366,1217058527,380265462,1815003258,567696603,265161717,865643867,100354904,535928104,321175739,1721663327,956682365,1795491354,436648579,832189966,29385059,765005667,1852244142,2132623451,305812165,1021240434,1103646390,1746528618,504650106,480799677,1256701359,1698008453,1163946249,1875967171,440924684,1058367598,783152913,883815536,1574354859,1807853816,1377679686,1434004765,323331090,1505853360,1233597248,1763665913,1233412160,1790013500,110266400,644189762,173019150,1381914795,80320760,611907663,1459960986,36801005,2067568032,818590826,1458355415,176646579,158068912,2136863958,2023523610,1382826558,1882892552,329065338,2101369430,1177061864,2022577246,1591772427,145028406,817990357,580750708,21317750,692839558,545813847,2048747206,1608860631,1380834557,1917040293,1142055911,1009601402,994126949,1599472245,1205130305,1601669948,1449382187,1421462225,1771269678,593444638,1772449189,1985925035,435881439,1867518278,619395229,1815730701,1448374370,1631822554,186852655,953132422,652646819,501895642,200263612,1729858121,457402365,313654686,120,1565780662,1840336025,660307504,1219082742,183360054,1897044038,56535588,248403905,1908172860,349308510,1351420960,1819681482,834341156,1712281986,133963756,1816545135,1525013440,33527698,380758137,628847780,1251334186,1052711245,27421226,568500664,655767627,1792434563,1614289717,2019530133,536244574,1554209099,588837518,2046246820,740180986,660183221,80284240,597822709,463024320,1913377871,363396239,975314438,1285198367,90090810,2120987036,1260422251,1275216601,6747859,1767329869,812985257,1304995165,175469466,1129066196,132552787,1098847957,1892580847,1495946534,1786061273,515990169,1766096040,2095868514,113375721,304108477,902531599,1864840783,1009001908,395189181,1690497364,901018528,1355085300,1621628810,722984921,1901840060,2069568761,1398905768,1613126305,2055772208,112124674,1336199582,1776051003,995507008,1638955809,1725540917,938388108,1032567049,129694876,1710616400,1936519020,1804607645,580787831,760807052,1535305334,1536262953,1363166644,402219779,130388620,18544909,1482874115,473457714,406040479,975300761,45031115,1535420102,511273081,1827798261,892115508,1230942164,2095941484,788633238,1018253788,40336255,762044145,1341281170,995722217,1906565078,1934789191,137394909,689977801,1219769605,913816445,2120570594,565586906,120,1463019610,395676747,52783800,1536948834,1196540474,1258829710,1602360410,137271920,1873373734,506379693,1666924106,2023032024,1278277137,784941016,2059403868,774313963,897031722,409241927,1678601445,1913205922,5892709,2135765092,446147223,492258441,1338887781,1194922907,1820170606,1180120742,1300212598,488317831,1918099913,165944816,1703346085,1270680127,121780166,1972569637,942001659,2101059571,2002515802,1260657486,1205095001,1408812123,1099838120,1301033385,674194578,797377320,677500022,410876148,597021285,963397577,1191965321,401096025,1885363168,1280605892,898264679,208434092,1344506264,1115578229,1814226888,727130418,528873888,671974967,1112127493,1832594757,467869307,186928214,1117870200,330105377,1342364745,960304953,1923658999,95432394,1091433613,1340848354,1809063905,1872921745,1223004721,1129106304,856471324,414863651,112706963,1287261125,1528576091,1834034390,606444871,2064753507,1404744423,855825837,1908868365,55946358,150364025,1315365971,1285678867,328047788,701193251,245382740,1880997848,1750026380,1475778453,217609337,1763930024,1097384753,383077461,566993305,1850429248,196550276,319386715,1549983442,195202683,429364249,1706280575,1929085353,807022216,243059057,362504388,1444088062,252414738,1595379979,1844256654,65428197,120,1474165191,1650587646,1441872027,1228498183,456927181,1827833249,1092834383,818357621,1138724893,581478437,1331842441,2126655893,824111117,557072326,802331564,64711040,1622981034,522455058,946774717,1834006337,1929991263,748165348,96612766,38204739,1946902698,1536220147,1192221391,2079188458,1666644979,892026726,935816190,1094423724,1004976353,1995280781,10492828,1393974626,978409525,1357042262,2085270592,763198234,646832013,1296692464,1265370926,1642164137,2071221548,2114840761,730981540,364536375,1279283897,1834563763,1729475003,2075467218,972676274,1520584360,1748407784,535509564,1750793291,1433098038,43762427,1544132213,844406513,1082584912,906287600,1328386664,371221953,2079243229,1826767158,636099496,65097562,483419303,1661928408,1125541921,1357098120,1923608652,626499528,571901763,1002803556,1121885094,71782796,1213884745,901072937,1579109530,649242033,2089051854,1156796094,183404507,1305341831,2023209622,830076170,915074545,724415714,1131010826,1871484000,298769797,1580169272,326755660,119122583,628505769,1284888046,1835763254,512880732,1454000446,1972340781,117368317,586613054,485992814,445829528,518481266,473114133,1795856037,130321610,487717534,1206135101,342918891,957964436,994009522,132694794,1742776306,330880566,344172319,120,799793554,121069214,255924487,13361091,2142888346,1336116915,495109995,2039221345,591360904,1978519492,1664966751,959701164,1170202502,985857098,844350140,1003884011,1214495086,371038391,1141405012,1967347473,906272107,377664360,2043326333,1780681858,1667369617,2018376639,2004866980,314753766,1501800828,1439109437,1199781809,1250013414,1363823732,1723585254,1491940581,1630803566,2101603443,38262131,442021171,1454193898,994764721,906675025,2030604279,1209109873,542591524,68865020,1175200145,89141764,1697001724,1294155175,1716092782,696177579,1939737861,974741320,979187631,1547162450,637142061,1899066244,360922844,1415874030,1038712247,1398449495,1062633428,1511214580,950092237,220611047,1022551779,1732985923,1098634064,316866237,2108911806,1230583519,1807532642,1382437770,267817413,1480677249,528140173,2096452045,1554362687,1535614160,1159483560,1737822145,808067178,1654726345,1835562914,594603911,440881983,584724977,2141245846,829529966,1230996138,1054490668,1837870550,394206498,1818308480,993752079,920052768,755181507,485649206,2008589132,1986616549,44162139,87432559,1556267473,657199185,664784761,1881987194,223449139,1095389395,748266576,402238662,1832525406,1366694320,769661103,1671369162,968271780,772175159,183356584,1096642738,1504714327,120,1804285031,20611781,1595362886,2081905119,1299880807,1276962265,2002339591,1203269534,838879966,1568495107,412097812,1248460133,1466225862,147895011,1905684008,1949955913,929179164,273358882,237475595,516251633,1585946431,1804882377,133471328,148491514,378762771,1767696904,395088483,183059895,1909562853,655998880,1433772087,348615955,144076570,96809062,653113145,57875407,943405677,1967332365,1525159398,1898809618,1385271082,1121497233,1625226443,742148962,735843352,1013584432,585657372,1037677491,1123963332,767387924,327746750,759194358,766372807,90025914,1085318177,1163109039,209658841,1867443978,1011574108,2035169592,1547707082,1976082266,2127042037,1890461839,1468859235,1935752020,620493170,442399720,195746980,367079043,431418355,1356683496,1276729504,586568284,554702948,1999239166,1976003473,1481054828,1062992655,955883774,158487272,1264407204,550988896,717711328,244491449,402107575,228823414,1041766824,1859864198,1766688350,2092770693,1974591737,598856373,83407187,927723514,1641665163,2089884088,1021139653,1328947557,1328791724,697215334,788475562,295177461,1754802874,2047963405,1934774841,231577703,1145330313,323338117,1165832738,1900084509,591691200,853233390,1362399294,1556085147,994222715,88336572,1749014791,1473240756,1612290498,120,400402408,1054668349,903820555,803645920,1539383433,2130375488,287891075,1893699889,577471078,1828284448,519992214,1661315099,645627916,9664899,1154351115,132173477,1891837308,1212529279,766032291,1288872286,1945180479,544173988,2052547016,1073996910,705392030,296960743,1218666953,2007354333,1426538259,1408222493,519859593,812219269,1928232558,530563013,226848035,71686396,1704800708,560147373,2044536322,1011542157,993592579,1646441579,1588080922,1622251883,2137092015,1574869337,487654800,97636216,797189911,625713353,2073946823,928360281,1776557027,958082707,700189113,2027880196,1558247814,149826816,260521152,1303953088,294468556,847480960,498566247,1970531348,2145731575,1690883889,1634340236,739078414,1769868052,1447557088,582763848,742718942,1782427672,232035529,2139501616,327787120,1359806391,1854960345,1793814198,627256887,681755813,1679937209,650299046,293325018,200455518,1182566425,1467017817,375308447,379829003,1842003634,1813042904,994993123,1262157227,593519757,418901011,1720854051,803282147,2111844652,604619864,1524684476,1103708101,682890940,581997086,2026346303,875753788,1959427974,113166177,1877257090,1259369422,941148474,704280057,1275679025,607209153,327654690,694984472,1009315015,923518969,1391650532,604078148,1311858557,120,1874467413,274578483,1096515979,1531601752,1438920872,279975414,1126219786,1371379831,1026026623,1037796022,296211338,2138624716,1082752065,67321754,2120167720,1059293707,444456945,1981285650,1856486139,641848983,1883649523,738490906,46137754,1013657357,511482756,1774760299,1490928067,397710367,817602398,945389612,1969925642,1861323568,160553126,981533734,2004115531,13324191,1062206979,1703907262,1731691165,1677807633,1891281042,891283434,1421478291,760451465,896322618,1814896472,1270770706,1428966196,35457536,436473600,1210458012,1507259611,1830806735,794326999,672009066,1458760909,1046961767,1900634952,722913291,1502395775,375140773,250505527,197465249,1724891355,1667053778,892374113,1808334541,136167992,879929565,1496845192,1072836815,236199953,530890666,274006075,1494551822,781613205,156985046,329469627,1226649969,757758559,454522257,2053128126,1990284099,182477185,923078881,1144739022,672994096,1972760401,1820329853,2075528470,1061095280,1384307009,238055656,1664431729,495182184,1530360408,1710521696,1903140764,1930629842,1209093125,1342293622,2030664291,260901556,346698654,1175517,1846887142,1309127489,32119625,1755841851,668309419,1437235799,1547333244,928706225,1416287135,1003495263,1431026570,1807508775,1144703384,1316410038,2059998706,120,522336065,1629732943,1798571465,1743758371,665443132,820571775,166102274,1260404813,15168405,1005731227,1995430119,1659559396,1617913173,157681967,383178119,1552547107,1624572992,1276132547,760451329,12045697,730863327,1223049210,811740785,885741005,1668566411,1979888830,796006219,1796625691,222346129,1990829490,527432701,233487428,106847093,872027244,828778232,1671108955,531218768,1820415511,1973071174,862368419,1072263129,524121103,490023329,1001155764,1456907863,1663432618,465228657,542154919,1945543000,2117061240,973751643,2026346360,1094971333,1097798722,4087936,43370106,52994879,393685803,1676767545,677850237,1760760518,299789744,487360021,1883767847,999817158,412418608,310299612,588516977,1952346066,1080215824,1968931355,1532935616,499751348,321639327,992892172,1872292151,1641978773,818852524,479073028,84098483,817516761,1052947617,1313361135,1765827441,1650198675,905533388,661680948,1902445478,911526197,760693316,415034018,113068277,970318617,1581083232,1371841537,487231422,1285881000,1725791587,996976218,1296984115,1937739333,1477369265,714460341,363543442,352004470,22127484,1666129035,1608254891,596320643,1203688830,1713815708,1417451207,791093576,1535626313,619658491,285018307,2141938586,1086943897,107966351,1400556522,120,58495680,1463408134,584933337,52189646,181235827,884183347,1625508049,549330084,361778150,302959531,1075903435,1281981808,1212899879,338793057,682607601,1890220948,420354217,598904415,2062862648,1094534727,713807531,2120978271,1038382459,748028237,1651327947,2006475692,1786063335,81574724,82413863,1255482084,430948753,1200602546,907230151,1564088218,733560904,1426855928,800372407,1173547296,123069322,305180943,1079475515,50769414,2139815255,565082558,1325671235,624922423,1708636263,106293834,1831194686,1337599631,769737557,480707945,1762484561,168497153,614080274,1062638617,269270528,1171500340,904328783,1394650572,862932987,1003950739,240016697,1315622726,714985712,2048167498,1771520115,1196122762,901878094,1539748583,709356124,552022893,1212936150,1906031936,1627545358,507333098,366609650,234758510,316337444,1854355087,1261013649,1448414348,919843632,457197882,923952555,1324281963,656675799,1500440905,656156863,1356568149,100477077,36570700,1007302911,1435671984,1808931653,846329181,1531326954,257176062,1141256395,59106511,1882618037,1704786820,446710630,143758592,374247812,1751960407,1321159712,1975191043,1760267189,780713176,1704015572,1708560562,2079943141,848836791,888668631,1782653440,1175018537,402367005,1583896353,290113768,120,1011336937,551529916,1842034032,1715253562,1583408435,1577093231,1708525614,927097549,548049626,754219920,898191045,95590989,1331431836,933384547,710436307,1712777917,324835054,599328004,2118663512,1768019628,1173889554,1113566921,564669186,739932052,138484188,1207608410,1838713018,637337707,2013066202,128538636,1680984347,893163710,251132888,1667578983,2065627162,1637995906,1469659792,1505969223,529631687,979007993,369776303,1915919837,1058219158,899744578,1650305485,1744926749,620261362,649958013,428968768,315066105,1663267948,1184818416,893668229,2090355324,1477629116,1784813108,1869646786,1941071952,589483183,338013395,1414460831,1787383542,861158031,1853414614,1341331136,944811274,1863200347,830142442,973891214,1018252183,7744879,1544560772,1772407944,1838431317,241816054,1597654814,1254832114,1656698023,1952978991,1155936942,774321060,1668564570,5809070,12922321,1414193745,347566839,801156220,332697876,2081105330,90597296,270449462,1917537505,410120050,2066792165,83726812,953838398,1487568642,1396526285,55735349,818753420,147771264,882236490,141503909,1116332067,1715392818,1189842055,477542841,1216185353,1521247892,476296225,689036875,1019546303,1126089656,265500244,307433170,2079136138,1309533637,1530976304,597316747,819572727,120,753328756,30587360,547938621,2016034795,339859896,1491846853,725878348,720831608,304243444,50612818,1426074661,1691247726,592652981,1690897916,1555673201,560368356,1280846478,1868077252,2140100063,616618710,789653915,1433434516,1815305309,600005420,1080810698,2115101291,862559236,2033379979,975189875,2004154540,885198604,2010871728,1379023605,1955808334,315139784,1521016173,814329996,972184070,672029276,1789936044,1567703793,477413384,1896991705,1424555250,215467450,739465733,802149778,892526856,222030635,1596361820,1735171255,1653458590,1909910384,514039055,482497257,1045347253,1064443178,1551553006,2109272118,15168728,716605734,2131149673,1120042307,1809752864,1494147980,76227959,424209294,343018929,164640492,1963811448,778599088,80253872,1863136174,2089973679,254915687,2076196309,1512499764,1425048834,352411984,383083506,1329765044,328902156,2090975852,1708672744,654832064,1527579647,723113372,1675332156,397138958,1884212170,1825228611,1846174078,722733184,1260527535,1507458088,1268749787,939182421,1723175937,1625492714,1237473468,112041164,377540602,1685872252,1904578247,1631871045,691854653,747189913,944831108,493649302,1060442595,1373576317,1373197144,1912622238,1952434713,479619861,184112547,1729217734,2120802771,1973423588,700194011,120,2078290361,23170071,1920958434,811196723,1990421483,409131598,441444722,1527615394,41453020,1699938731,645802525,1336862612,1220913510,1424824013,975223679,2091421248,565397965,283588425,1922993163,1621995574,1725443655,403993413,56560838,1836382891,1072869935,1400036858,715548329,1705091096,1353558863,1344916779,2111339532,552299838,1035517780,829294065,1321520384,1231909845,1184818959,1344817557,1188309050,653083666,2073696821,1263352025,1954418575,2043012209,1067420934,893152482,1026733713,616200650,1316413537,489519508,1573577767,963292914,2065482453,26352192,1042746973,1841745868,742057789,1223098430,912675401,1663481423,305884538,636290405,606925151,2108893279,666339334,406098016,908831641,474319155,1853908727,1974785722,1411101283,788483826,419676599,1385516002,1692803434,1872299938,2053588471,146788015,1729998990,1647532327,2107576592,1210133023,1892174799,637349177,1115926932,1615156418,754428326,1599155871,1329624141,1155652190,1253322223,1124841548,1878719274,1379804469,819141641,1056969187,1040067053,644381893,2084321339,2137442706,2111977884,1366243393,504098409,79463600,788298321,1087927742,1177439557,1235257973,1440844856,800829373,356516543,1076070961,77129418,971692609,1315088147,688218706,1692250154,44969776,646721189,514545216,120,8424361,1718263685,1364265799,1895683329,1854420251,1352448987,2092918078,1333381903,2012832583,762937174,920534149,62660301,792476348,796814776,1429406794,1631743893,1842566523,1390523172,1307802045,1739157603,2010404867,1400929990,1765964590,1990174711,2116066542,1844236494,1468820163,1011094376,1475025536,1955946939,1855889152,331890936,1524081241,294040334,248884960,765756301,1451165893,1643000639,580069105,25750230,1898006357,1316169940,310871318,584840650,535326976,82127863,382792729,975562201,724473322,740719617,454278074,152900331,1083346343,1024801512,281681975,425626765,1017821101,379170377,436242030,1562155501,2122044004,454556435,460761323,1988660228,1446310620,335365933,1944227772,931378694,1286590008,775515318,1478859308,1395024516,1631397327,1987300883,913719377,1421663978,1471048717,1340073467,817924434,1032064975,601935315,636091696,1593144668,73104215,1338994532,2103392673,140624208,14236405,488584105,525132013,1779919240,869002693,122173270,1187029576,107396948,1783309856,136798855,1714304063,2036658670,894065183,980582069,1768547955,1054602207,209132165,1498122091,1696275442,1814766392,1591214951,863121837,1892739152,265194629,246556968,1655745785,1189152996,742522350,2065000307,1449889921,827891495,69012896,1775861883,120,424540090,1176907097,1899048898,607697300,9912998,442344510,262425862,1307524185,523740186,104147701,1142845909,1011203380,1015615393,2028001423,1321543453,1394035017,1822650755,2041300616,277526416,1042584998,644891127,738625170,1940404467,718340412,52453757,1419998109,1244335721,1848172702,1070813689,848838140,1382782674,1406453840,1647142605,509727756,1028423935,1203200715,595247991,499767007,73051154,920904696,437724245,1758896281,753037103,273992809,98396321,484258870,1615718209,1055494980,1732573681,1129686978,1070062694,1904291941,122616778,1457957868,162062330,54946956,1570484766,1288930847,622237689,1697501413,2101124888,1806230275,1216845968,1871533052,842894096,276988191,196841266,585518803,1515140518,1462480528,1658355536,1879989277,541073391,796763470,850473029,1781625232,1010827202,1035580547,515341507,1668497049,717727094,1987232633,29232714,1628401781,1636796872,549957016,2145108824,763099523,2136822364,594868454,1830727829,794533783,1943763851,66731456,437293523,1432226415,166211894,1201428300,1575661076,334463693,339334975,1225128140,1212357362,748627107,1731058367,2034080991,88375156,1008935089,1079527746,905619337,1912729911,1758663988,1925189913,727993634,832619033,1806082742,541231309,1489388908,1590467175,2080821325,120,1374558839,1426171561,1830598316,1741636606,1291780399,277100591,1914241683,1108819904,773845723,629706994,82891479,1030337703,1863231724,250193912,155296595,88190550,1713953907,452510990,1675664813,640295053,429711412,1036465876,455850715,670403314,895375494,323719031,1094003200,693715975,1995986013,407335837,1724346716,2113625448,2027309027,1923693298,1529331783,1909438468,1930285768,1681913804,383573887,1977424288,1139594605,977906485,1698315911,1809188913,596772364,1233467738,1342974756,1853004408,253844006,1481260791,653147103,860968536,684834147,476699645,953595951,1135069666,2086040788,2121421415,1629925045,1694352805,795726814,447584346,1005268422,232382633,931214395,751965982,1491161295,804075776,1897074258,763686597,1475824528,1317313844,2028364266,289121649,1182121715,869867295,969085609,165105792,471438778,1522079278,1497154280,863289921,534832935,1809142555,1470210876,1631260001,254561947,1483762613,1606888327,1238052726,1154491684,1548740820,923574033,1496805202,865557565,1086566227,1544782144,808219297,116385857,373644751,604847497,1192487987,1775246448,58247001,630321144,449897110,409061524,551175240,1454061939,1447138109,1827479950,23798371,1946977826,632994010,1107136067,315319327,570818317,1289808857,388219411,1658926619,120,193445755,279582152,1823617929,1557714060,1122505774,1454785233,1382887933,2103189983,1171614746,684605673,2102866315,1578585225,826916869,1379123819,1788115384,571828336,233638294,1047601560,1887784669,893591332,293066500,441288228,1640469945,570944279,1256010468,689298104,1346907246,238238240,1282275314,1785837627,876690460,1446023275,1224437004,1787248545,1961727145,459239877,1205177217,1874376649,979390432,494920216,1805593833,1607120995,1850607954,32156780,1373727124,1496896610,2121294396,1147304864,1134048979,1906342188,1833445191,700098910,114585144,1400091238,1924340466,1372458124,252095202,1542507349,176739673,1775359064,1699564078,338635050,1044613019,412655243,352547264,287846690,223107835,48161667,1302918156,204504980,2081005307,2106438678,2019662162,602674060,1810925485,1676144734,2008208206,1016817818,488216719,884604440,1674050767,389724552,1702403997,1418636994,1169997936,227521337,121439266,1090345188,1212626736,1659988181,1013921109,2001158694,965246585,952365183,1436872091,1999661711,215345597,1098800021,1169731583,705254458,2111523938,2062204912,1564979727,29768861,721151135,860725624,1396325000,1055408589,584802662,1381110239,1298896757,1877642984,509680423,1991683923,750770760,495664091,8872008,537895284,428393175,454992787,120,1771222104,1588978709,1281008054,488269760,28006025,760890321,1027110614,1381098672,1165228558,1488065395,959688747,596269690,487991815,358039872,535763286,999165857,2008124809,2010084810,1939340565,1544527548,1289133184,2060912537,1031210555,644006058,1049242737,1604541170,1149519766,1989886922,1784243969,829588860,164784489,1082452823,773840777,1528541752,1616199485,790708242,1792514921,1398850199,2000394738,725157330,1213454719,1465735512,424662211,1443089017,300329956,701005943,1358781282,78228221,1310938420,939138055,1801087700,620001684,1804187991,1126975489,2111609691,1625492774,746666476,1993236054,1819138394,256713948,1837387518,1339825385,561553898,948977263,203228130,1698613185,2006364674,2011619149,750108199,921063145,777287473,1556487376,1990177672,1745826847,263935273,695571629,580764159,583010200,1565455034,879785351,183085444,1566329226,736575850,264419953,828235852,1026019990,446684581,715922210,1274882643,501490460,518391980,287519954,47582140,621999987,1516627271,582878682,1535574016,1994588847,1094423140,678240769,1190697798,260258929,448149945,70764199,617417385,1490915680,681889382,1185625123,1711005111,1944516379,1096039097,1949571413,2097199793,1129891179,924179697,1169960496,696800997,1439914582,645102894,1722793518,120,1901026184,2090651764,829744992,824195120,871264621,1599140699,476763008,1290223251,1733072986,1281702575,1176013580,321812810,924574214,691506537,1834798940,248702298,1859318830,1306883679,89109631,546479971,91958877,1279810983,1938605528,1155965443,1444195453,178518802,1649373270,1683232709,1227288014,1718215850,1721599249,507474830,1733247086,584708331,747448425,756577643,885771839,902130976,1204789462,808711544,260056272,1091763984,728015886,1669555968,801381039,513692784,1299989451,152758001,1494866862,904896862,942832937,114904079,1147939718,68721932,1674115405,45906339,1631474199,2131965709,281661163,867859255,9083458,989181297,867960957,1992393057,1874915546,1130327688,176860938,1092119660,91774683,1643495296,971263272,1905762921,434801354,1465509373,1521159510,1584929987,582822753,95511560,1330233288,586567079,2145597204,1317225451,1511562841,454306088,1910560529,679605569,319697766,755901059,2140044947,1050315531,694717268,656670561,1784567460,1303414460,313189918,189201484,1064001818,1074535318,984494244,202463755,1276862548,2116143414,117636246,1596802869,214164252,1801073750,190745665,1853656842,213949734,154903441,2122163031,1557057174,2095223556,1571096114,1954528219,1757046507,1923059478,1181496359,950686828,1373401409,120,1744026028,1682795093,1262184033,306093332,2046751928,919549008,1736266272,2016196396,1108159481,102394008,184281876,151595131,1840040538,518758179,880970627,451332480,1667908032,1510352678,300081281,1847362550,2125327731,765622467,686559409,1662342661,486076858,1178592203,1971478364,678729699,971131567,612869386,1407938443,815498458,1120795351,2090204676,848892467,199126633,334304043,1957446205,2070130945,2065026210,1015032763,960429296,1657762924,285705922,451291980,828325941,448233696,854075126,298723319,374463947,1410004239,1141351415,782545020,746989063,29353828,1218878581,35309311,325722816,866137344,785119535,775439187,291754959,1105763329,1776208862,158131043,1436305101,1266569705,1209848053,1433436394,2004699317,1428656007,665728053,1157653141,1182281076,1391649986,570748311,1396892258,483772424,1162284602,1651665996,418324813,872086946,564013374,526666409,2043542357,79203443,1333751703,617027064,1895111493,787072202,1366085473,536460442,494450894,1261620307,1573562883,1204911859,627217556,1723869114,272467203,245255821,1193406082,715155645,317180501,1054719701,641242011,1169116205,527361989,390157726,1744264478,1225963604,104039146,1463167148,1996341878,716676000,1554831355,562367384,1304574058,726139601,1394498962,233321650,120,1567580877,852445237,1319672161,1645667187,731975172,573336310,325528861,95127766,2021886206,1140073137,287255033,333831607,1731976719,1707003809,241161032,1534863735,754168441,1653148303,1971540027,403135827,468747173,143110745,116533979,1248946119,1357241788,368671255,1850944000,1769298643,1723910448,11987305,776932994,607950104,701416732,1135990773,965942414,311438691,545536701,1983981487,1539922101,1176703872,439645514,915134255,1523705962,1182151167,250644218,1925130130,1852122910,1050095429,313550204,982311015,795780055,1115746136,2014513800,1895697404,1666263803,1232433018,1951533956,233603047,1976708952,1420414205,1366312198,769602510,238130667,1721623852,1020899474,1916650734,191363858,1971967834,1882946450,1815959526,297183434,1591982658,915195017,1741778811,212891505,1172774596,1612255944,1413154085,1198269985,1997874615,1030646724,1746475830,931950652,2136666281,1525089256,1970990985,1722388313,1795442196,50926383,207936056,879097403,244817675,221740935,468464267,13536410,336121382,984244715,1225275427,1426680573,401570155,1249886165,47820441,1908737399,290898479,281604899,109268100,929103511,235671852,260143549,1485916964,1263542615,987729664,1214975303,779304797,93526422,1163066843,1432592347,118928781,1409598180,2110830437,120,624099794,944597866,65324741,1589557742,620609316,1770093540,1726795535,1976821031,1784041270,1607693627,1508574285,1733896570,1337301578,117789739,418329060,846503102,590851723,2127534974,1951467261,114390431,483906337,1033752966,1136442160,859851525,121717992,1500042607,1087377718,1441442,2065535793,2129916342,2048931399,673016829,2123254388,1480553751,878992014,500391377,576383685,1239655247,639909468,1258851832,1945257361,821565783,1793118907,192049493,453006838,894087247,1604269505,504317552,177653500,1452606341,942687012,1109577665,906131254,1614424957,105111784,1127328987,1471035191,1841880454,756832373,1350813979,189398772,2025590094,1315934413,256614958,264587673,2099988935,1936969642,1598493728,895347074,673740021,1390303008,2041065770,1259757959,832133880,231638129,2070000783,2032642345,1560985466,1545500666,1935192973,1294192609,1909309462,31661124,1762825535,2145304931,469859098,1538197654,2084426703,533510854,202138663,1163523112,1084595345,176146585,1418279565,1520812468,1333388308,605697242,556602683,340901453,1298020815,1546176412,528445676,457166575,1238386284,603207995,1214593411,1115843861,54444529,2031551092,615382933,1588920594,1918383690,1959251739,1382157437,1680766387,129195329,220421536,972650051,829126200,915755492,120,1495301061,1808183121,1507371309,780993193,146067073,1581186968,187090262,135760004,175546044,1287376708,1332878520,608728322,441198692,1160903788,1118725464,53759833,1087862698,1755099379,1364196014,25625232,1435239668,1639500860,228365574,1381339748,684559835,2128503467,422038230,838004342,144890341,756177643,128314119,1340768026,1965513927,2119067557,105991216,1537665055,507401603,688967677,962537600,938068745,1574034022,1037149809,1086699752,691589957,1288059397,1335785935,1410990571,1059439491,1135149649,1020944569,1082348689,1213314812,1089238469,1267939147,397292664,868848589,826283817,760479682,1970346313,801573447,864613130,807894728,1415296100,111256666,511547974,205443648,1892487093,1214193387,2043286029,1672385560,1308565330,1545488475,252623038,1678178197,523049300,308368252,394480200,1584358072,23325039,707294093,201758406,889419030,1256768291,1682717549,1445907528,313547375,895875205,1462605752,1304789419,565208936,278072231,2013660892,1097632419,2099992002,1872511060,1781788541,1197731190,1952736383,897176094,85940458,1662965312,749671162,1252165696,937438861,1270261845,63180558,1232982446,443199496,1922803177,375929010,725782915,1261149153,312889006,1745941821,331553714,1730017853,1548723392,1267463747,670859660,1652602654,120,1617286087,2116235940,1888453195,493626945,903886584,675607038,1424301596,925005651,886125239,1951235951,1662096331,1365502238,1483739931,1147541583,1696658213,1100735052,1762823106,760083654,120354938,2064253024,267285478,653081029,1133047862,663168742,1925035106,1492205750,786378657,1786737294,572156727,1800047577,515574566,329066692,1062968815,862848810,1410236537,1226597815,616524183,712500608,2137912952,421667045,2309172,22830234,1230474032,561097481,991205429,67791406,1120963368,1566571094,1449148777,409241931,373732950,1385393396,1653581592,1081185958,2113480660,196746474,1826668587,1089096923,913518034,1984781628,363172943,1355384409,1287174552,932906777,455509135,1630257802,1006726120,243226720,1170854556,685044409,2017656175,1804766346,370435147,1767027254,2126379230,258034006,1561155507,1391871894,1485928391,73966699,1178775412,1761432254,623243702,1007000861,2125513548,1218879109,527343693,165107566,1935150728,793019894,1137703045,1384174727,1107527255,1637299660,519149234,1981164298,135517557,1228158917,50078354,193922802,1971676019,1967597380,993926521,1235204076,1812282620,1687209494,191108205,812251121,376319865,225911728,1484047055,218352267,1954171664,777136380,2005834512,957113405,1924331053,1136583272,1125476274,1070477707,120,1323789001,1435825660,966866731,1776670380,433704548,347563090,1486022822,1160874142,1159309666,1938236820,1736921931,1106958972,592113328,1869803342,1997871549,531639138,389762911,169991822,1276190604,1767307811,964478023,643975882,790195166,1187700173,1594539811,10528760,290265873,226487400,999719979,102267130,103326052,1680998742,1250742988,309398077,2129640803,293197774,268694387,1461391158,479836031,1146610568,630823076,1501514498,667501177,417788373,307461790,55329572,1166462624,1615178249,531598090,977547486,535712164,1024990874,979531857,1241204000,184440336,297085808,387808270,749307568,1209259943,1455050065,1256945893,869337585,462738660,1820702185,1180408116,1361566209,615798390,1449125909,889343017,1571918678,1022368349,502982153,1178642545,549451521,1271055707,1439115796,1594953504,215695673,2034743431,1883439950,1338448984,527972006,769719894,624296993,2005466248,1461533479,957870055,1088451671,1000549691,1023960315,200200945,1840294109,1632957616,1101531547,399251061,1916632410,1375195025,1892962223,1235300157,989711420,1077429098,1524953046,1829723744,1610883998,862351201,1455151875,681282889,548121916,342487566,1585655023,1653708068,491790611,760035902,2071935343,67732138,1979324697,2074020664,1723892660,1723762198,324338956,120,1817240679,29560421,1483017199,1674896371,1046969609,913243724,1373856489,70118642,1489343635,1294069779,427087272,2092171332,1782371720,2101620950,969000763,1004672949,1583356676,897729917,652283139,1795260013,1970713489,1041481360,930593217,1855467759,1972916461,180270034,1252440669,787436666,929332332,672160779,84740544,1160418786,294624558,180736311,976950103,472326800,625227805,119599956,1600786403,694086133,415652475,1310329521,818020357,243089893,1120161836,848040414,489076824,1732346710,905713291,1646753581,535406539,1387611214,214550739,429996155,1825376344,943260917,1080258518,1984422603,1506208039,1117436424,1025364739,1604682473,1487094560,1577367623,732074998,768341811,1836366469,674837402,2016907806,115328766,1763140245,1612581025,900188376,2010995209,177933684,259270010,1254870043,1029988304,1660477460,1968934684,942284831,1498081008,674121812,1524318013,538256297,2143168239,1780447224,1968758335,492488802,1552123648,597788887,764668043,1918438015,318112384,1136706373,1643435116,599116420,1685788063,1318939065,1691988868,28695362,1522928784,166890670,1758234,248027872,1231456779,2003750491,726397280,1471771288,159152020,1002667653,683807743,668257959,1687837831,1445610127,1189595780,1345998417,42609134,1729753556,894255958,120,1283014756,2094935184,2119021829,1788379618,1336608955,1439175302,1486700890,285838038,338928478,1744144006,1515165294,1833659263,1683518243,235389538,531682269,1805895278,2040926223,1826291830,1915462040,1351040891,1210595255,1676698607,683725975,624593387,34098934,1215892296,860721789,2035253096,1787134867,361223295,605763192,34688825,393834798,895665487,1326700649,256895132,2104737069,396760490,37009890,932307147,523720677,456962351,60525533,202577100,870224539,1990186013,745961549,1983720341,420676952,2041433431,135083125,32263957,6339423,437378655,920370156,1086494878,774800135,506068187,924483820,1037264638,318222127,1759251143,373792556,1056036662,603534390,1188356186,223563915,1236555902,2059669729,261208460,1593271239,1356166077,393671462,164054284,1954526390,38530223,993767487,1889059262,845783781,694576747,2103977750,1397473926,454173539,134822755,801620863,1534879121,1421453833,462975374,1204230260,2009251025,612007655,90623149,335034962,1911407575,1894984374,549963730,52307093,508930551,1215040438,1174831379,1788911487,1894872925,335086035,328072420,401753432,675384804,975218525,1154638466,463118298,310250644,943464317,202662016,617590,599050297,565869237,371366748,1261874325,450824828,2043291926,1032773641,120,712043754,2047301744,1764103898,1528344410,1219751106,1751625307,941806477,1945703384,328847668,18863199,1006549837,1257696700,202741297,298746795,860862470,1070176712,700682068,556605507,126181097,1734411709,1586786966,1635887100,276828650,1274219032,594788521,274408537,1055007511,1787949243,1051734112,164432810,1172599386,2087993176,358278198,333166622,1351006361,2049670562,837518938,488952731,927617654,1434451045,356573618,1191063908,1368169565,894041758,1225589732,2054428476,461246531,2078361481,308696726,1902798091,398458996,92833020,876408022,1622341423,848135743,781819796,1051410881,1526715837,924374687,514382436,1967194754,2078434783,997026902,1057719821,1940266186,1142764166,1359426800,1506479892,1343807094,533224598,1987008655,1063949540,2062513977,785621981,356073555,1244137991,303836260,263225441,1915720640,1083513565,85438588,1037849344,1460385914,1351901849,1792227701,151243151,422545780,156941515,937550614,115145481,2104435234,353316698,898367482,509602031,1017520735,1746243255,165474220,540851249,803038618,409353394,1748883145,520881245,1913629217,192308234,989232307,1965105516,2137428312,2057301413,770028341,976102461,2019050075,384116956,413092980,971167930,720135775,1534088264,1606703843,784202746,1978449772,1283682973,120,230595425,1460404199,283588015,214016726,1605106926,859576735,724461975,1066481124,726657289,661063372,1656206461,2014546891,1817350869,615372281,537387201,308444220,1313134411,1970278640,1932785115,179127866,105458518,966599389,1749635818,1520940269,760020900,49292258,1073650871,593018125,1604534170,1733060334,970601092,1346768412,1492543152,237844961,1407273355,1221697378,468700335,1691277461,78977122,1596533407,2136454452,1605177022,1642103049,74830484,221811326,1892724028,1979209073,1607429522,43868869,684237603,418735049,305335190,1918334790,879301882,12587453,1876275139,73523659,913923796,1762302153,1272898366,1099871517,877952233,1396799491,2133732712,2121612978,318559180,1381935263,2054296618,144509446,2108380512,1129818713,202552357,1417533779,886727208,1348760029,1813979133,2110328303,225108939,186076013,1284827900,1152991691,2064219756,1871021525,784734726,1379244020,1784348160,499099042,1387677944,321211935,703708464,747868520,519048877,1820106000,1040175324,2086258692,441862581,686001787,1532701333,2114679278,529772099,1486059665,1520651534,2124925288,1416700031,1856834303,165668310,1557239270,37775310,629561544,231515455,1379953467,1960859641,527539206,98049950,118039711,451017562,1498258228,865688355,1681061888,1639356513,120,1599770560,1545444337,390336146,1033882229,1763239952,1168921313,957270055,568472378,1445668674,1155419782,920010749,1272147530,1102215286,312262099,25928170,1369018982,2009389246,451817254,530852910,1123259335,76384083,522167301,1886073277,1064187778,1736374979,884693517,596683841,649934425,2137657557,1871763420,1300758774,930552932,1134086804,1854721728,73830954,1064524734,859741899,188847269,2032635087,979002660,1158900611,2015400077,1679483891,832484677,9918148,2096383318,318003201,2014442619,1402599501,199306321,677395130,949156132,2135177314,2122049504,320607530,853538035,591288756,190550633,34980451,1729694991,1481782748,312240442,1725344985,1481789462,154535238,774630255,903012681,1635470828,1187451838,1530241687,851762408,1906908526,736933678,959791292,1921394735,1756935357,652046814,1060391687,406057361,1567569081,166432455,152590561,1513070735,1948804437,1608269927,149335252,188296292,356252840,1874493997,827069969,707323669,432660651,172813853,933233876,849716148,733879346,210789325,1918043463,457132948,2118302702,1507749704,1904488167,1431736314,1302087380,736422016,1856084117,1402532697,272520371,1803678051,709940994,1004433582,1102617763,193182569,1774626462,240738622,862264826,990052581,1101915360,1692933673,206558988,120,872912279,575455190,1036509046,1360051424,176085367,625194514,1629861046,1210793663,1333294070,463189581,1415888025,1308117364,1062529974,1047314982,744713856,2110749740,929624232,613944877,247716726,2048582870,507970235,1629878833,839401781,272520288,190928638,604061606,1554373130,1466146857,2069897353,1557994444,41174693,1792432430,1909778500,1548689572,303591316,2108943577,1707172497,1938441953,1788102771,1100102170,1171082411,761513691,1818325803,1363292365,608307144,955684807,170111434,1226096926,1109877215,1710025840,204974094,587251032,1768786790,1601643621,1035600477,2033361707,1839799623,515821882,1187419759,1332985067,414785952,1434131945,880870439,1046339334,1664269800,924838509,1378461214,491446563,2089175307,361483704,473148519,1955565822,1505521038,2049825688,714188358,1679738372,1830577173,1197839222,1407133196,1786951479,754359965,1681088049,1026902340,1906575458,1082338731,1515775093,2121668668,1722445701,973137475,1898521990,1657513451,1179609412,1032473569,1009379979,267202290,1201934169,934714925,558247092,644631428,887987704,1865576235,1836009756,221638423,292314741,1706364528,992333923,543858894,1159979957,1237906520,1417525321,150643976,655849402,1346137400,1373411034,2030293684,483197029,1889731677,2032006557,1496433168,1502028551,120,701978781,1018744123,747706988,2074839204,533752621,1809166005,980797797,1063927296,737048806,932828493,26405068,719353394,1266121420,1355946843,406897396,1610869555,2096522510,741228005,1377446206,1667689600,2103446995,1346759794,213353044,2078154166,2003699201,2122513388,292542479,860132955,1817528744,21134418,239738921,808996448,2017021497,1766297603,1940328983,451374133,1146087883,1151149337,1247740378,1340288368,1962943209,699621436,895692233,1602554346,288304036,2071982954,1353661242,1481625343,303821830,1370970861,798124556,1240985986,346913267,1279526910,1739478630,1517727355,1812834275,1021991924,677588137,687804152,920159393,773392876,1480913171,732425279,878417487,2105954394,120729128,138531092,946549379,1434804251,1633478094,2073290238,499663266,284722524,2044124500,1357054064,1764393528,1373560027,694851656,397906054,1455753104,2101064133,1918825436,572563192,1784155956,841003323,1227353633,1769463631,1522371407,812287547,1001862395,1624395961,657004601,1282296096,431803886,2117334136,1249809429,1245606905,1868579179,939283955,358898085,360961374,1565164401,1950159571,275138791,2052852280,1234876145,1779671119,301757188,338919164,396407629,1540591940,1927546555,153576123,1538174954,2056695236,954522351,941998603,508588486,1903657675,120,106186645,1728695072,1845877314,114664213,202654573,2103800385,1275410975,1416507942,18842442,1270546108,479805365,605808799,738908561,1415347658,455270245,2045754358,437618193,1166762707,1768055031,287811145,1456191363,410545328,1424010432,894387243,231732660,2049024294,1050430289,295296064,123899604,331259196,2021478329,1975904225,759503038,1238769553,450714376,1999507722,1275111459,1906568307,824379885,1645185667,1699202082,1305860064,367277478,696338455,796597811,1381612811,426754773,1742043202,2092181834,1613860918,3641636,704641319,1824947890,1190635659,880708686,525107881,736278174,371381724,1360822778,774304327,14675151,1960915771,477753757,256613175,543409623,1173001673,2012407254,1064081095,898426470,249767628,1578818032,645234282,1114929700,802214081,270798735,2016459435,1947923573,1849893606,180678402,1383944986,1357764254,1969266061,1218741044,174044095,2093667871,1369535965,745949963,951660345,1590051611,216532486,521970592,525222854,1849974972,1380081902,185594617,724756821,1169093795,651852079,191761238,1848174416,1354106483,473863698,660810054,1516513083,1886932063,1596450918,700779746,298415517,2063805702,624004785,1003359270,851651660,396418916,1425436832,103921270,1550015395,1717615675,1954729598,263001138,1465111767,120,2027147635,2118514274,2092696311,1345990767,1642695978,1066520186,1976513018,1450166317,106503079,736308083,1773558259,991834410,710415298,1002436418,1166476571,2106098080,1918863868,1327563722,430751823,970130907,1902320010,601671734,1803535491,393432611,1167715810,959159497,754783303,40117920,910035774,1425156281,1111736409,1339182209,635744148,333648061,748115508,2016809412,1111076338,848627145,620224975,259208839,474736001,1365727018,993717822,694711271,1767651977,1573078256,455374559,505052067,1425233568,1655686131,577740732,27406469,1666609799,1812511120,1086874300,2001968294,395179540,1585844890,210860955,1239614938,1715056647,178736659,1273328816,1833054116,663201070,980936063,580752171,842370972,1783118271,572743470,140524234,1176417580,207757284,1389765851,1763916123,1292224706,1683648255,1054948891,1596178301,688169675,947725120,1841712457,1147174114,1969130999,667065411,381321720,1979130797,1547570751,990508614,403728822,1754612511,1601773059,655957531,1722229999,440829256,55921209,899948047,194311330,1365982847,232034370,666089652,1825631875,1654084834,1244259478,1848141422,2044451706,1129737180,664803750,1774010601,1177303926,648921112,803067272,1378170882,674001591,1135347318,1556378913,550685849,1089162646,306883041,1764384384,120,676727603,233249077,887801992,1928452808,413552564,1507757671,430900712,159480939,970724012,473726901,1850842963,471127327,1365362345,1299176042,274057719,1165552720,371699341,134009660,1290564457,88927444,417343115,783187829,880607144,916776052,2021217179,429938267,1559369410,646786276,238366192,419450602,1644293888,1960176327,1570364225,1127046093,1695114582,838878306,13114580,1178911210,1740674458,738579515,1502332137,1793284162,1067088945,1345268872,850778588,340653280,1345705864,1740552766,1537149409,1717342322,999074061,1515073218,1541498558,1979531099,590893341,197341251,1944686697,1202701431,1578568210,907583271,1962366074,417655622,2027168681,1248292045,1347321703,1372680893,387837686,1305226879,1989696165,1204035442,1427866056,823778108,1935834110,714621797,609664354,272250039,1032222443,1234907413,115357559,2032393760,348237387,2011325206,752485648,554965848,574102917,254559593,1317283842,1526953450,537372535,1813117749,1576912020,1354801196,897851996,1728326472,1159056999,1460173683,1843113717,505723249,1130980779,124714103,1049241661,1587965208,1418368206,1822222255,229731136,2065453480,1215997857,2031182756,1133303055,1764381603,1185289396,1619272811,622575374,1176530800,1293952982,1446936180,476114462,643395716,1086140521,1576632384,120,1770305181,1788584548,189517037,1424081401,1107946819,1483329079,2013806228,1749373646,1149853720,1477066736,903003553,1198575774,1877488910,878191111,1906642565,1422175260,1144373785,289833324,1567594271,1010958893,1656983733,1948405501,1857645484,883159124,1489546930,175942377,99604170,1279748937,1779137004,1842461772,249041873,976764338,2070878903,1689601820,662987880,532591205,1990545022,1064508896,778679845,831532166,429795519,1009132701,8623565,2060730673,162119329,1968317672,1814799693,1967145038,1343441242,2115821914,682332955,380373880,174582248,2069835652,218150902,856107017,193386522,1564560492,962970167,1713933573,1291011383,1902377354,1931548810,614333225,1276624599,1072614494,1902225660,1964620725,961748352,3118878,1700665348,106096431,2080089736,1157407363,1092639292,1823206747,193706005,741454933,21878191,1522423025,546529256,700799910,2140566335,1864375503,338529010,1349752808,1797873053,29738107,1061050019,421475144,1132448208,1658433464,757348217,856127387,2007507916,1072111982,506670920,1524629045,377110216,1933216372,477652320,1224944555,1390874420,647089291,1625356508,568954387,1161914198,209808551,173849175,1669465452,267708077,1829862276,1764633309,271586245,319217915,801393445,2126467889,10023485,1606164077,1171501548,120,77082684,790616402,322354302,2051008307,724401760,308806558,1352402326,1888997616,735954569,1779590968,1778322396,922160740,1803532706,1088814782,331717339,2062553039,1801431962,1642015451,2048628930,175938143,243244752,1522649564,1092365343,850415560,647359338,201815234,1943323947,1213271767,1467264694,228987675,226159435,2045825057,261881250,125984693,740991188,275097465,71330926,175303266,1329198463,1812240346,969309561,1085121796,862948112,83442761,2057619378,1421853702,792815492,1678376907,755658371,1309312806,255406243,1703128052,2075979627,1858897037,1072038008,1531319940,2110636267,1139965629,1801594705,1183044978,675351754,1040660274,983208041,328370432,2129949306,1780314007,1821834763,1886400956,1148499962,1503698215,2074453385,1668074849,155076226,1140692393,214937145,1732290723,682701753,2060282192,1411061692,1827690585,598915082,645257789,280940077,473333985,799168509,591209851,1272250748,253385631,1935924119,139283177,295753311,152411466,160077418,1371717285,1291202627,651156274,1022079519,1534142249,865391796,1894715460,817689820,1668608691,1182295692,836530078,1190157710,695321538,804113476,58697318,801532548,130684871,345080679,1283476327,623375714,1875070140,1601882059,1791117300,720031295,59162688,1636500254,1564033326,120,1986955229,1371725724,987913488,766821485,880059822,1911408577,550440247,1324221708,2117588453,941494016,1509175608,964532053,173071790,1348716205,1536151109,56934744,2089711710,420288542,592868208,931751537,1342906376,555389315,2131217617,1950838731,1031150477,861573514,869038406,1023154598,2016756271,756154344,897427245,1711962086,1206486324,195064408,1994334369,1611376099,1612932202,952806202,446348360,417194081,393692532,405599103,744478346,1687182622,931954299,280726209,123489636,271051941,1447745532,116988829,1559706248,1651468258,180458781,729071950,2114686491,598129409,1345545003,857205302,1798867691,1459215615,196105277,1859808126,543730200,790520488,1301230678,21941427,367396010,855971411,100282362,1916567325,38581062,748652739,351885049,1794122302,1583338627,1478882315,1070997835,1565478688,1430000145,221435565,1166990914,1908336882,953936150,366202224,689267424,1179070991,746122940,1944754924,463780506,1047999187,782192003,1542966471,754653071,584635098,687508673,1103807687,1055581327,1695987584,1279507548,495937638,156818957,1071412252,1524457801,163477807,1786097427,1388447206,1047492503,266094861,1237825699,1569696686,757784400,1780245750,1746416197,1411073409,824362003,934653403,1216197987,837753451,1236954880,881878856,120,986158428,1773987313,633048870,348432399,845279036,242042001,654938904,997139722,1433870915,591425376,1875155457,800357043,1097951933,2111315472,1274495289,476406967,449188519,1669677149,624912069,392403542,829940266,10791084,2471639,975282665,1162005038,1111168833,1773574057,348031291,959826759,605699970,1988521366,1193715473,711309296,1207581804,1216946336,1956172487,801559577,2003032407,419206779,838175246,1339703324,255538013,1815942701,293276617,97779536,1380148406,318896618,1770928766,1754336813,2134555465,402438693,324607744,658323282,1850308490,1869184834,506754797,763621830,1006937718,1554129853,721530383,1710221285,1648335660,1015271211,1686516989,1527690228,1436330027,699663235,420266354,1640842457,1172713416,1775046786,1736255519,127926742,1216491050,2056538743,1429244136,227353260,426684114,886950616,1954025484,1952285338,1039871087,1854837337,971394999,1723213221,2026732098,359596010,1788389287,1041908785,1294551844,2014182857,345204900,1614173479,1889722421,213174682,227623533,2138382408,900320253,1760415526,66872532,1744158027,2129290531,1452398594,1589935741,1289575110,410609259,827432891,1693072892,1090659354,238560830,648962542,1483608959,1401059625,390957453,1255506829,588352319,1805517264,1024020884,24536142,1721110486,120,1668478181,510284167,467832933,1287057789,788733759,1414500615,119538813,61555676,1147033404,1622176092,1505772373,1523076049,1467111405,1264935876,167987286,604902710,1875913317,213011110,884096297,283489830,1466503725,1297124739,1308660113,785637313,837461547,35728538,1467849198,33492002,1317619227,1173602235,723906140,1868425286,1680423694,2117171221,165917690,650740210,2075620438,444955683,812177746,822212204,1957463152,328809661,98236169,1787264666,79532319,570720965,681969139,1844162529,1576733567,414537356,749493991,2061675578,870633993,1155991958,991105903,2074016865,936952550,2102802611,1984394212,1438504874,2138542194,86630202,462585321,800105263,1255535161,1223047494,599276268,149783192,949084894,1290832118,398503573,661741286,583934969,1561804135,1769759398,695823036,1614114370,1431310420,198541673,80002218,1358258779,1444977786,669525272,1434293414,1387474689,1632381366,1560969855,28566029,193399342,1886111048,1794775178,955730817,252431239,1564028032,40563353,2110243420,1069710818,84714879,1449509219,1420858194,1140745124,1921541433,1541632842,1313935876,1755804926,173993689,2142641630,1628204516,63641155,347534479,623878989,139259887,1389859224,1785679229,608415000,1072952653,1180518217,491010671,890938565,1874770487,120,84720929,2049822859,1595915049,234757074,1383082742,2080448115,95089250,2145852371,116481567,1052202315,1972902944,1949584328,1198623979,2012477241,282471571,556860952,650411119,1999390771,69373151,1291008906,1352452651,351643387,264958874,481690072,113212644,1580104021,1338812377,1459327829,1955263245,295552044,1747159572,398943114,1561006269,1387922088,1530848839,728236270,1946548045,1119918872,29222906,1867538276,1920647008,398694130,563174928,1376996983,1933207005,1420228059,584765209,961010679,916609520,969757963,583426822,2061039319,1889669638,36410827,231816642,846628608,1998333414,1837576068,1486224421,2066523317,302923475,2057708683,998278623,912760621,1190345226,1447550036,1038594945,424032515,1613421709,1499072569,189060261,1801129851,1352367087,413313964,648509665,1777394849,1946846392,353370813,675810362,968170680,74472965,1744915888,155576583,1427707813,1508635608,1963010822,21781864,620693093,2027970985,1379428457,1338965022,2061818029,547740614,74510627,544875034,1272000357,1698482214,1481968101,1209186822,771601332,1987450322,2083099486,2027700597,2088485705,890526165,76210625,588122845,1591893458,381985832,47505596,1433043882,1510956117,207028091,254379584,2082626283,1111396895,1907282397,517170850,1752157747,680157441,120,1653991215,1280952152,1260027787,634862955,1971283122,982521323,1761096318,431559615,1181305580,720611552,1229338917,1186554155,76510522,509943808,1010943016,1150943280,864137725,1631480062,2052998230,31741776,1850814922,1034909130,911541899,989933266,1861689923,1485567918,449048798,1849446638,1293010525,1776632549,182301767,1539167468,943495669,2017711496,387391743,342563957,1576299800,1840180228,1778769780,298682535,194240694,880828284,815271095,1482812619,1147780072,100647642,1062313506,1476264146,1823015154,1707671792,1074398195,1006496337,417779843,429053393,1436942673,1585401070,1511911377,2058129063,252800205,83334712,462189786,1441498415,1529020570,1211081267,729934041,709660433,1214252286,1789314604,955618812,434122894,1811463643,1120081226,1907903932,1253125227,1411692732,1917573677,1691209802,832071774,1560643326,769778662,633342700,2136060411,1514020440,1836587071,2025040602,433740441,1975369331,1117463813,674584751,1705716895,421035118,1732233538,1023281079,490758108,78872140,1531484182,1416549970,210236606,2128080507,627523238,1364259904,58018591,764802651,330865082,928218842,485345916,1493767909,1149309348,1358516052,944373995,781743876,1312259912,2015108741,1990584088,1552748558,1576076061,1544462419,206619998,1424724604,1275721851,120,1053656183,547697603,161833673,1223623637,841806679,1695521749,1204636321,856208978,1185422946,1398239798,2096073673,16590950,602894702,706297988,91578310,776801596,1632635995,453503360,1243792896,1056343387,1069379458,515298817,1098431139,905635114,1102401035,159599968,1466683277,1985862792,1398272929,582013722,1144484682,841444912,1038544918,960316128,536593837,473738966,1376335895,360952246,1958437981,1891142164,1644604019,1324993080,256754575,418853382,749034588,607040260,2084303345,880806857,316337931,638156987,1102845059,689155405,1254323974,1554237235,2102130333,1487648720,722649449,622333722,1832796655,1697475097,1031111632,351772868,1187348860,1374577631,72391317,209239344,1230471869,617965932,1951997746,617324524,940512126,2113786594,36926901,2036846392,2079269728,832505546,135722964,1754891736,1161988382,224767045,1468918,1563951542,569614228,22689449,1109254503,1144498363,2023960275,2146670347,1581783533,1741280494,778432443,1023570946,1878165859,282223664,859812239,782954959,204066265,1640147297,1510126512,38893419,736282352,1680186044,1707494444,1185585395,1213582094,559521828,1359054668,460146174,139237402,1662604861,1604902569,1772511670,457578402,325312657,843816230,1175823296,859936963,820151520,1709209298,1388211272,120,1567201150,1579977684,998874518,1440390166,1360017140,1450140896,1313808373,1510363653,669320424,454703491,1562243694,1835072813,1040596898,995538838,969970629,402763933,1094571850,126869598,767072379,1252925744,881931968,294308414,1440141501,757064363,814350895,2106384808,839265632,253230569,971567877,1433785963,2109326250,1043816208,1506573191,384300014,2089050340,543795249,442384813,1085857206,902153237,147992702,1974251277,68371142,621950553,1082067428,678352851,2142671488,1850276998,1650105399,212697332,1204581894,869922738,100030851,1414435879,1606587018,485543338,410273516,1107685686,1475235750,595187483,154758824,1347020545,416744962,1419196050,129855202,1782424319,622184709,1218720102,822473624,478364859,728041829,1545718370,1577219321,369875145,1234261053,1883766140,1960823241,574785567,262936384,1229974283,1092924264,1205748396,1949677729,2025623381,544498163,327491920,105965509,204029649,1686400340,627503351,548260833,1649350138,579495754,1755278816,821212455,1121876594,1403743621,1629859698,1238179649,1014159322,370757612,329331423,2021938166,2071722336,288434274,2039801843,1911305666,981292513,395276196,360607252,962943135,990802566,2083770757,1077761656,207050205,264473560,1892141799,1140594032,1720432455,1786693925,1459935549,120,1941908241,104787744,657779394,2070580871,158377577,1323014996,1888638196,1981806395,1388799972,1239060048,767562922,1260337362,1299041125,1489105070,610173045,160972511,1476037,362506118,1707572007,46214697,1023233965,360135936,345335066,1343158952,2023978622,840517917,1818183726,240944763,360990086,1340943082,843174109,686687251,184484673,1991686550,795588021,1933319631,401799709,1736754969,2053921421,71273741,2127443631,600081369,50748999,1554476889,1817308923,1242884992,603796851,894158433,410810481,1946852454,1920366582,1961629608,587910519,47354924,1593943985,402979104,2134339519,404395228,1166334984,973412097,767898674,2138787918,969324786,795969057,942595319,737783655,675171951,541023699,502373446,810147870,1848378064,1444693812,2056334528,153237191,1708173847,986848394,474568896,547728304,1765650918,1389301584,138621323,695908431,1424978336,99576937,387076407,483783687,548767143,2014603553,237322172,255132970,1418500710,1721159445,51471580,173621407,1098318706,1682533685,1995413531,95140563,1974512129,733490788,564496367,959203375,1498983050,950244138,1094913672,1616008019,632181342,2124691961,1395580368,492077650,90281226,1987747298,400859846,1893288880,1425279824,436895332,645314093,1689101728,599122165,1858293932,120,1827337236,1819170932,526970018,1088194888,1715845,2078789628,1880386283,751047013,667279407,1002250442,1431332398,1336877238,553124821,1424054553,1978917009,1012834258,109512859,1425020630,40367078,597399303,829648675,779495949,1458555860,22714185,1659198812,535937749,1195694855,564762900,913697007,1872613737,228560374,728685967,127158669,458593013,365985955,1541323490,152260948,1429166474,811828694,183808137,622574199,491899383,952959222,739091642,2087571332,1372785344,724589286,2002787908,1823797502,2035051428,954301944,1812976467,1778482408,720769669,501682827,944622376,1461928407,1871310186,225803202,634458521,905765699,803987510,851717699,1329062485,1439636316,1337850029,1986929716,19697879,161315203,741795319,553297641,568725791,1110187952,1273280334,1527125103,698905848,1985784552,2070294795,2073730487,1662213537,1089513635,1106667150,1213725806,1982412201,1500856391,1757196091,233242549,1922143804,834328559,1864813552,293033836,1980595555,620401311,1756005431,800684936,779742337,632443016,221996301,807580483,1406722141,1101914369,1955921178,932429139,764709430,1604594984,1033844376,475552508,307504004,1891133847,1234074777,775500899,1420362349,1286929641,1816411302,1161479917,1541071421,525119754,1078257176,1623955376,1860884285,120,699490920,2014971014,2083233309,926889555,1476914731,1029291528,918219027,422778758,1073379817,1916858440,1932043885,1585363116,1951329852,985668607,1945696002,2096419757,587732053,771563550,568964444,704336097,345440872,1357883233,893598675,27964873,332600514,251722580,731968404,1347710248,1649444035,786403536,686442387,616917588,141576276,1273472145,518094148,683971364,366275933,638017099,694933343,1754874128,455317583,1000140173,1994054713,1100853526,885316109,421663638,366008782,778092947,2040156545,1128710553,189208312,107495576,381291533,965916255,567833808,1899913163,1064588159,118468472,300746358,223392605,622413508,1101677947,262883666,214511288,1335057997,802987192,1972344691,962462840,306467886,1130841944,472285205,233650246,471939941,600008816,1099172772,139310362,1929747842,1775963041,772724606,260058389,1877409872,1053404522,12376543,622818347,815003618,1262236103,413073404,729090890,883706137,1236261794,564792889,249184690,1317899820,481013629,303232543,312088794,838536509,412424597,1030201592,2030082087,1357678372,2135206332,1791245418,773160751,1333693139,1195533144,1669886492,1717251812,1716940074,176843211,1211550324,928866207,50514247,1492589503,1441662096,175639849,861792066,547184813,428946646,143558744,120,1180183499,546246907,91856500,1253245821,285563900,1580000452,1831266485,424939459,125809923,1705291978,1304129804,785852608,647682217,1745601734,542778255,781662618,1493868796,398755947,648548528,1951704400,1925268794,1166436950,334651513,127239973,1522457231,595805383,1736798389,917408509,303603637,1758701211,400331786,274987192,770303876,492619487,41048342,1768678028,1774791689,338913504,631437584,1452355124,683835602,1880108936,1311360847,852160203,559765376,104162029,44999586,1331003687,943827685,767638975,708506367,730217474,634279943,2094202657,953466764,1432833868,2026590576,1158989572,1728702065,1183583627,426449743,62934361,575814134,940202559,373631243,1581330750,758224790,329494480,265038455,1170061234,760355373,6848369,1996124279,1164655944,2096869465,816569857,1514955434,476852990,600531693,610920503,150586937,847243749,633386040,2069846256,689923148,967753856,678961007,1818053748,263995091,1428518645,1977639515,1447722315,338434368,1636101834,1563796995,557123070,81671808,1596570204,527990297,777137039,214810472,349875546,2016092562,2101968949,1182641961,1431708749,2000337903,838126457,1506677468,1395739156,802655547,1528782159,795564984,246805400,1718244790,1045557146,1780376794,336842159,396854056,1872900342,120,1360152083,291111400,2019894473,490220635,1714302245,1615120339,1561556269,426243836,1364215255,1774156883,1694033221,1817676505,177421218,1533599047,536790993,1722828164,769955949,144059010,1733655391,822135416,424450748,801033876,567695535,1318762992,1249004169,1877454731,1194279058,1875821275,178256589,864565379,1902180155,1759876456,1945580888,1251567775,1465330161,1763610900,2040287418,640867352,398367130,653638933,1671696716,2006621880,86347262,1105013731,1777957279,1123334211,1901328492,1837280497,1218928221,381900887,300707586,459080365,1716505505,292173469,1130820958,1672335035,196686918,1558207340,53618019,1423348486,564237670,1985850051,1469498682,1688617736,1928935723,966116429,692323858,1580564956,1671461216,1132578992,170989991,1911827389,716451895,471256111,1194294829,55198990,1147288188,1434680626,802056545,1438031916,379230693,1059683188,103033111,2008510494,666366706,1250869228,1680560436,434313133,2090773117,1430200467,318933797,2073445006,1891360727,1734416736,353572949,369805553,788655056,1158661009,1108188914,1361685651,1488880720,622425560,1043069109,1317097114,1166823655,706608089,77385496,742196634,1509559964,654558056,451013330,1106860017,423759189,1313572732,2072584061,191180247,1036947182,7244741,94386736,1965666333,120,271960301,1402957305,478642042,296824358,717322120,277090517,213564694,1615770812,1343011220,2002044736,271877580,1664723622,1055200685,281045629,2010049431,1785399033,1626673356,2052671782,1747648783,134710726,1166858067,1442987346,834519886,1569125313,1732694200,1275063887,1652793409,1548061748,1934455673,906042739,820820342,478491906,414535448,1009336834,1390839976,1545958340,1232031291,1317692054,2007759405,2008822260,774559492,504210220,264953679,541759575,1070019,1310076876,1262501329,1311934766,292233176,2123744053,1797231756,548889498,2072910482,16741602,747862990,1024481725,18876941,1367422160,231502438,1038597992,1171511994,1197787769,704274503,1526160121,1581716339,49155427,365933218,1264930880,1249904013,2137484518,1401579538,160170320,676415049,946296810,639202305,528527617,1967899050,983167454,1998989964,1756371563,1803613927,566698047,1567675803,1117624470,811052995,1841111591,314636733,161818090,624439268,623091425,1203216055,1779500011,1471914889,1508565394,1866482802,1393012001,1936402894,838743249,1497562035,1425911103,969771373,1699016412,1035711260,637654735,2078945472,1841483541,517154920,127080039,779622502,1229478745,190945010,222294393,1423010576,1748759134,329601677,1037737454,694929114,1168281899,661602278,1146185477,120,1470755701,351529436,217558925,1986626900,1092450720,897727180,1629324274,1033996280,420104600,723993643,759565824,1512607605,1873500818,1362646826,1530271750,225854213,936276593,1837894710,830293438,1911573643,971873573,1230394950,369839618,1572955103,866187963,1097475102,852967943,1813606056,213657205,161855172,1085790828,635093906,1817831047,1155478171,1358944316,230043478,1449033820,1411614751,697551890,1301296043,1983309761,1975190399,1947254835,1385603636,178998108,348608570,195549467,224623428,84329555,472851632,32176499,1004104239,106617557,852998863,372883495,705519906,1796247167,1424941714,1777083399,1512375381,538369007,280481566,1865829703,735778247,1914106994,37952821,784398768,251431403,924485854,1535874324,1963304023,930413462,1842183582,1201765943,1620374431,653685158,2028971800,938164560,591733847,22170884,666978723,136747543,1779534246,1583521699,1385016113,697924379,1876187565,1822685138,912567499,1301932871,143150740,1244996187,86144772,1281052254,1057403117,867305608,1926986278,626248492,810151273,1917863827,488230966,1562151012,1899909566,307845957,2076016565,1909361623,1674530935,1252228218,1845148750,771019917,2037716872,1307996391,819350401,1340322934,2080349478,283900133,185605088,547036254,71384461,1717611854,120,1134093662,492280300,1908641152,847393635,55843898,1777828734,3861481,573619152,923018652,1764648475,9209099,1833731279,1715145709,146614274,858855790,1286258022,791944538,1724758794,162924931,974025022,1265914344,416262592,97336807,1220707250,998266719,612225534,1686028432,1231447823,1147908080,1903622208,1354757076,257664435,1857449682,1231992621,651282088,1532468732,2034736973,1997760743,2074514315,577291432,384637556,663774703,61596738,1446573815,980603182,2036227427,595062492,1342416677,1297300975,672941794,845227213,1537889972,617454915,40697978,433486252,742056346,84411437,145552770,1391019738,1943355482,1674850385,1995168555,2024468802,1369002842,1733290331,1210733313,1234512465,1660265300,1740280719,151233986,1511113200,1641240174,1487464346,542917479,2028865665,4362111,366783758,1233634994,173682311,817511777,1651519665,1478093631,1065185604,674119006,1714109225,1254043399,2086234178,286820430,157730989,107738662,1198544085,211371984,610327260,467161835,1535014450,125155610,2000617668,1488532871,1022291655,860601731,1541650411,1268325977,1263091056,323303602,743584177,1625483544,156087510,1105247275,1036729221,1208294342,832678529,95161241,2135306534,508453584,874352909,1704125266,1280532894,1658917661,414336384,1790130981,120,1043552689,1741838522,1907968330,221837636,1194288194,1154225817,608128424,282709581,1322170895,1032005619,680526229,1767020499,1808855919,136807238,1348272413,963239425,1429870959,1445177086,889920464,2080385259,1413765368,543862372,1831120338,1730494490,269227797,1596009549,1543235815,1646974102,858239825,70095760,1449594926,393453782,1532467041,1514312531,1939072466,1684972600,1853159705,603521875,457700372,411529922,810817236,1971894176,824643246,1779487225,559475732,1061100122,796748296,1603027845,1921790007,65079528,1253029387,2142026002,1830028193,1765232671,369242717,381847068,2136937280,1643508123,357247977,616801335,1320098885,1609392726,1512790105,624315831,1568444973,1851916165,150819999,99618418,537325410,609718675,877535659,735407753,28796728,1728185664,1349448085,2062325375,1784252859,511187477,1924455084,914014468,1643712387,1336397341,829538722,1797432361,402143423,1639467102,1540457877,229821229,71588011,1533751466,1424392834,1732435541,1452301095,1262967959,1978495912,862552918,1841451021,83678788,1657330318,1811091887,1265967748,2145185104,1026427364,509997283,1954572800,1519093082,1570191821,1988840635,1831472707,1554956695,855533668,820989852,783873920,1329677199,1724616956,2073568981,974252681,504690464,363545880,992142547,120,1106272388,1116225166,1059026150,1492579414,1023127977,548156598,1876223118,457098770,1245184583,164957556,658417847,476564120,1337799554,1485529881,734669149,1108786321,170795220,1553362915,930608520,1459009056,1630416535,182704063,75143593,1776540425,1512573677,1117099245,922643307,810848441,1705066469,1418703886,2081740768,925198843,278804129,1602485546,2018747216,17506158,1966445343,1248016188,1653765064,743099654,1168035683,310033916,391240553,1127555523,390843509,459959256,981853144,1936328554,760750610,1440272129,1974029066,91690507,1850286069,1414870004,1908950252,1249439317,2059680609,1277373663,257303370,1099143605,1452117101,878665773,2054272430,2146862710,875063888,1914091552,118475576,586573230,602661532,1471669501,888273586,299919132,154068584,1117644079,701311774,187564868,712350049,786714892,1315675998,313587241,1061087147,1039135663,512258575,1678737785,789680448,319851833,1141226048,970904741,1239890145,1835504726,1083847383,387363154,1296191581,571526055,367857883,213528309,2119683697,965469519,513514680,2111724987,1590188281,1537032001,1738452460,416403106,1545990073,13550578,1602896463,1128503263,37303325,2006378606,1203900612,18993893,1766606498,2075115142,838044415,1502785173,1241969820,95576352,769084415,1351784507,120,42367399,116905928,1374565316,1526485996,873294750,782708570,1592387177,1504539629,1127773410,1229266732,227836612,1836685313,1990136989,1525951862,141074301,1847080637,1679895831,390164371,1831528448,664452740,1426247845,1591245525,533660049,1441490572,612281767,1728704438,2147052912,1043075314,1425236951,1702536111,1218088605,2077853955,810140852,886098467,1907387034,1419539563,223767279,611494955,2016117380,287860219,777162671,198145902,842003849,101003821,824893121,1986608103,1627030940,689619740,147735237,1819718315,1399145222,1040976128,102276664,196845215,661627946,1809536205,539479113,624201699,1103337598,1920555967,358420289,328700509,1545775752,1598866680,934379811,793284190,1636195756,464522454,2051195702,1707706710,808064425,102227497,321915983,1426268798,270479239,1380833939,1544741413,1950962775,1563112653,437210400,1467585650,672290102,800321204,2122945261,1021299446,1132308602,905173757,1307278325,656761738,804103752,1230992025,1626535415,912825857,1889818992,1616602013,1430868456,1513264983,1845857260,1366453978,853098459,50647355,792049566,346799964,298812745,1156402845,1627806887,445759687,1420367372,2067153872,1516158571,749911374,1827852687,1769635193,1985987708,261724800,1722485455,420435315,705307125,1978675776,106640047,120,547008948,387119992,1588158893,1038974772,641670395,1503388944,1856663004,1680018012,1714235925,810505162,1244177516,285627387,761235304,1165716984,1452366574,997153475,1277109277,76164873,1328765483,1579620088,700975510,1400154617,1533708006,1578375614,400028848,628376020,753474615,141698400,358159208,176734240,1185946930,882233187,2052357590,48871051,648201124,914629710,128964727,342112941,1836520445,2006010208,1302057345,613442692,1791720746,1303284254,1460411252,608827087,917088153,1538480510,1990537594,1530419121,1687241981,1941714629,2079783861,839012488,1106026740,1966722821,1328229987,1567191888,829356035,650011348,2051593689,778886879,1497523527,2099386093,1150554903,789260583,1483208445,422200616,437447051,799962194,904702823,1223044077,187473798,594663828,2124972316,380154092,972576051,1700248400,1704541811,1561227612,1408970656,1356972061,1905887261,1859435304,1153809872,983804261,857166294,1017484152,1826265974,947420737,1848858369,1386135188,888813378,1852641679,1470520023,1055479552,20749729,1416521474,1492861990,144161379,1064871898,1069624146,214147989,377196134,543288929,900341071,1308109457,1189211746,1243994801,197685985,813471942,1624401501,649584246,907753571,919482076,2012722881,21678124,2006952966,969329319,144440223,120,1802253559,622958025,210694743,363488143,765926423,2031020926,1148751336,445831162,1195687058,1979346109,711936453,518405362,1098759284,1616440024,1446355725,752550501,1712049075,1806395430,2017138409,1102947138,892092585,1233906130,1052537115,1900374871,1405376848,1813664279,331395917,1793788950,233765619,1127039744,2070821461,717829550,415507968,1754695947,1041473295,2046128938,643601901,1616157098,857338110,164189911,1409585438,1928734464,196422588,440522090,1164221856,916978471,694473888,96202466,484959779,865288047,1165671456,921108957,289273241,1391162102,278093288,2039084625,840282728,1188373452,933945026,348628317,1577999831,465342077,737669778,724033046,1309611218,943867868,1648211284,46566385,1523196698,2135435601,752487703,2122815761,1992464695,1867022182,574922169,499157391,2097265636,195627106,405474398,75005424,1774069498,1120257499,572917359,1171306639,1775633813,500160125,690943461,1264962479,1025955251,2058267610,1902179094,1425257465,758659301,1385909319,1550317993,622761817,710589788,1417577736,1823858047,170400512,1682780476,67891462,1446212565,682428743,2102257681,219873056,2085958656,1827009659,424842027,2006441820,568933984,271451391,1435147939,1914419155,1524589328,732145099,179628342,736933486,2079847477,413380115,120,173005365,500217401,461640206,113132610,1215718067,1238102625,9144900,1734145607,569712944,710135219,449029827,1297943929,320847772,377462005,801870271,1816762060,1898095252,1956389692,517916998,166795711,828155108,999151079,535578196,630474038,672377483,1914561213,430174901,654575950,1147612963,1100770044,706961201,1558960198,2087676538,1720799881,375148104,491685620,1015530168,1633464514,1791820428,626073770,927606401,361935428,1359687490,1728362396,215068984,1015125318,948033077,407657059,1733662887,2001982027,364122959,516724206,1737059373,125899736,1843653280,998072990,1751128676,580401597,2054216370,786757326,674523659,869373946,382001696,16206639,1861334184,1306522877,2098850874,1426607016,636287129,10774552,1138330256,842653840,1296064578,483355015,1333173749,215334783,1375175760,712828775,1569879692,1008433681,1247181563,899571765,1499400389,2111257842,697065228,751686868,29183601,1271932162,2066702730,1005009054,470750482,1421218981,252346079,655513968,129853516,177111970,569954569,1730486000,1191264915,1370223766,1524439759,2058281555,1431245521,446321383,622394850,905885945,1924494423,1712166036,969219937,459536489,1238784317,959212978,153601739,1046956661,1487390712,97328567,730168951,1758969138,365009520,433980840,120,1256837088,377586541,689997763,1361673435,2111974165,693291306,150449457,192283016,411203271,1337542366,1064826931,909643311,1724221030,1448129565,1917098028,1375577312,1557321260,1501930230,1159875623,359213495,1778800915,1738252970,724189052,1073099594,1458610169,55982474,167428984,1972027477,921953423,819612111,1015025806,1836725217,1972520239,439521106,1481100792,717676589,1376996938,700038538,1369188374,1271190182,652193639,1886195076,840577771,1629191255,282893637,1585059129,2067600620,700186993,750485482,710338661,768912880,1132613270,1612142429,810645673,2030043197,1256242716,1997430233,351814279,60856564,248524470,1607163606,1400836042,1388652122,714430095,1266510591,240598681,170959841,1401104052,739832340,330679102,1964685457,1126099850,1538095960,1965840599,285487075,161230279,572565640,1633356964,1450505228,1321830949,1284383375,733659952,400692387,729212779,163321139,193662221,659466974,1841285020,437159717,1234808902,1358928314,847502695,1787660857,301790146,1519979262,812235301,1774605801,497086186,1091343573,1748630190,406265063,1556379983,1719559511,1506429055,1554991795,286207022,194392070,1516124057,989976131,454579234,136934193,475891765,24539200,1605579664,451485314,1973960259,810712977,732904060,1638000158,1792632524,120,855714857,323335554,1216390608,2128970107,235585630,1671278503,1023572367,624040443,265233186,1002369690,484491706,1623680757,884211120,590265207,1612161212,1829491685,1032222966,1629216755,1648315205,1513690084,2074491066,2119952830,1761787168,34298879,69828804,1084598684,274049824,314382225,1009908050,19924737,1186673612,1038388099,1484680264,395947243,1012014743,416531642,855724123,332079829,1812126598,1517018091,748435742,235003872,438395160,968352596,564580730,1251741272,1405307431,319871259,1050889834,1818475097,194146174,2092328109,1811851813,723699006,1694737928,1111433744,679342667,970589093,200005721,1591797690,1416955718,1699682542,863935532,1742689671,716889417,1220815740,475398915,2028263382,1503299189,2075790117,1572128631,1293972718,1969228866,195093817,916565602,1119023141,903765561,538403088,774346444,1365862205,217804947,1464876384,1931611315,1935146738,879289002,676810586,1004767951,1734539624,150007446,323587129,1838578593,2139288605,45457056,771163889,582408348,1699525861,2036788878,1153121812,991327751,76770744,2109107598,2059404417,506518388,2102843053,1340982252,599990029,1091836259,1078372682,1234408223,1299036212,905003894,1942059456,2073399224,1635562764,160787664,241942541,372393544,1747939371,216362534,650051494,120,111965583,1680742046,847303758,1801549662,174158480,448665751,1763321901,834788514,2113285203,484896700,1164829274,688546482,295943256,311525182,1023276565,1978491872,664891913,1358302131,1801293971,1688338255,2092121776,1628518558,69370883,2064607292,838843221,2104231261,1807686285,505861412,581589960,354052768,1546118726,1555083692,2120156374,1920808478,1002346161,1009620925,1202938889,391628354,289270764,28571703,1950013908,1759156779,1336056742,908245735,953943469,767306438,444275787,1637489278,168755224,1791690494,1694503356,162526748,1802252219,166078293,1809348546,204227199,382371005,1620948696,1423292333,2046344409,1606212273,81847025,553473173,2064017930,1089521320,1193253089,2056187659,339864085,306295391,2078978229,507316983,1297164085,1079031375,1393952954,1308941142,820623338,1207969124,1257378424,1012078213,666454949,1069273608,944643954,1285051966,1147173045,1229234502,574648523,741681817,327352572,560806981,1156225890,1032857359,1853498406,1566189308,956364831,45389486,913823187,1577746816,1209014127,736213199,1463099314,1665217777,296646401,1062558086,1255775239,1229612165,1323462911,1444585166,52686101,1067404148,1240773672,187775012,1872954804,1970802206,954184134,1048222392,971589073,434898525,1483344877,509966074,607036795,120,401820345,56565803,571679126,304372881,926161341,851768724,1227533718,2104660641,1313708330,943692953,1918746849,1085583347,643846563,1666884581,1481948022,301154894,1963223319,1460893330,951752404,476353353,1567544964,567806537,1059627160,1861617882,295317046,1329368526,1452962912,1454086365,910827661,1657094107,1104787085,339668714,2033758466,1499347177,1075934204,1600883009,1006114732,1992877764,171045844,1779801978,14648661,649635717,549784091,237314271,1588515903,2077657867,1916134554,1989736687,1365889164,379781930,1898998835,1028005114,1564423688,1160602741,975265839,579678036,155598930,701823681,618857357,1299573911,1505640370,609134615,444214211,908349988,1894482747,1834750170,1934261710,157480662,1816850196,925959650,374037057,1486951860,126939742,1127716856,1658592304,746502796,831069129,995600905,724175839,333827656,1235158281,1331956097,27408928,1163316459,43585640,1374641901,1244919838,741568974,439643764,1407485611,1146178574,468114264,1046782260,1211261174,1254155780,1140018154,1136064129,720204540,408679405,1631696575,1549565496,1941946352,412189126,1767411519,1033619536,225470972,1179887928,1628079306,341103546,1927658822,538418021,1386159048,326461684,1381326855,2077234897,1306426255,741390430,1698502239,9667144,1479438802,120,1139036416,1211397119,2017900523,1068012359,1331490300,1079100326,1181004987,889687109,1576399521,1012710159,1735046277,547814362,1581382675,712165516,335566339,554746231,418657263,1426466117,18110706,369266163,1443760400,2079716951,202776201,211735783,1987178764,1352538256,2050499025,976301671,363150207,906980010,1516653819,2011745050,2119082825,502837576,932359691,611302445,1538664029,1182068222,1061486507,1111963895,1621208614,461139098,245384466,671452490,1297801019,1384713792,1642660719,711765283,1450237048,2098868079,2079097062,267546381,1949557384,2013765532,1361156643,144046906,528759925,1935045361,1376088282,1775891839,1720361203,357713590,822889790,1678788403,1268490480,1908981842,1071789216,1490063654,2002310068,1052657497,240391420,191071423,118976409,641776929,1397316706,699083874,2047108755,351645137,881223339,1941200924,1460455390,1081181789,1467393206,1732617486,1599655678,463748663,1492792118,1180324591,1490335384,808779469,458952115,1944010011,1141851910,1958498205,784476116,1525662781,2076230181,942136469,35383477,439039403,657059284,508596384,1303441672,1262131178,812221041,1848091022,1969473647,651599846,101762194,416809261,372381658,728665763,1043121129,2011233484,365254329,862707874,1757809965,363191842,1447460130,1043764984,120,539135019,2113768745,140546159,779944987,1726433122,672542201,840545579,2071750238,11843351,1754465575,380834899,1589079043,372758706,1767917850,1957856183,1719591085,109063874,624100590,170202958,1522072572,1691271517,684581368,1626724760,1633647452,1402501068,1290572528,1788836783,1653537594,1523427593,1168347950,1843526261,84991594,1678775831,279221317,1435067585,146427822,160807588,2040439605,1980730636,1254949963,1288984447,2096243097,1823385900,2045917915,191735846,2104240494,124587504,171246802,1276387991,2094788287,1180074509,539812052,1525965591,1533370402,1728632797,1482756335,1770553250,1633360331,218134806,923890935,1744928150,1104390634,2075747531,2041960431,1374323058,1631589596,2089063898,577526328,1095079381,1256255192,1618051426,1436283835,1376437780,86615314,1501426056,482104940,1773640687,1553851979,2139563874,1759853574,277489529,197144033,190844362,2074727034,29278829,1070093067,1226557444,432764297,266986940,1054276747,1792744035,2078184166,894439518,1563639723,351801321,1417745557,1512137286,436396928,2106547994,633908852,1310138826,579461251,1604835540,1703883159,14396747,966390394,1779978612,1809675212,1146507116,908682372,743499262,1063243535,2105483975,1594555554,1992702743,1502783646,623485559,1239006760,1786766182,927055784,120,251493880,1182675611,1016774578,1627911397,2050421973,152818687,1856134044,686040836,1784750342,219516889,1609751967,616082415,1222317459,1329534133,447660928,879894259,897058825,385669588,650869309,1869676501,1408778299,1598579820,483982487,294999371,1258644953,556492910,1390422160,215342283,28352742,637894541,2074573217,1463095107,1691162764,442275987,1263056629,1553703425,2139839775,1098902853,1762464692,541858908,551229577,760612839,1488407652,987029129,456445704,1233136155,825994848,1715884333,219268261,1479927591,665564954,270872238,1339684783,1268001069,1542336727,348518488,1738119937,1121249507,1420088008,2045477713,723533588,1442555423,69202852,1687619293,606046504,1846620193,797952472,1757353373,1508921638,146872118,863590002,797127628,1335674232,1618959049,476649757,146527286,269231180,35712950,1798264074,1150717108,1648984414,1035844195,724239586,552388312,1830073870,1191357512,1380575819,1626833723,1254111847,416738384,149175874,325235421,2069542575,1597846281,2091974310,810402865,124053382,848351959,459255256,587501573,1409024884,1866383185,1089290327,512655410,92652616,785212875,1295344703,1787774920,1362525821,1373786865,871981649,1728360597,562045993,420806445,1402340645,2023799101,1877518852,155032653,586955763,1175385782,120,543395339,936489016,1462890001,1761398939,961589634,2009582209,2000498616,1699130432,624869780,1273943107,571628023,754683324,1179485240,1801586847,856303738,55993947,1947827033,374611464,618275927,1027802718,1464341443,741660434,1120747396,195702004,1582788746,1762102463,1218791579,528547358,1124620656,1325977963,1835363961,240041485,700789286,2027444430,718345453,1991432094,642663846,1084031367,2009425962,1048842740,1099779399,1145848669,1856841934,1474262790,1075970400,462399156,1453857632,2118810522,567611735,421859133,832536528,52043923,511805559,1333360929,1510103489,971064609,808880563,1636951766,320119547,408592176,573998575,273655894,824282874,686310700,1123910507,255873800,1860275583,1290903687,1438768610,1059268304,1451436161,130460631,1645855146,2050989578,1327077324,623405592,604498341,79247811,1370891895,2057767187,1806542730,2070047091,125462768,325468451,1132185959,2143042799,421575545,1434879126,444179734,293963865,2025251064,295196596,1195821848,1362682435,1879729970,1484335002,1211632197,1101974357,882762456,213930251,345715067,147946485,1355430871,1979423869,1949761496,1570818217,155987639,784394447,824074811,1032078986,363541687,905788734,669348340,2008585428,1719820201,657609046,1084548731,621865778,1122152653,1720376578,120,1931778745,267519628,563039546,1919275104,546470152,883067143,1753393349,1099867097,148913076,417544354,2066857369,1236255075,1207183566,617537252,6267682,2032903052,1864808915,226483912,227603114,1761831552,825015659,414254934,1340746877,249614709,928903018,963163646,1760721950,56118061,1928917350,1675171387,157360723,515882785,526962748,1218724981,2032864627,485071503,1543457936,318796010,40635397,435330676,2082917303,316962121,744669800,164292691,1792655540,1068211760,1792626230,1127907406,1737930653,49879897,1779798055,544610221,479193806,2113269226,859236319,324013494,318349277,1845417031,941413804,1491636477,186460608,807080723,1544408433,543559712,1860691058,1560844943,916689804,1220829899,445575289,526768094,166651919,988626977,934970225,605746466,1831076309,973514144,371713190,1672412891,1259708827,1734750159,1587296124,248146854,1727346567,1886161528,228080011,1057016180,1099486506,82652691,77727272,548824545,857663608,375418077,592241087,361125381,83620314,146193230,84990507,23801631,876800857,941309748,199123002,1001047837,47812127,875263055,909981852,1165877288,1745388902,412245452,81367591,874279845,458374984,329842764,946435178,1800511887,1838718899,303695377,663656914,968875774,879067082,186775948,120,184785996,1044217881,1863136553,241509902,493408925,1413258653,1479853805,1993447006,1584348682,433489382,932526552,351871081,337331928,1518465423,2095341119,344877507,313481331,213505235,1698533640,468641489,855311888,1096615554,563597275,1083936407,701925746,1380742669,820224284,1902438287,627088965,872229892,889266891,1241859040,1392421335,731922434,1572894819,1856687982,405895399,559634774,112417117,1329343077,1487073222,744230188,540648524,622105380,1753456840,523437627,1803935396,105467253,384129491,2049907959,1942791968,1834342575,191519775,1886162716,206484996,296942895,21975343,1446458865,497860653,859320994,117718130,642602133,119658243,952519025,1624276781,805326306,852634194,1611200596,1194249385,1041897032,1974486136,966443578,1482767342,1722441899,154533791,1362277699,1125597767,1804278955,1952997987,1374234465,1432439766,172404607,847665086,759882833,1537710257,1029877709,945360523,343425923,118971722,1261559388,1830802831,2136620092,1413452161,338335096,1795028322,1199581771,2077630299,540124917,1472636979,1826784810,1125699224,2031520908,71450078,872066180,309037177,850517693,1152716779,839808424,991258167,1632401917,1498024172,1559259810,756389014,297104075,1169530478,307263506,1956223557,1664771089,1161596546,1528608703,120,691509960,117819780,349847132,876238648,636658662,325497600,1823455493,961061941,36582803,1336811540,216697052,531533611,989066118,2078972491,617790998,1101269316,1700259072,1927384338,344357451,1709373708,701660068,1139667459,963257212,2107250492,539327049,134679746,1097131031,1174938162,20243959,316314231,1282777862,231634507,872156366,1061961904,783950064,183379910,607782377,878988167,1605655360,383193127,670622124,730025126,1219130176,697021043,1193027784,1062291447,1801150942,1792269117,70985602,1790163351,1140829758,1373690481,466376508,880885635,173283645,129833294,1304018339,1644033105,544286130,823805579,2098294591,1415462206,1820710298,1379424800,1181613512,1930315608,468465558,108439050,1260208553,1626366125,1144194547,1225090854,2060090088,580392307,1880034236,400663715,480501747,539807191,2050497601,1246176257,412133888,1539583077,1183507854,454017720,705227826,773038932,590098983,2080773391,826613211,246758770,1078847369,1664028571,2056254924,968759642,1941954645,535092016,2022667893,1488559829,1997880993,2003047714,2080836069,1199299174,594490998,1591000649,1727749730,869413963,854415252,1443768990,2053953503,1202507602,2071737534,120568510,129348801,59233785,1943634334,1684633167,81764001,1837746481,1351188035,1766555159,120,836587303,616389253,2095543903,1716978179,2009153680,172003503,1140089671,961892299,1817219600,15352135,1703437935,1484035247,1672939049,2132303311,2118179694,837159058,558178505,1692410072,1119634334,1181960846,1833277181,545441085,840748789,380804166,1074963659,2051520098,156243250,262063596,491396649,580156960,2082490861,646410280,1104371200,1335261162,1065983834,850452435,1448321182,1948594212,488426129,754455611,1385748874,638824546,1245208551,1104004582,1835699101,821474682,1774237074,1825362401,1342777806,1860369196,1521383381,1216131380,1606366266,330848582,599417413,114272089,1433211626,1695172698,1683715611,797477148,2037250111,39940966,1061355244,2107168514,248448435,941343491,1803338819,1378547244,2044745276,1091818212,1328024961,1180920991,398838705,703961449,1566026845,177141773,301340345,1621207539,2068268529,923678261,1356004946,1913211151,697998053,1362015731,168502288,1476880563,888012381,1165546868,161409658,552132296,1766839890,428042125,358115030,2060712892,912565702,366572076,2023873283,2059322010,606060872,466358696,1141289937,926312734,1245030516,393078353,912302819,304103469,738314360,2004338558,1643589214,341015724,473534410,258339620,1550118956,1940027541,738540636,677625614,1645290005,2095343993,554063712,1556707183,120,1236644567,1028292055,1381843689,1095185984,886544931,912533638,2050389869,1166221828,484636431,1480319431,1802101678,631896059,1551156069,313295442,1870884784,799477550,2144990545,198435582,996815008,242623834,1340466168,1224369807,320305688,493740502,1240222679,792041718,1250363684,272153326,440324863,410648950,1021670879,2078065885,1556219653,1826298127,791645695,67749267,741606831,1863060711,821213963,147930563,217124326,65661281,2143208770,198994535,1088226676,1424636520,1693334560,1104167124,92454768,994474238,685074669,611727511,1193177341,1038373344,1199995967,296117655,725931505,2072684316,1994539894,1676510157,357852747,2001247294,18798422,334522795,604477719,1670737859,1769608679,1007807325,411291088,645980154,1830855297,295459026,613421868,1528421187,1864133606,1457806219,1289561492,60840419,1224974478,916773807,848614662,1394981355,1576130634,958372917,1136893303,1570304548,1191737070,860770947,1780042761,419202181,1604449597,1825310699,1607021133,1574025506,977606129,1634804276,854205466,2035082275,520894940,846066261,437738381,124616646,653445558,276525088,1124156612,1891906603,1981353097,1870089359,1759999875,11800937,1784010665,2085764652,1885374219,650747222,1655704380,1244126418,1252299293,1557786500,1319088724,1844822677,120,1783770745,1829641910,30862002,203110957,286906151,1925559539,1500872287,143189916,679715371,702819741,691343708,520560475,946969764,639711397,1292779240,863487394,1523660287,2110145870,908885832,538317763,1681436853,994341606,737369838,556944466,882457083,143009944,2043962713,602012720,1125771427,1441626701,17823811,299600128,107750215,46194844,988920584,1382305446,381733700,1406387628,1268697533,1171299653,1162676803,1280439539,1241876569,713879451,762289968,1174571534,1702366785,1278316009,252781322,1435197541,193350397,1713495668,767201720,1598078871,812091353,1177937126,1982250771,1114282985,1598395293,615494756,460475238,1042712206,485871227,1518785912,532944632,1929151723,1610559308,1030676717,1200457702,1523035568,207169213,2088683895,2118255244,818948396,1942872582,2019702775,529705850,1435757597,1397748361,1786225650,1416803456,1468541138,39582154,945075903,756702005,526391222,265764135,171356057,1408776927,1036110521,760757661,432374486,381416320,1275341819,1983680178,355788003,1514818163,103537310,626467087,1385412939,1457860873,1248363626,800379031,368096548,1427817425,481081147,2022605453,694262195,1720219037,2093002867,725466991,2006877883,427284950,833261406,1577771203,98308046,910306962,1661869355,1923109289,1976587387,120,1854578750,1544578004,946590731,1016039014,1498770520,150222361,1545670096,700554065,1205746667,419191860,971316028,419915156,1823708564,980443205,2076734860,438501340,1606222563,2006105992,1006378466,546885576,1603683902,525470934,280170659,320765181,1348516453,1310303372,536648952,450635475,5560463,1131806183,1814462139,473907791,1238309271,231411940,784178463,2083980733,210659211,1603530043,1091170215,1165241750,1726550094,122462214,1400519093,945446983,113357137,2045833553,367761987,1539117184,51380235,781087118,718980760,385884218,1203360162,1163701914,8034929,1139917268,1833701110,907137348,1351891057,1919792779,2024878123,1673801268,1179866415,605038950,354457824,1267839631,431440341,667775192,1638361520,764482255,64267913,867369049,1752901355,136156773,1549248618,1267410371,308652058,372210237,1408957025,654404407,1925637223,467154913,1721608429,1703743156,1818018391,802737384,1899785046,171727580,1221941155,679447303,472962012,1392853259,661490776,564347826,1229718824,510579218,16604454,629909445,440511004,966973325,432278383,660922268,492995113,1036017036,1490057751,536760585,1160245880,263741934,1573621195,1953784303,1794467541,2017087607,1077230330,1267253138,1648752355,1712911238,2019944331,887818727,1811478943,999394539,120,2121489673,1948987112,330461124,24528774,46431267,1173671323,545426005,462370440,248251769,1884370542,683424575,1427165482,1352410061,488966328,1102077249,500580886,511901798,1704428516,1443542142,952677970,1974776231,1658963300,1305860613,1951713900,221412222,522899489,605825271,1571393756,1915368801,917550489,452065919,631169020,1824276191,1921051519,2035818394,1168617357,397077556,1981951551,899664050,891498244,1207797923,194137000,233382459,1276462854,1202754370,2140353417,1411536340,423741190,123290792,1003602127,737958955,241241196,163163659,1199687854,1396861411,975353887,1637593100,1747525485,1124578769,1260172135,1355751072,671573434,1048763947,1891180416,412190585,1581999946,740232786,1369434566,1700475150,1264235177,1794405567,851740161,1255816812,2119462238,1976036353,992093046,1818731068,1055163926,1168239742,30065643,718004924,215058600,581803593,1120322192,1077010026,1844382404,2087641505,1038999033,313299425,596221814,1258078276,920182080,2072748955,1592605254,352350025,1073766397,786643740,1008304066,972203137,691900875,410250755,270597536,7678551,234338166,1201937338,349397276,1314476512,2146080529,307759154,1205998870,298427000,415342201,1608244569,506133538,1064562555,1161097482,1940117810,603917496,1941102528,805182942,120,560412989,741489784,1059942610,1267524541,1631310612,1332409762,275511059,49150295,1961498009,738217610,340302876,1753575570,971439156,177267153,1109808856,1664771814,1181687835,1544819566,36755133,377298510,1300695369,1469247352,1573849086,1110829724,741092518,1473447753,174816433,2045318700,1865588575,1290725437,1638437841,1567050844,90084132,91791661,1936660449,712712527,2139071450,1641990392,1709110827,1830756869,181431435,442526012,1029864563,991417927,435386302,485203491,127718002,1831078333,754596700,2100395990,1159012644,292006793,708756784,561368342,2061288210,813528033,1331050844,1127078526,1719454993,403108750,662970433,1347017800,1367094791,1487032260,570090953,1201650119,873282829,901828527,441616514,114907297,557046011,726721691,719649040,551044472,1747216206,1438575123,212448634,117579177,983759532,556051415,718708501,1142318919,1251103621,1462009643,1846948564,1261516332,738084972,888253385,1111702371,731914666,28047594,236064708,2029777361,367751023,1667991119,724639609,687148508,1113021359,348915542,1761277482,1841883889,334082087,1132441676,340034506,1707737565,1729891116,1262823896,1426498195,147572014,1560841109,550835931,872662974,2062875810,2069199699,1103048098,757036702,2040532657,79539110,15000714,1932172781,120,1852303594,1308080523,839126946,1368876741,2103793060,2014212670,651157586,1435224726,392861086,757922931,721244152,748901820,599366937,450024375,1186169856,1194996427,1668420286,1247910850,512350372,1619522647,1140119460,86102123,1870282806,564407734,83425827,1231292334,2004123450,1571386124,1260379160,2081467912,307338802,71439497,236254610,1553261817,1687195431,2124671477,954445456,1983724747,934790602,2109659615,65796099,692309052,907177291,545264118,1095843279,436738411,1781787078,424633723,1207244163,1186900488,1193489347,269267339,294772546,1225822061,1040953696,488564560,1374514294,621649057,637098491,1191786024,1975136946,256095832,1660582038,2072283792,1566636118,2014460670,1726816078,621836646,1548355545,15064733,199563871,505471325,947187266,1887361968,876440867,121526082,1791418760,1980306961,291835530,861166611,794775224,603340771,672282634,65980746,1138591504,967139040,649607755,2057220011,1117554555,1891569764,1329636712,125532338,10240810,1466309643,952673865,984021895,18419502,2101069076,1643494964,654413262,19291380,598050613,2042326367,1664127198,335360823,2146955721,1046699884,1933864924,232733008,1028212336,1389506631,9468086,1193993224,808286051,1763904023,905761710,456298070,1540455556,828345403,17624505,120,1648052565,1114827924,1294062944,524939880,1495133215,25948452,563430792,176144684,1132539116,679435962,976043174,1188043248,2124938206,1205686427,1528299948,526696819,2084054280,1911127159,1421156080,1576849332,977905996,692836928,363731702,28765346,93700918,1588888824,1446195846,598813366,217846016,33048095,996272223,971152979,325302072,1107438583,198015397,159718416,194401682,1514805931,1229839853,184783860,72722019,1701046086,2036094840,1408916185,12037125,258949199,750285449,831005027,1358339853,522743235,1457250623,1117642862,1692953121,494405615,987733363,320592894,248116998,379567673,1091630076,252732317,1071109962,1753824344,294332218,231208847,2071654801,859507319,979451750,1314917602,1984937616,1194409083,1663735983,1824597012,1125147585,313294954,1567130159,1227305098,2048836656,1894206337,1268222851,1431029518,1714863840,786176846,654925766,383433569,1441439763,132415168,1577603905,899741276,1305813477,1647039929,1214104406,1453705502,626316126,1975730789,794068484,1017216202,275801261,2029226415,593788650,1103187399,275360299,858749499,935833249,1914106713,268698430,1910788445,56407409,1946508299,1936349976,1448789931,116212759,1179572083,1485938755,1091620796,287151546,270801851,1768499035,1123232832,1723344181,78881479,120,719770729,460418327,1975615627,280386724,1787911204,1535104635,1654372460,1299409027,767535770,863780838,1962566533,580561848,1529283895,1368142142,1557534578,1842038732,207996029,105601677,1881625168,1748043153,2115455054,161092805,148922476,1522430431,1576511406,1532525696,1097736832,1699007547,600665462,948635060,1326848855,912855969,760812791,1043900552,1222089837,2027491374,122640641,2015297941,94470560,396314795,700651894,1639567674,2088517287,697937887,1270998932,489740776,12877886,2093116210,1570817564,1431818376,565754934,736092422,898858509,1426158870,99587161,812642397,309007478,225110760,94833698,1488401807,495147304,728750699,684659287,1969214942,2100958529,1724092432,1351805124,230101810,1181822996,291541400,59612358,1818045641,2104424999,2019631924,1148049599,393799493,816914821,1065182383,533405991,553422641,1521259890,145747224,406621785,1872117720,307019817,701032211,1557456280,1298637405,2016421953,773333228,224697562,1329709106,340789338,1629534792,626216884,1370554103,853208720,243495804,1444312711,1900262345,460853742,888546645,380082112,2106064021,2114405939,6389039,1673638854,396508528,582294742,719988309,1339993234,2043299752,2025640736,1698173565,822843642,763235042,1209102231,2024781732,734382797,1932991809,120,665560923,304453509,2047567912,168630773,1710986319,828318759,2062608782,2072510350,1439433959,1380359958,1367296312,1082134861,1558599739,514762581,242722707,1212164919,1376751535,1158757796,35994606,241450716,474729653,1752832989,1212025513,1682287887,801554113,2077909440,763581649,1820403865,1444022116,1299681737,517601269,1370255285,512150465,2036057181,73324698,1290572659,1290215541,1425324047,1717543780,774543221,826234402,1067598243,315849729,135399341,167935845,678926738,621095678,23823107,403746129,855402196,317283552,1082528434,978011275,1904991368,1580521293,74623734,1666248285,2000369680,862009184,1852804450,287694118,1927101311,110783306,1858104749,1907702461,1301836538,1279433985,1182461872,783017833,1793829671,488208984,153473549,835263875,80350689,1007486353,1627410895,1686355104,2103727016,1954016301,345167356,1963485870,214057575,2114475218,1060665617,274658421,1968668592,339619590,485664908,1683515657,99849721,1109630858,409653813,661865711,1533339267,988571384,294960175,1178572186,397552055,433677189,21608281,331220806,1796290099,1719491412,577772160,1581038427,1155733198,2133868567,617570421,934426428,1249573034,881552289,689930612,852867160,1090910114,99426115,1879244601,534968403,1304101375,1656308228,1506153623,120,938095017,160015233,1961056372,1872239060,689054653,1667416058,955371690,2135170442,1723456423,685361220,462273616,2126055499,1552418792,524886987,604310052,704233533,1004355776,1383707123,874562479,1598754651,673691859,940882120,1973639577,1601350434,1966121090,23268177,1032511670,838464006,608397537,821141902,421037553,1138945148,52205389,1814172136,457901044,613771819,1435909856,580193582,913887362,772230289,1197411938,445099777,1727007894,624421855,2118763378,249656497,1592468436,667997039,1215257790,1039290039,2070702277,865892163,1148905069,1087640217,1848271527,1862499943,885034415,2030863574,254324325,805414011,1247138476,1361849966,196665367,120138294,1540871429,815227430,1489346884,273258224,1334680182,2010581228,111070689,1582717744,1369419064,1091190423,1875246889,607602907,1621832811,1778168280,936416955,201605821,193159955,772272371,60524289,2026311083,1237816213,2098398029,2105766293,1042173196,1456292078,1995622244,656489585,1126016359,1139962131,463198440,1169573840,335540103,394876307,1435067504,1317239903,610040123,6865531,910450804,565856757,1177160787,937641571,1562924492,1542364435,230779991,1130132072,157869675,964575977,1972376249,1174477043,1216082022,1963369644,1034119578,2031025890,1138292100,1797727350,1922216523,120,122503635,2079574593,345638600,828331329,1414181374,857760919,224132077,1698772086,1656126774,51857218,1702089146,572459126,1497960167,1224021880,746678806,1927412664,1986582042,1985008548,740656723,1657106770,973957855,302340376,1521190436,75307690,104784156,857589454,1711211166,764850564,2104263919,19595267,811962609,242789161,849113547,1432382835,1636977884,1512300763,222816922,594311272,1268761327,875312141,801077786,769134443,36566660,1033223683,1786915990,519118203,220001078,1964704114,1494688402,252708374,1735237360,1737779223,647469303,563035301,234613079,143428886,624518640,856560362,514684315,93367327,285144170,1191457455,1642851437,932280562,1836015461,634863463,598695857,480603261,913957480,1393140174,2126830430,1517838281,410577830,468364280,988787008,325811875,1009514272,1516610282,1535834865,292080690,307133188,693707776,1950040374,67649398,1787072033,1300572255,487760621,885528390,1830742632,1711461089,321021651,1292277669,999865513,675197061,1651374943,29524959,1684214403,969727628,1697153762,1277967815,1993459786,2131350288,1113381555,1842723528,1082664519,1101968589,1888444019,1814635014,1916482133,1476005165,1266727675,301849952,423865142,2077111877,1708670989,1416950237,2134480124,568889938,1822253018,932313349,120,768035000,59308524,1044913874,701685494,290982885,293205596,1696449144,73230201,6209505,418251247,585661975,1897812641,1838366368,2042005841,845692668,126782494,644456278,947954266,1803609349,884026097,312652843,1855621596,2099964558,878144495,624688215,656999682,471139220,210056341,756727316,1017713690,2120722584,1898222746,855572435,746740288,529646690,63473521,1859654547,272527163,964170826,697996417,711274731,1371072353,1710007734,1279973878,933832226,42746360,263408404,1688476162,907439967,2034525235,892066673,129422553,1551981484,355341404,880145563,1832450325,1827968241,1114052808,2026601192,799163362,1547294050,124798039,850792359,1040458020,2012733709,1652786864,99340218,13417188,1070976463,1154769374,1234336362,600268576,1393700184,142983559,892778540,1561810866,1763624096,1334596566,1911504839,210697406,2141767221,537813808,1663938777,296910602,1507228634,1118497847,602684059,810160068,1769431500,1088430265,1365316366,1971515049,907005096,1468306303,1026153589,673015170,1188348590,717157261,1227804722,1265330529,1974417001,1447696075,24114092,826592530,1917108025,934832473,41028025,914624462,917462608,1437845221,682493878,106327191,1133575856,1287320716,316584830,1652041052,828516897,1719316736,1830158578,578149713,120,112576015,51388350,2139436876,268986722,1691881094,1824817058,1684249904,783044826,1185446290,1912896030,1928156818,1821093369,871416730,1093935758,1219217573,1248052362,561571775,652393216,896418536,612225814,2144783741,1157891356,1425689086,1666737262,1727251656,382235855,1718759337,2067732596,1281489396,441003203,915624253,59890064,1576058550,977771996,652629420,2011352019,1809021834,2062510859,651304117,1135596534,1620564235,1125351028,1853013536,1061240789,831659181,1105101721,96066639,1582705573,1267959853,2140937860,548029092,395682829,1391273048,1074790224,973134501,1488122216,172100505,1831060354,286412605,189455559,2073507352,2025881129,1138514588,604047752,1610612633,302689521,1900748009,130054057,2121919944,1999980325,1713592924,575154030,387937280,610546967,722511696,91594040,1990150896,1115395054,1384320226,1647244143,130091879,902781654,1747379218,157671866,764859425,1945437824,1292429574,785335184,374788540,1894361170,921623510,1689235500,1215202798,1864606542,1477888029,1918321159,345252687,1617326256,1616546475,1156017189,746533553,1388437073,640739605,1276214036,1137587002,1073477880,1262036514,226089497,132366439,1711574617,1186963813,1848701087,1841353147,1263262453,1595200609,440999486,928136065,1800679022,417607927,1362526901,120,1606429433,1094549607,140340631,325381103,600313544,1076826585,1787078928,390451406,142723035,411559407,1840947790,884710876,2105973620,718477460,1116264728,519073182,550196906,677073393,1479019428,98529281,1211814549,899998729,1645604901,755883826,194187060,1106640755,210237414,108824923,1535139140,110589014,454460469,2050738565,241676882,795407597,1956112092,1436052255,1209351062,655741766,906016789,2032627233,1618896894,1366792707,365032297,1716664999,580853346,1279278580,727095526,1887843882,1942345603,1551842794,1680812093,1379849781,1127695116,2008359349,1697795243,1102699963,1882866074,2081571757,1292416762,1546604296,292790755,918187738,1388100844,847320199,439578143,1327382203,2103395877,1189123379,1709012500,402808485,827638592,476748366,1624737638,1146288115,694958923,1923025331,932396292,1385946132,43133110,218067338,960744179,1916586455,924621600,244495410,1761816876,1194908049,679481829,1263341800,224628672,570275621,685689132,1134087980,761240341,1735496320,2145470825,1646928152,1242933241,1342904739,1595484247,784882752,426123868,2014957214,979563384,2027767950,1944630399,523820415,1593737449,426118462,91324489,1646724287,1565432144,2101754792,772010917,1646209364,1706523737,321192602,65989551,237136606,1876331498,1623553802,120,969752282,416963867,1531617636,816341270,114207924,1336183216,414616010,1042548494,360441956,261136406,215074230,1502554121,552785733,1992133261,445508404,1425427423,78663623,1223340118,500793631,702960692,344645732,37696085,379443214,1672430162,1317469609,91677679,943165659,62971108,1067750483,370300724,1475545930,401559520,1503700688,407986638,887180831,1360804894,1171567687,253673431,1192533411,1277132102,11881816,1028422863,365600716,1784026894,1419603875,1789701944,1315171482,1961309930,848951609,2019524950,1204394241,816983286,1149528151,38911937,729304623,1102059964,1735169229,314418717,642402677,347929201,479719991,874595117,775957438,1190968162,627963647,865566352,1060519128,1677128901,977357135,1296438058,768353234,368904176,75767972,792467182,214668659,238562385,893957959,1370292183,1919640231,764607899,1921744304,1125313557,1110133648,1138928416,1021424295,173484646,1973102282,529465393,1414954804,874568186,48904924,610254132,836500292,47288353,1105577632,374261257,1262343653,1161782576,1170328150,1563874505,1708892468,508688110,1220931278,1298868343,185550589,542118263,881773921,1706990442,1193299701,1449392977,1399269193,316271784,445892440,715153325,789553433,1298417456,176126110,992149489,1778061312,1517176508,120,175103815,611202125,1400933704,1141014664,1750311241,2118613579,1109670820,2011116587,1101423967,1864477882,1402204355,616461057,2046723935,1083722294,2010416791,862092920,132198969,1072094161,751197014,700267777,56381941,1627214377,1489456057,690139465,1604789789,1198354872,64574150,1726883244,1477225065,203114098,753883632,714637074,1359683360,2038045943,851894315,1548182074,1261998804,885045554,1394164075,1451394315,683764547,368659037,754488805,1467384729,1351421441,1757333472,496780808,2040845763,977670165,1055553053,2132234233,569496456,263828180,1150822989,1081794050,1508166774,78518586,524684940,963924575,312269435,76866166,243259788,2074537311,148828152,1734902799,1521567158,2012900680,1378932080,547620799,1632221243,1786659021,1483516422,635778691,1748537298,361927446,1227405811,451164024,1584993718,1535017468,2119752987,826650871,1277054920,556722715,1846419916,815155822,954299612,151878266,2055640125,1468104536,352267330,560521743,1155525821,613596101,396705263,623761666,684274178,521267644,1859972192,993568311,450672255,1664804437,180036858,1821996248,1328298369,1156801442,171896232,522997060,1035347859,1363676746,726167198,920024668,1059261064,2037840760,821559752,166572218,1767136784,1058047536,626625069,435288970,394294728,120,98653156,1850960186,118926286,1550269588,971916025,569864325,1234783626,348795775,710877980,1527448376,820723843,1977420678,2092733706,1463685263,1902273292,990983876,1794339677,713894601,1970410495,1117470909,1787570652,1208507751,1026395926,133174668,1618085764,1975006185,1476804518,847043736,1444389153,611523231,866994255,1176138779,853818516,532649498,48107826,1499946715,140892220,512259611,579895960,155215161,219164465,146215818,195444297,1314287331,230400110,2001610013,366589601,924218886,1974059721,1219630222,1971160919,1537558350,264203569,1539403097,361572136,946319897,1319481998,1376257899,1156207166,441307261,1098897565,1808867520,386201568,2066167569,55984191,1695352592,852958252,277705361,1179637678,1383363965,1385176391,672324730,1894503117,1991031368,884598,92933133,1471149240,385491017,417944377,197753947,717719642,1155954519,440000192,1887692110,836862798,980624031,133868279,713213378,774092861,2005921451,1633009512,451988449,1764944496,356907458,798334137,1772257182,1644700242,314777674,1081166383,94889750,626743160,971087029,978101631,16223531,787421319,1127727885,761622746,875999648,1008892409,1652399641,1836048543,477708336,785769407,1483123950,301847889,1974100169,1993733618,1831943740,1247412554,2136765512,120,1030799978,557615876,616513871,1556241303,148031111,856820432,2086420756,187223932,137917534,892045496,2013678879,1776032472,1567060592,1223928916,1562739605,317867404,403856889,1214459005,1293695899,1145995967,179338254,1256884057,1741630851,301054390,375472943,481045192,1427191319,991803956,535762639,1137129244,373939376,434659084,1072207240,203688763,349325800,855443410,1948338456,385166329,1072711792,988424953,1650415499,783109140,83335393,14154095,660845572,1342173008,74689308,1010331415,1840931938,13662390,1365877338,612176982,385833003,1472412224,844511901,676893929,1968562294,639316069,1296268243,1380858763,335895609,2003477493,2113746716,151287271,1173003230,1749956204,197752094,1988278317,1954584388,1402238724,804043468,1067178774,311414546,523174249,1482928700,283290952,387819321,202683444,1050118869,1965340819,1909240388,1317086701,885771835,1200107592,447374165,784124940,423559099,1629109211,2111589245,2135375844,1267738214,1450444671,909212122,193257552,220204343,1868524028,1874197779,641186178,791616595,512808381,1751752883,1585130309,40411638,1419113178,951764109,1229438435,508489282,1537073118,177019624,1703437356,1032065781,1168242309,1825528871,60321590,1364284929,1676132569,102693670,1653562972,140242273,1619108224,120,160625102,1018625420,302329312,1475976869,1567044917,285237643,1309174336,689245816,1390783337,1333584046,708982163,385824209,617913715,245013122,1354934530,1570816369,11467046,1936473047,1986961722,1462817477,146182824,729081996,1167293719,887876332,1889067248,1000516,1349689000,1898927207,194201152,672167129,179007690,563754576,500069572,1916746390,768961740,1801605838,193508169,1555863876,918459139,1095042623,1494315573,1944072901,1192377421,513808009,1135630247,1724982293,1774460904,917905352,1770977020,229793242,1507323792,415906524,367533959,1353934193,529588405,163401788,965426739,981515934,1125520645,1420498407,1155213786,1003392527,149348998,183791016,841889570,1543000908,51708569,156368388,588850548,1196087480,2060008520,1437357003,2115026734,1740521247,730699596,154541852,1522370267,165959015,1460581444,1988876740,1740126074,1754493377,108720776,1495684660,2103123643,875217962,1072472237,1538496771,1873518678,2041564144,1113082492,1694003438,998161944,520736788,698996278,2066175946,1080651114,315783542,1883059473,854272059,1079823029,311128002,1533335483,123489352,714856089,1602579989,361654290,266391929,1849348799,1500206173,1335189167,1787566277,1699238940,12941340,292057088,226048815,816475433,172676798,1316076298,2036025900,120,1724714075,257134953,1903470100,145472040,579764890,661238199,857967017,2099120994,1886745982,2060492315,816269341,1972663585,655969617,362821709,657050318,2129253328,1611689592,1532502758,1779817425,914101399,171627437,810590079,724883007,1365728806,363031989,2038805925,1894392686,1053819948,1947842655,986972873,1349100632,1926514860,1927828249,838471022,686331417,1866387315,1341901727,870656779,707466361,188674074,1242011290,287275479,1830837017,251674723,1762916393,1295778917,1750688377,2112039072,45531844,103777637,1741973074,512986567,715797411,549965670,1458723771,1684588812,1950764324,2013550886,113309820,1649831665,1798140183,298110586,1511652414,873275411,1715095788,15768002,45755307,227301164,1311519570,87565709,764937490,1304187333,651719180,1186706678,1761264819,697254890,1965602685,257464955,1347973929,268127243,370504201,374512973,338115090,1831408578,1947377209,461659472,1906156028,303336186,559881335,183097555,1083634067,61394980,1619286631,830552850,2018967160,631748163,2146579500,384471199,678870410,1815284740,1271558459,1877506625,1496874579,1206754759,1622940044,543049629,814854879,1846749659,1996054614,1964147059,1528066794,1226422653,2087113178,986459495,1010304828,393448706,391670296,27004908,1862981027,1121143211,120,1571674658,840718368,2008435233,415247212,2014305780,2080103627,1562924905,2109100541,712855688,1539970665,467069241,1128675257,1750938008,94824070,839407351,1187199509,289645128,1293846133,686606185,8145887,1365675507,1774343194,1272407022,491267185,665593767,760795586,1125201246,901566985,1902226046,1771972335,809986987,1706423735,1531569882,820539956,2016642298,403349540,221661346,469488875,65608657,425252595,216759711,1621160980,538223859,2100265832,1937937799,881528669,85469927,1824914908,486072071,595967307,776662103,247702068,1574236614,1960170279,1005328110,866724695,650561339,1148327850,295189733,1927147748,886431349,679183754,1487408113,1907723814,1513795341,754756973,492965578,1903948784,29946383,1276359434,1249799107,325625645,1754085759,521615975,491565258,176559939,1379423066,287330575,593310030,1334638582,1394313329,2070290427,2102760436,732040549,718158077,1777192524,233150785,297467257,260341574,182563620,777484792,404815910,2121746909,499456635,413655000,132761904,960736185,960713977,1436511837,805313528,292130431,619199616,1911916426,104532601,1682101569,1105684038,1061454634,1145502345,1758620984,843884739,990035613,541441222,2005934348,670019401,103287296,203245922,941701012,177299346,1726407071,1884710292,120,258697393,2038614087,1465306789,464715350,745021756,257938360,46387012,1482283938,1409514600,1844471519,4174710,948473443,1900051648,1525311294,762922526,1605517235,1856946903,1293399111,1771037945,1126507193,682225816,1045620138,1939853124,1598801457,1024852043,230847171,1853994136,685266569,1688055830,1137788110,352828766,1170217415,961844424,1954786096,1416941104,340780725,1177657340,901123060,1734776061,929111986,1783770467,286621850,248458056,745720628,1883376174,1510785966,1547056463,352984817,887076179,360597279,1204595063,621273222,1370096117,762751061,2093838984,764886357,285814995,1212453305,996253890,1272794961,896461970,260585455,83621491,318320140,118941846,272615197,1988296261,1411092843,198133641,945195715,1428331226,1308108857,1275115943,1264792705,1990626260,1624407416,848640154,791046161,1806044640,2089960043,1565789917,503900469,241395918,789882739,969107126,2030533927,2110332153,1373547459,67077851,418326456,1356246936,907254741,278755044,1928895517,1616001574,296742492,15948562,1019898478,309089273,1557011004,1703151734,1823190229,1076688411,1203614176,799930490,1954590518,1589720501,1544704237,983291543,78647187,1570117714,1202462293,1430552936,1952646453,1249202112,805274451,639964327,1064104012,1402959895,320526623,120,1396556920,949116365,135367295,1280004139,1120232844,1461541192,700575351,2022106825,1297302502,942678626,1007525271,946012507,660569813,155521678,525780505,778395834,631266443,750999145,568141661,1153054806,1706231675,1618699397,719813822,1549745463,1193918903,707501471,785472407,383816672,1124983484,402691454,1993550228,2000333528,1883983339,943689234,841328685,1090762562,232944737,1577993444,1449751804,208865360,225722862,1838911969,731284371,1330344146,1253553083,1507214717,1423598344,1113282946,1601367949,1995270988,792924302,636985782,209460993,52037347,1852856776,1132390586,470410503,484216702,732579348,1379177179,977928023,1305786946,862015042,900470166,1317175669,417545186,1991296272,371207341,126627627,904242623,482565631,905278640,212610631,202513311,425323950,1146511716,1579999764,476577626,535233556,412555153,1654391477,543330854,188755082,57318960,360809107,2098510150,769221449,440395608,993776072,1064675997,169158551,857137516,1828221904,1052498982,2046399622,202677961,1328917899,1467992312,50191050,217236078,67391679,473543139,416165184,1677500112,1009461468,2071231244,481163738,902333690,1503870279,518326809,1279647175,1788661407,1228393525,1136705291,1072559290,65096606,681816444,1189837536,156919309,1257551238,120,1797451342,1622608291,599818358,1115428353,1491662916,1790408471,937010248,480874315,1682262881,370575176,1403411763,1525015982,515678110,121582942,271107211,1435632924,1255363915,189422283,844689293,807625687,969099068,721412944,806154679,878915786,738138381,752872871,237398610,1613647225,1923301858,1331848059,1838922554,1321965783,590478389,814015429,367947086,591317502,168342939,1611402600,430526279,981672048,142305208,853603889,53604411,850684324,633076482,1594749154,1916666553,131690923,1284404429,1873226272,1065313022,484684599,22146917,81514133,14554543,1430902628,1936332423,808528044,63097082,1463818543,1314456648,1993092096,1633978681,1951526262,1793928202,309475039,688130348,2065398128,1416794472,2059674472,1202884125,575406670,904507697,405547280,93857228,731034038,1579632289,480806959,1386078615,1331545560,1531086888,128744113,1716687029,1709207404,2005756394,743980284,822992764,350953088,787338977,1369772321,809572652,755774908,508879536,1666669745,1534895563,1687601938,1068716215,1114415970,1948622787,1696092813,1658846529,1693921596,2058847417,1564593384,985071157,1718237876,469746335,388253197,163323977,308595599,538849523,1312450284,721390514,364121116,396429444,906513451,1464086161,1205960124,779409466,1876546468,120,955829606,646204990,758361547,1217551027,361019997,1744896473,1456013292,1119473654,1714062850,1591197598,519288079,1429214283,989837767,766255277,1174128554,1595259411,359524496,1997343011,1609534006,835776133,858450332,1457858229,1153157405,2088026515,1456787379,941831328,1260426105,503150397,1946884761,890263408,290841834,495843859,365938100,348261798,658221388,1839069600,951362008,347108649,63786327,2036297773,1583229085,507653684,741921097,1657356043,1691714313,28896544,479725987,1057153940,1540206480,1319477558,1667834826,864018937,682673241,1059569941,457081919,304021493,1967067562,850032116,1841732478,531405435,361936319,580597726,1941787082,743278666,325007409,178334806,1263096994,1156613265,982380278,1385564392,1078193971,1182967457,1230098467,1097814027,450236434,869968014,1034956380,1071362447,117093495,374242781,1122149245,737331229,788119649,1046870776,1496583482,751591612,466107406,285384779,1432182053,396163468,640005764,1080940709,1942520523,1131079662,210605322,601583857,821200721,1406504973,1666863287,1000846050,1744549975,1554907073,2049835742,1474732272,184556978,13081775,171024424,1287680464,551754276,1907523190,370295283,294170599,1935956673,22236787,622707558,1030091353,315627895,534391618,240670715,25612144,120,467092204,731339828,960425046,1743682831,1813332965,895575472,808490753,711331169,559253723,2691778,1752729748,1577206621,1600457127,1230675301,1777918039,573925033,1880907036,1699820821,671441070,939821834,20588996,1520957168,2071407376,23675995,606050204,913095935,1025554827,209631534,1109788453,1497361490,721602962,1592155749,796844028,936199657,1641639565,788706125,1273823025,668100822,592188216,1882799644,737837322,2106962797,134960252,981543327,461281780,1881867839,1276225996,314480666,2094097792,987780263,361970060,867817335,1318796769,278443215,2045682180,1582088421,466941533,873783413,733475510,515987300,86749597,107781623,1988592591,1799090348,1674573040,1106731572,849812901,1253544392,110807838,2092391413,1760557670,732270257,861075308,1798292244,1610530685,1249567739,2122861734,778903429,622092162,1477018437,1740191561,1476858493,1617970933,354654973,2039091933,1786524078,1425688762,476288129,2017893665,1292832326,270091400,298877099,856081220,1610832072,2106770802,1914754351,1036819758,1907966231,1151905606,1843799079,1253911391,1496724532,280051208,21005976,172746375,769461638,225918599,75059152,1024158245,953129383,1100597236,1700083740,1047060811,1393485162,1329464810,24734678,1187486989,2044595891,1968519862,866868046,120,808745220,1109410525,369475716,253663700,1067488141,1514345143,1890386246,1899403281,2048926240,1697258008,823279814,1017339331,692177387,720098360,1955108141,1916218564,1737265543,639236098,779863346,1677192264,94218891,170430109,1510059081,1730160235,896735163,1370759055,1865677401,1800365936,1562377325,516055805,1610888121,1635445649,1102001267,125887888,1994193962,1830512911,1732318654,400412600,668812187,794271940,601705226,1216879909,803516975,260361800,324335099,659248402,1319135881,1273276733,159413267,753872544,1289543264,422215308,1804772836,1241113228,1560842056,1277291646,367796264,235032910,470156329,1017808430,1626940799,1130012348,682251920,1551993133,1009335202,1963712748,543844970,1031301074,482418648,2147089256,596393309,531682782,1986854622,50858511,720965775,2130560383,1233614534,1598677941,1326878991,2008120381,1872784309,756757954,1578197155,1099474738,697024344,1438743730,1275434849,871890825,1514935569,1536186201,577705533,1132891352,1021473652,1876498232,114981784,1907119487,187016037,2094838152,325279974,1603625179,1476826665,1072121114,1583987674,847948173,1874061725,254705013,718108677,856808624,194251497,812986223,888710774,642720224,950619193,590118311,507230646,394411887,2072752669,489653419,468388134,481039685,120,1265044036,1032319135,960656748,8385699,1572305442,784614752,180414197,1273275994,101262236,1788960972,109020006,163497053,1504921615,1389893720,149206309,1085076370,255910925,22750182,965150607,1593874310,116707137,556007613,19861664,1479967635,903603612,326064259,104136779,1738154221,656467454,855682130,1311550728,49075817,69276439,227517731,301124663,137197195,1255692956,1364790179,1590206392,1641914808,1486977546,180553639,1985744255,664170855,615911311,1759639756,1831873842,2127733232,740616037,1261923475,1549356291,1783218275,1959850828,1911079570,981503812,52471808,272144622,790393431,251196724,1077053207,641933278,670395019,513169586,1163366367,1219084620,943653568,1247440900,1668096052,2083866634,123279052,815715943,467093301,1379353805,357515243,288558234,1330764810,1928437243,135600233,2068798811,318937196,987337417,1978280356,1738283306,1271516957,730167953,1658604906,2129168763,1235355546,231124143,997503599,363447254,1442461778,1788678609,553760845,513532497,317422222,1913123525,1184058878,305699928,381051496,1223966373,37271340,1450176582,759308284,1195070488,1219096497,1962384328,1541382536,1523413214,2115942274,2128814256,1100682767,1988225264,912710838,1668486979,2033612901,2083108655,434099120,1009078942,477642551,120,1789345571,1491808351,1879547931,1498325301,1952716420,2107732552,1656562514,1918480546,1448884094,651450301,1346489460,995673781,1482739838,1447634568,120869191,251885339,2102756166,94415806,1879744363,980949549,1390944014,1426115625,1381158306,1542238868,732297843,1039748846,476380171,810106460,1239442567,1449327163,1859288602,418688377,1857839812,1785371367,1962666621,1496545495,191958655,2102022638,832485942,149325432,1444587588,51461984,1610049925,576984812,1127156311,265732605,1737796569,1644344128,116720886,1641284825,1498141884,1025101362,1498461523,137219579,667509021,1397434757,1647979738,2054532139,1721756261,935530232,1917073910,616484544,1629578332,132680880,1291769918,1186385721,1116585513,334996785,12537344,1276367887,536186530,1971420819,2049065170,745023630,962908005,150660882,2073212578,1935130269,1461767796,1411490975,1185519253,1897190706,801996549,146947643,1442782370,1144845584,472652141,790528166,252765204,1666249547,680906033,253857149,1670543848,946669525,728723396,535970153,329981728,2048443303,267830693,1144306094,823817664,82494476,1458701827,1141061944,1151615360,1524495455,801185480,211418150,1765495241,1043691797,1332366640,764168071,1324900411,1393012879,267434885,1570628510,602798988,881498098,681886040,1324006622,120,1391350506,2055110992,441978332,488964812,1606607566,564661102,1593655577,798955964,1946823728,902964777,1220890050,6965033,1484858669,1257662702,950475585,318535334,1169561519,1710334608,716621487,219165382,45355933,579627065,1201900744,1356002669,1969920251,83210683,1311709714,866437933,713865055,1905629721,1291320539,1636071669,1497268940,2139054646,773667593,961131158,1017401094,773405892,1320614139,2122684845,144280766,513306169,1358834861,1477059364,1581914856,65930901,681996592,1329668185,1353957517,1059016410,848476998,1969390776,1731672983,1165251337,1603216504,973345396,445728942,56837342,1901848872,1078701985,1889583677,1750267225,1190384408,1185315091,1250427944,637699292,1575240901,1827415223,1875791759,1602701217,2000412596,107645237,2038051994,1707682514,1372752543,1174991763,2143442269,1248360363,92280782,1840173914,1741304796,1553006851,1398011406,111917165,1242116944,549836628,2016619712,1570979953,399474505,159006422,1684871330,2042805493,255700806,941557079,1504120929,764806499,1141876312,731116033,1829467153,1440431411,1494568820,1141806278,1479809488,566945061,223652163,1387609093,1452771572,300345908,1684181043,793366708,396044495,1710089454,2076780645,912448139,1696372288,1351160797,5962455,241878770,408505317,717353807,120,330749974,510760645,1101755383,721527976,993348244,307198851,1061554211,656314581,1818491166,258048607,1471770358,152219614,618991628,376243003,1678920835,373047718,1409876923,2017452045,1115454002,687114778,221906020,1127294490,424587159,195798431,365180224,1058257958,2054721329,120961755,1777306192,1923804270,87147959,338143383,718694733,1145947652,1414644326,531514282,1751635456,2136756282,232819443,913146499,1927883160,1182111224,1243056614,1442808569,1545165317,1159092986,876762054,1582063652,173821016,338355572,1930163927,435792465,1844224941,520166531,1529292485,1581248670,644483261,946880354,1553290967,166360579,351278881,1465736583,1513388991,1261202352,92380854,2012492949,719707217,71019934,713582651,1191635982,1159355695,284316924,208026590,1357237100,1833960000,1226239383,1134280347,174895197,1819022561,1449376700,1598279257,882286141,1833360286,569739633,1662812868,1915336850,792729264,553056804,12048014,844210526,93064545,1206318599,1615773002,1488792818,1336482530,1044986117,357086573,1083217063,1211742259,1045312043,809557426,344425418,494390161,1575332806,1726353330,1208400520,725221911,1534017867,95624360,260559390,2050719036,1500405690,325578302,381855607,722958987,1167602997,1907832015,564275971,1403017021,1031562278,120,1518164754,570702182,973449085,2066678262,1808818455,1785358374,229788777,51389194,1598893093,64835373,377563035,735804436,892428141,1039239130,1759071613,1284124249,2131556921,980406369,672368138,1477442193,44311803,1134666380,932496909,116582208,1625709797,1454293059,197622701,316788123,1407485485,95188010,1889482942,1205567052,1757146753,360395302,1648522418,2116059041,698338361,354189439,1717060601,1473232234,1324137661,1549664322,2028230138,532931655,1315135353,506386980,1176450548,1240311387,1849239223,409399662,1595440143,1366265059,2064600650,2098530879,1584604603,1827688233,1602378942,1789335368,2074461748,1106468300,180152532,305498255,1100267935,1198191279,908807306,1226063365,955887248,1902722559,1031184978,1702610411,351772386,1572390233,1288271315,297645884,291203700,390096926,1208335269,1231457412,365160897,1574682623,1818687485,1974821968,1482915947,1246439955,36390231,1782902729,731844372,455530787,1179542199,757542700,865385061,2114702948,1472482137,1323550636,1309077892,285889196,1218295724,1969551146,296591254,377190122,1567329865,777151566,1003486738,1476115095,1382611180,850291044,1979158270,1855228572,1478200665,873888669,1705478287,1940688369,225058472,1459589800,685546760,1302389668,410416796,1184846531,749630715,1449362471,120,145315752,467775031,1994367530,361880244,1475724410,103331053,405920722,110675557,1945776751,1710960314,371046291,1814369071,723173973,430203349,605000997,358193240,1026429914,44558698,1124089847,77757277,1042088423,199157219,773581944,210002454,1646919764,309383728,93371888,470929182,51332969,2128243720,562345061,519371776,977292102,2118413652,390405000,1119145403,1908737328,888569344,483048989,1561436969,27377278,1793043930,1023400005,1706429981,1991001031,985407385,1096815429,1908501413,1454686670,798347459,1117197723,123547574,539356222,527464499,2061905342,146607705,1287450897,1538397949,1203836218,295994540,31665807,2084378793,1973081210,163229878,587782853,1186927251,955046301,70888338,1872088469,1654989963,1284350454,1492785145,1419071956,989674616,1827318721,1545017236,1248160206,28029459,1455327223,1045433476,1363950498,1982528414,1187513571,642534151,150202158,663322772,1698330942,1602035446,350486885,398918918,1981981602,2117281735,1133913680,1958364680,1116840664,361419921,1684679550,1345009757,277097686,1631253884,2008994365,646241546,1086063799,827608315,1050973243,1980518577,9635608,1753304070,1426871909,1414426203,686176694,647708350,140163846,1374513640,1098412935,52689175,543893071,314507617,1650313049,1540299955,120,682346821,360344924,1243313047,895336349,1167960439,1780495693,2082694615,1393504052,1467139857,220728629,21400660,1000581727,771032575,1143820482,1356975891,68219589,352173932,1385208353,1143708546,611722506,1435050003,1878459432,351042392,809505888,1987544990,1413417578,628053103,994144533,754193196,137207293,1800269160,24356798,1391391094,861835459,400458990,1508298999,209856634,1232202824,1576606225,1381998835,1241091562,679985973,1206584132,1908452357,1623493668,763352431,1340875370,1833716886,1872108530,495018335,543982980,1465763368,252497076,1572793307,1046722065,380628100,196738460,782765634,54790541,1954147959,1417498350,1750452105,2074127857,799223026,1567435654,413841633,1697473752,1116337500,397538627,709849431,1910921425,1261284535,1180560399,307357093,771882788,1689055020,835357146,1828974031,1694564552,1924663058,1735566217,1741278156,844427146,2001731310,269402159,1653553613,228464471,1877831035,638302935,2116412359,1634319395,1929314150,364600921,1149996158,927629819,1830982958,738254913,945666184,809381506,1412514876,2077222164,2082875633,2113876421,688899029,813253894,1962835085,2141196540,1629424973,1302396353,1871618337,785305318,1896335424,229778258,774631227,1289626880,17999642,1283689992,1606661270,768204356,2005568952,120,918422861,1548989797,1421393474,458917070,1944893797,1019977611,901150768,576666789,1429455081,1448527749,1035466067,428177977,1478695135,253194763,591376761,1197475232,223885385,30662255,1670771630,152692749,1864745629,1126706423,1885944165,630430965,166530278,203317456,373746936,962276188,511520997,2069864954,1020541000,526651491,979296430,888839420,1063324077,494064148,1205686271,841373388,183971419,888449770,1821045853,460770000,1463364961,195848322,1521123935,2109285270,65314645,2128651410,1500738540,1051745076,1581508822,1651673105,1520254775,1034396218,670645004,1895559715,999246455,667011354,1006150326,1259453994,1275035870,1858495531,711823477,1579298990,1154464797,1853228508,1628869337,1504316148,416561162,40380117,796221271,1417294555,637028446,1432185754,666936603,235189496,546071643,553823195,1625667149,725626347,192409750,1049889451,536256382,2032199281,1298916595,73174050,534761040,1606796193,2141979967,1498396443,773860049,1935936864,585623297,1071683610,463754172,1288972468,1003580996,1916926873,1696500713,1937127818,1723079891,1219630187,1741842559,117763526,1944410149,546966044,1710101090,810223475,876594984,971329907,1434337654,1089007395,552728232,1286765072,1298864769,1482772133,1499706523,884379242,2046810199,2011576916,120,1124854614,1986583864,2068066436,1973839256,694875561,877859215,431920282,319848480,407093170,1728287716,488012263,175384204,1041061432,1433375364,1958620634,1889638976,1891316796,1729003886,44167232,958780290,1269644116,1552291033,1438030625,1105150879,1545183033,1104233821,1616957180,971882017,255190141,1929324489,1546850909,930994570,2396715,1284707152,1541272877,1280601357,939286127,871660783,1898226752,1416018666,1122661805,474889382,1685461509,351464824,1218337726,758724182,230729838,458916962,1027463468,669600159,1670193603,1421421373,734533357,1346614958,1748145029,200247363,1896657115,1666014239,1292751064,2136413481,969326704,21911604,718090371,1239286441,1301077321,1255866280,2001060487,1045743131,1204913259,1098217181,624862856,1299347519,928013354,1438613618,1978721184,1437235809,556851818,798339532,1504995076,770717065,1821673516,1191165811,1122314186,1486714653,1244217503,1666895876,538346417,603737762,1641993628,1405197585,963025755,260133218,755878177,792820885,241739218,1174711143,1378509442,1043061793,1936034987,1145223895,72437924,664676461,761032633,1037982458,411253250,406524604,1478404028,335951033,1676603725,381469452,993437707,1266687360,1092732909,1678499909,1512151214,220421189,2059492415,1225280514,1204803482,1290574440,120,1130188798,466089555,8155576,51022083,616224904,1326638688,2025398353,406875449,2025871765,1382224877,650775172,1201362122,1503304133,553085180,113027947,1370599459,1275783625,1111727033,532754435,1009412334,125984216,2147320088,1860000113,1132106378,980290508,798955753,1916066339,449152673,475480774,1023127379,2071920477,571495263,1464818505,457129027,2095889008,1297823702,682453486,436327145,582320938,706846648,2013887390,128288810,1323540423,1636939341,588568387,1117439174,2059212457,839079466,1303349344,37068979,2081041295,1644345035,1864626679,1171629251,161217650,1560691990,1530414399,1608955316,430765023,1503896697,626344136,1193496696,231716193,620070731,1323257567,673250427,322135981,1412567937,451644861,1038523148,1104465195,1946827794,75878196,54663335,922485721,891286459,252304518,207793438,1764848773,909207884,3534504,129306346,2028707415,1785375665,662559692,1810835249,864095756,1324576806,1242075666,1867393943,28052550,2075251352,741588083,1860434533,683522800,1273536318,979645109,905016839,1719903831,169282051,1507071485,2114453962,675913303,2136159018,1761555788,929882812,1597827492,2081450170,1250322829,1545199485,185330783,679875783,856951201,1022097054,121539709,411097848,1164950006,1316607618,1351306178,669079847,120,379106331,1328183668,416010193,1356219146,2005345686,1314456995,400793577,383808035,630624239,1857938165,1790100454,1360505190,339001606,2088325752,531782109,637137844,893252595,1188393041,207245595,637179916,1195280720,1103323536,282646615,305788878,1992473434,1278524818,1437011505,2039416874,938090633,816275051,655891697,973080293,2144533673,108521627,2019568570,229998749,1879160443,431299383,135170744,1146717848,1544513496,1654608326,730364376,1292623703,1079768870,1762615075,1950815199,1447880552,2142880193,1849082522,728331913,147786156,484021279,73150331,1348722320,1076892730,69070478,1431460480,356936919,48614963,809703248,1639345987,237752232,782913625,409784978,1951381237,803962353,1758629660,686544597,927239215,102138482,40986735,200156462,572299140,1511654054,668649492,1390002317,1948877229,408157695,1002717176,286899208,1222307940,639352618,63907907,84060817,1576664533,1932234160,189175934,1477280095,965996948,2027741616,1300872553,986241451,1875436027,1268445053,1157627017,1712522981,957231440,1731240413,1553807658,1511762028,1518593250,1404419962,1732929316,1596361452,1460919940,404133087,867138976,575913955,1523881781,222148332,497938470,731215520,362154262,1740986570,320667892,1039564483,1166257438,452880822,592976624,120,871791338,1853987356,1773435035,837235484,827343188,57803482,863102747,1435677603,507759096,1581190997,1894563724,1646179228,1821096477,1498911477,1633852394,278690726,470383994,918226029,444919778,1850431935,711734350,1597288438,1482973900,765774083,1131058704,519348739,76594300,1230730545,301759808,1125137666,1929938610,501222066,1009167768,1131528420,1821011456,666108360,894184860,340410072,1777577422,1586941339,1369674435,952970537,1295077429,1625601633,1248214630,859992992,1311396583,1855905914,1573201417,1928955079,1769735128,685955106,2066099372,1052652900,797473642,827359936,855025941,1176206512,328994740,387792692,977895179,2015684529,2130674056,810435031,266573676,644999596,2119976862,1188956342,1611456138,1517646353,623902909,720552213,72921696,662816386,1226139009,685797284,2132368567,1920448232,1410149579,1437722594,2029754722,658552639,218463719,1507959955,1713887167,201070534,370748849,1135515323,1128650302,659179119,1802081874,1957246107,2050187158,1073671462,311003522,956963477,1929624980,564539291,1623237328,729155942,1907582256,490259610,2015726751,2122136795,1848697244,127005277,653175845,1265251713,263237071,1586807637,1932579977,1133445534,1486957191,482105518,944900642,496954691,1853328739,471058608,286197189,212404328,120,644384626,574930281,767981224,1281929998,974486375,1676127196,695784493,350507539,827089284,1576129882,442636375,1701957727,345190522,1721773522,1714583029,2005507360,513343271,1686122432,563656884,826652786,900411720,1528495502,1286138485,916560896,1600831508,1119156462,2115913432,470062438,1125645951,1966131509,1140008123,1933434029,450038911,1840877319,841133901,870620071,1591735001,544789667,536093762,1067805166,779906838,1301382580,1590221921,773316731,1887538269,202150393,1506807183,948564710,1082163179,277312985,412813124,1921876898,1351281306,289724110,501788429,2098753418,178323091,1000132362,896839130,1581854172,593793514,950925032,1803855780,1397395238,1531257963,621651854,371148166,2011300242,1626536791,244135985,620724812,234392409,454383125,2050536242,271077263,1291120376,348751860,2015582201,1572675589,328926861,932668975,225593067,1046279075,190370309,306497069,643080796,756617976,785306676,1221558800,467210075,213349629,20327267,22516536,1296947850,75730295,1507052464,1731012660,1232195431,1255633586,364719070,1649524719,1076122464,1075928492,1360347029,1154064357,1038637918,790302584,1537638413,399669968,711606508,1698451224,1989792054,1451696636,1735037682,2006126264,1329855661,2100951621,462683658,1761307994,1859685498,120,1460053215,327395851,1766048615,1331848590,726736002,735184826,248387086,649646513,1783163585,861836473,1044683083,2006449536,1005112250,1086311058,1932287681,601864519,1613543781,409801969,699764062,675485946,1114456098,1249246166,384328995,1681488286,1419780564,1572050957,487046733,1037786473,297156461,1582101895,1427628153,1549323308,1740166266,461539726,1750019708,1595480562,1575363870,897483059,922236194,255273743,1138166392,1003749877,1943647509,1112009116,1532668418,1312229990,752768025,1191218652,783053200,1350412881,189791969,218414757,1329991459,91834861,1821217119,783963451,2054207902,1929695666,2077936668,445417034,2114212564,350160722,1724632133,1907006046,1803291915,2063918829,1996879772,32675487,2074769671,2036814678,1472337969,643702427,2044407163,69845008,912201577,1384626518,1628004727,1443600477,173691736,472369096,419787262,514425607,919498407,1379315019,1051723755,482687906,688076259,1272802395,98545262,2007896364,1616945012,1854704671,1071161239,60792909,1114875224,1380435827,836686273,1532218093,335164973,627395022,259696743,185746233,656956404,871672197,750430862,426792208,1242680591,1208869634,464441750,2082050908,705876378,506158956,842424276,1494364457,577721570,1751257810,96121836,1497259113,1236304540,1780608281,120,501593111,897999484,1588122353,1385154720,1786789152,242514849,536347695,604386543,981882809,1302335962,1492312330,941402906,438406858,875798223,2044152093,1519165323,358593724,1328978054,1265346353,9810628,977562583,1208714460,2108840044,1525033059,496009115,1787519958,525276478,1732890045,494070464,614207021,1853068326,603270999,546081206,1115949,999125028,2111880664,676822885,507824204,1207338321,840371432,220386351,959892687,715804721,646074212,412319040,1809555154,151071255,2039061515,1919286073,201467786,222984000,1892346897,299815363,1557944717,53707460,2067948879,1875356462,1712429653,1214154915,738595682,1751744386,206920451,700458434,896313285,26375008,487965391,1102009076,1524150131,1041110918,1660819440,260768463,1762830429,322815318,2119965865,904889163,920429912,508156646,1423056320,1965931428,1772072552,1891981778,300623586,1728612486,121436447,1715040678,794872859,1906089313,669149137,570165034,2059245625,1999749381,2008309833,1000739724,739747493,203459899,1080141060,1703379064,289590238,1077844055,1877853292,1515873975,1334843547,1742334047,613776698,200253439,344744023,380287142,1479749642,883600275,223582447,1851011420,953826981,680035542,647518703,700425646,1943492478,516248232,948182417,1670282337,962447690,120,1453867574,1568717887,234067561,1951928081,1179972195,2137510307,1775367115,426056485,1967354946,855283852,388880846,1211419429,1034218834,1136473141,399932744,368324692,1189858665,1369191427,624905935,151899368,768982316,1356907977,163038782,1535960227,337493120,2125317598,674412660,1447622983,1484860071,1644125785,1567007524,1244474113,2075034581,140155114,345794959,1079687044,1136476606,602441471,1875903869,231943109,1634023024,1713858135,1688413801,194795823,1134643122,1603047264,422166715,498164728,1990992227,1476401180,311460123,635013862,1125174525,415236364,1713319348,1274655434,1043048706,1879960125,774475305,1105461349,1344591233,38150137,253188049,774163210,1675118805,572812721,641554515,619344356,894426168,387230407,174664434,818808692,580126166,1595985345,1244270029,1247560227,178237024,1870556536,1743991115,751294829,452586780,293546107,869052102,989684764,35430150,2054618302,1982892663,1320630296,147557726,19322555,362818635,305180257,1921392802,165174448,1515577255,1862019072,1121965767,1835809734,1774865671,567186875,1708399576,1586189513,693451343,389891596,1007048069,259624181,766620227,1647409773,869922320,1615752986,669050193,1103403452,345190802,2086649516,1432891125,121126983,1628508543,1310295410,947690253,2114599187,120,286586831,821045466,726479513,1803767667,1016498029,954335877,2118272351,333882097,335097846,951336189,2133329921,701249196,1446153328,1690400983,674319303,1698946223,1337135192,1108938147,330891622,2033834654,652475472,632435936,249682379,426294883,535384052,1153349266,1375236230,1377287790,1622307317,1390828620,142721543,789868332,1380135530,74558870,1324605783,2008975113,781919504,287976904,1950467125,925048497,388273510,1477844124,1610669890,1466722946,1000734418,1419596627,1437096082,648976072,1651998113,722803046,1704863670,1434764038,1581422676,1200159360,1820045302,1795710542,112696725,1456284320,2050005177,977909091,549253763,1191561245,1303677265,2067912138,904109114,304071184,1711543866,687411729,27298213,2048912464,1875939403,844933212,185793446,1063423237,1762105402,1155496177,2059989774,1627319815,162101062,1522863216,911773824,884572435,545819322,986710705,118254778,715427126,598626522,2075934361,208653246,10413320,549086992,535151443,791353481,1704793324,1888489166,711112683,1940658100,1476803902,555220412,1774256083,31649545,1468693378,1227017073,1477123882,748180573,1123093554,1115809115,508553432,1306521854,497190177,1397056055,1106427154,1796835751,1556538649,1625636675,1823688411,147402494,835559304,2022638093,1780374140,120,1973626774,1184582956,368147542,983783485,172884466,2078688740,935664862,192084808,1754696718,1851138057,1095839237,2097444025,831887724,507274063,1853086837,673042112,501673563,1612450843,6084045,321883683,654663920,1220126103,995672982,1133481,280633421,281674283,330716956,1664791383,211943116,2042713658,1915777731,269772543,1316785481,1217164605,2130316123,1105247721,1452170799,838549966,1748951855,124809652,536373334,876062611,767137526,228622282,1494097251,15460140,334529471,523509545,1207550819,1499384263,1665331074,906346871,2001734655,1694383684,457520476,2090179329,2111422046,1507306051,1967223732,185393022,1862221401,1037199199,1590521988,1150104749,1913985631,1671380286,374433451,894544297,1307397808,1505315481,72429977,97751536,348715446,1782612143,700327481,74943479,1501044744,568082077,148278536,1931168009,401740498,478735479,143766319,1177699910,1015259651,885819334,1130200294,1012571774,1158081701,1937246336,1550458140,1537806801,884465712,1744786440,253113659,223320369,829137530,659070531,271683069,60167045,1371877319,461394581,1158369534,507833878,507689086,145447564,1638589195,407053310,816899423,1442843592,2096362211,558505289,837590806,1175941396,702447889,1284882392,666884906,349912220,1665147235,2037187736,120,2084014594,1040573856,677121428,756991601,1016618252,1999846586,461526766,233284344,1101652113,466845636,512765793,1282377414,1655834715,25677565,1361579842,1047344023,1330515835,1722820850,29228156,1296660412,780010825,1191008770,2010863467,106607225,453997325,1647996642,1616106753,1980865067,335027689,237263709,1149057363,915037720,378366531,2102371188,930512319,1654923350,1946345491,347573406,958458602,1146698239,1037441774,1578444895,2016391132,231894378,1834352533,1393120460,394717996,86461781,938000852,799096066,28103953,1518162753,935729201,1444882166,1770523322,1517901419,719930140,964667257,1817079985,1753831935,1990943203,1056347479,664083589,1516271647,187513170,1143997387,1956202598,1482339977,1880711960,1519977214,2058611637,1404854496,1905480016,950329729,1809282681,1240877959,658952898,1548291475,2021658076,1609740023,655081738,252653887,977732717,1497145739,2097290466,805920875,1342910016,1228759353,407722385,1434932682,181907523,1759290716,555891416,1348420931,395339368,13423835,908691006,1065601532,1399056720,1351357772,371642030,1772848490,1827886326,417057698,248243649,1031750808,731308206,1402499231,57251717,1885650770,821803711,966903846,1229126924,2037067950,1937430012,1465168665,981474501,1463372643,781188661,135526840,120,1220075283,715593683,1549790113,467926251,274395997,1138459745,1562814131,1319192033,845847467,1553589633,1918838541,2036995652,569362597,1694885665,406629702,392502418,2093793339,1506503735,1904293439,619435468,219897425,65822415,394270286,1049798171,674578044,1772121098,389899026,1632070589,1115353514,1967136585,1282809424,721715267,1589706172,1254854249,1589110424,1729632879,496467723,342830248,1858432683,1654272061,986620603,391289072,1499343253,1581646419,15585822,435639669,1170486142,185233865,596091466,1881134420,868933854,184778319,998309643,1245272026,936237170,827467986,419240560,904037019,28080346,2021749637,817026648,1901865552,577225131,375669015,470098620,230342618,1172466323,1057139968,1762687755,591902012,1266636996,334164112,791819192,1915651877,5764053,668664854,556924493,511768912,2005755466,1087931627,2116828917,1798542798,1338309710,607100782,1218064902,1166113017,402796608,1439115734,1745837855,1025458038,528811432,1601614398,1253695318,1972237055,361218385,819493160,202724823,222767592,2146644987,2137379760,422793078,1460781771,1058312306,615389958,1285536359,1761084517,1660805588,772197472,1710769474,1715881124,1841997154,1274690358,1356758968,166276603,652622104,1865740799,41058384,1877717659,1954090540,443829234,120,672319803,338874146,1633135039,511973443,1027967415,1555912363,1630816265,1953569192,1015453377,2012750656,809379854,684921920,456348816,1050938340,13625783,724719178,1000627341,962712109,1071445715,2096731267,193924563,1606866353,1640008421,1549121554,1792629745,321537792,812597267,546138711,2114511505,1211447166,1183444308,1280378301,1673883130,595746816,1946757108,649034116,98254685,1344192304,229747718,762842205,231791735,1614519769,1844013363,1669212397,1921458769,1681733469,1752601261,2129200045,1505608740,115212241,426809252,1738644896,843126345,594085734,2121499007,1131846717,299767012,2003043648,1019642276,1396233399,910874069,1987207104,322669962,1119572453,433860112,213520686,364720735,494779960,1348560778,1938409894,1340439129,1761113949,352232598,69167122,856528113,1988612229,1207614072,1377621155,183176116,1082178550,1958131626,1281667681,1865517939,1973922140,159697697,303311594,569361601,1853079516,1410591155,195035584,1723608293,976961789,1942388669,2057972091,334967333,1539761824,1583079423,420278220,1980097961,599895574,209273111,282316148,941338932,1662428707,1340413820,1075676216,717211814,2022965119,460100380,1049579823,858504994,1207631612,587392746,119713091,644358549,898862493,2059426372,889781859,48073378,2101655744,120,689757242,1399264930,1016992839,1178119898,1254870664,70407044,930894507,1076173767,1882057337,250793222,976923187,1965488059,2141375025,870843286,280058922,1381256587,622335393,1409629643,1708833641,648339065,120532238,179951641,2008364720,1481566571,1885659450,2041671910,559274076,713214372,744133078,491330859,1122125751,901801434,1042979470,993270132,1987125477,1396254768,386836377,2052920786,307084393,1074601491,389494104,1348459547,828131304,1659450570,1623754093,1834482707,2014532049,1614199164,1377942813,1502481021,692796141,2008438619,218392505,1360439000,2048715493,450021902,839771900,1871353248,1293737094,65431823,1179236367,453191260,330100339,1312057707,1642775918,517628233,1107766309,147873181,1432177576,214122391,1376036999,1510207121,1998001475,1824109116,1407405638,537813552,201042542,1659031918,1383426958,145247009,251056633,1090211018,994631780,370949328,34034177,707429778,1576388220,1381353747,2054694133,1539311358,247581540,1330439308,138422783,203360031,315212169,2043447127,1306617873,151663788,252195776,1984756406,229584620,475835178,79316845,377743851,135929059,137240422,1051249920,480306843,848119082,247144963,2057114313,1733241114,1349368793,1040070763,1498110851,535159448,615662508,736008514,419678256,1699732990,120,84823955,808309714,1170492303,1666932407,1384686221,674387504,1036570415,459012069,427419991,1449078175,3560036,1619784840,1482487347,1690669298,1489292497,475952087,1543254600,703671227,684337996,1996746011,1766412604,1162483100,27700828,171436224,448501342,1775728757,1448108329,320363236,2075275570,1631377770,1827720620,1822260616,650904271,512945539,790050293,2134917131,1284964148,1770279432,1460013558,1446547891,1321825033,1655431197,1627267711,102666505,2054721775,1230184458,556349189,2113030791,2035596403,48511282,1479909015,2022806576,518697218,1100790002,835171960,953413953,527058861,1264003867,1606734286,726495085,886336183,874403983,1223556699,1178903580,2025416906,1009102861,588152035,771032083,677725315,1749371349,1943007150,715986285,1218573829,904444789,1626549499,1843658179,842357296,1070227716,577548274,4700773,1946526591,950318260,1254195399,807497878,1164907308,999991097,510544673,1255015688,1455854934,1536668012,249696045,1741046943,790724813,483652934,1853352746,1291539164,1039978287,481225784,1394980132,645031108,1174294319,428539926,786824889,844517319,1600287591,1994932619,1901314949,657049108,1556633719,677372909,235456078,2077002326,1103516227,847565473,1282623501,1553656565,141978240,925090443,776202699,204991750,120,1228507757,61622642,2081252305,1295130347,1490268199,77737703,1758864125,1355757121,904505236,711300399,694667925,1683483099,535396057,191095439,830306120,1376247462,858279416,1383569680,416337600,1112301256,729650393,1704521938,1888533785,1364023349,1971056366,411778742,1802496224,82476117,928716749,552961619,2126662249,196699553,1201742659,923267419,1326888107,1486714584,397796909,137594127,1917074719,732153283,2094957177,98198280,2018948367,1498595476,25943236,491433484,1834874471,249756806,1390290147,391203015,72109959,375291848,1438788769,231460051,29596856,1691248744,390068814,504397399,397288823,1768655878,1163033970,912807353,1182938237,319866195,756826390,1663056643,1005626970,158787425,235970440,15857887,399927496,1332141544,692448238,1158228867,1092487208,1519511642,1560420907,2135497132,151617224,302237790,2018341556,1573342888,917740411,2067754475,274726271,92711608,763661318,1396018419,310948820,1556602739,2055846205,1017399173,1103455270,1448372294,1853973484,2123367577,570295467,995953903,775150933,1543753318,1022858381,1161236508,1137492808,1470639569,1045368713,2110367360,1804424226,112574078,1847909836,1147842306,1199867745,1013929435,1177920860,209510242,260523577,782580715,157586786,1322480240,1301138513,2123777067,120,1177897470,493390166,115972606,1123614825,964305360,2068480553,344345326,1025919029,1232549349,728467579,2100648975,367680788,1475028742,2067689209,1066559287,1337784723,636717679,1752038822,1490159529,2079517088,76409080,1864484851,1754215174,379551747,44602210,1796626855,439279687,1992300442,1222396497,427821506,912557986,970238432,441623576,1045096078,1360586643,919561773,2106096441,1124294978,1940562217,1101321674,1172900473,1983136232,958886880,356720992,1720763477,649431965,1248148521,502304934,1811034060,327580479,1876949723,562466474,1295509748,575892780,295746740,424986515,953173454,587717697,1688332425,1815670334,400476664,68428157,990337128,1450340985,1714405377,1568625246,772763302,1853861384,1817307131,824945871,872746251,370708773,1969367762,1052761880,213408325,1771067873,588134788,1145085290,1207851402,1763347346,90530956,820507372,916825511,1781485624,2107178580,1528669857,744372703,146756270,1850799105,946607935,554571766,637931102,1838945608,639085628,963577397,750593286,872727447,281298654,1279906096,1548232276,166336830,349645645,1730219893,1980511471,650428762,161223647,452385050,637288766,138892998,1253486586,1479745426,2028347915,131337777,1303874206,386244421,1846779371,1908770333,1776298889,1612806236,179642409,120,287773785,1515964688,371725939,1183956489,1489316361,2025704764,1754339297,35899048,2085386792,920798514,750100418,149533217,653174710,884600109,2090917463,1658804690,2087955602,422614017,800650776,292165568,1738932290,1630810373,1358299768,1149726142,745107983,675907708,990903041,1114704476,159816553,798167710,1478418532,20259747,163628668,1345713675,847149933,1991087417,709842836,2111061489,1776214249,1011231592,1629720871,886401092,1178079979,531776675,276230567,296152271,1086892523,51641228,1507972028,825939350,859512800,4532679,966881645,1654466172,641909278,309860266,503775877,1479047415,673844246,65762360,1486356684,497850121,1648362764,85583829,1186620480,1280901635,2104939936,1695327329,666212694,378726627,1763926953,362092822,1767894534,519480529,1850372989,511301941,2045173228,305997130,1321880338,61294808,599679451,958536745,1413017712,170333955,1558442692,1394698132,225315666,588756721,714280362,1501175601,337255930,337659166,1533957231,1839698206,873216702,219573473,2032054759,1541197802,1690023188,1060882363,588353495,59500030,1189706838,1411559117,670825551,413468536,1259325659,1792905791,1499455944,438155216,310993049,917418747,894572243,376410556,1542890499,502782653,1527046518,623425069,128500402,2112793269,120,1209061582,1035858814,1579797262,1449691512,349933288,255319035,1256436656,488571866,1401549742,2025086264,815906815,1952508033,2121620952,704671195,2118327247,1323565832,224629323,736513078,321122530,916202694,1538793033,538191370,1112553136,1306712752,1948075253,787973718,2094788386,529784111,267837771,1330977297,934067459,1790280842,51254615,1296645742,683461223,1983016372,1244490189,1406007162,1740259553,1084739725,476992736,369936346,1566811971,1943808519,1715674300,2125351513,1609640862,538253519,906814905,442596922,15755437,1700780115,1087363660,1406792073,1218571435,629826880,1473658776,1959597691,1292103160,816514378,1044814660,1367155883,1624120195,1114687432,376988594,1838992399,680869550,1373524108,1382111667,774395604,1267308182,2036789420,2041249160,59944210,1708837535,378523094,1141069362,2075889332,676603411,285719901,158409038,568582143,2095137550,1755479837,1941136147,355226818,750638919,1449881010,654386521,2095758005,522533982,242976820,2138184558,326343706,1846392392,613413062,1538824992,106366971,1646899008,571667331,66536658,235470464,371552146,1922914407,790561853,15505509,174510827,531751603,1809033217,292203463,1937606688,976997697,1413032541,1637920084,49798868,835524741,1541061587,1461688322,246482983,238138008,120,992796695,353040180,385084117,2086989726,1942224691,143074439,811000778,678191865,1861582647,1436001473,473169263,606147357,658113097,1415402117,2062214727,529009259,819086963,1291956795,642664417,1873726044,1954834271,1706553256,446213601,331099490,935611110,1064457362,2089733698,1578944323,624412804,147236959,1022383642,1526650475,11340770,823453864,1897902982,242776460,1260160695,1849267017,707049303,374012162,81388622,1424290379,1367262971,609487830,1246506450,1508650019,779718635,1487043279,924268836,348279970,1621433962,369107847,1117265405,1855919101,1934886698,1767827234,1356579197,1020529521,1119191778,1178810658,578626543,1114652830,1591770055,193512716,344477377,529784818,1764304945,887172593,687070596,650442810,690679996,2075489371,1424290987,1282191926,1278371926,1425482960,669582202,756653146,989472474,892416518,714689387,1691745569,61341382,102186436,876562928,1993464944,1999781415,501876416,899166389,1115507104,1087848612,1603182727,759491193,1311129818,1408859986,203411399,934053082,1817510694,1865780554,450473191,790641447,1953746503,1267683427,879294004,435068259,80087900,1731949944,2003837340,230532169,1069507384,1993248248,399222355,1364411853,865786019,997583066,1291645266,2118527053,1262581730,1758828278,715722872,120,1990270134,849298574,149738053,1519535749,843687784,282405274,869611087,1139814853,1592093708,782834653,650193629,792244565,869798208,1831779979,1606913633,851992202,1234061675,1540141058,1737615488,645120883,1053608927,1226202172,1408676189,447637944,1411377238,1512126850,1771262625,254779305,453179547,1048899903,353260252,714462655,861230394,468499262,128399808,1373545756,1908116691,691256470,82820126,878027819,1746901168,1200442412,1926757732,1145894751,192703444,761482959,2139257131,1770765858,183011122,1501979162,984890656,1195999068,1444397047,169016380,1608245406,1136301296,1119863719,147792342,475729223,1205841508,1302377424,817293802,575375577,762894196,310559302,790677344,1392845283,1067390639,308523462,1128330412,735768734,1183110156,1683860749,1756186687,147389137,495606722,703232778,1003919952,1354047124,878791918,31167051,519088657,580640173,863574082,970783969,361400541,52897120,389554759,1000218597,1578688798,391705646,1223449348,1122302099,239358184,1676020679,848508411,221586365,765810095,2023313637,790905201,580719381,325338594,1276367483,2015131037,1025058100,286136147,2145718737,55125755,847225005,246904202,1748701900,2137821595,799336604,2086470927,480495,1024934603,752568916,1157074608,942587284,1906562123,120,1700910922,1774711362,1778870064,603425272,981793535,255908300,1080610562,303071397,1114174615,2016350734,1816687018,230304107,324661833,985166770,1184590214,1474878185,1856520928,763961979,1441376733,1651429324,1303577605,712024919,616104524,383496635,939085862,1337114998,489737872,1297166866,1231816181,1766252126,1903237726,934557061,1108920196,2078119185,308043381,513774077,511452810,245389334,2103404169,1887903668,887405273,140623907,1307119060,2003737741,1089600731,1366855164,492193282,1624021411,1513395299,2070472419,465341939,1134941020,655866660,2039709778,602502085,1566479979,1789765441,1433132439,858822299,1982050139,1092115026,923954028,1804412519,754646994,995399145,519980898,965682945,1559016460,819534301,2052670141,595046750,1886253455,622740671,630081570,973540305,1178280639,622059141,1963671350,1559987368,395401804,320614201,1819999324,2019213973,732138493,891215359,853707493,1573030625,894177063,1804027349,519034455,676729222,1578165361,1244716498,357835545,978036483,15151549,334860156,314719120,179278251,378437465,1193807374,2145145635,1036016750,1839749613,1085994278,1885679336,498927692,363904619,203396625,591822400,1172740787,386811643,2001278103,152281328,765755825,295560308,1355615617,315893795,396135181,1615578681,120,785073392,1733089847,326363670,927780224,462200420,373560519,1279132874,816785694,1107169046,1693870301,52041591,2014970197,604027165,691128042,850913586,1448397831,1419727626,1163972562,854331274,999416724,966173579,1634464117,1862456899,1980144213,1303689464,657334677,1129355193,1213876194,453110332,1460952744,1281074137,1181266952,604339945,2117611066,713276951,1021269509,129036224,1278890408,937313096,815742001,1205365148,865860377,1558342515,238030059,1878525916,1351102936,1156654402,1940024334,537952502,652103456,1916314862,798859213,712608391,1276312014,1943967696,1416516813,675369057,1052326058,723014765,920678460,1523200249,1992776650,1324744334,42844736,1109360136,1969208462,772512717,1458615533,1104430205,610138412,585977574,662586862,1027604550,754977014,1002635431,755585305,977321820,751776440,148628036,1276279218,1968865696,1839814262,729737770,636894954,451501352,1515118550,1320094477,1946452461,439650269,1212214624,2108207311,1721827912,1136018479,85077704,1936597470,826372554,485280417,512453505,724505353,1190915086,169238964,441112423,1285828993,995515845,1691528905,1658264144,1155811109,1963548052,1619182838,602878776,1679614755,1434010664,1319487414,1520586729,522293894,1549054310,1865872106,1453139703,353609466,211833904,120,2013888785,1332577546,1463856158,1253302583,330128358,1645919533,934233848,833261707,521544370,2072427877,353505228,2002084709,1736966699,1838901142,2051838557,264248664,471306125,1601808267,1548269479,898094302,867713578,1946148957,20542005,401271023,1436324817,840751686,1235238990,1879243039,1559655040,708873143,2015635658,2036331661,1453740714,1489928634,1703149474,1007336021,997423520,1990259593,528848450,1972955369,730916655,765236436,739562245,834260443,1361069811,175611187,1407354120,2024693628,536574166,546431802,2074433212,1130390090,1228142570,1919699035,1499943447,444628044,2126615024,281323820,1017084750,2115991713,1896460489,352524453,1323093385,28960336,162790267,757910860,524402589,554456181,121065747,1850046154,1246543337,987082088,496664719,121235005,1266607567,156113366,25034093,1724533398,154509512,2053688160,2096602867,586853627,2013249512,1649463124,28808748,653242926,421080661,18037368,2807079,1588976214,1084180924,514857515,2108251848,1748513010,151640247,741282202,112896201,894901802,864319869,1562964168,237303323,1734196269,1716970162,150775672,2142678159,2078871979,1348001626,1601223011,1308533782,499611907,452081594,1328450725,148336052,1457562491,688351487,115917948,177842856,1944542469,1212058091,1031487424,120,1457451781,1252125894,1111327115,1455324123,1564877273,2076992145,2008734687,161918816,663932926,135215162,87453522,1886986781,1639633255,2025043623,743827338,1124796978,979461347,1041595973,1980601367,244006299,44608229,955715376,1193484511,14939916,1460881824,1804283495,323316714,1756395913,2066547905,216776093,205357429,1782023106,809215066,252353348,1291298797,552420424,478547665,115816022,1691644659,39544601,1868166463,1324499263,656405681,1381904416,606286684,738078307,326015660,1204895905,2001811408,1137394162,1912289155,1009605011,95061809,1685870598,1208477670,1083873043,1869473883,610150294,222124551,411275163,1635549195,429383997,1750909422,278962659,922730257,1611653450,136405099,548063722,345364818,345292398,1581359158,1507814599,603913373,200898137,1920371968,1644249701,787778603,654234219,1302074733,1266844255,1346583664,1638771660,46000829,1511523810,35503617,1112339455,1726705110,1879777550,1814416395,1982520739,2060852386,413584354,1374953518,1641793784,1836151051,718266575,223844223,902005479,1360040685,225823691,1074874110,1641396604,1012636815,898790744,793798180,281388792,1071442308,974349644,2055296182,2101750566,191394383,828664092,1362062407,1042205310,1478140059,905300996,1315558007,815793277,290977589,929113287,120,11184356,1379464888,595345713,1905831516,1499328450,569078006,1511842933,1853581968,1264274997,2016077640,1894140241,580803780,148988717,876452147,2070038054,489766333,891335247,561693863,97357753,1562174637,1972609580,695347727,1547033169,404750771,922996135,914017403,41776400,11038921,2124031566,1271838593,1691216340,59116825,1784856606,636328677,766780264,2044288977,893197583,1446311408,1734807706,683279813,74028744,2926204,270342397,1786829219,494967084,2004450328,1032525612,565734413,1441695498,2069357569,781097915,1233989310,1673500493,365120925,492891447,201820543,494715755,749960789,1663171503,49167018,1697193276,678426504,1061881999,2039160570,396712360,1642772400,951912243,408977119,1716129055,1559734376,775378279,2110659078,1999572255,422706157,413003289,1484021668,812970286,807570411,2040325137,1918898695,1327389697,2019145841,1824360537,683567232,295677594,1775157125,760940979,1812313648,153815808,1847155456,146968544,289183046,952036430,1882026196,878808767,1293397468,1470883774,424882562,1790796544,1924241446,727760618,1107477972,518669196,1977190197,523295307,1589856224,442046924,867712497,393738661,476063571,1975673945,1279585541,433451249,953271498,891490182,1051155777,615408197,437263282,2068171799,784754538,120,2073451612,1542620206,4334954,1237877458,895547318,1848469131,134893011,546756296,707556223,1506653639,2137836103,652387052,282546011,316410108,2137498135,958151999,1641816751,1171407066,1377711295,675111878,921810916,322887333,2082672697,1243742040,807750159,426613732,582016049,289866886,711811235,1604186581,999779623,90572592,633981761,147725066,1238959500,32236480,274612442,530465689,1353751067,865047502,45423796,1020755159,1360067299,416477978,1217066356,1820731190,1891229751,2126343185,1548380375,708803109,1320819603,1069520833,1774698834,1782592012,1247649504,775752259,191889348,986119005,95890006,877997709,2120167617,1055635126,1610979186,222097400,128353393,1836949695,1812206435,338154269,534413613,1414896413,1726412396,763238967,1316367883,718900499,1949318608,1976217838,797646367,1747096137,33653264,958556104,810468120,187920443,769019786,621779609,1940387881,1075881596,1365123370,2021213296,613397689,662226942,1718277078,185391322,1723572113,1170483297,1259077756,1257183036,1212146864,1058100475,1004817128,1240950854,1592689529,2054687040,1824973785,1733390982,1151828014,839188958,1826762316,767701818,614389963,1653934635,1410243660,1220935898,981419771,985951886,883754147,1761250289,1249802094,1763403010,745428809,1053320422,120,2028766933,1279183389,2078072363,61448040,1578249092,267981777,374991569,752807034,1599263940,516350726,1576464809,1103749672,853096726,1207324670,1558943562,1553126504,2093256242,1595259250,1736210720,1495757373,640293856,592437016,899713899,1775668675,305218243,1609335454,223126583,792710514,1480036445,130996157,471302550,1062171480,2128093489,1704819988,1416126733,2119688430,1739443841,1493015726,2081706959,1644293503,658250142,870233013,235510537,1343786019,471566477,1955762116,1345547565,479066872,821369769,978471249,814659302,294153307,1899730470,1659802752,175293222,1759609261,933805472,263730982,88085602,1635532275,960340419,351967146,1048620978,1170329295,1790987748,544607913,389583399,1739619780,381648539,1171285050,1578798685,497688252,9129169,1805506977,260163448,330740928,33848373,550958066,1487540897,1994014429,571653593,1635960252,1053159745,1777143785,306001723,1907721284,18104384,1841507195,449549054,896991448,609126855,1464283683,2087888253,682038320,715140739,1843275509,127265269,177345149,1949843097,1555516935,2111630748,1737467023,1824566571,2063745828,2052881593,239401523,1929701184,1049853487,1113933080,1877116696,2033328407,816336503,100433304,475987217,1410901358,1920358878,373451284,2086167558,1213227705,573606140,120,206278489,318769850,1272358772,716045522,1791679621,727540403,459874369,1366808114,553346959,594787900,2131185202,1314457909,1547653358,491785508,1972415489,93978790,898406356,1670701239,2022592444,663306860,725712603,1870558179,1872751480,1806786520,2039461990,618982324,1568327345,239523389,1805091613,450454586,2104536759,321335320,1504248657,548187845,1870010063,1426207269,700582989,437805632,1007868556,807449768,966845971,908958307,739771208,1348202559,340929687,77029721,827387415,816561086,1641087507,1336353136,1829218259,1248217869,2103341411,1675309124,1477551419,1651852158,418629121,962003112,1409271636,894023629,566973417,1807330117,1867931054,151956413,620477665,426346853,506702168,8259057,1964441649,1016073454,367487381,1606960033,1685842941,1426902154,640793934,808799185,518213098,36579466,2071781817,753607416,488350608,277857544,248668136,1861220791,2072083686,351908858,1387174736,1012544825,1887541737,1935235314,2105794969,2099804334,1400877261,11491044,560785191,1289115439,63446261,1587536248,1060015086,512188969,93473976,1218117278,1643163995,1183272274,2071369482,86956455,1277574495,1822364280,424951760,1301608835,1693149342,1604121904,160464656,676277919,1007100138,973341996,1414030455,1406509768,2090943489,946999429,120,128179222,1518129510,114234984,882670895,716857400,126500756,1797642121,658801107,1262853529,1634995,95872193,327526620,618603386,194704247,246663901,790363400,1529086609,1286229021,1299804236,845562764,1384632887,931955421,1735935388,1106837964,1655740737,98483004,1787581645,616040703,1160294914,1965664331,682654956,1374361243,825332424,711078183,249852990,38294064,983988104,1738246136,579945237,2036399749,1434831282,64674794,1746958095,1438702236,1001334885,904911822,1591325999,905560122,1319983335,339167295,1657767501,579174824,137608604,2101900428,947576764,1594540094,2041490765,1264744997,1624562865,1373473466,1828884745,704747369,2130514307,1831806238,1298210090,1200809110,984579387,1234630253,1782996490,974879219,726883331,898790315,516843643,640551830,1703561638,946425064,797291885,460826939,139822475,1667581538,1482730497,621365424,79822337,1090318077,921330555,1920496370,1807866491,884791214,679555089,299579624,868473412,1029649295,1132665681,375465182,1070632633,1015468876,1563490263,633385199,443145267,952884988,1699784164,1163207293,678606280,1257942554,499528811,420490942,674358216,1527181454,1307995101,675799534,697925477,81041827,1791438403,1807617568,230357988,238996106,2115334282,1291494985,506918312,1845187263,120,1985754325,1075565404,12372682,1374833656,1878295035,542601152,171459663,178310743,844510089,1275629952,1814949658,36276002,529019370,2114343885,664561523,867162018,1860988123,1012234191,880873983,1144485204,132404561,1275905599,897410934,606858250,2090954711,1573361178,853144978,1961883672,76307417,491920732,427855853,304000676,1653539209,839743226,1414547665,537439407,1128284296,1826499046,768677395,762229834,1859460918,1434690729,184164305,1170948706,987316254,1122069291,1564878632,259915637,1263982405,1450650719,1812577798,1007496960,819632544,1997298796,1272918431,1745392299,992767143,1806483070,444364397,124307943,1210058198,1419374582,1486465967,864569584,1766481133,1946158683,441123950,1506528562,1890120240,261821320,1126084291,986377438,1378215627,909659322,23071472,369821552,99887142,1132976383,1029561865,1416369630,585947499,451034400,447623687,2047856762,1548499684,229925022,30908294,1729850324,307591490,604536959,1852115614,1877753516,535530908,2048983100,1597386191,1959809154,1815973004,1968422269,1384839898,664593977,1325698790,839654023,1193824714,881821600,888090125,259617891,126119521,954451890,1544301647,1651070514,1696608550,1972855776,2032937787,1681711943,370118645,1741798843,504907467,2033524920,1523228311,702068029,120,1625318274,1666070825,183293239,1243834911,1135986342,536500105,1352698890,633522947,1587631602,354636599,588702209,1300485393,511503914,1883854153,1267643600,488143078,804251187,945178010,1351156203,1027206261,140467112,2111726754,863473574,1049333389,137515168,604339264,1332668209,1045150573,153626720,1164531153,2136613257,116642080,1312253691,1992729768,791902232,837967639,1649183175,237590931,1615713990,1763898778,1615075628,514524614,1125688020,1709406653,178637543,170997567,36780624,981770964,1444796612,1662139957,1172481538,1089155283,1751677916,1131174864,1861741500,2069183072,1760476489,245838044,1026729577,1225528577,741080044,1878323894,85704147,426263343,381733607,613949397,1941287256,1031937392,169382895,890405977,1581311204,1000730287,1994152174,1449222179,953600221,163859604,1367360693,345390230,1627023018,2100934730,881653965,650598532,384434441,2137381021,1933412507,1857170688,1976023701,188426266,1861158871,1514494647,1880636140,917501731,56366483,2068759600,1121359411,191251821,845491523,426454224,1444898356,1105326252,1687517732,387537067,1245123303,917103462,819879078,729018443,1193764746,1907669558,1886414907,1103528340,736067800,2009134434,1359684389,1958241761,521678700,522729119,1383464546,115079300,1298079791,563299787,120,1923604696,1794210413,1339027614,162062662,1753463922,186535266,1533708611,1249749295,1746128962,623791867,539196100,781214693,1195258625,1194277633,1491035098,189716365,1926559283,1179843933,929185263,602371562,955015879,374091242,1945013477,756615754,1613169423,712012976,1563211616,973067493,2011184868,1864292630,784679850,1559005433,778359948,1963168848,1990054727,1705846132,578538606,1938171764,1298199376,2097484672,1529558268,743524477,1767431979,839961917,485187932,1875191551,1065997390,1719546023,1477903579,186304602,240493729,90273738,986426257,983369222,1872649535,112545848,1998682323,799808782,58554218,1481881827,403824448,210404381,618787780,1317711465,376104510,853793332,1582813988,1145684566,64770237,414853670,345361900,162226335,37580889,599359494,36865849,292569925,1171665869,1597548227,2041915918,1866083516,1210540341,256146662,1472940919,369257966,512401463,1960091655,1679142981,990288106,646621101,306797953,359898828,1967498956,16241781,910991086,814863375,924477907,291642603,1756766429,994022089,394853141,455874375,483284725,1167079018,1347323759,1643132629,1361157190,833317071,2030696021,1850736353,258453421,1086909289,1736950801,315103557,1363332147,1276499838,910174311,1496558809,1205623965,1546790917,919990758,120,1229728871,1178491615,583860400,663858630,1422445021,931529616,1642659212,592658523,1286721225,1874952984,1549811173,1726954297,519433007,1288953967,300850212,997273587,801967449,1906660790,1583803039,695056655,1867747954,462968003,356489639,1660282871,1918019425,2095314297,951039936,1171725367,293803753,883458592,1046355639,531144127,386449146,1636011757,1740769178,1707419036,1038176579,1938568062,1806161580,65589319,1652426045,2010453419,1682131223,1843934823,1807260784,1196689975,1391642538,1372238089,1380971468,1260560348,1814856693,504276075,286800073,842281638,1650362322,2050300321,667418522,388395466,1849922006,1210393483,934374764,1628079085,227821054,349631679,1335341320,497603246,1540501981,2142873790,1462709265,686224695,169553724,472524878,511265235,1461646021,960847281,1631411421,338405536,104121966,26691912,1664219332,970993215,664127084,1579254577,1357535660,1040777512,1980833992,402747235,551355771,81327897,48879340,309528517,696263558,1150997585,807413649,1900508777,2083276215,1490632351,1411438450,476260771,205774680,703361691,661485478,219575206,1932994646,430534182,959939225,961017878,2020359436,764348056,1350786577,1409822064,1304950862,810959490,1018678808,1506608253,697041303,262834786,127526638,282126608,8505929,120,1490816993,2097080668,941896151,109757760,711315356,654403712,502094283,230428785,1288925604,198536948,1748735723,539400280,529592346,2044770993,347446853,137566796,2020543571,40280094,655911788,659477525,472027031,97364055,523996950,126829974,2109292673,413667254,68882244,1056200004,341561671,1464682698,1757238429,531501216,2050235905,323863951,1140265294,1301101154,54294649,1828051615,874834397,2014513851,1585797168,1919147132,888888916,579124032,309293816,1333024544,950083770,1601876350,882635745,1008370604,797609559,464487123,2052896599,1950695110,36918610,146098682,544926631,2061407547,1510537616,123385616,1996626192,951329708,923030863,389608261,1135388754,683087155,1876774503,2086039462,1653279300,441169284,2081170076,121971785,1341650059,1721036991,562249886,2022667955,441663915,618415209,443897721,1604389593,1021030124,1200448194,1175160833,1199672430,297063789,232433016,682592542,569589341,562002987,1625063270,1126654263,1704352480,453560086,1297765809,2122324092,279688856,750506460,2016618135,1420046493,1619648319,1767762544,1887385112,143032447,1322808648,1024305183,495213200,1881758759,194484985,677854559,977918157,2134351356,814467478,967471247,1631559381,869102694,821699296,489155253,1209429665,385909582,1711502123,120,1394875117,1743686392,386226557,1700925619,1950411481,1130128623,151458863,187188547,1863391008,1600099732,537103908,252408481,1642328814,329995458,1488651238,257532173,1136716953,552569555,255660832,810154882,317150359,999638547,1335517971,186948462,519664282,591520717,336695820,319153431,1098440436,1472688055,1689826357,1929380637,2025128833,1657741619,213334166,567122400,848666474,642906054,790423631,1897155805,1435429299,1211083796,1323285903,1668113942,729979398,1719949782,753947377,925126297,1908940124,322079873,902611561,1044820959,138309703,1102396390,1333920424,2022254265,1408058977,283393368,673549224,1559697628,399303755,1933437225,1039601421,1364754787,535397948,1706554678,515034817,1778913226,929157201,1841355406,88880686,1355210772,1890892947,1564627253,1114515459,1480185420,1891212003,1028499672,19475120,1117403150,1082479290,1663347295,718430100,1827723105,1059095423,1813261893,5282557,1132134769,1060220747,507497766,1796200320,1790197065,804766405,1548074280,2118259069,1603297400,514289497,992382553,803613805,1778540549,696206700,865883457,1103386521,820483709,1938720973,1954901371,141809108,1051370336,772984948,2133110941,671973351,1882753417,481201907,516850947,75956326,508423553,736036533,588264712,254738411,1935143051,120,2031932913,971520351,445089109,635550840,410541963,269338691,1356849131,834048667,1958519542,1451695179,1071905941,371441011,1126725900,1461419338,1369507807,1370712090,1078229532,164485203,347389452,1908389249,28224489,1180633025,849078892,467146763,699868530,1249855336,687323028,406548068,788831747,776868848,1408737956,1283242790,698778467,2063451520,1603308730,1902072801,2009437825,403831383,1523592098,637234319,1360192430,179244503,1074982635,539072064,2076876294,749247026,1833795435,1202812211,552127908,533381792,1091098309,1001327968,1423096776,1618231185,1983719437,1688124088,659825509,872676432,2118699891,480766779,592813303,116371370,372317206,2143320525,987589866,97233156,1738117538,1480708509,1019029079,934484131,1192111943,1304093141,1586125010,2040130644,262064598,1217948195,1661574540,758951318,486995014,1400876483,242404113,2036609807,1421668705,1752083373,859942568,1069450324,1164963066,355475140,2129255493,125962287,559956956,2110901007,1576717866,839635023,636416445,1813720832,450737770,2053424919,1832064745,663846167,1797045768,844923657,1356843473,1472365142,1034783564,1349950408,695883093,1864324529,1516979052,1161859507,1313426694,1410375255,2060478881,268608010,2106359223,1547125675,1170087253,638035662,1481291310,114353612,120,1515722488,554053091,877781819,1351770706,1134573588,1450631573,1401410873,1804041122,1149804929,425985644,614824328,967502452,427110342,164391669,1533735641,1139291020,1906856409,52159918,992700442,116784618,1257743272,1284901069,548167119,255024496,1815825978,747844589,2128536113,545338201,1101659051,469336290,2082748923,969753071,1929782301,77224353,1811074093,287411932,639662778,88608964,309351429,1777770846,1072038870,1235876683,345066328,1347316896,348155664,2021282745,504003297,1254559308,1454079454,795184085,905042319,1304984936,450725076,1337288724,1270705861,1078817200,718475002,386984445,942337854,2057945384,1584093236,612460010,582980553,1103778905,616626282,1720943925,1904420158,1024594530,657740217,131319260,636249041,1383637279,1724421251,969888537,1919746573,1607350137,497121855,2077271635,1081703090,1658156567,1448427232,511916222,1936623604,253352041,186840608,92269335,881767285,80235513,2061967166,593114346,1185861213,1899014073,2019970302,1237292666,1384299717,1938223782,293802406,418674478,234075252,1555561755,1927639312,674859496,938171784,1674428611,1126810376,385702737,944517764,200036723,1453592729,472245887,1827154723,1596443918,1725898546,212649349,301683993,698091014,896154295,1762521802,1317311858,717558047,120,1461108517,987521791,933393383,775110035,1896635814,1552373271,2125871840,1752113376,697011656,298553103,160429774,1981338767,71711133,249124888,904136551,1442607057,938333292,2132932192,1011878563,1580378950,1383398248,700772206,377446653,2091681785,413750283,128961297,898687329,1539855916,1744392648,1537875380,1589543528,172035200,1970460779,70371011,2120574045,697564527,1032113870,691865147,132006205,1425527672,1373144898,2085657580,480383612,684086789,360668049,1750425605,2053288966,1364010322,754254623,59037846,2003666540,1330135537,2146423240,894142714,743775438,1680590331,1677925790,37330884,1560854844,670935579,7025732,548786559,351164845,86319170,926692360,618230970,1976851031,1306495543,503301243,105344634,1034343744,714888234,589727626,1265377364,2044655636,601103614,786452620,1572604745,900946804,582668946,1041642141,1978160282,1018827523,81851125,324207417,651250160,1310140822,231971022,776565461,1342675967,1448400126,215607610,1634322432,1467680489,1256699929,2072975928,1580656817,2083871004,2043423714,1195410170,313410897,1755868758,1795892067,2113558174,1703362946,491091708,873254533,1688055165,1683066230,994154559,739813447,1665343720,86776746,759113930,2017498131,1169473849,308844547,1114750656,343513663,1484540377,120,1624958934,2006380417,1709133806,26373467,1661220147,579436171,1804905323,1545218430,1020118949,2123355466,122877583,198209031,1989391672,186845331,321720168,584547956,1177527396,930172918,1874687281,1870540181,1387927136,1393460344,1471524593,761177865,708513613,210122833,435011529,404634875,1430462991,796542717,276187735,686268283,181279819,1290041500,1602373979,2038689274,1823400873,731791729,790468377,2068942790,1863126517,1542480097,911033080,1721814385,1983354958,505571564,788869403,1658252412,1818230278,1945543919,1080503098,1101877767,2040517561,1251150653,355570509,208863199,1773330482,726516263,709766511,1999705695,1251751072,962824503,1024761027,985692051,1767369322,789531693,248882686,1863903818,1816490167,544449860,178113121,1863368322,1183776110,1490592622,49569385,1083420731,1726215097,1372989540,2095964764,477249251,1854599989,1270855688,1190886474,1880076195,567133384,801368571,729642531,433064017,1342676871,1185594505,1875554409,1108798246,52588776,119229058,1955403167,1147458148,1704583470,1692659755,914588143,106761251,2040789680,1483333443,1051055697,1589093555,880940428,1991170153,1008471335,502680986,1335958650,1092578302,1417073833,106720719,1985022915,485159265,842018009,1196423771,1329863473,248007262,559518997,237471311,120,875635102,131077751,666688699,369340005,648005244,939425252,307331224,568859140,1915947978,610320021,1606160370,12203479,1830110090,1384626169,1869316422,1372012396,1488195123,491609400,1261278231,1060662879,1359698899,1269588827,824533898,310091783,1430442872,1501196454,659671483,348076539,1844579436,2010993875,802286789,601791976,1936469737,1411269999,1415207445,1698647965,1941912127,1020520948,130795328,259798048,229285050,88877990,2058896682,104517297,1748651162,2982814,1398231618,1489241569,48473778,592195303,499162263,790290363,1471450887,1864388795,89317635,457797147,1995494090,446527467,1663819803,139129156,2059379346,2069428813,741973217,1813293414,1029758877,332369929,1175537052,309134136,1200784343,1294923395,1248155826,1767267836,1795495490,1237371119,413956747,1555049425,784799149,1059516364,1457604755,456775174,1236813609,2047464439,2026844594,101244248,994569072,1123764858,1589938982,438149379,1783714623,307316256,1307052565,1319806181,2026374861,618764927,922445451,1807215876,958150606,1222734906,1616195595,2103070553,385578005,822040982,326280527,1528682330,2145094235,2128659471,1077978736,2039990928,76167751,1478715149,1748543933,925467413,1124827160,1327355252,1699549663,1675984858,1283262568,294554027,1150693034,639565420,120,1000115021,1018245733,500379697,471264268,583828281,1193957298,1718148243,1974934921,642047016,98625569,1848246645,809915099,311263243,1385481712,1110209060,2123534180,2057720848,95749789,481620453,2121978847,1612870741,1524905533,698053685,1802380775,370285674,1203162338,1786223501,1111720293,1817853446,1504359556,2028670271,1251079477,34459978,135870179,1313129965,1090835101,1140635147,1327866028,1803354629,348785588,318266862,231015986,1988136227,160588115,1587219824,1927285452,265911401,219641497,1529242322,71272088,573961801,2111269704,366282234,1366849646,810303627,1125669400,176824875,1165420943,1381605779,497360707,1970871651,16320730,822604810,231788240,81191504,901771665,1934598654,83407958,204027687,638789039,734373503,485897329,623674464,1335796978,676997673,51405412,832758047,182377403,1673599581,1461164089,296955770,438458215,834584348,155232371,1220636035,1873265574,477898797,1516140774,297697851,675164774,1645387026,812967610,2118355969,1597086350,232356956,1459285866,1865018642,1278153631,170113636,924264263,1283629189,1753845611,1912805423,1857864246,1410671597,585463075,232130264,1038766276,497032432,1253331234,1456435799,148916380,1453155949,966151030,304819174,28200724,883087134,1883737021,1721015895,1042316694,120,426172088,1179312472,1992234038,761609522,207469512,997993529,670674476,1296176562,1867236322,1113657385,1851605416,1620809919,1458920982,1033749785,7959542,103087844,1863818028,1921644548,1870242573,980214953,1809755934,29678555,1492718668,1082432477,1738514480,382629200,1569986325,1662998863,1445244034,1608447591,143952581,1579722610,1657478986,1203329403,1804638857,1881137934,801101993,1641834307,1742098518,2033213459,1387748167,1382490956,1959629060,2145296932,903018434,1010985281,740235127,1761337325,1380643139,801983057,157985041,315236737,869980967,157135736,776549233,925269990,217527507,1824517336,1589160810,861219733,862831411,1697604776,1242151236,1986491991,167627417,1559643403,131788148,464959117,1289160026,509483052,323028007,23899957,395852233,1139674674,384848873,230994351,841267272,711371702,1291625935,799426464,1639295068,328205031,654382302,628234365,1313352888,1059438800,1084747161,1204828514,2029655679,887605177,419740138,831738267,2116453394,9612387,742314105,1346013641,1869486209,1972533781,1610424591,784726375,603229994,1182348419,843890617,157643671,1624710600,1888430628,951762270,266783496,818401256,686549654,651733930,2142803784,119780728,2064438163,824794697,1756689465,335447296,1791583789,1649869882,290466530,120,1121408530,550986492,822305102,958601888,190391572,2097763184,780119405,752090627,609230979,718428092,648831805,460134234,1116368033,192859758,269750669,1620142111,473246304,1013755873,1564191869,1032696991,31933909,286380259,1253588897,1211957430,1529126592,1749705016,1095262810,766369201,1898542151,1342635966,943702125,481475601,780208878,613755932,328332070,104580087,272832926,765518620,429327403,1273237995,1581579707,327233570,69478336,1717343380,881706028,1460303303,1281644182,858414650,188345432,1946282777,62534256,1916391179,1871299481,743146893,55897159,2056564713,1303964272,772758153,250416727,145942459,1319985351,1004487077,790767179,1073661483,615715331,1229451804,906455099,1088323325,1853630519,2082290190,329280995,929952621,270563844,1264515928,1950995355,430293102,2105928418,546112672,2015199030,2049380613,744782237,1945868988,1196073837,2053987922,1159866340,617799579,1771736254,2045110142,171449360,1700133259,1400026541,1634381349,602942319,651996668,1373592235,1796169896,1467746719,939481910,81880322,644160237,1661873119,652921745,1875878640,1179473589,1308570472,1564858511,1287566970,1965729843,1830076124,2100302338,459735874,2103034564,353942481,1399378849,404323531,882557867,195499519,1025679424,346644793,360515992,120,1207904271,973252675,1569317000,1569650936,1948904195,1227542083,1011799715,179789887,1005021837,1014148899,1308977450,71754274,494316918,188624421,2028419761,1313981414,1383723406,137861808,1875503031,851059082,319262325,1369395127,1760263203,1091869030,1537958270,437716217,1980972926,1714902294,828781858,1083345915,730698530,1500472792,1958964530,606577051,2005603513,865727958,1608430385,1415048879,1122810968,1830189834,649600884,1783399283,2017426259,493018264,2063690462,858438889,1333149403,114393948,1795564539,215398319,2091311966,425493841,957492849,560186145,1158167383,345993145,1411921865,1403276401,40069218,837801651,194719631,782113031,936517411,663589716,1097199801,1024542922,882634198,1451730451,813219575,1353855043,541734263,1546124361,687378554,799886778,1594599898,2059559576,1975811907,1390468680,1169740652,908806469,637468276,1415183206,1236638643,893477791,525082157,1935240793,28433981,1178105967,2027438999,617402494,90650675,113466345,935416576,1033703701,566153767,964451868,1385978703,323880141,198887362,1110983114,1291075418,1265340692,53782844,937230783,168330318,1472238203,108167492,1130622553,1491126721,296561211,83802112,2069307464,892283884,1135137027,1014584603,1426073802,651584108,87944070,766962477,1298925604,120,875200576,1519344524,523525221,1347302728,1239984492,463483732,435663510,1698678571,729217876,1066731497,293885570,511442286,1322111687,80042229,1507238581,1906893721,671838040,577315416,556820294,1177941763,49825451,1907728328,1567327108,380078839,1249238589,505602475,594279935,203689043,892699410,737069554,800981705,1489159422,1856450448,595238224,568818694,1911163539,1435307517,960376361,711568145,636915406,389886554,2038254903,1564760880,606911925,1690042710,299102354,883297004,261720268,1669900248,824986249,458149393,753100470,699340230,1298968805,690216012,1051065880,1975195399,1739570293,1579768431,1654299223,1830265098,1735541928,638706383,2146385718,880468580,1720250160,1324852100,1788871562,543582358,439310004,1383633822,1637439137,2092737295,2003453527,1030640882,1680955483,1283298775,134942810,141416989,1385318472,55943789,1104317135,1556227775,1804326641,1958020229,1344742929,2070754373,2016897755,3282731,1534526062,1238000137,1021540938,1365612857,1383661557,1995559140,1927830754,849362640,693163528,1951667116,240520023,87035559,818732394,1698919030,1216766990,1336159467,1895717371,1866225016,2004073544,305867908,518311977,2016212837,382351197,39304202,436841621,2124625627,395297078,1009355308,1860198777,548225402,1269033044,120,1846962813,391156130,667313621,312633774,1099982990,1577849851,1456990454,2133021975,2090845516,322909993,2044161153,612070640,863985587,243114129,737069681,909781685,1684295758,1300474401,1314601615,207269116,968159012,1852789472,357869025,874473869,1233351068,105389414,174458114,222829739,1206547801,1758188660,1367980028,442742475,1971586999,674846004,1944198381,1901083014,1027428384,305883810,1101549646,2103556485,309085409,1408241403,1764624334,316881309,2027615136,100415225,761618325,594303693,391054846,381855285,360286931,138547658,1332626398,427946633,1746473731,1227190863,1197458971,900440128,1011101022,352455623,1663958028,220230423,540697485,1414009848,998380984,259935268,1304709495,1534566253,1678248480,1652948583,1339384039,1727593864,1153140721,2076309853,1135450340,645151515,355461907,1973155239,236606272,422144989,2063901374,1283371110,908660424,937691265,2025238378,949813082,384447616,327839430,507185103,2027087787,1639229511,482934542,1088056894,451929418,1365108976,1156484799,1362451752,1023735877,1814696194,2014701876,1265896631,1344746996,509085656,468656334,2040920922,1189308081,1500334074,974366189,1611393289,2140951139,582925186,344991625,1742350291,1738257403,157011457,1101972332,618240382,1696245692,338699130,1794201518,120,262893255,591386690,957904981,1389745878,1718375396,76097593,1132262783,531626633,1480284769,107717089,1354319355,580633496,776386880,1685359582,1734083492,1723443456,1262257686,1216758833,82079347,1873220631,988048647,1251924273,1202897233,733474252,1071317859,1633307848,561525837,1283514419,732423175,809077466,2124666049,2103836003,327617999,2090632245,1353528127,666071962,1546467145,328664036,498923626,1110967904,1470784744,693887881,1138276545,970753673,577142285,315621064,1256892766,1263811216,595906803,726039177,96670778,1461381146,1289253253,294452092,267777315,1374310848,622553368,1115469852,1019421493,165927986,556596406,2016432852,2007791666,806143475,91623527,442952149,130273363,1790698818,776703559,1326723371,1372188965,162673866,556025845,1708810710,1728420145,1572403542,208832979,1806632495,1593597656,1166369016,2043408213,933817483,1884661242,460586054,927069088,1739024771,421696773,958280464,159673155,1126937305,1283473941,2102999293,1255465814,1502318003,1495772471,1475312711,904143063,840282763,434231311,1274493646,159026753,1099978998,1421612580,414643546,400038993,169671745,1818920031,1412780103,225468224,290449648,1940338423,523715031,1206279223,13801973,919463486,1648025467,1949221456,450714067,663646263,1039429587,120,1334861011,1503607706,371481551,701433160,392658893,835310236,930666624,267012483,1086921796,2108462784,379194167,554207432,243248992,642627899,954068988,1458218301,24715238,1431341059,1913948500,438786257,114876596,610358499,811935623,860017465,2021380565,1444706522,1548140972,716817936,415240956,1382734383,766759681,347133584,2131411246,1195212348,1024707091,603701353,495181103,564058555,1284435063,2077398128,1062682372,341563752,407474322,1216125224,709746697,1825604943,1181989052,1797682325,1513851347,1366919162,484795768,2042030249,659047666,1682963241,993709461,1665882475,967078940,240407600,753762006,1477693950,187844402,291439613,1170353256,866899550,1192544242,2094377280,1212003533,405817230,2117910675,1663443963,379105557,1117104801,1573606782,1191108338,576219865,1221281738,1694856844,350668652,1959907287,857070513,1276497899,1666392372,1521731751,1509246325,935339549,416018087,316859991,1452438392,2038170709,1970902646,376964455,1915008644,1212407887,2082386337,1145737281,1262058518,1495105863,699168733,1278817232,774734169,93179643,138917583,208857137,1766840984,911652185,369571439,275863922,1854615091,450700714,1637975277,607639536,1394063159,445610920,415798672,1026081360,286397889,2051800042,233657689,264047921,1126303010,120,1008052849,26364526,112462362,1621819409,104719106,447618087,689147676,1783611475,1832935608,1226062579,1864791392,948819852,1777262360,259339707,972006427,254760917,113496584,1529201831,1153663230,1295208192,1699418974,235360237,1887331231,104003671,914801083,1574974077,977819239,156850260,623986734,1785615185,162840930,76498567,1428418051,928354005,1503735301,1551173383,1957691513,1540219754,1684165889,536048721,641326444,265891080,1786415289,29381871,1624486519,946559514,2082475674,2003369453,2083221377,254417400,600134915,922815229,1390084566,2128008392,1376637609,1865276965,962604827,1532835284,504003536,1812844259,140168629,453448945,1018507230,1274819942,633747946,1739071135,504411049,799995617,616615676,1898985211,1890880913,1068972231,1168353979,1145758666,1607321290,1432331710,122531947,2056722947,526721408,1407328954,780089648,885521580,538741794,2101503852,274491277,817542284,807811477,923104672,1065457137,1027953527,1906058993,641099788,2037562142,563835826,614148605,617719808,1491708222,1988856970,370443048,1723142578,79858559,1005403092,1880426039,1048862460,843886039,2112197043,71237619,1942921244,1963139787,693980534,1911390544,13412684,716852296,2106951929,77305905,159758571,232789914,473287832,1920509189,873390540,120,315567842,490248138,1598009861,1498677508,6975757,2091459409,1735072765,1086996853,1059219260,1702709936,707829156,523047505,1629143682,1025363051,1938639486,975348524,773078494,1594682160,1285265441,1900763554,700972895,1927980488,1958581245,258133050,2115713915,875213368,350729689,396611096,1513588451,51694761,1703424182,2037140509,681811686,1516501985,1283298664,1947138561,1433262743,1709680992,1947730239,1679057508,1308558410,793734110,1190812167,899841950,1505408994,1645764424,418524474,1690927818,1480175335,867145054,958904627,1783452942,1163185904,1875474374,261289822,449634494,315454829,1711850773,502638779,1245324735,2094830447,1306343047,2100691108,41089556,1529237923,1967772987,976389648,599851556,1031403640,378441659,1612802703,1804823697,635427999,348014353,673779751,423852119,598231599,334387177,1119968922,683221369,1632260316,412023043,778598173,1159883504,945008796,1503107801,402130146,729239452,1150572536,1662266977,1117157942,2012557886,13543628,1795666383,960052385,1205652103,693730044,936256800,758867800,1347726710,1398492495,1153616023,65708074,1414204646,551530016,404104264,376780667,713056920,1764242492,1005835210,2098934927,1252084867,1654316533,101297685,1630287060,1660966587,1477087024,799896360,41238215,33236248,120,460625037,213689107,345654930,720606572,703383106,423138306,906197745,492399570,1317239396,238899816,2067448094,1631166870,740866962,570013726,1678426225,1554209824,1962212167,1600284003,1275294595,855317131,2043218202,1848051047,1409428779,1197215315,2121208304,428197485,2110099514,949521114,883772221,1573487740,1802202883,1820367318,797629982,878423500,76817535,2075365908,229959447,1511134694,451206441,1399598399,129382070,1498564849,1049172012,2101806318,1239079633,2144372999,1725727715,321267628,1621102917,264390897,288400054,818926160,1684397303,1627467704,589227679,513137335,4454465,808526784,723601642,914858456,758668314,908410366,205239265,1199123510,1733054198,138606537,1878745639,76014534,488391581,1981667882,1354146537,1151576081,1778789010,1527168198,1069659504,1706006189,484281720,1111032705,923586334,462456408,1249365158,1364722673,1751614950,1306821937,259032573,473306,1540335415,478832231,1593311648,1622523176,1385133503,1604344535,613707136,1759375326,1384464652,451810193,536606406,127137805,266311030,89394922,1135275864,1644527647,475709654,2066354114,479282149,1945278112,1111879805,910133936,2029255424,1394058619,747690424,1979576521,685505446,906797005,774629696,467570265,1854682643,390135261,233802540,1956413925,120,424444480,334744193,1796804032,1989396071,542808148,1709139786,112744660,991287500,1926674036,88619714,354806444,1394849946,1014664831,1122833992,1472253967,1265860369,2097708317,663865199,359266827,662367874,118046779,971765490,1551048671,822011466,720730175,1243100634,1583028950,1599474882,289473623,193795354,1870844921,230495788,1421195991,639822650,1198553964,829810524,1095569293,512444122,1287559255,309712292,423233558,785475169,408772999,1220087548,1131106447,775157501,2042464348,1583043911,1857211805,2118115180,837634172,87086419,1109645126,1257697665,1348739593,1556445634,1011647433,947365531,202365672,1072129633,1719103024,1056308546,409237130,1386430573,999789762,1617050668,462174864,1568163328,252146677,520637507,1472772319,1536491621,2035196305,850420933,1805413162,1739636362,594813654,1004464649,1888943199,323655024,586945316,775796995,582833045,1912589649,918856855,1593471528,820524261,623544824,700141864,1651318597,1572587708,267096112,1810850300,1880169154,1094699872,848320875,1623894668,716152208,480669375,598035177,169476747,1406842727,314907589,626351561,1404671224,1644552679,94199756,1992379839,1363205640,1316831132,1191793030,1597063217,1609965231,1175167889,33898545,2144071875,1198458870,1665774725,1874310036,927930957,120,1868796612,1160338026,1540370556,905302715,1283262002,2099613028,1208788060,1084488598,753541993,189382434,1064652844,2137787395,1512739605,301252052,698380914,1687542590,2048306254,1430655601,1019781881,725522157,363921394,1784402974,2668980,1169562375,1815444358,324683155,1727335559,1625733704,2078484124,1192176677,1306451181,1981313541,1265510148,1732740256,2069804136,682429115,364202269,38406607,113747870,1136559510,1740606203,227741699,2005493632,244999177,864237677,556525146,783711895,386991668,316970786,1810800709,2091827557,348455895,61364748,133093339,1899292206,542326709,1235338707,847873236,1608474909,437348734,1143960812,1974769205,1191900543,1880080732,1521725909,512285704,1028384919,1071335175,1308299033,1874044222,849261737,1686536809,19730609,1644508599,195195370,1510594810,809748690,158420256,791714665,59477712,796747375,269226362,721444553,1423997931,1731517135,640446156,1501822833,332860295,1854630026,1884814717,327474077,1393868271,1647756368,1523400416,1236835249,1679697626,313250042,858109803,69640284,1470718286,945460768,1667634468,979308270,925966574,1778907780,67828342,636313246,366873816,1585179291,1988964120,1158563182,336947684,773374726,1565719134,1099928177,212077183,2139776199,202103342,1947013055,464202965,120,382979316,841811379,1566805482,480605364,1122485563,1456567327,1220827696,962896570,1818596984,490347784,2106254537,943771763,1458619394,302494247,1026731420,1428748160,1774100721,1678803473,1168778762,879539666,1539751983,1525515210,1060876897,52785230,256721246,356891011,533036808,868740152,1462682805,1497693470,92649082,954957606,660343363,982341751,1777581569,1255715058,2105455183,966295706,1839004962,407787735,661853072,1042119329,1164904621,220235020,1859214087,1277383097,1891861432,782979149,1587003758,1147074717,1547748196,141231327,2038221330,1649708591,2086831409,628540850,1060178445,1339068761,94898685,1934122134,1128880510,1109766831,283805066,620118792,510619625,1918699002,399593353,61092272,1073456866,1637999744,76072355,1118187547,2102167590,1878156720,2131812267,921398781,1588699226,1772102347,137448896,1771093222,364754308,1341507240,1764912654,1282246466,2146811429,1073445208,723465092,610257928,1230057674,660525541,372597945,1035100231,1215921265,638975701,2128114885,1915229844,746533200,971486114,216379726,949917516,500143694,1006394117,1915102769,574230811,1320553608,1816917195,768585903,450784680,1481121833,1599408596,1947519470,1626048922,1349580538,246429399,1976813510,284498990,1739851140,1012582134,764598585,1784371110,120,110092086,689221529,1432935758,803749715,1058250117,1915635066,962745636,90479359,1002203655,1504991216,890832375,1447307565,535505479,607228701,535662371,1389331521,984745070,708826441,1126871667,1519641468,1999510237,1977582585,13586869,1488453887,943756157,1948763892,180452738,853304349,447444635,2101141834,1872826014,14827695,1896675623,772726843,614388646,1146013036,1692140914,197731990,1964211410,203309763,156535839,1567376177,1617995557,912475967,883437697,41023946,1925972005,725928057,1735663476,909552196,2069481080,1515009837,1734226132,1810869240,793618176,315021550,607889514,1811194224,1727614404,1201164850,1159349016,861976984,2035129078,39039814,1282673256,1429119148,1941496508,1804191327,169622348,1599465653,285496463,1572961831,214034778,204322966,986859201,1733284220,1137028649,485290497,1312870909,528642839,1244204751,1957640078,1276941503,1102698909,83979331,10997350,945561634,1375205433,1035138476,1327472161,919511861,244216950,1173339125,1563815194,1176057629,369790749,1066668483,289894166,2049999577,214864767,1650292422,2119929724,1959581569,1748907450,53846788,782893693,407424332,1231566348,1697352697,1939572186,1691021566,1072024687,1214577872,767700473,851538307,1319122775,151006045,667987215,1189712381,1380410325,120,139233938,164879114,354492860,852309118,1177685410,755343260,324113169,2088425178,2116267233,178805728,1287162291,2920879,2014770264,616497982,1597935965,505007995,1285730690,227572762,1104470175,65568695,544751494,2022253440,410657513,395732160,793749125,1623196116,1612294753,1417563521,317198589,1675332106,1336459228,309818566,851534303,1900934663,1916524453,361698623,2145225817,1308288104,529740334,2064401765,1800847715,1477218716,2102553157,1062012498,1216942435,1962351565,249961454,982835434,1085580285,446049942,757175055,253747541,1292987531,457067749,465643358,1284042747,1089433652,1429243582,250372019,246729288,1606447290,1463862733,1019890928,1210156664,415558268,1047564868,1561651402,2008670783,1259436824,868685376,645557098,309232649,431697191,110989426,490316757,2102741461,1521750032,1036614053,1165440951,1733317538,683273441,246359572,387036789,1521316399,523689857,1949139047,1813716447,550000986,259438864,955994527,1790634702,1617887957,1392549543,2020933816,1792243312,1972561414,636902687,1599708610,633845999,1250072537,372985739,1852576289,1712865496,1038577928,296687522,88908684,14151852,1455816996,66370087,1885900584,2087886635,458983898,1972446666,117735701,1803295550,1261889547,735911641,1034574413,1951313273,1183275878,120,1120885979,1725873957,61497441,204953185,1118798252,1996226929,37818796,1780612974,2024999133,400774263,1187204820,29216217,37483040,1980691254,1601551743,369431976,2003242361,1796854387,1141119443,1783451469,1934468106,645936420,454286820,2054462027,1542788820,1484825214,1326189948,767799188,387237031,1335881351,356417856,402225861,779067181,1818789430,32058049,1071999214,504177891,1529180499,508161212,1313069145,17150091,1005350855,237793502,132382581,1294255983,366278682,813078894,1225402209,745826902,1187502721,1582842702,336046803,1127115072,551880562,168384095,1025607494,282433650,546787368,788099397,633219553,197967270,1262925656,139414806,1310509697,1874278817,222958921,859112111,1429624552,1017888045,818544653,1630962886,1347312693,1561241282,2135987423,744846340,1515183727,1881022800,426917525,945455429,950018224,1573279931,3891958,1471137155,424109050,1440167351,1081176374,2075747529,951132607,163227842,112318859,899469523,2129328600,119215306,322145998,230339520,1471398550,615556970,1702375316,1278948530,351079760,1486226034,999425531,1538194057,1447672990,510509759,1646429488,833349412,402261654,2052813099,896425890,552110618,2131724387,1917395801,1839398178,1564496532,1347248617,102070006,1622425424,820687193,1312413465,120,1558770871,843996303,813136281,317315971,195922213,1616530702,1134106657,2100105334,771930190,208147506,1107938982,1955398092,1970605911,1488085666,1740478108,1679962978,970955016,1879337134,1709198595,74499379,2094559886,521354428,385769501,1182772536,454105521,1182077562,1964066277,922174668,1879819883,1188382147,1802391243,341970412,1137931643,604470006,50294494,431210210,378651756,1586532051,1522623943,506000240,667354599,1617210992,156665900,1218290748,948112194,252601461,981257745,1779339007,1304021598,23079136,740942938,1743506489,277530390,1844671613,385280254,261123910,21452595,369360150,251497768,1877090014,1021292123,551806156,80933996,1223549428,230517004,1668348494,919032803,1163699948,549272642,401506526,325135948,730236978,1600956630,1663960269,637066599,349753566,1366900743,1981850050,164636703,488589111,1918537653,1932029322,1215262540,685643341,901265463,623357015,1475577659,1109042965,689932246,1457611759,1598981450,541931458,51400433,1642142565,1622465826,1824820431,1002101656,895808338,1197066034,99225670,1442152364,608520917,1042822605,1394586319,1048354796,677262848,413362038,1532733156,1257832942,1005564143,1471836304,1996627604,427485719,1694605031,1456214246,66082952,1929221986,791412880,439307575,1358915601,120,1387121439,4840956,687050234,725022801,1601503391,660550401,424209430,1998450870,440459303,705183551,237904994,315878112,1752869115,1747546050,152932484,1657632899,533853098,469329163,1575707056,1855876760,591649695,455498498,866968777,1987674248,1872379332,131926194,1928991613,1719996858,392365927,1732362746,2104335302,823278295,575522680,843797955,1751235973,425059300,1292248651,1643319553,1615623520,1055231650,674969130,218887014,743750759,1746467578,533028870,1781216600,159584414,709215702,1127940083,1790480463,571019817,1193512157,1820297838,1226830138,2016003311,2140401600,670438385,421590629,1673093488,1801858071,1501321591,574070689,2133007435,947436006,561792046,1648982300,1583748098,434878995,237393657,1776306063,176514549,517205247,656884309,1253304196,1533326362,746655551,1345764516,1040537252,906414010,1046981586,114666911,2097018312,1859963066,502181877,786852380,545215546,20207951,12924735,2077468304,1991600841,1057380267,2136621944,837449279,1560919911,925019889,715824688,1921493483,1731622251,600180142,484896896,124615007,1559272781,1781798551,174325970,968877096,1568435708,996566918,809770811,889861332,1382562998,1982836385,882458710,29633555,607706656,1350536238,710351742,699804030,906242721,1496632095,2061688375,120,62160307,646009696,222462336,1396018906,1545690487,364442105,1809913033,632923221,1089836679,2019161795,215462198,1826693251,581802609,1332839185,1284525408,919661108,1308124752,946934044,2089626695,1648105598,1474418567,928558617,630030085,1133285473,2118806779,801412193,833659037,173797297,1450541681,142724914,2132565171,66442235,950823258,1223835798,1534695549,1669000275,1631965416,65957176,145360075,6760682,243290891,1097477504,1244685061,1663022038,451626950,1966584714,1539861023,1228946195,1143459280,811339073,2085967539,1629921502,1397070825,606669307,918339023,36440809,1445723166,1276021191,304068657,636289337,391222509,2068087708,98304993,756274438,159033858,1270769743,1061538252,585400713,317357330,1504205834,1655439614,1924200245,1723475851,1561393522,1860187819,1570786404,515575762,1127525361,1114437978,270661504,1443145012,1170981335,1604453378,1236362105,1776651711,128256979,1670607970,638626963,1800904224,447084751,704417020,1912734815,1912080362,327700398,949220500,751947232,1034212312,295252087,64703112,70715190,1043308198,22336179,1962552686,224954431,25654189,1415453085,1829910523,633813053,1902428994,274058867,1411566159,1536771598,783317202,1426977818,1455415488,1429642496,760726648,1326348514,486381874,572011056,120,2126279445,689209747,957038543,427451873,1601715960,1736127810,1529078854,816589774,1239373556,1483685054,2020749429,1922357318,1591632923,1097908009,758753899,491482994,1384930821,2058949815,1660832648,1376597409,1629541212,982507742,1014013873,1781372853,2121411891,414113812,929211953,764895240,1618286323,816551765,574309253,76915647,1877043415,608405294,597948148,802191937,1776165655,1100232214,169915987,1391389177,900159432,808508598,83157493,445224710,1503463993,586668026,506337448,1734447825,1221957741,431644352,990647581,1285618155,1291203491,1624392445,1899165496,1685347814,217315684,1463352186,1126744252,1553972693,254653672,1690567653,937560435,1680059345,1144989668,324600069,1658184526,1732046177,1484716800,2100967601,749242463,1301032084,175461416,932110207,1763742169,1301450472,1175423013,852550902,186201660,105647519,102986760,1360326955,480084591,1025815094,1407243680,904952867,59115605,471220485,332419217,1190747236,859601137,360126741,332269980,1314936065,1601436638,1626828198,177783391,1083321334,1694960183,1638922979,1670604858,509087282,1817445622,1350176153,2079743636,1801057500,1107711922,1468446128,102676318,1272134422,1319060831,1032118532,1954083735,1704374423,997570243,1116860418,722554675,559867731,637932411,1618887106,120,352624898,1716899219,1484867867,1264726874,192194347,247621738,210350869,431123073,521326528,185798382,1590738640,1138127729,1720869818,1988887433,414297391,850543166,1131479650,858936154,1731953896,1197306528,731562820,649379060,222026429,10278193,1650047714,1719615404,1761801133,1037482440,2006380065,1911145205,178558797,1749674775,779507513,230904116,11513933,1071575881,941431252,1814371011,1179531960,654663834,1232399726,255213560,246309459,2097368110,1814895622,941846322,2146039693,153477067,756243103,1045250438,2070464369,265270361,2123527170,621471668,963312390,1078842986,1738292065,1387260379,602253421,1224461536,1055259740,1620457034,794334005,332263972,894932293,1996684372,657382932,1470669680,1212284746,370528899,292084373,296765100,903360231,1163131545,513671796,956863291,807663108,1893255489,1489242451,222335862,1953902971,22542046,505886115,950172882,1475330152,2069285146,932855659,580789012,1410335165,1936573529,1344727056,374554102,1171159633,1686189290,631928136,1633629623,801187263,1508263338,909803952,1048636657,1454629804,1947643959,1356696842,387809494,838635031,1521590270,2071103205,642222801,515368569,2024971495,638196338,364828958,2065191699,636241547,879626871,1393398464,174817990,292345385,302283654,307283680,120,1047282634,1361514373,489023860,997675713,157377518,1394430990,1712795890,1958411109,1798045741,342638261,633874405,1567061815,1811534439,956816450,740191062,1181893294,863188927,1479697559,490160554,472777597,1687586623,1196409721,1232031494,1918304314,785151068,1097089044,956607960,1848490798,287232437,402238938,992135389,2030894801,1610421397,1515749142,346856086,1460591460,1779959448,1230138289,1392296290,1447079943,1861429776,1557453702,41548378,1621876851,732182883,703119110,1403558362,223879623,1715448384,1335676444,335965358,1314527152,1112716725,1275928129,1197155475,224669865,769849848,1707008290,372588769,203699495,1352006686,952731515,496154308,917093292,941803144,1241475051,722976409,1894383274,1009923700,1255539918,1251408546,1884200499,2071920955,590751189,135064501,719379409,455961037,2098561801,1303251714,157936444,601977061,38392239,1850500109,523143532,1578131852,1258411635,1432799108,412498608,229018650,614584066,1747231049,746855660,65590581,266737306,901919094,1519566014,840147357,26802829,1998520329,842708154,1801074530,1127871577,699419325,455839664,2030318036,429740753,766489590,1356891310,303352968,1053583278,765138948,1896372657,1841407880,242833140,206701499,626030455,382471927,1514916608,28382643,869306415,120,1995543474,971281030,1967568829,1177764658,425240695,267139204,1951366826,252795574,562843669,494778772,938344828,1008121859,552610947,633581366,1080206854,1727412120,835068451,1696876052,430510750,898187248,1358744644,1672532261,444537872,1048331632,1167988052,767580412,1895304827,340030373,1072620231,1219811394,2003954961,1628932708,1486894831,118431575,1353854538,296395580,1230113882,333959493,150519457,74921077,1849914169,2145251880,146125317,1937964752,1300243434,978507027,10828916,561950939,227704594,1183442920,1639191911,1616753318,350720414,1953335218,1311658603,82414304,1856235015,1549734804,66178304,1472814074,1138396625,1726387256,24126786,410972188,451416668,470075483,312770048,171176331,1640474221,1816927537,924207979,1127177956,1665377277,2145791244,1465990371,504014268,736501165,1830418222,1159318676,1980051213,1120884990,1037353945,374801697,2033451339,1616447429,167742588,1878174962,1170952779,535658149,870755793,1768592697,1172260578,27082314,521671233,2086910516,2040254383,56985076,737267446,1800524207,1627117052,969847278,598306877,1116520832,1750680414,1485853757,1016220436,837112164,1710119025,1324165912,193172005,875970362,72433857,2007924526,1928239322,758246188,96904364,1043200135,1571813373,1132867807,1310715532,120,1778645408,1908547474,1680894323,1568159073,230080803,232854683,390395614,1243146374,1687068323,718512352,1193428639,1593587274,785841947,1802963759,1242268540,1027199119,205926769,1369627825,1953110675,1273827076,1840622159,1981236365,1154954497,1398799422,354440688,1080745865,251267934,1972270980,171729740,1514432073,1355153841,1838712917,1666848938,628816857,839985523,91074518,410263894,1631053648,1839008063,1187955639,408960610,2000895614,2019850907,1035678085,1869787617,511576473,2001804116,2037057397,1686412436,616210147,2025612708,1405261395,2083225457,1486054206,1972815203,1170613021,480266649,666786481,1659739643,117238509,1441588260,917489972,1596586532,674309360,209696795,1892172375,812557526,1751665336,1527063144,1660768230,1915463516,2142694442,1802362939,401949036,1197557092,1652154702,1335819034,881356945,739313524,461519471,829530150,1449379575,1275400681,1000460595,1760211107,1801791898,1189701147,685623015,1451069735,2029285428,1008657729,1750463055,1210286381,1900283852,2124486368,1548939013,78271670,102186223,373563203,416966939,791842333,1436535819,1909600925,763350170,487910449,250855010,2141824239,1541983072,1749516799,111992631,2123303650,929194784,38134491,977325073,1775093905,1324786792,902011788,2092363592,539186267,849129441,120,378497292,1156737849,1347529181,742248788,427178676,1217669407,114328819,1511039861,1243572303,754726113,784867581,803071537,1805857333,230364030,1418713126,273185192,1719884327,940044023,2035075280,1643632754,2071590544,765298349,358040462,924217476,114521786,598896767,1807569679,594108871,143689855,679451561,1633496339,1240232154,1638244641,1853611596,1765957714,994565238,1555466416,2049878921,797675219,541084470,1566266538,163338113,472497587,1162738543,105475258,723187353,709109771,579211516,1236138864,1673727662,1703476007,987998726,319137907,1651497109,1956705837,1839396748,711961772,299074408,363561962,1296661927,1057089302,1032193003,846364364,677857643,151282609,172281670,1527721378,567444597,1573913218,981417176,2102180591,1793917754,1289198162,1082751298,917508821,412149188,1851292717,1347104325,1309728944,1496407349,262679486,1709029735,1177100336,1612786974,1372033780,660134057,473144440,1685395065,1855393167,2078045416,1044338351,2061608517,2115040225,168386368,582498060,2078370377,1472803749,1974753637,848353066,1055010884,1676928478,15724236,331182790,993943394,1062234129,538256877,475478570,447730034,1068317865,118937643,911861241,1989549663,1176828498,585369538,1430925427,1729624255,203674777,180834684,139243148,1201236402,120,354764934,1457183338,1711772154,351315129,1319411584,501708295,1518921288,445307541,1197374022,2000572600,1404515669,2126513356,176817242,116052113,947935979,292654712,1411377536,998462650,734383977,295736890,1146445200,1635686827,937357603,655364067,1397710071,225851169,1485011315,395471572,1308090726,1446181777,275344532,99174612,1630085544,2052002563,87449023,660758551,860286912,299663066,988804446,2082245868,1259409425,265389563,1693748603,326979799,1341807735,1694333596,829807126,1789453832,1895095695,753181477,224688707,1703340963,1161588859,100975171,70265799,313306529,617960082,1462649427,331106180,331806506,492830776,780965418,1616884397,1568276200,1241188907,1996024028,1843957624,227277694,1446557058,1356355631,1074096744,113563954,705719448,629535123,1565555306,157593761,246974330,1066951857,1008647019,1111782702,153753024,491002755,214424079,1454964356,2072137030,732041930,832228850,632759494,1338500195,725783110,1942084042,903589024,1335623539,756250514,1298372699,1608973347,1053821180,579603877,2050239831,351959865,1887546726,1404142765,267990057,1500879313,911933727,239128197,1979199335,1717235114,795266305,610450834,1853528304,1906154271,1422539108,25564892,1784481327,389125130,89400825,651354101,778869489,2060059265,120,1425416588,897150446,1972905493,154887704,1787996195,456991244,537691059,1361846189,6665172,1319351855,1716104856,123778217,1183293757,1152893257,2112783891,1506955065,2060053050,1371793480,1364768884,72725357,1358819634,1605860547,732808958,1079474844,99232776,138054474,751054441,408750649,837758608,1155281913,508985420,1191320401,1608434962,1451479899,1941076790,744571493,1907884471,608493917,1194267381,360568326,1760415020,1540409353,1569692393,1164667532,1737986243,1081810715,1857174437,2079013910,1454178267,957170461,54323133,1981355709,368470209,1882964658,2124646029,621960937,1895058482,1925630014,914971397,692192433,2042401677,673874967,1416045787,111516937,1117569514,701087620,1815917067,1612216155,594881149,1882754111,141089360,725143031,1241120881,1565231028,1416642842,698617197,1945118223,294868527,1985596394,1274862821,894624191,2021474590,1675866885,57539553,1169335490,299295589,899448322,1448692292,1222262297,1062024815,1537199353,108435196,1768409585,1080646178,429590699,1249384045,2142582345,1746416409,922576769,1277817265,907599719,1453033864,475169594,365865275,1864823644,1357706863,164125505,1271934214,1271308691,1735088255,271764888,814939239,1322945421,52016438,721451744,1531874823,771545867,1308341066,1930109214,1785064733,120,1172873990,1157073421,849676691,1468043634,1445792990,494383902,1037834282,2095345645,276238374,855527188,860678440,1175274169,2082741347,2109833766,1080061542,1464846167,209355750,131422807,606577001,448023724,1473496735,1038545217,2059319337,756259944,139830417,415277010,567235389,553691079,678657480,540026865,971548156,1973248020,1007683497,1969981822,554107709,962662241,1185848172,185815773,506136382,1153008875,81722693,2100418976,1824440869,823385023,2056465463,158329067,1544274038,2123275556,810145136,774636155,25965955,1863006534,34401000,1130133665,1832918835,1721810390,1240755169,1663357913,1978227775,81934003,53883490,1732347163,1795533313,1774974085,1009007677,1118765141,1058995057,554459690,1202265489,75293908,344796132,831360341,147894249,833559401,567232633,855547218,54920902,873468617,926687487,1988658880,972339430,1358122370,1363771959,1845207874,1604102719,507866386,773462448,1403292689,770632794,144248683,706200328,815457467,166404996,336878863,739319426,1225226100,1076858712,445575903,550753559,1955284850,1433549761,173849125,107108880,826478755,766754903,739956375,1409028200,186915434,649604935,1560720357,24481178,30320780,905201,1945126379,565374125,258521840,1857981267,2134518921,1931729466,2036396296,120,868366225,1738558082,352147823,2012248095,615273256,1333166442,180130874,378070409,1664184969,1809478241,553538827,620666835,64349288,199292855,1838087664,671338791,552792027,2056975546,1458832895,1553042839,802640203,585187052,928532492,369242105,1440593109,553109847,961004192,1158992705,1466097254,245475211,148778979,922851432,130089266,1354190492,851996091,1209184219,544815475,791520338,1086581825,252666037,1245814633,1259319964,510383945,140652234,1925241168,1724235702,664069357,353288697,1656672741,1306201103,847712923,254649516,1899637898,950071209,884726489,1831363393,105583544,1589126382,671321361,67358102,1755033084,2032831950,1546669589,735234739,1732222723,180022285,117481499,191770973,315106354,698833262,1353868659,353444594,1017905816,2085215660,964882182,832152982,1205412510,963296276,1814173566,375780945,1690166000,1677502941,275796202,891102921,483369688,1936629497,1475222059,353253177,1063636864,1763186059,1778469773,423249417,1201174151,37334932,1559175043,1449442934,839055923,741021405,937288384,308695608,825613942,1055057645,1655318064,1293187135,693519483,239172837,799764134,87070718,1214865115,821581317,924132,1647404988,1603105047,474534881,659331905,103620778,1918273792,1377220480,644661248,381226698,120,1789874664,1015665862,1055305393,48410275,1676293470,672481213,1321255658,952190867,1645888302,2137910284,295387930,151804103,507207028,1837910364,2087205414,2096180671,8751018,544080308,1593422521,1389484888,1004317167,1921797210,940042529,930197857,161229199,475038713,387240494,738198987,2032624526,1508915520,1536568783,1330062269,1911291676,1369871666,613876400,100965117,1055037799,1823512239,1313220529,533841531,632190758,2045884418,1658267414,800352456,472299283,865920553,1685799283,939213150,1886306806,1684814409,2114791412,1057672539,1824424075,600767227,155506109,1986804489,2077725552,2033858976,1110446950,1033156332,294889647,1605314099,523333200,1835629004,217233222,1389922231,1307225707,1459559862,1944908931,1144300893,489190301,718953032,934332234,2140144686,1004761670,1172682502,1729575848,1779666639,636727658,1687752977,223042698,1679892520,2053438887,41978608,1485665882,254829902,1132798951,1008112275,2134639004,1780072674,1048422666,2108279049,852913736,952142427,411344345,1387681988,2059039170,1113344776,712843466,551275978,942393214,702434255,389612451,1741192110,694622829,137806236,330876985,882723513,814275912,758391777,909375192,2018414021,580767251,1543705662,2129405546,240907793,765798568,1601714013,1162781451,1904811515,120,1680998275,1311059848,1063261407,1729787022,415023962,433727631,45095733,1688093938,1239381525,1890674398,358807373,478281368,1948789921,845417949,730314660,1286585489,1877240828,1273788915,947052162,1979829720,1702308474,1996202423,208811323,1605824050,551002505,1536076600,898864095,1349201734,1993373242,1798087956,1643847894,2000845401,118151580,1754571281,349496193,1182246923,137446161,830007911,343227132,1827440602,1924887235,493526251,696891239,247715489,313182037,103293444,776949689,497835424,1010951134,377347227,327070459,1192514550,768080363,2126437980,1897770529,1028251124,298021794,678834203,1434657981,1714914784,1685364629,1294556320,1309041342,594639852,339160688,1748273189,1065409402,390422594,556757514,295034020,1496825196,2074142027,220147750,410961312,320869777,951586739,1947996215,891203967,799074426,137059209,26045452,1441700652,1151329876,1127534026,746313170,228377178,92964224,844181908,1368748092,2057555301,98760962,1272491267,398893558,1023326790,31903223,2029625250,1712369412,1406862923,1367354936,165791330,68329999,477957731,2057695800,1489523157,356966427,1721605824,869257606,1482059669,339577277,866981404,1032529214,423028493,370277783,997663697,807508053,1640391370,2142585556,158855087,82221124,1575192943,120,1818607830,1885070930,454128613,54036191,1075765903,469488658,1698214148,1428056164,2016429681,1283064704,153109511,1112681865,1061238110,1438713994,1076840496,1445999689,1030663693,1133575317,1455391468,2002584396,323638148,1327278032,1540281204,434186411,946801505,1722523180,1825705669,1171708535,1100742326,1132557922,119261939,120157786,2081144271,1410071897,1236486778,1783393297,24608447,407423732,44876064,268472675,1454115701,895202109,814031325,1682640410,2054316531,885352308,1174615710,219475141,512382789,2133982913,477915448,409469853,257704761,588008896,448627795,1608807943,178058153,386302633,18140519,63995542,436759105,1902753307,1613545310,452850955,1254321072,1257473501,1100624161,1541444391,169510983,786985623,2100769766,162049998,275985067,1539216652,250206403,48667723,309141370,1204789982,1205059103,1186317348,2133178599,1082998923,1731978664,1808847863,1591228752,1354869296,1753290425,3009754,2136503528,1953188346,1919354699,382720647,1643344793,562895857,13565065,911293353,1242337207,512704244,1928701845,1650839736,2048358190,973529056,673697602,1088027903,1092493672,543310197,1197100587,954966897,1527442150,451879105,1714234366,2010632229,45842870,1625970321,1299087841,1258901823,938669719,1348436753,181833462,240013738,120,2130042286,1078298639,551285090,1574130895,269767401,303535557,1315206067,401898910,457349691,188132297,1055303590,648558265,802705203,1378154868,1687783907,516697786,1063699731,400342110,1704217836,953611567,1962033991,1700593764,1470946415,1335116739,222560486,1656441011,1053413746,1053392274,2134945630,1299416256,1391994337,1253346445,471761243,643836940,2080895600,1713105412,506089792,1715513866,1030302086,575768298,1088056904,63525340,1628972931,2067082372,1915925412,542448668,1103004369,1280658438,1739371071,1714303324,673204812,2027604546,577286176,2067448712,254033886,1146319423,797612873,1641452538,1890319618,1227823939,1813603460,2097812666,699491112,378313537,1384837798,1240364896,1504627679,1478216704,1911440904,230413901,1834698374,599717837,1726082278,836028511,1402291207,1708251305,700501177,649373890,1412383679,290970509,1604620666,1917819109,249791487,1404946912,971157555,625930887,1214154469,347144390,1637176822,126629827,784628555,177357151,1115551080,534990846,950797544,560776714,210082405,1084664450,446601540,1838897162,1114639914,1330364482,970474927,598710166,43873545,1049868440,1559900444,129033874,1864744297,308843509,1778522554,53228128,608681032,1490838851,452584447,785670859,332846955,1375525689,600016902,1649238147,120,1069047586,976524284,453030699,813604170,2058805926,2094112431,1552403132,487977473,2051708863,382568854,1956146999,596555618,866826557,192943671,997515937,1949585438,1856406212,1586179813,2127552822,1109217065,766552237,217983292,1543066995,226595803,1808643856,1933590966,1798888116,1619017591,825048305,800862718,1362684739,930141689,820505224,1707852125,1962344478,750110242,700504886,1342093017,724939000,53362672,115284366,883169913,665613346,214041817,1573497653,85128430,211871596,1343735505,1091728666,1869439128,914254960,1090191013,663463916,752990311,1478016491,1196297417,1376936002,1990129935,497313468,1409682617,1743557762,664375132,1706452252,1769777962,498622210,1881329837,271614635,224030798,534622737,1890058217,158366112,1656444341,1825248571,1675827479,1853861488,1149082262,844428859,78305413,795367247,1555633440,1959494465,525962365,2023411379,1360733324,1076206113,1788862892,86645926,385060292,93299635,1806009702,151266658,1265743869,1188751762,5367111,256694613,421062285,1699876553,1993858480,410340705,114680742,1103158316,1203057238,505725433,1760155053,1177918082,174152256,963070154,365164795,1671929593,1271038326,1606493981,1549246749,1028017912,778674947,292678558,173793552,1568224798,2091062740,1021470480,2049363851,120,1073762948,401038973,976783325,301071724,522803676,92666737,63083123,949290244,620924147,1652773810,1608408384,1474028391,571375307,1944230572,2126242199,167942047,201758257,509494345,196649401,737240187,764663831,1403391780,191459625,996554735,640466488,1293343121,1616765365,392107235,597680771,2123738888,1334208413,1639854012,2016957169,897541409,282694460,93537639,1472262323,1093927634,106004567,354662008,1421359668,1141548239,1624013760,2071037764,259909987,2037379440,496212333,1957262901,1937137755,1144820955,1059867483,1542717057,970481268,1784544148,568876323,757509746,94014106,1517242716,143572780,1553117153,111047302,1012406022,1288006217,2048314080,1870917565,389751900,643271151,617175135,713792791,696889590,756187197,569579136,1867736353,157246020,1593953765,414507270,1274155189,1367751942,941210091,723983620,799543100,934227671,944138714,1253028053,1999870089,1729925528,932998718,298143775,1035212782,757965898,294657125,1820943052,1419129192,479767519,1750696375,1637220788,299511597,451379716,2146086297,222027197,2006830308,2128247168,1647002542,2099194650,1861164171,711288720,1562825960,1573723118,2003239177,120933073,1211469351,1822294044,259832794,1205707800,1468138569,1337877586,500628360,531247755,455712401,1544072804,120,160521837,257378810,1740403999,1811803163,1049623269,253471097,1473763908,1165488491,368784703,1796651453,1665737500,1299132399,1058522385,2004031437,760963572,435020887,1825561852,1646020179,1319546382,423853407,15774652,332839048,1467348110,816109035,1919355692,1337335998,1446959506,864892793,628798694,1921896816,1113520781,1426832129,914240243,31110714,801508298,527358801,1778329395,728325855,1592786661,4752227,310086877,42589357,1976629251,287041704,1980286641,351933041,1355758758,424125203,161936357,1060612550,199337650,2020163649,772618070,1314733922,1404688269,499723106,1500790179,351305842,1103420621,617776350,1504134458,312719275,815383901,2068989660,1491756903,1446239766,2134287502,1563184540,820329233,1486917221,1522891111,956818451,281070193,1690094164,996947466,155609853,1281489079,1349460031,1860629614,1028857945,886657125,405849995,1349747076,1393039675,2142037040,1850269931,290063811,1831376854,1538943167,1150653583,1836772433,953188589,1473921745,953954253,1522048411,489435691,1496424043,488627975,1035440204,719827063,383958640,1466366234,1933663458,1626276044,121040299,1314609045,1365550830,1526602792,1078171343,1739227121,1869991933,393874615,287839207,1400497274,1877392863,409763619,2146338344,1248216325,1310664486,1726121138,120,1199662518,467049968,625478381,965042209,284670082,78947220,810762947,1631037493,1200315082,763870096,1864267169,307838550,1251082243,2002183063,89262594,1256729318,1905455846,373071643,728177804,655908390,417403189,358873283,1962145566,1642272338,331022133,1807454919,1470896618,2138258099,1643969430,1797642174,39772193,1796336899,2102702791,291666296,1987646627,47598684,843409827,2026570201,342237615,198368951,1543568037,887500566,1785203870,993938266,491482409,411442784,553593401,1555835356,393733802,2114433247,1925569629,469701399,1564561798,1398973673,947634126,932336984,584150085,1515732732,1233967944,1670992706,1895175386,1298195308,807810948,781378597,1233959414,993103839,518451229,249623313,167096662,80330476,558231438,37121154,764971247,1590851706,2135361769,1450109592,67099366,1903233592,1763251192,304970090,2146329306,453214421,778384073,289954409,1188663803,288725382,527005584,964848596,895521315,1932254306,1245448346,1179741061,1662608152,52833776,1683179461,1015572651,271255170,411003240,1565831197,1323801739,1296045966,1495511512,122156944,302411881,2038997498,2017951290,377993697,1474609967,1271398188,1814923722,1189189437,1277096631,1303730961,2137945600,293783100,450840763,22735189,1941439426,1189840995,539170457,120,419129971,908965274,532986128,975437391,731146686,1253233039,1988704432,1695315813,755133146,1546139849,2039680135,836681012,17034183,1062469127,1228470173,1011721639,1667114858,970202544,78477977,1012440136,46233895,1385702066,216386946,1306553282,1905342309,571337259,482331205,1579187714,697684768,691527155,385917335,2136898106,1033866950,1841048817,268271771,1728654355,3665453,1736937978,2113033176,1608894809,213330968,2139412193,391471269,1925336270,1791872533,439433047,345118262,233027522,1219998822,1749374709,1426719832,1987411230,642787670,1377649824,1034162374,1916090389,1943961113,1042475203,625619139,1999074519,1799883247,211864161,1554460896,2100930873,992422656,2109740751,1710620663,327301272,330818204,1176391144,925955073,212589731,91600300,813773295,1280932158,444871418,409399056,1033431828,1776846780,320529024,1197319982,625542062,1808408885,45149611,1375607607,1131426950,1125726468,1387781803,337338278,599948662,710132064,1981215800,49932434,1645447687,1621584721,18538101,1475973679,742317576,402544464,1400953724,1890659999,711262056,1489187468,987032960,187268764,1699002676,26477869,1859390529,1558395984,81298242,1373967222,393788160,601043731,437173697,544031701,1157264496,759376020,63389395,1338205644,703983769,120,1243653493,2036290544,157085316,1772931742,1064390115,907967593,1630290841,1116855032,245807477,717004543,1792602102,1956288325,1235217379,1198903113,498302444,952806325,150201443,1429504362,899306434,207349499,558667147,890381697,392124853,344508580,1311498123,1913172285,1405574301,1682128479,2114482993,904705765,1306651160,437737195,659385570,1713311373,1590558184,1288725161,1335926830,1344123527,1401379781,1347320036,1600547247,888260947,1822878337,53770697,959796702,1686710833,880373755,1060540164,539685412,877835570,53955841,673243276,1521513268,1258297350,1124281434,1543486933,153304170,457574546,1665261560,902995848,2040688374,1305954338,1446494879,2081828848,209842355,944365503,1449586952,1123885152,921397367,1908241035,1455728001,1939539426,200170450,1746130381,2011407498,2081871544,1683889636,1312573043,698169130,358611183,1124259363,409917169,2117870745,720600053,440109761,580968234,471870799,1999302780,880790682,740001304,1547536810,229549944,911197697,1860254488,1076927234,1378260575,2024680132,1792268171,217141356,1591860838,337169112,627260133,961966576,2066799479,2133443086,340482398,799550707,141412172,479047969,227790116,929120417,296806774,878449860,709626861,365505736,568918438,251948697,241253065,38285982,571656683,120,1049677763,1682240169,527713887,322448763,1552915320,412012991,1230630873,325547031,235196589,1758680031,1862718961,887052328,229558278,2037983730,940820218,625816841,300935511,849167638,339157179,1114052888,2052634302,1404449046,1705618928,1888374898,301185612,165505306,2072590499,652801988,1096889081,915193689,1898277563,1175209740,352228208,1803663797,628724867,651745496,23955654,1105558389,806895480,89916041,441612958,553321797,151476893,1596095985,1061571736,338507761,1626424790,1025745145,1836151531,390218307,132621593,1320611849,970532289,299695782,1659959435,820789278,1643476226,1252635507,584088523,2127153383,715450920,234175083,2016603474,25123001,842216760,1851268724,1134206536,1445557440,1960950299,1717469604,465379159,570039877,1243058647,1900621425,1912440902,7024226,1607142768,2118607424,326372674,325624046,1457600414,1871888611,2130049848,2070004105,457150170,1174477193,1842691389,1176336007,1186169140,991478284,489106351,1937906367,712360400,199748703,1652020408,377385508,1821917558,898852973,301196446,847276616,1959465076,353076237,751347792,1383978704,1032304329,1528991046,82842247,94964829,345013858,787600321,132103370,2088617200,1096878279,1273679310,364114745,302865896,1452832329,19581211,301096630,18012679,120,1768702411,501897674,1617331728,1591576807,610389263,2007856289,1603286424,82027796,1705569422,409526668,1461898937,958152043,1102676062,762716484,1147753580,236197037,1483897019,1142910029,414520411,160474481,1667813968,858476349,1877475567,1026620807,1532876755,522166349,1932580750,1870907642,1817032318,114842840,1977501325,1029244087,229739828,2008171972,232384056,934245914,274265670,671122732,582574017,286946250,86549258,1748899508,1561370341,366597553,1759180728,626466772,1434808740,1903658485,696281124,2025985712,283131457,869067191,2037252544,2024195383,1948563139,1240713308,1189203613,246650432,780343823,975873172,670112300,1756294660,560611318,1670387222,826051337,1785227856,341711123,650641027,779449005,1452898232,971761071,288572188,834014565,377263376,1530641349,1709442762,243958241,1921973143,391814902,2091840746,841071589,361727841,763753454,1293478529,863756395,677410932,730699524,129154315,816729630,1697595562,113193633,1747367108,1908076878,185203988,1026548112,355969322,493442986,1158652333,806908457,454670045,1186810329,442338713,831791243,1348658671,664735150,1262525478,441120858,824975511,400371052,1338939825,1508465371,807669090,1551495282,1706415358,1513311463,590038776,992684849,1645681777,1658181814,274314761,120,1886970692,1538232196,1167931866,1089681447,2089708142,1099752836,1277958045,1143383902,2071168296,604217387,1965354070,1806363681,2020456926,550863581,135442790,644688996,2119645364,1526444362,1330909150,1099518518,324548541,1025692616,362846436,1525691794,713364357,595063279,968294078,1788358877,2135280369,2063463102,120325235,678230623,988646271,1872967943,669758745,458238747,1845685369,285081418,813695105,648069883,5866498,168990817,2016986180,1136330464,1850133259,319345764,8355002,1658951089,1595636412,53921757,1971292906,1522107004,1504988656,647902215,279007125,1552905157,517291842,97090314,607441621,1699909087,460465948,761026925,1952829214,1748067804,1058330940,56288188,511428288,1228304782,178652462,972635271,1906630721,1885002794,167560395,508628182,1585148098,1665930858,298962975,1504486851,17680459,1560974475,1033446688,1689548962,1707040971,1980324711,1622224440,235180357,803461887,1186566579,406233505,422365758,965517903,592163520,1605348126,471284129,130305659,1096302759,561380747,1483284428,1467354530,1044681759,947475120,548132373,1062824921,2144159488,602724122,2103360804,866166630,1200744017,1568609558,2071744954,1867753956,250215200,181129232,424183730,1761549756,1305846868,907444235,2097691131,1998646327,1009091114,120,997968137,1634056690,2127651525,2131102807,532251008,1263049510,1312545034,583281425,2069082461,1239014542,1263755593,964298211,1613547664,582250427,1667086250,1426842839,1592196029,136942466,786108454,1789877143,1073602629,570774849,436522459,573259955,748091018,689711487,980525803,1059265483,288703097,318407215,1335635625,211580162,1786695849,1427867521,1654851410,1884438408,72488939,463354725,2083151481,1146798061,1672035149,287913036,55049804,1517571796,466520425,1370959100,1162779128,1971634304,1963430774,1161719701,1607623700,678521329,167100040,406771156,1244442282,1532066237,1965047407,354774630,1894754787,1584901818,208049960,1327132171,231065714,1577234108,1758948960,1440757041,659869035,517450439,1815834240,594906129,1536490845,1932236064,836059531,860773824,842599667,1233168032,1315467224,1170393154,1470759426,1321239757,825715929,1291296444,1761178065,724562820,856940727,44306387,688821502,1235735549,1587302491,31865457,969122829,1488546194,1738185808,1327388884,454396369,1081625546,172020039,386381346,65876659,843301462,596907256,1593869301,679602614,1296785802,239790554,1870642068,194288804,179866909,793997011,51536822,407532312,1342664862,116371325,1141638675,1541138997,2097108532,1268789252,1574278598,1817741038,1882890062,120,1094208239,1601684851,1888697629,384688281,1427026201,381956984,1370730423,2017838856,1891676051,470442629,1539671334,539433602,923886178,455935129,196574552,1834426402,1247495632,1845701310,1220301458,1607115552,1129785086,2131306240,164877479,842589215,333117154,511753532,157801867,1351748572,1244422748,2931325,1030879010,336346991,653202613,974442218,1571250173,1965872901,566492602,1540543432,2015842408,2053918682,258531717,1526086801,1565433090,1159737573,2144145396,1448717045,1685206735,1722772104,440757373,743704508,886035633,1414215800,1567195528,1084060153,2032283452,1758690919,767302438,1234933204,230849425,1212786413,141130745,573487646,711681173,1341330011,389347701,618613572,509855889,311254486,72038736,1588768729,191717473,249168762,1670160313,88988003,698288487,664145523,1893845228,555260379,2096601664,2071838968,879295472,1501844071,939979388,196515115,1446928739,2086794409,508377001,2042648498,1396441913,956862153,394670612,1137605080,1639501591,1285343504,955335106,1674295797,1857149773,1998604449,1426366710,2010238758,1384211310,836813249,1505235299,1105788304,884084242,1094498587,455324335,2016185002,1788306823,400812954,1760567248,455746361,1313185099,1439833018,64892310,284011993,72521472,1588299955,210144490,1417931349,120,1825803854,715535809,1732141007,290605542,692322523,1791221644,1943926693,1541233708,1414729540,219368329,63246560,115745452,1430661948,1377889131,1368593967,1640422516,631115705,1965667583,265006435,1124443162,883697426,1647515942,735862860,369404690,1834336360,1388588253,1684739472,565495176,663474621,481632563,1406545123,121548618,1721660642,1176260288,1338464359,1156897953,1847539733,1376482035,1370065335,1810841465,55672206,128832020,2102991570,410754635,1886816487,158235043,417230491,459799489,991791846,1447617735,749995247,1201977117,1557853800,1113516720,171385588,1052256254,356685645,1834310956,1379194721,1486201367,1667541196,675485068,145081340,805348986,146811085,30952140,299124312,227636611,199016374,1568257765,1588810263,1061657564,30756535,844128611,1423266291,548829803,1813302405,214088056,1782873690,1756032791,1619147562,1802613497,651147690,1568777557,1870276354,1657626301,1481318051,1829168442,688352574,1641297522,985682461,391836468,1076054632,153465144,1484600916,1435284956,1873143767,569655333,514234723,1032313156,1308800282,671611645,2007611779,1019619350,115822423,1758946941,1811674199,662818931,1656792157,264941366,1960884141,1181328799,1498947354,1161448879,854670245,1238070135,1289786073,1732518139,1742336794,623934114,120,1848717520,1431727721,2009150588,1615211410,1553214738,56962332,2074188577,1316499895,89422445,524932357,1250105055,148068702,1592742617,943243680,1640180885,714055399,980678312,52719281,2010562311,800147941,938413032,409613027,1539526725,76990631,1241939466,415464327,1823770668,385096057,1215825282,41773994,1722152319,650246328,789303573,1613705958,1414053591,1627326767,1432473906,346338758,1388463641,1653513998,2113382648,1077818603,544111060,1533488557,1373711468,1667561978,138773542,942923222,1761702703,2101597437,1832085,966918794,1860268359,150121788,1348873028,394649424,1958492175,663520659,166502842,212569543,2088784126,1468653585,565992227,1667843128,370233903,1263862568,1453932546,384204283,96110122,1224945746,1481766418,677594856,1263053537,885550425,1210108888,1769506052,622432600,941365739,1229386478,797633850,1476265724,1253345287,1412872599,380053818,1203834514,1362706493,1107257445,1155398755,452057589,1770010168,1140425810,1490037283,742572199,234743401,1432948096,666483996,1924129846,918070986,1747957207,375750352,1465834321,1324603695,1612778688,937458263,666578619,549180211,1139817755,264827222,558151439,2065605766,1515216701,1537287109,2110149274,2016565653,1079314069,1688989488,2024102231,1419390459,751958081,460610055,120,1932199356,903707097,1390615607,271970510,339584216,853318888,1636832044,199031335,236924898,1502433489,1197149742,369671623,352374727,768253204,1656623303,239382664,78429052,1998415965,408533943,616448251,592639152,2065081973,247808804,1424435719,413752287,817487991,614625271,785513269,1012287010,823469763,2132348289,955202856,1767577482,1607867011,256963623,1770185100,1004577721,624270598,1395653884,1472686254,404778850,1322331611,2025459390,1442267472,547750064,1084552425,897182355,889361935,1285937180,700898131,1630878656,738804480,238950753,1693697472,213552599,916664130,1357775746,1848980079,1214321589,1400197121,1355831527,156397908,1149524754,233734500,564368693,1472073326,1582422284,1482472566,2045046360,1456405186,183324626,6380910,341290564,405098823,195096603,281260179,334351457,768672144,1972385070,1984107284,182746393,120179525,324575163,785656838,402053453,197007022,54827665,12519106,1438142243,419201513,177252222,395825963,1726251531,1266675931,1204343760,758945740,1410813104,320453041,1164604707,312109640,21644670,689805081,134393719,1750410130,145850519,1768701266,1549994561,2045714278,719363085,711684549,1153198388,635097024,557582535,1484886529,1958904328,628906195,611797432,1428468748,923923276,612303605,120,1557556891,866746837,1487439242,235742337,193415536,1714592592,2012754919,775729705,1972911806,102719937,1868509381,1863499156,2021939369,2097199670,360495323,880015328,1771303864,365161378,1131875590,1520919368,1567795008,2028680714,1477624189,1002431405,397311450,147208075,316383978,389930102,1395853209,1934565060,427859054,717537749,1385379633,1248220620,1564370851,1236748447,1945775420,606295927,146465763,2019534425,493929053,553501267,702307613,2073386602,1425495275,1868340715,1643692363,1932040342,1026919068,1672339579,2141171840,1638946353,159631663,826352362,1193362308,286764315,1868416930,819421594,1022991015,1660525939,458503729,1392254303,1749357758,697009022,1532749779,1456842982,147074425,664293732,1600977170,277738116,1175948368,1110839818,713103343,322443477,1376002731,157518320,1288988730,1901578268,412437868,390107621,1624992972,1432663438,210036492,841932382,1272462379,1839924326,1085073399,651034316,1267608304,212860032,1125038959,2000959645,1395105212,1554928066,16194962,438016449,282016709,1110049748,402093483,699748254,549435068,2123923030,15875140,885202976,47900368,1883844877,393946114,1176945557,469859726,482509272,320999215,1856853693,702127686,1672897229,287847853,958859030,1365567440,1939820717,522670570,1381929157,120,848514586,1183680313,759121226,712947784,2069015836,1293567109,1332721137,145533664,713041529,1719269648,1126054638,1386886969,1498781256,1441075743,2142373238,708695027,566623016,514708538,1662598341,142619359,806748218,150171083,1851363645,371945364,1491213233,374906303,2279858,253137045,509202306,1417176339,1569785140,1877180622,1491656111,333492477,124670021,1038595303,1662913521,1571452419,133185267,1863335609,26206697,1020832663,404179220,2105329031,1719848982,1874263695,1304516072,1269251355,724293388,15648945,1113594461,2014928114,346599948,1001229155,430428517,163703904,1398292824,897574743,1445165003,493438714,1762382421,1016679377,1021973441,1097249241,641418348,620785,1128011554,2097297477,1620142835,240968010,1709141052,1417114110,916148168,253963147,1970207626,1588387335,2023594727,410332161,1960399199,644563690,1044815521,1996708581,1477170560,722106295,382515031,1829789068,1532630307,1271559986,247010200,613941030,1344753373,859692345,32670901,584740113,1936475301,512803280,1765305089,1328000817,1115571102,1078910439,403627956,1235507448,1428033749,1214478616,1813940371,614133495,949363283,502965920,511684523,52662711,644096318,1640794655,1101812693,192419022,724710389,1181545980,1017651204,192147716,1283764503,1697578500,120,1795285823,2105048069,1678342921,750226260,813788605,744536363,1097150416,1783833579,1066177708,1187613636,297724373,1318253522,1602085106,238920195,1063426246,177749355,1233621423,2089473703,70279929,1657277091,1795639681,828208267,1490106023,1502717630,584425789,2062337223,2059367587,714158975,1458398038,1652060662,1687497149,606720436,1255871425,1390459273,1535044301,183255968,295863142,935498141,899488371,124533106,169519819,1893578917,767315706,944269950,1949902034,161727137,6006557,1212069079,1170711015,1943663568,1528579169,269763514,698482375,276724141,280404509,796380237,745555506,80236527,1080816134,416854063,359852929,445254698,1178164839,1229006003,423925496,1830984778,558983650,1208090035,1357947575,619677912,1799875940,1784743982,1030256154,1463175142,579131758,1202321066,1878366792,881333860,1024346524,397790503,1211181015,162372806,1924997865,1632287901,2096804450,1634395817,737363254,1282537563,593437084,1144317772,1254605728,600761532,39197754,1877325654,166522425,974560661,253900666,1661952667,420177523,639687932,95472696,1677837852,1101553596,184222064,1324494173,1702782812,2112461020,1793927613,957662184,2096275245,1753777240,52915995,1963089545,32655215,2074788454,946495272,654620185,522066413,1488981700,286013214,120,127934208,1080803161,1222845195,1828771096,445303736,372726484,2033750470,901493065,2075102931,1200749454,1130731764,300452991,1100080731,1326278975,893359820,272992554,2071817664,1667125304,432400088,883908245,415167155,307290705,848162876,1058855109,996021053,310777859,1718458460,845449757,2084201731,1451718942,342280104,2120254839,126527819,1060528982,739691269,375149245,100405801,1352083747,1410726419,1392191516,1698823056,810596343,1947152999,716433592,1083085304,1687959760,1667626586,1180137775,1351957207,1038116868,945905475,1189130773,812309075,1716569789,434357724,535657030,544294514,1154548846,2142785099,1526490419,2078718985,488683711,2057662922,491753011,808779156,1403638668,1749450658,2103629102,2105665697,251305060,1703720239,1328677984,1453298836,862777068,1457895821,1042110378,665475076,360480308,1775404381,969118484,1584358518,92353369,2005655216,82874026,978043366,190015635,676410418,1862149352,1550193370,1002376808,1405658994,474760881,1003023103,728960136,1120220324,1779102786,466477037,67983914,2092955077,785184552,1542565039,1683512116,700246575,1534875550,2076847894,1673001105,1434881465,1787152279,430774988,162651619,220384492,1288476816,462833268,1254162941,871044840,573103005,1359469047,2108863237,1198641559,866401540,120,927921868,1362360864,1686452026,2000600013,1878059079,1946129558,1390219614,792056357,1370880274,1626776262,90508081,1202679452,1018742402,1291181868,2018686415,1157825942,1168401901,1533830772,1214720244,140856782,752974153,1354158341,1383170912,864122559,667472280,978996593,1378306490,491931694,650361499,1561500566,133428127,1892345954,1233924718,1449064866,143410515,662110976,1333497591,2130033522,282908103,2010046188,540880034,524217285,1855642566,1903183955,317012063,1588119399,539411205,1724226642,1731866449,1251318281,1159860704,344891108,363843247,1394057704,1113288651,811260166,852450027,518796850,1705876025,695770882,1329644206,399492063,36220053,89636926,836080084,1958003766,944740411,159290829,1253420627,944866073,1701894443,350698244,1593463558,144417191,1308051608,520220715,2060820371,1765236796,1713026849,2016061434,1678353991,1002433681,1856192666,208043574,1356833214,1524998875,438537345,1438181460,2039560713,1463968025,242562812,1287210040,1044293908,975611725,1384797334,180922301,1423045393,2049706462,1130705546,1338165438,411115079,669185702,1164049804,2039784130,1552071725,1641692992,884721392,1350488577,351010407,1134032794,284836062,1609192284,1986005445,1793221163,940289414,1946928917,881499915,672134135,1009201694,809511338,120,2043525150,1947369705,2098737436,1058258171,1234858538,1705443726,901694706,255991690,782022207,657113340,1304009859,1995616904,1842675033,767495252,901389994,656633411,792286787,832571767,625534360,1787910206,2009872873,1061796977,1831081957,670774670,149696455,724550083,1494739833,1291088993,632448403,277013650,130585620,1733619038,192941151,964071156,1120036370,1299476044,1068127667,1347772518,1604589844,1929446644,2117515787,292175413,709416794,1289579619,1748018275,1458174611,640232076,156903540,774679889,1541425510,269178485,813116517,572946759,1770377768,99915471,268314448,30731901,336684622,663935772,8116050,2133041087,1948188924,628171500,1471586689,43441193,367350897,786679571,681556056,1763938107,854117328,399338623,1653457741,1758764758,1774138067,840298215,1373336389,290881651,1004909424,833061775,540187451,795178351,1043181957,463361471,735085056,1569813206,1864232557,1752891408,14514784,1347293697,1178683041,518381737,2081140359,1440622559,605048861,266706310,91335086,2026367884,1923130907,1240738114,329074124,1628810993,232377165,2102019149,437522403,2023094004,1748243217,137665291,2127440314,818611181,2095967657,1742048590,970998557,1896421301,327513817,1914381335,1297357053,1517641915,1808972113,1745757571,538800192,120,1680367098,2086893853,1790234416,1901462202,501361804,174011140,993669321,853385900,264248625,1994134080,303440403,1508902528,1194584508,1813734014,1656888986,381247263,1524191452,1814547959,398384529,8309203,499751297,482143705,696001400,1015692571,542273371,1578907267,1325646607,970694567,1412202026,1368922490,768100886,1372064275,195700719,715866860,1347476134,256417512,1296738034,1889689250,1083253728,269048804,2060802418,1018202345,975527558,1174428541,1659485993,340008222,1439880934,164801623,1635600395,870639833,1623688888,1472346528,1069518882,1851688948,1734436479,284657695,1492977007,1670728329,1278132386,1473351667,1699145332,574131474,688081840,1309522448,36426434,1089438198,846217638,1527466935,71448379,1006691502,2122141967,1597688364,911388335,994858079,1252091144,823314914,1770476218,1202040483,1431799974,1101267421,515850375,1883726481,466107410,2027021162,322827297,436457846,2061241253,224924822,1065087681,398557446,680441944,479281989,1517929283,114972236,943875702,880690461,335428922,1292270496,1533378022,417966747,44674654,541827910,857663216,783878242,1180237878,1140559915,1835279839,1311911608,2081792062,1014384223,1202648998,361327613,1744489313,418298856,1944938715,830633376,1761284017,1812590314,912983209,1262048344,120,130821838,513948675,1085383747,827016957,121567211,1265543617,472297136,1954574295,1051747542,195695428,295866838,462990083,1472277286,1159319542,172264245,1597058297,1571944514,112197128,569619714,1006010050,1977728648,210202981,1421993074,108488644,1026561822,1457933259,1911562646,658048074,1220653202,1575791200,577537989,652799079,1154838502,158728319,73371330,273670411,797163907,779775602,79028125,1933121427,1706012917,860664938,604387056,410458369,1568318847,188697951,286450610,38225722,1137752108,1756313378,12086790,391174704,990212488,2122350723,836873071,192234525,252304566,62254496,1632680389,931986909,876779893,947897376,1358373422,1634150673,1773627918,1262560631,536121389,374229066,2040213345,880317559,1405371728,2059705673,1294063326,1288511491,959356765,1026883624,1364861746,1079316629,1406557745,226576987,2034149734,312745417,1086011589,1671610891,1593978673,1734564401,1567873093,922935168,224854051,521125493,1067384768,373663043,310704312,1075950065,422355275,1948879617,1003732177,646117123,1853240536,1744986432,1871359519,251814688,794850890,1975369406,583823042,584459738,1094698721,1476250448,1123557522,59253155,1397817296,317557331,447260593,1868055474,695801963,2001131720,314874827,1427643741,1892570652,287265438,120,1441282257,1199210068,351882603,113584162,252286528,899012617,344800870,1519561423,2145096258,385466800,581420535,350434865,1546012803,712712536,1772891150,895143369,1799465950,1211303280,1118860929,12559333,1297503260,1884086263,1128054518,1137711610,45056291,847170128,1622333376,290010892,945504544,1497270793,65632318,2027697797,1381542443,1421708449,852568590,1463356416,9121780,1689950278,528811416,1495290144,345189208,1709755674,1362338726,962492284,1887769338,2062409392,950262392,237275725,856349070,2115788022,433589542,2067864140,1608847012,881667357,1210662556,462449265,1342508191,1812214469,802061933,744836439,620291896,1929835929,1220077284,521709779,1229941052,1216039066,1491143089,1615271018,1767872960,146903366,1717433995,838304355,2003761370,609068905,191616800,1680509812,1024686021,1828058573,1307095524,2024303189,1472035058,1252601208,274460535,178678624,399331739,358752071,1656991005,645927837,2087267017,1557600085,596662581,298286570,79794227,922296494,1869544764,211658859,1934875299,203133036,317539187,1301621053,1090858673,1808904325,260205607,1859120708,512851916,1256229616,756562038,967846632,1952020225,585383011,1260418135,2058518065,13081966,1986217554,29506970,971851947,1780432938,731987097,1574309345,559524240,120,2096958241,1034060910,909745082,1455792891,1900888247,346627732,2024641952,1750828714,1096873959,1711381426,1243577582,483055073,1780666634,761344747,23495747,1873440943,1393454195,371129639,180828609,174922388,805631965,102009726,1362738199,2013770140,285576320,1942775261,304286887,867502182,427215285,994305747,460844968,2018395909,867699764,263409615,691328342,1427010437,957219242,1510572571,2048109495,1654104038,575982644,1724872800,1913987124,484343189,866963213,1100410707,998623948,873687602,2056328462,2084315633,256967151,918153666,1180279136,1147163367,1062336904,85032823,53984976,1040358599,306674417,259318994,603244563,1323809209,1635867493,333642667,969814260,1259287969,855163284,211081803,16780511,996593848,1761820228,1029842960,1062651885,417187015,762398403,1876708049,940431437,1713676339,195192425,766061241,1634404625,1186349585,2009440170,1018474133,100766640,1768508382,37305078,348802373,88409660,69893403,576437148,1139255786,34362801,288144151,242799176,1851692097,2035291429,152978080,689499809,1583887876,343974802,291147811,407513676,1669690404,1520533966,1011500055,281533060,1345718120,1338191296,1476749157,369021287,2042734219,1147071686,2095099184,421746513,1341102833,1675518374,187542006,1111033683,793250806,120,958801283,1743252013,2048109295,9262783,902058832,1761691264,1095537777,418015633,1162624530,1526827986,815430793,1699707126,1268014125,986564206,1008862161,1697685598,1226272554,451468735,452459288,453034192,210640742,1338509665,356396693,2012161236,2092836903,333144582,1311313095,1807234020,416143578,1700608432,1752098195,80405805,1820655007,734029910,948930316,198310713,1913165406,966189341,1431040557,175258567,845867900,387939356,1238420954,316329920,1309156975,1422151947,452933285,1886284546,257077029,1650334086,223327190,1386083828,1556223662,860804050,1890545078,53281523,612363333,1753168745,630027679,719274086,104169178,2124386070,572508981,1213892057,450292050,1384694826,2120751050,641308896,835544897,740146126,481856840,1057289037,521645434,558418032,1953812684,200289300,1873513069,2076820095,721217082,905690575,123279695,1452905255,663856545,785224108,158361423,506308067,339888130,1412738580,2056601279,753450168,830685586,1560660945,740906548,1569187597,1074988009,869579119,1073736739,2123272371,1619730666,1551332570,1349479671,655665423,790549367,314482324,1075773856,2140917757,1218526488,317559481,1781323710,486963696,2057173043,605102743,1882502724,1710038853,1783670967,376762410,1576347883,663826572,1562880841,1802614571,120,1195328219,2067641445,259447424,963381639,872585574,566840392,487793346,801733893,1982411586,955653342,1519565589,785304740,485556704,1150817614,1594710080,1011756755,1867201301,345842327,1228374841,1212959217,988132373,1886330345,1218999067,1988061858,102994872,669192326,570202888,2085637116,1169962959,1407722604,541851332,1131034031,1169087376,977485993,428727902,1712677196,822152222,1039212849,1817077784,1733973310,698421782,621553702,1862479091,1762049558,1631547854,995701391,79656367,214974581,1240405897,909143726,1266722924,225463511,2106698486,1754727163,436825365,608444248,748677843,383604220,460545589,2004429399,846389625,1518169073,926296189,1499182346,125203022,1675848154,1309009605,2104102749,900410732,2104689249,979004199,1415407801,1417677501,1994119274,1910942085,1798654315,275716753,365062370,103456541,39868706,1267137781,501676441,136961298,1563201528,1356886891,926539063,1279318852,830492731,682492596,1839500414,1498111450,2137608385,596503906,439844437,747106469,1869517187,1769784385,1150739405,866170355,1947827261,1107571773,1839780313,750050623,1909582614,704779317,95341981,1826667131,1063073597,525920526,439034896,1915159790,1423727483,143779150,862257835,85901640,367140995,1218521217,221589069,22362591,721053929,120,1717250192,52490910,1095471073,18637106,957708939,916710192,457508593,894737329,1175972531,1433072791,714933645,2004427248,1853451803,135542017,892777115,349973316,27078923,54317580,799997737,92330371,1248118899,1032503444,475446829,1425208231,1632724736,1647651212,1674746043,1842404331,605721940,874835299,312616336,1706739567,678455283,734027198,771966923,409719870,1679334557,1267502312,631826883,898146822,1519648319,1109308934,554677428,688103933,384126273,1479096988,203868657,1687174735,1109009600,953837189,332570709,1069736342,870851481,1765637142,356213456,196566594,1538135242,1692824510,853719748,761329476,2113975256,409911086,143566409,1983190922,1390538170,453813969,653546456,1026524982,1119084909,686417699,787787130,771952219,622597796,1938058984,754990844,825940943,115327067,1210378332,553581888,876821699,262081075,1027588401,890734281,122896722,1296436505,1116663824,771003146,1910977676,485707046,928618170,1233710837,1916048901,1013712077,2040845572,493027402,223940503,1383280549,534932093,1844518174,333923204,1053601684,332809594,871858167,1149718998,345505946,1227448949,2111635275,624992607,1338882623,1080966677,1581621111,1290234780,1402993500,923512831,1164758941,424650634,1341078823,211772595,1792318427,36730987,120,239006968,279174389,359038734,732089757,1756323706,1555512176,1689231752,1515706346,1327688575,1282973151,1477425206,262207661,1293255995,2060858157,1711249479,1107596604,44552067,1665970574,2039593036,138914156,1461306629,2111484351,781976490,947857813,1915570023,1956932202,1181190957,27087264,816618039,50156062,2093820970,1104287370,1224333254,226444154,1028377015,1446235417,2137003106,1044718728,879379806,138870829,1947465371,759158763,1196757968,803327658,22463867,1316943957,1157418322,666296388,1991327958,887494184,1435978285,1406368823,1395336735,231469529,453076979,296760231,1296890926,1079788897,1432438609,1844134364,1551785063,2062545822,695388375,498354078,669610329,1465781540,1779115788,781945896,1436123942,1641348445,255894495,1736931555,2103617318,387007104,1510745236,290718386,1918547573,2133519508,1818018961,1602311600,352042364,234152354,1900703224,1683259472,1725650000,147899247,134886337,1256411710,445809586,1733996991,418453070,2058922992,523968516,1718568187,24517001,934134592,590127086,599540215,900721583,1074159205,763486249,1425938647,569013926,579063922,1191454816,1244715512,491368845,1939397728,271242895,1117158030,217424422,1212216173,876066256,1846747157,425410864,671922515,1355241935,1629841593,937850901,255844066,120,626040872,575698238,571724937,404537957,2116319076,299540333,2146600814,1290947080,1173068804,546622368,1336524268,1589280733,1793874516,1236255081,784840386,1906538914,1736459603,767827842,32922028,1619447818,1441300524,263258886,1541571012,918455890,363070133,301026475,1461303298,659376744,762136538,1061194784,1042118028,1437774998,867281600,2066355881,1231777276,36991053,187374699,669742304,838074921,292713144,503343390,1003304428,2113228475,1639339219,76732415,1793851085,146569490,765187407,1568655343,271230841,279776755,1385394260,1474797886,1875137049,1118236399,825116559,1363180721,198041695,1819104441,926600824,1913507921,1118363143,1181561163,839267009,187556557,1723131980,1971534503,1447657618,900015097,1109518752,591992636,356742331,290385474,1654070085,1415988024,1785450073,595024076,1792661943,1333286039,1543921035,372100611,15302770,1300573910,908595200,60118264,717167132,267966564,1224846741,1914136282,1967925035,1410482455,1053019309,1692965964,858344805,1955684142,891175180,846857711,1799337114,1232042619,624475199,636880620,1571633369,1988048249,587059439,856757953,474388412,840292125,1467274074,344795260,214791138,1411422005,1012755940,1802684361,999563505,817039731,739108163,2133423023,1110622853,960509024,1865966794,120,1108191479,409964419,1222562192,443323498,905274627,700229526,1596155219,145731028,579527754,130992800,1582512633,1615447418,1242586592,350414995,1783187653,1098987267,1319436581,458312757,1720761568,2067557792,794878499,1733942130,2140606436,6123130,1193372336,896379944,8753181,2119124891,761758951,12586843,864000296,312042608,1573014852,89604740,150024875,1468286642,506880383,267355779,1435002191,692460097,2036429239,1667152339,2058027552,504623568,950282610,877796574,1433432459,959613725,1255522459,236475336,414748862,445077593,216565923,591812553,500253447,1856117500,1552964810,1175647949,1110976442,1834646414,983059253,1536756737,2086309008,536364163,535761207,1903963398,1233059493,2091017279,585115959,470274577,1024077258,464342255,720970038,2015086042,1017067427,1235511060,1996161486,948170258,825247515,260476583,1115996725,1473560123,1920603734,1692163301,1687003420,1036119941,49416297,1423853284,939480263,1018901173,1659000331,1501965793,1464207473,526494213,2001917989,197612484,6635539,1005748255,1733254725,170820536,658076693,1537221041,899293098,531536019,984325568,554891376,960223948,1718867621,371613498,822799861,26274255,1682371585,203272838,1913496693,2020789367,917725923,1290712451,681857074,1105832052,346997174,120,409419076,1631502498,542220618,1740867746,1130710330,329765697,2111654425,1892168051,1429050186,1315559428,1991290708,678060955,539413830,1917818333,1698253467,1159771259,1022505169,946246064,1311393739,779331742,399945946,1319752334,476202880,852560513,1542220787,1277838415,1916582441,344193717,1340846642,1594413854,472088195,1053405788,815812046,349330221,437263431,1162579100,1730974608,123584400,1335571803,316720966,1208249287,1863009333,470962813,1389403671,138715922,242318211,911348186,1411162816,523150042,998979120,819110920,186526487,1958576724,267001995,312554945,492711150,361123498,1000479864,1593981021,77917017,155045766,2017352793,2123075864,1133094506,754745699,41442660,965555321,185977826,195665611,595341317,548397752,1991543562,1811889956,163882731,71369654,217796601,1136107775,1076112120,767993455,785496773,1852679847,382766937,1574863126,697881899,1074004942,1880790935,1828924485,1109727831,1788460766,599003855,1846360448,1134140287,1198886413,1941882527,830656050,271749650,1339910952,2131756661,848409069,1634631999,582010067,1264898314,1015912082,715912873,553654598,527169806,937075401,128957809,39435036,966136807,17556690,1180489903,1256178413,1189457447,1861203391,2039292620,1656000254,468324484,491755941,146337218,120,1089215567,975867891,271466838,1845489517,1082252319,1244487962,1991055884,347014882,389744861,786665391,1720156239,1105767238,1225297048,1651968028,992736699,578296318,1085552023,781443089,612311881,2123737909,2046470861,1655949320,501962551,72654303,410387167,66634972,1158299045,1119504315,227253064,941776944,363204826,95270197,733764292,48529392,977160572,101926126,365394,1337549056,413488288,1355285210,1763560441,217608777,1301906624,906276448,1782437963,1884336610,1749471642,646357064,1249209946,1339591533,363059340,1359565193,1675366126,1703655515,311482611,647149253,978255410,184731274,325943259,1560413596,782181728,922893437,2028906741,1603029385,531981802,1522950210,1913937131,1544605186,2003830292,1035390016,192408035,2099852378,254684555,1529074629,1231965108,749711723,988290189,1243766970,1885931677,764841017,1335305040,1749194232,736109611,1525158409,1722357569,1026776893,2095799636,1483394375,1881009555,1412743086,2097168680,1856964973,888861353,1354502182,1524805343,541644043,214411368,1387882219,1855002836,1691398187,1252379060,237878674,1084067499,1361858037,203976976,445775397,433313752,1116106847,1777705310,1035350834,1674589467,401077069,1813399859,564786447,1195517017,1328947488,1940099580,1718754783,1781832965,248809267,120,800471027,2001064346,1980271476,40803131,1105397969,1325729459,1148719897,1488312184,837655628,1512195035,42353530,546524517,1453559902,1031903765,1565139551,681758569,23537466,2049572155,436945392,519003135,1303356552,2015390211,379380015,578347734,723272712,1728245972,1683361508,1501424130,357337397,1963116005,356202044,872117709,1983950837,1212059439,1372339621,1719801534,66350331,527099202,1106008411,1150599414,1388685253,1216109278,1381787982,1860906450,1786052985,992141052,1960580262,584333543,869978957,391759307,337220465,684094076,1532974806,1144963883,1483037259,1804681028,90951143,1899821789,1198357381,80801607,765953293,1375018560,1939149970,374193050,173319174,679647248,1657469240,1425968263,2131618693,1568330294,581838004,765797912,891479534,1251878970,2094356317,162278016,1242151691,91020157,393395241,2043999432,1776683260,1361353626,1894837808,1769438866,278244106,211246265,1730610215,147774008,1954671078,616993822,348679233,1346725429,741594140,1166097208,987108198,1719556158,173579212,2021081428,1600357271,528983114,1476312344,836772244,1101380914,1500018484,735046778,1788179300,1518535102,1487317058,2121743198,1714039053,1074100533,54858383,1481513103,1109730238,1442562571,1837049344,921417632,137800236,693787241,1793584123,120,1857989552,646080114,1607801399,1932180531,1190428459,1854012111,1290378620,1554031538,992495424,292360082,441620224,1646816943,1388642518,1428464421,1425999083,529631504,1520880902,1276814411,1861626095,759423760,1310911343,1434699124,1586145572,2077555112,232032571,657782207,101804273,648538436,1987391685,1714250974,414518565,1961466969,1867170345,1012212933,757761235,134106827,1850820136,646281719,1131925573,332339259,51455299,315267665,1072632127,849920941,499802346,1106253286,545781551,399809512,2093233057,1632403524,1140587275,1669523972,136794760,1765978091,1704150241,810072475,679641298,1889983369,55490429,606451055,1292687697,681356354,1036281770,1495930530,1934673769,971213956,1306683904,1967497419,1771356136,906838726,1412325781,1915943806,1946228531,1260724611,1389268811,518858160,1480717605,1743416496,1810595969,834385492,1424280877,1808856121,1830683731,1114402935,954965737,2012956643,403343192,529211099,1180000728,1815968949,1521570218,1919741692,94871348,790943363,1248546043,1140859801,1632573260,497380286,666317961,1104336773,1454425928,340931551,688512757,2056348483,524153017,1552863211,212590294,212435079,401204709,72707938,535891098,681353705,216421633,51224954,592941655,1975095394,1281881884,211691688,567754085,1199101826,120,886872818,1905844409,224033676,1518221521,340379728,157343235,1012456791,826351419,2060657212,924313161,583449206,1641274932,772129840,730318986,1734709061,194486203,1402240973,829761264,614722763,1166504295,1156777889,1536092535,1373292880,1576803004,980609490,2092734253,242837739,868851308,2087469943,1394250553,1726283533,1251790715,944288701,1068192342,2034486930,2043355006,459715618,45853653,62360378,325849179,815594026,1644017552,1936156917,143950163,94514014,1380397279,2133134742,998645173,839623175,29047258,1866882129,651539863,843850981,1068112445,408530336,1352849874,227937416,244643808,2114304301,226465183,70585594,755060091,213742966,1665501905,1161898157,1779771301,1395451155,1246268193,877669446,190766049,1426860270,92578739,1762607276,2098349869,455719572,1600841190,138505474,984811613,1402098679,1561216276,1954053587,1055885710,1898039614,501477918,329155999,693131934,1289488099,1747843606,208894118,2135474368,1022112979,806170824,1189312356,886331548,1662629813,543409363,333337404,1140915425,703399505,1030903864,892317644,627643028,1659685225,1152356673,377902803,1787305500,1463268447,1126939189,1625598820,1301436684,1250335139,973070748,727572997,1996998335,517579812,360596701,281591221,2070476533,591133286,1196158558,120,1932677547,1873889838,1114812132,2059207970,428740294,417053099,549519761,1367401483,464153049,1340806469,1871232416,444650585,1081746489,1933822938,1206133261,813433368,1185055708,55378759,388228669,454175268,1471621830,1400893017,1141890641,1624100881,1088225098,3981319,270169362,511877078,187064897,1367725069,1513519682,242801724,2028806434,44555074,1034009834,1454804632,812325286,1301099686,1074113627,236562266,1240542424,1350880532,1672805312,2130821196,1625781208,1155966802,2080271647,1804410007,400841216,633282164,1175036279,1227296810,1195650116,639059965,366240875,662078180,681000145,749134920,1227956935,746740284,291744684,1512392619,184487249,389109478,1280788456,347338944,1368228314,1919164721,977775930,1715022386,1243335819,1679133186,1667543885,1216414083,224375468,1518335312,636451528,1740866489,2053924000,1470237799,609434800,1134722836,1178999690,1919770297,1703471739,119830799,1196253681,853362706,360669659,909746847,534439794,476784196,731139384,1589399488,1567095915,1337491988,1289153586,1967768495,1757301890,1526012687,1570232807,545457865,829752480,1590653548,762498329,236538913,1720914548,1311915739,1402298816,308577363,787905463,60265979,2009066796,687964480,2079374389,1254395177,1787065398,942255374,604613818,735637802,120,1244687212,2078405512,1627720671,647200383,1644454953,1395584433,344269589,1049318118,762378525,104821217,1471408349,1951914796,937612489,136519301,1534475935,275373080,1132743490,659149163,1439621893,1071946705,1463164112,429599706,1762474696,1636918891,253404529,1318490612,1530698830,1896437414,1786424475,824566113,798365261,649886143,1039509090,45472395,561612774,1901051879,543345436,1744939871,1499917235,1862466475,860175874,782543963,1158396591,127573278,1820982008,1039008127,316974014,1957872105,438759756,2018295398,1458097195,1153887906,1238106008,723752214,687663336,1041440047,1766960919,976748109,777429756,135290163,1478454969,1895329137,485698868,757138630,1013753551,850943573,1616832625,1894128214,2100355175,1823332487,562250573,1472393242,1571607949,71591208,1990810979,1986866004,540315740,1720192330,758583254,1824247751,1402119049,774896906,1132669268,2096726830,110586378,1961620475,1165690756,366383515,4239909,648711680,739807479,868170076,1324794224,142821822,1169081963,66878296,1788429827,1992559375,367707898,174206840,234749651,1897746262,969810719,558143250,56247250,715567556,1680656789,1039458573,1455293975,1821519292,212356170,1632862442,978078309,1215037096,1357719488,322594855,1136141168,1824082078,946326296,762587631,120,787480296,1472019069,1219518119,2127259331,1620545634,1054940036,1612861914,1728680032,84276452,836017999,1772089298,1026432685,2052707226,510637995,1733497037,1727682931,321482598,986956320,522993820,645940046,114969478,107406733,1922129862,1309889072,1780402228,205456975,701261090,964943715,1026054093,623412889,264256847,1584702432,1115770446,1481511363,1378919771,1387832419,1353974517,1000924780,1407712523,1369980024,951958936,360528721,734649660,2138672028,41119992,1879562693,2080453947,587143578,46018861,814391026,1521052208,1703939741,921655039,1912327046,128347479,1594746039,396156847,1247826932,1090984832,1398390099,683716072,1457143519,1394097026,1454288385,575778793,231948060,531787165,2125389000,1549873202,1239138635,1961950005,1754985692,1578140873,1674689104,1081183331,1955961955,468273320,365113223,874095872,62654635,688529138,1971600037,539978688,104974576,1630309260,2091903543,427027450,593564368,228359420,638790564,835165827,1034158882,626787547,531648663,2122826880,907437911,2006460294,1880735649,1023352403,1114649472,1155747845,288102202,471281421,1442802711,684338812,1664439817,1560826556,7602830,1352843009,309200569,785491223,293276966,1930764553,265146746,1345610628,440144639,595991716,1438792280,837748472,122395602,120,666079529,58105105,836964447,890571651,156487874,596176976,1905408278,1071415150,984231382,2011002117,276080124,1243454664,1822628254,1303896024,728948507,1369979154,1016085212,783917627,298003606,1032617598,311314307,217014583,1349474927,1104591796,1563824286,1971007911,142626518,2860837,1161459112,606276106,1182537564,1554094529,777958172,346526758,831643875,1319229532,1129990862,116683565,1104400421,1808453347,59806186,587748502,1956047001,2009210937,1560398121,24907178,247833337,840394204,146241726,1424268679,1771895318,1023283545,960210670,328906883,1746667671,582060914,1263056368,1981217713,1759860982,1547717162,1152680455,1480178719,393856514,686870932,1814778819,336294939,1628676908,1999703381,1245359291,816789625,88447045,1730966405,1923271633,1048720369,1824050326,188283453,1203246463,54609471,862966730,828016185,96672742,407944767,2037125589,1040788294,1850861761,440790039,471638772,949726421,1234743907,1055190557,2102878033,724827639,580412832,1034163960,2124771077,1492080646,1753776061,1542170295,334137925,1661455332,1581252139,688491208,564437676,1119518323,2061862536,1153365686,349028887,696883416,1694537544,1899247231,11168382,385505022,1283503842,1884656684,1409446685,905850504,1627632923,1751419878,826999635,713747859,120,826261196,579097831,372496968,1782517293,1847127678,89974104,1223160546,437869880,1410916684,1395662328,93125351,1664461174,2102875171,1341403372,415061468,263764416,1947820297,1258974054,455729727,652905492,2147119224,1362423241,776099311,1032325985,1314446880,1974205838,1568564753,1335282695,535938776,983138896,608275490,503165146,1332077643,1305051211,1600995079,584907473,1456681786,596229275,558282555,245513132,1759498478,1177572628,2086278416,1241093290,1741324765,683392701,621241024,221492684,1074816246,1984237814,1635249181,174723033,456997681,1836536068,146247858,116223684,2145791583,2002406620,1207070679,991982450,431965958,981747067,2044178093,1982137675,815521522,47267337,22617641,1733011980,1467911029,176117578,826645142,1047899029,83496312,830368901,566655058,508638579,269465864,515314823,148963643,757655600,1726573358,1497143521,1746425357,842407959,629772828,1270870431,1445658546,1591957636,1188272234,1976235413,1386896066,1167995889,193992735,1181270599,956313789,2022348510,52308079,1230225119,944159413,2041434025,799931376,915183041,504790474,1883460818,403733545,388632335,1234286755,247172376,1913049696,241021277,440790834,1057057999,1029833402,2053291282,1837674638,448823686,901687247,1051708803,1739552624,2102908779,120,316278915,402157498,1696867351,2055876210,323482577,1412699161,297534203,128337399,1418185085,1296389000,1569371825,644888276,1679309595,1979656804,1587292821,1306831660,1853008119,2090548077,2040907739,828607020,1973426464,355423975,757840927,1481809257,343880217,730757090,1916036007,165032938,811073808,1815219942,1847083872,103396061,359803594,1042161127,1525034622,1333674347,1822566433,399746186,1182002852,1251889988,339761498,1126796333,970432050,626042437,1264897132,2107419659,43696824,515342938,1117880439,996574038,1157498562,1303860811,96277464,505711265,1870097878,996432013,869384525,1263729088,1849235946,1373130235,92043635,677691986,1524498973,2018226692,1725263115,949488094,1957544578,583106389,693452478,1406148849,1305410473,1967406879,370325109,725048349,251371629,702238488,929013622,1543878336,1459498241,635952023,2061502048,1317932564,1332311074,2022254558,23047980,1817733847,1540990003,906390297,232894552,115790828,1469043262,1512945258,183747913,577388788,524263461,940939275,1876605602,2025105097,177349777,674896253,192455751,1087232756,1516196841,1397888084,1635062547,467446789,1793289854,1953284173,1088758596,709853034,485842633,429730633,793294883,1829499561,1178457484,1237844232,747370886,1825739868,1750513254,246771792,120,890138966,1049726332,1967825082,938261442,1956857571,949770820,952925373,2044142063,1117634602,342317242,736061284,1325569420,1216686637,1960857340,236550383,1787454971,872031105,296064680,275402697,273195487,1667321108,1118809060,638982739,467263092,362160980,1096849005,628748562,1322581129,1288742409,1269131970,139444834,21324023,1912878443,629526816,1428336782,329884232,1349455611,115313272,1041995283,1548032891,634868030,283382897,146519991,2024020555,679156589,325760543,431855927,41644075,901044606,1949064645,1227849458,1434300394,427772899,1482759563,428750416,829562385,387814878,207255808,895253144,1050720905,671901712,1913338243,709139115,1029012374,2130204441,585378515,2121985563,1281936814,1940717005,1885145287,1279724923,1761419638,1233220707,393068773,1030091949,1348473879,47844961,1831307302,1730277257,584613482,288846616,2091128770,349436092,367048326,331767395,1194570665,682534235,1070401865,1202850748,1274788966,1101648995,1584572914,2001697500,522100020,2131803228,1785349257,1474468944,567684694,443962367,70499700,531210165,201294513,723356666,928799486,1395762108,1078145720,1502747034,1416720367,1964166459,1296033491,897126519,621209648,731428871,1809088568,2041397221,2118958928,1243249142,268124495,2087129949,1587832644,120,990673477,630965166,1868033968,471689614,1398227415,1752546086,686227826,832683641,583828323,1008472457,619000199,474081158,616615979,213618154,1049223119,131287528,1468897426,183184945,522551676,1375240005,1232495370,550320048,1621708033,1630664118,2094583662,1379124019,770038980,248565392,1062004100,1500828818,1638002921,926012934,1286764187,1686912033,9482862,483907246,1046295030,766171988,107627139,688319642,440318005,9875599,2132990047,929202452,1419825889,614455024,743001425,1975923171,1236344864,553988142,518501417,1245615366,996482299,1294823287,172279910,959303908,1620142845,843593787,1850874935,398359535,361552127,527230354,1013850795,742925906,778623296,214981230,1359036947,432066120,227971700,84882185,1234436583,269221720,1448358950,1302650142,1204610324,971777784,1891682126,1111176434,775985776,1251485653,760998878,2017753700,1705912887,2124266120,574606388,1432291399,1531326783,1861403793,452915903,277874471,831317868,738943159,1048699773,1338382038,331883875,1613986808,837450987,201232399,1268218334,727662257,945334569,48743302,764928830,1339088591,933665260,1039627342,2051102622,1415391696,165658391,1145607742,1920415310,1959952120,1545594653,96477934,923491613,1429912523,1151928317,1217065888,299873128,604820658,120,947215868,471632563,529341885,1470946247,1866830195,2041770060,1747000222,364666845,2055397693,298548010,1237912328,561547472,419273055,185043359,2104823006,1970576768,1387482838,111701468,1150950998,1594099508,725110593,536300254,780186061,1612128460,1543985780,233953951,2094336073,2016693964,388145236,679174331,460516870,1696289718,1665664296,543244459,1602509446,533050883,1719651646,874123777,43792315,2051980653,243874804,979036226,631059850,1884561605,1697415120,1437683182,1079501644,1773610285,1684889230,1658179005,638955321,1845366779,1553458217,938722535,1499581132,1860727212,2061738625,858535885,1595448250,1784187122,1831318769,1828468817,202405598,520369519,1785514498,361060271,683773229,1105121681,1452867948,505185235,435908627,1763014494,1311633548,947975467,1261405513,1299243070,1102495990,1423717579,1468661159,813880970,191297833,1983691735,320170342,209478209,412364525,2001062341,1645820815,205188245,1891459088,534937862,404929000,843945119,526373583,489408342,150622820,1262581097,1894299881,910708463,607987834,1471936298,1841389195,135410938,1644492740,2036879016,1302277777,1159060455,1057868034,1857541407,1905456887,123485582,869661532,774374970,628304291,1263540940,113441462,1740430375,1284077179,2139552395,252776848,1950071505,120,458963571,1617589257,1570035746,1092643455,1751976165,806004860,225663316,985159814,487674850,555581964,1174676547,1499861647,1896023721,57915454,581576775,978313553,1954832561,1170720181,1993981917,875983135,745551928,1346655463,1964807767,1439944493,1360757748,350463447,2059303763,126394925,1254554996,116051298,1888079939,1066853005,665755195,1043129533,1797366233,1137951770,1114453736,745924317,362708981,1424854517,1955651932,1073128307,1936061003,1211612371,14962812,1670634655,1868822813,1941829046,54901428,40599174,1039393974,613490045,789041369,1519267478,1627854344,1321986526,365721522,978986073,1552688566,498287504,1663791451,313725077,1498584374,749952221,1306901048,1327275132,1450319109,359798586,1611465332,852516257,387816489,1319460091,539518479,1647227643,307271568,121275238,490865643,83636973,1390721061,1483785537,1596848179,1346368792,1117988111,2125297976,449765116,1187973073,1412886607,284309084,1782274245,357296117,251484968,49713416,585096849,1625115,791080629,618193990,1542021038,1655253782,1026313083,554270390,1414855753,1731253695,1369829793,955943959,1687824423,1902225737,876206761,443448484,1669479496,1857736930,548213359,1558797060,647548474,1638293458,341804374,600502285,1325647512,1443995017,2140259262,675290251,120,92448170,1667226350,1531131951,1209987614,1358443335,1960444967,974588744,2010013587,1740663582,203132661,565419834,482076784,196990049,613753147,1463320200,772968491,1227304920,361579528,458676944,1391329805,885596310,160270325,433348988,626230592,2000609986,674855649,1287259191,1562363096,1386052251,902879119,1069585026,1964261924,483970726,918408544,22895664,1769335886,1061173175,1977209319,291991825,1169916365,628814495,1314121988,495836066,699027016,447635169,497433812,1245616060,1648783398,887738376,1762691098,1455593445,1792759380,967355678,501834216,1390304654,1569953970,1414738677,1596487771,368955821,298390407,1139339035,309981626,236847851,1095016985,244721199,877371317,1151072314,1990249468,1206852531,1351215417,1383830493,61189559,573111403,47154691,142351150,126563753,333244295,1246019768,987257714,1775201720,1855015665,1444073508,1237552622,1862495556,2000516832,268500561,59451039,429629147,1419989998,2085217253,1826324240,342813655,788266267,1319584658,1431692375,993547063,1056968080,1386759473,1200806698,11548825,42512899,1433229387,1221665177,341198375,1081399069,1918723473,341946564,1005588348,902540348,1953868369,159082849,1021371079,1265376367,294187317,748473493,1876878255,1994877592,479358336,1936123019,1518537499,120,1566344141,1822804784,74100865,1338876383,592417110,595323157,553993873,359053057,1243377764,451259801,2003750849,44804221,2143892159,747235091,515208971,950098026,47678870,256581942,394382685,843572329,57585165,1533269364,1469021075,354718463,880856063,1062211527,1542584073,1221167627,1538674584,1998014197,94211630,649585231,601779292,534812135,708095478,18397918,1379563802,1884795808,301477786,285458566,1021885489,1899881975,1565155376,762526992,2024187910,983516897,1984290931,694556106,1284495393,1457005557,584041163,1638853162,1280221891,1098759886,1605553550,1077857922,2106948381,2091508374,956599086,1690690920,1258169113,408031611,1582795335,1901600762,1195142193,150899973,269311723,1047421645,1489198256,51478557,105849968,1655435721,1543923556,2064679199,1333098741,1107749494,1467795591,1682272584,1718514323,1878076886,1914692187,1835863109,1611849412,753723213,285230647,1582846257,1367678062,758041367,1204751230,1475471821,527092007,916318861,205471385,297089869,1091205531,1365940060,2137825981,2038230588,1493436014,66981977,947294089,2122327242,1353862285,1020608977,619897329,1394709615,2062414962,765295530,2046300344,1368038820,1914262340,2077962416,395376420,483356173,844956615,1185900418,1318594634,598238497,1751532722,336192244,120,1913796216,693662996,297951721,1417976157,1982488262,521439157,232362619,2058982487,1707122844,8389864,651283870,773207441,465428910,1271053283,966020560,2089963672,1309314344,1509732182,527697071,493954511,1434964926,344830735,446453694,1919221828,113361274,546483728,1267693716,1969253221,88595620,358005821,1505615704,1649912916,1592367939,1306089343,1016461393,2039799171,1359768522,2041187440,1808039217,161720288,1223054873,2014825555,1251003774,530805060,1051917020,26344931,1716663702,1002097623,1219873592,2002839361,1418655928,1130768794,153750151,399089845,641542449,1635189432,460994782,1705996514,978420931,1314154156,1280009069,993523313,117224041,864617954,366707252,2026314311,1649429865,185615043,427193820,1009005406,320640342,1429156778,937531350,1895643241,1080561409,1850384529,2125497659,1745516026,1602907053,751737467,876991807,1293596323,886530491,1974815899,1650636662,906504915,125160164,1184134214,712251893,1379024101,353576180,514761763,1988249278,1849183105,1101857360,940978414,509324971,504589701,1840226460,1238628239,2117098321,616842924,1620512191,584402601,1433134810,632357735,21687481,1448073445,1651244447,1496106366,137116429,1813729338,1476742598,238130598,930376571,1905478962,1588650335,103888270,554114421,1547137594,120,1698529966,1782852286,1297780660,1185173285,1610678817,2036453195,1087231487,1326321988,785519765,797902177,772398845,588830709,1327146528,1393841113,392917709,599831689,999791143,1434428245,1311952364,905585381,807457929,720075364,1632345037,1303433526,1435719624,1444144668,1643744933,1379294074,1840862223,1361811023,562709320,1126167117,1152663368,1064855484,52111600,1004217646,1209142655,1270662368,1634744901,1180110731,446686006,1468646120,579213390,1177806968,1112768755,955801287,1473745258,1901923535,1111456211,2040691246,1132562827,296529522,782438322,27427040,551871318,1597709685,865698937,2037220517,504822012,859963716,1658533242,753201086,2111674546,2075930854,1491780736,999807283,1572916796,1418817688,2019666398,149495207,1173252170,1549003804,1698752909,536896422,169752974,1936300314,212924493,1898286534,1452946038,1718089023,1762226434,218347151,1772025107,2027539395,542233463,946845354,82699109,1487033462,1611858726,817449451,836337320,1914752339,1717542342,532376746,1395690613,46011145,1336450382,1850347750,1624601896,1025594667,870702314,1242344044,370978938,1809775008,1822737371,867922696,1210700674,993235228,2078291426,1293277975,1729895966,2136905126,356638366,1159390582,879255764,725355043,1745490746,1936512207,483308383,1729702720,120,1886737338,579678472,1572137379,513711144,1654516456,1194162646,258597782,1491772054,605988424,817789643,1261979520,124754774,1481901017,1635055294,698906903,270406271,1965621762,1013222605,348318586,1019298645,1257688534,781294510,1640538434,1094036066,304841129,1022034554,1999748479,1874015588,1888839937,345870316,1296733097,908319782,1242260641,410872939,683501906,1714222490,1213793999,1849481270,1243581199,282905132,1333227608,699122688,1345860513,943340261,651634677,809274825,294217717,831839788,814709409,721712275,820337870,1470247528,1258296766,489210725,1862865320,862819269,1039585966,1786907483,387771598,43990872,267951652,904311898,2138676062,171641936,93494574,902682891,1903131907,1170949969,396963529,856562270,288236813,1457629300,1389064025,383818412,1046556380,1658315638,366272371,1045347621,59941131,1748982143,1135496485,352566970,1698318683,32654594,1753522175,566872534,934511241,490581129,1470576795,825891028,1058455851,2101457049,657092351,1809685822,1482574622,1892697040,1290383224,1671183796,779429956,949111070,877968747,1908402312,916648764,923202186,893196510,90350155,2108705562,1802564159,760229166,793309417,1524461083,1774863819,1563079287,578862201,1323697961,1722631954,674511499,667236388,5122131,14649250,120,464372094,1270265216,450942852,1288197086,417031689,1564971770,37102266,1316536664,1920035415,467581217,1875927775,2109197052,2009893932,1422615261,740814222,148922164,1410926392,1872552081,1089520883,210030098,183148416,1388502199,917708613,776000479,487721017,282147702,1875497879,1637112755,2006949639,87480682,1637772898,44958493,1125079065,931523380,1949506048,1736582598,1513742378,1726712716,133964462,1869917302,539250481,826381344,1180575900,700954085,1123695628,308223199,1600901259,1839342269,1513070828,1109288956,2008077607,646297979,2003368475,346264746,1553241422,1212445421,457133883,1634997988,1003770028,1734379960,886180127,230074797,510234187,1962966039,200085998,1274423101,188459909,695991825,749855377,665777876,1556022860,1805280246,1861965775,1437704907,2104674327,1148175873,142398827,440381633,1046848907,1287748936,1679688813,1508673842,869700637,864374832,2136397604,1315377486,1226409950,801000989,2055174470,1036401,223164888,1082177148,269849173,934990596,538048623,1025461447,1282001437,984259947,173779837,732231089,1279257276,1402732903,1070041939,1657652657,871816909,917932044,418561681,1945788049,1695090312,1273523899,1690766394,1216732305,717440919,986597127,251724838,97991054,905971516,2062674752,1839148507,1507964177,120,1687506314,161234422,1226658625,346720875,253987689,1557662561,407278085,371100872,1646286271,1423031160,956821089,837109386,30219494,140787938,439717847,100864368,882222058,865156224,795489880,1688525583,705826187,397878415,1488920818,1939720275,273043893,265436400,345376162,602735975,462089957,598102595,115436670,1540260668,231957416,652074806,530074859,95349441,2034499142,920224964,768859624,1833228514,1948388347,1707110274,1750114208,1405726937,353978660,452451463,412655636,1747530283,1469646191,1848978431,2136510397,1281436309,1429098385,1709285474,273225965,518376915,364880051,303724565,514379843,500888040,388989138,1293791245,2047510093,325411057,649976787,508845706,1047420992,1361945143,1698599918,640951113,939608673,487656042,1315535032,637963102,1943462989,2026283309,1070201509,196295292,865586867,1681695149,1892255810,70030696,309440724,263121795,593425202,1400363788,1521044715,2076143067,1499346836,606207811,1490449303,787418184,772771192,887975963,1312633108,1053097118,1964266034,169949180,2127277472,1460922467,506654858,1819934901,221356638,152425062,882387998,1039126900,1200675537,1966036276,1781756188,1658660,1247835538,966413828,1181299869,1072027522,1006896717,2041681692,395087037,767315604,276602433,319194835,120,1005141642,760656870,1808804425,997857919,1372627215,1619449286,670270621,767182465,1896314191,1087021205,1195750487,1882653899,130898387,1761636192,1849450390,1021483147,667608017,818171799,672285254,934474212,1412556942,1496809236,307012363,1217077,483107121,1791571928,1841440787,422227889,980914722,1427442371,1660599981,22337774,344806420,503653,1675576437,1606848677,1093319123,1020235415,1052852962,2118584517,574537819,694010041,328066070,1207641439,375700647,1950908620,1694441463,742335250,710670830,935699057,1858133292,597267166,99731592,2023028932,865239433,973597425,1605159023,1833481578,51819524,1869246648,60240557,1913474968,824622525,1450480875,2100497960,1558141845,607214959,1407885701,967841475,1405700954,151909579,127885373,1971555944,1563044225,366767674,1810779383,580405891,1923913128,1397944418,1243124471,956992020,1681662367,1894637802,967764251,909859001,1143516208,1097473410,734750934,1357483217,221937084,2061468048,475576017,1724951301,1411520402,1056835150,1952526463,1448899394,1084091328,294806792,393048898,1176598500,544164783,1136822449,2143306697,118436261,1906914153,683596048,354767843,1617501719,743465100,594711175,1654313510,2117285698,320257397,132658973,1533243340,2081701011,1221859272,779797971,20822192,120,1032758665,987083037,954391755,2990804,912214144,211783580,212402484,1899889709,1734567668,1331930248,2073762239,1429605735,335840000,1452867317,1834301804,251425690,1419874008,974903150,1540172439,325291112,876062207,1269512609,1033952764,504482206,1618284223,1958110410,771500423,183760868,1541165672,1296295704,1031624802,195323133,912001300,1018438523,401197231,1014034425,999569454,533236078,1637998998,1512320412,713138756,632451284,2012495942,489439474,1461323323,236735109,92921507,447543711,868028517,1016027588,1658328595,1273432522,1983519465,750287348,1186638529,465831603,1269423842,715409954,1599351983,599235947,526336540,1431538521,1084881060,1116083084,457092360,2076791527,486869873,443236456,584665759,2093760673,891259877,1241761133,563462615,1336050937,1656231418,392722510,1992297005,1768646812,319562022,1921213094,933546630,318313462,1157680803,285712356,1684184468,287808735,1872712247,808827208,317988718,906628114,2077713077,2108724291,250978054,609001417,1485804216,702113516,933253991,660274084,379661906,476631029,1539442116,1412764128,2027717090,1227918874,1645188137,2065068776,2089587727,221903285,209545476,639130293,1138025004,218421663,1818668365,1689641287,1018287222,102905652,1184189846,159047349,915694173,898543625,120,1676574600,152691572,684524366,1633627098,1119942080,1724224288,951949238,347894269,844952307,47127379,1967979240,1400559909,607623165,1092258482,808511266,1491157923,582276070,1457274068,1762708961,605784393,1940078526,355448502,1457275036,276514918,644909442,999688448,781980531,2034662267,1377925710,961645309,1726460165,1046445433,1335795669,1149704020,2021612782,2141423881,1465295295,596665387,1371973141,2071833625,567003591,926725003,507310872,199338556,33202890,269454231,184843053,159892822,431397129,214140059,2131357657,354421987,460403869,848849477,422454301,482465477,1296436875,1715006698,169310289,630748409,1093153404,640874133,262873475,1470101549,967425184,1363815228,1714269117,1886095124,1896108063,255427649,569556290,1305408923,553460887,1901596450,1611093460,1506825349,1685135057,955784101,565623528,447659081,600515020,357264033,1119843429,467735042,1532790771,1677520559,1403374072,833637855,1654835194,849990048,69035959,1656841646,159270069,1134563342,392690601,51495324,1112307030,1872234390,1076470544,2028964088,763942806,833947069,1788917691,854009110,1134743031,1148010084,249886696,427388199,1416149199,924646137,747180823,1018623339,2133194351,225152507,920764160,36757763,1876701666,2006539649,766217847,1833418343,120,1935966435,1247868068,386571569,292166072,1777411129,1443346135,1208258174,578522771,2069384482,588941634,1731349631,485671633,414034240,1474545701,127825191,374794617,988224108,1781358293,1431299396,1738631110,991358036,2046657198,1562700252,1520240791,804713099,649177631,1863205642,1025105162,1680805215,1508710738,1738174231,1690096654,1250472663,1626241732,771476889,1355626876,45437468,1250883929,761815270,1850091947,502984988,155057840,1711464619,2139425448,953270293,1704997514,2121971376,619547056,2072717261,2074032654,1126687035,2041747023,677017776,161766504,1374674121,1706208260,588988816,208859415,1414500830,1783058285,1795206197,33404638,478099497,1617013862,345659769,740318271,72680329,665749447,1024955305,132343003,1030980628,1950440414,1122240041,1777006427,1193055702,522591361,1382654298,619473811,974333625,1465378779,1533519901,1995391309,1814389957,1339847957,705585906,1232868053,1625288735,186175552,126771966,1450215271,1179285201,2113536638,1899109410,1919069006,863149934,1184114966,1109164564,1302060739,442615464,186201990,191936737,1417842765,906005462,546144992,590436332,2128438060,2133042087,1883734897,25899101,772246719,484808881,584967740,228961147,1916287334,1887876723,834451724,380121473,1349099591,980406288,1670712106,120,126274881,513224749,1916883563,767189892,288135123,1717820272,191515886,1972016582,1166394372,338806582,1384384801,1197871998,1894851788,1029067491,1389348043,1336117057,257814990,43486140,1522092299,279136624,769370742,510229690,271909109,1856899851,1452481004,226447244,627733759,1260138038,166130082,137795138,766205299,1312276301,1996686229,1155539093,1586533182,1596317505,2040356668,2044229032,707147631,1113920315,1745947213,893056921,1829498036,2007115870,958560234,490571262,463975936,1929902152,199093145,1176717879,2132683542,1473749940,546913783,324182550,1032221681,58434352,1234615964,403475611,1522674252,1371453462,1876963828,1810469818,1419833445,1868214983,1861130555,808005371,210637975,306098474,1423337951,854454936,1304284650,523699390,1493454071,1672674702,978154621,1975516355,632781696,32841068,487768294,820626685,2007512380,889269714,706620670,1626677436,2131386877,1360206940,2020586943,998495764,511229569,1365160533,289590777,632509019,285247420,1472985141,1964507130,1544824153,533159622,739265303,2084720402,1301790013,495242457,276928945,769323665,1936963454,1447760594,813085781,1745466392,914779679,717153033,737855576,285517792,2143323005,771203328,1746584237,240105496,2173850,947646387,1647954827,1765899090,1479134815,120,826930763,516475065,90753292,768632698,594545075,2054667197,847699914,61374618,246646821,593484334,1288144509,1752198693,1542764281,1136176347,1055922212,394349747,1209606680,1241678998,1519217336,1995061960,486350363,1985233373,111923367,1021420342,1414764053,451648673,1524159643,1816631796,452958443,1407444970,1368859443,390174547,353562079,554413672,1432328315,190718015,1986704284,509226120,1859912447,1826248481,491578704,600305175,63258128,1455139639,1867979926,1540331366,114973363,633759654,7147230,555923808,1334973106,386713063,1944039968,1990935088,1914112596,347235205,1177389340,1513376089,1428743257,935561898,1542759474,515214920,1501244664,1515555670,1500425534,2013259535,2077174275,1104769147,1745350045,1927425206,1581905796,364243663,1601298594,507306869,394547970,2036162062,1781173976,1348719431,1138446567,2015199357,47052831,1301820289,1653036523,134182812,306276004,595436667,1490955911,814988496,1004959767,97924960,1057850293,979032703,457999345,2032688773,1214152655,424297366,1545961690,1622636379,1779167797,1917316949,1432622175,1542018920,1409198172,1449301170,1618997962,1047024955,962433236,322671537,1679944757,1327640557,1108290688,1718547848,1313086437,780958638,1653718281,1871827818,2013295358,1503573646,1003359226,1176399409,120,1712528916,651257050,882836387,1538515539,155830617,712986032,1494588885,979000074,1377847520,960622375,1127797193,899300151,1684441349,763590926,2399656,2063105343,928837545,1942646834,844182471,980899201,2069430392,2034017483,1896237120,631611406,1615152404,1070038485,2090229064,2032856524,1130539916,311244573,227541380,711603570,1451507939,820683732,350609423,517030183,118459908,605693133,1697309177,561511876,1577224525,1721107402,1301219301,513965126,578158973,1453960600,1607986926,1243554239,1905659643,1087108896,1940602360,741772235,1632235579,2100438009,126701303,193937667,834589114,2083461723,900858911,312606328,494932381,696920837,1119581619,1337226520,1904712380,639173455,546053224,163714034,1566440827,202482275,911905798,428755103,1931870527,354164736,948626412,1102459953,1629643493,991061016,1237513520,1996173413,1243314055,1991815559,1257598286,812968264,1228239873,610007789,201720699,63991212,2038236031,149788739,1076434306,281082896,1693441595,1491926444,1344366078,1410903404,1066916877,2021185439,1967206656,608990705,2100603336,792762053,676523547,689729106,197730112,1199848972,547066540,1995012783,1718163356,490157499,854789438,920930993,1557125856,269688036,1736618779,960793384,1182784258,225622115,1588688847,150323926,120,2083731368,57709198,577013693,227638283,483669924,598193950,1921605287,556325938,524588361,1607784792,1183966648,340551159,903621287,2057901996,857100692,96478312,550008834,70673820,1482916541,495406261,1275377337,1901208096,903791315,362797984,160772417,616727894,1932195937,137593678,1342727887,709929262,1456360931,322306710,754100440,214049815,1123279482,1373853818,1659960108,419857449,1601619141,1450023975,400235296,342844043,779311406,998790191,1151630834,1041806494,1713331727,269434012,1247726272,1471809909,1508653437,2033832778,1764627432,204288691,1343746674,907789389,1534897217,1720108784,1242493237,1536758505,61032393,87464422,1435535701,1673353936,326720494,549872786,1917883896,1593750201,1134658763,1239789937,1923665374,1004630747,383049514,1057431524,111128560,1674474810,405462995,1472603748,220186327,1162177305,1197394423,23485043,990003203,1595520417,113237,256328319,1303814707,1872691761,2096902958,1006778489,245079360,574221371,187408799,1288565920,1355693984,1554157893,1778811212,1962093392,2003340719,163145527,1501761095,1548542317,335614642,388680836,1646138877,1259797121,1966453412,104875409,1341895500,1354167644,1631471138,823726602,541207494,244281618,602452649,751459127,1614270161,1069476839,366924452,1165592599,120,2144804225,101592925,528654840,18375170,1476357386,2108714370,1161874678,538081849,1529077345,1487827681,2047197631,205671989,800438662,1843564645,796299108,717415832,1268566503,1075251073,4382270,544257418,1507110921,194461734,1504759902,652176582,135106132,480399101,486864831,188744828,643939750,118580197,486361970,1349781501,1523787227,1835571086,1576180053,974705006,1379429430,1209438192,718603808,1865274679,340123228,1985564472,2146332580,267033299,1694924626,673908606,518864730,1554043878,568932082,562955305,321049505,1217341566,860398168,1258307029,1979553510,114050408,1133629085,1234575375,500575100,2097258239,1850758870,1542994794,2108233598,958140306,185353335,1566597262,1242432355,491587373,943700806,1601788053,1769947063,1552313648,1117437482,404282668,260373230,342834272,957689961,1959595142,1073382239,121019647,302128012,618116096,1922844395,1537907844,141808417,591641284,1400066117,329034134,1665502056,1647318430,51824875,478633141,380933554,2072498538,1978279226,2038563591,1358716240,718235394,197547399,311565446,36838338,1989687423,145047322,562621348,892926712,925029238,1503590891,1354932547,221285389,1389329284,1610272431,18399636,190061986,2042888270,112658600,1891484754,1906273240,1003488759,662449064,1662697555,120,264979143,1620598967,1089821806,1734690002,2005433809,124767255,1107771461,126144115,762090535,1286166775,1221062852,494402750,220321878,577814370,1927087796,1606345791,1151268781,569441854,1007730532,1285440713,1656096139,870767817,1329818572,484457727,1555500871,2119058501,213641747,611386325,612637933,925911570,13143225,1680192338,665470276,749667440,174492738,740596154,754594737,330206838,545718191,861302606,1399179216,509865488,392864722,976172602,234828513,430647705,1200649896,880339989,2118645946,758291164,2142849371,3527463,2117970139,166213794,286754574,1215974665,1138992390,721106699,707756923,528969341,1964022676,2039672125,1065111202,143903194,1435409132,669415625,251276793,293156570,886714939,1284225596,776677922,860081223,843204065,126931607,1387325377,1664721523,1983448664,1980953194,1950293805,911826015,1466214671,1866941466,1564731594,391949356,98625799,559471054,1489981813,250340194,208126325,1595292300,1292131780,1603768845,1707063578,399291441,1531478256,18303721,1362126733,283187798,706208907,1210240345,1503289153,2143251999,413459574,1709175293,1378288183,1146198259,1274918648,1328170674,919406060,968894179,1609114799,1041822196,1647957059,1154076544,842998412,1938743723,335440765,275658848,1996143393,32509414,120,820360568,2000177346,1492806676,1367566401,619767681,1184457883,1160983915,1587084837,1976378582,1897145730,1258269859,1572604388,1651564632,748590500,70372017,1822320737,516403432,372535152,1488964778,1158714366,2079613830,158239864,1209478177,424852005,2045166816,895728645,366657527,950916037,1106526369,1290833394,74529107,952158857,984684048,640509101,1292510611,461054244,1385848769,602315128,1384424166,1487832322,893275007,633460202,978210334,2019459316,469274366,1237344508,424233133,823842403,1100277837,112376352,1599024511,34317701,1618804722,318216582,1097553105,1284758892,1654971406,1299650867,211451477,969069432,108989572,357578406,1815191257,74052297,243162796,947925894,468098902,1984360615,698150439,415253262,1000458691,430039444,1893779030,1086873105,550859103,1152694198,144576695,546748619,1653183962,1238575825,591553775,752870773,985689389,2076840341,1770111553,1540882851,336562935,1619787640,847013683,395838565,1097484106,1111404048,616771895,249856678,836328787,677743727,2057349422,1168138766,1493482490,1735882065,2091214782,1270643885,2106033317,323332665,873030945,1316922210,154094450,278858582,1015469183,921862986,1917864927,1192404656,1492310515,821608895,560380844,996984009,1884690460,1467939123,460907942,67327193,120,2136115649,1398932644,2028728328,56803141,513419648,22049726,1059294364,134743774,1467714681,1250002377,469002700,1607988085,635368701,1477903591,2092806227,636439782,698542062,925172500,462050711,773426845,1197173503,192473186,1466295481,316808183,337650944,396369501,812271809,1264764531,1806109241,1749759730,2146366429,140192628,1508059,1320797541,1571482344,741995251,149224990,391738185,90912459,315256197,262793085,791968125,1852648696,46672837,1995153726,853124806,812510169,1539037039,1894354617,110655833,2092415519,1431896121,836680299,4700837,966119669,2083032937,163328231,1613711081,1804758695,520159148,1410749173,1269880974,229537761,1737278923,1570775339,323521863,1139361949,1343071438,836050535,1597611252,288164831,1299425675,1858227063,1313583703,1618376889,487073381,174638702,1079278801,195033322,1987019453,513815010,16860137,2081155161,20188092,145614642,463325504,988357284,449757559,914401695,71326726,662312291,2092433567,939871499,605363084,1229750038,426227857,1666134781,1525142563,939249806,1131318123,579575371,1342494538,1109985026,111934099,565395237,1746420397,1633059993,684348094,2076191316,330607925,664784780,421035540,1390441175,651859126,1824585395,1925887440,19301131,1601222552,1009688425,1091843120,120,1782168015,1486197760,1146425237,45566613,496973672,1533978837,1984978772,1411746682,224582376,2050343415,6005630,964566767,221190490,1220876925,1190512051,1311153795,1108384459,272496529,1391094193,1764394891,605196698,45738674,859344520,144896686,611299418,465824646,460014833,1395335877,2108659117,2140987153,1469220747,217122263,1076653895,1610595796,91463113,770082435,1279743833,1243629582,1864891625,1022470378,143534857,517759896,1603759750,136420117,2007056137,2074146171,1167498883,1561969155,2097443511,1597329347,1880312981,470279561,777594664,1347665621,973814948,251956594,321890640,328334719,1248764178,535625525,1556689660,1866675319,1162370301,1274473049,253908559,1305278074,1144985189,10422869,7658726,1757214600,27454205,1398409241,1434512038,1410231144,1737842008,1419791981,759983420,1463996876,301734126,596515075,723015973,1051300909,943720890,963393005,396763800,1889873753,683469498,1307761701,741080714,1507704068,814688598,890028817,491970007,555826441,1761134040,1688251234,495035667,1345631302,1148418319,141527666,397109470,1982385736,1307543636,1654422934,302661872,232510881,1396690950,1363469287,2062970198,1506189394,2023980474,515809247,181767881,1146019600,1620353496,49790503,1670731426,299212610,1620059615,1807588039,120,2113333255,1897360032,1857015011,2029163973,1253495732,1585235646,1111596395,178907472,13512749,1374729497,1679256581,288514279,185117615,1572532597,1501414733,161238200,601995940,1997419175,1636909312,1704984897,1411562876,1455401337,42814092,1733694168,536072873,837930459,381300142,972519696,341604413,1507800613,1939597330,1246183798,754491590,24481540,7927473,2010040782,378323316,335967989,1562224989,1362345634,1258698370,303082595,2010046285,479589158,134795591,1400404143,1631346372,149807447,2011076317,1040104935,1350004203,1810014219,1563342389,1324558868,977204637,1765261851,1264098544,964451632,1550543727,1100762818,672072819,501747307,922054859,1970996070,277007171,1120156377,1631179827,1331398834,1897793757,111354625,1354842716,635505259,19080435,1023841215,717389548,366217218,361485404,166688156,173951045,155911670,1855718448,663040555,1533549779,1847557552,1760545814,1259043510,2088320149,1616367016,1654673547,375002983,1744821047,940330615,518464340,907221906,1407094291,570735005,1098461984,457619916,2022659499,1336536636,1999078496,505714590,193304917,1973308224,1207658809,910553992,500394261,619273702,1239025375,304992195,1385173453,1088775073,1979067633,810798730,1125896441,1941337842,2113603747,1846675025,593082678,247876951,120,735165620,1974538526,62506391,1749400353,333088625,2071337719,2131903520,913032329,242910871,1942885945,1934030621,973201258,1919330055,1843044675,757212725,1473919905,786269379,308378486,1087424933,1944496551,1255556317,1150191818,1791820608,1439537778,974543068,1494068206,947852700,1299883105,392910050,83353122,353575342,1061988091,1465333244,788513798,285801894,111214026,805845770,1675985820,1076873682,1589164254,736847320,15808055,157221497,1368500956,1429547282,827770199,1300347049,113113173,62971881,1514564506,2036445413,526660758,1750368258,838405413,261225232,99718136,1664485542,423866186,2032717262,310295826,421952428,545234430,638101776,115680779,784123033,1449576442,1930266539,1990955743,2059815641,160095502,967788185,285113730,1552463811,1971530332,969519903,1528773508,1751067289,675282606,403443124,809432086,104153164,181740426,1461554127,1100330984,326533881,1506691432,782016186,230814322,715548243,1150918736,331025012,107789847,1509450558,1060244188,1299964498,1321394291,1246618652,1582768608,1698181585,1772576343,448837324,1950969526,532788387,897194871,1807913219,1398895813,1072167826,727094429,1425953490,399610227,64546751,1394598430,208402802,149499316,1926579842,842946746,335373159,1460194523,1193841484,926765951,120,713792915,2049165863,117337411,1469190129,1490971523,1624449355,546520163,804146804,529948817,141319347,412319376,29079870,1521310607,232540890,772169835,1550171181,292778585,1176713717,581218913,1102699202,1978288429,1576342231,1465031633,718604169,72887800,1525348902,1017840024,1156379785,81764167,1953793302,469096382,598855267,724486473,1546288992,835051103,1197204503,318463892,1302303837,74020806,793604868,1980893218,1666869107,334231535,1959531443,1835092719,1327879041,562227676,160861044,1375945831,1792991171,1362260178,181213811,1326563193,441031760,1056711219,569867412,1353774646,158776451,1301404405,1386746595,1965362438,1373595497,456150355,1869100112,1557638724,1378887364,457721237,1077074137,1575636870,43983560,406061021,907455422,21930447,1448921513,1904764688,2060077474,493627162,493639629,648203428,1118273934,878578574,921138765,956997293,213302675,910988329,1545637177,107385909,1327638437,77132757,1482207234,1918034924,1213869075,233257452,373472150,1370882230,1197409257,1721582363,1122014293,889446288,420270250,470866724,1473117489,590766584,1969067341,526353380,735383873,337215586,8652672,1991455348,1286820593,1144836320,1624892983,1551621249,1646526878,548348691,1903636436,752710176,1433933735,1485897275,1098600149,120,1464072962,1974957424,1301542162,54841904,2022936338,82623695,952076501,256112507,1694054637,481537928,1585924066,1669583748,1468394769,891384008,1469675477,1564799555,1995825904,324260959,1706489012,352489799,677699537,767640745,1875619225,1456513959,1911085441,2019722268,849965072,630453952,914612817,815315505,1717379365,237836963,1413701563,643751820,1267759058,1305442500,1181491116,1389513584,1532001857,1540309026,805976810,2040544929,721883183,2120054042,84291296,1080521819,458849982,1830632806,223984639,119978597,1487870221,302443073,1658534525,701058325,551188842,1460436188,1593186831,1354334672,1576238780,259351899,651879696,662612556,1037098947,1116124830,1822833952,1827860545,559137180,1374292812,718573356,546143160,1461131429,912861860,977905548,1642618064,789464931,1846300377,67925343,1494613892,2006476453,2506718,426924776,738365721,1944284736,1564008263,869958814,1637624112,2083836928,1776343001,2060432278,62759063,1752670794,2044173673,86735759,599744057,404816631,383422225,1157563159,1142281326,939245108,1577059170,133092050,378283719,118780862,425791547,681808219,545602452,869251584,980681509,936657155,108057330,1434718563,2089479723,30842715,1033990030,1406692285,276084532,1154610718,1092987684,590906741,1308110827,120,1130331432,721257362,1934007679,1966241050,67156042,651444715,703185948,186145197,251464826,188448456,1293573068,189917445,529248725,574835910,214296310,837257340,263877957,549529141,506111087,433826017,2145301088,1273755964,745516704,1808124983,155819076,459870088,175082523,3625445,25819361,188389721,1793306757,201126886,125683780,1864286461,88873712,1538621074,579042588,1310495695,2134262220,1153225152,1558726567,1535486853,120213745,1777683358,511210141,1713300540,643393942,139672815,1272054123,85609420,825533055,1470555666,1801500737,912243802,1201346403,1362680005,1978213739,1510821657,1896198215,1931311235,193607018,822052457,775352220,222534307,479335176,2040278292,2034164068,1055614847,176617566,1608594080,1302632158,437342950,1271724036,798063224,855654787,2094047464,59793718,57276854,1969944061,1839910366,1243763934,189203835,222799398,501079286,1772551307,767422979,268069110,1114648070,2031471977,1991534412,847767868,1567063212,1346167059,2122309744,1690174301,611970116,1494922103,266385830,452259640,1754542090,249165523,1934491544,778061317,1302261892,734731007,241277096,638808437,725274692,1688302644,633842711,1596395341,49087459,815233628,359420174,491608649,137597863,1259475521,1030496487,1618225752,143563474,120,2052562511,598759827,773976515,829673156,1663162643,341919051,2097519512,1323119248,48510169,521760710,1751834361,671817241,1002750706,936260699,1885346855,881710087,860945983,26665379,462351145,1170804766,938131736,2107493789,1088474673,16675537,532115740,886994823,450083742,1020232036,1430592264,1864682902,1352924756,1627680025,886985830,2093988482,1526824075,1440379222,1858361917,799722462,309467439,444921118,77511626,376081015,1351333966,1022485654,2139709398,196047304,291498735,629403831,1613962018,1904425152,1870236743,2070672876,2098671231,1175970629,1662693877,613213162,409804088,71042554,856094490,549374074,1089830472,205569648,1635973754,2127222093,756126115,495312396,174830170,373897027,540827296,894245060,989335672,1665066607,180253607,2031836753,1104575233,798068111,2030704582,173715668,592379137,1463320112,1051047455,2119405647,1122362237,320195098,1494102000,1950238356,541964054,1617896249,1237169566,1636905881,1532337503,455306576,773058031,1378815574,426290049,1045096279,1094561596,2094524156,204101007,1998206561,1306470610,2013601029,137860500,425766164,1314306806,66466227,1067376166,705360705,1618212062,1182571267,1155228849,276823694,170931516,1538565100,182452728,806512436,210927903,1879085113,1762519684,84029643,120,1936588379,1581295266,828967559,1050662569,1921318704,435331033,423288798,211426833,683369191,1733874541,2011807827,959223319,903306718,774750165,498990600,286565764,161431530,949486777,446045925,1505474866,1550387405,245644777,178058290,1274675419,2037440329,2012552517,508790648,1104557036,1364016102,300534946,162552608,1359936018,1439816245,1359710990,601678407,690744623,421518991,2144332084,1449215293,224032477,394162583,1651189836,105239909,1994334147,1792266784,104011720,46010842,1417467872,1786309649,718205008,1702955203,106164903,1129633402,424055461,303816118,1876317660,539508961,478111046,85307888,16753220,1654609037,1802975231,1254128700,138134381,1817903277,414572031,1671854895,1820699491,1226239700,963268206,439309937,1004776412,687822643,104268654,1660188900,1582075252,1190458279,903818345,1762959298,719410771,316474499,336123987,982660740,1534612428,678155555,1669426863,1418221422,481513267,1452355227,932525780,2114174236,1846036124,1462783264,519960533,1547254500,2057710977,105022151,1428168572,1674757948,396298862,296371185,1953637434,1719175644,217482028,809347620,939420833,2051314005,1654184825,2028718598,1675288487,1201038094,268624324,784788148,1127140062,1041847456,86262587,1013532873,1674523406,1659890561,1742194116,120,1672774180,246243520,2009093912,495420929,1432703141,155605890,1281979275,1014460471,773523111,734156496,205341358,694136671,2096271217,1394084588,444727004,2026383535,1455077998,1926699558,1793090828,1669577969,1837507093,1475829910,999177531,1674310946,542875279,1675884182,90132912,625616402,1958505820,684291912,601790304,1894390941,420936341,1557645865,1944500471,1561521267,977388328,899742959,1801387324,44764272,66375858,1051085582,1967556478,64508408,401220634,260846359,784548861,2133986909,1033302638,482722043,1502614391,521080877,1337514852,1766472632,2039678887,199092571,1796860258,818586327,526177809,437974753,1567038021,1107633567,890572734,1473850506,1359215740,838171774,2030355797,23018520,1358858947,1589483226,1557741569,824362343,448469975,858391162,1530040212,833106392,1226149545,1568793464,1102644692,2105372782,1805394073,1871175521,1764113401,670042454,1956665528,632683062,96374938,117766321,1140199901,1393422589,1243643896,1777519173,969770741,1079561873,1755786156,478147445,1719890803,768129209,1893625246,974335913,1267880486,244194371,1254916486,126386851,914103978,1932564163,1987521834,891775429,160493060,948267007,1304917520,207134954,294643350,859233589,117933747,1208036758,1290075589,2536255,852559396,1556137980,120,1924400691,1736344610,2088883614,2085983983,780679804,2055000891,574187088,1009074143,705300327,675156120,2085360647,274852445,1761808118,425750588,164799221,313806315,1954990760,1483726730,1436189,1141365762,2052980726,184174201,499058393,1086637408,548790824,1053181865,806951837,1202775886,603822321,648697716,77530788,467471503,1937155275,291834330,689091957,1682640751,1196919805,1149628792,494439930,1000823738,1686125901,1298234645,512717741,1773947759,859992105,1080384393,1978876141,1943914977,503099699,1051007811,1882831429,1790267755,1537603645,504175575,657216078,1420924374,99748338,1205861928,31041542,494787844,1875665305,1434928863,366038300,983017914,1784444450,2101498535,1201334716,1709921504,528887597,2080874901,517090805,972095191,2007270331,822658719,1737306731,221393234,1676110908,118118869,1899177325,1995866506,2048561846,928281592,1985284087,1781534525,679422219,54023275,1781798704,300735406,1260736879,1800712199,215396370,127162348,908811959,13618375,2005292132,1395331861,738024414,1434240823,1679941330,1027710947,874207159,1286860460,214026813,1561330810,55148999,1188607556,167623095,453646726,756027041,493810640,1334824777,1684530821,6254180,1665312584,988396663,399265467,1009237014,1727675782,8720470,926953243,120,1305697437,1470715815,1302683595,1533461816,1279945972,283331969,1465760537,34124413,1527186233,1993797675,1404992110,1186039167,280079665,155472064,504918815,1684851287,2129378732,2122671255,1182832751,516744208,525689150,1247486657,1467875035,1867096292,1098017553,172813012,552968989,173547558,513604953,2112185987,2147103202,455477668,1116824627,35387089,2013840336,1355479876,755504974,652204159,2070158316,2045947235,1060424334,253052630,2071847606,1614083605,1781656027,589332419,1298996575,955062698,25781538,107868543,1215543220,403720099,867492701,452921429,1722127163,2145477540,333945554,2043593111,1403830156,1396751449,1419275409,478402018,773182483,505513253,252607547,1359792020,773761907,1235733193,1530120105,121515488,898537708,616844125,1124883854,424402907,134318403,1006268278,1044530699,1216474892,589075183,1440192728,1345554754,125297657,1482366620,1432795574,522466062,133411990,1143803428,674994086,972145423,1939419777,715883437,1272458500,304267449,775690623,735911382,2029434600,386522981,2014251975,1453562955,524555262,1821245072,1798408655,271818396,672572744,110486461,1284533991,1196367445,1447986630,1323517566,1992610741,2064073823,622799093,224319033,217624493,292038491,1253412418,1442122000,1121545889,1809122827,605945866,120,334072146,1914845426,1174226208,126485186,261807139,485246840,876620896,660161259,685576933,1406201678,1813877918,1686955123,949407017,594461637,1895033212,1585827846,1828948429,1265951317,2140064069,866467754,1951644181,41564240,262315297,1446061870,1905369172,1573934062,1063522863,2000883804,1274388245,40988333,2005928478,97534545,1562676379,1851513113,418785566,1551268109,1594946113,66400422,1368505521,726348560,244507660,1860703505,1832587372,935893582,1777500414,633409579,493660383,1530524307,1199748412,2048056393,2016575884,1144454732,2108353384,1415851544,1635632600,1440130443,759946433,644962746,1742687727,353581824,457081952,1482122887,551780153,424803998,1206158393,990726168,1283362125,409097226,869128342,708231642,1487070037,1295043162,447583508,732795577,168709282,1117829904,1420032156,1052828955,1441899745,982797018,1887602449,464637919,1181471807,2110763081,1195826856,1843915507,1672776737,1730926400,742950716,1981129517,1434887588,279163827,1068867095,1713914643,346341347,1900866710,671363957,349911272,433570338,207347928,1053410465,835285249,911120574,631864956,337815621,910824034,598918249,135383037,735691542,305804194,1432365437,23462390,184376000,256100841,237733260,1899199161,1852245958,469996999,960690828,1659240539,120,1212029463,1979750967,826967315,644997436,205262782,1335487336,1254213639,420455051,1984146433,1065206557,8658586,274228014,1254379409,2066065533,657135639,1925728946,292241942,1507054642,874657155,1304807703,1189342728,1410952292,2096956135,180634026,851196514,1535997019,1598763247,1695038928,662271049,792677722,778649451,1020786929,1184786356,1318933598,329893893,1486210369,795269891,289480786,955824440,2089665007,1910029867,1425107588,1233372093,1488630141,1924319268,629429822,912912063,1733789053,2039892303,522620691,595898411,356066442,72570594,2104425943,7514245,910318391,1353349719,2091659628,153994800,1950792636,1297720466,504421518,1301556267,1987532538,694009062,431253737,943331060,2123715029,691947072,2085566489,1283202119,553449447,508198014,195280650,95415752,881732509,1425848181,403421606,156962516,1931251218,1323917964,1815187586,621919520,763917378,1310605457,1625508184,956083497,677220746,378827674,1792993114,786100417,1742283619,1902272095,1952072464,2146534609,113014008,1297235981,342529609,1534129242,2070716712,1789410048,1452838064,51031559,1633349781,860310025,1798525280,2099661225,1314684571,1596011247,1303420420,1393396614,1359481866,736471828,1117131421,762727469,78336377,44953789,1704167044,1675855522,140472637,120,1026399223,92887224,1577804071,1404739622,1829159069,1134474141,540146415,2033887874,519273328,60043830,230216637,695702979,1314990685,226224294,1440819285,1156557648,1579309211,527296702,500762835,1576345784,1111232146,473282169,1410078626,479666066,173333611,1516505552,218903786,180303236,1640610019,1235492714,991871551,548648336,1927801851,1267317521,1801989893,278668845,566931977,1974951294,2134397098,610260530,1046704139,85047093,298442093,478184070,726205352,709002075,545932668,1604018229,65622514,323441239,1284749603,1019280951,932452276,143725603,1292735690,1973861079,1618633208,191227203,770465477,146058282,53604369,2126942606,1319296090,1233668138,1799676159,1283049965,1057128238,1797730974,1861016785,2000524655,1330313551,225602637,1667022020,217925862,1469394199,1149612578,879215430,689420995,252233199,1665633263,186919421,27508587,549479738,1098256102,1859379695,111715644,1209636673,361591342,996843444,1590786952,608248373,1848887355,2120692218,347986056,1443430226,1250367153,1423100121,1877747497,1535389565,424815713,1846493158,2036763978,1960122,194679750,1279200127,1309077332,1168503205,1776618379,1560318677,289945639,950234945,11292949,1598004702,1072600237,824331810,783773754,1840399233,1430357193,1073172762,723222465,120,154182219,735610012,611583565,687591486,1672044548,465211111,2144146670,38199325,897212713,338312561,398012331,1455484793,1496026526,1646701978,2129802942,1395619207,1848952503,165661598,1667783715,1042113293,2114428836,175717220,213156583,169760073,611801959,1762093866,1589995286,1146531003,920311020,1223295448,793504167,1088127268,758221470,311664406,227651296,1211072118,933270482,1102014002,1410668602,316703250,552926242,1995828014,1060008786,989899636,1955472027,1570046521,859837772,102084734,722476175,1832548824,1874469139,305422639,1795904908,1949895799,2028408832,217733510,1784950729,973221976,971087953,972892893,929964311,620100871,552295252,1553894402,458920309,486771637,1133151997,91897672,1521060344,597991526,1695201535,1185200917,974069525,1835286560,1531418576,154525544,1944550809,328239306,326916620,931110847,1933571306,1316659827,1299227886,1110772223,236987077,612469739,455858151,1370855051,44199328,860493109,1755116641,706276058,1197089160,935952845,460787167,1090140136,2140073035,1983398583,1174587201,903100686,1609029507,1639191918,1194878672,1124567,884418572,1308024782,785224185,1346584878,1106565458,135551029,1621641096,1007010524,2041561581,794565307,841448554,2064027547,504864112,894262971,1187416861,1611329791,120,2002685955,856640585,1711040794,1633554556,1254791580,447670636,978611735,2046939121,1030680005,983079045,396755626,2059998037,1746294720,1371555801,1246072988,7664401,1940744422,2061617147,818149090,620628073,1653541063,1101578632,330750396,671530631,1970569162,297610925,569240405,504943352,86670162,1611729541,1103806131,1544248742,1278354506,703975633,1194860098,1201328111,1885641552,997781174,123803773,1916301426,1897103625,215995453,655172818,775230492,1016793552,1831642155,166265531,1473834480,554382692,580418401,1224707664,2080848592,2007617612,159861994,1701545790,928443476,2134668447,1967913835,409195964,1825039997,704766474,1564284628,1059129233,1148641959,814922572,1461827161,208284920,358303170,818229068,510657809,2027843750,348461774,264394668,968112479,34461984,365929360,247212706,1531345514,663552260,1904341950,438765583,953987230,1348493207,1499151185,1217315556,1107727293,619567049,225401157,767265209,1775446172,1737406105,544826810,953107735,2031580857,793315858,422229650,1985565524,538148767,983605961,729681866,569483810,2129304916,205584410,454760193,842491112,1783717882,192081509,1563968129,2537132,1268774365,1446409587,1427225440,472057661,1927406881,984296997,1450355344,2109970221,370938796,2073623672,1091966199,120,1397278352,897399929,902986433,691887596,1924044782,1621061904,111841413,958338650,834763481,2000410528,984423054,1301892172,381944015,242147132,621652168,1956140333,1177035898,268450583,979812173,1981779246,1083475491,1868283255,567528713,1589689042,1299797771,782970758,1418767356,1793701983,441654204,1674547273,1537799341,995551698,1873357884,930458535,214368896,105605884,1090264105,228668089,638319258,1883891839,1938995881,264461188,1545049405,1054916620,213633004,1644386420,1558033279,1118067851,2091203522,189278141,1576701757,1205462228,854554422,638017529,896418486,1647970739,445890361,922788509,1011867312,1621941341,1181314835,1795522860,461232149,1237282223,1803146646,1396337931,1104280621,231082174,1191444742,708654210,283041023,1935234866,42086395,244246586,1681842168,737500335,1007567534,1316176429,972484583,488513407,609765791,1520013485,1472892020,2056973985,2001462945,77220174,609382530,490661611,427162493,1095492158,170873884,1825859606,917499754,895838306,2066324086,1219791328,979277458,403172364,1178653301,441091462,2059394391,1744907760,1001647743,497998083,950522048,1238300286,1087508481,239765173,1253051573,1295243863,985431716,535415281,1391688635,475233585,1388394380,1808850137,2018607977,893473236,226346186,470576478,120,1362639842,1245545228,1717743574,148455077,1847352189,1546678634,834381046,529810411,658231883,1736530946,1826069852,359041630,1187512680,1423242936,432735930,759289731,753800304,1373230524,240965950,1743814629,778070965,1758727588,100287258,1817215279,842777644,1989295244,125562883,1941420654,2023473268,1265423998,1086441654,730017748,1606231919,1457506513,1218387230,418892462,821733413,503723784,175050701,1535791181,1194297309,939039137,1053875230,291121743,1468028807,1590600516,929061165,1251653409,291805352,1394637531,679202445,1741233016,1131631030,1012355941,150894401,374050824,152533597,2117122532,753782368,1882485684,1403461378,1730957897,513180046,615623162,277113203,1294757611,154787944,903554363,234065453,1002768283,808854091,841109494,649916108,3434817,710980553,1976655095,2017456812,2023033411,1900610132,928646594,118074854,1134708336,145499330,1752013253,70185656,1553773307,85215476,1401391783,513773096,113423283,2075197363,54776088,1203939896,54051120,1373118657,27302817,670190976,2107058301,7053450,2034756288,475495911,1691659552,443747375,701810140,2134885140,1368770641,743162899,1788736940,1680858101,356735316,989928413,1089994282,165084790,1101521763,1959289805,272572061,946617489,515232480,657700912,497422555,120,1189111270,31633832,1658872437,177998745,1583601872,1819767856,1119367771,1427359531,118947084,569792707,581560848,1856437559,837859190,803824473,1392923776,1045080740,809953036,676380706,607646458,382613709,1105867359,1250681382,671346570,22709793,1432479455,765905694,1617461305,685596964,3049503,200282737,1837740683,324112585,2134784330,671939984,1223297869,1484612290,1224636794,1228932447,1730676404,529653081,95435781,2100218699,263386717,2112351429,1266941251,1386232894,1721513226,2074045275,6327563,476767499,1337141533,1199813334,1818089125,50719159,259470356,1059196586,981878014,1804502875,1638160941,677358037,504886175,1426758634,1893895038,709674028,545009433,1376179355,969987402,1319527552,1071206356,389084968,1554732978,2108322092,236570642,694441427,1505487724,804812424,975985821,1181141517,1726824692,1917685829,1125129297,14182385,1193302015,2077370008,1682155291,1416188261,2010792649,1098726607,2039154713,923340854,1531084970,2077361416,1856363594,182982223,1645173543,1167645310,1971778430,1241552428,385752995,1814640672,302095015,1921197171,1235422301,779480517,1815526465,1192812596,580224425,47169681,1977267215,730559325,1821023547,1646984684,707564755,1267391267,836097151,1808908258,594074649,1425410479,731473484,1313702020,120,2123915390,55105032,1120192457,354155335,1713552887,264519788,1997423130,550301388,1943240423,120510026,27348178,1955149014,1134206314,1517882353,1720669829,1621629544,112256953,589079709,1364378676,1320629870,1931354574,59600286,500423290,1949468304,772408563,773590378,620511178,176137916,1236113726,855338249,667683810,1872651260,1204384393,96470625,149164213,686245021,432547662,1489887482,303965059,1118947967,384001601,2108797231,212243334,1663422959,897892937,1191716031,2132825048,1072168463,2022247717,855851461,1372406516,1229769486,1066800160,998556894,1313005506,1680543506,1077514837,791056887,1968938517,807794638,2113674005,1659056838,1712809436,788573660,917792038,581833999,1263765393,1116571683,366631378,168720331,455499252,29406749,958943658,2068333391,1995984065,2067699363,297592197,1673533930,322501901,2094740460,1141575956,1851178730,144297320,781490498,251495162,1447557797,318583454,1202191804,1092775182,493229050,530478574,1495024945,1738141173,1871166119,127516124,2037388298,1686292451,1533043106,919210511,588156256,725091898,1454884939,41201967,1686618086,1177917701,1895022718,531698198,1691970021,1965612322,1828141074,2088902216,4513989,1377316285,2034494787,1182866011,800489379,426058327,766315895,1090833475,622279267,120,1069160797,482404685,864531254,841364325,1203899731,1650246159,1191940269,263770862,620540038,1167140568,1394758469,434472121,1024320048,274559050,1685540628,588427219,221136213,657932065,1963838144,1628407890,128708594,1047962463,1288094378,1649153071,1867532817,6327333,1482364343,1095157362,1258490201,639558801,1111205271,589028631,954905035,1545369383,591409374,37484963,458712904,1904248649,1718390906,1351169817,965507615,1707575005,568740218,1187213330,1228698965,1367977204,1706743117,1367763983,562743407,1588443096,1032050059,1953321462,201122706,2078547314,1515060940,967134837,1621723019,451734094,705500633,2039203574,1614373537,1549775400,2100328046,228205291,1656410758,133313477,1959852831,1053068012,5670775,981882036,1644880625,181067758,782600387,824682869,1094400263,2109800764,1932615877,1340133523,793366851,1219119246,1181515455,132408924,1140221584,2107128608,175945604,2071356646,1246765644,1264034415,1764129169,1631769511,674288557,355558906,2028217329,1960272058,24762766,322388877,45806281,633940269,380679924,110282035,1172329086,1753398324,118383703,1867825239,148896136,471422002,1725947523,446561744,1965802472,248397312,1646353320,1405846572,1743500142,1427830252,101377835,910985718,1279949160,187332489,1652743486,874142627,120,2092665973,1305106231,261095692,610845868,1243154272,1604436771,2026584039,1643388552,1127084428,1051715768,219508511,1114897142,162026274,1520689215,441281189,1268122173,127541876,735933152,1357087361,1916640723,1725333119,1185104702,115857775,680464238,337644311,2080161635,1163795997,1263295573,853544574,2081884817,1853928128,30616789,1708524740,2052479953,957010886,743648646,1004946087,1777219285,1899480900,1215446920,623413175,1364384658,1286219019,1431132188,254846471,50222083,209817112,2024879962,1114319825,513776535,2017967596,790499509,1372314587,1055204954,1242761638,1035425332,1715712762,1066179647,62856883,713760341,16643077,1567258948,54083409,1859271240,1688624955,34253914,319688794,1458865012,1148059006,1228410721,977839832,1315852560,477374943,1690378838,1968054616,1516764838,1334590483,1562759771,1418436354,1744286323,1760324618,1066983478,162052077,1168451957,971960038,71055219,1070711501,951230032,1791811237,705618727,254260945,1496484870,1978234704,896693851,157834631,2135626123,347241220,268565465,700753701,419585686,752158846,269634751,666396263,1474134435,877918070,1855521960,1591998113,1256064300,60394632,2063626804,7914477,850188814,1325001479,1178663142,354640731,1920093238,1375008401,335324620,1665456786,1569103995,120,2032004870,2011561671,285327853,1134088873,1380804845,399793692,1988604530,1226372535,1531664038,1956920186,1931692849,1003409810,750182325,524413192,496114152,780632534,587863380,1152575635,330940722,1633014086,2065048072,580055337,1398456170,157825485,1194814354,1336840595,1580319784,1833586560,1744576613,1502758934,62698114,966313562,1042403909,2039560751,1747896817,942260730,192985404,2085868566,1653529511,1468886314,128396920,633902588,960015524,696645945,1031695352,1652478557,1217623580,1110500445,1261848568,1235158502,871823735,1798982811,1446819104,984370785,778429483,1965152352,1578671726,811826948,1938339040,73945245,727188935,224200733,1730075093,144102974,259914369,1586427969,628402943,1390135824,139600047,1217123585,1774281939,1587964632,613789566,453021826,1072593126,1397535146,1341615410,1111355623,330784987,1278641185,857479539,1079083675,1967147038,2007754127,588213170,578188156,132750175,1317889386,824570425,1824246270,920252796,1304314399,1838486669,1074626044,1768312067,561456911,997069895,965888949,529367986,2085561630,2142897791,482080581,45350926,2024657672,1018638691,490620021,873557910,566858535,1816464436,141771538,233783807,1998851383,2059429430,403205725,1678372380,1233818621,2032159460,1027971771,1871819958,1806845282,120,1434520207,1967178427,681806718,471980631,1927713463,943693591,1768514991,1402712120,1704554835,1875897587,431394200,108497600,2092039241,954882934,1564944884,1622835214,1607402979,420265555,1417170352,998907775,1417195681,418448620,1453051695,1516239669,1585902329,1867743905,2081847038,2008574771,2045619699,89653587,1939229710,1948293823,751914850,593448413,456820213,1013035406,866291069,1782018754,18342939,93435176,1663993710,1675624695,45835274,166515629,827416607,1633752631,1897545183,760465719,1341547780,816092785,2070324722,1376000566,601823509,407833425,548788396,1532478803,2105516608,619295635,1393537023,1630843847,1403854148,1381567099,1944293233,1289126797,618896765,77167866,1355161496,1191160552,349083466,1884449896,994371030,1303867802,1310077906,1997186097,1434748037,1859589818,1860615748,106348150,1399365305,210000834,669474863,811576337,1838648335,198335929,1189333471,793809257,1715032851,326105708,918235683,1235030739,1279132573,12342505,976444899,1452755991,478673623,1503160339,436205639,1423515327,1779673538,1219664353,962618032,1833754900,2116472379,2006104917,681457698,403814560,1560351646,732665184,630979283,2074722167,2028222246,1201923000,806329877,553726291,57782133,166316457,1516854181,417340955,781965886,502241617,120,390749068,2068837456,374478939,1888359865,6572666,1009766541,1477344878,482470655,1363059019,854228357,1244533838,1387080902,1895254058,217218688,451463143,1662505620,528849754,878934569,887166906,106011932,1628052392,2124127932,1060910752,1439855094,358044380,66144509,1876531616,1425027270,560120466,1756928101,1134293687,192415318,1453813082,253072696,1248297246,1012331984,1440186392,1095863689,1574937046,708796793,251916103,383370456,1600654047,2034594173,954028244,110922323,2042274197,961520620,229290471,1248623707,1308306632,197466316,843241573,1007590700,674280155,867343261,1478231124,195027340,2101171656,27493114,1357483933,1132928713,902088963,1600249763,1708521952,1678080301,733333519,39655217,949078911,1892464843,729695432,1039484026,22318445,887072189,208410008,553720197,1325004436,2077046269,1348306173,2111276585,88619012,1632140327,2034452134,1164442799,1221719647,184052866,1367226943,1043067023,72808267,1799052025,1422137780,157238787,1779809580,1016197321,976852394,2002080277,1322925187,260441663,770748550,1862393509,2090883567,1980124646,2077510743,883394631,257040516,1745576354,1119856151,994340916,1231164250,1504051696,1605226698,1030028286,91279390,2032093238,55914075,911826022,1057378855,1356165210,2100830759,257399327,120,625589933,721706760,968959824,2943481,2076202154,862598053,1860442021,688184668,51161185,1412657085,364462387,140373499,64721827,1185340911,230729743,777788332,715042550,1231651731,42009750,835638887,918308492,45497430,447463586,233875972,1590961535,428772293,562893961,127663730,339205168,952495093,603590017,371938030,805540216,667946940,2100467784,1347026736,564181945,1432220,1233890311,651894948,317995148,780429480,293789695,7633531,945088578,187469992,846166085,2019338559,1645590571,448821949,937531807,324319406,299722370,591520448,92095049,771423802,865795938,1495802567,959562640,921419293,163293308,25950149,82697528,1647068770,765327428,788742725,1470538070,992157358,378595721,1015076136,649735044,1044439185,1869887818,1300748701,1911167600,1613037106,1852556953,492815427,985937922,803933343,967095515,436052097,1991316956,1626202741,238393026,792174584,1443519127,1035282862,1467998038,512744743,1187302883,808669511,1823570835,926367925,729438428,173096871,1780390794,1202014807,1908900309,1320201527,146407347,1117040494,1305893009,242028420,900923091,682558714,1230715536,2136691922,307355698,952081525,814393523,243369896,977296665,21508762,1640505077,244877114,1390836441,423095185,153415488,28543375,120,1163680657,1923929333,1726853237,630561683,755583789,2037921692,1850255575,1774555390,267534407,717714651,699312155,2009443759,1053329026,303513586,1820886919,1890107773,449535010,1485996045,1760923449,656099802,816695662,1441378842,2143757280,2015468154,307605266,89886979,528151341,1961024011,2106858508,1549704442,1942196652,1231798602,155777217,963914874,2016708824,1994208602,1003854197,803868892,578286496,575432549,970618327,272254179,1403992005,547984902,1669687915,1943630502,1867240186,279892813,1864043198,1118673307,1652115603,962229317,1264384672,1885988744,2105913985,1199147220,1609606182,34580292,1426632227,1393255556,1304036241,958009657,990840221,1195646259,1599892718,1098684530,829144360,714192685,479524042,241673699,1963025455,2089135080,370692447,647543585,1984262827,1081831873,791961506,390481909,1499573044,1900042439,1608317385,1620231888,335921049,5630663,1969554683,1957587905,1524554092,370116008,299204933,1265241332,1325714636,203385574,1984096312,1642554385,1103639224,1107050468,483194807,1002044084,207293718,280101505,616237577,1364969190,1869590567,1400822520,1307073812,1882002767,2057938756,121122981,1412517143,158369820,508583384,544920177,702101304,380373949,1549115773,659521599,1703637753,1609095604,250018319,1272291902,120,1053825349,1484207273,853036784,246200082,1694616557,1818987155,377409916,1815379198,2091348513,920805321,357500181,39160150,418919062,1694451211,1853826315,804805034,346616389,779466861,1295957167,405005436,1968398570,1437526019,1002382613,1821790608,33458493,1768503289,2126866255,1862310519,1748456751,554855531,1920604717,1382557442,1002027121,556032806,1142244867,756114716,1825996974,1025807390,1383314899,1137728646,1309552680,912630106,1585899522,1955586939,255943669,952489271,2141651388,1975045270,698050471,942091557,61192748,572879730,1532747468,1222634521,619976368,459072744,1576503305,1239225814,2041980761,143254962,1407746370,1305940560,1313436553,1159611996,855263524,379974782,293772564,1099463263,1994308043,1591166626,1572176297,1252773671,1450403349,451863602,554755528,615050584,688124452,1242593843,980293906,98753663,1365386376,1555337580,339916384,718739016,747296263,1808162418,875171170,155383082,1120655054,1957776870,1328719613,581302762,673356912,590106182,2032004499,1941889195,437366659,867132818,2047402337,692200512,674928709,646159709,701980086,61991952,1269836148,1641134139,683343014,1813668125,1137246965,382189467,418070162,1881059957,2037938902,1819578544,1034365824,55780365,1102391504,309088,2061223346,512394837,120,128157979,1219833907,1343331008,1137428576,897838518,780866638,2051102528,1711827126,468820338,254916257,1303669455,97419493,1791286451,264888600,2099261249,1715339760,556120163,1453907545,1100080593,56077895,231349954,1442051901,1682108614,1453424024,807464233,388555235,220863287,151845921,335750544,2133995156,749771780,1575356211,571093130,140969630,822109998,852061604,509382968,1666053455,655209199,2043592156,1530378635,201170443,1699064358,1019326480,1877226963,968652884,34184936,1517196753,1557419584,614578512,1128811083,1718275858,285772537,1105625950,494068493,175795656,472954860,2051904253,384746374,1449745241,2141942105,289589673,1928776256,2092727718,1988979979,1498501728,691266845,1074081803,1917712468,454179162,306941856,1222061399,981139904,350198812,557811819,2091845452,1557412964,1257756609,1682801599,1442368276,438993061,1311907933,204769011,1800188370,1842422207,1378823161,221665100,1595505088,298484184,1266310047,2066262820,89385194,620905837,621539333,1973060744,451381605,1504570763,1897296471,1330994122,717347372,1015389633,1511042701,401496507,1349607614,1198543409,2003646865,751153602,1310420194,416189970,1055177785,405952740,788225688,718505716,1366212171,1280511829,254489720,1552049063,615777798,1192207262,961178375,120,2119612938,1109783015,302824770,605697270,1041496336,2045348125,100125187,1646371698,533595406,521339631,1329361436,1225169286,1258695965,143926442,579595208,950055312,2070847400,1716309813,446458589,1832191178,150865902,1513548786,1173119421,778294302,1049317310,228314501,1589805697,1242294959,194707602,1200012852,1553444926,230415864,106997888,1379176078,875672976,1436520452,1923759728,1474694362,1080148590,1268932810,186542771,788920760,118490376,1323839230,443817619,5778648,2104676286,1725003035,1378285387,49648963,1766059947,1545003606,347031879,522530447,1280121878,293413311,1969262941,2069956377,1102121472,816458830,1528215690,2061794793,2037679619,1105727062,1635680662,803306341,1463333456,647192945,1809611171,742928058,1305143240,252538495,307134958,510623745,1992962974,625466853,1828579823,1692798488,189785545,804272391,1426932595,1411815009,512987611,2103492845,1271345027,1007565691,1427646442,1866112178,623416073,1932634051,792268975,1652819643,699178964,1173966140,796460214,618714725,568928475,1113653492,1656871448,757192765,482890430,1699048997,5972755,1519127156,160963027,783960987,708802598,914271571,1535860097,910800764,71901643,2107413216,1753431585,1997699324,374754948,438135966,1963013531,117060285,815840365,475777608,120,1582474835,996690000,1556787486,702700102,523459371,595256451,1159296034,1150069337,1853979916,1617860311,877945869,199236036,1427204493,981192749,81047826,2045317869,1268272666,1373736039,110435908,475966794,879650014,563509552,1366629740,997582458,1587162995,1819569566,797565040,1949688190,1399085144,1856452997,478304813,1714437637,1719693251,1123786498,1496117854,1595902170,906285709,1474404039,651581805,502911814,413922842,496825720,904118951,1375840893,1133442763,790771637,1360843559,1308595081,1695507351,842477440,9421701,1912336911,1686947115,149738680,2117544202,862091373,1367582265,1072917412,491698278,1488233211,12912929,1124823517,1283515996,1154716032,1334959036,496650897,1117060415,1747030092,1343913802,1890489935,693798437,1344950283,2033352034,154757412,638557936,581125174,59033360,1020741555,1300864925,1557204045,429976353,694239414,521596603,2027994121,1592442657,1280456538,1817474812,1816593928,469462852,787356197,48520765,1822704500,888773060,1646824896,107365755,1635441076,1069007573,1632183826,1316101919,1902809265,1315026057,266023583,198364875,1611098484,2089151173,1828495102,909353532,870005130,906926823,1788509174,618177919,349203750,1528368779,1050252784,355613459,1779732995,1878771511,1539082275,724544947,1363245596,120,1516147022,1831188284,607301155,742184814,1789108756,256475343,62030542,238266772,833176386,91460375,592641903,1502429384,267852766,634247204,1292501465,331611328,1229132449,1474624239,1199338379,1769715930,1047732979,1952871317,1253823579,1819311389,487057984,788769868,1712655219,561100984,567960577,1744760672,53532980,1823648687,670657732,695505322,1611405454,1378136388,204657475,1605486750,1138049911,1011574384,733050836,1844352765,2067576009,1134468252,1404402007,1294584787,1726458658,767513284,620337962,1774516579,1894405840,676158354,167017270,1972350457,1477287623,49012187,73014469,1587606093,634207019,2053272099,188982708,42784642,1109127615,1022092308,2050514330,725449959,1346771785,1590239366,259398440,198862423,29164134,1044534937,1094436439,767701216,1598212370,1701587480,1849806957,1275015414,368142739,1823414936,1228954167,1890631991,808897452,254890199,1762190815,650199227,1194150955,1521852779,1313666927,529338346,1412810210,1257441478,1215972939,867414619,1938881818,1656357281,1031569374,1952319164,1934275638,1138420368,626836785,1166522282,1729832910,2109458187,1947428665,1815759871,1198887954,806639626,1037368288,365243721,2072858561,1627837683,2043270118,821489737,963721514,663975370,1602084171,751280646,1466031701,334044468,120,1502182624,398107978,2105310761,1971366416,1687804455,1759398409,159447853,840077445,829574103,1050207673,1362739474,661107465,1928631907,2033446370,1903286839,1899353706,2143992363,124592459,2099022841,1559821748,1142382779,1173380473,427498629,291331569,1301482536,1823420707,951189866,582698361,1789117930,849787325,298115844,1534523550,354092284,1684752237,553569515,1766508111,1233342320,174197856,2133681364,264381963,1103178626,1853071426,986839370,1780016957,200395176,53119281,535282816,1178995675,951875078,437863691,281084131,1764185583,1242802029,728218885,1916513492,1095602296,1390716545,885495279,1458911743,1282800725,539307711,1263294176,166876914,1165962991,876962241,407419619,1361211085,881093571,2084785742,1646528328,648335045,1726518337,816285692,176253414,1025957288,505044770,1197434084,1528164627,59728118,1661026019,2135969463,761956953,2073273115,220689593,2058092337,199238275,108541024,1713769598,1516605422,271363904,1448478596,1097970161,2095208004,140228036,1736351003,1667128922,160643733,256269815,618420294,1792320951,2055043808,1159507036,1035277950,1735698667,655540450,1333239410,1726476026,1023088726,656535579,1708140548,2066019346,2042416664,1889473569,733027473,553050708,612687077,1987055766,1524033722,1469607676,1531760708,120,2049098488,1204189196,45637378,128321086,1361808807,566490070,837087389,1913311779,466029221,1811814516,692304013,1193972306,940515224,754042665,74389931,2086292759,173549880,1721932624,1284005142,2121096464,303530607,567776798,1111944270,1573281094,1927078397,1500578193,214254744,1307221231,509228649,1572588728,1318027869,2023169178,1011035915,241988367,453163516,806575705,2024193401,2051667511,1325178549,71208772,340857950,204182896,538293551,1727573338,11888696,624854940,98411160,1521148379,258655703,285483959,942822032,1981187357,891810690,272164343,1576617410,37245212,1157868229,375508412,1951251651,451069818,1125234794,877725640,871662837,1466390834,1062242707,76906775,1270942621,1734766994,948637016,1159596626,713029817,1642963827,2127202547,810940600,788433141,698085704,1404038221,1682032949,1169676414,1931510488,994200370,1808804822,1170897699,1807292625,1641657543,607251655,571127969,244988826,1466391277,374025372,1635174209,655266808,820828271,1221811365,695071147,862357387,1553769402,220205704,1503755423,368910129,1034104066,1075975603,1917871165,1185780,2120043080,233333351,66685916,1763924891,723564949,1046543289,1845764813,1407817547,946479000,1821896907,467784141,1852953388,570976599,489839519,286363070,2135521967,120,1931162005,1252488386,1245033271,1628877546,960960427,162052214,187257857,1087470612,2065534365,891731784,1287608713,82478653,22854287,2125032134,1148830018,454402864,1104656702,1787005065,588089185,1992104636,143418685,2002688374,1790744797,1684483892,158498707,217649603,157441882,293769988,1410151546,1539557027,978808094,1256576872,1433564632,1123446126,358424159,68035458,1563133191,1571417753,2069447260,1940206955,888641711,1395217077,387695509,1204279357,1870635491,575497604,461183167,1737243089,1899237118,96167354,744099183,1199538714,510947164,402925788,1887621114,1652220901,2099592466,699572834,111181642,725031062,398593594,694426225,105668386,1736766697,1954265559,2120584942,1105069962,589451336,235290016,940981227,1552404049,177545031,392286256,502988651,623874373,1556242768,417131656,1235448265,1244142596,311422057,169738670,289955271,571233200,2088602472,99187005,770993919,1339404206,1690754834,1098791527,24637850,1351194991,49442132,1452647559,1945088434,2034809300,1313592137,1027849117,1758809347,979753320,1479828105,744244811,272563538,1231810689,1096598978,677280002,807572786,1733789103,258045944,836658169,299189312,987731373,46522782,30424315,388692209,1237129455,747399517,1414026377,850529760,1256175293,268488751,120,500208389,1999305729,1344737183,115802836,753534813,1562800101,411546051,1253219840,794860562,91477506,1719836130,1191651057,1269421110,1364095099,1714395,1342634136,959987009,1074573012,864629552,780067520,723736477,1026293815,1996357924,702864398,36497671,1563372146,908239492,1949253247,1861260419,567256523,1538971516,1236021244,668974967,1025274893,1116054545,1073981104,1855648628,474625774,2079734205,700659289,848565748,1733012193,1540238418,1347756599,775827115,1978935414,543494464,169717248,1252662921,1167805817,1276464523,871066725,41753581,1968611514,696625809,586304623,1877507609,440013428,1768547668,2120643330,1427355557,380587523,254947208,1908569337,1107447006,1195285345,2047530031,265545702,1045767993,1592270042,410925314,379746462,369049426,247074743,954123372,983797613,2108758986,1128114410,644664372,1732271181,578730259,350397034,2073808073,92359096,265250352,1696917474,2058806802,1218065181,1599489746,1683365766,117799624,86265905,323473637,760613575,521889041,1811247414,2105020320,2132216926,247465075,561543734,6829780,1377788400,1813254896,1989389461,1319641982,744488593,1229113542,392088859,1746133045,1577320294,2060451908,1040125582,1489201803,440094088,1772589512,1602959382,980897575,419375319,1980030566,757693970,120,646783220,2093970267,1840355965,588025309,662362674,774164582,1630074626,1030537987,791012928,105788812,392525781,1436255065,699603564,1785975940,625825884,371269798,925551110,1178148632,710497690,880210824,976787017,766245744,1051938700,487321194,1698633273,240659327,575222076,22375465,1771319106,925525443,9948522,1734674954,839759026,356562473,687206169,550105219,502660212,2104811126,1724564672,532225269,1145609789,942684295,92973208,723618984,428981959,1576015771,175303150,1869993856,433912818,1945775663,238138787,1427628991,21508227,1390657878,233235521,464450201,463617728,90925509,78501276,245780533,835755006,1643415088,1924147919,156552519,1399309420,632896824,141561176,1958890427,980720656,714524708,856256531,2079339229,1364081936,138428221,71518480,534818681,495522085,1624118779,1704390860,1247489823,1414364508,369697517,1650746844,839936397,210176277,971838021,211158944,2027369614,1238980349,1849851423,36776380,721024931,41335575,261411842,1955321998,1387724700,1074226498,2111684585,1148964605,1632403105,223238299,63271842,2139869335,1539527951,1614113292,502703128,994040300,1826823872,726610200,1332878044,779205037,630385929,439120594,1849369847,462237686,1728529775,1443180273,1103252639,1106302914,1708775288,120,79772990,2098877810,614808917,950822529,2117386619,1459051122,855538706,1208777150,1965402504,2032770635,468025738,1753220465,1592614894,430685906,1213811685,1464474998,151456540,158321268,635309369,696329428,1127789553,558510232,1530668787,267348260,637858949,725837739,1724131261,988121749,1851320073,1757274772,590111295,256327010,1238046373,1697189819,1154071921,1349669288,1163743749,615683453,846739822,1409920819,1580959494,708351958,391838419,1061771508,1488608900,807112400,127190311,291017111,470155451,858223208,247756352,1447982500,1895872454,1049579473,1343798527,615899361,1896180050,1537435018,1551711403,2046214329,826412818,1924139826,1991464158,2133646976,1897407033,1462603003,1681934395,273599894,138158358,1822987947,825145669,1125369736,1897641970,2013873423,747492248,2123696970,1501665880,2116175611,1491435404,1503640558,284799017,365903359,1344011020,1847505551,2033366408,503804444,1823841389,1996450773,1577646967,1357985218,1431708631,572071386,1420225238,1603082631,1309832575,1244823528,537811908,1389864021,1599938844,99163156,625483195,2002580895,1940661675,1139499499,124367327,834308832,109675544,855913970,2006501381,1380603801,252545884,191636243,1942701432,335750715,2127420379,709346043,1040335265,1217902076,1824126959,364910672,120,1158315818,359809066,1595065772,1344189898,426650987,244134954,1303567177,649203828,2004727858,1700105508,1321706532,1865094249,2021102093,1661588434,490199914,2031390486,2133942760,812098684,898420302,639730781,1714489916,435967713,311690162,278314785,1766642877,2084299069,2013601930,1177788498,1624607701,21177890,733722115,1656114759,2122403967,1735596783,799877712,674620225,1449264476,1574141497,1577586425,1683381965,659677586,1058174038,1083333878,1311958624,690625189,167096510,272223402,682844137,802094715,1547263785,812635608,1666497011,1567877489,1553448680,1975310799,316266140,1526715925,1862820702,1560665636,1024817058,822411830,1635872973,947995845,950024260,1656367182,459999850,494402799,1608277650,31073007,346900736,864515504,665713647,1164278911,596409502,345114385,594304316,831417677,43909297,1295509166,1404574504,477326440,819045157,1777349743,1330085973,363211051,578128853,579217064,1711188085,1452878031,552838012,576258307,154429019,2025953267,1154580790,1528610333,71199977,948062298,2003720614,1557824576,1857447946,425031961,2074660211,110643504,1543925913,1889377824,1882777870,913336715,1646086834,151789614,1033829807,1391196915,168515540,147487024,636138189,423060013,2039409929,1413627404,150422892,3939731,871851370,120,1474886232,678278230,860402998,2102551976,976977022,1115618440,1846467865,2093698082,556659440,2127333364,1086049662,577178049,72676920,1637946334,545907373,1352573976,89256943,1936814329,655899804,1710670602,1736183774,975418164,401076700,1236310579,196613026,1073509266,1263319805,768782686,1239027629,600681883,614933396,428517766,727061261,1889586184,1736902345,1754109356,746383993,1400430950,561153600,358937389,1682545187,1257336650,125145284,596343909,2026872888,1521061060,1278674240,1811816398,588248215,442138110,1996746801,671705257,819344961,1242936072,1829958810,60641624,2123492285,1994729940,1667596710,536751451,345184232,1132663741,629875328,100808378,1087865503,1203361147,1973108064,756759071,486028467,631199184,646977500,1447062946,1197616264,1215558520,924609602,586810148,1184776322,1182893246,687038938,1739191158,933050340,1600801017,76505449,385260329,246942409,2027402646,1587830685,493268171,2023067920,571497889,1418053211,1341301017,1110207136,1939130542,1242108644,1388871828,1352312198,1982351906,1446402247,1360933945,1052340147,161225473,2093969726,1551647874,295111877,1422457763,850483287,70035519,1588428792,1687551639,1108496132,1545273250,564736423,1621524804,1746880879,1999225139,1598647418,486625192,1638625059,3621115,120,1914574866,1175137661,1575205695,563638726,1092858863,1803858234,932258435,263410854,1524590504,128001853,521649597,40204478,468721635,1856583251,168146802,1772054274,416703809,1510320597,2005587462,1726274960,1164433547,2037404562,641746476,1192649313,200994987,175799624,1519081186,54736533,1046019914,161468487,1433591353,42233183,862024616,764441155,1529880845,1393289984,976081053,922098326,1499780156,473290927,1190113840,779780789,1548086773,147846776,651957974,618222907,1580334385,108011197,340934666,1346085928,1468217095,5204489,1189576675,2134625681,1278189388,840873246,674783555,1407561020,18536412,1817959143,269408436,622952955,982678845,980449721,1893323377,1521549547,1193162520,757786500,647080389,953496798,1207758031,1616965261,731714922,849167909,1850098601,109701547,875364219,1030995983,1432421265,802510329,1538643076,1602521202,999115970,2125594725,1847322301,1158590675,568585617,1414658107,1071167634,346779456,1875231956,1010324537,1199194837,1825171598,1982945023,2016958798,197826139,643487304,1278459684,502868564,1525610730,1804061240,2118267644,690859585,1955266732,1012933444,31023740,410553188,759742827,142281729,1189816623,44922626,1883119764,585789533,832705762,1268068666,1808821738,1845864002,172337232,24069401,120,1990704048,1083486453,340854086,1595975068,1506816111,783977331,2013959309,124967738,61874801,1356199301,522638531,1943590682,2082079047,1374104492,1908027128,1368422817,1475690943,1392760126,2066074415,79839841,694463889,1412721179,2139790087,1449122680,1324378565,291152516,807178429,1063279743,135957098,304798252,892349821,600570837,41006398,388517212,694940171,386090770,1511570532,95672346,962877158,320682407,4768966,1929819668,1109302911,1077525077,2143295924,1170146567,1328623988,1973842763,681768819,967810289,60643199,1649577414,386347837,1110267657,271496160,697019317,361681429,298617861,1561895700,2070604862,1849721051,1983505860,171857457,1131950700,915449320,1184390617,565909210,783879171,175903759,773011795,2142228429,643193274,1116992231,196206137,412371072,685485431,2129474114,1271884516,278909316,211879979,1057728266,1201091959,867521445,1364015238,1413257266,2012812300,1062301292,323799030,924046209,920257763,173253123,45056697,1220566686,1288133290,1376764449,1347985863,456147963,344313941,1727570127,1868897819,2060531919,1024417236,2077526949,1449729133,458438913,1349004789,1948286536,1708519459,1069738889,1739135158,2124352439,1492506025,368785585,1952520912,1687180774,643975033,1236993129,1154957149,1181872987,1282265895,120,628741581,931004088,2107434114,1987733500,1142890363,1973206969,277772769,782169189,1966547071,128966635,331406001,1632095024,114724256,1123855469,756636572,1462175403,38011449,1504329794,301546979,1516224430,1245382508,1486423106,1009168833,1136702897,890039817,1543232940,1043852574,1236523774,1331837684,71927505,1636962156,859588838,328501257,1955622605,407726073,1314404667,26209239,2055379058,859827468,769407239,1649104278,1655567133,785139359,275630989,588715599,631219184,1196279092,1364575284,240113438,1067147394,1033366368,1246373501,458959580,803271834,927584461,871523023,1271086956,559383001,1215271136,1831435016,2091793510,1288066292,47779413,1433422152,210337393,2009499781,1778696180,258090863,1469540901,79260042,1112561209,1431987649,524159305,601879099,1791288896,1048629733,2030991238,452609635,1172464015,1324110941,1958931263,1465328256,1277730939,2005332076,988481237,526740319,116479601,1579193230,669430931,1441537731,1504510959,117361182,660461638,1174770026,325913336,1200880268,721926055,1422549203,967155946,1999705084,1815361112,638707568,514024965,169932749,711497584,1567176674,823288529,927228212,257398137,586261627,1134019537,1745220754,2023338642,2021334,1235801172,517920292,1191246083,1219843301,914474257,468618433,120,306891630,910095186,1902542942,174866720,399001130,648877938,364982820,881326122,162270632,1879381369,1924063895,1573795741,176313784,1246511548,951262051,611875339,1823580771,643057554,1939608302,558209391,346573082,780194283,970275652,1596105027,924747299,1568013671,1412177732,1950368020,1910969658,1560891056,2072080514,206974097,213399996,2081384816,1718987195,169454451,1099991724,1243879956,1674699827,2121132604,1322385383,290735971,193555660,646888828,2467644,618563938,1399700421,723608453,928844577,739273824,1442353698,1022134164,1594487408,53840455,1174535665,2024970204,641980856,983458041,1575799339,1047126447,1073170146,1812633636,793424347,1298484516,1611630943,1355516560,1699574832,105826519,103566222,1330697419,611497496,262067844,1039135928,544339720,112087809,2090884639,1373238881,841070165,803261728,1994851470,1788579212,398003975,1565121659,907402921,1745474060,1145594216,2035107256,1847769870,1147718029,681107611,1447848402,415527076,1341871979,1338972450,1843485886,500163051,1819006217,1194484773,1785892404,1194001800,1963117123,1604111164,392347012,858032433,754161328,1908893078,2713551,1403065497,1506434059,1055529067,520627637,1325186335,135190154,1598759063,1519639924,2025484155,1435033537,2120148010,1480106652,1772356122,120,1279121360,1624393303,1944794613,1485432263,2141136462,1843423439,2053510472,1749762349,1093631416,965475284,1199861574,1938756136,65112835,1310492488,1020047428,953663891,611607142,1173037605,947523841,1639347366,113255149,1401377089,649642476,2017206602,1024032572,400398489,629895131,1092674761,670049259,1044584406,1130971910,1984871198,1118232148,1594369542,1235391388,527043982,773385624,2119495432,139238748,5889228,1541565879,455679381,1795298440,1993217378,1954339821,1266394707,1588555928,2135993966,1265931125,1312437440,1971268820,2005328268,1863582895,648745141,1476700244,955942534,923898890,1903595675,1035506024,1896532132,1835535858,996850708,346477273,756151935,1343317023,1401230952,2129876688,1474067697,330744408,713945533,1498239036,534511075,481858584,1313370788,7390212,746634565,298636674,1020241741,1625037668,682541970,217139559,869539672,809591391,1747878047,622808040,1293609139,1166653221,1231429997,1186440521,606917091,1228163219,193100070,1821060354,4057567,756299875,2035168216,1084398059,2137614899,197536763,208403400,1011214026,138324511,1692245979,1970524529,1183718511,592772667,1307677459,1597335942,1330948376,390056716,517806293,417282002,77251661,1997200384,1273158600,1533265057,1915375881,1582233950,1086804229,1393909723,120,1942818761,1508280190,1041791393,438096921,595642155,1498263851,1411531903,413458511,1481258841,418769701,1350404964,1187577262,868025534,1704842034,345981009,1973425196,39159035,1443517507,1058699348,1793002405,1054878298,1822241374,965124468,776876769,1308030327,648303889,920957395,1074741827,864132465,729643777,1277409967,389062238,719704546,550707137,1108983931,236082481,1020012831,1563860923,194421810,3621391,1009231427,1929297876,1552381121,905195359,1509053626,2029499504,331463509,2024715512,86673204,1232726864,681809594,1497211874,13567402,1764224577,1419840802,342426847,2035838343,1209304356,982255933,2145066231,1326668021,1084045089,1776624487,999997167,541647669,547412006,575819071,411543462,1488337510,812944290,1957712286,1526653834,2000344733,133934893,1847348339,1589542741,1520636653,1236976602,113202444,1753797910,2058753575,1341128906,153147488,568079195,786294691,1418969885,435418884,329609042,1360501521,1138219800,75533345,1133932452,185760972,2046370992,1634068096,1500299197,886763362,2104393697,885451214,2109627613,1451794450,235251355,1347804588,1272981709,293132384,698404108,1254611629,223691719,456137522,1958744799,1051636087,1118683125,150414580,1446023003,843902565,318862511,501303605,65587148,1038302825,1071055373,120,1405975771,1611887140,1673690681,127217058,163014015,2072181074,32130696,46316178,311127446,950002380,854319636,656035095,1994064219,724028772,1732693170,625850569,718853793,1887252259,44513032,1873192214,904206087,258263598,1514461061,2052953705,561760076,1559252586,1221175052,75224603,1888679242,2003355894,1951074674,873549220,1227402460,1049742378,339786422,505331334,451998205,693836316,273810891,1075798230,1241540199,479850695,1780526148,901493752,563340017,1112212436,1460252618,778026967,160023402,357058266,1945216368,1213161498,753532634,1185084275,247639412,1588101275,2071687581,774562206,512451653,194288989,1439402957,1827238303,178151413,1285562276,1336885496,454983645,656590617,82499932,1471054445,2049321354,120909773,1537362520,1852182057,1491308527,912333956,989683830,1234770531,2083232945,1055047141,362041794,1505465144,1019157525,1653050519,401176511,1231027834,1685861262,863421717,1692590151,1538931531,287501831,1382159608,2025491756,1809281794,1676281028,1094891812,442701616,1191228778,1101672864,1340894834,135898521,1138507580,1246372720,215434825,1344898037,1403646768,321928919,443903793,612491330,1047190610,1018897670,1699506268,977508722,227998301,1798317425,1964633112,1356749296,923545156,480528142,985685386,765305780,120,118054718,177498055,1470162090,922161912,1162914770,389227535,40782156,102044975,1248060457,1844349799,1588850004,1528465537,1862549171,1061178986,1440373389,218105520,1621964872,2082332114,81130595,1000646966,59538164,1214458683,1201389321,690131060,1941359060,1122351338,1610007870,2078649897,1439665200,308180675,57462228,814792260,1255185729,1368130679,2032319634,1251026243,952818215,981601512,1161257881,980496922,697645056,1722778965,1319054007,711902383,1777855790,731836210,886783315,1990171287,1700408721,509452772,1292240954,1269432734,45967193,643328836,305027104,1169176241,1517398555,456815464,308846841,890570026,190813133,922613164,1268907639,364988145,1527705601,452683467,1809610442,750571112,1509258360,1453312859,1341291540,1630976808,1053369452,728146828,1107168464,1619590274,2011963153,1923557375,1484562042,645835538,2136984210,110957503,1283442570,1187156306,1409473382,547694441,1994036852,1425840584,1668967570,1715243681,1615811074,1811062654,52263223,260648768,2009590344,1091302707,531427055,1884575906,1011564677,1713873101,707502580,1624429265,1874683579,738722592,1353208666,1559768738,1344281105,1189025356,1329016208,1817904403,268866669,830995409,2021063547,793508141,1369217404,1869507806,1902663348,1955664527,1408251468,1605250516,120,1423228857,1321683751,1486403594,1825777677,1798534409,1409132682,391952499,440895674,176183219,1525417305,977290375,2119904143,997004672,1991329471,1794221706,624769997,1463855523,912301524,2036217454,1722079895,1733380286,29675687,1209462078,1743023602,966202813,1578024685,623083781,282708732,739161143,274610142,1613775520,1014362006,830943575,228498942,345051840,1754760904,398731825,1156790064,1580649840,153418306,533256851,389232692,1909137876,1703086006,1824750629,701827610,723339051,369894422,315529050,1798649050,964797084,1121206576,587747858,1248920977,312680093,769796120,1558009330,298356652,208536449,711381790,963763875,975763306,694641814,127372295,836167564,1091858378,1397394041,1464370672,2003444487,1480178144,1562458558,1288367631,495447279,20810982,1600276920,1256687905,1140033453,742711254,421574409,1063426355,1696672618,1058186814,237700167,828584911,935965044,1680879578,1443542889,490488706,406309540,1477840697,221963977,452912609,1437117373,2027181603,1882816522,346265882,1433116386,1107149843,627192606,758584473,326456341,1728789121,1055185552,108929893,1636860157,442303223,332946805,1935431344,194241473,1442599965,135171694,862585395,1438937141,1150129329,1659993445,831466589,1232666258,1243189071,1600035747,574402875,120,1612860569,1451579748,1702665672,1508754633,1701808640,459681144,2053550304,2044145329,1097692524,2121700239,774163441,777793418,530478319,1789537966,398546876,1436041311,247315534,973916727,1911592090,1455874879,502878940,421378346,36057669,857345908,10108968,503110551,1493780258,1044027147,322408157,2139837603,183902085,1141590601,14671290,2104528839,1902157565,316341082,1336761501,768118115,879998520,1852281738,898903510,1820582527,516862725,480375163,407650482,1377772746,1632534314,125303270,1352083373,358744786,1615830442,1048593073,293052212,520898092,974178872,1624817085,1843000529,1175103138,1456473756,1665532089,481061520,1407731353,1889624605,236451487,1473090388,1242403938,310081029,1977099956,615978411,827276310,621906273,1376460567,2084250553,970454491,1034328106,668488558,1816536604,1706058322,920562258,583852783,1292011637,179638448,1045097410,1398323216,1050557906,729716348,375501252,666564815,894066182,1157689552,271621517,263434989,1417547845,1071185718,1220562549,1909568066,1085896785,92099992,2125734251,1396573755,1476337615,1517889437,253197372,1069245402,1662510609,545629037,250058655,800413093,990463221,1562366448,366669821,1502427472,717998162,232381922,1704619813,1244290663,1606998937,1386161582,169878122,434738641,120,1346775188,358418493,1562897098,213067969,835513261,636788572,560119728,104503168,536398780,153929039,1646199437,1601380084,1878751995,1977836483,1708350187,1305040645,1085200614,1244245890,991198529,1407704150,1498027726,2101336915,1483691128,366098171,233746436,392217890,1002394349,124125697,192821012,1418089466,1249436011,139958385,2099920126,43238954,566983406,470480306,202181378,808346742,1445326605,468740261,1179070672,1691234682,1905626509,490223964,1523516256,1289010862,805514977,423289706,966031883,2016512094,1880004654,30885631,1813744627,1038603209,1545457114,1147567243,1784478864,575486316,203860855,2106763745,1478829575,2083232801,1789832615,619147861,1802759580,180922185,87864254,2034953233,2090708080,1243910621,1775256097,459510870,30241040,1576158677,1250560780,19532522,967860282,817399574,1724869155,344144921,744731365,1158141902,689077933,305971512,1611762985,1913947365,1630034589,244300703,538907928,1281461007,1861723051,956452592,815951925,1850978808,1131708343,895032963,744359787,1813110520,574044052,2111653092,1877619803,1872170716,204432160,1445174037,238017314,901534798,2040099884,1981492036,883488012,11318105,1722417184,1745649871,661936922,2047573897,1717539212,1086612145,1753420590,1329979248,484841670,1145663180,120,739346899,183437671,1860071168,557476703,37177137,1617237245,872301470,1587131312,4436753,1682644004,963259873,681408043,673768044,602856498,763234579,582997856,203938048,1886274433,815653696,1350812339,1721578974,1995956362,446069860,1531801499,128853145,613630675,2042381119,256763166,549636255,696189782,1163981051,972673825,924882944,615798680,1844402509,1993801883,1960917864,1622877053,595149606,49996993,416519992,2050178444,1194997443,715607023,1592845414,480802720,2042264233,521137454,1872998744,357962282,1161664234,1640725560,1924085240,2110254659,1497916230,1059117827,791089684,774762384,1419988719,629892060,448512806,937846322,1341143879,242327329,21407967,535931221,848185843,760916615,1622370910,963127032,676881974,1620658779,1327186172,1825905619,173761741,1373771403,588776463,1020956271,951921982,365714241,1519682895,913311216,627627108,890565248,609784104,1427117791,1188547732,1403019384,1079411137,471430905,1069610241,765986113,211850962,1365963103,41835094,1662879747,990399311,1645348004,1495373281,75377322,1322446210,1022147041,1450909246,895780868,1348842231,875180159,1547147048,120575238,733418800,1532096748,1599818054,1632038999,1036609251,1214654490,994666326,512742154,1486545050,180871507,695010583,1929594239,120,1957571533,751093585,1206905987,1941446845,139526612,1751609654,1721791277,1444797973,2107636664,477727457,1225273699,196652737,436946002,766767162,340499061,1014435644,1686376025,241532693,1744460498,334222288,1726047766,1858810683,1083186795,1049695332,1997554746,318115125,963280121,446108238,1583560509,1598481674,429126785,920154593,1134133196,1654286137,158498966,1043439598,870129431,1922140529,1497838884,596431327,1362266109,615328183,1572156010,670249671,783603584,1501398112,494026984,1441234281,461965890,375196042,2023951572,1114623930,1493992852,658453576,1102669399,1863763403,1540279374,1760988902,2028947272,2110391705,1940884595,1705644326,996543571,1543518742,1241458817,275297792,500861284,1383269502,417817451,1695297265,366218477,1552943764,293811137,1617057248,2079906795,1160609432,764806353,1304342593,820801722,436230713,1204915210,881860920,2038170477,82617197,287058003,1586640831,1470334386,2060386396,1796787372,855158521,1951504931,577401665,137330882,78183783,270935660,2078316334,1602002223,1807716581,1392788568,1950496883,499496797,1124232486,707474245,1539075741,375488674,1906313554,386774200,854462826,1425559524,1215141968,48732409,328089163,1950243841,2119574192,1099610951,2145686481,2077403902,2113585194,2065342780,1017112171,120,736016924,1076947828,330765833,1624864097,1904957812,709300530,991832679,1949850035,1842895094,852536075,246100850,104872829,465774629,405405914,2129029654,836556284,1914380002,1456707259,972793522,793679253,159059649,2054988914,137523369,2087984952,581717329,1769527554,1794810829,1911186098,1763399043,511063779,1602531745,2095763097,1091157848,1094400905,1016218225,1295114830,168487999,1526732270,1209833914,443303977,1844063166,341524525,1460600775,846612647,1967361476,2127785506,837672198,1473100836,1575863257,575824211,1669923722,1691443274,852198212,1817124657,1620739849,1944269631,398072279,806155696,1049719401,2096774279,1767441274,736990213,358475209,2010272964,1276655102,1630907486,2016104441,1198868649,1501739074,928906850,71850680,231686095,1787426194,532338464,1093448078,564182368,1749655067,436089448,1169580931,1652249586,1357574862,1566282397,1581337774,1790637004,1128037157,424115141,778108057,1335902850,2056295853,1432855261,349453226,1852493599,1538403663,427243506,1546268580,1296526696,697570063,896388604,715365349,888819375,1857211932,1416302217,1896009006,1667624383,328776046,2049197092,154371417,874660278,1884978334,370351303,793914982,1319748678,1467341648,391973305,1856882731,2027456709,1457094232,802511336,557293726,14154008,120,1244788299,15821669,790907988,1511574838,1415444304,208894024,1727574934,1865082772,886685535,1610223804,283093865,1544471932,2079797316,568073235,1668949865,1089235603,239748962,447183907,1272490419,713642432,139427727,2050667962,1067578201,1842098275,202543403,1915221574,1173257039,890130872,522918474,1423272523,460284435,534654379,1856990156,2120065541,577119472,381080200,1277317687,1167860431,1785073254,468338122,892517253,410536475,20120317,1607483144,289369404,323974426,1618531043,2064147553,1753288444,2011320779,1802663134,798678797,1330233483,968174486,365922015,2072253892,208782786,2095216997,240418420,301299759,1419641186,643120414,1671477779,1229327456,1092353278,1387811196,865748304,433875614,324878264,1582469027,1512816705,1917202341,587204007,1899054941,282521959,1008251314,548463660,472378237,20657895,1775032919,1784993112,1656668331,805921910,893187192,1705525641,1634800537,1481741686,1790845631,372633929,673041370,1955560583,1923859223,692649499,1127331041,1959299337,456896555,506521673,1127948385,1212412688,2042969864,471114315,1100429018,30469247,1029816375,888106114,508901038,20504081,504799994,795003556,1764837537,202075302,1884218444,599922746,448458061,1877316690,1698431872,980608851,731704580,922835846,1811447109,120,2017482328,785012464,754861886,841215846,111417182,2078939637,568255133,1108751658,1364911930,1361191407,892794390,3683193,2138255300,1505920620,977117284,1380647887,643355053,444974153,2040908577,902797667,1013062178,1856378542,886087204,526684848,1528822383,1283159480,1562784202,624355160,214706361,2079620048,688214337,1134125529,18389213,784286977,849261400,338135840,1560012799,1774096591,577265496,99054588,1265315508,822480173,1335426099,404443220,741453042,473859234,1034095224,307555294,1076549439,943794575,284084110,986209976,1441214208,60141605,1169069067,838503549,1216149367,1085095707,77599664,1701797717,189224963,555533277,662360140,49982481,713451618,173063595,978450338,229240110,1337822727,1769334448,1471220082,132284194,1099419290,183298941,336209171,609839227,2061821104,1546840985,1167785561,1876441016,796444371,595440410,1619063677,44829567,44745051,1449386261,494895924,1290545754,1681822483,286263157,1358634143,1009057475,1684742983,1595135806,1850680419,1279572442,765499786,65225788,1639849078,880513128,245255342,1920813141,1480497117,76247529,1947223006,1851896548,1831811626,435808852,1218091374,570759238,970048015,163652211,1390351533,1160132825,454565074,1462916810,83307698,2030654719,1263137704,37243942,120,1892279706,1768615011,423044767,1413857290,679522434,1655678658,573279110,881748832,219116943,607561040,116295382,1185689773,1560702509,569153060,761870160,1015090964,1364043623,383641386,1646592630,1061602504,1203774134,194324863,274702942,825842233,654102762,1350542692,1685624986,876736889,195730889,526862949,962331131,827359202,2020289844,804727466,753540734,282925595,1462389132,1056374128,466265664,387483470,1907897044,838827554,700634736,1859316450,234014757,1170634515,304630210,1455225437,1214959673,916928635,760082710,853801687,479123871,495889104,1396374059,1860127879,1766001841,1255216090,20615039,1408128994,576154812,514336270,353526842,1820298283,1993602703,2000922314,1917097779,1725664719,1377241872,1680169203,2111266822,1524260020,868677636,10381429,1407403879,1514386732,1091170409,922178183,649530662,502084680,1981938144,2036641298,1413597794,54463977,776635922,1674493548,1436199221,1100229200,610159876,748055333,1438229782,1877407577,810506953,1435025452,1641412337,343110410,956425340,1210664373,1339922572,554359095,286384932,676910347,1331377114,10911848,893324713,1041866476,993426441,405089127,2055261372,672564337,1269865643,673108285,1842007161,1788412192,1744413544,880073015,1813188917,1654959561,2146170581,190079467,120,767493805,2106720108,1772586047,1262675126,1575290314,237686071,1998205523,1858363840,1493242099,1502619445,1256098124,886883178,1930435803,48794710,214582210,1230738775,767947311,2063392296,665938910,1278906625,1955041759,553321563,939370590,1852216248,1650678421,173083861,243616833,1334920706,1659682037,1646055274,1649794290,1564955355,253615308,1029913651,986870417,497314538,674786139,824358550,1140544199,2058501591,1327119577,2080169753,482882595,853049884,363933370,1776670973,1429576988,1633570310,122661151,1689810344,1662924318,706850311,255428704,295789383,152607333,1913776184,1190454727,2059213603,765876656,1618103853,1314777133,1130913393,1899789611,1533240580,909023160,1721829445,486963211,1229957133,2099210640,1715650510,1082830228,1523329745,773835823,1881367194,706178955,651371051,607975840,1049760866,252794293,1766405508,567914713,637868972,573996230,1099102809,216323480,133711235,377062777,54595539,270683740,109487281,18506208,1643639019,1023980931,1420996536,652912168,125729671,54830393,626777148,2124040486,2094008312,1808641065,1795162159,98526305,1613782090,1997599748,273873062,1973859509,1937847343,641967420,682651766,956283592,1178697331,837412318,27439279,1157245869,915671414,996002280,406705574,1008383927,145017351,120,1703837894,873988090,1764698565,1061727985,1454422831,1417705293,221062645,1025826758,1675213882,67046829,1774395133,351616913,919949335,568464713,737142574,562320670,319208264,2042076853,1146977173,1973007160,607337637,1238390021,66077024,13157755,80908885,606667136,1403772364,1846702323,1046994789,1735384224,1924174370,472431223,845739737,1158323162,1379766568,1776403169,766501657,133804364,1909945924,1365811915,756901260,1714795066,1924706430,1383716373,1308850377,543922594,683096618,672237033,1179017269,838087546,620598736,1276164215,384229128,194281080,467179083,2075699233,2091332067,1642488264,1346817747,182366749,906167219,1654347290,2029656582,2051928936,700513190,774085908,374911147,1487547108,1429808285,526445789,1925552089,860555748,2082805554,218127507,1859293803,637284887,617680991,538757690,1373708023,1961844721,982076044,229457352,2026990279,294861973,927438116,536716185,101297307,857540798,935906723,938827015,564717195,1968935043,1012856783,66838118,938699323,1704494189,1779930548,1338571166,1656923169,927201123,1908039747,1698662374,1069932379,306017155,1012641260,1113897511,805255213,1503732151,84349902,406824723,1611826702,949118920,1712132160,532863237,1496713762,827443697,664209474,92545133,1595039198,921136691,120,517660027,96626513,1487409225,375927628,1351416439,1073751195,1611976612,1401142982,304501638,788490995,233177119,1360716495,911700790,592150153,1988912682,2054045789,279890313,816168622,1489923227,757358340,1093993985,1476711479,1576091701,1035968491,1868527429,1173060219,1755809421,1652970978,1023107687,715114936,949154061,1494385543,453900127,1473174411,1944729237,1235799072,72231204,768699944,568662010,1964554713,713316167,2055237553,1949578643,622678783,1493267097,2036266478,1977880278,591939818,1682750905,802452700,73796265,666251017,2107355525,1900742072,1038941275,1626963912,687319085,1544795712,221629634,1184088668,1643875848,890692328,1312044616,1688544393,426891272,903729196,489724450,1491480099,1335398077,363951575,923510764,302290010,1327069614,1037604472,33933952,1089685181,1715970532,752411595,284480417,339245571,668434330,717322655,1431306413,2040036039,179359789,1994464259,1016228594,1717997485,2037286039,597747726,1497625754,112426263,1848363809,1633309697,1187830736,391966869,1949240883,637307753,410637470,929519519,216822857,871354808,8511808,1820117847,227803267,1784770756,483188281,1342162929,260394730,1380930643,1951358063,1489928836,197403745,1029610226,1290145180,100740619,704760512,430959885,2072279461,1088358157,120,1450362387,556517553,171991131,606112361,1734805966,2109950651,2117992240,444778823,1397398743,1081129112,1135411180,1817138277,1438986221,1796467459,1195543514,334662617,1149907717,4249786,1766311565,707306464,641076782,437606926,1268509927,1899223255,1360965610,2069273646,432601372,1174485772,2039343365,1745942257,106599018,1505879060,78595085,885513194,1828238258,836992189,1018556938,442239352,1954412941,1785867778,392414590,1404389371,172148957,1726632655,395424387,2086523515,1811099375,2098349284,624121674,29669436,1230635015,1980117770,1231092616,1280725797,1488484959,542025101,1180392759,561080683,861361894,378658426,1767477496,792685723,178265203,459155482,2012158749,1129426234,1155875049,828234382,486889835,1313682870,1621623192,1472127235,332263428,111228135,1003114217,1373993840,1039244545,229419539,153235913,547500731,598634046,1829746059,247046360,75301106,1384288222,1562056556,1019504296,556668150,1978852651,487888567,249153577,1279848115,419366292,2046692040,626218334,311010871,294002968,2079170133,431444883,1337462095,353721245,788375968,1549090877,1271811638,1305608328,1314279447,2082656521,1102780265,499164269,1205001852,1871246963,563477242,1868976289,1949190194,264304869,1921557965,339034874,1334332255,114747494,1924590676,120,1641481898,609059517,247844204,1542890552,1542314091,404840887,2099403713,337369392,3374188,1516456327,206767140,1760186837,1760629509,2004627211,2069171481,388646954,732905105,529480534,1867350745,2015534267,1111566614,1526025397,250304857,1420372192,1645838480,94128059,1442822110,1198353870,126131101,1196759317,753678067,1181921482,1506300660,1793330505,744642833,1017140544,713242564,188530012,1971007645,1070841382,1932875063,477914155,282629962,1149234485,720519384,344676966,154998655,1217083255,1704943001,918530512,1620610159,1724244077,655652063,671326650,5174230,1581750776,1777341464,63392744,1762239706,1330332927,1942875081,910778423,449501501,1780776828,367029085,845767423,577077221,1282601990,2133839737,470192615,1680800151,482340395,1664054275,393834744,1566476472,85071421,963270239,1646387262,881073296,2052622391,214108683,475476136,1900070326,1733631264,981946491,502265602,962674606,1391629408,1063312227,1358850573,658076971,1727083384,237392574,275326588,958117778,1923921845,1198930110,1076258,2071960915,1749141859,914654461,1749649741,1850319309,154530917,1395159585,480293377,157002,1566192953,393536538,668747362,820568740,1296155683,176945256,1220963869,906952165,332565243,42049797,1564403373,1428698316,1302083319,120,299977321,726645097,1212562639,223581496,550907425,581274446,1364902618,310806112,1710229605,2120540669,689806518,1357926242,771164909,1638564143,342224760,36709252,338765033,242036284,1788499428,1926809678,207579725,733629057,69947608,1938671841,1128430532,723157991,1634757725,1940452204,1112311893,727512194,720446839,1468582082,2079255807,517923308,301470457,424455212,344440696,2137743731,1596637734,605219891,1241137511,2043210840,908418361,34998236,549617146,1689613631,1754636614,1502906947,1879307470,1185377226,1339108203,1861757804,926720143,2135198858,1533354244,806821016,2029521309,2068841308,1031566438,1950633809,1074855689,1166032270,1466058269,1215944402,2127948106,92834214,262856342,99521806,1660539711,581997389,894506810,1094431036,829965202,1802356250,968004566,1019179909,949661076,539848389,74923605,55849753,784503532,901260137,1569288679,1275203639,1514459677,1373172311,1090150897,1803252487,1310833576,2076680140,1758962425,30875481,1834433508,553433295,1183119461,1067373779,349453641,30623178,843589915,650585096,2115597390,75515100,1135028666,205943719,357424594,2052034054,1138489783,145216169,1579171515,256850960,65797661,669413521,53189674,909178815,1518377222,1661382777,314551351,1950291002,346847925,936586723,120,1886479875,1753410265,1267505648,1884153979,1086584114,1619136471,1546990220,1442693445,312623443,1275367210,1107082166,1107986977,65918519,1060429150,1560749753,1000557541,798120482,1080485253,928214716,34903560,605109916,712540256,315942556,296964287,331275600,1240189725,568716836,682279816,1389880174,674888984,93009264,761967505,440940739,894766383,311062349,1593540059,1732072541,1840320672,1655955875,1835001667,899715604,154454817,2133864579,1986435423,1712984022,1869577268,1160903563,419857217,2074855535,10151432,62985787,1975924481,1622002289,355056329,202399387,899492625,233138122,878500508,1502819867,1049105169,195059326,1849257471,342777157,1313962548,2131664434,1931087915,1922518458,908256896,2114790111,1561823884,1692492652,1876350907,993861371,1510728987,1646315853,351107017,928270669,2001593777,779874623,1876409158,1182266412,781003372,1570751200,811375171,133725704,1670964890,134948490,2145952379,1261733502,858705935,1044943222,1371889864,891603646,1356956210,750301440,1316657808,2126777331,461966469,1837088065,943263593,1347300660,948503110,1027971880,252592324,197402003,415636672,1999448534,1699068935,1179394568,1830091923,1027503173,1455341570,1767725449,1589703220,1509778001,208652603,2040627629,2131156633,1615330043,714714652,120,1593247978,1477098531,253999046,1703201693,801876045,714426547,840699287,1944748413,593839173,573017243,1370744736,976121932,915511719,1148914969,797448584,585055086,1587046871,1521256737,1718843174,1584768630,135109435,71318848,880523757,610484890,2064874797,2062359606,1960325796,958728696,799028263,391374517,251499987,1000869433,1758209318,1836530683,178420600,308059602,250578377,526843962,1355730311,1706423342,153502931,1036313635,2010864304,1998772429,1222487020,545278284,1472173978,1866547967,1989099218,381276610,367377280,383617559,136004857,288370822,266262476,2134380859,1810011281,1041095561,985231359,2088990648,1808924755,686765767,799307300,1117371278,167746075,57054089,1840644166,1282619235,2069612866,65190018,1531006281,791932668,239379823,1249016324,1551207537,1748192188,540792975,1172840214,471764095,1805874643,849976510,2127436327,505272075,489731655,170201625,1949730448,608770459,1075827818,1044025973,2057285048,1089384502,1854444549,1687126695,1656030503,441214919,847456909,16015790,1667075439,1466378302,1232169690,827674526,904057879,945622515,1932171390,746746245,1356214435,1654910549,647515377,1115538089,57459931,2128919363,889176753,684393646,1249360932,2012627224,1713538843,2103371054,559350803,505843978,319359817,120,1656581793,1689915880,775588227,1276715931,578221137,368998015,77276416,1392313585,938754882,46470338,1589023663,1578038369,849447347,428210109,278409368,800657753,1106421455,1005195102,875956458,1382460096,1431539276,643150211,29941639,1869840180,889460628,1710586079,772771336,1431517999,163055295,718272968,2092241169,957127642,503103497,1823182117,1972572303,624634322,263049287,926849874,1830469153,1493468694,1563112322,1135976510,308863120,539331481,890578277,1095722530,1527740248,2068948718,1105183576,1689332343,1079844239,1691858245,9635940,657698977,269054445,123589653,1347281905,862449637,877038237,1707035136,893201334,430215464,2058589766,1239728429,483117255,278388600,192935749,18641934,1789788374,1691785202,623600763,1613439989,184284432,145378014,296110249,1357053780,1152287872,1800489055,1329441192,25980733,920284817,404675323,190950768,733402329,446018240,1149022177,1786321510,336762029,1957673931,1608360146,537579556,659058617,418462373,1386757239,104339676,1851364865,1394937175,1645839098,1699685484,1290737102,881748961,1910990472,1457161680,1447035521,292828697,1580810220,1989525345,1511214609,1843445050,1958460375,123076284,6377843,1863707721,1965917347,664638110,1430955539,1832921049,1221849418,515241315,1812563776,120,1182514395,409829912,2136290381,798799042,1673102960,855668017,1646169657,1823474468,425749325,922735044,809471766,332779552,600999449,431107780,638505386,425414095,181216161,1179026658,1613356004,1869558462,833105476,269942078,658109145,1282759324,1452362117,1709858859,678233442,555316111,1738209619,545531876,422784765,1093625220,1719379997,214588293,918388105,855756052,582493127,1693842844,1584531780,1132267771,1227559840,46694837,204202680,1699589404,788611570,226987577,1544403397,1561919237,567889945,922855105,1213889046,1300012208,1920573846,1129961329,862030880,743186832,106873865,1723454681,1658378530,2140161977,1136958835,1340324215,1485820552,1393098899,94604935,648131605,330806118,1510468178,1182763774,1581773060,2115724973,1476675231,615456273,1510354598,2140410738,1447810264,1005115332,1499349842,859264147,876864213,744982604,843549708,927233043,445633864,666540912,565627653,391974507,45870377,1789475803,969085293,658482826,1912097310,673393115,39394806,554071056,1300690040,1336306439,1214064093,726333158,267338999,1558149845,645745664,137887792,2127200779,1958855774,2001528779,558808962,174982861,617880635,2111923096,586391010,1338994250,734689559,403842456,1225857663,1518021505,1101740537,1213971523,2061705696,1470916444,120,320519367,707325308,525898624,616063734,1515021614,847317776,2101457738,1220358257,812311546,1783669187,1451805240,1415004840,1896651049,1490334058,1427353702,1721341744,120611098,660689679,1283084014,537705720,2068642961,329985318,1012538837,539734197,1252747999,1652373022,1974843112,1848305179,618193121,59521768,1049195203,88068120,2026330436,1538348482,712937690,98891374,922868600,1670984550,1962725922,1623681068,901067298,170951642,1646615853,1064133257,467795074,1066305123,1055316525,1174939154,1051697616,357969370,256076948,54762205,1855984850,1713722517,1525900648,2141316019,434960101,1350081471,1531038471,832174699,279802497,1586827481,1368994624,1654905059,1709994055,346094105,2141633829,791052919,822260920,224026040,125734344,1840101157,1169380263,1674894864,204927351,909082394,1916116240,1635927459,724856665,1403588232,652188015,630819609,1005695329,2050894587,1689175110,813406730,1373332798,113706429,1503068078,145106499,1476832536,175429404,1963699389,906698421,998008814,2122481156,1249779427,491375767,1596565185,200644169,2001120588,1650633138,1975443134,2055404273,136111172,1067065106,637430298,613118409,499923350,331504937,1665654718,871931752,787249402,2022349548,1684348862,1444165720,1752640991,1480897633,1785366809,491958663,120,1398283914,2046122120,957978466,1241400698,173192700,205691885,6414730,2023358776,1254419237,1838756243,577496738,1087251190,133091127,584709614,1850460682,1511512799,1830143687,424034171,1327749800,1102539598,635366382,1878651735,1093721083,224508689,1976833554,112202855,8499907,1692054545,540345162,1541071672,1133464460,340494194,1761404052,1983127045,13932934,854500695,434051203,1626568420,1199911373,2088530903,1261133325,1132528561,293305088,417897441,725111373,1358987312,220985259,1061796605,152242486,1848424767,1775061368,1097394951,1150632225,1329326388,1923311340,1666426619,1254865934,1582211248,1608970819,1526729398,1201164224,1700098617,1340104564,593570355,1772338361,717188751,219089822,1799678686,2015861504,100914923,2122359984,1977413471,743727980,2018455892,328851869,173873652,1797817256,1640032473,1878776241,411433153,1918017039,883601770,2113955739,1639833033,668011486,821057122,837484307,799383459,1240830871,411076336,116325385,338749718,1682965719,378889591,724393935,1637858381,567204974,1400136575,1147177893,1122555243,1522037852,1361971804,1125252710,1057958686,1991300171,1114315985,1426564460,1762176618,1810671060,864023181,1273375202,376027385,1628324088,826269791,2003892098,1088531920,316777508,2034023999,739566933,310831385,120,113447387,1594947679,855106165,855799443,2017019096,317467144,457635830,1207128294,946629371,1322116281,656724442,1408766814,1487601616,1914038535,722502308,1411273708,783787181,80569375,13802285,391186425,85049870,1218927774,1736126681,657069769,1505848019,449327647,1929559521,228995038,1051339863,323794408,54230952,2116336856,76013147,393545544,1491834495,1101495043,1411832303,66625080,343811127,758584952,463354690,2013570980,1400632725,1243778428,1426910377,1863847457,2047962998,1719106619,1042697665,1541829011,142487432,1760431187,479054433,769515528,560148578,2747900,328150694,891500072,388967271,1324058324,1031454335,870617139,1923475327,1173878204,408104485,815903365,1373792128,751870963,185241227,1083161363,257718742,167026518,690383626,1388643617,837391347,4046671,1444294650,1541098011,309642661,1573219538,2007601366,855865238,675903582,2024817100,2108316559,478432240,1233785785,1933051969,1608730297,781915884,630129761,933657585,1937765808,249351507,1520434508,872220308,1010513827,1195265859,2099595550,319194823,270211703,487025015,1728367260,1574637409,548254880,1897480243,872593107,2065784337,1250883594,409171530,396103744,1848768256,1021212234,282942876,386755923,151513403,301132757,1797050744,270414202,30059618,120,1557586868,428139333,78966181,363693163,745480221,1745489631,14164109,1954448563,1270173368,536285964,1403271724,509336302,1708770584,840607559,1639497455,1794030466,1199733407,274455351,1523682283,842028262,1888922844,435819985,2101618902,486448583,691921125,2051682834,667551118,1375646444,946028333,1906896470,1162477891,1711436673,24256808,489685369,1343202259,2136346688,721987122,649088582,925457919,237750855,624616902,2092723064,2032171246,649206793,1975056610,393794637,1074476564,1451227820,1844093283,1868184333,1822572631,149353925,1807233212,14754834,485050043,2107762635,1962028977,1085761776,202209024,1222907510,2087260725,80274297,1549176344,1798241815,2062824918,475350390,1141156132,435007054,1126796520,383993921,1460596112,1121473143,988329102,277026127,264783076,452649521,346715666,736085859,1465325132,1713024075,540757168,1504091010,720191734,2062405603,417576554,1198800088,635402988,719968248,1652579308,1268258398,1085511350,688696547,1188255533,1754918656,1849800718,1337207547,651476853,966370365,12001354,960894267,2019034366,704979653,1725503805,641245724,1232675728,2042091937,1074582672,132400671,1578883730,1223007177,1558992115,1363436754,481358663,1388468439,990471719,2006723218,1786634908,946579299,622548069,44749036,120,1339189335,1991448227,963126937,819608981,540829914,506958948,512915576,510947062,526724355,1295017572,1789233663,2044356682,973244786,1570162607,244365404,1043361543,1005177776,1465490090,1889197835,149098438,975156006,2096062601,1774567938,1252314498,1145341562,2132185026,422336629,152275282,98056920,552769566,1925916222,86467963,498578176,818598389,1659127402,124211200,2811021,651305640,1620116791,1894200642,1639761553,1882148830,443334788,2033649275,1402075667,616469116,1020050693,56062248,476113408,627302707,1699977651,1169421230,470795747,769597051,212294199,454251212,946238376,738898528,1955892709,374270595,2136317220,711973996,1188265885,1457576280,544655969,1927450978,2014119465,678556724,379840166,1513562993,931405363,708077868,1118955875,504677654,726460095,935709420,355612017,1413766589,599835025,799579180,1387354850,1254552202,198152995,885876109,1212019205,1572154057,1301341789,1379566360,1989569343,930961195,1932561447,630660747,284415802,532923355,1680110876,1678336286,716069574,711848659,2014182166,1178346250,597851373,1299108713,656873412,1635098313,1666278515,1146732924,836355553,62049371,333357781,1013603181,155082969,730764441,902685572,1283583198,1923046736,968465883,32294429,1538306156,1944135260,1710521887,120,1309378352,1086270730,1655628043,1816914882,684124329,1334112537,1719352264,1449982612,1547682768,1917213900,426026769,599872833,611924102,1748330975,1217238844,734853066,1404694279,1454504226,1644020895,1014971679,1433965325,761172820,887688709,283900275,1686734156,1058624051,318411458,1910826122,95155111,303773871,625318181,5976760,367782671,650646369,941297997,1267981777,161394877,1843771776,204321879,484494497,22454878,1929544067,1032983914,1266323470,1462258429,321955620,813652882,1818248751,1265815754,391927273,469173896,438794357,472164467,157823201,1844421962,980501989,2108348295,1122404844,1458283716,1491392201,487606136,1247778847,1837365484,1054588126,163711099,2063465360,1851606864,942136065,1266480725,1072313806,1230047745,1438210408,256065149,1015371793,2048259422,1812388007,1118174869,1740687567,1458553781,1893314347,1410741224,960386944,2035207580,1051675393,1474272366,603393700,974320331,746929726,506531426,818925352,560204191,2040260167,422007086,180908068,792886418,816754102,1699028101,393802510,1036298449,395294474,597976811,1921843081,282621859,1647881976,448453203,23423035,467656240,1945041650,1375912046,665975803,882647397,1693635245,1023222907,757809556,348134481,574566690,2108067264,1944302675,212908312,139702392,120,1355872264,1737934174,1173577858,721350542,2094810609,1116935758,709611125,745950299,2070031147,1336431391,718704739,133608309,1333132989,2085551014,611847858,1029986361,1835215439,1126890766,1478175609,592403659,581555756,1492035087,954618001,21046375,735202967,1897601233,1405725997,1244704049,469115397,1261024692,1725163438,1063686260,1853483178,1688276069,1556746729,58520166,1009516535,1526129243,804548340,911730337,1606278669,1694896536,358407913,52945689,2041161975,1591137769,85068182,970338537,484441023,1107371075,210775290,540397162,1113725365,1272352945,1834078098,90582997,1722916438,1939331561,1100689159,1030529035,1459185955,823982722,1486341751,21912440,832078853,481183413,1049226493,1462204271,2049125549,587135695,462110903,1788272571,82177037,39270925,529955957,1106355185,1150716712,94232006,1309881340,68852656,459438959,33295182,597205050,463465839,1837910054,250352600,1401881108,1543029316,1099777058,786696483,685583491,208426459,1869295833,436360135,490537383,2018748167,1075866273,1509561541,2038986077,742455131,1851166407,681783304,900952609,2030306373,1025379942,1185599484,1642988591,1565238050,810156231,2092808720,1327733623,225875905,696902799,1896751732,845736840,1278217208,1949866783,798852222,730528625,201052767,120,1159763603,1464041538,1064693603,638664334,1979209772,1636779707,840162566,748858303,1181971653,12250154,670210748,120160516,987897406,412950491,157805933,733751813,1792237519,1030595080,554388860,1537725367,1579600460,348992177,371667413,1678795271,784205379,1278498673,861315927,400112540,638471242,729955925,2050543290,2052464346,931476302,526708597,439468934,1850320077,429273238,844246525,128081561,447495776,1698693435,120617002,513685168,2085114161,69449809,1437383172,1464142714,1708062491,1922957215,1637488274,1721030786,79074065,1005488879,291619968,1180638006,1346714074,975117909,909568477,1326952746,517221490,796830765,800208539,433564282,1612757876,1935411779,335636082,1252202939,1324450171,1562560653,204231347,460210759,601266112,549305049,968692170,765711407,1299059001,531011563,476273949,1327193799,1720545725,312302964,1740119962,188869976,317960698,1001330583,473311395,99937105,318395725,1697508817,1720628697,281996438,134316288,681903597,1275237751,750968871,266857090,1505264518,1159855425,102406234,221351546,726806652,2002439051,430166681,2028172841,1596794378,945787566,1659713181,444482419,1344289975,1425805185,942711018,1899136590,1894806607,322756014,2130998510,559391119,1546826084,550626784,1480200041,1444015448,120,1885922614,1753723510,565842083,1528322316,1887730814,1482712367,1098807040,1774871161,1340728775,1514423141,1714242823,1984991087,1216432417,797612757,1569458938,1304765677,560891753,1277672805,1353335122,190975715,1019599730,69832805,1428793698,1388647446,352882444,756655681,1104244075,170344485,376088427,1741282187,1460032407,1305350680,1292501702,1977355741,658555628,2128302611,1389545692,70069664,1249301137,1672234891,1123695319,507284104,1327010335,953981475,636555909,656505788,603916606,1185145600,1389117144,1403594515,297237568,183124038,2125018474,1201360887,472171779,1724096821,1500436110,1562340325,1048815748,1541487450,591676825,1703990126,1118719130,1443804064,1210639692,93889049,2092746407,1963243705,1732128475,197872737,1587073238,1690597772,316573378,1720375040,981609087,487604620,825541296,549537133,188339560,1412287484,1013154280,449922346,1388863404,180882921,1305981587,1950212455,1556338810,13043164,325736773,2109830521,1079562026,1233546192,129191592,20242309,1818982601,144548353,1380923958,687433214,149928583,1191844268,992247836,104734693,2085784711,1553564754,2089715058,566393257,1757046677,785444926,170312850,388192697,188134174,1491739893,693953453,1992760827,728721041,588570637,82970364,959664703,1070020014,1071139266,120,1025945234,1124029871,1571372561,54109288,2006120741,479967290,246588039,2041402422,626494186,937803877,1653375165,583530542,1772570656,1205015881,847463513,1106084997,1742099543,465176242,713457474,277046092,419500449,2051656671,256449926,1913130206,910466773,118819924,1464516591,1520602767,1214845892,744689300,694963328,1052950876,326227454,592253934,2065176428,921303065,1720429189,1819690304,231410232,1333183258,2079198265,1389122035,963639117,1352982228,1515134772,1087254794,403906530,1691983798,1887741782,559602684,1064005346,1009613639,2140497144,1128826186,1016928795,1858335345,984013499,672161844,1823213375,1910695760,1748103625,712246772,1874055488,94330361,1187697619,441953930,1977507482,834223849,899381661,400943930,403540676,1656156639,314932305,2104103642,193594,1496588361,1623490236,2112763532,126786537,2016457681,522910880,603736676,1679534768,1574011093,125357055,806426810,1967309177,1149832927,1264650007,1282730505,1240611243,650880258,1534136461,1756266391,961314908,1877920302,384219030,573644284,1869656601,1576739421,1609143088,1685376935,1760639431,542749762,611342472,1015132104,618930231,2070037754,1410248945,477280832,976449448,313973429,1161246567,574984024,835992767,1566454784,81139162,207479835,233886353,563922776,120,900377526,1210530798,2008044330,927942516,1952777445,1039658897,348189683,1075860914,578521652,543014479,620430140,1858489686,16553929,918992826,274322921,612723222,1319582772,1525643405,1232178266,1731312330,1461587212,1046247660,2050920405,1190525590,494526046,149819416,338794439,1890149732,1163818682,1662224643,129101925,1841460248,1763475740,872528986,1652982375,1391248771,1653685864,1748089580,13220374,544108819,161447920,1510865989,1390531367,905463721,662369961,742666552,479973273,867531550,710092433,38233147,1106767368,575956295,1872532318,1175848647,78571544,1563981701,575065587,507533820,764879824,1465239177,1221237794,1975914345,2006071465,872735501,1195598333,490584429,1245853399,919219256,654156489,782018113,1670612944,912512923,564894902,162012336,419577199,1403846688,2123330691,273001127,1598997407,391100561,130110936,1394499629,97660599,973382911,775597115,222805947,2105931734,142907805,1807194591,502113533,692473409,734080774,1224563552,812191641,820221093,1789729292,1521099349,1515069139,1439724703,937745645,1753870303,1313332512,836071554,963421568,899417634,1528594815,82977718,1804598262,2027065061,307042733,1871880416,232821136,1860045232,208759041,1989196547,190784027,999119830,790947696,1811152992,1799875132,120,1609349280,285272330,819956145,154989921,1890870994,2119028202,736295364,1330101242,977284111,1841460784,1147382549,269270476,205871044,1662663565,122024693,118878176,2078316956,1790166873,193453,324088088,579550847,1933920319,210283627,1578144216,99218545,1446681802,1044912115,1837030646,189006484,1831138100,4938863,401319995,2106064442,1681670155,2103282732,1206923034,1130412769,2090938425,1130361891,752929839,294489307,1717360015,921105642,1748650713,34884753,998066509,2024409790,2120883916,457794697,32098537,1756796684,1913761183,957048894,1608333541,1756210145,992939718,857367181,1256170144,1786914629,1668357737,52572155,731270078,1050202019,1184923289,124995081,199754642,615906780,184258415,446911944,1062760183,1030190162,208974806,1581334076,135172268,1184036732,2123651646,309939811,252156131,1086763144,307269159,1389442947,1188099248,362943320,1821673312,1515493001,965564660,1456831997,294981283,1560718329,2118001708,2074436390,570036198,1898925134,611385385,1239720630,1087742327,1081047262,981315788,1012295570,652476800,1206888451,1397545108,1319424119,1735728970,1442915673,401884957,1197127488,164719965,1319611952,1442408595,1399373302,739390735,2057572495,1047028602,97575636,1802295536,1922473940,1022704107,68573283,566550384,120,1103199540,996494580,1491280877,1642417819,1038446198,280166691,448879279,109987153,1976607640,1985930268,102888096,2074194398,1225262276,672292127,1267416835,230527408,287598747,1514887842,515343151,383821247,310844623,876533571,1410363459,934309115,1156812272,993398726,1403399823,190320978,631839252,629030687,678391244,846312432,1516211691,1345500915,2006031825,1995277148,606805683,882213421,167800148,2137820188,910231804,622385214,1877050151,1142654623,1057167744,1835266390,1237118951,499728997,1660247597,1960199002,1183173245,1186870612,1135992545,21136,798367011,414222118,470791585,1373741466,1511626889,1038392747,257729964,1409801096,26726335,1023088985,2023785643,905696295,753305387,2131041349,1925977351,660442415,1621181975,1852568646,81168408,232419462,1963619996,1946048647,1482231433,1322964170,655221372,1010939821,183283906,112389865,461663129,1540921938,1827946309,1330687250,1348656871,773184679,1787754495,326515507,383545383,672693935,116255760,1979084353,823121297,2073484809,1730161360,1845608901,289782132,412987021,1662077686,1945840406,1587361480,234715230,66918904,873048806,467055990,23609631,1254617413,2092756718,2092445854,1360260552,799836571,1855282204,1950066708,1572213756,1380563946,1988487462,1790676710,1316456475,120,1089620938,1054028845,1613695286,277834004,1361111209,282675722,452055789,1574080099,903923255,885948607,880659954,749651496,705690654,1573365050,421764858,812012069,2062358040,466868713,1713847055,468858750,1596217023,316425443,1694062855,1022741537,1587079703,439857264,1742672379,1371630181,673290382,759277775,2025031043,512732295,1733581720,550281970,209367606,818238436,1059923068,952933943,365080207,919315703,1985940824,631495300,1102100004,1873532448,1952808599,1332983166,1695433936,713361343,347766740,653458282,679600093,922612273,257218004,438652602,939359349,189523576,241077440,1236592565,1625948250,41600485,408542144,1947557634,1379961551,271464527,271332361,1804380266,335069702,49689622,1398686899,1460390327,943503672,2094760667,1760075341,1096209714,1108042355,492405596,1871550116,402453521,1356391415,608963929,1481493801,302399092,1090257862,933369771,1172759606,1273244100,1134559504,2068033145,978352025,1421526751,1253235742,1652659271,585013207,848050803,515376663,467233349,2119127776,14104954,1738408297,1702130546,1693878783,611166370,346421948,2120174929,655407574,1035238,173266045,2134770823,767597135,1796256362,1379184262,443910012,789209080,108130252,250323246,1472683741,1605346196,511527550,538030368,583244410,120,344768064,1999352762,440095965,1747222976,2078411816,694220512,989009655,1528214206,106048640,1662783413,1384823748,579534403,596734245,557199137,1798934212,800036725,1613617609,1293383900,1967975101,1011630770,464032772,1135395926,425471417,396030818,214931343,667029418,820139736,1092769983,450032778,300095792,2098391433,284183712,1864527190,1012658256,1517023300,1720656378,1825127580,1220651322,702036090,218678443,654279213,1482416578,1086950640,1811474138,1888507171,980729986,1862196355,1103009143,1284530418,1904215392,243548376,917052596,1715334168,1196286548,1063806162,1553726883,1019801741,2004351486,1551990125,1315896704,543760079,1956188703,1225945880,188156775,1842361814,1901992214,1331472006,1580206831,716841931,711968970,1169697848,49645946,1079356506,299222172,1059409615,464044536,142060492,1287174552,173391949,1095962426,917250246,2058050550,1342494558,1656708903,1779749301,1786487151,1480076415,2011776987,439299310,1102936989,611390886,504878423,532383963,1200744710,1859478638,1447596793,362857149,918023180,1697572221,1716233602,1482148148,1884076842,522218486,1357840143,1915843535,52836785,720306030,871918646,1266274652,1139244762,1776185185,112882995,507219173,1140048154,175281138,1502564685,411250922,1720300241,510455986,208142158,120,1808212749,67855287,587496575,919168235,1224158148,206554315,1794607074,292545421,1167098366,1229919228,1122050474,1910353899,1589717915,2108746152,907167754,1289236642,1202216770,48353420,190818282,1793532524,7311840,800693848,793136611,1063072531,1292404379,1092756736,261385755,1535786839,1055162738,845970795,1742581047,105786645,31993066,1201819814,737704184,1193233530,90464335,2118611227,1393172209,1723889372,1735107533,1792785088,2042953337,714743703,570248081,598445708,2090530715,1128315846,2128427382,588025200,579478920,212320152,466266871,2026702116,747601061,229672534,365143850,1116075420,1474919206,292789036,372934318,359359002,1713764277,457136735,290952553,454794399,909730672,860115628,1917583075,802186366,1591438502,1662413010,523868426,1373729808,1094235168,631901951,494250199,659377494,1316860789,1316235694,222176927,1820122247,935391958,1389492181,1589885153,1738157705,368007282,286438262,708331447,1412646011,1601822994,700746981,1607135512,1175911615,1225364176,1680033678,674196213,2109828366,1691487988,1984141561,1188061469,347680661,228425564,686482407,1528360793,354702765,1942876972,1602719828,1568072762,1137454042,38961433,200812481,1481475370,1296951252,1796546382,1941031275,1094163250,800836600,1753453049,1281689724,120,45002815,508826368,1264386435,514354162,1020789576,1600792331,1844708626,1630566500,106019262,512700229,2107261954,1743617308,1272231201,175194568,89645743,1250789401,691188680,1915223396,369984258,1665256936,1723032184,708496695,723132353,1405017976,1677552817,1919821512,1407207821,2094720023,802384248,361897943,1986515375,1557877885,853295862,695567369,1337160669,1815543912,1928144682,1242545961,1673271516,907087267,2050770024,351906047,1158169810,1910372225,1798670531,2143927190,452374119,1358039437,1007042498,1276974693,1322789786,872306047,185813324,1022255796,716949097,2126694918,592144144,413274600,519936715,279178441,1260848945,1739616226,1446299576,784608262,574421019,808996995,276984608,1640868179,1406544490,1219443549,171210004,396161798,1250463176,614954637,216330300,1675737106,1251549024,2118446386,1244044712,866003181,99077706,46725309,1750325880,1838688192,822993572,966366798,1485422836,1381686863,361548424,1176140804,421988636,824955578,654295772,693226090,1785082212,853428863,225376356,591755286,1954613881,1147750385,1458138954,670964552,704610915,488642850,1744409401,2025998625,1565508991,754885342,236570442,468419920,1187794574,1227910108,1900403516,182201185,77605164,994110359,1700887288,1189345042,1894707947,246331732,120,1602004118,1480241201,569234550,493633364,1043520330,789724362,1043844316,1499022833,1250823417,257381232,185339891,303140147,221449752,794092124,1076318312,528532061,1996585844,1117447739,1161531798,19505737,1502137648,1396752382,817216815,606061228,2113607394,1240953186,1019997242,649495624,1251944705,1564469875,964785915,464242662,1861771939,2087624099,55136767,933972901,2124258329,1466950046,1614002088,1329460990,1972378434,1396324762,272407729,160725500,2129347464,1507558488,69192879,1313021549,1209009847,977306762,268524283,895167889,809670107,1284237188,453159492,1497289561,1546342060,185890897,1989022413,223900360,458361550,87002678,1151906612,996189020,1616387176,682258284,1071814363,1651790523,1130982653,1336105026,253201601,473757494,1221121420,1114665699,888360562,1923790123,1326366322,2132059966,1164167492,746248666,776238051,1117009390,1578064035,1999183940,501158556,1558428965,859594286,1849823758,445816918,460972295,1940050391,647447631,1473411368,1806090559,710473492,1672442514,424435454,716248411,318608970,1214124705,387091944,1231707842,1647208036,1825383123,31696118,496650897,1039174300,1983589350,1625878883,676694627,1492060847,1549854454,791383428,1185096604,1923353796,1137379471,255942435,1372555546,2096224015,1625459229,120,244991487,541708680,338767761,312903355,1600236256,1408100546,2057075257,4218085,1580722840,958035234,2080931499,306003304,2030025515,1993301844,897028237,1089376203,687347421,1659913250,1271609611,1466665277,1854007776,2110745119,2016054032,1838119554,232083506,1107774163,1341804761,2075075954,529532246,2068641008,794842155,2018220414,1689798600,1360683727,473349399,854407313,1547635815,2083328506,52280163,1037820401,720586268,1845350352,1868803232,1053935850,1263490814,1481879684,1740548437,1533154258,391396590,647090114,992580224,1255588488,2057213300,1319619284,414549720,1273098757,1608341630,1590275199,289980852,2068487355,71935826,12937742,227663585,1827193952,1478581693,386263838,1022461865,635650177,359197362,533758925,1248943975,1533329951,1634134071,692203397,1105216715,801492068,678405900,1000274038,565850593,789563773,1809479125,2020317821,1862536173,797770342,1314380096,994190399,199821213,82295228,400418763,903435277,783134328,357463588,919326403,1659416136,701762971,960122594,30273431,1472619858,562872680,1939370665,473960116,1888337413,1951217099,1863280072,1479635048,1392473868,785124083,1500926933,2027748410,672552256,708945559,2096225044,549424656,682815541,1721751348,1598957107,366446863,935919406,993408086,1651316996,120,898035177,131576032,1235838584,1510476262,552801475,1257850006,1106398418,2140547549,107687872,1690582982,1557309566,690135799,1622734755,1966993912,1503437035,1726522733,1687193141,1600374829,1644605807,1293683543,1729252832,940097068,311044826,59089512,2028321845,1873700475,1526008914,1353372276,1700967414,871940242,1082445927,1112668658,187609193,702106610,1198847575,1777804714,690011797,1137393090,1877151837,360633575,723337095,1813263120,1625036996,1763066326,1470264053,87050596,425641469,1214955209,1458788457,1832671039,913077364,1576160995,2035604477,701299542,879561778,1407358531,1925031887,23810227,970614594,1687116471,1603004624,668771573,1705245435,1829551394,2095077088,1966584186,1304530148,2122696601,1333648837,49460030,872915346,1687826841,416986867,305183360,1735164130,375924218,706481009,1876323126,811975497,1224648536,2060695807,2086468355,714140046,991110317,485814931,987718827,1601054632,956199924,696097467,1577696509,592321449,2077267616,1350591176,1251346896,1628062842,1635465209,862769884,661948871,870092493,477554669,99763445,74199691,907750470,1932592794,558228998,1831463648,1542300725,111478604,1676500395,489909096,783299188,1656026077,1991659532,1689050566,1249004650,212484261,743150076,1676087845,1384118259,416595852,120,827830529,541681125,714139778,167884361,56537663,228659267,1930947248,317911969,766169094,242166426,1309126484,1711863594,475239710,1667204692,206378568,1663978811,306025333,439952410,872758973,2141862779,1191806291,130768106,73165134,1669274385,1243902723,1964385964,1298355057,569911628,354430641,1412539546,1290053534,1501493429,1943883161,1150392018,264973817,1720919347,1784940453,2005496346,1239950500,1089622153,468200752,1762829124,810310979,1169392817,501865600,430974560,699968055,790337704,1900867281,870379586,583747953,1685955046,406390146,192363753,962156264,40009689,779045809,126822775,1674892655,267402262,1734512812,819104704,1974840210,1459733266,1524911827,1505528148,1137395712,1489643809,591329401,2118897601,216694640,1094125304,2084365733,1669628291,374871320,893817122,990895555,397012641,1959563543,1154183085,1164796386,92778982,672041396,370515688,1734769921,1250571179,17996762,1598809526,1398240094,1873452661,583418999,1904009639,909123305,215032017,1182870201,128444115,1120004522,1962793128,77950516,592617299,1484036026,1359536884,33253701,1433189580,521884512,182424424,1154041133,1188259442,1798487600,239161543,1027331363,1427917225,516480343,249896329,1635907184,2120441281,1357643812,1915971612,678853019,140117308,120,188445297,24024337,1348889704,1168731058,1965348883,1125987252,507954204,1261044083,1335686572,2107041353,897340128,697874434,1325949580,630369993,718678608,855106728,865487044,1808085789,714572424,1231414525,1104088012,1362826893,1143193412,1174080755,90263465,892259463,1522643472,1245832326,1616494509,1423188120,1549105858,974787421,210835810,1104717015,463277997,1040231964,1409691092,2127197581,1788450067,1990278925,1789066869,640385619,728575652,1508204863,2146536813,1518406534,901758250,514895772,202368368,1888422129,411161514,1948736336,1707458121,1381085692,1652683413,2094262010,275325571,59200257,1874418378,344519802,1868205322,1024119810,1356805960,1918551699,2109130335,546530398,194753599,44505311,1438337254,1982364368,535794433,231953030,1146353089,922105823,1238969422,1602422787,1126346499,2088491296,717583538,1117026484,1933671790,2025548886,746512914,1795349863,571280742,213041541,1358415125,369053280,639230226,69885032,282801501,1504639104,1470490116,500586217,1055978311,2044507529,1634164120,235785827,693601724,706861396,1142798062,1552453132,529100355,2065117142,868241456,1903038749,20641897,491979610,685397184,2044762446,988699018,259852790,677319396,442096638,28479782,547580785,1057142790,317757810,1526314127,1375306997,120,283097796,673819429,1131992202,429299655,490384632,270992122,1903505301,2104658845,2022903058,450622808,262746143,791956851,2027346463,1558643002,228634899,1487374863,1854559966,106458216,1692963774,1426080661,1360126201,663799857,1943199776,1971084160,701380546,2056836021,31007293,1338622128,695980843,472572885,2050539273,382633455,1630569471,802455583,911816724,94589627,877483576,593373025,1700552472,1629817240,570232330,204029028,1464890282,677795466,1869797818,613609553,1705173861,301629944,395328876,674122326,728814010,232817094,933381873,1870211281,1424585985,1056896059,1566191478,2085001708,1664703396,2083885970,2138706505,764496815,1303707553,679594350,2073502117,1801823829,1695614804,2087101895,1070185242,1576902463,1275191454,1281632372,1527041639,1425874816,1133130514,475254912,1694718709,1232742746,1629425517,25875539,1772446181,467840491,1873095949,1257690880,716873743,1180655895,1402775451,43373759,635344175,178346126,788063308,1841197625,1778211305,92081802,795874696,1555155694,487676803,425339603,1005596707,483126843,1406156460,420860252,977252757,1214343675,1024602515,142544939,1307567079,480737110,1620098203,1598850470,1204931005,1091655884,443073462,1611948551,181640605,798770722,2028487825,493641862,1738123658,230449047,120,512412092,231658886,1486501763,1162279933,1697569151,333085682,678565995,1118444200,236662945,858104135,68977299,1185210767,1094025550,1452386035,1330789107,570396977,1715165678,1496487707,1762268112,1363591601,131435787,385280657,28939087,943165768,97505266,1261864666,874836762,1928869913,946268544,2114128937,1794221975,89598232,2213079,721936008,1524649819,1584659137,1622285296,258549852,852187621,1943588091,731303336,498731679,1962556599,695717474,1263369705,861921609,159123803,1371994497,435996978,1529682406,2074526548,424712883,1276162574,573213271,1988425114,2094001042,1559539726,1180685879,516121477,1413202250,2121506333,741794585,334437239,547639781,1521761021,1913481124,2018290332,17922305,1697844870,2096105817,661120000,1849281862,1976447215,1220314609,6685792,94202455,877398940,1878495011,1716251745,1058417592,78378515,16341583,781113443,233855961,600147671,1907935691,708197137,1999448639,2135939313,206166337,288103780,868949901,1268462687,1699216060,328001134,870558167,1469757790,359012978,1569695731,1335160525,961779790,403309006,1529618206,301909555,1072595324,1156826151,805334901,835138085,1753606407,907606095,922112042,1741491919,1218470691,647465759,1277320998,665991037,1866010060,563705788,869472092,1164516343,120,1521702177,1543195911,358948691,1203220449,787203577,1525521208,603892746,2097646640,308166490,612164947,775143768,862784257,550796513,877582524,1476049332,1822917655,1436626908,425926356,91525780,700951536,1622462039,891843291,2142361490,1297456248,2076746878,647448664,1674828105,224466159,343862536,1393818663,1071695894,73986120,1763733977,1717915492,1387784072,553681040,1831634110,808354116,3214103,962904677,2014698874,131862890,2112769368,706585857,451890058,786658908,904784004,1214776265,174701216,558952905,277438107,1561882465,122544390,734418117,1637499439,350842262,924519079,393625665,1841026998,1752486557,1601891456,762724891,1641669479,1691730591,811529027,1687849667,22751190,775815683,1811747849,353212801,1749700896,123215341,1683890855,1287028133,2100895755,1339061844,386187562,2013607654,2016317052,561006767,780997414,1225658666,323315860,51248604,1160296922,27090739,223353741,1054934031,2088396461,1189513513,475525852,1820006714,1249505727,1813457041,1770550689,881482222,1473410514,565524189,646648143,938111510,233160914,678874373,1772737811,993574512,660876801,1562874578,910350065,989337565,1336889490,1863924381,338776874,1056530104,1172523675,223873674,440236631,1518870103,645409073,1835609059,1713125281,949052324,120,915145647,1869404227,1212836100,676636896,463807622,973480698,166467739,1331313467,1722842724,502876750,214031979,331121439,127794144,1828911138,642877887,748556358,1082513383,120703121,442392614,1433411184,982872972,882365618,1599938334,379819757,749231542,559971811,1915683141,1927473161,2077110321,792376184,902107275,1107808925,1041098303,1218627670,1044893587,125025273,117027706,1044936333,170470493,1768388680,367181566,129239708,537515510,334784041,1967090771,824300926,1984043466,2042500491,1826549612,1045885298,1197560885,19165886,571850829,754844832,1260813418,955155369,245135159,1342443133,280615494,1411849627,88037512,1689102993,1086666390,769042489,13677616,1775251710,638519688,1213063576,831288790,1343577235,329736188,894023556,871695794,1367795009,805148384,1458182708,1527971363,147912282,548730761,364350556,1273998214,1463415394,1964995866,1951106852,514415182,1776151287,1103363883,669386924,1392656700,1061382015,2002552274,861420935,1130513406,459241433,861765121,967641124,240426214,700323703,633351288,397840683,480050338,180410929,159842210,1795519794,2103666041,1029306492,1985947851,577131331,1184061981,956159198,135838044,1852223169,45451793,869925657,1934727659,317672218,1184835947,1314097152,97776612,1830954016,120,771417571,395008686,11277798,1148956900,224570693,328824423,906595072,1682254802,1132034361,1626988953,225741267,1249925957,754516251,1726825002,131000189,1819745901,779770741,1447790495,722076197,1540192560,2135484811,1675486441,876062596,539135807,736301981,729504105,213747889,796904828,208360885,1713701720,1867541126,1793245096,1270058184,773160074,1464036073,1336701109,1654016985,262593395,313325906,1400678625,825032445,1469979733,1831479601,2074094190,237820485,1321150400,212520385,2099956486,1984151508,943605667,266756469,725341893,964021531,920688761,1948886172,1490712081,1599212399,747727604,1380315839,2085580462,2044619343,956447384,1538763067,772979222,835106109,1559577583,579715970,1226145554,119055017,1863568160,1942474797,241070363,1571756873,615418590,1135512594,263472876,234496797,8325897,799963581,24860057,1546178036,433250271,2128979095,2124699426,1038344510,1814269041,1833741491,2004098837,1797501893,1533346136,212621523,127228367,517818470,1677531024,440688163,153253359,1780436896,233582262,1866758059,447475260,2067906216,359058447,402588298,215024616,1634732643,337892092,345232691,1294156421,1944014360,1903362530,741001672,1180425838,1875432781,1651289462,1556222330,273721768,739469616,1295347199,1927166513,1740728461,120,696334299,865585970,2078949399,224593967,1209308978,1110079676,985703379,669951103,809070720,1019616823,2026405777,1430932260,1087357770,1982061575,753879671,1665102591,611493851,1751945746,624440494,1764603948,1996185351,654026410,1051977706,348920195,920098362,177332282,591852183,1471972980,6129637,621162752,1928844806,647608272,2078825782,36983080,411188577,1221634552,129605424,178134752,1186449046,1126740600,1633741356,1035502870,864256123,1354917986,556205506,1958022096,1431914073,1642105345,19285206,1431975792,1154734996,2049693422,601739287,1060810134,2137855111,847063370,384136869,726633416,7145051,1289685547,1071915460,2002855883,1240057538,3128511,1232146532,2147075731,754809259,1253404593,461856626,2080195296,30611913,1545385865,821392219,896952968,1143295579,923939070,1824544101,1059667234,6398360,783921698,1883513126,1674828180,84208696,1363942919,501238216,1496205859,40670070,1872631111,2067514078,962013680,1007522929,1075587349,1925468571,1105513084,1986620985,1478352984,313336133,871598322,1513551386,1239835554,2076146604,300944457,1787880842,242243930,1016133969,1886655409,1404388854,16501849,1415271603,1780875261,1669954636,1620114352,1083938431,390084194,847125801,1445266185,728091867,970960445,1718805516,1676399740,120,655295416,529553533,729638288,1626403529,1591089043,792557761,2122028762,1032094871,1044898748,1876641620,328358873,286723465,1103178719,129817443,1725075271,1440774401,113685741,2071462896,2095577457,488451691,134284034,1209561008,378570656,380012944,245911312,305053746,905697079,541958928,1514406996,314555658,1195316430,26540357,1562324906,427107460,596987551,278965860,508522319,2061966001,278354830,936398893,52589534,1512679514,34040267,1382075087,1996068666,1904280593,1991233184,908716991,1098540185,2133878050,1253816602,547707522,617811638,1337608631,2117811803,1813184161,886985036,1151043151,1020467270,1441957585,743697458,105043346,1894284184,1106118265,1903979219,697944607,132427939,80717649,1247672497,1524265815,466605616,765604831,1791379288,165093100,1118600817,163007767,206991504,520592007,1898827923,1431588200,619087926,696542803,804214906,734649445,1656140286,2033556376,1340122975,1943435368,328235300,1911766469,546630071,620050240,1847199369,1767301116,1002115921,869277274,624020643,964890661,1013310006,2107187031,1366524283,642911475,532817970,1034142386,995293482,229581877,1117193464,1436529294,35350292,867800810,334481883,74976672,1656237394,707542608,1669577457,1133276347,1396213902,33121020,1057117938,4674221,120,154287967,741245528,1698887919,260337051,1705170266,1973971538,1745735309,822367986,925313850,1284126433,1217472409,859953681,996293053,898830543,35234006,1357016741,555229492,1269591094,1700200288,988500127,1519502119,1915091521,1654940071,1215864505,421064310,839418900,391658704,1363176273,1431514777,758658336,1547437388,1681801726,63590748,708591910,2110739254,1110596477,736822748,1381418111,996290331,351191769,12693795,784876187,545274503,2064004122,2023479648,1271265064,996432031,353386829,821624598,32169518,2105825764,327461966,761898076,405538369,1401224218,184093001,1428761653,702285939,1567831383,1734235207,1698240308,1691346310,965281665,1320262736,932005307,1150746630,2001177495,1583301904,1127567128,1516198139,730250349,1570284828,456690164,1402911909,1090541694,919639323,1942609266,1113911090,1138804152,405453528,1105369129,224220626,48783412,1913856356,716893369,899127739,819033909,774647832,453795831,1608364086,1220322071,208778481,1842829706,230610227,1177731022,586757438,1497817692,515745468,1871328098,101168687,1902380150,1604698763,1295061099,162986598,751240956,222638182,296678339,1236361171,803336423,1053330335,865856931,871996887,1664292071,232413190,359073500,295825535,557267072,98172891,1159386846,378129274,120,652415771,1187749626,416735335,480700656,766941830,303712683,1507067415,714607702,2100849305,1255631638,1170153044,1825124165,1893048692,901231870,2028014275,135432272,1977582244,1168094593,1053395470,557716383,1340182822,607781408,1875149492,977308630,1636385224,1091002007,105318020,361962887,193071917,1999551573,397798576,1075949562,33179958,1609948786,1871048462,629544839,1646920878,559300323,1821218336,404757081,1317502033,1278470321,1545811641,1592428571,161908905,1300187882,337144688,791542181,1143813380,1350458647,1363684249,1313545485,633054839,1505752636,1781063153,1507663288,1716419175,882106557,1745409238,1827764484,646574686,283865163,951326176,556122472,158331657,250023295,1455273101,1811673033,1552042192,1804420268,1496346208,2036800250,789770208,1324890466,1919366415,1012485752,687847588,1371824044,880993709,1097811391,1391200591,1405638771,1845371204,849197911,189367680,254311762,494450071,855735835,97016367,830097938,1555408135,1932177535,736687003,1323851757,77905047,1228289868,188457084,1822101622,1614603544,1434878376,1468161950,1116188470,1732894815,880112295,324139297,1965902391,1634480682,1270812107,579276936,423413912,983949157,97916022,1948113953,2100074106,396448109,809207538,1713841974,340980278,240478069,1465862462,120,90059374,1551424232,2115650877,1631289770,1386021462,149871536,2103231453,898452060,646459043,1758820218,196380688,1099678007,485488802,1554387684,1499161416,1322301211,2085742199,327488893,381315323,975620941,1740401067,1965693862,235663829,175801166,1856522577,1792822471,1271008637,955288268,1043644062,815615632,362368170,687857893,2017779342,2075858077,1404309968,912595490,1341278116,74841056,643811574,2000601332,1090479147,343376744,1852131557,1682809535,1421979303,1237912659,1543660511,475118152,1978999265,936512841,1337763712,1071677861,2012485225,491853299,145478988,799852684,1713491136,616092952,1412951033,1630256270,406371454,190258708,504040657,1673941301,629860179,1307775341,1386667449,1346064285,586826747,794796524,1452576185,2128781457,1170064714,1033569710,141409383,1416428968,544965206,1172263376,1881319732,1717637141,1337096937,1395331240,1809064178,502585894,976952479,783136247,471287041,533300442,99100658,1996086971,1470941325,886906554,1286022640,547257311,1121181865,1783697461,1729558399,775074280,1700472132,1291704971,1597524721,339435248,1012936788,975232233,2112885024,562816167,75004367,1301413352,1462073004,1117929546,710891932,957231975,828689774,482134892,946080004,1393885831,1364115287,1418006311,636004391,155206035,120,1579074023,1667918706,1008026158,204928879,1505183518,1129506804,1987190422,2111073931,1127734575,1731820016,1985106469,2217367,1677924092,527417951,1675569779,92416236,2081884399,1971764647,1462100550,391617590,1725970393,152608969,1411394565,604436860,245489004,664268259,1135920767,1644414403,680557701,598121415,1525362932,675909526,836261925,1048585763,229120974,1093986446,1756385916,1657095556,1106224836,1705911160,835431580,1029134133,1137607726,88587002,990455253,1356092314,786989110,977284433,1866913049,1371462347,1872331887,321252348,265332964,1364888199,683278565,323502129,1703914086,1171375836,475345721,1901010127,1570144896,1157534542,481594496,727434743,1408112038,1922415319,2103482367,1660860895,888829595,1221701232,619212647,2139545289,171577964,1960959955,629127673,764831609,1206852168,2044105207,1797377320,709216689,1779920824,36776202,1845619045,684070766,788068027,1376013894,1890630964,1003541676,249304318,125834999,168082810,1408497605,1705993066,981364631,1055316110,1481489089,1463492114,1818995035,1119519882,1895714077,1885063992,1167349025,1922720684,659212981,553422052,868393370,454255136,260398598,1955409795,576069930,41917835,1976655507,1401484056,1677062817,697333240,2058732549,1912315124,828590454,585881863,1413393350,120,230711139,563272362,785407106,1029131075,1851746474,1764933474,608977275,1325625988,1760499497,623993291,204985459,1638670341,2011960891,1627823280,1362031378,170349714,9354460,501385065,1824688148,1735074263,1906347819,1812588605,796717365,879446052,1012566486,919788428,1907070084,881073918,1252717796,1552335119,409018140,600503607,630464482,2024251635,140317754,1018307543,1815505482,1961751742,1528575887,450936844,1211725687,1002367425,278412810,2140645571,1578693483,443435445,740233285,330733224,1680861767,1106598432,474408273,572485325,723643047,2131432875,403564972,241710924,1575163594,1133193284,907387116,1333445151,1090460488,404200316,759805645,1100919239,104441718,262379000,782329362,1347498838,1424861221,1741902804,1728295206,894145870,632960622,626343697,2052285760,455353714,1689574279,620651347,143749904,1114672674,1581582430,1997118199,649242257,1017706947,888050956,846880370,248123584,1259858147,759318488,1427595980,2032046412,122068021,1785611366,908311385,166835901,40701853,58948205,1922183878,1772054210,1495805792,1376185163,1939438424,388199026,1285311770,478676812,1735598922,1365510388,422006182,917120786,364742596,1300968983,374196752,1231170889,101771817,1479105122,1267118656,1592493734,1322211387,1876493024,113520060,120,1190547914,865596196,1267163427,881433426,1471924496,1669161931,499525501,771807083,2086476978,518247854,325279851,1898760139,1851367979,1392895760,1497289903,657671751,1973634531,1641978674,885641485,995287951,2118134526,434184915,2084333310,163192339,2068512724,652767592,4810528,1105649316,1115807757,675545082,1388984840,1836760183,52676763,64116460,1088882730,910759416,1065872765,486927244,1748266184,833694352,1605093012,424987889,2103960575,2141866310,1161541146,1093707227,312404459,1783455726,7254360,612963073,826914746,77563798,1383143465,24875782,1612197954,697355215,1388286169,407498576,379837683,1770627917,49964625,640478914,1646258224,1685318407,1163809808,1613890573,414517990,38204314,441365662,1007196121,365031138,1416683921,1076247135,765037235,532454101,1062120078,787772591,417288361,1441066599,1414165217,2049814991,1681228174,708316377,511735419,1582301091,523058865,1914607355,1974866826,815914635,1847690542,1734836137,706294086,2074473431,1773877314,1750546084,942860490,123335571,603965104,778736511,413619864,20536743,918328416,326555651,871564575,518973146,468095531,673240988,721616201,1500465832,1317093720,1504476343,1586394452,68791256,695863362,58789874,1253800987,1843606687,685627403,1496656886,575125120,4,120,213470122,2069758227,916259345,1173918076,2025595517,1102508380,846140311,2055607712,323692473,577163086,1684169240,309441327,1892302941,724947119,1215971212,996387188,1423543994,1982671140,370094871,150943538,478044939,1236268242,2068049050,1922912283,2037427226,310750122,554705374,839185945,174101214,2139246598,949734715,1411239902,2066158379,1113704531,1284076730,1324366919,1694970660,611523693,2039857843,1673310592,1008469870,464521263,1976826290,1471734072,585592630,677968696,786097716,1186291936,1020179036,1360420735,1614496904,451049748,1799339304,538960543,1919589418,1554036280,1281933156,1364335488,1118972160,2108177514,1684888092,1859550173,1721398976,276192254,1693234094,1239739085,317062496,960000976,1446580406,1085743443,249442148,686526184,325475528,1837377503,2006861415,1287856444,72423381,1245579399,1993619572,36399335,1729189808,512650954,1826396748,449099738,1830876106,465362405,2058603287,1652099615,1902051139,1253405334,2124584434,1238756780,1928902750,839931944,741731208,1909878142,932261466,1645225121,2038495371,1369776176,1036857855,778414412,1193807373,838058381,1124091524,763601913,1282236591,1358088495,177338014,1972579542,605162260,234375015,1657937647,1635103977,1668014200,1151351149,532329887,120663255,1534309314,416833113,120,2001857798,1446676156,1615032547,477945297,1511368501,335683942,1785995650,174873539,2134019658,1622885742,1127909454,1861610812,33005351,1876145930,107616844,315738396,1648448925,1906960032,1732348755,1309015639,1213576240,1010816967,1194999936,1688446660,2098861221,2096554853,368100540,51909697,1853758529,1134769838,1711799086,2011178447,1469639661,858257520,1096042637,1189689483,497850891,1267223707,1310284673,1822531498,2047002291,1124881674,1591515086,534320866,1069331036,417916044,2099357457,150981073,2038893791,1132635291,1445402422,467393639,1513351849,780466333,108209298,1073871415,1876279293,677927680,1155099761,86183847,773345773,1783022723,863557844,1609815305,236261165,1439262682,861181387,132551249,2091191046,1207950698,1295365637,1920612910,1598214713,1148824318,400369294,2104936515,1003142215,2087986420,471751073,94069034,1366216290,534729650,1181190452,1978256048,1902842167,1743587666,423828488,293062196,1644147522,748778578,520400355,204699030,276543801,691833694,1363158627,1339490664,875091553,1565823157,1703750033,787643382,1378367440,936391741,266077741,1752253789,171253229,350598277,1099093360,784906209,1544638415,49497159,1960544930,887480441,1144987393,1301087449,1337406504,921859440,1409768883,1359549606,1900163292,1359954044,120,1511277462,1726208846,1994402018,746210175,403901319,583334940,1944792373,1465160058,2125383297,596670149,907775040,149724075,1543063095,1923441130,1148901501,737000239,2060323413,33190524,441698947,328014535,830550769,516912744,433839580,1625897509,1201002270,724364711,1837808323,1884808139,714545851,1856605903,464145059,1367141491,836662243,2142094235,883510071,259023305,223397200,1740000953,724063929,546910164,1572078805,2010798994,1840808629,1810179570,1360897280,1816202718,1562749919,1699107346,1128657540,1433960476,1174783435,437077300,932128098,1736304324,2046336968,383155064,1203392287,955844404,1658009381,2110592311,1679232662,1281607802,1114080625,341263023,1901805129,2037594413,280478744,334941775,651502820,2026834124,816273530,1700521080,1569626395,1361125134,609119991,465156319,1147572600,475129230,736542146,1340908338,1056316264,880893283,757040287,1128103699,620931632,2070790641,465994334,79276322,1856098626,123127532,218293803,950841300,1715635023,312118249,1742617399,1584709210,599250078,1366830924,1824580816,908300032,188446992,1213596949,121976154,1228384209,1184169604,853365218,890348300,650876391,821835911,503271931,1774772656,305116838,1395907173,1990891817,136150255,2032623876,1041243345,1286756045,819502129,153673504,120,586492452,986140776,1173793264,375743215,591165966,869420628,1747988148,973120951,444334636,1210569933,1038876182,1047827868,1991941647,451488231,1060979527,1078310860,1115042414,703828463,819029882,121132349,607108915,965198493,1643164169,2045030825,1101683783,1927666642,1626635145,1951654152,93335048,501469178,741132513,1174238077,266924175,741586385,1276315673,1147352744,1366202588,354673718,1816791340,42763475,1296674551,723499809,1477853102,493587072,413421773,1018676126,1652629428,1519163998,2050404280,1145670222,835708821,2120319299,47572624,988507924,1891996871,369846605,1112956303,1803533250,1021783856,780927506,545421558,1737699995,1913139901,1503941652,1079822074,1405021863,1793480445,298129606,548553977,1273582692,1702599098,1421817726,485509900,689289982,759722697,1485549995,586793290,458357744,107185418,1737740868,120557774,543826808,1176540748,2010860020,44058509,807703155,2076879522,310377638,2010028588,749476589,1322726402,227551778,1459388806,184510107,471971904,608998619,404439213,1261639625,512118573,1967257028,1479124098,1792484082,1612881984,1734681474,1954538260,351253680,1979373532,267345406,300797683,1684489038,1788385924,1705887072,219360002,986885717,1433915612,1944295087,953182054,169243253,939047036,52829624,158,14,60,2067591451,1431559145,393212649,2016313935,2058386602,1659917749,1122417835,369838434,668005998,150818289,283682572,1563134751,751684673,1363221459,625258316,1813157337,464546215,651107728,1580681895,2066082563,79315639,253754263,1870142066,2022968030,1644907718,1288010227,1120273725,1370431394,1598692594,662221156,67650467,1995652935,310155302,982837854,1022761807,1766143427,136169564,2121642360,157673631,1836207309,302318899,1444615093,21342548,1443699397,850818468,1967306099,384730377,1053766875,436245675,1735110249,202409202,720328456,1771110535,651294286,1553392891,811367382,2081058438,681841973,941567425,1569037861,449259718,297731738,1076424536,1133189558,550662005,1792842935,963419512,1033846682,298732140,1970372674,994238691,656265640,397652336,322994860,579109960,1724512625,1761175658,1748972132,1702234679,1577212889,1167199979,1472243265,1597059860,410855871,370752919,1258720232,308176152,1284436309,1491648886,1249363294,2026359861,1529499284,645817913,1754644511,2141869140,565573937,57479821,1029072900,585676092,830865924,1097253505,408185601,1902111547,493204402,1130258349,1563180504,655752738,143644563,198458118,1342883798,182656503,1188410828,1559607857,958654653,544681061,1328864566,478894014,1486271522,1366627235,1354592681,904461217,1332336596,586948101,623075799,1287277283,1659778265,2044178255,223396699,1932363138,430323459,1463501058,1752109210,1621484330,1587803970,405029461,597149108,213790279,1123523725,1848574278,1890450975,1017019723,547017168,179468194,604732834,186332736,1627531771,2083261256,535919408,150595418,510763998,2050642911,2003891217,864968538,1538157028,1934348846,1400221545,9943021,430839643,1045159381,446188656,654741771,627558810,130104251,1407524312,1868011256,1611396576,1309934728,906520959,857391677,1272075764,481373949,2087483039,2130505213,1544371623,67662084,838223781,1471304373,276543338,914500204,1166146207,792697129,55510650,1333989619,1385926833,1996752771,460211749,503475726,763085236,704606968,1697814790,583669465,1299609219,928935624,949482488,1875245218,897431508,1071497305,969332897,1726711585,412460672,635213206,644183902,155011346,1023110218,1736848279,1585007557,45840140,226485129,51814920,1933814682,39094709,155747652,2145800046,1770113788,1859136122,82356312,2061106445,964251208,2094560980,1205101572,781665798,485804095,114253744,1777784918,1789551375,930388665,977093811,1354110304,726313221,55827871,1551375631,330416996,1324302446,1477679063,838433422,843616090,356183651,1612931026,676845912,1756890548,807,789581879145351999809040511225107788052273126085163724032255951427936526255,2619423434455590161661088926854151771837322600484194879777905875876680150687,1064716213184549250585746338335871565756073465053154676552854417347947620578,1083182248015001478597848041699540813633247788495453481062324392045403478351,2496556909395046229470310654461192715532885426638803523598657588214789130135,463829099703184916258029096482666810677176113329997418176113279949427071890,3157403037017305843399597480022999999394192140627921712816834701968224624658,1268535457727405592823766350179698428673999238251209434063639675525086700699,1993222187394379281694300808973611779739966409787337581666273188927359270946,1302261587985273574858035672523303880864589437722475482264694822865493897664,796712906111713022998947688288775182315259774710984822859110500633521773068,3304332993977560040151453005904859370675657446337739570936982850865593651464,1324789414748543649012633720702699335204966915294410462351687839439017777126,1561896613089500155408332997438692859183728729189037761958629766568529817203,1673469331556889496423901181564671791439429595646150159176961840222550077471,437909386226280581789736497644552627359450739655111278296344522351579259675,239225593829361960920621504559056284245190427035953119457249426400528168528,857487843993738850446217290513288584826365587825775620668605002360354033709,183714136900007834802436132062034229248750394255615017329115205674558469475,432725770894340594779377442443731506262221699095008442036500662584169763166,333123312461510498475468079689857221223943855869010278579917805643997711021,30954338035592718232616142983950302569856957858242499589488929322800683382,2933264023519684570649924334809791898883425334901439017563694415934477606770,2314911200610788158566010742764947724803910930636448664236637919945629458723,2134695529666401970193882337787758601906590720124430151336995278788238320319,349707049800081169818790495785107568471024964208028337937472936988893981202,2496323201720516884515077629320475489891506159603633154665506134028159316068,1017557334524173808052227560820937510378767771200833893610060150994934762622,2676677393524434160456604267205956579004943937361129247019493303610067390860,1774065093525252091835061776145296886466983192642879771312553415442985870063,2864961265953481468640068107488141295101738598799116332088062204082175016863,2916829626904420494016683947740760577759209832416703737576979181504218959549,1329098113623663732380808082053806896773576142190940718609366967899514432054,2232392262175319276882106026106623164874582249292075895621655642827518859561,3458728910866546334342137922974907234670196947785696093578484357492586286028,1244779451487647057727391619681406362211216801950416400284903327258605512755,2014863119986932769144359948967870913581311484312835911529897450232451686353,1811053668665909870008494517081790611069736589115926767847507398631372129117,2870913292810330646214044903022698017255969092572695411438764413493649343164,2598444550928412697186788645859096402973037294958725842429109479511512030737,2904822360158505207742224109518456601185006415117689819806995157881391340874,2072970221425265557144103953116270825653661970323618762632266093267786980146,1299878560601885876560077598277810405398433179171267263770299206691310139033,1993103256237258503455603247004477604624990798860296051462817789159111240143,283723839344520143110976457675474929780274143393827849401543424890666110635,395432987125696378198194620276099530430291193123063274943975190519603598469,2859505467561561250639964093136009305559297803830962597875774439025387870023,169309747913731616057040575192342916149091754402710905917419596417514275811,3385650604363323536624772998942447663109401902878692266840282086997999824569,415151439193151798605972313760237473944206802349650825457566059405272212361,3546140743057145853670933422124595792451189342877452769739672989297762216603,2380858478058856257424431935184197626950339023606236799909357592347190842443,743756258371814377498840686950892824003878620410358065418721873927729009981,1180545277431456722852477922187378623391792356636172397831659261000444537277,1894531106742662521251671738945615536284780265137984532887469221835830952415,1472291285974240862952184798552696322607179831017678127473335287225290034204,2637684786116140401035840095370081343967933179962936812796807901605294665512,3462163771415254437583455545160911650373690740823580741601117677269260790853,1532787818250818670067288145912901118454526993151340608628928427171438788434,3022976903541405645712520804144086631220214593215894410601567257025171069174,1945191987264909129755582601548579669586611864300884745044763261184654066233,2228600323879762952863782503741711983751306974331641399931004744918374267554,2495536101094302214666138224521343446040731663419221719960710554280156034412,2150785311856634714705197194848832144730317590119036987786356641048025073762,2704380135383714872977861023458860099691088217366583574596975391016498575732,3299786847654871262839130485634026730309650372205352080763469962070967179566,3245251835651247175021473039358770442889553175871558168216962644461785946017,3085195014817257630636759617296926251315254627134289196900232991069852943240,2159140794042840897921208731902975329364891491931213561149540927405554180098,629873849859571626993550772250785273134102430843857197854563512182993755163,2334693620558051233113893666093123824079934071874725197333278667484410612231,3614219429329176152594000137482972718690629169288230669772946814116406534997,3542831794933400746892140868458017222040479395648425407368636121521342800387,3603569760882975081211148183163440657386660889988770701499230683701358702956,2791748564798662746246481251519047113793969741492958451050175182627317473334,2855880377068004015201545128459274138130100635859936215342259537180386773101,1824961651523019940042508522490173148149530942380758698235008321931077373041,389016168317371701540037607846671283239273596985299853313645436682318248255,226467685601106035449880046369785262248167945818851223941489177404366866369,2510466122948710163659182557469469995224927335790176978598072263386559049888,1357541908250236131771150751585545203410042945283737056709132044612626798988,251946496167793218812654907281210662428748984481627301962511871296418151549,3467547843935550733046917123685266987716263824244328014591309125667213400666,2289309489034067025574654621526470477046923552324868219335593627074282788564,690846942012047669759217313286230032312221702790277452052363291579904786103,138688976075382567066029596954300047864933309982443047667959967218786054287,2705646979286532332825130698824529807499130636738080899104485360714303951120,2081519781540294340949935666780435114262072309454263326712386952426295620343,1731885864051255569830777862300062615113589140837606709900977484750601511909,3007172440475104797899799060827301970942887373613952927794872220112300078118,2832727657196957495498833217028302377857877744371751872399747223594556046121,543382547121055787831587128212314263360765889708561428875025822261424143403,1618147681166848345636486107593875565046892518550647943651455747285165491671,661688174261212161856819270512292840667849478224809350251185670699228216217,937451524828285197663288324507113614378123786965642618888497246384069654320,3503156661534449390547267874710138145532647276766376001255808762221191589617,3197472731563538983395285500285076142133658080029103087016573888210005671088,3169807275736667005819198604197464555323845800354841141557043843036230543046,1481479765690452158938473874934259568450510131064116565887814812996049439405,2836491844972399613761663060998903552996146806206126849886102535159183137901,695973001103917315896101167078905863976429573016620183677127332586230247181,2016743612654865825430886776181468065929299854283449281424766997373423790778,3541922681880762206392820259861251070636161438543282136159026823122739452844,1832144837682049576340430042044516813877361691201275248566327049114329083389,2455984887344914908743581219037131159534356199551230013988694525890398820755,3241576511658186532571093343721095538054389522853025206945288576245302951506,198537173119724136602576556534519341116999894696757190822519412077800159950,2855866172485661603652488840614248201519596623202021219641726041348655860646,81435722202081486467560054223812655647121475647507357963718165965367097602,3132889215278167989647515018889174281706299868683255696867035203747369911141,2459870106214957511341848603708991044826398168894334376458398399872933672809,3288367269982838836626265603451199261356783628370518390336834488869784218674,2562377476314355662348094722561384068134085709944260777051802782747611183655,2336981024608018837328309044181157819038071371890465270855649547166527904702,2351758746031170199601196260532535809317429781401492586257507443854431038188,123587557092834252604266808595716547200478773331326243497655585694160515479,3281099744475532287221031883141945979153439863879433325645351880665083690467,589890157625735013865494810657989205756788464295678230952257757595432985946,2957414347637758504846911112862325312780373181745376231907694860172378431048,2851634670287562924739856547419800482162624192928009898019121191653054072508,1333696312908129181684584649056361159686470133876843416032155736454230949578,3170838807293433398724175135026715748714977056552970421946429463636734620038,1478036081774763549459272013878259667375455378964293030407403705636749575423,1077175069140981535187913897012522002583756185489530527037654421961335539831,98144334767068924430964956276757886910030909746935363494974740647964484193,3222934598796453074185308105872094436042498243960491170381664836445110074309,2361446726777386124206340427413691340829980041096218323350285968135670718441,3382330645241167951717077907429734099696413782871354276360983576395116567895,2182330971551476469948084192740292645972644367699891748417778594243346693671,323180918065481686903866285515482807524438182812687688884528711073218368981,3062485066472172499344626446234845774840594807235763359460913859636992018080,2046218679596490362312236264129400112644744635133540268635695633882588421844,3110068396900586367347920224930252278168148178425508801054246933320200451170,2980933022823087824385576747989283021460073953810085748123210877026103540170,1385619298415607756481770316227934986959646594312794056535556999405152135608,2784216874616119386857905665121562039510114703215908872428690019682017199249,114692820318228003445517539285710604548030850292521899210325574486857944111,1490783466456962679479980909455145940641953364252764080212429750128594668802,260268084810013556832723936030738673821150824081326329701745295446299658863,1542658438621889579350160853774783577954233239397303463973356805068041241920,3459495482763798437463199529940292978252075634315719752616978889786399836404,760997470747128809177189613450222259630735804948168441934551538984202556513,2456080846390559990724217025970569354357139535821354694009973469235924769493,66579918116958569869700725167392783106983914592419638746174404560375569110,1010659499408779146747230307192198865439748571416016176763000782328297861628,2623201467916691618459073653137975619097669031761528487143775702740293097086,3561997228773934280962544968689119877123077268406676606604794839391879977414,1874423327752058574363513247617161071274824733949875906528512581275598558829,1258232236476594046376229537079664042208046259294902557672449702805310219904,2046407426628641354289607116796752344449456194838216953087337923110826262633,693764369429631550891081910554962451186724252724179402790759615115897687785,1148278056772491879193607156386068429989402835836215282381325551242349521075,2597144871702253133170855301214495069551058898910981638039606696171797449951,2444455122978802087895605272020893334762434709100569332539084071438433442646,1462678298872131425710954177081984963937962253304095096097661758697118366643,3269104916619505196786424234777469710957113138001217710885060279165690942554,2972965435879937856287107810459061190015397024688339942917911414516900617427,675927119274224042713563401555577788419754939465711642537597607224279015966,1996752434381001531807762120964645768827438667587996543826863705750399546580,2246123427831835891137708305580503891498536836076136763428804872018445043565,2304121802591059753150641885135638393150048801597747411449207777959114410794,3153030156588888704599740774162879119538061244652552058280273194633568617304,1725347777202435633554029691498065912227090072362440394833446652328406369677,2207237494439355577134885427854306487305464360467560687709533444803033773066,1089043701024486227316175011307533339392141001773202044324206327906763392435,1999733992245091436886137527966943240685813820725346274756374028093301330439,1049496026540600462647788652482395805266441429021155560503964611419963374226,1367765664954886477479472336470712309728331882936966709121253114017443197175,678368261319034795965835925164908030343758029404235137836834028123007249295,369014700593242247834029660367737425828211778944096021500984459167866326293,2754195787364043141359415914061677660238390507592566790780667514522172079985,3605148944690420941903848408308507262845290036303999590587318093300016313421,1478262033475826533799300316989346357336708856610816639122932972116522799557,900248143949356504799741483812694749774817126261268858015952081033827547563,2023204087204420499232145278992624855051726847002693886871883371354146162087,2404091466523366995148799507201790755677222333180498011574558119453864099490,1159728322827539620537073021432678886585398884623403647419025781482178022914,1372996831898453998271448002097210507685586964590184985018567777212591374527,1129038653035378178980017035591426011919306001850213965608000124490456977775,3579894351649881956799068018354236020295144614631830237858983493873064023277,3320432916254501484979116940716438500259885354230738922703607755272797253942,2653846893699356419768604941438757135331808841033794514949525818076295673709,1892016748286610412840085606605573626404961843865738676441158931936489018266,2952989339540242873320252877875126461474988658171394974833758656573362936686,169477458602492082805161153451018163007418443304300222582200496547211435480,334327752334323918620083601664040537125462755820078892981604750547554394855,1663568428975558274659544216603875109706717566514437347534497240051925319687,1275473258875449884180619237612636121835480337878584025369727450539647708396,1249977013683556826863000230778167055794369860592445065757193312315704574012,1619075612568946996859131743118396233240688641593341012679959886649221389909,1010386762457483462129209643602537629645577317903650368102828178448378158143,1704883634544975192503731404814660065738658510911717254706245930184831337970,1951709723942716904286018772366949082676767346967805669833579382529677055920,3498657246825045169232216038264699289948892013987634567861020959397424727506,153281337876064030403911805281249598331377864450524671181258245221915549202,2854821273160578708203849679313397488617505933432728964099806507260714070698,494437516612333045679117214079807992589699272094128539179911120543534410228,3206179195689745616966093158109270396002757385265452167394021318693078764922,126195119879589834238823609800632243424273189729210044823447988548890732686,3025826870108555730001438297214799962048271781733374012701670069844410723882,2876868940382802356106428117323919869766232386445833526522018244064951695024,224193859527469013722247770346972992078757512367615428745223835975467735251,615700754687751906653848200832783366259978011927001412988223616801864403450,3021472949891355791036564695996308147146962772307024508979246277854851616103,2124281841298866302089678040033636225653963869795208650714407025739167125566,2854558584365028243997920637796906764212242047208193683790594951817976802965,857874897006312240129407763068554916266470681226481742578003743351166171879,3391327682026543649621027503274077404170150630018472335264606140018727567259,49465986065197979063751006199206001923434285069200649198448215091554901960,3102449355403424007575868350309484149610118434773895206287882353036785310902,2930575397698010177129180632951958050090514299762688591375510834598535023598,1475625967141373390785689394521557152476483169328632443948618939267147975646,2783834399562105866271060047994950286865904951828703446344788199439674992625,2982003722878158287267754574590159637999844356657264506570561297484786032254,1725834739794479393709146545038643592250540417393015450211128196023805539154,3542210388322717545271257253127044289514787563863212966963694944401868004711,1978062402885032385016485651549427607613142302391368958505998031511064016103,2867856181457406593958729852220556153678393335083403987486067560972465635880,1870008825507966090699332927229206568587119077971345430178307476520869701234,1541359985189852522547481951095378328600046682424561939968769950482409462578,3107505692444440202845089293894317886770010301972271655792668202318938055245,1586785722299150627723061938178902926244742416886674065840132001193365713094,3514249785052610663523394716643277125401618453228826276216581449574899956184,1278977619341329752700081079466662071710859839448769675404325196943878204265,623532724577012100426391637704600768461818191852900108179803582267151130279,435344644771638418009588595117624422293920967120029892389491250135296453427,2649963232477411858794204333414785048121814214724781931953827513662410328237,3446515874433351301470342612416833587049156521089331370483768918254004325568,1235758264934137011101825046708062144827431031859595807855096065441666694987,2632045282908141353094805609096023414811960682965417061292958723809474033063,1189157689660022966155140530284601854233966802924767221558080195808819792956,846738319416086896120236476966463788143767993234371297027804681303758967428,1995932543581316201028189822274362502494100775098532936668434346162747919921,3493582201850587433276248084175531411502604476794861995515095999748021446198,68980514027388818519588223945839423903568713296436447599073997753635446597,2142640856620366348529164619738142602119959026704083399058691118239222133217,2086993499981748888596866450823403660346719998383088626009287898025542987970,1549642891415847158308432285206475314760197209174840155106454358575273138298,2485889386565926003560808943306828875245770535904285894992816018809326057777,1400677680279363669160783823930528130301629089518540533240797430366957351294,1699482800449480930639876672568715968055628286689922440673252938875819411063,386719671992238103690758721275962716814206398385576267947249354724707436684,2479129666002060846501707758045959105801797136666844604152634077187036807171,2177160725181898898207890512321305676422510944523165966068431582640689002859,3501132347175761204544784337918394513864122929460336628761690472644488459810,269436926233829620451663867287929532624898488350732051462237818246608119471,1011885293195981403982491531855689724651615363584753458529440551607653101706,1422287152601067227387783082054699501293384697168085109457437161667902450524,1689240045386905219540265550097879469617451349735614818571827521276490858278,2093787565414414533480238493805633480510149958219789512920995788530984455079,1091947327511060613606303202052310719351430135501840213373823660170158087758,2002250819790941897032549665099805277752718860169890109399348804668095983425,934754740116815700014332544393853730338930613722747718812357216483368849548,464713990420148548186308663077073462524568519689153947491236956012229717558,1998053767194303642833254100532622790446515757091639911062047100710948849990,131820094806232774825006334570920904382865446027903127269857639970734604742,2403248286736494006527852969391725682681238522410414060572888279832120118545,3281156677107708272814123676366037619786694276305955198583864036504974165754,1611640811034164960538806318587528484711255682010708190723475425299898035482,3226651268947092234016321539499218400180815637452792292059840595079555543338,278090445198175243753441577386340473537991012044518513240965001238943278534,2878514123922216698760750606818108548882930192078549242007480535102322982370,803765905275137714232477168952793145069806706470221971500236310374663902003,1299396994066332891961472101327434282647038037705600581754964347172673419166,2843318280998187920721113516786315130610708921515641532223263533821725397625,801049208974015031943534719096951436936105584432283837857678702108880015455,1501824222253728207053217036379170729498681213432606502571587197029409234972,2774945336866431785871406143006200418177411304728466245722141903586274442033,1922246818461360363622580158004475150962181852492461797169355618222674723871,2330571553985684268377921485160112384790520455245456200411535983984980368071,2757752047272749803698632581428086943423036932180223459031238634998931353612,1972377634467030322387968303618956088432753545547898477649752853767850233902,1606964462125686775070500785751027795488826514764733065699496984844107116616,2692443181142309948824735741346474712171705711366185654856329830756094841044,2677752379495841734262919487254382451769359099200414328392618481296116890316,2092690257302740800095218687697418339515629014144821527939210222420645226035,2889099082376933070354397350482445452869370163180859219932227084738745687554,701275562295807557020104757506271215733397072539552103564605815871434092501,1045322395345001765661494840398174001506881825020208464899388165031195184312,528933531783626326853332267943921143952194250790976775104621097545512978551,2590224182787365265862459915926312039656254050347560892785388903671395884260,3105457278660711162157573336712839442133660341002675546669903531099849009085,1588114583087088420021314221129161911944272156735306349041026403318875637086,960770926457921680983909997844333336854529536456236250511927694515991385822,1818854531142398910456086428146284208692958854247871859454100339891936374521,2661096818562345738533380044744821921672548869301485487726064750352713224622,142208992195177312171807350384369419029848948839180738279411533617671961415,763041675554398129857982780257231752186562189395706035925055109605376404445,2178017432575535470207836800534390411369406989493721070706456939890055576979,1078438087320166218290895876752156988634314407825538795867551425470927810308,1996184602011655534432849887018010701595723119287025720126153676476801389340,3446756652955463464161283841672140652167958320079407683547117861992043844157,2911244938649480561560672517695816584924108465158243201824252895759589756928,1272087342514140828558571372411788222366465520484006898850702044533211800280,967884630455300480115804726202177181200839972172555132654780137192461564077,1336615782998905608971605251282910193111655490135802660020250836426778705455,1866985582384034653220836872384315524720544362480613534645790051628132147053,3160871194003131177777277109436620407218194117063290800400709716375263022519,1287528186953031001743117029180803104231530019766284880904810582447265769957,2602312182671566245993044788859837494672874736403510229354347622951202621205,489325077114135001177325312761291232526934629679720245022765466519431207173,2039857697078207701787978965071856511929664822746559329750932683943018162567,2752033299257648197438346699448194909413319939077148193215883941936107885770,3554652825224844342729895990649853388490598628107739076442173155492853563662,462133429179395402974204793095956474135393022085710088514077884080772787252,587867250708324590487894460807945400428326933642592674862155633311723286041,2718274191808585409761693414351327473754472150420162571506047851568650393759,943579542899428072350226549922659605523836955890932115250663617330146756500,1026358752933701210476856930937912335977364732598421759538619904249943605324,1972110095647140793707200188848758938524262905132819586798025131645816609620,1920604269496806784037099228170240722120177322828919733343970593362345852072,1932206187282269371407637039670387953890143100510218920469063417831914774650,1314859932808550085652389809078949865564268702856846705326753315740118719476,390920282343411515937267652107748820474771970290285993372044787161815426978,798709646179851312149932419988327912102150007205844840955787728759324361182,2236612601327915419873879310910907365555585285726905018628674013745609677413,1875178886509850619141940166246022209403614909474324219576762803755300585589,3186559711432075119699280439128897383249172756510671879765972137593842263566,402203046629111777001456046664825135286435674300896739801928937023737865257,3531031152517442333237040703061796359362684766700081951224864299129995150155,2137698135399441228140483161467084838819288909519153923409971878160221373775,199540768008237287077519611236925823810882212667395847656942189785506443857,624834385450975499679385089866241445504211434915176679621190519562410307050,3346981257940698856534404986116358547107596792855124391853002549336518877641,380468166748147947511369680807223905670253039849125375079806468357029606040,657539564710374239148815892996104060067889807713963374535130668192279777109,2637035974198691895478620729281366222361541677506385110370092186638900855887,1678679750051486404807514827070691897882856014057308545514332164799076170127,1775431138024473962739285259735513359801871047629900559481357507517655819934,2975954471170841813620695517132030932804214207458798391710587961201400304114,3349247139161479192654191654331674282460150908508929918468764269362846315148,3283270729410051540554944835579615993753420787358893417055461700328581650277,3551133319317664425976030243117356424785239423631202031279060236209668783748,3312016408398393703002986424078355258116955073677852710573007388938866834390,1578403987820422292965484093487346946882475350431273391978448803280299805323,1871205213046182840644705938803623841816984395379146353186055825739515255318,2970646055337886352151006516102742282334822554701112198889747359756088771689,3489529762082346716535581937390042846299748658282045041039380403011344575310,2378453675252376030126603812342425678324409215207477845503682955503438624785,49894710964723779966887855569626341266097345250628033082298577783977408528,2582088558243842225668292471810597075361217008678846970711244764125899440338,1274177892552008855269325250288919256587679511315571981544279207648860474255,2064994873210349949131859353990692182965910094737767833902736885309109728451,1402081399863511847362084350119313133802491285349995781213893930531921691277,1682741745895092179776054121475284980386121748689853840974276772488067788113,1177812149201264693805884144538832068011227166424340530150870457319197169589,2012506007620482756442559697877179210800403177819749642899870859383899215366,1200771370087988171783981570202160526404588331582465494420736278418406032274,804711057127860391847362020163862317064595698389309364858978454686569762449,742797822818248995620641685696218089677677747169720149418595332314080817076,1030141163620863684598031589048488591769916663781151427747960902055362735960,1609735906867289647816654157655198913984746750033632246256392949970335184807,981042324873342887438631751496148395471725669248050452002743085278423638702,1930574054277565177463542548242834858494254312922385391496774149105101142666,1325463558805850989294077181403888611483045384251157889827985264068343102870,2258749324557660202357684343197490741204456261550626354509270207664535836361,1333380346233562927872110991954825908373569310189319086631825105719969014353,860767797524477650516398016621869280799908339275599149460267993992565752541,1744527301873226173031832807348867488752334721777600851404239960626990876910,1409755946594973545774375811840327349441785046409665023795720620006528496418,979536534400927245862594120529451779751379037776309104319373203107870371176,2962614016090742220688600229845548272927478233754777669072913323675767148517,205859287584604147363148201320186783045861389893207018826592757491315890416,1069361624333594746435544967594067145096847936505320223889070793972350919403,3257666218132850655799875129856476782276701775965715617105752500828250831645,1178999946910888091635276465615376150203675067779166827501607793436910314398,1368218520752014077795304363172779123491431638456838392950887062892210562558,3207649739632861557094378766904368755946009134296574346937508434837427238694,2468958920182952618162079795068228676998385592972143080851494946019680905301,32158396498082922848443428846973562906091217668921977295780010313228948020,3595873450922648409670599187042265528856105603527683926412260482643297834177,2860059635877008416501648981704072648729453931196108921340173032621939615385,3067131417431609883383582807202171457968761820812483692675164165388364516179,3180460973477485820664593599507748682904967397302257916978205470262124003631,994251538904223548872121660893095937081454730075272857971307328537626605491,2923237009335620727318020245981410824494294832919068062854655585330053933252,1226400072456193674008511047674659511381347414496462144555886322015531795387,3063540108594126051925223600788503490891841114652203345354896820261514994697,1788975989236987355026250087288923932560638028958033068426002571742018363760,3256468635599155054637497891370553684298955912861311724214155389072140590343,1427581593544992301959575298088041238253554968165547055589046244202786092261,969590398905901515800845964953315040189143485518662149274548562779038923146,3017249403412283655014014784977693299148918417407723522488926114604645952591,2355487394525202450481381950684295777488459787196113254384502303689046269680,2037219812882834722264046882935770060762470366222391220669420072578678676246,2587923092942184880357836129592404833588505929748261422519066651625379576674,1875926310026306809372326404327037661237941675806488172155573641915886268192,2789053231284785990312590314391535557313046532011562370059724331381675993223,1567963554870980544610916461770664776668773637600418257411488859382951557706,1527682250694429367006315664605060773292192596514500033287795312654183241417,1379387675927636049294396386956868540904195381229359646843925985557758712730,2211917082938465501607863938590431802523229563061826802124653628675129357023,1576133515178874778050488954862932566928647734415179563238638173066884737538,1408861372316340555693557084466373730964596965126927068802619823847228742709,617686992473019024331485727668392040497411103439875777921017386639921282178,3513362186388589249974433730030132930854568598606149543909690951824065063954,779198236049160114277871173952315207991095482676518947280332604006829377703,1035621666628763232708355865962816003388371291644725339811714097309122653284,2130210885726350074343316018917203897525223917265683309361649509616839381143,1441651978640350606704560373298482478000091917543982779044242386023481760070,2946043226769269544238461719735599789920846959050464721525694078059779702428,2087105138533671182720603287638705977521887237777233550080642593702805736584,120352582673146238335616880250683761215926536723745100376273858711135815974,1692503795370129339340811752046541690393772601984430506175857706242372575059,1443125375938629302309550922854804596575708314342114015833650730269456900435,508809078896820600250962026366946063800821237264209610936366934572701633118,2259885422648562877254285935305647109870544367263072514084189318869172711661,3258713717752789605095530150731580569459567945038215702096689584334766277890,3618398080641958403326812529642872113288321721300235963905117453405661922383,3546390437540124262385509459446813881729196995416573120721551353490576895209,497266617263815504961000599193849543048519983833085050093156606011638223727,3348072190122403417106877126751909381761680675156253806680973395627376093104,1603497608177444438345261590637009803003474894104580459629255548130178371844,1276495442640049282845384239709845702098153202514174515024420254219267750721,3591925415639248871883263219026954176294138774167943185054593367195092839523,2830586359411336965903221095926742273801376911341965710085859936433213595792,947817082436055013033638573467179167574164374187778999349132643752001930715,2387330432546137324305676570308263986733853497439263671229172058551418845821,1385552672384309202396429353668489185952662975931122908461434654427308140818,1853000257500949773886694637662295235672812429153720417929844709314495250102,3403638265998876587040832905387997281104110254026292435913218152676981324269,581229137748305127283046422980668895222473576421008439349765700388778717194,2529001809287328738404560226577229645103660190008695515614025327531654998137,488961893878348216431312355460256080522811901358678214508297062559916922123,2670634076601803722827036165083729381217924096217745128627688524505445628842,1166612245729613411468724768567890732661127120891482026951850566115208985570,2762485781314292907002851819229381468366631025348059570161595250268087805572,2133149042501487432390302591278934627367324247028401343787869615111925865891,368157631353228027159756675073017913416203298059059789345471168623854213482,1352277681214810288771832788852124197736996940446885015923651140115357374533,1284215782724438928549326661147898904142012395334711386245467682317846217183,1950951837998306085336246941102460647798376446826729334875265948979183128995,417342928143304818218922411404300323745601711422798692907716961472268233493,2135690082715356267115248358348760143393249834846008119149748948697529861818,880014644675445213730704465057826189505707404746317289930312264133471328920,454881695160028446288227820086169370877868554009268835181984785685246535749,1163056095019832331862970296768910974498161543967451528648918808028287858554,2843694058694763149977324180518219888346961792944096874701522804678430722946,763171657113075108850714427317593145977140488710879477153103355832381087051,6157751329574011523913330044062330630352430440879977624043829247272515901,3465432091445742784399446297407083552930348967310480276501980439393451254546,3105135441559295423573410683689094827050713001365099418573789933101041261438,3613362314332781299555565212695322596696864665712047359854732032225267919304,1260097918245291676627502743214122546520734519525621695496431292612249366970,3378696820455005605942736544581227680134974532111933077744009799876345124060,2133692110293855808420156468465948372227809956845278760199306621149920312899,444542840749391503655842339401812158971031706499935596880484210903844995998,3519861216694493708645181800198319548940865425618490351668203406210841605398,1729888491851968679761464799979399009977576789904868559256211238666637557420,3586384842585496986497706761419478933866963636198563763065186606967381915958,1191032633288350811855477251899542192279944359405890932385051303412424615420,2221562901838517227070054504285333107426557546248777394579401327802973148510,2208406457072988174020975522282716591091802874819125566431082917953563798532,101190038178107058387270088567520352827056820556067771351105620299061367801,1622034336802721377383640493924256175484499371028718991707543078672879949621,3563104643357801701048498235069257025532112017340261363633332332992184090942,2206198657429601628570182521349710248250698098789465671144248841636805284123,2683401307692393622845615813353608750500212449857365672437450600855708944640,133758267052336153886856187312267679832017976730991300863892021938388850548,2921757500074739793972798746907583746905607887077482750201042339275466623231,1213755099677058176486356936111668326197531100491563610891595446302844932433,2675488697394618426641972482583186755541925274365174385248643899113133109237,2152605559236202811228580738469645008248914314591852199511184333005325756962,590101386043912885321024219409715779151392342429574902908427422325642963883,1730828118356273169545479934759641941034607867248296035992318645436185252133,549448927110990716925229729306213975291465890889984590334225646084605459518,2554418995641742942914446361133313296735310154427134862506003288187483584729,2930877617701763062418520444220814170815560806187704616553388550422075582295,2307151130408557222459481292167178697304683866687049424765419203203461401902,1829026419877870588142433627085960874920161797223145265652624099978927250050,1334011703239079538213531909601930353334075241258638871600278545184513444553,2556059958494530030332239369119761300789011824024856710406174559066453196175,2207782835295631884722447756137030861858454191365489325191323911300911971494,2654062486197944061569282849181055686199091048404909451717004424475228819237,800418419654385856825546025450869840979816902424074974866060710700719908261,3083737580898355360752199431166172591754018851763998628079254701934762588494,1476684559101238856546218797590507351696505361594307143345004432503448779097,1460463871598978900001484977142837735301149965748223358900498334443083887500,2729300189876110092156987968848524678833901965854669549148415534870423505484,697992783397702196934329631934468533563901251333483069010217178728870082587,2894813617450122939495093975777947607087031864328840165239772755347006457479,3253789605901961111888072815076121080238221569799095730808888826029045053359,298193009479298029300219565063333851558736516469205192233793274719195851045,2611197885898144050015577777749483311454114178054677436620741376154147535530,261086184656845455235116805504517654909263119508668360811628036584415093780,2601541368236890638031045500546427006650652830804609415985098121412437923816,1554177249182304459648325085694191756597736927808734806144433612641265915870,2649875634793514231745370296512546581492067289995533406547446798868878839555,2734794032189229770273731418568130070972703749821342306989403582287388323825,1195583187039084583467547441355275369249202532731245989927793510057110350052,1773672172242691590218980026190564562848477716685599908694363440843611860474,3162410777890111736682524269385149924568584722353756411313386690018787975933,3384237677701674843064496917529060564638366455364258256170882893333542382221,2744127672657932752380751067231797679432379509727820559735208201401645372988,2945536786752989195939040090064646215634002687233338030621248709563931255691,2538041319768551414134446032465262488963539762407463395842072687316660453455,2168481732422679501726918490181541800532775970976259100913093213681240524309,3533687630153035563320401371551181991259032555283757115157897673783126540991,1251626925413231159076951662348083504082449848050667543715096976777986500508,2184164800793874142116501062462299091606535125753787053266798942776005119740,2011202718061897745276919511099175967797133330207317676077934024753037972084,3483601975903867696885762409096043474211517223304458341931963105025170638296,971467399672814726242584237715206295151791427025436752854793251271762506904,3462926020413697042003502916059953490360806172774147037668583659331146853086,999588698902984535150252386136316407873228460062136774470835596824729182086,2529617869722273089550600902854143384960423736192575466973857330927092378177,2466658532348099858058529212229585571716769153837527569304196508943744773083,818340119902921290109382228324934866812435055855076181617363585717044211520,445974428887057408313994629788947678470361582504489829824770147217365029240,1328420160138362009864576160236659109060909721776931586748264612973763437895,1172542451712656144585190275781975542088324276730864625966237573155907131668,997457838893109411362532185763159314893786517387409310514868611528506309070,2820678855651660645519600079745661311389137900125081912613629242043567198597,1775087382261431865601276923890393017372574784257938557773123658559391427256,2652281282186580007330442035982977249847560946478896920604078197768500751589,243848700289601518813462138148494863826756659780738643525061746584388090761,952069430263418881916130227049122105094413009518653336022889977285764812588,963755556208853032026214093054849326231514174636768667687812843834915711342,2584019552809386930386913431195579271928534106607317194294500276311576319950,2031429376486151709815055423025312913774273753456102958786242841533849513554,932508001852085294436437044798769200522051278814511107832745344800632254035,2517415918557327200745920543055953085946198508467701880187776878336127340505,3369316973852720482525356525005282834180655139795728788044363499670280523327,3286297774249855434318492539053102496297216612208477116133746658891751354422,1854966470223949256297352542628022472163845306811546443598608469627181292248,2563465385678807576443945450297809260481181557757685413029037660338533806037,3191684548146921331727106086301760175134737884270402428273576363657077249445,3012783468195254696688142745287808360766904341266367850740653979189520175347,1897114346199036679685571695012444448820223259770752458478130476767166651683,3234006210855831635062903446728043181999625573259789316275352385833715622565,704949745100851564342404129689048572354531258144474280024691488183190550290,2375703774225928919293157259058597010399875298286554123228368015157412077184,693038699109580998355579799268437690859282158302031871893103243698695928160,2980341367445732428439820206486079327270609752404087910181092803359290524047,2021507074979083485679581868104650650549670086039071444551292213945757931855,958158474109378054670693694375447260432089683366857122359489669407612664079,2033018050031863480034792052332284342830152881577186588386144561478524152827,2101611519711818002156339154774014099142839586112198623241790137293775500300,198691130600135322172307343367405846289665302034184901681028510773212456001,2216058344759720475365762331841118757952614121550317607468035580795924419336,2639298754667818633994683624956983000917545917523756543785676000530875084625,1293425934135727136865799359116011305162175638220398436691634611951787081965,362644465112020363630760008947713291325355624416425692996966647481622253453,677286536801980776458734911125957775497698385614785124108027888597686258183,1686782356754958659114082255966866945382625119491541038115675414311429220271,2094792738412543395578854550927897209091393676260077454203490703031236176810,2735491719112202304516708536909624766133503307047504163871659384610722148369,1216858737917344201102226964270622190442942331214386741693942715164144998425,2840340801472876274601737633248624748870661093169590531325905914213074260931,2849174833022759568936765665313476646971076632486915454245385862788512427392,1298718006621603436861842502719810422832807845895413342366172880034579395928,2494825547980277167599458935384266594490482993679636108891078368793323263725,2393076326419486275572913688535078830217298952115193999888301561868682648776,545145312782084975231224110329564895307800684132394369489522036691425207338,367982280319916079142713907980182541915435470568195281810215028644093591518,390769881420899498666967265696627410481563015553535086027328671139839728808,2303703347619851680421046609903962593400702948517497968782765851303504667868,351911288464331194996839466495513248514156226421485109308336582692319359194,2098013218359690195749530790306331427452031929481762041073147186439875746522,2562963690817982944079304798262719868435497062239934954245912930753751332865,3394331739124381200284111887693946197946281734131211525441861487560187317677,2782339507879238214887088441921658013427971070979008356744761780705917295539,215907898194208586932427855197850792267652919561479279721611228864202971046,2500525164591744824188583296010070714424844968135108250138806550446097363125,2541434151994232596831883042667151425259526966406910538479040921050420409794,1414934923666890481525382186787973579135143163375109932986560004786576293908,2015274371161546749745940464747727798917990917455917060596579364991376456099,3352904645926939456836395668346471048142192406132178494882468633035491042758,2419610075966365352026773066779311448441195309842219883354121986099560385962,3444368124124558880562443843216544774215824693621566333250566967998920648644,848098494164653355490901760182598475483760942507497517771381797802138382711,1255280668993311089083666802581013384618796026872677599285472316936127319289,2974868916831141734305513373261936456041878071044517280502807699740795061481,1238034436613480221650166108008659797014809693904988413448194733216075874623,2319592485065311613230868306289762063000985505625702561411168659240488129268,52103951982689466297743972921901726862746174694794401087639497531572620327,3119288204657509502646686320981205143783928976823488446005432975170252438723,451994525006833916946175656154393492212108455304555859116228677579973733784,900540204651287312771928943376187753019650687052894943400654323413017242824,3052270489903413265346511629081299927105199145588484391954120589980654626907,2524795009639283776171315707641566722021388838803867970173251339049508511996,1101615476781982483002629727728674691214537352490356629314618596398303775314,2697951857281209772986706975479116134554341905680823862197649334185370338410,1234551833022216947859444617080560037867372103398703900176434465526706712212,1638425450256932583894921741851502968430843855979112314013879643500379598226,27193481591424817580332302643115532766269913314603342722862000156499074893,138060108006040318202146006198824181327120346837584395483549084926986357617,35477899586443716188813847676088591487335336493564052297876724860705737540,1279151396822459418201488200799865276157391796825992299525064341253086632421,3367356799346095424238619864408521679697675287835403948971580608650442511389,3235110917454460344647284043381399226429584038523603813356226920071707883166,2445636878582348637451987646809958343358265203000416072864761684001805179748,2014254020337569030335664549910473321331390997931608620778931401722395304019,1120712392355958250841643265407036599034082240818375690445698849423031590336,564391478152767014320501273674119640595955321267969152806851976158036924417,973272487731731384866472205567453342126052300237419366783909164377708701346,823266373677766628337488545127848551495078653845406510580076093037791272329,1165787713585990398658480759336544796652950965779769591772364039987519239461,1116738299456619143925188202703590562638245368030870347417170073031577120725,2345272793570414450776265736013156424974961787524794983320339264254763514551,3076278981687235561282648316766250449501917005636399943178338885643066302057,279804803688192221435028482226047200855648100220410243217525007485997223602,355134086064296765815340994278170985746711460752622083916005917671120650705,253970445451545113082883244326687164504562926698025249417139091294782467748,3140100577350228510333562803502882368974154907024021846158222667200072097121,197802707381039428745143381986167611217697741341469144306376629963941561764,1000436015097636989742272722036280408994523869577970887257073053729495235498,3455717607405136996316985595920155411739886263778628353192715883153131799226,3550989699839569267118292822350830125073330053133692401880156992663508428164,3452907180418589762671494635810729285866942355760204638785568578150136406967,802514933886076023858484193889193864352074088026312524906167463328606407590,1317556926955153328790155264730861339280962638206901389836221602066747729794,825537794804880093900494147011492173479945148891062703573861358000611552366,828032509057610901079080992896768446475056400106694355904370018630265490270,3047028002110636128699200227275591662770692166452220996590752262338955823168,3615185453371262997037288716559292719316999753690151466577874052060548286666,963435840028441793236377463783546382119848016657001444160629170979666631296,1514077372308517714101533772107379519792462285867470423090360715462346711574,1516585126261138206493303805217590527965592942610449890676118274825484355868,2722543538342527036312475366467728893775711400514262626642223663749429719848,1963036635368331957687155827965161354581739406382754055093872014405802123925,2878511290936926025518298389551711715729511104131687333409068942532515562494,3183034849560917577327953512610487441011169914279985898499863936161307286312,602871238682310702074894000628210726670199029573337987972392905849155323785,2200891796445155521505601047207815555075056445002287023260362275128079772364,3347631352979275629475428927549738160093915592815006208049817397526014866060,801210603056668119207107460530070851605818795966615421410575478597345171024,558123980817673949835678134972705766088759651954417497349979379357861934897,1328038193447214593291400904269879252308112430078823841198818970649341196519,1175235370546374539329269243517976976426759589627066364261034755384122402034,1895925784789976389924732309666412194448411610076908761111250297039619588466,715158735668767134071931805413168541155142199523264396796225713267834206546,964233481304291298904941344461067127793712520936012648153201507992742899025,555088369934703635570692840437492807334075851888846750477457979410491531223,1372302902412770230191611046678944005368165021418718205305610750833348694673,3452933348931394074420042896704045771321170883061595445946328144238261463490,2566974913509694868316734657898381814974131236390898809138786433040658628325,795471467824174245341649623509649001596542750386657208035941118314274814195,1644462889120070807914111994882999537756408371065621480196473525731758786373,1863772468327389076902660729581982300746219874077859830653969879461711688334,3504102819593236994292069935234147899239301924975650895308989493525831471342,1320503351874382716355265591398975153719408857914997100636157329897651322757,3054876586982905459935624939636492009889844785134333734271215965982838921180,1876702953841750618452985298702376456258256561615278884711010871019192627087,380089783538235592876850234166883227368318555399297456530773393977204726624,770338515884673432105735162350294239325022067467095205311492600862259022579,2279524493020419285322705968869964229426493047209246056200172516707499893138,3506076885823489808256318481106024752832162749634027141783481790995762858076,542127263102500289765177260991316884356424645982524403156310487413810097394,475315106989622472166918739532685011105833381818598621566534286060133901866,193325869255071044792406771193363266688869601459547087870933509645692235171,2767712904439377153719890337933255910639377779278269587639933037858409602858,3034653185329071625307528715734467952206961192620093689056700797176948123401,237714496994266642629836460394480469056557762790886463389033977294653469476,250993490870239627535434687115203169473660499780782235357012144868601839751,1823905233986347438685850716334567104841095028110868511650575505759326838548,562834951253088426618582732125577029689861399402282145906400669412629810007,2644991618981350049586613325388423520307093471004938515857987767032981382893,2686356681621219965548946554788381410757656407692089060470123250028929740820,2125971997463804687551457971983532208842776137890720174474729301942882290484,2472889214965224640059912675541316782548643081692527516541807190350725730950,468936713458966013048219954044957040546290194626057554146952621847370422865,2213505097641565562378757752540972965884390096268199658760031914065057780745,1697489207655593631993747316891695138556782016012822191042009643650638698722,70640423175637435001696639679175957929364930293076332433567254059228712295,857777978251559494813179758078398039823946655496189219787361848406883627421,2369301955335398454951823892569539507077622833328221839910714737264559986910,3128801291702518131032612076851216214090434932977168271067158758729550304248,3523564063100294621180024830357450619170722141369524652802370055230851444730,1102523957502199268315531767269217729469248499808576121248288633397664082724,744649546897841952582553331002230058717493295072050629705112377397029064055,158504122861360813237853196907113430500714701404938560660436934075360607315,112477627552247440283126829467611767411950424199112008006157421682074779840,1927161124134754805913491854369076505819074715580290343800099758975706536490,723796953063130478298396012513756859059041728183827366463781054586326047514,2250141527232008932483905354108663086597999714389471494310257203272054810816,3276193788232833091230741221015025549062717271246317247306158091564362706067,2900611837025147571563678771468116595240183628644822958291318539219207061703,57045525935562542043275030924161341208469274147979654346548424960406602785,924065409744962770312580453091487855863988908305799987434464578573723673825,35304450978565739683581835304318720903195617175094230475749634646304902453,1423758287633505116658565952394082909643136145152299287270653874442119937682,2554457386810895561468121944261409841847652415241993035461517776827494602691,3068390090015769225672131743937033102909322834797551565151809415552807203991,560757809593196113493491846837501572949499229843979262048085284471917870560,1973875305208228384188461516202567240852202218772868448710373756026550486024,1505418824239798566937409511625724148297546199680600330114752430195263198767,2457511835268965120050761271254511826414538191216593256603937018996185625500,3604558041263150656739903151992098509819190630029467959648266389549374665568,1107050751287476248149225410690868505887330376448439196123884427801616747402,3103365088283696380261360729990949888621841894532059354081520840411200044672,2515053642444850617095138312079906278908975811855544271293053159670419312612,1026171793194103149147873787308973887384203253611908665207495117907257194695,1989712261441765753548233544753754926977958485370558804742881132799470345200,885348925182376478644963127378313436360210992376303949563772092330612718213,3031173325696890781932907037647039160514779855393919883113695339323287793413,437432837165929242862820381325103353492224627977257987374954640520670711239,2050182993531652522882551521049938929306455764815533699610614609474560515903,2880925731530316691986287118222421552788188980667181004205403690176065258721,598957506769368443295812628680966571811428180262589494833748615183213042951,3092765867891256631198814458982066390551633348584208411301317613793367304496,1232290383444056224615596654022667830117552084597685737788354548130506050641,1975985355279806974563732912932648910604903793290760102244205438526189996511,2452061139319994689859225623896235342402783077355286280980472616807307062897,3021066531296230380025076313748952463555682664842401893211722900641045799474,1533550568520434536349296256070802506398854387829419888819000065587588997099,1992023493164763733846871073791357374247818304033529567593653637619723661012,333051332288692387932338356647433543649200576210532541081517091085004785636,1524263421641300011643592300291951807348321561528429497739669413625330093472,2029881143463591122474220646295542599707415536690337896326962554568576062213,253312848183346564534201304606910777293565033010533169841833531792428189549,2550069770143168315862286285866781884376650674774105770648252726399085642566,1385236290436750322957002861874638034611757068357293228717434891334406366978,1418321137586102777523189825205981962949566899079712808798607015765953592319,2433063989885232715975199151411170004034427632818894899225170640599536423546,2131003766023368410195073000737228654869406507126019301308115439936798249231,698082973014632888698294660412990354499279216638664329682904104386998421822,3286311591448550647666930635629573854295394358609526833519580421944471351381,1737451267869959596497450523853431849659751106004025531182093043559856770024,2351754930998067245786869907421329100392779693676119230365389606964002983537,1455610059243288672120363426416124882443327574146186671946994456588247456285,2498389264593000859995654131192502541173254873864480636925671644893594751639,1053783304349276764408378500182483339093715623015025611895805243091755456239,1922000108661570324185980393080707660882835984208056978116179369933242436526,210097679353107060373085183489373922568709677964081055805081846155013680926,2291678123026788887831697711409269917976058026144638590552163495565035287757,3243655379823159549096873887045767297669014276994209612352801767919138379955,2230269012679102822123669583206122193780979821699045421959024277260814235807,3575233206835573728097387020083158334630228949049982740928476793745717198995,2085708558289441695246738827460057789773338100289267127182022091956833608787,2381757629145820926263716240465535622317485338114585412300651587203012494088,2418957576133274944716312677331777379361361366728567490835135923554387784318,3078655080199981344157681229734652271606176359223964061007705131878423835694,1911587471998217528242614040442347160819952778747411293117387766744649019289,2426693424521668038092648160275589976757895591422236364743667015473425903343,2770563879589103544494458462955166957936139140412465364260194726673041418831,381343951976081807543349187911585497590183823424471657140871153321598554040,3210702266669459301259287640737471867442801547521212303040967095151171266913,3408735890267051514577846956574646443608763380718564842635349194875842531115,2696002746257041958830337043033293349886837840571066818491575141177125215566,906515592175471191432190582209239201912746884608581514490647878479995785563,1422037183203407848575186530026630845456580030504809697447031284162037489741,126663164127649339001845607229600263615963521928049718946648931215357210747,2004723224946762567858813980111364980376206353640809638415363603676613156422,381243978388124985117002050284308154795920686878763217539865359856119519873,3123814621986503874636123047120867078904714750255169195033395098293214750910,697432900273090206342794415167312953155734280047576921057175196160453773616,2844975684189877043319750997342530099926796078177298649828317592943563527872,2252568323424092533227329677287653369559396333173471095991379127558095876137,1361977979325331758559248191108379455153509788046640365772008254878001341422,12065830354173614797108835304558910096418288464716329987483878893885453244,645659700421836587088463150814224714732823312690921491177115524744414655105,1007798881100008157711938012938122455728909544565379723358471109805312252010,2677097919995045919660073223523756085215014043864042829960780217674959990905,778864118975961275143742929779948352580975597503854642848812943865573370982,1386009554140380711532601982007852782359011386047605634277363067382899802099,1061958072899500097211658961685006098738472975858867939040968641608155341343,1257276947167406447405321138859462218110758504561113665423641093124605881971,2648254470673925853890148510685786535548090629470982204402132855410651761961,180226534192881759286956349924948793948738030483190165082706036852274555411,3058486427937061041719922437907827710610756624802886927618002929385381344258,3461532167068402156124745752549996474824914221881056937926126970677884903237,1689191860811090624491538572821787601592432076212828384857970000768986042306,1825442263414162662369506501482825479283303240935721170382246642892339856122,429827774798525630940236940847738111442772050187958531210317997066715634545,2728339413643705263327366585470442404628281393925294380243048809235001593689,589731383476187138073409209552649142514220868704998624765853553281782682858,1874611316452072233874257936643058185434175928036952094721381618891276550930,22662077436854632689102567783429979036513187690671816432217896637281149821,2037241310677598576823545331524111284470202129575381266531109674472235898856,1415179480448077830782243661711319861980234658507149121351781601681094513401,1381335837705018580760395282593089409474082406185699367713236825514128478096,3114351442352138853188400722012934371865284826049215778655695648428618242219,1851794215366676495329585975729178056579569519375473328266175508321605142527,1057011065603430532129683856809357938519868203106434039798766438890893686136,3177026074444659835751748324102800234046995668049665962350022522076163399021,2388568524587944383428720710205894114051309285587954726190229918897395128070,1583786285838329777939249277364049554760765597826658666123621760810259768662,3449110923031221318877396557597416704678324056850568158154734176966689098067,84673152003298107893133696158563981060473919295996859331742624469676439564,1291692925660652063633145711541782164973624492810884539714972192204681219914,3552858337483471532028899582495726458396605805723094221494712047274419639687,3416500060659101636218212718970336604006591544646485521688730367715376782856,2602382346561725091610815936236380143147670234003471519339753718887496815374,1473619063448557285515312951385160646229239329675041999158846967115716807044,1877456892448958523746390972224756671479228112669401204902926272384493080801,90332141603954490098110891778825914547629997592189783537067737000673933319,2530070280542151341075736927004651205654508020773304113526171614169226438668,3272895548118513228828022716951978419456349858606522744244061400258895924299,1684385357843427162888456858664422699442003216424136725549655959174075363559,2570748334887038677979836398445407815224184084677212363679051291446184620177,1583599824191017001865012389620744893528575808457310815578599762853076629357,940927355105190213431405225898424236661089481640658561150100981306661160957,2218531048897832848549226215816553446227605324803780773842593292924861901328,1486097057249349346321481564524630988430777091665297307932959999769901923798,3334481636282553779506574011405388549647631373644025148868021615019032012869,1337534630811576432490709731137956104824325546899411311054291524201793151409,2777812465262729936362464874003317383903375495040560105033570416901232463953,291063131837214020913445099192450284970150809772231065134588322555222458264,1172480448507580829600026591370637319413191304680680342584221673621315304752,2443597034889442553094172438989847349354699759131981764020852035508014554117,3503175169564478528726093328265576711830946835655894216646161913690998108654,2886955922481046004640325103128698839844153868489534138198894616581837953644,2062833992269129246976037385393510038484766071634180890150751988982315713124,322751541131390711807660941471228751777020616633821197723400513383935799711,2842330413939894862969873347245234353425478287812078560372152420678247026431,326132623563896525195442538556361924444528173477186557124454672297669019677,0,3357676113434955396633552370910532051203811024179248838195353188898202349268,60,308742990,351696133,1141138113,1656357898,262357256,1718799409,870316318,1736196884,1083049447,374207156,614353759,913582846,1037803297,133883162,780865481,907843968,1524321289,1909056011,67520649,1762450346,1858329127,602539112,1841007917,1823448167,2097262120,760072949,1867067343,1849355704,1513038075,184430496,2146536306,1907218336,1056837011,668078635,1837895351,126279875,24941934,281388799,263343140,2131475998,1024210199,627982732,764429926,109226957,378508284,365463366,295088590,1924971220,459789158,1893155533,1329602371,724059442,1667618339,890412197,576584706,800329244,240393822,1843838485,511644831,633152917,136703979,1755267213,130826346,210272850,1268534938,817161585,1906641642,527429571,2071142415,1822716726,2122340761,1263439168,39055665,662223508,1226161825,386233063,807677899,1917605895,1087823868,74435698,8815095,1377217635,1368355467,1361556982,1256235033,1026277004,42112395,451887004,696741539,39603863,500265129,989928409,324943043,1837063346,1503745729,34920498,204187985,2014743475,2146373700,461606028,2018614333,1984006341,543843768,648044159,733642482,2073065716,1677110886,1064224980,1462159536,444457011,324031735,1093616211,834851096,758653186,82315475,1990529783,114257736,890691280,2070448170,1578391834,111348235,1830490789,75387312,776823952,1688039669,1549377394,281450014,656513933,1422339805,908550285,69095572,1407599291,1234332639,1712333995,152758032,287418557,543669855,1945890502,1095002483,1025182634,181899012,1781021346,685745403,1806297824,1980246464,2027673883,1595527957,267059996,14435659,487500040,763776355,783028417,1504509707,2058980958,746175164,498767124,1732428106,990185615,1094211111,1534072190,94412594,923242312,592500465,784794770,2000415692,834731844,1551066082,937862727,1505696592,938682566,352183247,1999325782,1345277952,1641767232,1376829959,1112851695,1734248084,263256806,666031579,954994977,493206661,1700060890,1546977202,430122457,1615356861,1777959958,1581455205,2092374016,800520931,606349488,655585710,1382041697,1211941626,281190339,566445559,1792258901,1316020886,547762817,898456614,837446203,1600805271,507724549,751848956,320383619,247633149,540643084,214592242,1289491643,266379221,462031826,1663111603,715106311,730403288,145185076,673704618,1080240807,860185336,1003482019,639985572,33727795,508996949,462677288,1199799884,985385715,2047345757,2049804095,705302767,210816003,1475030080,2036527504,1138451265,1707038005,2062268344,1171438591,1982266550,1654634231,946410682,1841600875,2107104522,385949762,747,2866568275717358617268859543242916526776443159107199599503201184786159410971,512710481400824678813146332433515830408861942563432247698466496889099759807,28323931292884494496589380461839527565561341128236180637698558143038379219,1292124668606324721356491484701746238429194036899520926144323679311707272711,511851946189179053117477651851561752594902162143122164113869331885273051954,1044701314264952035718911828094360979460797280559135123102518444307761806142,1549105967666507312587383928279477588797049848932026186116836509706774419107,2174916939614165659607387746928277190535326880082153602982333635002280843132,2294073280228677737033909693889406135166546992712505755114724488477566126946,2388289742806099831264201959887020019825067243309790659439500114445614837390,3556945965771315821429701233246414081532032126802371955354480247722197582703,1026321805344558810172553620909525520822443224348148467420784827824704709760,907987447432241431876521777269812039543771916632590314928376364581990902861,2482454516521199863565083152567550272546661058216201839471316520209049279973,2218045089850933335705195210782054733770402279063879238560181714431629493428,75387337255230894224751873869983035585022880662881333872007823419639169317,3340218797771515478832194686328967648325734134664303728687835092015115821066,1792473743673602034454302926317877843646858746538590090793804911156834140404,3565648777057646809753692115783169190001649339651353004309329472722061375203,1557799119029608489740222480057013893550489461598472969297632975441578667975,2410888458300879786095560463630901570923745542937331556240463978666377207198,923522975224454448830076988756579790839314757914964793612582572075065870651,1506551773193503242793030435303611594230347422735178517943194557426802317512,783572021164060955300894377888592160100592153913493474967733563583675813182,1312358097536604652223961529540431610724818950398011420606570246918808285462,1623722160068756709586095549289598711963995359670865753504334662569943071358,3255587701321450664682201639887142386346383781477673681625781392321305117542,164326490761469881254532544685779974819508348994906872733153597789231782529,169591713964603742360692482296190818010723845234920771682486000687521640370,919296539227528637657058544156447118585839448234189351571418786729733134975,3252670859353910113152938701152422452249651708574783961531727894100128092852,3394995795463722517275475602549461545175189669074289287782011372566901012451,2299397831030716870693677408640686771762634658444745263729368593748051354076,1070363402077716985938394134035394256687464673942903099729559278703577389511,949115886754825758062743250199440302739922940831299040265442623052861872633,1872196370695124197813135899012744470951423583848608652244950572276118470140,1113597719320188611760287133159172506428617370914851843234806846948689601415,166081019506221231098779496118302698356601385506710618488008595429556157782,2952270445049200397929188369473433192236565019170683687043981546381531766456,3505004578092494285632554719679430996736711961123194690167452717062470433880,1076592517659318610867539359162525316140112247522711986228062639307693251754,3273211914835733521944761578155126210868931582555528638783039299602620855561,1408672403251476008802132260861445720089116134472707855180894065345284449661,2200034857789465899880040533085529694126274982601105983861059129004111314946,3036479453174595947845302964537335485441221925329296919781723051727830724472,262849167924339906834224359877403637033423398916954872084537368100506389779,1352180608817800766631501976488009807009614662832959883022240312074855967918,1280579522106703373242016631403453888515120582813959556726051762308269081601,725046555276797190511329631428122789323234797079876034912620056302220765011,510126599892351928301520391499279860213234173264665766649299919455578940417,722585266976362745192978349342563386218035745184555329796188868333293907630,1858082991310302094067995173153549990171392739013394898067490722378800896673,2042349161905706199352812007526190202305541570803781157702393589776921428713,343871906449486344327865314179298816856554515735149037802495356872823943458,1057220535249084741365315266659349888954945807463215515726840913040626624420,2038094630011801835814962907390634892294169178694270379521647774541704649484,828615753373587925653654071341882822296056215421148489699962799397328348455,3417256226527400786352220464084991105382717726350546723203786957402159591255,3191483903120035372263317728945651507240125947063190273305214465094734969246,2513787949524217349830237885303431368592925323014815523958094991023200883272,2078146643287429938155316991054794504277524856125156345452633835986116875920,1084818732717573192162568746685712232147971696591589782158166180205260501283,2181095288119715353065315265779002936287986051387644063728289945733160409150,242332658894278873472019963034091911073552979983225495496191912486689599097,2113378130264739259420106154594538323425745822959765264518585641300104852801,1948069518253959098318263051179454397848297316822633520163015387938305932357,2066471602315515914940870139141184225237478716419993287385343300438280691935,2589811424523008553935084377194970121856740796058660434217051700713047225078,2988437614279403210121146561278428870617558977931646052259614186905516851828,3529704693543928745292624026928643361739257270490248429827037725317581760434,2911575870937753197044065379887227948299902673276529266305352499683696692400,2542296756666061455115417724973522550950637165324069785338541743626570161463,170471549128037468416029016973117371500199563711115296958511932212687523478,2104828108342241204505308358776541582423108830238283240983851450410918708850,3218941123273728635716751576088928310369872846486730238679950342079300216392,1630962070827610404515389439862926373509831340366488562769393704171193500174,2761669247496621567453532066648412376505988049286585836876909981739263737816,2719380926689005383127519582658273568036661013124129569937835856682250178489,1687217741922439732847693930665621614586529521666763439097554415302531917796,2360050457812724468983840523777071807533711781647014151460835174333548092536,2531881152670911961126722997567035072585359113481157136052632678523035483640,2783080186688766169735045495626624675472987239127007503972154713827983165374,660284723324109612613180862222148257159981197942535638241535914919650182064,2637610421600373010940925755971197050027572784475628708415317457937191839511,2700474757873684677377330040837924412996573522712612280518915878732542725521,36768383895444201986560920082637741394883744666959706996964412655383537296,3433017778796322387741222325780358923689988227604103761858978861099914520652,1740039474104722843566015783608818322795482184550854930844908892850718047453,1573634749703198263430148658484321306969353651064877428679556060508797466190,1834789272458922164807382251709147525774184143995463734964099735631724011646,3264913122985278183773336004170053358152350761939301114796840988391205369638,2485801495905521139906348296871282427388178919916647894433977355274458363259,1469627349424050592794760294805793172327318192016905203255534302298325344281,1277641299250581888326089488276652055855486691925866432584395407521191420809,478090005616927236695414965406829793914221624861626746384438211141741365327,771066639135245724864515914957425892158404550421390980892699088572081736937,3462853086348005520401080939874761798761277392007863309967237833617706259278,114205840062261311224200060535709287530241149226612222378658214429803365713,1905420393170078484103046377529576651337635516529384155109072669769693248609,297611324520646556159145017611035950620284790759605957325421426667763237867,2963818775738547744875850835090016785168652126887179496392061564467535695362,3282738048006261925282499411787217336678108405005801017256802132186305530430,339108521602430634134487752671077630637031976111143572040281187806922691731,838412801038509708353920726669169486594653873627813126737332525748322064909,3525745680572332390855288339174860839925324389125628690763394697687855359969,2482003845576372776152852722743103562038715828231557648040123789367925664333,3204146500179086347052946227436837571402080971179030464924446561412513171864,3317892351873396632615753808423428254045012898436078913942842996900789093352,813500336050854805269925764958094776915944728112787646283067140626824577303,2412427255464323695280024817905551745316424194152948797311638961724829897596,437780763513941234702943230163045411914977973500573791835212649436244210906,2907313325826465098334760741282620231282466354384917788242749181366075261544,910101173890572158154459912309706173036503936814498949119636863456934556148,3536165374648540550883696047714814184080488345687950724085061091648503700383,3064992919468539522616084147881650144254252286300808778425548309970019892390,1008452148485778793254808898395256170433433440396752018336370175572216093069,2994997050948908857455019023373882823163215697302290891593036438753819761950,3498907208687767878640949139269251305294219204684360625163299113354075616056,2346633775322660862567641510411147952065024719678414803035247523397870504931,807020783673386404989112729068421410466096525271341676045519421282180764846,2681316763642447617564465251645895784341404011636092469655524205377219781347,400201175881625615057681665627381263873615840433222817743982737151756106426,24354937347115076809695536374009233292734946970030535284883913085813977670,2193192088206166808845748871308657971766726768447254030630749401984702032581,1727135622531418776415691407689753155823737581647567127004113391418734333134,422736319649849166864348694713960412607407306660890882551797150705180473710,2326376165648805300339491066487027522183801787347613330997626418141108191964,2121515289339638169515129960508758610019081356621552971829057286276546457274,3614908211290314081591172759410154781573824562947984590106685084313965592051,61072815793291895951706379010004705211441529886907044181429749532002324369,1768264559642823961952028337050413131969018806867604582601778812783899845726,1118089248875918602306343659463851469506066544152747235143800237734378724198,176403076663815373323180636266499899828786820469407391122614948462385485021,3318171804971316198012074242517014348949866951915811645693263557538967204722,2940159414539411812838630645587969362324598690345536112402747666251995528395,2333019613318195814939385444979940997625665149752550418307461530064641974008,3189862523531060506719671746325500273607271050275468333493886024142082234586,1898014859414332366382999821564507461501251528398927533122391169937440487267,1279899790327279465133748895596147922629780943689685542819244261282918128665,1030325460494206834910390049519417273896865080846274112896410768123697139106,1932213511541926222400168348639354586775899561495253675311751827250155028754,103848373207454407980957472512468892646453668757823775937180373336282033998,1863336206678293406165300896105406964486766015734264728224777318428322176306,1260369814009713100951828198587780895445572475337221478761369469272157285854,3187664703464624204270267016349135026016518004420240484333148021959653117880,288197866818927521027005352500300987807540578703469479749865619578891756803,666742540620488095509999914944079596554039071558298863278170059615741690390,1621617042036771071886249262630382239298350478904021879105592883031853701385,1094200567368823406740424619787166411065372815557116288590425342108884999155,906946217069213417577790102717785747723046183122092926189282793854692148048,3305203236539848826569678845049370613332551897900307898722823413308548799589,304991955706988962950758332790659739518142552051291792761485731168895229637,723367970438950126009812529976168203216547089369199677795946152430793876727,3541431098595729326588092077432004422097256220216218228254388275309059022787,3350850776574233255090047477070227405899862881667008430364702102336655087174,593267986584827808621971182537788119376274136810354644251920565186011286455,1742226656713556769654677779218666566793007225713588772989054731433618215709,1064817885048037836019789112113434312346974718418989891763143336438413361471,2673833717649783568453322018143777406143834642146195185353362179731930323329,1780390152347586277353707994628724481688482751460389595980785465290917453720,471991289941737327974766301148982326958949702165718842411342368342194437283,939389013063179599039661018429329325653050890001484455564738417313890688678,1325881068709251506792977730299697484722305965727931099102938910617624741604,439607337432238779768450542225804915293676943690714795691484444455555865348,1361631611481137507322263813577480284704550247903538427988224746871681771449,2283188866757171386674042979683909794530887397991361788939873208551597797232,2051616126502380283505793580334024357719875621367744742192107917796694423530,471109281460603457329330634144194266578157916639978645015937155795359012071,2141097696046461065092972996763932116502264067191711012714764159390520124173,2593994097963320989391797648616095722781822739477303003348643118912592248145,790332498790137268499081263038773231732536443042566650317647891295696894283,2965845616651808156383072145522539081889839275824745195990441013403818701341,477129316172434149426228209215394513781937663464479910743068221400577226612,3087367242904624107598908195513201040211557233358444820649184111126410243060,191398135583045486328562519286988325263577830811587083266380447031269068395,3274901728888329273668984081279906064872169985005809865516136912086671903451,3487060583375415845438105293180136209011670570232775188672727358956583860274,3231800117036141231350388603761205683895315708447546173716198642956076320166,2324426125982969389693594092230369770480528441619454071675024798669628958919,3098342609778181076349688255660833912398996901304789612733595511056456197611,212501677062919706206570511365649517102360008111762953300429387290359320643,3614159787780908037072434246854209872352773775449185057813386499489757913516,905092840413616293613464436694301002876234214304644135838458669253015902149,1108974280260023301662125112887004750325213394348323014759503297333769521976,132527237842014663115448745561669385592512147178062834259669791859884216702,3149163144771898470870524895759592489544575018859295089224010810647955877309,2918401801095134724949351511921447371469196805158962118921024681457927307056,2458552279977254042741374121464021895289152827631079356987450707591705098646,543603305005016248243622225594234240219413542841588980535572799199876824128,3444153321697555082361482598221178082812987970940166066339674466993332071370,3357618473253721832625111122627433544697584442734808405097013872908278104807,211271498999318991097893788129702827447779192959109900970895758001191197969,1178739971501641441530691988373705041764237949769588441901584127909882729296,2629153114963062025362282632591867660615690986581041650025519136690204341342,3493885535420195356933430446213518867163111263032182851119712363074562267031,1955514171037109406891805331962425386967235291227981969576088700488294827351,3316646563068903561038608961031459450508609067706852269068297721718820360238,3428263926472345203211318498473592150738107281894009821368812055177901854720,3486248664837219845237963711331567168706540459800944023232489773700663157474,613828537629090305109637424041400185972776044053957090723876108869614811088,2701964472475869311601315019282018479153741756922204957168907897202856773011,1108933434979443194990684589234153887979356343344658403520015487339626802525,1227490953464432468615122724710333982834317934581252795638388262940321342916,871735167364967753862887077691108058983813723950237446014153587013059660644,262867606710798275887715025926169141994969202968063410305987908662340697250,1721414174872255833331074843234978003732845830322961687975264857759103101248,1596468109916345567299951548030189071518494333290670961466724554792607489962,851756177252093820721228357903746106164583564921294409028260746665075852834,71958505269018009883661627045050373708497910563557400520056084142669255188,1104436875670959462870026903173502620714281473241426590898252654549738534373,3159221042017826979423156060873244027856525456876724638754745808356045918265,1341305421937739297004362689350428977167155420462894541049516419225778946760,913286469673252072199987842980574941955643797514278804808352293609927873576,17221986716508393882152123561754923102757789258590655231097627897666448257,2263280366394809016243222499283951227489969089865366480380121428112677309224,355480422344223659295340508064401136444637865429714850800824869417564289068,2916862217158374228487183626079184537585896801567669972984519611488573609575,1391929183113832132773143605551184415286300510009477161725203452156405084650,3481366857695638260463799401639036066727310076712086173604870395875053123814,1234202351865187738189149552725169392078240037812210956033881165752366295346,1465322209824818899443590134385610989157611611654684694554658697481138346056,3276668670884089317083737316859292957023006005307197158788818175149808579805,913257658844526099554597981680203435595880635087243294368800401709904012307,2679016116395824996961379573245638334639640164542494142682788747022918976673,1734814695602570965678451549050466763713413475710708998036437855000783575518,3414671981174421957420798435282842143122174799008855748137749202370837534110,1895006301721322027855486284813328267294860262668110554029735293320906309609,2354437124859812897093435497383354062688391644460135491126790345399630614878,1828588361743291588882382427077474687323028741727795191477215808297102911565,2337121920210016567379468047864799398193334495107019883693971746832179189085,3470666235926394949238088202795581578017502076411733306006514766673329782037,910208786391471339854225947908136143283724058520828864574277564035007534344,1265048947489755561366485072243589519354172531922923776449104814832008183827,1928832611133176515932170706805138746822137475435500272658101426278390505435,1551998317735977988415847159691740785389534869725245745731116824257456465224,2184826155887255426005733740957760813886444371949654419611954170396837094495,82660049439101036914426701981549099628751067483519987191695581236962683093,2938643842618577620349905395034039684093178659532596944166548113203128041529,1577035178215053974057907629522755171486343666750407705396561469094441765916,1821399718962287159917934638302777046344510834245257859755683851758121768645,2516643880193013714418002630040288997607260826307519879327622479880327361677,1976706305048483604803251340324511982405439228304495618536392924247222850351,716966302347988495433492518170049252970360200188395818980815967519702232174,572571784448990766187477275766401979381689145883923973462413720124293806214,1513509305522125289133175175837280836917783593421655363869044203205279038036,1275334087190396729921180663134326180405618958612605133017134429318595874973,1567986815488005781638247131846101834177160209216979526285708577795437649,1747233512881585653663075139495984430967669455893425323442703885660107383838,717638543603501265305971666372419493937103538736169424864493557445357795233,1382643419690443404912970112011864632836384316754904997139305662526308492606,255827144894012032467569759072091357559867279106161612444655474059304365698,684505691171061366429385225280630905920600130778052430638607426796730040614,3464716411131753835386669032587755870220855531365745139613192535084174610270,2853184889264221211554024750087451109820910287906916340822707165472558109667,2897940856456006321375349605377796016631471222421385564668882465112125360471,70791818260388583488428838194127115077865367774766997153422999455792614531,1230872730430941650571965027547955571832174773843828341404435039217749649125,1612483963235665853961911518651357725706165714412421425590535473504846315051,1702156912033836676955957448934998367837587208513488377860344554781267131786,2019321323022201644002433932808470575534447235423626688724024478292487739355,1454364876308797345883276247714488490855533186188638417654985399253020141279,1254287458673308115373303544090044181543120272813187044786623009859756525044,1278455921918774860353057181255698745592738822252959510357789573511357654423,3050999161219056772635870391329542580640666726414741074607206659354294724867,1177167358192448374260770963050766154679532331684238888971196803119856479549,1992522259692415757298445690972516404611995552684251616262254984759384564251,2949709816725884926846248223181549498823470674182959531977222279929290826948,883262575693136214753513144434896286100702331928416226433591728266717714881,2485516437682828082760685816173253448100485189476592819351470063253500051642,2206028142562764500995490403166195189647376381123466989548812758543346043444,2543337961075488006020359205302625644972147050978083360374712709242609678832,3081360630255551059009155235475619910478677912044580325499402602189676962890,2124523260064556872627225626528306122379472007720852838906363020402174074273,3311727125476305661881064127133907685721625807190224702247404384575062199692,3211349322377275202719516248865182596543193734183733873380590158402422550510,3150665613849054701269584116536960376136184177191762070637881349840912960106,792915655376319174896447823089924943369020501695839256716466481950014670744,2031870221240780253166165875316312720702155568441611793041476742663221987422,851573944132658635302187105472395719489909311226405579091218373309978749151,2641153220474363636526506139845733916990576714679736920229774207764179370803,651356199482016015231522613181360098239175475905716335048329576657419099135,1305208678948289634457052469421404220738976027429526364664656199301851180598,3046598366637258932589525855080336636287935075885675954227503255411339703245,312656052278297599980367046941619844784002119954928324627987671408283668885,173092001938901708233701704955991879331182169875310826594008457234210685280,2817036534657228452051441571164243931408570567006928034172774332330617044174,1688220932955047545323092005220278677660189583745460130912313444901397002374,2657670392833277905054748882431430817926062144312033622336157403431619153707,729355935603620752833163214621339235998490060960835274384255636063084227415,1446043163714118491383753692890476551798723690206265302780264682759054054864,1324308623029661422592290045167403442695824154140013740488948295125126121546,253698526577327372403364643614004223232262378455997742964524486617792186886,1848585003365561493516930700462879192781178674337177248169806643766443699074,1094604239359850645889865940272516255637119280975282434573571988674598280685,3112435364198167634320198565911982850095384744010554386401528686764863199839,2271170452766419314923373190551643483304317659841991825441642497906215791536,2645689315181891896323060147992940440381066085535952412642195077246862145645,1296000458098631691470186154187370703196947781608680109412259079709633686865,2405715350576686225693377898363592446234434722883905733302178065764017160951,903983562856089249644767006791717066547842489190310637376903703993191811529,1545677255309436020201482044962473254506963109683774394731798447475506115980,1642480887371592221186781853283878413686357776022263319703051907842653249820,1705541839055279251503694761218911818061885126253601137297624994483284382605,3387936846454189681995610550831821212376724905323520095666718433765627208763,55013296660641832957107162676453111212951407197559234995254530910175922235,3412888980438847078965051241765159362777572423780897577398694011445912996426,1442930837664410209097302407698570748831687796365051897968120883002545193463,2634806286611525806409932343777169362263667865861258932696729447345300257678,2278742527663461287537901175455006110302700366631629478251894097675639719172,233103059342237149683307300823326794485771472082594203732944575003824463157,297271545439061793954495544069564809122683521287671697071176947902385927538,1557966207306985139893783449258944954317266514844856221443538991296346270371,1558973764189437708207573183607018479076335705173081325265873988898767944710,2295550925077417839602383092740279725617100013028599556559850900967999799477,2151994520811826569878313955419549299746634192828146817680783239315022306696,712706979805843927017160925433833757081859569187615548248834950407979344103,2325148547103586635833212314019981601202297198136778927929916706926537033682,859794144411915738164856156337972869187069008345009581324358605712963508746,2941786248053400768430029118920282891420176623094575459009005405097960244558,2180438223366016113121997574964307356861959631269290791018538963793794800196,2864974206611826033658509270585702730047898834381135385276187936306582597142,2228199816526975105124410121204371835158732144900984124486545769486863399636,2074472447838755828832844907999588069518644543144128886729965369067116333495,3271730368744114352054225247514103071824718264804441509319195524740998650714,1005061695019770970510940181109321241008831084566340469468508522942652855074,2026612347935230307516726038075624534660397903258899773866030473709267645174,802822901338356081453298377361790424784294127740290003802859403598703637332,608501199202162426873205900350695478518990514211368827443627681019437316703,2302499878257028723697550767181511149708638352758295162079444244464303704585,1200914254868951866704642003237260692598328405039242993983290928823866881299,2716088890628422163889282768067582508646979548115800330373586175026192078508,2835754012542135603148464348809605427354227572787150149820429172710655474194,68912960532383943757054706593510839002889096149830083433009333309950328928,2696207952918888689934477771107670240924991281171285344742685466694183482725,60751982792159641958142928400194614170279590754175294437904024678696211697,1791299007149675976374736270183655751765766467096708546105278575579442450306,2593552078966147500737470053476249125419482421754633974564100282604247349180,532198181970061710061978268673278211167846307162330189336746325990134712800,1995429097698278784572729220573053201696624548888517595136413247810591936459,2593050830540944251152913097999727001813875661041507913469269585320551814846,2971076665015617089611724662405414307092270276190332980191750718824782197629,510575318780287883308389382611993064142802234965679351724891739310709072950,1864372735358899000062042148228433404689643007771929971190713690240120762532,743525436772636106122487673056885343088323860669500725447197050326839245427,2887348922072013168701054243358434471684378459330602642181152435408793029139,1579934999897380582169645810262991641535889483718011442398715802012981477066,3376268621644644624374058255669782621400931812876718296955937113465661475110,2043119797155798223974322864521254356406741648979018554923121332538587531682,2390864961654039357975054709306016905685898543999419556707046817313234642031,1754110312543196637719162773524911704844716187525678654067318777576129935073,1134296811675332710443781291583912411412757369414058467946524916793449614700,19927010857316759643474128362593018092718793675572728980114523633406226471,3316030607066752015096910074932374367473441316384552224898699902840359530837,474386517876991913297639189035811682853291004268900358291645141349847746783,1262223056041667094490507195330262086057577647064908716136174086690280129551,1538857259719467539692842497533681184287145855592329676038406073932558203017,1905938002409348824694760514779216130244698384086147763368724435351241572586,1503757938243469158730204237178728450853963700652862495265273562998226096049,2476525717673228624984121943594716896934602375442487056736322865527859689404,3246447185228079718928654272404544237117377676053402200440053591133389892080,2495522753605780597867594284675986044544883199133221316237095584649439883232,1100243768930865401635992552823442774753555640940283006395831291677813425712,2692075581245965433851881411304143863049392087035251324755041459133295228183,2628361088104912382263005297404659825443298923394551692474530256024659298417,2099811717676812598811437333934233178781226303880544562843359411382385597597,1706546616549860510723093736115728020478085367784355189467607269334539413243,3555788173462136841616574924679732791581745981627186972996479473557879337314,1277308453323492404075266723025654105503803752679761388978626965673934403930,2237175614562377145535603696068651899194191728710329329853558331936571561411,707436365105622263535044603100258739502281087441957729394582821998984016040,3254919190662131502720944556673439212369682487928243582332783801987700739876,3002510230057336524292658855741262602600453957277367627863115681427081239345,1531993166176147188434807076101401447172218920764685688184565682701602935713,3118995202293566688930736376908518459445100713466570893459149758454011440347,723445134922991032328168739009560389362947669656207264628571998024657422814,1911153004783000343926695569761138130510322964279344760566736507593887369455,3448532060261808319345412311751601619520791928442587150129460212697904662485,227626235562686285268941863065764822509940833517637772307398429583269371479,3155836554136113400907718651422354340595902996770448538871053174886551631033,604327380801108735170922720483398178358649823903717227774887180872898617984,2299111128702265685682055880624831181620292981554604880936847737552092632699,1692451841006461759226255354327700782986383399525107789963716235137615367875,2508694878683597198466566543913552742390721521717007859636665168620974964695,2196032553400788486297498262592311805329123969895127274484728516340596959331,2163031556817008548218154923366917011042121415607940597890766381367709201544,1188665831168048292901331457426472667136948546128909354711132254524897948781,2755880871109492473952557626625191447981797748481552685595224235779473732612,1770426127461652476877953461792590514710262071370213128161894764525750835406,1980729249356330436199006787364826157168898032114024302076881681714185303980,956887714701969450211161705410877493359873797152242961957480970805059571279,1610582460590280837299327302829447539066667829838243943381203326552703295514,316667662471560694679540831411513861152570902831706151873895651895465085152,1913396808123128643453732677015933389933233614341813048824768921072102500570,1726135211009181118704215996653130125295837872963994005525433091357980804068,2191412170731930231878458406205661789331691005761397581107984643732152342403,3396670715826386251958737500731246885974330310590605115620069177952112628182,3250076717679986434480603193587071810510532048927409132160007867773680095965,623338807375728482021054700385323430927992968577849288775943633649890913728,3386885685762104799359801614372723277489308633757790160270989342341428728188,1996492775258522308188360055923580023969974765058335460352670647676323688429,1698027500385640293501866095123575536941428431922840150428991959470573507927,363132103631597946735862976736122241453449139681171780377624652175806173859,2879742858802200105922806758274124070666615065174716756041229434349250545781,2157267125594549544376192246995976025241503041431359054458416221425677927201,2009106063471547286882375094691281214634244187723057046442316960016534326826,2450184370490918428690575142803745377596705402465673377294473117124521342619,1999871050489295596126124740874679162144835712725191137141333556068054303606,967904662434087049057684701703782012071214436433367670627412952329719924084,102703679321319505485969913057220589410809456656023727600298795238719591485,2711097944252237247572555853657609923743116334961723812025470141652236173915,692888178034303316114135877303878752329475352431753500524297045119122982966,1546867137883281596442676189316234814163238371081628226580133487516473736601,1113715780657661302885117141318908322671102401233068657890147289705132302323,1678840923987712029101614962996577363377378085451167683748244390778610398968,2049422609981104392950303895091967560770930305950552292520470797813261422921,1673734975895023324410603760266128087911098142226002445556495510626406770030,2490251500456326819290219509818788330530957685187704930588521362128412439105,1219328952473755015559164150489304298705406176914275257530086904881643027912,1647691144583423449225148845335686915164548125028650311647369853744847142847,1188445783765625768719289588120725381494277286207863785260228354156675664207,1914851701938533309318620621472703633982169504824066014810768066795277758381,3297133519404056683753044357254803789417415078695336264366752561146407932113,1366298492283850884894741765693997414331455801496237568904051391498487416766,2003541622060277264736943053298164533593342781322971258109146171257684256551,1733435601167809626932416838595780600871245054648881310023161515955732400965,3134885405069794357571662238589226307191497343313534280508705596063528134202,1850550116228529738630617957609412132895114578049870830362635617433718946264,1504912485500040542455424356626833606835070166487678362208107701025169362137,3550747130089235840492628717826326257243342953552426956838116728038180689783,668982036732328890351541224078541203501598519687546434750320990128134285583,2921297796796460552765022273467489273053768692748319286243952402754150002081,2021449255535200443232132528167091883038802154858269833578884344543462177488,3442150828424492770499033421250263722923936374254362140524642402456919659715,1862864005088525765268501948596988510017141850065094676430995742536946802386,2350424397656792635176014527778855919936814544351491440913619340041698632956,2915890598630050866850978772235964903719047022796605843438361207597930106235,3505308635508829415296836261510422436443737660353017743598257230479629227529,1559358821865231340036443362356607124211563692027116034791283372394171133225,2124237336028603800427111084434458495283741719776756951216050649562099828854,2756536735068423563670280037622855030454796293715036049905746641389298191008,2237430935747283018003045985313838833270427435121310129040238058133609266037,2841472442072288860840118005216615087891566487236087870035922882911786012235,234671110514390956455804486745032438238859107238215079498669774301693045784,1572072720594690424603843681514186918868726069608592663530804010327337511423,1734203210316915678326216879492574164454637859423561251578925855634714079845,1103876429456741253647550787452442726755578047203931651789604656777969561023,2073031679859705488215206220725596301683209637360629280223827430570690352573,2936733555677392911647124872318432260184520180288994405094500494672405772642,1115748092709192222592356291779469046049796121244234689655284768363155775684,3309902723558903385331284795634286886922770600652940739732777341997704398059,700809655124401876163429544007956362729354872469521679952740682374491959388,3020976119346548428805811926459890236928113694406387219112995368803926728142,1209771765437635058422258354404822454006886304020447138312071840934130873417,1347893490252959093776962255026303259651002753693057300641847894865108395397,1870597003754899838563682052247886421667682655909457679178909809064204748252,1537259913275838381054095775201775586480797033091264573284603824245305875121,3417799748410603083519989216024965235873144946499387458159445998688677248271,1222492171309769362235791793422933461341241361552222477133223474343890190632,3546910117703220295296984565290205810127870505054254351194616258104274526493,2877976019988523696344102989238558371994067260999304507890178029856628448722,3090641863596105055722598239054531382290369389126469607928512099025958386267,919072995122777994149997770106256401283401807742785510255231386721945884224,1816515150957350507415569016316830116036879621274870884513347539210319454777,3526069393466718473884273047676794937364754852131227018146171787119702653778,3515509630921452078450105466803672855201285202259901804618817099331509104578,2101973918757280577848158015784851467519474015691790899976423949819676331315,3114397393557870152411900801795183148921126674700352635658236342514545773304,3190415093620626739088760079777598307964405273396381621783206560651195329178,479810440951717106172217125100510725258457852536432211302531631617576849712,780264026039254255104353734747886581433669016119213860496793387599251808914,1113629785135811706945591015104427562766099298721340927407751909137381689552,1235298674931951476281567197532998443088122055652152195450451388109030281585,1448325277957855629161544023184381452781027928262722260950053658075812428335,674117766983561735266117051173723947037934293356750076399370998914413332199,2963708202661081062158416755125529500690952807213600194049531582732572558738,2471935510948716443226094845221275267438492924002416552571580766724520076756,2470919988536251719692660348868134315223371933482551863640490704407363780296,2027521600729983600437645248757001898921612914135037946946245795552955059399,556130981816412195363056994227362991859153276902988428352062734772050790945,933433357629688613193964849951939968852403625955635060379938912471512164454,3264515160296428048695601149995062187458447050603624080103712204473051638828,1140270097462726668224253931997937180640940618593475861438854696521472181217,874015568217957363825075972251076932548486766051293638835897559956315571739,1263819229505177343020118532303903387694222418567956609731171198150349214177,64541395179330298291785693801485134880002658091250565417852731578226188928,1906413429185638833482497012572148466876472981560579244953109463459473697432,3196410188646448526336789417356770055284649940113977994608042313074940586125,3361047941735673509124703872203404443390324494034493094518641903975954817690,660463738855515734562906249137823667961726734583152261175398230796831897589,1373558679678552883079044489674017530000246851491188453654774681441215580966,2259900703041172986089512281915380293898801614856174320491190360337337821786,157567157233957586175081908650967001905599100497044984989785234367515006433,61777040715942811369008229569822123082201102188913650090772561161596323769,1694676787359078984265888085320325838705751422917469709853652277179003613970,2541195613579446080913978522992394322297573005735091417851823428377834969058,1026843063018013752702662899981442451655021891414910712614726559039813774237,459054307054273816427496221661744969972483085844980133898491306911419429272,1231482085340384197817275913373507995284418150124707496041725575120513540687,3298112488278319055964323132345312245691663860854729215638236232344636969878,2571781243357207808262855455349236258649527035594808369447672235180760678003,266501951303134118985707948631894067635926524231817806141313765141857283981,585262782217082242449529443044987247223617569025179844045048345312319401794,473755603919130120905201968088677821239481059028033091020610574955813977771,2834993138208396621369964714989751534625103398059551910076747315481334370258,98270672028581014752317742980963213015887158048803394069609576308548896120,2352691000994483542905377161247565059831555555825784154289809525646101236287,443223691043033493941768257043741699033675118209602432514640604655026441469,1169107886772865841803409367037636683022712684798717127513465746659375305584,100470341265035488175905178169913586464702821794845235066197044076426159717,443826881131502071092567849151829879204918985559391362673663788048026941355,812905528814051946553463622605848318272049599343272983498808053297012167365,3283494377917520959408528897427726667733985322613871524610935090020977135095,3530847290981194707413218881116958603894024259868795431514203871879124448751,3251465659532403111685606217920959226801404634044072458775511240942844129950,3196162004461708020342326374262708969684919392533862104178415715033834063344,573196136187434343271134311191838813337866566565101157293430249793891894810,217309347750195458474396571838982716524370346865259456299757469510685978881,3391369423884077644222624853750756730542153179423008008296479059965368622861,2864813666129137731522466998283660558097992153397069034147954688723522696198,3418859339935191713004295220397948123143813151261699643525840424768392236675,2702504330882422822610145785617639231316658402713939707380563555668346842333,1819448362299513202196472463220422973891165350436036233962310895109799686989,2898415893161587730697233274348853948132333591998212283552277010870513618496,3183976216214743214996445703331799783579426597922263870559328172389095976083,1113636064153705745711956551839516304460807317149465816510132393366871644249,1664013070910513269155211177588950263593263030909332380804272052993531074567,988490678296433225735596800831143606768340156057961711922339545435175362292,3340896961737699077011657422776051084081825931418311298202132548935729414889,716883846073556284939088427444023809894217902402735943768268242577248791603,3141976223704436227501126148701128909934299115837196491529661679800914249026,1779119643194845014457256219576632613862799917115503667629579790840048580949,2109055098406613881908383016662799928263028850149404720141801107828706531158,1404735842917839154389034787054847952491688088855208188659807530515865894383,356433504287167191455545874698069182689909390077611483794423648299542799872,725904641106357148539904697578912952666226268243015516898287731390589238209,1050731688090889104450119279328148781622858555621447755858424407903056937383,2850351039755006246215849002093054583777917613171252832911642421682702099467,2482601311694288311730262948103504182933252995276356339999606958368357706000,2144781239780910557737250001814966087168768981318188695333090739139305820189,3415563382895926121381156534566615307796266210778927370383479427027382172636,751708897447060389848237465568027339563391233042275250010494737945069475477,680173744702771144446987229799396797789421969949616274287277941024037846051,1882949376970055000716500825702662061633370699993525431486296394481446699897,1160893269982307811017392577370094524146667441265305089858719840031914336122,1776254493473248905400024365020954571250602890550160635601742061943095119354,3452703036989854021243879838038451504910064797111628952422319974571506774045,394421965726860826535622933824511147140066570850398157496288990678430340830,2733327257626408791407883020717640136783850524792606300912651847601091095441,2730206044500913940405839393351296177757193069797143751431728688861744294395,1230203675397585602004519943624427921333750032544328144540064235024599515095,752705857727753285816666295669255121737151014348715842791914315962422067323,1168601594155888106265768442234311019792283568573278348593457704047430610297,1819705107078559502535746038650098046233677699319700620671711783886971175252,55236363954524638331062834613967638132102701730532840882180402853800873585,614968143061760034384509188501842387162879476862923136417248432646365820838,3290840675700255021203678613196922713883464127274812862101579089528405230197,2196197795605147086656324213570625308067416185628072715401000736500912404197,2467017064860233317473952889007155633086907465531274645074028044132077314297,407730128036147628549303282055425654798731001679844529828642982769516906032,1311267258443074680782170323278276369407193358381490597489556127372232139953,2218268550850614380796118610325013449041822170479273825117159674537385470247,1921087567456788528270500084129739730299069752655945842070647779014668324037,3021267713338968238955601887340991982417940432434164395509236643976703001963,1977856303670385457949091841912688995448089121953241152544723871305665768355,2805168141278570312688305099058908982813805631701329403825675518681042869034,2689941885924250671892853796454489596833705949537081283683807705280635334048,1306029242970539500745170661081594584777551323493946543445795922835606585261,290238993381714583330240330787644871247070628099866696817902931506762691177,2098120656188536084700248401336300311897493907525484823499901049852252541429,2961140452516538387706723458725997743799948882804608238946626370359475749781,2850822141943946779737856845729418176302029885063492151800707822011336659823,1352116351421869109434197493800334125249378750003670452433679051496172720755,565316950330910288916582335856874231122327653792487096247807571214638994744,819909709158553573267126095547965282375402703609108129671732964317614109423,1732359394582082399229880440297932107790343923554349987050951974725312782063,660709668632699099904666876290060037645431102873551965189411799122952300533,2682266161018780327598288541024165608119903002754348812556239751532461032477,1416304728077588654012889201403923984762064002960890712494632970691423564790,1116450177330281553875347425064844841180359336267316707194625438652787264470,1072757750176715565560797894802319667626484502128435143012823359789401007875,2080298978265251464186360323998965051331696726170485482413254028750453676632,3035447581098140219437062503183864964382042570786447663945556349979088564014,3415770467364685398088142882753427440786484156624144089967195767586764537295,32663555550624401728306043874444938501000980095700720081882344570838245476,2050040628473658484314323814879798358324818480247690985866783650251417955151,2406234825190604698033686521386341680361768501915658555737947862086179500291,2841464378258012613666579488691353613073396398464977050943433626996464575874,788791649755772919919812062796990819876242851259218146317058078706583905916,2919961948082532021243546524978745577068058879171714107185353220948335872858,2927551464346081439059532196274164462482971544349010379614437335937798754404,1354236124916574118716484011090949674141350325724102892392720310606914074470,454865580146430489883498142634413717811120258414857249621747670170483804905,2578035800998494421572381383720008740364004614642821416628002136259890403757,2864371744891074860839206567053280254274903358226751112971679322226588482971,1963382429729721294197534357093420536502230791016024258593269162658723024783,2636432977750461049866373474281230811481237459008631865925447410255584457645,2591442126901307146916229388844323851789969644638736067389709509395214557736,696709150433584670628532974936710149756995379970579910548826224077544620666,1690460924866973182210982813479744039018209349311335915538776140535017901854,1431266292904519475900911805667408156769852373519238932048625947499885186008,2417408568152249858119290484746538044090432406385147513471783362940575371945,1212409692827173119846946159147343425306590439012554270637361060210905682600,3418749024855003448804744298681636211294354883829552698715055063773696020482,260161636258061241776094512604063816221565718993592820964352236715488012830,3014618427860812952588639123511698100640525171689647425365066509432411372535,3371779699303740217785165655063168902134585007014808138214921467323082684297,2822141468206849240856223658651085401542214616399217134605356265678787136432,1504997299527954297266592945433688310651367120668730883849344059513352452625,2767070683923124539872926025927810064762617505981911460579086343218810056888,675808471292294902681412019100904983444462229052096895495845377627584904079,1633852762178480517841913905336014209637748093608864197343471085901426559684,3455495552440233152336394535223570980449900161644843887240599697358172529902,178795424973850405885098146646735859587639978539973712659134169982836416267,3165037417227061042724222462993543723185831501637267891424416278755017531716,2899773119401832263212506578189747891794253160242845465605419653861900609581,1777766666197468595456845069094579380428341251518301034238435647345638967055,2660564133096517478457192342586785514861151860228440414157655314823385091937,3610534867095400498012703927538636853932753850964592186892898468060470945853,722659500297106927133142660098304977051786247992190434983891912372885947792,1382557772953316467578148949698092984459959831424392180091107231439414406344,476603759408777698840980183175145444452044566308037651981616066099197587054,3151340933838861522427025816081135334948538067883491208734428918327941556399,347102252423820463090281269032123994316157793911335246760232797627319861929,2071691700784766613956626493713202801453677260802148765272205776684991977983,1907682314033216322603675966074918753756256610406847105782912877165192182556,75539324392457044407524184701641397275931972524228715248015452301169492207,102697415916404549959727603478992802445850858096390182562095044742135989378,847393607478886690710827512458521463796948950691187178444755389528977458755,3013407616753679793863018300107498886171958969534006788959496963754336036072,2469735678130628779399893124140639780739191903470773186236676428702534790220,1412838674842620773408668170118739158082008746202696902542966583137012867062,1586839114143120429877344722613437210197065896629536399363709061073307568090,1696847216210376631883758924387062547779425084310928288672939760705425744470,151268198611462910477102667149030546665227233337622657126209289043842890033,1036923897652196186633765947434733181212207011516950820800563110379237944267,2163253730203958281186515469934123904360368634782300167018529755480961623045,502524117288191054641512404789533490338665748780120147982584925212508501069,3498539739436055993054528324442966212539058405366352223700807895086993579685,2802719061616626102819500439993982336913986411021062852057660082781829693410,376284235045667750596967579093576538481248897071549599736774569362210883503,72732274102638413029381545345473125540420878867108503954533836654546822833,128932355373006714987390778059524435230232199451267528019283119047487269134,463112798678002517677791190267062880208557860703847552550218920889520134293,851082100270320113713301232226337694463164376351124636274363047756917657139,2325817050643232999240063114466145547138706079319963639974792762891438163372,3425727581162532597787891739617077207695593949237176103210294399770426663072,1198311883918866799517218052342903052662614757113500762471450169933222544764,462380606443803683636724889928861644086174983315733994814685452857335050939,3606378188614025265346112137591076776356612310062264105765948894602855887767,947335521062924856200916904592505645947418060165536490896203379468425242261,571370636717338575146646880753888386444451965182629016351573361341405612398,1766949629838829559189979594828746453015145941722667437999036149001896916127,3500339243840201346181028493961887281272460666403312146869116931224350108220,1069861272562981775489331571982148865721420683637648937934382552654074026788,3438559001571926025661790909498015183148785716439505839408268624912992199265,1255626316314450119385871461403953018548654479100227981135633079039893394418,2383969103989061533161500068819657465182095485263355448646922807971289759166,3596183972639118011206867085544779595756928913479159898999818688439234651664,1763187145179404406220063793007347724236047252643633970520699098894276731578,1747769643028279780489608402926105957500042627241296530516825830490495461844,2910227044929887842239681207499539562672936079963908835262591434514004712955,1761377065991822922778676140263693900191874855547993562876740808735402145415,2918487989220206589086993805883830635119970880435231720665700007583877730645,2187640838185995709987277715340771795180423198189776814816296596608439078948,3501825572371952856236426992564316130041154411313117964081735804280781723367,1483377038546980312361696994780593206500505329428054705840799903976087255642,417226795817518447601390327129411810511476831696931122795041584106580843692,762576008476034714695813023844987753670372408686173817911205056660659785010,1441157073515950469592248027171529820589139882424125252277710753848298265385,2761264165861683966002065693708779052430350535540302076823124368338865612272,148243955483176016946191895330789578724363259703002222785662242484157998834,3378347609414070458812968025633665114141707657182934676066836459319154048660,539566423381873872152260464866464954433303504120482552400736511489293290457,722966289657207029170106886304811837293545590344021485649477992155871679339,2609628917395657938655777324741304500664087998802495351027628801434544829880,3395058163655318318388191586445163122130435609890063601775269255295076261514,825692286922942922557494510486460003164561142792252732965232619148573337875,240969860504952553338684537824894834648172644539277285895622905107294296542,2225255928567620260671285464987469479775930543716976251566503266369136159032,1650162281171374784347121659189984708326508270264108904379887735899911985024,1068305712029571727122053864907049714168248495502148808907069730147738683295,547132414964689639054584453027402217753514695039804472061371445624303734881,1893121655404050572287268764800135525935095412005399947017237277923262707250,2699025703501354631203943277687455535930955939512011971714875163477921417710,1436848960524199913627438922131909766377846158745833713515684752757046211909,885005757791541868403335700206949214797628006390873458022380293958950054347,2745590436728621965032793816697612645474049181626324610097220863850891323309,550643560965817755623341321183224945323228255622892139285235980035420000823,3569818150346745893633525051147325714817413241364846381910789907794837231863,1516364273877665930654407710607091747892534127677635044421560805203907781041,3310396967985327443510708283249870486054135046306644773370966765846799231738,3297326369463643640227957605230113870417442834899237982924555915555749290768,504955668800103811681280216421615341681935692978409244165105222217386838090,1595574357396087297880658466676827966663138286296539712918539121085811806320,2066674638383832590302147644228827478918934307690995581423089247589322016219,2355119170639605181675121529895926912757841892920208773882957097775745081983,2100471701478006390389488207513924327338413990048750864147860385215157077226,3524304461300652523402502508589302253189482196444609130912330742037337144101,1528653926576999053358162466709813682635539876247356139061661528091922950528,770985697035101564033431102736087591721749776213712099240012741758500530443,68625202813599472066723526093549288322229891643262562486061023950746663942,110602257244485563250790727979458526849883354754248060703484990950291165152,486599905244649324453804843596724885989740209720939711329792506704571284723,2216410511776879689638361218745342976666034746003158922870494553847325770855,2728184646629740698343528522401894157434505915448223963235673864386693439968,2428745127001254162314135388917792051910897491057511645514453508596579052109,1344540304526126272719357720809650974738525978408710618008414274882123484593,675367623854330242681535087474413062229779257191353140236610446732172032562,3044598536386747785561627145685431934004548040659615632200168177121463912670,2005503337915673208742379485049990525261159359574059703434980809139618421202,1092109169163036156897048663996461377135570328323025952634772055509801571087,3156949339660109744526725138498925515134374079454187543621002839240709706381,1432682486566834170108549660858139440418743948580647634154731660733056436835,2223207832326333600229524724344138792195614262537339992053611904260179271046,704662918039524858860770937530021302396974142529546714370549826664124959588,3575415354969087865298630205807741274088112220555119795476140114353218745429,274701243049534125447116686227103971057580051584384562725089656929709342343,1893616575114850378910062709277261091890692123737445672921519352942109794695,2848741293065456730648885368010612058204902800937047954601092345164669142328,2786266589860378686774510466165618233154648836215715153542833759382672721434,1152500933708466826694793089060532759688272832518207078924771514626388291414,1411109404545616284135580753316949342647939540452469993802681917904600347695,671863392342021982403674089532652350535834882007230305962119876850107304610,1713234242592769204224442308181000714862370235936545890384089677564131713880,2545623994368004101813521933301025803258660411304297849757368078502479321821,1976358551639671675273580611687432786596762857695071667598579674006300096596,566010025536615038703571783982630224743852270564336223327261070631434773595,2045123074222377735699951742004914514569534243687288997729827084734630197637,1003566860985257325147888714949524654623536927098123512402954259966260460762,1566305150361820756592056720021974436168267572831021787147860367406762244037,311458343227076554473703733043204292571797893255365821169491484624444710345,1487956538745809049760922969267448144457358035649033041200549549357586209113,2108905771638819132723756336569503308283533410199351572453039194774586914656,2653971531340718181645550703431984587209713565906642626329360538112533620343,1954426635504292603757109963206434357162655394235638232599145213034768150265,463183630918611648441927144203596666765951254245569188250257661797511540996,64391026905638402429909485476684127050210532069004894734347224212962692527,1215824375115209572749752936577717055894947044617526314974964944688369151801,3584464259731095813916751241534330105640005665649528794271036020272803706123,1759881418019360001334753106217011956492013926970841984213363937906010414162,497709333226390560980142279137177236421179542435712667755295972322911589120,2550657880815301146983541202304360906755790151382675303478529718171474384369,3490743763197483728370829719781675488204297986544360852967310546821971026939,3064418294529908083072943498340455381209704363706833172599302441276698283518,2874686472088659194950992764136448411008362662790437700811735262452506269765,2675656618850563133847940756535038430674937546001431227753138286066006234358,953716233567541262070813085328856761302918138283393065002926487974052657719,0,1973052578354699922638676998717938569743005223318695543443062525374096303827,60,2139943949,235531939,700470335,1685460658,246030827,108402352,1739151544,1406414460,1924727367,2136400253,296685226,692956544,1328929389,746309029,1754289168,64505501,351800901,739622569,1435361261,1890111346,60138813,2036713345,2062193062,664462437,1769825938,1849696654,488769338,2001748340,2073033125,428469723,1658674712,1950344502,1187774173,2052728850,122939997,1452166473,1434470520,1001047313,1763192713,55201046,1045155007,240029460,995130041,1695226259,1084898312,1404250009,135545398,43560441,74894145,1700057345,1095381838,375648578,1476890501,1887432943,472681770,1480970874,996199662,900582158,1135204492,1395178838,1547538434,232793272,1528187352,1952387062,163612914,177764017,1180565368,472939863,844190696,566537596,626263579,878868873,1161772432,1858178075,715849050,467605067,882858351,1757417695,383459104,2135785212,1799861821,1601593321,1830812063,1618523187,1700729958,1781765603,770759460,1164209122,337695648,2041648817,331341979,912204906,1342090963,1843325337,475875449,883473685,1744564538,54738000,1117467165,484762282,329976532,1691638224,1853364255,1732722151,1714631876,795308167,2048799123,2007731593,264910214,1090449248,1258046301,824602474,804678223,2051523850,676688134,699181644,1701870556,1669744053,328994229,117893367,721024200,1601811923,367631890,1841734826,1356473147,15126749,2058493776,1811761554,254006015,1504044310,1481190539,1978606679,1801425335,1136191397,1316167168,345773238,218001410,1019188029,2104581117,1050083032,1535062750,1528121242,1508103669,1931760894,930741789,645827930,523933869,770393522,45022419,457815650,1123793620,906024862,589946473,2015212111,1502615762,739921970,1439947075,878427409,1924190619,272037370,1925454160,1281390553,12256276,1941927841,326176297,1102414887,746905563,732523293,2007892251,419334935,76649732,777426218,1042715779,536328565,330135677,387616550,921405156,1063302764,545207367,1593000876,938998656,1544966582,1775976933,1203337771,913808925,504700728,1229758874,1461592883,471318860,445499880,1094901233,1091535438,2030163,499441146,981910423,902400883,151817113,1853542823,1577522410,401779338,1007875246,1435990472,1377548119,1264824439,175534770,1394997518,1438903822,1355646863,1914667228,2029856454,210454258,2009477159,1601706958,2018824739,604808180,1638887297,857195952,1994577252,307553772,853856061,710037469,1526963655,1378986694,397418849,1499038205,167399383,467329194,2139107385,1718885057,1154889989,1655382682,951319657,1022733213,1976555583,342941866,867922404,1170161031,641908670,2062947837,1120971032,687,1298562136273002941247094005013765796765189838065032899085377993097471701925,1559215667265709672893656861333879758701839678913655960514311175868097120896,626442290447012726492230492753326542716943896286273695313468707918253382854,1020157499172965726733904139606211467674420358740298931977121958927830173774,2314940316316877467730581549551260316139451417001404737052089051733772727262,1352836262736885331919256107555010043772862211318079290370067536157381002557,3169476867768981053885038289678637882843950173255598421631448125721587065703,877690467270730468792543813001603287904596728077249951691290928254626050893,1035824604426541358598644468773728073314542427849301312508461036927628266255,323242104760005750973963074952112055445312441116717440360291291867941322923,2534753432664134323583420124859407591113415532996184079756695717499744849082,39185137352988182237389493380336465944203841818219949253818495316499056481,1703671999138123524126448951329415178648997528141307985869378029511050955026,932782898582146221408032995269782719103969414826947139529809533781915904897,1281209379604897738074666225471695991663551829734146511151445947269700727495,1534043866521261944123883575436255060409614183279350921020268629153730079517,1536965473035407403733838216292183521201371462526710183232390594869854738910,511712235059211275646645381258541594634462290632134307807611766150837636189,3366140686259683039020980655877592820696129206178371531162285968620221135594,152807755103582105371850232353375924511481555110210324209420406715171499591,2144952298834187647214890526723153715947556915829778832615779618232233489656,3509254980482292407412755550897158578582919213940447683665913653414944078914,2381822960004845034787417243751583156270371473464336621632845723066739664686,615926583927191154259162902870759357962802025632904696571340114509618031902,954234054296170751068026287315001451353827259768231593750150716818016994947,707290176897968588751422260529644508648760497631836350346406250002474499388,1110911144813142813985104637835481520520173570829724204606756748195811240457,3468529267208312666569454074291127916059057903007476841413089151048388698868,1419642726395609860718630650970433855363015724864791052078083164220501252395,595674484655693175578032725321773289470567207635417311682038523151698704609,61312544665980314027958997878823956889825107316127252025714004630528508239,615384120680749082734777086697554466884977254883605175693858545401083229392,1256985602578183983289643337350215529895676819831161006012609457175328318091,1142203737296033133277874143171901847705778489760477095278132418828207925081,3299676327150741605611945107592037706331770478754755647810550401747516452741,3484265485335514366053078771213158996586109356820198754810447020062761208926,602393384852723830388335040866079684042124925779132220068435941178422509762,3339621936413565476553387856371108458468569822250786278733914177626977051843,2724726923596874913947460558548262317983017078889366321828086559845200851154,3222723221995283629628221372780787856365782865770762876110984765738127998900,1060871427961439771641243770565376029399842856512606313093404040170686414471,3031845992953810009458947395451001139281453656858044610733906724880034649727,1528518659122852743779462458794323264774502828767891816646845991820690376943,3500364928985159439038086132152445074711811820371281469724295860230257907183,1501592727846001749021417478740595292160737272452129923471370825485786495240,1875684172345869994107193580396477788481279211747740892986972285098101970960,1555103688820102805175169845233171715805575179850277971394122118561641275930,1073847894680313263547713388398001963488634297030321461795058867053026832790,3002029517408811826929002960337685998674750556808014472802153700751681607905,1359048787794310627259057486018067900028410006522919956513763746396768781038,931273438662956422213047595863880789061498565657062754156231935773412549097,1705794044715114806541316379018421211418544398707964831455947440139979622354,3091212266947370130544326437607935483865208915075777451478210393749186443664,1706991615353182706336584871078982940852525613637784813855248367543646632610,1537311179599460621154598708981621048225312213886669384588857283162423587471,3043854353558822967385755048333496742177012331051316535258486116604558827072,3424536167241764549734141226474310544340213099282561469280170605233344678750,3181167328950796651357678744902642286366615668961658851391908235200560415282,531516022058238290836202843760896297887977232711293367917563836648459944930,2211210255982363242399977412840726108931591970529366062846453643302251059205,3574694983574430673508812500507917065764241722656003848004406387002782926621,2692033179367341480564787902578353767697181132930331930424312214825717451938,2154624029163966465813601102032488924731799683100254525958327995073648790749,3000018392042442911531171390439948439288719745145413444941364477930178747244,3402165785248673472425507899296238608316024262372886801971161877293522713007,3162544534177400879132848876737461883089850366653296935289074353584683645705,2750755196466534418829823720765940540880926753078516964746766240355301441521,227265064998074488097225698405865774585810930192800364606406329899003550579,3425605862743785573374641298872913740988824963556744487303590252651421762863,3492406970298397773418181407898371261397809594451724266826263603104630265869,838707236933779684044011555638784484177526849895687076376026152009852383043,2192161646724765207490000744792233565567316890040038630570372678886834746832,2583451046153001747921190466407828665828169032461209194200643782215240084970,1124707851117368891957152649256199660258999571060457070903021891673736965191,2037260742472223542500807797777963684664892349820431345372891817200660299124,1538587076420511016123382467665175726718776722779873771895981791230823187648,407892268488670977109309695995340593235082270822899245077970228052327707739,58452391642317959801185431755444226074523077043385363698690800548064676266,2278689189220121757813759592788902208216931721955337172356899226390141305716,1563754064596169716201249507071391091036840373241661708163376196901883180245,1648336176589327105671591445424628949829617840043729317324477012171373237053,3576393714624077745572226811880035282600356657020619614625786613300250366771,99422441019958518798337912394309335869317020630840601685886230489688593412,3565545389262063442939400595603777786359089460564985287372800417247384113892,2785098291473145699408879268865874941878540323361653500544189507532985331159,2402556727375765609931922380661130981030221398184974264800680049494586142169,2834430987595296095188205650554003635738405323918107560974859162322599169005,2965434756717763714383480241847998606121306885928355663176721234218192099075,2987688775829887295826033916574719328566952573373006500050593369235522057866,2166105555649953716744777413789038755998531012134226054332681201291292507862,3191940237545715628979461243347993167551600026776306646706095041181265724462,3118224354899412617500199099297038886578520603184502949766294701584040628866,2403724426705239858929547012072300161481062608437412217153984831097975659141,1309550958206043370001776309245437804122840806158903637118019494343046560594,1532118047760073163794477383326925215384248801790384826046643582626412594265,2428440642503598543147910801097684357041023253495122397540588462022897944725,2725510848848174737635886560428489734895767605233562177713970413144633961304,1380721586904055112929006418964725161288593045297200476425131450005130155534,3090584588396171536540685757229854514033091538748649489454645996048075453777,1650886557174689904277223632890365298002114584516070836364089802916934918393,1298536262237660938243115126108412340812227700192498677019295652657686952239,669403712879576746866911076758971260204304417354218919812456698850609370115,2782190775102397296065631693822347741962780332000886541495690851937319307689,3356346073124452596465347978590754629389240408473325956085302315321282780716,420388738804809345236085021269608358141726777344777413499094778889840541889,906702276884597379499525116463563162426905178904820926770952599862223813211,198229525197724046132939701613516127041636292732121082385150312701022310851,1225278201421823152008982558766400832237535475105107541456783829912231898865,2001112447519635444565003127252659678444703163708021439887215577897212625638,1118219881826122872083609646342214289492144404309549358464773788184805229362,1362885623901213332851004663824116902386691960930848749808583777385445778463,1501383697006196042558039190240747147927928555950716818689822681346402179761,1167060543998793625099363839990972922480787259213920215576261393318675897118,735796910148529001737681896272826126225778371047248209209461503378883235605,1826844844067836220089957390613263266868870763827838504349178872638438297873,27541488993513704171347840398397984218394041904427441875297832171657318138,2761730424674992511238508102835840926401385361763871528963619279373848492642,454572162693492714853023394708842590760585794777188148581665969567752747204,1143318821333681427313876160421720833747087836506357855940068835093193705925,1034126768580989335569995786477263481943737253011732797741810354566862533069,2126826067633166726490570943273765902478226197853721180436117156830785361759,2644446500709857258844360392473924885241396827521564609589064459109616039565,2597401215460424690397164268451522343557449481066798067591529721024750867845,3256210210266622006419170206974064845120263323813105480287510621142700375307,2052223183615747553786165991776711583790010018863333029125515295938531517952,693266143166324088288381047108076336087674008798146253972795406436181353747,783557809745326989407957199411284474405861655213694610789374273331941727147,2434273898295135172013930380044222131472250654849884832623744579510713832832,1886971426054338431294976493042158901368096375190839557254160686582113225785,2543280199178725653713812377465081995784679038559597197221181529479017277959,3528829810921086367042231938922623731543028048878072488007122991032266433009,1095506188955452281034628982082880484554682828828484490216917809416659802969,2824727737716229022031025017194866613935813449570634228552416222019954159678,189511466155972652572629439400291436169789432591011762255264704994543963498,2064139406197632805535330011983207616138662926741385130659260245067221139207,278434957745723287341954895019702243409201077312230222770353034528448778107,571356363214653185671939400980646136457720143937187349585054461786310881693,835240128469702931206074140777611524897048165338474142434144067689399842975,2396700385601546795722924059925377718827296703792188810046020817103869595451,2353723583028815668908817688516631756641382352211839772669128451157428019564,2789271142068309645774835036831322778806896473835429957480892726631083403534,138393940151678694902027525519318034812980783328799345289591053718267011778,2427382786899003518955612179854611432752534930762893942305335602482641587147,553902147340195413312360097144103139701379126317177517808796690202791139745,206845833708861711958078145718092465485329848797522201965581489940263243843,2265257028720327287941143815041841442179969391348413105898228238269705136441,3074792423998294025420787198392583239347659334871880431656249146062045720597,3442456578523801992411183481060947998269417240534126861458890881909825496064,3545696725826017951422727624755164103286325479749130351025981469290002423768,693885251944969443367141325942554008242014083287629084150105039012637952787,1171608816502422079140603761243373923043223031633341967475014891079169671115,1457478410910302359541602091569539358553400348050057010563481590505076638256,1366390184183818075562856705258668330718285240264123740399145628602925222312,1116148166660960301593297898467490134027843493246890080944424260420709691225,394892323714891874429549654521334118376507414475740155239654435537000350435,1839323617882660374903744122529841366331425203934700375041056467464818740429,803683280183094722954274513256115664099350485811692658441296156145991847090,1573546512435216274161561891330187550502615444650962409668956352649284206988,2695516104229715585823132552544626542668984700852796954055447760694564517093,237209651663715476266814265719312469896950700504041152907867351827159578671,2221209617042934545272132257586016053489873695879089218140361477280042390223,1858371928701120398909206714760063211087748007581939451531159905460757498676,3030389864704356894371348176954877517455895437061333243449404742134976363238,1156031570890522718529476481543584344272422897431513652216973580207822821194,2225597115096996354297292007481386607988538169512660201085469402538882072354,2295317742738091423500008817551448188631627340120279089154064130666242435639,3178495112822639741900966638517961542340270810710582749894864186600964266757,2649189786370405550063947402051433373976003610597089506165761472548844316772,1117024259907800509209405352017736507553215711399557404464621379411201970128,3285627702674376597086607055506055538386109172370742183834057243876869425900,1427349044639974912807594861975883207256641844990774473216178087201324994095,3302912360960068975045643767016964690226083182268732224726345997533275613202,1296484519900702740735279557627397796070825102136026456781932951960489071498,2536711331361190067513657229475605169254765658682793225908940756710524104139,1552295411971374356974188896172758110043253104938467321507279169938435660913,1431577915524165218668644690011449591141083729283368755624715245306152493127,235431750682500849483920871902608744971147380646767355616921817947334405323,803619603783430783893226569284188111965528738169920482965145358789693812001,946409226967916202300639443305044212780158675954872246084231277680620498068,753037443272146571663102731601632307901530788907331638816016008096557590218,1447636798049248748120522505788152125612976505725329247893721735569528371363,1327904473655377210446972189795960961314793187089636777125332273560699795178,2384681189645806444642276058587433550408642734120608446374959463704341916331,2441625602475370587334903546016887582119607591330736120781753444581911357221,707615842201730567738849889196834816368752482806163448422877913971153182316,2445239964303648746559119325725728014176038984184033850297915715713309742057,1734209841728990357651033570782067261602550957164349634758493089465030439588,341479891085106044470340184849690185142102828015852123866406739431897960874,1478984359746868378707456642389483383220570938080268983974308955829259153545,976184117483311425954757562035264760468338492875900385286060491438740954729,1978223345558882781509083986442406200750238216391300127784663065614270324686,2856298994859147934595123268001994966630600209710556308290496096093296724635,312751848925945796753444519422165918839678006245407735029930306927420658938,1542915658250017956921949769976712517885797060479551183080252651549583041072,1276879374559162098270045797614351945828265664465692295519100673276630810742,2431173599265870392581027811376548588920798597234522757410393192575073420228,3365040399055882758247745482714204990193098789826517320729917209159065477246,2887789357640156579517098923136727096617743812449679089489298090267102005282,2035775089052465413109611513133157308391734526637582952634073887224256303182,146378853863464901134563060565876700404980113518732887656165024540050730246,2530429400406342757925335569016528894530997541770266675443738009820000810673,1637822514586517072386124147015914067989448516913518523538043445342195031340,2340882790873339998955127889255313495429613039292453854280256555030349780395,2264835327154401860684929024092455186956978882396810732811088436309846829133,204649947529199088492254758180863553613199529626399027839197498942908801274,274286882413973563007512393183113475854595672022664296577060979880976486263,3332277825137744770532291504600843736234407209834233531816668785861623220255,3212560087740513295029304127166142041148562009731680096866115562109828364912,1052296598019824003357485328645507438473231843101076672907217662449248442865,635324374661707760897381975828919785719002721180567577865091855614526803449,1141982790688865723916780043504511624084384168317006863344238118512047735043,3041602608340968981075946253217437379400475283588002114440910835122854566460,1862500030965409166074382669870393592089411502876639047899723816680349622684,1179080748428521677830347525354836094991045325584301039843123435348997038383,3284079873172105130841755045215173388651329714316101386199764678784574745447,3409806135259392450236280554158057784267392634016821704768719171709628148509,140450302399642145900115268431006433241632207129839844155506293514265366892,2656467369548594277330612094372085213013603002597015567325111461536108076551,296110441356236829727211099735445691834652275415895565000420060929745784682,2925867739297287650079824827826682642195211360520642422371005703517640394639,2225740692146736233524774361166781348425460232402592778600955473920545187811,2503240236649170814743654761289682444524855169596757728134828288711177570181,1488040593800585178511245657419491326224342520686969197093201019658357470201,1915410281598995674802963996865277775863723352345919324646267046011859982462,3174298937396352767519842033847606953707832837670465340071673193884022054516,2865857873481051916549357029021085279551256549833908963528427158477171470255,556514417036628157242414082859943979279558217071275180321359255166353089344,1078754091561316438482029527518994451580817219796667918180708279610510080011,1028470869792508615987788814981909834215720491355241780758360092153227829815,1101783410702307638504816397309217660198720511887261778236257355163054087435,710861320908559402757667456100119433911391153189159313233451379279705443608,665298468400926804311587040029475304631058338804855123679736512166843739459,3249628572363005573281048715430432525774109298666895206573855216770824836688,2674684981213938738594745690025089883973300677705672152379410328415577283644,2909771802809298737650078550995827613466683931145114054285488355800963675011,1094087497732734583377516753857130757552881613399607384136176498952620880994,741371811526874991269037874888425960141300266213953344096328326552906321608,604071846701910636748872909936938723014926335010431434376213541486089222594,1692668983777193338755867119840842467745378726181184922682912340015394936771,1187582391738965688786679759081100929437181855243927175902823257540463071940,3574371870309112107380331033432992298492960264811018158868554815590764931907,3135661088425889011906337045218188789964678462437872277231537679086052573767,2398548237181399193311913774086416812645827568579368859169293055169409240296,2977996446609202644782244071063995932290160178202231651994908082975540797126,1397816221165035508580212921509018435896448539422797398574990829588284533250,438226357895810994915031122489652587338956520284540839601674837201317208890,2783577579378765401607697626092603952695805685789012470661068725034913047563,1805609526298631077033701093469683624214587369111167451865386400817961427778,3272930710323295924291819513740142072003272347545273915311392232603925187096,2322827541996453545172644601578994103752044904569243899945747296041314668530,2035260926933131096267983711241324219389082397464860306970298572083943514784,2902362855251895958635990599660034278803031195403649473065266484460982665576,115295213549976553215054750147854047733735646392997284213937523589524521568,1017688258018109950479593883587779335608937062325955785016378341058752927046,1299256918935910044021541017841917711986500510424525203923150886130998218160,1327787419715727208364409102030771082859003540717978704288105626651384945712,135952010785402848302079553270417602165615735597676570978592882408205936725,1276706390451079282499152359735189681021297501342581604457174443285210439764,2559839244223272672884461093336826654790065213636168728935238375702623173356,2743287806065608211065882168493174906373225624069523342054458402462509866030,3428563826964674630193646650642319518114005025799351402833829301578046146935,1982495654424272832088490846529288226823421044128218461900995460337593915837,1631158364078917729850092687796739397103175976890099351633010016609329181679,1943315855354368062747076709982424751069411684863815621932153179778990469596,3276000380513445097726708872449672697415166604991134198644077004507587806185,1159230139826833511270168693068218971760750716321207951289782251836375143751,1754393424316144566823235122231218012887743174839658800906350274619281373381,1666086876851578498317125122877301275685801762239348294631916904936413481679,3435876467439492759039481338417822473778084563885822616936030211366688741806,578280420732482627083635982246024756948713668778197559822701340978883681420,529903644357430099321016654794367959960825012729024504306670661885048310496,1441285407447492983599512042956183670290408379370733431770471678568359884563,2143648473908969152507412028776875217572489030046624261854819294001814564713,1693869019451618581412143946667471700913057709681843795441610505065416230614,170432098497581814624578391937012729480647507061260193601731924279039272036,931159577572692848839279578922942198280850865133064784400051531208549942031,2357684203537952363555312945366301713330133888488992274520831710122366571328,146716089861713107392445458719819165147593348295542875539276621888014656323,138690101771756586698431386543805031791302210038247636926178831120505205567,1498645290292484336023737092890784944444274097597099638595969738104183437700,2083131024393971735705157524507205641880710434239885905764667830607776817672,1994547237491031990285980625579938937127093990049636980219702703553310277031,1960369700470398578315748639032456120455065491908170991112802370373794641363,955646942768324444250015286112123504942066658266052462291422998668926405791,2389455238881859160626354094257738423934049681973655054872738658473162953044,717247152960451826013780803711439105796460409018063199379277012416882773091,3260142129249235338917633830131095780848334605235509762215053173533655772785,1749580383827157075897597046653811426132125931088563715414547511082361739873,477245669296013888002768566884695314163241602169360683953780753746796652378,3554481757805826598934931186763287284182984954270347828330457585533834678171,282725113316923037548881849739312671577760481731101972492683988685094924563,2860809458591108814810080577359700533214048100035379265537969537890089566875,182346056714243415282001550729242999282332590458704726162777588342809022747,2729611454600345265210093515669761138719370010983910074983258492690822005228,252285465822417249309233253905411488238636767884025259291412279981471226742,29167375846753988823256739513711539542102286087813041348182614396733286260,701634728238659853593295170048269988251327055029701255289755612941301597892,199596070539185773421899657980025292618839855601800381097737098924805512637,1546824371218062847207252595820089601472923653080854311918976537814497096964,2177631479023015380289080861591129851996898117744743330346756580594895326909,2383089873648449257261456166642978666092509512302978361920823962125629214577,1459474016819384567935994088557307344157986061868924890606752538664062050708,1261807886531136195237960660109134788160453258132020150264719612911362780424,1746514757868246779880030412072930370436066425195124514422655428497669854339,2230367845506938916475291950001474434660699431863676589782940706139520509059,2461159615867481977939509034346834101677787414673080995806570075175034721383,1395622501627040198229770607033783290999284900421167662048967870565670972448,1287418389569857331462636143766165864677452641819846576336973410308584681944,2187788349916279289176448975166133654801942300215425745246234785642505141138,162957373053689191148347982625317829910136668571487343610606599983451331447,352148152639223682757239895186108883295393286981090998749591102930134436086,1727319086252033273734096217883205882332439514229191315855060206979155805521,1248402884709331177421187744332540743584946568078628516417708094818780605943,1728048455772240995936923987288270373698918249694160555003978729609835527845,564909431046052339169430499046326422697232718008673108244864255906652679141,2034760986012513449483526113626181857697886425670700515288025096476891247526,2549292590329402946195416304529085210402755277279014014702276470602379013571,2141232126447488226933928700251551696251235599550251245425314712129715361652,2501759433312858443229559629586779561075045688096880842657501409431138355717,2587200718323917935200964438790499225207768144137466940602788180234426597022,2889988702254458682353036146668415430588148312831182709689542406591808111304,1552922483580177722511175329753448408013571098350567029980244009007096572646,2287426284926896949043388881955255461200141985062956817899904314282873637838,426696597837361052066321068654698708947016510570776090692642556056770897479,3242957063008038045763170089014135992620157850978273587036180275475811781859,108625770163428118627964408664961827399600974007500993620282498945524492484,922514651676415709208843845943901506398040595805852318087768827282347550151,2103668592641807090169242970931318321591876064689774191691306044909625387796,1657738601454699016367678895968498685832301524593954365020409281336999771215,513733007441435645047971137418777842485649936302962844661878682019393840599,647016436887551040703407941379995034006026221860027008908400424016524351251,3606524825295574385526913820370361918030326557382086535107828572044807371666,2850912735107571572483588297592462645868732398878347402844460065349654469407,2180354605593422509474149578914343824715961754664746745207110135972562320467,2745175441733153247953682246918430281645254339220873055348333903770076422584,78146348526947597015178520055201286154079967860093704421985252080672308287,1522915123411280356318408578713374945295178818430001206148723891502250312586,350670425700305085725413592043878151296333363684547118803385648799576572101,1602069694112484113482739278020612443757718115642408949200199485536468107566,3398230263413976395694087637404332473004886640720028637673127763987651008718,2409395794693354091626573079071134294304283624687823299503851666109127220611,1697760307446949239857616133009853097388206349502376503479749199349159267307,1301027595201945400887058402842197814517373893863062624554730615536201938532,2874781621373272811333391909971439146349796916143215818681250423984957277141,3295991055427906022820709300387338724585785718964464973035331380445073038822,3381863168305110247010930457772116221174400498687041716580439228425053633764,3209332705416802013989394712784782411634851459548375416454332055054343265554,1260634203476262800585667042020516826514534566127136323075577495763141266115,2582694174466514991662228501676571354580283893637387347610440030365689224600,921754319041249913584649864717079711155488599634108833641765259497076765099,2431961871344664564550768255570039825440806467713256192121077053708018713277,281301798790611071832240075020802177190929710558528237956380226652247912378,2717942726908181444027382137610494825815643465864458145556825516768758802807,420183042258430705464448900526287218014634965724225653419473580011325347018,2426425513357863346245171551535286200351128772368988375756313622629547276582,3346912322683669437217461824912314574847553437705897945762063527559376916942,2972360058144789428516908059243565974940984755414985464299383297556406850397,2640346692324242296308064037851734384417383176113656593148135717030254593988,2131823444348697376950520428189332547850806853922503772796102353958573302440,3569863228235388125645086788176825419105369108841259770507194197401324122740,241909739645105832738555349468773322557412461928781744834289316802986619320,2321361419422631109769081470158121507727336952178606463242876844973617913519,1546185322113177921131427696650146617765645035513606051167451040374219448302,317764879345663837859396813262738285623166783259288288987729885607931596998,3116874239099184893920195354567628701444080649181976044564308546937204862337,313667399443559961178684607675187049490948945231977849707069044568703660095,3058379188703205235522096678701321329509103405606713418318664075962133611161,455501431044218356081675160436959878480782756679942100070398989262855102517,1647273601025371035480525455205454946470420511385315830986461599960082114180,2798659459962614063010420332915214496517726595699617969143846681058733652836,2286456045638336661195924853227064417383339628691212302344708025732874657472,3584758587040658086512672481104514061271841529060443662256724446573564848901,1847887833563565686467086143031055291113313326957461338164169029287617045167,1216322276661635413290097454569038897091844370179681285959529960598302688753,572086985787339180156942188165605699632688449998834436052907804721504106046,1767147238529012791740850735545497415259333856621049868738934945655970771590,1969692531969133057892824267486730958584396083272453941294056070787545480883,556089962978270663073488894287734714379064277540454288439436310302800473801,603912781813182245900999730884567737487670669746775252433995153642202564306,2114471678808475275996985494399806685287640942872228681148457114546806116023,2419862678463929427394655609106103712793843672526067310050158154023270853000,2536682019571235477832548879961692738351860072420397150540646252281136763242,1306113487791645942971221040761994061225736775453683688359808649623532159027,2355952881286770247855804540428339615423662269789305094396525771863691648924,1995015479212536999981556564571439422161455634761553254438489954399726621354,1840835601344129746407929673933612710709892475428108645777820805386992415595,2120277793741197340929544412194322508863461269025528740007538407846193630591,1966956829189917715743321866083889883165302075161247938016931396845916314978,2235885279880248258351216954579600046833025390975912205933136366731345253515,2310757544783856985489262217734772942326123985322952990167071314220865414635,3317638839647752443637859669732286744590922830999819974382047291674365198236,2882112402701783970611113904027258774665375229918602748838846750090965601465,1309647006664015547282882582511892826357917809176420608029276783806085354137,3479473502950865201338030105574889452646467950746041466545870764500933345790,3538145445294329515839150310705171573694299033266412042472457521015070812333,156255147361693050785154005673320444651936529571601110150322596509086780916,2911405913307683555833815607927318080590119144745140937437226484873440083094,996235542071692476807534299798069912401843965763857175129056593769145733782,405757349460053943812970431306427048303963313085930837719179486500659544964,453097808328634985991097605390117255989928541880381647152610606687835949907,2623415393079809976205991598045905116723183974138468966191054724001109607195,464662913958882897124655169891229323807838796477741317395604059064374651291,3536032843026570865241954822717975588902792777049839100547194554233091089103,1202651533381313492485345572887872779495077833593232127758639616227823431348,2041709375618937077840899152060640159272169025481520821848584284713518942949,1879301796473768195590886607752942202108786977597701019854473577408771090590,3176212061165364276754805362353163114590245826162941651468524981617966786793,123582817587635022993863147745726129797264153665430557764027447362621023395,934855079617190911707396315653083148178221522104340646999364120073173842227,1240909216377232855466070095550973737673747522173460359275155727309444407567,473888925841277544639225332029070554242896209000323605049198824051501567233,867021172561757232020375918098454937517639649002075465340683680506611636908,2750262757255349641253601438923832863807084800625758357135262109780330264626,1346363271770408557794907257070834344210802145438905646488877579038862551270,3538829522039424385453350351504641169921415322693426942945656855511266724394,3401717124074173341571603928124197291682743422819030465962767147053026602856,1419439251778702526526952609671963253009069578394418384255507061590510432888,1503510794904122948516586177329757132511867632033729938394432947787552377407,2291996310235788731061593367106130658346576478074350442514274833689476532671,896919331254972784972260688040852579014391490505839473033657151660971946677,1190357306735247921967666291248242277554934931338064319212603476261896372581,369315735697692467820846200829059781016391408009871759400903546944474487154,2354340588810930699007393897369038067147444278027451923568131282630888968835,1600673764387968755828071979241080275926677704029682241128958175563644003020,3251233735125605364483496706357379045790192067073371000798877803950373733697,184532178852355289893611556205487395929297433944140055299067966719273426116,496529351449411003857379440583784997650677521499176486397022000427311727677,2814715297569167300904814555364082757181896706567484759493198590146910679163,3211411005260254209051630882665661356590524060843372112778804081222824383175,2009233615967629158073924981777503211362860956903875860830575009671460433701,2372978116797257822537205226456636690125957091641459914642080300830949538043,3066639231835735457545000366054184139213592974853396648082117827150111106055,322986131474870632930336342885044354767793617718491092129052430290217368332,1911360620208472539915663416802133884466481726261236848402833236708459318427,1166571320901313303039702142209333454928924565819997058385880459427477371580,1644624051543967652401787158444491979718888984681749187680305778711572923396,2097016431294023890912565360329051145581404377399711361372072691371135776225,2301011614794416885914453595035832197368603331027212225382259518540877851084,1127054122674416252857959801201914921376743471583978879291607324538637746009,3605918096666040945677786271500529136747372297468972543065098387175997778381,1927338495089298135932545969736764323486838724155792032628069941499049152504,815848186173626961313477523551796502849482576688000078915374966466671049564,1404553900622148993710545507156253349308325998146278636978537436343595039219,716796258132646992086604633753792886845047942970265727339731809185769521233,1219318212791721375639678709668456766037079933880445941692620626552873662257,2570134257221379124586090517668237800186460963324948580387726351759474634784,1816787710172795761472763822959156704554622708516109450263196663347541995070,3323832557006194284928556798364549242151360788075638658302881827056648203486,3551940253409274765087679125990824139932214120213168658727512252431323940826,1823349942002263647384365462576379024635768030582464302813929027725415393585,802294355177097969154990069739522396668688783280755252712976972721329869694,1741490299810980222332839762588894092981719904220071415921384679467616541318,187141336759398480160819263863481097818486061895059106208687732560864544281,1383504612781436612718206221284410467499803446678664739837279079944618629216,2404319192219085845068072261793167053383637269082441455707713435054506369513,842391534618550805319870574751770428757500168036608850330648977018025152779,3156297806730107270622587714213139046081116756408266582034455195884764261243,1385792396545024712049787278867404146743872450583577080936230638811955316776,272087197336959788199454254982544895951198770144662455992004665180740940225,3077986225787500232856518716200473172961687385880546010729429677715281145102,954193948214062635106780592343819561639009180794841893255955868345482769517,931194618863066303300798853643844145310255755143493643920876024685601849776,1146208553360987070046746416757848638143097746060564061569795609661894223983,2323325296969022048944650846911694855628389655052617426539290802940251203731,1052226745825400628109755240582734553993114216087134741568952586609908750019,402585495164816435252154612258499098902797066454481849189221829087671693551,398945783838850174604027029425520636257027977463478431579108342291532505179,1738120431142514099792843460878967924614333430105305401066024079266611506353,1552901511715511562174844344314864293623651487646944202439340493595507646379,1482629845787829353657317764477529779146185106514989983366301684314834702907,1537947804969768599784953963693098951956309152124551728567148202330067219456,2953850991257393204441655993860103273612669457914871470619991845152919972165,1484668339563830562582386631697498310096276932703223823964097656203687276246,789301922378704657339142021276087718476605271090797467306252970664555328538,338932617659396663351558384721800808400484292458581399877455808279147342216,1851244519509919440455642503226905920903882399617394657380691928496323610852,2575493321353499251032346831933404160073093935535096108862828460102414566507,1831701930342078984740980610211287955470262503112450379836355200792252164484,2102619977851371477738945366148796866894841128888248099999016325735973682874,1790922587206301551028343871599933654190370473088148903353212297894451135326,1755789846403616778756092649379055186989245673824373011251108059527138445368,2780382528841848135388426735267665622725765152573914194457268060911766111795,1825130918923111987770351101534145181914697837900167887860065159254715831116,2761343979138832045970360334603728083827918468269232952518391082649446146702,2559206301442086840427245182690833415676901619894858919628215456643658766907,1208838704281221232104061763653332432151475726853138266062821129392983894096,860665102040490975908592191374956227742931556925426168080364769203465818873,1924224303102608041152153490145424679797902706126069226076007703532102452148,433032423437849827395129504219472832851893025771801178063009837649221096886,68134677741298202345072265946046833762463757104638308476565867385959226392,1766973078445409325299339982772877630616822339712864069029572961121205431876,2712586907905744340290869178498912843255992826178524779071664008629190015831,240400217851783527193858484586733023661100638140728433494555092960212019321,3091674609074047761827024419240922427696905518263821850715869327527091971296,1547400963952444390518626332416129105843948440262378417698494754280276533362,5057054757364676160384879491658983052518957286914267248769870725159929205,3462102263422826415368369426281011206447532507079222969577997545807170742108,2704107379661949301396027172974663060527158385701655614902557838079213220041,1477458745027244623933332596063805672456435515661960013381041422778142035773,2081948432996582094503522559817261519180984217668323976447985314238712668323,118956019591827402973828823202833748506398623674208769243458486814710862037,2510973656150203797125259562539604796249099669270830161283563274701144576580,2408590261357321220409555354049178180164104338175057838506383220394924651202,1469642997865119340015544041673501133339377824818265463233792006510826685399,1055936507860975586267708019924578146482593646161681574345917015764832163077,930748124791829325401507229732870042654927062879253485927144693681438388490,2568083807578636326093809542241032470398598881321885658295011430701872575168,603293167333440971607974626810152984882262821754907132331068948555457809930,2842044860280958865570039231059724745153042639962965555580206693725697669805,2766650077763652190489659735440777673604746236704516296092636956056771745667,2911725359892058718802319599119997936765090817680658783552324259437131001317,3240333379396520737898627856663077437562498795552604676830504078258534552763,3127854216650946282853187032304752219684365279205520226405953747717250036172,2914082479757272292637045961371866250385895227058733308620394258121547349273,348485704434927739140606194387402634729418547708376634365248986434962087069,434230579867579798918761187503198841627190760819266313539560932218678350719,2784488376828547428169430663567931536495667719765502456609596932300549822349,135674666380367942910312897610891765419536113815971334383128705851395080214,2954078465848235777639459887690657956321257967270812693691364713957217965033,1670104944776877254395831244066513424673866478469321825375272707525509612302,2677353274223217354031887780461120793521574962388741745923080395413491276929,1303010014590838872910339116981000477141183512260622718244308904509046998908,1328468934745950124445275309373326729893267362578556291511717137701142199754,1469830260865227743044896328876406619814206544776647863669282263096824770004,3280769009017153785156792994496080629935755034749698298444660339009481021723,1224183382789611989876885319092535544247964795044710236928848268163775328248,689576642692691293430376349885976968663720882573869563608035996356457836490,1547069538946080747101492099790514708188129948135797326737749255507363059560,1199052693525709418755091949070679770081492864733986660082609257763986469878,1468311270912721779585334573701517143559883377105043042470624782089461652844,1003923591088851598438871717115108043422879775264714031360150921008148558572,2884573846995023179708182504854724902370203784492523444736654626374271129158,1425599240312138198390266356977515084684260768373029582125822361374742983593,2790090363419044088851117742215654937253622452624134548299226647895806542977,3075260228003552963289917762848182064789428511724098289715957436507416237535,3492411608291982772014047058602445812044076899175591847060698225279421682378,1838509295577507240260209574062369428665952654486387663496810429300689078386,1092380096008889768185271361500284765347190453664127456344137778079594054546,2839150346489157560784839264327595637661214493331145435121096361330928651729,230907927312557089344653109702584941331614865306168766792903364036741447320,3357292002329392831398720049250811690110564826370529717238728389219483126672,2984013503955578234485551589894626641824493922347443415549916751478544150898,3106669084201596961595749334680242545373973123261886292625237531087819939983,831362568097856600040631725520709116669387048125993124649153198831275972034,3047535328694320417345639469920336835833453130778858590138993456679513152449,679508647942254526310160640604567021995952490065587670295122165583242674862,1182863307470258773825127577821250332347636592517651056378012221810375245945,902324046867352166071713297350927305560306879671431030088347933069203858978,1004260923721792712317355422335006380609818075351839408074906207729426695154,413058982781581849912961164646505285558789858222826095117842896441507972406,573440494514182712584512651071326749526225914982067697067177274159573479074,2241311599577334156682357551428091800422939141275265762101266849254115306928,1308336166116338605659463219148804527077740397954638891284457082469095315327,511903011332733003841511964961963538557727153492895742586567462908876807329,1041276421668938320117395785029330304298215910112852220849130345405492531043,2764223126380797710796370029726954450831069814150478702756992219115109019634,2816121079607813336099635140732957234098550121949026471070780877732397742276,871051489897693097076377770267786660186715636249339024863577402253431880244,3588290646713459871331133649925134788814156951454201555540303641696299892312,2015435717311044843767329100656802874130268949678811205222588896007171882150,1861324275619346540821179317176693582399375850060429251208122655115787292008,2701229228921508518323274340516464526713634805131372307163517591069397071638,2643603848957034674398563840319630461458028381198626340020899077643163734140,465655473656030064163829549745155823267936342029065147253415602153760637414,2266991232636709009063161671452577388079117843117228277111635825772244233200,3076862344687625905524309050141145616874680114790318059246543422340238368075,1707683646749694770003491412597958823997872916150169744826751510864588765241,76130554961993541995642589062239395869712851070956375166014478643704110705,2915066017495814730187488534064706971686077515622996613984808842450410858306,1597479625266909756039243276695702495897974946281345177797883606296273321378,1343826873027261780201749103080785602627626954540080427127430768915316187244,3274514300703880422229669117528175403544548633141445830649646141642535392174,550301922225209652143898953504136341993693045116966264063463573850626742877,316139990987058950443680349788542698480627733299372014078116709894525874114,690571214449998821500937370694214504047701237358412001514502964824851735524,1642700584688003380342532283124759422749730665954628932517130216475339792512,2601276072346924899930507667956510926017407445194859037799794979913431440478,154399234721123132766167420042143687350051843715307604696512677377771206313,539900427362211450609497862158305592429850491411229740739664875701571259652,1379308841883465754996306198408736747842040018261736149040762306745607329336,983920860507672798167949939845556924581878200447475064831086263307753548472,2005231170889284946229091843182873067898883957336917541187829860706913833198,3592122768327058530384014122798110509994179603783567359269948033003498744635,1029530481847830861015491502107726345114715901432471277822371059022044341865,1158003781213194321846564859159980753079264858930759773518292026385882266099,762231753358741939272942825485628323504663155265384420503496340761743049156,3360514019873001029334634316368987909487527147870995373809187319257800707234,2636929040130708006439833492853161583751921583109036332719221577515043436033,2746534017078382674876671606065402989803572254812851256248968970043940893036,3510924956432663496908502332534772748935944962895868663884286115951482000522,3261621397251793770149364952826345906498496648952328780310837660190299562690,2410732308586087925795332823479117455619964484366625089389601618388451225747,403475172353633785923465967150607944436883047789117191236253649918506520912,151873055898122292457763462526027184102845651225850448254462460184617088608,357532567134091722269260256115591710276750167912952388784818464338345619272,1299700103452504975455379390346386632559863328913299547082952368190517444092,1948450798816823051021406690318715015903249152049075653559734955384933929079,2914628159304083692675456557349350576357714281950344190061314246604550794664,2381075154555715255754201864450921806092301321875479014935704319433156392836,1834654443753968945759618569636739452450417896653553371598849283544156888573,3003314069370579501020239102795309366982772612084714852158099696669360275183,1756940838103373435472842108457635596331992164599986317941554140866754964466,3329008987188139040792363214647484288920231447773017398680217492681535012716,456244123549320120985548835682381406433086176700960788241223129213078387773,3206360439865151065253623907911287521498381327811109466952606025930815913384,178295295334634609594585460441510851262246843380243095797598469990427078875,1867990283093610247957099177994122155468150843639201411369047880251598959586,1786401981333566477250111052955741978435134396515815544547424959840322772884,167577570942513336318548538564977321507750676796560090512026477762759759229,2989051049115269799482986607669638935327657754357346095293800601270487104833,379811046044911690244108012922523267238708669968055792039602784464716902173,2879335074858323081319400761595074658452916978523658446272173224919439525614,1717980996797306876015283620932714825279396577887806026848605375311212397844,14697081703911358700665428001340986075130332446548687639042972734354014636,1241306519308295125492062656839809570613993513949320809318350178215687374239,2585963548277943235124905419777620435783100805552911093018277496306549602518,3486280069226894358670746414956398330237144249165368346008872660937587915862,2468579066430961394016311035337357793589835839434267686116123736782404563477,3229857777883296504647624693981393389528008361440898351255896064971101420758,3101971008351491994207430381131533729497050189046153701213206962735220149987,3209049458193257438003815140379011087909171659816726272942473255774376096676,2444552190798026410518640388861595956438452515868027162404039644380241018306,2832200582680668385358392721265306050981298638272061718301256118705393982504,2225399648656291640766499324521504923891197620951198748638561663402883569083,2247564692641515061486589197584054610533828005199619399957092060496037859534,1257846568980587185693722474688505296308290772504097455153792545906047128513,3400800675241799124020061125992759604444841881777751390868098781945879093675,1161956533977443095055147822194477641127611428773589754171715695540316066725,3383230076617668843058670820150645278153304879067409609588760943680651347712,1273515633208890767917358522241743986390903148675211211401880634801264351354,573254351482502108597819032147283461943749002016584268927362363716262985175,2372605076499187124601638304081008737213260708594636554658070895782097739964,2854055270180055368044190381539240726331788038528673724143716597949945930535,1725689558121127809909302645613960617112587518398690398096704623778957936332,601539794845692145468810072135765410876825762280213097297213364435271420773,1109027249672518525456276034283721495318734999464338860106208670803400779122,943740571618975311515160566296670921139450317970375531684179767962239551164,321247887794249315949395476843705561932487533191465449479429324853058903757,1361810250316618849402581697005573514739401706762268384914263104086586031388,91638778749328065778116460151218754146654887163624611037204591575736502336,3564347781575281764027698534003365538861297781459810234886587462324545345433,1687946745106068754589182494303732120891496313197786120325714638241791437601,772525288292513186897962383009129814539320297503944593530471247575501130667,3458312933210532598631811356422737276030007786892577989968484224265437538552,1473055634914096934425814610313500254957826274277891823087275568783123465722,1916343194271324777705647269373570714328547510149394163740802331543249343052,2959889203036159897530298125217831275870805046283733145252544042753248952495,2818150088557854741031867927607795553051642885310879954269588813728360931511,1853927018876869463082849964328173831772328313691673107265272731450227504799,3258358606266889130938431993084284914949269501583895758763536161318377341213,2823182817292403754010818784434798864887212789456825704095022179717358893737,3398232142072706852558134008593363653853241909909616409496520606622823206874,3178744606020366672139905574688357534813243280515039778826170046655713552728,270274779564157347813683379308615287214968415511604636183314642716755433316,2147789494969424736348433722746813195838843009894116543512372048154455094069,256052569393844556971788071574138022346848876459826599058859416433857596975,1501572061197797712802050493350176799408281870421770181853635581870283255368,1668882370196605312797876683062182127856284093894355783622848944552114494771,2235786150121947327661116115706746768413400412081074471449039609450903812198,2352249382748060101187973737707851751287365375154758828154604154303856554268,1160419499567193058952720098826449063096930140137939511590256219280214450988,1188962298404677548407166433482872473744116823420342978254952213850516171578,3255593227057658476485708350088406198603838620652423502581493661444914195035,1709222561400900917428473683220419850567267284043158506203127952358250101932,1115856849192728469491891089952122166340953245027285437764827301922048723516,1220693859484965381620946496384632538987139294575169168488257838892710446458,321419435803154454912461204163981481672237678212266038330669663371249670477,2911130816347762135310413274465131567945718072634201234829465735859038195805,525887764839911085825143989509907835567267238631996370539708464103876412771,1956512172419645109136872640518612041306035288894376046568038953564856021028,3284706862981493248968274593074806671709641805583337937179598889455864225623,2963479511102495395523947530258757283640994538876403943602610110370685782083,883848704505423605243873741504083689769025824721183042808706537954333205365,787855807053295891809643779416790844791984922584144740496228078982082257949,733230804981496341581690213067136932900177615537924933219951076813642248957,3055943519739722296319478820291938646342577386144742867359681556507239918829,2128406444213888717774173983383443839005142077945554458479712359612010312881,3495647158643201558684923708841179298404187492088143655483321473452181331605,2791919547296297461402301667898800447280897888801807292327578719810654691253,1050613982778847389592695065480029658845153548185306896747814962455771324094,1271483811077367251421913208235257204489596771646582002812080099712387631263,2166016551879137884361971578309969977068577571905589700866285225140815470415,3294737244509017924815419160565197449339426055126287417933780427253319877211,2778310741338846125513509928288541053565636699472478045131999356111496853540,2605372565897481507970139801733171022803022156499752026262277793649773550277,3316067894566200763915990206070779251229908038066457034116271066382647625535,1543132392116320951514273289098229934930988770817506960992532345264864465941,0,1058157521675704899951238938363720843454325220200750803080989987711184817708,60,881198469,1952980748,308324455,820103391,1477679792,1015920750,815920556,1997002066,821569839,144239602,1425927175,743092809,221001943,639349505,1324748902,923989626,1399896174,996149990,2013197935,691159407,1285297894,1600959649,1851417750,599393266,1386129740,1396459824,520679542,169133963,1674816176,196804398,1366887189,1126988426,1122876708,590615340,1143267670,1641885051,978604068,1576687030,985278257,417927221,650181108,811011723,1230943946,974216273,388525096,1996040894,350770413,742136331,1494724676,565323647,1780258850,1363581985,1164917915,1442377164,523336971,529002069,532212562,676320893,460040141,258734015,1130136852,1300612750,1638029532,145506720,487081878,78121935,1503628982,731967241,1744926663,2128918115,1186979429,603256373,703418067,359631242,978127744,1894880300,866837002,212693241,1709564969,1972418181,293194184,1677882350,1070893806,1039803163,1881951606,773751044,351216542,1442412383,1793600740,1014599485,1583782014,1883255187,884006430,1019653397,1016217861,858019154,805440472,464068876,1067974368,974330519,2013454180,1042135828,1492882593,1603593935,239120305,447927777,1135128320,743527637,397866584,36228597,925460042,313746437,795076269,1637177042,263303262,1985206141,1406428384,1856870409,912131414,2089834854,1987855081,831974966,735029053,288498387,731395980,681059352,276835554,1515318057,2015716508,405631945,989044006,893546729,1107766734,283126067,828899483,1891152203,79564933,1339955974,1689528976,1048559273,963930380,2091567730,2098573797,31561411,422174621,1624790572,1677541573,2125763395,1722760445,1037391836,603005463,29791455,1688135733,1530118057,1863182202,1926275737,131867672,1607273511,1342424005,258762419,738021640,1405346837,27392138,1406439941,443827648,1222546763,1735916691,1218288187,1604432379,1605960447,1911623931,1349584820,500550523,856545306,1772545166,1324720105,416463979,1960415723,314694748,1268138767,219044545,1162546383,546455320,1101846969,1039857482,1630843835,245206586,1792600501,1439685860,987257711,432305997,1122712602,1373244627,923815182,1297461633,67613234,495699857,1235352782,1468782018,1538795308,393366731,1413083908,1027006001,345657692,1697648497,792194109,919646371,1342447422,1797836826,966909475,1939150005,960760724,1697896502,989170675,2032087427,1249190625,1935207842,246387475,1481040026,869776401,1609227496,1163955372,1200408281,69862209,1603639733,2055111295,144045456,930569730,665903292,82292858,1080534981,1775653269,1883110246,812124461,1650666350,587219064,1015491192,647164789,267783349,2070877021,627,1820680848697100791354007076235680580744727952774955253302406973716447993838,2943075393184344159303116646902143092988082415493843575140935753341232501517,2265669211057520364766530249778021672688249119378427665553847287802194192439,352475574740796714681934904515928334332513229200717471927468584890164828837,2649284757712693460603655878475897750498099787871417540281436540781499430155,2742077831986840490075823168667036792903999879939624096966703329670460272300,3406041700753598960023133920167734109389991967514208199752053883612002841166,1911306265448661581792903471774858583740215015017632955008089928769485746690,3511704464861980706354450507001785774741413192500716893921354914204013238820,2518095964223094005999581751730562971551056542068809975264952619558884799254,2704218144316065647447803521289773138509867109933013342847959953018449161495,2893299970618499393290100647316204337796180800798417728038825903474498232859,2590999067019496586682752491652736707686015085972775286865638985545787419713,1291718273528464884839941590658911953708298243043975147829494253376357973263,3466690072193056842881447579503849386403872631561567725296893312579183055628,3050210289165431962281106868065088255410569417765398768915299923156136581816,509963599580039060863993930748425956436071929731349494533891556802349094806,3518776636333667040570575164822507035321364864880888467974916343762995959993,3530331974119452554506160557496565216514426476624361039027215708832269340367,270236817793803435748244860759169425944764205057470466373578323730519313594,3457658068694539047608989982846224572411671192938715841405527665552554416668,116897110321172559037723218586424996587404818283094138700904583788146362634,2860210459194144263676771408403254305032178655309190198098357500525396698091,193121819047295694032616628256940647981949786538167468452540009385032351668,484513026623782898981761119820739106690109659403598932432853299467375112493,2583078683256183274373723996627827187113142373922473300938630793326852310959,1887748748812834115511113520801603429440990593771560312017367463320311822065,777226390329157995932335229844220129002053369673905606035727645892328854800,819557432372109040797161241081270771145290068520331818367258598184787497715,3000006186203458584378952902775214817560500325998936113637246675749003290406,930894987993002569791162097713511527965687221414303100253887769775308704945,3379746670747751134422691007038920301627874202765118288765516915142884929932,2884519925633608774516540382226819834071268039550386069770574346680453936254,574603489128482210165487301648722083018636793843773112093954271721367132893,2285017439733672605735025012982146466208674277669545105621846898722526676166,912571335874460212106578464414522662253498039686299540912514896064554807277,2511714471080716397102197339738214614734598450628051134978595207404056577975,3023934583470099349542253237100593474387591156097751136033979634425470526829,1359818434578662183390544497332879094836304106492881245986253085286796888705,2516622446983916101883485464405798482508932652991736165615471040683133618942,3024562107230442405829780009526433621925840074976784052248692599273802458838,1941252391822504842153559737241251659619991912755520455995518217630851364039,2674858994032472045625359590885232405069829285205831902927646933978218916588,1656158410468224696913389552979020442994423222714069571680175695158044430950,2724388885778465350056166189378195649020441453727015826429958781429970391728,1255052899893532032051943904685077749370722928451930780498127586264646842344,106078749822371562247528144567027126089260531496560495520652757198506489789,586954271097659329469677930269529783166699130651709145003780143387325988375,585637001649509390233598732268746958985304063010770686012240595548458612658,1310387474940024290103829971330450536054600657255683914277118459326832360457,875414792636944932045735919528086684311462514916873768949134158106445348023,1692896404526593298420022836794523935110311786700771558755538378150422919224,1990688004616742247114121892325364157925136611858895958498254316561612729689,873320378098691107302713120773224913575628406744425508779863138637688844335,185577764910283574420903868137842376262016510311340319882267652979119798251,83937408340697363261142056276127518329203221506709651728013532258966611959,2275676023902426414841668657716533169214417278955793708249647792621746834474,1488728212819432470023921048135716679940929945787379641285853014411474811070,1294669785341946527540123560111081582099632752823719322766398509662163029016,734245162276305474697466491740175155052150286437878452374816721782280288129,325276083224887483160151644923550442239832373174382131477161159456563712895,3326820308617183258740999185981464195902752814774907193561587721114937650675,340437303893961776459639397720722683564480065537993893153143941160375946023,208058917459875972440608914473189891345355777520577969942192572234160706669,3450490107040941510497893163104222979127068563084390787312427885829093106560,1168202920091080352082187765009642770368051096521810724372696486356885225227,2273576143630286720754295216241608014613970850586793978244603525233859106812,3353989287720352451325800648215684901122682469964804447932254878717069955984,2270738734371893115325544792747300142773944969607214146365398138621991519012,1049801322973708162574665945693430155550120477572769691708272379590665175979,1491362000855653618693063534153923323973038292245155710165696901128124987611,1368185523712605867378375975638557205237991016027375343721278755240663002862,2921522781370422195604431543200839602602597819921733468735116855740214969581,1269922413240947399324523635045672849736638831205473253133570958271069820695,1326747657210044712078438733240631864836324555102204656501520601583722921008,1225772038809813517203492068929765492308242303241091139220081899367550855800,3582548880179262913572079880852180284977412017370232516344546656645553021982,2501099178276634922297443412860042094626401325241114809989078033549471746955,442322415188063373604035238221517063918214469336383593869473344924235155356,1314967199324163178255563498410327167240434518553477361799963342815368858997,352524885151913281534913720226255729654434405811688116106109805601448018257,1934286136849010786879364752185862885474080114030104175605821297856714949888,2162332891797726621567639631258680021365273726584012206474517976014795241124,2559765710048650525072472278768510719395832602853238017738538348591600980384,656011805536361497431920507919608812713020892988327419172085578031447959018,304406642050092562823735958216414191410758915275954419975450103026345384891,1555799333109686908268538137570263820017669153879860765579416181264027822444,2070631997556531976215839761484972836264884877967758718030235675551624387165,2870879022512692048839537371631575657943723096970978949406274454228839463465,1251341727395851803469627768811554176809637026407592377693735749337904417205,2653911593699906411092880681720968468856106753249629414710571040752620114450,1858681014579873321260810842721547281876369722422110947194825186071282706917,1028189142677104149285952153642089575797567069782353950348898321093179443593,3528674981551697133574393231553796374261492321838172908179086294945887315997,179871399492638551776871727885522798624296770550897359312266735370212709589,3309560253527491442617090672395717778504919795101797973384258470650579587244,2766118795883759928512891029671149085220310630489769055868846274962683704629,2694643386656571261314652700716179154203898107523356115679857665007574677795,3406742814324595916927780561410861638240079667124740510430150629985348698300,3246426566386327547442222184127981898713947862609886891979313536484909173725,3013768619221961343798753882760804020772872812682591232023937432554933174081,2380860601902616604235792203712586332121694649373792017879331072397046362361,1056631588827485629190421844674967617058004347852854123637840279079003040298,393627605967712449323436853852564711453951669521867294031906081499134483337,1812291469566622358450303041845218773941118042970884475194956618303719339451,1546591556075760296746994528492025694683476298079987558238371413662182646664,1010666495718991157170005901401185535208925762610579167272113004779075567447,2834774470029532506481298709970021419748950380094573650478860241855091543420,1845680099331572905976141037642436666446903804634198476885980471690292375189,1238903491291788565444965945994668935606863625854381748986332499405802764516,648747675444619640462855223432662188656952959130697198594631546540168590399,3205944178895691433097902429844847108611984251629309907115843048839885046935,825862306016297027555823712863834007471449032159532231271515282570917661707,905119158276202387430037468139610789902963978478671786577356239701937802696,307839875152867589247951915059961764026121614117898532283408125684701420252,1537211130109340986769452686011203340685637511643345765916509262689154007917,1224030800780930290931143667587393417704330318095511539220538004552706677738,2725028649843151824630101707791904507042964629877632355248422770908843040571,368264169372314544790910643561676745452659688155692980725073956818031889531,1961516348304954158402363030474810728246856531335936831529098068346643789433,49129224879994630374185953015836099222065599763325079955339953866252038771,2485661797494211100693365803837765741800186366491612952301226909515095254589,125435903302141812207468163396291547701156626407586006802791689960363945423,2986327684600073892546838000619030917115770066752204388531893318365145612996,1644700052331832733108110232414583060883770512991236810328215667108507378824,2061168204624015151858895840547975481915811541582235142371234998904697833531,2838983571312298507412169649440854052420172496400346961318124150495848494695,1791657828696534253496530171081449425698657026730219533341507051109042827753,2723705630591873910061155425237080918416638921879003205412844731788445213741,1886760416312893719109878770393954424673548281406157107568316921328199505240,1749619859233514348086356156854199003840154492241486118682571084319444303409,2098281722104307903724956512946863329959154575889594829216840730620309522214,1232655436573672395205822240038583868200873488581742358386858794213662860582,2046299187143211890999220567986690454167539790408111964319206555345130606660,722582810410338548554353883090119219284617827188429127003533029693972345427,2418906344081331616165327304284394770395358054925799531465492936059100150594,2333819765834478653855410034942653171066640950632935795232851031347356861551,2166358973801084026302405348740324429701561187437441111730594626516002403425,1757889457975190139755520965901261293832422971057510888572050726071535380954,2337734087904767579362759552252119244875536515321987078306775744929127196530,2326439715056723255925809358931135884971977851597507092466296925728154864704,2539632269082628753559784438889304117641330368087999632590923527364378691018,100247496519773874910418928372597017580319036618251495520396933605290828073,3451410806384045535898483994929902779799382464146014048329642094795083101875,2508075054886075479216310258230369907885210251447262360507008247506103527435,2062772602405827035477568051468353613483081754956964794110500107173456947852,1717877050899971906473793944548513603660547310023463176415164059507908790386,3343078040865196214771789609516276701205621828409996949356515986427326138322,1294476683565766936994300237319511242654897697626348074293516838418099116617,2603288784210808815114982724112097083872357731937002243055016170541319414617,2842480831232678099679220177639278887770913177972419040493258885923289191010,3341009594097955582485305769008702243005824561054644737764491746380711868491,2934895973220755043857487239236510107824498040397544235804990131289145121452,493265058961577830337312448249323878648699910693260804933176418843895592649,2709526608386767778813106412971367672470333393135388012267632613725171191186,585679567322953019210435636590742214318371852267069420158529528026119105800,2045504626798801435396829176203122360869029838252913156230024386108901294339,2278583866955163080152106181307819510057240656232320421722098249757612396921,918842393229547970045493553353470913285566262650262442784346458238388296729,1556088467438760472705178751915471619194740203980529805158850194542920896874,2805647505217290886630360998498227243414074929651352425020334405559408326074,2038833594563786375629764808388039560861410534595916764096002111009130488943,1877780843645666811549675850568842614810728514791185544302176022351064543575,2050948434619377654023979616114348814552186648749487599454756301914632906076,2188018733278255730604398491243237787409220672187015754686244199698774352448,901685045843367219847533716281242687131181473890194289806304144442949738651,3077616389863458170580358017334471583303667284747092559700100954115486978853,2307039218377646384826020942947469165403227184731315915622455011046550459985,331648680547228198133852672111545005822536977995201666151168475886835564006,2536087082649147519201143258456845325767494766253946864066486583685903272328,716986375846647473344827965268206553744295855135818918235338898244107043402,8558655951623102375989056582607844265027118021771037892327967016418754362,492076420705157781448952167956733465372384184660049137367451135111461904844,1635768557227784825750444336663888973561482011826370872612937222021062104295,110177349573879958133945972242685930229433031095356570728714958543465168063,1433731566768169230114191821815760642971673764616260147245909427783868783011,249095752720955289134467751400372320778316933727990634650947368181563640204,2658300629571595137352159402604541684613571202520126069492659487005496510728,1126867046675179595799572620827726390453440563357720094678679687507520811057,1969181800924168153791833765652961036645666414250800024676729816525395659347,2615795588370765719276938414640634351850323791045106206395095352492268480802,2984841717183855986219278275955250105806108824450244945508014169570813176491,408908662096726057423574905070522142197368929772541691809956852145278136640,1177748958598380814619526978618583668841540761650031126199067651440253599542,423914996925779794361437065019625531924128110962519805404503451634852653192,99734057176662464351997275892424496544080907580517146915308578642745368757,1510159080005785585259686617654719352929456653785873236569596215978334663780,2277312647866844381652255139768529730718105528336736194439784147991746459006,2790202467778023541863886488906114781135997716938258693673128620536377528852,3532705035321811674380665597961852554200059967314818891296909592426178212592,2611533820893954022224539342462769639336110285724822892881059640058679385286,2115354858973694991941412336723333821961812849354346590728805380068408216675,1548559450865669166699915064624627275236404694883818130377791310900447454613,2358260037181717006398723387329008643251536627473016196746686837911027988490,954665841988682361759582245174342102324642287113631517884206900812015454483,3404263318485432648088347484134875811674595513017338573731729712406260464858,137419712844882905006317854868791924027166414607677989204317030673295129201,1308689916663038953751768717555452687052124309967548342083924740401386405642,1163543601053423423944491955680825144714808526421271598035841950285341083247,924421466211979193968359971955850030383214583804935768524787778802044641855,1616093448401479046928689635342277202595504759235802992503072163017545377911,550554119074008784837000598047394730711328914782048122844629347926257303201,529556233317698668096417978507039016786138546126583003515038622769992825088,2521481630732492910855128505398109567739037549186474279597638860294612924472,1076641177536820799694040928409797949959519966368723145188880905672036823942,1642912550988583295262779916735413218359555307099031584184649449004984058485,3183780285883634074200190451506387452417891240181201664214017871366386785134,1699818242625109449352039434223498817802167318797158115565116081850772681379,2611290158760518696556857768399156165465197793568321814760893038381757885169,3575284405098947906419929616570309404214695702378501993540014671957317382133,1141339422427679145220405410255333697112440770718204989279784858602550741120,1502253048533670645088285467524621172960243541116204251429175078021358716982,374546531167367992591788685044575858313095840452580007221812505373551690387,3234439574003792351478327715645629135801306647085810131039385149887346242126,2400897691440810831080006787077620450784339160724716129072438057505987900597,2558504712438768770397647096034578736442709025168296496720028006622008108655,2178672887664491952958793778611794746706650775350148236181234912991151795665,1802691091508311734182377315336934081834075732733451506460703096360768963256,1908125877520372651889862758148371693251813301725582399544066491602861779471,2680998010250910057229766846963185895116354417699946389743703226957131968998,1647159457929129140936366948679707362351833276223010562789702784525250114540,2904097664853220039093035158888297101736357702257794471958097768871620446458,973556941470617255593536161972915514795020710390814570096711568004172219788,2513287182454175985478159884197298665587454407856915813922976768779653306773,1826651476354722129714574195819041576858094029903955147418831820536983731750,2673650421682913843212153883031957334449846246942225204156255556534605644176,1133018153021385613907604064002922983706986329614980609359292330751567808799,1920366485381833515616124565818407681656955771533991449066381312426521131547,3373400562749646538138614547735342219363767859545800308836336553643646157270,3124841353156595686799811466780212817704227641659902769907258536961292297693,1072274458205178294782063934043248329205285837316111258028391570139372203581,3451302939016550288918632331619779593017137921804288547816199774384997664042,2468503181993789478382111791171898011376519193867178318795874056174009198720,582670496842289646856080919929736440383866950190622720870934045279810597732,1429464665685660877320797407010685835474276108023274590804936255330881700049,2443150431633984014687550473629211652348232874748487300246554550676580079048,2424907242865052275733611987021004776076934147031424722328932856140155016436,2452664612879750719078612153475227502487242114534248666459947175799363782274,752380649481466450495006332497172293530456976675249006521015690710579957344,3412541216721850430830104319766233956509810210802101794635587593450542516182,2668963205023911306336453008198510802575485938152415642127781496238688125554,3423916354774024047930928891828940356900830198562994703558600926005460670592,441197338888972783297306150318453978966705335300615343664171589352120657043,2569301571905124816724976831647975657194781648665983604438627300254074573408,1594614178461351919636131414579328411052277109955951557205590306554501332747,2450177727390970307009785203141849833893917023476355935943297735197759177090,154050474023380625685519429940463241532643670111977989637470782103587221357,3394828871734774348011574171880160914663155258101645243911472050131898384809,3272071019312349519139306045253960912903031527999973030201865905904140003448,1419890837879750266170617453191762700461879654686870969134838141084038811314,916235875863438712062638252739950371452568251016941059873499331734663205673,1078071051830952494304546029417384292497939207562284617934953100070053717528,1972010363428100844608486205456222611356103118386872984545966449554099409742,455605515784541259488216712628566305059427681934526476571232108305935465247,315439935287691230367788267948243585978879209191998258534566390198056680434,2503388554695217966117574885494242917849681406337307450439749359959172162114,714665230892471386131588512028930152504435729587606315770643062550365082196,113398858139432078277633550062053276959193778777483206810222801822348705272,1798939160218098705828832246779988701039068066575178176521778299026780284671,251085259134481421665876725695785769030833557445673680255659777844411206714,1430018527297258578065749776457066880673125955436118508833964791451042854351,876624801934521932433907029294179503812138214154630571516657967780448203111,3409397713891997713661492633464132741484848064290202389724854087698701800305,2793061121379068007897601357668748376941056413334636523905405786776296945841,1687822995273110672860267177901056679762056280258019617774503236515415326847,913558151737019173118946808430276210093456129350902262008511095473264566211,105891186273946321027258151530832940994285472257178271442207351853126162524,639564316835621763989061455736211977172415977662288742095352073631424713857,3366916677895516361878130016616723968901283705650424824265117479703146643695,10827492985822592032452583340322282739744883998001287329316110435891724277,1750320908095749747136313976055908066095569984062488768829626888896570945326,810292855420963818619722876601696331894330299048933870104230931952905283181,2803069714122008678418259256870701561789836435041044986760856561586401526423,1066643227154496568271522921588071393886721443421478817150440185692004960138,430091573317136297472648382254366595962421555209517561609850154890314009970,2870611196824807449703821619167850635554551825887985615673285502134233354007,2743554292830974237269988017579192874965805605788936733634009450547731939270,266479520778966995091185888588202551431482855178874275223404965383417486016,2930407541947822254389514430216196039930622937830543926463975343900816370957,3261737988395774292282190962805582054470728319025051830297817207787622599817,2207963551300913052770172661557288580882486238759992278342559813484066702886,2123026955121764879818405460327428655752298396158046378882235180219654849920,1816132319669927742534251081810774569914876878922821282107146490512695455467,2551601417666648053934294968769285066759190427147760600982795532860827704559,32950658993880983010929427151096133539265765529066388342101739236244529883,213584940797111066763006765298231828156893539938780796612435149289809582138,734735708238910004476862791858448041782466358053509577549404160844674327635,706655506286745351252432977888543352285847986960789617358579678146906421485,599937687898794480069965346665942581360315908168602270420745998915410218355,2686834530223316946133815057957122034086522240957190956263184877619772305459,1535230033547854531308736326837093143116895988013422342499615518427850544284,2003618837125415595230972394828734075215187703800771179587420342941641218187,1344125847566963871584141387394376235580863921477063895265626582511308787350,3023713682852463834104637497655468432744288539956746641690511141866192929145,2788854089517327929154579943894767449111087557024869289440840068468369907306,2562048696783217488998444943108657268044455803756652397421904108794110899506,2127654392433742009897341376319317024470648464446933999839862225747500250041,265802494635442857988947498395013712204403710367714030834759927533328339498,3020178517803486274096936323605681346688069350330751494906339689628919972089,1985244454768469837980847136754540954198142079708828238851409686510985034458,2395219498989823659579569653202596126330496840351153905884953652655437457647,1154782826647832092183077684009709609835933991587123848208458543378592103419,1851641537604458525499322101656314634779087226207447479878761443226787018909,2085206220230337069899967058932600936830313087384230344784803041622039502092,2267519864898077433669298824140012239174426842491333721818758837840988570743,1183697650872398134771814576566255129536401270815605413622881980352201212849,1103166614612762886883850898556870088778859146373326003365766767083893033233,1050427302661912487239339289659333120566316759550041506974791211298990607824,3469262033320952897474751174072241068788968973805609790738693139759041909812,3107915928639111797061724982618435850803366415644818029279934873353499492317,1779278343485147775879107378327235513786261711079678964621797241662117781383,1248927312768174314820686045583869156769062352005932566764055764030093710866,3427670472040165552569518281068162937514358397190050433632884223269652056582,1538443071340784442181822418746477775910196399746720429130395565404747057968,1043548055833949773154812635333563741393720665587062552585164010694745844154,2047208785413659926244616716090649684100522206993048435201503380833583392883,1206210945636089192436185876244827233615888056819758103833554028466740896301,2373463376179308757304762526994830869385098851550538575309225868069646248146,852713498727123853667367404211457378212144293136994174531147846767609370585,1695909351467801051361840522109024693368835068999300594149370037974298484298,388468611689534394015267822334180028432721192008417992708313555326713702797,1898554111933104559600458294140258118983565685856548058224402405218578048647,3040848022708999820801564825469420788486981526699218643897896610693428049649,3005122720336461860821364967830712821488998036022787737685612246795463527928,357531840199235182848604884078191240463703973672056404959495686475811033341,936643494777787593573048332192582280762864201273463542011096629765234192236,2275854327597422739428776955354837900115114459154058946960155646207398754790,1233745349544577541236439590497400264868352253280068298702279693477077542259,251741270937269953905918385456812462294564956872207677317961531382025690918,366743023359115481029115882538080396312603393127657432415630468401445764882,2932553272377113516719414215046222783624685076033419612698996687920332279119,669374818541245963218245544311574670097270358425004625566671643680608140384,1671623290080583441762895254466806628341717355197597317384618072380880970450,3207428533896496052992376892698779086811729292357005697640864126826615344071,141507531261821655382653520006641176465433718416179011609766424304390405371,475805187990817203485496234774028930541030937749936161349956432683942786284,1936371300178799587215269239122373720628956078627237351785460120595507575377,942230242269992526137863662649408936907338894187431974906662695276414359557,1763675979473743569452000859633058652533098455458419791826202190935153792794,2121697818194259232025743265228517052771373765318270102315203292108228201564,1211255212720712066096058380847471680909151383047173662785443764960253854359,489939941258707209966765020526989062562093895406256025927825443874233076884,3112940852213215754366703194964729039983082100545104614339132669086290350559,1707026609802950057710568118898291284066429413593785882351854652357177400665,1359516500686200471613005254120472771091825134141043088227528128380383963599,2192933447416340776880408537600385942234872949948315643892244919710079887470,1917943727260538475934470516031792029965913269044111775779152266647361005905,298711326309005529338990271463606056563448500437098897026226871002049221635,1065864690230012411884557610466515251316304851129453913662184504303193750139,2249970725501243190460430829855245697558069316987648484415068125644453120050,568715658116289114744779876869521175022361885730555278733302690050300168328,77326192166590304301761758529701323602407416623628589628678599040582683438,430531777480446098256086042741249232095118934577542182237313116030125189485,3418014020071114931877142721697694832687303357334972703179499037254659335138,994265796134663624663034785811364912946395075185657398629386583286456652799,3291092531935949356387440658919671261341095643033247780979808506635540227106,876211492946783287721403563213261241693085644077171678371232770338749038717,3280971118709476291411283426912853709299499057306458079493547715330701840013,3498411942164633638987063309393755790751983422439921165304526884191851149864,172845174804224324328132827547805023518886818903076611432253282634936547583,543107659719653637524898311672416367298339725261131109208039694875892090602,1173230781094663036369049579497756821238559447817176523923087389035635292086,457310637510254278365358505535806826153822145785986200451901488957708405172,2161558495018384074985355426929219414121449210099185717812779102829008242786,1022683478263947845977693903455141490647390283511330786440415140005423065,2498787579209151067161508399419538659288682842129924825665240703764236049935,146548157489525794508807201011857772417414228433000457477859200185916045338,239280094310428265040666608297270259821959922412242007041536016702159350324,16188906316427623621138708369370011869331109618652951181206092636589320283,1844033218793741987441042999069701701224185025455503739163178481279224139686,918584307220820309642166117222763164911205076207845415816972384532420714339,3056189884095260922689257907693561893934870371470382768301724456385703026143,650419992443559350915882607285906950623766882933818429371634611636418659659,799279035372003121577017438168909197645388530891309237811425999132170195748,2534584876935301068634122965967838770217051087687722093838082569870293602941,2748511648598422028587835781621762127790076208313198952234058763722304017073,138477747907347499738786055580353134866588626920009947823252876934952349524,2942222228574153615901352628759340686867108248763079969552160275938808982879,717986885288940425222965659808704408734942431043633872338800347707846636164,1430358229842982705786011584548251220222172936897984740705105232685378286875,1169992651924427166981279225490949460163436468731886640147867426043219185957,2288781088117492405049645294021648270393701535059751298350375197754916563202,456420759497209293828201362639047243415727364487726119868772345404507025004,733115667799455110673611190647019997077158945793642146643659549619580534493,205857969357156308569141186533509016192895998903048716347601204748690756989,2624131545247075258541192951454550639634318995594714439214186780831471998934,3310046258714654125189018254817568147017498523779060689174590149522801884801,1577304379556671934146854321151753064420995952681854134543411158628092179431,2870676448707072030085620043552754371470749878288006523390911820550117615723,2324666178731420295819537696354809050391435758997515562498661652023892648500,1663361544464208821573432330725059738733354549444445621667395203853141970045,1061606670109280298840178819019331719448581579937304803956445805942848046432,2756800490940384252580667449659088248823062419134130726067982494228011518844,1483153890368553103477150691845126588866640143124159683401674769484972150918,2089216569045463439510434719390954067590089614287457893410376550781053497998,3271230335565009104382751210175521212900499412817603789175022770381231278309,465036495347572640822379681726549103147297180801612192324508679565317545904,2206696903182582825959270525986997971675199270023247633658249509332498957504,283577641403229552737337158038650382102983221413421611208886628288918186308,2926269414432739562997601824491589472973348746589090556888279104014559242844,2242919339175041380873467827020492469532853363425619832748852661404413098010,1243465512242393522897709728935038537797382639617100757760002074006582428719,3511947291925649025130208472518309949006500112687657731897740558336158572905,158792351933511772116982609941661271864353011611758070682283967177806668374,936375668510890524066119711061320299298463943913250020789986166920970220510,2978448027390099190614813016337055827102482289706306265636420679730125270281,3604802926884506931511406567874016006388774065363246830134171579316221747787,150191268907829049286238108937875765467970533114162253608428121985922446279,316385389678512821910130367517630422602460748395019456129270648819656357360,1114680203467488873992905627348495356680552787744077181744712147749853182302,542215936464197911127610632244579359925846231174557009002572916476484202656,2362663139779293116651712681024008713528889478887184252417805293723539130978,113040094649853232306373265780491665069958694283182664944778934976602128421,1374536268111113246246026332319781648709633967476940703999534864249941692411,2651302460922486326845984968833191627522115559190602555666323415948235725900,705032055785928365546747104904767435432421141305077036533501314642312348240,1476287244230222933207930277410685212127588279677673486812388200580779646334,3070958248213146532725735727158486472628378068693378155586718592457278407689,1882169990990287476391701388263505064209630926696517567925646088384319682425,2380805642740078443290565064149627470079976853032516426807683842121236402390,3397354811231209752365507257357558252521093985034834245427376450540070257332,589185738902956997956665282449543486681712396750721852493925287845647164440,2043216179099141596613862409625800804352452145059913105411254454897615392629,252816079605966784271609980266117876296043067871867484046280955212034794410,1959519328275954665170179076533624805468501243084048307062076543656324096031,2342675611254911116578666098546184574357437210323627648122497977147568978615,1435058578506893208672387748716954689701740034537688566159313446276372581505,524380423125246235594506859327568107534425528591266416288619714790572989509,3276372052861251876648145114428836905584875676906513369291735314296517760506,2507472683893958677381883964272658926373432633947356556422410740125186827235,3199578515733641400086057192525767587802633588923262469424157754659108549238,171946963968147396013938855350156974552973283479946594895180791559347975508,636102461616614333298886371921099681638886512545879564406854436437816978783,2001308487768812547885131299892637958760027448521268553097675577576429577374,2126616255170352130799642998665912960578509474207242784375635165591595987636,2620848997410773127649566646091133840694907417219435663998109071469845366578,2829154764401700837539226753812886733286224885702767088687022752721863275151,3261797296357271115034981485349376223986471243947849835606071392901017518214,775018214706073034384019567032447991343585704125027294862534240850607275847,1837859952374589846914281804915074994618168361926433458098090051125152360966,2421643192194908370475022714621228740875020877687497963436971558763735840239,1053202197577143879942203557276861692733915112688963753510768980529464752351,869072598701321264910727981165470742058576773099252349903239371589923126441,1124388633707464284871809916654529411066457308686390497641788599574573105063,2661136412805173999139514315955387010620886396410511359024045302335672802563,3531227668191735421613307725085776958806490655037319757021446201345274446411,2761508665633316238587970736791368134946601775366756113514355357071492412929,2001790291269416935143992173061874523998437230797248731886987320803199007260,1382534140004701565427969675508814227852447156861073657979425282960973097330,3472440719885388043007277615490963018386919027720816603987735886467699507816,489826875616383193304623934643536713258875390523716316304398136954013267744,637647167868450640547669994018259598199272781511086698214695685068499430753,1626544165371840414674552491880012498934964087669849602835885300751832054064,1816557424852316783765301118638503162976722788176568039541726614755361370611,1394070740577892599100384660704818335313474960609165710237935711215770957499,245288270333334665273550093279418595794522154721313419272266904713287355740,2888830847490380862169943726595412698983873711189099637917647480552116073056,2443155108050698683818188386973699354912475699374138393291403391773269248710,2832219383896058370118370586066847895223399131528639479866882165287617192409,2238309783352888527673121981334241262844691185632356027003478675313537491413,1232232113134085553193419652423169078719920589966893504939036860755458139147,1658574727075727295092511197976948695570908053781636671379182114346306284803,2866151271053942547113556415752114658939934836862344240559543625226778517836,2090434041517407007127394841663857606025266106455473723726510806770039203675,1513347932384991010132718101387054640568436346651332474657125884510136406162,214741584540152145837086817687393044605767905460748182266822771487620646392,416095742513418991140455551701130851244731983891674623786410832369293432582,1406872281364452968317775871023310280073497163778001716781374403268985558686,753905952274611615201264612818452856685330708227199111674608755735557603478,2618798756975815206261993295869966600264350545945871165137338360890011992129,539450252862540937798674078254874977370749928014270529275741417554002368000,1885727572628177407521271331131571084270612451030977793828025895789933909032,2819210111170976621782381805977325809541764757663673434095793889937483039220,2933221626869172046699286354576525652329591361429696090319533337309484975324,582019999632180653693106603467599293299920609106885390473742544716354701795,1649464528635596461463708650780409494540351225441434681487560139458300538596,2208850444135156331980830735656708132296629311529482467183411790280882783502,2318846510234154854418002161265547095156794984557463510848366736978375306819,1243962080058418831290556682909431893578789577851532028192212794417028781464,204793629766031120889576144532152960888535459443938879146611652600777059071,2694792150922654085682892060310690317784117841752225189686455004244665959332,3456913391425440842191794568290525588795031246685044412064822040888590463268,1698013236055566822395511613825110473262022790046284292631837306954388072654,1119895926637676664513604064174340937576922952609933178422860774300882996244,3205226162954274283920874708804619239451404498011377977765110415385851930377,323769158285780425083213913873133031267641262460017161509032440672928030525,2108368221043089990282166167903459779500408030833450921085862789266860657772,288980258344283199901758005835161841512221404358084266453991413238270298694,1206289218083587924201419634649685449521203379359523714620857810435788825043,1256187190421694088382476870656211708290374685123451480481555543320799649398,3269045267048086187314000374801864235855477024351976036527171458167378933498,2278757722187515008065365328321124116830469519536340642549275764295739378763,369456587323799599606219304470997983835343241107578492389723909638165598702,1408047868481257478097576270370247498577990757673848640234676413082506727069,2411747450739150502208387990945096648309875531237993132778254651460547851259,2351076537417155032620283398584387965215610835953384491380940008754495462295,2972629958259556484093553147944026336991398604797035026185571715863476547278,2947412703795597966449185817999800107116003204555976365181008174744619441805,340050343604449164113621025439631608936413981739502788145820881518982103454,596028359968784564923263413519338191391766028695454691499366175025586427759,1610210981872096293839721199743540956843069818868490389294971709891250280134,1642711348428844508594695126916379067493134759776369107964280561450172900001,1983462323320618466073337263026370410862185648224931786655675368607149707062,388144943177340995017120739786583015924540868320301446754200714437983483752,1856297669147800417254201369554851278829721466616328657922373378027402989730,2615893387823998150492473491809764679178741011645389347676949443415619078693,1935463178567528885358357691304919957330160924692219187368540180557196524622,3427227381714821400072498512263216295128621716911129823446088496543938659857,719860185334433840489646952231541565756040345567216179890511485264377572941,3557987358913487766892318397580203042920905177434516653082692013691874653411,47044238410148327409619542674996635436976695744998069878236239223178624624,2867906250688221873686399930874545506751452752715011459911280250589543296343,453209787346439915733859361518000096084040886325289490047121476530138747441,357716852116075499540828604958453485302783799658154449101476889429662145170,648339734652519886149667641217632708367524297016934021383098360346409889874,1125395111866234393892546451416345673003713534867731786429844891412746502238,1713387722558234741413014917690066692267393145884692982371977351984371228744,531937635300907724983834597175298414806272373719576902477656912826738839684,2237099573103169953553404184319260589691067333244627815000566670095823315540,132419940057674661002113085537602536678887564758181836149775931436933145121,281399491990664273395573599902265208774876899993104995571574643272547490055,1870106526472745192139446174264873050650073426403747560679551094729319432706,680054773921826827107827050841276616300134917133552749123598436836348572691,1541517548783081491792411452967606081972852192684305740261055267377157795972,2936275459506770761777089509636024373850112301833095549774956873360258673648,2236349018716915460696955626301156104671828771724589887975652727910778957717,1426289685881225097121143419661991504233088945327237953757481897525107988836,164642443321518450318441114835199940829473436183413455732723442280660088072,659996248980099003895142713843211139612463326966501150431821615266088743025,2419167210871947472190511691664982261845712169687489738292771104564130267187,2183551952939714187910068380425986678201639852569427025879398475402723465515,1803474451130140830817483785805605199422111945608607503674575297783159267178,1353463536090060451900726897540886053399911438061079976094827023089886939585,2472793491055942025793954512109967118416740429950762515436126372758238092277,849918047792335766611633639721497020237537370502861852234274977041126229102,1605012794750522589058691527335180838404379883435697016153352962161518178121,3592357370297127232546350822016525020603070367847431153077056530519354346183,3205841287729735235458727297866973160911187686508000254446084474557663687651,812524062605591370805939728868834206821513315993434310007980753862661247856,405955996452768570692546413240787998394838409294702872385011396874847087574,2253900351906762733019507878185215329698893510487743212548782127843982707758,2021650285810781002336455943393924802835815087364341217301070256192047388264,2968264467864813156525457219388674102267273203950731117546071730345920293124,1948450166528147708283509172125360861472312398474177352334810795392137134584,13155826480148612661126671061698213453920536610865098392293438729802153630,2690769716728157778095956044088382596112683584065645859185907596195452268234,2915558464918784923248804143547283143098875839205132305979633434702128910541,1880777372059730591176775521573457531998818680329405242605788446239483039764,1045617454085164837794659741783027633671575424875830483708285173702678089147,3134166696959221289374902433312373914935459410993391571009420610300182140327,2262818360741270043071074627107944027410678917299804709514472077803200076093,924808818403849545837007669971728386362302520011011384715647872359492410292,1888300591760415737513717094926595352798849637982362089863043265935740741944,513263695367658591137732310700499414627192541074487688665807564948512512608,2141368183378916414122885989059220126529685184600143803595421543936172832984,1806457176577122848464791739645171410107830643867866110180631614606967834034,2713445133370759851788272647050240230063298517019631998911314430169943304769,80055965361870850027767105411592248828589401281638437115121718472374355417,983538242014184410113037350631441842494820684808159362733354969198279439760,467204828227239118323622920467781775392824383609339143806421656848917901999,3302417328741250379279247625392132601815340315970603446119446228582908781995,1300764443300644808176117738526229540848435215929203821411617088178001096445,296875174773112427656384142985955225554692991856253549303040104530234748345,3336642919041134935431497208515567330691267359329476462753817940610016041888,1106723212015034251386112337354977632351670688693117695160168821386507943722,3600321352822602127552291025565171470745461693466160643551824311744282281992,3001607567757791577276348466868237807643487782335283201264705300796760962571,821396748793706731587186628437361995336963905404443330997767748769260441377,1508903954318299111042143216839379793092647368821989149952574297993524032547,1969533604640494592917066196922477219837267629174325343941426621703197159524,1763384534427356555470897424694699211408437914379746883727542169076201365852,2425312836202128147719376208039272312535096058686002676118681477790499472774,2777712391775520324060644894538359097974264079323762497923405886208471422379,1284538746311659095741017264916263991558943983386799322985106813330834426256,2193333998115721029403847449093928430982506928611072225066912614403126130230,2257008495437996959760332002029953885070569139988922581798920216239895992064,420551918137310308202402140992652035882326006438516517143538172557387625436,1270041497072599316612463910156478197646910451867401337231212825622288293375,2262206445501393008706652270414568795252028118149653684680034434640828429470,2246739716737380683612374228282581173721015239927452030524616019325627703113,3110581192241958867576067391103486308330023715511331676305481954595524227115,2554109281409667338786329489552138296310165164887207152991951132459162207320,289406139963279385090938012451948085843484195627164219780138784856567381001,80307636931428509799947530556614733850264480876765908096881402329675694440,2156534886585576004980125058947069524689413677567328428169197908391773660262,2771072153883758133297804319360279393473859101143422452663498739748578106749,2788232456422410597376832993600894919080865527795828906827826642686094888080,1618636764264680300789310396588794038310607715078494087106682172983018850528,768295869061012121015051962543842514695380935973095977548114419075423517366,2938592677454641625664242721495626871515473658223787560085622271950025579667,2850858189627677200336815121278898079242271936160823616622922573784111627271,1840514510040865085921070008902874926922664226666588965560835399535032441069,1243494682147868416597791581944282273733919792505858266060056090456655971191,3358314308857982926020087934917584379414636824670194534078843505182626382143,557730514964855985731911670606723432083151334963795665227324457705411136038,3417418114934928620692610512564637646459636053460382487561829138017025661512,835266924901205123005628326297681408326900851793409460170028835594081878222,1157569824132457054017090409061865376645245195979566681637864877797223582145,619867544712541584975438731131733624686988342758487526862564118564025605670,1345848707012975420021084386925877096485883684583668458302247978706330205344,2581061905156642721538644584313362958978206121536915038554065505916255760156,2343758798676647725726916829095202890119529747825470890722330682765535879495,2115369542582140378391768426407536677859494886702787163844839143099710745584,509355002697193283073042165860889781920719978975836440027247166067300397821,2067627686257507114845267699770122469794965516318230255157604599226171429854,846827953193701539750125688866927990773133709041148819803423723347372605980,1301480064898129886054091915778323673108448441611370271658641879426573489589,1039365055982104380180154360439396871697040907400035770544398742047137742043,1309248949012702058794718753708608215808848442522977673575452805825745576244,3488604259381713929794289145071800070352623821053400221308529109543662083363,3014354267715367775306997907539405150358569122607474468994745760557948592303,1267658388132158423381997882461742302284807539108037322802187477204349650476,3432050177225335264880262950243298950872183888783369329461210302168094736577,1864738511870071327963216411720528048823284454308862496421674554706380294696,534138607610024653578719231347119249891381428687385429830054526499111910929,792001173209961116782196701536107493411691344979645707865219633979392417315,1448476313910487666399811804469552216273907811232357605737066683473813259423,854656806059323062207201456051567822062108728117881338988497595122006461643,131368090503281943096729329608392383191244989175938024398332978434148022775,1479112456015213515663567104499130669415105979358462523957022146960321944704,1570453475950149333498395046777187952092152957424785306520611511391458173612,2383710236722162939722052037056875177459692012712114203108176555245581065135,3409587703038821618748448062643897244379589850557005289139879666725962252862,398866349960519021545843054952152536188918701812970240860768431386443729183,2290858485118886979270024093217865942700825306783117356287138389994392406179,1254138638806850569838666107447536763308826715500580052759047868774395744773,2995217984825417598807228752970329970044648699659428599896751745300703919536,0,1755265660129462858522357091641265449574759970319040000694434521223676958967,60,1672391189,1738214880,498090717,786070679,490566868,677235316,601542272,1681129969,169332426,915385707,362922045,1925143312,2032939152,820498012,1578039123,2082060641,219629482,1199447306,1860579068,1143541942,1836200125,1062954784,178412383,1136081875,383240756,733805212,1645037548,178160336,839379853,1026441335,1489025354,1933389946,1309482343,1780729006,890360919,828814948,515026749,2073977720,1933096857,1369200122,1420492412,1120042420,441910330,1890454870,1356580847,682003663,746238574,1189636011,2063093549,721970120,1029854183,204405433,178425634,1360525074,129943924,991173802,2024203144,525806786,960715779,1697318594,1131474791,1311368155,1906184466,1544671643,577720078,1941054315,822497048,1969928076,1956419076,261799711,772269467,842318234,204040733,1372593339,2063900898,1251418624,522055317,300741181,141241166,830491856,2115592533,309821061,231085492,1678852267,1245063688,1753993258,1090471199,1363992097,1483910652,671745121,1415028998,1005877818,244213731,758064250,2088354862,1466719057,620996066,1815361908,776646350,1231074273,2137200769,141080089,43851000,845036275,1231989648,729392337,271242311,738807518,1486053226,695169025,1800113499,349505875,551120075,1372446179,2109862628,1005084093,875727743,292725494,429663508,1437922631,1473680113,1204488750,2126069869,740092650,922359166,1712050078,1134850765,522568950,1107646444,1930100449,83611627,1102402930,1018584005,1353284729,1237073830,671903521,462669891,1663216423,962306251,113802107,1922973660,405945826,1679951593,2093271828,1919375655,1703456190,1197898465,1504930492,1418554463,1769951695,425695663,1340093922,1116471552,584498846,1883484017,131915636,1537486755,524300568,1276251956,1646935578,640761761,2076493142,1670247352,536615436,1478951879,621874202,2139412479,537095908,118716472,98605070,753684691,1273455158,28855072,1093949735,71996214,1074780348,1257672310,2083057642,1363405525,600589416,1391437046,1145487723,1348729304,1055481504,1856719544,262380485,1060882839,1699348633,117529451,877766049,1724434397,1847269760,1621791724,547019786,1702568444,522757808,2000192978,1359429538,1087027050,940685987,1203184377,689790117,1002978619,158543627,886096011,386155508,737283388,285668313,1711446075,1577555384,1385466431,278149671,881096324,161838732,1945169824,689693753,1578668770,41829028,16336567,1936753595,216126706,909126188,669944572,195376748,199847120,520850485,1416318947,741511668,814985419,89381584,2055468509,412049075,1473499269,1177374595,22320421,33458320,187891783,1976235639,928748877,1914789992,567,529662636919863105063642079984632339430729491423492632879842745316102945686,225737958616345475192456246203622297762148343826077876531054749639569088430,1939241863030954180137861729274097204319141693335396247574212160386208949358,2321659825416775614009759251516923784945013236903028975036888177216767077053,2278290532260811335096619642699904518576426423840157164455886428610010279016,205336301331269621191192849282046726282583285384890312971001632139962787826,3418237737896607424778054648210972501164918654745818349147956266328722629756,968902807051314380885183822661445834838472256651592625345514218283238143089,142453298853903332231266866198064265439376093870535551301179647590949422924,929567363727532970574533324945558093729644451178235514439806639350574517198,34660548900906732953546238598742705799882401940804390288292030266110890716,3300545660059163211700335716770324300073308582351625105032904679956963709952,1060773190379813449496817395686175594803908802152160363571167130599400108670,460376696843798781521180490842118306460325266018934511445573130927420475362,3308939902016470974571041747356970955254121840082627491380848972106159612429,1834851507279323509576148643898422293209718378675272837467403937428604359280,2036575538200815306686440901558853811823784281612668337385735454458377159376,2403933975882305969584592991391951550502727111485713959073926844282925512588,3313680235993513522305853948668977253267458839891835239488367916947673866002,2582458839234001226893584879136934573188293242809190910844624300604366726707,2270954063453519546956896960022494823422992956525033965575007947867159023047,1950031610977566218309061287895511587129157153718232949057603380413215507129,2885163383319909474291591844654413765343589511136264070391262645280257095340,694682600130744107191902690832066350093769388793976391732192294626305919399,2594554894006082386541242052277496139443463699146277105905723067581616984695,2532116862437071237176179991964333096095960394374607680616416304486221160602,2484014156445151722254901305060509854639024753554909668042783418472657601856,2007963744373452436059440504590362541730336568790318057162408321901424484049,1956389557042255240848842713513020740112543106470815735290989981981722532414,3060884929589198182349419528895686911850325751375175315824500321124013390087,1597056239919363338528984288378408096989324805911163246546830593232678915120,1650308898584768315214402129347776302110647992861170587334862069009199756735,3002650702539421825795948596955157222557094748336192786614611078708395314005,781668662268100446156784091788487488682456012633154341191707234929071400027,1599573136102179755081848117369147784478412418171490933106526613350811658919,1799986725189487845191202687815979138791796076662416788889517590965045241353,2830851596432880388482872364850373872621002072734954499664936734296994892023,3548872650134119744588435484076552084530157390203199043531583299455640143475,1183394452174948032263323849992447139886493771758141200758403648762075344560,1775407660095592696685386960573449633276549604045438175361674689765652333878,436781854015342401007591181562281513572301758180367054915619560123048484054,44573545850846625684739498075428576873294588475777712336276365762414863166,2213757146665021996779302138602417056590387281610909679633344361635646111290,1189676373719937820990656699426593695676446259733771821461875330611397646969,2989344366283191504331729405160530749575900444844325040804040915395505514885,287580909937131407164077745277810745976523068472891916028009373004155409082,1779193758147620519738151610882051031838022428385239515582204755317298187745,468031185805313079374508027131598939765672609481126526237162962853214762734,2467408760828724522772311990889462064111451758621405725999080345567756093117,251259879516261376419000850660841446015341711503110943948965554328542343332,601358072670276786870956769276459929735835421553016207812962936319107944933,972041967200432346476550495586645355168792381667810069930384341883262195017,2218853581467768491810697739609043151250066773999322320765929558347093698183,1638113552321233524929145852304800782053004769053792171860557594796119705487,873952062764034384464496778914407426160099818849833990395275179069384777033,2670983367480573026690944579086549673068511077627739086539937565024050866306,954908035962494482706250863771203431227019910444948457733094710400000210447,2109682671303983149272735654787090746822781306766278533179385417269675715847,1731960609685841674308922259499209642542718985349331671318170877772266021494,3424493959478531101547065360945480658685655640089016266607868365454227592752,1941030227643507662855254783109684274866260734370271052256029758880792341084,1719855616814717564690611184679307274212961664091879732461819222710894389141,151837103767814710652520175898470808850692384524058324485211191479015941689,470020857046714046734503128936727747406576758381716639826206875649137128106,1842750582599569590834428811501089457862083124438371536542479805968031020938,1822147036132492164181278203045012165680342377897016647283477583694539071237,2777799084899448310926372593814267343590721585860258251680235310006120557186,3461904105245497135349298125150320583169656867093063001811774793602080497967,2410818745050109873238567014395149313923635532304248974728984631574255281142,2671541667080181500594543222581917912818467956170563647165008201477725877607,365652041827767469067166955442367282159404302749946941207610277216215148973,1842297044482734303931264496720452173004897814920575968217251801911392248054,2715248569547728425830191301676016023573208719101735224007689613769303644090,2113027126954895787407086231733244195159612617807794435233399729334204811773,1587177126264365678206924791308422301155448813733855976001702613284286753714,699102509970212629879630823595265173742619168422568400022933497090359687797,2898257699816329847696289076294842898832437395057768910419087200455629599357,2599246727216968621371294070560840657016170317899757081161126234822295476575,969173123809256343408471788067006992516408595662084466773136293283541503116,439451804020920730439226802894822796875306683670498466740249249441598104579,1296632409929031389885535020975561388868825425123174759442907230266072033856,9389358762172147161509603640385944974361357994846172441269146314764693594,1149285770384738262853854337090759122384126530181187344829136803271887529857,2085259311253696294126918316943800643489651687715996079110892420523765878292,3075973520909759062343788813627962779252005545753898552947187347466674215418,3287465553737379761811401333545809860095956875407937312238180904014276017497,2963597234472031357615938386271435640454524271000528983258984351064344207715,1658919373222831914002496547957992530767775702462955599700556776687748316377,1991790446342918513615865202336578662994211695721758643919499798623561464826,1828044026773197652797853591832266846697453974930098337325646746877340632986,1461567212527811009631589894495046588593754506427792758936235585584569673191,1081260902027536664322085983494282997984013928908981916212463703684130661923,766578223528157023578506322898342265330010785993970395337473028656859827992,1059236981726627424700151503167310961749872050269794760342770418909785510975,2796976113087232929864705365185227572983919235797808897013333346175693095993,3013977302978867606994162304666124313144046087019451546266314891719066385950,1560659573428151336227232803775410665252067655154248709248401033441356733153,3527980869584134562543030863230958212995066997654298390915075057968372895960,599288536768294595876561807003237855926374639360951222176014144305134402663,1940977866856265659041183957250454239849886607948659769673090647174054333611,380166899949928418839107604148882647988121612633496518448321873070944798475,1203524364471225082107613803305802875251786792036182172798477922141392001960,2030930796163046987905749543198010208376060867079097953090959540428669385977,1489005337889142387008945573776542627872135194316146493287014275274516465430,3294959861107866099891038090880647706858161375657509522575113514704011263621,3603375820885616224731101326387934642193234635077020262999937545250940820931,23282465626926251199237981766442430161043566567876879867689333741440892789,1463419440185258317343782220498820831056872884406525569015359529652907606088,7561717327071999669943704670851092193065222263731007284282966183659496164,738612637419375497206726244682160189583819033710316449825831676688742682553,755653498647423900537521614034482200547321498366942006304695169438654795846,819445546513977887112418139025122472466519877350345548279863064188147083761,1996078520802797582043124715637919904878217386779734267437833809769992192293,2530308211470041267154778617629033227138113425445537358293510794424382907189,206520890520238891646191835780184827064466180674941921961773718760617085579,61436556526435713379245563420059038917507375455354717553305623677265828595,930223527208225360856626385885618152903294627418063658545163950168083536563,3229916838684393522188933340512536352597961504543935877842077404820039037674,2458449835497647934228674474587953067392397378151993165829139175236597534483,1528003343901317908811361553739290168143658117356227675171024837659706721225,493069397053494146054309872540662383013487245240741269636475907699159271784,134759186845569388051461637375355574234351249477802173965961448626397457252,1378079051256616209687174534881120778307085795909537978421316967092673192094,520260101371033152030475576270947477424096796043696289391548483518900064273,1374357759721311297341460850342759756896403537234899072738131247311660280030,1074170132878843802794640180334865806150119262311940223201868322367036445072,2951333121577257461120292805990056449240285798894642645026304816969428767120,2437811385535323172976074670895726735449480855467701167816202922434767211356,1879032517467870728010902684928282332779606509692098634976681287987431247359,2455953020456215623163037622592574374687121751692589853855608173007276476396,1099575679431432078921400952289117893888055118083279003749529896961260317583,2739268693028322579686413613042944607071449151015269182994288766685406214381,3164127291435303443834355162487519725779166843393823090029488921825086831436,1229277311603591854094374758198601174322078644494504079936733657578402818805,2297076888897405258470322210311936126718339888099151991775846851426209272986,2866146860483233278985828483740634936581417338851364774028826067120177648382,1626494682291535970054049219767597257834664254578927293124862293191299690348,1632027983344114325939202305782400930442536260315869305258494590235342104507,3237442119823251870405618985144901547154862436287024215287989207587843745099,3586752393050872893595750267965058964016758461450320392439446483255581014665,1306983802161292157485173674630442820198087519583285349460173852458603004626,1779955014949486798456000054060182165400012595437741097310091065996272284819,1494633460392358847824860475292947421273923027384705659147786966335364963526,2915254188996712624279415334432452573533893522840934676345879807709740862192,1188170561498550259031932370101793914945948064870149510089172643548033855391,2660406947169703596817513519254654502586730787595174064889603288814372581729,129066702984219430539769076655917785089107389327266212092434320818563263468,1238864243136614782309944162121715749635926990232788292523861628564425113766,821107351119134318164158731768526715895630691469207718032014218628883349634,3305242132560409593985407153358004898762272764365730377992559502960982948437,1046142211192651699645057803518401210944512422038286162324638943837735057633,2949963828859164219422214005809883517599507589069561025609753991954354045577,3288602138795094853634562897694344864946426379873753968246749708977772026648,2471868671405341684335291313466694466318087276650727999240906884765679411358,986434406307720922236879161787464260895009112003205098204106439994225478576,868540464297161544761938689240351978934477872010560731772560889729272311855,2909917883769597391765660865639262838865673533365743922810838077331349130198,2602425332402380695393075785604427898551969236433292233306293234588040660917,144185960071636393564747838028381966233757242437725317223763975065507267757,1605149115248932242829562991358538258467014021055577267397151055246104937925,1842982027416534339436275916680284450674410268322202844896123626736692432633,1062962884969448382677990129354322524848373652224126876635324813763643737282,2636102063955419704423733359641072019869812631841869568650861412876505301459,1780055850128419622280780002044155568714746707314070274160180735349876181440,3560416060149858766053897532746319945959266390022813249503099765243047257510,1270681237724674876476003941422799582650054869910919180498178871984600287906,387004295003819404169763899446654017607730931192839928113015785173460463137,2889260383998174660391742657984105278673853143789910008660600335191522602651,92838645590982179210427727246605162526955469394255713577615040563532211360,1313895583658943084244112697689988974755110254754043284515156391912874879645,950553772447084106051856384712886731698232564132590172478816483126827699847,718492440172373411961310929818696566148300719359284590358752814317245309754,1042319015468654176351105282044485440123829196821258047690058400021409433747,1003115634588928127286336456804436732730213270851764862849417061037415053748,2402295658141694689910102651751022905896560819386660177897478520952789748380,1787312783546251443826533527041020008460890283631022786659062589273614701461,2880621853578222879002924665562393244842143647333425435999175317779887551953,1271875205165618975651655489652540955776028468438525061500210957784643161665,2482912113457844597758133174152020033606207570619357740747869598008353065117,2986351542159444173654450188567830977005534192749730216767847526809183969146,3610525423200867834278519022192120454790227075502636150431629116023091921040,2638350949736072621200402008453132292324328239338936995622476058967045820666,2060820370552767015641304576309415928546938751215752899046217963015957881768,2367117540033834870761321737232619179853271136290008772941529965051876140919,1385139906823311004906221061890065716069497339280313582597878145291169067695,1607951018819022267325879928014274723643698051114663808258555594976570151089,1488511639922394053902978629822633890720059909729249121777778420924329462363,2109640367619733328594668007803677893026018719730818399218163948248085077547,755702759780953159822834491748509428925975571990559197401407413128890471345,1860251817944091956605989915996247939949758836862801126627496211355374176269,274941122306426322660168676113605782928237706341627834281954757448402931031,130713086393337166205223852298458024783172360420674163912633120936121438565,1612532393626143300760946928394554535087737589755330379177462748279735724593,2106896332718959160625536796242735834669183017904204983109608953511222184208,2896215519914428302287357587953742559104250831122755967129529055744780336304,3221868176866316702305439604884830299472141563391627267894821629854823010802,531020960588196635993835117399421746392375051365535584578488919202759145475,306273942538017871717536559378991128611516180721191531214381418357644301269,416296741284601859539850308026451280070074321984414043021057431117367752886,3569959453286631927428200341180559859365177453920349241189619308343059976872,1284577591063183577837124436666600592677330343913101670210881038431991082340,1057127573921681986118298306211750613371916631988860612426690124049964487633,3274937968870898620089375453253698555431604713749617679628109302106174909206,510179019838330369282528690737360203519810222023614110620521111534717429521,959355373141385065196025038770161126566396706839332063480883782834429128531,2245408256725483121898918875553437591157978571144613064918023193963470848161,877157607304386656448692050856305066617811325345734245832961480181072462954,2140746550679781308064392421828515450172486376071886857002121509449569523222,1600691534976726804953427017664198221676205983616331640287065836614003095882,616488385474853110482391496793246635299089800371508013486182816285312215275,1016563583502288881700260990871295700732802533555016166463894673343834370507,2921041044587375498552670600529188197414151583284020912222008969372985775360,41187424264561248764073173609503765531691469189229767307292653804287782770,3444146155817164551408915967848055131419311719264936890314003924846089226554,3213170920800155005773637436939675790946025809335479483477061497621173432143,2052128125337661848326667170264003285906864550082025089007017601842125664428,2312758229700029468251664372534075747908428634286896879324724445630473572497,2660224203611929663786358666362698724664954636894466976744209979900769043230,634931871001716298470980581382233402696675088874809425116819287374538314078,1302094937265490375106850163269846086134760025255182176673799522741928423324,2772448348039671135956008211875699675273544159050835303157170980538551446564,1180785210611646051166824524700707585526294811763435183235330218459399844725,2041825880108811941307840863701166901465562064403554834909710019650684758656,1528523751181941262740479453573071102655978852709606089723982957710861414550,1463607844751284216760451168373854182023001727166841128406788710241126689034,3291053421747869577051454716143573399969384729095336355382146384419599210670,2494843869708035336926130646048638994787212776523505907256848018512210983821,1687493038024947400665527426190683179999975137675469245024836700688250590745,1699338072943387290569499253016014506537003458847235640512714267205671680327,359167692818588201219908210544007889096679683171576659118880415319468419222,1580920018059184427215089920366876094843804416201977832306263372113312129769,3153330212947411973343381634499722152443332326058400364714781185964467554083,1523156721737776024690133242697631077448807880302883071905036686920121325541,3241627101817033353496121995102750781421967760282108348133463915549241989632,1639477595414265621464663243719367570298945749217466193520400915723775611985,1204118131634177915312858571122721690883696384834924185027237968205753361854,2650983322095374493419633007300753353577276437388364368619734305524001822766,216199201364226415574174631378335783742321707531824648707751764171154564283,127103291434411657921606920102268059830700403498501530412168007753126109222,1494811975776055403953990473590556005495557915019986326846334695995605273039,1755070178591186412409555075397422031184523520856847664309230063822628897893,3371869284125420898442211673191650514545538909968889401459534589135757510755,137181646222333893550581642571955724876522097321184471216041873824273855928,1830117942190614364265069375858257824626834589549096699946655788237987920220,90748419875584229429787960417881082410572325854697267321881951672399716165,1022430920795164829545188237148269913723823766692520531291993472296614845638,750412486486528399653562452615168395738930755063609543940714781595166030932,538728703565701090884020687007947162266027939004668397541499820367895891119,2005226307043900494742573037716845747066743139211123465851373778057759244630,303813423192979812791124489725802914666258178823225298306719860757494325247,1931888880878884491113257489175735611238336831264080359824328742887600952908,2036320049393707338010895616662190761423113095044800683469504748472765463063,752902339693095732396726065096769180767691102766659111714628025414167542790,1066507471164235526656992005378028222943384118087821869510430856551353892078,644578543859266839406825787435778402910244878687866684674733776385338438473,2157852680663446350255549870643042548941558383448188107193110583235985023067,281593734630496163987519596233187170527270540274060691792851204827869742793,374213855501238504455017441399313613861259623233920368888551610853826948308,1851851445283264823254288998434683310677859152792361028378354585840029442382,2163802131591546171359010738589226521875955611828426295541522156756874039173,3572467619527100837108421270384919257735443589191195047001522784555203235352,1820212760419831069734773329149164473513549975623678781993849306296478079765,2984336552876460134167099048388798719025991670659064894438984407983619005251,2630750603647390105752934808197212237728733885374097382270685315734312434787,394632059708754054194177238091134685031354137492160293144116673542428278743,1151416943952978584763996443235342126165463796349882843728117217908990192461,149926749884120722767054825109973655110119313261556146041562328611366679690,2625445019881879020380842035373870798859616810381579660000674078702138140510,353120710241249039964530173622883776333422108342960935140024473942341660244,1301410806017708813012221197224971971294549904872207541623643517732941952717,2070020619422741696092454471874510192357120878677159326122466788946475743713,860004293133867363867873922039887539511220356641879385715984334521021976233,2906812917601130372099134857985937596038131859015329263293177941453332390734,1600470666761279209803087184116817391651780853025550340916545774923106803456,250988296145260783156668312931777239335624326991087105479703380732757474277,1514029874711588382836303983718950573055389137973695640665304299697398774945,3022512841299689630925521487940616692840228567189296731930761404442091417193,2480048697068154217244439930554466665991516438628775347630818150728480397741,2228838636846797320227040983350992884274494745234683348485390590734830255800,1134262396790907649263045386239286029499033486672760041349803671558141522211,3429183730340538289893047030592490646926769156366372511617143514226894048581,1871319714911266246932226340363175291448965627741794675714943676890227637154,1052746178106742558231686821856655334137535918321736813745894585439235751369,363098015993090441938206918926815039126280037724548496544250952057017221546,2577378110502413679779832419449744681006662063983588881809514943506756006801,1673736102190488475997075441538135626280499309562438088012740450290165937959,701100606328034544035814993093232023756536618007700815375397664794652327443,1566816034985023273334740524369923966833854677100213153627965366096976605318,1140813716919240223998443841527549617278240002646247152687829817993409486371,2164132611547736282632905758565671916554019564423219948431988456639106369083,2777701351224213746300582604894957025842445765609146970603778906882712977552,162451939814629465401532271728998915200721667568551057314534360833283185964,3043600224615916482303756575206317382516179381470512971147158163594393309319,3077197685757902015818284383208619045218186585415673608436193286828724428932,2375900016666532470835265001933294987045003774432553678473849808423820324105,699859731633901177927558383917614085257110136191959223308098913215368769310,2871860334601687728060877473256403745802991197750616886062318876359004873293,922383456117333204973228144180025129360783252714108144872158755920467234238,640453105207420115272771949656263321326611731820785355542737628974496447299,3422304463926954423132419411240714499512205720057027439571064149933753475107,2365596404803489718669572501377252899975126132872486058750457046123413575852,2391231176459970488719704161002027185916708857624328463816737220580382545562,2260762747980432216300217578296672008283252470658106288094557385816596503536,255073133862187522790194480507642212259097335461524018273240353464091009919,1764113009917929611016433892170039735338323091025936412349901754677236131396,1160493226188816448891705239797812426316929712679630102657376054915465274450,1275619447847986492927808901169396995549384103245322833433449348460986079052,3089256524665522865663680337001814689416642740070514092906828605058417054273,515935983827558497486035706124896646577082902325974504563449398070371154379,1032009249793192388414185291681668429788815366216576085540308128153886602635,2825490264495795156706704201728455139004564729809356950191243404079648901556,1182458512060455233490106927774793881429663472571278196190508492388304810031,1856313619115262611283765541824436152114093468235785947702353166666265339709,2414861905501365737773602830203106251725658099075616738056102454390708436826,959479086538084972609677376108170935004238855746332010704187010543859287884,782219238234487850781614811328781456147210920658753814007262654939662985926,1887084780621992914805317883761644490435976405471134629645483987607971659464,2713364240174802146855279208012107434120778284264824700142358641253036854043,1756109515497131214672973912766866137500577969712981737509338907954168197217,175007431096278713376206500554371488899723588877522938072470049188586559278,2597417993069654925890783207644965706042039092836475244850051708909636288234,1305394255716247445147109077305162117712493790306974031726072897359838334523,1080410600737704250923585401013405675887599082964555018797437774108567640448,2801117107207730906227940473443524863292188815919207291237145407853535956468,3390540739532910646757966275636768878582760755005893453425112989531708885211,2731370318124737255039995345431810620231721074918756563863045899845073520359,163553911563182160446983316512555197437839683121684752537583715091830303005,2853038176643438824820497396907239756571889525418855889429756761344269669516,3378074803474158898329522803972067889937213261154864290688751779529608058530,2918344800376106304110298307650069404013940677901184819339337897195076756817,1991282500494442721049509446763243874913938049428196450443116527499755205628,1709243551956710062880633118779173532781512887419070721915070177076293703435,471743083952002009052028647153838259397040172210738328783307802715682678740,2520953350013885418661311114214603380471857384766368196618041458441545206386,3614347149276209466410946246179185023508568516988039551272419228321151005253,1884579376830564198748912367755967972987021570363946215372609425545396364605,963993400750914398417651181656124665187805559545443099884392439701230404214,1532329559655251395803517960587874164068058639785172346701539289066541810578,1337665079153369419107326711685655014059308820126423219878360713170664424024,1446352488800669121719102310355888077772694388829307605481643174421532004257,1503889615720383317973260604863569852287040605625963817755837273556910183682,959350995209054438170486546555093098814188779183197341287214804723623915069,606720915025683354475021173714568541734038737390178781975261462931424144319,1936782219949917319279895230049432476456511152201279584221212518485548820674,1720384031316301304811611249182464987949718088401288044597127333903473068015,3046966821478449119343461360587797550660081330788592880712105196186878121516,1991109982995003191102385314988946472643754257966190555060404659127755792159,1447844015702372157658323329495960429323674703330935791472287741537276017139,521242360642814577034392014438512689144209254883807221073323991677656361365,1657130418241329895294650635608655551009435957772652910400024958929024281137,1981544712892514710235355196217135947766046406422054943392040218972055111450,13660309167017113075146415334929527844689450150668338346706261508566387464,2961017548013392056732462851525807307148549840327865525535430642436127927485,554772098443642099326562749605930449532080633678147095069527050388339431426,2186249205043374518987782415330131272433389702953935721759984779411617760268,72877476251319446103998360026673689685759798554776319760229979907514917143,3282076386915078517372544789542308591311462332108078937790463036823988635752,3295656262936917490025867950339583815443872035592963658418209405682260790266,1675654850332884308270924215831523205665032041502755255134700194636994744605,2686966335497991112173960283124085334576562223317086052582885679045531121634,1387258798551513808183602686970836737351338390156902616986218181992793656661,3211119399998123839896552556625597384368350394669687762259991139108328979033,2311131170077806544392449742383193985220838375890649415404618203034105787834,768802176324979669378489997068504799265076475426248701834722446861944810959,2294983320756207485047065922801117444994769864870646561512227089054369830778,3408656551118437999841593073800972886141416080379061722743778565963431332070,451773945357802238212842435344978241420931105531371567018527608372100577098,3140418702033890678328422174049792203559257034009523171621398216361727266347,1092003812938349938147966029724194178124454252872647056178373644370500702426,1048007992181559825984352407304905887104417664534793594771233755550606370023,2901286555751933864125956824501716747273186531337223863279827899191588223382,3563473382517473422006839449181553734497285404460963715870752870874667092917,980218060022876792663668176364221942824964297878034776250777003251560449512,3492516810032902318506294484496407787437518844195698608943030833253950630916,549010276956543450984380264241731685091259192691578905537198179071313751675,406205870245741197996837836091976311927075293068418481568079926655041426570,1083501262204959483136106233483811739573702571626603222117148401409462096334,1666075363941582077342862240053403057694930336585283169564293582344727127581,831699744582913509228867110169848648184670143104391040457853842237506369877,1892838717135981713285143382788040097714857371593667480274330747518640005038,597126773072628897749331901140401178458457585847590404793523623963492298807,2499069008553458156882465472240118372802318441780616509024956893486602198283,1713209452402194867662476594904927982859120404242752802894516066698742872928,1781994197549002206810481194658856759421574823766582700409995255589311365296,2817691413616209818510800741137400871428481056607689246368384351953193137295,2043075369172845767509212916275845781642173968239256108243723753784122463543,664702193249882677634243489892655820254819685994078898229846701962256263186,3600092704120269816359060547733370918587610823575099910503277888093576716387,2491717298015109970796466201192275333872805813738732215479453385549772481330,3140941535397029438542275641803769912872819277630418348920045160493236344143,1371477946017976890933571347232407827313532201636471030484214002129449883885,242142152466248012504053962292624947570377192602799506435617165162544793723,583044974375332786647058481215232972046741142923872095579734513943594243339,3224824093329253656744633680291761865446645760618224529031234415203411275371,943149865156371228056032350800472434571892663394060181893607506982261799627,2678090258796364712363284535126131178991522083179892547257269179456478269492,3375890169286994261932327999573133967151719103109131821007071747970733789966,2685216277474994356331998042641915035457735733377715405991384067440273716109,236629766865166092370160994529721786527309019002104703966533599246843882462,1374481015591413643594489111308105241195365497489829505729272848192170843670,1354605815352335042749703974824499349697783653998922430503195336470006270007,2650807972916957783439075216734192643533193304725723830240961737123232214569,1804965590742121550884511221324335801098188234829408886420051498203204951562,3300844424933791483218963939508609094616474443768282492371064638649215263422,3461894338661604096877273197391618914297728396547451128651578597855043326219,1331608906303165697394490603813535250158097830012630431105994468656286686721,1721968331344972961407215523000670721991911692351320195436751791858207885978,3409114784719457324337851946918432545712612598211466660268527873514033720870,170745146454898894323769031034476294525565700162645161250640576607844968078,3035638735382534892597916394548716533004174111361224278562129264623727831838,210208932546447593463185161800199303357613256350495012047239593897292390463,201991735220782972035181443415541805375919284358238471196865450241495539346,693682183248465678244071844486228460314926839741813949422723338576973254668,1879506585980759576271673493573645396088543964426750044271695119931606085351,749173550583411272332074602474993527957439092605977414164563113462313287351,2603457945930161501009208985567857625290983445035045169980267692264994475025,2782370117268664888634492450415280526402586292515417463994547984694991304662,419379417991615055079959741964207231867749280029727106072568201605412922617,3002903363811116255335815459218761226248350028967639730076539869818054977591,2912159789925866811389479949132735732507081783819496641059413202989571494562,869915443794382625328415135501721616552129053173847234988826337346888376550,3144493944051019254077674083701316053827857949935639343887653585762140991129,2527865212855361254097492707558692536232707662588806324932415943646271073946,160459838732220586966584026908463954972208683785490327710929532563152989090,3051147444271748442905631625554684186659637529080317467424622914052923624153,2546825432583316902579806463558327544387213427894256835016427797902664283913,2537570365585980326191353002493324575452543829514551669967970676430997607030,739923964384121496319309217427624073943113768734600125517724783286201742652,1975153529342585855136458446705788469886975197172264132274914901076283321104,135361258883031144747589813819721840871327519201533433397038609762708658399,2210677965060528216840003892097022426467542738093833619481781908689383240365,2048927674320863234622739786593745720637995320323910865814929033325179179286,1385557211464512628513389203640415340736556624076864756314600524381717383788,3142327096700101617660251257751840240731052178932534998426667555529159663276,794951954385476372664570153379029180236833690710412210733467053926304802940,1479125844932190107932321936928126164698524351311111694638105255683334548202,3103540312174884570083147570102320947074809921559987228985188871168465123588,3501463415075553077669050545414935168321375944663447216740307351749940037605,3496708472517356699123982383707437908869663119995263963097398322789303668442,1368888443275107906867485956843395453646220829965068869408908762040282958166,1796348158416856274456918898733214953982079525302513157030445104520125678661,2288449994768083124827491487406641718055214485309011966615672173263491992533,1168604383532891411397471494779679532887525746260957333995924408387997558135,3291948786128178397340815346575180016997410319256813109720207049667171953662,1201863796778078608262037804013510757679343975134733930259025493872814077752,1687852761250214753764233008680377068048857485329030376287478741383253060181,364262488771383400977430158910707274839028116017370963403683642697230003619,797968465121546179686734649160741184964053227023394756012597018698312612824,3347502238237463332774495735101251088380455982282725044349475693645337179004,131232617532211445963099864748542093782224316971274038872844095429020622194,433944983404357217789574755077423014627707954025087062867829035176015042385,3233181667780348062256126088443850135688700629224242455191529650118704495607,55842474347373363437991810102976047929596531049312065417165239237638596486,1444661499855774588967245509317539439574040204155259633455295075612301799179,2766055879249891611116327317024244454731846210366217950213147541588236559658,3258644765610210778835791060731227956168274037509150708153042587320376814074,2323934491008247867479664041250136813681992089448879251593548158340991900903,310234919829997732610964542411641802423594766025008499721629917970612421989,1207192088807105003442328605021535870392133595773819343858802452733682073061,2284167970582538731988696067607600278504245503726363941187347501777856069370,2872160953938830886329950475098926863359045972832774495160751788767213301102,1295648785142799518582849255479691039320435798191049388683206957356827025072,1207293674107372097327257167882607950784973464720111152176094757659894989687,237199610807752331410738837487564081436304296589490394241949157315739805858,2479816659720621576715029009440934725836458947831952201186463357313064860342,1708649590455556818746446889680428141776683116810769812788274518064908770940,1317278198107716135599369340735822374842648002694146709412601051154535486207,1922649869069919892971729721699707622428118970988064529261903720163910201384,1828018402768200464492344611575833030219805201670687075504506008315073523190,3211894530953353520928010087683422379573083467327803780164875837338795173637,3442225298221264924256201155136605579351306286241992224426844858975082062028,66601069251258501708678610577104281383136455993438625792872433484185688170,2623696911822268271551560749669659072893874371638828738299341052990296854510,2797350039303754465491956770067563949300501128114554808803818441562672857846,1602531786396397064971794627493538248798816188880167263445642824522310558919,1091813336595227992510500958926874933006139222373966604578144480397094444620,2300999640364533001463343825473457402673603550315229810080216568073140881002,2874510427651638988982955911044055207470193906272788772671193858350038882771,2293912538281941530539555196350126365944872126764605321865889702542175245625,2685632319157518747545004197712842632032088711317202207483204626675632331409,646689586496225399366327005102988934058331061382325243726297156386047441896,286477567462925208291689990889597754773724327614504339133445990205770832384,1298325417003992478524374576375617173727757515038718237864523557776603500112,3129174168529370336301977021696093666552908881259285669601166772654953183672,223210661734966382952106899583410777400847255889507536265138593708445566848,150152033289771133747653611215925803781049435541567486114234067637575385772,2010825741842143607730684635101342794071754437220114558509521671378381536017,3388720308358943388511094495866651569859549095908172608663617612372363792253,3459506974318547199113910542544578742355182101409881348950298641436207237886,1678398700334889706226897152919575316204165512010710614183697843890910235689,3028201488901130354846675210287969274401954450041562265262842916412583315768,234774801904995321845285295061049516396066752372290430589740054267007316822,2948750309927411702770464399462076824827122801458317949641331901850646955328,3074534408751982153564367164812850363364795072079216864908101657863225793023,3418008088708575632533365108328075003041542040265001440414913382069881725436,1194252559247719938021302266083293531374504579729262857485874909789574908400,3133136893846704177110410702685669858892023619843104077611616200172773303106,2579297755376140285398013001009073856229248082539626750390492517029863984187,2424261104266811384650378591304184821856417073321788766860350811484755516891,1705805049999640228086219842692598358765137448751257361154625022592230626347,573179813541460435920513798534693206993936825665704662839250909508721577851,3365264634899604986815837603091426142485352829081946608330592954861467125909,19160704334768379268465925595569916673138287810051730710957386463150816244,2211761744088337213779468106195155830342986326725654905954675909684218229983,3534024328192787566663911771615676427671277171549177033536373692230044560880,2090649956135412434720322024414843472808429774199941852768351807829396630185,1789415285232147994324678556283029671187569780354132604171185143930473722605,615002626742166626793971325684239813483779643258920256667355862062919571137,1546055397939920636940215240943032035209477751248419963750630831766795056986,2192362114568442711528586580817728167518372971956466461131645554553844017795,2691606297497520894600920238974969777322460954965557949358672639332056375874,3067172945199325762427660911942969488876295595478803378867415426670014153405,1276319382328323675418283465611798063762142892248607391370690862062199341109,168057369851895346353330539745930907691977799638568203279427395284289211949,2131907332334139642843647865219018932941081850289815357419921661097846491743,1193075711113613733848225245215533920740395885060108784974220383624654652409,1553627002193519317088448651623746419532150095463018388853557513189429367988,1598477217989593095897451771156150011349125384807699501939572091431637216907,2649911369861787774637954897209494241148093583980085848979694081861192100284,797948758584796440586169147489302432624770273642803747280388072756892352455,2154839297364447522170590605483361859029795195908678105806123345645146879222,3301866298736303052250197687720818112834207836123637957363765547693570744887,408680870106108298706551861358827482306357506751860113060249699865192834314,2578745693645990508816555212667803324900848703668675357040979046185924414357,2689297721315344369059092708851712783706043930848106514664453836544327685933,802542645924261002015947763779903723117834628729011096355949390683218113459,1283489443082225578261909297361023501140403423634052037929380470773636322637,3168868962801885737018679824373613626401034831970474146370541144815125928223,3276534533795669433968721834463139949198575064332084037285592734529530199692,1430834722389721242965282839713882036125170408224114798140476289873836420424,8770264215381363971877119729592112497498319004834922605770792003417934210,2142500012294267309834586813366658251832407115842915813996288915048928481190,869139414353377906070035659855262674186924265772707946560941931865314711448,1880037909836060925477446699866917701653796690032293483997049238513492195422,1091447131995781472583538210176517904860537344927042916788737983637652237111,1465677113346735207335430034701556034874679908257887495849958091046151460316,129989960831740843477664901287597350626273245776285953219097424953363592305,350908546652797416240578306586696663057798366007139411769063428317861638292,937156083910388076735359155464625254552544230737590414192955332742087720570,3271149033504702741312543293810908289080811892536471220471190160344659617823,1485270081655773738135525337059379136464517329020760682539673796868111761364,1722458000672977389260660963678183305306186227049603116771771395463202956140,2587792421695118122002510218005499597862116427481562902883777679564316163990,331393186143499404986986416805198850124169594420089090013926234786059499389,2464795409444593698933749221488212285780230690219520769274616636081138128374,2428953663876179886535041594739071568338634606412874342252802790806971776709,662057182252554691823270741069640348208765225305459691127447846596058793639,1668339128500444607577950750740301717519764351960036159233986112554606275383,351455187743124094660066562161644300532091395004644077776381595239297915054,844993239961029303637558855282289810149820677984864900457745074191999919623,1785315222727913612594391052404948359473803948035883404787862478787747099193,3443062347885398571576167728110181288421998307205225696390449033627153789863,65163188033109676403318177257279126927704192647323215659271749318662504601,2538047628641089338871880789237480077184410041336430275148758817147185077600,1502971912315809723759108194811509628733718080750113664353144508471702010364,331979064599933574405451726289524337798563822704797922575187249464822306681,1985542996177713606547807050152064535498984913556847899349048020071043539307,2206172122703219128838055842838127017852821342598231336065900329341419608464,2998238459859195530319006558568242085063553640982074987279209091303371858792,2546960695719299801337529822834409512898963377690477763671166262694022595827,1539556547044941507156051586446921169806491555690857423547390667357895425278,3295095113912957182354253143627598062238757477777757614397714070613183574001,1842387565365551063711670662610020081401384629683169178517376675984034885237,554760200718688068945147242106252901364934431515295787054768798356193976353,3554756201524199869522150938737867811375385894199355292999068593180066625047,1169010581681047593300242569695639661558213001733019235615114250718338704549,63787233336068570527976174318916994360559854223616338624833860778565613196,0,1358086257489446317872671191356030024516269114578019217011580822458508402363,60,2008313347,1389100166,708350668,702980335,1823752036,47905914,1588361084,2135172199,1281439464,1798993784,621891586,806879939,2140599164,308477873,1500910510,1452842874,387033685,2035002091,1306705980,154041987,1620654522,1398222525,906568880,12796008,1718511888,341674367,1861103678,1285352430,1417164912,1009109265,1988807557,47496785,1572821734,206374516,1140972438,586843431,105055544,1314998228,640812950,1546483489,363092384,901587624,1130917714,1388079933,1221746872,103367976,1401143014,2006762983,1563857423,75044086,1460429961,882747389,980824872,1976619138,1577315534,1097944804,2107805238,783288220,1564349818,1168610158,1138424975,1839345938,1078563257,1967896456,1271614651,1812760310,1862243621,95103058,791244969,1251993671,1079413330,1970095982,1472966183,342592043,694324067,1661481427,1029383937,1111500395,33396237,1193859805,1220443697,990696702,277594656,1436379316,27649335,1542142287,391179994,383747466,785410035,635537170,251387555,1851891888,646617389,1693570324,46056009,1497483602,1752801748,1871175800,1030984181,1450535717,768499601,40417173,1990155113,2043276607,799076303,2121506732,172608315,1375732873,1298435565,1011515463,2050498652,197252129,1220275532,1513968804,947817573,4020307,1353983810,1036144617,1786123821,2119481936,1172115394,619841712,552936833,1276808123,921451131,677331449,747510888,21161974,151904601,2082886442,169435411,238279642,1115085064,683071463,748621834,2123433937,1792517111,1520013236,356946462,1036361044,204979392,187396593,1508851680,1984378828,357247552,497353078,1577368097,1184533768,1075979394,187134266,617447763,412964701,1308108974,363672963,856386635,1297316627,878570408,1050220505,1590238786,1900249648,852579840,1370262621,1653678629,694967543,1468728091,856565882,1565092995,1765120468,386709668,669197551,230727450,1529515343,1900070232,545371831,448099469,94719033,1505158543,1897876661,1143359972,1947363775,1697701135,284102345,544610764,1495805506,188560655,51016786,913850306,735381580,980898947,1455602750,596032523,2007387596,1317723546,1989484596,250141333,2051038750,1490778425,1140391703,510073793,251805322,469892546,657191874,807401347,1558562283,1278236880,1771471360,220593156,649880787,162316266,874704967,1287484146,518550015,569083597,1768334928,1588273288,24083895,1561143107,1817395839,1295341023,1181248753,284032385,313827715,2017528808,611279928,924149335,671287926,542323317,261539291,239401673,1777304649,146818384,1199824364,1997341488,189731010,1118478714,930551568,106202939,264861224,1723633923,126534273,507,1666532638107354838046047434520613197745340699558645567010729578795695989799,3280043647901293908709554941031813866036225272122638493751329924255855313718,3121198541892029446174230619131725063391066688740028047703021520324993802882,2130952366602182107916391928144876696897806865057983785345131021773546633153,2741849698345935471008854858544744259655393946958851557070938865869388634445,954790103217815013920492659131399368649540081270353099721466537110147324750,2002916788194678766105102757856410847352763954877472382782779843324336909256,2419741693272627887234081894685267511855486922971348171884117693049934792288,3240601471553035802036671554704354563855637612742440863429494132358570089787,79749112382989443864374165549272413115890061539023355006153306042903769578,30505398133136203189483781642765142845895821814490890988573864465580532957,3264020652531779706438205936186194765589792654680284125765520451031075312940,1044123153508454913740984395993837704678042723743462226315236441305133770313,583478834759143305037827191905087222657304530543250611190537295526696430672,2690219276423016991875024771313032944543364489519741932198672240635854319065,3191969897548428535457036230213005622432255463546034133294915314304434737650,1292849574527415377734478904753302585069530203262285078751847773859302024987,454642587782678702079330446289242277696996136477830983724310483064022212342,3291398083560951532763984234748184910892145680919431633649503830912899738816,1614390062581359845093670309527023497907421146766931169155228083651818496576,3384800122585992338996273088737328460576469411447706142124136804716673784380,713392755492006681001082848452581027359849034399262762028109629266742473113,1107916910856227735324056256424256831344687432507614875965435205350212617324,2521905957107595479778940119258349819742712261396662456328688015890095313429,3104081483820087055935925631038594944530762253412110024260009521304796823434,926568667432276769657045040386927980854074431469508468992020983032069663346,3235712529002504539436443821311897716200893727060988624217739283621292046387,336281549401673637233976849285370748496769980632224469849120369826273667691,1287979944499553122097665135337331517637242734118611239356073033621576799017,233145206362283598696007307149611011256164097878172742880276097056746715369,2673390179592669064614347094858957694963561543840676795770227453392081248118,2704092617925216301529880745017031962770920987929541781394225307090051082982,3276453438995624426191384049228423353339262911038978470147872746852456159518,581994768593516366201523576488240320681057573355123313604312026464954021105,456312287307748204635885252012870178105498283829414845030709136459121738273,932042928982782029076215656598123211603576099500958936664025027633614002662,1426937585019101663554650283584611867768432967555583450766163461435442428883,2712707539114653646427867795994966915266655515410008460970045454467079929223,3330835537484149936546411522983811597106180096669034358319537063676233722947,1123976770343340347636082803088341285366315191281508422677943946147207224429,1648979438500495018906806413184329483463124988534121167024575474047043462284,2273815698287552288327339544208193048501827504603198334094713449278936671809,1457819310044573167590475904442801983083373635727921310357320959626123747641,365622100877280640671852610796763783202372447293388183957141668074339043245,1201607225125666787899138607039304459567095694765973001266308994304016248593,3182704969857217990231250980922172905256004320355689879044980862716971778458,2108334105694637241222375043384226425976864982167807533308730075722286220557,406250031643542311892750812737996458399300227423814805734867298846161753856,3497214139054330679800275156003404453827734202909088788178249415132256738733,2060703253509720870047686217909934378950618032290426023242384611550720828732,3192887653659228167096753582613311909473601537163563386801171797745889345558,1375236233448411712762316419694842900684506355531802901937086600675494443438,2223920486743246810419572543762095136186894279598762621506563365297582613553,124774346883549390167305507943326416747758105695974664929597173020566867947,2679786873999539714970016210881602968726965131006414015922256749044000967550,3201199171689349970815292877726239071434321593925325288432610372785308846870,2058420023196457648738105632124375080159585036764395421402789228350487881721,233698215199041363662491965687479106012567087813942937560307463608800277570,696160581313705966604377486754204357703675951082903159984972767177958251363,1532871354559273970377730540323974728676340299743558911951455582994413457014,2566061620878864331567212509804634082782729278201120068354635674307406498993,2026649502823520410642384000692070858126595896674334372985681497115275001523,905706583157752216226703420231422727335267618140598625212647312986937906696,1068569309550068595573605083372392574435132931994449367370502003994400796552,2005442588148257499753631907009692853263172294623046890679056258847857235408,2993847541830437395129753636807085020623139412784606143533351590678402258871,230587214713920318321838309301770939272688591135726669845807787277698552609,137920607738668651822644853245632650226280696975017479762529006339768127101,1420399276878431670041993796918467247934672775501972162157261787724178443784,2368177880430654003966550143829094703416239504083415887564697084271904297673,3411135129304298315121993725910032628684671420650422369608686529658679716969,409122729533152261934856856609839250139213443353232784507519038305419510737,1768708677351215326360751970910365771454568962272637318332063751830190112763,124900333419041228456915155359019923985813360765000034203321859071789940430,764036979126625815898306013926632009786182517174513647422601711045199013186,1109365169262611356440224919693683463420736487982501906448359760787117637830,647863460134820887336332798384739367018543994218353063987436348379989810008,2799487809280675877514689543302886731915509266401833394038471268809301356857,1766012498159091745972621383811354514679103615834922108775494050786693436260,1840983625587846809034198237825739569330676967640864957444542808307818942773,805518832134673552149248006123059406918063274063535395830354985711471902164,2187474897985776177616605168529999246100503109829092954945808450798087320838,2036601503120554285895021130785507886687709039214134048012882778014488043932,3528620431664093261059706286409437124617471107970677572775701283660007817780,913527300877106793144421031561954920492965265785336781809825274016361027625,2142064291085793096331785358914405966446652427798833491694496730859845269490,2118300595090925670069518787538892288670984734703114128948957694083564310415,435065995756830213594563232360826890780978334896360858933651182350130603152,3410641133931206393589817447108192437366235498512221035242985961678132234108,3559521484466356729266496245838555437229843390441203225963198009972223262991,668184813810666712076435460721862055730821808872198991835714856627138685947,2122871397013254566493562235226097954973134985390976009465250148325463806913,1181691155274105850610015359610219665031052462346501161830804751194391187464,2819869011784502978993775021385358945123953783036190790287865642952134167448,87114775276786192964886229295911836724246549211058527958583699865955782723,2854133007044241632852403235249295199502846491779777707781768229207769076876,1299967283143562605569202119429386616162672199455393249161938225110658992313,1594687934887276786629180180585654584169444703021868444544036989312806661541,1201823338070431724025008932287035526772857054718797985523219772302125038352,1942885148013401511010344720840352146186819332652637189622461632744207200729,2986441254613431938202417103105599048058090925381068862748205074350451509743,2782803698473220121370639169273949174287986342612662731292910483345961887691,1550201421267222150006195040369972375065200037289732115691499585472724190535,3227073379494275263608717489749155540751134355088147823001265226773703628193,2769461742922615621894362395101744056045201673968346749004776899110619355448,2779522952697628199520700439829939926774377154835547432301732097365019206209,293438826339695972966471267173709590495011508233876957920299551893328377855,3253945526046682871296804890193910667740585697224997151596571517197362522272,52051485605002873523551071036842398361305159195785178341187430870993776884,2152290650227865952656342520303427494624307846023902962442622778744463854454,824488944105306111456497776856226845721150254367224186217081388607506720225,479738840773631408829717684185243666750983493771820482806192739545755551081,2696752276992690075896506750351023863301533105051970758478781892463169552600,2550296737447640261505452010908607755045175315439967020486085751694963367716,2994050927376178537602172351507144492234688187157685585683201681653163854654,3208641170687569673754295064854329617198553759566378852284353744228575660024,3119779376018312131249910734055283365196040489336965847960761629826431716108,2077823456021172281394745728265682138809522766250866289032442548655598642114,1900867665367661288908010380687181459269805445462815181732488546244376796800,861716161490399798509165173795762226001507829927061837427578378771388772468,113487440002161703617439764565360221768168406604082637671673542268720461225,3602431260555956934468278063701006492121831154704659761710612863005905171515,1518019087645300084276298744226359041193856830005895095490188411200051230826,2261521421586564329584252328561300665825333172539611431419548469230221365889,2524329804941542862083559494106721371495585952339116115437215313479106827613,1100151167394537352940046466843625658904521671353727490876740098090880417219,2680425839383388339658643072012345339067091478982788117536558880107831359592,1839697280599832779999891161911985350766645466976512429204692747807711647852,2725200789167745374363709381952317056766461007769069526890386432259768299356,373844584403100106597610876504378518945307490326298949169820234500847507435,2218262570434495515977650854792409044488354830907712758366843567200112407466,520768408405351301099842627606666102532358120268095100006775409876773393337,2170530696464427846082683532409689067466661517700505887715259428661412646612,3436117211403492929955591439814308090910973641717188887841224251566677117333,3532325653760782187806706522349106492933558483182715836363287608113642912137,1150848473227703030646268776667856790843154323445447105275634396881133687885,1263144937322862393009600560784102070337307669456528876694983331713593711369,2547346480596615338017061282805532743857981544071512070421769805466029865539,3045048584717996725517411635515983354774015004003369586989341039196232202430,2437628725250267110993017483451484184226780204364867915325184101503583371723,1725053150676236811900547602341329502967238884604037043540981456972719708117,1763822711153508705934973155483279285439983006791111867604723893689615018600,585921283582747563554881564109615858391207568582773950972181564663130618136,1579994833729727212785577855727830898466092525308111495990397073986567426921,1189403325208968944884238753979467674833763103458527764159037252686443640184,2427571317389074477717736924110018899226103651107412640989456605464668672494,2722082433101690305283852937088562161153893217722827350974682911202795667713,1806265449406680363733591552194967303546340881521279359621572672647352526190,135071477783183678074806666146637629704108120975443896408542048995554296937,1225014901942017187110436247110380758464216598916057308516638519853722427109,3455812075510601314079631922915097298538152097009775082272131146969039067037,1978092747426358191659911934754881269054342089667733982085199934457329706491,824111567800169252433202374856557301132798387415696240835574891603752942114,126488122995350418920276349533499222285751250708992661225089955057830786336,971241923634313584755258809480262905591500424147250747656346902161229932091,3195710081947636223390052183965309481828524715695555187584771066660386758082,2673809381054615545620727089230556167014155802216389328262717341533428070843,1029498199538817147063985651694830708456842199638570531961856385730465977616,1701140538655363695518482080446298125917115643050684627070826020670863383976,1698355477029575782980994522317947384347709924266959727614841032777968264796,478055505001390407855463936120384414627651543107649088829845136731656003314,795517653772484061574067898262212144651409170378774507009798858092318354548,1522992895398952724754342003132635937743146541325530808541559348708205176178,3617809114261435771688591162607106053502954437612192043994134689241363113108,17279106821531517409974714390931998031334830650529211916077483794708304795,55751063487197135577854286135648739860545112778492457719975714946540698537,2265878255411087829282312196985646050411355329478143031787074305429827101312,1927800585463797305328381398349758715047853338811210086908800498956520426047,637902337702204896133935393056359399280534192620426424765391812189850555074,237196622363289400383957194460846692785450640574246037112870899415914716831,290186315895510646621412542749587883577994324016624279798318264697219974019,690486803310153447481166769665976516683588429985884300599028511258575736742,662425915857601550725308756526467825803340309753645696664421248568100750600,430979351348350403327635093049696072253164055497236646674398707748752585132,2757838725716608871131824858084017663841611166599735159937681921248914496600,135052666002357657005059359676431515404125511491518341784036842701729578860,2734816584949017911239439639217647905549641089581477142324882547168054848104,2525008583721415459807018818701396105798348293442525919492748395917589263429,3066851050030685123954613194497318162055529406129454013908948001746700555052,3545711696906972562091608788385605336206039006284378100301249863767723434500,1797172636970850167164410617294883609890381329443887186749156413242374260347,684366315979422146401202439025126063004887062325876213162673997974465115006,437209784862355738666917334380882675474027507268486202295051846313215365094,904445150358868922117714414768631657413189474669676266688141631396089677050,2786195851369718961465654623539176597089117373739926820277333023638238193725,2196806461867048147706786233620407710221818390174189204597806904402214935969,49764635832581165258785475721716293589416827099505911305875579518290192219,3176170909016724297814000163508526302364417791282992548308696878557759605923,2995045309500951076102834648529750318673811877763068701302855559416220019179,120443270065184348637357739779181052001262778437803220055102347281067970634,578448439472473981811404842527037614973755152892753422637371688151261083943,171514531509518577194718136257522191818649777282542229659695807460849694663,1431424243420559296322945750148549301780538059115566552841561323143532298501,1981491685532179609680584956865730929568118231528750500818291018053337312381,1548845559511507660936175601302951073602057060360246669480303489985687275480,826782047616128628333607232424137993269429482994213511475034037335329572261,1807989697879015135748369760865806998551171914414325640396997931874321352689,3600354409106612939217874285511909262816784887220135965266470095773256085427,2874679247493030024005119667308226837127354857619806593436788008405978675901,2191533076969390416160407379136207210581204962005477476650402782312976541944,962345975823413085163229076939308468653104644209699757878673156473554683594,2494372791919331786230479362632477811814398540591060414351638536251838576507,189556722857521424087519719207258229018652897437184558275349060194319761465,978367994096409221618260284451007070713663481441406648528310879272209979306,879045902207361857736227284099988433816535904007108228291395081710688738466,498032614415698583247347334278481585160699751074227225825833829706453291275,90324256679942721440435885221430242640236084288768320541468253396042380956,2214299363509125773297018519208915056835500068439069962327906178328130353100,2759528404938019871599871657979128487826574926032870851728579432375466606075,963121945947115216290585291581116658015123250767197359173105410880587128375,550070276788649180324464205388689904889562914477674992350071156489837141721,2461016684272622390936345001537388544604568508251849556890868747921675225419,2299993979107318706401843201320475882971367914965745046560753705036550663175,864420430157357183170907214643607402025517928865921293784672789675393955241,3592927625047311144976075574138676155283284467596464370549358268725319587366,1622035356459983834897335039281749638688891747504197087320146328497526658967,1411096492292344900114745774800931422027828886199811917214573846503294707137,377192041805018790908597397709308285517876639109978552626620381447819156263,1457713169199241668590114968776804526010579734471889298527939258293707554616,1129778360415366274616960395679213463155464423541053202644549520901452546345,1990648203040555768941135857998645977537451987842573818599678846401892410253,60833039756981748091559335450473004320175204345275463322405978124554443911,3525662830197398974376931727162354019270429297870853757622059840946212267739,3502995489633836079965428441138899306714085532619745149299763739407590018840,1375943476201884732796420978809510601169413054456501315509316000652948122949,2950118495156490439476873053654421825105396722492555162397676767069931488561,2365112832322584325958993057872888177898728769440527434424502118972778271626,2213739836399733240235643964881127702659100119951034267559343226156121030041,1871498107726892077460958434315958648484658410995154921160763066610962446162,2457839811782854533032844486089182478224745604939586295542866324522163852329,47449938865217473778346459978975316739408302847717952780194940733235828008,2333841117034808950676840582287534255661197094117097977469636183085251512009,195855100232673164587862276398653487856088697517793793142838480374618992378,1726424199144163010147455426125899611177647544311333694609201685478932207963,2648632972373443346295279331270007224179063135189814382416031922374236177470,2679849018961603852344293644699343612026369621295675512127051990210104088745,823993145805033017864695326016321536804692403732654165587756567751239770806,352271098227100958543876311556109540993278399550926888740792260369947603128,3291939389491800402601589071855427320009108722923520517525847193679316390992,1902420737235665345718939968139486205610030445604899510246164482530235683198,611738802739118528774802079528383636029647812949197666028581543703883459820,2267774269306053018421393916294699449544923325728983168235027574962136056729,1634454398367923057477420264397531205301999336670414409775351434974175566089,560241765474922987839129869995584207061599022970219133806438521305006107907,1462494668745813105299156824633535229303333524224300559737688851050538481650,646055672661506981134804093280255955351356497192600116974783213417780377746,2355170685365619018012664744268269896995337912742604694362201821963528948841,3193390937545018357660417206289948662673247914106050515867367865551112930302,397211495042803875275744968144758592587401287080800354424986474086232255676,2228118306114256785414256248499959732513228158525124758629270481768240573052,3088436036313465211763262280348680679857714906408038529738984482310058298799,2637883232866354452922196827383442712185551735665174798439280881073655871127,2043898160607899973689437232482276122430532349034265299664505519718199220718,725127226048643574500887579628395485629793912103443445540715425525953901285,1873839177538743504414692079943835378375656862371387172634362011680561136769,1562847226513876140034790768582509667605810396092728444761707864668092393754,1832450884512035626428071361994662308125459942881322390481368194244859542726,1276875045782909348219932184390619465576372154069596311004523817357438797941,924877222211461944187209948846764834926945465608139985076868659178922860084,927698653473752195397267836733555564041717025119560219959927209168360114217,1807371987006261496905020717567893571472671938779896087781875975738616009165,207803549418998797182530517932195717587749636647674108601271969424728460866,696509630476579443365924227395362470638517236068318533708761459453374347927,1076722012190187491890199421388919782294995620057989365128277012666039310487,173292567672438888111239456846399797315992088532244001916859807089162269573,1761466831220329983194161611125081620678404659156891121270798375363576829533,307254662260286649220126216777049872661522206685272990043109778590346776198,2111756241563550094530357449736406977595922423224900655338346512385695353893,3084200860567953948620505415417099635787910103508830698130733266550083790940,2017077896897504022989160562300185931646679229232182521075820924356580271401,373995805276623827199038202591340228546226735929997444359232720100021613456,3052078522485209135566303119830727662526277709022691320437736525451436954624,1405176830655179443323267484926086182847851651374012151560282538450038269611,2524328129584927858690915127793922008097399109201822406308735495112921703313,3547621510977169807935107223118435753078439891039708264592690548713234958839,2258198554079690504152951447009733193030211107045444143741352018011501419261,2566299341662903705339325237390575563798653841759746089338935853347198232551,617968813442827605559760660015173817218162772795600408397872333445125566017,831380593507795939262867125088676084203022416299345323191849487798682245116,2000777424127776922130520784152727030099204549655883584133686567636997295857,3611234746373818970506191090070606661971092007101045691210757613900463200846,1795939075040201471858361357950989180667297957303323063451478881827606829937,3346512791225068944042669585223433875451527500776224619831535155931036734790,3401966979975180257247668568652872442910970602506133508489850421795481478761,2820824180920701351477085585167988949775740428164964396374060524989090373367,3493294550148639840698701468675694131107188490268498471704211687631417837303,3011516141892840185777332801514912703910326709900500354074831581575951105623,1724203536881039281571643722929145971940161837326889892967441796056054183244,595025711103334407468330930033933098046355270685257182699487694236049206552,1127225368380774865327926290633824202277838192634170599474248009189628266395,3500854264869008173301036704474041828434007202700591759937069231101735813233,2924670339292871199375138165102181638459672544042325639420791506523919622856,1957591425202971314941344127542907718185070240254503759586251876452654344509,2863527339076068014048351155460075124041494271023077613437052590806317051300,2410148037747793006930814711772873358141980361175510684224555565262363306079,2073595133449668501965681731830090307170501636641659460283363062897636766202,1614760527497328650799188040399421048717984269646297713707132387066703589723,1722953958603735895362816649749667308814573709236784563759268141849109609169,889781019955610137395938431187427589620901513728601040496955672313731502457,3152874813383526942604282501796049568248932022209842119513839059272542459960,1764865619996700083663805355996347577648254573890106577992815454871876876045,894191632242706560361512063504360681983757912855116919529023171701885883690,2495647258260174735666028478676186896950818244543639011993140732000850134692,947741982496017205373449820132431551345132169453845387417218368101716338770,3465082634873974216305603871056027185382201613709849616593225783648859005673,2763728639994436156375984331366691239216113319833434367391215017302247107812,3270053522856967117737235431172112588085503017533711297559507113891796036306,1697823926150106393935999072604946139965413233653686084813425583387601896748,1374733585520770680942647277647104364113374823050416827813352828828685656212,268939851842919194230432886303648237845794704306357214507856839957017077858,3456026577749720362806397201751138285448548014356606138759449953827465024907,438575435432394963310120118009273153991422855382070700950987150268374304661,506740732069157345153315416888007170151902368522376427542270412103015224447,1459475251822496939911904232445372859538080693855600276938732770004275581367,1930735427733407650480985050369927084058252955603270801102025900069629048170,3350345259635591980086168908753139686877697200791024770774359775961330439072,3598406666906803536841952893610352739131856633830873230299318576241283448065,3572659196778678803895980805609717320948868815984917251167161685139900961906,3217497018076334140571144216198323037612547071814075525679806729675044726169,2788353059410871979935443907660582643029829403740154278799270934021619516798,1949102598543946512829397684192561983698663306071235922362279321757093653592,1113423447782193919384585143357690942584705433410292782343817463717169771269,340456770808117861893605931037885949930946545098161595241210558529736507070,1445252209232338353343319997520785866229803905032250658051679008697414204397,1796368329277547255661446852991033375877477971286329663261903646487979779358,600482530844079368405910258404231748950110061086682977335716786833728463831,2341016552159062165209507244486463521858855972396854426910236532442761196113,610480483236607625472774832720351454812445375640938496864057105466868989721,2268555617531837558048806336054528162298441596236357397854508755279183725483,2243751712370633904727925949161340257000856515005891068594519751426271291957,3362929798419913045572915179133309425613964693347117293061076926238335172196,819580192994367584892394611943517381804206090738525183681291395213365934455,1570798356388657986100917279361633448137482520750630826907261371171989708707,658842310403573985905962415605703554691140061201801435270538137422186738014,2024091929600629222646515132679520539215074558617670089940089405141561866200,2779479522341785834424633814149000176540271775106148057003456688167108531253,982795811810535793990357936707879655449773566011028429899373426358713107455,2268851419150738621060780484573992296514669262877296858942886253429210704975,597047707176415622824228692046353199898828871289736861406532941193614709658,3421131604551425736195515657434485513435896360395325547670868266158710195619,144369907498687099186372276105062734655018831814992270641547900981224833048,3413280462587175702709838695123608355166842214780606581826295663165325798284,3559125593997194229961144570511335036583102390641393553830274691424043416663,2317812187741087061539045720216330284596909688447613484643247614283347120339,3454593073587035879651923383970930581330266201840586310607770382725837410742,313237850499747759180489363647161208305789010132855400264363910091202179193,431423269013502232900097325705850931025170620777983025764078749781847897805,1166593925953614297533693901400771821232596094695511285525491995421285873891,1485117192543437579950333275868075364359342487779362444986763746576576808778,257158784168045138082172598574946497626480965484353431281558687465827858684,1180259804172771894459534789007748184900252740254590659316185428614166083072,3425831581907258196973010813185912019692776569546817441154123759397554518115,630184183519215237950068355854485457307584255261981024533346857349504968123,42319729670039945441617818166669872292322061890895306351787607588002931558,918533456139641667053564653081215450160932612368059772433482852810231148808,795731123997906108004280483584485848726809692058446416136983932842500330903,1666820994435248228260840597667062095572372257576314764171571245218826025210,3140603163087840951038950807100974704175464216923430654923157285912817057299,1875239481237844467484840025406153654266642708473730622953114054518433282755,3298917137028921071104398319176954272354776456578480691834497340861242903124,449526342748905383151203384446091093437447740347387295227623755046683238810,906541124294871657967182179463324360203291766499058835223187465776346622058,545996136528628102938473340447048444647692218484507247309265025045719803343,1045524194511478446527530112507171990533049369207330856281368837744092428762,2446790026128565754512515081456001905769932575990856153131518816652100027709,204802082837640877890122076212096929202059712164851534761683943226679157932,3541518082028369239992192899676583788827258304901739609870631357424978060334,610632656479867765171938466602815261835406706446023151467117702947528868645,678473298840370519421859268605118159103529788722731937716884890518752127733,3147555527668991586299952119958868098848235550764643659111054591185409697566,1393834700291697299723441474490904509527961958888923030836307591648870236106,819702812210357858350756680022901853508280941849618957627355405918196077257,2325094331528547053269548388090934401511622423509599493402843721498761527796,1102518598629553889088014055696627620129035837879372335057238364359132634382,1966338212233923317691007402486663221016608455438078248684884200759719154462,1786446289526025946934758120408587274630573985152690725417211784335217701647,3169453072438815800445528042902092599972822746615321104592735235767310501289,712957946673706413051058348639506772042379165130157376405094851291671372764,1768411458060284260870490260264600698028791126409255591294683396503621515275,234956564515842795693703682265836369941892978512400782490706558759806947367,3438016486762008928243992798632453547203288131770159805465062995561222882243,1472771155700170137590899491192742363234698315400822793990906254104352955980,3014274801233314116360691845958503573908653195849269018731275649332171278911,2998295837190907470640692478228102098774647926160813021290277067483855704552,2538002980794772801966508111897223705731414645137961423420530093799959627540,2300861030413380255789228861944595120267534452794094105061437314208487200496,3182824604625287838120426887070066330508464536548012901905300521609406018834,709929165086008288311242946161756516600828985705720072032918709651838380703,375270445075439581324338268012069035729638001793707331872630754466148106529,993928590105555039734448136945350832271794569903497589714598752808835916841,1597728549843270574976637459566297157661342928428142989708199515305971038447,1538774478981472021985139149837831980487496764988950011658840878865856543895,3534016998722823642582901693675705495058531184599659762313799788051271942704,270194875060798307188444000642176105988797753628180821542919891092919087617,686706846378011973236925928801171984084258848610467708061202563046694312170,2265895081918999924692289466965424222122030959969474338356300642288720573664,20504113791830989385054859594436523350311333342361645326317933196588843153,2205129829340947913573340495286332530277694960737637959522095747492637450545,1825526497215575895468240282156431554786789456091581219162152022708062621793,3426669572931198770259325720346330860908785804758763670639754806521049206516,120961575291223071582742098959189422659929243369690336903399184533973854019,2192802808201189381847542122064386497788861346414770843283923040671927813492,774174072569947484850404231670965060156650765484066312411888780165865812278,1937379821205190382933602950674223117534507094799763837528307831313844802863,484063636160352821230576845320358848490852678718852870580005714954250716521,2400246678577100122708407557753892360307304005281695044249336762546038340499,1366619723703464870344658128561918989378881980844971742825070091193658917881,1156732929454349256536547407776447303951425113072272634056800938795913475335,2276011177353188986029726088273436061043721914546259844471458639263573527003,1150306358703023274064552334564972380915174233585710375105464325249655157240,2315707811050988408960630507950429073576425133751390594548228567359099834880,1207021821418636949491472746586872037080542037753750549589227168469786132943,417215041941027378177370421280535763509984515355812943477062303210980687833,3338022503013395560210164540883489556091298661537091818527581365336343699791,1616469905583723233199912195857966990598924152351981412514723183420998033661,3034725350985743535830832589857582116902180713594942829787418306216678327320,1172920905727256705534723125980922465302012556271648579047487404322035465494,2771136444228158917166115623652334710677668238126441987001471014050401825525,1728335816037062241501793105777644434983018052851027062823071270555776766194,1447379037150152500488474393483215922314772114681281277018080611802307950212,892883381522949043201866850917302558093208593398839941232430481349643563348,806017346609609771505367634996752165684512889825656876730503156944124761386,3067680765151442715939185132873464073215645074410994742531117180170702590669,2022455483032434499267819779572586354180756939602450386534486749307190338405,2478557024456565732155117921651506529321130323401307699208022852486415312087,2112578487637897453433812810395058503603443708178973639121921814453999811172,1705801060419581131246967094788602518525798526229514959498068110575522681871,1621385460625508435810861653812077876684725439033152460334567553783850268746,1297081463329970147981813832640600107281570610976908239999342028470003991098,3144346460526486833848437127085541199087512925731954100126902185314474900426,1960502365917839594633411280259560567955902411409070038431450706634066022610,2957316430802414459638480197591222416601450790591169465648612773138200107757,887801845220100536056104052662946242313214418269493023966313081981244240658,3105468614413338458643975920284723274637813804064075111822699877152434588285,1958923732117742331251762749591447735440130949413124653261931618676355841186,2855790055800791676443783789831600695123768474947882871410428384839397331843,2533422799702941941471176217594090241959983613980024051739545868572618157879,1822859816099651492955509252323464231441043654614011663559167223640343768676,2781174402119049619446476169496699864154752662532295606101677801295456630952,944566113457047539960597507483227332761294241647365495359089645908830134766,1370955310430167791507226823053751461503188967262397721919785285642325944587,3118574436229952171809299235743775774624640756541620009257796635581878514046,2152028628391289261507730062413109614980143202816697368826877192114421095125,1477698509843421606425287419411378123913195713187014442644704373178079401010,1830063972216288439757332187976940046970383645479291548910085210701428277808,1060293314404841260677796945999567028600467198860522015370024592929541420241,2554801773074434523934073044452492358386337669870041490706293402852764227304,1169411072330432319587255801352933518918308471044394328676380825258830016960,2096767737378947445565821048656409005309249593069159035566480566382902492119,384171851734065291454982190721439708622541526823767321705899649286179693510,2404919503094325999362852540830150395873613253504719169249887487053634600802,503297653046408028347493637983116169015608764424697423284038598006953567334,626341911575361998299332285071817687026725122826433084599173006068087986455,3199780656439032884008448725995915875452591393057078800896215888668475050363,3430939800302247958248336424627637417475067854134852918572927786190496638376,2184220951210959094043148462535724777771627076426372252564676559315610770043,916631271146151904589795525179847392200724738394714878644042964791699431254,2389102013254898292665895060685425005508231407569586011630353339686731301771,2781661392509005885053593790356059263368933311462573460565569299786397961014,2480254932999456020828006121606657121189299580235894087071443222996867506155,2448576657202710798069821963165176288534067061114372667730496778694039528468,188056339787064641068263594730982614524362581765011324478258882525919185887,2982090399702995177176068885292422541483603489760715442023769242753453141451,897279286509509278642397833090588365234178191783211109396847744507972300484,66295639881000677645657814519698271493809277403351704570886564310552280808,1529157612065730984522850317175567199423704847090685561381085488957403129521,890288067279668441688635802582033353910591852143673456542080857485635294746,765995355891565352796762947295176138857612995521230214436912319374111320853,3294845015472484985413134793904087848634030004932737283108910500950601284201,918998684858908610893279858575602624138177102639069596983810977361298208304,1975042195297464043811061712745569479791581594161257712563630610236202271444,1748801846098570758344748862118644159531545195426281447165865165807061797269,514099953322289534318696547076864306489764285347735051910965905046778381928,721739891150036845375921832427787078416227682963431768009502484049339332958,1374279437849745449080518058280492105175362501178700663197049135637812013673,2016233430349098144417921736081143779414454366811419473838410349759687578606,2281337809205444398603772955597652894295537932773295131612952212906399100975,3611635932861913977615414220179242188077576139233559987964752973744847181531,2605778791127423137662055222946310694276704827364762542945364911335480995629,1918745896997165794086050652141828368307941168559090898672464079363007865504,491340956746590464756728875673870769454329645410021762628832579377264273011,2335591953644583416452005302159368025642222277563362316387111967456059735491,178390056459577352370640291086411600438526502655437679258218133348828226960,35087972643688754854749328497636528275331638935477046314426344635416114409,510790563902418076518849106726968216349827709611472411939411317213823547861,3118185351876000873797525960768974139270862995088279988947953860911511416138,2727049619728245558304821925403833515618165057315457880098222158383244559783,2107128699972117358060985356161093617380933722061887460809306639172679718162,2990885512156438247494901070203680091378045857564110231318504604938698001905,2998395738106516299603983502805540678208916669096579631032847233182941926021,254553676548155993306098570095019949041569362840312987370379178589182504045,3295941791102178240600607066055885720042524462423101204060701393569083488923,3579737307395328520394469306022890687589832954301468486935174292672722324385,1535474066852984477538083101123989885678575500246732668035021706253471589828,179531835761318574974581451085867378506171243635788939173085293795009414613,247646689889527868622431130173570333098337771610392405295041222478007499367,1032611349686815756283490018465381265003319472005268673536587428213065981900,2407262367672526562178084033985943216756752293339366245771855283018840153365,1112478422630318739298993347832832606825137327335502817630748722052340117394,2485640495855736243616629395963572396872989610416721158046658297610890067041,2095576586204205511416539379381996004785494134589720067608093891637695043873,3162172410374478655309545508450648803021866010887759164340179754748821300180,3299244045898254576818232471208872076685490566598117421655693886846104901192,3551177889671278692721239947385663777469537071972940139126904305507687155158,1096991085388457377665074364176960893315634981421568309118952734666226683602,167418460670573860600012876548842283590311998801818712264632992389028122207,807402893691406162672443423704500721267215584852365345543172197203317512437,0,1177715355147185835136605547333040521034542672734692788347010524022683736840,60,1874629395,1013332803,2037204044,1749253707,257419965,344484711,531712425,250223886,1128795566,480008778,173578490,679545808,1876361247,65853612,2017748088,1364758245,1132606086,915917282,298185061,442346898,1580897013,971668280,1391959993,412172761,1902720497,1854761231,443413534,50498760,468667987,1984266595,1470084569,481821107,1455990468,1062868679,1549635040,829168695,1811054439,287814868,2136756585,332031483,251357506,1075973506,1074512186,212214114,546346462,2144725825,18212344,918475772,1509988914,1401106319,180030283,530537893,600494139,1711637814,203549547,1301549921,1675945567,348144344,1822085269,1903333098,1308587953,205680080,1157888434,1509440746,740008782,896308367,256130873,270179650,108217725,367789417,997264990,1733202239,1898896292,1755911638,308130368,1538890529,1579732830,1884081305,442341012,1623626768,1693140436,1190257024,1537116277,552507724,1597834474,322980675,824732021,893922168,1459888197,447665073,1205983574,720100314,1346110775,2100648332,1793353336,607146240,780845334,692559787,997950185,624717630,1084557015,199987646,1906894285,96804385,391469061,606060120,71941356,1295537640,27533768,1117406285,5866811,1555390780,1452527243,996063747,1099598263,2016109005,1238768531,229294404,1080633000,1559973116,1897336571,1564727174,46229976,2041902939,690375800,1131947166,633689088,617188369,1911659643,1572548527,544383545,2058124550,632726784,1756638009,1500400656,525831402,1775402780,558957002,1930242367,56242745,447908718,1421152538,757993662,453684149,641870803,470131118,710995137,1216923641,1399706445,1929993587,1274390356,12927558,1546564249,43885170,1723313133,340412936,189253581,1048592425,920733501,1172529815,28750928,1674138254,1063823553,435263490,947852524,1525955111,1303884729,1786297244,1182138051,672157388,2128740765,939737141,1098450605,1847608627,1830462622,1212410439,2140430109,2138894223,1695176628,1482561396,93096067,26421004,361331251,2058929359,1750102082,734565062,2100325828,1600377098,1226435936,1080519340,464767673,69817407,1073151405,1628113428,141141177,2122429126,683226605,1487186801,786176523,959420871,506835681,1015812455,703771277,1798667863,428851610,1151385361,238729269,893552986,1371088565,616708921,582030764,1034195765,1558866120,1644612065,1294277427,1791315080,1993263930,650565204,2001946143,2009118740,1199579836,1869830233,2065570279,1501978592,991686277,2134362249,1423620637,202213651,1461467970,557000907,739238517,794013747,1938813721,2128062242,1203704084,1522389149,1116707261,15959177,2105626330,1073000152,447,1862161755677153315280597162664837867212071702738177272097187193359963020893,3520271023198167822199695033948271600549169559626019503106539331868137163529,274763723286541125966804274763345722162306305910598845971335935685518050014,3400234729042586701929548068490863507263110789711826009965473047603660061973,3163521447556169355850633827171707791802654254112283852136912207811148268310,1225093206639912022182838279791529714472189334755842637726559003993237391123,1862795309052681407007267846706888265416825001392614570761644368424526545056,342039440200807424157105641107651625912351260232521222531647079770086179665,1605667786208560715844080976839788456177752179165935228395309349403137574719,1633887463977035153145811551411587349226157649931308992295090597847733094340,2760175090443646787588956400860139104242575278502711642292069903771465783429,2527802720401066713437729082928035808966047284112566074847702539865128376846,3243143221019213639854940012031933644706216653724740668312288597938160666550,663721283132914478891325036586580776971337587562301858415804305023140709669,3314604345006835614960452985318743912866770076260891134194213003832839385685,2695732236917868225383485148670470276903965169426401072150837634247943532684,1659466734810582107198847957586309807819350803500580744538337991201429342053,3080247340750576583764659645536819989471658960309840187639064665904209970431,726768340429339024340763315925074084662428825831048761564103950667940887552,3222231292177376729565044967017867529690323593683075725187834022186072839310,2251277319273965906159646721713865228970658871118811360503324221768957046822,1436753006164818178073080886112293567654831088686576869644383060134316747662,611112367146011222792355816248560625511847705250359731205402437274452071283,3262645271916471372280613325203631378753518734548838391630459973747223892419,2315258565872691809971094370729330394182768981609196639190770787246048173454,3544248632953818978004581966243454746478152211683739099289061748728310445617,2569878752715748617282069306820396608076103322161303785589792585783147414939,1304770545775170014938637284232961257712862950122036133398352648049239805286,2317239849571481935535624026612805683314627815948831719139260210850911179749,212003615439305499585065949135161872661864396769572587762949839778978864712,1213232963078086835349165615354340052227252880747263302425610805464718688353,2246992935926434298150841665112779397523012616449797967608715926027133605574,1322557876565813857935192449083673003247587248748965471188756361198066183002,1329493278608639740446812485211659572978367075379485888420968401701197941372,3307662260607741683128013292484189289961697393990304401237383961638297455493,693464763292952289357965911835522492978350408100681953676897189630285385463,1721923005323765807658878967022339859793582398882953179750125703465250405403,2056384486200857574721712500480770683670221706056595359484449267866545916400,9177916726227059986157290335117381387732741950651995403033574603748993504,3039374558626404692531702869224382897402207027658619623179750798712635580556,770631937359157495516569578568340683551578084801230248965654144728435415667,2819599323392216572559920875041562381348071878997532404004816770602338273231,246718788735525366043454094116741542016841625561902196992583716544240139506,1670046076130504508451595782314536449300210007581246326639864858445621568651,2297123921898439274377629280236514252172159956478255884410533182983093497475,2719854812524276604046248886533763301393528546426248992412460194138100168717,416606093999000351127136453749991904074914029018027741782536732273333372884,2464566367251482253238388318479513922058864136534642690811470125827487766327,262933584011029874583820438196881716217822395361845563867976604795932798854,3369525739419339903178630977836114051900155406119603224629679740709501261646,3028546679652190135555087698905692137676936110424907205908224037058270130452,2551456657527030687810878828879621419473379911742407382248487107400097211613,198652663056711693190969551836806949139177949018636896014667209423400933922,985502298836078961931061255448270963680350776837001389004399323653111778735,879678303182378659564425715877038837258562748072414190573952575971491628431,2573521837465865982887886904370210230773624008493168816285277348889309566997,1083496472882625512502550694617696542464193262878370818850674932594021502188,62488063364050607398612402177985503683904737600970689228169330292898478548,3133075407425358131398003870231251497637364598587906320514755572897160723777,1586160382324171137199167584798910821595301397336864309495981701558112550731,2415755606001030258792578772269345252250380634784486173467344557810528638817,3225797243378008514592201405240392864468829710469888609947269507483377265469,1308899622615433005353308335932374337094800591333838780041013072386802218132,2892781204930793798921931643895681655031159638956414613712250227513959033608,2395466531258589863554971880493097705832049612100857992666152941271686094609,2235372768086944997860482748122198238350623872673292507381188775835522063706,2686286153440457356464973956687567171270588188334605594762776101374813059629,3375072747295966179536539041044729920381897747505866249768016368535685865545,751400854729611439982660024726100099636982632358023764495070602927847539712,2077079135568804721614431692711384702445869086550003186232153983221700833965,575709046588590355527208103529730024118529092555937574954269382691535927258,621004594344138882680795613110642510230095688950188793606505421655285431879,1538369272571428526405824237207112300562547028915549656379511160159685582839,3529214088313684481908740797884251810462889649442993336365040937878319631897,45989422832491143452612028466312520201636425085579395909066888216695952813,1094686699184094444344756382546146909667224484969701743111259546834807585971,430711155392767987539637333341260560893298835936516579772446278597328096601,113170281018665359930021840264092681529804927882705158502152899174514639986,962622609547690873687198577471233800832413182261506730630693685812173853796,2548047371009063633157149432166971017459242964604177880798018551499066698796,2078969517483383755674458432759088165880867223497181801636140463657250489002,3152848041062768902802172490004511132969026239581528300141360105123099681869,3116970976058679285728253503510510795174825282146473131277406400782941959502,1851658869955461213545874467010523347771893035396703657535058643545906695303,3107038353528639769497315609578640401066482032439642297354649848269884691733,2773391278730858877939410767247420029543057506866168916641233569943011568257,150329385776638883107500747678566280382177661917615931415659874024736696075,1925959699511465913726337359909928183298728726041804707400254030195849807285,190680463375249040121760748117820047026089707970110351227898182204979250285,3205579601290107611109875875921700146139689544127120777796172165773007508464,2393394761248309413312586563947572764600875469930324408626319518692237508211,859617887732806889578216248822559839721465676124936190705396126262782712938,688405435548439214667416652329675848589827198225715788364747896255066555187,2138771206296356915592086851749130015567484163953943391490626957042692510458,1217742676614694086534226934606737427444490854022843808323652571217008853257,3093981644388936975469105224910369770874641183903368038176918154383643517686,1502152406564444935232872730853029818578956088781585895600527770609974174660,2372426718436549090632891343882970701716885386199278598868165932129697748266,1231643143266140601002915287323963733337589948630463092790021434858282507690,2021638450442835426303798944087019417273534074188716148368088611286626989737,3324461057091662334284685061944817797660788345859478591519117534651592681865,2753991351409693421269160235727714739169624359235634449356944351249058033899,3161016967985328232882208982411441129988822751638496265280928095920155596443,202292822093639538239399447206365458067081591962254243546330620461829546891,1916539452521544886596491231514526278828790349124718684159335502672743830996,2383428753711739774316280332998277665087098405612050631772945956219169972875,3284642368797995981901392246484076586833081759731679425366181705493295071735,2589475455795053627931570273757948747217141868968008416428021570962111833177,517452344209552633081280881230525351880799347643589105542543497430346134194,160387683564471411189748071523230211635618581133106707184328040561797974986,918434662699902178093163165031490738265084427995659997707971955603246061764,435306266450289607413818940234985078881711773947930135412827854388350817626,2552783790140477239913305605053768411397616118898553205051654336961674281588,455159398221918320701314401151028799005924782750620845252364173797245638295,2798134628498472646444460393464629409270132484193122190370539833920953315460,3442444322342207178429637747158200326167323367140111131033798112377683043043,1809202332256760496566697704619202502941593406189111539481189023854875294008,1057254012983962335705613327374734546559817670980739116599844022974609617030,3068559420041421560761654175415539105272825627392013839742836201934157157981,2832113599268373710440624181653830828077713793052060250645784623572535993422,5790270236818865957688125748719169940361000911493203843371172004877706568,1971269096024532493148403581443866984772872919454828188225462294995171027735,1975837464450266698827258087724867973335387295719583816523614085709023311972,666337402805799437223096006274766461132457425077248905236098759113541071430,3082880353804597621673375918587478040566063163588094527335290041526840154947,2448497376717082096248300583205012703660716977220637022720473715410996617697,747168291626033734969223252212536979196107841409031537958635030298014184676,414772958520990887559112709204380284201920152339052609360463932817075218549,263766082122796340732109217796410674444153539282180849134919090546943688584,1262272835733938360949538901768179695808564032066665950229947754486667991209,801378081183423764867352072364794663742597087947304928429643255115989410662,1596039048410998105204882050044670379023491664208700593986490301426849785895,2040596452866566066920916555813577703204446601112678607103995336539857673027,3480853959825453141143666655921716986438603604476912631190129568674693879020,2639296245362152721956490936774136768692679434245798060015238472670936403677,2498373034576587123647801066894190307991422194191155127748987484658742087018,1534834318405501659055503284779631549177931086932413405890878880023345427161,2547765456137245202662850224547528668884990519622958952626160632351698291227,1464220533296474334018394073984379499444462961944019683132208555941717001054,2632552679147134659799436891502079069281333169230143037099901807951262284200,2318764292528762248893546239144668235985095400988123676247133086299234356556,2092516766601180125772828347806802387391279204105837660494052619939941725794,1826761024168687462889953427372149464415331009178053444367983888997772456297,445505234522272035779246263883700886685345177348479993540585544014701949133,213165568563212462564858514440916592433427486013757432314142726929566304422,579181245856822933809558303034404834686055823859181395899635961964876304968,1306557312910129381363153029805247833957747628142831809421815838357814949205,2187979709852766489236489505860653190898522420164865974225363942402848492360,3560178579204403144245795660165223040134739797314109553377107655341752743328,2556656496853844174311079179555282530990056571016491269267888267121306516466,1072456601675275348237213327491557234334718859794782288118393695984467611339,2275669945241336847819215125497756946643335588078816754554214526125427614875,261800673151930468229970065184733291890420318960878046896199442576125659005,195621911932395295179645215214129234731436811066246314605430136879200478112,3565109919132922517951745933501824517515744644019891816767196523809731142913,2641543351846150166084308815527740028611831939019225215040619591169221545042,3557212028455746254479480854441355893114773224786092735510334104831341427909,1375419066563972102848827692552588635697796664061784810577992797576387787733,2698473221341594222457081429914439533811518107153140430962744979645975162560,273006976748428063158005514858894721727279892209449775609763891360680589795,2916972740643101977824442741069760596295801817274324072983477536287138054767,1979396835196316516647909004251209022015051199819113852764910735865014456739,2654398703975733026361071828955350827304184707746581371809018597425484661727,805268635809842563115187502146038297086583921815495642964908025742253043486,347933890580174950814645081241541623891131264159204612084613556314801879018,998796817346834860103928172276452756924563113411170177689147822948695077437,2605497795062050008479383921830630105473444265111597457165758059141591045035,3203784064461010824450224627310702681054948318645390716960820095890438222882,3520897731472351073335100866442418821826227698038858727523063306353842547411,280695628752837722456567338064594168837397957193905319663819566713828361326,2672350928349527178840700901971592941233248389437717270946380774701807053510,2037566969718870558375794941954382145647076291176730816419970606682407198070,602265937498357589856030212381887826623078258896860422801130085108496273105,2281928442417001676897473428366710069655159701241192622067206749258008406017,1714601200469449126426703754517884244571519530559007651106382877114469466192,2023781195726330513083175336382711905464063987502060638778806693100320784079,1883307499924923445141624919278210197533464687922995965181047882051462893959,633119612871420799411364758574449025192688629079853111305993813715437938778,1001532731856998296047650693564457026524579753039500607779236506703258189872,3211825161847640049800208645622608474773440621899521878993969024090534909896,2236460614344218190865403479427520114541502562449111751604321133147491146993,2043037537425131343784083986101738564392476787718650373369874278234619120806,92268008038597228853654502510592414924111212200337375794890886737719295957,1367384790328947914263971928102180821995903471113562045243606019828748707827,2973808213908249830855393600764751158584794968795864327593154041223870510066,3492344587918045785463023245319726193615298196068280401734146237416664914147,1034724730338944092330716637181749094647830367581558405331304091770715733729,1016065501022197096851162531027387575051236447883186337968241486283456041450,1845334087321483978702664871953319240051300461477471538839349604094366720483,2052763318234258063628994377552399736895382296360633730128337779067203326496,2034919288752075254186900117110615391632004575252402249268824507038657226798,1118538177795896400095055515077017501290196018149525841931730139558620781568,1364897326809084611932873171504939660616480179116907765102113050283246147281,3577269674777298369305989665747578258804618904908247560572186036941561087758,160929116430695963317809329378815637068760857807832538270503413438285087301,1839450523914546201100645378932725770481708513719069148230113697299763299879,2825130736513093535975789879148002079939592719574493059152114320710331706671,2647852653836671942168457525875456255145046622657924962194319156586222440475,1591009874990581153874480173579602667302775713623496698873678832081056309110,528746003504542423253590401964671155588611057387209362250720149639729396892,948058689507705405705131511111757329390616980728926357248798926723223499783,2600736661169356000769113314592204242845213121433579502504258493659868843473,1912254515723827740048489343765941525126896876962557154201476547549932472585,389161251212797495509614530320102585720267212076089432192560178199697607852,1083155098987639418155383096718711511725582237987951037604184078282110699400,962526437859777265093983024196174848867004747957228174366633479800367222728,1364202155379550114088567605483753077620873967239982521858052387480704086636,2507110068888427723127434196973556459141124287472773714732942217595616264147,3422794940548315892434485996927841941231979789958393492871169392592079119788,3413679685097269460690463037913535747050371102093736152452005143580581361123,525692876078407684615914690759183155254545374215595266884740124258189694648,316830727564108743333622101459216272475012804507581667300136202114199797133,1019118672512291660709535252898221457577325359348666674275746963985501401813,3503242186889936746700826226309229806850637015801653063733148635780688299122,1005842653212053605069174459758264796935086254663517787102150612832235302162,2385211566477458698372283586664189680575849587809274836943245614430706878372,2697641323864090318836373761319818097502171410435422257033538718197476996240,1609544035686770269833705521747871594544160779688969050406054754557306020376,3458308555057602316169105614058338584081742918775725258078690593626295270249,2904185741230282136061650906447312685559261966176373393717384672396692170108,1767582970108270989783593207900016191486343594164577725261140508572526339451,2555479885886459667791506510044165395493776016304022299065222675190447718078,407902642020619006832548306579266837147830615656778665585140384865274761850,2717888645394860605326040279697196823895729250316189436518105971727684026359,182252052368534329176023261933073615102092577041676587761796928066287520975,3583281124019931659524367028488370409935258548742239171102617886848027266136,1078271077693745708352657477498838205444530598613827005559507689344635649256,344399259592611426742512232920725054009720535088182165848793483232320780827,1734306237594670262759080566388131538145741534232642265397555981389489799630,135064468165115521168601879540800981170552404108246368843046263155651824659,2975772836698657183380848612658908007925111454498101296650223115263697834500,2883441396765175734638876365219163353120528104070851113556239629531708527621,1798125265521503436913430988700140392008142534179513568365740822752157602115,3605920185945654280114354814114153187047427520619130556974941508623863240571,3063149731044079704486062982302552268099502666119599596931249397754281719671,3208859482724831257160245196783526046581421992160108728474567167295300729613,2539553225096918038701479932009022066116798182955415453158036861264833512592,2058191701021610037394309514637820062463213462617873337535946572832390489954,135940480002832631744634502933931356882987534507444349168923838744723093344,2517082868986822992785098226094658779760258053031857909016789495712238668723,3352665102059690138122707126296046983686262594955289516947251324569212968614,1545828616855990868495092211457310447829876851298927058955988108306426738127,3085047125019120678959118356944209613325067746748053954981817832789858717881,2600116610034066220803788509346544936587895548730687481796258393904554171035,188211390956353790417156852920625038150790792099982282610416488737076455118,3567684424364720591369396221152859341520921854709984123263839038036509435549,1092553013893066280333829771471238327613114894047913732286987968618803409793,129624165634180323578808893127056689859742260106831574659275705860853047971,1937328183863763982437138271721590502008279624584050164406573461534673364596,487838616313443428977828080345763658544345078202853310840795730171973951283,3169712379101665131010438671592085272639723682199337974267120701474060232618,1964195043782915715014748292401945676219285689100319860794388887039752207263,2176217702079683323093282757101313008856773483242871888585746279321351305145,2280090837067086847115162146561130940418757301398715228282358421504525057681,1225812800856148046721270242169868248044211596045202933220417945144606663313,3247052620375063619974732243095102080545140648919099460802662115736099631346,1821375351226633256969274918153837371299958713999975066308622766900552816083,2602560101463484376996655750804304396559982886861473906443380979929951991499,497875884213292608572858249936129500716109188531580056477743128943577730040,3123316006390800897877851077382061724385436819909512464855816075072286332825,3508326106217191138951525211223179626710798179703014473894828685916666030294,2736159893014146696345755926980294898060474644786663439513109342740024987604,782701959215996056004076937007808414976835549139681724337679294421442693461,3181498286254956760241406179677336384451181499338548887652206234884221540262,3416103984666583928771481600153932529290535329116856803509071830313107084710,1612036768057160538488565934477642201296583441295709784748792018998296885856,906875922772826515716303457274584102515604092536616825878782027764885011057,2779050554199596383304605101621605768879795290963126415592442809564492910237,147917063309174711339239271191010024693366682496056963487946652771358889574,1625215064613513205033674998683407534102072088766673523784795304354942998231,2053837462267723227599581957517200150215103767249847448087598438083286113625,3474289883998667399276471556781005764456576132633237241020047121968538721787,1736795223870106118436983699056470812541401843198233621376813445238097738596,974844293462607020759278180282695503821583435610003310788909348394309118837,1352977637657085236327267212592484629958998605372092207138565872232305725133,994074531476070643805057140150577432474189701694195481614920302936091201663,659686987412399546482576655321205997438426319134082369361009286713856139384,3179576609016806381647704413836771868674521339400975714956448280522047823775,489678639861038519046477771650473869550901573985749704271195886313281021148,3562778364225121024209666571639804786301633902447067968039450520699183213723,2059350257343817040873413290706799104872945353671661141258679452315767604738,3425382144063802145676571182930355626708682784754436035480509143114311929023,260210606269822532135008168148702022627813098838091208111567401156703901374,2479140515669090773829802007955250184538011056463318202923148629115166989024,40643508804711584809790033108924722238111386032585581480451055011931346589,1437922295898204914263991218883769169119598367343191748941958498097398280017,2583674784766338924487129278160485610733067398515897231085791682254375190484,2926265372918437438227729476187287547076852816117507773123616027265088542305,2713763908498537207088779258992960767818987980124398371184618050649213973656,1881802495727173906556696038449778261504543973514374473356148619381558796287,1489675964736306520561603102984596059929368336140606344296493929553404524670,3538948745834130611677739427698943117963851680431505665332883860143328007144,1314558740109746640285544728030067380482544534532469555025827971706241492505,1210459050577090854793408353404661126546327038872338261091771161677578712860,1168745001423569942611280210512301919454372775560564921035653511564043421188,3107348014878845657896024170124310650030857629198383759457281592934500485978,3457507485062407873587434815343532487326142519799006860771211234536933506780,2186883106750746294106425238632597036929649393336749885279569908709079441512,254474353645238830771138166798609591618292158904270383906076224471119461957,527349177979119891284141931434859769514622930850843606582949504386471090417,545168590668812345221641608334435685753332447406470492879986279357793018668,2805214847998246599002235643334579886027532499237583979891837426657637733081,1640150557227670444465764411974076241620052152569513983656179480888293519037,2789665909423387276685233252839681386600548829542081609806877404627406757288,3493624564917864237545931472356833482098919630849833577041128112881049186685,3017837585339999986521211601265737290782590199134452534483697070618225910101,2389741408226861182538096861989137329211731258130400233758583586888930539001,3483777207092301677252361844843258263402834445930674335310272909726203698621,2772642014886399288163745574935280385634992602575586484583241328951833494394,3501923769464866870952445467191363147593995485307407064941815047832352261532,2227887044987993977477494285969428598265422365723561608029509285914501964239,2011194794096822564461304204798486466217465992589807694329161066976469731898,3604611618054784509830575346638658220963779873807326849041861144113016378573,210515332598604251151889457570518985261063587797015373190319680641939673122,378194147657367617765646486416439709360034005949717644457664374956251694519,1361639727846450984074094836208626567234786869660925739376219527268917139458,2788970910255385535740253227603009522139934450226293680334414246128016599092,343362650993739202978304398037780053642629595666033710484437606018407139483,1181733211848574008954497493774547967387765504006450300612081886549103327198,1107739893621352703714053809170993041327711631821209163906936351025649904470,2733853237111800870761319907542549980801204344161730812469064162658234696906,581622801425656263273987997177531169411848922874508867965102046225072961898,3565933143713928448855728189048579432372412020606179691551858426042119551554,615541810794032025196910894554909278677428184658347752782385047876338844936,978766937685580015686250132770568116048071018326681721982657027387464157277,2428203905547064518578222639713594716095867035609065631950148056157363557527,1096437401314256456449945469123964956696759541290514803786016393556274989811,1376739630618854114645360560422662188643456094632956155944115745915052776290,2163858697158322160727447940672021204103031763217387881098188259261617936320,838153827044009075863367474624681374853591189984877620937570459946537956315,2205252216346921171542328348566585558568068167357143828591978161897537920326,2881606443750456418808873750382734412892992152156676170905333092293848090126,800959749382938094223929256825296922846495230090972338361058186517988843736,2822517254453014963340574066926441880528425874437563850191868375124353589699,3010167209904594176428649033980057740431513108167584291453770741458163796299,1180281496513483214521759151990879703339427227939537789895403815019312090676,101569851698909478619373418627466072306777377850024766305011362762785191799,2793432070864098417651793830573049598468398761834355966195404510722247255835,1017983519976902327425801902894366187624235069205660578137059501686013307265,3367276189244448194196253600720033558772008866496492464436900876044980599951,2848211983319511405535309850179332354665638722522886862559775488997156244399,986787427980784619832236788108761766896846753707999773928796710706212160893,2596543680251491040017688693247387459824783816591159743745157906523159168336,1368580004285645640458332591138301179682270154500777932639158998263516079573,2054527320151404902931304093018860164213464985446341451698054220271001958142,3393535594561181020563020667883763304291216031178177212125939180259467789404,3007251591185338864720048463165096897899173338797770274856456500618383196856,1021601594749336818854598876236146960443041581736635796249962622173652995038,2232878148257973370406207352309740282127106854707504207652384119263068330885,3160333736212655782346745307875946948586620620087317013634504203256656207317,506663631523302106172968555421546904015431640607193382993230249696581836765,2492449268006012203289907386299413725315624386394214826327125063595575947171,3604190737194184328013272505770057192899330389322085550375594324288077919415,1493719480159591346678264090428567908862443324424014596034549961718774386362,2851745174728883795820960240023284700162964922457619917088608733511158387669,3179171781804323205490651045993726808192319737459939979969447894398095075801,3483282226481828087075964158548405502733385587100691541186811373469893194776,3263042878647605805147428270449953059354042622647644571791595701414736371717,932489255911083169685188628361567778960395966803024947390733261846487105606,2154069495599454936289947454996200417689786282374399453095655454896188814085,3563149659513219756406327795902215433604592333301398057581466884348357496085,943115429924161868149325088587919832280638480418593500463635020513266857359,3031250734965211121119141675631889259789934415025390666790602166227453218481,1572587068793289273238980842240890630795951877495223522984124500638458063769,812456893783548483874159219095001045667146967843662078015709313147035660223,1288625873814433963734251525339827367589027528066745395241323448352132195160,3206552378556048423376014280029413728869548271983881772950472574900596321112,873659766877941838041878939479854212923879434159002272222254825343297179946,1807183158766148941024851096546725385667570983921033813695327517327325445339,3339298038805934013503623874337649107264259411407740155763181594339127778441,829589996876010866549937570724173856612147278707850708086458080493045249562,761425305385323360160399766114878831925610149246360290462910427911538921878,3448096205565254236263760149655924935856060454591421930711449965092795513386,767247706774221683142922287490335970717767053970453458566314262361775450610,3214511306214596931066323358193418737884989565968340544440404051368336767810,397307274110166265724295704323723607139752487001321639090334598377509825035,414688260767362109402533725000043877307918303177160688801343077139796318162,874932619331849121160085213564224149269195570954853835883347533595419908350,2086326539309693436434715492179591571701793246311443625254496075870358721374,3098506311348938006089809724006081102548115310583671772727071957032431933870,3261933038833860903172985099958111248363239085384017811688247987175159998067,3381873503233560430939005423412862175207669798163439025468507961600572169243,3310849294783504401635375079738799646154968835720162127868079857176282870716,3161159824363090327996816235912424973696623731746787709554804022022437596361,1071490315058450760537386151463893181364666935709698948542538506297416511535,2199118487795241385644826219759527607737046327840617657639378914905032759461,1223482560378827507082819897310289146499259356460502913020011143661481116129,1849416058228523009055141209432649672909719694626076721928428432758808346480,2557271204971234062212821665391358876760686653289312842042707587375581439401,510962473577071935347230176181578485099418798252764312719619218145696732439,1994011992625984565746530898752655083298922951659149254853872693053251640495,675994766182225028814073775833626557499218947882200570823321856295246641341,594906371260803626849618122970502560126769619709897652150140669363138036513,1447811962469958242334685185729057596921369918050691476732753019053461138554,514922110411789632988980105667731762261182286266595420576989657804085537686,1903925796007150289342725394545244134786323641876010528640810109572021781638,1553228988808418502721741428538352610465885850515592613515562810164064217034,225541757084619104042261331524342446400562504726064782747212079190612025051,655123450401641128704256674772089105747037582080900524084823045896094158543,3434356029990407208180620141226648288498856053463770579859103538141105715024,674443141462758408374218743080154406782452858852774076110334919014532563249,3227305280511918687448096583387063516753878031918469709089209729267660907848,1897586513797965539398408257284309598674395009636679606744832607019053003557,2397050792586961279399780600947008990525250277462513600342695483018763726801,3272268317442726325328413582869446106173264991694454545594875849945267889813,2678128387643217978720317016670219221068410126224158828782714609301518550292,2117603302760060103327281596604425011035148372989782375867431131802535919504,187101132448922066252365958073067234027277254635460278645173240979894021319,1560300785832566535363329789345528397417267454031872118407252229548143535428,1680518907421750664570590431493148211090447523526637068814021317731184166931,2418835877251632955175401291519018811268832968143142182089330221677802502392,1812688780479893204174186314964173267988356899652820422767767112644268179290,3543423622820993946234326113923548988976722787194806371491878797326869643122,1787908712808339326885718566396079078513276695831240002449741201102426125780,3297514213838476864127044337901249690477333597972633536993315015281371281111,82253060517951379544698407050971784118974057952079553111740839431430607875,2190783618743675084651359628722812909771185089803506017984309115748310277559,44105174670754824870365419751732235894713222327258134025755339814764157579,3459256152022483150705017628179955593778759866978597229298156089929646410616,1689203957951552962086530062147748116192172970276737872592328017276598089015,673011025580828053907997057740377273398102870643069333672543283504983980523,431674991884449274577358063022110116233516282565143678894581258442823848652,3593894801457889857996410239017305170886384522421108050401614264090042820903,1390627207773751029035379855513429501331168185593213306219589774180810154681,2389253915606079926332533362865093133484753949625944632151923677687322581653,1065325765679305195538462517883063317394446519918772730390692147019593890519,3077910153153940668678751235595962399368238488093013260457497064392308014605,370017226343540565785963694948442752017723566143884825254073246120016693668,1186547074813823098972815877769456028910180157679481004657401264914106498121,2456185077775861241200227280092965404114641739938506802108355393019102080939,632064696698137626313389880190725310352493868716957866304103119969743603812,3562338152600320010029045833566470321253091879893922510033316676739681670989,167613059069538212972694312701699607980613477913621910344207843857266640670,2013222388895216219350019553706300437033870560655872042384057105526007671067,3418719438068445956618761858447753311841826433536139347886538066144812370803,1966009413233068498052129672781120606691595965361786075467144889611600071820,2389447253233137472816517038088664434882595958563352586693379415310875158628,811005971163489589441802611403067662716364250765778662545733219433550610793,3395098621561949667486115803979354081543695451026561204446499710142479321671,3060224296189694154513397286429699354810000315506587616249427508123619789210,439809993036310242905885290366725153689064542238641450994640045175063883728,934006026242911604469157349970910100105195226846823230267910912020748950060,52194760170849568590001480403331271010445952279985681837359823762655620890,2594461775386213713208966317271358441991586903548968357332366038727930876559,517341841681976577327305747873858748538047253752568735197461784843253974687,2305272150846007086968024938412766246144664348864852324173575527032964818163,514758084224873780421397733636149142551667621971627079666600893150501433121,0,2322784470156034935445046369694501100968806217024626811794719645865458266139,60,1272998844,326073133,1200685131,955778871,666648357,1218571246,30128097,1608430564,1159647069,1701846152,287632158,2045025743,2005346971,1577554721,159888843,1515898552,1877391942,1160138626,581480482,1426501611,1808966819,907366195,905338239,402918817,659825778,758736661,998747787,1347693932,3924440,2102884860,1742355371,1752504743,263581347,276774313,781463852,775370745,821993370,1586353180,143795464,1218029515,1624250385,2135030467,642846686,1340429421,1431179382,1588823341,909791479,506516102,333312829,907191380,506764955,483211829,734166593,1091759188,58766298,1833204484,42375076,503750992,692068932,1769859530,863135465,61978475,896667200,2115057958,216191171,822592989,112566429,1936256752,1024878828,900721351,941275739,1981994919,767320980,1618577591,31136219,1754332487,627624861,1259753529,1040359997,1895990212,996702818,920976019,1531011702,575398446,339779745,301948841,245952768,337504572,804784767,7446279,1792744282,2043186486,724336809,1241920336,1482684588,299433201,734541614,132326466,196124067,616327181,334036329,1227781730,34924658,1863554232,761604010,1750390965,1596873663,480304494,430005375,845580123,1673223692,525564816,1619203012,204435854,1133398007,538937685,1621685993,1639368692,502265611,350693513,2062071819,216131082,832732174,835210219,1654557097,1679134573,365584921,1287230392,118421458,2008894098,943569135,206377294,687433268,951273212,1072499157,1355766409,1858431898,823492306,1340558243,269796138,1680247302,1949496439,702370691,688724528,1059879014,1612687933,1287503564,1397573856,938499601,2103040100,1961013344,1395198479,100187738,1022821367,869462622,2127419201,84039533,292451711,1179890083,1030127830,797743324,1431393896,1206946696,999062700,1241297150,1606264361,263059278,1498883939,1062166357,1659560497,1142115931,426374417,334204053,2074396869,732138827,487973374,390767943,496866936,1477521303,1164264472,921314643,745549418,1662333993,1584810130,2043799808,1893462776,111774040,2080484374,1288662527,1124984616,843321166,1513542834,81787887,546700377,1725186973,1753031529,1094404462,1872464019,349391785,138078605,1782166718,1449989815,365663164,1929423294,1149259104,1655064868,145093095,1494502627,1683297365,1675592995,665946932,621902431,1576975811,1217525145,638901389,2080677935,1145819808,514597496,1087089476,1317084651,88435387,1867125239,1994212459,177989066,604033134,1122585868,1970025954,614326373,353183181,1839390326,741726158,644240175,1971929920,820938326,399646040,1073959207,780109985,1369271495,1235023807,596990503,387,173120818471534772365710926839784846578575966679686942233106255953712247391,1464161596391340855758908247873107355251330211408568767879158306451853793796,544394481372860023505923344836911976323207098043394390694296325060065884767,2435810840137334849099989094879507640444294407058630296191157305660098749198,2948742391220625584431499743659771141526960678691012188509493311306633360540,25436482423682751260051070751799817082312878331893244872096966099321133981,2416734758289167729424332900724709011071653684180196464707514079138682097754,3562212132701560592703462599688969517500112954414397675158395832460533139093,2121631629319424327354608316521005185510338725687150003427813472071891193869,3426012387316850533582387979730724348081888232302130582170910849109063450083,2637059900248732900259518846173652048375545716625712846234838901550849681841,2809558572943208545511046659632844812239375723873733518413188946571353822386,21206438604517073762564842106663972407321259710731328139413735088504138535,1128633629646663756518490107114613714584601202630520016086121233209867782261,219176072793312426967242465984598192552132991805320596914345154393637150728,924550835774846790814363516812010250882497042197885582631317480486089335933,3407408785694871685457427447416973759601176542180529370245069539407210254528,26649976662529152011278221364612409817318932012769584350095659400161815124,715345321248684481708988275744907963294996603889081352458293113887384884943,1664131617312691299512897953040169986499040982062840333403652776562906158147,1448524292381400536676098974024814799987083598450602628304513633894568357519,847208654424208447815312517808543850000278649931338152017871243970239176828,2522599298940667997717383621695437317318056860060650777196114031373563788279,2104156582832466581862828879190358740641722177950518800910025432782905066569,1229722759584430784537560855826415906998192111793634058776334517824376468662,1878346692365567549853247397483833625475107985973550814286939022398914213326,3111531120454435184633181795249782238710156673854418375386636549400536790166,863663160808128696442906765056384439624221138225699902691392960197487859902,1927883473891875460612495424938558944622078128239520932060386332897476191795,3311265592306659247480934812976392018115519585989272842475543056399470451077,56109445896237180925630223593061630520513000483549299377763200191593589503,659175960128067330772630212794507573532365397229008256275298858017685325444,3086054750320966184745451830227788090361166903685831862923745693276956178618,2081662946692226132248792248151183286235914723827747911865307353490226620672,2517213671760513235155012177494173086068231995556793471384830882904851084825,979480132928777780157507923216788468362465254935911599791136228552772798976,601962885604415198198551376246475859908479883470411538931039813492255528032,3539814580814721212359777671306553165983400495818306294231754146624039128183,1681865206245616990923142652212962748730696012088348111930694088267918051996,112454762950998495634839989912739967998014457422465500465734173060262659958,1774114902501018627819033370042217961190594507955101313369266195536439709662,3210089869027440218442852470096287093985771170188701366506547936514536174962,471206108636242058517019621367036351059207128693582095229088955749074741900,1471876700197814461142499668116046418463319949475983854198542060936111473139,30705792335387246575039300553181453049260172340732961289670339916639108971,3611750927720367366776691002534058899451305836639744331987380540216010765800,625581735762736438548225600162179770012831538654660187805814496485760805798,2468214525594610703889096425363366640819225729588049807412480871363222966862,1383233757353774885672287546696436561859409816847138490255810961567591792919,1135876645208533407166501770731057251677685956312271242957524878467600733529,2748699756943366685782899218531667755844952052173342811375587269555140502023,291509991764623228167680975205204286450603265645225000435974742001575481222,1731294188637597988882159294205799423154514649170147266254687871246279261165,2529717039606623235412625493660879049459388607847538426111425442486634815244,646084173905458894177879381517154765547009472607994305882804705570627309927,2477124402886379793826856186624721165106474428367289184081553024428897494976,1937933946896910909608002342342484399889168516376167105028745139359902524958,194586790015884746024691933777073419822614318195023913521752268590668811310,1602618473426669201470492474107495826177659286393788890705901152642689244693,1931539204672406526349886390294209577584014923802447207510475188025146870627,1896243490152217374976381193291334660556282962259238065475489458952846151322,2160745142322641026685708235479015274005822689752395353982272452805902317515,2081317624175418071195690184070487196508189182590431988907983914190840248155,822728664601919883420319811374515542877679875525134597480928701042486742786,2212916764625419263800547986232236632419378951261759400509078015293473337221,3058349273115229829875067690358453768788777744978646818161909096413875338452,2612235491570119994576447737889620340849831395185688715878427757037886670488,3611214935508645012523513106154244604745445760654967454630025695507551785437,226782597429807428567552502482152776880176080604809220081839319731206079294,2952720835679268662578277480322845714356766726431934641186696028031268026541,1902575247556114851005327033399921937925324343110641762701354988335015633273,2532578236633500691047485842236604025740880317986709683811558027082446059926,2813266346365298127476835232364538745403924476981964848523595175228805936967,1338014638068722036676431412061419164989959441450888370414987769327330919274,1149266346748107391785799005893167037304471332731339302604226633325004501381,2357738250144627634096082594136089689847934722993526193330421300436381501664,1776507058491638593039549734823468327464736740676039605321479633413697725917,2846424667048405854549571220301701650461732762988825858683055077194415703260,2594698782739197285430079598938497651973969219082777065610051680156935554813,3454262276793409027089064723870766462327862072108586329860189648442089266386,537287535353538312209173374649909950511694999598649275236883005986179858621,111350344243504744444014906180144398344856610985001744680275034388405215682,3262745594068538880719187655911483599357088521305999583925923335204649580569,592962545417676001250687221824321742847743452616450603568435483179660967863,134949275121902965322265992861339662549599868250152067883288504647210351908,34192185133147828899470707196179084818007263679823617847095238405005280405,284465675833829564585697096155814114075177239217217447480826873899533844383,1378176193342522171993081698758825890963716242729816056979592012508168169303,2629827634907012425167059240387201599087061038985532709743650211548672332441,2051451854679830194716909785911924067833652462782672475185470868363227976698,1741466551989158031246806085537565391959489208643868237675089473371911583961,2513250577311515451367266751367085024938527892964832143474705620032011729312,2905834793238283234692216462473162133334356802779521056280703599627879235220,1739503076232138209601333861048105048820728199641776505789868037093606003624,49023831739874014745989279535232027789844403357266002948383298009511723180,2686849011413158676483339316467885541761287668871150126869538644013451962698,42049952686713059873895810862884413202430457927813966325888017530639661586,606019505062724497843831597150732150264666446261982613847628852204324098399,476646059558617822778678227875707867305407410877853976445304496364119732510,2122574239683944431178351767371516319637048337207074046363717207505863982709,511887789885735127460848620625566665738464283400631145266715062295901634746,264582372476584915190196318117813316649919422800960457982741554428715915667,2454517383916266444284549801037351596701929110850610273336609419458917812362,3129308458422323929821022948692726615464656185670442937984916903505163740067,2856922095193711784506013162999125541461391685898153137980066770381841403920,1457833656314459221908142682732782059069736121805692609441817674334716922238,1010577267397356538506203219988089865672876831436814318358726049220625686689,2385214946528819646309421521463394200858414463238859490628669429857778892149,1787932358276920660047580168456094101009840493418460487171536077407280426247,2544068860594606703174722800336326188025898183039542558685467705423251287370,183591214194330658786865950659496684369362036022848806176910506997754036433,2836247525661491095820826820548076369655849902853758051994715801736369001796,746382626256459051382675450711804234353143261884256215087351480554724615564,658623759214056800865225049135957433885672207903798365155975890166558259311,3266614250542404988819377083131742247201458980873564899448376196837128915533,67539206210034510725599579945035960682406876169576768773155098921955521632,1555153605774485861934214914144291410109398775291623647083747769430464348090,2553315760631493137711543470468375156477530005262383489654501257573920362967,776345625835593076066660813332193087125249553019820729716337720133358927395,1984265253503830381216434181486084916310699871754327296790223194714304138466,2776264134848316609066835707645204046287898838914059358270362258077300749127,3482502185106408542203651224378201724452836941671990677407895290071101087274,2391629399266334086315477626303067404622025333830990800962508085471528809870,1280276943614210323961210594985429238216628462461632873503834445104225859816,3067303827507765829836777907301743113089095053724192950164629433266271311431,368047373615575755735744541490671145244738562015871420748999570119343094667,2767183753775772555248518909909011343292330750723094345279889207820362316244,891239009379088425160307900813414131475352852991857306679183744313247976263,2293200141609644211330041935460158192373722535350518065187246177874871220926,253503631454775061086295199534395684342977675617708716952581899138282961969,2632643962562989253528237408061722969683439511697842843457378677841732810137,2639622550264064872172818825300098858858343463506144073360411499663542568441,3102038428641436786007560503075101978439857375566939797244077944042711416729,2710598863800070487234628573753268364147297774087995084317684243317563455521,585084804937313883743215541609360372038466096702923222061411193347738355153,2831139891019354819193940535822800574224066066092521653260819079328504936832,3408209420805344290163126723491026120296932891013057218417131837093652599505,349104223633152922862860904634592218237236546464738628520245810867963398639,2684117184710960745365881741200642138573121558933974095867745494439881980907,3322928309923164434794035332370195029457968646675172561162419806455724977619,3328130840515960792884004947354724839784846112216226652420860229528937160339,871771501291694636847049556541291224274684774313165936275673143848595974193,1607062974915157297326416268620920972389418632919592012035633222248524091545,2101452860297884975821660392325641477298828199992663685504552806986817379740,3462838197845308147663881760608568431816884816737746899283219004828835346688,3425642626155997752072974972953706686362628847219141115491286560863209148216,2703984135916627460767033658803968530217880676339832874059691456852553233251,2442459029696389429939041715263223697405044084367193088161850541416472705802,958791788301709608238338164289443720079307566346200511391942549581456142181,3033266484227151142942715649285229580512156515658547360708854175210906942931,2217006099704183437627592309029524287145143881776597760770768847987695493513,2838565564568811827009802187538936240158235992039920104157418021300972831560,3109438831803685181727942799099547308235496069499212770947474501846995848780,2137664558185156324264139902836648160189513102420517647343156920540594217388,433411548956858307143448251245596722810016058677877318569324869736221802346,3028210527252219898393493827876875908578272377498775824690224850605378592170,1741716826981309307707312962095195604813480551535078335275538291361517085468,1248127780238491625049192067621880870893545056676012035170789233542149550914,159223285337924530832344930941558554224558992039136047269300252366665545894,3583874069196208128846391356027248221296114461319369034779344871922810894571,1805954637240657944582111471237734789499312933360478201541902174966310655482,1082332508687446516453949174512430264716730005871005426985286258731586237824,1914162397134387386890889691060786180953251239558331746865488210248993759524,2740018704418857367926237525009091101158367994443354709719774360442530278518,1235631494622328550461870124430861301926975054970617722200326020079291167879,3244676428700500638066236362780474950343990988029398018417491713914471821089,3207736407730178811969709976401475907123613751650372402444272752905461900595,1362562000118712550515020751111823462148697939321045057693009066534245869144,3234845968447973071779755448857012963157155322529707075000911227328068946385,854219381946589262549718185998774169584788321012630776548263156465307314801,2278656071096657726151577531357310917751532506885617083854582203231747863951,297213227532228746555305745742504471325150076713165133090158622675726387246,332497248413314430518611742582835972256803167161663507800426300121408269058,2941050138395100341099373161031239481910298166768984884923583201014797097003,3138187692920843846293227218734975373073460605748849475473087849751297662768,1300178819170156309791027791558141335384902612026210665323887236138073271839,454083150177729147664834209097960882076298004089078948068729574892119109075,1155210252360303006445639543018233143390328728715910797536582613087517017834,879009530752009671378757609738542254222063539378996380264598639291618008110,2025410824409528094784892848727640304211425367825572655378822394253209865046,529693841451542851576853933025950924208742070653488791027357531141365404240,1731804121303005904531526496711378616727919391617107261672660132695690870317,1534919689633739344453050191690368487457068505627721868754861635735853679079,1447563289514342478745080186549279771891529014860430723330081124067802955193,728299462134516624684981864294930721834557041175205450242672999062121139479,418491422003354357823176141565335243054819831855365696133598903319593574930,3600323544346795971260824957152933693498880210459157409191929693336330907386,3186952703237092210357034346560463183314019782742715257157909326043177323921,2812451565709002410192711958381556538878828271050260228624604041046002875073,3491215401071219104068968734881777633513457596126082180749780912049188607741,55363952439622951913111778218335091188193852145612693261744445523445652300,1990269893037044866020224959763960054119476755667903192795295975448794392360,2513081310237199322490216310971306913263424411091552774115087420230444684691,287720233702476528637095788299757918726757562771222834196370529003399265692,2740424099375646113388475051323753902917307901387031011999289798855668871983,1715663873702575736637131595046747629118115270427827799713278542068149959738,226089377559623689748514099398359344582885358144629966484916943896215804856,2567078056887956498021327470288150261468521980360553346986513964982468051640,597508716206486967627901782679082464573985003736063190561697877821370569258,3424311281118510562252239346059934148585793508229730700255686004923257007063,376286120801533245749789218541936512621758070290545145540929676912161503094,2278105681178593021535581888345874109585536991276682943447714834589291911216,1312617799439716344331972832909271804901344087128583235113909835211237129614,3338917933497544715085889277982579857459202548170768118381924806392551224831,2510509776483014506408165608514333126591104177714857583061665551593244990837,2471009796499638881070749715480477366422661509089297828319332916682364420562,777402042575389609346833895776113522567914482696596779443963339008600176480,3018866016367157771132234160538922460814083070599300879751883210781557543152,779739322460667056130490776612030973454850865790954433957188795090034779195,1594015028240285189669228180757820581081573957048048053954999755341829671970,3177727590812410802564817347884952617997519981769296381323295829040681262999,622500372844145139716518484145591410131718437045936927241628431212971902216,39476676663813171002200547468304067458062852406616573586788421355868036856,1470570353789533040652008072005639103045319825550046579714375961882670769425,774958104170923220274269635842867736504726432810783195573397623052862357706,3403505647127304417256066088791467895377058638809033041690664519019066288383,1921863298735937294665545528970457589448122303150727548866376915985427970292,608209413072841270003263618443376566545430960326907527617270960885083952975,1387852438018276101395025104671213472104003517511338914864433796781206847744,3565158720985253986445880418836080709878157146259954206637121570415582747258,46540886565516599335718399863778881548133283447824249596033739749981374182,2652490553686660530194074988966643847665800558734970260942705030344958687498,382402943630516845583852275342235388210823011249304995042025979804832672679,470893373593724934070568386952468411681117720118375986943909360482004186298,2267474020637211771766386173732756857875383014289037236147030005974745192945,1859670297059069803157414062837577409691186138697318173021551157784206994626,1251206559318856541125181296926272635269556835177036385199865053500586491016,2469821684963414732001671769557932556092062829256282387204386423169672245745,2908988053608981482841611714328676312284529404407404348350435711728141360906,2174269979729548663559072005253345095428492736056930321522443634098059175734,1255115968977374902973233387809559993130497881820352293652685125461947519872,792993906978176508893523582967105228637849206724014245989095243357689043460,2044491833042128620988322578871042463240588659121243711645515970229154750289,172401913045643816838646726982617831901641504704515819956724338235420145588,1470718407331149946173020934310929368327796297791293883084457065352783503569,2483902203242259308583315769767028454621530297696612953149960493725449589849,87264547001878851532742387640303999738849218125846922326069874344892711963,2475161912919320806239328301733094785037376235083982185730352826361351558864,2274644335760999352028513958863345208899650207981850496059515089486205125262,741179181889654724946262290495870319725173023339765132214785513157310275506,3408402525884699169206049436990827438117369171668197815440729932262216458531,1771022316616352496526196904273661101034221292875489046839397813435917520391,8485534015990938990155789105535110430596329043599354174395440329065670704,3185236474891886992729029479771523893334273498803918433233313619849502899393,3338779492749721581201746969397576722758395875303797429073938989747421910240,2218086510389138689318132738616032340209723367251942356144448121976417356603,2561778384512830003817809009046475869001417311772993038522180754565513809138,2579718346373968424821658630925250094223926445750819400935761568099268269468,2093613519134397049067858323537752548041084772547960083309887241104888593253,3234104294153094682042865651380742464597426164304538417052978580044056876563,3264016910329610476848908805840712846243466822354692198777509516705226096633,2917940273140809048539226038826606766059954970396982138591701706756367892424,3441791428508186517997717098363245787352296096918437470852849791766730551011,716636579545032355622478767279618040031053042387427788369649768104138433978,602994648038710645941183363888851656376791775355022004918699969477154150177,986488487398721846777512182927472920991605040336902411930848076395564230701,3243552647158644010748801898585706519600391628038491977935349102430811327720,3583703457460723164184222017360167580973976175126388404038897357789994461359,1046322024308815967735680357524339747180362800761223737727260177269960663184,2365177303688514080884699044169430932028169759035090115830500740672649352741,3044264496776250687941377547796368797058118741719044988715306222044866021230,764715602298212436908536003575780467621324210886983472675026142295790726763,1168276568795146769861379884668302364887602089775165443741393392789647384961,803031070604819400251003130735324772653865719639766375285643364334741824860,3342075057092212655437018942096891412708502381053082281880371982069911244344,21343043912609804407857234386189200199674933156874821925627542414911758947,3371069802716305900153366331917194704783211420407730617025802454311851901929,1704411178820124368229681373693294911459706340656561352101824502008583439715,2214037088764561510186235770334378890604122013496922513975657852681993361130,3548153603688942247470756791109864784198929453631092354815096915776604093019,163704543729945348477227970066709692816778257790328058736254625721911047122,1732428352198756085190279734559965964574290641220416870615919019340845938625,1158263683883012530749866780035805359388898027996440243737490474476502725925,2061283950631393468265761545068272351870751296293046858870903193256933698177,2244695025982871651686346356546066595687172412739594470097434965079533829842,925011727716308886514738426600305698041542929123376377610924101466535609136,389666167039689837523490000016207994357519521845973322611781859601860167740,1166984410483657831602482692875453461489299798968173769508698537048262048643,1572110065562678859299786455041100660244162350247425662322240076381146179261,2292766883395429425400204337377516318196980134028222502764662776964801752759,290331088035344776148215911515938771982360166996126058493315354231209541021,2202801932396029342290327067336990513506852779400801935729715598732040489633,432112844738895144972936003019470185660282480873373494853296240074467424960,592685016121667135274100760925980269469263902840945388376413254775656863820,2123187400002241689990923116317882189397811653297673416842986399687078240546,2633794833332061360573701485677805512631763134147699311220280186793558450289,2608567794740740359631766301143934187051530676059878081306894346593571406179,2449933684146253349517673192423075810635633538380507113133211184208633123780,1793388673119036648626802909859596739019282090535306023768489343352609993619,2588100157474230725425589915962571911658539329319739679112258427819043104879,504097776785544449567448912327033784385690957303688113351906658412546505293,3399259021698939803819726928199798424224361873349025776354857605205696159114,236055350086638371188813440407672667580556952762817041433893340371525226987,1411845357855336580168648698517486352172379574595870496125308195053164964295,937990107888703774289955964185870456548851136491820059010335911595246408478,1426745448498063673658753282038410727815259545800288410975123370985457532146,696900396878285910104337359846685518910565956723446348255112182631634706931,3333569491611607930988077523619767555234393953524247262736158557775779373020,964112920189146367582760744829980937182677245346925744700836608352548648913,442917213936636105325333420501457989772003443474528161104763725713050225941,1204128845096441945920637078935947839574221416549681286913779867305088622286,296351710738312136335281659496683694303487663655674097617122599613017978859,3291476887085267745078842642711912281973487785887887781827391558409911080228,3159438042327915779938617053520712259888582195190673889365463129811433660827,156841685439900534021464177273565685721569018436531684655887919854166470645,3320228460384080967907156070011925880034363382585293625035924777047110714255,2472165138959579479963743680050882453894266913648022901076592734884555397181,2332515508848682675656669089042455326286690622053272260073519250038537808052,3590465701126519496965677430132494425722663317876181119335532213101377772882,488833176815550481314690318461103436589280776638669476198120438313280645036,2121190193436778856828095149893767224031020635657777754006438852310161413682,2816704133375591183643729980357401630130776307555712999550935101997866364383,396876413994316709871079121462118296343010992300013642351524555936445294691,2355847209681613738034206348023932665873248991028369576866208077662033967614,54053334793256441390226236240291444762415683441721526742874032828743413520,2938506825954164583202277440701335513197508627723731601464435588097026733245,288703720064298533248644487738707735264206438555154465962325556454653270226,292408107859991339114724389154416286816406496788134762506876815821818552447,57218377527694250923879916860454997655352511440222794158743802328387597515,1770679245150349386734412172564631312495595045049314825793128957828706733306,331211279803033628427969115646257775311087686074954939298310717133027714799,13235992517819425386262464514715107518032179205844840572945658893214019365,1086040056740935823535675265435457368061808832998809280693726605418927598888,608998958689662349069275361813739251774816815721062265526942615329391010879,3585363749608997737009205182394117253246407033235513969460681512858046917654,303542574724793448922758168640792462797768970230464163018944055307715983465,2221472357329107639388915848226855507925706843332863368577750602997608794789,2211302514422283696960934303385236134987041393674169410381283678935154412233,1481663068918408396963330987401618931265484072181475694494237042475279483636,1191935806644440627519857460440864071184945886452975953465802957487785696947,3606500468825165902104336304198176392854337953188555665488815267341902356821,2406392375026253547591283879155804415285187556857832263770980523000863860392,64058724999420477157078071101778691934996440992814922143976855711394194580,1681572954538443338130396530688553766714382293043470841509416742505617744831,2627965806694797518348404767902496961148941613217369085695859008794711885824,3152353128428761227289908547002172697710220277385031795909409668100657896436,3173788783476918970847890605611853285022150330277778275919984575717113031764,1499260672515920708354875683337764446739074320204797192103200612470802724396,2713677839498064175454287825640256811741012793506354968770368967010016295254,621024032795158539388973203308655510866806073552226467278412203403666037216,2037757335018763057866801852319773235741293595217721761979101984083195480189,886847516781568941127082373264946575157130310793421653207969349917230344760,2547185368615644467290340692945493744200799832441231545420134935277330521271,3533682256593422077748552840993289346223112105469367816106735105257901309777,2537099276102794313498606277462712728180109519172770136945270906910418858303,2319151108559581233215627011969287756009474534324133511121246313142617431786,2217760960112631732604275880703332361568666374713999761406982877750262262202,2499778895012173533433039787669227417437465839036529513058519300874926728363,629173608372481458699117677919220906213863567455593349290750919755871280483,2730243595399734485261905848791032832759601858548614723365925383974341160183,2102801325110606242456516780298775323239771206196827073144247037442775046243,2415769477178185892702766373706095631866183263707136094808490770305072776957,771783732477153522257946368965522594949990263414081649248039210006223836769,1942072545315711550628380669512158718369712559966792721335529198419549388784,2873948503378276943313213331897913671053857407708693925979048711892615940041,1603561735382101897781415254952355853118116531828519655904558532961714744841,2337974515447260639893414152255634750851663218417975224364164014684728333120,176494884406768919123712102167786945799523574652272470386045514965983213903,1124672224128078233159086905147863924630988862993585341875333636677736149264,998967392789973338896006521360275232034739612309558073585168686218592768975,3441867328545255687674070771558816423245060619132993424984561947412138934327,2271213395864596774908215921914033080834031311265882404745132795725999195890,1715518722172216524039512506891608327214621017596409113679993828059949461111,2295201375036923261327362949358697211856771587789403918224677754911411911657,880723835509309020937782483339629252949657151079585609437376659520373108472,1128090082387206599299393384032204251903773253308552194520322559094981411612,1656946683654054885157737655453021772810484042542740869367725251867114896153,184955753034726646727956641533271628932167184363309505991663707580973514721,2584631540111224866260113181968285119930547661486978844071549531368089853096,3575887343749543501616967239743861518071316057331629438123603124813727016070,977955829320139379242058789901369727322950682640280964624727438774364113125,2771601198017023956879341576251716626949246592242456077097861070967729546428,1732167941976680080376773683326016536797143442272601561303840661596363863615,2927451083777539110930023054374711648123436051271631409104932621717461525652,867076733154175697924734202317379538361590141513610543764259182242781221365,505011789561478341869558101274471875781896099090168938749899058650609033961,319385729437033898805367038763333782720785103390271624598011319973297364536,1015342482147203581597659124037670750322346994553019113783463559172068744156,1947179118857812993417489913290065391843307594784101747585811934467215913006,2817194099901349718290375177593382945823381892975571789805130146243334242450,396507193422357644935733454888466925649499234315733310253738560733849552354,2099617844394419918020844689415999987904970519372858053412761183106260385666,1278547538158492165465214090041670172915992885253889965753295167063978174309,24004594690045713558301326970277466852920919391740978707404003124659397377,2846785069407769173343517181153208492792199903780543998190084548157613245853,2937441266051094390248213261806321090183409346490481729317491598590031687578,3223303551209758335028100372027283745940624864056741789634204845071633759358,0,1806261128894288259390843149159931097465863683375984077307606059751030541451,60,827875909,503031369,689554935,1454752591,93892720,1166644905,505378916,1223746630,973067534,2107489781,719621744,1599235561,2062706055,527361440,1000696403,1071005001,1225374792,2089416369,342930638,1159067179,177268755,1895187788,288339878,1909740403,296308736,986190576,1877276077,380205851,1141241368,333045916,1107388328,984623589,2143675247,588795399,1232808161,1293699752,1264782564,533650117,213229965,1363826656,328689381,1622536229,1762730135,505100531,99566492,748565870,1474916594,495680034,1636895068,1803544575,1576273451,1962538368,2138634698,170531697,2079273113,517630568,1773123138,253219738,1394589806,626318595,200185072,1856147383,545957241,1064587614,1750555177,2079726058,1766373517,420578342,785168444,506034107,850580187,920284695,1599069510,756783521,821555017,1044872948,459924004,1053620905,2102808832,1311355387,849029629,2143674188,33371622,1596489669,678604588,1170713322,2036463847,1042140276,1704343491,393691050,1607036475,952623872,161058503,1162243750,1680417461,1976963491,1383220972,272328113,1595088222,636258165,946796175,842850508,1103645418,755524709,116049956,186767753,2027755676,726587333,559759239,1177896355,1967254594,822798899,150970117,594031025,1324180875,876476651,1539344475,923849945,240472289,1965158589,325615957,552482188,544967971,1026201533,26296100,838189252,678860085,1869211500,1265583527,341019897,751867074,241228407,2639675,1873039629,1288623382,1664491554,674826912,209466493,1298094089,2004105000,409110691,1713916120,764648224,1264838695,850728609,858158447,2016965589,223549731,47410148,2110951538,2001357925,1569243720,30207287,1634419567,309623852,1086630097,504302374,1201458298,986613905,676219467,857784781,149339333,1818051184,639587803,814277775,1620373411,1744676653,372487429,64487722,1161805,799662865,919374030,1164554731,44738806,1092852485,715981172,2098621194,2057523262,567280467,1773893420,1639098454,2139206454,151630492,1646796708,1372093128,1837385977,1599916539,976425138,1125115876,1502292920,687815558,1671032348,166908716,523468988,178533078,609109739,1522688927,22539945,1906721143,1373286885,335239381,1177653592,370368115,481215300,369974760,1051620035,1091944192,1734058418,41844808,1363652863,978586492,1675527042,636515501,1192572605,68125081,1520629658,214722686,1923646576,1785991150,1199458668,2024202938,906897796,1338739315,297776381,729163034,2129534266,1844497011,2059948439,520057098,1895242609,2039139941,1753289155,2010691745,224529778,1013848952,146149404,2126991338,1959924976,959099651,1660616546,327,1819943107658440427749358501782742427314162212897484176473671352791093967274,657825535596672247965197205507545106905935966044014648934435934749671600431,2553785031799090302914785093290260546039253500294900918593565326661035443936,3430622873748799500129552407795759496841383232876671615969393179671202314343,2658413946631545873147433470587440787972164493717377704935186900958123373238,627010723018393350908516969181464176563796007206130885205646139830723356512,196532617993185096507201662996456499881547695406582985930041748024759481433,771719724539780010241832796009324917785685563710041868262225762960195356439,575501797363389814394704335510795297280050612541211620720087497314863650124,892568133967295120716024192409332842267300227633373481416965938694726368003,11773507836639187930208128889626669009663997756768212065996681942569539156,3298276408840371388911688242425611113549071576372358570845651653052709458937,1486832257113240475948075725657267667454875706832460462314339633573542412434,1502770310365354071212360491708654564534053392660987012876566954875466762971,1432799303402371498868372677339299971260837178007680413799652938444887101126,2150887492763325758306367390632683623658971677054629976893451678482615256902,2377870189765235982873970750609745926214330292491897883137178493552615610640,2831182333712073652325793992201902060533597758222609289114798083006608035430,2473968009026209150676250435173376580731425393170401224341978656262368964019,3037967655466400539885233491444727017334893440228278280124785105364166071741,1287616122578729752199098553198721050095889549177033560583360107938135080187,408863948218318311503695467051136483141610215979879939306553977344475863157,9314314920940380233781665458345360443203155191441719228818556535626678324,2560020487593208524359609383316036627040055455688102265857098194657436521616,3136736877821110567535897680491767549994542667928575910168037202981847973101,1834421618538830635300937906026565134700536385879021795071612987040313204196,1598876979526940058966664979933671724430557796310245709768779777097206307028,1615716943509869428975805349454343778321188976423883689371755179425704475641,2711999622119334596869678415448820992579141855003311689579025254126599982166,208745493393215776791921820779005610143977077395708130661085834513233751200,56507556164985019193887366482712284645518302618777012786876261703806563326,1961556492080910432723658961447580347568815810914976317905859324809556238214,3449188549744608361167362533079696320126514588139842390209503050572944943176,3302087760696910781948758494967299277406694370210696439329439915566808797438,2302832971105083803211340633334861344438953682944076121310866978560709618917,1048894556901396842304456703071283430712068586473077857659491561662626818164,1050055772186092878420511608668794317530214294654749649298783196301175891130,456052473256819041659011719625039060114891929930540366323886320682495210978,910185680962502117048172310019841196799135420045805418103623407947202043443,2737307777643692440927407454260269434587551352574581640473320194589924298767,4632925402047923325950193532560898581433071827005280806910420170369825371,2292552824629694039312104755709962059993056522950900955866696513227899759025,711418770332470207268407231691954709827550368249682786858595167862795656739,2931069054130460633211072099486768074711200399105462566367476898256140376136,2057652405874052257996268950580553123776556829057373586802066216370368034797,1607907623945548246250454907509363842594461272681005959522103104713572771154,508499956912034304401807803089424575664378587954527562160124594150079213272,2676867719591616597388781201783588940756741189864664951785495088769634866122,2806320847367898091281434493003407509793054760056464007925924875556279807928,428940744187150428450824095293286666790447496689796138232381141395649013587,1120749784700002632011382204398632751362569558343357742640694372230168046945,3241200834086184880274474423215802632910498104573575654950276554467518590625,1320551870022794005222281819275212246814375160863973564754316507725967062443,2943399738014586731180117853705131547044782357670912424359419895622163326461,1425174336348149138916940246116335432261372655994843868176575538576344485323,2419711769998928866186791158616246157631374182474264138273029321817660054258,2008161598244560026088755897615547591547902342308710433691140867786703699326,171617747305036263279788812789601174373257689464535553099217937319937417013,1037599519925125508454652412208722269184799103760996026852336900778946387658,2164234747345852799340686218664440781758601274520926506566161257549940785368,1477884495518424640799232906100250568259185471709702444403727283363236707698,2711601220923348732216345128309361971734543558559719315142148271410628029374,1403766352229327445080516794161206773250660109029155200145862847124697162970,2998840025404190296502497880093621277489919195121963335540343953512609349480,3363486582075971872148859098429458628962828106976702356708746602046107337725,2521515387749912191727549595277947408041529184002580585726541085178383465850,3165901981379449457775880476945722727614985360558171779691344253972980900730,1608935487586369784142877337037527031665555748824906207549284807717313290770,2587196471969970471491623735488536583380788875897874682444427979238309622040,1233218768852289324171285033382700026652830914302370601206136095304007757692,860087680464713318586504095242377319880629394231876354749434518120569126877,3422243389413611043678790402603311912888173290529553404294939338256211125132,643698459308066499512321213277201809637287081653969872516978679054161888990,1575355572485928296829312153083800898513976433018977524688316961589122043248,3402248848305984369845650270927026138059373689513507651665699132324776016106,333224294535652350418775147151770886207871299958234290558260699946317273028,667061655568953719454236525169139091344803766413432079611223130932480631539,3440084418299360296482355922936981714090629245054656070788134337322981033962,3523792078756407695392398531455688481372029694432918329166186082963437187126,1030019299647392650806193121360619048734602270969415395096266154154545290665,1310163599852740819540958376309913917022961183278916586778558975422002056368,1744089296313372847463732833135898872605111485685496592920946029956568512962,925605652844891598762555545251588185074722025691691053661435966861804421880,3315196174044750838402782654616037984874127883729566754444204423540422620774,655590731570919251961945075491721246034910741618393230259961039404298769329,930580155080741734021319075694900700610888064843351267469365919484903055443,405738299119037488545511018285416316719666538596680408789584016814730264911,2468141337733919214546642859111001061771848169946647950813421425915478521092,2338983384546351230518504361924156477098745652794587057362985793838772381253,712302695788245186511367310668357464502187809185371988163275040560192032069,1887502604532692424243013574141456880949977636923246415233242524098168896299,732561054667352448033523292453592908599148488336573317053103665601721304883,1360053637614826446608393574128066046913549852085659240386820737970305225632,1417826819184403809422101980174092805980815506272196414239874522535376656764,684317062301398265615224797846195243797027176913988301094529213236924977178,1292555847440660279496994892983920987830127244062764521660030302101824958149,3579402612800709497330048622596634368317445101114200707075673052799390310025,1519188177159553088366432932266564395675290857865081411275016143894423863511,2626136832085717355981172906402496815491961640683753766345015300416447426521,78286028638712910077069261211175969981791549086764971051639780946788510398,1336784310321739720505358616071799232978697322891473394310594225591520068994,1168591644962507459906660129503467819819069785476476970652915913405271626445,1045531409479294172289640903235083131986730613954333435166145846164843889728,1830561312495493051850460113762011720585578119727187715969701649054564155901,19666037170159148927782224969148695331728975160079610448443238310269550360,2927460810086378070813990558918652071277153862751620100575597865770767053024,2357867230491269287091172294169366822385682462164055379936966879103906012731,2169384400159134602258790878909263550555111916404293445402025561518735961390,1268419030687201036403489123807666811152787744697715637370051193535588306399,3230247699312853459532630820604191285949780872141936228860485743466935004416,1092205515228060342167323265090168010408163531944391279547528948135831172912,2279864331481187061103734786223129662182455867912485357081360275730166325120,593381852379584668754587431453494269877136477998852369233541587540387131096,2340393159207001732678955625245938596961564742624023757699170369715312106524,37614371864426993594280188951447888429000009718629429682698356055996142977,3030731065756274882344541151623740956329989910493887132385485974037595585098,2044365388194006244922698273169530553681224400548302367316475582856274130507,180392261398495248183239133125468030979802485257790899602192413282935932444,1059949116846837343718160670356454597961531793409220774090667777486254763248,1615278408958486533447273117412379307357870352516904506755699113574092156261,456735032229414179884454492691023155290236890116912803566291206651963287841,3207716320647748577737524977946745623451364940548737579453112555265388899251,1149848114570684315385949655744250840333994901690230668392642077373596584834,364553521314008370648481722847595162316490100906579746217687656872611628104,994530266353028567331581096648717287836465580858837410925938472246501909717,1885484360629111675712562713082526782118208547921035739312892107093961078473,1838554285136096294391842557292528841424855225340166488205926224833735520988,3492469352364616062401723656006907147938207829515721332207194627498049852906,3438337104997778529802682615838887203068641661641140190817951171695865768617,3579915156427307411716584591667750131679342075121371224814213432514531569724,642248840617833093661521121344838523959124637342427894508560647407134891781,2265186399083090958990951509945064239702996472405349588551045854040201190945,2864386512292774256728328754791411269851913221861937930103684407193410002067,161834106556167444338681116685079896424930237943381325415616997315384710722,2453836262160037869994394196991396015785659337149520005122782336424908121612,34000751741493696282535125569334665919432993440500837343217211313943283922,875525415989038213957836103519887990283231842414226416416557460889812966431,2916138764360066954352461230988673786332157582273955432574791943968464520810,2346532834113557740058364945169589825282741937544088023958445469913291033781,83944610020453923970087809285492169879719246962740389851051343124051964877,1778033891457909733552429573972292120222511045189029823458660585832699576308,487373482631371407582712502488785820472328523598251114396021306266436439388,3258811193812720470673061031318456769534141248704821436401815166006853171673,148420458440533006948919131243569827136753368710696720944119657452291680665,1740450599879024626450751991936882149952852225386653302800332986676552583317,2320603141284997482246824843036620271049146392176571661804867419672072368648,1115885017407777479471012627830974671008743851214995365695739929489662846940,2009593704034767698622002197157796122006439997228860339302151983058100521699,2951744392145842184898000725543301527754426096469888944488081322070835353381,692440100430472344090275343629553366917654189156230028591437999129335230408,1478543621315646098340024354680496424453167010052049011209349974904934935577,3254599720259299611425125641565925967149075519401727087211508895217649740360,2722400528122144920828997463283634360480387169620076768364988573425819345765,2177074988977014750212701481558688158785627608823595222678974446094701636019,3150506055315759150793741707607710654725665286624537443716180312040527483399,1402257933663181341675300549200080235906633790284782640882975717099780340981,2920275960644813002826918837088309925688388834491934627594767305718811264309,1541527824774841219959079244315329839860669031496672373156078076288420080869,2644915296964283725757612887416142469224341063841173296400478377846539667053,2309408947188075271896196240402524776464262229395776011707060130558775247976,2898162858253232545012538201457005054126262653214950709305153597172090616303,2053768054160943334191452006720423960322572560769556889977210626740996624904,2531999023462850019004250933337720717911081849524622761678774233755581602329,2458437886970309706277143833367112905268893875908000586215063782429940377464,842565650524845663919592771953149870458987109544939367987016153144169853313,2901774787793045699594059040347808381366432101576385875295788028284644183414,1522101978313625329324467126212831978565415506887629216465907610322688153421,1928244479413557526147540326185597525797096134889704893131766468975084397638,2212342335638225669568485409952603914296475848467473344181798634224930140093,1479811837294225880754659533676907869143288737585927994023043315895634728707,2797673508541228710253490842794538890035353517880729820691260696854982512233,2275128305179340044157956152323633089685620166672713334526108292274964607329,1302980515981448687489081463975851895645669410237314382182164467233041096264,1567750628057148998694260380595723416057536537223400064966327166265560238768,2869393178677003701134581126711765233125227235193100033395177337850919263005,3007862404089808297187817575798428736581816596797493401490068029051321353890,731370335747162354652936270881401064211945549871512864218173854476347467850,3527922257462266659524788026125460871342503457446315672894244406342109443204,3135027416962685397311808498480661301515153659039230902796121095382639574301,2748822705353881446591264595195569281270873649052359952650693860281919561134,2207125566523963938650931249755851111746156207840536377175979932318519503524,686001675995485223748993037593934008625348902884559185338639229681353015251,714015119443844076095665183332101171244083172911330154956102056011630035493,1571165256058014111460544736588091902714199812754401644999795346032189724215,1730461516596221410841402130355063305740853284217639549570582687383048384885,696291268147656632004246887698035461005136304257970082509235782251071411134,1495745098059813228243820029982535862857160708757472322164196107515273210906,1983910349598527977874023554559664414099202254208336510892235237041020360252,147842032975267504442073097843039863795038992316053173710825964393672823122,1096914516975659297544335718885008687370766261785159032281849835986264005438,3415146596119607817403583329548967203768101325735184316384051703342804852748,2989815867028067788536734238061144717165738521929331331450605383505427037295,2193264221992348204450215348070638041188474229902216136681137861213506628262,1698159280861577572150434211530271674219251262889888679845059604073241332245,417476947738991996480354911171360348769310334526024973627150196412536050428,3459846505580195090075966412257489913554507081983129446817533625040998661939,181567384046239559403635610386854119017890467240466700713940461831360178093,2853461337732203375762674030213272531502390035668387559374819544810420430927,849599244089046236268104202876968552986314470686228181469973049313852939961,203982885759439239322592087054654172139620556235936024623347180080497328102,262148037020196924738384254183110306408904161539235616614453091548136574405,2054241499225257079189179949007158425478288377943542604527906728477248808673,766212299572342975412611925454833671186254534367966897701112284267340464173,1840188979629933412746026454676409558082066262671439779578619757504886901866,1239556386444010889958654845339605652042427736893668350580947184331076021417,2592978003024206455734702153930014269824413365680677651062140420141895267706,696080792011837765969618008218618755693894668004226437071634008085091476924,2989098845379140408991644336623488326364589605947280061180131125727674851727,2663944334386268724497001656589990668565089532442301923514509830261816220897,3558464139550795536849714869329330483585397405320308755387286708826414898214,3548799930206182710342982825944538962623387395936653347681107367968929980314,2024758433472359754634895975100990422951971638555612474735863843677363024158,1411528099093955358560722352028443868622809867084671142100361277866961874892,2379718995074418303956306760449409214179690378204345261759360593006120715633,2672912198050028137043286960339167225798010277882573099602079335597993595501,2932437322874089613030326107784002776313155866296401048991950948143545000646,2809456916713580135603489724325050376339706466835708677063431315917299513045,2791412842244870669985372530834940328697217117312244307299956331486582990931,1403191197189043111600453464357083088809847658655564426793269461790925914409,2134064978380961520197560941392577491835660127318234836541773842647319827,3241200714468573539154345690480634858942215749514302579931561499922523668663,1577706176583856304940638825424947144020051867264604242005546446428683775556,1169618445690752060692296833427387013542572049325829499962774327800355589144,1386145152271958325264817610083298533951179877655067812329551690556925767461,1131365531262496560565368074465738819336628760869927253796919440553248749825,710515038667626162755701603198365161415610881297740454450212591171371036257,1933531585223454122039416998246677143147889590223298856803040566291547902196,1349762492250917564191897451578495697612853233367547075093368795403913223643,794317447146437808038007295112810439109841832168584742186653388511376907789,3581340973725460045076892047581693821756950706043130013591494253423180461290,365127260402930433159039682722756038273882392250939231922183531890996888609,367752555552008946049171041337796441763222448934117595559945679782734593412,3598704289031701908267707761884586622565491198709815354310774397624165914622,2445908714835186060850907364307301525278726800633373979747001080962031760617,384913772666368515312236928353621022288533687282090199436642392454082936049,2193282083949067776434802680044915933872113200372589735188901191768242966398,1526572726402618475738786391886362535943773977932829010425917590295430127438,2445287634513007365807762860552308464709237455093654489301078156113862284595,763380708118625450626807355297018847249370126337941174847868774534514075672,1786565148147238213111173890718407915793155085643792768822745045852808007117,1906578923425644284623526599903535753594282323583523961793374811257725119810,605981857509152597889543383725013067938871803608274196944666855058315254082,237073130743961468838483868127360571753386246571246505502543340556621941575,357864028765344706503526795482544551490922862306625936162321866176881353186,69279714793149124938263357015903096912359295582264373399698782154311721662,3433221177162213766852860351343925959099580776049888437347269034623048004660,554880065316522207687200450924748791060898192815934548456905558958333318222,922928478800765650771540957001485807794767991904508660033239815580539952674,1639761166376392193766639254087061127443030003288151302478227781199331541778,1048304513324977516851672674989532474824296124312182025283388754619243820931,3194528176882940629971604802512558753863991076852493461611605328899147007495,639327101834648577118960257419705076278005100352401573326202582212954388156,2690527530177722307935734726992181193633226653011514746964036868984479161748,1755646632827366998586767318949538941750860157808511227145910427265145848244,2315797084374966559449000248466996720946772235260312886150507247792857912917,3343269622319864897544371555178966767716983455228457006041285464569760672525,2446678257408630768984788710178472002354707182577483706188290327153214748700,1551283716084544531623320183433126519442376334226418302881535894450467095689,2788762199064169295909711068336852800070582271587316014935946767851465276366,2418519112714788126030968285202538030632398151083061889894012626178340758836,1925650653530596044154822441385003428971698149345610659371559501461922012479,2993820645220965481382711360998179541319816038498366170996644739210913727259,1877970403175812698596474145180151716577347275351462914770295818392164579756,856686504419540004818626213367421527921296752528637387572597567785645127324,1342191429170506226250244480439852249692995686112373499591469156465716053271,241383112568421143981336794212998190279231669363888742273691155678074960821,2488258241130381367604680093001813374007412957690548738297103226696124490527,3304910411911520539731091134681937202907268435495809351472416584409902948033,2622347994677409292722696169730516464805883755264293369670048989970248950025,2404345446850823320184657685170000604081254738485173229446857952626558315966,1060423377946161439282703580432789122699951891654029170382319353581229429783,870544236476839373975353646539417764664338034940078750421281181675895171518,3587270048521107113862619003191872355455854800500790384594604010078511697651,3332334380882995011109830459898431110991311190647861791826359313464300298010,1310387882346556771503597917431611484542744865295376862634184723379419920539,780611920709530809873223923979422599552157351033556564005918442840280608103,740289942112744434884333696646894065635430727054726152142582620278730154834,1546060810907179361928672937082552087482763330729608251755709357157052731769,3416539599288724799085101425432553795352085443403326466909052785365826582271,2537083868118521497339919672990857035200688942702434663536505719804251018039,2888634383185023582226990323429396936418719736051350058069363669436307142355,789547918792352117276492755599971408763999203158682089087424819472111400315,3360246842294346408257323728145428040238331326823219147081417516377944769399,3509211374198505770252301570089123071347212850800159144770975367742828803868,1511820805052191922377041151998687909051645275870748425746812231017696304448,3456926054329623017304824755410581956395500379533987508183987413024076532564,3485977884679128197557759017462276813579431486240787024807144084943094775037,3149187231088216418117805365406435838548255624879402180977268104730711551574,224464000445204747935617355951987065247063579501595508537255746260560587026,3304530276895249156286762976286731385862206311848413408479120217206560422936,3321449539526176019608897574803173553641375069026115962275595370877467568265,311814801176792585998440891749961774635289323944071104625824554294474382720,686823927739572409490358114056955290962156401011421261379629848809781587521,1909049987133884663231059989280602908734859109757984663057720041440437941377,72245382172156053929116641609214104611465059619210303247284489354767278183,8003466617029346798044117637428967793119369974352719531618523152071549303,2075543207259114292794460289364156918934956938292296006302229313717901186948,351847086924000399375728370266354861951270968792038135847323488652437310727,2496106259397884105583140030075147460231651410533762533345554403758983165501,1301037123257813427992276496895812408447235154253726886374179962593026515116,753407536277662154436855784066275212162366384096745659098524068278829539017,984512259239427022156148275802757813802037986651218999024382790744520276455,546263170801147628532875994606514314244510833625995917089202826372290305025,1392527497212367849628351315936362895422640222386791015468112221503910228645,1344619010895220874021111211053972693985993649653024009394234000173600523550,1903568579169080496979858038765381698906489156949303800633931859001963334039,1422477548403661687356075470832081936060946597179371980330897675587682510229,1995492566617489831447554860275638636888412904045930919839711972278016376515,3454529584554473722290740597518002700085620403056034228208067762428418676107,1784730379354896056248350452193553060729938082284818319738620221266008015333,2669886743181365625243465572978690729228839218654208473681818116090016220574,3235573310658137072311093198058731374809310187847581537278594345312783437124,3165193866635960325288654597492672390521972962635650056054970935061450154674,519153720070660263301741927561293223143548965313375267373831064393129810529,2726667829501262530257160238659357057485096654654363897988440180188190248830,1544969071013028289716978418648851308662361174578007755341660356792546893315,1033388763804610092210840009025991201956969961814970263719091857152468779528,3347831302936072886839425403034057544223810448025815935246430391927067817745,1272391486225175250577902056224376946132008190902464718411646030309573462409,1145827089007717336651618179370843948126917340050455966833850591468533480473,1168508979594359806052692378941342354677969881734401922583901829732841903485,133625057627539641539052074798206091122297001227827922267868488431919890478,2163455972894422048682317659208484532527976372944075395026491675036627630631,1679794691335644983954865387357475056728284285186032180002438006593302455185,285409473585003563010128522182592921582977615453627064886517157074818990618,1654493398063756608551524972364900751350865769912427370905052124840322279758,1968407430215648840931756358845995818135268642099255344799642236873472829888,0,526713896843878005231186953602230626028081430630214448716238425175076052971,60,1422896627,1662977353,642040901,1732799748,1787903942,158666064,1039692139,1817184002,2040876906,1120967957,89472934,928703372,1315115118,674202327,1888632473,189154534,705996302,1304680091,1437661249,2014765035,1100144440,1891453281,136282361,76033615,231065826,1444662417,142693136,700499371,541915718,403841169,939458658,711778868,498197923,1222282869,792818705,619250235,529223693,1852542225,1601979190,1163850398,981402277,1467072868,155678651,239334183,1554736167,106158284,660030142,1384515168,1481047468,1177154220,2094354430,66679133,1713065213,2070239904,88577310,1149261492,332223788,1530874548,259546932,752591188,2137654048,1753148468,1670167154,1784669641,931590320,375527569,1471328363,674936807,467066529,2036924824,826950685,134096837,701046597,625764225,812185131,1533779267,1357662974,2108124545,61539155,1251374084,1489483838,67791320,1749254199,1058393113,1643454964,471849144,428602050,1755630152,1186979,2104878336,998012923,1661193799,510872188,1158142262,1754273027,213350701,2110666823,2053007637,915969452,271419329,1342783091,1138007557,734276603,1731732979,1758351223,1804306156,824559902,2038593897,1026071470,1125449196,371238049,1016772768,322376406,4013618,2112540284,936936449,817130154,1052483900,1574161139,2005973474,798594984,1373248296,1821935268,847406352,1217194144,1846929034,506404138,218266257,258520520,589521147,1247265545,1296578195,218550695,1331194880,186803485,1570973714,1842174279,1643535509,1380545945,1371542745,1669778122,1803099149,1806101715,2122205272,1498976121,992845497,351409372,1999505478,354476359,842640384,818961132,714900629,710345146,395338866,1670285208,1912349028,58833159,291115599,1634487964,1328588339,1248433854,86398505,2002833835,1684415450,565901462,1378994865,269501588,164125834,819699038,1398369486,492658941,901938154,1311219065,1770044590,1525624580,12844952,1189387973,379261734,1058554057,372665026,652071023,1265872456,1229044502,1582411064,685553660,2070808204,1693134,1921839835,353847445,2012067047,1008768378,654815646,1955295390,1745378888,155440253,791280339,2095332315,249263112,1258508212,1541804763,1780489224,1015649411,1936469001,1460612417,775888120,1263293893,908335125,780277738,479424256,1068500952,1090280107,395661096,2060922040,1108730451,1544576431,643201039,1778797361,406720177,1629766398,1124471434,1073815148,4123919,316283336,276393308,820958184,325616590,24267595,1344143497,263134527,465817363,496416064,435489992,164034880,1439372358,2117812617,1787516947,805249352,112223963,1564416478,1037091295,267,2659970448969081759750059352015263782721037224588990674381603502400125006910,2215592126209636899661311059939759081657170852530828744274414840959355817305,2258594243270037913794805552569900539355270941717152666783142119319764002994,845068878134970275123134686172699391012417578309334754790967679271049780664,2544148166570397914372118428569570105700084521750307114869282021689807144017,698946313151792660162972385686110178961174976690799405503343395297868667948,1869617122540656246825277131118730166969542986862894955756841588392371836169,1090019942583899243820483480416285152844199342065667173692895735455237748989,2379777471779136903347130413483710003268916156737517142828540396705684526863,2184433729502614203023423523834501242255528974722946838135144748975907657549,2781883915008469297934049861240518557206804240162755099850165888156455930810,2225599693447377596864561961630426914517704532014719463941136331838572718853,2167593324074206771440938351224957612556631500794083768863425410374498031417,274107518519647597543635970538303595867627126593160799630832400929392646883,3469533143743710318653763705125062251916117970562534405328708333474654361895,602636707850379463092377233665764504089640682819304846888390124414075025763,1615028430935243535679165811299590398424406479714815467585639545528440211363,809819877742043136105270335465399172663211244323075564794066855354869235492,1274750971163757725897604482904932587685706312861580008680852231068033655411,270060570393516507947226236202556791997212209957860053109316322617150642585,39688467898633412050298552691434479301082741875185427339530186310112509258,2449417495203883193589922921767942572830109885883814022497597601486767166029,1956320312174263866271621703841948977218819374297384870846094405476754289639,3163565041306237934897097185161114067823166172454241655870607451665682422801,1786425202981340339585944938018494035029527952960843443923702236235411490957,1454753395786208085030281519992165818452277892316169891211479359025745314448,2586521260360580380204135459294011187336361297436311330884188592879867010926,2429841937060076025878561028020676029664895731712765675523240383674119303064,2635376990807968361449512625116554116807937346713240713618965171900946759960,72679761723046331399841808543255439713566575667361925968250106245715629888,455044062569060520897409119653352797639337165866630341437703396380871069645,2209234315448731567072656594832432368781813260565341344847174860135454034652,1920020177412913729167363015532512900773370896946915719379773713581802923389,1270729400461034290086792634113778827657739400866794459089804235833443046618,3265066448743983627809559052062846973817834080654560607979599465468533411175,169641600326864374127465590904676799204797007492492006510929970569234620564,829697533595694179873169886055066482315947946109440060859121054116909273128,2362574628328978130350107018396429609766246787930462608801345244368014912437,2333093861634321705375806664403002417918467338075100903587977419847003037592,3424093936514447001903479861970039071411060646277191972565480179980786065888,1231207275736082188465085250606506705597061913951338924855192112397298874658,598723069587058120127171031569492474502346380395756821257396681277438447167,1306488370283124482270816172247137933389787864053565120205990082530238489947,2170201809522525341742957974522708165226730238330784767703897685901844335658,2390347976739428104084433639378409005091606660775373670856833074344754571403,2583559562898177157471853136263696161046863053074012817944464817658268784429,845395928468336039434364686027938038549870086511108552756215797312762359393,2780239772475715008479919440269876972908536052925924658428125546079177224154,1225496956233147285635690386214678894025921564029742292147413817146786818294,3340929330933356093235772053862356244664568325512900218678786577924404962952,723248755523038402831932523061570739695355793182986062868345906005058848810,3220518796390178918051567758377669900759012276377508945238012283748548308296,765370301368340254532568903687706675269248493152201060984424895197249319774,326264285398851584067856745062034036095355856627482033600779643911985946121,3186353374250246295455769872211202570652146558575106231437926983356948785290,2976115804033926673469489960052769011143101097025349791627324935787605121031,1724400845177749404635356202060112317167337066251010270068981315328553940511,1510275806901893734108876664900358547350516027979631938918980900994433324119,2759982546680283221048195203463871387552369892574736002502715915640500537982,1002677498384247965120071879317010833619359973879022664632738860949613558079,424546730873619727799618137867448800114750272136182631100371043523642375636,624757876562662122364770433042539899804232974108481599465227721119816769587,871789480886431836612395496111115811216742158346386775078354754455158295216,1486891457086524354811936494437357915063420153957922439798437191678270141276,1066723241044860346097896458286589833233036879022219394439816832588504588042,1094017211433676044976486298262245145457707458351960398219689783960156027018,3122968080839484026510681371742589579823790840768455485548763581052817179453,2942253881658539426113849855697919529419154519168648839258039380598578459995,1498388735060741119021295987368424379835930681840277568277816953289654934253,1575980320430333838496814249694146183206897727125369772958398046774445605357,1244351500311507874740146344020322083686598033479600543536526525737071937789,742772774449467593376383714261082625907301495997357575929831124915494659244,2822874124382464173333085236318807077674971600219747904741858998829776915652,1094462608889737933873460180355020805396255568345393672761808468464080802072,3542148258201457337379978452845748008526230387855649070625801210055164439262,3606616549654470354224554181162247069791756100175338029227785744523361893368,3197749141722579752328646892732989103092969265483616955473287699805832448587,3064943087858069669178014383542513143753015844982497757571485523353656133866,1130809413758074485119768591358823360311726577254910758227702821300843307869,551454178361801752897272478293495537297141998430822616237459739002659008987,1859314028899288200774462147517551357423077501009222801184534369091529025963,1479864512264968683112266370693128965874978300494468620132139004317013381591,171303386437860026578896054725596539118657282989159624795309545318021460328,3283371481280166384762002944148600045295694931124461405614073940992318160379,1845940585937252261037387443012953046577553333198475512257778423829751877581,1211182751721221096852287809263001529188143488631481776080096580660572584756,2726008588327415043931652515253482478279285320745869992729747881341297487129,856792852154160792389220047250288922209593138105339475396228480971876129245,1228311577602160284243373461576996576580432775069420307714003608376433476739,1787164046161472165820844785537277036466047187025217552823731174470099972858,3445867541752864757629299626226979158839357149567368066712771022439676676992,2997400122473304472054715821780220657063178364293817058272551579628530299048,601490566375250804245607140284089781952157296128592044290307262432190502587,2955075001943871189580777638059101493310293166179997598178422472777922265729,2239009536417014935513841319473646689509576292111210377083661220187795274882,2015447191031114630403816048897910263732182423432421584096559315426225734688,1648757389155708245644983207434356467244996816390924932122571755786046167489,2989486571277642967646577392077812150327117722398669085871482858685086870548,1196572258050543082741978057592209877994475161603608106966966230998539812366,1873876657746417200795087370983782300137273480148617562542747301332792479342,794171654287467603755865908324905282863985417408511708667344439469808486473,2128230383202156431451743835192741989630787805157253481280286812165742417644,2696011477561217979382330843966889761973954662660092892174326036595871878448,475593177816934807730878563775403501189717619824041766525879188613797182696,3530138442006927352855904687214209166729292664432999762438133418961610131852,1841053480671869887188475855862622306877797779066393494468118653789258735113,1675585687003124198110911387045458467855820392819649755292752928072120576791,3390556126101345420330907676730283955723569087079746093900422443088006354260,3359712898979948751655870287435466716485529326568661891935438883212845144218,3452524050458749214217034492766231437131135598268174635610460156279135684632,2139267640256796834496395747399461009380916542976617080416090356856880251956,2107250670379580452244526300475629123185375333902726763313571351540619833681,2530308045708019978271628888726521224005091495160752059900561934243714078028,915144324308810875766455958513088757064218867330281785709890504467414860739,21675648623860371256809622850879153064624064340031495721875888459528986919,3077534658291512759638540798748022077115855477917275731626896285929574501837,3579454137232170532509817867159319304321901796594123853958735122463773912300,1202110676452021014892179338028822135761858475729512104981606867663723929862,137535996771175654961494236423407235696751225265367670750636202730812010256,2149046905110236931772668369496595032092968855603837339075476414846507416998,2437661555693022258199636834397159688782981637108183731978953598006076043646,3199136483690459782923423006837282505162754299767098939704889035053083237990,2413960612319359049520916459847287616232982040467427301757394863972147037567,641757608503957333956486328078392338779843604985739910082309095668287345735,3517332821451783501158776618361871404894211513664004266871778646462321502993,1698021473767737948535617371319150098054834535171621267406923906619258403530,1083637794271311342779234730989731296200114789170179412453843084820525370483,602037045776542089831107175215582963638520945662379376745813428876385199964,328053329055848583304704268945738581435357404456654182595166888923414695805,1497591324432194936425021628521975968283435496396734025370643992844012471567,3600920814722839947602447637710317578771741753788928979358893393823498101021,534162226886713759331050811475928146771389731558398705687967764309234962166,3527551296532047729584338930584994170193333851692858088336743079596333503690,3052337562750349813102464216823095696354409661324340802158634708612416304128,930667687545612953786498965747517531214014558667327600326224803349951228856,1746904602375752605730932137862272277304444666312516556435087916429361807854,3087515060556540462146535340368231068056931601977387972081053649269592104805,3577453432280331953613099146025741787243418213133823815070511573525272643844,227864525907207389777585720126003028146636306628982820353167516600129313660,1387843153895231997930677432994657012442484411889027067684153915281309309508,1494782955109880437721326880511157418479670203663830397728271025520574900943,3388641515949840657248957076630900112047573246821835890664896509573291332928,1562663900995500145663138156766109680606098939353970952450549921209428170690,1820389554578871213145571409674733313969387153393183757593527072915823168868,614466620373119639608622585426961924285838127943629470677166787245072065100,1247473655966196236310014967236085644146225065679477094960602521774486993441,3304750762311508311475338240182540982500374153999142369264899258392125627311,2268681112031814895690533180599198833376057963884975800493370142686793862549,588103320382522929380788349803885836734452798938763081456525634710046304894,2054942611660420159483217166802290452225599922698073827620445079594085146780,1435269594516653608141879731332065802800934415581222486393518669746382357931,830789861416648502434322963216837064621564000055598377467989583200739381692,815707724246294410082195535704686558127110026840875442470813395905874784727,2446208466645848431760362552312443111672368859410881951279362800653794695606,2188378685783416720925937731364374708790255217695977666349905303805039056922,3372824956217802418648152234348106601270285507847604868785108074194791123187,1648856024693206373545114217571045849799819862975032105659120085226676995949,640302242085817911223769444925814234886344056799012010619159327361186280256,3452041694710139087078583093998064194698622974138374100434537200479927137165,546122383142264300621320724770092246114026127196079201840397375616824949253,1227881204751816067733183477785251931097821227899770736074681629813275039511,2498944226188643289690918073503056545548147665917833346177058732297973605588,3234126028838337509786732306035472797010977002276157143442143693190756418556,1840000214715229923544303016854903983707681120448692259458331865554163752755,2809758157021382234579289328814721330699986155579553264203866523332004934212,2917928300241165339109766268998901009745356716386246735966190351145171921894,2319642727471147752991098455649637241761127858271521339592780764019126647467,2389833512293596924331021749303523252258317003669818896731134264947854734312,1070721921140981293246508094333989919941957368488740142801676682759684962869,3530302051876426768140811041004454598355239555219210268597669021561929233008,2615719112718666504771828448749649801915853016874098114734166316249361864832,3537991043422204880723185021134374785473670640734647986826190349431957993161,1751002017924897930751503915554537235122630681028097561347291384955719072861,2230948300022103510058809701271794214033330410595538513552223184249399512849,3139524911586176906160962353923018352546561523258479151028337404971628464315,3519741382445717470471259929338257450755789659087508212284256347638875316295,295795235665249541624873104135038898429852914519791261989618221533394195076,2653133615659452682468544677733112618032437969698370587632891270085936085115,2087652582248285959294836500458577622412453150593040026799268490491209549213,2864969257048834350507587480106033201207587217089978735113799855665099568369,1989949749138507708377792408017590288344511102262638424829192814495065503064,1094255232501081376631817604381412387540872276417376097601712883363665971835,441086169131916184368808038042065595024805145009834715077137718971000038322,694966450759480689813464742719101906955355784903474328141537702067673447541,834165833538464351214011637926214287608376100950264842291503999073227072775,3133403868171538593717707278671741084296313169043954092226737417006456732710,2119263095343425320610268406061351849348044480834238260920590973055826470499,188899208369559101348593891233923914959399465855134959286219426693955566744,1312723331746807622113093709255314556173502994079989420483916646547888512466,1903832304150651359029266137044579569555830243478843421647233167283376088535,837121730283108804820500331335411524620805288572534139316358737359676754733,3034761675364723434207492669930704398527879508268074755637364451408840957587,1120717905713402540755030249028001997750212539290551288139713130533078900318,3461421813237433956269483237880917065345156805156648654207549341167278585742,2064424548448319545662149703771751354043163831772306901377375211657596275999,666295237004741858907172843123104729606502544706583432945804522395947320396,3470283614558488385808701753597950311627378315602598676229295384238913823782,1641421090451748645299576107012530762733045014479846022615918638484677836117,2246476159882931234645849164857577393883469250741552899138725208854825236230,1641473261848431032136534331850653562241211848711889441952265443069566898841,1289867713654221717081139068378737485062396007784984005792968061102079651045,2973933617576098898235187283246960771355993755634673511834043803637668263508,2386100535385904223894202755286539037803564070151961486817524577911963256959,1967819503800809386105867423067947268513021260008670847060246222346471526793,1814466637628887758479326866044202082811662615974246871340141894877758171171,1136447901628350508417531919305115125596072026059352921625929969954750171648,1910741276494138800137126425958644988413942971918794917903006380749812574343,1470763076863754055243358372790478688390708898152085699422614903667158620907,2031638428032381607063831020598614596193876521011708706610213782563037485230,2432014037546949007924192010119131046523639269726283541576380463023834668248,2841961898082554484963949507593247879179912331655689877206837061350023903973,1177029606402482624658404020518224948184718027517916166997278621872751058263,924625576110481410586211950188435115042156238219989110010749911822172591981,1799418079131297618230266191368667692152600792266431874280788335373035798050,3128124485763889287282859388552011991586755167539541080972073080070611857458,1104595652133015639036238098532418672578105097210999062966770854141919964974,2589357935842389570959036042792413180291760316766217117140298771609161698028,2821252930588370813952976849391457570422376619471284828132591048673914065695,3488255499087310263330027620765397825066328562466706265427859313769056933368,2790731600239339500483467136636526293693824994298036625917414713799314253270,728396364897503604542036374755119089031273819951099786179733291908064084859,2079413101658435146772405087163643036478821775455926571650967267751201030691,583508703054774974988104490390924168449346487140186519268068127617644530089,1913534092886299663925783504385696715234525499816841646102734742538826789250,118220140341915928408263159922720387188677536669590657051764458919148463243,1856810584135884629717206421090350294708684136579493002164899532049611655914,3108921838602020575464724162058364212040931011632984113908095022989841446102,3087856875665296914035984047145566977783231510897080262680815665775942102892,310308619407753583447682093322964481011944013872429700059407992996969537758,3589777867933109389683841541799304439744052797747332498991998111455816495683,1590940384591684437916126092597853621412221702179907126026602960559202118038,2316290675935416699758470939586641094912315224594960629026855249711054695976,825473024628900898832496083257983721342168801924131198543091592541831222823,1047176451016247223752599680882177890959378147499041933678253919870532099662,1643746055993970859167452769954865336725791531243386653735522511070495606110,519155014093943645202908318735512039457603420015177606104270136121899096759,1893953587614710147551429644322201135948679620303745783479162304081852379380,3486748274991673441698449912671284821900218318812343091487225110852327231487,3078521646509666009121528741227395754211872838863388440036461634295250642617,2135775958867716158825527989033325481131584443173896665334810165191840133697,2823629301968817809639625657007989509005650769260890238115916557999764270235,2940139774506089783874443721427644009476013157770512771704027332098304603380,1208649195931795242714889407130933658156992229975864907636962315792965552804,2214724013922060480223232633368794489144859500718081029851575672375534153996,2935581647530225153569458087626108039582739808580899367409468463021729655296,2252682893382240609729372174243924227965072166020433427596794048161631881069,604309738489625804993053467368745144964892124007799964419953870365455622096,843817876360877455014328821645742533078926127007209972793015461271744723361,3186782820391634210292524268854904601393684676234725555195174084267964499507,548505616425430994048203677880268795219222703826812501666988215660279556118,3475511733555213037771810749664927446013927522528401652599762821991880692165,2431054581285678946131173483761614343797155681673221350287318437013663929279,375863928799239488034468803066809753745789723167246954834312562962124683472,1362588140851981285074429289555259947612304270601493795784842325755286829296,1973683420570403333518560220390775025351053829954367746674050554685015385158,2018747134446313603625822209685884786946224266487435057373972988189404300,997547405992850053540471267226022332508497120124790833836625855795785774192,321688388754856092503432785024008161252768912902409183456088541093879282295,2450376629719973604523733746850984687734626973744218923604649310384211617426,3373746563752293029057192772567579408663946159492885825187331331645167231467,3397425734053905216322037378858782493351995906110419385344443068571291637254,2933858780367498636029299594661894488466157308849761593179277280455987420922,3006433935485752110048013738636476516108213525262623707475206215793605673251,2662555127088271849393766918799224354753176509542129810439876614968570593000,1044878594928395485123500376619097755682298391985981917078340263559283309507,94157156707706506032643416876137577955458581931708831837284191025594948293,2419348510526976971666212391117153829402598179053960135766415870938908946821,0,31320485310363262872282314020457340724285100009670389116486547872144193797,58,1231042434,1523655911,1607913914,1714882230,104708824,2087255509,1257266188,1179143153,838163501,416102659,467282300,524035813,1864286227,1590940080,143150988,1283911062,998099494,1421543013,759516734,1311452540,1036851045,443094773,341268073,24736531,497710514,1903298661,63479878,1835325309,239111864,385259712,1566555445,1014830518,874173160,990673418,40893061,250817285,2137003143,1056184151,1564187555,1924596937,1579835895,2077024140,1498767396,843914624,1780757722,1982218417,1397090277,104400809,800458982,1172942296,1999301698,30201204,2009533044,1230055839,836611190,1633829239,1657368524,298964959,1536343191,1484667493,532986562,2113453251,1012436999,1918030328,767100828,1061741194,160899563,1922724815,897587027,615675509,1216744153,1468571133,1012986104,918251323,286977102,92424718,1822010464,1176470135,680121351,1334563884,1722687923,1179652163,1181274824,1942005787,1674278301,957264693,896375152,1362929236,1684455493,1179835274,1407295367,1923215441,831787497,700924663,421384594,450602544,1952005655,1334562371,1748192669,1265520297,1051390115,1071465534,1791833789,448476218,763861544,404679297,1279620793,1812083199,1050340560,2147072010,96869344,2014983549,1470065019,1815502899,1434758021,748446541,1205592957,1242489287,1075928677,525209415,600619913,133544563,943839895,2072204014,1515085091,561927499,937127781,1617785845,1001251332,2088653676,1748890226,1487108548,2085980034,846915419,1580157910,1764850396,1996856688,241646352,2068610223,1374856016,665421746,101049877,1040138026,1128364714,272091979,239452643,1371124300,1863742457,1449047911,1235891676,561239477,827887530,2048326580,676279003,1861630878,1014298733,1374114595,2146111221,1797547154,137067674,192977999,1803727077,610468910,894415240,1069401543,1684191035,1226435231,228326915,2018660360,477072517,274549160,483034604,1002822152,155271578,166447538,1193996067,616783162,406516780,383800182,728062496,1295815586,286846932,2117364531,1220252682,1159799198,1213658369,955271201,775809554,639504596,1763828302,619198384,1344207870,1714578115,935624956,1453541193,138657493,1255407477,1646578631,1742671345,535852436,18292051,1975198737,1520928145,1602477055,709486762,1057017883,318221132,18849138,1593472085,59550912,1669937709,152171564,991845661,16030646,24788,1270676809,520326097,1092586227,1288066340,228095585,944794072,451927525,1141291220,833498044,1141809765,244498026,441163805,1618430942,37295759,1584156197,327432045,654754367,209,3458031080064941218403707816192778284228868595118298360388920052768541191411,2023668844895814904571946394805321927125354220778615336870828700420786959876,2602085663786068081589842908086255514887375036620407349873101671189912508810,196278746042605647370710699314599299814607096982909038404529948665949952522,1457642093592729514308053635205270271714397481520855538920161983659864820014,2172428630828313369614627962586417244016410205959231598639763857610466636151,3209597801093396105144250048295039424664538885519600108550484066244453295217,1314879885199458971549291031274421144223080985652652568001444142044718408449,541196380959975210641027336506447441022691540935661258797123409104061099737,3114025910482559415687830335492959430307791529310226841763087239176294399204,1210469863670969188543913488444391250939670089258984738792290627855521677278,3463771745325370792472592411675511922716936221619953110035041158249742517744,2580817595164919608078222641120747652340405455877182170110789338877931764997,417880472282694478833111428036987851998607852620853521923998217425647302010,2057102106543742899462330900707340508514293226214400708439648780405206325566,3168835082262489402636852347053549115928313978415740374201708751771750550447,2852127369650499953098094849855750908224631547713743839573821801662669300510,3027381452449356501638475039030324324821314988325048417892976452460847989814,580838044550133510139861606586099303986298682581871976193998541653727208408,3473068764529315920900539986291575449389914190805643962693365686341876863057,3589072302185003676868085495659843833701816865092949001332455687839050725975,2962468493857021933483881251744637884569287968532211983391855030894865370997,1010550595145542529134509608041704009014213960374532460600268469301982147960,451682717019286124778466096558445461311622287342257923318377408360792716647,1940628338054944867411320603895161477072515168737594682713083290594202217353,2474515142251294716476546598233906676354265254358982335186601966264607905683,1386844486294301522246060306688519903802462247791078107233657031181193233228,1917944399072363554932660044199501467201028649565600185812640851175403215597,1205709795169988361333348792809647899724335172671703831250654012526437593691,3296436532339360553624748628112194712772833463961559667303006389096545202994,685224714270777980359827527836679202220204208626861842646499582446708407543,354080337639302328743783365256915473020597012810049277683418132923782188544,3453162389397131599501005272314275106380997654438179448918582968774062092364,941721076865625292645336633262325350631348164853214349431833059154600057105,569812213447550340036947723854535727016576348181667286121828160000297478733,1304632159418248715005780586920027222927832375676377149372916114917509911621,1799198673139467380093694798017774936063587104713372483473717513443789530567,3433115516174258556444641016987994564962847927124280287789080847203717484252,1733752023449216522989276346461499270949609226479341447551420226473171623834,1067688626046520321519139705811737419484027416227330278298767839605340219091,444407451777090401550053955058371362613609266979125064105177987662094562913,2145420438562285895220722748178427058778605870100515969796823545837229871747,3575361511783747492195264513997555188040200109598126647845939266393597930450,2700065743388911038535417873860913303322914213212152776934525595670537312829,637278184793999003377244131634822065105859684192208433957287500964165276437,2851508776388008304257265333085213802936510558128163737565458647165843412649,2978783859785416827371153716251392068332917741003279525492740721149632605979,844716585919203970287014850043357712704588890353673565500655842564093796394,2078323558971043136015246261405383364582339438127571789266441382232899993458,574808439089366920981181116957187625733572856823797492864880970906144490760,637220149462485683453813667116886972619481119750698658499035393580214068369,1086940010905509309108748163789097938324536666519936664293494446122712127626,697807575136497170762603500191032885212559522071703728188530176021765255246,1879494828381235756963186017622096818885238947166309954147427935116516444644,2553552277665225826921281691317427396543413809999258643407012304061524689204,3258027727357092854463156411397508753752382898505267396658884763030800654908,2511423777815128846507218090880109419192989655278947945309780814773858049206,2646803497016988779996995853714108487705190234879914555828847701828625136421,560911672272772139918044826706298362235819078779372302983735859175553887030,1030355814258269020276482371827532328503318592777624883668816512234139088621,1633149974366669323196182367034401791045500003686585833049607994860196686566,127792567415027748586536255428203555326568546898776299416017822899851665860,1834999566680831340571433238029766433366099884865608854265174346222987419340,3296041649607267347079376974782740695713080157081927781105773628394711409438,2507342752554487923657138178982600317740069270106372361279274784248529843388,3489957760283346927693153188085710771970799286724870043628127844339622690363,1189577596356722126878709398213472752001505609045821851820859402254262704856,2030050713728583350110322662513818452704448125230169077305451402842710772031,2351629508901812442936460748049406939541134450344114278452857755670548603556,804942917054537183289729470147619156611283085137970170639987399920025600555,1412259150482294379487729334841822292765884995793049135363961811906269091130,654958360772987420902137304527227772090861653012493525774038812857355161630,3186036891916785132513932813332073876011382835599982937109833707572064722679,1537223851929515642655045913130493221426898339902954668397237058720943572589,1073335911748268442201419648895561034841740283012265632226290317535179548705,338367670439386330250069865870034426935311661383104151512252522895879668311,1863890534794378617682840373638721263217004307798125141918059572220986772255,2843640461484631274078775345691473088923434220236661377029458896482650590549,2922345681190764953867051971629152163869924673117389599513410226082966895663,3441846214056820961249238349647433461756917677576888075971880184940283736713,398279156006110487311959551169327152981818587004200383417520212425409552559,2495065432910946405414684158391204144610784852307779407128115769969387152309,68735925892314284761636260642737229882086830935970150378488535842432476951,2639344200772542756311888861687366652819901643501895092049433199429787730639,42166460550546767622009443825639673412400958704627936553369370256740860569,1380097691863237153876423654964408579720510912865675159213832099473173500963,3563452259250540862463048906896790792668859786061972018969029830772789021231,1924073703174475096415986607327103764468542043352879542802718133163843891986,1164249123733247449895598233866578408549777967176652349261995512798444761942,1621664178102505411527272818781057918423990635971841879829259648956874860731,1132699409129943992935765730746968168350073027297903325249653928605249085790,1927009108945397924364715548585678804464565286998967868849533560333056623892,3610865098905809069182902083896057306239998747908052208152245902246418680454,3120787195077626378471693362671209464699737943619369021737454048670113506256,1825748854408750458370982642629304018448423062910139191428232907153696285827,1201747036315948433439439500404863703007819409022470079536237360817892618640,3228758397463607199199767518531816247300094951029635731034701924888884856860,2363569460018932814839593380158297972244604550277538832654088552553486166713,908248068207358162500335513216668227883014209108533681224019167253880812427,930042904301421867098284614642007502234347377410828162261325562013951549097,2221012926867961083525541997119545262261825279292659473536645003602490496820,2343587409459647681179766124047679381216357827911965587548026143959882795546,1946843059030650393793218224916705150077367317199971737293155737399331888830,487769373362621442306463487566837430450053212851184430587357919777684613578,2091395928845465459842968229223341872053385889955617994604987131734974098122,3493386795211682694447123108034661844930824095987235694452587957569663133867,3419126419543487820919977355335378299102687931816661754651313895659242737458,690817023940719139157608258219653433852773175202040379238909346720671784479,445534318128756510805986153655369385029238283254386846758373789671629743776,2760227073397636893386742642707969033135745296131991869160281842354688803114,1310164460472033321758935058879062760575263771716079059029290489419740674542,1491118587826735564064926639194242212737047648735071100607977106471135979049,2597958940535231006212191589006509095557232096235584470431788872434088421409,1626150191553025405017415593146330969334466902931715938758841128227623862499,1981356581636863097340509141851939662946778498862363433276153972080401676953,241341156891378688681733417193557491826653435916001575571548682933433731146,2561481114333051803187246401455349836922813846081897383855266357873887804956,2007889534324101838603135239014383147250493226058373315236927797768078220287,263103918492898974480670160023795148440079219531546629510042874137739849212,1436437859577953256729276832804383366535328598035899907378186928456373417573,540637938988760997521600097210923965985925836825136869596996958627479419713,2004782674438437472792858600299807962080983161686687656042164544303617080328,132517346723028842058622456322326686363595855487741323840740663388083760699,894751733175893212620694377888710369419720942653380869245908467280130421350,492873350632607176308856680714103482407219097298862954995609973146926672975,424391411388902030394740705885011149018746318171155541921736990301949075062,3428327848722303583966329389129039580214471659392613526156872514968021447549,3103451985189730081469472751910994465428270004024909948624758147142617472985,1664271130787444676046683984092186376668561166564936744270275344138684919393,2950467808672777048902308055531587687441622387821849924670015975286657606109,810898651746660767680448667230474023272011879115188567077040813955279096430,415853981675136995321698791728583987991066502741463192851178668452377755925,574682715044918355622866903426666123907835740738521623326680552374113200748,3085721218353179626132886686053050014976848273640846039274163928631632843219,2825840215333514002699289098757283280048472370051327761484305559631148157836,1913693321875094812396372032817894126917557524647285616992782079187976995752,1832728774628749090649787302112735802831573004578278055045588579519483162183,1519413425047706327422994741073882505405719565898001540927493815012795071440,2871324442453001932764533111862822630801407230884333591771198880356374920184,521348217616471393911834537622387428256156299927795051708775413548024830573,693797436865900166947243228941625170081341510897509377668406130084783362844,2477417260298239116115235468292411795255457934775333716431999218615436240758,353691031826618499801112617526489587981024407808027580482116482839599777732,2584833376838125813257447032932020930681860028952913489259154453973107939261,3255525773153126507889576519750900711065834317000824001536926415066064444018,2584433285011159180801101193962002625530063343101817627603168912722462426841,1829591766039947507549136341269305825094876373495918461886773429719570301681,2177305448070279727431052113422780549927309230189187926445875660607249480273,1216803212394903447933305333493819403429577322402568845358448768729733570716,2864914355273494545452034142734936880073623316807493006602394002523229457784,959244364931123687640532529499885428252518305614830652130216614907670800018,3058345290658309405708769008046274088989067585626322374113596533888672182191,1718393308064762102061610904532928473488689738777252605222188318186243377645,1002289974108155467411719869820123481449011922742334317126634300257761947441,3593933064423278559975298113216206887271081930069690551159392553146693307785,606334215859692000468156277563372884091853687012763330305103173642729720328,1241475812104953287901572688958907097127488112635443401195635832819648207110,841956402666312562600529582421853609865794768934570204075944046462104196977,3407217551682607459108171101859349235846301714724959839830387211997807626243,2908593530334018584451774193413528101953506947913310889733417223454823868388,1591031430055889140666150966095096276936776580970573978338753319978857338102,276441713162671059080121447153916981230259791113059821590316566823955226179,2576343417111603065625963629337013186379538160414431171409004513179795843046,2158596621210475427608920106945424703556668386526652255159401743321146263553,563297763615299729405571188547839113072763362529544347917962445716964511223,428837849164533976029000209942596770965012840876689194916536249281495113163,274893594197048049137072971345834432566639265709117348647218698004567410571,2212251309134802652968397659065376788260763596359941039624000318216621897333,1238508707838400135882094750495120560340012661244917407874685759654353159472,1698220315136070760288418868862122807064261626551200586040142653040065388311,2631965393102791190790964942271556843294089460001875056978483901633562174538,1926517115390827654521005228984571721441402977016667570081350754726456178183,3539874916733502000957720430720984602613098529272068686792317875980946391631,891459966070238016888045173792963045930423403056837822944180334644513122144,2825094730766956721848446490816365760107135961188426595274238650757380058064,537857308197054899398517146490125847556222713361088677598083471973321893306,1973519259574107091074976734991285268730058110611877779833789765803577642638,810761182997833541227261582604236800871453384882899045539038063891145216511,155837530625428579403276138841278543917738353854080296643569423811227683486,2169215494135301931084796731140929903353695048020018210975123699480556160488,3431860608228882033512989349834338311956999778161186543132839805172530918289,1805796741976206989785945168877714745834930582246549980501460130829679677249,2513262150751683952126238604628877935434697778684829067050031648226437522891,3313248928124525095014114525216843474868642422950966036512607236795206696392,2627827030526943163922781113252746303452287389590742202714319284958296298375,2790782075381608274970252627213631186278453214583603421268675139299078595122,3215791831241173628466319370310568270836242361370947731929569626509979571576,2174146000494100998985453687710431036310119470514821542547112432741733587562,167295457453314456616766844348558187874367205006506224429247110969244612208,92826474736277554030638930986784788913073959954961402571249063007215265112,3132530134053274656251389722296915655603353011661003141813366451541647757146,821321107929181953036686772354338751776515046934434268092094854053422254909,2427943547362000982785215344441320441512477022879185513544812789560820463771,2096997961343125328645351144131433469226508128500076458181641095971575085862,259870867144878735812728664120895212000529820593878300176429914156628050270,3238671549273645480053984585949048490784806377641715891583140171660678196021,422332389733310000293385351629366201108175680425753485291436019092128739092,1691983235316829677649270380750647682650400877688558258829917072335755882238,444312151559428534028487180328756680983886726041754307791396237448409578870,1436731105674197871541167991039645873904254418107128339996613817846423666805,2630722892075785315789388727697194078776272193841024249521918544376765589249,3400637873304449582593442737715157332365308757728168550093855830891285028999,3034317745389247248589217227428649050218372386273559588661505985619944587956,924492122676995141524094255501807532573587826847902384371804611681603958525,3426696414579982298937926628424163341549796583593193273471171267261713788821,3094762594263536272646690128421291870330206672390284781616768682946558680505,1703274041017491493949498357313032696916432114208758547206141281712099696602,74215083564049990346770602557245439976546836838774270121371560089664030490,1955412402387808657215447915737001983309849477310061221999088278471239905400,0,205785031811546418103708138004763438560054238029061588147130368453543173695,55,1836111129,1563266615,1899061967,2083647940,887253653,696297750,1180416944,49310131,1654836393,469260129,1180796951,252843301,605281275,42715653,973053424,1604537723,358227183,1420971480,2057310660,982040802,1297494093,268806044,866096808,363082355,542307779,12482683,2143065226,819384712,1527841201,1034483108,1383688831,1700830573,231572612,1628216354,48365644,1884269281,739340850,2071385923,1548552026,914294052,849207601,796696065,704142518,428501609,1514612009,610580079,2017025085,859173952,1362241124,2052274316,436838908,1986982439,1919700954,1223774379,321543474,1040135740,1034269501,743980458,311109168,1023429674,584405932,1177422906,651819975,696891762,577423153,1074133869,642866743,358305686,1409681578,448507839,1931098946,478055292,217887951,1619687659,2017001012,1857239149,2053282521,1562622489,1951866490,665340848,486221380,1950493764,2124298350,1777273071,967053879,2028572941,627607128,1967160598,1399917895,637170621,1493965799,1407363333,895218998,1688177543,718123491,1496214024,475167464,314589524,1270539136,1858507838,966037233,1200632832,1044946496,985113765,1463668644,410335950,1649192159,1834587154,507521737,584334798,651524270,586742456,562581926,743078261,2020513268,1055958707,302956970,1434213540,1498779565,259934014,1146550217,772678988,444808380,734956543,811357602,1759075697,1737359009,1573781798,1208834750,1635564355,1030165058,1449621513,247798896,1381402856,1431799509,1340834660,1640970768,958971468,1837657907,1927568210,692402130,367988568,178021107,639989303,1225221696,2013647115,350087759,1795631615,2040847201,1243388213,699781921,817460935,2023716230,1003567619,1166376138,1408058694,1879884932,2000975957,1303474626,369723864,1536615271,232390662,367243757,1282003856,954880441,1792049392,1324686288,1859790671,2015469537,521816569,1231910489,1718867020,754508214,641772971,1135360213,1739898084,1946174999,2111851302,1244138222,1845267828,138033484,616230019,1039433020,1791598044,1725138024,365211980,2057024957,375396553,749954346,1637899411,454297882,541253699,1328168967,1534652178,1409982232,871374120,1870724580,1386886170,1565263902,1206078763,1394134681,725501737,409797770,2028116052,447846920,1913664358,926854135,648392198,845499192,1273528233,42388325,1275995915,1437841618,1807511350,852311474,959759934,1748402629,608151469,2114358187,919600000,154,1661506555353677871331773207599600978739614407232197115550489231128234832744,748141123119401425686205552196340314606510064237221276480027322626492225737,3478639186034621392315169648666016288235601973066506027867669218475321311388,6235435901262923723936856299078790193696724175891692009786252490693428394,1631828179391228955191708747431188526377126723576248840405608404220563901892,353508805175844370847912214656201847325268668531651403732216718988520984531,2096287223616800281503997971306340318919734374477184027516803406371236328984,2295199383738113428679778293313153902208085083671514189524357228031867181665,2622031781464941234671034720222261192820118893408533470914272920134792500389,2190006501221486317070400867271400725658491502475046936043018438270285376916,1623260797388766143019538284039482585905463232204614951684152691574312144727,585571128554003269279177855674556051685805693386551148897446849869424012652,2718675626291666192363710683598355864258602675958774362398424479148693143590,1292702032149078593823126903629417573353218160937446489005291577728794143476,2515099508380536134962614264585211094355762844979676069018613904225073835476,116773488871249478517534595102344898705870643906348463482656347169781408162,3521400969805042858397144589754338050842423330081524690077000747853974882378,558723791510306156605984071634953287703265155495519161979240705083551389200,2418837079475302420366846800544063736102626363107142335235715997813047549456,1716162490402044884141821683755669394622964674601212598027676141664429953716,2181611238050078695689024108353792232988364686054175251270229190526051909206,2574384114944613622380825432114660314119541981694639123978974128347312177891,292753092390077438439253916039557564443836051430628994759530208631437646655,2857006562856216441587577658119194006075735985699232235060426033037234863648,3464475772416746246887439451419871735356941359951657233654215218576597106462,3277731273752350539747500343824212439274283168098314495151222132638214409836,3495436976172694386794178531015626966792213727973777933711982850997963133380,1337618243529943304035646650689947590885349115440014491737604970620085081273,1254454768543313566060956749812917746812308139422231169494547480695715159959,677473473086600077257907526675200448180772513358009456170165000054715306131,2821703596118934941181845864035169499998863739247877109881626191184043263957,3295536940407284074585238484347497654108979319369947061660801913218253526884,440641313223379487043875062504524744743215440135901739119993678437552243657,614738370279233409255357830605619774533482500411855337828902236293580056859,1632006325777471820059697345657656866444564867464980445796554240707911818287,1051075892760393544748472921841006543025466737396930221966462910836942389929,746387872680382631449813179200602751253608527358063067193555300452852247089,1772693685622181404588231407087050274207856577721080050603029497123389311957,951386201035252179309805919393913140934623876603505372002471224478556405227,2242568207483438089877545572558360944157564004433863101855069451395419905680,3518149731839130834990438519301467215189066244803731558257917493361202620565,124722666129065466043844650585027998746562034367288536340544104914929332383,1659018037153265713322056503095268306578235008423560780034559880544773938554,1108735082705434200265200566256581814308049753912815966469744923443964609186,547931501722566885762776671010695548153107951182179215041738349713836817189,218966933622741543109437484260107452652533024911079705413099425297339255093,686083494793105974387510092568871576566573899604593180124290907815188278778,1224723484338886235684465711488903208935934880868627873308670387895504872034,1169780802945556321632845819399837580101331200355229825039341776497402430975,955291929728219383879991758624150853448451787904618287632460992467983488317,3518123101638656233295593793066111054715717405921155631640649863639493783439,2943823740007950898955675259514921987073073284796499677756653241109904647474,3235350252017889452034031520949308045176020333947827765020008019935810595627,2111970613927938806471026332162212039897271373366699617948497905879301638896,1664226065326413938290391858868778231512778086001674646974901750206815085462,2271966338111662844638638443576609649712193077227491871358063702792699843681,608281304915717441127860376336389359661620240306515216413820583694558057174,451786053459673648499606642483597908472411486315655880227639957396692422229,176075186744417265427930649996502861340576942309230299937860238936396193239,147757675745207988322424853162310839404598577189240562426512458109511339247,1117895103632725697706877830742339103088805677680362290575623200309044872394,595416111299292205785390259150556920456130382726528106605508856586283921569,1235607384121453248797377955581625799699845435543631210129282813447589803927,2346071751180249371364968669668351030117465605765551028130165633013722999120,2065299229431418816053741561037019349023804537255113335171266583243112231192,3613628805570842396665223922497847376375611436647356021105662969776391939295,3455167085149965610795069872166614254039319525066121684455966725476258735584,2640915380029867498285149646481388397693306944222447339986735965848305033929,1133178927805778306833765210859532877543502283236915692308497385372725204983,1497091722048871722643160639125799769289519086486781114576601962012220873532,857952603084144629029393695706905613927182962204090491531256624092621178407,2916767767785291876163894903731187199257744766889129247589751638161829826248,3340370188397087296999268806075821269008183298564467614048057133108248878894,2540814309545573137922847052472926792735366783281905869788811656074634072581,1372105476527626139774411632017148041363902567685566544054697878811245499852,1775966180871078029248502744090037218916132309058506099390223148963605389516,3295500289141920748361099484141134429111761051811559624542073122966257731627,2148104709454029950155943223647763886688356622557232219646069160367612711129,106047786528255728318118974282552762149024601514492846543505019338682138038,1267504514494649241687018875834096835754531625908538489398496655067477925891,1238533271214684812514131113253663440627345148974772115366862697432773886683,1506553237715631753965823936301909517069781593097746503946650475726182605097,1738131093300264103493555785304694464180942926355321779525129021299452496408,1649448047008444267874872495055986594109031346288250204191225418432254063812,2966699710043499950295288073964186084651391266806436833837882805043836742503,3033830568785111436994277952366428884165748478132293065334649218776938813840,811769502658973228804583280624138790535345667132543801307985646769390146645,428479111900135062345729356374015037966671000286904768173907363949584817297,2306767319519314090989519743266661990586124526870716432209690990918322128438,3405958826493932381583996684673686814847731537124612938891118043687066441164,1480239690708225712241196865888835699320594833891561244138550817348258595789,1618820211352889958828242678436712309713300903876228938936624578150552842598,44402154171392652024297217849019609032673411797162382709177715748214090863,1631521918790854257513312323447103447348442667420744547355320525193757361766,3268234192252968857769994905500852507866792332878018099180788811365458410623,1739882024341148632908525392060376283197525722581520842388786285460870762173,35034112145202108123421835222138164363540840025467300762747582219435645096,2335026572961312262609032600401643513690703757426476741976065971019207781425,1920873184924176917394333713129751534025776152455451236211579040845142066066,1750749036556896437621407143182187612780862686892236264897069222737996531327,3225339768060584005538508423260739211825678545041648911131583220502908742688,453901511677888887284434001602930410770467661439647676142329997050153706127,1376495994406725927702205623879488928916022698214194369759697820468809290112,458934673994890523027037656809879029046802248898265032411851675218003528112,3288073767810455424529106098528596837140916891238265098259215754063397977012,2352924952695321503511627718758908777706275143651881166699919768994748648444,1782991101454819090392485899637186178498904151315575565015316629355417072430,38785016282235938515813576474530700815935691839777983340594866309078510502,1386914631037661988794921633402588227822131577775325083746407796118133395642,1572136386252296634173508521318613584244568634218791397322949520892263181066,490943424702204369439654133081411753245999944881947429792532711850368101564,1017676523303453927443292785685124413745102245515048278375069584360106363337,2878533642186259748304744920671940537075576652028502456223552808617304623088,1913017239938626333650461755211774983756880480770576881782449263770023915959,1347077383926371135283875274579904443047952202735576106054235912573363093104,870100883085697703653218620948252582144231046671119503025697662914093357756,2577051860256187806399405902107970632953385651693372336073421734821893222796,3348415074626561041221345937201588837578534778233715981959238253231096984068,3416185937031482349658571642218042251740328189051944898163452900856711029662,3520959414048843845718872241706321919391216236144960927802120047002773570416,1075205265437512530590401117041678698026306761177424046765391695859849951443,967898027298957015792377579187910987891987309639713945189495969183160947116,2121399318521819251083527017525064130955141804451141374890628757387418485806,3087176125688379884238425008884253177516332070756134019554871081691416828529,3139475077449249244471265762216159545007513353729951678645480982880708109632,195157065497668138544083496457547968087737810215655602863540303257160285953,1566246570935413946244755546510044149492797254573858362783230324057247181243,1621275266377291451672559585396851969335682308641323344414252518115740020833,3222437188675675130411123304939810091290799124837777989428483015558775821128,3122286644509189988886934471940786627130651785407634020659496933341048126805,1827132824506562334459763311590273597469966423560272852178430538384120621181,3510799461933780726427929915908608955112524282788349844888479958437525718003,1431806642793414179705110012746938981966820317235036424083225437153661052676,741254042349749605256666508039739083939438955304331202937845120930345027638,1896442751387398166862242835485622890003246641761068751462620580812716387370,1357107866169483845043908447068994029881742022728451201965223239250112955202,2761127708264909021552247682564135261075075439157279152686424902108386044717,1254492949578395338913736000858022231064410286287748956382970343803193545464,877031129999373511774252402656200520431889058306129378011672255946103806681,386563656487010288879967631119175322648803718274481080995003480573164686677,1513269501802672298588067169313726574676897791111383729057644379689614255118,2453196498953775264049680367787133427177589883928829562965245556110479389737,2995715848638362422651910696520121868775960145895751482660640896356382943748,2654996965449302220978346873625575522406001004385429248115135502126058293879,891251711591850237589916335464945213362559108897601043182900344752222370568,2353404422290021136455720210956114539095889139747579646865699625972767721614,1006607443106887913271406205645615596298250607298626837510941649756640280274,2893413704820191019497410272824574839019196903215614656599178603282507514741,3162431959854647766687620273708488674339269711585603136951421816931545474356,66100559828687012019039136298786087016766311669551798918175745529116465037,2413114303630357467862345678954162858455654864086986204536606682302290178755,3363081132881968644627459445849876474566155090232294876909712588445880096815,3035959590257554641979148194093142970068325221796430262879448888069150638472,228514517337080801590077174871604719166178326662042018373341908534712604644,0,1695992885529511678709994741731840900222464154301552964884104577796650129538,53,612130737,1143452713,308737518,76978131,1883562550,1091225201,2134697379,132819758,1508707902,1648510328,1125168609,1260679406,730766923,1863157890,162879928,1912519233,672192917,197304509,1324628801,268498976,1912969589,701501838,934668047,1337631968,1818479719,1138468658,417928545,2126734453,1759049108,1948526499,1258493164,113038633,9836942,1964185732,536797512,144685244,76668851,608989846,1243620335,459864020,1908279094,1058100882,1606488258,1541851123,2138864655,234786584,325769695,207550832,304103487,802843743,1020178469,1013268336,1209667281,924006332,1820333921,1007268386,165102453,1632281565,336675110,184886826,1557003510,514810524,1457086881,133684356,605596472,459199681,1203113858,695165047,1505958721,2117354215,1921195845,719477501,1021720822,1520453516,189376602,1864054691,1292505867,1852955181,1125934260,75439515,891894929,2042169674,1949943668,1427163509,461595928,259407450,402556757,751230151,1653802665,916719792,614958944,2072073584,689472399,1143193260,1726420344,731778235,595405809,1364390339,1864194537,2062702451,728617465,1045201740,1404425625,1396814663,89095301,1531883845,466823253,664008410,1847376880,1331994185,420505381,1211835481,1303446980,441948587,1596821223,951305904,1586267592,1063636603,209013921,1201583127,714600417,63481544,714279824,1172690872,1882895626,108151355,1969739042,935975664,1981097310,1730932445,446343939,169519317,1479817263,1136272119,1885580929,11578988,1662974574,1671802393,1567698004,1805255858,2051980259,285799516,2141865705,727297084,986926804,1975070023,1642642859,185045609,1936889998,993954805,1821988457,174689347,2120140601,1119343338,1731895859,2009817317,1446713680,1998360442,1892693328,443506717,354236246,1821746861,1785038164,1936735652,592316947,1294722956,1538558346,858177518,1042908942,431983860,2084176640,1197011296,1928478691,248864875,1098116931,739896233,810822957,1355740678,1370939482,1624620381,82681694,30077201,1712502748,382848246,2039897772,978931962,621471900,232603304,1627580480,180918460,1549837342,743982712,800554904,1919307207,232955197,414644680,613237992,1840846685,1722641346,357737601,232401225,167787140,1751845411,1887549484,407835804,1203798776,756277660,310619997,1419408274,358247105,1436157201,142132323,101,1857032424588782823369798201998525761118690289263375735455748565924940232724,2295754115728884515221722944921294095698638082996995591700091350415583716615,974569946773227435413157187051748302205873136595084191056049657989684180053,1389160200398263793433097081679995159009612533526358791297564278697925079899,2066220190113096744249352188510333034673071918038780306590715088786196485831,2826930388491058385958007286385700901452864165210810011750147984152994301454,1456121448910126304658505511099533068276637020829536319984355160215201202455,1078891592832678199172211988782415492767267217401859401390853901602831384655,1740722367673947407533760055795843595927490192560711038797670777060659203380,3455945637192611914444571660028708180595502954239883272160754052755087094844,779055018275687759474458516271825521175643225407370688090989963773545781547,2425531159606562160620757469178170699801285551197216120205614381528999568348,315324261254769461403334319416665980682436537321154347815728211972503106038,1597991432328192286384857913474674041843977536970560513219800818005001210814,3484983583978195610249256621217466409511729596386394003719768443079037296445,2898711456920481582452660012188890421940598092076525294682293593366206225628,2498718965358235946743368549333394660185290128722462422596105493773803306879,2503517106089655383266687045948903276010423249899780782566930772716845408987,3020995172830954833486367355034046534804332890527568377187505627799563717105,494084932451038985179199856313308478862750816512485589206374334414468919615,1306249091440356165319919364260736210919317602559908758258420225644483975413,222485917079386639242763068760129997206679757318228513174849011393481392995,2028006720062883326471155023596011524845362491835665808757584619080247455903,2164222725587511662231127407316261596166641724490576050730436448997545235181,774901343455620622103737323741887598342500560260764619406908514999469037874,436758792093068912431719929134587435449237584155653673699912746875153875586,3226497547024723034223367059694523861344262873178769542241225479530571673698,1922838194215035200329761005594235334028327919246194676768353771363145274556,996931238681052790179162804115182231210105537989085182949836277093635495945,3467031123458587324404855127816451491196760644239943391573231970538597824415,2678915013089100320434070142769305437861839926781487934284522194563385591091,2146669798725532664162209435240926033591039023715146209891754518011159228700,320257007550963551114842147257723412653692684803308787826675196760604325882,2185601066968927960722455823588357930595705932884301548779967828052896331831,3608510826007529932981758848414908348239665694468691922546651690655705788581,162589338396316121313625745189246418121686725080091362806393248310715309263,2397510979523294099078128146642476028377713085337400185927540312589761775371,927083149194019877675551710650670684961833348447775012946459011313135598978,1263106007536687811153819394808895949385552910729125723635236905854561985279,165339801936645615580923218807655679625186799748204625415109606402857529752,3055808132885108939811035780290825888811070244089773113424627799255766999596,113371454999119733366474778296841851064292270173679000824224295386123317524,1437991813026472897777851299250512283078105230159203707686735709361706981361,2983244537453537468173886022349177804769394875796720725118041128384255528644,896509226226169098911913631255119240471296750532102593621321315460028379962,1039249816105461024821922130999202453717481595056139431193170856400226107496,1368787282006619545303191550885843656497371762547044069455446434550250586395,213833711320237184188498930168949544868730596078806739561700172462995564136,948837616822131014869554585635635245405872124674095997539725621549521574101,990336406246021951637825153450980464516577710756418658470024033690086801783,3044173787029553138065033493185068344024535269274452044426390798622570442064,1742206474420131351972397108954542023164627138491577321856904246051665658707,3381728178939753921215947246272384748658076294537893349580085442655265323849,2092503898529798812495532026973030696848736232339679942445340251725731889570,2253567980239997724814016087368030151757661670347874608420248451608091244983,790737872469559757312383950542191234889857264706836659492124653992740588793,3568914301475945040679115052891849792886725984626611837048125775041344803318,1863425142790422441893583357618791337957808092863098449408009689888401062955,1824666734381897146377174562523453161144999235487511542569424348718696080237,3439959258281946496991802801401250000519101734640880447367561282185619038223,2043405659532148627986400799655841821375678606081131307715362648824151200258,1482409919390010426089982649019151918291518306093575718571132825656716564631,2951706950771662357130908614518151454245333177466910808282003481066312369529,1940840483819988323778175908607392433796635707337714785125750457549405908112,1511131732232249966460744314340118959177978389208090092065854574668523253578,2348927826405696892302739979471950134195269989345514765381736043329883612838,3385099420799106030118191348365903679342226738067370078915603471698818673081,3072081069888241576308760012529999142908073018580625470381845984252690347361,552284759793227315563571945309186498437129916485075378683341874531415971801,1040756018402260617264912181863836934759575908873433670411477302901746125775,1077948414937478521461216899274382590855835518959732015371002724915980253698,3208420249447280919736977879999373926988810613209821041677790339399964207140,2368252521096938561313172740472686287329185040681195741689593214269627626691,1412968910745199331920471570006968257783710721873096906469320451809959997479,1838044951335921508235513068545708994000241206139331375122259992652342116441,2803002640548259204999023782580760764312622465733918893703630379186465224819,1290282844312020235487313665407536089548082520987198813540606803402513566713,1457129038658843944232294645611055444606627044211340949628040321642579226392,2579874762515723928789277460068412658758763767420143776873111455591985159438,1548856654562724231690115969980647022596726289944085576753731174943964046306,243348706676049634153664403927654368107932071795838815146196572209459430166,2567992991363645284380670628669716110422536975756202435947013349321373104558,10142037075805283956783836950986757110468789772188267414202285649785829070,1893474748970110185257402374027537939422160332741489683004958627026530111531,3182099616996124433698267645309643510851234473592723675606266566005624633538,2785601969500186782396387201508237171762056205616360876952207030809469253562,2129933738471960888844897434579532626822678237182987829933262568866893245313,3435488192275519770973416999637285529852780087137945797451206507203488687817,615969633924401799068064386400652752886875953947407548979904249166445086721,507022068237231831385172333947010948428715748629694712245387646022581653291,1530818696914920028149635629858756806163086683544048578262783160487051048466,2948096843096567952405635820975351850296889013535273364503809563215506043139,3205065572429291051702798870963567278693639990487946630973687001981091864242,1398687236942349450020797806483694445129489056305489451278830290368230502495,2690041604978450840102656942899080841245836947351586266675859912273650568684,3131063019484634838306376762887888785099832690081821889246870825184794783398,334388047643252007801123787364916213656986759827350958044627275675765132861,3562347740832478564549574802046975443352214512716644332202065732809280290188,217889776141452717453340409798093503579364908161800246775088330059324549109,361390078417335657616345696194671740747790522666000396416435915054904978751,2427299963708579239334207986699628337654655056114119914162411910534723675344,0,2971493073224059579494605953486832568561364602170886659597483930347317182870,47,1178072646,1714958604,1770165135,1921563519,2056169666,1333291588,1029779820,981637749,896939697,209069254,489453165,920417311,592940935,107936555,1597432585,1668914135,1063018300,492389261,162998964,1753769855,2111965506,552491290,1204513800,10356651,874991508,1285545762,1907698714,1175194417,1469221269,1610355365,202555432,2086638218,463102573,1797559074,1554911,1472205532,113218502,620693415,577263214,1735699568,2120615347,398892215,1117398920,642737893,1275375120,1229157149,387185695,1655473784,946863318,992694373,470779350,2042328166,2025207431,1237817963,556012618,703675872,1805174284,1189890387,1946629095,1260965524,646728843,1768482407,490051598,1368797572,253289621,1833662798,1813788030,1372104851,651808004,730149097,1139819434,792016006,1768713536,395201866,803230791,655613059,945129250,852247818,172126552,1401557421,1218178953,374835338,1961689552,1242927954,581403308,1641535423,66865319,531445839,1269222211,1412054971,1401663859,904806445,631340386,1808157087,871810277,1748227991,970386826,691456988,886927522,222309504,546137977,1068462724,1724952731,604922870,2125385035,281112094,275345283,1282230285,609504932,1825797512,728847918,1291594307,867806222,210803385,1346205648,295869471,600433172,1381340418,1362888445,191247140,1264482598,1441335956,167679692,581987592,1709912063,359318491,2138312642,1020749159,1720452012,51013299,1562199825,1190000994,692155390,1508004637,1113668528,1188889596,680271918,1032604087,559103474,1565081649,866817968,2022842200,991317707,1768987758,1790371709,322178800,86365331,1656829281,589748054,1155134942,1894728435,1437459682,768641263,1502993722,2087530569,1078955636,1983925945,1232260557,1309934665,1257308878,1520691463,543864146,460953317,1273467579,1523570951,1806506330,1740709528,896970463,1744154236,2009878860,2013921533,1879855539,954476119,1669030998,533609809,224638093,1175618778,581039394,1533359866,162086039,467002403,1491067393,52367979,1043093498,805189528,1910311669,106864007,2133497225,54,842691790875121817261019647618700023255327336874327613956742396236955657968,2549459463490404118753496898745515203694880601308377874117112347853181904863,297344070643553164869284891669725478523298565821769165167747743233038282946,1630161882056109225318411141328704060797698070920118604895172849188244688556,1412270495641367570454566597474538556604596565697282785782678724173410685374,671519374717354501155235613240445438344769949071865765822126136043995935510,2614417759819539521963321203992071469853440547351972897211179931777185586973,1224200396455534332562860176225288671428401413447342699228086035899637594311,3267807190601150891700555890637818967269423345363317796223510108921189090362,3232557198466943134917915949875520808839430402371545005657105261411779428521,1252988240249406962903388879783208660434826420396750746319855776035575155413,258843445509883789769559374607071043152506801997586912332010802011073300965,1681167195022915759025016315681432374212333297905947234380804970371522739602,2076088714541165116039804576708993195037779378450545523496631459709753800102,1575892430537705194894240600051458588643479136711947899025792372817005469255,1902933055013589371219481101028934240382104263594407366467284189118330484239,1441743460425059490076102262099663854136311719825650140279507118887857481304,3421078155732196087494046034488235068487603397105449163772477255913165130406,2762319164325081360866425502048427207173538260358369885783936676178910693805,2142946847980532093954559385415565532764951649863731599292572563050143283980,511195998565825294834966301944021541877394388783743774994436915220536052555,3429601765166055511590171602844050727228208882714498607881838520832853291262,3393689388433044233139084263878492922301704012170114429473955226868142354845,263462005447399200456265801278796535228480561249019858682679266994137697650,338064412393722656864790450099761180211619374489697958905954114628012713981,1649749812434504481896811863325567061677134961818561643126198642775705708548,2883972196364954855909779967692470254471649723623213292807992116228238950930,1285041480484584689536188990148133356951390242363740928395301435887181966038,79081029694227283072113161998079546158908651178835323587132858747592516376,3360060495747860263393550555590553673716399487262537020433456322790038152975,1352672006576936490167676205432110074793316418273340376552714324131349410086,998691518187798547811661427638180509266959728303543918149314309080265573087,2853935715704818175232996452600322110078765093861698539750434672056623702209,2951591435848062890459097178365711844216126691712461447827553077941686567772,2247707495096635567479286064512042811981740232670033106250930430590039258590,2537480440461487803327895961928693752931495759238938787567152950754051091025,1653832509841834353553375356942491779801114918564392999472032731585524838418,466665559936171572955839554266859009299958503926151626691167855118606702397,3499558311117341108922709047254845371891951357768679771646787006626407679688,2403025187839395152602494714918158063441896107361636685501356923445683999460,2222701931610954393891843824065229264721974303157484588746667544238066386735,3517689236522816033868674153066412065258042774785355287709710813794127174973,2827834577773040737085856142267596399750462798876652492209413150606176970483,2827480329657514909951935762201663445178189185235308868697759441238111914611,2228179298104024781945574514783501051190825825868631236549393849044004499478,2357692068610439738637601163189269668906429146173290056005778887462662465229,3202492609484573998470587319534006054377065477189905218515781662361127956656,214948246814636503126254355175920840505692304488062478283255045652114750352,2230489479484020213817302706426776510701407954361116854655738864809772230918,2287275561636563441440519749711327725925941178966687060267484840276703010254,3478647250147520912936060023903340558484688646844645034765796828579832157346,466045019784195289611403371887422187532702478158130139856730267192756293211,358149902269392994120336378037290535856961722859981244008778986182997572830,1054746471527229072102929011329976447516732409521243285359905320758093801799,0,3209772172131221106654148135590436372624022600324223828347024016969266165136,64,1257774929,145589858,1804048304,311225074,347097207,44387360,1919826745,1989277080,1452991719,1185455867,1416862141,891566092,746942564,1850448203,1375891868,1614764473,934936018,1686650047,342053906,1892398462,1222659858,523508930,682224523,926140755,748954912,1687102543,1629394982,1789972884,261784538,1100290779,1471676566,970112312,270319348,740815943,432582760,873667675,1375139967,1143443745,15584024,712903357,93845822,1433186783,1765380137,2134685286,1318703804,453473061,9963631,193764978,2113556653,357643149,1848331356,979748834,1579899936,2031338483,1890179760,452045077,1481061713,39917739,1178868961,752107318,171942551,1073448510,2147452380,1096321773,829031326,545823558,278539475,1005327364,443622125,1275454343,1305327015,1436754167,1067137413,303067098,1804057655,225552968,2022123316,389937047,166065815,1351802276,1725343768,1061160319,2074959761,1574580463,430631605,2025642199,2023984115,599252737,1685196334,1326731930,313923332,1316899414,1003726855,1628957292,1774336250,156470294,507313478,1226953680,1290495262,237683729,990516003,701308015,1398968098,1963980729,379767222,184640004,281071899,564873218,1390410607,2026341129,319754865,1499467624,1567828098,1019326559,2146477477,987306461,1879553089,1135326025,656648626,602173763,912572117,1394190883,1395835697,742574675,1684027737,512622227,660299163,597506779,1602779669,666601264,1589897318,1341685907,1606484615,44384695,875283261,1478675929,825842288,714249102,753194048,1085212562,761968944,597391367,165536076,1686408002,1962264719,922048414,23371698,903093972,439024691,634838236,679550739,1947915036,1729382544,859918211,1557813796,1355612814,840663170,1507901461,22461829,1218801465,846210178,569039828,462795081,872388311,581341515,1910587325,216614353,897077699,1782312083,1678914665,94411656,1586934356,1449958688,509905292,726419351,565131543,100280027,1948815405,1777753736,839785741,2134662939,1266417461,1949524720,1305314111,1127754122,1079846880,1638693448,1691714374,513425197,1445665070,515905951,1386100868,1145583375,1197020949,765851938,774468503,1316442777,1522942131,1898233925,176817423,1088980008,1263434148,980936443,1036300950,909930306,1114325130,257077130,825826756,472936124,1819323817,114495269,2048927579,1186722704,2093085757,284189018,994161223,1634525879,1782318785,457071614,2141006203,285927646,999734643,272440770,1701471451,961401073,475500224,473236113,1980950481,1018021892,727916769,2052885886,1738279567,109739371,1095710871,252656699,615618689,1166447206,838640453,1730923028,195334604,1919128070,802177135,1590669183,590344490,1949123304,2142525130,1703026029,278857070,117776563,1009263725,463056261,1849090243,1503340064,816008534,313512170,24308354,6].span(); - Serde::deserialize(ref proof_data).unwrap() - } \ No newline at end of file diff --git a/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_128_column_with_blowup_16.cairo b/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_128_column_with_blowup_16.cairo index e279c8d9..c753f1e6 100644 --- a/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_128_column_with_blowup_16.cairo +++ b/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_128_column_with_blowup_16.cairo @@ -1,7 +1,7610 @@ - use stwo_cairo_verifier::verifier::StarkProof; -pub fn proof() -> StarkProof { - let mut proof_data = array![2,2652858039774925397237861750363575601684405575386553549581537663443231067790,186441480255240195482966683708190276558050743888522635454237635670043536878,2,128,1,1,0,0,0,1,1092818599,1493740209,777824599,442654513,1,1466505325,246161379,1764085757,458665141,1,1435327592,1154383182,1753549519,395005535,1,1225861106,1886090477,1828758691,2084842232,1,1862487070,138555166,356887710,692237967,1,1466632519,1401568380,231187852,1474286355,1,637869540,346800146,1754040355,772534704,1,1130608518,417480573,1123544534,1007483095,1,365623313,719312441,1632478135,1287043953,1,1028181445,962718352,1608787996,1591972869,1,1081230256,1476722591,274822749,1508673441,1,1651980795,1345852122,293443733,720890746,1,1914859559,452026580,680769399,947121864,1,949379616,1800565817,1531354242,1413165913,1,1240594930,565322570,1297375680,727584303,1,1980377476,1072191080,1655926677,1255423884,1,1352040470,1479675489,1046400097,53593892,1,1396725111,2077769232,1463344334,117704481,1,382161492,1731872220,994249532,311641998,1,593504162,323726932,1818072751,1318793193,1,2057166211,1108967484,973105859,1858034926,1,1556025324,135513987,1843054907,463678057,1,347036593,1146424802,1892422243,189304343,1,354378669,969028607,1154200542,92223219,1,987746483,2094848557,1661277064,525099892,1,1583500149,685835119,1700411139,658754953,1,585798049,933722807,542940452,1809337407,1,38139839,647135081,639968412,1490505853,1,1008932578,1834968408,700150381,740006848,1,310642018,1324220808,523403530,1350026693,1,487744751,578455487,1484198126,550972720,1,38584473,1732218481,1953718573,547441703,1,1816298040,1477967985,1568184272,1237342130,1,1375071893,70168053,1421684635,926812434,1,1018270402,1368306533,147138138,1252882567,1,1603601038,2012863244,1469795141,155350601,1,1730236393,869686766,2036347330,769137949,1,2088527008,728190763,1855226370,410656902,1,967801179,818699563,429678598,1400576842,1,619066047,1148315985,1675913897,1572622001,1,1713987477,949956142,308645989,828272015,1,1907740248,269859575,1812365691,975969737,1,1158554317,735666949,1809518233,340594944,1,1884994041,1462996327,360103972,702163612,1,1082739188,1701066722,1366512015,1305298281,1,217541613,300115646,1380658052,1635437127,1,282931718,1212160817,44476488,1038008432,1,699167856,250743883,678920702,1422154844,1,1987723294,1705709274,1046172597,1764079330,1,1801411560,281717558,1101414137,248677180,1,1458916760,291814046,95855823,719852213,1,273416351,1180377356,1073666739,1668704123,1,453951376,321574186,211673209,1049160359,1,364125835,20375952,2031554445,886779986,1,390199986,990590191,1949457167,1607278430,1,627034956,2049939972,755769494,1743180010,1,836986821,512698761,318839805,1347885468,1,2093846218,707074158,1730185831,495073124,1,603880971,466568033,866763792,1833984051,1,1605377407,1597848568,1316182899,544375914,1,126023355,2091970344,696611188,1594362481,1,1435576308,177726357,325655910,1979921123,1,473886666,860800401,1478742652,2028392057,1,1274917940,931078213,907036817,967840296,1,308128131,1414768722,2145325660,1678665915,1,577119589,737886970,1400922905,1362156696,1,1047134352,1900749816,1712419564,1855802989,1,1033160921,1821475603,47989431,2090425799,1,1969999717,1628846170,301252877,2118017790,1,2015567008,1314077509,2073462505,1692363261,1,1079615570,1682262618,980710177,1726383693,1,1062111209,1749562573,782427921,1178682365,1,1839626779,2012767068,1242753870,1847944363,1,183784158,1324912611,2125415497,463223481,1,697310440,696149829,2105265923,1870877591,1,284227365,1583470562,1070780746,565866094,1,220650897,1419431572,991064755,826114752,1,259380881,1051877292,1651061500,1850762500,1,452603604,1054540421,1717118429,1357853180,1,335930715,2072199547,1466663748,1596751448,1,404833923,1898998362,1721797014,59253548,1,1996316853,593781137,1410454386,868788507,1,1957477882,317053157,1948866832,1585724362,1,1578329645,907755737,160058372,1598045431,1,1235633265,467085599,706871656,474649445,1,1425229927,1598482400,1924196566,1661660582,1,866939659,58657041,606429306,1746102765,1,1792595388,1474815228,1614445355,354875191,1,1569258341,1274385929,1301223146,566946973,1,1488224535,758078699,1474692864,1135144772,1,2115768824,1547206866,739684419,1927712193,1,1628750208,294901815,1464977598,1015740818,1,409262409,2139793796,1191875106,1464926863,1,1560648146,1256988516,290136903,1987835352,1,140516273,1182272652,541613163,698752892,1,1807766471,1365980224,1543627323,511108603,1,1931262892,1410772489,1506979695,350171412,1,939511922,1138349759,705880915,1104074449,1,474387476,536990310,969702488,891707508,1,1298451783,1740058980,705598646,1260996515,1,488774832,50962878,1533007845,1859211264,1,286480796,1159129351,610072076,910745739,1,1047225132,487080719,1648455548,747197753,1,73267052,1975471315,979062688,926708731,1,728046446,15400287,554461915,220951597,1,350641910,1507180307,1046982209,2030117557,1,784766763,1194908706,784836024,154676270,1,1162222645,1251429061,393344758,118158891,1,1242401123,1129205645,513095393,1046749906,1,479709625,1351540508,877793739,1904645911,1,1212100753,579009850,1277958817,1301597360,1,471004884,537854780,1397631678,1560131404,1,1256091650,762790676,1682804731,1950951835,1,1053766242,933943687,214628299,1954380790,1,1884263782,778030564,470216875,805948406,1,600415366,642542133,1610321295,290937404,1,1115235472,452672075,824803888,445920874,1,1618496965,600895592,846644875,1083409914,1,118745250,1383485910,587237134,1183824557,1,656133668,1619173954,1921573743,1618079887,1,1658733029,1030844714,2092546693,1077675363,1,300227601,471092103,624768579,1436636217,1,1484426628,1607862969,1934454433,1150774751,1,765281367,2142199590,1897146352,1159418965,1,1677678865,1410835180,1862969398,506285230,1,2049635794,556808052,1577605915,981072817,1,458133865,540034834,1778225128,390358615,4,1,1472860210,600143432,1144094812,429283729,1,1805650384,1549857712,318744701,1849106014,1,2146108991,1184747546,708078387,1615942765,1,368365268,604330989,82904535,472350314,2,282,3369604191879317612812309283336866988418100055260542901303780196712222439776,389048959126961427896977819798347947621861821603709742255111858401262051932,1002701660580703067461966922910957643962081596093368938850734582591304314429,2262706725265384037452308985327300371902632760931189134389691644984249565480,2290249339351455326101606172100134840681742879551643868464551791191182182127,1952686320127979822667472138441639355228746767118740750249614018785206763084,484358013131879425454298170382341400260882512058836160677469025299953182949,3090640267719291502236462500959627416210041913529841559693790457309578895999,319480524083564537743404817084676964037667692232075336989362828563644791672,622991642638007209694408492480459894254458290764459046405476210072237045308,1249560158751889287996645683189080119727960134368017513267307327907219013901,2733873810944338365430924058039044503451585437123060624674919034403547711873,1536185951931487666790637670435004149153948448079235827194170706873735367086,3408410885444950667800046785548106369046215342728114420129813297013712047354,1774920075423019880316472810747952318603649158691960018426106415951119711695,1276316999323004721299579169117975625197034397586767929069265445564299745212,2150999989267836435366387356061345590502971896049372324968849678272342336287,1261574996028751262387732950235849038766247942452045723765695775509569143077,1703360479451461912903189317290043529938294598027843752730979546030635996970,2799232963337679091241822041104793979822271772373646944402691885517668856357,937005154719308891433411881952330496127989881803996846871256032120255109619,1471217858949569441644558167838767388934245256173253309019166366746409575906,1403941728300878543483383922012111492023071622335354165960045204407305486777,2596009491095494397938553991287707549605046449843593406579906938658112857232,220255641949921232328087620447065409137754267258405879204940548736649762153,1514512319223517469808027864829036714419837973347178953728480675304837406071,2067165913084147827055797447056072800890429987149239271403854307051952183890,1733891811983584939248503783307112811827779323943556941989479646015889343694,304594401861266122318922614602996395774810692150363653331950062462734170410,1583142478104425572942799484805706707528209672203041755185102482201455231052,2527694956734856424637967303613747917497561704903338863698918487923807257000,854457139552523021255047094732889677826836568221808913060305504611611969386,1962289877468746279961736867000771505932571743607407537482682548714752675581,3405759503871365521460709546074802482443270542895880692090802185150932963079,399984695344184600038952106969154047811580073010157791594423332331737285151,1663669449190250718537081986355876674711488472048125924847988643305755179704,423585564024932987169618466756129793664691846492294379355048296676366542159,2044070638852197878702726725427482061909734414744258895409509729333503425751,1856931827718319538254656742803778328939854924524298201753481777360526682850,1390794270668176238091213475766160926416774313606176831053165698020174955712,623509411510558682839674115014427854760281709080043939049210591726331266299,2885605780340118940824155123093645587165099828592943986782372580442846725956,2804513255077254509488739211039800675442560966125556711412452254214424959103,1757789979194749688044819164616959503369864125417619207460664586569562606275,2813512686787672502736604136973619849456196183469387212811027623603162063710,3250201170997686908675168505622767383464403280139183873725902041342220082279,2933039987716356982755905030380334236537214687358944732399196240252797806709,2949774411747308737320896067289933648733784253524718451371633509696546974540,2072424999975447475938870327729374398263776887392042258081927585273372283943,873798957010506279674268322535407887111874638161825827123385356852707757790,1365895316366737013167112757668685962812870847660125917436051961778057442081,150999145549947402074207499845946818732305016942622687241409335789702356593,1842719226005419632108459653779893926065751136237244626382253793418016406146,724454879222653190165709137403727909003646601374912467090209140138245439072,868179402539319290748448095701107514265630947764476655146669304627972679110,3313158434996038614976404789687685814298581680385376606082771285675614011302,2557264806875886193486623757407457319935644336895834349363135468353741421989,412083141005195688323117668274292888476664922914215433718110672846696152428,3392234377323092884729940657819157990381720511557058405993509489752607560190,2536804603326115134967931296531154074541604884308938441797315369792706887361,3493337990631356146544352601220577323148130472946144360232036795025962506535,583324210600707918235998724759352872630701130163722095930253033173927288874,1367943247120725977505266223130096634500887354611773377992518352578078597944,1603380536706669524208977906259772147541645668815449408708318366963867521546,942583312869773339900381236537541557855527088230518631009175807501203702068,3209355137621582436109523033452571336674085922728657042086166558250267236126,2648778368147608717339530805544032179997552126842422529115352966565327056117,2215125935763889091327805650817453679231791206463393978540268715389619392743,726908543993994198753836413239228108801487022311264016914551969994806418438,477607015892679030014924276929954372016437860131599557559892725586433452109,1900388406971147338283659421804533107144760633102605099697906434270377634634,1359900724357550895866687291050737368205889634711309635127075603311818414662,1180723625558619062874376292068501402047589970896313833002690737367503654564,713367820268736555071567610563052560637306505749664345467859889434127848003,3337970716109956820569641606390953714985890543056379740705881677769878726514,2855312407198204407941813971805095035980396541315235235868192708291588807211,1044959301993193644575458787927983156775488651832573199585452524739878669399,1364389143062865332064734448729854235015040336737595420037478749355737301598,2507805088852706278198646120903734369254065239397222441608832024765456611723,2128992103973024425669968156057899968474469943178163755629326931513721601045,1401826063751950388980075190568478840262689381252151722218238953042953104031,2204996580376346773166519662829876774189707035057502869021006434711911948681,2514318011407021626795410702074129961201202557924598422752382702607438500009,480930823162460730424658083837821974637637112112441516808808483202264452374,3255752148758821567007038970844399856212169315084278873186478046160005301061,2779452676468923598750717559645714557720940640862923225334361874341625925792,2955353207484706578764952982853446516940289007206415454908680900768522221398,3261170716988204453562279192719145267390043331759852300249950312982434245826,1000929371089665980817960572729942205356405839923758378403764317956532256435,1596127331264002292017517418366920060892617860988240241225501025174104425428,2597285307840718198615244215589508153031572259490549945595814774197333585633,2917089931054060411526372044853547133239064724570941389678807841079147388386,2075086146536958964467020329960306363034555580784039487676916300890375887245,606287580187967967950364119010764408106280975330302240808942401014677612140,2431147844397940271950304069911243287723063111830045982317435126137550791587,1277734601499493779952806432342695537156816303771186920284283832902337829521,584171905647388320779811103314428676770311220368046106502381647219820108381,1421823744555503853175946431951886560471552900434472854304929694884495393386,1267003757620900075225738896403360147537292594226786531284400989299300626323,1102200989805237936745778143400793472553655473223003840743863420940022736509,1532993101883022026815176272361275578744781962266072865676981101249051837690,173308874400283478206741160733309669118780598645532693080304435297629645737,1516306557914825364318379250518250872883386015490971068578216760146656030813,1554919098380495927510451877368778920435094884721922441735709754850910526922,2178159890596366092757458654578555778882141002562366741816790145161087983472,3449328043897684469249116909198570858494570379078762205685663204773883117279,3145367267792320464389292020435720629911378943364745234016089447295129796349,32086259033647831676002252680767929867899920548298007829685404685083417889,3189788042954102668189184174822187953459871351231502287679545510112921053724,332336256744252020800944821160092812930710320849045219546069275131507409044,906923785952615453575371394212138826941132832721576759260352975002690943747,2448471327599963134608479783721844116219299617731149857374248568781982670031,2811204584377286750138273282065883063455622742126873645471238572679144300120,1132117240011996130071418752074357436333866737523317974621723198800424390083,648103398415763610890057312354494061140537121393659106741501635312129026502,1685648013772091140948919040143389014780373893174101231973409558663874349233,2392615678878261231352215057766655300563546063026747929982370903461813368647,3542425099450539539401345736302283181744169502457661866796486208946626520156,2901065388171947891724391447850708908047378250219348506951487619703312149758,3143227628295467563977341211486412896959061155939683356921315819298823786327,2193327403586697896162369719982718573381906207240498182255205227207563216247,3049339341295671586064700266034551768573189981145011383707370594723837701134,962599409034946607387374841679912575273446634479778092240626130725847098250,2618660349097331484498178157471943708000997779139772391368154863077921849810,2024037687655093960998036798459384340386323088084756398412321386266798198019,1704456924936557958518049957043277034245391349734149880457531495991373348587,3092524920136532270397266084879878905787434925907796100940747502535440893080,3309328583606945640143503987173861916247402998441420893261400246849228911244,2220464341703559349245882384670732552416984520893544383283176134307733144288,1271623851251800052490759338821371355383653743526882748255011721983559817596,1547675883007250374071266575296947620661262545383348366127435714988133016353,564150292959512297014514298213525031582548948367690901914797737924356534204,693098431973743438904050095431593379228643516620214471591285830758589311146,1689172961193208657508761924453997247030492736749795040138112320867688579096,3302816872959168102855029724326700671912876963054793148096120152837771781662,584368613883585648204054508419594846095316409177001390568176453847839928636,3195517381277511415169193906827366562569952575757110458683977330326447498486,3089059583431913592935121989285704407595980338802625029248245651439169367552,1091928629522346808894504594537167074191669219507511338962160965316647817639,2114558872966967103791805621882830925932464905697916188657917299980438881448,2584432470797456097957601655504426832835316673712499140602506055446323052045,173365896731522237780097407519264257210600966426886302686665452278977708177,2556534946325939773805391444744540208594713077461305772707167472148349966778,1730574083449121813356128169363130461383877145113279662730669194974339768565,3088274604298625434284572888915026290883695652644186349201813115501598721594,80392230700168389862850243211707927670561202796631360407365301804956154095,978039853056465715523226609642912705184633141882073071888789449408537977719,112826540493593685037520035944944736736867416466243857469040380838643312111,2732777042513258953193196332205972171662519441912271279838538394687750086345,2271817429885476719722502333579073696526242559855520654984837200184793862022,274195925631396412066226898355079693083685098285032002599651561631540228834,3284300815433001897922692568780491939108708928827748297345158539904772284095,1652016432574457906517802746698600819763897579250103671467797856893576035327,644833541017009365965116542624702788574114283681973362542753693700411302442,1290357708603990142737560288895132050055035883191844028731129831604978879101,2184506868283295055590054120537311253127715730441112028551085272853048883801,960470884053681096203142361034672953655853331509997154581503295060070434063,878340215896068657889692731353027390003240914786713050391145326780131897203,930564793978804047587294759052168222712843324647984736225153265049515176111,2747438456522449018699464159732255953833080477865171953701375181499751177838,3258651760471908399074387374342518015961775874629590773427928481688016077768,2805183778533765246605590841281160262782135258544866906026898580115118537525,2680836704131275408992866644867924055676998126688822993567326041595880870832,3293606735888172959807664051694574330921119475894172518775459815635313473881,978927183899470077422176111760376264082760087151505478887736851420529035340,2324128114728480506777396878455615988430443136315975380699969389140444453277,3268554706490525295761834550651958644537512301143083642345375243452045004007,2089074826165588452855574243647336821384227055150985270706401334662162709128,2195299966243555962283926724648413075002225944075335489893816305019448341664,252019457585017145645000207707350069350652261342851348085940134879147608895,2260008895432052829542578409493827637890486940900173540173518567306673558896,2228921640577972628423628559521237159559033609102488040744222146988000048533,3028759169359512309163651933133516920697209457929803227953904293043045261389,1609791460871282898187903061994163642357818715641998548567953349765243743829,1629936698794004521025544073916855519444878953663050539321906368979585663781,3076554490845165812419074839416382374905564582482202073082096944317717407975,792422777899322840391242264215349739071261943615167550238806314419090300392,2688890889027849507812147579097658222481528862940891972038849976710067216951,3484112867592332512270200436849108541724944022479374485471936042906995902239,3315678214161141664598119908749515498418130314935702548831191534029238170680,883675223762828804402639422133254367854412885830825164505530618175262549994,3452559365647777829194380443606860446592453363725323212567228349297344891654,3221495945930459513542583453988467762890624498362049036972132381436265436548,2796081642239939362774203966692070506680668319509906901104215815830571277559,1319575970173997777417310571615864057968167477731630497768372662436329190021,1465043080418939542865986962477785707425566471195156820366670078240391273963,3411863723902430817046012484243219281717241134540523017103417746185903591615,1105051515717274896847390137895737495656297570390949989322295785073418605252,2081484611071272525616405168559098565810019487438433709556066614095537510605,3361492051546658447547699088856031658190463476300773997594977618828256295661,2537905772166633248462404038777955031075067153645102698871457350509523605638,711275660486924501235280655222874511914947061498660690523151394568292841345,2533850169739995988153148470719574115718599711994727671541438611390924818597,2440416910082101732339838596511662950718721797142202740381934530089274094024,1181120631480142645275382743087969118276494013982944408405728252799251792468,1779900592048759622432954690072194952469911486594077505887985137910092230079,3084814870673554067052135143759097818516846115636782308159864137331614495709,1081506690701465240613936356140493643938591102971474501601651911912560505678,2941780337808335847276408823890815505542481549495534953939468852298333431490,2262353047603684489914205283463590602063883528607552114550315444473413464650,131751360886357026404039904545370810495562917284122316273245626709898180270,54152847424427113285196769185724672546046753719123904822389545096923649292,2434140905810293515560039935760804090322857826995936352501986785904131837225,2314369356835252957961849962390577490670879344600818693617405756621865588442,1451489617059361698874034225580185093076936315456516435980151892967435793797,2547489134830071998871434708768047198129890114936441924451908298473694097050,1253463055378718689231189812281226330826252864560009803570286613771069971682,1495875807738934489421786043948006778818771486081002427391129468770554934165,1515578694050136895837076268418042708928597372319444523651957772448706946336,760845354935112188032919589007959138791701384843539388266669656560090324103,3148887703259228785363285951850827394050686392602760871392702788004286626267,2130186775867606385854238127591873189140234148571201683714730675026448452659,1547733225807555357224207137963342157067508356826007460312889960452862880516,63183768963133519312230433725781953011273131001005812958067996224135059184,1387145877138854189612706113847403529956383862728987545692837306356635116469,2155268647807262635340927512454263122887062500141158318254501418483365221206,2850467062189562994549564904553977160715538408424173782223344397084704312188,29706891681574182614680165643834123325752243824691363066740416283318888256,1474349262719406618836269311487394712636034297779903396446042617995119554632,1749705372871468739212402082866240445854072480533798060866080847885596962910,2634394873297505948945779797186249754322449016339000139278110072266853648588,342612310509174545862947809607131949175319457737570170638103883510797301637,3218756420319120293505486073549391258484937558103169931176513926557009840174,3120890016765376362194899699061121465233108186304972545863850291508227583820,972395440917924598464869194293272086690623607381359773372960638651384350438,3042591358125361836329948588490890946039862419348985741112993370303681024281,2978613709599240966102620428063467320366195504107477002044851707362159993671,1411033989877005549133715388756953889885394247923434723521209105961497995896,1560032386731226581574238679269140443954639195488255031858165997379711132801,286602959703894999699694188513701561090508933736287967508382764071187384188,66459137918816688717204677220163459774631317537376628285900082149666537645,2149713149232655062839705718494955965402041363325408624719904014078350769901,2883239405236471287688305478230337513077107286736680008391376077240518046884,2167379999165965230532497603749841829832078983322662560440203702018969442415,3287827179190869431109666998180916081856337497931417846690757628653962171183,369614845662921123906059300251896834146736843195942647896114280383630396534,2176148557394277493631767929558390585817757174473785894454918731832012339385,2011401787142761519777418682288126323063369908555995340836404645591594770749,2546914653776240080268130132086999868502218250634427059995495662205900733641,3415913589180771215428416880694091249966550176761748285110818199392222524517,2563954430374170786753369598219037014370580276730386627077110616067361767452,3018587581001777806456504620458681188197054291884500505362162620501855943458,765862932180513307680174698021163442662188245911132411806116923703194329233,320081574714491993212103251584041502976324872484231501640068263790843161306,1386656469488464200482780724847548689511356838457677566308231749331687298221,3225206976941252897186703998472651906146464292094601249575615487349846363396,633186439507670011969994229387857054018629386163994383315396975479650277071,2378487465379298779855242627286867361363141742378683795928644200764188971856,3502937624391059154822195716861355798614995251042891493868832181404756980286,326554199677547132266227228947280637122197406407167828649589198746512810892,3278870493547181831126450035650496670708364647064887150017584594518063069892,2922596548787559554469040807701529241130942620411847277254347727142178787451,874744911139325269663349635215231894653090925280793281348587845495767532702,2099294820705228313719166587437460323099521935391460677695900322616171190867,51426635669973715266544527457142669756409917121802660452917648909755308070,3150934917711871485253815327022749198334103297825640327260807048636264835159,2636607179732169160297816429091844901967404897881705302108438670075889961450,2148022785240322819441695825013728499887474543558577714730333232389096411812,1448723859360659187593313581512853148876526335697987057351424104795800240428,3101471596354420146653284227312325723241363139215607392568969323924009608037,1441681607610747672001831808799359568129710257612916043469984956148440787889,175038130662295528246029272641804701823106708686250154553572012420806567569,2326087968701888810448041621474252046078424025484060525039176126053090333113,824436312264109155176797474000402481975007212694033928175149870504115109736,3601111138188815771088080380691731171186993609765104303111232750317871911664,2940243557515115408360128989508506424124885151093726024756286616664540732818,36935576163161688866660679834677687891011276477175076049320445215749472426,189650518882839648628589017362130281983650075643048508559658527946143687610,1242695399187048346607266292536956336562601220651025490281190847626232783389,1618722379646323369485689979817951499659041342609369568084182107252713125254,2495477829528615717133930699456160819416775306271763427576053046307125845106,2740288116960045292860115668112243068839662887967942516109757315326246740801,2211295624281436244132210320846493305561684044974960727092052630494939713288,1282663293438283772145320228951972010297163449246832874882172410917449821798,2445992770458068221510102491066010817795462498822965896002467201996079297148,1553406979676352273540563806296176225907552845997658021392431525708441363365,1123638380072608670070609691093725619309969250863618598492618380495447434290,3143373337547894622841575048215198812030380548896391914185930189166021072418,2065767406475579237697429694600759215787690336458616665785713570157147493444,1543426952657249997968614580770672347152800216145957072067236892655820919323,462093654874393870698919238065860900712813271321739993024428735108789278491,3244760555377260234511422186672142404733234955353476573931899495122257207179,0,312,1602007222750903085298527707505061758204896472622702678257743914447578498737,563012261284003801403117772176301595148336836606421796351636087731268948027,1283112054207552217712619585420320098907688771490066121005043275548209169030,93107607644933130417960795325939666763101733201834312196660311349519401785,3031002217420544412230250427948802015078666221282866691366150612682425171861,2077280614076331091415273687431599018367942571372195030894308666243329635016,668026797312754617774947683827406075656506764805722574235977849657586451799,1106418911887630411933184258625909496338983882492762611972968960392929386775,3553428479683252198920518970788003236205066140934455521809690477256499724434,2688508793341483807706514629845522393639823520144184774430987247720983505390,1430444891875345474648411915639389567450174319022816122770226872970868989934,1065387188933436679965726362160475816114698707207953293211175256120494613668,2488128228331630162975433101884611154678252790904400804493254461804419900719,2891183050004874389792716717750765673234183369438249692246422388818964227142,1424421395235728273006144814179570803339425096811403414497287405985102746429,519708554470029611238622382600318182446257137105145712770486086380875471065,3482195595797784264221993666800448631911854066807038740116279742454796927498,1003392940641364725654583367799680577429891297990145456165172566733326639254,3385784595993740317877625990855718441951408251431082956548867999978583698738,1041848869517152902499970125131665845395090091147159173717576202619648405465,1806873635196623271466144646684971606316545396995097143393629317872603518973,739512100667709846236829234582417305838602866252310286811521759682754919072,2849613410472810218263135546364271642760181236688190219549393993979619042419,2688475843978382579204808130478752915320215842056617681625357447987309411000,2736304084074851331396181087012425084286602051885032001490268874486790616139,2210525604796865158650419519585569541636185105648174750672194283750299020126,177933788178701147790293031496112808003143917057121898917752124504315048478,1183528620253359826424528473558839307270306134652470559913899435954110192916,1508597090458705575011325656306572629000739451472502977756539846836252793665,3548694087834603906952692885294224398503882745080047342896275952483797105674,2336115168816795560141703144255997321873954303300582961108328436304990242072,541513400571948506123766659465694119372654398958407969194267060661155703485,3218253250109024229364559065067915908992881541411209439491630295538249971311,2984462112198525455741320916834666373232253876702046391758629588681444148847,204731856435334541710179388502658152275389580992502454454504832035068329433,1657584135289614679940000324249500967466849504214619725064893988453593913112,601407370717963808082992356870614612886774263735805236573962515225315030745,743582235127953857275243125521817034836432399974382122561388429912312830758,128743231337978029200975256937157307550045479703208841916955887988751436767,304173911427212653649406522200645367171500044750092567399191238177414861878,2253688360082960369619471668477072989205653618761508207654955558323552719861,1968100448858704043320937556873893493824025155351059787383108133355551966438,2689439480876839173367546487237597105390633580915459180556745014884814159057,349902677342800336722249060647774851919123359679625178109562937847081268116,1886250432286456384569787796325521475509409951060285301677708807968970193555,2320724503181085195709734934941073967762839844947469020275153932710309364456,625043503744057155398424397406186555300240373502406864587553512622910160264,106279150849047978276295022916017660300421494109681207013268139635217928109,2041742723591798160485715206096803061457512670041666127852231281152935048576,3214448326344019554705514623076054378315977634286778595602537433586607708032,2074275450241844780672358175793173599522420978203649129480554893350418515207,1109311618316810314508368568018150242938816549906438341206078462583072787009,321273438969658516773430076303485881816958865565658085228173195913403579871,2738874285211225319635914337851061518872665420963477534418040616802304986806,381444161724548313726893905735143990700481475150019787740256487721794699276,1883830569123445924708818856545602724630236757544978387637959997709646284378,2072281278886468262420898850564802483635706577308104826633453145442172795155,2657620101816147679602983078010856092881416616577219077189803329898311016112,2494456760306998519880208607230738730261326166865686246718596472986031955982,1661646861579847541231404766610092548330499750663290333848829985582231593725,3005375640869723866604573047889768463318940149650223127666463619461067744865,2902987276309250182964634135577437353099902877787878512416361584362654840868,1235914661028665529039714788307575928530291086489378359475903298581552829623,2420238629190125353065644428251695331206634536915843597865491239403908816292,2255740175451869229456933425422102162831117090117710680231951285186760649939,2779775283355939003862978813938506633932581691296223051818088825019896588423,2417745187335637173004401960488591874771152018621259717959818399254872594804,2787628713223455039540934148197014522101085221470860757484579150104916371468,1635770558771586544002269439607247474148085092316103639119191721664533410218,794693968843579223866797409650621904021150221499771029879478450417035661914,2204582824737047647715190465504573870194756991980299789894294183011611350742,1633319793813909442714210200663630949557363541274149024342233167028152921530,1714069277591470501409311808445105635535567384379246243057126905581100637538,663134459783792378529705181645842702784530968007391426749010542354356066043,2234883643816291928536069252198836039447868605461287026314228228565150440547,2452270080794211207869676695729871992711074356068622549030104710252105942581,585510124787730077440019228417350376922970579007382927603138303863829892786,692967282809641518894797192547530788087440363655129455977308884873901918331,2300436702051145479251924301337244749341558165338429237232695276197300518671,116342093188881074783487657769769868612083718286358908193832533639213029020,1819124765534210339048162234003014169566395099363179706143015916141763105564,2380080953344084394210011826377367069433473869001501704046279142488033006455,1585831287686316369165828564366598751299949926075152332685941108034326733267,2119632136278172716397668268050039559390783700494456962850612556631968334125,1783870523333929029103689923598383950318185221932148760093432023493396727284,3196483935778525504016384880776483338548161597831613912696356440829902303225,3064913984171970215659362844967413528834991881881474778643631979548479719887,2206977208244148158679896900050740233746240905701195494264584362319104727505,2949540510463526091166365704938088496721435827388732340594538182588563546859,958046772090069151117917164254606805748926705069195079266769606041761763349,3242973708782690161700027790264723938398948153414094585071216758889174456482,1402313652908361074342544769988880038581828176670596951952649819394937170056,1977593692681445316491810430376715214980181025649089812711741219447082646805,506384623091951182883755423540619051181050887486696716371474523820388090174,647892770265760391089033991570073171583785791804390091488335247884523351693,464076571188676501840611396152911332078051872559694320538116159131584698889,98857186343867613360768312862840849391445887036498206520964582416984164391,882014363503783550969654627286521275379013165936095342943598548237053169536,728805483281489727308327236407944754139355175209317553049134185178898346632,1449790936623646224774790479700854429000479594734115792380340298361360635276,3072029778456505894862518054104654706859773823222394656058881364018918500195,477626620490273751019639616250672931159982342836159554202439378829707004203,1687079280506295997731978044019616647371102791458400086467159041932420989216,3258664245553357831245218750981608999808037266697200593892176572842022376455,23008217517915407401311856766456324586065803259223976143341332549779708638,1272846045938576501499907857941850134789150223138045037637521371784694500578,2178162595581917772507086932486414361491238969829809461659749992949926831081,2931456859875847991902048009842879709965714022802047112968251420716772077379,2740062867643206669386854170193402600164712732513953975905899746304550567513,2757721404266974177087764276578177171309148710892865436255996281022523991794,2814292171383322618491042559295799114724168129970671625211587307102511061116,2872532019859883300733067194064808377976152858900408255608575598964016920645,1440795164283981733652369948751574987604899807242114513199434088264910732713,2927502305832032608256851994569514580859964340087926285205910250039659258832,2568230852415929672383564968812753982852400694692703318908729424508270121131,261509711614793852541102699874580314588645761132715048474535727089861878353,1304728266196663816970745469256222181028379368398260296737087378686316195081,1635317455350840527547906765087054692423839279683395222987822818712512460417,1892932820012452524507076547026779501035252577466559170736782500361375738633,2517191531684272780089080598922823123641133344046176157887440499475127982637,282231922855693020232707587046562178593601728066046232808046418412030994391,863354405785106978901109999816416796921083953066955420639033439683547902239,1350422767396416027624817532735181055573310248879154673589271175257789375123,2400936743702018659879087457251380221778325000724660699401696167455140263560,1149359514549167607474578900889923275772118646819867430730038977401695719234,641549349165325290473526766308785481608580728351871006517954077416810495421,1951793643078186501116252234938301069375731801923724303873284290751001011957,732134232070697741099286916810542636537528465900946854524610504453253448395,2264443218965240367132968261358523471296190619164309618914131196476457843425,493085711592743109557713161086701612748101658883032347799349487041856203766,2333180664409470601898172030961737338705816881198111985009284829714028691379,1839387170239022966651554082594472054287071113042517519894147071373832390918,3355978384309820610202322064745791766121005030858513117896788691668886491368,1299751392453884583538324410261660377049277316453067137643224552835133047204,95587724117987732258687948782892124177481462631579385453693942988163490456,249674248333726174165532930694185113320740846845126544002849283002166561151,1849364876320466671742670396342900309968555865381286868658755407268277930548,1576812315146378347080005498799592920238719050863638034276081161307961708977,1959018176901499025970821591761838120675705929645913213928013581017988897862,2160771938950877558895737940979179026405671853837995963777438751305919095833,2963303475372191884740385875745382255672227697702181150783814054789126735014,969229450952814354960686925511816645427983952522667511811479319511403397041,2737139133440432856182165116819394199682087197046264502524349336492666715907,3580862305269494815560945708084234088412221825176542098715797087771628877694,847525662202719275811085962895416781433967301246217449245691639803450611512,2763274249133496184630388819638020897167449412948032486508551680766470590154,139288050193968531733577790087318687317610185850448016403153698490119839494,600537665608515332907772234140643004824163422768033426892554591342145332779,3549534305245086974544305371154595255391971677864536094485070046179011618307,720545035751364242282954149452089870326255555384127565501878247212365956281,2632442929640564798830163732299602145253018842796536049888418811864917894486,386919329020132570471628642655625211053435951778122791707493134282724340380,3121818961916152860401662054813375681296533252829123712062909240935883569326,3616953625630094508618729030929488097776402707057950590814310887573919959944,2603902987694254078077112295321105315497454147569268206725583190972907533941,1497735437479007080776552437918641971617258420230788016022053765033586325020,2559540968306031023862583858223001281884243882992778533426069419835045569532,1696310948029627926523734728131711553968482385096808119479217529313163619099,763815542634694940242402136860888833036894884787892310469975116626269011889,2859558527254936304930248828160034899564989242442888851446250715914329955490,2276655562086872513432306992719204692150476403576792416088756330034715505520,2778997462353422495879355312341435665034892151542320005960085530387565491687,2962520055466835070429871332805951993041077332731801959725732912899340207003,428469332621368107345651816899386069264027765758692755805171462374800184245,1748326570009656873411020220507564011395698789752839185967057792637414773985,1729389824616980146636803243549251353997928477526639453570363655099683114606,2928600176914513314958153587079208664119608346630150610385682202078499537260,132340205613042177021670738269352462623869871881465068188214057573228666082,2158704717122867732999940660965164733844973964800898274302032147261463603263,783681232741559442871827951494936469217929486239055534078897929988897952279,2536567949121833836051150498929289361333350633494462082946453502097425235753,2108929341513157560414231316972251486409391691641429966532661864086315886520,1266115263640479599791923529231940201622168923191522157138835674546604987116,498101041048207166399546027674782711966824594657977085510340739666809800817,3300642023757783050357093789686572840515253382424116399108573698737645147019,2791638514907530238957752665026820998937585191172227612226429791228896428855,2583096779816324417677584901162472580687110807290600349110569158532317939687,2145504749219987001387640295055282066137596192661465987341995324353374254331,2029189145495042085048339780586898676930732910273045912553742730164728737275,583930919159164057437900702635668208430172209871531456696721796326318537295,3547006754775555083874547088360954364994772637640496650051041906631113856105,828367230562311803035805070487243262747687699590923259172830205136559811534,2423548705476093793837691496441050835028404452004836114915016565895093696922,1658292728891258944137751834721844783947451096931282301037705652137969367709,21162078329034448883250858879988727632013258591016398676780156044808378297,2818426554191679301730369347266879380360284815453387166258486885946508354432,2592694189235511950934497055013719645959160674549769609289942113981838968213,3546652332496840736449372860211664265888703472322323788492709312653202340257,2975200167414149742064113704635348459430537632423673388256602923498535990290,1410295808620218833203562118619611961296240109572385755282916839878350137391,1451090245534213725944097381870975064213364062304439554919890005974074664226,3140724957375884011546511485000835071318592147898124931642561165247836450437,541582134861212393769089295914103788316090844647235384928157505109334088637,2029521158071400203323189734556049993816880280247552103824020232524588610913,1959336034740951179098428805469182747952952519943581791688758179052996901382,570774022910285731099162978237095048752329277658125395669608824892404259085,400098557291278882933704628804731973109237022488322627653642313211896956690,2624782299414131458588206614760706972952548188337195154288406975795217254958,2205116621390400812173389436332891093407282572404389186689091754345739778489,1761116403447375848449229169072187891672726603404588239626805975896460105435,2515088968532633508702254832956062476753396617386034858678481608216617688782,927269121912331640756141394397768227649090500470964651342278120350576248652,2832061522971479324008159979450192490677823031714932521303602283116326541194,2210010999850361061878160934668154470231278926970280992920300338885115290595,3207691770691237543358578314336402569817054787478297908146668951484174234530,2655895135089962363500901208131165531382408115264172266544786447373157977571,3434089911777863839474725746564366912046594647426206208264832769130986150164,2979448498308875801688225331152818876034384226709281547163070488047957268231,3416509823063878162198573543857524473936342402676078844296702092818249027876,1536083071908091639806641289994653073234707427574761114504285428376601205450,39121874461803787327223585691070636851920846437368227672640195044741812278,2243985036383867599865809252559199741625068014026796372445519069777230484976,2367005654686560622117976389275978947821077697965522624265784270761940972458,2545845540877229825031502004222988193295528537815068919593977813502911073756,1097358642937525335208371213685350440237475099092337279638077376530408757500,145205229541575169760153995139278004169230531482674575178123627005101315458,550417837130520589058567423859965741851905999853583040290960311414677295896,614366763463467738449330542418191004640922033046549884569782331740663964996,1206942960094744494416922774366894695026441075763719892341767382477842281309,2400977647154787457411631960775144863404299113858048578853828472030864216982,737703492036763918291850974690183860707056985927089791621981299376201278747,3338417629192827447641124601596191291160983621398697364481324871070336860116,2752827908979769479883945238312224513561516131128212908756349321008250882747,3156880344327005274419486473966523054882807029828245286737470490624561395242,3084266787921618280155018431838747142182756988586114438570245933121873944115,1558929468619206460490685357654526795787723551804574229751583003234225040048,2582682192087528911086423181733007910622610809106422827693210216857149345375,2186597674167337997362127957128010117950769154306319578657151319680644308650,1853191010195776175182056255916888599641026553643459326607349554080101370993,119195000300815257551786765932586158907640778939756812459890317394687953601,1151360767377724861737494984268749824095691572785393175449945155371426666424,2592099410289978007465831609384423406102965031132393074701165433876357523339,1197318788049839867130738330302373283912204243583754177468148607582051815841,1118387595047883642598714263231717040359428309612205520695175734558071316922,1094206205149676943577118046555934481114649912927649361315154010044630355612,2952278979151844705482789803088149013687414160319848567711358583009090119426,1686928249987373439274705901811044801449658698363930407977793962544265560647,2425475918513107276290297093384538243651240890775202822736865827762693057812,3211402035110463282657125754273817898222974015543918998199056730840946915094,195722523675682295839902416414809388907103805149842209055438136982200554057,41893122477497411903246011619769892221803237712483394058651439132256961793,645178575086782837534022890517046327540600498278884828132626191101600160578,2567358166947787994773393062788097534216470066895474000397159793909501620779,1037086913251364368811966701967715610540241886122761693782376448852294735706,2636426749770817810816092552523394737605245353193038917990344106223051460842,1942815561580076050211213397574252588865191265621847496119082905930622496478,978318494862926199512312276933091633314227221212067095706381768576808978413,1749927830603533188658852956127030710226655217716105269451443476907605052046,1403024494810930142206339916023282882674643762218435949480266105459265584977,494602676861468062835681275357765801870773600439607266570961852187455578789,3331046032058710132659186859021918191063344683903966861406901605140677381203,628467270869212027127654087240100609046593495529262189580850425554845422073,425614419642031952927312761690773362302276689166836191145899236076146111012,1673056491703195539112356097844549060839138396983928593078308754883452692018,2915799445559163615668266712959530682635964496774577547015182658506622766819,2829957647399729444714204494641603049785178229254982228298843961880968978079,2790562815295956626814376530915650290728707966293839818339298352356562762389,845060693138704262916681329518828352798549420489441350011223529576352401969,811366299094051170086168417997762984114296898024360670823970128631654701029,3332931442792258882075716499806356263582130511295812487660807375906048244321,30146495547492213522876855504141006372343299965277691552070950159148836354,2012321210086787276607162117759174860223487852944855762984459144273904882864,369501993172674067682793655814270905666102891930864860695987944223319383152,1116942942535568038427282364698183612226564866299413495397991973635964014663,3286200109237404088320041588041375565537575426372126126953746892723519427911,976460063122297360510057385085683565940528951381127889086743383540234152406,1009874149817443322066334260071556230629529695723778267745680496625821880372,2334401073257126770670760145477235874798927241457151175802388690067726838771,2005460871064553214214490208206960731530783082190273791407836231003402393103,1090409826824891395228456570641989673114054320453595256946883138261289037414,1550516492438525539612141397382188598956060027206378210208470113952704924584,1462500243348461842888011420256485583644271157272839539244128273079479992721,206443584494764960290187237424538871598310263875813937874564276811711934635,1545007173187538116744219186646056309732680495014630568385041126114287274049,1974981164269939135565795292057465753674834074262203440770645873423594866242,3269440798321805006095405363800233438156217192590609347720699088188701118770,471428833767387528723372518596072628004105124000651494150939527587741627096,2311221434839256496459858793818551848514109412166031177857025504448648046294,1352213769688312496014475955368256065497862818141628595466785521875443644813,2055830038983891490207931713525542646106755708268598749336331451356737086419,1081377259400936649371283459605907902980796606824013116435745752593016960353,160873107437815047541084969023202742750103345632756847916527572169276868594,1592301334228378165272486020709448707060556483396125568602448892983683784886,937150404544481548893059637092036572068547692353899884432014693312945824337,384385618780486972605600835856613231476506296494942405134004784957361930821,2644565970029025818418890453151055220443584895815398514413219731490993061532,1919609043331874241486794565060367472248926249056767680362383372689470835492,2039513115777179696746110728070487688599852315050814988608289945389599204664,3569521122409847911086683085955748120290516739887641757377744068418180652965,2356993294948283943517255767640103728188165615310106223403358887334639719782,2457626530923443671187769398710726053434146165047943648159180996830445364258,1336589666445506219694758521222871452846948887241117162165429863385378398960,823891233976425385550043238429111842752542538549570315466955732263665642320,3033175602829466413026816034664414014384419763995188816886039792846056730990,1337055149324720212248838233179032436918890623303614688858226598583596600602,2690879579258799740140837537994593210610273552444640652685650137751071007254,839292662427022247178194760568667878844786725804169175820731013502204638143,1859646222957305755929819294128242474014121083755183992608940410016932913723,695936180483940012350189451990400370039332500204215695552116263785395633969,2724423428055856852158766873972411882998544624632404267377535387116613093508,2186534476747613451785363521653422142407200651009396872960401177193967595449,1070420026555012454336387651364114725922878860914388688178661066031351809270,2466495024690522059781711106916639320028988248302145638918057368329982750742,2034591820875594587859863679195975518276852629256914185032886118350613062875,3079455879230779914837202279581388728819857051209173420219203199491065999636,2715406573713770395726555193540932585510246561733625573178660660205696270227,3064756454953348710418421365885339797929388721863327256073214516132126402694,1638674682090661713611873134947111513265981440862739829440234428972158670246,2771298095566888455674518492452369998067700634305926275187274400132865731507,2401331634512110301470844456249926616207309935429376399859645425751463995020,2539680019629327419929306006984026463152236780959641823228659673447492422411,1578033571822928619899163518688459560854115109755946191747747751879398418046,0,2,128,30,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,30,2100414245,409626327,2042906835,1586211106,1449661437,870035600,866942390,893107067,871716651,845551974,12328882,1654269701,815981522,1321524350,762688922,1268231750,939687012,1445229840,1250827253,1818087110,468844655,274148384,563269560,757965831,601118231,320171084,1585634757,1304687610,2063588946,930066664,30,638126076,304376277,781178402,608104783,1652354246,1778051782,528174357,316892829,735984678,1801709920,542428162,583377840,781541009,160986602,1136612607,937602575,292835199,1377088128,675249775,1509416003,553484507,1697142804,1637769264,1234108103,771107729,1692835212,2065608846,1617493771,1704927731,246005500,30,1551244144,1269814127,1044581714,195537098,439183839,909277799,1265275865,285968206,1305660131,1671943130,1677297880,1285445583,305127795,496433025,64481182,1431743600,1905709590,835212576,230463020,790701052,2115145825,1698945281,382923858,1886245711,2012803355,1937390051,1671675130,717463351,512905034,1163110712,30,1557623577,1448554372,42940699,1255778271,446689172,250973014,614808533,1815241565,650592138,1250961182,1786271186,1337052640,1367026450,236412275,385128410,53042148,535955112,958641301,314783435,1690277552,1230666577,1855980484,754336419,19143997,2108362779,1179422286,1635048362,1276893722,444312409,1001997164,30,617056184,1546799516,1531081052,1941858171,719354832,1924962124,1340571446,130249651,1355158390,1380271122,2021994785,1396846413,1040782452,231495022,1060548724,1186129294,279414137,1555478689,1840937031,1685676562,723134672,1083066955,526398415,41478179,1079806036,1956515675,1656051077,2090786034,1978608043,833870204,30,1113708848,106241451,786649211,1011746892,1620856080,737789433,126386939,1010056995,198148717,318041375,189787237,56618768,1675402707,1228877555,83424837,1620769198,941853459,479957393,309528990,105244650,1907899988,638873782,1597129997,1367285647,1321636976,260847512,1610253488,2039837037,172622347,1612322242,30,25546730,1214689582,1709795543,432861001,581432475,1548470296,2114559426,1137049665,160235191,1184790482,1352497129,452113860,278330881,679169053,1146802434,390581670,1145834602,983957346,109233351,1908814351,1790355028,1641958582,1990093401,405682173,1952550628,247392927,320806246,1347576648,1286304364,1890634638,30,1656834397,28357489,1008642681,2055408625,106522590,1635284152,1940977179,2108310983,1961463567,1067069676,554917382,863675553,584242897,1795875400,77915220,533432697,1194794686,168981214,532997391,1962192157,1942950886,14483908,493718029,1093078335,931461525,239412521,744343675,404212295,1774222626,127243407,30,1002831719,984185010,572540592,656442330,216036308,1003700846,1303899661,521929773,931786200,1681603916,174623513,221563788,1417571229,2057118058,1647996336,1377106161,1444427029,23843277,1590549228,953888389,1898804101,255197238,1960218345,1703685780,474796759,1297454870,668110739,865089130,2062883529,276812559,30,1861336685,906691154,566858931,176269239,2121071071,1821508701,336241337,1191867412,2041070549,1684973121,1490708556,454907203,1432859980,1398343293,1663175858,802677060,1420560508,828758715,2143605479,867503652,832110679,1963826762,673024870,1857671434,104357416,1312365247,226537657,1401969587,1267288133,2008922448,30,978687153,1990574521,23206159,1888208464,692517850,628218021,4124784,1903880283,6611936,560447751,1885114720,592681319,1408352228,2060884836,2091369373,1217070683,905670369,141079473,1036834345,918164338,343838384,1221001095,1380111145,150279126,225139906,178694414,1911854619,601097032,836640703,1978385156,30,1989602606,919658542,1320341397,1611680164,241964372,253333837,1612980638,634434881,1425492071,386047374,754884543,1261640401,1560414467,1483880951,1775830502,1709623004,1999429592,1432949160,1784822524,1951403741,1075989269,1443693640,126981160,1543150483,1165888779,716395502,1399053247,667894622,1464747304,10833552,30,1816605176,711120804,443436080,2005382440,1714463949,1554093409,88358846,1520536452,1362152923,102902149,672375783,1460600104,1461153858,1527612098,218796419,1996977801,1685075803,1893895568,1080723872,2027469720,1645435007,401169557,1203066017,644221095,1088508117,785460976,869884880,2078791331,1579343149,1871234228,30,1029923799,1842884613,123993410,1127492430,1120463946,411309868,770022842,2003210504,2075294339,1984554887,2136794841,746418366,1988974508,777731327,2099427854,212985223,1767561916,1693576828,531083229,1055316453,1868285472,720650939,621703294,524094537,893252231,1697139328,402934154,1175289339,1703945716,741722760,30,1833428217,1239871252,625949904,1006453849,393397428,1646572300,434274710,1351731284,1737449618,941128589,284981336,826327831,1218255362,19780884,49993598,1075062845,934646356,925934843,1223042046,224278570,1458305599,910622820,1479453911,578819411,590879526,1459853706,874868019,1173204400,1948524607,747329417,30,1442290845,1378861287,1259393558,848228575,1656837520,370085227,1404650232,473837799,261885260,1916628671,229238285,90234831,1760521961,1135631671,1409475702,2014468235,805446852,1249423507,1632819349,312438455,286349317,1922578229,1646622299,1406611210,1244795616,1593306437,90006938,1734467710,1104659644,932456099,30,1935266037,1829521046,2115183027,997975664,192912134,1453608964,734969161,227280538,854628843,174534254,1839841633,347234993,411485095,1941954489,1948334802,1558585715,214977385,715197024,1832880007,1574190688,126616833,1425215865,1339396114,2047549940,307018710,1016781259,71557184,911505332,1543979592,224100293,30,250959577,1769880914,401042499,755545844,322156258,118152475,2096862358,1357200978,373059573,265646125,328798105,2003331414,670169216,1752883450,1510348016,2086855983,1191507608,2034161815,364360413,404783225,1582132430,1934723600,1662552305,1834717098,1207519208,939858157,858260514,573891547,175780351,1888346152,30,196942391,309528699,1847637808,1696889930,64665141,420004866,1024008951,1928146292,2131757042,1273344902,1143533898,1533826699,1349451917,1023921843,1765251716,563918686,826998463,399123871,908927854,1340579136,185350000,828913634,2100000006,396913342,1754025129,1256331748,262526719,837022115,532885972,1141627229,30,227391914,726544449,2092710458,343454650,1185185195,1773229642,506913640,354003661,1337666796,1875942594,1397480055,798569069,49008961,980779484,1632991970,2037959070,1234326677,2059110066,1888717562,83936988,589008974,1085601835,424524535,572807337,355899973,12019252,1503025547,1574280816,1476662356,1790821619,30,802963744,1845769724,1791932089,318904053,928466043,1964797661,1283911799,1484435541,1867919213,1310816009,1422593504,1273528601,1344899134,471546712,1100337525,1940651013,384037059,1117258403,435303657,827483146,1512207737,381337783,385207015,1984994566,1264659253,416613273,1428274508,513712988,1273321237,2109187143,30,477201617,586780582,1512775827,628265892,1118345610,2122286014,683085595,1998933709,1183601755,1178749103,1811822105,1148004769,1102538910,1606748178,543420711,951219021,812320123,1976345996,277633339,1196524182,842921228,1869514675,1876071933,536912561,918628095,217788968,2073414881,752903893,1258409989,991947190,30,590044757,998000508,1099039917,1844766159,1290445770,1238981622,1613939372,650476792,111246244,974166691,581109759,1569871549,1352353848,252266931,1401761227,920097066,1848476561,391237994,672039349,414918154,578723971,1630032845,486641425,1151688634,1462380423,964608993,1072726370,1773266950,1594287108,488682894,30,1046452740,854221759,1356245027,1885703802,1792819649,1191864907,2058913179,1969447698,517689669,2046408051,1680397753,1952861934,1971858781,1901662898,1896251948,87975,996655660,1687021129,2067104410,1206549982,1026606247,262115110,495549810,498179405,1987016291,2107145264,189201734,343253220,360319311,58424677,30,2035125694,1689032060,1087729919,650659268,1838511536,1918286986,1160978093,1887937077,26705571,98876024,1688784439,329599465,995555930,662052428,1112764817,1233746958,2061930050,551045007,986326463,2006852635,1667035185,236224810,1648813841,456089887,1464841714,223153199,1295306853,452520230,274045276,247697422,30,1475376546,2069209143,17418738,1742230643,1922312496,897323612,987863093,1709734556,1755495609,167828067,1148035751,2123908477,1069824446,1333346389,707014066,154334473,323212254,1064418570,2063700155,1823398223,1852768318,1407231424,1317994683,1008713195,84114547,1663359416,888531810,776385234,1763405503,394123579,30,1355957872,1383690544,1771956083,1297586566,2028221639,1132825770,772084530,1266157838,758314651,1772610852,1790655880,2106554779,1190975922,281804548,1021823972,1504510923,2007364781,470751792,1253005670,1916977320,2132788497,113426519,462589575,1706294990,897183341,1132476471,2105809782,1338299701,1452123126,1185615300,30,2094688604,1766536897,776692988,804237800,1331610669,941912452,1176915766,328435349,1773270676,777154026,103358079,1138575326,926709394,995135488,1899353228,1210695316,1834801271,1516109526,822365577,1085516318,681833981,692218730,1438338536,1791576842,1770776578,2117260511,1711523442,1189173202,1824265968,1791167634,30,202736722,743611801,292215806,113059946,225913165,1715012606,45001902,1468492766,1206055810,1014623831,914818320,525104014,1664412604,434340963,1229784460,2080639743,1243404735,1318162323,1315602696,524441001,806390645,180787499,486792189,1667039958,513334263,311220790,1605154252,724313471,2076396023,489692473,30,54291507,1906461492,474782971,1617292733,465634195,252485442,1047659898,1223388523,869786133,877050945,1904184601,1071230495,884244258,2025794440,787981810,483817616,2086341973,1295321630,1652581870,930335565,1991498511,2108517326,1655281648,260218044,728751186,406629058,374115956,733547547,2078868990,1141346125,30,1500082506,990162523,578061628,1346460102,1757695654,1880491772,2023835509,809192924,429592156,62455361,2068778503,802826313,732450241,405679272,1376104898,732035741,1412774801,1387077005,1454868085,744610261,1582752530,1062533519,966715421,132907094,2116466666,1441231636,1228976367,467618023,1700485999,1673464713,30,1237557814,1593863427,470864569,1703798359,1021191771,1825034792,1197266243,700691702,1594616172,2001041597,628841437,763085780,692041643,1920253412,2130695896,1087873539,1421736220,532532203,787701987,1872399346,1963656844,445343519,1511666652,202124753,1876924406,1264216729,38672003,797508247,857947679,756220263,30,2041905558,548324681,991679573,136823963,801530456,694495552,1620318225,702131153,1541431144,1643500705,869699949,1083016623,1759019879,1097487509,579857200,148490750,2005443725,1215793186,925204020,1722315167,551348389,2085729206,1741268973,1612766891,106758122,1347028056,1626546109,816817291,353786444,1522877346,30,713847429,2089764269,1278891267,963089002,1061384250,595207360,1233006839,1826949652,1375531271,522179720,330088152,465957483,311328528,870750754,304079586,1657043534,885580920,2107683292,1400573401,397780964,443464758,271280886,229215618,653019903,1086237458,607349747,1508474110,727041583,2118426104,1111899458,30,475628589,2090204161,1042813947,256031826,1566574280,487630658,1434249267,634547694,1332854493,1223105497,2124953241,1209703963,104370721,641299639,646604125,1010763872,66905437,1652929485,1463065917,1876206555,1953756650,424401678,2013022584,1208806540,1834741806,1893911423,1098083469,714994294,12709783,21167763,30,1456015897,1069955256,496753211,1231931358,1610008150,2013500875,366351772,1778288925,2055477673,180264354,1521692301,1069438801,1788418354,335483410,1669243139,195103958,617675196,1838310425,460333887,629948480,1876442545,1622981749,1360599346,59486598,1540204755,251234742,701070788,931064007,1867854954,2033330534,30,334006548,1092322443,1926276908,2052101758,1719499273,1273211995,519890965,1536845904,1540354238,1817828996,265305265,392353187,566758516,1605688943,1940408739,1770950766,979475944,1437552489,605053417,461296329,449578028,827255402,1376131904,2109373510,1918764303,2087393598,1232704814,1349061291,1598339722,1753843820,30,2047569247,1119005052,508622706,1211648920,132268038,182089278,1439592046,637307963,155494344,1700958695,2071383883,251559496,1989954377,1084550413,458836364,430719137,1032263186,1123946374,583438813,1159811485,2010250020,1954899765,1359443773,2125017860,1274130766,661421784,1408377162,1634009000,1663758943,770342117,30,728953715,609795525,1326514349,198477268,803524631,735618467,981405096,2076436243,1260862799,1879757944,1646919229,2115242902,1703730297,2051169500,899135872,91167191,1996355573,266826355,1974731204,917457996,2133315667,1644068443,1736343242,1740096491,1888769391,1291133210,122504843,788737890,1777621287,768179404,30,1645852030,23286528,555200540,1272458070,1091421758,1490584605,708692409,113658571,447104455,1348552788,91096966,2084167144,380552441,1606908536,288483292,1707947107,118564106,1602606378,572433968,1792696859,659104709,104450803,164903067,296577648,442395238,1940468381,1157341895,1115818083,332323289,1512823987,30,828726302,1315604720,72392446,418972376,1023648192,1460678018,1887694959,2097698873,2123930581,13966098,87551552,2026302271,1776887850,1554288454,1184969544,219353347,144495374,1019853920,283694885,6019080,599445201,2040897574,164605060,978625879,1236990008,1949337669,1778201231,76231139,1856981003,800340121,30,1090659426,1474621562,1725544396,512518210,49750925,1727876996,9548851,485279232,1763123416,1048411432,229677302,884303501,152189561,1325658446,631453822,302395236,1939810913,1032989713,114098469,1522590994,1332087704,1555691930,1373388967,92873701,162818986,573394586,413149464,1339378165,1250463654,126463264,30,1101698012,408248774,521467777,1484600833,1261785719,393892664,60661409,1831608200,1890192978,342781128,1660036020,2137301479,436853581,603496182,1606525657,1393572345,2045247753,1988539300,1804730090,1637480681,1621129548,2144318356,1483386491,738451845,1696800584,860024365,446562492,1056914089,1597969580,1599819105,30,2004341551,2055294051,1922265858,841911165,1962143378,1294423251,606262576,1373774784,809592341,1685067743,1997318727,292617417,1835010534,146496100,1193417982,138950381,673047836,1945907925,1482115532,931903604,166103566,684770910,1757269299,1727757822,969501659,1024113266,932429912,2144228631,1859464995,2067363010,30,7190443,122732780,1021784720,1252557579,496525575,1574633929,1172642282,1278016141,876682504,1120651080,2135082988,1544560379,516987166,438382245,275050433,2072694800,1201596664,1184054714,105298873,243011591,636688569,921391363,790981942,1677933653,1579163913,1415526362,1399770824,1178350054,23389812,220821115,30,1519854164,28686655,1041028763,1558994102,342100135,1392920531,943615074,1432354399,1231117608,1483545433,542542591,353348943,147660801,2035206820,391683989,857760984,585066133,1166061596,868640177,795840120,70434916,506191848,829616181,2077575906,1632523508,475632490,1841652162,1494503910,1993007267,740154996,30,324920412,1938861837,383354454,37585172,78889866,1609040208,1371613739,190194083,2120192955,854172007,922797341,486378071,1881709191,372028707,993419867,132267663,464555211,2125325312,1439746926,902620413,516134278,1392064626,1307611637,641280237,762329241,750006292,1280312771,1860072096,404855780,1600774067,30,676764287,1690835222,712508677,615916393,1341828815,1237218428,705502565,483968358,1792677753,435923396,2065258700,1960673285,1329953189,1746950981,767060212,18859605,217685521,709863832,1896776004,1970565713,1760418141,1346468484,1994303652,638898372,506686739,1495081935,1846090164,1468828638,1596546114,2083339111,30,1420437135,1834382031,405386454,1232022003,491875711,513511006,21686497,1357965418,1205302839,1483912891,1908442687,513209335,260837996,959823520,423444525,891858432,107467404,1152455709,1586694739,998223907,494791269,1032277155,1979291501,1158507155,631907895,195456794,38759066,1058391789,1568520472,89948285,30,2062722872,1461899415,1072173974,1415071892,1853798635,495182123,1408281626,1008610473,726839988,1589382070,1417688321,1834557112,1640171548,272054803,455449799,1463635151,1483421736,1283106036,891202174,34896002,1524505829,797713791,882847640,1775103293,2016167389,448600147,403238045,1856449955,2012717333,510513450,30,1139855367,93079021,1932742830,1736564863,1292578478,52394340,742840132,331657007,642044917,1074292990,1969075551,229353462,1495859395,1388625861,1083356252,1217205240,43718175,1519286711,451374303,241824353,736983124,117239126,1753715839,1161841533,472030381,556068982,1405274900,1503145298,1512402172,2132289020,30,1977675464,2009123049,1474496540,1817100670,1908063042,719170060,773648242,979556419,520217630,1459923251,541307560,134159264,2061307460,1305536483,673062487,799752250,593415921,1383785565,512553854,184571995,158945135,1933439634,1649317664,1348135450,1734061013,2064677783,1055389641,1713811596,571017826,603028257,30,431938581,1432734881,1653834752,77874783,905092775,1793673736,266468685,468592050,206115976,868791078,1314118034,1464976522,1846964613,1502431766,566253446,1337685283,161475446,136111468,450728363,148983956,1456422902,906221082,1950012545,2014690170,139730922,689286447,1803362435,434595978,659905898,1872447803,30,1966766862,1962987163,1233458792,1435701977,1921046587,966169316,406029480,1997426778,1469088606,165869832,1558571272,200303235,1188625254,898912771,518263070,616387447,419544408,900234694,649579643,1533851838,1091922545,1075669681,318255747,1905878933,380677059,486544420,1747127609,1048083855,1901029810,221755440,30,1719909843,1265482114,1097118262,1264833989,127774615,1995411379,1247447595,862061366,1032694412,149522742,1129700715,41131348,1564543853,1506787491,1843382061,1326263608,553412240,1809793512,2052196810,669142466,381593707,601492575,1280745908,1059624562,1755886846,1588493165,1944399553,1238053147,386502965,1802472829,30,643078410,491553077,1514242654,269781698,1382845956,53548639,767020300,965945388,1301298979,1480677916,1061690674,1243701639,236845481,2114276786,1415131621,1007030749,134538054,448842711,1189642449,1401089062,1648514030,1682678834,1380389322,415736084,1346469035,465317850,1767591217,1249741548,2029334625,1145020705,30,2089963104,104343420,974149373,1538896694,1794963409,1549632688,1704951668,1341241462,154510480,822817295,165849470,1200886171,767385951,647200036,1433919439,1397762641,1358751649,1189848592,1272291903,1171399560,537600884,238932147,884782490,1796498357,1034709230,2131977968,1494506107,370051509,1092157065,404578687,30,1612932102,2013828447,845275650,351611665,904963257,1915599503,1178173353,2060348774,636105505,245008257,2042172059,2049396271,1179437970,1976946714,1915913756,817889802,1778916592,2044298198,726208974,543520532,1163457394,1709285398,752445224,631315161,1686452770,928319187,194371418,1709054722,1319181374,179894802,30,536684278,1253313430,391134569,898361990,1452581946,81150156,1689180277,1136837002,1197156480,188593571,1726398887,331448045,161260853,1696304854,1037900483,433599884,1424486957,752544148,463407780,1156586833,1017538867,872306089,349674270,2007776860,2088174957,1996302668,517452751,1017116041,764535131,340579215,30,194811421,1706448781,974465507,408807706,1304864767,1371030791,305999260,1419702760,103622815,1963665874,1370888113,1080069290,1920761532,2041509406,881707216,2089463281,1476390497,307821061,217547984,456387385,1002287882,592309521,278392694,299825305,1552667219,811267128,639954480,728579253,1896230960,739171766,30,732854002,815137075,1958542762,1950162079,1164266864,882335922,1221361056,552631696,622094159,1168353015,1732931874,185275161,2095788802,1513233839,1393467299,22596559,1357915472,1693938584,2009253412,600164004,337778635,928135107,1513181142,384633839,234193132,918752220,272530422,482103813,2025245594,1380079413,30,1761859780,1615976076,701172452,854933858,499148829,1126621302,2860885,1400085707,799981189,1533347671,2110934713,703153640,454957710,664327191,483143224,518843050,1892462673,919325400,1321354121,983725176,803949522,1989169907,953725759,2144011158,1693114598,1023803120,1516129256,817418932,803219413,1936414795,30,836988781,448417069,705975053,1015574525,1609224699,1623089719,92136125,1390310530,2103656071,1950345549,163591111,1188889264,759353705,1863623043,309653591,1093852816,223599277,1248921617,123015110,1790481752,383804481,1343640948,232544650,1117737579,373498960,2107306428,1484217117,1622157843,1941397017,747410323,30,148884487,1577519073,540782064,1856316796,1156491511,1964555686,1883115162,931265604,1352617512,541614853,479083482,221099993,1629527614,1465497815,1689997275,1187174032,676661939,2135142411,589151335,82692560,1487211390,1897937410,388666409,824938295,615479487,635439938,1051104396,628820955,325119920,1303015669,30,1377449019,1193513701,1063567661,1651457568,1810766453,1983742713,352371839,1351307291,872051240,164645202,2011281342,1383902670,1469834091,1515593261,18450494,1219702495,2146401290,1155888860,1511348827,474012216,336728196,1839778447,1022550346,230560635,863984436,844598156,1933716938,83480199,1890947029,138816104,30,880708868,200259786,540791702,796100241,1597116377,700142648,37339322,356523245,1772419273,530777299,2018074595,1887149852,1173762452,832564369,908680949,2009384492,1985061111,401878771,1209659797,309181771,2109098463,1234348341,265053060,416743882,905861198,1109761075,844525651,1215798134,347410391,692275001,30,1981300720,590140691,1213928442,268360895,699246909,1709194848,350528004,1782728432,1982791419,2029946400,526523467,1471242937,1164366469,335722963,1864235395,1350323586,1021666028,1932146495,1122840880,1183886026,1035345166,906309222,1424964340,2010399590,925371150,109463261,615882493,1262195364,917501483,1394719393,30,392809554,713093501,830429705,241032674,111321720,880373368,1348373452,432690402,1255572546,416916369,929677075,1001609778,2070966947,1259613857,1804057457,13862771,1056318393,607838238,459922975,1434971306,408272556,779154874,235357928,1061180815,22380503,1221439953,767029825,1881884414,1947382456,1286213783,30,1708587462,1413493195,7522337,1658395047,705806518,1615013878,1614193064,641306414,1245907915,1683711915,85409833,3408722,549839925,1565175564,842142715,788087668,533086740,1851757172,1046834653,1682364907,366444464,1605588215,572876533,268901480,619208985,1400918394,352903043,581782852,1811444436,1547909651,30,921147102,1009816088,981498993,555894529,628538712,1810373353,1769511437,464997538,1644978944,1974213867,4116217,947908361,413000175,1932313880,1270076826,1034516063,1156837474,378083628,1634093570,898512216,666817306,974511929,1896162752,1012830688,315051337,1340759951,13275134,165086029,611858125,446714643,30,966067625,1609291276,532696555,168444600,1714469737,777872475,1769761979,46364034,104925892,388483292,1010464358,171601538,1998617221,1386974213,271626377,48063953,667780913,1294751166,2103161297,450550242,1912666965,1793282502,510537131,1487526021,1920224276,1594571982,1493583372,1793276775,24940555,564035310,30,1747224906,835754332,1095085943,1214373937,1262516237,1336763744,2098923269,1380038035,146813803,449564618,918657658,1273388406,1802184945,843890182,997281708,1511182114,94184625,478946688,2042948774,931163262,1289389602,882723669,358550114,1339256026,368416246,1344496509,1712050939,224251205,1236090065,1644553502,30,647997041,19247195,1357432162,588238773,2057847117,310566448,529214229,119030299,865116722,1761797277,1414807851,1112940512,2028100223,1342019019,880114940,2075989017,1414378567,1344689828,1695445204,208125552,1053143242,192066381,194740228,1660136059,181788045,804242578,766238657,204617139,413642706,554537103,30,1554019105,1990753706,809669840,1169007735,1888320732,1943515359,1887417919,1142458172,1266274906,1371562835,1229634117,1623163842,757437471,1345598067,2015972435,2016403789,788676345,1551948798,1198628833,68323838,491665904,2051917634,1418125413,2119545880,1657729696,795627321,1550681412,728906260,2114126288,1083783338,30,1460734100,1053532317,1493565361,1359348646,1392497044,1288272476,534527403,746446931,2133151060,1929487116,2088818686,1025409965,2091141655,323969082,860077137,490992200,550680974,1686689477,1460981361,1575727706,816591026,1166646198,1300562387,1431213467,1606402785,14581906,812008991,1721936208,927018582,886476832,30,1796731137,611818476,1661514967,1328979411,1833902116,2109311186,1864322770,1827400999,1251416391,1636870974,963185527,96023363,724685015,1352055901,860013604,1469145326,676387478,1530898681,540459205,1631366773,442060074,600625268,842183975,1995651619,1698258159,1674790440,1202499023,107038378,335513707,2022255095,30,1673869631,594149291,1159678884,373796026,641368184,2114044081,277699795,1309717238,843204309,187675887,554700279,2119868001,831453171,2065156541,330094095,14388580,496745389,1926864627,656460332,1848203084,951820862,1428184188,1704309170,1089898858,1557594926,959257774,177239749,509373414,2129685745,957291938,30,756366606,1880481667,1393118692,631760345,627062203,224569352,843005485,157977052,1346629775,235796313,729400259,1165287190,1641026609,677294287,260823652,1512748404,1373351764,1111218369,533097457,896258682,1981005304,1773907193,1311203662,120159027,925740433,1432980968,316330229,45259826,153571323,277079080,30,1549348785,1700249093,169454082,1635787923,2050669744,1141472458,987255790,626716844,1387566762,710820233,1425991566,425923496,661734373,494971092,1397635708,548972143,1255708617,1186370185,1295440791,458706974,1448017361,1255200326,2080414441,462530693,666115928,809090291,992066128,409759609,609626632,451777830,30,954481516,1967612258,456687408,729095597,1339225929,11105680,1530677842,1181469606,1880616758,1981225741,900678473,1638403209,242163871,1331956915,1057721865,354839993,1359513020,1777758000,1111262734,679035038,701579713,1239038715,1286047131,629114956,2122912536,350825424,1231413727,1581153775,1938168134,1111753989,30,348825917,1575932891,1203032034,195496597,679915676,2023793297,746533623,173427627,878376193,650558220,218549866,1657013617,1676656341,447955103,1457960541,696873161,2133055009,687284312,437225902,1510759668,20254290,1716209103,1023911095,724798595,86769535,51139339,1295346610,1502195334,602387393,2024338929,30,415308616,694222830,484263772,968100066,260271208,45612704,1198085441,1924877708,1621915001,1957254093,2122896046,1327967953,179546636,1249953634,588896915,231568800,1941614869,877898372,1781174967,1548966609,1964705456,1888937388,1619464369,1041227547,352487025,2066447474,1162035812,10612812,1468823315,1558236294,30,1495710304,237286475,2096438020,1030538953,632642109,1229525876,1134332731,1345385741,735495780,1068482458,2132449132,2063796376,1042352888,1386933495,2110564278,701820736,504520290,483740169,669809698,1902912494,1111894815,832072601,18660928,1976538308,1838319841,1476707059,1260308041,396113099,753239202,1549533432,30,1508608043,1353198417,802458827,1670223869,1873372476,376464276,2119011393,1928861375,1388104803,704268950,1907446488,693405835,1846230854,21037131,1247617080,483121391,981310547,2115865017,1090283804,1146707004,2083607097,1625502135,1423538052,1922265337,1532693313,407116020,499825827,1224596035,1609999699,107709067,30,1207015290,447307058,928107918,2113470953,1141487594,1799007600,141799704,944672134,2141793230,295526424,2035415014,950722569,851141028,803256124,815047210,699185481,10888797,287557728,1721786045,727785370,1467826149,189896834,314089606,1711911127,176148328,1525597689,1415191165,1594774307,1602024916,886384807,30,392534880,1512700525,1946430782,931661683,635944861,672698154,828872267,1159709356,1026371444,2122790064,1044793157,1565612259,1956318549,1160898057,1418028460,562387137,2070559264,963171811,856850116,608745175,1879128809,1787259397,1345018465,503160317,1282042247,1344206005,1532030946,2036350856,1711052384,385544981,30,247882108,1320955247,2012088631,1062920049,402576150,311499203,1653654916,390806383,1840723157,2117013057,500785788,1478007497,1929193839,628718495,1452555688,780280559,1416185660,1915085427,1787595557,490510662,295172876,1195124114,1483296473,560244124,1940927197,1095912460,290369855,494361317,363702547,973355374,30,182501693,1007984082,774498747,170120253,24830897,2074483267,1027593021,1780359665,707486196,1841488503,579501268,1697465388,562762975,504023304,1582656633,736551608,1544523827,274723207,690711042,734913088,1335583265,389682120,1150032529,1379593305,1219992057,1317804960,941649661,1650452018,616416786,283762203,30,1590557565,1820410454,1659577323,1837986394,1077785218,1170725766,1985189986,1202036941,1956332259,825927635,921591010,1618967191,1084066626,790658028,1350356467,1595312160,2134498753,1422942821,1657307713,1455991911,449961753,262052494,1977228938,1698967302,369754315,172230424,1251274863,215874360,716093460,1332741224,30,633968563,709558048,59980716,1803680273,1497989020,928915735,125257859,1613694447,557874332,999851965,1996259498,7751517,2042477587,1865181359,1413549103,2009042041,979750816,800715645,1333750153,307410242,1454288898,1311714942,1122102151,1617372950,570507450,1693962334,257238727,1795626117,86260444,1893410378,30,1703969515,350724527,763503505,744821811,1576712027,1472824753,1287848180,160225736,314872062,756961725,1992699277,365127469,318706884,382128454,1298852129,2143402797,1796413008,577252815,335187695,327964256,366125925,815204799,954641283,387109138,847357522,1897761073,126996138,967912210,1638547742,1657587541,30,2130489340,1025647455,421060784,683202567,1746352823,1778120296,503154027,1937678768,1427423537,1116039850,1851843891,1346419558,1032745415,1319757085,689598030,786970380,1112064510,1935600268,382284026,378162023,1828189366,410705799,1338994201,703827231,1624559166,127405416,1724676406,1204887939,2053041008,1419592400,30,82698018,1634580472,1040837056,257976871,263952211,1747694800,1126360048,221324532,265228637,18426018,1848026611,737384897,1057381855,822353292,1598392211,1793390031,1671327855,1794389946,857271814,1187225817,929765383,1391397359,918484050,1889147822,262259509,2085970664,79722899,2133609423,1927188100,1082005078,30,258078626,1927444668,448549792,1596389853,1566169585,819082265,700494150,1290978419,562585204,1575804838,2052179775,939039540,1670631873,1785800588,212304621,1025452828,1544117297,1932136826,1405831052,1294815173,492264107,213231079,22804796,531215987,1390556515,2083247614,461685613,1346477212,169942432,1338102758,30,1447529495,310347409,999047344,1801483203,616303604,198591275,502785629,1325052217,292800772,414798722,848380769,142962368,590027591,2078399817,1056819790,55848183,1550420649,865793024,1509291177,1880857255,811308146,301042839,1007663157,820983104,343384215,1994775022,308811255,498870201,758535821,1316221551,30,1609171152,1419635458,1922300372,1290134971,760279317,120502246,1650651390,1103519651,621130432,2098027101,668438543,2111500159,1436452280,909065945,680550096,1498131658,1053976944,291796686,1520283703,786002958,1166548360,1628402752,621310952,1128733248,1245139659,1284566478,550989750,1529140116,732008071,184205845,30,2069281407,883288061,1506768354,1582113193,1086795702,1544850367,952340495,190262250,1179515195,992501630,977103936,155860487,1282083810,1078725891,1170379243,747128426,630692315,1253238239,1949924245,730485052,323063622,1571125026,1885861952,127936362,904791910,585575728,502591094,1238591731,627784072,1009700485,30,262142104,569233439,263073357,1301895536,1485755986,391097159,1278431773,687418551,1369335075,1785937037,1233529889,1542294531,1466278117,971503753,1271195091,1495513149,201988079,1714600602,707727903,1804277791,1426093261,1973769931,2062644685,1500046803,1874344531,38679772,317810794,609961839,1194165211,1649701830,30,1944163145,2128576056,665520956,1653238066,438547439,1475036691,287376772,1428853054,308253663,332892771,636599540,1191423954,2139876036,122093661,2096180223,952849028,679084430,7658275,1787244557,164120274,1992087061,1176682519,1060568722,1769605867,1026676491,1240941453,1691009481,374630057,1332895663,1780439574,30,1960658665,60656947,667664212,2031901521,598101568,578376389,1772722114,429291600,498562405,1538094608,659791793,934757612,1092281982,1626676823,22050179,139300123,1596969798,1821561081,2071265197,224384400,59972635,1272183109,1910724089,400175127,1408952256,1550341826,1532099731,1365188605,204680689,859548390,30,1280474279,141766178,915315876,328189565,323987911,290887071,188120729,1918166753,1399804155,1250938831,198715718,502223102,568485348,1539873401,2132227538,384966462,637498131,243008989,381092388,1567115361,1900688446,1187204023,725770778,1443632278,1073841511,923560241,1592752909,1121019523,1732422518,1422667659,30,274247755,1393628049,1833537291,339904187,1749243526,1457308042,1237385755,1559130174,653261779,267050970,1013306160,1995930083,673025705,2006501375,983907487,1579547561,210279288,1660244289,770178190,82065534,781194429,1602295767,1218754891,601797789,657621623,2088224874,1872455508,503662340,1259910084,1112768212,30,1601436725,193100250,1908995294,1580689403,1066178807,662108514,327198080,511198967,2110245661,1133828234,60209323,1147393742,1479069252,1675309120,323527399,1255879064,1598636584,275068339,437739118,812165029,2081904642,833299222,38432907,1932287917,1890499346,835434439,1546465669,1442712922,50393596,1778997112,30,2019448221,961909167,2003608710,219388296,1799152308,469812069,848126711,629091907,425173616,865172302,1313780925,537574764,1855822524,1775541918,159565483,1048466893,1579760003,835298465,1369158268,126262005,381487109,1713933758,955157975,57558356,359076110,458836960,181551220,766599581,1302207516,1543557887,30,738728573,1299674928,1161586749,985549494,1525886754,678819091,1280669961,624455197,974435791,1570326179,1125555149,1251208121,1981516195,369576928,2101976745,1579150880,1558867404,1874996694,534470957,1463753413,1238735033,1250467958,1944739562,1869871135,1041981746,172640413,30254481,12314123,597870936,1486771951,30,1690772706,669930590,408059985,532574124,365064785,1457828394,1507156608,1981981349,706146131,1778587324,1771642926,1086130702,512490460,489392563,608733949,2109141211,682354655,525527807,2018183040,1788425113,1950205317,609611064,1144831006,566366004,1933326514,197189222,1463186291,1290878231,1927580682,62466658,30,1616874580,1083188920,1279244878,2080415752,1606793533,1917959760,1587626148,1153452049,393311788,426583140,999532008,1437924069,1745032403,1366551056,1508727769,480078971,182688907,786081324,1411273861,1569410520,1857497094,716109306,1613904084,696618239,869418231,152300969,413325985,1558602770,1393146317,2094910401,30,1923727903,563486075,1453687913,1293146076,1935888433,334765914,1097410803,2117805857,983107341,1786134153,790179007,1456784848,103113482,1151413053,1048786651,1140944989,1692939941,1736602183,550083793,835734684,2034183414,1143912528,533995238,2091045291,30322547,912811004,645739664,334808928,478081340,791965709,30,1444581776,494481339,938494338,899691214,440098657,1418017537,930627239,378059050,1986363683,838025784,2053393667,1716791535,1905801545,1615427190,64272995,557305975,259804001,480061145,618979376,2090440691,1009400552,122148089,2133855775,934449154,1499747292,1647807134,1238700849,796921516,205715948,31324690,30,305056582,759511525,798284745,71463287,881175498,1268090159,2085582828,2073640459,992603854,72427454,763710696,613488842,35913166,2080020085,2079636358,64371525,1346210383,1584746897,1992110289,876468597,1270915780,1531112646,1616414576,1643312586,1313973388,297259390,900791555,104711380,1983713927,1920652586,30,956385957,589160792,1329965539,1211804868,425531550,1573733757,1010948407,2138621357,1679955913,2059281252,482433910,1098307329,1990098557,1531136556,1683384513,1583441921,729551401,320564104,305515744,257761238,1293566578,1078178296,171748253,271380082,290377352,1865026920,75843435,1410896759,1700658906,2033853433,30,1481495632,1206696546,771046296,749015156,270234375,911120989,1796024406,1904179490,1236838679,556580436,1534292206,1029231691,339608687,815474588,831058415,1057918041,1893466818,1992726695,348403092,171080455,1405229683,412122092,789514680,1842725043,1036098593,979960732,76873892,1210295012,1595051430,920092224,30,772251415,1906251127,1730495064,1591424256,1355906467,868114062,1736846993,2044383898,248118430,479469671,191730883,752328591,293543037,1650023951,1597054196,286852517,726858603,831975869,1392118561,1713824955,1248786285,1546849548,1239658706,1819761509,790172390,2126407780,36859620,2035013997,1061976266,1233199400,30,831390441,1208009274,414159128,1717508943,1086321555,1399588054,1462361013,193022505,1513049940,945848982,993382561,208543716,333665699,1711692941,56789543,82214701,116693613,1200757472,33304528,1214441729,994355963,1847628435,1310611958,559295691,1016822882,1521346861,1977013666,395315807,694168719,649490999,30,123627799,806157785,402149780,2052160537,998483105,2085775731,1598518304,1613155965,1557974934,1149000838,1580247901,1804412788,1635026273,696934131,1133078890,1777591772,2041201335,1554320,1468417981,979835400,1114582670,2091918973,1184461654,219198196,1617879156,194623613,787742439,899391136,11443815,948973865,30,532907560,931740681,1634858559,1377314033,1768370869,1262776741,641353973,191156683,394039427,1667453666,398687644,1114051697,551425911,909400255,755328108,136211869,1117201002,1652658657,603147569,850608129,109733548,1273524592,44999758,536973728,1769087181,1899294293,1048333503,1718418277,1403457150,1814516051,30,1997205819,1067326014,692986056,290928349,1503409207,1900192389,1722354268,2069494430,1725235233,1554490888,1019544146,106232531,724142087,362457805,1719628300,973525826,654460266,995768798,97924296,1084314580,1141261030,2017864894,539381569,76730558,689939844,1319986576,325092693,1351632421,316542056,1580730953,30,1984076249,1014129170,1235112461,1801025311,54391905,2043683982,1602325302,227706876,1578651998,1847606789,627067134,1542534020,1508505332,1574763010,1501644566,219190210,87214201,2004160586,871490578,52807021,23061224,34570532,2046448913,1768088322,525105880,974283293,1506386750,785002398,1998407027,809174666,30,1051537613,51563112,81156350,940082580,1527592597,113673459,793600281,1091692791,28089458,1245798827,544614136,1429505262,1310844314,161932325,1748916465,759185447,2049208068,382368307,1413019146,904168920,1109149519,1612747782,2013973282,807638110,1488540549,780333797,17567416,574035141,1773361386,1047542997,30,951788192,1264165334,1146047021,1769976820,873634095,459684971,1596285092,2098237321,1737610538,202248253,2035589011,394664825,881808103,208751963,365921134,2125872439,1744163520,1398856605,755909479,850039940,278973468,92159756,242991203,1669338589,676384446,232915096,470371264,1476052158,1950567738,95102272,30,1207929047,394390783,1927998521,791295225,1828844509,667309078,1346291196,657552244,1333398609,342230799,29531994,1228854564,277405034,1992979996,488082949,694059626,1859683287,2117699983,681489167,539475234,784250675,1639867381,1653088421,1125563838,219928467,1497353830,187443284,154675776,658779708,1430547213,30,2006528966,2146241638,948723449,1242887278,839096291,2126350648,1961036173,319771323,1672093873,1926350504,997002085,756479312,223108342,1821200915,1215211383,423994300,2135559173,1725492178,1472286351,1452996500,1949676362,791027874,1314736007,1011745911,511088693,1556840332,1778818031,1976835132,507657319,2050048920,30,1452509863,1773318780,358073242,2041397464,1436438936,701214510,731268682,1608809481,538871890,117973284,989340266,1172396838,1481137237,1034859524,504292925,1881707178,1449108678,862298990,517550333,748011956,2121002032,1357544454,1733778047,890160542,1685558700,1566363003,948611086,69689429,1775485507,146705168,30,1978093622,443694851,1921974692,907323883,1007544180,1138236063,686465735,1917967961,1045386524,1793352971,589771280,1820478552,506287203,1785490513,1838796490,2087364407,636033305,1268852652,17221373,913103923,863748481,297539679,18219323,2070487304,1232012986,1827204700,938713371,1888903231,1478913387,1341774527,30,2092862481,1899011685,1511364626,1750114380,35543855,2083557960,154279183,1551218218,2123632930,332631269,922095559,1013930533,989875739,280731681,1939638996,1665832083,1227141653,1209987380,1291564813,338207032,1045200038,1193005422,1921481186,1949349131,1212522731,726153395,1002221462,113846258,283460003,1053872728,30,55058341,1684256591,796515896,1289191094,685457523,843157226,324067897,814884484,1547157954,1857110715,1442543018,1169570552,2023815555,2085098021,1133816696,726120576,1944332560,171037509,52622932,335106167,1402432594,301989495,645780890,1561314874,254627702,1802885872,733014433,2131671286,362583480,1391938126,30,673004066,1513674765,397333457,17684996,87341125,1070720629,828722847,316847540,740778922,495567537,297900126,1440497618,1336835642,148619254,1656234208,1556184473,747557597,675461207,316781759,938465551,232552094,1728745118,397214599,349087212,515879168,1664576006,603644090,599351320,1734072793,2021915966,4,30,1158350035,1218192397,1214984380,2062326155,2055967197,1231414455,173968831,1467093948,396751033,529749061,908763072,1440957934,1585865968,626155038,1792617444,1850066411,1433665321,1769462478,1672909863,1822945433,307359452,1188935658,649381162,1761833277,356947516,1232043047,1505028191,1675348773,2134407674,1005248680,30,735977945,1508199543,263018615,1378611426,1526751239,146520919,2088024520,164286985,61280429,203823453,1122292564,197914433,1668037315,825304012,1271584501,979815246,634671541,1654975754,304640669,1884500533,597202085,1776492718,1475122571,1202900621,1311727512,1092409943,1387559507,2079215844,682090800,750726843,30,1602564177,138627950,897281478,1108174468,1320053582,849417949,765093271,902662666,1212250128,739862131,1686469695,1683553114,2133085710,1703399972,383871153,913536851,713477822,823462280,1669425396,99780862,1086594021,493888815,1663290298,1331318757,51399384,1676013562,1424410568,1763804323,1853419774,1775388105,30,2142472340,2004123681,482781767,98072597,1301053366,173024837,119479666,877595222,2062146793,63730794,1680715908,1876155196,1395015699,1748297454,699094406,2095552899,1596673314,219436636,259092692,787778552,1062026092,1564803691,525276596,487932998,76580130,378944801,183010623,1186269498,995226379,545770123,1587,16,15,348178979,1171013168,1665359503,611320992,976899792,896459214,1564134303,680360710,1512736717,829570846,1379961029,864497810,912625944,1827885544,561745276,140579667,1226171235,1064013648,259201207,1401901070,1613687267,1816648741,1558327666,1529256309,1280702045,1375170333,150286233,1922967229,1350683111,722979309,1083870015,1798940907,705709142,1922275560,1802003327,1907096611,236031142,301537372,428029571,1022222311,1766053072,1474436634,733252817,1413187097,1478022685,1502613453,1913088486,1994885100,532378911,1995500642,1429599339,1936915309,2012552634,1427571606,679491662,1856554914,548748117,278208718,1421297842,798229176,282,2651059100477112955618557905615190119735271224493155684911093664896780446974,1223285725316635245151908127734461221570875919017460566242840253936588296356,1814151967367086679770620918507740380191969425068661097553612258178064021039,287446664120032124395157303668217463083855227131665341755810043284441939988,2694971167313064196709225974315474025620569046683881046568507501261657563920,585840167808976850820885186871763236608341625503636262890417415765772992170,3155074229453424895072541889958036201873156526562619273273789609589279857632,170826476200447784761578444096490112756985385621053204265406878436416041352,622330946934425648558171214464040435900349760125477832617115849350335224888,517432335156219655712480426199942491501450108059870713167646371168771221148,971575146350771219885654982314789671314364348677427020215851764002529247925,1297794706160385504976088641753056576159904847849960883079307119294021625843,155436656762083741357070376950903404170442901541761387231501252131863441683,516294369771972605906040404914480680941522041778371055599934831300121208517,3042684839213201832925210773907341484924908750659789178463052374127830283504,248840781255701474290149356295414140393529453184922283702868946762240631924,2730922327034437741325894688771512803866452226311947524349124928494737885903,2593086147142210112151968604782145952937207253174203700001932325946656034921,131254491854017236742536691792819674445342231230660288722740384450724646497,800695340135562320735332279011301713241261282980635268611637808687053429391,2632224694030230244199977082166422883201234404356988821607253733445404877030,1445891077692157173998514311239667425416093050751710484545575530105009588353,1272215355055585760347433926603977986536335702492200898073846669299853354606,220280884273264390915087338899588600374682556208988764172407311068076816352,3479165264440285746117993903809949577227103635233361397567614731079267842627,3585224345940427904666756561656898871023555403581656851679772186156965818687,258271288733622282603737909408972687313280768307249790082747792985429096676,894034648166433290851860223449456550333483759019210924351635931204134898226,1947485296162039745419299411851817811022791279092214419527271954287124860914,79463696124924026902945206544605354333921130983097143129100999592239776438,1299836657202604311891924036441583122703004073475495555711501588207861645936,3322525778798908001519802380214933824861656545502199328464943286607826599940,1725304738186778028073358826512946208489497991646953914616891139025178541859,1184504985916723127925318006417484909380962791289991151356808757763272249736,2615982394039787352791475758810555032935970554383754410563310164969473696373,3160229331261535527515221082111855985265235407752173458380911827346447131320,1394886911808282440555548190547433765276601146564182877556311691603969976045,2965981396060730323017738157178484120541216639614394650576894758975510582683,3372480871416005758662612501380573740615251793507462750960893556253337806993,853011420890658179611187343219207973219734051299139476360132041906053766545,324735362012195302161099359320982126122961987296632379640782199678472257421,300105880001609559041625293717339002410464737665713897160046208701893127638,1497040409446716401899837333955616364884903167936596744736456588365428379272,410003660559345977003142432417211554472039593622887317038903548386266745047,3462729732942627397790586391474966455411072505318426039931727208613797833895,2827705150274635802200811060195154733025333882014661077089479021000336591255,430609047383364628972896101299192227065181344080217057225158232472857964898,1936510753584062117030591052228275557728248262733694137953101502427031362499,2893024998436089274651708776759209868812113630682717635261670098050188540028,2911810637591154451581184605372421894692718120757414044149546990885760670660,1579672775595203362995195548841775711787960497225980695506629316726164064949,1249603429343251221190704070813935662884531165027543548359460349681409201799,1952142048291823006301795691693708653181856552907538923056781316547262055288,2104768383696130224808190351354913921112301341617464935877058231868357426872,1338131699230874124143446758175194238547724572895311220982378201229571754718,560530946972537577060746321804465197147080746555094457911642211896348685202,278923217241076385508516776784202474609016436980321360871460426320163695516,1348930730654435389513778272588632813112458586754294781689363294200678415464,952617753281878152981417094051673112362012634835619759567773045880623450518,861992397253222430982317058279769231098036836412215665479806026461428538415,1921904512206907728223976795145552864063482594402394350555221897446208598933,2477248642936388965738555309266596990336844272721779293686894443605297201155,2808685960400280066020203704039475356496015694905200618287545918335382866142,2201175721699000420527794531235342861019723490728514574369672893007979135282,825177772177558411447870393242612638035668740826097288014920375174400747627,503430943894145906973974096436784656309572019481433398861407401613755347735,1936533505317074852868605672811640885475484810547367065743205621096296646270,11367218530660669821652647968721315038991350963861576474619837685616806270,2204810765072723184721451331307084096580825664638613675334170536851963952217,142574321488512641288428283634603558871154162545340839414943560695542787380,3566148736160909712610602379647072697858007127861772755145112310373086779153,29482149545023476286659230051669494219731880557955325573942118461058412055,2517762023898450474037353530661587424937837225472654433838325414394291716036,2487637970560776198189812620456545618216184418554324874247823231817681412320,2629747728422363624020034225369132555082341543344670856611825285843157088583,3036701817147110735087586421309750040279765227885055451472877060987355281430,2478709918805149526670818283323044269273896239920307343829552742588220020352,3148555946564249481261643955518435063492037361673434013499811385041496537137,2352252075738121336043842487790100442654227010235067054945365600486872538384,1159140430102829965923541906500345557165492911363676714091863515764652541839,1587049741850832581679445198495013517244041878725393882671679436300065092841,167299267159467022869825908395100578136136236104324506120220690000587094265,1881731106354086156733052699145379174133253769195879916496291108685790223027,780979626591939034846915019216355662116166025577693138515993755965484379735,1168647969476823009744497248157348819557005767630852043504998709688048016830,1245783222434568940279879345693872904677620869699599999255646670281685671871,1479005546326358318347930599164585849388181375898248563050692987611953725492,3539224667776828505134338157509719635171730293307916636229340286778162822015,630857262482702378614244967934892360418356816408181472198165672080978551748,2060411234179479541337841218165983420138180413313751499612813521138104300131,826196413128808313055289491606769585849781647483680885144737102556010105469,1060174400323429714607825943601069568247926764261834478791222211214747789897,2309247988785123547637265586501243655604092016485785115004451836408315192610,1023728533633272627771506141646504278762446527993346553527224644004598586725,2894462493004996465744554059362645225955919784961345471948741070822016799694,2887679084655839860881373783509466141785149626645443950724633081379621485782,2331270758093731834481340554334131182325640893174129500185765745327390758341,2506064230109910861748493064996170883947225793663419384180910815975825816977,1120026428709044293318706189721514259224392518902814949388490182946535270297,1596378515651179235840701139221399057903365595472278666722174573248955716836,2880566663671119855761880589996761703799114508372356462407210995725449954656,2217959991561929062485743573675234599563576055018486105369297006946054081811,1787806729161116184261923517818075634552655476748918329466633703226211084579,1321396364784061069578303587047023922649504713681146058572439597627920925034,2101404822147363512795856365019608346247529214301897905564355871507266711650,2994781847948704054969280122283646552501726726595170028845196286624068926547,1871637453957535776077634502267239704576190553784519755077807274253528461630,1066962843969573162670202917436515330119333408556948322064959984644578932101,3160384447014485948065440145485743089830066731297171636151431345767804437062,2320048908636854656380578049487213070206746055543278500763316399338360575954,907575528650953608576374525952551957411959832701928486035186766053832213585,1535293111301002747236569467212250922200002171488237161904587139305471749483,2092024366265977860304618565254929184880689444918430156305621093010199407685,3592856427880503289343777034066289277994945230404306489893430866508577582616,1702383083468315191983001396973592429541982142334568184526658327282809833922,960499701179284875859780557293104935325021376289057039854627803077896713313,3604810416390694962736182950114335063395811007375714781845854079871356260929,2291382949292488303174913894786307180858895112999376540543177396266080549239,3213476360475729638970077907722379906102786002116588135689094235051482901466,1337768664787153543204414894048140741504289328649639989041161677173448728053,300319225200991507910435951602810181203594554368602340306005596955132169738,2375256242929292867401642409029021244179236923779572120341652771384637310828,1367566143327602705290662864810849240909116408955430181819826794450789402106,437921896497188871757358749361957531391857676969163375908500278615068731573,1352723360047721848001446352613019041853331716887281344727501466493654210982,285644858959260290315448777484558036954790247256965970188470504105627402377,1847829018042262636782856924906011575203520783481252970567669917820743592303,3177559111964935626529140241238305219735695663623784159744593643171495210517,2886392750981273641696994225191672150758882636281804123502363064778852224915,2931324289045399880496838592137622659458216864962872533070990820832711286818,1859100320652371905460119234961947041225266576422142559343823505575074008748,3447739900012506869229456739434012463351658801233905294331084557914034768727,2171032171787610346431397942797065223875422574195449366726189595322157737083,605965604130899699118737107036311186733537921535704837142177477323423657245,1580278611573973722056211803731028762986521080745556422894899605665548174255,251976015074319419173390876457892611947151565954852592419845182364710053302,1523180292433771954204178617901164833277624072728325218058677558566896596972,1744481192836248938467020391342955853290393384990562923957251086203204988443,3181897730119843934074207470196234580095702469104212963318362737799719557741,2772070143309713513345304867258005221385407310783151070351433367678471600073,2369242862055442220043091265974890095503140365496349861448875289806866040486,775445941230396994384613722095285117133245071503155212914496728359961001604,541047027358039387294867115675723874625562897888095239110270565256348660598,614566536273014637633060512793665628297757501140928400980240331203610446002,80854333557271087598968572865065225944362787718111368300979766845643485971,728068091177400753650838448911061957143172018087534733675536763717587796682,2889377983920844532741128297792632013709333939734231401575049211459037845826,1481786895099103739182974028275299494265345114240532264608323968543387917207,393857644120777634687041178093360373419524556346658182418331096435005817474,126703352047451591311794223140832484574816732313949915478417766525901053045,1515553675413705403619377551207446432626591833859677245134538252707422602120,2118280874473757704255444598820617813539077896752873656956732151068589831396,2344179026585942795257068626956015723899914106116709860140361323088063942827,1054566745276079305692567058279589266417464097750905496773773675343262376681,3446444004558624406291578502820381515641008052429247374428870590575493673238,2878430131715043275574393248868467308469453710665088383630433658042654759350,961699017367436766993997450321518689197032054767841132988131792567455865267,1830628672153945067614363876195353357430055996577323626043486653260914476799,2984524531681009294247929259475370503008516130295579411074101175645512686832,302681760737127940621737597599754719257136671800800790253890514780160995632,2071231868410728080566798193895696855291856415285779048907793735909706813666,2030370762364470060753128888113973671226334310740596376099625289609163525440,1092102196082792135881073386368016547997327661590000773479881985123056330540,1707487553395623668400460895000912442921520187773469273018038027389920328037,173120416225788694969231246247981895879443927046576901137630743852072711911,2327896532143930189198426419187287119193485867549357660635473623305628024673,1875327994635564561663457141420893494285482757636773490868788696258827706726,3611321262943411507379580235005888674130010674882433376836605479698430931997,1884988271431958989832817938215732620948536780266729044831275554712520144322,1186545799117368810759653597064996779721260777913978207871433135897762979612,1457259366866680594350205532927916720522201860860220282385281283165133208980,95782318326204091883149498727171205112525894760727950606711548418755746727,3614309861514300910853055587017626549420856875180330728871786044965891175223,2943960012844249718110534745682689772912388590499830024789022479247112784594,803759338917975994713590168792030676191436056768834416522759980673091117642,547576945806254424526285162048189853987186694041356547769501398519850982433,2292421335094776643417524538101146736931476009031337719488592306372563072035,1610554204511708018189921039111056641307761853404150842033833898982399220745,2156467147768591398572348862691094315866236033416760903286148636486997620307,1978798354307601786021066032977396815940027543518076327060840687893686336324,2001750627482853896168736063358389732773345322293693427076072675355760926765,3283116990511558318136071227925278802446481132954826501271969591351286888736,716078104106685900149877024800443799769581045935160030069568006118860735581,1719625719401686723536107005764058093215524567267460439590001625989445090655,3540651485810949142164557095320418821694079398911814274985319703306828654614,2383368154145837974532140707152365903337952915702811504340046814412359081963,2399930715041553505514677284715697227715709080396974058719637555037318482779,3483291870115454181325061378932944532302976360959519916253901964786339082078,1384386872035757973701173294377691991864404360820496054791737705711474379010,2662352148539772439320645826362944251893261468593810423603465362703254213874,3610305051686986589519076616733398113098015558475794481961409770078138361237,3610733482649056745518763635437840345459366477841890785986404517441348424181,3419499829702722083866491325625945195118347929182773568822995608773571206545,1009292428888157752915098848872604283669359962890473905961065543036969688922,2192090799717705423149699173474178601565867176300109316224562580863890135122,1928830369538337616967835303394461767174738475886248923712145408234449988402,1298491102183353299036485700735715034653269379357015387917940157692443157131,2412214900702025721899035289143230026683828791140908448182744282343423524032,102767146545273983061084784981096053620961403137748819744149543969439933442,952270795804117798862771733519801966237639893148728808868925098416040852097,49000264204442031258076484689234527068424384694955889011105583745677573375,2432347095902509387248457543249608235142650153270949050091484657499495231323,2073741817841874621916557962608971852021836052635839160564851187894222999759,1053901005393349363333835036443817073866574580151536000501670303141385182017,3421377302415359023693108576370080242195144481703596854420065575081151646319,2562081888440206673967129077881456985689868086969766753488036385077138409278,2062686383361934670913404641458975567531497160255486723368347640067363736874,836693433641626580370372926360302376606786291249359507635372037729590302050,2199060769340661043540898470401660540195306687582874035778932759531069849018,3169496119855053630524117487772271220134988148754202384755477041964130688640,3418047783449599922447777071767151249271630889220567883283256944945894536518,1364540688143122248711134381178342218582139408569196951588215463483451180682,1252805794327176808695471593228341294812493795915888321875113205916525431366,3333185171596051971917481356709160626333138608316879174256374000925010678724,2876084648414701695965339864391986757184806063135056575716735829829070963539,723941718462952466620269334471230926535681708739770794008489431933905269494,2252067928285111524133086792660957365760283587232608660946130107987312086271,391511105845217252474397463929000917071425329630845975096870305150072222117,2641413946395334643009714768677668698240844317740104271524815966906136999383,2423657102418217132412259704112633584502868918413344187149051843056406846445,2211178862467457085916805040178652705599904754693262347490125234594778525746,728025248867049206415477583278070983304291497618031670936035532988653757856,3085880333116789160972639480690414835261037034679621875582640303756366742439,1000523769321094930253960230603912092695194248161502904446844050451346249508,480836120327211135420460753588840945669368339193495343067104814677137000171,2096654254883819808559441193431592220980023204028261344642973367120821369851,900375297359095682942767290374304414385986778895162603216957553457350539370,1840044309350455398829227010520450063263716960983569809847597629138155359963,1488969624850587513681487145850350658723913035882940105340954197401151989777,1455094362626029198560545219853664747883714416931418582213966409932560497632,1131265439289339737180598555912371245674737160984473310667707080491775215817,302781068244839505984632272358668963458104964063430161643810680857479454811,3497437291432228986561775884953878336947467965371623348134793827038117811784,2490638844847938629292442799899285395770837807848189397348693629075367968615,732396169581552265930083586979103108698469983714663361118582855802134929950,178913311883074993288299139503017443937268895108768016282587706424004251251,2169391792953275963598039309825318819158730376902787164157021934461489197276,3294016513529959549507343475529857030004328638165453101648400680189221497196,3444454595362945287814100901707965256151889762163938899628973152744260011371,3099173633922144296628884163005123834518689077626649840497943395785135051966,3609632191060467663216459117796415303021732486519526698658466666768322892433,587865366435965412537600525555924906101808513136154902342965236295768343290,2711560637839943213105111801051124390022460515368100464412185683346276702141,972278349674486104027685386256156837521913168473667575860512369180755754810,3399000661995229980790533919718708863459266410682833341603077447703386806322,1357516694606778937181916588191614303208153075947671482418985979316486861205,1215226056422340924453477370825634153239772699926168673867568335682889442955,801534317214951583578409580104966042833738914931673246771181430378355048249,2574248547098498791751175153603907136113312857831497754254066385578063117358,2030674145820205692471823399993347071541023326182647000858977048602284575945,3040871156826073211970304639777329442913560823714709762277743529359720117662,1872161779199711748773128438103929256139954201541436819992584139258531781857,2941741095102672331870789413671341214103155555986304416085580981381425295521,1378950189573177040077718380268735354203439343011753237246952854940574970693,3435833575275478636868814686357092503988302089705167041173985045563515500502,2382095351988881803885867025016308379197852775749606543664415524495940742940,2271473071280250584307428712759032250065038541857884727972421211173665601852,2688552151605672532700668557110345157707092263226089276009617101600844973035,2725307353732860507915763277288863157322780630117219628729400848503230822208,2224392958123446608183999497542288992194796414239345566026921354554891160331,2284246458495809103297697316498078480974476606520571835196735854735660255107,153526826272933992283870099461333927073144413664892441512135943562807360409,1041273286766054930738590498676678340191040600034626226769511213469564038002,2068977886027574286269379254280039856956608641630873186638480737584984649018,1006555477846980274667032467623642850290914707126816573199809176219223750287,2588951132401747529066014882703819785988147827349068354958533046838671778634,1880680964172169303280663247884781001843190648548624467904506504239344417205,2643937390682461348814740712637850554197623502709283679275105283707836319659,802300917494430535478948352910591649894353180869378274226637460477461598102,3429177025671201740986683972247498565765982723362626542562025817290159514958,2838020809247977408159964356828645902241854144675394285853580933824882300976,2876394098166488565966978506880085261044706768895162475714625186404763876521,2935619701122679717725663157632490184713013457972192382561352222945273981248,2500591223956281539020980802847797928359829055280830415613905533374066495353,1764087194083087826250228514807157139592361158858522657619672759374273461112,1725804186088296829132551285831293035024200402731830688478426451750298708799,2031685064783017230063732583491216715712067196445432780993837265010913718451,1150601231621490719568232160934139235465362959271508432746576254665614466976,561242985689504930577333276939072818304982540216178283643098905492067858579,2633882345686830643328355067887375348553005166927610870587234087289935104665,1070012010937610076428019820945925359643415699244253008329600947549754552102,1561498254510957088856708062789095614060427106491460138745824906590096494996,0,75386393963228413741298251125140130288659476002429168134835771083467690138,15,1269625376,1623926165,305079639,562784209,998516471,166322459,1348008631,620020514,607511898,272325281,460195036,1796472857,1735541729,1275180081,1041343293,1766893029,932816487,221095524,1559018330,1044251508,1177097620,2031184625,1037688463,113043881,155877358,1175198632,523336228,2127019869,1759102260,1706743162,1422389243,1478321068,1992192497,1727730389,1676288556,1358652221,485553156,590766122,1581505970,1565512944,2125743500,1314617471,1357834394,1312187578,1789480492,1243450119,1433902580,610369486,888126432,1618879673,1102790737,141997509,1882332652,175143899,1420610804,909649824,1991735067,2086087317,545062516,425911148,267,3288113832389995453068950534843941332660410153222172038570652775787107741464,3338114629847491443688332591360971744510293946399748793491035704676561080492,2406297902790513025559455423768345558463838159727373913708116215672950861899,2999098754392156458100613891669973335928593932970891158106793505045545313046,3114927925572207443407810489672149671348278875012884636780288891458053535860,2543408139221670872110713771106968611721097385378058588803622048219633093023,404314298156625479617427449624692048931376585605347395389953618468089914567,26398879981994525708648493351838566940248890007338483048518212777005364481,2808171487810039364591125173364405999127907464612646890335854641112433534330,984959541549741226923981455201114218596579605534224960345608817224984231759,41579860132946229652254274334749071737913576854846136317549655471972533120,1797550102416646743647770494560159796820100827560778313947562510522389191944,3179129240889960874900303420853065792376891899933461212550603340703642450831,1496494025178690585633592399549935138829858478738240249677023715606263545460,1846734071202103342455269823320850247033209273866787704891262456676436803054,3428664672286452312720056104806016872194858238320566287731118879448879331216,2114113592811020481132787464328567638375421823414422306980342793156474236562,2747020480030219640638963502161858724430247243682119338231919785774583145530,3396763570091157412841653617482271761993218690330658585514848049354872165674,2160379359978613309438555178294933040055120552119473028476925550407385145898,3294406243274557052056468054157867481972856476343632521552640629656200128347,1729069160454161227685199570027914685147437185624685223894500585026870485402,2489275377273432586451901970572979345710392516092548395288127934952233760543,2461018650014796201517925538030289126838678532708426278291056351130567908195,1634275133634201558154043525500408926975558010073861146664935710776976094451,1470746305365492104853585197694180782522655128263755964701944875071454490579,2739308322335282536380410460358508600719703338946172763051804669159495913030,2043708347788604277925650272806068505130819273012832629116133710727964091276,2938341869626595598746396895306906407605605522978817844038026445633880091902,1845617424153153793340524795607177073272031359261965746881170602732080907456,1346714099800459483786875511244563088568165567523919007197161361548030872912,3018167791976263551728147683869839202766252373706169978240547890057640777664,960295411017028181047662138454622627381206269770373467301737213702683284602,1979556260951976298527774581320894489600080994375356667230952061997031766995,1352006603718689438373910480708202216989481835587278908482640055660549702454,103704424104262585461091080986424692734388915028732263049473476804609668191,1528834766421447498191462161304395530481239141240264367569513746948090662724,3116095037675636480459236181058728022497111550452278446515375538338491311301,2701420099312117043784279039644733691068834585271675201616135111763772879089,1535949623456974212315484718816766665242483579789574734368847828184306844729,3275480396773187603873229667043054817021171736997406408924987341412571831038,2163506072118297439417176309795454539184707129800842259590718065469151811186,2479227666616178336432768304966697615950261227245817606196762804705750613243,2152178445520530142673624141358199361385052411879473364146692333447553322837,1646613985498417652930023807138360555137359124089672211898191661556134698669,1864238788861818860818778500950391517965169302086123219153878683952930824018,161162937667358128026629258445602488174070005894425144638028729533792184596,2885246792177486504341304102818106429603894567626646817406551032236063238742,1957812002189383260815607296635038055073602313533568130885754018098189624602,1615059107154392624776980721018352945173677657850443339643248704579947586417,1174838508997291886816288664836519251769728585191798621267873127184796188732,615494186367870409151001552879466877893267630019898129890144418852852111135,1977400055600657803327570248682287256644858978197813492024828795964464524918,914142362369428303338846867613080371913284306002427305680362240996199484978,1838034021518391147836588997847041719761873665428616935505727834506185571024,3283694453197387033186061247808310027920027265786233409801574722759351341991,1739888368957632879649351818747006089164427097738950975051471296139102536242,2198124244077578437125842437980265265826766468434519850060778624545773435080,2914352835841412314203565352386054342086165659106559020531356575247641215478,3017955416132203984757278232207830072296448495249642443240241466873236877471,1845959561078034063394470851574891571284565802519444155469405160137398572183,1833674986548843308203698094127346330527739691758976499007016425800037074092,193940406508142428212936892227636822182342063889433329424567265149890027245,3014010767943402060173598488416474779332218818867102937586392834154711564940,3041875410797272290289684550202486692567228992779616092743699078859063822083,3252977648217590225961323712476188242416221458878486649677693880483482171086,3566927171311184846946241974059297062268900557848870646374566804764306839427,2281028444445375315441577587795939144263627280490653563160389103604295173425,2494885296457036223674600796100411524392212540594905512117095297990938785191,1820470122980230341865783909138945959895873220649265948965020415406281730493,3153223271151354836660879579189527524210487353687496139087245015900768630018,154077887861171180521717633035910385449195708930063206248760760681829602741,364407045352863752296050904828622814721195631488990126165915758502720303495,2721792365167537720728543703854737185885724076855237242842407870801066471139,3058042909146501379648583942344740748229224299271611681265008941781477110910,3277377010603240725021031668590789585481993714198880309274812127475827019338,1493934387328115214329033575998659612919360581720591501502864959931310470183,2679713380520519385662831224689855471294217919390579681583103787629508363960,572962377723538893147200119747736215671535531800606342743112687601107431220,1522891027038444789430947641568234135957548215398843382270570235727298091499,175751145890642322577668637509434434946073955299551669221314040982879440090,1409201516550138045648222996960394333525751936081678377324406796677318544481,2599804099328315791085744800262892462655038585469292232572314835135601791648,1695246856282602454887880003822324301294287460027488347932966741192118883853,1814568712026473224203727674067331443112923332248148667924327377179059871823,1709834016502270607523621692852634221698649015354178251373110812861895115108,1367394535994915554692341334105803132643700841417840087889631137299567087271,530923730835089557185751172336315501563182737904392001586627413204959156775,1945223378704204853991735771378507047615608563661926431720738534785210949859,1749909867466525845871095211511472240488274701177724755055920459409424771119,3401090020106060942853585681395850986384905747574629344823092541753135109894,3178392562663165029379169803308406672830463465645496677704044707044027058569,1130903329223226539109716173980051106134614204843348766043195501825777928453,1538368313147837054918759731666662410788429935805667732391219624653363017959,20820179813284592235821547185083687950531647952673087333236314067509949091,3202151755201894811843298516500909510139490988550216219794759221922474278831,579387860875422132848747305734051072840609815639955715464896005048137275098,735490987620193981134587178889370932872305662125727017719263978147382546360,3082001991940033475516157127756209957124780006667245875171780893428460348620,3479933331160651482089272637300457068141203453869425464973370333417086111607,3547679951365554695093639692054175065989854927111877961499499074705443717798,535059582302133471888239876396283355750661407685043989135505739225617825514,2073015916330545475835314551085344281025971013358090929918218008847186120053,2343023077458497737869577832216660624243332322531680333419615835999713111573,416380287109185859382227812385471901792881113024031663578126093050229236888,594802416396946931276527646655979235243666726891602928045839231586733013856,964624971255561493118485298543112356402284576676874690641087822379618140267,1711411949184347776964771614522499998784445273905470710195909847019581616361,1931950607210358345783173678789260686460574801924499259389437895341574244822,1683556597462370910419551708446432398957889123768443074033699026792889883936,3244836213385263892319712302366046466494794184584306339205076883690807185421,2210101316673643062493040318264539533319809068554816204299791037868862516631,2305877307516236323783114419887254754517060543762160448669834951749815760629,2604340990633435355531020296652380062417957730399064773966104997819690992893,2546279468429402871649973918244557547043223839869525193335695101910812880966,732383278121216811797171231860215425044021034687471901983057640076299229493,2096620713519927829243302151150003465680615034634663551864648158014466125618,2902250735014999496591246826435905375980581016399974611770119643833122338278,2442115933096573387303184967668614281752077396174208700289237550217666088469,2024011620999984148037151584617307850649931605652946835396119533660054630292,2825889494470436578237189889819384654625123769260612497808519502063747671055,2395594890248429967718970265313709754817596219606955968878416187782084753001,544910047314010140855030975528945416288672405117973351790901525762223612132,2292861743178077587394908371348998704484579267477952113481374253835848333930,347394554633175655027108142235646204940032800691614280760841374253803773594,1155677348138722887187957823766611124503795153038396110091012038310801429871,802547975220393759554868908904506395055522464709720207550189047077168373966,2646488742911795162704575639926956546905494515621131328748297875176263210721,3517560961161171616186779039652645699252336544643755027013896883418258292369,17122607986741606004581000436109626138669928874058315157541112940651970687,3302999305031631451898824525108666963019373926588809235042522717244053147927,2991188750388786544023606824944735090176790338849713674906068951336925280012,3434406037948916255927665442447996808842449118478584555894608963355210587090,2044692282966701861355045210253620718109379014847743308903319846174919951808,1305265702268570681299385922935457623327520997002500714727654226118192527603,419682525507654361379366301526451568340870530698112767461178731997680062572,3490544694177932087635034863025283876105641269028269719992805106602502481346,2589639682124218637286258715908292442509741834728931784114253208220644404070,3451220603143225544677937305527932085407366616394164768502841885005106503026,2552526832260160353955016528577731032830640215312633578231701549993619684386,2328178582122459219179664786522876273103250974819378090691937129998406273269,662411618969851658784970456314713945091354903211748856766316977299128995700,375978538662876665368135629651398705746528787825610976674406587082747411704,133135638044846587420125114084285480063183953754422546209508604340447303985,540303643545311627925511473398757042476920577652077641034336729127936829121,1338241975058252715561949439945599432196886414214975635579534572623281263642,3476920866277228866048912847122216725516587984415822312438230926866286816048,1806031511116658520668132892946054302430133717649443579845605370179668996557,1504797489392725331365786702626127235470825417383008443061110931337143720606,2300429688163183434235667870947163242484027672394274287786921707156506128791,541362952696777903113616041419629009805763978757874640620779133683164809654,1262886128307503902877144305163465941584528685551695196172909819901645967903,2081791776234856658038223636301456591383159381865273127889336225877124524177,1966280182536189045349727013323455699924881206231264005397066184204743053077,1063983889410472635771608467068344354013017874481836385706483314779178875389,473837132520852453565682430809110338750256194872066732514630662658015611491,1485927835392304319439717943448676274708876961844028698897719936433235207752,2053856858935416679573505413311046497109436396406377379418600221999943909413,3381967021015763442801398146581754587685816468844456143707213811499986821106,3109183710081088188374061480743472845755531486263575734838291804211884841072,2492885244883638757072243207546406212793054817718292285004352419695285705271,589056254292244862230590919832357386831350585108798811220908386520988522793,2968849797569580013410811755723935997694430727788992081249464310032009749116,3603287655746496544352811515627349352198679029321746744827585580388044829886,1989964547981745120418093456255849468372367243526405091623924066201934088713,141611065154079139379675833566362370356856601129372900038712977486783690092,2440547642932456110940226552346221986194706333250512231692306855166093522237,2514009753859224078624710664925165891488953543314099682437629557460520385930,1349672612538001612755940939279221235435392333811153947276889931165059299151,1775228852624267768592477540902899558459069768256960289198338700534483549175,3391376231972441804907023512214373128660402988065502012802092132275108368006,395425174997311580757367103162539469604023773373425415617363143545000967604,2012957228820699923730273082625145461577474928933264469369926215366113416940,626057149454465435723375198156349600877002924894659678322114814174671397181,3212287250361876170864671488032817720403516888211013218514629112904423159850,2058498506880358463708561748115878681813422927149303988228295531394834064511,780984874762937840813804531155068409240295087238934578425048801845284492356,2606471575187482890250076840807650132462689747277037302452234125581002844606,742818892534487519942186125829629043228591416251098829181036152658481986005,1641361741088301530484774045431873155609008507582474251446920131496244903671,443169973643391127705464562897569414923948025413673516654736530797762488347,3212383086050880284337631481743597105590826190899528650222275114637605958710,208032619218380868863610309462115967580503720098924841308473931210172731420,1125931754391382585462251604737527368668387324440935200247382450907910128472,906593338537378585086672338887547333246747415722896525362027958775570735522,1715181619495956252307792223276199398793891135111533159228775054198686199443,53774224751958608807212350161376418602248677318491215807547686358085928963,1822765335891324109049808587780801630278159262259942592379946594232402430719,868966012299480299870277358189643175073736015939905959882323683072569966051,2310735039807657164886626696226767394995006168309890802732288144612739639059,963782668348893145431424569401793000585467868529959426688770545974389935845,195364116580190082505940363216863753701175870054592527746020772540662100663,3092572910663083935719550851226875041659800298573490146543104346063957803057,162266984606943903350575894218884845333851380025438179290996472054550541038,455878651014707156968434790899169027330540513010876147540053227746947739606,1797394984336248456931607415234221301338116910529613242835390929704095001210,1188094920826377780467145092591348141302477756983769308710994138693821723945,227336070949767780048561176902339605589808487861494000298063144477161184252,3583077500257213849622600312626133076735651946468540570556983354702775375835,612018839120759211075827082408331302667993930683371008248599047759856523705,2942935058261597074708391568395972475063240597274438509553305999615150766143,2054086989980106267049972155165645805981520485785034862801593283601217148261,1997110302941594806056101651303445385933551321476853538139733741337426636445,1629284154990740889627284832374218961845764291869113751830663266093521347216,3033697830646114954777822496438506350538502033545710806836490704490443746959,468412415288992998049210934809708476594680224610550489847866073578353461962,154758948223842296590249171622606862807719658153068220291554329564038874958,2982053513434803122845147288835154261835044208408627163889013063938741855103,658148985316022903110591940078303689788428075834486800965533466293970424493,3491173736254788900333458096097129830642292862211267535070726561725734658548,836584947781109606414940880486865648685167550973167637322409359407281988724,1381950295417664829999074018583991950739934394590633150482325202905206223723,1232835195870976193687720138819550124907329464696676807657721925633717320274,2111831638580880581119836432386556635319725771334759411787222920253546285398,606098337525692172448781519837402428237942146243468888013748891590595276826,2495698789823490640023410459559113114682600050122392668449308203784784388575,605444960448890162125873707811618072316102129260626086427308600841677681508,548251705646152133885069348489939197296707706858148181897289619892930917359,2337240856281325263175229858340437855142603874032645096701395234654874374947,2517065495805176800213581863602000022352615704331105076236082607543536127341,2609069754282209564494432271059950876149198216187984874876920615749660281298,2614566717994876595880647695278944831612957703702113133350556864710243662443,1466241117975648161281875466739278849188528650605853726901671402441323317203,2338753020762913856132506241039059255308932953766583250246043513222802234421,863422144370293095999342536883082265298809539105058682314897244268209197536,535346111991785689046358250461644299896986137071489692663544367215535449312,1687129768823903347957952332204741654906161519024063918010080459222423226226,2444794087762719663436650287570101684532825156146020093374474384417333315491,1444427361678537478030298168785070592129099838128005935860382454606271319444,136783661166826212882285735106108477636208136596599220677060603213878053474,174817371286528443647783150536174832907441903960971980731193225041432505361,1889947649486164905032797186872016376457811939322176381093212223692754436701,3307714552753951311199624792206549235311254687177699363367126322759422771053,985097353518046557116175533180359941300138409430094864023605370027731735462,1127993974186623936190426972110238534466471047377668906647769926357345119723,3397621040507822700269796594951638714702950538456156826532491309008369292532,1510483560410394596143298643733872159142107250400640518826897012599781602507,1006069990342680206713635814220912954217082675674185936088432919140091849982,2718649980843852337559509701945786216116586582631912044995395966983361428032,2536984179336149691281857996766725083495925634369439112750763587303847607778,2490684051979346879166472953598524268469443557796506534025209367584988290143,3521168891771967717451735431125503971010358723578501643326084317244808363765,3593187450454400266826167672810285406870325817309717218840978481223686557191,1311606283917531942691301261784392697869582871627189904209774750260948240587,1537784395412643291637635550484721567024608031789741403345589556737721441354,405831416434139302006203547116582512776346119874988967362704129046247259342,79710295901054723540871355811773502858047047447651809191610635214264111212,2436409583844436205187796373509469036085573530626526557370405370176565749472,1117044980543322819366098303014225466980682273119992740797144126872898486745,3152563813766906022426624651693219383069954039484601764042439492346526103023,3196194899464599782621135457498708766811846501043593166370179360129185641621,1737700382439357040053742408692572025045886464544190786582422853897050269516,1713592396355361611335876548211297219750688768288841759882704552665987255629,2732828736825060492889284489822878370265539350485032811641013857495372747802,135777599811080398380536966520986257425722983603333170560747674115358841837,2900585712341715098616390540733665692630731095905833903366909306317994989942,2567928577668529457741852629495667726594167474674151675780665202907262516240,3251592277916129278557348271392701763869097902943655312142175284227953253025,2425679295128496289092392752616907699264219909800277123181986413980661506679,1279764570004412934243271017208240525351426735983844566728471906844941244510,1886990082110065783019917206203536181972911544376073453602158810585476690552,2610056846502172938980063582058233265542540775638206575347151006996283168635,759392939817615930775818118542738994645271042717895719866324716627920359959,2346684857061216294036006287853196145126292507099019860688655474738258390891,3249729917474676105813847079799525419132904943819933667490619899330431419851,1799888662472523246130913899366015840390440851147890038362675295907746504144,3488533783982721174840577418253360270991745906164297808003783681006891884144,0,1033935551338331092751342139993928400229511929909875077337387363363195779493,15,82867892,1054427444,1481280098,944009112,1379200469,338729405,1923560983,1577725571,1224739526,1931172552,1758888484,1050532872,1404246921,2008098229,1681241400,2111941684,891836634,1457288528,76537057,206382912,1814065994,1551807290,248701416,1272207134,1302227042,1993664858,1925807427,1218002878,2022883093,413219568,1906230421,767086864,479346768,1239403128,811848368,2052206228,855964378,2098688546,806219556,1735482637,702531137,665197001,786488711,18794380,1882101071,995914560,643654280,1691912638,839865153,539963521,565316322,1915927801,1208424900,326229451,954644214,244361764,706455404,631704025,1123676204,1076506764,252,303054026099884278589567990735541121114225683643132586852900813972395131388,1119531453166752179314188351498520376827405183766704767862600828255399001940,1331906443441573103761689667811889737402513391153316882353068778664853604777,915103449606381835995351151616190818142255450670063780786952820593909269932,61054237451260218073513094839578046968345196786736861348717783152854022581,1095559097500400236854451597367741255289382264397617704072948254450682008489,3008555961956498872534088499617062640208148072256369341090425961697020551898,3194327559698586782773953592537478948417062838169153469021152931655769501775,2496063119760740055126683880458151536788446613075255992122885244595799519779,105095707847677448629375148046495808996240524458471077049023700091749813587,1011104562754003624574876734231486024357116282916499050451417713938517043030,2991225422980501837474365092701052414678504145049655062575061835762236131262,2616256880277016252344372779020806322548283180882910089025849270364867549269,3105082362412748309105957104161806588762618415313424932670364153335899001455,1388863981016291380422219714770753359527435582454262158040172664450132181265,4210928173734204235429932080234420482225469118028608543022552247441138185,1357900818224352594206353913553935925829842537189835116035367822992589031073,1057640644232321300779798378105815978271657721627384589154115818729066695182,1867369650062705678237735620233035092348085410791691233936251488386855297083,1206776224592063841292236948954298629715115352948759948359236284609683413727,1301126280632249638310137958189459175688699648427695708858016942744485068414,2891056746612064049749477779679129912233154332458045172736594773641265539290,3033422385177175284552603121641860171628929588771943166714379538742607767163,2316606756902976980396610119894291057359361309084455052870466506182899193051,3428955102520624661038452667404452271201777862462156357563539031415105517298,3391398036281040199126586235582766262602722076598620571453361648433311491829,1171573043063493062830314759111996605509390941023007466674321123581196640878,1193217786507676018767233730237129301993688726730257252808762910830886724792,3077223726352995878549088503081097365539195372442299933294607046074279571850,2461546030869560070096815037762053853706017630142994258401435051278368286361,577121447195249632492454257477484264502287940399586361185578579070179708926,2088446982027020663663382893877358949425788399014177615167901963207751988437,3475574852674697270725914956995410434515800021968577003034727030374427582583,2430669236855916380884755284415324957952173808511208726455774821271804253859,1552951192647329103604395634481171344313067606544381861331335494789479265785,3197076055375020385134431757125599035749053763940652127705672860955245863860,1693237339383105571934099493588781012427161486742081053235870844414328749423,2886324574816392333773780807907614560469905443042969386982203475697458965068,418268288048007440058343258749486676003593838236622658334078961741731862054,3080084914751816323924680638890678943007976758368390968434017559113183623254,151766034258086286522054461366658318571808522100290174362963080813687380948,856340371134793677768296202670109146615843470329024237818107109589480558881,1008914928460407881256476924569392325699404000404661678713067437738880619683,973610422313074777010338867967551145488693671206369664240322875492057634711,851358454291093015196423244856379363342303194442977806787612238151452969967,2546271783558427638687126626491630877004874202038361306539726171111489280376,1530760296158181688270698186661554922044060311160224941348296594501047993784,2805322120848180774894528384101639251622382323649632647475211035110365068145,1144012278092374721783917471047147030705932426462415940563782781004083898822,1761068931807839825035321849974663175840149970581734553698067918599578200133,3185882362671089705328390307140630324529826613556911060390479318582701966435,2019650690314235208491616603097166171557739148998878459895013813901801666424,1622136760705852652735587681069199295582834140787168829123491598530474553683,1339510402128315020219903966884490185997389449564322215102485055414433475831,392075203290806398858035130698090909200657981794187457934201504739085836517,3518516341923102339589863256695895247855187873829264551565133996721719620908,244652617020405877024011841959438020201663275195299019184252907764784994249,2794109608752186502477896067127997477121955198888499569745127235172484224855,2948470317506067160023155103477220797953168410601021840477307886967295760488,1849043146709995570133997457161497213584154641324503482911249582597086167216,3176430029505569368894771769292034509378206339284124030145026204539381657694,1565073081320332771846947651016133640315424498016794398246386826226554899686,1778891268872855118848365722577893122521254820949574341305531822189198711751,3090522808425138328495349341520321274306045501793338118244611425994294820420,87888763726428106717304895796394726356014670769830726230601380324472461609,338639119627953013461732740267736467114049972867652227924450022264776894648,3576398172308789699099958604896475816197233636560862769916722431342500581616,121626563019747442857515405908152138226737191001363171648836726106086639312,1293066943487261163514951965195367509138064255708162288485026461859024977245,1243267519760096726706165724151414279551167066200157539293291662864142002880,1340962822709435399458368973586597818656382494033694406744056703122252013747,376779032739741459738874893612591185899797026377243439925830595716112896939,844632873433510687783258237578959763316316102394749698091403060691283646734,2977107418887762245093243206498376194476137116509031731739813344673840009197,385307534410281419459638380322535088303065023931305876239800064001311639027,495510536728057383598943483465143836573057062182782948598747286451654173517,2512106416102616585642516438523548974875227643725487529729634461364968676933,3405516504055640317627004288859952574157491441907422062938559891469659004325,3292823302486257156206797722191425823536594600242091669134917173171393655992,3451430983286580595164753154932348620550194949587222498794291597327999717939,461135635047330631403423537178566003090674540871217585925813540519592963816,1320503010914342001828952414135322010818960600694035693794493144055428724624,674186224719738068505086973086444289988972587965322345113060894066316807634,593879414127945127293497103375363005655912145803988140028848861915651853656,2321711241727470375227758907629398430864202255852204591345909078948569497854,1814360995719851017880171646626471338190106846649909455063479155237010505611,3137356601129661520034890096058658639498245712253659803161430495501085001542,335672891706526945938369258737765477565230219951616387344018948897387115093,2953980311508735721432248781520672438591663094870582047463642269417636179177,521853455804689795637902454524942283276133078036747608300144660416212285762,1764746882034638838938847782768137549574092601101783604010606363565032488926,2886919360607083475717801873916575245973227419727895151343961636678425994127,3031546982349061671728191195618997710254902924681164005162055331728258751996,2647390717675974542840965882021456460886007710590477842070308475109501536375,3308490791232338487287090541390079648933385340496923732532451586177930727157,3431989928902540750182937749081960040848878460284129927049210098340155619145,1366038038561413552702246433504915597537228589643511048723801992969512815875,1010811504122713895368613804048299484714599581198618995194407354570639318632,2923591385539381860460501634809293325150533296212278820988726723843357285667,1739590062621431461284698408149393309276229406540399400921746110514474633442,1011546369544259382439082750201415655673306508098668025763518128381292207261,2173905798885937480909882357678995847399940209782059547291244935348951448349,3353025348717056260756409364833307864967516221508939530276284560357708980293,493911170938330554323218939102158112857650913504285078475204499636719528007,951567491869268158647979045723421106468611395637673167338138635273921652444,1798192761289677337492020195824239757150158607039369512307519894506147498005,2071660502033556589103591339272010873726895232942849935557825516253128325844,1808645568252471213995730274462183812652642622244454043432059404051400761141,2246078054070253225479602354988758087098151179475182822900619135019744797821,662988029266742965878536087293892251094442373535779575505515922859276183435,915402230974848789528245446312251052136006141791238789147931587237959422308,3523317619258412385824008509296831337474838200071645287440823001536947361629,336428797342769948343872548092312928934179333991839325177868759645801543446,3284773291124507799203276943328383753692989231817188202192862211377706455876,2424257175913427435908219501974806577666323451553223209594823854734079435799,1482932432014111507260285537170547417066606976045104565822015822453733677388,481469906491968003854729613985551906365089817324530434707101640216614585228,1970179964169238985950497438988912938399542792859806766059432300727927430506,1900551948473416979540037935752892550060682459294465865132841023717839910330,2291065186894734529758462829259209167566488457346115938999200747727531967561,2437019712198316504366231221651356339038194559627472377878476177631319018733,647591601269120527070759557106459960663177130263109673402023461600631835217,2372527390394230585167771757516815361563639395016007805477776438905147480454,733414545202890525946800272119177957728269233502331290186688345321632201076,2084567206457602348453729955292596336174980521786482781330474788621535704593,2650694220512050079599989186603532479149175078744052070074668780271789883964,1003799887284343541702574445592358994240508399683779926720677904464447629640,2161381136430893789311457434473913243533829153017461948041837751777249358015,477102863085439718130086235842861259581031604656992627436216847923153402151,573051399658893111020969054817226988326053623433763228025073077305972867827,395151664225604398189045510278443224405916230889325787968434447376758103709,2461118916134845973991806137807977200909021786300993361557379719707162878766,2057895620571923794902022345407077737948588172025771240934183693980745696964,1210801344397760856552248238227150410050213114477245856510350438280432573059,3538899085594275606289957062736607367671447316878274025836779394735694298895,2948357251298610097137408015055130426830739129179778406481934265189450339429,1361155367121907619233525451076335310897356578638712839246094488398005400553,1923196508344901456653325250978354580345513630433140787314707988810064845847,1814127283187735357707259359304893324852610347426394357356481280464418533905,2183847549387045464267999637581768827623638530668822473435143029202591196430,3400353387296754688584902646560044292612828569999560528952385656368836885077,3528484440245762146526232812165606529496452326239483493033768688053219557154,3359247291313565119588931883507248522398666631713039147663646706963033233108,2395690687498211419507051540182139726329310878941896772850127409599910040229,683822656887653082551007756111107806403412275690190388891294752312821500190,3464961485668186232201614043756805871881102314096644466078791036365871675353,2276320510575847572716601886715941304177548795642567969060303222617924120069,2696587768453553998103455714523212747579754617368744508513970739106998203568,3154241795953845472760822858934515500816029531212117016510314532391621852706,91070596498917702829236093356099932425237281706285934622172698600184843440,2291965089734421245001204661181496483742501612656484428258051201699776550972,1121846889146464997779573074241699379479263698063085917152167317170313709943,2870880908482360585097680307205120409898245310411688944819793454305025600428,600305514761457199682494577892540449431449028317581783904410858956036566647,561050431453531400958259909004904079658617584352099886381892791816467655329,3546760073582843770668985574437621181339595363075847768054902605014528287894,782157204084259347698946594137576583170134662853542782793866525457641416924,1003389794716473692930593931989473235692888661096892644049974537377300000297,599946244991577031853476248309610194710465301442320854774003635323599776456,2514928472444330605573075509293572273100928727443971643861356891220015797275,1339518013068401246089455453063261539080707980112716534298488554532432399692,2592393004668444391324819718463743558471407077489763544563096991758858099472,1468059400811004056074828973888840685809238794199277949483065504777204753314,2898121411572194504666252597085378850112929084677038235696125250778563818680,2578845021010307456107174301808022015698409592747501688344010842995951784358,3356659830317324550080341506404749417351758102624652975837040792151287701277,2140400458189497782806912716329960810462347438886729968951918782605917430229,1138295817003291966863130577237901727553132832498218407331051941658090369870,2206405177747685012335110924007574883432160676501015767052134459147723975248,1364020263497563560371294071583438409927310357025925230463120140385921538956,1815561374681981776352907016869195001432636750155393689031619535898148415726,1934255605251552045501438434779152371218573134226535386079043736754229398488,621627791249766587768772411307990457583872435332324864939751959439923009016,3481493604959549496721888806999752696778430250163011864339879994622838707953,1159119141834038668604897759689433690511540803876318993081917628987151944626,3510038138430744782083408097249190936040145957402573922326286538813101406989,1505944477838020606881839584156602902374193945767971886724030879778941620233,991527146368066650896184394126244300879467743916634908176156215734092678577,2575887218001846477624068920373415253282202465947858682356506118833425797664,1664329969098799901740247223541579429058470750497896023251438156232730541893,2938995039980095558129764354149643673647589272042842397310140723234956944947,2477125406800185280299327948015303625790474631017956489373894780531716423206,2199184049673961362329807345802501797278423220741578520892131428252208769356,1357599060343757547544841767854747089658366982292315166057521203111182634891,957667580510948827206818226347270141256941127942764698865121733714865657642,1399225648025603929044279542197738172427293904537082527889284785489072011422,706874364349850190595978715338736930322022844340699694979221647255168222458,2044014664061781009648630324071821741600805125766322981997548324894191718230,2060934302356888463650404984997263568422019957882865385210074692267053386427,1054806289305819641912609014411150364500250514205686281678798920706405669346,31495661102595720789401895567583531440619640927331626139344865980825183672,965718952155625938025725771484139139149847589204187749280970013660730129024,3317645488717554227387354354402864199138972027658879646062644020400994009111,702805691443700051349953744893527150243846721273407358166397098511176061977,836312796807439425282904376648861377499232509778001571916057266336417132476,2691198094755234682640155525519458359683237335161413026594472495943559603754,2261237920863314219034914253252877368483257381056442432327527588087026502863,2661337169082335396930978223016629967858324899356701887398896190059757066305,3386169783591850982098312429980224255649350788791955455595435852590313374501,1666561769328461983706408721925310102496095047914434431286681161656738870781,1656199807947348687658587853084046294153461359939580757024998948186317030055,3360036156763041199732297493640932980803180020154355904879030860096114733004,2003170005931290261714751264798510744246267971743575313803778527721534487067,969079845256622757781053753636251730296759606105232850796059450568353461014,214205643692447550215501857150178537957695098073667455985918929444945539661,425471042858864943874293660938628684907290177072389707171036949618881721155,1729359976759679621750724399887690085176638640231423142111353260646542869485,3160684365122931172661922335328587406387408227270376519950824058175864608738,2863831071374134045370435835450099757027066317147360953467035772348703193435,2486285355027039577075103224851246765481079773282677357686188365598251910376,413246698832656040434540954106176849154729116827377240361406832952188337134,1123483585108586848466981209511420652776330244306224165385958445809437648237,842544797178468425059953101301800128729542503201384729584093743082625568896,3370028644181697461836261664958693738447522978134852168600643494969886930033,2599414838984563048669846027338322044590036096561165795070330249282829550233,2723476270207805461009663110777800400307197195329246072806386492278502898077,2477098616741575167292704898833538760578689485913103170629645441442604945962,1247697881605132376200353420116262561410752201149284600540337978404283520013,2495291733364745928036958235450497268554652192163625659790310337186664551308,3180679065255056047289131987701581350091237205537187924478597073242442418349,2025605375133663447400134768050088935240089234954360201770117396974544794065,473374451744507866291122652142234573200281137438718376929516427210789384182,844466252339688848169770509492208838756480836410527915358664186117723387552,2576436443823950784378146308474751562070588289555967613963005151189360326605,758335496764944148140138448671360419876649460280868503008181737664198360823,1047886945036986629119562456112304742459512134107107072254472126198360473141,1246395846385852791379234325899029899628554666988790916959403393043949808251,2254928373945187054426838646492158884928378333265950074323542173416165018203,3103005735684087741170009439481086771198308672336672133035124650111887164999,1103812130758098247257023704326857007198512706188588693488638965827469403025,2642787685495456521685790924557356893443182240672838624296147463049920595728,489981184112529947129648231676112899710963330293004548827245128844230175283,3027917936842505663621624328035089191157949185294678392145175683685672395106,1553448407396310900210142428243849190017453081515418837965505540952138544945,3604262862541022128302020135515873938520716790450980013798947090900568771474,2271078388516449474473914492732371261752580854044519121225871905367455819730,308197751783906700168791332360236335177901376110131376965067014233430455225,2441929518471042622890138681813199374226909379384304301074669700930844848807,3523274367805775461316190024163135559692224771309030607193166954797398386921,3101440404700348358880185514583554081295251874543745914250315784594710736200,3557813563979432086260110660254159028069604093709645042726984306958153077486,1093360483612265600865324338190205396387816858825930152755686319151667502442,2803131583173547544714993798326833428386238694409617716848339403462309751219,1144689819225118856036902140954315030339732432485817961771457281456075919418,637838767448194572025904793928443289057262820780940658620394206140225076266,1162125426253695736373113150247793156268468223535855875491298809548855581499,280156787819714217861181633469786709766479769712328820065790868045693189869,2680936097182981117681522416320308653626316641004056029126940832432275127552,1664030987460623165956291002386829739490628091330982853637770086842267282218,1319360018269934579839852473803465190127781565485271161607312242012658103030,3048806362028880394743741445694934756918797931860620872543145064372559948346,3579979727674053511808535315383088060831256785375607564684603382297398148598,0,2191505605159013912363625089086403505952774440276288021679733916842322764373,15,118001,1027097491,1667421052,873616094,1029688480,59729158,1280366711,808754568,846904780,179943249,2114872822,1145754444,1245334685,1404194010,1411452927,668802392,2036270224,15170360,2135302738,1960450350,225601540,2002354453,1808972736,939678434,35796114,381741188,1203297214,1701026826,1595099147,1975940978,1256221361,895809375,2093375741,288520658,1879952813,1969399259,1854940723,1225633556,1230717379,838830070,1286194082,2048821536,1962839801,707142716,347670122,851916003,827386851,1935398497,1519610663,1795284530,13329050,2080399791,1404254976,725226188,1485496458,1286126438,37433180,798004811,647746780,10363954,237,3316877162398352968937748261049268508973915020343644177636658172490246843169,595991078227877413348685906282452508698570913591558549722899745726415152223,789037823244865635426909789158775709995854171466004216274406850666402373443,2600175477659461515770492562656388670224231734888902340790127329887438342251,7542266094863866292140302487848000701475064496549007170459390777718753196,2206859920078514861775800336608809151373566846462863024278949456770167718471,1361137766828104302785920253527231296534433548089651853740378782989581340455,1851437345912192757521063698627765101437665678568338025035165215413828248806,3322636864909877377174098882746455202577123750123598981092510556661349013095,2035865302225055334711605938459923376428074202900026474562075893138374215774,1975395252022909192032438805605791796965401889685871229425598331365294882666,1141170950272969730158785050704490401204720148123703633448650041061720993492,847567233811083666304322115668276350730741348800403108691758069689968776193,3246524941229868507814845416599386620230136536878619301639883684613553840908,3382535368639404372125994974113555598623402335215388803308344198499340611458,2018084473932614103695133637939776960008423722401302949888284050061131242833,563334744411274353623386353392603490901580755949335528113095767553950791818,583177730017627372183973506030859870222004931268872969953737129074905007656,3293197291189749586243253057991658529208578529557686155708745425366091278893,2515829848172311750683450484855655163803282651461144959905174837687587201867,427002926905787453022935022947150426912217101908677824667753915954207181386,1171622460348043679950250467416405698065702710371088617203172221826728291841,2520768276130866672299953036618264023830868689010140260649374718030929927907,2529337340475597621579968870280265348972197686156247095458584196479600364089,1711441747094549493585121501576314671294050266486893796125754858890868021959,2794183265721694868390990948279465785990582907643033345854300085517296499085,2613253146085450383130654051709382110378672113186937887254885575891994513654,50568328233149657008420006045989962927584571872713014206237790942041638090,3205120778090100788082861900370244579041835242306975799988185103607889799710,801191485622015306741605208307512772967538422349452012829281895053325815463,3495205999610376077870376309330814474644636508929641152533733607121003175191,548336861592497753334363689707942086147384709632787845822290991148633029396,1301835742356071226502642958706809744091479978239704139133903397347938048327,233865331440864671250301299964452274552023750429440983172993034970113083493,1613322444665956788299464632079449493276664278528973621047063974261847403015,2340860964350674715118400887124550854987248029439970769697031647834090650640,2786812221688127372153610052281969027956250966622194563263761536692759636268,2607139665419319371936085117761676737471323420841889752471606373316077297364,2017627306432037169682943846960869861501335926486725379554423632676409241866,3174127844214513723499845473718164174622974230536816354921296308868252218698,3401540408751715230968066318367271660322298262748473882961399181167692737220,3106446980481016472461623928679196542184539285107920399106147000714466735253,594328041681426416267406629629741493546881983620894744902425532482829384508,1388584791405627280620096776833863321324092596129117416734393497728336528145,2067704133581379552451455742569458060219374870370280541393180337588245750313,2744787515460187846001677386174061676360758740859437547682466275501879583250,630635282262038781125024163934293509253677915762470156866829436535725356531,2227369656885760377730253437369331456350787975109535180716856374348533662553,214063802612645968193172418385848426627303711760340079571065810497497855375,2648378610181112176045659995945207856257053283432743037472038877591724977813,156897951908903958123327308249684480352407197100707277629159385864444233351,1360524554656121394660771799273791660181566070047679096105024305360252759244,129369624750983208274375093554320157474482138826681510084919483865396468744,569530430776162046753604363384086885390186272474236906705753681379579755574,824573109723256516613002955392985540736010835552110168490854608652663431118,3191367152401042232163167303026737340690664755122869777475802370592826397300,2588663326849284617351325396628880020711133268054958114086962126380679847161,2785859582648745563515620295870957323632814915312235778325596616643896479165,3189518104587366341324974274304878299101810676383018873464650078400521814645,3531583386187279762897499479477923386684730314043686561201278158152694721562,2146679660932029098441053580350010759608418754287782891810109055062814377161,2694057879490983397209975057606897042937745134873657301842957740223573150251,2516480429549480206953989211001822198753315407743646362264281518634321917798,2852538725346387911807365907462081470218751592860189838612022765680442617830,3133336629288676419581229372636761407333010611435940768230101138693271599820,3234687057269389525488734338305598335305690113816709141919883774073426636339,385290991170727542682012846256614650981635552212614517928312506781614827109,324074173145795324905611335153262304878694040484447357170103142277308919719,2729891260164635166447750971873042424266789088111107008299787062488415747912,773951987122841330015624792514073691417649110967382503385100859696384355408,2933322998643071200832426965197866626850589468504918147095453886095313876630,2139125556245137712880542631397198215688400837707920855209147834796329991805,1303790276485464243679123285647024858990142253443245946948049399416593737063,3330744914400608460506759398216805381404139666988415487510740171066751369231,2120210079167145788689752403455825835555329338098005363607425558092475501475,626606072501285769199347328472676004225989712083552589711194726385456303954,2317267671021468191246448918147185419149700623913746241869843696908931252536,360593799199338437520883763360251210792161595069361836472738294137623195832,2761652318511756779488388240729431218624261982742048093238200644031941872286,411303593597260808680614377096527930508905419458757819223874263109178540512,2846809410030734709755660567274421711892416327048178205901453969274722674480,3566038658655800241555323981418521675677132119047560986724337502549058446825,240757630225622641580915043131932044211793748858503162315374352618915077897,1833662460549213029168960698304810372778956160378105174568841588914598958596,1623902692320993781530435742549408820772442795405721288256180351314082937658,888202324973729359383266166675211521517715576461757065840032057779385867936,3328262779000773226482305324028633010955308963465862729130100182267316294495,3364961851612066104314824243142723798247268243296439271432235333726555410676,1072897786100366774820571740277707766361863704750764247944724842079159927309,3079788570425950467294348137555009038643882190334380142836092012702717152899,3504482758084822736298649346098943847504465548934761193138439710747912541429,740379343799579522969442923105894805548516348250738822279910454908229547788,3097094242191783605102022359242285673439116620190436272546721944426473240089,311497860293655672936288912740965994284966631147174641590812623502144512948,2471858856572247071138966089859256358299380694657705443887113170132973117172,661817215940687858956040205239264326888785823387696484540060648756588899261,1481895954954988573511780891245536782936721898960176608186630518992975322754,2248777445474202366927330445042017601349104611776197687286900931999366991523,1258258559856045118403800687579857097231353457065180714451821631168720702106,3373346749772365931661916261806742814034898925152221752621064621465519607259,834627217591059102160316958278992096593423204588251840637069524246128521255,2207805807805476083370690085498614198670251589990323432718307903443327969962,2072221693529438405953848503304970624724693484821295327594570006254856758920,903104858736227079660706753044836450828400839520176448731848871959973630166,691651579806452759581936417911013305322181084826265922760451368136919603758,1725152045455087038984425735941251314285018505697169298374617664925177528486,3503569031160413672627654742114132633419124943119944355725038366277981178185,1539751428543717188267944279299203173115054816399177458119503486329382854662,3187327499248398075608904440518550408828430590509240090312206752878036103275,578032072445077263093829304323043965752673150936737721084536401140649061713,741093663582988923168780381386564748757902171723191651266204781067755409730,237993930830751335628450704480611743088159272862946910954390828920038441201,2406327340377550343869866260610071178863969264709463265054371099893776187533,2825932056796996841582813085481538615872586149052603600418534949958696888559,1093386562184357759409542245882577602822864504005789672468808402816525911590,650766552941255481189232654614903062001251476994705459328493513766543606699,382871592824949040706613185926054398982947658428624335095862597497807427189,462840175769971049343113348002726051262138449097681495078831509379960370267,3364703946727642638559072950298816278402548767475382430836502486326481772842,2171957782718489710871905246666407361776515252193069859215022423658223583745,3610799259394066825818182194885936087598553351323304250251609417364748849439,47354866068015879315205670524764705478427781104647995304739030055942371161,845340608768792088125862332277421522520551297378466237132583021315168024897,3427347919069006303892908729650945173738224422048275438491054104312686582468,1029158383119920673276942954813298956707173398797859674562822630730959778335,829183522487694760378728298147896293145864573563114604554798151484241075905,1900623974129803376896958989398638965486697888968326781284430660995975583571,1623549794025016249159828792872407619241514780987026153442403876359463053584,2283167515134918227677459805422421183883612289762800792987529316224627022060,953173875763730289584571587276744386663703466779554121998478116244920643392,931206065958652442833268653946109637957288957194504531609320738354300199980,766814399952004096250836251852955564617092303607631624653220906562794459696,3515353077546518444602523984838543162161025785674133796857972792001863899396,2870752618193488440456705945588790418413014754341835553812475654527767715769,1563689889236093071256002941306222694728545477465923032878844749114958348807,1091816459360083585432410371206937980554548814682612926385874362091936443386,3515920478463963316413781239382483658180359915577275407108439906042938362481,588702830548535210126933322054911872548784293306533931755932888093914628903,366329442513457349240693831080501870781590569758561619495306743157356262828,3112683423758489262932521724868216736834473353348987138015061992785382658523,8914713618346780402684141630623897640566079682434930649633709627118863057,2209819346704622659450088421755469301333237648780458120975962046077685350935,3498958166622010113145797933717823001790703730576327486810621396335555700427,1914744282146970390688714705877587569243923979473735264118814623264181261854,358559945603498470773051438224426997273270044658244934477383679277585577626,463377351959913379708929604612806090853434506764432410152512085253845929395,2322410286528240485696214094481998268991565051749212771274461838254970105945,242789940768805014607632890387419672944539843594555362411684713141138217965,254640214666423120742368457249977916758831923376694992722568047459531128899,2279528845699819255241421613874153754555633668046263190378685194364545068896,3551010667826882330479629184987318197162575910884555585199661201239492542371,1666792490340271617249751501183851565163624820175746714292115537415651314280,883636028345772939435734786412581907349305594621398261548966207557086438843,3279996441802143023661052674759631637719212925597481168415918647043573253256,3605694687724440636946186554693844472038341000712220927263153441281246976246,1879158549562747975957841240905139002329847934145170669695066037788753952974,2129180700245741333824965232828126867969588489991512851465845851283345953919,1995462767038625813590902208033817911708354676031471222276156698375070585251,2957469246782528524589573507134563241716391820100056620909889859811618070907,2406129920942173808657884385946330506146501530074643018804446319433892926400,1520708647144043150084101937571119406395253896396204889987432691564110382397,3269808287270825529864482920652609721257198655908174800349542143994356190760,1290556189317422292310990404187670978404807782534518364168716716160416185628,2346429978669458061141524376771893383103373619436291452342111824483837091675,2443661304710765336432511422246829179826380884636126755583885453314666963240,1404430007305899681251249608356822907418474889652162163635936780853140205494,707359770445042376360453555303458174930851674863020575299460824645235776941,2836558617348156379575620377114059765128706351897120265518188050927721964703,1156269037822167794227718124477521643291534214624539923211760918285719551253,6262949963088800592055932489705772524794744463817722180146842824666063362,2830699050702299888987882245465408440717771630631438167575126891083067133933,721539817249717360183542136023159057169830211733431143445996043836639445564,533046211249792323883982928118428872170509138327548841005366959711982426618,912680747479347835273197661526493057105473957253706482113649618296220235867,1945192108820950520698551708224716179235693877887818161955873930430439469166,1601311358424923825727279935895558856179864510219512473446009551002238226347,21049293001389949795965852781508499668582916402575201418454475277640546838,3442890048269965335480082543854790272169954110418481208197387687623396683299,1970567206230054467460873156147460294871416553584326098348588553254098720857,1777836431274892918325444272934055603855898335573452491095632871515327100284,3273148502548676932146822020326715142915980950773606665778129971816911936421,1420779652108903110597536950284436004886554267569157702044013635727909649127,3194735575505178292722089460411661514473930093489809689662130995561360332371,915204518637160857304073423115562741591403055944658736327388358971742721242,2414518756195262578329022004395274196057446508061004477882501116258150905721,2260924983569218336910358972931005323315926936035094289956839594525856880651,200854248449141210307212561931989807414672457423055645955017728762880097984,2965229463721532268470374830164045057155561747992922394111237985497229028100,2227758579889008920043817818185170626591660417878810018577644320356478559514,2579108777317687240280773263663336823761882676781096764038591499977056738098,2255366403750330015041566510193265907015055820434489543207963772628544588139,1838097297836380543677116246463423563087671357218160606078173013024199115599,2020212013887318993324754408558728875951592958861955902660750917657278610504,865774959683498211781099070286500985568430737042228592629196902814434002746,607415125875410567966284466886066963920368099224032207196560134219380503472,2006123437660695004759650757991256066050997636298321579362547307227051321114,283511505439290358396981925558654050964213756107754163222713636028287601220,1009403793540973840350920915903491181939313412781455370584121757321947098644,323027202708533314554684329587946245185772706277087298386849952449209271693,1686607139583465297194536324147131410152895889033476724059938136612835176382,1935421477271483487075970333545602640567506105863392082660781683622931148362,740527150256264199997918461250745126479186702208419053675581422398469289657,792907169086675652786075563341702338477614118177580983030269226671270830685,341346983276558102121604731463103767758512474233582416569670088569915811761,473920580505055676130238524733111818919673352634021149852510111951038307525,3252239542392267378838110944930259655849922127009802795180520118626504088973,1524833712732657374434377092354257172808896009878277224468455854184371616690,133160598740938745483551100281836458018238397353195978996112341707695761478,1883166966310940106569997517400096979221842756859476153667114599521691528513,1946519751594522552524365544233484090935322802006366404969294873629826549854,166146313924140978171452551562902406542948843711530213232996499454710611508,187202928382135639470085866144435144061579148658451718675954170860000311191,3410146574507219615331529591026585102915352556834722964944875781010513870810,1473000196522975164411778002704096637734978763397035600826316639187816725595,1216045265405970325630112581502071259165456514179984288398058444459186596326,1479713651019440025991227310351718044213150115396179184101577812801619222831,1419351219113334726352470358234775830514376735039538297065679677271243426840,900946658095964281998394389967440737202822541133342199968739976427057360792,1165786176590531987689986740952667139078137349301297786984626395931346441628,1050998638354577606549581545993189929655639090983771020546886781887836888948,2111676195905227274019123020799556155174261092145826148766525256479436734000,515330858206954910380347644820683973142847976051420904370724284881484282779,903636989217479634622399937572982662417398017944765308210410805452171769904,568710172495680910629970520179877587387566448259414008235632449916390281345,2446018628075294983832588557309256181697837744615951242718347812619801598200,1595149672038115433050962765471960168618825959839275310287350087233939475864,3391227968577734170880917888406480039310962761045032327779548066630948130938,699365640632889391242651838930072305545051663648009642068165198716616280279,2601167988463402344886188912083358820837933089646383136639695370743869517224,2944375707759269689162257991520692414798655257954963962610815054543039739279,1617136398103668762000941120096763943363790309388625968841746332127262983311,2781012669596350286709028674333326764739085704308562966773463009866366967865,3141551285178124992597130042647153893066806536042480937126500289693611611606,2868837343439992621975861909300663781812966929534323936603189048092154733850,1532634805860987930590397895266001684215673099880775714205286589748874939467,2884235168725811130978703902295868405098108037257141855523149013768891131376,1399654531993776605088511432221986853104917467281781590894129809868898292871,0,384191675028597909561689975557635847364503740476437962072364425778780906558,15,831004531,1221643446,444942085,2003497951,298142738,1267668787,1292824178,2116930949,1722125886,1458545636,1045402751,68026609,697442285,1338684452,1218076673,1363695582,442116833,416338072,2130348556,2113916236,809331039,217734819,1817213814,71343221,1928527183,902052546,1512849211,282674053,2067295772,569886956,1750869597,698182876,78473445,805467040,1577876342,2131393,1862418947,278674238,689190067,1479444508,276013103,316502231,263004745,386539069,9279016,1581025762,1251644493,572818333,2007023240,1158796520,669506230,844570319,183096331,932791541,1728316973,684626229,472592007,369066705,559256307,547984533,222,3405066811514259553054304915503157521177457240170540833633423893682651598583,3063970263567540333191195231631246653561310617133145994614728839947024876802,2633975755338875081537144758148119825588748629439479674346246282028841181333,3420026776785880650452362846990984546244083440369250547898376211464872821814,44399066892533207701924079089333175474106949080625004222727481502761908020,1174474801060716845356283370383522775944397025309314282993939161638790388496,1434599564287563608237097902530167600249793195929992319162812722538139230087,47901637041231466907678282785188327414006430864292341466581611172186235651,2181547998827442521273136548266608543986429875878838671686424476214407834439,1075777047300766361896186685594290103866867603592153245861485057353424399671,604660590987724197398112503953446671184843120256555552768467213554050284637,2989405781142994719932737419129809240389932272794984987113465869245751920589,3571505495604273166912496398478639655049294043687547066378299882821794572327,2903288543219220671211468026620215173041821116988472880637199060031344572991,3000738963403767810379714492044562022148632688032283845773104264070820242745,3096107547391844372097007054223773806116777599383341598349076130089528207113,3145306725652933017140318187235477956465927992758739380713448481701265095819,1421983774716359991355745279447596560101913138598139439494333617038493154191,2657640090578949499166441872868615376669074903005519727704928631843981736040,2268462016305946600395662952928393269803911947276755477000863094207770096369,3098895047605759414453704810891432100423003616010734905971771730278643643898,1833206168578543704257656775516050761655112846212933358758681271404014091166,246104007675943609025310384910423456818250149067146847364110044135598524043,2093130693082136457069299457664904547456308590937305157658651187026202408290,1698900566412522939054739261678532186110305815330861142306030893398440104226,991460008258071878902864981140144195361419041833214679753047015969716825423,1012754824118650846979817948483495286835293063628498917551132887928394107950,785353741442041573213248581549409900124698981641245328396725764747631903047,2689711111185628847185718661953863930287869572723208266118439401657514887980,3337148744621894623634046622752248039206922909925276644860626801143965360314,437021569993673956797741661058002567058909560235101556878025964953360943060,1604120372749096010566264790520079869797249723028002068348951509784212055143,310994776008482531558360085454446272400462523351848226993589980871071523922,398480040333018894170839373141764748209731249127566104193008550799628801133,1456386714074080684769653094945671028293915020318751607048519629519621607622,1089523150338225564820164517997042734834880995201581916453798098274511458174,974679721629511442647633779382945775524655331082552497520732921811245407874,2484750312452259035624085889685942553289039274150490434203079007160477294720,2103987415157757654067774846160373624211113176397649808920182736334547582173,134820053548574484592183180925499532947607383671821732688994813290545990481,1596099749874730352616844525635680705835819689076412032192154339625886462620,2152956850845125911587670739724135058051811135321362670989068671987162949624,1528660453269712046910580844722274868547684732785192863203067677183837269872,2837526433332353960718509825594639588486314651072078541238763102287330495022,997287273389990395467983414635746014375618577735022264654387758202610526391,3383134207657918452784141124261201743248618507121273811649319500902019830813,901994829562911461673220516847180528654574748963190609351250260434815441489,489071103212861703754739467088574821564246171644297101618747495064010856383,487789203413553804843142881710737807686488580449886704946364023419047817943,1416536361949994163955292900812715061422228402225494688551223477141385852473,1938532606572591496766672818031766587494122594637606709647544550123324420971,1828247522754207335813043975201401251634658471049994488222057101140796902931,377915395876374940755664311182952437424004211131620053411120172410339245148,3061768300880957437988208496553875601944078029693241792119748327381855406943,1682441002022548110967238563075190210503222647460778894985835992379862884939,2444383521747977876720455919808522057051717163989650916103711604656298918573,2588009142137786664117981323895600294936550676254934658772701367045960557672,323064639498802024786679817287864591298238079007643488650313693833256759324,2059577356800986710357849496800178233001204540866144899606628851802761706688,824406543007523115848227177497330415301564813567122629869194991519794818285,257576783683963276298275995223402443606103547992085567921368813035333933720,1614081511449272579369565454594535982701060734681387687321732304524909857401,3000530173063237507059483574124480524957155037175695133258599000232430729629,849007125881044802727372418454573662119873353428964154404582307266940129614,2974848801834412671052799844871066468838655975728270233458169385358382394128,2810740935467376194078198323426029609905803853056075661735112156150561716440,2146918176534996288783471988914800276828819197095339655229276487964577192230,927677828696462965124825705064289747025854087088132281820519943899962471377,934510699883280161386703903868112775496381073781919144496924844020909615320,3302494852281220601439833983264789019971706822207975944679345127614454102116,2825756153134999650430411618873967459709362813202294628285205920749246260855,1907075986681453184456567724517192649646512719280392911739637798128165723242,1710661781348913323087227358496410218643304020434824063641366044644193131433,1455678964311019846694609175585668701256060617140871511664186415597777132178,3132455705737771871259490529633209330180055401794807572269548714179677097570,2574715607348129748943110441060712032636671029679289347067862246886843663048,3435684949772434295294745839036536778254165564262811772715798404430840588897,1823559892168444705093042378165374783377185934857843070755365647463665287449,399742369877372442024355783397944824712917763762146153001620158376867412295,715723236949772699270458113873513622884300795314263219548873046297475767333,3428902713987128480549687186700446070510459522252142139721067574550607498492,2045946397878456556160151695798843693958153937184024767613706354935932273310,27139760102222638604667420846969485988397475552002244672107360959219561667,2194413698418794868346389481705492539958349417153777827330339850549935247153,3462822773305644323421582403576750830563663232169110185739103606169867693980,1948269605085928380565760892793449327468945242682861573307517785983710488157,90140231828129970079256458635244118052788781932333817646362902062509529101,2503480149232004585724570806264733698185241541480918915308854214708921003168,3580348413320036927769099995685389227767767910753708637501638033627414530304,2021198695028650367083451687243589425237578171643423842345606200711947047405,612220510084353275615300374814071023659373432080309447167495996112196036768,2391353981182117486197843873434704072855945522369737176023732154198383371254,890774686480891632304379623872216730343255938401612257707039540412837857506,2534267215234644358260250203944472183121359501102198249080192603257374481358,2547212296297166154409728778727853160001572670468680585301753655953842981987,2073010542955982234277929740843416361629650601014032909651404019404747448251,1875773874175564952481130943236627003520234372849696119144679128698844995798,549253367453250083483891086941934163860530589646543079825735904949898349546,870264940416925950406405631691624210927680321749595097332408046832192907924,977619895985988035584901348795613025084743031068390345757284177398326969047,1264496289027253097766850459734722373629578437602993224236510519874980655015,889822485540793607308070206368097624354530790922329780602455891985680613868,698525205147317025648191249552817138874737050467560418518352835382568542930,3117837935924958721598199425874920328273035068394589893206902777339883107259,1667963871195262824871138571653324218016453613576153039709298445829729040447,1155975430194448774929495110649571265369273583393813323899853910558913541588,3311015476634746304459635563813984866278510220497888340669161390040604527310,1468060107081599629445776428024662775886516262039640670920916118706122545342,3602747856932985037607336674744516765684007168306353296013386076268610725117,1757453209551203431913040147756654091646788826067270279923518055008223197413,2814658170725133790637854825744379233626579980250240916941835104829196706478,303801697841485919884133054948685312996042152799460739503648666979570565112,2149545873958816662254670511517708249669536459988343070340402977183467412502,1984693654133864942169923723480461300365582614427219435543861261198373992312,68539343802718207872213694691243110517935566654924928303847459968963167450,677195161582553774630560338044314062049524186355459923247390556285462616165,3145484235067689023947270631756767518925325203898498380405811471981948093137,2313400653530316648243679881655130830902546514193974533017388677853304645426,2861737186375998657130524443939781478719836711651782634090739190006123857223,2142290422191179478378217251380213493824194399209655644605638800934269074289,192667067183486103175511255709034052434367571123268573376336364803620132065,1475938232989931988012910407687349336060254731896352721841368847718063032751,2529174018051224591049943568947500041430599170997277562893793498805704651631,290252961445521789455469795842313080137380731374113031483030925155633080407,80179043319660009730008456685199748896066442539896345048327552616984055965,1315618540165949109052318766982638953655851888588853636174425453976361184511,2270817898304704720735838443535545644130611515244337622314513953016346764187,3380047609297652337932774943401716682212548748412316226547007500271157808389,1662581785161136031845723213760980572687641570583015746746221118189690399021,79222657582343838766340127219992049428869421146603400084988156900519601440,972231683195580572143478642198983050965439055919107177245903284903670831326,1517945915348146338204513861939421945171570760825452553120513209047712246592,1287265283340840555174444394745163747352151696436271416621236303869967664426,2375276235468363794722436388928733643738775665655369274328551561794969834632,154109466631400196860630617173565405400609128599092637245505593221778845595,1670041642128007030290846398155938190157949699787668925660682690513876331157,3348418757045672676603349933450041376992235031700495572028198936332909870569,421471933008134385251767504130250071724337672577475849912868508241654574195,2505993405081207698461556023337182685243016451758345848052275331267880770220,2983790367598603257519127707135678056444188197037240908058141105246814118346,980365050199237221450339474822097075901678397530820656918942089564779764837,2590169850793091413777437659048106191173568848677537694644053469170319274110,2715306590018105436639275471423033907909527191777774824303609315695722751076,1762541194953794089215904703237278645198123663215095026772133638622477200231,1060828244256102409049406470962533360509295881672630182854818971329436054162,2015030243524246704996210736524436950352670755035622026016129188397631211508,2075880165965566424468920814074669292429793021083833461363991938467377894125,3366190274776308301713700808640919418669167640069684614712387831446312205519,218957959292338446687414135252046569597207907828388994942210542336630017152,3317938427466570769153543938324036334011149931809373944637581353188679787306,132308393981744278720131947428118070444882541663995559484313335464902751901,1080157005103842131622226783050598591192316532835611654322545833243518539635,1970762574735860931683988326281500350562837698062401163691696060277587627051,766384712608239968897753120403239821351006812180262268782511207319861074184,554839209870830995083067220716716643697047004717270311519688917739508172691,1525997309382022974313070388203894862338897568655213922256585166377364973970,3095075698564044718069245418054948028693709244161423208621005186923122596040,2706544411479044214880573640098202355803366565433388527410363478179699513105,1005022643572623637566760481682656441230502588441310997593963347153582943560,3356082876675086836866026494398861446491383192549077648239331653492277767684,2178316951549686090295125394574257589234631495524687337341542066524192894952,1794336532717376186093145414758818429991682094558892268582966139606762606194,1373118946406160723826400780593741970540502749549532312622227146694187729350,1306224160792566066679709614625087258572896042804886741921897618512169216612,626645777417458576707986310750463837527315093882463907559466809792505879076,809870861919722703248190864549996622197573212553582126246074272666526331573,1501170696950048142385271328347885273298090809781771766752419571239935571087,3326028166183054301342800957810879063695272719289756391209926816559539962377,2218705172058824625418862291198749656477704232673437964631710856584924584712,2632672723118682108544411654075626708145993067039953147703782805220651514496,2565226528019272480862018628041599762118841741914597952624517516405900844433,1615207584800601568534287818701591296518236647789540699871048912497833796988,1428399074719643242896667025906411803178254140490522088859541443134860921986,180441473030832911482923141224715471706156047103478582681969976461260650836,1198214111211365384219771621861714008702448806751237963042398378862210906690,1022857951225726799045306067643082122336746056042255330928091911382737412033,2792271872160316244002957459837550388036629417047397247325838684692472669656,3301086195492298310672652954716249790404120423229161120948652221919023030221,1327199411675299336892086812866479047372875318123145956122344310720256744266,1942792279771165745125187622932673823389387590107827965901229129240334992790,2884435932562057750253172193337009670612517760301226281072112949536507501186,1220476182103490091908591860890225889235889702212964708516122442372295070479,2571809312335173410738509250970419433116742841343555716839926547583491136507,720524800159128741759738380957609283309405275550577895990576846755641759347,198427472217726146473724816196287484737419209531361247761926759555607312530,1766455070505318209114385031678466820198523484049794879187262178397940818449,620779690437218726056080450711114054107102736483930904629837981946557017362,2031048793044603141755647613852936306599533104721707303058934821069691523700,83212817980841866018611240432469131116106903051592655867423448156157093214,394626090782224970635478337961524988145073946676885383448751406703361403694,374184578783110128620082291788452506177428063600838504835607892282106513759,1153632709365597157917713601835150802311459113449838068610225334219739646775,3309714152308295573038452886094986305235486953707755244886477608029104094879,371333861635087310393235803557351175170660491004010693945012418606413743379,407984437392582541387010060276898942173352326774940969950089816948347275562,781189827791487361258289024704648188070483585756511504527223128503978237328,544122458250553341491411388201082657112068360371210689111713444987006290927,98682458565012101683246252005610496162174528614128390134464665255696110372,1237091489344879231612077624930054816437717151754234171031705788826697783788,2338249687902440121101085211228089979616738693287732657956691469484350103943,1592857074367137251974861917948034007227416790101364318035049422740698742755,3071194148200804505192958050808268058136795036449003166496270414125015606336,3333420192719215730081968989236904177448151565567377961174284992150023845838,2279951867597264418815492043153316808699240660163728894148034343370014320067,3532325708202749853039335695222616816779129554043890352560507131829927062242,743467659610274263064259221872803988183784965996411433994023446267926785103,3195638107617484664401499528905596730644541835364264228917960090560150751725,2507232302574960011263069284465425114438053918046611876626004252287231522350,3160908321373782839050001044052486388144784724465437128263581724953509442995,3428119560114445215845867588782682104234763664134248336784152933577197682373,2247984519779065138334289461111982521938928878030093322149286154674339804149,275109711904540063977031678945195141136717078471968965525349092877010003827,1177509004611419292971601808415911700710928684873781292805211581748503322820,3429190936634228808616636836957298759356871850036613718015792471957995436191,1115090225445924744005405393032976668107234183828899381517488003858693764306,841731015832369719466938223783769105895627740382864720727214348432512671675,308788628681180586468316688990736698868997122691387857965075644805930020357,3420087218435208756406248681062043806096262803627059778234493805443921398959,1571764811942112046736779949729773543395164955998268794644609835999850423211,1142699301810051711582328318758469626490540364610567176425308039278483015546,2197261033253726907044795776472966592778923958414271374885702006699451866865,1137188236650185899007542086947750157507603416966892012748234527892538968129,0,383782245242527013767750899816689859532900875280009573814654850419575558360,15,872250958,431450720,8889495,1948868688,1954628534,1923205870,1012003117,1798696805,1185963949,1056013046,861132258,883007535,132469823,862983206,1965151863,1080040205,991934329,1461670950,629187235,487211683,730526676,593583227,355462058,1478346527,221786634,1765355688,1903245626,291885008,1475772554,1638654316,1854446626,1924866312,1241581131,1092858656,1050958274,1371208904,2118674652,1508417566,1184133911,1829531342,1958616879,1272462985,137680595,3245704,2011759444,1963393531,1153056943,712952386,1936768922,1661991938,6470177,1170696115,1853364095,1074419042,2060816053,1396547635,347925449,87808953,1056654776,904094380,207,1185438094531846250849556683679477911077113468929353073964164030129029503224,2544369431431266129984042370621691609924561386433091814904277280096480484638,239366229083092155529989881059532179611258151359801715797931692945558880716,1134870102186592247209643613135420243693979018507447986138765276581705818937,3122997285227076596826311019297045189643140150055043310713488648657047347106,975109489444539418313729173576407255644002675514291352154562032757977321538,929710766368782561022802847671999176043852867679931069286983402368200010239,1505770893587488838868633762280377513074270533247410133035640951566480297812,1903278495028430962958108693851462763236862834836442979257804478741941457298,447674563301122501872413504977891758175907426601934417126162794136544304167,2093102834420413282256259469786733715115291960850934832826327751785430234859,1115621548850549329918559316372573556943978415699350619346298981835825284782,1040665001761246245328961359168776718079945006027646613015838179215731288786,3125383679650645177243043565182858120350369975685428797191389043753009220085,2823608303756351477553662940158475198150933170342923905796116036146713325982,3414580200895039307374593644559095063730167853320573584696548626094733256211,279676757032655717410990529918150946085972537689089767158367570425007344270,1196498010977798155262239892166311397459173725558653043818141710528199204630,351539904531040241272863206867578223546371097507668351749523380254632483712,695377503159071010861702766448089815517685961106255016737248202099971808263,1959409059914782099036497614464443053167194957357499861203303222727518775652,1981122327925654142766934790937464300891860378425802496073328455321844568817,2455508423199849393130441011045230032310440226407176956479740048664514625449,506564800072013168555673626501577056650484164240471643956985711908650667118,203214517630454205647534009688977044295359024306322508935192115606857098139,1035209676201210617698511334026363643067503474265646745048099164170098973159,769880988619844349462966647287414554843604492967402770712058406166554411138,892446818734038808207089081773728643821054501568529152284871182105069201283,2781051667805703121379806782360668344490309890682969167304561627678713382971,3111421405543343533670345329990379848345056908488702430617609790547923699867,1864264288340945504753264899191691272054147321996446029191497908043584514669,1588407335681206120621316479921085990436844309005773890333116718953082975382,2172455739419470636057797526014106658804710814079016959813355986528691113569,1224183379578808268658293808614556839592207246349291299726284045810591057446,982226699766186862174818794398719988296967338054264532712939323103096340166,1956779050109975967304007792885547236316919953689568512144539536522783338418,1450322450952844379624110739044503209031325535951449472254708807615875147140,2509642847368876091290386596115990279498830625004258351867652148792913338463,3212972840814485551833358383149290812689303965244517728495051446653428009046,456842040748963997671639307763426516203031895588680675562637546310828010291,2148283604386786894662994027784436492053291460897886941419624745397933523422,2016988463706267822072685069983967590834688626270832059879044149883474642920,2268006924853257678523892518280489640123087164668391373957421972973477096150,2521072547214352101353874999728724445973162265342243088462342334929404063207,3363952502531065594765881708617906710416410502909528717809628694414731448145,332064256776213339265795621220900000775263326150210359711018965643024530118,2018471003155356790072973622236304676358979640968916990155937271287810735024,1934928855993134435073403946008528567904422814852916747332955990944146929325,42509345214023307222341209006104203226411954937869172410973435020401140362,2609344380964837616835684043537806410676220837875305840789325652922775079149,1953237030723853710353971559251990830492980300408444325011000521196739960170,771703586628241899912059780962138488628862834907660830344724171324378824356,2061278658416798780321505356620653885600949376343638919063374397452788094181,957621386083630254009049970229703357390049103465627054572794689861577394777,344209107432478432797087613352616107242807870162406133929883875651695753597,3058930590074013730745434951540014019315394757132401771888268075158413997036,529690270514914561273247046753372929889317167740339909609591206807995870652,2984092379175389777124902846003613363186871611080656900296693381001014133301,3318722410354792476167216542012081976765262526431119705645069370078814948220,1430332909789669839336206764205599613713422677547347096758824384746023425595,2053097849859385765398006123813129594234630452545296071817598442843326283046,3058752014426245047144512164289449741910302362981689346330207098539495877281,798875845097441448074039401426488047095184020181576702911724803081525010333,3585820089034130125092774605903872124363204238033590890207162004343873567081,492119108232834357022383941857820512985425628676512273207301904478322646516,2357113857229831109588812042259830115830810307376104933371006499707309753692,837965763506830831460414823360507331348215831788029315376223354844273464985,3260985840962380341755414547631556073917110953721935363915383536793499402195,288676187851028953269667253351978494610787878769843097919568674564209484159,2863601456872017535720882838594591792589987305330765414304111976489673945309,269876599781530810137243760230063780108393719040394415446633854892066769925,1192543779292321210759357049808303900917004995181003266101080077846151407618,1678597300985634091607229527678997877670102061781283070933671689137753872621,376543487439335104419307188284429293003627763407558393774021027442605532441,2591960516555860780540630881211008449615479799629799416154775659401809789434,3237811906171592540695670886437597439322568795082900097713695215134777939124,728716534147482498516224845737123228567827771933322663118387288498322632212,2026507156415794923309047001970316427440652172581603141239550560701593085867,2450796650612054066842269170379144298827923939592487945858229109679896864479,1694227987043096449597880025994334388110988573350273572190078585490986385774,1261672299445380992076449948418330373905192576466031008733030967930597670438,2008096725111849702613767071237380128724868351746555787280310467506897984370,2490098028974939090767505160989211358569608060903521853321846851718804068775,317573953114027005146271531900044721041112352080983914347281462449933638534,1527761775877958335826893116940619082907227693995731877499337650016131539085,1015953106481654235922315787919284587322983544882890533151286952452382439996,1239652939691149386812186953310549836002612912508844506792800283903838048715,3272447969781982238321477226005142091923089413836909660734089927926415287391,163194899052990405719891268423837827248007880426122776815641555010145043153,530481137339121561111681143625084296187668996295156848776677556793687000946,1600896349689504072961121440517513688026851248742057568287950613007740214614,140192055077453419858628176598557587872960728293105049743250458097632920177,2228863454220961347681226156286082094226953887386688233721155037105881096940,2813351946427197741126982954094439337984094842156029253984609021674300487135,201812865686497373962053122153206244309705031712237605836052755274526960171,293605617821755037093619178189713881108866395993374675968188654154837296914,448969981837563065343546445289154482286590956759530952702662993516142490995,2498293132395015187834691274057108694346181733325592102165560149314891131585,1098144984444037838531061793560523524171692681789318170164459096517068199298,3332731577460309742184654849151614123981995773265198835314920748154320914428,1922517682574695021166518161983131062644230721950959189666241643551591260718,1799346035984747222188844810682534794171913442408367932682919330401770299300,1530424229964983807702267787305557838860564052087466894024936527745678124922,2772132529980236180450236534212773857140074427304767204458426424901925414345,999772876718515023738283927034070779253378397815682307053258474603851473034,2147280852912425791682495293133867950314843056365109020545392736911972998506,2741664366734896115742582926357071176310524601565214760980945022812024189472,176096027269590075308346017758192153592349184613973386429393122943232807069,916278698707827076571479952249592887930260286673329339893204565055898378735,848155565075333155660247860039003435008664023162622255771762842263774757345,949288283272296359172731967843614709986123208064429085438560608161556715420,743954999320228159841646503608555766591181044234501236368834136033132995665,1878190402058919898511814104272080589484982620720945436044835509728641809595,891288193970144495529720124512008845343382203443235884645820350196288168742,2676590511054402848270413090510529034807038539640991249405934588230291196252,218611261077719780780897621458561783961296985389599697927502340962426736381,1544434634994318361293570448715988802565662294254880120435522383325180969187,97486278411660639039259125995485301980090017994547084236765269087150416392,1510729442242490867053337543142810666987585487286871136359128064383924224452,2991034274147293702971236971484269754799738120321708958235811482865393031520,1520943941248286708649244517707581516172363145755501654089452305102291918270,1426560012260057770412073894680809274878771979960435443581872881106313315548,2507397081633500023730805594525287035340866505830640060154885402843268409455,2818568314225805393332201767484099167131493054620086791618430471149979293320,3254256555984306004619556152820487468426274139324611980406229679714143669276,1110755890913444219024133816071799739990991834992905009554324345674182719279,2425273679862242745111893894060448126512299880534376688495721345380293270446,1744986913685155571310960333629535879190325617406474673749327899342918114118,3361752007863121245785371740536820803920328027210952137694776525389590332039,3084889445639325248657731393002575307132129664839172030926476161013343959136,88198776101670350553877419993695108731669638840531285501201861701629924746,1829771520176050592531653309515945505777031588820646772924536029327045606517,151568880425365893577909744545161719891154704252451174782029031877377782147,2687278621217384877532582931890653961466637615728280371866494636561565935866,1451109176060806004901824433412228064182776933888513911034652415639002487541,644925153309098542629542808196043669525234072984369274933938048693967041239,681973710404656394940594704576982583703528105662258846059697321639340322589,687923311302183850738978054029290022458702957509326634708836434051905885813,582043215616650927279566951680939442328306047989003766793141969663632219699,2361882931898863381287305769780100890612087505199048177535108762842754676813,2552318520766613221344464961972444064429414356094204616941226943093799786411,2281843971481117591306336029191921143140508306598544186501548563193093741976,2571690310589256003427176958552252506005562072955688775718173608481323479571,3061699336902596036231537388946568083404287066193868850128721595138856005682,3449696868269415109018619298241377553133460196832862451914219398104520869312,339465964473183842120133529507015103947211979925102367345207092220672371791,2625206821850229116636750181806472666134122027812877244525791334913877363907,2461603289291133729461855284794402501275854356483226772440388869259621774815,1958155673382391828028974296706237553871893266130099988607739738012966367925,2660959799307904568034159455296247393033864061665441168584469059255408969554,626258154147022865517734943637104291293285912167161607949043637587409847715,1774982618965239375175789765111423759502838093732476952164118818920125361621,1787880810071723818399006598668565709626846592006906629435661023666332471635,2696651407803785432873627135773444434112454363322974932790943038441473013856,206977250779133100632776536910970630918230819819042011543925411491928553715,1526962359318354178048488155828505215702215872805444610520130511792118849824,3553202196880411200448711960302832286808228009162370157104043821263968630327,1092307923614421230130110269837958706737171592756145343487210186645636658262,2765805484840920355267091551224512704287276375946294940080615915554532059020,1813728426250685649391981631983923789565665912180091271421031074192920553997,1313623915651480297615087811637717135426614654723829811935601567243406305024,3240576816388148654849791449592566522246326133886043173839442375130966487751,1219573564212372613018710725454441425073406185105755908865243635482700052057,272764174493615013697743717406253205918642791993092631263821139556422571375,957169886583032251449308680229973173993702238208547444611116190025107028001,1812662077867427770391762557530687556369956858128873310242853294182273460274,930913595294838792173407306421396955926714331623269434935299255944009956416,3378880303118265746607642289941828417749131740222460445994059491167974686223,3337116745711180488855278500785028624725516652921939415290905688946943609343,1108633957918228643444225159665726695378035202772617462617690811036280611124,1077822529940930011473443430144407587780765756083227647914204128139722240032,36570414854358225954766192155736602396020313709620627851040448058682328815,1162767048903895611076728807123201659628807298180709476591340953244336971123,3315856429484224325948742091627743901263804102065408138238356564662693393293,2969734143375667735009278453781489589034325994935220306947875160176680737333,3464855285529166085063478801599077560810425502249939631950720110249941499056,397789800866952270175183606962372107487530742687210455400891540114541605552,2304025465215373929383598452254856639091665190780629477042570363027968186763,998804405605548293998310024318533507609388306422863673850308854729710154187,3493233404279171834992570777243957241454032550724148040394176869229443339203,747915725527245694520317946895370592310442930598992953715370439938560719205,1474859818708226974085061522429652170115704819348243304296689951839017708710,3327750771456567987443941580954600436374179415471962265795980853266597476042,2397896757577600790580963490245365912732198383399317556786363629089117324479,2551335567849560063165304142028765444286667029583681965685690120814426804442,54364987507068776147601402976463209520095222647163844773992325170690804422,2658346409709828025198591138885046869877173703651814157642153128403467867763,2289918277904270400000355376131895126152518593723573338782269868488993377021,1664610641792679423216070737319033214278392714950618269679497723314129082277,3430757504857909591155522382149642564745584720470373654981211662513025317893,2884430233951470232576896232171606798864197964345541828443030798056442446767,839680121195616344632824119213189959717031749836270331144363051050287918326,1151894402110470619612528834962654613272269157200768681487843957319803636213,3588370444306514923716262233476737690194345435562813844823066591460570154090,895026037320902460782783596377386875153249359058227142779769855953991571187,2974469808710936289171390920519826733813466861610003187220967291877904384784,985574343748702558747827014420035114760018660440967767743678299138307278715,510814024245966273277476678032265976163088011974640057455848692036718402690,178077516497934959368037144479800313388976907062727616896453371372205289231,3536205006282810306081010400100004455002697335930360996334372107049735041686,1883395325522845346193792545472454284852980037497950849507726338747090725309,1203876965689469079473255688705189999207664071135062331652973040662607525560,2736953517736149949267473739001731418779628224768170092733642385385133930990,651333028700517706152984862150754584983291403823907715795006812006022595886,2410032677856407929511137071851386705468913999665996775547238488229279789979,2624099915791151897025092917581505979552244344462796861176147436570589631359,1741381547837238341731202855494520774190003487668521099294376439104359267388,0,3293942210315439571621961601371965404659290488011883441574124941341331298116,15,1414060274,1084869977,655065344,486406281,1685316422,437189177,271553517,1442472970,1712272233,57200342,1278931319,1862842360,923444307,1064228784,116739209,396660977,248896765,2033867596,429250610,603928177,922630264,531415058,1228266524,574763137,1017641958,881862077,259221690,656260072,1468506154,405284511,2081887969,132793378,167564554,1855561487,211435250,1087445934,352493424,1332499664,1071605167,907527346,28765109,1750616868,1105586317,1466402545,537356199,1751802772,1620646975,1277001047,1836178579,46597745,759358148,1682278201,2132536130,1335716785,1159965337,1175660731,2027692232,1677658325,1147945592,1497240542,192,2785863558286816594173141237652644381365889591144480916770426975890095722988,539705760610620153674480338427880703902732944714202569734462684017002221090,3054198524244400685329321717773363459793522753447634170065973838399566927307,1633285466433830509882567690402722482893605551578772778249977601133904535429,3411083155627652695582389189441941763270073547862646891718714710234227446967,2899336410445236821037244366860376572741843454023455003789362647742095246181,521978390290462633975111853079820443767087453363123425371939578382420836415,1388658108397643691832592446484939605825297612566267769792481023908424520475,638369378430613491234408075618503647073400504024100471982955839435380957301,2880736044187911676659254053783749504659938846171334273792938184517791648160,2816232463921613124297410648837605188104854472962004171563055472893606982024,2426249457918111379993674834754782248724762930836490425285959469132150202400,297486626095205612010393395103987038749209364392866157734263242285984866388,2689274028990237209783511514315762351149645063282496169922677471003138610402,3130278764889191913740642396037480125045403900057256534863350913208760102532,1090223292996054774263258438417821786459593372659370185847901772328882357055,1131620916682910810887617779618377684020237236610911299492740609543925846195,709740654264232276105915827732485870261782868924521827218348626395848916507,2148546576113634018574748665244015032501649251531165853918348256815053749296,1489189114219127008496590886705188994366518379036737304513112420198063034592,45299419741738936970004889461851899477098825993723313122741624709697985045,3344759555489643526954767567658586266929167529415924002668511083552420468368,731659795720245011952788828244271266228598464711802776243904448791588117375,781804419945943709064116237941954440429890629218516119410265518248189566422,904732618605229596920557287525025592484140912392826168193175652645151536742,1853065218808769201632484658341984371760450854756560956183116488501465123725,2961531195994459847973555807085532356770899076363796683374138452275108517713,2372306310080955651336252569518421833033472161945354656379903221846130676063,2237175690630685553057196620423279664478764582178936704726502341564422392303,1579611031210931861310950969879875507838749976645398352922707311198218222366,1332777525505143815817526818378580811862246268922697871217707766860773957455,396844855137997028347748327845896241096527060396841169847443676048646861951,21672461502479314104724867769500613354443574452146880520333664406681353224,3361281691332662591554146215514743436353375965874607726428764585189961421324,699942241067514236467377494472723904738097827426168863273824549436146114853,1171863907274364151212457999999292046832202291569832883308719712318274623524,2212678284300181920684725283279174582515038905797914684589837715464082679627,3408988586035664030762688948802061182867771677450997976452957941770496440100,3276873094669268030307846683096100031033659833799275183996934736159198257565,686201947358657324684499487069988473723479912105403659710669662275658892126,2859050986672216042303939266027523841329839394070021838836584142732146222592,2188489217479329837998730646945790564379231508992384380008170851016637540660,868369464738676749253178079445887785521321293929769597168628957631883909962,1231801198997407800233597206258407096733759946694625272789309386122962687573,2231564350538006833832079607742756916694324532766632737601677040234045064005,869054420851215937801641426391114127530291821592905559837940838543182047814,63000093392644668267858291616535110404759143266926376282350498009933507935,1635309062954932007079206770596431162660296217753727200570633037267782867282,1526827468833032820038225212278135775845724680235925837529264074879467939915,1290041442724084027021047773047992836035087137477867006562668473835481726094,955213178089604105406021050765368823855336099812161322610307471125291847977,1420073551676919814872162745672498262852113140880023633239913847183296023556,3162481852100222446508584711496156157311017368881898647634162513658722528888,224471878079966550318928305591140533436812449993359647164215534672851653304,2327927284823124349557182003978423914380914834321789235741152945281087691089,2452720793184022081390501066963950265144771459277811102064197490560559658579,826110710310466335504280451522296228151774025863548904534259067905068789155,3252945774519847762099765824685576294349208606485712397950389081937199883596,31310885821372222111775361727645678098630605810883872140089655044825521837,1631004455582279474992617680538445997166198277627132302307350061688965383775,1444096927615017825819238123765171084629544939579649517292858771232449334808,3523154199499589997968330298472492323226542053983356259703512551340327931052,2593639447248050305640181907750736415497195733896189566330960175174234611607,3186435605807636611964591976499490917981103021176394680588055945796127152321,2806858702766904591329224736330267124095362823574676649278365200903439042756,813601638621526450510651945442584080768521500111526387491247073968418811394,2530917758248058575910662864856751253141424070096223819064163133997258134396,2773451461180749009487914767673971762600739164943815687742181698372219304421,1098403991167300977189102770532435989731604056052304855486767996948492219188,2642902724318281694354705355862474236296823359195065750043348223900129541904,736677976958839807733251538682144211662690297625365583855726211309522024876,2634697818343404364440211034897889297395881597813357368249919016782942157526,2950381749892730087207687718173676255427979827336388771693680573581844441701,1092441239573757262873237961564257040548012384123269452575276761870025263812,3135783900338444507943297357511362913811524234812661751857950368234703004875,3172905240992073286183955650999594001588084201528085692189859632049892888359,1220838800278006393507720121609255715870239796796200910123973943695102437243,763805063921495063900906062258654689898523301352625561437708620816705963633,1731102454530824987892386725146387696422125078342438639656554082724612655124,134312104994089938507140659842046456340255213558027284744381270070949082585,2612249945373444235838034343253935847794544621567518905073957776932344555929,3455290939730961872746791626373829838170974047682813533866577723921624340356,32405754125162155190431413138568565185413837384051000843156384197151586569,1852375565177147332306355624517723055112475941472945186625721732764839772990,397382152130373053048243718535731894117500650384638705249586573336221374254,1155269345499482903530180053178380829554310199306684860399547675336039122380,510955462834394639739367660256572905351011984757642078762074339038347746255,618303393367424220238895045939568415783676768796409006963287589590149566444,2752441383445010455604642258859197605423163714726691497443679353559113828958,2128395829632533154014209235245652341299843900152461430545438939208603994705,3239196575664483432331461167724229294071888138914632807880169708583773171497,54648913156444936503262223190040198652471701552302126875690976620601079062,134739791264558880620971369365575548234875353687491277210490788916802137752,2020389961881836901748780814558103734264686366264019072602545293664715691875,1900852797751330789362925672004441086321192884663841183573168644736066070094,3189314767815281086728544373843984981215071206653879323444121203684927270163,2902298817863768019120337268608508262832050069924889026463102703282965482475,2936584192694253978100730357134029407849818319233111077524614745704101738573,3105111197436105981856266167052912685866509158080397231666870093970930490103,2900621772690759152340475402152986208937302254506168343308866006316678761896,1645963087372486642801300206976995470934084245398318829870845617654371195620,89677515743918806811592637209184693406178385181621710772892999754018999513,2731836373183691106696036154073204530182675231415278656055327017316382892288,89004054484781293634700489705370423310203916564730858139670901278200272456,576749538026830012097707333761488627662363908106674824118454108729710105596,2520451570602398003944449200743220496913694077394541595280151294462761375740,1985219047951475167003410474007742676197800190719936423482647842934806662711,2845659505557770630770331399040060677280363210082507229678581946849042832265,3560190646635361033700021857175263765085598064947236112344856965761411663792,3613569119175019944699159729204375991410076369543368507592194183737005245568,1769048537603184236902258808253459812820866392987788032781523340104270918196,3495816943450586696861987352927697748709006420174082011822172444526320431769,3017873808353463306551091860693013215216327296233401529063402013974074323828,1009260418895559452489934966432689179355420829905366778912693147521205375223,318076546561629882725155311753556798252729968892881993206508264820979330004,3343928550495123375932708000855031783929700396349541324081101620504565071660,1203311456396372324645121310602658321771319047855260771870033600894384555922,1459711621204070111296258989893407053817064008237422216026998306865359554593,27719256340959610207386301502121986253425058010380296248978157996658987672,452559877136084210275522028126484419644386447520048593728865576479909028261,3107619997540524835353594167864554100157013212518944771718120695229800511570,600892125856121888254186134953199878224746007555050151041622651206223121491,2912727670390143366791938369798074006415147032135948043161537987666459180861,467896659117620858335672932854178696073290117425407353788280847612145734651,364691010447190793759342516508807411212964744529626616226039743701299574320,2185997684819474693330120911989456277282853565376716555388552118907296794993,1103363752424283901897582092927666450316156819150797928764342244770472188147,3239852531064108122544904260372912930486426142233538952621520285257148041157,2692888189143755474296577284487119152088710525521863765679072593259424493000,250010490219693816495513307232899163758091882629115476389076043528594880917,3093582259070046514931853925737923937752354657801660520411580893769743920104,2596808923640022810886539309931756105698451309756773067244494107727088522314,2194137610357066857962232806173126395588457850455979524771536721535631977830,1276448647707113598720552907494439859342409945268491169082885544650899332709,1609887476828675965785158565597695844521017404844980743287862926354205562586,471307650476650079668577934418595237555053776782326118630504748284113519616,1110814789073473983829270772771984791600949571483915934156560037977995907198,2939434028507759387714224570081071610941193085622135617008069146398414732151,2781304828070392595698743051171026852350971048131270143699741880719756448372,1401986430936537602391606613125269855568056286336329127416105226753004169123,289340755869406915133090498199151412050143134210871616149876520613924961766,931099895598899172681762688651939860173659843068681165586972485999452619325,2136972761736154655359297345032322190734075976855027976183484240740178677872,2858615199798922877147935800309093635914541921490051959276495641324818973008,3063858079429453464896809102139747944188569039180590536804652248587237214618,641877510294346358120636840962172753320351767963834140445129835348347621370,348782643837898451105865302130335670664223638441475626451681449333412253493,238893240559835098397390013610035158327737160984798941346824459048786766476,2328764317785844675834252164227828840284705175758527994881855530012423316112,2688644972857454234373141430326385479318520144507636958588688765672189781453,1211009096871807025581773065000634490437091738828007656322964688209173525737,1012451888462919252827091861774891555460279386325936568232879988178150463494,424152062661237062643994420530211993498173024128830397042823838819885514683,638430471278582752214493706452588902141238060410093098481361007082539518246,3178987279384767661714587954582787245463236534346246121788661701718400736351,875803710842866267689748982944559210493706582815708446638568846794148849671,2577161084565789085162058649049137537003623766998535952515375203262716522,2157241386399476752228869322234898801310396589644231569492920342787620515721,2583584711193596065750360871025702466596211494733148636999549480540201119631,1167905601848688060712781855274794556937159081786190917222174607074657171706,1320443967320314783784777577123427083407079542000907492366121305595261868481,2201371447949492953644612703552783048741666872766312967601771181799321798535,3071885935091000541496985155829107316507242996549370551809757285984787632690,1794855815880069657063482499125592053660221904717647866551564031979442012677,559624050830264708863722522739720102456605634849304502682507035453544412079,2990615502989774673721546122234480114893020179626929051958930143350638735619,3186265685193644667304066407455407883733759882275570897363554850466992403879,2101415139218304900159455449706545692178463599041767175090120497412279933522,1964556487627258907229438132263468315993818974921972095853868362865840944243,1167781348392263612274903444621911797329773379719281118219372254558203929578,236633511504397457270338124957177439767957569923224618466484442773872843898,3279571932264004333781757645062590626628207491028598989148391525624860366479,3209621261011673093163752467784729142538570248711158449362563588593822557848,2557956018210310793396535613435401587273380888193884550723729863057242251978,1869720458769210373463695483167811689301358700088530690530577114512320142715,2451433870125790196192827400225567080319809546820968072899636669936484669046,2529511573835694355154824011449732565176265796689918693062208085160966242578,3559605002586456479601322670387549943375343280525857365744799239507168542937,2910991837725149785716137315908512119903342613366548445631639907507724590655,58337245652623702021232974296923770585662192267369995225964680280599701630,1101922889309261907633215385287430621063281180701766769251288842811545919819,3317850582392681189280933679617646935399813678891940359287216177092453185086,2691096354666306035136618391931318937676487123012857102792852794755327913802,1804525921900217262585214656301223296599375672515803218088322897323893143959,3015063261583745787898856212951137315910278021610468108942672667413611732830,1222877809964628990667951525811120132695892558205556761085847887101862657698,177418487040928470574612565899908198495907536544020957509954531192236921528,2703773491345847159664173999841807433567200327814078140051509551598701393040,3506113821550387105218810278013231409553525067562643880657711823703337870928,501617921041146849005628276952680954221793523344027613130095010650400129810,235507212429507607354006737174711211456204956587160473931532604587404064141,3605191692465976612462647141259042514020714283699228841752997411117887755957,0,20795030625225819610626741080786959176165727837296076889976908667860220657,15,1253696185,714591258,682927082,1865245510,402289292,1562972140,1004710110,1561767494,1665691314,1197510737,1672878565,1788856285,1088541563,1040706798,988028766,877658324,649090613,385286877,807961953,16280183,2082014643,1186695493,1648655711,1416909406,378180555,49358766,611481121,844117109,293308250,947219781,1367297148,473624911,1564352945,1818993746,1277180607,1085894012,1623441107,1117028092,1052753456,1610452861,223472715,1281617499,746805685,482911784,719857119,427402996,1220176181,1852126474,1052549136,551143770,1360218045,1774045630,1730654911,117239214,1156626780,455923379,785310130,1920293958,837367049,178899170,177,825964201699518242902624659974665323100414440645856855921472634482385181806,1466644087269704064967730538424392334637976969794158765029133162982268699190,3283941505467101268897644148311286475562273845353018735207268991821673285094,3511841323149551854968208835667709307093417614370153005538739315001183483005,370643448514564422617660438913479264574640527777508897115708390761112514300,233049750615014246997235114193609235674664897346911473069909196943397540791,1088519994213153390572941344922715404550784336629420876456527269521628399428,1464845517863193548699731578229714231638492871241624910885542988233726339935,3383616315487477318318070835060642168511033591533654322458558478573415619046,285447104017172442975058476237919012525401287369115747246760462525090253724,1227487909980007062140251493035939369371482058871119462781276204098682939261,1419847902515476659324704094696735777694641011186958567401924582128856815086,2944607576729475754526046868251648613651875450252764608096580557918839668901,562558387307869369692537291818930416035610147211165759931555221043218778649,334568802450828312530923235642419424006717230428347561268752496140596878026,65289551332639552224665023896349277428563152284410377832926109809618065939,2072480695374247314506994216695600541631118921088011736047082268359026042146,937883998080902167880424165362213250032135319479186157310040947093762317780,2868721189070291313831319936188130753568745719055069963322592622784423249407,1386674551266930154839233992757737442775281352166751300636606526400460256439,321177285509861102467966493895258550254310939144686977189785894968950137034,3250619553403936613820260739627045485695718498222213566763456132326111716830,326725703963152220490328599167632491882129692293296806688960060385711645422,2430691335356284681560852036724880098548160015287678034504511986497585888874,742327485300641290438286677960795830618054457022844330442647015995342011102,568450067177066750649871848684800325807429563973613211262890241394758861515,2556524618671558244471343270466567720564097369797597790097248562069401439583,626339942195406714914334724896599206742833182451457065556422114041155652930,3505690037012673953210345026775697489345111606002167566655293467554889511244,2716997909130020028479234101063176928250389469536290965065897083292408732365,1940308555492660493050729404095799491996893347417747168806240558708155327236,1973883722305067659269298680547995739532130883202844927655019912922557692326,2281511014531218427818105276946973017496340549229796187685836630585455781754,2870446507432048317712646246036082084531428693305086771110568117937209698383,756691128445278325038249561715199025116541902693042866715643757695327515428,1733362351047255518513065379830087655666320230014054437264700666065093543707,3396225750131453459563756577415134613162198047702756910884647106011339428084,726933582635110027286660815525677076677838584550832132346088417767131045947,713191298941058547516067025484062859415569266098896399575756029773235487935,412671526175323702476152879292554616647733185423743921795072682717469620068,2621809301182331683651462173681034480141773567949336655011553471039563979455,3322416408252804672747326479912619739156466227017543192258008988087801431074,1565561992455222987032226990411896493072207773032385709664802139819779559986,74134555466292009882532674687035726647909592273055932305427281842995605427,2733677459043678446020003094127488724266006024030856224286804513811629213700,2757825386502007919735700503086101086709690771659699804960931561875849486236,2783267779788684701803861157728627883519483181133357147676879897908072767081,920549429492009201074974984239111582069031112486652892833448892521890547247,3558410917264015703556974541015878974118662922274216092187922295344670789757,1437993812458505842758185867161209166850880691232012346795258294797587319143,3290935258466536611560539238774178729147413033829847443722830051933699900313,1551778506164009423481207586548087972269558008204710963613746848211889596821,2808508227578910843761825471888019921180946627422493673979443738366629469359,1104337615066855756061122563550877960575977994584815680818643810408661454149,3407779255695535291432111162290921685027040660452398224548279908852509735469,771846884695818292467839186835017123997613518096504588988412905652254447650,1941416892838023092418969449031818321180352746938517639221480887567465257222,2242507162189853077480226791939153979986271493957389898950801794674855491011,3217105551333325173980900759288671374338960715451557436207985753361782367221,3438368961337490476344670652956692834696207565486308070996317050676751207594,2217290562293760502836193341887680948539556864759243969566655325063499922846,2305893734606853995980640459378916366795121141528615614550442018999210205329,224932658057979605111393694213211207433588916626449564784327716876179350131,3432725253678923263569419584825224506883309568859110996176258204555004032114,1548389259930531811489138288854502531444755983556344069724728800487232563280,1237448620111224652478380598933557004445621413157378201482391746434949830720,3117460835746500649076869748808415279709362194679394668239492969721936441222,3142822229038830437012957211610688509047555124186213473262846407976850426737,2320328359521115058612299663264064983998560625493982406786166201006116118606,3596461897514434663871903461705328702569430000216482197713396237233007960669,2995845082130038304823344763003652315439121204321121668080509204931412796496,2574488828160409571194819036182603507334446705444891588948093476555223293644,1354824992640330883291394852959464204240612275874172041464226952416127642933,2767754293289922999404087925386178069929921203514831076048308680867387713921,1466495494812421442501710061218516932613941834403016637455773894893874757524,1034241700291043117275209237012866460765390944599046514216766422281020052083,1353691754293685181632789626868622203019688037402329781066306009982621553695,3193762052420664447826512998342397206074861139027586569150949353956439401301,2766930551690664375879464859606485110198028949559167802817530709169415079781,1940004819600074047413951723738349454306474552863394437168983221532502128160,2088977995283199929935782699215196854886978853581644835960592442035783768012,3351706782626937282364394349702638001503852418697328905186297139316012457614,3049999565209998607247884721327439532971950148712098927452718002213147218173,651325917638527961123332840293409532857686480135455218878954124859116091258,527014647256115197381665349348062227517744879958308604681060099374374231845,2906886836424759667133730114650438485408913227455777194989590425743473887886,1829493853215871450960737587362826172927751615564488088622982054033341293350,3258970273285705256199329760014928926501452302316159800407240501464739326631,3201548053831447577561301082966088315827940384899568973625438435037530050250,1904477767828858699753510039254457130045546107652609730431662297886465889884,2612480427718263968574113246674185631545292132003744919491542421479507086408,1401932960550584376649929141140592356853796280043871548073355247649156198718,1377119045861670456967214980213662674294073458563816390386355299862808589297,3474778065549333008630254443378187588795860839003224260612957203973031812607,599204386275362613307231709367254852606562584642278670689574431678998531350,2749873775962731074291304287099177063799776262591419801131280761542225103747,657228981842726971861101314899221309501864517807873685433175583830152988319,1766717330448611634793328217443593581776744311363459732082865157840953667158,5721472267885440510686345464779731066364228241458541330157498768851975884,2363782572141958727816534549006412932185427757585016447334366319404142474423,1755675574770569735201003679163322703539501920858097039081905892354989505299,1050175718084640311573274519999735402250490702373187887964768186531854739693,64380046368724616781128636364956383015235551664608746258518911638496211184,882502839147486727253533149996460952105375095714816772986636717622265044685,2506097097553655531190966325832510493693953545781244133823134697075749418580,303696656697056770537810652127523929005739510966589241089755285155153109045,490710459182936459073268219273006343930780395682702009416297531113293555514,2911689659368767511345609256050182674657720432296034902380724081508330270772,3234472971490430677820645347469646906525500061763681950977669877345210156891,2413292522223171416867006922460741279004485701761797384539966172436398523764,1423774613836704538874806097166938863834776996145833000092385695854147333385,3474517544935012216802779482579049820171606305584486054030709086161470844208,1051899599231766970632145808359465356872058199964893847375849986116700694947,3077136343164888144692538094587647146573125972067327061423012435541827929292,2075889531212998525296637131578324653027637016275866815822927672445658612309,429835986985762575670592491007583240963344685434972443964293293649790821375,480602927050083570093490480952378446048759532301341660467696348012668687596,1405556580898770319341126616706211819466714775323682438197104616357819224038,2921363091779803998286780813474638326081644304863815049771845458136987961952,2935398395189521237200791202252730372246788685211885833633624555851185828342,220575564616047489976373514209046531801429865469892828285940797049380905366,440457573602460038264393948710374881805451553936148913137083419956449101292,667734245321408899556284200498798812344250492387015860297814083645694924272,2984331198187974045467129882169505787623927238213294048887378274336515840022,3153388241835918564490863263740452718475140745546888809763492979795885272912,2145704223136696866794221216598909010680294671190558424159892868338809142772,1841340551029106235237521819868615676021245638938593970659120542777181967557,1729807198278941416621363420228394580033878002322885088108815598576867386865,2412690737909544729032902214782654967966112151914835696959126956948672681300,1079209303012895955981059770851155031929985695037435585962048538384417034819,3412684403021088587071534068379119554415747244568295593072674282032099175683,1764121622427791023605918756946885298983990819876841660274155075100116259435,860708733382936295503219204272197654735943560135535043057785424714084651747,1336358511388230212576034152796469636134002752377988262267723821623090663919,333616720366619177774843934734607127867477877256204307522169624688682665792,2179558408756502370344234805521160367495963325280881251572520669382430494431,1637757509223180867032725373161525429631148651227445838907861202922241844876,106594670333849199783091568888441564932431837656706143982748234665750290061,1290445109400017208652062731647766517919982099527236233570567343288518342662,2146741541313760997363869410505064711367517352038782178073594789135827585470,3344782546440887581974879029768095910460673186127292842610611933119000471105,234346115964959041672189540988204733384291856018159448033976180402988326571,3408731177763165278085934535925385785408595050699061910370788199114480207142,3582573167651221370396699492164146470701544023265565823076708480056373022607,2306350693504449097696864969069406205479267161292009458510215857906639253742,1576339524391190720802670151004798369141831041827639603755958554538270150663,2893742003059783563556654334266191204169585565863088856734163185772282692611,835359215314801496238009828201190925613369311354909095661226842993736183287,2301459714378907830024339688490551446506617557677333686021139005822071629415,1382006596609342224275504845740052149599364578571798178308447219767014471374,1614355494449558649227868676108098889079628473648504712280152694469480189114,192652935829930313000304640201196724745554037159281668314224654515036382618,617765170104972334235185377958405951806936235088355132283132125157866892695,968411487320980538561480719717986311595575806528116895224512544081834173442,3375287086887422174705508297987718747047453350944367305801599381026752747602,2099420171773016137750910754551290006737276626544761389864639552963694114071,2353176505674146196830886165451131367202316675286181963091182366789576945349,1207840830497389620652668678441117796114982712692928922203505110782608352331,2218392721456853773618011764206342018888031371631587676195104610660931747894,1787068869737304089974458919734439128029105587050580672326544071447034176489,1507273344270149286207367224130920591195322862915351795848486085852698278023,2651744496772662108986117153655580222251411888317315269196849897410935810384,3282158094777554176335500373882405901708899574812205571922790471509092521785,1128371268073672247394999984711480192286433874021382560572157065668949246040,3051116137077130949437999516587221088579718630588971754496835315635853024270,3608094776367672818259035729617375904155145252987704785656585507231656545240,2130408422772116453217791817946260948276407353006902334164765695395626936589,3512215812662053203166019464221863287299589345425756711942248499301715588596,2885703654595163934837967668240650882891884972343232166468134183963908275562,43703879151093250388201761581382603057262783280340149179689090564398358713,27076751043335438914390590105688134727846503512646642145679043937870377679,1322532443962473604403414710933074047458164549882921643665910174415986370260,856108845093712658382055596230133689557502948152189144057801042392930572376,3616695052672120621077166452559862335610168135474973066838675205751347155180,425076839894128197210621508994854845892391122840871440736467515612459276433,773112280451249760962631636643154446281078104415953535609554266421816659771,1401245101431476221840839188630978198021651094768848174994229670516959644289,0,2405488980232521889492598538394593121413517216331627664164589616729876637645,15,1358377656,395906169,1939024920,524838947,1398776252,1811657339,835789600,61544943,1976636733,528252308,715026513,555215614,1221201140,317640017,2047898416,1387052497,528786732,1147556761,308791173,1624089091,748087187,776507682,1052666627,134482855,434900350,1437089678,1186404751,1020077819,434278493,343231090,15998338,2093384853,355074064,1839152934,1359592040,570851398,775087881,849086718,48288269,505498326,416153818,1089376469,610942617,609402012,949874929,906248310,1336677886,1216425963,175848157,956589560,1379207978,42128446,995998344,774543195,650500503,1151969980,1686181776,1723595417,786862830,1825986292,162,534959949836409669703579175713573320600781897356594291124295837388311949084,2491654396945404017783954646747026312368406496649049889627887037906372979829,3307966344813113009168033672346001636552488029989365232473082054812071862167,3569481006405230961758727552172106181173002953732581445718528351860122382908,1768176841720362186413665474902587280042977656958160754600511250671110579206,2570380842807110298952283340230119836045560201716147392617301793260249964123,979973407462332076861821376399388613819085795202678646371212440431784789913,1894569855785224312316119045771473622809829244937464017052106250616612201148,3389745680683602859600581636177812010208595421524446030558449591681148260944,3245291450711994761449802152976999710349659258032610016653088333509509159475,2427415247456370106982990978425589646983290900766573947628631517417028632461,2355348374143608103529733202827457374426579495998797685122630224749056862381,493896279244192655275187895590371928763080485797355757037192473926636407078,1791224553014692863935708023186703610109845526355622708584371930800000587306,3133908621315366886179364822926928769986593621273151016619968895470252824829,620460161365510344009722856062821373006799983011037251996004936441158596107,2727611930448092671381328374803814493810583851341426513499378153448876175309,1025170449483749701981889483160568850588612232564097312208966021701834508581,691477660215673516406200740109982561249111642215149407980676821435925308543,3050754762515469224512496483851684875567670491946602657929863192262204159184,560130855728833167198727491959089895938258203013696204686385053420023197845,2506512921021055651641656137185499461869397380001186047093224395241123827931,2273558828013986951264304272117619511305815294683989300095518270018106945978,390802841455268843337012558825977992829171842164147189713847158921530539498,1676986737492933187428430425068613876943615516750259035263960251529907529199,1629895748354687474552305312885099602765895998997529870531609248465288733724,2275923660040297208301605085097511221283617149006279023848007621854681844237,3186776846382212263914200055642199969720478440488701564052194381637729125653,1368740656372451839054950338672088681946347144414154919147449753475631990491,1591666870910966046457276201759252476189806263229528453507572715549658678074,815105319131245222394873135062628274090372816166253712875178964114507875550,1118442178857844450291471448546870935578781153608029847765434790775623995238,3527669672883549161225085556915041645175503185623578742041451602467464083739,1179126038670960200655071376704936383307642867668644540156382627391757037514,1757005566341828365290988161221470933188260099414264694696636533198357478575,3579961657267291619168041546135456268662308968385232233171099800949727677860,285232872829045254029422905206363011271533628502121309541673473293047483562,3170935529737850927014815841209219145162745323434966952185097564365271540137,147027440438137589845187602919898012079691363665517495077573970955877019122,1717744907759337532206063307811024437188104524941438835066526035935573846556,767486141776095562907806607682467589455669953449662120259550106058020495923,799449848066121722933311379477854987491959346277692654874400327724813171722,621243119138467755806011309715820963180263113198541818358472405519156357725,735598007628084887864814740685199152277525948404151634278136653076112672154,3491168419598877189931993563898450166725104263999539130566868386241341279578,2860354388139827923784244131565423770599623135031332643308697447072740492435,2158478463981462059410948131253991331171741047975302834279703056449443013958,331553019190986806140808633304733828365109188292136486632383364104866221214,52622145772831635035750609705176726079916995401827060423693415553427803969,1669318425978897026153613546637496212610332163814885403991209253804885376812,2462548670833013339477543787197409453117965847647735492988127442067029923379,1070745099056376565873115162121136818821209000509219048403467870143981536419,2628071744639417872237083914202584755873583076561888059267008547520072337939,3452740613356436757216831823371724967773947076637568013864432937300163202968,175239213714105930513739484394561177908997862597089144688395192287272673059,1890726073275409000142310364799916782977983458431423428025714778471480108017,2598436681725705396561895078335589192735529044293049085622251317217436495964,2929453414546454823160835141241452740505406755001510125940403340509312912259,1708016517675531254039727337711121643257840280412818276566050695807065389464,2915637291432678818103146325832168082249498011783264586234528203078760589823,1928203137806243282258426241043121540173519264433763866838253777428796713094,1139270413160877249686728767496596719566072670534306239649897123480461442644,471244013316590272625013922437185037520335555069974133229353631615646835579,1264908827951821577853970972539200490105582957374314660998216899626828888084,2217485052823121758201487502908168963919342979256775804786698440374464078542,744077904494266105438320237577579890532932476889007078090098431087922750326,1134402196461891160672916879830520599862767002528839260689822612063176539509,3507680940137218465707910069855121056102270970124275421133609200204456211665,2919999579675822152827554411391268338344877450522984176733109123275685283311,1017740105403678350420550462443564190405988063755040726393180036247521618930,745223037363771834107843662519186203862287381985970061795298583196233406569,109278851999674442938502339012753138344175039252900355564236656758896504982,1521674786698913410983834763135249492673862751753471309578278931997765208937,1471268942215560708114920781887780034892315596450556711295179957232196381532,1125595556252456174176398499982203240980161833449459018890241064130770148895,3015599425378983804745151020906163246833119391362714149636854774630915249137,1481087517806846825398738317692378642274931371359709860854233576108704468671,2122517799807289064803389750912950741066367883516673554170945668869575803312,2303240956443041824318099056644191261149643290192803917609592329328074775255,530739479506854335853964197656060482271937154874909694077747770692461341805,1237358968354706789619546128057260288741962242529072741121511526203038307143,1731521128192551907058192936299935357708704529879503011087397861274726144804,1847999742732085062346278312736960546209320845437359880151166251017178920014,2463508791311101387881586554911476898081804458024208392654153304223188248040,2573700907430926239973725975869864817123338057781821949808141541080356218984,2924304093729047315725352624978733115618186271261760788449152178621869787587,3441047601314035874816981440504609466258749078456928950268963172799857407333,1824347786972657253113561353811210447837472425434589337453309472879353211285,1450530451720186279845209425711163050501334186909718435915905058470810648052,1403908134180550816931335797025977179172909096881179844230399880681860898580,414286027302294413315634352853655582447221944470274484728219405005147422831,243823097991683577530895485847262696466093525070628703138420443508640489543,1504922930365618043536595502893776340425658937575287527402062290250476994989,1230471181591542905359720242417511371833716297914996080510823002774412956038,2619488130505300999298150925609734566557807974317015516528378723608487275192,2448492070459161838034484763640771322925938434457802707073909911783841521421,2312201113225638054863656020468296006355768081744343064527912053350104800242,28558574284409752229124777904674941052281840896701503766019570220555806732,1606358638190647144668115666625272751306787080862132517672881677866094980373,3012942465357590470834084399284012075873830930421663763677522676668524890834,3228189540885238484421272008317171600440466467774728329280010512189726248106,2081581234131247289790962216317497982154601825402930463910924298931907004779,1817813841998080854858168281664375706282656765505178465537419156949593785771,947892145816377089416004863005363585086674426853840983592338408371713077171,411905178036722243909098242526218171770369634738143031854722115664326917627,595173800163332727704410723361150306024838038239522682711704030428876701330,3574447667087275901447594678913448394822653550326593094688697160018970655476,1133461168742512310243346726049439508621840310311125081610437374396222764515,3345894786341342606347660127591125400581336665149023397745987387397573113329,2369773329917738691212863841062603720497678806121676569673098268536749649861,2566923113135734981711849439025245787346023220068026603074894746301050067816,3387275056021915700584666701484605358170424452431214075343230281957291116131,3450060794050408673890552641423233367784821336481451843770235687511522352887,2487423687461856210685517975371533075801104578721074383042503301720410573516,2607424787789647929566034426785863106068035231793640317428975423718988749553,1553767292191163621458939362722282286420568212037099916292621703475446915634,2055084567588313292885315675513066490632654475970363448697900268528408888184,78975362501583245536480784023233820228556732274640646145148205331216977638,2630400991315189583657163180499944468284049539664014681714828831904640187801,2282944256859626644937910834998313072292038138830598450096800538302232575618,2260798489967317993661413739669104214768217788291650034765014516825032971328,2298139156939865838432192204391711044150646332273183573341842705881519379574,3057715514891155002787474219886281989762155108614496336187426146339844911659,1175564871344549172125790711367700398159786589733778460219445554370704378354,91613474687905744838449818883464915628099180759286744613404808265402959327,1662165359604969830096074022831470458307060194640396161078405395471278114240,952542034622307076715517435106210085012964769283265974458366519737913716240,977534270451871603484888632552219188433620914984278750064672232767310634282,2177833413989640201187275782503801539056532502906514813694664704226409210731,2499181190899475667468242230971167330020081799945093463176611668584097750296,1193436693330138660013784869960812151311379448340898222935908199784942254104,3496670435553138171248657876223626646286202089175474246457490481000587216923,1699023721806524701489451415659454322835815700986754794636459895900851479058,790787252740245753804723749702607604431148589760758500174145664950814679604,2412121312234045989850143005561735256847902181929487314148206204823027651107,3083333328795651974879957013573273125824242141268782418819200579156490558727,2429367594090472958960716455757191935991763192402252062143940375425102725735,898234443090300347185959417187471970876430029879769911596387232310762443782,436445144650899898360872080730524587613281805497839956392034973810896637870,3432192976976000804396298022007716286954094610932542860424274317950020140342,2295695681266352176063504972897350247233254739372400684492068538547780853812,2073152159443072560874416058410179301973606021576570482412912704196506203150,205067729546194049797924449067314582368105394801598523836972485751101296668,2355843359096650200835202658816342379980098269256358108621015033012946064144,2998419806000102183016613352953177400495629383411478951986351414858315709131,2435268767713456128798662424785205912950389919769499599846147604528640865591,263608778439534170899328647296659504557995380205229530989802863992141853541,2955556439579034116411251580249633180656735340213969944094410263963349534645,1823799425313760740849738469990983813020177681394843920539242284481814568947,2071559385337652921651230153121766803967262642539381680776269259742489744657,67896439419950359180843410780044327578195901728568064836352732216366664202,1696731050043703172974998685485386554693900812760172134342562067986638015444,2477300183428048840909357626082919971385969668291014367301594242414675258191,2268585608265152558310755949864227914051507571870469547895660268492576380234,2043728997870510924651803036460262414947218124447470117771056815672851169888,1010120149939555866240306176970246571461321757694486660694116474953635790218,2494550774642201475338575098556087796824325910547139127204981233675658370883,2671557845424042576559536973781126764619879428546200751177711612748113762021,3567785573618129913956017112175219040486335598092658141317164177563992943991,2945267948313533722728955353040851729443270564219080046555497757445027693964,1701664180100071830218310505134542449732215406806769672743294600185941029212,2077141940965911346933572313149096312569568221391349669096431465634534394756,0,2456291582070033563996481233370847130346580587743147693549521136382172730476,15,740641068,112391900,99433385,102833596,263895366,1416722257,1187799076,1775808318,1541007839,292984808,1351464952,1108962213,1249891792,395127714,266079434,314897992,1798169567,1828151662,126862338,1386897755,1634295488,515134708,1729281256,1636536859,187450768,1510929650,1423006761,732532000,1985533680,1732483712,1136063920,1879822505,372601809,1213682068,857845700,1838650374,659986592,2007044816,1040127525,1067420508,1045952303,924770423,908304645,3039537,1545091687,1243124459,916630966,1393452378,57698745,491244673,244781650,1247162314,1046872829,1245473305,750635777,1727794888,1773570906,477723067,1136666337,1377819945,147,2738248326988575525160505628728162351975439448773319142540802866280296635979,2690429691192785445330825873352460417991082942627094572193670280038964530653,3215363899831558550048351694386579153882012929755922246210195847096032577643,1044380897486610411215418707776921813480342554728418470656280383713448534562,43179579297939944280081710950504072190287278250104186545259215607289733175,906640809291391172149895781302255395748977755607158817010414964815424403868,2351638773296365221938054596962551724883170833971335431264199231738520642749,2808317873217056705806862043401082909218656765495844193836727907361899519296,3305765434528603409171093238236969380306993814632354867283233656052051898789,2010308221130633427127079002270569607026772651091985481724981517335320685052,3004699154946087635593265670879617126136275565346000802666479478439706801203,2990149783279801625894928781373432417741322473532318402050515387541214242904,3100200790957585096283238345155957821358226291361409290783772700360856524263,2460477440175477861165634897387569488331405595022251966064792954589270501727,1114242864895026137582194710301355303387886056235461767104104239759857500083,2339419332646781031188647659257099339604584339125294740378364933610210292899,614964577180699917948876466290697521193157252878430025956464947173526712916,3361700718892869941826052772015960637760346254167025663867851198732860157574,2025421648222897891493465085320531407412430197954829183186882533455592276625,1441266716972045276872118373634649886383535643431861260963768268405453314865,498890393046211616423857015834098683733461189652554479548940864851421488529,2599309687620142442146318463184760406233846903677984673919729232742543634322,2467999159029359803693017360431571772961821908083020649659722393231885055082,1400166286467597809608524135448773451553090252343342118202064127258961410901,1789569222513409578970982899444590735125871115895089651511600613359149251177,1454989673685410787542057381271985723300602631707249725668972947851498642483,3239687405449803588538894403615599222597638936731350632856656001737284161323,2453753821196291164653758163498376852609753116069089377808500045647937719473,891109708798071894583858740726014273721628913355929053979864620487385380188,3039051533154525645174292451237253006950515794752077546820163226275728680181,1919839158732464299033090724804196876591032952144086334391025385293529558785,2022135774151917929916010618978974453589566335177050023747357306517437118015,382869821718172590448677349531954540144441245408379907107166158213039069657,580956452603518653819901619336917851902608587926418105350888592644884622770,2209712567807000765438073060639349603700263626338334215920701786903039236074,1813126004702516666592302632212355316716030627772774338933409537533295991624,906601666009416953476354351870688949506261469195798950075513261721427019367,2948219442709713024531833960077667130835214059730900848629103179765661941047,2340626358315982868423159743687925063623389345771316431542827179958894731903,2274982543608385870817202074800392113800436291410983901067692107878379939093,2701326404138280155052377856254176743708084472220876552123858408600378367833,2585301111417159942507360767873854938857713623088965623719965002185048972076,1814446933912651927935382513705473344294023301639545829703006303113171304023,1873316177007894708825349833647350594876067950426283509134955259628850067114,3207462867178845122605897710973703365709690314270823498037545245996793004938,1361583191642211297561691547795306615546956479477370946046191812696989680323,2309201154862495000365388233941453860841214657149629650704769487050138061712,2449966348625824448457687916770919839022447678449892256318197559197552767222,1993129440331009175694220075288624201814776595506501849963668375076115355705,2781772341119928246360500767391925388849813973984358477493565241714923525558,3298466004136884703908781401788815043712367413293626242686236944459619173053,3241624253616438042057321251514134651708735889583860959057020126147968733372,409158285003428230833413311523928282643665353423322751423867318821932576226,697990395370479408578799716911398617222213041714626752152691633317423140502,3168543478078781665726743961220854625435292408285992677986066272112426466072,1475849821859771483766236675598880673166131039812161289123008857269206433575,2246869110954503265013210529793016629439696428433207251285052471292157799774,229124127958297066553281099804664187055361406520815387999950269328319500834,3309950762345747557402979480696715817088127545164671017609118513242493912000,113506473364746061333980222088193741569242676719168914058065208810052910466,2236336583432212185280338317681956672418360069261232451935392697673426366205,554999149053148234636853105136013599381933687214071185545844612901341297417,1260228212898710444969303985680852877879085777569035963343460849194249825824,1547915734173131935231440748017242733658485750747350078291251272702247494111,2606023224476851645388130995855548293783200465946604441615686763876980002911,2257077622877607015509593859024005281096095410523393545039167582825975081418,832831539460498078065947287031655683154487198456095812869422226384960203154,2120930293231535901895698713723233855762053797062583223417730844394129066518,2504040264478898690840067028490741830778106002051234669512740159047475017289,1861446170773326779547837812528500255890110202609644692935448896918657821352,1372760185647586057803420869933392898955684960627811900842610333589995859574,3348074572388897609428678803994731956346097796360329828735027928120842362948,2799380603728274851129464830493330442638220513061807968020149389807356360490,16891482867336626876434313220876721042709995317763769887844324802359781855,2629369739228372256218454418218460967004299767066252401844456051096472941269,465926971020006339418782718160031131408618846525708404735812785302704995693,1850037452243953565072200998393313747343358683706285338005931833303438826936,2184349387671947244055296607409119272774414719014633152731159968360003437513,854651589393399231454466389011741988664091531263398501365703894927568487288,197303498334177545405526804502537217116797091707698090600729031176373804642,2034249146077980112392314647311140180510903537340242207074142425053478309196,1418822681710274950788903112413084503218762944643870785368995281313993315562,2456079466837308902781613345366440251392864027260589395665212845442934949668,3280487584746516115415409643086464654070625978807142873145535917796570032136,2819197897395341556310018744570476353641049228876112703870661773789268827261,2405770439958603939490063532648056701054964895655058045509068349052797315461,3091576874070056868183490778339690923436481441452647533762387482501491931059,284655640990626937895054332414599723814401468924955702689061138275337285779,1933275531139450476552004474610413628757992642294654279246900863764327487647,2612421128333832620537008084632967985087318111570209101586221098739362529930,1186347437945362389498298032078257386341361479396835460287336170770236187762,579409841263046802410737133712911601967162675680122065910305114357184411777,615961599522884365916447100816961282919430603128464401497459998697908463233,494154422045499421786045022863074922494552533911311779838402980784925640851,1776945539032545866009944637925744761068781308805095182461900379585319901881,1314605408958089433582911423025291689338560741219598347960559492088509466233,2537316950417512150724463101987391309373633582051147438307278973200318289017,882655972114287619587110283937420704232422236336667509781619438865655997456,2725042620768748534831785800585897153038908166273019456089855339757603527461,1216329949986316915944585389291561498165391853429635348756168726300808591851,3010207562992459286484004703372585902920305916473450347862249398999305825065,829712670968036946957437445343177760807104620141019604836714007829771089622,1684765709627899413199665202532054661393909145867291990294031843253367823564,311704906725206457957043483492700542412620118703375012503900161359500473921,2588807969699961564139069598247868812803549439923443048029296781026768303075,3319841330002526648589821646269062635387895427034480669725301011552451705978,1195691942678335963496309387767440393693481698581085496933872903947899291098,2643067385217566984922058011488781599650930609646433918696418141924549436563,2871987562915769928993305453149337714604158270788633964880354141124666795410,1543422581070350283314535745640331658371284715192630708210272708415824359572,2276271506530454641679037500429210490685713580897703420509850500111292651800,95101854399530483408172366786335854074465368450626563526622607715123852260,3247427434394103377110153295011283441334783474987276697212448152803970027136,2760896401778048469075256836858443954507687930862145658562931239034058365833,2119486457552038615063262331534768672847104494944374428846448022511038193690,2676073049845618377578512168989827441076568715286578004025314017993392171206,3338574778809887465949056435643831841020597788964740676404466728031232100591,2766970918983457972412066367501572152141900769482379249665260701187168308012,820324223232548981114451482887937950991735838793037731177560743113029513411,659219614165225818565500118059322195124699880329527434641245352946421742157,3509589870557263911075685715500464108085934552657577377852254624134445376723,3174960068803618197644514829861548731730128268503012750317081955172972552314,1225683030588109615647908776430687787866791947413842938855353771551824687057,1326692547214929168461725275548972971728865015023072596326499178038887789237,1878822426109729149930937568181048546093818846407382464604783785102872683418,2817970662199719765132967182716897338212854268526836396864807041686585925105,614973545779575461421501870987625273430762789615152096929520130294950787601,2162200393045511164555977300804993257932809955744476038914337456617877857861,2856008299585229534853819297528799989876662048600748349744761118085264530741,3527735535171541740798807635445947533774459869357102742715598945469612069847,2603834458699752475336567701758450332454003789107393248556689748442941698009,225252623299538067235535364696560338595109073785109728833492487228500623336,1574619346117175253885419184470199492931499417870113451702727526969150594635,1076267992537990852444461003382454386599749702923100465227396468082642068611,866221059161532012130743931419741088682841810227120659029852650083944182736,2045537244346830424614571321146449151030444674858323517356034403260901314338,2859150666920783151743828747148022402854963780172959038545097590642668747355,2195889324821616175401865030004076126603599050975887880015391079273758258029,3262694702534046216713218678240332255975490881322726170440857812458149999780,9310758160044469437467933857362260534390826834511254207275007236879773088,1763767975822994591987930918767259949656089241444981016936239194157582827966,882805369344979396353308293865874678806942159132162148525855214996232028891,2777294259822021379054920146416245838007447695384849951755407611525488745428,3433970293933493108234411765127059666095401800540336395389846424817763548027,86498107451342783992593148077111180569904348335760860329136624057713515285,2007972614095352715546242433308505812209522405100434341185745213521610995971,137410920708160081816488260098965853562868160345242889529065299389019160464,0,2250238871977137711283280353947125276212651381478092199086416597070424361845,15,1057999057,1331702116,2039352898,480825403,386016755,1568919764,1601615097,1065531998,1652010608,1549063849,1345500134,1555125146,1004738151,1528662784,790422836,278219223,1633847317,972628917,2030846056,1722624969,979518835,245910692,1126446306,434495780,17351030,1326440164,39370535,2079164288,1030757428,982460456,20590521,1102441254,753809012,1333876863,1153024218,2130027339,1807111784,950958779,1841513950,322655820,608623292,2121466645,114990881,35176452,1941137739,526686032,443542589,699127634,987540615,1436339113,522224004,1682029872,92218741,2039434334,1842188438,892421668,176708815,594431311,585520578,1839282370,132,151645265678180260169685574281431740732555473689188247909949979875677714000,3111037673078225287264881723237568799138145001369935677071697553510043752325,2716524527895391543766165724046156512375884788122272575963296041300777683358,1056905642215398670935139150835861028670311416199557032082449853061998751615,115697546526485779177591463737904270331754073012714866222163518281622775470,1961333354498195862179157197350172461322683404626172603197760217696825881367,1724929461151716104942506459859711288091444149049527443814877778074261343425,2836773646378481062935432349046146686025122857213072765965146051026493999345,1858853075489863135105339352942681208964120193762933495454196678707225599336,2701175017962801392285778455195438275346953243188723399205472930738965588403,1208909531376928271230429158253752389014855177345823703241414375450684261827,2401449811633201124328532343260123009950190034128605936147204126196595886739,3074035324652054753527480902613079754943147205407852713715586655957814770632,215779762590356741950312621324169481707125163875593161337992003052103632622,1258697895037700191622220075627332522191757199755135870590758867501223323450,3572597083409704075419520482783918933886923480844547975321976229137286891064,1151851021243987519535945893805320866192833454383162287453591862505883376433,3248924148407079960711817432560853519740450928834066968053242792913950714927,542693053289408147706264806111451711322124820880134601648130309420325521150,3091825484592248236144951783764072435195830769865718863742338886842672894296,151756989168511871613341145735775202189514737740740201319364236199088236362,2709818285331317237598276048113176878669055261210621699795297193668005410190,1796894989408160842460090097714942923327076963331514544843711881034817352528,3010570801717584331394520089482724423837265166671299244479460183364546681304,2173433511752546454598212119106236020810156485889820993621290930596468036376,2073808731474977217552593325586545144991500029378404790059548306385025305815,1337293895785900780140974776705793841671020023104685847106788715972813314072,2981719250910417216339708329840259756313721452874715234860249886427148198804,1472951457041025380612235282263397707797276421105251518493410469974335032132,2637420330164912541289400152237071990014593433612112479090432616080577334311,2522551627035230266100644303525275288995710701697667044648625602479881742684,41728968965923278327908635657427185804522849662127608687270542494566691048,3165337894279992034960340089242827734585263153414710468919968072899293302552,540240991261328507241707684463406333376151308623930192818710440932804634175,2513753866587327522608274384615178007249564092102240495515809258243327925502,216532235840287839799169066591181643322691045898985418235785772572432960107,743076642038201979797808653884253573939913102489313527678372282401185920913,1779426058571376409845640097324374404919911147739700008387528419519714413801,1828515534957637380890582045819413273230204166953120242710250706401203155752,1948869484604287162877899407895121933467871291463055153391587586701013063680,700060581091223035246462180823643235806763831172901618526694719748225196918,1150867303365846576782876307902114317476786193198612348974763880463914246532,2985207152491052493776967537270968645370708260576055140436401451872834971003,2934257653182106165042269126280346536764700556025650905728853048490070386699,2749146420176816698868239219321780092331765545131387881671343041349204761043,2230268825588358131923275308418905392003383187332762196787873365254387794037,1341185303921136817645732315574566029913341641410119704246389489758025856660,3381040142428744508701772447455385146796665957289129147581120937761497947763,2220657861974574621343773962296555425933299848727757870653081818298801428950,2005929315426054298105601199590818629787305072830274302369090589179700575074,1743088432966098865883738592872246828231695770267968336746582570721815931144,1848279998415774281081901847912943300264390047457909370202596115475671530595,1586652236756868367013158611305534896972919222492163106701780189314648652860,1466432047903158216619566323098063453044709263891877487646650242859456295030,359914712413129570640749972312074906246327803580766010492062972586184169535,187770888689195175697650268810268908024912383614655296707967319073463395391,2848206072682176125334610645050335148078375753961042196741021195280047501975,1790682631737124353864082254290221079098985862401404116453720876751483338572,1008118252247481090145013699836307306842726226413400220778048830069041927430,2711970485130192038654376683269676762917373744098634437291099281992709524916,601030900290814818451796813348384718423821156319237502849507534339989921128,525309912994455942629633738188931955317094852655436238718218619361247988468,3138725679317831409449628541676396796571389967234542820686199213184037132566,1001659359249956253763971680773352180832489766602191893459877973525381740231,3546781214676895459733559107859895645338882552853691316284565708844105608793,60569517943250625009909205711196938039081652263342852115696524698528345799,1269153073909525990072505601681019301940613341729363314315899528178578461134,1157035259449442096847264466264132704613289480788497497975208662486532200327,541546744501937655805914577996711940912507217233104219367292179445148832864,759201983781632622211490012324277878125069475132385801656676732547304124990,1706989633799865178734799958305382402410995972606720030327957225165364629694,2932047167034321910241504802541503077842733402713195997158356916422160867297,3149093941381094994832445674264876329924024785433326278424209600883934655175,2565432649767317431740167792966150452439003843878299110154762519063338688381,1485672791734092216517318510741055715316757126491674664542971900527240854460,960576751699725677062654872408241548723027387584404357790765269216507425552,1522122821534555258061964891715737386024284734785106975241252346455435722528,1918376792041802579469464035541266609865699286966981993901630905290290046195,2846427263038686714596609643046006792305489396828965932387688162751965737224,1328130532182349887880330149250244624563879860238744330617212500475747890569,1588830234059766348586834798477041054884010048354019874813141378535725507618,1794958442879552637353137590767875853059944042285092271131584652139407778347,3238456728013992460524131958038596684520938948763692463278652868260029212885,2122339332938109105878892819211520560357194307319742055007816017087493866250,801446641797932940722701269575751303797184517833774839976906068652145188987,3432955488334785087219584615774379305390962639129812646806357400526467367845,857922997560497707723311507422250814463963204187104305655019380077119999212,1577532528216987794783804771652312591580971678951583125436693977638078339391,2833295835581321519986679635229658121166530358192554596378038424627356604670,629033585339142043100005711831703720732312562571979864879935011352967721959,2239578805942628684832253011097024349291544768016703102784959032404175644732,1740325311716934301125710110368909094995624004925786876546958577322969691256,1457052951084888402751368691064471332326957719673404892452754066844154140601,826044725399994012285244852470646077749906709418417162818606779237993663061,2613074524456534411501511330059041498875749222045700381854271070826429494980,1010483909733463480049420553608369016000858350264853517415804979386680833872,1538907897076874683455047385519541900528765686902350474421287322293665987368,209906682445557633559228389824066105122975238986908853615074107227596646189,2686396047454209660840593800969331912955491945217907270410116840691396863022,3539741592327246752226372270911370583779089009646252457894269078547372420726,1145479683176063758749532562459659665213233879874704606306776212990701612589,156868506579491155170647952785263174061741833904692454193185523126349517906,2585920643578106377268261680052311390542730802015678812899159314060886337759,2243740969712284113726967615940468010049922209748273723308191947922983467689,18850652458954493579064047757566033593066522351353257482734519023295884653,1667533440310875820769407209079297358839915286979759802664366164742992155447,1185058144389977889161030199193732065343866448459609554886742277832330190353,2420693128698230416954606976868952625632886900956478784362977122962777443888,1569279369119078054119920508993264788349101085744262483426952174242949303276,1377854599393418447529809432769967511986843819507211615907533332112765097548,714675619400779142304682208048211733281138579509695464976986627139346670446,424420141950056425646661816243217056772450412738787237943468610920813810165,1861754046263654914409839070983018370609949796744213591269771583005945126372,2813106400791032865167861142956663164547737178731435539035829863255254477130,3349087790331023951095605847688467578018875642659950066399464016230724420623,1462906479212832598923677512757559005621004615275657641288818447527059944239,2874831865173623851489926482166603966704324519805184517001876392214064152160,1505690716567577561111468984192002241944112526137972936486098342362823434268,2243865451921400867951543961689329051654947425820003530075426649097996820230,2427500971586705352134440400675990277620320328452672122920139943916649887818,888111485617493715428732227763281115060218589826551657275789127384010387563,1765334773156895807236587395373091559563842454574182512702549450164011863597,282308194592626580229247321582370761029806068210092453569774288121771792801,2076855268720222927826009639375679609621063283490665662102102149890523251740,1207132427895192366923588315560392034115010657331182189984431308804059237956,1974000092373063604694604172505468384161520581191888804117783589454137767128,3328424223462703041524436909609834144375395044906886802574573179144423150734,366106074675585152333866705047121367506063750142507148163777249495931015733,2573857896101776652089852039141219574406736748205512204758530263062633630429,2572689054863923401892121878286857038853052660478642022908146534735415215866,106995805938893947095139518360890711863967289911668209886349120605769820995,2907317498166126799572006139433839173461460303509662755117363612974950697564,0,3599757284492544874888770084763219786818747474363250506835962131515743049577,15,1369901613,1181868092,786378193,38390109,1574837978,98806093,1622661712,188082457,558181950,704424552,844381559,1255113683,1911647541,2058767049,117825203,689758949,1390122262,103034388,1849093558,704731045,271171816,1111222198,330283551,1020175656,319929594,772624775,101404820,756415922,1492338717,1655201144,831768648,867825891,1240516484,633456447,1736187183,1582071580,1885420718,873380850,1882037907,781259231,1612157278,624106565,1621081552,806444544,641686040,2055828206,1421300396,1829942104,2144264687,1195450353,1069044567,759298293,1239904408,228805782,658685807,17118611,541693920,411097662,2082686013,766242263,117,630249347532118633478478666287019682778829192188398909051563348495264137561,2164557647024391988174972435562709493068277123151556846898187473578776318506,761738693687237338701421579100586283846224879560382214641910552141182993297,1272683108779528215444831775768661479933250063455689766940238140394904554151,586420928585592964820369387464010182501343819928338543526821842150545632504,2051808764813586839644759206305973911268629340337633098710964659795798928957,3125819040252674071477274312301431579132110812195434313071732110226357461906,1645964743490493583088465399000158417235326950793612556168204213050448627426,1155062975947925824351709452929196939528354874737336174197596147045243769250,1538109438332411434138675909505805625675572292046324916527363346254674716620,2980248834974057195294458952528579505670319710217361794135180494375234925991,429878937428770188324810937607700662530080482574297419063328190922867245741,1613898935877868445559873529547620050649258678761125482867209616853752213386,362452035547093983911923308691435951892173639804440640386969724997153060438,1225104655370092090657035367166397055592601463327127975026070440370169666734,1212018249287387644936922828336041546715034550310840947898602520385859693599,292136639977615166990301299616876202643010799714228620792289363925979756982,36752209769110463348831764452025937009786012550748847584859265884072769630,1591145862218176928813583953908738514651841226198673758178827334034263547575,2201741229421131704497689541118166558979118034985043552670215825047122838557,3506091504322325280119666117856999854724261341991265803937414195572379872174,3096365029233829755207679159368266316185950403774212735440742981372515494177,583381420987498551943140395647547509902186947852241689698649553184756278651,1185188044831128497126348590057978745147704141475962631750832437222803649690,2356272942896026028053399633402237911692512625138960775920972255557751768383,2053949553705800004335919374425729019203407279735001470296008007745049413056,3533240396450573118060242018080871067865963239693589186333658091579611892302,1255664407737303717899024214416584702014266879930441976101442406174500338312,2494127398934316277645682295380260233339392325862236931128500085354827101551,798788196561342509555022624532726101215642778818730773329964767748811847275,2043091912491575709786545734363372229685813881716891198263053248417721128394,2032121452959136354655355843126416129078205197429054199843980495089467441658,3290753667102850345346067828467443709216650259766252473452987946697083194437,1498646539310910828084028771147987351987982917375563857564090660191191835277,1606276984147993245649497009611064353447871060295821722498484355607962212951,683862083235357244425772106877959550770243170622324038388020393322754729513,3609401229536177479325337805457195049228124255756963836796458830174918891923,3152875884681338224109160670090102722192828292687899899913722234541412482145,1168688507912638059453929479973133611221188907660371187000724393494585822952,2362143886622756497038306941306170495138088469026548974286757467315023298678,1100604742758615873614979619306848735867608246148697554040149255529317334167,637691973734684477002930937128528227037744544917173802900078368370282340509,2844679095974459799448210087443128568732523345539482363242501758789744456405,2934661348449854912420268155911910373391469717273239482822244056064778912169,3391802518635938963930002849402167082855889209183505495182545695811676603693,2981250235401750123265434640454172885482240889777703642438029541083203192464,2730365838210590116600458997823414085502510820500195094221673366670429977874,1027659152117589395008774165980004329939063993148778157787190586775368614871,3285927422880571185337398284965950576693972158355551848647886470145202638316,2259021182966056938669616043131925557842717953562436579773521283557239888449,1923626454243856848411165028306516451503190242882612625832283681076815086137,447227614421197647499041751596209549925033693922410970479751156096951264279,2506005388169235264088586461529673398266936147618821667222497969156769287226,2436804821297849359259933325543061143041523594785540925099269636849739411504,2542664551978040306226414374074759172655781948921794649826747265700549561688,2801477116136803008245980882867925235091879881930457545958197298012540057821,1670839509823392791052661462645589445620799649803031635295312826407074919838,3022517100178365855911585490269602179913041276509736711035982088552899658635,297079530653693553485668800464729138761833063235617781347376340312459477441,3258196428096383824443841421918364259899838029974168492832913990650702180206,2778585683865835165353788662983011145678893726451380621062803574341676789050,1883510608746355513821511342629142898952664718034357506660604561270330956698,1145992744628273159139858065687089511561096703113772297159163602508415633808,2145601004621449326768778070517796159301555483480735996056773368562425818055,208677909619100868571582443106565051697123620010566316112677386874835840766,3001439612492995709103307582893889157276163252406499830244250680941680809974,3144650304819242446988378516306563063882987651924854418169443410973453106510,3138770493929422860448229673714798723574200153010797548673785190648606064342,1257213317809029503644307072653028258921597459655611887686172845757890832256,1026443678251501100994998887730612733480741042501691596804813972331806997157,3239171999118477965242607156975753745871315695530712311876678540627018539131,2795738711668484461200616535205963355560306399359806648099369748139136494229,2863575867533003587973498198712403230925463304787546248625763595166596866647,1381077250412654594553056007287663321702161249417740628681721868046066023589,2692598637273775613316953769370678359104654510060890430307961676360099911264,2936212330613947227534130894961069833690461933190848608384809121302863722448,1662764514461279196556147693268036240152878555954913101018655527133699232188,1930629802590904359896464718318646442288242709115136715481700345467287156755,3350613388680173637297746868386890588464023876902853172574689160520323757373,3447175428765055762232598218533564671948396372802340104459393151634066335153,735830895970157650440290243442776282972344934923849745397278134047830416007,2292563822121355729184855633506878442738895569269122950854566136152875079455,830994987197044905844397926579399145197359691096614805090510321581070705510,1233294873110218007744067507394939113837549537590953469306792898676473444249,1415992672907400803458771813846369430819104961269405727634555181231125777448,743454757370791522100004210838196169279180793554228095381924850811447378206,3092953437077427410662845652381632285207698941323842958274117838089943201334,572475105218112034200122373184537800018980483938269937690624620690932947999,280841004021383327383111782596321508223576877588858581241100545048361238039,3041064292134315281707579660300365152851153278759645405125141485115841515256,682416567578903692186980058890834185958338892303218504312350039537543032220,229966656319269913477224005664330494609464051098275753401717800384996464728,2710620559960172926374034932107830316161778285365200296768269940837717192656,962894511518973965184381604820814655799965209311007928608758719044032170191,2214752001697422504984688083021315063222965872539765639415837701892204654622,2518326143494453403841312925123697169015310593495022983842243786953705873930,1760420073694681435215372698237271252805044903825879863057297742389526434846,336556861655961262228509454712533129660121632899763334853491210031055328508,3548700871861845457954289961911338480829088525698374070373251691672568248899,2531690650728750116162489186102364249056370523036991824152316779383986994282,139945926881936450890629864817764697291846358709594152055173397202770227151,3606333144347252049075642675002723521670198220669633130281861923373585926939,1280318390906381547078802337195776430811482195892822986647298066409219116243,2289997180264331770831107911538445763707473080399461952820295661751509703593,2834104257479122943199912350206088685172598233456204044982503158733712449101,1119423082397793135520668569723020781596852161504567971239802036726542677449,3140329430892260821821330431850098312818624745478285123162075171212532369352,3508535364396055785600839458463178736180414358459750233209561304907034083166,2645802008050850865052645954432504554850445809440607178236785149922339696627,2831145930660708702845924150830508150262023586637750838876576078957265262670,738329349565162490628894435207197093209473025903022495980833460912910182817,515252331230899648698759733672251806020959098729092218700984552613401684399,745121247454665522477521547622597026147083998205208701534613956143359824744,2317711023684711336520634724384613234499448446495133729066907064919301021915,2237314720464826650402060173256560571621540303161893190636318750404451814390,2631541966108616617692163318791782713578937838368622622196132572769640973302,1263493827111048490986905267524717792898471355991174477798178571227516207543,0,53227195398893925435870260710072400397190123385787077572601575689632001101,15,960150036,1658541277,1054168568,643060168,1317186998,1043369667,1390935969,11784377,11699910,722780972,982600115,1536556991,988023712,116295217,1264656367,1242086467,813817565,1557193921,1066371249,1982743294,1614556109,1814325039,1737035440,886315777,434928084,425387471,1971993062,802624672,81300358,254553927,1912539436,33395909,600556267,2119293018,1009817576,44408705,728989256,565015386,40498996,118246384,140313465,1630107070,1790354286,1012410062,1492529976,1280879415,1334336170,1465035680,1451845398,1217097180,1697804558,1242667041,12463651,1073986814,149319331,85961648,704065180,2027061956,500090373,1850560702,102,790962642031973532664367062805814158746421376708210641243796621308933177580,552013377796115277729189740944792282943004816232824228031787279431009503105,907543323399279983128044803129525313730119431681946072925303462680391888508,1006774794366937859053811594496198709549252724126063127176094077189804625017,2810155455050492935421645889428676662243721395238861631517264025643816022921,1114839525496136029814655764568635315290632294632846815787372930485650551600,452906451864111467000390338199066857870066116292902770866635286720986649205,253484878861972421433993441061331461239177138076866953309487633556997169072,3347452772107848738256649673926179052999560148922266317185020284941467818147,191162664128342289303702917762613167789529590003259345475659450725058834398,651944199437665296050328960890318349674337586053034710124480663288614695045,3491985630132978478733620914711720415541212316712327549907214285722756022977,2101297551416548319139042460173056737618903413727254690837073671486662753821,2392600611388075378575881045205838267363966053406951675135741393906802238903,1804560855861273137594012617919424586132291409829934970967033021811472395502,3518422253708328404713894650832596759525230327948445401532611510751776358083,3249385088334668160430375089650405768235422457171164524763269677761482434043,3271685398970004324104503561368875369478684705098559725775872607150310127622,938001771555843895021526551563389466339485986889966647962069577146882389976,1942473921688878113002671216193497717044336872073995924631634047418693240686,1906351416288192851626293512422690478361820390971086471244463187187748330407,1781267478973067582818840850965776058493329778160067369519923139338616684131,1060677964953510296520039440545991160955053243176958057177987130963080446838,2879255524658660941841798294841621725967888691378904022524489712208270363947,364331214372370593851301173953761113474997887178763490167371278157761159566,2974082438314923811202585930752816478551530686274732526832895892042827416262,2161223117670334965104721136634788260367495134908952745519535419108266509921,2764866795062139464593006216593810000458701419496554717211164932940557481231,1721786980885450259972366802776654241147424499470236651578803412609519220595,1174228554054293190441578671042555296508865017968642455835314023545681002744,2630400518509271778921997474125465276451258686461565381114299099999027747939,2999395931713845142672340278435870660776941453314524188587488397869295400314,131678012775647515192150591267216595082984888700015588993984454844882732276,1173610787764245982685230762474962082241448796045206566382232482752991793286,3037282376467886235635349885262533575391511298480091578552265714201155397776,3556106451359721247499476245059026421216555090718708029050771890091244581780,3614271526949216093945856134276440705992043893984007507658694405021312621277,1562684824861191372774895839407270482919089719632848425730177213502134112040,1375935628792535824934984996221804258988619952002517716096884088139659859057,1476368167711853558275977845760807551250359489189305213257616005754802441635,362189390511957488300541014053289885176187894101715191837053598696363725588,253397624279805282197846947624740439625386021024655220834313789007662789359,3159363350738856459648267847435890436808010107263802650752929669830470169059,2683589752120212241332737925638126117611329802365715114737180523078720274364,1346884846939968038013226284314022282646541479606964229891003184469684025767,2386825556992317295006185154669940242981452056277501497807881692262006424336,2603493588614177961728499565070136133154662808292097687934778146814650569282,1827805672569306929292957746912392901869054635677504632030117855997686673318,2281124823941580824315567058046322286436456150915989180734286672105985148621,1110128154723726630408836842418900353806763979057230991227956760777109270171,1267401492456235036541800014483164485679050090400417140899242695465395517374,736229360627453485816801228521631364840644087838393345596474782961365430268,1574222600065272008635792464011956566212052368248778865475177731300121788992,333771426259014954601749655897744664307302953874433629307234446757003475896,3231646902182162175057044346153873447592202588541912853907259531132916051223,1478034956974032543861857740888983524064511694490387170902941037198287654915,3616002037655234217580343698247832100618824756058955015193926007259983797632,2872498992549670832771186293826574454417178753111830757506536405498439573790,1090997425671912172493893191495296515573844716878289474787690359267389757493,1907938086999147936296882771481115011783449691631084765198824438005466791724,1913426378771524676833735734800308607111940069937074095426125881427031868722,2805832998592103107058353423948642246434168217451892360195411848778435183333,2282383733694541771322015610876146090932552405368314083482547603421761803225,1249533216177020435857917823632012397036582620357454218720568007897125962235,2778641571869137069256031233876533809096104377716786465452186865350494722081,1232755685390856132856165736949985683988823904204685844006509251538385610709,1524179829171300577016915884702992791813229002080399958316280825782947860694,2348954333467276470655819103808243533136971733115259115152691970828340436969,1681970444255142222166198870981762725075485145345410355526068679086293143540,922992660877787260228535607581694631544429218197171762751484633852839448140,3127410402769269974252734976340215271367305659565628727277084265858416500226,1744514866068840497872252852257165737880861527513142657875857560095567192627,544140602559180099891407431767092712090205701501122775175114730089048463476,2305206750045055205051164486985789984734706481884811875789284145277843884523,1741520130211999561126181798706415523588596774632225444795283495567069294432,3048689020259621065453522810320691310177531438263066391847758823988593089273,1977848126172844831391078916432820703279560790686336783942673366378226634432,3049475226704168122507883192041586070811182199358130091908540932651356314366,2154739267522633866053857648263490750343581273781670664902807034079176155481,3392966479778892622225988043223844082583792269940830868446595915789457852898,3353090673439749264131890239187853860824065861691259585431537575168668979587,2473682939782247980038242662512348566118963974375314485083262131301356525284,3120265004268313283755530775309635977500862952899376763710133128671459450861,1109770394816251353243761049464743143369089877154417516597297914858060469064,2445023088802333178552613474000716644506977604886025017593932786062429999644,772407571565806163699572442028015824457924074373152179609513348821613156063,3474060233327968674404642420560585540336229968487920667453116539425140981365,2557936202437727592008019261211561263097011633202839541912316527691828436777,682383436120476247322657289203027614734121646378451394592581622029390441882,237001139078993194051797343467965138273732568258493997795444302979545465415,2745755513661328056922779200948896855998421410252408311141416111602845284362,3562778989960104154047965460230346934968982853323834293611823004675679756884,3521973171303041770598854714014215072189428447867523308516130449665850144694,1348495601448900269075649818964442453439916722172002036073104820378826793100,1362079893421119686989680706235572009319538854229610630064914120279483204804,357283924506818793318408893809504677831995121589884357204680469280120317657,3214548055527032564860070738492438741621407194015906500493827910580644608403,3541801665603066893663259778922375929467276686854440269012481344073270763146,2250596151022833422081220298009130932947898016651525512203888411525236537069,3027456904411735813959231606816118827946085933082391674263372663362468296901,1767449263594368958299918826341546836209006610419822149020634954141021767472,2981804657767860619690934728479559572662730645738041330186315439361776123411,0,2259378785667277030032455493728091885421754048196359861440366242823449957342,15,1137490920,793773053,1440454097,561497862,1134961526,1920273269,1554016895,589409650,506660254,664810215,785487584,1639603422,973493246,1232204597,435122322,208100070,57822025,983738792,41487341,735926441,538647176,752709792,2113460974,688986309,1687757035,1182435176,1992655029,921698868,90656399,176179729,4597230,494184310,722649872,722748689,560921136,1273820031,1158984627,709216150,1870837669,264415005,13984572,347924337,888332957,718764017,109741086,1933901383,856407460,1781160967,1723157199,1916251108,489654805,916549786,104144861,817765520,1324037651,561215240,713373352,1426368491,872903086,1880756865,87,1988125418766125636479701678354578036265824370296348913482670269853568659818,1359877884686608850683654878379119576507071448652558453157139320510806046215,1585367417782542220446618373599824912805502294127603956251984276899384446076,2854881289610743772126641344277528718379656896006435263786647394249299612694,2122684083181835835179121448059546783503886761382214233228480841816086214195,122885859951946444572049378168650507879426925916854062278800114027101296972,219038388792444907324266922380591732385307903566229919149937159630754395538,1299418794219850642451853220281581211689922480846164386061792544614834156306,3548189767526717542095630822040684673576035997928966627444549514330818670474,481982074391397171935500913389324188504895763662151686967637693626103086189,789489249506171957162008785911930381990551050174980489582223040989358615671,1410169119153332164599591440835686995507895226739287860230939946257869731036,3310019047353756745306942735752406637530205415219709311019743441872828789395,1574304893104012144417668184428223193832868971212614763534345895629055974207,199907071935364121116809552114058544743177123739294530528063000666972895213,2122818389064011038308557131177335328495045028557093327688471501708343665734,2224024523423052008630398475639953692075146353010105943402447687741721445348,2208723995982779126013662694314967938187334482975279929772069070374930602469,1896798468234605258197716945183697662511040541521427719738674618393964507267,503705793497834211041218853748270660694501446398906748886217198632679491627,2165760537136739067317322217559716788502220133825947798173411157648929067600,1833260998089336847104140589536890692012583159401452471515612548166184207145,2070438581615402836529570836275842711278666082107579839061383222515425312554,3233723532241322128306102519439208375858522504128421702610396569323272355431,2866812644340577098406190232654131732696243515122151809113553764254417253392,712112589023162310776453715399568608510156243816562348070218267812748659529,3089320104894231158444425590500626633821887661831352707755989623707018838053,1995858291543694440717152054566975254717523066694613083004078099913013955728,3274839609626449885124945427507264213879338419165482647550351826523426896093,2093397342939731344056647402493036545410472042789311968307702522293164257323,334259111126208379503220475917730720775582409602725820030584844297278196316,1438773985474819926032260379204948187778023529319037708523741212587708460657,2599376027737939971226735475495427994075783327657548873128416584548230917917,47296685664123296886670866589510836699151484867698483668449828717446221291,244795563894600919009824966603627134475700028219212121828037081044621081146,432362167148277106218158843228785142893205715712793793165473442742897335084,1434470178268752124265643463659308865442078572868867971998441634969725114899,1831333764092757441817012361228938498372980462261149236277811074782858025488,2565493404070736818880932110367783277666347430660092118478939944094521417086,2962756236397395457637519200641906591118796414793693851715355177721393861783,2857128749852803145451600506852634445130887588164343201392874330690244636163,3554878116336137065443262539979532154664622294950711654431178592954085096421,910642580674222265770102853411230885762494545084480421430740688079448210576,1424251790270317086029446066119715615718294973828674532810287461856129436039,792222429880142878154223125129722568687332779690019482250689138063485182971,2395678776665547313496471520384710143813076099646302872482132724066418670496,1470541960133495784869332739827331701978110972675471252312213531638755026709,2740490674861673214163289640986286144019695121324248220439695824328574364803,2461320637609285563368644568858617922557249040041415978705104699567075869126,257166706940670577211635260878182394152647294538821488555948356099340735706,3367225106284806509440019329850063870713720140400670722907698702700878546034,1034282752238282693727633809970385304294754371177779385823952014376128762870,1067352205391851473938379245804628182216664362289668193338920945306683098537,2197448419081161736652793813973692472347194991855916268373546359635556795183,2742856098389089447062301442562389267989443629337481455390368622612740778052,427129260484567252836542390598045335340498104681368928061306704087033881373,3502799894955496650978061245594160888239245082954850720969273614929527298126,3603141640321899740158211468552381006180564143192664565175939092087674532022,1959566757113041067525515871619758481925255155693300806669013690329295590689,558839003124939947785863806476837464206187041568808085853043708352747930732,2565542280110981442973237473160418035374232400302205239100010504836780381966,404734563155936195984044723555520824493163017941995260043439303415135337663,2941286987740598561568062338915578016170995169330098356684452689674439137098,925259947227173173805606768498712209464610481877409762567353329689035086042,3221909471672397801070887579219259407195438455006753918440658051017250938006,1224093662484087398325128495244322103339766183453429977174234008038979213529,422617693256689348498531060003936146797007944720914276464270677019725711727,2026358236580557247200014104473780310243046728976980942359034407857768594102,1665263399616797782219229288112445966548941416971885182016701630371004443773,3284628364496955166510606241298638521261255321062273223463766127886056566346,460612270441922964292646638212100051451813429173994782049388353818030066669,745699111222342855091867480675109350559972708590438361339826962486713026875,159824110173512021650959706828370929112465203525156367180095310939245368307,708132435555157769979473683977023221454019400090751991362495499509474939102,1500635736745415397052897978884483613426444963343429811233124143940454129841,1765952179751821021694646411045416642302925921549057056407532778881691746848,1350920849948167817381363123903676379288022306250504787970144107681340200565,1656902048741375703714072560790110471637303510771564065817651957607055337971,2778327661068094419558141419572171741607424878443437693988709131615531574997,542780822052877218567311452670636364899633701385478468683571355523777308436,313648361224865351382538677285470734775818045440422805378951390058890839305,1515623875091738246252115534670861030929331997782517430587900063309295129549,1996420348474999641994758653903408104110275557450409720313255740627294206097,843403112937077008998976706572535006502108317947074100726814313481694008394,1703577242649120582364070486362726238666727824640691492617762699620460688585,1750606910301406056440890783953076061601024339379332406685917485744378107693,52797565567703038475114057875502838595829719548677768076711543263234148321,0,418780303975313892128110689300270709801474873274575267562324930572657919686,15,186086071,286251082,1001611731,92656813,77717117,683764203,199085892,1331037265,523750981,1610495237,128814433,1139298261,2126110413,1086308753,1473376683,1873390363,1279052585,162932378,1308198955,567047652,372206251,923495021,1201189272,303934221,32696662,1806298711,892330440,1259207921,1328999837,357900870,1944932627,1465270604,205459331,1606555880,332177159,320039131,187528109,1096949405,1373611598,1396651274,2127568846,1660342617,42264898,1608271126,653177132,1802642714,516078256,345748929,626917233,1041147108,661456782,1118794325,1665865209,1961141799,1234604650,723585750,581223211,1779181447,1262056805,1244488984,72,1815414717335047755301292355697066921110685040031028939811898636511530515346,2666688492754004734036299632242058343382894353535336121726248442090168060037,1389825346354510759451429859966462939484163454961072599950257058050366086309,2822076265484101130926118635631188431630286747744910898002280933893141725571,952036695573239070522581551848491565375242721188382812742380519747012549695,1461706815794127610208819692609130330790002833718735591068758480662743382371,1739922346896972523333409001007380930551195968369854279084662348225020851824,3277142558223589611367969986173859013346256901488822761741267070905026603418,1129146027981157685045730707173085638234521154612731155015308734780756182902,792315728226560555700797220631128436377570951178730797742628946467822200530,1410813467825466714581188462249540499762333622097826714569947094995324003167,1105725406150296390933019496150056718556600033456898930263752867318406048140,3120995784694002192685361407932603106286427265994830345009062865395402245746,1743145473784606511141473610508015754426348335008127043531948367808402310341,1819274336417082574081975907135126609782688418692188121780505846639836747578,3417907811102671118233752044096225068193473132282241580660479266659141107728,1788462792859986094001459177862102450204747487705109824291769178642668755148,1812939456394734933016714274046502829549370743701840136975982794424813802047,1758586432348556602755014807702947705100079870533490972582185447598335037028,1838358724265423262883773955950992210860480408784485863309238073450108970723,533509909297298007443609388259202855198598567436118934553697780409270493806,907599724555622409686650150108080911539520381092368985010562112392001690912,183879667776734238766567567733073498885802617131510761194807397411813509999,1878537175263538180789710294081745467154374925656642427279280554136644587961,656931616178588626546799144154434591190930335074369047145468062422845147166,3289079935750010197675314206586088528927323152743974774986140972487794773910,2031000177962684233976964206740816014250310208914883702868042398954875883780,1516954499259261023708970024573947627845795610988399813172165239664263267,1736925002895575451025162834819670013438149028097890036465788235961617328093,1350889664511149108712704132298838445851291185637644087870080643444160935366,584834359678945410616174727124034155318657817983042623666934430104730605272,2644719987638697824501143992284160086760419108522977083170993334656701830519,862972016762693823786974436697463396759166624779217149948078236457358395514,1523213711725040226525151465429236750018758860343240545825937213538510046953,3114767678531580904275152161517314819178531069501252897053549321114433961178,2756067259299952804741101130130015191626312010334917011645447612333994942416,345065362843344896566810253773766396583620954882245683710237926930409044354,2599854172821829803144496356024675189573633747433443569792151581558403029157,3349958737571013537550940488157740699407715270251133280392222526039145767198,717424535520866551798201448208942421677868910018259929372323200082089996638,1936592135827074378976377627078027961812851502995652145889312599886000761460,2550763092412591293745794888293169252799269730675086938314860769215653521553,274907013266080682594720880683948159569157216526132016828948643309620958505,3162205765025272876261947635369770395571302169508762479106162670033880289359,1426200712750416837874536221864805585985143775536094908974114037559590806884,1302433703186788103506985087627923603176312345261774957474949668274716497977,1414221442707540938437031891324092290057052117469708753392548814818394209683,3608566056572979926433253780116422082273885962524925423282934542283343268515,1678441316338273932381691882886050544883602820226726372030981487816249600726,1412991159039492614105960458917344905829312893710005971655567954519269132166,2940361677926700398957155737377664484038198977110142977465060303221716270142,1545351377583812615131253913505653447863718439312548286246736268928664019675,40062304722796638666233791480378483027885739460737424431047470841710958206,2340284617688932345967936431534733125207622486656817914343027978915073314408,1587869284734968960059079231147715831082171778502090262049554759607799692217,1026954501140144945207632443163290418756249002603530696074376007708581538082,274335042220780261110432844756621869392408560262438713261642989269220295875,326169665536561024639876386093682435271164187404371308288797185888551442557,1026217070229798903533134186293745888044754412280667777857110989470259329139,48031824368634280990999885623336057951853526648218096521363274701398987274,1283675717735045318563214354047727606245580641225018711719123017047111216770,2226317265019925961319118279788330375601306842968084160359013475872499012519,2717694801985717928697936381248138551588919672237156541309436892991373573639,848587954675889739307769892994139634739694880134145422291215086625340646112,2669889208193366002514217447954206606259378653914247846065633464056762209217,880932862491491008374344745049812827401377912416973402686514677813389315142,1827312526458005158031199686549276402831153201678229536701720167493682665072,1805451109797248928449554910242814029008306343380029839037167860900990883211,1138661641922866557463225188717325900748895293806216049508455503647066681486,926018192965667177715175298096950493638555680147482012822106815508983396025,1496433593418074315120671903428193043853923624500366100112708214746289905649,604346016722838454755140065045932560113782093651939354560761579412996069278,0,3118023640735167571905722479993860602401782919965393459906472006402665161096,15,1446013971,133695995,2072429983,726607408,1525490867,1181685797,2051899152,1580808304,765484727,1989934394,1002636256,1070835348,1266347142,1610489645,1312938360,2010470903,1435679804,1690020966,388508429,1107897848,2037849302,1036561960,567667013,946859280,1815057026,350486161,1525079086,1894529064,1695680817,1237729260,1713356973,1162766385,1540068548,59693126,135355206,1753804955,580898251,259942629,877270490,1146350948,1755305788,559938763,1391393286,133568775,314539652,1868691699,32297118,1754250319,223875551,536960129,920136404,7125383,2020188276,1756427594,562554560,1693267843,186416095,1462520360,293676765,1571298963,57,1426938541921797329124679444752268504368567505025558516443225237201802171480,480265457963939576940285241864575094713987747659577522493488462808404247184,1227795672453723911382646797906651107063292363540527082885823772643341298080,3062795746436888344573606047254742223373334450383591638783932370470144631148,1703891852122009772204694102537875515011377033877292602471448300335104230750,963208227925547999704918308042101081669093668355179444591429369465002536313,3550275256545903510719356571589526932138467537428913001727498269526773466789,1891491065046444976484917065774247448034496055353472517472734949404036762905,2108462945240077481245523689956831280307644421315265273852714246675580602964,3436166866659978860789449558743634281420225671249400788596365340461307905400,2898893496251095429092104453993667569477571013981130728979523246097379053649,271176223520929436831554157554267862085166220711559127862555975043948872086,539649670108569121932156038511599614050134794284172099083799845313658423507,2060967603715303406338628455729372672276390253619712209266271614862038467854,672606174002785777998150885202254866977041202218189673576354977344221815394,3186018700993794146452494635647648232063376018984812520439214607624047261055,1454696164393028631091309350358687361928543281486729258212784279849428696956,3049352255833137334590599662636562448836888382421005699524650343017652958091,2483277960740362437483783479439761775777353812332094838117649141225686406169,51873712247549237672178169390417170476627880074535175910299460274494287981,65568518709142260904486959700953586912558042653421085777136731243210382513,1469393921335174491866373635277124924228151586311063873121596653003004423061,2601213833959751935797649413782340762477056632240484095792975996101422298223,1090605923435488466695166324353277966291771133947913962072744672585048043566,2539138170505193393633641465895445796403927459328879060639211081037797606397,104456205285102302117355228077830362640410510128168826909459306511193407054,2034493565306184669810402056267102280480169656639156889093923328478347153909,1121424776956991745951781181626078678976705536263451105348506528826469784238,2368072989680809355695580820688706049211673657500020664306826169836844523235,1675342123925752092955228061493009087860032319053247388174411686966009265157,55459650775590531363056606042049079606637479729801276769910245487640025577,2467638827820298462011982090211937903329758253487112917488884076972672886986,2790172701558029327272761020499656203812142817883129190503345521411813397353,1479205231035766171658550534788174614784365032385066522353878126390058556001,410003232885845242493790548925010213366078551213898960908208308985394569909,1628704979977170764174131483180062477800401527035877107688029032314470808035,1063925127758103555402221472124313992441910523820438181758241054089179351572,509739501144941287305372986713089010327669937291899969015843992734130445321,2949191443077759544590324586016563030470109367535201307391039398812608153301,453197995598872633796608383128103797766366274801686995745859815740659468175,2536503903799607805387629077206544228625068276943267231692574831566037282356,2352412324657308995874785020133741259426904522471773644713825274765929853120,1174834077857602378178539797177001633742492565771012908721929575084180997700,1574415775698797892128270950964627113373854152253991144052102095946849266294,1316766048143921421610223034912836948407120186459874889132916861354888335487,1285679487422987467754387733924798571147113988692151098910622774763752183225,321978561211246570697259770816320776202952670186090718559115443759373396408,2972881262759373811685530434977444815793598992874586356279908787231114602563,2914105415499623304000959858627097141209108014573223475582465082338487763134,2459650642676868008538128427945492700881361778606381545459841204237329521257,2341157444232110480280462662611597535346152106004502165036200554221506713001,2375472649261960954376743629165834947271018750185819340455820678443036322856,2832659228141416035653072029320601034280438431124283593760423507649483789313,1237995798116385004045957957950366490324979722143481489838115937305166663427,3227100864920620451900210297070161524877760449941107039200438661122983897159,598529149212401403976385447798489204739586643675778800552163684802931193521,20658673695003559257284490561368008036571837252376197318002800889360854116,0,1388107450679701835216640447117310996582220707745880468903195345781087231290,16,2136903146,2050690320,1379620755,996795505,1877404776,770249726,1832867267,960790788,342551769,1533092402,1139734473,1215724441,1556033312,832462500,1637188955,77886900,8803955,960035449,1869714679,1720611480,335999022,2071939029,395858050,444024879,828437618,1289843419,2005582980,798891709,548109134,1950392960,2130162051,857804405,112675136,1137592900,1840185218,984012922,1378638644,1832666805,1778132280,2066728091,1386689640,547724628,1364449509,106460204,1308193469,1777365984,1480499557,1009390898,1254550210,1580487871,2003959160,2004184715,2090060505,504681272,1597289947,1154137976,1408523417,2020475435,2032269899,511319493,1120431540,1334869832,1189069515,227400182,4].span(); +pub fn proof() -> StarkProof { + let mut proof_data = array![ + 3, + 973835572668429495915136902981656666590582180872133591629269551720657739196, + 2652858039774925397237861750363575601684405575386553549581537663443231067790, + 543128670450530994990242615986736134162503323993213880177165123735028341393, + 3, + 0, + 128, + 1, + 1, + 0, + 0, + 0, + 1, + 927876480, + 295267625, + 343292113, + 399571578, + 1, + 1092956137, + 739179516, + 2147412476, + 1971059572, + 1, + 661539779, + 1647290177, + 161788673, + 1962995598, + 1, + 1554053408, + 1804808790, + 998660520, + 1223249725, + 1, + 1696857839, + 1502792178, + 2131093901, + 530230170, + 1, + 322300350, + 1920861418, + 79268611, + 1107037368, + 1, + 1976262366, + 296191251, + 43150039, + 395043119, + 1, + 437694375, + 1120437212, + 215064553, + 1450438095, + 1, + 944554637, + 1071387012, + 649511698, + 396803625, + 1, + 200922431, + 858754429, + 207074047, + 1571960939, + 1, + 1046714080, + 1087188579, + 336209594, + 1540875239, + 1, + 256974751, + 1368437823, + 971920668, + 208925888, + 1, + 1012212886, + 1442325854, + 1241602108, + 1525681043, + 1, + 1668722709, + 1578705308, + 194904224, + 413673313, + 1, + 677586327, + 1945262548, + 1338370759, + 345134472, + 1, + 94922895, + 1222349448, + 2022005965, + 380529805, + 1, + 2077045938, + 562073214, + 246753463, + 1680572260, + 1, + 1589745857, + 356899059, + 2029367055, + 89146125, + 1, + 2116030102, + 1446091130, + 189594175, + 1267170593, + 1, + 1860837775, + 225119284, + 1711779359, + 4675708, + 1, + 817013955, + 1200398637, + 15520866, + 1724973657, + 1, + 443520973, + 246735721, + 77350011, + 70678161, + 1, + 468130522, + 1277218515, + 1980542419, + 1688413551, + 1, + 1275591809, + 63839178, + 237667569, + 1361322146, + 1, + 856090538, + 1707594894, + 793208975, + 241391600, + 1, + 535703574, + 758496036, + 1433938966, + 1849944497, + 1, + 2058347923, + 2058293749, + 1029005291, + 52183614, + 1, + 1078382594, + 945628936, + 1236715878, + 1904630763, + 1, + 1593430947, + 1280951993, + 1577716320, + 1175381433, + 1, + 1508805169, + 993037132, + 137558237, + 1082807993, + 1, + 38961328, + 1830466472, + 1151220472, + 1466882444, + 1, + 1899483637, + 100086170, + 1602811221, + 534305222, + 1, + 517150397, + 2057988028, + 101612287, + 473682948, + 1, + 1805295444, + 2144424093, + 506965399, + 1152411749, + 1, + 565120921, + 1284948239, + 1265015488, + 1365480720, + 1, + 747638000, + 1011137555, + 1145341264, + 935167365, + 1, + 896801465, + 2017733731, + 1513731978, + 1056129627, + 1, + 2052500627, + 520301768, + 1971362342, + 1871259248, + 1, + 107147062, + 514854336, + 458707518, + 2124821195, + 1, + 1050410521, + 2051171232, + 1705452772, + 1315238817, + 1, + 1302612448, + 870578951, + 1811044383, + 1883317160, + 1, + 651051320, + 347339472, + 901053157, + 26320154, + 1, + 1538830785, + 95080996, + 2087725737, + 905415264, + 1, + 1356708106, + 1631581369, + 1093982615, + 836484052, + 1, + 25330623, + 1893712829, + 1047294673, + 1258591577, + 1, + 2042447011, + 1176970405, + 1328748489, + 1682606098, + 1, + 1998870689, + 1196739960, + 1088571803, + 2076058476, + 1, + 1345404765, + 703015146, + 493467718, + 926212630, + 1, + 1419596838, + 1530923807, + 623203484, + 1243582145, + 1, + 1099944411, + 1451212095, + 536099350, + 962533782, + 1, + 600084268, + 1474952195, + 881605130, + 2067761303, + 1, + 981574024, + 644218290, + 1753388100, + 764319796, + 1, + 1161888374, + 2074731911, + 1789078303, + 728795927, + 1, + 404353930, + 2025952943, + 396046419, + 1140195691, + 1, + 1581998839, + 1022216270, + 210660798, + 1225226640, + 1, + 498883106, + 711120054, + 1900279382, + 571222187, + 1, + 340699100, + 798342965, + 946459649, + 1417123466, + 1, + 768725666, + 1428020480, + 751953215, + 1953260109, + 1, + 1003929077, + 2076425431, + 183595320, + 736347330, + 1, + 1202424290, + 937957031, + 1069570379, + 2146149450, + 1, + 1582240135, + 1431333247, + 1329600244, + 114684603, + 1, + 1747471248, + 173961830, + 1363550352, + 770884921, + 1, + 929220909, + 495419228, + 77891289, + 16517795, + 1, + 58865361, + 1743741320, + 522648773, + 1030538683, + 1, + 1227750037, + 169778499, + 1406521479, + 1701318428, + 1, + 1233954854, + 738699819, + 765903780, + 1186850211, + 1, + 41710950, + 165826521, + 644043008, + 1816351961, + 1, + 1382646787, + 1981538010, + 1929508613, + 202812254, + 1, + 679794589, + 225665825, + 1301476085, + 319695013, + 1, + 1123372037, + 1711134462, + 986790364, + 607214655, + 1, + 1157527984, + 1610883374, + 512088223, + 1709854572, + 1, + 1411752876, + 213012662, + 2030068286, + 424772261, + 1, + 1059669967, + 700970941, + 1601411032, + 1423424250, + 1, + 232320565, + 2071666391, + 249383200, + 1022628780, + 1, + 1214155579, + 1848105750, + 1164887861, + 1137502820, + 1, + 731786361, + 1900340979, + 1779519405, + 1471802151, + 1, + 744370207, + 348137706, + 1653664431, + 85775124, + 1, + 1645536386, + 979673664, + 1212693240, + 1221770670, + 1, + 392431787, + 428198163, + 595136875, + 1096872269, + 1, + 1291936813, + 950577295, + 1100037746, + 1402533202, + 1, + 1734325836, + 690297930, + 650427232, + 1178700254, + 1, + 1205024665, + 1443587231, + 312454775, + 2138084322, + 1, + 1343563270, + 1185222248, + 1927200058, + 863498424, + 1, + 632833844, + 665210501, + 1728981230, + 2094086410, + 1, + 782156423, + 278284274, + 1471401083, + 1092713124, + 1, + 1075091264, + 743474279, + 1949995811, + 17578308, + 1, + 600922784, + 1351030708, + 1861053479, + 1867426689, + 1, + 506933997, + 1427364998, + 635307680, + 957547359, + 1, + 848258723, + 213199335, + 1354790731, + 595373744, + 1, + 671951714, + 737713404, + 1068688, + 499679321, + 1, + 67119224, + 1376574891, + 1426978900, + 578010889, + 1, + 1330711821, + 1138663775, + 1078909716, + 1498372003, + 1, + 2127965405, + 2039042517, + 2092331073, + 1556542979, + 1, + 1186374011, + 1485329801, + 1555446423, + 784732944, + 1, + 1170728574, + 1078339755, + 1780049184, + 1959776, + 1, + 645461166, + 912101374, + 1069902082, + 713287475, + 1, + 1292611596, + 877608901, + 200863426, + 281088505, + 1, + 229114169, + 1496249288, + 1050398192, + 1416602825, + 1, + 1991119800, + 1807551140, + 216738255, + 84473612, + 1, + 623637903, + 326101995, + 1801160463, + 1406553062, + 1, + 264411955, + 1058735896, + 9547850, + 390058620, + 1, + 978346152, + 1369447497, + 1001945895, + 1278455288, + 1, + 1591181007, + 447879770, + 1059853639, + 924960552, + 1, + 1819228284, + 304901435, + 1447537123, + 1774252070, + 1, + 2122196652, + 521435293, + 1971028041, + 263326833, + 1, + 1986687283, + 986221625, + 45140105, + 161877228, + 1, + 1372729347, + 1168292967, + 222721371, + 1105364417, + 1, + 1227200329, + 1729451438, + 780853103, + 575968081, + 1, + 822683811, + 893261023, + 2114114604, + 1458139310, + 1, + 166750329, + 243301146, + 738929569, + 1537195678, + 1, + 736285741, + 1037637282, + 832050993, + 221843912, + 1, + 424763316, + 2092646957, + 1425345624, + 1499307602, + 1, + 1374540226, + 321013357, + 1443534994, + 1443042008, + 1, + 1311434156, + 1261124484, + 622094314, + 1141401790, + 1, + 938234845, + 556253631, + 1196918749, + 1094373773, + 1, + 1904991446, + 436211444, + 1976314211, + 845200126, + 1, + 244995764, + 762620237, + 854687732, + 335259509, + 1, + 222629928, + 769393836, + 861076440, + 1650139939, + 1, + 1738824279, + 942057115, + 1043789636, + 748175251, + 1, + 743965741, + 614494995, + 2005032626, + 2091013933, + 1, + 878967702, + 531990877, + 1834238589, + 995460891, + 1, + 386207751, + 1933132473, + 1319140212, + 1644796862, + 1, + 479793066, + 89588608, + 2137604158, + 1082724401, + 1, + 1433034656, + 2121483181, + 454022420, + 1774653400, + 1, + 1267981433, + 402019139, + 1440486300, + 2019129726, + 1, + 1480793484, + 180800274, + 432768529, + 188664623, + 1, + 1546785507, + 306675916, + 1247740529, + 1266186576, + 4, + 1, + 1162330239, + 716031212, + 1164430277, + 331206944, + 1, + 2134418014, + 1656015602, + 738958650, + 628960113, + 1, + 1091763638, + 1134581955, + 313324046, + 710973347, + 1, + 1395301321, + 1781291737, + 973151111, + 1725506255, + 3, + 0, + 0, + 295, + 3115372961855778924553416133778480368202022994514769030494150951784891749009, + 1974708788709920843817821852559792720368981564812041413790362573316016966623, + 2200092059287193114601697971594296047834251344434767801585739054956578436930, + 3311097859210127362289332454507446354777720723620150829149227025076475563958, + 2096294009783915098019759793332302254852678201891879144271301698729631236353, + 1594583849107214475736550884965199181277392233531902962735726459391119552235, + 1142550214551487990410793726545308907305549879477629154714182383724786898422, + 283185162697289241358629390878529213706100958465832539436494625365442603238, + 1909985647521617394221909081802938094902722423782463906710042225509988203946, + 1956331558505206827920351622329948199557881794753560824365551699623909389463, + 1206977668322716289672642450058807534850427031519960252607752918006102300804, + 2019568338100950417262315628349409268143019364425388351876185855475600870167, + 1411716319506729452249299109747286144485166504174629464716967352680772617273, + 960980981508011021847504595464614969113641232820971153752872310603287773617, + 2496919046059136058093218603769423112682240127945861380521179664134151932874, + 2026513672353314311602018141178980215979613125887662380071968407305780925136, + 2390705752420053398270579410647779340594904833088990057238239227537524781135, + 1761234528710720255417580464609034463338815966530537340303254925249593382112, + 204511745860883630437967036386364520850657498492712726125370345311840559265, + 1293012398672087967394277068679411566402688184622316480106235411290014397764, + 2923206535570186635026244192085222179571505080515510568958609162018744951558, + 371440162739777942882683430128730640504382025655350436551856862605773494491, + 298231828932846094639573204939099029082504323904577998546414012264249188597, + 936348494874320740960938822211320253047874039901810669866043480796163786058, + 2960011573059031099095928349122713493758943696329925716409499797697563199928, + 2476697439217228926681992182439026580281946385234952928339933031685685774364, + 3584801079987135919955744645214325613057415408753807914091547912490351349247, + 3589947078459337676621175483465972628012768346874843164857916754329642230757, + 1736536940497889956387771130621539092514579144431755080996054842873587754040, + 607702068149968636197497877577437590939169016285754601910106537975571987638, + 1855810410233320664920135365955963279685642428640867431985336836123523178568, + 1823326874159390716976769169376944124682321121769927345490760882743815568097, + 925016997885748303210085571117994371822205962032254648661564813209142887139, + 254309144279738803365725696832933224155662850228861801758738444017153480103, + 407107586168022646960058760565781340230464965717150758494440044556057733643, + 1873810097606508498803111408764880523393828627384248382439709700334255348441, + 1910730701660570714276286444479614540548555564524770661072775899084695883284, + 3260010898051916313000901591042615333294387733913626166183709435462838281408, + 2572955961500350284167505095485272288241028046538849956560592475291617107731, + 1946632819233888234083118669173097923019850344813080809999109526526179009544, + 354061839541173463796984345195940945435032907262840469264618413894769120983, + 1440695361623787670785027632769361131050769241658279631023693652075129164317, + 1697793188961018118690596138220362310582114080436748551808222525883631972413, + 3375184397614004948574589787970809122935420439658686367926507289835710237464, + 322526648723445157434973047931294789481407731124245456303834620997345960627, + 148433903445252247208441665076645010670240256693965277724253904184349630605, + 2052181560710056606573328670506886890702600549460144295889555276151481337526, + 1002728570599592684066114706664241803560850090792869395856854484504602997105, + 3101296093739646086592977803187666652898787711745705570966044509193910168664, + 676561808084550577783857118877629173611903343434390882829410828870466284296, + 2592030523634428018677478004413323418361154900554779120774172014507618292503, + 1201156498276447087943718851153956263037528302598049845129156335319006030846, + 2913516206638188417687921549758833695522701347299456344732400310876240951011, + 23836067849021694772789472015534036410528476894129056312709255510586136854, + 362348064193856862136648927138325657079864453606324514767016841133538401498, + 2600616379584916017829196127617152465211127423113025739758228500043316179142, + 1467344800917086831832872879123989841003456193760977569345993979303137349542, + 1333056716052294307929898637385933647545706340342277231635242971262562441055, + 2263994517709489127970922834771410655893201685272854610288252614703884150702, + 1844628559417873724268914050401664142066553200236345520058086518042614007349, + 2500489245887502749525507316920072675050652594166251017460473668497204950760, + 2583011808449175305838161587062421537750874439347755236217664375146732965835, + 2752328493727191641553575541672392400259547602567295925791662035932739170993, + 1289140790805824000488407515446674120479014627430780719328068525590965255306, + 3043506159459115284874563399486302278889686524919259924186268838770400285695, + 1609661143555931120779776936113547171202855475230972960033732540263176117524, + 1293284260235357627750300673112374331755589677843739990886890149595611005891, + 1948517524960318437866176201632458466324407118992904465894486012389240782826, + 1285029206747861194554867133822997841497936697553644891006710885551299463927, + 2108323806016949540035790919367218196992089507626954090810026744675166029435, + 1826580919262286473812241757914951455828484301426935574338043601342371014068, + 2582574597166319603528370760174252712515295115270996008776802784252126145251, + 1619476227479060364673789499986070075260991038513477619461033280407016955641, + 3482802156408219473958590417247122152557454526299762850889398223505418109834, + 2347030384322274563672553185900021004728342517294137271486073524377749201220, + 1034129011145237979308417200178115408258773735029136402317283944749961821346, + 1553017476822955693226925196979456232599933041034769735355608635372324187341, + 2997106239082916139226479782309579267344431995760264512170148818420148296603, + 1577341651690026083370939341417838555426194804011571895725823998690046441152, + 84415314725380414631860146190371563723202071019583842296489065046726179595, + 1444538277441644272526697481284952491157803696172088655521474103946581023108, + 2410235031822519867845947977084047556936408024632014087442523133581500110289, + 550738309399154114422776959967401972138666309773556498956920635537245420701, + 1724229810241513310651397514538750257976004339495872307024846947542733094628, + 111834204676386566310274962636258326036450201953051896776770404393798339953, + 758717771493661351207142639410886503178530589405362510210675873487990267828, + 1738510210056037314289691155228082650432277341933413424406767995298010711506, + 531982276472615127728976887434075725397755061217591035521150642309394152174, + 3494027620065302553824240501499130198431285543259927619870222177400598372625, + 789859348113005761630573607355550599637098711730810098301460671561194834334, + 1010361838071821151744251314764942562969766064291690747239734791814386549765, + 3599178006134360393687366830325624346069011802275792177223176955835222086723, + 997794437097431095555033659602747747664564524986442316339987806232061567013, + 1863046462477120758572262664608787001872190848032296872688386688414711458830, + 2386080021985051880191933858382924708089649622813747333594433789275392379365, + 3491509747531138800928602816210664341941285098474667319130350029292702950816, + 460671446206519527567885565804504642926965030114243204488542282881156241835, + 1851879758377953118517408745183496820033389885902251687481508205221066326224, + 3594897242799922130106101590130102449233623684204305235650024564916442734563, + 2762976600192528386995150393168974361616428286373722291936602034204496798669, + 1127713655685070510279426705693783135425136910341375244005653460004703971858, + 1667714843203840960379533594817132827463144102512977103426022897058831095067, + 1963757538604521810444951865462715115819409486585614330240629174059233215180, + 3095872607674144769959588666010507426296653321801260220312173334883659026859, + 3567177437186371825646187216087299005465833872489360502809599730546601199253, + 3351211718405391385204849863515037923673297347934133901045507104289178557653, + 2671955203239082434238491057501538469668891895778964949732007108824211916831, + 479959559978090213249460512801537627177501540841347754987001889603383635656, + 513374736319161086522849919436561225128625767616710995789067925732098841586, + 886703645389745433388394640174767379430967447937076669641366953161135882450, + 764655668564458554444035334055520307949843860687073532242845873167817957660, + 182943392470377401517198464338040665313908025916040193903480126003078176345, + 2622204113734154827040567313182168225798893080731428327436789863424955063833, + 105110460899313665688795553028982886810027104192398992521534169118559925582, + 2560355565336160940782967499891181311575437551248697162088170055764876442613, + 2466931342100312681140384839776160361014792567564134080082885150424941994057, + 2199890324369064411138407998516489595215341121981053249601718492404856966169, + 205668418864453770702445532385902460812140706245216630809349897682594233459, + 2888405413054582056076403770655529506515201383625799533422103531887405300560, + 197307411368603426794171140522643132244345813741799056767507987334676612067, + 3391994806010881063476353738422716821703914909169427310607669324953253147676, + 2881996374680954332333477117522971959794857541940441595893743174531691091705, + 720880342904179626195453081294877071868757019639313612895672934054568875241, + 683864440019156517222415280011256555341433374424745351740631038308899806518, + 1534618019141958226487539448100247147397807719242659854284803116727632309647, + 46593550840509699046519694667956613170952558409223927456681273850882599040, + 2028072525148677360669331224344622722620604767820129646668550161274102155677, + 1024768910477134974179683063879953472253005097121175988584935852106000226321, + 3009364119951487588707451786249407034614099125323403984665533680059268900518, + 1230444341537039861449522724423337493818416726741479317167454960974406502937, + 779438456019004504105742860338438629204400559027496390127571170883243604927, + 2367347216195669560416730837440137007252974407124675628143970082858595975952, + 3495559622462725288839250364171867725856219835060192993716064692772749828045, + 890378269010477216569299514339313382766656224411749561566678210537797321984, + 907074056301809666633338726859485430471865487538040691524284268342486027747, + 388357620944667104005903925722377059354622155589628159532765664973872474131, + 3349076257710103890641730577099637187471674780513487078377639743460517768162, + 785562256744066524939791893782853933204113514458099227280950349968262209420, + 1562936091693800042247216039537561168622136947270101847554861010758275361589, + 2037136593189250563599827602796964441053054229915496405099530395106269013551, + 1227491750415355381028491117824760855182623978488320335517813578699796470164, + 3513899713174264911131568444791066221447370222030258341259975385741888348267, + 2314547040896019755074414983243382333086702957030456914546711225099998849203, + 1357721612241524294974108721826370389213257016728815314973968571184251233879, + 2996184845426305198594139718714137963269246910035035727089102019233491104348, + 482910601073068870999443473747885286144641924280791226224160430444798637645, + 750158991904443966797087308264068996483743925341411850050922536408088694787, + 2404115769580199630423187613993091768727150381652181359205680967917942296221, + 427206633380265231706694301065598148932176260409144846522395956491620357828, + 3550311822364138852477964135549943386397798442883798162070048675662372530396, + 1187063916957753392363490991472205013699988004904897295411571606295843550144, + 2692292930720964725441538177429721029073126527824734419167167276746445806872, + 775692071171941963363830075783081263480633790694657758830824426830061916049, + 3287139193605703246738959984193718895964112830529903168385160871518137376341, + 1417554679843003374870916658210411404922524823138830585818772393510577519297, + 187988508553271405146284984292206111731380077373763251000106426686781661444, + 667779269635112834924243111109169559371390459204661590643082706295667445967, + 62926903159326952974100206691475614486076767719409356412033649397385931782, + 1470962107632462940362049503916366798735607836201758233211994030400387121384, + 3532713402061995654347949065929768112805898737961918349686565089771909552670, + 911372107948120179591649446294581031670423718218579549927843708831302930641, + 2184957875408500868537713990963267170918634832421292889231864878575633840584, + 99412134993802088685084761723945085868791018243753515992668329553739279813, + 1629491369719501614748451774303107204016253774815369721791876894234076123892, + 2806715592830411608842797327832487610394529318532804413022324878887585248851, + 2780015862657221587769045484899383384871194813353808224779198587663090828974, + 1288522550624924952390087838752398288546472241078100581914702218148295439249, + 200332895756725245683086526031288913735682162831059822693260819420950557379, + 1901175434394518495122593647161536492036260612338037011095204748940703191637, + 3496776572216921756544483552359728183772411691159201033854693200054592501193, + 1969704318081210187290946709032422646173815442393103515023417451401177558718, + 58589033698261773043985596804208690651136055784417162760030652022546682024, + 1592258198322908173637580271540409416562610081513482588510514240974033254127, + 777769468587325748412809039545645553734014138898444411382725484609263132451, + 1351875279192193757503179913926751232839653211613973129493940232551411347341, + 1976220957000956970731152995253406879581580521150277926224292283377985452665, + 2561451617858097387496542963173736925644722234658946957269086146992575442685, + 1164768300962318503291677575517877972513229379115093063170405731295266263887, + 3384803972736587068367156734288524886215130467658747641434292792776894150693, + 3262177869099471939082449035585199481324918779965365909052796935665101751645, + 1105960314516974258908687394119257618774603474647421043694444701826408149373, + 2722084907436116441466952760201882154701539994245650594320666502082339211233, + 2596023840205068006347234681417053597277906299364163626627065059366452712159, + 260578636449015765282631945720965852586396973563276875737126415968336151624, + 920780808193022870404478289931361511874343255932175900707177510832800885709, + 2733311605996225745512320002270925396607958577313202920349912586866321146875, + 188320115462969434300570948323666882441206258943819018329258973257473209753, + 2568601375097386994794331156481854771006769049909504495967489993275843975186, + 948866341574882236129840714136947080837369077811174181403534328278536561972, + 2514101148295740796705864024855698567446656665737798708478311080926642192244, + 2524964398046924676700146067669758752773987412471080394572396929013834716635, + 3069832643126191846551118648214989754725609706031658850540718154884729483869, + 2697796819843560882820686592907661678982369924081097787353635140206948523982, + 1483063023188886567328157297529180513888868049406298928932824354478008545045, + 3493420885260843424903558060354405187614895449327816024051052481236407226693, + 3263718864400940396372128948586267367798343864550481620167938856763021462530, + 3103925838710680656675943977068362055937262181602124994479387793141481103436, + 889993746750068558908784449723654982854050568078863908793192515840320742777, + 3017986916429027218583953388180566727500183369451961904809864040961108244126, + 2557280370040825189193988976656732516788619958265156893250856128981988046611, + 1967790557164437714715623146550043958943913099344897531891966253179592718965, + 1648476111388676531859349597601442527427486702180527136004052011062654001501, + 2971384373059883627120785681390182641842894319028859775723274493455803024163, + 3042820745121989290222193116025227803941027936490257124607356395011205837338, + 2426382626112268004517895320035355268766684900664705002675116310950674974779, + 1491137551143391669822499849810414026889827011691931821202063614834327175184, + 2998614179683599067816271112013872097426755052060494916162200744570498883040, + 2391198360627537235486550226891199422578947540540023212210150205649515810669, + 795677594950615616572992137486698307283739555472764742379449559065671618818, + 3567443048685492236874925244470825420452097694823060934340272951744172463704, + 248115976590886390022653560032145062956975638166765416297108805566801318866, + 18124845900312436083404238679968529881689348934911421839953525442461531234, + 981600834236217819127359000214443390879295244185422450466412984577310050131, + 3590039056075422263801539011952857179002615285254624539439094878277711499749, + 3027346559785748645213985402182059332327817137122257872577108937757889660732, + 2830004982569912069383178307132125156554510837919894385163157968679881395598, + 793992277432275394293259270453140573742020127236872443126063478142318237108, + 1280381721249123436831888369054500565245284859530391030647090908496440749939, + 540624947393452890072688117242055839127745464590745964603139757391871474669, + 2470144689673531042275045389763101351887614945331240062941122735936904493050, + 2127735409671569112984483744570420938666580354450991027797880701105039061366, + 3549808140237295036222788737995645006473746076782443643267883624368819062679, + 670302403190577940809369291588385287492671397651768834148365679355250598968, + 2741432383798087338460934005121853640459655926232364265383493848782670126970, + 961538782156652254194066382572974725895160631792784538607724448287389033860, + 2168878381155358341302404682642566507341363816789863742110429870846567594549, + 1601535575198258190540663839095373924634830464852572639155731374235190510411, + 240001410633767860794366760956123685518320074523417910194359584616806274065, + 2196265260436014149270282987550122237696391056890624032855273529683207473211, + 289625535271527147009036518546505203260022847214801366244026324475834655106, + 713501021008830815180147918663592492823796851303949839854583943394386556228, + 1367313725812374503882486219765688698258848885562404499965123686839407285625, + 2846226528185615052344590777560628844680831804383821066118613562650080200332, + 3568630252602004177471463351321011463432284719039806490397554329299221561845, + 1123451514524070521533970308571868308984171761932717398587600057337314085457, + 3472047132085231564064958635154127671781757782953491815306759921766712115561, + 43105436336349513397437961914686395827851035397056055505310263131420112446, + 3147512068628454055966071985069691406438922085633441919656524759409025628317, + 2932540592773310166641854800689749468415125623664543531117804142540094678316, + 2660389688176425107232518219851640840892479549919545045042623961972386651986, + 752243189363858700682813050727926678840241342298174613320382918361337479137, + 1131832517252032281942851314117627888041383384846240413990244606050812140178, + 3417828132059292279156005465825236046365646177342735453596321741848121068533, + 436132974510385479436163980353071577931230975559419894017386827317405409029, + 2076370558968264021513575865302808690443259684354120189618282243038485949679, + 2359755576425206534413780137192366534432730463118357429059671014586748442831, + 2149713149232655062839705718494955965402041363325408624719904014078350769901, + 47830284768136822638223564346272670798820429492563900471169756807009745579, + 1833596510219794070905002239349833885621416419122449414098342953220390371105, + 1560910662605579535394536381441946855795525814285606579584989924745540433413, + 1124258562564990623395301148832575938911507978433120086579863583844868975932, + 2342313581540703345175069512471951613890601044284775740511409170986734438279, + 369614845662921123906059300251896834146736843195942647896114280383630396534, + 3326608997370515164511632059202872936222774137294645787837103915061641885544, + 2045260176316190482282057631246588729201541210330052747385316488012897260400, + 1278994504893069410580995566716794779974371982614012415538186590828912437416, + 2424960809650405162071832699565156734747592835097140919340726896391471662664, + 2891984151268527633621330835619938081962363197039334712695284971038145495374, + 2732974594181769831943301784289943564978889053793908313082862628438182100373, + 1117466447276714116119969785237690846518996179338151443695732996731667494262, + 770817309410290011105862648023513311142584066457392016522692728562461606899, + 633186439507670011969994229387857054018629386163994383315396975479650277071, + 2378487465379298779855242627286867361363141742378683795928644200764188971856, + 3502937624391059154822195716861355798614995251042891493868832181404756980286, + 2864484775539691008529178637306466493975385891306356202339853935080789747565, + 2218952335140684464631161168330886615868097632544073459321729683863265302545, + 2776883428756820384416705770646308504438704287233327674376373155753696279192, + 3278870493547181831126450035650496670708364647064887150017584594518063069892, + 250894212653693574750137084255693122572680323402437191418669125640466276655, + 1517387463512976670053829399331500354270338744954692338015581327312586937739, + 1784760216814205544122327151560587538241532886213584930895061727453119266958, + 2029156647610990711661844332053375401048074172055227772500988886698016153965, + 2208751889389013655694281465743390381952639639850595981288679828356231078391, + 793206004001406447376138619006205960883277886003267967813705651767435792176, + 3603040789502934578742047492484190072828829515319512737118434105776101546189, + 3002030739041376847666833283303635502616433092593209553213060665483451772501, + 175038130662295528246029272641804701823106708686250154553572012420806567569, + 3573816848754187559623265360811354086009550206520175710480687277499134930635, + 1730787246480117497633696361530830227549057263032152874726442672349983341452, + 1612776409483380757926228631736375222291456382462972156353446386533357024739, + 824436312264109155176797474000402481975007212694033928175149870504115109736, + 1310247828212941648882861841236584378025432782803603411485809665592681505270, + 3401531112504791960188167709822857143634185015358840806042113797758558683834, + 2750503528344216917534376558835110670592095646317875918297314662111961053131, + 3464362919863844870494211653974457356214531135660271413861156457681681448037, + 468630914381936495256627694945826994923545037536328521716330212325721755218, + 1282663293438283772145320228951972010297163449246832874882172410917449821798, + 139571042591088943972334146790744990710042724242681310159190578214178103012, + 1776669255626180066393727791892057938344204683668778872363053069045722433159, + 2616727929418820714022878070566317058634441467921455643870402031083560440910, + 1597559311666925475962358494514487101887687907194517631341917943679559023982, + 1127001122030470697287954634207805963160212342621946887084803678740526696911, + 1757413662542998245992182460661077323385076049803944200971723607625520681898, + 195002171073177248726686114681382232776713505222905362071455318530455654770, + 2170934511055698602174241687683740113164345775729057559383269710058608943859, + 0, + 310, + 2929816188172245385890376622965013248365219037438787113777142911564495683903, + 2588402945012631588214617002654049924929673894546700159018271777939244592711, + 2111786794171670071863648367236670375834756064968203852765114759083750468072, + 958108269918771039224486873151548708157271688388684226392832259020975970622, + 1011298020210745907646826761222263682890430186390481737966998717420670869256, + 1343379058839019277475045502571243811201458600423985904127982487012883661758, + 2444719845112433444906045987769105133062114514566460619912336593299692057996, + 1299348263242898730553946996752128791523848846072864693609083747541839970217, + 3187179104712977206790254675619878271123770741846888527895391966603833533701, + 948040232064897248533976740273765585313479547544177204905190968096664113366, + 857006569721969467013305900393350441961413461939447459853916009838133652166, + 3582749863174019188795045971452612420939381682820583073895909678373548001102, + 1432554329884400790468694859996831171862869874830543612653520079776400352207, + 1054368727600817255253770888889995951571880483275879705574430965323934385933, + 515150250175058039414466809767920952990638566433566402041591169288881569236, + 1765016223065936561328200732033742045819293026657198484488366409675227524256, + 2457203920227812175165215635284399462834526239200424276695119812340984531234, + 1751033850831583236913204839528476496692230088329922409904085964506432427540, + 2841771287132373629180575780500308347564714998697890377286966781644229642473, + 168800697152251788480070389435491494474038129185385826295466165112532482073, + 4990303902073876255438412264506867427991825594015696879334100657104744687, + 2746245266897493363605635743227294290367325130408414781373531211600316032497, + 1162839892315321948562901282818443990760945219134146252260292970528529741932, + 2514549486047198989532293509960121666985868509145166934743080159914464287857, + 974457179335956452095587577755996015861758026113582407727792436529076911398, + 3431074497037382168500684088256291181099745449219543243476154988966483007568, + 1095115164046134968986643668997952993820871396610061978152274912782187198613, + 192431657953740434307576168990895983890145757713233148367822261328030959578, + 527583432206991921426750865486414471880438034802733106738010354165246777342, + 1629916193249721145645211902469951477607878165635994692721533930524656216789, + 1424027229243685318032929225796946536027936761453333382074210547938181485638, + 3453882965875241275219749509924296752349023807474976975297971325632353319610, + 2899180750511926237571958192780970838797840393172986609770733322714345146025, + 3086695618259832693720688374619900639886788150265709000740141790372415780735, + 617838584354449491236936142966798874903020088960324940743238308205534995932, + 1523117468458634729912856799048318565944506140061620729505890608172968527573, + 183587205714871100212853753886871111616299015404878419261742159210659597064, + 1699858913818232580313114559972962125465798186893677075216899996996782052995, + 1072012922762466529528531629626643146511961099617387678428588629314736126708, + 1473378662116837728277190782513492270831218695225561111792024411259263119649, + 1153250650241613943180135327956207747155400492818901259828557717032739829540, + 2029191664725547332552618789760561392921963997370642385038790623176621530007, + 1271663976508935691358104384714943463010634515797991068375639256192478624445, + 1924869283524148611726667810332010866528738062302701984046361374101543378946, + 2653528257166155994523625815587381017270934666804206334327435219651526074343, + 2532753586775303363104965598951907301900432807305995438706350223486394889327, + 1096508484310183176688709643366916090248413733497338838194380964083683523934, + 3200672440838115896370898731891276673708719794121983559319034484243323185384, + 2290292001204900884630570217791205741568063521152182311753668304478711367032, + 2453343540247044766665669989398328107101042252705203598565635754021926234808, + 836810291221287231526288517698189627408212786359688793899884093816101066697, + 3145724893159939971375574856842031744137351224987755270866210505589519523696, + 327980374388734719112930908885151252991533949850095711417571453727199654081, + 2852123800766257599785352430246391908683479950873595179241500833428857533451, + 2423570337210432134448080798256365226108400481280978610891088539584946862302, + 2169758574156880182472326037435875629151101873351711931804248733910165254729, + 2957748911542676321601267196486349231294262121442523302476070932705899080855, + 426664054781768790706080406090662144673803441563225942635170281122343119161, + 370025532378436827152744069353397939682332570875716162644105475724645541264, + 825167779165137033181464105599020005349128442750576443678103720105766360908, + 3438334294315757860513796629502521537026633400325253792883990751409265466311, + 2474179613050308982777154648144242573229087946936924839029186204079077148055, + 11285644594399614176732182687403834745983153309654064895179833310746048024, + 22477484477400124717303845349701731658342647685025211516403488054154050812, + 1176404495210323235191008487594707310380672271413873353800128029831227509940, + 2886365030963809104575872108641898030437920029679826441071021000132265482341, + 1681049506079973883159872603543475815924416457458603600558625072169037313710, + 3368138606699342703342871856683912860020115588782168446591059064637030921104, + 2563414421993361776868142983324984343918914419834109482979458720994735068013, + 444284892452456388804591127345611328317746548012660062492215534868014584396, + 236942195636981591747712245516768130173443551372227203003379528150827567327, + 1038300693984001986752428719908027810510211315926818392758702549674541592365, + 2390172573006704811622009347877522544289398800281098715308103860468781495427, + 3266179850257609470702986179633294754011272502591311477234762096418584056045, + 2266819346914940095637338105007156367121487743208501081509295565757256359097, + 1994977033305176093240566240138546476048580968641349125697288932774152931266, + 2070474775674456270570986430763626868453074902494292898367099054882606072024, + 2744676774213872051398696520469280593807581543144893874364946059654383240067, + 163386885285560892496268198478601519462529631528322273635386374321787946101, + 1883491784441702927391020938585338833456342126503214943659347851165163354853, + 1563856921135182464986020784286977579475141420740121787970404699292088744049, + 3114695414016518184814768888576321184772399223499430472918323499649334565076, + 3247582589703629214572020756483717524439175793225141857784354361222179456377, + 453773257207479845284613877083053687212555512913656712424672832146224298279, + 3605215234525298758812111923782035261987133207283874858806486605657821647, + 3102200333778884366695037401607837714248850719435941572972943173052133207753, + 2306536090212239374364614000843448215709362431379381454106809838139927488366, + 3147050813656183077359374867976414876737939501799018773871222926822477725037, + 3592461963256185038890853757789139005968831563580243275820499927448663826841, + 2481658244000650705500513708141715148239955643024137695580432262966306194746, + 3018694553534384390905883113531273241353475895163907492924651379998709704184, + 1622714715222637806624256963615478015397893376889019078953234719636131240723, + 1937681764627777248026808063648277102055675737984618685302163087764806759060, + 715104612085745558774833922138136718718429796834247052181498913693774457981, + 2534237266357510356656945904401570101181375460459555109594857707411058021874, + 3226526192395106603149048276963120242928082830373742637425577612486090829563, + 3068950634081677105030630609171616916173958378888770389683176460313182772673, + 1892965789521128263161568554977158354043494636662882457680091278938089543208, + 2076749594493396858383590883940554260726159020513871201201450095630735360154, + 904475524969509537243185376291587155899147975665621446764085284859769390999, + 3209505089014984162738358752512227571079386366746516717190182868369146467225, + 2419987728405889205696432735830083598742729724195500076600827630842550987021, + 1783134160492842565965328642950386191539273925689567693353170861718015647626, + 841940853676621693482568710879956451084921967959388037359305533177333490564, + 2507077192107775137041040218695382754563270804999595744597903352210207840220, + 1237927503756866668936668183538427334629501669441093677095691305332945640153, + 2899484868633965151895020088610027611953916374695049360731778172244773215618, + 12360354169978151993132712365171125679465608511250858905797425817025889743, + 369200569571199514459852762317862134257481749328286138412713838058365109493, + 854612422626766743346905027673715658829680677684449940526467060058854395126, + 3444185056628737664156961674968404239003318457420450485704074558017858431137, + 2009773383623577102648001332750171265419207685008504062504014799487772959842, + 2199122389941431019150103808875078594490080485188936210789933837726164209804, + 1711132856084949590676694036795455737546103262457918439143182834998103156911, + 90516301830681192806768674084733912054464483053839240739351443240261521747, + 1755479429233132769358098399532477050259880002700645315046825204003724297544, + 150587178380969309088642286160878073849103513469699443266099231273750223655, + 91337494371479283939121053570873268165617808964678664590202731113384624033, + 172233158755290323486468452758059708809119808541067561699718691779754986144, + 2558431041451487822941669749520222287665810985340680798415510423862948885177, + 400838333473082614619903501336427725402893422627873296297851090128961904109, + 2665544199629867913610046449926167664267778325273806384949269610179511382449, + 1718822443033336569431172338839538915466061790541459977036150298987985501687, + 121360970706329121786379116822831075060323970389162774132765942611064840170, + 2400201243552336950097444555959526440424052360717995883956398962392197322906, + 2947820731279791090424501478885419300914408309355759097976435654243223125273, + 2256352369099819390589910673136825687354561720144059270718393955898998408536, + 1408441979168307214712569125131893680200011311278084623477648581758191692789, + 3192131717534450347459219712869965996579792031047417318520053484805243643964, + 3436153572023840012783037343913683197503233516719392912115404338883032682572, + 1354624734939260146909527305557886930875437378578881184541650820230267566989, + 1890952061826611951949609024898715785977104989454967218709426915951729822831, + 3331658224751658458522810803379164821579664656583277021567532177211286917114, + 2446310035689186312975840483524769694436342693560576500322406073038554747529, + 1660575016661329738942781036686117418565431717010803415809635318341253545670, + 2052766063903989269443488731151802673595244805266307987607097038246622448279, + 3284530065275790624099718588916842323690412434527015181716688233079088717190, + 1978646657382161048020672478362901226318508767196037413459125027559841651107, + 68006161172269281695316124891377036312190910363559638868708049806453542198, + 104547917340663858014096794175917849196620970349939797667305220709376880785, + 1030722179871871336152858656792211700857643615269109512507113430450206396049, + 3454881743906495730326294546139956928927898930063797949274233772926967956901, + 494941810782290504339119485228750310037084213248807052853933223086617080389, + 1001197089837957543004948825920963553356822781708871425209772386337097829418, + 2642846074586630856465088346524955616262024790263846779561751141879963600864, + 1547097717186325911501578087266438755913150257592430910360126409115449599356, + 373209405783316573758281802183471888170804439684877413324316932449022911732, + 89949711366540583126218268404576959879479388269548168043171101122724960163, + 2733386491518545484589933048998114210078079997121935919403018892965469066686, + 625007684619526071518814299562939375049138532744856222196497776122479438898, + 393478979991859073034043293112947490638329326645210579928391015085846725104, + 616644324758961757557934990673940876797274504478098127033047732287834406677, + 49738488485206743189797329003391526829235299554474784811663773330593797748, + 287092417261108191597447013112299566280605041901571187666258198444565656877, + 573141016282665470174161141835955496025065645488097020667846256164053398448, + 3384226093453809972337152064204163035872491287482734347387013385490186507334, + 684202992763290601415611634546568710243436600844818769272428482961245641908, + 868302988730335598181231284742176006457489078252874014536791331424917267215, + 752351841594562020685944321607553642687992094535451213217348250959077050610, + 1073395135083798966031440804394354805642324568547802031199820554357463178473, + 2517217221480164778871114181449526527875056374798339911360435963789601789593, + 843243923093109426051989331139422702710285161165528853967334343652924892861, + 254775263209348459745690387784851603661486702061869737761929907486965242182, + 1372411257337677371464821192758019639465090337099789001337383805214740593677, + 2522144137614659841299857047016287666494450162127327342099699369271845568377, + 2262413221879727847093276108573568720181986529975646544349221841436023011107, + 1877102507105345961577656898635259689135896965732141791173497032978176132797, + 894152602061568492164044653452818996074016071160521651302173302053323651747, + 851333196360506444045796240209480876977466475697083985235438385147818912066, + 1252100044934671961790140887960794454714190692072668020163365134153766072059, + 1957923117460766961126818465600409259974511415470744525602360491491746457352, + 1629071654818286398810292282355977244028798819998209578900602930654865924027, + 1931240647665283959863119426908085962078556594183421468783612853710182671461, + 1387527192948742047503901282812110554713769488462149994760241137955061384403, + 1608125808800427448971391374685287444472829339856271556321956939424365620074, + 3441229359131156957845985894854283361678814293893529378762772796229166651374, + 1174666425989265173214074602471113243227702269386124274548477168385511849618, + 2451225122352258749553716410309219267709940033146723185304695409737631983383, + 1065918364151423495002990991981328361589962808383508945542984340417525359770, + 1414795971742168199893914631459418964642612888932690893340535054432798800155, + 1769612768124610985995889013777054305350666299602754472631487250348752942649, + 1810991368542469345529763407492963887186597519157906641101556862078113672666, + 1433406443619833095184114651165332524327605641330075925837462976226616409684, + 2391028436934315364850441471264712770302425987298863368244058341840005796439, + 180245685294232383666416047987369104294272574726209390176868201728805912821, + 2180628381419899262758398752674482302196880283511166335257648553023717058386, + 2963245338645107272790995177128855441822552692802931010570302252060324390209, + 2284532323318428276058996976273808359252343262967130220920720970361397273006, + 2880504189772456782879386171544034589364663099263234088362118440786695707848, + 3530305402373782290098000206598806088553424095314206808967567418162775195972, + 761026219669251238517035067080456927128838667470690955218861993490951352512, + 541753195695076643183815849156580957175255337144341309124197686431202911127, + 179943087015939692251406354201136424912264070766951012739299426114640434640, + 2650336437047035995594617367494617125189468221463450190381470455479227592215, + 3538936553420269312889452719379915085357451664357904143512772379582855963759, + 1649395428719161774533540270984014812022257923967433830877279831030335098320, + 1374362088959517113707134190199969234312282790870720856130290816995651409135, + 1071275781141030370317582568891148530364210467436131532335313618964580944125, + 2636569827846650354115062171678383663912559473513520034526253823107379400549, + 709756317391814508748523401800581932975862324759240396635877113529611215600, + 1921564354261423935510943441866901648969415563488577179482581225169640324810, + 2389257019105284234608066753375693188004994634451382591363236427909359202928, + 2422452801717310712726832115799494411227319260195091636683190323445044393073, + 2341136370334775987209811025370689390022738019704553441682618528199004543778, + 2810475365843051859080769725024807435057492423086361030713123319331607757534, + 2010991275900032906428796726187677705339908416707169970155008174273695611571, + 1876802572796440366272153129533099917708003824741412334054397747614109576623, + 1728871207791022665109863926086233084195538739669217737612961674255763505198, + 175746852686958687717937283480252555815186344302189820222329652315677778132, + 3073695651808867337024791237724292560602348531748602269646445989145449469979, + 2802862370660136089936169364026172815904963789393948047639779476030214858318, + 2588890754222914251080633063237719900176738473474834559562424200657030770224, + 532357369270245602991773259884525796127176732754153049762597027931405556879, + 2523506786076148957938296472839648410425412509568174659251059242471317738403, + 92910786673082704739331481314842067574431075822101996944756328443745439729, + 1263426017917984932792808086118352111544433758718573966040744050349812830952, + 265761376357109099067307758263066215163406907560550106199084503144100292332, + 312134613093761576535239152992353051403994714235501870193296721144844047250, + 174663625859237544691225075685022660343819870041734744584064448005434220028, + 1766107987693131780598829654301771199848175659717233759000113558066256714066, + 1200624540367237085266811792720676519764103437424959112419125899867726752761, + 171820830955569528406792125223797727328624322903463447684200774138179200824, + 1368852910220909927746942377676200989395237535995465724701466768076335006922, + 1260246173907256526450827792788570537954558652120857451099937570465081253659, + 1775322574058199876173381835552632377149465837691891347302683330091445457925, + 779814876320897751467488465207620172241007229122330896568677416550495479139, + 1467874941252380267553678101829605751607193924295064421804101875130169643168, + 143416076871864093337325810708526157868342514071806014739823089376174174639, + 654042038745037827791837216117772486645256577459487928944475252647660221804, + 2519993208896700301277501006550919139001185316921827648192181139667497767075, + 2497668194865945893709790482164419143115087055319372103401796585869059224948, + 2638558967018450132870936483896707702217407261264836623343176942356879017000, + 3219346689589718885264638161009185166289903612055350923854928188365498169773, + 1026920434538251148523573393717538814809384727319621393856911056997998947758, + 3150444222302351596951786634918177640720305407243991153942979912873450033150, + 3014936590398130988443607474896632764902570127728662958751640616049371097909, + 1678007326941560613541138252887050488475203960025490683366212972032676956986, + 1834680348409019618106595816471791651098401416029183673197432538173730554114, + 887297922553028883079724417638501423305102828831147622225186680591241323173, + 969368872961468863816015619444683963026111063079613166784670380765232800833, + 742485562963517657423488222064520038497112390648677514390483851068486693335, + 1498843916655546612861233439687935765479986906164219115037385385757385735060, + 339701949707220853583923967655240013889138357325711806301290590185104076017, + 276891133656101995870358728484483483358962612712817058060339049610997180227, + 2112796893749723252577361177423586275585022218650811520438626588919808602705, + 2541434772328240715937397978903943613069646923980991060698025685677128733184, + 183746521797413286640883206864952293274385802907183364434641455128810435243, + 1789450394391131723875562123794221069704965850653163092435777898581643604081, + 2436188844993444073619556219464662431063521908432421946166780381105872705503, + 1464744214611500755344637515101244757823944154096901003040437993484786648100, + 2718098643551244081716672015711311646460146957517258847595627305196515627865, + 1003074958792591629366967958784149504124999456545898253973792195074886914888, + 2951107895694827202395015532091364166606318415721878238967188902488887068412, + 2290705217956217658860247922087428837246770359513869329089322918181966521909, + 2716859480746191425848608970682284357365271090650768558117484642781014495435, + 755319455682999848066683286784878154820775982849226956233609976099431224949, + 1702372667959525924567627198342639800694498068615152058723439219337292434710, + 3170480812545782925413966807201641977575047841189249389766973467070783640861, + 505687039172334325882254332558142491957016763350907665775979290877395362049, + 1667905684596541782431194000452682819373607611414612852801445368965294301138, + 629775036608031176625399056588127580063002730240415255965614311719393510701, + 1358599025878323863208296926680059650533736061503220651266632848565149311246, + 396810639344983515658645797636452393663319007138166753048474891815575986543, + 630674762720099339649487430379058958205300451102715162326392168129733803143, + 1197370711098263008968126233404905551531949590797638635309900637246441378236, + 1026497005639434826173139482919790646435072313504295611737282668665898031508, + 3598180805819296254663892263340320817595651774822806532417587536200068289786, + 1176431575776237877356192198982668390916365930925156841503213221021162974509, + 1604684498837043927864439378261522724242314083925588874269860054282354126134, + 436244611000116660696786331628197687733595922523970960676900111513099218756, + 628256321064152440662293246264372558596538249173091570699845165247515796993, + 1694083148998537879039564620556646481657799143142052172257705747148810611495, + 845881358640393408632993835306465434760991176762465939009485426261075557117, + 995543483161137411952235822747681192928477037224052795781986631430261683938, + 2201379604021606177191162623208303755822339766977178654115684683342728642448, + 2008573114127180707031534478554203204002947773414565589910329345401934520356, + 2333594948299783971471722157342361784685744141311434517428529312086206545955, + 3185879337341606222723646494699683423612442394476352307080890939676341271530, + 2974241244498210861874800276574809447863491163742763955638785463175750836873, + 3338201400374456177806417255795083925861994425642201970624551859612495463849, + 1309809311624123746599456352272336472878205900517988926381821868559202292860, + 1229810248264716425490844844783473784361309565201612093879087599378421235272, + 1570821386107966502706536448869268453475449859541007536746173414642382864096, + 229299893628293235826491828726755175417153486779127108797426411815838179101, + 960255980705086593278434236716619853135639710266499550883980028116076838108, + 2297713310549202470684792316147139336975438843326314108902070941290377104019, + 1234930003342015888649202156226126771910779181531780379415425351858460218150, + 3439412814969798857124372670041381067880886655626360431755208412013681045530, + 512525449122986725971827685707217783697219146683181976671710251486964873897, + 2792335482336540337063950601680882899147658841591472417173130363200838047599, + 945997797915008718856664520018975188781421998827356113261072519105940458285, + 629615515458743859754660955411414704185443993274946446338871190230645586746, + 571065982802099684883607855210228901235610041807179536116364626279939606215, + 639025293757737953953984868096179818767228734786002431297175223822149619546, + 381597245467305346533716471575563795418304968227816842056222988482951917591, + 72196469203833957168029556723986710249880242183419077480968499244852785330, + 1050342227943403947477179196630948242462867608759104144431453405807059591573, + 2742394668291047308015357241941715361903500256878848235507564586733089676336, + 2765752964315706478778762648181556859340128782664890510026515495745766634429, + 3417607282965360623580726663608795356448209063638170934490070507699503260888, + 2713412299231562210144752492234141481131243012096305693591637226253816132, + 2260880462823568546476224075579521642284985516638158808808587533635649785162, + 39041033848545735510931136609640964209412114609942801027514859063991318696, + 3179084015544247808735304332199732293386585818009027040022600655466843248991, + 1556143945424628412853443820149240860045621701806504688093816903361885740579, + 1228303322958138818542364539418375576230246035877680341843960943075882415971, + 2228565528237562229111628268902127354678086653294601478308604842852562975919, + 2640709627557994180110483743992887576675152049946826313053771845768053122539, + 2322829804510082934481531034680859179030535240062591383144605656459024555100, + 680321338238987304049822824410576330463847132635835137182501134712862431175, + 0, + 3, + 0, + 128, + 15, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 15, + 1673797773, + 1298291120, + 1872260592, + 1748701231, + 315291949, + 390664048, + 234695473, + 172119366, + 1915082125, + 1452561707, + 217398638, + 1688666521, + 203264946, + 1948594422, + 2044041134, + 15, + 1338043434, + 48561427, + 844856422, + 923333120, + 1238888328, + 336343897, + 671706481, + 1927351776, + 1256128516, + 567617068, + 416192826, + 793220232, + 1851535826, + 187072119, + 1007434230, + 15, + 7271882, + 919339998, + 1568371361, + 278306872, + 1380578851, + 232440393, + 177179724, + 1553666755, + 1592471381, + 1927991725, + 1990219295, + 1261690041, + 1766638773, + 1007875872, + 266770202, + 15, + 2093525646, + 163359430, + 1258584159, + 2065704193, + 800677205, + 1380898957, + 1988246239, + 299721182, + 1950042728, + 1840764257, + 310859736, + 1416527459, + 839658399, + 938811549, + 678307642, + 15, + 1645308955, + 523194870, + 267956649, + 647838706, + 1491557553, + 955390948, + 2124200401, + 34070317, + 95664460, + 741463263, + 1614910984, + 550814590, + 119354756, + 691848, + 1146894037, + 15, + 698652503, + 947625276, + 2128561764, + 816696703, + 2044407146, + 987144797, + 1505952568, + 1735204013, + 1370196320, + 1705842788, + 1839369452, + 440104816, + 1152030791, + 1124778825, + 2011848175, + 15, + 415478815, + 1736946859, + 33148945, + 1527663112, + 2060333336, + 1154417482, + 608492039, + 889989640, + 840442590, + 964488666, + 1966026140, + 448477332, + 943577103, + 2002152926, + 125648720, + 15, + 1360752125, + 427500856, + 571794091, + 1144907722, + 77151284, + 1781317472, + 1100197040, + 1492152794, + 859519977, + 1884733350, + 952093419, + 131735096, + 1683578760, + 1142451132, + 286610953, + 15, + 1492792848, + 1845254531, + 438403915, + 1111375298, + 1632495163, + 879443552, + 1923796194, + 828340532, + 1922077200, + 141038096, + 780652392, + 618535995, + 189522054, + 1388656344, + 90936888, + 15, + 1794323307, + 1949062815, + 549315073, + 432303329, + 439306910, + 953203389, + 1898032369, + 904457443, + 149855138, + 836579025, + 299952782, + 52237792, + 2016825732, + 1754245879, + 750458750, + 15, + 2029692420, + 2042411418, + 1176317892, + 442400406, + 1879379998, + 1566343711, + 1302957504, + 2065584009, + 605373139, + 1145877019, + 2014688267, + 673580438, + 1309334394, + 1367326913, + 868379797, + 15, + 776974805, + 1748198141, + 309669052, + 1207020846, + 1451513330, + 1083818790, + 1357083722, + 1244443618, + 328478554, + 995938054, + 1025506957, + 1428899183, + 397971890, + 854514742, + 487059863, + 15, + 1295161316, + 1167103350, + 1572998362, + 560985098, + 926880985, + 1193262225, + 1838496364, + 928234443, + 1626342910, + 1986614100, + 1516801754, + 1612647512, + 81158423, + 2092088518, + 1202267122, + 15, + 1057947239, + 940276699, + 152973302, + 164616985, + 2107406114, + 1899389530, + 255312272, + 501351568, + 1947316312, + 1590330993, + 514581532, + 396501780, + 650198492, + 2057791272, + 53303726, + 15, + 1890114977, + 133651939, + 331062660, + 1711442448, + 1717597692, + 1221800038, + 394995655, + 608873112, + 1902356752, + 569682583, + 934888513, + 1381776494, + 592469173, + 311012240, + 766662122, + 15, + 1471064591, + 1038647092, + 1778308029, + 1282600046, + 228102531, + 336720673, + 1828192501, + 37045078, + 1747628446, + 988260752, + 1079654643, + 2099616599, + 1293968967, + 610263053, + 723883335, + 15, + 2133351283, + 531706382, + 524330076, + 1770531983, + 2087081298, + 1562598310, + 478109940, + 2011520113, + 568530274, + 2031090536, + 198502675, + 1880045104, + 1086637515, + 890146598, + 1876732538, + 15, + 1738970217, + 107358051, + 2137957532, + 1319762230, + 1850061376, + 2147231369, + 1717369232, + 609290343, + 1029989246, + 1371966920, + 704823643, + 388816217, + 308242911, + 35118997, + 684372408, + 15, + 435238745, + 1765694467, + 521869116, + 1797523799, + 1326884423, + 1856907253, + 271600561, + 940358257, + 112295063, + 591249463, + 1470388666, + 1103575078, + 949112763, + 1313723501, + 1648169858, + 15, + 1454534045, + 563813189, + 221259445, + 2031006019, + 940993090, + 1138171369, + 1860118152, + 109416240, + 2102378229, + 54106717, + 807840499, + 1119940388, + 1447905542, + 129235301, + 131079658, + 15, + 162612146, + 46041589, + 91978931, + 828800179, + 920446040, + 1082686785, + 87575737, + 1041432103, + 979546032, + 638418712, + 1865164944, + 1591320645, + 57306371, + 1126914959, + 1898026218, + 15, + 854394534, + 1669694639, + 262273813, + 1813573464, + 1101506894, + 721332040, + 1856778259, + 408431517, + 1622178283, + 612278829, + 614849130, + 1085771261, + 264009691, + 752885047, + 637968222, + 15, + 1370721826, + 2005034751, + 637562511, + 1563200701, + 2034819323, + 1520827434, + 2136516105, + 2739267, + 488648639, + 2108883244, + 1372856433, + 387074346, + 761306480, + 1504023042, + 329914979, + 15, + 857483460, + 731700859, + 1108565914, + 2112565473, + 1943872482, + 695689428, + 363612331, + 1177118663, + 923388226, + 72561079, + 1705188896, + 573933615, + 888701947, + 32910934, + 1423277633, + 15, + 910831095, + 1432745858, + 256864071, + 648372011, + 733474891, + 828980180, + 236896140, + 816262526, + 1843703903, + 1550240743, + 923846577, + 199455465, + 552332348, + 1504859468, + 1281403398, + 15, + 200805418, + 1580946587, + 404574559, + 696865713, + 1681555245, + 918821601, + 1109606748, + 498219858, + 49853757, + 1520521714, + 2006799138, + 753555406, + 88675414, + 1684375589, + 1666315161, + 15, + 1924248386, + 1697256460, + 419976630, + 1655947993, + 1002053381, + 246599436, + 1762636340, + 1517779640, + 1005304689, + 1564410451, + 359767698, + 1343185895, + 555605372, + 1807741780, + 487107234, + 15, + 1174867617, + 1203060057, + 559569921, + 4830746, + 1496573264, + 1525028782, + 400878954, + 617634389, + 1203394138, + 455051843, + 1230710508, + 1753596877, + 254910257, + 1150136328, + 1829640620, + 15, + 1051999940, + 1523702136, + 209059543, + 1615570752, + 810265982, + 1476511672, + 344500811, + 903242726, + 725273137, + 116281558, + 142857354, + 124888417, + 1109999696, + 1101965344, + 607154974, + 15, + 671981281, + 484652448, + 61764944, + 243409927, + 69888293, + 1425807790, + 719395239, + 640408438, + 258639207, + 994680414, + 1674503096, + 275380523, + 990266391, + 1149147689, + 1858292339, + 15, + 1388935121, + 618308329, + 1084101424, + 1206066571, + 1686660289, + 1928912376, + 1085378228, + 1822718417, + 692825308, + 732787685, + 1586705337, + 552845247, + 69092929, + 1421256740, + 2106889511, + 15, + 1537424066, + 1114221289, + 174348502, + 265451216, + 417942896, + 1478545299, + 2138800295, + 1681943884, + 1450710281, + 1412844004, + 122650558, + 1265737089, + 1043742068, + 513564210, + 350199944, + 15, + 1109953625, + 1556146259, + 1869457970, + 1802666364, + 1074082932, + 201763727, + 2067362633, + 1166198223, + 1284822074, + 1016668251, + 597963679, + 2035309242, + 187454244, + 712165587, + 1575810002, + 15, + 1366367508, + 867048997, + 614698147, + 1974313255, + 643889963, + 311159714, + 1812257028, + 459439391, + 488751052, + 938913128, + 1837937682, + 1563055862, + 495015325, + 698242297, + 469337520, + 15, + 1402353011, + 849022239, + 1614735889, + 548648282, + 1983033068, + 1134327268, + 1063204880, + 1586967252, + 1350165968, + 506730383, + 1735334708, + 1346720252, + 825463825, + 1730302349, + 1351144137, + 15, + 2046393608, + 1943218682, + 15965242, + 1300862848, + 568863724, + 321515887, + 780958258, + 1383671590, + 418664736, + 127871978, + 1863903299, + 462881966, + 1367106560, + 934893317, + 84677471, + 15, + 2100002749, + 1407280031, + 755816290, + 774127032, + 976331652, + 1982766177, + 1211187887, + 49891036, + 676936208, + 1542259302, + 981082029, + 706559297, + 1048647821, + 1611409556, + 694338948, + 15, + 1455481099, + 1857331257, + 2140083096, + 936365265, + 1523248575, + 1518860954, + 6129041, + 534770626, + 1887764214, + 1701069081, + 1949301639, + 652167860, + 118195264, + 1038763625, + 1305199335, + 15, + 813966037, + 616236522, + 916106393, + 1638806198, + 1246536759, + 1814804974, + 1824454143, + 479300837, + 1889897211, + 1696256960, + 638408368, + 43968260, + 154811463, + 127428935, + 1151606618, + 15, + 679072998, + 1966950136, + 1433282656, + 2042650489, + 182825251, + 1381124272, + 1945609098, + 794541477, + 1371604551, + 2085236273, + 916773192, + 1371521290, + 228724392, + 1263802962, + 542975517, + 15, + 1577555451, + 1008837456, + 1872139247, + 991926730, + 345468270, + 91279208, + 1176818562, + 1784147453, + 354992404, + 833150982, + 1555865244, + 331323247, + 826545099, + 2063850309, + 270301, + 15, + 1198102603, + 1179595141, + 812359586, + 950124565, + 890032255, + 398425071, + 1790025392, + 737213587, + 1056802951, + 1937067769, + 2050025166, + 1537075002, + 410445903, + 1611390620, + 822567170, + 15, + 59166731, + 1222014722, + 2010601461, + 2119518692, + 449896984, + 1402989523, + 1870291831, + 395713340, + 1946307655, + 928559228, + 686552766, + 1288858801, + 2122133690, + 1355543650, + 322575002, + 15, + 1600094978, + 257172225, + 1128568967, + 90705353, + 1876999097, + 1196258890, + 2042096589, + 1984634901, + 710976697, + 748203877, + 592910798, + 1908911446, + 1029219386, + 122437886, + 687960356, + 15, + 1284294490, + 217777132, + 941912062, + 85189228, + 1187556723, + 90492384, + 36196187, + 561346180, + 1203710349, + 1059854158, + 2009487033, + 1865249097, + 15714133, + 1161313520, + 976531016, + 15, + 1186797735, + 2079411956, + 461979442, + 1618261290, + 11896799, + 213314045, + 685339515, + 1116001238, + 251554623, + 1744395388, + 1880333155, + 1482122824, + 1693207299, + 1828950912, + 218769535, + 15, + 1761603065, + 381884187, + 1450798353, + 111460, + 696792057, + 689313338, + 1801733222, + 1629013570, + 1753362190, + 2019573558, + 1486977803, + 1152587444, + 2129530359, + 1805055751, + 570517586, + 15, + 1359761171, + 2069061543, + 294719978, + 1932565495, + 1416042776, + 1636569228, + 1254430138, + 312682972, + 444635911, + 792880429, + 670163562, + 1593041103, + 1872113139, + 727421064, + 239763930, + 15, + 641833117, + 1605612156, + 1158552992, + 369088353, + 588266554, + 2089366015, + 421993487, + 211336921, + 1496799800, + 859994750, + 1590972818, + 2131418493, + 1187369592, + 1064108383, + 400445311, + 15, + 894491371, + 714301271, + 439910060, + 1180245331, + 164045820, + 1775463747, + 1894586281, + 892893595, + 1110478428, + 789302330, + 234349140, + 533381386, + 453895207, + 4288515, + 1097487872, + 15, + 1171309574, + 486842508, + 1039492975, + 314880351, + 1961150508, + 1311342545, + 90021624, + 1162341259, + 1282882520, + 1212600281, + 299622048, + 27717688, + 1402818326, + 1327360846, + 895109438, + 15, + 281913514, + 1249168528, + 1109804803, + 916286337, + 652531726, + 1075505220, + 279931788, + 135571490, + 1757057555, + 1034921678, + 1059892165, + 1692606802, + 425079038, + 374291620, + 1613042833, + 15, + 1733960285, + 678593120, + 1919115377, + 1729026241, + 1838491558, + 318515424, + 1815666274, + 1915041003, + 1661898451, + 435209592, + 298728752, + 290961702, + 302572044, + 1039258515, + 109524459, + 15, + 1192562551, + 561664601, + 325218491, + 1342541638, + 1392611940, + 1774430000, + 148639779, + 1269501632, + 739764158, + 1916737107, + 1513380966, + 44989582, + 1273027287, + 1806008528, + 1055431134, + 15, + 592528745, + 19932056, + 1974257866, + 64850944, + 1126275363, + 985941165, + 1283791795, + 530493431, + 152639340, + 641630781, + 1145793911, + 832139056, + 681992581, + 290993157, + 1169809089, + 15, + 694527719, + 1211248852, + 1279950442, + 614790337, + 1939963300, + 385467845, + 2040616370, + 2103640655, + 708826116, + 1057957617, + 138417650, + 214535471, + 240183372, + 1748207933, + 1801033425, + 15, + 496139130, + 1012793148, + 1198882651, + 1843462906, + 1659460650, + 171115971, + 689415041, + 900207295, + 1001565749, + 1041571222, + 1753293118, + 2122607703, + 1351303343, + 1695998995, + 311923409, + 15, + 2096331822, + 893120955, + 1387394390, + 395132034, + 38001806, + 1202354030, + 174529983, + 1989712980, + 298219590, + 41349359, + 1292782899, + 1449125360, + 1620941814, + 1474694818, + 536660185, + 15, + 1930070465, + 1084695328, + 265971129, + 1078083436, + 844255061, + 869392929, + 462445507, + 29636230, + 1742059485, + 2111577132, + 120319353, + 223653504, + 283661358, + 576476297, + 2006560359, + 15, + 1523095931, + 739908511, + 218312488, + 775254080, + 2070983787, + 905506005, + 880470908, + 1037165043, + 801737857, + 816178438, + 1470439454, + 1653721772, + 416036062, + 2011800512, + 1412726708, + 15, + 1008527069, + 646316031, + 1311052236, + 2059905571, + 202457586, + 1410972993, + 595641952, + 494301652, + 1838158581, + 1568708625, + 1166043394, + 1189485128, + 841392766, + 753964941, + 628719113, + 15, + 1370648257, + 551339111, + 1202813314, + 349059795, + 561736802, + 1235084362, + 645293431, + 506905407, + 1679605477, + 1600359642, + 857569902, + 1374697886, + 1202310514, + 645233201, + 384599985, + 15, + 768001277, + 2099820975, + 771221876, + 372586277, + 1437949514, + 1287488620, + 1882413996, + 1808264810, + 916333344, + 931054305, + 146524913, + 1118860115, + 926336732, + 716937215, + 1861910431, + 15, + 279019004, + 96543218, + 1532090371, + 697009489, + 947155663, + 1680461698, + 108194859, + 335836168, + 651919167, + 243981537, + 736105016, + 936112815, + 1054138387, + 1052021530, + 418823642, + 15, + 982122292, + 148770409, + 1004047071, + 2064070904, + 1898791195, + 162913486, + 854609399, + 1636442268, + 1641087925, + 858679378, + 1611330580, + 1152451868, + 1632987162, + 1154692554, + 1717706665, + 15, + 75114590, + 1939104877, + 404872862, + 2101879445, + 1237613503, + 1736904440, + 2071645121, + 636392430, + 663872953, + 212696977, + 1138279475, + 2107908358, + 871525725, + 1955711760, + 1866947020, + 15, + 1858402493, + 395164158, + 206766666, + 276738204, + 2108825329, + 10762546, + 735813642, + 1133853319, + 1126096753, + 1961702666, + 484555635, + 219260195, + 35492575, + 1516449737, + 1839398678, + 15, + 96457705, + 926639785, + 1295210519, + 1159645703, + 460446773, + 611259256, + 1779878435, + 283634767, + 1624986614, + 298721432, + 569469003, + 1931716452, + 1419037570, + 1384484555, + 1504184979, + 15, + 1618017569, + 1519326501, + 95398066, + 1918256957, + 870462079, + 1848700555, + 1762281032, + 1413722045, + 573282267, + 836970207, + 823161078, + 1099117753, + 1174949611, + 1790659957, + 1921712390, + 15, + 1366380848, + 989493602, + 1637146258, + 602637289, + 1227470989, + 2024924267, + 1970887124, + 1894602263, + 1622998991, + 1066999477, + 1886396659, + 1910946793, + 748526068, + 1698475843, + 1781516369, + 15, + 1848032459, + 290511561, + 904267061, + 1199410177, + 214913503, + 1638841950, + 189109258, + 1138465113, + 1607851055, + 144629252, + 168145917, + 507144477, + 179334010, + 650165262, + 1348733938, + 15, + 536205172, + 374628370, + 1275144516, + 774040724, + 1913831911, + 1125968466, + 2070586430, + 1478853, + 457508108, + 596803347, + 1727911523, + 184126317, + 1552435759, + 1712499356, + 1614558306, + 15, + 1247020288, + 1042580853, + 2128684953, + 618915783, + 1443463649, + 1847505310, + 1189989841, + 1179782851, + 608547179, + 1152889919, + 368547568, + 1119354231, + 650427498, + 1220116952, + 1308713292, + 15, + 264103298, + 442335043, + 614366523, + 1152248148, + 1696567490, + 335304114, + 1073343238, + 1274368828, + 1217590275, + 1151360897, + 381455974, + 506456806, + 259290724, + 1812530713, + 1823418892, + 15, + 1802997215, + 893543496, + 286576478, + 1041022450, + 89600013, + 236972641, + 1569223321, + 1202827564, + 856715285, + 1986227486, + 1586422607, + 522795933, + 213092322, + 769772229, + 498255655, + 15, + 215574662, + 1376182523, + 980127326, + 631013557, + 943540735, + 2016943874, + 1557751321, + 1000024531, + 1713730819, + 175550910, + 546547509, + 862754412, + 591178405, + 372193947, + 1025510890, + 15, + 1607405840, + 505736638, + 2139771696, + 1481377047, + 1901050424, + 193719894, + 1072803960, + 1276048907, + 433735276, + 1560382830, + 1614538791, + 1451636618, + 1964906251, + 247337717, + 1520619243, + 15, + 1214561272, + 71816830, + 1302959659, + 894075649, + 1021183776, + 1414357597, + 136720052, + 745375368, + 1974072185, + 2144646228, + 295299045, + 2007268993, + 262531665, + 764123279, + 914407217, + 15, + 445323286, + 497217302, + 1375036801, + 1227946723, + 1508869767, + 2122847958, + 1921114508, + 300201633, + 1057023478, + 2113367352, + 1390142207, + 1647030561, + 1877913234, + 1376017870, + 62506984, + 15, + 932228176, + 1885952034, + 15733643, + 993375743, + 125056972, + 612358405, + 760912386, + 1930632714, + 1568252517, + 1222677867, + 325908720, + 643083887, + 571687896, + 1119812994, + 514931307, + 15, + 2039277135, + 1826389971, + 1300288053, + 1955374050, + 865894455, + 11515027, + 1423080346, + 1955313481, + 726563134, + 682138771, + 42022827, + 1320737483, + 1398599398, + 640779134, + 797313215, + 15, + 1629376718, + 907282407, + 1330498028, + 1100911550, + 1511852429, + 896425976, + 1060603124, + 726375199, + 1045484141, + 1097372788, + 845975963, + 61498789, + 490555515, + 1908717691, + 753091081, + 15, + 1859912862, + 934656160, + 229724266, + 650597412, + 454389883, + 584924434, + 1385045356, + 207176477, + 1472944930, + 2094391447, + 399616153, + 1527087863, + 1262020283, + 1891644843, + 1063789862, + 15, + 618757862, + 595746533, + 501552884, + 2092650450, + 491525640, + 1164769674, + 1411178595, + 1108159436, + 1937998003, + 120601127, + 2049079699, + 1164514360, + 278391509, + 457130079, + 1385263818, + 15, + 978980367, + 1723658094, + 390798990, + 1817136483, + 1888062930, + 1377844562, + 1563890126, + 894395981, + 1927582866, + 1147319382, + 92638361, + 708835567, + 2058695306, + 1822875678, + 1575343207, + 15, + 2051621275, + 754950909, + 1866980705, + 1509145943, + 1549512261, + 1454052319, + 1319500693, + 506510932, + 1927064732, + 44402395, + 2114088953, + 2007739514, + 2019818826, + 334148900, + 134183318, + 15, + 917238487, + 960467343, + 1868691122, + 1823854874, + 1121177782, + 839297619, + 2015496455, + 473068086, + 811204929, + 183634576, + 306683683, + 1316955386, + 410824460, + 1433025505, + 1512478720, + 15, + 1269831168, + 356451835, + 780366886, + 1704034369, + 728813098, + 1795142949, + 479278517, + 654658866, + 712692539, + 333878355, + 272891611, + 1869184225, + 1943372946, + 709477949, + 511347834, + 15, + 186907321, + 1576880770, + 306391375, + 128835909, + 2077204928, + 1175638355, + 280871761, + 49904966, + 542069222, + 529994403, + 352384872, + 296549071, + 1526742314, + 1780363135, + 986518041, + 15, + 1933672358, + 1166602483, + 583622587, + 1558828798, + 1408436616, + 1985747098, + 1731373206, + 762124025, + 1189799244, + 111864273, + 2012176528, + 1499200963, + 1002587828, + 1730766256, + 1339852009, + 15, + 344536178, + 710722515, + 472496893, + 852491117, + 496208172, + 158609813, + 1812248364, + 214659303, + 842599892, + 1219217287, + 855408564, + 1523924499, + 14454170, + 116619609, + 272184175, + 15, + 143741416, + 303271943, + 924135948, + 150605341, + 416487953, + 101596670, + 1996479271, + 1349395368, + 875746882, + 1928456194, + 553377034, + 2038675316, + 1362659009, + 407783764, + 119894876, + 15, + 1805281653, + 1841968523, + 339972012, + 405942084, + 252812453, + 642741513, + 1351479250, + 969078849, + 255915604, + 775938603, + 2044439737, + 1497577237, + 902374398, + 1854179630, + 668649295, + 15, + 1658492669, + 1654811934, + 996111302, + 1806434237, + 696617205, + 238350713, + 267012402, + 627147665, + 1346825014, + 578941347, + 1101372344, + 1024994939, + 2092488579, + 1751437196, + 742430689, + 15, + 2099295632, + 1107090493, + 332343041, + 1224906030, + 57407157, + 923173278, + 787062668, + 93131431, + 1661878079, + 730552403, + 1893285861, + 258004346, + 243031512, + 873313874, + 250078990, + 15, + 138419651, + 892170623, + 1594442699, + 1733822539, + 1487654890, + 1872178286, + 1576249564, + 1687122579, + 525035211, + 661669560, + 1639448870, + 198478119, + 2072197141, + 957101119, + 687551512, + 15, + 126335040, + 1097066082, + 472013246, + 1876508003, + 834052626, + 658225781, + 992835516, + 407100067, + 1491941957, + 1045161914, + 923362341, + 151338361, + 876370731, + 936656482, + 610992539, + 15, + 208417034, + 679785828, + 242331200, + 479722290, + 1267768824, + 885259795, + 1602913485, + 1025088120, + 318431131, + 1737116528, + 1856214200, + 182497947, + 1863056776, + 1232970953, + 544749545, + 15, + 949657444, + 557557991, + 964844102, + 1800628931, + 401097385, + 635663142, + 1850981730, + 759813662, + 1249359352, + 1276269118, + 145593149, + 658461003, + 970511325, + 1449608201, + 1506569292, + 15, + 295104463, + 2006319944, + 149188041, + 1024295703, + 1487009315, + 2047613377, + 1359545263, + 1275750895, + 1341174787, + 997702201, + 1693012096, + 1816257229, + 1565598354, + 200542686, + 245725364, + 15, + 1426506152, + 419848918, + 42927958, + 1519576280, + 1842256450, + 635413353, + 1769935103, + 545127088, + 1296472974, + 1315201709, + 1051169997, + 2141335611, + 2036140470, + 1475271629, + 599218829, + 15, + 1459764690, + 324297142, + 1076509451, + 1269131994, + 546591491, + 707126644, + 1524911081, + 1444145143, + 140189584, + 2146290794, + 548833927, + 1096659195, + 334581853, + 446950734, + 1829702288, + 15, + 1616123271, + 865545898, + 882520545, + 280418367, + 1480323667, + 1522733979, + 1654842185, + 519453189, + 1706337666, + 1039633797, + 1618390254, + 1191321062, + 45424053, + 1140243880, + 232200476, + 15, + 769290582, + 980718799, + 1710852188, + 994373586, + 1212388409, + 51017334, + 2034825262, + 1803870210, + 1768254052, + 1484453880, + 1567929432, + 974724472, + 1598129956, + 1694849886, + 1292805859, + 15, + 1119949199, + 1975702824, + 276739583, + 907792018, + 2143342096, + 1850651135, + 1966179821, + 121553102, + 953589135, + 1453958777, + 239568154, + 1079340317, + 919665306, + 214927928, + 2097553112, + 15, + 744425540, + 1505057476, + 416471492, + 534253977, + 2065676899, + 1731122025, + 777673, + 1116919885, + 537587377, + 1379510873, + 1593124919, + 593744361, + 748898608, + 599580276, + 947147696, + 15, + 400337220, + 1654627954, + 2044020789, + 206582554, + 323800045, + 372419346, + 1942928017, + 1308029905, + 99531984, + 1329882921, + 1467394835, + 1671844981, + 260475208, + 1992156478, + 1500086173, + 15, + 2029566940, + 2127106967, + 1456053665, + 1973367488, + 1715647053, + 848711277, + 2013681735, + 93000863, + 2077092977, + 1063298751, + 800644862, + 134626158, + 1456890517, + 165699340, + 403627277, + 15, + 704296427, + 580172992, + 1721821440, + 912186075, + 1446827177, + 312177444, + 995336749, + 1418159440, + 952690065, + 1330512915, + 1202034461, + 802020329, + 1859984965, + 596053226, + 974946200, + 15, + 1251675099, + 379010725, + 1637726489, + 507035876, + 1433089370, + 1271690414, + 1516088260, + 914263991, + 362742886, + 29300314, + 2004691811, + 582668683, + 103890499, + 1310711354, + 727163839, + 15, + 1634729902, + 549759233, + 117431753, + 1668600365, + 23321997, + 4934655, + 778366303, + 76860831, + 1661088613, + 1917180090, + 832946805, + 831296384, + 475321102, + 478295404, + 162885007, + 15, + 681962857, + 1817492797, + 158509567, + 1563720077, + 46245660, + 1598741514, + 179347553, + 519697610, + 537365267, + 1061524320, + 758807736, + 488651606, + 459638095, + 43235395, + 1112849189, + 15, + 617712298, + 1107216573, + 595980027, + 2115411408, + 1860648509, + 1819886136, + 1139247686, + 1240125682, + 1111589155, + 1663837367, + 689983396, + 852187892, + 1908574253, + 503404522, + 1859474083, + 15, + 1950814686, + 1308103395, + 827435988, + 2002315695, + 1945242726, + 1435683935, + 1300770511, + 874079594, + 854709219, + 750819951, + 1783055565, + 297146738, + 528111040, + 1686083063, + 1032367790, + 15, + 2116692724, + 1362475382, + 1760984988, + 1259077658, + 385346521, + 1885198469, + 640499203, + 496110591, + 57816933, + 305165539, + 1567572901, + 1853786230, + 688281858, + 1140594468, + 1843797100, + 15, + 2009531839, + 1841879848, + 2000945973, + 1526108016, + 107850700, + 358480657, + 496591582, + 84915725, + 1358611761, + 1562371991, + 642783982, + 1221775144, + 460862033, + 1012161535, + 1466523671, + 15, + 573866672, + 669796445, + 1496446684, + 2062702983, + 462964212, + 1554843646, + 2101030635, + 1094589899, + 1602827881, + 562999322, + 1240686804, + 201774156, + 867693927, + 1515730296, + 837147564, + 15, + 1449010650, + 1582892570, + 117304463, + 1859201392, + 1619545713, + 1152668617, + 2013143177, + 2077915049, + 2019772665, + 570339207, + 1627469652, + 2125285368, + 1719234460, + 890195877, + 928505961, + 15, + 1602233778, + 142972714, + 525060175, + 389324088, + 1067292198, + 1359233664, + 1658859309, + 172013678, + 926482391, + 225728546, + 921682929, + 104394966, + 1417900713, + 146601489, + 483685125, + 15, + 1163298428, + 206833123, + 273697257, + 451831445, + 590900087, + 102599480, + 553216051, + 622301032, + 130292783, + 414933794, + 1588734412, + 1384699668, + 1439489473, + 215078693, + 882721140, + 15, + 2133851212, + 1167395027, + 393214909, + 374334389, + 320809779, + 756544883, + 1515735764, + 1525431260, + 107593734, + 1036838005, + 1024358736, + 604959033, + 2104849089, + 2127734930, + 768112733, + 15, + 1711845992, + 759214746, + 1825359923, + 1449389363, + 296913737, + 1122758858, + 578746950, + 1668802568, + 927135676, + 1817604337, + 1157875554, + 275533695, + 1342003392, + 1602499697, + 683644558, + 15, + 1159152045, + 264395921, + 554617249, + 1896440633, + 795723351, + 220041872, + 1932631741, + 629582282, + 1417469366, + 325766596, + 2109121817, + 1493206074, + 1293354708, + 919661237, + 1067287852, + 15, + 790312188, + 356367904, + 749512257, + 557629381, + 1805651458, + 222664439, + 300964701, + 1050770019, + 112886592, + 138201698, + 1085495853, + 628308135, + 1009971488, + 753756157, + 790730723, + 15, + 1041524413, + 1745293949, + 201206737, + 30577462, + 438189537, + 1101074208, + 1203755439, + 1802714426, + 467757656, + 108690694, + 799961921, + 1230374483, + 1397375411, + 860143115, + 439148313, + 15, + 398894068, + 1244121570, + 800818254, + 1278598104, + 803355422, + 926594413, + 696507717, + 119657037, + 2110568966, + 1150140156, + 1790220974, + 252577688, + 837714429, + 847313343, + 1651479014, + 15, + 671975517, + 1169732676, + 1924425815, + 217549161, + 1721019650, + 369356573, + 94501522, + 1250504541, + 1356350745, + 198161252, + 852586176, + 1645487977, + 840631363, + 847149341, + 440731554, + 4, + 15, + 371536912, + 1407165921, + 704011177, + 1794087712, + 1667519118, + 248727763, + 1800533901, + 650112646, + 447933494, + 1404728325, + 2080478079, + 1908964117, + 593400219, + 1444840497, + 2007764307, + 15, + 2033602124, + 951656488, + 1572924603, + 1015017410, + 803785275, + 1600626884, + 993248156, + 723178543, + 196964194, + 1821296382, + 147784097, + 1718300469, + 1309946492, + 1067272162, + 498297053, + 15, + 1979660826, + 627815510, + 798397170, + 130040057, + 484274734, + 1251993878, + 489323738, + 1134332107, + 381463737, + 701680303, + 1018110895, + 707685583, + 1271466881, + 692429292, + 1192729742, + 15, + 975636372, + 399357071, + 1651348332, + 756853911, + 858139187, + 1009954759, + 1892590888, + 1782933604, + 963486183, + 1321122066, + 152786780, + 250397697, + 117033311, + 1449861694, + 1305125918, + 0, + 30, + 336404842, + 1749496902, + 671244307, + 2100847829, + 493776325, + 190775869, + 2010948042, + 472355904, + 1679736405, + 1382232817, + 740411792, + 692761948, + 1328217723, + 843360567, + 1574845498, + 1908593120, + 567243761, + 1278911253, + 963386764, + 221049292, + 1549754295, + 192556127, + 390763711, + 526779064, + 882723712, + 1932147637, + 794837144, + 1806343340, + 70384601, + 744865954, + 888082425, + 69594942, + 327223297, + 906168983, + 148035741, + 679318399, + 1579332557, + 1509765694, + 985003196, + 1919410140, + 1055011203, + 1052130654, + 881342792, + 1829031942, + 1403809715, + 1764444025, + 975081632, + 2012969714, + 972565126, + 530993626, + 1184608294, + 973733738, + 1250336306, + 745948378, + 1152136950, + 1059466902, + 725738115, + 1031084607, + 1597838182, + 1984704421, + 1190654818, + 1804620064, + 1064673472, + 2015286597, + 1236199528, + 29643352, + 1963036923, + 1038344666, + 1652258393, + 981153427, + 1063319905, + 528526336, + 1316192816, + 89014620, + 1819406050, + 1166826053, + 2064486802, + 1138523600, + 1336046054, + 792213907, + 1171610424, + 183085651, + 367617051, + 43312450, + 1256387448, + 1408899565, + 1968124432, + 305733972, + 522167490, + 324252057, + 2037652654, + 846660968, + 246639428, + 587028881, + 459606309, + 777609009, + 1822075698, + 1868181768, + 223269054, + 1017478869, + 1040700489, + 1606270637, + 212039159, + 300475106, + 1171263885, + 580952923, + 186210367, + 863555223, + 180488747, + 240145048, + 2046097305, + 1999830643, + 136291266, + 2130742346, + 2057880223, + 1518334930, + 1352706014, + 2039655059, + 1628487780, + 1911059808, + 310, + 1435003768579261437979839064416979430063082220926550832439155470755635508932, + 1079871552842153022298459054834451131377804160333511167733529884667835069950, + 2549939581808820233114260280403355806134530862820747379472630875097676052573, + 3132742137706817121798736660610370833313456514261575314079743423409762210098, + 3584117857094242346686864942693817703396147161567620388941544765355891926754, + 3505870199670047232805204259781164939873350246332912679721798199884409486639, + 1261154732213018372470929521729850585263404901314574953271979094116773954027, + 507615425037972244725819336110409967758818482411796808478325663717405946042, + 425869139449385897844900076528452072053032697801937255270429118961831146245, + 667949487668464449496144966996576295868508425689843333215418653446545932128, + 728544453031340762032525924923787786047340179599851411152697500382168468948, + 3036359771849015257915795807352522166807426956266068311013669077727210180517, + 1278346668642030955819819893882666682162776835779282280303211192404935097223, + 179849318779537375806764743546893417140191798269319451791876004354157516512, + 1315227955904135598254405184136435213072907524585284090764325486958338686297, + 2063188670725209492510489625602400037336130813233849450434893912211509427378, + 744370100079552141333189400733314298276234911907458612056946308722398973917, + 825526611420405839194547529874566870748221152528165800709764329358982974351, + 937793287822486247956128697518655741372235395272678476547157968597640730523, + 1936907592219243253302796734771952643544744143014617271848387172186691161613, + 1066094113369649920715603039894322853383110171175655956278350203094797003283, + 1151725146576382393354320099954111021571825684323512421580622437757098452805, + 414099441881079386911827854195799145460398737345994085932298660950065458939, + 1212321217095780086226849789377105647901815420521581715759220086766795822633, + 781433084685195974353242996061114918259358675140506632412327855826518039699, + 1790546321863970270649279545802188263298136408898822324903441437293492810888, + 1163371280164890997053027446867791993913757864380717726228174171659923682316, + 3487725770900665574999143543074255820526275188055639925337268953129914195947, + 2616123700339782746768955055126497646074968973779802534933571217318433891248, + 2839097822771675805700143668823935878616759011508410990276881442465288923800, + 839246459664226730151634091159850168308977890919174459546447373875045679061, + 953034802613502702893905897051586898124628389261808569653616346432296978468, + 1158023480206981385450496905387541893484748759460854156622431910703773047233, + 395582426674823563325429605843179604904109749244316769342101375808092085911, + 3033998494861115443560962848466668484094687688345588628661948091661347115349, + 3496036494053124944348543735503840438905512759350442339043442897719110382794, + 2142512008200911918306810565148045929199014687374913272985042869632808673814, + 3269477479339237951701423356284936843243408197115146730749426105362388313566, + 2166984401824081894386868000114975170730194693316211363509242034184596147693, + 2908937476683705921931207059831517681356243405941794056595195501335761060485, + 2774924111898862690618318122060833056821665150372428479634994635982695385850, + 3088515956961622003140500846129564129333948374007173879188759257770654491621, + 2996452015368360888019664417796334245791577935496605213317519797520778729171, + 3609852667921805494318980989325264344542637191082747526715289423366897916448, + 1581349337361459153119464165566341007343538390658198716354057753919552660946, + 431461545791721158616179345056447849777641287901358258501772227717723435086, + 1224937140056355980630406732944432502667518034630629962757908518782145488075, + 2089273191850680004248606460887695395843785536942428712695694997111632207058, + 174119680975148465285478558371886860609114001663623227462305946828598445686, + 1240286511862802560189956353416344578466432729938041427271110589316222632219, + 3478807330497722767265443656909893873692815974137669854756715943475894313005, + 3513426814247967133688416149853538278721959604980306379489620730287932140358, + 2353611815279552245694638332885619680322392203798206621435952156564835143904, + 212012325707886527117889354406042379100432903775307816243866256132506537375, + 2201428396644496047125658818297013782762447411203341738560775696403689645515, + 2747015538196762254583035250363181224928754146991333440328541962726991624331, + 1749962677979200362476922587727837494128215363297832962775662772706241855163, + 1374737278351803782782398305992320776206405510085139657442452656038625974805, + 365302733437451998829662126519280605646958242163262924731865056775250850770, + 965749499320568221616143333048539321950333970842722408757090150578876890054, + 254278107708898442934125840329356437641616052758380919585227434809940759183, + 423199062445830951229149125359963271774680986422005196417761019525279296298, + 912270607212512422390689665507906320971883218186520627273683064078341497508, + 2521141890572195908524075062496849434554397822708639175173576912502442950263, + 3086061897830236190831143593610955481129983380072208539044471642966868209621, + 2374165818118270289929315991530551935208290357147138166428805526770104180863, + 3116631599883670289600729656058374466627100260332354185144576873990396050361, + 2949531674525953725953931568474666303109822975434803969263284293655664049158, + 1785334171627871379488054427408120193355707821471511313479571119862676851510, + 3326774179150985282516688000741190582060875775726865992169431119189663582504, + 3528814935897602477079329040749740894644045329920153413952483785450689313273, + 3342524901135260986843703704654664966213798478199931545702604168498613194063, + 1776292065485743002413755805613089747649357719402254470103036756745873795245, + 377894044399518884209406400536011776497949168822732330896938877482583457854, + 115387580962758603317018672286196947254200157419029462336102853731828894684, + 219542382447775607555932406428001920538481997361787490082916768556383897646, + 772322659660976220371316731678706774856042831244964508734613332596948597035, + 67958349966602997349573880829533057130215599098589306898928917912312278612, + 984794320602616629883907553102052732877290541869729169110166747206698823837, + 492995593437330259459969989563018430641778027121332829219375794359236004249, + 3600323238129670494172163164736645304170283298493158965933350664481457633622, + 2681066025617102065528579236840512087243628428298349056836878555138017576337, + 2801909141578918926971389179174901898595958604541446539991619201616184648438, + 253362334442826667998924437829318589331119686414548240820501212149154278322, + 2187316610797634758241834956452975961203020180492407248768752798605719963358, + 498621472116635966179155580884395366813933227306299630396319771236093301646, + 124171085584846332351571525733854856832518714360861427744794455101873338552, + 1361145732408387281978197827710704984220265065021518031322439567194705776902, + 2408745117713811528306764031799315712232061525096842369284182272487989324159, + 2709819616440604132505668556699046764092190218912826273673565190363414412997, + 1410240704220969712235958482374387008293234083809877748941790261466451290649, + 2948319100593623088002616357778734529849729247735010190027944775884139904110, + 192074957846356019645823211185708722912832722684645501383354720982044376123, + 1328656856648646622308488877532357961334972464487117869171920050587340110303, + 2306140917638404522448847815944027157346335974097576174408752675459733076434, + 227378750503019775436030280102926343476947429318568531350190344762867152864, + 2272222565581993774955802713595111924545293034080521379069187670210627440147, + 133329589166648555984734437737120856020709711512173461059649932174985979897, + 979486149102855536693239468323976800144435608420128560723474372528179718959, + 2101106101679885088281333142908002156228209273183200210585916063406751902870, + 2123107444844828031159414239672883776000748465587210822812025191314474553053, + 3557166548779448626031300162363457992983270577339417821343407767808096717498, + 2607019328351893597172673038846222236902063904672594087289038729386889129619, + 2055596907997890595743280606302818405343266494381732938450238860657757882500, + 1794209530523440326384742271442090496999074065282177266219717751118147683144, + 1926457889182715850065790206094775696116195126506765857355563761742164516495, + 2530945124066367097841188131099328447923774941346009713854334090444283398824, + 2846515515286713017843027087190811839524378920179195788232149099655979055971, + 818650998833793952195635182369206082443633839618457120072914834808704732089, + 2115497146716746148340324523705355379891350480902028212876237755963068996912, + 648773163401725860109338816807047521635605810873265376091970970228545509986, + 1221913878356526611076740074158132610979650306491265010187244998891118091144, + 788689621681216313580570628974115730217421761720788506284996794086533557397, + 2462151546703962081816808502275313947973310257709936671911056764170197360853, + 551220206745187721219350838979534008372546484540465282832585070825604662863, + 681454770690731394842351059428275039576435225895945526351140420452281877356, + 1221909997496770840425898666764295201163497562018825528824999648867265267673, + 538154090583949845395474114150863927094287512270180109290931428358165899307, + 2078756159040186807976657852704319493426677041056660346212669701506213578622, + 2477668268534944019046171501254978510412112738598226522668105804801482816107, + 2676134366235783812879294179346600066079814496016172922643519041913610877848, + 342473535789243983540510847268258670429045967932867423485103024609178828020, + 1894246092377846717242685298040649889217364061734310970566845801401252262577, + 3072217790558105777661276884107421928418704636238412408052396803719520825708, + 111642386789984149982700138944118223594973749113549665968505350365367244551, + 879434724237410388762259953797060199945904899933814804643905831313074918476, + 185211221062805580749144526249377226678524803421182684212584694660375259057, + 94289285356751992816579106826368919520168100796094564214972363738118417023, + 495763902518250290151865425694421254815594152290199044477051098983157690109, + 2286455351011377094340656692955535543487103659731603181687445046853201607957, + 986665532118118206521299599545691171639433121778864563385373179566934584719, + 1411300576721660438776171680838594566293180896166740166391267959246691072808, + 1961594269683329492923596306794797317197352306154433347072741531303040911941, + 2173150092056218187765330511170517694000844371256799884647850373504954578884, + 3594208898891791013749781970224809794446746219676927364262794871074599406117, + 468527057531775272025236354894837125761941388302834790490540762403033953481, + 1913016059287142842767745085255715974257650942856270971090156823977788281619, + 167898477095585748056727998657428340988816140237393671661643913611629053104, + 2684811177131736820378809791144518165361563628074640542131113454624033673410, + 3427239870734240553261464577420726839554259619255746870262841171677744686443, + 1678406857002718453188059419827603314206968529569379434301804830336523931684, + 2186937814703070087082014405768411333882960228143730527657326477044906677046, + 2574914123154420466359243328154058421386294795211494240964776364622937444733, + 1049069919728558450077653967804541222064451732336050626858368395710729373695, + 3566843021663459617562155390861730243777054198114390340105161380463643083261, + 3419090206539583719604037459562291162688073252454774942362307216380623076850, + 1868283439323628003817396966440925200675700756121254582884984522858153101819, + 3245784734631504861082814735046655315145642720005614137051509288169796454626, + 11236336718496332242602931480697312423178692302828538036707045149358206218, + 1293361352964123472241568685785545337009870678317023049573387779119526924875, + 1708309651103399033533527205398257826022613014840170891639676142343171719780, + 2639893835390855283008197589729046156096490062079763982995410912982922141453, + 2125100897370110546311449110950055531490821578950738120955452198550078377874, + 3161690340449997354616353362548683445496079431353202043850726766189147294395, + 775268980529852729765497512236271825370469698709809453472031895507656180808, + 1157550258376009893808152743046720130635598824651268344379072020864753002745, + 2425028883879814156804189432332145224638424403365903246031119755145602217317, + 1932946880808973294721868379620177839017435936756423210758679178327821021434, + 1195846762095915387006504895076214132247080767059439527723791496270476764216, + 267986459435141252880820129146644399937234040961035924118529347786698631551, + 580715031046734104633883053867581513433336162868922016838726008968245096765, + 647387716690221320119026871169160634058647444595146021629633043784836287324, + 86021702928651674966230698776769162353158001973498187453870917900100034047, + 361888617915306247705585606082037518513117026693914136016607882184428206476, + 1970322248547748680681432395141547585078992188054560557710654874341072440997, + 3555951374534246574102193096188622716055304706398989632233672811013197266110, + 3445982187239057389439770992995801167395633589931267724711315815662624064161, + 2324814223808324210045813437325608709751476068848976529281703758438974859091, + 857165214654687642209871300975440091874814920767177160943780233301621497571, + 3441342056896898230691140404832849471972359418185975219344284797439252325237, + 3065512580239951301013957344216497222911864976790012433802472326141796780700, + 2349251713318699474769029349644686080613856742424840512451826721243729564274, + 1255722574853954075243303278100966355022045804668426134120838412897564008830, + 3021154811872268627636296159676436088511506417896636833592651645016987698995, + 2506747566406207186403683074153279986055424817733487071424032923243529248814, + 3537859091873627284357761527026255422349119484501528668915319493486330076740, + 1688335447178795823524224387940075636324274337371599099090073714579177961960, + 102881111919660658132263178187095213561824977182546431001770183722232525022, + 3126210292226026864990575643871317837575656092793985579807000055543885664453, + 1853085472461379988802231707470107589531070757869058575846760375381979338326, + 935843483610748477502410690481155815058920988709076527045857924698941934803, + 1123408072316229591693702617210343293337508875276790880191092351676687322696, + 2015084577821612570731379041504407063866223465770140532578844221314085285649, + 3241019242443941800868132538708147049646594206604903825703483593696659320987, + 1094475662054791833155696826411405516426786198869783396139067681291499172112, + 301421537443269750701222670437171681047075923125961829048513993330183722713, + 343480387432356716382486668331850497894402093314744537816692027756421016166, + 2522785072270572206143745753117994697811624619276527072469218267585181013438, + 1351267694628340640551427063589738292825621922799631644926201809667359483346, + 3160198214911743189868465602587228532923976678602775086920647871821244537115, + 3564880918536781998300962885456128078935418972186238023709795432095671745314, + 2759009534107482788802030680695846637644588502257141084084886508056603210927, + 2108691133417600752891522194802068847644089505938676826618001821581176060405, + 1630381289316992011601586422298260509140952666798798441682773601963564763947, + 755585263169245416607782689333409212777094345737234293228496015934909531843, + 1701945166693686996768591871227692260754490084333500552233495002719793026375, + 1069286960228148286683585578108587373078837186507895564516577832594889670394, + 3068862621016334562938179070305350885865054064566728425886567391711248171505, + 2784810392967353906685391293470133371281953703949292938673148833305641328167, + 1929197443730411637170264546391013524681428468074889910977060565853317257683, + 151943734468229195735677736006326214260650943558045270504881865616187224724, + 274368853044683723636882784073729401540881048844415798934012622548813745387, + 648227345560803152621265997425983364904468737849176319130647534693954775811, + 881305377396872864508698276245362666302608218125111511674567092069645257645, + 3345409342121057234877123499801703426964693197686612789016456179115060921327, + 204564338906010461949695799491299798287066057989336212878595408993895115222, + 1028178968266302448696445354225129419078534661390217385032155418646782453485, + 1293742544535758655811283275694186591843531455815674587595635109677629670178, + 1382516698555191481053921211934503270516542813381451725700290293500155685779, + 875075277774764029973352375578588529974190126468418601747631460235173962247, + 2220856693041918184929975646012279118151207124052178380432754357460416894089, + 3060225398354675399275812982098970252756720717595073287811375360737831461931, + 1951884820473176891337545932605904014929338059570639599409394135116385785610, + 2249848943251190646703213080403774946193282165224885322819419394425140352515, + 3253474892630846630977580200618353967590980656924372221844499556982618688641, + 1804467005352156076017055431219796525234484133343672593919062437196554825093, + 2604035948531453434693213937577544720330430617084161940252533728112626803733, + 332215202253998496240097007412264905330138924989128818022356053150822467537, + 3085333062585025416461486136301505889044204235320293525450190446769131169126, + 1360848742132116874946779867866030242757873122731063337524894947936366316678, + 2747123834024522332863444246464774763433923035223764209303191180525288708709, + 1758397291548028761213914243944126102501491445578500553808492550929784288232, + 3357897483633675988886723318887686315586399272713591132337826618503595996175, + 651070050546305605298163597401998670683213569304830564274094366080273743236, + 1134956768244047795213192081414638940886834104946687883410491669485668990975, + 3328473150710321826226328425262974695581561750506489651605361236271143875078, + 1246037927511831138677217550737880648503257125158798723742006176256444038571, + 2456274250829838373662197521033640900736730459806228815820945112576588479880, + 3054538357702149860899497689012810456746103073789115472588238301750010479410, + 3618031316235252527674502062095420591292067166181464842584864739636939742980, + 1580461282502743459650001850114189629405297929468850612658223777221871602085, + 462545728747413052571584589140850783806474753782670976483321244187898902100, + 2958503806624344810634439382707185175231068184559630182872254023577720209364, + 770034103925237092505075776798571664177981724220979402201449150581619686809, + 2756541388819054424862578214921991665851854923400564906188809563778556924378, + 1277755413829417597811377783010323222155986290229096896239526564689339069682, + 1899363482005168108149341924137091722122712696843613446274030248856006035710, + 3018090451606297336777397130457331946435676920628184976348367112388692437573, + 2241246089569570945090339953983804137224000458898451515860235053495187084789, + 3219036820309645206295775198731269411069583510630889585749784866835143055614, + 85214544140110815493995528258980272434409434802791804990519326544844720530, + 3160780101240922313219810325325462367692605839739456377150475344178258891870, + 316802235068368105711421166013801189978419566486532671299301021134351175716, + 2385004751900455194058144732801867900610251933971313324586095993130932020162, + 1603376175811927150149819815461229878661512544444050966218474992746254890793, + 3062541390242809657255622400900357786635756655666310387238076890727564406958, + 1484542979208539544184294513534722789691541629582780245997198702985490692007, + 1963745105186369655010115167669314252226427586689061349783634770660022217959, + 2918842540300382959078210131473101884076626451546754462831421668943299522284, + 2489898921029673675596925515074234716777704152689711659325949581536913542884, + 840735375062314745827892025112865307074976826809454601496793749369964604699, + 2140909894731980013569276542595864884444830634041739133483524021002318869512, + 3085939253327305838856179547595653899473728708686533580536294125538361645708, + 1734910774995260878131851365929596759199676983739345728000091874231597041851, + 3509114412378418120662939285667766916448115159358900604354607889533972165894, + 2972002070671752118190528880337651233213580144003637406489103346810538078007, + 2870839986255626500231690270586460516340679872447306897738457822429836426244, + 1196727827004996396555682832755262473852069454262278613761333491656073115440, + 549011891645775889901628408274137998944111471903329994774181390772793529913, + 3440670666524046469170382322280335502237531668458362456953990634107607699835, + 1522640678855605296990021144928368864228119371641318221452410592475829871423, + 2533186574303087917673201641399352649779373123860456449305710648006145388241, + 3494285743875704767677078110283185190004913190694849603400058317205327963881, + 3047698934548895846654163590023506355686861774363784380024090243850046137618, + 1343574098362761132421389767402000287986266968215268638005510578998669441535, + 45224025726595684446746735003039129058961057269479815937348642479779940361, + 1408756986433549394499572844564823288709896657988837116542116825223986393242, + 1035347310376343208783849658099031071843992349297730760671093996139312063109, + 1568133056301724151220193828960208009481779280710640127022752889374602802208, + 2800994554000999337037658316405620302968031210171339104760533895124090546141, + 1912610060611696816362201823304957655587610924424527419337649352053764810879, + 683684534594616214216717981706129210261246989446463057870531413627225390771, + 2400126147386552857465461225927438071135441881982345184284865703973600950843, + 31085463040594142663524257656106247415834588307148898827898566118430673800, + 2399311728075321411911284878295168169285629998758610393136683599101032402841, + 3555702076225227703000327762755148396924223855522562020814118473330729687293, + 77918593871321054310417681632285008323336451253285800397765255208230594171, + 2131629267085983931450127329992700036868214313470657871358846351452524381694, + 3486619362084742934036774944062942422866323667487231256549578853333768419776, + 2720322936093046916523137328833810436180624277917116538121833535158836565335, + 1686995214151748729818781061683412504670393413862969875345026557116509096769, + 2297058260246144873030076680346698385209283871412195348840580144715039591944, + 3316452578391606797521380532731911728423360045013634379773629190440373344535, + 3277039535551138159729523894935157208803452039049197043048816243468900573027, + 2987142933916162179696030080141215359223476607370169291772972863804343577082, + 2129792985272132013123340509781695967784133113295252282208624874520055204342, + 107293499412728511610882788398845617915706142480943373935480610973455060821, + 2323495427979140863768034543327229763677332646957242596688938281467592221531, + 326689160592986801193293393033152556485903800356530628724906642214396209745, + 1919168992134210135262215592604042714322663599022485690254042013664361512019, + 2824953132523291432866639905208393065446972392695874342472411885304300547705, + 3272277477701220465772585604681484120196701761987434475415961661497397541137, + 1405292306761802806592640405948179678082246261073243034969824855879635257289, + 3411982361308081770587871810013618834065470427243094425587911487154287846957, + 1581531265197776591652438089574307852319963491495584943127452467964333400470, + 2487215574966000219220248829905961720202334174036970136141561023317945938495, + 2121388476865545514324390327256063094743190436282503279151788847488811231718, + 2292217529080271852987186441766665588884523196591975367952039986830462519485, + 462283853445377179080525171347103916739659771841615089280842854261941627460, + 632785233927598376164846761947558632912874391164104796854238049682972968426, + 631072605342435340213473855324066511700735246125037822824953604653983116859, + 2305354151498195567534756755299611711128029602343077762554886930896531016148, + 3300991709331502434281100199292972525358990185539750369204329983937786614057, + 3300271339573192649601006087048996859549193102522803409731014668937179142568, + 3131652672748929559848797940594960497940539658174338902854373241618327382822, + 858243768585247894892502277176193655346066055165995635326372606936432212836, + 2626204778348979475362188313459468411630131213833639799460829330266877663573, + 1874318493531951298394579288671546065763551054351700511222392527792902838371, + 166503008132005970338770780859155729248557749649959554013078959563320060754, + 1838513535903764896876756076377193044075384294082142769398080955382549812538, + 0, + 2558995845104302113264597473516296371342654002693059974050802332228096894717, + 16, + 15, + 1309764882, + 698237813, + 1987475273, + 1435246796, + 1929506538, + 2128926122, + 1098370635, + 707561144, + 779194451, + 924163441, + 70465229, + 396815101, + 856492255, + 1237179888, + 1614457319, + 959392879, + 1840560335, + 329367978, + 1776572386, + 575302608, + 833095428, + 1951882850, + 1098886716, + 2075061113, + 343252804, + 1250919528, + 1473805804, + 22344238, + 1418437762, + 1296320123, + 825183381, + 1303942866, + 439588722, + 1133521937, + 831138814, + 2143320447, + 1442511665, + 716654861, + 219954633, + 961275647, + 56141195, + 2120818740, + 1851022301, + 1037178665, + 1461296913, + 1304999173, + 758926094, + 1357662524, + 756733849, + 87569784, + 241775973, + 180054030, + 171852009, + 1015974385, + 28083157, + 564487748, + 12304761, + 1255445917, + 2009205038, + 515277692, + 280, + 1143339056728453563086646479495301979841103906197949797207779144196244719352, + 2706775285372525011051726169385245219226116849636256352548403027639172533822, + 1996176662091308187167805458164928745010402301299369823990388410051509464640, + 1157083054285677037275858807587131133582323953822853892950705220499927938688, + 1554690210735932339235581408772286249322535556788186551696085975782649602936, + 90826130807596893448814803748885024902397895176310802348642687798612193396, + 2989771916421474906549220815576700911462092999578957484040476225368909641511, + 1525713103178899208964590910248701594408541978410183503753714556098738992098, + 1643116629834809630491379581771694982681148476620869766367533655770871210974, + 429644566654736519486234673768613150310483447150888660049583340660107032428, + 2126592301543129684272352139665327972858270517845092930863690006388442361111, + 1648467852985550861885101296591945654004208539401142254002688446239025256558, + 1658073993329973312075412734190218164802848403204234371675742644688162809132, + 1949454463311335275013515351850132244568904807488485878243177098606491684124, + 939828769267078804780075153510182407191231069958006540381064321352480743478, + 3419812392469409208578651888000125037075631519094406262840212020573422293834, + 120374031732274250163938387184595413632015988653408259417789620811914312652, + 3020431657788580898579995592378766527961792258427989761787224096765582830225, + 2361453921439716905176894024898659367222089576362567550052064661045060147606, + 115973604005687651381790418967961518163523510511969734747355406222279199678, + 3113920128085870289441999046819221781349318684878166743828351057900591003606, + 3595252597614614243552166516930269771039453635798853585336697940925326359370, + 1986921016942672961929162145778943372708783620742482336068036352022067988976, + 2539894976955428467024739442444013804282369280891922896681594461450391214498, + 2609572601354786066445984672388708268766401684568481611226740447223268500896, + 680266166192935211645598290845743333154317602780722264745565025475002256061, + 474322836189129533967975925890250690224373987950088709888868132036871726540, + 1113159070629276810487897165717640186651972462056024359454679015514831599927, + 1590936497189032582578075577762490616801535931932221986242502885033240440981, + 2869795052609141571158611759991465514194104805818867171597053917061321406226, + 181717127502455190811325255453220634374175376100239715214748814583900604845, + 1675763029177093218114328438357168425797763095380280879168557812488696157274, + 1629568464151482931700104555113629888329792845446107446928297693636917047602, + 1840963956270683224332300514422228059481070944307211982652552470542571204235, + 3606420197276569899050792551325596184981969225254591115684079032038243616617, + 2514553460280215933617130834039056635490318232499143691510592418146855094176, + 2856956395135399407079229661928894296267932419368204129441525897536956556762, + 14363821233504962388250091858100150879948815705530128253660318437000873900, + 725999112615331396356905471164664942990057563423254254787900796042538459735, + 2176472986375572441062865641587840324764810971871537274729337918127938511546, + 2262532153648370693930649186877428677494619179249626223460330776100252978715, + 505812891438783358818797447821779829579224733675327241900224530240736980364, + 753896699985926693863646459301710119487793175803044883728338873800797385125, + 2285177181125557267339862675826638216290068730007774730413812799578385432347, + 2886758411888921671038468097547157788123369046654935996392179655922231209688, + 2809618943822536386244150514761393379701095478826459694587088970477695555994, + 1661740849788037758278452179647325136713433610211553987939516898179720903934, + 805646364928111035689829736225416911466380071502683245825224886671735198309, + 2253843039847417636181069899604998319979675359151948555287950486142830592981, + 1343260136537452878364950048554324161886201802530651531172545466518610518812, + 3518874787135582500269428735001406625820471532729092119692043710076294680358, + 37831718465702917594971898729470841424967978433826998590823338085867080944, + 1514323310088940351815222571366098586623486885785410363246871861329898271940, + 2067923207185122631045373913419974939854484980208921099376139355859270502464, + 2079152491156473136263781965014524800103743566297673580188702234695568002361, + 1986814697917904703315489259077579616891575345475142259723402610680659232773, + 1782169718055238382291809191777155217285671394562846691081675344077840509452, + 557184052465844200356529295721144263318543955560939718554571598054217696450, + 3599926848213171881379540641609277904852295994750992680458006531818073123394, + 670309706518726888847757222752794018048560889106914409148707370992209130216, + 3004530690763286727724336099187626151821541930491970563057517096682882577651, + 2261290173603007426345945026241779414454785543403663892733687997287403743897, + 3235358977062072618920250323204795025822615374611796436843257050352900058918, + 2813036432515191175514626966783797949362707304452883774511001884968501350627, + 1122011177141425435290352642060952034249400557764737542135493119971935560548, + 2525648919656362880579200158822183647525499973577825116821589656055976881726, + 1798037143418807328004278870163815651029943912878479667116979675214208894674, + 113612943111609857769090997760174730270696747481922254912010428466978974615, + 2978633313237158228246519300008712974047088097511318743203251604586421130296, + 1801067047742536140205044014526886915323159323353986807968156697239753319281, + 772001841446013885798324077384681089948631187719959692932872519582323080128, + 3446799046597071524368475092667120376301919433847678766942823332083665025503, + 2328195942404682224500769555368191722188552117163322349249574153369126420883, + 110975398541122550931384238298934358577355742445396912419563539238175815542, + 1375695604613612669194829688434670599409386677484540350814411454460289674572, + 2400822528830850388709003242467189092203704236097455150894241478343268124997, + 3342009105886819049454070546725886441765071257716573681461034157197504420915, + 2280982420629586751916537008231628426109914247685995292116512354004954482672, + 2338024827927667940015742243568146007852274434959864085344571911280562614728, + 3427948303636579677002800782098684775258746331479295974634011529339427080260, + 1795094910221800437071149013050109762136337654942328664497078297629207025933, + 3345070371483975040700300272233409302054235192169300919046483350929771132441, + 1486318580032209246012440274121348822110638315389873258852828519194905939238, + 1209463305145516941481955308573397608955457568250454649287012167050121597567, + 2981668654869262053477990634978159026103216134971651950748896594242973377303, + 701978042536203839706036000322337822878306820085435064298068147636514284215, + 3556173617539872110303903212984228108914730602133074633534959252885490840558, + 3265618152590584651200791391739861641497251786735203242742690078954993881340, + 420892306462549165131855654913312132167019485112371265006347283761011562705, + 585122518324522665383830973047261826167635097303580758431770125424074838887, + 1640122403855358334350955926472792025493083433915648980066051291178313831559, + 3587779599729695618272427671412163135961200130803098499992878679802378341799, + 3031525893079531084077370497682704126343172276052870524836307748596938149913, + 3029468845589284870650865818751980368885203689614231543233267252005384564770, + 2276158950358369601804226100552585370204864815184417755145384775569243834923, + 1543031857756009637557068896134328039092625062165976035046380460868390757502, + 3176886083548752197914006675579164251689587613708035706764368517663997612602, + 2430245443387502253553003396266903002798187947251608479953084581399698157460, + 65353856558512313256783871278999400585193812384081697554052811156617725571, + 897544124559226210288474757321805721181029719442562174995903460909977833344, + 835358231509352778381312831769763835683344801761388563629569788803523049795, + 800550669880509169304681923796935438145940445887405470399297131071891646240, + 444930673188608566536228557557259352723176764787018715087654329249302668940, + 3456954401080676164042324022296588463582453571525447603516780851200138387234, + 3290026520539505325091286632515938205715221732615168699837611368715915693636, + 1169510829741023072870234124238394110220049322706081715798328669109963851709, + 2219935805557976647220130322664274805093204996879836143785615442217824290388, + 2546445443835104123455388820524498561601262957117557150412977633974801002095, + 82316821234445517539006318976187580933134413393821059611918477642623501457, + 1340426567836574751736405102824054938347078383203342318310231505595954441378, + 2826990309857965788061825671574822149751642464527806262464358205577609501144, + 185504113730719938206209565089217053472750801682150070172207432014423092158, + 3053305828022925536412819483580866607986718041453906790826884098657438770693, + 467664280403499181622638689900923942055508533878112960922544395468531543733, + 1844107455051766555678151079631623924108076139729494838546417487656812615879, + 253996699383105598714913635007957526674376284104417332675309310264653234667, + 352061954006493810239368260856957574561710863018340547019853790290102643321, + 3173449872589942340244083829171521876992267056507179936845187980016256854197, + 550372039696077041936245161692372666015213212997613318623790858512734358272, + 2492413664165298461142237027361891232501367330095029979800871706622096916937, + 2461571074567533476229545282454160997718024541331397991344958736218707933407, + 591979285587647414760484371465268772987411470844767043551441213868811702129, + 325089262746710588140529179180267346132113271434180447609039726405742753799, + 469933696815529149259067934819569068314023767925359629566202784847369690577, + 2399385758997116431086393947302623683412811806157225245201693121528310736395, + 599621294896161117452343348563337705339761454505672312533293667962554028241, + 797310364553272983906341973108231808567641366984128859385829241406499470498, + 2511057941140431260969318086660039803677035506779649574876136558781578876543, + 1787122899020292202438193021604671098391826351983904783643474279293095752178, + 2560973507016502761272156398983290588665379837492202184622504126259504424305, + 2156208951380613467182774277398753281227565981731917479693898177740468672656, + 1877196769341189737956866739176838316392404839174565154893719253963281571953, + 2050235423463084340844693114305455685662870237777322347807816463454897761438, + 1080632974085681626837513465956922005853590321093232784818512292365690861664, + 1994660012119690001604842081183850018762787869986414271360047816066134845886, + 2178544537351912443887499453774166799252888842036162538351388237215212474328, + 2118191347642656257716959163143254434604426527999703529157527135673604141691, + 2881328019088390491431661249274679177106949472748654058125624219509457347286, + 3585741008757610426318961975837119411560506153948958470494835957906447954795, + 3510558426442825630707807650757510943627824031409864748469784127689198599123, + 98717871059352080702698028361088134257958133721413308662945268324445401198, + 2544101167015372594903435391750833269106930063116676242181444864990033056152, + 921194130889818400249833766329467611425825212382758872237484599468723564137, + 2390191654282709791845682764806979986556559975366795915322957058559991881187, + 942857991662248626448513221929235807126611575678418411387242373232436243600, + 611954236716592317974467366185355723163801814354225181222858522678790078498, + 3076865870474241371837329557787671328901078167061533187127507187477341643904, + 2898482081052797503583644140184234887512964036194933341007806381296377505868, + 1891613008181493275347044618849029385851884835172361083369563781878588385200, + 905936658120015350231255001394627757979380803494583119712543003347160903233, + 1858517262212443400559355705111609423445176661626480293093775163204134305665, + 239935792913273012741231143615285358366594015394839954785243086677680977071, + 2082261634554335596642828635351873646676901796437699532992662984506351631488, + 2258495030628988194963033787514972018560840310395024695689592535310940926943, + 996056666221642294525537752813679743074069497523030778276759637542977233440, + 3038947671751874098477424585153236293110957694138160776133939787888896758043, + 1199593556168840544344260681582864218355318241884339080361033620737416522462, + 1366965485139648686789447356035729180230460077461265625959959087824961143895, + 878272278049406386663320188603197655431222467652741436869279374340672540167, + 1237762752834604104595143196651497629275858291170404651056922447404461021344, + 2630183068571448446276128146612631420840091964641083526787881561062785043790, + 2054570261954508208369663754789963923519006451497171546110500996172053619274, + 2849708300101786081703195898010071161863969402065093852409364593729657293566, + 2105645318628430589585342645784768587212564304956265783418892557056529768125, + 2062407759811381655101723009042161040587671485431587887866838189864227580389, + 624290764040690748098108487538685886579013973519623057863538418556857748883, + 3150276888708011350396718266841945270928493145424306314552015744007388199543, + 929218292712319191107602956265990562602572182290970428549770506994241158711, + 2155602940472125678246875682706798583011467779646850098535137329847439106068, + 1548108044754794351857845821751786720798329945031617240136221234217965303415, + 339828845498418562510055676785227492806185926787136714466758456027858836649, + 1435637399864649428351402861219778211623053206984682964541354333307844342323, + 2679347130111604096917884641716202077406853930114040558057273685305592025046, + 1121692461351801212650345201686753875072813421265420912234471481332362516994, + 3292846850026991936055434881358282916633511093358901531556156030669086135736, + 1935546407755046994937394292468804870234714936388229593864380530437019313465, + 1188624222038348916212948453745875670379120353392646268721725674622611876607, + 2262947014042711280550636059863026089566191107020892982923857507546271457886, + 1331983545580549734154611885485514028244427030671268933077710592931351164694, + 1085338817714492105057954200644767390032509350020040272556202133969811160252, + 930346777860740699044813077907302143155049135002854498166379463334367311611, + 1577506785991764306841011604457749578175357355467985580054892016020467387429, + 2599076938708200696288771244452276967199770632649671479450974194434956192488, + 1851434205665370064115759620639199148755334058004154755182912743622262089971, + 449854409935535538927243624755810527725294458189326617019530544737392725596, + 3421753550812058957163090202764713790138438834822126575593149356567364428271, + 1684655104281222677358463173845078458985115881318473363741097690541358748457, + 487181408724801061687376462452751755378472966603261017786178980606650915346, + 1743579306655611209371786954577576867548901015794150101815249863085261169511, + 1109109820216901781167167632208846916895221088829346867485561336548863462280, + 3466101922142805121482631747831368468532119649724264516477245353949183019601, + 1689529864155192171949845244592580864320418671515749230195036227979555956710, + 2021395978014060902541403978929005768922260193283477750071610801834938013430, + 2669006320615889608583891731302367769606501843602303149746666211326914755053, + 3377309456130115154540154529431703188678032416048578335463020362187230797941, + 2304246896181878671966794697431320365710704529459471445062019240924113499653, + 2595399137061355053906878471441589526088440344717452930763584865062561539292, + 1101862954974408592047658755883364532870021827124709517615904390209251656943, + 765268251276162601926210840841192807633816388946557707977867640042902308792, + 549690437422391168936432297616741442045336291588453929715712640053866942941, + 1813697558643171796460132611526279428796637611758941073298321415564901158520, + 2479444157533057834085495242571808474657921042921556336550712769556566025884, + 461211868374913934809029105959580070928367070419217629432313548502031989088, + 886457347801183479231708975738912119417132597358147903122627180016478076354, + 672400842343980374040139679941683880525184476229944744469096641905692244169, + 1803263187238540014946630246859390513258673778627111715105852441455969721071, + 2729619329120475324327189888868989992875111782514546593492021014328685401214, + 239941574384998031702237692521088264048067196058370038514402641810647923370, + 1029743087560416457033652564459065151987406695925263491013610801353452557281, + 3023083882321748921818746768368177377569658475822449060119956843631204763883, + 1267266630317168184401057641895004502120729610692013388569152800247510418272, + 1381586597904640162105918220845982121868301256623959971700282801765541405913, + 706010726385262096843483679042506543771518671615883974647818449343535488844, + 2097068777824961901313283565366776766603369925117318019969053491313182169305, + 160417081951075254893665608245160839878136082297511236852150310447702494725, + 1753873405463178839906304600406642441148294203061389453093556692514440496208, + 3471724727045051212765193460149380716477383563163863874298837799683417647446, + 2363981478877722022926474736369432339837823843042394512953805414169242191462, + 2870125602379139609912041050680957433918183533062424445628766611170572195567, + 191260167485671274464731816028684469214330910905822447563577391866440852584, + 2792594054470941854890490453982860346548740812395013853050302341021011672766, + 1325902292875040597876842203229846189231783860559051436419045603259706316549, + 847458645809648627795043024636488349092625332911342472424062232264998631361, + 1327661681708632922137589726106152951732505563691247273270625866944669170853, + 2184164862573793292455135498351578676387916567856584632956148649313056693854, + 3102236241326707398468369671022702443237145905368576308834579413781341842162, + 1798292113853553849605501524810970365318714286254083654684059006851623874055, + 1477403124201980036189941626247110317952617550762875896651645299352172659390, + 1861795369237289590091642359899304334944823487724958777421009512961477015878, + 2622478623752204561967660284652179920150866447614096889647796372828000385033, + 2314525463548864250451972491156914297886596465208418318681959172448866800947, + 1807670501604239840774242713016040157660353685496156204341060464687641303781, + 695780809144216760846143470874870569045868860245919280158406288195629146950, + 3417828058387741145824757893133598450450272571464150515050314677830469583794, + 1006756681900521620025615341644270438361858182472044744281900836391511371724, + 2073242093515914377203746958548306132348357354025306202159240151892424691027, + 398871313313949405525959320734890377211955363529981713103390171594526826713, + 2587495003395093290627303895630907733352952960210108055245841056226515728222, + 3549202527342874949705271481455059962888927080966100173372483092522348410743, + 2423266812689728470757051068842089545011009562141292013223845639163702433500, + 1365047240035804624778198626848195067442456210568635304875401138146023439782, + 2854818079076401177017932785602450896842438420794494094258931134908441081834, + 1880581927412105036440346733782718174412786509828817136315986826950344790010, + 693616321505320208990877177471048601529093723865098339172811693747128046973, + 1800197721712983796432270091039665029791877547519766552901887278740683785029, + 1469297993780455031588112535062364324657218936690170911838823567966124199442, + 958083446693763438738517153302710636002751688753169969866166181923345976994, + 144119906070607092944101532267427160125180849695818553499132150648022598255, + 1382090333409283418469016576603580983583320114549986679458557843846715413922, + 1930422635665655035514926646976869488111553732911442190447190028720402474241, + 3177830182000969129813595775552878284090866857841421840156710540685032760404, + 775869846213730821655254595082109892091667882043827081397235328150903266457, + 2817188084652393381728602030029198899715404221696385151671078362576664590646, + 506376823051379638873952518285469273146490300448348746303691617203803605472, + 1889383782062078411316078054287210060916161446820113957885857856541855181823, + 2159722433802173510452503004722028863818323620743146228801373927138842254205, + 1916382072363419392762850772957999449114820176817539374833482650145351176204, + 1705934968166206828849857279805249844540627799052775302256617545914694783676, + 1507421684408603781078308306732461271906121434165498790610479632542953518921, + 2655342853136560561109075025177415203961270394350164553178559764333137755734, + 3501306023115407577203246702874992310523779690187183069375089696856409429062, + 2947114056251584439501060572770270915689261228897921504635172931893625772516, + 107966451100304389538231385171403697161536519845205420402363859913780083015, + 3291348124669163644182384997347920780463911150676879754059914071587388700488, + 1054962378240818085221876505210342016465211140741045563354103508910944382705, + 350074508504090159962523716577295778057744550916007093557580628079060803992, + 34022108921764976020538338821931234500466959928184315223879367568401885540, + 1407048461943668868482003679503288292146532747859939225935369502809539170403, + 3239965952950964654654125714945365236128603077318535279104010062637145039699, + 2140946963987953959985152202724892754578790741552367279688274239255883180523, + 3396807335154776685187555732019869518122826600524197881030824859969179010150, + 2641028635682652822409810239677867949300982768916612996014923070447389781789, + 2248825003931711471178611441850608992503412814990207299643661671112714452158, + 2039564199912138658012911092752274807578719170942110317588431026679419472440, + 35901010636152129784413683023030049389224113117346019104295924550864042979, + 3613594222677482004583122174991208685720414939854857682899243896008921588121, + 1174995923782311846427909636316868634173141080564583775085604780985306362607, + 3490047169993082777411871847450718374669448016955544623057594284989362733348, + 2366127588132212585478383271142243519547427751126180115138895458188191148616, + 3468624668038823449192082243625712743041481405006936788314978079094282461089, + 0, + 1450795709886272880803262415774500638774847890574173743115490691023591799099, + 15, + 1503600698, + 1544693630, + 101856272, + 963878925, + 1846243652, + 1381564509, + 852726324, + 1235807842, + 45697975, + 1477235556, + 613384962, + 644228889, + 550028469, + 221698276, + 534895217, + 1506967137, + 1365103338, + 772558627, + 1052564567, + 143978634, + 839427210, + 810457597, + 2058518462, + 2096411403, + 997651764, + 1980924247, + 1509620504, + 1773279446, + 1757774560, + 1738779905, + 1442896588, + 1919027436, + 275949843, + 1282090466, + 1470889806, + 760286092, + 577960219, + 1556852702, + 869615611, + 228933456, + 20085877, + 2055864005, + 1898505087, + 937574927, + 1504800149, + 485704641, + 775684540, + 1842025569, + 1229730757, + 998286253, + 193861574, + 817262104, + 302782650, + 399435851, + 1279724432, + 1675986832, + 1046872748, + 1176044708, + 1708350524, + 1647243794, + 265, + 2505072498536271358481917759154274095990232524830011910099401672448417907066, + 3078647239824841450948341380837967985368350502381777059673280432648965665793, + 1709360026282951170141560360008991558358107251144015440252330331307127276233, + 1797624765836157609539361594246298902610665873695693773058670035692397726769, + 134819220166996692288846285050987610251788642257810922688965662588567229398, + 1449214795582646955449209633424950661044915251502705890442547012039678481659, + 1262817326674678120509189890734765207572656728301041530090849699329651496667, + 1717006504904601238650294132663678598874018051839353178820264210722938021205, + 115391462357425282695153297100906266902145909145328736342626555773364552346, + 2575784657973810222568967186335211881840689178482479287118377408571207822397, + 3569911512343004028764117212368304420843773524105033738206824506597779735967, + 1690595903392167675117239803242769960849968430382698405114180355766168998246, + 3347996892558034349734669057635813152143264605933342579718805070545279660975, + 2299979751243603076511937354376732311342509956717345415537105430215919329645, + 417042056900740409617624637518283344855740424994382411522434278542789615171, + 1099231046286669719664692132556382700174310640928363731511227187061053330897, + 3262824680002138956593631828658068554168524744401864407730487587318998762565, + 3597908525947595157128162608529479045519618751339952263082849461715646294683, + 615553389211811025298659939620956155192801742786743077244844711832697542086, + 2015987816727485814164510625631813096517585410162558779583426476782538760994, + 283619335944118670496623057354907630545887899300205743633892482051190884247, + 2942499236724433565901873843179664633343253151446001249106751502406382254559, + 1560686675670147079641441315425833247177111201795377181224996940893550432436, + 2902665062778867781667747578274494240976621438879837302557585388090546653249, + 2786271546914831507035351844925548911110359812026937362799589444353637779528, + 2825359599573288011514843758391069431804001908858203270765523900937482553029, + 61405228353671857584562482927064654165163763718613784380340724442112444525, + 1367194923161366352163038402248992974163141406065574691884158016141359686026, + 1561907532341183631009647922845345995030634242799125347029708499768172659822, + 2717438016759827916926951060433606643044782929860259531325712758582675129689, + 71023944402561017686286874192310079372904135751199583275412556204341844045, + 664413162704262216579159175163852612698323839874617127918626332000260833248, + 1480325167376444450441950917369684673294917184142799403695411015886113125031, + 1891850564807219064099709663192212891625470931581169928320337746502064034730, + 3319127129028545027021577655451656272068222967020268292741737917173770664490, + 404824425231967934940145032651177781809273124335379877577208465436930491441, + 2058327341308701248271153867546223370183128360922608997015612997375526186532, + 769110923426750733739502126196027722494707438273362671363800484723471552020, + 340990574862109943581441400896531277015155298958165403594018947239445499680, + 1618261332382564450986680828746800625176289392936677341835151506388651816549, + 1126557776733837701079813964120307102212086377185858210792693167845961802769, + 2985565946983587921947058147878233707264967544819427097715062726884396381603, + 116900025251885080991084707293844197024758462927398175945194230526383873656, + 189896638474245891222328145536275033195142298421673207765755557387437769894, + 359004100002139771797230332179503526641473504242888618866739881920449919891, + 348355891674511346056018734026610855484808773050686897696893701670125495999, + 953161713379088625598424067164168728456215046650233570092278384162016897098, + 1187201315343778264094439302967212312157027480674992979845759782746339877300, + 23533083439021033972266912385479268165798248564733380397666645823746029595, + 3368458494831689521276072745908079172183693195684136930618890525151700639704, + 173593559183048394551836245248922429076014359594111679246954279057721251194, + 897256279309040490609698623838579734992534778319739295780341456087194974197, + 705008262890269291683407430057519693885563898248995544107498258948267601066, + 2891794312580540731025723870646089729310734928800471349803205352809819863789, + 3143538384003908214222092366880808041460653981459321130334260659198881604019, + 616076871484315780106021794519534751860529423866902664151892049506362038436, + 3519024920082708916774132128218265683555969898512509294523452073100925593785, + 453108897796503643168658949012273726584781317826883008380625260287071269487, + 2791665371008549575981302950623396528893790170355176528754900413082183834367, + 706067846257095985522723563640572592763481916302230704928429213140346465020, + 167525052631288023084331197546711617645268487652463708508131543641677042982, + 384962091414234399691708101400262138700578339607348348692297364265130494508, + 3271990591975669503775410693547325573691685534867484739273360555872507640196, + 3539259520093986031657088907693972880716248876858767978535399551622405072969, + 2359358940189875370554313034554496776570722834210352275248528805117499147519, + 211911374348017663519773407457593500977286030021203163477676340695334299365, + 3039630371769618756263396387430188472540036618351706687050518689674597372056, + 1258668121564900441899969714283622967285994669984704666582277235338515409528, + 2777506660691037762504267506950203057083256443883377705977494689147745794280, + 451109944734236944405952646441372935122282817785059319553781137550657699800, + 1258301000497089954926774623965402641936418187234752707713829662577896333592, + 2242740191128982838251674406180088095832342586511083835558049435107857112359, + 3086445451808892297691736216708865442645438777415271499428227749212367181651, + 2778426666697497995450776719077346175513720129789905436282535220737288759736, + 716843809993998269832258721068795525232145840213867345389487770344517467028, + 1716574917305811918103644710597428757016239997759444836346017738560913322318, + 2598518729701612794774567184443154029202986506710464441875400889135487245712, + 3113068828111674541844951630317478503870582985971936464672735369868507759613, + 2894781639373617244083982976907278744811322593872426575201536920301576339835, + 1964062757854929600935237882520674724357082574257403920033917545983719673088, + 1679887331275710349877713384998289039831817058056589064966903049510021052511, + 3258858266150005854911490254932337193165930159621562317879252795273437557452, + 5583985549658588639504591089495722484761706386647202320990816776007924265, + 1588843380790777350368989533062683636713268752608613540353693712969407856754, + 1619560313431562173495113724250574046402418631687218486166261353996217004961, + 2496742324526863439373195180498098210792063195249702421430229636159545463462, + 1963086523868629573317923279520770044342155111483325947416186517122765954861, + 1365698448460508555719265885205847228076521573245087845668226009233175757396, + 2994370872127441699851945769598228241455868584218364874716830022580160781077, + 960277166153890438306379307130594353028743016331767235768764977459428709979, + 1373592289266739056207652047544572156310132410161089124078998275696957706799, + 542431121662525560389776461161934740499279247198048006416015618005445648929, + 600139213847998382914140574444954298252469833595020990767217554710509293762, + 2287485218546805034830275448273338150189675683565473370782069218112494701528, + 3585512051680760961223358880885333389341980708892281274766755705108486353933, + 1295491359244083532795466223655563415267563918685699929166586001065426378060, + 956901104035636066244407699752286667740378242444947107822203326163781583107, + 2072516006086840630876242107915216852917633680814737770333134118643366137763, + 740063622995539917391040691835938031711433092649396638488870287514315031784, + 3137831443320448633655225853758856100140620477527474011960744209909043521052, + 808157984516997714370547220684737285670252837538375058271250156116602055448, + 3485134899542760499141602404196146271220044464555519947748966851631022225045, + 2917937410629347004363867031846287369718613512677813330336267943146660019386, + 3238521391581146548655883513720944445195105278769184456855441689037012170261, + 2309095458089945135143785895967935258070331954756415044759926429932230242800, + 786343758274608469276618980082316608693192817426236029920634282616898038114, + 2031962537024035810634301131971661963823280989682710141185018071135521199745, + 3315036892995386425346915287299142837913284403361041765128647588180213950942, + 2428369970323598135911565141464866452867953819462338223108505187257126563400, + 848101476025778595994909771855492742280517649033202594583238926722219171470, + 1965986198102126460801863184405782414173605454674330922374493782844835731421, + 601359427415759333479120012261798580442903721544234964610112109156186749489, + 2720341414502565672465331910230704387357321075506849940797325995172013010071, + 1213420292747146388053501442974102748663456522023469560859391439362319380384, + 2288983286453367996382392287152450383209513428129153936306069584263909773725, + 596821605479197675427262357883439864106237106503287466544592512424772541270, + 327920338344840218296859661415100155754523683146863352136696983553733281036, + 1826132164088769293605130482909085554992650911447433519261730598641935925750, + 682463982641815106407692850307288941208315532458562699274223545531163026328, + 3043289430857246899529887552828246972227656954131505561756777526838567123638, + 2642905144228865661655605355768950568272065864226154009467336035243726269108, + 869150201987271378659173154982632335430230196545318649618008630331455948025, + 579882502483451472869139965037042185070079861840230699564950295306869313430, + 2756782949398544298262991867516045157254884045634874429922899078508948131174, + 2775422019785963427058938791186482361775150845195509296367423981411522807191, + 38819872837433687026905817918131209873453478466583925525702098116382993446, + 3455815001137479775179842937834324978006181084134078446854902937580047651781, + 3088995090048164005220091730605561914425399842462365930505383350661460543125, + 1993624946204757848362642029477195558548375813263839287269927479994609552815, + 2931228038157004287809885027234851350788345773246398535210800628737907363437, + 541543418647287977864324993326397914835452353319636915324285400498406615354, + 1809740315611633264856944196712735551199409325666301893237095725244132482024, + 2191069180886567006099988703059614338250206716076797558641320423461809323359, + 1601095098334043066255763050576538735052974425884738482488869774075477468651, + 548180003378699096381613421887200477798625037553151842554462399579762234137, + 1792434668589579617076123891685117933741093836204245958651479519492250967947, + 640605199838698718916394922914373370103985594074765047129883305888483961938, + 3121175155134919846674332131671762398857142431886698554104879427894566250425, + 1516525792390302402817193998470169557951850448180314113921018470620141946123, + 1006935564090445558789319182988654162207870012620534101648368998842556523175, + 485870099602909177783804241291858351264614023368175846208486074840907013525, + 1892480220228551623519685400976065649865846783910746406629756730600508864362, + 2083038005435028882192217252372428592358037319599664035131922573946910342208, + 2732751189507559521838762377361235752744030383077021181161760696187803734770, + 149559676304410333635687298683360095156083030547905911913943836889076660841, + 680550881380280524319415054585926502304357426119080949796780624926257715542, + 1877359208666674132528875807119762102521455253359002925860083689055128373053, + 3112193038758934408058786460567201387115420758264744941211076575789577041943, + 1391684311725514468159898031033432632563730471818039907640149844152391061138, + 1842751925963619062057011073509677540123216054558529830720771297493257932314, + 2024354484398270248296543836867349561069428602307414511294857868127983237652, + 2690279752289980127174178841587529685041846028473736353819645304980331880212, + 1029049101737243547002877947791954931286722537883872535251159228993230854155, + 2772897139063473652159762326360199552183865826400816055489921882080015519471, + 3167787477141741376309391779879634418360630870672389095226764795907907809972, + 1720401625470942787395556045691455711182529611205840939743768039127144099321, + 972193304817508132302132597289451495305570022215579067055066164378916772572, + 714307571893384814993430693065513288128937738155760692266336086242467865875, + 522644634512725886608511612966660946784120495242752520635696465688580939818, + 3396808248257342098115321301625478939619246026035718534012590589499698154799, + 694414807118091140288954607778449876106310404112094877273839918474581767150, + 3403309092313460976987263930104674653283577848209680656776309005709108528332, + 1574137770586557283243473944909150044857237449888862779946279132250574023853, + 889244595612011554591196036584672686784558506336970831760293696805280253867, + 510785569365332625849178452286278749622785219907635066865210667275514856465, + 3467469780990222892654316442030459942812813163374167556225778665529968982624, + 2587267687874792458552959791392457219548090559137644241618838862133050393178, + 3594598722933456025377513456596929833474211344216631941913779787938730252328, + 88166108723056533167789105464396929778985495824337499754591609392933224318, + 3480633512344342489025239569575965390082340457148114547796316323220635213154, + 3443807768915874559723324625214601489758778115895458201108122996295190025340, + 326795280114422193942859171481419355430807436610530345464640019086529262765, + 2779406992019732646383100080611711638248170323099611861796692905241339284934, + 1479354624449670706520585366605531106303263055800752718433918024337925080512, + 3421118900675105212836169843923268260131669064881612072357822739371413856478, + 3452108601740034182030254821722940902112038299673144377030562602031213649916, + 3088252510144112486618830950318907067636420087685558620435047914434510725847, + 2074229442474249708085697351456154285020604927947311987592387135383015860107, + 2106408470490392617652982131860865950249085278530459631989885627872455638289, + 368413130509986737225454472935359409162274183950708158699882926477571046559, + 3404135400270662342512593033285065374202211920172391853451670800144814441559, + 1887972233989053166163711280322176778138681898164800419587174726386402095828, + 3373716994449314986923307792423767663648017585524659215831810253831012937859, + 3394424145953908628383313397731654048570913264339399085699237850094334711096, + 2803506927379194035210915714338435979093602453212322385375599596750094268222, + 3441892738121648170296378193105843145203225856091876146301584684299383145780, + 229297520874313869970032918934787651793426135888397600853358725906854678559, + 1498561185701720592952015970657298692471814819092146704332610125341515040877, + 1054907791563008880927683176721323720410918584716250015378683711991988964459, + 3388358968466712239956445945309355622050937127497587786211098318310881107062, + 2904528324939294465840146978945652508257965769989352354729175856954617241658, + 1421334709633089973390554490247492140319674343847433039751500667014285062553, + 1591760536998234645519694143110718622130592687744718300284353568847341602211, + 189691179044028495996381276471034806315527479148169837379120845406551854901, + 971755826685411920459080785851444887135303866549188616781983046348564450235, + 750888820111877691474712875291608017652106846039197896844026128565933104430, + 2229945215401821697482484213179543652592758878875522077212980253430539363650, + 568008598031925600008883060406414016665287674059724685362746459091492414541, + 663571744728576939655538738251388714783023816329320310213917067339889645768, + 960738343269599980867232557272206650698303207632525837420169386118004719084, + 3393279975385132137725988771370717069296053031092122169486403743483039761517, + 2967329370098093708397168239558851521130145531912239029736659868287773925778, + 1547233527332916606681110379747638139336348508551296893689414924595427350264, + 492106733638007714406781658026893733632838396864201693836433112857806500084, + 2748479600140860405726742830357272469070035171728657318675189354377490019414, + 1009209306834331360050720112848258857351825643261619971593810478467653125308, + 1886472092074453786322967971871381021436650901794733175634538630196802388679, + 3207924482706896755322018422443309522496984573161611355654632783739985074930, + 2194274829928297557376121014123895402634472970939233348484388134776112950249, + 2288553492317645278358338352463326201847526660235949344677241511226471304254, + 1169872008574567282134167317408411260984746620402969611506042783527102457593, + 2105718477355708552445989561094514861517442527303568954676943327356090809485, + 910602980830665522009844699308164873274766969615255463665231989230737656689, + 2794466953936090962937440867366163329753734247766081376614846659035344668116, + 276264909557290502409756887368275595307273068644999017200094444819281745479, + 480785890284559337506066356456500015059699930327364870972889550690680841421, + 2670513318078066715598913700263662844322294811034279445578465834850427998368, + 2891665086630057131336730189097723938705262543292641548538694561153687169321, + 2628475337205455483493109907469264770588326301313096993984490667950722094915, + 2266840263700990673966603643380829334665232932557238774605601236423562278388, + 2934013005458520919170457737700338033965178574970597203097439507828624404680, + 1703107622564187259741141607853878396562008230438951184391775420455872905952, + 3513585796539653496187676363210960729879408001183971820159666561487996411531, + 409602519055400879985844705799997897054963827446347967280601459576989741096, + 3283374826410485482719118702637270117106818477825552201737616948806648710858, + 2576140764731375093370515161524510790313700739130610305167004960814571548754, + 2642998921593623265156494644205032125523777600389509856813912927246072936211, + 1441609473238094158672691758614355419987950133606119897216741096799392865387, + 965122987528104875299963568142402331266673386428889588156729460820579421162, + 1210670077648135117530231388743121712981755542405604060547476185400750507805, + 3517593002368756972705481704881262457751126643646771601178170054298917114372, + 3482233384668904594293824211326489885466719231747882054944176816657964270487, + 2961107130580476391822177841125340663791563158532016689611966684471896572593, + 789187515508441053065783947069412979560007382359568706931201407974121198935, + 1673981642594394427767427875488893433719728639130164149035922359802242845431, + 2965846831146480908860111554860850211009239877338955290677112676613768060231, + 2613779041229835272618856834788386928067041145184858431764101901924526108982, + 3578547837574920550816891979568670275028858149536846872091354624912510797648, + 2355917128661617762387292233784418297636286637709952332959927176749132733859, + 103596355687115523149788685544510756639700364045403213480076433661724093882, + 735482129669800400432273294807143907680208635025744070106785036627514787703, + 3138376508778078348777871451307235194383754650079292593585058474398810970105, + 451855778561965908688817383441270214175558216476068500029674092559892516977, + 2519537437167712666111168216446480935344957048794884421241817177410184638838, + 1230457609917735445198223939763658363476514679124036329081582669224658060043, + 2819987877455319188469741125692732191727086536224976972229126025271515045216, + 3177873377137012843439118180593048327133385798865561518406801834108435982520, + 1709162334808651299968726014259202209158916460412679155002204210184885725725, + 1671640278347346567258908535216825441493864102312401937986212058075784654233, + 1218622908459037529352347177289837916926077355699089446055011168537441200541, + 2647613682416274193350327480705248220781927881543198968681312555407337152833, + 2321432633956902181307603434989486490619920004086169455876703436980717076548, + 1514185421944468262059316418351101272080846867278074865469019913765446936195, + 2520023466571654676072745260355423827581472813603992731715494841782513770703, + 1540586810004356805560192977853428423297115053241212812893850272185585058577, + 1946864704772513339994621609566088358377873090165051590442360705407107266288, + 2914869446078038602284913190321309335026133556772179549841558723043230702021, + 1515106134426105696722957206610043600175432872701868465189728837118390093433, + 1477583687137436885035626870201683509933655963072869846702942885056880408002, + 763790881313027936346359399981443931352696120374692869047357781071103732643, + 2548590206057182180899749853126577625705096348944476505595623273342194163600, + 2904876048372117158571933097727258509172303373947839063407779825147628870390, + 2448030827054673379315808585619365305062755579603106789834682888262055142969, + 2003090308173545182695400840547167711227129068387814299977266917127626921374, + 1848913607350721427042622025581494451281387308122518499248612009575294720827, + 0, + 96795761828938593991909116683219346179536208485410070003726332591558363566, + 15, + 139745934, + 817821722, + 1839832539, + 130044167, + 1456201968, + 1713581275, + 837630376, + 1529456136, + 1726172603, + 171736174, + 767729830, + 1434005584, + 1983453858, + 1626517541, + 2028249127, + 1320837866, + 184682046, + 1547193314, + 1529224004, + 908356247, + 354270820, + 1367597284, + 1693314879, + 870904005, + 909522994, + 1441215946, + 990717545, + 991841078, + 1556754064, + 311481422, + 1268832772, + 870040811, + 273088448, + 124500058, + 1643368640, + 1801623918, + 675147023, + 1768094228, + 1964188924, + 38399391, + 1579058651, + 884591642, + 74137357, + 1448555847, + 506592870, + 260757705, + 1648095217, + 1353055831, + 518296681, + 1033065300, + 973526321, + 1962075398, + 518727386, + 937975690, + 1502377751, + 171000391, + 244071769, + 71647095, + 144685752, + 653153141, + 250, + 3416413626673399559146378684508880365122819285137851389029636481057540867761, + 162569026581359932639636231377588224998033014723249188265469284646654567904, + 2447334087364913526213867355601149433775222759763103493837186761431771263698, + 2619752309684573222766210110611288915054886418164113839512293713616110547405, + 2177653195173659789672502201192499836017802814151738553743596089853871838614, + 2402265726468632215875920586339373124607359343596522984468362643875227239388, + 1221187181553899382294400063744342810273603767674264403804337470197738350611, + 2270654446873811644630571824391692940600085848534579986949098201179890683913, + 1891616320755803641906596028142270981502206722013956267827434468979188834581, + 3460316100270978709591316817441844616383028048070965380456557456869829342365, + 3409675102411855781921916255421864042881461635184597777008284756963266858969, + 1152200321592000342831266282640294260843404098007864078990569483606353630897, + 3455469328734684993014034607546769127941097266635759706198119690756651668556, + 3449963034566360788161883596279700054600269647181093989740441395736997120983, + 2084193441783888714671611446048344791839413589692811246319884451745928959497, + 1286687994606106396435576685186613924320406782460925527686949260173987862537, + 1976522119678047461928548837308854435364731537539737210021928190067440184810, + 3204026898538471497264881392937893997016030982260078697966732647770893409416, + 233789022047204769447661696023564647841066653659922495613755267968162279671, + 3011452742089832596322650778528610805709329309476393207248682522309138373567, + 2521077766653022246302326907279374452105436853794192839317269057774835596530, + 2673397832332243133249411018977713015415739024964801961927887446729228265500, + 819542617249581870244028373047241601282324276717900121196051481882184001168, + 425485632878127498220269243597376212435329351204315342617393051970271086104, + 1908883340015657156157241190485373312755938607576740657051859085651756076765, + 2320596363464905994497558085923214715003511850876543643622156377993236462559, + 3450801396134626491605337048469708930849342706478303154677944807669006295016, + 352330851847508299361786698437960471259694535759240486429845171825532988873, + 184461296297449913288573870845525699217264302682467775497807257467275847228, + 1714719100857722689390311339863563838592993084802872013752274273218502816113, + 1953815447417020473804113825694485509108738704093467164133110128766101579353, + 1774737357041313204691213217953439427891329973778587963102878840981221261939, + 3460465647236881042760140300796175989411824975174659512987802747058667031509, + 2101831425988281434827208280899161609373004104491339651945659348692173455217, + 1277003497897870279918352207191591048164641832748209327082596525565955324200, + 651818871584319277638628096895992627173235311523479962584937511793124064889, + 2985649620713443239615462671553743475057891447548881555728508400213490456782, + 1808727021028922635724553430628607454505866823095106713013783591265625395744, + 2217862053988015127892702069759358251420179237349677297102461233050376661562, + 2143178951321024780679794806113886479077471816922115614146176300016785079155, + 673166446982715639054543167980514997045517725448553192608990460495351730900, + 844992132080426435298872502708991193694062651057596819578963582506506447553, + 1775285530303185550422640146487195061688379396556797730826557842863407178984, + 1288399743223964223613561188856562856887243075732530005196193143702125698673, + 72295453924684804337006486733164014252106052488765259881517590140305859419, + 375620302749105117523601796947843407058836014260436241388223750737715920618, + 50885647609627072547367778248733673407426612172712630813616465764146445642, + 3475124841346766002272039374250953268631504196338250838681312980002048567726, + 2581337872388247554698617989111981112650315793087294877279297291086672060884, + 2260242632021614388963392660504856015858120174544497889321845127188886652063, + 165018118100649855559929473845315117541661424067658292030130816295281239390, + 129709100117648514341482908938724956354708712146925471375286058758865998305, + 3030938355783802851593406994301671469808732969951788696983914841365667948911, + 2623591042784535019913970804346664139599323936877275620816501951983258988098, + 956168995067596668779729589057114439214188423199428711641590748003343342819, + 642819252203191248367195423325975972966453302936718336478476640606185732167, + 1949963113817144211967038341334579419299985269750987153549639454633594039569, + 2477847898291104398684164979705730893842556981841000957579630440914643085045, + 2150275622542660308265383306351634411727149275489326188886704741897808960475, + 2763724149396497714682339458195686024057129387750729665035544701772671489308, + 2689522473469249384339235631816230941746419505324722545924837664159071571999, + 3127360431189782101063599178981069299156437269182365441137235940197171448498, + 3558060769151981527596142340726584440210108554270783939261913604643269743150, + 1079970979202097665470683535978600796872691701742013633298953300898147958749, + 644426324521830339957292327976855685880981256558913071729538665310182406228, + 2155555115388291106798063524294240546260220869145415135744558663962135827767, + 1669870726430178274641559591321515081764259015513841305612421862664983265573, + 74961255721404075778151329817139092436064747872977139463778065992924459466, + 711321899200409044746082675455739870781569468996214133408506058087384909552, + 517468933713049527232999921276925145174868855692118572722296937047020020872, + 2801513205416744860490706484104892810858059200811320004223764959965092948808, + 3061757331493159936768726142454095248332363748172708052766611231414909864827, + 278721095979948895025918570608960621395241117076193508920502492118122829540, + 17538190791749346331370064500680175467134626317643242074352365337039405158, + 36596663016332517232190943983038992359181333212708034299051874004345929800, + 1363765590396776700419752796228185079004294744306587155649516555785770436268, + 1310299129730005803138593728448345725122573637955138181418840969979370819021, + 54440237144119034616077342002158791219778784236753516331305020163363060881, + 2665243349004570689314479420035206050639251536015486021006187540811846017589, + 1507159747294051329642820245266916577804180353466553332394218650157278072982, + 1457071263599803032560022795217492440829956003862300428734256791133646393168, + 932329541046798951973993693417102274948284610864609433320311790059369068874, + 1801093006543986099275370968115004780166992334652570041362278673235981913105, + 2606286267976556876110675455215363825375528944862999310436399912126891491479, + 2607321843365339513320056316158424843798212297779547040933998904300970884239, + 2395855776634932908574951261884400374370966047924387877517756804446776095410, + 3165848387635419587960637566977818112007310887752613293999526933997678668931, + 2369481456141134062656138721109326855549221061710916602694288021563280653085, + 732454461100870476330591393326386647305102921900036732503922060712287091649, + 3540135571404443935260182312567661332056583418303852389556351158689617297877, + 222933086741088836455375242370480097542194880191508939596250088969089440447, + 929192105660984973233807334960605937257359665869929551394338517877115673872, + 455211908112460523568981629290026343319335572636580638715266962888399583031, + 3536027104470888396249517751482437599639461075186086426750301741687652721540, + 267705124576188068613602374549945363354707716720508882137050650613689710755, + 1980777221519185282173606567250857008715584970686073900070683180086059107899, + 826103198419918797425635495469481364573619580514726793864388366048940919413, + 2749405609322467871908690824474376539287163654992630770143954909421038558904, + 655384502231152049751585976494990365887178535474915914875082299348147396767, + 2638252407082843725048809073962492457442054952560778459418866233921613128200, + 2552388450145516254806190305498088952635841950723619070712539859272702162182, + 2169952701336753420214402309999829421059711265140560598637329758452762618070, + 1985797661633057507701839581049767927300119045413074296428022964115835569638, + 418722961513180534529590314752231196468323245089732293413169840516181202810, + 1246518883219339400506963178627890287144890298577783451934927748060391000331, + 1130529515216030699887465256662143384376775909977740021312047991590107590201, + 387254018899187774050449044566331300761482536958117393428810526584495445739, + 2723532793712899835608215504487824738295119684252825814494210217290600935279, + 273631604376600499851242129795352359162707660602022758236368271959480140954, + 559701855279939222239128831616237081625815114610694429655746971346908921400, + 3540550404496985791213589228896661330738082924157215282021356708048175173896, + 2509121470968007132711549388163952658885523221413435551990488700515206329878, + 299431542224098550070684913274456198728157914638480146825931814499045820361, + 2673895834918017237970602449876637519283021330037371532678596666491936159299, + 2290506618731191717787229820618742880305215376984554823279331261481494087911, + 853376077909568019731500166992287207436527294696610774673054545907814883179, + 3423912125864193370122252715345875876150762659921728285849004441293710830592, + 2319489383350334205769623262843754683895108744196619389852928532850995685681, + 998064573335524727415289563532912012160374931905494003720700304382113235552, + 715901223607396684212166941704030070847437083776180570338015411320024028494, + 723856885862973214429874724448848460231787130036398945064241368991333050192, + 1390425552114614288036487645075887517190042574509970377406848528690164296861, + 3445655783230486068847475914036994979652599766059307346762031319274016116328, + 3226182670805637329223709652291641284334111172616108719798292088209052940341, + 1978275891581114811760188716967630967252420722179310185529484904048303978196, + 2876992415918801178196100707852501501068608393571503040399229633169451880053, + 1963246976933486009505222636592404103324537978551697389753521444682367605760, + 1256247904011076477017051770385597987328113292472676434611987560436557872441, + 2572351865619231186515703857588703429476763369994047257878461299201555812369, + 1730851616827808272007707315519851738508560251483341739042458458115177284953, + 3172542131299963665106851616907442058952285240713731928255271802550069899844, + 3119278419174811338664474940769390441709152940493987671119939892822779863032, + 1744302278768312273169176136750513554258735204421124811107149421643969934310, + 432535466275561490556956295939623246984566247130580981990559692172748776009, + 1865576428947059587896903987360625937171949420496224898783882927870833627872, + 2203910796484523051112080574833136466589904435388990325355246820668002834388, + 1567399675855399027733543543242498633168885402403101310311288572035140627210, + 2123270109906188936242220192554640202817993638324896391592744503023933065844, + 1741470816212978935215662706049822925074266794369880043782907558223649216617, + 2283272381852280895288127865284098575835341520009513647574408770195175152012, + 3380597856630083095149769908216571202854222044541857699883537545893844563528, + 2511305168113879447926206317943411189369250699565514806764752862404056214765, + 136601690429523390801937887588431198557151303505098057866016866969130477324, + 294719560567041290160006661984390925557881550330063894728841725170352239301, + 1164034223443322345890484591288672051216123641727673655340779225595936529674, + 922648718983075389933768099263400765568219207691127294780880446109274944820, + 3057278845275399772761766927391529568001577538011195165950955738986845562869, + 136520685575903610230349611699267552836923453208930096585692018870229640370, + 1178365443014476925744641631263172170458324635165591419809486792291685992008, + 2479155848126302429291667959418203856220279791424119554346056995144493757948, + 1649925574684222330120156531781823082791763811889980712536333338567369856860, + 949721896183708818669145792816784114816319197670679475108266552159032973547, + 2367792132720684850285208434222291894911545632905151717302018736659303700798, + 2314920580542908573466917112229392309596158718559809349362369391483370611662, + 287572921486798372349714997637223038673019288453496301870939663469851586211, + 2922558768330348048944529101143010665176981281306183857955971947274842043502, + 1829172267080263255830018644963004297566648200266754403433812847684053394391, + 2588119917203262565161433749605401345368051325882586572637635886012080518575, + 1872878667384860174591939316184618070931857645743205585879158319353588052823, + 2485079391610345339014783334388086670593620896702198622719433000173082924954, + 294696464242081674193783526831832962786037315029171097594009748780951129319, + 1863177097312536484074276999653745774809392294925609979469816730175179485418, + 3355782414856794935460442897669476262607397493018618422354548322425716606899, + 3583347538774029647118657083835276001763082501794604437836828672263469222709, + 1072197991666669809366887260543378546983152157666612565248864325071455826652, + 1652414879989131505978021512434032581972012993044265217908682594874876438790, + 1362996354927731715584104572447077722316814022974783848368748657320340110853, + 3148236126236920880634749111760020916484057028195732580143960734939580040995, + 1766704794587891908365585228421004965500038979724285696534535225269669351212, + 2381310300968329341351016624960654705188656821432393143289144831801944141831, + 181156349424098929816094760805411686842975360623444577568037417706833567863, + 2484656981115776132077969007152693059310636302118288840029181543882466071692, + 3366574900592336138147793946009458908481422383794753145367362494821607516646, + 1256637843872796014119676826519366800545339189878445045828763347324754486338, + 2866884313610250603972705568907413896484426894094151031357614599682519104963, + 3471520635567085756618415685018283997671148028265220695340162032390377191564, + 1935383265991062566399770547494264546609126867186719502023944516111189402043, + 544312915687713910753370511110183000353972292363010768340675340459968969461, + 2384442895284901458641728095670191331022335196154706852345272676725954155384, + 456962145185953601768083619912565033526314179954545579522327826248941584505, + 2025810872640451834422110476526270027333320664412500772325548390792548535909, + 2499635811665467030554253245364701358869525108615980639975936688306631338032, + 1909709517658679335484697604500641277152683570461352633289185358266752626676, + 2132091306141887572383587535328020438350077951380612703562784297237950491948, + 3606589729003292475806430060073789502381575244266133256371808531294248844726, + 2614195919971732400916772695570095737131675922666672452356452573779838364822, + 2047542828378885436308942584787100058616946729052908244412537617296711786498, + 678648599911957359241301311706772522556835243673555022991987330066048668726, + 1076465035986953000622980784075381964302901020071003998484144131122361843662, + 2675228563691221087440138852103790858738518018963776614453314351962733044348, + 56638144736268817513205932261556130493207568219061248566955602066408881151, + 837322477446201912053561166456703351400820547911361532346247460570623291575, + 855892494933208306762179231562210586019936730660103535388208634470894259721, + 3418094265271664908920835720802922800833948861960127096911581797026896549713, + 2731937586190633850634232846731780114794143259054022464099877433197725791771, + 2534004384174451957442972095229696290361952415979371943870131025584252503791, + 2448944658714957296302390750059935747650275992942643679867350028325519242057, + 860454942760680165706348956011573346716337491198418541904539360887693937801, + 1591368532268623015498841908466680625578127662872744723947792064359249684437, + 2564035296655108988756080768593001649516934756121157693316824695813596564137, + 1455098016175073153614138314300980264159820052677116766049720654900480379660, + 2092820430106603069128911212872391357102909164017649459795866083385590618558, + 2696455981090757012099242879718545025363849194606470977222490812042695884847, + 2497281310593990466046420364185311900701487308434154796185760920457118817653, + 3530899075148738864380778576253300225956131968534645660710304976638505810302, + 2672981822967035759297497359653143405088343387856061679900142398875702044628, + 9821883090906631197479521350436410957325441209086453986812081647673756602, + 1378944965008922703049680050112627905765705101150162981745042199456591935558, + 3070152719904291170420617965429723576894881815718868118296553888530043132090, + 1951417393537696932645008106762142498173938010066349780351341067339251950221, + 2079681259834923364091426203398150833818931657156902504452567363290335478970, + 2674072073414421072431354891643964198285298383651719783076286636459573751942, + 354190218725244719795751370267769946889308141508175913596676918833553356427, + 975093296132396887989230595336878049216023002128105677131099028435019989778, + 1947693017421388741229917958745289961762471639773881244361286107883512747694, + 760920752863675252697323248941035517736713845247307971935210859658975659795, + 461047196016626399929402892591420188185328489591955241931093544233974976896, + 1721429331967377212225548322997778538093484357280007983032642646455626666387, + 1644627027814838737034533695527714492905963188633242759935131113164687700960, + 3336519544028567764191625468920825610327903872129567617842708844919542680734, + 1226642663442397331004297296510677646657559091104367340857547041787767513660, + 2585864948300013141261574398784295164978719964500554270426799803817912571727, + 1749435807092968396821394122634955757235089528377080819951585071105142748731, + 3183972796745988478304609350156258477366603695370406184299803417092469895536, + 2569182706668499159714043536202376018964546990072867583676269356260359105797, + 1680298318918801354480728452566787081381142075060305220985898542638804582040, + 685678943315208718302683101769184456349946502389882378932490223200947234496, + 274098113472434685889423158845340846494186786327851699599514738667193384711, + 2651310909728594193984577615132396944073713460052553068035673352451831205174, + 1178756834739339527986831002519421702771107724985610009144614716544761460556, + 1178620211274037343132597009678360893667948268684950218199966000807473679770, + 2634314477972305818200150318104898681351915217810471244775780325605480474914, + 2950572163905193241237440737383007692925839012588445895205894522715078966580, + 933561198953859048688196940386943631474584051794433746288445787617766751621, + 1698757382282888194276412359675653355871812607419193157211189355949802104327, + 633017339091924215495378743550342128246266820890502978489905024173027506587, + 925959886988408790232754891312677418672482280204082387557617365814843661803, + 1499800469637456302630434956067659164099292836175569551808074643932269053765, + 2462742912680138525068235974688922595063356229664749452223349981923675958445, + 1795002998118336834292743133224347742872459762195196399082560410926350908186, + 1999439105513850932115334453825215069445419917342833735024163932752192701114, + 222450333235095721926584695634707710943140066237323571512403702195446421125, + 21517953878423550715595514049964447361621169070111807829248493978691578476, + 1181416198436273461718657723928397530914535021992658796624666296068491086182, + 3132685807769825745193739430719112390672668656616964959318544675155011147136, + 763894652548357093442462905657230968850028862922973239499759135348029362943, + 2495166438486474434573686479397891839856449469161564086498964537184468044533, + 2521895910791203617073880550826863218658731491720954891893383713883717591270, + 2255682731909736981205703197757572795345828986381679147698673037796126761366, + 2309764632976291633996066482585783070923680881786057512218239684619602604683, + 0, + 2675629607036138887555264796644865171201834122526306389590124191090804573032, + 15, + 1301378708, + 1540408548, + 759540454, + 542140494, + 132584969, + 1655212549, + 92984743, + 198969068, + 1921980066, + 1241151251, + 2052122846, + 1816032555, + 1436980758, + 1055379876, + 2020001753, + 250160904, + 1684741656, + 1237373004, + 506746933, + 1238187080, + 318778001, + 937888256, + 210005210, + 812335967, + 1313974010, + 249174917, + 79121381, + 1848841036, + 1514380260, + 1578599291, + 1945373345, + 848393000, + 1632543990, + 946833733, + 419265914, + 1293333348, + 2056187489, + 899557184, + 659932172, + 1328426335, + 2070083224, + 626899690, + 2116562053, + 1652954025, + 947311796, + 1470745652, + 1492642553, + 1665671514, + 1032820486, + 1191644717, + 1764768514, + 1083978888, + 581120501, + 2136085222, + 104847977, + 1924961441, + 880372947, + 1153251852, + 1197325405, + 1176181193, + 235, + 75691582200744874571082437805599181971128883655589383864935778595717056661, + 2042951229129408281821925580414668452189185106196703495714638100247625566481, + 2367234384037670412381749569927453251912186350363586189225469291161105904981, + 3518448599000969520309083900201037076657651868559846611762859279071630697070, + 1136347491411905770227800150754766903960491522045643639766794322452710422509, + 1056196807928655292624999122700068663975736716417435753271357817595605642399, + 3593085884078633515645685852463683547068562827014317951787229028584324899200, + 2921645353516189485536502731473542537672319152729275246027029410143901878246, + 1103171761368783280096873277976299537972760461440532032050178644454176632044, + 504846983541278615983053507111946939249450614450144974063118063092845222603, + 410335358137251257238834613508116154102061074670118672939673890077992305996, + 1473428981533466939504181686081327347866139762583005470246691855491613554361, + 3068274364464024811459931895376935915794729608449421133427170966507670973301, + 3366924473681217052877925671635202192015496021654348227461117373475848135802, + 1683914894013905082756273819618558446678078461845530463582803999211322973933, + 857637256810365105739480607303639873426584989491304314759401822951584441067, + 1581608865722839301381226754023441464991603148142317962236084422066633528190, + 3450315442423433401453877328015539927555467269228856119483102988678462774902, + 3016707542562580112671364535595974613238822466616824143158045502134772574084, + 1504968198828729024874936733827100554063650242157291630275887250091243694089, + 1053035005841753209195432385039365726429470325178139465893628887920333873415, + 300923595603874724347038509462211906542193377626521252793755174686613300989, + 953450820900074842578550040880814336003143109169151099535406724484613608805, + 370159335054628939486491348388318595347135059843140651831036727009963685511, + 1484986947521747062184158954014745974893360808476485087925366968395801564596, + 693438592798220302076767624584572467747986967635827958094223631116708663160, + 3204553387164160122059522689079060922294471731627276153273508985173304611698, + 1179233930514239784636230361807810930217472365151593541153991428030942079105, + 95733744654331644610605220040734882591550923886180894931395152802505828561, + 1566281765264302299306903745001842516489875471926408742763112892509923349001, + 2538408120478043625870296169256580345687044357883376977374678356049448698817, + 882905489854324445281386732168049292882050969297001579997881021854191575867, + 2269639541978628627482585710320224424547488521040342372254821814413342522746, + 2012402672609891299822488284700284876242205581328917103729983049638888584122, + 3371647048379395685773032897278508621972412279065301886546652413182287181726, + 922573025695555881062541056712522167093371998502571135601024271552064570021, + 367652150535910255052120429529332767221034441486390167382100363564480027102, + 2385835430007044765280168963423784193523857241826538056901066898111671685992, + 1210993952722100293703156757079520722808250601745661434315377480686639817069, + 316887888014581359512854892793746117610352179415109133374034049597933449262, + 359359931176432564541927259945527769736426924013701254120523421563105356076, + 70393127609821034394569570788788680029995428329397684895034839121218681699, + 904565210313794488711037895004081226975533801678650950622762140163552750973, + 1681669307257717425878484604647676873504085302574182938860651231068450400304, + 893022205113504071330053918043834667177735566097211489149108255711079261981, + 11653448599250311939506176336164928128014398234508170220762150535808852213, + 3105051527515616797548815151513007287001917478718997158845236535383106036516, + 2496846734554914297708525634526528620163964344663960126179172006119315809822, + 1049572157405566366002335526607993189267145834076913412502036619244357044311, + 3088429417657389559824318686856609189907687608666890367464713220195371299418, + 187810389655916271898001727268108663570067821776025562384908828139270740278, + 2519066684764009249528081176317524572342090766960981254502848143885961183602, + 483896698336431932869272245020978926618518173692757343453895708374449636710, + 2982075072232251604649714805054251062356278575954375716650670921403279515577, + 2131115905615641127703428085175035888410754359865619432221696546254130405864, + 2893060690732655739119306172608563582130416988482361818197734272749539713681, + 812274073602687133658652265445454816123178781495716930958518917671675968273, + 573656550707022050273453606602798042734583530318887859366909584358057532655, + 1558067364418140868202574030455047954038700357591677052040244251764759439678, + 2816669436148310474179843381098509581254828516601210441459530931683600981251, + 3255628793315838448488314711875358434821208690895597488841162901369682680331, + 749095070013694416869947214459947840453710485743235529979122817849176245250, + 632156015248423530643732078377064406170295059222138902383624469588997866320, + 1547168610926834312329080952088395638078674999578979855932423053213009988726, + 996877302756888501623368027111219035048018684781762935264365852147596275480, + 3187150642706315365879352222042574565404446635020011705744608131035132832027, + 2645102359837951881698163994548637052741019779830239601714036011498050441542, + 185875767146025055888305710813784716118274860262680267634094644012477362039, + 3395235140734088322310141192905376929705868086287225122037278758456711368564, + 3488748900640669150038289941313998877253651884672946744457409731064033542508, + 431404348558632632043103010494434976727175938540770636208952247482399690930, + 3460191536772048885415552705975277455717420616486374645318119504612718704709, + 2558667944660554416340834807125560821540088183248460903775560231843397073284, + 1163348231239374041235914724620978388205381098491566194411577692757881854665, + 1774576921013847974573962483836838740110625880614690439101928795654785074612, + 532494402502662728407946213014957054964919672115869013693371046245991421617, + 2779917747087320625637460179042378251252376908714242455321447460589851993723, + 2355185633681450250910895645030896581430664550458539739014881794867436920649, + 2378906850184753989502958498372660385726163321068272435390970494842180352546, + 170704254144723829206555700814439047145732017211830065352101503345982703757, + 697852582505307848287242412158471132324158516472735875359534507065763271840, + 2027144943466648640903227322542114072193116206405277456963900802317908342709, + 826531671334777944045697101698768966490672230250174301751927488017390285073, + 2499804344719468561269996871598510573709921297910157437326293800260594846679, + 2324057269419765392512202438451312808384807391390989956011777928801893425782, + 2812666513688650340209930314327866693818988001602117294409618642948465824987, + 419330491282261290538612047026770298589179787244122554143544555042221439409, + 2016937780885788241072064515934913251277787851639358649679685487292354548704, + 3516219939327510308019451235545044464770113368773306471548949547673779243020, + 1949628656098641910895678770653464509272687651867014478921641665061804547770, + 2339993058545803104808113613824963560401314627780698419141961583503165343968, + 2994031306333010833307302709112344293441399656575139667151913002933255564532, + 2446333492974984685238033821653761766209674028329534723446188066990145432833, + 2658402294552036234286678006323954048164638418317537299937752104791057088825, + 115811397354674297147393463765049571447011102256028150288223459417474638423, + 433671929210533909380254392565548436423021824284667550278785649806112330041, + 675713776672753034596674184331258064562106952308927390012359562964144196947, + 654233942160687754776185306993072070102220295907771394798735453768891518417, + 3330380131842538851319039195266301781246937786686400785564587806730984756170, + 2223019609637249780986233402594951233962206563016200688781438650608941133681, + 1532461010815455729484052686924187213138485215675329122625518822253204245950, + 381025780315523815407507840583913000607422950276457516572516009788821952999, + 3387576154883682356929592818203344726517373315612881747595146886070519054698, + 623882075161948672502312852447624260724181753157711870142677477438628484716, + 3234359085524893229197078180715428835900320726537047474549582060423143468470, + 918261456657366543418642162676401470137608352066333226982510279451082166501, + 2977086004224445349103225205668973091148444172137755537850908718842411550585, + 1270933752307515576713912726169387160818982750282768543046328453967817404498, + 2044768935599541745412436437098146674201232384585514651501276829429255497916, + 1118780826612036067280208892982362440056763442433824518717358135838070887493, + 105060947222274661916551779419738216750511324413716580058713344679830492927, + 830006204589042753807355109761336550383956275581229769037341648406585389334, + 1222711949342247972242607527331924282129683906511165476572147106451992491929, + 3584246821738985984814664678803912004894298462300080960497541591358178374635, + 243729313462980315709811290584897282267720783077038621653098902377640394853, + 2651033803993158905539061252154028215744714780925680898640081070098681481526, + 839949499085353148989022183772889417812471080624377396411901405769929212872, + 3594082423371885326781140508797004578484303418022394367363077769673057733018, + 2338810227169917678316530738983883324446699678054853793597169564376948806579, + 2215220314470532768356253637193937427713165539733740128629314501973194927018, + 3114509637573694630098962755892641270229057193100126604976530618413158656688, + 2977034010844214948049552888078250485383798963520610929826477262186621738673, + 2898689904398368651885506883048113496602296728484322376995221953759207041508, + 3592183118539589993885111918216948107135575986183073512117684461114152548516, + 2062089884534148882753418088566302174558146218125018694295612577791275696976, + 3069373825223620209297990375687511004262244667726825726423591319238967337884, + 2932617809309718251936583736701917438647217029103450303762044259384095789420, + 2830397436027374945926889636357862769380052355256259546672990918966257551681, + 35179087686769974974474054374539250273854927349476235339786966873470160119, + 294515271797636829638191820724902583044338474268924112193325036747898947423, + 1453896644563336669416448543743597713339374796212712826844473479196732362639, + 719561278963913037650563193622802304971682647024108497921047523783956612180, + 1372803869793550343663840984654210869589676338896121429086190474483719361925, + 2460651521510532605443675347613774181361058050453560703971348796650440736826, + 3266654494988255542380008354436557814493809665314043867884729607754396379037, + 1924082894207622083722931296413429789745872483661449125096189331820893823272, + 108925381717725300371387317166990208076857743491467474500616670838483157569, + 2660717603798440192770795965220302863846042067013644844873615702073430676809, + 2007898094044014815585601413748529689948110527924400433712347661732670241760, + 3492461974067747433661712261323294549315795609412071400794965517694918943404, + 1258481624575380989864153231371969835418943509141189725516940176313101784228, + 2478643582167000582421987142286613175358691218142829577769964492402169692614, + 2062902944256659256572511505953629488176739681602249165080981685041928039252, + 439222171895066072967695446491264648251494514037706106022340159436186011, + 3275035686613642701937843128080264389714597459694880193986569274331834688334, + 656409761048073804998364949195600853883257943910956684120189491007424953402, + 3490292924117104351141656583165712304232280842240421957473947923607814290024, + 1400368627061304183343334208647143275312798622989008130129044328766255432334, + 709250823457018144294770203624716192853840840873803799943446759473223125923, + 393985472557889293306706417671478895312924759157195886188016247417356524773, + 1099628043472515245985775698881140960179762744276784677175648710293239991564, + 792595454967826925371030401390888704528852511599018756060091567492530193602, + 3257831948649519882468258230638578205528560724735986896590502426521856797896, + 2026324961736438261353135497268403079200142498577587498019991081103374082245, + 3550325325960488783107782859936724539173967838163818198099926329041101658098, + 2822907717662820989454997823980476908532070751476144787058599331024802046601, + 248880143205938815274001068703429113348322159506229775162047618354120120351, + 1266625690796769543391416908297556351280196774971251586107124982456901266632, + 1137867255442897106510448809064941497251996309493827499450562913970623390362, + 324554850812629018465149657066517940975558500038975752784586278908200843094, + 2529300766194765859153779994071363493076224592312455028420996252586878915023, + 2153959686314603509451819199644142372839951828534149369530511935352087030605, + 3076008317847609420258295280416284989102770965806897704160472607341155251810, + 995216193044586320547557977960003988831267584588771835893610075174101319115, + 11591529919430293925706596740412819238275716850879315037874859343238056017, + 293701264066054649440257462558401058053586056668772855469301242874910117162, + 779970475233532463754994568035674654795688922425934103118863829581939414295, + 2391224033532638475186995460300592144598154015956213703958957999236091102405, + 2083644517210205456697976830569730308850091259099087574299899144047527452913, + 3222558842287277376463091686756350859401457096455419969136580682590383412591, + 394092057029159221194791521265429305632161900674734785877129733181939321096, + 2195785898186971174698323865565405249174292644909495662744194420323192710498, + 162068463644304137159509475010755648020760229688148838726867768433318034087, + 671289748230047064398710681710396110986006258488174156730853859797827022496, + 1706064196810180890701265076619021339697346538368914470483776241882315937898, + 3349297601115617044180071732739777695584902655262760230565253990366613298523, + 3058337868393735669683408475133362217462027398586099476623545689117233123654, + 3352930866969581969067081372721288531323311761339981075331617025407142585131, + 2131240381394954019823634678372999499002077637984645501344337874485878820715, + 263730881632932890736461082619107155765957381258071355055309778810515203443, + 1812068348476883338981595068637281507003642767571347358137756821322758564366, + 2459041396014784626688870674243058363181658417159756144528621122242275579550, + 792242521104676702693612173583380589229352127377106140012493508411165766340, + 3202516291078760733512931815955052023429558783954941495129003169442605418184, + 488838342171115070827869891436165297891934274760802792158100295891930330658, + 1118567413019483185236358262239787293224503573829753753354219548063407001525, + 787135502139840009949187974969743153266880813409345433008606816056476034622, + 1694474420043110090991643211812182126238471738214600774202777623140169504106, + 947770319891415937184707808741914513760855212626459379372681962976687501337, + 3029676726664806904744574166576981583027047301200366297411310659674185470212, + 49322756981440890198392080542084494428569631030201269615863090219218634721, + 1440674362848669239185921816330809714315054967082930954113090985276202214702, + 1557535223602633176636075471185237110630552268429305298145281024471642089335, + 3352941480746093209879367366642485180158994278453095405570180200920364550503, + 2782172095196643500792752364730342461922509556201509652907193630766001784645, + 1033242845738653464876613931470389695567884899938276454861793703189009746764, + 1907981212249094402214053487903124362048586954226564851466703089014620274209, + 792060477849643624293392137515540153632265041809457545584007993044110353366, + 933923474482282938975527762412993873388786937452230504719569763965881405262, + 1033182291892694256873636900319023550507960587099616730965517814099124122159, + 671097802969753788785052633793358964401774628349847960937292067175026922472, + 98739347424323118275478406004669265445798653015514696728655738395695391087, + 645102091721331723968261629490606850912440443623620826946954420971718332836, + 712914596155621026850643714258983172232211264681269779679278734130113570299, + 3330893815770516911091435916124770091593579085098910237528016902987915567066, + 138848916148634309655319174924190724965905258022814964943771001581992146350, + 1771284948168563527377574341043254101755784937452829916036259842927797452266, + 3032864841865953212799345363070499074734258583174310447365459028056122256378, + 1106984815840378125550433109433534506115129850652589724278447608263008215675, + 2211832201696965100604497598470333388410380032764826005614621164949862208228, + 1595761462693605340105711422281919670721661306179181266890008900717216114482, + 909280834648893017095473303459212602519384305976735137249538202916043112416, + 3242127183140765603685815696588774025604037471750311260286009947879512424191, + 1575057427780232266473755317886143290439782058514547943182518521945898264749, + 2793317551913692556259815582488402000512423422922316654071875607794809411747, + 2202905849601217537988338288779292054819465401376448725362056208159765556492, + 2591152201557972923741216961230711272808647215196834081070161504749778220644, + 2519610601032187878437606922289113143502905444106431993363707196126097959485, + 1501357996440651618028823870700545540919939844256821941830463730144920525274, + 1588983272602275421485400607895037544240820863201648845724088754151759622875, + 3367001707418631225448962012386313822619188693692083715652621197831702652543, + 993786312977700369596195983089240849954875843198813351226795915990720015063, + 1602609520235663323174219454053026624978944478583495126334386853856969697679, + 1518568500886352398559425299087063277880609447093529997054119352148203420934, + 2313001734321406497932043984617712185938233742001192909443401777200707883712, + 2892223312766591781695634476165375308214771016301312461908668637211775497547, + 3604852731513309731536534250129547749320979509060985463521466989611389454590, + 410354921596667756117737307399491010554119994743353977899551718358841539868, + 3530063608251061452620947670730354405960015700081677648344711449169325398752, + 3528752051262968564058768308327688948850583072249922457800635540213164085570, + 3066856732908599449452532436027988248081970528385908291520730264023343135456, + 2870916496522806984598822464786528247368865093920069886115100301822392273049, + 786422427904390976635060528457957325424056582113708362122420812702229354636, + 2508709006048579780119180888921837717838639709795682621491036689924544609131, + 529276360303329863521535628440814247626483683258257325210813739046170881746, + 0, + 2213810493276561447990502410332243250636681870709769224115657068333823717371, + 15, + 1105049825, + 296308281, + 29227103, + 1300216451, + 1259651118, + 1203492452, + 2065631491, + 1432426533, + 1877798705, + 42418981, + 1711644873, + 864985086, + 1571957240, + 629065188, + 1008513201, + 1153781342, + 2135389189, + 1537306212, + 1423759131, + 957766880, + 630945638, + 1549318343, + 1829851301, + 1619189349, + 1309022841, + 1107932253, + 1283927049, + 521130176, + 120285914, + 1183028007, + 1894821584, + 1680655481, + 972004473, + 2071686610, + 1564678419, + 1040234306, + 1300975523, + 1778943500, + 2037844536, + 269744322, + 417925452, + 319505776, + 259492122, + 1249508952, + 1078721198, + 2047902895, + 1558152939, + 1172192440, + 370433582, + 1255837253, + 1882422357, + 1218381225, + 986073816, + 1648343737, + 1520120313, + 1649671377, + 677279136, + 593891776, + 1700007354, + 277911023, + 220, + 1479161914432994577651342389931690032550737505414929759510584522387281675561, + 3202018357307330950285925695807860096585845030862199867532393545522366467054, + 2038131195213999014533154277809961848065375720425743350330220330318299990609, + 2947658219566458479949822275909240632114691542775209893884588631725337846048, + 358297828065202020222057202544357555470560315331058507213300439205117437910, + 1270032517632495696605207437858279930889607552616157485485232468032812975689, + 3264937343613086574721630242891706440810924732857709206800160516450712819905, + 3092215002146145545581016056706168224971554636218300488176354479307265767304, + 2802890677014195672344399435333847348522344242228225808969258935097540792916, + 375645152155716499169458061589601367820252793671831355144093294980850367699, + 2775267585203228493371527704521947063437475770338511214843541592537132103263, + 3189101673681781560312273373031559304997596122726627605042985620722413135593, + 42676798504924539238572067217587581389562961120941814653096965924828322186, + 590683196515539956179272689168616268920922939139784326186771839223833030047, + 3430202126220330999797965152841845743829981720781028619397845636117823427396, + 2900333064305380918924095817890395908048211381293179111414953620303585197009, + 196975688768215707247514644622070929992019381609092185565748909618715879903, + 3406914647128099499327083253679839412314798964766146875538918107508039237834, + 1703692074144043768937888857569009041887681892734939767501264456559549600140, + 1846487976607288367180036723238245486773402392484755258150038022735373408270, + 1084934500834836528962168702792323947435638129199709690423799081390385003330, + 2381300962858967388135542339009747875058243802737303983211436658662180419629, + 1855549338118600973780363002053524756010833591098182804553200459182406998352, + 1444013587651661406570448975747865559149577056643007405304019215651964649088, + 503243568899726557364534161669876904409435998953033196989877762221371521259, + 3388991892271351446876682565203670830322694889298920649670344065582532367206, + 939474002394387803159398665243890224669525519035285595085338828477169010020, + 1167337474924747128564085002072482429683788667207033773277550128785365488875, + 2062810593823074117415272225725306491220715752184061882635173141547616614620, + 1314907846795872867640987724819893923310960981490494379498377462154227806999, + 798040938546095549616870808274766590102961175069720281496664714534865115553, + 443279504659894350046879187934243161995340061152478597823490471257861008900, + 1692229810970769645745440978622025697910156299276731972361627242718510624618, + 3063566986449097349392871855852024161158190235439515378680541637900432497353, + 3037865019992400640595404765604754720991596162478335957261413815026679679764, + 1972379239073273614838805958508915635312703297572362210700569563112560581466, + 855154796805190398325204220296761563517809905331384664485782875377016681005, + 2973527786473375515494585493779047297887109831104071487512865837349625721706, + 1876343063437738054320258381913058929513974150883800124158525805865462162524, + 2062207297942210685746351928542746579621067075698830298741488031516398622645, + 1586292566637303819369802245149399212076398912519261239516509850463663784850, + 198221673162823097075122709691385817669543181154947564460089755982791240129, + 1965315468984301205933105551407802819419195676174936042311587969517110415560, + 2387107365063821010601994467800398165036128932495017901904057899587663880376, + 3585087993970981460650111882755731804290641161233220138217358948439618027787, + 2778963110711634029357693987897031653494651413973453495197500519122593575933, + 974565476866044281132850480987378168519564694139753625647514975818201113605, + 3301978036679349305913524761414480423997921575309609268288659591682336663240, + 990237868222108942939803072174452081390604881108036757844614203649235566557, + 1821803780360638598698477323395732017039502292980339006669658907017846025754, + 3417112754100514539277391399882605960033215243973227436860339439546644728671, + 1011105799599777322144939543602757280205678907442761560706437612465236835934, + 2662870195467764846166105708377508589394850594546606157866321696277870834882, + 639403803257724265882098447047820389729034691196893964546473195184639522917, + 1411421143152661949838107418254658518335789827502905141958940827683490718339, + 260343656186748072840257259143518383026906634367503223372824168078804773712, + 3587075366378315615628038782962717389219131186869269185465199827357549751932, + 58051608204953147026062847038454399204931035754458219692093997721768782128, + 1496328522903404496947355088810046255214547091647527011742203974864534140707, + 1011065731682620741788335741313007533701796863426059595929457050464069854089, + 2866575635616813028793337877853298546907968949573643037394396622991147489482, + 1378266439007244094196273087261561244598600864500038672052592591699008815896, + 1114225601704533248416205847763820933835432255315311802012782258238877936393, + 2316368665833763656216341515585324140766031199809580830710209728420416782102, + 3520479675225003219155431312732537122434152208703691275432657564867635767749, + 2949673582046093741226895122103171109821912851623499382493533945648457295945, + 2993765677509863400581136503946650575174427942682222718246953317884795611927, + 1014014067432470239050930133756507317419360501306185210129508088154687037158, + 910331333890254314556470186997619576706685862987835881918534427284000906755, + 1399640702934492153795581893049694677071454129286698954796124024044649647479, + 2523857754337741736343902462492738407029748217908095747908186007069919091415, + 183222570472425654757138918492462074526764607638272997746761001517721853856, + 1438586933257075086133380146339498525756787144769276944725733338915158923129, + 127556775172230403475369639737135977177798715808296343802420542344041458957, + 2436980734503744450276187470622508983651337583668669900115160087616623012478, + 1270252280157705628884379003292403646894538873392559691911513273788063733892, + 117401888486246093092972218657844606895970609439143038514805891773331276553, + 745519982542237860346560901220642617044574861907179977946542678078817410619, + 3135223249791993506979103934560282393583003376172520543524383071407251439238, + 363251622559147550016611140460934892579363806880889368332978542259215139193, + 1086993885512977527353208159450190570417950298766341137238205653803081064858, + 2493404669306450664424124408506621205544273775591650605232082225799935700324, + 1954120060520663250942792424440244475839155642376091264497893761383530471598, + 2413747222891148832481814355585829522075384283726500691831161867072168767262, + 635300182103326331997868957145935697324868787535725579785357827715260834839, + 59480175477379630123674583770512395339781402499457662610706519608070202206, + 2846359535272060998028965729224787853278497191881105436412068653460406329779, + 3141558009809270482156695923836920585522358922486486436531478060403988143642, + 1309092351724437096213461620348704390453413864640047682063055975349024044202, + 1047717054097248065178882280161052879634261025807260006597030390064925479483, + 303801812797447770190703072570228838563327627196390666679699468868388838419, + 595061150322825323305242231870394148598374863110086670696795121506242932229, + 3391902851170356593497250677122544258404608523882122871188034757276459725255, + 3163552954860330852232379124093967997305213353953988989608271457150181232405, + 3104172142555359522034846168915106389231379999523958719640647976526174176761, + 3033400516652683302959647718095463089708244121005582809123419419819601728022, + 1086569134491035366037778964347959885314003321605929317041862374208159298717, + 1066444502640717554501575969960402869687518629844207633829181865782951637702, + 2399271670246641833391879878368627179915767919705717416415041127453032340762, + 74557450190800264079287894843830578000859512957474395599711598456714652746, + 54315997336504667036245201656741047392123507345190273166892136386216707970, + 1592513702465695601759650284035665066205509703354130227383044299319920872257, + 1800362191193441766032364654351992958059361469634801925234563770902653753691, + 1378719277854039195015027185870702565858979057706270377370526624710948722589, + 2556618557583397092045904323129555430595965189911353950638992966078017384205, + 1238393971438584773349420827224300356340470041090196336334413879541001887844, + 65300074399261794818347683322328868901509132101579651303158694000218292529, + 1909045152680985595519314032130946457976259985749152969500343350776763949988, + 1368817615810253164029265858584226403552204473429729118773844356382143157041, + 889623428369006292490842909934528950074632956755068123749003782036075450911, + 77143569546066106040360754278083195018001453234005325808519131029401913361, + 3349535003953557110349073822490633786861494278350616849741745494308319095984, + 365901779921866779635240292150781904174022655796783125289173139822719412030, + 1867966210779676177882144483039676169416761615530955864727543340834624827314, + 3080322790211392604128358893994877756828643248204698541284341716097488532098, + 3407030713031638252629230698012155241555295378229143275007193425880857571327, + 1282455001165760357803915968873572591588328373863451553989815142211232825461, + 3148547780984387456888536616836220306108814135272281693155167000184745311528, + 2899743950026416567928785905605114666904911858822241473848635627921589684340, + 76512115832623207924547945884865521628670583056026671703044784246130540842, + 1462873834866670747859342536176428187782142380971043624548635687805822079211, + 1606031202501942885769168236362344116397858087798679367493261331272283234639, + 1605788847629922339162029211412025697990734691000397584592426437992736841205, + 1692959992420431560172081276179384463644592876634989032437484686137385913046, + 3082415123710037649383040066678808301908591373531083177607449940187090637646, + 1882715523631433853025847391935667788781601344476292083974619806421507927169, + 1263725512630322799466269021574744176626890257556190837753783067175369367888, + 1251807206034434683465668885743727224247092730326848081455557238990966192074, + 3154083719670373229977784466866243146059383944594090575625992422580547362772, + 1794904225162772955586912427371874318175533096424021498446796500919268409277, + 783006028190441651558916091363905550697885464369879016751975344900321835382, + 2899872047106346739435497512484409272036117541240445613662276142247559125152, + 1012341552522461102064549369788494147752808718753897648922303304821309985153, + 1351190954482426075807993331728834146787773092728178354733563862564162099152, + 1557167146398602310881530457395361295151977005621320041817801271220797918847, + 769541585629389158400214432754004560755162242154547223130739086700551438164, + 2028251989243456446354523722658655699607773467202674645546137265004051371159, + 2405477197569622927149495178592030798413584404866014229199658501944482382884, + 779332757090229068653180723277556492503777468247775831130434664979189594199, + 1977637832974607342539172549814658350403358028349726775035723494060844501028, + 3467226999574573736913418912447938449409085000426184700693263522783921365380, + 1693658596534499203031207551128533021191342879068952571568448677852303278163, + 1456078227270980573849194913548740603401547983719992349417065150013347422168, + 1782821697348959027868538949463615669505070214343022369447733307836320933421, + 2022802200858262464012294433270721264317449594857420509257973113932061381571, + 117313532940090205783126563972630068049344700319202689859087115473121837393, + 431490159627230978135993011555297919519090412490768512282560560429881262998, + 236091763157764074504457567193566672161287237516251046029521327350316052406, + 751574147539287013879925462031382689499118263488032722407178103198068291043, + 1596118482971362857875338797321556946609346646115763933125343800925102926180, + 1691734027596128166724800836170990483270091604764204740487117888488461093877, + 1724819708747090692917799462360098016205948045105894961620419210093900674653, + 540587936782681535834572995217580871340123604934174014882990398612058487740, + 1377541375224632190186070935680988774234934295606585528921676928480084931234, + 1575903913175380033381807601430934854518008008040403594746509791606151243826, + 845405409134951009572751887666677138288381793255087300270708239984964889627, + 1600700029294108010766944694896293765198927988011794064749568914266416327836, + 3035339560565933151955658732524205656910348595329316558621310580131748757858, + 305566396886684457115431237012426595020833266120092031410867786235138094218, + 315119377593937186845805210283512650902724367577882448618301034291254791983, + 2802748115661674058221863989493933510470078080751465029162283766850627731367, + 39948485439821751406122899680893262431052711721147931979530711730564409965, + 1752893568862200608465391523858520730091501858197355191274815802023871910342, + 2932384270072475044673535712057532738627855410044202046615309133955653196046, + 2685544565746235921613215818468404539228249160613958165311649241913772138867, + 3313198281661390634079143548769399326555044430627274477623735339875445939625, + 210060375637512470148082669315860424196355246598785561026578413226185870464, + 1772790617289232517202924988980896199833398078696460599571183303308098303854, + 2959412723143317603044945654279565165888902837407708344886989107008742397907, + 3266367289729022404152510918630665541385269557705044982179675848300452866673, + 2975483225678962579785140039279870086480689139720155757147811701886196320196, + 1189546107830615888700884682546315962782852093752791593547586384247917932598, + 733336815162157281320746373044106323109514883229160945184389451515886731735, + 3044634169476459321645611064438140091780708323402331434748165892151982081020, + 1298443652631762332039046539388159498068436592658489327240898696748487936203, + 3274351016034828496838887619223750500347079062429749202742879372114209381898, + 1690518621082690792641031565950639158976716444910937064103261863289615984118, + 3074440957192500438094982983414084888491893801617035448944174044257749263631, + 3196454707824810895537220737536035452318017872486563493083453647127241729890, + 2638171019423396357729332087122682237235653765275478579559059488334765960139, + 3392461811034233486622827102149012992186375649964724202679166413651729766193, + 2419053523031917746889800584828226665658441802779301526343149990389162627686, + 3023917930982489108839467615343025613811766482254567407717715124369562652793, + 412662580198466049908063472106088222813114864243795050213917125550467673, + 1370216622781925531488491949262310891675566701608004972374416222449574931593, + 2913115809179258353295289149195117361195047981230459206232494861870398972753, + 2298477224427901983075314638450088709811528648484167694851236742022146157006, + 485492154087976456644771231126572874218495990972002380898254617097750954233, + 1838924665736921616591942133868517753488589973144648456852079480327037647425, + 948089350756561421370068924520179543901889603981010985375326667822837030041, + 246545843387726949426623561938282133438478550894022552071915093862442327554, + 30719447822846115525524717947648257242418356136804374024747636674242909732, + 3157457303957009932224632484909313813138944274016830809368122923714285872737, + 2680593614312173292920624040494220018344528689420030620471890561785209158213, + 1860374210865635875097615295085555672610690677733858148573374353592915429169, + 519767578559780499791503367337622580891823752477184370697643639578329257739, + 3286456771284839279772613343954621339451364269262234586607367067672127960154, + 50602193043194134431491622968300123848149637798967785028787635275089250057, + 387152151461581998740634906047755077610323841128954269477766869108808090982, + 2694334163849044925347544083924296328730252980004897943058459728212695701500, + 2498865138143483548641631144765968478911388173943618818369079588423975690765, + 865042131650951737009496861020405347485831865435755731080887950440733267077, + 3594456176572849710836034430331512119307457818883507718893286896623443975160, + 1041600491631027606830594200838286952190110427035173109104463751544635836348, + 1967454007021053237804774458278429667745786090704320249529508509824000355095, + 1215558581742681024277040168623347637436064905888762423610406186832751402272, + 957841357444440676259919355749693706398230940149331268177518638018462279415, + 1573488758998210455024882617756690075878875804778990835715411502025069183545, + 2456160724551602740533864556379689921226066842417351492801667040514350152968, + 2824608960808344545534295811020616349125994229929917091973834599354193658359, + 2028890156214815743970857857350163830032297255020837510633128228809141748531, + 2124574408913258812297567894128054845741571165535960668110447833791192174999, + 186392086435928396719628618620363539528791647404157260734927398525734220749, + 3145887976499437567044938324629810423938718820770541545591347795470042515125, + 341576987205922408009913058852325318158780395773057713515748474206908729636, + 122245922919015589828572548350034391650443115588693389397878388088267798561, + 3212679433093729777479746100243529092230353610023609302637536607284492230282, + 755309360401759267775165597466980931261928687538979177739510677578025418034, + 274043533632169780519785710802973505286454689654361290701459343342154612433, + 1619534443008018100360095529590009190348499119557804714198250166846533328945, + 0, + 430306428503701948723144931151286656302204250211916120610979584217672159925, + 15, + 1237585628, + 1777149450, + 488794111, + 1971139201, + 315421206, + 929804150, + 391045727, + 1300287548, + 2033585386, + 1701971765, + 1622046828, + 1813404472, + 1681767292, + 1605732859, + 1563250199, + 239906935, + 1683326006, + 561430986, + 457581620, + 814028757, + 421840917, + 1800647957, + 593163198, + 1589860428, + 1303246411, + 1093500160, + 728287610, + 252227123, + 1958551736, + 523425773, + 957776282, + 496110666, + 1720859093, + 54228137, + 1042504616, + 215190918, + 1838299517, + 870617138, + 1005159139, + 1134596761, + 1063297014, + 434733658, + 749120858, + 1605235503, + 521032173, + 1328764309, + 1821802666, + 2062279179, + 21483911, + 272796315, + 674971970, + 880851598, + 1497505701, + 244329789, + 663792111, + 836101140, + 1490457073, + 417422535, + 27885815, + 1841659903, + 205, + 1769589220048194973476991329137866451284660619065441157400675294591765468465, + 1580707177656809894609401443689171925106809943225137798649051459239590385029, + 2924745920046619154989321021859425591365329743376789097580615351782878875321, + 649859026154425864699633299165285450073483473084648187295625266044951533022, + 2447894986193836283681152720000279593027627694240094460971129319441919769119, + 2534345732806591619359618073967770291980979300296489312339639915003855171787, + 828365860917827442072991991714673504147730111092078994183575182021508533382, + 2967899213723601093925130397489378086681397161965085251832562398414578947352, + 551520225825814250271208848256334121113247710191301607441946922252840886999, + 954537668108477699458309698274340300964560372756397295804828264026036231418, + 1558404791123814189304561155231121853397000339324955147297581897692193365501, + 2091647559534413220281649534041771286835563131695875231302778835563542268401, + 2696139068404033493999877177663523788364436400561477707872831571560447845503, + 2785218736253535231120594577454402442550438064246770524058415208890434938322, + 1467240697612270826447247198172969218375385091897054909586584406733184347583, + 3393965847596361215995017016295689984761527155894587928373433962345767448799, + 3517708314699852875409360849355844596006581006905527687702385981605296510104, + 2396674886903911714193712486249618526431651798970037273909223719061249028036, + 2803431482380174980196993857833211733557191341488195905572041949336482216434, + 1053381509513227048006013960307954003101349696291619571077209369550474915463, + 2619847676450326972782723590619645987862430502250157506933170173495830349134, + 1269182281597312861974998389260562406953005317399973168343063228796216732431, + 733450978726834088543749774431167885618596617413057903257187717078410879216, + 2531728065598349326907621773290098716788259520053569472465448940458801817334, + 3445010384889737969586113213607458413299389527906257776453302885166442795814, + 1182097854575713196768762203798042043860616696052476152061632596553950525490, + 553262327563053241406239046834937655316117449222731724881492158086790170906, + 1772051733804736284124428168561480235017283854698203367560709415945176939684, + 350172967585029847859330576866268828208575624292643566804033668697855717384, + 1401340479884693344991534558196755798666863886223142281267905020317801021717, + 1584225443098097183355302505116766040511716072693413527277213411640328810256, + 3461989861428516693924046878393689072618688319385632060685684260193836496310, + 829105444062073151190609391695985011952981928097638751446463253945303476055, + 2337948582047149947823243439611215534815264402760129417255740309099240483571, + 3238328811984104931105644153804195405980104848326691701972721834406040882652, + 749017518553883971568809628499847337936124898844884706510399738819452790093, + 2133793800094496829298070195800811927859216049954601188929733985228282673716, + 1991474844916863216658856818866018510332295787357958555545640296142253347176, + 2496457871865325812303629651984913180447017615362430051322008733566775295723, + 682776648531068331110186378644321926583287343310292526532523091879881657401, + 1484433173131935154308676761865864296359154494083645072196601075272133540071, + 1962396266587040072126097299426564128802186569674617937785748954191007555652, + 3300130404124954592121367364950359201983354131217232625748491744500788861312, + 203910709995897362478930638261637449490287450149249202476515334195718346836, + 67554801188986122086559817244221743573847254108513589490571436433710300431, + 1159247917570961459087299455685222470989937617016397319948490467810939137414, + 678480746583062438469130294466698080257657534080905096672633898236256859100, + 344426356155102480414960057315614917710631055478667315704563809537645947540, + 1669850557061954166874537216595761061387315865918540067648116991179995646634, + 2645060736000413037962175725092254122780570045545649698285838726944219168869, + 3562922446245537524898112359613061359724309615191326237937794941756219160141, + 3296736996052626667036359425554151772804650705237999768107266573091245407589, + 1875732884040894920503190537362556555321753352950977940701053338784461612192, + 2925329444833532718548576624185933288571932859235401813879777724951717339184, + 3531485159462937817025713050646941243143514167662390951454201917179777689123, + 552481194241856296388604620418679150309822906883142015502131234643657084625, + 2442241591221633063007392661049061939780740527435975179901610448911247113562, + 2070628159976039193347304853323978314802408008398021224173976534308925671102, + 2965749253751717085438202951312249517681628814760908224658090125621721908997, + 1217345850405353748889925341463264876658278290520863175277616730998243459406, + 3067711507758902865764171580306431890006841526022586154845780448754637747701, + 261790169349024015104649810257834728866398811796352247965524895859493097937, + 3344288760342903443341510606768098636290367897773778580549272347460716803809, + 3548329254693007131173290915041748245975321779638844158665447124284002221789, + 2477935080530753954839092295715806415188100549136392430815943896998050846022, + 2623026148379111518978281719015700139397609995559160162674965591188013676226, + 316187577617087725343009317358307766257435006451361110073672144531424488056, + 811823336516361751187561358535842792080573707181472989774997910724036287768, + 2920745097773160445656295776134825788089675995283759657176704701826358424299, + 2788468205011439239315394441991662703886899276664494664047113901502421892594, + 3008662311393391839117291763920767756606842400598365015485997064111247741607, + 2061294582546574189120188501399375490890614003128924091604191441139662337943, + 3536414604934021765888091882103826440035443983169373747068967993520978893562, + 1523786120716645719144589450633273995081098555570876473721837587996291123798, + 3470008229266418036783455397319474601101305195485769564480140697077900115773, + 746524717165440661695931185079004917903595350071635707063467301842890132730, + 1892704409181485078859859562518068840447025761559272676540936074965917567457, + 1070365349913152052269108698654084033436502727605697268556228627096031177980, + 454730230851499301622096898713781358801110696668316607203063977142462021557, + 1880078919818251184408590047115612478331530258954457701080122297383242666513, + 3265708736503982202183155682964134505851524927201980900838819601150367497479, + 552647778342633894454433390569833480287529249625112609844504092861362105560, + 2351455173761121875284354543804611808551275014470125203807525419165345649073, + 822413410893649041601463371805537282179178962615374212142486100833858823834, + 2367569249966122110793601889371698763647688541708987927770907039471741454506, + 2538392718483948119330886975799075203359480177421393012860368859816925173703, + 1430257324061591515574357919741017445354555976956936667631366878812814604343, + 2847588289524507761603945687839607423271688231916050169043969233361548523154, + 60354790167279045371536078429387857971679180281987141595112701927158656903, + 3518101432280011362307846428242678555711189728525725130395483293448974347777, + 345827987861376053640680533485409499523593344200588039455675395890985516672, + 1846183266313659210018327855385797942705518911925507869534002997681276996696, + 3197024405339538724861592247844412421124829112580684910308894099258553328789, + 862290428294538809283834275495258890417891140570928455007584660719439940575, + 255826653904223413867533944985604705531171051609627863259162734527094002693, + 360704818228840279787353817903099640505536566260019035341917439410618227049, + 933901108814455061645943664875535492912355173418995762323171545166767903015, + 1661402963376531310027393336312285117586235030810262880620557817415592952782, + 997874549254843562856676380919326978105082512320489449821936222298855196714, + 2436392973674628503386986631523104402916311114074741523074941494412813000037, + 3257556620136600412412835276745965696103906965061336025317500480082262661214, + 1251993593856617465274203481015251303242039145224263507468838271903409296096, + 741457646122502381359654500133577203280156736186734940516743485119141604407, + 244831388181544952109952040941567915961173975036750368381689941091989734677, + 2254834156942880864789188333981916790022564607301825627119652624839873756955, + 2951106605198909745380543155937010356824606887353418482828296168743036695238, + 1055411796752580293431300428300722022507920929299548984641492384999417673561, + 1076134936729854295407594498025561962244885731341964738485442541573838244779, + 3293897544837215172238346341217855719484942738353100086881646197240290506362, + 1738363829049403059120015017991761582694769459965372247625822970912316675624, + 28860805212574521740972493116579449568637291952831969907906318099659443279, + 2267052540847348874482190632806720146770000413173695772627159390617777093615, + 630857862029757755279580162095326463325839226503475542953750298876475750679, + 959667131791611841154209915907554549232579209677035192384258913209179504020, + 55057330863313455148730800308273415803666673636492073818932643829583538933, + 1420794341199460903635857306941086117787428538681685654740701197884424956779, + 1525221550909507623993282572249078560086782535235630611021358207850008812021, + 2536641023156884338509787361317942646881286025175056860769485051013878064852, + 2646205788872780171733456247182317765559815522103517305878462317320188121123, + 1831473498785462041298520078589976198360495755540928417461120312584834437058, + 2659734465780766410632881130966509462652318770511210020507501571429440107350, + 3596204027305693778011031751625572930803689691136986427823766732095321661294, + 620783189143171967149971545812735806334759323377188301009975916398786531533, + 704222622615672126160893111392211748558461536090525279328948881261626872464, + 793301952355443178637604156263948935397938177968480914993806278372295604339, + 360521538507283697389177549875155318613208794114751195346204807442171435027, + 1855752416322246765727087252846874470248327789895954692258665087032230549924, + 302532645164799559829058774510118488860541726727471372527164094460968816041, + 309273767637269293826770970375185556948549011887050429408528775606693941077, + 1932977632385867452147060844308578836455463121491579468863552161345633801051, + 3543731630322729821821640556135424933594696538599075209070320475922616476029, + 943710136973979240949429119875582406097525482086091367639223113875238199373, + 1777256545898205240105706963079980391876425456018645653770076888161399188579, + 3487211528000237707334542960249362989037367647611560918601322183733827800341, + 3182228117150276881533924063080799424350375624722646686680843993597140039880, + 2124814517851019729281025176991912972200792086908931462639167765493452415147, + 2549195683220968097920795434777327355466616145759341877135363587857987496933, + 1394282114312537463490382498885517555482820932505478265630359256163568509504, + 354387466290357925568275094701486392548042817786539949322491244613539090430, + 2523706404843309203764066069262318842749066303700547910392374277634752994587, + 1704192175701135678335994893206509668292323773285078006124293038963318543779, + 3159850791792668895322045659848670502735584030799031552051584901383318259683, + 1902225672124412689232301207391157687219528306871666554378032142477387183916, + 880097094009037181053387124672165662854959040640495130666018800099335442403, + 3488439217466842422231052393536413516640040035186190668227928476319771311807, + 421358455850158266286712138095797553219090159160765302934173300290434373012, + 3228222627622191412198977750873172211633402775764855294604426311082118636933, + 3355784578729728785778459600102128128304463637355129002506287591558577893167, + 2162033449007410993626564770399118265192726965865283484127821063076799786888, + 1876218163236226124280701451112007257932484721302806803963465385130374160087, + 3370925310415715259025124155245086619150398628316519767119159061832078676006, + 2733976905648413579594917771195533785788835728666430313680980144446739703855, + 1226480821908577516783784393147619638992311724096324462532683211602116421982, + 394660869082189381071661179325032967321942363971006818346287034230142305627, + 1518153140046121085320853001391215390708726730826478175158459541610219171707, + 2461975482113992860712128127532733539374268640148934719015064383429332787390, + 1830689120784805123954954105552137927813763161574184641493731523273299348778, + 2497211288497154658987428737746551668103105534671393710999517261706144769076, + 3148446579924254471425546205995101064494054798849069638848933814691082325627, + 1981033440481798856268913555752824333752006081423050115194798382762847726079, + 1147857796045461574796915321880386358680236819874772655552294046240453553772, + 152188130472910879471674484117257615065864930931482794784220036182421083905, + 800084931104777343877392602423630276418455932002863509007844266331812967331, + 1316241215552914335203533233942766240569026852436870841764332564511669987849, + 655499358405535761734801563928903560347523574860812042460391262030759483204, + 942496276820977332947928499790798974620226506447280149672822309445945991820, + 2670357926534475468912773930905985535310521708460292623835522384908445120069, + 2017259398495563911928789683210934381687246224611428249612601125308764342342, + 761764912459420436669336313372609375089050584995341115244081592492976318272, + 2123491047769441644966051977462490197641597763980972496670341471600268507992, + 368904828044264588311994234581898771066375007770089868319701856967894262880, + 3101269073349884924902461274125210722168760827493104209074145887216333984351, + 664572862569047684934510711202580195105745136342616408899663919598808038041, + 83795633952471977477982438287352732894225934456089464854328260135768700727, + 3540175104447278844203173534537679757010847604189461304073679352832770957972, + 2804000416719381522154450913476659953207566533599871201545759613624158102999, + 3058082256779496687514266014670585508024169873947028195352640718968970717787, + 1969531532027676029993876371654926981413782320820154740459811560154045971030, + 2364260073763271274047084140730354363500146509369296939742485052760860722289, + 3284532257730989267862022985256265069850275698827394125073475581848672962919, + 1672878790109174538571521987025982380446673595151753148532481165316909201600, + 2792818364601248628459263880490737482392882392646746174394011041267234339449, + 2827007669001776346030492177341504245441140966368794593266348373061278789983, + 2946991083309500815203188675634910076184856701330469741296273027775647539021, + 3560800110028168097357343637263459324993483719644904782049566320331755658326, + 230263629252181279449480449068514397970560746359212465671976164932488004812, + 2884190720765105019616431234139838528789268397414210075830378412168443902964, + 3485651655690529367767130330595490014218765868099190282423121599534772990858, + 3205298775269201465078199741603333730397030935031211144950556508354082947994, + 1173137296821413353667845931941551830171940730538504967691269641088216104911, + 229973739048675568101034183892416473264672661049012607323204465703759579466, + 2473483478474108819253851771697735692941185916307170245231196550375534672826, + 889487089524342594980050870550719459226834594867423353317687349666511409968, + 2781420260762062022061843756544776035244528952934715531416549325710644002740, + 3296579589254822941398718612454398386946130170587715578300101441897932472771, + 1882913524390241333941258009733910293746418589718688334159777524737494991348, + 106044609445424715709350580936852068008689758181006054815852209569132877302, + 1720362247369883227074160457628415970746921345714472504820891342641164548737, + 2984533735376850612107481233436563516220719990638689162199194336769438088437, + 2476245251013128646973830696078722293427141554629760586935541502066192807195, + 2585983210572902396491658948710325866810154266865426669238074694408265429837, + 3239252927188279380042078547105504261891272993535301095655481819683616660218, + 3069901533472350373578522081158863318197475950976635927828929701225193446735, + 1680457540562205901026164598810944123519619976147273963236817660994696034845, + 419354620158084962931095912451989106094434010854682097437823243159218319691, + 0, + 3241058487591897304038828339737341177645184118817642838349279377970119702541, + 15, + 364048453, + 588350547, + 1262890352, + 2073673605, + 52297727, + 2147410263, + 1795245339, + 1612685005, + 1962869644, + 216245575, + 410021244, + 696745937, + 1058439816, + 904919406, + 1544055278, + 1674118719, + 1122894536, + 872116012, + 1869988191, + 1534684933, + 1164153299, + 192376030, + 739029770, + 1307298062, + 1878445987, + 1621728319, + 804104781, + 482212170, + 2020183302, + 744179666, + 1872642921, + 1603303066, + 1711843268, + 551129702, + 2062593757, + 1553575828, + 511393045, + 1034576373, + 533847626, + 1427100102, + 332311331, + 1103430966, + 1808474467, + 1420000842, + 1520950548, + 520058946, + 529609824, + 1691326303, + 356246590, + 448051486, + 1688914574, + 716355344, + 2064901825, + 1195633468, + 961326752, + 365056174, + 557542034, + 1105774563, + 619853017, + 265498238, + 190, + 3518901434110421547753930755216993775994271179546556398482386922142140775916, + 849035569612770276712361949413652131627885746783394126131184076177554559938, + 2565523048106785820521094310378006294588095950882695803984010202143098377018, + 957978173530552066357449427180444099537831007132607323083879336155306351639, + 1767658960123246500945446165047811418560962428251576386881262034109896861180, + 3603858232633868918399436458891913534318355750186979064401670562901085760124, + 3098714299999691744336765935158217718377789988613929664219051162439476657617, + 2053122995722651437521465463494661762263029638594639103079422634639530939362, + 2424983662853258043082326694172471557686970834944403757269081034668434528041, + 454709123928648923639459269097134729114721843205510360534931277452594245113, + 1574716233433906802737731833807914651904453127017601718881275946832634550531, + 3061808269327864956568240146563975995362018775748541584601741797670740390569, + 2182793861875593224049508708433419787662562951558354260677376606104728396563, + 1477547716666077131139751640045982100834249724301760541901885860641481632393, + 3362311067620408468528638460694057095174507649062715050219637640068682472090, + 661362593091039508735459089996065786009964552794419332311831089648090157426, + 1793415610666290745323259585068300118858675050969079187251035389306179033459, + 2613113405645529944231937473527382660663474508429325463064744319167017513256, + 2902807514813581796530446905635994148221357223935889485523726803397755990005, + 1018497057680941435751738924695894674620887615278193471806196430429697505324, + 2259099373613302142255502099458403224428806194163142953544119918433220431043, + 2211170641633073894183848252391396281922784543941481030082654744059823699541, + 2509380168069123608206678676376721749113564443107850652897134972524971604691, + 2311213405157705672982517552628967897040508266200152963963482341964835403774, + 218079507145663175653570492709000664956220882746731594267365991624346642645, + 1107811492635692131023948698871740796135861627984378874834397974415607096006, + 179539664935619243417456521174468642943226345472623241547634064727482642731, + 3302364045873983611225175644710700535972857801284588902471787292858965549532, + 970324809328644446805247804983693584363005873430452270325486212888633077878, + 1281526378517676058892007619320001928066028251427304337460275216381267266865, + 2818809196700515771192929999778861876087160834023146177578905272245477274219, + 3145240326980307247130388791978432978618976560045144561486585322479858086994, + 2364107391379978433612934318450795402592135799045658111530223187862454738145, + 2890305834177244644944404220934876142949317031609390764154155623633484256636, + 2617550215648735599374358311795510896589079868401214911193457379383796803885, + 1703648495269752195172596315525292703615040801847876101587473303103528944923, + 3291881736654450585930259738932656618771121124142464715446231031719104132566, + 1524009817562202442912887823691886214150118953146286109485809343578008152946, + 1275939667951325107289761221433453745588033215677336320179889498022588629398, + 1826179569331632912383603498800428946361920276690949808847958260476401937836, + 1032749965489486452787929707773852601795192623528497676077759382845599838974, + 1190453081840518770840606084659393216235667315026194078146748739027419943449, + 2703470236989361229294662000287411823172606924096523445201317908735068481713, + 3236921131188574597401813634987434019433686022335734802943986742144389568584, + 3068828718746395204269561038284468209806408489945666090931084014384507744858, + 2649420725163902753477303493275514992855860283599854358234267168251909642978, + 3251549952275764810574029056457046757989414664134733388592488135652871798996, + 1897045409249700210935094120025633713242979489849153148519404902049958151863, + 2919273242802105636260786720537239796725838965485559811372661607225442742127, + 2096640517984459440802429670779677396839910713691160366465769180902685891191, + 2303985657180689375699136650818423871263127915065460180090392762400439558449, + 2666933718643554079449245708821092216057711044551861805252027886528034272642, + 2935685341908655964357577899639331299078460367890935721419888409064770899180, + 1596232984901873931396140310523454890907470264170947901187186139232213552423, + 1915564183125396499108028721573630412174799667030219335368853933197844530386, + 2135654288999787066763637108053647031808400753745472525248498843375491978700, + 2949481512273714430871727703510079165259546120298028906891717910011133144918, + 2163768611755916198344974115818801494484032855912924106865943472939728256686, + 3149802724639650227451631869169106725625666975296458737405368479320923423814, + 2309387376949202855747460454949096441731758777945106892504450936802009666695, + 321423939602488378044032250935816209604678152775193582641501069972118473034, + 3282701003480095468732872334201594133477037552024550742531377932059764924655, + 2641229504471746989598662340793075634067698499037437848968820065439034190079, + 999283637069391572984883983670878287350565850357235449515683323328530415396, + 125866541815944829296313459833523201472495672468217769557724361343528209549, + 1613964685584638772535644181540783672784712028585960814187071471830073536308, + 1863494992960016879252071858842159608863901770559696078183835646063094550489, + 3191985275992696873922043960438916529087230593524485148252274631994981995078, + 915012956319424235207885851592398121842840212567143363971086451055608676438, + 866936464754890948925373496274466566742212569344194832462178529295227789444, + 628400488112190598728613565670242253419930982532620137989681763689492223730, + 2688578853619551979238090596485272514181590599541080973344801177073710900179, + 1022189139552101081134257282113077696245511418400644229151076580564616125551, + 1800822146720727397544788000260133959981499044064296693527895989804752180863, + 3176903167638921557186473965339184805847433067386812598266299761079817287528, + 2794925915475233528303858106787646925308321117062223483532907670830167736924, + 1522332687973803070339125026932133088069692399534239497371653274526054841863, + 1637835422168582886879671608777701075624897758486075372789148359075790426813, + 2403404126112322891052222845276821070734146197808701361158739030564646045078, + 1338599553384642835544677674039222296641151745658961362195474590933095643966, + 1014061401861237831482195890636374744237799239565927375857184748587142312795, + 465411906639501686710189134263273564947122607581931249986484081272925004524, + 1417176449016681122222019011428410312268648200964556485842838707776977432021, + 2626915546555822952094180416818693327537407792319838596585438998638608410400, + 1404546588400148965133389537841353349483098992702809364486265749524370740208, + 2511533181911376012778103992102509429701682762333634529095426741643871425823, + 905844042723832085065145490879103918932628255113706632982470607769085968091, + 1280440954972361950302947566822961991479390981725047911190161452431042964844, + 134920888608750490872926433570815196204793382562113517741486436828700652551, + 2945003142167882922720714279901168565173758869200524421951659628545232354022, + 3170403396045581262806118961451087942142305574216760049644597494643522151633, + 2200920052012223298634303780240164829957065370274548585392689679572428480167, + 1968402954357089883857633289183572571554234526368022564192382839563944208851, + 2896831435358613025335662136370775346610046386223940395101998998426869975103, + 3452122426075425663445405573044113438660447353694585079403848417048990733545, + 1853956129928123869269915717269080681967888202463063128065363309087295348324, + 72675299994876122817896029416364170723487161785897726121096267123106762397, + 208820338272104365689204117981848516091536349071644133711610852762854057316, + 2199884985362393546068611864735864985346035669422077407654135756172524541500, + 2271024935495684446740397668092753360764249797040543568738093404451983605912, + 3491357790904911376978473841455932985549799582353748805548420295821003947661, + 1910061362085933850902725493740060880643297315832744898738067475832420100983, + 2318137045107929220099057632332681189522236696408121492895264410535090835181, + 828669308257015220144698487882251146000586665250270234245720058844413710635, + 3466591582769922529176007140368091758881675202649773454867595374389773888299, + 508789830855084586122926143810409361689635679168535904230559810169404899797, + 1370875613735937307930785866560194544318800357670228147765845760959838084484, + 3479429098394224828000672469414228493916015186870780121524031518846975278108, + 79009010414044105668461233547139217337461252804247720332596627214889952363, + 2663033732613042692333304101354276948940135760108189657621965160345975513404, + 3615622073478240900942176277458791921159636093636932039643579082913685779619, + 744308294608476077042271916652913513211933568592047024729926592870393151206, + 1510977913145243228278016811104271794544090205494130316969663667848217418881, + 922563698726930757329624944389953293304019957253050235404979298981747321119, + 3220445773744081505550770992263858415600800319701470266944260027023177539766, + 2701006883770061123806060203953545001065733717345877158409274565322507350918, + 2314265446026812068228959919709521279438004458864520811705385272556973414725, + 2339152355114681213924609465817683171287382398532628722923728904017819138633, + 1469919371242726579454590391695178468073800423885492138048636533486071128574, + 2887788738384810450139733985567498347983292846339973492166047876872898261054, + 268121648498082860402972095258561629714860070295259829315256723623658089060, + 572453397341024691076897773300105036564294405695040102237639007883056374542, + 2488911888101399428344678500104312425632216654661410074047876135336154600885, + 758528211530900835664520217455689052698982034895439062771016755699006564873, + 3080603606819354700872877989593358444864994191988665746997819695703735497264, + 571310948202834736840143554286687707452341668283411435416195799128337892785, + 2606688090035914206173858177693456087207791292384688254508715625472059545124, + 683950247669084944258113333357102385975795109323974428600345809372215213018, + 2112495212582855851430063150800174934643996917252103680399951311575883263709, + 2343525376593283607570423814051242975613298357445624079295712156053397656209, + 1785466098749489331045938122090614502333166994883473568466412216066966146879, + 3303635275191737389600003414880681791715876842495889134026538562836392263859, + 2249764791109835955673367452042685947271901694895778746421413655101319033446, + 2329192592213566134983129764885494619169151628434093209120591396207056345341, + 3335732634954611823513501962668926360703783668405692200918847382683559219004, + 661229087857652040963960404871173486629493453884444725062910288890808284394, + 1426436768966382946941278157147949651576945992380546287133858679889249410124, + 1049412808816019829660815920733453841693690891025550055774074697529907410426, + 1461904067701906891230442684026988116878672706414782611834328808661350613785, + 962161274192770010928705521010812484003190339316552273930519678932950497299, + 1474620792510212839551754578595187886630944276666846418666541527221851332620, + 32758934249288025750731641070359201609488906356136606905375726861434914980, + 2232646411835012627387492536637921160415814000050902546984755978681208369800, + 1275103014341243438032156674904336292389343910788517883944840463772631852787, + 2992414190950641861476780739885358115963033847301632849353205143887889616871, + 552598516747305073419177442075856388256170770764986086570250782668497504736, + 1556528299966693679622621546358082726637083427852408283575632309009528590192, + 2089026857859836054456639200991656603592875804585764042161797478724934765600, + 156336401812970525530647641032420355181608230233812949270502984707068666742, + 1118787201018306864455645550933552681627119939563425500223505230361064848207, + 2504014003197597629093374920917884940315567492066586094594491745190352033287, + 60861348793405377892184170165086439589350557289656871796712373727548919731, + 2929424798640589874178165959755003157536518627299245534397936576102330553065, + 935919842408626944000882309089014517917666110745939374488584192469605744840, + 352631475484489635830414917619724945743974190909736685380755278498959694523, + 170249896411994254244815846647746117241993424837303816611524550113842142025, + 720951868098756828141679753776777801715831144707830358683633192641995015874, + 1341891052458596800140530099015651379789409393822485643821880521824104631952, + 1613233965603279834309591500442539385326856551926138673426048424591348165959, + 2279168903136901044478681604201744969222399216343780253427762143994292407148, + 500680164768973579502228861463726761167457564194879245429841525590667931061, + 3177499163319894580121620323091998504635430971298050180941543652151222031428, + 2279459671607279388910433781468291048405631928124337803137550941153403394711, + 1921978007294657547576205586280598430442490060721372445569808020074212355009, + 441990539829645993914192395131173732728822354791618743973714629943646699984, + 3304789785630622517004634671881266335368654816409954243015278522160016727044, + 1579396011145316540085894622251704560885779519533974178297219199502593403832, + 2186227175548662057357352071761106110038907349929439414578823341811047358236, + 1918253326215230084261339798018364399876513545563961623250972457360416812177, + 84029359741137214328503475336911227527148859310124652435331240094346223848, + 3318914701095045662362633587384155482896440378712451393015136905969063096826, + 787132643594369362703952183954853289727102577506465560242683466460205041088, + 2818420001717941057253150553896931309349186411018596371491284812334357304832, + 675039378601103750171140220313927995576069324322985058137542718072605105213, + 519671032222005814459324545074653353257348263558829775290871914233108993801, + 55762108581899734031179311075010169259164109023652681474581960881519794566, + 1235371130495088936741412559829354637178247610608675542063825844542880509506, + 1515916442131814018870151029037541589066693522794872023413084738389376785793, + 488898007512909679264430397569397033686749458906640582983801154202832670983, + 88752564829392629459545161947752324797548145840465964407764333547163488634, + 3272191108136890534553007472174571691140969647808713091064610252828141919297, + 2459593701205064727415390131988097763214618299856961346358228873643897748297, + 161650745272068905195502028723775662908910986922902140040059394082156461743, + 2235566880445290130796805051532892909990317058473017367164795412175784944675, + 2896863531315587618421885614593491457071537549611928014518845651208626807593, + 1355340363353418410506018972704977551228575237308075511109545471435484747759, + 1490523114529341094427789295224326188109283112199405379003667651219237044723, + 163677505877052955587600149773035902630689788480119374045567509540458851913, + 3502794782047105348897206441378880192843421654128449276827088902714402652151, + 1555519618675638905751558813458974687192618562259249632942605489714060611558, + 0, + 3421139616521067603097645878602641656440788903051147914832206303889140131246, + 15, + 1919693054, + 1301877377, + 1861046769, + 939360739, + 1491775564, + 1154538930, + 1816637829, + 536220178, + 36264830, + 513354492, + 543951694, + 554294019, + 2051876929, + 154185731, + 41146529, + 111073870, + 1207683029, + 610212399, + 1777670732, + 581659711, + 978143783, + 1362750107, + 1475034140, + 1687855025, + 1019046005, + 1953949693, + 207929300, + 346239774, + 277825719, + 37064884, + 694370550, + 767568811, + 1930746425, + 1322565915, + 1985325593, + 932482793, + 1416130972, + 1473970701, + 959959711, + 158110599, + 443517244, + 1873515427, + 1806667114, + 1138219456, + 1005321086, + 1057607577, + 2140951965, + 1710911209, + 1284094495, + 2040869131, + 1797665708, + 746146679, + 1147738939, + 448197211, + 1629110698, + 1037530844, + 415605443, + 100359436, + 1529405922, + 970482885, + 175, + 2852980647361804064321493038503353664194434957462111585167191675649161194887, + 1109218741495422366819759904312537420651788085659773240604484531803495963833, + 1942472060554216689731843943192512665150195343589583656529790042263369152591, + 918793803289176785394149143687890116840083679745407536899188243565753212215, + 2444667393969523767016389615854766486442576607167511272789872772553556655135, + 1256973805958997557425938721726270788951106892045002498230030050716294053854, + 2885419761977246222047009623903227710466378029121309973867455417373291944690, + 1748284388075490405600652797393647699999127944870582853986367717907406217411, + 3245830290836894985107941433746243834982875111482077555370036563921394900153, + 188227989529910816462761749034092978295678606729051300675763157349705746477, + 1696498890324725517854522453959154951212287372681851045912249952122814043242, + 2264102544411893974062657777705992911336203567030311138153858278033501577692, + 1091622947139667335354700258565377439444804097907544825685262834354572302220, + 1739735818683208967688852170695152702012102613776145709676400488674462836186, + 3329485773972115827256908495215264207468102127334157157214810176419985943654, + 1850974181834051226665093401261323968801118019688225033062984221603270543346, + 3216714093213508703145686886114069385306594776265288405965936707266662001464, + 3485351324234843362902483708211831643652940264035338013774916714068882084427, + 1614843444572733014285972987108000490999067626468363411256978502753759030760, + 1118930888106193423678977532267510534490800715663459134876080328046274047678, + 344593829998106975971594360523436113756586660543752947846048919158740028358, + 2157108080661483825202078747946481433061337095132339273237622683694495668427, + 2453130309924553533541358623748513143649501323058340607060420010956915347734, + 2095060417994276935983744568777931967398512814243796012628946691903654264464, + 3127627538406549330849955915629553261954925153657521502406159648725687889253, + 3424084803377621719767514555794609585543610792225464912930860727027072120838, + 677224862201824441853725144277557699497053803338037627098969341511604613725, + 2856861214408176023958721199082764329536384928552798503639383163096259525849, + 777143448000248812000419059080622776002090305181224416544669005474288877939, + 3500505092586197012299821603811537847010864820851396267853420719727399397295, + 2448706399097620269346559105105675442604160353048792670028483703140730899352, + 2470923233758872071147446274149726037358528470923061624066285652080922636184, + 235080124421328590753544003040987604664434296941852795865447008198412795811, + 240427001876831011961388076025867303606388532193931463812874373239100699854, + 851005000020428010866419761704429933597967611833440659301094336028814832524, + 518142130769285328336385611339578343498032599558648709578370437340593532499, + 591742233989705981922505014355725443044734949743287671268193071771372117226, + 315213807700110819528800265558900406237826188249418487011320656585703143051, + 2176350976829404933447765602539630465175578119113648722237672154913520722134, + 280603271748224014703123245444957399537074176173662457136691594893341713413, + 3003174008163875535181860846671117994474885394704134341840657596423560794409, + 208315587121179100584603852925461784901109957089969539253647051591286089333, + 1255027765905490637598414379948991300517582225034081686778557270638945437067, + 682995302961706844331286533007301068337158610728724684624023205257317530097, + 3069128072222935893983983381292332728176979372156096998365973682812625216069, + 1613913672621139552378912578450064462551568057834307543942101961127630007871, + 2893929274688027287192170444872301698898453089773371726599153133829689477802, + 1775968035978114642692457467146576691885741301179530381215725561813645085403, + 637899615854813781813965918544485920343259473462643787237320670014333951151, + 3228690072980402687082616465640992204138362149443458420307490750240897059478, + 2807216399331153950027200213407313043578199454606683366621015609634384056725, + 674646504418292102826032264524058540648271770463649969371518011903607515838, + 1656289054612582635569941582422344943624142438474580615898156249075199500004, + 2338761618821217285548498707722287137036891815648163529298124570029257647146, + 2259972919896923795423067764153154070298413075208822664405005576283526115258, + 2783389925769855306382550639864718576261855130283172385588933198997355208658, + 3333083968036934964973000875788113170158474202354252057904204141086394439951, + 1268430747843778451227472691144542772388856280050752115916983433981100267969, + 3461518335489472618128945554388859519950108355865097904010614973669810002877, + 107388151719372083330354917079918662777559389527757458363451877158353139447, + 2981055844299990542910209241116345653928025086351284066103071935308148066124, + 1094622732896494313665783958497646377946469842960369607691705474693343767506, + 3593254856521771422694953591523290351360782018532900093273238292127361191245, + 2169353975845438328024350108098088472258797472428607378844227794134676762115, + 782024194194295951660899780415076773600387762454107711271084278993411681819, + 832517889774032411802069587395095266100576433185023253731215411167022317586, + 64532936337249614856445229705182354735224966085311594304117599612026400312, + 3009275024997391784303906499995546358495062584953475632718931022703958741021, + 751316226528802313305976754625432989684871657800299004542959601146415638810, + 1121109894556217127657690755637913734664546154270658137624805643985097278430, + 1120323764456031519790907733893419691337208292856639737122717782130998643134, + 3006728691653575328040820604957884801826355237987848416312260516942231813645, + 21750767452399662192601139251576770904272723205303852045599798092344223637, + 1299535091360324416655566185223302795400565435845511836157798246832527318853, + 1969585828817368344328139282801634122684669473280726915265873931387903203003, + 2596692553673724376781739014127205662934559172072050718057930665168580522008, + 918646754213099892744505292384308242467423172146956907459567120964790414943, + 777960618325752706223200818085163600239621998853440187693277266247845487704, + 1800243632908809932733401017530975861848882743675372055299351271872147890234, + 1867890754897078409580339783553769750789574004562985850879228713179525110687, + 486754000200178088750057620599792824772039419365736206398584354665534345367, + 1805518243961424666746919125152951768265249298145147624216107142781938904077, + 2036241294386043315846818053455893830641389369390978650816479042723520183388, + 522377854380433405352201073397774493522500652836023361710918837930859387179, + 2302001313642936505576767946480118857732067891853896074489188082427679006001, + 1529227880556090619125519154454857398947844936350691613617844717432604198530, + 1939167134071490048444455863489104306803934849568905716720575844917522960674, + 854858867499419876635894715789933351553839709398755156288715135377504607822, + 3126430358898301245998729114997995096481779459242003915749229292448099122303, + 2594062314790558249667263813466044906897170446530274762245252776537778265523, + 3221007689334339677360966008155009177942819069750386065470318573302067155610, + 3301140385665912592678591644470066737282747203371141955315424161390143119922, + 1454665016040089581318673396106577246296729574657821782799286928290359294370, + 3245572264980631590320162941432813237805167000087640085572405798052901571076, + 24409955812565852637953599094270795872808874082094121610381992629533350018, + 1972926387641631140258019963175268968760759218627122096787232989471579777052, + 1938155914981830927547797170775784666235633347606195395326088742147186012974, + 3234794010308908448352267341869864559554025616747922456663238280770220886253, + 1871723407352537827678063674781990562088556435241676277991050446685704070198, + 2174336433250574803050678420752235413171412779532964856151541480294710791577, + 3393994201754999721750575131451884097992210383004242717024874466193566839476, + 1204043680178127584702398365305774601741690215021731379255923745979899446657, + 1539908865234054971269920814001503114828641741993109513335104612149849028160, + 982631770629504769117323086732886808143396274588506119388523099087108659384, + 3403876967257613264633796982636666921859091285479432172633787884370727435326, + 3386884766393858449314204463394382427934608108987981587544132156917337781765, + 2770718943596144479137159134287966971624112989672523590304393628620612284848, + 2908691699190384145943353428288240572564412076566187988791515938878559331956, + 2100551279711532734976698960923895135726655716817085295192487581025390934409, + 642564979269102766204832184641998870711848043230311696160065906079028931952, + 250230024494484539604494088002337520594341424053151425378369644114362388682, + 1597348259518999301225240543213497003532844389133862226150793462498621966432, + 2870649180971329144269517582687385533413252210731878499640815935126705134436, + 1800807220202867075964145506942883332909506202596358711193020944607998936767, + 3617712170756783763638151624624733827171314525047209822040210172832573835738, + 877206910352848667051941927920971927308137291391331801706334987052651162839, + 414112811592360466173556724217020741508529472484032303369767483007314858942, + 1922130586020978110156595904225444890542910402624648026253425781304527387537, + 2025806632794958716918953266052923071773562536102273450760892235197847683134, + 28167861397410945206321134280528387313114764246688915333625178695969180149, + 1000441201995290458265983755287906522294587567588548262087304167662305969078, + 1272218289677105720778848979932372557733223177882443530029834079489023166862, + 944142516523274680604865252454570804351333553301579647951817523626575642155, + 1295467823406715617345752580290828084958959418925564007439364161857018302289, + 3559158433418130046134719883232474653057924244812690480629106844300003960203, + 1870077293434849981395259393070550508106311515432270790451752858532961776421, + 242908184146223632921154980085818160498632527245204265884465747042007869790, + 2098147936341130787155490756708940109362557693106036694691196459622007719952, + 2247485391598828813066582335986026302496822183306669447212331021099018304114, + 2027992007883138963074114630225474314478348049021515684773281381596541415469, + 1472753309127252247665289215488416628724211211422850752875198850138929166569, + 890344424845895181087299016212689288804342823312889770314169270447773563831, + 2438936025533742419037280730001864413612431079944932158218297725158866895210, + 2858235166812194859318339966128887380639826243243043837634164379523130871299, + 1657158731163810235008236743456432600471830249187827381667425958073455375455, + 3249297933064314251125811316201301181439470968107249823142413791799817833464, + 2392245902607065493993956437045515106591871728096838036109539792592864554167, + 2076669212164667692371192580623750961387428416034469739456535801370352038909, + 554264347970991779128175984117567116558801053252010104400400983774059743933, + 510748904396331921485113454948180654059890785061444315747550739794289167152, + 1699349159336703916542734178975849051216738645747676027979445879800059374673, + 1168122558710894956086244637567137838149274006588316245988358270288745523707, + 3062622821343942798686575513611048272763242364342740568438303339878708919969, + 871869074062530703602242809771846873245603611578475327926391584759546916416, + 3017497637488427017144516701064878863621187143993389195703572596456525088776, + 1647690864851671603183695844408513577978784170815568775583139547782152728691, + 3396655873519276128485552200814809780520919843515906545644480026995000639642, + 3244112620400676441528284729848691502628313747140124405327823510248670635270, + 1638961619790961764027572118614737833634662258290668067129623478217102801025, + 2593731079618535228273028952490487845841784836206020417163053780600937186034, + 1173787482890203856627157527832316078481355265338757931204208830634556952951, + 1674270181656702292417882031593602356623925586549942370368502372169918898782, + 1213012713839348891377166344420559196810275074125509860676186981340763638528, + 160922760025895602107592400711376049591294883598994475483615988124867090037, + 2968821532872234874393423903071291051477890255482472570696860170602811177569, + 1332850605245427984498811365402143955507095493327351681912957622817737832489, + 1491987157068852706483457551913210207023991253183408369118471107964374195022, + 1369737311588657102660111194243956964198230314606571904712478674127429613593, + 1393080505546979704601771222846043593225194344270497705655012984489736980969, + 1588245329114519439953513788983196210377275559444694162561540328240658100880, + 3491036442030675089112812449427262213823793012725560547102565417706071360003, + 494355546175068797175669440717523442095963261869264427247953177543777144422, + 1092597735585723299184443682719308081711963198508959364639338213386133687879, + 2126152263058542522939746633387804674945980196725476618338536960889111258043, + 3305103400949051691443043767225659757221020017700253634809738585347744612245, + 3395600371861081207887811121489569910326111894368928063709561305926896934034, + 2933412076336011164738402261815529465038782461192970905640183817125254978238, + 2994689119650433489195858361121116654750353457544456940598021859125125901879, + 405840777596558170889319951881554817118016983696487028925118171749772364952, + 246584251624153628486634902923827037336565142229045389476640710716586711132, + 3049619766584473009778282964144599933265099352832239863535170654836156474048, + 1107714383210367637629604581867573717276402710278176776777897630397222411132, + 3446874351976765707307524864742512641797524760105199109538804398836463823154, + 176396898066210624452369237944769452830725546443976368248505940960876777969, + 1327969215184133653981580708157697639014959910523022279861435691801418067457, + 0, + 1762526317257718221514351048689316914290890673636150234404801531181638223080, + 15, + 1018076639, + 186073985, + 262965138, + 1393956393, + 550471531, + 1973374333, + 756405269, + 2056480061, + 1012000732, + 833467961, + 612602319, + 1220467558, + 377684207, + 82019644, + 1914406699, + 1207038688, + 343495988, + 651011682, + 1637499833, + 604224490, + 980289437, + 702753179, + 1767657474, + 1168473664, + 1811075559, + 491121955, + 2093711938, + 941895517, + 1392011238, + 1622254492, + 1837777946, + 1781175412, + 936162941, + 266451594, + 824546535, + 808095010, + 765703145, + 422832579, + 1158594687, + 1968436363, + 1658034365, + 790065403, + 721805580, + 937807097, + 196278880, + 48297001, + 2076059628, + 1691581261, + 59749001, + 1525420390, + 814662942, + 1752654146, + 1676923933, + 1319692429, + 272992844, + 1738473463, + 807227677, + 232448899, + 627523453, + 109081781, + 160, + 187266776117096304357029072845419919412110360620487203615943712889752420289, + 1989418496968251541451896032084992896109372680316201059851698315443318072923, + 1404379206229834681575967135961635640451054089889817273524236459782765189642, + 1396480511792583853880818315535249029490980662902771016426214411857235424710, + 2528068658195514503958938319946635482880657328677079521615465454346337303074, + 3439450136824305560868254416878073721097248927135479215184421098535033898261, + 321384195066722589164861808397247699720424717659139934794389069614213517101, + 2581063286331831736759954721425700754394195766122048543058850872153025259212, + 2683621627391367135213105605822794804110321520552421493190064863757121844084, + 3305550586035360570028898146762507048022584393019631494515904454713717504290, + 2508892014026094645410984557325157287331624039097051307663766014378940695930, + 2927191943611356081904989777369878001187465958063263561828243968221518574742, + 1836508595551835074980387522506971485670800335513408287833574853135241495160, + 256926349224265797595885411053913259356956877651851581277690442181364400516, + 1302978346671144626405724707954992043542220820549691263794100064640832599008, + 2620117952357214760948578478336888954025368719840330209250159397876936578889, + 1088416683578743235412925390448236978677518229721858917910652972382868271932, + 1232207989251766641492017098812641419649408469916116704530881411911319927120, + 1148839677204517766508210251003812327991145534659366222014569529906778022359, + 2962960201915031281678872701873177246026575536189351396815828138869365759704, + 176147084763327571608840280873390253338290681468304324685960593385315329174, + 757292526474572561649150032844539752559779189413081060184504370097946262051, + 179251743880149043548274086863702483472092089511024823473931416163834979339, + 847307576558825582538126721683275342326465982315660993060391155078819032215, + 2692710320860580579324039593249420563151412201156303728765129887872813552268, + 3052533486651625655289890262414855911729029758417993817101261385985350763711, + 1915236410962907462418398974209499298607440592300274544911920695679718062819, + 3059134828654912033433738307997363473548101394640109664127549107711934096945, + 1575942106885859730025535119232742895106215800241683092370274070604219091108, + 3044658532037489791850458856498292436512641105357217697462934227102509323303, + 2771169737111318904252888044985734301692061981593954359082139043352067821882, + 1123955628484974829156610337609811608321393611049747034133412919064827591791, + 3561922496315220270582718697836990336915532352694807179283481323621718748776, + 2212374916878088333300786702469060963358004324723509701207171483054162570331, + 598815889092089121352472565842197326333059926061619369482694888921470956343, + 3273967337645732484916126165194115331986590738470992849035245411756174129845, + 639719883475397626531691845325816637093473504309275705213173025834837763306, + 823286270248700364485737471693730513682002825453814243073791626837152615286, + 127294778465102124950974029486142332859801643359176160757861162433180925691, + 3050508364614770287989301939652583457595358785142448634464734038202183128525, + 2301572916155154656502025603997485750860078345465698381142247923892106595296, + 3258542419445774399506189572110318075207900916756036739370536413817830610325, + 430240077469582391681489972524889798559693362501974005847959796017290920607, + 2217592635813558610330916168042955447137655886648355721223167096513460703993, + 2717557671618124866842547115233663201448785712938044329287956595868480007461, + 1156624075387579426089509861583019711279273059157917850735391821274517754242, + 2217476808358116096518330548465684841816721567952959339842635323888285742739, + 439744925197535083398157946612662786983851558989164164322845967811454762232, + 1730445777658710162809271890788051294331077385122500499945101637718745595494, + 19959346897062401260885260484693971062055408553691409903896270893784105207, + 174767448249800757558766819065899098498334951612366660330339188172228503778, + 501850191152706813778075051090546464753713272359893398671015694898872741141, + 12716917680611092784837266177759355576983710319091502445364144511975471596, + 794412733490474830230104056008774020102572145241679264248860565079481023622, + 3252062554317951630964619235427896762373552124994934188115192636615176632514, + 1722344716915046491829172531244861685417475268907695241384317123024361178578, + 1009912824627613562589023244050632221542259167582248333630196285836853791103, + 2871448846569861440853070542719180047401366812459744547897758123705264856342, + 910527439892492052131291287564204229012347262369572713597641859575119141516, + 2328825328704895345381202178296005931076765104771973026088295455046960961212, + 1814525134452904849184635568108282593574251770261969836303188574109584059934, + 3459954806499164729947260830248919962836316245490603771135065529000380712595, + 2801331464714335131201863897084737815345960973061629444751546809641041766181, + 1897781555084377981582652210718381403561622748653562575296223105585965553969, + 3119438271375565325473275298618065313451664258244803028716138359682499936398, + 2399051643684283058810165366864285371741807927761009666220067726016163749406, + 2682120431374025806842532187760249264977426544511726484994922056580038878498, + 864956141272690132186128379448670236298591760298460667884687801898018240319, + 2967385227242329532907845612130799741032898340511722587833539110048318145096, + 2252003650940017008670360704635615101923483709421448721261814559872847760901, + 3605775641908873675149214218913780927619766372113628346729907915563582151238, + 1482947156416871693778721975042194138971340377126254170042963478454727855333, + 359198761814173443221291069457835487710920280977131345175254834112605729956, + 3286517678396750554993066572376854649593615273737399367632569419275817499551, + 3441293702599007490508989857437473948294076352919805576618635424545166296431, + 449770041306590038729857580385317520144032289123764981669604043241375203404, + 1007570920758790931747048631417366709124856605498452346584671929879004784120, + 489761771254126467596938161488092932994510614447415909935662374929254172295, + 2607130710219681262266256946053482949212897532754052355891245491314271002692, + 3613717054223234507482234720707829878796092260552517942508679388060411418338, + 12813673542325832119672340154491223918528972215907480944605624052026940808, + 2280283447289822213671080315829667776733543117337529909338626875691496061349, + 1337647939706553787870772623627616175327689637636338800813556747035812359608, + 861359971846920793548920789731973602211273930547527881542834058007696649320, + 1011432180263076608713426632919457118635317998759786744848292303940319080217, + 3091449382879105750699781886983871409012971771389071548380722458247460525370, + 550890151265101845288393700076132075868037696384886781756495055222673784168, + 2502079562383378878967386750274447551340109188074705577102839178571682573409, + 390497906626554842197222991242395631512868403672609422333136061069443720704, + 739074076133046635392640450297160680635959852153725759180714286456601052818, + 3602762653403520209171007457474999235503193687644820343763471312388027308834, + 1134661928574795126479314553571387908187635807332491512993962334099822960573, + 3377330100821043272657818669395559796421409532933543470134094083431409668297, + 3138388514015886637047925859725513223989884943770320069609585714938483693894, + 2383052246249318264200107689401667221678281338376736908958547146526375073893, + 1614447433817929667990524868329182557491890114345203506333041811138228941258, + 3166799167631000682873899486782853026465593235841536283206035084406377763934, + 795639031032866842260828597297885441022344354245147858684555651603275378179, + 2208866837097828166372435096518465543948810591814621481395877173409447477252, + 2776826986375995348589966682230370843942285874648771124504915296943503042140, + 2793262482255960895235215725677681910949549509106552958328697005911247133601, + 1865947237642330041579216140247371902791118856921974414789947315262867791689, + 912922209123149419223601317727585506301487053950870564035809451961154707339, + 1191922388340029320264357333969532590279620899368351311998005078017160040078, + 945990146491616876915580396156291173289496642083738051459283795699172870550, + 967904463152892994167445491988709695734004319517640384733493085949380475367, + 2419722178387424365543666891524398016010795318834887364836444614076603783518, + 3478938106356589617693904057730617238314767932811193555922821196031169871314, + 2917491969160482667158394658111247944659481425388118455251517101994109817170, + 1330447374818250699114384879125994776302649301657537354128864757995356114514, + 2165130732030191753390421921227730134952028723318224841134121085699562108596, + 1252224909986300444466575258067010418111251109150588453991266750171585696961, + 3519444843610994338037201924680829359667139290439250492849795246287266251073, + 2616622476521661823991415125174309240631632122340797134664398190689236047244, + 3531750683255461568260669642562832698467872220920272312646834533688944020002, + 976163654914708511676511103207135681362823381467610317227027922582985892531, + 641544311249727852779468954503094188204313561720841237527132853307546315409, + 2648074353457560640004665301107809384762503798359268903424048531432440691494, + 3378632082396057418713909900545255496981376998810961330087068798860511232965, + 1632730148275528044865984798933389539660202957482438291757102446844080432866, + 2331833062365554099712418108706154632964545897822710729891051748219936359343, + 2505866616851652472848634702137870958375879759087713541349512453667905035168, + 1898329114203017151107578354442560644729921320035334851888252346269015553071, + 3289993530833618504893250554384359558682519047589845943593020842598085612474, + 1271535253483040970992691372438721443734193904428037523018542225549415179030, + 2323519735341952762569646187963635823848602786936447059507462818929496780953, + 644482093761414177611202683830439357702583812341420643999889343714347224810, + 239762430769317150793009775047189759465742137205186882590163711853978577368, + 3099077080218183423093032427477467304820688005162734459944685875731915361461, + 3013064746876442791028128242644878986931873930191616747031121787645857521528, + 742985222294492544601385373784846493569611047663630488443286555538503365798, + 2457572796270532545964779383606889359902491110283515734115394766818728798389, + 3030333763842294832806808996302400870313430093027243807425931097229007139073, + 417525305176910677005674204136986732661953685678729276395721366693584885695, + 2785025252189666311687138098878354033819338636527316240855907960026958142296, + 2571555368826055161699747059605518457869819566788213377650262136820421503591, + 2423069182905369524999726265160970328426369510846351492159967587668952993954, + 3590911259837968769911101942962456665027318072709665658666150487206654009274, + 3246695913851340684491004743177085314447981931484898023061045048545275222176, + 514185426357268408437724715369738674776389893201638486946001330089432747494, + 469731469439829441755889446627508557918270897169383840729791500321509165027, + 1224227827807208166706737918189596479614680164433481137561415206926869891233, + 1196347104441474744696314504662633695358163926170558257264616917854927828321, + 1002462143623586937805310948084454883346505952894415318066347241312614410120, + 1982927728852016992779643092763633815439049113536063307816347148988961074150, + 1929058928882457737927962621754928375991585558494252114734221356861780487386, + 3397963266302774564219962159090848626603556673072269839213723240007223086982, + 3504956160821068486311930808259828566181908940263655416831573145831894670970, + 2240958682106109544653108195989543927307336286865276035393473946961136671718, + 687627789168329495619370821520549883466372531763889666869518598327450382339, + 1439113642297169204918747747515316082945539414963636951987612538445033268685, + 2838871766859808917947932613253094696402818421122248273993747262190804406558, + 949575798102307400267664700197712556212785782481459097031751547032033588659, + 3170445891061651328633452845360023026275346758137378219531605262571576163478, + 3281207238882236272169248740754158615930408613543216338204140090281823004922, + 2031965712926192600980261362295720974298358159154781102413614805060590806400, + 2319791226973394729899740144534539093664248628111552515461013045430329631484, + 2337559233217531511232738095683283889601859688487058932334633686859131404362, + 84802326437611381932600639243934439009418630811340059305644913645162089155, + 924771107945231703899203522381207961510309947709604081684355731910973094417, + 0, + 3240632267060090787242424084039130835971765109699949198978569573948341327465, + 15, + 1663069136, + 1442162681, + 10431938, + 853678268, + 174678155, + 1575031007, + 124788898, + 1517084914, + 1177143869, + 1292021012, + 366570079, + 214266757, + 860474329, + 1153146542, + 647937580, + 6573043, + 422905361, + 1566143131, + 461249255, + 1413809990, + 2059307517, + 2013223473, + 567731546, + 175209367, + 759023946, + 2003997672, + 535151438, + 751402286, + 823219680, + 1705412556, + 1928011902, + 1685196989, + 1362795378, + 346891064, + 1181103147, + 257455906, + 1726450442, + 1205773766, + 1689830810, + 1348000862, + 1311207445, + 372904665, + 2000118016, + 464418560, + 449859830, + 1921380058, + 1245976365, + 1741856643, + 1404030228, + 230093436, + 2139309756, + 1398175633, + 678285059, + 1602135854, + 387205136, + 423088468, + 826298893, + 571944483, + 1160254143, + 118257551, + 145, + 1081146732436322580993752566953544644120024017268259179291946753437309233498, + 350938525455478355006435816625067168654401733323915469151861947630569739824, + 1335119302633330975093661039073229008685527154896990418255474983149711383118, + 1174253415301367642560680049001278673041910514084578056850538649419322663478, + 3343173213384963032371339124507877957710952101821267446621364989976370795363, + 3166386284769753378738033995280973550935436227908663548084248361775823825111, + 1876898500452192366799172917545613610730226623744467041455099810896540522580, + 3014634670388199866527673313262289828236245242254972122836690561577322654305, + 1146893213383309201292081917016629067509509135832924762891285551474289203210, + 706352916937992110311214480534173126597856341336550042652873756680726167937, + 70819124904149235506760397425769580015311103662657785039169299080025233564, + 1424893110096352141394254006984366296811901998445601734331543878992610875019, + 308853231225273549458237768075339539547050310310628899777918445711820816348, + 3422740336486960452421911878363426257373988736062796673030578351890871865020, + 3333025427079090513168575272396561008033933229558009271256338955287066177961, + 2833821061962818599264941586804857255355076019824184814444721570301241807525, + 2288984998673121698014754824667882038054922543260049816030447229052526809252, + 2823751987423896145299250164048025542931892767249050924704446586120258154099, + 1052791797079464351052020193919934125329420695515533308751070764722496344618, + 605916353779578956000289376447809137564688105255127125148118090044697849300, + 2335986383660214084367750508776573820812358245002931970339962349377898495793, + 1261946713839340151284134456685761269868798763309774611436722026960748535661, + 987333182184068276741441907570882631396604072203546177194609090716338523974, + 760781864315511098975574023627660659367219482663949197372696887910565369762, + 666710134872267910587266103481639767978916711228205844661993986265984231469, + 3069745041677064449197907922510708656100806094132152178714833118364346623098, + 1084785499977794274256862312968672783984678392884095413304777833149393981974, + 1016682647088993513925653537242282268451371910511769374162616615588548061899, + 170003716649243749161686481064332342842959205316089501998919441937527132024, + 630395760451354426908584313397123591405205611530461382220175654606503482409, + 443837631484139788733712669927393486421581396752453704228975032428313397494, + 2074835452104866446413173518880423620638172328728260600987939008923756844031, + 1605715217686859903439963665404387960857155710142248005878042831440670021032, + 1129481618789214192059309079937220016105000878291374774707187696006020680416, + 284780284778832382477596233046214693828411113053705378638390066908033932515, + 1316625162397539864070564958933511639020918250131478151979698026754535799737, + 119582040908864618441028894892093388635169655241518884953560357443296616309, + 307779467154667778190681654473511763096375165069304319788819291547048265950, + 3275576344640141275294080074645046417375074978511615470715120988118287333378, + 2250982348569636298055623042813545379262174291663422955402173413965000951987, + 2475134604349361484478584047597603979625071487358333630835948973505859996239, + 814027031440654323582356616286534106907407460883341418759902424903391504460, + 2683460275605288398676889487312225033186112210997288176612653547713810225357, + 809347064342327780473551312965662884227127577196584690103130836441990367577, + 3561002568416218479754233233695061771209170887301410610412652326498914306982, + 429961212506631350450814865733367695057824895755124146284218904222201422061, + 1326969736094312460758840499142620394206745419859357134639351573623714917385, + 1505796646821109878681906801886323228654663221438465279714938052537345698441, + 2407963756286128988084636482677075857971110531607274230695860561003452852147, + 1179671210863817277058315567166858138164397065193003112733151128082941223861, + 3412318885859367133387174558771378806524628169248524914784807676120599511354, + 324072805070987772560397311689305591579738269147959801786956196932243320830, + 1116342283117245462538927091328930664869130576675794531044991713707876102448, + 572945511443925666355435025711886851395368992325312920158197512080273238847, + 1330317000773032050886713326031527022977341991965357914311541749668520800642, + 166168707581754815454458061277526702739075264142814004526547325444134534809, + 1846267250819447856699707418509054887958405025065694219633616372091224401289, + 3587647022259227436238808124699346101332673836342935823311199877316881227143, + 2052692870049633031433366853449500723462875900735939231091008878363767010754, + 239391652025823798012171105050167614277456423475635211699995931495606399862, + 3137119343654269286081634625459703876569478288563872946759791129852028557827, + 644882452128993243562308871652038333461288601232435799866482457923298540144, + 79383438705168162702473230630575693111025003153615031444161810739114093904, + 395677447724959512979466554239849840145034565995290972967398889937153793927, + 2140204023599371421824738910963615648269985307330189747177687989146031932700, + 20098176437868731947910397350134692916441813958372301344279217544442559688, + 1521877200807976620376962720492045829039605644852776751485767530721946280226, + 2623062752057088638511910744658313591480378730011374638393584418093226579630, + 986201560784155590915781240767824589842014939417391400525506441282441003299, + 583483176985044256550026986408428607766052567903814278918223098850113785482, + 2162344229698831259661029541920549462118855584340129419968501411454973950911, + 1895458576391380614965067433923135036395665207122962693105508787576342097217, + 2252640009807953687350627477498685522966285083500671345997797276293176970313, + 1246007122774055308591303609094818818115105967692176267722255078604015149200, + 150028519523742992578903261513861775703329676066425034216597693474933026860, + 46591227239925978194909062730865815439516557543976152056652940649594827806, + 2324551532358293797186746674404343674369638859503488791579207053746511808017, + 98387929168805458994294984155925613997781332252673289296227565545949835970, + 586355908968069904765965253908545313527814875792973147144434492676865496018, + 3074881134494683298796796565705047282798785701778825264281391950181644567858, + 2961594690873215727993657790855863069320510145735186878592659227332929017936, + 1086770453283606073625776466370573657577981148533900882345392881886310383333, + 187861327418391630009267879403889734855284573155755972886736200978955818266, + 2644485918947268751053642736614323850771462129833436673304442538642298381742, + 39174949256519786199486668990439857649963789419517696255545271465186392239, + 1257124449156373206919160157053918835990689465780281897828758597035743994581, + 2447154099273730923385765536720229992953481876873663239846185875141131396037, + 2732809088924996978266628304656566566011526639874394377261199503039399695394, + 343878021192092912657381691522872824629397904736177450736727043462469460593, + 450453879767448546142950232591825441448233133428699022998860811517957338565, + 566666888569843606438363547581723061980740059110892967472813523423712606757, + 2355197842955800964755708502817039149124283226526366125590539245470526976821, + 1682334034867657704986114013498406323804347981157908325526678156778182035477, + 1317467776442051104648956808497609079653006115938007420371605798010042661872, + 1294191380332053806973373841232782890831268665372388871161063772570995047242, + 3459170854283996557999009485605195105073801575173187681858460419760868687885, + 1898704330901082563203333262218429470227089876493472387676072021492700300260, + 2149972853354458482720436510620624481345100498248259339478360214728040656331, + 2034808524022977997797993160334413350471379599366647165184080839006620507391, + 566860494965989408045211226204902215971529237138585369216049018872328398495, + 322213139603157540242311274706537192117376424948544042622772892838645658228, + 3055366022621563815778527468228208569769452666192573241369997961947516937800, + 2937306685727916377472994217756643105550016700164768973632623887753342156161, + 974193948250095330855499175803035179821995440662956434858744143312846900513, + 2392284106732087869770725977740481222818079958252980727766252832210491074875, + 2429433936241231852691491840578567964850128778282385669774601485294984693724, + 1373635150028358265289034404193097727665392101065676911147465709328364755581, + 2424227848101589307602675948124043926991217595399131065885793001985573774748, + 2203559467255068848453306446326146517277825988549127268108992894802621047813, + 2490997524829273794348519623037462416557469943013734621773585983196671167447, + 3614153734530826409696074897277625952096322249103046317790205201448462498600, + 2562385296371002063925233373372750216033945276358910399636093304305268323829, + 1307633837952234500401745907826115134839676771473515123204412199191907057409, + 3067164206809085712280060254736853563652514444557498919095730094373873079133, + 596903971460250653654357264426788145926466676674579012310493636389549611186, + 1918740661704018010254081135178287708977065350741035584152213377855407120419, + 2476180162965770587999558063353072046726876896836395528535296774028090962967, + 3560766113355959291485045931639151535212737857393527547624316680500619924166, + 2410261742406314381109425278595741883864084191350735430534914108223259271920, + 1603756374620089212392047346884739266285466873875102495362082603027726076626, + 1054506001453019483943473489055621462636748763415329382238621602057661390165, + 641012895714009929378974686253448189794422545123609024000628110589793668987, + 1075663464088965161299456838443878629200219386873002313226358582526247404688, + 3109396376732351105209546075063609902740121362651162454580388378404316307904, + 2398165906151688942206234191795599395099317131654211231083477555703853598933, + 1175031825853513478237546719527059394046767043925207754053437235435463006948, + 473268281198298130188781850852961531491402832281666463484590898026941149527, + 823990196789792934912955835281655802220685177856870669461583415635578780598, + 1800109834934967607721484452898111384889255522456048688082915487011660705874, + 1701804573143432889255225012563962955452798511814132480438772416474258355605, + 3791872846544764137907046092496439956674065596930688218723699958406249588, + 2001875346286479194751919885850010869000622006942193476212244561431567377031, + 2090321629027090307886883126819804426864074954565164847464389769740485400415, + 1391395121131204619931856826336792877089879202903904785760521031725317250941, + 2046979050555367146405631941342301444769729648150113798690091392166477571604, + 262498414096821592078534415363110008425569725190241400870980728850154885669, + 1330960393592986465770225270914691022698850442834773411937848098315040428177, + 863612333854141851938603630347143120242853831490648245635733804508748947391, + 291094309679853212367811869081074325613063245293684053631193823150174828555, + 1577014438112273052954436213398365862077677225773686208353378945278387335551, + 41612491407858149901743550757419350155932016422414368297535789457956454969, + 51246633761634816457968579351262373140913485095523963206086849852519065912, + 466086825911561015062787455298195320042703033442100936330964252386562191176, + 1021909454273899194011705645056781624393721579854161507067694793939025153887, + 1292729565107299551109080914803010591341242313958457076510463987931804253796, + 0, + 904498579714699302279392837225438355215181739631309163523370499266882678416, + 15, + 152119008, + 1293753104, + 455989960, + 456467648, + 537205279, + 58553497, + 44543062, + 1274047632, + 640478214, + 149162963, + 1921223132, + 340726978, + 823988054, + 1810387967, + 1736252790, + 1210664430, + 1418914563, + 1447714670, + 680216781, + 346548559, + 1692716174, + 1664015927, + 1777197149, + 156590414, + 1558134075, + 112125139, + 1344535517, + 416348281, + 2045604540, + 837579735, + 1454601328, + 1755526435, + 1470524120, + 1548357211, + 745148143, + 1167398767, + 1109626337, + 1738266008, + 1229504912, + 1819589380, + 593847743, + 1563680428, + 105235115, + 1057607668, + 186586255, + 602617997, + 178230207, + 208318637, + 1597960413, + 1177756808, + 1407322576, + 1615074612, + 581792093, + 1392684665, + 1358765794, + 1280390563, + 1047421178, + 186084860, + 1231224294, + 549204044, + 130, + 1981417735583922262903610929946723775970419243129493117652925851051203107630, + 638764098595438999363862258659726611060170794963297874720175706102814072000, + 3065500032300815094939829090815081998308719316415661637912047543945263018463, + 3581050338865359793883333950159533110762860102448875723705377287713726508914, + 1005857456334853017802658727215486819661973644810020207319349205739991698846, + 2691506601253809352744878208362928623909233287684025189928041637148291539858, + 2543719281988242760678006363619298892200054057259435015756009903154705333341, + 475648690100609465724604396514026558364794462672367907567159547070786010886, + 2317059547518282814644053519834074906325728643206915608595975835470983027404, + 2529137707975852960638998241524185924872640495869140508284633636304176783416, + 203289098942305119058728587976912663666634354418904237725566223291204154476, + 3065374916580538594030851639662210701748608926482900896387751385469173429033, + 142262287367278214874683679582025047083552963068955050175274478673776781455, + 655644319885166105999693138234735468702681473596502518709054603830236617663, + 647048892477716230072051547751617450874565211388689328935627273307443441014, + 99296947365310055802325351133466759656321238587074089479564819948371471327, + 1701931102463103109183773716721975656221946480793238582862652361124426177226, + 1550443312558434998721057198662001586329218430245809216446167028471263969041, + 1611515165930362437382981852675063686908205822099308651602047397931898516737, + 2815210695634813950691980530720741105930337573722844653566478994666523220417, + 2143425133081420253609080382827639474833513107397248251229866943351307327515, + 765213770170094683117821443519746610954058797951894155920345024227827453230, + 1469209137146673349765738597888913619369291298247513774704436881369842669567, + 2915395627063331100238412285552106151505825857183324449357446507305675131880, + 2443710448243633070017228063850198409502352913353822311226976285574401990999, + 211409840517881766273905625686494834517320182833587826652018643844693018121, + 2130460877576156772220497302097872569916156456556775652166971844697317343092, + 1374667544045364024498719641285642277132945292306671640257590639428078011323, + 2029448719344714276928020830218625990204655470218441311061501138444075809070, + 1739541219407446456261180675712348368446936490388027101037459599491689693958, + 406895197676119799971451133872691877403105420844829305364498509604449099315, + 2101835545304606729834216664300033234835505168089993719761833015180902841909, + 698136803523932197894814088719406807902097124810918798085928022175684974836, + 1437052905428515647542269904466428962608947146852247006169275882380640215894, + 2023331744284526440967461005393235210399916865443097765042667439708795225319, + 306165534965114197323589278293786526823760294958948642805182353623170691266, + 87736076676729542969564872155098003746688859455806985513686588722889847406, + 303123965496276420722983842638890227331663741120753952829564683027707359357, + 2624859378876853059727342842286720758047340358963507542679708131364141564188, + 2097429215798623236194583889629574422511988432004136540125789105620645747861, + 1329501212883690110236057373311137243713051903707909730953636228705985982903, + 723633481008370155520569390863418515209207429789724281381646422853003682597, + 2806440084076066224093485692613245476571601437601940273929098527393248001177, + 3514576182410048546119745753557566909939861829217665458811669311358420352948, + 1844162422093927879789102535249448100711719311128360542470354673713438647738, + 3448840459352093701622468481757000538293393137043592612070192482551394348966, + 1299333062560785957355300349118191948175012217732524800451184659766558398866, + 2956199053967438309052432068469834651801565591551608137220130437518768876425, + 665053881037555399393974229007463220285566746908172556268435977755898810711, + 2559204884192479165405153749266899722434901747078857708735948727980746668198, + 2259848756305157050631070865758928100912319111572158717307286690688278771086, + 20050189021519847846490827353148915965576483116553773757894690175157245427, + 1269949091317635623055195018454173792596757219905043001027476853753135852397, + 3134446473271741991543677597073296649143887405112137971627381218670496067296, + 56785683199757234335234974567489536698243047535819340270279604629054704267, + 329121968457454472613547813252732477331488276886911710026617919182535463475, + 732239842445674384596802909797039018228498577769332434665013008966894601041, + 729692095036721101445308859689789191921677754717280072322814017729055319953, + 278545036451966480332167696359068377473576415892024804248029464041589677955, + 1148854123959986646774164844293295302264524256094962220083774741884339175845, + 2147121033517523728974492662747922627364136249693608619494832645025329430215, + 56602456688772114051964841094376759408646974308574944310547476691019046609, + 1339039384018348583501245618094920011019908663964451282024354036119104773792, + 3285451615707736422561058954685847128045815406964587696769367983020192704315, + 2105790358069166537735887571365166973764985147679599021835621559937646910088, + 1082899496005087157516032897470443130345270966457871708054865998381981666292, + 2695925693017921919396702490501647245161757932044342875582376532982695688122, + 2628313078022857813008998629807953169621570781342947909321478698536901887260, + 121681129454796406398993841963357846487939191056970733867947025718800934999, + 1636136617676992194615625950780851647361064877501179077028210650529956209810, + 3297110001504367977341271150937501947328501511250340839969369875189028404964, + 708644819861859451839111503287679102477982228998490635790342682025013037994, + 1020335818714917840678456612360375179483274871164428678455377399562925378744, + 467146180408742461667894661653819816967374555389111785205201467277542882848, + 2598227568114570237944052942953787867757462880314086162769404978418818805438, + 1748432055088653542466481361702948711089319700052444672037893031451000371655, + 2648184118025387663286390874809478981597722809077258196501493729822935528223, + 1421069497830439318412615596637943842179589928466222196242324509532519733431, + 1682765750563019728636604744042728928820843793858285388471352012997013771955, + 99659693643873757060783115994485950848222331121407607914872764502008893456, + 2944209613034754621088866187360403554839498938369783930552148011615518392946, + 1427082344985714900338213934025627780406600481015208227951311247436140888983, + 3230840955684137840514063066096228084837686886365000288703308537150850294346, + 2011232557569547989595021387604568230082025203886817793532727560562510263697, + 2880467090720973857826058371260036938362056609070868227844909429584774672666, + 3093842546464733636884755577327186255098581427573563463998282261925999147885, + 1573263573234012010524646554443062389352713558399933136837840905880098642781, + 2217126685466464992336963133458780100842712241624565248327781116496323696170, + 2951056724783150212330899583330387818285230972124474882629985919366894969795, + 2746681898942590028282068547893808648582749220296833659161859179424571343743, + 2485684647542992275720405181098758894995158866072657847650169412640302858365, + 2113250465962134364967300122104393334233270485998443633279810183916029285983, + 3107274138924129050674134915379184822644957848725307431675068761526956472532, + 2131385399358972535542991334409177987753171500769614555063263393797116710754, + 2029206588051476033176002560792182751341038714870500727823743237451473829917, + 1018041534983303817807326824197838331332792867591236502056279372371302152369, + 2372180748259883565403988968396353264217065905915945758348919769773758141417, + 566410176387488620067839765575534081437655406478698397267934829230264100340, + 3255089451251804644619308458993788400379531635822055922546808400400613542822, + 663708830709863403962967845705585877312994882160205837574512995806874315812, + 361473349467941033759570673892983725549065694072571038301061635092412368560, + 1360341391721452098895228695776871022587422885466334217503840429771204810615, + 1079890375524456769823236418924096498799139687017934590594469943554444395170, + 2333194014027689449485238250333837549388371235893210678507515281849202440501, + 1928820004215563436380488143723395983831229805855498901013130941670153436912, + 2134775832332232129558833383241241815506393929539963821617107737935908387272, + 3111334395185250633411518803467824009549242693740727278765751086944972331028, + 2800478665468055578303097768346665671213729629586633142420186558473148228314, + 1188464977137670219970672095920972135275477414861455600342704095521884593878, + 471968157640211430522589366939466992120871924545224882935130572371636350942, + 3129953818985659788563323385329027596749261768409183153719097516358704743020, + 2158700802144321313384676692115140332269071111047064054912799711162750260715, + 2582283616320558304790303884798938509153643164106733739720149972264351546446, + 3154331639655261699120738115688001530444624263306203733302751955671975810030, + 3302551342091499320391056431822195885117436010832426020953199343126348032012, + 25837563474802284949373870935816357967651128247347869567764236682552079081, + 725130650390951176824595001619807505109334260152249722427682284495875297078, + 2540131893789214397850227782424284590898189655042220150003745377948721037692, + 2530638164324830430088696423482009227054577411343972313879761984743585740505, + 2179224567632928397215721646743329487033620346676212211238564322835150409228, + 3242909687395272792047870173753018255143872250544088146569595611607130753374, + 3300799837988097264207651543854815690628771908782201855035898256836002254983, + 1718653014566882267888487382371248833165834456963673517246340287029095136216, + 2932986127043682489687165754111649932539071451633554975491768241090233884914, + 901053471903817960563352457070254540773273779828330927806953171406148813200, + 2354865831086173243558894531826598318053469671298671781525173702944948311493, + 3395499476536366265624661028062121564530654464127963415055154298593822941257, + 3418080011031909235071246152862977999127109321980173563435840117293303651856, + 2797554766229782043000157310928569463282862223453355781946333696667071521101, + 2162540590790077905362727130711752160035346586132455084568320602558617285152, + 0, + 1660045148523951949543695719035345581636281457953546899973118375621900299546, + 15, + 1402487728, + 1912603621, + 1930108151, + 1755442211, + 1247859456, + 211806532, + 1682887299, + 1266444795, + 1314662090, + 160891346, + 966462499, + 1350897705, + 468264876, + 1743296150, + 1596960921, + 2079859399, + 2140058453, + 500442089, + 1977447160, + 484766604, + 64956096, + 1516291417, + 261917643, + 27526057, + 672002515, + 584449003, + 385327248, + 1990154986, + 2115669904, + 1505998426, + 407352351, + 1282627440, + 2009297757, + 553696720, + 561543663, + 1825838502, + 1197661754, + 565810118, + 2040649058, + 694527531, + 1119494437, + 598359205, + 1929032880, + 1374259507, + 1776495704, + 2006218989, + 20356202, + 982546550, + 993300327, + 1857545087, + 2046088079, + 1237022735, + 1469510792, + 1773074614, + 553011858, + 355748679, + 480137766, + 229516232, + 818809555, + 154326875, + 115, + 31798298015728129732103360327717953239069581699127051225971230520070250996, + 2378162840660250231294609240580146403967006833756091705524441680530916214638, + 2366157423122793024671954617071821497461555366286197582170786457934205571573, + 2968707567833672145442394282103741717177550520545900085437639308120166511123, + 2507154225082023467506368972462350955419755221179186151692036228507221773474, + 1948599891548594311806906879260817064107829317017286938502499192880934389826, + 3514767938075324785473057446689869180554880819154777048269653871942010141124, + 3584092526511393270048304699174085938708498683662557784253433601915763736669, + 3443863264171493148926575246103071503435696088043823210100368025045136315082, + 171050005879516481646458843183388575999146188572002829450902717222218208029, + 2357919031929471116820255544776575415691705652237737800105181227112623964605, + 2546636365559581728678953219887574029936131593505934785124993697548899014928, + 2534358305802927894812118039842556866707152768140818077937007056537946432887, + 1776468308495593352523707801177627303546346071363213192691437349627850152067, + 303274123255088943478579858858521410226281578646643478443537010263006267236, + 953341927994399084763640226679398429592522952025714685408899442353008245876, + 1650930645913228190962708256146267462168636505610530250933626095314371269904, + 3337394080299943566189544083614192831906182834297666592923328941382374070578, + 733780154566336362346858611364542034287285855253164772236474068379249477981, + 238593455991480907041477446687105799631479687777665212847011446888856122482, + 2566657068148652193410673931921591125879769263953396673943503092776261970706, + 85544385997710655630580823709918445288939816340195740196721627079706191626, + 177505914271352349386316735054201970465475835500269404663795912630602200905, + 1880876934472348149790764251830880674782279656916346713522450831643609283906, + 824132199940466088988958831287055877340885566090310625914287428720760321373, + 2177002483110562690641264544976792835273209335863198892550968854614460305369, + 2019007862821287837200483498911801908350899997844821490836987135741590183636, + 141590721604553955430236880126577239618316786501768007879367123438826086735, + 1676427870658633080054893782083600195338537752197658282687761212211398913425, + 109645864960227180006126126542239603325237615196879359160649478319106516408, + 1481231578098429015908232167388725840020003732325279371381820171615604555600, + 2627007684711316282322750513800557854947539581051416722457488485166658105681, + 167771485398727251604924646207374055273876388065487675882220435198837204499, + 551888973641478153138157193701050558334373539223734080133273081330663331358, + 1456001955463953777794160084134476531840862820002953861743144539358960607379, + 2603183764874584166650871796597453756964949632752895738211586623327801296156, + 69182925290068435128085678729319405075890059329806136661342313192659659342, + 3305336335640853244260991624978423780808562455660675038629276836121172959474, + 1712991748135411530949991212317066733509718681326622751243776005361327627161, + 1776756311498433056767157473434639243247942141857921980764800585077058507734, + 2311146514642878407358001557159834649882871472934971561113303085190756713158, + 1917308533959840939950144439706963831717483778691703095001504071194639772512, + 1090959458631185682870881286981341936412186318502137164171609873222594806958, + 3119024589259119668235164735477143421112432757865487478927742301829369279460, + 373843500823900754483014697324257251142704521403023298556843557906883595541, + 1201063058303557752367174714991576056380951025105209362578615991885892514356, + 1521642715132316983029874714041648000416462921729904701355076959522948372206, + 2779263537405761983167941553470679054537791577391041688010085784602081845413, + 3534913132737806973221993960919479896753632556108738270134722095920677987506, + 1752184301149615077551968810208263518332400229109905399763803830054527789584, + 1437621929320608006468361541065091547548227107249547566080799478650639742312, + 921919359206056458128172418185598621703367546179521422339270248604055654656, + 2909595973864222276801207295708757454172156909926752991826803249722224821975, + 1775352479254072974975879796842295439442606634743941016420564745631591550762, + 511958713431413646894125007319371648844798279163033438602677869000070753119, + 1398122610142041029821093922178547105526618459093074692311818484396846575650, + 2536389695462080311714849762372449159603659115080889292516423453289547424325, + 1357077242749967122672462234427324675202167768080993008191442816231166533011, + 1828931002362443912523473084096901191675339637243865380090113665367740383709, + 3163252946341909915569439687309957553933760463603265886321401121290064585546, + 1366723481395304836692858596731015588348751408007187299956339784908969256562, + 3382068252449747185208431272953753847568085421991407625278370372970896604657, + 2419830634748065383093534097372906124410170605488177020248733416790513149590, + 2003336712551912446674335932724038397612671700410346119229775917828515524581, + 1900857387305343418642532071520254936646941606509304241626330573096661133217, + 1376494870230673385257868885974345205700803633500618203347161922394206475011, + 2377949235222290652956653081382039619147910999448588277649509993985561916870, + 1111172403876504960700100660671701471778911236237054407139653618180946535644, + 629490601814583920475379137587021845639321921443879976821086781726023590096, + 188177443261839376541895285414127206165529887731234586300948368885750004077, + 1037860676532136868793953302252996834449590942879775854598539898325984135972, + 2455896430893584084332086192525381793307368436086527849663202083160670780585, + 1712973327249764267763013388682309286355207492920812934371554216656832153444, + 521621466267156231228152920240274837025880414138767985550784810883455137446, + 1109084027647737603474917678349291652695067060581643048002035799167160406298, + 2220559198447682058881307914824406003727254290933499559376863939568933520077, + 2366792382351635947828457628593305903071632280939182646423908564003407790219, + 182510905044789752674418565918669392393674993512101039186614136064406466115, + 3352080791200783138711859667478334901739178834111012101700152943150867033947, + 838578739640881464922188468991279141122929257752705710445587314795802206772, + 1572835896291280333641125971044697984378187633191804977029453131505241537046, + 1716364328230983100497622129190440028761110876893483812387830603768538099697, + 949387652924138992087652947099073156494870733067528198489948006925442578616, + 1036850137393651492315248446843075550328220308957954221934642769919155574375, + 3119889805179327086185186284597325867368264610571850747771751885231021375444, + 931894768781120949963650316013809970683778889337921012646910324107569333354, + 612670588024344090961926051968076509333478264576435169657083488783820951144, + 1319789388256271317043621292151949725932702674332489288836538473608593179321, + 102382879660762290042470334432325723007287740640300050739970080992535385289, + 1579433995721572793382681694153887458926059459797211413403296307965684921008, + 1451058365383091836425746715287625723185417532715946708669512695401294915619, + 2957257942978395527477793220085171953405191235051274943595950821698279207130, + 492424956822940331721137791183350995294455846779184100598251001017843494034, + 1030073384940089293253103178657351514877955019183440886712146809748263130342, + 845860857042661955834994796778287336834728149162464527693806706718761161017, + 3499258149234178479719548810462781583376984181434841927937277013062239294154, + 1762016841878164851108993162119775538412150432674700468537768128275412795417, + 3078871462876599816063272029489811702997012141420310849237394512191202164201, + 1288511292365329290181258099430313888030558863729555270415272956838724211559, + 2599053187543497708254304807595116058485665431455722832639280119532086954782, + 865822130239797349223181967017397735688487716181561170885167517685158878185, + 38860579094249325100908539943802585990773469189207361610772874487303536804, + 338480569179667632128292811031008067094787924443704207436319039011665164573, + 3146137433757303914747015629472788199032695125835808073355270348954454838232, + 1906702699949318534653945781829094215765306275662077982934978471602699437511, + 2110546366558328060630851120400259932098229565952922191729329938897670735646, + 3044142605507441577405356233381586232259903596944443227730410333090410115358, + 2970307689691425511478335776463822514268030913136982764134060960385282698261, + 1788428008999313282090009773604563913218275202152300305668518267261350920263, + 330679891175193246918849633384350628179686014276028133291635216687314533622, + 214716418505446757389856370980411972110696922251181841170581442156309764607, + 2987721393443395071608465041951364956243194074347680911133013759055327578668, + 533712449181545935818072821837981234728997559526027716468617208052350070469, + 1021096164733596862784857626812753566863440389200507509747879597293840448847, + 317063968328376670578968799083371074051690384532437191923854769739171784252, + 0, + 1919263612454196195873661643461671885676108562111000418166366422667947627130, + 15, + 65833446, + 1957948958, + 88329292, + 588294037, + 1166240980, + 1298416537, + 1487175654, + 1209700213, + 2092301909, + 990644535, + 1088084043, + 182561489, + 1414821112, + 1774302442, + 1092434720, + 1525556780, + 1908900013, + 1035140016, + 157805731, + 1289973618, + 1574467418, + 74826732, + 1087722934, + 2069845411, + 906819667, + 1443404708, + 45880866, + 1383334941, + 204081911, + 1787097586, + 193607525, + 536315942, + 1058922480, + 1566510652, + 1327077872, + 255142175, + 1053082634, + 187086123, + 778799259, + 582623336, + 605137975, + 775304489, + 1638459852, + 2109963516, + 1657938558, + 168242665, + 731243499, + 1338597274, + 2145567414, + 74199422, + 836730885, + 1740926397, + 1244435217, + 1926178700, + 2061097799, + 966796250, + 492719470, + 784590310, + 552219852, + 525171678, + 100, + 1390733099590851998212036740576868448313044305484258688270003788520888072695, + 2449085418191902012448354193750906776941637628476646192219593081185314115933, + 2052245072723346416372303737253818610166909176404587200060949226419094206208, + 927820300904015670153928088954705930592014805808132454096728301951492697354, + 2299774981909714685238719890697697013826421973186052346862261575099885805216, + 1028695330484410437741133887188613526064496404956070279646232298139540438631, + 1349595973107263758293040239128829180863762327596294778825383971064476179978, + 2557340440126638760895287347034221782132470723784332677802051035964716188225, + 1201076765615963404554693540160001022762829589506928505099199789825217345721, + 1412076779274963577822241821542060304197203998333717639502488894631993961879, + 2874054589540030925777579523343890795194302356143045290480641660426318139875, + 1718144437860314473893600606956693317574567661779524644818285584395249348699, + 1905677843444048579229695838499233199839418730874810678848329463060711699368, + 219773478326087204005731268876547435175681596435459679117569781647995082095, + 1011927409511966314463352757691267639961774352928994110741218107329011016009, + 1224620312670756568269660741891172158068994143532374267934202003930297351672, + 3227652943788070419054654899437299669671189764729633668708446933429902046571, + 3468939215332294650806110142019189175440872814524959499654533098713508662529, + 1077953709706338982838618482607613886087754886003461617741821231441588090405, + 2295798187049344939821395276863074350154375254991471886682844543290710366861, + 238059231291844700983228530790365781148776484436136183045979034364689281145, + 1820578566869308643985092311246406422388113261406740044527586530997125832777, + 645149295815746831239499431112283808402674230163976443571981847580573203389, + 3222334975306511327105804113753788767964761258582042062801157812511659666358, + 1008810828509668829405142915893869511814031115355643023291558206245981123669, + 1983956885632078945943230075260084628925248277196943967454755838542317966702, + 1977132158299822122915429554012178175381801349782391076839328265934898600630, + 3213664241351007879705798709838022276851598967225830010421582215621447293654, + 1997178729603221022960230984476131862267840196703622870253876863143848318097, + 1355974492138543209585906454260847635561006334186963681007310766774514326333, + 994479105353289916897548762372600754892531778001785921408514445889133469278, + 334019733310854205069624565770568793671315200395009431099195372143715779232, + 395831968529423918437626074681863665662531672084035858063245909944115641002, + 1857191152905809048871495080785522498195087160726836701785758591097578824224, + 3375554703561243188759524009772728765859913907971055704163730736246949913282, + 891261794408140549856989107132913448585634336019578209339012334959990111671, + 2963639239382436334498045648232556343530081052241289078061250333161772390846, + 2228307716808077362192349628471386233223313448198241516506675235526474384218, + 3263840273626869582324942476706729505543855283746273561713986819148688167649, + 3396152826663317036643513893732315880989068639009759439366895867554099238658, + 394613545274100661240889953918442781591473528193334322071451148082034402663, + 1388808109629086475865804043883872435738894856332149575679425716852353253717, + 2145721708710665775582238146250158024518170804279178753996656363480152870446, + 1544334292334306657850059771868564558274608777409382876085208686884640753365, + 546094694516502987760213309880262317061813298419657349321026024200995206038, + 3566959887587173818358715836981599686647784751831016689069387613469870734013, + 3093024868964983923627521781536267901369042904954139866926975032582261636627, + 3009568408282225266990772995227269477613872663494633660278543775354031084489, + 2491176738296263030253368512586042758969808910881498136703299223645727017498, + 930379941147296171167290744297684209483129255618073076224864685794452625956, + 492244832939549694895411840752040354847732530837213361017798495062570893334, + 1491115274089863546859708292294183354229064803678526648234115850640923337393, + 438188960426725779852726927519140831793061908636720988045046871883943731217, + 3479534160106736974339338809016451001553610419225383032479334040013678407592, + 3424660888834048095991419267937741711230788054889877977678128272843911910349, + 2248491054164412444962866580504196523301662745725396095513925441939147806546, + 2546028347949921074142106130963000033675610411489694925544505860116622745427, + 3567748244668850860160446674205225038468651326425869022396966318751314556375, + 3297688034576470540835130437364566150586914455303849003918127697568956116666, + 1725985836981392344566357534052103549438608019477291728214525098911184578305, + 487107333367959902794923781070935995186073234334318915816409380228902811985, + 646242437177823325531255464071099068310197632494728707781225695365190358584, + 3478349427752118718300566811796229763353717743759386770713055051776155105575, + 72267128918267225863240384168646122837980434995477356670333892829289233395, + 1581423361722971738817663011737888067841976384350186620382062228691443883390, + 3290400180025563786497758370263430659152884894470748596973107167718218839341, + 2164901138332174661901520461173690271791233553206646942897820556560908064230, + 3050139557729142592480747268002714835436008317661472475967270540733047675009, + 2725557124222004105695155196420285843644125141329519035157251178552699102941, + 1942747371609392301258753813984550516165162919471318416149340556459755566357, + 1095012619064015521584803514367265698205583048214550410598453899107039125645, + 2050799659706702164699138523523082546752789773714171994447164585839007253708, + 1362688942950378592038241318872372741061426439290521392861513430490710468796, + 824318891328816948927593125451136575050404340615770937600296808415817203990, + 420617339880631230799071659867697374254022484416972472177921608095831542252, + 794962589008382588801389753443547694721448035008800129227891221286148957978, + 1529544884749362627518922729389852049285491280436199431591732982498463676279, + 3130473289849811532921177710931531973991619319761152876513631754481511016329, + 832109272015616370055411704042520225024148893826378581897716267018547447244, + 1635158474113775841056285940284295169992707261108540819107359753627715324871, + 2226682509527785559459151150780323275638660568207017453001347434422661183852, + 2024311806181510966427600428578999325429646105332745558416335754032860859185, + 605856086037889036980891425529575866511153025541865751597156751791989543003, + 703538259681895849958399629581706413239793595605257153814624595862546593378, + 1277258560319581982069400392853501434307920035120364051283056005810199634639, + 242727120596378899233794266144383740253001081450457673459364655756041155915, + 2892315664932848038627979046309345656221482572996479168229526877644035764708, + 306457222758755760860172612888833737351728411362353630615567107423101026465, + 152549703587650889415661419930576760157121943505470040521477900417948000088, + 2315299878671893243717420303992454650209047217134738835768983862226466534301, + 1919169090063553607043933662249912080966888629079412467558083830478468311521, + 3194504641680157164762060961489887254925372704386679629468992790011453802194, + 2947811100247063784405400757310523446793350805151457343337569888654631657814, + 2281494190359314801444363467938598150023956135793610053047072320970711461630, + 998111725468551363094542458475854178990134882235782240141127401140530129300, + 1718337172157327107800101364615552471819858072554556572748367047749044732331, + 1222485451636871669412602232726188686526811717235225075982446593723542031798, + 2334964711964701112505744539782362716080077284596401126319178404897899462100, + 3491620345947852708578329564505852293222526026502515925068127045835662152621, + 326071861621993184853312842120506203281614651174870883161210860007052348857, + 0, + 104162439888362044249688931017275578567768753009701686960649020260833630138, + 15, + 1066785960, + 1118463396, + 1153205968, + 380252496, + 1879648973, + 2036012367, + 1303793273, + 1382260949, + 1930552177, + 1951226565, + 786622443, + 1975930179, + 1457332255, + 131235086, + 930611237, + 2027323899, + 1723433734, + 1265248981, + 1913508570, + 816557031, + 2123624699, + 1171678529, + 1456667222, + 668481713, + 680305520, + 1333250311, + 1839075859, + 2037262071, + 1823932564, + 2140364328, + 2002527125, + 1641921803, + 798702121, + 1499557788, + 212153913, + 1455958349, + 1228422240, + 1497593411, + 580000141, + 794931645, + 1196133283, + 1754958434, + 803940023, + 401682012, + 1484343168, + 1939878769, + 1556863300, + 921303154, + 1238083711, + 746926067, + 1588699910, + 1930944793, + 699954930, + 1947213916, + 789427550, + 984254831, + 1554531118, + 1565323773, + 1255533052, + 1431164474, + 85, + 3095253694367462571353889495025767956547762701605642572370929164156887356837, + 1659364819633677541068670238666925813182727352411051813795921238301774711772, + 1744318926246415267745622890998299439924698065831183077813580320341588752875, + 852329957528268573793395399808110326360616036442462907411079116952298349223, + 1607438838384865326004847753602787622537787677040194509250873064884194907500, + 3480841704165831032397681269385411494717227220853604252132419457523991092911, + 3025015554682617994011201291719331968283944317761738208353956975449734736524, + 1395430212509860999494709871371106925239195877845042906925712306355937173403, + 18210449631050772827276443543762277340699963140867052860756525369631835891, + 463213939914801824105421041003966995625717891600306098344648389678642576655, + 1999475370616110421153442669053504225704568294612009845851215300667245429396, + 2399793038663176218463504392275490803924779886084396651667996078992319976390, + 317593123825035417479246082272402616388422577380030918585016338793316576007, + 1810116348833042447492454640087300949633165044267643952883271295589328282953, + 548564502450908317158631434787632003913417124159346720239820374938988172729, + 453540284999279176607299651055196046594929170071654244884872981382070729576, + 568425623716210239433516489040105707842821593444776138206122753183002075912, + 34884392959304409575069379002795640690329013483900236146045597071259247159, + 2364964381727633051099208485823651978617427837421844083199663863636536822737, + 116290726909906400959922269488968971279381227808278776237853495880120855855, + 1154499862153068063717419279641064994725064731597395800303444088369437174751, + 2220644254087987283390475225620840096101625018785982382260027296810258176937, + 2939821624819208574353833474202775157876003935538005158275573229327401480563, + 215648171745331224333755735319304147647462016231795963612506581888031147524, + 1630495105932559794749397185506540849644809075341659438273635545608723077720, + 140589240241524248713964709838501273213928372256832036811867541578742914113, + 2835463060233710050582930386676945206462190970807482759216590668701785418478, + 538857540516466636679587019042675691071722550518994141843823293772754002811, + 310488711841872951086608322340292912686416856885824888388279014997609724372, + 2653547017098143452638752072961905929632083909470596955549417578402482668206, + 1079677593454913085328287821996626053074123854016632138295996997818196772271, + 2299743557590755520647898055286444446247827656626311311231817395606489621367, + 1461292182233728841828138870418693537959465753016175918935254948038516371736, + 1269284651675043703728627624350140730934869459961485361060512256327675897364, + 1767509701925309902572259288162556173245599964393039664036832346353684391083, + 3076115233211726984333071055092643043792980250054693292808814588847254019060, + 3570934993556950120155472022034556189898820544878776091525321796548354375751, + 3424873051656595326513277546331299752132554299513283172259147753239646925899, + 1951389995386971447043011285160740760024155808917412444364502814640843242518, + 39786265212250537528994772090810724300598674149481784758529191310941897726, + 820965799771899766386794329981359797965846389320478327250721355482985543238, + 1445108886460174593976402169539589153581617185663573347452839756486417473949, + 3471183918694848720006379753689157891745608881543410662859841875909426003142, + 1352329841167341483198065630706290446703681116002758902800159695532268285957, + 1462752037053201032994715846940299589808952526153465752220055025217780708517, + 2320473876761694450558807649167592834066211231836818821351310071192317282728, + 2021477217357288579643982943370395152832407937697310339977344826158671073769, + 3326817491410774812837223979200171287854284785818796245930215212927029831736, + 1768831556287813418924784256065037751395905305371901247000790743968753348538, + 1622931263386430015205328529778686466532836576488326355816391551939072729899, + 3183720158929993851801025238047283395194482589360918614059709530616723182552, + 142596506043326834968385470770621276484161770825920329660840464435785821839, + 3228591364518729072598240173620383500796882132568775548586216782265719044407, + 2754135731108417271893776836042009584402677345245875392194471575884344029152, + 1416377412213004377153277038809345332280756482424008190608283186504209658324, + 3296628715258032522368058547285973036238769564941687992319772902150968403773, + 2579179338238445798612547538783327083680449202786988739742621737446084809098, + 973501816999450813663359705765370180584771343797659024643646805612765314906, + 48480789412781602625089578997221247409944866893642624413413179672713514086, + 1444861101471428227372095746456838120785619922861502603420364199323466025736, + 319807843305054889269863817289699767030637490177646410516488640944289373034, + 792571931614429329297737635632053210242708947907127772419650827109003218333, + 3031485229496086637621401429210010535216611891398352573902689670488200558794, + 2401692719113711399962688869523901003301662932632499320267927892902380211313, + 1192633184715499167521695929749427750802899650345640863808581512179876026644, + 1542756278099701717660497869821887593959326397499382467024335283352748029231, + 1226865802197647192416768331374745098800031933691363046490614263084190098765, + 2832679873641046972152615395709974683513853170686488078750193891449649332215, + 179614391760167329991476353186394530058098985362941449513496658013445298818, + 443272328681885342342133960324199569297397101634984653872828476247650088327, + 2345772812278638345726887871398092177061802957138923820227788202064588043200, + 2369503578255974747613796308579811098820838342728011203686993118389632064714, + 3327937793781320931283905800717706686514124100101639543931495665535204118371, + 1568751152222194927670217035303265710866444469095965267097933666868411122834, + 44491963338352618496150827314508581598270575926899757741573408720888956261, + 3495886278101066913981807955679831890705042610707773800971126261868536688997, + 2370287266227510302362931721893951703318296360760195206526714532874159364120, + 1416345741737485824123084793623825502487480909342197329220335263440715513822, + 2579776898495467418042212020001413342459578549935155341998876782449695097991, + 3099879706283031930424802186634944313672368511092825123456610055473738458153, + 2650163232731762390043957846671207063970556385143065421383242832526956838304, + 846512707131049794128119795105838795989097748091034796969066042243308009786, + 3285032083373165301691170298475829966150043206736638409541437100464464406010, + 1872375597821904319194757877950835240364823378317077398265037120318926553949, + 2621833543874219525649860473284586774938118347506790981080161751113299939746, + 0, + 2168549418993437895875721002442678492481201349389982850639989211051518890984, + 15, + 1987395453, + 1291567189, + 1113632945, + 187103478, + 58718211, + 1558833383, + 1307335457, + 602676842, + 1620516058, + 1890952086, + 468185527, + 741339021, + 193756409, + 1024049365, + 1203420025, + 1125634592, + 884625579, + 932710944, + 621973245, + 904452442, + 2133054351, + 882217851, + 47540628, + 2120297201, + 393015205, + 1519369194, + 164599049, + 798632919, + 1001339545, + 568079397, + 450378782, + 407098059, + 558573908, + 45660294, + 1291168925, + 1534581382, + 2132432007, + 665543409, + 392647141, + 649566473, + 1648407378, + 1121421960, + 1235957338, + 1849528331, + 2116310686, + 238334688, + 1327964311, + 660892193, + 1082522534, + 719384950, + 979510855, + 123946958, + 524885467, + 2087836366, + 1449571540, + 29860322, + 1146925028, + 940773715, + 157248192, + 2011312584, + 70, + 153651812076560590706765756440321682772960305193344181931385257998444339565, + 540694718539827117217780038648797550402430954335874363387415079556079504619, + 1068919401538894684566545645183726049623846286442439984838636339962893988957, + 1902756515019584816925670749591075365414569051833714874274079278647839365166, + 1969565376371696947107794522199508788418141999859314570368947721633018454177, + 2606566951308885489346513010261010168421710781566295684345111341069820625824, + 420675386748107072932575043863885510477667884721225486127735876686348146523, + 2128085067856342541905251240795018471444136759395210736640330994077609118456, + 852741475439195595503917486373114942057691282326929439235461451502203621191, + 3501204478640123900310358126210773060649694320067710131652532136659347798669, + 2673385244533548483334319677053543035656209923593371336265691317261881504047, + 154229985315331021421159210276847956908048508989117111010864538135301910864, + 230323144749308990314042275603987896139355042772002140653415520490788553329, + 1340195915899201488770015435930984095004801957414999732812805664839019407762, + 2538812239482854442104071250298418298885301648042310533715491266190399155729, + 1228168426897852402334138175163139824646225234078943864328941286022817275704, + 1586150689694709122557688151959426536056027473945957151059809634195927239813, + 681815086955253306426114116953919233187735534429964352657603193602219717484, + 1338566776273111891117662505564838243826006813052474943400544055358645113091, + 827049426915999712239012544654349548441292727666401785325816053429190422017, + 941317066654360858259537324125452415412508726806058291157784074953472244464, + 1438801804241373640697075131888374517873857823616692555083641504393319750760, + 1614577586977745901726457486439397057234850051097261087370436609968880493555, + 1387418660140245444812337195809820324806086713118542916742860954224705053604, + 1039587998744973145887293457189879357313682799029063658353541204510487847473, + 3074937631975766902003582455609435444998303526125640785608920623528410554823, + 3500760840205843442518580293554324318885553415854263740424016718344885482473, + 2690575836067660989704683386623006260526052683412124620211676375523907685859, + 3582172525062157179852608519224372251309738785230845440311559357230138526956, + 60562795089847379803471249819804021509527724613783682710096650079129048650, + 1336240922402777102438524701400287576965290123305671066674180467241127271609, + 1701249578877323088890688882597138962985178775894476869939617862882021194405, + 2226622496216920310768108287354126529740375667952442049502560314096654186551, + 2171206377582769165163600038680823713552425176509331826889373719488330036130, + 1584235114518675399168696624013162486453798912895875335082703705416470675421, + 1903232251141760458761213514057796934733516030678809993605698246912435760327, + 2239013864823601749439274159972532180341382651041105435910155965230139300515, + 2577628590434029690378715044388832267643197254323615563413476112996149651215, + 2863289293495957275714610356572854548181621403941176113753425580417783273998, + 1617182379597879978137705718749477943787376737945517721352249263537760709796, + 590080648132440092576361484396444234263143008606873574963813121643028068671, + 2507099625977463404900167713966149502832712535552881638467855473682592514570, + 470100063721636002903138478221246455204445453659450013507408824845557106913, + 1819272989405901616537456973595887079746238139455234068593793100883007088981, + 3081477566860047654083144095925172948625545556263658741430487472742607747215, + 1807998793327075351364634731859081645637432955394847685930768129234878508958, + 1604321801635149166503112180284872039747144117568594823349327853246457208531, + 3237460112000061874753437590643988225924452166895181594695035766894802216218, + 1223638006403592203519825429054827855959114652529200230067805310354510290912, + 869142356581308348189407866821472570757491299858211795555206021286975260389, + 2615034524449463937633724231997680241098808902583623076297427795009194991944, + 799565723168941915034719435520202637965313563573611246754644477444886339910, + 2518388781998490961245158190580915748354714272338315056746121643265969825547, + 3193879955442148718229034859124346762247362111474857295068286010662855078029, + 1942447851085350885320314221693673473605598813610080583553414885801204687509, + 1500909599711763113193856070080875069175037060336577692505049466146318365148, + 2749393865873178006821356180415361694590365810629693280529351894463813882011, + 1650835225029801651672392581802518403053258460418985662863384253651959680180, + 581277468528588688341418446597101833473382238492467464110977198632192261840, + 536786993565165902493178281307144437516899865314357107066647272404518913301, + 594231872934657893535635832305394647258424428632247829721068439691397769977, + 1867461974845847352919504955298677327521102957518876180196367184984091412268, + 1977784908216948324018546784486589030081807567963117361477093529265990236728, + 3028017130038622622858006223607028436311694244179261074506018019753002903454, + 577852770848430150985380101741871676005187484451047902781237228149558729580, + 1400961071662442048181946955092200550727057638185539943374661670730704929542, + 2519469609718006747095239447476660523198426461170424859693859156908549624564, + 3105457875429965869757139159167884644789929319042332365664330561977589084596, + 917800489594200703678446640196291311155414541812281820809894807664113711610, + 874822090956113834561079879700051609761704562416050382476585051659946320793, + 0, + 1079286373738406907839983267736085795185717941657998388659346418331583805518, + 15, + 387650357, + 1612034988, + 1047148747, + 776823242, + 1214844260, + 1986014476, + 1775086872, + 660304182, + 1929070891, + 332841628, + 1988067536, + 2108327828, + 1402585763, + 37243999, + 1431447842, + 208498624, + 502126870, + 103860870, + 195020885, + 344602279, + 1203141568, + 101300082, + 285945125, + 1905405078, + 669926576, + 1954704653, + 1682331296, + 974058276, + 535848453, + 1748383374, + 2003478829, + 1492261086, + 138834153, + 1435966917, + 376237724, + 1251451930, + 2023922720, + 1036201357, + 826703933, + 1749015910, + 1781355643, + 2078126169, + 67559208, + 705485193, + 145107980, + 613169273, + 1956071624, + 1715912843, + 218333213, + 1280149379, + 1259376248, + 1038457562, + 306036181, + 30846950, + 436733068, + 29787679, + 209867924, + 673344601, + 472552614, + 790839700, + 55, + 1685491304277952786733513570269870382981215079987939223416544897486688365446, + 1556795719265624644545288074933739395998500490694597167568850641656612598968, + 3013493056460160912357540885142315147046126930458651498548793806422964433718, + 112796974919023348979402180629254382545158909457456498862547796553380054127, + 3119521339281629517722733550030380804912900603180809536745188652187258265810, + 1474002794188439555220450274527584744403294119367781397343074282695672716258, + 3339979948710118378432285520441141228309914829891555862517337202541302778533, + 2408346598425121419905947933426518363451783026492039874433591706638284889433, + 3322232330735966797093140355664427910680222074166239290513443095593797648407, + 1722051511054025189930949307649569649347004688748897748173999430658698451172, + 1527193277717441203617214289997964289779073186564491684297408399662143957023, + 3525963911294239028448240504038998687893763744334195076844792812043137573250, + 94872656064093598347093657048670624875930732243201030570438089386463091430, + 2466627450554333248554866796751795304692413064019258504708534094697217124957, + 1437436520307425514100237850347775172352968053296184103739994592288345665832, + 507230378057773069378870928451185274508985053455634417589932087237068027828, + 2693583499139546232464628959248788048967533507812467090418733815506492198817, + 1611271021046631458096427557624733914156396262960194081120497510229847562457, + 259294348228826397496481080603028953590636113867050927724933243462083899370, + 2470807102450189748276714307611740986333119103449380336329343022961075973423, + 1920137758548366326020786608495888401017980046361706918987486825583055679186, + 1459633109041557228980119260184863392148147219323985969009909104143261288603, + 3314931914593183595564010707020075821492136152241695818863043604754024089224, + 151374815155919338418065151800072187389693544326131739389432663619515393496, + 9828678254835571905574209068156544374719533242820426867020624984493967505, + 3036252767407107126604188998104495223472309483522747155123856353605396396115, + 2450812932289321318666455101527878081785442250912032858367352677851662090928, + 3034604765872826919880923998413054173570378935689429666411282587655443404793, + 201421552340573983796898611819740031203897705082094828107955529451689487701, + 3452177525949991280016591495931956416563869382545518252519379606109137387754, + 1736693817842700028762867935125374525144828793490554109881555552973800799183, + 1433067263931143981959494318019962920254380569543861547784629882548955754982, + 1236642503640727814222897562551929509544626485463946656369417506064873057633, + 2027985998187660578433544456439984513435288373825047185840978164485358678204, + 531109898754782182501313855038256435871088661476106999010594939712100006669, + 2013640204714177553928341971154569413114773788847681707078046043464096937758, + 3419662701860685519258309766761688670136530845872366692233971348636385570989, + 2911412429640035370077120238719447253674559775754807166662582687206965572116, + 3257236044158538292975492618036571077709758559869032969636858601400068964462, + 3566051006359774952513631175454137831711458194253790042697378578030090970738, + 1335992338758510239739162305381774047473301773512159352424234821893730414013, + 1641925421912388642652735441245488038581362182119589278763653617355263324549, + 1217226346255145906972083632673391160038854000943372514734383712230087166147, + 1345792221966423767664230757130979387282051429991192832272478291518812123866, + 2900928448015324908359593751599367433257536098343248152974061392248211979224, + 1705105367121874976244890404157439940028158982339707671273611845705074075637, + 1080637564522666694104855113576562699422176595295247734506604638048710436548, + 1470975898372223450849848814644880382127540108082425669401791373205553230017, + 2173881469197770632548474922866216930934042513420481020505054451755613865712, + 2561369597350194482756259440784218573548386534499960454011272339352308881985, + 1001285178896065826465697995804297527589205505345176553940225435924760376616, + 1013931442559262902228942976160690399627168188168562769345066078784764142964, + 2189813525808413011978280189033291815043070150220520497902448675048436817338, + 1958082213496767665216363837841358527737907504686079073957380238502115734048, + 3199856906316426642341047312739020523209650659648119921353866661750802707564, + 0, + 3534820194744530855434882723685295678218526206036386538350613511097098859387, + 16, + 2050469872, + 1797697173, + 1661383485, + 1581780259, + 1183413404, + 569407518, + 977288838, + 1606340331, + 439292313, + 1859957458, + 392838489, + 1438556481, + 1415334090, + 877540467, + 73874447, + 1130554892, + 1888226358, + 2109109297, + 1271320838, + 1114251927, + 538996314, + 28259610, + 141451345, + 1255665779, + 761891524, + 2098907401, + 1536623837, + 1597296914, + 939088991, + 611950937, + 1013907464, + 669476613, + 1764603975, + 700245288, + 565302594, + 2013701171, + 1218077372, + 1422435554, + 635231832, + 1136056168, + 1549684002, + 1356061338, + 2076103843, + 1702766663, + 20385123, + 559429757, + 205053051, + 328624394, + 198385838, + 182131629, + 813023209, + 407806625, + 1999329525, + 944502576, + 1064026211, + 1203902084, + 1496870998, + 1741345840, + 1446224101, + 281046468, + 1194110016, + 677671212, + 1132825484, + 1768109585, + 4, + ] + .span(); Serde::deserialize(ref proof_data).unwrap() -} \ No newline at end of file +} diff --git a/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_128_column_with_blowup_2.cairo b/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_128_column_with_blowup_2.cairo index 494f7f1a..c8298451 100644 --- a/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_128_column_with_blowup_2.cairo +++ b/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_128_column_with_blowup_2.cairo @@ -2,6 +2,6 @@ use stwo_cairo_verifier::verifier::StarkProof; pub fn proof() -> StarkProof { - let mut proof_data = array![2,3333122715442185127493305215592674253657230376945176038339895450588144122989,827748308391714599331873836713121648514765312265619554738758636162182802113,2,128,1,1,0,0,0,1,1823357667,777544712,845299921,1106662748,1,1430491649,1891576258,279759365,1389643289,1,93959244,685076573,717833652,1762084046,1,1579999203,1068130510,1534278165,1775452791,1,433639406,384897981,1420377673,2092792790,1,1008873016,124660384,1836234569,1068347962,1,1003990641,1867697,2069428525,1510188822,1,1548431043,733469390,1847841936,2145174001,1,981273950,588543518,191396875,1060178374,1,534121451,61943388,2051205614,1470239677,1,1200289304,268728227,747767562,2119142656,1,463942849,337418921,13466158,815959459,1,841134104,1033250127,872797352,716252458,1,985067949,633722209,1985633128,1544991735,1,1478645803,629732289,317710950,1685879492,1,1974249431,1760651978,1690822877,1456131692,1,1865726247,121671801,276348213,1719175552,1,1642284020,262511835,1859564909,1549642231,1,2064322533,1272077106,302895906,529184332,1,863497162,1411604667,247310611,214953963,1,78626265,132819558,1172735856,951942093,1,1636552865,941906776,1767710483,939365545,1,194064249,1906189112,813955124,26201324,1,594555744,1652272415,870156140,960344916,1,1983572761,585010600,214983974,5995963,1,1816561125,229702863,86750384,2027507302,1,849012207,1543446007,1592074348,263984112,1,2100789070,861774957,1429595538,416913768,1,759144449,1071463872,1266486051,2140996112,1,876206583,1131512413,1378194218,658587274,1,1492623101,136241981,399192500,375113160,1,1526248924,1541562881,1741376039,42628927,1,1615101819,1672625012,1577766355,340326836,1,42643208,905471239,1074976005,1562045355,1,1353133539,2053373382,1474983229,1599043140,1,97827229,1457440627,1545816915,1285587285,1,92314998,154755683,725149433,629122892,1,1387290592,1823687631,296842865,1417949047,1,2060018359,1369275442,182338882,758050645,1,2002287736,1442670824,2049085452,689862045,1,1945869079,1125903851,624559505,1500547206,1,1186311527,823135976,1793051505,850523990,1,761889118,2098287862,708280230,1749817513,1,590833802,1077148409,100382502,730685153,1,1544854847,1657006167,777171130,465142011,1,1243508871,574662560,758335526,670681659,1,279386076,775860346,1408639785,1789027506,1,1997881699,837447884,674704839,1554278996,1,289642654,1127859331,1834646172,100927937,1,752796270,141770029,1966909050,869171571,1,83483386,1539847207,1974511592,613008964,1,1890773740,2036734694,1403805180,1861675921,1,608404082,168094537,975064022,458008357,1,898582643,1276473225,1872765853,302825254,1,1209949487,538223211,304104522,612666118,1,1859170559,874698103,1125969334,373224800,1,1578655027,51597751,2115532182,2060106929,1,1728648357,412947842,374068133,94561572,1,2052252686,471884180,855931868,357034482,1,1418233882,813170133,1010824427,1781195763,1,1268020053,1409482949,1105484470,1954075548,1,1800114469,1676769169,2141848729,534182784,1,1873028207,59097750,1897689447,1598238714,1,1778096411,519155044,1859870746,82196761,1,357361699,2085906783,699172017,209791510,1,1755727592,751075140,1186898059,817345663,1,1924390664,647280141,250184423,981395285,1,252197692,1349692556,1281651011,1890675209,1,1881451345,897951990,1163897347,1272018485,1,541458168,1415233641,650164967,1718393519,1,1434859736,708009538,1829586504,709205104,1,1477958756,353708316,1588685194,449362437,1,1642074968,145260150,713144163,1256695675,1,2146139283,1263792088,1652895084,1496873500,1,720658112,1578823755,136962891,18314043,1,1274280619,31067471,1485460352,197591615,1,619613269,1166596321,443986337,269014336,1,335296737,1378320693,1112018601,1766187128,1,617579758,13447765,1167401153,1598317499,1,1980064334,804234792,534942948,1156915198,1,1054930395,1977855831,2051971945,1564001720,1,1477277072,643574884,1021326294,1553551777,1,1730026858,1566188639,396992861,1796633062,1,1597327404,1830221657,631182627,492736229,1,478818312,1175301441,835104723,1816212146,1,99110066,198706737,214262893,453017583,1,1491874034,1305975835,707054355,1105367561,1,1094384265,788366633,1700356848,671608030,1,1542033164,696001025,991435359,1215131734,1,829829300,1816211672,1558079803,16613759,1,1489288397,566585868,1396579478,987832927,1,1779159556,1794025263,968120351,763320132,1,1107335967,1002769447,2136426529,716827462,1,1957424937,1035634748,1642939598,1711492020,1,1396137490,830829592,150501266,622853212,1,1147243221,146226203,1379907812,392430889,1,424053291,209080292,532058600,552809118,1,1873903126,667231857,927575206,1674555176,1,791514705,278404470,1682929737,1877318469,1,352543167,875528067,846202695,406942403,1,1876469432,1826235592,545754005,37193897,1,1718570850,1856817145,690458549,1696813830,1,1098831147,1592667043,324470517,596419183,1,1117785969,1577096975,494120892,1819027386,1,2120385289,2000814762,389248588,326526455,1,1419802257,416135576,351030971,591894308,1,1437057759,1019642451,1387789502,1938821514,1,1979235851,1535579479,709897640,1653730780,1,1913416647,1644078254,563301025,1820194351,1,1699206190,1517320986,1590521728,1417863445,1,2130998393,2051989157,295999765,718569797,1,1180225978,1816564726,728043459,315677565,1,1785987569,1583890414,925059471,1933223846,1,1955052278,1166253129,605541316,26957847,1,1918084458,1127346691,222899696,290446139,1,1539431624,554076617,1584109107,1509827011,1,113358709,65303659,453667315,1467480517,1,2112730691,1181960313,1896517416,1797251859,1,1672079148,1626213239,1038293148,926395474,1,2044397257,1489006399,1168073686,834757946,1,215795519,298999689,671521343,1768430801,1,31616540,1679968595,1333330462,1179893881,1,1804765861,98391211,124125625,236838413,1,254361130,1091582992,377667273,493994481,1,1792234645,1606036078,2003826417,1334490837,1,8465920,1964481827,137636581,1036496092,1,464018612,317757332,473713033,329555714,4,1,1054430924,612243050,381372956,1842322933,1,565916792,725269209,1035686346,949684181,1,810952167,1798321972,1864017962,283992998,1,1683562679,2117256235,1093617999,692246210,2,782,972897371708933437893510768836544375168827833530230348655525741975029971597,2227314193423729246190359321914596594083246200072601093675184200075752306987,3068082933099756438395313984186093617945746148153627766629492358100042714117,3322081143134615586237895428213592832273322247903285817736702501943732225447,386993497964127755603808254722141986808338353511529589127392180685507961999,1890613259513655065692365494367724399289687904100030501493060358266505664963,499334125988736583564049168453444288379306523440060832557926961223510359433,1133255796243307191284307590214673094681165840819199767323405142403636610553,2684179102742831921085607223843757665074138144917438384900978126134484711382,800870481161950206727582164255841796027495546715589997372867354110239594917,701121430977804476116628724397010959898456620440965615258901644603162074202,3593475785354065363489419206095595421430820960606677439690734351079942833065,1474254560344808913921131866461926187528768927526506805961742859410364066220,103872277605143957084817934127246544101208159459042592297265336109638799265,2781034229292565094958463762551288973767297971889502194392950392285819322908,141495707202757939574772869141118643017622504773600818866849423147357887100,1910448680240965861719628660339791135411812884247299928798874437505205092547,1302077580167962727129118700215686741227252864825794691747061968146863272583,91602787861137601196153011847631542819088891179368926489492826613256936129,3148685477609013322003133461614984607334330426119676279348980369095827402692,1981716634850172571863627947570095576296586676460902301738529119597405906307,2168257850184392023036918909105975147881675801349741092956424026580486769992,1413971516597418344649873438011591774472843670462870068975192920483026315901,1683950724954395378995981775416096769091634820520820760723530396874345091116,2075844359703098818367303048110579933876308928871001369609471192513153456932,2599477989487336587568596957361105189295068926134130045824812425417476577960,1517063425488132861220414741365461869116086044477493069728268302546934485114,3040735923758896831547341353585053561744982720866354457301639123519882956672,1326674946245927001850384123925647377988384010642854973031831693781026254804,2290191494740515801913117109770965379993512018436836281236062465460486781209,3025939510304481023067684119075824942177666110535299440874790951690181732758,2105672959522072422695793814893983351371250441896976638101968240765639907594,422790081904804844217632956730672230864670896157113421436584682011358592255,2899194715149520883201327241847701116351082635893879113823390136347401883368,3259719522118309114253724658998156829439993293550831442180164313540732692067,2134600936217774877817949792142523284278038288129009725824643486964668443110,3080107371000432089816508025692605442962683613795116442120314109813944258866,1624083092288131934404407255824003553195440043631898479722121802030727187192,516935373722606639059014755365125713306776407633326997914622338310637832481,1490288585849742766600936811735582635087698415931088532436573218932269824457,1886426578102856314504976897710038238673575481673891558496082905244781886807,190281175545705427632110839594266493028388007288327799323427792407528399300,1417379069924737923284145509475437230719284022191743238400488375763022953830,622816120814922393404552164701454523672824463105662878300251352949939330666,965644167941465223069225231440062763910539860940766503702870796870908379547,660738929025401845738722255681111651051558696968435702047116964154491882875,1361070571377744902508444134330263979787592465321252632560296042067535813979,642309270135389812460774458762780608895193466046837651454252339383679263849,1485874141609654844671795727127485613889913417520014897125394391869294762986,2140379920756697212984827900267044566737047988966490876535320769391962430882,1311402106533413321772904087804396303509325871299683139845642983137881539351,2063353048742675755841028547220671313339788929345649397212403252498282831995,1121833196539021574611803277780535079767886272604594995542784405904825898270,1513790944457448838562198872072539560652120641874198654819423711228340643241,3573068882297710928963854785917375803498268554342278210938908333936880620198,2941568903719975879211947692003019870681304255921837434462586291872936482244,2691463967630278176574448717616466726744094230507824287561404059416822046972,707900462968130985832337047929190155937313995783954055561531819843344299131,2850002087146384134474441566874039637368036163145502438758766833087865672319,2779023684416357982502199597005703099012537967607964712474002480415487806723,3044742523262899885446679412845125179166160119653331682129361442116042744722,2317748920541582529191931222884901023667948049213644453559431369924367710570,2894495922275142327050185633567158384777481232995634484088682053415558839019,81097001602934848861651511916374321015773964561351343728951852857184285705,359835180064015877981513686330293228001966627998170087100484906645949875124,1961627180242579998035185485912576382640318103669698510659512532699648003184,2577378961956214055689247010612469412262083664318911757513762424148293333606,3387275449197342949734401640663330222748164699328364523364197425733010495390,3237806738600222490454724077045689121402018526795743609706430015035128684379,1617258798035226906538833545357353496178465180525193316886157299005305050567,3547433375425581152677855394302346355857478476500305600382979025607175710724,1665489918722327268408041480301546286078499368082332637320045453255752018123,395738334859049985899200898550482102841880418540915186735695874869054496363,1697617672996210753810814521498878947643158917613253473087830738789814306444,428450428122196188057221677939143905956191132078089796064336618171700719392,349321327594872011571234768742565783217810431476264804780769660613002540719,682134525633251949862041341458488779724960379694831307819673066745380111989,3132859481450721533585558263868283970843864873590885054795760994090374126311,2120103694447657763590509739475727614233575460274845112623274175544619381106,2612152031654753749411766374218443891395609443697525968457970989253297170880,3402933523800923761367161217988285177388008203174256158714607772250598638124,3232629656665935040025006311484696707831843855019062254318207361114257530415,1976970965564375435796185639723084156820289037021821721412866833944016078093,3427717571549068592410974710476603379829459847576111563463977435605533523836,1170924157591489371209674753958153916053564366971851917904218960829276889667,1146848014537174948787679131244435216360455666043005322831479877511051477978,862839246132471123866863257232916087282137097658090721104167385266445898349,445355005952041236410409197853735804366226265418787924064692175320086070515,1494026106821274955171863438521028428338805961911732414922356994214226518176,192346297636714929951352470330993919110879284537568057019413022541099779060,3309813564935068799971259604323952026162052362517597754557343014159627430029,1776274983136625444866097659313857912297104032162426849393946203307485883687,385928076884632095663559100475328710565690702623481626153482841800520509655,2124303986793711651495967036433809878106530688902512255354208475937310202154,131141004753793780942567335818559040686913277276492620263667395978142466482,2187832484290262405305998394402301440294928690639180243476305301956091841979,3607622782676002159540532906373753599864624804463542089402228262644287799231,893203707197022005154345845706294686623376730889775550069893520555601251625,581538803970888703048999752483576664003312164087726500480141303373097436500,1340301810933613140457615791094910211918817205657707704507094144767348677449,3325066653619624488842595275917759378163207781278534812409624687894767487146,3599001255216368970969729731415083539008271444458275805709538949284655633524,1108018043691171649047311747647908545633751320134916319078032815985545001717,3133715249605157428836810773731765789617657628109693473105304020578855632250,302368497135203152835456714628889849038000487191444054007382686495681517702,1848609630020016756319258197605369628776234765367782999631874061996397743295,2412310916622663046659280083830993319738440729584352177409594438900723221268,2498009300150770395539970445257371873746130053324268438634115768695825968047,395657944365587754131325412937783656597568173805203021864713180469440016350,508579168843024245767971731985949087774766016128907609178951858800226606074,3230692928698904772478101454490271432248142504877621847791148946747778561538,3220751452702258038644806362646471786630774924839643864901530128461893303301,1714007771623819367204153776297310322129961442127679142524577328957089224082,730128881525441898304277950010785331453676430275192301852730954713990949287,3037683074813649123893392790792953852739800828212866318931116076913556207012,801575833392195536326261160905532243702889707829439576403088719147671014756,2052415657942145982133854315808329276419748502380911356173056175958706981116,3221412927116849197836800481082855057880379647707938505267952017323275259433,3484479500697994857245112627095628786265380923594398691306850392339967814671,2972712845174449189959678648272717339329743969569235880492383407619761417299,2973188656196374117987088998282649930931694819374438389166782732523225414719,86172490439106315747453867975801531843450423384097178706552142215011147036,1533044708345003167678493290898940853222603442642969118702854849981567015461,2543271043359579555041975597942519522660502165374575894556669273642128541817,1059424821413831543731804427512658977526357488326403236828720518666672142799,1852535809901051154498518596407461032906333026477738500285583125932524701829,2938323010796970285601505053207722773644499847285974613428853401055472395268,2578272260727588385970039432411636181286361254765590024778330351322105016533,3524987320463817444583087619457422400849913822076086967541734933931145884253,1713360166717917542082428296825910059471934257026418962474475906114066003371,1061148576742061319982582834750460123750965011985674283163379386970648484131,2876602635375029064910844369653119604928044883718851946893877050518079723809,1691791155222426529679213383589604055770347688962602131103924632078819398020,445012067155265951644704826132956827271638204519129587098334617079841437981,2843947232565511640441423025187115340200973519124819076514764796704324221694,857550447610291097899460184389484629900954517908786167784047246933942916646,194782635800331827072949101156322365465277614729541590770358678078606915958,1543700070484627468098964667042535745307474315440879130981710255279715218877,3203345145126965724257138202315450689573376146598300616733722134650816571780,1586055280123248407326903845183412035959341545386470469052787928582392603696,380574652211605665010030195354206429355554957420944780084202181283300726513,796909535711160206533466663822127011166580244334596560396845675442426556764,1910075090685141470010551385082899271757979106230575797863401385188400100403,2189376461915379690710606574387030057013560565128501245998322240695112730123,3176373035557792022640274875071090224435067593935250752500423615332711106555,1854102199189825547275778108167275325369123011295854454634254525537530835221,2543517951836118364274834127281255531117698473519230762110530888576233472442,2896603337005039848539808972720122751105315613329960292012340003395106226397,2757460683474647409763314435459853324078508709205322583238439320080997480390,2620297198850871531685532374526508997048887039046641933367775192667993059000,1135767203681864636652676898190257507136779737632304509425773498502903966023,3100335316390419295931166646405838960884077736422630150512567997232011303360,2208026967574236567732310884069966649767318565647463090072151380025444144402,516650473842417722274893782877973457761282156021974218331602608883237734901,2784108614027396170217748252075903706498174029240611894730954938515617542332,1595765505758021868019335083283301455652632892862978055025855696020887972631,1926389796200920779175076423424605280007172243494135056850544086354280072638,3256273227954554746268209675538393178321769834252650256296794074117365965707,9687593747592823122944009465305207728116800675892651726647158243275638470,3567647105311227976885742165050488703169712050802591325115629652277221553914,2450625235487359592486720567334116538736919289449264807259788097676250098998,2196704536142527465370028936311438177562175662764881332882660094518368369561,2606486173207042961988668680757916447510393565712093013077445373934753007229,270807414055988812352925859946119330965437281794157112296600562096788567628,1861538009267135866368991735547946184237524537399266267481236341943084602906,3452318481692582381387343376670977310599592390076151712899298400809605612995,332776603764302796330038043683957581167445014147763523647842044224620488176,415935855773038920412972711748854282177625697881811313548880380380851692463,2478109565876840513059630160413461547127245923285584944918662628268478118963,1856740927174057847941857711875778040806285625410672931213319746882635874175,2841819177802891601482119381613079243939691816202547750446985207603927064643,3172593279584977702533288672936709494812624495501509070066190074755023718818,2629049770193914864436258756925273516934195223276336236470020974191114112859,2409971825417139399000055773761736091310707017505813233989678529452146646402,854036329225842294546922084587058801511069081725473716811210703958289377770,3193931477609299937024901764746137728197509109955810036617766502199373078380,1456663793132270479484543128657475875432799578151029181130161655356038052346,2789916275571883718984573093987113447411796908157861784314629102865837826423,3407396573647714613585514237636372572262662086771716864897097295888399790010,558983564975198019170379879285782260309747629188514156823729369220667230074,2148595478436963405433668713615236251349569010297103556153368132285708952634,1557713233292367053892605676219884062427159757515158858108661331795134538846,1996553586598023995641950560959461340918618930763740075901161882974163960271,1336178446853148146003097390168336543048566606495071359350321210675068446988,1382547598391123836805649021483501345510968869612934622926694175743101848270,1297769487161446593471104177727135578559880097247199826786201017453829716443,3247936811366583176407031324770818051395069331513941798515208181789799382209,2370137611587951353166186435828563084004689138851679229406058991601651320158,713633928838556954396949532666240506707732205162673389757086289277017174618,257029584802556311271879426368510060227682792361388399965524380231686743482,957392452027225543420816996704411813139776117372264578062631593836515009176,3040530216837470386094595230047538374030541213264514135547260630070052015906,2225173623649718864615391923624878653825554589183050812653669314196462627849,594404172384981138976536171993368725925993126393338723235333857895539477521,2860244683687443681898650856518994218165795436232303547525485486527435344449,3205026807681469725530412428314905317527757030398303253159819356751969997511,1373563907056768898545386176973832512909935901778292429417087246896299572987,2715842057598265641836542557542880740697036822305232066310676281472027672587,2484825725226558525765219278437420816400509714503909620334473538032170353866,2502230833894827699755493226765884027530067667209821776640061531442697670040,1371404799374544016510530277596180038511592153179247003681909127566783998761,761374868893904139247203397124125589700964105469680864427868952240268774312,2683890026319944866588332357977467788306951697088575309591486441530539204188,3265839952448729568836193377429993315049602709728813303059216589001160318330,2626422840138216015613899384573933544462504169693720080472229612596960334202,3539332191185850819576132225905384791424055762206090925653088292841252572172,429876087344454222055093787877485738572881793351447321791096076347926265810,3381459826293629517255402450446085836470447968940873186429647844496103456031,1020091979953680781871933260659978155568445859804076743323400540991687822295,2378437503256920889145812055352496107596467705166856997492870786669785994222,1892596922280188682878446172389497083665978785219750525473093179460382976023,611780564901496998370831813156060341748026810122505296930214509306299356528,1792791052314441575591304339817219707158474587120479267972604414421910711981,1956124844087092720926097410721954498028235526990846797652493790008802128608,585043520223938731730478846498263816060842975106175052612900854445559393561,1425573055593521480320479975947234530197029673431431798408654092085886529197,848913014196635652493989513843185999201816672227842330228340907842466507388,3173551679562363482219157511224397389144186987319774469506818784406410933737,3495600915701138761528810540809684055735993978109642885643786845542925814447,2506021576417425517306297144247055124015617943544440043771243747950344736649,1835331954904648669331038908195373978924484272388067660288796050841669812382,3491351184473995303092942020128716360395882913536521171047899185977058486852,532122960176633137657950341165874989830800060239980437389952047857056172377,3266021179426110121951519887339203530843366384665159826329396415180723745245,2494510863280822041367433088689849012933363620013524781287657383856968151383,1148095848904938808435072607882160189907665676669278837310181306643293103345,116879260185423646841835338193045558528123557800751135274348873375559712667,1655831549433278847035538048999509664550334505856848918488909967478118703476,2171054713139878832394823638497302848889242168140132282791409293732132328505,2196486458570898353680188304009211354567012369851202729034772859290423418936,2428439896463655163925487393967890787670557700078894143468861182438421174022,1596224177213245236679775576533797407912378738853905389170464059079900603748,962014943398768135465906540485573358383679414759762206486128504815491294450,2817155628107687484515883449786972216126550735216362483500404831442325468098,2961824622382930331829493926731497985755223399443006991618905013264727458682,1528809690429814369808316225242796329850757292612317291572181387624967200881,3269694982673822454381997472273665717022860602400477357904946054572265942255,2877066351250301010547099423046548841611849891295220866993848470587528428000,664168088887417314895089855253786142246329922459776858799377424752083108741,943195358460472845480405455943849424262988021511983689438070235461379318345,2115560828891706652683208219895675305076939868519810495471116162945064411917,2115447400836187129227184687333703956670506909034950273481401959656127434539,53957541567548795312961612644782791915398178044887382338777543662636780169,821939038244354284965021295925467846879921042304741323740521089793382798827,2008042405626445429072391884601417111383835537983492281630033508091034383153,2440472508956017464232754217125080041684661717013982592086248250618103726828,261000920401072609121837789551662323362223819368870444731803051231409460555,1518460191820651270626487612911481412657737368439956584323684393519338605977,1199800347063838664073422057093996991490266193072216572355578921137675292443,2103753657599892468797824784128528253577079576962451657489465584949356311619,1039830397268214886588798905731357181970200176075176823990604001527130628369,2275225445596417817057327265951787482885113638605765645170732827553014811084,1265411343093219334243815986801402178929584147331687221399427018027254625251,3017413263386272458449036872817038587673806496333581166717580058745965683720,1414618432609285704620872326636794189032769180053588280944198363386090338816,1526126846084602156304445139910598592138882163778911512170430841223697261145,2182036394012090289655060949251677064595949997993699948835962266612224589335,1030956414983918035906570783678778450060709863210787374643033986238253816012,427302504783616351825268462325643730490719294339814095521452471677387603212,2163001799286814864135634689635471208386925267964942320038815315534046683782,105277766637103443626643278472533012850914191971673644918894195763385943906,470533320880742001093139123818840281163910221805944334839830061085961641829,2119417460932645447767900692139786365505271549638544203035690337055258289299,2130587119805006824445509538367734491665652719757578188468496944560141565902,2545267596690603159404492054560445662711688019670688727456015259454491745871,2218528843653648281544747678155056345239718143710061352878365105059212864640,1811926101781279303032621183360885210528582972719729535173387894616240870703,3307320816229560975850040982493913704944232077166486604758704463769230567338,2240969845577649477760262528480186429645901462391493731616495185326326514812,1950221609875606411425902915816926460135858134051075750279873587475335582263,2894589549338490392706993336483772605558768102482295936692822480843152243425,2158183655612790579911560139528081454325706520218927434482780782493718833613,2583729759783276605254308963343041632454755000005904396133179203528427630531,451929862760969090411147949180000704632810673604922105173790511570477096741,514630073707192671056992990208096968147844812652145476760215542100603323792,3271186874377024185950664112831588472237710157579234912293598801556767962437,3365601262048915069079796227557257372557431935580760666192815050059571544118,1863975666169331060311008184059882800358694703985102540607461261886930654192,2329454775702592800714118354210449539037055148377310027244396480274046121390,1557248705011108891296595780620313429162446701084264979327591460622997403635,190371525022743742648565512954772458053994190389863765216081077978579404301,1546142266344500004453916611446617362775514671113267135122459374148369021147,1770201234966429157048518582415623212895777783788152151503138162466021651165,915031301778843654645228989447796534465880419562348983965505730568006312748,222526036943109579750984136737100164069827327073249764814147170041698787114,541978502614171548987817752194900516428772230645204425066081735751306913823,652682889903924369459414657437679851808857828857958703034526331520341334882,157148134109059398258467652519253641113196753655125657156100024041738240344,1644834114783647991988956218596306257827054984654879857656022219180616020767,3093618938839239452193030730833931057040999350266692060791490805892954739035,2077750987634418793870632020011603034502584275350222459153726207949623324307,839442002883466768744998912064125610992294299445855069186683136245109700972,2899280268143245458648286301512742440340303089249180656034055832428841221027,859397862928358162236779953858010261231828054352092750527359826873716283849,3430872989047128620150500132455041180462030486561657334237059711194166385083,112185186874763835798719273878765213554295228626347901679834545667643125525,3105709819657740935638700794330651684156125863460454452069254534837694651669,863424269637167965751195308545083132081771405063094161306995392619229196840,2671771120347130162268161809454121514536759623055902775750803206954427965446,1643514576173526217019608418421904572138740296554279889387622331652636559289,1198744695823492633574179778631467639786657857003860404729910078472039941092,1066569571721339893595985156778973566490964883916791950297686630235165486380,394300231833350719031691355694613722026009411116616098803283862525482116236,977670629981197763546334056907206930625109304958648900883475763781966000367,374786772923519306763811616040454937917418897545000818950597656540807639263,3047250304378522688511537704075948659646448196980405274277903743477787254503,387401429297714191533952770310207485696825671184797491785944879225686076749,2064087587531751799189606960881604786117482905544075039734622099536290588422,1607132739695930437901559493836446363729737941668587462235701647045839862819,1775110068780355874297973277678943728085439894438556542860765790717890885558,2830841337030798133456551006738857320583352054351611995437766075603907325749,3024805610968916341622285954965871614640805229388296218839496492147021822547,861759843701189988424190547884500604760925416543105592351062580376006622083,3514434604420962113343040816110751213023225105799498021662844235145251844741,2442986400574156044316619601101604583266164000352617210369346444038708689651,373243246143249511768127218434532969954763210422724458104043916062141884394,848754497276101761831657331846932616782059775853637404583969364066454393870,3138369686719015356781697483642504198172559224538915428513501752711664191278,1431516604110111474280423516526852157965267806166045779113975365570785210692,869405462786266930619310842277117468679420020991193556094217825774916041913,1723896271987548448190151627080027423795985754397007040395263491791961024738,1143053173723522696808880446863868387911216584154075486316097317092353863828,2433083300380098270739305859388360729590777710881703717221234647908074525105,504777097843182501715471873455913998947499029922119174779764824982623695383,1208528570395135656243139748808933747985960231312375703313516593307043054942,2472690282663089483890113409506898152114711301624095924691610388811165264413,2804179742525335601387862837379743699673405979975548610707978973788081492944,1612617629729449442238393785121470659276564822814434929428351193128571920028,3547154942055575378803490567319874591058783706910435156316112330042581157335,866046906346618609130587152066209668806136831624781309720800307810854133379,1905692573568467510124102949395619884054718527665319079404619382786501988146,645824734904469970256170799123023617762779092741925471763722287937340425376,1651091723377362252734388910876997106896824352438025816310433663093094218147,1555145550274711254106332524477102822061453248994146823178315854600508997579,1050716777249523532692332178618710534376834271695056127261316607842381353241,1745907469554708874613638172850974115344199439397971818453987657593284320580,566654366066584167589148651205925227614405870111311585325257828900996263854,2884078883316367885936560018239476624583423248474983134049882667501241084001,2083895000323414789046015432974066538149665482168514843127824574770789557038,1822558413562625320338187436021085517859586518480020868189144131347760766857,433866192120668133809966155913506622289630703315296011355499574584831507113,1043773270386892844765381952633296480824491130333766843104225300236764342864,2679010492933265231751282894229071246004441487537124461847416387339734895981,650395500005322967136719882665840826178565042743049289127409394828448449633,1720745882623339847361017116769164393812668930847368557640270902870983384443,3452247533129300634405936104179489102987748287851803624460909664361995715241,125662025399755657682543021771779001217974660748552977927633369742407757843,1515403421805546852939516319682710572923128032155630394664560270643145510699,798657198778956830458296255963963965794416396045199301152087359886292191612,448851819330775857811472933086284652402188109971467415701086205896703141233,1947226398606329262176330442437476121594436293421193424530206807736466558642,1119997948058526615062772307190035635551781058527564349649588028475979854357,2875791423416793595696858733092426509419500747363864146470829032542364575692,3544887826567829800105176535583010052138667680578296561994156148206663982346,3125426829874433426567114236020263382582802856121416579705603240828234177873,7824335368893755680993071035909805878640535392341925264708617591044607769,1296975254556407024585980049012342190522723778629459707769150374155517552466,3278238337902871878247921636984323087040101607188073917067791796480660587420,1108201767777747351456922672382229378425562350395651000290544253332465331000,2399381065416869403995429471715277476575653355451781188956994154023990037354,1923155622485956176725845697535793361316525050216041773079384015744453071027,3020577042050738151159666208320066882426880430779239128953191147290095147456,2340616288059989153872996555068910150202265858455812370114069881631104288588,1505531532585748917802493105175476799182337269094334333566962934200934815924,514630135731920031518191561144663782736125982976980079072913614751214166936,450499849159723038376565334637009766122330554328760314798634052936936182795,1151997059679521316763917941744325059744988940311678212157091413073441024952,1525068590563721769950821939274112019870907006696028610013916400832182805696,2954757987871382542150011206873583231670857475342491035697800705358790345640,3443131331783513271683610989125852065717948186775618227917954456107547582422,3334464678523947977935417939149127874094270654647603792520926695280810907755,646299756530247516019009005249525059972725170870624621153299866683095472606,1768619290056848754139627409512842772728600856632645922124298550280290557692,646764822543073047769416433205954476624274753494732943268403782662459974570,2454350422688805000298801762406246497754627258521168125388503653837078099504,2520186619529127528722385465155845999723495109279673892144907862984181344392,1020468177170006281980235763113577066336834407787186065436482644035667764868,1576272248112288383736181286904672385365905993620525691757697338456320395510,1617599895996494832928934917580227607113234506228246732453633019383599510954,564680656860313428235061124778918006827586070812046011991305933436275403173,509635762102535155058758376278090295420318024737279812239489801625555027620,3274300554163771138866301881656861188973275607993060551814189310438292718421,1574052816143130252687935214795911053250511479989401571360516090073123960092,269744701626660699056240354107208155678596243618336876004964090446314167963,2117290111199721274439447549509367867720821226837335915413485562479409497076,666149344953677335536349056223365446489500406127073990643914414457990420500,339399072697963921715853616552452834023246149894446894985742442523273641593,3545796829478542800868607118261534968709269221385360352546198500495292150620,33542367974137406440212595163081743458444895711833836351410034213429938293,3478155875789424777416013361388917957244296679163096056239724457946017477914,1338116769885560336845032707730296922813419625581367958764405866457286668136,441398425244345059943735168625896378366884093075711126118858876405254786991,449942722534783816429727084963888934918844893151233726811776677112301612416,1298019411234941125878856024436886013338925607207762844112901914071496969334,3223670174458464606530631202340112638478110928958484399352569871558792280379,3612038027015489023007507531421402248477013132518729811119974494337343292359,2651168052551005999356554510125636889734545307924542716727601599448347745985,1936385550194435110029192648482137287254152484659335388144398798045852249640,535827649915362042914794012734228725854904116355103286189184003293024851664,3497124617604341916244047969848900708352967576333564699592645145817229923905,632180448601007409830290328847281404169899727836275529927987985229937576109,1770203185673309322623419889533002794447469693604128553528932315938380256551,84637934473994494075240008567461083334403380182523684764101223975773659546,1151898760533273583905852733784740926304982704116423891032525149554019070601,2613679594554512145030390835339251521196470889419664341800185459966633907456,1237814228797291600583179243734724990346856398714768590011044692925127576265,3067016296889688270646401511076037275012605372858553934419140997148797039579,3532857242186020820386513196435850362703408142675806238298422772277134213545,2994333305381186624557531159151397126322710664596405788004792099956497073642,331060336226849978854840074300676340631013843058253819062585251252299612815,876494375302207328003326250890114698172610324524850975153640937746611343487,722780849235698354047083426224462045848860256668911460165319908831639842683,1568351529130917637304632452375937137865189171451457319572822137304221470157,3305629466869505180901233297778770021291341022216202308722304856264247027705,1707489836160568036762598425584874215875913403455504399605681362017576112942,1222869574266638764577363886554702362384639947279951201836776520461705240088,1744891271657827249039463467389889880782377069241858558856347264311786542143,772571878747950233282121854405476266208998689382282168456965418398074353489,1431423522053010075378337734713119929295308869925658894310110522483113018828,2426382017920109759103008463585374591640077943883935052978436417501604215637,1758598207809304666608821064449770928459294716308819823082560774834636761691,1489906400977230816064788073606645964763427312309585981976704743296980418135,2736449501264334055084775123963016244983323544614689743568616504339664687181,3585986426902282649222415325610110172991331421937687803988671102412985232142,448418960058742915330277559525309318805490747794753552599298580600429048337,435313149838381718864506261659233593709574296420365496411132971693362827546,679979879382128122881228360701228776831597437872479043632275382942688569834,323638041342619801202782470175238219697158296638483932623635522842349603251,1343314717029253164330997111190023811336387810586536009917281855853053792983,3374869280769774644153949738605272951861242410641826709065224458781859393048,507781691133544064756167945456096292207701393487420672032068966173215195903,3132967506875501044339569822739548382278868456067705251084229323701780234057,3343260937821667349482384927569747080342653567254385094153178246682795292711,1524103400549900077621226991282841504172961142534280048840614248669014249757,1590914300761548858934128752940707459006479399435263253634838048058672287149,2766632417312564467599264733261845494649084830658041871712495336346634216540,1585062467333866841010795261989181011769842633698825830877998764079315486074,2666406916190529492717051693737898995699870780922940166328195785460676069750,2891561725533557030729203631353083329446647068366501185774911771800698869442,494680304449922297394079115494831679588723317604515024364615563288211913074,1595579069691288164466133981500721595851925635485981453321048936287733557863,607687627512971801474721124686034580022046170023566486631733646255742326956,3026110501390518758600682270771795656847218979478534941033355809609561573311,2573271151644677473277988417267033900512413148379578448644684731302392558758,3222366815763663047028179662159658234655852674329005054635927362070375586342,1226647531670007634397031715413978115523709677450717174768293962168293990501,73480048215755232548385792762592461604442021988489824500383092690450566395,1940572971396729095518722513077042427264555909630626019138852808248101732438,923070308773958734396330772210244027821550532076806011714477878914478252287,560591041059091362297614743175057131866895475869052871456896218475907995580,2321498472344628764475386714386402909647947113117198227285585474642495198953,3392347353043715511802795784531110098581570711123166884628152075043484460041,1343456772897145703152504967250563575306636760127057735189519485060257298394,528687296051886668394616874414666663370346658918980945439851405384939171345,2050426484815882843246420386238769794976474296157046410837088330243197065455,1652531507719270244019405912904451477966592190678374081687382499118192385805,1514224786888937231326916058522425492942010021066570304382641689153356943481,903464512219613973457230354399013345088279656706914013550389270200902067275,889040694673790712352642989153593873634993266724066239894289274464970218019,956761091103228423552670853432439943684949274493408544135288386048535275565,1780931970195952669485322073259685224421205009789663307872544798276375711102,1891875536891925641761884756945640150950910508403858632842560373985072497530,3340246252669149497450695410800253753774845148791570547600417097978636281623,1084059568622200645846361269262272582923809238553866416886636807809555200512,3589897383624335986572940080919612740918033139109267499320868573178724506478,416375934875540526603645353591245174393232930644996036336474642897128872769,1160377843553121881116748023306327126479519631230362437786064682280287211199,750364158104051175663845768934722438475046703409526658736015965363052875975,215435317528985069239006575380831444200076805172112115068818021532778035482,1475498128559624976967919338097314215081031869651740826404672938782381796750,584023858614850922318563469866126016964498732157834560547394066713939910593,1291343823980809180184132032863445331214581044186043930535699222581435973719,606493361872474675971775657362131843200869566715189866129810687119312001888,2497982115139748780119926729242208434455944499198924751718258289439344846601,1758531160988949962051389461574978694794040767211803849901521123302493303983,2940626880925598080498383803485182592552353711249764931287414366453052552219,2846398224660024718994749321177461744928725615538958764484516546491756156344,1512454289681834140847658568852440121100341978565034679218723067581736363313,792811180816153950098697699647516358895823597215034052351023594131408694253,3270530861710542571957724034297986817601628329514361291491974241324121262966,1079487356327506651572400854458673983676400205700445892978679628139007109235,3569675492165413384799266124586596243770092612272475686227469434830778028820,1629404242129235473572547346352773232613075999894512198091082230718048314254,2271263326883988713721708897858720408238878684483568132819660335265844311198,219712511087217595706471111759865947949359979568559199430664810875552008654,1903373605209751265776225032490672670538911024142513836126033842973080734033,1233467258518087800399952104244271785834765248499973437573944595183787463769,4583729426141253942344072937146217807600754049982786505633414654450395059,2240899238789522654568539252926194257388386264119837436606855799168733893152,2560783363292105260586921835125181265925272604179996700080900955178447104738,1826604279727660532476038023775211866980431134099231052212559168860821774211,2261503287234980099315196892557993388026059977942884820891999068115155003404,2807909171168119163201272321285614405549578213129354414297631475195406068765,2073073821367285028357441220769571782562841220125539451149045424111176048173,3544301730018062860482256032096574631423789601725334775824268748408623209557,2558393349014527078781524096145596749996351359022205258666383884964575478762,3535005065869482801926211463279071378976093543960477651863513246689860886991,420383731684782366821858209299570676792444083819602699723890528630916846936,271378786202763597748505003427733647268196274228366982054666259496387823493,1917626086288961103538222785086883785364470326445053273818550052050062600429,1730188223340596388228471995734833933327858387143674960131347342556140645446,2860391610448975017014115076225111246825199515615785919025802727690432793666,3539175910956402846119387940141017839732741706283683687633406181968254130182,646660510888213952211523476667549473030247893861332401208298225772444620857,2851692109578024671561348403895805605540556505233919975900340677841161152953,2529940330839051740199501375501988866216415498642286624419126009094269198049,2241370236495942899395964564240553843081294554927646398372593033108591952343,3540331687127231562404395317557467780974770620952708474189788685754402994039,1939634570468578846077115160751506095720241239085779543874376981571365353247,2636335096549672695323785305290305706492867453347414030629252021296423464281,3534323012776845503401176192195393586299616345247721175207175284060479064993,827297232488755947821219852883681103736170880956504168991977049034628759456,1286023063718460221082007422336138627753486598705404838405667072247053003223,1771159966242347065670781426245999577610992302027717225806437002058619997846,1486915511075296813204510635768159158640112946587233580734550775039438329538,1647650579409085222092456601054280130747240767919277688745131813431918902541,2548767040228999382070213495611888155669667431527243296077999044156339338372,2679996906605045723988704921173221969267573582877308022800802788247650250856,1266591802162847196141549517928652681237306565567172784808077638235187047264,3423247747853827512963235587001649372425448688364370109973708109062170398260,739815297257981709235779180524204666991596355763674030012123839074294172480,2298010329501123949199962113846136610353355059635093890749507217269610918177,995884567671884709401964598051750117915574441067256111660359819531918445691,2259134282948121354243777666311895531620807677140250711118125349903822998724,2306865628167113938341354187048552405921279646643901812454312776520097972731,3009467259858188918279690972608350877672299175052423002711158656328098832047,1816501232541352495161260816465562788269053658534864456364379327365319131343,2499909542734112286708401388322719246930756783383616570305231785825055563312,1647674673040210467640910081747901190213837225626785795136225947350953080825,1411331399589486640500631164221863800139751530806737916104868278652748938088,228023062130469331443177351758024374301907071671896974416132590432379237708,2526344236900518457132378787328204849704999849797917414050151387263352807405,1786740919088029875643073171449411758853725373187316726302860067293541920125,3174080588511824318371808180105184375250476971363706527187163110166650644192,1334708929420002900519373496459866005120385881643945401784570170637228255619,2589366667602338715414531001587754233850123565442443079997534176814206546432,2526469649924050958362733248080880121518367499122556991437096514431838221336,2111103805200565004867340975924141196018504860006691952897513663093510422107,1578321324132458840362528423260522410802804169428129117316658483565117738824,2407920645488240275725847001793488700188616498417074628102972998328336013002,1711905756614237070454887677022153659766244933678258375981207894561613593728,751635132088374536933578862445085096507317703481233986133566862401224321072,2028476599256288746147089548475600794723438720812633925025356574955446770202,3440561896195346784090119649933266801703584191575474953965874022425405899670,1345345025016643364622551549637091707476754364405601111857121220114362868699,800234246484582619343032277595266345329126920386024266816617644508726413018,269632761757423528932692234260420792351580520485156113184787400166278419674,1663236917945937094689541280965344495876785652758061289287593836626409374100,2500462160761136814330337746618967416616494701256714756285848057745478099654,2520911848171252071062215076222525169552982555410647797144810894842434665631,442574503072678688576099168732565649903236926609887633114248960442192457402,3480199382434557222158379680744456323901266208262410331854302262689207325162,159860567811939793366044531659221750105428602957693511144369468257665104874,1466420203184335730065528481312262734271084241735372443975456771835718605607,1373982992369533347099105805964441488937443587590406706647616629956520062381,1180669678613233842254765038763872900863189549481931846204171078029771192123,1273964294565895772527119027403546636705300516926810108870436004198125658070,787036965206245707933198042294242468569012915729410284783368980526990324313,2844551035118524015266516237790357792119808128818695199424005140954348860015,2113573794552368833672079705209235437043278396980133567556478970809432839440,781826803160649192087700865904606698687498761435632475111056548780137408827,1125802868337025127016099471230635888689885682680129686806460708896457855265,738849903969920503045805102867017313716592028847799445723213352975503345908,620545750420132440931250015898309222909247405895954763116123051714482121546,12849738667508316985077401262074273871844807481305635611443453310421983753,863958214665227862027341243822642530728883718029090486708859934929869927152,258675000403176953772456635896029853256289797393082853318949579143542915293,316895480147445717690998222239787346316644609627835844766828053014867759473,758466935111603482168771985023183625663386678974985954754891716409428776669,442172271711766696935894921030587586664352648278645661452876226294918160003,2441100597063040316754047524617075502235432813517201618129816929530915265092,108293755323886645407268578435972431987593345991877414574910561078802092974,284855917796478868091562338352590842642951987896343920567681982434212842502,1669081594925733376902426055287068458231620543866092145628809809687697185921,3570583514225206020030638511631042159923674786853091660756420796184789712129,2783182469048964962482121552120394237903116762130239149636007028183085825395,1673509006742017208937760605024554497674335056325537092408371499771003461272,2162836117518732155528208383028309575069677342665057304623434186991114487138,2620933677671790482218991082982801159638673893730612853602638006577895448216,3468612468847142614686074667063342158694316788427521178643050125832573598165,1492705157917325170593581483609462603664002680371245651812376048068440299287,3094318959296014547820904199963656825972770657650638106000356530600758388292,583293175057058116366525866759611831783270601479175657267871329731977860168,2498404908643175329851854678173216179603279709498656282661729704890973074351,129578701328217573371277600962270201683676254125825919716129531715298581718,1813512993090767564883145823054464474989074347595894605548883929081888519684,1014803608108901781032046000337968738036381762309460237278071863371488500269,89627591190335729538466972178899442650018880287395381504529927590986577858,409598077810478033209536003202143598891205154224765247690483682733691035985,672834077105234075100828423597129084057738387975549908555119991284275385679,3340837901191442855005120549001527279009378631216780437318081964646548338078,2161709362189759693783003258136288144189739982187278907290514461381137796034,3246519022041526960047495770095004214724221534246822042966795157017356461350,1499751178897669872241058014549666163516045617907421563266658324973519583611,3335490381909798945667271787922501740198908050179546681415068465253671609761,84045132140216781954946285564706212127630706465757948473844917264014851726,2921504600655763236551461935771152481025232098198271268215810014719519875288,1151289802104580549225582336291577026168760890364905970791367590272840264525,364505908521602108850982212466130092377628026012360219385448647094727705111,2264433941712483466424274769931322166922015650443008261384829364059507457402,315771071711101882622524520516705678862034973192942504279497769823953461951,2424440739594961872736447980380377595251274575534381323133622174315723732088,3491357535392195418882005571379504624744582055465531797465219209537985476835,2711990209969565959920913650280073633380905529724558541538901947699113056956,2324605334323584991892542136709541041575044077476136988608248719947090702596,884683702168785814260045883026103187268611634596762385737948704686886918990,1835600330776121544245076640390329775775198386314901020561236974860619156757,1780578906629287465867593527585639400935541828372993749348911326810107997415,3119849845857758608875251755305604877172981275004734916558715334416185787743,2396925331895021484193100735160695178883754911250349675002620705281899312859,1471804551153889561005968106240121443763566361303530221742892255098185877576,3375719656941857560478662317291828308779089870295537658594987027919976110004,2026493609835670022884757566079168563991765870148301540069491102503758999042,1212900133114135487084933507031393638779392767257050494264449332214635480096,2103911755148925200120516395424164667715403537703797932617035927594296939619,1701427332814949817786718800908280283268111724512106608614260744231898638452,639227632702318488852680752791551981558953499135585717792432798488986917027,1474561161958749922917195080435830505592922917633481914150415894890748130443,3103375429285330586272100897664324207896799088866023297233603032513265458978,2598546119306428245426746643073079649353244303517212734056433257451610615960,1530707696558646546607040636915213153050450011346946280637607315156554234075,3192576961904772086602216413081959718472783777275530222428000637116399340266,1156218974843728663923302813715580076250177477611615255208042638009800862622,3169754016943174187027555374213443374604260336037884389369881306197998724603,960469062128760494154890649899652946425574895392254665647142041776284113324,3051930653379745277022815319921850931694562197365657202867983149357728944514,2688347166323061245145415634635109410318235007434304261375212738298799608909,1687423843638320844581713284173617036720025089695860968537973936119402810945,3347287799695861725612257173468225110225313119033014796383522285167485945632,1360576566368481339106343957250454045414437883132567362211128418005674569793,920046287090832015093342230229196390642861710975620730038762224284297607413,3509941755198175253160399888746902380886254488320834790420363330635062681944,2357561520557394517907690306623393042390046423088629451114361182616225573871,707092581872077773350052128074433654377819495157080489005008723110198638356,1541138761401193790228397682722354559949238420474176818564117111330517400256,3371903582896709298674478807701576669546422819912365230615450075166335153772,527051084565949076980036280108854151880835675387181566463095218167104448690,417458389927484702741574099915380169537521661264055843573903781443551294996,1500268182321319313481720150150456948619304874733896007493228861620807194273,3331744281627177192602253435024195577733205375542706146571037261386692229904,183657017922754037533046026177737736841740876661761832774346218243244800619,3222283260310635952769640999062982981420980055008270747876201119836864119766,1989690316546316968289086297634229160545024000979798464841964592066841830110,1080066507926770955002800234084952831941676744762122705623379503748638731261,2564206973984875520140308932941396973834918391640739224214782412602117979800,636153600494814594066749010472382622750468143451628351948930207414431058398,1800918500564846844568244962536973379209099639433998211230625251111352722518,1918311765388440634022378918284278770946947399132814562271391310942024763483,449800140585900670920075947596808020931817097546191998077064020890354481677,3129906744824145055060316936429169559892502921789535101694355496032039123532,1534356259155906877316939890416175790305694242926587443774116803964859013160,1534008616778321254046671871107136496688512467350906070846894896385712246009,3482689479426370308641179380128550711435996818641514516922741986247433244715,2080473921362615349039864503956418980037555097493756198238971017029305075954,2199304955686082247957764690231821782134496798721034740330992064989232757764,2775619973812573066281990231907609297877977028680079996920560142455896455895,1608509990647153840575112505575660095637514177210253174588398398573202810359,105082762700908379419228595541909301599115893671024187626060997837460557529,2091398452106530737877736923489132504567604509477884507323201479234503261691,613429172230395161134927372899159886900457051794442739709876201369643197792,1161125903026605199565971491153182471433830713627479248836163073059299278277,2252934721415487527161817981878276886981867372064062626492870593071646888143,1183372590005587568325103295339720520183342301037572895600367245181549042016,3144939641389304969580474779173904880607431375157729804194568162895232137626,3160457575864983021851489689820764019637792104006343643662790593600286638051,3210609210020295820394508762256121114493380305451368313100076241049088794392,500599799675550314716284468935403494492749324065784712618321479053590963719,1805085350990314034061567744180923532948165649389990016736064012913950897973,2991366858364916610097137576361068161795225360487600607174336247045624033045,2462257648699800794274170489774266242380537886037696969926490586920633646919,1278192731929897701038677527797455087366583147835020815576791264406335808296,2877458703873948314421990376602749067326872457997234007319819610971137884482,1808261553242777555881474125882812709952623347919501527151396780459321823719,2558171434972410210489257464386684394800023268379888042942297969873760770838,3437553548389432129964045092433006890908535459110230772080352557152906090402,2416221106685687639675495644577504560202705909599671652444516064012675808961,607460540157538618129004367768918797663623169185439394767168840226704026311,935186207749233714931612051390279784411229513259277964189550800166760171957,1786178479543199083182708946283555751471858354455006893842497103081465689784,3078797948191620991203675538493658612164171208533752784984535238619144088884,2525399336696840005519936565254153921951515157173957254921405245523107356487,1922900282584166892433837442020930335903401634238826323568225493705611128888,790009314819116227770294379696435822667755597287396736849416164793385132318,3153005245764994244693135080677252309433431649091591970294634879896697617044,2852451002705295502282350542467722558930505584387718635323844197460352880029,2538066747378177394509322784152974621601184251955225202273604562069088441073,1907972996329180194790512416284260267751787337151307931386728206693418722150,3156660602491743352651701229903491238043801319701303716410558862873375327561,3288630977232924463602785822102651641736256247417329573877334445221566266781,3507719435716834129651344369903778939505162031867081248184607922870006487090,309465713341606184461814092111893644311200640254401093052324759661772096169,2545666719667302816054897752288519513905739844899317593094099109920944813298,1766746663667885032639135650186145783013520727063167103752563923491116195369,99487976350798252831613951308354732818789453054265533945160508786761132425,3539570676809075246621034153655755496449684282806163486857784035118282260555,3131513706537112780755223764832951553866562602894901031510148912041222237674,2716277577396020342127249072824954322293313328645457694120827223380454796852,931141892513735834037704866808205708928033089833750327384778740574862218732,1467625263249459248765088289849024011911166759478317482191095909821353190575,36897102722401572015765111732668092018297657552014408250098436147422567520,248905005415925353049134860808541046999167712784510496098189087840962953444,420494916430485623727760695107097179709172722055636822485717603252244638389,525530175782765467339126112496722213936319053212773949392322248491878347434,614075892381285266570508027308319499290967717637470763009983023618468710945,278839303067563090601993591104115733423281133813376044559147036008520072228,1583101239210374850889633707622123311537463769534299233179158818723635841218,1542350587207397189383782416862678389688834078613444084284404052690899105393,364763301921147164286019234539382300666126284542478597678953348547735316859,2893526615953369587608614409942648150314469314380973052620988788126973073290,633795676281224190055813384822004091194569658823514143827797172890753921880,3425822802879820365535978023278642808928274874650309192372443249730256712568,1600201008991615497957458491127062746382696148892853670212304414997564175234,346778679950366135462786072506913774624279633860683018901290031042758920081,1408351480109368203089084515748308200127043190878009446070289348520026426599,2650099071592646804946973253736462990482793463518471314360851266221620506546,1182122187003436588795636817190818240740434110034403425544929585408919924565,2695633303525042871691254277550526865632788571031380768403914753153039664737,889142003106771689974855248942176543894929385418026821773090962963573909294,3471501587862785931974758615635255620206805392714072631097227344950970102605,2276612430193390074025144863041135090967325547206633337872966483470995025522,880851902246206249705437608298567764682752902373727240236248425239483967213,613898574147186340878195791031773480958496288029685968034466312742686311543,175573732454019397693826045714487490415868315819331979764556295939805815065,1556259490297175862918159882694130359296908702228828746610992001016088343515,2682968239471766185025770294096456311534448397448357285148438573226071532417,121047865017450036799974498495299524579982211589411576041812001378949498569,752104892374071485551652572821732899616991097856877419338604915195903070907,2152834620973856829031321033153715651327190942197643860286957035527872127089,3445778232061920983192387762006410790768717502986526736400241345247824272817,2131106426238027817482292116690460566756064572586260332399340755353182167856,3436258786786925572406771930210558446431784719200999094077978147961841769342,486750124187716169817047061211420349799362673927251491168338526356322255324,996781984778813993166051402130281655468871757957025495167815721708034594224,2443921744823496849588991817004304165345606772008190091805361381878283450243,1169336347235232969931739538405631136647685535443882121266165611818288449089,2621443200981160104073469846645279948324850532740877024193959121311588610101,3088936951319780888688403923163916418100698224242177051588813315082293710719,326079172884450670087969121720540631379811802506604237376099999658576279167,1507170629570859539267307827212170464214013024324838842035385638364813965073,1714628974744553748400635850718403128082298115237996113974125982380390259086,3145923120913801247543243868443066713810618856604806517587408548015875842907,2960046363906070315409058572348216267047720310528006272982965484616394217868,541456550815188069704318951722795198795681848574332712295361671878404028151,880133619509106799380957795259220413682080256600610445999018480223356370760,3115546502587457450533067310699733171051969353463153872764519243056224478973,979163672932809012463205399342082478973496060092684423290954758765181531801,1725320360530646168804537234980331055612041521470909864433796912470004842336,872683937906718504336176679838090114148099387678448650951446857898979498666,300180519803740663898851667595745795261066826262619242836546892384730448050,2726878069529171804702280567626930934271003991638056027203799076982016118710,1115340254358224693628786869328923223592490092391474319193956130107007150107,1544024267147220900366636801422428216569576103831376274215930586395061787623,235159388323484060633904085116747280346579216935501380007419151847797214720,3580570165708781175696072505240415864880123064668240180012198803238959734446,582230336315444222511253789969166980454823673610439382434358818956322601317,2404541895975274142361679561302152202688875699662460347952281727400579381339,2045305538224862869575894786765124689116603852306152427614892958018961730574,667871092274439530456258507564485063124624765232203442490568468443444388028,661778323487458138651500547391481028879568294308173015546661779614144563153,2434655424998912749930162248089644990013471163627643791078461491679248180927,237885736244292282187258069340892420097389604941643798372154511837107044412,2737055669715475394719074470147750320795975591193782945929376053557185451701,1129296734368289919890670345608256817892670987300332070212996431501829856783,862404994684774647619983320690557690959255602408720988366378961035868788007,370503221966025592037743872825266114864910359187874300936361637330019385264,537704537520945493601819689927229868812939919026891352016646880499289189602,411082463990373414892049201960571916338228092380308708681855488485094737020,1738034917182378825303434231658568382940548314876292995346379956222477635833,368384225124877148155947555382649462677480205244336450597383393737443437827,3377457529295143331432461199238659314119745598694651279095562638262143618485,746903199853469920848041821631006640348287905193541466914455828427544927892,3456103645973051477557467132751883615863961704717820556832640516017465642141,1945003104238823335665626813477898279150078965124540703402630556178984413285,45277432917494976751417553116715094509878599654666542132825237486369195447,2198838739090873816877981429346368711884024107685542333171920586857436418027,1335852282429324700588263466834662623395578516193855788848719387340598792157,248383292088383849161086158312173258393744660642906629741817673801199693180,2182857532583840916946300618403657055293090833553624574147797309569452146807,3361894020121721650272686885550102838375421964364441576021803034338842977015,2476310136443442217473842497021109938921745315881628505995851072761917944986,3412318770739160023457224126544791874562995376524169650250181693793058974049,3402032319406697328532557174266448435214164271657639051749211519717476084818,0,902,3203943442287046535055347911362738054657628859990810613042749229923000429051,207047462733489605978727497924283721775749210977654734946940415090746589223,2666510596865062984489630753585178959096343335487513431721945115347241613061,2096027391318640149254048439323669613811593161847760328595111208302703032579,2328533998677626191572656768405653542315867967544559324165774486328208017929,937616967129207634258755435965875932485130141322057764096581330877102956636,3405208070052195088987440766053223783542348835277368836002405438452381186381,206289261743736508757417126937721425296501704402334539283518519161055475753,2510863732371347301451844091290268023239662288729863284043913712970379177935,1044084922449037740264842528160864453924911993981956205266764692695698770097,1289299835508173543240431954725106884700108244786523978932612389279211857287,3575017573293008555704144928067001637086918066931642064441126813322618123262,2455044009341647512013152410318796533408648774675300650190929380140848253534,2113211334620607891232877111562060053826154714721765479756662307612668648136,1862767368245911885191141556688424382209560434349492237868784128848096120963,1833798326597811918642436416994160716529938522203202047854448500543722843096,3100140472328437838310389346417708145667378631928299549718931963791886752062,897458537210570563750900500248154211955230919016245081765995879166208367905,1613399997907595738074372470900931459282874980411379202699503563962512122999,1497757803320485196448457137488742438510391982266553108903323681972592033662,376581939824899537383872697806169815142457718470314784635967345677220028540,3409275525688273970223888561343292420549496319657264833015643565141830280811,3456548623832531918710326625150643538796653533911451554978267766381411454513,3021940192873944937471630675334118385863984395629370226313978349938783842322,1047865557114408233849981873869716476994653191308726287211423680362221164445,2800213906595968981451106026489365603481679888039242340796398998804204418756,3151609113825113855825626025747025057570352877907746206869194136921064897316,1784389220511868179220954625641783074088444745712751879563378033588807113975,283103089000980767435714729337438705661617629840846043105736089787694373443,227144160602988056635604831935026885289157591335357538600409594231986910227,2209041634086153566625561276492524493001134273710236302308798332410965101618,3377335368976184201519700274261221319421974359473049481668208240537035400138,377840167073578747467299309441969762415074199375966541987991247126535203271,3451820111454763228108955684968253787433030437647849759111334349435773911708,3428747695496428165195379505209284162063541760051514800257362919034923919332,1483635709131418977117780873723923871960397215368320304521563378594730556179,171007327476635070171767070358632003514481879706158676520266010093926074185,1787540942977518970625705731995360261845115890016787140896002182318490248569,2423510564231180051595490846782719505442123858395413069758974799702821812689,3147936148807357198384939080625914804597593245308798172068388422835362177292,1085091539751393688823793219882517777149921355824961033096833662626451380903,1235470697665050837836034874426643916500329851279165636503638718821813983452,1657156532358333727627429194844580228691688851290952503803855623407116928319,1395158977057454066763544493403065251287716774820932211100124771413606255481,1275425460124029449326932276918874144910983050938520929788918994781875918812,3406933962829824807756519848568572443137838774745589293048236370477146692338,2495690416534523168984960689413346581385015608547140630461169002287222810656,3436695927633203022743441961832593101800243393809895444285398261170719483346,1940740307035431805138591526994153478725838944459263071999375604827898806379,813874169961159382209158392832237871006189083054435780028088350051376506276,2671023239303112597354491971779202819526978340299647301519177418154206083011,3209858082922856749544541264012820247977677671157544046254584814584395493304,1776648003347237808592019422849885207548939063272975763262014548485739920249,1129513496116127576020761124220396405581262370640380498402572458960485897620,3397146939930745954478461282810749049698071384874904283859390944996635552106,1550491942906348164519016668244611944486637390707354590775315998719112755344,2352256501797846392991448157162836316131632325236831962828244722589595776632,1365294780175343985543727921918345756256541369011300667859790188498689787225,2226460911505762094897062875575414654660781357636872803297217222200316105269,1658537565767325368201612673159187613035558255877035541540556016211472720616,1868637882321928415326065552968746020510029995587512681642816733719262682288,2408143386125697776795335743585936429193535594103540502641006451925531180677,1476863366290306308458184685880631327664170471997031679191105080495301989617,601433632602790313504348634121155196865122358207570108153978086523534011535,852531249760291275566895779688153406770043703229111156139875386397809386389,3410665874927616121185204854963571678050957938212509063195963676111931339692,1933835664077582573070412776271288616244253940325572386848826529519404876040,3104677659610340471067559390574294108802004175536735540409886574577661243395,1760810479167557888121789571429016567328955553236924392100165592386323594126,1558589158586320030942845217820807892030676397136728085581120787859788063259,3503112245613691151426615285101923392745465162112230855473925401802724211942,1758167454260308993603267069423645767603386683622465514326865667292175182656,2809972672400064884133135241200444257570695294871617731680469986675350208309,329109074813882369505268425384183511512781957736482875994633603132178399663,2949211061313989226234613909560725289558546924108779498798948612704382713830,99031837390829452424672067784341088685368297505760078330287068585556272865,805994075250304615920759306615696636226096879498741794783348880535322174476,2817455700180839134858223770023381275058126671044904837780645362507245521106,1365878382506998752914811698274911518260768960280536682355652903738759217215,1180585999775148914725091471507648094318645190482786074557500145776020613967,291616818946179784469277023548180832414188281865247084867617959194615009542,1860449843041080291451660094291552483643339559873808916825177210107332005095,87601604973013199600388882276214864074962814461559596286484931830754023047,2932778482036395808232059278901694277544799229514395789194699008741328649908,3504767081545495591907693106826407655730393916189867723564704740816239085277,1461836148938812038128556093196639451601285426463245985283729913241740855062,156419537727176662019494611199193882893053299118492780643120053382266690045,2161116259620220440121667400420846847562885603301659493484720104669760856037,645310790821610432881272055858811131006790997963823302572058611231880701373,1473556875667073118430215720833630873574781588431521825755873253872053445299,726120694122514601014906249496088724670815626506201556811471662097048068699,446918023702869775319690404903942989759058813694828331123917056849443864618,930498113404765659433901327173619025500812724606039903180434464244348633343,889348277424035272381043090751340724456594992022052710140626224430717815577,1827480779587867076263730341361572483211279051293894593586864808874153574196,3114646712169848074741435692510179008870646534779977209550806417212588795882,1002799262973217711225178257138799474802356216678178925588778910788402908114,2602836377853792865209644013038357001281486660447447844502428755201402183901,2875164856219498373519672946497984226204907374351986952709774188166367923670,3417290399050982030482688732336425787956849249329220927627601219376999975796,2994080121525506673888794833953866209252894673885012975211472745854506897213,1991281576168992294657357010369444502044690031978535146951114299186070653378,3298405772169266042581954743045517930043748462625152862919690225695780082126,1812227085279084810359710974458373906313340057613449252104681042743456605155,1687399590900986632911823369165406003491768493168445335209409563139153232971,1959536349927765470951337855139408491555624495456352973441533987973950741572,2920049781990720061116993962035006277078242746426007178515084108976339286830,1098252159557293380969429177154036995727775554929322026457715344590038712749,639972276934176073028672767020839466927253279993636820017895587158674609813,1358455412655915174146221742008620736691262084690681416673194332105786053167,971581742397945797061103907690221735669480474724030125280446574742769327199,2258707560145815079605274711593705941102794250365783106139486623551243066928,1429290796446950171727562636297866137543266911894003586635764939578602071187,616915237271460659702930471387647769544703081652427123330310451042060084751,2456573279166850768616821673449702306534546478998931903277268082348881872414,2860861559445938678160251100419394368903578739256453113038925666168746406414,1111434687649574718494542272911544181496262393071323644173124294305367312060,3491055242647308619813797781162878282414264640047940654161830269950578154117,1374277645471694985153177198813040192304767453590693880484511610712891272473,2548697972882137084650171070159479907353359084586990899640304851168151693659,2659595477774206983583699678033332979708812870312468800096592212458602541456,1973843336827265024308949828086062084377776017398976027511967899406319705634,751367285924984906276669005726284867149658250771095897098053909939864422015,2685302348615543183211505534664147766409649332204901907735223089042960170572,2669896295732287245592484658026824472402807440320510563299373068257338750983,1056480607436763413486050322154912360801232975497469128552149056179229038689,150110923015958866718225214838901129954004718885622244748776351035293344507,2924727741112178252777207935825385392423140380238633880405292399535376115333,76668623517366085463845230589306390183803399113681176309686298412214509162,2357301787330843316083961679823139648600046700813274485673782512052850977513,3049671590452255770317720658599118036575011691171958416201800666203282858953,418470802255783869059107448413478008801507532136663688174123860453653260490,2922447426215487474812724345339149338232858520182057314686546720833023629430,1003955059602827382018226665858170550468463970091286538423854336258053026737,1012285623196221013386959670657742770065454074771307445857454887212958393277,96502882720632975061108095513870079287120277287901344788011424591419595786,1047146524373172207140106864516087364956967119431939039169656688976913344307,1410807793747151448269155117795445990343667425504640458847724416638005180963,403283705834879452607561330908249577196079701321108431732226098165120233184,335377994536320132918572440056957940769804115374978868148017485381479124769,951401222370266470058319624320868329508358971947620039903348658710900741174,1290525367159213436384304710312090326609349556519602227138200068340853556230,1764640168896804825510732964705088380347227564410694088672694613830438195637,2503497090763103879383897783600979146018925573344613669190643404754769721445,2229903468990777600793060201446583339484987562860543943725035954701764623341,436112946976308216900402538431482605445456935149938969334132438543645491055,2419633172152953253276807197330755421030352971733305525276486561956747262860,1332721313301390801770720144519400021449415039599399639147610837064531911255,1908791542972204684830893989843114342183296143676796766819051850218109735051,2103344964158610596731877716706448670584266936857879596828800513883688090456,2225283486499169136936597887934527756344103827110564782631835650410632346539,362772343534022865843965618598327685591146579410757811204353541139325817932,1435975389186981268661048466913784142127867866600742545007362777913914042415,2246482608024006265083391212958659602942660212525970625832198542831549425100,3584983045197961875020316688366015719364292780575353155406183758576503502303,758216019610179700450050802195403632237781714387862178411329532356304299845,1343405888065647007145199783660254104538624537701177552870601193435865284861,1443504126087303677241598826093553227293165235520860951945494371995678567279,1463246241871298819609537012849073559657083845702368670843030481770823307016,3309378708722598332179497268560797678598845405060270653802099303823140684921,866069936749367286993119135855186534289047330925191001525428011455697720611,196567707885875598111287202726911903464071401359302430612411265527726872370,1638456719505779282826601075716754923511817042229229875676941600407551329699,3590869883757525728168769169467939041753520635542207188028772500338110332343,1364379357928241064716316143416923719612332103342379402407222805235729981062,1424329011311579307525575972988656143272907855427064422227330602982862389017,1465242712784951232000123747295251714617065223463264461960788987564397845474,1313613637816926787717998676460948932179759335677252379886380982962609396375,3096679477176833679111794452506426085477080746042043317872529260655406649340,1367591608603412719255044612212748705496785924294889177575165476939008570088,1882797870429094878262136282730314726893697272024424372741303861027712045342,2758924237882225417614945011201926763614013045122152423614263916079873886651,3175935694368036163069017663406866060297387343067194319655124588689343679461,521291890322510070084990026976736142676654194208733282199026998206795315529,2389466698079979129785571215441269865034643083819589827466675916220722711852,234715321363659908340251378443749133303929846050910476569842726271044535670,3496150768076062835665201143184347247590873382872589603020078597298897984394,239736992301752401120803326065593001287894975621620022850767255931573591329,777224519323410712965030473530455597851597804942727767397457000550442955391,1372460729841205876164946493978161177924324708469504784426577808811670068594,2633396751537097530042420456644624657822533419785995749139718801029041655235,712464403686104648441869070150549868283858154332098444950404363523694630581,172295781152719967279702178739913426006266946987300559259988607549504742930,978378491665482839689075125757783720601757764010696571258338946817451939424,462922498326983122372988401524501695622170918171674978840995652046027903846,3279059518866000340276978318458443390670010618127461682101736863325660259597,2291992814253917705038746326775038925299936904865011048639005501011279625273,946145475145056297084457313313498408648487772333781602005629472345859815461,2062632672497345166756122809514813363882972934783281521813520611730476621663,1501267142723786310889044295947188119784178993606746463884853721876068467107,2405444906963486303879012768447391454247846760507915576416047825525447656230,372991014860384716165930661523684173938656973138030386013486347228764583672,1689559550178032313741390146158100416387119161263369027317135865689783793173,2600486068214494507919785196887816113312946168420514173358204355969007512733,768069466876924396703561243812765648017174968313716050237006290170048170776,2125083394572329145232259962519396081672257036831197523550939381550621915008,2034509812798985785838551569368347962979759499800669491309261618105153856299,2006395363650928870282964512193565027719723980224488939445541644380183284175,477800796712331821791405155265887816510422933590555288708356649354727894815,1704691460479182454906029202705215377687211275211761395818913295478546474924,3191307019581669621973379321021399351186549566794041353260776915433749138359,2665282652828151422837755039480829948041612710981268258187317477962775792693,943338462560930518307632880801847372665349563539464790587917082394437412755,3030114879902879329091450956427754113747359950590302000608395338117813178392,1629536709760656283229173119973588748144380403031548515706935596837349153744,910393548447839580752868717318347785554625827911085709097791149584390690448,2789425500990203738010445100080040244723061202028730555690212484808774142582,2503962603567579663565099895095592887958797767489327991076755563465525796678,1856434038593278894875786957282187028564538907197177784855511361414789388076,1811435163791065258440794433258252913605046739736420558266546855019574093422,2401281352775657313088268642866434815117495600376779659185430416251133709591,2402146182022349772919927899734245315193087872308518362651253660639884171278,2127235578614127749703478596596051765982482423009956672053705340336315440766,1299810900869833915701768473224543498892078214040860009685463827313390479208,2853066720080664938275837102439370301634260038525666788645198414578801257220,2437224572397710877239120168729809028425347939744059719262211399952199621909,963359232238639288261916227208837638309744864456866002665971834667236403558,3015792976507446180132048705739144366884776884165665829907304498849476461930,1776544216884129052857336483129706318581250396826848195645151105999060627346,3590498844976833957504336268452275943322774407161450389857426118312784054275,2844597574585280594528867320278998097521437365302333930018033059347081424405,2367129015938645884017926495809868997735501940311892772464565020581751821935,919585298272245845430170183952319657577553114940272756787688965503792573178,2967425634738143276799292672422971192930962743510627200440090742855375110266,3232028153212249864350489417660298782871373489527870577363969481955341441319,2910540168709946241472955567621351907475398076221225392482388599522810546722,3429887754081943031830529951254911939400982107690238468300207674913368311073,3022349009990581869731623334718118795499252348605194473682281610948902697713,2773922132473855943702738796388277798011140091404908733838173436715487688279,2316365401710417540555075478238435715732345357694647401540685534883622649879,2206530670407250136341851197291483366886284969162126290553727789903680510453,1233712759103587302820112609582382903226855834997219572627125026492903838982,28578491321773267287339633146736804091546373127859787177519396917227045932,2541031489725484921949066755175875575082743766789044875749610067361387422195,3287039183263363805027695541127701497409392950281137284671519996798203695386,3059574958000313709435106658138062850374783833880611487834569091104096642636,3421625095172597976801837113994715883875615654965419530448388930436005980871,1137005023128333604127343720360085879209163189425877292993717205812737826155,1047565809189048562895494391429984485445160784374121403480990700139396010513,2623809390188816263209067999681997039818308387823359494831360109204160587823,679569339974534959484421948107474229266105650596108865666023202927965319985,3297518424924272294371907329363425145010740857423733439942873958430921329710,2492136076967727359401757221629509024090846931552144603926634493498958121591,2890775981086423530926137139580182402517950089074925284725076404851838823519,1617855758425646994400822209023425365223212796801967248103734553353706503291,3576903398081325579197587482378510223345791015252138094866880962737282222848,2570858761477196649688819403172422322558059568005647432301285184535383771922,159725484344335437927528736584690896210686591142685331563378017961606556514,1218331737438093615576121330918635935197098013129008559511925565641993986778,2231748030152647137516327703327243574215882261845674119233436867006424166873,1418505758211627683488189675101240876251295136149812705370078063164020824916,2875875635256530088729504238289429950582862185504886978372726595805352628294,2770854107232919774704118171733303422758520365854698282530409835481566937322,550435188965834995878408109629861751125021022554842011764245051057614037257,2117762858697131285698790751761543355859840314695997809376313744653933850155,608184826984068326065713593342677627731092996630068429879330760819987559893,1175575411259996412470067338811383006129181322321824576503303683486073023474,308045604654750247751133885143852414153734668940027960433756710150811054775,494235212533009220136003935826288314849068274550031909273504510449382291841,2026039578970666633424968929885785181570675209692790105579760665461154945093,337295669335495133080383956745248469191008589254847345309646593320801724837,2058672389943832843845244713721121922805960372595132943788387443532542602465,2484865153193715813763934683300221654702616159348828852692468787657422930339,2864430316278979941343623433212440674065759271294398540505361207003478033908,1324719172290674770608218659319019805924429332155691917738148573541998115321,844115119231367546856595446160807957755454410431783475174387644163760772793,347687684602428898332106607733244167638620453184421627281541556350662919373,739018169584582428944983306678834058185723365535690550186405240136199813146,1497804843412562189023909585106407261370840506630571793583430597140200121081,717030166295945009276819140133946067257301404503339594770104175310464164969,3045729960243399567540359092669919218674738471064645342996654230492505237486,295477588015594198792349313108590250537496473194629034791105729164729163916,709713781096490865004159117036926181908694313903008068950759212635522370505,803367988015396203832429258226769461362797162531101119318936425179909957665,1268534263934550371077969894501778954064375584994769540492087919094089495489,2430529289043846441625460627581041751287090006822890233248223465707870189109,2486842143406865549533780529639371822428074323745132715288056705242898861238,1556969150006222938143162575548717935333903135259107135693574869049617297673,2107801012611990812209379060677658303118246924975862006058338181608801267303,3218613292431547284898575134955968365917593342683901965264345352547174625277,3582596780811869409675388173966889063709750048003321041758473440732490418833,1326986627945633768590233736776708182490617613333190007608052606750364347115,2941959528397366924882037071094660814977199278569198237580412946928689676890,761579062981681457860345890313141402991334621049050512562087099708860561876,1202120655175289611607737254950120729146423029341001905614115823152844461580,3206708400438795443432351630705071975333718871577489842366250539259067616512,71393531806170054912189849122366934272651887618159041120323219761900195383,676007150079395063043389725428479302517405672228492931075824353616547460509,3509410929413239475153969001696370108927476021783339409743291697675389248300,950134329131703969417879751906063378127436780148043858153715154203081041982,1752528976129799399054914112448374935693051663465494639990703036165041769251,858746108878252952565661225285773907973400261265525813182898323209620219051,2752379314636456469389845404767809654827564672211323706586855349255790094584,2431198000473222641470233936039009496509560012444459533098478331887475470604,2504408174768157482612863929451757025890250183331345688509904440626163206822,1392663367361807583900366576269120667375858010363802341388521872258111615656,2742739729266868705255337000514972194235290626390566717862272328396409461145,2577228656083184093089771084125574916013057560891107050624388225386286420399,2008863706164471357381471523600796821921465837028064658256690779824491361000,2601824382992450515646362061545933468480772671119920869654066251416157522574,821844586141889630065826729839131177750347006971515253383606423771213490709,1910509355841967447872562102715736550836383622533159722047273232930254005588,662684043915664900405535759074247631944512921393476004705016940173053325339,3073559023231908192084152185059988598381814070382633780429995478387090631238,1939868787564311389153407819094579252018694423036566284277615324147830198692,2170492269402205075367985395675747443506402568843402566484918932710442106469,1958376321433973131065193102530380291670750341819446340862288001282040749595,2374174708328580268280641697057898015900347957912751024184517881394882429615,2062872612778981993163978487834034934197243289005323831504342247145189850905,1092133259264006462245842077008352411776631520030049034010957989569012511153,2833513431795064860999437607071418136176073043496047593879224026063644603096,3281948620179872836642263204463062326725526960936055018485813416566789119536,1106640043331714539251529418516425156441584810629186165515844616622284356498,1147215663891676868349963061222047540237651688212294866666503477181482493519,967107142873613970696931257691462246319809306235463935198332417821744527868,1493196845311299744095044848653790777480581031195066091057435664534761662313,2122638269589369749674662505554454302718952866005650753877251169238934767632,144075624721449018441017548033846943557997458424237082060788538178313791778,3404255124312255066984046472303266240364083137278500117528327704505758038508,2926387289708861143529549403606873227327322445388002567274920188237220185002,1439759108999850157432237362864516921865128079619139722507183667196773119294,2294824737978781798191886625692297313941191121851327391725928002921814435534,2824437080316162262725943437283368899365589461511732552989660340230509873815,2617236588904306258582357392743056269300168266446264015928929043795626632871,298309512965970780119192233096446227977865644802579344520457370321990753660,3265332828738716930982790795037456741337922100442514337642257471413964405244,3074783080841175965296556699339570727473265279676947279707651600024609466766,1157440175483996596923132969148734810129948925485836557540501563161086021321,3156064973768826242505603054968196217614353259375816941501779027386351329445,61362560098697761260563277849975043691972775838330253065408761304914837544,1082105015916098581515440771608091577099778393947751047899698355429660114023,2473515266177569448667080337957288348645575256811432031206471895869239180376,1337598382821420256345206844144647776815627158743793631908218480027215848491,2976043188935267292509927170415049805373914345987408133705117412270756144818,675415131230746593059897667287552220552066810185470484040478576582766883875,2104141609051875473673693920276112290042209329223097121066663408439445274975,130562372299648925803527498890021046586447490184639497195603187622946101279,585500519609358115133431065627596883431525279710547898374351733313071468740,805267323163617560624911610336342575483128304935339876866188765239640423915,1423077342058266551982141354637231416777791843718391416476390455277870242340,3156758754785992861799152898233270861164123688303195817360339120653496952214,374300230482309640901903058917974461759947353824928712315026575506947121984,3384466591459790063305357359379208284721276750710638026088588464918516300327,26930188203346028859891074379653257101710166151476858127920692216332916102,560089661772874060542826404048732709746473391060280847387789052859183610618,770612727048190779294615313982112283254647603111503686084893962088968414470,354681227729761368423421218862178429035406000170529969885939822838965295034,1713085976685770518865986669433209190659256271470919430946988951279123510026,2302730143020144045756813557385862023106440505410682291144373177627792028553,1135479026556449012620772076107385349379500594656183892616954565515824128975,97584062175010730101889345965592534367196127637884243738416956327043393978,689693485294842080785078351059944396843835487573527465259587430240242369698,1685057034727574827110160341549960481135809456335916179616685338317474877591,1475209875098166523233331483749669128351364001170224834368003418235898222752,2346995678953086464894217508874597849718973925556512829380476804241362411105,2149509834831299477968574241473922941147995953412510045171071771337520606860,2880482494229233893838912090882108774976637010834743685864435705996856722227,1171655716520149956882067627814176200566657697152061743300134922794440235987,2669278471377801571222172724762662107574928723963595172064633450754126690444,654865822895987431536142509732252264097106898998480968930029985236078486706,1044469124869085267585002721874130463937118435014397959160152551188656437682,1306253859038038800055400070751278443799580276915223972523223622123378078258,936416796463691764903160068348204348284487215330587176898252772258708522783,2632915373055227288140639894976280375351310743869966368513502489808185928390,2916514089854403877680764271887791525947918278264369880309770560976548351361,288786372014738694531330289483996548066355307403338960973244386164446885595,2985638391683834731791784676539442445566126002647341688845247394157088101749,1568564297191923239414370005232777807242825507858599132756752465636956878558,3532682142642186601221255873008507625018842758050659028423957592647790471046,2535094307845185741467898399995254825433068722569474237646253726084116267130,3298424908417197561728336699677220461653583018933571240490843718523607829791,471180173646231919199184234794010135783967371070659857030305971285420796740,1202482123855901291387119900093578885795898290598314280734160985044413722861,2211626545285424767923950646187693171039837307048313744918799630708686932892,2239833243354338568401901811214219938298922078388990849083568561486834164781,3124056543660189055606593084456924808993962918923617996504129647403175490564,1525906692275881861743752408935803223800540428648275418300746800409562331826,2092938913406166259783897560429715177522624062665472946839654087260251444697,3245464863285291555724229494485340968932403002171227449656323338260992076742,1082246244049417293758904131149968431671002331681198656428120794818511953502,2233154716456565798479372574443353826754915871423414095122758914118737535932,981779998650654914066073735678539586532560129526733211525030591611520956102,1654474544861937856192916285946846886223418342315615908179925964669862878573,3492174466779199201045811977879092723146401290415950183497204365421978517931,2117863175572924707730555183032704463656940367331789028663997547159746688510,2196742244371001635205481869143361892715358041101930717368954858585491149872,547783330822756602587903248848274144674373075959296643203535441782712790494,1588449225204025386938684543465855889040381116104207752314173302175714600178,1865248898075180507146396641016985080920865170548321725094977470671937371127,760305198950134317496974348840108711104240863583213390724206671330165983565,131726067231316702457769129622524498986310228146141069942855421525753593965,2274734997747568644277665331815199316549265535694942043366551018501811177498,1028809106232827655851469034631497622927882717402089472311227482636479113279,2956396835149714202116800882426985162062092454694447010763427025427325870575,1187276367013340546531403862550081684444528714666206669111257143719927685157,1645651693884145396076057717117531964715246983951537570123938408662940108336,2654175364405490306820476924506535681661279339954939355605123456504383548563,2332972148240251861745549090416988665129609523457514635126832489274394220314,1694001507659803893116069166745264372006848226884710479636306212743383738668,2779050192061348121687344927102266672652415811259052663801855166585921339991,210688233094369770938147281856775138009908781397547658353149448453073973425,825432167574683713434396026707307452030781674763351852083808865025529526343,1233109943209328258073045833958908069642741957189516361899092201764095674543,369934748950890903452351303446789404791530536220672984359705038854974410474,1528713299912789484512538351432907632377879473447975609244836363943195702669,2107276757807911602826139905659347861767937535986464734695481428255136868373,321726016796411240111902868852501948407336686237125378423391838172456377977,1377324024142084835796622283949334452409213156835847766494923146790226745427,2134368599993322421673551061279367572637898096705963885561167217961553964134,1828691957551421582498103938697154823341268134292366211120001813974825079915,1057107237433835736929210284306059271482387581649849129816072408562168767109,2441465422977259162632689534324901230447425407887794757426047435538973521657,145861381601074933121293012884182818980631544220461700653618942655602568677,1109402839177367106132818200202063118393451699151600394928131966333918885666,709115102588205432358496815710840576465602892110610079890045564970923720032,1526765757549464753384239808286717734938012318647698993126939980657622038402,3553584011551803580448701741453304326520964792208260493045985756116174243027,2817087143610863611687743038125039414353514097867932906572374793609707802117,1562833229698490008152888553692120382443012399515917841401883222356620546989,1998387333956506994166418958370735344093843347163926228216720295927553005935,138222527055954020456727182072518352994927394442802427576382852328611469316,654853154926950139300111547145655318039667818077003767738882575602555573187,1969594779676186693987295709685839954476721720375627996843422617242404561249,1703489835423344473005552788102938731094613594810836101535150022243104297077,3000715096635123272407228910305684284330796076753027940024841345419903700012,997831952109372728522082747518716883834146960381311861920961563761509918103,2763720749595974219539424604481921985265523630429797244278948284625667153975,249908791577520882535693075051995488361426845447753566676095243257876251508,357577382945220475888975613138931078131494021014265953752023843248335242206,483359967023813329855920278783934126363708157347904478764391332316346513,910722298372767961570471066519492876123746454428136235819564045666037319732,252855354284598680076658212103241463159496447168833255994968512290547134312,1113375895695619889507882685187399142874347845744405711486707076385550312043,1031505019792454339301252295148738161568040882695967867904814799757204713822,2514114863660329018368066862544328030231864823087063884769146161630848316218,3516167046151866864182907700412936715007882346388035714916619470212951049069,1529206759001148622682458774267747866792537734169284784926409544042756427068,83208373388435127388974808763105932816176959920817939018390346952477910002,3371175818109336983419293589591344315155441950185039562033802762837798046755,1498537440132488273500030465012509183616318799325894773671868158581027958093,203332601410158678791131317649563841711970609448227833866910677537671021470,1785974868307102765216456044294017982869941400742055380157382984939015915453,117327738428439565831460916945721248628591455332245665612369516290130915973,1043598231015477751349385767990249101455060255237082354488998339977103050907,1253320700201011701510692891472527552550133117702159792855266816392911093529,2284140153463369528380126440463080270648591086161614848823480829785497581213,2380403679441067212327520039446274519678784627531964771581724534056240508461,743676576731951338139597219850564117496516028810058023648401183401105012609,2013131782676698060584697617005890536063342727961525555084249658472448199477,3483482948088675831093907560308796739344924321998928467645127668881362865755,75725205540407172900072056931129020798565798255723189797896996956456539866,2257245502381095687501062618281040785093491927109028811863010649761827889381,1776800577425860988976672060415166260544910298855589083549046635405523247804,18605432633924314216597951427759289743731683637118574475708103149008739714,3069635481558485095832756089461380644840990919525962101818511740229264636870,3086643357482040525829496099908454205112780323124045562951614196596157124700,141493046953960304919462579779771740162836357439689175315691651866729570562,1666379176227014046138117634934738751449089208690858091127899343026895486177,1162269135015799459136359145200203404286646848307953044756650420016668437598,2202426524107645953617951687808572453176880630770478224198998078811173818818,1290100347070335352301086341766515286583984047457090013345896113122865889838,3317266646889485728236211004156185186796816894377580409812567317244291391071,136297917052189522447763890000097141672012723744414098985666239422949455973,1254384910376217278416160653843971915303177223034844887607247871850748180738,3198603666093358944993211264573298767032101941548081697816466736058496473138,1965486999901014167298110244211479105804083761758831244791197423040133780181,2270783476551612664724621008167834666243110843475098801813715866550342545274,3185099843350393238421971725224958822307853285784522143356371567150381985566,10989490715461336168450533913381635982661040997189836882611447016846486327,2364620746515443354611713789892741008578065697712589967078786524495489044433,863287094707464215654664763952267837484894990539146550320916501380784020672,779127488223321522143787750840798467871797027333418900413770036388589458829,679927133466063497541511470264551864453148344991029002637395167559675098280,2274158226775445089726087834657891897915570864394818987877185937879224726002,829509891832345186532690851459536951536780874507484760392368392273588021898,3548410401669190814162959778795204136306129464191668298422225444973121771613,1891573104377844921306265878413755013884690928092203715708626594397801646310,1948722831588762175508789464443147606647269710011676835338637239907808472119,1625716952565446842084574235488934188838458252718593216475275467569336801883,1562384426737019658434917996888002277906676339503774241846770948346401005070,3178159972197293712997288344468589747119577176132546532840816595435799797727,990408942311716702146777604215129520350880551409636564541992502891714274628,1683385482669190026035500389595047823139002456423810779735137797396870143671,3596499675915720190632523538144833588394339547397335259885726408071917730080,16613430433828105930033764190773793997738721440315384928282103069098020164,832457904339815009400834838486106840930723042158504600604605020994609698081,1695803146126499623641928829167484052248616222782085026822356277905895021243,1579629445805708361370152601817142720843724156800636111690982260137133713272,1442780773664996962035858824254123467928581579163896060643800550833354191366,3491541247942059422086785946799505068609644545472968791616581072242580907245,2875046584015386721799721769585095307281276085567115783906198647937944481534,2664266757332320964723479041716927027349346043174228395237721127207512809354,3550538507061084699692364276311326503503753162058657980786764905098780047283,3004563196239614197972600077623114780399646281761987519667184267756485964378,198255294071549857818540814315418164108555314465267846357271873104979097988,3364603804103912547045924535320417304955391713759688895640428027412047922265,2512808785773015130089411917733084256416706904502090763596078149909688675992,2233973064623406301126389790210913089269813086791675061777880615137428315413,187565591194887936269677159184003048480496535587384065245182278190491673494,54379879054140926996747151694441521553362719526378747568911896733257032364,3154765755729861925239597372703990457909278158418729244246152315650041276864,3166048831485269364313196294932761831408101148001065721744320126095821891299,2175255314604704640904765393143873803212141468210547166403304163301108271379,1185512829248076238381289759630288228037183171233326238541668033448799624543,258556354329195965928915717911478059404476941828650346930417588141593736019,2862331231436613991412120423967337321727046251277089582929535275673822479937,2866872607229830276886421957262965187040675190017008044240259785791791006719,1793972499040792213257053009463405298669454549495575150416003741367048963158,1754867457106124658478526124514358320273449206302670572319486865107275947505,378093076389811299889900162905383899817756848069895658485440478807533505784,2060673935599558500023624968014807582929489751725415528020055995353982193326,2746723317788903649515799454810506674043817071922247457687486887982944426459,2418738061953804688391658065836219849193962026777872767803064172851526986748,1553374906773903607632230928513772011512291810475213470820787631913086264550,2205480093339639562190929211583433461028997985540369086874746043757540442722,668325770540568406396172728944504010159160187960362465343797421432026852252,840558780629774232392436483062190924859831341223680244985840372310176884355,2781454939671456227696117923555595394910331245677936515630259492026006678391,335417109913824036754332464865170167632243875765011767877277216794568697300,2157014094296137667257527898799951340483677031612522947145861422238141741359,1755461777832276956249321334411466447969660008319625768927545810779551928541,661304103802558369481052319078973419774319109205058657585697001832038785171,2875712728002904123550626267349065971234787073719061860253794426102299880813,3565237748703197439366950869223788289321275065865834523190342194059070195975,33081235424859087841349806291886289666585106047433826130555247281761618755,2699496429091619553332121964626103832920405859722894283033876614299184640004,1193660563419299146291813335238540985387044086135143604253013164092276298012,3442948923627315115363275784899432922531904174929642892730210885033849635405,3270303477719923770660715668028695734591070626600613649652465536342036339028,1304271432187140971245269256958270213763918144980750681032033223109300432780,962789663579169690802536120536886290446676797830275416780584017949130148627,2011608966390332676492282335000360192772417510679924520820310951019952519882,3210842684141774620244775164788723651359606072324376172111686397682291237029,1892366695194245620606724726320094741959737231259160015779875274207559189662,2355776225059203175149392692298241127616687968141908087718447319913550632399,576619530996979684712419418376617777906649263155224753782575036946207794721,454839706599395784074315746584639133657369458724218771351382744386495348272,3104812152965013001639966470688163262290035815777869716245450366981182477817,1450658593454742700479125928516479729538808393240419335350505814935929925435,1419144693876533513560269956831278236656288187958611727881845050958565972579,2897295752685112570653252865291587339815876261683634700756864829760729093052,64490901001710018224611977191729605561326506837876068659821515983688636223,1900487496715499314360231103594429164028409038530795062414670037007533907285,1123974382180456047568777748541254878151956516866587388874481813277004379456,2356542909700092449449015188623524259048914425181724121999955389697572422486,2010212206905106787667436383289896834916313949784259340944217513381739669996,2570476128532439522470169467020908377911928163720276902771233198184516855479,2816448591923378049950528435547841682559117430620699163426701842023831639318,2585218073863338739036796899706512013868745271069012258959328678598129772344,645092922220555440809382570527857186038520800774174154514329309568419786547,1828322766011743782804138825028406402358041621075255307591557785015502721164,60117249620420337120968473313910771984095550249767991407056939699496215130,2833084853792438309609578720274301436994187704893686155143530465187702526791,539595545332949627791051659128301698232131915019870029519530743640378055458,2865255541220600789828742140969854397879624223339369696069986180566910591177,789601874756598890235958605397152075652441573240008540902074647428541171023,3424857516277996994253516845258872886458673577448745722078196032632935116365,1082863853111975339510182743417834795615937469156369264261991968866996347511,606986581537924401408810729127734435609349127179171872617760455503464775225,6676683529085793113047417683162417764161146569882084048292766588765477877,3275354037365527623808442250210896985848356586655859657784657680125035514041,2421427931191382196377905128729869911002783175451256237280599364386457233002,2742599300085860009794635041894425660075198266377384111793178148003822819046,1096696930912548243721820244998951833337680296358988129861655854268499118965,1291611461200719388527066355210106967299002312169684839973751043562316241696,2447202915254790966869963359133041668233731897389628652653202209048703662589,1253590696562313131754900617493449578257044077363024223178923619401803013980,24922185541166870281597684379337044811694914300495172205091166460930324400,2095533985867186486070126835888839660774499618032477393902444788227889132557,1582664541622700225621254133554947375732479499335247975532581519203458995946,1095139335654531399734416645521871228143443409236579398088268252428071361830,3042500452943145970450323694922447028954397387289958612183533180001219326052,3398932505539928456873940298727562749569230416257704325199734396726354472318,3254535542721485380615843089466351836049524535166470241552431028158040802387,2241564072783742489845937384517607009486225352768600098331775141239967024222,3039600947625711240862576311726445417895376695927811000320934740250870938682,1006972433632333186301599661535491606910198950895021133821651344671191157058,175382857162690320788127444582593717332744577513144904766682742959830436313,2935639258295713906769227421839307313087502697482005215237586602304214778624,3000947491954898646240392796585162350811939688834258336959593928071999531727,129398195575585100955985569346637859993184967942356276902810856046162392757,1648227225848045782864482422760832287197536201946378836965593274823529357129,1482382066161319278256989633078402434565663387113599926114129726636336973990,1367168339834764532597754048812663441417710130041231138818023305701928977386,1916316064059635978557112977376035100271325163787724748206481088225802421111,2695315050872205977006313116168248839870379828978315180523582363931232510375,1343695912953276488503644878603348013524410549120003739134686259742305332480,1299603933006899533475137718130951434469020475451092750467000514711821922042,976825102814915981638824005984602292195890678453173135815901993568507923381,1272705404906298430702535808793522214079859680536921146029162673468568209117,257472791026526484263765181184105732546143470472276918621237368627747912861,2921499166059386458237188800933488011317991429848401080924430445361000270613,2848561113444546041816828628869696094088070661919688921518209517536459179237,3452855239098111408942668005659330449811470606701086788009028267919413896037,1823570824384242387248822716015934166167188210612075054881332914918927181,3221768012669945974753941040940635385365966582624904847503890296758651853287,3059729937738776047328592371149084604195570167054092484996642707709861343570,535736183929031817007709941955438422595885484487513718051357121558214078827,2341954238958511479838556773240883785912620120382424113049672456950152364580,1224892278381567307866020457259536807523948667286865888309104662787403647879,2669397229295410715705169621431960754179750941695968744578884297518793607242,1550431604527759366933911633751519652837182533282627566997596072551694310657,2198548170976477986705949450966378696699480764637376896347683335838640585068,761872766635912881309117272584975666512285789748155342477496023407463916251,1395911626609196935231235649686515868095775161291453404002316325337346107897,2970920163962368056565869017986391896983497841306768382080750952670571874415,2278099435060148826957124481959657388151004724295264793687457095927606296544,352569003423751984571401462227613727918371911276599793859081727615370767840,41483278962227854387677457162186855059224544023893056726797719935325932643,353864120284124983916155783484110601020119792006667843870387580068808060198,1457130717210846618112434702345298497693942435971991116160080869194922709985,2799440107803447363767245189143735038016175612291020744870111493926861580379,271767454707336074356672028267001197587187987385196213555468134056093124621,1030970201752830756942733692829904416338778477129237614293406346416140431181,3585527900427149250280512086343818206241574599007169779491126680778340776554,2576837557897450981073232849681828171796878120250267043298679094348511247915,1763305921174909906053725386060912117502778183585865262906175423680476954516,466976899449383862013732175001554839050472553611103154551300426977426727678,1506898834048091648116885327981615979421563364004474562544438118228557446010,1126878992808165891465937528242502371636015095039298661150936315039772261525,867398941988780861231402888196456606568479079961150507732481971888868709459,2833350325942996716881112146880380462354546303872949821236743163138929642743,2228177355308252314754625392348140298387081825703674220898815834118608380255,2764320917152691900302212524873006680336806213670956056286281140131307562926,1794032968731260471701264115941503966416701350960421805243543511673706903262,205977028258656714680660774340596627606926783812637235313948387034620897867,2562732367281001124622996819435946086532299319976853248145147652132833462504,1744194424054840435538910074822900500589398714037078679979406961395060946179,175664820829477954915398820690063120675580886940027790636337117620646230061,731387158450205380076967700761599342758774630105004889552720682691230196492,1959133480067230595444126967504749887411730803909771273023781885991842676051,1124598666852761190436318333125549434242097415895566405566926484902459992411,1893747021913535437121870246209405473667903521958194858282989056198571323231,1930549087058335971813507270723873591136794631979467857518464422235933644832,1252186715931393578344801291118187708591642271084957957024993081308342284645,2349132669411257760800979110507312123218352148430684123977134208796860407322,675205606910355413600011848195505314712678440828040933275633298697532225343,2054700166034086308332055227860952010525903127069669656346032343053164820542,1275916321171506753524074149095594789125926165381601464140457551506405858669,2760042758347551987744569949284594116518128854366472974340923814918758465592,2090036008384422681386315900403104778682029342653072985578877505561538321031,328444835361965581643693087316590543627997233360278537326334849975338997225,661648120808001481715465562605967563600846958563644427954809070565129081228,2225781706386062241985227899179615073389582498025023066492633837366071091206,781865222570135190729436184654213243189484466015616244047029523794339772567,644061503783251580094350749034317446516666013790055710984013721669711297446,3418614770756365637683877133249613397864623179627825763529397734297871154749,1224862839978702262424571636131929790062204616868147952000989227256355458687,3400362720094220121362153358823068023868151618279585683374181571658299780964,2925058766384615745312037219947948843609150623663252901956408022908132204204,2311095160361040236038387333822637221752358880056790689406832879569379191451,1020967786585331663376749435410192601759438739802572673732479607467824179151,1861152933150361029628850788920361668906177940814371144759343411031612662703,401306783187334514324331588357405962146878324316163560677710975830525822414,3206257773616421750918983779896488256098948785387424352208888876864757939444,2659487350872360182657115520255066857905038760173298276917846711118307257314,1063810173371812297995202508766811530263373746169384728117697300132240641222,2162281391548973483868837057841177071855042093706367605157479839973192309236,2033093838945973243659518245633216769249028658639452877565970430931617935837,3513560371143408021181186719851588094621841386955558668920435766684441042276,3304073916882639618933527564079060525474811701948893733035101237829640071779,1423869796130410439432524391297162665075745559355172821831749927652412510388,523720511302041319047760621642188451827405785094290082212348508967277846783,608130152995083469897988216728823354928004883349681467191402819225457997784,1607584543723500289074328554379569118260061337364570249927021627627951470154,3575226685290158632242175443727197137722721183279590204147270318155188101714,3220775398754718107158341877724890214506519135174500760379182135442444602051,1797372329737184983745062465112036084086725821193180620616250147822480226351,2724724379109717199616149599995802050049105415389197624886483580763381968888,1022475812070263904918796627283902390090768838444462683380020353129171078818,3047284402857432822462109625726779387428819173759451825277818564668981560369,1435538014428586835103267210434940400224477305955830819890770122534808918922,1463546182341426910780102252201686081078119565201208468215803239615410560154,2461127650974259280245334786061891188873826493510832663374277445092460017957,152810079649419582987106081409928726162609213849536292251822778190521267853,10504251042298112170515630442310650712899892630451053600377999653452402517,2518857469160535422420100979927001937317394252290553600541621580405016302067,3286997359713058515689081132532422045960187144463124268180776305978183049767,2145388329989818740267362876578826907793627200585391781171310679971427383463,1922905243846739911894051660157112434829164700794461448393068027326795677349,1822618142790380511692210646225027807224444424765018132717152833935969038729,1316375781639035703719933453938324997757959010156747027020241982411894425480,3419277259749498963150240347821574267218241378763203071890805964352478811010,974038856100318809177775082760404620284233140826357638816111941110279402640,3038192136093453936252430734953255543158494698128859491008236929663752810056,2712520278463138848929523852131203524538563801641209134835309757587710760744,2005610003313060438846402792514324422897723393821271272736954596124132772433,1241228409164578795389673555625272429200707342027536209643593242983062194099,1350371749526230394712862944372383240930931396217861884438514156562408643060,3175908155713622330610800650975904409797737854553087213784038617323627845790,1731624600122115601979214606304079229391549676344940511223196208391010873201,1614022638423880946964413218865923627680568211291750119356116370327018902101,2409890782895200609213238932288157786044211009682098788155357035881853768546,3245264087027135483935745980378095517726340293759636757942552574912028007513,2266953333159717568982497420381484964575461770214786316569019006199474572722,721949336888603370752345482373837216042318988877057330746387395697610845524,1935265122072776676699504682847677316746154409143652396328530436987283517958,1448574770405387639770899202108812310495495344135113166818637011556455648339,120614168970467113677895119835386166613465509821977439216988588823538979545,1372869811905163110620342666284856952601487144890842958163130617718207665476,2573939519143017036790696087216572398162759997048984973232809531404863222311,2753110919521656935488144328229673939311223375611498190939870268333850190760,918568357685311465652597040869294871000902558604074467701839405916518310880,248732996488410957642102072161718085311182025733177100793639019263089657712,1747653924699644546088104102697459345537608855398864642888779169494878188685,3040021919045142448287024744994694837115527232705188530464629346084381866710,2603966077453167753111715964689078853512354740141579435105391892343643570187,98207769424719190441562391260380716945078362103267884985659256314090315963,2192352416154773549564811476161903902582045270955832115793424711664392392767,2696062418477833812153637558487457330001031972833391733849023065979749895547,1923809077116267654358293582804921153373524043568519998391804622245732748741,2590499907513610614862575758229950096540682702868079443954252809823204507481,3136403539260235058933621893168182703274772263368801221492987888377623881068,962301004437777746557659373591931364800212941972283334489596244602682161666,3135769157162323209029547419841185325930570762331605635864299595603491433146,455187250896308779837190476867452799910709618266196329082684090753657737623,3163839706506138735058820354439605662967916619327712326718920782365609691687,2669120236461882463486861824030185407147312507353795382658328689083365237243,2464698786600344067786565575684275354028545184850466519622166796005945088914,464072891506626200507755145525028303541924647853890556763513385797180858398,580892232725711316558642218489720711960467344121001339527752254070113232396,244532523174799286162248369097115620427367825048517311712761188398043833570,18928502902853679147817585614989593546076069661913986772124185748897055001,229877462156302958084437659190331885172644643264375759894172357445086485714,3507541440901900804226680452673920188869501657334096671284621325759438975220,780064185809840225056978193773733682678965371774150141100480788323955677957,1197569935816789100269098366808702010691641576926229510997110378157147862435,3406569716927289512485864279821000763806982284339716833836177625647450863809,2780037497427143983385636081663480411433318277514738839193327601702234793139,2282082570196326142177888779548891884662952110142664253309216212366555111162,3252265899575573472243606016203238644246337379392150745395281193056333002960,535076177313204054841727954996817976341971750777327762697423491928656778202,1403022682527525649423856352605781401349729418442993704930970582455988344477,248098923819398409171733436653232538695919886023037567981169145517396543379,181425434417901736166367498686135662255996226595029893152313715079928691944,1895735675326600117862348886026611710482134712026753321997064288025439225054,617378953007838448601336996017427592223037128569504428043401918755598630310,3602597011030403751955941936640554338759040195807731378359044281635067199158,2359895688526599784197493465053329335984860078530684886034012768056879843835,310896556732243694591683628647074796300857190582253227004206791466164466637,3460836199934461946358334907429651767177778102841621130000980863949527109466,3459793914677571872660293227880581241037948670747110239475065169578012233827,1418666151734682014426107875007318876083585957790412145303886871706222737037,1338227430663621030668739851559339572509871299322232960858904918372867578798,2035727883738222920233350205154635114555483209911182871091069239602700486477,993378424589170578112968078677146038221271686316201698893998263527595711740,1292173416246915381238128453157033930656522058138165897545918205775195873643,1554427519615242117857970357756429572609394479667566668075869160413387363956,3092773338851009350518706254590144718361170984613837881883775090335790633788,1761636999771721176025296853055800832583915270054015197645637772478494014123,141240811452514944977116335934240425426164044848116993088751344373893167205,2081302532294370736461739461039354356497700396976982493717327098311496548948,2028010190854157239572396110920840605765328034565373362898363584465526226590,735822813805901719442369468338745857410804650425532606265215721875870909722,1577581256438857316989066863365517401342495902754328035480061684614232872381,3180184391052142502111694330272027830001593363653767831522468470755267011763,2660895100219452709723637923957402884703261388466047433790208321139285686132,1733599412310902213856593086415437461575604758119040267203083595757615371533,2018354030756802913390831436386802622392859767724751552608156987973737294116,2142518448037177762264916224600291758784213125130816004619000970226912503928,976383483575845087239745737111618210770700179139945675551451433672851433287,731534296820105444873880127821865148219694989567670316539707640637639920290,519234859978138992559385611512472368128990595158564997915719225172577350147,2183128146326622221189576734499111920089780499431730309760718550689077743148,3202517202925271049053380203189205014344632541280565489265054407969662391249,3367693906709319604264293116471691888017558990061306985998631433897651111631,2892741220122239222551500207757108330132099316705682874869591053990384068233,3136441272469281309171542374068566154603025404113707694259736884463687052619,2247015043310410127735376472552923891816368239745588283172249716348283683467,1049198106017720729343946093317292022394371526494792713549818712781065940285,323988004631979494884673012286711746943875378432162162304283951806504844781,1819375303248738980457103705236885823378865587448411112384667858261882771384,1154603111111868674126982502377156710190719016277678685083031968938948991001,2624533620406084113913948798589364102276871648018651815947274263603691603056,3310605666755194229172532364844417404499566283703734431384184113939998576969,336873239918979751011349734581206562276854611644340045855916841637034748397,1439400964447929878132626229900708056747408264329965701760438372668038315290,605373282302747601759424468233751850674131400483339915579440790128575328212,1552460588994048815075677100174054794964366492393061721758517663616828938931,1508026894999862642956395641574476250854847267553309386745192067342568686165,2932175030197503362300034629238636145098657711866598836524857154987399118734,2479897084449861073713236580865844475780865094971521237940422687389100843824,2001279329057641335826324558361462334802795503521866983972084896554982916930,1340232952502884902237798261371040734931223792043808828776964087177592670662,2237766105242408004580082232085573214499021418671313524584161235616602930453,90676619843593854366208701463718522591372060469789213664987488768007129668,1495689168879990023106638989161766903880415422778681197020710915891815280191,1082111748055137294162350530686299433156863651681150843399574852480981592976,1804406346823848292817142334663192277848382738107483749847256169903633652975,3111661858307619341436356158658258783781859210285594654287856440295671247431,2452918121699734674891032264303683365110312392558232101531410837525626859590,2203123667472391764379115559027091474702184781740357930995238417303639291825,1422066675676895087962343059925575677512940533913436921672506806821677775529,646343152004851318902328312299653845426344152327467971401568556748086943191,970857230096819841473124749581939242657005452658833720540131502431667992314,1711165653213644357043976181367821119487020202752735879905659860583465392682,3215243323993380190163254115995701574963898272680519645358372799302719142533,1323571018897880773336565914980809818437999905557043662205622060921898792340,1150308149118867353021785272425617065035496238597455776731238528567148098303,511444722819357380604870700480281729625698355383919058008190257334449671863,3540255086570177359977207137083553728808928777727255541659009304338051175168,2792864034685947145944422557973091861187075653359887113306122961529138746295,3550800990658250144044333423451554844497789735197793654632565192061791595067,1325110534591968537944674998535233134102683897740946202408667531928882812237,2061550729949988694182164056456673263375248600635434304682540196349967252484,3488192846008753101680527779256943877481975791419026601684937329613292312971,625565900310180915351052204884124491148579458471556337930328492599470568537,553742338807597095077397170998926777602710082661962268868370949891920350192,173661680823639498618939167672622018957568642937378210848861237373944520537,2185317473926731833072309230503255057534251524510364833565079360733822906252,576394691326914650851308744245717710352851656062707738659064165350737403358,3095063775673464779972957216436234298829886969813095127641178550526224416374,2139468615229613044996127499752737664110779992193001460967774457944410033408,2626224511005991610805404039975524417775456533073144343580785629408176487133,1708382810314700561848747215853855168367475325156668013193964997798242222777,3222541924978371085922142567432094378779978607296852260055609228914566222000,2460138444838122922013735407319852452283591975233357310239294435954217520251,2940000230894364092418801958582452562052881938760563331632466048735066936998,697822688523245235638961444864037131504165583074371319779927051471143382478,3562765251209502389296965400502828827706624685792401628990184240215935415429,3466005671716157347527479385817870443467759398875804708651834090706970668154,2219717302117599864664678931411701269826475649538286603281864492246086813580,1824202621122661454670946234838417612875269349380361626122942342738879236064,474102966403856846639791560921900576840532565999601591170989375811773056757,3493806145794849065851340834866316638725531732264941595049205528072787014888,915038775763365640948671879509976112420160683776437738124591131756874293999,711496088812326578666116994584384181203834760671474723216729688197467280556,1025553978953400798428620103352723507374702092722302578436591827236421515568,3284757661791323112591703758478527977604984954382389602045532745528999366836,3247041193367311140659331841058179802808773330828236223309301646736299719406,2130597004874186002647888295193953042446394995975291410495418941748539853934,1721677299502166612454580950772838589438802372596454278447477002515052539849,2088019447558125026720413629197541423649784534252250779383752360774741187501,3047710244577369516328016087420250710120816058777185726164606802217335789329,3258536690599901614040238047696828380597267604184428424445588640073708846577,2802175807588926689442310805977793145637837268079601919674939396061423550018,1772431712883033935823151498542847146695236426039814101761141236315758157199,758185796435110746637862533157384545816224061101041466842862352648811947716,1002763232190849216201073813128540510659230866017820636948679121675891684715,1914367461558358903163868241482356083358705273108152541765299805443607394951,3616854772393682151404115145308663299352407015959965119892710886950645540521,3154242105258463763665772271425006043305687587353941553150852019414261795195,2628973580762040561369277431660719790020360737317500351931521478576537192816,3133596271483126488878056917738534018832587574247934440917516003645771684313,4167509408461785502054881343734030310700142217150841350788751426746574944,3600935862765358008386427954396360226588010486888731527762180451837261716041,3390032680827644272057836511527639117645885374279876060834979706962411070764,175386266536324914417321121628312945278732277991320754294082471955916026112,3416090173282367008247696579540301236954363724672288984039048270457389388101,317291138712436366598857762455294606338325482712878748707384632075861877623,3123159824491867392459729286028049922602057558872473985362187797573629955677,2061154077311869654256760312552257085059711013114740290882171806518293464709,2157822961167318805460369750713703483361121441136182924079636090500476025120,2694582203125568430845656780383110010701002047542249181899949718804159018586,1186493210161952041902757162133174153410168494163959244939141683624384145601,1078285646509036203249912338279760254780398404896190989319832551086571939006,497216759378220467899869071155342998334931334625381721457437782983018545192,2806377122406243309180094040550034083214471391641089179505742138939221062009,1234678636771712849599308997502639747372644908897339106099866610253696500762,3201989966267104531451058374236609000397467482850282649208904893232184249417,256888973699637010011827992813551767385261524982645520832618698488887593119,1617504053671446668076751300371647391628869269304212441747965476024722745990,3402262890648613764310905132667221161008885260480821488241785822065367287990,49560608177104264970470225165051161506512161946940497265527731762171887897,3040233612225030791659561631932616887333681927414790475050106033029756228139,2892800985731867898892102226853618254997339534618447075310312001106346429065,1307043870279507842527496896536049581974042385901637189006993052417378392986,2762961495579455965896761363581030882797131012759393150855519979283243667921,2306090764874528982382540525346678564826998632490151805927837828905401768358,3611264148194031375388550505099814810948235068597219682084699542758804056460,1371037266118237795615872019512724067261271761826506744654388323099791618816,3501238618848239832566594885942295582977958470770120946544812937047620188543,2265457508227391189134646579708392447607233617089460960348498849941410708675,2663241135437864157528387819568806527818257034498605489755358155553504678163,2377743802339540662507741109030679996957423415352370031157011531793595475652,3286320907217360327396166462238339711654233422231186311566749685263980774905,2849742898605496045836222141942131880128704623565737031770212217071257230565,965720199582740575148491809442945557354388120764312553729276625991283255950,1528004678070924910783014213080735225647682652003349230008522965892107905213,1185226690361024035453996286945360404278574471883290908661226331550462868724,2833675767479888048970730771865448638639390546401752135865724492542656938687,3192439613805469035703377462554366036195490142689983961697477340658776645810,583567140063133693500732706638536404484144772746067591805713762035650359405,1735898428690656727417852679289380885794230089916257524823310573469164787213,712814299042275779693814349974822321289247664854741702553333705342657924736,1643522783672157048502243963512152548475459757123741548391089178240287487007,907876424366784469200398741347046207864689767107993104115346073991531596649,1104321625913408642477580148256910908506497312880148285416767257271071413265,2600272318399102732608986186887916960338453754053717731101480316649809220524,1833759457009890512517135507120933025074948772767337264578605954889799332519,1250671386848571691910608031943408305569314849108562283666120684894053626069,963555269493761233824519458662946990079178141019318734848899861571594455992,3134140589299390409552894510441908402919786257847443641325256116984191080387,3474983360229465616998578876746826513183666926213542199978040552785993902041,925390823910046084619661644368404769548084827353220877107616151978797400789,90082268494624446103747935041634305270823378989851438530648668085126875916,1643218231391506783732363837386028081476153584423513768625805684140189181096,3394260501855695228904067024396901726181852057372158960890704019634531837053,1064323040519337351175842353873923748298313993281062666483447669249138976963,2912158798855588619791964917259863047790377106831292102700913170403953786380,3519324612392067606156858288253742350603412346161793213156331510301123639386,602766993936962224927000027107681965102944633439242831264532393854483660336,0,2,128,120,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,120,196779727,196812495,894000349,894033117,458490715,458523483,1225613047,1225645815,1511614988,1511647756,316993692,317026460,452713558,452746326,46148673,46181441,893555984,893588752,900333202,900365970,473142116,473174884,1464063658,1464096426,762266657,762299425,1112367292,1112400060,1564045485,1564078253,331936710,331969478,896646120,896678888,1852108869,1852141637,1378420755,1378453523,1890153234,1890186002,725860797,725893565,1114884024,1114916792,299738097,299770865,1691302084,1691334852,1742316713,1742349481,2130754504,2130787272,1288120885,1288153653,516487254,516520022,948491184,948523952,1991673691,1991706459,792095634,792062866,1914339146,1914306378,240849964,240817196,1206737100,1206704332,68656102,68623334,1981431540,1981398772,1476285238,1476252470,171425444,171392676,1163605728,1163572960,644109815,644077047,140823989,140791221,557603229,557570461,1365873695,1365840927,1323416509,1323383741,1837295563,1837262795,885234256,885201488,1382585609,1382552841,1816542043,1816509275,953746451,953713683,1042863646,1042830878,899129353,899096585,1577200410,1577167642,419695395,419662627,162098051,162065283,1957139258,1957106490,1119834272,1119801504,1763238743,1763205975,427028543,426995775,1898659043,1898626275,449517830,449485062,120,1972090610,1614562991,703299070,2118334560,635053371,863326931,1192437882,1671221035,2011179310,1415163052,261976911,1347844412,538734845,348754719,2051727763,1462841007,1998602338,173047179,1095212941,1978655894,446279405,1825143101,1794799758,369234361,404153277,572007374,819269899,1470963903,1100364802,1136981348,1512362522,2131540100,572438479,119886634,2057517949,358324073,1960152651,1047985582,40742701,640521574,1121584463,1076632814,1744274266,1348870011,1776582583,295014394,1900357177,915648261,155621850,1317256805,157645940,1930266971,1295617690,1736857107,1700339474,1531153841,1745409975,554735345,688958943,1424188974,1630298882,198135838,1635040818,1028000728,1539498401,1437338582,904375802,2096958926,506764120,881133816,607416101,86528561,1002757331,1576297779,274219160,1202832725,1775313180,758816624,1904498027,1343354647,327753009,1749127779,254577039,1038673408,1895615306,694554845,1302974774,1987081570,1798001682,1694758575,1242215198,1482062601,1796424589,467123980,1803172307,111382961,1695527931,1639306853,311640808,522690667,220697094,1724719382,2093254150,1400883892,979574132,1667483502,1427644914,455648386,1948429455,1391395369,1585887248,1634563758,1315211126,2021983334,186379804,2120713346,612264364,2036729659,1591611316,1315393338,120,1696573243,600925634,469861203,1079875624,778013475,2114026052,1521266269,291492385,806761023,92086958,2076830448,2091315349,1130996270,676784288,1922663183,2073354242,716596444,680343607,1696158236,384839099,2029427659,802368115,937907625,1911192060,610431295,1244772235,1602046971,1211757980,37852838,442507415,16268047,1958695751,42238863,605020046,372891932,622303749,2042610500,2130145053,844888486,881467147,230080083,1022899234,1995755970,12870357,743104115,307640812,1110256174,2126848081,1487896058,1518626022,1682665405,1270509967,2101082283,438263641,467133486,2099993312,1332228873,920160685,565080059,1097377018,1281375411,1979482443,1174131748,1437425914,1610203561,2026097433,1563653814,173202782,566280856,742468442,1936264087,2078494602,1542899216,2122478236,1572314701,1034682460,1102933234,292058508,204611014,902750434,1105466088,1558181660,1160575793,874980017,1538249241,585648540,104353815,371910470,1734572432,2116765156,389908348,1432631163,1907225247,1374070208,902773110,1891006469,176356188,1798805367,1401182678,1975321597,1474025832,496965787,1945607119,1789308553,160800334,774605526,1837183115,2039156587,538138509,806880431,1784731640,719761977,219761814,608379551,1325580937,507288611,112250695,137097786,1605003786,1959730139,120,1934207453,844641839,1965363412,1574501794,464096346,1006025152,1619613756,961681528,1840416951,1104456100,1024318813,936169852,1436395310,1354400490,1384812587,1808513527,370409176,1876130916,166894436,328495851,848026285,1587934846,458613047,1808748836,1972036181,1818430886,1072460442,1520777970,786551097,2036622120,1367412299,270036730,498516486,1277764275,1594881397,947193629,2038549764,1305189785,981902986,1413119794,2100285398,58136660,1643154911,1995091457,1254749917,222859366,714691919,2019661559,1211011347,1679967695,1096938797,1769442390,664837300,199006245,906598925,209525143,81670373,1468465707,1679406497,723221386,1896257357,1179882219,1923056463,61696468,2006133923,768114517,1248906182,1929249520,1671581597,1653877288,1207292405,1709285580,1862902275,233885851,1824163069,1194257053,1143001482,874276837,143475763,518642789,1996355514,2097447970,548104103,846101901,1894443017,568926412,1069374044,466604628,501536140,1346925304,2103277052,1962473162,1501385837,2025790385,1068229476,277484133,1741779925,75425136,1989092814,1356799046,769013155,303832673,1891962967,1375920118,137321008,976364519,94800414,329671358,309330028,2142015610,953560404,2024411435,404020472,1045227887,892361640,1059055546,1292268184,676439000,1294861237,909590065,120,5308706,14834086,123570980,1000353634,280003158,1406516480,1158744209,21335777,1446246956,392183193,1903076578,612270449,339627556,498704805,1891557208,2006142855,973169271,817936943,1538843012,88827118,2008647849,907136732,1294996405,375251211,928079681,1806856461,291091618,1894809641,1790895665,1476383630,706815202,2009382578,148495719,2043939668,1442956196,268664070,969986291,1770239899,919573780,1874084276,817116812,811208832,1573063244,1052950038,1472776603,1597501583,1298209109,1315086958,452710544,990150986,1055730172,553196776,1811395488,1513987393,90278211,2062099365,1047935955,651396776,1857587551,1047688079,550948917,918498626,1068059238,277342686,1468546552,1355355899,1505681682,1428802575,1043682981,1330126502,1927987471,247697591,1922705815,1135750755,1270248821,1012490509,564374472,1348333362,2112304025,1814848192,208442490,1998006471,1434823180,1274703649,363839497,1617416971,530947432,1505147803,1975034560,2012028600,633880973,1212976836,1880864995,37063552,312189925,1479103926,612464534,1054616628,1159720667,612987686,1115734791,489373807,170486705,548911406,1617490919,1211886014,1884388318,527360284,1546375571,301032386,323524144,592285309,1977039745,1993041539,930170836,2093189053,1120251639,1582776140,204068122,988848802,120,938573724,321241568,2143883960,1465608636,161664722,726878042,602712721,116873127,679632518,25265802,347646103,29682696,1292475253,212898184,726386335,2119248149,1331999360,365189505,1015449404,2052993337,1361254337,1392263801,1159516024,1366621223,247795084,1063342873,1334641226,105065955,1904097292,1400107536,1207323517,861303025,1033570853,2138983241,1010761786,74369090,1704888219,263664311,1788345673,744790962,322324000,932887746,2139614688,906631678,397117200,497485037,1811437615,1780068898,862966976,1243788089,1917685991,1356642090,1326611140,1145660106,2060585421,367352089,845469381,368291845,1463753596,680553732,891944994,48554905,425094370,532774653,221749949,1551777821,2015273205,1635791777,882761454,1910137140,170832695,312452443,406226386,234591948,1160869761,1208575926,1479841091,1745042612,1683562311,2121259202,1278380811,1728106642,247964944,1849563595,405409478,761232104,102334224,1866088815,1102824260,29303860,1446716952,44282379,1491517834,953173049,451215570,1952116778,126431989,1872216139,1288280630,479649059,63135618,289619509,1937008413,120516775,456081699,1395504458,1850838052,1812735843,797576935,658068476,1094345343,1875818845,838345387,902860718,778301882,437555140,716655960,686304332,947142722,98784978,120,634067450,1520000019,940690541,915104020,968387027,472098199,2089129699,891309261,1744051839,794781305,1597642699,174071274,2012699408,917769560,38825512,1317431749,854646870,1079854203,864871311,53926716,1814917972,1791638934,1012696436,915285252,956154277,1302621579,738828825,1746021274,1761280806,1119769182,1874770798,942553300,1587019341,429839706,2056316659,445259739,60108243,200177545,2125097076,239308348,801842171,1622123884,1676611481,1386482231,213807123,1619572811,1134476405,265506273,1575781514,1608921976,605040999,1820050798,226364864,1402959442,875901439,1282989028,625324090,1270623547,1061394609,985756806,2064752606,1435042430,608881376,1328636243,741782578,294057309,1104785791,1283108788,17032760,1367062966,1330090587,58646486,2098535798,1667448967,973147069,126314354,1513634181,936859449,1178547823,2136228717,876744812,371118254,1854385989,674656047,284492957,1479469495,1108205388,646420545,1216070880,162518559,1709805520,2064947818,348687580,949772326,388887050,538950827,697630922,759440343,712880227,634087196,137116383,185737535,631377918,1789179420,429729201,1349462851,1382657219,1607220658,1934639060,961800028,342054993,1642931866,7433571,1117565447,2027561013,322992672,1591653908,1883542022,1978923234,301338569,120,85118863,630908220,2022551323,1720570893,47114931,652377211,1332392527,1467712486,672250566,465024731,1687261417,1658539973,1678549860,235547230,385155791,1445201643,1874771006,809650553,1515585906,670162717,1121251704,148116436,2084759169,2128493133,62375905,2052862259,2131762845,759807003,457517872,926688832,1254807466,1577432399,1788887865,1863834337,270811859,151401800,2034174201,1959920696,183966807,722943827,429231560,1771297518,465129494,722892653,1781457428,680986915,1016111363,1944216373,1926409705,766549644,343622293,708240605,1589210904,642130225,1259373225,100304068,1696711526,1723032582,1174295546,577222842,1415429366,1157768074,1022797205,1247307696,395385295,1263795845,474422839,1789164145,1189797925,243548041,1292549807,1258826050,117356105,457983846,2116960691,321854288,311780103,1605484673,987171172,1956611512,2058475888,1837341088,1931943835,1502416067,1796314976,1983763604,1309045424,1565639772,451294709,480129884,652251402,1585042916,939608291,823104627,1843116284,810913003,2128293591,1273637558,1620386768,539466905,1272300281,446219386,997876006,1088739482,904595196,1818322411,2115049617,1474353771,558731372,173111137,994294770,974063406,16130783,1118171008,474163102,1242565863,1517841285,1553317158,1905522551,111853966,120,305990198,361781187,219516544,1066965126,1121114541,61178547,1519144774,586633040,1160153374,1958910133,66402495,1210102695,1545123953,694207673,207316353,139288633,1737439178,1780321655,1812433812,950321401,1851823733,371207808,1280121975,252344222,1355396044,260919546,1450306440,1258906937,1538764117,197574683,1771297860,705778169,791970351,540365744,1830406102,161443784,413462054,71196147,960187424,2000572530,483086742,160772770,1797748448,312682390,1030400732,500341510,1705682187,1052816425,1241463304,1402613422,1397744983,1546462703,1169048382,2136968514,187998821,848767240,419215078,1506822842,540887878,2137686671,1478936694,12333419,1423187317,1638814756,1577820308,1781026989,206463073,571704141,1111713449,1365639867,1042617877,534317118,1140595726,1693317306,38178158,920927411,166904478,1364110480,109600649,903833208,1842875669,868812470,748427280,497183299,1896965608,1915948657,66914362,388418259,2057377492,1842238957,2114198346,874766868,1073111995,312875960,1290439102,787520971,1945231891,1727738981,324326878,1148870368,1958638192,1370897263,52693629,1697915779,1462851159,1644940124,402389440,2030062810,2141950696,211207532,1233363550,416635251,200092001,1117047625,1035608940,1517689168,2144847002,50574154,1696268335,675527398,120,1351966085,98949814,2124753121,1935251723,1200063193,1296062766,1125188024,610310266,840392675,194988045,2006995372,1846110307,1800657540,1406705596,1419716441,1362508875,1098819441,1760463692,353775607,1827714886,282845656,1350659709,1468088910,1965732502,1528552433,1386577849,543645201,2095231542,1231163472,1538971459,1176289919,1700158018,925012083,1275957048,1183709563,1236129443,1917035715,1068823259,1108560955,1035997147,1423016732,1670669724,729741306,889680973,141222927,745025586,2134403913,99238414,1775756562,2038565888,1738474034,1418059461,1053457787,1264641194,1516753644,542035123,895575535,1577012069,695599614,673033731,1742066163,408479054,68389723,1311820973,567990957,1979245783,246588755,1790564627,865587226,1812580969,1425325621,666818244,847961961,1860118130,1964252043,1113555894,882361326,1077356551,433869938,43890167,1111481271,758128521,2104941362,949463388,1105155949,842460698,1583862785,859165906,1939034137,294168794,1206895917,680970033,915947504,90480928,694477091,448749052,1365232506,456727241,895269408,768468728,40063809,1537223457,1211939643,1172388337,1058264179,1528142560,501740883,657542950,579080701,1812506298,695966325,200462790,912192073,1480112327,1910049958,62634497,1067162927,404674525,531055712,1913047431,120,1616710713,1458834892,116419993,1664540278,541254870,1229056420,15061525,1251002846,1741142585,929930607,1942954933,1193961432,1630818966,23649394,1287112853,1655022429,28687653,1868336142,1840084087,550347185,310099009,674139638,1119007257,1133066204,496788369,706265952,1090369610,1806251646,1074582335,1131333563,836985256,745542399,1134455507,1987568732,1610343235,1216695747,213372295,515629857,1970699668,847204911,1923606707,2082396582,1861767443,777212349,1631705482,1031365376,1032163811,155056961,126282649,1777074277,232813185,198587330,1163012069,964986552,1980680706,111217607,1154548269,124791585,1682666172,993630581,1284266975,1679553618,1359437424,1028655150,1609632402,336000357,1524145531,1286762736,434952402,1632360942,278825046,462603719,1011620421,2073692256,1434720388,1039508725,1923422722,131553648,419902443,1940204949,1040000033,1874181359,91022604,1802587782,1463210371,1013728972,894525484,1023345959,920991752,1559545497,92820968,676946430,1509567026,2122974542,520926323,1504061931,1088421388,1925945438,478360684,1329649507,154639671,1824347553,146541109,1863188,1591585884,1050963362,684748870,1096865441,1281396194,852945048,1761927064,1354025880,185911594,499636468,2083625927,1966918913,1976723832,76334709,567522934,107362395,120,500333519,1398924514,1310691653,326415249,493601079,1400344983,1989468020,830952978,1163883602,762052182,543606441,1298006556,1167219849,1310485282,1603621762,724849916,1102922794,195454215,79636600,39985951,1009386455,1079046312,383076021,1550750928,105773958,1093486173,865816962,1037444594,1025853778,1239754255,177773456,757679112,205240210,1928957967,1743326853,503341557,1173649245,463703764,1797377183,440661550,1110465787,1323280653,1956074012,1245414199,634254696,1331057559,1584209536,1488849203,1209960943,1257290607,282836293,1585849420,1970111481,1534533723,1077028250,2042120845,737779033,2138090316,1272879015,622900710,860429360,2020931565,719878003,841600766,1583035989,295454872,256917163,825199839,664033402,1188198709,1025038003,590581572,1827911012,1702755567,394009634,120572539,950672898,37574101,2010013992,2070057617,2133275001,280926377,892735431,1629801186,1030349283,783117239,534960354,985229638,1540990180,1260530634,1333178023,2054907573,933370446,29191423,1816460098,1311094120,1986097599,815602230,1554393235,2043149922,98264287,1725204332,1121806272,1956604819,684195317,273726970,709006073,1431784521,1138123944,812235021,878474619,2020608269,741154921,850825707,1140963421,1174374449,1848062769,2054109135,1223991050,638978975,120,181237463,301479194,317135506,224113669,733280487,567532642,1666697916,394293787,987999403,1626386512,1475867555,1699268570,1045164520,155053479,765946972,1350521781,114604243,1066149650,1169913419,444198411,1987674581,1235531098,1376067663,1741988646,1247456674,82365639,1152632574,1571208465,2049888432,386912176,447902938,986678921,1092061594,1543920527,199099217,600811890,1384380618,184521213,1129023918,1268442268,560165037,1138593740,1227110028,953435193,2044214897,1213149059,1305088742,1094093717,1177366204,41065704,792319884,1366105566,736800515,1713683258,848621909,1920976481,705941124,1449938726,113109596,1264151784,835126237,571487017,423422787,158099836,966251961,100836492,1415945720,1567291070,2000344867,360767167,1890952898,379274073,1679103698,884075688,711073617,1043682141,1661621416,701956603,1069305466,50358539,734530527,1800208841,1701536489,558439356,1259922915,1942805168,232403005,1209872996,302534198,1680911265,1348115319,974305793,1412833360,475971274,1967583229,1952223556,186040922,2050648593,2117031969,1326846,2097771782,3388228,808109149,744739263,1272037517,792874914,827239793,1695650922,1455934119,363579517,1563767312,1579648051,799910025,1675799092,351090827,1784545458,10005701,225131981,1719335805,1667631744,120,18683993,438565315,332053296,711405363,1030745183,1629918498,597992438,1243060201,98616056,196059650,337867362,2048667784,329518603,1028826791,785832099,2027319395,1519368640,1545730199,2109577743,135332963,1571784627,1603994296,24880993,762005743,1783759956,1907487633,101430655,411446250,795654444,1105451574,842956532,1757215451,943981427,928149017,984372380,662815894,2065900385,149369510,519933569,1191835070,1547318423,1494577411,137925522,1377828358,1296949966,343109659,1484192780,59209956,1624563061,569303899,1417920593,1934788285,269714427,1335325413,213503846,67876771,326405747,770466154,2039575865,917997566,288368923,1694726251,1980547053,1761737889,1803819138,627421190,1082316188,867753467,488861873,914876355,1920750538,439980688,287099992,1685533588,801546033,2027467673,791145417,2073853425,1913655580,1588854463,203836019,325745813,1265029399,957753850,2137385970,718718757,228668482,1932487185,572878714,1067213174,782606164,258148657,882660711,1847098599,912200225,1610779850,1806958676,869817176,1450482833,266367365,352029689,157925881,1189566462,1354588505,507656668,1099165209,508696268,1275995941,241029289,1673207289,1329468392,1434511643,1954999584,1427177875,1117141561,23276247,911344956,652069487,39537129,507366966,120,1763617344,1905174788,480517821,2016526419,1409073409,1695872838,1176326617,452243859,882094856,580389307,435823988,1167760505,2131644148,292357743,877866091,406628449,1498555631,1643085708,1903574452,1572416217,664346185,1606868657,1645023094,2075684683,1194571013,251643999,390557928,1198843561,2069336241,1928417203,1265574020,509922109,1487374925,832444388,399041934,921068049,1238907902,362425969,1102862148,228023519,1837871990,1340541756,1468596908,285783476,1621485280,2054531200,1097395719,354126399,88910571,152264062,71084139,302765120,65866622,326101831,1270451997,1468060214,689420901,983948294,1664302675,686619750,2015840302,1538744964,1721447808,1547691203,2026753799,2018484243,1853555404,1194367745,1233590509,212952719,669340323,1930329906,902054125,1152463402,2121160239,834611779,262142764,1756903282,1842741830,176021073,540899301,1207692181,1376229073,1869327868,745832886,489429932,39366742,264017352,560220758,2108284629,225558495,1832601480,871608499,1703555391,1274746684,1752157134,519383446,112885168,775269039,1086339301,347674971,18490239,1646233205,248252460,496714667,1999698451,2131405003,1413729688,931946978,258503060,538519623,536442546,369745410,1943463135,962932024,2003301337,1822552364,1216449440,1764299265,871352706,120,1707806372,1998557326,592082901,577246717,1642033732,28743073,1196240810,1030034853,200140830,1792167219,1568776526,1199988193,420076464,847480442,1907355489,1094319656,1774933295,492376616,2094995233,1462078721,767087013,1913079115,183685227,183594795,259728379,241567486,1543027368,734340350,22999460,1543996573,589108537,1837845677,2036742395,2109854453,1291712129,933344043,811286912,1954100561,245634399,945716187,327846682,1155258986,580055121,859602003,223574832,1565145988,2031442711,102948215,381049808,768263214,2091033688,1961699808,626181033,736277082,731436208,2007904122,25206708,189970497,2047860956,1344449435,408365883,37687397,1361732977,1474795138,1449357472,881321775,1188872250,7920541,2114540563,1659464875,1158843956,104231133,1317779778,1508185708,1744945089,413279255,1588021043,349616774,393765810,444893519,1976423856,889551998,1601635395,734487176,329433330,1667473812,1747665786,1079165009,311542849,1934660278,1137013872,281249961,1629695226,1017008980,1254557792,1246361075,805910696,126208701,981406662,1321447639,714196952,1774718959,202080030,241631527,101460773,1983012409,545202156,1774396886,2085663983,1301127681,1540732198,1282289201,600356192,764163459,1086914677,1796372796,1251127824,696889207,1040631826,2057328036,120,1011790773,1577943789,644531365,886522941,1965737084,1304905656,393746552,714536512,1687296008,263466070,1006542617,1488886303,979009628,871639808,1505824306,1086435223,447782463,1951989089,1644613864,1971880001,1459927583,1110889448,641529599,622503233,345624489,1594043338,284863158,594842355,1969115543,1571721970,2022381064,1272128575,639713956,590637719,1248459917,1734858403,782568361,153266460,1772979329,225089594,1936408599,1776038153,862511509,767593427,233377595,1562757956,339043216,1431310468,178554643,1857127842,1244508721,695456139,963478037,2120909389,959454229,1145083192,37960824,1096365398,636670096,2014134796,2039352818,436787884,118331871,1694385653,1505478110,551838011,52153230,1792239186,547320137,1964521947,2138518250,2084321403,1059133881,435807957,1011903744,637521246,1711222075,793389052,1364627778,224855323,45580222,1983200346,2042856673,1447513344,1586566349,1947797069,290401434,449587387,114057167,2038387246,1383509482,1825657445,597191969,1965418168,296558320,1077144948,1720795635,227822754,2019817620,1052927770,302460962,1537153200,735340774,1445643111,1925090565,429546232,550856039,333910567,435672731,1102659381,1480148186,1366768836,1512787593,1106998651,285204268,625954751,303094489,1027733972,741465547,785237482,120,104850154,1709273288,649774455,1797825451,1360074559,1220485710,302738143,613756117,41177240,1463971398,1177845982,1222325828,99920864,711398695,1306557832,2054564985,2037771134,1337041439,1347809186,1685760961,882639976,868652538,1609540881,1416835185,1117163023,892268427,700406513,1987960048,2069317508,618648646,133210036,391358351,1258372315,179342295,760167633,722607487,2042057396,1131292687,806947774,763909385,1518875466,1665937066,1975139713,1186790112,698769942,159043049,1248604243,1308105699,1431054630,651741001,2131825701,1755608222,1767005073,1389472127,128121618,1960473225,2032846701,1041767553,553697169,1567337717,810068965,275996641,1374577274,897663871,1743644584,471463230,158119676,1693999795,942057759,947780431,1474660161,232959078,2123245610,325794340,117103893,686747525,1152655345,52510618,1733057344,573641611,444258046,133805965,879556134,296371549,1550064326,1335846179,15785674,1946430681,2102500035,516580531,1073295428,959910579,1500970824,1167664945,594428451,436999447,2068890066,1320681762,1139019130,1456525819,1243813034,1549077030,324120840,820580648,867618486,263196414,529865136,1722179415,536165859,1441691077,1900656849,1830003075,1583023498,1307573239,1354867586,752419543,741198369,1991786084,204662706,1285853719,120,917022926,300876614,1623711569,753555674,1877642481,2096136434,758659228,886917937,1535861304,186656354,940479229,380228619,279628725,1629341115,3472465,1874441752,1438846099,48092970,1562352725,2085637259,962894389,939003117,1686260913,625394948,1668767895,2099895556,1299022988,1712380988,1865299655,87846247,590908350,1495351618,23768232,386232577,450172577,624105803,1552781112,720438310,266233937,671504496,1436679086,723460631,1519663977,1128571575,2140826308,163021034,91398669,1071339983,1048979915,1173808380,1225115635,1845594980,80953809,8058706,1434123409,970434812,1544794450,776062639,550034024,1762323615,896941185,1804160773,290092260,818989591,201994018,311038305,1168482654,681866516,1692427508,1848915318,331770539,1550617519,1466849128,1434905078,1083273982,914615984,856475763,1014032088,1157382001,2007282617,1196153928,1701688579,192495114,1017887538,369482767,1945043270,1290333894,1652866201,91993770,1177590335,537110775,1605850582,1734002365,807393724,1518553153,1200978969,1424007710,1104114513,292685129,883699941,844940822,1230607900,417339075,22603473,183163228,855086193,140502716,921421767,407349958,2102642219,968371471,1458600253,11284203,1985786028,1318171149,1097655103,517445003,262508446,196556959,478101538,120,517431726,1267115463,1269849793,1475545156,719923638,1998225294,389403837,1277885803,5169418,290149020,1775346286,1457681338,2136971553,146287731,1308546089,1917107406,1405659988,509598438,1756198573,470124421,1900547609,1712350662,329938830,290925902,445030369,1459102162,408555563,643848784,646601914,100275610,390771487,1010755151,127899611,1935956159,1184026394,1789785431,390786069,572065637,1740981621,1494451230,310959653,1530522230,1901004026,284142564,260625291,2010465005,1425039807,801441810,1298649852,771741193,1496361261,2002989555,112969772,1122735272,292817673,1338083214,478792623,1832389897,1818741839,46305673,1702905586,995052703,1151747524,401645701,1652856253,687594110,8641186,1327548514,1646266927,1854748559,825605839,745862141,325048580,169383779,692033150,214591156,1121546009,1145639496,94964398,2050033243,393867535,2005396690,1931099924,1948447009,620313099,606824767,752291092,981465554,1043424393,49484755,1065453902,1421282116,17292425,1332984335,1775415042,1805405526,213780005,1894697341,249903391,225613197,200671776,1419661151,1301777775,1349840983,1651165587,1362140386,785534108,156488972,526439211,180994756,538635079,831556850,1355872109,1533414444,1744351072,1380457817,560778334,366942227,237353770,396718141,120,314715715,893248062,1854571841,1591402968,1659082271,79146407,806935601,1761707961,569033944,1146017782,1384017127,228118799,230470796,2079771747,190621986,327932271,2136558944,1973661085,909068324,648348913,667314703,900557761,793608854,755007446,1809107369,1970445485,1640025227,686462413,224546528,1723168235,1726273061,1543554584,1553680103,68922421,1682056057,569328556,751013248,1316121792,949241448,1158640011,1680409953,899114123,1992608122,1626973052,334037731,112101398,990552175,1395845190,35988323,1447326115,1370996837,1188991935,854746282,1444546005,1310862809,334108857,276126193,1415741989,2011053342,1050994219,1342934194,582740789,1107699756,1964999937,1492145158,1822896375,536530501,1119873933,1584158522,1615791178,2058617203,1101421560,979836060,1974964632,88021916,8382629,131444810,1849434353,165034184,1931474953,688536293,749782225,677949955,565999924,333057710,2061012794,1325465775,1775192135,507540126,1938300871,1799621810,1476628609,385154742,2038780079,1408827725,448152661,1640091338,776012207,169291875,1374019765,157298297,1342720645,1143962600,1525986894,573576593,2104941676,51438408,142855006,2013068908,795777723,1110346747,891935370,545592516,66176213,2084351629,737151589,670834060,336437353,400881180,1210391802,120,1328731858,1428749454,2062132667,163209043,938112859,507371000,2021116590,928648743,1314582298,805433372,831460047,1125651141,448290654,844458387,1070045246,1159129345,1772090109,1886557584,128350097,2064794168,714036282,272265868,743644088,279792012,1872420186,1928223401,1655790129,1977074457,1723805371,1462710544,997674202,2145537350,1067151491,1906255664,1526147354,1467357857,1635491154,967638659,1786020586,1426745300,780551324,1202493438,1651498971,1060066868,754335442,72543195,1263207244,1672281654,401389202,914128288,351012214,1020435250,282353758,1299389523,1843348806,790073799,1977212035,1927742948,1042306402,1273829728,1476957291,761256300,500594692,947443725,1381806873,1980180477,893099436,494744047,1867496968,361161775,1588605150,2024520779,649640795,490601140,1154215488,1235055024,327175893,222405330,741922642,123186669,936431204,2067990622,1350351444,336637931,1374175868,1200444450,1536800714,1761817740,1677912086,784795876,1679590654,753563404,52176008,857637965,163540090,2101678138,1161852093,201969646,968422067,877662183,1394667312,751724771,1860343624,2108002836,334947805,1745739343,221499789,1635586326,59579319,1796137148,1437265997,592830446,83354633,1540980612,831643225,1149968541,2069993979,1200976557,1894119123,1804318978,120,1672323966,235677139,1093251393,412299168,982252539,394404848,272912153,1068928264,1651654089,846961868,1257669041,1422430523,524389991,1368764939,1576601968,1047577446,2008605202,794598177,1269390541,19208236,246616825,1227379863,691074795,506212449,71980776,1243329103,1849673701,1306180593,256228524,1286594384,640045505,154046405,1887151072,561607485,1064059280,1635883284,1255543897,1272456525,1104506992,21921632,1701502705,252643419,170938866,128306060,283292117,1349040283,418767502,799687933,370536217,1154057267,752234166,377773957,1966482378,309601416,1107266936,800673224,78040702,687560436,1632133096,1618684373,1910394398,1235098912,364148612,552506453,1269357497,137829762,1871613382,1363521887,1399330940,395669648,787877739,2095909907,2044095325,1120839923,1780743275,542782107,1791025341,1277679450,1423764392,1525527677,827536879,214487831,2067947519,1182594845,889007977,1580288997,33099869,1166964420,1674703685,1032097626,1734916353,1231186757,1416229682,1787724175,1598447797,1356922969,1413535621,43782032,955859632,725362832,860961278,1485938322,1305565433,182128357,1357082510,307542598,1637903523,1811009102,137204151,1171737929,1210941901,744589859,2058627821,738673806,719925573,412697184,542242226,231228157,1959246949,666959403,120,939128934,654258781,1375254656,1251292180,583146224,1738247603,2070247955,1950443595,2046556628,1927398997,175737313,1477857792,63704077,513103928,2064843795,470677418,282500921,1000293919,1530339044,141220814,1787143433,1229914455,91803873,876108576,1069942147,1825449707,744493136,1831569703,1352071965,2127677347,2051784472,744500992,741478816,1138163987,230411693,984887101,1842439906,156568107,1191504407,1030828331,128930800,1884922323,607446244,1989386276,1276795084,1303509592,1247542657,398314635,906301834,524779974,1575558677,627353883,36955464,1228291453,1476755931,1073359332,1839047809,1362876592,697160242,88519657,1813415683,496368546,540809188,248598581,272673030,1634290909,2002446739,1256930495,442317211,294621863,1991606171,56171249,848043846,1151359067,1250189722,915093344,1749203873,1048956381,1682743173,459080193,715437756,1632978830,993089047,1553931838,1305962296,1647924083,174141271,1096042022,120005941,2122218617,285107679,2011314953,1223980424,1150381557,1212333723,269179608,976971700,1616767060,2141146679,55268653,2040209559,618405201,1765545913,1199498453,1608573768,1465037777,1364693743,1017637889,1528718227,764645782,1996889921,564784438,1154029544,284681718,1805396621,932746223,1056649676,793003247,338824239,1688457888,120,2123899386,499027203,344242489,315366720,809723375,119283150,396198608,492795385,761428071,148047325,545591229,70090594,563026391,320904992,543801004,966699170,229307999,102254435,2033329487,313482556,1958767322,882221074,1016235728,1359470815,1228597454,716515229,1456854443,1151670329,784271781,668837896,1162731076,338691493,1152386138,1763884448,520217017,2041377164,1674000136,1676485291,1703726969,655889490,854233776,816352773,1371102508,1555540346,831207696,319654389,1625911625,468084851,2115042990,1897006684,1157853479,162950864,1582927470,882891970,1847680779,1803766791,1741381608,857411976,523443842,560217843,1303399882,235924221,1863155293,1973423573,602945641,80269779,1138486756,1334838102,1755001910,531842652,728556952,1548453659,7435899,13831309,1274857415,1601988681,1329484513,216807907,1751904019,1204645583,527631355,19733284,721648179,290829810,771556290,1552203789,995131876,1799087748,870992139,526932643,1893902502,1244942355,2141454712,656629707,1693956603,866432004,698904078,1165197564,720494893,1333033558,1304706674,1958243907,38258233,1015196272,1358636317,1778745351,2038450870,1709305402,778566227,376076537,1778833863,837851929,2065083396,865330639,919705198,108417735,1030001588,926660803,528357538,97851391,120,824068598,1039933241,1939609954,1961228045,2055940017,105636535,1426152611,2048227482,1119995446,1009764308,131245754,2032942327,243402188,814393533,582003629,1104355058,431958200,2121295731,101157715,705012112,833384885,1153589091,256235969,329674056,689636260,1860736790,811761326,974604729,237264174,1342893748,357930211,2021622589,1962524405,594783208,1663212352,1643853780,1652572844,1439286456,1419162792,342052957,783472598,262296680,1113288928,1255578679,647810674,808669549,1611689592,486113492,141635350,1713641365,1810452243,75445593,1642677032,1389561709,1535075412,1735529272,620379947,970885752,1807871214,123669162,2011502986,250456507,1651736595,821681489,147739602,2041826081,126954994,1562854758,371527625,1007288646,372991684,1014029747,2100057977,848215953,52287115,1522184047,1445838415,771206629,371314491,409130421,1055099263,2086060902,468208191,1058283895,1477483663,598115364,1790096229,1608988667,1015034919,1598482718,884375062,934187850,169344366,1308196253,1723973298,418411779,1093062509,1424499012,1156969708,501502848,1147665207,972315627,222802744,1263112718,1238441473,465801381,997813982,43122095,444688941,1760858668,544306062,2074777704,314725396,1081236356,1661495893,1372115985,425415850,32359929,230587171,261349793,120,1697095028,355124982,952699661,1099005420,1937786433,2027138485,162921890,519673260,351009965,971719356,1594372390,610062124,1385228945,1022387661,1941807829,1845637804,1324245846,112231876,1031295572,88718805,159701812,1581784037,583371951,1086232444,428640531,1392892819,1699917081,3699181,102352795,1430148934,843825659,859283082,1329393993,11631241,721412571,192003535,1424667312,879718874,149881127,1836993109,914445085,1544661311,77117049,1988207091,2065668238,533136829,2042976479,1478511618,1102552455,894000764,410745433,1016839857,2050221142,1112205728,1223666407,232194327,590254483,2142251313,234202798,2135023088,1645364091,1232968460,1899894984,836324111,464988806,1651715397,2070839046,2077641079,1053048450,1035062596,607246953,1454357957,677138939,1589450205,1602261483,838822091,789062993,572492450,1423826140,1919468234,2001253570,1398014560,505686051,1837908154,1386793739,924607405,1044530941,223927613,1390805593,269467438,60714953,1444040321,61724614,682197532,1881926476,1843730254,1387574107,1632370584,517596450,622428784,1089702570,1203899687,1375116073,1655641290,677684552,2009532379,1405518068,838934777,443000693,1780850115,443679687,1123128957,622299623,1735030687,1806353372,676423641,1699486773,1320569277,290551311,1977522048,120,862965941,1443384503,177489826,269060933,1986585645,896029587,117170865,1616142311,568703359,862756021,776064701,568310194,805516761,2126408429,120546328,228704146,1347210059,1040166434,1212958420,443928808,1199011122,1542978525,683489558,397027018,280006748,1594434539,277499850,525364606,305346785,1168941508,543344666,1639657036,727622053,797303704,980705002,1556929472,520164063,1644255412,2031568147,1647111919,930635227,957587920,611323972,915816546,534205365,595296032,1609782715,1572668465,536437253,1883936816,1454242757,1649356736,1645674881,544500700,877978420,58279621,1175056061,1423313510,2138486727,469824253,465442283,1707266573,1136763092,657621383,1069298582,1920529478,322794375,1535685942,281811127,869697600,1359973531,103728707,616121173,719094754,1797113012,1338176586,808231562,1823944972,1599883819,2027841024,49970943,1430571265,2012016094,491836290,1518448524,1194778363,2073054247,1125833304,239684395,435257964,437638754,756776664,1152349650,550474929,1702003598,47229760,875474093,1773400090,258510056,1657885710,1905430641,1903565265,116785516,1794742740,1333785393,1293225536,1477109562,100347897,177181756,1967732499,324635455,971176792,631965776,1982069237,2021913690,762470167,413517229,857703007,392488132,1041871069,120,452132336,69827354,328173942,1085690481,538394389,1587608365,110348229,1774912158,1564240630,713125718,2006491658,1005980382,1513912719,1924061233,376806746,805794228,575872438,591976570,649728589,984157351,2133065109,2017324836,229429111,150333492,1524442966,1458058768,934223666,1112038378,1054875129,435764600,1450644400,1515822873,1815987990,821363987,323113748,1862005730,539203484,296159545,2034440872,1054658075,793939089,1079435593,903133082,1493178872,705029789,1812863044,917827053,1503259182,1656275713,1873426755,1708548270,30832389,137625416,883168228,63773909,574008527,1868248861,1672827547,829017175,2129165514,1580955892,953023346,154486097,1706668188,673545324,1330170963,712714477,119983927,2123001410,384456431,1084468832,1043329310,1214229502,2053107639,1393213937,810058303,1564108397,215380360,286932426,1383851300,1825061098,309315405,964261730,890067149,256509016,1631113380,467254529,136826376,819132390,277407481,13825042,1155444299,1399995357,247398898,1312410736,1637776115,902797976,2000402190,443094612,2051663874,1762682316,1070007163,1895654014,432584416,1452344744,18593251,1197781915,841299167,669253912,2117619841,382280185,1226643704,2034906303,524347741,1204619796,855642240,977843394,1003437316,1128911134,1501042113,120,95308132,352436758,1247430894,1390167297,2146240558,1532769626,505387419,418993995,556164124,670911185,374577750,1007667422,205610903,1473929255,1086296052,1468650984,1093022519,153118129,753524738,974945505,60134300,951435637,995150408,2073840760,181549793,715899234,950118493,803532588,1402870131,33175595,359508736,687819169,817672275,995762199,1336869062,1840388144,1060183101,848447793,255759414,1952038508,1883775316,300049695,1681413299,616213921,340390352,1344931465,289998184,1697443927,1636956054,1159754396,431180782,1527699596,332093676,88055066,448266646,1641740104,726959123,1862519977,1050314471,2072985507,1373518070,613317568,432172382,760771962,691822715,522118431,1372740809,1560461113,137520711,2052731324,1967601618,768270191,2134792864,360819219,1490944992,1361760906,2027548515,2143076902,354073132,388137352,266689170,2053993799,1227893232,496349176,1700668796,42799825,1932142487,1838407470,288061757,2061576938,1297183609,1890129695,358340616,8213585,1381902070,2103718670,1345625914,1573607760,132302615,1638499316,853748680,530786467,1402982673,1276618320,550336257,1948292513,1068845458,875696710,1347218321,320621675,243423303,1384778894,1765092248,2012138952,1469958713,219348142,906028580,1288594055,622461780,656168631,120,1318234721,1050804971,1187198704,1817656444,1464698763,1720565407,168002990,2004637718,434343307,1632751765,1405312477,62778299,543929901,1864050868,1246381689,1853353398,230925958,332169672,2071485969,1480582421,325355381,247059196,1173318562,2132484059,887784487,1423276198,641638166,732244395,916466910,1645108107,1255004893,692019138,229286762,493701671,686707379,801492854,1226549006,2068299523,260686162,707117755,156675914,1523066942,911368581,1466555462,1220302438,544351980,1864372451,802171376,48176043,629433602,569271097,318654782,1550273454,375821498,425386886,1484826893,266860482,1449009420,1155189997,713721926,1383794755,876161803,82199184,906133089,715071626,1379107143,1797783067,241628956,1792832149,1312508064,873540466,1731010645,667375626,1246416826,1499356815,136937190,644785751,907523586,1072215565,57438762,21301056,554789308,360378178,1088143848,1002311942,1703942176,1001399667,172610483,1262896109,1900925935,1731856084,1380810360,1787669784,516540498,1859821618,1524798637,690513356,2051304710,1662534858,947525692,1497818383,2120650952,1629007974,127602866,682110486,1074057036,705518327,1663436583,1227241885,912841327,2118956596,1588540024,48905177,619821711,1349472728,324200172,1279051071,671694514,419747804,144435883,120,919927191,772099891,1216333759,490309599,656561052,1755126033,1250941998,1424042515,927680456,1552743103,658516627,1731538264,1615491502,700022192,466208630,261112804,1827129572,454118109,1015798929,1507166381,1848695027,1906310441,1769724679,1788886054,705689542,841548823,2041387642,389302533,1773728534,121746490,1863963349,1751068542,2051447745,272428438,319468232,78631801,1213840135,1688423986,429776186,1387879084,886180681,987706331,3964896,576663821,1138255937,872918173,636894673,1818555062,494120431,1982502852,704437319,646037394,1344114932,1089989750,1451700789,1716934068,1985910033,455464646,1270770309,1628501530,4273912,1971162111,1084376194,281111355,1442795010,2069796887,659807478,238523028,1295557891,1404429216,1445119281,1738030213,1241572308,1222853512,1565870114,139756225,279053353,1402780764,730224533,265147893,1205821780,1569055745,145662595,804147010,1945806675,1311766291,2077940908,1917824582,1368593437,1512335658,1764300883,862823732,464470435,31411527,1785113716,1108769463,181462166,1876346525,1397099610,766349422,1659527431,309496412,1981703756,1755787834,2001330423,1082161072,831827268,1448817513,1114464102,282593600,624029537,1590761669,756004150,669443873,715672333,565157180,502834600,159641860,253786973,1141102306,120,958994233,865064303,922577838,568122625,1921393780,1759633037,951640344,664273051,965845120,1396587844,389578075,601777932,593560163,1404005070,376518231,868286977,1211243073,1627088769,774159620,1804552716,387921383,507708905,1928004497,1978506212,1740514615,1552052239,407187529,1746338952,1293533306,1225476950,1071607052,1862284873,715870954,965850115,1538366143,1806952308,391658777,283908256,1248808606,2081532870,529732840,1143474290,517800153,900735144,2131916977,321778329,2062726874,2023812961,1351791919,141425974,334311497,326711119,1481384750,998560180,1174943988,1712145547,2111060596,2018508478,1810571532,376233166,1305290628,59107179,486024567,1100746930,1611499461,834460836,1296959928,1344038142,1212954615,1440560740,1222207466,1475431979,401235246,271581746,1854116016,2147450875,1074753091,1399975300,714604918,1529920204,2138634405,1555595403,2029304264,1275279755,1206231137,897268301,1357392128,1290585860,1755616440,1572433570,517094254,2073876267,372617389,640431220,665741092,1693876892,1721548664,765858328,392187032,215164545,995627722,1163688442,1290122959,2014237502,166038973,50169542,1379420871,1890406582,1650422840,788943313,1447074109,866292132,900356454,2138650608,1521391812,1168032210,540712566,487226488,770329774,322051043,120,954973492,407483911,1446441463,964370586,1262810371,68970882,1317069635,887812420,780916326,383139980,1172291593,2098540493,637772410,395567741,461407185,574154686,2026157256,1489518613,2051513311,1962208458,421618191,1782340704,591760673,408292892,739815023,1075597637,784378013,1560186314,1140222746,2125905145,1044209655,1687539782,1631838096,1856265941,368132888,724707260,1960011022,2001799850,95877717,825190127,1067855848,1818972233,982097409,581496006,1758019088,34079404,586631583,862035153,870424707,1545683744,527744556,782393476,1168807274,419371894,830552089,838742532,1635905836,1310064037,313582813,1938151894,987628165,647734488,71610147,2121340059,57367079,365178404,28263859,572880950,306140220,1459851321,399688493,116694406,1298385876,70391261,222032569,1664436611,2052472796,220892681,1958859606,1879345393,1819950398,497100638,588359380,1189698732,2036197211,238042705,92977724,1526972743,1418959659,1578050368,1946243972,212837142,626291456,664538639,279254765,2101677635,991085849,1310232597,1217720208,594696975,1204783264,2062256667,1036275109,1003714497,1549938621,2018554785,1424799069,490308498,1598229998,1480745636,1600799695,185910501,1262751195,1929274616,1338460216,82515019,1140479672,73550648,133873675,1193055795,120,1531898988,2059117399,1846396479,2104915379,9980097,2074339840,656133965,1251619140,805663682,378676934,1824055599,1217431484,480497137,1291227735,1339870297,456533099,1800036412,2147264538,1286744731,505666106,1416721027,1979284288,1740464937,1923184303,289640014,432592269,570182960,265153550,1888106313,771897373,905718780,2051639352,1445805912,1223992683,435857287,512704589,772604485,340756365,2144073718,822140955,405523981,169735706,308246478,1537702037,559360025,871202525,576577109,737165845,135938626,1418213858,1303900694,1640664786,1207000248,280155265,491208565,173842334,116576977,1807671195,962004842,1121092490,1196116582,227052483,194582787,5396169,1448812916,403697639,1092207785,1823129913,277739883,357172456,415605388,1590172756,1140271845,1106746071,230099218,538575042,1907466112,1126013663,126383096,722537949,2115618378,1822713542,717725965,471451346,1755316788,2140019754,184546476,1377730582,1321723426,755669002,452534316,335884932,674654283,669065007,2125084612,129293843,108719306,1492746083,60469931,90177614,795856150,1462771865,951993623,609864103,1089269078,452337263,420990490,1050611046,1619949322,1439860304,411989334,1953603696,1589753072,1648463221,665456752,1181488394,1477630904,1548680086,67990419,390177169,120,1862060735,519224949,358421451,855758746,1060278962,1463977600,2120650616,384293923,455823003,900582629,132840129,2059832166,977209074,1539914133,648201040,519419964,543654764,697794964,1255163769,462034611,1559456767,1093830923,640996884,681023326,1444620784,336615807,1948961754,306496516,1111554300,193842512,596237540,1930162065,2022438663,933338070,1670403250,1023723337,1317426216,1374868437,1597294507,209335534,1078571096,1817354177,960439364,181123751,1891771966,275747590,1606095120,1391095717,1441626555,1929766731,256473063,1209727314,618898097,2030134023,505972345,2044739958,237735164,210854902,989593207,657495993,1271312347,2026036029,855867177,543249399,289484339,1730376259,1072205931,896922142,118670271,1458787920,23800034,32955987,701637273,1344580847,287850173,1839709275,67924860,247301302,828105684,1461599053,557341751,382738958,2006994873,1517517911,1293717049,1596925070,1844613492,347306800,2037624110,1868578149,727871612,1415110726,424806879,1714210965,1074907755,170343676,173492029,479390435,715589193,159840280,1309227626,1387793942,1227525375,164624061,1390567453,92093777,138189123,1995464477,1516097501,859060079,410798601,89321158,7537903,1648029453,765711492,2043810119,957165739,2092426288,945488236,1299315419,120,1274361043,2026650000,2077741670,1025982439,489763332,1687002806,704475844,1538547031,1850273423,2112738602,909588587,1690432148,1944810859,275933707,1278262477,1838774512,460579680,303190152,398255484,2145545550,440198825,905162476,1584330827,1812711973,1221580530,1720156126,1527546040,92964957,336002530,563601777,1501827671,1797175151,1771453875,270224455,1523738616,1881641979,250522034,1763817528,107052048,1544322288,560229122,129418896,587576174,801993299,1958313501,1298396515,194059530,262891353,754215315,92363071,1394357809,951930467,619078916,643443092,2000950737,1513994442,306862250,1154294476,2077906555,1818853385,1356483157,1380151649,1744560368,1048311820,2091799423,451961125,851069307,1726746431,1416482672,1530077877,1964238542,1223303059,798817982,243346578,4758472,523251384,2043123106,1593273175,1503386898,1858567416,201803446,1344648017,1049631931,794552367,1106348701,409906203,1130913716,1233087615,1073201674,1470414213,1853083900,2044402111,430337110,1739265846,1469572223,1006067520,1188815140,670615958,2122180082,238071134,1680099743,20417506,1726541475,1507422122,1910228971,791038290,2010610383,1436128548,765796919,590130607,1569584883,806534674,520025060,609731112,317676285,489995244,694789925,1371959399,1698885211,1532763019,120,382172500,1220653504,455759119,1421982558,1457379492,1895017244,1197438498,1040474579,2036080878,1775446700,656774478,912054000,694420906,73118698,1997211040,286436741,645219268,615878241,411566561,282381729,45345380,842456213,1627960483,2129185436,815314497,1619799375,431523025,401909676,1987783842,883177624,693730552,257683097,1723167507,634419099,1609437067,1571251798,609690276,1543439709,344902970,1829256801,161544759,1453166494,791455269,1560822654,2012860384,1650509713,2105446207,1812633300,920838830,1283916163,1219928085,2027404706,297650760,519321722,1873947357,98448236,1726364047,274495127,722958056,1347323770,253576399,1966150373,1194340871,1465041082,1049499203,1911046971,1733974254,1991448178,1549606559,1221149795,262219967,661779658,428623514,1308466311,742884894,346871126,126087925,1284858067,1194408505,2044524831,1293122308,1152699303,1143026811,1007407853,1230277512,560511261,1743584552,578252692,1570706776,740632876,362387003,1337951801,1147139564,1886336588,794998233,1283512016,517525482,469111491,54647099,21659503,1035230843,330945895,1183609172,1987316573,1197612566,1384698668,1393415739,493925924,994965483,38846892,99234243,1387679989,76498866,1199288695,1013740424,1612312253,182799988,1973745794,1322687000,515286138,120,601476185,764336737,644046361,2146434723,744336299,1037526382,1387285032,627495094,741596004,1293390199,971595933,87503823,1632697004,1452302910,525705485,483300316,388050290,533713089,1604315723,2144029869,1243423229,1508959409,1198597062,2005320945,1478274043,1814865119,71320445,1963753960,1583635081,1533510289,1613381136,1596130265,715178884,597272553,2127746907,1080861195,105247012,895044589,1914659834,35394321,181799192,1943935320,63404706,695630004,1382039328,1652883942,240762126,2062071786,1432074993,984469670,981487352,183535147,174482066,345621854,1178960250,1795595841,1999951769,1359456349,685431754,410574548,1766678278,102549689,1144832390,1149713709,1989011714,712932161,360541487,98286125,898055238,1527410782,1382702848,1404203470,1453413912,125640476,503056956,1772222459,1336990828,1792829603,893345661,1226049615,1585400004,632012579,866491523,1100272389,992103263,338343610,1223268784,1875986257,2011218231,541231091,602633612,2096086660,862074529,286680797,643364016,1873428200,1860894291,113825966,928529129,441643097,1340264101,559828377,772483271,2022801542,871254716,93165099,140154993,456288485,1155755902,636829716,1461122142,1166894983,1427949226,475989371,1288994057,1259146967,556396820,1538872911,157367480,1002102153,120,250455853,1418670890,1410176845,112870703,1663355089,1371933794,589211026,525215975,2126351633,147341277,1632310818,1107394502,703323331,1620414464,1050006616,689089341,825459385,2091053412,767282773,1064186177,574579602,1750555076,120672046,611956012,1458449441,183503491,164086188,1561036908,1470728958,433340497,1605114478,213759252,12247019,410005030,779101638,1422255117,435646150,1760012874,1859541145,611446250,312333954,1281348447,1510269727,297249312,871489102,819041821,106418810,1627316138,1958452997,206484545,1241631418,1929488815,161249303,2138836912,2051861680,1306446893,180824974,1212172122,1035674687,1705096252,1023805618,1872070355,1084611621,1582998306,1241179933,350645713,1082780325,959757552,427774045,1520065335,1269341926,1128962757,943852833,58149848,1140415006,1906601405,1795721111,1166227922,679578934,1193763291,1328698349,1803540790,139664235,1774490758,940160400,891820805,1157599776,654516059,1678288652,949782473,1964783392,2145461851,606670338,1350635854,853572891,1635902297,1988377867,1284000843,371209341,267816096,1734834026,1011535619,1017092243,276847775,1675549229,1842324417,785291382,2065324929,62704898,1483070109,820068567,1244421700,316618016,1014016481,314662257,1874294782,1629868999,2115412665,425494534,170641033,120,1070500811,2040388372,123446581,528199540,829339556,524267218,16440744,1014030011,1034627101,1872624949,1558322760,46897765,1717809207,1042105831,1423085462,163376883,733021278,519995957,1956506749,442462254,1019760529,1534227114,1572911781,1455219311,593360278,1166692060,835964395,1411106678,2002664523,352825984,901354532,1460287115,354085157,526815170,1711994620,551534465,2114309372,1229668341,1886687828,1754484799,1045670575,634784875,1791375553,2029318764,1034890369,1949889634,1471525718,1946070278,1231131341,1963457799,1720569693,972468615,752155979,528228391,423831949,660407113,1092900308,649529340,889573295,846791207,1475218797,1796613585,1929315298,273024623,1510666769,1579413993,586531380,446877103,934703908,448514222,999925431,1767853743,1461808604,1490940472,2096344256,960714230,265694132,906714610,725022901,1447987109,1970696063,929449181,1574223253,132074268,1585854319,1759726719,40171214,71177687,2098244178,1127597366,10201985,754639594,2073931495,117349671,1396136376,1278495564,1577371686,893870914,1864373051,1602709004,824285346,785844781,1804374935,868959111,1644793169,466357359,1630580032,1731069627,2055055269,1199895760,1110208460,1238562944,2069212659,1873793528,1040418215,958917796,241036568,1834710681,1385813970,1814441013,120,868861719,744343405,1574068957,106781753,1869860936,199965467,1236308225,1854418333,1973630278,92838422,1737308845,68109940,1320315622,319246812,2124280667,1915863385,307691655,613715864,973207662,1090410096,26237906,1348427736,931438399,700136008,24282263,1065014068,1453943070,2109740389,1783916288,81354953,1624322818,1999529145,565302224,835071231,1154368518,1697712711,1284413086,105617507,1720038915,961854459,1677469425,1941580431,369715248,1445617700,1539335878,1234513198,234676149,60429118,91424068,610254113,205130358,281964216,486274981,538102931,139825203,879956402,1181616632,615719212,2057710250,350489281,518995386,1375101027,92407164,70659741,467501385,681093960,678827077,1473555858,1673882549,600210783,1612206565,593220304,1599594332,130228094,585200722,1699092070,182593748,234682522,756331058,21420627,1794127875,350023760,65632254,113383476,1731640809,47954054,1601205817,754296851,1136379246,1944574983,287406419,2108049144,781471803,841984601,1512116704,1856906877,1387013003,809854329,140431081,1119092923,382001370,1439170191,732902518,457209069,512114323,1367709621,1602659125,1640402168,1776588770,2074266659,1087515787,1072590278,1139384779,1205829947,2112420942,115004020,127460240,866191482,854453776,2021238126,120,1311000316,557854677,174433454,1823618513,597211822,1216105148,1557255310,225745115,207309461,1601376657,1481816541,1225584353,1061229067,695754766,9363685,1562911890,1806194121,1566322473,265866641,1104490826,1699019113,1307786182,1955928765,566468436,854578266,665949612,259718882,1792305997,2089718,1670454166,1100449654,1666801836,1525950140,945199889,1959940553,492364535,1282798431,1196633978,2122098727,263487514,745247528,1183351828,725705944,1444646944,1090049976,669011260,644199150,302950676,1534059031,122743211,351927052,1918159993,1913685267,1264455276,256619530,212107886,292588923,24243419,134499982,1722669477,163651217,920579608,811887141,1894842345,1699373535,1698960638,1748131993,1344540606,1169948133,1404197499,770012137,588411247,71395100,1771632805,1281087526,50592142,312136097,1671728898,454976467,1197103892,850303694,840327427,1970249076,952052322,1683054012,173980621,471585178,79555536,950192716,1106529233,800854918,1988899722,622405845,115963624,510650656,746725019,542639884,771932962,275875488,175445028,419795405,1977209298,22938014,1886207556,176316204,1704548194,901188778,686938889,1098727442,978405012,1403987269,425462824,102692711,1489510485,1238332654,1258983800,563804023,1764914269,98350214,435466921,120,517875617,796798178,1602893034,877283282,850722045,2007805000,1042467858,1886626715,289100390,1477273234,378720595,632033015,824540516,1714792111,1434343651,2047657645,1131184238,1064014235,2089285263,121262132,1373228225,524209621,1767184029,1979656580,2045296971,525432462,1379400679,747034252,997202321,1070475808,1792898583,898584970,296684010,1541267843,1656828378,1059750735,844850343,1951128990,857279438,160704264,1191360617,854072401,1169875239,1138930766,583931159,362343991,523224339,323444052,845912053,1493865207,1906405803,1408991465,1829863142,1230026712,222950744,1305486027,1163016171,1287220307,9948983,406799954,2086062460,595820559,1229712685,1696568205,1483111188,61375046,1069456931,2139457581,686222515,1914743705,408407724,1499049129,611910229,1401338074,2124415443,1726037709,535761739,1814392270,1822232508,1781986972,1278393237,415741140,78585802,1964251227,1979709418,357730982,220783732,1238725426,678324416,1509015222,184749237,874381733,1056793114,866956362,1785787034,121604585,758729610,1964635497,1113696453,959209452,1206042723,1231075632,345235204,2104559902,1306980538,1213880693,1285549053,1719817412,1393823403,1011847706,756686836,84045861,1183290666,195323980,553477642,1862479126,1511695321,1420942185,2029490932,1897072952,120,1114016087,738036382,1478802860,1213006098,1264050490,577249497,946059342,52351495,116784198,256241467,1652418361,410469308,1192616523,1358226547,318788002,1428405001,1676478630,1528983660,559898643,180143770,562557263,872767966,936017628,52563761,1068170321,169812692,428151256,2069729626,291515085,178346142,1854646049,1662663454,957679877,923224608,708691059,317225710,1140878552,760055027,1223798118,1165290496,753155753,410762273,721467225,319608127,574223624,1510122726,369366066,1899623739,1026473172,1882635222,550901664,2144361189,280920483,1515918562,1517496082,1422704453,855160806,119165457,1438431795,1816375623,1155131855,2025135273,643900725,1296919607,1496938941,788438588,1026063715,1030174753,1075650948,26496553,491771260,920267691,899915095,642115640,1720440415,1569286925,1536902486,1321272463,1196798723,170326084,1943572811,1513801012,1699527734,948008354,544426354,1232163825,2123413471,584247042,1159167339,767847143,1639954008,1770979857,2033293034,666539317,516575901,1285224030,143213782,2101376071,1062881545,509683856,1627749448,1554462412,970973865,1951316776,186012243,1522603965,760645870,439833925,1604654512,1281683279,6599274,2073282872,999161865,1622659153,50992848,113408952,566092809,464099221,1206823666,548152370,120,2046880108,441360013,1032178658,1138339426,925827447,1050943833,1532176661,1736928390,184811582,405638560,1363170451,1550909782,554193761,106280057,1057840548,511887893,861408236,1993056785,1205842882,842003269,1978878246,1152448796,1196760616,372808477,961287807,1657538504,575361561,1163391015,1273661816,527188188,1315762952,430436712,901405083,1728090551,1894492903,413195966,2119016567,2085196515,36084607,592112223,1686043446,913479935,1462147331,1441839347,685159258,1841765229,1113648790,501701830,677118406,1732356554,1149431872,375929216,1715103231,92546606,586015764,1711174603,793398716,1153235606,160910142,1241544716,203000896,983543672,1104253142,408845124,1264378676,1560445597,1808592613,1541724994,2097117792,721586955,520624254,1696623368,235066951,215757717,1112636845,1691889099,1707158364,1144734295,712890481,896718811,1162895368,1579887816,922185515,1725188369,259013929,2013189470,230769900,1014254326,1992012990,753871012,1290543374,2076667300,782050648,699504404,1430529998,1961611972,1269860120,286170314,712289358,1904822788,1436833829,1160611622,2024425401,1140939533,621296801,1222459611,179872910,1460859968,1542340098,821474208,1815874210,507971637,631213860,2099894862,458533652,813185567,879704171,2128724539,483948522,1606936533,120,451790422,413888672,903230575,1243860915,602922619,1256384469,407194134,1986587752,936212841,1378502,805783805,1578514866,1897258198,487971075,669578613,1362758799,695738230,1057161435,1268941758,311164852,1797010004,1279855369,1990008687,1891815216,1267131621,822185557,41617594,185354339,264382747,390650947,2060023073,1142541222,944776126,548382495,1292053518,309912408,925939321,765313081,564189452,1930038812,1692577026,196690101,85979439,618135557,1844111939,2068505634,273153611,1704382474,1508444858,689005589,689736719,744259077,753745292,15037439,320425865,451118781,605993681,927893053,224378198,258589783,1573806852,935456509,1791704816,970317732,1013749527,1950533524,1577298522,1074660102,1386610732,473292413,2048214325,503372855,1632596263,1689335499,1109740172,835688192,603153366,1079570670,1471292704,150538944,1695168308,1134439707,466696204,1781267067,1241545854,620702081,2100773079,1966576747,1465329621,524146320,1861314553,455216367,157175268,1897930596,830866579,863085793,1688691259,1739104292,100017025,2094383753,1450052215,321470977,1873441839,602154488,613998476,519799194,1756331781,1004077156,1389178591,1252536772,1899105342,330782097,2047681325,1458180135,30456687,784394258,1869128244,1431978527,1517120592,922859889,120,1167593718,343366210,1038658300,1196086854,648684724,847434952,277721755,171470265,941602422,509166696,2106813231,197537261,65491106,335173450,84796974,11591651,1474272775,1962114108,1012613095,551501633,157934891,1745416946,328084743,1884817131,1474430473,863521087,1893708101,130625481,1598832075,1927469944,1704444884,2052456881,822705781,2067060246,1421997790,1202523291,1593416344,694121446,892409344,2012970629,417762300,1348714164,1714079975,699310783,740326864,169854302,90650896,1484359406,1023610255,2035161757,602342765,259258267,1402051741,1818847175,1056921216,27530413,1136679833,64887507,1531617165,608262935,469807009,1415221916,1156529687,1953261863,1851829622,475134743,8125774,1003852224,1341707052,1889925250,2025947305,928294445,1846303475,1355567783,238386374,851414055,723835520,1205667294,1821660021,1200010344,450943756,768221987,2011029382,244562725,1788188593,395567481,116623064,360184491,54217347,2018595771,324163264,1374157928,770463916,979608192,892908724,2090065553,1289135518,649262316,1002207209,1309333162,1001646257,164920923,793851992,316252304,1336008760,148652684,1369303294,873899925,1381600421,1065416800,256640455,101794219,1867933375,1082113750,774002263,316871618,1025054254,513533918,1095536929,548671117,120,1180107631,1931861897,845098090,367101585,362316225,1125799486,1513285793,2109100395,1393750886,2015913597,852299082,1588486069,1666519897,1381027221,949920845,470237005,780987495,104327865,1074371869,2008415592,362006093,65278753,1606256800,587709722,1287829120,952305822,612075881,314723445,1291078448,316608344,2113183788,1599914174,1686611493,1634187133,653796050,890112685,1249511270,1404261085,1769575015,1822291211,1642367244,756912722,164854114,1753058144,1671964396,1715313216,313454927,165625279,901567364,2070738134,1543035825,1436420572,501179510,1377789340,1758017722,1397148071,209106638,1634256230,1860815730,1710844958,1928056978,2012997337,532925386,22744298,1553049372,1955768617,403465429,695627077,2020437014,298159325,968720711,112310463,408488719,87328424,1130373315,1731604821,950221346,1344539534,1078001843,5290821,1628821599,1325097487,1863113751,746683527,1947564933,121868415,902728026,1348221953,573535451,435462837,558640131,1591035822,310214268,1987631256,1195346619,37039197,1172953886,2066992896,1263717354,622895887,917868538,1098883350,233031893,1757581959,1213235449,1528685782,1536727030,856426966,887623423,838788898,92932630,1193585390,1065490781,1825120813,620713221,1717447406,1209906852,1132504094,1663131264,1450756743,120,1642557869,1407139155,1156712125,1052718644,1877944286,672163524,277787926,761952604,250183861,192193453,536478781,815019829,575351541,284061124,82969669,1101144904,1521342969,2039429161,105503378,672962402,778691402,1067637188,1175234119,100280264,1198157194,1869275081,788392178,252016671,1993355675,1232603982,619177485,556189285,923269288,1874568581,1531385,1328897746,1049750002,748421225,1869942749,1864773690,390746078,1493591236,1801326740,1848710006,1494046234,522132418,610140218,1142450387,560564182,1610401683,470567911,136368543,2063800815,1632293181,1951516257,271384730,1039285807,1550171289,1202249249,2089722911,1779612545,1804426471,1220620684,553730697,160161145,1558215104,1140374741,1679648439,1819435011,1403800943,1026577198,1136468726,1542806224,41705830,216066425,297469862,869880375,956618904,1587049746,757705152,1837220534,1359279722,1634517371,1426990191,1436321945,70713016,612343497,813396789,420280203,1739464496,390342652,1626486114,362360960,1950365509,453249760,1641955591,918064497,473347315,1399114520,603328840,1980967153,1084711913,1753071062,1316269766,1121834607,1199059746,2129041635,207114530,107592029,2135305794,298940077,2110419713,1360994074,1597483448,1509605966,1032660850,1539736625,1765269816,225514925,2051347968,120,865125301,2065289758,1481112650,567628167,995673094,1855343097,787713739,603515919,592300635,1402900034,2128656392,964500235,1712964447,121137162,128769191,22224909,1423745309,517080919,899859366,1526600114,549557415,980469299,1472354487,246140042,377460202,1159022011,957220831,1405641266,1059450175,449976291,592487191,329058905,237672440,567792079,371476325,1944214012,124803413,1786254712,521801270,453550768,1124014143,800779146,320765956,1154911479,1529163595,986813555,1934871726,382141287,469194949,1682123357,184721957,302958599,1820162504,1752913778,1196020495,1412773873,237848430,465553862,1978815108,1444349880,1818419721,338279051,1508565287,1523015135,738572744,254098329,1366047370,60782810,2890276,1271499007,160258611,771446483,2106458054,3711671,1614049666,1441140930,824642133,1519958036,158444596,912684975,1990889398,1208264507,2053696693,691084286,1036370689,1865819047,2018774788,701351287,914808602,1353347903,1871312202,1215463418,861538638,628300431,1687044736,771041787,934300497,839952636,2065595393,415957500,1001403096,2033121186,867258213,2134488454,1104842033,1649976857,499985574,905360922,1352488087,1444672522,2060181799,781230640,337192769,339508487,1647819921,1787814847,1583397958,29022014,915263481,1876270001,120,2109206483,1637018138,144340901,714439862,1471743768,2006409770,140583360,66398840,1916945795,274772222,2005988145,407789995,1871762953,508316652,562319233,1998749019,415520028,676159082,991150686,895599468,2147320935,1238807722,588586931,1190702573,293585948,1489837079,485483928,1076936104,1234854270,2139831096,460526093,645186349,856432670,1222503831,25261464,2104736725,1265056266,917638762,1620440143,2003143543,1753818717,386045623,1985423172,950199895,852977991,2004381265,866954858,85755706,145708396,1494441659,1083287662,70737876,1541004353,1918281573,1721646306,2009056104,62472794,71796998,1031913834,1122789124,1499043039,318428551,1999118322,1243604511,1996133094,1960982582,1300293570,552713944,1192110874,943898031,576531139,543665968,1743598060,299930678,175363157,793991877,453368402,738275288,394149108,1183755161,1439889140,1388973622,677428406,303183794,389638957,1664131824,50685793,295364379,1421058878,299872653,95936930,22790049,974811243,1312416567,616149012,89771611,7797254,230757275,123921211,978496385,1323744464,2035198840,574719846,299787772,1477177766,1977334422,1166236479,1048390223,131173500,894077890,770740688,221149315,1223088219,28127504,57167211,312137404,152153090,49099701,1305076744,1817431013,120,1109538804,439329119,369485239,846322301,680984922,323321526,892338539,1707039031,912662117,687223296,1009051864,1771184531,805578110,1839458378,996406799,1671682330,396717663,963834526,477451447,1240474731,167397740,997146017,1915837054,1269837956,602485227,1480619808,99554088,245218624,1304749131,584489173,11885644,674790675,447883771,985944879,1059675642,28533042,1746972274,1401990860,1360377623,866576297,802989430,689981924,1589497302,17765914,1044704244,2010641278,2042745317,1289688008,1695427177,1967570198,1337657368,944027634,519674765,1990625615,152865769,618175710,622114610,171506373,312858000,1497163298,642928892,1386447044,1232329152,185695936,595290543,1214335232,1077776247,2100597167,369136093,520777291,1785168334,602171377,567366001,936376803,1929776829,468830131,1320934820,326945130,155968639,212010664,841532285,1801348343,405492772,963412290,1504662288,842811273,559894724,794190535,2069690683,574774751,240506155,79309211,925465827,1725227290,1693673732,1020112676,583148421,1656274755,1385583545,628687284,1728962694,949600082,97360886,1702945181,715742998,2065609069,1724800964,2057915327,905708409,632558237,533259520,1446659760,1210848635,677718715,1847221282,1119166727,813978770,1932855695,286405403,407931838,120,305917719,611912314,1622576133,384697549,43921881,659999156,556098172,1444298264,259596528,561910773,1926406833,1240852142,1674532798,937022860,232258176,197929091,2074276697,437868324,191011033,820671814,283143112,68150544,1081669601,342649802,479811958,657783628,1733635140,37971347,1487107498,1916642315,76941902,2096998644,2074021404,648996375,204594551,1276807515,1105577290,1270956677,1458821156,357711720,1119194203,1726516206,1595324630,117736449,711860443,31939553,1397912545,1686942301,1424060327,1680836526,2139397096,1617069665,168293013,236977530,576204655,1499896887,799521764,1637609744,16611361,11710182,1631876817,1598626441,1164952484,1067977957,300423007,296966134,393123900,859782140,193070724,800974647,1883720936,975685492,120029874,1113644689,288008594,1434363910,718007184,408428715,307872291,2026681275,1792169216,1196554197,1475425300,465469279,1764395870,1911013643,1991671877,1814015762,2025529153,1166721151,1304597305,258039791,176812735,235469474,645543734,793888203,788624616,895631419,800118866,925889865,1369622382,1411364367,1173841465,906656775,1859904163,1888566667,512210426,580640925,2097527162,575024064,840402135,1349818054,221156577,1533324896,1005125504,646929534,1408498358,1313375257,467321623,1311886874,120,246630445,1253782570,784043538,1546997317,615209266,1542514083,1277664051,413040750,1200613900,1811651469,603122175,1674292336,668571117,2021249956,2058447064,1401423944,726265021,345050935,1455057404,1523294169,1735024505,775764510,665685293,1094935124,964401342,1371424146,1905307157,1295347676,472697595,1277859607,1523978068,1784055517,440686813,544936458,302027155,685153463,450854765,388691826,444000314,1361421410,2001344930,157874100,1655162132,1343439774,444780715,1608833105,72989936,1169701128,395448040,177865691,624488533,673126123,711870191,798430051,1539957657,1648201512,224411375,1189216056,790519931,480312276,532801203,1243610769,960967397,1271826246,2060146936,1880172313,1609140659,445716021,952517470,1650271428,937717344,2036546755,380098027,934215268,1129594417,2108662503,1681976114,586440996,1908696467,115685643,918051636,705022430,1524761720,1253812689,938613153,1996535828,1121378199,1925466390,1061566964,1680556227,1139767187,823308294,1550137262,1598187271,249789261,229786215,1339477361,793880552,1402965657,121680963,852746203,934221845,429094605,1106214547,1392258918,277784179,211987493,970528100,1985328410,1176693458,1218547457,1203000744,106755758,2126700726,566865021,1153969938,725686612,1862747328,1866405251,2133223606,120,56579669,1826105965,1756836946,639430775,623529347,220526464,438509663,1726719602,946561864,1436218913,700957365,1212385689,1904674818,1275872000,493024778,838500222,1444614522,1149814757,2016947557,249236005,1023579494,1664561102,989280149,1754099544,170597978,868102579,596896594,877615067,842648332,672015481,328814378,1877129967,320911702,1188208728,603707242,1878616021,655335861,1483187374,2047845088,1751814726,1879229729,221667623,1266740221,1566753486,182695681,983438597,1254438216,87452334,1735319260,1923583035,1136001423,368671547,250689646,758968022,1040394562,1345619401,1007611235,893143242,147929589,445667349,838095927,860983104,2056126623,254576519,1584831206,2065763313,958918438,1263587517,496946667,794203222,2134981741,616140020,1363958795,574744786,803381980,1445943918,1983480477,995345994,237776203,529783137,1183750941,1620459700,1070043658,1013480937,898962845,1567624414,228658930,1051725731,1668188878,250623134,2025448581,841866020,2012240094,1015653863,1223985927,363727740,1090002877,966531407,1841723101,1635761865,1637793339,1377984916,787362589,1814353113,271651484,1831643789,955030229,478485106,1185139757,1470031147,737563698,2128568045,1830373222,1302616869,244386004,633086362,1424914610,1378270549,432866181,527163811,120,187214012,526036168,236221527,1968526630,828265555,1632889767,191972937,528745707,767389641,109938883,1246043324,1722374,2139310182,564412877,1295751541,934112905,1314616139,1386875158,1941711497,1166222354,79330136,367708378,2007447363,2104625970,1919938640,1910903864,1724123349,569658330,85616051,2090796597,39276070,1980757012,1618162397,1722835589,2096651354,1175046095,1164930342,1787657874,497942320,269985746,1713479869,587615114,758684255,329143190,798223268,882090994,376781634,204976891,677123352,1140222245,1984016611,507227045,574835399,528112520,1736428713,1658828525,761740706,1628939236,71274035,73650445,1708194030,828264530,677135023,1432045672,1294266708,846693616,162400682,1738173168,1069594736,1478575662,2049320693,1520177458,1266332901,1414207486,1478545283,177180713,1212821871,911071413,1857234717,606075707,584510256,1939424884,1606156775,175986405,264244802,1174566727,2088039719,142186535,2120298198,2135684061,2070641502,1220853947,876503055,915500628,1816683474,803270143,520986555,522973265,1066646922,275190385,184214176,570351280,1550342746,348269904,336079054,1045218598,353202137,125412210,375734072,8760086,461856231,1392853252,1017237429,899662067,1733083433,241416792,1271658306,778021471,575917619,561879070,120,924570471,1672156054,1386981268,14571599,697583104,1775185546,1004668854,2039787166,2077840734,1019906290,1933858482,2092590797,668989548,52699383,1786411700,368761737,891852043,1278511142,646296973,874143487,1471287952,165693499,1603923610,1679715663,189329328,900948856,760476621,851972615,551528908,176157983,2002282864,2098406888,1741606412,1983336288,50607113,849021577,143542991,1128752350,2040170393,970499885,771622760,1376621708,701565007,168839495,339180566,36738522,832664103,1298440344,1784537806,295501040,1122238302,1861596196,2139975344,1894935121,1064678241,1811513426,298876364,508728047,871617084,1623530402,694287703,33991021,448497998,2074767456,488059737,140575178,2083702641,72741417,772205071,1941805980,1632707162,1696469566,1842565754,1405508982,483090308,1264127735,1249211595,1917934696,1736626308,2044372959,1258098561,852187872,767292153,350860597,826383284,1843282399,1383129799,1428286282,2048173001,1568201584,2030394965,1712813717,1151147287,343508782,1939563128,269907740,1656781545,986613739,1743541104,458752183,2015892710,1122496064,353509977,1402289559,1173195676,659798200,1052606710,574624428,1153143795,462867771,725785976,1767163012,1399053313,487231844,1778047078,747924400,1410132544,507667939,1561402924,1322187760,120,2060360620,157251864,2088686098,241470821,956920399,141610522,867440856,1750881289,261497127,1219339286,1984831751,545810779,257113128,1299678839,2038003270,1595474766,1038591799,38475211,1913047148,2063518673,16092257,1378684130,1120953810,2143012645,1881847531,453474188,1366423267,421887068,542755755,1694419054,1645221209,1271485000,1962665907,2029804159,832402243,1172571501,1609102037,2061362111,124102715,1578708041,1597461475,573255518,338161350,648464145,1058783562,111872304,1860628067,577342718,265344962,1125368153,451185566,1182211772,1477763524,621997518,559173212,49149737,1297652002,1442008049,1023143957,1170279573,1795372066,389538949,1713922014,1024209997,238651034,457580709,327401933,1382608155,1316489511,2012354880,183352644,1998808444,738900796,1775474861,515088001,1094909880,1761608527,78862126,486679014,1495961118,1378050649,1369139284,341514113,2141960719,343156159,1499175957,467148265,1155024234,1943673826,1223942748,212531602,685271850,1319035204,105947601,1085911586,617407534,1710447164,228425166,1910087843,180900252,1713977201,762969844,151490447,876861522,882761866,923993851,496285951,1433920842,1912843536,825966405,1856210964,559235713,1840652707,278781001,2095440702,1460691235,1034294299,2118734747,549812500,165576515,120,1953525118,164160021,898401973,2056469824,46890597,565960247,675736605,1362327830,1862206744,52474588,1322803767,1747616137,295244191,62880219,558469367,475344549,1147400450,225897317,1025102316,1661313387,2112908032,185293465,1009584131,419720432,17292194,1265906718,932521891,767912128,1612871887,665344291,1592104633,756845058,760898732,474047627,1795770418,973915698,1808874836,425698206,1548368954,1556835406,1805104053,317956547,1219638423,799975468,1330172289,513456093,914859248,159110729,854045009,574779045,1022598204,2020270645,689501559,653541616,593636348,2089171671,2105641672,389157350,1572315383,675921163,817913411,1634182199,233528676,673389543,1001714760,1127868819,618638295,66762381,1208365391,48163748,1341422928,1360930926,42348046,552691639,1742766089,1597887376,312117101,164825361,184869317,1211737468,1091751817,915864931,920161883,800757234,1489836502,1098763645,403440078,592432380,1884657869,1110774032,1843665813,606432704,597978579,723764806,1518791141,1644001212,518378987,215692401,1003626392,779780713,162607887,2004859756,1461908835,1721977335,1116108290,1410402849,1644833903,1782987306,1954562325,1027071262,1750043600,1611070494,1560569305,636273885,359287768,2086575329,1023989379,270248184,1386119348,493862529,120,1465099538,265387383,2086828697,1512157357,1440166293,286842299,638453894,1896106416,1572175686,1920597442,1730957359,769805050,833934452,1166340456,2145564138,7951013,768961513,1041772140,757887840,1086445193,251271162,1658027914,2018209609,1064304751,1581880201,1194397751,875316272,1397474174,1399895137,315823302,774088389,537642647,1395379436,445307784,2085021371,2143205450,1963311771,1392469494,326427358,1768691830,45222673,1752180255,394813893,1209868895,484336136,57265413,883803079,2056178482,1709216499,2067121950,945627003,557156930,1827054929,1148503826,2053597126,1835291754,2052999369,246977612,1950702210,682984908,1405628153,926380774,1951384213,1427084544,864927906,790559548,271377624,1514064932,655109378,357352533,220332344,1556686254,655127523,988346644,374362807,484211175,1207608593,950295352,1295043513,1082730136,1660041080,75094337,1227468886,617851777,2034214388,1040480708,177789873,636257409,1777683629,1644163868,1403814670,941362992,680918304,758143322,2083315655,1043101089,1171202530,263782826,894564016,1825749470,1459113591,650424976,959109296,2091659380,251679441,488736499,369685450,787914052,669278647,922220271,618337976,1323150171,905508598,1394736528,492011787,847558562,1217384184,1565148201,1678348848,2062174467,120,1714333973,657211115,628892392,491527108,207612648,86363611,1720209610,1438066984,1222408505,1834750495,1383554561,237148414,829657568,1228062795,1144199492,2019681800,1026445689,591676653,1081108845,1331828170,1882396910,943149520,1887018933,2008592337,43690554,289828973,994415879,233175940,779221261,191891815,1149496923,572084594,1742380542,748794529,1029134641,581187350,1149405815,804659753,472848110,693137233,757386395,1503815810,263899872,1162180671,1783201014,1234135604,876066067,1383402210,559664436,2053048553,1806667689,1816537826,1426256506,1007603211,1037539001,357245050,1201137132,141346153,2128473582,811790460,1244802839,724670145,699109926,283628813,543247753,2138129310,502009835,629601029,1738759073,1334666695,817096699,1824812316,1390305366,768596246,1451420360,635924978,1304148948,773119921,885521508,466362042,1581643796,1803337491,725625749,1933753359,63973114,1171750828,234550055,1295705688,702804159,1760177314,1772745591,247455997,580953427,1769324698,1607707944,819039234,200812112,1938341535,165816154,506378513,1778943933,1013912772,1399700549,1930721168,1178231404,515028465,2032591627,1425342608,1388572767,529765834,804329485,1858733990,417258167,1851295137,628472727,1447126214,909434272,2072445514,1305695305,1664616543,120,1816482292,1810895807,238717217,1873116852,1782181685,441154579,1067648408,1273785918,1786810044,1734554053,1365437128,460795924,1066652806,392452404,2109078729,1676609437,1239133087,466414931,154872361,1697643633,36379542,755192536,425207558,368951847,40524288,964985580,879567729,1554824019,1833886295,595234907,290671075,1172842030,1082734663,1260024225,1621429320,801610226,482319074,1805624221,163451151,1564360585,1388635834,1984683272,1929964258,2105914689,630620387,14171599,1411073364,1338237319,808815291,2095992205,1818029034,66885210,715902020,1076917381,1339219230,1817843391,942460783,1543034988,314603731,2038975607,2116191595,133201434,2073017981,689494888,94171226,1800020112,646682033,1841060150,139954462,155889609,293287480,347968063,1971489426,585263729,1073906553,165176543,1088160405,1950817627,1787392260,2121258823,401438062,1967088731,1604699243,240945341,442155638,2032552399,1377876229,1219028052,1331272475,2141881225,1102575396,10100436,1908566823,651901363,15368952,1225086056,354391897,638431373,809713103,1941656221,1344140133,158559284,976315411,1436178108,816018747,2108853563,1326508942,431355245,291912272,1860696075,1229816462,1800435464,673311200,818680246,1537544683,1688343068,1423804604,798635179,2050663667,357616978,120,870386739,1449747950,605820744,235825979,1534772301,902140336,291516258,454902926,749145402,1332898163,292794463,810599683,783831167,929402339,885315162,736553769,222920912,1486737202,2128711450,458629186,841645470,1726028604,284552302,228486792,200104555,1571631735,696584854,650617401,848523886,1686942306,1810010324,44754472,1663702503,137591676,163563761,462475231,352230221,2044099486,657596860,24025334,138375585,1661320156,656495953,2076344815,1821738530,1366632316,1633601920,1441347515,1107156534,388336397,430022985,309977041,85861014,1801114027,800665890,604664851,2018501448,1675117805,322497958,429457215,237103307,1251282380,891359133,1285406934,1392169741,437779668,316618714,1069503713,611689443,1296676365,1403507224,536926591,1394144000,1644527951,116233970,435495504,877127767,1851960274,875559800,198000247,1665969161,1232179358,2017441488,675745269,383252423,1614426092,512309452,1805958999,119479281,1674840142,1433350343,756655075,1052206047,573992756,1495287211,1376340176,788537288,1179997529,1039748036,1829749052,282796313,1832753208,832014856,633178166,768425531,623146130,681346843,1656085997,289057063,326079981,732699839,267019823,1304717651,66656847,2127879785,1296347160,1079869427,192229675,1272958879,1115587720,120,1320868686,879230286,1948304656,133504549,1804572798,1183033837,1966448635,412692725,1060446909,585893154,1585084413,526055166,1275846318,1170459888,852261392,860211410,1662249571,1146870334,523257392,1603912948,1107823876,968899307,1186833177,1562910499,1448179987,2006889268,557577382,684948750,1419369598,907804173,1513494532,657531606,2133794162,246124177,1066619731,1526937622,1733375880,2087150991,111762648,1654786423,952841981,1403527568,514243186,639612177,1245701624,1645579709,484268288,1756840792,1475217316,1552289027,412063322,65099240,1897094708,1722162245,1039601450,778036993,558927824,1655802653,916013434,837889580,669731475,1312702614,68394339,1324680041,1700132096,516185880,256345140,2077247917,987631077,109160757,897701816,685832370,250893119,910172794,179166733,590790906,854367603,1465719390,533127386,1090886504,19686272,219807920,1883041161,1551590595,1213436101,1991023854,183855255,663299030,1345212126,1880686602,1249971037,1449555783,623472029,486792403,1963764007,958326592,211947767,836028520,1955244211,331864718,1759804415,1451498947,1637582476,788988538,1509008853,897141747,1513007815,2106276773,1488494296,497566284,1005355185,1851690890,771626762,1755160981,1766146658,909122503,349497161,167542858,1938316598,1019073937,120,765807664,337675393,1832128224,357090517,1974805108,1660473755,1356383092,2023276454,577663545,2003402871,1030340641,2126058344,184644240,2122917783,2122023293,177397178,1545084915,1470792479,1316507469,165802228,2063727916,1046674630,243526862,684684963,1888018728,1998022769,1715256922,443445974,1108682936,372755729,73025835,1024147460,230069604,604025328,1274220150,1331928556,1699800105,193565946,26137561,1929797162,981724364,1444445054,1739572741,213081688,406801948,1589906000,36699764,1082026862,3952040,1049755093,1122346553,889215574,1134763626,251706468,717839169,762727385,1690837302,1636075023,342093081,481737552,1041153546,511570841,2108109209,1971939636,899385525,1744541750,1239556791,1211556385,2055570871,885034973,1690297056,748194755,941479403,1120521040,1760598880,138688095,1241562479,1460332024,361636132,1696145525,1212134844,1465946783,790686275,320575030,294190806,1670197961,978630534,91702267,501962741,372233533,1806437358,361717840,785395032,2126689351,1335179952,944225439,554921134,992918452,1775280590,1118264161,1309027386,1665861695,635652522,752735803,1273901409,1485840468,422779399,1613528791,239407069,1312682105,730951396,652646217,1077758586,1171417759,1247978494,351966977,70291688,1534480887,1809528704,448059426,120,1802040149,206480921,203271631,92832802,1750324332,1488832740,1794660145,437216771,810160963,1204265691,1372645591,699154844,297929178,132480840,19051069,1891836044,503160204,1784612138,457602864,393152070,1207378095,1839295242,1772776400,2087880772,503116035,917971966,1793622930,1113973483,1263392175,1795773763,1158633576,1687180800,2130657219,738044741,82264888,1773671282,1672946695,1534517620,1071417109,255042987,1394301510,182409822,681043156,1782065611,1504594651,353964110,350891622,1264537490,315349225,340995227,1220644,331861081,367852051,1668340094,983257902,966335563,570607866,319806238,2140804019,962473821,1529838409,561223513,528320987,1388467355,1973497872,1881441156,679137859,2006758441,51211775,403906508,1170848143,1185200277,798169035,1189500774,1334156261,1209612973,1317780397,763862261,1258015673,1157762689,1791504881,1227933152,1628610183,344923557,1025219243,696682212,894524792,2097509150,200507022,1516856678,1438787493,406269701,388134490,1144863303,1902460482,1888575894,1805226101,1989986079,730997919,989259869,6510859,1071808653,29435998,1518115185,940194481,1953395476,1318096197,1283725468,1601327895,549276524,1851783715,545139392,1363039803,845111192,434416358,520523773,552203092,182077240,306037821,860027301,120,1931795666,1532196828,1084001019,1322555830,1708735016,916140976,1323247055,428237094,688630624,2045087548,1415264823,1136148557,542949122,1592924011,735199865,1522482963,1214178145,1987537710,804784332,1481495728,1569476614,392001860,1250838978,1227464300,1608681648,477729453,1685970969,1358364101,389256904,1334123817,819797298,1186892131,1657292247,288053832,1035958752,838671324,262471659,376080729,1303755209,2068383283,348760478,1032325759,1099080625,138663495,371051041,571541859,1432289936,1684201588,1624634859,1155689778,1340507974,805478798,535895349,1179378588,350896369,1713851677,702316101,658996501,2016165682,508377254,432729470,1981379665,1093866181,955694306,1419345524,645896930,1168942212,169552479,195461722,1884695046,1720949922,1829892232,366475344,1670483964,1641341780,1214451004,238166997,600252243,552714725,890625510,1231609025,1835127595,1158983374,728854087,425738351,754283480,178716977,960475146,99950058,124154234,203388637,1871507043,363983247,923202666,870294231,1208995814,2008127301,1314179230,327237331,317944640,137268792,130322256,1927394880,2144480666,622077129,1033537891,1495237540,1383243523,283584751,1997078797,2064322075,1415386360,1605819817,1787073262,1610945142,1536723102,575739389,1960054221,1622986548,1124785749,120,1772972018,148821388,645247792,1438487125,507779990,807175218,795939788,643825993,1184031882,175513616,716514072,1542526666,1265265955,1570202552,1110144599,1959529960,1977577298,1096669426,446590746,1353852524,1141243476,348545747,978281378,364475618,662390914,288697071,288338652,801430615,1956673105,2122961551,1816264372,1553898270,205992777,561344906,2082706061,1333547025,366841236,1481070532,1742990626,1100268818,1872144997,1506793975,2007087324,1065747551,857146746,901655339,1791938458,686744654,221550747,798931076,103273205,1969770,1150398970,845931431,598917726,379859872,37036132,1846110988,565008185,1156799795,106116211,1490068102,1845432953,1092954106,630418342,2091339258,1980746277,1367746799,1056420645,917601025,420817724,1611127382,540036656,901172296,524452906,501672472,114792376,185834495,1593960954,1102492050,713668755,1853620516,547202096,1884878052,615692042,1759767714,1046248498,1953169937,1431414048,148325461,809728889,840888491,2074579998,1082907648,1671435725,736876202,1920870678,648882368,1288961467,1581120578,763249000,38763398,37440639,914943332,1807356431,452022450,2038048499,652933201,556164474,275583359,743319069,635133654,1918052136,1598981897,913946579,533385120,1526483768,1261727929,54888402,2046674602,120,1414264827,514010009,260700236,1709769292,1559615823,571599709,544697824,1866136410,1368327963,195163635,454262900,584272343,1350490524,144820650,1319336261,2081365838,1697824379,551812722,330256736,1461726697,782459900,2053454338,983934388,971855349,1544733656,192623567,204843356,858731575,769752695,1319035759,1833964488,2104786243,15710514,392836055,1135066631,1025057048,1283232497,2131311792,1214597711,1505629588,422821052,2018905947,912658573,790524355,458775975,1649229223,1278188244,58141702,80298854,808957135,2038430401,1509398806,361342536,616981956,1382245547,986267110,1592822215,1072224562,1392576279,1356663066,1091207581,1617278574,1347005166,937219485,1486565948,1836909761,1441346459,1251215863,771269779,1654284338,1506593843,1183785149,2024887933,1670577196,107187082,670782113,584967519,1701108374,1839826093,2097106417,1984321970,492548311,1068205288,2119119610,1818729147,1961647470,1568594560,1126527143,1706227089,297953625,1612835194,85539097,1373416816,294890332,46050576,1906857402,1494086813,1500611696,1797789338,763198994,408087610,1712179119,1905565657,844524560,2143387672,1814003942,27680714,658447783,1067217495,1973346888,819030038,563871180,1010849972,387777766,1791237637,932082287,969694496,584769437,414793158,206806287,120,1659251240,1546394762,1247440312,1045831054,2031928455,1598898116,1256008654,807275166,2075058707,1091490529,1948386094,1319754131,848480163,1308915816,436429867,740154081,1486154145,641489999,544887492,1198419780,286507877,1725424550,499748133,1157635839,728322771,1987741473,541910551,284699198,996320204,1427861411,1117646213,76839812,899418873,1138606904,525172298,795207804,1274275449,1250636931,1843104511,986003899,1394379951,1876315502,1257499538,123900731,1868118577,723227008,1637347526,908658843,791543105,14663471,1267970632,1243476286,1092721635,357442810,111154648,619257014,279978777,589314658,1933942924,475172137,956552713,832976134,418459062,892695233,1419988314,1321028617,1177613399,673533457,1177878116,169508303,1141661825,509563115,2000971657,11449575,562379485,1963046892,1462387371,572018973,455887645,436465409,1026951848,1180578648,316128708,2098268062,1976473405,1448621036,378150846,1324330022,1738743672,1933545887,794206600,364092504,1813029924,1779920853,827220234,1788682204,411888960,491487673,1020715606,1913561735,1457133033,1659690798,1832329808,120361498,1303008680,1877309658,453640,1451766885,1389247918,1448657301,1521932724,672292413,1687583496,81147613,949571065,172209206,761100517,2025897831,1426978125,1102712681,120,1960987953,500576752,1556049084,730380866,162073067,1641875151,925503067,333999906,1773079010,1385623636,1238511643,985392012,1888196423,1975954688,481004340,1333656125,398905816,1016874973,1792167617,685234961,1440802869,920638003,255827397,520041592,1017365364,1598726294,1307218107,10837472,277570506,853865235,1528928555,367606174,118724735,1233894801,437619437,323871802,1840471321,191867919,1039750068,479007441,1670552077,317588133,1096275813,838440761,58118212,259573650,1664597113,150293261,582490316,692731278,763213097,1277138745,84059029,2141318150,1060094831,1817466844,1075703150,2036464173,210033500,1638950731,1762667648,1890969118,1550700389,1087259987,575405635,297880710,2106432875,1424551548,1006399199,1907532215,72071075,130760093,1344252570,2039018456,1381644169,1952658953,1103427182,1394489677,1430810134,1089691784,1328545907,2045900993,1385874216,1928563878,2002127007,1917394985,69881543,1268422559,469651838,1589806761,1156781184,1161075640,896829337,1346251332,2133994287,1713629262,707769858,1222806236,628524410,888630082,1060245381,1493081200,886598065,291477438,530398065,1327721900,78027360,1171205045,1906956486,836324702,1404021296,702062776,172318674,2054607305,1863887033,913057331,264556279,200535197,1049040822,115211727,120,2003711242,573361586,656855174,124513417,2009486833,1014267211,1857187124,382849333,879728027,1027586626,757870980,309173948,1406290537,1241846943,22991262,1536044008,404226490,1847405025,756164303,546776564,1915565481,8001880,602542641,1351356266,1726131353,1114346993,387735109,1184674720,973640951,105566928,1614926271,1438871591,1123249450,1829483385,1328550846,1170914386,1234338355,1806740409,1751855702,889113326,303091038,453499821,1602504479,417513595,1139036067,1463260126,1439070540,1262628586,1555353628,953683657,443976554,1093879182,1800233842,20476104,1773880790,791045312,88397975,1983439816,58142520,2054369143,1934855218,2000935359,769041595,122792535,804595341,629039539,1474757185,35844567,789924944,1750713099,1634544147,1979212722,1844491397,375212800,584488162,995861406,996261251,456649529,1008611379,161225536,1643947081,1434030151,1779466359,2006886013,762936664,2069254354,53004640,1163689009,1127614511,939985034,1201837442,1624542066,796233028,607163276,1754881999,1133124278,194305145,583889104,505494104,1020805642,1377529682,1088772016,1102581492,133831705,962191942,1339263652,528101575,1242175736,1694695508,521601483,284368023,983689152,793712168,768785677,2143089012,2078437146,1038831523,1131652509,1543841288,1035564607,120,695556587,1483265435,103547412,1115205779,257655482,1282566636,905920191,185487102,2027725905,1868538856,321824790,1805895683,1317241024,1232305358,73780656,1379272007,667802723,1808328479,1563328421,1038687820,2052363422,500551193,1111045671,1240373499,434288913,1279610708,253208744,606369744,1796002117,299191375,1206147060,998065751,410202942,607896411,827599887,835247634,1618462329,761627011,604056148,1039032499,1443045080,826610577,1147027530,1761270197,1876942950,679370561,2053511533,1015391284,902557642,1831357025,936208409,1888209356,2046026342,1880323754,1829288442,1231027751,1829471504,1591845348,1387171555,1767130181,1121953942,838954231,1640721996,309738519,372086405,672940880,983504370,808990743,770127398,1327724166,1052303745,1279842559,910433903,2107650564,263929020,1140677639,757100586,49199195,289131730,1456525034,1872044494,1635300635,1644160208,911283136,183828254,1089634562,345615287,1525727252,107742207,647030922,1272719388,931678665,958666238,774302606,138834855,473980105,1294902387,22583688,647774399,1274517588,259273085,758950237,52929012,959864845,2068281340,1572100140,333574462,929418283,1378450036,1661464333,1878794207,843420797,172659633,1789067582,842011905,1537731772,1152512741,1174933417,1602232177,1437453985,120,200835602,1513564682,539740568,1861957680,992889987,376546112,133931131,1662421868,423794277,287115989,1551154186,398227707,1251844048,1728288167,680593431,10675574,128823062,1489695714,1203216094,25396742,2116705269,1404497245,403720479,1334705208,1791652383,1211292221,2008020097,92756703,554308533,95576811,959064034,1338940261,338276195,1657990662,1865333729,1664805776,1287418158,2027136844,1818724330,1706700423,863172483,1372775839,645456565,1877854886,174115219,270119756,1687903355,1733863519,494422462,2130919253,928737020,1490087343,1526488338,1309491251,589117346,1284385853,770298649,1501147649,1056066738,1716329166,2076526808,582294300,505353724,18670662,189160471,1072090582,329275762,1083882482,662428474,595843298,1782113518,1957135015,2105378987,818891575,1325863691,944183069,101130272,140461194,816062085,401948105,292081291,356196735,1671154628,1785200753,1110640207,453585654,1129876275,1279425412,1153522042,1295569387,56572511,1949028215,92268019,100991888,409771863,11385027,161641337,1166036833,739948185,1450459419,1079665561,798052476,316960556,213509178,386741463,280380952,32485179,2122387294,500319200,1403862924,53849612,410850427,1694129907,524732770,177920161,1903242769,1704470455,72321239,1078740959,598887676,120,1539373818,461784417,9773263,764718450,904711397,707819086,1205532517,547101865,1075942220,1196083404,815962659,1265092611,974373356,234630362,1118875125,1208941033,1240056347,598505070,784305283,2110718396,1633565996,248991390,685678119,2039543674,1736456610,594090265,786856725,609755545,21772966,1159985841,1125958480,644003742,118264346,1037047709,275298102,1001157454,1076790313,979293745,77103263,636571613,1209236107,1065494543,100522271,1747741331,1306583101,303235740,1214249568,1593445558,2129250542,880254279,2109766544,1533610527,639705619,1800077611,288089090,420391607,752906155,1954083867,251549045,1282216245,134447559,709853855,706772665,162806206,474537774,145577850,1709813107,662005935,1015354629,1665726343,210001988,1999691156,1230284861,1601211346,1953050196,1479977742,1484315706,389990126,1576023846,670280822,1999943485,691890481,495376858,1275377786,425099328,742288709,1533892995,2011837198,1997397728,1716897126,116218389,1025159197,470507317,2110089357,1661866908,1484705051,780925376,1477004811,1878292262,574046734,1599789815,528016411,843457075,1977092623,1859282285,1515589178,937322018,1040715563,867323836,6192670,1396840271,897057991,82262958,456640645,1622096258,1110585969,509886675,1365965835,1064935924,377624267,120,28922849,924104530,1689887906,1489894020,1254524230,809542409,758209287,839297953,521147848,479667604,1544319071,577080881,501707934,477445819,1919035916,1320714630,1619894086,1759651367,468275030,1304708225,1585175287,612073678,828221166,1577046067,1343469652,1633060017,657616536,251041670,887921975,1630897322,701744036,1827663247,1808976904,1987525859,1477858559,1444991504,1120371367,1230902437,1443376549,1527676174,551720894,1891758995,1082827610,630021877,1954733201,1971112651,1298595321,1113977554,2071055286,1059892731,773162642,468918265,1090951123,316215485,456240450,828876297,2086344039,658213642,208759007,1024321526,645357790,1382654554,1572237742,1731031226,4431530,883381814,1302326536,824602769,1760653066,1430400420,1210075074,530704279,1179391565,1172140975,1071840920,495981311,1982044661,415243271,1774717869,898070206,1363687835,937821138,1987198433,553802482,721715015,1786529075,795910937,2104376110,688065607,1207240393,243052857,568297975,1931729933,1023168232,187834802,1161612478,595343855,990075221,965380308,827057691,642214997,1000589490,1657641132,368481989,398747340,56857347,464141405,232683809,75077830,1326873100,1691767550,461760568,756025034,411946128,1256811395,1106020806,1611966732,1489223167,1673800916,739112388,120,1146023584,1556966533,419638209,1402973367,758768205,1211834512,120720215,68782808,1842287356,497088241,1368179536,58789163,1514634271,458419361,1484756131,174359510,868409191,861629907,1147256107,382881218,818682994,1422310981,149234777,295094876,656617335,65782872,301981034,1444846634,52266792,797388407,79300716,1029068744,40690774,1895531227,36587030,1993425463,1568022430,314162181,212476286,1993551540,1132031758,1592756707,593726058,134328239,1090419147,956486860,385628975,1054727234,1063283094,1044135245,2019167030,350355434,1011409564,1752198780,814083172,471272910,1749315647,1784798784,1013752265,1766863258,1473999941,1518456811,991174251,149991624,1141434071,1256089603,920395536,210567361,1031732246,1568111137,1164504419,718760273,1477938241,696385699,302032882,801892634,156970202,1948416384,1173392044,1038534521,1599218535,217399847,731207613,393618020,799345427,150890492,2079065376,283438824,18182761,1517593389,1775372378,1375454701,1257547151,513098798,1940577209,1639694199,227865271,700102586,890644384,1030991443,2016550502,1135115554,382179053,1204409701,1555680389,1631396934,1735109951,22148355,737976570,127515898,139371126,1316066309,929638596,2114024953,888944454,703157047,1140512795,970763463,1801914703,1516874596,120,1112476815,2001520076,1336103256,327586442,411652216,63474918,1153327747,531445337,479510112,1250752916,166103792,1016812992,1633006851,444940746,1911886220,316623650,1203265811,895191911,847565382,61093533,1090564514,1318642755,420310887,363009832,323052252,89704862,1928924203,58933002,859428376,1733924191,1321342198,1083219979,1668759242,436095852,1136766335,1351336645,645163679,978632669,429409019,1975665051,1195723584,1358175834,554295775,1886353173,1393804566,2106749052,41149641,428837762,518423971,825208428,1312406816,779346256,1652352666,1331822659,829605149,868165603,1586119257,568302373,733640944,100387053,1978887920,1591287091,1712975958,1922526279,1972362591,1456629118,664045364,830281845,318009134,1031905571,1470417934,851539804,1298211115,1267428116,2120435842,1200647552,1025510692,1525817599,2018137145,889083486,651870132,1080850182,1607932626,1295394957,658984515,147898046,86364188,528169120,595252302,64908581,353628397,292108373,1269124035,1380764814,1726246596,1306760093,29548320,241029111,334142186,617346641,370293691,645183885,2052090654,134441053,816666604,1170366897,962098850,2009517886,350492998,1261051636,1104249324,243697484,1554226801,1218226255,1998157667,1763683955,1103738262,1588093474,123297855,698977967,120,1823193463,2032133896,1442253135,246551288,279563096,1394079527,1850732739,72223356,1595035414,1696765238,1542104533,1811287048,782369700,1574307986,1049489096,470706654,2136133853,1226094690,744341889,1149631015,46279446,459761384,1025849016,915645699,680144338,1488918658,97169560,1943809015,182383846,443759648,612882656,494935255,40484262,1050949971,818160013,1171155963,1755335281,1373407541,735031235,1029759109,608544073,394697980,1950571456,1386003556,761762583,157861154,666758903,830995274,732062111,1118392055,266728368,1303328142,212875650,174378371,1650709959,1663615005,908128978,625475221,1086056927,1086981081,154690203,1717288010,1764704928,1278011903,292588797,1153108920,236563139,782416509,373899932,1066849961,798935436,1513222780,1364618300,1610872351,361094911,1892837941,1671182654,867069730,1465152138,1835434649,1385061429,1363841041,614959992,2124099930,631504956,2079022845,2002995658,404234143,755147141,770136474,1709081548,1901424676,1811828061,1625549672,1754143806,660088587,138850349,1255517242,1847145240,553773804,776990161,72868568,512254790,1799987889,264971786,731567629,953917945,1557791269,2100704515,59868913,1788414831,1729765494,960055113,102518958,1681470817,365055399,474806963,1573342842,68935089,1183945962,120,1144532030,1620035597,1292557345,384694125,882768914,1669147075,1689311766,1924422515,80647113,1350292899,17585048,967929254,1362595998,869108281,1869053113,526715447,820469056,905496114,471310113,2101671629,722100517,1021958517,673264694,994896998,1043459979,430362045,1581370772,733739621,1646345391,1564912386,2940732,1651690684,479664970,1784051798,158543575,910922058,827167820,553650464,1535914405,1918666014,750490642,23655548,297722133,818721348,2132634230,1039829472,1452073607,1893906195,793016034,1259220834,341179412,878447624,522992247,623704864,2014465739,488098257,639033290,1913828167,807744632,1434421336,840868185,1021777586,1531042664,1502209092,1065410793,768732836,2129617930,1363571149,1816117339,83944743,1854398529,1318516170,995285268,853739604,2124650620,659396277,641173673,797365070,315669869,2082184667,655584228,102713636,723204940,1600781965,459611624,258583495,1351203007,1599796235,1908332969,525288882,600278276,825499135,1769315350,1478215985,488290433,1937112996,1013269438,161068969,1172266295,493445982,680662099,250228499,938076685,1696535759,1643802087,483179527,222432063,76418184,1711520006,1509987588,769007073,1755019503,186128058,1376106396,586936399,1442871747,1245144956,1082526047,8174205,1509140174,120,1339915379,1473963661,257002235,980894632,2145368622,1732638410,1764693511,1817446184,1829646748,1961613730,465348831,2127974115,796325619,164729610,950532386,1786027500,1153907571,1099435119,2031763947,80572739,1033377885,1101454546,1425398468,1348395177,1287589482,598634392,641305657,957228678,576998520,1507973232,1511500664,2114103049,436285384,204214872,1077609560,1491966397,1336063639,1914949440,570097742,302440744,55224209,134247377,1511364212,883882413,649706247,290086050,664620484,134259084,98740808,714264296,2097571339,457022029,1208385584,1061443272,2141005732,1135939583,1099541016,761967247,1391381897,1255463985,189233211,698854771,548360603,570695670,1742669642,2105090750,570816085,1674654140,2070965197,330704870,50347017,1443091250,1750317895,70436640,1882643146,41729844,1475932853,1465034773,1761773290,2074562985,1305798587,1255564641,1540913517,305953838,2012752332,1305888962,967370212,349505429,997709293,735527790,977396625,435410892,2016199903,1618495823,1102970370,1505310444,1622637147,150546723,1861517269,1422632217,1148026808,507711117,353559602,1205924682,1647055773,1367404953,324892725,1739287495,2110594603,1320162846,1546780197,1473553678,455341514,2132278334,1177362328,1948251566,967206020,1984429533,1499082791,1672304089,120,1314554806,850195141,889512928,1568861701,99591975,1751410969,1376982249,1529960431,328340785,1627114656,1953365358,414630827,1695000197,701462730,543373417,805859335,477442224,1275308194,2140877292,451731895,1033039143,364486072,541544263,1556276843,1179012414,1026460088,1342253131,1499144308,2004664882,1655742158,1155731445,1174889122,1230814726,894123050,2027694895,1514769267,1605452887,1526452407,1681009013,1285682799,33902067,1285419586,2025262304,439408936,406414804,778641968,1523231597,394079006,151734977,1019077021,211836298,1957294858,1283899664,386146435,452430386,20263874,8879950,306438655,105146573,1130363470,1033714970,145995711,187050393,346933092,1009559314,153101997,2023526091,1879876829,1870057492,1633604635,569942919,1538268858,317125757,1363893788,226798506,850414243,618753417,1047383985,118178232,1006816203,841854412,939331954,194704150,1355506783,1460335049,190988688,557411362,985342408,1424694870,1038005270,1868704014,1175229233,1492670287,316837709,904462362,126740700,1363025256,1806754382,1346080923,1453044989,2117186673,1336356359,44031836,500180943,1129394064,773323486,1869712988,917476894,605921458,687404961,416653360,160844986,100133847,1852421206,1144992134,1476883466,304662041,1220947593,966231078,1352999640,120,2025963498,482918906,236571018,1657584933,1023560192,1223787668,1239599422,1295462609,803482094,1382682250,534293276,1449853469,90291378,883799077,1245629671,1352338001,1200385053,1633365096,505215908,576670057,232599861,486304526,635386003,72149885,828461919,406996046,734832749,1746851298,1651644918,1430979743,1943331611,449219889,1717294355,1107601045,1984309798,93786916,1355339721,821333242,1464618365,687037366,993846626,1793263474,1181537568,1744029347,505806113,289428241,876007770,1072629487,1370941711,822898738,1379038089,1808799056,1162359345,2015804816,1669005512,280279232,2065063263,1150561017,688584173,1238357702,147087805,1449363063,1112060581,1311993631,1658757085,1289117199,349344574,1506684101,1081030957,1392589509,2041635781,407802340,1168354425,527569112,129867922,1430503950,1474052591,935125049,290704547,1707033533,1352294856,363700445,480425750,1018517311,193919319,1127655607,940074639,463990744,220557237,1521698029,1826231876,1848352952,1826422593,867078506,189918884,1835743413,2043301126,2002956367,426426382,1550054858,219579101,503600012,316813830,71910357,1140097068,1444735735,879191403,65363169,10917798,941953490,404430297,451165269,1234995998,219190345,1644305715,20219491,372810827,1008769204,1366340449,2138502748,120,91043070,1498382916,1852587854,181651281,290686190,793993404,511426232,1861679946,565659503,1364052788,771858274,1273258737,749248379,921337825,497017981,1867477593,681553892,1817286732,2136604558,237842847,1824401062,276611530,1461612403,256161570,2140529259,724552918,1742831489,389494799,980109775,848357347,210575832,1714183292,163303942,44479042,961444002,1844645415,1550463814,614027987,883357160,1547420749,753880282,1947413938,1449684806,2145011253,45456211,1483200882,1123924663,1714334393,875174288,783834516,2126019698,2007159640,1605598023,598284937,952848098,1775238114,863856470,910370035,1493294810,1673203144,714818696,1396774886,1461359535,135095851,760054241,1679782439,176825009,1668843800,103740298,1774633237,1672134246,1950475600,1621302862,461131648,309480456,317541301,2114740177,127957451,50164602,48505783,1035153727,527809341,169847956,1605202420,1428613792,1877012014,315561207,1712568351,229682378,276657079,247993531,2123286655,167337826,1477404941,184373987,73618461,1526706402,909692307,82509174,1925362627,1615206520,343980450,696538462,367935629,460251216,21626043,2030581128,454569197,646246227,975247792,1414644333,1423449513,134233170,1435764604,1200193169,492938105,1434133579,1773785417,750210804,147093737,120,179576845,364365877,422994466,2138841366,1731604826,551057519,1274064175,1833739206,666992454,693439498,322256868,375795727,991324396,1921317413,2126024217,1999297450,1620713921,1475897883,1012638977,2073786140,756092718,173011321,1517451446,1989075924,299047083,636601331,1985339408,400890408,480287113,1989733981,1577355569,761202845,948435900,608152680,2055187051,1368471353,1172443092,910275737,896475678,1240480217,2097648684,1530216339,261708148,565036631,2079067046,2036754772,1691105424,1481179620,1033336761,2036970589,1713498399,1623623552,1492333444,2094648416,1859973764,716075182,1059764905,97490804,878700812,593086847,195370442,1297387978,2027824195,162530772,1899111885,502550542,1927080369,466449526,1830336243,431550882,1645174008,2038289278,1630585634,1583169772,1750650017,639160236,173777966,1277035556,141882012,1958267584,817832936,1290702782,46475109,1939216255,828834222,1019033308,1986178353,1790744097,1880155538,841448269,1696468477,218703776,587562994,330415650,1521577995,820182009,645380647,1381464320,1355340614,188233853,1786740395,1205653272,335819934,484161467,127310235,1971168411,1768602810,233380768,1935616454,1225868103,1858685533,945090015,1337010982,1774191380,1286114839,462056512,166097582,1155189689,1257062205,625434218,120,77536531,1073799814,1466471508,944672852,820471828,1502993329,117909166,1225402277,468626309,665093056,172772892,83333161,797326213,2085508576,1044241666,751963988,780548036,365325629,178278370,410933828,845596537,1486751298,1413661417,1220121431,322275445,597271666,2070734687,1178386032,1530926466,322381607,1698473124,565764888,1552888463,1891807762,828016761,1067960126,281657187,922640902,830964680,2101746705,563327029,324444410,770626561,1191572464,1599899726,1304556563,1542927640,1588530533,283160983,960123264,703423720,1350501291,587481129,870314904,325598972,2047979414,1311094692,1098133205,884949002,174865705,435576276,932951892,170535390,1937122106,1903119804,504827572,572050921,783022039,502455661,1808114058,284132771,514353634,901577838,1991238909,22597931,1181784885,646480915,1650780412,283656691,1692293829,847662249,873736079,1863093399,1663885160,1694372490,326457408,2046332949,726528254,990200368,1150137935,1791971877,487187705,1200810370,566019966,1133475773,805340676,753162071,51540815,836848505,1359383423,298988123,928819174,1485374307,1167620128,482548583,1305968501,932151714,1733058173,1310988089,1155474586,1438262161,544066505,272324852,1901116659,1588481313,1849321955,1298747697,547112863,773063710,1875747327,120,418312222,534731484,131318285,293044112,293346860,717096385,1535066857,1474438481,231999119,2016572730,1171202377,1923365504,757951696,1594557921,1844132667,421329828,1990613990,277424939,1191415316,1114431381,1189020433,1177411502,1930378058,785292421,240173628,120746568,31548560,1397211920,1149729431,1869132146,207581384,936245703,1676495728,1056628846,1945584929,253717202,420475385,1756661520,371097150,274209531,1393810989,967577644,1184520833,1038715137,985743989,2016763161,867070872,1645042594,1845041040,2104263511,1290578806,439215569,134217399,950085634,116103402,748505069,1574210640,463678404,1799525493,244603436,1941713161,1972329726,1501817185,1239303698,469235111,886284900,1839163840,296278322,1173087552,597531738,741221474,1445240389,1721551914,701620441,2011947668,1755168722,380263205,1446397531,560351628,1771970424,1183823541,1508476847,2000595960,1450455694,356291851,1124530528,1327164314,1840283489,714567788,2146194373,1575615803,96124040,1175412783,385463981,16618646,1783623653,1163712139,291082209,2062549430,1733580811,1551897898,1479871070,1027104767,494075014,1342754978,840320471,2100177324,451069045,1494477964,1573478909,1152993870,298218336,599583746,1255165013,780265211,86873585,397802393,439265486,4320749,132638239,120,1989085894,872981912,1100709612,1088934648,2122325975,82938703,1798133394,1967378503,363967298,179513959,1268380513,829773348,2137067437,1445555629,2056066404,517154553,2127569554,1313148246,1191452644,67261338,126654065,10571806,1883479124,289586566,827756596,2080493377,1505196403,999323912,2094152880,1293548597,1268551915,1561919239,1775969569,603050424,1323495441,1088062426,1912597464,244739663,410923654,1924463270,905682512,738474885,859085677,155488882,324363932,897366657,553098604,1480386801,339398755,1833153011,1768486490,618410445,1780813007,801168921,1344716668,473410216,907593655,1508290965,570911266,72388867,423583529,199771948,2115721739,2067589737,272318315,729917662,1685246035,1893000050,928209390,918565829,1782263194,421122123,84842820,1126376989,810712654,1729860236,789504215,1546630539,1011042594,132121083,954297628,474591972,1647509498,1314592460,938772130,17046721,1254050035,1416760447,391725839,1597302643,1126587241,2052602260,213230855,1312660572,101847499,828108245,610822979,252157843,673647182,156317075,1447163724,1057441197,721510235,1813095099,1132769551,1952919464,768699663,524472928,376994893,60948132,2045088978,1275694451,847978587,265029968,669399768,1148989789,1959207652,1169272469,1584658804,1270719444,120,1995540153,196784405,442079731,1520515060,970725485,2090406291,648688743,1286666946,1993125201,1849480767,1405560719,1600779231,1585316706,1515230745,511625542,500600801,1006871201,1012061011,1449661161,1376941286,1579923280,1179239583,190536748,1889181965,1592507820,1259655882,1479193752,1283617697,1416332362,982830252,753498204,850026050,1524723275,871848263,1359743177,1151065350,548761291,2069569862,1853515891,2042899753,2075345519,171660240,2103408612,1826100191,830076722,93789380,619019241,1071365187,778941375,2100434696,1418925205,2002940743,761344100,738344725,953223143,1050213734,676301568,706586354,843491238,155383888,1885405835,807933256,227454223,1941343929,970026668,1083057761,1813032206,1974062494,939444179,134351225,811850917,285487756,748878785,144697053,1212705774,498650377,644349994,966670215,1142147870,1304865531,105922646,1522427641,613286119,1591428325,1613383444,1266866690,1485376113,184209957,2006898506,1536101512,2138948016,1239142652,704206635,1440446810,1668570387,440402497,1739597520,1863559081,851393885,1938823903,1825424616,201109639,1034135919,1347366414,1554975934,1082535845,1461293418,1737611593,632660455,1177438120,1566763118,461673149,1493807977,1504640895,449660658,2111276718,1083118290,1741130827,371382875,1205833865,120,2066954139,1682096789,1441974940,848482757,1771492233,1994551135,825759578,578446648,1045680196,1452479252,157513188,310075682,1556432162,790963140,2061374631,1259179093,1395912910,1615195510,528325831,971021564,1456874525,411845274,608558764,489119065,2029311591,1148833241,703691478,1347963759,1372815037,1079752407,1919824108,486167101,2079767075,47270058,1678383789,1355073620,505332381,1518240690,1785257749,81381600,1456128610,216514772,132128149,837908047,1327035787,148987076,405188364,1453755150,1695968676,1037491917,1254421623,308296547,784836099,886626648,1563997986,463448307,753850048,1964428662,456116962,799334006,1815403439,11849420,2144143204,304636477,1728768091,1313784601,545387187,144457159,1260330648,585959477,30686361,1514562932,2034941229,580681815,656650484,4310019,334910561,594930730,1580185504,724923453,1756254532,2051527545,891729511,683316128,1374310755,1647923714,1238317656,679096813,530856636,312065603,424995895,869048329,396766797,1438303816,1486007054,2120378793,1301435087,645747393,1319511428,1690790617,286116914,672674900,1123417482,1140861068,362894793,476628269,1443061167,1128341514,901726818,783129717,1756575915,2010733179,2020835768,1342515478,483567570,526415958,759231609,326807428,1208860898,1225083526,120,724478917,1577427592,1619093942,1138502324,590076529,1247642690,1648037425,1739271632,247928986,458363124,1512415526,1529521871,41221051,2124576164,1152144838,1463146176,1366782484,1410886560,1989460749,170979199,1265361392,370722893,588377563,558567990,822252537,205707629,1571785326,1458291645,741592351,787804952,1240205032,1233294679,2119106030,1564896053,1615895786,1871496225,1616112176,44078673,572940740,836933923,1102661433,2113742586,503393908,426979845,2019403259,391017175,378471486,793149536,968788847,640900154,2088714732,849310959,1171917020,561432987,1168117211,1925559346,55020849,168212253,1796675820,22706688,148371324,1208595679,1868254212,108998273,1631026152,2122342698,1812070905,1040925129,1139839388,483253640,1055151373,748644752,1711543965,1446636336,1930242412,637861415,948755398,1876129294,1937137536,1971798508,1179641512,1312450220,1999668457,1513085158,318093268,1423797192,1395444849,980060242,709634334,377842644,1810674725,203134178,599137645,576397031,1802309446,1371701515,25562444,220503034,1730487617,536286336,1110629183,800806123,1688718877,528257687,238325289,920926800,1798683014,1446227351,1717846901,1463820986,2028975790,1068079706,180043397,193953728,426558731,1515887462,649851065,773379630,673366645,444830999,120,53030073,1696691533,1299605067,426282048,1325218934,1897932238,1099147429,2093371880,1247835038,595345416,1424147896,1792376106,2066260899,1450004773,1637594229,1682328666,1745754563,1252412676,1587000277,363906057,106102762,1629975877,1302306185,1803339258,1138075827,380793044,1519983041,1389510395,388300467,807781299,389707497,937966121,453487420,2088024144,274250119,920789846,449997022,1550209337,2124667533,1777604814,1870175957,1716044081,632019859,1348627579,1139170644,1063936709,701751563,32155271,928526437,1560448319,98045552,1791014233,1993975588,1128614590,1999733609,26378187,1709555057,56035880,243359373,578191432,227913140,471437438,138874579,192830198,2082537000,339745902,468964352,325423012,1953934015,477442374,1221306805,274082316,1718068819,1804311126,434833254,1717377534,794017146,1777687520,2056780886,1091809277,853296335,1938722886,1845416163,1120761455,589654169,54010790,746310210,907256075,1502557595,2070135911,1805076423,1801854399,426640345,45030397,1856078463,1224075008,35665306,972566499,2015013613,1113699767,1327113539,703122318,410166486,1510872146,792002505,1983209858,857865763,1415920465,975611514,202535688,2111776135,1280734100,1380019038,629708828,1112256083,1632797928,1561267943,529791735,227539197,164587503,120,1686226620,795911036,1260852532,1148957375,1979780927,684019338,2065270314,590390955,845957916,543902373,131971908,42912607,79986049,1273076450,1995280575,249175665,201029554,1058857539,1645893937,1713824272,1972795161,1961680927,392168919,258883002,1744490807,1984249253,231002163,1929913270,49967456,778083756,273765112,1471774269,88044057,105466269,1742988732,1803685513,2129844289,534397363,866063314,1907909317,1896898715,2026571657,253408038,1962353243,604206670,1241180747,1705567607,2053301425,68952375,1761574903,1923851958,1078248843,1266173035,1626031198,672535671,543000354,1036529050,191517384,1124428600,366344287,615947015,30509226,935242156,1551313111,223614126,181208073,1185429402,2116878737,244949022,2143415925,1098793610,958041638,1065469043,352990732,1730991026,457196587,1066540660,1679334590,1919507016,1890220181,914670277,601444491,161168385,1668117181,2017832682,95722594,1863032187,1503398025,1108525297,1292157854,1301548603,201925368,1628561705,1478610729,1862748838,1210299116,1756552791,1365260173,1501114547,639372807,1651876035,2097231333,1707333045,315893660,819026265,814453269,1731280392,1056181490,1654005079,1685691814,957986623,1028834623,1408012060,1022799162,1839098674,1350048283,1097370707,973640662,146235964,1003567353,120,1676551706,970647570,498740325,201841702,2026645095,888311376,1949013285,371576318,26094154,246371089,2105471812,1963403805,911332291,2136192045,1060135836,2116871350,1984776644,1113755612,15201387,1443652463,154023013,1645411535,1710146730,27871466,337931002,499001246,1890491908,2014694313,1331557647,2120928169,83542916,886296845,188913891,1041624068,1081189917,55767256,2071684633,577320035,1312062407,994504327,536134827,1845768365,2011860527,1944566472,322625451,845458803,88690471,1627038756,23907314,159300552,677041636,677521523,329269206,1860897138,1036696288,2041859207,4363425,617494402,774264303,864516877,894559950,1699647334,1463361681,738000078,767913987,17196089,108950266,1224519809,2131148273,1177368241,366552000,1818915755,364580575,1797343329,2031912925,276534786,1300731195,1480506755,281002356,187814551,1785334878,923431550,1073779352,262781801,537445615,1635959153,515345266,943307751,1097331222,123555137,132054573,1609673986,163309341,1558289946,305922213,480745098,1163957550,1007227456,1575941480,214274742,1266033845,2050268835,925823139,670433203,1612512840,955844708,957201105,1269662656,1397999450,479825564,941666240,952482920,115495421,620065301,1345333544,913006987,1350559769,123492285,166313581,1577807501,120,1776057585,2117680117,1290186842,441403490,940029692,1551383064,1886564522,1373936951,1264065512,1870212887,1569532849,532518366,184641898,2024143801,970652843,731510655,244104969,74229033,1636650055,1566315151,171378912,131283779,1774877893,1377679088,434796967,1986151585,1918547892,627175264,692663371,671483610,1661139966,47814537,1204789458,1288592564,888769182,1988450655,1259622858,776586381,1374847351,1252789930,248200206,444111132,937063049,1062603473,1929831221,1449733378,261641229,1384009622,409751479,877393111,57841707,114549321,299464120,621393249,1501409285,1622434891,2075372607,1232753460,1945981830,1830752980,2059651732,508282346,620133139,704962674,198649711,597533602,1701729804,336159923,1946478576,1669634770,1452867694,1347021622,1010096980,936990012,372002472,949870444,1831886578,1987790961,545774998,246703365,1255086794,462124441,1883157636,1762172544,1465392176,1685661478,1164101707,1874936161,1177368618,1689412349,196866708,350547796,1471177446,1897894089,1431952524,1880982861,1928398883,1772084335,1894568204,297681002,996932732,670328267,744458890,1133459073,1709255404,48371248,1662435719,856276442,1649721980,247294690,1117495322,133798284,1188037684,793362829,1787471453,447160750,509346104,2147283030,1026204012,745154535,120,2134318447,1205159702,1876451603,1260588615,188281059,13689081,1717976635,1801204770,1018446203,1888698667,1805540231,1171398864,390531933,648178303,1399030264,148228057,1296511101,1414174562,77634261,1374415721,140707749,2092861850,781959786,737414788,1027054079,994639187,716674531,253517121,605868947,394527622,1030584672,1225745805,1563065150,476583760,1526929749,504180014,1586578895,1335559602,1174131114,1080559271,242987690,1272069266,1288316587,2118371143,625073363,663782331,1711432085,63181214,2046813297,1788772947,863092550,1471752059,1373206021,1504287306,1888510088,2107870489,132775816,1049290840,1075219767,300651844,676790054,2135771672,965537251,1523737678,1196113874,265969556,1268928835,100862969,207139474,1157856347,47622611,744286664,889896695,1184217673,2029624084,1129988437,1444176677,1669845721,218865180,289656998,1851747120,1711211563,1941815958,1392428167,741361514,246868990,1995104185,1905204050,1996382655,618270291,1283582547,570001587,1490779006,1761707782,836853785,1053201640,1864169975,1202332171,587656463,1600219217,1449596893,1306569786,1735752640,1383357342,692084725,1462270416,1690000333,1007203629,751445099,1357833815,258242858,2028398124,707288050,238847198,906541629,652943365,1098413824,215889914,509307837,795458134,120,559374899,1107281105,156596603,91364356,2020946110,403204513,670838982,1285283031,297498259,1191588235,1507738484,2001366364,980307308,305746376,1559580227,390407892,1839622230,249026468,832029701,713072001,1044353912,848638470,139666272,1240202444,1555828686,1527296493,657254696,1892083792,2039610418,1525463164,642672660,671047046,1356749261,1617886234,1056946979,585311561,748077157,351332493,588175813,818482337,2142402681,1976875277,334069577,645922742,54253354,1382314029,1105571561,809446643,1488997841,1994727922,1306146787,1639245621,79476885,1962356862,800346815,1520600024,952486232,1248893283,614851483,1905665388,1115837927,1972354906,685346744,1433319635,1132563942,643776534,1981670117,171787463,366474265,488822422,1667528448,311360533,39546509,896615046,1101307424,1578687942,1335075988,494134766,1314055584,276644750,610852887,2050691094,77367311,372879198,1112944118,687484926,1682650235,1495213115,736877212,1344114834,1753041877,1822958360,1422164973,17493846,1074109631,1722899983,1616098782,614754091,653417342,1912912914,37143959,754784542,1208618460,119883092,2075921643,435374774,1341294333,1093626302,1278716346,1885580612,53399962,419985084,1051169856,506619477,2079548686,140941722,1967730312,2018643674,1456663630,155040443,120,1916683460,1774956607,2072860256,1158166053,1604610719,443802511,1823419048,1665261263,1414511612,1242005792,1203630453,300185986,595108871,312795035,459728105,1897924353,1789697534,989304738,755614261,34381845,1816675437,77048192,1293897310,1049117986,536163654,1664730819,619212415,538827269,859096149,1492631232,582263870,122183788,1148568832,1627117738,1648960383,203050988,2126650939,199190214,1163282237,503101834,231569945,823763081,1851703307,1347534959,1656249015,1198374124,1340716645,200304054,1044680847,1876768697,1543104910,2078945788,1209884514,812552202,546157590,1628334959,1380449531,1026930926,1867250647,1242200354,632134885,345508089,1676545654,2085755001,1565351887,788936912,57335475,1270143456,1318486215,1568671853,1529799758,1247800734,1147527421,310145475,929229972,1308171172,88216586,331978631,601197596,871821763,1897126736,76384814,1785947182,409718305,1612418417,847616051,2055315023,655459866,750265852,1853341045,1137912279,1202460920,1270126214,277341575,1939352270,1054522752,621970603,1360667576,706532509,573994728,143187905,794291537,343044671,1149997333,290622204,2061154932,1859578409,1944209199,1549221569,108543780,170167239,124015008,2100268297,568305284,363007656,1868722625,314384906,1225116332,22426785,754385863,120,2039197401,750487249,822176421,93840839,256893529,516457257,1394065890,2145070962,207975985,264311669,695026831,274194485,1933162228,264502569,603963531,184350625,1352197423,1702498996,1335886402,212014223,317396092,1184618775,416357077,208464667,1885215146,990092545,326028188,1752847607,1195224839,2092837312,1323807327,1532859932,1080135920,1138551963,1631412995,1814629985,795508212,58046647,1417014105,767194909,500226189,947927484,64070326,556422748,1065007150,247630309,2074933148,955101521,623228787,96055433,1326138502,241260092,1007833393,185304832,1713286925,1039132453,1594586351,1091788247,2068702979,1059139151,1285789485,309040289,1032463173,376003108,1956783480,1260695438,235144830,301420207,1167974320,383341139,1078821040,185758662,486906708,652619834,1810518472,715449163,1404271336,232600594,179070620,1973259104,1489338149,14521383,1163725091,1139167153,744810499,864410403,811034420,1556478577,486565304,1146997325,1613909074,816434510,760526898,2076029132,1262079771,1613431236,2136949198,767920416,2006888358,3462225,112329976,1739463417,135902356,143569862,2048369519,1489437234,1397488400,2024746717,1902396711,785977881,1908476531,688981234,1569601489,767269847,617040491,162902691,1338174411,1394906361,796243506,2131356055,120,17429692,1673724456,1915000292,1047471643,1497567505,1791457128,1536567789,462786347,795540453,652534909,521016946,1397832506,1099791029,260199675,951674106,2062460633,1447678838,101656757,1493641138,133189158,329974146,319912883,321439324,1527980301,26154085,293010164,2008214137,871322199,1542406071,180876003,1426246546,822282374,805020343,1359102423,447572167,235555589,1786618329,749844176,1086216279,76706225,291844955,1370034477,392859081,1034520962,282260031,900531251,1641499781,509483694,602610236,889877803,195933491,1742912230,114982000,956654315,410764497,1010385522,1002322068,1559833834,708157811,409663832,321843171,2115300237,621447288,1159560666,1004998508,1316953247,853245240,1231938336,1797467291,752833580,36821127,1645823300,871467688,370744706,1052512249,1776555369,1951778691,1779357508,1576016945,1986390552,1457361552,878006761,1618045253,1468639637,1378422071,1398165647,819860017,979664359,1985342749,784353287,1070288518,1747708871,1098507400,1827743537,857716984,520946217,375048616,1403318682,1701294833,1077346887,426453701,1568436532,1473049173,770063382,841150656,220404240,173629739,879276537,346146251,2087057269,271727632,2046837009,848801891,1789177750,18516020,1206556939,759150887,829744711,1063596667,22138235,120,1201769308,350909480,56966282,516866410,1213227324,406472727,496900646,413564465,972614602,994839247,725183109,826101801,1851182235,1508402989,109468647,1818728681,984783671,1014515036,533152232,1480448076,1603451377,1325062101,2014733349,2124571516,1541631794,576871654,1594418842,276791841,628744065,1290425329,2000119054,1040507335,630084264,2051522715,982466787,316130560,1977847942,1594281195,1569088135,336041513,1544632578,1041881528,1770889497,142091603,1046189598,1647176105,43558162,1070271924,2059528685,1172461704,907486790,1898394298,1560470255,1571786873,1417945464,897569091,1603242973,1814597261,1817817120,634542741,1339555272,781436571,484133289,159275789,981702959,1969636952,581004494,971549799,1789681643,260933449,893514066,1047408199,32403547,341500839,182272999,858027250,633307117,964993125,1113384466,1697696438,1134209402,60319832,1031987482,1805481146,48958271,958937776,2053027700,830054822,191521816,440314244,321543908,1368001189,1311765764,2053922336,1268425913,522699278,1207610989,1602158200,458773164,2062302530,760189430,1550858013,1851441648,425249813,453069715,953280424,1533526420,1177479703,1874409839,1885462791,261108971,1394463252,1167096106,625120817,270521479,724316227,495153568,992386401,1380980653,1295754894,120,1191539135,1190031110,193616362,2143193408,879103798,833421948,1386190800,1810274179,1774297959,1117619916,362292254,759471776,1626786334,1110551489,636924327,1768506353,1338336660,1010512664,1509341911,871925048,1258093751,335282302,138896521,1186872667,1309552155,1244309374,213283190,830787344,757200916,1487330314,782196283,255897152,1824279659,66073665,1542159152,23863971,1298225165,1613658112,374643349,541215832,712491841,1547953290,1013565953,298210740,1815559095,58710795,290711571,533160100,2031905838,1410416331,1989223416,1641101987,862879452,1635084234,79036359,2038979484,897431327,1525857347,796143216,1718308476,2117873868,1593598517,1215774800,2132438301,134222992,703694685,2109660239,181514936,2058967992,902230176,1427656998,1280210338,1094317279,1989092864,1111313935,2068924465,550777629,2101816853,419790112,273902532,1336010457,1511623475,1514420738,304453958,1527408381,1202282283,2125348126,872321094,380630031,1551763002,2129209552,1254619921,1140445183,104326128,850285353,1635257024,1750287585,872813123,603558557,806184580,1433625427,1172661081,557340702,383226614,2104032524,478833938,1153727312,538163432,403071890,1910718240,1406184181,327279760,1896449008,1075579749,980683699,1105387170,310065449,1853746930,1646039670,700643008,120,804551974,1554396558,705683068,1868389951,156033262,1760453749,1837217835,852066507,1330123341,2100990620,294563751,2011593650,357581709,328825368,861382129,1907839088,1719505530,1954851930,697740861,1522874306,312851053,1618642056,377507272,1441578576,1437954717,883718768,1661849877,2146561280,714706450,1350078264,882990464,554455757,387923946,1733255230,614544401,1171963878,1077376635,2018115531,160753390,528204955,889951682,1535282770,831111090,104038199,818947567,1373551715,516123860,1577745259,1905522618,288072247,434580444,1790564489,708145859,1726416798,446329081,2009282781,1584946344,1714989787,1609702566,1518432216,519071226,1559087815,1760791351,1886193655,532959856,1054710216,2100826970,1680417533,81762576,380302639,687738546,218553186,240435618,745270236,676514248,101726295,1975778293,1320443499,1957193715,1919799403,1664730683,166211005,1741715171,688236457,1615271656,1731267691,49943428,1766486536,1624504118,1748440678,289606913,816945365,859642380,601123896,2103502141,1370853822,274529066,1376212325,2103266687,1380500338,924225743,2005988045,200993083,1821674123,632189464,1939295099,616964498,1010573104,189121361,2093350799,1851551530,49069217,336434499,933832745,1370783827,1238854411,167849732,2111296205,200844749,1085295641,120,1824333591,96020312,412855674,925305815,513752145,1564204958,1652222223,591146490,1523447743,681015298,840083454,2094032098,664922792,1429731654,1944499528,1403436919,896349974,1577688451,551135896,2032939606,1550406702,2135223766,1044050670,473939468,625142287,450726685,2145680156,619029569,1352668183,1145373968,726285329,527143499,1062870184,1606854480,503755162,1954209060,25196844,487609807,865086117,1056581826,499686919,1238920082,1049279598,830844114,1866399984,1608295969,1692290483,752165325,1645529469,863831344,140677251,10416692,656336156,1886374949,1930629214,478534724,686898824,1290913816,1195225407,1734358050,890654701,192897839,992905937,1105047173,519032000,1015932434,269549663,2068687516,1154001076,581552180,22111606,184590010,572126407,997715478,1953382514,376130025,88176265,978084448,132066471,1812274822,365794384,1259008296,1881972037,2112660654,541622321,1146271592,1061492409,743498896,645041467,52080190,13907878,2122621235,133048202,817165308,1247775280,1443876507,1129349167,243580695,24841320,512783057,140695844,272506484,1020008717,521957034,1394164110,1951786153,799565378,1612149595,253617424,1177386390,112913906,756160465,966097358,398738538,1865532208,1139141416,1700813771,1388501005,98175541,127135199,120,1715137352,2123367752,530477029,20181231,941859053,1683445906,758368583,1888236423,144231960,123561055,863464323,2009414954,548356244,1976175313,1414759085,847236843,404736291,1664335638,279888338,2082912445,60424959,1446214053,1832179138,513410085,1203017261,457810237,1561350508,519642797,718941459,788873909,1848126045,462691676,273095961,464436470,1182302732,394413385,461123119,1087330602,799446716,1448062467,1539061453,2112324299,1022792572,757487238,1232302223,203962609,1819013925,149734866,985680838,557737368,1345096942,534969871,129688043,1109832929,782538858,196072558,9336067,1865810571,1471872863,1798551238,542506132,557343929,879044532,1390860047,321636137,503130041,333573274,426980196,1122952676,1922167611,620643520,173317490,462666466,682580895,1986605082,344005517,601436368,1913247017,1490701253,329454105,818829072,1748519478,1441900870,1565522186,203803677,1535733007,1498606646,436710844,1012861721,217613095,20976623,1909919651,1574370356,1439097828,1122559350,169571009,229300212,408135033,178750306,678370727,1881300419,1129421024,930846800,277623734,1779849827,1232654734,676167150,2130263437,204334108,1249603453,1118877296,374814334,616909496,1587748715,2101326492,2053762982,159764620,1330760898,448177350,1105509186,120,1696681979,29172023,1617229574,1827787331,1867283161,1559008474,1149663414,526529301,764376731,588220763,1075265588,734178021,201988189,16897139,1201217252,729550352,858223957,1315465842,1004863273,327490469,457143769,478722031,1789618326,1229592020,33944930,1837014561,61065889,1457640506,1965423901,1606541779,550342956,1906170638,1751978195,2073580221,1083372277,527671774,1795401033,1197662625,784294593,492593831,737458610,1523423634,936389634,759236068,312150865,1095832773,827546072,337042504,1791148034,580077896,1846512291,1726285766,1195667509,860508937,242689012,149917628,2113276165,1448764512,501533,1159010993,1767105736,182812470,272583145,5622139,512161122,644838688,1331334699,537528248,434680870,1101783392,610197484,1765235807,432903548,999902427,544215881,1694888241,1694349604,1378694391,1594527894,1635918925,1288727548,2009970439,1892975290,1363762164,1404656960,1871522327,2045000017,773935117,944143879,1182703239,1427517284,1221052298,406864759,1857402991,1309887381,852402882,1432079596,1610563985,569455227,245019246,458338465,1545413129,1518657605,946434805,1815986819,1170957726,740860323,205323779,1510732254,729042858,2098631574,175386152,495791813,183880118,1202006979,1168635800,1720282702,2120434360,2089367941,1243244469,120,2123300841,1170858113,542128505,1024329990,836414005,1601751210,365844452,1198951067,660386350,1297487731,2071604184,1394848385,643693253,1589231978,2056744075,316306738,1279989797,1539728253,108378415,1426105217,1561484501,1099198153,1501610445,702988259,840897541,445143163,1605727970,401262625,308612578,1715286194,603881360,911196713,1017991783,1243172673,1705226508,27639912,1679430234,428820612,1308027982,134151537,852728192,1295807738,303201464,1203787873,990995530,1312172780,1335232954,967089338,1070269412,695196543,738815547,1225385766,163844174,967067653,1447437912,851920949,102340799,695759268,125344417,1794232266,2033142249,1221342473,402528287,171589771,2035991025,1288481399,80289922,1924574889,1384312180,405192131,1530475012,594838842,2050917012,212368231,1371679175,1087327803,1487415265,1014168148,1155908610,1670623376,1884021195,670944937,886315508,704894942,795034471,696979876,742491124,926902469,1967948259,461213880,600079013,526466656,365578235,824444140,1304803059,1298615341,1516306964,343204100,423043443,1772662699,913172610,1450223447,459772477,655152186,2071005577,704772838,1139272992,1590868021,467252775,1168028962,303400814,482828209,1942320385,1304533881,1809142984,1970132142,1248009139,1034246518,1812412864,1327267628,120,791278926,462268769,1499963133,196915023,28752362,1241501336,42079025,1989680615,787126925,735830112,1243590338,132731531,940801893,1904551984,1172561040,285935721,2086320300,1225560724,1692402454,658782366,1038618459,1493336282,2111292817,1057585495,414959589,1548704970,1310777946,1055498250,1904315747,1288650681,239500895,1776382053,226886264,316407763,1376731655,2034196655,1600430761,2094489384,1828094148,2071397338,1133362106,300535409,1979393862,1898781184,386303571,1491493074,2107298940,1163054497,1024390119,2130353302,938156381,125670965,768775681,1195962696,1137404055,1356095632,594741089,46884584,1763441256,1820322196,180421815,710683909,727851717,1612884823,1083777801,63406765,1579223978,1472310606,1607868129,1250204825,644589804,2108054117,1796220668,1022248721,2016246116,932499659,788122401,1761691662,455135693,1730034513,204269666,1782801715,2045075574,903160504,207874564,218911551,1120569761,1255671881,2093038511,877927165,1443220254,1549325624,103260976,2028300377,2099987360,1375470871,1120523008,412749927,1278358503,1767190468,1362388673,87018826,554204843,1933174505,1790314222,601697771,1894414143,1151647858,1236778344,106026197,1835259940,1457388066,1297370551,1979159425,1657316593,1511836815,624409051,1567293121,1123563926,2028191809,120,792114726,330201037,1372789729,907056209,214639460,1617920792,1264738880,126772018,933568383,1720384998,895674646,1902676076,886420827,2026101591,1072653874,1662986149,1088143850,15900248,1879957761,1873367556,1782119650,1097899806,1281718940,1573036682,1633042930,230570560,1304083062,1345977202,1621672697,1498692561,366105825,244172012,415956334,1499981540,1230797049,360628566,1305375113,1243136028,986790652,1679588085,1349637066,772496240,1383078844,570688520,930694378,703434871,401984589,1450506304,2024937391,144163556,1028213678,1236577873,404322988,3888990,807209941,789549781,194833069,1121095996,1232647203,1383177073,209496094,1246194140,1911363669,1740823099,1988997663,124643408,720461394,2082553091,1692721519,1356806878,262485118,1408836935,1603125254,80378478,1538008794,1889843991,381800452,1767080668,984683302,14351836,631633189,275798210,790473823,301805438,26026541,450833733,1770080764,674172254,316089264,1579288133,957844977,552984850,1347769219,1342029943,255384344,191233946,1423435532,1385529516,1798430641,1642731601,1151203315,81088483,1431169077,1350191047,641329294,654895035,1035208465,207973302,1727403901,2142310154,1678717838,746690915,539825844,958907000,1124082015,1403726026,1973006394,1294621684,672286333,922481529,120,449306136,2034557611,601733504,2089359401,1364584025,61037112,1284928428,1368277013,299142171,1903826214,379216377,1261553594,176015808,354442071,141223517,1594733067,646719687,1275705549,612366554,2114511109,996028671,256137825,1347608289,8055512,448058714,1674536003,156355892,1750846856,1244178108,746441250,798731828,1561537695,715397015,1828035659,1789833449,1516883698,1619794936,269507704,214809192,1337462329,255234069,159689309,1015436610,1740572802,221827877,1306989298,1849252346,1701580768,397282360,1869133957,795367178,1802133078,29523423,1254357150,207379924,1391969428,403423059,523132019,1128553330,238482128,1770361233,2121828196,1366227372,1589754550,101689938,97811746,165201742,1363235035,1845442762,934394251,598845524,802690607,592153198,443863383,1242031473,1833465754,739272954,1830766388,5498731,1834332911,1009854841,1524066248,151328788,659436551,787771715,2107161158,357518103,1679826438,248907149,1779198576,1621924509,1576496587,1133361420,1897015302,1394287984,1872455160,733733219,160394580,834312717,2134351111,1906161120,1034707307,2102799470,2129998491,33987604,477793368,1517299496,1165071460,1972615069,362541705,727836359,519603608,2068982935,835556430,459982502,1881451739,1509631507,813595358,1733711139,1423620740,120,1984185761,1128751273,1727764105,1921225711,782602954,1068548318,1816008741,282016657,289407134,64303763,2070812220,527108077,2096808535,45556518,123549866,1478588736,1597611862,621942680,2084581706,934198485,1122706748,1032504255,1586385192,1993471778,7999392,1870009369,1754696974,534073246,1290767724,2069968617,605155236,1953132624,1995322901,96845285,1826885339,240503306,9210301,1387597101,408996654,776112971,336356085,502921638,595958980,223019366,183255573,1941596459,1587157809,1438166449,592572989,1851336391,261557886,2029013798,826920207,761666896,741783207,2146441073,300233996,555887158,876342799,1374028118,1047473296,215750329,1572730954,832262233,1452040918,457001596,2125344940,568055808,700401687,1695549905,1355966135,1191815395,1722214080,116641864,37866194,360375918,1583698126,893258935,1481348468,744250451,1688889799,557293445,1990769761,686643839,969691960,974775353,738098709,1383559341,34026005,1531518339,1656169200,138076173,1918673405,1041804264,1698023957,266428674,1444371442,1391536276,152136163,1907187323,493066842,1297283029,528671714,1301635768,1314127479,1804682569,350920195,645834607,1225067208,1726113021,2055978565,1814601331,101533132,814943108,1423528565,621432230,750251143,882861355,889525000,1161079881,120,1815496900,941101056,83888217,1242987946,1680272061,1853422510,338790628,813476666,1808225706,791373784,1085370357,261820088,1275943925,44291871,1351956429,239479257,257687211,1516149655,324934176,1434111188,1764567223,1752655422,349933120,762634029,1981866339,544519773,1607239259,429708627,402135669,396353442,7974731,1565427732,748287768,1704453584,457668439,817254068,1549896437,169044574,108438768,1576673935,1864325425,530494331,1705917849,305539560,1650288033,2095669105,1021557694,432900700,201138801,1830755012,1022459850,1292505224,438059819,772513435,1475772267,1257092721,1387898801,915433411,1988375570,1655925559,1169949179,561670236,1431382569,1231567927,1309787933,299567264,549057073,345116577,1991574382,1051416468,982106198,1359410743,1416687094,2080013374,1646596205,1823547793,1745232506,1502700869,292114230,1130420794,1592577403,1924122708,1170601880,1862033083,291418177,1350941932,1209094991,1137744193,450791396,687880520,596488135,1759662005,842897063,1300845243,1268691673,1216076659,175611895,937905930,1108332214,1489231106,397756452,1173475411,990197249,206510316,1623794093,507045472,2114526312,1068961898,2106601787,938408706,1265609754,1484636952,177131421,352780632,562112547,117188340,66667282,1307147459,806150624,1229503734,120,698541189,314603103,1401823001,1240358894,1167293178,474756634,1409157437,2022301695,1438911644,2135459768,147837898,160177314,1047987695,259718470,995628149,1170439191,791190684,1934936127,859516560,769625053,798807402,1372204996,431997392,27598345,1354110914,2016882616,1630141768,1804997462,1678152711,1575188209,799389576,1164365912,1155049812,1478612597,1734134601,629286946,1948879000,2069948744,1773280631,208906564,1471653428,727069213,356335912,80745073,237967909,1718000034,974221977,1179179451,1542733943,980670524,2022401355,2001627711,17807995,842180617,530697615,1010737179,2005708898,670882525,1519909487,2098970950,300526410,100259286,1988927775,1983872113,1776424191,392540877,1040832601,1135531058,1080571390,1130098254,694065565,1848713726,933224935,283854192,982752428,525923846,1045388724,210806560,148088155,2048615369,9793356,1344489629,170827986,2090154353,315963510,1818240542,1749830315,1040828158,1989549480,590894201,817408523,1749366678,22894548,439305798,1242307313,491448478,90157840,1383313325,852419809,863315860,518974214,1286735311,1863418285,1277768736,274750297,629035003,1156889118,2080057309,1854434621,1153927235,443437454,1394586790,207962331,444960767,1492814009,1167522531,1857920453,761063373,38931796,1570004416,120,35676901,1726505993,1990327033,778571803,2036239699,789088543,1419490048,424309105,1758643649,617420652,1085618169,1653833985,607643714,1835826799,1281110748,626838243,573844649,772513221,216917036,1882893291,1150471828,472153229,572583065,607971124,462484735,642963765,672307992,1719883763,1227034702,1754470679,868439902,1441312686,173322727,222298697,1041473925,916145151,1580874257,1116680115,1602736506,140211721,2090330620,872660748,363435101,96804499,511235002,463575279,467968736,1637918512,444007885,1047937090,919934507,1343771789,1298594288,748836364,2104929182,290649487,1061236308,1178565592,1545809833,205837383,248940271,1214222491,78961823,144997827,1651733761,1940141458,461734434,169357753,290959164,710078669,1378718786,1683238781,47339119,1909441211,440566524,865314964,745598365,1625931701,835851680,1993719617,1260741256,1489436466,2039921407,1256350774,1169373668,364518291,1401815731,1531953465,191636739,232340200,749124430,1256274554,139735235,1541642405,165205719,1563062573,330108616,760154691,1493593354,1278854879,1427462673,1995080956,628445985,755790296,772919621,45909298,1096494313,1980777956,17168028,633986918,1599118629,765981477,894276812,595887400,1418745040,1628364326,209527298,1002363329,932454017,1199087169,120,1100594330,159597761,1743668351,464718980,1403547793,1037826146,1793437362,521794665,657023491,1812783014,1754118700,122554067,1710312009,254837194,1198219678,14791477,480763645,967696996,1743473552,1840868924,2091828425,961664264,1896103018,1617867185,879388445,1455538400,601009407,1926774698,720759173,1698599781,1866878884,1864383587,20580165,720759347,1547274633,1732452716,1784299502,591763228,569119884,1942300894,641657724,1563090303,735938696,90576613,1978360966,1697952966,2075949399,525208724,1659860375,10913703,1909416544,752091792,94715441,961067128,422976283,1785107451,2123497896,1119506781,1237035881,644312368,1405716514,1664443172,917199460,2019634206,1795668568,1811791354,14425894,224069518,43049479,2024570488,2056589075,1691171116,2011160776,935254139,131138355,1934522424,1543209492,1428493396,1789705722,1780780865,642371861,791802737,1962505445,745889625,793519701,664836570,1033545053,1884171374,1063377167,2144603259,1856406679,1477832419,1541527700,604557632,362833594,1402517386,590767362,1730110421,1938223302,67038165,68170585,1491773903,447093395,1124730803,964124190,2047981073,1005090909,18636971,1318119874,767992993,292133968,472080561,1862264258,1872339000,579144096,655326995,2063064812,669661409,1984576303,617531765,120,1525361992,811108083,2069244134,2029878231,460088675,1706002404,992265760,1439110693,9942008,140916426,1306499057,1885091004,1487497756,792617820,1051475601,784164129,65958047,421859415,1312274455,2039554125,1013245117,1915910570,1764461864,293920813,80359250,1303201643,222294058,1780208006,1745311196,612825645,1401519440,1845074896,1950898368,921059321,1432591078,799458541,640807573,1402828369,133566902,1683210507,2035381197,216086536,533919245,1742215435,1230261051,691802843,685972599,1959460413,438343309,1983315691,73971973,388812147,597052627,416966982,329452342,483861946,266495742,1659704518,1215842257,1848045451,483550119,982589280,1283011421,513944214,65802180,42584699,2109165144,1669357358,204981289,1905223245,1978116374,1103316171,402543349,149619697,2020451136,351161135,704351941,81442010,939619047,504818111,1423678382,310096352,1744492899,1059261495,1854562336,471311300,1916863289,1827894080,164257085,723473207,2051803650,191964671,2053054359,511978956,1766276416,895811618,1074190333,1339090263,1534025821,195187261,817548955,169843736,2121832885,752717124,2124554752,1179636624,820529435,1917571425,576690467,638485519,214930842,719490447,1882144377,193649092,1594427595,1061443789,630563761,1782960869,1760169075,2051816037,120,1951701990,613566052,122011028,1935137133,2112644738,740453025,250622766,1471808519,2104162091,402448027,998795928,1506993701,1106274318,473809301,1873335575,1266192998,1846532776,1860043020,1688853870,2101574319,2066125109,934413336,675694184,43873655,1952900823,825309391,1925016532,1137258417,731055931,1217391207,430607282,90921782,1646228340,1332173885,1018540543,882298283,1185304684,761710092,581296536,1568865027,358801385,516864918,1037652950,293718005,1187692960,1190360525,850429690,1189091102,1260072687,1001647511,658265504,550388508,1277247072,1362478024,257519210,1433073747,866087482,1497027496,1600137562,2074040905,315137922,1151535289,1015392972,68803468,2139952543,1025626389,858596147,1261707892,1009637922,1689567614,1293116876,557943232,466530753,1880213971,216987043,1597599899,32489835,1197524382,1190359522,689378005,9412869,1558473524,678488271,505791465,527874986,151706862,1298789019,1215619505,1773842212,2110551024,426083452,189762815,2052681821,1410464996,639907094,614252530,276389833,1654512945,489654522,1437452988,1858343117,1929223143,477799420,956097314,1957901929,1850086445,172545234,1596627353,738836164,1072014256,550590861,1604602290,1245517696,1222034246,1771004938,1954652616,1736457689,149873354,1023560959,1035997771,120,1578024314,1506975456,625981603,567049341,1469124638,762046650,10739384,1529586209,558910406,875725766,525003701,635070865,1911533400,1110513980,1077158432,1987000141,1358038877,1115770860,1226111464,642335902,660027075,1313042663,1390451297,1397427636,2072422274,1976053549,463776181,89156177,907063099,1196197653,1531595728,1591419842,607252928,734494823,1096554949,1509440822,2011983909,2106969058,594660519,277461686,476720030,558124219,1304976651,1902513426,860230212,7933279,271636420,1587522770,1352220275,1241403681,1743742396,881362535,1441338654,1773922189,1204705158,370810923,716233228,2094211411,1460881646,311543406,1377626200,1370433714,773161194,1120200902,1342672528,286302386,2561233,982900998,408142711,738374404,1990924281,981018157,1425574764,69485199,1554654487,698762437,1535165980,157686324,932514634,1726436556,368858010,1536541876,1363669282,72296445,1692627661,1380915226,1865744754,168827697,614392251,589840104,2128586378,111197810,1533824643,805501760,1170448645,267548246,896077835,909227909,694662618,2095990323,1846684697,2099014491,721483860,1603356822,1544758186,429835775,38189426,729097768,272834677,1224737725,1736333673,1928935802,746456371,490502529,1804713942,609079884,1170098603,885148139,1822306160,779938166,120,1415485328,834976571,1836957385,1022829613,1365996147,249272443,993206393,1383783439,958111990,611969433,1195238573,1351567676,1390856660,1850295351,1434291013,1961279716,762105981,571934854,1235139177,858666341,784085208,1759534369,1106019919,1816679484,140357393,1871496585,1554023668,1638288515,1028669516,492244883,1469484416,130806103,1798042176,165168161,1911238396,987472531,259838141,1736351597,1196919146,1751544136,1648041365,235804780,1836379684,463222776,1965177810,1332032740,1331882394,1901263779,1098415765,2030749215,265510464,1019236113,529964001,1189204495,218808287,1899063845,1533064684,1951395298,2029585081,855962252,412673054,1376272578,133331772,930731580,1102727570,772872319,907200675,1808320653,1482475626,522049862,2117838911,1528691568,1796104357,1860101547,768451539,983066236,517003122,1171236890,998824017,1090726718,58053135,600617281,1811251616,2024472866,603313390,1135941295,1171117013,217238121,688090516,1189306613,37886805,1177169806,1067972588,1821432518,1454259104,1122704556,302135441,893920495,1745224602,1170525313,885513758,742153902,1248293173,171029500,87853863,1538762805,1801314067,2081812663,256979193,691290322,989590287,1141408584,1594304103,834444470,181869655,475944962,1999632129,62652638,592770372,1381432976,120,1948698388,1365697737,513834614,175102401,1445698594,1339743120,592926422,1564612396,1052117945,220469469,959336321,2130606953,918265130,158879384,198955799,1362772984,676428358,1550563697,868498750,1804046949,2032632903,916610025,570484522,2093476734,1319929291,1053966508,899709131,1942717605,1463140256,1991573138,376695359,376621768,1011064930,1656254142,656746170,894092704,1180046223,416801410,1503742824,704478792,332289264,683123461,888783484,19795176,2138651463,1887420081,259813539,1595167740,751511780,545286739,563654497,1549244025,432620341,1189097229,1088731929,1669530492,1931912984,1258393756,862351906,1469163207,612617103,1482365663,471425421,832362061,1452081561,389721638,2066329926,2009836147,1170254512,844431852,1288651087,248079156,1310298972,1750795532,1096004123,1327310051,1768383897,922533511,1248080962,908344179,1708904615,377929981,913402184,677994371,119430382,322653774,934852986,1885454854,804316473,382534033,146894903,838534820,1328235266,1220780665,697298612,1824863443,375708646,2014299914,744299644,196516689,2100144541,2117998911,1281275692,561779930,1746840588,913366273,1827270171,39194318,1920813887,1463282729,1477429457,1329684221,1979573590,599800517,128336258,358555138,2102752254,287298267,985854480,76104402,120,1526131615,840404348,80938446,1589783985,73156194,1009375864,1358159364,1035660092,1086315056,1096545616,311777907,277931375,1560301663,1657177789,1196033723,1422244273,1278142965,1317533123,2013761700,1238932905,1949949862,141444599,549607360,2117743441,279282691,1553620245,1760221142,440978812,1901599286,283296335,613437081,1126562041,1552210890,1246341434,809774735,2001883860,1950224777,946051194,478953427,1301927649,1799826616,1106020211,18430853,262175680,620331312,1815519787,1418855841,2126323127,792353216,1516617344,544614287,768790143,327898807,775897056,758922494,710567186,1392352062,1898794024,2065705061,90229689,157566038,1436512651,1640661454,159415535,824092815,1317988446,1916681860,948563488,260011091,1984709479,1483543868,1744214946,750837219,1847643411,1184848532,251574140,1333673153,363117778,2021878313,821083764,894384031,595707965,1349958151,31412688,928451018,395065214,1150531473,1192785169,1015035634,1883439005,911931697,284435208,1292335592,1935429844,723972985,1922050668,1876191359,935412919,1997840996,1178179280,400761728,333172308,461597663,1986918891,626436218,1917227357,171885263,1549890725,1359324625,1323887024,728389680,1184088108,1938255784,803105154,1744000549,763678544,1445154978,1646133036,751759812,1263356647,120,1904956158,1126383302,1410425020,231585955,871412791,1865507098,2100125920,2068998094,968657635,1872006463,734011967,1192175681,1524797466,417753835,400432349,802402091,2136494811,374562669,1856924296,308893253,855085118,58246497,395272621,812588127,2031402449,1777467100,1618378072,835037516,1155736019,1524661844,777193223,1576626811,323535813,666370497,1366074523,1845978476,79768150,2034259760,862563618,577007747,74836572,321576794,749143596,977040426,21735038,1061059760,165404517,139787149,1013266267,1536768665,2116098077,1629405380,1494764943,993990324,1723790794,129760003,202007604,208079377,1850995464,406207863,2083995837,1648901798,318854066,843645091,1004935810,1619988328,44595375,1889994825,716948190,552744807,1214282360,1772509685,2012895576,1962413619,1484608881,204406287,507281333,696315796,2111741303,578861331,628905010,1452557730,592522199,1334168191,1306219417,145385409,543131035,296744809,1313193956,9083895,574447237,1303972909,746986157,1215012642,2054738225,2140485024,368879557,739795757,111492782,1432666699,1184844564,1853284651,1252438624,1646428228,307338284,1877916863,453843670,363270669,18415717,173622113,404100022,1379133675,486474555,1494051671,1305151791,89363387,419728401,2038883515,2061687641,1543831684,120,1499891737,768489740,916428220,1298129054,2118962714,733352967,1273530810,714226154,907323558,1016463991,727839204,889870440,1558265026,1871433203,544241726,553908796,1946979355,350163863,1023296902,1853411433,924951178,392647983,1870401989,429002859,451393319,1095252570,1446609528,908094173,898210981,2061509232,232240064,1453796371,1601678061,1982729779,1745417418,1037244588,789046434,2088283339,1072830678,839176815,1926298023,296634731,1948490596,1601432559,1346512411,815101042,1704961386,1966242416,662646626,790274959,1778598546,1286165369,282643928,351638013,643868457,787088406,2019819910,927861236,538091840,1475339728,957713176,205219539,2072395622,1648846073,815034736,1670654023,1666182534,1545142647,723378528,2082935821,913846814,366505361,154902309,327191516,476925433,1151142184,1539630331,259584964,2137426968,2033871999,1777610728,181938364,982600706,224157321,1338266989,425549061,328372723,1825812748,2072920494,729064079,2055631689,1765329594,66060127,443799905,1592118486,872728808,700577758,2122911337,1002003664,1689024841,594179258,645199028,726740819,326862731,1135880309,1418098343,759686061,1450944354,846698376,43244459,1410437635,778032924,2026493737,1383791968,8274262,560148718,1436260041,815489825,1312994778,1831501378,120,641760932,1536201390,1365266298,1849375199,980435738,1789942492,981316127,1761271619,389560229,1029093096,1608370274,863053251,2135366571,663619555,1949835703,1495270872,536863637,1425234187,261229469,1413279683,929231504,23541911,305727597,259343487,789848839,2029234689,1396922261,710496673,272606524,1320062814,767496530,1179946037,1983668862,282159253,523396,1214723862,1431725253,548535428,801679349,707791752,1113558973,1148446824,1325729332,1873298024,2136753910,1195957398,1387166302,795416222,355266098,109635825,821468907,171634374,593571019,1910598203,1229808851,2006951931,552937371,1926272623,1019821687,1804536583,1544449393,1900956051,1156483250,24199846,803274957,1120886535,1412757555,1980847151,1690658062,801378641,1411203792,1330034167,1016971927,1811935756,768631507,2073200376,406295503,66799073,1682236676,1610595059,1440635725,1613792988,812937960,1877697874,1197614642,1605815771,1917725695,704653993,1138954976,1207607889,2107991887,905389949,1325780209,1741637873,716628234,1586332227,41308577,2089070580,2048243648,1410540030,564364858,1965034409,479048948,1247470974,1459623127,1461621604,1117159399,1797015277,1181748220,1220724251,1404507988,1432751471,1356007941,541078454,1479295182,2115368655,2127572254,968837375,541194356,1422196128,120,575454209,1595863180,2007275311,1287199324,1078771335,807953145,2076599428,2101475354,757861760,1066294068,312827496,1755713619,1410801112,966136588,2007533413,1078387789,928865206,1846078886,1851909975,1425462857,121143996,1766790341,2110352031,1359595995,195699906,778945495,193716858,1652436268,1080418914,1319283368,271129703,731168312,1920022820,3074624,740923645,1614142625,512158309,96850688,633945110,21250699,206427942,1379602491,1104323098,1319558479,119199697,1951772085,385309638,1604863539,1173235984,783918467,472360165,527953347,1294425258,699114409,1942388343,305666649,507530478,1479440524,642159782,1089299918,1087740192,1106594726,338027344,1409449796,1099071766,497810893,332170598,1655698471,1837930736,1569188034,1912590617,117928784,914196922,1025748689,804011547,1839537375,220814781,1761941978,1091553846,1506933389,1548692452,334112627,2011252815,1154473180,1711136716,18821510,854546012,2063398007,1430470450,1481000702,643160010,1121572346,1966572678,2109126682,1900254823,693805707,1267096934,1173092511,1173406378,1176694826,1060969774,2003449405,1887178896,1589048237,58426445,2110510414,1348104008,2033670100,1765224040,755374038,1923346553,727930557,1871119835,1518390518,1970428247,1575254597,1426452634,816769219,114935101,360435275,120,501530571,2145178578,526692603,1666801777,2070340807,547032617,828808496,1784822099,1805011807,1572319254,268174385,1021343724,1532447400,1778923289,1684252288,1654064954,415642674,1334097094,774210796,817730442,649057629,186570870,846147927,802002054,1887414150,1857148064,1874897053,210774250,1817414965,785682581,1877949944,276623882,613126429,532099599,1788737412,450036296,2125054982,1065112157,1588927587,796720972,1895034270,513631236,858743528,198512338,30317701,187552942,1210232722,369120662,768515884,1506211142,1276822983,995611491,1230506908,372599021,360073716,266592094,250872224,1072040459,1895023898,771055940,1180171227,258796750,1759328545,1560807508,1921380393,1291871687,471110328,1893425358,706062200,377583995,562513127,1757119244,160758270,1117593548,2099554708,1544156699,1430690848,695819941,1368435708,1768631314,577265597,111363482,22129676,520661424,2012156409,388308913,1030947905,2085210662,216116590,954602808,1715834306,983969885,1844780353,1815337241,1188991261,2053985934,805151006,2091664982,885126969,440931160,992895435,1845319017,54627399,1158331366,320688808,1652360524,1895297144,1287033732,1848592777,477543938,1002785753,1536454454,111697004,1977438608,122101107,1035681020,1554177847,1555641080,915920901,1762844011,4,120,1153716458,2109695872,462735689,724044694,66332829,80554317,1846541399,294153379,564513050,1126899875,1666993212,761457494,963165776,136625132,1535724799,1024845125,788849051,1013839285,290251086,430582621,626185717,1577980319,121641517,1471351553,1651699678,660562836,1724350987,1161705508,191318431,117170587,599734043,151977860,1183988512,40520521,1917362628,1610449224,744791886,201261435,1176496029,1326333711,1183131564,1361404264,1917249990,1005974712,730280500,819335856,727103680,908907839,752859264,1359981042,1876231637,1845913218,711875525,2144294446,1106683122,721697803,1906063157,1096799216,330957119,1811790581,1328367797,531229050,386826398,108414136,317928559,1740162851,1654514069,1125776983,1906521261,966725651,1400068690,1909309410,1894999609,1491849310,284422624,411200945,1528016757,366741928,348681488,1266705021,1194775426,775027735,1032278350,680633013,187831426,593776587,487866383,430626745,566221170,176191401,711759350,1665909612,2145227955,1370729807,235252059,588980649,380232536,2001133545,1150328731,694804130,366235294,1021543667,1204948843,983826511,1283769639,2005560051,2066461588,1326851622,604150886,826070541,1239270888,683644437,1628783542,363408672,1559337773,1324407354,373914722,1619078341,1661970726,9557184,120,858266124,1836074784,504759725,222037887,462523424,257648808,1014643621,376301886,1985389509,708854460,455187000,1401156361,2104741339,1086583615,839630651,1676155543,1406597500,639643107,144759466,1926735934,2041554909,1078512965,24131925,269155332,574940696,1286963257,2121744784,1981385440,845245153,348460864,1473502965,944151829,1260713083,1278371756,1660743838,733293628,496845180,697607389,171724437,177416699,2026970937,382180528,754908122,999214865,812411193,148213797,1373729173,1483964370,1392910918,1568536420,1638168146,1454542876,851610235,778137096,1125034977,1954834476,416607551,1555392868,1266753505,1633618394,841976585,1346538388,207160466,1082303572,170609744,783602160,701650956,671421177,764278960,902795604,1156595015,1747447526,681111928,253688246,1113768831,348082791,507980193,2041644310,1643022523,186077033,190885722,316900566,276592166,1756861864,906171820,2035527626,1399377652,678061563,1874489756,1772619547,899187775,1979372906,1269311922,2003561642,1354170578,1785213444,1404289257,1430655375,382663949,463817737,618920502,1436862089,1869816123,2182597,890906301,317149683,33683221,1358462186,951650694,510512339,650946809,1127205433,715841511,249125886,1426430812,1083747000,1053315908,432135364,1406944354,395611661,120,1750061915,202809686,937428905,1582608992,727822370,1600067169,1037693773,1539175528,432945629,1905199144,899611530,669881296,1308603792,1148268752,1994501305,1485490011,938805429,2121305901,560208565,659865444,123079554,1805132529,1867594530,1695158656,518122489,1709635607,349871315,1633910576,1899234216,744824661,2101619498,1805592215,598460698,1782923368,858992764,898992142,1887393881,253617447,1349526088,1802130052,889133429,1429361225,1860042040,1653987589,1029684826,1355782931,54315575,1388947105,1397126664,1051667472,1586364893,2139501421,1416577606,1716658663,1875664544,74972390,1188771316,1608150082,586952172,34932073,1951085679,731106181,178383494,1216497849,500739988,1021076904,1634075453,1256820506,1238911804,2120371464,2022004134,1125067510,755032115,1182816845,1596340528,831047165,1757874429,1194887141,1032831856,805486972,1958760914,1039330252,1748700530,1840527318,1891187876,2096408370,1861376828,1757490080,57774930,1235057062,1836066382,557171023,2050693997,1209620749,1829966290,1553850467,1539206543,1074652745,317031514,1957992560,1701042790,2003347128,1669238210,928361177,1762903534,1689487000,1783909828,1182769304,1380292360,463992721,1018308554,874704606,223645411,1139282426,1935522879,740542778,304412796,420234497,1995830924,1939422699,120,1588143723,1363766517,647777680,1339398601,504033518,1400768750,540418457,1920434143,1049301041,895930294,810341565,1982139631,1128453788,933036932,284626106,729169322,1591321061,1498213807,462364771,922702786,1854050382,2105604979,1027241340,1135061329,1829037309,162974773,1236874954,1252130008,1754256555,2013631763,402944498,296041429,250145632,10372522,1378685366,304897103,95793689,1427075890,1541046152,584676003,2017410071,1159223147,442237533,1830909579,1933476928,311499742,1684675818,311515201,21897434,1863838384,1172966402,1143906733,1587712554,645539821,1983308066,1091092588,1454062330,2078516944,1537248504,870448656,800073647,1361086405,1509829670,1578309229,1546093341,1668715362,1171621982,1959809517,1408674272,1525750271,626174094,192267951,389356012,1450572548,1640024620,1506736180,1134039867,1052728837,1708461061,1554700282,927888335,200154606,966430306,562970474,1995678670,1295336939,286393456,910253613,993159286,296410666,795742206,1656950305,1572981774,788985866,867099755,709250282,384622302,391050138,257188605,1137671857,1765922537,1314492354,1014510390,2124034836,1428433644,1848153084,336596515,755910379,1831884003,1796495793,1794751883,1490219499,1309901575,623713875,1663652211,1809870560,2110213259,1056322393,1336340077,113998928,448,14,60,628150589,263248422,2085155058,575051913,793814170,1598109648,2119966565,1121332343,1784228882,1065127832,218132190,467685550,191332242,760956606,1016360122,685267606,2023998535,981746801,2025806763,2099650670,1896047401,1302746348,931465184,2096372245,654680216,851789527,1227270517,1326479008,790551339,1748911412,709763131,663325180,84995202,1539683256,71993978,978568738,255948346,2027845400,2062721990,1124142044,1473452724,1252741199,497220501,698877051,699756718,832777013,1025341869,1129068373,1496620818,536311187,1269873777,2124193853,1706145231,114803233,428770668,43951340,577107220,436008365,328046111,352225759,1508189478,194813733,565883818,1550089510,2029908913,2071698953,479649957,276132956,1809695685,1888058415,1756130070,2146066358,1827706001,1554493387,1325108991,1880199272,786223243,1552420723,267416310,1857429940,189497920,169602583,8592491,2028394371,1641196659,1239937826,790534937,1661079423,428747859,665773095,1701992233,445520588,1758353105,252836416,882239109,1068487381,998607822,656591597,544943722,1299332289,1714019143,195220074,404244885,1965010734,2115658155,1014891204,391732649,319092351,968591455,1211295007,585307694,498427913,435330632,270841347,998507871,2141847454,172763785,1111974732,1811830277,1990614865,1900801596,154363338,1171274256,908219261,1015463491,868324273,1678657390,1903876912,693620133,497506209,302676441,2115866353,1698941533,1096498908,557577388,1786772252,1470177630,1694361982,1587359552,2048767279,368303432,1861415094,1295070120,1599315431,85561753,1427846564,927542359,194658420,1816708111,1359195984,924103339,272582708,632994954,1118871574,1488082682,221067149,648967468,1072105069,8672184,107391927,1293876550,1802675573,1742747761,1750443411,409067215,24869261,827084342,1532538524,1266836324,534294001,1010172325,1315580516,388696171,997276980,519531319,1110591076,495168958,1370392481,129920858,766646589,964935299,826525967,129841134,922787831,776127228,1055326458,755780778,1560530527,844173267,129280642,399495024,174100074,1393072962,714011584,2118196372,1564051891,967231289,172975484,1776773513,1714401074,1147537783,1285767981,503840459,1150636833,1305296551,670466178,813390971,650611326,252702911,82083978,1204791423,696757706,806411311,1053621645,2111923514,194584832,1824817848,1283450363,1053702636,558594351,510601255,1086206700,1865571144,1256745687,8524255,1755368521,1582254831,6651258,2103835041,515493208,263245854,1764861197,1204234459,920150859,429157163,214989818,567354960,776801612,1895824129,37871962,782,388720403756416109969099018965915160621742138567461567736400273132460199662,1144304465482007092526288609180575537346836030193007820310890566245190492701,3258107731693534379222439960133562604113001822117034033724209138780730232675,47935516731648083421940064717245109408550149038950224664161814853605966984,2938782611448378153487916889524832146013462476778983743275406453252948911031,1373233309725239703074462034994400632007851410494469608240506480083055073142,441750632468684673400885255897682304142270845831207272404422872027729021685,300262998970488126463204265462742553212608516247724123839078685709882656415,2925768118740123227891846588927108544270502350984976733362658283261945448823,1528652313799655860611461816695839198235133716921168494604638119186380351336,584322882923631661935459098430806712757835439432044099810343158691549034635,1731918323134363983316824695574906160157671673533785522010252920679134972819,3189357334414540487616004076103567663530839237139967040922176001850060029504,1035223378115869367684128874053678827051486287825560451671766124729576777872,93346871277092401216041577703847956107637640631259788818875973363209568761,848318190482743390099418806368567632487723028202474065948738040797093239686,1496116823403354735766416416151085530293826745802003469530394015243958689950,2226028567382662509151113254665617259596830323995151922724000680552940296835,467095554582991724688954091058112277295330890989958523820031477920877219704,2215687978486709871770963727560828808656736220489228265576945712050439098848,2973855116917491532450731585781951028123995907445886970077133549834008708016,1457997245939823649481711846324128706366836355189274032100056010958685473167,3107507343720976775695756910635142667565711959097935306461483157494910886456,637047813207379249038936219110256558722397995863694798909954618485153864453,1565201439120377816805616593820791203448238765638637485967263306411270834871,35134190817220932144413309429156236035892481267569755450531065873081917405,3323470553340308654158264164358307662995316029872957685000190675262723827648,1986267532015312889117983862622141253631495965862639829970111154023863877710,486465096169370168828227529706444692599078930132923263321280065800503660532,445926868764901781389353881178345715252413844645864627260860034700004144687,725851916277279939914210494526022464293654493495155089905984966055910061049,2972783135787529504469895089584086549811229510724465708691500995372060270128,1140840928598669910570617512055337959026590392795630232366879954516506384324,1998130359593843290739176686384121458514826520997372166001427690135740917628,1653591453798943350010396124532291963603792024360565862516174043798657668307,734870988042103878012512729096269044833134155415663824816295199963302607608,1744992408579330449214605290242924395092831614558622283841872373011997719679,371826430744681264065469370608467893462018453365079602638449593931634867365,106181958284984145967863046265796086546695976048390105533564580699885313698,1372468207892435396883843033843466001204427529078517394002165626058379442991,1134176459196687486675664019745200496448951244594645805932151024141111229306,2609649618011651549604279486291558031715183880250732407318038077707716844542,3542841628084469292681592280398290932680285491260637616936581602956352103976,86272522176527038490782206509098117793641145194258792091017460904653955065,1550793197614581223993828649374052197421295473544386360136887845392840392702,1990081887896909086804632623094587507955487036163140302969501363268176069918,2210303420863394497856132182531480951652362263141854356951774862822162908656,488229623210079872656983085609847856224919188804359360076642225888208265420,1308829917189006227937224156973243682890886536152716071162464867989040909410,2437066612380694271506221906984433523928946143522302683147238136463963201595,58393762871606574734355784800623212333331641749568722466101819584162248997,1660075254550617629323227190358834286213427012821435107372270974872389722080,2912222184345964703347384710748555959082648503819174430482538841356139280083,2386512588312694148213449823382008854690926311539020136513610562280178112677,1118780608837600723106563676565153178378437142461836458231696368399553743782,1678915800021878340351594760765878909150275102379988012613727424509198235133,612147790660655752152828684021023514990685171626041118356574134326543105434,1263968169802184064207648381933471783495384663575914556023653499766390991311,583563134364186765543532780252508524841175953791728461017004415116819035556,1721156706010230550278626566066427314682726180604749738901060185054703126710,502920846691104938178502192321569999488148255445268101670983808451645532625,3316180193047842549133777418086178932160539969299678856981387020290567312925,3145306589783214690451085246661711865578907319306550044124981788176284383086,2969754944792485731651221582852248103838555088958160802023210142768001468902,689226203972755332088007139540067965684811454752017691389691755731878060970,2799692057360855549543492435520596134193203753127909936762758529108023220504,1437842023618278803983204457859613441865332225243814087667111797263859739585,3506863135133218197212075053692531155478472379508956683089109406623048520177,1493748077600257386663953830757902095453881266433152850190054208038531191548,1208472749977169083647071840537903842564975274297213538002094668506403120486,1034651176093399738416028452569010844068062950585984932041713217401592826455,2463459696224183464645571084995362334026326058358449788847713986523352076939,1609319431472763019241953908846869811773244347929574507738661522092051741830,564996707571331261188940206398698938063331922740467060529807289578797366714,2320496857093716797514752842340671438210473190987652146895223745869411548106,520616169711802151675181683249311004607494358057472030426061570043054467675,2636866618844820207777436828484174323795489677842825108425108482326711184033,1697033159302415584250251419639133293965913060389078898483569743114044052572,2280434208672822870212398866351670268386115880440268805521197794811025428024,857993648425350685136092654832775375559747298583252345680763026312062383985,2645133118127599053946832511113054154933745880251445300782339612047012671345,1787169393351085403876496290634460813312237973988787067374611260886870348116,238780276713995454890032278381688576909395319971517453796759787192209406119,2681982764868434675055302023170740779839537881823407193132637669351647672899,816288091742341175464662709181860692898098201428084356798048508630229875352,202006883671180881065230952576428833136133502034804149640896237347641032426,174832727051332965248164829176282318997304299558039798668495450267126232037,2973724899269792231401859552869819365630631518661400289221341516039693964819,1564525327922137125504865963879174984620772477456700312213595229601635943218,1939085318114153812197680358138910601518288019630616724644398087137128820813,136930612290064275761005947059222565953661765978432842367030532188336908346,3537133721811685258716058242703890908643959919123113151534389785184031966096,2090397782811555704462098976740581218314850410341963838145404975369082741303,484647881921084297240527734557639028775617304668507509804592580452768339740,3583027546904875861173099154008995872771838578131934363911291689813662598439,728491195185993994850989520804223325278894139312918443941898321382810565708,2222519755295900680399271130431949256286441411099677220599078914861299222803,1002152997164389969166708194931943022847776475999789828527759731289719635749,1591882740628385838792780545071527152896262455382935796787448531983786771755,953982437167691917450513412521675169009357856643238965211990421420734065761,1794421939526947244794872145586190946160235642123479590317727274263521362953,734837781614500426364488729592734701435021618583545476962296342138822736550,791610069312661588986354675901031789830335986706308214487421053412876819796,2628630390039470997535940769531975953171126908720305303372364163180522558113,565851971305419697833444800278725160112194745716297854536107247841654723921,1252382831700267205057084376039069008523684034156887698934032494365982368425,3075212128666996596964245263333474742203493680414657944836292666115702731724,3271286882108613529217901268653319930681665061439161650953986251816313726790,1040896887934039421376815917413302686253784724960255263625744826580571731138,3598826156490337449873209065975086337713372661224349589914476970088924969513,957617213972700800330581023463728486684716512550522105766749382959824589994,1964087341698267302354550115476829715631255140773330365085400139597154517780,1504731352289845662316164206768598678406364394489940777527764532633158553106,1477933380598518020624199360204205025258420541735715129922486453629707554109,438217473873759508113243001324966563750908209997025424579078294897521999958,883838704214013240040509266245178185399488685824212674405771726334706026200,2374852755465426818559973535163673140765065933913150737000065343140035513478,1381247946653340251240208978754602288604594600127615076789248818395405149727,2773128350536994960267392343109704833685085194613903806815100076727287968797,500752635662807312406624490933361210696247445870330324441123677641661847332,723613369303167124338147516017699563889770974571974223699705494422147723959,953263764612127875583972774579099410609914678493468722875934359409570775432,1263065081068736327332646872053877216384085730820832489921129800668188521844,2859682879573414364050240987475543282470572826660826578373272765326674637923,158582501762225527609848321692322462858355775851673232554695551997269353999,2789971773750737142532658750106151118261114728450569010521226615940559533502,3384412628326750687634438778578466906652252670485050891113788434329008358428,1540560167250057074089919360844638500856624593320245272271781888900856332904,3035631230291112769768968073604902001610931402287395147419372994866832726800,3398097762690060077264662868579915979257202017769311750187341490013074320557,3272053438738064177623047235516438270298620706092441848590064017504928094443,3294575333468630603126299522381841790460512513786146703653980009594934557144,164897073430169275676085598416992062280186475941910751568065806129183506735,458356835723288359991314490649867108493974708828421695394112435596948461667,3153020762401751086575546634777902261859757879806541316206074977876752169539,2751903749343462567686516082200334478627630414991983886708861247481265056949,1045617148348978191728066971425610984626494617687102940525106732347823555173,2966551318778044478522308423687370994929493240938454250118889052469340319292,267951014088742916869629790475490257402985026935141994329291430493120497354,1959441706740076397808685375764786983372563884265200006209061192298615699715,1246139965455520580116684082076868633296772485749055842485030347828021859273,2330792928079225639184609834184843546490029196135519330898182992778878730806,2267551449046466883932618142587344010780801058395259187121360628234290079556,2633221030987251487652409418861874814183579682393673719381614743345490868117,692145048291090204747004813818696109899712286686763710222552522878279270779,715108825407682982153546060469973956392053652333513105322391568987796332507,56968006622537476831480500185382460094722689571708495506855900358180486729,3302552349601260535778226525699584825130316616534721688601260698471810520981,347561620970350733601369602635256381386221607919691375145322151674110875914,3301353100625013580741380265893703183939396260478781427702096645938283124807,489535315813902750596399894880614040904997970078884954423312041303258115333,3323437678020240124234667568382804753853865560826162522583330402426035740027,1793995329144148269760200592892480768600547567330902638969822315414910979359,2164121845445765655166263330607859242437114852194796995436094530372436900981,2952663907837923626714688881934141482731830778100225597015423209318403219215,2613604318969761830261725194568987215566673757428143682204933183220871956581,3579231485484265333182986853762566828118539054455308841326769013218298342960,2173314522186713806205619209065997399373730948173769004867983140438946175765,1554660373268568880581396178485034220314733842431414610711523793516707144336,252529243302222129124417391581511586159222021965701650363725374313102492014,2384119672887341981523929754191161547559245413116585822061431798550951787649,2055604797950117039521250072923111326504853923688398660367663581256464700693,1404557996739691401484752102296699419608374509973248706671934483736889112351,2651693010864962714575565169277116339469919173943888038112700825753655015730,3513487870717649925013150620908797976883584172121596965399436895495121043669,1532321426326421509653854698222489462141412927418558567020818730450841814178,600698223195398026463253192123817974853783407696907237933005757494416094298,1269762018576889787363590570033527594678205063875899660324878963106993928670,831833398053136640910005599758034706119924232967907565097351132874146049938,903062579156739677984517701663198389277890832022256243267860620331462685858,3324651655528486197164368952674994952120065108591724206821223758167325502942,2658445567354646770182934140168304600347344857736186490484944100545984996103,1996620030300955557086522694182812866258490175216924966673856226430977621564,38239985425879521126361902108588567802840202213612996154478750850810803586,1950851708372236571023252348971513292451743779598409498566585685569462485177,2487568375151752889124202310877279615723069018213116117049206625968800949786,1622640351184930627904822162828528402363162193565488018496129377133993772355,2373564582878350411252236876863758104615985088618026814166387890390290200402,1369594914459732315323836449478436835209963208066436888031427321976599670862,2301203412277531885782752963990383478591430595423430866491362524470540080999,445325181002225411550778957173047930478184917541644486524827866873231407819,1055938246579294806285583175752130603249410685455417677919043702668405529393,284107740172433683020254227094182419236449740995891108874360143277188930391,3598512353948531480614728514778310802529024247123194192810237930409355782770,2591439349702746704311216528358840298381153336498057882225082136074804572893,3178495466759367994983876558721585641762080759900876149056019174800863602736,1086880447367661214420126867312692371385992940539417991406894306951490726964,3293638410927658984474836575545712541661277803813054436150478693668874445871,2727987677527225102035826216661403065813430753138638943070845572039986515546,684292888179400144620707903384869560840085837853370573028550916774870021987,533424868036821706476027570304176152482730235318715401859049917760623869234,1137047710512467230788954230031940028360351606719402693267568824274398293510,2035114687122528348909236705432596204288526452712400271029252577447830959478,3237867572597643035512264241122786825563571129589298341705728292865489881417,935547158248763639260176278893369721988950270979702559020237826614719117458,1197367869792426586165765678102978186220401436474068419893546638974489020593,2401810566216962326283324973572667453231135436531626151415913483789558731254,2728734945001683238919062593170537182416102750757425202592848827215773825983,1521475701326284090857925374906628079981298416059602256037029793568191924838,58279948495072738716223463468496051168890213676876004015067428577383291175,2713789308655044526920517501274180386360241176997653315301116591860810021042,774607855533853827533242862157518605533581269089894406948913275027918325440,2159082680565270475236354812718350347183570560371039215276093529188826809927,3377559500806362133361837715715616337482634644513956165927304941707298075006,1613603483951008882586422812918733295667317412704875917993008529661876581993,3069451340514364825776238680001117195958089457275948007783787335124326960586,1616353497183494476456937804720348318853649319693848399504079328218488325125,2104040312024219936563006655596180561525269096473383760660883669056836539832,487646234970899888550798637925464074091388450069805928852006192843629492932,3610520949895795497737053742783114796906863805677060199898568010493186178335,1092514232241422840091210570692939336481254167660260607351403054660055770367,2707481558015952826266355681542868574865276124183279247738192315544972387490,1473325441712845657317392357063116226385379212599049275733591643238952877064,1433044763125857548312031698067594455948337377935528574445703059872967060877,3121933901252327557135646963839000959481896495632661490580370531177672743420,1833834579917971930775875821135699310115481240524542139091985450819937739882,26455617874541100490146382634258041289209505092209097454711597720130462613,2374486763197445646508431692453043494655739256971475534531758852292088827558,3169586804032331827875403992828450171639586109400963764196827370683317488250,3320671869788376027452636296486977929922569546652208938247724567686386142667,2418302421871898868615560146000960073812379699708780303181370329002081419118,1031906985366564448524111780296101124608806227640903039064690551340742998050,3042371146026113215385738801116846105861032367690002421462099996446382372666,2679038043413211965943292744074895644563033416049149763532106216204917685906,865675967482088505675128132343964042528816885893339830035508261673367644986,489476374827494630264390335077879889006426205958175751219779496952003174536,1017491068149482289460615624822722720573539798366163549195202675465796327793,1788382776186690929983520539556525213447879915309316909834733334245943287813,3483413324665016258645256299014052072949744897172855822791520203716160202341,1668134664884728486956889624549063289523631753628827339785995422285041804124,253375092056906348969339704104258855752435560645328757773684538418636848043,2390681427023722036745991161569354164828123048859239282829370435376436302466,1427762819862544067929737203934917967926386764080361606410955944520974200675,3503800518021280159593705316072402202130562643303731275238344215207967373396,966709643064831908111185937462711892279588144226537968557468100049060048942,2076604945802345399443168999706414150064328736860142111825200124580998965322,3021918473096298400313553213560376028261222068887166833936409695623459352179,3241782820142338856934040560642400251554941917816408275413279312509421196119,72278460980895176645222015886187869405403073762705346868345633903376630899,2452026350379032636428405648932167749834577060115715845898620845014397960995,3237278962981103348483584336489323271451688837309570229724119901592414380235,350353430769705877474315082901232399976460735647536924442506916645571156990,3514212117119176940360012004156590608095925293773889736526614905625639049834,2430564384023625881301705452747677303975136129786982947871140653042185635789,413188777133115902078928005546561684764096028953261597629297329801392192042,3531915019140601664336451102625471600964733855437341175453663818900717207367,2631495143773941621304421977662173588934280144661239352526363353861143709256,1905024776344496439164182051676740535194981010934200492778146950414423321654,794830642989182988974930527547840702531050772426858497429576278682509808710,272566703722282616202029278340799470536443298644565809252602823284323294631,2578971397137652199081802853481900023185670915194314755776438928665051583621,2522676487372347634599713311061290826189378662229986754350193983810832629148,3555620689687369302936143563624757311227976255974524058475744019098614281597,2650110437473171790586933128668569976338763612852242996586947839454189180259,1983057145493042841262152077616242628800853503466691014216788504061915221509,2578264513368998582176316527950867079499901586378090533789092236902936674487,1576565374366666120698795323817098900367706832778295903721977850471086760287,3447320191195008195663488413893893951241397305156447508364844877199814234738,3219173353446358393417728563572875091232530416238941841962150411920306009364,2211965141528443062094410768923548876548020189861466582523498845830582296591,2989441489633225299218486972511340077132220275312769371485310169472385581611,1302501275309417095930379182633269224570981270585653548151996767554381743467,2691055357136945462910020588639624009842597450196993579569696559579802031188,2351932877242953349995114948404326204447118695265124719489610653715144762822,466014738677893056402138933576986433670310302134385131803471588838896939885,2639509518650537336629906838644821939656034849085506070149839982654024443848,2155473761369843196804169274998771418724991540740124339378267509186999508945,1443160472682040996096086606600030055691501347717448631058759807416974931382,463582607362299464962097262160222731552353613136185029735496163275703108750,1875408705092359956104357168815407035716555575742685381689075402464953927042,2469486656439697650937067380101808239580665669649278616354669609285080612686,2405977599628329288551564788910545746375001118944477524714197267326267309825,3461387713409666967089016162176499727454778552751239932010601624951563593340,1946475379503040233833037885886026430391292255170475866095309457169021000567,560195344643962443732462570216134027654196602410949956008725671820517795222,342778436026408482952402301404967960485394372084753598071217742701214399115,612882175797611501968150641150764118837666054468563359866540994608767811029,2918948668076558446962491405984608638048899980723540828847646007117161099549,1655219303968241355398827177429419244421420651193052249180342687657808236339,1817386525137282809456076433105524725604450663921086799509653305945988962164,3102722745858155618672903321360321752370233980350319365294363241881575038880,3051813412687945081165753055924086376341569308917594057130071451212976489198,646203440903784118000496731812227781538414062862606577170230058679461833280,1293032616385694306786524080714290997792258107156397367606391066864140063132,767840189657078211557949890514930863742605581669780765419380767151144936832,2119398954877143452019867265813246880033407662982100104202193288476301791258,937184073081436479539264395646275610841960996992595965437698982215571223776,417191097424890150053073544919454461501426551426059563346592196491986577983,2594576143228712397940810517102758619080169274278033489540200165423687189554,2806277757609184417750411112674192314631407847041182643939639450009762379747,990605616502203842952246076646129729981869909356854712769414307339593271932,2214214522598037284997047194139960690035402021788084150750250994078844142258,2069643682794824558510933996465511663330518724006402242587123743233990278285,1234226367203801030321002102628780496579816176718300944281938171665164083577,1113638605478189032981427462893229687516105896694926827807369144898869799042,901434811722510124974743745508363054775048421076598746251014057396448010276,1862795427580265394668879945426945720865695478247851503757637420740594493018,1844077683384211747272906020139963248442002339126718951466074253259730924300,2810857792430313107232271254937208256196962860113318922152733514624180024023,1254837369332093738059946041477074735280093034600708934092710235923054131293,2983775105055654713101304739539999923509939075155960627984528857459024709289,1674842321101192907137326616503723212579723940355758641069375091732832201171,3493664641285612622623730771391049766064726420810125332582359870611447606581,3509423680088768039551562636143276494407622364375629443573954520044504055596,2918534639323098464708440870772381185877796046174089681846501435340333199586,1999678536809398368488880019068329412072035248389408666679065393766942083494,3608398399505746440511913013078874708684967884913248505131309760466315493147,2172226169443623432923288489841182563665750577274582893572860456849157452505,259521356830466742965837963555792597238683747147395584220423991831722669706,2599001587121232000504562555150701619506915594043134572824015121816801568484,1318358137940651460940221457062352846681166532137317812010938470800527647481,2044368507859798979615756321005120032151209921808686918123337574618913616890,210615159757864912455225908045939244432342677288997272708136479551368716225,796793259228865349993743820465703472575871594533129963161342899452860583124,1512196997770097784561431727132235335341118077910733204735995983091495807472,1496190058862225836497051928668602023040820757743065813093466555159836921921,957837803146654465260923236835013614425343775537237640240580361326338875445,1006566649373401964637245973171002658296646099551581065638269395783089647963,1575329812894599290202103563223115250657971880487122235982236788357153929990,2557823921753764075828876193558179572199913361355071143159879969155650693658,3303959284169119171071720428195200912183040496308501536707357352116554669670,3115363360208672510935528852084694026284597771939631500821704928279570828851,782246745042459185177226049836088781880126569577389225003042225030158353933,3204181302736608422557994888162693302295063603154994649177719601288990083296,505849623332800102133924773387593713974448220491956909994280283508440754129,2665843112972083448338802394376883203240959837171566746112920156942943095596,3276817413653970668141667110493617866605181346586814775222283020482845863156,156416272965406404032302814973048027427705314807025896121112887577045592878,447565316314594212321129829755629028648663262629410770003762153080509941899,2010372602962238409044361701538336569942934537099198814235867169012106585530,178170765193071543716511238827297511350904200717576637921998898250664193880,1509922773813744742508079486843079592673634324509351799964719755046833067063,1213889282204169179437976255237176938447664305604444634959392264748074201211,2882239130641302897346748830773980220876899610657850800219763559598722848556,3249463959664656290565524014355603579386225948833911124568461049425717356356,678431666087636097016976095074159461449703579919038101240881199453341763538,3518356412620686230967292680291967700640345172065362908713788873796045804715,2282477823394786396332404990136248298879316306712014960537142690635815478129,717535349422033778831606756941568279195625762858176631799831961119535759368,673785809173179021125898173352847723355062479005313372913460014777556460800,730396183689367884028438047631712814371662302595547344722872248526441485539,631898363071871667350756646881738347797847284166144084784630400650615939029,1580301272835686741876383999902898663867853210092649266615752940581215764624,916765476691489801106485034825152842868650535417568084232282053387586195072,1926004235870662676241536842989727807750394040206676517750106823537327334565,2678929495244605970645362085978710705084671744964920491069131065157498194705,2477485268455766924722141589509285569109674528085679288738520830273499636303,1308643482132921864344441678222373241061767096621719229592370986828941908493,2014129291581825771080932744929369743368862093192188575076221254809522936325,1921302336789267632165339338881704363887819073569002002239349360375354690942,1938344812877974893652129997560421364798419067042093503687954072367666540013,506526698452805134161394836002912877145496835269311155220910078315597326469,1684591743699623672093902077661111328803392583131670974762291415511952174143,1975025305288185694472139044187507066119399036950008223866593195633303702297,1367692637059076015696254973837609389960405659303758017770970842003294039480,3090227705558027934347020766701940732845013359341499644721639864327029834903,2373882588863370806527005866396653756011200642790195283478888660617111798140,2397058519122947580260005289959304647494102779012123727064911104017157968354,3465391275789825404057127248475659780721135724853837458449711502066884049883,2615639069890741152304018799385861167690513959555863689546449417187262656579,1818221500276260304565382030200292190804898364720625651537221042425498136828,1156428355151859581046994889821681250285658881043181977660641874721486118854,3484191215089368881953658953736829924115329389500485915544322777579405966492,2586278624540673944380921981296994081608231254984913167161512753948294442500,908928773622466241553080073479299523794854020142443293958350670370262292603,2901781739048655604328700051874447638264012254420763440221804741294757782615,149557297623849458712807715128966473704848981486487785099512097655380655944,912429699435467423645144520450593088381853039544663058265794678896285150157,3553985818047456623207587488970755822994836267303981671729821091240877990799,718795854073706651191775151450499272887985865516607418618965595880643172464,3029017304808676916819834025925690635134118415786815528919014701002199852299,1155451834613752611065137904423977543664006528286230050335412058374669801235,2229410433356780081651380485639698281039830388632495093957568047377235704150,3394697125066133740274509800745934890794576246827309661158809042999146398251,2174544588092786021219099649031943743250891341696501244733945048021504643521,2302155570435130179056760653242555100957889984729523513152430058300481141184,3432249948932641745482997945404597390322670171285448405995339124392716304749,2708603673485259282000538561495136681684939872117509372334556503312590064847,2009839050048059130198192814891959314405149273133503109955661549169398377831,13351327564323863779586577173286333576655280681612717472375580790964377313,2140906714327099182815526424926437223156430357630370779334291007682738204847,1045628564621905923512412472527275035916475486415183315942120246308896694164,1919501830652869547016900119628726202146162682601555466586837868211750080044,1931363871329989801298196141643151321354278194146561884159456734849580974540,675186460798868660475161485617210739320825154988954112666445130337724389226,1639669434266090944788744829021761618917580504375001945231264919148801721473,2506066710872521218790498535827061696987999884001836404388288544536464675761,1504290019468660515390918855474628374705817150388165633080144050912235506097,1597862944291232226925856821172913160384450171392333782536265971470474321025,856994297660352712629526403007089287421756957491287568546239719849896861223,2110833188389570437826306988556082401179555761113129510769652213626074710663,2324483331196559963188424262544467961408483135562911844658840759527529954548,3303690841596980467779485760534890968940702897538154713841490551101334033373,2618952003908356256773798198423058579217222952205130343280218485518836977928,846036295397798217138951663763716951264551338371390179771958620178268994168,1091987998599951387865270355852343780196025683110887630852870977708430783916,1684796139622326793835408072446947214175023723521886447026910874925426727904,862966564925507895085377819987088860961998472734166680701267374369671283346,692534301187897465812087192101442369193172549170713215286975390715776805006,2540892634042152089187509725787823012371973095595091611079593266330000841619,868988012644390050377885904207276826464581143806264171616923405786195367651,133378631912945361665774141486714488515810489031801711173832829219226149442,3070598019405589895300536226851909519021947714117883448146832847729953554245,1596234551256042276909850381237183833254455874248369195574784836253347297609,2688069262560199321550578999037458810657355709745442384218825356660294902250,1789787283184148623131783133087084045907774095280407217351307615308425989324,2573188787066569226241367094959118038649413868585730305231222098461226584978,2332192999803673847504919578873501967235442080159162485696780578767707521957,3014877659962895606515836585246167885391647247060994688209535192754603662644,1294544090364088592146271136701411414195987720845485950253912565589236346449,3015917398850338803437983674688885342092069502435093744158253552096430332148,898235536317486728528352387348817153856710775173641939413772703723400109983,545805124501788551349517891433982221561434090332914325435570421925885993736,1618120772116705703676242431506589547312483390269069862728505411637973789224,1069840292304469985274369706574971426912560669508623613763954905629428778525,1448917894122545721181914310335781748572719629171100183214945478708595430008,2608196742030465588419122175369320479712051534544374366257358416742084098709,1140675844694307936106262897155537580703263552424903270849110704310093761977,3579176063916867424605023358698351707395024893298769117948825439967901455176,940666056978575411298328164118240743072055634598059890791600145878151159903,1328505627214850404450274114347256579390089768231695140591240411610961107866,3147378607516678849341102109373002323565515639121218980483452890396546597519,2063435861314277843475476417347715514475132979042865531191484790970049171979,1051924344072582304511542843918384198284119464543776543666468669979173890720,855541317618408097680540308703509121559352031510123866036888045975545227475,910341733654957002772758776607217291231136738719483969503135668822192661240,2699795149013165304299711131893599377535879440522736118679118124871552587437,1363375741910301607280047077140994769327545523085245020894947330285297517972,3092921324287779032330325521590259930769766492745877847191078802355766832106,765030446638810160056299032628271545231839988394673164542906476147077164347,888516879853830537080962499292070662341671020192919227908207229771234639932,164748018911320073461642106780691734826190425095878580065464927967523503136,3482429830484647713769401590776015638216967621755570606755722551161576143192,1805072478622479350763740875674725974406949625766675125476069889085110986056,2400481229172771656721178580506540750204866440437325365020419606534303533728,1645149750927431077156556630719782229944231993591383919612873030103388909312,2130409881849283248499048378549548049123253263567042933393741489129467470713,313329202346955846720520456682389220259929867260773647736095205018511822847,3370091996758345338797155765943436165204411724241394154203824121133464402979,3546430049495477833500515146807196923587513681333610291456328270459900368526,1684935558154054068304758378320562239721207678102356715730755538364617150591,2906249848117045369059529974007484179787171669633932457944415309230443609855,3441425032888741703884810700369453640776088839193505180916018783599771454141,1004022351014533666352174054635650490068728071557052813620563881026203820981,2396284028696080292102680346589338638388215096198662081510901923521114902097,3368940382484755607276292326074176943128568561354355366294329222770157236192,23273544638752261117585050949462983820672018608154531925132867289481960932,851922722939800780249962717394613898856478030475307390803286714558208197583,3151973576161776057812714067023690579516289076496645735901427122238111791710,1750535574177466983815086236853204135030882330205000302325307873739987588511,1236793276988321093536583211821267458106574968064788909000128107102076897944,3460245543745638750379386667159211816128360035689734657151579426977104241294,2944691574396729939972368921115183488271155337148077780830165779653390117950,513091345716565597751105333209908595370065494564856807865701359255878961048,3309862087132009398930962707630164034040681105532987023677636351451388414561,3605571024123975172939551703786102992874075684917450593879331667668287262960,209411958456473962937542901307005300510291949932856486561272682337000711735,482200979742930115856804167971715168279678061565654587631451156330289396609,424166150854382258956216374841606575391645194844690487568814540143627805047,2701858778595764785161616003559728105603004067082619166840703535184484936629,440890043906511509463035139185550788367391796252648638146542446669729125531,2462544554824642290611201086180532276040019723163643210289694447478931467843,2172743439247237939501155650818743080622337458385167026407310517195010521023,284497669461815273527805938366486639880583444538765433346542411734657757772,43994761638866024802505174566747047484755311252542640145973312823409644124,1598535979827675315754506071190036827119652462019860157883741930778864921162,2092366464250247984842637621600105835927267483351924242996082228213420588985,2418198333774194017318976906804207435542482841981424328746892621872698671872,2518631460094938445223329116556193041650032442816134431564869973930723206295,2471837328627832188727059182707648497700443556346235114008333397427653694703,2054412229191623764620921775846125654730434750400640064255173506032496506708,143795577551278507040751605773805001498343762260818873336393579918965392463,691948257963574807107897292053270514535575241366541910962272246642020343208,2743194286924207329741137946299073236209370616375508521222029017777197037684,1687780877426688867541807723277837539662054628011282747932226735389664667150,329582762646287152250204893788073953211105254015377142974651164820442184599,2681178130628367970969379008667161134169047764938327589464134701123204683404,864899254909684865721047601310421905422636008017121739823406791733086383739,1149847851739953398441013474849299293844853528567892635243996928514473467475,344974587661267879450995112682917320628638323615077261970255649824321501849,256264909792049937727810362913100250747162554999177319106393372148335517172,2575467983542978452440949912200873073372436965355072819219174598185416990048,3322832346062953581902561880317392099884473638704532514863188373848110186966,2652967159002035640263961277477594595891769886194732333433633668862134474074,2527799827362719321938782959035833736667658440585918518764283352784941888420,742331891019460707845216323542081800063476459176962033696949762458959583238,2643515274440424057109798007207298390008580349389623965420364116257383683169,2127666716289950372029294979730669932511241636921382197408687255193095277858,821038047259286270254558837123875694911662560600162218728671857951326515888,1320699179988131807717734782002642929227988266759999088193136357825541836496,2996484769203252859903590230769312574145646274500918030538741600753078526071,2450527149873811413385541211308380344443702915010331345063953321064451794023,2537759620367912371134038909314963261736692389854426398994585603780078036176,1204907505280032021204295651147859323811541179074512002602912219672964147483,3258263377778430988293681818303744520007577083857444783240560388856222667237,565288658264953538420338531200555923942357195832320594941578541105800047463,2194181280613768546000998611082706888029568738761567720534054508693455310174,3140392028673727620926539824473318052688812281849353469492951810978200196517,1216180635594653108364666073351411282303903967353430191494478112436430559869,1066647789631713976072337538538011646405114335384946948445802329359320598651,3074970703347523475413957968106062857757183862146886003748064317847558983385,2652436871019300949763571655766268359859794419237129065251955472520550341964,1216103255571196240847503225270002431392381861839060040074340030181616444270,1516870905404580796311109689098169148712553271720520164783976495031494755889,1571242460687482168193290817195028113065080205414545539303308582323792055485,1689158175067482146412963736803103541895792916750220622607550769164577891848,539031491074765984423478265801853502092788162943793297459598808581626593184,2503634660228139619258776953357861952657172706160201310896756552364636440167,1910427785041391098896963232605614382915139376479349105495948741282884931652,449758747107152579596843325265159106512173676660049649242260014025294172915,2538842797854683379601788108651723983281523035436622570977345200558387857327,882477304023079636160361284489819776611068385937887881896651242466330160426,3313298464971436780565795173056072101375683983731598232044148972260224882913,2752631085436911665910561715052707015567291001305659256784804592842218349432,2208778031873149908644936680936421992416035704733359122626591757771568960597,2775095848767085291236456452334892874932313493104520470530286629679600356190,2991399114862539924885354812517202734587262260619444884930764122352375079567,3176919249135829449639405171995252003767303131319433201790329143296547781593,2161206022641902665302584838010028738004855288140946667006035430857759506365,986753654289644425511733530964655022415175227453748178990545052357299344473,34708480493917789758082971594080775357815978609839030561187616530700719213,2040892668763294441346462556575982713928292397987612205394837384103778940450,731518050670855401711156643157549202267406439711306203922563783296152521248,3050834241531409796295525733997491857723713560659231250761323054236829259946,713682190709780093364848298059940588450906809517001256466345285698652146187,1812608640617834563988620782867042608860193156482259402342423331416369790169,528511807005771242050301674114670579373093346819644372184296389113487766998,2534228908754909769811788766920798020794918415566600365615342111956872148685,2152816169140190701809216938096590126919487723414236830908136370951785715124,2118131228008989514619428613898655243899619789410615359189218143147480854657,1418257821592795733433952741886521808700700053235949616068334056099340680632,1054694537225929931515976228223624383544573526047979524047885133406710275324,2930379193200334274369474589242932067172163448190054774202419191767812845972,3276596857447185471210755583030585797545091161443590908653938701917234109753,2652977072297180479679771944560988663094063099643201573228790803823010790720,1816130110803701390843568144113725957738499131843922408690865563237782198741,729443187683020952895234599033394886376344168704530373646360042073637075440,1869198869497075263110510320452471038698985043237699103497848451179298935859,392856145566191217431367437325167969080842018355587395184772804739618507256,853410805692380601919749265373105233544973184629620576019028149736686363163,3197448293245309546097227207998140557210634599765630857161986374205528629032,1984407228335169697077732646029270754153439039862609484179831705894311131943,3048909043541270353853834245014678120380474699043662277851688138075850153601,1650342578317921104549228982893281671230978155563312450931604480419189055697,2570120837634749737411975765481718744923043291037785866266856024274914842540,2064008159536329509610962384706999328948607916928468351293437437827645320703,2118063359145350745589686227025388284061886902301602741569174328394149023359,30681268153671345947162803257327160396603358956842349770998253078870082270,1047246384820957637951399162931884568598997397422818526230678834643374563225,2006091361100422138614989136365931199508713392198396258679059125154220306452,1966652990646063071571158702292200059361324658878261316245644476166089517396,1774175815874766317400131574673969169579298423259327146700643488601762180187,744081901826231180872099422218851700586655646141480796113698819641771296644,3472594699786005115849676792872673811807722424621093113245963891482777324297,2070262947987296627528373188467948454848490309709834029301630217083188383629,132378253789595635618160328555650490324362353380485521934334720648829607417,1330698808753786991626765330714631022171111439148297231711438575073950091825,2482209487863703429276159513731921541479839624312994389360603299897525031380,849151434045932811502451507904639374664380250830004399866522645379543155279,587421365614876099560514395148036439222252055205377424688314370651051993270,1016139324394343478865307745992512510729871870501158054947756512454651193708,2161931832723796600598441772716905113138042782564894615107278023865422618128,1805509027111665345903138211120241841579194418433644629025574905964948640874,1514718279633340458117653359207325921073788963268006882010001404722921779638,563012065342048579553796051345946402153689164150435252452206294792375271274,3587228360037963815526230484444470708510681367251167014919692654221563895167,2839386975544882212605418363156838765631781668516408914034313885748407988462,945474956731838253759549750943932394912614171507644399941364073027605420743,1434458369653471385291063459619602031846598813230370452163404251113750376022,2015749649083349951928310767297290592566750161833483364268450979170552329831,3034612277042555885190867157659064230071205870130540960001765659313346938130,2796561595082119843249441006803940345204914761622726164340221103273832050325,1792911218262308619773363109220322471100951460173711943535263758212772212571,3504500497926138946918871762194978028637500590790797149043540349977779216033,2092826861417195437813595723119557504946606895802592820536213406513985728972,1392113469885842610189455558974902501268021919839299248849968306782240151347,3332779637822032964969215787796798216917740668067111565736155895207014387977,3054508702422859080621525230514221825331305533881113346430316276545380920243,1604017286402657615231657674274124809599589065493429330269924889041748350580,513116542004713293333718338793972560739143611239378777462421160689398111827,1492602344949888985809420044212470205015873893697259486456151884595667782769,1499478059824523324696484276214938291000852087604647308194718298292845576615,24663528784944502326215047460940091566657963003849359865167301659485523907,2958540681859844735971421030972761637157599422325839986468396154598299517878,2043213685296775350551469090837589538772240819435092541657058724950428326914,2249482816171602458716544871569020925944970803227907546632013970240110855698,3081995985572367705946211527811698335722189125624530721438219494408373600370,320221033531375078533161672380569944085014863929313134942767562408391892557,817970207831280936983655828236140315154376532855854744902714370412128493034,855649122981565539411409880169650047464172849233108363111575498878340174501,3112264402822839662549173805802781991233383006602546836346255300746140820574,63169154066293287849004637067415192995747184750715521952945392329594873157,2303964288046828020220048073300884142845217046102834623126626062014921079769,2745362542404020852566185908372949224419801699219741025376431785626176067750,3570781779762975048297730870307666216175348013044346078943819803134213715766,2193377389102737166168335917302064283359172568671305419465405582004646972143,2493905845150989794005797136369468329243314435635017533162482479202253187200,1448714128761246886804112542170400627939738934258210080680458960872560748121,340798432479585121170148603415614749257827792210235762261010408705834699342,734427038834805944126943071967662144494317224394003717974992048700072796327,1998027867899292255549966947465350490849340688546617667669325164861586578327,3007092781964823234809438324867917276248372538020370543881792925013850497730,2891006296957911844726138964719736577493843541638138701129097568486497477133,3292877274885260738225383398999440368669112081988298934147547791349593002719,3246401553890647768017721977727124337720502309772055290394496126410704629046,270233943014187882717527016054419628465619407006590858749162042788545504715,3131890788218382111813100971440772594264969434439738434315258943345798545508,543545848371063058810643866026511896826939856124202499401904318179843290652,2591956306852473961335816284790990049544898279044135305268937083204676057665,2110197451487828611238233749938894502715503250340715373310959640808359641987,2298807220793828119819662220800086305586101795808433738425351459977115662409,1606397527498865272236991665937247511386576819932335529067429122366755141650,755960102969610938630338819690200496767383536436069460496053478703285663657,2386766155773478160195871335753887050443891114777890982482443270530550923047,2235029052451310209944716156116398456227648826499738304471458545852557377973,522874074327721212668991083536783282720332495962961370943803150959069307763,2844377930481414924777819153690634062575240107643607848148878715648591041473,103301192494042701484570995481007284973272206648337968312765422915501213151,1448962792209209569709935596590827659439536348883642913181141471615610070266,647515943536912936618884392327296841518790735773052215468632543264250546593,859852892688157476773897345484371192265078915928198990262951718253476459126,794418712815313028877684071040876641783930662699816174038802828214242163154,1106549738683326495118216510129933233866582222139166131821478531513302012596,3337385482510388717510092274677386903116066405315874999540413489811514396103,2352056508127790626437041639771679461185950519978372771798714449263569239274,3467819509398983828957203136121671422056622753398130229340335670788552530149,1677088458284996945245896350642324048489876975300783355124273620881358943623,1206973401042592716449482610198758930442757690545307167094733893655864635827,359810072484669635615190275542733888929508677441354870280261143217936073724,1375809247348525876708743734009170361664584536186584494597543019018205815211,911025800149110726924642969744420132323882461061359732825615898183156477811,737943898667059433396100816654995121759725021430584934129314710056159918765,842363956873760459020639039789983858258059327939584097474274639649553861506,3525991669669262920901578839022096696775286177227066800384300301829091399895,3439561229410475126856202270985126226857572188146905884071851240108660911503,2522887468151188933936989242829647622498800237519670604227912771824647269715,2496161582633375284364416786212828692869085136050394291782943638162349880405,17822129601716407009819573063695484963045692891808936805223281184697242954,1928625297792468162772598007773553896999249420389938752432056673011275852200,1916409189019137006982873815529500710688891142670186971084531757474560609308,3468673748822826489146388640202158449098166825088738038353244821488546542339,494732574455002385749642496906542778028743017937984795111692875512120439259,2832955882728645566542528177272685237521721736028001981998660948634501787724,2122503841393972638161478121330896562799639465472531824010316939967484277589,3277497251156627194527577323303896028502392309505225025273653001941972803705,568246975095407173126267325970848694334620458087353819980595785022813122551,1176998666834298061472880323379363470659778426588537003661990153538224613684,2544311025013888033116382271385945352385982505547803252541907333682386499634,3167919045895624975951831264346181578779177825970146375418894650516753229223,110380959766231726709330820178542083009795024425275668454594515043671451599,2054790842228035913367536157330773045345521413506044733438231264075432845847,982306710561308590486086029293978604899236454616401064424950202234667587364,2016036067310218336316306524710822470968752334408847798168444757538546284269,2369795343436470236639493478303714399189444743186533389031532555419244301093,544284828895643364653630366375443425293660236030632777426158091477147922931,1102353772207575575157491731457962089081580351134182128017702663052029558200,2043196884497577705650978455335488873685449091150309105183230140727699013493,3007124370119617291945379567972789467342185996300400243842947428023554706101,2764193754016928330903881604426192044869727257867667233573735832399076148594,844023707441524884794552016150055754650577208584799908356850230469694525047,1505029332023018798545771144255511253490679241940583380269876676950800096505,3377894679258657788721476163703551135275343370222584473242988882598142095282,3439414193589959513083309827428673175749933462678739925325799482618017227263,3261863933624500851476313747345012582005397054094483169867152282107641155040,2871289477644902774883281182299554316864874111013451396527970608850464589292,1434953312637274653034820204101637053855828633500911991428125473429137952901,2129684900935182307861291929682212700576434707175453157305829892384321668059,1119591895772762641670955603483249132044603301196613201536379771051679314533,2259860641995540596030477259395608916819333162865646908448696557251179223223,1430146016509298079161037351555157581832042324447278048785128768521225013355,1522530046502373208376740242704939161686440668960621986115529991650293833689,1671707454464407704210512428690267071596865883836849041904872283658105382032,590194118869846207892975177223551330721697497054100375994239737325583076948,2922325230756480453251526199263070827228249939218909510482724239727258685895,3005058362037128867152157940790594061474694535093605041570362407142018073834,1769934625635123517084262951427872493994825959570087304070398674782008608707,3457276939026344928835998281803739713587944285495067416972221575000738170295,1005186799665890249314671707103175542786549454557176831770067960533021765237,1124084727054258853094350675786086498603673200934128143180755304092673338539,2385956881013556277408460452220396949601612902571790023335139919498956494355,758227997835413430429027873847074644692660596679655579067597766443183438476,1454214517914866138886215448329251499841508853406297056781885332171964938089,1224505791177367707925742604913291099439691744993179680065769824135879320739,3045943203387709089150334103987471394981255110963226884713935683065180996763,1158201094285024298976209191457257872965551312958083669992691992696899619650,519408863012802915659672494125096108556040128228452751275181643263226014877,1005016508412913756617394680769052962771050675921741231570188041216791740903,1343186392888525854108417300913621258637782045814325414570675161845287638231,72808884988631272738428644544649164070707661503531752869825338230746731930,1067259627068146810798471322272451614028520256569214301106874912932001983102,1401977267313656430206760808171965180059182162111226389879185871687604065288,3009870582974084585629791578039968573105865685088839913802778669407415338244,1383756193787058124738765792587306398803412651229075375532440066104659349432,2711398010944389190413704357955025978910901119300013939043524216285663080495,2701730851791045263737833235145013263947472232211102620334611201851135763307,142740181566665647939536549782556436673007514204205031023973712139098959436,2442023558696064130585860909732043852942271786582586803086397711522405605036,3558292115766939386811100266034793566977540033067927636435380908748677662897,1664799740798354593991245585490356643112388737372255775438632752257458335255,765469457328224142911263696995523978259518846874716977280623100504729971360,3415834837837801854891989125866896943589455322408844898095153103934394397488,1858806375903984714497071529897145294419467506616493130959694263198949191241,3188043820006911398727611485117743354744019023447168769286396989188777632934,357783379111996293194619684248525122390897495929328319982643553480386307136,3551442187096714868191315551384902539502454754507520752450037536692962743116,3364443448950385197260274251141285630402440414656573500981567813055961598017,125166752791817804136145736067489942583866977272027718814163697093108888665,3105415134749696402305752232520161687972367050073171939907150047731671587962,3552857733375572155323822849069485788696942815318106696001215032755543101652,100075705337507311621341186181427359786092140007660026389209129951703100012,1230256655871273069679570553927386770638298617433705013041371186330065712138,3556205287638532299033688600663333386212524386185637322318379740888603087013,3419791761902448621055878798128019353225794900192932530971172775816156650947,3552953403116494963988076930238486894643740811275271490788402769846084148955,330323724780576353396820776904097889987212018257989432551096583501840706784,2288057863357011018096374561438190089115550545920692097634282576532816038959,1563611128419339340157263453715922155096969460047654638604258955378788734760,2874429452056343123167016317616274651428371569883044050524267954089970714183,416796353776055316806677492644293919375036665339640920839735016505484411970,2803172985218217437783320279734702621614445763088734087124276588114068249231,927884157256826261186155108737023412034627672006920645504403141755380793369,423216582490702699892030345466738049048048851982994946962976171196428772724,2701378461739298569996107790887653280221906942144173185569923918161998246914,2202326856699242995125252424868676646434624977662759148598637931889017361233,2275344594488263577784862006257912526432727352498005371806138945533107314507,2261723158555145315683025470223983909734218165298370555847204474598159090883,2580146068138611661915980020521881451241520649865430491241917873017566684196,3309958084459426675275945707014706907776176145158167272658495286757234083240,3266544397885006914371401278656246950741512581472089408512014581430487487471,1157659714344314361788960277945320555862440996875453680520883231978651108847,454064052383866507341424309971895185465668766979284572803963433023590445166,618966729156365486218143000090346763773191612685958763124989913962210029939,3005227040184212452713062149207783965146335404928827451693441463438497353626,899516422391163489206791818014637293569906006445675581264647040612017421565,270624946213064942645587430080752862600428599978598456821796042001388758906,3096511319960920921589956518839315775641195866990494897405943140980410395374,727545460741119376487888663454548215602506397848123671560848333545217232147,2692860834678521160811151799342574312586751717351833542430035026394494025453,3419040627665273573126424278714761256032167816525512615742785385793474620515,676258993389930604151107309663455464114673232267504502232621061133932033556,328318343384416900292282854033389870451765630630794079377354908745104274385,200466632643051538893147981416557156330204620316570889541756344988511874600,423652206760404677550184410469912404031173154451203424363927518185479002682,116854142744549261903962566461544693423901629404622736674789975293445703870,2978986900247330273164674552741983739868918448311944397561058115501156429939,305002364616142418117492298802222762363729082275828627170538385780856111834,461348470162721529826377904642902511518813426098509881960761209804181548440,1319691747949606064484718484375213728366625488934968525079595790580995694376,1671182447209371778246260947411938011809530225238533467111083894821677791279,741010372668811454330733875666370535170172960303477346536805378576737739640,2284238731059268729295037829436562200777305094218561883499448202623600289502,1729808237171429603642775343461435037617204103256892044872870794442915370913,2443650006770383011406770064976228470914279021335356125436239280728541288415,3459860700659394803816401576614996209531603388591109385761517580977315369113,2072339902521391823428298239852898510009699641692467133781042181776533144799,278005880883918522946945519084434491992165957731403360382515075357352879795,284387731180121052432286861785366828702503845595108373276174530269992710329,3475416424787921840020545510815645257928238484861365295230945360628380148039,2498677719138356277410840722231912137623647911643656253053346285447238204904,2825693629529261889032348082310003966395318932530900015486821827316185919034,274944841007601442861568765964986152514417920895003037101878212048338809788,553987595835027733898995513595073725416182099220275317180935524325309947183,1936655386456695178884149600712439633185394316260814830393066251555940642549,1552622890170576249584503083563007148547816519727737393123494330056415631425,3002293213457718581587040016860591081288795190467159214526466688300584554051,1299291081769650144024057305046704875061029762305373408933998141069990323883,2296737310960337426464903249607751330247446094560516492692169872530362797950,1124468101131182388345429017331304637499159636659877216591746146387736341924,779097826939096808075369935070959125206132342646042011482078966323537479418,974633563302125660030944561033001156957685957457512163850646370387536425853,2525699181736995418029272790949481145813818460840222827871852655557086028613,3181281326143657910798111909982437359120841492981265001823542410975835352897,3318995267661518838510239361317462303595494314971756183759463225887048801235,3213893796188729983345072667302455096781248036428524026522957552448662361695,2652103563343895922023629451408176119285030744301460222696810016138389756827,3481078250964714908295107694598000380039662515793239653377128667555272632893,2849281737743303452393508124889057992284771419364922886653391293160107671283,74265194914750966807646286376064836185664468261355420828552263710038790549,1891769523412509001918112095636933348305343090428486470873676756073370344885,524786640491304736077224739576077554177546667364014957926199332494809808550,1513198219961216238747392391149021624218015215871689049216839837115151011332,1116537935914371120971917480062769887041276238628657649765563454852548729315,0,1156922939484887125664281185690498226149208992808424240154246576206568777793,60,1412069134,636493512,1439289146,1845482236,1226813841,56068657,201140878,14579650,1886225902,703419783,1101974825,2087674500,1666703017,1655498464,1170528765,1766188159,1598339659,788588547,511576880,688690966,880847492,1429496133,1851776039,340861439,1410073548,120923087,91351107,1036908035,2119772612,726216910,1675472984,1399912119,1509163792,126199203,1305083853,1531797767,1791771669,1866928083,1240386749,1917369533,1935398247,1441432552,395903319,1947397975,1991753647,1057123175,480115535,1423705034,1044042812,248959267,572810574,1686028698,240729456,400316514,1733840330,988915580,2005434083,938040457,843691653,1062189737,1271689321,978301223,1595325364,1325264489,1108260005,2074612422,678373188,1005457107,360383027,739694598,367803092,1126561345,760149667,2093433233,1565329053,12949256,1345695785,409896474,226822415,160362599,1403167388,1382910711,1820288327,840069268,885068402,1799634205,131243843,2018045748,1155816649,1649049651,760837677,1827517030,1260476051,849227561,282255477,453300294,1192681875,1108589578,162255363,993391615,1877849434,466845589,912088612,1062704665,685423132,114417547,131372550,340259564,996804159,417214295,1437898706,1733707866,633425781,1210256022,944187286,331997619,1407677121,1076113940,1566973557,1792805129,521199444,1319726850,695102084,1482211596,869447228,2138438611,99609712,250992177,589311599,76663270,179036286,430482356,414033631,1888019534,601605286,1515466566,797010718,1211217179,1788585541,1798160925,772809814,91027175,849596454,1872261907,104624727,1688184401,724035999,524602381,1658477783,1390439645,726307808,69330200,494775903,1607440324,1574607837,389085254,2006075708,1397710361,2058218025,1203233823,1147438275,1826511196,769733929,254656912,1244746517,426128410,2048020890,1508570544,1307393499,837698410,230566668,1326925348,1166330583,1637768687,1321010501,901709764,1314267294,1612268102,1478798317,1785196487,19303444,207679078,2077254526,1216338400,1846348134,1211352234,1171290518,1762044060,843743373,263637530,1982328208,1316907590,74438462,949435936,1164164801,303466988,908969835,1501073933,1228012442,674745273,735827342,1923724078,963274734,1557581285,1655765125,1938716830,1396540771,2116248123,424295409,305526833,946446841,1561155545,1071928129,1142193798,262590420,261249408,1091338630,2088279789,611874859,2047183078,1811320324,1541962786,1525489190,1670606060,2120912557,397540019,1574708071,1990615925,495700092,903251385,1974436686,493850014,1830174844,1370522593,1224167157,507156707,1174167075,1459727989,928480075,1403804225,722,3243494384466928325709394451096307917789863482526459212412167872025217790894,1370739434461198998961573202431904074222799377155551701689256676709443974560,941727005819830296363595609738601982425627480320366573224546370659152280955,2971476922676622725130738949648345306461506638408770686745537777273918970595,1112824992948831273340215000881621358558954265194061778610009984199643198772,2207566656353322976875257285093314599723456053906907243061854483633513390078,1564536327714349780731526861246382863297853140179766566140799719301882495541,119010726634462958311158689898680979622293636529046120694973149111119714624,3485932590492841311608836209098702188578263987934389220062929420192938433953,2987627354216526998615787794785486799011611602864299901038730750315022416744,3239416005685130809458423362881182745964121876947892111843950010345445729763,935458397445287087049118443022544982352932316955369511011548037148359065200,225683314108547222260980105884427007720305295727633178161790275003966018523,545994745135626631242314681714992789542565952568441544857922249267032965492,3152961737930066853637397544359458746115446776526708783017570132316112429620,546765232924270762790994743836113916484885055864624791531052773919347309348,2918098595716506778787889288450094345737916001149106681678378727460057826908,2923503484459960376917395110351904605370550929089815158433316715034195421052,608689442776568066913649549508738695018620596072258173799832539716735413373,1909006560114299503394913267977218976195183441481353708908740715321127247285,1513957586579773064923702455384312029420818339001714098205171211372079225377,1747185973072876292160347191914094551872218704266276324195008394540699883114,2074432630154314610501161337862195089331645837918320144451087657345132119418,2380483334586168386082788492764844221482422499135604390219798919948367955422,564268908960344156089451271845077659840424421756255354724513629434824659685,1093667753338613852839199431088030709884026300827336092806832990600825468031,1976785553530074811773220194362420569675316983680065737447703774540353577397,1330734035649135818283928768260436188978469212158776176226494607251052892068,3614102311584162898425635767288931487110179583200742718832549291478486411585,2437848209838992945086955154266651240478542252233987711734077469554279355621,193716932993629790459519050635923988374322798962568888020359924189694261542,521683986682297830736389544465776998613823656799976371434419949991398149253,1015669969432525626983733545250455730359611800056022020644109538500393804159,1650792446410294130430016715520304074232922162236243814125243229320885127343,885090679084087742343425350243813022483290234079976308415848188197970053550,328706455180228924135801039967831159474395732089937998652248003027357838861,1334887765025166739552198790946895655183392450627569004574672309059591376397,320076513551458426599016062749172429421211753370621735040385656445685432283,3543901881797715406178274090462812370006671913275380837010305833543836989805,1934035227309374993620105903241686632408318737796959697839682089407043262367,37118938837073981571387357927764708756232401516652711997290489110977902934,250934510558117244501349346277922274712338657451030102321816117741848653722,1826458494665773003237642637937315702287126460561629054082079248304820486451,1249027345753116396896425631232310862054714550575927669611271842163464779046,57418893265108821623988069617207524641493247466911703919741375062672331758,2847932433302922685055392342337770416298499184444096282904446352607178110074,2896123089758800420110189712908463958182908077672465094861306454643952706979,27847990845365337883235925639541330463904162941293001152486765995226370981,1392460005775899522400851841298255764050533424656766761386709739545964786595,346520517016781755893829423620730440830417500802107970805013069395444600726,1930633697117766427058249295358085114887044250852839904602741806568441862151,2973002877517115487446476900123377607462251970306523923638265093094099343,1643123770756651832350455433945953341441332780703231773483698570111924767678,1319243022287782000746735352783430747515663703804213394072837496151100875276,2491246305658655127300959359703219454208426514850354173270111973179914977238,3524914907764322643778329243049650854492988829111490361778797349806503500553,87927765646686105819892713859431529146840019975272489932182999858865685001,3477160796997603905742826736320409716875424234353778599846335137485743598233,1091675235247934257237719824883730569289392677427838787410190474429816760982,1399529837582559572466019001759434995811507826237412518549365371928495828068,1184663965085012851852562874315963297853970672802896877708156744905547103694,1479976674348650836630858264667043267918913679035535196013650106913106006559,114479183619530352690807031950982958476545762970657832352980858127202158103,3229750759488546438778843251721580348949336051446605021030483047347420078824,888106959575115713233444488089701818486978508972670944138152847723609693576,514724799210978183006403661859399062576773071355283087510256870684733315506,1864050663142146565613982769168002831330799270749201740183521321057845229630,3133339688918124392401622543957936278500152524569991205140214155167241816624,1946327220097343345537526071953538273000738256539199357648500931869621561302,2026750548980081061009891399063742787559697341287277466909257290981224596167,2011029967316503905757293527491726125630517604347220901593650177130376431142,2379705820404030993853986255789387662514803006191418820639692453679469133379,1442141709808222060271538570931941862427886525198463490789513922323534232894,1582909333385270074353268690493846163875478659797872876891081907285136424857,3395309204851059050192542019439926089541971297522857657958904413281425081315,865101510078826645057705783956759791009061971833943321211277127017538248815,3277289521208843840542681483003022157684791115218742399378667587388335001922,1150296875260956649019816281217907945423832040587067279269915341806894418061,862092232956567759442614860643983569583467620851717547865723822272359320803,313899822386268413843395016231348914749469203387429349496810616347733904937,2663067911285907020125435676967000978855906953653431580995203782700180423020,992166980033888395777134318496224111853590741986337720259575565672373249025,2807724442363737952853422827412880257920948240718755531322774061866760657916,194441330577421133518890176020495087616435595024776878657032705148742966377,2949433370922439041475079813488982651403140469658869267487986745072681364810,2467401173535780079667321869958060195144528796458787060525544770884218878296,305505595672548584107655951847490489517396905543530537541424413285054741636,1489410396760042215830050422375936146677788670697770528556518027115697000860,2827615424469600940461246206095177413730797979762424305032276990978877318144,2536717645433610020822851337936082716765777103788041591650719484124155026015,1240617957604289859472632328884114299299194470426369769428906267082551670325,1206839342866307733796286124372700085953411070440524438695040791052609529820,3518350174202541651490171904978224825761111698074427295858360712062712852909,2610546329613243135769584833619645412624803572845188028231399226419952667196,781703709259707482401495243988084823587118886955083109947013139825330699584,3105685589161905698222142347310658178862703996472080082781749352934579744086,1005273785259255621934471645345554750053650634389215085959100021654856199601,3511555095108619132467521121396674991768610705160146571168631970456600284167,435942862937672866123895248817675418308058195206429322974173238844006432361,1656878414444817610913189402162274998384181487803053507744539100345043290836,467828291380324769711919082472791374116981495971152433573291122037006842825,67482037653375445938130755957616154188866566436619058792953197119874710591,2763997280123295928681631114832522087946367891624002224044142251590259003914,2336680881956095035632174186929390828993301699414032075750075557846148953842,1164043127400214145308579926460208522674247986936514922432427060581371218013,602645948524213864160140181342372594302738105798116270572267965778556941701,1764533901001024550128465019919397124528434618417067536179845222507128020911,1602899189166601294471169622290353786926486611012504727736248945110250862000,3058877171202113989872359946296677504860171874871195090149865772189354773829,2475222312344253711121727477432586865550539016056029432609057156109847757194,130136618322701232130960790090380086794627046119733285470999411446079543127,1712549462002856627215643223642410445012791406389319460596682859391610619004,3030364657449442750559652678270133115271707661947385832724021033406623367766,119117663055125089301595584573779729193596954441996088119634503617490253930,747932086063595302905059733979780917398962478907794288375047056717366339628,3555046680677509193456192374314989601110854380414224295289565416242127058067,1039204311730298907165845610993555589488192502789095727237211108496760396373,1135134942924838489940458799627799184417645210603642459337888944922611619019,2899683239925919315284238634080066476055865896030286220600539026184078953782,1899868425354865128525260114001728658767968391246176497282521060903248227318,1716763656563542039039747854142065335796889403633097903623517158442621033373,2191875168218992197670790088167213685053949653178189231653463759170432901597,29573262321918737575427184622076891262730329839069434125189839934207894012,2494646312678583028755388025941476437389562810857736452867699644125496748251,173123031920244223760708021834446312235399248551458824961400663183980529077,3579976065295093177984322831342575792715322319419327567144905321993069581134,1079208771946461951947310670050520017902619304412862335314275795272215030092,2517378365147014266093032736778451087232267307594119903384660770512372811779,2405397773786746891313482561903665730689315815050598450563937250761665510377,3263953067635966851962575458650235655036842054665847391854335242660101625046,489341740914333166501409079258689141321095168335781275680128644161530226224,734347275073184937381574977796665019614159442187741714513216383204929610800,414824058289716789427586057140170525857996445472752277169602437939077191929,2680654029248867347354125101844679886418235701168477991996455115027289587612,317785557066148793492448788825469584220003756747883655167361586584326599787,2604156089577096791548349453572277171832401621880231763898915576890417548734,543249155892114475260311103864036426634262379316590891226652031590902162733,1326563694965116200835164389500767922786750468574702142688023852114572403044,3599646589939042937992303548750584340363679497064785745666657715623308295113,2362834303580892279068253868256712449247136516180409350146896171633225483594,2606520760163986775955306050981871246296375595825441740974913971578919710464,1749859159320789851763932097226194519900750185696592280817536919879035907547,1110475153491523351585324703555806471246259898559920185577020056834772277988,3042845293601063830070644345100943501413159210819539646419079110559458708467,1156876154355769641099942097465819212619042483201985080396700024394615303309,1237117568744921686887010432579565263355790209516713103944821453765971569036,3366976997573648866949232040661760428717282657172007138272056085691960497362,337777369532044458811845487757837590272069753046719611070485815348214662761,3209313426097127338979464454441539305401046104752490495111586800073826255986,2195480481288500535874497284949919645278807868100967504156009746763948232748,2158714986782752476382552995344463458040896967654578179582538830499623000790,2803116789891905135528707378354804590620724292861598907308472962204274150092,2558141405404533768821931957298394977903013121897820442126615394813335632850,681530252021348711434214881145862982076998820240091581123219595463224915005,3358638468611228819486462351366323242773903393940090066719604357102222648124,2766842037145212128162612224538544514128656721250864421024543509574285742541,103402754141938127964434042460826146558965267469085530973490329110584930216,3273749346754192792942618757510645194789893913580784251185250808536723423581,1182703839598086754081061141645863092391517810656440852554845577783609705459,81887707348326151460858869092297706862916230472521970033046910683102395149,2079925113325748917950817622964774844237943106691057607385893298949861815232,708645832178809832691284700494147652272410068093502075427979133103208023035,743582888947987117105523345050945788926745287241672997837618699011125088395,3307711800148612272702011559268562386995004787805962157459922743263818311771,1122677333129444242192350475950212363561187526220075222404703040885009857140,3499036742263360044386867123331755550495218293119960103921100342101547018217,721342796441291439505710251953184888159701135320870921489603682525911147358,1818521664915985340495558873961348501494071852531651072863716707187557448658,793512693488468221111200208838792224034550574765623762558354903623479441386,1969228279359598200189967877139883399737658694832083653953605403744319218958,3387512884238799329917570093618508182314602222498500418041037616827067783480,1944212416834461424156989953819530827356024521341837904171066699504183517718,209720808071935198903607801952357602393768383110558689035394915669025823297,3371949662507085114685161235124143786320787965572412847463760383365627082817,3434531485355662687275447534327688154300989665061240651755105474103694516411,1736187892945135368403655304764636922581862201836576320040532281051772439279,3574509541251696678256025340991875536689501413720781025260043036581549521009,2671577491271437298225039579014491928919775519025169296487396948231081868839,1117618316585331693850085021700886672177438284055076523942018307935824769373,1614003436152861181538312459734073522349927384021941823367239727783066476696,2065307343537273337769791454564255243807032949990709947113738163716566319629,3308826563374489240332292683945641947540337149113697707591329576226041678499,643699768434264988659947988947327708111316132443839974783846568617579510869,2232202051411366764361121914081039915814863484967059181876486846749316896693,3472115200409121501896398739343457753679912367412575819135621166721946452188,1680793848481752566127084931980449046496811400127021162608282045092850477039,2218092171756715018658318067559760774993266639678735850016837228182099017197,1048561767022862945630559476704019930506219537680534950283535925953266265932,2723982127874318655660092139537941648001940404231327010235007353510819187296,2208934073515642030749914905355071320917801122923309025396177377529873732097,3598921947220095416447238008046897556750912696156558473005672720664599739863,223934722227721475785157093239969078585813622091110643773617921545334795466,2974224969459875382028544762168314258842656537848752619926812864073290818561,2360543766419112226371376480634615546464967323331094850618830189957654366154,2723289642571454888287600331210075370968373207568958080537913895577681780418,1981615607171778697658497452455984033087492252265808767161409446164066597241,1798606815830840059068596403989596051209559036120030305779516640578869188889,1735464876043454531061974427969467414588379698222442727647034691503362781061,568515395515876610426179234443368150308247856462255131236455675068310567706,2755605131593104211884787029778103470172216180541494518531481739124211712287,1618236150992490517452957669288882566737388481729520979368135849195796951899,1482743327944467827929249795519138480521826856681819385206733116494056053448,1173395648099067875659963107678778923832798273398306339375193244588569808291,1194523565069087655642018968986811485232553007162304165371296706693937674543,247274369819358178488576787488488706991737467121103413226759951496764681231,1521842285432648561091254499575937585030756848572198561504639942137174932264,1127728385874408174362340700371551193243509554248257105894101120263637506674,2098419384714851607295904532655826682020772735689346915098561165466346151270,3459378194639998187515896927563706619926723789402759836167318370527653348576,257954819025624870576886755669813277205559068571526063133944079624548908283,2132379012762057136651422903058013944617902062676532073308288924334662907692,2292268224393121885564270355011696592523168080176277893310860042200350601476,1071648585422002107535198478482215802050516808320056660673387654386845603552,3028868918585134212853328307253538123119076883561168092201824283058999279902,616906751918248308992023973415131848348992102370881115263897650510043144763,1923969902712653275651567677753290931407095575248931642489734252803991365798,1770814225026917437362531741593836032879772849136329902211676459490262251299,768191216289197126342469330099288830079855321704733026886521637972124527375,409698080989305656573505673801665988700288822279385995647475443411463648147,3070949780665379130042434094566383492923588925276261126452131977471313601775,1277082199969142358551177466122581798798913657730276322267948691794019805719,3251165738030915414271344184194172472097387801288610432688458340470241635154,3388627240079334540209108699564279658168463459108358947242548454855440160668,1568948981620124426488589631734374744963290551059776228053739054557857860614,350985774982639760088426626324662714265864691459588037580645803953135882536,323201007932937376634293478711679270918343850962734541673848767264434522985,1408966205817483232210120347588210399814594087527400408007442823889033238963,2528112111345618034777263603358797346935807339200661264767037883900659294025,872831184096743933076095982654719980314050229026672433522894396402645018993,1576178944778122907951869670140645237946302010048198560404495849472205453004,147889994760369577870645632865635121934555648572696156592506828457934255489,1671006499645624896585261184046623159671864893988125713478392906824800203326,253039430027717029254616214999686575221763798468307691971651400366159787530,1873798500521255734587038272702906852405573748282358474848503421722048003891,553984480913235762801026580642515820599381516207987766797992205135308369036,1578399274054320914475453679172891471435357928274845147099148851131917214563,519311792641733109470991121023661500949420885375836173329860245997581537624,3600339853347109324437272289258688789335755233350923213856034225160571733417,3044569878888237044372859171488379113727703737371199045710966542254622840081,1540395289341246031312409264285397169723107256198446863728008122909188594517,236638226053343351072948869392699787214548925893942129007130492967901552233,2520399846813202979834625684152271552375854313983588660400462234067898643950,278689271947648845626504228859338490267083252247784450738271281502555019598,305101124645027762726781869796056072696154007426851975891985240373634825566,3044699277819065712277444800169728630708371617420647052438775561964019198017,2947351210600331339581767950904322555570225478885266566353793269779784113212,2569457265575056160035543547563465849105353950435507679926383948635605629138,2820426285891747543995100956280963426524852788682129738818965988065569540865,2544708666861416105062629521964415545325820139735389765223981782269269603826,2137220412817042623553485577984885451359384282216319956982818533645852946523,3045578185945753848410605381973778151180261521850619477070515725958996028263,1635392378919358636386490153799185549852921548072894658428081848621442988569,2218763686002218067693788220257489166883796963921155449015167713807274114756,2108666115669627832379432729571890425340207618189612273370495954579821408263,1267207285225607238959209447426376321971756509824276890137714567539844841452,435970154532069681953062492354015365540388373550142711531662559505989623749,286630412629541789444267080148267400632405728624552637218411922300295673185,93595635397108098716690569752336475205281572389438436318514968819318956863,1216037487139809462052192194084236216462281714038340608219151253861447298535,997000545646555257622471096094936663535469181378242422331274100665226451330,2065570363752195614831966998417986589501713661062741596505906058418720984592,699149538075507043194733688524190207424686691511727323345774115429209809330,3149727670588396713573725779873598282098671837879975552335051621263569990253,3060945648258460536841809039071724581130204630116052604722820262371178561876,2457472647170776725018612323263173547500125456899489180369726673045061114594,2441790200905181165824811513684887631205422615128283019507990261018227632024,2855067839569736651689952174545640122454419634746118093462360771293841002599,1906741054698414650212751817564181329515622884703521217348032848559878082929,3153958103949038369941915237521910976689735839583092224571420596496463017316,2003321444532424380984429664785188394894409435039004410724127406050152076232,442867454571970746515516240616400349124067628934300851940237995528949439293,798099344587508416504597523522671769169579037926718095306827383422111863264,1390727218629597875449324165072391311101910660778470151556119316006078624630,3258079184206629522645270809785503726735937490873639964531963894858237272671,668537300961154346956212636389223002120382849150989773441045348687485318263,2998722936194941385724182656101805402518635522144168766562497023551292314010,485697552682362824453011491094051365734658497216685528744876181230931551647,3134247386767413299404973957771908835312059067730240642047151693380255611946,287192434151575108563177658860623803851029541873530701512100079321160218871,407091479131468264847401783067731276614918887711259938530847872592945777153,1782755305852902933096655965224965054155110302798574585780472542705276496201,2490075047173623162075709414245327672531839003665068282302332239915708224989,3570638916895853153060729655731370183444948115971864348685010132680084560561,952503778318460301938339732788288212472520448969054230608001690411868187487,1121784020520538967767211483871745684370267901469354612117463952854632966427,1898631115589445394882409901831765980309197391808887014758379666644023130499,2945695724105926522565943597710442921961899215677251179450005055077200803402,1358282436213068075537459113563298401579296865616244404128863145216260319735,3389920159614219125566676688776604464474827240487448076213705259573653232836,3310680513130233371138649038003687463272283075140122952992339999097673447498,1520468275127566945301085638059403399372196822544307816223966929832255273800,1077120851441532924968234819437426845683354691369949708328357844982518684454,3591062165748413733279611541618509475696636904595329781378342619631053783423,3500408374005065837049234731195599372385018404347017547129689213951376822107,201715268734755828030805943156198662991059450993815203052811959016693958431,1009021541264000212413209334248146264554504159271344509511622435867687257383,297027664929234490020686665654911362317747195825008202642947430970786300173,1184105489242397928683180494916442970140001349903303580747976837328023804852,3203570020339721220883395073260412978838391932612951847503811847544849830505,2173745922136552012970675245946138749222132939684228611156323811370703921262,3270088262160969247008932362529318006995907133332603952477925854339942226037,315815670382190641806516478620333073185188766375573472355940496628269412797,2137326059354649838402536761283092581187195891247687019987013988902962147379,1663368462583710476345446151188467500287005393071519648798179359607247413764,1515878414914664888486041252042599145649036102741695367773410177852329445312,2608542768200825807807008455835581686020811248762462949967985715129615457423,1581985987209970581831180591791795970676630241228504662704971297986927655860,1935518924451007655543303758877608672303121292324500453134668346312439187238,531320884547766686761876878628006284141205453117143254997765730809186574064,797321864254135496494618469667676583069687032942351300650610222157847433586,1485944759733125912069436975663144594574378960720086526739118024170735686944,2127234109364041806990521723646862151563807162777747265479708612960701476142,1216511298721573394165368834958726950560993202751028542455650644859415219521,1708249909880091849309476091968026345818482519229681803408959784117688446090,1980235335726531845614242654414007912324933301540604409515975703412933381890,2340880667468408113156943466247892662852345726390641774390937936657944473400,2721543084341866072872960382889055079415563869776649606324476766411184727834,2981216690318826206250016862795926618779459438137756157676300186959201585558,861139759782989571642805520900009056408201338806569978122782652642917822415,2241132674132505157951447020322105908529649093315783922599916718646087655103,3266555487794633390979111547385185524723261933778865698405831547520355049583,2219464277104605643257916541722420394728601053887214127648713253941239334237,2871654579450794233615874541820168439903824928790682678481302518014484857841,3591833186370865168749807643000893074437489790340752717586888534124660729392,1585473961766778517886788198355096924560545944963349429749564984601478117634,2952555701648929675381981519097279539376695500877502993213264932589335371217,349258053836600494979582699562737199840733287746861733403354116850027623672,2713614028779952350979850722204483607963023700593531190200839492942766278729,1143857994589927107962929997181173744532340284653167881220924222464494507013,819849549355948250696006248621672016367111287922030507266552688782588603993,1400326505460126783338806340841863182821193038830325803493565587244023973293,3575966770527447400383200253589714618668504951448997498813042911037004266183,2364076658932192795953136876539446445310260574471201095327610361416492603798,2633894748744093752929817899625085580414236852907990352504245073526806853876,2563986738050996946907813088448267906776225399435826194232823027801974138335,899130712115109820323217859482272941046968946480115987786888713677784245149,1181642443219174881281307580133851605490212703744224856715361209724399943551,1587810461315979817684452306508290162243132960788704532993149878524999551529,3053720095772257180473348083890440188018670136501693674494503429587126035862,1009231563617925311686481134406100209030491758737487081203858055580051092250,3042614391347187546443668277628630625454938382413977913806865833400649276870,2715283421472183365533823226602963716098406531502379186386288456577410828902,1781345100768909674694188225712933621529759980352056315955514236587708584417,614571019732455793938422840841387593724315290193538350484044118581173053905,1205296971591266115035931770508585232628567499839158983002406229281922574238,498845151696059764874833084103266931122368290563723472203745815357302260572,287173530161485377188605568839095561573139283413266749361726010491583453370,1444759434381438115853913898226926702904876012725029411600930603813809174641,473628067895662884543555897026643045137103513481820899058265586494902736784,1958448541378424968506104409488246034117412882338525234612611869987541493564,1193238959721372822507471449930431052166325072775431371612398084016459511080,1507705700646321865619468899360959125458220224168801208361932572467766994412,3273312588175650774955327599532287119481172660280495078506554704446769370239,1460529875773762166207495255262549790251096967104140610524921942352589320766,1966992896671087402523176958405907895378417879330703964958909099352115064209,1710008067251000856342921327747322684724250210609915570342763080382260028134,3474401262420567103509147290109811479301390114694479938199100865401179486819,240504552986078850831405274708965979301157864176903735854533387817229585648,102734981833821429591224385784679407180173953659266479550040906187514426077,2224920446610685979516378351926956121351839573098128941563183375086490532971,3558742112950000416206877199747023948788296848058856601582641284197026411022,270645468877001788750832076364337858066196145248466422522204720432576004151,1027204403744943664475486672904499204212381691150815435927405788498433772856,1561704619865479186695060854104838933344338334147650649767694581215169104873,2034094708223397420295969331759400347241247687216031599909551005226371319281,1458308612670939150425482092285943357888638731649636254839131024859214581361,2932622900245142310684324721407798463961944073327462637809029905675485890645,290662590704318830788443157153721079636424454674337143375164017889173994186,2315172371486156387029908939316778270374161384858651269855894428623676165940,828748686101692368132584520432882900468224752820953447133704124918559211775,1032963102395031224959612879705138079301560277241453151678837365020019150675,2343158575940733405587271062064430707308368887536677941305755792035082418900,1065876840423361389411633121266484765061893472877409100769678447672006538696,3358981922791436318341502715493329280306180394920039256884182912159043851867,1081731794114684744280420953218453244784119672960040445470804320394955913194,436769386979267612868259942350747783224968567113218055267114686382304635219,831234081147192905648452381999693253086684417465422415247197529740779235139,469981101005785421724085259651547461074384621831121500888377869946647716853,1160463474082135802526228989988386959048228121391311878482472134483026286142,1415704863506800533712538400682892096691138226834089464375013062197195005343,267612601639705485138165170899939411654878261791015739264698030101724002141,1021331746600476383000308552219329860877205331335099355306194312945626724720,1259236346516070898640897550118208439496294702773608401469995308870473393244,3167113072101042845287669413282798319359636496005475350302030516508573816707,65252541239271871265202501341589591168376105377638276910110974593530459602,545277291987223517132693366597532737902124803316166561492143541547444431590,440546509795353232179361365497694232775198577736383924034920089937225156150,3133080173342590313531537117505288551920927187494128916342384950672925580456,2005238503119121274508064050457427574175559251806877912884758630109289912436,468461915471176544380592133631115837428567370867908421682417640226544585053,995757293449231252304171535374515476731912631502602111760385766696367571799,1431338042606073598398742558437378006467747487264266287708865913321347703280,3385419016682439189623196562559420867271060216721102898552717811113558365786,905405301008645322263670447057787075050609284763653705603454295458967404701,1742101217222280500798622768553568521930172874966810405423052702015304857126,101017761370410882256121162965158615046187453536868511918256865529779670424,1987641898719816653780922308343996756373216835672262393800316302409060573645,3539308369434383883880611262752373532648906429723390394630932623274851671310,2013752745882246788388563058203218513787647881993192800769900929402575855320,3536805471474594191704547550880089642638248605766014923434443321769177755508,2183287842338758644552360725375923805133902148454456690908869159073770930901,3035002232535947259729617365129670261480770882578431771664295844232186044291,3326792885338085365052927474552043696646923851429916819725309713109633771071,2177034952902113385269152761144933817943866670077816083805844563935893347927,1302568518037112438528476662258363911242861075028533799141561707753418478012,98643100640635873401969724956234233552874324455311207937236923750759836452,85956056355075983080221975151321046842308030299880346166657260430252448538,2437207661809198460858210172313092772202988160497933187908833611011548989212,983403275590978211970365743169952612815729825811353917223714033501799281080,1658622633768513360936208572879653076289848302618068680074061676682629804807,1054364400768589765037495166213985602972084875075826733589614224265351876661,1855602669727751075158603644258141613674239226405635030784299513125688165973,2249187033935798707020122058494254306972630402502304700838734025280381775233,1494015876781806500761253780140711582292187969137104072930044979594195458164,1171880114508066233107708743113780375650774282122653255156781574895137802257,3064645998927466248866100629793849178918539531387409096355666354456776730909,71163509832969600799248457252018804014185298756006973597651926822453781321,309017342929704652290291370318061685065716101418406348269526282329315543900,2558406886856911061858804625861330728202401102136907292246112926136227150260,2750895826849173614313777750016700295916888783030292763820430267384848694995,1913938165348230110276079219888731428440857063364575678827388251510080747719,3564026527274262023848266588288425092505847586315181381454662267587881938124,1161932537977710490977863386810340680739533006593275831149809703925659446295,2356926779435103057174408999342179434271414284975562947832516180304358657037,3530409859396946887166014129179925923102337949826462228986096388098077773955,3179701240344557819658858103411760722421938140095787098896449578556932159272,2827370351812967178303910663493772238952283383594786555062195464155170637488,3390479493216100757063125863789232771960588640605145289031557267782963637618,1905351670455426342162452763671776650974282451433801454811713791687418528404,3345251136741086041381379808357309700188490693332146664285886555698796043549,152310290089995171496737838700464755489592698187670482157375774025478876957,1079866732282884210967103150117947304804869723365973185930406535653941862147,2677323391908883167700646341038625936302214137951883293591677717690964605840,2586926744906633872666863757259555763507991061373347513262323801310651404890,2073984892608910003399321723866447185681476976853640806560401787886502321933,3261897413393530042864399988870242458345038337773850795796965535183860482208,3022024323321414733219990830284941958540762714508385471091637462863693719603,2033395316345274940860398941620278277877693242399416592126922806107033120398,105824703140784988160127185398665368813071511169917265719328147528856724666,3157482769040365957460109213821365977626923553321493624789313598722230105459,2980662007557348265749729159411604806217746648658932719685584903158545705704,1268817408060747401181650065246544913481146457995941268201689027900735104723,2172840005542953663795617242892531215773421690810529247746441697969476551053,328854529705728196368119294129729357363860927553162343380874786775705089344,203856730726269636458187210245454768792235462325928884080785926382157505447,54262121208847629682253877553851846514983077761741446624939384173465324309,1752303347619593688563273591124847916568678900293344691616710587097693137111,413024668937978124504560981839170890877824015768060965725691598942633958249,2062739133373010458556449815444765964013555340801622994703061463865595418237,3158527594316765982670757842691657800594054871983772749901860021318111126384,2811478826561882840714466505377132416618707763460244816168685449158899334079,2952328812804592249913709750417053612814088072670025289879346061382063742930,3600278896894263416829918544097670639950574675582418326730570187029009597899,571577769149703589119529436788810473036181126145656841581465574106428137098,3017806567981140275412206191215822924837418651963190418706046895505631479884,2561931726359232469268344395021866772574320250029959821793626585961265842291,1900399280026172854606796936793475736727010496786045356278888949978608861171,3413555638786729527026694394462837628074001006867284632312619654780663322632,1666149898286458398218896236554375388964238451615174305731522571616325000095,902207467650311884224126592692225342909238055680705027748945176421880604010,1773106511016470741391030269086104304663410751363726508280226568022447602755,133034837032860931057597398995238074075342437638577065631927266154310782786,884262008086661116733088983174558227670811554171200767996795597560013866420,1577231065996955086904945477608073049021584915738649034236150864125435595880,877542459920038291135760125353909743773385147011432204408838845365610227487,3585790746597739471779549189480213003938986614977738294146180641109526789708,1651973021878830010854066155008171962773270707289578661144730563929750928502,2450368047393254248711753468219322898899216423057563386256387653428093823528,600281266496489971520545937015628347762613380032111293964174734417410340361,2762059215765369551045167328172923105628417986126619402638303717352405456462,3477275565636447997957887712267778192112477444968440098311144254343574363106,2255839891189171203086697884384877067292995115664250903132705861472619903998,2530781458171210267309457556897487137849961436240245325790124803472245044364,3388934970419368127654887248186967805392097830407142699283593973073850180351,1686449657843246151510010102554012613204508465709201635696996421474187776314,3386185434910943679803381164178789415321769404544282468930030965401177178025,2253607027954208415328203674856103335917527161031463383292579451142683875058,223248046949863509458714819243850417686464721370267059263888460321383320953,2522168500457668506341330187338106393869996006379890022706018735852660755349,1734043400326612460617900394018650293747046864524250106869030904574238858818,9134304544648437307290870517939506838341939884733448154938882477144698507,2597695086636625838101679456107139023043714330981959560040525027463204298595,2234063359911472004346971735115486418924746032764423412950136273906077008948,2428744133434896404738143020300155025909302473890122142900842765198836388397,2832864715612323643934825073380273748015829628644497312597408419163794108878,730003226261817770924007832825993581234289823476931992084179755565377337542,3594367241169445239467456107309538137709497495382179083013386265294124069955,1956153171644599818289095038949603315597278723274883852172655272800961226743,1685248925180828782120682197288619340758239626926373237831319651062063067555,2325567417152765411090789544826939192834169115793696792948461703572547395186,2619941266843891962203243852175289282407976258810853557161822907084752880597,608400289979657328913986113196559537280115280221077632581931008077553630578,289709607983097632349931221524910263533531343715102952230383513474078268456,1048980164772319716308831130883825988134123482267775035198188822903097335346,1608799525942396726377188735433277908083479368748006681985043145985757457300,1639105271385234040587493671161631670489198606601444334621002632261748802827,572739579204437469478746153395536288394119382129376350544428040649304057015,2207062840750550675484584475006609659258849646697107943556515051345101219649,3051772533848734164953092452918040645741091710354199006373510677027926862832,3594950355239458919064867224567208954445928266105521974655983962862113674835,787828491879082045218163304220357735382503137423481354177642443004314301103,1552055981120814364796302018363099960952711451530618642862504861469290496525,2647707927905846217118609761603604021972342875721952500638418639506870167701,408706104306707662464307065246034031476459253533322540252495308250418324425,290545130162543652697267369941401975107782534518189963618580884341439920134,3285134235441490360713565284594991623394296300062693643556999358308630968521,1176649511104592716895646424658094356923508781752358294836610979054057211398,1730061691314171868638769226938712714423615517931319214719244186180879320716,1116894572911665047778778509953516205862820706930792015695613429795577578365,1047201810809142188960846109552327567998332645908972740061049122551785761415,3485402339512789518671998340576091087980366581808632046686128903259401378227,1397851360668785908667441923995296999216622497342051925749217217148439897907,255107232174708227673422051876710190740572767897378737132813423075948776674,333912608562546497756809620766455293132047231817185556302460410093951526296,3120574168112922611150268238074228004742349070608791637949334384997117975698,2018635280164253486419955906629952142031945711754436183198012713948749053918,1009816582630900330921675039828870476548916188294817088622457352205627895046,2765068100253163384043139421943279512725435489012872894074449007918125245090,1768151958813506779725524340477961408768824651076229926545198341920947547179,2091919793532949200830017564667059736928727081335775014882487624376941105055,3319884365658639949552141449679234945272779129755979827761986032790729291050,2076362204362828996971276621277741636846868400551225601484937118596845832307,3163116630229084356686257467470477394096448624663272714361981575969916356276,1124689690582070985075051556232041049319931933620047522309880199563505216416,2126470877109206243777240682664313798101927744982602587048633179451968976441,2413640171082453272586968640150446064796752977107680235248629549405408343150,2771012818942415973043414804806084845871243344314400280255560498758455516973,1940222775752854320935123192230034521265176562273016824686912814735038598190,524031984698475781034362203430070313673632327260665957953368675870622977674,31483629730194395275376594158577905114000168532691404372674404259706242510,1730720984393520460162802580079093330599390309968928510361521097321736821025,175795360508694930434317840991473013015237725496303673044347288983962757120,2307029053254208613299769892687782646286777244246418695960711166586949559645,1530016014989965858385180453401470424072250312246978080060250204325482110182,2687777814312753412946105777403306600698341366991710751038220410460585125799,1048438370120744381783715108751534942553657923791671493706981629528624672641,1179833099820666768903393655049586154241575991054939314957529937871282791142,952718017443843151824407536217733254941607606958927443079884089605731806641,231354751142025614843892646837600981546937943165141765965694123309230142605,1339904508040727583356857403283102860052164852361374235547796259299835431388,2859012596907524761840541365897917489698496629095268170918033463532130834132,2920428017615548865777266445742992924204480179438659875929675192460201375943,2251179037380055967322631016705921137367452002502350214265956693139535588279,3312596561010977132499506680381078711453377139316410054355965081335518440403,1976168274385640296864854318799006294673655681223541030892458153982374903462,119451517104613560257492629013096489186787086166001980436344637798354152001,2100080176820642260499989148085485392086876206962489656348574620827707561116,1058514835902838033471851275701836659610105396560138486384777395531814415545,1853553220070011132439312349564833380818854506714214102527050615283376610778,662947724796959189033861137362781097372190321267649362362043532963974764072,976771791466279291377665142061290557591716401125150962715123748221134293559,3343315103051237042556328672347223540790132139891580869566170077953048433712,3514390300835591107289938744190375972457273973081298494604191886144710670233,990559593829383172830159587013854099387160977368062054300456859159521498124,2065778002105884898600412007477232142983010351896937876543713008143720761100,1484610085533321212225273278986229371411074842535936479333633649455205451904,2363324249702546432487694537994885487129618444282474506201575399692901601400,843338076183338779316872840254412345677338171197438483572454859328525829908,76578704353386930341618234567478136456277739661539335816399427770798816893,335020228659195782244250203540985987291851107608743047408164248524466986890,3249894226718749591929595872669208476000792009132030727451606734271546435282,1933622909120565866531178080221173905625430549847597078265570697090143089679,352857304532960925775198304860971226994021627997413259260398591479930720754,429760398380399137810954008086360096084192548607195205247387470928523126881,265781622616635920600260129990643588252938612095089175933660630276152682059,3413867056844880775923425271580456367571908283931731050833972646364111728839,1053889242409214853682586459298560356645639452529092754247182372698950226839,3182573628779997899218223539295535176060104965352133086212927443496532351770,3215331977498297672246775523503801519453788968207957764614284239379074146715,775694089298029591291127323196762702825173122476639297808458570454934557015,1556954832370443576641443947728555950748271110608165420767138934202676414553,2261846244567985964544194701711185176475927405190026432689834290120797217340,1904469085682394525175529546357239935861771616130829697713738099306191233270,3032935775660151966648342568503529338379113260340943568798475455353889780682,790063964434317358541913071511514613276222487507967324777859444096199673747,1742935246642183983465853262225166610972241576857355440539247712339279759238,3197405790823910045417786802543222635915143096254709009035381928075318895725,2588951598422948317147092164390284572470849457388586001184605323947070765958,2183202890719134140154721522358134888107115700312441750882004667466729940574,207660964546743273498806034873371715293529269839596478384268152934573218170,1289446554677598615111692299515950988672759127629691400073813819316571282916,639096418686059208287582465013939502503403699508022416635709279686711843565,2853585101919082887003318253584472105840266398094631803055168528475368279994,1783787531857336421514399198878368211197569616796671933717067015542986078731,2262771759232636051280171890387522295219356354989973275901426352565231067388,1711798581855832624747187438800704177414037803910662080154627313288763161507,354595708583656693868228009908802946381111186495814025182073536569308808063,1053492389343851967020536472251661361273402049116519780076936665263947087080,2475921154958305914607637698274346421726281317138127314792712483763217628776,1371026554411900879948174643946285486588448984890467251593334310954906519211,353793403787981848533016351270042043289082336039676165099757840346487101390,1187830282875970283198309727932128000939416011394231855770356920099956221368,1004897964710764204758340167371231256166342843708321280125528643765048373292,502642207472681525307484487649403558368424975682963293243227405921741295179,1226980904169033258011335663653249328826761630964004741675016041115528555951,2606481413189633322034216853807190445298696714153355523040327218258754737380,1736802522248549425593179188840982495495920174450198295196110013794830541178,284713960081481606883192245744402396986811003088649188851540349014410771962,1651891153582446106551024184881659458530202926017713023510872263477530117635,2832078755695595311662304700395808226160408445499032557700287447230206694561,820660778728621299721092619100533047473646831840573453898335534341179650664,3233436894506771055108486453121552342518249207689239468186200000569109006183,1286283228544121707392132196827985432549402344494154730292435213039620466376,910815572581356776246433163084055116123807862929487474605972021922743027485,2189742735397790660057543900295078426026429392197152645672487551542160173516,1666059119947367242410338011588896854350715553093019873244093668245706664694,1792076063322798352779119878688453982409562398155956904851127765252293915142,3117929119209594293038261869097471589915354685173606686480898408700460170573,3164910254523836700774419159104542662273255333769912494607807985957934527278,2091431805898948178680047932737585649677477426697421066518457142907434818136,2280177008799197309462087955597251290664944784641799009577695759241890254974,2996559922692150152417541294757681805591435656360864714962339364207106488557,499196307101609042683467605559207601340555688542146448688124382091923991206,1692690732966951074421548297256767254034349552213284719348162734203382493186,1534150157523072751792044239978015985131682249515981044309089564694271602027,1800681472734847046093905283817980339302576359799101937107640500439778213345,1522741278629070826320727231022759701106023183636102934113884372956927729710,1022400710418179670308284737111865662596208528600884136423062913215302458270,2957344694099391722652783782573597753482337478814947701090598474070176084761,853477195296471733064985875526221953993181170101791644418433143574471120289,1750935832034467219695184574936279959119438525703805807856203220711652021456,1630155812091945919480233843013651527085279942764430357085613362120602335997,482798621835678118524063442556747202821454937619036447968661496467062666930,797968628313999455555317448268796580668103707017331357515298223574176869639,2137871531468428587756912273539658680856055294823109074505177932283269551310,1485578388664332540286950270932786358456059839735399264065207179358026453099,1898827786709287526897206521664062600867796585713119223048626979580114088914,477806191868609022224527275685871706771859164658956907845947001312222127921,1618422218502859877980402183541239025279902758480571635674266989830763546131,2726176911287698930871532567089885164918967494123714973252872000280199912393,2292464832276206368315224176177306058928699590680568715138258859538752029321,3587431306270534432862962220538272023146709445561087488621047430400698670764,1057272506489091187291516780138617427306948802932432180182523806012273831989,436008492082026643680130650879926171370321491803671978637592374942157836409,972105714877661454388643562397749152639435659052469195763424104296985885872,2123110713968536231126064063216587811114251401574588848457233587858180611702,2464890034847383782445475247170536794721887373670599194751590066626036281083,1001915443572619449553162114601976602703347112076566031241281459885983427693,550016162043240621258197537657344691782583881352936391382513602977561264595,1105867639379196530839926293142767777354835949906368487929754226672064200023,2653256309466565002497232665966197940653981966897331250275187558585548896444,2031316934324673831639713751596764625903590407239774718867700466050169904810,9609106398891927719113295911224507991649459898631813799659542177670728468,312666424690847505071729257099405943245051937549756348661785588807115378933,1057650157053022564174353032366458621890272198283478922929505882435136728965,1347330271361622571804054831776184161848535948758876298231574676528040324604,3234707432462824319999263935257989836751988039213233556872449409856082745631,843727458292695784153515316195805968083759336978936585612747758432447602174,2857746125496873454464906267786940908665419825254877154305929228745075632116,3449381922446058303117234787874927239511576486131552667139773797091195011170,2629893929544992347636207677141268296434756597059379952288328673060242967738,1361565391171532065014157892882664707959824928905544677805693770112759522130,630916342264860273584227265248522789843567859989048073788853088016009978938,1637687026428422537349081376438778022303164366628960697700113807544605273614,743974715502725543440100916768546250838055782674305300694827189062716412637,2010858006447086952023921077738280681154756553333797212742827758172104694372,1555721365576590780226331633912330314184104492377914423322736784325144794026,1947590226367425367380087604544278037269549912467335483236920301479971166690,40199451734375571238773927507158069735515217078293064488337126102613902998,519240574466016613718026469014398188248836886808863783031544967519860122616,299084269916230444894957813478942552533034074283048234595057294529437772168,2297286438761013362065178802419671931519269367659645372755073429690881130766,3198536745196454188832029751360162642404135527315112675220550041502490160492,1467118523002439066722720390639749527851226461441370574607438219540110266373,3410467575688663540084827164796368708444466965282770202638054580698420457313,335489155337491179257544270800804003592388170105257624575415613540720314413,274401629062152488493929565445846197869627471866904474983763914622888116310,3186391744642473891010461169428748865676898371236291228795225860720305403741,2683237310547662717736419163774113541530282967035547974372066146991774707390,1359292359381465537426524119390895139691533810636898761224203203827976777243,2480919287398404548107229705352429309357590446767637263538290988468855408248,2005626864891414355696650730240091390159317355719441815850109881398330994163,2412427282921026024271097996868082443427712180615876441109857764295882254017,593898060126794027515580550727234597961942906099727176003027264321953156133,3081149097805454682557488679275105855527748762972866825125839291261769041665,1073852616464713321663326344491225584988182059554588250524251293776896596641,3138637810072984132170069545321121455881391567586292074181718447278256656737,2212887733908583077083737286299769172409622997007096731449014580129368121442,2335433168031690952888798739761310167521318327807303252560699097499031148942,929115177521383171906200140868517673440938419249635089194935675125033607616,1569996395888576713894516870826629594705951413467091234840637997324515186922,119992275625132122360259242730691061455510164206976917020674184930310323405,887842475842069776036459863742856819229577632710325147394241881861442965500,1735070792475773397243565656398042438743892332488734021884812291828166305040,902237672698125517751434609222316676170735560907063071152669370100944899971,2735776668052564486532344812579761926193224848511151018153771009024815286273,2176579674575920910861107042789612299290491900663962478758023327782915117190,1105796005585470358154301981274005648765881722921997471086403103161326875204,2856686649714995392343469371116376240137343569648302905744384457063130369046,558495274797111551341637037246087567860338354420542575065286728959688896663,3215674926036984737154087625360860023238009033902443143773058310913642492980,2625140667876184574530663599249698015088182507334485670194841120839343193461,3444375495117226708563896532523705297405255153530738089254541163951427314536,2000408433313958536682767749225128760402980299195214811267552621193337138549,2000879206134675419123529900608468605750362859991560333835036716577194670790,180208777479663835156778699483572667183522527999117666490836891292633658257,1892568744099691825638643530916951122675397091612085652812577082939889400491,2565008352396967014133896242147372874342049417359810482872893952832618749211,2391447075369300108586587182606687352425968704061171955418186636393924392770,1233790879494361721624264718785527506908337087441195703176734662593388750792,108693738311002778251497646836627410982010948106676057331368543532924384354,174923507973815037785934708792949591024126234155490846208285367258025940330,1972892184054433953827511569467306572882770300015257627309774808395495200954,3468830204629442876666998187747472349936062762276686511702071946301593662895,3380957906435753102770987428471873502699914080700725164949962402833981717532,3579149772634228808632833922452096690968848613651055381494756038125153916186,2648013861077641044183243004335818589515508979822263849898747599666168171092,791821079859265077571650310539843359725529819258762751677874737937148017430,3322576313245614553049838402825960740211969766271449355602776962882357104214,2866355635531834162245373427277138505061285318850104355521890706511916792892,3354155497796176093295259836250633129968284558789891413147093540004589995128,1835372232709541986184485444521314512600167833823304228349351311467774086988,2697428264305065834395428831775953652808879444323357476841067916212341552549,2891133477237539913581965268428438886287027604899338953102037797447870752092,2453140329522471772431520622768243306024582424065067170215259816970572822041,1067717665403149849842667654624042203579718891358063026432101410215153504788,3568944226246255223114644549565790606123054227253132245495985096137667709431,2305250339558144022476401987907544728818505994503772400053521668521415199945,1257787494691231391458981421191536808286660217313700118795973100482981516550,339454405913509299253474614636687615444853593708297000361253060467981319417,1681513250543876600261694714988112720086804933484438511955470093450965799900,2494062580863828166400175046201042614037170696440464293146873995817432721941,0,1233681589472582983616464557135499280870188023656238430831256467895595280599,60,1687009552,1885252611,1239399542,1676621741,1822125952,1253793138,1978475779,1676755069,685676475,1961116341,426402680,1001334674,61711345,31268111,1305666768,271824165,1286420618,1761012280,1152449317,1019624463,1019363392,1529530781,988277285,1253543807,1820123832,2068343696,1318382013,584678288,1868452632,2044103089,851257869,1935105564,402782357,865052791,1546193676,1926092130,715939656,254125093,1699704685,1098856133,678973064,177591669,661079361,2023309443,1567844898,307217578,1384587650,2019442062,345106889,2060443201,349561739,1716494436,999894180,1842370580,365356126,964830836,753337530,1818399556,965041173,910467095,1905976206,2117943449,1778421325,1372314839,1105019161,1945734429,1134047912,953908412,1949836374,405411420,336097961,1052094760,1772988842,1197755895,1898497077,709099689,433879696,941580923,489525720,1163990360,1723779373,1775580301,440716827,1866699702,656626498,402039922,1411868091,286547247,927583577,1005256458,607871834,1229023117,1865189306,702292400,353538726,1096341855,893966169,1329049972,504712568,624949686,6150704,1113423098,1457438152,1774398611,1067973717,1018409839,38159006,496585665,218355216,2096414743,1174139118,1895362385,997527669,521215016,1675478976,1488026462,1389163875,1643519233,1774456334,155643865,1520474737,128608699,2087468276,1062053254,825095720,1552331002,516784705,895308077,162820735,652844523,172533214,229262980,1936816186,813408734,234087173,421339088,1992957175,1386762670,1551059449,455887392,369932570,17186182,949679378,1966888241,1062962644,1648356616,1509714974,1413707027,214803552,182802849,668321761,1008084795,1491592239,207987623,1326677223,540042195,812177454,742215313,1580337315,2029524696,2145500579,825715477,228415899,597863401,893782062,1078835017,1918260200,594862465,506398712,210304014,1165330962,1937229582,2069546634,915133150,67814663,2030854113,949397298,965872514,957653632,950574143,1493257687,149641317,642292138,289800110,1812198190,246335506,2092823485,1719901353,1440083095,1498404692,1342156299,411482926,231536125,1560152783,1328615600,338074311,1386315795,1942829825,1497384662,195548751,1368765013,755548903,341613048,1819554746,8523676,1915205658,1785209889,1374511701,1663668087,925546613,2060681285,2134641680,1603995531,1647006716,1732859339,2037438317,1946531716,512977083,1798748788,1529518860,1855876035,814491054,1940179415,1117384484,448518842,1221450817,784181326,209492634,735225477,490651168,1719202311,1380246164,984856973,1754936367,1266729939,1819481164,734113345,693328835,657248611,1153656603,662,1939988170217258846130497418506032090581805276994922380499791477040868264171,1599274994604759363820811463161135419239606491347658572339310821297977292929,1767430698990930935055136162760919962017126080972852137771009427850186688460,2640298040074454222093202797428163044043472992772616348294809415781033769038,2578455137506589002830145818128505482454007828831717031407341193020015231891,3565563753126511657543582898586696921906133862504320188782401025719474473080,14390519830815507116916542993478447418022717236248255016778952074376208353,1480627541398925289092000728795320180945957631350940620627746133765695626997,2249164864443015133100707846309982801681175877910385946142869216382330362714,1743515056674786684099270259975614107988574158906758783941955729258141868192,1185655831759314074433993239649762626885244648762716469216857688142375590040,204783055821278440744126705303310498034871550513176153290485364965697642140,3437920771249713395978031184987452856293275524084076791645271988887545368538,1468120187057143417366843650260166653820756051477991072406398095000449044693,836643580670613067928410315247099679135374056115532576938309844258080019406,335028575545824088083131613398109846791108510754079034614882512238269629815,3333767596628643509919892247400620314854427895137596366473412377992196096557,202426518405856850392986963038700890492353016438738267114716051483434118826,894928236267977871991201486486442322661839308770616209644574896169274120180,2735659877111394324869806192572298914296004971181739255574382780798670036484,3195079216436749102935536789201602686358535065208527586237443107416593004270,529874236976457160658655642962199207156061852358297464579058518320843622983,215411199620188606060411588998311882654405070017714766743565268720822606177,1022802963417518368074980984671609462264457636649765966054627859648983254317,1065635640716792050598807924073035198747980899609012465767576452545037172497,3525966232131777912195388413807362275760607362741800976402028906773037048790,2851583607093363735343023793119330689777664894518577332469920019362454351856,3124079842445229209766902942475661748218621788000884299571854792417921771610,3245418070108713766865555401494426751533043078231710689675999293744943929355,672308303850426825415111338496775432473320851351621712886166941041245645132,2594554320328689102124601692477205278949831573622126933730926044433060404750,2619306497696240742664554513217069793418740015817983302904662769909615587075,935985804162303837119739494737445241543292334714564493901221373853869222094,1111160904612054413536922018847154683593926121853110600641167206588509667303,410691347008272051749573812320533851469934350429155499729821484009752340361,3472104567593409737259880721123584525193712947205974028431790113603740123682,2249987667428119160286898727013146514369365544955570824493974112771739215584,2222794721808356578704838702572751458493046698984406061940143242276209012769,442450254967735444447604152485060404575568122998845124718132625470946894632,263328130155031935453211022597151851130972789019795769225172240013169033170,926380941965314712880954646649783288111837486968242752071440505009516907891,508376472321313661880070480835687556055539893461054220778226756745951017651,461650335949336287854934297344681625089827763052826012383133355983420609019,710587139627023287069160528158729081055147133460356748484025622473097258545,2284623511084989932124210881099213608259356445090311085662559657663321239275,2614482946297573853937779018309774461956066913809769581962016686848095480143,3355095210871107323222622236896366006072964674437249797302230851256529123100,2664868374762461951528548227400109802532020428284323723790721276816785330597,1062042027398748810865335482182804093190855914512756585184418897597280863203,3575299969313754604367594400677863580084586402567779496808099487975570818985,2113282845417730406371569312283625607854595075251864315343986959521480514412,2583128684897194364301494991499237699966407686963972683237351748748152640220,484713212532544305546727729804509124434669079885761804099907060717090247012,3493380483939011377277812632156143476714952425184031690309400087450924708794,3161257256462307481517194844591617707003487974539589705612845566658871056929,1268897293898638681652979900419570794869015549349925082318215090940842128021,2687645245527567089595509947325799410523045771690796645908802136003677940758,2411234416598979908778498034937766287481161561683968348965466928893454663763,107957069195909992386353047578285718692463917735695733315633156538186141222,597319461113504962351702172149346645006756295232201915774140780944682287371,1543655575890645276931859820251092196579775180348457083471206949220174515890,2292707810954113342972701232888008205081988740881059043048820144162081686479,1355936250588702998443187937373408239460790536326652440970295160819749513803,240181220414599734593298238092902308938663721649666516396209704175524120749,3133723968734528503455041042731790670420720240373012238038028678807321316170,3310724189914620703822075842354143630180691751715247266159725705902427414446,2064641091619085740572475856913375833267576075447173021352683894347321576664,1839536492155542243718377512398954571793211255588981936496377140618110191259,3464644037876936497741292026790402462454833398103171725057752008594978850422,2749087811088906633082669067856207490142819802621624889295498258090860686247,2858971424236646065673806118546286613927280099105731765707387736638616836441,2249736405522253455516777512273486443708212396280877021149577707258207625169,3535358755527348349913849709562378510960206871285194513630666033650635596429,1365782765253510013519431568592492590299426466318645617914663735454342961485,1983193869352029506276132712370877587838555699361654873627652135323240837898,2060110543968902569548818430564418765740458338715448697173855445045274279543,1030423306888471699318404903330472707767080022540447102100041797484116161010,2375540050990166649824554100830243270332977948975497755130786178389469470801,3590882977700746140575984253535978099467699412012188474040159606640144488239,447319994319734647497592890053476146049819639352964125292530596891354182280,3145481021729486658971134963837051924321026272236615328564684198846930061443,308658770531952425496281448726948027151424611169716050798690370146564640657,1180251732417559942421356029428886847306903760961426673050705385718134719098,3257125819550473839738376259945540801770364945687060440883180718253994274724,322005099913616133732614185731885050368322504788788031338390585939158740799,694461783822512293572586237986154685792606659230834690578133018770493066293,3571328433112652902414454436062577959499739933041951792018702696417453882625,2137424516093483892580105918989089993230429708576016218242952005045366679541,2314555171007211866603893582358557326723587064481183524372966835702796518078,3092392907904415871160446754102269486947629431008253861505825942604219267021,2056860472529804037595731495686267123341139895632406349225614402325363280363,1127310214173319700764522438071530772533730570036311424847038741860412137969,2580363301886086400739143333633144197110786215153428456770006583231234553007,1902934586045546333559905698560938450553103876253107200654807219294116737813,1163177291861229904753854712115208243422131692860003304241899424772869584776,130732371272073372360722881477663577397566774134554444972845821527847383311,814376634163954506544680774148428574351413600598048839171210118728123275104,1903325798860905986645495448210645936389835411863177359937185990924575056341,2287157921551956470278558139470070173096848665154219996749116089586288199789,3094287679075472580387587366923053844293747632773212362252463359135381752030,3404818787275759256243077133462583514054126267412041352346246728260852986013,417119397521698278713470737050823242084663958630433571393154055658100394412,3493303358309478028244602264900188441521214812683807360630735899377245396494,3614054984332684990055497004054034890167783624849300850791513180407110747148,893905752196034025859910946392355667513188905558586669184941773712190136352,2937438352953171094207703988772603482989989778897448003050763295634435519682,1212062620113024094719133018416509345841175647560440721563751675753897932448,848860761917649726031290535066619361079560869726669101056947867472738542959,3515742218864160216920570627802138445745394541871616574863199802329901389998,2289742723828829102929037001722075220448891749500704170383708602222268032132,140216676708454706230173875763100347155393017508394223806443251574894332447,2512761863146005846812167261643473156160118901332548203564875711207554884580,1428034541636109212089246394156374265558855315926308948167084448418896399139,848613532981786350820319384909039534711226091498637462030476247162442529557,925850451937484178659674834223029977051220144383815154383522814147695530755,2345662052488762738315082040190428505304532187981667619290302626288856082494,2094723336560986873526092607506794078314449166930271551550341636466920645085,3540261977860765502201172553661451123136018506667479394804560035179888003737,1025988192861941907199761403821908840721786534792452246406330719798688137459,1288667945292773755762268617470939603129637701458335762956897362099641725854,3107307502999521212483163562839686313152745217362069640485653437208860389400,975542061942799933395695083401514286251480305529385134384922329876414986581,3601285629935913368469521846927483442059297348520169744423084713156212958220,2757587829719437496219745321026987649099462282254157870607122637443163810051,2774454241370718014934755562523655226354518442940885116859038709660793098655,316290541448437393514671001811757046021136717445802639802789305305338707136,3271449885203180551067334565200904454067945188854338636943880449696113172702,1239431023518547801271107495424899129992055359509876294782232608273905579900,283347058174534735489858771272182852820803490326629729462779931962234597339,3168213422448525422871583139073583469564690119959866347090100922222697743508,2616592035564523634037508176128427710267677360306828997801229278866215967258,1105283374737170159114785938985553892784635488748703168338063234948653823601,2002574084828829707878739038472459060110969326604736067191505700026963964044,376223368668329961854155953169259783870361068200705293598325569502082842729,15995711134381415064169378655533420588583655963653612022257867101105759139,2008315228217303300722155080850172818780647621306048794571747681927942411376,1288572903019981776621972975970907366829297695715050002394895723076210351017,3295630320272209461496327042695066733565105824902620747119226822491767987634,3357885802269771755165235800192044990825764240928067202055571644070189352856,355403508538439141057378771152855546468342082217441941986187523905495618956,1123296050980632770988577088199134952439503569449229750112069888813942229897,3049371203981470091421191244281429419913731907361240691384299170775771704291,1534196693191764740289615421496996120938126285653767473832120899856262254658,3015525114648107930154295954304553628594072225891364705064941252481085882338,842518380079597459378303513790752231551320869959890800915235383215802917034,741615977396371603453553934017757388719127170529569700422590137497726042795,1692501211136675014144981467167504897336072141919777202007218802111705687588,1780566314153677313199975220085206802894597095870487390386447454364359034368,3183713484372683059803111995195053077327676666167188886299112644504160394723,777173332976250800129171120393334348717706349033837252152434592011355099509,2257022621077719822738851468039752165743472122048130152611756063023555989524,2735742044334344663288546871172091487631403519032899089385953365460464883144,3009063405779688849583352875145148507565293726698136597462543152345231836302,3100599080424713574679417456179968274535488067479899720147815991964101454171,24941873124384244393623475877013056046107782854631787810161321883830000595,1758987860359656259747209743458032675282807105928530137952308194326423097994,1160373834855118245660988528023374537229906276870852910904553868094630190450,3180406967246344269649292057201106180130451954216550590208047300303734380795,2518944993017579519284177543649557714739053520136556570911513641520168000540,3609999789145700013412065242101640573585348321678537442626546913146793889859,2979396904113430653248316145006219595212158836775723164094804673595215304363,349422213410325019870859737131430698459073095864698753143618563229014986824,3267501155420360784093645449165805517981630057846459975141033216972071273493,569437735754286403009870564868946163892067228278990884442285044452843765063,1931871836162223691674298445745152696439054574243769724812229589116286939314,3029199575260712978435717288469459838078612523339851309068549720551271454087,2968714229910437990641188640157241267264399573213240841019556200746530266169,2374753643299254515528752829613600327359826839513466910713188111116252777912,1533987947541082338348253339806008221068602933332993422719191266317315439815,2980113038221963643082271743641498841681420638860038660028407727943118999951,3447084782491042652450581018143875787549776030856955111863717119706684294948,1816987883661335924944187390032667184217061185347547968723843342812856231673,799313687570745539830528558576853049169761996588916485649497688629324375790,74056635577986539535092051726295294629567951542625829158049360223194499621,2445364135966284354588389584694877049255157909394983391923273072745672641940,349983677293537196903116868933092454023465722300831013663639765412002878173,2245538626781399808452283142985272002166059792525904103134878614663026338915,926702829975519739286271178702049420186412494853788508846372469746891131251,1098855606624708230753421893221197285312313047406038127154419409624162262142,1844411420282169602745580989284692508536797755842127740829504095652918082398,2515715946691947026618347507079204139135021575220147670695636885955800329318,1123457007867315600103339682544184229417918997240290217280757342712494093912,779241970019106995682819261747231578009018010515391342042212037494013349542,1595036977646495122418073954098127625580264640410169308001811996603822219915,945253848431238015512742784807147721320007256678703975542016614969035823343,2433822433330293627543116668329325440012047571078662968464914645900601136206,1352038460029306409744032870094659166802606559709798962100519525425032486262,1645499948624367407386972137164328401750306978539481606379264864610159760780,549445283618129632272909336197372590989732863343490464047765873428148348391,1459574693514774346169509431989981913976385529228881155234884967307569560196,1755089398104571581920965885140542495416353258101648652404776140475456344040,1930772230705365285849945471163610750900554275082479757636696366684071250033,422588422752725496076400293251445243747887254529639232461098715512847011318,282075405984993422483685756826275408390993537670441499279944999100667849253,927338654818329432092075531875048008681976755499353082505061192171479371146,2873418290358769505452012341514667041487842720629907605896246985936855910281,1855678215879402144660217102607038254509988581777490965704328417861407392320,2490819791748043108409365399319964638651633492779633502419792529538618247476,3139344484782664742111790742312985279162473863359776921990084871919983336351,2191345846838649256387689384514881105674774282783659985300285394994045732896,1061387652862547192561525910015889305144951641289169086041243569216166379464,2200012819162517397371925412296621359224398938436355027958461121163969043230,1347316325463269936995928694696585296130353931465174922599948184604455974101,285692275366479973386352979071977510141463185424540576249031295705628333029,2542909977238265055344083103620352409889677704646583728992253046013744838075,3532844520683897880642620083772792418349252597820103665871498165016498720037,2779658952529001015733469593017966033683660318045644282014816260707711957222,1568974908965026256803506012624160270225177316252181887135212491850682070429,1387760679666265553541581154528079495167569089387441910535873414337961455330,1359956788624528525770472195891466177346864968118341763490516056938572803712,3341903064534323237645911020510156242161944611105468573409041883032735032516,3030494054182907654488600938600567262592806591880800079111398706655586776318,2463907136078327870115854117795063665618283226481330530867814615196513665843,376293295267982982145096094003274763793336354392968194507816284769026885630,864298463126779045025762608357939380483061758513101105154865032599355446896,2363678845581292906756946096417268554980170375942446976790601566439211146088,11617074516460183147840505764468078032244236316023787589457797461318378830,556059194446413294877415413298753434385070804758025589609908528838128195603,2368672981409951573372937823950053986524766726719948405558604215502604298643,279193218209097458764476407285931877523625320090565871769054847222469151879,1360686217965350874071806920809617173480035997467343084789296663380216072600,2270979951554383017765340318025414270652290383354785895009546504458758433524,1015925771573773414604016285588230757033731419426977262704179296616417367385,321008658295653088191147420697772062554267644462772377155900246255679101656,2463483319309604502291639772550285664849843102348058732218155674496644443425,2873109459605718715049374109370355963609998099925400425419575336320106930081,2002366039284970288476315880694441178530989448144158948400513544976912021848,2756736140025190470439378789468665291592692408330408275197691378138516770580,1672479813472856519927453753524049504410539402038951136077924670119624266836,3133899515017790315697652831949656020099862222236136167092013006100022376664,825627377933562496447468471922162541864217984111427908671857306556120026147,2563925367599486369879837100452489419792951134573633732793069781669713452381,12143954682673702967352906123443965217372765930453960428015447114682992747,2473743844226227139832143947710273798460006596560181105960167459702753312421,2428043356043966830667925015782654393198989728382880074365423241036063266079,1610736353777412498185853107319398526127960175558471960465378054771890538133,3343061793446923700670788132905842131455189279169763801390278367219483616055,2633757164980495885706086518612908133368839242882863956268440992425199820835,2856707074089477473536516748189603789399642909457734584695210011752050431725,2128780409897817075656971061077316231651464179449558832587747669219853033781,2618888720366790063655298627638391246546330176546313005221612759361971597832,2018235106245668514676049265171666363408283730493025330627727525133376622328,49294520478447312470760535035096094685787379143811450587094125718107065568,1644725121130701455466297182024641824246267540567989700644236985356188436525,386520213086247139857396915920125265674889640601285147211909539092174184393,1190117490875292472260302486134982990294619185085226131491345760834540353365,1270844342221760837612328171563027412750473140449665563930823915520331052486,3242954618305777141355752485664433634077121848945578773764582389569198961079,421462252817593137296136229118787166401046351035369009256686875717293715365,1094632238644498188365511072596325070992904794972659087629151413071473703870,787126327523243475598668041766430626680110774790127271112556263663594036648,1333720197861683749472455479405215974277544649529871153667159725458028325236,1481968896320942279374967197376596921417885583081480164550279226738979488678,1812728274091499409387766801025473756680684017916698948560168169616442102423,901401666719416489696651269515135305037526578525675119456552084973864224311,744291587823551929056447777923255958455169433697241174400392427713533687337,1268177099834800024381381507270199953473957364946110726221359740423470808983,855826316176964713209548695085953025944946842610170589306007801963421140663,3443185758146244422073405675297652547484728946283837615764271730946446569190,310202628809425683536142815965393706959179640547644899730652855660022607505,2776075703880581294731926048882891814633910862413904066781855721325240054848,135559232283213477103752652337079662364691377757851061715985785691140791460,1220446892188932894413343790460635017739035478954726232201317376575759454949,842207883968376412947720251845112786245428182684810818765652805570623095693,1625104608820201677094018193296179737753091842380452137691337060662690137890,3597243984934892215557586919549619916562853018531699753063997087347982553212,2330412124439435375061893307883482692161632697819693800983794105812308553274,848297350824289011546204657458503168920756694760060730056266179515195174109,469394842294094147812959879416139064315244608938560357837590072351664477901,325099891236730025621446620381962698274400903844340468750376951799695082847,610747515064325313017912857076245699985770102683808178037862194416079197028,835940156040381280286059833615227781108337555570499803477696427505036175732,752372121110170233030843772026089362964376107996968864751865528099606022134,435311809500388547764383827569890748645343666286479811750640667358950054534,1011534859511898816495883213279463186343831380152648853054830897888309993983,1164326119921483678132660990945608513654444487021773315899534579264032523060,95373285985995843932321500234771120377015663449142952151788507497572557823,3416171535872176452073414436351528726404872932935936849677097668649136788572,1581423193839429304051724114555261862125838262369636913111383676367749584176,2638624013283016640213313143171442567886145697262944794527942448719840981587,521828916137019366998169699523619132397331962081789353307919924651054402244,3079232468846134126393507705527362389795428479589083901528111960370070230981,2677640047427505834827835894095011056836747362621181305835505728587096385930,2816597136501276914420821512098759499072017408828079290751279794485844049515,2942836237087076372388307324160462465830490030091908275410966983761390487499,47254705803850681949207744432304422191481798416769359612512937260538070469,1717537034641950952174882938494104601817181480751088328203774706007662187485,56271336967818545441830413797625542017632338806947157507912884012455260395,1580982068711114317376135591254344776120215114759019076751832832810197599842,1106943308365405341382166866635721661928334374109814006001878709365404061212,769833534790288075059918921393471963625222505520841019579369668549414374607,1652685280413674677272780392716434985379229961848785039690063917277571347980,2990753333441375142307530514395095692666439582657741106577516202057066014268,487576328243754907092898041129655716155239866390129349006541974839390321812,2526292158105282690966800896149967079473962897350338408248203368690625582563,1591103508598656089181876164604868095563780353075635799784879568879841128327,1128898921970107867059764886623273473184586996690671778393644448505250604923,690000711796246430593996256878288293958857464229812290025476500071410649740,1423093476782761497627175350633631910545796408587079706380374834887357875980,1863959972701090301890573844635851304455707106037325718312938129890440548489,2877119915960264875893130123270989905238845568405682798268972273122527791914,2790126282495401963711074523430192813424699823089351044212267665278785479363,2311000503153307916874440016150957891622586816180831927515678214586181463005,983255661488219601198464743256998962621913175563224539429600736488181626740,1805099934056640697604562733085193532977029403357288414763372665631449921097,227913217794082693817144860681212644538888585524024287744472281431519046860,2193131597958467410661161584746092535834206748982686395135000271985122979167,1463023152209727372362047920588876539584151746996456838482290164950692823962,1406482753100838478193798563751664728039785979636223575304016339911167709993,701301196981904155507871904066620040360240058811203894199375925906885429202,1240761258309916523285440617840948983434441531230291047833252892745951356977,1182885308757764618671986796761756916917060251388981349877608717881050990289,2037074091292398126260103398458564798441259313817641807093978867785058225579,3017904739327314184413162956051227586638643757273119178793216713203176581668,584635288955067152714441630563139956532358580812450574993837204430874271612,2280934290065575163828211704750087848854663183118302581844709771276867594533,749113616951121849868598433016384453745430887787007648510696543661338144955,2528400679723630854222272129634100776474088001060361258558513281594528102536,2023628995411678701847625831506207381108152768404346808623467151363864749311,2134152307361143521395002142433718214597403567693572216650496848911992177029,1342116055675634243760468289156050727445842483528395800758359613566102533622,2172981706923212353429731780533654852154814962084623944899081288643985005045,746762023110873873942722610282608577175871472208946214062344785756267010711,578613213507021809925293380859046041609487091378710689578859260424267975670,2353861004991528617707796964867836167536175156762963339790477894747080012966,108847146241581320688948942721357619870295621340942270081001147377162364730,3131743357950093879488447248654689143879379552334913412422719191379576942438,3322219006819663869601122667639939049305128926440009905211600159366824304207,891443041705536869821303969733439801007935822316770530262628097552875863216,2547182409723978633801702323183619377487804950999815982036538541669729105009,637449247245479995479214547738778616417627790085758641514201703960265169191,1694349127608079929061846063028040884791573800633422309801353863485389978258,3371846568208442878266085078017975858255737574351670652634972788453148322443,1142401094445835139676673913207776365109138550067222522946346259777486517945,1391946408793023126537221456756308193027743175729497818021193143693893817908,2182631288220138957997200152884260046637989079656972055056037552466843971621,2824905630033885447518631850519122603320801152744839518789804045768737043322,757524773084867378619446140929960603087224515186294947288124602071149062446,3499294437403709116530860009128801924409381650327253655918308452824703738305,143217245358645818813699625215696347837003171037990619025250205188619998384,3164551319797581709567098199534340747287672490644695118483286574520924890742,1030919061856833070839843953529150076938459072063076199630221160289957698972,2994735013597920771821023820610861231621865921323768337171184596568645925031,1503782767871821717811677994744877261746581900461390018861681365959009275476,2217898022126152434184738757721843399189437756059551141897785052039224696468,1961077449321795568404140735562505783923259061203269967159451320814927423823,31883910711743111629149811247796521562776974698016682475232096450854597617,462756638775689309792854254419622116154793905845536308456491229677339684349,211126332638788947137925513073958821749208183408665830669300774759023142885,2018440213001393131802696712006353621909579317888544070125847446635884741908,716665971380638410481437104224124985112345196016726653968697324900929660843,2264243572004989337326726017533438135285715776655997291180122409621734377749,2723857992260883004816587632796772825124831263736278753471360865220260806069,3029816314472451290378282365099706134440090000336557721354167095738580691792,2621774078070134005505215558834270541845463010208864672207893321577982557285,1247762123573143807098506911369116498562586457498440862236469616663650049119,1196390581051639241373312194641859811221846187103893854152017876131350173449,800821763159511694067276062226137642552375863158636026985174594669996897720,3405855215644171649548670179259995263341500542266024424072810389792319296114,1989044951168789495601143308520031543763495802186145970603078588795890197867,2413446828153998823101214659693280809585184308364801311620017000201418686606,3380537458179700467790375038829990590734123364660642428000387194323818145411,1028511980792216474215479927465898489890352069172356723483766122896075990434,2885282877053989349781616834523609731872648847643747055852279377057943348770,957455489763213563684447540005972557196469197595721308501159872742944446091,1611371772048456750063042626870227266081437520169205819971045648258228357158,1012555600007612391319489353594524965149250834658962023532399222608930375179,1272921855384410123595512910145660082646488096681840617547069086547480436088,1055116159670084190790605674461419744213327873045290129452165555228171029893,2533815912004296310488615192457663899780163328079186690784662011677762358014,2606299407655710695802749695955558583762586496794939480543888149109041940464,136483177559179736798629905149819860593723432214551913878242158944066139481,3421573027649366779318286986287596456367440476922613989588460158012464052932,1279943622948630041061510201276714276647193199245609343403446990327096432554,2201822724775542544754676685090335636007600153942818825736934213508933895096,3560083672042432578658609540898057527804700640364412859521508028500492457630,1967495613431499115293377994224799825827704415135480347013622313398478036753,3442152109686889338294043019379380680314014199141602369954652270175730227527,1538441418825342719202505027439684342933524599631602388324013029075535567254,1264670879854951460030750625675807046436324759339656648030673089468701999390,1169997254524915890709658651124133546622188595991462968085001380715345243726,2005024631076467385784034383058491218351689821666171180748927742607056701822,2865718266051761476976683698503258439628633544371039393715951241760015264686,517000273049979005331626892045293475551050818878250638784389518081950395473,3113262278199422818066800287696191161625943640439111208276499142396460753715,3455348826789180549389182451646436186884979331169598155255166528982918348208,1189221695490106569529898379473659921214219113181242797982218780675339830566,487426342554679130294081253072079532618593205771821817527390193188913591191,2671273768551575323991529473917684737317863225303326607153388139529791361965,958528121331444903939431706000320826175103386040736728285905051277681889108,740947533058930580938451847063759818081954167185965297618885677781765887752,1183946103474802171261711627541533226692597605743326538073425756877290819050,2472326151177363282632643222583791658349492187762056938920170631603898900901,814586786868764562078338687172287247460069498500401468930864880586964695123,964895723010379456685243376891920469858226853648052609474508113706825334891,2189066141348029059320532545217103678852236216873230125073552294046854910518,2331970434640033664091715599329364594479983613828588578938108417142374751482,2629160777461201481924894970485905422480202399325494228114126748051728618048,164780869264978268410556761200440100919171654059916158998112954621062619717,2876293411397064696406262201092037705030501560447629484060169953953722451075,2731088959551071491028705793956751167275824533458957136371969350661291190862,2282752150981941458990712001720762647228492802010137635037449854708255155154,1062420404030638349284300444727309308643409730756724985349136385164403276144,3015500566214031816720735857949438111966300500146255048654309303820703900730,1985677919090654095470583646295086127046347486794524127972596497000733743595,641965356204778641543743507124363886201078360589963066662437206543745323594,387163678664014530617679019708522680033298191786398846923425244919670694986,94258697043721812221429484378092205765312653785434734114120742541080438655,1719179980737676944525646359724485990168679444371984830846431468129328084083,2258181450856369505399349760804202968079344590579380190015673879127970797787,1480844362045693667990860731356686193457250752323344345102807075132972694137,194226677885045018365601969577159611522313535579397901590768379124101918117,536004261501287965179594488593105501531909950520045161641958771013331448055,3586713863028616589430802160328643841578857490844626552192252872558300418694,2170212536296254566742493824658701554701147591786931646009431466264018305713,1292673559510467550594246156382022005003657798172521956381538317343628914011,2536012078961904172913883756180236732229097062457337350588795010658358930670,252660405555429695241053902576406332113416411109250435210720958991732158890,2333944889015999213747391033222233985260643088707109371766740932671743382299,461602741485289811245323412355127107250008518604575415881597531915608733413,1683773472730558280467824511822975504795261058266032568233116930391854069333,151706257437476563027844088407808855127570445749336119164839886680574900639,1090772824893532609985616064344207728473288590452829611472241322582356125949,3146137179192261543633802202209196477032024106706664280243850935035079540973,3359254259004464203635723223975393928773997246469856554968285833249073517584,1700481108815195907726897470030411658990147047046932981809744507173076052746,2934722648358769128915625837954301534793528553413019543555123610560281057790,3555121276159467678152120181147271904247257182392965354451592832391366478035,3520209725974579566641175372296133550216578048318405749592539446825163700550,2242516081994611576488997116042946268745988428540576046569959369280359431601,147459565795585836187630055195292637364637467120056869178806783151370072721,2966949378561186372990903824302187092951066717920690670107110619608769401318,555215736649504335851547380028004994757374148349311097435796310021954772634,1642869398244554169675670165057636200512160105030385806704927369305556350646,3053741512101480268351689096869658098289820718240463953139953717098705092220,407169550535386853805431533211815444894233562191701120841989226793710546298,645400466239413733301111276839124606604775451081776416297182250601109902823,1675234443145537370647119931254212060887045779216852262830928571212589313492,2749870417495711723669055385697378494139006582707291640316142698564898329842,209441826262056189359268179246007934785667889336282857580521881597420385823,1242690290633048759516154337464242042775876087668864956909516153958456858317,463046546555290132637945314881528618008577471428687104425959775937998323851,1048489074903715790894436152986113055769009925990350475424946329597729670993,608257523611286886510296169827466986140755334011521062629068216847260994835,471438778304224380592786708321638173309416559697101611684969671567721558876,1153617053256167970903208478921325302525866892497996164120208966215579461871,323817806576825310047237061266571387895270826309764149094366027042139249866,2077822168535331507542500092351313138609609612761268708965962455830272294068,1560254980888367969257320573539104239308120822572321592869450997118640979954,3126846072414023558761362370675518787397942731102206647213715296839718623152,529351702248747003603660192453377186941566846567168480580319902642041546126,409498349176021910814043433046543495887832707703035063800931990168945482532,3425555132978827369061378591642679155888129540207895355947494147466661536787,869739899157429843944831197509300956239674626465345868732551558142788846585,2522978210881785494253751007167279363944943613942857559826804835070007134416,190954585341576044866523783930893331885668289568178182344584000321912358238,1965733631462393236176028535998777706353720335433054074186002123260643390173,1748253801447188439915343311004371769367836535574856643925642434412870188859,687396078299406404650924448589202173747024260773821679377505011262930184876,2077194372979337428865786525093243010792683747554461675393105203901384543797,1557604349867728442230314023753423419987888445477273405647641761994796724302,1459205881330365644580347785851108771455718456444300345556472608861367320508,3172741830230181313494213844223855966759048444406278522137293432302340801515,815545265190385274629757616045533152806088302346174827985805308304160734815,2400418263309835612560824280475708655553411432077752489947890034794599043934,1995327882343366008190441502870348562904290960265105753209358855683545564628,232050924687418791000910635157522526163258080860621545056823062719960589829,1612461132533900404681305659429337445111729173357723573095144207927622189139,1266263681242370697653754741361323363299320080534584128721484696146419901618,2901849326435658615641766293992277598018627484026528190495558582852865710389,305114661690806413180995341823757852510812637791606996565560426719314991463,1350851966652516847615608904700281391678087038369513759462959169156753518337,1099561727483161724204743228453545521800795300671229388499450666343182890882,3002492386554284867116736566528898583438567284838109540807961700807049750116,528688933442034906181528569129535365593724405394578693818655904320964633134,2306309179883209683645853927966156169721358317913860523001673456053453343510,3213485998824666085448009137994151323062276654644796598253711898551606130839,2189539182641514261665204378137650708600604157758027968337854721502064516312,1317659268843043206950204518242063571640746603869853687875651877182535714740,2387714666660937197737089922928681074763688841861673347849333647281116546068,2495149667210834136354055584738946951151237326830352017596913818893466538458,506310131271625740467443827222589060463223378069749013547634065587068747917,2693780364479799157541337742181880825183277005347196611308474606112021921747,2775725770979150076138052628754027610816934265324648269356150232261527739577,2034057393064694756375128372363868242883718304403645127098793572199105312413,2862190392311356432694101236665684420085297054148458101310463818265005124801,3354924757891161311015284989334601193112307282621625372565934752178838280872,15875567959271811882978358024020512792128706967929802279058804695476378020,3237833125026653103109707667467383269570645170511235890686394858746117633946,2760366473998776313006972713933488518829340849765062809121317672777533257158,3097384984562495738410767122552474817243666312548290213323850793211502464543,3262423528556473323402380638116263632665505215695914599132795232372958431251,1244651768274184991623917400216019686988689365593729522541693243010322534292,2030562509519211785444457708927783369652021726346584840750585605690627600407,2555181266534649197256135264163769088536800576386601647349926420199775978028,3261725019546861922621669571875603709599971194400564626045722573028894878794,682890509678137425954283562975181866371423154116867644533063738062068531104,2842697664854749398951371651530929520422270526125573539799594398908647281010,1696472339158809986139440152070628921689196133674909127020959323945578665796,578619470826387099817592422484069879858311856596113687923827532586427048619,167654250851913809951121063247277080548670124418855567773994274343152241175,646297482963708824828932485258594622743116336064450534146943579091926509134,186173205201152916219969138822679544947503430903072222538733804040944096657,2377170672348176381263230748923193282035766957240513951151645569138491139112,3115585233703675532928158213166962672193466982942719018311394998116113016515,3494413392655701606366358701328895198723846262157633371685692868042244152462,1170120722140836050280179602103494724119220151259744576774335280404680677519,833615627324301413716214889230027260735975538699280389285440535156880661119,2368850801355322852632528804327896063553350859163681912094164161190463427172,2436550122227281199459168053213489899501229661073998353453019862905891131887,282031760339298588265997652777102435622708185635953298436051054425760133569,1421396244082757503804280565923488180268949194890351515406920751361336557192,3211748379773714331472430288509634240012289711261542867569384828834242742183,2729452510564513663706607125123214830553897566819505291631446047745133043564,1888597842725025301067889087267587471242553960444223726223423938284637791876,3090375474847363303664562773317794331523286017068008080383131244470185612095,2260329837288310126080087221789528848447381492820745234463168944619985524194,2600844170661885593211972184030069019610339261138284325465406013563932501526,2616640491779132955036751606061508292236898605205177205139819080558341026271,1619950691566068640986784526559714046970778480955728037172157735604930067812,3141485168366463653921164775509322822580448375754247270461718708077950557601,2615449961205577500442407181232601918844893735485019915180393456516511332944,2760705477530790804111779538330188109466958493170905293344416834722866083017,3357163421862139908225658597362954640063308279720010021965460563543178615693,1390559272873286397182181770834184725505657989795579171633650978510556604668,3055319349904075315897623069507333535091788611372279261984302533262048442565,1281686595007271550914019181418245161018939528199699237081276706000992867158,1908348346568531396489197151539897521758359627045873736363448320369694120586,2009583319291492675901610702380843013272599185137323466356098840509678309450,3438052068921064053902739442745603154319864506655321715391282585389986717211,3609922201490816244882590128573819326573970591623496538891457852224836963420,762341951862644238042081545829488007132092664241839544464163307501216889203,1923093406917693317474637028940703156962494192953183107295421984374278768757,297738403823763975773087208883339579616270575253462995721676951934408365889,3297356260160708138636666902085293180788238662991667660418772379671392179421,3485764502846707469740278291547339927089107380339815978729016732743484317961,2791421012184790879095456335890913006013245316603495195210983116689531098898,2917313936841796776581376206219442370870980658251581067833757882027440378181,874273349903950434598103055920817737108458692252459574032470154054442802355,2351227754798010718205112775474167551092175172829564340771926431832582686076,101476532321541092081929945646671202594935296343863684001721439549972552445,1359949190867854102022973071196080732816065837814286420260387832166427202764,3545306033796841756993754732477645591074030869678479258991788424919559955093,1672844232475616596524117243738487591954948727910012402156072229339086846737,434057471281460025264840824835995433474180723928347945336782845077806589209,973251697571439995853609741787172939690384653912132809212207519980732021834,3489585222756056598151027387828935105728134568714758886999560688615886714765,2349210050929593077733566998752376295417297834775010727170105709499077124724,2535836802801443343732946423348069504163341280916968800394708403525050665647,1950009331191199624858150845790305235773737319573930811950903852405527413897,1747830878360305985225443008923536359063704876485869180515223995517938869601,426236624120934309002749268997615656183064922271688569955859861429064861528,3499999884664430884908559281826989013778283309745574876721218910343751820626,1087613868372982406892201908562603122204475552686377189232163115690822013586,3021503455616660137964012974885030860622123558932734540618985942726378681701,1984815479279025523749222050181372075568339400111239792355037583369409112472,2352615119859316391316337590371560762303085447195138124449339852677251374594,984944586520445585740499584029670690459798710872667845842697613549157043046,1454073309250950393855848362069755059349866981345520815862183499730607504602,2510271596709353848819065877476203483879048273353614637865508012711371822116,1103807759356521822844954139699844354581408859534343876262364205322771602332,3055069586882459942163331328406581324815861067157227950168225593354473193400,2520514391494163028284099662969681357297395815312740145940572920877854621588,545867667425011054980799162163313683971524059408138842392925962311784283128,1905728701222679466545852748257168433967578263029726377516910062472145234444,678273565278312163236705682371713167471984213274203066413266843468239480872,2034683468719985633300088199754695022189751590864015467897823533766869374952,72143142677581343283290812989720188255306364265401044698409814910235034454,2873520867892394903726352739128776609797508127537853144204541207741706506700,3082174439889659408446390732107478555472742115664311913949385607824134964956,94881476221189832760377601187413670364121809309233245505267928207741060030,1044155505176896943808656430382320999046015704933897072431414372735008667474,377591162892974490016643854910098172307798786663796310657282177815246335650,2225003923106999892401283205711722961631584352563319135953684757100969702263,2785838745640362633187821304844691229668267359879813164869636188851919589813,833071093966953633442432897128345957612688847207221544081242902776253904918,1495256875344530356844380227367687662876734997170025289704926390706852024729,774948706651790262620637679675782939213277658982377422879156665323867967895,2522841986613921169649340549757077834410070125988288097749249065935309764828,1877274676654631091828927757659081866539946343200154450902038915746993010519,2215438578433020749395956574644639582451209730799510269576091022612776527022,1791755690051831055446413875519747413481573452454774925833696539085031979273,921104408492852719440135763502092215736927374593086400082290320100880623206,452761188046673864601053184561913236496273514841757155838163001321506807763,2275857128955065612545352653872221150655040056846258573835216033687949191822,2048713450193735056711873917211097218221304934373138124905220954599902948905,2717454907730639893480394162316448091311889228753597275947359928592647794910,2403858809556729199300834646041760539451494509453049148246644932057270949748,3426619674457244837565440924316937020733146315167680925240708097203958994666,1193617298626736704809790995245386086933474186541279657275369012006882268549,1378637189595338816704899890418678990765827418615399011995815351168620607750,2506968109989496431641229593059602092178861323304085333950346598410626108715,1156987927359875698321492652789815268673908632854028464396429164196269680666,1018321575132417012510732158970652379733023662640913130900650016278259116576,3073482691848855433988206645175260943717759419368341055453497161427680947773,1224823011271435281809154228611424447010982850139156792964134751382937865760,1591159994501883176361984976236273832009106551619197592468746959807783156081,3409372104867394922639608956810648212418387114379381501117785668280483084380,2551471919534783000613579887901403881412977360093904362427959641672230759448,129550281298559453320285067794457199613500992836159840021133219044783589255,2247182567477723593744986491667615298058991370076512854097634075169420826628,910976990043097121853726431365372510349468434950495946440428365403195070300,2953430637142872977364949992620724525593521845163711823883641141884250452073,196951505514852638317722752575402088634219196379660993389384399130034508855,3035337161199069486019366435035338635918777128741436901568193864505964339166,3433310268606750681996592862417096716622415359093739386915708053817945192690,1058408073940475373531518341292565498878868891641017616801632863291088284623,1521692821840406345055157360375896225817251859662710438064437215239626259709,2241785375478273772599235696821060313385351331570313625445718957913015172924,1831955281423403179400650970260049044107217018275997791539225051074136092049,2285212798935097319664602430458363926513677218961515521550541268126934501012,310320002404915718794966860711522382872225544179479699283192678526264759565,3322829391256827281588048565959186611449587141174582838601079671599778223143,276195578028969593135216265792944751272990414341938541342508068728602309352,977634948514346552761802271774037382168043015040634805098870335130435943554,1730081024913383232492906859391891620257986302435002295609076820498688492536,3014654427233242417080738559112757356729646606145952162323389188403310969469,1713287678757927423049253054420760392397124928652302670341912794271586127007,533548942172536493737483385386352752620690022226760513956670643531888746627,2038567879838621292313651595253032638297263474726882668361460691772508111875,1071153773414126631704949725888489758530619289119349704485402798893451361511,2960087348786588530742440642190711690506602885232013864628313106473394388663,3315253042732738965505260769053019154229947109375431646758031922779580359485,2543327450758439510028774063562412163249366409597075012171643350397876001372,3587594906894293622331839897176114035643984553576388309809930125544037667404,1684898089165964052538511983970428168522444907728273130849496342816880942393,1865024507302618997936686769490312629748410048769523519915868954728576770946,424310825330319788474845606914014236510336535258837318818077693994290296176,152954575185612875954320249056335937388952398445377643304675802756060205611,451268484100892898991109215569381997962088061585022556858920990782818487510,3469022547148938556351179930763874974387292770248831715308270064362352353332,504515844049078861414322862725856866259695308532484566316339846221900007269,2898520132323322769947487578993750509312924898787712507942346711872739039012,3379992106075113291380605242754229479579114091358278118905989478601234357493,2463190240901825890253105395716433855394448688426951089896333893833193321205,2306935895853316491927010326588882798810974096949821778243976351652333570728,564224624860903849976566588300310662369257947310353589724135345680791387556,773264675429335902305304387251596758849947419297146546144709474990538502252,1161201085469928589586341800626274541215600868935573759348584921672736134028,3512721431690509718331998627972375671859133879451512940293930072693761919447,1853152961818286355768165283415779963329590199468033023009477161957916956879,55829822192559630233230669092054056401689575996293561316513310911070008123,451174381018437693133428137631147939487891093622689345368589902536404768458,1186455959503330378984083884879331345164782841230331783259338954008735827905,2075032677322178079756217152633967257071823169261610291117904772252200833045,1738684073413747608519180358179263593090131004018567628225988848365969099119,465823263948846786365460136086158585892548697613578249343400613578184938967,1769764093723469798408080956000148708658864746240280223118599633344639005557,1363057717437501683084143206573918918717006541811407831188996231037636554918,1544068221783402092350555908938848227639124393981447753147621555963205801011,3371198992399814849163234930845104075985731482877178345553569912602243688885,71977283619053082739646941078372897237078002509744015753330408862009718984,2244171879481683392247678449987325970145942316543779618672094468884769988101,777088167870760979254621341802536737952393080751874950641898370587175448436,1111044866130587696943071583568863030720927637254873561224844017826853101808,401233824718054142098381189916671959454920846478518601457062839615821220350,1941991866548922966839661200396875611891148383780802712380646500585432675189,302234346777561637988185886395614453156947700326128684534315658973141480130,3357132186548426279703249932026479470616727012744131593569678143364578779767,1798070657678932708063013101527927775897163593520224727868782616342034726601,1686995696767513135721527892837221509906597913151998803469929766320470535039,2702380448302115778152149679707477253435071528882423255030772231592164738644,0,2301378774517643867558534658858900829204655225738977773330858455014257520705,60,176833121,341071901,423243800,1587701765,1023619858,879485706,1192842303,95383115,1982832577,2046904086,1772369822,281467310,615733528,2107392144,794024077,959167191,1290123466,849395169,664202072,1230387088,956465851,2140246286,911027644,403697711,1574936150,1413906950,904173221,1075529452,1222507865,1675596293,1309942736,1830469964,482303848,1069713814,165649949,926905040,1889731735,1214064331,536354683,408994723,61271071,1665808623,320259958,2130918746,419347930,1353709614,1990390054,1798642399,157168369,1767990793,1367993803,420148689,2066927588,33177418,312599438,242524930,188158432,837232401,757329143,915988669,339946233,638453372,321232278,107201031,303579377,496600806,1909785260,1138235693,664793506,1424096839,1529914693,285247117,925741777,1010860717,2120070176,996583116,939700124,668948008,507261444,291758020,1342587256,508371189,696230507,618317153,1411469359,1694802666,1866195388,203500283,819636859,599286055,1672665733,74109534,1497416811,1109373680,761754932,1998385436,1653509908,2077843591,1362000205,754983185,1092587759,1742411983,1368538264,441255894,1755009972,1605020277,1522318112,1825677407,10221306,951625598,100176932,590172884,1043491349,1659635597,2003568532,1247996770,2076466435,2091853760,242561846,613051175,452045625,613699626,447557013,479446928,1126251815,1582044771,55486250,592657749,1996124450,1483006344,1725217559,1638004187,1693177669,2145818857,2016840789,969891123,1757708739,519302549,560505592,861012349,452821183,1132469264,2056889997,410255821,465934960,1353206079,1933004232,1314195279,1507908451,184678837,564966893,376537316,214853204,508192344,1489557902,2087609448,1263420042,114372044,1660571249,15980266,907823506,1418678005,1128424720,615091047,1808517227,1043827813,927875976,1334671746,355508373,1681968083,1175530431,941755551,591939100,1735240316,1159432959,1935303461,1355817600,598852765,339282323,366729176,435430847,49918119,271287811,1912389922,164465739,1461281934,977050676,1132199270,126255569,1352019433,294351624,606167793,2050174250,844801699,1163668660,2038498169,871267972,1875078575,1677528172,20103557,1700454136,248825826,520133459,245179255,2129767513,1314927397,485149505,619926062,1436801783,2030723378,2047873383,2079991946,1784656908,569874588,31361925,815836721,2095105780,979052773,1432299793,652250167,1396740925,1044213581,2124456471,1320930368,700312638,1437921642,600099910,2033493305,1921938625,1870110658,37479091,730233894,306966558,1714915303,1455870046,538273387,825658297,1482120735,1975611494,626252893,602,3374810413056600128704259967662687411188558710850854457426024254449916364280,455960495242312888461764696945805693531402015580493271728766388899725318574,82713288888677832099821944208407373295101665369295963575548641344624155766,520416135269057450196454317802357952361626372554931108378065463933686100441,2094788584432851302591120735501641814434309339499750584639846228129429655330,487941913185679925292431211506244975037681888142765666037172545705421863838,1529947544113460780878362613553798862261369345110775350620315459644339233896,1263632718902704572473246555375110592364325246634828977962581899179505602548,3061534404108974622023270850860460241846840389736342791271991113288860745442,3449351072252758629161046432765586670098109592954455223633223220076706905270,3577543185443149174738499056552195783045109242377836600305130289290385604162,572512668389536432961609151381304302332018900804194979778974143235776737293,3361378084015445839015284887784805050853325097191311246110778882472719622724,2480000724507571710786695061470576995835862401846310454905727393516966161522,1329528866197999702218875174873426560083493702264395215126392431086410624999,255800001264493657644002082095912535630690829528728753449093035192611278631,100071030384376101136344353255611396532080420871546185055716109229931434071,2478169850744419200213809738429821031552654851456872471314564515276840253655,2087649173140327621150298199989272940492584873785653320622251351700165279083,2207130505409077965027357923517108427478068433970310584420662904616523828841,646902155020390804119756091237238358235641763000551804302264403867794334666,2612554220773958976205662156015379683721678061395196453500563271374816553279,523528001735626087611896097579185574899750103349578465683149431074203106945,1686150686211174719411933255428584506691220900980536213368010737475312500289,1585276096140920800612609164074165314250461409623696024032596823764394771867,1100386839860918826934337762530235917471216845232981086685622027307394753985,2763029896013691782316485335646432029236223508693963525557742519526456054501,30121920928234159753699909414782063919239859011829416569690343772633400681,457419952069067162441077211441927796408350082871892728181028523183899538957,946549527680106495545030095899810749578467036859593047410196155572529156339,864956580056944484972117100582048740854597713018279956309372802017443843667,2050238818835192492604373783726864369854556242051154930316305824509406724823,1967398741418793560080700330655302381816684428249335811456008461035095812044,776845636189895766287762110783690116923354799007181634781745053409179443123,2397875291160614493299041869164184033193009298596655150511218049201796086422,281538542143197714927199897859968028520963911464392104594557309326678548805,3053261096275242921221501618861230071472952017245969596511335576835288763644,641106248238299977340341441375696862826826792621623295886755450357920891021,3067218276925832744270425049729167748395200173068266320836419278194618471136,854326521329334900520644366907248857180844121230039197385660036722083261200,1096505206892235860150587383605743659006023349890526106699818876945217132159,1754314256745547397399645715489859077134761934462280518075971226120630854530,682869108304027883455019622303328882670616903359303232284107680376762327656,2809006943724570742838336786220413825327390996838176265183631749794168851362,275753176428300335678173598882495502030125114383885214707442909639345269026,359360489814758641354429016656933144757587695885019114760251848289146057957,2896344362682100613211789634945794421371336752566422754980615214275229926193,70308953964225096962766836174096512402809524043770460293436996619815564753,1249273985621019717954147550694976676949171711580575876778562673516105617262,834449542247637317544060343516869167133209152800283854640639242103889321308,1464147309992182231036042565896695088763551754835371453426952811258941534094,318604476617277817404601526428127848002012765424126018467643890662115234337,3252148920452996296696743585440896225268616960979917543513404540347608862504,1347818195179480673240331602170172515248271603612833718311152901345409873274,1438155364089331434138893946735087317744041636292838478831039299588295816469,1224369907172107340142455672878590920403634632399364314683614044305841262241,653818942651709180206971970052275779749761317787785931216148281194922152535,1748326330507898654706683287966793960878845088931943424436458069728036550498,2843126607477473301003818069955301176766721704019249845627201621119477238140,3146808931603663297275370985981053812115483024403749921207233735975154784291,2607988909866535518053153280150521119463671488575101892563985263289774520319,711618983841583785234098525485711929313344999202377451283925286963751036008,1126639740330459081537682117864029679810788144650399733508525652088821754470,1901669425033153578695903208903621614926594633966783132715704117087310455965,2574878906405276693994910873392051622658432328918878873026612970349449569741,2674111692710852044379237440238678534571581286392553489038261853935852071430,2377544493324190205829832168540711470909038818654711084931131880926139799309,1571395731706965825185895225538401113603758892129272091607488914931914840470,2305669241947381103592573678028121871579689904273943999808880513704509189022,767922981931073471972214061594442200122060942974822505314413415847445683366,2732310089453200211708668387374233867947996901131229987186114902557988656354,1074082787382672966482018546142377791205118149389578930755343208787223957571,936140974032767615340829297654212445789212740166000138190000300970993032773,1085190492054807520732092156154520620356837259873140457733006896343021667558,249684412569670296187552515068711676065205723936438063771937714788904026201,2300466402674698154728316290820609121139906204479365177311347812762112268807,2423498244375681410943317234351722431599662417454880800407633222242777573910,3373117640941961977070629014535869934561928002176213993289259441817116000759,2877692875108593833565530065992424368976860123284946712690059064566446171792,1501344119566146110520802321945979021663610683671857688972142363885172201141,112316714529626665259631099627452341517504650872067156277028212681075750068,2334254863736872883366617726900410322525372451700226034577180238310681491637,3470218855788651621242949203765717225841005483200923756944785835014701523541,1631094293846937354203664302883957420159097962729710321817516366283021437342,2718690921642076786917048456997594419419236039729671308022639636724932714475,2447176908594328522695723800515599854281391226904883895569394282278546288745,731597292248471138822031437787683793612481678118106261504295837205217125040,2951158540999767109063411686512504372027453275182844046406633198971081583935,3097479419839376312904201983245793824685443682083512516274660480496162434674,3037897280970942659131898218916693480500252251076555191226618593486732957740,993685233783819294998364367447493542091005126882340512025845337597361286809,298931930204466396047688176042900489750405356762301623454404586204999439565,63520713913798676243437044682525687913153371594229700427635506524769714361,503533322360291466668629474289002942832287118105657801416707810302908480710,3292456689820361607937496326399747141836039954661391498837066408735789021735,1640769030379777374820815498899130901040130015344102813461700927122920818441,2544649048779347063420660448115210422648959298508004724198551995274266705871,2571324386977290294439982309337305657487471077644315676712933876280926762955,1880303622923927787568805060287353318674219816607531710264382442816596140197,2683225592129753742252565317694924027123142065316004038518985307956129758435,2552635503171575219994496266682199576942677041189804971114539906998565205538,1961000538737818650264446814208298499449473202716083655503908074889004327368,2297841948267607383876402684384979968131117071896041440342722794244737320005,1590136012476260909989529134139197913519116788468513147754333262438135485740,704725575952719247721678322378674317365817488761617145811025203429891848507,1058725611016557571036667221649863558849755292569240534219848856618062050402,3439070470218114451072656894101880367104711642246041247560483344715981201830,3552457268513966312524472629599963749377370182667330406557715090211005969638,1870109070315719893503165919829745142270664032060793438927529046862709199718,384143085202219433102764068020877976051996427989585746785217531065273611791,1457944162055954895486260061480126202389978689774773091731957199804634899280,3603636246241838147331434872389525960717373062374605276016153190294345447377,2694786151304165426541937458821918513862053026581793987353936680617265622723,365668441156496818247706171917045584908782086582903098068637460241972354950,2772432894195350688677280913052509813252651706718762864814972611991390391219,1774438285987344956181929935097211773242826760040241348133278493152632179286,3075921424051985008645154270744598309795913454572445111733167686636934573259,943770893596412088034382900021088198558788247222869030631690981486047054783,3055900027161475186372132190122621612601391446621642000123906095633816113444,3188916324585373437050457622062190089503379474853940206799339133096230435202,1015006883896698129564194715589542700327157276802322542982608743878243204334,1958647892832924675805466410549463582166924082068389453978368562857177769462,861239295715380709012335758061760416912899301939393950226440908927876043922,656833669207402126933472976404328039251920066418507934671554999748528595631,2300914066169674062898503598644911541891934873878250109353724538793309750757,2666971520107261446279863958759888851186381783978554880629584174539959056185,1117388334755180771118370508047723441588048636319724733280250121771903282251,3505502423279226128094812222008967506480049962286575617314692334479529440954,699355189049626262956548086173617094111521235288137512123789770875880505152,1122130026381011628166843634803647323096173917216609880498803717267130048042,2069297740167035861046425650878468635836976453907315202456236983378151611677,2919069086388870087360707351108967772560051470427985870356650055783416339166,482629066394081617792798149582411050670810942949635189219115538101607631693,3556375950138293148465668651006980031325109081407776127466256947359021058371,1079064027167168319087554744746611913193728833641419230524143208323986413657,1678960424052275647106655100767341233139657548940099891945721939042324344239,2022900880504570530724887741319309121434322850114381485406777489760554066744,626189750979392602954756672989139334045165489518723568635831509099128210324,1937791327294638417732710575946717315506340630657306068334244057421091712721,803552431511949135033012899292048077912798607817921351493137709493665292794,3572946137686002935141432318732967845021275606127204681342138459323419029172,1195775547609787868582104396143175222473573769393609599688093639761255230933,2644124793489366507192341309905067821648737859090866057902417661737313005466,3411716742333737231591609149564680344710567247926368101603784976531481199098,2481378007092472161225415050115598474589299370034780433843004196157993746434,1090431321779870684845910607392327035622290532928851270498318184319963935021,77586432985733072949523856436305755837341418760415493119761827345522098795,2260312480870285033530491293410457574610884769700610031875409333613404752313,737077069161028002848582512053308452448009839546041102634825725404510822489,2723177977524659511222291933240985658765823386461365005409761616363472389289,3176952319977519620213217797671818772778420227773342291656240994468808787917,1865479623373199464158041732266303996472307632435588819965826743708300160669,2084105210843395526688857714840401067800250690268953948536397612629950283908,2433572022059115738688522915905579808690576811276418110419821060422271375288,1414270557402718462123024716212540921495113058790013744324660214844879968226,906656946182148884311341258472713633887553867359247307327183528170618785269,1119585556487571777145532376633589835006893586455371696781586058438455149870,259431807494218947912078645081367183513850627341957931500105983365558975355,1825778112272477893280858700298955423667083890872158670916351357746244235709,300215899389543629350047345581703694339200111945032009615007291302969732142,1018212593775238822178006658973600305484582707214576680234427004821530294229,2863751303540997670379125991578526826694895186988561035290940330320305538045,2843654266658556839353770684683949558953704607729231873000084655937930725692,3179963544564144097234048280106751868826214595912426053355088201887752520481,2757279444485780696977725491448742525085390863939914200267814335382460352922,2176761612310104476762289893254119021096198125905235249408186517968168937492,1574402837169293248197167492862708775532958659209101506108725378048799354103,1579088053412257421249661801741060340079551902472417004976734400666029253384,3107683101222662876998620091729824068185883347532222309922270407735232198299,1281894382736600040908102173938959008333190710558833164942516176455094646722,1153520439075753832963155887940502110305807993623564546006998060085260229053,2500259586878772430888855027450938112389017689954588826157363279264226683207,1096114544411920703140669567811207942193934541240573185792250581535412580488,123613963823311684984058582381793040086375042368010195644263791602454196828,1351639335338267490286288121086846276213152601550059163239416430092735747684,357495261646312323483138339403002702339490212745815876124869224141408113646,74314821797670085557827024496426724062525903611737205989258039745145122053,2679828714676062748583046892312788730356697544514677802533251027822003725339,2687057471131223702367876642514008498108645512536088821303990717184009200991,1542522284173845450498713788434965678555755285769485474104046714635757369399,174091617915513330358307404670468866828106183843823414743158229256877589697,1769209135632484433869930702044356219995173562726748225277682355124300884054,1953621971665467328799924561916535977682008251801959922624554844893090909839,101205784676939938657525628560703735258115589698009583048878461323766846535,966647002700100192803486509663393919178893903058495943246199442820651568679,1798136367177085986570259734318607911764914964536371582539412118749544684180,3616390924096471757073299599898059929975727627202347079172116419174781936874,3486331031116057041570203234799244175756183336103332096076299843179734327931,2239007708455423414518142830614264877926001409775282351585750576880019002972,361725368068012739786512925900868008583949290006018443650423610936078869618,2181423649341220218677279366663212753331551107149585017051007007292249199422,136954726731289932129193653511859191446814674038928148855496997777927538601,250149966733824018314155720971823923450136360549608697935805142819826666349,1238455011300390202115456988983955073722978606394671410558514743862375488784,1393955750337525844937523291160695069231397883376357343020855603278669587320,3476357186487872414963083946086809337347526057233666111716668465753713323951,2098103064767802659844359209781035828642786475552319298911407408132895050524,2660960778410823114049101958786354085019505759249406999621306730262323234827,3135257725629202072330809665011830760796123004949686364646707177842599277102,2152644130248058416483497683822542225451846323943012684194842201293187827623,2492060896039159714065370128907503246955412389193970619847128606071899485607,3452103777012325647586207321529824119300405029760085849356404698125334605686,723675777722549692025061923254615171991095560109604692415874267077156704464,1913261879828385410488644210639618742846592303900106325456284721781781130720,327050173303586637666154603181135545552620789910214495529779332282292966050,1259862229741549865567417870249072555990717293422541926734474289328409340194,3106001258525837776753535812973504382335043939032500003367177885347260631391,1728245982161010892196583012310409489337071996200873074407008337230702382632,2478784308054696289981331964150972182042132234359348779392643478546903487626,2779613167404234133027962420326506920126753588297049134499644014874220419802,1765530287417513500847900050547065326720286432333693239659392387858150301863,870851067894082330105943697792265009949984315562181493520258785680055362031,73816031426378055619141102926316763467674054087156623574795656297289823357,938699795430679307784778219886685598048829708898081611781521037364524082802,1161748210710854694261492912595492395608902901098864452321019217230738835476,2755054088545132834264269093142478699557917677606347104437093103042305644931,911865814889306794815634645015506771295173317443480958696382398581794736915,2484072064253281026473030620426980720112483456345417385249352626801578390183,2123099190228872636175692975371292860617433657652770723446344945522674587492,3000954249270385358830582220431954765881708869362532931193842213158473734200,262615987080133075391720247522354733057154367470751803816984703828339060176,2385574211825032388299429569165901590478861694527600945363204203758067698918,2132951218850279313445755481190904930095315412414829506428582838516706610881,2539603952578286143941097324013831801469546663039095326171757180793774550813,1492692439966103467068620921947058325188643499134161649504135342266024647447,3275758986882880498442193239761644098239944340661959824805883697887798725948,1859747224849331753936166370660750005382200829139848726156783447292796116564,3274568927124488943430057372607249668398688746238741790232301234344663669854,2987873135412145923925844159067550475310576855583096566420622684711163256553,515526436379452526586482175266453720129803474457708564890915327004565500913,3304905997420489299703672403121135538769835102444579503253662058314094000707,1943335963413317989306998775142293059601467155494062141611663836573618608360,209079191484211658050001310840585544105465410470113464403404231663967409749,941152966897089975077157342861918761864279992928821663274584103651953701528,769072998987541306446592909102411877580786009545225420612845620347235272591,3157252877979499439268858715861216137142816511963117590983763364785930169791,2833053720239067510897111082067376467953661431056697206559381018449657822047,2614067902173345259629580173100835959397720429902101897338496792112000479933,1582945830601986411065400060960156264147986913672073265171641072060553859304,1342461090166888761360068816508027164974009055995981089047952640989544674347,138403048731027583791070556012124176038647688752787137483829938267318722390,1631050527759189846091805449210469528269265316383098650056666161975650365476,2681615986054462024441985652861548410582871264588520943033711677287841590395,828597472502684585387366122598902865770297402901558301944195060517222245566,357360040407380522189238478848224723402413935929919898625487299560157106325,2743295095414347413568583481940601236832596835114537951068583651650428065882,34534640758295773114028256776046872907738987217150126011986377283884002127,197147491656475306190954823184726821131154415777288817141150852196425814334,3374857127258296597801067328551586678514123325088658819069210130755037035483,3568312955192236843993159203662698403536566564844330850222458493552727460142,2560197837263516560699230101701538928198175653690483503847713073776526824414,2946349307239462445656352420915566566783636673140746507480095947853554036793,1677653207668319304552351053713002856725347073260790471527043879033395155357,828960727947863832186522872922961096084127241996049900793537057703278941230,178310383132779435711735879409945089125120357402499630761057071566023011770,1587930917777384046995846183443851987941995910802713420273342968357600187571,2906913255492477888763986743983662323159172575007774047641035358276563877265,1335348351186804276854777825512362126104675472987863974039462654898762286805,1314203340370258570138617266639219885691065243904506849094323712556168605157,2315675785931905521186011126216420551898912830626770040676877074577080364372,1896230737201173183725476058774359100807195086123080004626901221010816586570,1152651828761988962565833027906531568397076684158100735080641825430745665026,3594971916292215466706830783836494360199740426989211584394582173715395748624,3452255151344727075598847292054995237479650936570196714025338557874821946181,1939732699812034670614882855453028620729313780922445643673337623760321555608,2405062983464061495876301732382523663520016830762671696971588686276027989709,61456148362971165626809018693689686508605088891427553924412865588470405502,2451832950718733249425206855925832933408288387630280462488400966967557688747,1970654662405937810267272790182430749630719018091684813969873884496704194318,3017487111178331073405467073395848313204598020355823913754450874480641676278,838471937874295219352091936996555614525621301537132891319558353587850674552,150151851849852734904477142224708945581042846429688184681254590981786958124,2209427963436880002750191448949693180734017010945036674838645924772975629892,1034775295188866475096135174034151536064515971527954561417671081358163857190,2706003634066308538284677517953758302944371641446938116680617200717567999561,3374195668977528826323381981719669018813089676661104035094244401895947876524,135830664938611103213943697286393656002918311714231688349508277799011968615,1362397712757645841434320142086299924965899363316627561892889167116677375888,2215643997300315296983445216355087570930635659736125007493012976754644258598,3041166707022191676558566023114726169809801661530510172328779332961643359890,149443754672520182448996939178914684223544827802639051401229085217236295821,1921856326233594532324469581520949598459980990679914116074243908504064083217,2459171161648818732810148836490060409971253985865836259628236233706669674677,98124769802671004880269825389048194206700451416318607010183607442394213273,3228196744946735161173022014438585555837278697115019851712535801837603951729,12307665489374564648183364381696208411526857354521285227698567162167095836,2925209903395471845022593843971679708882902830160387458521039093698362105025,317962928519733647452347454599986239983803984054243899378351887925574761136,2487999450553476087750386640941176311291113507116618662686553863699507980163,2187425344576899764511833988963988702693159029258635769535834731528664820565,3457808317819057309543936757566585143113139761215650573553825030405266748204,995294679906652335792373578660282021822360144840943682292638140243515736073,1187030323289761605767804111095170468492178141474056502669063812868990788657,3007720222328929497680336717051717449172392004779505447623239298647496237281,1878820818741597560320531989419249786580725989056589143847858914886839004516,700773504054178517642454838690234939517497402611771253260450702261554680253,3224322198290453099879055787417946157356322886479905959010713618230817585895,1561466296071106661850735088057754507038762935749701125301479606930557879906,1211940395923894201866154250311928598676913244016526903020863691731358665012,3434345636220875405040652839398574756844974075815788366474913646664629820086,1063919496043319830463672189104871479612416844133653791317979930824831928491,2260276830599695735254205700655455822264765733142214627948308847354254596090,2216401955802232751253675903160000884738317884273639175458022714708218723041,3535005149646629228646217665070351779615847617419162979592510937478233381077,2198861761500521012138136386659055184268971199351728425616604309962989895868,2239261870098279719538080695455781480098262087865293982881869379548502567248,3111185867889030722662428740840744845696872800763173698518059694931377646547,1596831335609216973710862391228508361447303581342611472395496580763489436795,3006597022845278042515002709781599680577898050649214274907774163695192898190,1736139003347234654920966659730304921458762236094700924541465273288771966295,2609979486772406831020941027160597811849425008292721083281700517936191410244,2712902340467049698689860067758455417270833905990156183699018962156613672464,3528052455296728622848388833362622325112103444252590022783620128404506536197,2954588827811479935736018284729628865346446895379240562292531659340403986338,543335703234581263688621307580179576089345232671771684078107279716824321537,974595494604684038627719210383316157748741469517506171260590652585313964470,574279146895761031719348312211896509545430621996683931191178900142793272396,435284121914556878966097793864591058977338337197767976663641355039513467797,633018108529977755691173544078069693496755025895397306382511559622345384108,1225848383967757025138565181155660430072934034438809890941105866762033917608,2555047083705642599209890814050216018352269777120347330068521037531615965414,1649844821159389810695138928506713982162568448762265053805475096782662953304,1663085106197486540882272036585638397848596088752106409961927039298295857081,2392137096193312013425750912133330832641812146008005922601387507171970724121,1442237341229844096626410466041572432462065350330024062088397517717589104490,2634058262964284073744794394978927255503968444466589305909716573998578073569,83747580784800970332818513193169686404289957897272835439410844739531552585,2728013544772740443763073755165728498576650609571795908510340134691745717476,3601470879103414454886848682162239142310026270145128470867708518904620700230,1177572325979302023319343654172193672562700927605164018614561223718831177548,397688101820314224423001623359525422108413247140969758980512379444380593506,2952775078762750236383429632436497046586204705084975316238389570138194042569,1179339636809740924536177237330598585981502987378766737302732156547830145037,2140364096004070879936992207931276024238873821215741725847556119863033614806,630753355479211017688958034412380697719369837882132214501868450881681566514,423105809725588937858348216716813797077178237259338802243279613119753137065,637395217570838536146624460786628607674214546820439851978978795241312249266,3141174465202206842422123227707769905690338506272771472359405237350251009479,211591708777853750928593480922109648676085083827466392491020112720507147184,2294436926974809076780752449212907442264673751292326731210961337379466275003,3015409428531312566273418065939326735707310408065125122075973110461209632707,3234943119544919525907508011151104053946509119685722593542553623938740159601,2923646430385942365968021774933331324121566289147922445068751507327943709850,1140317896504720364904230978039348450633290370457681746521394855966002217424,675113419724689780892240424809152822740051656408881000333547369066512015112,1873572940993507024459373579771482506267557369137945498987615872902710792662,3097727611984575772853222912390629866352817706299357642854781168457232794152,234797658184618658519588017308490869894160807116233096247500303408272462646,1296708437014668294651060979941608769270559293048012473396532709534500901214,1344087019676545154910221489698160434497192530968914045821600582474037067443,2741033321429643929603616282278248247761209299486548766414187948936944252712,1412594764548544606252779610714594038200944186212832283998453851618796060003,2062835655743362950326790091468101102847978235933036635287108904545819752579,3116249576936472934886591065921768939910340669686014687165072109436906252219,2639658217549517356188916955298285481001545610520654471237324689645320006974,2275233490899096913785357250312888720541152655507649354737116672512898480895,1538776553440472433450422494485664058138796865720604739694737232321897062873,2833724962711693059346629452156903860703963173081773661574024947519967360300,2547525687288439216771394485202019941093885450842895351423510517693203579890,1187472441535307901926824718586366051903579577813495552179147541353814956806,1030195341709880463467294553904610696514335745149631419605126847483610147338,3498991000142965098003106856531060108448016381030984511333010045662913115510,2962233762096748814999340878502567372299359205738062398437193971997106203714,246492991840385950533338421179662471768389926280466772481414359902637569817,3052050043475028241973080567907047755889555050286994855773939485104971717441,3558809541938024401098766180878037153657176787770756916619299986564794653165,1605726157968867476936424668760367255683177344839968457302070246309614692438,1811291829708944828071552466268400356787582483163514259921209532038925211640,2377361964269333790428562097198947133049341778232987592212998491594201719900,2034341430231088590844145037308381732675475513621593812110158058920491022059,765326529480012181566796722846976757125842240148520786955891962436451445067,3009026317789679477168981796243260168948816093587207863919429401036729536899,123913775965784653194031240188113930077061946058822636438703206999318459258,508758487795859949849307495658379255426523471255698333519040770791777109191,3342638529445671804037850258486952492968471116995088417514570146450869699710,2501349498510119685565231902420938686952374784607283545057383355029832715616,3462747746336306508949538160716960721984770316689926332895118263402433477736,417041012530114998003286968537576330328641985637223048433281528557690149376,1833123050731160501906718498402181973940261811504025650417036304117037688929,1710858313071825808321138748368314915054686937240525590200274285624423015123,777008369733445411212456967762466632243377040166071539722765063063480495619,2068314502760651370550424095013077083148580694854560269147616113815336080684,257742639885212753016234988531564979661709892083137757710131550709936868973,2813036386004343670162478254905832425585372670145807367626566803206112966465,2058186639336745675009724946233360965494908259581033830794601791776886178046,1988497478619133123139147366723530606216306771893736302296511240625964595483,2286645158309276561270078617394206371915731963072439997373866218173457125770,1491530500020677253233939637250297990993435628201107890992738716991796601726,3127249436334939582618614034060856680150251420317026023519112883830766527049,2196364665340798166286629584725524236547416500979924469372186469652098584097,2766902017151323569628436983489213251619345558299036573561062325603416047691,3184833495057553491245056907047664410380514710466952787023589045328711900099,2875956244616741442067966008514944029181004544495516023317215138006687673488,1801767975889238241687807072195820286929202472768407141721098860728677024474,1671058553879569344040331652382777397340857440120990919220884037216703449248,483962325977895246248840347554816892599889542286549855158266323521459852921,653558845009891734324613736971684649682684531619646041010850947630347957946,2679953290106572791642718011459868089347807851247570072688214979589918501969,1524980326066516709244269819885301569304411040695393999044023455914029947045,2389829630760409856726003840226743413980744046619341751426500616481739883529,1096315596316328636921634922499970508899558820099849524104896103771726900827,530881263905540973957979784884099715648283772098223547553455983445366982198,2033902671712091894755776180440276428493106073206335083718964142119898026406,1101501997900013039930291674380173143348229690823083229383409978288343442622,508388338276532941951255285742539586678831336677530688574888688597036057727,2245320851285414396300843414000362257043553030280736650459880762105971582527,1498327197353266753350679591832717834096483638658077929584138462025575455381,3161784594557000781148898688473179360568098120238494866491846451625683627267,1990070511712644972284299308347801509824183912830963106428865184466617592579,722096889911614896806062629021188667029768733700435719156627617473606777184,702835006804114380959980754021674950922886388137990932108217800829414205604,2164749425634664710203582671732930861910583314693901671801890707617130149651,3307551684157095389573073603284654864532519713473281996348348620788794799874,587201612610506624317283273966143655962483638860284577603325504961375771395,1860374058018409684348633600493542203253188404993154779372414015880132894946,1119314644461064205904538577662040391993941020570110337188221921922321620816,3125669675339396309125497857973579827032539373928998707573737419720472095608,864721312181049655720587651221918509795902461138377047188096160721987515416,549023391034118957246742392791946362528701264051611180561532438623489466280,2468224625853749249108839885201718413142601707591789679664052100507779374592,2972538915625741554483741639913698418806297887835097336142496674518462843830,1676616244774687040730757993332234443428124841853722986126241221382545827481,2658664083756100126622026408782082041717956232191175459404385012344516846617,55945156874434894067930520468155097336679144471662649409333046161317966934,3520193579742603020181229012313809706300812033753093385097318248639337074404,2939650267600325024833638895703576064669247809902718507779462449263028559507,3250601331942992910667843374620184098846536017261674425667743251081082300425,1741956298284692162329947888408402865981022455098055789431951645247171030873,1688664032264239169956176343809361411041380034451043014344631064748475733501,2832651607295040637396139980897998629018498078650548107123666204983643903358,1881707690844361073166846525213581083518443737093883108992760984261356973789,1747116965317639825151584802788886986547821415860208157367740237516902400955,1482961612851415247122403903625617282702016586552846075898827133323387151844,1485308761966885251874275766878582741657855797587868934183976674635319080611,1371738710223608554050456162164066966938296137328885855619947278470456799115,2316970046610302438587826963355466714292380730559121148010423121823908856508,2537316340286553205690830944516626939821022401284919573396513291488246045633,964661623751635237531008815217402549692396143731797167540675974460090920244,1707540126910835333118633242927587207671762630002705628519148867227236910793,1718200517251605102538171963858066079405149687154210510807923571584277833695,2731112448978869521473118669189410450394490914852773692982128225157759160855,455453276398859110621530466302952471089480723783351879039053908660352031407,2840903530220851732707707174332944738218691138685360334432949990296384097123,3105780702557919484109110689852284810600052599326890613808846428506677221437,2480433678845464671570667206307091967854375121148912962087381456523663259692,2121110310544284994055846479899896760111007895925066051236132491924310778228,3284541540732550196961224817213396049874534529164106445994495153883767896451,3008469559181111217015733775884169209900966040375341013780434354442727841679,2604587818334116392186281920471915425469991760650413379766446425888164337379,2325450032800658620768022006683058555540158961403575850027492294035216955173,2245531176526408694250302910694744616068401752194490560868191515339179912504,2020947995907966112609648304106730847090274724753632482558233967597226949332,2984932359903376445655045735850133267815494039910269719461476066877581587052,488938106312102432202025079339232017389274687362153073416592590619169889891,523443444907904717219985825427476423507922310679036637149288204181214030383,2700143125744393135563113566409342395863170292812615826801887961452545500849,421990575034151852172417890167757246627012250103423634988363257992207383751,2003090772243051883838093842548497220823012626325240689955029752655614070185,823751165911125374490317750482718472467743212456902678398108040988674882365,3330034921900860139309009170009870024129241759264115998238504024925679976820,592161139497380343823500585566066242931665846795987304435691015945939385699,1624362766289980871485416971565324955586365129010184284444979520082401082306,1970802779637684947944461810507969746825599468803003945353660329463908221386,3607139803787554091100206748238546198739066976958148938606729269976949149134,3292281503809155335948326271892827380834259724981277377729014985166585090464,782719636671429314558667592822753837234897116738260019352058378934601871580,2680430268664092288281171707659891592210750195670779968993807968906663594076,2008511992981614698299775293755102925535141053836945374945998398648978382313,2352301973506122130217631675125634155652202782374553215712979191251019926628,2152255476570646480916590652449083223819993173731924277002420090054202542088,2527233723800167804579673536959878651083266500437119052810610140300000278130,2319975995893906980430605813917615875679846432437214335089781044209107355572,2531395452971005827262449876070410290813538460148582520148783894355598075265,3444710878419856948012944602941229639756875549325528500588864879458644321145,2475699339011164458507252058775794609008298649280353589700225542997411087404,3485439075783514672265467653974691505607020218369078741059457376886463401441,2144140574782310982988330115658346717446723886021406559261870573166552978459,655771918846031905546786301478613698753811704410472017138245487066204918080,2270371579445002458688714625474720139230517599786658555889849557314126111259,1110719808915617543636787458946050873618920080834215310193912841379968399821,3255340965718977795100139031679499816197036243875054225103759852475101233824,3503406026307826333672174358859679860693230116653710652002334314112949533661,2847890911416416912552055167951277302723077768299463899040805574688021597602,499141572345703817194887607930323591240695090276920186118073009998152331140,2661095176338241553742893470212590324753176397585151758241285556503689371845,2121433641108129014635708931598710340823731092779406425964865422946408283767,2644361058104850250373626111429203201149458365083326446672360756595339218451,849746717651972647139262506888203842818381046483301811095975490791515483221,1117001114531458651048066926268962905675558829194066532049405908804250553157,1398232922136885828999489333643393758692918919363686583013319444572359390823,2331010268692283628418212725086667279513875103538150372595777615557663789256,1685931535381138486868908137074751815452089750813511164153941303859284098810,2560787213152538036499799415586408653091259127177877976495585445979849915918,359017870753772897807404664436540631342497995828706077235436225096104642645,148623606783014092785939475793364799942085463149900075417334696313364766190,1339417540217021862226041901044487821138747055141894597478905314053868319754,1797311095126982514429735992891736300820894209429016789367917819910611742092,3530493433046012726081356804629621139902271624145080103889356187955385328403,107829839517479770329927506359265173429254765826524695140100757746812757788,1886289415985740953140437010554737118923731641856125079351946712006283218443,943826484160436050304900233178786645732916294880844423121974371819270890119,2207976487889010821798239848454535863032171831196282443929041816528215685354,418648830415370006685812420666786031456276044021723951555016274923079390910,2070185838947678274212430737523706966701651499537237868572451988357661485158,817197611320397754616344173838148197016843077628063278013287243754595357426,3257348761996548686582837715880443049758463891693743213482415053191045958852,1637873230539496871512277516729491871830971927854933449351784218257733944827,1389529564842830799428520771662322369625704318578238242451154383242240864268,29873775004484268182506079235683490037172195041221165651599465980689097575,743419433994248580742740928863342588589006307251105632945358211339637277850,1956821524512778275876167435024053282636713815147816441405059016449804040740,21227046295628997866418224898944806189356449743047193864417105589619497630,1201547893241802034820941174597685513447238442438151884659574553188973862322,1782638306885503187491472220984449035765189887586350232819149176485117344759,2877375403024391430720450620462078702430339236714168830704915015208976955135,494386364392387799198874815240476293426882599585855592319790566430524407781,3534269778924615230493189115686946772315943021938678758494907623597939644856,2519361000029139959588810702157978693975001915580858547971299079053320145150,3416233732124845139806792285596851428680446011316692395533386197438173155476,2486191700420918892361720801358658551780246784264093330816926681766012849706,1360523502928203772614708230549868942659721754918502675660250535301890573134,3574400608056171196384086605109888265821246525366593126995830961269735239271,1524583577798571795254629856163101178569108820138755616740308597521892616829,180954041250440627303530020707086253101790687453913648799092599981334806993,1453133368321380722895368044683243008920049745305996465225113886899358305428,2489533630930649831700312115729689320191296428378524592824891757139578945560,1734369857016622794066160066487320326440187242233117643754358354733831938769,1660695240178608250060688153142590011640488958278484162726149717048177485875,707778830009563726216300370384094420217280631117515395298837191713544085941,2802291271717320470300690964625523301559428940589268049052142576456281633946,1347057617761384224138099310452317651278614595067134802439738244832868847946,1813172372768028882924245040604454439260369738341517236441143848784991946695,1868731819344546796313973871455123588394719326467697035745565801571850453875,2222298046939269629793664455832727569392440927385693016012275473693491202906,1592829425442452942490544358589615771078956463772417785725902406448516233500,3514713770588337854283559981885250530044308325515670589732922267146594849072,2591208104780264005583706274117633442127783371414420397412435303536530247323,2978343743002221395829700497867267992457228604275676615818837526923725140436,615344434725266067689702122640997644375338267565970391517512689188542361808,1515748165471158950470651392215795147129054823332162711678369175446197540246,1243049281531262026070564544401378126387464587085483913764195580150688769859,2355318234803499083680841580336667647567930358579841632325729417052144253657,1142913208173825105989762134330344976749348726147114283052504980017090117921,2795569300580751122926867326926937159374212281914141539240817127738052699923,3506279144595871283062588192222811298970866967692321343655833745791305203345,2023000590820554716063768978849790178401010993976534639655492651891010529446,697382457255575401160101241872860142122212374183506057084451174963560174632,1947751008279369621694315234864496368840210809795298957165899697843520856819,2671088873565890404396403887066614997754789594347169292611795355442952232509,2138672910874106834352810331900353409700123514324150159554383313204532268105,492956631128701957992203794021411031483860426479027167258914598136787327298,846618556130507805066640942995011551674182341719611867519105741028118186177,2287423044765999899351645745596637435730460704321383650589554087685168223468,2151270009738447095323400346299283113001240275291220167358350006580598463204,2444412071465791618078538960570709796548953486133204548589670845931704751725,791541222261546102297770516654157577509772937563051094722150883855610684537,3242613916554517532957661009235555647140672484166349105501082949609268289335,2237318450706542257196125719306036400730586579085683889980190080057135956248,3368211159823379277502306171435835923361151964992720682709467085701921834552,3256902930542639480606395924770568170434106129666015007117025107412857862742,2325735523084284755796962692572743629382661960663555563594242591588700049633,752343263145161166646431099148448983163223623060666222269140895441650657203,2865799420449409948972417344987255519222680382189952303440145920154085527195,619601906727591418022554289906703488295456744830995651059574434540342637159,3043386282929708234068953881093375365074957949847472120345573413918771114495,2849632110644077370336012329189259600433686522008734564594944817823930507293,2315240649621241793783741375378505332904700680718993769469835351335764901259,1236387820424510137618171647893582539353564469276330268968609427380068723460,2546415508336921891705067140329932177335642254408663629190777529216905194526,1510192353284114769293720789067825363919010007339733455712215223348245157526,3360616735884883291791011784666468801471751926719291377811738696255902159692,783914636323820676089325815938358166667518860487756428497484526561580494165,782969359316309218906229111333305278283730433998894641160076329278438441327,3201582312581304253362962418785784874294909912040444323995806515280057080313,993467362816605185392071389865254261747612436623919400849006329196717978740,1187990649534983722366258729669968670689758852341088621358795102383810073647,3452650599626760532076014657002062409582420560577497367928209742689334795515,2817257225374617762250924192531698249337530970304092944458637783392834422800,3120027546349871748822153941999885863632515823326396400017245822843430983516,3338444936980601344966854506968294389256513092611332912794305457971531179078,2056854859676958833416601683901406609267098938821222573774475538451726177337,3347539324067733954793304507937331241271679291273278927381616872782211375899,3528919752978939312446381993492387151383485458330931279108461778923286968123,1162323112112231555903063036588984957498647168693359048964321428008437093446,548211899389658574899226295357576642867672393801839415273118983415055886468,484502859428913103741465445485797120570024325153846022179805471958843138633,281331069547438894497764516415528832878065980094885861287297089953121360508,545368147609284853756336688393732089518522245897715895033046957295834946488,2899313971415471591396479315383735381574716870240192585436231165569413046381,2195088565732284475587017187969079456005411768327431485135484015271019114211,481048237776855065749024877019791839503118827766248560252800269425201977348,1809034477929613777131448173915331773027212951236632159827150127596654560067,143726219773888537379275578449261333101112383846570868800346966339834360449,2914338198124305772922764490628931604995224538166947068793623981622931969336,930051116095229278981888458606191734417372562119322529742411031096629829979,2867346806634383179231379998153064635999602791338711747242030827261021349653,2049925174067435066807417735329354518536211591596420710061255456184351517719,2309867877382080006812196660350414265872542727819080037139022410254625451082,2338982666512352067729707427842805093576606864191500725621568231172513645366,107420308113786785854468649007062308566528392594845392025945851929059214648,2961674002380750681162811591465525462377471943990178061998596745048594461044,904427804559977298152547128467689641462576005010916778900878848953972942835,0,1787093942931224857896976119689744721627619206248184941257030407007361903013,60,451065860,295259111,214216403,182754268,1705033102,441581672,1722249487,49061328,704799156,96667568,1884009372,507047936,1160841785,1507049606,1326221426,1585782569,288323446,1971636112,502652571,2049558684,459698905,52015933,1734435427,189054965,1636229367,607317218,1428408720,1824078734,34551333,1623272001,1399732700,835920985,545770465,1980148402,927406293,137754237,1134109412,211098854,1852931532,324340949,1177376311,834273229,268155999,1123746968,1238018026,2028561098,108842479,1198620675,1301074130,327126891,1554489138,444619232,983300825,989142438,793125087,693304389,2098828531,1397917549,1955519627,1691564407,835451412,2088587696,423470496,1936338088,1460112294,307539378,1636958043,925186988,1797031960,360181,1093657301,1773940067,232350367,228177749,1327537767,240878123,781907067,1197344177,1831170921,1004139308,2080273105,35793302,379398656,1005483778,1752004118,1608735887,1922662432,389541784,1822010421,585165916,1652182085,1668549262,929148615,315639206,1340718398,885979220,998699941,242917517,1198701734,462137955,308074727,1455401704,949225809,294375797,5622877,884134354,777911130,1291627558,1728505804,985075494,145707210,1437793412,1992641119,336894555,834655654,1038145998,1793218675,1884191917,283635900,811059282,1384068374,470188127,839938747,691592878,1552405379,2071558934,1550801449,942381677,862806647,407489778,1662286260,2083982879,1825657548,1480166707,1219555842,217229270,200042096,165062634,1165428293,1218763287,1559243958,808036336,1123823141,913610358,970713653,75735543,329277360,1256915981,639924806,111484826,896597553,970338323,730056645,909812539,524308394,320702053,1097131931,61381143,603992259,685750692,1760440421,2142504795,1527731603,360195396,512492206,348621635,1378458867,1456982576,1147111527,1436651103,323552910,1573523530,1871821527,1051177139,720671733,462858794,1994630691,1129227922,281240063,2073237202,1468338484,1450169406,1453389508,1333748210,883775558,790315886,187647825,129602055,1614235682,1304791815,854179819,166715753,686132909,851965779,479130182,940238812,1180736714,1479606352,1914133108,1180973338,698270615,1048680964,1459264840,1976196570,53742378,164012255,1176760441,589697420,1037318963,1565591311,669104108,557784316,2122706484,632038972,42269839,849043698,1777040011,1412057923,1260228055,1708799139,385983458,2037611354,1267048295,2106678002,760269411,2087421792,347010947,957044050,1473489557,70116231,330807798,60068216,1393640943,1383629540,1159373746,34028971,1657910475,1171734766,1273782848,397580770,542,3355140199796060647297987959873760892247116675001083367894486024861002922778,2360060799876387272267903894808238442675406107995844375187824148184542770474,2786173918665588064637908076809933251218648071662581887364923913267396024463,133012548981135972523695054548804993366509169020686631921788314233667922243,3395935699459057700779466097619591305133866650119789722912304507351636080085,2239466280565852447916840977583474148642114881042335625582421558658241852102,2774848821050622294100862351905157392141305445643891564720700061687000843596,2914875470091750486821106741378738471970607463559736134793618390124698873817,1794375051133690203101639702337520322967844525038010522652542688480590177495,504944677715662856909074259354938269384654360264348925945842961145532888806,85183413639074450052182680285193953405705706098437655052008957031212074088,2088910032498142950137938061455060592764839895527751395138025491739707359505,796089836044762261204423365974726135319812146169991878317753129071112200784,3128456776653098880729148074006904793169362131801218788486819643415448681319,3388519274196161438171125853196759280442210231584296112687113383737135427930,2505853160074919287134730400313688151430480443774808598900373572379568039243,2484450993056323902653244768107300816554080584097943063803437997085817249978,1781558839367628529023963814927582836647932119858899043348901947366466278542,1493157933805882385056507717079825145827527707233053497443032051202223399737,1247247137962627741960424671497562001119092084029848391481934816351781081314,2056437244758901913045041216746194280228263797466176193022046976650313161352,2185840026617105332379183361964422651825769073702430190849916945679228330378,1856772923720746470348582630008478968037653853207306828951351737253061745357,1532219458149073926457508454891076810347942680500161645086050398318586931424,607138522394889698069033742428665173971918726008199707078425101110792246834,371418544193488811306493423265602336446817658800524195811987769534862061929,1291538305825119274816736813563799059608602240181385187880636084722112659868,3084435097152244044257219261809366406366093383954893480997502866206103274389,3102748278053701379852986477592234652870822422697834554821908016564504587441,2788310971081827187883863610526063452714571673423256695216432784149680609052,1878424992152256897075115246948688933415110163559124558286616665358614789995,2021862968750455459268583118346046397473112271016850847857422296318649817933,3435239355771568776795219616057347928556465118691307458022822835244779923664,1719848326626288937914326548349472662037576748071996131473773298313792625532,3303696317832761347203188821096021082202934676238536392716108248588954321162,1271017752663038256930095714266101798602587762993027939086013641143974200077,3206175249629698965561694734935549992851180581996265765101064355114799937460,911186169807028373641957669612561333555765593659439702107940884631371533205,2625984345096036628357931243424763956330503829276342058779216096862514347928,697437884175699428854102882411253804054611753073378212636770521387848092035,230628583317827571893218767229425712593146028474604574883482330949853026361,2325763853400227219994320114721167318499221155014690405157997795165766945299,773134072619111921597421544380024001353510640730755741376620174176158234452,2678915299921830316960987623186105329645180958007583103511875760484330641487,3586036750089904335475052306558764002767001432299037078136618383526614307964,218951292527216473648698407106913026068371346680128608933017616018633603265,996932442780030959593795395808108629646868174644904804774995607730397917389,1001443815032639877647688201331762723453763071053895236982467453585129388462,2817101785676037329631345773402007680590381643146661235116873716899752129008,1857123330039158544733346132339187607858058693060432627751657155709038616995,1434946103303406434403775433788659166226028143492063181211089620741402801887,1769173612052470275723327252966712551842353514915427350531258046289179024675,2134061252761410154880948936480708752226443828692774981382900783253765079218,2571081117345905488830592891791647983054417989149871165030725042441203050363,1799941820712399797767730641225977533342428075476210683489930808969219565161,2038679744509843050110508028226368702151482170161935611422980096797579331032,3581082960722788418627211403398191826189256940576973449498300046082905045377,2649546230716162173095412699745229747023888989018530595555904961562829791326,1211850791658721497574486765632397288876783823858047330175002393942962396308,1619591958374262145707366616783743957829775024799980625123656477684590912353,1605266928426275598524771031276382304921476260498979290268905507359676945814,2809108420071423296266373895642543568977369924709654512451331173564157162538,2405769967612823653595509697014316416965743153432276400238724520148462667388,3521259783401358704800150543307881317017537981236551758156506574968768920725,2365149186404719181247949958530455689412765581635375988158230361006025829742,2064324572204439924003332877927639362092410827146681522423406889020100888621,3606361842677145953777153610681761556752376991960184830178670791232113034748,3209060977475475980127478319213358451574456569136747118050305463259381651797,3036852201283103219942544103302191326440828204432129608212754512026079789505,37208006042736391379254490790015995830610750256034363743360716446076984399,2154343657441820949437214908064155780376167017607907975544159877606977343008,98818183719432570461992719629077259850585465781570715012447357015975972776,3055061625926823644441430046347239121804321398235323044553265882606192762493,2459445364595015009165506434051666462164920553952021697379170312908136534434,905893792420808525467746306518863580746484162550290107341618980022668369323,2635498489147999048924298702192157752082896305054475383732989439753334891378,3053827797347490663851959496429630440698971575335169334631485651257354855417,606264413617401157806937076876209405819252331465784116453427454666847015839,1362426835462958561110190016924415776608621165345149793788573035503351220750,413182774179480161791800393221624593115693936035190775544814538664660603266,3343309267359374204806564218495407196306090243304989336259365093898181102184,444717278419013948568168249910671820615944182921157414134278179392925321405,146547554938173470119613169134684592382827255738328334245239912918000131975,60465644794887499357911895560442449095360161372432303584246265676223402518,2679568533016494026808739608413876016777951636789797220476695353453352985249,1310612351963942660983194506008671993289335672282940585340873177884731775898,2453096316433724764021614774310789488093470070521032397715506486610190287641,2621751917107748763825202438036017216390606065101666255475818478751427233361,1412432067820183407156891304054280433443941818693324524237408791891352277366,466332922678940950655600902905229045692810989558457363248805209536430067680,49562226073786828406165943743966998162134974469884641742966242348361896947,2059349855654001599698259860932397592938540219163059481749082457184328342086,1887870931277187522628835651133365317160763547515655799198114098693951537337,457046123838068726806163297923134274102376549515478124576354517528285533453,1745898720331721559754733556385102164948545420913624764586611136071170775066,1718043943855157702996429121877390330060335608534369483515348282332152627503,1751087308266660326292816523990687051110805727491460279879197430094006652121,2265292373602120928506444393693858509104992244318155178731777204628073243407,2398338017883436047945646080388289339855695456006678326449421610475604714432,169424603849964801026059729993203162918486970909567977593084255515313337670,710572470684002495061043618341140341414752270489605439123591620417298913495,1135759221358805022094724936570521720162797560188883455969994506188585775698,2033331393901135624271426548409292043461950837297907721236197930086247346721,1120702837330225315606251418735110626810550738581642319255788338562179930127,3365337005832644695572516978513334617778949524477952663740439796193254111838,1418487562340585460889072396121566676308532280761566937199586713945874911251,334052561241715028750290650532303203035058734514123054416461251901171320453,1469275570157980391352328691838917346625864116158021115211397937915520102515,681738710706424192184774121859339405455413387006534218048728014895297780021,872149518342345508243046109919165816933798887139478372074893173338700187257,1128220177015122069275280815172314240938661955343066891696602272313670280559,614600527339470645110427587797091568238425830648964627177531143840275432063,2847922453837182841066130406807599325841011029548076927765540264996484562598,809319779701904302878774861833698168272903362740318482629296266668358381874,2313131710872767901824617777331211753359499377631709154148490539592500137581,2943394045658576770887302660469335608317039281071794473192057941901996338384,1404007837579343418992767713117441446608924086277031380723537841176838821327,2137999883724313103027470554308071656649460618823413956712382238071620803928,1637889499999981257294620398557399466117592424049480773216149282980184229272,2187274946300273399616343461490880236877544705262650665781303093077959448964,2896164401310352325444493194502360694980646991674282765086074158407016291266,1272151597612723589457990639133664120036041267607334279414756409396710632435,1594569611392997072621229796150678702748677902652160186235506282203110503886,3422073671175429487812940888402601834108817017641245437333695584225304043363,3400415027281542402040694619041129037952682293080682821594821615016726315817,3345112030661241741020834830834249938341020881514559758336990066363496711528,1022866741965421527443163345203756400716170529693890469012573714300198836455,510674308657288888311742544264611947963432339179877715682516234643000774399,2560517143373620368808776393751166801704275214026237049412922823264858521075,400184418376000210939672830543802023028011488548855697595119261668992635421,2620486499258041338938575389465092098541204908118137060469306071368776545728,2315285590448044636937206132855515987436988487180223711446049976287970157523,2094001522710491896098617530958201968985349739822568400426449867299318717515,3143463128272901778740084104224368902985029713796432169031970431029346586430,1984758712833157342188019538568045301620396935036403992775413513013852135971,1358746501812248982324615921706658477109815041583325534046300840200830132183,1935376186136308866147406589223438782787077579283364376800225723459951659414,2691249721694383437341669733542898557819451365773212133870955019276077098488,1490020848596948775230360478907997986922679262984580226617890132406720531076,1335446756564407433697161089272143139487455986973123848630252995070926930306,1644148174609698909612580185923335607722639767519231059863023318757676087604,1060484819912414449728376625727614263351561751224582022819019467415838350663,3545501546549780325123874592794185707523557623484464491117350618347946459231,658693363018309161816668321466042970847643596063381680556208056829705830626,1031499508367414149462130161250396255661583042744055902544173849287099611969,2286290577954182830879767346107356674584503694890243183934301184572575029290,1123252525257238380509163542007045631752939756315914528718419754822126266176,1520101049133217416354590629634143656397849068878767582011379376447111571442,2641898394917623909711328922550265669123119977402231299696259147762697100418,2204625978382316434173260739671270219150863162672502425262012802204383520580,3146616239305746636640505258041654570551951601423459138489059028075064027313,2554670417599757699704271985326152495204374747235931763951628566319440624845,772385684786272241327200098328744820197560012923107289124478881897173517597,3282907755705056184735787851104709705896777555876625010027994192409653902006,56126335691779145550526068410742516773081632991704214620153925442050186473,1871804197406135888154835756953318134224627211766318841049255115668813604441,1770288721847567245950898538346045679656085422644605907748160106048520983776,1061541129137830978090073159721239821145289888585543092197444666269209289067,95803340713009667906374851170059828085284018181241237230310683242538943851,1698077433740976217444808490777448350449075756613694161848540120486794528612,2780219305596718603424043496936542940023633859871549547536978762184951322208,610734648184472121267531897804786978240037039955685123398317917404859765446,1557825869081760169902096476335013184356144458194551753344240673885587376388,3340572927855563152121714852742212252266205910708552257929706391822760201533,3051169981514471788222543995577219158579829879958329021194654118935706098625,2510721264499257758650230607566239527897885826063925593926831485165607371703,522223409379387743026734860978739303130416796941194888983013203034869426943,1618129025866089870427285809857132373168354274469052742003544303275649283069,1948062873242325168426691873482020016318201307250669842877111917786939374297,1239148614647819067116973506063789009129020106265349523652533397667068421778,3572379373602047529470868261926638452739702926824735362747829018259158869656,881180093456306737864548367057534746336295736892236408415447809570409393068,2651118883391488503930308090322706750086770907501169212909776351458998374686,3081044821527123717460084652938409606225362632189347110601102019135472641857,856165856052879128267123748766884947986963825739436482992792131113671047119,2034298956235270067739683498128243925714764595052236937991361935731426265151,1419908713861881532199603781916575583628428243358421567884816116798335312122,2227830461731986459700267268802475385777408948244393098524465659104413296131,531680216543029194952647234399291427118577695598168374303532526556401792482,2197193080204699352642262574623059412704688875382030654950859053847238073764,124553093434519460146389530704447394518060343465803685670559448325367885663,1619327080181946827223624791107332358061376462277829805620807620421142898503,1644231719567288549269080485685954265875527665697098592823061117744589482889,3086535807374402738851032798888374790170253771165858574328926598996121471772,1545384040090972669308545731814122974797893265999379500001902404229984271572,1887370630999903279165740433844895861031441093222175599613576277077852237471,69093797294154802622921596698185630359208785211401940657901769620734030637,463128858746745937418331224818176427667094385036109619650258698496896611947,1344316379677610549145729297444674566343952445542933504086883742569522061638,1910098252623511391175672114111780610641632304955671212936376569360259769125,3238580181747899133899372618530705833312128684349721280420404274592801327050,3143636210109543727411790523556098304780804408524795640281963339500991719809,3537052690874964948494961110978560476130270084914878961801138917838064446771,3292267866493749371015178789525075879934653953898806048548650154708330874463,1830490368372507815248209548316906122292608953228951315552741853509667538764,3580840384990417811167966260632315618509229622891837672751938229579112261788,592863547142939480057757903405254243609771837923599546176338539348673938821,2440783016435795041393353164416809766980403753911911371883500652082376727471,1916300532716999574027509075271059132966747041342671488390564952139379866100,27834424652363028311871688740101330713615398495048494593922588019724502310,1780991366548780772508991134156051445123579057433185366340250281779491444728,882577863881765387929156033106451922852042031902983344832421335586407796273,216000245201433919285370854664469371962202802349829766937773080053207650211,356593251865889790838525878186339376027574853990453253790728520339886570839,3334023073497673360246789815920810351780268885156227017906695105117661417347,546208386818757741221609420316284228632766835480181178178501638369345329145,942362866121667956613725829786593366122403828601324620397103149642039325707,202724094078565142554621265382458137330920507187178096051168808457602199139,322838324842820807492415722146511098215392503368338809829139145214517143141,709641398192578081425400577461388951559525628531058749580379753061543369852,1762298452789367497719507478750470375124362105180298779460685785889539310400,1438895356509696040594774747621029679886091847639727993137360597035643058479,2337525072005584016165925272752092582189693016628343502660949827449699673018,2933574630115136064723416538814725074155433023615157657003863471566626686672,1223999272593069930914896412824279859400432066222285902709616248002691763397,1638579972431451083387256404039470380936640980228953959653133464336928483332,1635895852996760249268376085354764862709690415168657670806704386415357314105,2655763490709385408351278625118145936564311824100381548636731723714239017221,2425556863206522141901353483369895059959298991800094565785576230854157724444,2652418914548360152264754590559972740499376930265274312509973909726301446758,1055134380914270334048106995778426624701673719037385846984232150571126871545,860692469179582532798222890188220652263403103203513007821887094738924495977,2526978029596222964457856843297494515420534085044972719193875234254916528922,1623277102952920747411863014792501265932179817431473492271241370295528589807,996349157285551724966491265055044123743568727001237985873677634046275937872,2551575901216411268479477704250497037697397894088524280627941794637115839834,3063202822708472099565144399029240491950379197516853862510046825276437962218,48137347445494784275617316016773102601898000183675766413492703447941150532,578803773558874637652752282920051192906094729041114650839722765539930099695,2481727332937100920818514839562742409277969935036138769608498375386474580433,2665253613269886086656315272241535082016278841155158810595267190807775686992,3141839160724025298744991497401402047590911852279528239776354446837613169705,7993569755410859142335073506171148558743052540227150551128827855109323677,2190306265190869024771872940166504471737535854344970560061091469117610522522,2591513836702783546533459255593098648255562864913137945068057387270951027406,2755070756909628682442702829095344071053030798326666787139339170107111870600,3503580836516204574729635579847748937735713095178775050457316860652451882570,2008186527231255308237319415660629084031535513135699742519197460099024859226,279814337455491173219570975849073757141988316940907856019393411082910481271,2015703226533339326296147956920258515910315094026956244952594997282877327783,803159742601402972530206239952823455453013999951621894762783693524603771864,175285336689242140871117896304288126981673089376998613474630281301429769352,2237762782811939286793400109926787526259095647526999222349424473959799993339,959068468725965250943455945187229472531849221972105801143350034583931490011,725153689193275254052137951434620743715500366380862487025726610791704926932,2678670541544176900387328467856432267409910855051992058550173915709300370350,2731608935369794060673373255961747901731933938654445154714343735838766184707,604747468058920111031850747569618913756593549611953128967255966786046498647,1312170256723660566579468325161253311916253357040184297341305113417694766324,1219874372784316145789000349371191390884175171347522213588091274691045669344,1408934973316995200643855639418352334234728773700104777181801280414567342113,3024425838060511411406216404174860922562606041112709418287894638201451542626,1735200517553426783908515021338342944716573515955721429285533747808074072804,3050798257037479628612202800623647166918284761157503401699562432601611918666,503577182160791090553401133311203552921757366306797394403386223599123484568,2830409019131254091771597700968982632299125865996101907004101100718104005745,3238850661616727537104455618251174637726629226561135205634189677922133642285,1313169124389459337702680272328928813712901283541360406647584583457261023518,3022461887115594921867733673610177583739387239385420920802099560952032227276,1831546117369061618497516833296130138960526993916587752511514430386732056184,3408243278018514946585052574931759990637640012064700957855917885199650062765,3145483361949998806137769203323551853473033097217752811783188272208397623357,2200865840571782210022711266186453570699868205169085098555885351231812456549,1763699431803918815365112053703205531451710309348000472584376768996953150133,973289046952188728023985010739129578788942208957525751997269764958199505503,1410745725248027031298628387150261846465178375602884825400622340181977770074,826444534146404282825779292936514896373766112342132846923873534738802708730,1614166553922159555067394815291263276683092248865518737757330960931849896010,2912863225685220619097640558889374873208504224769104323183866873681196297025,32730962529728031719229213039011551014648406483366561603878624315081370264,896935555768829117796886367969795006329286572034532850391588797884003369174,2945739491330526540033920247928843902474065353681783934745905407489656671316,2491645117118289193799971623956210100786362944629896288448846589906505584150,2517703405195198598770037614678752573015711881713383918460141550243019061284,2402032159925944800255386492807475934130082361018150504711847331385004862335,2155518450779866257257647723000497118450871837503173318641135611473369490037,2205615432623018639031514003804129921157142750325551824579403033044058020961,3551304064592158893101161463656559472749982995190026398778150339969072754927,1493050356526343488179758323547109646848190301990124832042854911936784315006,2541855015045948972071027123044257020469336781079737969720802315100378881031,1855930368963966367923274840638548601017323495804831398345802884051239206937,164349443014572814704702179317472274194297571509778186035745302327117218719,1855211963282475916036227230594281040200316576292295851292276854794132082917,2693266599249250657832335609273703223749424388628045061766534219477393127307,2959547041629996881195439028457397839471790523553514426993754382408855763779,2086826591847333832047591757287230257929237870820820810739241074733368904806,799601835017781470044697007421201359926487450150597944614652962252668257148,3366501463917319448632906510974850300291861954468089214319478084715363657400,1596490899184631225383270205628727769842958966434509907247469187336056898716,1323885303495138817698254522812791946337082292527148593695003729857578397138,3514376838561479815669950050604968246742024184988366015222311343792725243178,1190997188324286094283397826505665686473883864278135125491419391774972656990,884390959082120583201696746906556896102028216563078643901824599649380135152,306009784945038910758043479392777890371241884654589526072166533506148505724,243424149302217988915650244502217510490613327516615299724330119628952550296,2632171107036516383571525686061060642749506077106214649071848053465575059772,946091942793810852137990975591665082271839619545669100948122994224517063725,3572746449068457778626306287877422112369511647805398963803201650326319063961,1098100525907537560048568406045904883723027257330183161417186145856544019088,2102153324011277912088738643594963281961069655816361571407596735119448333533,3591715813923271886313053701932061295151490446851883513811965929316807372378,984612610316968766627411586652362129811291807178710466741113304447819591288,524638654621647995513523401818819264454783679655657744901067436072798084172,1306696547436353012558208428067517980052919561837415448064707149331772141289,2303070750111318326812133850442171751691076703790037351800029448484341204133,1226227480046188507969472289802626260865858987581379250506625878857601965071,2232095800701543551882533230556563128341416287626740008689001187623496026798,2740105208751890337210317124459073617484308300333006801579177366527196341876,2480364076821639352235561761037314282778528801397351254368343612621171391355,1830094916179976322965329392076845303095349648974397170678874755077941280845,1998971963051667466631767808744831962476015477199017932303051250109666454145,3070257985475544757084957469361226958089439545425274371709485145505910802426,2812153937234874519033144380366819812594528547543563934084724337193665035082,1940498912294931801732732775909528044522533742097104172927880318949086916157,3118019705600286385851966273749160480110435511066703044670588951502546155372,2926459415553209335490467062691506500704424252757002433095302987006467941577,2998157145057455839262576626096486532803223116983801644501058222765064549199,1377962909890693330466927582241743860990604536518408842409752547653520127454,2416435290006861353876535594034626995073640121885645730506054394998935363905,1857818140691469322146237533451548675565166074804661233602662324029846311437,2508695602453995241868981283488948345638713139742039296964264730591384679660,2480358308483266453998881109482706042926093072964159252115751900428217387872,2499933665271852341179515673353687008592491005012269004716965084069193197796,2830729329734546796633283980814683408955499200970622393468482027590923377462,1130830370862607119421582388984398504533816915212354261663431419172000263848,711147745162779463730051685457579359607767444248039483742426451322633136023,3100307098532813592897098028674410017864327612613203034122612179745463330783,2105785549769114776833393022193436235420996776992205720220252546290882107185,912221777936003703968725787601994445777808628763957796989297345472518750246,134878318159366834021252383681375184613948373988921614318778905916806572738,2637344063763467812438351864320069446549892112966102229880718627471537005583,457405801404813414004578445778241762199350941276711417071818924119544893134,3282518670844656756437118542689979087661894356627981509417201340783610512032,1777238263750992754683140218751488291186331784273737839678433981044309741914,881659906373691689435497304224180585458157162090427604469329754809471885025,3587914990208529647236193646846203894234787896103006181149606985979105665864,556132464628939429921565001067761552187422072398045046409931157980748057006,1716904988663450693295387735291854217259046309565729260040521242783211766174,2067826149844737527228506499125722772325342282595409690284196135421217490973,1534571868941125830272877146353253493429580291129872687937958239377911611225,3481216161640636508271635285106759496772427820887349644599667184200936638360,2290863752009670439350699618675266622167772566279936578615954597985524147670,2305360585505939304941281509636070235787131187986662564771631047257580742719,963788925166442416111277799713864074962044576120307338937581918313184440559,983000408437476024702195938309750509654496591108985786327360354159873889503,3498146328114372416192642653358034752636987909532385798214132139661225532696,3434748170873061027978845517741553421854606085017231309188880363693295682063,1294292495935914719793227429868189742756930766561850265060847843867294152595,2805139771555194299529854376089588221672066071421111510203854013012243037035,948793991537761288134521308492176249940072292584607687850641665523411570860,1731209945314002516827594096008548165052038150554299449275859511945757682703,3409626043150357083189597655289911024931145389272223099785125745797010738371,2668685719977942416468885042719085442314277816655436045621140507256157676695,122050370998784335455987497029900257752905747376395106253444105415436789950,190329222081320166952222591737830631531822764278108183353403676817168780352,3580051901499513726639816720560485462803334039521404569245637859370710397681,1539245436279871173733915436683991320150495122989295555743989092046481408455,979972836744850465275041564552082753454751313674740908233431512118926357554,966379822764654479859932236788603030032328669489088309945700304302981537067,1719665712258430612912213369542278946490819109055785056916010368623285054878,2340725318431093682688246873401968696929865854577500162667719151693253812305,776896934234817683320490003215187001952453982985315565119070473121333417510,1887323943231668650455486884456260583818576508904999578585104881291983719648,1526228513724719163228532444940593276741132469041016796139838654696536438497,607280892898154209494528237544946590947826565799824519639786704887202679031,1310588986422213530500334845906402131244214660015664002086155573596675240600,871686305971542007209105941995011024579094151075640525855942010337541410530,2126477006414782939585235676454370002871994410851594589129207545158483909402,37743522852144274194900170718986509930944753910773785679859764091487640960,3247193698726664162062226106030615050770512019210857374346357277153896732560,2077477282166094434396752885744574895710157964934517242311481578366966113575,2880834011247619828659138848569457203572339993535544344201842852787450450091,2402750629368756374461904232920358576782293767407616528498803758453544395718,2321844236852757265865119011155157236612238764050222268047705599793097368062,90625631895211334873088528306556793244505104521463034606104097393639001257,3378458320346066261835245812196146133064857662294943873678317553954782774765,285805976352754256901567455883669247346521448024722449551287328428645811111,787319944338399138836246056501749056943408061189525144933105796327536808839,2135000654510020895417759752912437061513245829843771070795685411668788199662,1219169852440944971896891065030244645214914707612511893182994751094571934239,561686763839623581115972232186892759615987021680506030465762985658658520332,1448295742430704211306530891467757628244739080371095753714345582382962999151,1672727046788418679639944346789802941999226877342878020110878051429752382231,951666774262886067107230439387145748121989831826574623749420228864212203779,2728558083406610954362228868131941218805301089949469375243733544544106007531,1803638101227501597275037093183398798328501288183509743433416124912217203876,1070445394977524598689252525817716030005506761592519742939169853198590558720,2880408160922987594749929788724875606987819564696072065500783905394759270753,179180791161934586763768335529900848996808918389475046462408050746435153848,1068831570724982169101735720403612198317123688545019450006549869063130918113,948390538614862859526357340925539884443244706161722122318747896526449149227,3287198149789603311006839370325757822445452660552520159600584706437825007093,1054505136136068863177152047999708870223535853484330250153077372327880387859,354745813132750811202032553791088168558184448450276970960267064490216013932,1557556958199123406790403780305194637702159499641247466822760762939784312014,1865057765232280157422158764527286208139323107707466593925772004992273405587,746293099313153769161954436160000358888748249895896981749894777189668251449,2456190015210960134050348271740464257549588847910586673581148571626887743467,1361408206003111528801819704619098406501441535724672542103716235270739805945,1933855657208569486722909707164949866718722137385952765617478698801477744962,573228431586916605048556808111527252543925397464721491977708691685282629327,1770069560700130164599498488646339723007594679239572845959467463716772180282,2021538260896982447526817622849079719116677654415524325668119348900045533516,3531358457177912862001524421570067252056161374824898104445657906205587395505,2294354669131897445310450916471228302907029354615072269054957792611936865092,1978120338015259872386169407898684209598524967576097792235286015743496238492,1275862313833524817322835308899497291838529719977891934762518286853862474174,1699774660388386375799719121063852775703701049235461728607712062640550701164,301522737532964279416071156898230129858153128468452381880181412030418325439,678977866437918316154816208952701113535890425665134636803909357057514651951,1973829198007457512965207564958046884381457101357296085876627316960872677901,65554824711574760338053882945248504412572354847107686109588521557966924043,1963236226773204837050702146863287335326683276880048777077323413501288413916,2950563641983648855830715684064646891688675138674903732074318671266899673484,3094600832446558211719401387195119233743078354577364913209725399183727720347,1235144736231863410372640387892249105817565136523549884351068167913905310122,539444238746822914979220173918063683294424916200670984727794653568961917485,577625607154276895828300463408113604824843159436824087476005819435487426603,3607751043676265284809865753784546128267898536855083397800110752228986495243,3162596354756701007755857365527645186829839140386773809421222599108067026499,494273905349744392472443359498373774236683618407042340123264575886891963385,2727696468658067793850134318299182438480010287862893485808292075010769840499,1144272532128239353580590485514693805246746810204092263600812573337806401559,3406372700830535026353068237841354133141655449344842733661456025891884087557,1726973470511683676545503096834094058067880854145486178259598138856541794173,3114155137100282266530565349157048689842720457166672174599252478907982760282,2639667365123901369887537432708291398619928105345443555535354300496917351198,2966367730976894899845000059960593131805028844377133763794817515158152463472,1685525852222145271038060587236591035894125243710242817526457816001707911361,2283254658009180259622301349379271279782246118385055421051205089375350552572,2498579703991023725294297938486273758753242739141494046114089091180187219248,2833367936830237299104191560797671510242749919717400940375402724297638944587,436377487634358986693641993115030667013496455204876365370038560348645160837,720391600831513964711256934222092798225185243734965465479369155346831814322,2737769641640044676471010238321361361580553808227204199672582972671078083816,1703520137229102016007183081490934945061657629123866424855085925212324413350,2624711469857157239907842127366512434809925657158549227424247015685028985226,487166605219389921649912906383242456773612773899320401278458245519197465111,1688945139628124176359493702573153968379704822145796295769995982367193509430,2821527858616932192356905883929829522700524948275161883226716372028585892557,2962513201844062369989903473492651287513880031273629879388080453438857822822,2037563895004982478677219758547298124718385631772694455576635568537932352862,1776679756700159216749860201038458056871243264744878076696495895263778471996,2821908456837389101826608532012996529627144411426536459936321616481898381470,68358284204766096989983152851226358196484265219105152223636299899741491725,385803447668254265695186360749860039292741842772842344506510165689945692243,2334121524345529393050221545468016032312636712461989386308902804419672158919,1995071250024971167159853030809768685591129558409383533584556607594049032788,206826070530559638721302986081147645388747874052370478721161136337329739962,2478042321427864412472625688920773841113958976064630737746354511330908190382,733275221064786263085527722610771277339870761573480383645383781916227529128,1255623949430124449501069381213937833767482438650610027568587839765292063608,2419788607880088647386608392692411259382763406857273414032218024155046189708,2101971768736199949160003815068519319441980256561486321148478015489053389983,330502870877827667254818452481691710076370833185981576627560506600128892692,1534674016225978248717832938097400490165532475087207300333390021222800508782,744386944681736372609641384355825853605927898052110599631966454384421276725,3033857921711363102371294408417240500435598433500345924636005650674948539089,1531953779525350235267948398155050599149696188209239451591695616549565607958,3454834445575007561851420352847734061982240988740919775410461131897171116736,3241973920736303301445483102491303794581217405323411744312103791373343921210,1494592761891958375357535290370923287918077971784535366100872114214384001545,453446260137344815082486394619523854811883330540694555345544367645707306198,2930194401163783319233110968474546995645181645287471300142635023260822420082,261814516397589333363809898480459793305191354513672901703797821079509493444,552417589279154325469646543010101093862493566127547622074701768850261379138,3440064638837416804196916693872795024695007872136786010169778972197056452714,3164185901197766977229156460545894137538475250467182431415121099193395300267,2333101747783395733590700781074129221854146447408808077801175513674216529747,2112998973299192479557282863807598105289039547031134267410514921523810704826,2868430402750154910027650228175627200339113269904507126882853128386565681566,1395717362289787793488093830000187515333431236146015472982743449750455589605,751717863220966001564797612124974606359436388418811475635123735859138934312,2751063770825753237147382647041991354240946616665404972830846854265660945551,1019113605916031541191973665651636258415500780635745024576248274950055877228,3557590503749469868183931821752375821161779428227146421500509205581096329940,1058826741016129849347629198761528071045005710156507167943183713698111912047,1131954277823668770372595460954233171653817720265952662317896199740800517694,2262705448573958859006517042981980150714802057614835086033950426578980149123,3175500618475532063478847583328695114434457799058366566989952929675530157923,7193670102534804813253075837534202011924169874686144344729761077867359702,1690298042937760729463620774697785544424773567133630447972721929512731583190,3269742237742560628221090578870751878251696528116318048748683756934674980284,255139167594458456476339130960559232789783052754721722881437247823898717929,2840514916905052337845826180562874398927305388710108587030670078486136984009,687596317249426412149896932554646906731886603692363441825555445453403321136,1639318963135392630482583219081316944744992405670141745249441880200565266451,3290805242185769377083453756612046116001716766240241171162606683755068693266,2672538148994449173968191345662616896202906011264277046640004932265279672855,2215300130436098121513648943459768423489541933923503227363476537689575108364,2146566662291609345830781255821646102317276138450902489420262338075292484953,1396092625717816759394578498497011695866844248115393868861051967660622906082,2769549407609759312776664898090005221694153988891770157146631027862106778390,2873511919598752448970236365698942065176309699329532518540279540395422541387,613678096010622587875873660262059429196189051805424035151191264427052900546,2904417092133312819753754404336750163808324847822100678682559249741965713303,3524638339554164874909205294990499874990982064379087928397857509994890779363,1417464226967314395428391731750564364354921222296144617827477404544612892816,1600023496027905699118651237076233611423427582764662101296836468272904142015,2771882847458153882345363240030111496950069723345855410025975530700376054784,1549858133786882087874991808197317567819907879885497954093912029474333583890,984490919214969374589175075535926226470913202877804027850514493453006697749,1625172086982430977718130768843365947481371141571441266840277315729764918158,2821579154696049854108298965311133440674537835848523604232796789748994354202,2491333111505007643275175450746286032047501652381778726575626355505344349624,1746900106189326931907042823903054122092176231221042514981842463879141982865,264176353856846429659572808711032180257827935273691264455452622373440956507,181578053460446396818441932442934462308496717286030572237737244843369864630,1667209919344786700814721945167711871203462672046640786378276378176479701724,2891330774040666682687008693626219626034887334415515847662575912511974278019,164144875622350211812083178509237473127272234111911948252314640899836726365,689587987392769209378387015270624930762820619755602421183703045360942127837,1168447749980431758307910257845695884418142296505374004943262036471285880562,2395861199621179488877379762635871775892683333758257604515966449071246983725,3353982704927914713176806181919819167426686854024906444937401747286839684231,876690089354152511649352126747364017518635166988779641714079515762752722495,123052333584236509137770629344585489279144557033990673130342121330073358883,2897599070309483680931225288355485647997440773753761748788521796655039009040,1548171599748269128686482168665983099756365959990224126215056959486732675914,550341658907565591313177806784794534361998836324644819549589877207790226367,1233274017387670261763093660175765926284927919318827405904383379230894347002,1146355119249484019504644642942658318642725198203565537672668158069825317250,1979347183892564056040236206014544419766943155408254851983352265128613132519,978137242459697764558285926000510233752186892049618264230651315864871941823,295312335850175473453566736130285218649608142776102359857816713216400900738,2780488898587783033285511020888116686478591271268136249579626041247526147976,1493075818097390618158817075406898944249876322790773082575610337931941501401,204337098480953875838120336918438512793742198681413766464362159502526686456,1937152088859805582051968738099119683245606154023076126188204013395761452869,306549258360604709599660194390501188306844780470439419302582748611386097681,3507563574132070314450164126319255260508366955222183565430176464242735487854,3033588985897091967125087772796348929907308301804366739290291324679261881069,1443190143020047322070805897842321783272640393460665933201335119974987109947,2133463422468672956557964019068445904467358495884079601961127692819555670288,3076859936692569743719325106599790844667892762173915789110273418102960281938,2901025297346487352556837458489593187713638701340267912993962403410757860095,2347027518449146478047087858094479408496294873246148123110628430475122264054,2224411511899663892485250062824759635609025259110658704203851318993235709930,2402004161502765436654882581655503415339999980147824200312048197508609176191,3076807498053118120500627493498794053504919273566371644968811296860485933453,1793802034117790746930846835655163614647627208137173963003073107620057319055,173892826203074502090782233076169633686352765746122050767618633725361622432,0,1261578206691562410462123367364628608882525205121478376168943374020321475805,60,378630615,642556427,918515845,1741288857,2098265722,1703597333,1389096086,1706246168,1624958013,851101814,1163133909,1168094767,1139865459,1931747101,2069423754,2127768161,1193948544,700539404,57945800,1158664220,1260699498,935090632,63405889,597300855,1199236512,179485256,130392047,751072083,1180329092,283449482,1846535980,1752469273,1089963511,1077879737,478847173,628617986,923590576,215942788,482855860,1178779554,489742558,911993733,117386109,2102691878,1447233337,1896029290,492291307,1544630028,166850029,714310564,1470845139,157005130,181635515,1713201395,1283170352,1280870903,1173724017,1477331845,459036693,436889225,477257178,1662907912,1037444433,939704228,90805112,795688688,1147135008,1828076059,2111732335,787076642,1621751557,1510451318,2107180706,2025448903,1209609674,1747453256,1388503898,2069738422,499550716,58230490,1261832995,648750852,869689292,1922791317,658795799,1012265305,1821085069,1262684787,954518531,337447440,1490110883,1745915193,1916209727,656536393,944367854,1543267263,902481212,158607440,511537291,366270487,1448323879,2081850397,1733989887,1469734358,1699269332,1548276764,1161347595,391254566,580359899,155518286,69838618,1791134733,1129212954,1318040786,865315031,652024951,1646032642,261419060,1275344957,1068478744,394711596,297330657,1442021747,1562121621,343219053,494232884,1826904297,2050265530,1585634402,1755732234,803070764,1430523354,1196203656,746651464,1328032394,1161177921,1969877527,1314558486,893212648,1952482923,571113247,459248988,965962313,1836458006,109082847,927339867,1013105082,444385718,1200336541,130492898,949366533,251280709,1562832428,1635071538,1790813739,22259668,361476218,163721475,1390463006,2131597890,49277075,1258328726,1124465757,1732604418,803513322,1805155909,414638133,689656312,732340794,1291181083,2100626615,1355551823,36861724,1056894646,784269791,992951052,751576165,2068495500,1276081884,924756956,1027209344,605741897,1108510933,1998828175,1701858037,1447495598,117405764,1760454896,307242296,1217844881,1362356321,783785347,2022780257,1008875968,1192681543,1268513230,586688571,599656301,875871556,863777544,139997229,908710836,1412486071,1791233240,1625559001,1572466776,1673807993,284065471,1588576140,1946692732,131607224,1509770029,239362121,290502195,1028643710,1446856108,1203663125,1067113155,1585522645,2087029360,674234825,1323741081,903854577,545537012,1786758286,756848357,1896879408,1609109802,1158427475,605291705,2048950567,2006080906,1887246107,210729868,1953890275,997992989,608783957,58174078,871613392,285669832,482,3384465600610866849571669145300990497648671093245804924038244075123189365302,294109991759496902907125428936682336064861118702530570344181975365524667392,570409276984065839283312456643919388055193378466413399427402939071253903739,2651183926748024886235182841500412858494942371776400376344496142557891860682,746121656200936313643320671395715857828110173421958196652673384591120339681,2970768815593336625518144378566348228296782774749598772140687382982063263424,382532977636239935638512185076185573037846041837222751772114395318118813024,1119536105917673920070044464911520136368012604052558591553570334314420608624,2153592456880463489573232520882212117819408552158508413860868806797855182790,1997553981248154565978125686217667541347042212923892337494168571501064999300,3415412230632375715406568649806008517472752654909121677131614211995106309619,1687764002430892000490794649362966374521016243323994971045172599025193388389,1794316421354541839524550072406983749211259562163974788888652231565713033837,2126971463489659678574682736825562692501338768791318983844908973488041023080,2831754623853538967440965130865137177686401914400149717390153888567676791596,1586159542496160240607039285884641123278899708856355879339701073846061992797,2413024913293071178608802615874542039626919383120353051304371635661077406762,2647093727364380963897674095688625067779756017458049316269787657591708867030,3293649701049823632161577092448278961685984125613169216868421389424637183988,1402834732813489439930724905869515983363869452530451468134652284004262796401,540397264485961631331006045556465090239798243529016166263217993696907589865,3370507627762312037414355449568877049703682076644927151065698451628258286860,3208593361154429400876324381498008803981757787572266447376934053475995685203,3098253702749090500356009951048821281622052143744856405578907802533463312079,100978495981383372166617791522303712488790225032652353443344096230345920012,1880673177724862242205107987978608275690775066549025565307096272827252101332,3480949368687441488033447548842842989832218827961813553184062359494035687830,2240896648955377796939884137740322185492846270765033213894543485403368020577,1375373180885486342676762490788357027869959284804448449672641416733928194749,3070545934235248801217649512666529247989132867132225198230943952857539980531,2288092088301355130184239170247692850784255489996222475457836435619411203169,497048899196449885383170241604288382727203030593164455995788260325829988296,1962164077359219605470484621544212899209934164070288967446626406257418848973,256912278128728934070115217608878081524943042527468855913824151093062083995,2904590557837276215483051062990476277743968038559982712845845264211531299187,2425660966587668860884025974168816252651222669289546416014803867095600832947,3204449341144872582268897285411712330608876966490913532497506887880647100942,2900437623196623907270594904975695215272461218112942816052258001238430341494,258064966745309174988637774996937373523765879682111402085371283831588063527,2329881500026594437357989097329125969264264652139547160606156146294253885451,210168968278578541941451023368751162488911710257181944535804226233379402500,2486139398978009552362176742497513970649082557215568563203171657635805152226,2094529104257894059015170235516830653446221097722534409828018378216020229952,2048047595706107552903486334964009217758774548209596044182272789751087811249,951213219972492225178019070303614628239535372130073513752261115345537340120,576096802988690215035899025590175948358238863534130334611432847983344880570,2066019643985344906746585226088587917101884456104499581585820348337147883645,2430844001749936579146548729374937102695578917878076012036741047347608893599,3221539295698603908191863048435264391260766564255989646473214439528219207457,2528256875235036834693915663409373767278891191984983975400351513196712722122,308406812245246995226162013991488383084525036196971480155094531266482842137,1887941403815068157992347140116876500180136576480501673446662742403757499897,1904762510759395980597306065393651835589965877129784327762767598939189802107,2731587277294350541351409398440799436367393114481546280993905778831697115131,1913167780790241532252351238034246532941638612338608690981235905429207161825,775070595444710033859624900618688476863269784547637248762732017296608267976,1658710584227131060189379332954242014119902034435816223954995898036092195900,336032305389981390808409914944430337794337902279326888556930226762496404802,1816189436174157171040817503260908878891859470375743821965304121014759443376,53169636801907651936758069231128715635288231437725093062359988498463498520,2334516107804535579266009829544563806363308258740616820465141560508009110209,3054533592154198764182467368086665766945307873103458985013479915528684564600,3059038558673650185782780932127448749396112253628703248899781067365669685331,2022098568858510102894393231249480810392014052825324640580376920967850901945,2392874817631549514994336456711772457286626291067364752511257760441525542601,3222450693684934475190222179220231136680777835107342389007679973076379091519,2440143349982722392773283550935991518642400296797760907861571444158159961026,176069033667168968261613834059594121732667942087192803887041220368937867161,1819802941890579917034227495556373438218235065195044397364553349606576506689,1000019354516122384000931208053339863134247047180442115729581118771413410940,1269957974209741686538466844306225608405529209142645830097987586646932743516,3044162622556895140024197145185421677494108851771020712130291299880581723917,2998115137315924929784081414611651075098742819202283223990990352551497337926,3501338068747996846938448019972172909048078043038199469668025349406970271101,1276071063981603762825432587679900783461660057022389081843776249776670871993,556941886929845926278673868281752703535071985483511881556634023002934941885,740394834674396030469230909331554743791114674123291110525676923898444662104,449804736197269752681445129610138325474150114543984995036980981175274791792,108815809470242029424369147081811069654461955374634361680843828744134703396,1093895198395711770653426848415055403285307802699538471966864537902689749178,144996494809476404211069658257181974420014940559914376886199724241156824213,438950122176072323842074538831027293116530901668664931418197706132048563900,3110573819889476020081785011821974264803343600352703629967779270195386375767,2406790278175659237484276124786568016086321818997094950511626350830059289746,1989525518764568572008719128738936376518084146994190341098518615732270155904,2441132273392416886920611012418533975225401285320480694943207683947957584886,3611059880338654266599786799048033881955847024817714602964390476117149640579,839295366966810369924816319067836915326422772173023009975574522723186518382,2585679376352416399866693878158152062108764878676235129885178328641116467364,3024552316798193315621004488180501996741767018835203350787427178566096526015,2716314757683935425918350170931814463850882632292801806137309123448528625454,1162807962862894089157792389634492252748149646114897635758913079978108098138,727770410795482377559628711645853353678810077040198407066996717209541291672,2005076402571565765102460329712289747965135244179914377410734219210495065930,1574529482283842537266025493446897865556858167784138535333895810335113924919,1768385696464761697003208782571108789389826190057131821832052874797674884793,688750381104091806850509441240098210879675609080840464995373359285970147479,1109655619551449799614528530672569876372539851743349328838201492745866821420,1321738396564082407976360632577741353400198195179349415583233925713387611333,2136088002029034578995939247005257400684681009583074880616481051543139064833,1858187707992643082824531029161829513510002325032969662908469348719441727700,159445492675218690010218675462795059055445372865772263099348174152245378239,2400860468571692813866782260632465675952486993319375498833036216035190911725,1756689676461300867407313901663237041772864806349887060932202298349331538377,1400943634169283669130506767356852312809741106019429882897216682122016302646,2699206540094287217710212555884498856754869992925793887597859368727431993703,480035195338325779213562955478363811915227174656406938111579490236396348472,2774104098027091029693587732762482326915466619654062794484432677957447977333,528041273080407373923679189093043111879443070947499543178792571573894458263,936623665088542164565557008022872205098453787319334102488285629115927115265,901819246128408917600705196639753393091460117587000689078173008727240359006,503455388231912604076141515793649643987965993960959558190620234694886104481,3382949105891144677665194687178294092313648076193533261517229270617592754195,1821098312002519046861058370323702761290533918316538731120328389267853543341,2200820968090654562593446212931953651336416178573901502995291929195859066029,2269689573851069004900220421155943228742924950285389183708866857083222029884,380793705450134964383213020667949174972882920217498266060329959511925267655,2617081584538994825011019712818586853444107757090485160590150633582926412373,671955302412504881483326603139968175884286661007840035845322552272226259974,813748721150194143714719750250319621658549210791442754070294144128199557894,3190805236958455249817113725385701016758862838685711427899125307784536659268,203220916321676968193003895676205960945897954629103876944577383394767459205,248995103630446415630982104018230012579894692002601837742399467803077848393,214352859151123901947446785201655632792374924558486909420104326527335049288,2871879828074639429402870383326654092187885535264284664534500850777102224329,1887407227741137814020496261151885639318601004434855907011912708763325875574,2178776301306027905019374846580664497989931711946572882018944260355241539671,2502266783064370109671880038801304107917693844841085213178781394880211918934,1668215302703162697640191156197390457943253107449777502415085888809042524422,276102572614216963564821494673062762136250724704497158058424950191148144436,2674347239521946170696395217778211430882476126028993435309237587652999566010,175460804300503303853698754668132287898067338610955830869983701841882960254,908307998456365038532591409569183522432460199773523234903928374993005366367,941092337778910434859858782117262337005201640645192940050680118791718759052,3538682634260169537295391474755775600318609643610300199718521709772413558733,1738320825957559090244054829359554827236899909178333703865265095601263023873,2898176629756478061977342326993342170739323265433088630525885494072807335121,2407182530600322178669582316208827455224715299073747918296364339257427967483,1396379652346954167918226097032104630395493490661441235840767779931933212496,1454339050204908419631038730912361975789468035294849413204116366576684596426,19440661271032907789546626944905681780406198541713042882154676450443747318,2640829575678038500711458608659328924388786898348980543673621018554312664115,2718986165776944384729275636779325136313917512431158329551517601321787437212,2844229928135945150520175437557963703886285688357920168832453976207613747558,1059162529728433497549481678452351585496285600143678244152489148892536482169,1023839668722474867974084546941260968495615716857788406018186235320879295773,3520739448455737335676078110989414280794516278930591651318010913670425620340,836490673188353720659665180986385458455431220574312000728761325472982039186,2364677844434684685776596360286303231027723117971153971923634174289049710166,890451344543212500416885661652603098689309561557771307643009104590339709657,2230044305021720407614654320563199027761421552105421518557844683709367390782,103416154230985511858556736088357817440167678073347096853173420696123090575,1882702431461310840445401381579002809223113554534311504274286455629858186579,3343001049722426217694573313708598634504898879947041580302666847341345372534,2924649219979958035684788128091592871233653505646248456011870504647924322039,504524423223059152005277263293520073882524735083713794149397386049976662489,1969843971291435500879107201068676357628170469637365633959478767871659329591,2779498348877223517282841899199186779116575952405187204562399123616030622987,2022251138708235220589822875960497199477764523985072077513823828064015495931,1136685753080108584530854640082821619396571946497695041040881099312865103421,1718487508146532943639785693342380753472242792920370343952299768313409723499,1100882687794691040076364021351254479425045793922082976688080462708527171971,1969170734852080283139981510282566709144830968138018916869929231953278564505,71662450376840692183481744848776602892590436723522492991570411878999873495,112656827612954896737695754387376326969439582787083718729605402986945851584,52034957343808959274649706191415216162337319170483369667282215875679028228,375788320622178509391823683892738181452277547416648203395781312860659913449,2317898635364966098474457751941635195798361802728027192927359967402193521702,1625591783215172438365323195358604882026155928313201307579094695300054136526,1071482261996508538695292630045088823361996224029348333601333875315973741838,1095552550347967580284211461333545849391957925959891419571780662617844334245,2980486168162440719215487954818443470080409001015124277585896027234852147686,2954965510232659914709303715080868183400536883021095337014695696581476947424,824464728033371728203871033598976464057026730384668861292140585181913322448,316127103400438892922426566861521212501435596019017589456182378364759404964,2237470149541880450391422899544540802235030560057091601548647585759914021540,2682312698026357221102309520637308498841946545811108536789374898940013536108,1042442791589518369570219884548536975664705147338388599341304820592236611026,1353538166034219025351315647287239458194050921725291224174004216297996916170,1118593418515406287313467056703389879985508682020433296080242671837530606714,3017463947427722911119859197946115286272035476668588693598820936070904683294,1796553591043701171568524068369799052982785622871311595719211189849450882719,3290436395994596774434256848555549225388632994321682328966910039985608499577,3301273527801510913888661205200341592721784514762825881391759824775430264712,1320041555608968359099710648929968039498057459104773551388763102647439865605,3292180072650891517941100727299164874796712918938762399314445877729549224567,3600269119004321543962264754394221075567302847106227208247123596102334845852,1265283599897494031538716033297973451115138749444850575168981166842754637200,270615662127406690743428178173794463060830090376808032498526110872179943223,896502858892298926426398373568378193686356945528981851705862116115063117797,1420234457384939075465893815574122938001384879304999161663705507087223139121,3454296121305969856733911560651500168795583806216786984775890485798396533309,3311457600779157758220011842953276634830835479401961037990033465320930331314,694427981339864347958423757735034194621779770802559529948298605578774588986,1044339543728623174447900816887724404776459609077026717984801883785191233990,3200988743728055780297692094763208639994875537435648259229279464889693349282,857501133146637605084060707727969190597968411956620736709786485847982713984,2611337118057781616008702951463911725108321502087929765663520887175074715975,1731211809352482675356744031962456899604353303206656258363870872582061487901,844623931039274365969631211631000116083943080725126476626445098380961035806,1527133068164613461417736503157611300813873840784901873950875253463623270570,2133311857590755553611839275713923294987048589842132622179588200477363436650,2916678209332944145296464079413960431240069701515540454288383437397185434851,1651964774278875365678407149358529436220449605770842322279446129872422984501,1440883928793889926593541860366060024917099437108517048045708320543225809236,3030213321152433630972650167172391888085083463953298655909464585824903802672,1220792171400025972539689970591872532460818627585974476512908331982135637242,118020263369217439977276592729089191506960572096826942555547967555789394819,1900043018144930330364316894029973100439119350197306455271842170111744033784,3163524771418531831886267117538017509213591749110730679979565552408206521089,3255256254436176487608455611626863379193626128687573594472746069669764609818,3411772719523488852333276413476156989371465901926713451658151102604338394392,2675460427943113416445480145960501441496512749020636854811750571666176339510,1056691505456607446291307824864886340179201278773039772398308077193593633370,966491246539960370818435941332909283527737963796674556836374591875910607684,3279282147299021245469266617741129120034856028369005124231428485565204217047,2670962069861801017586685578656118387882883477726404262444957478673807407211,907607468575758281831823494638042656773368174163937535424033418251196852457,432550202203597097874789734222230909938299470969177051708623013685727210909,80252774242602380254143326480874184186785861632602261679047619022612338200,3308758730690448836288576160140771748110909896668678343541304369260546715386,622707760667646311517438022158209978889613266100722503388917524245281854796,1841283128460824728778909455266149226734371100276596844236243811216669962697,3347879452796836718999386196465770832501116282398769178917739149020154886619,567802670410917937169028554320863008192518331687864568805096976854490669931,1722523013530465132817889672527316024591141843139815169146400463018200879540,1636488753858565351229172784988970057204059070360636491976684548394089100813,494490788719066301141042839426065470540739477865609959874431794393589062310,2541818013019135921573974213125779805133168010072681204499894691303878296154,311756164189828671394825951726473913719921621515571655703588181798718906905,2031802996995744769979432850197912176769666835450851592867746730817040666432,3410754530558733363030469621907675656825716223974453559853482824173734314978,2850515421721785252754349334800916737142221917430918773880222838775304554919,2808478912543042585543061026351762129839202526682463698573992607753446128561,1450602649404448242861727762497693652430571753065842496112926106432262668606,3119727372956605824943168505676593360059411581415651336375203576712152935992,1987024291933980745752885691211739173513146788259879201142513475395708108071,2868237123144261716483028065804722097685786580990445668845449519510647944255,1621040643253072359666794645148588696134572803865586455893283112396755305676,3216268018201724248125928677694861808756751595006221130003608245427659058004,54425503311214285555607528825705448879987436410979798459706421523031070834,965157364184094670419903862235934865038829313168248236313205614406106238212,2053972585411916538081618945459351376317119189178550775007509311195446703028,2654672848395880868004419971006049218092960627263624902773635028396054734131,653365648410060662838621838199906735233298465251952696042943022769475071474,1437730113814345803280296841909894923878250601790336573218250534654365557056,2307982840183796866836498633969394085803152323748046120320812776189777281917,547608203484939922756534297046973327526695290063313197140785783223454963602,2373156553999558033073897418262506734126811435376174999384674874095748990217,1888626563846534504234494780403426694622040265548492105148916566941830403224,3384671767130644989175264636686216806156247717020003544761783415751275322239,2160765662356072108427903301820260262577685372102577101414256828615099379667,547295983140751533038868624726181488368429227304807721850549366224255556272,118280470782331982878415162670229768857055080217220002536432126176818058628,1167506930614993185926614424144038448591427479749576996951676082631166783015,1527337274920982477109057183183111585918175749192471175036756989300976413726,1481516970548687188954809177398459708182552732882705071647562028099518191280,1045425130722165186177306800527634099590093657747607060372481976161844474875,445908102883219450005637404140610409537162945848953148778570920536911536676,2813313740339653443000423386820476686149968971427279233326186715918869711538,1949093086986343276422724360937779254149168851406403907766177807785063182867,3198279452439641532534750569930587809739562360333738105160113549727130162703,2831294660728067992916512299383526032993966387895475922020170956965708504049,254567240472232238260927307784826545224878444998935796841942726588502129621,1195705353909159647325241515970554692332864704915840773201542062203042572282,2660418272729985583292111160429896488014081434293948308247063530055886055529,2113898622720310697727071940777955354449721854928238612748181156526959709955,2786568797580085652752653335351095088202010661478573633858190297134071049000,1268587862884458641954375014182476723195307289735483481959714704684827009438,2393004723850848854364786893066700213783839481077850825139710909361660813761,3241959819337098645281697306964137034861867678956990579621871719961446453409,2881212959170130530044884286364706725110795936824170658069435634666492022420,20808265455556201364015359972207946923358786883333419204600352164210326855,2368565184483868773312948899044405168236956137437678950541619657726008759826,3367007086459243052034904698663854715756203541218791142888381502192162077067,2751300032074390602501811220804786938435781059113284999781441627726852529802,3131012513426316382838863009408887215591734662569114496900160580976371176760,2511979463465751099306416022615558310894064597736743687570994415373825727218,3468808070866297445885226056985220779277320858321790973292417095593064966273,1816463628605221707448703510213836149266309073878933488073896571864269822620,99347541342378303440149039493632173971020205016315528248380688875165193153,234637399624599753595299529030620243436652546156760704154044640645259133268,2124537457056049056990201373001208641468445208010188327025758132194807252206,911718184533678593862992904417200040396969356342830210118063693223779437916,359975648434716692252565343924942915924591755330348484885105260423677321064,2681686777873949018722270350100961623232648969839447439805032369218878518512,493991100754074959567114649781019771935815154927936227192109759029974539824,3518564691956163603426680914896122048828562794124139135187700687983856119247,2421705649323612410386198019487602844152018417644620923887589346984566791118,1006109536868697272981720126109012965371147169664436612867028591035299716061,1415418355288188197929581419914231997439845782542321595006714314804333927259,1848552788786455046854655238390772720612219084083792490589997215868983198038,37572686338749424821326193307949296039566172339076607046385939303060442499,2696738430206185589739825683875953803129462386594437517942353069748985779999,1212008303354651003427627170689581402211448096902909180616106890529736597586,830848548872371654609347969121584983278065634156353703751747644225676133321,3073513175681683438024522604489281777429195542377703718650796494174328444423,2290346838924385176589004738387106778211333552116629881713796434321324752583,2104743812568531197981183233718375104187521093023114125126565057790457836823,1598627049135136550927917456244432355413521950751228010651363164873775005899,3344284654427899956245183801385099652739546017438808262459677270048567995703,2988218764506079889274045419067116230014924498091097080847677683519379017511,1422075117902184765418488292280185584602934443470838225801493750358071392028,1473096161445822351801881846732449997623174255717965553427511721770718275861,2002514982732525736360421527884450241755511970098270972949160013400069844203,2881728695948110887180575064817712755415519415298529139836339763232532267277,3023628781239993967335209923679812411935962976650897733845931478928632818637,2259637690757144211787526680667820984821503391372242327541945114707019604424,406551349721892270020795645327950515497251961659628801775030106611396245008,730750641726912402039760377180741307188591391896794140911987774297772204530,701195918665958113700476552432574150625046254969284899315661040527291402519,1688754428515428797205961016984144826549816720929512858158789254128640524903,2622732225436053841151211376128418793609591833485041529660128403136007279677,2351167946266575016295002972828252619791682983970240785892746372177590699866,326985707618979838082450391804198424706393564317781248753051810706006660570,3613819282095841898246064859365508365769617449905111093021452587553456803676,3399954246985211812918255260019942379239116575313244328324066534830599580780,1969473571878910687029345821169980221944196031127334872379535628097127059313,966071666013950709809532348177866428899928358215627346910237066682137733929,3344079730675692409660226678088019051153941087420423522978365125107947334925,2999603812396223702278002900023693393406156560428177364524505806653272677693,64250796802773786462974722514493896899798633438683262545568868866361640096,1133568391269730283540301306985783995290183952681478034982767704309537313926,2931183650744360895888527913057968321213786580436481741492009448107764981694,291943255016645031786842035189584498190414681198378576236103217445208593296,60853943500746767604335260193003520206678818403069395427150530411864685807,658269326414084574067835670022509474810460564173014151527260981753648020448,2407418407988420534210938341682802611234178472092414468721801205730850249885,1147741192009478864623691713313570287049746371169492098868133080154571169334,656977386908179262562863923292891996602111080958373447088823367533409204368,2879164365529416054163631878912919893052280050161599917957129367921918278371,3066174998513622563150183741000521651889639256620828604588518182028050606257,3495286702135721974278426733646162147516036764634282739626946034321919745208,926345083317257597062341054960849029051260924658328600275455494020551742073,1499516449322892634653269507982246277880761687928013386829986058037015499459,2545180058743125864378568298062790983230017178045686698020369738536393527008,1398779234441312843431409403289388339158691432549129754614321121244142467094,292800721831004293900007089889982781426864979197611337515469183034105269127,656986844240177522373708393272264794071963098821345895084890597215609638480,1536935357494309324699123445586482002667214736969544313373677684086088294341,1461525460791376083158460337527593856810019242800401507477297875627033739454,1821255889385321555556577062370409174516066499001718873659804938737503312437,18436984911995611230976087718207798850499620871954515864289025996955640264,2180056167030703654127010328618635291362764965096929479332084387152311696568,1433595511360334468145139320054384099686404354210080665633218239643353610543,893768003828191539363766495394330790544849316746910475169690437846657415010,637561043121999246883981998202446278614711568379059946733013538019057235193,1779957576977189696542106229025284644080378875016507814723637205394079448133,859017515676505878948415807943091882655692966448098262847448504880110525886,196924856464724859513085728847174360961377398943650342167074197636388594651,2198858609194463816374946165271375269650681974418904991780450920058878542329,877443542955165997236032443302302994622654342506499467064623605276702192680,2767080890364446046212682220676419783974152691267345179351794096241588259706,131583462857763548899663813220333654567073532829861706920172422822805325072,1780431241498307529299422020257313832770736181089805703372094148454896978895,2721842790060177373813588698597491972663512318010044007299214468746595940882,670109670023327417748349894463172660640212790871013135560690094302966345662,3267905490151740213699713512112929059869631386914201493112271231882056305022,1047305592158227056098523849430992969229629632283316326015023474031808843595,3037105165505275267042819312028848560408934938345545879438438555986114647130,1702160369942118757074468681379664013303779395388438685411837480918396341766,3615608320979682897901637585745469591737113770555375921212601762325477597154,2657851040693977543689661354655160068087427542750298956171301878976277224016,2842464039605203215949192505468272029363647661462962885921942887819810387071,242362615797663736044347236278579056723620761246073022033608422336081804508,1871065939020342094945347396457434408164965514249637848791527231320830707342,2103380053048457097861030381564806487868796640576322601992698174226497402217,244412095170215532267128028629353833194921679283180571484604156745248843793,932391720654448654460897331407091372103689969433147133976302926977026615001,277244876703547059343814285388456714273052742300578754304002458673078868001,2204950481945764141793392480568045799057797651347534115906833535619492069022,1203404818367467497799684472315567515326409836903176582811490892303314427286,3604876479275671854513593020654791186827357557994688349497865609392917487899,1012307756522686314287699828229184909343405962513323661147111001139622829507,2090175734722298200838704086018015376102911492589173274833641422166182353612,469330806191748130866193383052232078527076297837156765191026002964704418115,2123281268879920225515293089093455605216000862079728949180437678254392617419,1456199818660216373606282515657693947723860003471292292453890456744894158500,397580833964294337417044327309795180082903734598725825188009398541625825869,1072406662165505170211937580000958058634463148628881265049316746846414568373,3198290619562844442292135726325372090344733540769902780410965784453500413127,1494559143963883432829841282700543626883064806923892886713259713034116841169,581050359224736517582915389791138477386753618127078236290057489934331019771,1985176291847690103872389585110370597552314959041547974596393110885010806277,1184133474189208359095204733993220320734377504029425892850389283967500679337,757380242119581149284117300640467687545488606592373188725442796980107017806,381708182736501420559834727632816735548212189910842294740150669572645795387,521086719771126537003027627892691414436064908862349004745148115967981153989,1349764330699823688681028974074419128070305540263970876919466578277239988111,3521259317847336356484094935437367453083219521395948789932651168659932555237,2987209718116853124876598371476540502156556239322772468509262667525306240096,2697094887355044498228757971345113673417135706374930067860581372590427857568,3139519706337765528369838303059386832914801090659056153676472275642138861906,2180501280798503497986891370779857806747323444477356494951021414760747142575,2276544915450179518862987889824676164098538482565676146484849007427684549530,1929877945206598435653725901526931489577993396934212050751229997346531087235,3037814497156004593690837694522797857345472452284137177624346506691289637134,2298288265310953922977998380989692238924223344444480222665086299366557973019,3442472954769492206513501430243780584090505228914777184136526269876712329245,1357457578726356237561045508088955948443705049048696235130504973218246983550,1840018723309441489590497159069936909374401042078837606249387018594513495200,2942293788677388920097626401520110501392590477722669108274415418753310850466,225176397662568142890444255250196498204508136923332893164950933088884478076,802260721585672347978498268119863898565431317298112054637855128993064452920,2795633478601033113942150980794783788799302685338414558534397243799921819348,3277128912734006027578332708022417619355640887351878987094540069427244603248,3069899263456234167930935109927622453189061497751325939043115737404194765078,3369059306318932865227816721043120837984068028317155344386658959748300526263,691244606027558972133871611406945448886245180583410332257398301217302388431,1632462413620954926220849645752153155470510085161074660403614317114346269792,89146983163783656691608486622200944904948045489879871723627256000192764380,2899632518542139649001941605395835960859903481204831794172206436891901236911,2994809811473216144489522301908377718669520681180780580057196602673609784439,2986456306583451516170786240289287607657693858817796783070537947936077585173,706143013557861035444102718432038961734917531271706866260683707117937327929,210778949870030160752185017032267882854617761820955163378874065676533871133,2018939617107368456467892527621630508307247698692110007425656097112631093507,3170250490430999896100354416906742605004328426591037890145945170950584733768,2932768094382839095314604810868107864847580061400286466687192662858533741396,415187419107620856185655913563313132678965220650687383628472863889212548239,546006082363441595613796597763691688445890614389245073792167968064311608889,3491490686337697237940376252383042232148179956066423690471107077531897626526,1409325950240544903297917138275276909981501486805704934286790042357179283110,70150850936138752444079971959712399862937877813231245530598583257627327004,1710201793242781331490184134474031044949890017463063902756270227744344198657,3024982248257286187573082192774053099976019191226346903428404573675570710698,1012770130405921588420737251167488468862312062116079809662738533793001103012,1052175584844179534779150706975953675491422184926956653384539961248896560678,164188740689294486783161287316226119990188702285648535244833400429585749042,1220574030644815973977469246709921920591045095538907757636567787228150360860,2010738695619605713260465095362394101384242354656916444537057927759897881620,1894896535121657038669411280850990228100017563398988404792007371045456938207,1154264672649537471921506651439811476787005184918939908195608597312387565657,928045844925592409871601288407702958814948882463131821221430601289958399235,3144337498175187487960896689773005936778391596670954808640239769865132686347,90750174551602922772494884463806769229029518500852912840730447798035783005,3492002785155463384450560586289591132440122695342093210240533387796444592387,3597040391864543993882370410014997182383854814011275861477884139963411221567,1694457146854323509678640013072860423536148336996922212372543936216915798967,1710100320315241148234279182008594400547923513039759801876002392572271596900,2357642212608266527531902320336081547580970042792213131301813534000370815818,1964235591966886743923334159720894639764725103863405549352157973428510333101,3610499623075951191180098989753997768698879308692357635386109287068026950771,3481445127590976140895340878603933885452320788814717584577741554705618128202,2572886348039603881987338646944776701373832206648346137597484086595928502712,3511213470405454167319733742700765570309879938829426061346256399693641158204,247103786595974992778019573947068418877216651474164543011743411747433895293,2837569685455591025376245424120664078928377195953887284303446107250076348372,140551262518789568563386675114552372361487033021845129205298307074953448145,2974585906731470296736404648594261524529066656650652743698887897355052343857,3127126823655583874035790453888979580118290244110444940280229364628418124135,184822102321969320505459758520266679885828949250528103753549306328794613696,3200771757101638634316080210490445645585612702291378124793646482576135224616,2532722285303994243759381393317140541833916912172867751338238359324205367772,304908908277680104949167196504604404249790222867654111066601889231984650560,926158703489913564917811367640078624585049390415985205902058827980494003007,3569374549999742944257791087465963334081922077892094157680291764756291467446,2058585190501880371047349676505967939738295271740189437670304518758696664659,801300055913614597949806893126564175876025588050562388869467021895498557147,2154102511712759187496790464270659051317654775113661766384441660935239790354,1780738438829579088197709631802045370992133654038888899732161545239524933709,730911963809551731132097240502320151145977282595434616523596204732882089237,448560969481791922444024177422667747378570302812198069339106530704616473778,1345662596283510294952026335373394162294150651868933559555821893807994195816,946031505660707626068321431512326749135458836084118901605956646117207290567,2467923492078261560223775721326885933285391255884071080603029557816956521650,2614674744341863581599820133467636113979458892592546358450742828090264362236,2967625159592561675806935004455245713329788252909077329059112347608838134412,494697546218206407856838646679617476406464901373605227738906004419373651804,3266995036715270159468796709156475615211057369121146130207546556538965502335,643881537428628645986184603592446821401885055139202665145691908986013690776,2293395682538220478477202381280026864953238664163645621317895833899968746514,1117265157471174431441786737918318781843961113889642736289690523581215589863,1908925839981289137260601409585956245400174957456256602064367981687930625133,2801336859153859944401298666326132600761660666001434713857578214335943205626,776616992522757456969575018380429047400163424734086023857912415203738600132,3146983965198742881247933933786831933591491480703586443957451739087927826413,2395410339897453414484377765182687724873931097635882063816283635844877993884,260002279670168022741128713601683967947607725675878737783778416412676228436,873292901481106764392992805941167578229930460935991429761979990158854138489,566198448544798369033844353540013046284930932164577867129077711964418213080,941740465292333268791692512281352482357954801460635407772750733522351703797,0,1817689205358092697744458583545640277942197970179556836931914857240682111165,60,1590809532,305653650,309098105,33060599,1560576730,711836477,1304295249,1273814319,1948144476,1800066262,1286328563,1828740040,1529357112,1665309862,931591820,105611352,1593546208,309591745,1108929605,1446523815,1521290525,1414223937,609033043,835303505,1654097801,1586287345,737184650,1450031952,104984959,993914628,83299920,183734849,481913231,976206275,812678039,447217012,945802200,1455883211,1262096382,991522762,737610047,1243914739,2032940447,955327574,704805634,76447396,956465851,1099842126,816175257,1803101946,1424842961,220546590,2115181701,1799292067,1609323137,1430514139,31498457,568805587,1935481477,485193469,2061356870,871592384,1341591322,2122766546,48963108,1521493359,644389240,481981287,837314640,1573318906,1212059037,1860145949,439267397,1237420997,971529471,2135447222,2090300026,1687801105,448551896,879452701,1579641328,1445719070,71765808,616370802,1793801513,761684299,100222548,1893151862,1278993497,2095361684,1593033761,108947931,357157712,1624989380,1108153151,1554293397,948553029,2026653444,14836161,1123210403,580585265,232512700,378436428,1803279608,743257626,208535787,601802757,486576161,794977702,1421023146,2011639703,1411567317,1391823896,642299251,2096492502,56184257,411854617,843806320,1278826601,754978438,2113551897,1970757538,2087011417,2133666993,1568256373,50059990,1258516924,544413467,338168932,771703542,2109195778,692821264,551116908,1623178315,2001702015,293407665,1418919700,892950968,822622755,565071043,1705364206,1685855934,159732867,731366615,479626020,1943421231,2074708528,1181892889,1146051985,1690226010,1553724965,127120094,325568433,1917752564,2131309657,1349428404,1801153659,1750230453,1758276970,1538400385,1460288275,829759632,976921238,980985063,1066157295,1068786883,981704247,284225342,1225205711,2044961141,856478724,1353591827,887188660,273939624,1049217498,1821442720,1274644978,2034109881,1865755139,1385799586,413431646,458924019,80384278,50164158,850329613,342632065,580026453,41559241,1517998136,379512757,1876208157,1824530849,1056961833,342284603,1220545043,2066982685,1694491361,638756991,960705680,476587969,55098133,1483589200,359868368,1816032046,1116598634,1903660919,1677099303,262659675,1978178221,704895745,688162971,1864860830,1489602186,1714222409,678315727,960880474,421805745,956799059,474982210,43427528,1020943627,728180620,209538864,1655103760,1056190760,1145025120,530694145,54441755,664626253,1691658618,2027929096,2053312122,893157967,910027075,1381002362,1908021530,543664564,1746302194,348481001,447430279,422,1903392458576691807494814047626284758921346338209612918848120001880747623820,3209418492539535343167091505985561335831372702439999785576359527114760089234,244005893152928185699167855133715384118294823214491464353777528349939423053,1414754849279536383127238006665235072783743218293583026130937811803050596373,3068686816050067666220685290067484778647380065851515608577795147431905127219,705900372993059178149306520511344340874089069864380765732499708489256690188,987463667469649467798947856080461523077141749114787131824607774130416347855,3133770194577056124957269304301143230308238219290830950447725428990537964419,1811940486247534175138591446757098544441893867284972722089820811832274127169,3268417668807242496235122465414171603109833332059908114415708744787971097049,1622324585830473102537389010746455349714852846037760975814963733461363339526,2983587211222457145766020194480126709110382258423533556094505061133703784228,1889862468931102546516514018337493730095337055110659561473221784427063611397,3173530498236191498018864866662374269710713422883762284798595892248107554868,150856242458416483003430957792063015945311762084038040735534039066142023503,1056052914086377233719516290655963992345301398863325053704167132612054903903,2083147272424198186112773400254732022731173285204611909936820091188784623997,808565254942283630443372846136251586024453408066499380512264195943878232539,2441769391446654667373531877008930609423913477641488771878138061297867678204,1962696371203171570777926891798640654921718384974761458129499892091304489699,2343256499104407499226118909788817863529251203478419378382704152198449113584,116762076095393775803735800440592043730109598018071919232624070300863615187,1510908115906706723551474879690692596674378174759585903919604944235756128550,3423659213443577959179407601861090777207015162771665646816809352820395523169,1184068861227264585156473445135661978969140527059760076519524277717071572732,2377029872839752475811195453857851094905850551344586970045196933758372557546,2151532573546147704716502945434309070093009477613867318861966156723573555693,723675875839975384497690505983199358955552287213533130004757865078034509192,523851029587204063150305092547377854405166564927446278594460543725590855957,3546177307857215760119765441167303991599447502249441282366161790738084119323,2710226916014752272007191198217903401739219354613722700053164468161619304388,2770315318308210713938670076952117275991831898093538399114432929097488619817,2627792436892578372091141738478586623675839300519992976148474246066908283096,2883283528901529286973150089325780767279654394068047261955085959593306809657,2353443260828653629399453440797421478058734936921174238324558500764181713349,182445856892641901409187736286002562703411140643462928631016721678138892696,3539239770081018922352624551938050106944523623139249432400615574868819243887,3558818918105275999461881283825855787979565304535264970221413219425059285859,3404120027104286913734309713691793575035680503791062288699894871132075102438,2991895082477345296360802618604079640954294914419423141043343826111086111564,1614540387272369237489359843521680902974315299259914487058303754065690065761,1787982934078154529905689262603781423064996550616487951381359970656199629763,3341848219717698927289149740779577524531480541445876561322673872829912442013,330317691317004718765371642492444593367229641864035848358340472283316757278,103081799703856575458351688967792029526141654170155406208428394901885265132,26109423502983683435354316201977083281947284973634166454161088524248950078,2301572272621942596899024680625121134782304655166826648132744318523285538590,1419821833866151663020822041101894883703257611204539896430254649371084238640,2910395299963766064339599393276088864631740622072176589592238571874528353423,2989045782513520507189484605808464381527226567375677342954502671886648572942,1403168969273482665170853794533142112966613769909176384774385665899523733899,2305381198832950688630028762142770676205398124584473627300216877545160076850,2639296200238393799287916896571105411837209857254567987730261668198423234812,3342512209308199851055887280007160490315522550481336016282521406201060075139,1003748398480084965422794686975049447285965363700434778352037575297033151408,825975918102126641481110197571267074935321268879707346006569986849014624613,3172017026840054370357923611524182700695962052213377002130179465215481343526,1460379190879850160657919721101861024893826998999589523759216270874351731905,1905913885509547129401765670978336842862766734059661674806180219742693914592,2751723623855577220748091163088828810344009785627198527093415943564369653424,2731527540420536315636840289110944136228594736845941657550039081812766558359,1562159217359055956641877261779950386650261492256177066833482532736032012354,422446308232240371930921262382392295078493806355676875944930897188842096655,2144666154895751830244748637469047205698928566012407083856367705086140822302,1050417047336848863872319156722486761576616395497496051363050899153038645970,2054883174539794915564360293092489842551951669176578525459096499610549354280,1087924626237464627340216053910433106173861588976349161767290737107906712099,1645802341706882006895898857538768290927769005938695537788765774283007361024,2129632205290263976228754683460369752317808906323988962860108115423643995098,753333981765689982326343582039689918899462304180196721312738922180194205765,2876905276817120827734964023323450247514347923039952157523429068952247567952,3459352207666622432143703360819868146425212577289454987592089542529161656808,1439491775002682749543093475413219330801897131628397165759812548037988952357,2458560812009130947423865127876515134238857783938652286839946075796767808531,1563420655402967975048414013343192239831331373678268652904415070333603392055,615126642321287793919760023667120567921626615554827805034528087902583680334,1409518201186045558798041284413756613378105110469261432047469393100872501292,985446199442659194601176015225916082905482538108948797647902199635415704336,3336028159902521979386177535485948340744737543184552830378150524316019953900,2363727482219723647724074017984043938249717445366113725324862197765372479354,2243046069524044798026772639314445018912932487379970369017443914026269181022,922571908533390018536983481163959721431804538549463693632796949780015507003,3302863694639504641751644406911153384229597005482557213992101565148245310954,3589678359029222140344350750724928028497618575392943509909048306802905664612,2216862742201330144146798072079275191153605901751041030281797740094982367221,2275581140460512263339475023125562777515478970103591319640203024985406834392,61010857045831279156638959914852798576688817930972722009182694904727170875,2568019262373987312090462106928047874192971650655341859400165260369062239001,1072756726954862244494459092996597608690290325130259467472736820465450071723,1473066854026484754523640216659661482306908359936177835515478504547588729496,831034934281296245090738662452263514156786445816781490639756256023920173981,905122021660280834449226862598544326759222559862938147825340440671324200443,2466880537378029079083405719856409100885346758349935795968811397424304771999,2807411880108124375755195182140816078226781888497279475649264400051988219022,2114195562583948924900811737781174325251196136113391621140584491814698111229,1013489088334549734534015254779783076022275102504602836913676591632939875040,1035861966194393844536960020844728957731795509564589758425452920243626346829,2269042774293259276020220989937159040772155804789814878449897944066919215841,2364404660248196017171116677176066208540813175476172582826089865695767231035,3216541904474567718932401942000683402551717110968152033146918017779041967458,3545940836676175385748265964041196582347101100438739092615635958705070416598,1130644645095357998431449356914464572553864273596352191355581838355275554844,2105185905347136800890341303569694965344753151127958853710892073106342541180,88582475809463974005074938217322006920259795900568169608581621707879627388,2351365142964116679029000783893030309867755657729074581514568115875054309174,1152176736531269422350309498648265632810965276749016414028120538478848932538,898051780261199151411458952390541442953958720780456051369217386266793048568,2575111641213910643862236445795539319899947929851946012490756108331759441542,2652228287097483509275550390841235153842779482096083387796654682918976001829,1885668977106445494792286843053672289565469950557800141137067896580119289714,1086343526177526655470910974957870513100517354762252085858380943899860479087,1086362130515621234465432246958853522175771372609724609671880733181879721830,1188244132096847540864007758718850847309540806335612216658262941049520384492,3362366232357525105063764163734972899165857852360883664728763374425191369568,922435627667419045950287529238959111343409696380848015660107891605151828715,795690822638701980514100314292480817721470062461105259002671359381676932927,2579446465005784770027570664071427908431627303696701758029207850569617622210,1673143414443842050680653032649905595934154632803753082085868674934291041113,542413045819628760953948340976449975271780681529118470540950481132537195493,362013056677541317357539888939658711095057112506971305468742280585593175494,1648640144248388502507185704860990171701998412225313270249338846049374690237,3176436100391144039105200690708760535031701864660784868451684254092891637884,1241867441219571704260314160105189304463753264118992943108076325166050563866,1252357759381674118742657839589451269751102943068169009904403067023457624592,468411425431812936367237413015154796441937249211769388487359512212806012289,2699287321610212631393375584401949038270346113531613324794422970270631659427,2992852241691999489848695225143772153881657528527834533009742794377946767372,614353720492660025097776385987300933018882600138950343129868909146029501316,3437227132496904337382580258945192823217011977446908626203304567649718277464,1198352999131295982551149444105542701181529153517882065773543148184745982945,2086713544160629949351911632155512839110554024761810037116672686926618798663,194336977901453048426881956834260382809495298108311107947661104613840617454,3455504868399549887192702040265949824048229048075263424231932980850000817565,124187208894946608523326868620092336220713684759984885368289040617573683053,3443083423421600299543737214421762923968046723017108400816232588934973923709,2405582299523587718746077757926233719900183226828721306528181747494033721285,3327605865691018412274792754748996215141074029801940517293114122352370749958,368708869027460877649694972445580199345906396865811166111873698801404389762,2616626585746988534146651653821583141289135979134296442966194545733848009183,981271519465993585781445445126165031493257377603407318850978983426742215825,879566866152577374679777484326013897954016334881591537244129863012450077214,922152034660132585586146745098761246263772935120133384119127988492260393078,446412848608802069197075378809431332447796546908408496400801239181228094653,2248027539483282545733459414814289265151417881865426794794880317684149615143,2509605695846805268189801480108100440993722342427802730793755709346572338129,1899240418212490130465205502718281916030691580291817795208384468112768973271,2408512557720096281750266793382862478268958736008055807180100878510582719434,76422727744629431022247516653655434092872048921501953438029956947429109833,3215363476240915029464996524296036826558965502427529466415667903684893739329,2831955174614288366680808785279804251618113384036044296364652375008907972012,1567726646200060411656387712177652274961158331759930150016609667120838824950,1604768178746654524183313079119507642578463956279329440566450643911342862356,2050751269663819063687557103476080374139677238046060938489213058550902541971,2905571767080795588496934169124809764310070137151716000979718103323669138603,874220941495923499165591796587599303276439394875874132398387025126777849276,3009470601562885893182554876757116640201033275582741246148543354829303178722,2185003759046272716904247428906673659142979201342372267604211522492321803283,764199046002009822687198006878072720514873743676539764374588453203793236953,1291843950759282090821500847284390726687138529671740177243547938611301496557,1358094270314402679072909088839495171683335350157769729163826750232748955578,3186122171300325982339863413731282038034668541884315311223673712694141557395,2899757639415204812274645076101205569782230908635047321150155743456807027718,990494240085401584963488092865365527908065914605889563251940164905709682260,1903357006191559502321463274950004836942741334966509495106926198453386143007,1758440500593253576849389614643031410316678136213058738833067376726802137107,3307830734873524317231061247895978934413348518359791970143367845134637957653,247218007410120718437754871565462937351984305685322317166203291333857904669,1965399152727933756642231513896153344273798309896454249749724045410969773583,1264837122405750421491268080691261501968120929363262212378855046123353913788,1194687589911266646202515298372630552212835717981405862813449080351731007978,2827293910665275991409201178549923971456077416903052904365547741027472714650,3173359603918983347741714521533754474885503640978724871150981077314653733933,1316175163318587376192114260877072504325550123361891904054818496931287744964,3318970780047905424029953251785885260221245422356874208375441064964598286999,2748823088020411462996931278503555099597717187208082239348251192504794897637,1220561532141852454059515207416036171363575447061850522906222602116740135993,1018848123193965593591578917955589361082056053813636899517884795763439816159,1088898651173491988559497751972331100427519905673990520808541449969111348418,593429704726399636481731331212257287191074062035338845694734223599868110277,2270297325766791459747824504616222425549487337417128402979538100486709866668,3275593532077068549107103016296843768847580120686445135023555257867319701625,3289165323803951257478998948068785267633088797041638519301828718731619953999,2276248957810849453519029168841683122901670521974966578778457188245586246683,1156281286072725682300932454955522429424579608272958519198947283034734038611,3015703601631751983680102726144076265434292498592056343017326643413205806196,1361409366357503224012672235385362749406295924623411726019534238982884085575,954872336019411439363764981046510365583816305329018180538189355510966416732,1648500009061838415678998769300071698231446682334692437956866765157630882465,3522599602972269403816862748807188629607119942174477412461266105190466309634,1281901487936352960397494056623581516478683326328073581586541530109427792942,2975910023500423124932266321245731570929956204365754819526876361037810590899,2480055580715061749125986778986338643605883878313893088737192778065621366753,1244781924573372441868506342275040125073962060238624219785349373861830106354,2883823798774730288209210498275473834946484320788883277269420147436823003571,845919576745909346815443896361845594598722571922969145939674978733990925704,409539716827419235804020480497792133995236920079840732251542995394595305950,3156399954589455829041903252864547311656664538841146316297954412112597305055,3052110668911415786399069993022238551080723672896864574132217977663748631920,3127526237582517881811481803468854062722826538646459607563190154525116774915,1329954827303448055164532939791078124792805671646641478632351070509942212385,730877237997738941812602172158318470446285830507057502687103574256704260778,1728894984783445873534180108863577193919183394457857681041335809986614947091,1004902874179911677902972370908074827826272732940762287738818835196950687829,457298463167227416280527228654024420973200512182934390554594569935694966716,833465553895754618201669976776537013678695518530415051240755608458110521382,1723786384157937193903982250203829976529800359098407526568107332469272799512,2859654534694590954354571254884396673365896449699187906707609952565234573644,425928178224384699730016076260007935982553671968878666279748221331409140552,1455235770225577011916904563182345339254108712924194831598387196215536483510,435561173358477172644155438499566868461096302379116585909807646055076256913,2657162584974698354942582098049361161302521489023138193596618025769486763242,478241353276391757154317033832823521484116982438023640105911865466370812395,2875129061315516616770021932465921366769776692709260070614632608460976824033,2790421993918640263602113033918618050636049296968830532928732379062639150553,395570471684704121470724007607267590945994701965803162893577827928806298574,1501886357639068758429998965563562429874340342053296054446960610632794142108,2860823923992041819015429597797077564524529175267137880507384976300776721661,783888683234930050287098802203324833616008338050510236104796362856785937556,2445185510944037879645741851809201171643873074115208056667030499032931712558,1297096088052090685583617621951825434260749138281711067180179990559424314441,506109915158358100428813430313870425808096972014706722178246780760519170490,1137249945735970048263632354156108691296263242111142465052052753409439786331,3601448099660333242501526169351121097908190505663905481516669052728416473394,1629948188905085444001369580739939256923845104120464484509050532834779589562,25157097618885456434501284977910101024867141866631714092252856774138977769,1135300390532914369527642201484754943650550676155620655820644551998639746796,3253538380305972711584547105289742454622157516852876585242897081801708368389,608599706897583690997485202467270172133629490629203668457585626491633542929,3386812119801072960554583809358731765805464208923029963409269910755656460143,1485929081093874216999742722286894834037347553606625518743448041106734184392,398670525256840656075983020272963332071825392085064818100047098406551092602,15133109781893353826433702971502517687815945729436137081145472264937492460,1112216546577977241640529564207349005850552530468995064929557729011469152600,3220043909549488324456011241296402217976849137637131718371475163135946042695,1653155936005691231698480787510701738495626401206172752030864567915042320627,1809514013087052787909215977283954744491925026148949407746741152250765903067,3150857728775482293285197092800090035432522750107769143712879839135909736117,933803926690763041953985172231444514430758498577587953681909930258341355024,1217263356499714196020852464008619651358913718454276447840047079744476221301,2053522021253362871200005407956959028570528513458650022101056012355828741817,1645041538070086409724529919875007222776454221347722277532504025548926117135,544941943126978768361467649173275843305669869717872090983466402659535901805,779087725945827521451042083910297494031316815951991439939098008820723045182,3596834102443739030591914990557675230041862927110756520126517573309838199282,585379155251084616196650901812321656084410442686369516005411355063561382157,2478058318259699017631262880269371614940781455395539487153915319950428711120,2704238763230814717757206652799016719563157087473998884928879894910319427093,3046045108653499354169842252422195285394481090323832393345343636233897415868,2181757510990296291919406440324856957162949119031492332453886712441307908302,1832434307015010129794123360787859350872810021875547440663978861556952398362,2625245652334349829551574254606028412697521235874735173767991726739830082176,970629887188062699242705151202559555279424849477393825026394084089605181594,1413347173392409654273659892353661975081539513444082696683207317970566863041,3429894483723336615645730975161073240118947610294270640901875414162735588761,2718626927932589695763804584089880515140974786416128157835638366654653923080,23525553776341237736404682856386175640018138112080134490316189226809071287,2195892113789247027238316979845263015963592788396712005478816691208378111686,2273032692990843576763167293570894476596190283823887763781318296665048563515,947913290626785201315061787050645577128846646949818526283218612753142756166,536494751570307877971092529121159703808143732882915626664928652901458807317,813007560495906003745519203223467412023335467107302150007860338071333088170,2888507115895276146389573278722864662864594563433290684711518684754096027315,3558236774052208110395357271301742550706176313066922107243107482019739322229,2171310435985063609494133935275649610885531613983919799790384037674729436881,99434976217781749891806220428446849154751815285767643430003647896096402358,1375090560471235362513257549665632616251950764670037622361662324072239869571,1571605111238614289903343441485618368642505124248887157537034841027715805122,1736618013609159513709382160378737824321128730185427532369413446782678680174,2475787580108104386495035757074771263873618394517426850330588239911617297759,3494997777265546688689198378839579586079474530585278764327069486677991035849,3548816925433398717554741600464521172565267114253639653223842616848177573758,3133594059360242022525366879553604136264875266820062920052794673877457184772,843178146001884038089892673892116213979653920816441827603013421053700236216,2461312589326794275374086258597498261086487048325258401779918148529754902726,1590389345772028810768129001843635288926647210369737139460591847475571657994,1717376489154852931184224367207979126926047973226388321039249533237161967370,841490559080630697821216720711491595256757712548306255146171864437904814747,978955976374704703251472341866490086781469438373594636586114680616532515389,3221827788106513159071608957055988624464222258809040465163662168187088471568,1952686046350796446511337058220436237784014853455431912081698051988281351418,3327991352998696536175691709914127253177546120681142344310078167393751044874,1312872020850689779516643211232227201079867071653956176324056791813921662184,2176764800604704008187298640311761010466128972008982103050052120564841637648,2270811808771892301105423553697267727312816373200632418893297190189944894218,61020601489876702547565648455915713365339198184634518230514063862051830291,2003802634852884443160489032564552275312554104715167216714536532530635782215,2621396301866848471651961624815131050612365277841216488650660578922907267432,2628464763899022328566306762237876404686928021253887880742983434055619310613,3043969695931086985570578995069328100692497169772195199187493537142854903794,3326204608829160467566323625912280150458640796684697168570230971159402346662,1686756179578619500741628936357887195754368923791680437864977330621760869525,77242022836897406486374623549726276315230634556959558779887660035298406395,3500820539614932350445514251822410914712842660087366275151537055917035223128,628681573178658791983453379983838953031842624876841093925625774899818477492,1228100706725947180907812615751654512223564730249812151318836612049917024116,2818033560419014016427169529828048045523154570706588630103271502555654982591,653035892849422024068354783862665250173118668743814039001210412629473005134,3389219615044056314759028210225798708226445687820174509728704890354335360269,1379739238931215450629302690500129292351031038916442064514685937923204382442,2826686270196051195303780160012464741010367848614176270605453363182206822077,2178146260539427614462487563965496934662085905103958393040868095137152666849,3544591157329822214705221412691045025000801290596882358310474050940327805371,2813519124250258407271367783178906013174447741043232596439672874068484118730,1182097493464699036702697019053319687300125988530894915625589852840719325646,3537025174617201895090519214946467440477840406572161268436240690541418926883,1715178942986520663883610965748688088187558857988675536541423827376506722109,1161955585265714559522429358185539360267785687785658624488042166326865147801,10875549002796777039464358608435527806166153844146178499595470576498587584,2663000576467513477060423667260521917401585368750817341915395289351762482231,1906211070592781748100169955701075498768454642394226990691262812460707209224,625334353730579155733878615088860068488500442494732295945643745196044791949,2585353910636971346903175780671864674930522992205081031414021575606990796483,3065745772922140252728467954500735068013859578580026156277003888992401109361,1820376828282997245628595739650149473568350541235778310913403648996412626127,3124012007955702284224640277725095109538183440033857889862909421761538467118,611882951784180487768759196202934352018891749379158976619202634577482890510,632254470772659466496952050205958090921470196732726689721315421770247993153,1675162663714313643385503352002795082494108769492843386156837244102986356202,1954179871203530780410118728788787031836570655026605170737551486501352619950,1102383061698394914264335008796435557798505638087330359060762078083909287894,1520969530586244117266444745450194333170418337091101934051869162114319831088,3430063222351096352569289055110462980004182297541081814738539047307440700689,808227854104123237901186237024138927111792614654716787202566462490409593781,2019134918770779446117384290364598484627539556143234721837942124711457029031,879423896292713394668159830705342823958933655325686865699169701692845676497,2800064524759172554097779861968926487747970849436006535192530034895719678009,268609429134062782344631137823489411571535140737666901614756560211862767418,1948639803631338244389672500341371386066463889141052206243923779723122203593,2647948109316916825286562760711799126579771549458281779826782896517550200101,298108316615057466384093375346351188743516419967602663567525623446379011865,2885205937500322408181262018243715892274636517383515604048189475209845380579,3279148059346128830747590486812906291559030001400867825577295295288820974921,2919532486205590559420077379616416271725224690199055510575958608658835358005,930676366506047789560365094704653898496855737652490403520923850920791827440,2674645707397294233155097847960827534240329026736913938642444562303754810997,3579608221712803399050756386038472374913532002718036824797825494632898604935,2170761738038155012041971119865473418365614149314900638817548112718436336388,1951320886380164710693942679053969160239254885410022139119284559864859583646,165489242851619413910169621434035224586087922358088736735938938950298446220,2403010810400060904672592280102096977663370520828813294273810343084791322942,1112864636125961601669389814222429781244315244293994882373258318822928970279,440632454662690124825196586132324868585558856542720201884173601375114470222,2699595754693569639676165794389260528645382883702092481482382800882904330913,440593586871597143327160833218020115647872003557881072403687034358686266828,3390620211224536088048710719185629668186893022424577013146172452224512516380,871531136291172200476468621681796061699085198381529988550423584719754172630,1601855880006149574864226274974218293169217352836790306912109823046410620188,476411943888255382525947191273920166081910504854875983078197825828658904129,899822837240730083320880414230726362543013231690780121908507048479204986107,3364218715221091110955536897151084089624976435365324414552800476009076900600,1877407632652605396348162570887344254257937920078846907355924084005088976677,1894142899569874459662056044755002450906302157962506297864106622246459969171,598216238125704296733328807447456608791842569219264048876591951183143677777,1436941193033373416477959587971951330965124626384187494311894259956193883424,2374576030241701691364727622066875090977932184165405106675716056622244911204,1700443191694282986172769934578371026632334747805175514963959193425315117095,2812746133818210100027904555225900372201915360266864572741164905313431929745,1735571421845880097129615138733949316921493138040064297836324769118963162953,703162397515770580646980582406434842112098173462142625693420507154804800063,2165264990172157260148603246737660865996028098218971516987573490162756265449,3601532191869311681931074109310102861481817655936064588081797189696923364643,3450030249256066463071949591193467069710222993350699082716892109446864601394,1198050884299850898942740329652170029267097645799515080264271284250739890286,2504675367547516818669484777829154789548539183961652013289508331330587259821,2409546638066443354779442031900236570873860781154265462362775582647722048790,1436887016851890563289653964534976764802476271857916567740076658765025028386,2804402160357368324038705272179216183556140030122135159951359212973794665931,3085346366463644406748816443488751330302877164045294169675349580135643479877,2093788028631701868182849749711710551345306603891174910285403112088360002401,2967861027202961059648361228445601759086819353223030152176841956843121242345,2371063871418614567429622584395273328995591405459971905009225194768624249210,215437736895199274634890837399768238323423183546778834736790546010767008498,1728480159444366483104137952161343064052216482209351618894253127395122067547,1831181306174668899705399583489203878175213694925907646151148393839145959052,1380349450327315584807843911934428653258620939481538044233303015638471854928,797860500323807691339926777084426469054330812476486398304086717529287952012,1245730451303993804154987009372731729857911680870458216113574492567493768587,1159847796285278539605190929664480938231216810862009656857836429032217325991,1639387123988311193231045254274158654258844328674210416977607311438281940560,2985685943302045916836701199750312962271566703374224742044501300951628512558,3293616474398444835500628641705872406002794263331716899277157796107965369378,1155792418016771384854151099237284978894628352994517854472555147466054686371,1947262727545298026820876776277919137883554407322349785188356091872615483066,537123701695893906398010956698608654087128883472839986000374169091941630165,1732202472861478091373569316238136166524127842823147866800355863799356207282,874741858467720305467309903455004355953728206917672261529164552885472196825,3414829265116792977112171809270162557261873492769264181368706942831207644338,2353950334559960437381230297210364152929793233978222400499659692176297142537,3305156604157089947234779688925793776196539900459702632600287854866613927372,852913556798500711020023469742996668607362236774762025232229255334881955888,1693715798754264022700604634919172964442838073898161369367972986980549208487,1196938296588597699566987844367850016683643475287656902514234082527279038607,2742718104126363884987985198105664212925899785882475054467598447374459132513,2237111262952407071634650698717899637923428382231672326483151120292781182663,2466315501730076808127926642913874815629597862563042932128449797129617421517,1971472889824823787230980801306938464599337908969162805999075955432385172429,3169147467018718646126329584655247750324876804387885179143377364264408975607,797090847678330593784431464926535631487143232593435069338984317506192393529,1352132439577910898271388016921594239722568766688664518079313097756919247684,700174108549221355054702644827061022608856607291142301717067978585651693704,1109960088108431170504339701896041563566928705668627662830203386375823305527,680251378841086121970062478053345400519512563315544450694463544623066293339,3154189220469702578305087637988445864329938987063133799342551785903573288676,1840103744610642017596821062401260837159234685029776268861461972051825199656,3183795211458922769014679964959101017346351578477837250094808180542417242489,2160753577837416798528080618098073588902193742222010206979426560292826176684,2063238033472159513110521151883377598459673583430087309630866013877022743486,219354148754152644960346042717009217874973326917933034148232798244238531021,3505150996944927659257194271071234648679311836836345170830841160331351225434,3543655702644868874184813268785336542196970015005237575808489883085822016980,182411149509633821093553802832882689593775865530099069487643892566801244445,2397261293764594160852665674844369288186441987866562375916360638327801922675,391517103825279281398045252036133347819845985763727960565443517498753182788,2865102493538028244279311933827730501499428178161629080570096846563434374968,1381311014828559737335800902530439560616562381905313876769051768704651620384,2457267708117231205973270083932126293613557947597141708737803953085066971482,2955265639160515333560802252080311974316199523570760886368278939080154759622,1903955507224030220779760492998124831830994619590472864908774825363353135308,2583500469500952790384421958914842651926118040338442513895033197448587977234,2589670041293190755175119662891116752869309434425861865851747943797727700767,1974057262331985801988458928798595972162550033312079158771807469770885687008,2286980054399098507036025177843642815192594279650041117582952781043196875556,0,2647609288766844586769192274517512974446321767605879998267656055214197297322,60,2070343512,1512825823,845192340,1924048653,788440546,2046427758,1620933034,1522096903,163773009,504727030,1647295432,422790732,1484124616,1742977538,342503382,1161511301,2126360180,232850034,1798960390,230234736,496398883,584279464,689543918,1447357309,240698174,175116722,1488974234,702783789,1728073693,2001889453,1535900608,1617441007,1265803669,1497528706,790164309,1523038194,1619753053,1508434346,2109449628,1904513276,1934599376,941569818,2123506247,1719330936,165202502,650716539,967319289,802983587,781018018,1668362018,15855604,1850021771,88682294,1313224831,585162837,980431115,1651675226,802526336,1921275781,173375590,1994982413,200524105,571813612,372489729,677011348,884600325,1286588741,1720180326,301693468,1159930846,344614558,1248166422,1485459265,1065589038,508157929,1241046981,1786732593,1174897258,141529339,1829564873,2050677692,1163928740,747919355,528569286,1007468887,1025612169,590317341,1362589480,1236635933,1572038007,142712456,1037075384,82787917,469062466,1814228733,394161644,1137630910,2014870306,1441771153,1491566322,325456587,1937684334,656023364,1134980561,692929426,1176693209,789706833,2132607424,2077374526,739444590,1814370872,1085727784,2036406574,1836463515,306782631,908512017,594480825,157862843,420332866,1831512974,335036619,563239901,3344922,1301843243,664852946,676370236,341550490,166274526,1903148284,2105045372,208980503,1811446778,1709257227,2113242861,663178896,1572507795,1945622331,142348343,686311805,581804286,608377649,1943990460,1223039435,1855822621,238813562,2141380179,1536836338,1872552430,270708645,291565632,2098612432,1101331451,1416227203,338552422,653350775,1307930266,170325614,856588752,2030300662,1364042050,37811572,342488702,167985827,1893705421,1437373895,1730748796,1122636950,578731524,993481271,184245387,1405880572,1418412953,1538953023,880696162,1849289292,577909878,1314355741,1214100448,1756086468,1309816739,98771662,173967591,1230697596,1802955899,2068298431,876265185,1097028432,1699357600,16050980,905856562,1372587211,779811536,1979479204,891022799,1489875261,14225210,844738333,603569260,1728881018,1690920782,1194862809,1200082081,412482723,1937325870,2092384016,2056106194,1135717443,1634761473,1832516066,455271628,1137196558,1914604757,1634486618,904501993,2056941625,1986853727,1483809692,575250060,1282502936,985444842,181099782,1782800586,1161927331,1618366148,1305502808,33606601,1805631205,827312165,619431338,1807690207,709177580,1711367474,1148443873,170968560,205566447,995369201,1516690642,252149440,1992448443,1595508731,362,519757245148469550418229072437264134785333273084551087877876300279553123944,2249042385654989780099470450655315534061786247334385095386160915213690348684,622685787821068924016080358519539466582310066707999509281580945769445469467,1142671400584747009492323119806116998647235356222816195023700930097228157349,145682708563064779713403309344118955763533769081991006242112407117421024822,1736986537662947480002866447839575731623984274743525373458946690465771319543,2870261275945978550300167392767253388674225133853750183758034750521404258159,1333998706498508193131987216907894168475497561103101405986614566771966497935,848540874719131912690654881691276017675390380617381534848516817250455495862,3271098114457404254508001973618011073435320050659409251809359237974899614034,2734494185155647628863563090547751884000936830657603147950081828733163395296,1166708595008198466845092893000681078501946425290626412103747326881330930312,221325993525189158092396869470633973288135677936412216896455913846716925327,655998871090376747999277838172425620065609231313379277958229727111367887141,362393349906778594575960501883468028172304806658469175278154286375962309111,177532941392849542665200375196209490582592836613859498463724158967827261707,1372220501802577886265812757697154965935929929682174650630324570675572293539,1218855380216472265606228033188279398771986376095557009949147436710336897793,2001469132619506511556394054445403965855532661569772157229881436745758719853,881218346200098924817422578445022199735933473611106279587791328428703722716,1230020308634374153839290262299633048892757023891701604275739976645553003394,1933394094112347121828671447856127927866388201650446079770425772458933570807,1304638937828704899702840706313300452905449536827464009064510734890032365639,1912832730659394229428110971325012163263024709376864779416285284576031571436,2395256819170189968839640320470003830691827867666632007569379864374538628001,1295915187579030512148112480567819517816690739831271110733957897424178492930,1957381828924066897480964558668737603727625183746385977410561535581296004260,1539120046368642401624547851597390732388770233579442513491383733219127984475,3180556702491658901038250029028421222020338182166096046669928187228673721506,2329467636987807980066924036128361175129965447166880303059392122856226735575,488742123763004220386815487837704696780566970060259118671885443317482262865,2286649146690652898138224627187156738337884394496736957162197593908887343669,742836013458097559031470138649033092756115045776790284974971895643322639678,173515614567380181669300233871752514109102954510201127560124381636910461351,1492593296100307644498642829538863492465990975920230671338003279315060931056,2874998901481377145010493979861936096872709509289134552943195348804893661929,1794074833847951773539891974656916469545410393387628197476314479505844089103,2063733091915263562005142118251557529689410498704014962949722802767380449212,102383210563697557059151825418013582439851990295209060419540604345062269562,81938551962764567785671541596479733845113288548677691242648503617985570243,1847039553918095639766312190819932252800214020007028103816100563382561101860,3376475530364574898596495553191123577674912920610030591086773270375412525439,3437571425591823252039860159037641267754051578439282990957271988601084496452,390810298377960487127039960947749437195138040650028011450302337170017173157,1636797543747664576622912492686074983553843375406434020097760766055842996014,1806457981942371492686290892711575232314338208130335470957392509353495063199,3586983845466148436235700448665709306728578379996741428395725810833001514814,324576385693688735543809254584941957714746883219075611294403141960070866003,574131051814328340396563440260578852096797022297528486684089981439002557776,587303462859785073438869917764203151225830574873675192196376555187626827851,2092545499401460076890530608979114912911416700074515291003341000204724875193,2206740317865686770414777191723331427019497998740481823476773960920196737675,808242849940744955461860960206750192280972428055993188159909227426033540921,985391950594614432625248044699589346988555089345228967207432890020782383553,2957250416050458329367517455508835572232949704249324259532833123908139760287,1621856255077359177100864203916124148024998838323697048504810466916097973024,624172602298121049668890995013508420431804290541639638499367249523060267071,1636248100388150865190592100568913182609700355271322029765624125741308680478,3602286974125908347058008915036530008426801486214200084290037668823017897221,1259679039803136093733607953224036060066156025185715099722775688381296220851,3564698667499360947283312442420276953635519550162276233748613807097084337434,2983026892746912327123997974894867881764668402106982472400697362301562521617,3155382505125961099583100897359224534257312593955986896780917258915934971067,3200219164691889066920704832463604991289377183166111626126722385145680738573,277386036590197685574333901898007619666051268083434066693123832422884612123,478733599330729133855739816613893031362369258076934248874765603650356530117,300445430272935463593901185675015714792905158837119402659353143036859235195,1330077477860214273462799788687741843835086741764419863704181672430631684301,1888347731172525468744733534328775399836123795247119942144669771508506278447,2434853012690299557951871667590859051160037386105839900088783794730154978236,1831941094962820463571549290682017842843237695875835413064556241282315150994,795998456256595118467673942018062505109790423407273398278997205507224299544,3610581386454204230219419869014087078236645908899117530403584716495135344270,1762732457849872779688725960402668997013390368094446916182498590062544589728,1629116123417098721220059456780711329329806172832146124343846299940072320871,3218938611720683860704636158422797536047995418893594351274726158473033944459,888214540125572734972614850028740862604307619448998958050647237623793327856,1240216865556690880825126244655785947791420301353664900571202498988971770063,417962653760150702952027350063976060745445057782913935762728738225420423150,491668855694968833127215575539930993870416013152090656053258732912919763908,3311560295356785128873583245738334913258593798713614504728843721984845498334,2174069546709182408283964244980273647613934340155343871335858602229739821728,2973055455618638667440841120012748242798097334450360088359637563829531114950,2306606304229431068210519418668745003923756918431904032172062489034880040443,227201750950239275016899308008035043309981329800093435687654285023307343502,1724878677606406800902058595169252551826287513011862559639678713601328405928,1762744921967481664605074077781693644969238846688317403066802433648836605898,786955139027281863829353493481286230431262971351650876606612197294487484133,2913685844136324260881656149899916609983036533887373948767531889466266869234,3079440937458466729270221219195349368303805051667978807062342561591219328614,370879954354779829092436378313478877093245484205918078176091276912685188915,2447752753806926694020818537856832412014054238601470583691359730509302447291,1765790383057438012013862753937540189113553523679790267112531325251976979501,1406035459350331883792634048151785649961177335022275658256792557605598393259,423804371937212430156698958370176968217614698061807949920961136287478488718,1093360352787791177525614673941627389432948246175259585955214873253606419833,1191747524893694792732890352160355888881137752151039146660157147762450023123,2596376215958676077468940586341525994959093299481079567982902590822844205410,2463395002540796629026863813590898144543664990762281411323448914401348492378,452197512443223094811775255146077444706627054059988000514880020283899013847,1141726898300297860256816224528100625021643008765784797913132128406886379608,2453712351401913770533643023117756699832130482123866655457703093997557230675,1958055804663873487484747015039646629140769769804765320009000908091836021470,161658329509448697802986550422679114020584696700185575410040486204691073111,2956420137043091015914469417091209852368678991377674649904762283515788827371,3113179549649380558870385084395867981898444124540545940233112025526063150596,2763876720472777795600965880172306960408963237831918374980623553604425734804,295066997783945133639374580072219495436726194186718004422870063550983741908,471372852311916228367512034991586781428433436760651765236447765877384593079,809534913992385235262755709899854427997643247748588909840924125204253214886,2558218011143129805727464711699647706487021868155218342851065234161532350934,2840274846219778530537895485134995217960687132857354917369864434349737775107,2449441356759797920298547713941205463205593981022242715463363853037541353836,339775895613343909610267046359088846611017051701312821735366586719211758588,2223433465335086090310317823818969886753608688155671020634061983117972993637,2420517219468428388888050924679222393111796833197804718217473366419084866876,583577450389718910745143359806366832009638479098558684378093336933118955388,1601263762879359360429911838563830131638887613729532208718138117025896161795,971010950681157714329068993179338020230505127845126554564318638279602273474,937611543848155653643740561560754149144639582772539931086595421289244097179,1644686127679436831622570737997116940113931281690605442183847225436367669154,2032563566468471136009037487646056064812995607120965435288715638971231215142,2993262483047734912003410440955961646487862857164166587290614334007121453045,2659213270569528453977692879242687565956373647445051142767297653866974150219,1001770523731498623515775573590888151535576103822243607325079945969802249740,1123850113208112698067800358041080621406123680478612756429234196489659054790,3543279933183694838762823826421345885466694661070126752284461327375597632695,1527352602197487149070591677996546095880286010148757059601192572879984725071,1631554181279495833817338169701023015607060131527856643022855201435612391098,3326442440606535790677567756180556880910367661416873188403376406542421166371,1019424918461970600414838683878014246275553738766263824122567278213491002256,2420888542584112597491547168934093603082982148161987476600115351869553109923,2268906364524511974859383944648977919700625186805650958784367704107961158315,49649699760527179180475983580559385102148521441685844120497424398302034954,1246276425599445758149906944795022111169451652984100417782145547824004387660,1047777204615891137156363027376063247420915689032388339412338664454640751963,1299862016604083234154646204728255021209376395434699421239954167304102355038,2053470728776081693478663103305908731847392734359887845634112956953642840157,1669623003762232346311074093309301243259853244578076562991844447160651739056,528175406353377602284224479115380755759940624270245965528793007692230694455,736284269718905253130306282766741478775721480777445615800887736920572821186,356736569012929769131465528123011753011809000073418829873445904779039744135,2120735012946603028346035757359447095533990980228643628144453383872647463903,1138346625477434574047920292731398529732162648336396356722408419613446305652,2000027248434760986832205649415214672626023888120921060436954228179823815557,1090083843044596569262415325614247133084980254486076364543812471248451483152,3251026392189715282227320655838381458492565908295192561075963087618214698388,2063698358444459265868169983310966981472120634890344129083414372284576386829,2023911891214240196408135132403941137615685105581257645788197068684880520636,515738622724481373985859798854862023774589511063277234404371447849827457115,1299628698207833452846209686023638694328467314334176260314940093839742316651,1291038877237849397256802060241625262150520137235999859005194921750136937359,1764584173962558031914340308783858331152313805618180849707868194632440618842,877608121491445507071190574032427079342797936372565993982710527563622564179,2469255768826966138044659625460606230097203327892702824175350399562313044663,3271338575055332696296189949124056328327468801961833239893611567406905842427,2138170947462437106192141219292410583901038374717661164716555451326284048498,2141984374192808430525792378806656328790035992051414817384203460705507497218,2349989055975391851753946042450494178004435597106328990260334593584621914980,3436820387941924867804145408577780324396949912167504666750987017451615797777,591126489680304147912336418000068547809669285406398958121367114568408336443,197504153681289270997852763166467525659020826728724876302661642567817833474,819249306786071639848693354320252134616342181286717155641115014957952513002,2295127108242106797874810119556492449409691126783009338105291797549918424517,2112693896000833197411070908409379187378014466269611905567201460077631013954,1012949588528390620032851791200097417718655238586682617008967515561265285047,1088610851957755013261720365316677381808878052459649288815982529441043155618,3456683180550600831036034159646448844692532061892833180917628550187225439655,3063567170442897671108644347488133742727711523838000497328980515890671919271,2533113584576529127671746450982748148354118444372369057726007662263257924294,102205682330594369168990637859177836473844259380535901174877635745700276745,1209544651785465581496376304711677794148401614974327772427993048220202828053,2592634755515501676038853684312635157836673952004205563751862159165429204159,3420140154870790328799661902712417588031180591891657804203892549514118702568,2594887367660965909903110174741921201029169025894816235776957798288535126653,3085418514529871281456613895531103950308794392467361892319211638422424709274,2184601774675851466043947992868381930991863548281175420084287270228386812371,2192565032136582816535674361480421896084693276769696657896884161464834467802,2492804245394005932801312351903882668816736604186346947112702632145046565611,2148023233129353814104733387301162748347620631003127104424303254210119586945,954511958987798876158651464176973893616410310948005021802491787260625056108,2757423479591608216129796442560341466662375307301527197254764287029684226481,2081351232972069949502322506353378238735771984987265072237254771977394661977,2793760483358351513180264203474284102048256634738570733238987912597497204935,151443548760149313961686194641159349378179718774319434048336890964782868637,1797715913296703323031115354576292029150760052949777890118008832800364569187,511536082423341630714821778179502186594776300948266129756700052073424988859,2953839608716788089655536625299570158913512401624086370506370334784191182452,1551418604095512438660171580850266934514040438906112077048169372953210924615,2094650697856897337415468066716051890813925153432554570230152492141464465788,3053973172582249869124934911634760118075530333692247883727655695708619312768,1544919667851120613357479544129322431580622485141981478688918946385137297897,2463852985520548904738417288675149288417378161427515118631394656190312775841,1251800658057457134784194269873839575798352336856574171611566292794353450333,1854756496486058619760381499145844446438056030377757177192766805946378132742,3090803535686458572591352645085203441450130467214267595449458772792090604031,2306806388348338916627282171494294868465067230326410369333754092350227236337,1286168269223243407499411366336693688848897742124782559985833602072378132374,3095882498330275435749362960574495755238247826122942613838206515067851522661,1986461658985738185301367750440467884405472495812844803666888296660375112731,1481144646476565886265731867499735038126203359717647813370387919072291198713,3233540505855568435723392757821285814211708116575400836464844709519694659218,2986462313114714156696257772307172107797494815985378182756190436654790213148,1198510521781388474693501713247055875599398258769386642807330487218446914948,2074714588989861319966448619197111024217813856269945756989399388543625522441,2179397657701298609887125527520949279313534815516165843548716679386359759916,659312409938601633501208094319471075983288662364099769704432367087249952265,2285904593149446346734046410130959335531665674520365358985794626123009400795,1969745148174951269855894230540721376278783817883044286704153478942559792746,343434057222242868462036244068796452668752992146692715222438047854384029604,1494096571524428589624400938095232857171932870650165685065779181076196449701,1893450273585014914832284168636524251071229321148649811407000636952619470802,2616646361065575729802562908332492836922806756093384129009029630962025508824,425333513921569758735196245132099646878115291738695682611208471890206976924,2191180561512741521660802120781119831283044673808415274157252036784724201334,907448990837104157082507313983342876353983838105757631622073885392010171749,1492723633846028680839479614957383858274193416663067617017460690573812090190,707991969907177739357225741321828281874639473364892675464580740454841737051,1623873820051540456561148857272982878012726823255962038916159963978122941467,1734452694953913405783270432832261238414402059162028158672837790678526819132,178829453209722587828092655138537238506705072290617684945734547501697057441,2240544717256095791674134202128723785238231216595995603147949437667168679075,2094538526880266596605716689253481867327699753444603730477802648405083101179,587627507135372138400386250543422367228193325749364475257484619059330767340,947718852997875804495377746347921014258925790551238184827736140593674201683,2082939351842126446845765620974961680577100322125754462665092445825060449130,2659464660458888888426546799298350073882737401639514911981432952850792009181,543548030060641733979149884587843274861879990988561386002380915811055923647,1244458674807032949499315799912271123143900325429665697930129564959090040270,1934769331235654307035490160085983458025143498128303874755807468663780908505,836667733817914353277683778259978867235736310733764053915966955852648349204,750830265117536594225705578186090371928394797318112053616092746494817648063,1722865902879915730342977807760823488396609976032643640710951318081528898685,1511902804928229424203816566762074628705493061892608275541663333646420217159,908723938333344967914236573136196940352467910912002412292241909822271957360,354850696768447614428782771873723012831141424502743714507517898599533950895,3196844384229192898095887203563580636745183665522143506847292870492700608916,1859556502024580779133199262293305869930443653052887075562351185700570331507,3479619280651264770485772498743273185981303195632030723412012402801402907541,1124016267296701854292024273870422734827320713630065326192920755228226963794,172289281459239113217088133748095254621224077923758629810455205182681557041,2638767268925236725436403120879272621057039722783633766306581609783977276921,1390994309521845938719165471961944598058210180761511250709804803892652698601,3030543054346883369044140649871914633059768083626595287376640805539224974124,3562710083977181947456508091912397784869515087667814266401619592724390026128,974368172773305733507276623221759303355503228665918527862414798041834346309,1102852849582780134169638278617652440209984051917193614400498298176824180905,2558110770621134045299397215728862730146747840302395492860819145317798616165,2963897439273560528981213192374125252274118128246792774716218634367890148467,3499561717680378899968482921822122346994449424807384208153224354644223343930,3605172190767177748447957990374395907736033331440335131019126438005529830496,1643251986603097744206219709808040539215024222705675245305933667231564895418,550768547516518472268135145122455385254723592905982316928447890354599613662,1407698337961234070972016974541449908839921435602449631562595274289181272189,2611373931575511915842003742834616709424632220104478438365270731316653217915,2487060917640156660115539421928485268569610835203076104702124201662095940646,3149340816579074851322699517000244385027509341306784235584580971952451716329,1816423800632142847604775429022298825900442125013122102143534436281838531726,2472292624141572148898880505668197300341503670017313294614092769367087673790,1342244431617061668973420225585365598522533651741137264289765219152098734574,833522108106659888971905981272016577133531226756341721886803830457713397409,1113950450292410374178068601536156806674167615757745451876960597698178912088,2516471208864438444753200994427948288353969951549035920299462323625936898674,2286393206225894878798859444275147873905266801746826049238229325755913067735,3561330794584681032175026198229386278033701547133670714882258727289436636936,55841100915947752598629311099807021442894964365347678646102837180280907144,764530367495155784037265546145349531702197254593029387933843930722870757299,3432760234492730410876325698739358702553774361673907020595694059795473928162,152677153197718349140242786122349010926170779969316387836860426586564423685,2513497350018146210327666801746679759329525823952133027908795640222266283619,2288235957063394062657881483595523744800414287674720452172821403701503512111,1380002694992351035353961981397352001920574046206045572395504610181684281651,731334652370793510680730631640888339533584403755507436386808413057567924809,513239683961850068836642577779089911771146214130172303154205901817425975246,2355524579326150491989021913340108912528837203670405577792107898487005745425,3291397355702631938643624736907416712672533873510911441151125963921726982790,1907835302742082433130363703884965770636752428403381089869749055719307598896,3613225280538734777838767443584904765921239382374788045663980067304361961773,2580658397810914750755819816135505092905046684974497190422489839272105702102,2775978845270916593337643740758717170051948696813670279872837666171469978068,3098079215509265372894481072853829493191052814637895077858134233446439183783,1370303352993600111232491207304953006608249384201923752942852367059609918559,620184752133822583188093610793158741897213683053081656257843100188662842654,1440918625367633563235106254120892552083110704673976691656894305069184966469,287299089808421154264056137859484910718892216039687627913642411785084418139,1566935299470348448500498744115123522671017767982872161906975861523764786966,2853552736189015157763849323132702486121981403786034520133917975872373330736,830626359050226322425909984564366212706672490918631858037826933946262670379,2875673379641476919869406391203815272168772828492965516083814869899635903411,3513406308685059333150841955470793140115043858998948589832533933602917097978,697735264026252966824967960198327067604398381270323985234069591789497688738,3458858482922035354910822239077548624023947189701012897085404271456837166018,764433292382585998826526067818284451310976099391813107851487686043519945106,1440168284820942822018252893424425379321821691704704581696198258747625591683,461462255538349230372145128342716302266507748407714460932042972892240789984,3305061815545898580837297276528038682716719561055284555079083546915054204090,1783536504589083802621847423682255741623506518072825435243363757860562187216,1346475019581196950328073873482626935096926314415877757032297456572551997476,314736484732138818356629708654223292444529770605483547526926732328546400795,3375880667303145486452821235627046881978548151322947944246804432190617873512,1689320225821309304077238612739181580255398950367292266031273250595082420857,1100430638000829053264602596611056597328244728719799248994687141426490551926,963281751974449270843532256092235690913876024911093347636563523678288962575,589518396493844289734404565008089804821088757640155192822786694695152942373,1280355242153561585932550690752093450791155363265173436894780684526815871610,3172008785057089931727962658507504494404685417033200477025290209226973813687,3261584190185421447894675612864717334134413957559400435069973278641297948327,176679882010303978530250623968705790001186443508611970233994130378279164844,805506372054122929815614237223574590186067490508861613283896525709722968386,2570623235527501920522536439645626870524557762819921480978119849899012710680,2569217863565920624136659309281959884366241594646317328783039312956879357013,3297526768339818411651407478204045608561159251052128902874985531358250270453,240487474967621511142105654916037516349607719532791850321940146192737917364,3149687115291192213651607121128487381754502447362102188180344046665542024471,200468577475347895659480364326856268992248635894712380186445892174835149717,2063808815415576441835581755535959114526720752981025658512961254795475577175,3354459319554696307694840613385982145661764483112753748861074719258500795765,3373641289437408618132346112397642786111016087219866564032917071797411537570,1038605665249063981457321030091500420404515077159535122292447418061645323837,1226781840145015754937855448789942974454400601664561674792051880241593456006,2772084617477231542003913250906190845752909571629024299139042768695494329732,2534748420376110594295822292945083415027264716675605709249549668399073490215,2652059289792591614870712935704604485107638837629071324175896621257013377393,2483196614245760809891016019979609962849772702378858514230010134907075147183,1327991115201890538205677344307587797435718389939391852295580571494971966612,2911051364096190789559700545795803322301995253110210518869243269185545420888,2119590032679540260753764694097832575152782454266505945524616843639682146308,3552277761932258749097802568868567807227166185872777553016472776802512301667,1869138329586103059374159541815651161307709163931398756314674588960129743151,3581087054447370225841954441075296315864203420826375945966956728591537306421,2744272189643766447358599010922896400382977146939624807502584993678679054238,3567158301040351037482456729707080965657039274588926231745066564012557704488,1291457755610978970833369286214870317068222353883265218592549995706023355579,3331492282834559923404430414827648909879185626263731642719152763370499250604,2336357188189536951962649774083448907030201027684697649811757770454136898268,2538028444626975454145752267279488930624073205024896832317091081543221483067,2480149684524107153098856328328295573059219101169180907782569318852587144742,3258616917800431028942161190908018105654403851195836979282566432064200528703,2708960662002156812736881744893768225539147414731442931344669421366701513857,1804145098851897476403434623234554944606130563146415926780738854749783933038,2014920080690275243423958675465136155477620552983485886689564680515847806092,320565711412626843629267264279239189074759899899264020686916657718477999889,3084791833870769246446946362738406494808152989097716629701107088176209742685,841272657318487372228504546697458461870025255267471509786346671762347426915,2103031307477472435104304928651616815790777383621566532345618151165712014474,1399620376593512966857284663206870786834241205407466095497751950000600191645,1566949521695282326949993314285343546212665063943970943612024543621231869755,391885293313549068452779416917215413759728617437349453350045300334712624665,1009934280071869487378084075159753429585936609604419693050969917195221986870,2115456528273339551599235325443270538468266804537913695664887457091673908625,252688626969435948464656363289282006863190425317295813701187189371939432321,2388843305262988285500164711101830033196242803948083699848379844763554308930,1129856278157578501420836502169485478196910535727564276223087981387201177170,3032057083875499658401569257585524783520765827946710360892681279914294155153,3318326158070138179275143094353464659813897136887228149217003429040797088863,2887354870629038489204377898747412182768425770234236439072214831984451443927,3016132782582889448699831509677727330533196279605920165483734820661664931425,1229113756490798355574865753265787921287124823941894888500473677867873913444,238786438253796246619482982959805055703407451376248373667313196703393774553,639927056286393943777595946179528527046435716494032963675511351121667919568,2795065001037446937183732498459091589821384767884637034975502885929949903793,1527027753371016252825102990498940188413932208272325634066924793573329773771,0,1005049588148803981910039789641931829303268414294519082024345558131036285052,60,1712293878,1433865943,1631493810,2015408821,2116594593,694685044,1283925513,1968948569,1284780531,1251485624,1146137232,1415705241,521267784,240976625,1943571467,703759185,558059099,753468227,1320906080,2131440093,1808568471,677708471,986631111,1593378728,1193830681,232965905,1198151073,818165373,1622113269,29284156,945915111,706863049,1956388901,1267254509,1989263782,387458174,1913189002,1340310412,1179848826,20180611,294236950,1050893929,1346672002,1608857921,1722797883,682840114,1157255780,1260041030,1748649848,791046281,206839551,1125179865,649019920,812032155,1872775868,904668578,730064059,1579550718,136906592,1664380263,1119050308,1967362340,932825954,832608423,122251230,1253033729,1681341152,22821818,1441234299,503739258,2070933569,1382693121,271840269,2112502836,1023302150,159467936,1948865994,167406189,1646258689,1062062188,1330157058,1229050843,1166119129,587048100,777927498,1402467130,509806318,1953002040,1832814631,1005942357,718439247,2101889385,1112616591,856624234,3945920,293459896,476109366,319026479,2087447838,2029373868,1182264500,1887562731,471624169,1480543836,1969640020,1959940760,2090747607,2104789383,2121053791,1269669186,1168486964,1169003603,1256092794,373305079,471329221,1475566841,1681921263,2144124992,304700414,1978614966,1029347770,1838968467,1594225631,511898453,1225482057,1526638406,1554020147,177276954,19354612,1144482134,904933106,1250028583,1870611625,1260644461,261313510,1548178868,359157764,1599162966,619088390,31267018,247945645,2139490422,1443203537,516656651,1917463251,848562058,932030672,1446383670,1770902442,1873755627,1082250154,1982591311,74621192,1426043649,279117103,433179080,493029665,192621156,727604858,1229683093,1615252796,2057195190,803372257,1699252340,724672858,2074409606,56147771,883352777,307849057,2128815031,326580964,1389631748,1286681386,1530151592,231650979,1285651164,829444444,1837809955,1767831118,873893124,118503449,1505455266,1429378559,1647315484,1382834803,1982069483,1548815000,903457213,2083611063,565098840,1899057341,730865910,1526670809,1325750456,888533955,206501258,1986038361,1320765201,1306198349,859476561,1669084443,496609459,94571,1455539718,83858426,901870590,1242262756,474815326,403033224,322703909,2091229586,1709749400,1168576917,1745588114,622982979,1881561103,1327834481,28367053,582731857,1040186538,1649051090,1824287061,1704322026,1590493125,1348516015,1816803381,1138750031,910374878,1149202801,1963071071,1409132043,149054127,2121148884,1517630235,1776553147,990116391,1005863704,1476532478,579003946,1961407037,302,1926861224344755421459454428823609429239456963966222694688447948802270226535,1795892042098757360417964763891373256516582613480743351871961090058552465339,1581922897211129174441874315314745003540830902231019143098220388078795230603,819761838717511349540262639268661606636634891922836210942702030901232162732,2218653838336401838847978583703259133843475360200491504366636345378145471485,44059204914928952577676169818225059636498434222201989051150385663569898103,2241392284188489164861436555708615350342865917295435083036332695837926016861,2038717522762194811240991746545544877462137370450363819817584633533962880686,3384343624185470034409135954167558016414079898753669221439049431684181989342,1452799173801517514623858044070576500693632604961525616817134886972933527688,511972183588374425060407274254802661208546051385180631005687346171061707644,2974184372939169103119623070719457496419767354874586921572541809969116295478,88472202891801958210722027023849271004754688307080401255893634909757830337,2775451748990516577348444966585057316615431573342166353253094056308638033344,1474259801702936407699958370704229480896399190002893879065817115002491344835,3068138874469539290766400674498367179429973768909066613084162563546254300811,992170624161557584684512284686861413965090183119777705187502514086480378244,1002338859258593280211100821598020255208158387418208541324575509803759442240,260326141283845804474638991034603958497235174917363814969765662598436652113,1620401593125214562834736656007677630110814156920482214181991770717907483138,1215859917594118576585092610492483855676251254349502576099524683390184381596,2254336062898355769250510740878478484846354371727488250090796615875710638626,1091031300856378503224107745386030555335737743036094273494748003152352966493,1203669757414409749030218727142563210555350518955656029385664060284064310247,2121095829494967351455085131422974332994359142385402495634144934409421906522,2986820439087906935321425477822446345402566586315041034697268815598603534111,661611258255270615148689666602790304371313777478335675121121992810753790201,143502914725780135100728131153277096047720415331204411111877117702813512938,1828966772314356219531523186768932549604948854531520109419650016161564889096,1340455882582285138989759025214069178958483322745639152492625657916844678787,1210930014818810751554306508054120883185698912229327548376655601422590431370,2262022017811819228366698178272521784419780329969258397269853752707036165272,3203102499370511839193702263446355567131425532764730910248074129345355837967,339379840210663931065624448654310889150790730589757770536443661849916544327,939527289347441403165473679440698322308086051387653636861867276789028267678,1531514169017972557897156456103435705741521015209531724460317173297290967263,865206559574312647527818649393208269848201903674937901230890823888846588937,2631701872088120076211970332615575354123157549953140226603330336525062190866,2132591665251665155877885920347242694381815449757770234063505982132693619022,2212547339074977710298704621725285951467540799493691592917111113712025024556,2282107035311149212710007489136483386961686989205809019122720597423901192565,1100967907549938136510697465158754624051632482071745867892883596593740064286,1905503256324986789926879459931875944141706732549473847038093922052673666932,2148354034146685360961181318302638055706923017555893551451411381133644116842,2633213435287594971332068079929806441600020740523994898883428273714719529723,3551408088060575697315213368729044543033861069162076073828292792045335366402,436816452128645474719821899982303013712267416785000473987272834865508872298,1590449874353349720461636403472517261512123501358794653887832531077228223959,274583540049405811821869902514682276205473312936085710558587215764504103938,373341868129106734461982383643605573612022163295300756821606310526737804111,2644095084664891252032815670146367503723298362915443449832067133404876625931,3433312890729836439225874340897766381675855549583261528622023268983043622243,2203451002779716516187068821599583899788470918271878024768966974151846775374,1816756804384977469466574843766405240237312093401868811916871862102884116533,1039329637312070911807475210929122259102954217177482301519721443971801358346,1934474622532687809725554278903232452407623469549413112354075863817236376221,2558568221566808303041888672873986779137305690421796477459708905216673772828,1388966400601584012131388516789378361328760911520814390614979979182560641601,754337690576890019258786176831834559072374544240703322107793814068713670981,822712265175510436604156851638961573039052664520158260983753195912152688424,832096797452512107499158294637241972194770104787714090665200006370409039722,3479417782499779860250426838844795122572131050001882906312614181222730154471,705091050431875549165717122305096355196120435942431332964920027318358868641,2575405282859561068342601438219144274929807304142060122045741861511401054763,3537840223397328030453872783510741912430596357587990749063434523785964174523,3291001507991566844006966313043122301514918909058103234675990365317598988841,31100318693806303603855206082223636569339812172490443705122785327755263665,3417607124040548377064270537934085251950517964461628750246662256323730481366,2146741596732641182178048219337776286412551700023961683697203203767204564089,3523193077810703086538320241749833835624903235031550714327024019294894734965,2009116488617252386988982224949330968494363594023631999834144838259229967143,3528362782894076514649154116516447247732894468937211675849948556485180956434,37436176648971286657477333506846817331758882570606796652427275474578262393,183454021615013222974921854851339930889271948352720337019250205896784627704,308068122002108518711890616727288384246759327119434695029400575148742264693,2108244289676800616086815399914719494727187087228320121306114807036409260886,3147684946590745580177839641283090834016681098481481260779482806307350031921,3051772361610228350403506597285184753344815357974251555394205963233864214063,341796878440403790780865438017277471190903872484964747773015831796185782142,1659224111763773341320420155309099751035567750157165583046016418662864447552,2197907441488926020213827672130984455476148554783469514381495337871210288384,224984086282315012750960567812072160244729063979862654462408789762289785093,577961724077810412908670854490435249089065742777509552788044338373011582864,3245434750612040746880435038635715976739697940150445925394000071196713113977,943017294607494729698617171755706214170444574331018087410580213798784765295,1663064378215843865596283839314819637106386598380159787302242860271100561147,31865864913806351267188221202263010897141217136026607799389143025757269504,3428411802548317977982571925078142914997257726178050187310390908254549974761,2633473769743289634268360416054989849961529301771407160254543104070357364210,2792940296952755037708945310409631287006855559943175022656907481300834484897,669142564873583955165064296544845849626236494910337361531301575868668692101,1625289778681461109479362070874558161196436720127511069460802687108668077596,3157217369105386512335628003895385305379435170279190835425336783966357457830,1241209389154002304694465936857136487787539620647473066247685431128249796668,3125188506553515443544374420749602154308607150083594713326296404242536866700,1659660557197702616605149253006588295662994356234694863076773651167527008888,1101675191227686074932623881720002329998010123068365551099996293588787877182,126091563379116860588454855373701396887755417360561517588379881425053577471,494923132608901562358130743199119791307030535216660081108532420433177187632,2963747954131225073750041382906558792170403688567326269423685469487083551945,3584887084312024086313518498820278632974548118990769431957273045436614109120,3026494606710467579000018944692842889889911945088228875787606544820989176173,2085080834280335070836471136736059686768605478399673216415919443115428515183,2029744597656886223753718828917346311303199787581762593990316073004902718775,837417309256856053512562523072588399436861253110855990746081722486728995656,3400287819339428458166508084565020854954259983917388705503710590182418871787,3207907440854875915377355727694849032433807814981414640461921992154574848881,3517335613551957793962624297769656903850717185514062956438136052876346646009,1180860773816144235191855914521708198032024428855797299624965719736181255531,1947541178256463761251886378704466984976828570792230520854692633040865466505,3562577042726555999285745191182813349264454237782528504822628074392789710355,1199450136627777496572398313191053828896806616075176062071943594884084775214,3303430037349516111078963265582080668920933593081649579712796243054656267923,1745422195300261912790273910166124096786481459549805920461595069128308035395,1843074016187244268412060202334178974059625957068183423963049631516309184653,2445547453213221523425320599933845904291857631790621343180898023813053308159,499339401356744007743017395754920366173953681953134698962064370088061201476,2267701656959529023216829998279615318409299863627897268866439785693956052825,175683898061429595354433892152377494572390872224535651543401903417678161876,331952689735618276659736725490287447804709778679609720107476347587182004731,327562158567639033337892853635019300183871841805764125935072628610157466327,489946185096192743851692332553168615481481389068704678124053151447926990161,1202611325481175615865547755881949938646831138839102513979101034037988202401,1712259071853042535115154405268932061835458439906264481477162139216810850026,269298453572429362557939422610165122020472136618619369044560270804916870399,477077923464945089030637491903646105504510611114155514913813740798416126894,949566782112671457621113795966952827100814700288903388917782844079673289385,2103145229275527421119108216381488050922199723664437587498887560012570321845,79727914381679582405779781227040492908150125266605697212370073568294004689,3366825769737249604338292428528485817734473197554726845541088769692164010252,472021286817898192637151242038199985750409289086428654206328199020463574848,1115525968787886390797566823977245598529586222754832957346534523060376895548,2014322406143494479133846160213089740802236187020959663703907637035065203779,301072497650311841470136486488789675842704530677777066147603918068828228439,1256790770460478273586808767123255371220148858102076333279851252005889534640,2130518540543138913017521048503390327711453071237271337934609678033986798389,3422049949705689577316216592934546991067437719174407321277534161312689205703,566444966202306184334910696224275682460018148995164474493927161982597288578,1497131990732969313447128288590567296835191190990826857748024921827591948530,140685366441459719734119629149126659315581540536475623676339882933923577744,329856179829005776165870239304738140117570724027084066234847684829692254242,1151464403040431666602630900063575153675310569396545426119165231174389775720,2265086001743647787283337378894674553682518622649865979173390072674287235988,522142091317849709505546436397495404959916362351794655841116779673335532412,1409979429568975391014932544164686037826764711722400424465121090674302535263,709684837977547213660086699326326962361873349735895915288228135814192756465,2869342584113862726177786028089602934884865981895184065482878267748284617933,3336478009826250857034472053553321412401087882755702396808347513404531457941,1143990389104117155255125668110166600944826385508967756211184483714781774764,227215209365942001657231389108712668788993077980459555919796051053661171622,1197577355074639785717872174238705777332350794059803669178158382190366818854,2829285927991339166677644314320411224645073778634868098300518266709658107302,2956198110387668909995302287905676761351648599126378893865452403113355881265,3336795748674005837037965559249776721471013189553443127664339065315301293801,942524512895232431732186162014301134149204077983052946296232963977241853364,2364370117723298195914905064054413997130642366997199307852710946889014419856,3378584601392088048427764238352303906722401460957749353434095789554398080616,1284047288124624154873571260976955004994075828936454736467453180801001042895,1878895385773953357370255063427115831880675904252169375014332593387781726574,1686402333202918197826491205729994572441590084050786672879564221667229077897,3570626166069646256936637314238877560743799299477230960890481774782515182889,1433195270940385582202782572492099443764063779029067953421349975050441635724,1302661453508410191106560968879627345378005741220157371540876174806503441703,1126218846651162940423955699030109060709264312208126102955357532358796891399,1079530893855056802166729227743073993195236070002110775189464818208171978654,387964775826108894438890151665477430400135336068081103651984686076912039875,2151411178070490048958045118259488007475192884247930986738521684464622414039,1765829946705186289276837162841612674941509007528455349518446129666833818128,1600824663629056577889278107393834490111274952654935162314019330430670194776,580110775378203853925856483533239281581064926020663648087975976800813570872,2451136610754252202920460632938709573659204269999026081703630533954332666494,3220077786339342639146166666388186615269795414993279620836544781145152761873,3538223082257384361065453713582705131090506531084801105185852864410396521099,2578126181655278760754300327749808964692770665714336881583655889098578460812,1590645023095189994191810802095007401927572211955758392697493100614894097362,40247536788810269074538761224498057284037120506528957392954171801779321266,834003922161642043600777609635670782700416457600666906859629839846885192135,619491389016821504715296179260988300774538688307369957861049043107598702331,2758364178929122981770023862850174397379268602681472335025437660801582987207,20561051652702022133955077960982325504137611107393440172773131345055625849,3456656911673726615928382680904616737919807250469337995983159776742452725662,2361902203077460366333597783734666381946676411657891149053765039135648083458,69651904088261103221082644184493114485910408301207161971526570263978434749,1100547918208099890190904807478132609629875361044883531521180225296826490969,1008661992470920794183152968204769913646699138005112125279099004022205053782,1878787725305712138285098363049571174567625616974545805625424222817621256429,3094726970059045112072400216385991077669668884802473260752039114861930362915,1541749993442523167476066969429514870038574160510871546242186774426867213320,1113416344303223770580871040238983332457674435555927122289831028309282650910,2231582291251784023443924574888657565306793756364323310425510538941674310217,2157080437041327548524222599439127272432121002727170787505460685487903358239,3211536246950613530498553366435538706576750280282695713548673696253510165606,1182797179357938306897054443732119169250549492780985238875366596016313047328,2040382452416037765622752298164135315091464468405740985520127313667053944824,3210735629372894886333112369606885789310068294244758441869354305447556384691,768601037296914094571629144672031864248969325539605874221064110622072251225,1034530993236471910961303715959551384274689651307923579931576242934620555885,2212949870788130033709652378936001739698427335247186554704149091278661470619,523330679938517998263252920028476037226792007854956074115638923258274742223,226077006645639435309643776526659318886293000749376562424296234254879712524,135681306019353226274754969155863621394678203090751426793341083341062463820,1214199910247181153085479693690185186599136186858643960781364737896308655848,3362313084659401016750316325701469125010436902886990846886320762549974706136,3344424389793327653475119532371908115973923909182663635517430751137025360222,2235392007446797185521014032566388805024396825354799877982297429907815988512,398469633360243342548928430928712355439632527916365056736263974826640605246,574826727718651102280651871784167986041444400645349004762737613863751795451,2642844927190260029367322949018977177368062141816787222387463310002395389069,953373564209241148161204737618001995539894649917757483740166997414783657238,1433140408986255453431474355049471598270743420755728955774385899355260498445,2231970490904645757936895008018881222698752099457327492882078387385893280578,441970981774530966249355191485946146227567510665969928136176014193009528652,2957961560544586381513482859165358024314219479774315229235374275764181728530,1891629307172358021359028191303111622840889203156113668152869429532394956416,2724454102388478205105030151644945959410024514741957461225237498634335379022,2622293573448629138931517455107559403502247664566958511614223423441126007149,1248121779049369083634533312783845227941932037882013337877773831150581444549,2493201674972179625931193042262504071682420112964693023245831946857106260506,1868444282447168338377233218237373421550203528297357291402948337813537697259,3368959976607455254456859749702597063225424395121152374779243814011213269782,2865888382645377968618475302115394456729541118304673488093893379325332761636,752565281456916617275921418010951775294436531696181755377684262089717421444,602334029739669698426517556885019708260958152257563032094857595663185038330,2982371935419275219947430042422024001452399912695365897925145188160141781746,1215726362935146099916439299423560420963790806821141177625432063498228040516,2768235137640910619406495407422025292007737589632238228220055397680122364471,1320800497306299834474867357311394604472221593339746211199352034631710020637,3535113762683560694503781397611743534388398136722324766410035395414048498752,2066875933162807263956119395014195443784789392303277271541373271237235477624,1126237720529553616020773615411598402146667737454842260516223055507856842513,3336472302880862236122222637099981246254116787380596105474358350441689197445,1871958048930518081195363520087250746877859840693906665560466084705561188918,2219005591140370950695712517507141273261002331646829849607520287819842665672,3021267081907609173534482416710067983010439450403833802492022689586518040625,3300903991476741158458594227813090194789917601850721080893773487093155894505,1703546705993454583090514579919458134483945133425241135441271721895945418522,424457137130930082690039071174373366258791998097039542231425553732300336974,2573030985565924231676064850359053673587741237651395333599394964220387068800,1812155013555017642328719937967222330255569691076734911614592813919833129284,775794215105928625770488319456710157090110092991495274861142852089551625913,494700185711759334046199501375809367582554384660946788806082493586140547163,2244149343096153871300770965016888403519501244145810317146724849971729772436,1926250263429458493082901113242183178550431206089213612669119223886250409152,3512324899791431962949577225774736546579585589711108122167764651513486900662,46427436635951036557062514164091830050526390095576487801292524648791312531,531274138292546110739553316629921294433326428769654620666131229530043038900,2350815708669781853893615921938217683483925523734049701135198681057171820430,2630309110124962562743053332884100247579150185515640748085980015293677960487,1414090972663550004348378405271273102549902639497795788077849043602744970832,1634702294865733534637158632630233730203764061937499984916682821812182226925,1675613643615612404047537691498370511712965510429425466265644046005171164151,274571151902058234164358523441133385645559554381457343051414458225097118503,2961177041342431839805001191629411203744149003914986670366545085139055873607,1168369824281371590256838315567348039644883690129452397260144337493466394523,2521152990106619999810578092067129223834515184180553993791498486526851007409,2049243356810675031906668756180955552652559684215697894440103386735492322210,602971476940715106343700881682471620773171157334120062047998260548792267884,1744150717922136446033900505043509803498942723571325574045752630039012243566,302148542722229062597543558247221398572881591474204951891179070279961103192,643244310979475162494433843182202432871165378370702684393772745253223230630,1604355197212512234060313852074098238579460010049921339665806179292943486914,2767173789560459087725140636544120230041614777412367863153975888451818261390,872108790826947922428807691387135727768317477153236045793684513225724999854,3231873759080921369415327441169353160872150060525597395997690845484155332050,2070864053603509948141621237896620898236236885282552583072734232052937329897,2846509819119064941097120166560617167601665145582415440261789277071740719807,226335794289465614532346675644963232313993333857279609624781958534402557592,3589197013519641052912548606990820220200439548095360609383871128967764344169,2027599124026752251328914253408985517626585674525707804706956812992680076899,2206917073448092151501066754892120931219809743092493150662627591617928904221,819682214269012267740380150288476934320347100809441058756334486397396939681,448946499911936677605262468591019022646255779252842072112209417051842638608,1353814267733883508583626326488533268680765485283934104188141957404524941046,1496684301426494797720261580716340072377268211070616925964307645984782467747,1981430402951598355730043897334741895088175472784210966469613925641090115126,2266767126064448016592611299501686100738418097821014228474562884001608534214,85844107136158257304331605143759657560518439443785201174254603180580329438,806027314446756556814836200279346799910003848302569184621626818178437312823,3304272002900056560175543510973824260033860796087983483544237328415701099808,2425178283119967962459060860001592182751310386301876532665800327397741867522,7656677461709370523899333800498245422916415850456005466374130401996746203,3240477904568780167527173510567813296496612783850632836973488490295681569949,713603541236291273218225041944343541132026855978631648568271776218254930121,1055591103586227644431587033258397468829701574223469726616478655998647851593,3246328710241526396709498837580163647335120079986017901029450258987644960808,2717283028433125173186742940950272761402095657334737057793788797643471256070,2754467767746929820533700699676393213959018658873207974820011737314644286002,2205395022535865847554539580337174322950127467573035823252303639447429032746,2729871054320520565135811780380417925166371178782024700938145901142425814194,3207172130165939893137269556085751953501337774236073081797028945735492745952,2886278413806735124984528105285748216847672629963606880069822873264653030175,1325499666140295150312840234171558145259631280665185395690613477871052445799,2888496545614231278838428173363103741711499270976499351464357246371332404232,2103548682285398929299475828056815622176708286631463193690845393382094753044,1123323619404686760453458157719054775979898479856004485035779509238288034629,2697800906314073773141928315100815355090252208552427366094812354978125640897,2406455470119746730995192405785123546466989331128137367587444180212822840881,1426446704495218865494950469593751759997101799943957559460251294823461053276,114699814614229940857646815086387054804227306502730071107815133900569520492,272131242679254347541873106352073128949502065579017642795363803987661701343,3036623675305554560668824520926173455394554698585640359141914932211043061311,1343670397928886279487388655332247544534687480428762450658078910752473452657,0,3389380417446558026820189560166939725998018598875511491369492575641228132678,56,130441758,751087173,429067551,1453934787,1793473423,974343005,36590340,1097772636,805227024,2137682700,513965799,970378536,658328800,912275307,547520017,1296714272,1455506049,686185407,604775578,148647506,1372549391,824268383,1120765861,1727119149,932998008,2135864368,603484043,831835488,252048508,1560662947,1465825828,4539051,1433322134,1455070139,204686305,590327542,1775092324,1441620869,1359981161,483127215,1840404862,1253189592,440447457,1996706890,215628239,351199748,1971928974,1435236177,1916363141,459954858,565905784,754094704,688580389,1904882837,925866012,1597708950,1715366306,501253583,1925471282,327762369,1045644304,59551241,712276119,743306864,811331118,1669887515,1427739046,842436422,325852665,1928244284,1559444170,1369354882,1225338065,344281938,1299157692,704309510,527754813,2122134237,1342766246,1462796605,2098510635,789660657,1957248638,48361302,1810359082,661800602,765975088,940764215,1733408745,1409748577,764707856,809907872,1842872056,1745982282,1682124967,650279964,638352086,1805214326,1058310431,457216921,626115909,1501153782,2025361753,503967483,524189603,1531606287,201952122,420010487,954039965,1203861685,1166090034,13611701,1068167574,1730928778,272660749,1613489865,1598617058,903406220,516067514,1190235171,478772537,1792747783,1420883101,298919174,1268291578,1149286785,1924759794,857075322,769952329,1950534577,721731742,2014263077,40117440,1284468047,686640316,22050957,536842278,1131465745,2063541514,1950984450,1659271584,789851989,2024509457,1550802490,35894416,695089274,470286000,956863013,419385529,822862451,1403037566,2125479709,553022003,1056719296,164538942,1590576352,1252954393,204773077,1971014251,1259753758,693104499,700562369,1472016065,658300778,284305596,1662197801,5994095,1885551170,1728241487,1336079871,378084569,6263336,1783309520,1663525298,1078476181,714980011,106099359,1556942015,1582548182,1801616718,1465678624,370184991,1268626257,760958612,466610481,1530678062,1959157319,2092716474,1463088639,369844621,1847049014,805790860,386285375,2135354985,1732835868,1621840312,1386715737,172240903,620199355,1286344835,420668351,1424276253,1099049776,1910393336,1854804458,1842523321,1202282325,2132218676,1679991483,1651550705,1623512851,1191838131,1196595320,582134858,1736807326,1171833815,550870922,788711976,1130362999,1701707504,1761503324,2053761686,398594275,1728082434,246,50806340604797174802023836273329473536331941832988302503533680227520837252,430680232823873709762966715099111267386552687835169656251580276074433316799,888245193696833133653626574055374867147410332574704168756504879451061595835,3540115348477331522505882856143050419874239352328996847736072449618959382859,2216119111722401114258984138687241993071497793073419482137472754569868540829,247482887729047679843781665580201623083757982828352358605717755147017095252,2495881807890330544603287517295530693558561251844390586790996841546608519008,3077098420403980058288125266153664712351955543634673121757317217629538145064,1228184822921113230265191450820010278865560764019478894298226857727091448736,1747321096327065601677652665172436521980570978156603763430335691816616395984,906497394615050521941024728568696155963729890400505695142510125104632299020,1598442712547329223472243466964533185404364021152864751729994554341571377104,2495847236305880585386378802673006541502917130049258802837027800471517697668,3405954848747594253422384256888358051720798489360676398832086163705762123753,1185171442639416352188795565972674451345497613738147219988861505320219857858,2322384253637140468389601870264376381172194945977397040221249985322789167911,3146440809087355056876569694704737328353438104236332077930192504020392707211,2711725351320681083313332747468334226460503275694414745887739777354025584421,337553199742446645308279069668296695226370440119564402008918712076713138206,2969041612435807358181230585514645126241963633903251876428572819059059857101,704629650770786202734144696439610263256447866893154281406158270633078248352,1239920033281412244998511845970463938759194841207907165604777921504449672227,3555389092791202553421577176827331800988179004402487960568192396049256418064,1987768928063877057973936913224978164658523056748051539644744787440086850672,3072547893371323248489090095307056180979524608352504481898626166363531431109,2931788548801409193999153667917468212889791572127328614757158667715709064332,343152902031231352266610443222311105006073550121101852306448607948247675215,1266634100636288328229439172950458507956780323090676223350014022746755929755,440246760573411054950846349363304418362555369178673259525402593271977367967,637767987833934048148939020020214251734719446920823889186431340917405610076,2971690142897537093908934553948648225472187184829618012886362099857748615646,334730296840931988820595533286262989677605467930423510750297059524669309688,2747525578403518079033547496794849953759186731733620673497209175157029386380,324702166238664127908622441812823557295738836900992939059831757420783110893,3326600199479055735503354536563095847890856524333567555450798139830867950361,3478348492405594031684458427122846770899949496630700049072453220973216612088,838683345059581522812158965824304150568151714377180298460447924896013406207,1451543275183487571100127100376944853814716138312898434197179802711196584120,3457296166891936323660939255306183059257215999543766927279656059669074700504,1297367960350285032937046593908029979005881963556026553875616124704527023283,462678881788612119023218067889428078697302524574895553722719201074736566367,1456120321552171509680694433219926630451577552578241072066944780938555045529,2099676045476278786529325785854264181361248533220536224353665949545360020871,2307472540587833073251805103012268274120856308255222637911655614698808428198,2558132034449988393702495054022149583503736781841480467215227587669894207088,1881888418882720830698141224496344896334620815848080871377695476011273523307,1737565065734542541252035929579171832745352291421602841864344426565966412574,221051967416917245710415646352457356152647464160051764102403746387627607753,1609493327521345677785810322371185090047927554018194170612912003509123482202,3531746090244348717083054976080000901676671484126996140573847226879720401702,1817573307781846318571032414374465219776690351636986163333584439628561268163,1035917390212553805731187989672692732407381313506192496587221021250291386793,1284059832391222854172321083551602504660359976738380024850305618951553274902,186462664541210189572768864209602697304425724611049504798455963769824658701,3243015494714038845884253298198429152278726939981756162644864386403793928752,951553496221602306458710272684392254573410353805676110084377183429725981609,85819421980691366095144091333449916212020923857057917675622811183136189886,747552492774922058587372314875583722586211893267085441611366525137348715598,631990544168214398917775931568864368308372687642340908722741417513914512416,286116955259428155916051813285352677950583620380138242080338935884601665951,3355456675214907770755725464653566119411336007769366518584548322727256671031,1999231190258830734103620097764423642730829080631800245261278193274754513598,1445068547976471422855078646140980886111575275525433043595740737736543884485,2085939830010795225957033651074144913637985070308122759391719160266978541744,2706341143982319483685973854450759757547224419124017289322923330669474675674,3329078615574855501805125679751569007556987735969723133574824525856816887783,1650191630262479492549094930126839307510986400289199716487984102467667724896,3009120446246012035767850803321172004896008708017011961087085851301963747572,960902101203851984726236723704076038979159772926625381741302153563199928341,2739927651455949815673981008717213950807451004911703359527370469323489660600,1650821328597384436258121366500165468978629266637387121592319008427579783444,1472851506455781058189092781540208621097430671524884814623263654059045991647,2064573724401524407687667390134303860383522803028766997096057308893945801554,1024505568729138917011271143790346473995869234052273196655480902039320130781,3316533773260198901298130591871175915261215728168543192612915516579458029860,2117452831695633233224562231215257481064619781352911238094488521189273021564,3075855119497161231477106865934840664095617113306915679802466095164680759077,317018734686086032549677678497001001381047030477928395871610140131216260080,242535337150486277977213266682453332820272007288993013399841125660113097410,1399300507337246870945063729971947002150373353778063589885069763699491939270,1482032100301125966361250559536598592576215716409011608139126948983318997493,2769928056780467688957128460177647854029703348332094936359041672007653914877,361700482936258714886276760957932537383871624086811418576837795218361397407,324370888909332339283518164915365593938841664937290986574473353365565191523,3425323935938526038418345566899338804944644483460218332863698546534387199581,585884100303448381132561757120395936355021032175375483494697953234889667433,1764606428354543896724810213617250841640575027699145329805286852704224918961,1050443824143761143310180014134345973296940260310837791515932021440041695606,2714420425251769244591560140226188145965245118971958132002711717227268875264,1188630491308086476172363687733825840252489898450522053010001566679061975033,776651283798306233529626385724390633470495591881184043582658877445797614189,338418039463783519342795271502502277887790795778065149496793903735577946324,3125619837692943658304568685938234392846837654116720683037806367501312199627,624935805754963408373858257080449682871227769474140000724944847479985513364,3451866786719519514761286770558784916560192285939857979569811374920471732124,3013750614257568249952422923895863662390529034614538037649175033894309718891,1856486384123946223199759211259471573972920481798633083155974601894998115688,1341367209372979617547512002868399224805831984787650801978970578138918776542,14061111797906888513696167333368516874449919356262464421159680931536381233,3418705404032473258610958950187398616424481734911192126427315566378253219310,736250243157095292210029766127115511970419695259349736236252580438116098583,904713907899248201779080348030822107352389077418761674908988729662455635974,142667276519451332429392587079807156490148788051749899667403853987791760654,1464797326911231906131525202932137070178266911758002536313861150697041056832,1160134056756315751744011712419202582486420547109159175871712126883402047776,1671652620424377714925009890089837267983754537420589115107031467715430055314,2625234471941525233605711767900159059791828328287796029456383929950893239940,3388315233566144614878092272347243960140560156093326917991539569258734996893,651480955614230394227323114632377937058375966385515994555730220268212410848,2036545874566127175247729191032573836267140731527032767988101965042232306406,2574031753210252610531345063214025779324507945398856869275032148217336400,831381893732677408488670797759702411157086776168686175202757924191792894677,3323210280765723422577784706635981422698400790302789911582399020563303031805,615696996781025459052028325282243482233265695434767729598242901044509055800,1320763351522717630352549309948742554629704955408819877874928841117784030037,1014562556302021130370322368929385414648266547182608130803718424520714865605,3331566723166511438235137357365416288629509162800384573717426825899914724257,3609566003090097197874737179051434056558628856779671203318822537597650210766,1280104470122760151288580406496849557330277164545968122587932064977935035461,217330599670704969657965075757892350192074375218159351230181510391402950856,2679885363593127703224050694602908609594411037462162549412499472740557032732,1253513332240092113865520520830670116227414594417346896055013192532029567317,2107486927145529557266410148949295736578885397742493142691419730145061114590,1651788410019561113736372613308526096521516631638881137067973988546806853538,3124677764135393740185947486634601811697027397685584017134225707749547417450,1352560727519420153063950662126200628526561816455704169635581190765436538505,2399813522318683966763977055859869303282927753847668777973881857589021386595,946199494508307324112776179666463866029607465783412944097338094328008313432,892809725282087201198443674491904657062339475221479962920068736916065532987,2048274735624181985271352775834931935258933366235952590595179238407461543282,240386355029645007329608963097996487986472494201380801517413651297998411763,606457279602535689643513839379953879581824098309083763635666026283832141966,3345479874896917458885479766540405321758778271532984560934835705176355259608,3517100632547086192449794227424509447998039655193228797383250323449377568883,3148276020152416861029001084386253585663304121585138121143541081822465267770,1802219501655039733001413681567486929192016783319719980642986296709351536671,2091443493150704467692798649956302894607082611839858011127983813776279523036,1630674614725045309171912158632306047244923025006005064220435098917480111017,1362644414270297629258153978109059591181453517607153756006846306576408760088,2195106322683749855105888947477356209997653135359601202643480894141281194753,3476975972285076590694151347095691872100328619650030132484528890303336840098,626429644492619183972194180613477087844107996742944838703933295888034470066,2508518902014572657829427773962498953733361302802558564411188874987883360306,1207783807354768983252969327801612025593679986139756697156417444528838903184,1589274532843420718273691312169475150589285507863177118449444038587042653786,1203062253561428419653984440345616887689288910655516642111284929225125969204,3315333163381951187410136619500324425304495059105039631634753209269873622809,2358664676480323326501244172692452075794578807819769567631513958171839924568,2776135796313926502182705459693672887965455714607751695060198472606821779489,2021887297241559502177347166034005229558263075855439188627723695125882960114,1594345835449345124103414406901045060707611932342813754741901951581805612209,3136428448235357605894629436126144327578471066224759267308806371674343894343,1135608949517670120008597630584320840381334981892030230733935182486843119985,3085608010878201490182194279802017010641376700013344230891155682198931496472,3312903112407859864473896780058245991531148199278572130270378721786704524047,1442356370033788241511243904180855688558898064288401440717094010441077396155,947872584256302021789908292266965673429271944412094679530529096702390393897,1056382040570518442091567938054851131128309216846847604185210931679669616419,347067248039743906884293142269518143334398946804031944782920971889484978011,2821103273863052814736762330991607186641850840034237488116445922651758001823,1403004231741901654672646616433289854188988864562983526491928769200298807482,984683888248538926337416998822010480740243228904387872637625298249529484162,1032630257487204639459389713709564682190510374159992882685442010673193882212,623706904275258753170195688758027715525151124586486508092558353100493857473,1017341546580079596962473662252612023479956662349992250576034775208333936502,2910448909637443883103922514294838248612660798983806357835749806348451677239,3156179248061800296787904372188977136869659550823911809393836588396076984425,2110434721219200035102718360777149975358404094660564984201279538335376687494,256000031852559287134570043880600791708520784590811016639308863549026563634,1916323578591206175858026263676071609507855729689342242614904594189968275923,3338723872542701126075322167965329338964778564772184810679105198498739374207,981615999452007033923810185525957707056937902270315205189876011903439139628,512473845112643007654472958020544493998493410172455923376637374400436820257,154329115843558229079544158643717301648622641100326695158078061755268909933,616209404670174916043542410127222406507444384658367948817578108340189640141,293399646171897207030459733296327623334067223019109803057760574779524484208,347822587492323013272164358160200647541076254550827734715842531428746746723,3357064359706762082082162123501231740728377019284093315739880797346158731540,1620199883215273914577102917853014113298336641882974175228577583372225933501,2312404533496920883197039380227061701216627583563093183803423837615577563966,1346240075898418704028744584120400786077244264860167401315837583458304961133,3226310514124669337787123189351073332098061133886795422541858269322444842731,2139494171458766347130690775298808699991711969460259712754958738485520877314,1371908594958939037711042221603676863213444994680136962449981137928226865826,3117648602780050547105271130221142293111982819275835270735108592495407874938,2811168121804714150035296999862524925181716974346192050772927878653289868861,2456721330739063650608690233477382709436634845923588775474183057807256293778,1137655046142238616819853600018050727427179917172293240760441450589632185326,2612799805172376088882153761257911713060372100262019318897637219939238675486,1515719249078452059392929824793180364694215289638942954294684665785401264370,3196931663568618442249868491232747345689061439997156597088047062472846004059,243526583140952301068163041261556696297605323595599627276299291483664815370,2485667547584268411294102380112271055118530013821594482397220806734341041868,2185684144778957655966549548988731220835307314635990135894631256268320078235,310453437373613234124732768998452292110842389695009234956694515998371025486,2990783383258506184476252656122107806708243043432354230838532883824304004623,2981669987757924880232445943141296559405181147319310481176499492766129125201,2722325810752900577522217992648695658458046828554328215928335981906545872828,444986296351291631107081910354921931861152961623697632406669028019716603211,265037383228441183886588289076621541108392664798522830644940705038582411057,3034125691080206968488172843768271439832539429667991699194658348392390621994,1805101163729832063525215978225753496793576486758815500465825424433321712536,2561954511353539386087485877862973908695722891683146940933547683060646996041,1561074781233718345597550062791076581980778306075847434674059971950286804440,246707470174502484392517353775520366631694572239794741100173557499263505882,319766669886521116208416527978500923869105885231618833887561040203349996324,522076800841930786847487782618986859873309635944650033249080344830003730363,1593962848782418918604878898119622805399958519864324239153706853394948395982,575481485743721832391647233410000156695465946639459733921554379650434759331,2610578871025147109010852451326075048567259200880500337218452687817226610066,2036713206419607339990709836180992803624516349836213011299906003081872470463,2338767736618598201417744636750425424285139087013800725638040048740992657267,3210385457070378828891274247396884263104928930818334935621995628983406423544,2766381848152396102636026353980541104230545886911714502273038438113418163170,1188050478433097563692515977912299909583690976481319592036041369037910289127,774571230161268001171739477299245298269377643115311786716223967881583061476,3003282634008890967092658121798070306951629634946775487744790113269595729875,30268546676709654050911805195463663434016537971019294290490539509374138567,2566084282759884348883590481456892492693915647610345669663489764423123822780,3486944602158246039690748018404754088413685878439370709698395453506717649104,1577627549002599940832342096474383706931263055021920305748112254360526996793,2424888515164526633287061083591106950203715300400102351678462100423783635913,1773960231136916418468806703565803731357119235630031183119285390465266817236,2245614318512766177818135780053368306795160133440332407036747569925718488362,2488382614526110651649431878087840277365938132371744597794678547743605820485,2490142905732744517779172229874495444222904322688064672967850878093309583853,3378987876025704397933838016305847673817863292033327803298110549793129021673,1857758651708989611271256096981137837931879432303478579642114150611448229335,2283602888387599219365967210657499962333522898073124979522672801499467544719,1299670170078493052618992651124616142589001896272446017175322668563670129719,1914228476563523154871711746548782216574619518212117401976363503075977335751,2219766921804129046496250052644132752638073888951869918517788237252925793328,1527892813651907198280498472395771908975717074746039282451993189029112768918,685747697717578147240374904104234610972579836990664840149019450901969724578,1888556914987766618675931006164146140821080819171156061056634364640736153324,1837445158262760379957161526438312059242800724913431346671301882330995405856,1176685341232215814405938019887223223705539406498510491891784979333518295735,2379769487203987512981944202482551643405673223618755165996873084690300815093,52683458611646935987097419995345555529088957444490324709940733809857584319,3063351558063024010650787761358049007667478692293537530906265755829385473729,1585002994627536248866074221764606381464893294486712367762599637077905128040,2024345560470833967656717079181315534115842121822606432654581698134011230084,67404239729721029942880007780269550474624852406508550156788241629497701385,3203633128912941171755998562339666159312811540834480975041437141665895977662,2952182276643000849035886533168114564089378669720549860882353794510326906480,1563653184690785548379536378366931143477088190456438704499613520410555934780,0,2725978547756985427339946009751107710397876403544945500523696630096323422033,54,647618639,289986324,1395732274,1095977071,1649081307,1378947290,1997456402,715866836,1256937253,1445613024,440710623,2141653237,587949130,1811958403,1470792047,1377809039,593566394,1551302589,1053980273,157378213,1224524864,32661355,1287791489,1697252819,1426312874,209526914,571787958,54404087,1021163938,820209323,1525533814,983889258,1430943278,602360587,1869643890,1994067835,20329205,1910883534,160002500,1755141166,1519504845,1044001585,1518994956,1676130065,1809898558,1558103578,1223372513,906009609,568340865,396337631,1210174464,1570112761,950781828,217843113,194301973,1352142634,979099006,173317748,113547013,169137453,1653137622,1746530390,594829481,1104405911,559188273,1581159030,1887834175,469248910,615833873,318132189,747380337,837095337,1470916215,1020234779,219919827,1754311768,312304817,1669393164,412023039,362132073,1773515839,1274952207,2105759533,83909267,790394909,1213304221,1318311947,458218605,1641592876,103305572,2077142779,1847458347,2033766700,1007523755,698427157,33960403,1934174008,1095316907,347437416,2070709614,1868110887,394895132,231402320,1945450817,491474470,1738352776,830546252,1018911403,177268935,1803907635,1769741985,543617197,1771943771,2124360145,194477536,2009108879,1098321190,245558394,1073080570,1393690846,197609898,678624476,764474816,547837046,883900058,1518475613,568334276,1404894506,86932604,246853710,1792489965,746665570,1284008191,131438399,517727145,1167229009,597014326,607007148,376459345,1849674538,1694446202,1419504111,1773041563,1134267620,1491914560,190093296,405018079,1280296657,853660419,916211271,1239518683,1052127451,263668788,426892683,688865378,2013639127,1036818393,1001304583,1575581776,531366758,980869818,651863466,618186441,739950974,1719211974,227933799,2091576544,363027468,642067956,1473108257,2105468641,1732952312,688143285,465771971,244802365,48900093,797182422,269379959,1140453176,1688170259,946240716,772135492,1114613471,500466735,286183297,702329577,750376242,4577990,873420159,864184422,2043384080,1927365805,1776069350,1358964379,2015852865,906630177,587372773,1027778363,1503145959,664566916,614497198,1608102077,1400544064,81681794,646681842,1345101040,1873003523,249357939,697125856,1946938310,1359530119,98236332,771102382,347961780,1967062662,746851263,192,3479186413469918646800025316453313300189676394303993627936024316737294232243,1350111216291283143855682086945754991709800138796931181966679652651206450793,3543611751950252826469556647520971618428645796137880222120022274973210281955,2153177709349393499615308394632400298510200162541746980128116795975214016935,1864127681723347492745037831684392859315890766235785246821800318039431824832,1748054284874667323633670623157952076409604149878077439973247142279397546557,1145429654901614603284314909708379427419108427916320876072793092374600007795,849815979594425831879214703672301153953208647455213751263214156438362586210,897220945174035210256664043609785887327560603475520233100836894565588931071,2345829558251002113347714355741562871927091643693606820712416522183841368412,3142192170328377080635931288174929125836742947510360822842939661363039556865,139646801899038379857460570114297432209678634128943320198450124328873721720,1932398875585674194045537637602468925993460384959250071308617830484433711831,379071968677062157009155130280575022191771432502406090119303014430791486421,160704382609819781092653195437261866870241192173866221863094473057476923018,2408196927055180115477025963847139598220737802910379845707368816356783955164,969917629771606550365818411961527255969432653149742837667004148779486284747,3602566961862887666971377996879944600620041821516631373059955310089899062570,2672402089101981554703231314473201689176864275936695277840911639176862777971,1373038812706998700065741367120759043335469518531284685224753508632155601087,1785333464891895526973252328648179021164985943220250741864515917251636169159,3413821822815420191315973593678759945185978835267023041060474470916532520914,585853380213775044079498813766113123769923915109518007528451352050883855744,2148495682441431896759635721094156624008823743306034820491116437636850391475,3319116498534795406477524109238852595670364778704039487619851850786919349787,3348114845306000467321675741594067361229234978901723794862581484275106471779,1201225128581627709932396714729313545003233644469604696354191894608180268817,1028958342962261327589637994809000070033300899047912363091009239209465468435,842095674098752838117227829216363782797150198256355705197658152332749102430,2639424073865964310757408074194406139496762008542717735369824236580477717966,2211901132050658389211871153904520766327776602947101192865438796899570397114,3172607595177664868693073294759591515323913899552272671812887186187559109003,3262466326843101033736738683911372075001665286088791874264874608758334974286,2957561538230812947687040930494986123092459916353792290778680976373729583371,2276211909699131806145928828223980245477958544770681091603408918839431976324,2642418694469352472715452514782823530668238162436713709711511901244714337466,3031242530904372177542619030454096965097112939930914050352140462719156149457,2842529220368412975137470717319531449765901550915178798792962818423971928227,3080618908252648878584773749911591488543910691040232743352615469738402872956,1075017109156019398811738076825925388436773565520627061039619645988577489646,1491400126714293355924682726321867016730700959718135909973300768545268384766,514520759314018203293244853288329515827782625910413242156993752841095651644,413621054171548613394287525502047068413585941469912338428111127202888707518,2299161176790920902537950358866841229502303682059322698298085263455378849803,3539974560375047978676946231054623705627235253748089651822295379409874761319,3263103176174187554403561036389371126323316053692240234981990522931549094279,714562374086216349825745829610973541868637288818217363878407750691924890861,3413644810766571974771285402856603865306213768707284276361246951526243413467,2116310706851932764890359583148133755127822532935336838155853088837917704827,3384175975588635148513473984908461179429564673017169521213418380614725223859,166164332361075498145938930663426998158653796377430986779049209805352735527,1238553775139841308345409555423198605256865337740978248940297572238603721990,1827385971340263508747812945777253173662094060939223931519548085723586496091,1392390057816184565169150718741871247855376548671701968844579222027792209062,1142609361949309214362580609086683108782929719974744522751157354601556580776,2366000742920432980960386954630657020106619594092267953659863295206895044841,1328683734727425631706427678735636121920697114516022178848995330925874280935,2412990625619355666204659866992554077006879195581061994799131062040521598647,1160821167185553273532293453713690935666465806089555459892183606044061603135,727744988320348001554150744168937787400190090494337069075525826793281704873,158510258068968247821390673919914739049028523075334885070686527658397540778,979425931500750860578132527377954934994146702750711632471667386285403548988,2354341339529209751236373669483906255260781860791677502726796791748201470966,133025055361490034776128787093438096245865115282251102142042106121118474263,2785284397790430488402805828833897498235135905993148677549278095872028573184,19334012451163424468665234263171721065612320805315564607953383066192635313,3158305170794623209418918166671444311374335827503839892012799894667783363128,3122953013240229181229751537025896530399805609067694786376771328499205639886,814384133414582411684149453558166669716607939721274182258528513294319335098,1144817443866852355818897657595461990096857161863503365392689247127445963616,435557628307031502352038800700316446327195021074949169717442618220377586901,637048035145559766557315379327333494279333671843936526785700473168272526106,2923028542814591536324056303464758386234465309212806925989142363787885954626,2729056097171304881885871178448929868685822341236791675030444734683010228254,3549244378629126129151304361159269278976072351260707363164242233949272173807,933822519066916888870309782363724255677148902800915603134751738749152428351,699691979889608664344226404895711254193171357929508374989168085914313124503,2305808926591426379199180739169398658896678487494181484720830958708910990432,943191153599940250836924365897222782561052834604610564770714020703141382591,1459831792467794917810754657252841941460392737996196412103738629812625163127,3104456124277082654994917117237713599574734706913331334992844936084266682171,2439274311861834335915781685068026703290685757456620240894059319782438415301,3259991247556614050320395884787557902693088509436433270508812540704251804260,2797007647734470355427295547104536831918492366874593926442290054030651643867,2656349477526832817009818533935728328578965795223616593919373967863159733265,2183688673475070303838039238017603010819303005812186876272636482148650654124,1583094242192028986284161027112191639628906430046498864790153159412268555466,2513507595987392165492487460841399788562743783161244956353411401293340881387,3496371053048537214293011885498197874221070838058854596858192146699577410385,24138441053563091836016794131915040239251103356859718554365111127636931166,2155982679760920033837470494348163351773386906083555513635053014604014071820,94475850034529482752129076430794434180868012935051455009276737848907450134,3273238023468383694802911934282918027881855083953187159623949253543645904480,1005459461249686832289129427881834573953048376640257202135023116696927006811,1172553336935244087261419542674297599880842503439902092596674352594125447168,2111818013091823898403469246674470366248775347658944103362782904895087496424,1796163240695449885245246584951911478840494778716117710405770373333106258747,642218612016357170011528074824746271938453156345155037854264177457114835969,1553653479370832483753597025015074037989376243567847945183563183975856516160,3283407726455533132979078986002865084691584351139031285859652208167281570215,692297124766574158163026349981213483503973934934538658181962847919870314534,2024952094219455500031187905433625151755901644974678166499159844240575921674,1236059792338774864513337260901684819387346241269046905384798831983351174807,1542886956821994771248598373942365342866051836560728382218539497570957411753,2095200714554590219053365544850320713771019142207065469629240166785602228094,3533478675144555826890044548584276966363351085742226649625753657689345610504,1502636810487912852866131692451027325443104856308433222732592092231765366951,2485479930149226091927560617954499976159199679122063493628917630801043994852,81113834312679391794967538716355614930008844711756611761906229456296651666,1463004230954654177409250004653454788824120083378427728907430117654059528180,518965073107579807088122627581916292760179407255029126844313247498642857296,2954090502492419550393879649863184979568946431644035165876869939189254651819,3295652732005815645340291526921596523155856062654302405303419519746568250896,1151065524389097037053318936248813235824589709346657678865224811769668766013,2879905180438758006398979140366296264991057600837732407110631627607310389667,2098199655677277120608703435493806338062755264153030650619901664579788644030,1433675851633556898353865359380183583051959071085436968250905248211316179387,807374112507349484794967135612918306575041443638771607128952688017875085385,1660645266334100740784082779061841177791841701656808271928942911550850752475,2578556465465876228133180652023263815150360998479015073479885886472786960022,1101100480340026068233831967043697058560022019963121307514501357013605574045,2861278631707534828355988895500219585169453480722420474762399232352254406978,3392119540015639644643199985407751678637210215649689209860513055286109048036,830036954773590018091277042350406264372552604303449901707423491878085772008,730750620576104033835882072068086204886703057831444346142645853519185231113,2073081426016882956930621915664751007814606015896477060702110580754683292623,3301355024179614300520134883450185719458203593266288306566411347135739943500,336512904035742900008857256406999492583845264209853561856727595943237353409,922223021338614777279603354755865645378023647862238369772028499977761680307,2610046435536104067132289513745543275980908894653635513900010570752206194515,2327358219425390159011508296635709760474350162075180351778402699100088708229,2906860207737137248646397243846257231999608540585242020566543241362217930746,306173130824214287047309015287770019503515226210361466026516434333609914833,110038401652406929242467536073305758479257963916727014486747451113565045387,1980579762177306429572951901518148384144891594228634406153458871615524248040,2297881188883031225031244200043763937406555489099881346698855280809524209270,43796585231226806516460457902624832529309322842674446966619183470574289011,3408590685376309937627410086830528905506994632161788765973748493777452325370,2294989102334838318082809058764964345423497037863573531058197578267325896707,646526908427362255119521266846744109166338207220448434346033511961987199478,1351883482453658810988478942848179374695842633353992033680652164612034271158,2771501100791316966138791014949946193846808273894470642566991362071088317342,2706261152393669067534967840544970280511256492455270407610547157442801033854,1340547244093466533002227253783438609822587001073065337937278621146097835803,3295365917730999723468943482766138347123518984870211135746140315647781299588,1203290580950412122238183658355606490426149363657783904302879684287923277092,621686207792341990103021566702730458194452760831151093582169955540855298665,2348606229772447146604123718126575646118038440689733379705101708773608422985,1453493980651170119530985129822730038878649579651331797396295739106824346929,536078094164345634361040987817486692208473782977558833417874219704252579692,1409010353741058134027704595937951996041151249106124035653817454930146897900,664551790857064897203805730057489295733301742211102183015469189844715029752,1726613655737497330469262296833827025404376232389427675547842324791813354174,376447989142212013455180073674923056637085510399941518905061989677832481047,2287055622597258310470163912945065116080597831190496135621264884388795835801,1660595010772789680977405132136997728039836203520459620122214427105495709909,1430891280050077932988152636371526854972618093468659725526654758341351820074,571171689410206714644288056437879410489223483470618206372467669837483406470,832464910776897766797416856682924789465120595274375872248575310788087095163,1634735874077561495869448229126522075669718843558660749491681636746649274626,1534071141268380471264406988457633689695421158469530831957280757575953701959,1135430699293894241812471549247214089067712703187068014656163934422657957658,376681792166547398139028771168261707610776163382473359855908534327000608843,1222384870316109875247812946038136389558504197176817845461326148687224499835,2960992046070512967451627514800081956968302983828338491516940792086207396798,3446839124522476164666501617866385300775187185946300427560849233800810194854,2604764038349367997709913501841192014118458224740651206859625861577579020668,2244574437056942626613185496012370050025437484781740011804592867205285013876,262772113971490366052648630482899961657816544814972213940063645442791028870,358377569580484878856946600734078358489653651230664028601487329771891461739,448855728110945016134727426414069657982602115337083330583403550729437143008,3103169996073639189447943044820075255905194531638905685456522449459062243906,2757819663715575407492256825818819954290135030429371649349275103059771585696,72244627826855051056633634816298678678444753975978048215488034760180306556,397734837990535123923801713538290154884366889352796601388001672363757195512,910894621839141205955995933648498123317519933495185224381925519975075853202,143052148259066546388010206048013305876983086319725694426967282673457252530,574745346954630081435274247691268655789332855704955450620248741127185750531,2874351291210469795131327444408640502102040353458738563106622653432320902197,1792594849222520030053168345214256558458955364135339785487282660586637351495,1778872390654506506094386928700447018921442906897487638398339841094522517816,2826631626291982870356181941778753136794735939530698512026734268886321570715,2311922674569453122523597573090341900719805976535696163185913995520849324936,1927497996041862285505964474329898796956505816662368430165351446469481255176,821461198765601464591114171419997284132371581768480852589264474764841694273,597208470968751199134209950182335334428053176877806821429636835394142895921,138520153072573862918786545868569177275121365605619137185320008633747730655,3292061589071496311729341494904849964722869595061726387858107866274514373460,3268561016840404758948428116494563664642225674275581590737110429010022742934,702102410352036806455747360765289560990441303743536804089094901280376933787,2219367778939231076453852802149635463783203200091935884192294848624287837710,351137850576115615757239763974356224423653691308753906962017540450019646730,0,303305326510928923338077076133103640000378637969917116515699073856005143560,52,1892287649,1388632174,1290388691,1310634537,1130553668,660316279,1728132378,1452725418,838971218,1708553289,1070468837,1630787567,778860335,884091829,36582326,688511748,1655802837,2018141605,1914361729,1399214953,1207458717,920672091,200096184,1015867803,1554030190,1914051816,1534289040,992720793,695794531,568980478,1725816260,310598865,958193890,1903199012,1438563025,2047736408,1361544570,1802259568,2121735263,1476227387,333563954,937690323,144918247,667857145,215947035,548930171,1714216504,1406629534,1092414691,1113849800,647623972,1957393622,386773284,1698948674,1485168838,1017980857,590019460,332600607,1060041380,609121569,245979716,1113761599,633145613,788584249,218734392,1318470465,513684613,1535271560,1356666627,1634352306,55153066,801186155,469599910,603861568,975534709,380604759,77987020,234665111,1218347093,1467097954,1362742615,852824867,730731266,974709964,1941680482,1803128606,47279746,339305692,1443066083,793403441,1813955386,438995151,350785529,1810747750,1159842154,1314978764,1289901662,424307022,552571092,1707267167,1336539286,1250775404,1950309443,95034245,877608295,1233524136,1154148620,1019414670,382334316,1329303368,307299738,1400018866,2090844978,547612345,1863008360,1977342094,816089289,186524729,2140758278,1100400384,1258851257,1278637814,1316896236,2096083479,530048879,1010743651,646739246,969421094,191615446,1431325403,592027855,736747792,1237021868,1522556454,92847099,58243550,654271895,1777100110,1728450306,750301446,268288280,1016002657,930002155,395133886,610255515,1135970446,1168964418,425577085,1972481219,1191311740,188799463,450252184,612672655,495538808,1817034852,349485352,1898080526,1517669348,925835162,1872786084,366019366,1033570899,846923057,226728627,804790203,1588297613,1381033501,614212673,1780269208,2140814531,564708207,1973377190,567467601,579458053,52173551,187340,647711226,2076095427,521986817,37557924,1944441370,658631001,921783207,1442927021,34417572,1160906070,1319578561,1577588326,1051658762,1204866727,2074531802,1029115751,879391545,1057041302,2078210563,180986592,1440567469,608152714,367538648,1117105205,1658372845,1803562402,998928587,1353462154,1339616054,227958920,1938213429,1997817609,140,1167703519093881481076991117876800767809309400183017412009673109017331156346,2099894610357137750367024675187114843670190069707375317502745768435441232266,2451291590574862447715387426834435593737468578783561262796965799766707570118,2896549555303507861864599017738088593715467620200209885261987266016571416116,948255253112004277689584540932714483544427323160140333528845913480538514192,2318080309885362474198027796432575691285040977982132001881509712127854174707,2177510072937072422584676118478557050277757371932819533392773585809726990911,182041566573856665062172323179243156675364053609744146946004463366451914368,1229552209164553297588410246310216677821845803965614853623110284805818505399,2472214367981965043842758134794110384650229776243839341757428487411240126071,3582917571083920015392849052800529931086174793929646580709904427095020092584,1118686179834553105265280160566393588325216454609404560287305164591067338146,2132921776793378618679991268512818561792018094423585645804172808948790015194,565932860713800243950231031251846123112240200790347560018018358122410811109,1733298191461914477570765663805073308196550928292332427340723542443817105594,1376553800903797227638216652224150299012280670000950840398761481566138434982,1762430472588174287511524194183155557285290839563992513274933586366146943946,3375238797700145910844699360567690096554535300743667211561121207924758941781,1725911511843364687192076430595426098168274510017457988151545855888653976360,1171049413970349569872194413839047779778829543358857844522940037902787863750,2906473702845610906046981836014304743187378344482313048485534050089827789083,384994178481236993063095465050752446321703825008278712139977518400694749371,2930709290274125013437367130519344618300827850446052922322600718816054916948,2245171751334694857850569254241188751060003246472536089469571716794125669185,3577357987297231453610126817174989658213098277268597654788319371252185401478,3590581889189271045530326742230899103174019360943284654286342246902027928937,1248096177040814473023361157266108042067608543697003841949898764605182996126,1395852038444917428135528869709802934147892748189140652109633681583605116594,2407055222676137916676521929342961289836529492609933553883511309554774234381,3271710380342451947908978871768633095983913519153588910373301165690459715665,3581183870543241689412088171606536387002118245743246395790748225025894762144,2391762495008371446055200006446965274969851852459297308738759021945843751861,2731139498022893203700628339188688766019008228967348360712593076579049726176,2500086880811385776239685115637218141412194342053913426698038545923300769679,2152213479303622153305631217921080067712358510307181624155206006095160798228,1029438087693870423682580340138728286992177809130636569109677256212420328116,1014016213316435905794947188820691671131126437058698329395651708664520951700,2276913053011387194751818231205849291990727408132506431747241897932049002811,1507463955313803280863058768649603972385970000925251333061776158759180506487,1752127099756663878761425400482023989109909322086634119459713282517153851674,2968806863049594810169103281809171495513790296071109748431284463728823786526,2951594353514084746197010517596957738900046297860885446684127160832393686194,3367107800909854277119008748426705473750215353397502672297880221967022919360,3093888687736306535255395051458416240431290936112568478677507799650062957080,342347017858365512373499564720142422109037648310730030560229823309086497969,2727110524932616301942682023673691439240703911296675269288735727243902148444,1637524203873922164991359546331140418431322865137110527085032765255270560248,1281377351593687030417445232132538318897496275637938630860320124995838476935,3431948809344119843439915448573729894203915765318608472223434119197972325548,3038396567761265822180412999464915049856012583518012852434080840085597813226,131153543586484390193320807504037227309392548227571770565201545284188569028,1456159220604459689809201323016973266707474569059774623816586823598315893864,3267162444880333648331302020048852504667665611471047168950737653389694836452,1755886952273597279675465032278855342740470992901071086290034021972335135909,2354939468716997736553418392350629521730593401711090024874147449542997990225,1716481159208915913651476202501671862771863334267297400661736580478509933464,969547205610923097702419768092561452532253581249974821902475436850722219926,2189350915211580667705432616483743367147161925457923715712815069290289256331,718560477496343212944502571286766470546675621118133173860013917983533603818,2233529671484742180496371274504097497266538618774827467596705991531565592389,1283066576731844652408698690740947647556967548063584088991580230597449288023,1570095074473574168068388589710721614902623845604047783148787386584007582064,3219835472381026570844753165405570876807785603925714847528604837500306233392,2106931751815278800032498975509175636974048556343634007547019186899475436608,472410412926810041080121656280792627974079901689755445073348739884353755098,801892381486386453638247334354623177089464050576776335095797870063965529844,241629421201188688489991682222486109328984916712189780939287261569672339750,1102602254977292573800424675996200803342934504205476239948358245379611348167,1671472949740349499726110188506862725872730352108971681936394470246784085086,2430492746221025616220207013265080582938223883845384585879233288037387594814,910123806973578314721302417841925473838369739706802154179250541435926257849,2914909996142306990566467872373583692401455291983852830111860077809137371179,896818220623089281781083639512555818257425778667052030237598764400445911451,3449324855648181474722755716364969819100165948750249626728649926882645454021,324075375597349873144023778737380111554270483291116717198037136925639970511,2405298548397777141711988257896507632995485124524980066034454071668958064976,1052112992869795511638230424235623315329405902516474673178221843186843609102,1357115452553281698358256046825792727916511769704177175452301053755036878121,525758471319499619584199867164653346146182895966622879359794489381879845298,3158951991047514458772315213025085901337281500237091777452065749605790540698,101807854124859049747492520285899333867194913542788107756585337246949812452,3213933813989213571836372382187160353921501642147258139350758349088459328323,1930357939003093022368248835261329988607021423141900887058350185990005501541,2233438590254828122629925890452862811424289187042058921464555301971315104628,959827452937476494385220973414789765711228378464453170828490870760924568138,503480934235180089364930299818919562887538947063525153918094603292419886360,446416580180607695512395875045909192810532647365413579289544302453383657874,3569029052044629421968885808319784350539055551449568452755216743405371758430,3554692465554699673023996898812666171373412317500231971153129062646121280111,1805632592132678704936558628285170215939245597534837876645827204323136517120,1226301788797407586084780605135386799143086275283905917402799689156508589049,28426447602114719293918021163666088753390923431967824213924914056565103367,3387976238122069335753227082201577983099369215035054960870020913142124617648,3142588012324580211848294996896969731966191381392108767114547163179275702649,2736621673996898404103491369327926317649310949109310699787364158607844391018,2692139242560676164277777355784688719924578911581671636279782239738871491989,2657413304937852668972251229786088067699117013872437248979813291206615913360,192638985561561912811016146950959846010402750503619346205410115816832140551,523010543556553055227005810669203488352656370367829961385659212776046516586,2620724651777643759836265433770359621980997681844774559999444619192994008842,1218950098581252368816487412396157336005427923579955140494535189147473302283,3149923286459966536155870869251370701995890725074370009000536855050165486247,759317845302174734952026043696232375083561655542821039093615983789999545508,848592488512349101367257367057815588334606454431954171528586993096610426517,2500504519510374764078219031579696575505742254502895847120176214670315950228,794261140625056284123794861616249646284699459644275741485281498130750359425,2483199523327218859504988588307135375204947412246084775713865284898182945525,3062426022801880933394824223749157960921675107527354798925381474138758894692,1763026434752978214303617171569750945623483146709226868381637002810536162635,1594636816246291649695115617175449858476526326698022467782172214854462006545,44969417710769733907782741770681141660474214916277029979254010432586058597,2343739421510008747261235981452302724085780885124380223172783887247810832392,2781632868232325492952972431878245469161489392160172013649318986293984782973,575674295251155744513424625241198517913822567253486357152295532093399966727,517251912840064187437249676973379782314029640473594612847501571541957600844,1240723030508836667419410077101682364367525403276428643215088179706426969808,1454392842809786143939046727547413197938151898714514964312470090087494126935,2191699334985713252875340687478164419793468596942292218959901857868997293093,2470817214848324351685634982006812182532639696645245795730496860263941075405,2454490261629689786678823283103159045310385152478319029988056174532018478838,3467149267841721071481234017396175659834704523106370309524633520132020937351,1163100541918524532196321321866835095690820135239920110614953070170300751354,1830462582721306011555168230281722018745789412386027400104371703351918920614,30784942125977751960134274645394605470532160515901718814352170924025541961,831732851099821651042146715390694772081550965741009429686384400618884322561,1855630789195313478105085969919174334175460521236843972334168885639882603096,219991912224547627246848810747301667392799347800688190510802253930255084238,2799354797383414993847608459230276995724057822542079029812517802171341214111,1881516481936802362834248355230238455842906169383522154683571720799666382856,1899942210827504568185162744537438328197720168256671188168822879609932862242,2576100970240033652682727079388610944608606012962547501122756729001472217758,912900631373556764403738210057547811142439948412617417202426439840985807553,2393885581606277561378932971544009309705786159800592301119946418033929176138,3111483779051828803091184263415754101410383571104785932758025302481249433189,3367458589136148286716777788887759160229811193522588732340702069624092088507,969924927715548998104373415038501162073583989949151970337351061334758450427,2875840760324662721806965815096436972306067593932979855698375014944780489858,1199391781014726631497012131124357512034170560592540678336377702587517413076,127013946697221747689477289318301205003624781957755004955578230272539345205,2525109161667108757263389470425258259588908156851256669491330694452915218321,0,3022526024858129119957710467396330656820790299481218893578771837911252825671,54,441942859,90186158,152095856,584807531,1606659724,1307920638,145485169,1316110245,1937534832,1926422910,106426937,1374920556,1513242013,1157343698,896289031,593089949,673618571,1607615778,2019782554,1470219889,728546715,801719524,1599199060,1573458,195511481,1025164986,599010649,1585447479,1919862795,836186568,1957696384,1889803264,2089127240,692308856,166391442,2028514062,1142688933,112734187,214009525,2021938881,134846243,705897528,433714338,906686188,1093916765,979948699,510377003,462909334,61558943,705831461,868163825,1518840682,964568691,118554054,803647437,22064871,575861051,197368629,979324659,782565512,937404765,1456493096,1281561467,804269578,734635445,661028021,252331860,1270859916,625098295,575730690,2032206681,895390671,1417875712,926522008,525835736,195699444,345135406,507451665,1401180481,1815419707,675993581,1741589190,1534047377,2116781401,1439803719,2146867256,1158405105,933417044,587312433,1886994381,1307736052,1174241854,673193399,1959718608,25275015,706061854,25752098,478695097,815065105,2133775685,1929896743,958495476,1606573286,1933325372,1596019809,1623062712,1397328570,1716204178,1962461921,1727875420,624303145,1673210663,907528690,711859172,1797748293,830018479,1076834986,1375775065,290694917,872037468,1008142184,218652271,528900580,419419705,548889175,695616988,1221331517,1970547491,1394623764,1777501827,1288581127,1432203201,1144186186,802064081,1605693243,493137477,1623849678,1981321259,1969500077,1964277993,53462212,785110545,412858624,578584601,1407678549,1561034435,1320287483,1675945124,2112900239,224171141,1917034813,328644503,1106650743,1613315169,792489873,1320445965,2008370717,416188019,293598501,77125168,466449017,1635800364,1432757578,1352642672,1911483843,1353387264,598044235,239774159,406215689,1264662870,51018416,1762169328,1165581874,1740319639,1902808724,1122926869,1157953510,460270298,1833968638,2144095027,1382881562,1145159,1933272216,90181573,1053522254,1952349848,1026833557,1086172310,707484068,742301278,150584525,1922286833,1718496,1975344428,840540691,194841974,358104020,1813022763,701753244,1914225298,2503534,1625891995,764101290,273804920,733141952,368207279,1766034067,113912374,1424936575,70453627,2070577572,1338069073,825660530,1962093050,1170559644,1470155845,86,490281574970204323293762780909940520693838947742058503795277913898491408300,1065008033543383942292626986235975361869848359706954670558763771008870378368,1575393626091562334154957350184259214976603037978662934688724684620047474442,2458685902677248606334453110606895076341085353158790681390292714829415557598,3360874427687013615340456041957251992106461807054726866018954386923151225317,2894051214938596142989540752758003580464690114957629406254220748278141394169,2939092213199829598111274520404538687051368395819792933815226512349403593856,3590939140212377476815314952906913757295890916307162823642034772680024680084,2836848299199681556707465017161044195828455264250447503652286988305686839165,1977767099086175834867507465839770157929256299949829341347238497659817171561,2724205756711898449906248544887513218255480799737403615681859780821911294949,705210731623345021949766029360994865341702657763881588484575384873074983119,544343787271212147014438584817541055455484187969489813311729121467119249260,136012318962318973603911024608362367512078811422306145645177104041314103169,2259136799942323224237546972500195689360768691815490095611336891630924044632,1593836336207758249956324800611450344355982796852533165429398816518317606446,3082655307342107627691732432008034607610927535626121104526169417549626035182,868715272485030658733751233341711243623274733439816091542012743079020048596,101378908792608478352215454138737444961511321239900962578694420492505123979,3597147514079572964487185356845022099529088359802526950810900146540998570706,3515051802419096642300919918995973360668178348794737574640164411126373527302,1257792640808303846756695026980506212633995799836832868684314843999248453195,479144010764595110205071619818682934029406837080623552473432877415947018461,1511800058663179449194276391631793556094796825093416402970435273002850800553,2054915181978629664331287738147797827624701970800306581303074138564371692527,1286336118969492360391797842640522819634105063157316878298236064952156303504,1540845004445502566664894451090284666480083343646245834290937928544846525974,2982997482622298171095887968320448618047757052002949491645813219789821460714,3521754415783366267723958627305659076957753248398846988484552911999342836151,1248517301183214205219182943496462470019336908523324389785091930632985059085,2001997277127241036592005110583076604793479039160887173376441389065259211319,1127276617016612059351822582493566354239244115293583989942667237159869555286,1749622369334322347873865957775848447195599799633649468329107154735270983733,3484191034588044993851315263374342581052962814021180361257879619742468172236,1371001574416498256720563713544246077730598358510438963857482813540554602274,438969007553098307056486209109481131000051747342272181309350483148640128885,3196035883997296805606623893191204473682554771782150377991134384370639111038,1294706463740735823733400099637997577254696179574031102283637656627226654749,1423119951409427764537337282212425768419747345247740068426432936652954396079,616921783344918483267132918759723104210210593627174479408505945269468156102,280568991572961241952954947713414747505733771051545573348951041470006789040,1470325362380599711620824070668292616303296629989589073619100550906142404003,2056376929387201904737584951253195407813914819310692970365563874611510654430,2294053172380302011435134681896572330084548638409167268691730171233007071708,2903647609896253930329380862193112026588621812404132372678349402878627258905,3368545312079565533530485496181453232690005248208355769710073159080775753738,164716656228614640041962561416780368071818088636789596162780370554906431549,2564033789402235265959510317170127184813721563087221765448768556197696910276,1040570740978676487295040048901877787659379025332876266389694762353300498298,317611892517554929180841283289627444138627166172786887144039796953221413095,1085293037483731019777988561945841393352639669279670109253550704343225513208,2915670848225638975347020127167286104702721908209092407758671872725484154092,286273340136543805603709045451976975934159547803914072378996750678085819735,3011636099625849225646044565484447414945080021809063606970818327065527221853,287450907885170040886090485159313284047843331899439624596878732827285248265,862103102519125781680108037584058271948808379929176969112839230264055196393,678348724026240148549260592576624215325383597166863249398018731956076959380,2151637582730417306402170796834191196090185773954030346048846535407631284965,3109007509241578571696289427194896915956337200354625614341471612321642374817,1567176230622173485162127711171425428145252090894539152630122013148895883062,333838428895684589717142666442255040307484498547044332457913235297208210436,1065018664401498564627849182898803778718465389811745405378561444648857650170,3475629627536905363045394099313717898421852148919190020891908058734958633295,1903367017677485378591273170371962287146780889306640215816905732571153062535,2366509011866224621663890417021984311820154405267053578922133998731787577136,1293986592039147701362122902817972074905376708818924325081246319168279120331,1354144858885230111605980051224485116041643834760047784972011021954907259275,56644227992382540471031716841755786016179071315439610824323141425248283840,2775719874678669568566576361730056535987837808304396359653336868059760119206,787427412795657040742387420979365570792368507420833546628091015029889314551,1372866558449185272799144821879056125702120858893514313650538238898328205391,3567995072398195299857754805368231437291412986705139231206226669276153139889,1029923490961347646933977132856845170711076412752527686922381609600692422410,3555294533260269207626246239989429366267141555019173851892752436152949818632,514480163486484629486796924544660372778988394734760112778067150067860108988,589758138184346167526202187211196165332240002917535177540048514326791954900,1355424924841619013875772247563100546615307819860421394904346289474123449378,2168963517755895012516330337797728789026283387930218466921683830813747470580,2839284951697234444727008323331833650878517665394831111246603144047222224567,2260950964909485229653285792912518214897435884214169303733771353940299445203,586047436812263374395745370698970755753945363607407423480961073036890542439,1294090547925615936585530949401627247312858446002386612358442645482277960344,2292727869008567774727280567551633095028837957361473934449858376819362102814,2965296230540301019363709392090354865893093395200139202570053126242722047567,1741150117134204062842124877553538207701665504957268339378290243056071625738,1222812616100067521653435996567020700229226086174713095018544270632093762493,0,3325893696015092513842716264267053979626716611402165141207445908897425625870,36,1657711904,505509258,1242801953,1046833101,177030785,885017230,1231039247,1320589871,1628214847,1891357330,1006105727,143178981,472984139,1324832450,631883205,93493607,1147298036,219986687,1135787455,1490226791,1477141694,659745263,1192702021,1080555808,1273781393,1950679371,635343914,680458826,432814312,91046306,213652364,1850212985,242893041,247976459,1641265529,1186080280,2061006961,262943707,2027666605,2138560387,95554331,269853294,1253290491,660466233,1970183604,242709036,162200953,1119898451,1599534716,1691176573,1801932418,1986649139,1969672606,788804964,310675495,626132588,28108053,1153723742,1883570258,953505208,1939983342,706822222,1945571087,1096245407,1648401956,1344087248,888554412,1791754374,1918141816,582806674,1213066503,1538168600,2124954388,1722457366,1002762677,1285506292,1178906476,681759261,203987319,1515839050,1254686370,151198153,507412467,136957986,499112363,1476220792,1194856717,1491024940,2133670342,512243571,261837547,1799961120,215899240,1183350142,1782206126,1826966378,1145941500,755626586,1919898815,236295340,2106064258,528006443,1004916262,1796713350,916221116,2076543554,731096812,510200058,1005576996,1316893145,982691705,1834355821,233024686,1560492114,35305803,701653146,1083114775,586358045,1003335399,1906723723,456676588,477024360,1248541697,1306049423,1537311225,174038602,772426406,140205402,977699700,1144287379,788786519,1588215652,1039829401,961515948,551221670,2011470808,376508403,1530096767,1697459563,831240447,1897317380,1595886260,446343350,661996630,50,3439855605041901195135905186345975551281874278369588196940335272124605592122,270375726475807967914635101149762365125186148082469321571193233524544381975,2022855620423188491560303325315250554263681657659186672619805088186767956969,1339400292095537280048575953227274574690556338428062471873266371065393111408,2479373084440983129927144940961976681809151969724295727292599690319552474814,191332804402336886631083370086791032940450846074464195888733282922170394995,3105411125592394931541420013581512402104874092697435104885341657638192942034,377642217662369359085637688026864148720295373758557296808832306441324122629,2092581958730768964914311000317862534968111778699846909059459745171434033572,1074510193439281655399197817385474443784578585619171605249032290157675615513,225617085768992785851592519416659400415565494638549219283484261161389843432,1655470015916127593187988976934549919833747610166154790472063099142101758614,3396657908746540555235198419625485391604642822623005508833008027205270835929,2665697909262135220258878943726309357769554989824928566567520906461790726312,1723316254073077336028857341168745944691901652597080836338837875165806645899,3498613715706982335069688503554134130337497800840306776887504158520401862551,1499098340542398430608564551649332837259286460480774637334170673726548133042,3567790518358381518237796313312228126003254908800947011374787352799698147553,3103387796064502505709601363096007464496425902305153744407437523069979648368,3397406826027801423925651499364568069517214973575243700838147604890770020433,1754224887557299698268222476504327370065934669333153543483247274654665992826,918168205999375477561888193168653167615390315508730911632772681058044983838,460636899356967176839560738603876009044509312730447315176034120205648621310,2436623989147695392364365222396600207753805868593794911670257682920832941414,3188446161675384367680526772716628291566474267078993533713555748721045506054,2594306662259515556283659878501313982122458315356818690305165922252513948799,1072892522641541211962447789263733935405343221560860604531335642387258618255,1000156860639880435509563598452441365563706707628382337550876633332711240975,1325433948777127174387125309667843191801384904563163862141675923310924698239,1545643681103105985323054316254811523759458152574006892456502228278672561281,3541016781969227310671956913940099933347307033250588629088029467465779929471,2360136635243825334369326349361383503436878785531794384514310730682916852961,2050156607330597979740456597436026888612400279017286125887552994350833853373,2019401453103379884131781457746676243013439829328187582457622232442574707742,1810783336635390614714704792076044828711985371122237795608958999387515224013,799753708238218181644679174053805191314456148975182851975732962308269271311,525258144151875396883029740739155405782447002816652804366978445644347956921,2139827428241313485636093753304147643264820584070838570740709493184792555118,2105341038587635136907706702782573623662658438433716275492094180941119732858,3500621673963672255990980800854856124137577071831727724919698753620600959000,2186080311739095335494689779017288148798067709209338716357675063451834027941,1790842874393052644703380254417764279981923410809456398904323628613712895052,2686674827233321220751760025466631009759677669943176436719885406354833289430,999674139067225336825299368810812166834966666266521065743066919011612040989,2891480383158645378383195277320523028727718160040855420899545550624006154921,1748595610808548754337490101995468211380436498848990765763949871355045717020,1317051191859392797115687148375472511977525944524527601457768049107956524877,3613885080935069621216257789591213764996256366815909551737743373604568691319,1881813894774996074937305088266153911118935341375644642027299907725782444847,270024771161157923421926854973035932163953084657560589792996310687212593021,0,1629843994558084263981778533058750330566202204930777089506243970001009967807,64,1410888286,1294228013,863793389,216595885,529113415,1014068132,1408234745,2077829578,251102876,1865869854,1633743010,1591009913,2128816209,1297346665,1302725718,1340913885,333044935,1481547152,2111673932,440638509,1828994142,1667524777,1817872928,1181887604,1985937137,89628196,293550668,769372554,987113490,2051043611,1722944884,1616952244,579265427,802746399,850838659,1137870692,553051265,1867418661,2087711110,317559771,367862618,1277795942,815993245,1007894830,2137449296,202532657,1817404366,2099435675,136154384,162670107,1440281419,82543541,1721023599,182177137,253858964,1824961071,1007888130,964745358,833731352,1507679154,1133874740,36483362,75180373,1017295876,124944530,2076456344,2113863784,79125136,1569027719,1565008079,1035423822,809135392,2100857839,1833228852,517995432,1502453078,842254496,1246816163,1249218916,481531156,967142148,1378165768,1995876943,1415074706,1330741644,1622198145,289135483,164065148,849859513,1765198058,2131009608,124292371,1094694686,1577799728,1838709548,265562457,854261718,504596933,1300048319,606461125,2042871240,1830899623,2921062,460949530,1385191506,80889157,801423310,1521779215,1022861372,487075937,475725473,1753871169,1610729494,516184666,979250754,2086741151,963477014,1329748878,1606291781,762321621,792361836,2007969550,350267852,689248906,236526985,1854897786,145772870,903409705,567325985,18276614,1199327171,1542552731,570390987,996598585,494023975,445774221,212826852,1742364073,784864511,385926617,1641425770,365451952,1582612489,1789694455,2079013283,410318145,1397472456,58139685,1858886886,1002393660,856953072,339503601,1172842973,670477075,608871331,755498430,1217443291,1498147369,773023556,1821568671,1365095874,1238664315,1376098354,1767172468,1895790320,1408433411,1620481219,55704346,1308116316,668172080,252611605,499579513,1369275581,440239625,1229472578,378748994,664838179,34908878,380278608,297648743,1599950693,270857455,347467322,2120808822,1963270633,1136265394,317466561,346989725,1054578811,145074747,1298585114,1204733922,673174538,470357352,760549281,1512385826,907147627,680918400,1994589022,1647501780,648237672,1711637893,1594624632,1691596100,1649201884,1180904698,911400063,64807077,196463101,1454045436,2049112566,1948124535,1112666649,202611068,176328938,1282317705,1879920361,1050568057,630939663,180317943,1900169712,894823377,676459927,1153542438,685156934,350724302,258899340,1290168409,1118841230,240764506,165256895,734652497,307228919,1302708452,1816182856,780540809,18382527,1826923520,1596099010,2111866102,1371692737,1604371260,1071829031,2098957223,146472997,872807290,1712267171,1151818029,1514026353,1079691365,1369233666,1938411404,1788268969,686530938,558335947,759963513,6].span(); + let mut proof_data = array![3,973835572668429495915136902981656666590582180872133591629269551720657739196,3333122715442185127493305215592674253657230376945176038339895450588144122989,1545293229129252172480140297960976109112367377623559968967638593924514456366,3,0,128,1,1,0,0,0,1,505601612,843327839,1325851706,496541685,1,955923513,36222807,370283420,1749021663,1,1249171041,2031104434,1163739777,167839645,1,2052083087,1277072172,327805281,1567480827,1,1455551973,749595347,165654374,1455472256,1,384074045,759983543,1377252204,231272487,1,1734096793,358533073,2042390379,1400721255,1,1865737764,1862917701,1089513251,1586608747,1,1471121106,1349032280,1702992794,75356910,1,1134738752,446907575,367644134,784283952,1,1840025468,1447248164,1418509238,1364228243,1,244622972,946108154,1096387482,384755693,1,1496239887,947423178,1759813350,506343397,1,715947275,1875719648,1135981861,915867636,1,304781721,889509089,453302385,1248600467,1,179614729,904312916,1361258677,355653997,1,1402762981,1075987986,173812422,1135435962,1,770142090,1838151160,1379026166,1220659135,1,1263107162,611143426,1825510789,686429198,1,1827532935,1451181535,1879992422,1191922532,1,588655735,2055173103,1024856661,2026352359,1,1718037240,80224089,1240249259,206667816,1,1892152096,1067510214,1237479634,1603473980,1,349738753,1972363911,1938045990,1797501147,1,1916036942,293730768,1443476116,1552326324,1,91806817,1415904071,394057449,2026314085,1,1027799736,1546142699,714845321,56210614,1,318959591,1012514526,2084342803,1623523282,1,1347227418,1356947132,194891762,1021035407,1,1017649719,869043214,1250837214,1454133310,1,811465375,201873854,601360345,1583365005,1,1706439966,589972072,1765546141,320358064,1,962808665,2042541809,101971435,405086728,1,151686549,2003187568,832593071,1029265623,1,1074915927,1022723658,378746798,512055839,1,955931710,2140184140,1854674345,237182453,1,1001820118,1991067792,1221215896,1672654042,1,1272404833,1878208649,2085029325,1087523670,1,1949690564,771035558,921408843,2094598933,1,24765953,946734449,680453503,1292675452,1,1225265589,129898372,1165662882,149186092,1,1096206387,703458509,477313209,111488634,1,1776429686,1927760862,1787733597,601720430,1,1094119459,1994109183,527419469,1176573562,1,1622960616,1605629674,1661747088,438252697,1,1047024619,1316943914,1629013093,319879239,1,144288477,1025608842,722189432,2023334531,1,1902142183,372142128,1397085217,1506819783,1,399374852,1310557922,361617448,2056045181,1,360184545,363971067,1589660162,750539638,1,1034939038,111293307,207690535,846845908,1,1640708586,372105091,463009722,1632128505,1,1644677714,2136504227,1324324489,236257977,1,687209541,74745328,700515838,1609229708,1,377499802,827245296,1367913478,575177994,1,549996145,328016482,513782888,1546027701,1,1921983428,910682834,1164238945,1040547616,1,434089725,1167410586,1261993217,238506192,1,887715086,296529170,1265710866,749652622,1,1354686464,1476041041,1376621296,1443508137,1,995806961,1728982780,1932610415,1332368001,1,2123171741,728886592,439344517,221001337,1,1276169692,1187191575,1689933196,40444814,1,23644148,1105482262,320369868,1434809083,1,1879103867,921457372,732998018,648686875,1,1617240887,822859885,1861710543,98965960,1,447898061,2083356551,383144654,1054321973,1,478322862,1500102516,670053998,1676573524,1,1709769516,1971548023,1051739677,661261452,1,1011740318,1803841772,68006490,998136301,1,1734031286,835133010,194225610,1045946418,1,2073482830,120443609,2090786904,1048404048,1,1453014110,305891942,1585416878,1521400426,1,1773936602,316605409,1987569365,144930748,1,181496401,1819330167,42164982,1719497991,1,1005672296,127171652,20721287,1486837617,1,866868963,1494674481,45609752,1824854406,1,1340744128,241260211,173218860,297356897,1,1721947658,1897645989,1112278214,20536889,1,883698002,1810723041,492765200,315097792,1,395878794,518057896,1884744810,295341262,1,1686286541,2092049762,535701909,1339581319,1,813712019,194724267,525507740,1677005568,1,364490299,819671910,1323699312,119988122,1,2067688599,1320857188,1580824741,261064514,1,759183620,78050787,1259974104,985734586,1,1550666273,415379522,634252225,2059517197,1,1582042687,575581212,1987907965,1283933801,1,1703812507,2066217636,1614924793,673003207,1,716073018,1470086144,1821363692,2080649981,1,2093448975,596601768,1521313812,1049655001,1,1302562843,428625449,66715963,808747983,1,254946199,271878090,2126518346,1939805366,1,1445368014,613714990,1288281957,1221781223,1,1225484774,656400930,2005433468,1458718668,1,9060349,371308668,554274480,1662792003,1,2001775102,1127960833,648023687,2130009719,1,1752255918,123190520,1644488135,477713358,1,1730747463,1844162922,1998760721,1300308133,1,1503925026,1578053371,674307900,817400414,1,1306878887,483473871,1860706989,1335718346,1,951698571,1099932072,1151224590,215373691,1,1904326908,1742725320,1277324912,2099238341,1,1635270228,1975497112,642149308,405847485,1,1375241938,599013140,73173446,1972607435,1,1337312679,400774544,1250308604,1818881391,1,1956833136,919831589,940627852,2105958126,1,72282808,1035285832,1524667594,1822572709,1,1070940061,1223941534,2050105063,1801370606,1,1455783664,517632851,944856070,639005631,1,1584946003,1846808238,1715274063,423757210,1,49071089,578512740,1578501938,918113262,1,2121646304,201633395,1389481732,1282492677,1,789209404,1377321367,2057729920,1735002262,1,1143646742,849981804,1344642741,581358950,1,23619546,468415283,1445718495,1556079545,1,1338694958,1391995414,1327201680,548100699,1,2098268217,2138218767,1165176091,218977658,1,862048406,1686765002,292015012,1159459408,1,1797366323,1630012776,1771718700,2040702054,1,703242679,909415254,2012242236,928217798,1,361956380,330530131,890462554,723149588,1,1190582606,290242493,109462589,681882782,1,717105209,538851457,638640081,1570655109,1,1599027445,935385804,1494707361,585226950,1,803435841,658806218,1759795146,242063664,1,1423912155,446746808,876930798,12932,4,1,1851609771,1267823767,1104241082,349255753,1,1748092531,1782731029,964347393,1211950491,1,591247072,1860420518,1622054233,1731119757,1,1727179866,1682255702,2037111227,808631319,3,0,0,858,2837459918477960386641688433097439234679636262193732017201043051901590662502,676275153682987347393052092585050386603611088543329735782296874284766165958,2183722588741124366499733082836705561214812669916788621644392399489965262674,77559698101736927415492147442702713797170299161801578520063626095312715770,2419289977569660180229380702741058001311014811665119187577727198246678954262,281281532449362099772106808039087905655612621402056279866965004371958246551,945098854946993653404367001673432436132915598804431936996622534033270092049,1124150204281456301714794310155930506157606178741851271645098732062332725005,1524870714657410974095862085941067818997062041515340887217708519806595862675,1589502681184248926696820599374723124741407768484036116910504303777733258867,1557960905104447402393648787226737260608733118050581340895317388538572598378,2623221087054459358756753709833677545418172134992958285820940563857738023498,1806219521992834036638832558466557180362794686195311363801843029249849051434,2560353453601666226238543325838440955552599887876251245050282902184095977194,1080855807227700116222708486437040343884377495714472329436994553155410119530,1936970614876331752151935416143413669556324886504633959003944793439442969774,3278756639348331649395652603524816564575595721988049360768684631302093521314,1129884531659558025175377516839458046494631019660199833204197637306503510460,2970882446972484035223944203718611293108221627489155162512779472642153728654,986496055096750028958688267501021063992525989891043304256138179669428797579,2680205092059322359978704497447331691631634107151993927534609371867497468508,1657785400296584809621880415589667112162841057255916097710730312050994535321,968544941884597938401697186042112235760335703725964735854300991802057713499,3476852698845154905640460877342262495804795727094631977385019752274946180078,1175948979575013385011958417968342111542333225398022605873297033711821305514,2703080212727805498106652261898627826625993219463836625944231813886935634254,1256478591627751937570501063235652772003596958213907091884771255353547510956,638798201976143372470541445749054651088365535894455740819741739958294961072,2628135862475048051122203783530172940973355551345481726542894657300485532116,470577892324696397944935049133434047548801743596621796113411422063592549141,1264965433757224628296047443304161680495516975331782426428593518168762734843,2189985739301099302803435231766451193285016776274946332172082434655709381223,1500684900782880463464314188846224815605301087063152001196112750981161338286,3321930915254088610349810050183851191402349396145100609722288992595929902579,1303379155291378831135191262328764933088502632437327166170327624950654977940,1520166499758660357248091852577372143241345467241454718560940226482867368833,2729922835924811541285236070950655783005965289582293596571686149322589364647,2132613261882477634909864350425865009726759178516373891873733153921673037720,739857283870614926859662927572669806514078328222574686330077696089639801507,2711668444790884492541331643598426059408429175186750806107356254928607494913,3444310185959157779635585877002083128664133270176889010603049139254447359297,2463226695835126738205613063967808953786383241449287110145372701910458623032,1213939136060861979088236771975855926820215894884508680370043282723858653134,2116785195995807204055884098944374951488541275319610160853297264668822345395,2065055929163075401737531756401232283762930209968358698379222071906990315423,1713860740419972590963554175357688837701718714773107928537128955134555018937,628253817819298233082362353327462177420403372210493880076181837245316034601,3447267215571118785461747298135793439478064816293943496640096297699704884304,2984265922800145007321542283459850522186670808431095676637917708832161873712,3082402910842697849532448045440561700260696980133838592403086921781589672901,1100468116619964075556386248626250152624515848283246767075150313066916223406,2601408320962437959997480043607936016624457726570345517759586987507602804645,2092908374983147703924328079861242924204148128411678767613012937837544203437,2228417258429946059191806563537124583650241514545683887339927835547110714123,3259291529780646513491185455518452159046860791468328698262434814292240807523,20520280127263408758314258400155162385397962570117049179188001066808492101,842939975262911946624700731105626488699278838954806236910904905181633800042,1787180304471938528986103683626016793692751860965247664000801681380380484682,1803996922667642478947274543955363923743131206198171662821497638560817537101,2716758150858320770123861942547098750564802060914515359061920787846678302512,2313736839003854262683709275816012897679459558703024171369174577401542685995,2645283988433739765746388488500812362911967034187838723892972752335185098403,625228437191627898405643666865181794879868475731448983881418324542961434623,1697019787530748139616100388564200744098134839564522998652621742247295189655,2930387195839987774576351740941501175354833565134011203559067484970589335591,197754464844984028330136214581860061897463225423983036232264953683830856771,3536221699118645721928923552814790452693058051488892982733572941433852785707,1626315148424131400964521719255347438913200943819229805687701632051520441096,695316040472840015578371850197790285986228353771071928329457998540861409977,2646605494111110030309070168519480596768378220277067329251076026237217615002,1939127789164785977841314966493810030843661976787684854715829690314717574584,579025371220211749479908416204656004459604051318017545049423294553426170466,2007834181181241285506600946947686474768918578599735438835378762512600124088,2618273337106364509020431781908999697911353990045314355557804154214654632401,1098589671567220893854596892372293123813971532875160399518432112479525225868,682256561939898150157154115663756693057544366747357533082944988450952234306,1699549930316241964374588788421385737936680081733576518009282461701999721109,150606179411072239931895953974857987870184359899326195348111605979713669441,1649942443491971222676028491926107132993010696017237243724866977608857765062,3557532339874578299773015783983678581504278803239939948705992581590874784303,3046091353641239864387747843254523995730476071399366960930102267493492531352,2368798206741266637877675567558044170485714704088921936953650936672682327731,2156057795774118133292156007118294516225412064575686382137571599615245702381,2952235227900777696382525476074290128986556879362062175391718053718057803409,1369833508277534891061219495623557966096739378320007849162184710440203398804,1864456896457542601394661161727739554615773700741006575536649130761702528122,864311589514311182118406085582016373124947796079097823482565415738138058057,782726061153976451966108466094150048194798561587083902702653878260227905980,2097022528673194238107083218383247508659803681382820181502929309425894854746,247200672902384683511577604289800636138906473238673669936588734424059455566,2436199584304367959125157258549298073390670994975529204864112546925402154691,2233964699267610035807868533437776942724885855728966860298903929175876916864,1536186919758175504227972191013751571130680721394696359414831830479724378395,302204584669764175296386230819454898771802920064218440525461362956880772982,1640946157787782938859580006235890104100543960341683527331336014388711563422,2229161371874561120047134503625662548143675591421124103970373121692792366152,2226677548479667568062887879063334028574793558324722664387577406414588805822,3485072757334800876299197432233937024460219715700767361189017941723813659892,3344021831633573806953299270974394364719385460194483075775912785247289504634,346656544709773953444155722694950724242624607380898446741277116285707377943,679642416888958367780652291929820778168966846462653061341260404529355158596,1228393997529123939929162973543902400221844010671580717347366078388015223275,1092558747413767818915325177901614404897201840236789689581987501469269773650,3805822079789967315581614759496008415230797554351851992929465064673932353,1424439967915326026229278847470042710755050790076399893287783128253183576,1297307442007982132208273063291144470729885753583571391576686544496038503046,2575287146422214410808464495546607972701251997245804173711403852678181239130,3376189456133457678419000376695069955346727566921816472803027982953758716526,877762819286455246753938555808629644186338439543180864883635229575978256080,1303905072085476979682473715202365050389332068758034848151753089588054749747,2486950342869478491069570996177325207415441547460759640482722435263047567669,85760747576132042325162011099924384030992951096689086231201136676906911595,3163633168567667762598923839537917381695523737821323361822744584468194631408,1055987697832029226907435493946040567085756936621865218820328003477687985802,182597375005672520904766582848044350918400922541240949151379125261347483703,989949290117552504179420390501596299427169195282814305748569568748401769004,2454437478160957199668618385865916592094179853298574501671253558692429399070,1073453872459905722641622359193428669099852869827040494135492964123557578955,3244609096306172649725977885892711292380367154037636685465399872583647350064,782829855023628361688217952102270679894188860116028163628659537235905980782,348802880556335358910450829886928287770031918589900164629042058413276113761,890157558762993101347658513887099418863269971038708686577204298673852317445,1413172772333926535962754472195841118366223727722401464324649907571786560743,1183881085039925696100644170836078373709600396289488190129062914730455657511,1792262136320543340967772760236437503736414519492492064382536103784759292731,1069516222476743181194962114765726933869289623540779553190599124146759082292,1709791164918088364664767440393573679752608134493354986796620837479306339774,3600357592971173182826512780514481149810634558866204451216688908143209103410,1955041534239141678119409740896481158018923115114704540291631446751262937344,1634690623927374742412285786391758112094734458425391581556450819835990301561,246286392054319575409605934849919005267734689291549351513308671759111002214,39070488041556158289089458251973317232004579773175099308968374896951440837,630631741508384712081502247595742579313193485697439695856359093629856679387,185525635721170327620449050873813438789488290287219924426952627151131125597,1828484230931874978003978962245974700033080723077889097745104047988454801294,2833327576890209326937904649389038207785672054417222876990581398669577916352,1857082315062594326443309439478664783464186907372313338079836541382495299494,3382775721693937818786478253559910228669843235619310479397553447785781886453,3364625503735800710212086989398177077621227811718217943677358379010875737847,1982689283399826213811819640567934064614822064324543946950035505885274554265,2988894705935563416796870475040264514560937559786763529482812133677347551922,1793588162365364403647056111450497175634067240399727513885499294940954474467,1713155281816509675372349370351915885004955490019778126510524801509238531429,1975243056158514430746000320692528162487405209504912367575142128271063582080,2254625098505481566922122935467083534591505708706690973680138584258672605835,2777642451678697372617367953669895720265718569517081975433934838040635079729,2453339807021613135881775846449200240748873639274211381598643350763177131391,2311246468517274857823761912362668134298700725893809838994900519601437032674,3296424692139760808938647319705728196247666728476364103593996529746877208346,93626212235553559247458464124593043253123788470366261981520337505169199973,1126742865613640222638170797229835086815890575121371132362545484551565522669,1343510279914531192144630286929968381474076188035243393072485648825766871582,3068565131070916057165519696577961871901285134494630411281181726439092094181,1084482445331329833059487806846957791733256012536585543246338390327469521815,1542058533877955718340605765250874254948528613640138572648728243986816852045,2111500140820015668700829590243417404209638898062331874262948432401801698789,2481640562942901665491814641042485853201057635516052856814355565473519904233,1941962585520677951555012887968706777517039087350628902151926775807489827408,895046995049059638578151713612123421462209126121069288287040700439501831817,129522386099969315744379930078638126279590601798567009208447891006850998986,3048993282112861571717661322181218936803533961142260130905104771218664592346,337250217450682229751556994032904236742244825814233743764215074327086794301,2495355520952827594174394300278421487359413670156507142018675089251063785326,971699225604416328561427746594981045037750314960832361009165190622699164094,61912983003705498560481178785306923987395742900929118601825586780925970373,426101304507703538001483833596991530927785658398076864651086015860915746430,2835416342637821131145615083631119687285519589322180857923863875900648273134,1897727475540590787262379071886689514158593866851980576395271465718066059808,2575943410205046885820973350325860905209182819845386985125917842559515289630,482528427966197022011795781582339174763686121563160003101433263738506058575,1646628722540016137513069114594203175033328431603553980529730011178623384402,3027528501522818988806617440422234228884203292781930740897228558221702516754,2195042098368033183730069653507385680490081589499022179588812185406484020686,1676159193226809245122577573100141494841440939433342786465777486407706311503,2461105342872890147900828448703297889825907150633919264509578835411706036597,1961785058050536158433625076955986876011290120595109134411084951648519608360,1483748967899752454669640030608984722481776120920333572105831181254814265319,2127312442058749410248875458638981688212852519888636337156432868720249614347,1811922115576226655471700169637867936440418962889943427392606879054624503537,3251242574349279309940114713952448846113080812925281194387155359598480987626,573870535019717777740393938787280343418051485124001081084880398508888261850,583522979975528162212793428742269160160812801169063395705487458935928440383,2635749661555768330030726042747135806693846636370028055806168070152181105115,1135882436734669530789571316844569710390595993419613893235095850240485306469,818997569331437234702446076753362522272682230347736527982069773422631044216,1651179713516919572653268763246780682163682756960708326340290755964056365024,842225123868829050098754274415990166375700694759122627297939498196046020239,3401971563119849851929413862050438017600822009826810225549805610279946834061,1881738626081680048028773702247570179544272396162518289371235924681234993157,1206291551515609038468097760979014329179218306655041408147288427980375454322,2768333612035357807096385079498145834026415627077140208343353575046560988847,3130986351002266158536768030392557945762166054038986971372698730601034692223,184864960179091854823640026974815405693699735893920875950484337914392202389,1645982740348959029752967795499703151870532856783313925746724155763972815365,1549934495893616160823770449871799669940370687345894539203127977991775298687,3079506276012570189580264562241789155073748490375358077178217019102974831450,966636004655882266238657860643065391771202522588306759788297090599178574416,1110288643451747347829914375734884791764068447519097121341266558887471932149,1210452131066476514141287940194635126165485911433146789416593217607096696676,814125144811479798922349698683984974026563810261081477023824880761004716327,2442401817357811470775979448527542839867824548468925153693330050182657353997,230320540762411353832321799927270716868477382619519886718200771817775278779,1083891647549776470422198998824077350355097627989916243705920442477561856632,1862190539629488111683762254657278340904938777091281250455899687057918751149,2990783921470273243771091307084773429227895760447021859675585029428843712670,2110805488597300476587925714238962166353419437356736923064477565453589299678,299815541919299410739007628087322147271565349513648395254350206580451051457,2837500074650111303142324720354789668242862833615331777197779167273540626253,3362663684596675156934725923958743086243710757308878682816848815677692645886,2435837056677345157360048250616253393459863015151937103237889128187660396550,2104108696117418295500895203210423109895214496666908656050122329371510011454,2469545609639150019523822620708455921161217640531609539767205015040372307165,1898188089170225651744153485488545503144731227713094124170290219388073642752,3097572136177947614821151927109287307940988917098517959341505899992068463808,3300295242331142246079867114806272365365223491512802644521017059893102222205,1296865955913709857184507317203315075240572174742665155452819567814939652241,1031081704300638315318921424180743447944456183091081126731296426817248974147,2229323254410102050773940708926331533271149069225823045470776934112312603728,522363295283788506992627156547105530500494399351627171461850795790223374911,436102558665539924034914149814666806773718253477492754432182689165992267412,644891507250362316864037382367790588201515854000437120438878896438933794014,3160038807048722024387086616955785508283576328833265380308443721361636458802,340202642996431110522214642421694967928421887153194748935941657439616073225,3363670745122614081117315413634990364515198553337567845727803262739039939742,2806574265862225671106853577395047902451670929751622154879667268493842059130,324922060133818207712219826068003516287871762490874944533488186454791502679,3592811029860026866988856810484534683388875111647929017615381342520995874209,332972750998146917573542586802693618166423556198540390493217768832156253245,928273563371513602569418491693078728469203594337022898338364266576554964388,1372666079534229605973085802178351075421994879759082707933252056302714766296,783313207536372377255390434108546018879938178191599526182317760183511131904,1512774557313851676412562726629529175460228510198066129284511578846276603893,1221916782771248621159846078213471393148602142401146345285239188403113730689,516021216553909437639823164866477177047775292026249175676167033357959024237,1463418993570149040078959687962372335498495063763152572559512671900520334464,210209938299582200966381658066366831347006918668346545606555489071978326730,2270194576850951535503730966255799419498796324114421487943319331080765576265,2587383047737568837227357913924408070183002933588373857850761222230242556806,818468776908109890652526439540355393325511107353909832119766604261188661355,2977122571058723094564262401185419429233763946790457064525337796770827226036,1635147454475718705116112088138431367583117680016306447877987656525434888185,2941475866975765829421285200070225286019344447229680500229584818079842296675,3590740747666946491868515907699013949580656363117878465394903940095583357239,1345996428005782610119982568152610214362885444507531110492725199154762943044,1079656205426526111759395477214297821499843743547148514847438051419258876770,1975306468493241173880067051964288899667486755901418380520594256439654117221,3498358808306690535605405200741598152171576487551596145023692467193926777959,2636573041881279641508656043894131317917130787220153809552443850243869346022,3200396002671508842829326149334281972921920300849027117191950064010041492511,1341456071507631012495105029201494730552214982229031874415149624726059828378,90480115768554842436662597154988650927165615947666240238986106585642832764,3301027156628529101187290451090238208882917909359303356038877495781537386565,1475938285160149016964939585768886328147689145865279583260108242067100481276,2024825159821187465807450526645645496043321452189383894177177153699046788585,2445222375267000944663483788048158669164286518662661424524453196498216563624,3360553725970712302997704787728287713926131893965504360866863447107836739369,2286132839957420550403264386061598796847737417777261714783450358738275276090,1408563493439642445529160868196003434475958865506265092887262605496111593086,2155264766265463258270258610661357199041612849130445856483707947328738338786,251706825968783969914941044516495704659251676773644069170925933925252258341,1269311043799019087753809352481674601297792634865546490860279043421181878443,1094305548972425843701847204667545043931815866157794285430468905277379446493,1722427806421799202464266959076234048210349072798432507147490757076007322221,3250356134922136234743670670525943007002431472145200597096496961847609824426,3553489108747628459460074450359699463418190178685638989611879786869012863298,1266807752673697556487114863662795991924961002902518949855209228514472512437,1688187585602632324145172421707583835760054785450344552686244720388990837902,257154426425205828541385595750091261459744412984233416606567308454033019405,1793407720593394968782814125793640992733516816925480433273511241796752457155,182544995224928052355431536299362258339136185128031156949043456958648591294,2323969944925271652492270659482657547196633878535895163605302968453754454297,2209397533275685272398735000286791455050232865880878071384316909653375187319,813024653182834227307890450939738235359424191255001202252504061709091764116,3063832043971198066345282567278890032827770660494022684093614171020429913955,2422000498088705572789609856486727789645671653472754453616171872165831515998,3295713298766773902243836963017730600240437254421168854708565534662505585019,809910621441621765435815335752373725776253383261619603188047710462790737934,1304323301472663841332744585980292126616567576726351385848480109931867968157,3040706602912241342790861966462659492848166426808805064262320544316542123128,1194457977718844055020354232902999293345627781340532109046832316299679846057,16025927106563839662335918599672590525489131146979064023472434381817345656,154791410386097646234587255817504082121035612218141396153112735038246016382,324772673144085159796861939880067958746297612535211274151540528829643480764,1215736881608344034614105797847160688588135215682334459731098014874505086401,558822697382491133601435544559383307620604177968628088323575311903332169566,3012159289339679556262916153283824322241981578840343184239555552276351260102,2176165904259948651871977086264929403735800835336547790657839856750695274652,475680136163403144005797592422738447240723172767412380659449709432029491987,1049787757714864075027326262446141799835709398580104686606402757687218247536,2459073189280134592107031397265951751100671899761355249825462201437562851227,2463699091827893920814356594200217434725797910624320179410460310836508011446,2970649517425952696632973602708384059328952807199068561045929674007760010985,306932268693753459289512445421428086278041789585132660014957194970192499210,177964568598829351058718265099320533115277417154515931399872284455957500130,3285193672074477996774886769582995664722161651135930177192097344380700122339,3256988405044175815810611927123252529869583161869645011431224150286359846973,191238633383381043396585661010909408939682713158293922220199516695111251465,1473459350478873173247922187184325205040339375850140506207415517143891858198,410008475514306438080331157005684832387543750233101424740179842549855777120,1246046328112352527053537858406752268838322421179797075407306372404192750873,546989309385125929912210516637906574646593981459695358700623464254910312983,1888721677020441740350560280938670283934925061920641380663402994383953437684,3611900601585587227708343749069933806875976659304040944115983304589852027265,629425127496913105847645775984748951432599728951533501373973876194104349587,2428931464866795081427396119595374109413423892991248489994512487430635263620,2302806125077709927781715207408346840072955422874374517667522097664151676685,446379729086364263130187976079333927442970417836424937947403168409634626212,3533345745525363268013736693889194346125752461020832135406057039640033355941,505667608752011523059057219871998095515005146782428626752933876067125194888,3222098520747826942050430516303413988491630234080231842477669380646734946791,2156691451655151050293141402871532739403708749046785665951787053271128873939,2399676708340921749323714846937971382516610801190604194394575824593775058099,2834721865874294016594763941834482470840104698930608576981884118321185473976,1655133480642297424684519885687954605426811760334189408306521517755099372396,3542677476221404741908147667496646283628942362930261840085920316154930384288,113019826443404990069817749621905888255629511993135203789947106920165852544,630509603636964391517086061820335734858122377975930062632118969164823680857,1388446310922603197954739001797367503149650746632331488814780017302387563335,3586830370803012405544931759899476585292483280824978702535251310275863872876,1430490927987040292285883449610718896544365087206019297010427253802762111612,1632814959754565531315902211000707780099378469040132036288787623174555410244,1473057084528836493380655309819904834459998780191485210114436895541014734817,1811881388519980216046330630527210473906313281162347807034512541064020975666,2688406792686852998454369978573987050043380878341552187868610705075517761775,1335700982788049357967040350511441406125748895610703618810074752697182930432,2437622376339291517052146765706289860077011818320566230930242718298829182738,2591810267026880673684104700527676030184700822402071659352377876972900540827,83034540995956737955304908136625923838843158857869899900143494534382912044,1533378054435385566191435176523626789576537726492894800987488968781309591996,1049761651839107188461994316436623370127012629770607907459653546861056686181,3377613904410762737921828663959046795486450929797141291111021450119464931471,180996388039947641436240512173521389326986823773980928328681333076587722295,1912202836748905051027635371900718248686825736907458194580729138118013946653,1674856032370575148658334087416807959305819979929917835411040131383892110282,2918441515214200536281540873255745528881642381794676003355797624858064962052,191599069012871342194460390107235175253631973273405029803315919168248770091,3318636718416988152364426100374153102350667808132316788472250808373713876762,2070218253340415238056713486633314882153341913764554042509650004451995304457,1485737246118600661837439979282623732595001681325996387276006266610427471157,1105107242483779395011561778028708432009403845189378313718535993808495941817,554463074092569871808325053343203770428709709389382219912954334600506075731,2454887310901641315640142723994559820986355115551685066418076966386943022593,586990438196678032929461609984828955806013521892441150944039082476868523546,398387914529569970923019376156796800160500662176795783280907125439780750404,2272862645409975108972756102671108591992522688232449130680647170660646122169,176700507256335441801621329361176438872520565095385572680717367131253478968,784153943136188335573155851512262709437145507354678371241758544679342485655,2725703599684034173521723996855530312221562607698195885054273216382147113467,2257202424814907283453036600102692318078852618574938364131189036874976719894,2408037880754488370399566907255570273895893255032998843856354906079409570786,547778452201179638082845998350625592965049914400335047089766547379997182367,884033311194362269169881453906300854381895180450877177946555988245404062180,456809070206743263306125070857029253287732794588101408190234486412317543131,1650614258598168509084995200229104708986827283971459647366590157477274503571,3301755274934024951380678506937599023258156140923826653804580061408043798043,1137162361787072010391957993180502608968226068140102075661876583924891333052,2115958702647450307975645781190656149842580769838428618087658531928193650453,3367619069008897428097015327792822040407951939724050971856739449609831467199,1708315462132764640961974988255544458488943926125459803372952511052756572108,214176457542997194605656710253856510638588112455705922145100589508790008502,679227084806968704938593718908020900123571944307694410639039210377131847577,659424914067237521373560939295686695733136557277822004944615754351529526472,2132808568297162467032540778354567451357337723906205558891181891647881253241,375670128264811705973771996436945070583058387452605923815944246875477975978,1890676160103656149907962840205777833582679805527059859233329676832962019567,3205304247544358426067201483049614287051542816834554691632509847197376411370,1884690006111634712659473650539290652330905280403658883588803114676666776083,462575543415713166176286183391775853333703061196427826916079799476331686286,1042497348566676630578003547585663080519350235304904313864739406262868766887,2743169966858612564575752218695255101307499028079778070888230412507176916486,1648779961915336735804173197761929546760113428681178215508908354307174763751,1983240779556568875255637301949623978095882839192068677870294863995878098033,2302199138943044401102211333567955980241457670861884041445038023810442525315,2254725803630233057525233216458335440744392317706823134269576334901390113827,452715290665262473470711726994399482591951449099128095073351182026235109766,1432670544643879509718900094425849240241159249466245928048375110914571865058,56729562953720372058543915579176905765762123574273908268798924454800226243,3236732048634958343983241519540437730137503133967897031275453472883555718704,1241723718954864175737457075421780070482350122831087983749042955244762896739,3588307655729890381101579870678090014690037018053126207600070809966666557009,3150391284920463405182994379759581635586042825694170662151630781784178634069,2163027573980668048160467975381756231549496203433447332020736652191268814951,2954350521965098624746659004627034068164371999416326963126480104503043195501,1153511726578261958123509180132840875982465217066917158385103710830625903745,1776832728848556263543050613395106364368325496852375605199957499065819681024,3064620415398690839704589457005625794241067509090266886049479861749726875845,218663126743724889039864253677963566037198012698610015266185633453732022881,2219608588558945624965844268460900944223589850349775501436585304407127953395,3386071574083706383180387738793540028976780072437667085772536649174989342810,672540026988713666411023711165065844080586520900066079355890081854539768611,2959339096057282908602928523566386568576151155861782241071082624454269202725,1839925067186622711496105328464125495083754694716407476091488306890092547996,1148239739065594150526235950784773894339835808452356065624116890673729198312,2566245325696499113438942562883400882388190895954122719259515802139781288240,54986286657430646582755931231237341034357050227517319426674763389790472966,1344511596893568922534671681762271761459344057600871153790188815663372264896,2778619651729502709074719408511300550124092167784306734482134897367544693250,434985235390509669649578335244030663634075522410893928713075849004351762176,2776170391663325995939863206484697656715904897550568471945114513575282080352,380887537716461782866906250619936770534812094321673800184028337053671967894,1412499982298125554571210287557944430257205953915390596722410074239381200707,917240144392387745871783443251629010288824038815974273742530499518147768223,863800190007832149799794131210426891012964325059262603787311211886023597242,1325976068438211622610744770780774227737990866426204464075953328636708924015,1976133376696890758097586568750273920632133559931391471316754857329934354461,2470379157157530566317473824698895722042859437420802877834220634667940823600,301694772858522909637436904737640046717052027489450298317394153682773024444,1046756798422231232167766533828098716903110813585551109222803378841807430161,1542373364498086338156992369406500220023022972598477348997556412994271337435,1557559831883579409849072631033892540670255574536243216258929456946792672700,1331105489687875116616104869153607422008321970589793469625335323904364571934,1107171762573271666910805147874546406500204805024308126192939823272317927989,2294133564709735198545566307648164589940311845337805189828728030165656050743,2803856847625721235508072184947474473428764363972202192726678350599890861355,1214453637776754699254055539795619479809530244577667352134960602376060428142,181331191030228376551067783617164134573131451917395303194525014791169610027,2953031820120526386538845010379167230267522030764089265968842000327941775471,2102999107987672552276372848563104039649163709440418222546388302800870094973,2615506355947707574705642013276401612761529216075901633053426392869417793938,3102265279493090143006550338360939036493841886943890725390362759293701518125,2025217006848847784118821487728272050138908789422971988702205015559639963753,2816993358542301887175691949668886114430788514469761465074097118003522855247,2452342910418618564457279610959352991688090933246156278908626349688478495206,765356112980070768507975150376711861812265200866024051426204905267468933354,2430403418428661181947944978565351581788456798789373689257856410795089769841,2795475125039799623357245049462983842285648169943599417907744151969265988950,3405223284872353490287335135053765467422817653817285119051994493079067199155,1748948671437154191476839648375748911594047840682666996352563796073622058794,1396994502104495302690241602323076277590747537571201435675383313304968191631,333171769225969468364740412691126155681076996640411922988813817088551085758,489324561118487071126811416523020026805069149621162655149509191035248618592,3037650259967974499517657081777224805806517535800182201840839486351278084099,1946879379258797644756345885678899502151962530363390647151353918276438870372,2509070377121261299294384198082038683664480331191527289471520997612539677920,1544221568648447520729905178552722424164903155902493796259941418677100867785,1235181601291009664398354646062301939498312964028685124671228247949732959601,1092680715507046329718569443754485786529985408564628853269585585279769563615,2075907817380201572777401900228185587892825903570264681823929656538405277047,1955468543794053174193734923209769212412611853234526073142555660659528864960,2838319845745917097870081219558736589689182035755739106442513528249401071054,1648442239011357024091235473764433194960921288822248382630020637144302444387,1775989833728175361589877390856997480476464214929773767095956176611785377675,292360972397266711978945378549096177208396757043971723775907241816275105059,3502873087056164957448088844662252705772121928169778995001575298554600335467,2730416194324939151442945961854711522265980501780388173508128340035260274062,2690396873047024142429363603623491317269327438576665385283245276661671868098,3371542721479456995888836192021122297883667921923531360135234329828104973537,188693626519110990028351680872647879287269876630002374543591389309846518877,1941131767676616798313237795824165084894180314834625241784639092115220441381,434214677261769678351737227302702671510963728732852948403472106297944215227,723710888518127283619779925258393306710774685763785429388151626111268076448,3250887153929437553024735106551915450804769105532109233695374000143298172276,123878826128329123653885831890524904316689379050992838572672122928870222138,1298019411234941125878856024436886013338925607207762844112901914071496969334,152258023308318594152870172495743514168586245753576752960027580832685236397,2847825075501462004749224007187091986525738233722645967473388642117038950307,1606706835727579215368003756417140242222928375693975737656599674983344551754,2404872283578767426244046781889890346684615389975966387349355647864126468267,1358975522216291997086100507718268824144226904487314777367477242986113453419,2970320920621469706636582414101252171497826731803673200086890952124099585605,3278647846473801084139157232005687229333462973659166694519044185278924131725,461706566896374026043088770947964541308297940053137109495560164410896187503,824854224446259211602940977304046334138997572279748262958977970595200039777,2847194630409060718914724133278774795930535726534355031526734105742679089455,2338577280156996493806093281160758181869798558572057797807921369821916215071,1098277257792759910387150941654168684729041840388834659690980738352814228513,1641832166566595167093832822958309849936320110753548538809011266001010848705,1274245756564577764683661693799037705779006463529456081840253732069132131176,2086727300613547086884634237105675239910440893396875957480347614178440805973,644203697973620226771879555078719765676691947385075954358577020110812575839,1997797641087873536506933120072058203106704798673068011030737995517341859285,1963959465918474091189361889282332704726454719278011623519818970592997035718,303466821402489433823794529895094613638156475711814201750926214752819259013,253251106920774307833699654974360105276862702299529131917088141056903397637,137803233744070933025259582354837518259165332982754047131901339716801994875,2672983410079808956693658720372792666443276445307434896709673375811947708567,32392744329406540370514895973556397042706659847432320021947950658105462285,1439001000120664272930488008604405096701125709502067247208538902857930138167,782396454278032719110248998123291128852988751952987013862176052314745154085,1182339413601511332105938850523194133308549430678853523917262046945582028574,3243983305979424873492763346770956406938925815452817784792165382532896277560,1262990672314378415437429008095012153353060891869085465062268528404449122786,2447581141585168468465865006990410616449758846910676268887199367653412892152,1559803549384445498459253021809500952822189868396570278808941355361983787028,2333034472581855554513366961237032477103234093452496397179852382738935850404,2541959797132185456041597394374286345829549052869887092199309540109548075526,837346229293208383932452845196842853687046448092964650818516721814846997300,2517047011675614793075493573745147146274974497615749590855194253277937704015,2200257215190321398126423924059677087467686942224677186890119707421383978590,350607621413284273219445307764421448279203469828596255018136351471986139861,2795595491437763051363602037426130946908794718766864676875434680771996403329,1089246307815848119529605710622814688501711897738056996180198123273869989618,493319068652164689574795116351269981087038974948655469761013924397456264808,3482421025412438071531944931838392479437572294189529900436837780724592588006,1653545180099700828166337145022788777692945291662109495454980143608499125108,1841111850333111899959336096730502431106971554770682870246877393313522269016,1180850493747498171218076147317252367219258085729262246940150693257829716869,3605425370575024285798908001508821412144245164472799424929884641542440296661,1860137574556565323704410051125394250967104421635648623439370111078520851770,2038326813611212193648056879643018746592558972484830271598044161172561948101,2738292106611703741579109193430808814004500879256178851890409728089089265624,1606277564259529583737967867071446338972419972543242404356837809698884302746,2722768855102917118603391538335419902554715410282647665463528920787967160753,841962406636597791535220307349714643373898197243018493210952675425361539572,224874161285867060865622958913569683167993524447492023803374920214313050209,763008973384991461354864900683776786151115567453037077559067412940080688787,3400594479013883261620517405375459504655319612469779895344795348097709685675,993077693442924885190140884905965886767621391892072211876328630667050266818,2846560089412529209649759848084243983246384191440866520618018162773227344543,2254122470452764286296998673165890811102651652031549517773741186235274766288,2698728015331650237901600775096007905212426854008531051590456302491902029502,1953324150261613644849482725428694312407457289931176947230825856741947225839,528687296051886668394616874414666663370346658918980945439851405384939171345,442861350474266796485627109972420637297045133250062056934455131409946926770,1307713132249200311592512978417558501349891147977604149193901731932633176357,493423260100651927258189377187603765268173346956843193075134070981524396394,1491905760699244512029270655271981799238606191848105768773159530372723718575,90780468728431957631535296837858833565030213829584256888941906158171893828,2681814358991097114458631971840831721638411734536071895869835599081604968460,2697843254179747677609109535266054887176042210564360477223774661062567994005,414679854967597506606740303705370434405776891445043547773008043215422234242,1164875204740049165980340876239029354925359180448095773358055214419950939831,1912222393545457866613690339253602943243831188828525304827116870342391996399,1901174853840040131773072961421726677684222577110078882790161899499376384015,3128818436181133038444199777875582422725336829759365550411554989365051919214,2785981677341757338480329973584121338770180152780275775109385242323123895118,1503194985632979365210103683688414155298983590890901394357812186071877028274,971748490304793441128549421847881171466297323838834361400166524587073577756,3435725680121477665644164674050710542644230125127067270042748296025430702634,2508122434489108476723929824361764865416717816803000121239697591569989206380,3322694828298250894863737916174112357821244753514790109033792455554084019841,3354507595006582936019903285262644888403247207260724339832820452857793932856,2907780011898000751808592521742535862102873015343840350637740050934723931784,1108602850775080099241223894218358454034231965082004067196344673145794735485,1932250148335747593517815546910771584031951648229424136513275105268068323919,713984885282032721459350045502894766997823158318223879697242278882248565030,2848352010442722992613944276681559650361435286698113567832610359755932708066,2343886924734948371237217262144025457852941046244191207801771946731783630980,1463056720676148308133495551474391309480210729467797242673913327152816636913,854620125420988284027455134743845390385517256415094051885909692990854116835,3141066212847074849732015992073567068447028938646665128905130587877090936590,2073633234538271830102313257068963685873323428102374298844498013387437595666,8519360579404432561172804494948229583145899042878756458860405436850903622,614664064711093967641872061800255331592442442005835028502585145678587998914,429481524128615811549038771827500501588197629263068207541378306658662346094,577862937039219852552035124311496260223687378111420467864139979781088364157,1673875469666547078165071529143904627328352732252478050135076720351505952292,2923622738007529023254180398044378274250976384667242697192852666256939363517,2195393655418374261020996829877087384664793285119693578717862605805797813370,1926756943497126521069286529006504422967920472587232182790239271971665639773,3441134977536842919605091070859005149241750040941818677521862669996932541598,635378216279284130123265239510110326609283494238879410366515413316896674726,2786334459640308624374838584416960233537604152728953348511785199729192640632,2133367502922024147539563167642720945600254305961303348325428017366439439811,2123606785001587048630586675793495692910002007746371784671869739927152715856,1546524059014703341557406528112001301458102575209044336550154799173485184445,709792042395139402085794177039412172990912517902005947100589823471513930969,2430743906146031400864972127167718972483274050583514402553053516124866241376,3594201746697307311737643301763156762601706049895914904233697994254559287083,1807592459222823714635097871745388537123359439449574875271826760960145066571,3474927281301677048491593127722353068098729961488654544646261147930665160961,1397426016306226188796152631087303318247991016107909918565395994500597355451,3226345229368232827576000004743431372890811871180339876777173039055772409756,3433560387624682836936600487275505205131992157123822646291508897184625640113,782971762737994718747744867146465060012784296958966173948857938809521029465,2127826040407837590435927380395507469421476541529114072363856855341429060807,1541436319595797044429757908790399098719981175722510317552415245726486848060,744947693045690696758136822641572973714447672237818836073289090899739277292,3168189121013937013571219775460043741531558965665934015042833735098367059918,2299881158139313436750804555694937945997592365753347144492336905528900449785,2821588685627085766892073372473670678279624685973227511335171848484748839095,2636335096549672695323785305290305706492867453347414030629252021296423464281,2954992454768174625549692905579624391889643665603741874943409342602002252485,3369252583022498254562258277108219592091574815334790222090699926671424605543,3469805461887738903265632130380235340609469792226990051393886163739983417036,2059157284791497451886714684314615291193252943710665154668126698456406227838,3435976378125685903937470445924329516698828145421656524957844981842476266604,419273193701216226570666913189769538946854639408632575108732544232710171753,3496247668244133639278443890256086415079534219165763374691759825786035064686,1205264854009203458371814553822392684039098998926556740136008543275407754071,1349361380375718944242670453232322829745084368740125778107528063765580143516,992560707606699241647303636665829182887660448750217164228637493215038303010,127468528110961518951766366452658414111195572097897770922712965274761869669,2258323168942633560893146611764905797404636928137812583713570862356781638475,3011050830339213968179935758306900430507101523265392124593858521111494509331,1180951578116162615213470451486050598124120188631091493225044985465228469280,706885538176149407665585529138870855549296702836705667424904808618621671842,863792253737306945235070036830367487093591683669358441540658931320524777273,647314655045161680143887323935488220361974693334053128969130061609057377934,465119186049938103782467953993852276245135917758058109818336763422997575997,577641464516402269965731268215687928066658853691403317339858368668491568355,1651661059126461739589874095524694151890722854055687569301580327993702589640,2950304046289861509659536019030783129923082769195740379289884372352970271817,869858887046201200890565053812933597544448074071535680561735432639232781200,3599964221280211033715450200690361699355698642590798009147701306355811083691,1250558414474372073807262690401118678098725229574307839902876653750837768423,3406632370229923497181791467131966178446055594012539749108411053121622025415,2478747591486145755599541876331897021413052550553038584053983509493723626358,890699170517030304502263985674871438182000794426467755933911465704577350398,3093099358089033960825170120730752593627177004346560539012134689020781652124,677868456635843114025329951836444682484091735679380179689057178422472499252,739909187146225248344895628160091987616026366765283413617338370436722811619,129781962048162040141741119686087721290236061439765044615155932982498241503,3266371293959446044073306843876803222528344362470620834333498552142717832388,794641362198535187576017650802952859936430817343647708063010515908811367257,1287664850734558321342746083694722936969727783440191818863944945835667215991,670865487013534826486941758847316257591453456389366539082288128409827388495,1241107962201547738006953717908101705748039779130981500560524435935595668583,2487276800574647736238181304858004563048977083716363054114930906580125156143,840968692412455718547588275868723340130468629350634799380846593756520502098,2462031530186481145549550049050309656414990584625305516430940910375117468282,1073124657795715702347515808433656181845473404704613237594477159528899143834,3263116734636558168543153556523520793682845997731686416073434882928382225705,1186151625717982813957328242999928349128577124255714854899501912072508780059,1923096329748424207655021816430050883412189490131414756495411022473164922888,3355408713928062306023507362779547932479920797239941761562530265853157273237,2593366288982417944747630947267153815064339198364071436578841059359542883910,1689951319641107578548549047126016086719682538298764175536719910366565932257,1084261114477195444107381928734829911203372385661235214582156781209539717883,2038340641552785095835271706046404928783791659590197591181800008862665949598,628224585507067768969288516490714644984026955762341128099055548770754792918,1850912959071834939168504615950734084776373569551668244415854581665116494946,2105953070487421086128643123473373686297291758385112007372443117771693601521,1554568328228140541680940868560420494834899944739613344284116771286183259344,693876474526721496163815277240666207352651569015614492232870625534681059401,3527529043943992152110113515260845485093350333778659420418049372906948342558,863958214665227862027341243822642530728883718029090486708859934929869927152,2171577211677081707412152238072640661087288359860045657915535877967839167055,3299257916317881652227899221062874771613580968347755718836755549880535604813,1620292740551362623706680116752756251192758893067707483033641224386589985964,1992083910544918176901139273834213314322099020810423154699982696137691907366,3539383636534483363567557515329516037258306447830304000851268265286720257543,2474760293172877336812521809554144433113933123114371472173569359381589723170,3190091878332177093426168012848972061972545915404335192534836787770570490386,1889328981743234300179479588533621333114617356233387426552307485117826888029,2951520743520235460571362257873786096727084608326053182451275654741382077093,1352197102495349891123681529118811269753834250689569176522971339827494772497,1601238321300468202264813450119155697004226330334533962895702258156018235174,1362688683994882269287535340796122258808453316250800950139328558712599337036,1021132313118321194124891084249173385266502093266118515019106619103760677473,3148179238310364278847788540761371613966451226927470054743002020764052857472,2393446702562084180339790182692471707190903074952095966551640283200524826113,2125495977833280393010643311198226361564655234460020579654257356422929486498,334119051031695403771552356131229627144189708073413959128482919894001934989,18789784322247297969341527934036351282299837397683849417019075600275022214,2401575296353146690493025100310087845690523809238261447981005987950047778720,609096271525114464459879464814635804252762325031109113255901718310171553610,69582483480622400489297006141768580904221843438781135910564684820027349601,364314305289856685823241403200627065543108870686748546972682232384988756449,1875635059210914664860325336685784240729966865410466279434447452148116697220,1045334534021641260330246046910571394676385638729847269415267860206290328586,2497534624310786693426537192857897201828250770409478480811655088153747347050,627153809193101266720229421546408937899969015814182593532363384577423958769,2917944866029870637934384245307452053632694965109155971148825979688432151814,104766122479761906674930729198563346252431657985596949527715815491014409807,1598746389014073844059235293928428171337040694335040350423725928464373869355,995416355360055188830444217883343846500789470380095828045692450221628029707,2024058556763436636003118097864440621338539808699452889546519856034239922266,394405779794488656871115983158803716434498872136284252785567928147736740067,3564061310897729675658411662146062066369176664101802321167549229165687174430,981261312062947080500829828390821940561043634814614057819700367066696226351,2085262667865027908212505994380876639993005413581846475874382795691792143183,1515819511381217417745836008353566628851008522712595660769764028480969435034,3110660539660401492941599637349503463597272169700878920324594460496715617234,2537010889179213807430725209153601371290723668656263078556089368429074651717,948972178908142875692664265366767726151974245777261804381438206023981394385,349480687988477909384447591397307649243931339767577323877350930368214893101,2400698462512175004273846981548307310241536977259740822773492938782533611672,2324605334323584991892542136709541041575044077476136988608248719947090702596,1868515235787537118362206432287833258394093316880381961178093573080426604941,2243422167836905731539227340110765623394540711669474799743498234362986220571,101735999982865987443171252034610967366512241388451664332720191193761749297,3431681335050211646212704814892710418054197844186710852398411199982112091945,1031280529442097721390542059388031986808179359791291640325317676553136774695,3492923603790199618639211490689148665089659827400805634670137860558749815818,916248003825713562870404294948717267346791383150185403267605576468018046539,3159382569766208565936511407515569018686832441926925794785667372652116726760,555405285435147215104805407280530640328436271588934017859585330412612760150,2142104856384758532544270786333234613304551622966687631467128976265283301074,2200332868488513563935559677852853072570428764708569929104284653268557288766,955185057855310935220748105011683749550351116452516577227331932308592463254,3045000481705678618749389081005747055864980987946319597158618357757910307569,2408841168309536838948937902309874151207583958421489827669226852641691141994,1589578073242935225834315036444419470621536582681076375099519150344477775542,2958132967508065393828210445207035192083889723996074691324806124532520512020,2753890641165159516219888282477899886671433901530756606810598600712768206174,2613589152279640639981479290180331202324099796870543989293198234498775990454,1622356516569840234765988032393043997122364118248328175769931930575788399156,1360183062230148153108780821993913101249147465885027945812629717722410313876,3080814730834304406015893140528939058916000555958025749187105865661602852398,3211739916281189732436420595978795320120834826592422706613923855386353120773,2132834755853907794927533523843130763074375517587760893227414033538451400358,2197437299694428716799390239248594835890797595857928081416710504878493091119,315317994247334857966055924426385359554434989404030174519429891334137526665,3458577543975387156807206889487129204110079760899069959935290640190220499998,1349630103625875023532904043326409976042703211957687026101363228357030272054,845947515535737269442409069672622932432829485249909959512922557715411301020,2840831469415026514368369210590702848323471809382850841519678600707009475561,1250072805890549497909497476008484779853284574046640553251024556499227087969,1938137922975655570451539302751303625296068256847741004096623557218001185492,3326464266562336736450063424254825560094574566893686478677763663817449264315,443331704942583092043573821517950397318165159728783751716781734460218755914,2388203794467538995273811723472728651585042289003848846333032676337293445963,409286153091922784034367377268479062892476958405440522414327529348389639023,352158201818651404627949794801131757612747349715516160373919162959330264898,2217439446733501542516993234046957980673594674559911695107569484337380098434,1244294408174153504166828660524761686275216688786155669228327622891793964169,2244372659814333343800750596769234259356489492555944097254570608213619043289,837936272249056395202578756280895009219658794283035639296662111115057709663,3148210241917989475928444843251588912970075023329396027967476381743931144094,793665946443573797587521224058828826707594065168198608384342660136820420911,2803842358780660349489503093508696471934990823077665729431878924076181129496,484612870910108663418735311692090852765413434022602142192538217033628148533,1989602089009046105826308803871076745635317115962262158364986708669310907908,158495155125896019119162220369203036909622522127426227974333715983300334425,206110908824134748586983135585005400923268296125300750751241774401426619416,2056989309103194750695119872940101208226113342886384117828733922669260423337,770640368297789916856399367933500375585238517155237643434205016623834621375,944886915400339251593242570728591734987919656159277467978434019288181090439,1907902890963973677266105685602937292329621982647986054110314695436329644909,1608509990647153840575112505575660095637514177210253174588398398573202810359,1517194311466123678644572896801096416066253144402720339296386624099565184651,504372325687542471844399876936019092227086136472431439179629317571566583844,654095661622156755767554841464212473884924567071273246429887148052938691646,229680158309200490774744458708007094086222595085605543928602970326980366431,2905962690800680730868660038676750924065561009910282907756993713492631166180,2322689022758648306692461372220168054058303742361464193507007561682465727528,638359253685277849391326753592240402338239204681743607380022792761634564159,2753197141771131426737682505015128125041534901552816674125109268787150968136,687470037727068598567048017516692601772338477956625470722633599623676343914,609829857750492429765653760505919087323268701136602319461330815703254769608,747469297397411724366841311708309872570464498316376002770941912007573359287,3477643319058119313105851661566578530181364105301543880888249016091208334488,2877458703873948314421990376602749067326872457997234007319819610971137884482,2558171434972410210489257464386684394800023268379888042942297969873760770838,2769576905662611928332812186767587604854864245688128578826756262262902843196,878509767844960291217701167810505775996252625274310572257844073885374783111,1786178479543199083182708946283555751471858354455006893842497103081465689784,1578209845326123257373075105502399926091365190192653010883681028823787451687,2525399336696840005519936565254153921951515157173957254921405245523107356487,2921812501563401702038290082778481811903948222801711913355511965637348049620,383670859097622297959948251643002134318177897866093985345758659429915512351,790009314819116227770294379696435822667755597287396736849416164793385132318,1286302734768598705754218391956717377316183036572035827364699099847290019910,2846631452268122479822877609003923908209651226657023321178031912524529046909,2081283242882983261610720442955975855769915180616503798239485126074301189793,2405595060113464778164567711428785838122642062053370734229579781046327137483,3288630977232924463602785822102651641736256247417329573877334445221566266781,1490358205609849522328929555162994914191252361801925493709476627116723846298,13868261348774808546139811741102734776492135279840895307590187315829619536,2881880493401850638280113872674093655989093492762904469962947809961833308909,1400151437938243347059293087721964181555647944417245844794388608300249032921,1709406523456806240884929617857989993429493955557297448311594972551693470255,612799869954475329582895933779208860442710165124534780688501957729340343980,2253548942372619610201736359114674465754652122345245337271146689742162084451,2498036585136756664574532588871914389516977420825697067591906245057295117166,1289643543460883405316417146845230672761997106478853798721736225007245900762,2103718377399251010203426031762038389919187950596906931088818301713734627646,422035672252155944133959817787155238507822199797318044966275344993289137839,752505483777841456463568797612557246506898537942701881190549253164150576793,1996026738587903127279377757469043925473498447098217979052745111564986844820,1797810126050311748358726417597637784833679392848353959373021233112558946940,2731797209724169514905517490270780530583914151843149749407314877550147019908,3009866391658439056540068893790817487601751160619661904996126371763801223077,218215126735555564395115272337720814252481876358951557208067804854466328055,2742492268947405657187651176944484231502539393575193408118061724083544802834,1943328925379618457767775850916020564485929081008501609959890447257654819487,2398158884892408374548704607071324019456482536779278713736018438363431950626,1844005819280135245241314452980169408795789658601014315704902588930529434337,643107090488649208796345715150265063215837818396130871925396941703799695714,1545373654666292682971212693599151427263853422340197633176370607716955483071,1583101239210374850889633707622123311537463769534299233179158818723635841218,1542350587207397189383782416862678389688834078613444084284404052690899105393,956369975395157035904674919515169655366576890385893760156026737398851629344,1861244527655976883703607165461299755256480467838628670432592955420317865906,1114166120508274639171348548761693672117847643936371463238016723321471558453,1315614150482333650780620088442285160776577555777038135554210075725264764779,782028821471293630078722718333353303865221965000833333012740863699943867297,3101011439772835595229211263399766757962880311647027739980040609575190742998,1408351480109368203089084515748308200127043190878009446070289348520026426599,1220136459995747202144905063811743811308328212609404435513873892771754227246,2312721162094903260464412516974133992134758071698794500950888215563733828373,3212279135667318450230754720233266506346670841326437167251299980220464333585,3027258778961398267515800020786579232681782514087678209687346342855777623310,1697531665881414997488796525905363593857723169090044976014123246913368543218,2695633303525042871691254277550526865632788571031380768403914753153039664737,2403257740221287783960926768513184200033851098716085506783901293719594996317,3471501587862785931974758615635255620206805392714072631097227344950970102605,3556994009641653818490299320678858018831180210010088260316771679610759611550,2276612430193390074025144863041135090967325547206633337872966483470995025522,880851902246206249705437608298567764682752902373727240236248425239483967213,613898574147186340878195791031773480958496288029685968034466312742686311543,2241964113635925396752616531097925911256534442797059411976388038795068046713,1546903095082134216143440952090675182827892258095315865989359597699372203956,2312465500107872218599804230075557510168634766947557603955812988085692859874,752104892374071485551652572821732899616991097856877419338604915195903070907,2080381831790322012475375093291413570503293411382079532319898782372663392248,3445778232061920983192387762006410790768717502986526736400241345247824272817,1061088838814837696305699341212379950342931522296092601097575748265825611985,1783769693650421070049462002890687650493148011044222478777092869610338154143,438194192472923306565753345482923411734944439024948527512302284887853500447,2808013698735445048814073219189115831665183309263902941250396112349108345050,2719197411842851460675380134066607917435935040321655828426086464817213168987,2415839831047325995709578766338721267344849535920466246959045940997550838815,1060531676158197027080173266750443991623889031147689881076797558650706875008,2443921744823496849588991817004304165345606772008190091805361381878283450243,3423761009605315734344708933071635652677554910570003022721519445701218348952,856214967887567851613273041967702978277832422372427732849967664608346623554,1181014475774543963228362361270980249307025898335576973954518178916612888356,543905571297784441218539417571953745117043431114471954207204197779087918536,1787013055409912473478564807731112544021588868131427595297907866244522237186,2604126439666553803220610134366547180147950824671779314453035328051203510193,326079172884450670087969121720540631379811802506604237376099999658576279167,3067550609371665570282134601662967019666114978425691074395759233516454779066,3017142480127402656063192258782681123258560879340495635913343422076843879,2481855936330596016340357526019443596422901391649309603244996453258074848356,813006850284494476993292353591234394027133133112539015243801721742664898582,3330797469645871596341055011566814966191913155676309373053605071715163178972,1633508352036159675272291148168880735746592090096478755896557509870869973122,2075393169208077790407456135820323835621322027705799277599632917833451184696,3406253680104544486702857370866995636724846456114199446265769304334289298237,696801325566903463181343489619689911694333768443987520921155454020400568397,1725320360530646168804537234980331055612041521470909864433796912470004842336,872683937906718504336176679838090114148099387678448650951446857898979498666,1373074857969491053171683329484432236206275015887193783993078922306972501513,1123078005028060025826730898329406436285067521550216146545028065579763104758,1760208696796984291270507844880866865876400259654147324513796638107843864776,235159388323484060633904085116747280346579216935501380007419151847797214720,3580570165708781175696072505240415864880123064668240180012198803238959734446,3581540292113625470403410388295163929954593087558143942578741037587983427671,582230336315444222511253789969166980454823673610439382434358818956322601317,2149730629077193879935097342985540654030127031424844296038964133736713977595,2045305538224862869575894786765124689116603852306152427614892958018961730574,956932974468432968220231821023033432683544756304882562750448644573169952361,661778323487458138651500547391481028879568294308173015546661779614144563153,237885736244292282187258069340892420097389604941643798372154511837107044412,1492659254321303553284240242891676318707594534657811178531210741760110717288,1657985180092211624389881017952963549039560140903078437119496202040331615675,883693259049676027702321931049460064062287160161863089687554523875061351719,3024900515059234345397812447171174707801327456884380105830100016912760166200,3273383926053736181410690886264731541106945424519671586629208972249654289878,1738034917182378825303434231658568382940548314876292995346379956222477635833,3023122312840001465845263055371491785164706524845932045998656538230862165396,2928473030058227956082595701347791820106867370756741214606208673850407559427,889641456851299454512614623820828816644015439896001297587900287038141769955,2189193483320118805896315021112955356165709709889262460520801959763698013419,467988807774451552629914885674669335953502368464500777895409335836156839601,3377457529295143331432461199238659314119745598694651279095562638262143618485,746903199853469920848041821631006640348287905193541466914455828427544927892,1481382486434780897720708032466126050062818631165649768963595136709847615211,2510294985184607610717471780381431099634499957513548547357273232225722636789,446147700140781237476482074275754504735064770362925364697130087798786673740,1945003104238823335665626813477898279150078965124540703402630556178984413285,3462981578643329635733173016913290662129876830013749634014017026441642906976,45277432917494976751417553116715094509878599654666542132825237486369195447,1325646550873003102912270057287643012978904619237424495777754725774740650317,2840702491720840958628164481099414658122346312565339702986533947337109297221,1182413426348027808080408576998070597849254983087182470967624835775154047741,0,918,2361038337057973672687209592681273356059300474751404351164216011634999894306,2818524084526324539358931877297896587948237459662662756997364075002120861271,3431522120171679351199293370150067702663915031021041444768429200839557623511,3081763546117023626097041336360054092841017005429975177187930721543884180516,2155021098680526289201812144321077243118299295745097217182615660097717191153,2556983415018525107405570657782913786743200401434473221886610088810537717344,2511793467016548521679906560234549467689150900688888186969308195151413121236,2484024991747191693127487975769582217476923607585967056403783139483054820382,2919733554146111961168076076917924496663074802642576928104507078325275292951,2758105808625114056274788236983364954242792470265059286546224444495770423164,1753245125315352991669431030342479679659634942830769401199300914030384765352,2051573208941659322221350161374471982531136826888620915492757979622030581153,2498356620891560607764697694975063788942461744718781539409054079874641752996,749527875752188615928159533803276111000034274483166041137910697973823167490,1604668335773643168092711483769035105025723615397104486480703759694065209531,2690618208668699526391646739028326296881676243951710060020782541037689770537,534056536163684940869727860214620947096700821386661883991213073816021341360,1937033287803168163474789927776815625093834906483927850738964484092766896515,3123884552674402726069303788480761125502674288753324835255834100409284960326,2889717444250649012275540830117458201079862024438708421374723987078809163414,2911087814047964399177932770500068383821700037538569419384118081359500881761,1186446050159144814638027456071460507707601709561027786255379037020495593579,1024878565596182386813642238748613825584976944402235887028147120662301893518,1994687468610430421817258465913217946462627778557644435436615274366515797879,2476403240592224565131149075704458525655819086421227110503239667600877960264,1878268750244644867153941649617007803541595892292129615419623869365154631714,1473243635112060340678862835707609611358646754188714969365541006668688312942,3511419648459485036037138286820601279696086147970911013679754266109814223689,1132083781624238840896678544418130615454590130567838461474454871127869876668,2542370811808227761454929131548118806652423517627217877921258436074427444698,1763527776643679801817055368196544263691350850700687788555735335496354235637,3006527531376208202672510623685576359689880859428962656662836688007826033296,1816304556376296826938925785007881734924444802970797633019112532611479659466,2866609768887313301937437937675972946385935227338307541377882172714941569944,581092317487122903685894948052038452212810571850865751357636458926155415161,560674212197616878704802065405617889214249055391060314578804607319503248313,2264660133365017522761420458291135223469042456031217102884423975598262246496,3527100440826160265386131970852970587526040770139246465026651986456398807331,1746242909008323979348705667597437057069279160844464643763341938592352097674,3092079034078063870778402302290646829577880067859927804858981086585300743557,281285632273635215216868789913536680794139257876532850352919965344291397527,2895655430716447394129140375435301719114026530762887128521111041087687272030,1568671902983144189443662998238134731576566493382449723140774628741530834227,642683074983755865885147789327871423493512000873429047741424040972824777356,1517454638907854642446969863591446149919285595664336603504428806842514607122,893436952755186301956423452333765798578480296740707310107214351114412601477,3109092731088325952451835836637426684020861362753883427120436489337382049486,158541094844222130690453049936673465982989309565899684285806581303169630484,2584081240701390147656731444639895673145917991249119125302688444174397594653,2006920564997408525173033911934077830864136903382396442853485473997771861894,3075001896271197338711790954849709973720479407378601737745965572387421238287,3418615520589123292913077912632086918944455980407575157555160690131084244629,325581904233173310927583896850071188195603215109400085096290301608572753357,3294293453873213595259880753873387029503566697137839763495016592207307802376,3322938792581120227554354568778938655654954007821826035885148877584935779520,2041776543604386064469547286502245612203811852375239388371753100239733038396,566374554986390565873494770456648267079137294397528169087404072282059985116,1002364884313906071937985700856925037864503062485280375190900183427197148644,2473974624564567853335975607384958377937592729714840737186257795706051209077,3196106084830298859468383938630521543372638740417664486808828063674550308806,2736701492538241624690601100315423893501241252541549392030783874429162925792,3563187037360940563239457213439575799092504678308565745293258443773625498672,2459252699050496044666680666498860334653581738783899714199696687381996481328,2962695141429875610680087318313461483148086073417376678324273425345642788264,1299253726752934657663994049462709775432527034912717644774766322523599005843,2788532489496525148364598640744533478321173603659099100915648764489280632980,1729694448951021983432032356525183006899532047389341745516616585057736808994,936180905560938597070936694953790914146834970946417455917490820784207174956,3234636027216981440871528378882730438388756541568953198145495614256323598627,1990531047736309530651260679605689402164545228834458373549574799860004991997,1018314632629491188200596856501158541849532396204837081538836361172982935473,665560902058551555301241096888697625248427354851879744380471440577915956393,510575754526273946618975585433416852098019043176342601163944293124823252722,2454561951483838967978402398293926319695919585801195922569083621188743810573,456293842786035223841059458211572586026320334564584549583040029333717922998,3434301496977528787867099084905600205920010113128763803566858655527331276727,1978794071121568545002484037932069367178347829907278678902375092947336540389,3361115525919725311365786862492559448728830624736799239704522730937953356637,1076846950209433949107442937150206407339411870415458058814774278721913520239,3314253309318393859459033537216067714179946705598870249546822079769553911259,950826288855791854106516476254840961091301916632551345347415905960192529191,1699167013051277628809732920584684780296933104476369788967996234051081237987,2669648278848786528918074181452483624020312063486479985502038891291979588014,2022255915702810977243600054906836276826831543953126459658527192223029323725,782508874332139814229565388145115558353214161294960086902349098950295414696,646078583613749689021596324472265994669248148483568406451387687325194963513,2051990508977454215279326564298238524231164706145748156354518157066725326190,1915018411393006548539165591892467677484348495482332081059808774917913704014,1936144765742202563904099586345953020616467124701837468620625362502003940106,3613475841814032936915317432516522246105568237551733438845224832341859915081,70054645569922170584677725596397817341284964838655879524983911731148375589,2200796929251610559619337508498647535067159476120444136989284315993078148401,2437280861645450434775633687936456833728855482487217336931162925335741976954,1810078672079392690544620017384829648203429597677043323598870193664408985283,2837995472773537996023296262270157078829456990789190777479322127215758992155,3540748282144132125437072098197005239287049192281570782068501061163071798898,731786927958684068441782560240609549728034627726846728394714327807447981530,2046407149367338053740495069191472972304979818503862052275778643554613329495,787505100280318506851488902453043860687811349794592247394316919008641248888,1629836480971319380932364808789148566181493697800039022723102066429169858737,74735268805053630509333692832925590149199738510142198379726080076578168212,780411056711454768034344134996162003937395983530740689001011239546658113326,2103079941777121607822401986848764933899374551065714428933923460930515122216,1096648307648789058886381051912779893583032663417034944519506132613717679761,3229687234760998717043357638708139184818045944386632559781677143338179992270,84164551223376426064000725565321160964408963142379547126842501434173359999,2061330196996788993975456215964748068662301882350518113988151779010587991449,1740944153873753981950877162629270944441649410339325593892954994941766797236,3049753696828380447710777773198808511884422675954323708856109903874646994680,80214386567377960266390524076090024749735352799715195786872070231016787157,1665358214656113943482371445344428932897431567958195361548068044577411041356,1821635452369639655218287223371941404548324713704888711784139154954197180446,526709674568772150678201903873801092266812360092029549663207186252026486483,169256445156273806857621135403757639118613080928498440714084464102220096384,1696692410525719427592146657289252921520786482617368668997597467960711392409,1401567624095474617975442415292864881326781494716164098086643015828328980747,2157309931728151981934088217953690629496264021328834604789716534155307517688,3006153229275206965007860702985638984051595366498247615007288759408450753652,3017106285370666374006189557374693117533894108873987856748928142563078717955,2884722235577022232973917146156170671695089527992344324960151062155048269760,3233098240164011820290064241016256537622324288150179446798724865730722043238,3348792710671542495089256899114027042129799959726204244633562089663152406915,2822058066129542448590599607448807617054783107857817066842511822141841653765,295423935572821736245957741049806981829851262671385733959961716148831696451,3055799316606517908865518499253615621324687762848458677736847583146391020014,1797730047912561450152111671634702120034486698229808533379102666308944863441,1244150735700434498400968992426563293740244279001424941076383057022739223214,1475096747208560240279880382500176690153842213970990986266469838279643382640,956915468410070969529389869739925026304429415928810427292226333660890042087,1742950691200138126430527067423038813448214803309514354995262018494684102053,2392064453668666438841308190615803290342347440107351683406550597297217756627,1256551575791546725327014544332892590455823026829467888043475494552709699096,2952930927196977096791869389478397527560549327915332783038295428621387364325,346533111185176226092116988952624901124972588053842500661810511248959656932,1304098412610258727336867689689442031639683276455729508875272522503196080823,1805170665493313444518841576503040364548026374626140260592746480838215740392,1182151141634915238895288988505691761516040262850140516910547613455668869992,587324797760526169556539623253710049990565347605286060934449057147497401714,3182482493823660990174107292358234100891305820767053600029395924129885507947,2275768581385974038941053250273883433573183281962402195630271636885545243331,2723742587977224821753904174437749999306189391742931834060261631780356962415,3026793332391672149945347809649774106432820413520622578505768387598100108545,1675838565091528648631741149458283889941945457827861125743280702421808552026,1482496569127144337404945511284645889867911643799557637491832275234922842061,223874135618375896049860492067748334292137321459153466710415390824482654771,2655002548749771193085233751938463284075565515788055948478769321603247343805,2671354768131698518133278386403647979471760299642872109019942982789075627704,1124022193982957039275308807728325969249251583756679404955677588208919844376,109739499814024601621604311282381687301278459751296777127691220224580301218,3402430097408803578458867384179982271745643210357205941803875054410472409484,765445008006464970117257680941898408133652056616427600903623891830440981073,1235853921433502756515294142894012365389677373250013122806483679067909731605,733975015680522318272724296249407872396431029722145441940788991247747750182,858060310326963695847636876474220747420039226195700902472461409248169393368,1700666447338468529035314138026885718359619107930376010824601663033419852473,2234982079031838730659011089659730397342639261516103863873145959612949853866,2964139148953609907635007402408647642035390365647285871656274071596423753106,2696167925533801768563045457319984687392178764158240667826927986429990159439,337262815740700109112412231445213974160592832157790230463814005081664456715,61236539566784309141727759299232142038426947638268326381345011769352723449,1632666798273406522954216977387819424990855685031836016012356245729977488387,1177729435537290000711051829324648423034979178467275727396650831056203097628,2163817192101262841633003501298614141385084866858652566736919944252857804592,1410910026630841725767940577565356659960989288341183404824398794135550993403,358117590541266765573344046560508740768837098250973677422027361804509276075,189216422807492880633498453176536202102286236521828787324426374405673301252,3356690817490621244228442916919705415929492674993015754356552204485956659187,761757348783851823057408719336110580691668001625554418580885274836918874227,190323885184917054287421317322156938077379834140927471829756956893381442941,1699508941344487138444708332900286991089066042122055029563732284811237987012,2503339915271961636772664517410663751742457963865812289759310243267324021362,3354385953325827605016318762881670273949381307469057532177315799858050165354,3299377613701288588295118678710433374445303188021653020453295947917750564472,1941365377460839252577896276628401172767369158672092511746858586161987189850,1915637030028632988917460080455221481474348372810456818343921212578102201444,1458806506888961802017961006052210846883751833919112376806988416799419743792,1481228593520755242495403272400805308401572744449956438714278215989247684649,667962567303043856368848395283546913057821204643297630664341528526712420518,1665736673361908841067586359268096901065025105217995921741308214395183232732,2678098714240357180432808946644585633672380381787362863836953550504066085855,1203658019372509845809061136391686016708531395230895458418644710564700639956,2337080075095696659348116957077391034408322164112975171521978566116135933282,1385422770024119113841404788760409350897780007479804577260551495809298642895,1778398515363805280532643893589619685297994580691870638378264621817923010,1209952286752012153412659630547125889296502310809867633204068317364109395193,3323305164175584257339062872544657670756706240095839075673294889318318369861,3587575306478111537711290571066172594918009976348675221362917300617798999335,1105082237166217843335342799904072371975889016615500296515413620255255219157,2887738398102883343827317294526436290005190540740495930002306528575977436897,1579941205189082862779155099918163267429556161073487212352735001830925841243,675487658792408172948505733482272339065475473766987270458960079623444229782,2087230458880599231409076985630720764512805673054215153095036106932039812422,1055516325348369172444641000082576215267833086133686793779703647011185282932,646429660960487594681461175513317718029480879540735310121310751722476080785,86896641644760947591076649669082335252644680556115681506280972267616432967,2695925613896927249567865067388235421510629499450457577101022508125528927856,1115827398220740507763387657926062134663545680735141440200830244834059232593,2147118140808570392809213651225540238803410850060692664463049381439668387410,3239036841002390661748274285251925564895067348545373073734364072482249490042,1407076632906251345665051136849299943335639480739138552330573321901638044680,1613589470884952466372206815481467975716538171676877462369842506882132332085,1393257935800827649147460163580760972925015493593211843442622319229490114976,547341185532716603879933616508333223560727371720142400406751902796751145311,2348327691105535588350855691403452315966266286249641765967910495933903979630,2627617155127590259528895226007217464340456756374159941810325406959519634034,1360590138125787881451667444803974178476506043650170619817982511124849872512,116483297531272579138219958216017702920913591950425959244861513331375436691,715087786147467119143484766656810362657781268972978047517670486256983863778,3478516901705053938854713147066918793061835410685924342619561614843768581114,1319354344947187036124839920087716356435343930473151447797677351271614341103,571010264412774223599506391955457668445667715568285700358885956262951147487,1659050869815747798197623101617655202631573787688231742354092795732123055231,1631769145596241846416972792788352755248487422567790133444370848277054674917,2636664096781103777183660278074588544193434284670306663112368333725662567861,2297394166309929271809553749650449687537464550443713080769415248829446353640,3054242015250767454185739455788094474107422838532059431538683895591746789414,437193237768406601918458916286266267427378549785908336314969060679863430327,1401645927798541865549934733892133538609645501373621900402338515031432073272,2275531513788726489757774037135811699531236595345926536621869584893895279939,1827275210135261265653006348501766202780394271238372017658845608468892895537,418166377454644293638509820078638081888309978612329027007638287636469850573,1163050907630896456776896608819288630827981143924839303061553069964929135195,2938997375863841556248223979172625397625966537711809401346876087358646817029,1699124419605573725357538912276973686401376660932070750547769748417908808721,3428316515661396517650906873581654191324301915185684070906519142192565779609,673240803422712425002571640002276878710938443103935556374853604899473035995,3323461861930811481433940878534888341332787590793869227947953521955623885432,537205424662579092075368627525476441066668501081401441661804103013919207632,2623790203158259739889753464401356474713126103053077800741092965686355661718,726942755708065463925551333908296011229940917296541495135468234332525343011,2442167232587665632238846230022239663875465644056839533851476445500472112746,3077084046060509379308061684246177802240534879247290227874696591705971999949,1979399292821592596573656836864690069469173557323557472779624216217144577297,2724472266194856965839766710377314231370715314268101972169543118247503606135,2599619770722341596074039327193422646174936735872405535901640880451428725250,2311596308784221110382076934656338094556714945581802786117127721302283302502,1303965307537625920111610399640921405349120777042110607080567220010991712983,2872249994409132946450074119942280546125197521718609998207914985886806108472,2286615334407098464595036595747373553196473916196712329558678589027696686388,1969774023538038473684005663885987524807689473472570402802567632832212089193,1598511130035838778633007385697358980293220703922578648194043137237433066360,3249136921469791682866569628672063918890235362786070627983190981875022923079,971010022190389625934353987535189553378350109592634523941939382934336632602,2261720764890535106302778690024820668955119680971611998301159637619780236643,1920831125474085184191785298317577462549816327190654989671905157257208416932,2068127120172557828531535648382024322033170018896209315546156851757170827174,1903671656774167503909542322091612841482185652304312879532092577524477420114,1275448533657496985274696559547382523009691136264612276522417490673113733723,3541088991550459703887027867307386979681413384782514001433450714208961624564,1495705815818291139902523576377326297426338080145066154745500844725687031765,1660761289750105476260943580006372299419843993563951733188221411178155321530,3468183758033196428610874090214547653504791808489400495620697171754605322817,1991557528212690580112373162334476513299117434748176898110228754062215611759,2861898130418854303382344522135611465434931525952097501258884878679275615124,214644891605563829186775595484082377520733481868127521644192926890484010105,2576212383333863706694107587740935391819882928282917788716303215141307219973,854855169302844104618621540640181862769441584007888811918298365816010022452,2378510208635205000352574698101959615740559233942153667032217430060300257049,1194221578485514730027380012931811536572651554243757966819488337848072017050,1179369235397197425506956772948857621059455557395645247002704052816997548891,1377857407906157450283519780296273137897507505682143647247806899948410951369,1479181587113764321773574183145975381539770218003395866172825275719860342818,3002323922431993783158489581652554827221744598862586980501053465380185592816,2666996578328975854916991039686575545052312276279494090943439785147074236849,2657209494796485404769782324793162702102455398952679204327146661090841093128,3015069268406728369020084379344373288076402502469703541336335317835725047589,1282519473917059458988203414605386083436791445609507242491210631959569330798,2814993126330127958347783417166427533576164918362632549701750502561312322211,2770551871696717780730552934174783676529339545604494366445460862621698082497,2569168278616695086560820379941217083420774761094434976854949714202143447994,773025606439084178351108979965947473282958743460477347610358318516929334117,311662461793768415456091283577666559431318207862973637697921146060848427798,265045297048382312924009576850135836815819886832043544692710131611389534215,2701863284225520962861125776651070319423265120526904595199226513242043871376,1412079985715250807802945235839285777438456070719514713043553851925506597857,3026572536884683745989780200383901520500631915425706313152175724611835295028,2707156360350679601680236102940375189369966462577812340154662396517187133808,2481100527667145579919505127308067753683615662542209863778180528831032000206,1668289674837372300457785184246468440390520845926004237545001751122475229456,2832805528113115674431032631759308183338104579507973814344889733232070639632,2140924069676329372594071680725250393278030934960210161351115563893729314961,2911828906296816997363689694305223531683573963458835506496194606561998877980,1206528920638021246625895194528470553239638695561167374923162238118723883091,3574921425715221110569637161955838408104411232770075004626451198155535979060,3537477112842135273109647007015597279708522701054742146566311896079499828597,1305116950242144436256837209599014534177716859857693131508878995136388739335,3035735146882229451084865958646362699730271479017574143616517680719789707888,1580818130923530775343481204345537622674372934570831026607339604339997510980,3460247630860645438675228406974919221969835092076699801313989913604022416925,2103795891107161384393766573333039288435647535592963649038204661829220860665,365193141128147513756716973969584500981500841467721593226461463021045144917,259668431485822352437985109165242294719139989588399248310644823222808054811,2344675665534091062478751534643373278275224021811391338613436536339710592851,2613472360482503116485149273075445493007890735368473185317872890686520533663,90025679743616426771705159584984988936225991620759384875408395706850067114,796636566024724269838141046040600262407606195507883258222694338151578582697,315689647299746180499008894915317157659263115571563865766123931427943435985,1782922349434330368250625832522010906079366489186513418928132297466040888795,3089241703367292242917542785466325343362955664316636210844192673956725196255,3147017793967690332843198102447458719225561496159915805572555337385812130268,3230862807479524344182494006777385640767133362927221908627333465017839332978,3413451337888622214469083609741482352336543159647564120713645045593981788241,141342912714059866066623823410984603783870385868741162615369775518032309513,220870829213203126574187106423499492664555591292365037512415183306313775280,2104979399317903274542562997302969694125000648299526262715278175296169128787,1095294420494276111530190410702512189424945067342371620190053849295256624610,2047419315085775153252828313929738965427799756948792187730696478850165173853,3556310469395388693549307607015302613527571961792034988195625149742621384172,1452751061000942375942296391337969659174626107316497734243999975525423048378,2529973640011407325234095484041028525164745025361580098607154323936384052581,2580189290983970716513954104412554344701270439940610215958224919677162716625,2176667642939905090440571754692712919774386333624955193426634733867635866987,72955904734245697522874810006473900774772681137189274178071964502844221973,2917462762059614792832054758792267803416961190782401417352211883914628672583,191134993488183822947840539337735138859165170736885724291282221911700206640,1583962996739353677950439953289467339015584089283850782292164278201746995135,3542519285236476504130935047199660484398101178361192026568441172983377857774,1831170302941293607255883834920235680779583698646547273146815052515932635183,1544425617805072987065424182001067746165243539514541881572932823457521247675,2337628252568895237733298006794640191600434169612747484552903891532209796190,3133922355613648629047276026757216666579631385978329570333194369089796064313,2305976962092160409042080787246664599167803740755700971696130771935584715344,747354093651717317918880976446223040673461082797173265565470398018952621515,2741631174612652320070732436567064433185138948529381043191866754744851574666,3299073582964182745719032723878554945539762657795515948572093444112914459777,2531129898279877261740503414359188516853713550562556212445243874933972978006,1892156719970630228171693060575663161791321672793721794022819402890518925692,2312276373953050662446453277306423989018408683623922690898305053101451506460,2525998228361503147259638075633158673243076564333280944368165606648488462843,762716478650633112050676782747248981045529167061209194050619681279361999669,1648584428632458290650782487012646262056146965122477397221730465981262687426,3069959531883916084221529387935649781881878377580075073134382018015217419080,1715662398250101975315338854850839719892261074966108326801181035471159634552,1428387891108599036469076953638767631961448787399420432168524074224243457498,332003519991541648937061138244102914122732847590313563651633698755166459227,1629611356073617973442883332993526289537883379253054600303349079667715405607,2652167554873598159598154169821222797110619006648575013786543538950558829315,1029396517020487963238359749673535241223758756433406455022882357550851942734,742785564974586739546841030255715260979694095584001594310644463226869297226,1566064516179295660335850137521554407083570402337279033481816491839261619587,2486718130020198911831242974291199541279710883426067343326826712878360099018,3373325704405112783627245603169987581725777918380799110875723803606714343793,1131114917483105794017463230649026567695587547396714058605972746072116453987,1983932084347906073090661926608474023265148711182391445784550049970523855561,2537343796266898687792366265385546634711366350870153191828608535992462238807,2183275855450002464238804095087361962635111328536407982206134265812640585716,3422961942841158935817895026460013555794026672566214574535390109595332831456,2469731451738973297184852854647345612125737696683624953236711103024996088441,1149198504727917372618262766949703733281713396057988778427577946287759945206,1889893089083969385153823561641304920276596315344576555682409781808687874688,1187709593790337293989280135860639985214538954332222202432948121918862173792,3144716472696066531364114202332413002118017810939918836056524922454498349125,3162478041271819099564535415137358992674231636664401023461092155510362009958,668641084583197953009737944976852596237651124528250328044680462547143433427,1109727971394930086284074152843734061225139379019114723738768175214244978004,1254938089928299179312976479623288492905767831442956602061159106290078625217,3089847751808079018331358846176769937923236453954203491601766052466791002762,1830685664497988582017257473466686149903565761240350611891934817732347028003,686175125308442607463667052482187944941294708583547284232186549898062792889,999635288330435082086218400007605524364447507332679194972565661830517532051,3291036622587391247145251427931827505503646484550006087947430177807717118604,1020812562373103120016106264969507796644552749000314234253291165216196227532,3204081761989077624469633791151999513462794335571414064529017186710491469808,1314185397938417146677970782776179864989758500630103742455250459039967837046,2759014659932311232992493372887823707990721379454850826530864959483594784781,2735771316706010675578258071311757285905180913582405747462014295625615626709,803845401281384519342406289820698510219538928893261144400764496062388518777,930370099121755038266567655003732668772606205568926423168925224728647711037,320414373789222588654048172346915135693219417851105013950024100237144363857,1373222187628964545431406489412073881100149731788201994093135534717126134802,1225221627382841971706985606858742027612859954884850211762762185483587330532,1842343833598559296229234357153061517131870567416106304030458147839453519306,1209949966696653274509265326914239755342626628339123500810023804953393854382,229355362115501067500066264191500123316994516131195669889145345672614089146,37382804096931542876030569439990191483918642663541818197181992304410696879,3374487533731698048456828637968922592524895258588184596449535169937626687019,401964831968734536744952879858679984079038002781678211186664902422162967759,357572964433023419427913638057362378861169659525114346040842372322944885903,3195514927280610090947498068610820216474283932437390617462102805886858487025,2624492677582764055466541495490857347663008294522113405322576742332979385214,1833127209437866831504361828833280954690421757336823333549355249188309551610,718044954337530530156168902010309105750742393505856059182793792615446825019,2874842297559952100165022407696558382986316985887528662774639623450601857137,3473148875728926751733061439066220739948646883604642643036866379453816320920,1082190126571396851927976152504834514631917691137088417293689175997444742960,2471969325686560104704906546891074919603557437405430453979838006429567651144,1714182494721258296712596536675668233764261300432677340691423704948729163770,1693248345509315352222282883908017471352429063322816128597158333275568019066,3434219459765616728214227436581861736071259760123972441075116482530683159469,1832075511111284464898812514701235611287200600655864883524247270370330799696,2200920660024668986619635746795172775835853916905222056862179291776307626569,2331333906836537853940623611605411529747266255245679050547279723962045953810,802634706967293801660509466605097519903180436467904168810085487604032617648,146676167148756292966443930447398487986004861794434094185828529769607552079,997808011105453611356687148280637070391120473376749929350901626296389893556,1368761587502242221378076384709574262052343408016551523764679440975592773044,408827541594463103225162115072885469358419675759184841038296092259849025798,2424729637919244852400512094732912904874889319552762747433463742141476758235,1736847193882251611858702338697560743722260512659737927089026180888158472842,1486114977181600865008919130011796914360843593817250781058956702712358255760,2719634563388830514090627129748906101990187067422817249671914913023659423915,279178093019724481003345752212478511286545245945296852718095028479335327139,1443151891015939982681468412536607837080145355179178555971687893021873254153,1325438497798831898239177689693627055014423322376416112967744706190070524564,3293097505641103897034949910200317308082965672441660855764391580599580813515,3610730843899156709529254207563043340312944496024148057843673501008044122643,3322563947329131938555737587445204651809610121590084830482015924845343095111,3248107596128508052356977804993593523004241435716763661876427814027610816538,720895595547578593931550017192136399087226582278527981225719533312141424146,3363985018647896592864794053000361842511362101308842832060013861546968996402,1671206301955805568312149581063985223588538842807261710000531122182119197516,801489751807001872320163201884023219122999949879419848292028416083843942125,2843860513397286830511017510273687085613418467029119495847875998197324696456,83980907040023306327248772550993638228034193659541348647661528339796482519,3570945749761637299652771132979619859103843810674000768452824897197009202246,431216213033098010484698388030036209329253165255506948627148211475675889843,740954084111432000117554652735398832658970538927420609235698148340439995106,1806493762821700039801156268011518172367391663191120879492123181069339205558,342863699469299529906123198393749462440031159342346840785615952118685945801,1630653390635755857079376701043327578963969182838434306625989504029739058737,1844132030365806100177921356255526741250268927338426318489956602946271703514,3123857948285656661205972225946720628595398456487771834032777908196315678252,2455554217031708313857012157731863928336680045152731698299629345137585253333,1942597377213171390527655541959005620649872588084450368805499110711178393374,1149639320338340284537479582396168527076477190179280226647506751383917751404,3216278873138818143572281940384413801366934585697591143377641383749444750406,222219172012252601390030999309832370470003528974816231473079992154340888736,201184111317639440842599408132395249186434586601215729601442171572729751321,3099243872578183896134173242911054781157201966418542394022399338029990953421,2628858802330354464574066168453544613183611304849269093067965799690407969337,1453459749082236998850418812646471785845010158258082390344586237570285487632,3367559975248397967130134031904103849127978660243751855467278194764495355204,3171770303731943998062247675546820580505080282441821381151688409318958825757,3177555174544706104814043270715237463357122281185816404709939794028029889284,2471513248522260100494963778959978692799101029982351283888101032945216008720,1484849495412450520884260668095197952957373883196693126096360599536897154803,1120268351229254757293731972185410519435704438404469803083493261301032331773,2770769469927802107316429767759748927821167079088686998573637955468938291766,2404495574026776249125226244591328768488958325737008172581147374545333632714,3199624966820793556806946104847027466966789081037085291235164231121786533872,2206884258455026625381383316635450562628138331967623007197264370503653012621,2096879683335112550255874773158727434511398209316617692216907700043252225906,2144469605664078990534022706294812713355941456255825175413381432889430854472,1060702172768699788286410555888819307480786865167817705136673994388341978518,2418158506798176024643576348419402849864391416771539118554319733381765152897,3273523411233190595192542870590839419748034513180253857520722194410065591404,3535901016421538743878384537697225136947634841087540838489298597876663668858,3447836061023427999065812883635746467343071005400606097044580618568628937049,2642865977035501270822115248349323122440497188842367942905399542014149901432,3510707786825179128753018221072217355801294887639187363538995194913806585925,1013069173555487711747760803404186127509661587936582090037840162246422380143,3075521981692856532968342648232772402850061098976301828421509190343811789107,3256070417537900605359689875742315319074704453022667379202455622732083381509,2200436720874713879542916610246523723195896816996335701672380567998275272816,3240950316145059726486747259873493745286788402178451157112871642162239157597,2530394190169262455784634116171971730336855306829838706304813137933642255286,2840513717567564657914600466744977161826818325420045503388879128593116688139,3336927083638384827867695147246768238604737419821727342135627413716764342120,780346799671867438659643007419338032097236164666720383876485857179261269673,928197680247467469043056027201898493026862516305012622947656775868478751166,1522906071093472535868086800934628041311644137177620625322773290412609597876,105260466589361188211134200842823420279506996409598163486673845030116822193,2738908826218621720834764725510627313091245792018648678003605416417375163326,1761341030259192266399030293759224427821101124258099833537114892930893662166,959977751302328904933799040814703533661559152321830772699700795771538047631,397712755078422316313458595178606213768376175911128674940413085542848999994,218993199972340398235530003138763338532772552297619315397771667484709917363,1068794856607624033892620224742679477054287493905071664940168934717086457540,3091827112536528105561950942931669610541136095625574843327450336541509961125,2060870376187999584951058435648754921303529969118322757877727865716647410536,1616657282498714180315739931885441719395612443831303529851260718458463705152,2771921901354198417095770204398672927063516616517720486421832974747149249463,2407358712925068706019438509788898563146203642639688838067278055213541044457,1941648273975626721247423342929965148977793334097627000747314231556671889538,2185656381533508998699505358189666961838186189204219692827623996917450311202,1512172478697233277970534520395305222911140548156121765096455472609997483968,2778464451335543578960165905809489285118248141601303365283523684197550428346,1313812337297093225027012777659994937297413847058426439976826135798147652009,2534633511346733666083181750304628244508513845324192234745338432908919888486,2086882449381512610444957695588393781383306577153470911628844401377644480859,303642133964086154707704113486806879254275256602219949987088366120451476435,2114083440229940983444933397849042005936091289655310439109962904469816066429,2533562366728841705363765445567893510366735314926747181335799200568443965562,3538600222104734634334423364238244933146120224934405275408286724009079198584,3175513532312529070569210003708897952197097334842120134171262854514897581702,2186411911898583309590897698392022323193386200850075119183144530674063267669,973039629720426193627988210955294835799221239243341147221216650524652759643,1421491577197694577564550396751689711905654777232687953465604148349641676632,3516204696578184984184258845658592218617179320159646579393960627696572167210,3289329588464013601807836488190673188126639067588925136523443656668594917026,1511851112712183352702545338899578074998502353365448325961491663181265279244,2458270536537443877379700980196760692385258017950607233980833865941584155057,2960972807546701053395415305225517312596684725034129264524125886245883427188,359300405253237678536998403606111155346938035807547691643747813645802898177,491778986994689642004794897567083175510810929648877831658831468588449454685,2931774539408856361164505058451041752140774190694196246129353200825284363773,310426704626778809162195438203938426871435667749575072631412129681021313900,1973290804260365763857075461912061860056187427850630603303577573423959398269,3588850175024278205134145011643625498147343699033886163484544381534628729102,2915731073739150769927457388042618086608002476204745787676662814640762386303,2144427494632724685213037820652055428864120458647395966759115538469637002119,955786869875688993920851165400754533819703614466925789104991629342365605151,1387083369920948747699058397119327545815589979653619434264194976302020138734,1672797788892215115683849793235533040914617450298602257976414525706865639497,650070989930103744835390980603817857391743899421114601980427275835155687242,1055756517017737087496054029757369577414015521557767650197089613116956506326,2866957828978976671401077736968090200956770296658343619707736846390558917897,968172041354327404661803928247405600826039309983360627944166686184929516937,590694013906965653138223049602142418524388259966847009419044594937498973954,2126997975482366976199648988040769377520958966381751639396406926106343488911,2407397292837679759648026790922410825116757922565101661841984451103123810001,2993353210887869014417922063936009626738536076745477973342639273028086583489,3187027327911817660241184807316433743393602753787331623183775969101090910762,3118117208040516768948421998290798825729752298353907833091531116078560799350,1645914606241971235741181864392130907704587680879323627602794423724544740160,57808974347479082404335529101922687171280743919620074471357717617707639770,1712966434519517640960624756199280099274357064887019483064617157634601154421,375146942460214373920126531974568839388308690245545876544100829931348989420,3150417647627099763314157575786340997870874761262412240884516628277763479088,606860462417991497720532344781233039537528774315724629737022354567181217957,3244156251072942701048366408340657052284763360638951241721725629094091384732,3600738192237182539361537011262868107050648204324674611067377844285328776761,2020164721208145663718590011618422032107074980606991537778057077462190965553,645279126893294141934354422167672418944580597268917757351211018417813604358,3271541601179489322812628939185481951261611680274214998774778134844653811095,573802407223629078581616970322527657425536471040377884806112254455531243558,698549581884577348870038028441785246056323288156014906294448647347749149604,2944846933381111466753276931212997938687701662373356758981124803413707334512,1432661366830356146321128419725503038934000848255075127046610958091063889458,2910827119510430486690986304812572600478936091245950902425457660482885125308,1357585257792796896850251542257117471190278155150079778222365434085618196833,2884818308894449737353607247913100327518434545961668065652083260442569272817,147580254738552168749779057318565968638664916273828943787204729734634089146,1881708182319924028886049184143375723355319557826343366445429195844253153776,2195521933683642534907732725451295447149207868971655612221147687494330542253,3268647544888251287019388423491490108268558341238282023004635810390542035985,587443630576578794850925658558848463834077713417461360406892474806196370135,548158047531677638699073199747819103433982451154876868754898511903399464383,2730594298703007528456212087913647916988893837488977676070643840649218224978,2034257751364920588331035467617964259669927575062538917713336752208676220528,1695969023467828482414137934374833484769745000195203187943654130759299294648,2771855715387288885616670015492967474565284587011905285549545821057617012807,3324745144433620806916895065877095977610861479414472516697576783121349375114,1234928752170148595169037879083028833084472595754674678292699004236028566447,160765729951062316734917513208295103047835353953778710819029287494883653431,1153401331675305746611310224730190556680647183476102018923580761195908446192,3173540763973918208681083312260224644304052666593725203892724128434022071543,1418266011642063017905964761848587716392878857547671034759690667605755970770,3022865910140627888439114668773584239234853785923652140344582029802583119028,45046097225224430046822989391209444918777077486171371374147941934601076018,3207575962785593183663946081198084298318386466496286072571265131873505106668,2330528357378949659871306672392781717892371618320986141384020529808567021339,2641969876320334192772189779680415526003997468923957702123118292951166831331,3215138015399079755607433203272020778684482002690984881113326441413318406843,1100197693943316446077662041181208910526574067302762252271400742006503726620,2018265387969185796576850590612327071940879313060855949763411582604037475638,97551619212901326733991034815210449361375558226830001342998924750362638904,990236541529933660080445423349984791070863706119666451726153848660630294696,3503650730504682908533546982213463460814055748062676002028631800519017844807,156286709760250104188061131280458359067612061349346564512804542882045002779,241215322249730484310144831536964389810700300977284170139409955403028166663,563127719504048883028981544169153521959308819745243578146060016554123354062,1804159216406343826329008945303792144700619981950074970843588466766734901041,380646923791829153304899981262034944331095108799652989339758885850844198394,766765242190117605108000082495745296291822029447486373920313963057856619764,2584055438757544803639063785554914284152585231618693416017298397027900835441,2580997564708994110787698630605435587463690518990376346467729875583352791448,3610333037317194968949206055531398356569614154592921746379242955929446680388,808398800784470537303287593287412745815963583102694420965050035121821538493,2322045756332525310391960167135958447653039053921651938219752718803111308229,2637951721147932507261959785230155702831348305720244491428979161600732909842,965004822371051184900389450100469029779373981543044622209038722839073449328,2124252158622979614427041496196842574665226442203917726178025594150316549007,1637680121051172969395086464142017746232444999371619106391592930752908769952,3189561408315218986012371117769429327983075384710199640993577857376414681184,285964783857951915876588723021880960189823474144287015646155011623003248468,570808060803073645056511343983212397049465182047761220419113711017667546728,1864098899522944140145716082739492859275653056840225307783131107487679021327,3409371508162473410444785589403722449403144513565257008197346644380629836563,41821581692545241291494236213915622412541679743743163592991296570345905801,2349056328375841391260227390324384055109986469305701156672282467377514300885,817633025995257786057272242522770113871690936025766002591596955277513358436,1891471031015147587646036016631495548581149767347324964125117927128539326866,2093937750905797784879220901332061031507776467642559811249921347462268651901,2600224142530496370863666864681689571427914888024346008247160099696239112584,2123270910528414087950915093223378163616659271150806518324147362222639442545,1397969921176024045720324379300670227856307603381277017912351306542461951480,2990005700979265344594621896577054937788584404561576597853653678130854930587,891467572281195433422842968543635113656961661782007564196687968175491711947,1167477267030743796208851359160150342477424262307543190650716086476509208548,2990713419499698580818066646641856404077106390223158855973937968216210399210,2689786161247062575211976677643929972230121865533024291464850746923175022283,2244872552250844482915033339166751609366909871273640843306153664661216437830,2303959899535573266772819287548105432407248655611419567980333154044882253977,1185499016446603984156204900941189856351854431730501796791808232583486207014,1900514906384269208108195121962002839666450915324033973835013768079358074695,2428299224294660135938838176247716782817878322883890742080909679843686156068,1502952362642038909481157423391018498471254142251602391467672108204285525198,1351592598789062232122589824263441062846054475111564710156510596398254489250,1528730950795358744964424576644946556808518832801357001774016762913541258330,3310001825699562031176439139744535107266075496131339882731542461552555351016,597548164032601566209859372712524058732002114736494701887647184697087861075,1064576999745861410946610669289968608845229113591096786485621483861183453622,2203900784572599954483066077687332754283963967347483310132911930470912096249,412988006337561328314845563725118666269845074003784281301391344546000363734,361565813639692448694495472034213043560658351121624159369834845603883753065,452436393750363394866499036414472883686194387782350396200633044156569768995,1518527930384927717436296526284601194997178227353261648702369393405380096862,2825743478497777162475396986496547260698947133807338181125518482411008328633,524188601117882306034838345089544551473780990884376726940626198724097722415,1439487553181780693140701110079058771200097594724049316754509524365187654317,1516325346600779997662180099278946325356527593100904551338983793397936538950,942257493327603935969526718511096962395204779059095681377993599624362404718,213942108018559056211573963348718110099581368779688087955080921532133345920,1817221844778549094450401824540355675379932362321967020376131432699466268434,1826933909153401773000450666246864471254267965585732296103471494951466161318,111199346759043671539452583222688738433123264740040892038272879223571378301,523224265393810798262765141089400403754975282455246179401442008097515700792,360561281186192237414218806518418819869986616443153186109810009862565171294,1629919138107431474243829783691133471465421483052689316841835248726505133236,3388651534262502723891976909149668575182378943012779640918426292401739019808,2628871951131649597909485058917498436142109779963637939608392686172418999845,3449797527442434076077519177384156628260043679634578934671285637734130497639,2869684998200713072211699346716747279352229659722395356992108865601402088848,2811519922727446039988036283110590117585999916087045253884659401856778074777,61732803766812343237407259459699787311577605858411282737296607229979981326,2677813312285908849791213957579861183013488733861462908608773454543561606533,2757748718878561550839231112438143610446143417987317610511755793182301194737,34128532588324223611880895010442122383544210809096774193738883195151741290,2671390607185871423405234540811765205912732876553212341409751583983523507136,2506781971194499922762451732753016978940529072677919024947678528391024980204,2707730206897402458417977711724208166282788153502184616447458706059618297402,1469202805894736842635155114545619573249612183777388859418511254576094724922,2097257923301208070754917202824471506615065037464037338202728092697014669613,1673673394888786673851561186531387113087212018772470687716105671024558021162,2517858600230817300252166071974172527705090469764242061300267215240027242875,1674487262231782949227901634216299980716484684792806266423556898261165310043,3370606096181276726051722483941001829940081790106899856563882864798617576485,626182060206895097310722237114066087931784861090757301465588676616082144081,1721687867730134895672476647479931103982180700175534689404017710803815644245,1411020893643027153038947362793795973833131237796482022293664678231811372644,2314825442984396705096292319557409149751432270958618149568812703526776131916,3215919698060472035934769037277710249097560468344468783555663952491448297162,945202266392321482961866953036013674981063448713248320270853934302661677272,2312566715497147545359163121506672695615807327138842510997955348630434016203,453635349890200801355840404373183821144369207439426767256821831259186823273,2775106512334769508779114994929148097166588093352208537215530830308298335658,2800295137546899356364683575792686185990333575591222278173908223551613089787,1017824941404739252671765182396067166788872977367250858837430264274193450408,2702967911039621964057802430051641932008550433636783730935110034740209321550,2114790554460951224765697622013774573671357748526461467588166034080898265593,3093063482925270801107747291424071112627949106625230838024508320096927094121,853266273285724049765034026288825317401306826643843561610929481460998661219,796349502146727804698974489736972443264799292985304365574903599426731933187,3275238310643177818316840856012915987664035031459481666314826506422524112369,3341199069145993680201053477083275957224398811181340767025903046595243212596,609116508272914991246918990355423676522622481476237828695375429907777023274,1991742303408225524348887261680332965975040613876037286487616767603238436165,2591798412553159491199766011123452321700904618899207061306856082838282147125,1786643486782541202685711995041457561908133186282729979614605331861494178892,1715354851762370074131591223602305723384324858772270629121147994525689308178,2784543712416001772550239499333517167780326810445106715393784473564807839224,1940491136948859662932036329582159541400470282922817004290880831504185800937,1466636914295980824441343140977315483734968273494829172261363311410703659953,2371675557604090524837151119510763348697998094219112086240675471309585923847,3374755416270944972432551766507260485693224862087245282580698800392786557757,272483203334243525311774979286437586606753152987673574772182043509017194982,91681838242131573627443669376027766373916939295807485148216068505770659990,2475119487015332383321240505375934210984973948884684459500373079548231884420,2452946173067271235864237390244403808451646817966277337040161231211879873739,1515612247419976514912454234466901994883613462234197445514573874936909861293,3374232800757728627251543479358867866377698933347438165795429625174674261648,1617398374329900601517221178543649959820611949688807579935533207801302508669,2059773276866691069598910820514107401275349768461363469777152961775603767977,3200867377350694331922634380494010404623597806425770705732563217865464529026,3279071004664266272507777873339611874554114929929435832392025130752577468159,121070775667324935006327376300971001055959336578206649263588989240381417169,873286198087727898486080568827561852293970808329284120401507950587293424251,1556603692322247371530858462955432120223317071388542463518030605637122606507,1977646620761405830339136345514601049427586096778739025034798597758388257330,2095701044663066525569427578795013135071787510892203679373394538690043792347,2596824675789008980360906106776452779421256409140528095654985887801318984259,2044525588782960164020335201127359445512182388090906207585578586160195540214,1908191046000540608517306502464860783875419742816121441321885561790551755005,535063189970053100685900289150199731550344690196910037901578012293806041045,2534960295767036863021322154382891726756367211737456051266216753305973647361,1708044749370659354183564479679751882475466216392781415158928118316312204816,1306908772239570442017773359328157507038479041630973512830491645739363558106,3108711423183354141872592951063165652645047981364843343236977572848980333425,2603150397530055048455952188874035727246339548539878622809408762266993530004,3440612515277614187634161203497765734137868551968500593529878536451820709909,2158223826020735847210277345500135372890146153292167263245406429378882113163,2732036407217959054382174812207778900122222169437204524930073223270178159361,1389133096928285348843284429814017718160996394236568384616379105836990119933,1337155774422431909796251874492083991514466199420528920107894106798808655673,3616290376282257585187164483271503608047600866729251712657903430949697293329,3569248398423620745379006136316693182728596147640571888215357571512403527495,862626120556388000104160355435958564619783352733636680709294537381004837309,1218404395940752619089233425828048799442677262315169817503966998879808022711,880732788186614382042292911607417095459243355680802501666600715756387277224,2817712326144399193674602780348863043439124452469601152060751562164044231457,1407086865551630530192229470993890697267262040615509892231409685119115950112,2201021798417689984714885576804888408248287575062650043344000365681921051038,609799996294960018738718423508347908453201273355473881655036867215114526293,886945800276386335630556944681524851021743530986948624096122048868294104143,2858635718893836431873699319667708582828216890027501321498915630033697982292,2873475610095302202528915643156703306377948301814143648141803562101551977873,1107960235647691677904578587167333124933374000141263394275235260680270516056,909010349446553778772130154526337367547980725990989013596665269358929897871,1907084372629899513973455734664438264524701707537361764543466556991824568489,686164213168221992965274050568186608576552738508662127669384602908962414734,1991224249117123049301779688021049757262934367770930381596912526395311189171,107432612436131406270345302585448639593127007612037879112158956717584065128,1187335923711672773128611678128676883130764102820169937583325921135871250061,819636170631703941628078292852632544952100385656042163891071017978614556299,2769096604826067247451239173509279879610692612388080350991647604808026371687,846933765150589209900786800573382797341142324900979647140325090421887634755,2774070332049294183540442668141653066361716795752441126631820468858374883636,2220259539017533180882485628592995119127621247097992282553258742550343384400,1631208569603666860152156742401704966747958472734264838977425939084269169225,626897775924339189048291720525903594885915629589967535595776512635104534160,1773514703564832270211108683775211147365087678381763605174777525593331800680,1018522362853057429697382688047315328184091451389944151253741338845307881667,3048463992734075969775234642462795370533085122036801079723244163909865536722,3201752049003000281563658622978832085247863185780997680583773014780703163727,2447447819669578535800218341393591638080096163887367724241689647546692098953,351125153878304192005199500559750332237829853263666674720752083888628818610,1968411756473789843612152638982893921140755950545147797864799808481276193469,3538463209049987354739327690648412322274665296743264087253506060576294475893,104326922356324805956903020934052292129575606619997186699712157734145556862,1401971138005130670279670737755746255054222263905953964538653574431977589179,1916968625414652215233133993436450141769389399956645108608338198395116398916,1179268475812331007621588684583584805486847880900817866284347687073660252835,987179138185070088580497723781265803179775488299923265771456381934010126019,1717238906791331058328833081219801785006720908983484309806174149181705371033,2043845712330799067216862219831061935200479945255020722449028879302107738701,580674854350695273452503066150479646109668264807498137333168515894152170027,3208810999771490336757429396015529413649171815662455398232771981844640771195,2992666688137187345138024330173968345718338587500951987862028611189429887316,2340289374365407478260626121451248732892834589536320606654681780967345807751,1812371869289284491114584444411229421796986611409358674739019306721184077055,1435561646571249787548737702807308050854934069876774079499924613376471084628,3495326420424050773777386872308881541298404458109899127573186980085505276783,2063353889229190310099588158483540605910251412780984559342709004987490177103,1298087017327031212059836296225705456196266721625244496231567610065018936747,1327001600990730628090538298428367124312648871441457896795188886561431463499,2567109237735171583589029099243996473901170636756548072545966292573769890541,3003019728535339609266321923998072330167845942656556540732234774501865967997,1467874722815292456159188905087070126068636059393646496610332754572694913945,1698931807600814490957163485485627951359223854662171714769065377221300806823,30134073424320444032402405936432186795400330087099128673021813458566454204,1103713716900478845472930490574944003266286693080591450504565049838527577481,1775357272083476202560632857092858537010737646565080849239706498233651190475,3455067448545670193605767235254400357047347612801151964737401149456477768580,2278168149849103152930123482061694564432760945503094410483057692501849928026,1658631236058816818017771418317612839579169593114269146977958105335981189477,2031976694724935937042116853686152889245351059754151128078330707837027303693,2739438335112750551849015726575806280671544848730422344342717211616780996512,1835693256756118295501643695761360432690867448301353238765613461713848748242,2373307031062486978254536100153089636184684274658409727065199639539254613690,1455828397658869592694276311640458545924884295473665098696564431991548378799,1191130619475980418457766236330445030221853143896493339620231257268984182878,890093515556660399283138861040685606743236185719279822585250974673098447650,1563102459104023434792028179097407733546032177786756121646434636960427311579,1263705236937962751480777871503149699199036044707598070414906472773114871570,2467569070321928384195068570085716481045732119163013272179999437847321733173,818767659919176011676461660214176085424293892358539124389408539830991673728,3582575230342923296476448341483618445606644883828158061349367074417664125209,3134667708696294560320507816245382764536029253835668765042214240459687617846,2175466133381541436270077284223437086205504326901435022208562311952971429328,2122746273622573539128784071726078382770953551001162123799834316181126118416,1891314233706474817127911076952585421025088516816215140475392791501780477697,1370932852106335299273510335280332837541958612755729939553258089479355969035,2276108275458501119668765899146476175707986197696162581307752500231148284286,2727809905147261182346341036110475792571971182848605857171544526311975468561,3585053462640918992837024363296838934627911547030154563156267146199035923455,3414269207839564520585623254335434496993301573904511710790297158373109764852,1922707110647282620969006546046339135845497313661838396688479272845899639468,3016049711423082413007718350443565766231833956358005435500221803532461270727,2054057103863167652931168772011823691473133817757171073547068371940323531770,2510816761880441152264507676624357684093759935909749598192298765896976967013,1780050269916880231742407391829567769130800696639997658004928518648214404386,2106230753536242182559701022607336131405736030943736504433872155295390761633,2291748482113747583281990670089369891898603438195413597256023341696091899904,2357411420922121122398015699438760340965661000307217456233097084840871918398,1264391893526762400475670741181556803988716896975864171478361311538382905029,516227634517702027236345791557142006040055454990232254206894774649555832094,3200099240777915043250012748251327585822222968363101064370129874706606872187,1399262754349447424093008412255166151115540916175289283746932617992537312586,1888316231567873595360632491368321362383099387945985477562660057678381325444,2259165539730718938865971073059893151074284076083763505766473119206274028120,490209384002895999088262531133255525133873513549202936700047921460246920739,3583388055353869397059199485355167531570417997620017918828584193983248469032,1326949609072329469583975661087810133693002642084245840780108361170191134809,203073324133863921863542864616481116000820171715057340705493296579790271451,443590988405913488054487309570913976216956441219937717474379118156429731722,2498330762266436405730330911243923906176789894564528352846747124401307419321,491850980162623625165467664116972671405409329140642835032460971081261158882,2023830529735530006284837008831231213780785714105003557451373170152849973225,123193102068570736440925151046105235398737695932156932436543385652212322896,506053579374797811829442702991063429048708169026696809875335150781124383578,390565665699004262635911235232850440629610576281465234030518777355411733403,1262059027594881706873178383007699209330676187035992049523991811957902750730,987243924705531192608477719528755044608711944105898185088511565245590552111,2738152150441964579003778916680055039730473498409322656656285003376765626998,2509863296658306669857512451803493968281662580817224394369267165816807299591,1350980144608832277759665210153507494084833086213805298961802085384112817573,2280329373109242826554101352294223779298895883874327789337722139661838117765,1175072005704995647537792554003870507571113305964998636519700786825956302538,2377179343213253458546171048336047376241202173751496183733167814317439572736,265201201662983586312641795688325266398426451390727745657147995063614538141,125818607096678186522163659274437302099897884714231299427419875506807545788,29032349618069037542899512763364129651983522822722294595254068312471214217,647714696366895014811911202868350446465272290037381152958799975185249047690,2914061448356086424452810454749409365838321141772642371164193626702390308527,1916023058546146582497088646469992008910004013782270822367488220693678117970,2465703240516621899577029392856991566933247520891600976892937928476564582678,1423856620650334722931430749767658067914937436431358757896582804813015270306,3176334712234333313812813537410809636551791693337700253808938976838919500366,2136171688001883566142194326955037068131152342334366293884747887961379282045,100967650019425631821263789964078734532028524125488613919847712034173599859,2961084034785023316565865514803226994377981342869885444299721499829126812539,506153243950284972147160775905335780113479449777806102241116254453267814490,3154527940787052993247750356551479969204538144867929293700001748271541749054,729532474345256115503988613544397812492831563350003903217507931024332200712,2630420862954015138740411241653479323018607266341149967351453817834922569961,1454202760103093935897041774948190369347843915808103136654346776912379433321,3412090328906874351328184790049348731227937528050081896774805420454661295032,1109833686079162716097966697221184152828629454456090733048765061548874102525,2859739403452805784590713655210227853240293848514918545479270902495851868631,155810775750735577653042517074834165161351946317320882656706707300103502801,1282465660755193343704177540820100241611444559728620801422361488934983516335,2820019398024887245087185218555756052113986286487231963034800707609938002393,1633903146888887184036840276641399752544574155967283582538904134895391471045,876851659358313389211619699715220039494571185604812066196656411489036542812,2244275220106455181491491034515687007467590935954036814848794113538344719533,1350731588248095812832148704363814263218833895609266085566982560763619392999,1233175838503924523783130284504481503668309195430729930008299066402904146445,550372100096285631087517980438996261686146748957425491786482934269513378031,3383135602669129968320784917742258166952317336512359892892533507228662734168,3121616751952086057887489913572801205436556113030150523838521177362634473486,1098853005701681200736076727321644041782384499966394232066859683117717273138,2379861518798288799025348369902222887613083744390917613918687369848035459716,3019724687521265274449394320535328622816383045160410342294557428226074162407,3264062794342847891292914683947651406554440375168364534334659122219815868710,1715107486759498166978428356447626922181423560007494413081622801019791037076,799148825736925337908479685394077988209214103868472151041410039883034288238,1616067860834483685763272168692514741262332781709862060771613356086800149871,535435891873028776129568097358142706816078758924802046580136144710599656292,1856778544960781364423814836834777882254105134263798664567108390285212729326,2403216434033452572260478585853724552029176610267528303131832525111125088559,3518324625882918702440960872900449993856154070140715385625726536518469928945,3226163735115656912793801006122170090217564238060967732629936447024365344491,2137642824787040375486400798263409370354373196738142146575493852891497104318,3503145988346181684533974693288472226679412876845086972879933023227121843043,249677473509329133652322271789548357224839154814768403882663528499249343214,2840326625494069607282775076066055455765784734583230610522426564788588004844,66797557847297827345983827966016264045292742785597506153387716242648272744,873115324340777958510007066191128938944673535805207046785324263870602319486,1159525126246908899086237997438375758712427474039981405681995901301184405045,193116406589729970772006372787946998071591016734877177102129004212466911758,1730434458775021756040911710511521620769894545498055866375957860288639025719,352369545697744021066165177880172592698676911163099367374997176946486859371,784619839158108844785841642104570261270155112364560929741571588098758170251,3303305507306055993803959252341636960935297645311946700494507145963696460268,805653564866065844873748890483990286462251651912989388560320643438641424077,1240951322038652091311140190173357576547151796569642319576522825035728461189,1398866480103876554824395787349097751677957645486183889678154805935950487722,1051878547139511456477720767383656499689013075711482941950872877385112606906,470811500328988435134734072687664291692467288707095447710989921263458897126,3490070329888451998395036790041567467180582118317980848420051599399470109543,2755329936561756492348127487194340704393538237613410393230184633029671581371,3514085101976681394940443317981934614097531834639553589931760602697542185653,2596516750558410629691882325779980396504230333927268875636066064431718188989,3113187003784269891606097740287689210672773269234983926963643654246166111967,2036063513312259096026928545679750159062511453204728012006012852034386654597,1546964026207888793194010599506071460345911017603389541859882587218431254610,2569937694578487348995382941210656593799124016413749428046991916355883712465,2367790376817192006534383963101830446536197216418415720722589949162744460147,3103966989906043761678029798385146711513812041763087270612130071218893473331,3246826867963685263802882588939707494578736855449560265991449430694214770521,3163208302771626172421551148653986996809867111687721469879544806316559749910,3372721701273294009021119990867584932583578352777927684857267106588912937505,320618510682235858460975335212773421171070749803850754318732981597554324513,748567551869232534146612126922311951318227852602180172053405848122839368219,3203250619697365679313662624790542710681851781336839186454710621857926288609,3430539139546912545518364148416639656960258149015969366900813733074928552691,338238613421410579317918252537529542346155984030508299684141835682652569679,1414223967213604660573667100275776688423205204876979606356962471019619107497,1181233271390522562338193430392155754359933713061823286258282221623527134939,1069799865232734469541001935253664830520634666679411549877502336279380901192,949264849358865571711814751402962431442029484840486086514866966164431817634,526808905519614841974050165224829203445134635836709875213156081327221658338,2485278097611825656802567847597905595036440971095403236433264599177336851411,1571670124554893821078849466207808295666933558504522513363412931060430803396,3371270096819575837201299698551171901168292979118922721737894958911113345384,3343545720019336935172314163390978494214674434381598783336157831097654952489,1211360120748302107713837408575988495030266397399568371789329805228810057109,3553032753851061206659643586326943079731800523371223887320706707726943313203,884425041217712840781990252950878270366669967566228803091116995031685242783,2911264534277719476064158007048033226452353917381665364359412548143594614872,1682081534257257577517669241130594417785885948816850206670795326573918976510,3211405536659938779050513902054315412089036035149970256647675904424096653707,2235343137609433708524335852544620935122157294655637598396697444527566037517,3566944033778441317983565628560730993851292957516958112680138112954595667901,707360536915294972202436186745309286663614218402551666817025112786450129492,2370493561712335731559171291669294621650048432348084559605967914093693476730,3432184256419689473002430853890182947419086770281071482619394609705527921796,2269013598824292862051963233773283177641269022567432541789679876210829584122,783288234741422666541431107997278073451002936320651717931018458028637820008,3328647475100577678681969840762528913167692003863178488300071365928102481910,1607635251640705652517747967912393356965499779641585767436438331021349697562,1139786735129563453009978087410707023766753312866435925220664379425630309881,1922435316808428294486619706781601811724647344780768771054133024147163289314,3249046787543736349246132316904881706682206804801848561721266454572625756619,143270856170525266895637648868321026680054948833137254022006330400463252388,784482160360764696208546970821571915919892927521706268937990111305662633686,2297824857616158871606599038572661176915055285425970726366082451168628608425,0,3,0,128,60,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,60,1030091091,1108550851,387489031,199044344,181565977,59069124,561016793,160880394,1337173592,1558371534,1192066205,1727304042,1589064057,20299677,1047325072,1496684938,1616627115,303565767,2021384014,482763544,1340848574,1295010370,340182414,1624578069,1318007270,668474334,776517037,2083537538,734873,1974446746,1692887627,777739404,297451307,203532540,699312251,2026181995,157000640,525300291,1851455677,1444477979,1956772876,1847475869,1163765951,527631017,1712522071,1850173138,1188238116,405359154,836808943,1253783890,13596544,574648467,1080511147,699326638,211277959,366911179,1860367263,1216338152,1235592885,1057922241,60,1823124989,1841008199,1895209134,1882533793,1250888328,1575179742,972108979,1321925784,1600393098,879911532,694232644,999965731,1736056042,273768964,2121276053,731798756,45933277,953215891,1515119001,974679347,911742298,130459649,54106972,384343952,1747443279,1943276069,1155651599,420148982,2120823325,1391978391,1095744265,821391936,181194456,1549114692,2007291002,807980344,1437921685,1906521726,1055658391,1444883306,321482285,1582612251,1989496590,1214195959,588252615,1796412837,1118947066,698769778,1279263581,1677608851,673154107,155854717,220297906,1529132622,620306178,1773314444,2063934152,464013568,1881017670,412351380,60,1438600827,1410494315,198573272,1652120896,354754223,1889114258,1399358848,707184594,2042798226,507718461,1609682789,334113174,1915518481,1109885033,1687982195,1310404981,514788580,951268250,964147385,540750192,1016325668,1256395250,1829401462,1386690452,1394014483,260184585,1246933171,464289691,813599355,413401352,2144179973,1703577901,819808062,1670786931,2131873061,1600010613,1959071588,720763230,395387431,718244867,1515529867,176855382,213747169,1918832669,1298122958,1646180623,1634041326,1732840924,2118068845,2144424996,288295569,10706492,933475264,165460200,884212608,581592710,356844923,1656813490,723200769,75903948,60,145622949,1804031126,571231613,1861229194,214394665,710943739,374469152,1751618202,814809746,447717609,77732886,405755662,402010874,53849647,783643115,1851025920,1758538708,705429694,649196715,1680004742,1570444,2010254904,534126198,839031648,1449054592,295454809,489405262,1723644658,1847052513,39948219,567885857,248661765,1021322331,447997079,1644612890,21747066,2042420067,16883366,969742810,1630439990,1865018032,1559484869,1655793989,1309518386,844720409,1886467561,1619932748,1475203914,1579977407,1188183961,583090872,436644712,413020697,520895735,523164403,2034479509,1149658395,1995953160,236259115,1266112730,60,1199543601,297337886,1580946468,925876854,1001758759,1724382565,1571187888,477490763,1359401227,1860004804,573798495,1722459040,1314559045,97686169,1007514511,103931536,717122388,228001430,1338272369,471664318,1607540294,1100354309,1830765762,11842380,2062917137,2062872681,2067878704,728994297,1455064093,1297906426,2028191844,1089963054,1478341363,1956035160,939566256,1931331130,103092997,1665549236,1277048153,1018854483,1080694632,501389321,759422406,1262812638,1596344026,628960555,1477953436,581612100,986088450,1482480190,414879467,1996165120,1308689886,1680602188,1615768038,250414251,1295704366,1140054137,1891149667,602871785,60,2018252045,186419734,1789147639,371693501,938527573,1216337830,111507395,364556376,1414310848,2109462166,2034058747,1442074916,1226842685,709501983,149436457,1074228372,1692437671,1996023298,217503202,367853400,246918820,1387603937,663078389,1175911206,147138732,575169190,1589543178,1033070644,1972645193,823508153,838476995,733731655,34854809,1650790678,970175198,526358762,1145632140,609660065,942093446,825207115,629265470,245295137,324100249,534418402,618163939,9149611,1204057151,676441599,1878732751,144494286,310144400,242148487,1644730587,1663661978,977884846,824771259,1369905561,564406742,747891310,1274833662,60,1200870393,328492049,577022803,1585417835,1452192370,1153311964,1691010289,1111574861,2042578513,190659206,539173539,1446784087,239546637,1882843465,1655188828,967066190,1852735098,1027006157,1839325098,1898930655,1992450117,318621365,910233976,1113861813,1739018236,478864867,145190300,1208567538,1191794170,1205941111,1202885227,1630633216,1340133276,1991421998,573485903,1639951229,1093537887,1016387246,1643120849,473200851,1998775044,735699096,525254748,1701120451,1292488852,1223846661,1016079652,1394638441,528466604,591109390,326194721,527547103,489771241,1295317391,926579326,1537992408,1772346681,1023108337,1343569653,925899557,60,897315416,1390292551,1865558507,944892709,101639536,1941629594,281953201,907821090,814444886,191901588,1006354870,59478470,41848908,1717681362,700930041,879035859,271051395,443812115,1708759554,826268868,1280014405,1285626235,1878100965,796429636,1594193816,1924988729,1819930358,457535203,794550529,367655839,1808268403,1080668361,114958383,2100437328,1261661305,1354300034,344425032,445938159,1218854232,474622851,33616683,707440577,259951655,2058441042,1336047524,4976804,1766979881,2132669175,1665490976,1449336685,323079559,1211177322,396250572,504612377,1601506959,1974065623,1356125448,275126970,1517836549,1122828863,60,750903723,1495091421,1994989961,1226735899,182090011,133799564,913214380,274819670,469728744,551647118,826808940,1100885844,535449835,1922762573,601363141,257962998,967316511,981537372,1273416291,593436551,1732384450,1321144558,4711956,761536868,1649269684,1538260816,1285135730,751976029,972197147,1169434613,2069849735,912144961,1617038262,100647051,10457971,145618487,827381409,538082088,1034134967,2098480984,1296602069,1304891863,553233219,1990130440,2066480537,1430137427,1618299534,172488792,314032820,584595249,1397997239,1561281557,354779926,1487283063,140737382,1081511544,178458513,632763585,371841467,58349152,60,725007358,1002058677,1180016024,2067773393,103724983,1579445714,2091012821,1139716246,255813351,367771195,1773630153,854585157,1613840117,118633408,1127044142,2046510781,1421404596,1980262614,796047630,1367193611,1019624901,48367222,39681498,401942427,1613789975,529486772,1133086582,800653764,917377541,1079380302,1506628667,2068275028,189844375,1656880251,1228138549,2108457117,1278885794,1755301666,514802118,317183473,1355718591,1544634828,920633047,96400445,938066969,20446127,944944232,474341799,600532018,2100770350,400018163,817181816,1462608314,2128772553,1769546292,1646167848,1881703783,1477310774,1834248008,79601108,60,56157133,97255173,1987646737,1114844855,763426700,196688160,266453152,2095296900,1488306928,1911901103,1209079157,27612545,187858148,1050567407,1236577285,864949065,187370509,1936719994,174888229,1519522572,637274591,632172269,1125122063,938998346,1055281386,640688626,1266825508,1365585697,1373867418,159916491,1973134310,608887618,1389631741,1352906255,697914287,1565763047,1757529723,1158919512,1118023742,2048523916,1047891591,864995574,1739006935,1821909881,1286284473,1653727527,1154264435,1934389263,1482450491,1649614095,1574456481,1925885005,113697919,727243319,513363506,1744754806,1028412848,381990929,653287635,385004235,60,594928974,492579137,1420186303,2127613144,97285699,2063020835,1853887014,1795252086,1599487502,1386555975,743751309,269830427,12997446,1266789813,266384485,802974031,1747628158,33274144,620551684,734045789,1994335080,681860854,1722137101,1095822153,597075167,1464025847,961993911,648054193,1977261208,1569565991,1214948471,2129187108,169479031,1868587993,914741916,173938850,342011621,776078819,1279884915,2111099619,582412790,1218720722,1677180396,777046410,1466056648,1241284861,846132994,1524671292,296065138,116677030,1081291685,1067260511,1397395897,813711152,1243945260,1199834697,1474657371,311286259,803423734,701217799,60,1263571898,934617030,2113908016,341800548,2054491028,2080092107,582661139,2125889625,511522467,208833753,1550749024,1534203881,495087528,65380385,359758486,249934623,895651974,741004170,970048019,406172091,1448761793,621102525,988024725,666045125,1521846788,1714313658,561847366,1728731761,896113803,2037121111,784672310,1974681179,1032725122,773948392,1620631385,2073085328,260688105,499491239,867362993,1422106266,1308567767,585266856,1894566845,501117304,1915184480,1522349016,1274430805,869522250,523995759,1654430534,1726331847,993919867,1275413856,243568479,655624955,1917917400,666424091,841042095,1017867322,102233184,60,1760596383,1413395593,737044110,1356381777,266486589,1826626315,1070379995,786956731,632536444,1234225815,1058031274,1845403906,2044829410,963421156,819630735,199813749,799796709,190834006,774021362,2123000933,1450838829,2123596171,1755284385,882349204,730347739,1651775740,1081126039,1144475917,790277041,1218756842,536088010,1653373130,265755312,1774165095,197878462,2045949776,596895749,143049467,1604093873,244488752,2063238060,1240699099,181412275,1416747154,113593805,1257239229,1224327865,1168229631,840589521,1373061701,636235918,1703758834,383003182,514466593,55139398,1470959632,1516802995,2064586244,1869437974,1707120130,60,1145958374,2103388322,1183096940,998008281,158391393,1966664743,167547863,975797258,1881289622,412920430,1136358460,1998347255,209745229,1472251135,1014285678,1392035328,336376469,1264010510,1727134919,1750454042,1344686554,1281848852,148960669,1794944910,1185419886,624862948,686907134,553425132,1876186377,1130905096,1038985561,178011278,2072813564,1455162951,2130696035,1024365650,1711936264,1192732701,1885259570,595714392,1478511297,413993177,2110598472,47604422,1551534254,211258296,880029957,1747187489,1969989376,1021093884,1945165969,343584504,514736999,645763570,1701709971,602827266,1605858777,755384644,1380594572,1665601464,60,555957427,1088955126,1372824280,690906103,630747292,1781306755,1460587247,1144203203,1029489940,223633870,1646339997,473613914,430941358,74426019,881109356,1695025081,182237684,1159484281,583750780,605024081,511239208,617040490,1967226607,313890057,168020732,17963369,1182738813,1828365325,884546397,1257883509,801854870,1602717158,1420803182,2135945954,363928938,475287213,1206518592,8441349,1811599594,1607063503,1293722518,485354856,976266754,744497414,1127094442,153351982,1191527959,215440535,123624565,1314164365,1808249782,285936358,1925882599,678136679,776148839,1274561367,1286063634,2018113497,812568285,957579354,60,1187199442,651399198,735406033,1874821785,1148889894,1304442302,618623675,389100561,500498031,1584125925,1962305065,1846868354,1925694187,858971813,857147417,1712056457,1667470795,1679194437,219350391,750005738,551521732,749698062,1405720164,338558174,1290314889,863851279,1150682860,916255890,1905247205,198055287,911743050,1884865604,242190658,1887641972,1639754381,2144338904,1029918530,1131992668,352837337,1070178845,673968153,2068849935,15982073,2023345894,1185473948,846621974,1238871090,798367191,960839382,1110816557,693137053,1711094430,1900503407,1440375768,58817718,604817229,1478991338,528716759,1427905462,623142234,60,1043118152,1899461424,1588766812,271659914,821048874,1210939459,64888375,120547153,1553469782,1707295098,1314439880,1941963677,689475946,1835155245,1457921374,1995340872,701326008,1754361733,832895472,679040880,775297061,717429613,822747463,94853117,1349053997,1079623469,419097276,844237269,703361044,1120649242,1673784279,594274371,905914765,1848534613,1362796844,1043680877,375715953,1666064067,398347237,1437229759,1895646206,1320814124,780206903,1122347329,532927056,320790656,1955521856,2054202751,828523030,1914221282,470561821,1825323616,308462990,389125725,1984918772,1589996933,80794009,255779781,1262567902,685889870,60,591951041,2043266680,1363737903,1567604632,720351517,495308035,1905579440,1404860861,2091909596,2081821696,1963898402,472460842,356145583,1617689026,1682061797,587185961,1757131597,677943759,2043095781,378983663,756777900,165555235,506731537,1574993606,753691822,1921620627,1796391472,1135071708,532851069,1531658726,1352394774,1710284653,1952579175,1764296539,1820547521,1556247147,1838132807,1053530074,1511156983,1897964434,739921057,1495236070,468553915,136513705,464989999,556332394,1636306653,806342315,1203253611,1917349332,2108175278,1129042730,1167211970,1134549528,1021313587,1351823889,1611868075,1481807351,974011884,55012837,60,792013024,1495107206,1038286677,1307926010,1939267810,1735149321,403538144,2139302700,1094975089,2089016766,880413409,1027199201,136130203,1228062014,1419453774,1580276986,1368698097,2147016931,621402076,2070076895,353073161,1178932588,2124590177,45650285,1784232779,1436389204,1448406349,756281199,311096391,274139037,1159903955,761116307,1294974756,1519594201,1266979178,615275445,358006096,2024345106,195073328,1384982983,1906619919,864351570,1590411370,1615029523,841953672,1254937669,2135557740,1358904995,116900696,21866760,1294860213,383873209,1603291188,746107279,1564712674,1740011450,983836674,1727557224,93862174,939346520,60,1069537035,2132077659,814741311,2097179908,1181420871,916692499,970972382,2084313820,1419367766,1642560707,487434207,1999576541,1655071313,446365110,961556676,1462159778,809458530,727290053,220211596,1818407143,423989592,1298075486,1059120937,1237679639,329515761,1017879482,857231498,1255475675,1464776505,849406807,1762326705,570315587,1205614961,2045305881,78482564,2084995425,493390355,156294236,1834443416,106431286,387930315,336963348,823702731,1670311972,1097282466,712470148,251181464,1683898576,267417449,362635061,891292074,1858415637,1664146564,2076197914,1762886480,959408325,325157712,2114254607,1494801425,1174930498,60,25333266,1157232375,1289721693,1260059779,744067957,2131527163,192347984,1699358745,80484957,750421380,1932881293,283330947,641085053,1516459950,1983620626,40237631,1193427088,527891358,1747424142,350517685,1985317981,321134214,1692642937,705496271,1706669987,1480678464,1195716709,756562756,813462974,936121738,1391502410,552607642,1264871620,1104189674,1491827292,896861022,1745668969,1901633643,668058122,1315342751,785818754,1305912169,1693543064,661846986,1033233092,2117489356,1516461358,726005476,65795937,1585413873,1548144170,1962188869,955021448,1121105095,1298361284,681045173,479037979,405063802,2080425925,189273297,60,732702366,1626664226,454896846,225498248,1793790708,102929460,1596806276,738328039,1810273085,1785927226,1206491785,1432733652,135850969,973329083,1068737169,854419841,1942324444,283298620,2120553929,902381374,2040557081,326863364,295591223,1705016577,1375605055,1876932117,901059746,143853209,849264349,918325868,1371805555,1908751516,1812775342,1841488534,630836505,2122130281,96356615,622992909,1804676609,1896125301,78343630,1213531486,1335254200,644690205,833069042,854618480,76890158,2043772627,1012356116,1799822601,1888304449,1347242049,1766823482,386925837,1464184376,1980793336,2001078416,1228924595,2026844515,1177322228,60,862419793,1883339514,1435223868,670860206,924259851,1518105509,1104945154,1604552042,1457313628,755524262,1840375207,470742930,1911705028,2071453565,196776969,1673059329,437986966,1401389895,1723149722,1789778519,1518058616,109589567,560917778,1972133518,1377958754,359062010,1953261612,1787676301,237075639,161120456,1612541126,448213371,1894485433,733938139,1890089137,2039252361,351674696,745780654,94778080,571584799,1177370321,1226153412,706495697,1067735853,1629958712,113559836,1451426730,1072881999,270096008,138069348,1151213478,1707720343,1075328532,499995923,1244391514,1197931406,1893373664,650951286,1559876242,1330926899,60,1379617687,2110262558,1167738205,1538517084,2067553307,711493627,1222319321,1869369831,793092021,47299103,1135995150,1340263662,1824326273,1394734187,150589108,312468397,895215145,1334334817,180193284,391783095,463815020,513150407,1950255727,596922455,117554225,288872063,1797778202,408586980,603633993,435373789,578064986,1394205572,277324433,1363348707,130272690,2051220599,1883055522,1829488650,1467340788,851646831,1488257140,289131324,2132117435,839722149,82657714,1645498286,290077713,1506453742,551368514,2095567465,1938264001,2129358782,773234144,1264860375,1494946327,1463421310,967596138,330176478,1614703318,1235632110,60,798130261,903282038,1188041675,1840765275,1837406820,382321565,379251654,2113049128,1035793619,1575102125,423396775,1203358531,262753314,1298623289,24813171,1186061519,1353431018,1696957058,2119375103,1303049517,2021524135,843302116,318706267,1504363714,84700034,1672685024,1702633441,1160676749,856002551,1496956702,302332095,37529265,1036086759,2122679315,567684046,520652120,1367994388,1737180705,1763055003,1081443439,1511131734,321590498,181613531,1037907186,149749217,1835372397,1084179929,1780967414,73460034,951836078,489954368,1483218903,984296562,108435711,244710497,908434619,657764722,1940318700,552847662,2045548365,60,2011016979,1195283451,1382235736,1125902571,323677306,1876062084,414652627,738981818,1656559021,206266946,865062868,711867995,740973621,1813673547,1473448498,1316510802,617040579,1167714376,611881800,1809917606,669891985,1479287248,2110564260,433240818,1271822445,548712052,1139085130,759153393,423669159,1818095165,206998520,185911491,1075719467,478279779,227359911,2026992950,1899737792,1579678534,736482196,1235840936,31593744,221693409,1467613546,1127433112,2118224247,1501448515,1745467774,33509206,1513392716,1447748141,1668082003,745711231,937013111,1685113335,278354172,898920444,318265634,1412281813,1185326236,695494628,60,579869995,1398815114,1114949768,1192552843,418352871,1937663337,405591521,178482068,1747285923,1203994442,1042013541,1974811775,966411952,1689068364,1417035145,1642833483,494182319,1337863370,1847351492,1348375943,1005989377,844224220,1904343514,1524323825,1759882120,667633156,585375661,1868280131,1925024935,1588784830,1657400062,1368935175,447973701,1765508190,1875347569,1973187484,485883612,1318948616,987317548,304585885,1936432892,644806535,172567224,89706266,278132825,516619683,1245124615,905551605,452549490,1880390668,11176717,1361999275,2011631882,1472527556,1313587499,1947581000,1790545782,868736250,2051818752,2051442692,60,114502856,910884436,222352520,1743765095,1637435086,2677010,175743124,1420484294,1253700942,698240642,853575603,993124899,186508236,115287389,869426734,408575175,477659650,1162961347,1391110485,835019979,2097600674,1623025766,2144160407,702010449,1203433121,1325296684,1644975908,1402382294,220179444,933142555,189798646,1209000284,1198392952,1201691107,1853784330,1171670209,156511927,1830580808,1388350064,1767243721,1394026075,492571064,356683350,957340788,192395977,2104746754,1715474413,1537427368,806181476,2129098555,449263114,784727113,1132725639,1637585014,2063922423,1892314186,2051972021,1775588873,780275878,730079697,60,1112664942,1765071955,1897242595,457455467,2125092370,1017411196,1865294504,1995815290,630920799,591731982,1599898739,1751206846,1392749019,546115773,1146546282,1821321724,1117781423,1062044431,1220457175,1657796240,323117089,527284245,367878243,720816148,645175003,656492381,863792767,678582232,1149380854,1407448538,688457117,34289550,1219633885,602022991,1836847941,1427016929,114812956,835076356,552378979,1889064389,440612219,686273139,684794215,498295208,1997712928,163676927,2037467009,1280305733,266345929,1307077378,1664921587,1541800229,181120221,1853132188,1602260612,2017871393,1801206140,931208416,675142453,1448524888,60,1091209490,1492253869,2017165959,1238990348,236136928,1844063150,298408418,1479506884,662119002,34092074,1697125092,1381081228,828665351,1424225670,2072002651,1007999673,1492244079,2143420738,2121362795,1004874889,331853318,1987222753,1730496619,440954689,284212636,1349122923,1881772706,5837199,2079482245,2068439485,576519431,1124175965,40597689,563821735,593427310,1778475365,558836414,962219555,1448677183,1991614355,482994389,1124996511,1125406368,1893505863,799825121,551803552,1084876994,214097756,2060193188,670350300,871390481,91271087,2074565421,1989382417,931259633,87201375,2065652414,1826835491,837450536,1121635812,60,473833314,2126269050,1211439223,302698373,981217822,794404584,452873530,1985154319,1859341828,779627109,1959552914,482483302,1226623638,376991522,1258666314,684663290,1364785512,833075631,1252412278,1068132405,511827578,1421289620,902994350,928590702,308010808,740708707,246591233,1275283805,373691876,652027910,585821671,112755682,111483799,219470509,920650328,1808042006,1293715277,183583564,787655439,819348404,1575293724,1163941849,1354721944,1503784505,339857189,540387208,1793203534,705708802,920809271,1234025738,362849164,1454662868,1892665779,1763901812,1627814112,443483710,1194685827,1347300504,823990043,348554839,60,2063059740,1529949831,101799812,2105878373,611212122,1560921826,852499774,1162995835,1369301669,1877465245,1752506721,1319770467,1766463858,53193978,1332382900,1653306650,773083944,745808686,1766410576,1926394641,897940623,398809559,182025782,308373706,1924384228,1420311745,2143592356,182886352,1249376153,152070163,2095386020,756472827,2045340882,779520280,1300703251,593425107,1853849059,2109163214,353204925,258004910,1502273477,1529431308,1157979084,658059913,992919241,1540824466,1980898220,25718402,1364993275,1568347747,1776513459,21194288,1476322809,76423402,527873337,637163107,1063065876,1458154993,574472729,1302238354,60,558774548,306371466,101972078,992964337,899084281,1472980585,1425312017,340768399,1656607563,1591807812,1306396034,1111530162,696566081,2023818093,1800657108,568105899,1740611123,1943047168,1621440337,877659095,1068705899,669856114,1195225822,2080023543,285986818,730479073,1111527067,1373862044,220040820,570090446,39697439,2073431129,1618276728,587322305,566415529,1570856859,112319047,1608819711,1493046301,1358862691,2032286530,1609013609,1827184846,1705106830,726870384,267054398,1061119209,1003169007,1868285665,1056083754,2127635484,194327116,657806630,582260660,1274310888,565253921,1594544917,442158289,1721462296,1795823447,60,333763277,49657215,1553909545,419882690,1028208367,884100520,788898775,198036062,1173903946,1693423373,585163634,868400116,441374411,619703580,1721391943,746058829,447828558,1465444052,1389372371,520231161,182469446,905937815,719984708,684183601,1185160186,1755616428,702223373,1818223279,462545071,1616163178,1456644285,680161874,743274670,534636434,1314418093,1983188617,493667452,1657320669,1898176805,1899534670,1132168817,481528155,403680090,8739144,1011639066,500876116,1033651200,1041446855,1438226022,43515219,1546556576,705085543,1169558604,2121303956,603998764,1376276788,455857299,1373780596,495312182,1027804151,60,16413413,1453805563,102264944,1214707074,232776295,2105335212,833013543,1787588954,611437656,1141499671,2033567940,956925481,1570606685,215694966,1319157523,607881008,1861606316,2095883228,1297624102,1413568808,1854881924,1113958206,1171668187,145954895,354776006,751746871,1706092190,243007435,1751027069,1761939564,1992155434,1304193551,807194545,1124969406,2092576423,1180049940,1571360994,617844206,816067896,1489207382,1740680211,322098238,2030889663,1462326706,1668765382,418061337,2053742647,2128524265,1729821464,1485517394,1584422897,642845049,1430728612,577117165,1994185671,1160176161,213410437,467884513,1235257246,81647902,60,867676192,1538275098,1682232401,1693014914,1659980302,1835416303,797117548,1485145791,642434962,864841557,1861798994,1637962383,1074245543,1544468242,2130035049,1436355523,1526768122,1457287414,2034956107,856321494,516464639,1978471279,42454377,1894742881,1658259894,751755894,1108527359,456975712,991398382,925225303,1667313425,929797195,348272166,369989099,680412897,1993385977,1302893066,1077736940,485821267,148675128,643528999,305758538,323736984,409898730,963510951,728474315,1807140212,2124663091,346652106,417530654,899742303,2080046829,1134861790,807409765,1000207401,1232504109,1607692651,2117195531,1213872989,13623502,60,668479565,1538241961,1067216515,1044410656,204763332,1805635923,282325265,1945083812,1567734940,753544169,305545965,2015434349,1896112062,1304296231,210682761,1257217960,324887368,1008825223,469916198,329504289,1234102614,974532463,158867647,564342431,1862724249,1567326290,506431891,1945798064,443249724,1137707517,104818473,1707553348,851618303,121265400,578834694,619462833,1917224588,546164326,2102755754,806337038,366268525,238927598,1368977436,2086140269,1343120896,1565384371,1250279299,871570209,1029272070,1480652138,1523745553,1356676935,807748336,1412552184,210925963,402772740,680057986,410667372,422006744,1522699172,60,1654019496,837405177,970722643,250335821,1784066165,289055299,1343133654,1204813208,1721029183,1323338583,1501209293,39918794,1818593591,375200218,225685775,363855716,1559014215,1384865114,1372077369,494001608,714035873,1394858401,1406497217,822348180,1244768354,1588174551,43842606,1533669344,1116562301,847709214,1269651570,559667188,1941485053,1914583896,1927082710,1576896646,374186344,1194582490,1206764064,2066844005,1099011294,426595605,1710449315,1747882870,715811376,1472809680,925205351,2002560804,297509438,1528132662,1096751220,2078010529,2003253714,1020136920,1956511930,482218388,1937831758,564569636,959167737,1366863467,60,709813045,493211073,850226336,534171605,1567052111,1819067871,1891810040,585841106,1790993517,889930658,1762489821,356393299,745394703,1646131298,621918277,1822362367,883374253,246396887,10907798,198019784,553288800,1574537633,1454997223,302783895,150698841,1100510317,972226203,707942952,2092134466,320156100,140866032,385090218,865186350,1631536212,899291089,152623091,675944916,683816884,1881212525,1504036717,198427771,1448449506,528976185,2128388494,2119306425,1056912626,1077906029,812472278,1700974681,1749680459,1486155750,1857046602,1421704126,301703497,549227060,2136161964,1919351997,656665007,378766176,1442945125,60,1738478579,795925708,1455501242,1096381866,2106462602,2051727992,2012674649,1245544538,1685558316,1847000013,230071584,358627750,2075400125,1133963507,127724230,1084002029,523657648,1809016430,1532735865,997102539,746242156,1743997379,355195103,959172827,124441299,471182504,308254277,736766176,1613101282,2097627883,1839196783,936928975,1835229014,981847648,792384434,1799199706,890912730,1296106462,2075646697,414304732,602528564,339520751,1294146573,237009256,765760021,1507163729,1027342718,1595687338,1571643260,376146914,62280248,2000245780,249791657,1851357778,1286519216,993960271,1432932911,1643537143,1155494225,335824503,60,1745920032,2876452,852302931,921350428,2058548301,679713714,1402149981,2013923543,2135475695,1059177410,695891276,1552564016,1632024381,1668405456,1521564971,6047142,183754759,192661953,2088140826,1735585393,1987821502,1888941400,1131614237,977917944,1522214917,1867736332,1742296732,2008754892,935934411,1893091302,1578828672,1833232983,1009838488,1977910030,556440554,553779274,860913824,1994297232,895743562,1774695690,620786402,1299104244,1712731182,768131814,1453335177,258509053,1016692097,1963483272,1336034131,423588199,409746927,1818693831,776283422,511636000,1134577603,1770506133,1974723286,2089689152,609139687,462082836,60,584692235,822954963,474721627,550466821,506727468,375396426,1857137194,330945996,1372234490,2019276772,18046054,572133344,397045269,1746872205,1570321032,123625825,337024598,1950558545,1655328334,1235366818,6794787,417857232,720951445,360673850,321107774,446368854,826269518,1911528491,1953078105,33601915,42800949,855826102,1479554209,1298185966,1989456822,1172960168,829476044,1709670439,1321623794,320237947,88627232,1578871630,1332111439,852620191,105546450,653610940,723715642,1686274493,56658355,860531084,560025424,1897526109,2136600199,1082505092,2142404512,1483622626,1257822706,2112934216,1301869179,955326329,60,1549506847,1816154241,1608560166,1892974738,1525730370,1800736791,1011037571,1603967249,1794247422,410242412,1604936327,1369218204,1833833498,531579450,233680926,138528428,236636012,1990704723,1167639343,1935791141,924253734,1733759810,1737846460,789936795,1716175995,362909004,1148358085,884825833,1954838755,844957911,953869880,904937686,855880870,737211547,2103562614,108596827,808412928,682220063,454446913,1129364394,365304014,2117232924,392467690,164602110,875974983,454008974,803217404,1866080094,861626238,2108602544,1860883128,830088129,1221343751,1268641519,685870985,1563082263,478063873,1542316702,1158854800,507875270,60,2087327964,1738859574,1370800080,1946349231,586428050,948230834,1322479934,2065322602,1268023248,214861966,499437123,1345972797,1946885756,311102940,1212321954,1907613153,1819640054,795290203,1388955732,1734999652,1778508763,1253808462,1845730878,1132945982,403913932,930937433,742345986,1550551616,1271122807,1437251277,1749148943,1908838314,1348118508,1795998745,1022509782,213794283,851487527,1339329344,207038686,46748932,471003940,388429660,1798457537,1960154762,1801218095,1860840270,2010747329,535914633,1873982709,364303007,215129827,1671437375,1281290439,1646899805,1348116082,1151153564,1363165477,1924476653,82731146,421474366,60,1513904033,451768433,1636016291,705806774,1640604235,764059073,328469151,456848945,1761511461,352351817,508655457,1066245514,1261268402,1274354503,763901801,1682751026,1172805557,1990541406,682078440,196105554,1425449679,933869299,2136350013,1709581309,2132160002,705710404,1339767628,1885802114,1360360571,852285638,1139092507,1127261357,1408447951,816022062,1579492221,363076415,1345513041,2082754457,342627276,1915426590,1498443414,1812693123,1284927523,1650064646,1344663814,1361232976,409578940,1925057277,635791727,102164034,897870586,167165337,765672216,656257363,1813012132,1643018444,2101754906,1794020076,1756788431,285625402,60,123537285,1124212299,1629424354,473525306,754128547,1653517425,412375860,367501,619878091,1385798472,1243839952,48341701,292041893,2118935290,1858404584,1911298850,1959443423,2060099682,564525371,1819427491,331082290,1585818778,1699295128,263211266,735353650,1730424026,500455735,1770704559,1243118252,2071550386,277415924,10022524,755616646,666767258,538382043,282675400,1940433177,1738323764,198736335,2089996284,630516412,1868225979,603285757,1331272474,1180865542,268311210,1428531270,2010556134,62005402,1928674189,1271339533,37796578,1689085757,1833846689,1631119599,439020800,2129530453,1773523371,665761734,642447559,60,2068685977,527884724,1054556537,1015134325,1710832318,1038681497,562444612,1598080944,1653162902,1678107033,360720576,253904598,188292445,781651178,781445043,1864867639,512463897,158236675,369041436,74020957,1897705147,104546130,423716081,1909029399,1168751196,727478672,999095486,1261253302,608534023,780253668,1911870688,1805786382,1730516391,1220502091,1906920724,1285706798,1637557069,866428022,667760798,1157404514,105348975,1739410903,1092983167,21574168,223864220,1461542189,1748723297,446929716,555939568,342982281,1785154293,1451186776,1712595736,1541755576,1078449078,1117891518,714031246,798541967,716387467,1462044836,60,766352349,843096961,267667259,808039571,771434479,1743390241,2045926502,1522487723,1655030522,877140380,1099935339,1864732991,538793895,1905329537,207171297,2042071280,1932417433,1506599550,994265325,1408370701,1270605779,1207975434,1159774740,1458545232,1801235559,743192926,943405931,1949685320,243230187,1059652788,881671803,1208114601,1101104624,386170173,1329628789,112918435,886655932,1170330790,862269146,1328371657,147650137,1974462712,1551595589,67664480,1068419503,573080357,392371627,2077887394,1333801297,49098777,1035300827,1172391231,1644739541,387252940,305337443,1363281950,789328895,421695110,1994022062,1657738141,60,219848060,688813704,1680126228,2045393048,936853575,141321965,2110679858,1835390297,1209710191,1186295446,1307352199,542824687,2009122706,1606952247,737658897,154446412,1299668443,710726398,1896045392,1360060014,1693386925,1704530518,441766007,1434139243,840673495,518347453,889349291,1520559927,528598295,1168345953,380172755,1899962315,1998294758,1518214598,1413403829,1521669890,2041597203,1842506421,1370846782,407344885,1368317631,1233526956,1385353148,1756418581,1638299392,80041087,649030873,855986713,1941765605,1449750102,876239945,347791077,353272171,1954235328,1805479759,441615709,1219421848,618128079,1737154799,335714542,60,684491735,1786486664,1257220399,1518800360,1695781644,952734520,1225038620,1414716602,2058441805,1091672570,1680456398,803738692,813268309,541555206,2036223239,1822761747,1049841030,317536490,563520436,1191438208,987692974,1672642659,241397783,245355550,41473202,1074090171,1641936526,1529337022,1327365189,1686123161,1212729373,1478776027,306556010,1591292860,1059213288,511597463,2137079224,2011505188,882238821,1771704145,1699322808,1284099592,1954798363,1124662444,1386556376,2094596734,1214180745,1051058510,211094434,702149760,1932840835,1195693675,599405638,421556266,562811363,494735584,928698504,1495514230,1496951927,740228687,60,1918866552,2085863695,972237105,818874806,1712721472,926839070,2088075453,1423769512,771308267,95815299,1593706808,1679964805,1673056817,360019826,986712515,1447925957,101832851,809646928,1690254473,1034532430,936117303,253373521,1885215203,191520720,2085208022,914821269,691057733,1731613130,2105670092,1997062028,1868873342,35262606,999688924,2047180428,1297133354,617974680,371749616,756464963,184731713,2002215805,581912101,1759017911,88353063,1076410463,1008895719,1659274443,1484226612,1985842414,736226780,1648059548,1748518404,2057474891,795337231,255091839,1698544935,528498513,581244054,533623169,12939086,1546849294,60,2081763962,1086650581,1614051100,923285291,1051870872,974171296,1141361255,287043313,618220827,745732789,1927334019,366015849,244090038,473412022,1901559075,810034155,3855070,960420601,1268982822,346014809,1632200737,175049396,1370314645,1839344225,4773818,1784432274,1302883032,1735769556,647330428,1316781179,1462408497,146900190,1781850905,553422993,990420473,344835984,400812460,1469921990,1532077840,1104335318,1938358372,309513170,1599205997,1945808207,1915516682,1170337679,1094111212,1694231799,718918553,1791516107,358702435,1929970673,1305363020,1903785661,1445523176,1704506988,175484712,672169596,19791139,1852064027,60,1923926339,1911175328,1645422420,1730270276,636934090,661852352,1006989046,1203361995,2002313350,2039293270,38961262,339608371,1944903830,1597765603,184646962,1823953691,340568890,688355594,1383378731,386652776,689677164,1389304927,1868195201,2088857525,225262859,1887059110,1042442060,1542592804,141810411,1500800618,1895249368,1215321253,812637201,1180586788,1089058995,295296695,1451524609,576909451,1271093164,733670852,2006239921,1275730698,1944063235,604132042,1966742014,433910378,535420449,1661356638,885500847,1995909443,571337699,739217963,1618653752,884816082,2072262695,1218376802,1913382401,1622400456,920973483,1353392614,60,885019946,706119753,1738467777,453531854,729668971,1316680801,1584247421,1776060781,1341269327,467260403,1330690396,1264343655,1362393151,1512011337,1507313039,603563754,351426130,1392925044,1976319219,1980335169,1381803649,634569711,1786185698,262832640,796468629,1638972987,1828737946,1551797675,785740819,956682591,240972649,2116472104,687301162,144090004,1652621891,1916678839,377827658,175099752,313349153,549300930,1965279866,1502650407,616848884,1892301013,1173380834,1664779228,883837608,1944144352,1183879447,1146520149,735885101,1824138039,646625723,419295158,793313439,93827421,1355346784,1148327444,735940342,1090469079,60,1900471289,480168165,1216338459,1344407077,961460994,1340384846,1683569980,1619546301,1340579219,1416888364,1431024782,46048202,1202486331,1709947923,228565709,518138572,714349351,870581264,588387013,663360688,392828337,828023509,1392341200,399153747,771314480,1136581984,1044017374,1115606723,275836229,1301235453,531036682,2127453378,1873989928,2131818543,1359762530,1553732306,1856667484,1163123810,1208151821,649218234,1527946358,1075224452,438879919,575315219,672186363,2041473358,1110203738,66768516,1828679504,993044407,2090388465,79591294,1624904943,490488489,1752940030,1661130663,517165994,1724755232,1131685254,690708145,60,919027912,439188684,1104676897,1813001992,1718867918,1001652685,1443476598,851132156,543157252,76421727,344976846,2009459732,937427783,487341878,1021264043,389802157,1488079400,1354314106,1489317670,936288141,86908313,840061592,1097889996,1271978853,934371523,955168901,532417660,1145318218,568934259,63183885,657313968,2015171234,977062765,680224249,800597999,1635139239,560400055,1305038336,961478808,329838065,772173901,639529642,1643846385,1326361503,1312797207,1972920509,1677255366,1306465774,1751664258,63596068,207698107,1545710204,542196498,270827054,667503799,1794640415,878181907,1467150190,1415930498,850230056,60,1671166343,128514947,283288764,729437077,1124918810,1977718513,813473735,576711872,1853553709,139139339,749865452,2081775548,1380592747,1062438194,1699768379,961183518,2118059067,1844953599,748150913,1695836102,2079628237,1389655543,1099497412,1672589371,1441230551,950981665,814373423,679581087,1836937599,189069299,977326419,1021126818,2085325493,1768586597,1181795366,969290959,1708696782,1315210121,1117963058,1969891133,907148057,1844572064,1054395450,1338031450,1346405561,619674154,1851601564,285836392,1688813646,818958218,1613848919,1925916783,1718879946,742834845,682871749,379317069,1351328866,1546206532,1904394066,2067314934,60,1574121554,438738141,828945807,172663777,1934662186,1552402534,387812025,1790665600,1346123355,1802825017,563676004,1843581869,1851539266,977459520,968372136,1203705388,1312615155,452214293,2087579737,664775454,1161390312,1314112593,280555308,1525128209,1275141116,1230923021,1124624454,1915145937,1845026105,620475202,1033702594,1633809971,25294106,1301352731,1590382366,1526332781,456118123,1631142310,1407889123,1435796065,886155642,502216445,871814501,1214166978,2031283922,1019806025,624513191,1116657862,1086992699,1229531894,807678854,829007353,823757035,63599983,1742126498,2044412537,970842872,807910080,203786203,1443664389,60,330872538,364197221,1315319659,1808762514,481217514,964189622,1054867175,1380823786,36985047,1369611359,1825073997,821266418,927941362,1025428023,331861856,711497816,1997879893,653796177,1845906421,335227439,1359057382,673010954,1936164652,278934188,149779694,1965475980,1647741478,948815682,1724036627,918054433,148418939,711571880,1962834162,311159997,39976468,722458380,1267097767,41879926,1739616667,38880700,1923146903,1125363323,672433079,1170351738,2103086423,1002334712,782168851,994767395,435636240,1461517837,896050782,266617007,900710243,2002446675,497740511,77794183,654777745,2060487779,979916169,176912659,60,105229953,357681328,1031912684,976661265,1960169903,1919978484,1500497293,1275368720,132266976,1223028960,1268028143,571902525,1294418490,219452157,414115314,1289311333,1199398301,514338592,300362070,421342947,247628034,1378388455,660618198,2094474639,1766946765,1807098540,2052041146,1010042987,189666227,1110928045,79068232,1366244712,1220777051,617004275,1044695459,670116069,1546290699,2029054748,126253863,1172392866,821605856,1024359502,417263992,1936385332,195183358,1755244963,1675631313,168130519,2141338375,1381095057,734560018,1783020681,517901977,363210624,888112312,929395528,2077302948,518353381,709092947,1469616925,60,363292049,1344043596,1309981864,1660237586,295850078,1869812214,1848182650,155682000,378128598,595189964,129587042,260205727,289371920,1173374963,1659596750,1116061880,320138527,293276746,1462488278,2023447512,683534438,1835986810,1153157367,1491769581,891318843,548449202,2147081954,357691874,1567768326,2076494328,174341114,1714423847,561891838,1503390656,2020487589,943107824,1907119072,321114680,1280424727,1102305360,1092395498,1527448185,2114247123,117150248,297936793,1351233404,795014808,1910610355,1501318204,1767117538,800461689,1065804839,1544562868,990159132,941451085,1820274331,152664690,1844182437,1783808884,1620117898,60,381005809,485182359,5649911,530215330,1566901698,1894313310,995100337,237332428,1853831285,746852736,442607014,322193471,993300040,2141278179,452231502,1457757277,1479262475,1388607503,379622517,327087543,419420366,677465959,1174008433,1191922326,1036520157,1131043097,31339418,8223091,912206468,172985644,392107912,2118991293,1719464906,1769177349,300518837,1959636468,2100182067,578691944,977539108,1128490461,40590820,1419152100,55645322,158058502,995012872,1915215176,623292604,1711147618,1201150461,1064998243,1479260706,112862028,1922136994,375321040,1950065602,718398281,243511590,701546154,419724503,1112616635,60,19918130,930242608,1246417955,2044919981,850205025,2113092356,1789160879,918988859,2065955110,1856692684,129118095,1257531881,1273551499,207218809,68116704,1168461218,1450278193,490910728,1789643493,531890400,1042971635,975619756,473739259,159376301,1684912602,381966076,1340159765,1871206981,1523486573,1256444196,973860638,389484011,878120067,2114510236,1215629236,1637427822,1246145840,1254175674,968014223,291656186,67914484,936241801,1123428297,1963105642,584571138,1011050029,628084291,597147711,113076644,1536677529,829412724,1512691756,2119416144,686609448,1558540756,188845716,118693965,2096156718,2049054005,687287421,60,2036333502,1107317475,772320526,1841168960,663053725,1528591570,116029050,254459168,471136687,1894679800,1691304143,96859959,112652647,1688066741,652965442,1349922363,668463668,775143416,196251409,1086472604,473899081,940611118,842335178,1883034465,1430085379,1984348180,445068090,1283329770,297909579,1890990362,468889831,2072311651,1901355684,1092960259,1090472342,970598299,1498605037,185191783,2100001712,1178028551,1867445278,311128133,1319084421,1844156607,608051023,1045711165,1374164251,1689034843,1105857655,904390347,263926271,1695890002,2012336463,1980180351,1940055589,2047740546,805953024,981200120,1958686825,553698142,60,1594984147,704686857,1944982480,1170869647,815418936,1379364456,1374661033,1272060893,132053399,110364884,235296856,643446282,288482814,1714571250,1550810592,1584065036,2133904802,144899877,1219377035,1424719829,1995112815,1611366103,1197383415,1985336588,1807031931,1600388970,960273771,1590273041,1423109828,1724061426,573217083,1687880183,888637540,607210699,1319296099,2112989800,803825718,192280460,272950600,42361883,1494652586,2123040761,105609265,695652107,351696639,1681361695,1057613559,1609411676,2098476387,1844915708,2091016513,1010637536,797159587,345334637,1170370207,480063023,1762612659,201339562,878257978,452210994,60,185565965,1251872532,1734679238,949595261,2100591526,298142804,812481895,217721524,825611322,1069141427,396210692,723828675,1937793669,1284214178,435576769,613346339,1012809254,107579090,1958025399,446169900,1935265632,2042455751,568462465,1454358022,91413512,1989672883,293559217,946499669,1782864510,1145841253,1239010721,1619884142,2045166987,60867645,959997058,953123778,1932738612,910346215,1172061689,617917343,1418353244,1387229756,316729047,1941930758,73960017,164840389,1533088187,1292576100,1589653150,1439484266,2100172585,1887463395,873055034,540443092,891697569,1716651372,1750175231,1743259956,1337435036,1952518067,60,590860725,175598546,661783423,1513607381,1441206473,2073687298,1840508540,2057190901,1122156425,1555321272,1828892456,1982172787,472173286,1520105894,1694556258,54771523,536961160,1248909880,1107521927,618462755,1738528021,1976689996,343640490,312812381,730733530,1370618345,970740545,26623216,488522523,468279728,784690671,1062303864,911899725,1890783730,680947161,310021822,1318308002,591485891,1854802513,545813849,211419155,483049001,672253285,1869144567,1538694540,44592188,270370639,1909221914,507942500,1878541470,2124522216,679712827,466055335,1547923009,1370642774,630834244,1782109326,1040903703,1256172444,606207074,60,1863613656,1895940123,2104240351,853938284,30671064,1860900244,54571810,1198737199,108506893,992365048,947077681,1836421753,410024005,290401842,1940249922,424455810,1896823137,1458393249,1856100956,533505536,771120857,1169753038,1878123577,932009159,1116753238,293767705,1041724842,2126176333,277178743,237444595,630193877,1199284020,952717416,598740990,341750333,1591059364,1178424767,2121192484,1496601065,1697064984,711180257,986559398,1580912157,362646834,415355614,1095401872,63924793,1459143354,283880966,1639807838,1052145930,251875707,89905310,1901680931,753111210,1422311138,2127710911,1388359617,1557193970,1469668483,60,568578994,701032241,871349406,330012543,786643028,435677962,2044960025,538677223,516563620,939034975,1548628089,309206532,864616224,211255773,1776475488,169353614,219236586,545935816,1098827359,345365540,226492272,470310179,733646202,1190153056,19825954,1125117437,339340525,2119216752,180483848,1734307376,721033907,1499972264,114170085,1837987499,1082851550,233910883,348850803,306458161,1890180626,620177291,182500268,988434605,1235646560,1955566646,1015986483,1845931931,1933790600,406264268,1842073388,1456946270,2078620898,1268080341,277554954,1619893890,71954995,544407123,2062207283,1294346241,696474280,1773411546,60,322303028,1129800229,365425864,704890483,311211354,1483402487,576602697,520326764,1729468271,1711579632,1722407657,151928281,549805240,164369136,247321903,1912310307,2021007971,2123812513,258666317,99414492,1201121906,1746731446,824127423,671114473,1229423289,1223785956,2070846138,1458563123,43399160,266693443,1910074206,1485495162,121987551,352368457,675065576,1421422188,686864999,1894895482,818963594,7658420,159978832,1912990606,137694269,167658674,1862382123,852055428,5113578,1596346511,1280352923,160632588,37568077,27080216,521261428,51673135,413161660,174716812,1697175231,269568110,1403893421,1917148203,60,631318980,2002765687,264706253,1718856361,213886558,1196783181,30861108,1231293382,1044414912,1324552351,1343327412,1050239997,761891422,545818245,1939535095,2047856198,620800733,618968701,1893901188,918804421,108739119,2096731482,677182549,118275607,1579923082,1424145949,1193735053,1794600972,155103326,732289073,786016971,150579050,450573154,1058474807,324130069,33725427,1699335983,353655353,1907766362,1086224041,2124884023,334128255,2088077101,1596927831,1863072584,163862699,626135711,1644816250,1328387587,1552971109,121787255,2142719825,397433373,1182397011,1912305712,406906904,470633006,2042457012,1082081532,1940905521,60,670466669,59870419,1701015755,633201459,1936880436,296480012,1201888345,1397062485,108833866,1809723135,214595920,1983198255,782910297,1104971026,1418289837,527430228,493568661,1867849424,1703564795,2050069934,1328275785,1090805959,1230403788,298505225,617645991,1002746971,2072978783,1491323339,273767524,1394929392,2102395527,338871960,90095497,1593390910,790517098,1202918544,2002251371,1862232824,842327199,359484154,167286810,482889708,1806511222,927334894,2097034246,703587472,1544833025,576041540,968958653,1128116275,536965027,1682607343,302081289,929741324,1798915628,460163928,1623627950,1101210459,1872193002,1235291765,60,1944381473,132453367,1528733930,223090143,1997836309,1886234289,2065163940,1488970818,1157905241,1015334719,711640084,477888848,312802142,257471534,1319038409,1585556572,93696800,2129091668,2019090886,1813501632,520078981,677160108,767605867,279378732,1751253918,414260757,1113938360,2051940789,1390301108,679859504,1628545074,1373992085,332372101,895892712,234665100,922140090,949281235,1893988692,2114568785,1446598956,1159819266,968058606,609375983,768385758,1532701665,1719356039,559078849,1895661581,1547326887,480953870,986882500,1913230094,1137298750,1016223052,1188508615,785159869,144041652,346908691,1399919797,589357409,60,1860132241,441208645,1139627266,1985851020,293530349,208874155,1300597996,2004935075,1990531276,2053051468,818694923,1710956870,836154793,255669237,169918204,406161708,1300778266,2122136050,1283953494,1188387420,1529029689,92320767,1365215075,1543581682,1503253128,1661240021,1302445265,362649968,1612312001,305615782,1859294410,95079339,1006190305,165969856,1169970522,1134685969,716159442,749553393,231197459,1540617007,174931277,256240446,1412870313,1320297520,324355537,827196575,2137674172,2036959090,1417837636,704226380,1509030690,238886681,326008498,639674618,570305083,1383984655,927854594,1887517734,925199366,1960361018,60,1620726526,1753479961,287022163,2113628548,247903964,848837715,282198151,965215489,1712254071,632114191,1636168177,1650147918,448537815,765733123,1803758438,493082357,222244568,1255189708,1097465192,288304086,1452010960,1450697813,1321490758,1771677601,469414854,318819802,699304399,385413454,1760395090,382613375,1670585401,1736204481,2103318636,1651200020,1530627854,487237501,1562188363,2081837570,1963393962,351911534,275672822,509805453,1554329843,996611763,145188060,2090033011,707319527,917184304,1356625974,696789636,1420712315,893326314,1332511050,65391047,370828679,918990985,1704650621,497180149,1250875687,667667721,60,100484160,293462188,320082658,1264861231,1212663980,620094684,72173731,1796186918,1200534152,2137866009,719144390,753008582,1242742742,1564042182,1240467024,580659980,1856597351,1539674920,1363439538,1926430283,445422225,1470407991,294239309,1197680573,2072659837,244141334,2067420763,80483820,147852767,2072745295,1068350745,1072468385,284328520,1551860008,1629483286,1121633047,1533544827,178696442,1655009386,491855714,744335454,382982140,943568472,415046322,343146220,103042870,460263953,726505995,1226881448,850324713,1297016198,932091593,1100330160,330190679,1011734493,17747495,1438801894,462324240,344264242,381467572,60,1729036822,369676393,1282830203,1630040377,2142952527,589825493,295103358,1769031338,1508518764,674199348,586723905,1587530093,736722826,2001971558,94889333,1099599289,1102283986,1486581484,1242702782,1404171141,919907913,1188248243,874775634,353409766,1964593931,1897314584,843357725,237065926,1730819842,879941575,1332148204,377962369,1072297224,657706239,1446156231,744277026,1735136590,1082864865,1666389393,1404089135,1795112467,1553043109,521487144,2132749782,1282665099,350967538,2008402877,1377454382,1409950083,1397853500,1546408659,1547258514,963322071,2079664499,1530920521,1518678561,820930734,1888359681,866291237,1489546552,60,161116442,656633588,274277881,914575542,1837395577,1716392474,933031602,1152962907,492480414,829101021,816622435,205863199,1310722691,545893090,1892253370,1209175686,1995157966,816228598,861231149,2147164679,1561822801,892750457,1516785328,1577037584,1899964658,888431462,696411965,1603911855,841255718,1428203963,488892091,1347574700,1474962901,42659875,2076168124,1140780384,240541569,1714840638,1981507054,1457041675,980067918,1507027458,1480713032,12483416,498016256,1285607495,1555573440,287986817,1208808924,945293745,627001159,1079656303,725381172,1721114349,962915211,1295211303,2108619560,1140688913,769145793,1219717484,60,1904354078,1513822491,2040613675,1751515370,2100218150,1749876069,188493865,675133284,2020562492,1347691561,967563518,598024044,693389126,1587897661,1894450277,89326979,1093253200,565568177,448863688,1462177546,316091323,1480101816,1523467877,1793111022,956872190,643398970,1082320393,1145638878,2019571179,1628239803,1881824714,2081970030,2092997766,148544269,169912535,1837207655,1301802227,1178763322,456965650,613931905,1384659618,1920268308,866162976,1367488683,36169503,1002000170,337884738,281290608,399460608,1655356795,692917365,167697757,225860759,839141129,1101372190,503655496,354203848,140239304,1817361844,510511691,60,2122223748,538889853,1957480730,29944327,1988400158,1840310586,1991596939,745090238,786015477,1006855573,1819616402,128058416,549209175,1731356909,1133764964,269931499,2017000567,407354223,1182183329,639769308,107110475,1247036330,1039596809,1281490614,715704773,1966554092,1250037325,718847093,1069343941,632951640,16090909,1333037752,1296476347,567819853,934354234,795193135,1968862264,1629101520,1672729753,32857128,1189089978,327387553,103064777,2081684586,1189500775,256044942,1720764741,1556474741,261490375,1795926142,673991935,550445485,1205266314,1941402815,1428169086,769623488,922794339,759706304,1281761069,1739131234,60,893724679,2063647275,463342943,1349782146,1243563372,1009537394,864266796,1921816418,1685328049,30120166,1938905645,271322348,1968709148,145598263,139514732,847351361,374921119,379189244,1751492848,381391215,1535848387,1874287825,1927246077,2029779749,1793050156,91580230,11282033,578430126,111593736,1772283858,1041010025,509377144,218506074,998036528,1016530753,677389709,1934401486,968582516,648866546,1286688630,1026906500,1965238636,736319884,722941397,142322762,63550701,1398275880,1336404235,15091812,2054523240,456028651,460271468,1342394767,1315497218,542833287,1919884333,1084458770,1268760740,1373476984,1339158018,60,1046314830,1181566844,2063336773,505627427,761600656,1316470608,1720234947,1882198554,1650552197,2859364,2026571480,1097532641,606952477,599270484,789161808,659714465,766549040,1395533491,1513183296,809115204,247196226,465207102,1595165021,1532492188,1902411480,960231843,2089706194,1507931443,1702926793,65498012,1570596547,676334738,1351304780,1417391247,1503087259,1866519969,1362543401,1299076625,2026110614,116063346,975955555,1086243928,850761524,582647187,2054090518,576885101,756894987,1323864674,208321428,1649234242,1028367979,198742910,387214079,391451498,1575097563,1720293484,310704081,568827632,1915755144,1957320418,60,1816984465,1872055273,857844300,292417861,1981674695,291681861,1265808779,1269628923,948672462,1186948918,1862772744,1253218034,379027762,1709557023,1054639097,884816899,338641681,457247590,912825541,682856061,1368503536,1550777337,543893141,859858840,2009367023,1235812656,266518917,935900091,78497353,1033536600,1419940827,1323873309,1186969430,2117466872,1794794767,909994909,315395264,893986211,1280210511,929694452,1218420873,57463999,1411882061,1079094211,1230619215,1310170427,1690949517,1256034642,258478144,1004126201,1109581245,987528155,1732512556,86808418,1030971713,1900239583,1212817487,669696124,479232943,2063534582,60,97290456,964840457,1842975503,1016593204,2100445553,1747857816,960845474,278355205,953659278,985099911,449412550,1420314265,425233912,1683320226,874827612,1838403948,2091475095,1164409972,571324765,1651807380,641210300,1842472,1162969690,192783199,1906041449,729951373,1123875584,1316280746,1547619010,487479174,137146418,1245777687,379260582,676732323,9572728,1871298575,1803444928,296167348,1014756659,1583787822,1703526515,145357456,73868570,1492075076,1743994149,141568974,1577078194,1932316146,923987056,947406219,29826256,664375468,797162751,549083416,563622157,12495586,1134327595,1478996908,330674490,36350123,60,577957056,1686725879,1739914702,1520556324,2133432674,110897594,2105327565,1081096876,1913207877,714036429,1173677373,197763427,1920097623,49196943,1994698323,1479733241,2098265337,530867687,1120784468,864020085,170615848,481242663,810364144,2025345304,786008696,838453865,1477937699,343023713,1375306142,265369349,1402771304,589023746,1980278934,584451182,993998397,1048074694,922840687,572130811,2043762801,496832257,1629285956,856437697,1563947405,257467754,718164141,2062170694,552052502,1799128987,2130065061,115327314,1218201545,2090085981,1669736582,691030880,1989709506,2122054515,1266447471,686750574,1850033718,1161498906,60,306587250,187968013,1905284865,478428991,1414998316,386270090,1803666678,1084734025,1798840620,552575603,1879944166,913224021,307123775,1840011865,1205218351,1157716219,1115898967,535630008,604084276,914798446,18667844,747201241,737214208,1241494686,1142185431,321189746,738189927,1259778250,1011494099,1791641802,686731642,2092008271,520279893,71736792,739511308,285047195,957576556,37614113,1341894548,880557438,1279975557,1277625337,1879918716,335812765,827713977,816234625,1090642056,843976892,614533960,1983552103,2028002823,1903002885,40373910,1629832985,573431972,1995048337,1512866750,1902327748,1492930743,670179240,60,190623695,2142348074,1602886737,874156843,1125509440,697322431,2073803365,103822017,185986739,1935926314,1644291069,52550044,1533446600,2123817630,724035646,2042214249,1059959872,1117620447,1912728375,1263015584,1374753658,2097059778,1541429643,947782542,1666357334,1300562596,1531622760,2104387680,1814871108,884990670,1992526726,1912343559,650677535,1314868221,632181139,1317679927,75737854,2038145574,1869378606,1853179956,2123985598,850331631,814599994,1245741573,563872210,767566958,244575131,1509073556,1791369455,1726025252,1430975898,1484077534,828016068,1210405870,1656497628,750479334,1475634555,1404226671,224085639,1191955498,60,738973882,38786907,430905621,909424315,1520655735,159863078,1090698892,458403651,1363745743,1627902434,1253167708,220761788,1092347359,287412001,529746132,2035492388,1830909306,686555143,1766568025,1071414041,1771984810,711183379,1112286371,1069285810,1147261723,552249869,743209663,116087769,545155333,148666858,1659692893,1240234593,2112850474,898886690,1890877025,1693845719,129357001,697436929,1991129889,1674738286,1942192455,4384785,1042653467,680510147,1807568594,1101595573,2093775113,1765007945,984735952,306498466,2523570,850804270,1761007433,1673793445,628024438,2075686153,1694526928,348821913,485637239,1256438374,60,1730365386,862059182,1704060213,1422852456,341895180,214719425,195376822,853099296,1488248104,779880197,502023949,497972655,1987175647,1685315987,97373428,519814312,797108182,812107280,1887361562,1607349215,1421094596,1068636780,1509437455,182815613,1403922544,1314776446,116570840,1178827739,634024346,251331331,1300220390,1610853943,2088570522,2119639271,537463125,2079801610,1866768669,10311610,1753281555,372371065,369090636,159913536,1766797518,720234243,437598707,1819338543,16129276,1064632440,1818407718,1593212843,1099880817,611651080,2086810004,157908006,319007844,861780676,34962630,1164044823,1576236159,1810844419,60,1358737518,237987465,1711374711,1241641543,1077960580,841924463,1049052798,1366264347,1959799278,1377953241,188469121,1632622765,1903491671,929139682,1475828519,1893513035,23349768,1103032209,933869129,306146316,236966536,773894464,202771567,762805714,515019162,614880911,25747691,1618976176,213414304,2123013830,1584157847,233508897,848484425,1280137682,1929543940,667445977,1121860006,1228149743,476618071,1652283672,851316615,285355590,1199351462,45309117,267223510,1190352470,744778539,475936223,1494508745,114348466,1107693979,151792330,1126504623,1184442527,1792752383,818643865,1950899598,1039137373,23563615,701479408,60,1674968795,1286551031,2096585620,834062384,1835538402,1589495773,832578845,1654326922,1998858606,1264810741,854647258,202291188,208031688,452892886,1824713309,2021163169,1737860283,899492002,671472321,860403078,654956265,482591655,602884330,795806286,940740106,1511728020,1824491713,997330819,1384636167,1844363496,1127518456,1757392792,733930273,2100936648,508664731,1528831286,1390564299,1861014488,2007808818,1135717798,46740871,1782082700,780206178,54939556,63393327,1185223669,745073994,391265372,870241280,223525419,219542499,2035906893,1880520718,618341365,1302452457,594151308,1733324075,1059332952,738217648,1221707361,60,1275271335,2075708977,689188670,1947493412,1025794487,895565276,1421440902,2080984278,199444113,27603209,839831858,1442518487,300310948,1145926391,1742613246,389486919,121475628,2114085074,1121384511,61768906,508003225,869787806,2049201909,72386200,1507342786,580850532,1819241567,937549214,2068040542,1047884403,2142826969,938029962,2119610940,1169081414,1951733774,275740373,971759743,708976658,1697570726,1848781579,2036432684,1264713674,212054140,769475067,1331075666,444015713,1135814296,1271011141,1498349515,1266465716,1741472654,348971481,1996992824,1151487400,677568601,777332100,806848938,1180732820,1813356320,956942480,60,133270205,1190299856,124476904,497704049,1851816043,451595505,1811741706,408462086,1025483133,1126070029,574898110,868337914,631153685,1681500229,761455235,1263712544,1748762107,784280969,648291238,25607785,548783874,544145725,262458721,1398385252,2055989794,1925275892,985119539,530749408,1875667241,1261766047,707206423,1408925401,712042915,355410719,445120617,2063617095,1338681252,1501209438,2276589,1041019127,572762845,1004942978,587294384,1564529676,864718509,192593017,2125807606,96835807,409058872,882502534,1464598568,1349339586,499902757,118233160,2008447077,458112237,1507455566,305265421,230700810,1164218701,60,1406396084,60913356,904088435,107204615,1792457186,1186912521,1571396994,1422202711,1572866605,1135875348,1808881660,1611257267,649936766,337875578,2141612053,1968796825,1651048567,1898469905,19280797,889098325,858231385,727975753,105819281,187427433,961090898,190298562,1013069342,649962127,1068559214,1477068083,1266965098,1245053266,1078958200,1868532110,1592689234,1068469950,1438494985,1356206192,2007220249,382462357,1044323205,1413020223,713886395,1095966608,548409586,31396760,1057495223,355278350,129973082,308908742,344610013,1853197130,601235430,1125652271,1636346780,1219590834,1759339098,239830145,1060545954,1962499720,60,240103527,1051608091,721481464,1624171052,484092749,1011119394,1751876941,1896187075,992442498,1677173083,1349136159,1391413152,529640580,508806523,1457492251,630934480,1764608701,1960540818,816931784,1001452980,2112197602,474722259,1193345878,1525348883,926000963,2118943904,1773412177,1989250745,5848644,2029107958,1103575381,295397354,1908028099,790086065,261320054,787814204,164922716,527188360,295123369,673302587,1562573146,49137732,1437228282,1782072454,229329001,2091018153,151048452,481271285,1371744732,433391374,1796143864,2076656157,790574622,899716630,1560514455,684249918,625068482,2061613647,428651687,532782485,60,1639760335,132555552,2023948219,2137080982,975096558,1854353062,837554307,669661147,1774441982,1627851030,1347395773,1022888430,1573836002,1990447339,681358096,400061458,661564309,1944152974,92271908,2145160435,2094982853,931574227,224085134,1240142216,1331195814,2046373126,1438954677,776212917,2133489944,876428320,534405117,1672689490,1658702469,370483412,1426200538,524861591,620644271,767003506,129436885,1238053607,1244081651,1279165015,1029490833,821660799,2122588427,1112836050,91262044,273707464,1782047171,8588651,825401495,704883058,466759321,1099864184,1507166988,1875638896,973199736,220299988,97721161,1966075656,60,1169517840,1534024633,1550226206,1137446859,899468770,108744937,692847165,1150036293,359560306,141639292,1807519921,1103979768,284380615,1786183390,305767343,1863110360,723408565,1921442099,219231294,1542270464,58496643,484812948,82630520,202764752,226565956,1566341951,647482418,951396553,973611401,1220650136,1676173243,810397784,658254747,1343074685,62773664,882484419,1795063807,1319167971,251841030,1824745591,21670349,845669946,1571976633,341763934,669007745,501546472,1966784092,723952828,1408264316,1354964319,1308289377,1048793222,132499816,748366630,153256198,921583939,490455501,1208249458,2002221488,767189655,60,856414522,1067746201,1857125193,1193604511,765149519,1297537286,1528958867,1387467320,19336618,79441843,1990592916,1677787665,1478137804,1696813851,2037113730,788279862,345657762,710654501,820517087,1934752128,275437310,338545973,1228933303,201154569,1203601915,1612670044,122231979,732681139,1055237253,978534001,920368025,1148588152,256758552,1734934273,861290522,1348480049,2110310987,1498529099,1740059749,1427471258,1579907248,859179100,763230498,1787342928,2094583630,1815970189,259934806,822807998,1076080127,472525630,1741928780,657599340,951595226,38836198,1753107809,2010080716,1076137999,859295835,995628131,253342200,60,1856457102,1597560154,1204209847,1287544645,1117031951,707748520,1888614400,779870057,2044990777,1750913817,796947883,1994529066,248815093,2047367876,968821608,729345800,35293491,812942311,412768262,30635070,668490442,236709337,911238219,325183060,547991879,119116970,1691318653,1144334199,722253774,52142209,86706000,1958611601,1014865309,197705229,1577153687,605702850,25582998,1318488946,700353480,2029736609,2104876531,1064298217,2006000096,794797959,64309349,1961802883,1355109316,593278320,1790274732,120158857,1266117648,1640184443,1140234442,1507016444,86975848,740753797,1059327013,20634324,1997211875,259679868,60,1041786948,1601541953,1498449483,152133030,1207198358,508889380,1754414691,13681885,25942786,704046970,1917239269,1804996464,376631125,651484620,2041040114,1684499507,519077412,596262829,799594810,585561852,822191098,57405402,11035581,534471166,632508558,777654590,1027644427,1634442874,1677822789,1103662289,579968138,1837296121,727681468,1321694159,991151026,1249909370,1166378835,1308349387,985942935,478350576,1227844327,1518356492,1750486832,386227927,326675000,1403016464,1371720540,235274139,831501218,1429986659,1447427368,1079107758,1249181057,319401988,1020442141,1716378445,512845688,1385011209,835745728,1960139345,60,2073700896,2125455294,1363859175,2118292874,430511299,569410077,456033610,1475844302,1837624099,1000497454,571016886,1962819947,1439114624,821636657,1819959055,964430129,2044190597,1178765293,1402185539,1662816907,527736594,1196570720,818211838,572897964,451588415,1914552470,514737373,1211294850,1476355650,686711500,872790257,1418177065,191860195,955326060,1053975983,423065096,2059895087,1530728935,1852406284,213861261,1592693337,176505972,1964688024,1722105163,85180498,1631507911,104368431,353286020,1622131924,566500813,761350153,1852632129,840918101,1917363195,596339822,2140767204,1718889443,1531986120,1017226211,96210106,60,549488445,707929898,1109499306,681786013,366772066,484380490,714082486,1376231702,779028880,1795780196,1833184053,711189058,918139208,1031580259,1963165158,711184857,724552058,1653187762,1388211974,2073828455,492256865,221155497,1064195905,530496671,1242234006,1229847061,393070371,338586959,1076700632,1419312840,454048195,2139047096,1652704828,854105877,250428466,819139545,84155574,1507242644,2080386343,331360894,799570298,727508132,1392269176,150894223,216673112,1148570238,2017127454,118971508,1012607547,926603101,1193037505,50885884,1463100448,1443609018,1767791416,2077187362,1784081205,1377070613,424251634,786925500,60,1850893571,1317736141,687581430,849819698,209320349,852072084,1272881671,1245110096,417071755,799648321,2003118164,1827679759,860577878,417829389,1708309707,1426161041,1087122243,1932869099,1385506639,2034157495,1732839079,812892250,2077278957,1723695526,828704563,424692402,820736899,1395970019,1234258412,2143114608,538793020,1094112546,973636762,1395172700,289725270,1684154987,859172750,1682650412,945320423,573591381,1086292434,160823670,117281527,1372720960,1949546761,514638873,815105391,1273432537,1575537773,1533831572,119738887,1543935758,2072409080,731060670,722636222,1124002544,290338280,652097551,493394635,2046097292,60,427641407,1731508463,2109887447,1571105376,195098833,452926647,1218862210,1173077255,1276039475,335824337,1194506023,1193725723,646595902,91982331,1159805765,1093352767,1236084470,1784937697,1985163551,22650080,442169225,2041198247,1289622438,1071752839,630808433,1244655131,1551544015,517863377,547899051,1680261939,14385849,713713708,481169408,1115738775,221495810,173333386,1960660135,1771265115,427919714,1304719040,1928533086,1465471220,698602050,1059807071,345263842,1314472126,392176890,2070210704,1521474253,919857084,1129636233,596713478,492040406,1280023301,1651552697,1380281192,1126310002,10204538,724409610,1958291822,60,553875920,161655076,1462354415,264472409,1985827221,1856759553,1887017674,1076487994,2019914011,676734871,703836835,1610128521,459746142,968153762,1574673741,859543937,1093979706,585909492,1776890772,918286023,1423229774,1677168375,1201524075,416224621,691823837,1459619923,2086387605,158179346,973069948,2024319942,840102161,1478299813,2131853960,220282047,1185469695,115896221,1434332582,1053145075,2109000606,284149314,1672494981,1693335396,38849155,47485251,131536219,1238679026,1918810609,49293304,758961192,652081475,1002792063,444264528,273472121,1059193688,1586954089,314607265,219968223,1829719778,1175836480,375759557,60,1897502369,1102446189,647695040,201924749,269305652,910579979,1270486312,29710930,1530415301,1179533225,889489348,804491709,531575467,2116823088,1111006797,963928453,808152000,580093078,986288973,820660610,644049184,367994142,587961330,1819956651,835919377,2040957489,1211526827,1262090028,1281364114,1312828091,322075215,831491757,895540563,2127813420,1546556725,11968285,1812454014,1990136350,194332865,515390199,1190366719,1513768894,148668274,1504887089,424436598,452604537,1928359807,66905911,634092944,636434922,927763169,1188559667,1138488383,1944161502,530926210,232917094,410338930,1748058941,836338427,1750871705,60,1745065445,1304608313,134514261,649409484,1657720574,1247430403,1730296838,227910537,1970667823,130451668,443991034,1146333523,1826367774,433197268,347716878,1053531881,1963602424,1890055161,2046396812,1001516702,588771564,814455935,1083331803,2135748019,2088823362,717349450,936006211,1472452603,230212341,658690643,481594246,618493664,1495433260,1316695453,995131011,1232680380,59916369,2065813782,896135571,1035719160,1948547689,962039682,1268458076,145363276,1437223868,1723855783,343222093,1338661688,951190426,892763914,1242740945,2069201686,14492247,1494770780,1468975759,204312781,217090536,1107583944,386892998,955832198,60,528725862,2088582876,1160295813,1750694955,187277657,654279487,1026134057,750023242,376669887,188314765,765571033,1956405759,729751278,497444399,1083141709,1882954086,1550407813,1349194866,496674934,1143724889,1395803226,706555055,238688017,1236346940,153853934,2140808165,1233512012,790060849,1064522826,525143079,1542688780,1007270669,362912438,78859174,941476967,236242193,1304570333,294652831,387615977,1085029658,2145917756,2066647007,656810859,2065311400,1560973622,1876027641,986748734,1162320886,454560327,736789698,433436777,2119275106,454927949,1016251729,387212561,1879645163,29409780,25981325,212187153,139983324,60,640165784,1815479993,813962179,39080231,119611356,731068843,414836439,1232175500,1916821478,1988799288,1644861282,1523731309,597130262,1064252298,1364572264,339060284,378514378,31171265,123676540,716352405,1530352321,1122776606,1156308786,519758814,1936310693,258981727,1591362119,691355099,1486777541,1410622129,2142343718,305063637,1922548629,1111431932,355644017,1243925771,1621411506,875797960,2075659573,154363812,1974798166,641006599,444419979,84187079,1794645867,27719521,372592157,526370015,2032602660,770512310,1978067879,298576015,161520340,1749624503,1044858259,768360503,2085874773,567992965,122668566,635946980,60,1648184519,1282269676,1743776520,935048414,594145610,430733815,889965598,180906108,507115302,2027002623,608869899,1656900794,270287114,237935476,1560139437,1954506178,669169994,1761969342,934464855,10003975,705276458,2095193065,292685805,1925970154,522122122,1298286647,1901444188,1477686934,878920236,271298970,1913234010,1993869351,1871140220,658382468,1967745170,729987288,1458964614,1796904784,345201532,681151057,1072937190,122946229,1839408492,1973318073,1771621645,1373120960,825662027,327519720,742788610,44686374,1188585935,1767560266,926172467,1854301122,878863997,1002434906,773566786,184752905,1528415614,1409539986,60,1785814489,1266873719,52124156,1323144251,1749353893,972924870,1742953921,1671110382,1843584028,1001598421,1810838754,544486863,269936521,57961667,1107982449,201831785,2091942449,589261146,2033914030,294867718,971991381,1859924741,1447819431,2062372432,1518377602,1998619959,2077292256,1649842837,79864807,1950551935,308354716,131539786,2054463161,262862744,2106333183,1698874123,371530249,1711019654,650784061,86579804,900846939,1793274248,1930894472,494560324,460424524,252699372,1932633090,1261573227,2026172355,937515707,1050757021,891136507,1339119990,33663193,1901850466,1316346205,789275786,2032553862,636543380,719207502,60,402026034,277024811,439617710,1736235304,2061188857,2036702887,1638820546,1169946860,694737208,692701750,754496521,327381242,251884061,2342396,1543452737,1422764929,3667993,1809588632,1555251048,1487498492,520699755,909202236,1136628929,936474830,1108776091,734270207,654678670,1011448523,1845669247,200920771,1464442758,63610419,1501234805,1574925538,400309828,37718181,1439925474,1437813502,1873330526,318551591,1455017946,1350667585,1442535044,740007885,315060884,607002038,1814803742,43324375,364703991,1400486670,2017056189,1739842502,989339209,73827653,1171112852,393978895,1479632245,1923247525,541269505,1514568989,60,684383667,2065179040,816772475,1352955272,1869147497,1990653134,128114439,1155296085,1235734971,410235099,1090676150,1239166314,833771339,1807889107,268709942,824040070,1023084066,1630953548,1936340429,2065897497,1087954909,1355588664,303270991,300888854,217979445,19330468,629639570,1325761109,1585750588,174934533,1216973240,1043617835,1404822645,2147387797,41162718,1529919061,1110537014,1371826577,1807961064,1119077866,124032495,305906664,516911910,1610912360,65176280,688578803,1304620972,1669144722,1482535545,85375857,1436945762,1700749789,678571993,1184873470,1454138261,109185631,1361200198,55420974,312355732,817506866,60,1147728050,844314380,1337055222,223762291,1147630133,927164142,1020543834,1908345169,313622893,388974779,497163561,868055873,1281114965,2097445060,1518536378,1901272036,1805948378,1688196805,1666640961,1984332077,823239606,2085638704,1839894881,931639013,1674323349,192067383,1367463640,126389008,1920421500,925579125,1234078287,754678206,683373186,809990517,2073585676,765542907,1305180854,903939870,14818644,948769854,1807184345,2019172050,590737642,397574974,491499709,224740631,808430105,855563763,1917289303,12489546,507884768,880199637,1930561679,102942533,48632184,459190577,292991164,580075283,100914677,1402566190,60,202973768,1091612884,1078625767,642307753,1327023860,1324766351,726259822,832395351,604680483,1765403751,723586219,307055819,1981032778,33379021,240719545,1330152036,1373271453,1722648973,328846468,1892112927,662453681,1853879179,892388077,2015628781,1694426838,1754787397,272562261,711503773,130284675,582526830,577679867,544162189,450544890,465943351,1567658881,197498432,767204676,1671586516,189784661,1029038345,1498766289,548933053,794156531,927126432,1754941119,1930617063,716124838,761530862,1294102482,1502141818,784459926,737289893,1598199495,1818230195,1602455141,1362011949,920188165,979839337,359528249,1490937419,60,1349241962,1219907320,1811378845,776107324,377344393,1829455264,2001009725,2132286686,2089763124,980489209,299287629,904633256,821715131,1969646886,1770884489,1661604588,1401557489,1452363453,270832221,640103201,1965582350,34329399,735386801,432407371,692089406,622223220,312302023,176630113,1929461375,1448316382,1660217568,1146022847,178337878,1232077281,79837082,1360728932,192168290,144863473,236265619,1083666076,7831273,632859285,1572976647,1504778055,2047889005,269951491,942392821,258630328,425628077,1889593399,621606217,401005791,1820069795,1900025937,838638395,1853738596,1843162338,83113011,859622999,518257054,60,1428224240,233159395,1873810093,662791760,593807295,624595809,1106705232,172085186,589609191,920862893,1460395072,948278203,540030272,1917160747,1040226535,221644666,145337119,763142718,823005655,443908050,1480704390,782926873,1126156018,1760745765,1793377932,1986745532,1865327682,1728914827,1108013197,1713436808,2065070786,550604676,666477443,294465752,61021806,14353920,2094252142,96696903,173089998,1007532326,1988125533,448075196,2075935201,1999546355,1062406269,1412774338,325484937,1872848730,1597251294,1187184056,1382517447,1221327378,1137979430,1644439621,1882253544,1553042030,326932383,2096440534,555433710,345071104,60,94341302,1306693502,229676261,1796314356,1436473332,1190089976,1968012262,1520550185,1996360736,364345608,1935568539,1495528548,1335350124,734449308,590463040,1491026452,1777023653,1486596177,810077528,1423061975,145171139,2124257098,458599189,1922449933,1750076469,1509451372,26201344,2041677106,1284292631,2128598807,2010657059,127731426,2063414115,1471836274,1262762898,1574559831,487733044,814626896,255657650,555415794,2022558835,688247219,391975022,652801876,1619226000,77010334,411515224,1802540368,1112867842,1256710512,859684499,1792567627,1829127853,1895585331,1325317080,1978879202,2134235210,505464225,1344167385,288756498,60,440967077,1205638525,1685500612,673158518,747873846,1184912126,563390556,873651714,1629279738,1241599179,30098304,257199569,310866272,1973397214,1173809563,984457849,1998259494,1195880954,1679829129,819928395,477749293,1710291670,1665819562,387406816,11759028,513326305,710167864,170564666,1006708636,2018410927,1368751158,1662632356,730840751,615605996,2130655000,1301611130,2042275823,1030054175,759263872,1784163571,391083124,920550844,524201257,422734375,982035586,240177659,1191221761,1097047193,836291502,1935109868,2107426815,684864993,485032883,515636491,453745990,924901248,1048783223,1307256828,1240671083,953398764,60,704163665,1972876436,1822227051,2131859155,1500728930,2017865225,1657379645,517902277,1334265226,700137467,818083239,611934714,399551430,320185283,689333671,230991700,707452334,2086153862,1501036667,1389493473,1081924172,210404331,1958203108,1443746831,298691101,1031209402,275143839,407286736,1568110150,1621105662,2083306162,13236463,410723666,1871399208,640973491,375366136,597000996,1758790887,735579634,38035167,1319578210,79531778,188736880,1973650422,485178355,602754431,1668217423,383029849,530137637,1921994413,188489296,1337038443,50485123,136573713,1890779080,1728995177,697485967,1693528647,332270587,1668834146,60,1931856099,1107847288,1114978654,2082212662,1571313658,1357823154,436031606,1102418256,281233744,285795167,124120503,2112208335,462986858,397930882,748477907,313249888,1093087926,1518775504,1366409848,495782415,1267521672,1481444711,1922827896,1434080277,489543030,503002865,1574241448,584100580,1664265710,1352870836,1696455515,556880596,1604200795,1235627308,1269925893,1611041580,2063846723,632790429,879763963,1902308447,1182567939,1429537478,425365738,833409231,1042280421,686834153,1149507544,828509726,666608811,1288837333,342829275,1341811654,1137102372,1106336722,2013023885,220599898,1103995118,1483458661,493247278,1383849813,60,1556636516,927434639,1564674597,90865099,2112151174,466067402,1823259782,1191957122,1251670115,361247350,1772199200,304841959,1810899973,932996362,606114832,1576711078,1831266027,1883849086,1880657433,975177534,653152210,1096606364,281939335,1657743802,1406302968,743935605,1960532702,975129990,1885186559,323352938,1124654995,60362341,10991241,1340416311,1127720620,1422139447,1428777356,1059918846,633025431,322044191,1697181239,565137147,946055170,1570064375,310949982,1272970351,1773434134,1012768664,958243199,986064647,1590025625,1189759560,376274784,2024003179,1292523200,289209780,691888960,714854877,769919408,1787998474,60,953083324,1382687010,1395359154,1646370493,2023202707,1729059805,924014308,1783712322,1936660864,486588247,1438023176,529700494,1734877348,1717546800,138505633,923370575,863175542,1579715310,29353925,261643539,1466374138,1411516379,200746841,630467296,529612861,192099956,1868079648,1812192064,1027833354,439969816,1734006093,1387675711,916815342,1918562830,1616089719,1041257041,1195435006,225089473,1821728522,1652806931,186595856,1561047192,1931422581,1079312980,1107704473,784991518,326812701,706417529,934659688,1851218744,129181001,282913314,433228579,1296860605,733367710,289250988,611599172,198078189,766100622,827868002,60,102638163,1406221124,140596895,849494890,1542716822,1062016946,278084811,2067093727,1648539787,1260709612,1926451216,1031886721,323624517,23310528,1341336406,1241687925,692112294,49029128,320337213,374833065,81863109,971486951,628409424,923330979,971796262,818970496,876363844,156716118,922101379,810563482,1693947154,2057176543,2008121306,2123288596,1038919681,1850296524,1565945039,606263734,1330341232,1797537220,1017194646,1116530508,1459455845,1276626392,142148056,559890627,1698170008,2084439846,1728006154,594341647,275088566,52611946,731652780,1801996654,389603745,491876033,966041572,433816084,363780212,395082472,60,2111330540,1230821776,1434128267,966874621,841999620,1381068898,1367709705,125863993,2004253945,1311779015,1301732139,1710576383,507356175,71534427,178702610,1544394225,1433805620,233376846,321713227,310842137,1514802706,1516722070,1868250168,1684618019,2122162577,434029534,169949723,1791724004,1724201901,470790168,1783083280,1548448490,426825311,1111686994,166982282,269283908,1530169922,380619695,587185026,2065341444,764230913,191394014,1915004571,1594475022,1598225977,496051475,427463763,747760747,981450955,1096290377,376578207,2121956362,1854925459,1332278173,2081311292,424705402,1972606859,1897724324,1480403814,1006262592,60,588252753,1924869739,700642280,523132379,1408607696,1470974961,1197206111,1359125563,738139840,1264779467,1515358760,1626811081,1212443162,979682363,1282359631,1606956523,1119413515,85984413,1556942830,539492720,917983784,1818811642,809435142,1884105199,1527698424,1926390598,1597440832,1381116857,2034587737,870916938,449156388,611916407,1599452547,14142249,1575672183,1265710543,930031240,226003455,2047511010,780366744,889542443,1883387813,1007837149,1698573539,1595213816,1025243335,543063597,646369837,509499703,610216995,951245109,1614053880,665715213,1177214512,354215112,1106096912,32652294,1097910090,2097425507,230142553,4,60,1790415594,1608801161,1261245175,1874960319,1800519651,1340871111,1075737997,1724675913,207834839,652133251,1955360159,1152767549,1679274914,841896705,390357136,2817626,226360492,102776676,241800530,990116094,1156800515,974810242,1338863362,1297323866,1243131458,326927370,87991358,583728640,1033406158,840802005,1082789936,1516432600,442860687,70148527,68561729,2095624555,871105730,520499455,891053723,63598203,584469195,2046601802,1822008043,1160999004,1353084752,1429341114,1975629002,323606837,413554468,1149419129,421411753,821179482,2049917922,2135310577,1035282362,1232409769,1412411044,2137841326,748399539,1908209369,60,1126990552,1591583738,1555341621,226871423,2081773126,1420123507,570911854,629554793,376540847,753873636,1788392612,1097193546,366888596,89152653,1808227805,1728530481,2089747236,816453846,1013700551,589775200,633243925,1615032680,1831374574,990593940,95724757,1657040823,1348852938,549642848,1689279571,347976114,2025831184,2047218449,836490517,1684738448,1237234507,1158569501,376962798,1581244905,1914804374,850696451,2124710480,289786036,1296852015,729968623,1387679578,459021988,1856802618,277456645,39699623,765540869,1117921689,1610435732,13441211,1156873388,1531695645,1402429554,1239355548,368688015,933736296,738357025,60,864287828,259344948,1883267914,1219084787,728080903,1897369162,2140574601,2072131327,404512199,1226046675,1706864062,1493693030,1589352551,1913680021,1174597472,1689368513,675922099,1217365841,410626988,430298171,391651236,697020640,1430354050,1607137326,141220323,2027907433,232492832,549174041,1461537792,1472906530,1444255462,1930798738,769676073,691745249,1765850290,756171920,1488925884,224764485,1087096382,309236626,276424104,1578433640,1251351955,511962048,1088501793,651629326,619073626,864229524,1682796203,300297802,1197720414,1764319504,2067126941,363479491,1908045179,587154222,654428898,1055548834,845340118,1426633682,60,726043833,1507643284,483010010,909081343,1674150096,1604156062,1778355424,205412930,461117451,348013917,2731793,891834258,477969030,970766884,632480808,1457290088,410183107,112541483,2096077210,338852636,1782272227,679200662,686163873,535490730,1819027123,570186317,342599744,175311217,1628498120,1079454010,1419581369,729226542,777176749,350289573,1982474008,187680259,1017224132,1682433792,1252812605,345223759,2050234198,592127704,2074867506,219314987,1900978421,691510013,1426404190,1556780179,1334154464,1172356851,446040448,379302345,1415498908,681651275,735573024,852476952,472353244,741606337,1190470880,616025783,1,120,381332390,1506446205,1513152199,1930208691,1731204205,1416397402,1220955847,1416200066,2016712189,2017605094,854834147,178507325,701227915,1450541407,1896432832,517361083,1039914843,1292139308,1704524371,797972815,1935546669,94780651,2127755868,1279047692,1712706404,623375501,1247216210,702405437,1584042358,622453547,638670893,402244524,95763354,1090762755,560924247,974419094,1802509360,1507273851,1295868456,2113295076,551750410,1163107626,1942878656,1847702133,1968714216,939009817,1756871945,1318056055,1923845047,1725775670,1479608252,370420872,2001329044,964948228,85021982,794938010,1452574313,2122326510,62935138,765676438,744851688,732981350,731653433,783610550,1405732578,721254715,382309309,607784359,1328776383,865063288,116130200,1432293484,1674516774,895080860,1176265179,2003892522,164227901,194265259,1206723853,1181823823,1045137127,1731753083,666334868,1213728281,1221797003,549676648,1142524356,1711498353,1076489991,376069005,1203866305,871747502,1133617624,709765953,676880184,692586157,434859289,328124117,854476186,487967304,1346429819,918922284,975825416,285859601,1192383114,601397556,1481033982,272885555,1210068508,1285174271,2026283406,923596817,1947960533,1338606791,1306017892,1770739514,1050585073,1259174997,287706451,1013318684,151117126,99784905,1326690627,107241745,1815019398,1038243332,2106956263,1777744647,944198503,1653752389,523773160,1757661955,2002163425,296835685,313136390,663685087,586242376,643700292,1024911911,1023220765,1331001056,1197702728,1219550223,1325769246,75126996,1619071373,1367331792,509083108,175969200,1647735907,1716067147,1940002414,726902791,722526741,1679101218,541133171,101462833,1298364349,1436983776,1111179721,1938135090,2107719460,2103998254,1454854845,1693314398,825507232,1124914926,983328146,1303714430,2034577681,568932575,1877564678,301574387,2086553721,1762839809,1825827070,864552554,1738602263,519655776,768547359,1172287682,56141162,856176264,244266354,352123326,135200756,1997010672,1682114688,159149726,2078602120,22722498,290506547,1612729619,1794874763,398607120,1352562063,1453211207,1382071172,276851213,1514668480,1492948525,1089066048,260873681,1951282218,1053522394,1015481302,251275076,27676786,1853524545,706373856,140670229,1082467133,670088339,1479439158,479334918,1706132348,1844966474,1071972653,1545978749,763193793,1316296382,2043584320,481314898,1705850675,1617493255,1173265001,359065424,382777002,1094082719,845675066,580191133,1088249976,1333233517,108077183,1234112581,263317925,832848559,1496062132,1103964955,1528895104,1034888579,1521825428,250056326,628684109,841888057,279495042,126573683,958138378,1635387911,1423243463,1290327633,956017659,508776765,1599704802,1923600692,841917265,657042416,1362006082,1808321751,647415576,260273271,1271621963,1474551258,1494847047,1417367987,146499767,376801933,16921560,229832181,559384131,1860480608,2100315019,1179543888,1607827669,9307246,1972808455,155342949,1485571450,578184789,1916635315,1322766067,1478799086,968177120,218557235,431314631,1968070597,819966598,1041870787,2129292692,1326720203,1208392242,1385807805,337160201,347381122,1297930733,1217368591,1639693530,183670262,366838934,1882331301,62631324,1727055550,280342522,2144930485,1300370001,1113206560,989942336,100317958,1705829280,556782982,1455587803,1795688058,930827180,312178311,301994917,1100915658,1997726507,1891120899,1287602076,1701796000,83697562,120523164,17709611,385603279,367083869,1479604552,1723424731,1094904788,815138299,2047986603,1219657083,542467810,14387554,1066250193,46671051,979309920,299928625,392519741,141429362,697135550,887544060,922941214,347140013,509379202,158332059,1348507464,458510958,32892520,1486091273,268945676,2031733700,1657259187,423566202,1559199722,20114827,1954190455,822903813,1905992226,213721367,137956738,726415316,240172386,1747794894,1944443714,1686231470,28747910,1405111543,435051789,774682010,343503972,2038536420,407733932,1230947845,546833658,284238503,826520677,501725772,105588103,1767372034,942173980,748327207,386319908,1406997622,1514489993,1968830333,1203004361,1780141788,954762498,1571131746,1456570385,819455608,981352804,1012442633,90705940,337304242,1036024706,619064609,1600472681,1015945322,327938006,1679297773,1607827008,1994418415,1880725324,907746987,86042693,1543975377,1308865454,997131687,449343639,1657817363,1955659577,217681511,1195297418,794152782,848521893,1851876949,1776933042,624497122,1323194914,2039294147,1862217833,1572634563,1288876834,43973901,968286915,28147844,1352218863,1807696633,1799910549,598947916,36273741,1683121532,87460939,257094260,561680270,1598722618,2093172408,22050276,1919827012,1453058180,1374263466,208573276,1488737430,193478404,1115890503,1307037543,1675354426,2039835611,144789795,1018673216,627634996,1916295126,936596966,2096806408,721081029,656457067,1851099251,1463260330,2077643482,1903497558,2021867623,1231960058,1008137522,395630435,698802254,1357256379,1059767033,1181699853,1815425044,1215930950,1215713193,1057886189,825716880,646311770,1992915729,1372789526,500238808,607314896,1045110979,918,3413563573974310518563566382547647399301727792456197611238306895528330919095,3286450854150405308548775818024597603038499762736775560129664162598901093532,816712821223515753762717458703299770440798124566710936826464939408323408149,728158631175504373855092912422727059496688126881714226554821142850586781306,2089560172900730628978895369543092434560513429241912791475831721388678515401,1750779205717802637553922409937998081403200590737141398903940228495194271254,3337858429640883003189096816564661758044018801836758270885869984531578971389,3281376121172044666391961653957047205878669089740380445982581590761707673104,1294928286791720726579777953944573854833841843982915335648205450060361785811,2856844050798818102507204551431212255716032888683799311132940771807983561186,243470765580898481793870701431603708320339677452948209472348418524310439371,2036003819309578211329569004196038436887615357783528550677161613957271779391,1480768591974879346749357126011140045790914258592058844365590817281421525254,3368035715065038280662963419238372226021627554615726367387011780231790633691,2813410511769784732279013476916438775038121021026954150810596162898774943555,890969548052869758553518569678668461566753240874927580156914417212030433567,148494981465884130807306074614242086642638874423586279727067453331543469414,1529775366451826054175937166009386208067508201630753586794417014016909989135,1846555023622511031812267297563111112530729579976454921503076272876342125361,1974013224952783771554706249195078800528754648877669284726979026059468650355,1526620952427052038129430588111546908870513509585413097612956898455808905963,2638742989286957103854379386080368846033305688888973033163749344859427707216,522019117962419372867957802772969798860552651643417448329110909282927750040,2655941738744547113029399471576883486468097864645443752321386541556783589887,603535563942480895112713749777342182593476132835122194857990495699669179484,152922934866215147881253366028334967911895122836361389424055079207359963891,2510848790780140986174038433718978065883540076322700754209118807639282835953,2507477866987543087526796767851323831197291365647012152919676799500636415490,698368954478762421535888061961175413375017453422117874701240465304117740385,1801203933224000214309754495379696437710631282182030909782059609409370304908,2668745300766307963202375827701261938182489608902777227215649522770763743287,1146533559481722149652452207178605524408304684167752901688517182981453856487,2281221427998045666933627577854974300273076305469248578889021309119079279732,1775082851001230062688496024616130888215792202476625103477680803056155344229,1675865666879996899027007499982322928704988033305394649673501543882571966138,304485947120426993251530677974297143735185340017447925958482128494106716301,241163349570691800735698560510468334347394944726819876007948381554087418519,2347852827354720943008302450232028450804890863428349468823285114149796113141,1703452671548706251179830923488420950588081341566809902942929025183749298253,701802194829517618702661595322755674099130417656300175673585766785997392501,1950912206942699318826658607064530859649392325382216157193885381077944275709,1878046928500703409848693475738929736104795850313750158589488275447974458664,227961617020644636862950573383333035556691136897575135100123220086291779813,1741263408985999613872400105388404207350927759764314287083293359064088913141,1511631762431739271849766324027903111369519305658978047633530361085995224578,618810600990526602357879654253624224482751420692434698712608022299171071367,1429624853020924275486121828241035239842885371635722753425398940764076501542,861981288835747619142086077736871814536003231496806519878328093410198034536,1485790647198054305011526730501469366201019682271864308071756916221227959239,531805640948928111872452475893716374528954394048132458479822321894361858581,633352950793774054096209851635378461337364172541868411294428959839626770212,3048832561210612088177562887543670033149433806256138792152769896945702080671,2459423639504168577196983069308116132316339700433588770699057096501727393524,3504562936440445166489008409183512011001786312772187677283784438872235929834,2419382763802074270894920521470684679704235270034718383311140208033517910672,1781396783490122513643867962897119307975748125965512614050252561161874212966,3435710316075741356135310700401019601135911518128886253714030203551378842724,1334449575328220725467393042682368926308883134590425622124669959858305602530,1363603699831791270038349450704738387239348038413785162904821543456105396027,1841922820561161783596648456605304405333661085550033756704820448878510068825,1311718327571959631238420558375656779208527753122946362682314420394642608583,1445903167752823152873926667159272264608608223610301053529903105525325190248,2482057110378790677011897089890098906345463410965069866993293532869381162246,817358178002858827237678134032800757647076099071510904798655269540840372635,2251056515781918999044571265781007514384097398894480159206214291193138614949,2449864186702709959051260327722591337878881402550287244169397300864833933480,970123366172146656354939545486371439718077963631430029621966086629873810703,312884673678204198460268680252226404283044332944194469485934551659760614181,1232204905681112038504310607794634485332923212095625282125450944292663891137,1159098227396612093766631346405338104466690464327214072042624873190905344549,3241276277888969991238325924285930828243829018314669226304292299086465141673,3343618958059705466613903181943332319562832650014537085821714445865904431657,1071536988728159889723586354352542706210779161371047542638714869238202063352,132658312236933754995089674784827524386836594846045221720128020413307641796,2352216050299191769093427885398944401851120391474417312726136074861979922332,2467223949084790620962925758011831918938688564990394602286768313792498248832,84653727551334688975482880988230597399342269065444798193037739340394092728,1547374694778903558678357518369376186207464269976343997463702962731474406206,2433769111185852369777889059175810105319004881306338122747621533998594438553,1763046427604700953868823014388059820680251046546072157126095081218415581358,174503604097402933121081735144101416704524328674022080461336068049367044400,1899168822993199864203292293061509378362603859982897229901876054586260697336,1621972015717276402427294221276349787871786949969765263853823344127774690474,2613750420824695532606780765687269052820800129374827927985228242199730487767,790060739760804263760122700656880350372785530579123450213301824437635153023,3268279740416290796240519189461342898950396948231190405905487355358990334976,2387504062464277733130982540828130437334285697849453982023967497671351957726,187474058200354183702371732102617470567888429600949253428215340130830222852,2126721053065804304380870119869172718687440082794467071850972559663918433071,1552063434126204141557467056155613965940769315443490157161535782920621162884,1476402051800542297749073733703781992146692422409822785311279932776176357867,1996556176508918823650753251523445699523909474209677566093752020669488646404,29437935044053083017589905390362795838815179744221411563413355863145547929,261876318069965251670385394378647493335629451424347899850847947266142718939,2866659215022822744771093386082589706344734149345541828500852221671749718858,808839657588686396946124946314482196760208611854197511212679161168284269005,3115026107812675049471220132342422319396892780516747730325224822870101654044,2428796840803442638158866211747637765796264270215628641996009885561365081954,2846761556605830313377563630020874722765751672586624750406946732999502237717,567789028267269953607620101172607458549637854206183562140202465236345823468,1391236568814248828736808767500061713048954279002197117639475660748398859992,2035287677236480490326791140061953761510901850964159838593219516227265929360,1487442488387647483476461710046883329945511379294510739599197639481630262999,1874008205787242206078065904859895386552158937368888226645184775826377221424,2262759782520586026745479763630058709431047198852171099139833270609875888313,2544964209786091785532037066831069590538850729910371257708171943364253516015,1998958114378395593909875500290715017948453434025163415057225098344692949290,322250735514474142781134399408411685846001290420374095246398367157390488891,775140860199633207749418063682059408188398713296004599525114539502719283364,2546428391847788142951991177165259326664161743337650487294264397662957393028,3388505576518308376420143225331139412196106645051680692457202889370821095238,612036213201072951178406736961531048949939364467523720767550853916714191879,1294783194625326686909785739494334624869796976762313337089585191883517055755,515119670718845113770719125437348584995779328765934194672803670467209340791,667880571159744036032926367098984820851995756082008332677956412720647123318,3495290446950645717953627483888425599677273776592590749115589865703907033174,1596367814328844919672543845671617149519965307684218604816277307654751748431,578848837790313315848603837138680695112369942932106389355693794674143486742,3307928903752498402674937127046119374322974316197089913588881664851943076424,3251161825588393825826275744845070219293693168758507605684054957079764037196,1339720811535709185563078640810243976880713544037183423814400261885782216016,367989101307397717078644313399772718803020311003365025363976150150335640005,3026086398186081732546291743754608154965452289918802094700143160644355238800,457406182841656480456498785889844464683741127135658301010405262940208244204,289779422588653967266816754275988852688166858862472645996412899228761807604,745050258395644933651532108862065450400419125724807242673531007233738761697,1225537616423522156201489052669343378569030638447274655507733776851299879588,388501227841274261996165528006870809664527072854518166485311161068900570036,3576714318183278861149472873232639172747234372568776363211344553632805275651,907712117728331980078825320766773063499014976746807875840908486554027928290,2814461603769137189693678213783027637916001044484865263980201802765993834418,2160790814832034943007672135335643779191560198901591375154834989830852223739,2060664625357818144735715964805246906489070523873198571497404177918194990686,723666181939108078282170495937279955861270888994975215456375878517942776953,2637519609545742493920204055301551946030800271885510382477307944572149038367,1453186998209105188948863573676842769570865464204970269482029361705339688129,1166045080250877377363396529365940392766129540203761132003580838611783096545,3215005554708758349221396960603984489902153186557651937258739795636980741742,726449133295181052995051441493677158755078739110413127112569580569688675626,2025244455264944355692955307698587448133395334595747000020118968687388772169,831905709780335362155039802095259887380895930527986384312734417211536788883,2647806797966174975108379396569251215199563290250392690635091120132305444845,2987213015209760711903006500128459269095062566025364355036167312426990956127,2088096685367065406385747661454625838376618641800186699631678754367630054968,3202668052820507813461393701756602792721385062806507075731044365868275540506,1042708626313423855097748029178268354305534391684629381126667174083908325211,482818339635441208529499692629473033802174416423229857056722019537715657966,3290329308176570583927104247544927461017914448501937762982676405247048253167,926115332435130650395887384262666496450233909901727300873917817146348062315,2456790525210858060991668025081282985497875068169100022118653518291987325755,135394316870828076727452999050829728845156265570488372769792342875554304247,289200467847883852658098346152952394091633524483318906017347790870050138751,2858969108642668370014627198366582716558987494227587072033365011468244560656,1428322745957389224342726497666498411107290599729450831479155060820420657241,1187235750617313291253638515414660619428890870479651682954344533091945436874,1799858969300933394317750698327984472829677623008662270667558862766710343872,2434686627993684533081243616482659351231247932286334959388677976838310446189,1227831127552415335329046223144827634605677343577389935823460502675407792417,984889688364878703984316812128706706789672702944734098276408801717969926395,2305338740618970196774556944916430465495646889898840022617004163138018458179,1200053504139285079563729396078647747089296974497041780601662379920842130127,105990278777451262466667206640794389824201142953875566550193553703547128646,1114008531002338862900444411823309633144150504699381194225469153152215837527,1645078440962235260347418515229299101643644578110978647153238340530666284243,1452084840228036744631293238343384217975482186678370157121290345994771288081,2167989406796375729943099777177354999915988166973534138025692970817794557656,453999721471142169018906413607488698963434934670720256114033900427710940727,1301347759870141327260426429187956940158423976805273315622379532437491504920,1655166478903738687653242361645645094394368131798847986936790145881293967680,3211459041313627510126043409175146945285108274971395406573320245792451592572,2136280026435612752992863111032161891477243335761513341669302137217366398778,963180925210543632298739175341770338356406131216566354767714547675421793995,554511224595599005002983827796888796651703966691938171158326456739650576540,2733599123165364310463165488645893687516941626973533794085096098369303029883,3285962068818612687975822460452369384142713873436791867562933222253065193377,2866417508226326561387044088398897843909331200085287109162399576792045025937,1473753000904332537737423839758528725710464963750378460698261810568716789322,1311167610896190170300891933015944188140754711448357833337082197031482591351,669354911975236793948117599091687157720922237586211536639142989188237401603,2040412748604474931596484307416363449056027727508938009093333454280618577198,3081766357214751321654887824844958519920661612445282193439323987688069277565,2491775015530539842742100130395214538019785770541683255198312253384291169594,1128274240400058276292830446428577818379365778390901980691490234485989351168,2522174104747928900722209041445306485880264456954487870311521645698118936584,1970545619671034355688246324970755343610560135173105314794168887257172009498,1319376855540490868444405007726333322589540284101750840978361069963445825670,2556038235325268456832557209037597276984106930025462862100261759575896943088,1258262418769020626188076369796298069639734655921343032436423157635442021007,1154141556942213983640465955959166505959164348601271597549481225384574875260,679415359447702604557793620588147176207594392542548265034192961302656957216,868014032466390928811898162098116586750028573083168459670613019499252136500,152545947218365328223621883574138842236760867327500445930255920509260035926,2515957218626936173414446889497581299319000614506279111122346926957733854222,1555123696999568710003059422542827578858187312815303351460793592993800608482,841781332553154611871754462303345256802079494623338325791661323293867062749,3445321298010153551281780339751874878544022255089339227364559077245330137795,752802947283585878111727021303202371763930920106358571387679702262074806923,1968403296985203273230191455983422535772585928127704221960297004030469014142,328933326561704726065471807043171962189728783598525473440650255015773361174,3460018423762916490760313383504533198779194036545697402729842666060359522818,2801406816909081911100229433294912683779049801578650440366678605510538307989,3109031205127835640802708148830651430718415828084092193953897234509754442429,2256385399479494190153959082161301022651419497592069839237950428017106602177,3292024857375352010419555163319413313291070993442740071385892411363802301369,1780949700963556132070515392547863466743682773281920203585646707429204819591,189183749680071093706967327385772983358039482291404068860954173166115148194,2566086049536977097404263634845748299794385197353059641860382621149245725208,423131138261217720493153020928733296784460677784974947609947917718954549533,2178650259829327167419854673872797895986339099984121421014406732365603766835,1237382994913147067140829588172220618270594900545935190251457202972223937104,1372810515487843128985876431343093753980923449558223302466658323856858775794,1557964623567860444189400488462350307461873772709233635756151348139852950658,2986270599576222332308765143033578159740936752653300329383201076678303781296,1426820808668605232015210196809378789531977921317557448788999557118796193732,652425393308093752277412394356433130152002098104556243251841112042214220626,630940735332927786924170270526081685358276176497870459752806400810756478157,731083931324275557632272574185161443497561470317236667001467203768916944803,1125174044461894365067233014942015418373867216332729138729530197128062789254,3469824387735440393102561673302132736260425287081147588051893523113936013796,1382727200281463997092864822393958985926589813044144593317527264129959443689,3369433963937655852946626660504961360994997980208054782675378261811438003953,2331849078924962347054468971474084453547765613273397241624273002865004237974,962137291757727185141647800117192813016437773089312413613378629617721573714,2173467589294490477030002190565276954810453793121557297324740082976841994458,3178676676414703120980966525205947547963805138449228806181586060907936745536,200930149545418600919125834325372778200385134928567598396046780492410941428,598189115696369171774789503026703393590529891838712141318331864974934808630,3163545211548284859404027669699701649351302400144192046955547526859721669258,2788205697628127852924850967217295932596467955208273092155706527560894089360,3509798642773248901739329147614009707966295330035415045838819596258480780524,1322461366724832362386442032594261021775900535602103813067335360707312805975,1798176530781128898738112903143227516327950562456615426844528299283283087158,1730039322629607002916375322332765285831569327779296040677169970265624642145,2599245058833621148529271799461552818351300754678443004157281671152820524490,178779579893215467383969530541169497547501646993236120345676409366667101846,3032236219792438224650167374116466604197771801018172524673922056301301707440,3128771745080060721379056443513362927980376485856695242302645641213313741774,3105324511276236480428342813407276586865165486316787659635075100572610724798,3208917596132447931994394604051046344109296256432005716279714333920885524383,482218817634541069591968236573429007378700398475740734625171565123287299360,1982491936184753475269866550400917198952620743293893572290237398303853559380,701496554450275104791045146594378880106528651544032630704077460491289453631,2189143481960014367703767850405988948995106466962270659950446494310608964587,2496839064236319007659551235665023560954878147974799586730264542651236898524,2048752293263068161500130653241909558885799182198025133376903267163231141061,3220823221384640111830977317380982713904634142868351622135372512404245420445,3578609653381195660297477470667173932015676266329871951722241542835541823561,2810930576588275497037710104144713146590861833940173887753605147464289286126,2753168123030422299280164401354638638456306519666604714551771659539187215696,2593154961864842978688884127468567524903162501098418142934637015649469862549,1778622969335409505703252342609328669049975395087796055829266031757281893872,3257135334750932893360071169087537891321463776958165600289294072415341594448,109211916551670193269192742151262213117905095015428670180451143098942568354,887076484850746583777564551600762815907548874794104266732924768452236677842,132089378971418289855810345940276625487453331808296728334013363115030028657,77874854592084377448982499377507572408238784825668500049361567043963151103,3005859074322140629916939982995117434333037248576306978531771745288847481946,2503745885626041714557871353169468920967300580389402469901494367342182553027,671821725407598722524203012845128352095062362013163065989466533436444590265,2585240091036411841404708739287914854533390288144528774781157795490137023596,2671857126271073234688058447032786721247429677823356087103380666073381287561,1035110750575355915949793327784574446968771199709550231306322473623168759439,329305053439543468824038825445534178971528900693566497451722004236114979715,1864371160402326252179738300224871142810033464301896204687517755103723034916,1545806853297305347503620946440112649119421071371684232162148527216270678062,3367434832760279222485729273594543684537591700528558838426264995968080201875,2844918955247508077306885747838145874995950131679117103626371575478899259859,3075765207918360912185138349684241167239979095632277779419596849951425892907,1457784691075998099742979191926084340468821414264610171571809718974706137734,422946924636560538479613883739643635646424108487046364366287272886038180798,2784364726631717830239545219586177084490085863358131426507709508614379042118,105692781007659744786638973704900573566138282473714188081423534900604626208,1190797138409807628552193580429562176579382072766559718473016421400748162358,1437646123025260320740668466892167556896570680451507639188122648350228551404,943553691438571677142180883872099097542786588331886319980332488500327328060,504494318017887490947467629842451869786465883555268115069203259515763528646,938759331748568706546015451403825008175782179352602837524349338202862862305,755165603913951108929294972634435285422015016991041442679137555517857209077,2628314032760907131576811210097473357020357255899777466886238041459451009876,1124720017585318284499912285209206080458700368185876711586293735890086416512,1477325778038456106131615255768718798069800471799815029917713351533528049780,3596877921080667570406622486590633698929824303447707284092562756729461945167,2886105210376306104709355729252375233451261764433499742915250804885432675260,2469178371764965525984709011317453328061914407388422200026640328892538524284,3316414790419623374346986996066226804019375382083681544474175499177059068292,483419904417961051451883071952384386582096221160599820852177038132925466321,611281898655836445757293424957143941830733567017388116610272251751626591217,458752243385318580198982166027161999023913405515798171260052158878429306803,2637283033925900709094910422825863199586183784167987920870326987112731350523,2657205392589974646257843559547824705611158834857313267594812900672896030908,1047183893871024167534373374748900690982083842502625606638783003276025259432,1435242118369031132654684271674880955840029608161737889712866959153787873237,469977164429880086912067797176630127242139714941579717612546256703230141625,1427100037473529260900900979335571397757026483410669590051671826394530863602,771016319863115085300261047008154164392240074131651133642230920980961220225,602056000287538469320883233817143298530152985253073154334872299851389500520,3524578965557702266515547680904429980091840993496787181516262058585916334365,1648855909974148411784052230616597318006309243051051823960127584912919123618,638583583193969876292336010673819866711261736795934524510273601366469121341,3538415911612669432550895036167478415390445214705340115269647999144969806192,981478432803475363097403349336476871520788830803301259524153896747212800871,2996121553666495272483337068798200084691637056950389185447784661961906922659,848893593967096010840877356684676361971784102232736836560750485347148886738,738489451691121017291413063407936207561237395662120257300542936036233722361,2137140018861814825806743673745155766401190800694651018507894089546603090136,2858454963594724428516866736196428450734751704724185714478873816205455815729,853925899723084541197197544236275498408394810268355484718372364724797655288,1955946556163737422987270011091172837117750924726477476910845133522074203952,3172063591520986299421165387945774273967161039535636792277495360412168576188,2278051627958587512319332974552643128133629863466768578892024682151446571147,2847854275156501124735825499916842574878929835283578991538394346573365024675,2050540148476179612493753339156641750952221406222271424898169531662901949898,1799770606927311633993530367698817485013754462506336615499989224452947137675,749292968679300305402465355879851807660800378393896696249813416051922830674,2615666144029564721014791213763771223085103331742648028970932210558171618364,2464885928789220726543141096261619471877010164532831944850287578509785554319,709133139689950683054429297002038003208524929215438444661701970790316075121,2991759577365802884537985303288861147475710123999693087478175455957358935089,351818211262038844871238942619007236033477954616927062162542383888958116006,3229489848371365306304716541664400128279996443935674605499536752940409543052,962589985479557339942002327355693049141941099704819615293180446333663669073,2129278445935278477154962485597955446549848065996833339544543832553492181119,2443568092633037575847249763956605455688172742161070559585562126012791618258,2168536703964526148171515250026044516830923207993968488885682033787074823972,1457566006035515218550408160978679112246485431398549188971183128177589431632,3382999563787339225137328545331227672061065690647333291749498112212549114760,1836994207326151808840972228292063278898576801308404618435618525073799872754,2096107490279895807884447114499543942253425792257830485464254752398181095138,568402214358600674018825546589972632950040471997422254812323951168109129249,2813477180006985683586283668735030661643472905792159233343083041839210939212,1026930855120888687672182319976574329318567672665642422663004278490892790985,2587398618079174638636464365753454181505910117426056800809535937097918178776,111025282211225964013528579967458034385264587509939585930916105221076346095,1778482400666109402941569620713286616065418962526023303503717791958189266200,534883333247898866398770572807876129743660813986005191877604470180809145472,1954325019232411142917503838410814808396888599983099921383165430471958055048,3460611473219336675936812766367866770506883993584937209115785266687796414484,432036348982908194483206269202671515613658390724742639671909714594901749842,2926964752069846549027531834214344015767244534785172675322772164524378114842,3598719763341106629027526350142136599921259267929701681308981725611057534310,898034364520997413624858125091339111772411400869205325845330419415959948037,3030225486098105700909651398901858365111183733445561074036202149454712419007,1295920075917587391769674437074606504984373610542169916847702212761954385227,1927438051099077475355390013536000387932108982823826584626901400043070710003,2221920876514357023611246880676570147640286842042052318568552728868390859783,962408219898392205914132215990498744446095448980413566265725904788718720336,488795365260351887202050055455949992400123321279950637236147493200796265266,774988502681610571549081581721921083263304937652780982065565807638033663449,865389641994606267038514435055075265098202606416157391770653980941257214710,895845190691116548115348414152790554526898365349068011038794656471772233740,110284968687914282225935918472451720644409803918001710797762532683340259545,2233236034176231331886393392116587419667437821996364362000370175520897027162,1305512375813348988428339755507342386033471706312225088732207448811128419149,338338117679517586118182168811573484969282377348846091048574981127394770011,2314444698285949126786043186256666905620002742413160292001458528744467704859,3613607412708917847498912112268786884290043912737637582121555871114307778317,3506105408865746210740764532905570855646635939882316350429730362973740044011,1271939639325425062599612139620399726859428033589732969338385991520140756751,3034405818030443183823859844514956560991680763029472364952718760480258289453,3589050821801522931293778839943594938519833898933896770610608086465153159777,2910555510803068204283430116635937270898124801590524941955335559234261596541,311182309794590944802443692352897735340744151819497270531069885740444727090,2863771579620824829840913098266468909557650282143023915185659257141972034985,794247254037277849502149551687417312136295849507488144556781348758821560507,2840055221335755797632612738039320181359994009797123547383910791503439452183,1583791335925974278341793505095924242029125628310075748351421340117447469489,409661551888326208527372911529664649414257345960503770061155159595488613822,2974389324448938477348158766115033215883388474720464833640336003169795872101,1253970840863927451179656155236945347317954466216511029454316683972766618,2052737054124485862755331148118973322590213908437639725125896384004277002895,1040051201685378198943382237274339165250625334188710490331592811827938055797,1372858781435621686494397612505980093509043892485823583674650452455071371296,1772261129855068826253202016170602286921329160160555832005128773208974079228,846574888195526056218273433993372448777842221281185314746367960224484000550,488771196029531958658109249131826692118213715762588722731593855525566742217,263845122393777429039311302916054919143750855997919952496318713532357919733,2233317110533839919070580448041904258871400687061629221201803491061271039644,2784603661548389565662121282342240345085403502588057238446453856760013754917,691048465642774890754306413319582761490600299818670390133373163190297569995,620193267555681720274444365020897026269184445949086212501610511249809503693,3151808285853814647609001319397639275121113699070742440599233164801420008867,1022250007433906129115482759281155501729524056239917511078446928297961254737,3139221958461916008648395015946318039910652125620515173474342628904818289968,3373540022390501098268549429336365459872748142734460318625172483238483025801,1360458492691899607418888195135190440972845289214826308966961305744436364277,3294632572650418071853000520031921845295812402112614671989280157520460802313,3454018291049695878321715992701622136081173983910408808022600147829292083231,2519565135037446258919029686040911380488470760376059445543883888771669054289,514750187848298409888833754165560903237017619219936110433680024293330218905,683264417548672243301371779574901011121450370855462505996407433117640672788,400956179158351635865574364296339268818038597851375294767009633453771410165,3380470402743536782128253514016695693670929749287339831251965332191629076740,3471636182867537974548208260526779312008162663548384392988763503633345690689,2810194593421441008333897673601060649650412947401831465156310258504735499848,2211540830487596629190869025293068981717150902124365919886832363691323097391,1245492602704738524582023132321174808205224442288733602010979486347350448901,264769272292640074273643252676806809192766844940081053622124757978200010360,121194622519704212095976673552093146066664158639415814195005084118533597630,586847205151817171077065424989226423718350646781524300034688949471546493077,2710910165734767475100488318679579696323677107204609119298965930449441247376,2798937550552278022867051907987923458915489927064217626362686796179530742731,1361433664506469032828176325144734637109344588309545498493158157494764445952,3525498866806885029423078424496821391600380920947729751071712167938365518576,2784606793580475528708881277527470872635866550127965153825995512697810731458,947629802119369105177972171535519879036061756538328557097443549630266260165,737230654796654728866303709271662152564891791497645599983097993892919325106,2204575823338090295133007915591821977204802623636791801688596530737874425890,3228955855955981795770175285032847570106804044754193257064896528075198026101,730922599798200593733088945653647971815205038857692973762411217311638281040,301701865648452626816782843095433862308906725683825624214375920362370572258,422934329012006108469432167025236053334180102282728153947697991711673672187,2961771174272510740989619575404169271958505000998095985330589730255918886566,85809152368553324107826480407194947748359173171086133284769771660296839701,596584733867274952122149956821524074010697113523492026650835839324673973645,1421347513967207692871879373614340189673380125168779726378697625783884298432,1269860220828839247056989464172646902458727494788434328382512010049192331525,3178090961782676901860705766500016133655961935464381846205917793677247016845,1426414874819166381626347162859426957280115763804182453341575491729764745970,1144703911165027442502629457839770805423080043214763373248683163480872003786,2083981284046121949876131791738895250431015513371505069544860733930554970433,146690875661003686305036357344609717655020587358108148810536069016783657372,67848999665603438429842771903082688653849874078303259195565120982494659847,1023727714053746350479604575509623660197338487416291842813174579676490152398,823121433034864891823135076652004386338501035200721097117628319943370375498,3431120067238654191990336236902282840273157174079643359521754021895881576972,3203780362187694805074128838539302350850094681688966300256841338153794811036,898541924793162594312989650789146898668487244511807152272408854725976611900,808273116800106732329197987561253583147068752903666878318508034690735928552,1320460463634712044773701938218811063231516414111951016399979109015993119058,1788712113490729224946741446012432626730655358895990447728228909385228828615,1477419682841437941455806031368629074129099149071693838812267049564739549363,2024177457104812540697815195559745612867803412405551075049915293374102994176,3224836711470717171828380797502360811069364702504728221200026015152501479837,1342334424830165869251750200722172029035045190476110498265407156302455164452,2118934092127585013788126720163108669898406983898234468820633339129164706838,840292464853846274022302096998928847707290273805326724994510652050481310694,342391904477366726485183808140820721223339255597674379429563672637884138859,435386221117453893182751722431872652499584922335069207851393272604371944399,274475720878719690841187614812272571416667920328707537987615533485460916314,1446386407250340420106499532438298756041203942612646736583469464555518111372,2577713262936467948781593144422035188102739014947513282611435420126505452560,1869238813986823516968208834532212143113764701616146676463464726264896907766,1704198355679283169927940275587522372112425511961999571403456407516229424082,2448537615556140554367247170424520584554176403385865809049949280070654159064,1030028371388430796221994624169314633475101864596363170102941196344497739113,2123068179173084064081180603829290489382231857054854323470125433894720323807,200873080794673496369222653129453115093858724976908274972128422834454059586,2344692239926123112507807159716272957211894810219429872710416331794306670179,2952453127838263134216313391454049954338273451010799736590496148473210987778,1152181122879591226242218032683682841232441151875864882697189808632646866856,275119369902021030669219115529013700650411859574135780647277968511159150087,390854572766653002662902265029133915010606127392547647248042635957593971467,2299703397702162265984880543908236335064310310456390509305038743453202033952,2494074873168918885467538020364302214737524468024683704467509761993109128321,2509921759223784675164995597630399756578779264176162188733924272328055332838,1873957161903703016106489136668599070159990258474957534509261435628095924080,2889739228963468117092366130075345653368362129544117450989128703683201175055,951116103628820849651912890906185065699070611739169350554145249533598235477,3131684289561572288003272735442224415582536941720662029339133276432228647297,1017122272518897055967094824862561517416113188660130045832617302673277600510,2700391327098989881857100812595545188777636835366755165921684327592436835150,425069413305988276379123072711977796875696092722293923174989878403981339643,1687814605408917311461970780950316306946626356881553869024090293164108075669,1663996069404564392812911500252079692531599809283968860036757239849712468523,34540604565969758313915017498421822563436749303597718186389841303746914197,25708875114194705737909820308976293145500750291411626304483714114008396586,1108303418957876989684753489674371261380058032524508404826426894031471006845,2757406014123317808281892424472887897271699453124413908968481395006010241464,2993781993897122149593458848879422744237481614785139268692360569641412216274,1806590356759419925845252747268280961772212818917575150665404181161436885596,1713791173476458143536980277111009032398424191850655348637406388611413935858,3495673755380747149630039286088461248682694462924105423133183033866271289097,3458644064710133036056963149752512836768983662305219813441622244770677600142,76183900060647433570310225550069318198097684656555469217957520715409015014,1261803909142591668125404075469264929035430562632573028701173779494674951706,27761751074544172052163109535225030081788861424560905240952639468029934156,2441009332513775668553620139432063726389918036781273721529978350268190770029,1573508136914756594889208423487309191961156789194169719726780084104305550392,2006127750476104454724498923365067678232957542451066468855122283112292582475,1158316005165157171325663748246622457061729574417780047399947136469407239266,2100925797257982466689141345377685168773038272968261755916535082178832047363,2812085312939899757491488821477919237434368306098956806121481361628709559425,1685927355133089719253358959824553808057311845554327377975051448618044072370,1109896238475210264627693517431977642799655333365790790471080958231913260585,2984236858346986963336457135310069450662216798557545868972880911884357157238,2366433375522162594569805096804081892211091721024624752620212136639727398288,2522177793634490008770444802568134135366860578069912268905248701285188377171,585052208545800056075502536034225527315885342650876505297097173175472867502,3272838070476637192731637548508207545221492406262511477256484346509879051976,2092976069134520519229094506860469551112412654223454980763936028691533403181,916636272781157427866630798150654664300721077178903036902338332078683898715,3177895506539810292441524744190471162105697886198992095234609413048610948458,2063738560933189554875151793492020478981296407032345424616252753868839928128,3595599683327841681007945297374299170165723829321597946943315454661583787830,1343935178864341329070022670640955791527037715240174388778004373450096849085,684652643331440251899832531121054189868021774471503802194903960815233902421,2708577345843688444315366613757884383124894466202755862817693610659054181415,1808243919846973898344160371514180098599723775511658635571372547439408538810,1364198735839055528243814038946280218865403177377332728475402447883698525713,2670349740487197222544087389374478944000885947488759773066637246056477701300,1297278400582729086364532747094383912953106912470739245733541888336589031087,2516659637287378502154142464275821502195384201900360134054263076322474156812,1822334113563152349506870682761591470420214420506473609755871730838558467339,3462462887131321010812391932894989693642272516958708638773462599580625351902,944144813558028081028114486373469099577544534463269349480917069736012744291,1828278132397297119535707906488945913392962171018971928410002044086976500819,2170498931091455906925502280628250322110779337711042596769811721256550399542,1630271384900816500179285032697367865279083768726301429288870239817624176047,1562092037752189728646596557605452521702579417970181539119288589903673801113,3575684654243615130084600899332395685504285047838106058608280938125756740037,1227044176474211686875771376293305489661756024672928562202695044555760998197,335203682132480994335365360572688395144418209130401544132527418613522157075,2939571421978668547571756430286061587792944001741537812329820589407479289483,1686878961727151803448275888939055968850183654301968119636859353591853711028,2992033852863839171513977274121603319812770539965519664812374178672344977738,1027580577919335391070533025158902087875105888637895021839678099345663082201,3364747051016040513256939997885557562844481710852906221922023826252753103127,1499287890751625669517877852924550940346173064823069206649118959101446894536,935342398427038444600955151893813143626182194325947792439019867730971032620,592070400551036454699303198975231005902106514615003241938493476363808200891,761822510353800565490444501904532401335576213036381695408257768414182654883,1944220307708606617344300790042154959268931763434277774885722124009020479014,2607000144287465169806824222665163153858233387333090335559022610961595782839,1609421582341215632979991435539608845534430661225694614812715874962444163522,2095224174022541122640188422839204575215688523415104822915325962018747229455,1854567546459159978922929738021795515616700903902312936728131195663028914398,666570678407291790198026780496516521912377927759650144346011280696376832431,3304552683074912965348366739141687090162739129085654557079457524885896613313,3546680695098999947945217039978856538004027171675807681286561639739276739863,3490679410082533030952214929973428661421842917394989187822252337955188391952,242598253739951836560310022944951228392379742932367332708880432729449659859,2275980820675152064450659961754324361562279884408614692589013189508244647292,2701198164856143113340821335905199523282816530549829050662215555704029788573,3388943991174889491389447725554904835543094644695901133514850084472602659303,1640762593585129724653607188737117440487295637010732632924794605122974505164,3454232357189077468006442251285418445575121897638049738778294425310568277834,929015243674542399186704164893815653484767338052206675279346426118306694547,2841812482665137768656807653940189100817827415299936357928305342425812147560,2188166720048255893480293768512398144559214307773849778515211380880533756197,1022856748388629010980472239953520553984791527886243212105096656683529048959,2743252925158305082959069368259585479898014425925298565153203711185061750552,1196700776009644939820366415391062030145110967498016392221388824595646573367,452291451466872667271607261634004858742385947458509372546906254994350326025,2465237061038330709042584543669216130615399321236728338835219797883075551503,2444318265739015512233649298816474033679864483525771593189342264878221384972,49851220677265160340441409311010783325264776032075411168124625623585172730,1032394555064171839765011075627396896602027719830809972878705424900399290703,3008283983662137932878595004737575602133606235281001970483920676393036420027,310257021576171026688960914426699766007964607324802419007670559149635948423,1383210872068947650867407086764655808876945526898996883838654275544857261920,3329240284677996226420440356494981041544819305901608136390252053507428450122,2131212831375201436133723798032290132049008121730878717361659986018347000737,92419246991192830110725875616405342920356701847944074357268424338958856344,2164759346758190623607279404219333038888581965452730339414507252062430485926,3311222704417676032033212184719046868539450577414230843082289547771867287793,1432480539653290361837995757643786498035957809426790235845224982862311806413,829833284836089766140288019556932890432775729273131393591657154389201291036,3370959113794411624482421730946556921460394073525134942514097050084457480237,532844867049471332231991504858101340922498436571653058420656985675119052694,3516442705270456733405275437225599552113660537407083771623385753269161266410,2667698721705417503700034837296499811484675820786348387235905780304945451597,2846112078578761162534698612318787001113216707270210340320612052196042697874,766224321311520374159561457214635255608342246101542322477822023033016980740,436250607702979217839188231451117921135949788461829815428085761403605315011,925400122704981344786906875466648546841539163083388540383701656857091003875,3116762044430096127698882399076867029340178085994056654156640623001298042453,957976655963124533442070590189036277108684151062652880857456626260358468160,3387734139227455593112534358171505572987021022209736837057995800653904579065,760760749984957868146686123946325222655840500580084696523492121760831590087,1910182697716865261611683093537023706436589742818982712936398416134206598567,1313737591049762030435483484630702730310529648786239893027059598621569359922,1754588400414633386450266246607066557900248507901315076670905277525361898980,2324165168470996609650480970290400669416822087013835385344255789617022750028,694536946418626075173814245317501868183327433505986049688631211673026935771,1417248300647191295071788878192663806612312731816593614207006032160756828849,782496998396503693092088550264069103028681101631995845622374981283510226787,3503442441781653952199564485611337959073561523567236433646589952787620108550,366984291981636743955004152260387734708232160737253641929197075172462292276,2369956398264847672829715483278442884032181720749803674056862772997653412493,562266785133011093801731349055452645463368890542006215560985130614588656343,3021502267340923780956630167411371127634938444782934998955119793568962364334,1246669008421729386038937234564510355520718671192204271058677885264662764640,1457517475992616229815014610709977203342923697129434316648057165428447382921,3205783763374662969485205129718096937909743199958654626506915106858614976377,252400742921068881108051822779504566581806266544115077017849937081431562476,1250771209472541738952407249471635839293685566248538833511987470722002570074,3111419266344281003153094874274534159204966140005234670385038327643117246019,1586796215767925212977105632484497330642339481800218157456827037656253109497,254725753662288612512943663418438280042336722378486807612602396409347531576,1024985529251956808687497130184956290361774518787455064822457094899982179878,1070725891899986034473869095985535501083486975377451055363730832590363850004,2635503698078232666829985524095323567591768158782635144051312870574457080854,1489070253058535979071513268453675546194985117555925606295348775977713314206,3549019374231503951862880922432089037608267388165868293243297272727902121693,2419386226425958244165218619822302660608447599029748137264264040611098226403,3434887575179291689748709385056710828253940857254802109683450779142449245172,1653632527158074570798239465315140743231037511757523480732266136217593993718,1365493862990827802403284560734540165622527985512606741058297909486176735690,1260299855088515322393369608308310093850322589665408518345284513846260854973,1681819102962514808088580211650981262853631366559464574510920420050440932981,1753718209983219761150296857450599109816752790243776379296851607418057951770,2949580588428239419760088594865507989697214996253756813625867019888675881494,1739312467459506130612239152543354495174486117413023518479108768831781393929,1983636952307784296098716464912803588953820498645633087092852273163804232039,1077712245594010038144003023192643351977866907658157749052179986258308087489,1627212165254248582255204128015017631999695127171846194447911705455096768144,3531312926473080351130694988606749174551321348218815223303114249802823369496,3229933525328532907447509810104594066898138349236425793371700752914619852277,216200031022285480601000434856365975334211023159377293511801661227040900572,2690426777106357373148227508220766592338021040180076445916145447754947920701,1990877524248386230891738555205930477050227650858325723090460141766311101689,1022960199591182964785243338845921420140003519494627999083978887139534560553,1440187946205820954471394177796034544912064576162853190449388935139926418142,2669039560882805059513452641127563503413610101745884691276611055979052180755,1449436744245138298695718398599532508418222005657344614563971881702379294835,2554836428672708173949632523175366981379774328109253198961249190539115611152,2005191162473257289689489819176494657793916403215092072352652688623463589480,766460977077565127449953679134578274234927713602910286488450897502696109782,252339341345507135988275826068371070259598969617023373406733001124637735381,3184000108784754698352744957330460538535741449871625509036162550186075936626,554322017340984134532801182351294396852610699840207386200766863474753499813,964507337024262770574170257212580805678673308460090888479920527459687298968,3371252349085376346188453719527442246932169510772584569008442878802814682520,3458509501981031291688249011383105242798276853970219182459386313415864394425,512156841277508941548185881093529029074430479061509424871691095924345676637,528762383540499342346737494487798204904771929231299586286748913510056493816,2148711319601022448844900740141295710854460295607912319078500550841178541253,2595249935823218592797480656684612783883391697654293740912914458945847639569,3320244629504704646791110480117498756192617686546336548501077679317225380889,1869646806835829921762271093573211417426835524772620144220373771119964887049,1667353384107130360716228971130901516667691775338349459474053823749307883518,2573467631249068371522367846766539956708922935446620004247670728190789922174,3488036772764872802763584923045193089074211721799118479748755115549821392014,165119091506397064028224450590856392932598703115429756602103847964270504385,473667877877655147924310461672406833717696387790269888049731799606197055254,3124524768523509936746065629010165474187392269665137975207160108867445445050,1615595935169883164924877732372805229476892246800453995086249113847018915661,2505207977480215776972795930683391208892996829507777718871959545052920502927,772499895404974283076431347980982276024472330674898959220587037291294936437,1333358476809077927424017886424947411821703010835909500919088966248930396858,1273707227097317761338372999676920233492764474125282371911122584755751624858,3460918452784660642368361013063982907437744649065855056188866895273201572336,504334099208650327092962368297406968569843430059475227390024777613547248704,218336978422420470364443625105915850706771724559583402975832145060130982405,2675931049547238256495664627406792891522699693539885884733473941408678661851,3550545265974732001705596172556111801743217706139766878338192636653142917222,2200705938161053908922233873313664990809230896810420981189323456491138805756,1244089453656090128514770780061203251245131143368463033726247582987648631417,766620075638304165569156564802563188794851870631409413177240131129625435252,1194415472044557109658664472134895151085974598931256982308471269451544505180,2591360185406943976728886336608982349784915015604818025121855036997105062149,1734640810065956025135178235868344484337828937127515965925723695497257150603,23866862022657908733112995067523734045920715790955207108799137721043637062,2232112689425951338243594192804575808571195899028803014120210983884204125897,2517720832027736772788259844870446130767314128296174948623947266741325090767,2048187903623912677826867981785631128572472291860112123019911915694336455900,2946393946516598644805568123016976817716723951092062827265075961585221768829,3182367776831506665388074542172888648685869793519246038056437354735911732667,848942893914905092183504068063613079197182806832989269520480987422606371974,48257016368611650159056875536973112512374267607509954434853563629289707727,3368990035255789304140658337754463853159415929134581654906037128672200281815,3590552927032851671200592741691395614719443725150795717340976406722741250931,1200746147701131949960858362377473190460657881270811188451961794358046165007,27794005458563149289539203079148647045936676420047929219371160225886614681,447442223628012420439177074845900204795317875768176621828898758301176361458,929599392747308989520042436995985843352045975126269144841521829015011239855,1958046355124979790488853579012256972561732516809238323769547319674669463295,360183032009660878296841960853299338942000237511957825933169949115880012838,1728508213881772632040205726339445108367496207275578528414376827404914813017,2544179945808904549225662832545581375180409548587609413425633648205890445873,825635665712376943678779344730853726901843287985544610151240125775938852337,634009342273665997034687365352444716438546612220975153485230152679116274084,499689999080840035615752530761413499482202619636565680626470320455769729977,1195061115518820349430992025917940675550728226869597885123882369866638174836,881579891438817649741766319454197561602182987056201689460023950269858006774,2411367430903645946364414758826272033892966469510649075443439326288382848936,122565653202056337351284019693345991355948171295257575740044850931314378304,3321486153713141018442954588597831968600223380028074895528627212088860407274,2277932168703294052692512326131744125939642818567864353600491659578838980306,222613518158434043961825568486430145341256722090849015217533944827569157428,656239273103614226702635604919130179358908285332831958935062948702552153787,2068933780692927749265061193788426353133102384695274048295243102548529761811,456879319196659276259580693702877000044458697094198958422690583857129862308,2986244019637280978551669470920030565399382982393121967430109268394914708806,569156980813955964100496632450249872397836334723875574515242692293255769994,759670905975603095754362534029224794276737771972704201722786861516162474616,2438327809271101177607605930259193878676380293292605039086666902277527937850,1496302784738088411164663380642197335218733435097859204443115332673850901910,685111101153527116445368248253626285623236921201572384196147667663287215385,2542765802966146571349250172202247568516514858849879655499891836580693928968,824340492202647097845366730900448007503627371613034993082231195007508907703,760089687197405826270402112666043830888408842689592304740413590811864859568,974135080136898211447919342926345540841552341697863467960679408640294544712,2809741108260548554190171882617609957575509300571134069467590615207032711328,403200805345077556435673668151656117632022749159458504352564873829268066299,2912499898130984614125792350163634762883702786850158440431854641442312601642,764978874410705535322765874858262099328127757244815159598524182284439920179,1698573926188197285586389793760343752291432062612043109889857361876367201119,653845650070737558695232126410078140670590895728836340934691206063534106085,2931509532395765968459089557682270749401287023770686952532524832356466380762,1276476423474656818865352837982135778630453044232126213567794177282046798161,2225409089808927147529312077647742812937960226732738379382010271697793842518,2873568914712008449355094115416929270753795682868769652732114138020259375201,3137429793316438104812055197375675893147654256422612148888391094565613450151,511795568124932179210287479107992959009103241017625013876863508489561935866,770782798384943579256730323096233717001848100437360760339234157299039131982,2260688596294840643064759534274351569069016508735070134640890712487476463848,3512763726818579671291325013302887471381083204208128983942647018394966675625,31712413770083533246294960561637536652566629568561619976252720324623380403,230105919065495972618086981197413801113506937843324591654542743128789311791,2482447347206170758732397750684377060797947159237591547628750047168921592228,344025991329034627474267479607402201004757198357263716768431343931114321557,1226490912843801349388345094831024731959774102522835044386222757542056895644,2277165263938033013726054265333835912594263420619783847199820678317252991679,1637329945131787191254912249955456171960029252174648596613885479944245797683,2175962001544648590395457382547794743815365628735670562069363541622982517593,3218173709347521942493605159796724782633475825072409911972421406405394959465,3093590560333786345085547419497272928368051211823633906192484712078934973297,1164685428292459772614038932291589092051247953675955704705000539500321869178,978871532776625951584356422177828297111597436916857728056383147205031651856,708751284061208585242329153494510189785982052005985940670307326975710414258,2544437835638611978620588984426059832249997931992887342553530286899904717265,607699932058780591879140236649527242811178904060181856126547458325632766921,3616232672871378658630119197798187660335132549304033735053081284101312067072,1561052227861824426613566688653413461704257903473189657237991667878568863042,3590837462793672180679738196351362838119607202582276429081854415106796027511,951563931409052375968171593038041832522121181205678939325979399970373194796,2222996096978926411809221220354889011240654624340855304153895033086155613744,283928604608510753999777585229942904550145593010860003072526257042725979536,106291744626140094700863331281057918694916908065259340803928793666595525666,385187814722420124182280429684742614555901931572725008819444499791342637028,776224535450686238168626955156023718711467262077576115125687196067563176733,2469783601579199957027109287370528647292343960839391937246980198575221192160,3416482342254212322800100146040106535073903818077902405766153234548925216386,1822383735527214194098539407515239534413654498782223488355125984693173467995,540364136289299142072157090895432858425192694252504151606958030869839752980,2614158044829601917398246451302062539286671805876752144337560896361005151038,3396145912512736361469269094785328370233578049267255604342946383018446759224,1778156283580182299847770862006682604349095679454280188474881409026713529083,3124452737311980197065356762179719932942003445773872094309695210508326495036,2829897812963344102227009314831026348334262868184489381376985006946245670277,2684931747088484242561460186609196214286201161292092497735826632729339852008,977125763358876889974436355288318924933565417509503511620878218146424430249,2494004972494776124553815523983156702236407908675824430758415015220632613255,2372639896965765537707551931734886658764991202816069332876729823233275813363,2620663099351512007004427120276318569568319480568056275045391353469746270037,3104100812091857156591781851728017406630985913470978363596373122831629286770,3485777652876672406538159325909178256066522502260480667038890780259725264917,1054373226752098582987747565109777547582240421844586444476460924295497117859,1646621453848516880327448292962462673354704438765625418236217513628228842337,295192398335455495473039018976102082522328189959878584375122845944566796989,858729684061944106616935710603526155448547681185125954342081676542480858289,1387526790170606190081700907344278589830202979735860942961584417229986840416,3477783489858783314244886874652003974199801784714240731015261981612876767332,951107070364570311303361219221167868003706332506748947889237241209807178192,2525944830959477386950694858162780301854250603756705963847774070816382783378,655400344530306173952699170764955845751361465109093125839767939247441322023,3197918988917698593641824497677007776852309572623656736681919849378424296645,3505622887122114814297281682661311497775283791800719615809386595053300380563,2574878019447002299139956338464502659677782793797118368714174740589068775582,2810797335595883899506848349945335929550357119157655421163934970356489138474,1364212216928816212156656273249786683000466880965852095639964742079273190670,3593884655819878348467312092409469535117281592903873895305310989766501339251,3450577636350496231989932762530641426058936473302115930036223594164462993260,347422967986553694397190631587908913615965461501373812569157869955749539630,3388289221801465874656823282367201047888108458337235552979007053067975032984,305192928003454344999577964798434977554896404509930809445611202526473297542,2540217614796490811383691664257183043592608310824190949566787577020127955101,1689948779200791325771536746154991519297114979075955473849973945268146619181,3260254944903451856376822545354961867930495270731230579012335433830441999464,3442280802060027815071230444228892875572963939530255300164463773066788477659,1171900595608937446721982554984575335056409809114342851052254842307145643054,146978827382286891670412885093426029015394559209028109814877838883311894012,2403121395423050607022107493265462607546792537538270250196234832808144866651,602242080001002711438254505800563126194243731952643807906832186384381072250,2986357103083919607979873150311056307898336659624649721584656392292124452948,2035393500383686147071136211279403259948054589901455689100519411511686377351,66925993563946344907699592548633440545469930925922706153843427260218843059,1598508944489219026385076212872491705046082880094156502332732160802087830981,1928868497189230294644348884001962349353698251360133741951016894461002668203,352143724168322628499478367111928762398334065230068278773262413036581079024,3506107324631865298978045690309427076979554168862503152423574712425341486554,3479908269468236677473357519595866007182700970208536384019960469325934469168,1437217824665849099420313060310114022102041772081568524886020079060723454349,1654033986983503906730713996495586789784671609426713006433198720402255157208,735680729712363796513671758322292152502756317445717222669795124242649058582,528651008643548155531553895463025721911326547471484400809244824573541332474,3518275667087121880983302221641802671781602382537609603626356643662672105403,2571419835623529135294865598236232774422588566832457676928095503878135755025,2032998040791541300566978782825132637892376489799962800827761885393132832987,2978825857113055609494995887641348582411613714175284850184968588641880599432,2667475399528020748851034821805587815864623462252396594553011215626585333213,4085485709853727882434320764606725127735534883692181189455061826688930875,1021696919860450913305573674516426946742930828335995137393136272289082583126,62596404545275856344617153119951855993870414685689266979588223905542028208,2151418400117793913389818462453224516874154157490972379476371045228860509804,1945213570688993871140106362376579375850187812671493746780440438115693567534,717168518954632848599314733426913896678709062000935509645146518462841711155,3487150697607822960400417630705750586372212628460913352877125823964373234284,1110585939150960192456602925868656364512174971842336281771128995105517767521,3134010816884888129192147826154021561276941884549165636313046877123951115531,1650795594791196046840449356457663251303603983946602549950725901756600159722,666211650772430970253218037827929234288443799064011045963788805318519257558,3449069807000770272762472577835766083643071849157204457416992713223208130125,1932125093465164147547842067305273030980101867234982462666225166491320601475,3160045467916259721696902575279855247056939681073983374067682202600527722615,1981375497494020449931931595250722302937559974771569376135177742777406207963,2220017963139932536464974343156029002664143040942073327563575773612720694098,3493746165572256443881592444844139007310384587836144800112400763978356954801,721767643616317576092347197890951386486916274610848614213508935749884540832,2713648631030272956080105531633788913502807810110137417226286027017771174721,2390105699509743797493251735388746127039216883207595729449727435518732910358,3316093630360949526767502272615427604210788123786301321228040470908500292109,2807162503864281029909670665049522768749374652455810043647285744927322890035,1954726897276769532987439619178176339201911623185507055726818537450778349673,2613665261416980656110401584371971249372986391541377381702826564212699091480,2484734050031983427995957836583674274583707454259375534810953485977550764489,1609838047918811912510790807132805033690119837869508436343554774593169196168,3600081074643332849121503430992197446302736621647355595357588899588842051105,2606230084788938530260568343538354386270414829757537783689622055006211936531,1074818269495634656812845982863161725404808508061925481428383850484487826173,59271974272424125469723664242101228828972616066378652374398411448458316704,1592150491719193974123532166009156157873196802089711926137715159580735410903,1005490192052796548162810185136927502956563691615975031315197027581562860158,1312284568709111450902658877553601654687600659388436964285293282465905505561,2668182244717517519685801585839327024881166800704026003059653119764186284189,298854701649928410588136658013787991379154709656519204641146643686485692795,162618198009475302409651937779980379036240973113603324977503380994531856755,1782087599433413767309985128947250957738320095751187809203227148593822069424,855146227722363628233641288743472187486807485221916806018020060337666350950,2566425753286776558637600507624573377691362645157250801033195079663270642439,1445553155847570247908615867637718994487781076035368525991241730183454961299,1175057124651343384998700047094242251300866991978337321305290009846392832644,201235463288377482777050214316923526887806107256688781621620488769660079190,1746696327524504859881682713468113107509267314057220931050703693167152351480,2005406312650595762778010303669767659822308162640791975502224782103996184512,364891227176490884474552269973359573987498105635608361275184771334810094825,2094918938199307169079338252460077752488453630009892416108462662027362916654,1356882985743984845870265679122801488599794181215769159727356396366051208259,1407035416214742182424231811879398271674734252730647273925884072052685067862,2011818856061047124090562362658317886526360921371506494379684861441685176719,3601021304417815516043418288373876370538943894837693682162552942851734446031,1306689271674406690779522826005011126274499587780291585766223382848073917687,315247132602857685320436324199546104609853862035908501147177256037322623827,2102065538616869607793148805419088590107194528650358703257475188419974166407,3267533002620654756004005503336056723122846165149035220102728449884491907626,3099745511724333652197624882274677707730051718580018029664450984472363008828,2637787863432870988168819176923284487200380670803825984834882070675110288477,851444743991452465404043390275349230321201292970756208224790717758956219965,556662920749720073233313871712680360035969386129155093480704817415583104236,1076383575417047690435602943986483804068502717503398099251816541004900533936,1733880457308050977621143551868418169684933106347064735190958056134665790763,597335448717249435346841956249631565117282864556299124188271085510754473782,588488110209919331666868736929938720422842519608821660388173627628422141176,1201118307733181774159733850892283984975026073849206514203614323711016905493,1184476503658818280441481025407234424103999230450412483267507348806965596911,3544457069916330667631881169444015159031819472222770149214157107306508007931,3145256912505124320309177737189265441285134479931554941688674557917962896980,2632112888012963122674048641975750033198358972391862560823308092293484666168,3522172451160611274703974292802463592658124978564653870777938743522914639289,3509050275157530992646109302859893376902536352715460387394164663257362821350,791095358908678760171585779717160214393068439340152283179956764344104851962,2429032523955440871050906510056411220318419465527830675195460188239791783915,320775691739032519488392306449475757310353362474942387422334382066488390732,436842111729488482364884043396464423598007446749166331370603570312168651402,3053094161708969343715519439099036667076477729761941757295321413730032569754,587567004700809148708276474565765182188016248773823574802729835739058154070,478119528337949116589289646071934800569999095610353325999982524530317105020,3519353984532019198256924771356349787580255575352578746664739245583550966861,2027739467181619008756392510857652540329292138240878049653291187463878140592,1905670240821466233914416099264649034346521085014967336132741320424071703035,2213173245715819237820083425560012288909567366003106565219823287016450433340,2174960785476504010823287888842821266750692958386177661487252962186200189937,441756696782774795283136115017787370319234315391882616801742035621887799832,1974002582741394192718597871797360393313153848877083584676717399209636307192,1316783508072365757740265728607576679659395541183144284049694028035411233664,2436378279667578325454658476322630981137578734280470744634189605455933980810,2957167052378088765947631533649395505707205554391298425295708831596355631823,1051568657522522295591612847259538903930569888287646054110412225203741760695,1088727189450661015959457152717485061516176460369667870555856241210277381243,1582437452242292482126958682890102206833378241821312872373943401865709461462,3131301469370755443279848764659466096508048052637359923012548617646354502003,2624215533204391310536088264595429901127221754280847535906564608065720351426,520286230501751611391653591454606129253205120800472023163471875192799045393,1244433141623253830564843089984280103239425355961239787989698196831206186685,418029959880832994355842719932852114770865921867370926323587096851611690752,2388441859386539697217213382714473699634964823044463510051664898304396872888,2355802459195277097932407762307567170251112001805763868025472117257548755472,237342889677219245437319327261554151248165412352960819398186622821683290807,416016261009034451046371467520716016932245088875459380024896207890106161374,3411693460929997244268214961328713758211232884370634305477704403397171535341,916941490870429444389901104103882416037213291073615780926744637032351144888,1492227757720060898307239215991634199688147515227099066485384376293653676416,1928089936283896200330638971087947050734986171666496494904527606653616512747,3103929638338707087527337694927339992197891798531271913061406529031650887219,465752013866960240248158887869889705579201224725831268644122792681086849572,3581202939667202904105198318269591228295859239308844462777498794907147013857,3513209107190958821190004934871203079768130906979961195006178887341254910084,1185478318502933552043079997874442811560670527929290787213346569623546377133,2778727666696708470327458209713665589927063629569832196408639448874688964968,2139149577221466428329528231775482079217374900473919303492001211319145255013,2090152233524735142366469957561520951429418054018044193874269631471196313028,1239383666721960766365296528513091757233522251480067039761947310191276994138,574458328717083048806081161924466164463153739008668875927124001241348365778,2244222515366975763022591678415201615395289744739362867956695775158820540568,1117753199101304799727091237070625766827632647100021859094749719081695099987,2731584145211307515898910015014330663223205238526274836233661424481321495681,3115637243754331258322358472283289613907591967091404530375667023357960065086,426954380499286383522074817181105042098519966008555968533485900233455578024,3436654518075283424302421518577525122978646503001279447076045130936093987189,1944814598735739039903845218689785767928510475246311856431760414339024283556,1669295852125105787038132134753612148641975363477658851077659066499333836327,294638094905025539556870580022368632772262263532664004993161390088548591908,3313497654453374932408814328255516150439413871199310946567713455979459098430,3031726078055057178290930573728344769108362893201987404555146339240903002711,1751851714053684423857057158143205392463220335374744179573460644940904091928,74458065245392380717643379089065656097293475043410989415410149306528278684,2320076705606755554218221888210022078518035469108425124136421748211770907104,0,1150235026812145847725773551709389559971201228361404220709387806619333884487,14,60,445296553,1851891567,982979197,87599613,434332882,1002824362,1348848939,499559297,71804574,679278007,1774940892,30388582,1325132773,1740842759,1479386179,1145544088,383807662,316557422,573718761,1124357353,961627294,39068213,557815586,408358320,1613260124,162672755,837807376,728211274,1250533755,493699468,831977428,1102005024,338001919,2045388156,1191765463,236842828,917842324,274184954,1990350670,1822880291,1944139179,226891576,1900862230,687130631,1907874694,1870744754,775161196,1969379379,1409862841,1135243366,815062451,1225252911,864239221,1711073672,1810545421,1335553827,1990468342,783822662,834309741,1224177139,132182355,204964291,909995935,2018726136,988067806,805053383,1974423949,1932432808,451881733,1019470786,1104037811,551724445,472038585,1124816130,65768017,52882568,588397452,1635017434,510398488,224847586,55048949,1439311566,2083442226,1967238293,1533529426,1272451637,1972344507,1342040141,1745209091,1544488890,1045610027,304697941,1430299815,1993979409,595500296,1277297626,1580081148,777328085,1928557382,1687417338,2097794398,1809878505,1350590192,2075370641,12011770,477991552,1713298667,1512180081,1260345237,910088035,1730162901,1166609193,461827828,151043503,1378741950,1308444047,1746802024,806564159,355179042,1235321163,1568769046,832101831,408713152,1192050294,43194413,1096374534,1973024311,79248182,644220695,2140391187,983322086,1894830003,709567568,337035927,1611632571,1918796831,873660074,935019620,770581013,1697199440,1980034886,1749772086,474466752,1359716901,673308807,398914720,5788573,2111899171,583287520,191456286,1828899753,1567061218,330734335,915107590,2037058213,1093622541,2144500682,2001753064,26595028,1151468222,49958148,1820679136,1109610281,547996595,2103988558,2080378684,1084484811,2101713467,2112695338,974961082,245278327,42171126,1174144667,695135947,1935725783,1570612076,174576586,2105473252,998586257,341334351,1200456285,105588773,2092730651,283707078,959092486,1463935334,719199275,1290628763,1520700673,2032566352,1100022993,1262288659,1488531498,223691711,1517820412,1440165637,958528571,1832975316,2142865283,99663214,2016627634,1949375092,141916167,1883241219,907979379,1868366766,295166275,2116075649,1111521492,563260025,958144698,1491256919,1236241514,1983382023,1604005585,692679301,1847745244,2000050055,583349186,1383088268,1560318221,468444607,203719752,1121887080,2133682175,1694610724,2072965956,869291849,395226340,173111964,857706388,231826238,11437600,58820326,409760485,343028660,1870725677,1736725964,733133251,870248503,798,546593745177954450596730736082142697477819751286028188339888699635734695757,2367366647097666930215855971780690573083152760927441839352609624398079840094,1918576845051475469158907076001825032246245694795439417581388073136091034245,2130342384567099901564131677072413169240429614459033668207034749223037001242,3446841291450902407990815760936491163390964322083793832140617828953576316431,251287721311443109708255549098020853899325002783269384009425645525757767309,888121319584071150131179075574046804709468636831004061362778298876386767910,328804432002326909554455438685327340113546674696721990501616334261317563297,3500742011170797449275356910776573546627962732242493146161648983580330811674,2084200001019142395530745801890759106341951479869482826137470786492997039936,766992939834157347881522381294555506075693641761294366410219995100114684664,553293420971232786954311141500232755740588556835573903576981025292529603780,1705503452338881510534634914552005332543623675416065952828380603142717531451,1739863362174164094800095053705732815511117409272909421656749343352112095069,94190670547556456471084120632430655747288553432058900254977753302172429437,859818095216121742158574726238458879189090705209293018241361943922313439198,1503012387791425009254284079387180834705298484492593479423766856565104764654,2275117688021760571484012905568336929399300873981103920284885946665266415144,2087216222601219688801683282719598349151683012306728845522892244400806432219,2507486985205714038364790083773708133018631816985718714939500867345531855412,2700734364442963511466731141420748653737435154419662096793509523550046000039,3163448031953435563072839015157315957078730726752005594133159005941118367891,2319867819134880525321332545426171295688949153803684728875753684740791734572,1014596961530555610082814829815357585951348116787792042153907727861617266329,587214921556055160471017138881226346554055442980696450288900001370682115948,563753886593644404541146995107642881247272697607996828027243216596540203134,2903419908932576584715580164475776824697745908899922318046535087405131765622,769142860304018530725867482671092117184945224039595836726421453056952325941,3065109704512780943386926815189773799811478569519008810323630076809215658856,3591271214603728393437555868172294644334457581256151536679907617168382922834,3039860669407471203460928979183762104742315166048473193580159680910979488135,1709554138787239959695973094860764062745646711549350306902502266536505057710,913436432444942847068562031070280354786627765679999054519739321766532731943,36381885527595184353659665994072696233933557722820597303902706329456132270,2025290355874417904605044955355094655412272025224328991439345024264162026511,2636378572393235977848761566752518318179422418186366958649353103460269305229,2211089630725014875428354588037459935262846963688612143997901242144068824143,833086470710569486202007819742406937588825938990852802647905002986499087655,2102059739661819345242503700278482946656239845580814586849925896783030870423,3537584125004744193396969194904099231934767123984472593869927060020750006008,1674938436852146915243217276551657463242901510956781257701451679273131994159,160317551530564204682392026579546394942575623951454270063567471652606462851,334013455705549571841418135690640791289676280752308775878900374850720521692,709617762824322757239797693887058211679862160016094821868570200172116428215,2936975966703888454018634239823442233017368682090810457071511292079732556187,1307776086905040257908922958979863181224814170209233258882047148630054714510,2005314037509058371074160369988662693548997228302620224791178348921273222160,1062396992751832987327303406228410820218725235958785637846521980485041457777,1532358501235464435005807957063590665397427494315105948276776737310747329996,3497126094651919028849055106091351624675604320685653049324962594047757361727,2544533225172323322596435119864248558941731128010429830143291183249661554211,3176873279745466453023569028804418842834093129233237891726330431232198900200,697125838967043175851465546166587633569016008011853978641009269785114302084,538359766048312771944756270392556221972300634362561675720511554682256430152,2161569595524187079565879941180645402994311373882286976244497067309916473651,1291366577880067956782900116134708314639595628431706647484145166636526954030,566719906991623568532909130917741194435288250805201005390813606234026172673,2823666025818148538962703447393607179203787828570693323293259788796787467018,675116119871321614737090271429850165666880028504847406028953966576670295013,238352972917713541359267852465115839411289393276841285528066320384050776718,1655538645258063271417595448661002638166887256296042602233528803625776802503,396941737569170658864062329372128593001146400554616491270144049106074527905,1905106883204510408144635887111356108197304199047385708701865878114293940084,1189360077741418867574733782873097494309923867883148599391245116592574525921,1974005728690978789460859416226445519312584754408081416066869500097393789790,2779040606385315388024572534400216451303553671650887677051641114119112303656,2864867899806851141926217246254730599621682053074590801254055163887505434457,648143905673929928385610178824326995898096557776704466373660917144120148602,324750672711921844688841168830167046002014185319123407447096110961734851119,3581169946358242020896848482350370792767699720706604280796625430615681375797,3591801530666864958573020105248574232837263037139359833601741269317202652864,3334818057279618179718054098040882095845829292501711145867296879857164644651,2413648487220378569110525684575388817141414306494110284982082717819241155190,1820762271184670966182796880753231127924445630163781028423838767702644420690,1248423007573865014254967770746416218495824185210751468402529178767484213605,1926722339564152328469035925415509111876937943481434851915141692733210963567,1781857617532930718915502523594961730515792681885213419788845341187532007271,189864360769509476069263129815221978621439909181643397337287923854800436964,2443698698375555599960274566857346940513563521394235814886045891659222675846,3368955911929049569192193410293178482943875345610122899304820964784113998445,1834716157357469196395962910888061092130391936665478962984445515676126350321,3294896754972598435393331323105404002498562834059528420393322354118540244371,2268642380924159837858336741462939332319689168076473896106151958152495847314,1571563290433088594862961126983155101644046416195279470326849611554967774228,3347767069201212617083959614227486254615163145057254809782643417499115197688,562247496497124128651491593400280753888073526793582786470357945658991705351,3114291683231814333302566552627275808465421498555421474878892493372142503781,1622321026502330220055536148752062414796559531833077041923175370156470341564,3041610615780419272505421944462406371778669963123599224544792208717222954322,1987485162673151190674942800363365365634629113303538424081404995567329539599,1019656434327601381406661494903385137549192762641093738492413515934434325272,292651209874573161645676632374678398473530201171623882844087841594846291241,643877456538172709750637816314490289401899673725610411164709649595441129793,71148652432786637446789385451617890172328128073479289951244137733034097030,2755420023779428924765174020031908164856443161731857137893598172553456966808,867122588211110056075901964030072719274613549129285213157039745372028359620,977683831560914806360639253371145809576376942618058164417753180944530561453,288416204505184764518919718633356130109565055340548294904162900950270564346,852427800493078609433501849762022137041846293478029774194562601555948252924,1168817174173414629215376738308100143215573038431352498027739710009962036614,2924912833745938238216138072905259598508397720566935015494175856336600139046,1328761464399431623874535788751492848016933339889074672380766833438671615311,1685962328553228531588054073582703117305352515153475430765040747160168906895,2703656907402045962236595010783141777673856295105545757628850001181015567005,109366981639841908601260648332272672866901871828552144086903892562568854269,1945968317582294474097617353834214962055497223681728348484608142205919360791,2179354666355042064901841279412468583184016188231712189585012763324717614631,3188400389002426973633330583687324494441878325668425194761244386627784836187,2484666102172551052847574109611967638320582477332529207886893274820397069260,3301500950210635390267363770622156662108695181689794630259033921454556078823,3543206476196556712684482555517719630408537566854431420159855313632416146203,1151334983100403518513434547199731735436414293642229284024078045085183710311,1747046278112941592744159579564312694842954113036358684659074911233555415603,1332041300072031684691642874246894878910979861694040371265058105430563852646,1571598624623390327638258767876805776679412282459020001764447700786621098683,598911255107451216543383994831295097214539335882626413500928196237824632184,157841317814816003472597823110582782687751156622081915539870860007793671076,370603900636555945046308657324186893764061029834722657987578513331838664823,474290483563815441860936932050282926292016494614054873923777737576700937721,3596274339917827210046046664242835285150048391621611416521710676632288773143,1091951391694705332769108541698679348755529138718276041653867307293930373295,2767020972040522330383664509707289606927315825261909011830328248226465495852,1094564054608715612438514389267737740074395565338265275646142097093732152418,484437149608104977443963796540920355638664014213475972475104380451193488743,2883825396195871246462376177002524350874392325216665484319579577811676229414,3428479368751326207941462081788024332623661947896972367646086980548611939746,1106590667150384375669466802885666233876632948182603062257560976559768859833,489772158431453771901342189737912665348841228382239611167907160176096339286,1437375065246749885520987119702036442290199737486235197753036976628099501817,463983954987581229184846602759653224264772407646911815221193701953161807194,2704751901983330282004000464889023627083004495693891761062309808459824091633,2702865713510256582094905930172944237291963295498994602637696472268286030316,2963997544702332100351765461476716050610945911747651382595436679184581730085,648286655165117633165066562123386804872255832701780837742917462705636966513,3371547424251428827173710069997747926813705463750839606397811631115459495224,928311414727050846612688544920839099700449350237240200558245684268122994872,1441471668544154856940378282520138601857840761131465784964952263032600132986,724530674388505303304565636034114643770918072881312050037012557844794780680,2025307170231533452160480399413573617784675246495777407882040443810423914101,352624222218538860147966063916697995696996227040290073645229330345534128234,3185432215329350346590595291798619837627311388847893239021898942304924035480,768639452937521135984698479506219295524875587410093433922203632773729802823,1154379377728144855847266985204468607573823006343236885166189543252473612430,3483947417904624392035181652064942469704492714832201371929283794115111676738,376779603641549566019180368076212745220370165921537139876547636162061482104,1350811407625142948487196643004812808948523528583107343362319991948486612589,107617092907488762335644889752005195444317283222469919066484554610621684144,1830545184657259515832063150712834947142307354907207706617952245397056723360,1161393866623308722089132842554513981446165400288212861500787723834447198090,2804358656350808692395428164274000990387931081635223856776506639774475563228,2900883720973619750546550956490648784191366548287996853663538857268337970434,2687871202016180223136344134903379462533587220023645154183546482684679572401,1668066841520976559020706570052284128615956338155822331202895299384280439034,3213371520915755583234801631279320448858642126890289868580283121928769302501,3202590878073456851100130048000709520534765930289648009813970808257997009980,2571721704180717947031611091191831472893657967248708407080794801629562728821,1715514746268368575957272784919167299373877659031473256589547161498464330948,3553310929653202215814079297979684543410877730637574588784573066926022825668,854353888025160110583608619445524299917815918786665313310365514932796461328,568462425315279222566632923800078177794753688537008849499876157798138523643,2787238323900214151973149477172970233895214537848483835006384864430043763170,2744913768394963038987353437437697042837425025902517701564483274114195170641,1125502950273265888049101127965364452272655636553520899526324244731905737395,1587430187029677509763295222737186884106107109364605224908062807582001389036,2187280544764609992235888897593155500546721305459155565538808499658219665909,1147269726725980967331412119638239755980641850824625805225291561257793704886,741889420480163398451166871406521195458461710661740844622337513018175012147,655681515940328792597752238191016353090882548164729359654023482144394109714,3579452607390235981248075708751097192629313263288745903515723871833682306032,2649277750860284390616866925511326606309214290886397490531976068846192851592,777326621503758155190692106255863081701474092164910427016337654460193427043,1490520299839427471959286900926545185042859603303529302417663431085943266248,375003119442664420397898479143074422967918554527726231367189232649828807401,242924821989763709583013569816564929104346100004419432647609038123770295819,180196329854099703548839436656403976088118657775176119356222654849034527233,2636164877926194096880844901531129937724841991007385649020549224317558433426,624551893812719066881005211680991560917226352989272048869608415005243689079,585713675894425572677179257749505985310274355171793203667346605664876886026,1053716164826855612700480681863729408496952490027878872365062796319888918612,1027271096095859375540962115871172240079293557706938735727325598034506045239,988080021702853977485963344555077775661147336059647942671876864098840286121,2118729843703032970985153111573669418500005124779364624451840704527891975997,876447493230677361184772969995937141830739623615115497420012318630963369344,772942729322570105711427844507277687914069127361605442370276860916536777105,2157973339273355715465485411685215079399678262086369961608090101359015760772,681215925929160859749409263563588833259635279922521992168374315946265212387,3019516203886483506752070803197526720914727693530531448778982979301977398567,3507265275778173428082677534604377703544465118720373971583102413403696090283,1617375710085674666704404993020576205019663957423715366775728639308566592480,1240150600049136123327801421071279557261578081796720528077575196730605909385,3235779022872017145897218666888974512879728158641743965850981990970473624787,816707109284109488053595580480384013976677822307989596299107362966493188709,3320665903850918333113256950273595875509029033997472114677045673941825353281,486454178655138100140273359222578121405800583472992866034908193479595806552,422472810667372941772515466810217814226077530207167361545456109672599353006,2652276151634110607478013256605788219898946120619927262866371862429807487911,2805581286016038561645902398205766049656339830624744690823554855530188440322,1712333519521596783759875379984211150093747684586765225494287016249972275179,2692516698457946096869869591556669738455848750298331730912911181745965831271,3095029155366090092610284423358621150798699771902708044114532434957714338330,3092935587718803076878247523688763680973133759209929266533869151486067913799,693952641569555224145334862671404402004265472337419839804051577323456512297,2898200214912346756086739731667330783956928878689237059072624092057444586104,1080433676395274290642909139911048801739710084752249899278467549505448578515,270830549397905260222600774622713822967723559289148928269512759900834971830,2992988340305202448879957778841960531993248404521721768320200012668070143520,3473412077014893171045893215953511799243880779475712880657321876685198576611,3492704270630520095127960575241663514583939706720546304337183380190424953492,3391980941904922363574099475377845457619945693013645959871033624229637033213,1227865484485090413677485721746248436466980883237393426682909205387591228380,1793917628190284602422767040414101479064230925774491366257544830171292625305,887133881468038683732054072971678138200506829505717465303331658052978418830,497588870403960636333534549931394429904811871984651401493497883844947984581,2472853021038907959486420447762259661133125385258859363187811241274740668647,1954274294482930836327504092376690558559984833649856543404896557396624077396,975785856009116793828013689854808159704610242989409488166953371230259579170,976879422818334280123315801130800880318342407043569956944702108669545660100,2419910668916644165524882488952115958988149287278170966716077599079511443184,757142107525870582044832106348591880807593536283373227263503594338683149340,2641610139554881421012298769413322477714732672236149587170585173669865349874,2548610006688750571615804162794642166573648219838058815158196046028541724831,2462746882172029067802968569587583546793777200024133923607559426235149732109,1688290070484392341214452133530989897266597774026339117080918599694050588201,1454531440332386234433343602640227467797944666269325347110290015346447411854,714857859344487953534467442191266655559510497239345692960094787918283940486,2317455081253075427543549449505078189218294110436568952277432779793745170410,301320367403197389698515122204334314924808387757372882163318566160854027397,378813573140875231811514699680595546011241490425901095438985256194915534955,3610855348187874640301569020700024453264590542280922366713185468977224912444,1336235740738240466234139716884808933280224549370556575545046543667768221510,2699326000412823774401941566666349879111730140183892163409622712778656593925,2331723530145623366596105024278882833172399223198711674658109498917763040387,933361241750514945045687678252574298504447201643808021842966692147287270753,2398793001455768338756363044346953694809895009845866706687668204829845515035,1354842911680615485147735019311089671927140386067132217765351055861067933319,1648713267931765065123503592890143444384832232815540772306954108272032691602,3383881058313746607350940963419648498911868081821326636431415306447975187615,1415865714011097654897034257321320992922201068252480588131429344994713697161,1371687034669273283383001259755927790390906817255917510722921496552747935108,1434456390262413630396944160506483125535831959197891950186939094065865413206,1781435321804787192705534753932258934222110564754069520349377721145808283701,665564072641713827068612619886849547393428447936538479275142434938749661294,2039684239695029970614674069613976527785640511779243281102168288163883615767,880668392967948130488107810149588436369587299436618130322438891810578223314,949937448797780106085012926665806136848838674321046001883329078129326176419,2425117657512409377770274549117588741134396422719635703830049294457739031634,2541536060265841403750804771842186541739604812702684177763948039965421015614,2532433535422137428568421603716567667214147641589371875463154199932224607684,2782654388428331839698819320708251504047337704753413788280758650834246937074,1212620111479330290628187361368580856254501799341984622686036744546687065259,3513647673609737621056293140310952691406697681416830050199960052250379706197,364671667250031635826666306702941094594436991329012396289892863571179872956,1436007612333966596618916498615238651093208164499132209217337837734349741431,3320899687000849607090069703786388993676646622475663151896458110682155165402,1745940897297324865249125914385944709721154101416906589788373931361639494179,1269563140492574737511001490578663487039980016534273598620921008473029449094,91430409654546738241620485867005352472075447776402062823192556947253458884,2693284076255555134975451008079983562814524637180251359415591293844432132278,1557332179624696082862662900792983134887121322053789863113290468404879829297,2587970718171262721686177858101700863470305191364776076822561078633854916698,2040513473781109384852719677575545321084440641427725927867862120475538231330,3517858395183174133021443335261199178018947162524659171349069541065630457396,885026442580116075264782673647758852850415411797762178045222990951318245379,3163680099048622811469721724825248377687484075136638287924770915178414035055,2104463874676262370202818280940632748836744242933383740455259779020370002162,652106299129569152926490366087112312068792511366344336633770137021630960686,152006170523666807654565976633552487909059287288371369755944847150149277329,132788963270223522561646390254866436649171675147838552969058888261668485990,1258479042721654829342118050359267152219428789779816966150342743483827404586,2490763173540985106712102015014252677043864369782081219148423404209257652676,2457223714526727004128826565230220154299201990135394677004251306329600105424,3037680746319810707480371899689881764976022315802704091308209525048133958687,1439126775242455114125509670050538796353894120133630370843530688397982300289,2924128302397348674310476185596182219116693251316502213570345250460153517957,949650305705574698611277860850484002753486859280157618231975443939709121202,370095801329893654256795625971493606806063548721080200597952620726970100964,2269067642449684308547236471759407363947059260945387602138798851254321548100,134570357847776692904016059849419141038328886216501510023440660459453492355,2444442263538934280402405555765586694631648572334100729720683397543786723189,1226390084803358967781800201073178759977408562272374881028913434569594305259,3466243573312225918489984348978913181942477556079448428564288066909843076012,2969891388794161810611909360534789643659263215625514911813587754679859842973,284043841556020887738705755112335944677803207497928848274686742035059352443,1414817349663347529589299718702374519607209794749157791488465950875702809527,727651207582248253674696844689279583578651227328900803384856791244154113995,165676951033164806001219729394592212886343663819607922573717110830551477250,1389637426600300807883493221876517422996311224006199868546714943084446375475,228590637823792850877732094707194230745393333404064641573498721321419563688,439738687402924330097291387736142244793567964324812323298365193675074245190,2981891683265164923722310268038981892310770307836314133027372939684371715349,3613688448638382819461685389977905824400773336799843050420984216470509695543,596207861931202882451699426077043939449763595631679622559023640935672231893,3551916327584809903717570517772676431423206462491146187102675909141226638560,1174731613333033383336639318270216278716981345683214694055649970222829317625,1894909523143554450650830592524974021508850652713620624585196279738188465776,1990114045663438372860585696451306527714223774210004604583733663357866856422,2048108096932963693050027176990672007205678993447372119534766006143306562044,1034305331735622437050039540709681595980587965142801603678520164715753707618,2514740113547924299757147981866105037910364315698427489611681600463066854589,2573076628953090420985741987146492434505109786543114134084797930215154589376,1127845795185026670655110366184848526609929156992202681767269002446763858965,838215513641877470440762130253762469082371496098263793530881668523026291926,1534830981853376792497803850023157170145592504349942458952977020475939441617,286425715453592129704149274248296619494077525359955018064816449244612093131,3555797456113981953564672783314271090231466336987197558862819272101673635915,2994217527979536143010995405359051687803451248819638858123619730679432601419,559947662177546492625379879793198188678336993589602295778641645562675734221,126272966769672553403712879067408887182271204026688567162071056493409244391,3362928832204195142168933455124885927901207191009443068853027062276488750443,2287383655983371063579044809110027220898483919419067039890930168763031455693,456312569684502820116217250832194522837075890899468602516530508370351910290,1906856423678673208460904486874363439594001354276679223214498946939513171398,124851365815841413803521928062685780681695491188404896145720548035488878326,2073456312177779998870979931150467912236904509040637632423259081557021663502,1402104695286705313309518533080838407462269583307986636550140056344236380000,2797024175115261195253923801160023809911265323458144856077216224710833202777,2566895324043603599725319335711632057967715978541426072436222665992839636609,237611524096520640643082159595527757040581894501032345066556782251194731790,2199878338161734648941713664844424954703128609141817595498807011657446004865,2700914751848953839197413959216286248481283413358984390403012398260732979320,730568953250681071970496292493513621436321225925652531165778284234323602787,1517601760740733091920325525292939591043857038911969783004824918648458999483,2541249461175818649650407518058754518639564012906020653396681312256844576992,489883751353374710641357409472572306889332794168568721421157016732022199535,1445595448812574677164309131762744111831322938270131781444064913313359779109,216934713681796512244179892409189871634658643776780017633306764642915998797,40209061249444157290286471245769868399754797583129710416535958679865382984,2997735804122941987052765029053806032108340069683958788233208395292924612092,787164014145205139947861809092418589812794999492223646726325791690705083529,114303880093163760587946320105234263877722317833721927362077114237822269688,1444049074440210705752334666623724308477159727161319364542099300564906635497,3387155975395448907443270541270924844243607993937395293196247394219940591569,2793762762151032625628391186022309648082581337346471045524673811624959831004,1850647396582326763083433270589962294600497772326069187312081619179250857830,2963423910616915118494188212077477290992502996561757075389448211144668819553,513637785949299161074129563539714934503136139623228608523169766027408129119,1477208698517151738930828307837423992967829649138172965903590810102642696146,2047191064572406913293179482031930791215829211321042213387514046186217787184,1525736394804457162025327313858146043708478120273835045847403116708690648512,3320313929688725375424145572917096521857845765888720371506172362575515193060,2034212064993290934324785607327739734230595531394065082956219862134467275032,1169193939331799966059818681435097795463768189348916766248416857564169637577,3270453773796696332690505477945825365124141185418630053601530072049095469645,725231774898396801907838297342935059244009781761859839703776707193000474980,3280838924993842377481814670043843295591329450133274295509508806798983949463,611672159593273229791172701162415439613906596638104811444432217829573452376,538478713564832047162149123047546260514892806048697917262472880335933994180,866277288921410363597669801833575493289283573600976434254287523799469360244,1667073375267283037182170577277641937248096127349010428864493858012651072282,272635597858488009018111107302099922699202241158689715558965186275833956696,2890943374296918206485699597190020168449425798682502876043460506045234907784,1823653568883542930310710114882755719493692335617105344383013494253644202156,2571081040966678144088516901991613014060257765192728352560940241213171040558,1731026063162338553116401157933051017929940030660439629317244637544251915470,2078201335164702552319913467806276599013946742798868968629913261337829819669,1968060275740787090351336423998948459561145754009160405113509171842432022923,3102598302257677439804635606412661291442758504184755856446401170155288492226,1979018496032793283247943969938126598809489782788820934932945500614066294038,497218744784375546074112291329595548534890027707595767074556144326259412602,718875243498356340629130692171269035164728693944209288291082365949518915797,1036494508050646957446586519942187964346225925895167932455257804682217095180,3170007258623103505161026832085599822771175170681934692109073199961015403801,2555679501663670649164827399581798020402393473123422045211382891266988849014,3058624982484804526237672108628845822540649007674293033532628824467998103775,2157129194304696571671144077914517284499150113506423455829104204858698845905,3554559870175487351604030855374482605166536818930073537555629395454748599210,2792023442572166559756589070013053468176719807406334945900138990231317509141,1810832999412434895889316184180300707785837573071624140241787739137716298112,2225159007150927586448141921649745279310333707482604459598603128354755495351,3437921545786342625800839909199819034853705932654858454193398644514262264236,262445395114942618391452902678942365503743463486527910352829743531339021560,566380995775049997663753321312005835203831836738861509452000766126279498710,3244489287547721773822933424791689907774463536647708673592028957924371425852,1046810861219943702971761229457462421701226122221874173415253442022508870246,2567592840091374369219785169057615784143748316528732540239661240319695898326,228586791284198855883565000651773069672378319889171422917972153219332994298,3527285663250158159732816720625380375824926595241052330578336328046641411188,2038806118058812055992732391718023895017859128300014819829161579194601227703,2388357229082059048481738853672458691545345908129739158051807429085823466645,1625168595800215731126473677699527360091746250436047087061333405781282389699,1276367054325786803330123311093603826695112500791580477133570407127237217421,1366392985177158137989030366670942225003587507908372658886834999592969753667,2065083648129622920978183794849305007254473359081447742010651723175731362501,1735261284300471934457125437910369311705810333571950820885558017692718424626,874097732147702606578836839366610266027893929078591764859905319960414473679,657597888567833517870102872161849096829824190852529111731188587618366412626,3470600528436774843601323521145394068133356628288148266156412885053695576929,1057454762152590864668531837555767051550767619748803137685458510040952616702,2391791777523976966421246254960437164669097494569641201835769120841807494239,1017374889436152611730985692378107940697798966300625712786906308386771937224,2429688610737511107568195666647386589282243302348635976136988195714062699535,3261925400976528586148489250486816175056698763377849152633733847448545351977,648753832029659832128294037627270433448149146577876586315648205471368217229,3223595593608116548874587798918150651893725992207674677883066881813011387800,579121752163277063223000029606438304356639422609599298034632448736121176929,172755204287299430910126404189188768643101077167163101122857639561140320453,687332128692292152876227826877671663317375997088756123187515275877229142644,1952860483657907814833055158202811007166651588413480935822119063582461674226,3317720195131754647620589359966203057207243328912346279347660944853266956697,2680121302195340203085005118696052287267929255344902611934853918291827588392,1297310866912573382896827573731428724072633593289631279162196711871034555311,2792168636134122003027498543133479860911373054575552784190539807318196177506,1305598280469321257546215487945747274634286128185341786138605434119234744619,1159375422661941478817958067660717588730241594198747800121949193030720000884,161811488877356512470894338780939003365465559590425459149626655587256921021,3017557649078708906796254870786787077777660144240488627299515069515232309346,970360024008331765036188585181376007992061762507911318569440469372139046088,374494580549821041326517633278626683177493428809323313290791174068417163977,570002954228571801399999113491471223435762234365308211232853692820181988826,592383560932915117949038396022608495270214298578972207033236162879351894335,2744620063039731412571427058280630098684994674113027547398693403524448519212,9949797953294564654949825825169731283984754724185025589881627443341167361,1081002963363545473280707239833922649874329583570225784819148426593004568011,777148963775740690230571822744421452095261655608890298144317515130365842863,1836642217432532073963862452198008113055968568046635558437267005548104551900,542790574730348857306789949151976109577926641928590265033241464844129647595,1943098299131837534013243025236296304889717632257380165072567943223970078083,1654940057358245587478148918651071825575943232183167844264581870494905375528,1086038662942208237624608008441686924718832581913623815022879948270084402974,2647734125790111269498889616524060709090040909224238411874310037141765919975,3083215211505574107482509992614279965817422564044841131499502882240345388440,2520611138896891708809205282381548922991614753058996750254574822005095493019,694749857364985823698421007104372047320177078835928517933829096967815365861,23289076161730302789515083724073376587699126300729012848227194007340362454,3201060177572111618251655970478249442004426953118549658735327975920523219616,3340910566614999210874710688489036315554108362328408210307561120187766555346,3037917277391075873715468902442671193756275770212138758902533611945775299683,704719474746655333118179277423111292497849120326198748493773778785779345958,594854392413788461584838102244831915663475245816373990194656165684768729739,2069687594020265327822383150608890372251593601265464829421887827670569087197,1616980790737488841366777713013888276036587927782036561453576298411525911838,1850513174463261997568927207495130154724907208865577812683521234126135352006,158988403219571042939202147624847893509105303095892199772310443889883118043,895110628813713132007717822164499875258212797027171827287592767409778970015,2003061066002106788405674479609180228376813839978637317522221463247232398627,1415561486056236655215904403895380046827494609948177010302777516339334064424,439197317423247619357920183914652292494880736881931070099148527033840930802,3464524381682319866528412602608923550454641656010758966329427530830363295666,452183024373639341240131599890943970713605464265439804998406862945178225095,2560071893540976902053802101815853262454259417417753763179410749554535600652,1246992636712560519711264044183056343608792202529901478987759605995811554017,243244152655566854215270769019169554213871307520597756060184047561868778101,2731546185385170359731008617173066990117628298778175167726681411124528348071,528316216372835845363328029925824870440523694213434170592916590316557515482,3422262099730880497289966877518514772018459935322449076874646782333935019540,2065519801143527181663532472558250969399212141620234948569116528004676760407,189804569785262742875728947889470813505977566575625761814524069248294094656,949612575596886658668210139981408805860974001615354011040934885634665606970,901104150411908839049067871263570160133911147702984544595423320347140353468,2349175888745262034180696696912059315491812621499079111812061075049097053375,1148679690540070642364592137655106431141801523799152962153750140994167027809,893447743416677263970093217956248407279362458356757688878044853887233460714,3196834573150940803399749263549956178122338667590738048027827013058388938228,2120702141942000353666257184547517217221767836075984299615953578121794870102,1098657018994157668811097533750407487092935996442791892669338102966056208674,2626558843277026027345909032694288704524009453430628639904532373405586845586,752197138883320819865120371601653189989212713340591425654747128616127461004,3591904430435331813046183869185468131938866567825333656665361263588537473340,1266731578943918470164706993977831067741800697744263359807080745589468844197,172337221161180857785589597548329517834137939310702882127224490083789182453,3072094807553938509695638833590030157415663356145925730909365748304965971206,1709377717230717791302053103109592845889285986316367483730328434771573209127,1843350365061705702450922072279249019268650300768286919090764135092788481395,2738714400929517145912886603939622027094443455084912650962526157460689065847,2492674031430971285323445317731947577689485190816522736140143559565789586823,2832724301251200925523625787385883769948510682739284709108132427659863494909,649844303674094778529816589887202513734415363802621337575621372557669601938,2423787486908643820913106340334783422659176859959939292560789699392561366888,2544400176670265593804147092588460283587957823512616498518743683058003771462,25660548510580590498000413933563694564051930977835167204176003734169722390,2169196887743675143095859305385552794792044360420773260718377483256784872164,2201848936319419845843779074093051179502395853981637318055762214822036168728,1023968582777251671859935727908801326843833427675056317136067334825514560468,3511247326270182853967267213494058140061878972204611614118808437950050563230,762920386594163039133677753056359229169488948176133761592646043647269969017,2227115581387490204558999016123549999348044388205069189104403776082640360495,1082337762132636362340920143509019190515538140678267202958056800516552513380,1857328854212925377828009320379094634795041261011058166389189827125976402356,1406176191210269804165390919404013015545868970639899879897161325517590396656,2908665529417342945230533391930883300438173359098828062178342675044918676158,3197948228271555415031245915282988994073010611708247715787649543885545309356,1385964746738219398706172253887420255876213715204559649690317373192111081997,1766514643747565761573368950949746511058126797551190723903278498599383853601,1396054783753606069029589344359896867562257823814448761958773649736741513242,2970955092173161841818130920551144932449832010620278752858357235862569073395,3326661494394541509813025438668140690064492728390433444691674485059816954212,2013482988680459322364492417487515566063212689028845230854276254709855236867,330007198584354074161592375925674933723968550824931644775979424087006420502,2890577073538468452703696094806399681101186961530023942322710744031407961970,2235658886810889850127489317688658144554384936422764476479044001648642757758,3554157924686020059722340109591982108684982679416306881086836454050769370140,2271743221081816736661743458237565446418450214777342250165451073042450816181,889480350062919732513332440179569438555479202516291635101331170704664725128,3185931448194390575850660478662444682695703477015151545870847747930856338,2960809033393690552749054948172162718057630549191371763135330044134659585555,1383250564796888699210039323494493996632944550641636337504771394896412211194,1420634938895431575263755273868406767433689598928731976155297938751718010227,2618385189673193025171136536349483544210186245664202648802976971284025731820,3377980552590896991380991526354472492408723236384747550752164713814168918106,2795837604999218479294820287222834516477595536280549299171637059451739007436,2974701093839727768522673804394914315705699848624988423998670569243653507037,2669472998019084318750514211059145306729249296481051337386872867217939408179,3144742542837638268283303598040792358023314383148375756023375361263760267370,2957169334018453630212354947869185390386037159075769755989683917993970891559,736788775767088290816118293729385184784545996150233072364002850160805461089,2861865497881965769057188006093158609266680748194388735454031359663574725191,3408836733867702492144585478742943680344539680473102682344108975506667312737,2060713255060277642519519130394189992889361165412585458076034465913605485500,2444556269158289193151122337358075741059181024405521617475676116648879209564,3237750467061210213094438604316786001008406371141194745234735954982989820252,2909861920728590148326713217943360678853475522421327307851666214759705655150,1126207522700447818906137506504009161414664897292512759873881082664619036117,39045099148139915283963963835236450994203048878481439356310665689233612296,750912477953673504015352839299769425982387286822987580342067617335884088977,1106478950000531455968031461320101067752699898546801836968139878975201039623,2323269825121238688011268309163187157195989976689613565170357444011570248683,2664055243293052012963950983379707891213037095200491262391989300975007200031,2549735229234517872201245230007080298194679494868257340428867593060355562149,3293532451242605605161112601838995801316338462209646866005751626169483177533,1505751773874661497617230375485745522076708691912758850025141278015534268674,920916459972634367839553511916727922517415337739249433564907713247270622839,1620656773054604121650473616721137138885158884448404843977218380294889456899,3268151805454679473853214460290625704319356577881634150523150457668595729575,2821269854870752745974235215996943197171231452976043556055525306588421761535,93110819757130126345442475876436567510272434115058973106204823794662039625,3334675717052021160429231401704996781248867077003845154855897843234109401480,947007720478930260729987711261745925762294569547076148949821421418402651519,1820113504042120871528398878098290025301277924679486912260377244851303591978,3015424276297685254573120899416293941412973818368883500384114861549710330141,3000188272188875044953647620548477313297954080237768372206005346665870873967,1669745146160540482811439008705388127195372282109175270563537866587203825121,606102649418276909499545642112556988257942891051567141493581975213718759217,528329399644250345812720883717538906557591175850425202633915499332246425879,2216433932859987483001254504887041754000763881418957221063561526903466159884,970319772259529282009960320673031387790088145913553814068804327612109074413,3310956818064248846749242439039555489879951968911096523944823650797020422077,3299332622614247447451952523526761630957581922674764038508666405404491480261,1555350150591966710386620573874727983971026759660831656899411007621888127572,2818982270116004288463824156700378834915800635656817934856475515850716973098,895858091626738839518860521631798077259795124137817814122404650288623761659,2117782831478007930615590442749364121427923066004393018294176126491122239226,3547487635910674388824361046555773791446312214103359894872140640521560217600,517742558972295286730015206320598177015798129715641891144443676774923167884,1604643015948493796829297540618208410721461501448514721269980484342820650297,2019841276547750869831917564166367027964264874044549554797095442593294680129,262292061468758461655911192264447317391032098651708294825675825081193624486,2131993594553974588925360497466821014829835733016243218774115134328365293483,1523087583884824044609617807753148117617976278243882239670718146689427270016,2880788561964030019023031885402672034582887819542567023587764123846507250663,250416520661088897568918736529093777084269671901732548588071219767544576403,3475049818420675687265605364954847632301496262750684427731230902188779330499,3002306614201811620379966649470278918918845748946962679353766023450612501021,440529546284615523878299261916829652890078749527135264873620848894736371671,1655126061584570026237024915594082836257019891377295299846955963811364136738,850705813451580269358544417860691769908067331930338348072833217998038517698,1456823584386737293332988472245630650054501686856711898027902823786426167124,32490523933684421806296280534236156245068304523750996290399560308670239737,714180244083513884461459510348970696027947047822864121967232548627118858139,1799208873276981371414420184801176806676222425738439550286421535744856648318,145340117255040956170814358255102420838370119264932093869720977732032384152,3378199601559435430196112488012291407762406159122446113155168884556583169415,838768831910595262615890358740692655454562928323516843399080750340883207385,458279182460615844139537061275554795646160639383258456003910712004858788242,384417319717743023228094905994132054281007849256159982516836155508273197087,1629341428272025826059843434869719786419381090172146469014842572228648773868,1409065740610847340615731907193326296893539981251675295001976525315882846175,849183614735104639469264826707814374651047026393008010261792908669668423692,1766977775042166065330372792561219273591817920735194940661773789631212639365,525423464656674056433249714185587924974146638612488412233289282621944968253,693577518522023090965524853762408600389930696275138139256515562325959464904,888690453129019316792891245251573130487365235793200911062417096817604763449,2985181758679354558487337414718654234140759726726592355582036993798374039441,1610296586995896499068864162687622871031092579520405815730567512396480654243,2813088351526239094788235784195321345478811872252486553762516153185392737094,399250718167927744250322690272403826317745624133149285539429652277474587709,1703618579533099955374073768527650406334418300566529641357199844467655542265,2529454345145852040696756060656564439374597536690110167926001754723668593102,1783481022155538976400752344962024287732539255266925138224617638730842237630,1058275893552507195652555033655830533000827810764809524074368854550434510959,1746491213007407126147243615316479836583441762125587832516765606911874712917,4493487517596027041207041529473991562631954105437390261771106494272621584,1346173647360518138527915657648966542436531993588753894059538747965571911833,505648665864203399772592833748690883475261942577032876189999274147287432345,2975593435949668885301255900113250010997855877185549441409362344248155675202,986643164146723588004846852534954771161026688562939284998882495169157312220,719988120304509826512754007529765615642857172713544068738892305536795046497,1200988160669505813689667781143685551532605817721943822795564905106532733839,3391722739984263437610772100703322092664764640140216359787791832326599513618,3441595826851506945396562349666157843521679235797568688740386028915315436851,2197388204194243425993220742197854813462743881392030983804695642271627430961,887973334237298662630414633426074040585976491628457720878592991628517765904,3267823130924663753548528329231534178845141095632153429249131233556459203376,2924316789507218594638492988100159034302042814682597297157095885845920740927,534859866913410744225529324967294575374414849661258712332910323139351906102,1638305595878856341934157591093149270579569922058585546818668408993055242205,1668572395578593314597275827555506678387822569579602110580156947239303942939,2277365886629931048893929528727393376338709913735649848512416219736727540602,3215550168472889603086455608631535091945221016204575964810300540761978388251,1668353924442925698248361990932784767794055342289270188124291570411327411352,2293834901602401367307048680839593945486676419196512224554055077823256343020,224884051847757604128738917605946591018719270089792101238372746769770054369,255302263353708266326658474209699346978746132536084134991885146452084897056,319463861795670783382489214476640295519727631080143605721672808402984635997,747903918374353163377645788001713634478180751568126966534830253500440940053,1283806004323447495942813885133580352679565381942188801753243982863193931821,3575274470209539513751723937213475931126639579144323963549159214851264157787,1869722073362396366862266034397446035138970527740983819038839100825593532877,2922684712339628983197678140082104720934119652878806712231582532338377564835,2927460467303041757678127641657723538999531219763151039135172979964653706770,1951129165831750882142933011268171400442725693569495577183797056818672560634,3501151286531446766674604836598084409998197643351748363339574732226551084522,1983235837715903041437415918502433398719671567956460791059253209693899999770,2039516706088402692121666097491819836693238419544491227694689144492751763650,1138812863287772785405154477252555468974766780341108405336196851932337993543,2657814696817194389301356768587236124627867720500813917152525796714535723640,583317352040509558580038739295090338688578404361010363747177605369746257378,3303766024188295475494858163565849577594365714197172596731559648695929563887,140867610823468971479774031757809881321944486160322800320062123440334459808,2283678940787994923616177072025336541028507943308814868529295069523016431674,475515974026324398668221820476063516856426425304798862019330858058823520759,1300625582942465357653095676409068125353169535702060122197323574555548679205,1980509063285441038342487341752885664785584497624424013097192361804196719597,1978195921441313265438489059179499307134505668552844249896956490677387128222,2190572281557564173002689544473360328360402478862737702119233047022702119876,724673139788434258376318764087218916435726290560314425662454333429421244699,49359096012079780744439892289222699539691971762410863056007981120820647633,1209683680164261967736366337842228972836268178596741648736450041396888935370,3208249748653354983085230955219565528203395977897164586950398788447074487620,2513124579476696129801679956140315483269665123964476679370581427582685436000,2185687725433316751751758710687611637302748832778558612068495934642811728972,360858451197221817524637195648908461504037531075256483313667826746009274563,987676383254512397881687949327367089985457764067180908282221718323797530249,303012443608297769461999552911229730913883694828304821624338548841269176414,1714034008057572456033237712759294008512974068149996736213678759373138012213,2308044287955939906158732949956572916656486191394095649754388972839639989905,982671606083643731441392931310301803713758320833929095410722115013952904400,2232714339253194214155700070381479103729358077087761689694496204136783664713,2725297462296822547815139356188188182421479165159807581368976234546853422589,3489543375185076489170204790293381369802700316489183053838815930991584829382,518236775896977789615378182608010807671989011381782640418023294039889131469,2695819030877918209266014517034305783835798877370297884170217967199174954731,1649850862786133446607712851276071512540618127306820452244940506995958206018,2119216188269384196015060834024494971757971926625427110592027892861470693524,1703631767987477807811029071090988347436166008600017633480751036275229223665,836488982885689411567108028741279639596588536977018403149114789290331069201,1422322431559719925798467709582235101715049179841450081966074105629956735421,2360052365097643702804869400422612100901590962139727892091886230973011636904,3469065696735524553635508362838000925719895606849977547657153540046183474670,3059511851461369128245527571234534441552397291940488612075685757662176241206,273959725879066627471285951894646516582560956491664324865022541341050545168,3532270879120105006456834711702980177463534618064550140998257223138989866027,1539176356982740046951645636903054167313238024296857576766805788256373493607,134191829383025773478909409825904765098120014304760367115980515347955138254,2290702593753295145460333839784160818140218264809611049771554824357296582943,2436357710615012440744806028905812302786683271828404007179966318300583319460,1332156363460101855602733577552867173757863707487048067581141657286482342532,1977873696184161403434828960263196702198995629888810231984597869361146637686,359144290818099163295401390341180183755633636652971542066040399668465331960,3531346161631201303467315635304182511850315165192553653950854820357578074130,2449576615521900493711671985767946715483547154296131189947308692420765441009,2044254570465036180870975111797268756259199468435350369207876782776296049355,542489872156441559353622890247846301194109906505086427882986333116029090663,3184899136449929612360885477480350143413515414301994003838572431146728937346,764804959970574754662163790495450289430917909656191508873056095348590452859,1472433883803537644941968381744562170335053767234689984367574443937385587782,1173074748257525518180650355763629720421495005056803950508684142201642878926,2020152010738009055194677284039371882337905154766634695372905577174855281948,3254964217414359486196984825904822325858744702601619805735139101592757678271,957264620824711804895971177561111957955063493260438579778148592042684077875,477377269715496045273905762381303361794594085243118814441731500936101864851,2864727265082046299102941464785892842359692396756784231696215271129333210844,2900841526837458423419478592843748326508674380672755898346248339727730678461,3602932373434028852019319045516032562919554808712478095372063721744131132683,2614710213544634302820467906937836984494711905630189706617841235093559530245,1406265125313542010340760813571915899133817463207186154938882971141266166175,2638200284993863863410895896528612274863422622591172977011143232006191770578,765270365600935280356653745289222883977597237380982139387786210834138549997,1320596359305568952606905740487289320817419935385598659928664002544708974264,147536726494146120268851781963068098111432694371999305516182780088129298538,238038584339369489458941745596354104375984561926189001229992563134052607242,2453643236011808062205508331675985068454538597740139572988647667534346336344,3189232591571734537769044264135199554359730257789150257853892508038342330230,2277435055945621046362992258617890527215145618182472218861276128696621045006,2510830588285733798178299680553629654574377878432563065712502212381207465722,1667956479847041584521352841384954813517530953560684633396754300807727562813,2706814060703309696998122134533463966302235305631811118810360860382478722065,2614170573713437843902297682962255214501111086837472416126157855746272200042,142052171650625486970258005144233639508712841612805027905590678044533237248,547736836820311204337575469354236151423942502534798669648710665229994514529,2577732006504198438231314325457736274429292460724778821546211281640466996231,1157772761277896034186478723230355059026052728914421240593711396482368755697,3069809828132075514103985171756240146970856522521472240814534425868455046985,2077920867174076415638346052213566402731267341793655574185023162248473149909,2693890523068889606840878379583314482914674804509139362417622627496615845675,3585508358756103292052970231210424527978994485383098268660985716205747738067,66223888577810765838733851997146839727590534775562185614425564876386985105,1063356539174136230161302783354179339873587664212125075101616628878888421273,401530912987681511920384332202672371170932482888736609830164258046667682257,1188560917850645324306106522583047851543303623423760564912745544336052886897,3482241314474657764486153519334932005700591069599595941193186923122615189904,1326140775896743611485975067543960259914625559712956323506482282312760077282,20885164103477670044154170129074173028199524300510303859415812960457882412,651240823839400638864882138675976534591171417870479846705344740306116224805,3442785893046741443919771960410688772909910510276730629904529172781479574668,2670965165989162978049023014252296760951641085983037398874071640401917153827,795047569133296705670111440837406936854771960473105442757883084851471002374,1867874188460500148820563427730987886025856157357865615641112616733137468009,3200442736302032025289522159237128337447219845030241918277400368473200455501,884999958435680093550493672301513929592257838429241487096036542743307237362,2696476047562806495666446823714925060530960210298491846097773794922149696213,2927154077076496543509804742958780702992702474989319744626462414433189270424,232536040242303572794957439266438114124071322091793835515405637123883394999,2808105639359536470320896519570183570158292932633886761255456636935700633296,639245386345799705431425657388703289602673892202598349007218170664486157223,2829066938674866288487370403747581023891909213622240803873738057945383115654,318169132645855220498681153225903200082823112687517747685792290147532187447,1025683189068148209180169729702404815706313077978250198714998310544915172110,96702356350776765900494924296375474099404039021903026874962524115167953495,2114689317915494395581528325855857000621908958723909480631137734398507558715,3102853634963324343023817551521518550906915746125650914193895867053791441671,2348949368219586962615401697308711212372523227513606198359807704895245728824,1207889798037927240126689180180130879813245059816211118545485360163452727388,760685378910414400201857604906756905161871912085817137003393186456538127289,1957908530003104042234976146138387369824669867854187797449501760566034882791,2015842855706802953296933237009408125335612139448249487122481628287287129578,2455824317145300775483346032835286459047950247886343800870818184424543419137,3152844404359061391195194121702725657035335970988119671627401023241027143825,3365372892191602550452891184067152503400927444840147026776491360242261084941,2873497182785769951859756682121069278296969924877566959606807304436793974884,2596085543917837744194750668686266916625127659154748866423591522190185466291,449324805299892491844652930809220327569519183008483364830052736398841965879,2697443324579621629668669499349170525467947163881913901798620733089942477259,2566379845997650339487538850086621842896941535240474293751792386292590922016,1634700741731462351349226578141243983462823030817658366919674525900009556774,940498142471137323950719979154302466442320413009329664550682148530988658210,1508944144707214121441270847851088681477076578353484468275582036929961328392,515921166190779200878505685162534096114585429635325118853513305072317736487,1270327099852319411369857547830278215563816468644911614485045170858412259057,748960041029415486295166037751595716468940911570957894136592639089858913220,3192314442290749995120853526911264829380035427605219824778473006975315224352,494142036643213878496847453775065525467047768225322211111347785825690514899,3605653021007720368574689158661662191810504768317778029725507214321076320541,233440896201567624004938331264888792424746958333234030185943889061898141378,2486371530862660170759343788702296298305819636506379199357636242764119890735,2232302877294287015673562914522339934333412658067140869853156606808763438925,1462561483972137859079319269258216931084947204615380344127878925895954162646,485077957376074239541166279000020601857026332585804054965983491802969614398,2095363787376813997658883042863129908657485803801889461898853300881937087746,1148681802178881137659986660903763875649773801541388446854455000547133140699,1244501563765049359075663130766467867153867069092304646559539611469270528668,2285237521898393855670149824394852167141448254132799613780218675591892353163,1125386936568513939566264887235190607833063602707110420243815212090525557017,1478547115537364579027014294339479047706933555863455913170622548123740853379,1992951176011092652253518802912550230368385189114004014154128737469978030413,2213119311101673291282314671654249461500039982049385370730740167610021155343,313281332562571989663775824681969289180565825131192176359061158257959450106,1507854371880409693337572401799069830078546723393865990091983775451725044370,955102773460903303389459625954675728543566696944540645375000703915540130104,320304704598724716710709190521467920517247386995813795868905641332625687117,775459248195774090996577711428734547423743140954171953205997739612779495502,2434188394127230096509150703905996334742457466861474454709680876263104256159,3222812794892472450846926223735185381806854119695070776250205774644393634787,56803035917385893071363621193279918918724212870733322199663089009092959498,1399383869968230117697822585910351779437733785140189663412059629510240294630,759797466633688996188775885832420628466578805881462599737071225823904031520,2113770702068833005021603238870254591393351199072207360714916123328477500461,1783349030547865046295971730454034758626284635278843743147395170758700175752,2687164315275259595895550476552896069624551186985702317608431211518755508065,2450673474296363207035386259795775764536770472308930647970876677347151056300,3182643228637309187465129384876603871601518629961217987245133479767368902296,3480515508980489638868921972358282419786896140163136263155701938538923757691,1932276546475381507627042365673160464306466944980870178680913905804220944799,1127406879349040061807161678443355680653659750801337775365390103263084812655,339085553597682932476462489764755001851606337733040421567371692692598462743,1849435898529060764632354066907517039672018658009573677706888533426456170529,564659818672915366951768175213459198571838363680066122293777237281416299967,2167228965147062771376817794136740573237064578894944284871276146070267908168,2358899420924520975657343825300991477798214351790952421777372993612132412407,2451700915050467730785407039798149713074327023628212283133910468041132081297,2168336882673489408921839773998714324530097426079363306904861175199979238304,2678305651384614572672250215405075952365445179193397795410073164200749465303,2917820812565838655686604433319518923165484087362449593733988930341816738600,612557290324321618783568319080188148633773472557161175315643656876013515124,1608701637956776628580393239739748896646992698696320266431521923891990733885,2258676409773250699596346575571689810675248622129560859442496621562099217129,307541498980531459339928736380182792332689478024975217264525203806569276304,566621639306658097290408098128474167770537816356782414005044607377320342957,1835886789583757180366932046205793024895795220845268607894887707199895784183,1209197977581830443305729370481587874597594462716586288137648787881380943387,2125166921251397009333252674035133741981473435580042622165168381477619447661,612869481349605965792383416980674005668920429223870195773495410073565323820,2992741475186698959704991952665627912431743373626704917787186000951888657977,74760498830626528287541790503770920275676719895090013480727144201930714321,2959449879558267214876212241092422857045785828436871287098870621319849513044,2364862351758404208445899570872060950500835888471143596369933444020195787860,2690563736633792101073618815688607921530803541897984751833053032605742892418,3601990805142587604528328045706452020233419816954108932157546848866666203702,2553271057948414940201999979554324115008643491215866965854201243224147238171,0,2512586092416066854224565284403203692685350796050285954926658345576879938423,60,189698958,643873976,92791588,433163588,758974043,1292634574,32869285,353110150,103804777,1302412855,1393712263,468206892,559457132,915477219,1743372268,312598466,2055998634,99029874,171936270,679526668,963485641,1099788785,98030936,1801869623,141391273,1634299425,513837764,540368288,934386194,1990447244,453013489,159749299,2111648303,1318669336,36300790,288768782,1662031467,1177073182,1162754863,1896918303,1953641026,2098208845,275156501,2026960030,498892806,66797188,1124000885,1102540863,333246843,871976361,835248596,593018933,696709263,735511374,2111176365,1242886670,358150912,1205859690,1234395697,920426897,2003664351,2070014283,768110565,1089036845,298578693,1340630586,2046437440,1452851114,1133577514,1905026641,1995543293,1511033251,62964976,1534924188,1976838268,2057301375,628124346,874316290,1748005093,2024308901,1444705705,229806425,1976675893,821654169,818781262,1878487369,1268978723,965290327,756701516,404333348,1417648657,1309833701,1872352448,1746199699,404302907,671701362,1903595698,824368678,1658568180,1029748341,2109156022,240949997,324814542,783179712,875203656,1364805034,854701946,875397272,633489038,812918626,1158040126,2078565317,136206358,943590946,552227363,1666697800,1283786517,1382165200,2016558387,1059111316,740640449,1234253973,1019075066,1213835813,1537572715,514398676,2097949055,1066662853,540941117,1813730363,1405143872,325905217,1888640107,1194547367,1381866913,832603140,110335022,868015790,1018508218,175598038,20890388,201100873,1550389633,701992089,521007441,1409688186,1375080153,1735651189,526542077,251179058,1549201334,285552669,2134813842,1932892035,960644670,432649451,1539675764,1120764216,1718989160,214602735,254988595,1296252178,785270812,1054846545,1295423360,1162138386,459484099,414730090,304797391,147031455,2030810042,1294195712,69836604,1008964818,1280121501,1837354577,2112781879,266535769,289091125,1885682904,1908917414,82191370,614497841,1271449040,836999062,656201768,1793278755,1914480238,1128149122,264206148,1473662228,432184131,38703276,817828939,1566787900,1391646321,1652685458,1059373174,926849401,1251923635,1748737981,95299102,206680405,1896158303,495638274,1604923253,591224274,386532109,1507192776,651045253,967912243,938152362,577811923,1264323720,1906025939,621674905,1056505490,1347783489,378194981,1318346339,1448532047,835512544,1035979836,493222648,995229901,550353180,1882568731,1179142845,265877280,949980366,568411147,1809880204,584516471,1719481440,980291764,2133183042,1862034207,216458344,1159152573,2076473477,738,1068503523368366992268041826843560299543378877267801005075869332292129192089,1642545644068082107958991349269363808097864529120036665046440789526973973942,3292012200943660144023992283562593046464762823110606656390876420014948039812,861712889301419485141785369345173248237384425762474401496591419189187645256,2078699281729698020417048530000102851543478499328394104810854756483362679313,3138153979226231889169330601708724003974266366907512215740840242112633732908,2851334570165716023730861497069398120339604377899180086395571711779547646719,1550406081406114065572058101078402427847192408030566413884978274618785103563,3056660856167876554386045010523071391615584096284714832697843543102213261560,3193299598163647839873240536375379378819089667741261018223399738408851332316,396393306824674049404254426873779788000948819983157230994464042793651503508,1338732853083331728921686099892993313028763523733471059175216156155352516020,2410183297879393427936893498890651684741218904502905688393521340199082288477,925775238002096046914084501486699213553501964085858871483174439655667121219,1909253081890201456936126732711164586370945062273044008258509951119149428159,1534011870670665228561030457917833299125645500585480700887707111781073846838,92710814733940763340996667905935359973281805474991615711048241994347327296,1465545835237110312973440494936217377788732951610658090083394828964718309893,212235160541368057056333689063416701031864487070334429625159375213574442331,1573166894345412349533600037446384327178142515054504218821253083481955315442,2540381352143523990827458608420184760249307313464334926772500456412936037741,2243586571142609910029475008562716799388685353425581756949978175163684346860,60695895262168486657857856228923914133909637163145776252201815138202975048,1644450211768398367143085622253593550935602061685815529293442138588659500482,1259348986969814580282028016520494656823582433091824438016526983272085426132,3305471771970362998045928572568741310494262847874162356370463933119243265870,230701100113952485729980340998657335388755977406624798739092914214930539168,689215203016885950089531347286433165744961217875321824462076241361113414103,974597074417288508411099409010736291312660112758509417234584127215595970136,2470169640683386388017148723685979208323797971047972832456757624937565853215,1062394195866090858431881794399399342778980090041402680488546568728423186320,544248860946714484160747721658010869446969692247470588110032997155850945759,2444339971817792468868168846674280907093916192854991290427808998607076445091,937610867758975512509121373015207055030198783750391529315102866474651097250,3327261686980914896930308619493047856658570296220905868970944557100481269753,2264545678904757370587131488026344547715370093366269259371622799429802984479,2327978322994366634054833261395811250986317013486841532642279270272665132737,3340442844816441006310640121232955190765309634286638716960264374671561364971,3338622358860223534127494408443049584292888280347800552506441402470488171489,789957544491488127598375600543242235298059784419410861012015938534335759792,2099135155800979578262655493673110613420778135094023350740045060428322392284,909566282704321338303057678778383186928271311462804921345809539501064867939,661544093232813481552362243936702653504429900727153112735337617634397777542,26000129012978076271191015772516848278892876122480650537356198602174849526,869216999519096346265680123345684030279497748386650454560546420937847909178,3449582373248555404712959081320366540192178379047878918960756303969112519116,1581685691880490695340461218761054164011445408790468210288348684791996487976,1833832384679375015224618401343692551038951454804242578522445621822835752703,3167955881369958102465998098005783344610904010631823956063595326132722406222,72200357040102055156280699337096784933522759293020343746081342144561359926,1015441901333966142626789107240446356145584683982658881003922676866801731686,2750022773155077055406380069552810018897762681781168863256760164108631508979,1430121754748787366040617140365602443186497874064925726928783329714444307423,3560922071549432525889208288006212912394778004044607959621865458709117906306,870813674942062699307205117001121104573924027592975208324218582763339907648,1769613681939664696019315275716138808535091779440080331322163561923564293278,1791527149886781381260155555716519685789407830467741867765800276878095222700,2253030989088495698271033798703019561358878270184940685114026879680155625129,3352676048848145892654746649283828458997106956632468038647612438759284568526,2334661949986808156301779144425302846398312959317189153258239776002736580649,732881139974186844945146727231746629548903391808123812713725620767550893677,1595715749766402937476262033546442308983318525563223542842121840173332979862,118822713735269122934914724524616926945392876944243325817549388955884937353,1699792257732260219661592456341359736028127071022510031219710269069357991427,379638446200115339937085453978683165360884012183390923318532314635357639227,2897352274392215073779125502041400722531024355853136860336826827770805085289,2755223947607164872558747855407551300185725769038172196863063818502823069972,3091693118844285052935862721453785242612779112509569378184599510401161476934,659207183856756676086004228719756151978867333148882088927938566652500198528,3425286033154898808371179802227377775635792852410324611973783304482757134300,643820384654638514016905473002305511469830272824214209951237022575500946686,216517953230333869067281864750277514953663049837101687714900287696092845603,295615040728242747428835074099052829705005928845064848481895380853261157835,1757088375693571715615218788293305661911602447375341706075327582747880312937,1472728084433409080107771974746447485415776413322946422293191359947650583238,441118125484548842460837791908351487835556180701745017875084842379345250108,2773661022826648202255615730537279357134980939087047321118069974840308660680,1279503621503030038076704124021840518665258797639521423119732174072572132615,808842876880183216259295321326046979989421033589408482909773104508490825867,107369657765600329005349189591508003295297976780005868629042135001794221643,1167197827691010528704296208470362530259050219220211012991070021154621093546,487107567712973373194160820405544644018262309936274664497323513261466908636,3450557470291045514721029585672584045906706719415683585334670734978060421213,1729158982866983471991508426632979453268249064459441017238381072249908099072,2955302451776965008008432805741756968761140424082784178982087492570335992019,1583258240927078675716192815134338658300978593473506274261616097234841219719,872171755780314627406786075138521284080882963006409972192889259338022327634,469995622441939818206476618361520555784984454358476527995614096074526684557,2301649884436994159726273181625677015898904706762859973097742818312056863007,3394960636494642095216884662140263805316561463308702519147311378252011886558,3086634109804237480535203604051207470805932179482716092808021304822734689402,2355958822768164064672553564015082745958314956114017445557091007893191931800,3040607835953656687023809987131835077136163384961011869507980124451075431357,3081777973076300121264507582895977465470952839551422123571137851490301744058,812657403294979692254247854200977943055862845787791017754879135173654747234,576218736315674114752453719315857086860876506553900251301357152221248704200,1181515434770156226418221674455018995933736462875913087473841220839530181064,207112849321390156615841330888518125634390469582361513262244800532244167903,379321048110620971346075848523742063969878894702988030367869050475354172710,3239240051189214419698005509559273125137495671952745338762988096310356247017,3331243520053666107609388568437500720051856394804443094178556592993271532345,434919760393493303928911621973058456811362610976424701283550066971556401719,1948684495998086728480541040077540709068046177068592864849599358283084277188,1391610160149635938950430000200435611972198251282274458703739431351349162173,2185392251293548408560275076386686729357147145949258583092720097420157610888,1224396869435518072078277826320106061541176881667268196447196317517421637917,631288704884140067562062178806732109397950124193934428450457159336052985917,1116690853652788855736473874930982040150134503938027572595628342411372270315,416540536506311586019964541922194482335448276568631199563807147494732382567,2329310902421530475914318790913991213197211498210096659269673529230125892882,544140986683288010545635374121087192055248701774371119832127145546801329316,1334887885506700815266170494161084825353178384160999594273629163763823670905,3285114752030475018594856082258086465195441839424824716912671642223762320963,1597075535623440163406736665173432990126945230738363216955751503194443205288,80299611275533052553986749166895441539842850289182745321946580788161068120,3034813608504920930203672408889253274928968685321943512482041146177554254018,173729306393235279060243936488040295347224662841528522779574044677604674046,1734275906542411467665631134529358455966508825891386777221737674133660096803,2451406569559033657052975661349065816166414951478943393809920426414355559127,2430890514609449712638090888972013490780639071031125322040899213188313817822,1998898419905755283594998925032731269824948150740016074077587450502655763042,1844853705975556697668797553897446783770523440520121992526930789218076066961,3042705601811917985952933444862067440823973632399858850533383435342288267644,501204028481261926216165063820421898284007280317042436207134707245725242728,2498213459302497490784956539891446581655220523720414503760806522563178402094,2641067954877615246322974733553422071641941201375232432806202226218959866983,1720418960801261468508255987677192910963367292638230926644637508277834120361,3460685189775960433806390782648928817583127453524308297961213136622038526406,2617314873732071206900753771336853356826486465501367979296266315475267366366,310998459135700442687554292226132176496086527828399846660254741194426161102,3466039576629145149384218900086089704708917249625915610323169255934552835052,2891722329497730017827211663262025289526989280210006973638608228260471191355,2650849806766017267672566090826255417358520949418316718924859878203423358112,1199564002756365730560772123778133505843705914302808255659200487913081164756,1803890661875798232326272307338147313783898875015159358496542121610786460044,3423271356233873895653960094269056564689762975642591625684203913946460513186,1165572367989571558490818731162543025162276377587144732080297044554201023236,2520233975895110768632875796208163567463559798725265322088956602815700779041,9884700109785283425559647539437533408791555334312467374085780861878022229,2202812976822598199620189207815312677147788812339116732260336958805547922622,2025047410689394187438968062820546286109201984244590070271671746055327507112,1376848405377653758084234190206463256518970890999992379672786437154265215014,1799242300990160448494125843202245241715256632981498573531926109711864738966,1882824955760724710866252618225714599701792724168897713225709064346085675403,2838898245906953163178007080915530765823131148812788834640070256754584966472,532302272840011449926579499461810310155312502332250066962175199157332384464,1211431540312210328680468580903350804425720334545401161386929846792400647489,1532828247162038475310960561871804478334264841428124101194678745308115839987,717242691841612971795514158164257724273874206503934035274986438334039315649,2089828157040150048264183160952348639469071464009486635066435451956507376660,3149969339241153863766336403950713719895739874900810530332008692087470649078,341745010908533181786922022943223318258791104985634729208471020995840815047,2905955873113995254962311830760431324074110493520158806657793987305100986862,2384495722461006634180814264759283517956461535862847586169846812490714762017,3358649086706089056968495214298995896287924035744899091363543194870573603360,1993368779675169755582060038625298638192621624152172690880910300667104856306,2711972610436900693403766091177043394896627097385464381447410804931829459982,69102942370479183193216088598280606964633532457418899430447019373273985252,2924213362992954228128425979461052677093519094412507022315623557060126418941,1638124757800813946764253322343531601998652237629441406851552492445338119642,3568776595245534417539876364169367087293924291623499120853943875175936241332,1508386460944405968354335917330374320732254175235827780910902224326455580347,2564337934264407287145074206128448274132604848075385076548229068189029775599,29764868121566090095798215012684807881401231375080503749013697195098338507,1848527654080714833139153276097199468027525247356195986257414579525664261162,3081502801981591519333979707659922827323062824497728664783933547034263463565,2018896377035957622730078910456473732650462539066532543373790319038357559040,1035222560888809087068594940033574248268234671507020414683418962764988092442,2087047344970047087729692722424649217558825112335935928045702713538806652771,522129993876673947312053271642143448561596677580033919868837396341888657447,363922654030638098012323614815562627083326655384291701096312451088363444185,2758796140796959511110023310566412393058806279250028432948986425457430026990,1523032527219271152362844642540946999829752635522798361116094911705876246507,58961947946345988421138634266467763105653248083634770597345213215280992412,2655322650727051652058524633626847400205089739749814206995269002279017647821,1589910597592781419057711030922536978079884299188255354217385204624089879659,964508387745532751610479163738605454174477945169968050235415565140809827887,2924006513148330060984417875012138326542738778009208295271909741516940631311,1598016773141057384934359811411460498298539929695835034640637053290397946945,2434247226727067675426080524282975469380802703554790925974856136446397298048,221872153106496709503282317975370709913585186128137805991401720066476612707,2440261412283926284463567996923379978075225246848854885482962425600442992177,3319555531645787660553166096926615357738494787766023035753595664644928848001,269697179342324806223956798039056574593069695898561512008033715123425380789,190878261044531735000375628645278819679848938319028809567790566936187325065,1308862050771606477355722759779367101959585125333302658126244142707813265702,2643494615316389933963822150129561415398454932806958695854738181680573625925,1372795925213267717685626830864215597490542723360175347514499231396850383213,1808352941167953742991819017301140482455734059139342043411894852185253224227,3261595563066488403422950600648416890896135713969691399950516006207403818054,1741788979220612259759262452880184365076590735389339833671144112175653222802,2229007191812624021261658610104637944623350844939730957180561634394187509688,2310360901139154230135872049502365897805413620331860724781101023034158490172,1632979807227274631953994463729544362677830822025540726616210648028842141812,24538550634283883360257765292881514399061854195325389757978424585152833322,3510587737836954467269589403612890122721404998778049393379669912059979942939,45282102014154848504305454221966032423211357278847123896797951537539047744,914765285469634612311089722040595583405898638524796239916459303318258729085,830633091253984580917696895694771480044975569528545060601057330116198823942,869986217644108212818835976205982441725361797483934290878332651056148340210,1963135067123936177121631744000836703443773106112421530573986162915709113729,2287820460745442950459967240816330964427543844489948016163219646391207057918,1866577082598100441507484503719371741418439538890709662435790147519907326596,2262362590731497205735833008421677701543491329734133599410192613277267179253,1444539909127713426225454437617418718253801443117495205065840764599404694989,3149431272937046578502116343969132559797348619239867030158027382996429596973,3069953607901755779215931466052962441627688712184304829614443961839849143728,1203489310169434781379493629598550027432409571145159876391488970281957781216,3233707097219416937568361974838366438779503625337583684741120991384636943735,1178357054023340058221485767454681232257004159971335467700632329146374020552,28062855845368146020274607161367709837104477047707265673406901847148660747,3194681516608278179725581423384871117371195479588651853214599744394782561557,2723268319597263290666574845292964083373207452299888988359656977819225819443,1131637463988363208096811387568716487450769074797148447371067093634887285106,900852938167179727368895004130388052168662637336058081373428327198446756108,2667209744397325650058748911163547132488939831948156336621453075784242003149,2519217791377158940167065058716196826227657899470195874962054126304579141035,450843082079965780859354242099370067151686465927925839175538150769594379122,2625661283617765778978877554863012395368247211783645768780878686290932056817,1628279451811972667353983046021433833661482889829354935015364782799327609783,538659443607842988106185435219868058220566132589183015028893074624744440368,130577458010337370755160496036744227540090604769213657567889333495204652403,911367482950436837010627320555886256502742417065675811413757539705875996585,2796978428165702924611342615608710494146171074127576576948491190307273719902,2489597563848196877330131942368210564287316744384742648111980598274005606212,2635677995279154899266720865301775550202030191741604308326736354905965773280,3501154593754656846564427159638098746611085444476308891769407845714091360127,592720081207967146927059543794981749590957314473684469395576208492980352931,814049076543620538918659313869080696576449825327660769196091261877817503151,3475859512619612794818897815983077801037010604923887638128862877691252886374,2011463855877413704675967418674594965709077945927845309435888079031730988389,221043766229731524727516239297609006755703396618215851038688825303925034850,2372388322708493256202072280037728480264552911450871117916119551774136721938,2800847077453849505678985073039384687024041315934141471750281261370830865930,195401575783628200131436674588246703544447847352566492332203273055026232959,2760511841891758079772999557188710710311800485252459144065630895610881720909,2823593397726569919037822547904813316111700591700987462125744523349171572635,3282657103287786373465188122530363188384579069900729260957478137176711897045,1257753506347355133195134023320470443512984243298107610116438444797284734226,241264116716353125890086248351079924222023855353041926542508093375826837468,1934243329380736943420825127182917170552977419399911048533893132907579838321,3460626456415098636436423200896820871127468427076072241000718956214527105824,2920883034039641407322815404463572978851603755411210951599440118158278190869,1363996964389843276232438194355434454798244405981886361574561988418154983161,2113866294750290521815076870818866241394151131707779005848181221777022247883,1129222021022495845607431318732010639415402973616035707883091823521332139676,2500130533047838963568239047907894403690367912683852677161645820126739564906,2538842490803626511352067076595294162688203661947626789196264699194696525468,3387111614417333659951651494444678793903150625322705747237595031178963732281,3325293700041715960826867489855561080479995188281766076929134784750637495304,2416342818475262909810288731194624621075706694109961849298870692537824548508,1255131437222878566098884959665504312260902981130146964143305015456491527899,3246767401223651423062942329918763646289971024389075236332006140941027332130,1164453178646236278012928749042735206615717029985475714837985833371525757192,3138318291987699679507791777735431916697881410728178443542103676280950870471,3164202666619031316509820258173326025814283535150725746552094441308965434409,3333616736927424580238195247351431433823407258316695703029462080026706532819,3580203419569255212812242181420929290016707352564286783170046303264104999529,1366843259804659864220938288354246218677865640266756732051548001851737472312,2518955972480854038041850330596614561752817617099369560639519284292361619337,1187942251307041074838292476981374227297134288884214588084321165191085701037,1921423721606456912867851257647731937815805220547381744849163510724662495652,1067054918391914260687085904172720162890371597089120695607869448363459725970,2390291262538084961707911894812595167066660989392466222086338094942323328353,1546586378840162539750356647999925267342562462120678351458138721872301728872,1562730715763572279445928727242408146708491996291735413616136360875020207379,1166714788428482837988803909596001782180701353723348940797920894718896025185,170241186562731442997704576940271455775236170811736310803347603067763027494,1062507856797851029837039531118096975173467989620271806501796998328942838178,299349975828554782870117178520202237712504620930496383222348669405701322454,2372722884165578257776457946730817474353138471226814812946287874635634431752,211184031380503686375950198489389391204635232609909095859018569613020167002,2258082609738444054193175820004570284041212889983459323602731760352493962568,718151287858242777452379864489078818690159414885360088318812642480783804480,1228310751374680757377469248111514864668354180874822536086640071001776821036,680357587819929658357686811901678881829737400398289567942904390107804301520,2467752749931783977205860427861010384954726728087588855758048016461423546044,1660532378571864294664857333715010460785232773604841117134967338625757455753,3160846604536646715358046298440548270276710349169507242744396110378355772357,1455562898718069981732168827667361084221507400346660654641587779990037076871,463248548437973182731109910437625919066287766926415411385449921823584705902,1623227822766298448183611721220363933827799003826083894903671799554663589384,1292986140989802233313214350075801338519732259457131777885240255598950463671,20077749782217427584856244255804603120184752071668682776032863259241121931,1135119638337456381705678180901368103244028703644799853712963829583237185337,1004781693630527222787662072998949002219044424045348516713300487510090982287,1124501922495481123210735579144098564166778376321274559411836337567872055734,439436008199255680503295161721119969316106380039641112233647554597497794597,745450173819051862234550982972129281569822224537133889541818656476752142742,3257993098674667418866603866375550360670932887778516869181116170099651298540,1498831956417575487473009409854217734045452260065428278069905575888755809817,1844741694810384175429172932139622076110233909390351029349587376720415930518,2631262006883680762998158832056153678169525589861789582433598554368371309645,1009280811193195020559129997154194389648282410905087095426427371843607290649,853361390496828403526163919096347266580006962310893069161487972027647794738,2953402997567428087843519942547336426136445768151409405574882280186042578106,3465047584885052405866491735082508799777232388856688626423959087006106088972,3363428596576850630428502854606863406145704328689882463336349090358944017272,159387350634450397500611686777242720494540306057899819031481366301677615100,2970745401595525582004836733911968227550885570933643812493261440859496089023,2589182142036511935164692896986540189668769833522568497896149508066659770050,911053747492212357667132772767802139870553261977277197550818489029618754938,2697389727496873768400384456059504011773458876333440580657293940616148345997,2623641898527644570045383928212907533966828129409965468899558821417823550570,2291479487047946892972419087411058003004219184574078327612650454941179221348,821594588202791537211359123556963171245310862639241062978595234009062997144,364398080956203580437594742271447535720817925704943530149263572218848142620,577132177632516225991265850709233485010111866561118369575551990403889147461,2541802665688579510081984871184699530477368893389645831251022098142101890264,2285338130574541518011350805593501019130366370850741162588078948620952757054,1662070093951843165754342216785281581829868078819042023497734603308339644192,2681535544538318236344713830285630447150375679738003832353827162853113268957,606855900202907373121301189575267210814306217979617331439041333318488357493,1598136597199544944278522125091736715108201777994693838544714330201938479795,1774040527472096586398624511443227014054642025364103860868836677739565708410,1108071302736315041466876569110288652297405763567509053339602080057846582274,892736876350509457096037427762717179780359252590620136284023501301630557515,208864964857677054642836190711674508004664159148814851397524608969943696428,3388542192442593472443101657281669831287292358530463547972406425719769536851,1370502768500198324917067369391509692430281947959910220657848015336837468681,1754609029580875811795725137914136448274772702803076524699895236294611509091,2645820185716501011705911626507419553274289977297719569676885365431723301273,1991300808609078519275489133587403783616840643014705414592447950229043182622,1979218068601538050700881028667898407475143093493866562382670143703474380823,507660665025198259547783020587964565696322464881844394582704467040362784516,2239819781618477975750370423408932420646503156333717908781830927867015728572,1007088376238323663174272730421433551920721133411565176502071447394702776456,1490592230120670542710327311268836488310485001351770936449248706374455865480,2611441912760445693424432803771716349828945074735137125614312273994166631250,3224640345956415641008671877499873668000233711883968924621142005437817351499,2877967398754349615174946773407611523910411473674967193010405410195475851770,878697357291159494262115859303371038703291309788418001664952742707175167798,2865139845904353755618890261223365618298497130809259852873083124078518166580,2366774584507780950748915347973945722875971213024176105294699641604653862125,3247785038221604601151423523492783952985938090443321553859359648180647449325,2418091062648906522899131685157095655850295232709602326144056461058042005859,1462408936597069873571507857926442558761042648626843335852569954599679663937,2036480732027277769449743195768773214707371390671090037831696647459098315939,2992333345343403644892220231842152344741764220470535865615803920779380798621,266507535480219293652359009605790262104217156616228285283663764806031258233,3394188671965523720461043564987764825007109654652933754407807621648850812050,1830167537292905919257997985537123028493420594106400367476905895800921063538,2157118454086304210718711044561802522187056883407254514389686512801076508680,3578057187705868431187620025333117764638785590167043444587291688394406956006,1794741633747643543939133797444492159913349830163442322689187457795077420466,2145232651367959751431663576651309907886206331737357725742015742562277498834,1829922021830970030730567791929653938742655062848727906026289660435098791708,1204928535275482440083015490543616365030307508275896488631824424996313899513,3021308018124027524381514076445333099214992030390111609692727762043453188197,1414347212176419874825921678655692949496584831199681262427823549896508242224,662116099947634090994364905592523070550537412449372330896161605147298673693,1143675413748006265312405044476557292209732649575876222913224451115980954122,3531180084153951354738912240475460306741060881958016386629059150680249426661,642044001401110213004951389430872526117397533136147231060518563013152518961,888686081113733379494638750998105792846438715800159757793714665472919376631,2406053069954896733916096640775043266227966648163647476158550472891018205272,3018629592896318270730218894159364256999918358137214986036234321280327623791,2913535590070752581667820234255536444068166179243206039369725940945234942940,1566757453399843119434327924354594898930732886814323702426133224890052391762,953817332051045293500913908785516326324184083316490397570095954916311782321,601555746580257134376350348148383515538240971033656644716231476114676479513,2671225763691974947583967451601040701875009402490174752376131020379481813072,202745354880426085946525153304161778928348804059707524378846219491025591078,3469064351565522565056767162166573424471372933143626339043276091979196352550,2034879967359365045150415350608724387509947087198947127101855000306076509514,3193647585214726699151866059340993943536733773793943108118289903380825857735,786873620258352628858303693502224783411501042395017594172569777301719673597,3407414682675385519930760028805990804753375601730250363344502447743013489523,645805089196138992625356693090787146077383898920471913949012865893060790466,1536825814006283259900476921893143962683086248756945234061229936478994171042,270769196990973697021670238084765766200707321966652276659233106399363023938,1784700037280740573989006453074888332759831436116458770019173245321514915626,3505340606131762114766299460571133581828697090454871669405020575606526192985,2324111579511561966975363135302812073602341389607560169795947959096864022883,3327579791084172195808500037163443441122237677346138752744687329768928345915,1710364941947577050761417617089847360957513335824100508524238170670442713507,947718644444378383952426244405137217605772363330787090648826009252702435810,1851433373849822869271023400412928948714541989605199373061587281091060596946,3490506100279376244781299404956679532708811199077511649434837657336313862272,2751940601594725153966730217059806167960156498995836161992322680345295426939,3098514002904538185157924365135487887369436047419139592883351376889404674625,1422486858637776639278309184200436725020432326808231606649513093811120237685,3472152083638701444771621596087554317198293084228965596699564174736210572744,394867864072320625494090253534122966120534853096089537804812935287112298851,599393545789220334828087154485316526196730291901418654122180347088641078732,593220417212573970392462753020317896916179443915836695208927331311269849987,554400703682346664247239168866424330321775330772197471655983653440710271795,2331197252278241093570811232112003262757094810999838264282177937051929689809,543859831583313075987702559446990015029753914463088904778467581702949894090,2967939896052510995342632213512374577845141118626537067674343535404747332434,3272987022707289507539511559164866597390110657745298590225616274946105564894,381860534292970080855033635629863222499169534411000376058572524451424881402,626929257033597547247126226182548274380818714736914739298711397893685224261,1306997979498681946891664648540772608400295220746013716311734377203285297761,19457579684547497192269836429899343562678655389746353515568407601599186259,3566787381082500444766009102536362271567388794026173656516231713798597131002,1808947088080074294514601711137317805455856029521133082632257794056698192377,662521919772528075176006610013365978502979619062861762509884825992770457448,586615294606618963064504194459920060464103912878079708590725274397113707052,2665114326329429598088150282352816464144695588546700519254375732540734323869,532485721110677774827008902419823641328650401047274383461024393523429800802,2193467975215201345384988011397337426002184066245567738277490589861973872330,1002100471313819975811433558758427154013172325500217112862940654770099427592,80233549394557208003409786642798355080597076958558992306570436655040214625,995003400228895353116707228510731082750529503012091801469898284510485167130,1414567287717196286114513167359751854118749884781415540152024257070852268697,2971073178106113378220577099573336199799351933866742952729834317566147094885,2068652907340557493349111504982360988857718073652715652653140200410943355670,2845948392741667251088024287040412120163842418486619923160441156608173343246,1815639491070726177972746325698527729693130540765947207291679311405596367201,575107183893464132029724869476810344516925901803835403506882626151338915049,2573727655193756456224186954340804609757277417859897091633498015155753324965,319491569199220122465711119555644864571375218107886269522931344623737169290,1300012309024423091856692489127427559772588190130993021845942279022837614472,3606751454219866072036997782781228797208613815051734339813698428236540956261,3172394073786141786213505834915620663287517811104392413247270828963415876029,2850912260439745966676878394269548263188306022175353359267003718442999472500,3067946117288573234637106538012651983832728984165171678154654035568791970411,2762433117333337472731358182679556188162588147929221005678395778962098779327,266662203540885955740473136144215297359804230820654042494259438419492005529,2519622277790866859811759196929613148986356268603080630071912425598461397058,1379185772586632567539784609988410942915197244819077754018030431401732702316,2118659435600092411699004562761760303549024570570840742128545133846726756943,2216786558535245600281954757175262528839036598751242938832355264187829589573,3175583266609708317335179051089885623080384040615901448709414286259892334280,558093086577495297478986205354214107479064901541543904142898152028189055101,1635620715603007903898381374880242518302499904756626086011400823511065152238,1462311126955170391027969983293613604156572614698477876982986055638149565508,638095232331471073773094968935009425656259435537537590270262820210223028697,2295586567424877002083137034559838389237219214382005932094580381588325087632,2181990046494836438859059291417640826934338774157343444707074642791589527097,217835866788530702972733118477075648047372205191485638146180404101239940743,2167751103497459945242569871959911252117024907542961876244524390900889422814,2942819462533111210857433581407655129337471685269078569013960329748217888114,610436728642323357315958575490768923743934020088036011666774202494504926503,2205589428843559007434727141063710169540078461892219014053372500621628320628,351974894170439657244735186802291931821417190944515841045325343742137714855,1618835781433919341531079987047570564417045820459447336388084335668179037861,3214066513747800292486773879997731012507583514089388862768449837713055921564,156719764088157910177097472713333308972043714477583175248259752237471236664,1904407614749212149306466071612383888392505877379872090472344190049138323302,2723697732985517707089140221127122570146660499643376838444272821636760962313,2891538006494665891292777274815275698090392783193365895914430935775883384392,2469874459122219629529324010177471465065715888263832694168297097650446191748,2845962033129664869473547572543609391096380166124729124795746125424693631218,218687683368302638177982089658404243933735775273764097792822692526252660441,3376448022265008277821973397202535065949564186620834363913672846727117727659,604955764157998639089316150500667234886404947750606680692522327776321151926,2832204850434860868040133995081780880381551007784334863465205590830056075694,2569314118483758728271714348156933645332759652198209972849904108007793099667,2638038702157891442969211021042587633797427963538279183587661184056983604084,1464622627577783013575698652730542541069765057881144564009869522535480317976,664282706241148209881341231120481678255681216849846768557081482248410167747,1502855738486766609748845408759234557371429465889102211666616904719603869318,895866264506131264495720660037716896947830410043456582005569944062449767619,1415575573010080660093219430037939562889529254739451409579187550728556748602,3543094642737478502996210339852817365099409972940869904920236531002382880361,968867538694887056106178018400877678899044892751325689215129935362721932751,1532556070195841727412012246155545998416812299176511550941064912333335486609,560750030018770055914372084885794805628199586108834102307674592618800212978,2466852182095695305303875965432974767171044150468934377057562062207544853738,3281223986747541849945271492661889927822683407024185972319410264379418180055,3146474826901427744171665117780772265219190827519484136816201377107931393176,2133211880325544747834100488002390456117849468571070720614966565799746863286,2068649951529379753047492729284418318568937595114830683048107283571338139679,1639617771477007067764667992616573936992896493022063088980490037696965403966,209001891402724444016279831989061119053170039148841130057144553229010950268,2175402302480499884135547232857718451642672907419959275279923946554244703630,914569300523484924802792860502461988385350147075230648083980988948068933894,801748518076290462926872882479004552714792094660544720526393265762249303796,446112640592579069303248122697194089600875133434568018096712321839422456614,1920837056056764711826058513119808902970216003067943553776141820497801832815,2631274222829012302860223012091480002592572357738978046563136843599519107949,1004502385993939126193932399003568228377147097748202739983850962964562319554,3217431247101891018009342600924659821690061246599643618347205535542238919074,2383514476702380918373208661168927030936559035140765251464918170369510895560,3579017643806875408296174727629193599148653116531322079318269169500153704539,1363950852820996515364729970701787289946152158755109436881108318166658742518,128599310054077878434665281174166704785681735618550536951404155694801551117,3331698793647221443846297788826706019151685697302334074747401906867748777802,2794745618520392280825525815688540739482923385767525532285055624800607220571,535905852616891582984179591955725346431867678239287995354599787234784917225,3397759720893568329309748188290628984744183895337255807525961526330134706996,41875757576978547225772299592828470633421168944447378595434025436044152856,2543803117629121833823629087809718190349760187853193195322841666207128400309,1599008079520198622765634010925915340193837181931027474744111038641008738913,834014755333177993276525560253279092000982806041571236086155237209732044372,2785992842609975726706850066580246389770180817269665311442112582471051401974,911700374159354011000166286468741051715150079190677621653249864418962640307,2863577330052557062157552520236742074005905180126524628159313124442841180725,1428428473326926736266314731463135742515230942867147447038016291569613891096,851622802831153578376314177722993837662458760032154958637723788674446745953,303505437476536362468876770679095768626756275601111672192969814155099585794,3369169702289183979654609984601749950313650677362650454957545295181621654885,1415168226789041036502949047792979594927508856047236482875899482623820237920,2427133533948043715274044451698784853587917957188866345015355491530465138887,3490706651114774765597242155256897181794160190816567145337251780693655450123,471256124111907362165465425768963129855497007850521747114401222423546844406,140544028930834457927138763072183832528326909830866364945349165822464213328,218754346730299249295862728998895793196166918828230485058253349749749728994,867316395671146247690046041577043493143685752856399595886173990589642069275,3140691308003274177354345960513545379397807702966503943789064187368939048173,1399097471002209430280170143112980369594627934435370787667242534682419856894,1860768492763908957083599088127159560827929178625422479290702491077364154693,2773995118327815024664637743943362522276391674392627948494843412658211483766,2614913514115104547657999146918291318321826976228781107725657207603684767687,2544309530464604864211674770147141558732250221603856511916622480897298138888,593639270987253808814536884351592681694585177617039962635938679809392746004,2319885443670549648397870622753062753177465343895839042299462032380694699245,1679656646962321360169631795517904480214352669797757011488372599745148528818,2431627499009532326164317609471013249414188328054187664799412527709103858184,768330406300216266569629398925102312217494097869700556038068114947506669091,1185197562509902593651989199679624703169552386390358335862066041324578670548,1474490951613821246583275976445347177703205201593339756781174439252759109098,1109330279718813007490573669479821600567863490424579269926622691556587794194,1903460732804726892774954614169294871779524768237296363189112203430688153145,1172058207373291844110162196542490708242736805759161487744991591420667042323,2810234933872084754549350627945023205823411691730015339962665385524956096810,2807893345167909658296212489818815287894644848505246457344040173861989721704,1241176335156563473944634964867509349674062656881885114993634720349035619823,3298685499925459322999234551002774058974986736233818295688794015532812333099,1980001795438894808319834484211322991948655870856680630997345905629604716629,2821401925280871429422115593867083100813757566516307457486224069705579919145,2190180730254115500155439700676574155880597653317630349228691672675469180616,2177226926123721179419766256821956096930688172895533643107026363987186214408,1842461097615372747858141034638578561136989503163734071564261623621382387451,3167643228235487791644615772367988742374073976682405688085489571308206829981,712898003375094407147637670641658221996613387858391640821976411652132221098,3198953051094497794345247156143572209657516206097503886591593487029017852613,1963994825707632422357774219403119524525112562169371298007888992389355348391,1531090200506068230866657613505268364189973150240720166720360940779641030987,660368843096873823441223859792479557133114348872222564111262744806733386800,1812201311702595022175593687833707967343390387692638128083871277429422958432,2692888323778444028486817122927639569318454164837201132739770635261729633951,3308395309135354155023428067601241231561462570825977234414356796394782284045,1511176168525952382955463452702062968851590680743170505725693587073626957663,2244406032028708610585358760466074033365159824450279990623644919858472913569,1688314651548010371635442104195253262542293240685355150217199082193206302531,571665432203427141674798033424548242196918758668697162092567683949927199061,2308713753718101715434305532773266756902422451755422485031797867848045030155,1308193792228911846184056598005915748274750428157773966487468887993953201111,1404353432212160167104507498173907929479510920504449815182563244098084712079,2324057079906271875704447866826432874271252533489066200310828899048469331299,119814011325903277025665915131938390763229525945170326076930001628140270296,2708876047530437339076232784862622590320620472128107432522634318175922063153,3428446122282544657882593989650508422263246070995945822666097603474502128390,1054490902963365195667861882886311543067875929262146919892325046995980574038,1742712561616362105141484284579549331560440748344063014433944638809921898944,2627192137680151666557644387476476549065031628552316629030526866175495675701,800173639513624942938294740265235781810263997753179678035869896444510126968,2178051650213551591250646116599641804113088043472023309107675944758244386373,1479553520986722565735421597637974906655910536130283349134175125184778099440,3210426520245188327532729704866035203633062589548908261570387150743066299568,76716334079849571839900419661016938421924135153579587193985860903363530835,640459390496573580415613958082470756617219976816252509811606587666622923569,1065857173131619719874441265452686026432304977505797421457842973300036208811,3340877113821675973452757937486857000878127407608654319250582098536762893741,3170254031366332201057649876165130184778935967798481297660227648964935729546,363460295863522178672919439596214857250223316220943114242871706143935839109,3336526138709579060464849013112416970134642765701662353706727164856083386680,942347079639250294341489229921457129573249236787828122565756811493790405913,3447525766774834519163781872878645569769341074693810749068565320428349041003,277595146081568168864465370523626802027009776083373095793655929161034616547,2063307280391355483545472864171744937349816222208690754583524672229740681135,1148559542341819162366696803152578573103093549426743924035644453802299685854,670969797715000366339848268683932296680646964454698790993511845154246226156,3427944180265646079075171552471629948585908790425696983509517400331401710829,1465326030424966218644313394275539206662715255246168037397081008300839563220,2743525263456965402803670892191173852072834126312180204573595757351178908987,3150113053747101845155817517114391489783379900216185752128722403557778462766,202516025100472244729439111556314034530064976252901353856983239064363367931,214594814486649479682943069855754270237487221422365740661900952399953696756,3428640952845950254621060049204563283596690264609044363793029305264659628727,1223821197494833517941638879209968531116655632135870270093315366223665230823,2535673153503408730371642619286863208488612471500680283544277201394726494297,2213383732222924295338505904673763013220620542420671950117194013435855661918,3064090508254279960964435805016835200619502129884836840379150678904196575125,3583508023755594219713783366118513809432393002488165578192055377500575540565,1926972461389627930578363799095565047786194852047026797408619148844909331881,1082477743645783422091440026433872685020605721158310560978322529040006455036,2231120494443397883993861152060738560384926476527459198383713780691952160367,805913321466264845873171134785177534796627331309221599523446422693512727773,1554427059763258150835297648661971230015180526088358500173594790264969717174,110371200048705552571051562032007102818848114137104631850128160212364808408,2185341591983135026202452336525884285356371560233364905600869534365546052874,581057926145333044006481072238824958788824495108310362312564361359657173172,1588862476659361270570230672484294012529787936920587558026077148903079695174,1945598742197444900584309071368501891135590418221411792013751633788215738752,2892010946622422008277908767137118163418875668226450208819056769510289653947,3379521343666861874985171300776120545656716438054092315932720252575720747280,241758106600142730529063448253931739712161302110804200443638101000480395009,1278135687625252881626629522008322788387959365341419839336235860964225989960,264426004283601486514315499319480877857861450816941424640137918126932159724,2926634799464220978504220128493536813207905949921311915108623688155493749320,3528937671991603978946334059316267103183974983655779034619998411631060101479,2578630839371163442722951393991436791993240241191154032165791431715117849828,245984128712741198848495616627859284503661085430304387172097257978304414047,3368717764819129607402325087311274601877152409106971430556978020911270998483,991570559091689172859864811552041370301232516885258782781502176697573257420,882666032027606327387335641895363790775072934091424334883330953737586298855,1185569682466458925132345682059501385673752869755764467552788491889783819296,2216286174207671597744922988193220146397207985737250488326025102885610874101,2460148554493793400197136316156863596660714739388661417820911491714559377722,2161319628249181833213137039823060885608878199500905573311022622206948972495,149995324172941771764567197771724463407773588605420488041645037248076346064,202368972479478724561658504741940166657346704633567832848276899333222671659,46284766540293453725643349925746776170175664100064309785587216619839649474,1126304780333219468461791146581972433892761340283924979132050160422725515108,3496328137713247229336860896147503805712434332817535532763356674003686080976,2609119068305819940019922244346934154527544791330693849071733547118795355400,3298775488544786085809188072139876603299428905293008403910544475748440930517,1510323562536086001964671399636673449570705838098175670251895694809555374869,1331684022660792052749915547203409075049063401690384371965827878115549241479,961422687940545527282243248116764665658478717264655415499090110708132727487,1485976870524677461266929379520873992231234131444001446610058851722078843077,798279191588319226993125991595371055447461227686897107333958504613856760382,2450359686307656276610698813453510143073327329989916605223254395661276270452,1957353355506133591501264238564124308689982080764767545463978174799372919337,2480355370923107906725150635068503631650747282198996645917479489789251948957,2886981135723346904962999331642904164936792613188347773421279963756691129843,3103885501129374192525480509478727015423188546614998527046168949566872572570,545457902331831804464751695319430793554098752198735182276672058619856598110,39503512727402297783482241225762873228751507496676886539308876316491911673,3304954519666735953977270411612660292772533479939109614140680915969703201609,1120944821600452667524692418714782620409924063324792768455883902969224656557,3557908639978943249504319809678218861678155726042224047494747231116891979151,580922236539560753259903328676211014301650097098301108000621822246761301982,795188908741496000402806504640934518425551165266662390336562441147149264281,3051409486006575821898006124601594503574537092175236682570125580624471999707,3349359954336725957705219643017990246624836860789891393250525146477292259059,802979071110089648882121182914179912046400671510829521183486582744872365299,2078339750713495375064662216739021571266218242756898764730821116285119478260,1331415526674044984581382738240991109933003999325872718835038824236204930593,2790799368275156696890380812473089352163818899343224954254199205762308931428,1561590209999098766062050728664888980502050929017428897550697377333909405200,1466920694207864695471314007205674117355444593412135018760929373284434066070,2155400404841057132642877399143309956917591869506999275679826469537065046857,1954731348918011925875876490111722139776336419291857219085602873295121854293,169989334631555823896476218113134165224421090520070873373342780527840844649,1272695271253604212717744492531932112318963755389140922432891685196039061245,1748073927314612447965363011867960492004706700371165003440115954919050694812,341868049323430700827242170416272186082424674444228947788333084894612562675,2546246568699221431592761650807919661183690370111023892788938232881713229230,1309137402595731874640536357300517471111395774208849543053160565115502447846,728659727041961885240087320258417477960061712621681632566224629729951666929,238111643724198432781048282349113420936597078769366402424587495052949240016,1673003373444282623346999413662140729782996819982756772062556286080896487571,2604772587384017157417877364200359082033979111723761803441968971571614491235,559924211036025921476304311080555957462867636214157644882804432081422073044,398663028773915675221921493524462842351579703876409365024712587881354971288,242739923473493920562776008055556885609962990081943274879870830760500417844,2530958127410553374187475100279619185384801252185201595845135621467427096803,3357222756310172744021073177709597284028546813954735549085534285077254817591,1322530307761083279857126253296102067236433180014209667316904984858616828145,1062514009807640355470823620624604290794771545394096095710359087281075724495,1576727930626696448590771309174315721308400566595182501312480543762149312931,2113665040651518345446131155897102724939675285226501191006949234459571224130,504141811645311015644737645903435801492623517631100668224172922715464666100,21407937677416708727838242600465011435368959253976253030122305957942923303,769829949878457900900071420795912486669215373265230098306808831031576375735,1490640691655096706942940146037269578908032688588319434952390676476616267230,2634526114263940240421420879511698203381024677722841163799099163069559278327,3104189219176821569299083646238675845518066717318431968356416778160108984484,1389234392385779984302994201267680539013271983148768625341278115810488311327,62824365644977304508670400811481723672384332971313240270331303026010901568,546473350980117528133311030480214038137872575291095756444702675733720061716,2228169301434759669177519876047581162831144740360735875879019111169253141642,3199747000673820189063972783105259966273751255513456058495350400702684127423,439703760947878583528816814064031568136154166207322100457928807022907180019,2451321726289677706425342202814412978665504013206063272234517166836379102641,674813532832585227002698228610591946183629549812389288329593045307100928329,1206025653714381777108927758732126845681666569746574062877169261852550864555,845456037373155374385039537062805328568546963950617583918562577063311068934,136432734772893710807759174768260345024217528604434329746293613135596117587,3492780969980284672255652418903732059798448441386126778538639908647282796355,3429582513598019074639349691369858780648294833814028637017962778416057157542,3361006765264842657512050543139033038832506345049735885133655519786205361589,2638785627230546463705619484466870853899125672001883198459849909789516874311,1168143919430577010501265701659916958262170925507439999108407539249329571375,3598798613276583490097484409026750572659811639237907251992507336397823451671,2850038475172911545562236782417953811602762305743271955812126028209174243468,3402510202625357753452344024821055731195027342875736229584606820393288631608,835893161872836295254450126047438444232260578679285241034406567185993384761,1383278838462559491111050043600104965518176381502266388281761043803622315834,1615013337506271124852262757706950485480968924351036218648399714392249072139,538299926787345581124652447422129778942878742787398516788972036081960623972,2552746231333326306619949493995885524698337012486847815970189968380992699098,1725770202880661477621088698062650647449559350282683048574943958954817859278,2736926346886058943912619213762569186407339544160666450679023813387536586652,1359359895711853017209915546005366122666405441082308562609983534814428825766,2620459059677615041325884525788952127463534999899154881696095492432506934882,712531499888818143083784072607797330090742806402435363991672651480650053079,224655855940390217548032920734337525764206269918073064674567185234434318709,1369316386433427833895425322043918191276935241754020216147598525969241896980,2113955635366125710769615672587130206999626576064389479055832918503615548732,2537989074455618583326783649049243976901266788135451914501649386924289423487,2319928696782958113730931357316365409626643578320132088875486139025754942364,87520071488625756059211014949711536855439314392774987238429421329984040908,3554771769326872272565468459699681612652210975063229838094291600569548806587,1492017657723340165432720946333931092682115456321692917962171400725611015225,2646426869776176435691446890122213551680265557563739969966314441559135391214,1701255819883987944430980387598019901303079896565907912599779332852702832416,3602841065666173609202093403919643861043640377082758856077383136737241582898,830499209774983308379136960978926817175257825231918806154210194049898589361,2023688182377120345500620765530634650127881458790972833367499786742011651169,3526410003122549237555603936156423485959961689947952247521833916491479055474,3235073198326358557963867026558652377234326795648812328158658332253506924332,1061488269921482113545860315065033635536327574842807741175209671150527784035,3566281180872928380703435570768470988790839104803424881230593046450027903554,830628879615579336940348729442320997903292031082113582572125639585310477047,2448975736678745616103935771199362085338921434419440173604051586833127434944,2225816247698749708141928091719674444596191286363199413958160101791456262996,2600475247007227004146108640712049984985123201873551680172069609664397585057,2328372572694640490316387429110815471298236576775640907283097589518582307395,2674773040670834414064277454300888503274121038068395473555261114148744818855,951744801320240811856510869612859563665565386725950265014783659450839178509,1940836486922110018435152205634323018424040396563660908526926780076084646648,100016905524203580753598035871542774549459185483304333746686959926981980086,496751727627678830351211293675884504355744088513460008199925605036842174442,280539909934044759985751975418767338943109599151462104279527471889789613383,41734166568823169084097320806278525933928559666622320274177745574909083432,1937905483914460857372579821710962355346057803399715402320096378023871233977,796861404076813272104536488399298474619712203428739423458516402331697304453,1042737460038873305229761107497501569647819734457941235885924728856428586260,2342683414629034433601460832592706406518403452435882205132036021877529593701,1113021664372848365449172320144993435890345674093012330927040405386861226907,3145498748462242372165049933962609650815279055178025899648364967953536429197,3232076817436268693559189451423090554581646725121310416549451652034418158304,1321120085089171088401488452640326894456515228165870531629332098945241974410,314962267736805694126388632462930072789911964786017099303936673210231172391,1665704937554016778689109065653789565318431561526884223053575979254578405334,2749819032002548375622189984372095421848199173211878434352108300114501343647,3298552191657107024756990492092594033536867059542915818377216316755542271460,2576207962386308384238974510941938091588063153237698389398737634720035146230,236781053225363371492881511356627371300563478630965449479654268930303232550,3232318889051899911208340245312472035586729426928240831252540927430320889938,788085447806238532905317669817234398881986445866116555613123937514085198719,2827938585662913590636060098264285546220341383463732684998904185923198168556,0,1311023531156525529187624700389353395833979289983472123745774437469402257016,60,1947848938,17124211,2147052694,340500636,1053646086,2052153873,1829951021,1157376738,1094299357,755013063,440757384,828917263,931382181,1020113264,658833835,459329085,1726734806,1666522286,503911313,148559743,2083678734,1442751514,436386734,1299661661,2109578122,1361679034,796688165,234455190,1409107701,700501662,2060015190,1998490372,1092960024,1961949062,1501216603,120003974,215216764,414089043,2128894474,447751755,2043622305,1396171247,1586616577,71282349,642002492,354267413,480657621,1191724726,382583836,737985442,1082336900,1793590526,1867287138,2032225915,618316002,682598688,2082319648,1349123009,90154903,2050877117,825329076,499645274,1844777529,390589809,137912936,1237331761,1578841047,1573000735,2141906808,1353974395,1803201818,1486964609,334415095,433620447,1492430078,1425447886,1278502413,281484149,1151017498,1664480712,210738225,506060543,1105499958,1700272037,1440147786,805016369,810711349,91299118,62704821,256570492,608891451,1820940546,660910362,776042358,99321516,1546716998,1915205009,1946953620,548457794,1015469010,886226619,384115205,430256414,837724838,827422078,194933412,499141158,726615840,1736394357,1247409015,2037848844,282665382,613792062,1534101025,147320086,953653082,349741021,1276462316,1435324941,270856015,1425078180,238814149,1309164756,36849761,1070796124,2034583988,725415273,1991840960,362330211,1178432944,1556030874,767587002,1207332927,1227295779,1186007000,67649620,848240552,524690586,1924663004,1578977126,1210598254,268619252,481703322,1840335323,8260777,342913927,961946155,1240544962,1691737714,1424619306,1086109794,1118385421,1034102517,1255677435,1818810444,789367074,1299808054,1951824078,2067823488,1077584123,358801974,973107614,1714055894,182540074,1180208472,1899662812,887131432,695830482,1681286399,812336408,1293326949,1949510651,1065973718,714488189,1934307113,1523017655,464200766,769076049,1338813002,1908409246,1429144213,1983211762,2044478759,618581748,634529930,116557458,1387615425,1574867185,1540021013,169995475,462568909,1391529755,969097116,1666310973,598681104,1477106680,322554379,1296446673,765435402,309602282,1401660636,116455696,1316392767,393093072,425648751,1701889701,1596182849,223747973,1733369543,332042552,767485900,526358244,1138264697,1694561710,200383438,204535850,1075601682,362306656,958028864,1514980548,985244745,562384548,1751155837,757090206,492913226,576854624,12409119,80859287,2052858163,920145040,1174125458,1902286655,757399747,1217491393,67284829,1522517046,1040306976,792071618,2079561889,599049307,678,3419477855794904621040271440747338834706688454499786931212803178754857458723,1995990316727966663491088469194530499688500052860354948739154791592238827534,3032811375301524796942973727979376243816022971334045193250438361757509646884,3531104606239223631804210550467361618261534996062921907272507760016677326898,2409480871626299864672387560373547328274023478520358376695794876471632447543,671203311302106825333813875793668101169554737278304734443876767272694222780,171427200774768081557475551808754714178778900347508022592315624656516730702,4575516279412180408976695686609454610660196728904009171118198361293511625,2541768395580659339575770390453111404353468584157217997382711346910695977284,63842644254630601132751231778606865943673423690808033281509202034325700408,2837263890478607784448592857693613909282928577678827496242391964309067588134,1712898843591520675883143417799146559645253943962317079907803945021594621622,1205468129147333722726434392854842851709800317713817442458812889049272631180,178035459749470005748000779850160327028942622261923656702116380628503610429,2809142982754917929682961426712156560556177755557390165111074794021781132619,1618076553168559176567198639157838420579614897429042017725132279222736830137,2899951773359485568285192788995367190992443842049519924599812288397275027758,1322184769600575962358913637490523573731684220298325719108471340759607875597,2456388959531125561920543961127667376011124673221079011874049340533248403901,150004586461871913310978153127505229048226694519234422547843217893841392682,403006122204905326606709497427266709781210186132395777925312279018473497973,2873599179190075179115639127532066547846428883555038449343765996760583386212,2348961630160288357339750489143815336363261471574363926727651376015901325239,2577670746569304216160800407415506161672860780178951051648827512562252958809,2979710502434660040896318285347508215581710793539295027794617412014876574578,768331136257095875862557650634753345298094136617699226010954633354586659682,1200286308285903603089165687287199068358305792363802152815350455795292379667,2734084782951069362443688595258149871812715842287815734657038606047739437114,1766060604667284138414350764953552108097721468987969877416838762536759172572,2641479643676925238958450159799512236815266141118504396656291807596503571668,2151924404824770986225035964719160036547665879288234506804220649173304000039,2085888310813775891817458817219020996794675718614688945981979031158985148147,339181516528735115397893312039812497155931090139369248357147609302850957538,3534475374014579174686310077971389819337415661064194697537410696407708876159,1793097423131395493502800458619273340710997063437832450707345070100167810991,733760207335373248462810412024567488431897969611467686840432858573058811337,3354362636454585029268086076142616333240236076989689842862319679413940900831,716015014900833593229122680469097708548764485890558303371736636551550096975,597383570638292756801040222574166962751803084844881045662002666105331673623,2551037800752494130109447950907513834252449363072140199848275735053905797367,2228808179291278271476627034483756800125501122592159474191798917549394421100,267703539195960775500995865696529835615977730030018322431744049908575399495,34354813666057154816845344611990209673462399044973919293839652396568293690,1990968492483711290639017044704683047852670037877868115912918187126303126936,2086836500154704949102146033389037806784296014133549231250351231332412999751,1213759915148289890528835371719777456094677992102504437318956561933813018906,628997301512200216676979208399158029598594776989423676085234271183654841546,574946745516383813844349150653716559269999895139050006186695457112821291926,709101852455153045283962200162196119218152249533611025722751461681556613459,1113230736469902354667701984978897034472438587146114205178195975367934501925,2474768133341553159498111027759756168790055917890315073266928070210195547162,75421038960989631508890279116896377665428676749828905415849997130072523392,1200119982547269102277690970955646243358005085614323929507090453289673612493,2246294647752557771599017565293549745514075011600505879449290792080805359771,2561037642642144563137546780816813351858889989042606724760238919305767533698,1086055280423750226024673372364694202094682186247168365001148470693406385827,1326252002148832090470343021325890129291294900677381013865576206534086371672,3389985999588523063794789158071623324034558361764170091572772212961928413460,161157659319902579086952256568318148174034806006667116357238953828593791198,507164185750390887965505488542219569041490392643663212158124262003042399973,2368964771547898236607110251867369625131470197419799055553096438729644101195,1545803620315034817166580922895585963186157876427788253701470730279360610862,1252987036982961753307850678517367264658558716957734549542150937240585961977,32063969148282432285652319645265045539250185997553767116654767638868630812,6664014326222293818632747330023559703248311234054033066013784661357573141,3177089848491005921304851959742661634043758846103673619683188621520158183111,3348698138904130822880972513102050337305310866914635502791991510318280587794,3357041742287029023078652442683127537097290185287545710176442076365715819112,43262884987609249908578093446847635191042194768224277777359956116770321920,2796856633461508172529515851850653541618405061622440064542209680914188921346,640164804350533653574812330814839372505705071881913901316255904098088761882,107225523980168523916272152518941803710975963430794925035578536152987445051,2969948495149201894222150508550219726740004687857775972202619377258414853427,1833026856207711349819902819352524327720205189621314693048147685660789659329,1719855272949449711496762839343197120280641534758505708677749070493652496598,3225342169100564786794062177342385014153286848156310399233584174774311045986,476320839509582991455957568976155115869409691897966084631867693521972959829,2638488890608354607186786049389431111493105915205302881168071734641902762285,1459227246845261056331260160230440537902707428951550118152950823150814250080,379205960776042286105921015306625457983438002793924554190494178905501530768,598707675480967762814972647313984890841729952812970776979708264453626076871,281940598799587018977056172950037030619824545980888131536485033250406787478,960767465821614955154657171495784861974936458676475502216648224478720326388,2887116691088162129511022352962343964107967357563238097677715814087506207952,1963932635599935854470656942048834925994930576291896871274967922067172039758,2321395724368887973758061318869684261025253440186278398178752769288363700718,2953264508874617278339302927019929165291549736099841532431892735846604168651,3177562894219740042844638851200600644972221997101388905702524220394014568450,1225949889909983445339592056665990416682548305995252767318496205480396063599,2715749744993688559254817520967949846005902062584071026423187284778232780395,3090480093991558304506607136661469877491149566605902379475258407084270746214,432220341344755572712926392506535189530118943181147604414876737289123114614,2722927328868654399365514837446695370960433340141814947883746475964457658504,478636538180418545343207688586540306932848487742735507779704652334324003772,735680427731400106240173476153108080177414241962329061760807484426632034007,307762692985200157918543854453746410712885499198813023262910627727467409982,1412973372504440080653355552284426107781357811860235245884612403916951844591,53327584634656101994606647338155980325589203738590340146924610275714179572,2267058833288405345248465674322388180335319286505569148531992335909518685066,1588349499110632179830255365408471805478669044571865278224237408313987548643,813390328191319039763217732391976102015993637434292777423306327916742374362,2647888959650786899046208919680122190714012319463343529799112760650229088799,2171158678570781968985956346142550418488917334903629439455008125815415809508,3331746882240167971546028547892937428181010756530511951862424612807924326073,1588928984604579379344643225052538727894579780004472271851679906187236448024,2356870050341768335566933812984731118225340894845482913619502973651998507753,2772704501761692718858721238222043912948198828437229302877723134539707352426,2907671156396637009958266352624894518302077767460889858968964477654158460997,402505429561869255147548560914854274534984958895677800698507053856878249978,704824907071316024873671974658492419410713168947509422217169911590844510777,3569451179049535516529220643638641831061080584495847376962185460234410866501,2929948534630350753701758982529032878709998903868687953017091593164244937133,1717465406082145915610618278848998063232056419165955356383917406243487071482,152692464424380173149098351446134222333380251624304027324980765439940924751,337073463338765534267407551839242689868326798983487720344019942688946233784,1855109938361992255531916267076287614426307175197711068820256348107723133391,1811529820306424394348411058340334113034512279288646315759584375113127044885,1330914367956260901014276306177142212193926288867896574074510805768388391991,3232475747013613324562097125247372938082910896221300254629396583584139632073,2094791225136852112707336840194540293158243865127601161185324917113419670339,675862708717755797263761070899850968034965854367661677208669665742808597198,3098670990758896677718100869885564643269389429413682178079788022005673811655,3399422384538597177718172780885167442654270581321582621434124939227970241210,3078737789436658536206553876772560859466648310011196154969434762626876341295,622951391441302302682249583743798668748146975052479916048062868743433663842,1442306275388460936982065484150869466025755735006186646806953983998859670472,2214012540069312728875080033347498551542671977697496193804659877000098943732,965100363480530870439084728559101102416576625714891817274648995516616532679,671532687129536039926743434948738949543550250083486472758257922184674676024,1005286586223465455122151875693803991849137671974918817032905438562620335406,1338069133136457674420782954840171477119038180464707022215838342788463316909,2105899940503402026234016019445313544645494587183884154815847448959337838200,2690243972374256994471332743176964324344221498062184862404251119341080274902,3480980438005153992071885509329689794234982607147594999469426455427954301277,871444066135776996737942785049452585255340948106438744203833706410980942378,621238644531752561663767932438918051577439694921197177897108602411048226138,562213073430111238279472396831510114832356138775332187147652929112419909498,485727415152001470952453024196684402525654650150162225647346589907392080288,188218037575395699623503521230043381281898523304832775123421360182959025322,3581354012129072000560056853679891498464413424038047685100718721140195356378,2180830439861790252234684813607947627051226442704090581894085013101253596117,320863829434318254619452049261335083034751843376607085095541970932855727737,2611011048361976281072949100949897465107835155328474288497879417983027507395,1329041324813108968133131309558076775338364131520089706379381561703918814920,2460261696444297257988051541622792517683011077229292930479834044716125314992,1576929581507185801512377108143183419713053692623438784704953300202027341923,568931128877323073527474956208410773008071980699058882829372055312874578578,431990457913194225129339821759337089525597991943142443547346602240809489806,723859703148715718208138828457336950322275054864136894161131322113958002850,2793418350394778666394242576638782700170540025414935273768050001984672258952,3347481122857007057770942874179954883547794273662186094997166023318131081647,2929080004795953821103246278734427896633814593191180872858333152336774492033,71208489398404459009519774482055794671011290977015137468654353819864802195,3200285738311619557025088577655066421679725369593474121230493424355059186450,166108161487094881437495853523488595486434667945998740360470140207753878742,2017805790107204733389037532362552503713073294020493349124685279021562177465,327734337905366200510378856494501063222932688879626198417085372763698988375,3234627501812203423692279420693896537717146349858644689924729853149108163606,402186810070081656980907760976633098149082122858941547749524564166055830428,1621440119745233431729594236894322473417163791641289095489207592944110213323,380408051276770411795073056790630452072956001732211100244041434255067901095,245212126312617640875732354337657687758301962323376293569850429717234974038,2732889973186897289599499009551406755257831541128298790024700064167030363511,1600090764655353851106150297452068434483986749978528634277512790242197597332,1100092957733247152532992058428100054274052155463774298594218373561607967999,2987559949302737543129649715595452509157586998494046033279165715054078085865,3211123813893962746741039286435165161181851857645194921598849378843121538169,1684580329952344317864306011203918694694958777677714359463935737160802089940,3090006078250261025870127484683651039657367621606942367479594920556833979804,3067929694147600684159121004915724164833457862389230426130509923011453736224,1229020389006590185902902803484095121067237013965341661118484658985750336681,3290314313269817828915765033752750018176098155945647384991408637405215955001,2069888907937163640832196218677636219564069028499802897904929685063698438619,261235305310431809327934227363389274900373510708898489046202656813913683705,786178443491595741189748903744330484384513831163179255639100920129494126086,2453527096806906314702713288475905393021792004905778409324023954907378303983,3167539916092429311405340994055006064986307388712729009970894710030351661511,2554131294670928600146638565773522227835413266564407252991171672673513888774,3352269326274099276808868090029695457338886894339175839696148808132652632584,1003235421292888318590605537474776497747690502478701215320281412091685850697,285776958965538847936605321547564477646351992994847280370506646197649206894,3597880671482165723199160081559182582951272080007171669025531047137374831730,3592909266063098546617490649382313155383395175691997885245953430825642442001,3028317286420676076031205261766037472363857821525792787042531062075205688861,3064781031715925917176348607539023356349247406254830950441365672998799577689,984755547016046956417582504835334633333197663875297595282432055708553584631,451930918503869534865929641954175585777062632621593727897938190843543587953,2783653835723807943550452503603926330718705220229606833216368988025078958575,546747134776851398166556768002003429960271067634772358196379576602751011148,2659561591972002176802938706845658616986670339080469385381460046847761523232,2972750595280126313782694669485975780019890593702791892926662322949093704949,2668724345123397051233939084279130687615330724988270935839130790268126654952,3122850957001643844012903036696186374344827430585563409722198021911032635698,3040463889697126345710321324973131484161979096853828713536580519579152058996,659067686332154578428165773314622862383882487768887890531818928010270498379,2094269577450117830536372580609656839759610491512816760314361021286150457759,2603782255181904217420997146206261241039630584507280828773717256283023110575,3524034192885444978967278108932365570176677221455275898063043338592895459849,990363574552880587007440440304305291489833903314934220887409149132625386647,2238049805022855449574599599069754389890191479035176374003547405037776308921,621797562665708967698372545830959467069901449505302210292217108090251246809,2218119129529957504345560098121945761572541324022789656905798195161930097612,251796672458946810750211486283323483297015326804664042749287660394959233520,2927056607515479638094877745568061419362951167492064073341721737105960900809,1751578533954642005231622950637643027483284632220187265172127327080189541364,80459315920943568371732953681744315977365146935713113428916633465155891615,712011981568594649390557022216531725371665862333569640774784538539939528960,1621327529750578735529890039887433984105582527834213671232204808936030459665,1088423379297175642880112970356494752821144783564029085143606893083542007589,1416312549468821251023866782687459292125565928284533330040562948579454125121,1657337428924996517395011397230287810506892081604962883049400215597096265712,2923565628199054880593921231728159639066216317636271169672461291581411057507,1412818435689630750728645834667320879866686739090899200565003167967968843571,1450097964426100164066115283393187807723119081609408327531882059225862360615,1013286018909098912897893206443708988326508438507862892846208827892101752617,34088097668773042428475196548775929747919498603251719819969329789731084955,531470992688918531541367823714046373051391388170855798889668659150419437610,1778996364988846421219333182197585462654257112208787113652140265343827291716,2274575694810676808337488841788084404383561119770916716558645758211766398986,1959046148388110284094000700345545681080496016313288208884766923852371915981,383447425916821383781471271775535856380362408072055742377607204789019513484,3457263618101366662766021471494608262314130143303017028285825232147964082730,1751838548552491639375244296735796692561367643475157123771214784374984958421,1557662515245852540963833623829202769250456040013699304121085751259969625146,1126552227505404317448217765682822719100699881683730094412665350944403032977,2384401183296256366497492873595576089599075354232111343914998050583436133587,716240868954295843199366008628436559166810297520169245022792010165443724516,1716686054015072639114855403122602849272510760713775216637501555455343915539,719710563026763008576682900161311124486974003620001647117505217071123058970,2193182639391523296512613946372231692445572817804917410179122725305663122432,1503405420056966865563930230080411114134393849766397605996139491801146732558,1277198941705071150571672938394365255612454518391776578380892892804345523285,1439049835554276884069862862567277770101308867632637808588137178330176327458,1238778302363270582950058065426838543022150852768147450702333081032030181492,3122305322828765492796709237406228800118282659993921694698397662603147254558,2048778327049536314474779350976666625808580202567333778521403324166733868598,2085386142529438807720478160726715958964524083231201520535155194545732068744,2622039978662190218618520839004289313171993119997070805097410874615034685052,3175413752159920299160552225669926498132213889975524732481435466897548731548,2148276759341040477507748801384920156411819062448356267611310445132432770591,363093005376130637062219958005728996889949461640321836581229172668886488733,1714373847825606937936702660874581119340566213193899842433332755858918464042,2618348686902916644396676299990819718591767353495616367359154907261415419058,1641853867324632821038229494454782737260076766317410303980959273208431947216,91467881949575679604757147229958120899027905819237190569867806790237430174,3108353037048823417526384660700169039741910653908945491615099635770898207823,1616706822396800387479948109085254389145419488812522220024145012131567314799,3616501578766685700169055791307091746853141029018466157148944524668569118458,1777866633889655093168923570076798203513662024916423450709223304529621426416,761413734377686893414382387137209512194692101820811061895478925874519130161,2692270271211853809548126217479963819934999629873464966759688207791792050525,2232751459773881336776870637353068074713454614206346279009557648547034241413,2803701910343342353521491158936074262392130365802810885907458043303181362301,2399541324171943641014796776989462480589402610247245279326450042654349446966,1122480736747790876810488112009849203549433102589036767595530116530924051140,836398987208377035885850331683599377538302373622007316863311879314368579892,1599745189807236209717576207733510900178901978076219446258389711829256811504,999814611361132023671285887011022816578592562387896837227958393775094845717,979090709646565592200647537634701793162318020814577056989277149684071175935,3534846771375706471766138325534163617783050600895754820216452061743035589142,1447007046681251656674156247339846467905148555554803835297292307758267869504,343283799624711125386517068400491045694056800697456261987780188643779561505,232669942706081633596748701692048106713070864417000601545143476907576615409,2822596280228832740043959401686421436477726717253193174168597422053995518917,2907196789113382915879602101981594156509330028602766492560088327200639275510,824623838639198156195660237238647655075286676701930813790305859663305982605,685824217426748246344604423793751393445155416066262550201082322569490306096,868553034756231572973477905313713385392456989420634964442343911609071618586,2766642813648023100206878525496930065435183739056522942729480731944225684246,60148835999646758608963783382577851356292152046446734838214469485501672774,2230541801798202256972123390159136110073114403303473235296503982336369041933,652664333302280348151278820188980902023807006212433785151907932597408290176,3118340248902970558874914703902250173486826906886020283104195798930290461498,2548986847697518919059938504451619583633802947607829013919645063801735614998,2570527042045259321812186080467820629817107193405208408795850784818235314801,1081737956034636482001297334791013145185343393461227370770322152430416452282,3001789805508985015608297060537547804788039221575403817811582600399233121629,1455751065304138087799480947708988004636784393423316260626953813237599590493,1348438756580334604578697230592767905571815130859692586635262965197362334326,2585177516743112207123110764736736581529653189545756169916931832635906809318,1550290226178359583583263426283147856538696585045095245424221838796068087029,1408134268704026003816087061593934856245929612956018231474507398836639957087,2921413609239793482596174692913800281532680861036957694831637920638875058492,2115704590172602310811134335792282035682676125371461571882274608024550405764,3009737637491672992050130297222905632915183673704698979784141475049027001750,802426287319931655467794807940339983451261277404649969128513995410319822291,881794223425693184382618036107317414576647638554480977489239921694385872468,479273748486228325180000086406211850308629197988020189895524501508295872690,1687627335607460673434486454343867169902538778258971475472233703102594809976,2730363049154235102500160930117878203139756619095243294565899176933169668962,460330771710887773438818848066453745832424942765480491994849556646123483141,3214850449918581151135820199994390077817313198438849422909154150157096559305,146509761771057734544533769664098911757509679998832419812159923845981725991,2479138455993967957658348853224772234941248993763173969959472881051104106461,338242808523265797613161432254669725894333722569738634874221139405334688927,3080326225299696491626095189143614105212706413579119049137393902487047380707,410097529980295357603817387044481311390793524129885519422103114534385400243,294348661996070282353597460190972317262348150148877935183104999640978508738,2788454057777224464404487961877827543763865215849864124059078038291048599596,1071270217833168232225983746788853333081478020797739140913321860193468893181,3263467657005614618987839214723473406327112308203554228548407556180347874171,1361910808700688784894765078236302916536663269479196469312781912741352240359,274954491461480059717594327802542430405265641069872275042859607071347405789,3205659851198547193287406474018121796878064090943118056099657538885463067987,777206913994092832555857439837916145628929021020610349818835579245877685312,1767800133871268084290388565463140204771601058385470322585171609047544518433,542281448478330129781040470536375301500356632444809431259380152570270013612,1698686590152546098000279718712770283874639178092321629958511006993991348390,504326953680345831187053905298726251530966408628502144906613668133295158721,3455108364344707497405872468414064478048636642207975957925810733161260668953,1781077523137523683778448218899810817428941346978533518745118296980869676809,3394136960430481417599031569080156459829079302708054064428859290180960623329,2681558656263748758648677588170268390880720437092139849276998391584735230542,1022573749933967489684250550501133105577839667239515915345123849693012075647,481718533789226570120568941711113887992492416917966987156836057127965406055,177767653379937754271576034660686029733967061551663462560059001783659148246,3331413557165351931043058367961238300516277797226340383036519757716223832994,2219966396530038423483517403163121440495777412136929866434747354946003868666,2927678744714159800047279658489422502204044970340186764419326465797870153556,1406555441398128460434364705324250112589431319154636577865200915162562295318,182902892213586246748523273890300900853991319112061238339957204502696487747,3125683013595453591891321366341667613058423487038015724093651212768797857046,1222193785270299585769550252893979794493837200056671071199897603508568517799,3468882954823449591037060727030469007506865639990761842855279807812627074972,3365673861737635883231818176740628306588181659190531005686262436409070572220,1136305756047470895904117542835976315301397306660393544827667490474996638108,783597543789116909866320552102328137757322822588720351658215912554132975029,550299541396852892910435177512093021000349930563434286766401677524613917896,1665067342285883531009953232782397665220038107442759633189023263260014252259,1503243085210544728873035823033149662596644285354621076560188405526964618823,3185850044643158095185976108313109418374044606413772866340072716880487029808,2352587547695429451809861361825660317301355528679539954190066415259336507152,667167020707627730597712735843912221729250875076063660700162665382715770686,660255210641252905214133527743546600045761116134256408982508875599709333044,2914461950918083960651340889203899136635781891496683802665234089674095856219,1001540851010582521407329738427669757183582393114243671624235424579686101920,1344154298783725164458048500433126061621777367353391049631663899467402077300,1138731442124748158072446814690183009043531048857504590455525258674904988821,1583522384356613449402413373477485700699058016895628457782707961025618375882,686344303410096853297648443617174543179650333055176344733979080815162421106,535531532306815514882319574686050368120631522613706125474563414437426153716,804338717954235731219238193061497289906396033240214178468982041199445269852,152141278978974409833758150168791540554636154544666722841499098271651715891,3004528690286814969339933791044681169441275917634210510583127337823607979409,1917598139467092204262480544066509852854331527074497628152183337496908610826,2261073265186076977789857461865478099769192884928200370091163060317635693163,1910542409075280056093985312676408883403521924037109742291425650127301033078,2062802473372074450025365325298840566017341941660733361737229680555843535199,3046756867316208814683800312213841519329962608780592385835275673866844041636,732742424740234278847282224113957293657132222499375331148987004989235181429,3073067361920563985834148309911848237760678247060739002640362743123986652638,1165003782972878722946349366759998006103431992748033170858036001816133257824,1844860476814535356333262904724310538091217271816074391580025321613658334359,2110358034428190753641754644113948968588479929322704553267825934720597154873,3456384534659709687838224572918385595256527108468773072317193885926500639588,1422217177844372395298819124092435079476405233258671057670712961831716202822,1684038859804870266311294843499713200497737342672787102961430430221788353666,868644095291745022646637158439133189618991141460363613191370544725496023002,3529227270478319513061676785310663786348088156420228057686141541358222634908,2463248207963370365164119639835886091081680531489889922360736270257207525350,1951223672465334364028638774882209109249781950637915411258753804790587496042,3611691485409829214983506151214006958621227954136798179515038487035394438211,2981682439162643431903685639372739621075749361124468432677764357199391293778,1260526346422019926395173070693470644018672464798761050057568317477569171475,2771027075001556942683214097039956821825003104720090135348478178201724017517,220172978619840672417156802207843030147193233035166812803051295892218831251,672183277051368631013531709274366441334212291004073364723219614590398156483,2770186595098673594531931384188362030431231571042243017313520029996899034989,1522610044078348055344191521175896150182859239520098772451249907385887748943,1543215569912899354754851212989882182879432121585637030543504254919319483453,1174051288587842905790495772971421130113605314638492655783694612679396121381,2160180098924084351558897823654608304955703735565998097382302659133120864194,107419184629267226389283241743491798436460707277025818302704223300968248123,737870423008715803674929736066955572204398664057877924375297277536404952185,1136256865946243423484279691600610855771185905996499108698019161421807107111,1332396095782119484134944497742300339578922210888790855751754438048092904376,1934030941750120848825033324417379578836610554874026680789520231245369091541,920505231887014706095792167524679526717173194724266974234721009589957761768,2285492408064227192661823569846360148343820050157015953986966340204072983979,2237326391135231158397699886782804830010887229228821868151076562290774002088,144746309728468364762003842087450997012337553198977634813070753338268851859,118938738003541836047619077247368246086272628689445182452100112879903476165,1305473802748443620588686423433168199297216183223834784074365893780476858455,1818839197260660944625950035067050880872133216081330231783610216506037793380,41437585679009935415993489351328775220512435056982376691920062796072320828,2050140395468956588426199433792298251302163690722339459840741342290378062471,3397454123887357473642522604866904614207771580356227276737187264046505053054,1170050800257283481654435671904317751797662118282566912801362693720794470713,564322384185643308325882414978037033126676952912936724287555874915773438318,3296303279423203760771958458067686298181677546475232748708810831910897314763,3088300705557354658916366745356864979354581762591079840314674537096616060876,10289647907614170140103888860865026999146862965541535366401364195473614388,1016011272319025673248443429123764122508745581814866878832676645170097255259,2348101201157638912561764472428863041476144206189124693807598967948610601697,2131140543235700704180379336327654219619453803350663459628025436634643408072,3468117315602551720681862135495065191166506586639671856240382639467359445833,181717908822330020719230292031097260597172266058293121866566528484059193895,3153198380911368376497980845077303586220738037429227594155315710956919712798,3294265143225719495632237353521831886842531904221884772188352881801918688306,186275976080285077873013122657734899696026695964684157291530533936882304719,366654035023260169778107186412898178338179618588507944659677001651397962299,1289304779152701801881037920549678197840234075387922007681137322259721319620,1165498184480970100913541707645063403623339154242500370526531624169771568496,757666079854641618794405619932996340161309586445622008664230075928104389611,3378945622291725839115230089626780512636492959890678308070476776443288141468,2251595733768257420477885124754006694347077608835983657964812193411104539541,2937052549184685236313182944489313019784276553248527184635402043016510503436,2259451488718847642812323558840727325887475229652209915555537696077822657228,884562251040264436959915897297784880255992619511544421745568481023860615527,3095175371591223084008895579490184650932401186630600795851472970902982364228,2494206670631264242873444368265317035045855903881183249942467594402745767580,1260706397818231889603126539170665340257443974865157740590980660085794266000,561325383967055209347956875513874371616294999497883527205379372310366351460,3571229616221512307130264934707792746030468453914580341022024428671194487053,1390884650779973194918782613305085294395363326601148748001920960894831783066,3519219835908048842219731063658831919080671721213119944433530929248592487832,2296448549138631268668345748401096648125333815358069496974027853302849054849,2402172410838298116556614600778434439395934718557019380975876537199852604435,2338303226393803789079803094898902004053351538047883559662499117725814675656,3133592852105011484362369998636671484005651089102426393228058800892817210545,148337537331480536152549590687421115034384898195633836416719264685098498686,1290113664380111600166402462170171517017784513139184781500110353886384511574,1232081202521433940641514026369149518612799417684040257056593043887992558484,508381293499932352308908997229971506889297978477069956741293902450228525416,552504597816453765402284980532076626079162373233748356914749937766008873119,833545446842588827541223493050029961898345416608438970306553384765656048352,3089169245047627823360637649067533759131953823374950117677878187430774095122,1488428558280178728819991680980347267424723490225006344472317338912402313972,266129339740105285235078568821141040806684984868498101213190446523425240735,220049273060055932245022034685515533937927154545524575251061333258926182506,1886511955147867273248955275411630464796801848025958487042068762782882612038,2346406935579703167909975916940286030568316844894209983696060343636190426146,2352596456905128306064142888067889844288269315029077544738517521715093156774,1993489344837308613407834036086273237860827021115639480627933408532531422139,353116365987246480902300208850512368362953800692839006675312802159810646426,6645534616384558733258623366125376069027414425026871403540155699518059044,900674867562893092032744244898775327200386780407003092622023643255694697712,327342465006007317471693665292870228137661422075780922363979315495863818770,124342949118507991388042965093025266896222148709253780693075765781583274189,717055599647435246579733056124187960805697439206359104683048725632073556178,3256125756938232842907242623081373353566041280150239093663928451991899479509,3064390813625467311676039631789544590885982329456092757070071815343284724620,1150628412474760260001277123966931643337861643113682470072824147802327147874,2024558462820281572865341099665683084413674272089181568450815028810460929933,43514778027479964576967687628075218363301453565582106910854981776762670516,3520898042240338762471343481887690325797880612201126370282814099009852187102,728703470888036462437457758704097811290123148066489688425977085214582001014,2591564720468102714652518779176101018425162942553844998158321394153118027751,532809876209227169106808535213659356890835990880749453171328895448908998483,1434908220862671728354932611479753086281734759029274407356346052105415020676,1724782417829594273510773384942410822156700728664374728427827825240535623443,2393841895650848903564788455758827515119035378049716070462121893799753910946,3227882066588575193267450471738450940982889289223637539817794058603798370193,1188817551945312648749203549107532012482581122836060372670720690211212195249,431667294377528817255362499124140434759389989091124621076965758252755588592,2253644094182367358803686414944773200548045505138102832354271235578737160904,365907391359266688771951849000126999785890950704723216472061331147571813712,2409278578362460522778938660993749458855539836616998182748078328753112815321,1291156351300957031302705788620403807211075889266773929255787802619574187649,685733554382459705451749832118275654300266723311240965131383039164315448411,2980644049043674897865978013922237111480110062623220213184145758455440460581,438274633094161119738320143570081666599013662129689557351714012744383684521,2977681244458736403228622249931391328229386832039362685516015650581590010472,3477301303209277498994809643859255607474558626720731272553977753994683207357,2334029123144875574170865817339293324153509147821563977731050889272925970995,2334916767986365871839611774894763608237109214821930381648587242018914709206,3257747216263484471935845947917311318514388764916261921134094668555118986912,3488969525534060965172035420915403345009562739128798660242601394091358551649,340589947100169512195478251479940378121541106771697646387015600501327237555,1117291775767414492670360549470838204684170115681599870610563369249910502887,646932624609389010355105237102151406768516682507122119498413231732525969941,3544381719799863263532743373036248354693112452423519508442830826987900942657,3067232049773306715209903029361005885066218887449332028437892984489281877152,2073812577846758264522964189497409845581722115798045871995913142423038062197,49973085644226645110876419919829762202026466688886680352886632523364920271,1394596355161176471861319811912422557257262002247724215261262443165646748736,2907414534665272994752738572254103974064754312710749595966336207190089020190,1065495144049098342212036133924718760032990127634686411852956043701042356868,983885022978299153664467581914659480243538920437162020683137533815760475516,2868267209828397036968562324117677954782571554822651918721420712401524233082,3516222844779943891540246252761066814646075009321465189904184933520478897998,3217504812124375865233148409488891599270463752410104024226138995992981582989,2138526966906060128255087694015388536301448087740013005444122206554699676563,204539542510990061446919241552551680533416708189724547473058647202398874856,1875227883970721214184310956898833790567931377131808227388833031117806656439,194441788632641754251514686644077856844607587772042704772769130962923096797,2116966721746323308538714708184728776762752334075299568588399858640125293572,1834528077826753317468856339775061184983661168762452504580846948494887025726,1394377335519608105828711180069244214793695910779616979624353168050312323727,794479383700828729192544180768621473832392053397773914259066381171269973792,1930421390824057163600333699088791964924184012976527295694977572828396900866,1058867596730601114018033659089783234029187553787175855936766287283620746862,397947445474115321898484173212730293154849823150517132636833053778217690169,982286678886100179321578807990348395074952639034438793138400879575432140936,12654781372492991050618741721139955478255164269808347172594223788948715110,2053345589961239631259288487672521953638889213375463894434299078837181859388,3083226833190242027582038120144398923439241015258275559175374469181672797137,495575225386372675810242551432744451427012995198063279799502551137484569819,1139092349184842004211920485082658804751368460059811469644090245675824370173,2559443366243138096602816942962430318363827137567501119779323875856194709516,1221356252381534020835727563140032468197572137475559083356280338715022072789,1321933889881666847074486857393051855952288760820627606207542954064935535943,3317115748741945967603118172592279949154687446758807243536091724524288794221,2780772309438925891266150013694837864806312139008513038084659582361610175567,2977329959550443711791142532015117498721714427889453718948543620129774800049,2120368613828230021958302325691053912273643972739178221187164018253425809253,654469491474865473935437202547514738445724310501758759013308739958495405594,2803030599960740009573522537303583549419872872548773856325022322407576918275,2660014687263255597312511253798617358351539306181523385765275674113625654262,706811408477770360904973606373355167598817364703877933505266330843498071169,2820990738634661021387333259146188001661113233585336706785312618257649984025,304935813635135116396127977034277745771126292129385611857793244014097264070,2085335643561653540998735559880085022342560086212831503790359640974281820541,1484565483262157699369348140695889734720903922310510335699949010365752540544,1572523730899599140545882334619107546072715414558136657335597963915943398834,2528672418384921950024777093988815653559600283892764400823357310642433935222,2814585479525181453693073383512815084901545940780822071008897840168806229361,3565776772807638760644034756946109229581218451359837214854080084324648858618,2713893352477976365200860501384811798934081543390683929714408019563418212566,1308095862745084977703497421805047624147108196366614218172620809768459516277,535371270551053643388389537699851677086317040459873200076307510838431789461,2536770290003886705094957827163361167554552868078209208635272206412252992829,1392192009690804688396370159922019365459628822055385788100583606861885741139,2083342539621609937556918687859996405057463305712290628593090987964323944609,1975942090263094706322019389118806051551275038411300521849183039170993153733,998161767260646546398241182710343397331555717182539713946452314061598090899,3424627791596105784364911834254686584310501952155680758297135534234735562267,3451388671269328240653323546263798801180275111136885414903207544550962131869,1099409366657319540553057735397794649672769601129957132420625306044692376203,1708680615732066399272440994949090227302195429309708602991358212855605185584,2466087580811509416594115831275409926858738266974171260191662395795509549941,1359960765514186786584328278019211425454636611934928666620724613411183677441,1024635714284701700605494493304235551441245986791875686974581246183398058763,1651293830996341962970269080644714439127216062835139881792101435198060588583,2128172170880529129158081701616773823930028570901053259412856099690275723829,1031106320282630764810766176616483910328815179155607817282706949857311490602,2048168598557166087830263477919282635802479817448383873396295665238919609167,2852187747581834437266331225581341788634792583622964561378987382177588518720,2722459112005285307009490029072586385822504957946796598177035208475406465934,1978641621591341972008591906498523661453637654494506283218369549027197855201,617654885874077881378665772613922439909982361784889940111884007501783047639,682446884876258855268732965001448834852982841170711960214227371344148238646,305623423388044092763906540026405217228447979943545591659394939620679421349,269646351509611854160235408778394647022621130715084944791881197738290655133,283318005662612785399436462917559330368002776349715892556094790012394402976,2419123974820299055620787828757835506492069542024302297763399904991589745424,661005260594229074272700474006824952326145387834430608980132941649973011090,2264177487206207709455836279289707992572967775969890039308168964673758051065,458671514868451829975007352212353449004168785996769385959730554541152256749,24312770115092720619067598113306508337832920678250616168884263439431633002,435055519726523519777279332651586731809920615544987317766071824000763207847,2184617313831017339275377378917496761519780175836092066039540809484016000506,2221384537756030515854647403991813204043926814032786189513991447269350942040,1211371762501010218277923134377270430348860497026915559349707569837398634423,2270179000483382050818404357175910552430185512317058155147825967962784282218,967094294616903722062529434464491968105827744156876176638223899147292380247,2510445798170425580082630975625837647851728715016654693625969637900727579552,1642651050373929445662919972018730150768705534252183100006424081815525384265,866831303792102328077548231177440979397578302292927908019839765185937109591,324222365145757410276029809202981999996534812007663908708327702539665471160,3544753337731559021846236513149536796109723635310349154987118119616639778591,464472585763102749001981587475856363105265716324096989280334111803614386566,1681454680909849163758010215973567714293332703861354558623057841000159290733,1285817122056471267025836878639196852273547504619171777961773367762857787250,598745756133557841045917350184054792207017045726824094550199211703385751571,1199990004695916630450268912511563152246972584580685963722859953005697764957,2828592065363485530766094992236597528122064401658001259052063518415654302695,3106627582719375227095221877574697825010256344776684420871326543839296054125,85583211187806947334077188595850484423251815041688483557188155918607724933,890758993310473823223354939255405514217595997922239975886013901039496186384,297181285782075145232669246263852270356318827312870154948894263641606136581,2852598114595017376424282870158703074578207305226267005039142635284276497406,211329038076229918538503269116274105267909308004807404432462375381401899148,1577075832605844036116840223381118998819907650680065776013473130191418498523,1411023407760018475785114134703286520939661434554599148126490024170054297456,108116373903247503599989959414891421575396553812918031324661782303748364596,1254155170279448255408065860066315461976635599290649815801481274166618042735,1104591867059390670905305108747669596915006769843050510929795456404808943059,2017918584580302003900224778416407017311158632538258523508804975204833613788,322936093393390087806092595786568362824865567390995729499006278422349816174,286122590255390697707177954629245941614130036376857408874740334753810027388,2273443965915830812565903960423075395836486642505726941823391400425875448060,121154962352519302487985269479318605622687254423957502570031771292013600622,565242968256178224676266757727821036592650525951861727676133480374611182467,254319631982789486084361032323487898250456479670018955261460277092720278956,2093491952085408309854249359690929845485561376249055121118558964005040879914,2861721274695240840794513720092695340259646638887377695819315012852552042721,1558229684869936086660839063234562453156004841580968664280882116062434482517,2469908062345072970721658887358303594402768137440880272966535915249769225855,1340398492840517144752782580422852772155897635985710411601855890380886783518,1030575943332907887535841404915933495182500425296302726530448809683680016119,467415983292121344834630792254734310923810526107648982402677949019695229784,464018755114503324781671039937786602520167779436025719585648322341611155557,3519800371452179454970199584966364971911003731477740233835455279393224609507,708683271871809999261008744228833794179677688441345257854548977781336009913,773572148543970509161468646103719638277514266245384773317671012572757935561,211736093959300172653125401922582053261006857903881038925438470357857781951,1231770261277149627249712624142288481248877605540746970179794281662578573351,3279979497301148929630861628132864220991371707155932533148162809315183564278,2797230466224917750302916994674713502731833880448672912556017675355171940027,2644152123698619058589246603134338178815522526702283961027431264929146951643,3190408927465459849658179421124351895046451161567080185515613563405539605939,2851482803719045609676356995488646511024257108173337719133855379907794773583,1465202798268706500539170451438734775446011823652980536591781132181386584647,1195738807931522819415567270072034789726079919088809412205427512023038386449,2620687916235785904881733242268327503746067556522235374650725151211790391823,3187695134646048569206574642431621440103447784246669725046489675436548299891,1844592798214657573803366191625393831247898298705408068641464373598187598822,1557378663277109955987944178537595069223769367725574494862786660904655023146,1346397230701386234076093459334049733051113415307254487213994476832473188217,1268062855821078454662204738668888747199772007872986331926592408262823907545,780627630756147732447309419234270599364077869380266948074249592728800281506,3513079678431221146280422188080953959490371215872121589557666526132288956948,495218652114168920081039623615481395583483696095571998107988637219646966851,2615324190960444909473425492821606422774537643670889513250462900241521556846,2906784730430447300433709387100441212801662868610139726468615853873052238104,1304728014966811799388503677346500119257903661740197278930578153508265092200,1149060874058375935536221015461254922717753273998023027546017080364661993283,999925699399208773215114694624043288066280017101981758586640737207553200408,3589717977861325223817761556580311960244282606281277688604525631846881623026,928887601282220202894998598855112200880255219515748172046343021347147487944,239825424505500348942568448867345082797843933694186671747199775174047929480,421665670362562205480108959160441090989139112661207942828009165875972727964,2719973382993802171758934463778104416160005763211888138540316790069931347948,2232728153105427682193676602083737488896191851028814907451394245732143667732,1413121496930265993568822813268642619444861101190638461619318350379964010087,3096858955874052916860637205250456866173408276902460957820481055921244077376,2787677342896963724815474111269594637180475575711881006794193986756998142791,871053231930268908477861543169153766686830576604513887083514315902925648268,389341111147896776790908016131903035876527000024389937515150246264678123830,3579013277127457019937310823019195726143476756818416484821081009476586676090,2456349786722937600572071524891989137323903597125550843547347680032189618346,1002819785909622550305262695226726983235855904323335869124891410405182878878,2777127023456396734842934427626951932084699741745029617590444428376793255759,321064299285526413212009168586607891692047236642618378148448526292078171986,711528189108515973226781654167188210826836354666446565887701128645572146902,2446615238678770226018723183085075428989389455842115362137978679143526567107,385210743020151469461408454345164317330435911966555778402936444600079344757,2722255146174707437611602871499071896539885912303894876598292357916167127126,1685025237805520899511811715338238544679112458971557631585141033817240481417,2064302767108896492926602221525130315533606774635235193949350587955000223150,53426024720393479015403128466957314061490628016337542988726744371987216863,266005872324714070178087256785163479276033789709802163635737302299376486341,830498880063892322119719008426683321028859564775963895256072018053826625323,2239917930516920360235953659083304601027793123257292808077021364659764945653,2413597650676159227321870532974200643350676445371402408394581149597528896085,3401113722845399278007338794451876144891966194148009155103083020858108603941,146440611605102103362855889512572931989868908086314991530363274448549429602,1967836932391999411193888622333232113954474411398444956963659981847140042863,13354894703683414182619844340842893242214930465378453112864493540628273907,2994794978979192855849512506283256130101014516367673831142265140054137370797,3418643261376249215197504442043167155778758559812336479806421766662528299446,1330924463138577446416364986253819683805145925948004791920187765693714673525,2657490513426395060241865677566765963134895136733819638666667391348527034071,3304879628949843676637931461278216438436565508868852323321535763208990112955,2847353917773147088054976944799527739266101305875311486481376066990236286095,359886545658882391255079212114590669036850392152233863720902781380179091174,940382683451444752536372722075607430741378817646797812692465642772435488707,597385634921491726647194515673292841678159467569972420248608278398128718341,3485728530391299419078438383646552755438426828119040825330018948479985673319,1399524919197837619634742105288349595566264817031472401387951596046322900348,1622956583821601088428555180566857398141336945752428937198302370740443993139,810275943439501391831524798289017421086013397545750376355217079681511583938,725749858331900767176651871926270470563821044452798153865283692761439514230,2599977807249569513026007100289145241626295232099104450451538363296485930161,1728024053472439435762327008552243552688093559363435521515434022911393264091,2822995092213269380561436684366279221099687644638624317827976789984611220513,1063484630616339331067753926318400356428289970116017658034863681235149283881,3515773080382914096790214387433531410619208792708304115143852985950051052741,1725134308181294401579027367233176796611679024377740414544044365593893673004,1378480072243547458956901468059562243716089632690701827289965658245619248759,2108228425315450461679929408306430952873943518469771375940644359166478608873,3252891094777718637205316078836787884948600876363817475967393855291223527361,2862046377156635964858518029548796040362341529053298808707116359459867014944,3218956856051052544073097789146007717881374253392603007642400688003438107100,3355445062516974870025431786843882642184298006730479731839628571650958727857,3336512116743688388097487823624232850434109208032196874794122226591037093080,2410868010690875012332914990451225118993795133519038738573941598806196878202,0,1787901212517208253230300779344809586922518961524810656712139747250321470637,60,953181948,1907881731,1985410868,1276826869,970381586,1390684088,690631579,219430645,1161846588,2033733853,1298002453,324112279,1638060408,1210304505,592938359,893314869,1540669107,238075166,1373443657,1952627312,190961352,1890081132,1610303741,1970797197,146556753,1556096892,1783404321,1634467892,407408640,431068324,66096001,1778277996,631078553,420991156,736640961,2052635481,710746063,148816076,92906254,166717211,144557827,1823249254,797530802,1947229065,1880415869,991558587,495175027,696415031,411836538,1514066033,1564599931,1667337463,1446829428,250320780,1914776612,1829419790,844181031,368949478,1235927661,516222144,537930260,1181170776,406562169,612797001,1411743464,1200050884,1174818966,1291707593,1032205936,1783141785,1927600977,57554452,447169213,378187798,878069088,988100346,616871498,1535267855,512675182,312712533,625492100,60102451,2003932769,937508264,708560999,29891080,293867889,425008605,148396917,981020849,902913516,1401490872,563283451,1199549694,778789483,20417683,1667298724,1522820107,1894148044,1683720263,492863932,339056523,1432947869,1510017661,1819138006,1020832331,326069954,1809470638,912015621,1611334743,523398657,1497563598,557778142,2055533707,966443922,1204540641,1704869142,1152303391,517810162,672923883,223349519,429283032,2119395356,642903642,1579513077,97977150,2037461207,1791540593,2043823313,1482504716,674855638,54731009,2059372348,1937494261,1128058607,1807062593,1689452914,1368481354,1767320858,1274937384,1712124948,430128694,1353573610,1048777332,1709108742,1302979066,833730171,1896247945,1375939594,1131168206,2064382907,18851352,601865224,1057020505,541112648,1458585793,1541596764,510703373,1129515132,528035949,402540380,645830857,1734643155,1610824035,999993985,1472714037,1589330566,1917163516,361644362,959882522,63390030,647970610,1533177736,623233693,1399406086,311772378,1015347393,725460030,27669408,1471584067,1137563915,820501012,1267080564,939067584,1474135442,316508859,1617861846,1719055025,1555153033,780127569,76501113,385388765,499806120,1201605586,1092126895,1179254000,1230680180,913598919,1699730676,524043416,1609131178,1557770018,313982340,641717343,555261378,128498703,1499424895,2036216401,859871943,684472603,898590303,1564013624,1776158581,637992930,1753308158,1971347201,381507118,628101816,864190187,1126771884,152265897,1565653137,283860754,1840721221,763938680,1163699416,878762056,296266334,1229310973,541123246,61325210,112185530,2072923457,31911578,1626266567,2084605781,535400547,1034856362,411539343,1859703496,618,941911893234911045240576071111530416197383375220863005926109017478588344784,2019203793884832303580663624149503067407038430484791127108166685792338905524,2545338620332669860192478823801399567574423819380205341457198294289553684541,1499526122981007243560854622159003164257362354368629494942303670449671453868,3150598259894587334868522398506977984067381460395246265295426699149826856449,508210166858923132486978932774744339295402075192913607741730956284140184599,11460311189416746499554960393799694330647520645674832707030464981858853432,1042853033299773557929408887826213148046174357090935663952494941080842099907,2193215349113378871087533658306709963677077127476039125161303762007676030531,838265632021413002362988703206527246778015873257483376014576001646007022122,3482147799934952984019983811251511716536689018691379177013810383445876685294,775846571576492292211586281799005452998719381705103359935064960081191030199,3258588706601014662617260191346748652571223127618569520177094136452919750669,188658430173986167119876743462399012443741870786806376341546738378772314145,3272932170693938436804489832853001938856307697919365653492724517349846238744,1430360995865911730696171620761323634784729418776787654863981483219995155751,3509504592757997175610078350634972664436689974368203995744691963351407170359,1839402296626865258354093113716335580959093075513379123082314944737152948334,836397440220058473436754986688795797445212115207607544207218469192489021877,1534833663002963077285318917704575313117740059576506738263000722809039662067,652327186363324819156984308253929591021340897969795218806194988294432292639,530912542975201557723476443149623971314819634402484302405677712890347965968,1844760792459413086824098788949021943227473053100866275938752638444262964894,1717425666893042932460832165283247778397414898350554986343938650558405841450,615477997514043145666461587299747470540670500274892665839165120480399794991,1329333314032831706243481839180560301528857745398571998737257181198927220406,1925226475227743208351475369298421212670333110775896894809288210269645761469,407109907654222710393131989036104552510156914807656966912861423144998502120,2775687586824038299944722265413394830730963285776728257329497904532738904532,3304506349495619824480454047884253576837739928239621471088117073674813757705,793292762163199779668577078707531039741181856845728459634234036407702081087,1895157749502468292240340374270673833928645362232942302137544078184050833382,2519228292074881161644004400586436303155362296232909626166474618557699526779,3259567358721209709530858659988129565055573184458956207528489986025022840215,547618671007113162614983865061552547256896600046271288605978345407169687987,1111452285181580651291534353835420528331610662159283930237735100376936002479,2719598878003216953325837452915272027182146933653974285235786508924213446637,3260769240686110613029512049326936055778854914504268557958093587994373660811,838734442774625070682215976126204242051785646174595951127640055194414538941,3577679538264145104646978897963655972372320692250242655592949924683910206907,607228384578855190079461675943819706081360175555147424838376274856142036767,3219389213729564636661692457201620665292384975674630074024615072347477482889,2425368821726615774713636459100777650084210115934801594853723465708610157345,348021390836497891472737321651880207446601529693005324702160401978722456449,15650204210547798746596629750315347961878787227614336185908089246857595345,1340234008238290453041578436851904339179448630263290392924431458836976447788,3313554845321027569138693572690977193146451375130890394125573087210084593229,2023093369400442888358226822447506257640090485247325560191701838508957833078,1022860235525789640814890104002004145577794042994601764464316476258146990563,1618310066370758868112477465947898985956820702409128209258202900027420284422,2517764735922015211519756169685126112579399171873388003551622919655024585192,415927280068320949072046243136899418233403158399031360056261451101524307068,1909904249502305486821192899631308741189896127421849090246282430562028613924,2322598196751688067961141599240348057140760895898400102546121819912155246009,2547158175274451085116089474579912353954818893325472848332856320912178033883,1958732887144896574641691666203015309035739673519804338260386490695648291312,385822735650328196113994432160644137452920608320022116868719701005041971878,1451681808447114424549751838522544174841228989297668190532119123669813267853,1219184616608471787938877616645206819878178671715554771262293573096718279412,2733365532649399063326964081302941794736979039194728146702292581526502674550,10714125375939795487991579749792343638718820633122115493340657607466465108,322202573964411239303957694981620559903786239486784451739337298868220812569,2173079421206325638331218621848885117612273062861367636730166164385347640673,210570718046351572279911451960736171851843138303366122036230876039060608994,101201726439716665610066942323371929752123266873478240029156213030804745911,3481193475888489458390067694243379675311351670165197662862832484512255519626,3146690124503338219326682328292068846060048760210304693044390644361824797458,3106638711698114451198821809656109645597909241093940468689455276173466340767,596605013036576241343320558476369052782919273447799932324773571975931468300,1368986412299525632109662234605846656882886504390961246567129988030416607305,1501280574409738166853944283579723249426367386547879940781668543563182592921,1417313174441981964980470181439727656823097946012835429418872466319562861999,1967235435771519271356266600654168802503271196825781306050455328385671866550,241435255233480757464486207920893251914754248236106840660480308818261284179,2914094957646433439661483168129128750750970644859525350503271533275302875364,2468404668644049918830446788826006809398906589693366879725177216697800788372,3002378754596408702444958630354231635017485163453554935437356624317828700747,1163952350010210185516021482940023050249856547943692418969799712930126434167,2652228552076823639728262839006084723371752545722282228491976375255377693621,1131200971012654098521522924029084651279377016340939106749055447930931987137,1041026075895457533857283682709522635073312562791825970416372219134927215020,1799218624904705536692113296163457921986139371927777767244006188711875928357,1307627422218132875251362435819058905718708615681528442214566624783872686664,1471706200298411711856841822670787795775888282742857037848888763477365197993,2541839248683455384386765985426114327499923758821165590005158272078676444575,1657452649358536750197588442406995937452243712753607835638399572003663868843,3246405048034656869656205077980973834188350467373330330130443114847615745198,917553241918744959310672160087616066422154417176615632026702024167032457999,635851213200931197575625370341244228236762071158374343100804743948913961785,3372330874047531331436753605952317564097371497432607359026788721203571621355,319906708039634356310686664904136427938217853776601830157553928935799838393,2358685259809653912545030274214069413847455343516889353020391230128155571511,332056604202484142049830121139370298232907029970837732389205182160070487930,3217214874448373629406883804611450794851385241394456262955571685475684548044,2215870215003449606051258130350669461441568924820340430395484021859654687572,512593731206566271285227705689408815839878007083772244433961749277895764129,955327566317187570452735851985005394663483263263712565974578095369810200660,2633586717905676448296965966293383595940631345289676660631419000389137558972,724244184341596932872914745652415713096077544119091829876922374627533788254,1087295495850102024386251682437688354780621211836649080113061655726563683007,1804440704164389767499792513274622023276658738766244839376210167863031700177,1485336393410394074882275550084894231525959196359709771187994627362521355831,3254592877233144986767679592774779033074815079321189689288811641777041680261,2559544675603238897348158649358929027669967809597701358382936232574168771120,2497771852506958533026513942464559714307908394127395501963920565791824356873,141606088954997518462140070337825668802192616698976983038852116271870720529,2312109570086771744399108732060636193105134538239267585899531722993837176087,3316958605724039820440502604835079758199589029280205403964356182769552393097,768913722022782310431401898579885717794479746453435499499153740012177039886,787039572184313182972283608138438778554194492833925470872412274316112897799,471267798154849057469778784756038963225834226275418197777371149801950415979,708236749433904177890290593824020069627275599588679722562151257166576593438,2174899203785529810547883801476390194583514359530860691686177800012481924772,121743353472338296507141933647458524372750666791443843197033169411740941451,3328139591949228736897138703541991395692192015141242218493014074972693623325,3219195137515373816278503610338798173634209303220947248506911969479279806162,3526945331572381130250246872762220803767460417320571948166569990576227325787,277937597434207187627714225498287207833292169073297874659585094313073056417,1976294382027769845730709082331928807946436906080607949731697779227408385262,1422307106261617583799941936563835795481043640836776060057836324814379015648,3424983944980519044831467830472587262210295476723085490964684127836367467232,2013493878364693249759325937764557444905969265586031314374835265429006070378,2098562761164244650911801614259790294015433355052153821028703197558953802039,1941951723421542936245496539917190026520768732928329974766228012473736401928,1534330595826026243876628569784323108790013093301321615616197454806560221607,1268491256937575291686999283245221015728319921445258872755040868833041531708,1157789651744348297781687486000477202939531190288639232849048423397340607608,119831712197385007115674739869042485744851472705902416027735838704881162925,1081499212456800382472347979163412521690438556698792618196392326007459807204,1729262835008543099292464734325920201838136640063182438680060639261664451121,831923561702538654987859276064131926712971118720771194452949048341878759789,2250771625663991349490685958739949383228364118899627848825995198308258144935,3578827352596222056980716517609868272498482170642362309818359199965057651000,1540964148912861773395573386114269599110846539343665591198034233322335316893,3571057704864408481935432721137200553348638558190520482419549797990459096677,254473367154288368965491757402901992167866035752989828455430358168172908123,3182723983346341208569268043862047578016857150965137502342674136047505678556,2918228881539561365551059098838389102417182766340293854095772052411834889438,2818733987052294683280465178860138543010156106091715077259407771950858894288,251248584469459775029026843071636735865098654688054070929300225178771327089,190653300121097772190599344890157938623146619191003825601391130831146975784,2703117584228121342510301558309034264315207036826185716918923629311654358394,3214735634837893660265916155825848905230984201811322961781194106444900413577,2986554277194276651646110694756566435311784579121208024225247099575656551474,3483540582932934466216031116465947425855124388180122849686802973029151554372,2520725758459754212085612431773049206206910370894374534009142700875006812621,3416239898531725713200485382751824711928752213095415686453978331195025802433,1705036052043835872019479491225528690933687704888739314996925208303493090171,2932598199079498717646608957892777554028026516458136820656744474652524527056,2610287338739573139592704289324958177649078043579327477863835444119005672693,3303508533350224458671305613327652546275628919690009412214494603799427515181,3535362664888621765837339042079730286277689185907231213413998568857239264747,3436226064975300717659767404100386649437615273100042141846693017742109433239,676978613394175401677795302658340433808967152492093848500278497360654367091,3163475730422434592954781898034478258868141374010474928060259051378511348463,2592750213770868573374501725336702275520592426972499765161737480606324800518,3167857794006944977106822264030892334160848799669057032937136646563985793011,3058522621425924655669760403350997000473504972469440654936172435548267681960,2639973708289914426931054080489224366549763520394639598075402145696778773638,3063216843046329599269097536690983840836245838974808139867390201311826242347,2601164566377178079142248588504750890712512626129302065692707921607535641788,2146355814495900735117102043361648657954242721347534768692677038055977353357,3478870855085458523226839334143466421245528239008774241388969232575815806721,90634252003931794279528236693734792015265660062817680981234790178707168540,2979101587062876181862220435216169092575652573338190235459039846445297770577,1796139976545815533770573738015979915258893708444164125944272988570515872492,1337856307551969039759300988954254136595395647134784666374495027525181876932,2193389212154034651616240245391284803272254816386341875169406466989602531356,2279213247013589187214671457148053174593550754669901660729199162308519054696,3204232532931695857844299522738021696368567046883826872320231955077731321090,3171833136864519822010756373887012983681164496040602499638664082766575632305,17974131070774894973867540480867593653247502380674240259747025438525576484,3016935253202708385040871544460896633445767339958644743811344946897147725339,884773325123276564157774417848650620712931623784571061138260578379544051851,1368974964899410229694333310736538374536704913081667326857843884755835699387,1994768627952474629566626388311134652778619889666638012959801297991983218912,1962754078172689283884431634830913170441480957223479037511310873443587257397,1198015788648062253444500931631278564070979841882204941145874884158732513036,3248170162413036802238905815937662821884426266154724002497403467032210877195,1323835987312151545915250475980164233346060932690991641526864599114788149654,2084590302078685809300118370014478107216740479558477085053281046720907100396,2439771708998164784360990543291122979896477258796895578722836822870282259018,749494723695428788815373356371657238612575925332044047462648953056424228842,131377924537787878360746782520534844474104097780969488842775235352332326007,2029097730894051859302032526090515793596679444761853483080362611185889435769,3365364981205267364565331516941300802441540712315217429606031391597101220883,3133711204276689233699219815102993265457251559814343113504052829301846367593,3103633083013793976362859387813405727947240350352733527028865827273120669375,58502889872850698587367357087258132193226955452311894314077552262173988118,3160263734553862601576411254025105392572154879552599722323115874859071341269,3246063920688056304715673410135787598255865315709977043742810462082916334576,2363506914017579496361338412519809958988950503695407386335306480771020877800,2271530441422656379390802331886203499454811130031197067785944410034836881908,1092827746379325439568840249879173144482393891411298108845905897611979914294,1853527020239714365812186544434199127956710642129933623865835340372131364415,1306137584709989872960804860167267014440936910374063576161080297700173508397,1242520328092687409837013026181910554297896599056779721466288380652200072769,2294756119868699009020277421636325172157656500482965803321212989783344120330,1238218514107123247675533896990114275633354258384396351169660828398641883227,3139419681841105944835074990063543535402165518846422639231167965142207028558,497870458406475502250191560481726691750755373408879238646715026755665338385,652322315488014196575690530825997257178193524803105013468129982462795192180,211715400971644116262462141344388267947031694492088349942179094939114863879,2742369326247722576556136856491308638823549943481755387072745699974440357504,2586401100470954940640351102697727694289738550283198309308812555490478530231,2406991589488614191238581338850586482270698145534517606769560525980274935632,136511919912052758437858994193446115585984342260537037414600395681486069852,2876877926228292525266215263579356475091094495839088109959780281900091400793,319226180631408429924797216869232683942532168611332355277017325427919744340,2297428648134418996867980113930411534033005205352707687563207126442185298774,3217942902655869802776793112994990370936588276698272367330679109085002223912,1062282310444703968448328393056902029499331433686282489711178984005772730734,1824403368908891035502480511872620465810151549873106692913537335633144160818,2915015500722982347397943615480879384144294881978215402996484875743510186988,1977590349457230554428563140400963428997278321132862835058174080335206886703,818819954172556112773996477698199479090290618763905394071465218391439834924,518011538603874573072108337346837564669634536588741353248677965433539216255,1387690827845271753311368826656588870849349171458104783703063075596998046476,2986382562537313017322147206411479912779813292259927837582294870798161718271,3147435322131233860483136552043380180786609227451837972902704147391077770202,203973249570632952741956517716634123843043060200326915167471488126976370532,1720271820498905500002546515555309074333529055199441826825504038858653585815,2252205877323086171055752639367640113105925533572841366559646320338638075004,2900233933558837076455983627198685925737725460552613408833999257341841145489,2736505801076492609762345897439338950758098676990340824319482817940288910537,2921875631300276206100910684802948468801825259618625569629680355985557133164,3203338369434130329680113709171898976905585521614374121153181390909432296682,3466441872843776468578192787477606927812171465367979167267292829628218724749,3566695521313748480544583180921073877452691380096725057120087516795672696393,109512753375773011814884237373375173372298228675822042967117166773308023675,1645879615101287006810176719582669723011995682296213661917579932107957221009,3387198150357008805443087175361316623665399245006578950902983005553391494869,3155814758994406983123925586394599025476449138884494631837088816093655185183,144258714269267559409177535699834809683702418704181836735899553683145688468,2264036233776551916165873036007139907121354020509823683997567575468261636528,1820592892622831433407764253160394507236405524527398014357192638636692488905,485993508982525998894027555053282995179121953549417951896020592956493295791,3492546951812057277258400097389340625387564035438330395109167573622989709060,2194224863594162427123864205356004116804795711083883963802900283163629843447,1374323546230594158076605429017373669349322515842783933304662472260356625417,28027419489805227739414242045891789999988048018667850524998695569089306129,2915725581516356162874964719129098444756605057965032621147301129515613601557,3340202632215155955618118592435666592079701419136458850228226241102743037115,1185350348051870599565165644864258426913445256518691227855965575812566845618,831844779607862439549598830330023516622675845653152297802229485548892948423,1131943735780858066343803586748276991959983560407283881253993904854921816902,1743085936340770318960264142887499105651477668905047737634523111224691603348,2134581402868444153396112480833261060940574980105554148308119732348127535394,2161933129603038755112757303344842627950626421894453843444822483795069887220,1941131864725615071365167070772638443486172085827193058807506548709238892402,2294488924109536658695995715476214007957277690289844506914409730215123327293,581869134851148791039011430060647219740744260222808611017866847648733092159,3605472189459442466503477707556365176274960330085164963665192519905663069196,1467311663419851129950510471438375747768843763445814675123895122794624789047,1023375994690295701617799377447083756162725598951633733118563891630741300697,72267347242005958267146969649088156356439764854005212528735201885629618313,857387239602208871639667103942814968770896270460299429106052194865540671325,3061886731458115802389439714982170043342469165541088220333928480752488739405,452944773332203636485093232452642492021454049956304896753183908527712856181,2239760909527352124334743561815779661967854821816324499917267816444263143193,3141141169490331977719094511830685578570427329466361369484047118483057088822,3103810787125116394101779489703542699113771461048319938971039307863602273371,686726180503084434605667074493782436230299062776411507641057116969973934363,1874099262655818890040800588287193470229278134558499544167547654017362667748,3351441332273068594766369727246384880051558135265494312593650095730734878192,441825809143670727140069625223008849962710333629545030377593173031725860914,1674598004700485509482199976997449414507015958286921169416037733926313827112,3387650714881833473081695602384226135341373829527984663374934768781403294959,3374846292977336614808878193264234037911626967482346754667275872310305946722,1999504400243156191655563279957377372783019998565796161967082201238261531654,532694502437710061167673827508000530060614129505343409247340862565737675806,1047516547884833813193231462507321364891731564124680397239638876328390617434,2160037383268976778075765539187583056876420645560518389827513858757322659028,1607130955786436073543538401275385939598864003887895208480487482625346774090,160900689658532024045714898671412675744174393548708082287119905275810794669,383813371405232531690846825855245471380119003174624004958396414535725182239,2648325648846163265625990173932496973157498200151457311556869307072002701756,94517162101193781869779598953220907181202202659635390323777615344707793883,173326175603813834661867549821142560589011596320246198884850808867139145887,1391012813608250253435352087685003805179384890562961273181365645712033360898,679829153736175803795415365815939160665635436563771311914120792293647328265,1379948640954960404860785617873769820915208486472253410892168991525735648587,2898356043150373627592766503773999925783253209181415628054474505081659924705,927451344931740643795987737716112031150454084052820818040663629545387955416,2029212158584715068099577456969158194623723069527881891841382856088464152983,377236361701540450463501814320958205713588673288268006864669272246717253894,165865749904501812535727790083230968761951912573588774915579306995564313017,455963973710716550995790547405568132149923251226235309520033704756577378601,1259775086776874287532001487982588385824680380903333415193309142471431368440,1068216593341680164615429921982332302779004615583483115833233150437646762702,645435317471267758561983348898764397715333763914795031428033686212327689883,3279795325631479480309156734839623980694809486893508951357832333907514675647,243032114981694119303350928681255675142466057382910763604670581068356033409,1714610874682340337084393472431141993763105118088842855085530589351208483025,2665649349751287633492469730599889516487081333967677653874856486045370398312,1012691919269820781131014882946070468855411081820124909127914120552044056701,893417029099090192775289424509685858466273352932689815922513055873646918593,3571258720875941388146385561294940122027607238446313099629782693757576698355,775020207936520147544940575435077419412450876103340412342491560011722204667,253499388134782724334256337222927411187868740560502782489402528507282759089,3175311450716353614492810956272546602515590922386432653794169273790066991103,598167034284424203414544091472138476918913980138780066759225118153351551445,881157520013108844097107450479499365045935884837208864126538785139133971248,2801627160809971258214531045047776416536579093812575960794747771862763449053,1579524328280084890061294221244668658139388769521147928859628733092586907790,160440877586434414564125319317090919904243740750337037250660781337962635020,458904566479946837082660342015382435269843891501078768575149013461070879731,3601379193853492630676371917647650321035565458217763417935345176934141346468,3473964214592666247159563074712147481969118047630544775636907836260062818426,1566660141816184933278853677870881471379934925022161535574845326095275608588,2916885513671900846903187831315127865987880658513580200953333281157787301545,3078457883727249466043230248944824055625523275757200018339129904641348410592,1430535430037800892633422125635569262210654885646545241976356824342275566676,1994007481500406476292583595788179029006249011281202478374804824869255206872,3145637378269235757779278562292782364764777721533363820833240566046366606660,510083801869811229602110191821148181012998188671718989307184870485292627471,1109252583407232845558149280569839205705965968343287817293439810814866737118,2350295215762802354010083671352047661018715646149367411775723226546592056606,2675183806421564200593331928087297435613502881336407236723668158535654109605,1636386797108626012284136093492641116482718621639853406498782676175634516494,2237015078488034820784519880787483025540038161819876129287401270478383571784,3395725268085841774132568386536560410216006138743293139813793642258040764265,2087455575699447218953805258245156992153725875955413441980208110935517287084,314831461737289230561906381979550346071623785942106154370000435066589337836,2767340237588893384900188079499658240746985349942229544284193218314366880364,3279817399622437893053482724759299654252973339621832211977207003468934076080,1367486417809000974863124319429192869143910153483897684628963101744816968859,2047449309209549876471532428191291930988286365271633149229998795587281592927,1368656285347976677359020726706251023300541977123439122531630120697263313589,3248747112023907167019206439948809992045432612824488135953142890799011849487,324114995253498799766652405197724874548461221700374090101840312373624095255,937434984654129311404656334586845484533907759226986273435158681012496903698,1161341579469663631975801974686410551303167243668956159586517195203027504188,3395141076641469461023061854673271762848432498852625079206892847285531718807,998187351064335913386335655875972300702496207184235166880718951296768531038,2740252722542721947395321497471621638354993916198016502551800273011721337122,2779314927631244231291063761262607933655914321766542582877963018223788429442,584264662518637315646526056090165740518084440085244648277832783728139936368,2924181469542592269412727149581121874355560154160414112071452183929958763551,336750455948426943115655348049872877402847481803892196847880542425454458636,3604216449763759976786486903433180311482573999463824006756910061739918645871,1650621080642598861260810998594699680117708098793524515020814908412142270463,39118791824603371242603702836556168568289548904735340326253982998431866711,1459481709895540236933791013443133365952934516459357911431773566057333993680,276725225201070675425838780515027190977105782908724785414788060602406195933,3508445681489013506346565825682219496175656679432092283692738474012610679833,1373389786400289556650323466820277601447331338849415273324760243950098004704,2127870983213523549671896797516703862267603376514396670266581445624178021712,2412534567181849623594855173300159656081429443267815304645660315575024391401,2178735405246841203171423336830408367120851529655676515419824413287259204677,2063587407641138937210454670608142395284827950533987840372823497087157806682,324807474852008111330127830106154919148720655185892470755798350360636375440,140286739952674701325568124339434384026838405690419174973615743223389841805,17562243717271371382426249398326170346665710761667656388510015877495565845,2545331514397490931437797022902070420301619155331027964285060069966834732604,2961296612088382130461457672452481674829705479901317098607143508414463827946,223371650246825209881472066095659727639791861009063863378994481719302716295,2050843535672500375604611365242766720741584930656755005699580571103300111347,2866460722964107320867916798350046055281209292482254916222701433766262097957,1117581158903943365747466361465588557314997295420688234434390508035021582313,1587497954158421484482187040550451626201044458859310601672147578590701254780,781560482497989343589390859283292308143963485658642595421209378883195351739,801065753133776292743406894526345070170428908088860654432431611541315951989,195377180419081258163306784142629056549254529307416801590026833093332256928,74749465830909042969682401407257720371090696285022019341688435380887422333,2099887584931133541657163914533649042453615281406041343631935001076479275514,1281440148627402782503844516345415811388902435658534173485218219940634098368,1959413866579508630617677098709762829032341827212379063038289264901084900034,616086633608635702195364848655767371153927086260341834621858558965775073578,709646383449639778014350777382309026569364666093176055640025843964352050962,1648654659289575909021868149034500231672479730703743711000765196647023895714,1940204149693619593414525701421962357784343934089484403614596160308938975244,3143097766208554883493340064857098299388308786983486034029988530196105725494,1433813374681189671110931828898035243246438400964359184487821008720272934165,1436595997503618363219400148522259307738506030448191663219080181741469812497,2478376073074545339047886065885617126470061374850739538831417836838823620268,1524777001106295479046828726727630577996764557485138089781111059094033986569,1536565268318944282644017331930644833326996532622228627554504322047374711986,545535278913667106527075765542462791355301975805844862735781194403374077692,30301809733445479523547777767307196732262796073890418309784052737379013188,2260678339140490470805395610860740198927354571479164798306934341935555394486,1435302452518175440998991197308030742356977086068352449794361560848426898392,2322756462874911874255102795347263648949207595238572161892170161076992682214,562115387218356635647057341100378599831452914763921300701233749744156078885,2876048762720825777347701436160504189604319148729711923478473988645556339099,2070255558474334749893214855394811272352258842278282910253871648791377622929,728502292197672715510871690343568990025808192634184496857331012986681171445,2317346097674610396799028997132305927713789313451351452109913715151156134331,2446087168951941860215327599829238169634161769040858927244075640840502603967,3383367535685621599766366698107918147904247044551621209350938729245698608846,563301052899215733214225188070917198809171511854731203846375029690495145795,3296168329332513315896702542721492776568678850637890116895060410496144278982,2503236758790622989106040524476794910309588609135467020578906256414549743372,2362463778766329095388009509808708972326246429526315814590434938071306452299,3234261506820827606761118778955657914307270339904561632845785490579708083467,81604077856177333954196061952631814080494818852922347562764164748195073681,225793232850848783371684633978349538499100556408376820580275325530606997542,1584874699108926210408615284481423116300602096510296279573527932491783996562,3537189277240735951260639035978554207975595320473076376552830337457109068,1058562079682539769970953697511283594613934958467607182085180130042805779695,1088809185996785871458827871709673412684317996511606325578894029289217682304,2352496928767650875788367822781529204006663652815234157076836988679531145079,3203957382870054655970998379958021971430269180851254046298917722757014114096,1963867742457666291584866817436427999655082759668493927979295466888100505633,1763522146823231809764502465421423049023636021251877109074375013578370230882,1056679640272859600017298982003061832267690826032292466770651944305283313103,120442074412997533267240589709007015384103016914720931254228833090230376274,1423253307018635329808744733190485999160110826293013813917663273186025777982,1187780039369462698903450928008515606385648765013161456207241135288454123946,2422242188236050660656462679374859976775182395471251724275527300375700824673,2259899296405999841602833458796685208629974523735753454781718519367928626412,1394665545674133088638365239175406908185409772009697153125848518719162186927,2721134997609950290964445914024683943136614405089546900969039751206950975515,1929311053833901325171521687654648184617070003227998744903935545677526343130,788694912381803996251620164127649132080784741878941476487425773650313594942,1679144783923729830546062311573104756672805225394916680735226410174867888713,2324173663319403215788545239801884175951064354074841167492341569973293752960,1019729297761066445432414229956941646402306410953965253202236349361747658245,2763249676478849696469748189548281531972474814817099165325405153739505086308,1014880740926916456518049953614576625410426297657773943080052981864792240017,2310402781901236642960789334629621967305186559743641509999845009705291617311,2019444248473404956408202540601529358683072602252937833779480611036493387945,3589580690053179985526158523989764268600823480422545252967403014100621667697,980387707572698106015524920748332207969838069951213326067697005816771739867,3353630892883866428875448509377242790084190541767461667879961008679782677742,1100397663107449690551393989867580528400363521158647538227297065415595569900,3005795819669913877194046825247991748500756088678179324419762176208542235281,3463840534131835152580181057666957301561375998515473019003828498174939249634,3585998074840314091989376756023452521163747214660973420084107753303123021967,662871615652071343041026133832027207264880757745127143441784791693822502046,1715743095595695472943622731953619850417920609867588672362752080493552504645,2187169363785461404586905212835043698385568691934484214065680742513525896436,3181025671219886165930137044462942714232321478232066721276333930261779637341,2217103242388627029339913157870876149807358051540372349263552748658254984214,3541217714270763911806208397059807873680337428165727637997859032737571720289,876778490093928002391152503957291318924950173166314227646764458630937297985,2601370647456345838194289741158639701759239872660854389020693755477232197531,1291915076860328849782485337503092048044064477862241601098925792301089435641,1945054073930075693453505850345670500086061792401148536650514757861404612797,2167441839080237507097640793222159501456874672214134096301997408387353629046,760148195271367475024008683599601058504944037213795208527562672168345307833,1790384784470030940670644372310565146239997820252621188428975001878225682542,2713610859942845620963366552699046310559415916191631668111804644317391181169,1493419882487828738926287685829491426409778191732569898366254610549614627877,3008487267793205594666423846286270648046321129500588558694539287218009268962,881119702480052777415810245798964799655669166026767241493791567196385618084,3497173440456054104673900644448244980588000955990611979842628379342736623103,1472157918341569809085842894188355056732282104434639911039687327559719106874,3591191101234407682846808454463719679247509086433157768318730665697733712153,2663357626118635006249966633220206092741040422914958834992934354384077020069,3183527071969830544482529441611059168788813741360098204233296104495139688342,2730408144617508828588935180360113714818754606142288376836739170180637607428,386687863729161518610544951680264893126537413705515781876454003894670356699,2293727471835689412619565539789704658124802520082977600081217516134075011483,1410363250758926068707218681711212458367549542011656397393790610780666300695,1142150633330063700868632592184616751082299019295008285013740358397123040714,460615410665666647756154043139917281956116063946521935530201285599379327200,2629736918982468953267518007119251138037715074269923026187315671691049393198,3070342333012205630537050476731400474831390224123563372723576278910060240552,3144971868533594060275219058558878554622255243036786335038345166608036879938,2180136216813325435153774241203205650104936554194112341336151931584969597312,3500171533424004159495797535745400605348073932869259836270168526003141867186,3558003689229398901383595088547339680176654887871856672719691332954753596946,615181222498564804934362260220061410036001070276750496994267330438282062981,3192330688587990010985342208852827870897719703185564385918080037234702034945,372225918789799940133570104359468938682772687131005117889418832677894179979,1603147264628220765819208078757468764789353751741520383915488041285759130662,3072903461805515708441959094308455051192678146037613253831079529685088419285,1716534668940358540578360224618874022880523630588374691784855529255055135734,3293630207764353658375193987473817844026734619899713027783948475801643085577,613422582617336902269772744448803408024433567079018329597013255946973741788,3019108557106981715536189196926300266933162407407814339473711324975870857228,18510583763465046837047502187983542470960330122494816894691360583758245449,471861006911638303375534161401852226108969813317382805629779100426336985323,2868936331811240670199954065847620912753542226381629695595324159611836129043,1522111651317164253922523671431899704962223896786651819326306418550060741110,2881021842660675453451663836750902275798974709412562211117181940445302449147,787103286931078717552614864774678750524513988585193596843481270302028649265,2821646927549419959922088322679215308942476508545564492812343750102940268873,2092856521717711408183987420058895702253441920039800307642906507942619061191,1663756082868690575179696706720865141348194111799311267009410736916089003290,1948641271478042012009869768878213225950518316244235207170763751333162022614,1558464360089472544085574231896364006942731606450723268242653345419416890418,3313049695394368047584795388802403968978263941777481689334118696688519265753,3080248285030683174933812393964587313913567185006397563243001283625292842942,2452394543750791186632342346269568776475395110600765808216822855851028970384,1402533909557002371990460474179415629056920378773778424700886651973450437621,2196554748852364567659020037252275574132884756076506323144060398071352019598,665458345990858607984161312184996509705942713970114550961392841333644929191,2103863238496432287417991425227767008940119460507847537578978376966750398131,343835683349249718630286284847534267791401636717590976205609233689907581143,1033253934876120682609477245465074438319639452457839831746627732788794012414,3319070184052238280779435216186148738318407619768453841626574489185775895398,134521508384304183208724791251799985747582658699051158774613547732171217428,1588364282128451557288767288136412880353625193265471190999739620153189294789,1889190907647943906319190351741252533847018603255370217271461369588639034529,631959743261061933711660546951307921357225963209667423124556060763722224263,3413191110963013411176187377099178879385791643975816099484708215979585632561,3299894528471457896800139878444406732636943322953743697005081567840988116667,3128043652273472148687673834672291750468152498539428735312999339787689557338,2847299830379622534544247909831755846057535360222544628060914889781215602695,365263664483164934383175532571386374528728679459351545090127722156490114045,2740855092742090607779641686973500166172431313927781643461715961526007081742,2202525017658624694519644607984403319890815644922842635120866814169910413319,449936204352221658140308806870280431006266896584418380181840694062573038540,831050928858243779849717467189031188483282257757246942585667163654916668130,3463598467189939650438117615359392795656112454206813684086004349973620981672,3384752768509926339055109462377875251975578752106176739595381457627069631590,2016882082032316913959598386423116522887688169967731112995392825077814502172,2138484814406205696285886437087182811045866024283656408573874837661525684494,686459697406101883389122391063308065335588002027576575096733206449167306038,73231311795656799691998895433123743833233458163315169889595659383311472319,2046001443767848157431517244616497083058316442154179137555141581028736589542,3318466094549422595916946785957904061215045626704980088767677721254879464306,2490260495115364019295121453086462268682947945370405477725257512877937988867,2310363233867711359133461211429264870020260085822787724001025310040937081658,3184355901446297689136698549727681730332374149056302789545985220624912976788,735850902084917479712310736391814741237627649736867190396058848224486898152,261289275742120303685320386631228801272601758065307320920860324706144368936,850539614513825986716473865447300487021053793860097241022994737652910569532,565604504433508804918227414227513478492590176169200610401071749091985367313,1261375536621517699837709232623975989319111983440309746975812800169346590799,3095051598224808064085598489128811996081560914470041577522308690970271882074,1883925424618539790893193161377718141463322799559899903680985982310476316624,563033663580458701950796428806618990676590007973535730520779174490358006734,1837152999453075563151842854975062990397416002915901355791286184082455136981,733842208076172298223284005662608949279216546703155134149710454090554523407,200686680773960434080324544958010324591698183793169678098902877500361831668,681105927838431509541364147445666259129456824082946209312181669819147663654,263555095264756084906141670053869210030031374291408290021469273955870864533,1680338481335239057128217447077185669710206933931048436063191704699122651555,1570155857164568752864763398785712204292298653077319151626989217366830381488,3239005697854641468480287350811955039913583352761272340764333908189563323901,2238557912577224360373770856467357768646061915271496315910390021071772524464,3195351856806738156430279660711389546211052184146405772729631932105974482097,2224646343883900464335751308656895666468455675775612555850369144716197388557,3046036008445231906165980226082178959347791013539744537222160615622024686221,1694808070355233250174610935704626923691826821674322616279917172692560624549,174343267727803199551993748096293976903524597449423066462474865146294195787,2620720006688163383022301786223635967885260956037735630695359523675329177763,271835106670443338821848504095372449560477150368991315463259467848434520212,2301773733872024431428549462096553495057812826635355084811928751437609438971,213337883198000777081347580016565626199045014687010418942064716148772979269,1971753276150975579722951167273302573049935225984445512221441577388594343879,2304877510921666178720464637981606076872327397218246025912739750301431957598,2087484631990457558892078019141629231846597757903825031405043059125650245862,632468306378611203817138163722365512912014813032445074452989722222331999513,714546087353603260793403595220200885488565967304591633466313369856703354865,961614050796142912168376238348351273182361765609709233047576542219716162254,2005139310979602720158881832946168408239589571183660269898838345218899934578,1576038150952853587577966056435526411122859708510956082183239644683173105177,1551356271184590734595447604636109351258989934909056897220250960829906177077,3406738201157257475986438617825333296602949132756868812030559149255656411476,45140725182448296994176574118556028317617565428657424881578473976733168379,120925383856744285118981495298640859156078154510216434355406414161487756659,1940229110168061581720346557187143877697863471342936121495175985751571591798,77417045961756910936302071249388965655212738458771298266661564534283785410,3333217291900142329540228267029773031156198038105133659767535826358731398770,2097157200005777729832517381023891315076055183210448447653654436269397366627,2808704442384439912471056304396826031318716166430836193275802563485886822583,2367416121448860898900716291905184664507788629556613759209571373535474934686,98195197555745730958292807819114275539942236096870284298799075792159680508,804014051845260081578959910518789522701882600940111555008460803807397833273,143209101301530544331408231040427029910859140181381364115604083924773632574,285265237069100571725809046619616883599535767898285359292546770184265063615,304031017648202609274558288280385233516217838559325830838894975744451448692,2511393461365185806792631467291549607607556496289233639071618134819425278954,1656206813902782110772151697520400634728126372685625877045675965914672653863,1527680698857690175511922449618844237293773778830330550651722625469344190140,1517231363698895642067630183742289480522800232036239407721321570736413014115,1169648240942500875567169319364610882032846618410200051640014208061429012380,93444127771932926898009032435755038326409326560640368824633209781420743397,260120052828400601779060363493189172504477667657608405877708939033013268620,376893631898220498212563641396816131991556207840857771068024916089617512791,2175254499749028590227287810028697570923178814092534288877749372783335271627,1955131890336392002798348753428438928559809081438351607082246927079944436861,3343740016202119823705329710309872979750068443324717503451380330103700329246,2195437659505264064029018614322495351240751985209721092409017189168829130005,893116341737763235017460741512036508608462478364352000034465112861490779586,1950621871559130937786191416741030652928020079576961441486338265044883167301,1374323464467472817475282515168461964253937262507108992376911756541590027750,2728951636065955283482941689573949009082354459476853515392992423560395730655,2467064343648655230662974225437104287515434318797889678232632525507146223621,2333437463594057920408368498178684094157377785870298685187422915581342684402,487910913924089054349747857124938428386925643763965503465914257423650915234,804212240287285019872524150284706080111007402304807037786976852122650148320,11731784010436451972316248029105033143925007463991549168988234902169793696,2539716723118740081414855499646807612434886138750528903541261304617196732188,1067473468068597432131608956360053621128629922191844760331125449073122879943,1609272272240320157832569242173959963648860546599608159407997879862442405106,366143820777661319672627016354681405860075054644610163778073268949909178901,1362855437562493657931848249546855229997535163499995796322769916958369572663,2968062234561175394424569598041335296734452529324668853094861008946695926408,611935851441039461605726849811851289852155818922755383339191947700002070924,3584790721297832771023129321588984456043446146723806617385330335991674107609,1848085218236017552705440006474273638515476573307341946092369827048550782565,408590574013411458118308591607925319413177288853520338913052222532874224695,75408104557453122204246459715830251327488955785383479311858819504089692113,1765344664713067957977428039664009446056223768312840531308106850675827757819,3283325436963509452680403192589384309783841331734973217624062543526610214941,1464104938706683190898965664798797068975753775646754781078573832792825681405,3419311204620057980646092025651754155754249246607103685263905420092763799343,659898466707402187512230321495644661767954387156918040209360138772428081839,3546012136436308556615411376177937373904615308946017474918485590550158800529,3209867234431565834972525035132966980052613014325325768464623218172595217631,1164433389187069696543020933247204187786617190883268167504531695049820177351,3183175320678946435750312387845769374117431392315875551462133210312486026706,718573268062770708142480878934066317450470183048493025444021083924076893603,875135747782735047482530384578593561725030363951431929961020461976460235836,2887697070592073536226410322025671914091283929684529949000928134627651165104,3330438035226971343394248321141332630751641125723195268626611393549756976126,2392708184893219258549551063188556050751662089514749053061400015192126359147,3104295404497203822411979273232139843090289844524881967465104816805159443655,2460300900364115490610212083937479008582573174364058130255008537589186508118,501646312374465105533858665726082898491713236999975376056863063442273451840,1363980967181583115881550610357052586299924421198427095400263776463136032803,362076677073942155329551090373034226597510953741115382956686866443093883098,1328566154162582470597081541249109017852201026683146782846099998873670141719,0,3545258628520517923938475998421346747850312238117835054046793894514218346,60,600864430,135093335,1145669769,1598816759,770858846,2044506407,758327741,723766840,1122765261,1822750600,743596016,1805672050,1367764508,1296636534,828636403,1455699384,1044225573,1633359000,626665521,1251941878,824036874,162550854,1242690774,935770796,1127264036,2000288721,1568045974,1310474105,1270144299,1710047008,1444430482,135033,25838842,997508520,1253836955,190175096,1609505068,710271807,425695622,1600322048,1243110605,1842506478,702557661,802230316,394585866,575039370,308411129,1047115121,609111136,2063736237,1947906743,27011174,226160760,1211672810,1793355135,1158732267,390214069,2069477412,829259248,637350680,1979116855,784374478,1489903468,327199605,1011514558,1206117430,900783045,218300798,1353751856,1618474948,740590848,1377939635,1191912065,1269083827,1874942649,1224267684,2059328135,904115293,1578042763,2029278788,1630037007,1751854597,745106761,369550649,452793684,1989090344,1767066287,879210836,99074084,1167510313,122190831,212386418,913498118,799348625,1723181548,1840774272,1247711595,974026839,1536992186,1384315811,431480993,1874629055,483614023,633814199,400786666,175860154,1706437759,601500731,1075809083,133695209,1899133542,1730862272,278168341,1468637427,834811120,864483925,58651719,61419625,719124145,1828837228,1180474946,1749070563,1482579164,213560519,1288779901,1956827829,892777802,502335576,1523714730,579684797,927147978,696785840,1511906278,1786960024,101424090,1728494889,1433765397,658313977,1347558655,1769121394,2056622882,156207606,485363603,138794385,2115812647,389024151,980491460,262913757,1310743787,314763250,353781792,212103410,557065703,2000584958,148695508,1715736780,1030995625,1112712165,1705557899,88216415,258811036,1544488871,866940431,158055115,1494317895,1686089159,2031394417,754451593,510211408,1000365883,2036170134,1281179231,1491768637,301036668,92198744,337458163,351881742,756443744,1313236780,1889399389,1192762595,90032897,851757159,214019531,314062254,1262727625,1899548536,84249161,1618733446,1137557233,1610395369,839276973,1659328800,1975695384,1833167621,1157620468,524957505,1233908349,1732606001,736545987,923463757,717631322,1373240829,966324825,1010247216,1528697699,1868909013,1789018966,1106301160,1105529060,546514939,2042566659,1681543106,1581644064,764055911,1064152513,1834168286,202483805,1871427557,1766228172,270399268,859611673,1299431963,528775432,2034623022,1048849184,935604994,1571091337,1594327450,1484930609,264063787,40975613,917116694,1625777297,365438464,916688828,1698017005,832170156,1103810201,902578289,558,763278372943801809199262731444762520174713837547329862180619750384833492924,3361730125880106784452993941863438485002342176486461013204166494058767359029,1415487056797441085124453468209385560047709607733015183868822089567782015004,2344162378986951142872710164179946496765891118971997061094815470638391115758,345091958433530984160006226121234292847754793910323421561324907836629034803,2300748855139931763542881061163632417082501008045947753164830626695281559705,2060561407374775518828051255669182797652934656288597334070234001635744391297,171137350131991637722944387438525040490171445356223485274343578310444818911,472022753412598842999227386125127282876870143960008977576947716421542658998,2157926249870050222672836568258609546205606337729289897413057954114030778126,461478171434257391876172399244456161256328149109574942427839640987037120308,2225634086360295790826913609124804697956470645235829632378588708840262573649,2044245474312802576232648599345901157756579620339625887066381860542210676440,1268377172736462047102129127727927437075069584662142916010312842207505392228,727760061914920046086677409378689139993189807249707716469487023230287557088,1374299269816676059636631889790886082247361052633875103227606006753202651544,1926996350397084379651966260425800796119220717632454885079987641526707979608,3335230395630862260081339695519436766456635720222289970728179387702989265040,2327614242671908289988497848696919175802489824167245198935499356570060997300,834448361479866872444337445026625808976058650870759949280890792786378908028,2866523202232011150111057715654819697007515630891159447275384637308981785755,737916824269910537848025932678907645331661565964218238365694293346119526244,3280009140515118583486965642604992702504983566373464348346092310386599897381,1805903108328580658307987181908878759067714486062904748198883295475896069295,2950586843337141583131154725066450320783203182178659620680189879625854108309,2542968208445599045047410759139648495771125095409218338538673384582728498405,2591983468229610271545588735958958961125766596579352930691513333223829295419,328990421323238009424753953952751108998007167153850114482930032471718397461,1033452300382300011135276192651838104248530984712971175369086625285438436508,814762865691278775557092048142605017667899174836840123544541379175205173316,391166339454144248324093832995192815547871830938540483626105694188424463598,83309237080747806682298319948958167270362227500852343562396205979394376438,3575580114616928760785388859976354599270504733542347504914657439243194005759,2838975758076374126654156761883949699916951761978887616838085887395089231163,2714853292928331905937864154523434588873187255981038058568369010115002570341,2142121044783890086764332030251208068000045259394481046391279540624983571284,847914516606385715120789763589828192067255209957554114093654086529985154818,1748094640774780544295144755017980653004552069551218588085611709351670971061,3500631167631601878716918086427405576299167150151644281222405353563294479705,1856487438014769059077848777859196170678843645217427389033022323235612524554,3071813153018668358204343963702077433940068811640468132116480390048158078791,447621181683382235867984304430366365623441452303948825465952284400781152262,1984838975782309955667808786115086447732338562261295550427559743905578320995,796565827304869476032009439312563137611051283300249873772940439477503112305,2108640008419539354127123778814075930148698468958311315797442886872662805211,1673732567109824764913562817493685384018098453641373094861998324461948040797,1907565388487262147418082055685369024082449312725659080445789521272496709169,2765659867641538688375719975588342990518185656085673695220519699480875620261,217820616445635068823045141180307185149723318139017242451396526678190077047,529244436086110174544323089233388471338746036936926055695208806772377256369,2942343259510097022218757009799487069009721144769743644890118683709316010488,1936998941844861349008975759612984168215788101862604536364130217870815924344,1294844558884286038211869927027999417620398342852955151888081013185123978093,2684951380505290512723655161072261753979742515425455190248745847475178928833,728312700094317791779368450647110758899879505083960710049213224629427187388,2550289983931956134443792969248372924707847559750758733133087055450364264950,225118521616211234443985706397608943064131392834671036407925663373245773031,2704581694435670598980470620254547609217185220505063617952483855694137788676,1582552554062970901381758189715432276909209851245792906761962720167290457707,3359646422392642540714319610668307873565013745006364319789273566467631367425,1230978970720197168973268779181985703213918291071537420819463719951023817488,3325133691089469757042023535353766901912398630529579550939678670419477202955,3135857041238737362160115345625459170284498454132276543500646982226651817563,2586870900584014729986917539401090127897124454647658823514989553604600458652,1786115335047454724253463855746940130402724396783750336550096173141684489542,926501350069785055395427482653554150183892660496501272544883702900447030365,1021191741252385447394353689222598182344438249234469550956756524801377975052,2199672871067114754391761727844615060542145311985282232334843309853604931108,1678110458386484928843938789573791890435615394859045313166157336812968166185,3080479852090615906165187536985548227922402826917628542176207296524625190296,3617943234523190208840127516356502666401697886659514208483601972105315009742,1380131101039782675054244848959780742469536483276692671893062930763161419191,665334997200027019260228874905621859832366656505684274866542388731626749380,200558090638912247378881420647866579133737907230057358392909976704500670846,2133239802291111134926789156683006101406491903421975889014431169150582990370,996510456830782191047153165783004377201498248443642396120420979780510879557,34098015450334533132268335000807095921575019350679548783194484673604217802,307818199135964289498133461846137742278613308632799574242725308060617063197,3460464780128851839829020910575411561558697610919707163239264962771142345103,3388085182707552061499759726450330440507441007516945196320537320865155251996,407951727401676347113893329795169671904924077229735191038498667554334848616,3422709882560053903012441835251572049907171835954158862970047034638448788428,984012243894910545350719207575887840777346930975964119403039613889115338121,1035113104404359516934590280098424464200632687042324070551825615993579335259,2888825650918066081394551449026254533383894921382582366905339616257219665910,2489799006041021864099704154273726974763172397791905371421122348861040107588,3476464822315645339291002654677469206755818547959833687345873560236878767900,3246131931895352227123266260948338490889378288878997036203855476743952207437,3470484514840720818556479583711756892522586736566113416563894722895641870993,3056392460332913750974826408035553814442885716158215798059133074736267322609,350597933780919656801390610055613464190182469327429214152080876704832514,2468185002311413281806859505621442804832299232016512554008366945122976927343,737703037083546831570603594191216573123357776426437291441455554561897225307,3249730785706506796188831935531319956829644303217279193647867844113522371388,406109334661247957074817236994195321943169075264758163865865402490832734039,1849288482479143799666016722607856869618462058936808388724670861316851035291,2912140468723764087727558153550756304875491485999396093581035212609545804526,1882162468974311267476166899245316392711142725545117213888199420368610709183,2026617918619545628825325924435559760138470077074143210057464342096351883503,3101753364283470391051777847328510224888007351656637560692027668480986372628,95466354394442117333066589279589354746234436571230775643453342544708742905,1908180987076260284523420256301965983219691967893580986693795576435253249459,2495163356325497920410009901100245490720443170169292349972768482133020947889,195808204178402216449666230508074497074641125778016853478143866626786759276,2698762648999005616722820972220828405106862126352301982329896780620805359690,2345884067969472895738892161264889183160594835016273597435727861179686473894,1703789468081921831147799715353692486028277535332251361893674337851696178538,2707789423134123214006141797133552989291186780891843844848736061462555595881,3589952271929705445791643171267380161231502167553616276528591268557563719206,1995035683793574802264307583062868437567107605596882851731062031372845201988,1518949763322837408471904926024994963459156140549674208583476079134982875110,753543296681309791172008026528273588205553931330965541942740328432021234497,662180377157696837968068007704650138867128184262440402168416763901387129172,2881659896387577113401827020263907915957762563218237543729827797818135108505,2761946669535953097742899091717339390641665980206666635165500211378552545571,1172029651530180727575542539526628611581013286579163611809444440668715004248,2460798487903748672081892515475698964172536891537866127517225441992991367664,493036311246695962188411901749804625621887910861106193359816725118043590900,3306046245963241669263458533999714638194821655804457168814086735444749242746,2089132438605436327685432193781054594380113092376124188107931834145381834762,1070393141122505808930537541274087712982730351976012379871589901580454665829,1152424749034831532162433714758877212854698982909680945054391888962515829474,3608420499290462675808393238280495281774588295838674446965628936587847642870,2530066470087773045259841478985785661729284102664481822774637405377877589687,2066100425327463505566737938281429512616383947106226287329831566694700108272,3168342264694418132535145548705839378175751946617404703251684544251501489322,1809988926881780633695046334840032974100373556509668387524786905073123088035,2171960505793783715284459109521525402387713817427564975997356537180878249360,1960388011693892237249625313845472793859917846824453225206040439182264035654,2765041336789925268405097925399713025211204583768137928011317950531038274746,173358499386891084311092836762241647552892210246228515794010046033481855928,991356474331516105522154390753357924411631374760577230770985433832520467775,1120067449587209185126691636098311082855792044272815919218449584622536533923,668757190387382812465561413129437098494253644097365155706151279697852117386,2733446024388703478848530429638925951002202495489037780800767895978852588837,662976568646237261529869965702776580340374660120263616835507689491139497607,2582107125919476754837496838481225610537342013967739098564546331546017081816,2285621120700916960033111976867720844542748624182085172247987416225142472247,305953840318931890210178475803591351363231634993816260499621202565587330946,669670104521807093751218839328714345156722572962685121379021383995987560613,2004328054712474003837516333357937210419937622250484172792008864725169658604,1234046174334137504913207597952229547734906415574101316796776539519369091279,2066077296287151298315411424862469387526111008436408161150287917582937432901,1540729901410751298211005865868298824509708042018778563620146293974876813517,244014987830153137406926267028967175300559007850564048830775467418411423498,630446048503772277250851665958858813510216396565776390424259243295077600868,3478350485700413555088016323790963298439495380957004039663864967431150478744,2826440649027440477857307432876910578323920346025943747741224602465390921897,2684927443775897637147310846223325924429683885547525135090927045062136724902,2309221364549749442509691965626709304468874824309918247981493373166910885943,1747761602497300230176554441841482572608665305477980042314700148868976844885,3013441629704701440157339410845222666390648750924455948173493411133983380983,1021910036012134810908774574950021452082258834946131707452798837853718664158,5299774686710401649195029560695205339214811235433801139781293377082527481,1460227183404415276943326564852955405075523089777366281412781773526907712159,66055353681218660073227298194644756640783773202574680658938066336187542451,108766877303625542048803712731062954652294949805310315732574148169920994434,39143218967731636498285814191233681055003831490349890619810674644795965958,2284148746183374860725393462228189675958212554203268959893237286771751467011,979052595239411008883859704932806671021401299342526925286903402270755564865,3242549298812037526383291360463960457950238995321944386993808657918764867159,621074163516918922517431465917040595866459700390373752646453550883501433613,2710021736564682074748881885791478182699156451253061467373583416261565042326,127121004497171362278746150413729636229480465574883906482453835545521839153,1750291188142150013287170508067320842572004273419239935458257984197157845166,2310658574588354840160565858711974219036191288267840270099144939727300019447,31646053894802024449200205320832873544293393111015558908353291070212228703,397352447441859886767061753526097500174278104669764443036400011492464997145,2328191828246643277848693860469171965041211679889998372820732609908637079760,2172990543541184374208638944014801689328807475079176500093423533015839292694,3392629941054733782687045908587464218493915691987868612861014296869613376253,239638096466712985089997718034672904448854555477928681189096337240624986782,3242455175573403526156443820991488387304515479577963933972600824799695103932,473435697862875540302709654708310928954613371830560996465136748232857715440,2753727971244679178919138161827243334286570364505181862649877577125635351938,86825711033136003821089239248455096608842812624929007029089659254885979736,2038852314551150463662685006526666495579790461818783316231353370128131762091,3458419920086436406174177713589793965185217119318326251085926183046922214639,2288225359383320589228885247573439587556234566437675140409748227618068155644,105504572272528056056362575817406048194756534893677752069217163210802624124,1524727329537283796681321125581945286373766981629487269312784330505442764695,1589900955583945335891235966626393717065289156589952942258271074255672826939,3084280337765907712308731116454612505696798645411539508014958304490421128546,2913866735743094261737536914194414825630824969436709580303957804683095137215,696198644678711525050210308274220629664676743932481806751290593586117994177,1686860757613582053466052805843844585941568597497466389057286288108549381872,2722557521895550652611758188098110013496539499164193254306007282427589047298,3011512545735106247201273221112836282611976601971615550400665310419242405641,522478305753139344836737546221350048009205048492669679037243635642881962136,3190564273736785424968561028671161564406315902866062263310653728102631148912,2681703578271070318062383833280409667751515262214121812542663835542965803212,1454534793912568075284423508043577700033553229868011158482654511479881170650,2945521653288606496590912812934779885026046873412505253307930837440715421706,1306437646719493234625488647179612541920469759552754799957690419796300649747,1180071777049055570322753197484082803984825177846413874094972967294677474992,2399722363577778292237330391411924411795383397611907084989715805463211751171,1538739344845850731300707882845477746746599855792779948577112892171674982540,1573812587207613937061706847375496541904600056853724415627448632320144685494,1153899975393215046108903636384841375870479391054787671216302594219097592391,100504922910550432174032928570136521378695831098653480688923317221401795135,165813349357206321188702880814800133405049531568112786931236389451246773933,992300949767077755380395379886123803626915372577688748626114698290115037336,1122074302322700270047989723641406492990852478410681390318895557806199106012,2619096594386393020077056749460231255969732141120472067436134336605181617151,1294767638214877697187220609581942554827174140171669678581960506001704511681,2557132134400144590518876230181816212938311728897665524301118768244068313143,1281610867028536013352733098161116238522838287209211976447491399225775954921,368941271519571741364518503949666913003271149588868229380201309897399870350,3198677334685240702519343323341449373031924963634411921082599522065896192349,2842300532418368290632388580366407934826214753569386075217234772504756021430,3592667756350170408624897042657439037930569579427320794603740947377427772926,1945837453725041463584394436390586366930570530557383087854736836414727910057,53633267515187380375315325921832123282161815670885012222361890694409206454,130698261330387685301754759507796752833997687569581762486929860555770898953,2516911425006565653857258830061205846126411835628916851713436752445714627392,408563830585273878282947792695043947481854664651934444154467701211605074002,1725572583144635605181800586092560048041209708547180987017751283676139176169,1812604373869221742048193014713412519619815129418278689203126957224464730509,2146039595379274665891293358952952534121545620129720674812947317787435049826,743570650178384196528430723638303751029679920134835574440995358977865565577,806181903203221417784513737166272875446762012930024347762153351942919606492,3129524592789841073881520292587263254924870457765559205895769928080983849164,2824224867527179411713932893036300693141301625131656437355139885659622158885,1422794363098608868091566818890968779394756176993168898022775634778251267000,919863184118825339538335951436604281327330319937238760652036380337324131329,2204167404242357643110004047144837075137246948074363681667949544569473175232,1298129793537085045536036741376292898437837044330763058982025785664292449402,2151781655170921714183129557330632678243628030779787861010716890970395838683,1535139869865082774988439650572714488332658035414054978479608849090395540551,685091008188702113736512022599221141395416026201553803280009516524532593311,1110106185677285022583142225254772063013748973773572510878858498012082236669,2393841572925135196290869958329358534865599835717526821466164988663578312440,2782803461931027685901053176284481564238528745367347914919025272656072918671,3064262135145608183115355191623388456434456630425390117544603049088641656418,2645828016473099401461857080006973829377012852200100019407189748363684612498,3342282639010356848098090287141336987504636441292304135517119603146059717058,3568276539531490857434944263378864267885399242108589001623856518913320227493,348218928477015754618848797744493683513014796800571356811553297826224355993,3355977351516776397579824997800451929873021680351581050698143411209856572475,2595937643634352677530392322917965276613295866816154908306212287236469171804,1637098550237538623380684184907951659180644644943778511353822979239879627330,3616591029789670143786582941038636701116943614190725362638376249009976088992,871284781059072744145266034750490837442399720552035488443490237548014368607,2784006997907448500123423105467941465057132464107291026836028809109619263069,736581655112620974353458597820647809730836352357849803948016315689278620896,1975094820221928798763452399421499662152676839025057732739392822829559041754,1212214221217804864643704753716826431443829030119349869924205343811040721212,682583075174874508452643052165908442179624825126898911892050279479981729681,2575030383435408322902269572614473106409779882437371735218945271563384922611,2820895645637404801760303130780723715964132103985845411004948649241663233819,2971821939853724487243178324284498800450321403381634424112130854460937296079,2036391826439881983616387367372869204375321519813999016149170799450830502228,2458714308290907150301531101570397389334852883807524856655842209090529833590,346816755885758119279636495043904107041312930001812740375288089229581943700,1174149829190321975229798850904559944445067297708506957718362540589738898431,1190123145730975435507927915292249247988886820721734927141808841733598519139,2011610404456811379190936266773134512035024124589234427798642745147723666231,1288530864685111893129889787137797032664617281851544162836241201664447940096,2335866513712356899869404852879078872136056423141662378276036022734186505203,3086904925884914805664331351647410536470156788761506843923203472429132756120,3441267534618322682795005803309429395094643087958192415954866963632442146886,3462995339381147654524508539188091958873696441434923353817180031767029558210,1433970838738861201580083146295391790550773927067288140029743570321769285856,2003511777503814172607004255092860901717060362440540327273520588957551229397,705204425509321222914657086738471997836363397679710256168191347757893019596,3599051772072478783870602398500635130597523157287072380834116710489255495960,1897208595818544874739016567937197055637284308046192683780634896149837908212,3104692650737231505420649241195133596177613234042011889242482966585323036142,1809249188499466622258543416790893434548135191545566831707646905345380243754,2786413817531986264390853113397135585073964524548730141870099068372527778052,2048486538391336630906129669534181337695216708015921726963462763600801742484,2859823231011623980860164049075940553098425546413361303526597097163008003991,1245625544779809346381383337082106607609178036151201074705358982584801756732,1085248346824725663846175838136659012801040543310983184050412263017188406412,2666153188484561378723594614683239992932393503562527740860812751414728847491,2706687159350907356331781389049120309385675645568992457150662291568644249585,110519801766792181382946865484227919177759039819604318222043505812755513992,2311817473497811033899102429116676655354304138069811783073876469426210098639,1931893830882008701841665280663210629294522094143563868683700791982964183137,3275210395627814926659747989583094609302448498313607701559738927931101649260,63603085267110429232744216849530963864531832008089057382286590172308436355,2340180483411999408812086340349917270569635963601962130842758047236770893904,2091441939916913632154222916888025606786573034731508930599076471437865643698,3182277780112753221539132442468177587571263370913351869798777614149039439521,722380568943187929025597322795188791527696596529723671149363103205185048916,2231019804860902778655602670333223377562009172160630931526038718170953383073,1683376349703957533475937348961051097434471050181777865539803841133736428702,881506035797296281503383798230999389071387262637355395544092195793072826677,849908630574976085290380481138132868564967595718850479852616286709843780026,3433637284444834705407689337524045887019746750594004191922185096396282990952,3333491772307139777090271283314423420257227014104981245654825391848362041736,3060096900766392655523281038603787156322229461352126303941425900747650496986,1476595812882769776807982317562384510458942928760172885648462799828340303718,304696121399075538860621218777539012961183461928046056670097733526936590419,2579926089189648263329590373500595496369944529457480073772465088755112308762,2283228885038633044211136192273364272546090876601838455009285748571077196062,478980327346516272884005220891616055846717382467150230772520032011140212366,1405089666266404198968764831339391917976244602294968884832578444123655321212,777856776371596190057945340423086490113625099604911806681723133200828103906,629200080398128756068271517191422602292199042020772708180659637263759436740,1144859641021845371728083264629938935222797958341338980581239212090411599283,65567197677873066736764216509002911124416921588702784791273351895065264542,3587292952598355700928552107126181034632699495252540939169555537902142290969,997293724049227884022450451786711030999221750029860639033277211039749468138,910804835510875902741108587914674499087081841920915875750623561142927403445,1222380308478899237297150675773655631812186063989286429264918014116126161935,1065720601945109740963217471333177201138046119792336252816584570330161189056,596330468741792583039698381151272692341035792989040960486171589477016328260,2426709908875748453357607868477624326609397972134421651232521436015996678898,1601393846086410184810676345531328730544773958576511572030284040153860765971,753908213086502463113859619686994673156775003385678463314248348036310209704,1102781733121400049234972534266727699591171415338251481290886487788913694601,3038319865759009530152722863018388806935648930222298550617902610952489292379,3389256957117107446715429095682213180300147113040548964002154021293801788787,961171092647988621557774608032454175410475885235385961334198155630395833832,2791384677276174409723939048491561555626429799476716153625937930953907063980,2475698701189707673928523437906798836893895881547685013168929423979427640335,2933620164396886051180891125160754174390010278674439822173218679514346166998,418206669428187912835586846454268106320107062958982098463542596163260110698,3317320621866854735519606532261366578367842375770562641752953378794285689897,2180136881028686336373679022446344341225449585782002680985902164769178907206,2467031841064855137308087064712399406769974973267552229719831570510414299660,133664502446933258193827912404475361618498924147623672910737496348816956622,768274389617472943130812642621540024656972067430425940858442236091297552741,2222870964286766645117252206022164320280099065827612717266563510267397831140,2774800005186456747040077508532217513760696586327262114174439287709846652967,735535088154987042411107718386547453991652027002953128984335270132351072929,2272896355945648361766125626789700853783694528453944945690028491794067181411,1215940552354551721606733392708245025918250616965302496403222831090254544129,3398995073708788065834210088105981851787237359978109482407305540207034385814,3370292698711687427452560167852585901915601103776723321532523110181285639664,2165732082082992912499524009584615901465415220160132871921582771391919990422,155310820392985143745644753702187021941326302082017312979338897909168763232,2185656290887803684513246776602295069654705375857097075100887343099532256758,983260548187401680502135622128012208474414165181991522826537463417499897603,466031826088179834437782633666260097976123787267347043128155867711474828226,138189685749973005789090215622046737507324154732164570809810450967277628429,3421392415538054365920596418931397787406845507243030803186857241988600374683,1299012126119019210319432321308550847101916962016012338576792591815839082243,1057896250395122538540190078104386926453289013045030871264436989733102810552,2540323309185688073203135993796085891808639803611594490819761235787384242746,548971001151979890890011818234942746665029803979560263948771235767873954979,1189043910850435306657151371990409995632488560265228694949218412385795250317,46393981666339217642100986369126654250254892645418721061105079838621123854,40407987775467034371800299389905536009909988402657895991046754198845168875,2967184281540420322585453246073008290080795771765910059011971669740679455071,3036090079135582358921367605872334961052881397178889947544508517187425064757,1561662714577639993931753396015394339021693612129157005232488971776708178619,2094288445001079869533188672293877310655481222298814524427359284626196233146,1542755084606645721261860007859263013440155797685560945408320454328201816053,2388787818915885080507459264684606032646060301550215774295896306911770077810,651523875948725240261428190356492256035582053534334868118481445312534325443,291573922701501970398224466447971690641220497783542076065026099517824024860,1566829257433976121992034865601072889346200348961470455173009294839078183458,2863259619573993410680765726994193971064163869511882563015744977811854648980,1503347133245064174903502609426967417372723295159997430438491858776329336927,2509151090561043748341055480687137806524885905049065169098917861636430226356,3050619694714873326627350336427566555806553388017461396159334350056658510328,3192849590621417551166908788040714344289352194607179830417152763169690224924,2743002498205784533761855860887316592401132269437546291715611641180342218570,2765185013718174376658744234946289226910069479666675378510877379661871206651,2683478154210405237832466624308111243611018908119100833496884743977373415002,3253059914485619078991759766370181350065668961408523456930228417004710735922,1778349912743422507230044570432203974987712205733545855067304786513635861396,11257490690884880679256187437479531440254104511547826461350510086947306083,3298486505603642967978110171237150352530398001855191697624963245387961607425,2928834927604688133451011100600820345919535107638775404539192657699018505229,1718314474827658958558517652554858193970437761225995889031919982860140745679,904149820195129846834850427138954757875507403253081962882781053180510020693,2263773408103989371674441677321535165982741657077218557541020006662752395442,294757013689168985103576382317578539400934697738325959979661916738122476532,3432472545721329464480473551819753315241457363304778930910715899137479532210,36217681245346286975273573167498357214103763693383283512061408563921445474,1039681309827043313369776936171310054434662429909842876276032614434432029370,2800482739978843105316301786961005335695865704243243857986350006813022123362,2734855036382030994399238696845415963381037892815393671035391997990775103390,1087522782685575022346881455089199509354077067174313845018209521848690000688,973481386680864480343171992090123829848400643760909672246443838035642307853,657315169153396168032996481744520924354956710276658210381252101942892378288,3465354395134564369129395521302209845031709345071688019552715159747892697300,1077230604054352262615684068675679992341817940023070116702123131822312012058,3436230405712487069701345317244177639554954833145309108046310502759662477928,834815680444471090314063192392412912162100142476492470488401082829387033086,366602924167552554559460337741346468579418203575896495074950032997915133719,3062204463007504245318157089054133396247219349207515881345533978309530514137,3591566106508132554878393360320620109239360576528354588863243222101283267331,585630493425712494007582219595307582303111035552445889265251193033095707165,595142308784126110994764445427853794716275743586170651964752912675171822617,1123726785003824394424692587367775826442568062529986959524972125549645822441,1488186110392951253205442831500209376461637246313461544219189645181496899150,540815288896716912081916572529454137026179556474014691055598738775674136098,1574228805128175150377608226148632400030982802077145155839112695768375367450,207159481773376480952625562658944079311322069487915959466869795199688206820,2952538487409759767589397041905416657854987807472516989892938205304965115481,2391086339268914457784675743035287715002056807481947188816179379800006561352,3087643362587716675323173841889949173079112545943474781958182321040819911958,41323874659976379947518938746848767969822707583090117008320146754627406072,1252577584557413984475466008887703038618189657892053651015374094835452945355,1599979119598189243341595988612404911738099246842626394990920058647786388277,2471863608720293299935235600173741289166846810447520476638776913133518371386,2636158724604397090368995894504806568972643612823833632735672443200682548646,150729881159465883813811009453121093836139640951307543484124220282613247571,66178242136429395260723087933807574810988510526906780848343721587457405918,781815138309624579189134279056236253867548619038080470275556050529516554320,1025332669678547213021298797665163816733722258176170197868851839567246627362,1398595124135300889904154823382212042989226903514263755794402273483193083654,2652378609076415075516013994424872891210769573165696278799219098067047347221,1471948013095670879390411836983923225384053752096654367812704759802404090476,377732675367970367530256909056599345712296169443762669152916308947966293847,3390888327363354018664930324752696461383721878802795630528042439490184569800,2062232881575976345651582302948284773694902093483352972321078971494073688006,789564907954695875140570596016380609143128279983830025069493440318184577368,830447626611849134474172384808241447404425776082032746111407589916939463001,1150249177244124112924663684904001031142552664449132140679017352020462448658,1347531009303176587240727103812935830056264310846449113371422685616116081594,2800705958054749645143914117159240673873562239133190470206776279785979544310,2429641084416092315261558381828183024694376536732012301119573914254134423840,1153218133991643705087156165326607763706486654858781878398634852327414872888,1473728977524666494035212477876815032486244837359770972733091570203214951914,624541762484209272593613461481744318626713305361854918602176371414661879215,1007837292104833196362871837954909571350835985083306950841937811302538062867,1779948865739429432839159186597342594537679310955928234923952518377959513153,2841082662105471820407281334770680580030116454260787818916585227647254312794,1419372899815630701740161260082033547099626368463304453945897698041357356101,1035716447792534808022171870149623102624848078524053560278615525529802333240,2288643704722667096006381600438673262627682287723147316433332537690729984395,3197670660818998304034936139987286123954168908345202087999322679295056657325,184960158350099238753378879409907476310341725550546215886805558894676411114,167769020610384788054782755099883710019073560835885029241000165681463145463,3036665731975109237785347925094900334594803711728741917653559968809322658170,1926117757203164049860117873030832445919729224192567228713726038947575856585,934161800750640839553218124799423801232894750536825318095200770583046050428,223614408438174398581063113139064893520698701365885108951713843950383215276,167843733090220847421198891202902396655357237281783961639474463335109780691,1748747959229252114554144144996032075950297042977226040304671598305397073646,2307957837922100976852931131849023568790252785733789719611586122868920316766,1258908919657185309770414817253334251541086681282224005108002798851225473462,2325499354486138813150985480067289376151735861472546042806237215296853184531,389760903002589001186499073990555490941584999381238290374171013350951900920,2776808691461889475280398042996577735495981197123366195871472557671522884289,600254814346376196002876817105009080443695442450992543796884008400159258625,2612981317459205468653476918174504514383780379142958967108980683040223826460,163545118314366194045573650515167646976674181326493437398013410833343001946,3210772266299404836088931213761637195246328489341850504719425060752166328996,1204102562824169191970546594432777881979902662554914997153657689881267130135,2017658741009551036288603861278336129535436788378167766848528558927645171390,2062736699259645571797861405619131165573525825206216988478818815754720380544,586484935441762293863450033491078197324821436566172717368990743448235646441,29660092297478963750072637071983716361290567591395067355513263648289948054,2116716621010811496152119510110106463744203517609141002054826381461328103075,1713296420854685069146327365246526231961879367227761559210784080584807528246,1088726292240980460448767665722705302113319463626129879011346104710149890396,2921332737289114820195853534732331533318826547913783467150276536456230020871,3158398596066131696990670747327630289613161578969858431698180980294748507175,3593198626417386659293063311693627135477951028517838754046179275328322209392,262412950532637822518383727374181269832290465017792823868071520172213534844,3306021657236469841992020265480521861986989841893748579890167843739516718340,1946567257899828232468518565548113503977691604651887334261483052793063506047,3593488350239238934601513680486763734872770707887368343058995701743629226891,850995664886368587404208346686739200010203534658655338945645602018745597292,855776177804175290221292637583283601311053764557796005898808863570695009015,3440486073009211309796995036301296460916640766572382676817905345873375283048,888475510850750767950545199213053035899017896695417316118899485785846422194,1923523598698053954591150381470573086163759019893520643993037528550203720411,2978440524153442400919148295237085461216586119883895013043121947271530791074,1403526205263238821217745433119220248468677542860479801181790745790903972714,2206837847696955581196620314761749112127860947176725260167743318542234634036,3615795035061661434230377236217884371149392840195755033898463047970516445200,2004685323370123422470814234397030920051699046307369712144804822992436128831,524115695865644672394411024782140148861641482082851086172456969475788738402,1989634830775151936801555087925213033739726036595107779047128111729020531931,814121684031578475911230060638548166287942900292089798990695187407936514000,3023687546012461663507129170989815987888793131658347267694828494544288890838,1261733698643493670131816323783540289714957921701149919776591419324979006450,1219511858313280422947305482639148696875789178737352039615161129465334783866,2902636850671628192397252493828983754339372286037068049417583110592526428200,1705012677635968225192326803910364006604847617545139016808858763592459194127,1705460116288427616921108348962121880400052784052554361875575232949666508128,448016754488658564322983750740355567530719716282699597935753204391958284669,2128755645452117445253041671164239410049552953047725225688178599698912354049,1985287177289840093934420234376419022396596479638731920745310126189672041646,2520491827284306004712875011504389867842705261831155076388946899988729553981,26842184406566945005661637247814730176204942157217167521230330172985839749,3301741469819122487298322817339523639610799467275682073161802039862679139516,362895015561059122054113197297923010035519549903641354603435099908498425296,1101549663009891228053046919722014727779995783359345156594349057567348496739,2673681026466375038487443371384304911531163863722117005264592112037094716264,1324690475349543608956157844090281401341140935963393308505535195536753158949,926204618057632833566667360228616940978151932402290340005967287939374323074,2084037800554213390367059080534674880781813574738145015606396178657564122263,940020712170855305615462049270262099800099658431308265996064644852782949629,1551270669316048926342245296443240225713833708087377573206324388383424715031,1911548487754235022800835382969195440662710506709442844395824895475997781588,3057948640489010849850792404395591256944936455232651134784473408688937910687,1073000644651213553930890913252116491823210845076367670817728379696305600128,2730867956086866824372387949954072934474427317101145924777084915936499944414,3121768749283093043359308460586574540884113360244175210500748645419961788621,1140244425896814137284565390365812591051731090310961037177531396008618863664,1143371658939471273314515282485128558813733035216571214124133358971255266349,2154013428152293824073056161868369720174196302347925770618448099643603959606,149595551612459720785520797497962760280989870474954098549460895687352435670,1623947518121945882976650242687417824386085546796817129896407646435918496428,1690046153677169188605486634027592322891241067013610529508210044284416562928,1858204428285803374147160205063702142449703233129386343296290933611387327748,1563135727009957676203977126434662363081608449884934441568687178607229858192,1741037405104399878261931717927559538873188348330336826702516806214323858026,2356878542794945009831716055175259524699038206080464700624999761823309753240,716867209133318115123211630179390408529316974433726962981647719692607859738,1149826570392193658834440851953713788386161016595561960211542257176370119985,1752382256947693316647586089771484630514422050498412407697618657992291490196,3541442300672005373676962667041386161219754635298635736864886995880703752207,3395394001046978342266957558019510042013820337498814599503366115096523501972,3522255204734487829062375998491502360718499935921769761891396870687802627941,2329522984488836650888239722937067457525880938875002103976337249392659942213,3155302454177600309822794039369608277260642763606495119148770673475273535115,1528303938271285671280068723135099352734122741940466191067610194858073835547,510977693598354461655120176039125306196215968144190055204900275907969239132,3319985213143073100897094626544960193758628332714392652866080404884881236975,1801040817952980245118337810382138961788504064914854347203293452874835402613,3435285812733568806668929055914380505249764726181261402552777371569074382509,2320873307262308312370565177289258063576794969295108314575851935196312400078,1117461420276919595828722229800536199014003283211116547917283440817237624674,2246731890684923556650057220842492475316778305030943933077485427340079543623,407805156402373847671743863322382926359757454870721666197221519373941976381,3303478716971473147329120156123187971613199889139852893573270984677487801123,2674734767469829097527620246943577463813073008174506628428334459836046471978,1884520448381152058245166874365522949536357876152659663557071941661133029038,1339809535835653447730559019844114940131348994199383192956156841761777609180,3130588674580164998830649112639386691507580422691432241440639738348719368945,2131119559468014409272866713119358156625714216833271621818411608644006185807,1873729522054189081042006816275651391801765671363719167855489237054371296339,1142987897268412891362032321216623172818677801338234195425915230702121717707,1763893378805551436615601387286430875361649218393888555367981102204149042413,880718784410594131390276449750878064465865379561580050609840989716968652768,791438355917931645053855346113570510419342404124875365360150293602133886634,152409812229324778279502159916692122417316763550222602859937774140281623016,2844481487826886309860684033161892828175936049973960455881588593618850414758,550928641258460778386418336984747152544702454532819598407409512257220371723,2272176267537099759421326753779734723844391491390636050067610049619313638879,1124323001536013589419623325358976066044754898151956578912998227332510752632,2945316510319746623816431627526649315977156161590276964939974668227222688946,1356997593460785849860367224170257458112866437282020900351944525420533491412,2044767056324116933513442471536325746039420283283447777040936729804075436066,1354330671210312734200922434686661795736734270620496764132867195173133436114,715623150433351221939837351126582106030322180752925483119758446301972338472,3197577868559189108883965325335398744866926763451209219142112461914320521344,3157213079940119257305887244068393922279772926675481981176348716362881470533,645357993140814610209009133210432702461740575158326985353542890016595248015,1638700813321780347171839390264907410551147124613456544742948717092427828081,2704649648125534588187825765752656718141525546730880625329609951416202599374,1001128442283115468930394863194815916075590911851918412958165258291509976021,1586615988772326990412704030839349077217908214656195065463562589641902930493,2227461150039041627539301707636359159477590454810243701727760417450456464422,3081121070497543831589203008086854352309505876242342464194099433102567635375,2845759036842907531522620299841158921950386250473478366329361509025615404727,1444780767964571564489367794480936515147769728396316315108670887888709872497,2320291812508692447518430211352019567235764955731328168278753351613041951822,749989068199949741367009684495822342211299122220379277528480071707951427951,0,794504185710538311566242276263921004709023228275678345725304647632189994887,58,533699782,519866865,1505315295,248195405,1276690252,1521383757,1890301050,1289172422,1885550471,952234451,483701469,2041575172,1477827146,783029174,1811682494,789172024,1625986153,1519119138,592060920,440834852,319162312,1827543791,213447232,1198019269,1445195398,1817472795,2138506278,756480146,1005193288,26651215,1300480465,536445827,1525255022,537548857,2120834313,734947904,172242438,204830348,735352830,1383965479,1232357979,563804450,1351262170,791871373,1590729017,101720242,700664434,36310437,1683336764,751434623,2012216480,370952118,1382191802,441261838,1722905967,563504772,967760217,959280304,797973566,152771286,1552264409,55114769,1441718231,1102955005,2133075588,1835503597,2145895870,278392826,1046558129,2050694665,2124048288,410774452,348965118,1738321673,351307368,1598898781,1387852722,1314004595,1430152064,1259012481,679412862,1439055333,185971385,1795616664,1682623290,970494752,813866871,554326919,1622696644,753906491,811587734,1833829704,184475496,489773962,1803827908,623222649,1874144914,1528855954,1829231561,294245043,292074416,846980055,632982968,1925800962,575839870,1119344646,77686050,583439658,1840828533,1477755448,252403226,89531403,1075879799,1748702706,816984577,2038805108,815528609,299287165,640747008,850096700,187235313,1579793571,1447613220,595334921,2081176736,656562350,1975523432,1344156920,104682292,1206186276,1609629188,1907914474,1788737287,681064453,17388970,1813144259,748313878,915626372,1580834844,910973195,770652924,837587486,1903770863,336988661,912414032,484811109,49494978,1480239204,1658596618,1992987554,1133184340,315690040,127480300,425992465,745864088,1322494993,1804999884,1314542642,180534654,587450621,810328574,236791899,1862915559,101489225,95921959,1435373404,2003461161,1181650216,1113643606,933348375,1240827534,1369048892,1905691327,1477873030,243064282,2023015739,628707042,1081566659,544233357,507623353,1928031835,1736213525,1820417774,169637252,1262029010,870408592,1643808181,1528333636,1008200988,1872005847,1551995417,2138260151,691979390,1617395920,2102180251,1223421072,1068592130,998681882,1262017797,2131199657,845618589,1231025533,1313721553,870160901,1149954352,335302107,1387463280,2094994321,832714478,518959603,190637829,611736151,189347711,1653976650,1918179788,914237601,74061680,667184510,1092410966,538102555,1292645522,1720213043,1240202204,1419309352,1519779438,539150319,908570748,1927703526,1234437638,766813800,1755131128,976574291,500,3525121616335491820999291577566176795135835958160942318232399903331403273228,1111949211122912008548819009813674513562421077486132262269627416100832687543,3147358089847696207332909889282761188545576528763935397857658356279903294710,894315039174796379890396860514707849502076196299748554817384399246839241597,2456017694591167619975160986838049137851674663547680167498949482872945746093,659748476457439231339024226310376955130660439571994435229061656842311905910,2855168595606038266524137168607750298221800572004292938803431313650582813249,2450901871405196095570245206624747596837411859998238945131232710786229319214,1503815842516659903542185749649919315031995354497420485189255585791666832318,2092881150379470211419783756208812490717692589049189344199575096459329336649,1583653156568830278200055591454179662588846498547243895719843181270775608198,1593535004205349195755596216728793678396198463153774931956506654377761184816,1749707598703679800125837021984426166380840223287413217484339062725937907459,2342787957501151435573854374724230193140490410744960318766274780323164341688,612984767597653575591400285457543895220178844788388215263279772374618690119,87002243343562910307101280787111007833295249696573323803633759635897676054,3261359811590980928948040574295382393292708196247323285152556740252749629049,2010626077813535820403408317313112349262453610654284097010781368382037234915,388145886171532036157494866125321400268767005186949477277096859262921668832,1495534109592071876018535763562596771930829736706307615552965049386891121744,1061004404642505347876920862053974379981822585468400585506959674963517644989,835912922904491593343211919507219476709525444413911109473002874225615783478,554005279138743310356873300021682735709199864881608478023879793011349269415,3159305121148821796705761340162183191472154873526986025858383493238394453880,2004737145164543635401355729399123071030599559108886975668766067758829890736,1113406017138327917700404440970979530275989246682634152931434508782429651848,1842026233042115003713334779721519248359795782782969158227377417584013365286,199705248464425547803087409949076339188745610830651064818500254927607107057,672314333605019550431189483850850986126680173998411470176355898788604682056,1269286704447016807014646671261313444855187925290569335062617364122122315097,2948751983777442436304479125482090689544362675140573560706101985915666718323,2534428086583118289287921955796748069332480065606962394685339518370543768184,2490142325732215906008688118041088805864339115862281433910385189982918320746,2351991063230447793682599746226617952799484339584278947494251989489089101685,500759426538042175801190146462299919364926300979723060272440584159136241822,641485588714793806513311365706425969392199421036322149670225719144052491414,3416248323836662648616241643959188146906046803777246710857370228328546101571,2339743876117445824837064096091879910655205297510899287172473279526198842025,1562830086319178541334133447379530737969741623199074744603449720283146390558,2909737133047230886577216840181872918889345521186457868401036061058021644458,2264667101910505052873268818439542375828916316183032839871483510617762182717,2760325289174702483847002332248087838846251211186174673417737454320631320814,3244630217281373941022248671785848514750406647402107569695029372071123126997,1667629002690375387238738072535245556589472537351478023366531571467514197638,2942046676353674373014957497335381253730860263430886480361362499615927072976,1193787900737643664449302562789809845751996859767704141795454128490846908489,2810787022907173165986843751900728559151129185162300437816600760262522049812,3475990074798446643376161368415953943649471183614750765908184324873048473528,289080934516083239205169577095674396676530634364485615676300778588651381560,293430730378926611615128532929430262996611109880038117409575521449172281946,2617283903076261787400857750464375872620968266271590395811395983766605062056,231062234704778049556275143600501289753815476670723073798800543284752281077,3221005468616053615175343961316858576538776567883363944134782791765527539745,341164165505130677049589648369281707834925778478851966329534755512837366505,489486942537838403358098862528404048951429932879506185942649027847702164775,1920072611905718205457371175340412171969175518730311116491328853758737743454,2137084078881580219649970745119068442455484915673835947047487417604967429412,3606550869650814850811842405077519470941255203095719739067972911114605080503,3278209932375027073045475989579097528757173445157710963334311235225350932564,2877297479537518135862403940173350993503962279415436624769277432182400893653,3468974017387454747907118611268587658909662143927980461904578552768589357528,424573607313985291120072981013449873870342997731398441314819391753375891422,468420549587750640891592396860960425727751723641798685478708050113057762517,2171320240684005277552992464849277159934437107304236937406500708316416391665,414388786163251591259296028210088525829909962726178828889578401568608600357,848168334034768587377826379707947734419028781485604159957787241540066474858,2983141204272425642121879631924198128981036784190805641843730507429588734959,2824720703732112774923410049296156671364894779639136815601442596624672175140,907570116745052974890895808837377215283206330432252336258110354338348601258,3394595470261191253334310829945411205065809357403065813815360585445177860377,1209958363463898834431871360008086551240227773087331853663003452363077768086,1466543159285065131725392155065530167303562459674668301295436928406686015360,3340090166612724336024040876445344596809435005363042049787227231080845780345,3354785681233230884792381608645285733291000890179004123026209027554457030194,1951702821316317504893824828785458355526003468553874201694655684890702965384,373628238478281384113914859757903694775869830288431453723253010871169676817,2848482833027811933151356565636325465180823822958017568074443734603951535081,4883015471126421537608393474543377320237913888779118823326578552465211809,2321680521030957749611290060224538880283854956090393418584145527991593321809,1495516640197136936982540405439335291672455215003578086980245162440636864619,166810740635426241860754586901071599635927844466342099350747141440198365484,263658176992009505033181938952371847280031796920239192609403734112711578256,2732163570968637287281365528912762723847646811100225379756136642646522255699,2596167710518885382773181665881185494513940131687121663120532246578803758919,448893928101325085767856365645414558700617118541688141942520540868618935613,1178545109217584886972516139534952040422358441453452923836697127591463811446,2751009031918251827524673213883946400812544365031292472992810841643805761953,141948029281664545826527446151497332068955541026971669695866820732120142572,3459566972404478496124393243196313647882362014452449459942088901437331833626,1467793683402273229307491125638198550738313712215683441235479429830815642302,1127028776100890350734002701272581803655430825480836070721364933379821952363,3245997185643773604353625642803837586749184224737877027125271922962349218030,3582830422818463639595734700582906297310012250438291618416373486245752568710,2641125676440923838949397775488573412405404412508509910830487353423202464850,1863469283433697137886122123921946389705834804808667558029206846066295620458,709933324901741570792745498137931782425556662474433949591970957195007227733,1122176182538062120816553092770556888357662878642921052628199832516648437389,1766505779531284933683820781047790572576234774437483405823828250434264076509,897864081591432164421562933727570775337439671154334337392494474155917180171,1984836471732929303052072305004543713170580087883679647885442426211557011046,125080809283953482065508612176060659573816866101431056454189375638151331270,1538278192779232911980810699565864166562746530456054081623451335396462849460,3070188227372031162107453901437241260677953267156257970860072674680053993625,1509973895316025766469754698407562815722943858944662065622892935656819294061,1286984962075401169396885869689187782527089161997704448859886031653793083007,2429716626839755217180087249922834478021558783958712462545802283326710263963,1025832352536095213753633558909060163688143503769277630269105101922994987038,1409708878675259196715362147707149991203129377501714780899658833971883968957,1965940513977167405023475337380230472547406259789149717554598676950504400620,1525612014146501845169499218496440997700801601014516304470931284135166881290,2642595014827015054058607624953015640406779908419042896930425080960411075227,1984309913798044401333850929152174451605364568954044108986600632931410291580,1876303232231988066358804756385581506811605471765673778989980892495032205845,835550824263041846094529444365205841433635602411168995599178326953987599705,2392216499290033731446122785746631762691650640403100360147660460897690243532,947465915186413872258136001122503883258982981255315476323569816377601080856,2815622730907217407924378308830038195430030032524813048002242210750144581778,1954418678884065123706624930712485972881967487221579681857944451566185740787,1472609016981073748517534542390193900372533308829201885945883475788677853640,941359977486336362196723376180698787606145339894137924388081484469726396363,2689093441527994284057573951797524729714735725068121440957841444134587236506,1973106027698056777139806654583886766555869370865449379040472753701807048710,2253276580591227444368545125217829499621371186718249774057558170432781487941,1967755194852088672289981736909767210196516292701428624133047926932231484887,2653169534436676415823623717148536353801248451524463611206265018556441614556,486001683806188915259579528501067704035608929350265252981014414449766364873,343357454873570604641317960137331626947059989133030247077247480147102718604,1286732447342846843826923508242772619058555770153854098018195635216765266741,3422421721857040300105257236267536615877925791446116725154947949880034975282,1041635061772526991563697654169461428446423146253431017408493364821373689529,3058660259615727147824872796908569654551405842837147092643377296099694594629,636781939339254804165664225216295716835586836807884572017770588586776675657,3019793519208545194664426449395938512279257022131824582993531082012210649573,2240772268931960280904342072203290218571936656509238482902751567038079394092,1018257033072611969882870618278854952729350541648837163729857137253656512039,1434499511143149804762113879551244651115580616371050319803166786357497377764,1400254531272531003184309988845739990185431065341620848521233164358621480568,547252421431115179117372991032591247979840753806019798979155769282829656050,2857360915844924544664853874761160473505380838299399453151020905249049605065,1997649233605042031177826933557945316458630717163377595882007572535005896512,3259357245946696358590648537645481510857951911411815151196552330828217869625,1135485079937692383764646887863292433776794777203409739647511539944627424219,2174366815949826296440706140483015320036820145349097283888673619979750635567,792240020465969141090343260995050480939091561111354354512757422506181078267,2693293849968295756793013483183069180118403572505060869998957852439208751430,479949871639835951097709808323876996855714762397186489196477740868060131152,56765901389064522619320757640931847190956436505263918259162952187051528021,3523441808323537723115296689367689677328541284489522920934554380009551766267,773641290212555678870912050974044801083171106279862077768277384892865801914,2435561010207117565765960377250522588551040072283500731934334130994974421465,3012926222994468619570127950310283547181936605927097964522749549456729008093,1286534031835064318567272584920460619319387008497377333189952510992587649885,829026802046048057248026776294202925564434630556646700118230379579421428695,433921157420896263950142721757605423951294839707546059368851431255539070511,639647242661701239286374906566498492072306542116009615595126474358813537996,2306178081005755760293410182182921216817916111202899020188492768270680436497,2117947146436391881165792568549347239481759217491887429089148158740780488094,1917173697838906987822544123742363796239184966520479982097593909255348794054,1499059704378388637107117294409308753100880689675856737147096961152162582866,3272675614437668574432127678429528807734944840937817153189280843494202484749,415434496938806219185957080536838092834488624845278489207662514300143550900,1432410557326036623121525650835000680791740826854151579382033598099725696117,431699051596852893448524988005879482405798574649223341676217516811806170444,3586626884796971111422580967825964594003509893405422052905307700884731411132,1745992240006878428471526290532121174175247572001509275052440371827192550798,1016759764649684013657156611914758250078440541231285414882928165361238377592,362978233555258187115909785366529021229270891686671406859551003538337128144,653132147807476827234193426589119648770726004190467586543610993742856828942,2874101584986074208404021334967522112447458823535942075489471700261128285393,1775127678247959654552674861832565307112632828384748034142741918749205602674,2715033920612377632589584268173350556576174864827779978368658219523107556319,2023021934886400079019519980977236507386188844280230382988751554991492891880,3147663401103712832781896621551954739188415150659208333019464137053603220004,1419094836465890739447366281423445745934215491117166485050519069289524504769,660181621501163642572743749310356602515881388158743250168902670623727861112,432172580677767154991516805302726784988856538933135922637501705594513892223,3558703663511046306590189495674429224168387683332886956337976550891887100193,2702870577458725248947943239009812502753973027736321509770628040423603053845,873617718719428750249015975094470086898584542141999826402097797465225013672,2508973665823751614249888524310392322698239117719660469702606141971758629127,1736735197908039932628843355442640444919034247427544063435356803787930663533,3135612404696474744591932171261586586995726059993300491351927437323318630682,1680013773448354888244972169494798969150160713533775779240702309340770459805,3531967695016547616630851446527089466780898207987438124451182225802379481538,2535098688643683295310749960775579004485823532130752821876162661296407148544,2968258521536975871417303600096022167479991252401600655180683771972882050138,1830863442605977289388301498122365089947962116276665930997932160994324085313,492346118025185676085377833700573390102002064437805272598744898330742726999,1962464744488813855826630207053718395416324187250563097207399361402056769824,2839874135776292094531515969155493002006645145994641126158842849866943239306,1541065987318737828736285745087783684038185757735373529515026890265034708357,964301352000495442084265589466443937903323717138733438255647145574246615599,2290253429290810682002429300532042999214960286060452771196073937887185642735,5253720334384043667130057145946852563754919536884860877385921487236588217,752336477099193839041456659531988268086883895639340681935859825008164708112,3618021733247259291993791734599368946190485238379335531392252606820079638938,3091049779254096117444195348416125926280867465556480166134932494629786935988,3167890034083060962040166992787670086219968902388882692229073545372620436,1856665860524124982387295794293192977441298759547503751150330949525866187126,2737194511621835832151608383190502403141892895902695382065822945589754948304,3566467417257101356538340748055033158267398371730557002383675794242810015184,1054325857633625929112683140657881891938139151217821346530290717711929162064,2902759588715770811660587357857673115939999828433071167105469796992912376199,3250720587119092300855505851586434490031095027039604408176864597600971334000,2087299679645039808434106775461537486457238020748142564814898547432037705356,2683090989915022825174110818175217664173069410052459152227549059337582547103,383068064521073089202625921255423962294935587483570440195417325023793886425,2026387958477530916211016163673521216549857901153254898189367728823178209978,692949583937780203955689377340054439604509689478773941666176022179616401842,858885644627869390332140382419008439711344230933882183828073532786311111449,921501300462068226928040822770437114613288903462178240569262493461419198472,1740309718843157983902180516546208256170311409113949524977623850957107716922,2496047217567703463122518002563221658432385474846688509694489037972539932103,899614507564652608982029743735394691988981101007082815927409724869612785715,1804937719383343349254480652635888133068934536278693598260132855696435007283,2745238204752882494707683850737585134286222270924481891593169845768105254584,3346214419445839751305006442172346956495732241643250799695781046329979012788,2195885925296348095873101122256136413277514042306089063943993020628475346702,3504274460448080760401188627186879244846624795120326346080746727764884312838,1141313248950952608214979695172037973927885879578138031200314388427472730451,2774444700487505659723060282388409980206542353394194078646537450436507550143,696116107139822885794280846744720573587038134341773552793209804070127863988,1175688745362993219002493562374902132649549057353194891476483727993238229894,744154090158913340263040689000205829997920568327735236365980227232941353133,1464755927607474197142823926259623631328111965167987053165931963956346963884,3598781022983842312473483758024216636792034624745680545777829623449245117655,2415035705564670393861063835856866087879070358629577606494183164657849289344,2784781841986416636568601121160641532779937825196197565234232331560908429314,799153039207675818154917951661908794364420073342975341351251320866202575955,2773233224368631891010163727863002378742655466428887389555155509106724230354,2236075265264322246035605341675044060393437396352285705221320380280704833281,2472888265565805340058825683021866742604654399154412478027159675897881326842,2163526146989496620232184937570987134480987123456289723404661394296957803380,1430506747010588054612142218058310724345367237488742929246221738057127758554,1457703383577763608902566570490335942376640972288466561305195146806032825486,3257559854415630401213819229151290471458316081075811880136746868934804688287,3336213468458404964611671714222844421729212984889136930333799828918657200570,1333619898711398889922351017364483477556875706589020935796407006350453799706,1558851243960424522818473388736540932005542496375648554363873349594653882949,2134251712481035409557133251865788623616073283818814979121243747159648420652,219986752793414826848716231151865725798228124436574765840191172245137975149,2193000708827819016661201068973425284437186823700919968671060825389277144355,1014757578353351965181343875157155485102723243808130275342162991336099739324,2914647998245615369813977060330735171601534404023854474427745699827107568798,262411947580821112982384529630845595441963127430457881118048938965766937822,1061989149227448109259275389946091981826882559271396045171337112225194635130,457242215833397529035154366211668798944045828220836196665889955114253710970,363641206592680347603298455609886171913615886976987476433055464923954579260,630993613918560116161117654657996301542764633115407812288819299833354103327,681647713937134871062929668581567666341581229018834398690939120057583744039,61678862234133666951726537418810439731996607794669477515699475589450460184,1235977951317951626006529790075180674144198752236396224446982446117217090651,3170713619689220917303321226098007827062380570463830346163728838901877698805,3204794740705920711091816577357973818628953784371308411815864562323736453692,14498489318917837936481657037834973748555959339632128382256278407250971535,1275169575053122255541371702608491908025226277816532084428102938389219633006,3039025282677829387062953965875535921370299748489097169145049452085351753979,1025426575910704380964408407707686135799305287916460181613273231616944703046,3606049819267585905442570332628275676078968387004793930063125201198839838391,2957785292975291745535913428305621229983845157684892899076869715809010004021,2250252260422046132331341652361577560746199404335826447372618194747203964166,499462875145283178069821883481443310426297414301356503432214040894582929358,2864181771434919991948862062858099377956268602582274068708299982957541625380,790019626764754929075075968077691190949754870883775787180025011832374744463,2774741576071711755721337371958279717256993435569131210304029409544460962463,3453306370893352801937634682475245813065267189582883500544639998378644924348,2800720125894292220076578756847017494611026169960671605057724129595307229945,2059843141313780692679703942433641747294582809084246685784030124414305242368,645101211668440521361278779918037191377949300502902528273936127502713153478,473831956645205933276755346858246668346912574794357645017768321295044772470,1194816606542180190501447772617710193971563485616259891719127675236227649719,2352979799659798571862358751907027406831737792104192619236585363282845064010,582953296204648907125996626202291613261227253913948007652699545391809953249,1318924156600383835127619222325620551920300864502465525938775484181125922241,1591121075501399711848888355448903161105913292908822931450957737722267178244,654208081236402072325419230116676409169024374899593432977210002043386250280,1819996673601060136505203387518217623446365281082298049449668771873445816991,2996680235151328157710722963911010634875479932123496966260627431245883715881,1767472427320938480283096073419402312391484260527227068069850092179112581598,1273942770337080755655094151484408514050695893941267590378513381431023956135,767950463865448706345942003444128013647575325644831807025703430044672210408,126226437418950789433168101912045159659573429946812504368601036411060461721,1302671099883995494875626905638367796804538281709882033286958927749929113954,521689462217884011404057933456613433917819359102553497718823710641983537422,3267318882871644393089624984154485697356900238952975136250752614878744121528,1318154691102092796926825400580540860668881818783993122296919600973758724319,968839126672872633176157263600052519037465295536044706245727093908843455865,602530700608019885421086506641098446751134210645536656154750875853662543292,2084892348273914026821177006509601407421913682867117832091755176084806272624,762139735332260992825343831229088571975556964615521838499757175989842975638,2945389838260475662389113081704186937760086008652830566255107844782866215797,2144202913014698052606864017816652331724146722409110865738686177684924772287,1289191272965834585152349236477745723935783664487251621918933723430049284936,1379420583327852393633131995979997665797375575381474143210118645864319277957,3355906604326546408158904071828203303756603793834075801393940339499977684339,3371129341428896946142929826656460038793298277722173929307302416677978032503,1096532413509530923333135360533302885068560260774106387418989351679241460982,3204579928131768099978384464069232010622226187472709051020142577302069305486,706634920356352842996820781816367225589750492269467325304973280543384635594,256977501501504563644566512021850614158060671972577519200535081521240272046,3222421473097664642303124485738345907726518291594189279105457351626515417939,1731211560892101632129996596419961994306355168750474743360100975712481255482,1968653112149929684614269631110994799679487399669001369175867246734159970044,2751861546622309142706251076078296722223083412367620869530965994534093288000,2547918509151417831861737549855305683006879350822257739845992552455573324006,1626890654299815842787971700505963753533356156923923536188649211760316297830,2025074300320559208519478368697184858254052961377202264887384416100811517083,1482110030298558742391818659075089553598119534472213370724518632454272587022,2553460769062519258660938747760872772866814054696953845546603765445466249858,2608509921388658051436877297733800311776564224286803491183159569893312870231,1489551061056369511033352012388073408579920930316917591552847413678012635851,2694781181329572295531342998436310630559135905663894261836909744900584228604,1279734263278723660767777791439853044102118349105320907415644641404129854735,2403901842743206389636685527478621628866838420965363190889221955596269621078,2703324643159661623258250904605922093008253223753849241721554291794285285362,2400439462201961612586632767441327499295075452406490131667376068684685538859,2828400782813833664034054742842637095099290465029090173147669708290468070448,1552251312097130589964848119719131484923351856940239539904880891661782612616,3440410157851015206889227984734672505773489493750697454449421811058097712462,2449937115726766794952662463435077921658786889915300968347274485214403486937,329680112768671712520087670510013209700381863211268220078655855001933949686,1298444734438562583501878832063777954865561042709917612192712767689072102362,2578698808302636424386513005635581640218217495429663153263654360406383124448,1282052887282092013885090656970506752818243571954554458197962540503272028243,2881529527058458586105262887283905683507743561103253972717453906931782688256,2750093677727875518330549401092126137768934613398248801773427941283839038720,2614067717444081419894619061893249072978445414279806102777095446082097952773,3038981352412976421065970709474293763903265772871716251602612974109848458876,3396848712692923354950077375171257982088214458373757846979659250332416755100,2881748446195769243111268217439212090584718169531876935211057253027212283525,1288191708140066423797597071995425306045491893174950399710451869518473872823,1100361845005075068456224366492526747759019423669411758679891117147585092104,2609999992481897333659934870246161872041649643279094037875636828747118986122,1987964839928823753474005246533696571985854822619176942353003602157899860469,3066559169507025119343126872098511283303494493751136405288727492650068264376,3052778842946374779804010135220857628055465862430955460485579603907256280449,1386103046355759117132201973657076728034109148106558821019252211304006064113,2382817439023559660616903253816655148739031703614960191178970792801897660826,1468136201156002051321279786096969477826910829382773813606307437592397611706,2613120370510313583903781864407046833181278151032619075494987152265865258703,550212219079049431433414420175940108066985819596180085856236855654639517982,1680696889279457040655657239471261151590835029615822980699610604074366840581,1124470078882399944002346340641473927748289220679910654125896909194346554935,3556443012609733954719067951285710544142628993173254054251783059211053441700,3522658988748749744045871186127376496697605100260322309625630684246107592731,1543424220776961057669184181118285017243331220469302567838039956424152701704,1218554705415954841049975378624099714365795918191974488001462366461259357211,1081176070166441783768840271406723633564112196357741957804476841071597371471,3061990054435186383321217352894532958175032208730117938276743234172251633151,2216199519691478481383945219340228492690576730782976206212133219364759401478,2968340916081859087204781116659802459300307507305204485602817218649167152874,2779959512545014238191972337019026565640508394995342682381750518273630471515,1458974142977570470022958135651418765064819179702136959098179983739245512711,3473140959300081214848762376201685573792876666792678473822351780356731850944,992335722054448904512366530190923646076107428663717415394148416173985606101,278109036564985086507124399885916752039317346155238015519666989803227972649,2380459872704583041477827326852929377153870417735302331598207664369298966087,700102064412688977981173497103606941711156565369443871353165685328543499477,2040315648754807283120848367878956268687506398318004482112251179028824787701,1464522698893448370249795158512687494684626642682137524172530278545386415275,2032617535977425979125837357854071662537980717336289859171576426986622320578,2788342765418088350142707013480575179231765951060411670105329280239253910663,78524315531832839357623532837776967077190820035237263443698448405769360786,669815231514443104306758820171903655919693189987383688710383258753268159662,557460469820952172132541024373787760720323410363299063108412603704223690661,2507914072165975300673624314130971624185148312207619233890597682114132566200,979670988324258839535128422803685852848669505439793170129765521639716740606,168769592290888410560426079767819447427957995117536814726367832962195464795,971035606971323054321908712475170138044915000727343211253231447061866946383,23423327656661901470968091358637364668890085400075297715145063450550211895,3358609412071838976221895136529240757935947673867611687887894523297113527345,2362528969250429429488851939411854985626051353560577397579211996387725151050,1461054446145505709778457672312115759713370559709574255572395101340902126694,1766491039769743863235191917844449721175915330346930579628878340835645590471,1939175128745303827698789993250443830785180452126756155434759657555185307985,2849095863066391610378945990667159499986744965564618663001044482489993144751,1610626138392311190588772725948973870123016517788275927487229628644003244158,1102053608913400111376387765602619482334860474650736144513802371708326751824,307733006343949866527738913632288585761818736274878310749576018812512509525,80835784601118542871631644202549685058340520628107545239711321030862728130,449704529052787092528777411876053569117742424722108535531749084447145778410,2304300623164830742992582422774299116532499470038057972528239643893536629064,82998225158185007547775277550796891695938762256302642543623513341115557650,2357796216005954050899228936876020931523988547613282662948185894618230473247,223293061773249588435708312745660908603122280961018570863496813281400514915,3471018336737779412813125165024483518037994699083294389573576807530508264046,132115105533261453867988698608742771911677294699044347417115373188384077512,1260285189003607071100373526230382086616781500204759320552839173481396055004,2316266464152138762000364337966289186726023531810238609735220567124029841764,409045719184664600578543238412436394885191547369870101876292587855474977669,58995352176771004072165758501669420853085634515034181729803335610022396729,3555648780819459685994073543011421907405908765970328816226339508049813843589,1204110306105072062958856225838754902480113569381010737929381153483384647506,3005244006546914609061976982301135432140755399984951129489120732343028001763,2070359524815036289232489041480958736144404353718474303407561572043003155192,3288576060153990318018913677851701575165609079383662362429782949264754367211,471895042042799489715497071372079214750206775640507381991575386142675722448,2650401422195082382665477717126070977794817488701783962110924799296825175630,3559255655334029970454879904279765765510868856935418936923124472921229146010,3509476300472844467853465458736726963344922798205094283487081379465455524943,2462679674621462027188405190727152409722982515761882607518603125084265098744,2843764927087981738364883681626631918172231952567771341300594002307749728763,1058988585514339819235352222419382107519879601861523095713011084570594600561,3008596745078080453305044823650155210646556629159492157303528718067113709932,1384928483911678372673050366954934670282706960606551075184404003708363629250,2711718163910434626251216880685725498192585652475588204558681335478165749687,1365949120395622388559890187700947819562611443895776138162308244071818372725,856301768510413766129905151154731810642583583168670282282814915454463980692,3090721303335303559021261226916133734591420637668988634389027577210804860625,1476161881515698652599652785663957699379048188535565253863792337451934066209,3207102934656737539846867348362505704541733364137415148821335385356254463010,1760476150313038247934931702774288898927814921440050206891124934698762872987,3253394178170759326713546470673654307042064786832443112911529682710780473999,2103109814700104246674568168829714690394684818452157542840645719904717672294,2106903338010000196245881270470017794999768456391467179963788606023124543403,3381346023927741122523509774546583464482066827786887035381350037404516896401,670305421930553066752389949226567373192412849261015106926587589767257930000,600249701175642362610424638226446290120879203669631887527973681174279417006,2976840715531394943750770070714821118426851421431898901274292889704989683096,2674648982520716089377780839835640945007534607414236619308167072024478483335,1263651642148613063281997197376323269068720120137933165719743048188669826228,2537724872389629664231005135341301870506565223219474356337949125063919862151,1932996909564269280601089641271940433064080218559989075804511499995340273154,3590549088699191854234767019446182982170761852345471784311596988795025109109,2266757933658113814950152592503649293260299137609633119265948564122838712902,1367917881117287151804756771345406424258014300546163282601731631087523285586,1826979211193858165794043220878283352545658682454276240518458053213933303218,433465478767939144612284457935832002831866004976878684964955831438013817912,445296178565520739602300959943519627425989383890467308312247912579942234746,450731558814159533882540732046828840970240788464406965529788337576424522204,778388117802788218333929960644694529914910273316343131519174773683728985307,736702317725554131084389903658453734789838075236207869376223746188400613915,1118003561795938750216258074971895708366885837278048221979054891399162964439,2588950359976507471238897123820328400846382313770567448377170317957592466971,1600543939905981277998121135676534463981173603296676926129137196500265728615,1617045404425669610736303505155585583750984280112429375540885047150369208324,40720845643575770002781012039009893095774545568416937671366092296090597803,598114154653809835090559258250274117965196627013273034685454954343144850228,1020259649644915429563277052377773807536821313101541595801653254706999610874,3346529876850293295209301500365005389651230404925310936734610672645155973857,1690670601608126056650698802585867794836258088924465152557866251874095034611,3345662719986758032731624776180099208243934768750783675321305737396350660142,1174063238940455956751322093551967617701504236318575572739395958997268067957,1058054468476623311471845119764772516900056391082587580770632919855166113785,263340708233082356491996967168883408142313732918373358004244902360367146292,3265421171621611126160756499344674796010415804450232534337870479492279491003,1384362595200072296428107719968455807357299661761459788321999166566019729322,66676157186637795033163665458815170245600587750939957614410369421267973291,3428814724423507304155362989564088444407682681100436901640252427636886689,3195700068556094527539724994088442353523481552312351665373682522175328462001,983457145972820917892445974245742680821461100072888367383392274377296820551,803093869262015770398230423903036298884438197486339321807236550798109734160,850122690090988426730731571319339453500800611505705556490495492012440410147,798752900021968367621589090165184359063890177209058313545637932358393297595,2491310694289638323637268299630984309434807760755188277957795257752205688430,1591082335997415872869600565252582744538435291376297086348293068156813499254,1414799193395470995094480016468380171612299792697973841245163001241471948290,2187847433688782771395538991269533731703578064792689254449211644100828751966,632257061420795239853358707925826928847067452008683306353109342076963370900,1394154244422504706225638358011899854815861403711596574614187372284810962728,2626454221720027452522512447504149512350272797043496965363922152089255644171,1241450056217597389688000371448149987502078089137161551471050940761971490417,620434950485340744953789492195120597848027787816521913491466966178509013079,1748182420038453298883019908216830688630241908580117053027463291452417335019,1388181818873080115934923978158312343959931086483691429565895228692475677246,2532314772609895265433183882082123390819284244892329899007200158098280466173,2868878091527960426145580841095123173046181033260914632688222911076599496228,2394325313288877824252315602619001939464719551506895210759581725174343699647,979075868604115122108205107630391738728599348341520470290767870029760549405,978968057164891268731378235763155843762577097979461731291635703561819312061,188647860041166493135540492467761850769283857490574295946830837142255949634,787877379062446936197407802369259510666103173655405547101118704964207382492,2821316128837882449626887777911174161169326355244602433243220425290508165356,2935027268855585328786688070486018462041779046528080792186561351222467499596,2990699729339109301558947968705695000774384516198171959054282734562301995371,71727284545258005921363729369715699707775916033516632285550123959574925788,183778355346051959486949995087018121623017274216730009049936448764936371733,58701562138924783929890429768717436209812064478657500593115308184939082049,3455474583594128815559943015640260281603334449736013584334805818958919068527,691920145645185882163169303163084430380277360908888975117329501746494633349,190262267609362967176513473777095804186482514885435420805595841742189003631,17299387642930880587494253251561230244902360545927483163847288657686768,54220533998965759628149966834836942535305776650287904828637991230894486988,86904361312027787752187217185550163419137835508997525467216056246361642754,1824776520846603723588828565688086664898275456735263432787139270001937258114,2330234404643391188338799991843702695630229727725621953557664921490878012496,3173030355625177365027307231765136296646826740703540471358985456193159196629,275305626919078987118219054843483021409364267080897148912936130621850774334,1974011306087803370698149635275995794709283357808011450997939119598054622591,2235851949054142923701269667122878103478416124698896966377618603767058885916,1443317927029471727441940749160845941564234639826494758068200009331949010997,1640798591315053921117679752607682202738983678168549042212859531142914579757,2105999748884556449957969641190559223562270413085001096782215965113674209169,1842569646087118863769433366099770049448597439929111142039781656201687145561,2727843317694217629008000283176302314603099307553720214069685840083252376312,1797159956414483539981110310195637292197910698473938685227744047343191931074,1018651832529292034367687295518248717843575812495948856393086913101515097220,2060834971933119500855234594265200060690432212813215201860773508645466704982,136189065555087709328122326083312643140662258726271533841086645497001232364,3419355336878485776651257748194668325601280852003556003244365329402734366623,0,50512040706027854744305091223151108992219889653838214207137069162848911217,59,1938020095,1412452397,1911847726,2112730789,645940960,544303139,1943695186,1084213154,183781047,427638728,1754870418,1686865212,1950348988,1557389037,151493605,1197848239,1884980797,77107631,1013191924,924058157,325072138,609765171,1940362462,1437170273,1973622838,1268905206,1309795024,1192317763,869037672,1428530932,1824748243,575742140,1250091629,1324970701,1587743290,883069414,1683103198,437336818,1314871974,347058535,265251143,1020113297,1704079040,1603807439,1662864106,1935493678,1548872432,973048944,146796286,1099500708,120856127,1621676819,201362756,2078085669,1750199985,811267783,354956473,515462115,1589410932,403706186,1114507804,1673696851,1797032220,1597098935,1023585632,116671009,1886330803,913958937,1603541963,969455546,814467496,1450821459,1110125049,1270827698,529310726,1485953781,935201543,816450771,253444985,1924693838,1673980343,482326638,1081715740,31717048,1093839162,314243827,376079967,354217779,18960379,1638279732,984550028,1356604819,1310846115,1280252236,2028706244,2042683803,241826062,1552871360,744037001,896671633,72310510,1063177350,334745689,1816143753,1374351982,2124638664,115680204,2014349738,1065141044,1173011376,1758997974,808331333,1878630719,1153705168,1532903999,1969035036,196274154,683786459,1693618830,309234839,929397378,1167370608,249083585,2104708930,1968251399,739797011,684743492,1535339743,1790202622,1888943903,1175946849,1000456313,2055641083,725280811,1510706054,947330561,658791224,1872736488,384377014,1803310223,1231015862,2116576849,1471255559,1573264094,2055471396,677371815,1499211961,1912162810,2045214031,1263318909,1766911368,1774954789,461714977,169670149,2106175186,1906145342,788291365,2037012131,1533519259,1196629629,1395285970,58911165,1949537305,1820010517,453411350,1684760892,1054469928,113586998,705518966,1466220205,1229796629,803158022,1771617737,1410940066,1053127304,967651239,1522746462,132796124,525912051,194755163,502040311,483648538,2138761580,1646683523,1685332607,655029125,331593934,784668629,848104533,1175877182,513770470,162446452,457106132,1914392650,443131742,869337729,94673848,1573256276,625494248,638163246,1241839287,1786952201,345255544,1650589530,310432168,1101223949,1886206093,974474141,105512922,1689508200,1442405479,1133798681,1971229405,1333624455,769883971,1109964854,1847292558,347642284,736777968,1933125473,1801800220,1455995617,978613277,923873126,145624056,883587770,1821445016,1261277597,1867697591,1904119368,1497959919,1281123001,1465290019,545055895,1611686033,1388603193,441,1718440985027370765570919232396937662077797334003921898673954734246355567373,1358570427348451374827208145362000366854188603719793278486728805895193782427,823507376603143748408004235038471470662106667095174954130288545164460173817,3549603300966079281684686371122127168506453514561512760302496771668958269411,3534466464460740836682463893473277162137680827019798364222560916196749774723,3118094213293110536866312238741430761493657095036693730685758716342861918934,3435992994991936672731388066426333824950542894400842381657247173594099325206,2682723167316957204890973600357681293577764493224985926542949424140732741421,1502709866500495584666597975904580543755266655881431732873201301956924050097,855870042372476153978284981556416019605737386936723531099363494011606781379,2978422285044884699366560647387347225283635135606888383734260982750456668631,1883974356456860634878645942799441942901011669167174870126556929798826734597,3121437218197990139629809680341208754117272822668092709958882141995058113866,1634664949042414841268222904750967405362710764206778198923413848298220444800,1454046854370012490751671269402330208357553166485896818963682531641841281604,2286864351899361340002780576334341050714583435388420901360293766443845855547,3290407079349448119131172467218658932864691939547405085209958274913835539707,3276103305162923935284827436102654800508013094042094964793360546683718200330,1521918736979041933124769174211405333892209406593773300419169618518036334503,782623420041634783834430319360491332208445751147521482313265983066873437458,2372006441113102259581641451895554681921769941699520379873074630440357388608,756888653165390316811772844205272482077480762777373873751709067033381284895,130120921493402136293314903205394682031703071991236059951004322603115081971,2791647318672608864468010236562097616523142349486932515774857675433030472853,3127411074800688095735445065762036651821066320995441067366356339911051781986,3130470028980336166769586803259801974717182114166703628232945933626972202582,3066340513485194172442816669642255443150483968436461546975237310126712133384,2540707399393100897898589880073479774533291647231861125119755880983841191633,1334169519360616299137713193270600321785984627559090604266973442001535198157,3055501457270178849220942050985973886116436943454360869575126885180562223359,2914490755434936295148506503313223051160327833802911686155010889986404792345,2876972167846125118729412430567451505575310303452222105208111620398533566433,1976779830415809933060868660350063428950124037435765120240432368101600166301,2374684669958123472491913350490624537058705721006838008552871007694279704698,3402358249007863630123664092289099161175104894251366989780901901541881058516,1523940531399848169573337316112086577867694130683870625732498395269066149849,1977019916175605489310558842578106316871198742814579760327893790206833764148,3009110687351833635736422482809348130196398981303785108768829378537995946841,1446858595640566263290678932482044021478356462068779290074469666262743784513,2463550836175352131660640549385677874115866735410514954723264837485981872065,1101431118528772171438722601557751727222041564317886969055054421416749247937,3112191176780673097411193501954924461418048528650852433934828535963340712063,3046016694194873708174860916909100150720986295211830450679599458431375039238,269798381923840053800593098407907424403715970616548816872888934593885549849,3098486375283409621861237370028980408402620357960663612167804384095353150898,3131730673481458728229320201565677863541815002591687128904612302832358286577,166842386274782881315590795597332664813803435659916393201988091445432470449,1878611882764132601204629518613344215866981568909262138899248923141110983433,593129338612976268697079801822308676487630758358518227592141337704594235332,2732871995101818518066379716590985348801733608448894995983549457285703783446,247478026749732282219868682754117278156876995056009090086436318673370336043,1827761797785887923181383743224666332945290352658809981748350460634948228845,2803687731923057700583721513185590582286618862479836228380268595682109440799,3524550969253071073029426706259582118672705894947332281151962707684800279123,2717169026560415852871465105244627315540512863805274111323473103526993288895,1834898718582585475294943857390374744721060765075706595558643591168149773655,158223669465771144998403750093900365820136550844269861828646835315115389091,539485788127384701769649323021087519300661634616769216869316703263560912416,1140450626558685511496437063208276854353443312219519340628861911173970315534,3461864013874000540681704736183057182826131844359137748833647413862772275694,3577722708247375005095655503544752786141803605540961717497231390586287756539,443641014093819847801588959505520642578485895795941259216298181491355511429,3159868489116506139059878570362253196920486634409201419603161478311066407412,1778276220605239272363897867430584016669193329672025577939745923384174907347,1108450272292138952668811415852718490103322579919415294733342368939614062495,2751472044192932867865047476365325675818993448642437017488355630664651927639,2711471222700907843611420811697759422464888361349173691302279818356577859056,2196693539275116137156507147734834555342762746212349407976495198433512028631,1534174263620317557350922217451481411162028137143923243578197030016948774276,804288669357288389909972324294184330655605182907900860556139921089640575434,401944430135086750672015716753216584819063877327463422368089802418603171815,907941634994583593886917771498243852820497929715115121688821923411077050456,1965560536685530068507305613941341513542750639039864504156316697485515921344,3240103397179904783369810706989671171260279932861725365275221089405987240874,2036114687261192197367182689748448707280002014097658710129024781128904179730,675707903309761345323553345837802649615861343594273270060932287427985773718,110392961565748045937140604741111125928458222263500883605672642675394917894,136138428900052224637744016187939211476590023482187183440375250114721235781,1197650656497277004006048418465235710519653547842687469919972118747040171190,572242161688935544402616139254696058575607934663648095402716318969749346168,2180655099699700216129954442070241425999523610029050505857981436176300473436,286218321351899676192380853619413542762569962874401620967191707312741363384,669316020977697716837335922664301752543514740730239544174217245749760931630,1104536811550637273394131975277287972749285335485726567270274946114978185744,3590393322125031339023698431361809312513920596455494432499866379861191272426,60730016295623963331975344306261095268980252864431761411868017726407124729,462747854918590769157408423396712877558342690911665594960562614712054107826,1668419970244120940459424815474635667446507236930468805100933756173815485764,258946722778653444533353631570383757296345986182559666587134979643412899152,354218377520989608035480667786781014753969910736706424379853945563038995021,448923185597847620886720877947338792577544400860985753818395533939111078905,2088464605575230997721533950044026787377277670218444492227986777029653765919,2815140202016029521227412878303312611962111159042836825569387454545753499295,996101537248861691738604821093731405991739963047158368932487227085219818815,1718855300194541982883861152070039436323603194096870372098936022399451632437,348470330059619369935478845985076136706948281936139021485295479435397684254,996758376082742490098257864636208012945753335519875683641372117411070418125,3204670731165060283982468353077169201659341527899450053798767799929514958079,717738241880694496728518269667581643376543630941311527695297388765459343736,2361361026543697210435814621039185675542168345806401437336568431248617044461,3350459434020390769795193732225403114534523935350720642980717890761423780693,3057213977598690154981637273547152298859908795786197140520981815416033623506,1813412803551300917373093715056778973065613318443554325113581138277011658417,2483966369212012654070166726163071065904687157552973580470656461066073466167,1525456653225021162079002445864405523403769825398187958504367136105156647625,2486160150934332266282866266639422049645373647228468086291648329333931068591,399621540327442185796772839157694380252863751743804403466747473475050886498,2783472464064974860660660505678680363625522954075794542312738603567454604110,2953215502280690105395816985023338477270644678987232479504551427118276409605,27541290870733044509077438195942974435789492487685531758202811709480369669,397264027920285635394656287950451329643129534594618772723705225375683548589,3444488087933235651475944083048642521989052069378831835545276221638156334472,2157122911633429100214943357747914837619285549767777304471629352349674247188,2623768775901486004187774365757458753728961704068155261357451475709420220320,1667763915689441945814618095590245650459778259835428067967724377352937044226,1758354508933539684230275131733526041058983938037906434563768289030634454245,2522278183551779231238028584772582347867260274469033073905834907820284565961,1340712615104839697962286827489570626404263199805704304657224668410149828810,768308592943344007550817908831380521156280549659548631651128713259443617313,2939547037493683882927514527735270059373444046053872981657513169258063527151,3466602482513674815231674283118921974386028762307807557184392650755491529021,2948545222540644522702241335936892949177227597120185154848215103333787462049,214452237130945930663918441320461725560443067986078720777062626022194506437,457263816027390401493285974341747950709717639545950683572466946079452348892,850992175836665655749593255978264038846757162063520157146345865797635046420,2976657352595315996655785022552509982869940341432699055627384380115509800436,2407864768929077604624816850475306953252397795904925178825061026493693528718,1565082530917896381209772286597303582414451214067959294501078267612173285322,2206891016191760248567993164255263359965601975660104951162164779177938119344,792966301410199550824435192990915436647241738262203734377546237478035439981,1805408250777844244283857966344124069237798561958102807940871840845615675557,1636309151079244611172847810138631459422350335688549735786892250970072079224,552623517181318859441091113138661749617868122279846206189326991442339931260,1217014137265386813925172984894422221323831838941841869553751429816382663000,433226359099230416860433473407144736671102412475853868807031342332718631587,2322618956558771468879289397005763589319937671739395259494174409238772905313,1163441380878814436745745578799456748572677962124795299105650640525080110992,84756931443264683501760165355490030841326554976020487503024112857323277645,1338687407911140432032424672676013243783248356552905961336851831667579590618,2983150886072364910183008125288183829160230258831517894535262079331241966588,419267608313323439192257913314557340956724258342398848033956672653972476456,2961253099445649273994702420433546496314299838370556672306614738946210618925,518080020609111284877913999172163033998011749630185664436761929676902483004,1672202177189809116025351864822785121713765226157868595514248928366966536108,189848105969719350329725274693621914772692115468563233429030942724374923402,1248279105209351303999451671236173688921882716070171819384634936645745270083,647925069550406415132676310275806412322284226246448096579350315879371858688,1302086574733265742065659861715916083343539882480567339174557016618298617376,598094481980241893446357204697720637123022033855573590552087865614463249766,644529153692701732549781161624795945270300834868067154500283958927673322736,504067953537296006314692354986529592392951993314432113965255571807464105264,129096335553179652693790873725160949080848682286404999273268696727556203210,3218159844135237642706181116051318836086580122392759831081274142914726434547,1431390629714795094011522642024201572253468813088913245891936262473208215031,1262673555737325987113879178841736474721854616213954621239210375935240531935,3368489279922594192172391745148233266741935727458831967721386244148413615801,2346937803729205575170437778567650652525957980866788422267593144513648107233,2953193340472443938128443696656847360015327604719158935994735622848178739828,3458804472113455669378065692186791232977008156558981079788384365207721782008,2840044232124856439963527417804609220426760955126091287837752310983325250150,1081258325329291096603904071422850696566795331338928212705279984525249597720,3115583188610230920537941109476687078678127523158730029286326682363506621840,2336930061157377458523981498488532395976955858156600970130127530085781666407,2349671163311536550884916492682100490977132168633112752754239912070474100238,113768306019332147092300918373742263458698335917871534827917826514512690237,3552434003468705914165150191123537046416825891397381367562817023465336973138,2143652613256978571650209641456546636271064711238957403316401876907672752997,1874887023038365770786693717923161590416969397558298518423519842080436513532,3499027402340104198969439896929274014872497320691711327189886525967958522982,3035830655811746355755807870940722823851755247790404861730638910913366640959,2721942400886254689607422472906321734125290476458905500032520241646841026527,2646163056768781610564019949708689419977853022083019316908315327586589523605,3203261937833382389498458121027869690579720467634245523745843943645240149708,3534563027882203900130435614932709116482259037010320622839695223730729332848,1952815340901562403666499593303994525735165136560645241092515753739067888396,1360478347384038952666483504690280322373171161323569891902791451358430873853,217884969822977067635688597202393655364018714994666223820521277148469416938,2752061266210447607243944402227418139570136981147070085880163013880809395524,1350628513146640815335597248137853240707966969502242691025943594894782963637,1586567393696056330334966476770905261468361052102554970155322964753770125176,823879421489834368334225966524803187894067844457805543797818724307663483283,195480106406558734555542454087115598682061093132233364682838237187676763284,970534527268469380754483918512753654028068870510427920320389572153012413782,2606455707661123817193044473804492262929679511138468415751295577364703727155,3152212109726070271048111512236588948938075929789021362434733646476788994879,1429778860363938659062238412041490656090513188793145090896518070059570725807,1685575924377010211370321847807900027352295016328070912902020911732026630223,2188031337891432995347216033310602600618803060692915643599968956665492761315,2119549175269608131602460391372770677919193622912019840228971153722208860450,1739660159904160228959231081625735337730305420403646381627257947119268263737,3080988675211020582506703414473412323683823293008301834548919437961010008572,841356695167557987270987973103941346891382208551689029732376995893184365729,42149632216302039448243558857430332429824011229769227332315601025044194067,2156361956487653539252058327037069558099307190403486347210727319054379742379,504324913674823864488652245336197382581199471918029214107856281661382178049,2952554832507608374269113481874905600349852785660475754091627025579839440694,2088640324449917302843603494159677093912966243057426898046592965261423667836,1075475992392757880149091621206292976605347895729235699924618781798107458426,2004794286053888974651272560183884437119218976072909286322840756043119232306,3236183704375685222307314845515701479226680757972100572885002056475927234010,1718666443913351051349817449274073868916147507220397732307887962129317472231,2282149509274764982840963660264497330510180222691610759488137413892787820873,126608972371614520530840567131302097643675530198053694374320470533872294384,512434546472215683214391953448239944181942847018334344829832457464375929929,483712738444409019976471896578008063892019478860457015803449415602027339825,224922037095550667352035220467085096609034654372624342871181472275045017621,3503014134770250803109640279984682890761432352037922694783832985167585747992,2945830488931169235541747967411590053714025343790202298759172564321225547023,1557721720545855422099203830777680287248530417331693976166494935846216657533,930315202397611907326383200303843941612184321900270817374666424752972664435,2975893681819207453577903625075062907951668749978470737514507781657620305106,478302416589009768363825950279346382729563834890323664061943187306785784418,2944282180930471310988983935484888651339678244091784583185895193458772803422,1825932918009056897547772422220600852103625839589398334003373309923361248501,1230496236498357563682699490324690032229969352354509534305594680804278109327,2629154604800506243288254340929932523496196529213407313527131121157343358517,3571286598561653654412390116333349176381350247450033682430509329664945883937,1508895956184713692318163527946823961117665562323135529785821495925339948962,3344000294143494787227146456787349227888627983817754366553111651646049324195,3594345990989699133287929370214639460779301458698257910537697706693402279343,2374721378567030156465281596638255824584002168638466287949992194772213320559,375906322761337458822412238423820739067810569828479394990600804935269443065,515103616938753975156625922123728567569788746426371790120445784836784801266,3519777452046016773596991163630914689864790164059016223819669776065859466784,3167409916326436751298200425656296444334187280877966279746411037858196897243,2817595147820414980845812280969917713830751342183632871106623750516783111086,2338104185289439646728326090724401868707224145847326129741816160440091553137,1629437181801280513037172248362492461105732264545240023429718890225476089057,3081061938484465566483860586696215189613544236220400444898686966914410428876,1206886850301362801125599353905490756075264503148522249417261391284030259932,1972271136419202784979321157262773605987206493648995251349954629086175406343,3254141165333959055231490531764644577439801772997843986816858724759352449438,3073632587014239751826663113270388501424322319617054317356249755183024123171,2951131656831879736449004796990365687621254010073956774285382993781967893145,67642341536328156363991420244763989166877403055184859235057526210774672015,3078377643208052147108455252580727936455282522455206600204188966189980564373,3420137151036094429330561677720374783905717070592934795457702373975461069702,2604298384193905047256416077838479134108541730050162497646945986509410332200,3007922556889569662714811854739234436746468191073175562796023128031246871644,2426674264975360649400841892758998587612364939436970467245944567752180056614,1648271523746950823237869540009296258145323374329165776473276174480046341920,328908848560418627070065636581476468322666243129661421520973563145183523572,280378406685176977971486283579234666201056737141146077184876039664869628365,2998536255786271423891985042438817679505928731434656681299446904691975562978,2733825093338015210053723390377677860302722321464868883639427496751912082995,1841803949214340467446990211808750950532375152227269273605495413911061172428,1251566779412178294886332251677682870125553131210079673132092907907760803739,751770570793339695201060695325723195722991241202942649400113768903083491989,3077584021573412621907541679760084183259511124475132135828794888018949899131,3173966018949394741668069700151394313098211832716737784428050055324086357936,1753666957437770718849444413432024987118032057937021443898278373662823607671,1998395561390313046628503045265671329019870266431898054605704214606906731576,916037085981286122013821669210721497681203880021988959512208574213035956154,2640324416685404632677537250001337416181130350902130497096260059898085860916,913541192563606729075290437988722677472999201835650461668258003983347319320,2300200738901466562504840827542769857857815028875919361868677057932995243484,1489034181027915939819104591313874217796366604537988526683717703544173593876,3569563591011992902670479507687619655361440111050621713939924158295681379913,2980407917446851455599409739686026862192376748987667695578090131339660636876,2021972391499274878449918725758088485840636500684249656262817295634380439366,3045925780605046724833181587743934526238461993553039820345704230669514153024,364366186785493421903605126319220548202119845936254713343043427970221784310,1742152447839684892305153321903356269312110110141448632294966514839019529101,494494661022872993395378464315859380442842013460611139408694057620023272688,1574866906593062070776991942737274441931927137543722044731847678834213815425,3534239771396674648716864822644355524272947176849842798824390910097023668068,1459169704280399556148775957370735079735747808570505511703400123145884416095,3066080096883828447632731813280990028147083711403872764345079184980474202318,3045839071404076303370573085306295027506367883010282005041149071352172796726,2372613242128543816076073198287315153927600093839634945721560480306541091864,2124935188166813152084077961313373451859673718329518637806617797922206147230,234475383863578141426066256218215507734504917584714390523811320714743650240,3281156323293009830140580943252236548667996590477622312041767791582892753394,3234782648143502742518480079018832372118971348646037332177722443938602672908,468314174149538407741563745734281080780561973680174539794263499077451062844,2610247162017789298074468455377527946833352598518193330014387543402405927708,1919112023849751451609033641426207857223980382658564015469007752128579992340,2228364615663602301569952806690519913918518045399030283279328545083728930135,2957475992649303409419773142987718833533937235797189822013089475312324482675,2384754186370623302299450063666489349229077352932963735637928898326324436570,2341174589657275092656861481506236579442939009572804061199932797579488469064,1015611150062107199337785633847260524752512179524905415529094010496380167142,3425753388232485579625696286106551260576234551283750156533742826180505132736,2035363396954472212123909500104913067368039365028847903663210310744743020493,3287878176667132991005690002460572188840142571459597580476505249476956956534,160172378779843019830186041676587481567940178856131282337004060984714979933,25242452029631891619711774843533150708768517984630973794655252003566859607,3256577518431621447249725662039574003188024459694461951104407414019132712513,725967145588017702567906000963359199891627830060751341307814249828174185643,3589957874754971037053368192866543064686268800161494785502958812123152346832,792432922284227011568734286810038522712988993920521818912114457982725327683,2127795421712822409500278352486641719588772191904097522841116242249260433034,2004651435797290237868908314856579588697545102538285631941887299631742842275,1263817105637574124907722259437899060381921902326730162298466638568706707042,248325417734040548773684438028101200418869072491452850442338484254002765641,2921575307122819393035795535687430522554540146458334939568423869383729644084,3266071284427197378839237525927259149380262195605404104933426473484958291212,2672873787025598288602463149031641849411297234052351402286159008748992760954,2288088807207267201603203812666623644083799075333748631678782193390499636150,1523363254978550225889012046709545682101750936678038802350164511817485186996,839783502625878208984582760778861293611843183580905505736658901973703158386,298495744395203243232080726331457241108107617117947355931423078245468787092,2046491446021040450162198145449579533801017699535754023910546333698791689593,228412176223630588977684777685015343856457690979672863853486501782125715321,919876767653890491543242394505780646927145374277336138988278145908514603940,223247159817692417140561452659485799994511136342277976619912725259130125128,2460796180292799934328378246964382020771702890421745203895749557886232399619,1342608941936881948544527992582559317155522401252613301234640320914883740578,693953951689841989818492823175881749422289146279823723786606217057472764405,2140222295644079872080645539609888528911783656073993256258794578794474143568,1550970972251024145439004919967907884679328534855031431956649400509514140958,981473861747942961382831553339987720328580822279085834245280098338275003735,2436568331058074889868946210210200778453816350896326667057984244835836256716,2658437686582300009754544905084599335078650934872468432196635100168699202599,1324062105004698866295179097782990683745394439478316446967339513443228158134,2482582755987082489320239720631052266068382852974546384307491032701580197280,2396469071693609977412681274604744555514396435493881618543326416662925843326,726848558788029757194700346583094525775334614601141395746144353786616239987,43852042286620115762449854695607807664945993471933787048981142244260483186,393943918515070709963368006684485907088077348186436561013393712264489492642,3185814794796463852689332733381776049063127474055372638168271593273320859601,3304165071986242172093948137499059542214249995831141069485990165725218999175,294586027825309590930261296511178407329565200277375488636539619165705521767,2265437069005945489932138156755566133487746814298182149127133170187519622949,3561281584674549364766583935466972862159753162457446863775426273008533675320,3276757253785170365674608526380469297452245278771161856921684983187143193426,1785527357665861935545745539106440225925557947937021404178888738279828416912,3110010132311695129799091897479506084523246016915874238094298108171931005988,620652347104488603686638093108363345228780099240221300759911284050063445111,1254904462366401922893430663067525942756306086957031085307590582133158877471,2122177437961338050727676921763279961156920894249492427641858413172573719150,56772493918064527467137368746682944883849237610848275921736150897306625370,2734508791808763093382504373453292170413856821147727137387288096575609053148,439070506694909361571247626363575164800614634768337148914636660382069138471,3590031024864770961620903927528574090968154987469645729755949241652898775771,253380888772403241762996002202130051077413546333506607003371520834657649942,870864179939936084211298926369121019904753225028913550263932522557172404795,2928019508007256336912489561607900059623656564467215823792270364859080468180,3478380164817330873464312672036168376467827407539223782184994619887695466809,1295660833901888421632493644881482472057106214812841421107189148629259246188,3385323464448398683172306135418688287412740641102335862158366966779245960934,1896591608442053205994389771545599987318765747868163928431796516768864296854,670483636343161336212222575062448989641128021760933492695359836701997081799,3022200023707930285912122232137916324252720596516349102526856365392747655069,598087627228718851915275683047925502194202707862222385410655791683966813670,97739950960962926790095121189389773526240188491634375182144167061784637328,1542348219155731076045924812871499692021094389973973952603553087930254472928,880303272911620401000215832299464556095892814857432551953757658849114439300,634128620428037876634652747585160799121529187971300948794625718379212450674,73489392376150146910086246493288986374285947770131471244809915382962982506,703269645761135541862510814779644788638245762214891392076286597790139727249,2655054634076427055828537930277311503245658119788376527755688172305836751835,2237868544880595651948162520856198714664669751888979915991975129627008646655,2274472346056420919468227290163937228120842949564114584796217833096273485355,3082394131944587798487084244606473018156642001860346837560105678589459338144,1209037897593450836373962144945362119640693227792401978560765108967561477056,2458603737599605660447719808219209370631243949925183090305552888567480249939,3536397267745299331310933141288161497700067769621535706566837121908755436015,2000869261838730598120861546636547069592316501903817864404455854723732005121,2257666507874370876598189245295157263425726500859236940356324000487702412423,2886374271982624902193013529303377895694100260658845561150118322852454536269,3053655252162454039178244986678284738812526235534900733962840832557287247026,1854483211177189239599645852747869696904320372325703223648635097476300755294,1195568716956433665200430149208294869491476517036091714522835895290687564147,1596756561140602802825212187385399844757059490083394157665104232325771807154,32383895451695083075773045933259775461231873092739173619739123787496144154,2855935489495444405956989752548308077408268904087513222075472547051268572704,948896581725824097322569405880380091213588294100345640295127532147987016596,3578128323532755417999896417119968958128045522045551157619310558910829641388,257917985833039989863970038504982553912714478064443235264665348007737222073,1527788492218620620647239630486725081293625931587886871059569797113709112399,3566702960014901604370487681270362163445386048987307740213066085237833096191,758839387686334864459169550536861000981183597704059480234190295992161632897,2292646687574352441054241869269495457993336120897552328641426027188459772691,1934429680496653213171915543702646687726415034858492587312818931017548749271,1785445690634355942975726345140048921926301236762182846499998900500749340010,65376034071636041661487850634657687755521788477512408872179754669984613792,1689437111908655032294627483850826065945817987155017184916341160705458244028,493773322204958437360181975095142476126844302324410413508223885860151877989,575956741256883429231916230975259803264922199866967710726499868112657104245,2076568989738962452901350355152463572898402749362359910141646213832507127130,3344868883199519472153412875124725221731440206756743558615758487071334951107,3234248968932738132711550277384035084539342801003110854915953221333333563948,361852399561564745665916937249390885995659808968586193913992738689744140877,183682130856417793160382401475905296182567898695718158670352364855622145239,2925927906712608485538551359686175400577408688632121355152742986199373853816,2763660460869060114849716538399437443926455838751425201138112171793232546102,953613445502324265310720995192455374623349110047708913349229681305190423774,1062639800301251574037328561162088290658490733501889994144524288613682188479,286575472754349415484666348359053019113668833122360673252611150557724442523,1205840377611469270044083717398234575447538585705524871126167950883757306321,1389602525471992266427618409791428163212939417086397087191694057615111020165,870022768172449425019010315384920824304834420362622495889405892687336953192,69226089706922317919699848100075416211043694087307408566251714397896459947,922572066696987645716729334661315083173071660040408711233234681489003469235,2494014175560551261848145165362498309266525881859787905944132617745605351072,2884318182689151095512340603751358929357902811076789955797871119302203069104,2489434474139176504382131552320969014066005152563487777484664496264299533626,2112723016468590927786130697464024931367787356071199382479102711651975788435,2685638467357929564876823923151761606125254592780049831185512281381648414728,1308764788012796230891916577517277979636919772460843823663547224207411937848,2233757945055867368492238603697120082476186939151646245505044222237728120542,694537750899262095679834090488743325334459796598487035094648784999502823127,580950985299175826994337001967307208409839926565886317005199568369787283887,2955269417009007959039898168761732683562828664102175170244892722959815505888,2195281624972843677772686658105055944795416784809161557390327767612535123630,737159647365877311415594076666124914116590304401640608793089038303046544636,3177237676341373109765763879934120733980243865309722580052434431874004693363,1067084536118666687111823208169097517950596620174970662481121975517173574465,2216217936210965763404607967406623175474419602250142436934748270398399745493,5600552564154111038541200263838091525046447661227085225643559915852281415,2681644668529158935700377434274424362029805862562552666862307615597740148038,555238504432918649375039846109453501053101724317923724561811954822550630175,3531339118647372073849234066847013714333798474860656454773919518978111740613,3585189382801959958587341841553928006220679616213725372726466939060717903914,2097561413037035525672315787985758760374255119766335249989259527035805339170,1685684637154986478008356159561077891968631833771238892845893190802902525767,752904304566223759872072357943090066507584689034380508308858952150142751961,3541144292424437244446618026041804855420640089950716430818161405462939550168,181027944845388128788327892322501718484987383370141759022426212743346581766,1879805382836931393912100293426820507267783470647458901582876270251833210268,2008308200609532903691991324055614905108681325350442770109772214631307634498,1673596089588203884497131588695349336890716563116908303265418454287625790185,3221495730620292039207669620117309042204759737578094933248641845470565543809,1360180347052406624027186186564326684952179764711233881846185937579346044065,2345742610920151935296299321313140354357775827963337891071600533999441638877,670306848406866201969136811483556367565053906670734100810124469954264127119,2712653236214221690517678751464218436291316338633243018310805747758623371920,1488741745510884173554322714513470761339655001334693321034930797099543419855,3355703018689347018318009525328257907277207976835564059111166044345983242731,1614130195744177168696336467844405407518139333167670570551163024124468302996,3261856377573501352411930112132052601870677915362815831341888042579109024514,1261182396721111204317695979303065050400683021004218208879881493666262949699,2434952999595770423167133067161109530348693105330419820822511087725482699744,2224991264041523418221487822146351416619635591695614215909229657055917237842,1253658097420159259709422869825913823124201111117382488154931575621495940245,1496348900884144975006442593882365422955237476875000582279160017769841404936,781684083349807389099168253993704778106898878632609865339736267608202675949,584329966503862261997372895047952000667820711432430811642549656755583357601,2044131542527221128342372702406949061112673295502954927057903066571858026653,1982250604042268434043844198583760132951603563496988758084431209331481333808,0,2995209989086440833225042238606990560009371499618362746193533133611997762271,59,1245912352,105782974,1192160338,1354445513,1869471260,673704368,572654389,1112324281,430477702,952662617,843753778,1116055426,293911353,53405570,1984102587,1390870270,1475582646,799188290,1248254550,74115909,2063507084,1185437978,149215174,1384489070,1923632980,1316366236,2033446066,348318250,751531095,1721362107,2133517543,1387560240,1536118988,663730868,226946190,321673795,1998408084,240395581,1290630617,1888731409,2103544285,468730751,1292751740,246568685,572429086,2013535322,1138192854,1408587838,1159860175,1077855485,1780200907,1166815169,1903069243,1342263017,1400048432,1842649212,1511303861,1549109320,908726468,1692659464,1342530527,36206505,986730611,1970596012,1056610523,753023938,1410141114,100323769,719570373,1286168820,1189378691,94871214,438457404,642228756,317640552,1695557852,198665477,379421116,1911248330,11906504,1935247046,661779153,420184029,1693928178,1157498268,1051342899,332105935,1133624071,1552912648,873229761,1531023604,897358396,297818774,1854360613,119243723,1842226059,1557549389,399480005,1516456122,1467322220,1518520362,1014592081,1486339127,372711796,1451898927,437005603,706520275,1843318615,559283730,945405194,1043981294,352554989,916156936,33732770,1109245324,1736957919,431818353,1877883431,324735366,1743780782,1475346104,358363932,1513266630,320264337,387544357,2046391591,306616793,819481271,223177330,1768885995,1623679574,703850630,395030774,768405953,1882000677,1649285807,1838711509,1120773069,1029614954,904598805,414921118,1538030903,401491028,1320865897,175812645,751637542,1738517502,81933857,1909556383,1639430143,842914956,311694282,1616975039,1190734522,1515713936,1345952894,940989664,634671443,1739605404,118059053,1008948130,171323493,2085555690,671358011,1422334467,7668512,552185348,3619221,241270231,442634154,1914535061,353468223,1589073198,1781336640,1063547480,19276340,1877176527,358423860,256451019,1219513110,424926984,350508948,854624930,2058328763,576732842,1212417039,76371321,868433588,1971293697,1403764721,634454521,355315006,1176099873,470211350,2089335286,1003464000,742641102,1558725002,38555129,50136230,576666853,904366521,1004339085,1989448044,1350202985,368597138,715919421,1095994090,763315010,876505438,2070570502,884774112,1744618330,1395833047,1095970688,427917986,1825088892,2096917627,1476930479,1799676599,461534057,671790538,1331667597,838007672,727046972,1936392751,834651416,1736941601,1634610449,27485489,165434860,420021516,701834287,1350691167,1099957125,193209008,382,1628953570241072122151808425466111025136171870476464885453821473141763893755,3129971074977796044261963247348380148616568405767666471275026777888985018310,2443898538326783920529465710281070356341918534885068676334064292047525525182,180040090988010475395464805158077694904014968427864987445689487790081402864,245757404066063399809908572498799329382348485135846108262889252832169732406,3207046246472837163899181344920443142825217726527497501968295485389749514495,2780146849667480825059437888173978788293622180915102548022305084782607519848,1235509039537027325713300420372795683493240069586882131153845896102295744030,2239956311852753655329775130029038168086197648754364628601539257109815843428,1961957930472545679853690432354391049219281500604120508334922824295320579517,670149776846075411495102318847340884530055365975955623255154378003469059725,1940455754662631058611628244715806599505111116297898605022979187082346642533,2375950002834480507147252622949530899691355846268141626056977047323538484706,464286435763498462971516556162389440099929931502022501167374970037434246521,622626495443723937074236214421381591739108717621296915616301943713342114874,3501999380219332462500411920217282141471230601413214722151560553202748099321,2755905982105849324817401843587527434615767420219294946076011274299473396178,2965419577905235397736704197488327454863723520955794061024250196375871881233,1039980894465962949990779185944643833957662345746428097425521310188161522481,2857866555132050046948750118966904953369454559419856478464735427614798066141,1711619867744952045075468836077139424103921225528389722086318455435064018038,397242834721148996662971618415492565847841004755812558391059050419211860601,2273902036669633027802374525100113292973413353665156552620748401815242363511,104520499042345117862979158145559529287787511068810474902322786997253174523,1602390664926598091816369786693720900993476780850373713576210583361118799420,1842602545981356807631192413047314311225499844372767257072662738374606951966,538500529170509304174203182910204045179544931097384232642909247573551700001,445352497990657331086422594526402163707940602115235450529170462558624824528,485099397643009861047717815009997738763693235912450265311871460288585044525,3115005465250300717623337184950261450507108873485954900200582330553256511474,1249105328296883207397652343877856553758605150223445200121993688731667621634,3267279514606814000415350432244488181645328458781101452935905039336249138522,2914133793036637276568676225119839741544754187921395482439982770850889457734,1402830531958185453485507901135004732798017140576767696925595886529272001483,3488680400905956303404527208546234761633514016100097356236716508918310152508,1424067691631274994099241210468159625072635400745902435166288889907421713640,2472721348219992350184127996577260838366998205085708139642978410000581488151,339227484138373644012186906496713684665199270611497739861008951113674973751,464525984282027887755516749966276451228531079044989177438036252222593474555,1104343816631504209037607746154202002547456628595081564600883452887580788566,3613524904156877535318175229399386208181497906291839262780170680666904395333,2803234456524320419983065571430130309069575009038923578061470042079265675962,2375903786836561779558118670905272646194286344175585418537331751331051342477,748319846186925435224683264663389563557433186945003076822764786217950463549,1498550888619908520016530244674804553824248813232575302116692213358819021076,208199003558195177031449176575751860593219326344659944072379750254012532689,861424203431130039343931970747313462753171751884497290580278118543384965096,274529968490896315052800173625499495285611868398225535745114096760829235134,2047853037101414178544316797069008582487487448759103051599783862534136587842,1659910761567890253872414470664301435369241114817796520543861693698506820144,3614659211376386593991089735308323429377267708982631630031462047273902992519,451953444676425275286508087133910905313134427944334329724525955006524856672,1939973206828016849511209840267431750114092641932169799691405769285533227672,3298915932293472537610236316473380583182695030388663873662751671609829296057,1172057519571738454390912783433356474631383576584795453331376816556125525173,515961461996444309484632112126664290870515132148196426299460739449586682869,140933765912352099106764003663574527027462865728394782668993531731237861211,774080310758676503709055303167470270201835327021003681480858025775983019216,2125019776898865461944049542380456823002444707123393443550735061881748419456,1604228280748209253857402496075462568066360753204127547219328749478424954992,2283404612883683596789225226499607132429050319990858687791433537323326991263,635309072173853514686130706937831970229196235762597253907415821663884479813,2662385975701230358009292797647383210622425068621994916193037876355780329857,3298316288335408400413603332434810690608378672398606516552875823653561016354,1801914980816604333801420578331984322832882064888586547691533999483281309164,630550637741751600421048352424452734790822851589441436335964150485425753914,1163625574220539765572039281921565055752115051661130771958863081771114772935,365727506137206883256948079101063433985741563357734628895412237824504862399,2468948917642864575432092197555263039477123513487021394199278929145475524957,846084470764905253835843739329272077860136370638597580431821370997165234996,780596546218097511043293684626087950540041143490936556431052192688018621701,3210290143372049039787364628912924877924044469902072946024528446161177469534,265755153148720698256610735782017898418057924855400980160817129402378019784,1176857054524951886558504128874814374418345940681563900716077284614267886584,576431523178674167773440713119814541413952236628892760960776669509686705031,680315335496405615739631899162387061734402839226718404259274453480611307249,3034401580871512661249230150045451416151511883819174430329747190586665873585,1872459816213915761567757470244648644190029349221015839167286476459151856044,2231143120661081863331236831938456534464059806245564674511581075953410505557,736340322579124881083678721427153960797522328318428115800683652581258274642,693513847150454053874960018231436130768309832753639080465800028901075330826,1138139323372799024239351920830119537491708842554815304476412088747686060863,3108169644424391918232492319849297751483854508397788760727239062740396572924,611189827793423456460293410888539155567678420914885685507109170029265412506,3126560089631142935119770470474287851810715858831474087498038562068143548692,2174303943499342754611856263883396720225805943808604358995172142027081355234,1031075161844290345136137371673947199035241579776554896110345011159516643885,1324416811092108760355309092285002968535255608725408320632555560945642441922,1187134352328825788458505743350100628286641680686231397836364189280510407933,324634333307484848077173885247078412856757680815318237197538838169533592695,1410379257153928844112802129209106506944101040900044311991487571210577395262,2370755429622057848024262343099228494319281216805128997330891566024503449929,2462863684254198174594823049171179000536545014117755952557065875334102347651,1248365262152057730895561908116753616225132644826476173938236305828622560645,1264536575115560033987157971405223431890793314868569688748085080093204527971,1595485145297998114509854669121608293164679832760418562579726437491096810840,1700512934544713734947715194415314382388613696901517047489646540678062651241,2139750416679592100911948678577469416291238651004345913605335001001856668679,2112239539432008094098478134623885851453777416109623013140348256862975842159,1086722812673834864446805673381929706486473368518741145598515401424346218358,2352148612859818209900646544425368933796991871969631287806634286509686644495,674322311624036765448693548424034907321778153524553727234618106467015647257,1068505637613092138478718013437062864532270876573385796832194466154634361318,918590101233298181287310491227720145680762814877313405780759122849741861822,1321697417534944278233782988250625744526409985077078136324355936351986787730,618362993127772974799865300081083692966992783692135323201335901488393066880,108564926269809190136541885668321320778838118315430535226947139128259780301,2726127255598488966573497725800382109922390646191848031260490482916519639819,2556079884194163165159187433191755496773315225336013770533812878342637669567,2154933158058443618692931945409450889920380224838224538079797523957572579985,2939049612230436599509025874197331906486662319291640089104632973564051723911,631828323215036418170113207255394654504504992725401825301007780404701579276,2436943143155403887101090103405476952659060130991514464367725476437437455718,2502717623569823368796786930333583105126095538519689784821115543910642209602,1850378343818806780276306395394638872188287002962899462679442607475517668816,1969745906037161110181775792039617435395350561912082121044513546068322047930,1210342305664299221206509943381629662756816869921156786080725966335136852846,3452875696461194018100742767178165194549937039590620006185641593722112030013,2212558117933074332279525514539316502342352632042130049387290325796779343883,156315558252868988564420961435208466167799061129035158080347460302867518092,1207687440815092473354014895648122244371959489721061808725899324197526363495,866841172380204072760336344758044940502676694343501434665726520431535985522,39515817718148462677511200558010999088864050095085371412508790336402133604,1829946858419706047780169016306274618386483725050517069965896063646323989631,2523807106327267543507859995843265795787005065942026505269513061299230448745,1566137448957359010790992688115420491294484443775373866281060816975510078438,1361861989688343940488779651357496393918610159776719717141002850052645781215,980260692975418915630630149414845643100628562419392737012409023175204703834,2382265702853537053946481726369079528044370667143621368724962069408082100017,191057076738863348921411157033011348833808070993168185577399202916222248709,2651782553652119118888129715399195712706961657509938450436141271718310296214,2568285704691444391851482754624800768825704093409191482998773201206871711526,3376473059734224622378477006445120044985855772036185948884627862052910759328,3029370147560297079294280504374722152749986498133891136725456280316055274488,2682632542919231882643524525879490618677691268269766054897212813121048768828,937425022031294384288094777173921522851842658083203200304638026029066574320,1213465713567130310991274739912261855947900443103760172040475871556605754583,1974962856701991770655047434427177911201585614992766680675796360329814069847,3419569999475220252393162756859460683114050928775164198355303283122774242616,1710949776444324309130418395692443404465010746026771641053230105758882071556,3383513441165229144721570514780854827980521770534198172031411629123739851531,310261473450727795490630663415979890534198950926941057897470463984616481933,793376096267002784772871427672816362424889314675451734786064538165664624540,3203023960697463138706703388559465530728244579747369069239255791837968952661,1642150423012469298097014637686460188170262179571410799630874837242470996888,1810606241335014782803779864353583618444219986961420937209519483874040196132,1504545925251537067867991401796060295644275262291352961836399011538921129753,812174141609962346961817952108247309108573493633666345414937608777729375964,2249124046846618171550934001870474237873275838517783551862287298378310922562,3435308634619716929371216922397514348944931435782164147993266491831712372944,1931109944172877840671623406313035648510948927496865355949186977897523973656,3305636409341751498806548470897930304247331150532337853344044059937319774086,1645962407958742995658227432846402042834300750389341523004910766959226529735,1264810748427310869546914180584511727869887430217822229309320002208530972795,21405213236903399704375425454283567576862460154271226188211643349923369041,1498965457007946774120103900149077217217972782403032443534084229819388698660,1976900543179364743648852921189687248746750183872776597716180765994526760670,2060217761786894596704411953310934333974054404988494167742842031129879402544,3348582263460526109141030215261902548841708089870130696265034989461299470456,1880583907505359442858900616675109145987561146225894229103502318668353733581,2464870772456424780095278938098386165245732795017155615972354779206892780665,3525185036784282773158558398254078945462451289693548297171697108353456331978,3179019430570319905461447878289469394798299682486042419315808830756194384389,67399849856687236725402113028160063045322091197550095871375233218708663351,1021129506596543783715205811164996198093928860300993020421491019742239311962,870643562337299107726053517720469518711594600391206860323464126916830248821,2439485611154027131757815712018575459062823476307897810057890715176020050106,2538615364677796643439849946552456472472317328510773814201448353298672770008,1186331134116189400159398033140492949307362180857930736541236990048330765604,3266928573975347642504613847040615804591839685810211491381217780903629486811,3352984490058196079605542518493731312445123846915325558797064213005546677731,1269966429723509435301155713827667673311860736832022700092420414644127655482,1105981480208529640932724193086247328451393262082644376176341004766215772572,595741531926263470745704441491965203071024641668354462035718478820446503376,284917258306663427220119032370236937927483112431321895037351390526947194333,960868448651783806135359524598344433214516135725487317654898446931313499147,2122919984330706505100501618814206643949450071064330349375698164930108569582,301305717771713541075754496884080379391384170166071295220176243919881780236,3285229575806974543615942073253044476270013769177058743359510625533233059225,2477339987963495954234255120014920139613130073850249252050035584000889410623,2853345078707283823875773768411761315202371782495059704801707569820226787035,315218785163294310567149322384666160103933943224726057530039876302256346813,3430977945030486917441851109742751373841877577212260185183911605496609416600,1328916075857290181814530833528936885699914888669122788816794670434345554411,3512261654992018928547023060106131468700808067420469522103344425668901261525,1332024463716920453000793839675337535879361456231200885534125261124101863945,2555838578189622371590100312159319478900484507008718358815174992928908299710,3606635721981397575059837187041102872073982018697947272796140881972178296392,3481699589584734911996642354473890646462351668209035299672099168962189396069,576132536393255165154340560805205888969030636558075987703891178860073688221,294536301598596442705655970761266248167733956602360307330033028271152733403,1709230757798888376401265139906981456708393103631821972832539346748447800639,1454269546676843741433831906568714634787341068319390362788831256418911930139,2342016483922711035667417992402810751717628827662786262693482752067798451098,2626031566171121813711272853601191612521993475948689166602303707975581790017,2096139958315122232743247370864820271985694827500426698069931206853942287688,854052799578946931309453811915860628546562184278332358291734592116435886652,2321698534757665947909659137429527933669908551741198344366472165104860689979,1553520745953025909257150383380112700748633536258765688577426974828100139209,29908054720757824485042980202079431770638705135146849772183459398307185286,3113286930869222921181104619129274403306084482463204437998417585607591837184,117122766829694989964477097616380544935065479704176223886146362040789658119,2403535812660539565488446647889308016623986493751310649238800167979612831087,2498894104105359230292098564314687793794475897368426359561759023231680855315,3194700357920950344669913918153077977463417892699376077558809979717177396203,1030139535000016808972854424404004601083954714650431634494995765006266867399,649309714183665651424031248402231615785490681655257370459281712278828016176,2471809685511490451247734938937621416034900897740559793834512438898132212638,2179068395547805728495536473408079179032113185193423095260663381555710033952,202296523629144941978456300622900037394847346803822256744616208776605856755,1039305535600451166021122704142741046860501058615003731108116684576555173370,2640385987976468421730332753413546523569327839560153112397632907040847217277,2555219226468362080304472892553262677088850870466792883173328799000742897137,1449123486112545361357034260354544389187450946903464709672695497804143138975,1740930605258297700745897179575102534670280814968941725291452372909538341070,1722227915419166110759023825077121686475092577309352204361780708931236381612,3520744985754571541749924454881322160812244349752731193813351409930126750736,115871966561740230765325063517137690632666058949901383265481982755544676093,577608978377074734922655015658697888577390089311919504219839586246414814392,2184865093528344693133168762172007170918045717425651000080675352736736943175,121084310147300683571432407219771157254403946377651163853480985334381188608,2581839107166249801150807634126498038379095330566405001152336414892192771200,2638844738865421426390276869355254322083771409759518095612700899107596356929,788451483107708668415144806668877538289588288885394755075067066958710337404,1040925178833059900106381157937054738434852654654323584415725674818828155641,1893880513434955232531655881475757797524498947723586625536735687196517539356,2658515101598052725918837494785949170585787384971584833184773885976647908735,1980893262899269496962491756074733102067444926771182761929039162651897927257,183408545060604615846735180823045533767575840522560945863686170166090807757,3786135708309255414409445947537375927329440092660739169918612259661268727,1109499780334731696114483804303400441968593222795123664788762979324739522244,3204333036420457307948464996416027200958407124062619138670998447931476125959,3084827153282251967608171796202113174790003553464261362519738994037700724799,1878624640489095698735488134966928411668254761886650322357062799888454955262,1046175769207941257308221571406396148352938027097783700347735500745285766490,3061506591839493547799423276007976569830819496511186969572315848125732858422,2890582567820797565867498348596646153081819975756526083203816479542190900846,978903349043210573992285098841209953202949551539280089124612288985910107033,808036149084106595019296634411580723764855052803193283827035636099038575230,471414858243960965939030191294966292447723346972477788904447948173397778698,2631491509144726120227338791022021337512038603336223233037650287660043405573,219748698079361644125284953361982818799438517831635544583003772918406952602,2084513284227195163919325333006974793595838449640078264702054694786280368578,908901763750125447308396399288648295314615676540201486504140636441224128196,1984417466090407625830068118342221828136246190940019646268114106115142624609,2592926369701308321708997245837425806176505592026074953982833432594209747902,812100836908227027044419294347199725889779791927436188151128046872563224830,1935700618864912171759120243108024639100918156661416300736798838897816175475,2822668865760889803208749423216287729921458746261835753966068474091323635036,3241817258028918844558733770825315600521157994521010750303161104128522375894,1144477773550132750516486576954313750253287584344047041406957961148618743617,3422203261443883583753943480247659422077179097501307724697987469645930528954,3434481594318452045021261239157389587476805000568107966026438875513086011202,1623468560539721845604931340867402744135130423977775740587207117162672163838,452183296730882448481037148894559830393723430511102416489968461663483713090,225989220149058203244280240111358398476566620574050553565561463218477228854,697616157332309148741334319327274908440478916914544470201652219625280435408,2102645051064862901773399678713645608636606369245854715092475529548392398846,17359468574383322702275480222190128963630226359731704897637045809401191176,626143462095511937194005795299085698277153632724289436556743790678621862116,542542834894782985894835155166573559359702210675827378841034096760930199226,1572840202218333786025931188228547064936433531659490956184010810408117190481,337768577126284689843678696712590221814241667744076338802158859521933531105,2738716378749702459196396850006341999852321062586064498305092669831477300455,3486765617181937880729855446603685954539975643115557456287303044223016611875,732308665363655491836877234737823943681169419182127539532794554693055219958,3277622070378854047558750492517688870005776827830769560962004279523419838504,1560783308297445174170379070941830460156868241957410137775337980076047641946,1264424014636528220434801999371476087012243455571737521396468674694923246091,2807168156601101049424086705682471999684840748682992722019646829993715283893,660739430954869679763797612561602718600062343847272609126799219354474040190,135798477696486865357391561683693728586844754027600470416194268490486716450,2924029904518493548513497124158069133929061007916976987564731128884165210511,505440962395560769007946045006322521462892384245187904786896369294322566730,1257587333169366137736912991609700527005508146362030075324778270210213587208,2930434550849266688899503842084137297272924416652167678461433810546537765440,3129603586834307060336841507549195093624259488568191224232648133388727076437,384279391028553534876607772387383367565123261562631516111680065645506921089,744090060679690630960871907299491064255110262831275345965480287181009986231,2458119704059749532647815726868158608696843815313675626495886413733853171244,1080750272332564189160220860526980336174719188593117980984402220396397036845,2851216623834759590119563400333011248021355270386899130301478499827356262066,2433411639321623750796472162623909295956685177660141281470388325457078326280,2640693554906142046673369556914625253083243782894239310529011080976495398330,674934469915099324735119005211352121576817787573561544595488329706357961054,2146142428947751237834236561456349106141272830169445978149687314972295004167,2537446128782273471939620888220363488504726186448062185866992512674646109446,456958642564455456974039463959455545079016777742321110287241120970442349502,2299955383343256982198586210211381848095833155559932724019661575688128295977,3553280689146701028525532637358615879339960170237969817254611066021667097901,2221682714173247575473122800061606901922376700833122116073091542598362974496,2301025439692380621600241953710913198956951581779029043388391176114226681278,2700540151777712112544966777606005747535689967030567346623886648289947821941,732508249753912291684917189267630882451969842927908575997853062464478017291,1015022551165277948098039230790400847789978196669592877741224333890969517043,3480541728229206854543225011022816355907527085981100381784158854179022547217,3438194467896361873691521192927308182617336633541290112664531062605059910688,1380370539090515297757051314229920347527510892058520897532837792535052879943,2442838982439201168304309310520968676448365531661266467852324376027876019758,1070052658045860265383940096697981091073977584987829178593028504226693265193,566496762065177954256837908018306711690381775743333967245684461640608476204,1849865700214568889315565102332577998780791390776123174909680199446901374827,605291684764832546775806975558738056356999301220161001968817265371135258513,794975003132356302355227372024089603616724054487904225786657389123838211446,3009497544774039036070539815029029080913148395496528807087965102952318368769,717622408739082978672206608299779726102449568518336747473216258686458643616,3229808784701419899640113555107230254570106244329841098885162209415123724530,1210723793089595668248297028049579942370730578233456417194537666535143503082,2532061568912606990739547351983565452796838475084843132544208623967094053862,3022370648389135970106353319484587496723787229461733541740256048112769488553,3476378111341981720387551802186575615636796676365755954244960955198632180893,247834033252389821192238640647281458304195327423921522969723937645300140192,1188963175854426331711924971691577647320969908290592601287760655264378954271,1593746856094329874156425618695201806909083384236950210370239439799127690477,2198095227364982572264779062271154934551139677284121828300176844386185493494,1855821213097197951963756547842931692424701433113643423578264109747922763845,1972812837679010163406194696269095068896245184171492399178381472932993352882,433233008707379956316953781082669601296413169030845607616446498610795640073,843012464555888891622105332252231280797788139841962845633884226221867321366,3180308288814048195479111633746926048002570238512225170566358535074839863969,2744349902832719798846383497515630898382506773673358077785616198849674398059,47935212587107931743490999089930853374188669122122295220448294604826620098,711467625906127015609830470367501621277498060453046925395099535458621161969,2457467876954484571775541083543955498133009145496055685936731070198616704651,1663638296888871704578495704015048328499350029730616577625948668473796909434,3413432897953089380645022801763962031210617051530820080690215664296840658881,2835083697653380571814412653914684981324295789167295288162143502501781992895,532964126089679213791239181528503335965092757630816190109023458233791488742,145021275089377146226634015950268780413488286159988137450505060857482971287,92337727480202300271354664928784437595492091650660969341271088821158531189,1929785638873463198176403763490074803035534251718157370293248393836094401528,1225129430579581079666691594107931067811297099466971476978349228664418486179,833461996518459417003799401254993119956151366667257550751905847804189001898,3124727603819400019571873247843745997818098383496920632158746628398500209597,1496224263255825923608955537478797583161353448929494263588077425405050997897,3365473973727493608097569657661650782290957854347625368346180921582448853862,303865753088182405500890723025315608187837069782015936658359415008190531505,471180739397727627039612383528862984090579104634328370483023366639429860078,416120236449182242129608642633232855089046014626720655272121195841284533371,2037303187458990451487813071544956114452954592235812913880530320221374953004,2325022052616574076633678756748110276293086830024626512139429325249330417452,361353578225158140109964151041924566164796046450329070105988864051041768433,2915992581750232306063428514200926631126532103587560139338312308389826272934,2179755011013615222830139179384460865535967764256996369520768194069310095092,1958492772758243100261058144345946762297224805537743340585073037712005660316,1705350973564237402549582870768362658983514260229110324970796124085699258728,2311998813671521000458894025147749403469746301279110452944854019081721485875,1256109921340781379499036971683370588686537342293097824732399668766986817446,2782091967280094345966921189770180786055747116764514599865698587615018669299,2232725259025203340680532184071922875324106599423784008735864877546775411732,2317923304642417281351641222859211318979842237111999880921878713130866482094,1395910718195288830741609056770778318527848418090815617438725587185547637508,1660331709654186504781839345910002753773240782906173897015076420406328530429,737917714411955759244105255055114707698611164498266212762400441683838913605,3232658954083475137942422690647847769616704174843027927597664746436214411239,1854760260383308205830846387275352667800475958587076912391766917952131155579,1775089341620808995342201843172269467518020460603007094267133680099570607372,3298997645218150429234114770560266806570121385852982898716781149240767998663,2376407609807018343647726630491904255036131686423764740067407807539405722111,1284708144852838237095271584798654602785551723798557409490713518542285052798,968840347963361854482944516012085109745780377745127402956345047805643822989,1133532705615339670833355507409451126220026040004819306351416899149076322704,1976288924579013983456797197721386060891298618315614832976644169619962659828,1624822887195647260195903475847836709428147892975004011660049812730949199927,1370612486304816030839011361295027090196728514293680452981430987164764860655,451272745363952722043400091677563625389002279177405305315223240557102275558,2650970398058087784972858096954011608563571357012531673447794699586715482151,622936789597631811559079903179624363031006044920049270019696099248920203311,2775288596892283658681865308967853373234040127859351743881100453131599608455,2322858795160520253094544023536166059273626711006900479606378807453028154304,1487363348533963938780360502019653734938578691336751299477438698043579174282,1260688469658323327634696163613597225993197425640224091988339572529037569155,2504848508727326475165221734828320178243781764143110698157863844616356926194,949519688336831005505002649694125337103639719012001451981398544312424600488,1076972241814587251008120845326618195991797581185585771706685693739511741850,960561883917906814353074320784759245867634657330809822886621477931860243325,2947476108964965775600235879509064002563414776764041821642776847379018236870,2547381526541246050285007010044085321572435824903468775478152885093394244363,932617314637509892367230328986975132775464241991506447968915458549493887280,485752650471792253777764254134792416768590191570399550134349040358215422224,351586216078784963016787203831429504814598112241037726490247419936532313786,1129872346109783733257086850804844602006692910622144894680800318894512072030,0,426685087067694380669002604877795109574844819678776782800112158372303970242,59,1841563239,559046725,1864068459,373320954,94663160,364391237,936324204,1749042970,488931202,533432119,1533607131,436144814,1901978722,605073667,1816870484,1071148652,273820863,680728100,1008274016,1493124095,144204760,211468230,1620020710,858599086,1331549155,1584610180,8916241,1045882256,785660828,486263243,85809418,1499320550,1111960062,1178303685,967769921,68694354,401802775,717841306,1055377863,1549687084,2043432830,1863033499,943527180,982239541,1221871299,375631507,1103573278,1006206900,977622613,1170149869,1636173862,231418204,115783004,720295413,320791196,2057426493,1205412662,686178177,480427053,1274931186,1790678080,806560633,876109421,1222592674,117143086,820429407,20580525,255416764,1598578970,262685531,1995115540,922709004,984504622,148668736,1769995529,776360367,1687294155,1468451494,918086637,1112039532,1707871823,560969575,440058727,339484901,708758497,1181196076,988065834,2050521676,1873445931,1170879226,1195628442,2113578755,1892538171,613103940,1373749621,1565851262,521489781,279427615,1232694901,1455855942,984427468,264884195,1701215443,1802215500,1680098844,1152302279,1553646823,1808446440,207075311,1091751714,1227916253,2047319371,1562596706,446715513,1644432931,208621887,1615936901,1703181471,577378754,1494896147,1278044988,1872483197,371485633,187614485,1086889031,679979574,352173407,1287359971,1459539243,655506255,1422078104,636779029,351727488,131827732,1857582229,400564986,885535835,172453724,1607768619,1198825188,1745051637,148562187,1234318594,717086350,2092038241,495343364,523137309,1611893568,1527469661,379782970,1095634859,1486598888,1603168828,1036249605,1678752394,1299219487,831917814,125203911,100656423,1008786329,2009665807,1642416626,1854420036,1155112863,346290391,1891469443,2018001386,1708753920,969969881,1282310122,564954943,75770852,459531192,227882827,399191939,305916349,1835695570,1318695541,697789425,1740795317,1394896741,725017035,528265246,460657565,268582678,1423715810,440583535,1383048501,1230229781,524055354,509398009,247526488,350308860,1895818376,2051177581,1166823931,483397488,574858181,521408134,5237936,609211548,1923481531,2037352224,60327657,836530354,1765918180,651153810,271471199,1263842248,2010751745,1748997262,709163953,867816905,975569387,1960385145,1094525142,1930437084,801391999,845099066,47294037,1973457121,801908821,299550833,1474420349,39299693,600985573,1851839696,662758836,67998009,79291567,1325780427,1852458279,1497121394,1217133916,1667064898,2013177908,323,1694620154714747083872475451565471193375509578044167072481633249096780693143,3196766769653346720519878245790885183723318138780019130786002162702714082958,951285175454128914455467403419973438335273998735677303521043650270572134314,2565498995046290652287563566669255789298246161596897742364329741654625143771,1153408642707947951851936886042186681872680100972132429395757722765440310914,99652151043759215762012839489057018587155000590704025380791326300139521818,2674853827094219462829316518958263664020178600015605028734760452757180587316,3204635545000741209149915908792994814613397405641797413986700075333871757019,2064315463224550379143449912626894170052913455993812396451567630737597065098,1019147881668734490548064637677996919413834750735715551931483437012396003370,2173426053904573889910884005006309699473819547981383039861079596657616050224,1416372296686180877311652427750183639491286960027233301912237439172746745446,1608988100103836268477201412211166250584857452160061227085094521907215517117,48255934411930086603801246634942008905693590184459189505804070992098962650,2241085735683717357500783510780414854355664659434678378992803110319653838019,259491189742054174536282406680459394915990556838503502693928639015351149877,1927522401670972670965628222975022041025294094164046412167155502576573162254,2759534737695841234978928276998990857430554311102127343864320584931234009680,465454641103136813236570098899888873520444162871027076603894456451280040717,2962537330598098126473210941797516357439608366676149129025940727096201313937,554715018893473813811017079920337848158356779316692877716278294841951907778,966625711586073604443015677136412172164992318215750008292724136519953691958,1456475328856356264820911186432693076712066502810183486900338590592812301967,997820687236832677117294744356105924353589411292039358949012396914594181511,917748541002811306318133174190920173944875342686279988022274976299871506061,785040935858987720276240342955575978441195408531750400955031383668778218338,798912275160719575359132346920841589203123173971288454249994837350775159047,1332266923238861683463710616664802001595843204021077551987508778658973863226,3022429638466901189852989257217893519410345060094582181251637257213420757139,745154662853747451162849725080141366747753219940286752256436027729630013600,1501234512972524476042863163951204740727164807097436414565492680407989483648,3501224095587238865557260702046336228967002644732189969696790882218816343366,3408398493221958551650157821778822114945452172411873222518264219826875559351,2361448122424991626818345475942173983720623779811816174332241009504846802446,1361850739453662108968823681484482371820551918443610655225466820649668879707,1542907123863457761582329807919825519641444593714901623481093706785364572918,975465614114102289344628216537091385781665923589635126069468975889876002347,3042521340471423235919026896840215298343822199700518189906184772311381178180,3573596513460094356934837020295058802190864830415748805139586497707369118239,123938279961512275236108243556655071905626891386318214970508814753705169985,557862113645473034099144049315736012161763433326273874264666877292223626734,1043492362162294517770364827695750502183592418472828802937900936777789886530,1771180705069211930527641749486139136928804498270792340740486023302271188263,11517162548769909201867991712482231117243836349388326300284774388544133489,2715434357781487619797467226634285774055847754447717784565973230093903196746,2430889981264066776345900860813015122349941945560989415129278867099872390664,3500829083180455549794323339715970070112721609526300945497576911032893947438,1319760330806240114234775856839443701449507030822285904596546715922390707377,101734508354363748228912617703951973895872898809859998272834453836701669765,2646879842110084908594163039267105858106559810270713387346448598942913677507,1227803041429590306102228857274301975722254677589248963340376910058410697716,1716772359149919766076203503145882736104773799435661772080558202913520892521,225939931467425363398519354614341451841496006348104040464487440604426460895,772033743784851670046236141042363659432425641834747833247294463639489729638,2096248529303078537306910821592756180244298835687075298745845488514459553583,3104712263210178987289048380828696294519787060479328159930866850771999198777,2112813141623178175261909349483700359508610781694395154404332457180534466773,1802610470669068524970429340150444176344784579256171307218613190004317553488,1393641220481400467332964018729621896479989755797074042380322023409978115095,2716036554357750508510444419096334713749920783478935386794445082756760026546,2989590579451452568938006729296396230695886610400432133537803645483873560834,3170951574315023906008101213890921027896279718125345205098998043701764254131,2584369257104259856952125560573029483614609823373415197028900849924712235872,60145054126196982372287828183745381395995891733304646049293532257671973001,85028075590230064264345846272905342562022573817976543296735609019612392578,3076385215289459119273648624825507628921973924023539829092906016618068340937,1181506738170935052069065670191288366228639453093240472386172961972387757017,2679233955515373597714841609530332086979357713469422850642380911640710993803,1625782749800333468651801027067932266537885319578037026577199400210781417081,2753609205770377944335099606135916906304082797911482566548697500286692769340,1716188990896347908947079448705839337018844635426526565611330221932769220362,2880035602617515966594992936316947496491973790722260795235212246822720234630,1707583679436273372662434536926726592147108854882955155688346812865264605751,2303241656046564032239347335918984259542519812623482859946630069243020164377,2803541793950376339968353207034726178772846059871645393634890869860660922132,2031192419293786193869557044298916525553925812369293689636108605197518890296,3547198940677802757268540376219905837767216621161971467475767496482795604022,249592535600297311977821667005819591915970193357014762220491847373133751980,73196697392763118136235189794666569757069199913987431912145704790662693445,579698075556146852598372758809166037074406621330863736911164380061196439724,302298604563478434904096609722411394061999943519061359624741518553656144597,2339720526722847525216672912736088937873885173385358610984536269997189068113,3023793690184020812117549709454563268731180275231431404003527614575106831816,760723891924426873670540372786420820209928812381214317247599561097943577214,1373011618742327273030186278047817474207927982477431519051968580648572241271,2452607029833700279791524128344009448155000469188322115663507498809119368580,607677328509756231212541720639491279654788219852475421663610529512829590878,2346029823230363427920161696355667335608625078426100977061521638552648751126,2545550653328522722855717221454406004929644222030051865468691600567096679850,781362157022177665312193983989797821100139794173738451016136692001288987684,1136297120583240526670533679087890112621096203642475144629704196699999462379,2436338678131667476938903088592476780093453616213517315078257770071870740996,3324109512138803884577392122641187502595405377494295466266265092181841731593,2620944626653333005854079932262701968914910610392409161296680885845539086727,1777974343481149900931319739306015949856658496405685305358777374202511212148,851303006459220372691312696675247512746398412715579099973874515664343676539,302444286602416355029911879192738557844153286024806636784118651182772212572,22661535986596153673161111192861710496602535304084133369455674424561684852,777788471148728724494951712876524900109493350497008717462955670740510480500,2043062046060396406774275458369037547033674267009950420156981200287989445551,2596725419198162185103876207978759247477702903324406497461117586204685245150,2847239340393668684889268311647024877340154852071928016873967497703993711023,482234925108939150273749742524415559680065147695166309485749933336771185145,2153387809086594693310366336753468817228892349950621006230891115575340300812,1527996563698290449721747536999494083084208579490833013905939002645039411488,3254165411548569053743572949280343917846943249141354752432266119614241727772,384492643063696062784580728844689589385421030289978870223255554473352308948,850654083047259503967014707752673594068147939495532725687003616809718866387,2604178223544919685271143878256159557087630322110519545369600485149917391369,2572578144435632199905391961499307940724414139487038294579249161279407422478,2154010502424230594663446782503772555939753483845349741437755207729622448804,3359336581632837001282387095324992820749322331922451119801006863365493310516,3486649163225977777909409724092569296770256831705019047676433695924921448463,2606025689252703567003688920186691535327518781566650929253809189499250299364,3070659280463286550922129131741150828948662318294009243035262372785363296681,1772910850825820059362070335609889772671567963746848723502457154536568710605,2000667169367562826533805852394606126382479792945558306906117142594231888328,1227354048924674044627796708630505936000647065115953703274755613481640178915,2139396615319987765647681852245221589345819683954215306206611654083817902328,2391637526178499426181556595509608720536467831864122081963538087088118233449,182611479143076217805919001163459576927808360017045415596549592955917898507,2687147796056546698862522810711133457402249413348217487104778111057541149588,1133320741842039557548800695660391229547009382949848002679666034142178578244,3504716138014674274579231525511154760373249551749419842459690922305190378836,997619808477547064300418129396520906297257680368393733871878611522447207828,3506940527477930281742769899716422102625162886641678019468313303471542616163,870391817171815017992429143163916038383356941653419228109955218416283769093,1816678890400741491600276868637249560382503392233866989593721377971423896541,1809955811967947616336730260516168885600083110587856481664003626178720912535,2185828355476979860251226686513259860737939915220291725326127464801255217685,1098863006260765256458737186413600767395584366407852390936100530800835784115,508058208948838626848030107470982723393433719247425661313482977514831082894,1480983042351794939252679440918385920083545450733604760476970526487644578018,3348416605672506684253204070566034646198075964073905430162051693578895746888,768360220552683619928264120523443975097076922442605724519425489802498369683,1550712563807554261314225142265442325220967383470831030023770264800544179724,320811872049766020595397352453907474924446963762023814793049840623057884598,2753590480040437067661731021917739806697448704240310280848007697323251973855,3607019100271831062121880957881853124028632719772757608927200569270940840815,2215543176366321655503849018475275299246609710303537849266883548267637961740,948403989271180997944558990030375063123386162856697772750016465911982094178,2299433713558698272228422107511470699135628712654170228001165129025977721127,1922230369589237491498108672854112647755084028739686535428464758092683593856,2304246237864486412008745459145355649161222334489433616454858332598578085440,1826713750463527786841489480290139079931878023670769534479777401809014701412,2846774787369165679624450967463938337936295004623382658746253298599854073491,686147000172187598312329534564898574589297508807454379678918824711734247574,2204263992911670448026650593360026706018420072310939151181515950671450445784,1476862501143595174196649716848023097428751064423897214116368301102582719363,561700502441717662656204501995776505132586342318423667978054368787272755670,1255560809837521601935379623436937036786811524730098858085584215244076134033,1310844770584803909367506504250276227396369617224142612889857026154447361469,3412296991988440850627270728907348053240290603536988098592706759090034425629,702257547450823624157991581770947481504386277035153966193254169429793951646,2962868548698059520389123556518483139756278857079937671296029005971801329537,2020505204922187667760966832814336064838594996063730267932250984323033647429,2987098122430621288447896627507483840877398406132401752379266574946759096372,3285992799652075558837763956842977032710019252643701210442805893084367567353,1624873371755055006227551568679641268418410471583160876173135328852667470282,2178820370044401234558492691261935633832292506597634735321572843655995459372,3254636950512966293678801505887030862122064342518957663305236411830260779720,48896233219477792838451109515426516356415527156877750254015303596201826075,2361680953430979524233165284072430499342220750920439218882698660983921152605,653373521651378525451412673104743818739453570445321208504660361851521321356,2139499284689670442555673742730165530303421294010363706516893879695777166233,3255174941627194646545293233570863676341928812524598767512069480872809157768,857226040186692219405992580961554068936777753058795139569277945072399279278,1123530872217357419773813266076558653078349260703277067505245373067976669171,1596549504384869148699250450143493321452885387330504252396798136424177454121,3372734410676118962546635790358686119672321378381855953822058919080289883882,211094583336808728736177643923640654309507432886318922434637293461929205279,2483305566600784329827245253716766977799516263175734169170503198350866438444,3005158826297804036231456886994879179409235271900493681230297272597285104800,3239656011396122763430969617056220498382219009388125304558002164140882789881,1151114568315089962214045937899822346250288030035712955529899693247635185591,507002902904281377011943772096933699313210147863553735156975272572988170538,1210727445910098442694866591480411725155986160203948464596224964044263365624,1907475574556051142111200050553916001419166362816361754235570542748617579291,450933476233020683792745346653605781736076734094173589209237669288034391592,863706922228515227861075750046012294251365192912809212755248493575962900075,103378367797822072691482334645900121425263869419475753940839588598000602873,3222722450896663840648735977298919000150964076686862355154830328383278234987,1904764793498414339638805329709901387601874359137163220743260771491455677780,2265777896554156454314451954153740246100709166846352422336547743861739799081,3008943145622952069360067639667545209770734721691956324772658470432769636922,361586004520951649407822144880970641054674241985341471236434399469054354677,1217332740809546628504319387602778982827203227163993308402195965748142247860,2764246769817086342809156307115188376994869500516444485464506815949545960192,23869842192820588577207726615236916160588778976389080896881104550101392174,1097153217657136349267115337613976646004123459282585304698063996792710682064,829117759873178350605963226901878098236736226932144670688246076429241914061,2079307002017242032303530799768943511012829333940842851326514020827194207838,1674746906437138749772359469339709383689951848279922286438143653729195372307,1906016217353581887823918410545376248437874844134447788483175212948817984654,568892149125577692329143899369273718765050720835114469482279502948613835525,912692328182239282254399346418927850349909989285687817499865863487732220166,439282354228612237113896869321418248799903612458585995166575644445048303810,1953941785692652116235020433312974711298043706456792056944250149890121724572,2129705384349079863119830726289209978451417495178511582710059301667280187930,1049025290403820742520585996862065930864811326616282712902236215510525563200,1591051991658089451253086774726465541179305892530238373500905322617528214704,1066355829755175503064073657958991377360878297411526502002244499317067040130,2514840862868038082167584169236185500685911537991894496349665442629675508939,3269946101287630669490765393265067237631579730881351224695651472208630293517,1078623501709741018829321907983288733776136732270140327316723330915056362134,1509061557105755499257827721218035535992520988956713495345156228793810408563,2388638027794280858140027971760002773793315640182783853864044189940017018676,2771617872492312379971585352971606267119510133779420730888789462059846654718,1558279284483246354930522860810586157924331220083394389282093491926350198985,974711611571495246943612808609288199596875453017360024573168779763978694572,1411335063636005502513838918293466506069477584684768596572750453903871446056,604134266377286198241571272684943682784567847152468160624870133289818246243,3500696428030640330300319979449656568343680943983963296370382555786619046985,1862448525439630762574878256359471088267117163355486562195263860688575637409,336363447304273029889513719664483763759185488678926860315661394897184149961,2758793125928948811550018846133071973040288711704411263206631519383606475667,1992797351038936976246504952628520251966090021925463927870915616484427104211,1862104099513036016728453016657880780588417259663286891206484642993312083382,1136591961756398864031051458740725514450115086607594870278460875340113319712,1383219787892529257540430490767623096130411006547504291582662482445611070839,284010744022830495095849649897188695578555260691633188104623568688737964418,3590725248495534199061097996039034133284211589499331848127568438032745186643,2540219206443338118521460471668320180289657069680528383795368721531539110898,3432968963341333296434213515212970848644116513151024728150831381177115533119,1379702839531907191959331042086107351680058343270138483112235743060762870614,2927405478031918073386098687517335520896980212264047865616392476369804481151,1877275526662640849761292181888790816436250371868578088151805831393104649957,3120519154898365809903663110144957840426304074985702004817919971365961152612,87914892638184288185480792639582078275419907871987056047659397678032097189,739482775089249690163555737630380607779272441187932031938834466278652528556,135715573842033745687897446272933612094630397618743156849087294116046837709,1959725306978715114787182250871982946827920844485125590498798659811706537161,3327926803216993514830347171993382974475545910396142710138676365759520849821,2813953655036251672860953917526566151660499382099355958734441711273860278946,2654891522138708555573542592039462979540524849699048968269344370388088264633,1353989549686964264884353250214123236830438352344769056846949735927591142150,2972419695649019028167263956411592798379330085343996920364005758422526288948,1882385413914756603803133736669430153463127158452448902701584527468463596180,2136143632279397209426702106425729318762401054536706624157254427018667232343,3285737444224486431707506197926699681113212524998991730231170259891373821917,1208747181828140734869304566732335949607162540639905859214920447564675261008,2000483179137605224820064819407947795915352102085562898761127790059246721760,3173501893473929556499066443892621679456244614678101240156817550179438147558,625777222899145040471247123136642690404953297447328911635779181823123319900,3103317652616500385087826791147858903479034032907336674042896808318786222586,3056738894276459338935243454405824524206540637927595088022632885842541885520,2784708977023574371158734846090632938024156948276228888527764376035220136951,2544651857973131366996373336054809699229805923121108576962709010596620248518,52523065759791008573578236936742026773686965960189338968812437745376534910,3464522024292050148219265680209293402875636563553604912371842544069260514412,1326373615757223711669009559777016027767885737028785824397369530593643908484,2857042813581783878390788851562728659791336621571118490491546874161202404042,2398206927359225323022815928658961254746355734894589694724534370554909778486,1720417099955322478394753180039026332840721423472550876269562746766499829613,343905696699965012079768620991047548963866117109014090002448537673497779111,480990379879057561264512945042408735558996109977367256831954881016416430623,3509296808109266406276789655453408437828343648430174040105579834489494266485,591253256592622342892515347522893537232660315829971911981187598395973412195,2565970544531833952900014026256081844576246386000636969069180141473303079455,3517754835860371206695913548849847099963682875434522350900509850822294316578,3017986394011949858818081026053630886010476777694237802132615087317937852376,1266159222670853607123311748206276895728605652910174911736265259250487206306,2792434257950435645219827923187234805004452874957237970768421004964005913318,2247861744918433293542338925119321725149183398468881050001647628458829901166,904513117950738263739305580152595710874249653466313643236897147084588787539,622281765379382026528526083212885683187281375176143496955943439138785462754,1797750434624704479948109160224577929912806443077401640465849828280800833793,1039946442008116577423424900558509376211051245372680524687071443245191368150,1630676891574527019741232469419355853584772280315860738075286891045194409113,20472516723816079088813952329881621633771952730821115611748789459249980666,2398565157490364229724906415564593206406028511769840809901836391282333089167,3330708147532673726548065580753031030645309612148435202737042355563952743633,1195174647542945010905067818243446996555129141584282005440675104920163407738,3332196766547435126277452186218484659280702631868714882726937188779251114021,3154193718002824568998415663624497491446697091623886861814805627808713019845,1054812556313466596014044793683932576059227165633270694045778489255056127893,2541129961343367887982292209919290350942124369881829032873174622292853513968,758527940863019408848540871797339696556874648540234035800066144512882743109,3053002772337752210545989645194307004962714419472703600253530220348479736890,2387912344173432867757432906338953722568386916059008146681156584691755638502,3110813582435015676661345145384575969405814415305273685498734017686297300492,3284724638148975411123889063892854559694926349955752782630177974874923402369,402764560479857015546424544369754330646874576671855915127131486302594244498,1000256366594203766595393117459928342590552680391576566754950993872658898724,2624891386715715314248131354620332058493687584075728189097676677538851009084,1136401706858079375323102831837491720071263473495584624336208946774307245849,219680560774811900462273940214407938646859975339346974424460293266654374665,86825281548432541729493312886241256537705154695081117619554011297866409190,1243404286115116690271187447468720513269033009908401913618215957384932996157,953721200175090890269200183657277784723627260210168457461518539634950716653,420767342731268219366901059943934552576559999146248088939826920836761267767,3181170801265789395053086208858639510668087394830216953970024914945155944459,1164390483201478674608828597659515205363989788112180810011920092959160288069,2716102668403172791063638873532549355885000914959424669573373796318003142811,1056569091262323962219058424243502839401982084938375582768200844870812398183,880807413669666769784147413331775237242999938736627970689664967590956368651,2940856839064288087126747006759898716213772171629258041256045040172375213174,2784356827957036735316341031480550061869093818920871062257954512529812080191,1216696057451550878509473909092723454858930318607595154913460905592762751438,2013422188962395336518953411662368779534182789692226886151897077487989460846,2353846614365722302524021933226378935651025852769689367974800373907781823257,3526457926264060348443543469959585448895316743845506310838115947468593653893,2591826984320703863970469067264654643801121909440022352345074950804332792524,102798557776922429334988360669818075858315901516625928590163501010075591725,1484552011809722686361271587034036724387004025870581954190444548132681370373,1566565792525663306359456352483061120193206328712237377216995824704620384288,150631901532815400408996351332583242427371813710334245050023580178349414876,1271467713898426127399563365641887746929099146350032426558123601963192801307,2919484813673089656541667883391575973272530467649588018997989588635635009559,2716400070304883909204172047982929413789516956966867345443339452150882647834,1351048254039751269877481444003534865789662335783919349892306912798010845500,2593698135525692225830170841663196019320703154984943986936533868879865969130,727246006482460328993209953940329602397051965337988234761968826570222183137,740775771851264111061787686005054181125279804139595353367919080598940853545,1388007094175772811075768846831329410516081159579611991422260462518998862211,661534717808526142345090807628956685687786314183516812435070432547202471072,1508991993467613594259839618409206050431509469527278579392956890117697136057,2888541586579617515062211389158534023439474786889022980555096847357706440962,3253402472863214776221516088673335147994937514082657965638076947139689806316,743320879015416394359723655948244047419905554509215110619567165061828039769,2506648077345101704347386048916136223307206737111449738975657771644481108538,1985165324347624285753631161469945358237779855499944011399663911953258154934,2166950473204454155952431838028663635552805545171528240969182116489131143141,0,1448898148242120895024063012146858876830150287023267295407135728953784353102,59,1782126469,924771791,2035047579,1264751173,15195753,1347436606,1877428097,1550537933,1394194489,1726819245,1691726774,194987454,1095497673,266489111,2138909594,2105238102,1909865297,1281818411,755932718,366806928,2066924857,1608243761,871254306,987409765,90077523,1677185658,1719073477,2021869685,749006753,423229372,1627863205,208288441,915946249,986033212,1393582052,1093424449,1830838456,331745293,2020285643,1783400170,1134552498,580813085,1443959503,983143686,721601662,1811254372,993096848,1076062013,1703860568,1043574070,636311249,519757478,295736648,438540573,30209222,219217702,1192892467,597654040,1667625153,135609641,1011190856,417011200,475724197,425325982,1387692869,332082311,953891983,977713380,1989596627,2142453876,1573970468,860234294,635405584,611848270,1083790336,111995525,1239266891,1490511210,1706479192,1016606656,458815199,983658676,766906760,195418976,950958661,1592886747,613456970,1227831041,1890999952,540184799,1738965691,999317574,1686912198,1076711389,1069181498,909220745,1233863181,358815128,1524261369,968743100,1764997323,1965381997,1469451960,1244434765,64090710,238317126,1000294113,906600610,974812439,1698276639,1922918737,843375617,1133525057,1353381732,1347591289,1655611366,748146831,1302846473,245160796,88454471,1853731311,347167353,2019465481,1665408900,1377693313,1367239272,947342954,1259650541,1230405906,260509428,1624329508,941044120,597525930,806358144,38438363,336665760,1959748765,1897195446,1945073508,1924587544,1772040078,1483494759,1051389496,289620862,1893455618,729579961,1376473757,1545705386,1363485442,940793802,2122026528,312701042,1067050200,101999580,1359734111,185520512,1210382522,756132707,1971755116,1281528367,193469322,666868815,498928656,756530909,1256596716,1190728349,1509024501,1742784047,157004259,1686926933,2054631531,1208111962,208878461,839808837,556977586,546841161,1877901957,637480418,676601467,1392205861,148451310,1974040426,1202810617,1649900043,1798005806,203712766,2119891923,1596089529,1711718433,891594545,1991662541,477195653,11111773,294138261,96505333,727248530,2063463525,536112658,564113761,890169267,1496541974,2051355456,919991188,1239207139,2126378486,895151417,2002173661,134684279,436490517,307885594,1147842874,1767852844,536959501,1841158547,1383561603,1471592833,777905873,1909056353,812851488,1145557283,333469617,603063152,1744110876,101718319,1251476959,589434070,1331842516,1909559546,1895161095,1895510908,1521289338,356122314,1843747561,1637159891,435725025,2124537846,264,2295839683859978350281128136204312500024855181088788745518395919498605190472,2129895181946482344860150388693626244731964010155483626627398194385946587722,1160252622343641754967489302697883371071816668886071901402034724410421212584,867208708539230488674281905080021770141009043044676259787125196448148391871,1831291413722679592450928498708761746571520254164770262090060772461896790593,649658821898185660410516143114934174464668323792789319908765796486132402558,2875476750645227333310134998293252395479565363543799462475588342077362279832,442386457436312257512971339639101823163772836443583931422732372310734118433,1053449773248230758973396772466659578414342150024311021420511804666495119482,1237653859773985958641993634573380406958225293539618367602671114820558289406,508913645433278995515308274217941338878072639624078612277492471221451746469,584137040949946390216361954511892069474019127493853510897910953052579569323,1643483058548371152676918456269784907254277635844039933107026725525364094077,1145928017320479339396087050497310484412112936837685193411161090326605319681,950407058581353887320527532408330072239634864113700826410876142210625250268,3576350251805714088081787903585281609141867414184575010277791904002423095101,709170436688205958746364289831772635280652184940250440887552703454456218350,3021070778754589702639739469519021234106951123860054488816383070652359815149,1661892924313041463571984606721420909362151532932518951728944256541158091517,766518483262588679577096415186995769730104718492648302199312663466185317486,621665529093889632612989367489375835218323581678703949075261592226162456703,3542448293059454683044105807573100824706119932586817260778376862336051034793,3334729492976853902343548756897164974792288783769632956680492727556707771423,2969396852448228240004513403496680023230972583139033666792250352504994712546,2551023545948573070194994535287291293811830540978551220822757290834880326327,2115793093394347152728942998805436324820318629687250932672500390834741737394,1538523913468950326114373748083819260250858237473444966792896874033422879741,3267364365439502722146779375084490259269637683663878493935836364208019002396,1613039782897181424062284500040541509240190268309929256899637357965975309260,1242437520528248996333838339414712424584887565976161249020052587158707848819,2783219989188548919213413283235850397753982130649927783570949066743276466222,182601093592444435063544342021823673785417810923854255014015790300727613391,2673204534355866484592201885475530189252289363182969686239398825581442817801,787881979347687251470237393483843358353942249423617941579632555226310246235,1492735447752034366046308040144023271905296329130284662457477208450185886174,2614332970132202368738715010862002980699641601995611757030281572345161106123,3204741077790185679498141728569567463959304286108370963237254201268441613599,3048832099321702766202544020144215747184118322210214712734224171768016259299,1046342891662325157337448266173935182209974970490333621849425224416767054024,590753402707341050768848367532121241274306398761084671271504267833267868179,137949751920374699985936169898019225765301538632715740702338088377914943883,2830537393921435350469186983353613304078925799415496444463725350979603890647,714110850217114079360733627049918617196731970356699080363722063123556453902,2387282864815711129368778111821786334226642673548682158467151957230752753048,163273342013158607447555564929051841274155327259717076872121210643363852485,590088938659513052703531946048452884022975722837771370878915328375606750942,566502653622725088057074787433836405884657076620076332520389437282458187506,1088854417293006665823704023853770839777776905717887432581170547664231229576,1390587443883514916944681159864102771430795566552101220447009898172400582431,1717045928740082312134597936990141709264425002427527587008920050826873352712,154797141186567405056510546375927348510705036100875796473935615597701076276,1221162947283685661713679257480574021243625447508375767930211277686518875465,2063292321257629489999974858788408600905298930625714027949043302526141722154,2573704642518327634683550560406519490627406267416344904816481262890674475191,2796782003751782852574629152355266135020992126818442251134196667842362377532,670407249243544287095627721024257526516157782059984632480114479581672212489,3242242358179960811511114912420305670482026894026771490539796849072463223790,2337758851110869448114228434014760745227549599179204957155965183103564176512,1300036834563057926854980735908502936850275791119844232484590604264181747538,364373142274704074435088516013099393557978492938579876593581299044235377682,2653640352094656883652208971517699643895173450951954391317555425028326116492,925459584592985562743948233840309569649533901062726439158657170852505709228,1933648584621086473937003439901808683660698453824378627001503772569998308254,668194329355020624155631696192921845518802477437367654842253566523849811748,1892974987208960308117427055298996074738623340006474988049126952395230709359,3583223926372695182718575341920668519427440842059365070075809320825636676541,1878232309104547952103861040162783329068772586994356107820909517294159344850,88167370798841079139408277635805955820329205932133546741888581903053242223,124068422537467350473471081855804926141207341645048151275720387153046362019,169056558723582359470423463142363463216042605270210946640870862364450016827,2288252446216454298479756808171202205021842328877322065188119759861056077346,431402090301069454952565553518347433463130328304825237600998090531919383063,2431213635935199517936197153545977699476868202839898233232596095643256582061,294681031336558192748613270717579573774011490507634782278268066671565367265,1180423689688424707881637447918231576225777227855782339194022313772070935198,121964327356759303469834440426912484306620555612005439539372544940451311628,2721975648180463409728348126634100403467847727011417904932778387934043402059,2614353976710518749520167977555744235905062850814785735468634555102413534093,3279837180891938936273674913873504909562682996127968051011196126323324685207,979783168765372198323816460681623131402756202676461208448422339353998627145,1097796155215273634569593575163774851617701247211789886721141229111466941048,2109748073329137332643462754871179837261780367195502867932483515836148330681,2022526273319895217484150288215195721482864973805130071502204036982523555797,2606580657777727398357705905230807497399840060932952404828321161044074755657,1415970745419363495739173568677545869802171480198821531876300065831424723773,1443304574443773144673967648806980418755352294151922274589679306812781856328,139814135853424899828692458662932912458386953001968300974699494680380656279,2582323476398241428775734018594162741263792599027896463704055795705645635501,2333681407484799677037104157144785513844119611148923213522675638357320969312,2960451548991225784249683009635444707461539542806193329565426180658734636960,1764734721657315586046247864394931426265258967976538676683418829261629456266,3409766300514099907309855622221551208161305153287283918342743523231011166720,1616511643339418414737223051449441917405141740145781232498798768515499062384,3003606318832954809074287605075600158050004206103921780524878749285764659964,161125167621153596658188779104613726346293770830293772182945228649732437164,203855257604051471943861656629343338595800360960432432843225830790316850196,222121072363583401060596684902858501683678156127590100635495162835744259422,3051829597657614243580906883772809745333702336747319329240587475513330633739,499285918482279398322877733239428407489707558270715400441915262575435649673,294206476706493747466644915857107396970550379228365977860026299052994260249,717372149067877032249109045659399352239035238324135894048499784265680269418,909864599998038228203960900506995566045952957278402656695160020675007324117,1787214477877155721641012995927928900211104842901684597961460931993484492396,46856485637159865458879336667284159416840102866489256333777285906448348541,1709821811253465705393462936299669559628053459366295221363509763020423637689,532548340703767827606997318311799489373801080906586649855320828148729119211,1914492641717160245617729695356015583139342097287164428043335425267560684934,3521607120725011924092358632272021882472149202473676711541225942803240703897,1451272107901264693878896111195114343377759966200421185871248964922287707660,2361430111433007627212869623892594836460025769891102531761487589366887914593,2310562023440615155324497651141330048842264964770084603680016154163111572704,3502040652312358543695265099311106210901238317246515269730229144317601948281,215373263950747748038459775899264813775142347062518815405245187973081585517,1134297162976780764694722655237899988532707644100730391075800619634608967286,333334911441696462689663650660928810100041391927338319969831208155611097059,3373176454904016391586896280526975828207883438420244846272464961530510182274,3101315637406377394439020640542941415989519051675391676584930511691559424077,1596166911643551582751590709512206602383762396983561906899291861857874855860,449944489713549407203400636369386059327014405624619277885704387063693042857,674911251762418744940693496639612567964553858134799577666498486665052555211,1007305191255762642962236135136376458894706032695195082793564598950995697536,2678323363013945876448162339913970602438980845449548468987002362643128935146,3148504804754064983321289648748807805049840546411608238312170787016834733858,2686862892919377797322708380532248300349835843055163478082357161113378182255,2406483785492609724479049228428994762078567033780414823130612012695266489097,510048142299733136200494069690302301755653375877455981151266618728694342665,404776451675451961605957893605961251926277020261013139118964742318557827759,1626835718464969055256944319406473443528098305377877355237747305775238609636,2246838219821836193412579934353604476761898828189753381477296945009937552274,265951783108804071812930998650267180833501592250127479926580389196960097682,892389475627115112491460393581006301577736428266494265799555072990537962736,113458323438354682436178873962125627224324668487884176647309567772978904894,2037342357582534817919550947954409956838190699002343831392778517104476057398,3100784809664570248863704755189250303419338061786909939053107332848660895195,1837520680976441520478082791839962474783479563756431432496291655640776928424,2561619879088478122658642910433404857942650009993222618280946261279578572835,3350134139395940546918766321161074678615479861393551095049557350957208199360,1809879072413634574386429998823282926313444899994994160212962860928658951742,955358563903323034982651405889723894743144263791143221497664182461193580173,527909354973784649765096219242698376429278980195310076544312986193924742652,2065048447363806591963685832303856704817693351941640278074649273527651702435,2783906198229047970255841492134200811490372002390580027943464163413464724344,1324726939622697542785175610948992249224388895923830249830865746326848358960,35408414076761460146145098264641793113167330959162186110854810219997089410,1005061185789853276985370443343249060462268620919339311828458449194979832889,758228687622363580314036140566504239753951680645652131036948374248132806267,1644081517380594698861890212883255935570627276379194661201118090268968098684,743813248804707736426619860613892106901623142778475452870554520083055709580,3074510603099998434467715176849579933410748484624000054712253274180085339550,2407728461645984820421525180677130839611780934747737273117484462450953084568,456231387371069736657134731628986428871380290826598681078104696109352842981,3492328652005410735126648891974581344573060871789764784679037786104659534562,1758481079438247621737362546139200648288495068992581010175944843054296461088,1357884404274771203227452006639678793275243456578425719252536750358376223697,944825975171418026234574678148271497454219878353233115204855889597492674222,1817054488247163064006299832408896485369394524399038179121542964628702214608,1485348530167003626550399187996565739399702708365823249750246122037876155486,847427580536055629035403514485833107210164769398610797194064307109540269435,3290600752667182650616680789339738303023029784459299329370258334273117858177,2080450536273352878449809502429213949880481983419076098208812313619366561041,2307887219031039326327438428617548955887134488195357093509229917471164568675,589547124551932658642213412438289693570523204104171569162134049425581184206,3283315862503154528455345036495760015125647225620314579379482119309626521887,2238365613738367886784150773113802286033751621349754146123118058715376880955,3002203080501711146331828089761828145486143016248937612032315590346687756121,354886162344045610722279984726957644598529662923760102404506348894108756424,372515418269492466383960811678714231333517398428479270629458001997791972382,1240043371248773924250857688633781223180506420794811046614539924899801915411,2122249591071000453070054461006221598584192328007421050899327591576298290830,3139130034879600267774594123773924472219304129488896698938228761171067551367,110025064077526292915082454638796525895107816431998940445467386138249648633,1805928640230362338411852573510351949766819336438541035179129841424315101910,211716619879003192251403593341992060302996861176617709834675808270729016980,1647891122047339472229090988894309519351303816147283357052784692869228367851,2687644908488915090134621088927863242503035012528274278071101332144137876333,1947841793779641969924271827171359680604838304866681475292111747429557980008,2833014583061683658777994836451138114472716169518564362137624502247179837351,3137262190046189466009938967542545040403373711896220725755319790593402714452,1160310777359239361289194526721681339665488936357931098020836979800332795712,2670458111210146797998392663072594309696018421833992942564544018538695121321,1329656217366646551514137982685116212616059518180344497300943574143363145347,2150965060549194015706274945867691045883004527930323885413048467547141210329,2114203635697506592211131374712370194458861241524202987087796153700413362525,2244576776115282765553039358043960918547272856267280671212388961957162646301,213245953832927468737616646067177927734561638225926214365361384444854980627,1728808015112253379680253918922576588949050169187445744946191782575631039007,1298198561446662384599642717164896370472114841378635057888135754468409967882,193064867050906527428274110583168441514918753617300622394177311787112591713,3209167989294716716883878634207046011374474645993395222668392539516160727115,2154382089957207188329667063430288416371876697700666384492312812185243565203,46785319408303156652885625128349393954599671254330648699757244144099900499,2983709282632335405726301196442383021926809836018539062883781562886726043130,1481898453073700652694474058675723577626147135844283516533567812919306092499,524250547573494772576269977465651403556568652526214318992531062408247377397,3030685335238813428035754692743004399712628637302939569240909986522205038949,2137942699347504315693914519540516786052307704301506354015874195709934325602,2030443348725283569484109858271800009779016262283046376459994547756370615598,1154129206698836224117469524710606644327930956835216227711875548500372707236,3395628654253594598899666772170963517981965083268932096779583792800211524961,986884916494361561018132605560720545804960110165000333200102833185026190742,2201331654802958045175884541139778491945553113653388537639188854551398371568,764415374501034618635452610937710834727927305719284469157415820473067828159,1279529766999697533932526826571845380545667232401609911172688475499966783038,1683090898857632951002817989511793355131605372721322717643717922483738732804,528557319323062901560101332659258731590569208710461117699100626167042141005,3373698883554654692351718728428186284509480228164087972314217596053361673710,3136558008881403147365306941305207472006696794057154349475656309458594830123,1465445592999441012900914264982706141853168605691791700163113843229501252441,1374777334693131533451931399505709373434053848668517277273041377363688616559,1946221624073490152213330517577605728915447293322339812936799786312831601866,2270793730430101182510054581392962242986607761663843178523672994249563189835,739720449543561671243261187299286326151265142041008507869273487539417430539,224893241457062478723209105394993772754110855764779714213285130860869633438,2380574408441668547478028705380940737088961751164782916977108636746233551375,2202567185488619620111999347670057864923450794880201362950602232941773024084,2517858446360375574040724440670592771289681426326191988209947827035551432310,1704316825514759459845267893406541514386837842499950246919026517427499700531,2669604048186598969912937023040183144528486237343611491267740855974488777765,2440122961944064168464068361740639424533135233597359972940234127612115778423,1111498022800430626548839505072610695236791249314086488991048220489168237441,54122811958834214753431390011808597167175524087970532273897648598206809035,3406637614602899049521224482224207454836416905375979957108834580229118335305,2820415885477519713695880986143566724802880377488037537710892703276018138229,2837677271588209133684055657620849826915931775145327481724399846108287593131,1348613950086124331067269263233064603361316403881289441164632059113798065931,2513835138187059493180425736703339044794823910906841368236498678500369501440,2490573234729252127052737736706099264271570151429540754911203813301323887786,907094060668060468507747358245019635594184879301897717892380612646927976814,2319912046202322998386459731055274659246290212996131924754425879520966920588,3043911252433744744877112609111290536865414275983803160590288621894962776807,3453916583512907977152296430401514800384221268490470954619051417921806498822,1097389827436366043531963193253566471706296652267149491026157033929709362392,2525518756047486854022261678807133648382425393740968224303083066562073274859,834123430032128178773957870236144952508444176770300371847088491136997258431,3172865644922636876130430833514740318982237363465215583197638557894471785831,3125941693128790431416000669844525636429649541876425263892802972771371205237,1046693875358066211376560510519701102125207737434896470729547925616730271697,391786219716638909543660427997489991208597309717329062332993269341166713957,3333082885289316951163026379911680405872438921617070885863078230016500692407,2542713655098899255544973200735157915321216197641436147690053205292843303969,915572032890750798675031211283656576512576378719757485738599550742953983377,2241267408394991689893875885450828940590766069852362835972219461926927339532,2101378874243837399990712419581676621394117540011773924052519507847153156477,578396561780071363546492852335277227240523588014873684613489912682981451601,1934433375365833317872043339598040755916503916943550980214329149817890851604,2255430825644085108216618155064220435327149103478708439450320267954978516824,2653901283626993060423867890393642309499760414792129311871995985171130942518,2606995204562409904799616942257677466671663246148751159820000581535277075125,2190500673430995919401779131935129229483143458080178516412243900110007398041,136440830560418798094764231272321463394217121151988427906359097886490190280,348005589315121173438871846047612879000328457093093860654594354141638779893,2547206675526896370852933305753232343771723124235128871295315371748343522510,829106628570751774141131887664507480072608068983501624962981251729786065944,3110590691538589675148635180484593440150926989529686815161307852232269342233,567316400616047041734094211654552565109727132304635661226847329272448933104,1898110564000438624819221443744732254930946193594269486623813176207442315783,519412405238307191880276951328919144462313339221733370057609719003858038826,3252334190466680909027394767861923969135949954670945895346969042922950649665,2703061532414979678888328660043551169743246817849911748036849223746376487290,2400706905537235278535621488682757002116324244310919121390394738259048599042,2145096166796816625839857997079706838859206806291685076000974378993803957205,3071565188896767196553441265319734112310762268830308160695502424122485945368,2612726275908368242745680967155283281742958414591711330829821677779134834607,189584016857370676938257922823675001876761686979913246203756183358160540703,0,3026738138236619107597656293003372605573323108742867344655174981226019993015,55,428638818,167558394,1855873557,1738142056,1256306070,1628560317,448101365,1563082792,2102967817,1322577616,1475430397,1664181458,272039174,1142102883,1612474132,1924720335,2015048081,1540906575,680047129,1782840661,1413923785,634300106,994027143,897096311,2038905327,1778473353,1771080101,1604014944,1855671499,1818945775,672431938,1159817053,2020062102,102780908,124127269,1354039174,1899727020,842281674,1560459329,369522662,186408169,816860975,710595510,507426239,915152858,132450499,1185188357,292829243,73199959,1606020968,1723787425,366954259,1145600988,1709854062,1992381048,37001491,1971543615,327834971,1839108506,1520624646,1860936675,772544406,1932783719,1558527626,1839995066,1063747746,252470779,1510920859,1591019785,966752019,810246097,1929568013,1207782984,27037268,1430112028,638828950,589007927,1906411446,14573731,970983534,1780734929,356602024,806607620,856535812,1128094835,1558632544,922625077,577303,1809592354,700989294,1160954725,1179919569,1165771745,2003716224,1888328959,1417804968,1877749819,649736721,1476502380,934207090,399572110,750235514,1232046089,136764736,628337327,1579587562,17996658,1612665782,1312295436,1528931668,807771162,551911863,248001600,1060469249,756808934,1090472530,990722934,937427942,1307999245,333267635,160065356,1228221741,127892296,339983833,1227089869,696805237,2129821375,2016229655,1134558712,1179601532,2024745801,1889429704,696315755,728463465,412590108,1226799386,2114304650,430996263,80507731,941010807,1085896722,1337437617,37964997,1349249686,1903649871,602250203,1853581053,2138013914,1212339079,1923962619,1327042596,911156852,464360949,498915536,1932137495,936965662,1102197296,1585051581,515301712,497343307,1917191501,334684471,45785330,559876134,805645204,162501874,343444650,1138507980,812146304,1213869894,335627909,275967473,2106849801,643107328,1895299054,109861725,551071080,8358542,1712340778,884058886,1809741351,1545586843,1215437283,1447182188,1876741396,1103417384,2028442692,2097774275,1035130618,1784696023,471730635,1392090553,2101049427,657939766,1423617714,139799448,1766747297,589196427,1144233616,6824961,954245570,300702840,1625778185,81396446,1857933521,222138835,1921344977,1315059409,1297579379,407454622,462914606,1233023082,103422372,1611758635,1181096179,1052773017,1390387939,483659439,1246790822,468173,209,1844208140280062096667570862253461002152871578612596232015419781434893741045,2154623781285092304708371348844274426760126938771389108529417322172468590491,3617106115133417899595210752160276828528907127553857593770843898810760461671,2900778808166128666297009029413510015114382814509512660286760979377855797041,2365127146474872229036406611207363032163649996695017513633379060949092813330,1410627577708525676570599435695033391750377263836751296459360084360814754799,1703772574473658654394819280899330650813839295689276925544088434516999658642,3579498471714719849785668136004214992515847849607496547996537759500336513652,186048484508581061367158759690799295955137541433644754093599084131147053,1667056399615414992079944268637933111952919300227290703963809154820870944415,1055928607101464158681900501499007371025286815179279685809968733965562020807,1523706572109524235662546585770784343480487642439949381988676740948519288012,1065086580885797886449054444371194224496573311062165811207215081948787299074,2764950387264857241522471503296643678376737346667861005065169096107256108492,2909720457399854768228338340483100499662544732595968839484628719335202970336,2223219774129624062230598120991842288616985711078640906299345863335800705292,3614971996881165568058894171205652433708525050126160822208990265575169405221,2259255045677301872013077297818225950652120409315661882476245967973411641066,507599064135728617196879786995464089111356626158749973682360428705128657270,2045493442471775637487848533499642931400852246403480122468881899381277310109,1035400511487547523491711160478502059618041242514472526346702263483907155978,206906063843141906503823074113490307020063861212664385661930687067016586657,1240716839428576902407516518936931195509600657153943407491495433430672921290,563520599847433831723909544577937350846175517282347977503806985327508496418,3204371866395053847747922169368597352091273885018710188692379820857858857637,2384181514810311436325598829477131630155017473870337686568440698042547397460,2291704663732379936039124143041523392066219796205191993277308652841644492271,2803077309634022581765947181692004545002146154556866945343146785398049638989,2179870985974643244149221573734406698471555723555452084360410247694080591105,866894580213363316383568664914046277926820426671741254277204097070390732118,2477568259349393952943010233693444781148467844011657311931867069721254600878,378694553164755158894088419609805587966519451202128995905557400936588999750,287251433849069122255016312275732056909676509151667993702652000109806975422,3232422689741044390349174389117976148374339336537338647225689385392616158591,1563303968636176150853674225453240232503010810942297179881897619513313146367,115368148799856268171996560194286124592476909806952929282325876996122400762,71324656131819221484367713605305988828548437506620406428440357714027294104,504383398799121305450538010525385004584275273599114092992577107749839783114,650300406179472643259718492368774646121409433863329776140174206032258103699,866138478556498328461601672663579298552876617422031476036713369134785495632,2208139632180676966619438847080229898543745495363940041813300783328673512892,932883194386941366991873223166421436428608034508122621083411050760545063541,2605885258244209334001576910630255373261394643130211829772652605304415527761,2220903673760843092529153552178155773960280544845424317407202647135684257615,978700937956845299351597265601080713748010609322017769754785185986572383171,3284428042930321752148805907154664387396747940654934814942977771485922505841,1135084115205014050782409148996098367733438288990065420736904949163780511998,2687343365885801699863160731432026131794889189557521643626872030678194440577,3178433250002809816784096405053293723893087828772458993232503774669609081644,2119618104952844189352340682740378035341716007454247820277498148378709205564,2790860553623329135552595535929499713732518021857961402465703867848021501144,954409942864234210253912651087732331838603171688754309537345917855792994917,3309452606170328988319427717212754713081016350279208460382634274221058906488,1715383434116288231076976164431230219137651389709478974875604834347425914,3593327342168384301081093676213705047821674431333397165866522979839048447843,3359005256790996874582554774437147434369911955292797088517440269606604982520,1555938585028872106811274274219364824320628867758632610150417509471015491748,2170931983911733906952329460909306974159301818074883240604172635373474757386,2115998660278866326128331573487232825470690737961592112890204395253664659464,22815773706886278239976488315740976643849707980549988524397784910963150927,2832510037920919986566920657546855180088361976079750221241642770961978511858,2907698606135892603233408016018831891690846152701863621446922470932501053336,3616693947377891908189320616892959350869630075681911130570014056986871526270,2539762823915233309273625821132019984732627111723490121123240184738800245391,317884493155787861826133384068971674894320222043906651170017436400075812734,441876521207833539454450869525304084006689663378443600763917821609195320968,1201132075530817600383436625810521857205760993972266040264234719652892457337,1821985177764708435999107922361463296050937288271271903332745826276052137746,3248299350000744005414142634299738357133746958114833653118034032093835568547,3507926693381802591032398951820576003402125838962432780099956977324719972938,3000228752829212220231810111820694262112697027962817800016412210402644092032,2043763691449049032177946613776944095829250269547428178666925088746527385540,1224669255883853408771004347422210881914402518623974127080155530414620447973,173167207164201849988317677809953357203353874987565071742857375734069514450,1213510856299386579511780767200740464071466913317109443617363301972697064216,1943096692469450851489241651479997185529830717415993569053542362506910097936,3465306404694678463979089919833833792663158703708378480703883369879475249354,2481678343434571961143859442564073195710300081507546040904929077919229269815,1193819029098831919693748735825787248013815301913699236385044703455507984169,3083711843022019956199807984282607089530871812996465083296385663676372331935,841185180668146092570405399380561726271048087760997637956353447003049526959,246973558998487552860529706348621433568332581627313277647479764095806520636,1647944940848787057920359496999778540955991413191867317980632762247055818971,3200417268828688592711037946188735379984874910143288790176017629888639173940,2244016071219359868294764365895841880779434439445649638130644001187052303357,657120326925792407979145097355624426274694423320727725153452354355761726596,2413752088689921230454939094932005997102839379485387864179924348221189373720,1495656383216178344013923155188324825685178032086806240216631688412658251669,1821973341199811213749909726505682079526136904340779808403649303175323846045,2102179894300855983788993393740406826905841073235325310750187603000936756573,148136814353096827526803460523016981692459522811864820185337432964605015743,1627334289548749530287155719715150419332954238521149840456542906877454257629,1872659467387583485528083597563146572430399672652459926924395906838259177612,59561514089736031509485462700986629675051566131116972719981796138235141956,2948812054047904519614566743872739918659840483829523394509124060052784282549,754734919203324442301998169898242890233820639945034485472129337453773452601,1588363753138578542156378281348947809695028733069877075774873722418728746964,2400521344194201329623592031637156224257245935304577724640011847525271127618,2011228229084300464349665778672513954882568138008283297793864274712113648178,2553119653537241674116086653567465695211609223553958530045056981913225188229,299506755976581909789187963776209768474556760457106349438780448969635992436,546631359274392020205532174803328588066000176639406799841369661567903521635,3106376988982912951395838648091357229918741160902282403272570166513644679760,1477726193033415636995619416373110940642228144608738021893238003388402862364,1287354412291061737934609661199091157010819326751180424951600564479628334985,3410570309838063522570349409863828641304598638961291575329800725183676979291,1225806118660074056042301831427375069920998041673856043117803603807617842182,2746800774310194329167044383504970232412594441572424363890279653026087684214,3368297890158116538251446673816977266104120997629823280831688725055261215007,3045181804418224735121060258523792969574653104088376639444525836848819886059,2727504407936632936723041038830270173644092516179270862462703539024981849621,1572243486594789242871923171234047512079667374224896714613914072620030066918,2652938033713457026597249692147468811238374390385624941461789951156576842947,1751923449691404115094449174599115324202633411460624840661436763403523638141,1270468817810861049862226090185928762488639349858762815086073526706138478099,2673042892678511365620213882199993181481933629947746341568925270661774175379,2447528160468943578430943396003248889345030102709783856444391252106582429596,2324159346718059805128438252031830562417733422689512283110425956565261514302,257594699893733771329000443288669247522120957485503260044841517580610740611,1111473398163443959373819268940353249370971881651505871553488121068818460034,535712181375053364668668936064596868672095341427859324339867126586791470211,763913019004110337143371614421172292549879831923718088879290038674300026032,2278896058945087222766987291237448585495809921987236420119760075127308000719,1596519104385465645769878747988447856641014443153572345662091737909665876535,575816835103104095067168399665775546999846516543185022101338301078907237572,800398893159073117558943813564120118220330422236173771828815635812080792071,1787301744068276121436684431669328495529554919871014816765012419227513851314,443927176245041721764004255043878633179596451205297769202367719868831557671,1965465100846822650842558706255738992198172173912723006821418734242773599208,2527071514143980003906792239075014078608105371334346149397854412165237120687,3052980198057055795588985495695753504702512895716890315983753164569982123182,93325772899023661114641054657857094795458926321992837344055278772169698616,2953283421704562457162962456267866986655068050269682795973102246339238392132,1058634759926755948752361906172684762990410835717730087093426753543305405333,2445722977285728648911199283698171374517366285570706490672617343363648860821,1825400218596994355170085441749016027593918696970752777739230694244128455007,1766719012770949333527132482088000831220144403907008822978909804711649746266,3303702479117609196121489412040533403433210862935196307546076167566332629293,468750347223373960742714268472901295310742111203458708571275417174933035807,756106442930957469824986349214354589484435600758367150347928095670516560840,3327914829667970156542328409933267508531160143649380567574587538165351678318,2620737851001668149779975700201501986303590182629701380702585627190412790142,1534305593119876774898360351460043871974144757515943324905778308443417281618,2720507188655971769943694645575977339543366106603350171503525219551427773736,1142057226659347051573113108185939779860089227353181117549669398241298675566,2838501716274699886647940327161591184163717201130188521159298654619670776014,2080437863718803666747371207327921260045554577249566566130443654275533051240,1568803648434554649573672700670122400985573913137468032234295616104082673028,1341873352705299866852379249691038239935709654818764531529589305749363501523,1640386846264482889730541764872120476483580440973025005274728202101288647271,3383343799633766165257002609080483229871352263873601002993424952454657207479,2536912806402729329084527411143569724366195034464365054250977600899713603754,3116478370333196653360736849623078155527817127546773880539698740370474442752,3598640078538131012475795340716136895509935794025873701511578133056005499435,3122049600669778597504142510289908820449152778345561659085005072685766907966,244109639103955556655441693409351408282618973927108448617076915553937188293,3456266967834812237345523867854201584357913991729388495584597467519639996841,1045879887249617257410140770748850500735539788675170884979268823147561851260,1448964416880596286303054133874267383217093684168196747275763157083687394614,3452924000239097534389756603931323930368217711853394138150878243221723438423,1962376623014765860129226414249405594429296079689550762323938327990980546711,1658934103032175697639231298796640561680733391706249904276567451728657730046,3134464753250889381646450047124599192441307941231170450266493900691091274162,3593505650344225149967812655214634372419781446651866367899021273481711501317,3266751684066702640718639804335572099445281360409959766494023378716646710213,3457259622967163634711827516394545334307139476461557732610707606760742672408,2138576076920746341215395887295200999619064289237168239438795695927466984760,384662960990092140828094442281680550607319014636440681987889794095478328462,1450586908543910298009708056166297222371397278295692022065140334023556485181,1728130943277115883356823755071038513500754409070615269531764147582819952183,1305398680300203259901478262246869834243801613277955226961121008836540121367,3052359158277363485825348016663045350135872152860105709512601346401674434697,2507068041334769620090277927743780105648784163955963458856590643874140964722,2421658778181406094442231897172190587240510131213700130128137282036669664050,2913225330768072941605717190481224947196684811052259134446055616048512747275,2347387148641245079367585299676403962682115960797068498080783673589791534646,2221017071860107168102870776256243613084436305917462661731707162898243596664,969527385525543948096191380306118352790216726201314743916915250859714519190,294549384087379037557980998161655619994356830399437840492069512625933962370,1476874587136815488816685060004390021007038413237689345336161607476386305023,2102135206646883675272229853286413244455588712568289739769419202363868615205,158140158918674419462783948892709087798306911005278433778003576502531142683,3121340076946553726936016376744368640304521459747623580191541306409054091472,2686868623681748540091911182405933137420674427259288558461630868695789278837,717439642522058303351524866315542398558907183627412796322417544351983084852,1430854364658879247559345195377938871497777229375928469514362278623056757039,1888309013315762825046135143548513863758312045343374150630106385803337360396,1565613968122516315322947847859652722236952290253728228181699848154972365651,840078496245390050919581745109457834268264911620692926041958041031222495407,3181272176367834418632853022550903898142162988109329209235572540532088067442,2975528770647208222232091641577521925547740752323843310115016137094132391033,532450562357015807030990081255328275050348282612032518335894100051618323265,1849465345250914501061493913326324914659027618212955636344768963669048192616,436059555165794972724311743243298511953158404138965659371664656029848624990,1585817110417113451237355418196568999438310022090402795395857319566532369519,1038152103186294780362312228618052914773907817028331117655000637777530086607,1474841859109173623638727715736992160155272589030747496221499892656318479981,1478554053731319190014230040329477413991776490957155090732641789693894847835,3071985470788551116590039027762443402595194254714977130624139159974387580250,3180926928366749444153806890332659671606913917484383674165397185206910419931,2189133217221409885532587180929614211083713426491780375932080976931372919607,2868461496190403439456676103911209378287713227918692093045417503626821222415,3580652114204466684452417167240442457481773751107075785955313175634095302661,1164070018045041071866112616103597622124573137993351112470215139008217094737,2490591637821901917489205843521760508104555381954750705212652221697181675256,2887452965283382773509226502599074028205110481657974473801636563877505108541,965448537063639825793266413773096356743317527428966227126957356112925706900,2655518981007523086440915340841939327897140538667367367963584151081873891672,3366835995538544207418177526031791983488004119252011326672177957675129364760,0,2497986071402301634840784454400395548739900448618676144622071087314776893613,55,1038555327,2400996,189742524,1959910330,1143629217,1415933379,1823720106,1813352268,9009239,294019421,1260147941,1762646511,384677855,319675190,1618579941,227699885,1392656876,294240409,534417211,1833713011,189979397,762318770,1356267799,749317310,574046261,1444264087,272974656,1867832552,292988248,1613170469,898328605,1262605328,22391109,2121202344,192767528,550564773,540774221,1424660471,873614820,785710123,1114019641,167173152,537024151,1070445475,2056156227,1403942599,1555405851,345066000,1743130572,249355264,149048446,541920174,1983281058,1823522442,586088004,155704158,328320596,924981242,876096480,1593660898,1542031058,707369795,1065597037,674567975,1977976064,188470980,2042872017,390733118,1064613279,1500606496,1589536649,312397697,1468693928,461122171,1051164546,1169006863,942184495,2055968255,122984215,619109855,958134101,1712298369,2019839671,2142074839,530332238,1595373995,2053115224,1017427871,470199561,379843208,865557976,1198844316,1759819133,1402081369,312564393,1664548460,2099517310,231933598,1779094303,966364669,1766828491,869619741,1601290301,1129250206,1036451569,420168947,655057051,936080689,448977573,1155085117,66421245,2059222198,1962453204,472263066,1036847921,1371844542,1091060757,752223513,1696031401,873322695,1180486872,390749509,534072299,2027834936,707898654,1250846774,384754308,1752347677,788780930,274603074,370415369,1512236401,1180856935,70308424,1282955406,654369669,1533584652,1655205375,733108503,1246478674,94425672,385172069,722149222,560793337,1628187150,1842038683,1431939025,1037595478,1901969471,1087855789,394638827,472625210,1343970495,100306091,243488164,921387544,1806963388,1134771715,66270632,1352983038,1380153280,2108407575,1953829309,1842653608,485106252,998843840,730370651,501835401,1097446148,135556805,69957786,1765088766,1988731800,2063022358,1120493619,1929017338,2034232302,630108075,592197643,257922124,1180092510,1051096643,658773551,826094554,1788977649,1064764373,1504393115,1905489150,1369051177,1488474431,605320535,642787829,446569476,1603116786,1939229252,145350847,697008527,1999652353,892975820,364291222,1810410888,1156126294,588485068,1979318011,972018757,191210537,943294347,1807288131,1274863729,326221018,132579714,861535375,2062042457,2134908311,2141469015,1683720950,220240117,83085156,1856539994,1416630320,154,51624552943642793037597246209895583598065049462735247847470466636342184748,1787781254163838110820621499373209815251363190697026055856877043965791386883,776564250360966480247324048584083641004019887148582717622128866104785276154,2477011796534669742642722263917667301449419368901293390322297417970714735378,2494836304216207310657823001384071299256193713736465578782482609458491415919,2180173740097627352817617597587820781857926690763117543076669959816950579524,20757222920739867328184521817148997660413892384599095575137827911276665885,2511326508635738953418787119147136978558128772077275327957872159756401217069,941841181181000444068242855503053754412657693712433642998501947201858149398,2772377156406940197708052592794043885741822522797267047928253788127750920624,2108514303610727064189119094204623224489566316526162831291917774834373155546,3287115863157295861381540710707545084651578105121395915479166019917428912014,3286705947760691241538780880464296917007606358481134531675409668932563118866,1127767054202864255224531889515705127431932646888960608880710871341007294732,178400227706279044828156197351503302435353392564314610424076619168513760578,693257710288521420081724347865692711040805185204949777845583921395309317672,853687475943174396066142432995976193201827720392175422574940191077656875787,1846314246097315106322402560443258768540194891536922507325624864605725081250,2293132017018320759566356733610085626413903410531311809373022275842386588551,382872557777704844636819748443931575819695989742429272689896729381616487130,2569042412999176316640884953100618369863776933279884343570692753615315105012,603249705496513225644427179590888972526352518766206051976749461331082132470,265960099417441556421807743771231046198359092457091991271940622605202689976,2696834883858159902560790008343240969429713159350339106200395737173459411632,1832486814485723890162589631203810266025982077005804927027638524198714680945,2944654462034099266603816242185352286979185126327212008506949461738258867255,435673015475160335483518891197838560986954452420776424153507401432083946523,922256325984180719543387747428235420972611559063739651032352200055597506340,1525079303955530381263109637425800744056825165526028956158376675283723830851,2597426925683740325269981016851595797469465908657225142104249070469513200415,2253491653225756407872022033458256646621003987173951575745625656027047782177,3136844573099691667454008325343862368436089764659647812842475547739358256344,3617696716586137081733411111017545617319514888480499858308251797584653325050,1314411343857802139114832153345149556640119775976975899477483620757506892287,1624658795831778175930285314646950660727387128551417502396171623863981717749,2252320457544978800572989149047506847227673670148706156339323550652483732339,2528484613123651127808705198465732228077034335444432254325393442290429328092,1921966694614539174063612897908954144286085730607931527519684435982762892889,382461259426551780211711918380882981357754235963953581012702360659342465140,1035078304122238354157937657039120575775052597620684171252684800622161266605,796933114754380774325422034959583462473710159413083135997005799260020481559,1457083600648450705399204906855732264688239852140769751383752473925588526317,688410370145987560334572852841641898158214184039017819967335693922924507821,607523378402850556549042503174269451323666112053489796397036092531096802516,2425950111429693282444759964931594255794219691776537512704011503209693948515,1357704462801694175602793928815625258390038632069342251412644633559304840460,2911667992202818685340671228026132439455061140715701124100735192350636001165,861125551766895204349453519735130540672661048456384039794887667311214928820,1833071585626730504122486471096514811224848857318401205194992747869780075374,2415175375637882777870593521040192704269760250357352249701930505945060108014,2198112229217673439374611257248158685687065205339422455763616006994728178701,2546986170537438226930834345586414191239203437852212714252713180785398588162,3560566125263900270400936601939983660570409610048459895165544064609649228024,2260887373639526784518785588262557864319884068396924296978249128281418572527,2422523114494584539179305425422665365877992153196441826150079322450082690229,2447606949591056514614112709037493572776218372948223929875090784990082604550,3107785216396647005580313816449838155431315263423780703275350524865413692716,2853840264601958958425208168439587185705927934330715490405223907896756507429,1847456917943504929847873049715573563326633030427487017226524285904959499445,2304551678228003501463599808946791544635634853389938651455645951699448084096,1835109187892083240489601815591126971869735469348707632835933744367487410295,3168071894753301549183350625734570490088840686542216216286203471055096793708,1347183059743637314768870042943702831460555612242657548041598032422804483079,1988113440445045872957351274362042449389918022685656105501587820355204432461,3159582330090825933724626324521606267149748978495547278824653200793244977122,2400484427491198514424093973606721023240181802550302244848683607245386053882,2075497970598352099755524456954718267812085199803884975770367821948476342106,3173675692679794853927463609443438849043306946412400445209524886916710815010,65809488614104018512288180289773012197721352166527894097216667132338304143,3528251963442864311349847924832852871206096954559426048154503607332617886105,1129298541254413588354120457620547926617598788157396814841111613949748850076,433476338762507511821935325597416848837565969907835065136475970370692193222,2254021697975677205823539772603728091339864063365277202647187275431030609909,1290899690008962564628967049135017010860116952929962976109273989090702218521,1613192762525685489597677329429033607893529535107129747550724654383091260331,2094518600698436665065857722975927507305220902572485566395859086421982142018,2194620953921655326659693641076535019296657924652941612369674015054919376218,1164284552044571820915882202345704335746375530246763102382658240054147022437,1805937209651402000167972935025590392426142070250395547651025336008858060553,795152635965169731575834053427225143746023874314813937842739639151675108822,2185788607898694753367436861730390622177916882732676058723667585624864865577,1674009777862617116535046220628684058795500241706647143271598838316170387583,1812872870817284492381201444049834789623101441083855658559057167546757746939,2531766375156262905932306309446041797730486290134240880501048077050465099528,52173794910860000160440630021330204648565916247940028170474742437957721757,575835661255323251436065933089234760679075226476103474522687551959218067476,1670111061605905754514372564713195787335087696940189568500166257674785126951,1844857092021673987754826990052274723893674864347274824086590469943879778064,281485681126946694827272606237266514540764698166814087594072865326600081327,62454952686895602055285301686004088848464228944748489113956733146988024524,2324180960714297731672499450345444264044120872789019438193327915677245313503,3289465603369229477688908704984862975632032549799199414082437767502463924786,2102939197858437357954308772378478961346078997708242599283070450548593712714,514871508580100027185581895207097848964365990591339902744095527887896876365,3046882875861459274993427531858173249005568251226633997358210073674636911123,712755783461471735082000177735837857338695599645274980055784409084282753448,1549917014478300223197652402373065111712058241981208966975879990104973500389,217089134717712643195178870464875055107313463382749179905190829467132788984,3273193847079854418969290109080661162375415572185319771509022655805488284527,614179944618662464592973327799887495868496208377511176067954139352921531998,79935073629084963517266683347974620610425848649024050787899873669224187857,3571126282702319003974295858368440002578548827888791169849840718505300574307,2249349560843912809189333159845393410134271113766749094717204124495179318856,2376294199197548038376800136372048200810219761690836996240947865904593476460,2556812901704751908801712429321034877629537463247479315076060279721758616625,2979170118067087143252151929658114297490093870276801022885972116857185167057,2606582315032553019332338033910829750276206536945892069306181297043858404202,730397723593881758902286298096462255093522555647869714253619921849973157763,1087075197569303943945806592029703860087577434235205707104204800260871977137,1168688139846150675180856598116834229046278606744795771110236515266949618834,141219960958649594768425672015515823639575787065026454156604634343280659962,2001980220396359695104732485304273846002280662935458305264882683137474660001,3140992239427301801189398180281412071842915432597201961067795186008917241100,2241946935499836807945491732833866989818997588435220025327895062676125653544,1846191523068769232288442937478070757890022145624577199423795188410435443049,466568388180538632423142036305345360620996812609039914125177868784015077924,254194143221593011156171120156140406812963731428402292757715999266660515396,1209916315268518269026794485518061926722346156851813828581564200237650211699,2900435425898845529324323268712431826023575072638645087424579516022347556783,2879690124541741302603611683833391134134714547751096412935131424330086255066,1524314093988682329522508215228361950964235864484741134313227943145371429217,2475668039330804023705679031432036275696965745490958157881017598589790080355,2672380805557218748805090602189510412403776993073423903724835620210557027220,1110090036025785394314079666086518176814368570115310055934510938848742160815,2104737418277655582356095322567780282285347625390958255628942153072980189448,2539843154596299959210337037088774896270968604433743709134294701980898269845,140357436961226364139720485852886977218431975583718685597673176862416970777,2711034125453068262532540915554760020471264313873028672369457913987652520390,24585034279522080422378283908655279466967427651178077913795026931461871051,3023525319892128518720887002862038637854590388903817545335911936350292171136,928037535363833347002903512791373755642720147435938364497619085093105983064,2647127593962665120462920516894721842490167851683994964971447050009992698402,2998757413850233752446147259932414715373670625226845805226177928058244572418,25331449426316685482457999566691630355270226161297097929955835478535955738,2126773503843491789359844585244793352721419265906045787132977777348443321789,3327739011522475957819284389347911917808501767113413426168659478441561637571,1403859994322796173505034574122283602089236283203852625145809760460442164668,3431460649255007672782055110899331165732703918672862368248038442621747382874,1042133732521259110865342513231252819375978134537787790547854461848312261291,1244396021151466077608018183120431764746554125105638136094838420298056440389,665255148822699819785643245227696567737429916302534653493204740295731033467,338404841260538531246382238534025921897261340439631475106248336549763752176,670662570541491678417422848330610552389375704031524410640540297903791313284,2944473211698440224078735203011160997311826991198983584277233189513133130252,160688558594819297732025096578721437011565958194105106085428639678380436239,1915788844980886077157560858542425371733881487920366999369420221473010805687,2980582671823668252190284739542349383415430858213155174962964477685780577185,383959137533081087384191808797755683894414437164303217529897088617680644626,1130751217418221523977796876259280425077588665356723626299870200605200039131,2616718334038978911125960670907026992214160383710189054846067729750724325437,32580911630476447521533160746352112397372705952665345076614814163995160356,2587559512103326089794099587462829851538959071521148308698228794074720842253,3289182657870157812337965997674211019083319795284838858193227266072726384010,259212092242582602716921033236445187542632124260243984515402816121944748104,0,3022799898852783394665803030547681438425945983162842217742539099308425190337,52,1203616161,421991685,1095557791,2011253443,1289184577,807024225,675756562,674081201,1752535059,933315385,1295270581,2138091254,1454928370,204520944,1763161438,469819859,1611329822,171195659,1595845902,1825715815,986692738,1409339077,170832652,1416443363,1520591015,1181781701,36282105,62657580,768199346,776785510,1951312513,1501578699,1196038453,1352704576,436273057,1489229007,1829419991,1834481545,1465407622,2073715371,971387362,15770292,1345452349,857208562,1879353697,1790728178,1770387331,1154510242,1201263722,162514347,1649310976,265826364,1959090001,527611956,126049342,2082577705,1494894590,1613138879,901467874,92092597,1266396974,339262660,660741608,511671884,1232878584,630659098,1987725541,1970806055,1885093217,551538799,1272608104,1055092515,892511101,1122670809,10989560,1072547533,1825611504,1938534885,1935839035,1985986244,580664834,1215252183,1111264497,167788495,1129742705,1199267158,1549464386,683344457,607408418,1339253540,1226176604,1567697610,1217368664,836648581,2031430568,578514883,330685989,1269145414,513793291,1797760434,1355875940,1203092843,596216297,1768424188,1771337654,637426201,360134795,1346054185,77100011,1817559930,2001599525,488605945,157563121,1533818530,1242254058,838383817,1726432387,1888959859,1967473692,951009492,1099843408,786780291,308272519,1282637303,942193506,1654375655,1716159971,1909894434,2136064861,1010920447,699603475,1232266471,539162107,919095075,428872644,79126507,857660725,844315523,10545588,1813225940,697018806,1217894281,1289341462,643804414,2094218454,37387969,1133777634,233521623,1581351306,491890363,1881570334,1348121370,3603381,1653763636,1813563651,547529034,1875400100,1508224762,981307529,494988495,193782174,2028494067,898357002,225368296,1504246035,1722224399,542570084,75204079,704892862,1747074117,1763075958,264694587,903530124,1103492404,1157878444,1890963319,75445785,1406386007,805237228,355554528,1127783441,2085816550,1048287148,1966324102,242618079,1512326860,1340589073,1381215041,1117479337,1343067486,989386390,539492387,1217112478,92963010,1740720402,143003352,429153940,1858046425,107867963,1919452810,156767619,2132959607,2026113893,1800760816,1362225180,154847181,771053430,1752649746,102,549221091553020604554595370540465939778405002987239199778821280119067442210,9467238239740213891845064619963836607849088326431242166348058571228402046,1633613719236994731297296784515943517600723913803913612108573399557994494986,671648855925218657155979274242207492159133336121427907886980395220728053908,986315247659028262855247551226314775294477107255595490102567118115335385727,1168271997879240760335650362325991015192342957093556378430789129911317344519,290265802588019020238919649717373259331044620216816194659545311564084823179,1802916293652534783050428343202304391405741195750594382345497710245209055659,148180620083565451455871300224853923427216648891271528351752607170893244367,1640441002247971281741031202766322560549047297693899588232755720555776495630,1624408985550435769542788436926423099866161347327973156942500579285188333129,2062899684632452519682793750752975978031931061497299471384904774335550215519,260293203932731452197158261988273288135601668885245944703178944903651440442,2334709882032607283049033972890239441795366215415221353149977559496220073906,2231214983384999162803642214820508186470737851859793075533850294888586989294,1588212514149517769533869166460673426431663043097372146829823008016231017353,3556994419878474728079838379082064470583350795261202401687192654325101052122,1358742313198566511767464143465531464967605592451435112696963232940220100932,2841213100949254898612819065365962689699704657785804245911849366630970287122,2043028926118685148273990986419372828684326433215017397676567830231809778420,238529490322802462232958905413081454074201405295267638168234668189194600043,1729165565540572394225715700724854399467941516048000186876124750021167551254,3034324479474490892417807582275838647894209043201242425391210013149856326309,2885084612987520447530345742141341343386528393985927598689395173056432026428,1224313979158472164796708679840273474414548503735193677630817218664217862582,1072816267587604811506363949243772815444167756002935507594926713249943012504,2547799147019188258781646132818218291071319479378478104070820914077048483473,684457545695893415979143341731932551397333693062741767996990862248274333644,1271636471867884733694333062562807459547107950889410416264043126457524581611,2231452484599435501542088745391877690909556505370090502658379250688711877936,1131896790377985351367162606057515912602145317911977153404763454878292149178,2986170602633124700224281346441264007447193576745038075049850038064662504022,1496723244432813270639765112169187524057425299267086532613334028670191782988,1159498435676670050887542234661082446439131320506339939785201103411796967782,2712634206181673140615883626243112566589104976376051263632605746925276617778,839773431657564696023541459667504751328540771216857501802229460160483091078,186520646097754575764083071421143150962672756421536749067501039048190752594,607888657400319860320579246483119559245054019679115635091801937984752742500,1002891317306926791261268431183047319553337230151965772574813398622530913051,2118674656340647858742539007008596748546164801107753562688899693887579426204,2131365345813303946674914836166725561864672625878189806058913880817243767458,366592490965864626304858031670027756750340737132642779818066157973067907875,237063688714379982437926472612503802435360000352910021591166827905658938494,2114678100629890168863818858960501787263637232929877164577329525674045045928,735533239501714247038195384764037344641688771617447859930970205834886066100,588312794047049612212508637161529094743014233417181849365822734959252574664,221815444180434104742435729575698894783387221992556346491709661584265556555,1089378527292283174519230869261264173870192470367593041407316363822403726744,1849612005104983807231305535727488618418968392806040714660309178560608166662,723315260149087844175458097483218385367422541639465639712376376384902520583,113594617585579004086933304864665778719110376018072920431403332286875172692,1624176766648093163568729248223058184263704747544774466748160168881841105515,2639312857305795592233764442000384792073828043820067596483237769576330096045,1025198084378170666933812087412589824673324008389083686228261888258292121114,1356361680757489150336597258472727193574571100425272849158030308044224317600,648527846722482923315428052347632719053337090099675594724161597674928451655,2419703933859863950099596456355355375300078843914976699080338750895311199432,1137035784874241882900878072510753524598555748015837326121474277218116790569,2523591894605362466025363288427363392996979410408333560000536328903121884287,885778532576909405472034541216702544150866420542356394206574378167293374152,1795546821502690174001677327210935739802265133809244361083593478580172647326,2345842945763275188142315901578476935715688791661322272217724916605585473578,2260721454712849253147719411333730333552029368970353329979063983147008633282,2439479278532967797098634720034314134536401791053455431730660637958794185771,1741591622201406128468311943612479603677249241846245426316876449090823353019,3493105576092826126672238542293438993175463498139098059619112716105268379101,1885508115791412848093868758667935183120025692817799134493564150761123200177,3490526351036583450767457757356275001983464741242912857611672874500095121673,2608908349962831037268388522915388857748064557545037253551979042828378660502,1827527300843516745955752338499777594706852748526709634837972364205609537812,682511066204016827314744601096394676876574557239031980118215410428817567677,3467919069026668497679146676133127858813134202912618783771004242948559870965,3385787045652018163548067797349488812169012178079817566665984223393999240531,1599102576467817341981615899337637986011815627146894010595756286960226413374,79840465682674893771764489153486488640936990612914213292096151137995069740,2280481568150304099761079041215193182003583441446930691823619461985154791771,2739318399055714376781529919179650104976171658770720220853979951664607239726,1923910963559347942433303977832238264186106464160328601761812534393966840802,2535185975168092054009777303447969295368272752316762791909849033504131779703,1325500522947456251988895179235466016668015142543325890333886077334829299798,2999782366422577423533261231100003876215026063267600884871894347714972063247,2574513922459592369157221552581000763936897650043866441512612543517567720149,2300377347929623027441892414337185656580314883998777815435848320593851199766,1712262818607628421937868617016679822697647933827322972217332007685653748075,3535894750227503526510565903629662494383702794143697116293823511838679334039,360605254326469762781913914499774793530129714643566913326310853870823181111,1182501200613981031553998098622197870082520676020320908351306085264386100288,2482196724220652980168381625285197774005501832066819445735086291886591620845,2462377079502834978266494229610525563240920804735794839610384007640491164759,1159127573686111855540003631157041529097617968745021764039679810904337376180,2159114929631472049207105499922770876819199311737192454598796273051815007656,1479342361250597225060109024046382416383901205026133495388159345132861533909,1844674143613925231673792623008715395007462546611937780741009619379115003132,3471312776973256633118604041639994465386713956939125624352071210597970575880,214684234276770046516419465547428797208685708625276731623992317756667189964,3944722343680571373600408652769740131096828976175024016505370929588902429,1016220647931518815052471998705341386220385023885079831859569258899978061617,3005256517711211800050011928056410283445848242379278442869576890946903391797,2565942465708224144787303672057418242397779286637037648568280235530813361576,2228289944538436234016490744680829177729213244138136823959856347153258351199,1646046889810737107136465693671720857592370361170003579047799055363099399782,2354263676350263068332065643986294832471426568990449402772771964110798687763,0,2990184410479344262534543643287957798676112066716563004915708519461782031001,46,1423013368,1544856153,2029085893,1737950167,2099698298,1981712045,510098346,666336072,2095952956,300159563,1946615014,1125436854,200796130,212629784,1833558560,246036863,386063164,300279924,936735840,797646447,1243402105,1927242172,1567886192,1230206317,722024732,1538407758,83171267,953297518,1625250411,47286976,2098268026,1814624176,605662776,518180080,1190268801,210619116,1384409010,2143395760,311719522,1118932293,767466648,1169909954,101053094,964514988,422534065,1415854991,2039851667,1928795064,175298016,376016178,239950392,1075663395,287194297,1943167867,1897794905,403782293,550840604,170111848,1915915873,1607089762,1266160674,315154830,522126849,377751889,229346982,1203254273,1865391841,492180036,1189311207,1196130044,942248483,2017477083,205195915,398744366,489345705,315067611,1855940821,1586744211,1602013196,1278427990,1222488800,1311786748,497329717,561606057,1630027160,551842046,522557897,1566275352,915379041,1284501639,1075241407,979202033,1428214673,839047176,643432868,494176623,1128349067,1861116203,1605446506,42072732,598260220,1204678269,1643804432,2071170307,1664685550,480728655,404966648,772601043,2095969810,603607845,299889255,1940646676,1256316541,1981640291,1565319241,1714132829,1724187670,2108145598,1998372431,274697381,1300351581,298332317,1402142256,1671768312,415247235,2143802461,402807394,1670097004,507020470,1916508157,671313046,847591748,1799008461,770736194,1162918954,985051584,171013087,738866949,922357613,472409441,136529315,1671061248,1017661095,722790663,1707741258,882469292,979674556,878473686,909495768,1030980090,563244433,939075299,1533557685,1806716655,890218598,647041395,702706992,1115159666,1419240857,1411740901,1009696085,1377873292,452478179,463284230,973082714,1150878876,1613247773,99277274,979046727,1732165802,992627373,1059582824,2060247816,1682954956,1530514437,999895231,438430423,33103398,612918682,1082930447,172413813,1564005606,863657573,196623536,56,2071510305778608327900880815734024335944734810295729682374123160313781586270,2518419328045772313145245232372026217762779398318291220743959462276630182299,1904932883812344977909407401578111868740519201912513385674856879190180749059,712779248239031107152471279851399748394401534218724085087781834995555586850,2244566489613868820696162473868789503929702086625306587122783277535246110796,2772958376062877872906124656332544354401782402008491644103439988452800685103,3549410020089005703831902735704161817071791518823477695851050729200540023744,2040759389215739596313767542794987493151115637831777519296113309469151519693,3030086380906794523712372520996985274096280917920502725590664352442848969177,3112746730034518167031036254526671705933172219654305438676172177804204026889,1154465182247766820017406673819014287359436826585676399704820116901402784255,2010375449386520098398500335100708904460619381218533172005478457996031352733,1735700576842012833028969538622219165831119172789226940414279983514055812231,3275784306072164091937751448694572534056753808243284910927004299967862078167,82233314840564226917831075096889834680293157878791057601731477266103925518,3255531371633515151070365294591143613783309215298793209846964268340712393808,3029988036007955308292944718552498317769526417905943302490298484120862650473,2683264145518666151689095191994264562548324319780292446073410936815073459940,1435711796013716406761211056688814231111101900367498890843030666947455028903,3073372323782308630133961556530327687200553993426480682052423005794556351978,1894763780768894189025031488006454329237761658207845405082293423412534328901,614926615675015697485259454654680394281486653209548014880643347727487094607,1750239098134715914234393633870191338355792164989546109855971002167408094344,713336798485588514504063725891442301873108103154301042974816640343082596209,1156207951750720158566190092110480474048136608295490181839527641337246990161,1182276811521905834956752718245082465907313043793719783245586092125806556083,2951953150326993076428053168443657759343565884939762657525919959347589724741,2255768827590761384418548065929228245028002476827826289921094566181994742651,2024761481085338102254082935106013521355385947656837915714068861542085847339,3048061365472605268494365335950555094602116687972512996667581920870020592730,863501286206437232222111204906158766881964643099756805938745638775795128639,235941390283148253756451234848302315775314473828528835182152881019474874706,1107107268169910416103729273080351546662200464081648212731599271239950772132,3497372210344245390047190895567211368773003939048133161925320639581306753434,1436849805486079203698385262613072115982358508930635490803379140007142440859,895977674691151969523690960033673810780939833114664081340668683782632124915,2028589580445497345892921090002055524933512540735567871898298102461692885934,1072382639279669218511986971784307425593489475576321188336914532033736529911,1141411034808037014295161709939129173133092843492307633268488147168684386652,601712537535972589501524335262523799651636510231718968002270834322321648939,3066668848053310021865177724487127847490471877087762838629990958799834034425,1542957352410912782133266269157496101713272390983857928216769938737357828659,2244553749812321969663759811038690673725146689785083737048229224043732409182,2050626529552524591953252959363186226803468346773611524509014696925103236228,3562077452713013467659455069821208941057447725845393617504150448242063938808,1067061070714240836240629892783832266011337413788704983505116292167813583298,3448319317294107559577137938641103447478509775237586841821770087220538679441,2271079285135471573079797092864036799678739355134197522512958379978658142259,2753370599387616526221274133529491240648369222156044540600320179213925482524,3339525346137739862888386492805494792534289961916728728242218527955750885364,1685701784949120162298888656188577931242047373004270441614362123997434990068,2232835211090355533138078921485378880378822559281315778050459018003094783201,3487493102367987960117225579475511857645435747807544072592971801351448876082,3322400517368406883896551128811442238913686611053012506060659662879138446475,56690078142217606947647971952975956123396490217249516462461999112538529603,2359676944275929715298572491247879516915058920130632911651000565826687655622,0,1314481859674249461564992051087827938966304486677375852721747486583328484162,64,1873376958,814739855,653523501,619441456,1041100239,588308831,287096318,1337469632,1936068150,1515413174,902108250,121415305,1183328341,347197550,1639163914,1656881294,908661645,765321366,1941321353,399755642,1668946703,1770570636,166858463,385259167,2029836572,1360839972,1863031426,1122348596,2132138607,2075478344,1447958852,1680239085,1469903336,51896347,141199945,162668314,1081482134,1209428419,1887260314,1911992610,765609309,1021991549,1923150025,1736114315,1554676353,1892517866,392957208,799882913,1505089612,1005806776,1701857012,15351330,272563864,951346271,1102102085,1055500632,1844790287,1055677579,157637656,1261535818,1355639397,286358618,2091859626,627076759,1256319392,2056281516,980430983,186236970,850950827,1310334813,46001991,367244482,832286282,743170908,1197651738,1908666450,428148316,92295441,163390345,767891299,1358501071,919430618,650264724,1216140269,332807831,1128782720,630386479,483341318,1808869180,1119158284,1632137648,831103144,1255811234,1314448830,2036953475,1325194643,2099161656,857506536,1970422672,299243794,1677984277,1457814410,428598655,1985589603,2040488682,1027329,2043608864,714515888,572768653,1228183443,981945352,1530537614,1499464032,1466487361,439185681,737648846,1134990611,1561075814,804115549,589117371,2137476844,928404898,1682487332,188050104,1615354355,663295625,1596088167,1998873624,1252659850,1597876486,204153452,1435270466,1586989416,394967607,705558846,2138350299,883422962,352453499,1207823555,1829223148,1220476102,1060783480,518196453,463351734,2005207608,836309047,5231980,115357970,660474622,128482444,2113655808,1548644111,1088588625,694318386,561891167,1012809980,444070736,1396939292,424951608,740757960,1141076765,917740513,243850750,417203508,2049203470,47633164,1589270250,2012854257,913787139,1346234432,441324417,1921360063,1551844366,1605933093,1978279269,723436163,1643960918,1168424270,1274908952,1301141904,2057121948,525272662,1164395540,1081011687,36198471,1659578088,709458430,1071713517,912248700,243483978,718461466,1155228230,1490521824,818025378,1955584228,975884635,1962793356,86769856,1492826821,717626787,988902007,1174925751,1152354591,800831104,795550042,419664274,1026116986,857907763,1088372495,648963453,1347330227,763882113,1180956677,2124055984,3871464,1838943597,755518833,681719167,182127097,48290685,1122804342,1672801914,51251903,186821230,732414552,979229144,1089855010,1682233519,2146993134,626778037,718939522,1647810981,704624394,779868476,1168019871,1520445562,1228977656,1245627023,1048544506,1511403959,2056398055,1231262249,950473146,1129361720,576022476,1868463355,2073110216,2098865425,488759450,32764080,650372208,1899685292,2008741790,119953365,844258409,2014668280,6].span(); Serde::deserialize(ref proof_data).unwrap() } \ No newline at end of file diff --git a/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_256_column_with_blowup_16.cairo b/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_256_column_with_blowup_16.cairo deleted file mode 100644 index 531e9449..00000000 --- a/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_256_column_with_blowup_16.cairo +++ /dev/null @@ -1,7 +0,0 @@ - -use stwo_cairo_verifier::verifier::StarkProof; - -pub fn proof() -> StarkProof { - let mut proof_data = array![2,785026058777593116993373469860932957600201739384413266193856620768977551992,729552844096654901998449049645211091232937561877424334276377971496844898540,2,256,1,1,0,0,0,1,350700031,219949377,949540743,202598510,1,932072883,994010388,563789726,284720677,1,1568515034,1526853693,665420169,440405279,1,1449324992,1222899606,1899253069,2032118740,1,463473572,1306529070,836421184,1132569474,1,234546661,853316184,2088415039,1037929394,1,1397988728,932884288,150107840,1236411292,1,106428833,385919063,387467272,1955552500,1,495390810,1750400737,2090695232,164876701,1,1691119330,1834164244,1241418435,1729323569,1,136375684,563206857,1007030853,296337404,1,1532941919,1996750630,1554787639,35218433,1,1378723011,1220101201,1150578942,1649320618,1,1774596135,318798577,363194508,1968047502,1,530973676,1555668881,835995078,1950821637,1,775557325,537060923,2010627041,1501486644,1,1319717406,816938348,489676471,1036019996,1,1450988070,1336332657,209520644,573082130,1,1455028256,1013445647,1139987189,1428894558,1,836087912,1569491862,332844667,156905993,1,1593644259,1350873799,1803850688,765028358,1,774909216,1314447825,525200740,1464939537,1,2115760731,851823348,102528591,91082151,1,117284163,831047531,1069256167,1216052764,1,1917643684,343131206,1480734952,765267080,1,1138553043,1079300753,670488237,265394451,1,800317494,1385254780,1614779102,389951174,1,1584925639,1515693967,340294624,575293626,1,723389505,132731955,1959603218,798747736,1,636855595,152790494,2135609825,27010018,1,1932586104,36088376,646901730,1858232582,1,1049134182,269401693,401654402,2043668846,1,928625547,664444990,20710271,844180806,1,1561338931,919622033,261342723,1573108442,1,577641711,940377174,1713865777,1684863734,1,1236753370,1768975629,255117162,1633703545,1,489783744,1738212868,428312531,350801536,1,792072070,1871111661,1878955437,1521636756,1,372630715,1430093847,18858191,1514285823,1,1327897919,1488835489,2069111198,1894495050,1,1335046286,669291345,802004341,451873097,1,416763602,839721561,1726501820,115221289,1,1580983021,1515502854,1351425940,707948504,1,1509435009,721026188,957043746,57493943,1,1524430440,634298065,2093685899,816724057,1,1384683713,917983997,1709403150,1420179806,1,1462152690,1720633956,2084416340,1180165339,1,1600375253,743193782,451315988,610500487,1,1386442536,1750148394,1403781361,1622759010,1,1311117281,2095456125,724421355,359275314,1,1021427270,1476907081,2093966735,1675618494,1,607612505,826225200,881839435,1417187243,1,1608572021,1842814427,1317562204,814338717,1,433039278,1714250665,1660552983,814143391,1,449955038,851801896,852324665,308260112,1,448474942,2090767179,467542747,473408004,1,1577767640,916688621,70462098,2115011139,1,1091196028,2048645732,856647513,1081593282,1,1155734859,1117413630,1824371083,222808033,1,1139851974,1765571676,264132031,755624192,1,269505945,299231371,1192915576,624091176,1,620497283,107203694,1735243546,816833922,1,1176969251,765237838,2105038004,522614752,1,439174685,2099991549,569942164,1068049852,1,1872299920,1372501150,141841891,297916207,1,930927573,1082378144,703657781,520996312,1,1541882760,1535636485,976376798,274282132,1,1813036753,132825464,2051402322,1378099943,1,923923986,2076263295,2093606221,1378486856,1,267019620,107250361,802598230,1879910349,1,403419399,189813242,1472361681,1891238717,1,1198188045,1193349285,1866413079,226542192,1,938436960,239793636,508729401,1870239180,1,1963040111,1939540901,1905183928,1617124304,1,63208228,1453379948,818910512,532474096,1,1400019590,372605141,619598364,30695868,1,1405475019,982389547,202860846,888407655,1,1794599989,330604094,851207843,1054389673,1,2002342286,963893944,604327679,1043986399,1,457642670,1137882595,1262332769,541142074,1,1168413833,1254517811,35159579,719252763,1,932512602,753129678,1199556447,1049069282,1,1115911515,2027691445,1308817784,1569511474,1,985081042,1710984977,1765797016,819524542,1,384855754,884585119,1162671044,1820991765,1,1123781251,1114047379,547478612,210499205,1,1015272616,123433742,1928582681,1444561185,1,774696005,237008409,1763586313,1997115968,1,1530990490,897253752,1589228511,1375655879,1,638905528,965014642,108497512,254501189,1,2089271799,152717388,1704295888,932764401,1,1766652144,781300805,206015261,2056400397,1,774839894,641132305,1792032397,748864872,1,1880820999,1376391189,1382249493,435626935,1,683099045,1904720972,1128286098,547861918,1,1157071992,981353202,1282291289,808858048,1,1894366427,1791225110,1375674892,1949530971,1,901016356,1816271773,1570928427,1102982827,1,1828298984,299585014,1353498898,1859543109,1,8533906,183678833,1098741612,1997424788,1,1808648490,180331455,587894033,1484911700,1,1047113235,1748180749,908525347,1227393859,1,77645065,1738722231,560024472,1976178082,1,1161779451,180616192,1398326947,1448418746,1,1734515475,209153343,2144566599,475178817,1,1700737728,1556158933,883917645,295294482,1,2047334749,1774923172,1837585477,259962112,1,280998015,989277186,778343126,1162900476,1,1324468628,1570334366,1292977076,1967921257,1,389652697,517798106,1831295768,664051974,1,225625595,2084829703,251873305,1959149731,1,2115489194,590630818,958959912,1861563369,1,2128407404,1154190098,209720693,54788938,1,164354999,814147314,1817596981,189820040,1,231071192,1042902245,1928886188,1192764594,1,270654731,35282491,1957090661,1339615591,1,2001121371,404395563,296150689,1329705099,1,1780498051,49755863,1288193328,1969776058,1,185716266,646242391,1761530677,1403508901,1,447967154,1742995248,1909507775,1076894801,1,527069654,1984022284,640052619,478130470,1,1436625651,844292887,1360718827,1003551587,1,289608825,1825459370,553125911,423785135,1,1334239269,970272023,1224893120,2072821549,1,163547212,1060859901,1262746258,144090937,1,794185269,1033808325,762673108,583511764,1,2027557065,104797833,388425398,100035678,1,1937837471,2113601068,2048756140,1644699335,1,742507603,934572501,1656849103,1680623433,1,1443727137,407201826,949663376,1026345599,1,508954277,774978577,1375637864,1487347321,1,1946218587,1367362992,1825115645,1766347595,1,598795880,1721952467,176197345,352029233,1,122537084,789287858,422112681,1471586116,1,544609143,972693123,947959971,1295386710,1,33568483,1371803460,963633197,1180806289,1,1666067079,886439167,1045430302,69707372,1,1101306654,1211701948,864861764,1610987142,1,1528893924,841570775,1648235111,1941350431,1,497792450,804869003,1113705539,1267830965,1,1921193060,981758669,1384833810,1814408094,1,36095649,138166484,69155439,338579908,1,1412418402,1204444695,2029904115,1401706865,1,2013322877,118833750,689596590,1226730908,1,1083419041,481395518,322519015,87979024,1,306978534,547154457,1236113825,1937293438,1,1157517069,153129907,1588248497,1883153429,1,123055866,1506654115,492943607,1382274540,1,2106349028,1902098704,1838167940,793889800,1,819612481,138338157,748290003,1920961242,1,1642930537,682435914,457595593,1792545001,1,199138348,1793091883,239462779,1853705610,1,783697684,870839718,1516980730,478544519,1,372376241,697317719,525104229,2020997794,1,806196381,122670015,970803943,1767463448,1,536319607,1659102600,1444124062,999349334,1,613318114,247168435,407012626,1473521155,1,1347817814,1450681275,2005609847,1985206764,1,659232989,547964586,2028129651,141570602,1,959068583,1016414549,255226167,1494916290,1,2080434117,1113504000,1601379820,353785073,1,1620713286,1992382445,1754770150,1077778429,1,573788460,17228370,556939875,879834915,1,2055351663,1441601848,745398310,363634211,1,716728764,1055086198,1631123392,563820701,1,1701742325,2009644025,115350779,1689394592,1,182704210,2042514503,822686686,1615183264,1,1908509339,154291629,212136224,1368157246,1,1158027873,1697117040,1918640811,1627908312,1,1088194330,1444508619,1735343380,234101135,1,2088699612,1049072669,162382544,1901635019,1,1780751497,1382796542,698950430,750279106,1,1198091570,1206538097,77011739,787981122,1,984872851,437616024,1012136109,1618572598,1,1816210058,2072480649,1867702286,700480189,1,602715027,941348985,1465703912,1224431458,1,1577652124,149098256,1367213731,1921160238,1,1298021921,1725001547,1639149563,829553328,1,265660833,1285068949,964191748,253983728,1,565054625,1842111885,12459621,703943010,1,1953310361,1686518902,1390219825,2129471127,1,1935126544,1556599695,1574782680,1941165563,1,464459385,1273765238,1386380730,521401532,1,13406249,1561113719,764068865,1538604583,1,240677173,118281878,874491252,1206814222,1,1656510365,1734253421,606069121,1158328094,1,1407931885,1855234734,600266022,503668589,1,403808330,1754507156,1117476429,1357484741,1,1409941325,798584461,369015129,124680498,1,1083625821,1903351334,702577538,966649812,1,1566528039,133352957,1386986755,1630804962,1,2124265005,321227099,2091015625,2064470170,1,876980444,1274609217,101057758,1071542704,1,1154430678,472866958,1887618943,14364965,1,100788990,1314163063,1187370444,1154981751,1,68275068,861878551,1375895151,35420348,1,2111073771,1287774666,572223719,391010395,1,155362017,73874200,321583539,1833341278,1,1230380340,2121551319,390279014,1272748697,1,1124805463,1003468924,168102921,977268728,1,2057401610,1531153711,1712195720,1449379915,1,1491654857,1229926293,1474521681,1296780129,1,685857320,530114631,1530081456,1201861098,1,524096392,1053473092,1489557339,1252006426,1,368556290,1757112660,1682646599,497953825,1,236081322,80208467,1293727030,1194747410,1,2074035917,2035733116,243858976,1079957104,1,857119456,53762958,1058795615,1574979,1,391878023,1407598173,782935098,1918897831,1,519188367,1071202445,1255038362,1543604095,1,1555876739,398537823,1667385956,1763929084,1,361646837,760772537,708522055,1648535314,1,2058595516,493880697,1381430053,878847549,1,1623633340,1670589571,499282267,493891884,1,539846690,606514686,2115360374,1033721748,1,632508909,1487907829,823466748,902727784,1,1765518658,1024512861,249825626,1472163830,1,1136764482,1018416417,1114092579,812663247,1,410317908,2074481767,811604330,174590686,1,1894478671,1922393351,16796956,422474195,1,1756623777,2145220916,868728903,1534227944,1,1466511526,1322355994,421955690,492870322,1,2112451672,935778936,1723485974,1141260545,1,736953967,929617607,1176077071,1507819894,1,1524065117,1856689585,391915706,2020326454,1,1927700149,1787532809,1932240225,1962688669,1,1788926488,1002505975,2105532985,1881922016,1,859900139,1088480774,1409951092,1275949466,1,410279337,1097651837,549143905,1899362206,1,1555141677,924455269,2122795009,2116848898,1,2068206056,895283022,809737874,1867133472,1,1929617355,167101110,1116458052,1893820424,1,983778882,787529205,1381082452,894841529,1,1686986898,450360819,1332852924,928108475,1,1428448768,785870911,1633628534,1484426208,1,973792287,1388010795,920779361,967874794,1,184277563,1088137331,1126543314,272165720,1,220525144,120220552,1712232508,1607359943,1,474934329,536516432,40800050,1513964843,1,1659908503,2123061079,865414456,1156384565,1,1693234024,1519401598,1729363864,342568171,1,64886720,454229352,363999816,394983941,1,1736627895,835034867,1482526166,56944146,1,1835885081,588625894,1426515487,473883457,1,1190789853,199643009,349489210,539232046,1,291878418,886375917,529676611,2117454486,1,692579279,955999237,1920290647,1935829729,1,406958211,1646147788,2051501796,298239408,1,519057838,416634413,1990204378,1948860824,1,958971109,2002925352,1510433693,1119251611,1,54424446,1388486952,2051147229,330248305,1,619849490,563206612,820977278,1840255378,1,1979266073,1651558713,1026766271,1584153728,1,1994025283,1394910843,1295576816,391547555,1,1413833260,24822033,793490838,580367435,4,1,1103782825,642266932,1537309084,456114838,1,539808491,1259411817,1223138085,857551865,1,460757477,1905718997,144870138,585871868,1,402132480,647700472,942458818,1109804851,2,266,982027290498942179009036903558881918271898172946748947091063462339320412577,3314951901871195496069950126494672071239848718292585381473881490865083814774,2221332103498510545779453351646336004512134350133004179974372544740756437258,104422726874899964597253824438731973975963941944817290525054698797219368876,1872184463679405908097138771716098666759398199893525003665225209580176493635,12137048200920833435467936239617060777572413071027439563677518219020609279,2971108700388489835363156884465457701538344563701319245095453636534209785419,3401372908661178147633974322831251787801692648444501681320286134283846487543,2346590607508202407973937572878385952471231274761111413745836790455301072956,507864621798854734492047129965410621249530714093959729780056098656778627260,1578579307359298563296947044989697254669824445340435401615501495792955934782,2576559649791312745655825252473368514351497885577675325132162772166839245551,157737976721085530284462351713153702043449172096468506724390086187519663774,3282222591290943207586867615982981454601618078053854784030366005198834003937,737750311234519732375237230066446715244595139321099164822510397097604295300,3489151033632382895421277931317772754018064001215053076113538405952000615976,2207684444564796880168082175199990696559652174100786735660103782036288090229,1842249879746745788502210473065441704833194470959756003363679221753932232115,3368192253592518583118163532108212595166229325044994112043611640197608755352,2683287564198816825099994045586383412792131633356791847507439973205973976634,1889457935232401974351087679630501932873559072751821613093500499380183347846,2533558888760087138729491712934775902726604857296519456401147630942390904017,1273321190481010579794103721456275630058027945672540525308856186852081329720,475718806644246633717589363039891855050758025810228277368094073476910713121,3134763236483190856217143597644599979754731025714311010510190503791417826266,672984888379315699909152830528182956040131848273001329459258783186000842893,576051003929362351612224917762556259924608963528767301177478218642068388890,754068682078098255334411299938409044169329667530542650043433300043711572995,2421234811571350386315677909625408986084639468036675831834196447749798729001,3414187433543770324079334560335324889527688929224984733791038908455353369006,1581417926291144829309116210127187914201851398043033811340279852986440130480,1167090368731488158228984501562987888591591708018307491063904575423648900559,2228170160007558302042430222688871655999028228227543739460451099133574632443,1053505564733201448152962913977847597456712176067102007833349006014184527172,1549181123387983977566354352770249325753245688220304399528742621042408079274,676848872465979760286036206100461462022704768065385421625379438101237620426,2729161017369030640928734570105610925862652966349338010195419608992329727848,683316693932495364677731516509064869493326576812614469561502800423227419766,167151271180184809880040818388394768804668651035549856372243541785329077792,547393009115259644203455361622956466807894149420627976308347461342084623136,167270246540684525050523553234893805364305586682989771082059221652632838721,1530793752254072066649366342081005656027007447857630189180660759384695214581,1321817223298667331889190268358584982133654802272931617440637082462493945264,2866333710767322053554066166369141112821869134790066864507164879137688009868,1435062656823437702415324306986294186671118765638827400667515093087619299125,1019218004865502333253902049736851537404544825197221709019649294069317757211,3463274359887972325275183443874287255333435128750987412394635034607792691462,2459520515126999656182160558532844072831862815564765645385690199463877575664,2772284238333425432434289401729434976071356073749252597388653267684520504494,2186833514943493923870605026294449397227264258628627351717507877130790380190,3036898789136245651179853142999576048601345714799594276229023916541851846218,1065023938264298439441233325197243825095751965716404000144458140944060412046,1083982419273192393235805001075707906780081353849146059436926105272807177875,472318048748593599616337594613028744033122028980814534043727404196894995389,1421670731405455720228727360130107752504402812914577538163548226291187434153,295454418350578575373083949710317214096144174205261588295798789381374412299,669344245377279628015438913606033604446288280501153685893944673710649813822,1805052417532606335077838170503793470664366687967399426683766721568560874815,1268126158266356000285891897202566487365991076650263654769098029550516216718,2461356107811457008677198368192939449709200113180838418002576387361014298347,1625990133243116423069727594148299281501057682539591077409111258496699619993,1206653310632489680182115885174528764813532876824142417313246060515593133364,690278928845068481225179387003180341531179662082770166571515397344992757153,1367193197436891180573370358990202940209930765232033411697472653004400941738,819939024617978148372749119960498154441630606930583681264568870326138062885,2495209284461001593445238920754513054284422392325958427831480069565759644098,2146926027726473935642579467978147006433721638979238292271190638859876167574,1355197131978227608638153961247135092272735713817456803529709251015393096775,1401459213164977605561031700650791146663318265851887048901645746010556473257,1923918124904788938388542213815408115950976189938148391114225403670256545836,2431794268724386078925985059777460089555728341555773271636093883042115800878,2982015741470627357378163780583060572166700531241236969530251274086013201161,529912694414353837907412874997422980189867511235930512525493259721985624781,1160084234636480202259270271398077879007186056397995436686253845992317164925,2406253177300393918234329914054885074473806202988104554510431435821696703698,2905323479647007059952719057068534341870279748813185958816730933431001515374,147974778810012656113371158815615547442914456763779124692576529157551698801,3209746525771810868922777538558034798412036349414585585921062556684404907625,556174719111218160996575004320481771724876329166547577952672072742126179589,1150802004125439816638646120646611546122797870583133072428002084650438164818,2538178641812218715054607264636245693432745666283697652433329016707907693921,865149915608700727055305516005411057308351352342845123109078601866708137187,496740729712408057838895686972946300095375647383172717173327910061849337721,2341843277054705876685238915156074774356974096086977853950153435787386031021,2745220540484503468361523075991938209414040407822036507210240783224965078923,647695540742068859691227344602982429318927326981092218080073365027117582011,1438402249729284855809441425032912945680017662064276682548344650496062940853,2067384797047792479001992142866441295873814830550863975433982624734044330807,2080983005839699380479074642196555625721576664182412945058844538519808919666,2065872955417541568180870977243352012058794766141755437468487593610039340485,1033862972716508735670256024179569389165226113634712699864730944611570942961,2482173928527608819292272699655262642603686560424901738503774707340938744795,1031994355638770056580985753354332998740085075054823020291491649888432413855,1951860201069955775403180196333702717142027828521792199141073644368109350786,887642209820467706731472821244397162620068505420644560759334223544002555594,3272194736217638901152649326283691422769097267493206729431081795237855476742,3471242998691939706964085584515511918365406430902837586937068176972552258172,37143701770463635308639221588587899304065970663194078808891246733875340232,666552256075478436120573130832659590801723881684236353730567899770619294645,3380618490109469808794282294901691031486859115225315911080523617503854995993,355670201607361334642651327984676978718179034305985806696191227861210774072,2745106445820967252543856553808518655237205548415765859014391298699453148653,3047386276008078333070808523301244148290703918259003222548887287713626762106,2125750439829668897407948107709137855993326023402171011370333476065528549729,1882621881844073568974848310453034375086643386908485664206128942660959205937,660415536305595236483396454466478411626313078673357331180880569573652747479,1581143496683465464573424182846095130134507181795932675959703811308607937532,1413314475963917608329090848958345660834055032738824502725635053760791586498,3353759723165211389385283177391037700845199171256867999251095198008721466442,1345300778386607394439125827659403025958104609469318388424419861132704281188,871601783381245035431963107046019153358844624983376380274518422231024642423,462244567518780894367700650013698944976043797189744125630970468890472982843,361115032913270543638798083291975800854261277379489131856911530996287853778,3588041136638727895889793933903867084626329812710999162666505060316692284305,2007749672010936528194367119376166939220909382505591104622711299070905227105,894267962290293595201009233463080038038550869177114301702660844216813525117,3220190312627262397029601856798518152761768691311479315973112843507569037192,1122037290635586670440983785433199761393739683443028899133221353857021227382,465436292224604004022781353797189982264085500393743521745296966292480130254,2928104696255102200518809187955129269815962968054834186610393021679177788657,2369364667542772023793794264034925712946575332572157869019025689886798130490,2875346874969250835521886409775714131628386248546423681958799938848797885841,2817937563738554783215105734752468024163667156705324470710191782610538442814,2717759463284642329035712955370476898863603600839469857355930073458655260805,3247114281158344817542250305695999469640385332763942645484278923995377539631,2404641321369811899933553595014415283352012150962603446152171445502021855067,2373285136408117931066841525434917246061988205310501476211087335785573187005,2357532811059211940775693089620673552392932329397880428762619678254127761829,1004263300581402286326439023108735327254889561810465919729038762593398976308,1052161519915860514873104214010345179129474706995572136489411574928137204102,2162414464624380569036947964405863237529126666899479391504719428890649979592,345276391299605751063864489246964691511078049447613500120489323426759100129,1778672826005375177489310019314012900270107124648142038878227327481336073707,2518174881684937731074527898893515798962659512651819181130147354385011236859,41122615900597226178369318547250803353882170539312375030310518505796983379,2342806431496737939281208243148159210146455548056646556859698598102172936868,1544128599780138084182693390193650733835974948984545264952010704990927174043,1656865739264149737918316166644360710473073284588912897883461746291471127877,1748983852831773102208806248275641258601457784966301181228993239724860652107,674055131056283260732399662002342301880011309002887473123471704191560574185,2073978634727833728553813406015850941115531816436981677886696052884551746957,1578706039624794798306855124255842077069290437113759528116724458100557490073,382649829213115306061373667016821689996034499703704347346390789949390990938,1097967205983671410703427375788030781282833632403958482404414594103317369182,441296401266176743289730373890338804543967521707360433334134774305672773796,1231066455416376144245651757512094890642338407809084075027176159138736593999,1454052863835987771311875757059162234269481562969864181741763822632025248721,2130313859909595805613274543451589545070540528262121125454509241135982641075,2816994257696337302972661520103290358530405649148416757918026892525157955699,296700779838816565118713008289503378665667475401534157664866528450112022016,2792794729966784924554043569460562105084995250338963945484726637343313336085,953055883902096857092851911232865376276860467654337950599870123911860840036,2781239326560836541667259071566910996225155974748657283363679738049365028006,2662452676324695272293219976749314234174401509890813600775148508123764396610,3049506711239202207927391824291846672499976638651092320198170136835159728675,682364009210596177494588315405607463786504520449661936879622349456481317774,2197845889400596169954546412376526992749128700789882600196057880362088790968,2296702216686547328202293815424902101704092778576063645891722474825006443537,1304014637063145797734945906206543762019131570107875836415356973575875317860,2893733515981133916207955646039015817077892381221519162758090189979732198711,3271747296894834828501463400842740252808943043583150860213827514609194147820,3083407045960664198415446995668811215237879735938482820625583284905856401072,343485420960754726356432645654528903894781471892151292366437233119293089811,1327874798682708054607963248129585451498645054203829959000960399025315791992,1383962195886868645644942901783360997388075489808130876447759729504510435948,1301482406126402361477451803734094878339521654315859239917957032477938829245,2725402208464505819945966597887215159367368668617125525523187597195832715378,1497040133395102011441117155162218893531894136973155016831792873485029629071,1312127074354376404813174952461473712659134513604502195831704731854331308682,3376930452854983257371032908153173142150425262445028121470729864982206725103,2083085446897507893380063647888171398072567190321926157619692338866541540167,3175612908449883253773452087228205589617419796385066888923857864272909492282,778168629513855026983222131556583974856833456902232701770911292789168499373,773594948335821369131290025665007354012054615689914397331380811799410940028,2268127664097620632711687076508650335943443041681649792809476453806200580661,607656998552279891878589825012441503151382947809056180278620857717987139374,1651197503531647409075648674113156247250016864636234823936846389745685819899,2504478684742986136086717818963913609912309421371260026661975126416311801100,2616206636906846745062849297444557616918643809170339784109694843950761353691,59032361655830083342678893370286209662737280335300034469591730228067968092,1531894274163145148532119355887152896288900238902285697213774828108194673577,3227032363528487486393581328780146860846712287838822014062410858338406326999,940167211313329947210895060180972388071868016223203929392334996372445571795,3393972131642412299367897226370181860767801180279634533939444029194728739070,1484609863443887036867017431564091673869282784039852722733681914382801158507,54176725871359822758715369318982919756757912815935509549788871022807619581,2662296343652303672971807673876777632216991176946082501176914711634469594184,1054324132903044760580830077292492450983864748651577622352762984589658124754,1972591858132001913063179834814624345695354787787835594050212141603675221583,2493187808730539760934761453399106602115230991139929325235424747817872099757,2264664674003213335247077932963357526005867181776037791254470433923695857398,2728181965012614981021779783531344621610349752486831074669624565254152278033,3394188762782672228476843608261383389505898277167679774094415714588835729754,1219125555858863714650972696961892974274632014857099027921253577488984453375,1333771223523859359321386699157521315989980301855687394989780291587946104237,2455938016655267425916918615478081540851408488728881418930525158060338723071,1153923102308937671543769351414599051632459312630263954707335651554815450634,2085339328915126155917839228299245920386151730212914552163353049414268689524,759454889467643042000723091439177888245771330039654511667406308304502087595,3511775951357181562085887801292099904591210154824772269827970855415358155966,3065261618279388683350014451399008360714138104062330172908494384861525951816,1032009660806003637112979115772696249331830973232625808048904361304470069217,299522618640495027840244030165068330016207804172314660119764551755751918863,237405348197246425875214167913198653140218191592434609184688601849222165629,3066218005411061046187581525413598312365348960540299021376727017440346390307,1615241345122786063275820290043327023727501095376384390921938863697384184456,1610509871919564527321974522228443414423409792368929509449394622972661134447,756181974148732712660474284497794834188793513471674616652528539665597766817,666807774629679737359923211807806689583794819662821116403045196082946412226,2639522826011273003573930307492447486981325984265478086828590885591345885263,2621086451026582114709499809707312394220820367962239369760216863885078271763,1745069041077658415769185545579685299822247572227181099490903723051576758658,1371828500107420181968508070417184247418533958879394991350953169599883279965,2252217100213685706423300446037003324747576929056121428517379265790654604547,2201482330408072250724405176408923692749186260496626943591401005294471656537,245718422856654756518225333970279993073495862267700739922067796887000090832,1111130405809776593564737153368647574927109915120431175784086905694265599920,2269546452742071908940493880650980007109078323103137043737607317468065423488,1149163208185935147651454402742460615057664679176664444170443697279636729091,1583783436782450197013907819096348562663114817609251724003381030928522049842,2825776513717092029402757460117500759671331578361444312700533516086901111853,629978915845458770149345818668681261354879990414667140249369504680829072494,2971278596310771199335389627355050239032673700956574912639664534702375835954,3283319937849531077723993368255400082432120217811921282386960517599514871716,2036684815926009249215473089690231181742139790980430393567042436561197168862,2656444121085497792722223820548075855103129689283446588876454605925749208442,2748798551482025063866322227256232800071813172939553671815236378708665475335,853570184942583515123618467868126919833226865846928701850435910489489707371,2942807141139238940532221440043130887142458063343606879906026618176662629700,3222244879300056046357975808264211301486556245264037897737644477106134859275,91051291725294469355666407430438318453568238119663209651934426382031002829,1070880644690958711898019189096893097953129841874049523396066025349500639527,2478544565593827604004797869276096716938395160807403417920672844908996885093,3599817379786281793040495800046292067696948740689171234250606108075468403979,144782524603447362843993156856848664897707305334541996903371004180318996338,1832567126312545344287393113659251191825969828053375282307385298184616045587,915539648302849335896851172164614364216471289127891574868829667342591297599,1996551083111277784899409732564648947991129217878538922376340847160831927721,1212103513749554280934978095952908059614302313806596836643636453656680751816,34590303652982404259774584100388065676838480855279350031024849138990001625,2333938157701782518659492151548848517910520470841120439774064446964896124389,3321693304430394272910784226715469529592864452126104923496275208654627152814,3247683681020849310357017484673033726139157529309407633873514947307350223351,2161302690847667675523227736092327981731832378986077927491490148040409979516,2976303938743511889584231216045494255016957548661511579938526993644425049812,160122721798003785674762130642082251994594152127385884868527309457814089233,1113793258656731867808233698397087113457355489005353637785897331751120449406,3044189499165415494430031965693408058247781676457476822605686073538408199634,1220399127143781582412195474237071100914824188970945008267531345745393943696,2725935533691529744059331121728830520598332320330244853319690412713089873550,478738143216367418712607691505472591319043389346663464649068564994949095056,153172595067431150849924597312992601694396049225022504400121264762128350402,67843402048225665559599852776688930691971096496815453515089463566332882532,1592698222501706469699044760259136227251849389417880871012886946071700426363,1323724325781244061487337163712973602637852402520672517199571599733974328500,1575041774889588439593774025596928363169237929156367036269022501068761158852,1312688099761131134946747172136693668510712324372034781921546413240420317498,3302735038572584161043376498914244723754234776629888380465536674484252141556,3198127008434279042092331156686878932637403237580368296900998722991100005533,1247098021002003341394317730783302026563618799584766348954291760256285862631,765283968113011850792412368298966733871482551605105542815938648163653942247,884682228147136606069237257685077658784915075962470851949196830628159253494,427217714547004317624898068917559211881680660218290704476550132971584893303,988395707386225897102495924758483232813430703497480194447903710227217286447,3001197825525894781252286464560314460526130191729792404126413184338267953951,1179259677899367088079651691868324305703855477754610596547095143842304174747,0,296,3618350533820155174580879544414079557516530214289448027811375330490052775070,1595138779424076955866438983131645587818065539445810180057902005126018950200,1839628343283142199361581024942082919262522425816519287325615647990272464109,314530170554702209345884496691770419588295699712254445095037443767846673340,2013894102492342521427084353089701529982896098006010227849579852387588669139,98399447907297489991061894573640956342091425660912961352215679705253994043,849729674401906109995907777668849027767501592891098299631266064171305032197,2633579425704018755573498482806092548114778843926375430897223722910106772350,1253098948263586963838073852508710879060323613192566070936519352702006546212,2501669906821234265304942601681573618288746376446665887751169064885173203971,3425535354665467797328369612856772217425203307508846725590027815101824951327,1438811433986930312039406118489921209138668052700732219976877452153877884585,764257893792292132260449558734416560117113765305062683853220714342959595270,2424506484205814488431703643243369169688550073104442663434742425165974876511,265728715895903971751816375214442764336546892613835664304658863546619769759,3037669349714922964025930549158454466261439286280643658065017805363431527046,3602881492937260834589709621596151757741510555325964157096242764156447500365,1350524446007956403916497324356992702366088196482359061993560462036123838423,2813141031048753889412388512249809662877249659002266499583842786102709730549,2251481247658600607345227298667592202036560149089669295585891979026478392172,1510543727716062090021834174052101071700303123183411127765552874764696008949,2699609037308113106821948599405960622435102528481667193145845238004335337549,2986688530745154667862263842653618787210840728854205597646378191166627419717,461017810910606291483266569386227413946054840501840057212128598224575767535,35619454342083386495101637245731414531346007982234980798942404888790787962,118914227680463226671378848128655359536103083979604083907344583228288280991,3375610559465160344375389578505529902149591043327040139565644534031012990294,316471667191849471732092691775032822980347459250544491746677697643899217491,1241663696964899146034708513163104420364432889872183086816269978041452246925,2155046673290677617061178960238713828681354681369061505154140382572492535217,238902483353077513047254603635211470208169171307089535837989018854249702149,1766841061096332322952949570805994942210480244334573833686941686838956297171,337171803838008636542379226622379464645703757093036152659208641377597408842,796772225848998708547901181597401088721400730417780196244628513876485607898,3184595919048665663819935641576499721925341209471529174456277834186347958024,1362540302377365567566915582157084515793498076914979894461217237461957064616,2998088615512150302070736110781316891521713163813833010743673386805794217859,837323612773935635032213278222008114205610101372174153382779698456655928074,3264021543141679822474396997684667105033971357081382453209488392479941490531,428348551349349918116711188055873287706414749981451946383882169722681234873,378365720621269903410351130109638980267851139699286622795491577707515865866,1260763191076532132789485318576250708038318569390945526389367407712118483631,2212937594120717757586012738816150476435459519655945014542206301232545628178,2252184689671932187851370573861279945301604577044373488996184484827002495462,2882310200646966297307670885922073890340734805869095019114768119847725971516,3067118335129062467586301167342991984194429038692519023980426017232491352984,1413027900018912462236469838114744502363433868951235357980023312912104214014,1747852557505960240428790952844948792093435811742515069386170096290540264150,2759544288922060276971539239189079662043398797080103184846713001640463868058,3062966044263757888874782199933449529979724464809956811768655314417744330238,603241784838442759152692069401096371795178482264457377001716638121232992832,3146245946575626389616066217903377304859059564125725170091392791083880746325,529232610337400704736533302001614752905030364168881664613584382016580732172,919250818706502348518056082413584855931549567572329028115702243571000474527,2741265477200762461217379627727602649459602730329577401268957544645539113266,397266537413972690176466736039826364302636714507163328557622258774757124908,468018727654176318627650192296781780608596792718995302305413190355977523580,2923523965210696052573949365319884322815060269162314177628729919135740875796,1098813744985010747254613190081184475338954882735804730690015545498031690652,1972950777687021433908158385736879512970701559298984114318455155130285824202,3165271052438612514499589542709064203436442592092166308563373997407183799619,1505657342590967068173635435586132923728530881674998108709336130897154519104,1669662758550945663586718143137944352938578875243888688783388219323029193417,2129776370498724930277649644392028272061241819575003017533478886382005909414,3042314802194995572798165385474373657861308116333021796205256303196695485905,3207279338029353609736971624173484787425948704582575763851465878332629593894,1386977718969698619775292896428543375782372584258497886445185748528425108759,395836716193185931667992238866922826806815879685002982394022311747741463948,1540222326370390358403099237685720445169572969645980145386335895930267417299,3124067325824730695635676122314455135303704776530182423492958355817680238630,909805832000881843715114567998690219279568223009385350668251002915624262759,1510400741857244405873683439122389928985670395252018673001356985741997186410,3056987478265166790909093554454380802106780998428925843362841639702529535612,2103841712194159120836985497018768819111008773988549214068757613287018935811,791772323819861756786285573893063664316273119356932249690538431811434486217,1884434740185978511790679151356962130156543791320712663808290256271664280879,16424354550998805321749602744943110563707184561336216435456882159078061266,3051599564346872728500434554045762021459418004929529908444487756342572072661,243209288656564087897678268110189432157499458061324155943757235376890042662,1659858662774172706749232878458953522380706104483867889496354154105616906220,1598687231494893731354106208910432283484796835198229770963406904857819925195,2566612959660800756356344386874017756989657352222153965628549368123568280962,3545969451337923796624451958450902035455464443174516657840104555274298391001,1767823975440438241071223441446584271304139212444910365908894150659749852100,797759258082915800482811505457608855233328758692823985662325388406666277818,257059327766381350177846529115578460940412959327263991657569163048037113055,2122316136469242774217639213366019018314919809005976589479778808474082699001,335958870614418709428704695816680827915078922815060425615956086757950821220,899424885818365859754685871132213487099748387389963287666632601770106699526,57843316008906761064702147718929037639642095595112093713321387277974845742,1851860135173168025701391084021496498284862441705770982790905665946239094100,2192090938126114673028329845976224696492473741002360601270548954603700874802,2727833205009998789620274346855157784899280919775336495294513790004156684978,3094174065533037347531879898466076234548449029547504499463984689404895424716,2223023349876485746829720746462189361638732538683199860583257504183787737524,499872543287021290729545578861510851047010667295311359004567547323407062257,2430020656363689267581793244168539822946904116682742649822043072413703354656,2720139236707170688130064513106836431358125026696808023317397350466726756873,2940382736744897338123406775111279517402375225864176826481812096087850166164,1784052099434689948549909165362586991824784655990732131426862504703785831326,651777987210052323084731459232576676679609176539282138984119195402348438588,2504633151761228626020557521259000809815174998802015414031148211235156706068,603267080880994376581200420654140107760570450253752622077484813569830324477,994273108950778161568967620397555296619601676487656174110277394715141624782,1332530178530008988071715606622765376156477313898485418212358003685795317282,794521514004425206856487149025659114671356105676416390002513618502451695807,2094750065077039589059644665362216128715187633562982066734618612582732716146,347931835649616265735561478684690094111695894016769289304910655472433645046,3126132012847681656021467992287595361026038438889231286947397076683892186563,1406399007752023977992189097717086281727887132795962888294466614496099481989,3069868990836603688339770131558221730638724601097765336856991061379557376897,3412962860594036962485030186594695446889511383927984636366783092685865727432,1446465647143516791663127922025739269918652199322856848766686263102362686427,2428541356821091839783630387943147961541074088314002239168306717861534409284,2276418079296625030870589968409925362231232181879129744138060780429319392345,502528926896970775355105238447749197910729081731799603254108358224443162689,3421118331939096882180237130343854838762587011391644041181015149210020499575,825767661987577257283381205089068925035464487112715431269730534587057680379,1610501289757096349626592859491378059813822677063082323601322754520100675723,2561642033535284744304763826879790667453762581863576436925301583609082487380,2099007694117532064769126079240087253405592720875377983803104382471259518501,347265715790841596233900552397667233652733227527694189575605167994386321920,2805985198388441965058660770170903592952819699141770825638410026456467141037,2909201806897488653716791605331949369756553678929021430605384434517974397337,1658023822649219725688807002312094739240386310724130510267730928724404081836,1732522734908039506721875148160834446924331110383733430333684101033894769804,2178091556370466464802560639425629052711577682701221429729994267730064155900,2921699217044211146092088483336607324105908325055493675835710832506126938820,2820441720186251393129620542051268059654379673090913173716814572220054554734,2105118909551361342893191802170603362385657942664021337504158855607207098184,722980367093706627629399344347830631504317548549018224423379914954422413722,853243559364660545027441319005069617520467644689594296561290815367287679410,490525630149607540320329411838606580005509965109958523188712359496326346341,1386172378254880536733186444416679192445001677345735974613317894892856403112,2086332368102263431479670663573434103194629518653410253065105807115111240573,1408334863156672093360929749843232196756831777143808789035799648670622442242,2299949073465473915205261405560294557356128257202690226014216168745630661454,171020094273042755110826143535732634665673458970788180488225721254358487105,2013011900881680558786892209052086361301614686495033214477429462335452695015,273890259346361160874560206592449720648065356257343514212696902810260828800,1591601060191137739777091040992343226475285232838898685352110498108651258628,3292022187545775811961047305471328199552383824466448142384952195482875617213,566486507831498194815969032232706623057147234393562358587417572051591345714,2954984818945134977389651423985104375842330628497900675458013119990272042343,1546771765471909812271538809328668736688471032424960651914383616375917671388,364337015784650656817064721208406495824000444964485807581925772806942878726,2132073406020019036541009831311618822797087474914226675532188847915772924013,451067313279444826801927341261387207035427278296248076731250504775804676355,2631715011773676809506306386958264580600016581276731028234430665347057254209,1208073277781870737946469838331861753061544389489878079783731119560306567534,1280409925476166676387605269399622879475815331568085368484836797081779136635,702429074825552423863815423074284382353972620802045531267405432059006022229,1628868066298816206626614248346424942144358417053411696162509233099641159566,540496496078183749917551031712180202716798540689561111274216324601884757408,1801237509808344826559442787029300319451047679335454767064968753660070233935,3080152355738209869181141160061212244772773492074088809806817756065266528096,23019946946874161920478433767650753278879391561859655067087910153518611509,3251240042024676306995620097429979120367148309595352642168768270031991945440,3214428380457466816061583920587462218097150503367527823531642103055017814449,1989840909998246113738000882658120625631308857409920735684596714382013930209,1736579365934753204560669291526781935297864370485305396263293255481653926438,3322877884087057108661152429922249007015014765882968551227017986781066714020,1450988597301015970758850725106305922136968926878703556846682471403794200774,2580249638199296047271430508357181303643964904850627757087283850724636748449,2113497271232991044879375146255755711550718555616117554361483909015079983370,1910337703596514656353960578081084347981897015349702212728771250653843879544,3101531737645143030745825833275750375669676536929433831883254237555667997459,2036337814472979114380389141727904908112786185543629436257605031409088297743,1856474202061325724459731667557702075170100204478820840629227658518998568585,1155645173087711197338920998134195652418159022654460478088449316838905255513,3277962641282914626780870785642091700063674487541020943813659453023613166777,682980936880830939087159596140102753196473138865114568636892586435066313735,2417001302472490642304395233857093441095445624488662603759309307511104690675,1003993739011978515741461148605658743007288128444630644002875042091884300380,720689577889652100644165978244050129774704195108220936800279185303069205538,194409524375899645764363111878437318847438836217307139230481906931357891073,1963350196517108112106844438131500054532143637408789332561254071707127863532,691615852677803627337147363597424167479098083902972144289014210500891716603,2632787479211634819784129090390188971032097339043107961449779497418782230561,579078405725017513892530053999022950428722483429339971802343368886929866703,1657367353420081980080200906944956562849502680439898943115863006088218829753,1594462644647988599736008437450468947179912943619521297107151096578357449522,1425380130426540933928814083094995162354600238046768672172595520024740036042,569041043573185105746364976035420334918872820748294696073210123724930475948,399964823513255966539555218157211194942725486165166415219637207252774473967,557269370090991254473619496408694096189343028665265328958219771477398112795,982689192672430218846613952089276319335686103987328624562205556771975624207,978183227747176907687077664251929573797671186878201711408659998328177790660,1922122283317218568403341411629644570801575481394539124135093916141959333639,1287238215921225861582261433962889678446198466239419807971826478137429544660,458210411220199075194546860123449502812715291236749128138815614076685935299,3186192282932602360805665812437677254616494244473902670531601530860110800610,1228632569829819377501401122557375341980283068613352323970304598863917193154,2115552529647603591294172384333365041032462251540282818998604765186369727578,397748220045115472893326768266586152643745600240207272219066613492322791738,2727069134113643647726371932966597756734289512678866842734589649607976140009,1454166276664394496605735276558064436864685298871999603371358495523660525511,2323316611794069570301901504250237746429332527800214310608767588477442646397,582833472925386765275367958629992437558935690982108749104569240988736800660,3007309811820856077671313022685980050033068048952583483556636164832375708015,3250688743066067415024616489161287109412433406071540525052849095462174104526,2263599240704455925105227550185634490108265602728098576670433087775365967108,3013224636776377093491662768881901729524706326246805303301587474786908688124,2639784766130122074795421577254212424061101327353776494003941263306345458218,3126250458626276107276960935187760404102906142779357141367344778765456969276,2755794406560046503616235028238269192176331256527902227392185472851909137720,3237168733089555937151225564100055995606933370237332315703242242532179682624,2409540173415468528891532348416874786656374994536509192335845667193892177183,1011087193085289261711630177190883734175743155955895256124747940080749922839,695354842871772015468163098451667322984561270230863101273793466152015610959,56027111604412696626290929726868434180051415317448591071257371204971013539,2921698022288714581613592996422241817367289641314749650475765958612267624939,2170446749789038282282285839354201979516596340345132533514635760079789939525,827755718503218185551485048584914260991549577464159823289167404920448463669,3182628815151456263365481834765132586884412726456103553583526894162886965160,3418776462807192954804412116985068853907682427274519261389601021436735499908,2616276691504022093935240068056496635512869333340706166321610204771749460106,1090617589545693469428585168449552375340563401264239385061116204778372072225,2686437381514434435528126401544559084618842579471611313229751302949273826297,268008718260591548050728879611758776518817484882366246789292934121755317963,1259693705929573169824823607621599899811345449630252095991357543942939707249,3340226899042317984746870267315962424699269110361257038217539921833620965514,883484995701817945796902444264319651244215965176220669046167954026566428591,2258743076525184796813235391370984667707585586835506118635967254104202563785,2360823563094093954144240918034329796442140286526347889051374575147872476331,450389409860267359143897614402643232533376555058240730705347054082995978421,3193903046898220505114050386614131984923501884108857438366633500989615208056,1643389013560324693320672270277357373847705635572850741720827677191247884512,3494656660201692341492905634313014557130550332077586429572464129276546298340,175878041352283884728487263747581452465483058181694727184054649236659097983,2947726054165439050138953212694627025482645974772556095565128901173604077879,1153101431676451982705613330036463255408008418137905458041528946751571205990,2805598181695930284401251113381998060007789886006609066897971741050513317668,3130934912995773829873270470259711434642766961009632215556633011128984528716,1525527500365167830598414696161726918761482679593868112584793297453351333238,2917992158361977754642824931605551648009168978497266375586145936945332742967,664951601045393313741986738596144922493564871195501948302303054805664319981,1670493585416770798421564518462425047546697727256888044142281360340674627925,267752917103759131237046710314669339118587397496768394403695300553283994827,731472450572606681745597475520452815650153774077797860373561459297291795030,1164541744892847039869048075079933633330474791146599798954628469475922978837,3112146458710836425461270230912143715065229364607344690025630720307064656217,2193248253280198130693749713315564571013102052162080615362630771872340225961,457687678370080975212430470775758801045084363171341641483806546548580023757,2620978668247029537954519897267542672439186845932229788011584635996268680584,2935847496184211084404076765465014998064941946142390204325076911695959659207,999740519314633929170368159439304150440177887470752488206314037527391117998,2698834632540796101177043257907068566154010083238785952875034046001280546755,2748602424630860555186782775813627513279797580186915376683566448465348741051,1876521535269888877518121562210825142482378495055586491154219820402612222980,898395077703925088878967149204419169685399376643447648928446692893869467061,3549139720354848122671944630232133113122394745064391275478483953257263745557,2072583429218012404645580664891703951522708339023881253251597480756275925517,3328065499132678558396189053527575417051271212023582874136605133131177588209,1617432266822572183940045694434252263005412864302784972665564536002292586418,429061015180225991068910428767872002645164274665312362154583401908736064954,2257878070742816283335867830343121236301446856794139918650254625056344887744,241447469746954405392828140399991928866987473526772200310993013613526835149,3564406899889507877223075040226625318574305435471980711159238643103451452449,1792409487471418591961687577130288162305140127279141261812311998011095490416,3450531047022352805634297841995560232420628349723360392912382251848025368550,1955049047194735825212520409761428475098897234625577085721708100649534400032,2218725793656383038302197701858200189742073113626614346346051412533929812432,510386727152601743074791052385519476820441225195750478662339348645454030531,1210513613135987866866894397830078501734419431484650200535779428336002941401,2302721344541449603980183454190371935937274031566012900346734013300775105088,2108660858155258112583225981976780002659051378562795925426202740215765745565,1392956838402505197370479991315996807127645328207696429866562647665025887068,362202486727659291864338278396879279879091700076948860946452472981398200247,632928644436077001872675273303777136676472263850018560864561899016314990723,3093614635555904234730212370242156624488148033454882164278119169283449752510,261600031848917818706327044053430024768009283881829066373789916048133171557,2815522591001494521085678018431622201709583980823562543068428463158957269831,3122004082737528007196780280284040059532379313005302176621693980813462095167,928719569254151029508847915897073265450330525787000150387923149036933749460,1742579573417641244464693896747761997370022651831232190268971000680210931882,3255599350774562918578880221128023187051597984255693601206604738956108458837,935394274952761869108227716858416905808466204089372347087631848267281261090,2034141049860564699313783814230385435528895724380023734354967417271970544658,2121271471404159706135011196935979791339667321743473760735993052238431569726,705540435851819972283743434323180274912757481379344181856167801834967356475,1483669566844634499932645981595833219508533127402583724443602105124976703764,363093909508226382807475480060358333897935761767812652580731683027506044633,455436514024621956703738325979281915945908282503770929070629311967009697893,2587873649861843015976685138096196154283250592426574087340202581503017672463,118189790174809788347896412742309208648350885994859398298871519205311505289,1544385059340593589137543432669903542937639366352868938720220931326935508456,1792959914210412629096354888958699927086524031577221158073966639816904197022,2908621637323952157369091416614415160404204274777323388705198908435991421576,2739857323926573322969218124456999395306470115039954640231780466413708473665,186164849774562942432423962524949153844394949429512331072864394254071301871,3327682623695474058852200588845972560736737593183431114012655107766292207787,2332050927439426494577121739853556283110139852345462457584763331516425356465,2777686234704415031483276075652562915663602569905667849550568323047452312450,2114258408424588323662353793390155318842038271823494381383588177628307707822,3295354575544098907965431589457098531590936357428383782730497716328502903121,0,2,256,30,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,30,974765813,1431461542,1005903419,549207690,1167020444,661477616,1484120060,978577232,1478647424,973104596,1468272038,1973814866,1710269186,130045396,1843592028,263368238,698639850,1265899707,734429915,167170058,673656538,106396681,574645276,379949005,158090747,1172052112,88443457,1221965739,865306044,1998828326,30,387211537,1664961449,1369047885,49700612,1912538350,734261522,28566537,732029015,1576888813,591964619,399395727,137245727,475905984,1710303893,886235953,1974820150,2048671490,365077144,65536719,276229252,1066578465,741824545,2102990587,1666861921,1633300892,2006838359,607752536,1583903289,1080939514,9953772,30,522353576,1931683940,1763759828,78276170,1615013500,1076000231,1257908631,489207584,354746550,9893574,1932777133,1220221380,245822792,1959753255,31450789,60115663,839512837,1626966791,1363779604,1013332940,797189081,89791483,752487089,26692196,1760381389,340414962,2019380561,429170626,482073515,741241667,30,1651590528,349026038,1974212920,1066632914,730062726,1574448436,176268914,912972027,1417905024,335717649,1877434589,885126057,571635988,523208427,1094997662,1247413592,1853996093,1759423542,1887714381,320829643,1505066969,1578309209,1601718988,823923154,635588308,363582084,1730031928,1661083641,1158192721,2117774435,30,702950922,819571727,1192578038,2074695629,38561031,1248617657,1737818573,224892861,2134456124,1582831469,181826269,1355136105,940007433,1348073883,689031333,346388797,1343087048,7178292,1629133017,1747391590,1176786236,1292788132,1842770786,1400225633,1465398579,971659128,267740169,49923463,1473385947,1071326282,30,711952567,825581897,1355838178,385837298,1068196991,1871796593,77866191,371880550,766810377,1188712832,86077100,1909743399,812052561,1016552394,1399807007,983559159,1872409493,939429935,485310595,2102318566,1191906900,960758377,523716126,1677594524,1675855722,556858590,1835820058,1198299647,1328716123,1790604019,30,1806738992,1533720898,104653425,349217772,697131065,1547975737,540476286,1140626785,1027706496,1047655267,398657232,2120133779,2132449293,1719475606,1971661194,637697543,2109736182,1048842851,1429291396,1610151147,2102242136,553045595,1062787217,236446185,1823755949,1218634983,1119732670,465406836,340541388,834634394,30,1375036901,1970104709,1972829702,774432878,164697523,1244958401,154476690,1721513488,1787769512,873251062,611943965,2027886052,1577201626,1321062282,2067652862,1592000293,1618827448,899499076,803540900,1208506927,431979148,147323272,1029825218,103436107,189041466,1005427315,850430211,2124718446,736483813,314725942,30,195543905,932767004,2023536848,2056452878,1499183819,407323931,311905728,1935995311,1465951573,1182996926,506506354,4533206,1964222562,780896717,2145760422,315780953,1868999252,1590022079,1172554919,805826873,998765097,1839534585,308337021,1610284999,151779267,743742324,618783832,1799222565,318389454,933372775,30,423089242,1760891536,260141230,1749259877,1001221866,1945338880,1841424167,1882260998,1870959372,239903634,1836586584,2023822187,2127288627,825623076,163148582,439969188,1363416921,783089190,152814221,284833949,1252524860,1895186771,17170073,177999120,570552338,1197955916,27093028,893727055,1506649616,1508730742,30,1739429890,1727410745,1850054772,119549375,1534128642,1231897213,1339833073,1638357882,105527889,602958848,39595295,1635037112,1614582806,311933742,2141249993,1813327419,784223603,1909239324,630406906,709093025,571011449,1225192671,810647708,1749646743,2144909961,1202610432,1610929685,1620879070,843504778,1198123624,30,584326452,1351779582,1681959528,227218490,1705796490,1034757084,1722452380,1270382574,499221590,569700650,1628401109,1733516396,2024279386,1050507118,1922539677,848857520,634576472,932259273,24804935,1004466205,338374408,766367083,1260963095,1154767187,1726162666,622134464,1079774668,1986511882,325499574,74716834,30,1325474425,2050988264,1445940427,806354695,427806866,1454473270,1545110254,2071910165,621326123,394019931,407867173,758166241,1823804944,688787349,904273950,170191629,2097481923,1407513922,1680671531,999202279,1585871288,1423355681,1644109796,1863611813,1621909064,1440046797,652286760,1724063166,1086994607,1585560135,30,147345973,1285073956,154650846,1164389146,758162942,1421172761,629873458,673204079,1256638648,1118726447,1148794091,2107504987,832795231,1984069799,1002949201,359511735,1792160115,1726891853,279318217,1497453195,540679310,1887416217,187898908,1572197297,602671518,2018565666,421506529,1641326703,637086016,1396030460,30,2053114177,1276188382,1977683511,1927785662,1357688573,1688884300,985706530,1217751792,580540240,1870137831,1828437344,219098739,364720429,558327212,1825318814,184474394,1458888753,943522492,12132429,701582420,1397359555,152200635,838336405,1729001175,1172257494,766124397,1542069253,1348637500,850673330,437479400,30,856126933,1380228860,1791768252,1459356426,1121182742,97630068,720398692,1338458309,461556981,1260272387,89776200,1871443298,1621932200,783547235,299100950,428086841,1202038412,1133124272,1299219337,1223953073,286536288,1773091814,1116882823,2054752719,1261929270,1377715609,1983498104,455815365,1074928451,651761352,30,519142718,601439469,1977184513,2103121169,303861478,1311739669,1741932464,1249954356,2049919735,1734081471,490988088,343514247,486541318,369253613,1846505000,400888854,1330802859,2096345389,397477589,1600143387,565894718,642249680,1676255583,1162073213,111353695,307912879,1561152227,198653837,149517040,1321571121,30,1907374609,1684712854,500860167,1566170395,394320218,234307609,1342448620,93054619,1591695546,1950221416,420180911,910703633,1273748931,1280184232,1131531638,995610755,1795526602,1270305738,1749113000,742184462,1946400793,1842308738,32434904,1711274907,1413275512,344908114,2076319129,701880286,480707356,9684325,30,1577357399,1507134658,1112473577,449818627,1090759159,428202927,707120821,1027554552,973293658,1846279756,1361157031,836503185,1802646351,1250267618,1922193633,1461751681,1353917591,1433372574,1668285586,54091277,1125516952,1135698914,1154656632,181277092,1287668398,1014455635,1051935896,122574938,901745560,81488212,30,1276954305,1914353240,1573023449,1557142381,960937403,919748689,1194321734,802521098,956910760,2132275814,335110146,2029349741,1718381133,95434371,173598368,1541930793,1355935584,1069740841,915852380,639958906,2090295250,1454076369,115672512,1800544235,257047382,1417440877,1940901042,459551173,1758295302,1141346094,30,598915678,2070856602,2029696669,819809468,1084288660,531410481,1461516523,990390547,1167780241,385386936,1190800545,44689574,266293989,54293283,195807241,242221102,1184431140,449878080,1646977904,768621453,96136066,1504909002,198689993,182821042,268114325,931654579,1949342760,1355240676,1082385142,1674399494,30,1828055643,34622397,1826470497,586860257,324697018,1451753929,829577954,2085688274,33500382,1323611693,14319013,1578716802,1959364881,549107161,1181881510,1269259405,1414969755,1782094071,260303337,1227626540,807543324,2012672385,31799129,2133939507,378268923,470736329,1672529127,1072929319,2045299026,1944031978,30,877191331,478100664,20282378,1963424667,2033794952,930754338,1281264241,1104393944,1465913975,325766480,1480092440,1901402560,411202583,573274464,646657381,671855549,1190999890,778967595,541684524,1866875836,1321988502,214917292,1822509594,920258550,908437814,940313022,1927334070,1147246775,731720913,175988016,30,564235013,960385301,1920584612,479074274,529578116,1693403184,2070835740,2033954684,1649626919,1917179461,110848350,1504755871,793267898,541744856,213907740,1261418538,2003877169,321344937,909639810,906502718,1034893791,874020758,1198423286,1286071222,1608967081,107226315,1681490006,1026732110,1343929865,1749377606,30,30935408,1366532812,1422263823,1494494799,127709262,1833577651,2084061450,982897365,1843580292,1946618987,191483701,347549406,286386247,1934230088,926176166,1774153080,99204869,722183990,2129910277,1668649477,1788332242,1909487640,1982349333,1881514379,532096856,1775111018,263359332,924555003,1042450324,227257921,30,335820783,32622362,1559472274,1247981002,539350972,1607386966,1026458415,36279453,971748508,1826283866,1497676345,1336473138,1939800542,1827137121,1749412928,331791213,590377794,432341812,1239812779,1395413733,817053057,3727356,1106299699,51159937,196177159,300495582,159987663,1314682165,2106065471,1853494911,30,1567721450,1227103755,712226916,1750470125,1929582069,590500139,1553164127,215231257,286148998,1166256627,1185623012,23811254,766421867,662237724,1000267513,1901242705,1282983848,1339660993,809929041,1560869575,1962927015,1801407570,340319646,370185861,784320353,1535610865,2146959053,1803035674,980363846,1879346985,30,160220935,1159978459,370848926,1144247432,1086229104,652966202,1623305615,1735075891,2014337753,1886804035,64961076,862550161,1898731802,204583579,1428447580,1293299181,1781321884,1882832217,392014534,29131026,1919107750,1472943097,1215206300,1669405206,2078596961,1484415235,1929121355,1556903455,1456750177,1447842649,30,2040454878,556185538,1005071716,584281165,182259452,1936326033,1736405824,941604201,937982042,626296330,389442404,1366564635,1581868776,1206976768,648275418,2069321031,727142091,1093640375,2087588881,267432828,695350804,2113269847,631377898,1042588742,1157107270,378451697,1735742690,993604756,1345829804,1224856112,30,1253243836,1306642254,1598822736,1893667407,1873622395,224748136,135339665,1308248543,2098327059,1222569851,1872499638,556039675,676769453,1003772117,1841716142,1534612374,718450953,691125847,2114525653,2113956260,1873219841,1968911672,759062545,626475944,1791425265,40783397,893458826,1055593712,482217089,939721386,30,1233860408,1047659725,1772897508,252498843,281522462,1122027781,1573813713,668873324,872193629,42637653,1023235854,449854809,565229694,1268190856,723431173,460584847,1259170897,2103446637,769734253,477933771,1455354268,1503478412,476724993,284604888,1425145022,1225760044,865896015,431805835,1237084404,681374331,30,1973150769,385204392,856232422,739044112,762228544,477403903,359242648,521156975,1760792871,1345572598,1020808912,1813385234,299852827,383369947,1296727396,413534141,1453092333,410091151,1913505179,1460693256,1611946570,1042156467,794815081,1088159045,749011242,550196302,1949657085,1752103359,1933740257,1357418689,30,1706895374,1046277791,1212887529,956859117,859428029,1626299407,735168062,1776374565,1896578559,2068197298,421604456,844689964,1228172249,357069383,1049946720,495410211,1137334576,22668261,1523516992,1555892488,449280893,71969880,843914856,1492751195,1221095605,164992726,24706310,599606504,1554091799,811185818,30,1631443421,763622431,94247945,1878254171,1237741299,28255026,1002563974,446754971,1982102434,424254672,960606662,1327271824,1325890643,199193251,1319735686,2081111310,150853841,398593665,230842955,453570623,46497804,1062830936,2100767860,1415166104,252408012,49849569,956373868,2106005164,1829811465,1018065363,30,1681497855,2114548264,1515782510,706514753,440582215,760013516,697478145,1335859311,1539006359,431201067,395699130,591038861,612314585,695145568,811263352,599592729,883805254,1478494326,996482957,357626357,186221532,1387755042,1876616540,269922470,1383452266,1714546117,88186308,1719205002,1642564951,618298354,30,1461439080,1110516144,936042126,848737570,363255059,1683021983,1851250886,520840927,42783825,1836457097,1065082251,1275071959,105573000,601833188,1839131199,141459330,1073909672,2015541935,1541187826,1455953999,2028931558,1327203069,465249739,274461985,1089039186,1651619677,1991602569,2030681720,1350542107,622457523,30,710733004,1661802304,1137414534,45803547,630321622,176882456,12265450,770693627,1225447616,2091905164,22113558,634537485,388116555,1479477371,1772101270,1872812155,307450775,1980692201,1777299317,1091593074,998213774,1845224713,1393829514,1846140847,724736755,1258009858,1105492711,90772635,1699183589,719309505,30,1371961599,1691723246,1656367848,736994860,1548702040,1545574710,1294268233,1719030506,1671337869,1165649432,1421239209,1436233821,1389949618,533831786,2001550686,496172291,111592403,2020337318,291877355,1161020949,192493197,1802367767,98979186,935337903,881731943,1085382624,1438704423,2066401924,1467008729,1773179467,30,1614482554,84622205,2098930532,370916557,344055821,2032046413,493569562,489154178,1722640950,578041273,300542850,1926725278,1906055125,717917290,2146604067,881869904,670566329,1529940204,2111912620,963914109,753237419,228305629,711699296,975705919,1796824713,214628110,1943600187,816171830,654913364,1366633191,30,1083340359,1332549346,1490718203,1533972852,351185292,905227787,599473415,1991003948,795870187,508252700,1914966150,905622773,960700814,1467136743,1075953508,1259481203,1032697597,1704649326,1951652831,331155325,1478566618,1998386896,1234425459,11497852,842731769,400284973,453120115,2109547167,974250999,328974255,30,1757694633,276342284,232816251,1813889161,202152886,478291712,1131269744,646045090,1343062513,437974953,94149722,325432427,736537211,205007277,734482624,99535191,1166226058,1569821885,776871247,748389654,333356515,251150423,1675534092,1747808208,1280723574,698393021,1944563574,64298958,502224914,905316161,30,386666707,777804562,619777825,841471054,232677726,633591125,1060188693,1493162803,1862577961,1294154632,300160759,1297457680,293914640,209206813,161139579,1008489447,1433454220,1786699587,1390504535,385223441,550390936,969099848,533133599,1832680854,648903589,700898507,725667551,230046867,678383667,1385032568,30,1566913189,808198046,1061616331,5410827,1734276651,1798685743,1915044995,2144374438,605432869,709210215,434146483,1800666256,26697219,1852533840,1547691447,2014049774,2044290191,1612163303,641879874,426143204,1273990635,999484777,1125880196,122324869,369625100,2067264122,1496317206,569835153,777794799,374916615,30,1644907425,2021882300,1184314072,2033537952,57588912,1657456324,521639167,123633900,9375793,218620137,1387289041,1576566471,1091382658,672890223,2030237261,483029242,1809629099,603894590,1772120315,1669038200,44051258,708808349,848727236,117256326,1043708559,1369226153,1240141563,1942137626,1181621184,77941394,30,1841230842,1646568136,1129383245,883937548,461078676,447096357,1310389202,28359697,1164016136,298249868,710392062,1224620677,1537819088,303222569,90213200,1466000235,589734233,500692936,1867614124,680442373,1397018549,258403476,1988933117,1062218172,1985693723,1320255068,573330668,1670059637,1399467587,289712474,30,2033654985,2002671735,660295734,1424858959,1568979379,416400100,871408389,336439873,792034155,203209718,1577482033,793573387,1460703399,1853015204,707735541,1229341129,22434163,175748094,605869815,1961787956,206799311,2116465061,1256612343,2056736819,437698269,1620729521,372043267,1523507661,1894399861,1037447447,30,1562620005,668838931,20885380,1257660147,1583901127,172316393,1122247198,1185462704,492996810,868064623,302032140,1492403498,1942378126,477839264,353493898,1641109730,1163394414,1616720984,1280361272,937407070,1183777146,528460890,265688290,889944332,430236654,1211942490,1813954060,578751061,586957408,1420450627,30,616654726,1252713730,1225090987,582617741,832762503,778997664,847730018,1623549245,823713195,304636762,1273863166,1496151480,1521344973,1814395712,1792080261,1750100352,1860811203,218167684,1912400674,825003302,1475089610,803818233,692961353,947028890,1305536092,1961862484,550523010,389559813,1990714186,747375472,30,3678317,1784733698,728875681,685067050,1229529786,975970992,344031944,652077305,920566382,728927817,465353670,1401170000,2092449875,1390319555,618828818,508884868,1198761706,1869818384,1753235997,1066460008,194213299,2116371250,1614515339,1743571591,809694165,2139378732,1882371053,1627940539,802753707,1157651952,30,1498262572,488878370,1277780779,236942942,1661869172,1022360702,1037499583,1020676999,580231949,1340321898,268390400,1856055625,477374559,1893548503,1229274199,940248200,1329785844,1072553114,1353212314,1107421363,3553244,1634180235,752863387,5323751,2034741942,1735813200,1542284814,2041022940,1855159854,1058743805,30,1024795596,1822846822,1427975665,398522418,198989020,1551180551,2047597621,261337188,684654516,170849747,671078238,2118962396,1341579990,637050748,617856917,1525412036,1676123642,805909468,300285235,1026118850,1104198364,557179964,2084049176,1064693747,1146277632,1084661408,648114964,213478596,1693948750,868109586,30,1933186008,818208888,1768810160,360544827,121064833,821434410,1047628419,999004447,2098783311,1810159398,1055405997,1068871877,1098539376,1055422583,600737157,1332327861,1062425995,1356785926,395585038,1415677859,1898138006,544180197,1263883292,1183327,1016967240,819647484,965755390,369518099,1250411876,1615748386,30,267081394,1590204237,2027663856,842016109,595987116,1520628091,2086057265,2065672679,863241351,830439278,1155019402,1682882450,460180328,957869798,1958819643,1649203868,1157044256,1944594172,948546388,226276550,193397139,1766958094,599854457,1202709438,294482725,1357010873,1744941506,950830127,990930701,1609395989,30,517949511,761845303,1159781866,123776833,938090831,1475291356,214966155,1701493481,868039960,161416121,599860853,2118579901,757622827,1193290755,1166651073,2077070761,844447642,80597768,1477015764,144152438,1481646511,576860523,1991509502,2062788676,1589832299,788349497,504102205,2075971059,1345008570,1715828791,30,843188589,637739782,1598602552,1111453128,572007092,468669671,1199700466,1185041071,1356923521,2121533117,853476006,1045037855,1131844436,1794293355,951550540,995330959,1830842666,1108589225,1410296831,878898664,1583064382,1304487091,362644743,1294301878,256246476,285137520,1608878003,547856728,383600239,1809935435,30,705352117,576113442,169720478,2130569723,36618374,1467180587,2005693304,185022476,476846329,1796401517,1615960904,490448874,1319859075,1856847425,10093857,418870811,409528860,847801415,2000931485,1275062222,428373312,842307402,522891630,1863172900,2123055534,779498269,1567049845,1682690501,1561031532,460032573,30,1898658485,843723992,1478370331,1229613367,2038365584,1593778843,1133596222,1347676333,1852928274,1979040343,1232246798,1226138671,464407114,890483314,130083416,853111614,1606282074,411096341,2038280881,962273705,993713880,1761100001,1804797304,102632785,119653412,646964358,1077770217,173026143,1281538673,503825239,30,2044762758,236499449,1027459999,265334856,314929610,550588767,614838419,278262137,781105080,10950169,1195239121,114746951,740913144,1085518617,1939359048,1059542299,708633526,959747977,933434084,647698075,433829380,512627208,265301368,2220607,486490928,593912431,930739579,2087822999,991417298,1631109716,30,286850986,1017248213,1295020013,624765613,1699486479,1550784222,1969279233,1638506298,2040713537,1851095126,1473944156,1446789848,1388332481,1957966991,2088525600,1376722296,594593941,1137697639,1147608602,1786160199,753862686,285800846,1470476779,1665844667,1468027979,603297824,1750766226,1423667109,1949855364,1869683141,30,1290081157,876242129,445039129,1305185813,419236169,1122378160,61221864,716103111,2113814691,133985117,291010944,163197392,413384953,1717415698,1723020712,929071669,1424163206,1571080838,1318244841,233025790,2083908981,268904671,141426343,2012514166,1445938979,159881769,776519366,1528754900,1900617702,432368150,30,1922604231,2097342930,2079013024,1153038332,1075561929,61651686,161344238,545003130,787707530,1561695667,1126896514,1894105610,1508162396,617639158,1988456476,1995492213,127457067,747056134,2003435824,1978199776,1939940706,469149474,807213582,1461897961,1648588991,873722394,515030735,2084385501,1652935300,1522507998,30,133743909,880305969,29192265,1112056200,1243966010,1644335951,1217462807,1618033381,1403294608,1017826800,1357669850,1573777982,1597826016,1277609545,1064618288,1176994158,1996673693,1659220477,2026004454,176174162,2123066030,1404045772,867187497,2122890584,719377860,1406168096,213523317,1562061319,2083048944,861995031,30,1011491766,2123117680,939504887,856545587,114139678,1037788721,800964595,956676305,962595753,1577203538,448623765,780642621,794201310,2118131891,750842251,856266634,713091888,2077791823,519855961,873711985,92347991,621379701,581229070,1871716201,1271710099,704662988,1135395711,1708156290,196462119,1328402834,30,178464925,1138400487,1338092889,2052579314,351595103,11679597,1088326910,90181710,1640549154,192858353,1564602963,361687102,1787170485,1459813167,476597686,1986690672,926802544,660558488,1390557783,834649801,35958561,96635950,1208582206,2086246968,789862249,955679025,1268534974,1102647359,679891284,208799055,30,1513092868,96234627,453366329,225502956,880495559,1570703202,1660902099,1934384857,2091668544,759428928,1706425091,1169992617,610490873,840340615,390042569,872349226,1135223546,1461816757,695727210,1668447772,1798681868,1158246624,1697597785,2036779611,955411142,941421047,1145888158,1166852668,2097945091,1607905704,30,1660439599,49181663,1569964952,223143616,854653946,1542801056,417927428,308193087,1784812445,942450725,1675247899,193248276,990395682,1133683311,407393865,1713933433,1780873295,453016538,1855985747,491979069,454361519,1033178612,1944422137,335967161,464029447,372379008,1314203518,978213416,1030118430,1295298922,30,1438051535,1128895028,545081706,1309964875,1874379505,1891756902,1490099098,1037410345,950230083,721852382,1905958688,612615417,1725053389,122639176,857752995,423123579,869327377,1358544292,910311789,170360441,458222956,1843785927,1670380236,2126793339,1690355064,977427975,138982090,874415145,277223666,1250999919,30,1431928238,1059560279,901133199,889731149,1242687561,512532032,318806519,1472577374,1021373909,1050933845,1447510172,351131575,1411944271,1125101797,2109319788,1456273177,731991367,210253185,135418475,384308163,1833238975,218825505,376095430,147948799,399424761,849799416,820401212,1641114992,326894878,1999984608,30,500871192,1712373080,313481194,494314537,1512313962,1717135315,1456757845,2100610930,594271497,234863289,344470325,423529871,75136406,2116751489,1886601576,517562258,356602175,1667010785,1490285581,1928936721,637326360,683442020,1741698764,457929491,1990049180,500785477,907831265,1121546043,1153728156,566852996,30,670306035,1971280183,2123495046,1513160405,1716799913,633039026,397970836,833856109,1487490248,136082758,765766635,1852452115,612009554,213422074,1635302491,744365519,265288803,773089942,1328079594,1296218746,208510655,1159236364,1043897208,1261170437,1859929495,1886269801,29962028,543442456,1029225407,1383670841,30,1572001219,909060225,496052117,978163282,425727965,96528333,1677816815,1042039968,796139245,2114702844,1132969699,1062716178,722800942,1071587290,1712899879,1610491039,2064559279,741428095,1741433910,505974790,1364302785,537896735,1087938501,1994098321,2132412045,522077456,744827571,829584970,2003775996,575622296,30,1103830829,1561939483,1039301912,1381969675,316528138,731060699,1069371628,1057870850,580415019,1008670768,1400488724,111874371,233632498,127673603,976059938,2000466002,550208111,892390256,1702950902,1477376996,1327814579,1045551046,612445495,315745471,174406591,877530844,1106666228,976299851,315597814,764479385,30,1859262447,395281195,1395361394,745533915,2059489838,1439624575,583440678,775964806,647965456,1104061952,1068919526,2123704567,187996525,617246804,1745873171,229020805,1159636255,1782157148,318729333,1507169841,183662007,1036024393,2065650544,958852154,1030964668,1017817316,853286256,852034530,943996093,1318121244,30,781713856,713021167,1529454611,626201709,1076611859,886036361,1808229703,119627352,177748290,830355663,2093259559,1783627511,188017218,226718417,1920478651,1249242781,1861125188,1515823817,878000303,1870457428,890106142,1502752692,897891070,1454473816,1898108142,102276873,1694471082,1302328291,771627165,1857964109,30,268085553,1466259795,1120504493,124401973,792684398,1478650225,1745412298,1282272076,1344518770,958553848,464541543,1092189930,1234547631,1756039612,1268674559,1853209163,1741610194,422694318,1458596120,31121758,515741210,1762617866,1989311655,1566512534,620951711,20547123,15087162,1589621025,1980218119,509174157,30,1403587007,663778059,2134264086,615843414,489498991,193989794,261583679,1760711988,271408663,1192023482,883576205,306853182,803395057,937633309,558108438,134209790,501837609,780101378,1765810474,949640228,11285933,689927910,105864,2077144286,1554465504,1350522327,2046434483,1715823962,949444182,2128714636,30,1444635309,1126965926,781988687,1861461949,1808938453,374263840,504418474,35819451,1166547625,1555354807,520229591,360921957,520380721,1402406163,1939615886,265747823,1780030739,383031341,466817256,526572194,1514173575,1250680001,1169715367,1152393860,18675288,1465733001,989065413,2081486777,970462662,1778951797,30,1184734752,1182528027,199965905,746513696,372826962,210846608,1268260424,1843474672,1821335137,239229492,1051365928,2080728636,2143185162,414437150,1602857821,218417424,1198402055,202410463,1121681692,916205857,464950971,770118657,952732633,1503543118,493881210,384581196,1350688735,1960349542,52476177,899815612,30,402310159,2120563621,1798308739,2102945367,1431196029,1310140322,1464842068,535796828,1513192287,1402983777,917900165,915824206,1365112108,2123757276,727081534,1199443318,2019509455,1218551390,95010344,1295725123,1345017638,1552778644,735628320,1298720867,1333334030,1122948344,229110057,382153957,512814084,419431894,30,1987937471,644769138,2041716271,148186304,83999739,511000938,847581094,919445746,112479306,1615608325,1047593354,1021472794,274136631,824951286,2113202410,790745818,247490737,377749466,1481322018,1222299939,1078550651,330398014,841177954,1586761494,870179725,400271766,365691233,872712423,960372327,882754917,30,1246964660,2042105738,1332903377,2070129024,901526237,804363910,5854468,201342631,1836677449,90242630,412507052,1481151280,1153915815,132899038,1228018590,387016005,1989673872,734048710,601980095,4837568,150955664,344349400,2053233331,327460108,478248289,444858935,866448902,1685948462,952296677,367856454,30,1113206308,914822991,2093046366,524274034,2126677357,1160149637,1406801698,731092277,1435860951,1984778700,905054817,907835741,1253012309,765821512,2046012432,743774223,1686450038,1455292020,91777723,1728761577,835928223,1874520273,1007193767,624098998,1931678347,1731715636,878770877,1891908533,1832525803,914200775,30,768103865,839304845,2041477932,1154986968,1857123520,26797393,192581707,818569344,332754884,1284165407,1415203066,1533470563,881451169,296806214,1387319184,289334604,1879422101,149331541,434836397,879437908,804940104,277442169,454190083,1350473173,111697828,1434463195,1430516055,1749542147,897833133,518244143,30,614881007,1212164260,1830931272,1098164091,458960530,1708549557,989200424,1410052391,1376099758,1097260512,1648693037,1253446738,694018287,336749934,1159131270,1904491053,1705014728,1470401307,2016975676,1441214889,82103598,347286953,715798875,593349194,1924981778,1571928017,461910376,2098975703,1886392281,240046239,30,168116333,316948794,798482501,694719968,1323449355,804203639,538815891,765460358,468323304,165569222,1969722591,427616663,1981302492,1711406058,1741280184,1847370519,1598203372,1762404558,1717614789,1392923521,218891255,119087272,180190035,1067072095,1962078138,1603197031,5175975,1232706456,1627245445,50713041,30,542567760,242468902,1718752790,879206372,17533096,968536256,1912702496,1549520014,1148338896,1897799123,1680576210,202150456,1812285646,1633196673,1200904337,1870628394,1699599048,1061841478,1118318373,1452758864,1004050060,1505780331,1009805468,871499947,1456052173,484934553,433549341,2049399342,1098411789,1014795971,30,468972927,1296517544,835308968,186257064,841184176,717664044,145305567,655220560,1802148452,639782982,1515376295,1980747649,448370453,604044888,363348316,1248949338,1683169993,1807519427,2526980,1863801721,872922937,2073930982,1624928187,241385445,1038559027,1094533389,1311496174,1572631034,1073963562,1779311333,30,2098087008,229083966,1638105747,1094259724,496884436,1810301663,1894629183,659280017,1884024232,1222116353,2070555753,1668351832,440880038,2086717272,1807104472,799226943,1096882217,1197594132,34463275,1320492206,843683772,1541938360,1977413161,54498203,1423077339,1493336643,2048024101,1284933976,1322785416,2048715185,30,629510678,1901520424,1272547923,887756746,660983422,617964509,1709599386,1348830283,1310634342,1764393260,1082263314,750521285,1341219589,1900582326,236372242,1313626101,527128905,1225697406,1280413174,1698607271,788620554,1881539524,13732801,1397435634,1037414186,1150471691,207654471,637442380,1892333168,975448009,30,1264838246,2003997434,2130345374,78468027,1482785172,699351161,812478092,888693231,1255996158,731505187,920338325,1036621625,224900910,1843241035,507936882,1820653002,222990383,1167500043,2020013248,1178295293,1523160540,359148774,1640650077,1717523841,1340367825,170771260,942574732,170022925,849816499,812614949,30,1717635054,1173058919,588339985,1278916382,1669611086,1949833862,1445850085,1402599696,642525123,1687299783,1447197325,551989269,343645417,922007004,1771547377,840241502,1581617337,1013544940,1242146110,1955336678,1169167396,2043960027,1728469177,785944344,1076213676,634847649,467239161,388363134,1048648215,1822509538,30,260905301,1331612039,1050324557,1214240919,59685411,912017516,2021423153,1258388250,682765344,260326956,866557119,282203393,979861045,1174088526,402326265,401686497,348055438,754264046,1784866951,259646901,964643292,769971935,529914285,242960630,708330388,2069194547,372679129,1588568689,1819601982,1107448525,30,1595643965,125432810,2074216870,1938353135,169006780,539937564,971476244,442488054,988543423,1467073840,244846668,1224438385,1000401663,76957776,966118952,875401495,969521083,1349254615,574343994,363831579,878124085,98828193,313537293,900116273,177705112,1273473007,667161408,1638094918,1368065856,927570413,30,467868209,503216188,1871604721,990645306,1645522701,1469375002,363672010,1528544254,52991844,1313605517,1156958367,210737414,525204040,218087201,635784922,705592670,591166153,630528376,1844692077,872758980,622459151,18475728,2060751061,1805460133,892860734,1849187582,450826880,1922274740,856382098,934598153,30,796173049,289182482,1441825481,1472311280,416027052,31224427,1747424354,1624234091,499426761,1633603987,1411611952,1167881037,1957678986,1167128270,371600444,253053922,87703002,2116167716,1790755206,1334052881,527222646,170857633,1578818026,2011703600,298869408,916498709,1604573237,451000728,307174369,1758914959,30,1194777830,1331416996,1015312384,1437108198,1177736097,531649088,173858837,286221871,264602639,868551257,2133047009,2024109670,1836956970,1391491994,506758846,1288525246,954982826,415407297,232681431,1674700609,1949984422,1721813672,473099049,473744863,1906940526,1344927644,1734298828,1859188983,1941812173,1080600237,30,1327212918,814332538,299754950,1300253948,1242103548,1918935498,1638160416,1552789209,1223388299,1238823344,992034774,299680746,1301998173,560106284,408855635,338540202,1284958588,555191512,1062703607,1756945152,720396543,1483104996,1459731577,935729979,1121045476,1157984236,958527136,13562527,102835417,195356266,30,2067567472,475161495,2019788552,673123167,929840284,1496758071,593580759,1647056838,38049994,1843893245,151927203,1732578616,1761915741,1288176210,1960863698,140896974,1877880208,2143264124,1511495984,1145927755,1080043918,504436019,1476543051,1038953031,1629331596,480422555,1451726537,61277885,185416193,218233129,30,1553568458,22772888,826336588,1084694322,1234273982,1857588959,766120326,1369999448,793834612,227653708,271334468,1974105254,970157040,438996523,255438251,1659923233,1680591090,1668375675,74061474,532905689,961949249,1958109055,439977164,1679061522,240558891,649098506,1260386980,826050797,394447412,13211480,30,1179500612,822911149,1711115490,1074749085,538610232,499597204,1991581363,1133001231,1760734575,502907517,1310694497,1418266519,1900212254,786190923,359045638,510905259,424009186,1907979524,1408696621,1754060131,1434853511,361769345,1490539046,817542443,1228852614,703503625,99041165,2091596487,974999773,1003852547,30,321985158,1345187548,1787789756,68213429,72554077,1720335229,1797238517,951459379,1595508321,1299301998,391503999,1812923517,1466332723,345404077,1197526843,2011186976,1035152699,1730565136,1164609512,272209585,1357889764,1317348360,949674568,474032590,677601234,806159260,1561029387,776230027,990093379,1877865451,30,1452029954,342705402,1262922159,2036760548,33819843,696144557,1834993013,838925571,1497958798,1234977836,985171250,623056407,217333179,1376661179,263131751,1144152622,1446306885,659170012,725167576,190643364,1332989687,450832646,1861233904,1324352527,1400012783,1414747227,401797629,777495260,1289807920,2021003063,30,1266364983,605965310,1001009044,1502267732,1048312798,1244824416,1084921045,1921782312,1461063121,548562807,146763728,1971866379,553214596,1628415108,973305086,700040902,869237225,2107452105,457930418,572804116,513741025,1479342915,696828808,1450476444,713978557,1636880048,2041643449,401894004,215092048,269554996,30,939744261,482298256,758664739,1968075425,1068579124,929932943,73668708,877197243,1739409958,1210982438,1740564806,1226200584,2128025930,1438115468,2052216229,879901096,1508950226,1749940120,106142183,989667373,1887532538,1944746707,1776648761,1840844208,1646151901,1517759292,543935131,1825404329,1248059643,407353908,30,1046608110,1676526929,1709343647,1783967714,219327758,1684369214,905000035,1141507518,499693436,1325320850,1966529577,1812325682,58662757,1495275965,1010538531,2062557311,1084330079,992440893,615726576,1410457951,987678477,771578922,684549414,603258032,1952092163,39419744,1319444075,429641566,1014447021,545699357,30,22883681,1238495092,449942419,1274820314,489726759,151832968,2067811021,2029470000,22607697,1542039509,185365529,138658128,1596217119,1657860452,603779872,196613295,1616768043,904514492,544941076,1565720499,679435038,1825949559,1163700026,1713763489,1581092703,1228566625,215098863,611685538,19487643,991721707,30,218328031,1645278742,503121942,1320406321,665520344,2082601547,880923281,144577816,732121272,1242648352,1021215777,1394193720,1686355645,600368257,1725718326,10742397,2087361712,1390698420,1551196680,399467187,1346291923,1902983198,1701159166,1922337214,1490771753,1343159150,902038351,1185127789,944716011,171931260,30,108311069,1513569354,1133881553,2048661740,1809727113,2070813166,1874489210,622699522,1992632191,1907169754,1671941603,371655629,1644471304,1991680426,1827995418,454414885,1175936697,1570248701,1090376511,425458583,301308287,1138026989,1529101305,1527028143,675953918,1617419838,1405897658,1622478286,2133719204,1715467108,30,2112176913,1665345263,659212311,563040224,664453583,773841514,380824270,839893579,814998844,1418480633,1317704432,67493993,1524375475,174180329,1366661620,197679482,475209673,156212367,926168032,1819466797,50329481,724035475,1689215595,752277267,401941343,1772721454,1357135452,95542760,1413494600,1817723068,30,262853431,504791758,13713326,731503901,1836304565,2083237761,506471257,152688535,868917771,512134431,73129466,1293375587,1014906551,749099704,827424843,973679275,1101500895,501474508,1508432711,808744057,1421698073,100164566,1298933082,689224222,402254127,1722355975,78374690,1816987641,1835916829,2061905947,30,157944764,1427670223,1051778064,1137546349,1614672207,2038144251,1444337066,1801898354,203628251,567910270,2103627981,50200558,688901015,1668171086,2001119049,247441023,2038452360,365285187,1967459988,62319249,1729665123,946962367,567767857,1674474967,1809773707,1379999106,352924933,951416535,1993919280,1973089757,30,1681675461,1942050927,89144382,187077087,123295869,1395370165,1397171397,21523387,1314153946,1956944835,538952889,1613769902,1359034441,897054539,407563559,1117574120,1892431887,904891374,2050876374,159280932,414151167,1177176917,1342278639,2044863703,147267528,120753511,968161382,770447953,1813240571,2114618414,30,478176170,11137122,1233617826,1228518626,456259769,376628625,1214098513,201885045,58253234,241100573,1717337519,1727943147,1791754790,229627536,1960266633,499116937,1833915307,308881476,241872239,813036961,1148322392,1864539669,803305937,985592362,352521915,2100809510,1178995820,920993520,601024584,2002633757,30,1700182168,564883498,868444549,628656971,1779180927,2087486348,1207308183,882030088,156385165,464131534,210626369,963785414,564312471,67486095,1702561477,1827170111,1425513161,124661511,2060812038,1211114772,1185343329,843539029,1792347726,1065837865,425921569,1470553236,225756041,509458703,1272306492,313821965,30,1443905383,1984739748,1211043176,86167124,238959104,2070725826,1403736552,1856448929,776416467,1661873846,1357330437,886165109,282854608,263381352,1200862078,309386103,842588351,2104208854,2012785109,430084745,1382035487,1431175972,67315875,1419355000,1082182161,358171792,1127917998,1074734397,1284029781,1306558256,30,1500272493,218214096,1631570551,1895966088,179936086,573684429,1086387906,2084130157,1826396644,733642340,1289330830,1736330694,1149124376,1531458403,1605550534,188565121,2080016128,218938933,374252762,873375334,1840600056,241868018,1965036127,1772915987,894119912,1513084467,1140673838,338169647,1900267442,1649421375,30,795621611,1272907100,364026783,345593076,747703195,647705408,1405008926,356236916,1766446834,1298345403,831265477,1920899693,737320142,912611768,261256184,448070792,1804426613,1470454033,912544734,16594649,1940946527,433793162,643042156,339334482,699409642,203004031,1039707568,1325381780,1612550473,1042276035,30,365274944,162865491,517113128,1255456701,619610158,877203069,76356902,1854101842,409709488,420822559,967123492,1634485965,112720485,1039678227,597297837,1640923998,2002778164,1810349084,668156600,142337779,1790025584,2140243216,1021446379,774339580,838489394,1416354524,290692247,1902425047,1833938351,1508736903,30,892148669,1754726850,930963931,577366703,1866902252,1607572437,1541790533,282922897,856628716,545985708,83129465,1103741250,1909985055,2017581103,693224062,1009959935,364894832,1720105315,1391792099,485588023,880574101,1330811333,1257933766,42964089,287962614,1096505176,1261871002,1478536824,1744996272,973555515,30,1463848799,1683796142,1090500725,374521357,1361580164,1585911582,1098906517,306993363,922367475,1785804384,1412098282,1566613398,910871394,1661453985,160683550,31900583,1169061398,1592960047,1273657351,1970697105,1275192906,85072313,1008757248,1155615220,1880978793,251451719,461326371,1338590060,307768305,1569935341,30,993771686,1326499526,2056365487,1457189921,294440703,1470495989,1318168058,1032979794,1039195455,1690638140,1329716759,223739379,1496302478,2011178250,61264723,838906315,1195121554,347727433,1008207732,964722438,1107874383,2081488119,929999791,126334642,233255545,868024994,318103211,1590392119,1771507974,704693326,30,1705618498,1093941508,508915591,1762664486,1133441460,1048182535,293138871,1242422362,1333139544,111451143,1451462855,1790560244,600057016,677686149,183689061,1182191943,712609513,849061935,1714267577,2129023492,1179263903,60423949,552326231,2010059134,751242934,1136906340,64377846,116501338,1179714260,176165484,30,1387825831,2086776906,1412769018,1253946394,1738831328,121791853,1367687717,939302358,1677049370,674545124,1117249656,2108593469,749084584,1285198282,752678309,2106535943,1089316327,2966737,2031527025,932684175,317346454,586311672,1732184585,921492688,1667647641,1343395233,70091291,1651263835,68404896,859377836,30,1299925774,1107021349,344086508,672274771,724955536,948764387,924425293,907422445,57864386,1695687922,1917960535,855831946,972335507,103376284,841369651,2115618504,1513415044,561462935,382977016,151334043,511001834,1162443740,817301885,1758585278,1958618271,669951932,1889811451,1544114561,388313488,537320847,30,364194863,995126983,1817524350,1876773619,965076162,1219106673,1871255529,566660867,170513813,1696255499,1386374925,648375165,1939535421,2014867747,2109713918,56598226,401917950,436650282,1139185434,800315778,2007084159,453677752,1394473458,1903526636,599013423,1378540386,391042503,2036032614,1122433269,1029693967,30,1188652075,1997047165,486389845,1445996857,1293120764,1322750351,131468361,1294568998,483277447,1213730905,1309697253,2002564535,1943322381,1896195894,1006840712,602698040,419662962,673000902,1262706844,991271459,985337656,1787798530,192819455,2126347195,1050744070,1109389235,573528662,260449623,1168006085,400438309,30,1893796463,1465065933,878262518,1354750281,1626827420,428473986,496663251,974824137,353682143,1426253611,1331521772,61845488,2120718255,1713347128,607031420,283991147,1475774319,152831309,1366965487,2043267460,497598085,1992784733,1534633848,236477978,746231725,34893692,1780425492,1232629546,1591930325,1060554901,30,936164431,1990302279,205548636,1251060368,1249457363,401350562,120809274,728941064,2016242215,1144640772,1199531013,2063953569,244085252,263094042,2002843645,1257942434,1517606470,1374714745,521822279,2123782215,825866763,1128307034,1311994060,1941880058,1628807777,969740740,1608149820,748255421,1307588321,1435188854,30,997574640,1143606538,431926388,893621727,509292774,1965884217,1495888307,327035894,597043982,2051122723,535489287,1669414588,1150880443,510533940,1270342602,1357447541,2074864864,1083096231,795036975,1191220617,1611005864,153166443,973856247,996935639,897826538,1016911394,579953217,1255844754,1732812382,628853243,30,459913074,1228100723,1905842154,1546281411,118556617,268147947,885330700,1666747372,159422547,1896344981,220036019,769893029,1106181406,682123519,974155973,1080189736,1434419440,1872793583,600585281,128509371,1475960999,1225461263,263607129,157200586,1755917182,1765096432,374423330,1814757987,806679342,575500535,30,947680178,686386391,917288890,244676335,1380267234,1506723562,1455638536,1313637468,1298680199,976643916,1925837767,1444227470,642718543,1834829762,743092862,715660826,1909606502,1503569032,1135619900,1286635983,1362431626,542488761,433753956,1560268977,1802504794,1154822535,398107172,1092061254,58906496,1917549462,30,1857944006,443933796,172639349,2136207649,1920258201,1730555789,873380027,233472380,191587900,1240318179,117097272,630447851,1282356808,1946411718,1277952535,593727356,614997577,1904984225,416600756,1589888986,955405350,80360666,1938732584,2145983857,738229894,1560544760,1516950082,170199400,1059582633,1072723116,30,1435654836,621024622,2144741263,1353819269,1302030789,619741360,671055721,864688347,843636739,304975575,145673223,1925086613,1812219128,1636430779,137930700,1677064889,1094073296,245531518,1862711282,274141752,1058087326,1518895140,409796161,1409835819,2115086882,1916537189,38090515,786607606,676748849,241238212,30,1926846943,1065325520,807650004,487030029,1685784498,1109587783,2044424948,1310111964,1969124429,1294313384,151609669,1229162039,1670657863,961059309,833362850,1022322346,1095775992,884455881,1588461227,1078147223,624730325,2065151239,1935367236,453574075,1842554062,1102071746,1031319529,457900065,1141390654,1579987383,30,1729341651,285413909,524506035,1371122162,110180110,197014402,1002453436,714923218,215187902,1237822881,1078344319,1871745651,1211124789,377847337,1994146766,853197197,986541913,1753507446,2020974855,1088306709,861754105,1245874235,1108411011,1005427924,852689116,1460192710,1475930793,1748895353,1184409187,1169777582,30,1821052790,1895931039,1590274030,1890972072,465222560,1301598838,437585159,1554372920,2145119057,1671764319,1774638939,1754935939,919272970,1826049270,860061929,1786236405,1241489786,1102002603,606717910,79123410,302627538,672091310,287924812,1886884603,1686501252,685475814,1877422489,1272123855,287683377,1265184745,30,1325577411,349445783,1502584544,102445564,255650607,602351848,641390153,1315817357,1345484912,1524482944,2064544365,1900908658,1663806455,1568661735,513673496,40893834,1650045940,1075185868,2056624172,1807606671,987426285,577146324,1045522231,1038108340,1678048334,993713143,943907807,2082423974,560883701,1128166475,30,662174354,1511409055,2106203879,719226793,927784958,1303259564,219167592,1608492852,957459021,51376727,2031663060,1615213683,329768239,985300328,768532336,1651155865,133089284,629445493,584188119,781879490,835256264,1193935813,2075817169,1322286205,951534396,228006712,891181369,1005876508,200772709,1324100719,30,715558629,1153427607,500960468,830036472,1298460986,307477142,1434650181,1956243413,390989122,1340622473,858357766,1269825882,892574973,1094164322,1844622485,348645811,726021008,683794618,103698710,1511630350,499437273,597355850,349164806,108827315,1509466122,2082751021,2092228428,1048354678,992423237,665241193,30,264190639,886669942,1685963774,341302153,1965745766,1156517098,862657443,1452914227,1883616897,368298680,2033171541,163070991,1182064897,522393888,1481852765,2009690641,38082459,348254410,692498709,1964370266,1873641485,747760086,420139920,1108744925,265873968,1407376219,1063988184,500514748,1200091631,501985710,30,364378222,216300829,1199705914,1451938028,970557545,1194544736,1531519735,10916724,225308492,176021714,1597129059,1125376493,230634197,424284137,1323038723,2082112268,1242423629,1617117764,391611794,1587652776,192172282,1935820410,1999585917,1276854633,114296861,406542814,1830927394,1062842756,1729362037,89255693,30,1506552134,33581616,1518551214,787123585,1182347027,1589914564,455045462,1545118847,1229173807,1440874193,2127903383,1415351300,1762117212,1603696418,1388961555,2128892207,1295752114,604462107,2114182603,1812302806,1497858857,1554928098,1644989491,464462515,455565877,782373907,1731912216,54469036,1254279118,1398427567,30,1525774431,528108599,1394875489,1803256008,1800650988,60786149,1497289085,1248645165,643368674,828886731,636109676,1175803778,1808105903,1905185254,489971642,1326964716,1941251934,1561271243,288884509,904746095,986379531,764301835,1573236168,1189695774,1281553813,1649448315,589592540,666375262,1827669704,1373439935,30,648003329,1486539127,344139154,1896563478,188743416,1687499279,582803349,730202440,2003029395,1030139063,2117652494,1935995230,1163968707,1384728704,1209062642,1518035746,8722405,1794217155,176984596,2124591938,1935322126,518363480,77381642,1096657228,1883384911,2055206337,1445777026,711381107,1515594400,60061182,30,1123732931,435364847,559196329,1544733244,2131830106,648429840,489714000,144311381,1692307386,170511337,892623307,1906379716,578506581,1822260562,1290513149,1670750417,245893159,1472950688,949133614,1316817807,41933785,870817943,1250527278,350420064,408626328,1155725581,933131229,1635286527,193221748,367404686,30,1091789915,1165508530,1898244303,627306395,358556921,1555971341,2108657369,553516724,348649335,244764646,1550126638,1434338470,80422364,1029629397,727549469,1407352405,941680545,323890568,1435026862,34033226,477127722,2108802503,238985344,1566699826,1099968934,1639775850,410856617,570779851,1364290939,1772461771,30,154351419,1846619723,1966383563,104925208,2035454822,152810764,1002016605,346346421,1377075191,1797106375,118648272,1707005594,49847741,665831468,798599924,114367784,2050088202,24978311,1046538150,2106461560,1487568363,1056728017,169591671,1809322121,375066113,1315751,24149782,457675573,1449980638,1221926941,30,1728755417,1280818577,515545519,1155375246,1906026567,810780155,379460113,1183912994,44933064,550140751,177433376,1751126893,786298885,1173849787,909929505,1482056902,1318869712,1970377667,2024271342,1236591751,1923084663,480885096,274568205,1753243019,950725910,163472999,1471141433,1760415476,443978529,1199589385,30,1596708704,1510995175,1553994988,1027043878,1011760601,1180319819,2122228834,259464290,463506626,1253529859,1801785349,16952706,1533520246,10904193,1413584154,377491038,242912497,1528401444,1978451878,934245336,1919696674,277295759,966080176,739971918,1998206882,498311615,1875245894,329175576,1655087920,619196169,30,1499699299,482200906,1881728830,2023164382,1253311501,1496056056,1776150696,1692079328,1983603859,2026827140,61016998,952603562,1234401815,1869942545,292102636,1123391077,354011914,2105929229,1950547191,1172400126,943847027,1085810005,1612515962,354160038,1751885557,78366121,2095398055,1497157280,1569504706,1101668323,30,1204196771,274168635,1547067563,1884176040,906561568,727801928,1513169910,1085661829,1339029274,231676832,1572906056,1852918319,806214713,1809452758,255654606,2042314307,1311691869,202356943,1003860281,1601785521,498010319,1068942801,1975666386,1268024614,849714083,1678222952,1647265334,1380202432,1469142282,493796483,30,782858763,1399014418,1156580225,2071404673,47454485,1745142985,673861256,1070645296,1288908311,699305789,799141888,292792949,1456472268,1525659010,290404319,551379536,345322535,165465420,323163507,1145362209,1727822468,1377977,1548936012,134812030,1638033410,1306197481,208686531,1987158984,1882512745,1799952603,30,973739394,254374999,144347388,2108502517,2105596533,136153514,1817613550,1647770031,492146430,563956034,511329848,1920158320,826730640,273008137,674236917,282156896,262301512,1740533329,946944263,131866784,319570442,1846214598,189397923,1640198253,1471226131,303910167,1505064766,1868635134,1967120836,901173206,30,216931699,1485947897,351720593,769360898,1207439753,393460971,1085722169,1427035143,130713701,1455403115,116371754,179385655,1090577391,1187064446,1367715648,1681569142,1131586870,1471675174,1406076128,1491667645,727173687,823768962,1735669267,123791983,651388509,1796156342,1209199769,1903615077,737557603,298707121,30,494385035,564949049,919605756,126392142,801621963,170157031,262225169,1424358632,1162139099,760509912,1351736551,448154423,79370041,47579814,1584126603,2017247056,22142845,1128634504,1833437376,591627697,1722130242,1015807334,669460944,1680027708,944293916,1150226592,1152410859,976497506,651492435,862918981,30,978476593,2044122874,359423566,1979943629,2006060575,1172331336,1252863363,1979328665,262956815,1462026027,1624563120,1720477710,585894142,483251641,1673485837,996822431,1824381258,178852624,2079929803,2011350660,483485261,720461854,835935014,2007520506,2046447459,817900656,268976060,1335980071,78388706,1491182842,30,718536416,692133045,968130650,1494918679,1603847500,532686777,443655983,813020146,524830681,1176773858,1817126545,322614944,90973732,2017067284,505248871,1189149882,163195348,2102327196,19078832,671579467,1865262307,2085066312,1579152854,1036795906,855128035,1699451328,2104244911,1610499712,624207468,1684439419,30,1334331584,499627378,1161650128,704467034,1649532897,1420404769,1891018534,517129543,1595092399,1646249646,33718059,1316672154,752972471,1139270695,1986603424,69408919,219538023,294950570,479931132,655772088,439127577,1104755760,1454961051,1863295841,1768908597,784715111,2118177774,1191484520,940015157,1571881731,30,556322051,1665564465,18855245,335640219,2086482790,1852499760,440652801,1970182211,1264562947,17150096,1680497191,1293153358,383855455,718910053,1090270363,1093857768,1163820066,1438365318,1854117569,274273598,1878934290,559861193,1889263147,2005932322,229754155,1198013463,870644329,1600388044,1138979219,1729157232,30,1615785260,1634329879,1973704803,770362418,1772328911,92398934,543698995,305926008,591281146,1941458144,1263412725,1140070190,1333054764,353570904,782163498,1736046347,2077429134,1808068799,1402987937,1549395756,1324208589,2112516677,1360471437,1612649908,250092456,98771534,1604919397,918808589,1696801659,22207671,30,1611382779,2094047486,70740981,1675676590,1572420025,489255753,536777831,1328458082,1712011119,123307893,1064153251,1627771159,968680321,1859874395,507577576,751013838,307329386,827537055,1428822813,1607968889,260871270,965643590,354582093,1726263134,841059550,125394038,129001111,1227542171,138609732,2073542653,30,440884532,1426105069,828971891,468528709,139771822,1117454781,347657535,1597695030,238246554,217728669,315994473,1799371085,1995063550,472167429,1764712402,655023248,232419077,401336294,1646832744,1159907200,2113635440,407313183,1264759104,446374981,1797275455,1658193528,375241142,1789553450,65875730,1722830783,30,1288448316,1086247878,391868817,609666483,1775533246,1493981277,1513162419,2126662859,1083481801,1159499780,688150044,929840154,1723803310,1502174337,1290983893,988793861,2018461786,1303958072,825157646,1582712288,702988196,1089382639,632841656,614801818,114889246,546466884,1859002471,1709970021,1654480095,5005326,30,1383034212,2047035963,628325025,908265845,1066087727,1572172002,583637805,1717175553,672419674,492724193,2065755537,114203202,1335873538,399452308,1459091693,957109437,51859211,1851147985,1596100511,1780221080,1900427097,1714235067,1217224656,241536,735123720,533438132,1642690414,596780733,300371359,918046354,30,918864953,566614956,817232367,1445419402,1688787781,465071992,1558437285,846469776,1917894663,493148155,1477543463,1821805021,335908798,1479429065,2096286456,838787552,803291046,788264165,909883458,1426196693,964675855,1391922506,1854915413,365930423,1777929102,935189125,956512121,1782694040,1816920345,610999659,30,796256512,1275363720,293092990,119176151,612917636,478860876,163348977,1241303002,1994447596,1961450032,951413186,1761341859,419145218,1333974530,411283745,118409026,2084701224,917969406,1947425781,344388880,862692519,1525659403,1298884824,997553458,608728292,946964615,1937183987,1071519357,1141063571,1988734807,30,1770274579,1765362217,23835106,284084859,694441054,642313274,1876312949,1011466642,1643624987,1366732598,1361118124,1297903754,2134971298,490272538,764412951,772005156,61845155,1524264703,1319339352,1715604392,547425958,1840506161,2091879239,1201879660,10085365,266215572,274536542,609834727,567837533,1650593638,30,442759357,1023166895,444536207,1329056896,265566081,1043012008,693264282,387238255,367926259,908387114,1700882697,2089716230,1454266893,958075646,168199594,1369511452,303073088,16841754,116375496,408764983,865697569,2112058298,1007174355,1881050915,1880232982,1573657283,79948335,558475508,432085083,1598802464,30,438538053,679510314,1202292158,739729455,869644977,1095872804,1820282497,614152444,1186177318,1650781970,557231983,60035601,420325613,479918140,947230046,431840358,820009181,1805292723,1301991819,603241589,1536633868,808396605,147158049,1204539123,1784267966,250707593,21690773,175301605,689030253,32851882,30,450120569,375667258,443788414,2083555451,1595674059,1067614358,1798293746,1262099431,139182281,564405704,958080515,2141270534,1565602114,527317230,42518589,252846399,1772295529,735759017,1866634855,897289539,1097683439,1300642169,1425941884,1353205162,1640883527,1635988049,121134347,988913131,1187116196,1746432494,30,936898819,261275991,640672583,1213875661,1544220929,6991836,285598917,1771536661,323845581,134074435,467795789,1836826844,1430909660,669067223,1205981966,871822424,185611820,157064526,447035084,1509246469,774567220,257140997,99290855,1956046857,1141150771,1840181667,79988203,1531815668,96514156,1408691976,30,795476536,904356642,911592391,396293214,1619794228,378105667,2039792451,572559766,448562771,1125922667,537571082,1049092070,1467879847,1886050454,26731818,1832829971,200875716,1735439354,201526264,1768559551,1544335628,1197149184,1790951030,1439302820,2032989775,51956047,1068761379,1773994441,169692113,1229151480,30,422348796,322645396,725059232,1077456318,1491349039,908218275,1879764303,695427653,1239267101,755435523,1722508789,1753537373,551157252,288583671,1510851271,1321612462,291500133,1477184042,1063861887,1987421931,576495478,955355649,516188505,1856521172,1541958223,775972034,1261354747,2125535916,1100506587,1383850589,30,1015398035,1462740210,1048561930,329341837,1261609635,771405053,1254931076,54152104,1433381468,967272020,396446718,930339422,663662320,677899496,293670229,1056278107,1613702320,2077619450,589455235,1045748672,1682223766,557019983,1540298212,1182312832,618934852,80403246,358578061,544450583,362971272,1095325736,30,981670603,977430689,1902569858,1839589060,744875170,942897585,1170859833,207819293,1861616266,386348267,331110200,1764204565,1806530894,666158708,907633254,1027475079,943744383,500686030,844303809,1186441373,860519773,1060100902,1752645519,2009383185,285219145,1855238301,1191834935,716254736,1908150656,211833762,30,453199267,830466170,184367549,658745345,1940805755,2060327962,33655173,1137853079,1807987100,1597260193,526128645,664674877,880489784,1126839975,933361997,777215683,733106491,1306036838,1666196751,1094633611,828119012,271284821,1004054052,118220010,141434431,710272691,1527063762,1428030374,1470442902,210488322,30,1282329595,319469322,1789908183,1393163334,1027252410,46227330,1179050393,1412661618,1094451597,1227107187,466852669,910247988,1728293850,313098931,1678080343,1542393995,819391501,1328425853,214532009,1137770291,2033175934,927174133,1191533380,1429006925,817206926,1588359195,218736140,1981337098,567883808,1300810660,30,1479807995,889125682,1005007022,2118393504,165231058,644233869,1688751637,2114592483,1837126717,937918235,256504765,1402200001,423748234,663624661,1602897612,280860010,1110288468,666688428,1337771881,1353151153,1905714006,873442217,2048820257,1086360485,967373898,677612719,1826586432,1967311578,996710390,2017660419,30,1585717852,1762741352,1069452871,2053352276,854837775,1722779345,1751959211,1120676194,1971524223,1419835656,814817494,1726610804,1783436866,1950499946,1150898502,882887906,1491793743,284837168,640158283,1930780886,1403190629,736578206,1289093559,946041543,1609621855,985751185,1785467590,702869083,1369444259,1751661868,30,500453055,1009353960,2050298830,206781333,923356579,1339137753,1270705877,105744146,1599660629,978311528,1550415406,738077126,1079188601,123045236,701976034,1149611269,1313852981,186703210,1353806784,2078278207,2144246286,908945050,229566207,1606250791,297446421,532198121,1396218816,2092445268,1589756614,1336638432,30,497696521,1266793207,1345046342,770728507,1917673251,109927503,756713528,1093249922,952284335,254980317,546439967,1453970161,1128461272,1180546751,290540403,1748851909,227230695,1934245933,368141097,84337088,830205292,1279865930,1279977204,1553060835,1614835294,1061339669,295706897,1795107042,81682219,1500059502,30,1087006469,1239412702,1352103515,1610808470,1395155604,1600199009,1409859521,879278411,1508912273,2045629237,1222845882,770391557,463212901,1079484582,1888619346,1535206886,1342790104,144562912,901504226,1262212421,1131365091,782918212,15569017,1995136275,387372428,1038154904,818285430,802550885,721505511,938973838,30,2089096658,151675372,1910995028,1246000278,816947531,563430688,558771941,1048032070,905007986,878823863,383360042,939420178,872622396,208275064,1913670691,1077674361,1775436949,1939211777,1979572205,1588403445,604239180,1568499650,2003743770,1931328994,1634509742,291111382,1015550284,251513227,608735446,105526910,30,592926190,1332853486,598591573,27399048,633279977,2035463450,633426556,1408920712,1002047038,543903206,840575836,1784212968,1722029140,922667408,188353291,630337814,209136982,2037889597,452144740,1543108482,258371219,355610676,810470077,360244406,2050414212,770616370,1712697205,1289691962,962109685,1210487758,30,1464188485,2111586707,200261352,1843387746,834471086,1660113644,1855222342,278244885,1621662530,373034657,589929428,1606899703,1431560074,777084574,1040996927,37442540,832864651,1626484989,576600978,525928084,551210386,1718713494,1098434560,1645624868,110540758,1486263770,939987096,125593713,2104560041,2057911695,30,2045073087,1540790814,1356049695,1552413848,1465210398,1710458595,1037137520,1125745561,805695863,2132497431,1710873130,370982043,1965194955,35388415,1961216558,1838933856,1521651752,982846562,126525913,2077353789,1419487251,544954646,1835239635,2068487049,581850661,2024254956,197026433,379100310,962264838,1073238410,30,524338329,199366075,308793566,796647466,841599716,1787531783,251551107,2043631674,1089538551,1774926018,1509399851,1631389320,1828683344,279952241,43120948,1847992097,2093290850,164180843,299791971,278249272,632829840,1767059295,1347628897,1631509534,1601504772,137310251,466234710,549581592,1709717874,292004802,30,547584110,1466447865,642162928,1339126516,563874194,1707414721,1027865074,2122767650,556195007,1674575389,229141690,1466997827,1856812453,1079598264,272155932,1580969995,1239851901,2003059544,638326749,1165357592,1928945646,1710734057,951262786,880723621,2114631255,97569659,188195252,669766800,359681571,721373527,30,816158374,1458163679,1480211128,1155555296,1378115616,349811744,2096880353,1503828935,773284077,832753684,1532245730,1637352219,448580578,1336705568,1937234531,1024895484,1277533189,1699869592,390771262,43356620,408817843,337950301,2096055495,760985142,1287344935,535361019,816571977,1730688381,968453531,1684039182,30,555414707,1369712351,1255564487,146112188,1855335361,1198667388,1442519815,1912713746,425349910,1654619221,1135067750,1688267520,1211791584,1501332544,238701362,1180294720,132241406,63617398,147326903,999577274,1950951723,327242913,223699892,1301425100,2042921557,1601917223,943845199,2143746203,662370602,345180833,30,1250880115,66699805,1108063054,278495411,1057264909,1532834822,173574420,521459069,1637550665,589457899,1412569527,1145251968,1201862003,1727129038,1674931460,466275942,330193556,1507508356,1108237202,1054131255,317850825,1273714736,160657542,162822761,1630734974,1196276513,756876976,314750775,883953407,641732527,30,532192839,1837259683,1447383405,845127090,717450140,527862863,1233363183,1310114818,1853350226,1146224557,792265588,1368526234,1198627218,894986584,802945761,1399426956,1929436577,677324778,1542752528,1756193096,325715293,865327280,68574878,1548108783,1553081079,905597662,662798252,935707345,620417622,806447812,30,1025718025,1782332138,232866835,1230531793,2146593395,1753671955,1231083082,68517632,995948210,1569943068,234214765,455418670,1759143245,690132842,1231726302,193227336,518286489,1686196976,1443197706,1549049711,1205782275,1627968129,1422312796,264047788,472822665,878972005,1000782270,1984482755,1306503614,1060315398,30,477303978,328540641,1008564242,747660091,2072115058,1133455918,1079851759,297280615,1940403230,1794839232,1891848026,1337356845,234352565,148374777,1467537992,390989544,1509799797,525149181,1848423160,848718223,2104062016,881298861,1742142599,567938076,1286634104,993346514,1027726308,981197753,1426684565,121794445,30,1235497429,2061150190,1416380856,1313407099,345586435,306958827,1576006901,406821832,1735182732,643121422,1037009035,661072192,705079477,2096638675,1454867187,1477099503,1585515556,1537002242,667594579,199878995,1895478366,1198997017,370693706,1766343828,1820707388,1420842673,723316426,1675585590,103349922,226727468,30,1226815979,507614110,56523831,596835019,1883574900,915797575,1232981811,927777445,352018378,1685859985,1366923873,1443358447,415775912,273430567,941475567,538124,498295422,1139441796,670887692,1021712473,2135452431,855201431,262773040,651034339,1546206907,1682074237,1158724281,962677046,1045730091,923083606,30,747059764,1120768237,1081285879,986874708,461740121,427158805,185721179,212392713,1215780938,1651203850,130154310,1763307113,189216727,384350821,1677630758,1624060291,1585740760,541768843,1146229158,671224533,1347473481,980797798,1930148949,1698216619,17230458,1425907729,1644908714,1674981152,736792521,575691424,30,795766167,1637823027,844001637,1159583461,558142510,1985544976,1418448040,1272574650,212732893,1698436568,965807017,1397881623,192376196,367734295,1323649717,47401933,438663246,463129897,998165433,157177757,1736045510,961376274,171026205,1329955869,1759842746,518120127,988691168,1085492448,1402089159,667317453,30,794754847,1960337380,831877629,1030998479,1196763527,778454545,94142900,1084097123,1512676282,1725185205,460655435,1428324970,306791401,678387107,982328749,2093819758,517198610,728556437,648410245,154563979,891428429,170454059,27616929,1625798019,65351925,1923866897,506849006,1026335737,27366076,1260508079,30,718753655,1509767679,1264587749,1722111723,1851148062,1566246565,1973573812,63955208,162817197,864344852,1853543335,1912041395,718774834,744461341,1302489348,2079132709,1287138598,137054623,1853812487,1173705427,1152060733,593865953,1894582770,1699967893,915455601,438533631,958569592,24098084,1344499490,423440621,30,1772016177,1437405299,880392037,1037000184,587979160,1678706747,1039354879,1360173288,567241037,878201053,1246890856,656904251,411215791,1563115374,1226068760,2049701172,65364799,2126817253,538188110,202620493,1750410424,2121031813,170269336,2076372612,1557022806,2108270417,956252314,389466380,1060575423,1562263627,30,2093856715,1901211044,776015845,450142779,1686034478,962003912,1623774617,657897378,1610613359,1756694335,843873021,1977918253,1757343700,989872053,1218179708,1925301735,115352089,979596827,1779646647,1427156875,192430196,1299303913,55187724,1886822381,1852601276,2000173104,882809481,1266016447,1045398478,439052424,30,415636955,2072567363,1964998726,523049513,1065927427,1201249255,526383768,1135226808,1341708332,1123856993,228630377,1900633205,1150827589,1818661744,1318484823,1805664559,1612148356,1460185512,1147749662,1320765574,1885848364,1602160905,1430426287,457222866,516346683,305509368,649532299,1410495595,1819322005,1183179767,30,1417502801,1714064360,1581845922,2098467725,1519222681,1985324065,900821572,473638233,1351135270,1667550218,1832038018,1268968652,2100017557,1417963090,1407790424,326277063,1458004594,2116948900,563298079,1519905157,2075763315,199691406,2043651613,168955187,1170537968,194553458,500397502,1589465686,1113829609,1020642372,30,792185389,1495370790,678632937,1268439440,1503923590,257734251,116076737,587704105,1240759837,1372623649,742697230,305133528,1254314341,1891093159,1209305776,1671865355,1828240394,361623387,247017090,1341249444,360628111,1045587350,1685877026,322614885,253184583,863572298,203729769,793765342,1570594739,181348045,30,1884711739,1498677824,1428760706,975297251,573521160,430677654,72914514,382046522,1304660002,1271002160,1140690648,805904643,579853862,174150725,831128733,1378581149,1037430276,287863794,803311366,1315482992,828621463,1208811517,1240581713,1006701638,1786794457,795676965,1368009326,447118022,655930148,1129161649,30,1945671446,1231600774,468253511,70018444,2021965317,512730754,666828541,244389322,2004671403,454026137,1452224461,1590508073,391406156,2048067904,767190934,239874247,1002775859,758544262,142390716,1610363804,625653552,133827637,1007551607,832673300,1157197336,1796948397,949869110,1015918881,250277372,1040559807,30,312870479,982781487,1587794566,366513607,452991098,1233278535,1912965246,167451362,284798190,1058562036,215496635,1302335999,42627977,460173046,1995519099,1622696759,590936083,654541393,1994043383,1640882967,762479714,2061020447,944013334,1686575775,1512524458,673773696,384015739,1114711438,323271790,1612598236,30,1936666750,1203796182,662388263,552669793,1578343855,863219085,1878478045,420873841,1010715947,444049581,1763639777,328297915,1950161183,643825782,469613466,750659022,352988349,1646777362,2128380997,65412510,1290351216,1513281433,335679312,1896233316,1944001943,597699782,1218191415,602987034,2080959151,309885964,30,688064300,349495960,1335851800,1847410806,1077061127,1546521901,779350596,501412399,2009387353,1801234517,1744743904,1889527049,663294821,673758513,1266962768,250404536,1223607959,759189116,1061515134,1027268654,668570777,1692604536,1727373827,480690823,870150192,1959588358,2041036867,1917079699,479325098,380632743,30,1160183765,1584623608,553325391,1801753214,1451199804,1641668138,1214348197,1171609408,697342609,1261582152,1857998645,708064247,1986288741,1462247457,2126334166,1620333319,405583778,1800415776,454806030,1653759618,1877041652,1827642548,1378512825,1179990123,1492908606,60691710,1623488401,168000808,1058016817,385699802,30,610607516,1292512652,927867437,815485822,2086257128,258939490,1735005947,1839955940,53242789,133886324,703932871,2085257138,1137970002,569177000,2064683542,142003201,278220422,117766373,1007912383,702467237,312800826,551673089,492787904,1059620884,799001042,1262856055,1516296890,475822176,1204928186,1086688524,30,1528587902,38240039,1392067715,1142307114,1224381941,1417933104,38299725,743838537,1910041609,2144584937,542156073,1744958453,844095894,23989647,1372225984,33486243,1283730615,866385582,1521119319,427608718,883875803,441553636,293373407,405652039,951410793,2124194164,2070572314,1989221122,1421443260,759601048,30,242172282,490018972,2079533325,1955338715,753836072,61782493,1350231041,46538714,1846818910,1260421067,1133134892,1294215878,577587105,1194489306,416075137,1955518329,84563788,1130226826,1998011815,395675982,829055136,228039996,343332792,307453347,2084635520,1781508536,2092964751,1579911328,1112638028,2083271404,30,1925720945,1979377569,510412007,1627936350,99226977,837819341,1911516654,17258712,1770516758,1882163414,770951630,1267798746,1230070856,526205611,1578534471,1597567319,212384585,404276059,483841951,384733420,1981565185,1706960772,414575241,1585726292,2004906921,1926716921,1666675402,205827809,1270755769,2122653339,30,332328086,1197820784,1096608703,1589126591,665621677,811738364,1275801436,295105384,16438555,944307983,1548799624,1303692862,2035483358,1976995005,858028350,417350934,307028843,179847944,1342732221,1155662725,1572471691,570957842,1885762665,716361484,731601892,1243772806,1946612768,1901477565,244858584,1312710091,30,211608013,1031053803,1496018075,509468060,925051950,918323169,420736006,223533678,432714281,215938476,1367479022,1465115621,957357460,391749032,465602943,1656431717,1616119654,1386327461,1702941478,1861840993,1547680661,1886770753,1100601675,1586882919,42695014,367621779,1713368827,1939834038,1012712903,1789828004,30,643222537,537156942,742820294,1773964136,1156781664,1865328211,273135716,1870879799,1013098609,1422640501,61911424,460788055,102500575,1879046518,1958520018,1791955703,184215003,1239878709,906539768,1364776731,1748434199,1042926664,714824800,497065816,1794612320,279755486,1880609430,1667598595,923749431,300924014,30,261714619,975130258,1441802310,1387619610,719161792,51663301,384923965,2059276532,979335812,453440036,635534164,2021410565,399630396,378251518,1612602553,1171714124,1811147816,145284717,474244833,766790757,882154102,1973289224,340697397,190245309,337386277,1754291843,483024369,210690760,407874137,686384456,30,311713700,850413055,1240002787,1995834158,1486557173,1768644191,1521623593,1602158297,1618952209,1134541527,250090986,552282365,1923664969,1178637033,1239032124,1559172908,888039186,899733041,976046822,1488986797,404313512,907013104,1620931080,1209121924,1344804911,1148220925,373639776,121463241,9650419,1485328450,30,1876177984,18749358,301431521,84729949,1514809187,956852172,1544147486,583038544,395859119,1883990593,959131856,1668321219,1431972219,951404091,1384435100,2123826281,2014641624,1564341167,2128693835,208278174,83361108,2134467837,1930567395,1007775677,855183048,497285372,872558182,160485568,37909632,208307753,30,501363204,1289118574,1609203374,1718004610,684784511,1881372574,53436112,252562351,1443800699,413844993,869455562,1842363083,564561203,26602424,186957567,697538919,1569940381,1422578710,243334799,105310953,927782294,1616944328,1751300547,464308945,1771733623,877403941,948127493,1925988176,1774877427,132034168,30,2062192723,981990490,599471713,150927149,62238527,1419581678,362309059,295756741,1220354255,387296338,236780063,1771814109,1071340288,1541219394,76075147,1223814965,234395747,2068806518,614765859,2036414492,982639293,501544299,1333335745,1470667991,68748137,811686461,1509797674,685281614,170779396,436681509,30,872876420,673240362,1896132140,457659836,1996162349,1831840894,1659655977,269629300,587970769,778717000,654755866,371379730,1028890405,1848429574,1641287100,153833432,600913888,271123877,1265411039,612579373,1819825548,772236025,1175480005,225468780,2143482973,434564559,953261687,1317607864,1254705398,598818157,30,76150685,1768829231,1149554846,401274917,563632925,1935137852,681234833,1526419975,348693644,700664571,2091856691,1064306197,474338470,1610236963,1420577893,786204842,419820916,545089908,1872937240,471246670,935508029,754744948,1233372665,1515936634,2071856517,1630883443,2114486726,1833767751,1546462205,1991185223,30,940916971,2078489612,712647571,1902717987,2115602607,456932440,1644050148,1975289477,1118190063,1374179831,478129633,145306225,369365557,1032253301,1446888728,1282390917,1875883700,251833958,212282312,148156252,1920620222,755983940,2018049526,764365761,1357302030,627153399,1306725037,1488348295,1387090170,2111142172,30,936619322,238043958,1115309840,1295326758,1046210124,1873990044,831402637,1249326342,1193220076,1284735099,1568289182,507157276,1704581569,1137361279,1797696465,889213359,236451161,1795758292,1011417632,670820733,270981665,993305292,733285822,1422023798,902794877,1356338371,378674090,469683754,1039444728,1647094825,30,952642570,823561166,850129532,1265550915,1804630006,1556053184,1212997620,1950435093,1866783041,1011584365,801302161,2111870635,2076913684,1006539532,643297332,2119308659,1249759681,1449931319,1302663379,1310725307,999661273,2120401779,706523341,1113646590,1845691333,1922657507,1263498128,657109958,1874051590,1211956826,30,76914611,695478993,1210026141,1867173998,1455060459,1332006973,1775230153,47411274,1995088427,935621321,65953813,1162138134,1708339068,1367180903,1851284441,1972345071,1747937546,697351570,255878562,264590561,2002998834,1108918239,1344838092,1918230428,897110674,1395031406,625367168,702406482,1250003619,1093478719,30,235220410,2128558861,233798557,1282341361,293981881,1693891758,774476054,2128718656,442415441,1171665519,1892590724,386510231,1974024239,1942114103,2146513890,478763072,1301754991,1632687162,1348458432,1574743896,42312119,1321522216,1544437869,1577975785,1271191630,1044025311,1457065170,771422490,697088726,418920338,30,895154471,467195724,864251783,188125081,392290981,1764200539,1292045364,1587076490,1565853048,1838387444,1158735425,515136984,287656688,926596953,2102091875,400293493,1031523897,857537179,1407552647,439124855,1000837554,1789935455,890453792,1949469432,26302003,1688121493,876600725,1029510854,820638045,786075066,30,551913889,5825602,1953007482,1811156092,1987292930,1948559392,662522342,573242480,636417705,1231765835,5299674,2013259599,1417248935,887811993,881395636,1676329725,297696621,781783651,726712071,964619865,164358025,497776674,248150417,758006205,1323377183,1519734624,1762932128,866266196,250370923,290223682,30,573768665,148444629,1866413391,1661202426,2061850190,1737146054,51691051,943930346,101370875,2125710312,342394098,1880716331,1492104915,301067949,771540164,221077586,696342415,1941762691,1936107470,871662817,16843879,2036721305,1020065356,2091692246,1950495341,5712505,1726766278,1313878422,1010152390,431739969,30,1959680009,1421240598,872704761,361492345,1656854530,1721777960,1472871261,350559140,1633558745,654404596,364048798,159227601,855526729,646547259,1499729867,144758648,587570522,1139527213,1464073681,1423342209,1792706035,237726704,2081752065,2018226251,314165245,929340065,1191734996,705073173,120819721,312112594,30,357439275,1881570967,1912674223,1664124913,926366191,797444047,15198356,948009617,324501273,1627327297,1975949212,315464979,855483951,731243439,1793473873,1245445795,206258622,153518847,764958747,235781921,919603154,667195965,847051995,286541792,2098603732,1845655057,2083916632,184567825,1609215174,1680401965,30,909764201,1489725540,1620825742,810923362,893560216,866122834,1116840551,1410972821,337343775,279125419,855361317,1733982590,1949220403,640419538,720867265,32407808,122086942,1720528495,2123265206,127753849,203567458,163098445,533298399,1989732685,1705413711,1391287266,744038825,299646848,548191750,405406581,30,960045777,199592928,1886251528,908960240,1991921480,43874777,1596446583,764446828,1190074804,838516113,1386523595,1993855309,481531986,1670354770,44752339,1870624796,785749434,2089846149,2085927039,603884980,1956096396,2057089207,560923385,1718506550,400916616,1765638840,690597143,42507887,973240943,1145988787,30,1785027348,1059870309,2088695212,621113279,1462734539,783754305,2136327759,1050556149,1753591538,126267180,419187702,131073625,1970372389,225324863,1719112079,493768470,229120248,2113105477,600017257,494038713,173369846,418237923,231990710,707583978,792292870,369975579,1778321377,941969149,1507413835,1111236718,30,1984322704,294421775,1173239364,1282531517,2038186464,313684521,1060447271,1083544574,1242831794,2102845523,470140157,1106325440,1435767176,1456698177,1733755376,912079611,156488755,320935072,1220487419,1095348305,408592063,1978856922,994664540,268651918,1144423465,251240927,1462818368,1923723638,1445644356,1939187806,30,1409326737,1700535700,1625434559,905143101,1296520321,525348955,1791717899,908352572,1754491856,537816123,1658211722,41038488,643083714,47008779,1520449977,1256417574,111152713,540590303,511126732,731415054,2048956256,156313339,155110754,978183840,1153738059,51363033,1622362350,2111123885,2011166399,1364486659,30,624300145,366707978,967487101,1768063431,2003526668,243793179,1117089339,1651143475,1602800385,337683578,1448363977,904356024,216595709,1925495019,583708974,1069860949,1477166211,1043008767,1850026599,24522742,27636560,264165358,2003212158,1127427686,1356400575,1613427561,152545082,680572530,1273723732,283217185,30,672203412,2008600311,1647974843,1284910917,1667356288,1818979035,525505181,1593022623,351951818,1145485291,709825275,1973544260,1829120052,1273697384,1013325903,1242012566,841548212,1245907341,1304333384,700866955,977441196,1690737945,1229774914,231108169,15813496,2116946100,212277410,237359872,1095476573,1584562555,30,1545657878,1148111658,48512770,2076818111,1712970081,1880236118,996163283,1722296285,978224629,1733507392,1382378044,934652423,591442720,1416590142,1336520277,362852163,363645828,1227090690,56921073,169630256,96421202,1021003391,1079932279,1381680453,809645170,1981181489,1627741377,1549018386,1552186086,1459832035,30,944505783,351462296,1390200006,234263886,1287551135,1979941314,66815995,1172236534,67758168,1053557954,1846330580,1079127639,44201428,1070007187,1914998970,461358722,1402182019,961487625,1153600969,500048374,410423130,541558414,214471254,1397347983,215240201,1749774699,807864252,896518743,460956219,1386092355,30,1196201946,1974746381,677768705,1404548446,1631753766,891626964,296281483,1264282169,666390365,315445290,2059322432,1917134913,878194080,1968464599,2108169295,128000010,1470275403,486486672,1359666115,210194993,303903856,1581419808,1008867977,1849411696,1716192963,857745802,1955446558,854359080,824309600,1912559574,30,734977300,1245183368,14225123,1266812510,1627369934,2098832474,163812128,630741723,745259983,208376540,1566616223,1103935319,1102177326,1900544119,26735528,1869681633,1715352161,1341831610,545697999,1061268979,1587058593,1062148446,1132875327,113763583,1140211904,545197503,237745887,36855286,565252251,907163473,30,1442758408,1366063933,1120255885,1614974179,677697634,1907361755,539418667,1933738061,1188293278,1522192437,1819299608,1095621872,14467255,500466906,1407428886,170407346,812460598,1501720763,902417138,622117941,681188958,183791623,2128371467,482594227,338328484,377219789,491926946,1151435275,1437603781,1579708866,30,55030947,1197538576,1235542639,1937653940,400919642,957642606,1471832523,1903448005,870165226,1044113491,1304566516,1818943830,868753193,131251458,2018381614,478175023,827655108,195248083,1127811293,923609075,381282641,1129288950,347394962,1346077300,1783391371,1927059809,318053297,1699054676,1459934743,994405639,30,1020898134,68895433,1033345356,1742307745,1985182495,792546694,872558372,1554099115,654643210,812083265,1215449813,1613340002,815727006,510474955,294104225,305869492,715712409,916101343,2009216416,42074719,639569909,1766372865,1398386827,689339232,1529456560,1329116124,1917063968,1386142283,2084205777,1483039352,30,583161985,2109793049,886389779,181175312,896339359,932463914,1042889405,1768297362,966180506,1988842675,791598713,1747674545,705231625,967685984,361698729,252294503,6829927,1214312874,950360183,219863956,229960266,953015406,1928526936,1041468329,1470220473,1524594298,1004063586,1529634112,308684227,1514192496,30,1799360490,1595090388,1345841933,2118002541,1382068043,916578407,293210825,1781464373,922096094,1187306129,829639767,1559900224,735765893,209908109,1917331733,6962554,905978383,1770484135,460856088,2101951876,1071716111,362450101,1305094945,165363859,104080854,516156883,1803908295,1303314083,1638407717,1044154949,30,931714881,627863227,1118655065,1681663638,2020082309,920371851,1101141303,1777875595,1023329570,2053920144,1451925969,451212897,1277680011,126017442,389314530,110749351,1980890585,1425494851,1364368361,980888512,743014138,1899316337,484908267,530034276,1595756144,1369631473,1340446180,1378238589,1078823686,620203178,30,1306030996,1852262774,233767154,691196376,800848758,1262196770,1279416372,1945175729,423261456,532926487,1574923019,308510557,1309528579,581174199,1608189352,662303762,2056507628,225669072,1262503339,707973798,742222280,1643476874,1896831976,761531199,1728469606,1140922830,1847817037,1224217285,416550311,1524324725,30,924207325,340652624,1226119258,1055615871,1438053142,1221873521,1944066754,1997111601,725181942,1283424947,90614001,25169933,558684604,1316189601,1473243808,1695699393,651989285,872454524,338606368,1266247421,1091411094,1852175906,1654641596,784222536,1465900700,897793420,314605563,1568253502,2079785324,1491081316,30,1897437527,1585959510,1005085859,370002140,796855454,1459519077,412263124,1508625648,1753120829,614735999,2099159289,1724704704,1489121394,2041879522,762406682,1928631953,1485315661,2052883927,2089303485,574088445,1554059902,1749373899,901245008,327969042,132131336,1012604139,2098252266,945898705,620999358,25610779,4,30,472982152,562468320,1366387861,172607730,1797679010,260682802,1020630665,52080400,586383951,1805745501,1838317787,2005179067,1556389339,1910935135,767982140,13990912,1680729901,1409570559,1864695667,244354787,929442651,211265473,264550715,1223054897,2019430145,983668737,1278812609,163096531,1532122190,2053088787,30,232906308,1050160927,1033837202,383921212,1381047877,1939781101,1929733223,1157426916,1431375415,1813716401,1685490601,1380997167,1318204221,156781867,1135992534,882221143,293388625,1573800866,1867175146,856206591,1232285618,890248804,1427405560,1257688058,1782088473,2028641288,428380240,1913102292,517458322,855534507,30,1733004494,1243288304,1694894318,1169005824,200864430,121596994,116072602,1874382934,638825048,1586401026,1563772613,281956986,1168679144,333228911,1041628090,1599321830,648207330,1534646495,1578749265,1436143797,1505932129,961106621,1767823014,455762009,4977062,333748145,1744579009,1169602394,692918835,1341350517,30,1754674810,861559502,1257251918,698638284,1661257744,1508849956,14062586,1165379076,727346494,530528764,498790775,1380517603,306075759,265211562,2081686504,114513363,2040378152,325203267,881018516,468257916,1564639113,1573418264,390269393,337080015,301243396,1937413009,1023212544,1033079059,194651334,1267003904,1432,16,15,277840891,1684698577,664831582,1200956327,1643591799,74404404,1609423585,777717464,923083623,110137613,1492413618,1793604244,1189094623,2027060296,2055594962,890976714,1088673037,991468297,2119983182,1535827486,1843469873,408089867,533630913,860591860,1018953073,573131181,377336724,82022197,1283548458,1429702800,1500509783,757009126,576565700,685849946,283326976,944764682,1656294531,588998838,78604392,638566884,994295320,1112650732,1738115456,2049316381,954492774,1423985543,587830667,1840300467,1133774605,2010251682,1398141186,1388080377,119089880,460357026,440574827,905909046,836165166,616547924,470263558,169194609,266,1564828974861645638376351726358958425624623335534117677601734172017398274708,1938801525593297498968901562549291386073065945697919897845226895359320941811,3023820593831750409891718944041073277886035488409839086863148775624023244298,2059530785342354302071827711997595107458551643404074420954123116862326543206,3475428713340718590589329116024836687907626834397398759913897809047569182035,3371250423303203630198806603402642780951525647995603323718717813000523964675,2034088849491345229978942438222443746894764548545775357911431876813191647907,1841991722700408048264795879221288942514277888136108490934128571724358948453,2448336534407359587718331433579603807686396534831400646635072498441351141268,2006398249328274406188011673884734117679350287652006999158367363265229319815,3051797832003731664509334263968340145771007580879932072560016189014930540956,2883589563663610963326489527313301290877958958467864240428083403657799089914,127639620528021719477373291209503618972103392472492921041817520711759939230,2261897416413081208141646649800482763316576401886252096808486187082832384180,1002028777527789260492315084609712572644922640571724228111614401435802275530,3396073169843123827048074209527099188399366033123637231569192056671090724142,2322352919872749564456969610359992151318436740666351617405413940548817823030,355926745233751817122725211248354723991054789880224991974153744327544211344,3384111877252277311245147384726267852545346428561274581496180542120495398313,501879739854837358797162517955894036671549152405396251307688262323067038394,1029200287984134905011560942171301320894507031560201195721804529350128631488,262027253352674082737672633602439633202533185648627354146128068440355342469,360929129929845824597427780581417575107272926158309031069600858848322227496,661473841945618822764124228763543750072177211573563404649273909583837856565,256351533259979869677365997467766242137736461677379778971498682363491701069,974556618603400489744345069519773894960951135991857533286182631668953164672,197592610528219395879351329088913983550657151245594160693236558477653825700,80528712122763162069104760799371386133613592175398908827898166741190713385,610245220482035855949447099151716072743508883400241478186079869962404455477,2838280525437208789860605294942029770080867439369362705045608531189980507001,363423887356655115891879999902978291597632163695166995548036920330922439986,2608466506987335864538172700389913015572320774234275781958863241773673029030,3343239897557322558296833075092471706115191733311335798462477278191667763811,2952807160596911244504422635293939048222542575568577206881501321751292962879,2574798984116668712533526979296915294258046818259554349025133648821257158969,502394693719313264794870556814838277744808269835708173997344178826563265020,101597731818654664845325317162165305510156593862431232323321095680965900148,239006237278573422949576964670892610077989846097548177490387621023469738951,3341225962531625632947226557638928817781219695758752434723289670446910937983,1559502631283516141096395310210956447094185190936281654289709810204033572575,1417453801500886050597214340858124472052414159494106568529274630287821565432,634585166023373633045556047720256162962396132127960804389952388707147797759,1073010459196984509483318340003106886897126965489781453832832166165508247705,767661414862621736759711011663129140227289038533948894300516341958183021887,1535323124786270354923698353441685550176640369930265356870946886591363087836,1979078761937094138616097465325146013163775413305413946727034637137099213255,459542203213981441396597758402706626315135249737387234231673379440714614824,1254598969944428279863825005475338492251635410970337722354533164410264986937,3273397090074849219175635523378776018278214571023255892276394135586530824308,3576435985384082047216405151261280674827789652771346786784232747820199091741,3213614151724507585779487772941160724280498945990322640038771039579014617005,36931522686219904513519281873909424653292756495033867495857648481201765560,562857293728134165576676290080198107630960010025720599275239502444009148879,3370537151773796842429202319905651829728714848061938032333269156464368731654,2914555704247797693237666990829372904230675811346433669866409274334698852780,1113379476487348788626324146988501477202185522353309570261099488730122076133,2190523278935982788319911756868327934944232133539669476905650742524971436944,1891606127002017749609629049206788926788567602513591528677452145844645938026,3483189589189034167104378158801225721698329931755891342191936135317262141860,1932478186796379361379689952399863213594808054156465467013587817040722158097,3309015050072731282217162654545034091953651044965925791295175630253049732742,491524210701297211344358374870520704968399694900234774012972614377391714205,2126691736948854249826947858009301409940476152534296024043895416430115476267,999795063891134850965211189495870213552785843955160845611445388670450236433,2807644545076568753437839071727333622680063684678075622433950367216250230547,287546819782117856749413098407963212007028445092870625432043770331380173752,1286093044375301739519467748515175581199125864070213260846121702584846456285,1347684748516372972533600977701828174060175581676051930977477445259113424264,3609648068760481001279227465509159069614109650970512974302142929261416587961,3059550771639696872633808298040545523769933685183332138710596037990254225585,3553214485714404748635546007962551731383414422546279207755552466331167735958,3439226833601617035094127510132299195492701378794573584313940457882070614399,1126677490743283956018088048353119111210307501084758054388810348255892250595,1480457928093873668172766859025326241498354149515896561846237549126072229290,164129686561331601028662896957464765862776112823529288504138024183697396154,1897268012056328558259895953613399777542430823889674176208730703891243150951,2624628785134452096966042343633512010487074380156037346931139102212246624571,1976002268557665800153932070766628627573775623300139782952478386762123795485,1246722915207204986000665687721878727325608050486501382113740517408467566251,2166642218272248040892062377367798249940004791830096242452702934544756283638,1732572604736863236524629161067094015631099231511992734258835145237184673798,1349506442784990553134051208662994651322309819176391527859297943755472175275,2804554063182947571844812107443905854986994930109224378392536714527812375676,1385647790597332509411006376691319754923520154072829503747641916756495320972,1681627440953741872952493789308716095724017083672103634015245900993743746643,1967050894348508341108154075487624890435591743087886919563035749721329909066,1460267147658241351523307625167582048646976138134038759083435460936543282859,2417071058503455217872612144255141502526091975850319795382316919439434809147,2664278486825433465933465189048608931344245098356089264074021121499681266937,3186159104471518802224581781460960417709675731493057907504501074731292605874,3150057016498249982572623068407702292870728512722011573029983946417172778081,2621939618548606112016170933625967532677497824508222199070653904845359753858,102467327935972478872919196253137480794498963067568761132213934118160295089,3160057765903844175749697107886595832659307999067706202965084504900038320723,2350410397680619233574485938261866459780187253761089811953733717475603733598,3566593829123296954353376113422482109865756350737574854266514684825678998993,2480814694751262899329902858513889460078841903999039033150057926311865824589,1176934780262338857836072026682986649649570202599884849867265670403614062443,2807687558274081970486953353755700187732458740366366575600230244398592554584,3250485587630752995196241507632557788860087670806806448080813581116485704931,2523147628865015525588563495247726428855926475519936298847457604541631486309,123947437328287428445821203522496804827480984362435014721544128910966441994,1916984411948238439401444009093768027513723723387042020223865503124805840614,161881490123899043181303655674701284954271537110981128733628132434715009752,1297771188246516650399778633610079268015719351781205515696960188496886892441,260816403938382047356234916196455155477229551080331832199213361068993901240,491266795765384174517402233048246123495075385402640944418587628106902720731,2912429072133934599730221570866736223644489480294658088665654010267089237335,2126138658829624584713035835861600471452681020623908534040708121221163026406,1441422909294656036547227340788825907054072434343781085754471074054672367539,1682817414599313711299657379807012422132594476220365292464334658640295679372,2084064621246343593116148055793653154274188949876465914254420635980705667075,3149081512807368276598213301611100529666741965741605967608693334164012931477,823295017344585239250615458264633179527421491049111590239029033013244289137,55217842309309604149589056871793206169402310343632312149517025468597959001,1600337268569515746408983223021178350653690980887447938413005829773104370566,750870451571046657315381484683912982464915586432854199198333931596447326016,1863550778705462293162295551044183148103884031673002635799844170238140168998,51208170266388939560438075292244662921056915755310447242227179243466081697,192565652581033839330631599473494937777394751782807328500218142339519778875,3152317352639840899123611312442466211878645519388877000253176430590567970911,1084895465366845764723562299244654673612679748903904717907381897345969462711,3159276964041133110182482622130919413743897964556557464542996006666507703536,566804368491671144789574031169195783286160701576126010935415456018411994794,735436748762600916833957024571698116831214342076544506345070665640050818495,1983872917631097873326998259689971095470343377716036223095402427673671004682,1953398806440183963558606260934569886771362461059383985655705401188719900520,1682611446975621544850082878158025138849740070900112999186190713653163239376,3371888651285580886871262278041545569727187374232049394050311268371838023232,391590677370438385385509646957599876625100402447692101357097034157706497323,285615114105010078008139906479196309010934902845679567295208043461250048694,2351002034281138273354821104558188462176759034436069352057470710174659613969,3180836114657031836592650856801118068193841220804027787035043034851899864643,2673765725901481817716260653354645445431834028824340743594784247558021649221,1496382497086811736911192048153631595172922711558785999884439068411074250435,371237722470903248655599284444963721368540813322192090219979203754010225582,3249556327919591973372927058347549187550956706414165152973949142289747616814,1456551874130514458064321468677342345405960907387989481835984735276408869108,2668293970475382065642774739637286031217018001122635207624309902164573742587,1955218139948247805164884766061544564613018645216890825401404985747806580398,1717973018047905098930285064381286508419247773248772419207597980405600917594,806231079783169564467775319508035914987725133253213860290175512609128809720,3214506392104806023182104295175169309637363250620995856433469718420157894433,1531803351914662585818808182151905244592650127201744678770048190129374398909,640036339535916072903079529540785108483153984601449419750286277539499301360,22287454102403817804349248949497360623688109760322926262580951930421716349,1897364906757107627552481146254040279156921750034234231826087305703896795959,2222283665594292931808689536879397724196032099561773586634813308265179016770,2476387046541743494141762108912411293648993267685661880701473959241112216991,3355699392417403514613924984195853788752157547868664648897652314806639615288,2347770349690382948825880769096447885681635820998927768834286334586417677212,1743003818416830606677301802731572491952485119382226793006460270356078695422,1059984914519167888582189459661411108490123489607450798634886960250150393732,2118956783524628288108041439227563787268424764727211536077537659825199449611,1622761778354192964572490865002090702481994892014610901433841572043139352647,5545155124863232061924485454822646820610517198224752560664884854503765003,1980801838891655100085852690633017044110799420297963513489032774852568903047,1715676608673820227898255300019362780370268435452458493206942196934417017180,1796494309868727923266978319449205945157487411093232755064847887951010488723,1891163403244017799147025525370908230786608663334903560581404256646928461502,1117492718675676518740537036647763340294059674148227641159618389887376485468,889447058299160430037805673476232873100010575676806861808079632811592723944,287733989644717724329986389295291951997749558297084635467850271217291249380,2328329037863500207184043714559420650765053584168814608140861774637601747352,2018565544998216804117132868273719492915681108552406739142709922941486742795,3247859571400738252427368331904941475615183007844435717473036432385728098521,331957859453378833863748705504188387813228747991624554589431110693572868868,788284547087258744304221686803444536866406159525737952261777723150750461553,564736409607145279761892658320824317709642362130759762901155828666719209850,38313277547069702213479029050504751430456785237048420115623217595229494800,1122633425627243715464413688723904423379855314619770388402936784971663289192,568027637192162542835015376105821339882238294168411377001005975030928262104,1462593069447317215750740690149960468328506657446859442353370188159012679677,1180176836284358192709936195492769824564239246335393829278689084792686375194,3577961443861307072217539334822834772612203212693540818583456336974945793692,2138660654271485944046913501456673112280661301402769101689552259310999855900,3428262831943375342597983750504028296733302908497034637897982016272265186860,3452067221736962904847926041958236002096576570048884391955869349860101945981,3353844351429108057573579002411841680106765420128986284651653120519524070474,2554789388453596826408955443770680033072788033931630984890770645688361888125,651279987957491443744568675881604183560788947352774037524295879476409035348,2449720234975721489327146533711608368075292345092461576048512402830267424845,1984376619581556581035370881534681098609638112107910555969627290505376731761,699227004156598521008720384122216420457998971589791927457469848039203364503,1802170100234063152071974977847863902370685244764205241214072363501349777749,1314107833324196155370456719388079854689018944008624235568991021886814218793,3106748325111713114364160099525764501659452503229866753812024832867970148638,2451390228795811479477319694890727910857155431376548486760641884269935653103,2195900165897971627064572237063664209586374336346492359580359377840290167335,3488133034641683822451731963408526371105958454006292913464399817638202207206,2722911794073042210980162220996942831352565110839080988573079995504221733608,2818586151160395186840813020352869239917488756058145743721910560174055508086,2374312481120549292032011777210201340112474094370436580043509926301286863672,2239254101191612692877231216400693183604944984411813733006204922170509680701,1505677967210844919886509517430944033203169319208730028862558943659355396935,1938150059778543509278550939255296812924874178451471021668623392853872658148,651001451311237198875649232028832026317749515493641174117965423677250683268,961414364675574087531413600464604734813794345317347460977800467807807840116,2566985326827873190796056122601681650921676427322696783854508597180752850396,135954665340899454734405375502556276380951270136517249591867665002545769171,63381235547041363529852468492891026366918901692263747979023483369554741857,3392843324329314686444562152751208300801251065078115420571526094586294593172,2081700084441576806436614001609112313160823749375198698409291874041971734428,515743559391558167441475157731845869377724853441708549505095328967083609905,561318114226161357733095296529143532953336588835107341208873477057364927327,424445789097449741046430239581514274052035034719535242853701291126204115598,977540042141209297727816177352970371897236818504409688423138668567109746446,1905160760293889473984194937070044243356233332933768306755488651957802337872,131810452214806007551963213010259260163008383782095188704364676571817518805,1520493937156972906554197052225835668948570850608610779918462690152863061748,3129122878475815764405954170716391540414483194015534110288520430118267441254,1524543245579689305450812337555756658834644577647255197885457731750684761661,893116304636723479956024264308788594934170152907312462928448476525894108263,2329924963480595450598174256631665542503552751779818990225993466552669711095,251692704637354226393745538397784160439113996289355657266699197045468196930,1868176775373736107086414535724541061938172019016106802938403203266382244068,1680604110746859575929604941808268381573031766569922007232407511825499646086,3426064680407216411718247069192157280393680283560025335810904445923974243309,2592037672903602970217163870216163120325346342247661888241050144432452204761,1474659576472441323547098033342443601303085641221463455639963989571614989927,3097870462316052412695944374794058219334349321061923806058877875586406526455,726915927681928750516771123214708196556787720486801630663122497695148876086,422511810683511378511609006745066576148653319235395886850832680513235429506,2056489227107856333601263138333261041629702303104727173213684798620755986826,147142894130555789548995593763965458274826725392856517875462684416145117216,3496574126768934908802142040326873195560441896820559642536895982014257608397,2684118705547677778681459215647495645597786997809911525606551319080910199944,638184209392447059996248325603874246759053601938351705592887761118467058295,796925984046342355949082771433839911000059574943161293348847401677266203299,1912335086147841721886093688774301784202045211695847299208381214677518767525,2570404899274571316019155466878915767601495155683251532270545488930357572088,3356050451396424844601303117227464551116859737007604776477407623824944240735,1420701260581118323910402891977634542129203728802432417044675068916845911154,1480115283039020453459996366052956668236121788759752827730719429036265548765,390332840326916718182974836016722510579870601687851678189483601454087088422,3150620071832145577539346853848309418068146162414716031443962576887835577511,672681539749297435063783589275619006844261785535071782126095169200697207750,1405190250286444538065201381977816380452254407850747371409673453609464501983,458004279493934260887647780704208964150572629269339332089088716033504489220,580686621424943634139846853495176007552047832820898669085745966036114932326,3585039149053547156760116524084815611551436361604003525756311726957573165942,156784482573963051615093429948200181684211445871513756981438702161234176280,3382440873291223285415751431805671795229715465426832845524569101172095491675,2045801826374401902821792265653235739824395850097577140248188678925195275009,612439994741932787538943739588864664990785908307537979973829896380127699918,1899615710430961211359624292329867988521441977670453308708867458926782640062,2603726342449696392483586046345258168157261693479259617214332874974022547668,144421301814523191920938236996728978788074571758853720859715558895617318946,416136316410269587091617185208935591844449535946873258351080116356778043727,2335998645180620415407756815095463226447458964807121043955557130922235199586,2710636314203084135957877204841383243239171773149902929461458123891498251352,242853603874101136921798225293538700900966020757285798297641462000304981625,2742763401028079431294939473345206771651210635519368549744249325234033354106,2997284101760447343181993970439554023712965471523586431041293064549664562476,319629366619867258215819953976499098105942580863818115183733208882843381663,580838376120457789445922404887690682280172375749394856022744335601403198526,1351159674152408850713589721063076759929995831209595029149718225506685548697,2139232820802031410397263040932879063504710893192845143022807344052562591389,3129321829431594178552142672557102889442431936692860162282696598728815111088,3307843144236972321176247895610186469224803101174159031847852190346183055561,3115722377809516013914734645892170374194469533860476534051627870095547873552,1131238798598983554499272845047150986452760896566829681157959951342024828137,595798799926503299662035671072025030823348793706864150844093862707981576999,1453573420761165782788880707840233334170313181895991775932881482288882557610,178444483256054373505848350738745964922465156187168474633747616521745271999,1627983097268721075325972718175122745629796608212421503409128322948077581893,0,608168183198288286970514749795668514805952363716546059993534875267481045560,15,509224561,1821457726,1974001827,1925641549,1738221619,1755438109,1438467402,872837891,914775199,1019080033,554992916,36468964,1994463865,1758503201,1030513250,64700881,2062433737,1523725778,1147930479,47269794,1874147107,601597089,685838779,1343588869,583425085,1724624585,1892686929,128652876,1390028407,1877718655,1812258825,1878191953,170892139,1193175419,1704095895,225086638,1283861294,1437788538,1874673294,391880145,907806136,1099599408,304493858,1183227548,206716913,58003896,499959039,521995508,1702354019,1131693764,710339743,1602145368,440855810,1895369810,632858257,355237713,1813932182,1502586861,465594886,1044086000,251,747477059597686987419320931522760718602587171195436804945524827196626132287,74258268180948581855184469097324370472038211090051270999195545260889757520,785801026737735530385299867626996283621028973326243853548474798463492033858,2875948147563928359433245019436542638386862503191008417609953909814013363212,1088474195487523440035116243568496690555752600834006134605369003601451563965,812102521209317891211713844721171728495563905162384265973524214197745315023,1361630462507030627656565090399199005390716481595334670671766094998068132772,1087748141454620153850369304955454282927812942978412796382719605802788473091,3401687374499067126790921231186682729978667170077698667033061619774987117309,437119376819290575969432007502808783281490352424820704766815565716771420149,2672902119496545872907400164193524143500231180616208203548813980379467270248,1537017146515036088342411920819683634575606532393229686011356099301204552279,1503537485634071522655855998116816712157437646215667245492667743446830413402,2143163600896184708029540278903023862308792349219196287059785022095370390836,1088760883251666638028652234886315912712947399692063663689829181595269203731,2850259255930547216761488547188787287045718881639909367086024330873807410810,1235822841465478016269147502870859004434559628832863935955886049980397105709,221384978506783907751845834619903151147236152482099075616836286714254341281,1319103062161188448488604301793263117774333435357613031624736179436169649651,1340702857917621868618265044891976962658323695713226172381128793784995883421,2821615829434959356827133056668906249003544056261599999146572006890138990517,2579400871000322935705487758768200490308242852424288345676802974604428323257,1873879151482278211492112124711016340459759362475370820204879028285585569691,2168751016080704481932329351541484452448808272041828259440234268274874204968,2150925441490440923116347940237517078054323935586704648267320125899064255982,2961983712865018231767168971937771215740179929520928369437715494815054814312,3069582860321186944207261880495296515030787535875447863464090841492501832400,975413119440367672991968477051882489532879956538451261876692133389885509069,2815923737196448554422189425298169527032668508709533127243420787295074970064,3293952742691795648232810153547257514738292946911254199998543078831929664225,1495347396261737003538635026913200354995988975303507615619452202975632611797,2477979374682948038128801452893204378158557595047719406237203749744108427117,133861961422350332352033165325174121794125177015775357992084774689658226479,1490078902940755357113306271417180051060042095527586636953075709518978287585,2198393778391822432633622813552862644304426034286551596929572907358327036689,1643229122231694839557562992246448684454796508572781426256153854175134368477,1965724258242027131149080380971008425613398160218509517793741833690815618518,3467233835717793068003174277248453223113985553930064589135428405703613091902,3211329587997245020511543327903678033237779179786153960420591448000270403661,2502169175417013387032196205355314169251482851299321159197116385138257540195,510981848726089104442269382539196063523040657531435380129746442875183948197,3011924457571474342234807706150415115437854824917185806345790738450734279714,3571325171882244967145621842744661238881563134212558674076731276912585507630,2814199090266501338527251393046872747851032582430197232697403657962537858924,88551867903969645614552693986805361822459647606642860133397857960044565819,2368654614683319881530641818096821938543691163107236433042667024517406552516,1265868947405917067100371702278384410379572583086423713582555094163099165560,2539620068827054112172240224110813843308611024366964073160089252843866074868,2010272488919301816450028731830923566679682015556356585018008872507799144945,1385925661935382703693209310779470615919358698650988384635786579832702533493,321000739528157133290458004863675759048632044116512107119390427822759579742,2177881774766514739474984286631274365315355274407481731544350733512068819855,781215370813044133159864210056475501264792721815467076161410405325041541704,3499624029616300256028669570950152959838592511583797505330595673589188458870,2322961869861377485888713790956224149951048429304648005347657955014597553728,2288831281702206614205248188991598949001980802931345646797410286614362184460,1104857412090120197415310473190592985248150127796671965990487843484265869129,2216041801482502414468061591270637758978138170105643677634364741011328980487,976877227931661418242806256932104997324564630209158265935092394570102240827,1877037689958595388686212691704449844681401373972445246413150331541218974493,382343422186492048744139171931602558989856573782234167851214717446378178002,235524479406776301353243306861195805941582349844579585196986989723295132716,2526951618712668146820066536420184094553015067513323965445806122917432438456,1052472992550928176544788456504205718124556271829295277715342646184167818478,879340537564229659638094797559080013612054253323049041371680530069244719172,3370409316341597411187112874513283813168316297498102107518980938929166844180,2542173392232257503582507729164490021231767815089777933758648352669541142120,1752829186847820315844802581322918379739551400705830874621251925280068458999,121860959638983108077320825742680189793644241192136445084309584747456085562,680574215256844005192134121870568599221176569604977263365858385095087497341,2984954148558392057149234039091120861011546643436851461676139946950045083281,428536552041651941256915685199931865980769137313596000287773371083119647269,2549037303329353705852950745715408040846597662832111462709590501772308205813,3013446658178432128296506873844091243393850318117339396422946984488493563298,3436154741235241522405118165748102781917157596430805163597331560939548198072,1984345390943860688948204417165048708667839361434660445139590873934120982280,2957128439966444935409490363189235325993969973312457005324466450114520762871,3440740916699393022662875754698409878373525371193482494969570884742332216850,228458987520259525462815321538694193053258695135887917175524761164723453054,1853872598815568470126599992371545605349176843209941490179981128993014769069,1919570090613059837466954988112233256638632620291001494473073298119610745691,1335382462059996346825690727858506241376580228802235919838666359034832910341,3233489337107653951008512924356129702813255691125268664323837005297864444146,3101434512465499504353588143343014956298247203664923479768881126122629361989,261254658372348078329533946735077645796431713483889673801669565694706993106,1294127988761619255492925765581536182175723390090788957834721027186834028605,1974669985972876204781125883257212929245612289894586622424653716770526126826,793931453989551089897409030415573552511376405606754019422043355954906808094,2661233809301841955945780916615959019529178816261828242447104858144592566893,2650402495912535027616458691377896192244563433783261706489698741234698854019,265930643771089001461416183479274494731723215495168151580314099323096797299,2981111325563292609091673932758160864473105373689366562543531255215891740757,3511677382980043822194404401786186329325474918797698107893973047528517541945,3273758320327892566981481618946617591601276795088756684728841038565708344232,1089660731260175831669117975668374321375818440030283346162947299150989050453,1119375075469807371821460714582024492376984713007953214883612753278455684487,1916029207146631773761730046395991975039433000682660005819345970909678466327,2765060461493381425241282185333720420366134592164246764022815000719398496206,1833586776089386980479717858154546242679039529191760375856687754013167098150,985786642015068022729901694865204134114372537019536588912010914672258011866,3080763715130716736957334076466036384676206521947748268006598572666165431300,3489677969256076744159120599445520539356042721626737404702586210537666326324,3155132367265490388098142423153441193366566998741643923203866894461726612963,3013739377501703887717738597184417693005529741557581909679573655796016261113,326239607299114813393832501634806460255714990456865754512549079477678067472,2369050534451366840582718924317910351121263277542083084525725572523270436501,2818055569652540200097021725494216765854226929760549086276959328652438972148,2859129880042307360420982481852460700233708535120083106154077004952664461817,323431714378071772990576467677775060818802838579120121197728957551677606060,506333443552491211329764864812379277156480962006581838863772500789982989709,892915799153221204947599310949665757925110122852536372205442918342618013388,3103569965704010440605900968839806764281331995163374169564628379703458397369,302428212053547851395549675446712051632732490339607214501855269622378715034,2255965174698552283837075592972611693269968940221987143636907973259040211527,2697118663879581019982552060642637066721639853569901202731706581881090768906,2167826205448714064180194478334512204933327941860895129984875824081033209277,804873415717085650300482122123159007488573744473813598360032179276484907256,2622138443463812252385709077319970328584155049641868705885942233179774083545,1143967167269733008369422796296356639943631716478900411169467243323161469143,374728988490731270220893831885946779511444840673888206607505815636426214323,2459589238446853982816574090693376844633233799525644537568646627802760170803,2524398866927999006562929822605889934210436733437530953308728815820522340581,617176425180347992775689250861492991609772045360454259078902316854228492380,1223116265405082939831047283362032159750140670790316630913244479319474220926,1051567255555515118749951542842928984101778968245861214204559321769792202953,3389249518611479401130233516646673522175663320730210972879641136487636570674,1997027212609231286268449890257239252256705061011565374192902859852357313806,1079559711555692823879431521898324644333381257038883317474172451640489099492,1973881446151175287628847004191735041092717877809699938553254076723272642687,2409075656430964845912072134716082081434283893688847112151357000851019008815,1652168652344943149101378279731682162997065323218370886662940578669094869907,1332235453225299774154903343687182415919280007522032850535920450826219228793,720842239986215290610133893091985316207492914535417005685399737271520297181,1351943871155384270207522631984803366874533894583092763407906309578778387321,2069219484636635519251896303962408406161989984267020952191478011344753176538,2161198866802186189440790836298116015610414497181312936015434915168059986354,1727348941785222072526429688947347390268780662736712692682121708329910600841,309312061623753277841929093781487733409661133953233456216433004622826880584,299882761276060052472242636338101435898249328656234079693647272476362349693,3477128902042415731824474157589033478842479234614356004971046489118805336218,3003981358145875262694801470201858072757853883630046617875278673202038936917,1188958548888880302490329242478718897774934917727859388821999018411074309157,2024798558070764620224985200309049942073729306808363514067828705356560383397,1270678939546028789040014775423879849165669650833247657290541048655594390747,2970769358302243105371721789067299822474417872839334567295809987022400904083,2745296770615153173545444322396243040216829488680343073823759799731764477992,94995575216775252953376097652707186941043454278587508185597028024010127794,892830013722253809482521811406995138048414408265792494118130099398720108074,3561472109695166690825250857616157223463722596812559558897860857801862207772,2500250350689553042303608585822086033614404189569044880919431113402392853275,3543956095958514924860597825609253501236610791682483551932368464723225233804,1094602260344418750369003201735472753480115725567833268384234803629819479085,3223805240937171512189523005159494948591649159088600047559037742215458506045,1044138239361433864391968044742141100596043299425095596617275737370577539176,2041510928871806955755685392193945125912270299188034400251014144646353580135,2044735523848013448953914560301622664031606838233001044088799566103848839110,888687489669938949423583844355942113540793694875717324028725961054417684221,844333028329942836405892274812360261037379631787792922094489511651587546984,1522098681407719553441060204932517311690253446839309886591665266031658274165,2278270293380748087676647335409339213876880726290846135658408899859907867596,3236605774870326567236559696719059071814792228827098571060420059383429360425,40555148353659346893112615849355659600395842194364466766397041766047039918,28903407377070633445322074119880562755526887732242110491980081858572773959,1325748157666312022873236655165797225915464962309251417963737724300688653848,641385394378888193990045476836060199063205325355921924903378848379067727295,3338009543749071988968074295650213560496232966241476608909147329415076596164,3546053892476908906637867761938574938882675304175944999738322988977943681159,1782606682526327953686890973567451521393631491369688998948469177157942330787,3107495374884742376142513962177825252141886176891961655183109539299307049484,844491111805699471236689420210132419042721972017193260833500677188733499265,1868511055591815872940761916694021194022922856733231134561055611105854198906,2695348668212472098904290743402682114592827927783013800603342376697041521984,2202852665366608942529884920733312270713349982365880386606390829014398225021,2360321407453257601382125671211680139418337964076260849002429532702232452276,1804206189723656999084651633749670258503525846305217919255650213570968628539,1868881589224741650994635657192048558799223622521008697131355627626587861202,1190584290292438076927788969616612438306352188612200199571769051888556637704,1556435651517284863800063845594019022172921441490796559054951283577071916537,228808143157796381227199701266240412854094256578133505912529016492091301806,2105974661657124067558506017170238178285699206558397267011420060445924895168,356720222184697312765106828005300867295673471897563940546442839804169389421,971103248518503661758472383972199027637093224233166972694321727077061912486,2202690940339327527179408840765992488098401746299431410778103783657107058432,2487149140481916339861720635824757052829876683845956270239406210111388401492,958892838291715303144383834898543090802496347304080319920551165870821031095,2724997241120343113685497054418973485256918138228368725426517183295572265639,506934518628516255358762593822828773531570693981078204287078851997781655547,1981707180003073871352005015600979698341992663396941844207254046622469244475,2803883388205295979786204635477061958588280432826271019163709559446994221653,2414611062853246290764622582930809886793796333190634433564262074521347035109,3145891988092615111132116584705759271121059650640700086420088331649797949535,2835205697155830842137606615310744394882901172427036959082942421545317863010,3586398247525428742828830402860931086720147135364930479280483682006131975306,3558046088898326352631898376753637354335851856433221065999315586504149010474,1568673755529230376890649730902520912449280867085912672319057332644985189367,698244012600710263835147583220468203142733448472349560536309280329141369373,541081145775215691953828134444679084284152954219983955383749240153455326704,2849759674205953464753617647802139785166092046440341199625555728243006545319,1139919687178033182535079346910876274264129621426172702162740425377205405489,3249059907066066588788844295987011716008380997781698619406551441782740637420,1504476140190740729937893736034669920399762143461985721503667375961347762466,2675732076582712827521284769505833788715030423024557183824734994141160519380,2400010173158573143099724687394347790225557585423118408886665079882037273525,370751380112800768945921088862638564918643457073520305794879284352256944545,2456587015725903864657061442881614408394942455145438606422397273055832485987,1614210478118096017432483234086780395487983299263728130694918652350847190179,3448985429137584669374769492895159939649531159234534615888993148581480231304,1222421932376675217657997069181902770335895785598586843813049203685478266812,1651119903321375783804117077681533365614333153915490256237035444791343714110,2527055323687904742650533726146620814327304256608663552410948932085537215388,1349190155723806177664399807300406505448580502248635419334505130956578067614,3309782530327072106863580657931630360908806197304219962892629576146787834236,266253153602395318098762175940855828092626598916312266714554707639247475905,1795959969010487794335012040418506264614543767823312597201796202425326895188,1270028276000422446047360894667386537185058655617271567498741345205114055700,3584189868638486214172348963262202775055338909779176723376074676068246612838,1734502729482312216266645886265015554292860067465533219279217586447790193354,1617724325989679650368681233520686485669889950655714723610502625661857143229,2283071476854736202639647515687176563785757807021860679442652840662947267454,369519886036407789611636501112307983852649223401562792792379156770494550677,2997497965268004003181145538158354768674430034187506266953243529798840752890,2528990821206113707569639658816373907541875284143590137374807836713556095643,3478304058635598937913583064578358365598909232569689711715458976518519643102,1379236323348299095115419436000315179700807621197566648412284795509079632503,1979475964507338960853203499980147595550445848368201440220390745312173522889,448989567382743968688589842189933090796240998297150337656948097179314134203,454970532609721101686186661652442830553684520885490981965771371168230564314,3291376075489171460596713990113110114088797610355211543999033740909351650668,620847729267964425965597812238939478034995298899576264233653275960802757343,3453718710018701790354126445989414570740683260726974597069530061663352861709,3119890519093108457205255366882118171412326260875685861185449912530365582065,488747206652710040346721786892650020402992489443614919275241468682830388592,1292022199593835036286350345645518819561996280362677403496662848005917615870,2734915155634036513663056222230846831057775946585376347582618776034348137572,483548785885945228048676683001509592234006468621153163855025355277953986493,734192839382753134034776087257008008046456127733958987497152210309248957241,2331536145570785454893126179802343535588686287159128829274386320881358231471,1844581272918506221112734830470407697337174816034876780824154370619499681745,1560059203849813858294482022140725881919138570772255589027366132308665127159,2100608139809492630186967431166803404807453865508691321360588932310082631881,2960553284304883567491261028929975650462473687484214416790674629259376101745,3585375066370515764411907218731122350837920609679719125836796601192443325298,2346737714548393041982540278711881768211592129008367006529694546868139944569,2909586198668981955763893682224645164095818048054742327562628818461847772529,2735616107701761631295475609185537463563598240053629118039650139799294188456,1785695023842286960440777597314429047264470418739516350897686161873885466349,1669696789359490178727134544867641601325091480233593396938156552624133487810,74245010286120062968760572097457921511095006413021986475235560254303362435,555992148001382612537681942423426007286250182946640427629143073113916767889,3206925188592901722609109991621107130478530440324872237796746003662398455829,2169036165187524411710215790488038826623437143852018480118204680754812130102,0,834940448065133762483011781587743521153145520645293477475662777018376852446,15,743385846,1618132975,1014433346,1664585028,608806908,478880445,101170851,915759865,1326651368,1094557430,771010162,2071804156,441930924,1154808463,1094686268,677000200,888137503,2074297962,470033935,2097273001,1795920425,800293724,1169650391,1679477405,811811543,1595195622,381118889,735406211,943378384,2053510165,2033558956,897519859,1599575737,174414179,321756638,865645764,1542181239,706330036,191729777,785454931,1473389601,235192049,435536908,1768660146,588798007,2091797425,122291714,1636803101,609823359,2066297770,1956208167,969368230,1600223576,1742200187,1197826740,1169925851,1283141468,423952949,2110830446,1403314718,236,502320681263078813804248631464836339922501489670230475238220366762786548215,199295659613704901183849193463744612102010421042653343989463054977678121714,2463573920511563801309238704779301251805735998669366930389217013022080237758,3007277687921899192977301351877695589037924894015306356053655468917431336909,260576805120139284960632589878863441304240842190254109734490586548172277966,2666944746788906685603063283007266836572350946504194758455062041273629397424,3181518404933036529353604114691278802846326271894775888148236604812279468077,672176222642688630156182214175651407354165023498992201777670813220220211986,3011903210057088943961023750628115137139413841934710607680716121122686029813,3540140238394178399058672800748972251070943319425635129852542326088330894177,2900346707180103541998266584297404623492699826293466635466562131033743128074,2426258363559856066232605362340478795620009489755098410094910158672554948198,1156024369797023535005145085408724242684324348035361035767904513003145529175,1241532621764744723750488125234933467293402650830948610872189132339595992031,1136802747347622458338358350655657569795077316715488866247446702506611886837,3051721721884835454674270424714485209175309019193732367722396020066309149605,2078187921824356287879755760388613508789575531842791446216231681749159786015,331261482650037661299341424594481710677175752819988591272366483236949187807,2642720183266913382117787270914358024984463289801978670481497326858076893666,181651393331486425669435671448482009297271169099402334908230464554870677783,912121215023590114705405952888376443762975658230668542359014372786424113829,760278679451865839995690546209480169846378775452549575476808161860454373262,1052532940440477598915954142870597802976017636420349683678714859374598771188,2823408418671214992107821791895796183681884249244267205168856125423955294516,2655322029729865077946211755793227115063462850912405780023222357934836521536,374301008753277890030655393212777303992766962163758761520968479246275701268,3530470957468801177075841466754314705789801965767790753551217030776592423953,2797283529440978377990452062665310773088374084735787717267036036539017149941,2409046549850250019277024138934480478642855174722570056925671173125480551203,1349613978646095172219828871019844596548951418795067866043025994736651125424,121284435752920762777563769875055772326675492802959584752859844966443342575,1701662217422257859537842978811521088195042242884205040157937202430301369330,2928153767430519871885280605624106818280888030154335657255714907335874819574,2014443980063444723544700910277025160514106774964598331289681202412109978944,1056740824201099188232882027934225518911348412600003738478771740193498906942,2547676265802358888202975053932572597917405611467611489917328375212192605177,88363203198279617793996783763899615246403700358258392517874207635968851572,654450723263977637245749586510622930414252072226819619793682452452240873363,1673006045225007005002057262594838706458345390439359105127818424309864790769,2645607374190338592359011228141696565662208147847426094211051353510994996849,396635577263156797853170788334851020398773007038732360264013744420000511497,547126511821759958256347859959600681740217405559109585163995472018345083660,1592461171622157517595503750605452227220185304248936578551346408953598972012,3118034690692669697520073929223826711213328066554956279540583777473764488572,3334549561682073187662388818603578055437234966170525054334592755894948810266,3121787614756576634646966935329707496679449719588918644458664891250624512761,2100159528788147888155255505296122314724631111451912992986970245932696938138,2460110583837826269955342228099033612935217734377203052718995931499179578075,3585233141002243947034469832233839681152189463711783724727373206618861576256,366195401002265218056936749693805305701580848228362079467686768782640173423,2656913324218629403260963209736463992267046104588695038215702154884793846626,2806256684268275820753524993421778392504274678879433085767162354999098733311,2446329870681516336983644508962026437772335749540104683002594781141947814415,3599639541031428147323993667090497203122172187950752590379918047467554166183,3271659390270920739216748598202119583928333034921342822096193049400489192109,2394755538053726809448671338296834443148344848030953051750509037647328512352,2675758662425350630278456353866489274746031760076501829815820226915193704225,3464347857235384503951705431428621457315921825108639202059694635836247385597,2489996470805787430487764266855416075619607880227516434616364944475928079950,3331688153256250072710886098791064191058905401253786413488686653586422622694,1633628581232655176363820683803087162534536645472967162621716884886521865725,895467342869963332214422114419382475766183866039651148592582752351764015654,137539208414679733264109621517887117626824681618136467764234145438628521759,960995121736607555986501970840594921830483197019850086055147036772454436617,1772277604985874235432579925871309413975300676509672043466235189795787836556,3025859807660000692182656703505334260449371485967443522236480286799788633267,3216770901810134694063548031258212866815621021251386219594324268662134454847,3280103955070264835844876047139201562890927195138265782711408867555424000729,1033440072221906819686806471331595182754613937856955140529313781246101404705,2104852695723080293902183477374738472977380752672512970552292663760866639970,1768945815641047970699344067211012998301116423229622746967751523864034193357,1364028459908285435057121900245890568084894952026509553672697998125058996533,1175218819121645334916076474683529283610026161397137462991449961847853467833,2315846461227179633880611374089712902171692481348134052021632748790186547358,3334472373202335337459924720513135214349201892503487424469676802465122566299,857340620195927842199658924035585099886336708772158870475494318637771572454,2190831513995245594539827800247873652774451895966117428627744575402549933379,1989216650823611370253621346473417798253246830805089456013210559972746185192,884756177993463598560585168810672779592789038262746938340390292303599427702,104869208088330328191461618080035463367024456964733365556089833225901534193,1863798405157634583449035538523719087071096264731167437282555286896272510826,2308151256635639061993401464599733370745938560618254400332545729481050602769,1388226549760304750857603290259826068175985623382206092515328880616645967915,2232002241473062847510393108970325041120005616625791743882242886463866350652,733143731000755377563885969165110913601089584804380269557870794323351138071,2202294854944347956266978379167815121695065476545377599896308691213173964285,1270850796472804739329613425640514702148799098020241691999331911967618509052,1275097124657185872537306803020819354366535308046190316430528762691971815352,762068227079490117913072116908651528584240565455864486747672102250850308810,276016385141335673699766192807842352367226953101527474527895986519808405483,3331103259610713054276374883656679006868589696560415008346901987543713108732,604651140179282423925149757802757593253506409473561678223020478572978216688,2805908145104872908216243894684496307299828132256583595275838441253560380471,1592163986591192460677323335599752989643543522170287792032629865993595122455,2636411914556727940017528536605374855796611227002524216359727951333630602649,789304440740579619260178374654343464022708020409551131306290278259761462798,1530452582263838701331353453814030218275880326909101433000618239009421028083,156028171174580872392391025718522704950065683024865715389822996414069560806,541725199423394361375602897193862233211359221630828784363961979861875906570,1536470748834138374384173772505118701381002766578740525538387201359908894431,3241539975739063283511492986243327220847541656970886459941525956529282836184,3213679202584579165366898350468050459150355020176438279114920107188682516462,246912174963026581448315602832478103782609567929132268759600428471538435573,2273779401292699277813284040932183832674324847138313140604593375438581390582,3074650495062125871513286224467485039136803638476879729277131592102038966585,272641095656254069843072773326135788819932182290090543461306388477479883354,1205365186386591919851331031638952161148733895746943559864648103539893033183,1677024252323202541896558304986333222842102272184907560462658895737154333987,3366119921582868091941686748146745290901430660232713021711533563654614007557,2775297354693126734901993093289216005565835006014450758376614303487882727817,3295386490931118743399277233495325761810816581958519694510320305482964033650,2284252183386881039221936758373205282554491859861712119759923621799491218281,2473448912808078963014446451344481129198518234603200325665065719392398171772,957698166078411665721093553345216339746824784360137651550352787939560054134,166112180311376363896562011076776738701952059151849832531955937971289203295,1410759176671813389161821742621096270464980494481909734126330942369232406976,3492072151767145095852409820621152353855922755055574263183889230756559944418,948110259521316993438111779026845535771379496376266372846614109541481160348,650294002072285628092544195052023608160936673406532815856119707176368178824,173224065774802849617122180436567705771028859570935636744336738703987988528,2332795818010878529098672326527283940162695957921648758347247430516412098788,3531212376949498487873934756544927814802483060278308314978794672164666112602,1044337812084148437505853138096742572777860255615301244164914198882303028613,3132926957273695137208458189701069942845204714639060958221068420543640463675,1682442339392600557884055493189085316518651101915055143550790917895839539278,2031030285510580129910833694365628979902550382044938038166181678523072074043,2595315102025764117818090119185531803347960716329679762235976204347565252803,744505583160861698002804178699019954838104111417102310516979366978362562693,794090258985938075881496160091668448957466080298694754817462679947682100135,317874869760335336405040596104151536409252571594264499277561028063581065699,2984661914712122728401899453269050372067727096753076681520524403682685991399,62651934225705355673954923410098166929971829639071312202268345675848967372,3062460536102104117565064852538596047314106755013004082074571937145953980155,1397188659518019876687603366345089865708246930922745585308411147171479147979,2227522697421027452234675324112710460374820079064314045756037834626710706555,318620144099107498242654836043849424121862427687901398902505013776224060180,167011648679268765609059194202125262868040893256967812205526820020875522608,277070526880110246518637201376368103100363431860790286001272551175250443569,213922654020439362594112823944215159809919032322797104288962234331804774816,1151616840163314949421368210383412639436298180106893052573634338951862485861,3334391038142105775291115225957549494617246682718325802811589114576689505170,1706883270701756593134099037612368849971284804851314817424869236193740020268,1839639418353470270248998383855892610213909591679315071387296604979975267783,929702830281860281986597516154071893365810072463008112071008366106616646500,1961258934752937925073956426850520747646126270028262178252781305475580157553,3076423387792423548376494686105445013432689613884501289978023523107027913009,1327816046339308863788354082399413960791390732722827857451070431210748393596,2719968701278233574517138250026431275593045904588870951202667845971554989034,3366531420846525783974471648801459206473600572853854862162518964733621522631,139340033604486462668613343869275567906742965483571591764187334713136661428,985861105551026008490443817680211401504790508812775093069490454251008310443,2662834944184215286861917532788374624180879981742499583802402511721360690162,2871060823505274773495948720505628997446580627113932527525914009670462245381,577886430140366878856533326011189555433111888255436451301307600741639741727,2540217972697480020212950268661112582142587101756376829221254064865060342118,3335076597022968057510884544397183909791600073476649093852610852034733770647,405060864184986120771823872286163458191594592221088106644369642013048539008,395876783724272366565149074148961246405051309226898358333985330780033634215,1697780555656864201514958900251318145443996596075362466575862085426732816039,2314786357767968987259794873684014370008590571947943053536087802545090627892,241334231975498144229098203275533208305840559347304393509486908192361275232,3580901590430894717394538094858189177095645652433831381332658845370984035224,3207741412092172431143573051712144106638228110934872626602411592532892672851,2410179382782160297436505221540207427650741675624967501152295500875918729767,1464939474060139747952967095738612606592368524462821346877554740804309517316,3421434208366916531437597660183839572973971653808704010622238705958060314579,3117483492529206974036009906429192379212839467463962160922683462368611848763,2270094778692781334708428499186753343715027271779577888522571842277770851390,1064530857157312402115545297808500420434134514486576181050935865558825165781,2249239991539251276264543363018041689023635485745687067323549754599788675071,3148852131727161268011024633757784293134682945347422655512115958897313401927,728117455933359285222359860523170702239413460677730706071667507311851974358,1095520011080344271727552024866738389207313132882805364406096589708896484981,2895286044901750054546085922195251768654100129493653390732492941394760556046,627345286635751765189492575933018103994635001684607523190592168666607515118,3414756989622206822273041187039347216871169391796773167239402028627144717058,179784118156945223597337408346871983270704399635685389415171411855366455514,714490960681225357977835511953251068291537583833310666702305409608328022772,2011589121371572110661188797701832404200363226388753864723998617236690729050,2588711703850441806342120995668186039230552722781124411580618552150707113024,32425843143543441107796444017192838714573700957071347585653851099650555357,312257606935585544590474823617110125335947835028809363428751535739812673700,2816813530606181739405864485012055475574980690273673184037069215336332319030,1368436824212210372383098340219655667103910908744701454805568063541727060632,1317487187440038333609790621732386070116845442379029744166743925752986531236,533471143580907516960029668419864163297621434215110124817821397012869318171,99384482202139322748540311155324167897596884456817785312055103591528680577,2438990328272145585666536833962189889274127567989564494919346918542248262739,1342436764192652245151218813014230487467156745699252904910046628219680517362,1846312090287118632336132435126506486129830702548730182082191353870210122289,3082256768799192562685653785781220157991407026701288248097853145134676571473,554925978522336751498971712443305631170595306240411639268980166873531452673,3428255647251085054128855261427711649837453313216548689383935939000694363887,265164305016709025541276729800568400415829101087512470443971191054800683712,135248272752340039328588376303293126156358447795097740909167236693703618450,2282737638984371600921164825802072726198339416322371941014363842951785453784,2449179871210825619145990108387484590845483815228120095245453873221667615776,761758496989243164644498369262842221690200686528823217235419407728334366121,528376423488782997852632967897960083248100698671322253799628669055434983262,2018393884782376129883829307183625773021080395775772489500825908085295865986,2156304587022406253506433136775349632753889847109313148065524557427179195765,3182500576535335463391280374672336871901621162368910297391575020247147801844,2078563793995565597530487644309187716944578061705219334781233657615377866861,1515733965685422141804395530857941597442416806985084567534646073968964948419,207978625395706887002519209439079890969131932590496619611262750794335910605,1012291106053137164041851136652620835127854993030680340112248601220503708728,3116990746884075143125649423134048672000675078104660066490120991503190618840,1526960379853448003941359076011811151458270234959199245901426592060466489497,3469081371016460962233760097421447283576979954979499340668132686156477006846,35211891655798038476898833781165474203480739062854832200498919173822412678,1064121911403588961117275472979603762676261458641349184845840760884886357084,411212788114655595033965948084507003777275975851702783657152655919006820594,1629493056785021678873714466494454506349227023287715329947889367052817200313,2821538695615806213738671710567044829790765138958586200538196732740198284915,2141058765328389192817877293468520758645857215791667226688064581997232646051,2241663022456797910069642475959973702345491957248815441658366740099857598320,3554830827173413258135942690511565976699738351466665866244577941142162876652,3559549557530272486829754664300511459382868080986128207158952087029948165870,2883973164694705466082962959716887767621527467959109070732852199902660595294,1710877225474900940478437095225417055818406323895170595352370407348073659430,3270135228901679275626577309258976976562359148799607011173033232471562522730,2203262433259285661521628073605704823261195480546574697563500556536729680235,2594996819494551076947870128927561836509095848751142246637354875412092756266,553186127574194639595281602988411697228410654470013031771709120927534083020,2209193218659642820479060084521448120451055406899455048195771219485660725578,3346547932443202698679793964749344428596858643146669254959652731515863940644,789190730405934863526486296894442171415531066705136705193875391885220913862,2590395094229973635471788982606351792273254897049358185339427262037253212867,3383145286359111634439867746110467720350298412838847572028575528688112657100,1776492771208104348441129725626383243857459107691017657491079803050550233069,1803076506022226606798121903516871227261620671077849243033791303724214515669,159581325257832528408083779599961661894206488407245523131396057023306420751,944576847716774511872708757336878366298421916291461180126837440497456542424,776490799828428507894994612572470542786605020634431372740492375151747460898,1849937457233691738949595901757711252111891752798624368391115672418907037876,659025186791137871295822213039013599537162309121086437019386870392361315644,0,524107883071988454153374977002307885648600148951973361703017659224161424628,15,1197404731,2128359800,1271331952,975903714,1026967908,1090540031,397037584,1713126149,1242651247,209009155,142884492,193221207,813148212,924090807,1696501010,1124389809,1445797763,225209863,335907560,786719637,818405066,1390989575,98464828,384413729,1840856465,1709459796,251636072,450133136,1674954085,432099848,588655796,515269318,167376119,2142125081,1641955342,1499102607,2115022860,1663113731,63984646,961666574,328663532,683754980,344240639,1304169966,1847938427,649707911,328129600,916313597,505834596,504271436,264531465,1801681128,551566931,2028514421,1184535540,288137816,679297612,1725871582,2143283267,1305556007,221,648281341742208941582016372074535677250422704243983757356657352918033389061,1686260127429307244682258658228816726235035871997548893617728687986348561570,1687511861242181549055605275133149747902973481916994759834492371271470630382,35174915203556988939504495376009735150655071884324616415318278835988353090,2242877949762377321852885781209329197312706736340611260045742498998040620253,1795699187503137196901139075306259222165863538012184496109329800968687096417,1866373101180776072434069899392441169614541942241028961313221200582612653017,3521947199181204857463779977157131406724455758434607852303715462793334796298,3478026113616684625978911358257750397403828580918302032333333346059147574381,509130666946891581366020437081886752045816085416906522830058544184141354988,688405052305055688879555270787184273900119242363311157146415452334758539497,2024101692622437319759029097125760618865296235270072690893668743070449267706,2213381151616589889521042326048042521477495239463958833378334925414025081817,1403201150422889107287646816438623519106620681214820032412232125121213023368,2116150217849521927179898560249205925378464211591498473910179543961562076203,2087120784052342233878352511615960825673887154611746962326651342930358188224,1385160043718925751030616442093114269326492982602194270191028797579461053588,1073349433066394659713579815003017454417768769054231664918388503296892816440,2268664623349935634039988970197247269075314314568374535669749086350099769033,3582743295146315475095889646530504594516305878623761236465777702573494620779,2099830179884898818566143540078789649122730634342799422366319708515671861837,625010552388009622779581070625541425208902976470872039775085552595889954590,2610224726244182034911113162958316320113110075012417061710580163588469708261,320669926632354223436857833862687718307225492462714863795271394881154115817,2378863211108564984967551420598649759979759494910345609636936482599001975909,165445759398722693680803485105109155267123822173155425780761885899770661883,517262008366791122519893441949121579117034724073041347026324236441206632946,2238075405667571715243483706940766436623412084612332333598463247579194029992,3416282846804373351430747551296700140773812383760997144554204878026364932348,3264874958682899355813369853115622858977315207008539866668986051126218426342,1834489639684461747830738177356103284190282103325352586381419022187617522057,482069230210767755804886802211813870173990408282234017485249352130146228700,626136959869002163046308545114954777498126582027791660880270971604109388775,2168994039962260781863037767720811856795552409880726214720110889809705666290,1202478202863311938545429008169750541077479874518797687912299130905405355888,1516602606666879145636623023279731406011955623881525089523638739782475996588,3329836618399983086907617006586518956989852772869966938985596744946173097568,1102353608772388840004881617072634362064805644189881905158489406893075794254,367319953424875688469934188388823906895535065911401699110105776401006205226,2372104748331009953077645214090996855663367374340354420915847960438005561809,152068918184184485482365121537628987341843332780783957337681101175941240539,747581865138688867890933231452296262285907998363661913119200149419485047741,3046160111682825539893538412329539232288375001190793155428208551627356062309,2809104149045026103057051797387777253564174471990319314490705363915756032878,2505706696011213718933037942648651926091981044057951571515275857687197238025,1958377050614806461733182766800367819755506529612623308353543798728607658520,2686080942207087718650925189354189413559291035039613524770626162029083893982,787570271913852965383180125493673630710439169939456134908661330912904366789,644752442531232382780435458421575852148340956228307556434147780916370987696,506702034758355508181513671386212509840643592753118897034182282516709490845,1824211326504850127700927843327239890190417162453620102761735541526951267411,1381123013613075714372846044284735330467285336384323034645048522305558487883,2435604934998159957877728135726528239499286488756607824672713679887986370506,1293838818602025424426460061924682965215844577641196258248869571260234541031,606667407653696243858468951198698700849779121796011848766023439396506576235,1111427595115337963073966517335537049591027000476215094821480307804508740303,1475481195802317774774969678257902907813032258855110624558620698823980565624,1352417940341374572204261822693057328076019578635525884980310162686644012124,2073102866744390311917451600826292645189402078615336838025972595439390806366,1998895163370170030199344860641261503503677011850285170299061760606003585678,339595698470830635093151209087541063272593088020706434305639322949733811329,2460645811363675630059639204482448454014149460502993264690847107348989188822,3585973628252813892258723183828878569533930071996714486552734911890681971451,2922776088282818025742366184256961692359861102309570295075767930227672649977,37947632925742425850329584433035366649717501753271327641237623310443518546,817954159403551014424191923208139044633987556260615048733438914278688804152,2744427638227454414174617947088934502702829133275377350997490189094122103596,1524006890906338328190771348587792381718779331600305878301921893143233211814,2720331998986149636274829815254802864335890374543160645119743171454682135269,2711810398445504538739307958223350908277372524661405593501454455521779855658,3111117991501197982952450355325394012695959096321731953307045336659166577907,2466679919987555809241757113156248520482699015279281987270509437076714506426,394631793535596969756727457805037620125089286945500725427208067359210618276,3429445197818232328844273427652900444558880357668674771944211207859438060079,3291536444151941250619112220583884766632379260291401494585150198000004413817,558238993659444926930173479300838257822591894399421765380144259068104037729,451951660073364586543700238667492701330614348026702642693292947054181264985,1229670023579690096829685655883044852552534821008107783504865816799015846524,954647189201101855122047741805231887044711417807474892539386779298906602649,3460144638237308245677448211196622139868505916276339804598801043237140702917,93923340399637862345548281765663510188870332550122900062040943274279017068,2882343212880630147072832369140333906620647956907177516341814880695704322687,2861660571808113687437845634139492223896813272667859534731418511368296411048,2551670595519307786705697185005866517392804095658921419368110494923492638708,1963131973837053294796310393417245905164189217621459792162904951034578746212,3576829403261847017057540537018355059331378675908930635775059179209801688041,1978036624604476908759457682099946877155461132027740245385127369194161644715,3041948862888892446995745577396843297361281143808844946348516832744148269106,2885681811882699521161010321918236919267572655176265395329710653253090293605,977026762644259416589147009139976459051272354785856879180754932661413164551,1185145377342991432665589500498266755283078954576715700142799003752638586176,1176010279636270472870150161146487582211340090184902501735513748488968450908,3309947817766927678749597160345890720051854402640238656592638658272589431011,590537083829026520561904057448220547822014364403977933816270547978787526168,1291207280005585545916488780590855532959450399980840913403235756730081741696,3063578575328086836220701551153353265480770817018853622697570215779044246766,3502716824037846610518214951121149911012317000712279011797135225115950409087,923254510956699757891829787989856761344923854302893095715932531501386986613,1555659911412840356590019564695616155288883459898600978058767302912137262460,1088163415879648015091577663825516398223820115766571465198209528239661095116,538413235881132479653325021199414386272213464043495767869209052482554990930,2377259159043780416741066742579445168002990923782722763590597641580917542943,26699489454444983810495562433748010027022351097375371842629979223666225812,756061483417492496477898729394650780621722597779583643253133065518694683407,1692676293762483480853383599689922512295067754471721429731047302599300542775,476525856544304445074042540289103963402657723510032731409957900302072206961,64015106355025280029893048432621879073765455838456303504253352948419105333,2214030959597507168363474648026260586734968633060661372381280544851029031570,1791574213990184139102999855777045075253664698688145895332976719577414246474,596523480360356793819035314293949565620561083768205211221741499567607641166,1335327754642917649974914143291363752880703699401589205453608529328742697637,773258412226977519305178747122368257539625852757959182674785199199820448761,1214298532860447908659160229034276249242777069768555673940540409808707806604,1283666274158836558869164352010089951841223894332224139804536790847267741114,3463993556910320562572725006931245925973493018725500589329630361007728442382,235688908316066232397406358308233961786628648947598545983085126783140898808,2658805785401250331989124667896374383458436812836128857060154541505610969566,581808245305279838245919260196292169061241781225764228786218889624385485467,3434173956674601138062065443842839717001175883650521162621825767763663270421,338678878875729106980045331961562013037110885285705085791163531430518572159,2339909730099059760397191329624316419906614791773876737635413626023729232634,2694597238610919867499812640399715914812294138739503942095960994716040192052,3166697354420324699396010321040896087353331664504391279774298479433311086765,840900726849999959508056391293580476905648686306112360506772495394894673342,2170325865158868374057933688897869690560043949736371820255434717382879203116,1723710533350316455894532734844310775082994629098842984830351442456354486905,2867184850762167417260039424487138272483867811218835374983454126316369945383,2271733087294410001992862920951844697620241455690625431769513506989464172336,1357836534602199660456372053495219767748919539624905112233049618017796148733,2438271596582897230334490380084271993442731890596220976889631682459912860230,1061275829384075190507403463489494643247408304603187773441796146210625271049,1836074387387417095040304129922164668914749462987080506283949755023173382160,1065451616804507015101588993672709596609890514669702793621923964983357083713,542009119181693245635107763526371383153894509742076491595770693339424752039,2776297077787610760881755212995649054975089910243104451271426042253252885606,981888152273850626459597824780773979828683928396638907465918711396265440351,3578890843856507977894256538883542734196551976948662760906002959950076336498,441204162978003648283999154897693718456622647875120360413848161830846543485,3269124992010167305259870653236752048055815976804530274800193055917701087612,574374298904330996690277018283071448240119484084710715510944063073922233645,3283481762677414405639758275435824555399986873228176217551303230051639710792,125080119290892042309902218702432946625543945494765675701454891834000265127,3389474701411458380490811781117536866581662443698426793528882898899780636111,1858970547415035285279414968838572426125330717562782335820179504390273608621,2847064150682699012911393071408361961596057911822069225649878343367925937477,1837334580734183542099961991725386389065876972434199285179941372014108301666,1396771634753745718548336055780148975391191956203267186349453686210021061506,472181095727570330955968373182627764969542162351575797815769994425797716630,1945317470480407782894497660233777141731238331211663728368870837885482920463,1105689444728290685050081230415545113597934307517592589610330675401361774452,1067927377513598840957164148996519672785686982948547222475784081981386828363,780969342192860504595973217016416478763464278257491448505122362965220884843,2687775698283671656753588311703161670263247933699621698701665243884675704676,3419773470703969448248848554964663214960745119949053419879959154592906579928,2416231742500422569030784481935815550367306210274697197235111149856801834146,461323139269335849002767958250555520392475917076791652894580382738347010979,1025382373173030266521865187271791985127586665027871869055804769065866307201,568594640344766325412859850662817652789344829403295553864637967680744443504,1334105738975363240589542243191391542258482936427131380529338269270642686334,2901679717771687412384827176541952882777226093582560748145701294446892138491,102810312520239046872642360932685020655189841893735516702054465355651548888,2792099619155321023639373393356327072932217062515284159223815793942757162874,2220103805154267257840971624919381076774866817309574967194011588278363587784,3424405671586816729259697907965316727936308920912367456984729260280804978387,258258322907083404153820891117238805791096250521325473698105949892971884699,3122923917882524192675287647805880936354491984786643072682933258932728958910,2527955550881372320641709883416623981188731290328163148995770257754306492846,2451110841664502434598655186417362801183975658151501765955542045553947577842,622679198778411856044487735130644904907175300527866454926017068350094850374,3349400971286503645434630488731805762686976090671413556602466663972072238138,3177015361369160691687282108600908345470722275549818374350804517599778634215,3521397318338850886487212311560282837022396319498077116363429308459535992628,256218141001560450106193797712067852966723252884781748806168365371647404769,2672408283424714385268881713030107663306166819969801516698181272912227569326,1349851375051253364704490374956677965898813296298255465850112557636031229880,2313130648462875808243679135145173949625120432553022762177775814158264852093,2885956599472438396719237572762568740539039374191005019732483538072598740549,1216807266692005197707756403912836302749383997645840871715142053464685624114,928012645599825592187299668570103809131867344841394063839094445297702741629,1941071296865520640794229611121089796180982206250662686842420326086364293488,2572490570854819280389888559012014905603999110090781634899223118744461095595,373045604757674652999454173461304667885151071817647830138208275937670564602,2604105137533865547346780895247199829620745604298304619599745017189531130018,1323389095778649832613080281121739548798166718045377912802428914821896181844,1365881235971195660041003405213441875998295470511958494468768856376045736701,1424730400875820447848101066252817125232517919315495554342545689125262808245,408500163067365388501577624738455123341298438531431622501619451998321438968,1993864434531072248026022775998681426905119899255201457603609791290809882008,2702373201119682019063745147317719617849459924278013922581418312306105513708,954681808965638685710413580042818413742635549445676835038680918561319483154,3244873077401631086958429717916051409250115951736578718011239510256400960891,2665475926616828366899942542592450410377305517472614150020837496457657659691,2608442751006776505663589867695158246684364207452539453311702537225700485016,1934390423244876505297050997774410555455058166269801519069388959613624946268,3421910703868090586608261056274369761260788373263010801130486491972612695300,1339355407218875584616471824977074365040190723438494798913323477429244629236,1147353647187380517155707540008965239882721414938049200744617502567924768088,2451562541685109390282359507344362596060404787990189959776200363204765847146,2915177455954548704201245840221676484158016770117674645004675480758078659402,1617078763803733366070236839604401256962827113586624634043607978079171499725,1562880854542743230881732593096727425669456351110678125597238872657436563606,1497327857938826388684112287966165532725882143478216098062513878761993602467,3490798194578449159389436102682920388724856768138813480890798574966045656820,3368888586269471719016097752157769601972114170026873374276638253864178703327,2668884781605277948517571807348581094484408959171812176962652083087330015885,2556934192558655018982553262527451814401969964243680091144475600636003158313,2971957904297663744314161595619940640308386168043134117719426433327138442587,2162499490221829477416720998148729770241223394921110819109527254788845070302,3257096812971240631217080587215745662861075742598159447658925672825818077477,81981616213746321244257535768469790065010357590218724280591549416408584384,1764348808677780901004873497141194173084815662517746668690297989164463047904,3337357287478029362425766183380620352248254114014230135529072891772016516559,467354334566711914565477891421848376609212711567272955939148648758754922404,336217607753769257115779273452938994356234461564289838282145977334980239781,622744491660498513767746751907570311754089688881910316229205168735279758377,2203700623658094544301911064358476480857641450634135773369190643633874079868,541328002124010874365417128997307535895293372908874455457815766289656206031,3566015125149824071160067108722290161781045305235668645310484055159277287979,1939999216902820404848397119179976901758531435616645804007281192127809966465,466418799900935434019439653148230848498460386946683091576315072782699126505,1483396093109753540994266912009984641728009389833170587762320809285054422821,0,999611918891935808735089464352844495306611669643833101338236095585201142426,15,1888526700,1783682704,269475155,1577351318,1396216989,1897991434,1120426613,524378025,1936222593,1592516931,796997903,1136893187,1050575235,411111880,2065680748,2028825434,959793853,2046161980,688586948,1495755875,1805303759,748600198,204810161,1351834047,123263899,375260911,1912132037,1489198463,1342140699,859293804,220818400,951144044,694892259,125351753,587995416,1561983793,106295742,1557662820,693740920,1231475773,165176339,926169016,145262704,1286028893,895124596,2059150257,340792729,589678289,153523278,92225465,1968678704,649844105,311385643,871939847,465611014,174967687,680954146,1711218633,366122862,853397583,206,3491517820150659247243470218106614786752342277565365962532032938002520472360,1460117717529894322607462415851247783636629803181236446804256389022202673730,1623627841773106982696852956883797657116922348670594506685878236323569735904,3571020693788221383545390863890745747523981015731158050256484097204743548310,533023414574647060977630934043668423640298078865169763589211228354916894615,166950014284962601479888477232737691323153274609683935057179901936553691311,3304073848630266478327353938597765406298651318946431629836323543655876630361,3294593051056169153726953143572035365195867940858405770999469425505422213276,2193564197822896168014138606074051864986704549362247564381612252110033766909,2473295127137056971585680497150680410971154718602004722200171104395829458436,2184188819670853269422915255246165241456052592374910470017039842500401373193,2988815862497793861243511211840630864017234084695032850591882822116211449513,303834591016539836592923726568733261442545930534588779188612322530281610685,3300209065433407196235887040453037260272645235345388434640741921414020115394,1451165940379895540543822865939859572445024437384531384806540487047311741287,1011857730355214150841122672362853426919062034914002522432573047881509257726,926486458659646304954781779660328956428243029525254155447130273812664021500,691619258316659206867894439331723070293101396151391292139834516085641986657,1210985932020438744436692006341384934870849949429089678678438207000231662585,2744685891903805726143034345057131238568300474582748910763508526652995413667,3612227409447631562614117968378712289403641822476418392800681068453968815677,816725726591401684844083719574113050818690452426014891111879224789625967103,2470717706258664410830759801573332506814777553267097633324247698698141818361,1126221631478447755898600190371325163424954435257908364998801249268191713218,2595599108788322051481611416974704615611452213054260871627814524185089946433,1175969791116844010630083784347705969506005388566006008158944006282166924874,2593525319314283710390713020102803403156326373805058791329903558444874383445,3275122598311220728523795485055641656932957330548039970594466067268042473680,914348888191547888825155705609741874377464093689391407975391947183506233378,1714697681851485761981084678040068166422607446737911714188488344722725637120,1901798790508261477093196356040341875402192587361938738037350269182011403550,2534408724130178801116983635732893385949020597069169687231347357488680448356,1658276945143989863481576378169702077339062576249365930341298596711854426389,1857727875735131230387907474857747832894234994382463695891856906960753710353,1903877672047182973868538608640382820498835583795247594077069117098113785257,2874017580802529551855348558517153738827457251731074699930637677839885324507,470919250929665654176779873988232058026389189886514945881139678564318502417,909619808222039645891478335871321855138705803762214831762628582598922132089,3222099543996614538522524492212661180314094196503656519062140995897535388174,2682306008265745900398863052107509950622279765097968017599372613654906296941,2605595649608506761962481732949134962564020138609808469978134582032764873513,160074330447885825660976348356341607657037228415055705793538999448217924472,1463065997129878323843067482724915483517117952142919785954321790594486036091,1145906965174627236882075605842367971284512017793364597278268864758328750489,618305076748728958697523583437025070520464044438436983635408286441953480465,129934839575082855139051064346006074052783673594738562319553515369198177637,2670835415826484156803571792569408263922860782259632588211402698995226952918,2011228242150554542082158918402260521073864060323931263488626117107470291422,2905279489791533838397859841563021932805172163335580706844279848560954028876,2423849401468548138627718329807460254534564066117767345644738098708736197824,1134253474653564441269416422999374187400415391838159947617324555984274186683,3278082609709898543298947166879150462463818373794076556750496969446841304039,1349354769206459824437470572998248876124935398629481788596269179224275292348,1511681780662275334209551525286600846238769931721177374290771480724847354763,1322060329697261867598073874320874599461500997435725421894683109286155136796,3237117877878146918611391364797738022212564759798615217703276540604187887020,2671768230393619427385290747559415217503145477624691395817936722884433246087,2370068248490275086208229383549745196898862595189938580028533075689237659035,2497392275118274887183807831706107949138004677447104346432518257811627387023,3377739288139252958943905658152109326328913225339207533932749543701047496791,1236382233644329151120900601666411217529639489637927965492062159088035314480,721632321975931198378549100008739002780556950595433076893846906166729691316,1038045134535028198337130271348395835451011662351551724986739338212574280235,590821449249368047743692584947843696836808091231457204267733116964816940042,1910718394771319826845509301657898613816309526849414342857084655377507576036,3421412484934084712259230744497559201664611937222060998197231696006001529330,229220881818392662254777297691543072402899616537233421938916114859697333765,930612454209001271995570123785621738432961073630148480645016116365550895511,2076370607711435030477999258944470028864884082758901226677397437870748964753,2119096342202684423687636775976867589873535571916234644849393767818002717172,2971751918622834895307192901955097545042469705377141326196761419375990277342,359399053596299160945876954892148013829992540065230825920028640610979110803,1707405783961787007349730225891448647836381009004507391149496227166899721186,1459320636678531883297226306018084165613025218465484302995091819134021279106,3075244869487683422632393448222712845951210824450842240018231258331898196830,1275459108541648948591680691218147546057709677658579728373559715651428598088,2384821358785064939840812829109526820827230883267350859602255563038518906608,941105340862489421327431191479998065612896662370788125007209412312684386822,745150581334175622285212923937679633221151221192073018507308692884458599191,134063415508954452275549563635664292334530182937128664503113118378979053028,1409190682816497235922754960775427928960329847896122645640015534170526685424,1018357993430533662068860231595774849395531277697403122955438283485404141258,2466953764110288095686519736199196253014014814810963406914457712951709616688,985648570948523902057265183545322603448980872472840794669916794680551291148,2189691639109696803930959813071723602265660899643734241984190941887430230223,2391112527809073079329902097996772231273541336428205334180358067468768664268,664500856899342416800775043754832673301566309193603097537499381994588991976,928150878479454644760879388190059813977237300949904852912425704182388510418,567775150581974934035622870765625284544930667193496532361228132501820415572,695192086359050327068658439066095507902455887996395686646531002193559413567,2202207090512299638498167680888375999948296502906532266159726401649684881512,1936641570619367419405885041494194737504515600108603643305857720238474441639,2017397057666634949756568385347976604420238512933493618836750669274745337463,1472175743781793991311097998049252662917475887171455241621288528549979294927,1395517628380758703468856696404966723688328904330240643801173458455016293325,44165012134468807500050682543674273272697794430707967683711358796373094895,1942536890107655723737103965712291952077135348897006901547179370652301332557,2485494477998066335408511867244235013471692742323074728527885074847267973642,1350246043425183386427154529620224237719050717816923217152113506094667646456,2547744666687453897851821838758602085021641569276156766227176766474157766671,2064964143546149469778962801341590383262416158829568699302556679421681204208,2343006354405841407309677267779467710841332270972934432471794954552219162379,15886768702990172788138223858917633658617799150208677626494489992959584436,3218534349702666533829311254400168644118487688179911563360772300945739607926,3112748046220732075746411743126617990062372134336196692135841330497797451855,112498265584463267607500741739794006091776110157605646586402748361686920542,2118186569100823313316795719026204183848286684451791893694185430913283862617,1690350456335691440501371033655528847299562190980574608568642701791794011119,1397265331111168008002200471634679830378615970709712981117827889890981525514,2037503970953192545223760300439549120813045609857621912058847888511550323131,1552351922911478495920982659632636712282246833750366256758265295998422803193,1338138650969176161569412088640678045521395863662509804295366015008518629548,2498120340479889276500038206585150837711688653370720473701071637996329043494,2607360824562058883543701909487608224557027020924283325906058892082261436257,665987168073777319597608390380136787162373317551756748009532540717084065089,2604674252584365042163891667427047286567312532733997147934387834275220020672,3140186744713917668639579399672463383784352856050653777452990339951804700135,2232972375624597696061828414202365200674734342156186922081376307106665299858,2559564588919348727347780038125534168172497783981528642617564605482314408106,1763851675603011019003933001638087354696391412750856249120613789765044537972,1276959877981741800702330789251745360528995401010123611932293171402968463456,2160933285151079052469983239115738825484943940485158284251358499153062868695,3227753413901791053019583826939829065787862418246730326236885611625934812158,740471145107072096616385573628305660517442309420589979984823399673002512187,3073833002165260739105203627342058044446689488935168171769994867295360919453,2547005036661489399788945334431046860064461912046610633933245571208691237162,1096654221300663594368155870925247744391399751583916400164288836199755637366,1689239833966912263931762072694731402159778951952244689468172314352132357428,3287943285184830519331703393022043635278701128729012727518056081027130960840,1589411143660184547203464687076664536926488403277343742810801064286830606071,2613276134407625993015518784802235086744230146097476627804474731993617624930,2696474027770478234386559386868268981277079855999461747274079871216845320857,1848766787568641759712417997964149658467374438716737059043238150590452023112,54647600686663490653395100413551455135101497982364611115418745527166304597,1038477319021414037927908133698087787432281433444783244461070400704143837858,3068475551690534270134696531548939824436724449119898919536618567258478922964,1696448653514670398861065442927497306030242933305305468977593011720697472411,1969831510622606126940199151321587608046561208784560225492605892809073321247,2743042567770901948311074514229314870014012364362712550469769553883315418812,2105695555620143779972748793479311706739587837685674632678858306880428667872,296013368615062265745567651826185359945317159523875437678343492467565734291,2945503537678588234529372587935068595894075079189425462005367698507252530448,2647727312636037250926571359195102858240454231306405357883050327165103108776,1839361419770303716475236478773049615287983836732872945964121872975452267409,2371371262955949778352934912591612388752237692349724546989886345257385113608,3164389543735043029357938684298272654125941314289666318886151263195128409829,3311277954724800502572691634997039550025319082681611211533102825554310207675,2505430858091780922861499073295540899665366318325924920285811650173780791616,2220165031174953165900106346688716609060276025240916757784674991149902799085,3507976849344027146343994784554363561714530974736735840717653882962776553506,1904005520406752552171696911577742771091469712124022304074287723090267360771,439356907402819828310119971182979019854505133170037503542822336249773489910,274149917960819147796776470071302096630696537279177723368392538075914611198,168363337231550144669899010190856692718157230546000104236858313079465621077,2427829927571234106513274259739503283340506286177145608136660726412107939443,1495198175154970726561883192256243418675317684051420076518992707211637634363,1284543591528923339424039321814761649247728276843821055288805908516161035790,1016906061956905744638348611383661753812340223392499918024304600214383982972,2706932768109412476884643615842104547295454999053928650327639999618616687293,3522924398877177545794612030881632792251061220518832274554515183894878571121,2271655916477282642127553981495565208984617670230880082629967685222765721614,1140216944385488528321107824672798310582470110282622739905833671056336962035,550657010456726489148748665391248441250846283776939698991167334721222226863,920483745196099515620994188118331305018258770096994537082830540386190381388,990134548826422074232347557670522587770717819641529120651022065052027909189,2874438980791579981189658632957991686190750282916254132519277323364993836336,1160367571770646821910173634754714693852856460007906756046034523963889824650,2719542629774533395727155061297489614953113739358633851537500670119985655194,2080448372518384328440201429825393213205498111885832214728200335715161710346,135131384380016584581701687109628775098637500376433894448033569968187343969,283253940905757057216175814234190887024987355104300008153433312559559963920,161621165952783377800246995752371132619117093451661306408757891537990973306,3145286898882323910135708592886766897992638048866051377839786666761144345061,1703549543740472439242707047053129430845565669848378614658791563028343451496,495705784766139789795912242785372948081281017616389290326124861460388102417,2531575788271069155496754365069689971951427829613924636495762992859828289484,2484515798156612274475442635021069784808033822989789969898981986489859058420,924825096074961543793544968802847461114306320693665178205804609978557646976,2041158022543563584955580184006056065059726455354548863505454521395411744209,1601100894133645891700034802382332881979688187425391633520145879294618148818,1049994551143380389902588012453785070590406764088068113009479732450526627452,1620525849131023120023918362386066473226567050406676136466912829702185811320,1313272556390278681252628235223023182562438604580637003022658568127212614307,1489626623544338733089560315667297321638747079905131518663006362994262256506,1294141064773360408217632216038610714716529685449538419718023101074938587013,59636223658978566651483691902690648887770476310434170937719735571922313082,1146113313715014100535878185574501299749015729667730484388040505756785179778,1170176533410520597994561820423857733144748792040152798240224560980676637005,292384627944814357532841250765317837269417277178432871619453989321948860888,747880753254349815106420960654779518990085250021404695908068518491768827080,1139074481618388694495447047173937995148119881905667073613387444150084558842,334890564290867236478466153760706537024834242393599553397881483058943780592,1983510292046630506397298374795601700413622677707783205070377758745860169964,1502090720479500168212033181252630658560035065630305433275247912365253960994,3411666595565883853158929485742672640136709088759728362547347725366730066979,2963409432380576611217079684614569196560973710749955481847556431380481804922,2752677058236399994538327240902212867833991733134678148781591813742365473724,1238344427122494342987450337017832524856142037208740147081838050717722834213,2864518736181827354691621028563509483073128095940026014695307288570089392134,591067144749452057769353184951660708948729380566454525871511404970716018152,2473555017949138526954552958510120124502113627603106254174834536044328306174,2457480265617254620735650374214349740293512449727254966642826331452541832338,287699171170856136217736114755172767266748152269216229329261157492815357959,1344932243593183119521295387746002803277657414886606491317167946712736042196,2694916851935911172032657655368457913258733028700083574613265673190110984774,3402034589310889898367333139270034497595178822918639242706565022097135516825,0,1028977712806670575488075656906233410451342940754313052461326230120790192364,15,1916550541,1774998911,502181718,134608621,1978707516,1596878822,825085352,2081547317,1826540795,957041511,1792216054,625321887,1394541454,802582705,2128687655,520504625,524447777,463456186,1926208146,278509006,1771931335,532611918,1942722487,321977919,246976214,360908471,2087364107,926558288,1331115955,2110090975,344943806,283108123,282083097,882136843,2040304137,1613121260,1666437944,424393428,2008645571,1124531679,1964166549,217895037,199491757,175324861,603241721,1475189231,1637330402,1422609696,273472631,1695312329,658003839,157865558,1373549252,1990806364,858888491,568631179,929696281,704307485,2005082458,1734945532,191,2863287168166810503780843433195931075298920266543078145733268719686600203711,624917367622103219099553993099104773504522691135692459848880893672511629303,2389019198735281909170883104222424623054307128341421360081159130915282783548,2772968468114045814887358344797655625138812056579233505108792975853984767264,971109327402081279376029238766140664040175373923509764734058163538260631882,2058148777142474698405040575214395235391884888839971156024447276419457230779,1943263385464071600042935371238867717885450117366279521725040556912116832710,3061253581513576779538136567473234288073986586061671178922440584326847313893,1284594724602859366560477781159576174011432507683798367470129857603370283917,3045719857055310538005693524868531456234002249673651180410320445793029003249,2350314968366104002657220414243225141502583149174858252050075564984757597500,3109970506041982725998278580432221467979861249329473002115272814966637438847,1940238598293659688094162848478319515142693987592190881088159133704766734765,1234801940961512256710075370064389274812941216196549917931721361850582785288,108238838932161234244077135450914539094093774973278262390249866403238307128,1629353923361902605440361990226024149691262631529742774116867747212425232721,3380908323762776510586995511411887454095518010306737135152862522778071647918,2704292965629809549037409891827819775649826559052709393857713998299993605388,1919391220625595321830470168257895214138203482819173704097347374067996520978,101701377834663411162366420957476832663174772806727638178277059523115367088,1093011471580448169318199652368268803015417617723374052867941838030972358877,1510479528160985375498581671920891288031266232110757360942521021903151959933,2958279528478225832231177553761740951837323432184883667928257681737403806814,2802602515516090583581880125543062674670895496397784553038053199712371933338,2390394936325349377113027879623607689647043124123300939532119309135625358654,2142430571441835254915966961579030359224819856807434789854768840439844532333,127276413629613669862903870665354027120450146439189517668628733586625910322,1810450505308049754146139696251108696484877855630948550112446679911610838069,3356613925779467185281394979109556301208735015546301487411241795108303115220,142605965499694305613631347736536316811216228430634446890569684248452865781,154377962162924912909425267820395673075099896425184625325839215960396515289,2590819199917416295938290444487546149842145433149547292441787422703034366901,2042628935120642768643244541281617112334355420825377351901953954436936178239,1691562717329841013948995290882914270841926462870580461037654720544580249868,89969446846199562725476570949124844008660024916888158419435040903424485281,628652163447941841981354772094875986493460895021409343833843934985677178694,776825794326897094423620300398480276083087225910814307230328489252800870284,503861018227745115300022357812041071663189491686715433357624790530012274066,3132557975218470236519899758354948857218658498449642766375468208917623331437,1298300090303719998976256970459678514794777754447326078001904651089926809892,385876089469772777743315681425100485858443910251954357275465375597142876798,1367981964793746742044398072981105139098188777753516239057282952947740905723,2221674940434015521731199436279956146617694229228598620145621136907044816796,2241977452088171761962116325087965667500818774989071312370276963923316297216,2334202292836363349611035430754337889195694710942909297148974517915115557669,1886969924407406310249898573023875259785562352756066605097466660461004072046,1216324779546645224287030799889672213755660447209106867294488199289698349438,520925561123933784524521795172836699739859588289581677178281559840964774841,716997461245430849139758426049315044119272464580328537227165690201837558589,282899030504838787921226134397465960625182320112297235080375016965254823368,3305704628834759884312898767014070203019527053179282696903726076902286115043,685599894086884373312089854923454357439004194995930009792656686764713562084,754118489678099497137168302942573645316057452421098523265017354512469298193,3376031850770034407971097319674872377087770804707090268086045534616769094845,1527148480225891596491927571021034247785980452514261003032988974618704518117,1764198971619182689157902790980083201884194827754513290512560000818554107526,3233742589179334079446412100650792031896967978431763066733461030576022578746,3200307759367317193474357716030883031906784447557931837829410763871086783167,3240409877483447454025051681059400024774485749568724652805370349239347369649,1548839059474241494430225616568103418196012315693727063774535040310861838146,3173766300532419530769094189742258149090249729919276494377987807523641006728,1005084709384894616059256773332199423490553724434805954897944925550724616486,2724217031515813209382177708600662749648027849390217525076370732817171789340,73123782235241548137096946602101646506387313509355549352842549561957928461,2512311274423510186741224001635251717708185716925179867299467295822318168544,1840774002826585051398060247627192751035947441806957599345498791836562474279,1995664395225870861491366170260280469203265886986522823376930544772651053245,1429087594577539884254005199353079467558053333085844051133116214534755036374,2013693393972893195509469400538644756266732498437777994137442321596518343991,426794909109633919940566042342629217960054286321056128806299149552790603173,64297479286784773795648792751848629736188754845682051494955695916948284505,1729802525600206241655984864346059802904448505556115055081813575793254556314,2697278879869510617463752239442999592908798824943702448583251314860998482738,586876588351965625494387761135938590342040404349660686508026613100386334076,2743714543748749201190229214601762021616565002335044903634242734155643713543,58456707586261768502002876188553145261043583009948282103093138736768770928,2537962787851826106907079816240193114048252390417858200793530733242919469850,2205590166888443524170775613532985351311055983858046607993468311336931462820,2843339057599670661844547749922827753177551753761811241630472105318708625345,1147577590812905640105935053142173613462337039185617308929765847580357766522,2288794969497154639471160270182472220325980937369553769326148109091009031466,2411866005893790485616796352973572981129039031764066689666886508880993755963,652786051516485298529623925414319228529650453299862805360096342186766550595,2053645028474046965481423904529439439246263686650059362207418015710420140063,2438544379689718355238147038737757109279099896738497035448241552317954430832,260259249059505497478090065879947471487602450668843403031838350180779194714,2034516509070882751845225137558862940742311331641495328195907089437477381711,1667115327960171438241178717118915918555235605551048051369333002460557431728,2487004546912775571580259545598950922162248664991270708994178131215238783134,1604358738273715851203078049843489496733652884268042352768600328016938539251,26078748139577568322038755635573131177172937334267627350305508916051254265,2525762301955811790744665903813489583250013494226766919945263105411513949532,2625330676186879048171160304019767927626267793633070159682551172335837645608,2547243459189497090647860048113712475382617673852266227764304170724352024354,761095623721736718996120563357083386560832968809440077255061726012943307026,968218688786196641595356782047077892959887558397038957671107634276886596083,932141490808330609577855893703839261659737357291942031925749305274700401304,3494158096289301649200153456023459579876734023190534845918696257571054876101,584904480780666892141984590796957221992552302507655088993291961868625455231,3130451683612551583957170378140269401019937675641809061122439047861289892406,3392736523183897584132726540121171416348603333200146540307251189375979013832,3568459797599673776714189868242306402448965769273793543430672621611765931218,1755255483029575060381682214873175058867215725159228626126454439213870042335,2333323455531651860722265478169408818915206524581902176382625333070421061205,300573879892902232341905186715795323756639862014972636055091678513008099406,71758532488990949789886641411968159851100707550793340398587645276227906069,2054660511931941429927325095779672982525307211132006583520304359387231506081,1099103246342757065438090669267487810149977978769021960218280114501936434615,3004980414721815845296795119427746160946668585549544515882654426380950320086,905297625456571467106344708313888899117091816681879130080971588810473385910,1672887098660936283283435759206802936485131006142965912311580637835939782271,3085336853928725383293364341992845891045058487531462483213613120362085872806,471017995288339649888006054454577419674802364435280994170674255855275561192,2294351703493592682103965197974765526097913773644412944275887757721154278193,141505397581071905767514943024691065367902000076735363415620234936717783058,94029374228689075246656167593034492339619945169188164023568957227457971517,918229059557480894358011357605618857297153032586804422234775141059793149616,1378130207626364453250673296924697965015478162496989536206612496878885148621,1802545070579873599863153137570200268193820343054097322938883300674197759418,3507148684232461957227157650619598159094354912927534196219499777657023058584,411550866457708322343650222782204050715378270036025694576416398057192989710,2969324740044707701970293005392821777471345335395085988737782916418249046155,1215822586572098022360910602424657992042895578904391580771871722744720656432,1582704019409118637960307005355099981569444205264514944862991526874797423917,2854135236223971306136656216097876976304566378169862259788402564276062185568,1933235742004979407528602856733867549800164512084812397719222782568549419406,2768833330296526651989777794108671261930035498843908064307422030663372150462,1898998323716114362370153770134125951521203658870327377164508163365005813172,836573032841536556848932980819540093150524185477774182187348729978567668679,785020730389463627378351402239652660508887355989932959434534993380955662370,834268712113342060227405664299051286678475887315871765757214449178551335544,1661778644909688269602952937863057535095242654556779484490292325049090479834,3583166902339543505256495944254343863986503481210504350532719790001764863283,3068531691193175921535898347115238199726582086350425759720484583879634950099,1313141117504858095150561300849977122680972755612391068261833008809076161388,932997859098379309525789306364752828171730433270253114749082342865618312134,1045691425091346821395588366439193668590013072707244965527426811803058976207,1037615341931129001829095003079212306668118515377438819325255505228771670567,3016758870275737397608983317141405892175956453384758089557047811513203918336,2474711680763132897572321288453153598800579344387286222267610652827917450402,1614842386101812870609584905373301045504279464074217789668999256975063786331,40877533500278675567407641271395051279077167724881471217506911851569961005,2010787043457525640938359766229666587272437837959491516475015874841610338037,2925952678652151748156637609788298124638724085912237266104868500180368891469,1511167363287204133750209476850396911788154157582726224718611002988943593382,2525131220378122335377276772836259584289620712086694462896136065204445144511,1522786749907605378384691282273096460301783607817386089832648236239084108925,997911090714185481312331772593075321374358429832113792716811212600321247524,594880894066993958813449539645848697590949631341545586419269457464656784503,3438210086727697095479073872346201149699297988014899621829175894368551545788,625159473223560623222451886084424690138180275590095426441949140327709183248,578842560508051153686531681615977578780746858902569288871406304974187506782,1880785848483228355318749778034231872763921413798156186693725708848121927048,2172345426709331314481900292707791076800072107678815737681788166475643187266,3504083422114599625236358921337542878559610414208106948958739472519992607128,2140683964432810273338771193645232269278288529027643404410460189441425269140,1094217648048877947586959595515217418085852883338455507024112732767613017612,2724178236173598219925207048896201294582842316878788784123075608319524293048,2786698728092245741289616884957483391653462099715672592312107037356571020600,687545674572622370301035808176948228828584266408748133074425623908007795121,1472511589526958425200951448739460562067554432063999132881205659406969468252,1361264884958080042201484841934996013307692476903536101833648502161764360139,1245454399022068029777657278184091963198562824095140940892819703321184686932,2520802730093916483527707998630354206981314184361916280133961119990937170713,3329690209999470865443107261463444121211088233292279195116429740139263956771,1022234497358689510205476278507427698177295430428849575151525143730574835936,588083399458945915742687628719808741232170728936720114445133096349759554943,1558959236102273954182643113599501644191330537114230259452095391389775823946,3457910412562494774639451592895906406825516580055375252574931110851853711753,342014784218827032393615065464363319877960859938031736499843655621418480941,2551724395556691504175064062784599358212060224102359996725974503462094695728,1719094328686742538840847290466583956635372196097947031483627642150627433257,479545881591309815611384271975386005652706639031583894832392438048903348104,954859771298126007922110197178807201973830042430026794724213788566267017695,3550323169891289197981471190870463973598811176122335905071223877847339375221,2227630194360456781648539878379772761760448986628845357430636083126473460646,3498737045664757161696936836326760408028121729632501881739249424778815797178,8536697565564661788810684619985913281635993401687304896414156956703968878,3071506817466328713096685622846850324007290229589755002207447633303614778494,1686310198978666025493045735287675274997216274017518194343008239239261960692,3464142436203050265055435190551158349473305777596378613704871901311251618147,818840628077415364996307281618628853922251303557559463496679551973970875648,1520419424445193615806460546134970043181013253185322134013357363774501486621,72895755544662554786132831995096047633139007667545799527148485834072001997,1860316101720722872882112164703436994566365787252313608801092062731579720446,1688814364563426826771307063983754487500754155658501775559826833906319484786,469080614149292197802243218949069896569099028169390767503531765145749917127,2996877441658388730273366174672493645600504298073297540780396644002068866834,833199883928920324196546695859797917143829205808346902716132076610492860391,1238180084992365589103119839218196706977224130449445367034962192079455242205,3101659935620563452072893486910575038562725282688771015538554427247800078586,0,208632050455113758160846420187514222632940461183018700841148113607277544156,15,1325450405,1650323776,768829466,930916709,973041528,956642175,1036027031,1015392345,1869364425,965058772,1880254726,1569691931,1938681209,1402382568,1532620998,1027386662,1056568247,574770851,932487769,2070202842,1164223144,622686419,226378287,336225020,1633620847,837516561,1863670592,256549110,708920197,98324729,213533343,295803557,1272565288,293606387,526106168,1654414084,1474640287,415510842,1176803818,798888165,1486334416,1628013609,174351323,219747220,1935809758,1800709788,688406771,43955398,1272247476,989567152,393758096,1862757824,1120928307,1284329331,884926131,2028237781,1806419829,1971395302,2006197745,664640221,176,3734497969652297408595887561480971513743747942290915274117421999510228868,2974766162328961234593286292748187889677370480081685100516313562285924069313,1916128201368001061355022482044658651714466315009602155129477922333103146169,3604350826593052563388658244544919724838073215505595913508485022220921566115,795016530454192398888849636557640944241348832704344872887338951897285640137,3210455901291226285067892990830141593017419446202914924518496802165370279807,1979417201307495971591140491500582701544776385866282916654293373680198439944,1627868260495262531098278300405366958633847714928244689578016013857203340070,1390405642777376792606955385902428053264415821923857114200063201255371718594,2687279679793329198696042239404167201167439138752966976884963302917717156438,3096521211640435942506651657708700943892910199757966812123882516133506063458,1805914822734347724336218750820615341713241314476754948923498019606138528687,2898029503070659277751532544520968429470103038140085308890958173950758644281,1766450484185736609454951223153846844204262956348279001986399554913253693452,965549378790086549160098923642699709295092013170001821544984316198585262136,2395220669807083209356759253935073160050063576487623423394244074797151276506,1576038088976737829759599084028311493918434998106312836718321580857210353067,984689093466105505489492734571250814086128394995854683742101551898121845055,3502186207146640578852806228668464985773199311431919374565735358691751061677,3449248767402013991124790469068822261485372624747511813777308528955202427810,2811962391401162027058952870600419839368294309461136738192524155163979187833,2144148414353803589286444520621033261065646091480574914754779518095237140721,364557882323877828295591582303054491020956013580320764651487666041793955662,941547587690672008144748514206873086288277109054576066914277235614890316384,3615559270815018605944514912483544802951466995231441106191366433559016186059,3543267671073913844847444801981739339306363619784837375952234268170843456168,995864812288882029207945052058897231647161112060866541715904510344349498127,1006499168919323964183963782132284908493552120866150745568207869811798672350,1410593406123480712327784691291528000793711322500696558013527116201626655203,1399206794262062763232690955000472829741270001130609416385184146982870426697,3281341593574638696286701551862166569914948372405822524256437672518002780228,711107318556043455182295798002747181236783665561025745518346849652079208765,3423403284151081769454834462402649786849850781667861463986923390553311154102,967363786615321706766525218975696208391208058244417409013195012240949855198,931799104281710389204816573778622533093119738466701699413436605013358525475,1244123667449782766658276409371130762172780965824495885526360610293221776589,346510440574508003969506000122945874625835141116394086956261748856328996410,215088532549733135075276237371861831147340425466937485074199739915662515317,1725720591374269332537352168198320116742525710954020071729239126710431603626,2523283518430228215758057039885546189480709219153251901350487117079609539581,1885369669943885543947692843163520795292784576896386882833481744911587564564,1240281067814668126287859481301821248752873282817232792702907236208086225931,397676633856619458589361713036912863496635839161558949853849060996186339758,329474018982632525267225108570357132547820359243490839534266449038634119426,2386952315652005284926082505125650754595689898490818597279262869406621244409,2105107901733229739193115500790597029085608102881512182884961784207726519914,3063808194899190020241777589039892013215036286107502201424629525209163631085,119462495459389033821446867045643701024521201817048109614724629425541951935,3569516788435742573923002262154234674186023994438252171755199194136331303224,1911426162752135042639711495133392802621662950860304769876304061179756249412,533454345612405716098020939240055662456692369598608056208931901807047125075,3106707131710736170889831957186141863745549283922531118640491573186224312446,3288716934092762976338720112772679929679451507258016362740880553337807747280,2810699195690349058179767916633488891009237299128962262500425837926637932489,3405352170197863550022487844922336770440832474391087430078768831795718731003,1409467162188812036091963479713949902235641353528740073374274586489083979539,1632920519762159465604872674395984427477685196611696264605172290874913204978,264408814923052999270220284995714174479881926656874764846409835142243489632,1418866593950049186001716406910445106685605911629379829626072066501514833694,2931312016019558795197230132797471213034762561278681175752030590349846885927,3324724285534283858525044866645564725290853970393632226794621282236858852442,3309587969959029581464046584478248829693864471241521638235470124455464138881,3124147993849067287588891665251355787845231027443412476559381327368393938965,576782439384222059349054302974260778806207673611446175026974494053588437461,1958941184530415541951645311826282546364414477017297739117579028621056549262,1805987529749473381718838978692471352766482017045088037199338870853883291202,299810772135270349634528195828010664553682245290758714360774577734060744784,3180112584833720512491548420961541540824313896880105006555900576750554279501,1343123711486768375684644268531159319476627548619849996076849657743837036238,684122939584269872923116070978299682652313711307109792967079164803920966164,2578177681048521297681578481693686875210831057635097628603440929090125538031,2867975184481730199818000142041277305881806117576393817448498112695304490951,2433799937956909424526996613772756567568464038627322091608927606457329317503,3603469216728433945892493416021657587072808226312676332571491699784445610349,765345288454027657263576125180562488246237390828778049796753193240029854349,1460870753479741336420901313053170625857855631634159690660787954241420347568,1943670869570203304899022397477157396981433565401242263509887452582837000114,880425157494535496605312896935494305085501156399253557825322628996697144669,3241854330840014006661523526409367909325255979259698671156478061616926681058,1196885946451201824602749798609496825360229566385236879571005169781742597542,3134309380431771385404475343624001376872916936950194767200606821273722228177,2618174808312320061212807695252723011649408026798500532250157750039793216956,2018367701988842421173452315258328041282999255619752663849547974600393511457,1573361327690309608968228021619410694541893595356944054511155175238610737151,112974038300316412282668525438687317296096168223993110509246079722052736491,2428402124588218151294906789084931047062221777372249064833437673684660098614,1771542504507497447205495351695415529010189200278588686225597580674709172842,2337158772765762654985942455688259779021161650887784434414169060885457089564,1663989159839128559517639633131862123258833882539283979789764531348566021464,3527708521151349212336895129348216447107281136855567044142438159406079810702,2685592314754299319107172873006676474462376430926461515435557883602344408846,1363090175567716620685101368654894669190559253249056025619550507892180048206,2490538676502659359459652717100040958452943660574590489870426735988531760105,3094330653024485893725962656814985142785511671203673899705705605510583443702,3229730209182093764758307919207271319832760905529324505901145170188168069351,907768028851888205782900329390917157262074156200904368963041684545747665871,194504814340887852868166978236309544063340975858027300860064509623990669953,3179494826583289749174034948461178206090999929621254644068839872955234008076,1003413447095474017280911607889946843690342711521341236424088734470263592084,2016147402193309016163545747517581977539765669233665022941958092771483629375,2192713141612314924836037383511867340572263207858240642623778088114710679749,212880271856988881037067877465157518771441221765644670083153283730974504193,456486880877387263900462371827500191075714633838494751077443220630378226811,3456311085949338068218574124529014527942641352491494695500945099382905941946,384542386028057775207831028790042544069569687788282248927196810121135955828,561611459652351980194127502350022614214147972038232027159789197042424871820,2435494227222145668229388036181673950420183977942371462265499645118384379979,3581508555590937226585770347737719797960954391329376961946852913945708197819,2457863878588228166763796050592833909419779897607579707471946508385940319203,1543121500004243836711553054120461462161372282745466482116626568414999443269,3537922607376107431552075399631188351540384453693598648804990850586120526343,869016124628600278329068896854646774349588552799839983203126061587185176667,2632086321154961097915914684753210852753303547545988253858840094660365001986,494076147725956554555235409457706004409462257182686465506433906837284389191,1064624089412230641328655084245226996630778649652312305560930419492291750872,2507571718595922345522339372462492474348579939401069089036080482575837211580,1495425398398713434491089088216816801418086248510215738924688011757675422377,634194297338279292053549936243897336027951533040621369116593757188023195164,1682939487198141803646948974560189581743112012660343877087290119947108811632,2215688540110723946114903322373252174661514552374046482199047460169931105592,17389722631961528267124173984329108812430743111430834442768699839516441473,2784480445973163657410453650212387240085768008641144238356829040131641229603,1829108430188823112068155285913228059507387690202962184417635153285013123406,1515358657772289539561395677604260253172947153941612829412936965010901848337,50875445133557277396632173911767515163585797272191490835147511905068983304,58264832575691969550317750787609263487363135771224793545726521486861639029,2125088383691529532872016744735667050577489981860380018662593768071657578459,3509012189702276006435434486632797026519765778970302887443849412158799401331,1513491967871084532858879633324982225133360430205036067682000992018298710402,2223932038183024169226115039920671692368251863516593702977998757239399848943,1036048624819491611229555545189545828460124264004368190306335236564185954324,3083191127064625915674036014343325858620488732464439772519288499299908263990,2380086765693480174311503151373192301668224500034080656781860326933856473065,1362601250909804295617320194284019750271786671352528866812838679151750672224,2905242482603671730704211338843274379840556082365090559158858614761032521464,732756969495036325229345334815802478264658979561216838051757040096223254235,358468247644909190054328566443872853765865067728602428253011718881294569311,525111833578901697654147406843347708253031464004710861101068960416208422382,2861410627363525229615980629268536806149868228621920908025406891774491838476,1429631658851710444698078259490038363364650107104315021770782117104149849003,285397926119621926729088847952844575772182971778056535646657210873393613305,1650097587862984266104480144342882527522766371631587693337045499784048531428,3259849620896781418924290387260879734946424414056355644417963887331889700049,1441918198364035020197188409667822681290040871257789197331274156841157581886,1668715198463700913201892366520646873675223615320831379792419185292903752669,1421009006120273727252493344368307848091467739479622261521231558052202047702,1464683248825084238198571648730957220378799150000648505942132197118459015691,2165889785353904638081893865700030888611333479887803177163762074009203516023,2864748175027958698094363841604864516277704580449608330947191025298371149406,548300626599449639622525190782052336512743302031776697203934513247317417010,594611030044294012847046166301618373800300648606853791217647707209363281889,1742192612761787356272160987130457772864185304746953793335346992663273401948,2409759980101536951666941256312307117828476925461161050450732379763642386667,1043595951582036602292573376796096463297913244074319030131953208395863039412,2440123758053083010134475442221059271916453461044066339369510330019604632043,203593711822093095214786327485296463588820423429920174777298366442300599895,1749205746929883020725796669479104374220384226694465484248057278173927787775,168654614760174325624494989050181226646881072262423267674414042367817419546,1866996447791791004449647713940227314197501259279483788163728781115183615042,3097306116327246728746689175422183829086279575334440834649738019102484490051,1989986611500223030755777333446241187740991240438223067473163264787234279279,160999246672118563320074869163994172124384501808582522359860912511521251791,2004576193214199858820711163329133408023250332033396646478925406892053388091,3499523538144389977589163417307098758306737009571143305963791397144613533682,1906899354352791355620416301017143917208896423134820343632768368924177776572,354838339420960113013111677222004470984299653973424614371794370384727317570,2558066447768117772956447228812878780100006106377812102280699373626854953053,95191585933040397651434541282995016294067557218230360068586374004176652964,1364879945165841214730102257133150620295917283289119586524936616508693334297,2106931483727084695350100142246358969723356496877437085815307425525127482754,3291655239528150723508718121918956412955411744865299700675144368331143646492,2207451140143640530918777495632437632594118747053051652094900336824629745295,2710181318713694177830210537969104564717193502148285121772690111181513333832,1118706199954573071409892179863964901379510667254287030954589432771381095796,3004728098630002340467432618050023395887618575171325534151344105246567217937,871251157892170833771940555850175822486737148398724556234477183146249177918,0,2568503263981670252794370415217710911278601071051767596935024098378444316025,15,1510556139,1613720162,551737401,197995699,517664284,1394461959,350306161,725924592,744284210,2134327223,812515698,568519502,1815199951,485379761,1307667259,2121293937,116573933,300007488,542048058,24721399,1024314602,1952220276,1062116230,761148157,448081952,1311266723,128399593,891867939,630913385,882037622,945952587,194570018,1575136088,709944273,1220860349,1996606367,286567838,188505318,637329980,906716026,1830550053,2138532447,636999198,1725943250,1854813101,38502973,1510775845,1875392552,801838231,1021328528,695708590,1583151546,1030944737,1993478298,710522101,55860432,1456945509,1618426728,1818791984,1524626159,161,2058324803936512741633241473002921711970422564792414168074548660808067818770,2378269343717918143590216540654056453717455297698771623952591007764963076282,1699587737662082270297414071742271223695341120296201538902032649841565275554,3230237313283767493254595624928970058705333164405629187719637529121384459522,1032378447275144224355185047444141822724611499284325558878313725041143184949,676410123305108176657617848412520574518753596595816023521887305147098194191,413683181510418263578074604703194805608585465555828621810191547662075000693,3032343019677507707170034964096273758316123748772356332682019850089078994430,973104866343519180186652557849624996450751504286659352269574376931667673226,2992806043189099007334250760543266559230924888310974622833598809708181508310,2876233918006349614206986376199435806118942401593267593292151453180196484259,749414172721814260965960700083496729318561016208128311042190601331575722377,2666623931085550165948690804955671494061556626941128440460852306158396012406,3099279286924595585078450247589831989919931080803420148999803465549409060555,2095902105037655567077177194005088252370807344180708551365322892226274272570,2971069190683267762119642688024826449020153927307602057358725428018910421482,335563777838549016817594544208035502173519352046023322411395467656385279594,2906332143061639528133277362701926154414373840153439783124939112534435631586,2767609828289602020528135149405907422080598703829292505279138824371759026679,2848186441019750969479562557444249463130545657798032877497884880516259001439,1585005652595232441420339334701454026012629393803043049143254441851581928860,97794051004230665094084766230421143002541199420065371337246136127113717007,925633803333409075429809417680197557043818770461974301937921643321623319452,1402635615563437139165364557325790660924034951059580833707288590244015655576,411059107438537465413157330412670427638098373932286409898052653106466803229,718023613270869456483679379646089577961251920549623974670187215521182619461,3185494151977948700525325819488054275212283539047261275545106995569757292055,2486979768660251826149754494962570854346133829207545370763347547006635772796,1931051182361661152694177479086887581093534341352957166799930497664495295442,2806455107952704827230101742315803687746175532085153401932689536690980507405,3513281949289763532833621816269219320759450793320263395854895496628498991185,356041402823937604463428281501625714265990436378475380302548327366859419909,135260675494124870167154179419916863122114500023410957461200996097745935470,113403743061044712065169088421852511763520070084947200708626250165170565951,1259659410416722279471284945506290302389947887857913855391481287598295178854,744833914912580353212834891530833278092434528415714738994611649180546943919,3183433389611453312413235959894825369375345696317033976661526987600288869659,1849719571153492093056312915549958913599850562089665126398164896696808195094,468915870689825484085341305113490759589708265049460128769617086572068969171,1621849622404679839183034283690643993731581138025902709490174171308502106787,2333517428377753105060088643435179269382048868134259567040228342765083616633,2103927768762125533950302884565820753113020654076949663227363264535171530085,1998032711251858701722791346679854466382125770640843706676500869701121312972,3326456494385646127321817483693140544195488162688277316479030727684887703265,3302109429842899076698721950907816414069087402915613613104619203741438038620,1072691212625948539684242750389909176421692005830560259708141360098845329391,365371706839268085073954270955721652625529991058914487356391320441380390398,2188746811149945982496180152561175225850144848355166706182656969091019333298,260574051276847264642036971265016820240612675999697084762880792059691691343,1577322943891853738660383796318035902669248069690541853883288639336553326150,2456435169793220561715420376303874803650542889790674353218819765513535475381,2779628912766369813335390234374652991001019811647959549225557516021687692085,3596411510836055224086381029610376719879886436835160124438818459115607437308,2483591037179386379876239455511040890544154651879632300643372076768082405222,2162433012119807180822522892228859413124091372527998137297561495948560525401,2298099323486587728158247764944154494303371433365274737607015659884706771441,1023479802886240311288951751915587541292688022170839747523790215754004117573,863271780025555605204024158134227421948628117001983557339783556694724213303,2816607843536374223064291307065130095027018083566199314198164545525004165711,1216201056124050233214403241166620481991790375283572990437665730469074860839,1281204348866211655711236294763379092253330619244146966408830476869896355348,2807137342836546266182669528480855175473761673716312481700693335485345501747,2296118904948657365721175582175069981345587840606616601233927631381638610918,24606169418647470360168754845835413332925185472123036612915396496018257622,1396753689733630930143960971779611995850445402031801292257189602894001272319,721461782755518696558081678829629407572728632313428818812441826319918696480,391667942597843553905462721128622472742501250975993642876524818529324667095,2083151766653215532056264510238257032839309352308993301696480110649454312935,173212188823970493323521484724561546776771554919460553506126752163778750637,3230144708950616195207373810369730108359852496596710263633883300284074064918,3020025417867464321348644427947209013656501777993760214899904963760325306868,1363724302328000020194578737536198646621222968325639245900019326906646445218,3507553147820778902351736575777922651483120609360190046189576479013265605188,2633752159823601597811065591903180461906691502870435031759528402596317099347,2928699070142170383705143652788895840783119186375735840094400640514231066893,2363481349135989659650732796403244380525201218581902134420727745949459922549,1671733199037192179478932096461399846971323066994488785155847607127992245486,3505320808351166477029663624243201805349305961616183047047846133658563912455,2213529487886178399773710665943171538589029679247446215237100118689031617189,321586682925222270307282413127547881332083545130561497286456615860336559309,363345684611268844954126001898746372592147002658223052769945919169700673636,303496186804669624750827932252596462808872086735302784366179790563154853865,610073907730078434355143236440137848806191875677396788584330148599918538964,2263932228652351735169880569678493037306329119850867036538233771607301815694,1729591316606304613685356716783121166838510119333439610356657497758035607047,3035282670622311244169939649707648522162394964389989499964838334876763506136,3455697647826354825898148644766680336332989868886538422099316440391509842104,1614308375157939354001446502401262586089571529637856812162811796757732695501,3499159327521261738299346471706790791662415656252783701301861054301708370249,820073437896790417696346765765498464084506610490378916086105340088911271728,3266126191304063984954534521028431393479566002692659231237607896333162983801,865878091852231210596534242842948871211396981815519021929905736576580679876,540194932391720003630885155015430704276996913506776538042318211281244254825,245455483962359759369639342902514469098260803834390973376868744914881268205,788913958735652472459243222541366723969586996345035660135314716093572004865,288837315326802734728418169160409413295882130109922853507866873186979225506,2425198295030239625621602367934628998430051036559666170860516462969668932619,2745760263071738969929891133409182374557164343109642635466606201496658184868,773614364694907002782461066774166694914993156121991615176870308515962813872,2775270497370334065785538363544696671625174477296127081453564153144608094115,416618386994780133585460734212414701665735086617810298251415895396906766711,2260912266413461243273686624477264886405588695100555379091970272147051345429,1280819892567277270685314942268657510650080406386518781105512046854816487643,130996202650919215352667161169419618990682014618644940404197253056475085440,1148078538774395567499342068818664820844186284444756261662626210386154362348,739253416061002537522840632769121068175116631698658329868186481200134824547,2600709499783458047097608087099193397657272234338679632144158039605112002374,2521520758194097101203138978557905393152847747335389346809238734556080050504,468529861159318683865098395098709366046497610238806031814908155179110466968,1470702972199788419089411865390720753768210877064400203071570402182648312343,3428245871304013028826266522798348158372027215598435505866636133952984520570,1915317794311659898091453576403364080643123065205590801057668382793585032936,2735509335090024311271601272952167266947859761161247440221186075258167920169,2415390359215980152637304754511734687785348058419483544421347705763547378304,718126710614676910799457124466631865686046257841206650138565396068005558341,2922207222023708786724919835886003861335678768260332665172892640900513672337,2263353316218343422943501086365381735574810831170453749344693581726970803909,1278168785092178613646935458509488745702027298824331015660003070131426224843,1086927501975756559641407925847063036874958268250055943685263068342790825732,3256322388184326949145362296876273714832814986090115253752852051633936199163,424336174197512471575595891968722448497092233369704162047412263521280377366,768326560334705313692346053221294194596911359744423220082540586283313252915,326018470948788719697101003044803657220293699987026007098699923515300309284,1058425754662341812496909527848440046707266105095926160606611143350777401332,801848090344957498778936232072836249619040882351831634516716774216892373903,1856560095856969121068664056962190138785044988127967347476215850213470193462,560033025861333354032272332752450540185873814196925684037357186897777603564,756494572269935744549944032591299974171978420009209891889275995790891857462,2987065291482333282502545237721950920698436841999622769616857415021768620721,1979690757718499182286415963052556792231371384641799061759132203627627734899,2965841090854166492626712665328271542984006884876690138386448727175200325642,1798806931956750173426419072034544322506602730062215727882769630742511053866,693474005009388836429275164772529400792815309924568313776838870044601435295,1286969249042014590877081534067844609736639032605894951293052477311270572900,194723270468973238503924702606701222183922926932226891190749097670745669383,2243419570239010688334712159651421252329378676602417057769879134574221942634,1627493057738916256927733010511328363440034452404897153985373866920926318641,1848763371380612150421672377103256944300233934308938716149633130475248089732,977187542770989656418995447402673382254535146898161749170339561255672338482,2827875142677625002426105854569377112285928123468732747422701285832241397276,50568604897284803915091574508497077077443851984797570973682185872984015692,322688843835062794532481445725108050030933552777379269999476681179870496042,2761568665502102571385049060505189295274056194542763472680674271884628842813,1791308607726876556186856600264779181395365121117551343560131897413169272321,1615198635598939583477216150732124169160103839113153043753325407775781751990,2754102165982550894176001528584402371289127802733066452450818274068484932615,1181026836390237639756374545054363071342038675885760541690771069971521461977,1779024035852111417233175713552031440431009610152194872628097267045305885533,2345647382847914832596255897589493876882196442668664435860325233467077121198,1566937666584886161972989558321873628598234971018936379685240776697787479615,1292592921148737185231606696027430077423400607324952571837788798262831895706,544285614282882127135869576003093957263167022269380582013222504922682870476,2999309356280284810276201520156163959712758721471893868450232703903686032999,2532037498947291150589246689443882508262577199864936075023628972000486813568,3260369668742960344555363002157376685024253320939866175142884192454849216781,3567268936233884892813410214542120362954226897410529783859950127497725510937,3487253908550065301871892397273492485571879099439042322174992946525271867800,3006388967358202312600759375554044939358211456828544340700150494206295542828,1634172357178192174191786840712856897891951233503129938475300672389185603153,3037201084672012109027896738276683354039259831719648286470006125469815988659,380587634599665983830350806408777016893905712445474703914987581347636006064,0,1197156183167694644976791167632112871244191471796496511130891746352976163696,15,365554298,1003653098,769328199,1460912817,186413850,207133252,1180844987,82205691,562253197,361705704,813010791,637350802,565589378,675975757,1506451086,1934745728,911950425,1504181493,1882237122,1770767836,553723348,404338294,1164088757,1419211781,129874243,1980160222,1208977736,1734503932,1924707836,302261551,1554499627,76762834,480570038,241710783,986547550,1087858808,679449134,369642535,481351434,1523274116,1570698639,155165807,973366290,797895773,1677525288,88414647,1026104879,1840686227,469595736,1824107998,496658635,1148714174,894826775,399913850,179241659,749479876,900256398,2019227304,530273026,1045975674,146,2149623049992515976611569295084003450883422133151953506609114374153936337810,2376320906565915832203640037478517226328708943672818126585014685639064433602,1281739254961152438132985235262801343002030185325971386588014541645990899155,2760536877042508494003478416242697831265367337343327231229817777961824819740,1993295449254787375087683678718329369878779197599695635669401815371668118107,486752333539907306594055849533550244686957729783960420946798796371488620969,2370919679710926688014093736047317221325425939194246265777312740368465948858,1674100758849250564810173553196843994020045447311748398081997960480838269774,28233920977899152789509727253057489859126134203104990457280868898020642935,3514443599142858202587047259487309824530237733983325408582977762398674023213,1836956431664257659551364205437212215211769834608887506190485607471870223214,2533166922352370688216441299733575296914419124458223355187483674859807491857,2297908172389441864931315100391207373381085466601018238126134254720432933320,2578873649452884335332270290587722580312709767795601950219770154797046880433,451477339442230269984459004074229825618963805371137106629923595547654543989,2561474770050931460492776162509594882247086632735125814812520805142311821156,2487346013875968651420717255515401017238597359737109697735285535219483986073,380887724831028407737911188848661830668033729511406917614090485221131498013,108316809409536911723044241724959013281803624752469696910407257082314564048,1602637648235187948443551612149539545490095487154964822034947115756948223358,1444797137671090012410739914323599611907685463654210611763057715614435803902,1199351980408308318512528911107109298273784122449639223253986202894165939055,819061256362608903601975207459042937968376885998307887403034817566733639530,2387353600433104933032048855348400694714798704939703793978258699805851188423,2740513547344114050461091342405933352603422396572035841881267384533994843696,2472752929099938241466023450298571414330219825679886370682029323871593653960,1247415949059109958913743293015659490258566324459888575777288285004641881139,2609759736192752150322069925997717283600947941440481961723034777456052314857,959313632927604889218325761798795778882956866222011681116304734034161899460,3285351367245025741744507899737398110884401181939520214715022900072467880532,2414193391941371877358346228868493296591243187678116054017921464479648172617,1055610320289225727259685570937807190736920489513591701716461744699091897118,2007354886341052352657339488521242070107329934590805204756884609876490127170,2420463440056930801625414466484223267560716626545269711728807693076852208624,2342211524146283210698211351165265930150855230985796986585426961526977928165,242839709030834184568579451345835177025991937095963113223350408704477733,2766429077438819703356184681049494179516629032744862859113610816850512188072,879628576814525178019137383975654224989385292941412810510040550709624175995,801151857583162657492853363035551749168032847286667290631514743020737570400,2512826009916692405028439570155931745563957152089070345557364834761252358106,2153972050220648421357329771260839806595808734882096983962672599364597854539,2967381238895739613188262392794971887979530427055471269995375203079477870747,3098055562653117808015825513155239340527345158183793299931870353382295522902,2587979592089887160950490233615207358191042353283139572328100397833918461170,3320807940304890612982480525283018249185627038923835618049690760984589768499,555701130165717873387608250724063378114580735516028562425114576725360278,2414322342107744108198604593772458880849400320559986938277883136805141947527,1440778317943782823291681102327658157415680307135262647503336969850880338805,2993061738764213691547573851176376389265658445533328093481505093061843797767,255613671708918415568884528408018793909713582506222803575104994459752755236,2194535430895449718428686557956115157383837940840707207393755771032738577074,1414696617650908313832999524092761433541392462916562508938746794080440968430,254145350965341753125751291526497820464160570435990754172014662893271997028,2998753571071373845736585904024457803266969286705582958131405460562472834114,228907843637783792627617312289049914230559068166384300706255395544743038616,212407918265665073779953359710151641332393133140950525013668525550297890209,633643439549441837372546469329864130015498400003144113728603296710175489467,3528783300631388975497984757268508686691618011780193671476875766449814445450,458167846202380347408520808623565047283418144312892965362241387035368341028,2842965413444362138141846297160013107403194672544174886034413444729269371740,805073660520032346805976768184616735069371691684647500353061185836474915445,3422913935893454549165889453645323964283227085195694139593258124924981644432,2932413929942085624174852890794122581570586361547213106845316322368952275738,2827993508098149410653790074459543787108509437084452114751871503363953063086,1489854916528853461135223585694970805396821540753123297641192375866105167122,1834216813186894881301119756058858378148586106667586017156969983982497858703,773255293913872407294717873921256180395939629492082231740591924640038826870,798541374324754191577379991909539245674684356751284221115809785863986719616,925341718939194420121442071466341353401607853243136649864416641020210396546,767095817491365498554622098044763224731951368321939863621231782417606039126,177537699220947041656202578268585881206883374383921457563438345618417593330,1709524992917697092947355742898214137185567013758563307386172640769702331519,2684336579587176607911962052178434363791203500823326983885591879374499525809,1576106244964654103016714667311657031579026025112887501910997803945226727380,687309715510123429852321141715346123894919560187643447908077236980599668055,2293810671313818493894073566331357027877779691771678790142558872980382520728,1066235386176034877560524348409045428712339706953378446635756189533272656599,3188911884541661690904265135769619789763649452391501711002805576610463885056,651877133864371362508088850953548861540242579429081917999553383678835294422,1826714189889007912039226656723651946548443632764997194992246585061865083157,2595637380034649241073932602042098627036219655149621379984906861027948704492,1340672135689146608511650351127102920982298090870799410177302120421472125269,3606795282532468400001771810626208857638903213326261860125108167377187757863,733245384577955338499799327533298687445831028078930405762616048701079338783,1180536058877782014387231040933480095572744507908091888198825024256380074886,1746207979866274052275154823100819716506017906170364435557802107610568595789,3217763435884722701046865787644604253161832378249003650467135189017751669613,1406998860135848553671215063640299393372446249047670331828889877891020862662,816213822484901989287743639037296289102830828257631461159599119113939777131,2140821198406937256974768504481729819946887830433886600215236574366350672852,3276529106396581213899007753692233031581279302846269166683340898905777955920,1486834017059842557851834892607315559954428596937713038596757133051832225280,2737737316311265168005014623335131852017726719401915181833336642294413100400,916671008774028457830620135189119688029707469685768219765356980860870239263,1566656372267232841652103771443057936742812332297337268141942639565431958546,2712308940409629760474406854670362597096940091406200584767207848022497681367,1128829518766301668883962710419592373757368217582441113268313950615137962125,3051543961487665947364945750914708309765108622792588548817281317359267163671,1416903818276605343102383781273493937986144111099511010083607334292660539283,1759276884560635018024714057312112813878788704190393364598096182309907504138,591486105762929843460414523282796399266788474576482745373419418529911471423,3364796886978894396987670326938942490654662768582180366174574734606717183109,967055854505373013084894282893071997501535665332646241629927053143307165723,2968276765642794127791311786623259659077919363860065703019953704649913006609,1862112490824507469409798299059695913769567448364427851246086307625848243650,1701406343233761265917814706310714106629452384351371335044565902646695703936,3393249047959098373729534464242293827997561528844872450310501794391762435900,1829490617642833349555451885467998819323249943236305435410439411430930232597,2990003029557075759098910923838293561696459166525614487293352869199837366624,569899962758477730979729575368886018054527402044810558293264669878167048297,3257903743135087243716585885511666804233748317888743964209112928886574687442,297340635066644511962442843416893577308578627047281707414129318740575292708,2645607177942143287427809060988813750134635802740922712446859597283805352505,3344475693294248410512345348909685088312211067881113848888409976851463512948,2324296318753842861329103412396765650960970115033764041909106377152928037650,268235733716202386277160691910881578811014753441505566502266545823813283560,697993148337486460907988867973706513361347197218935190230925052568602497645,544469276946098979868797330668374113903603911188739504093279334021795884066,2901907132286821129169873327226758212190173374997334277162815114787840775136,1848664593656757069520626790687735930893757076687054739022590113292462325622,2691334192199913452859764531313559463124019076115855448551497392626109072527,1946582298846295087908994071349697004947421144040242228588887316271747245832,3090452743030897267221193176860666311063487565311999763258404233196264323191,2576866549018778159101113617034732648899495490047963206767539362760774164624,2502081327741783996461293974104458078411768158313308447390241536103156570096,2244982570839487204134420432288019328111958314400701131028448510742278726101,1023466039559040799409479626460192073021777237291662165045117869054839498043,3324163263251933907438643869970686425746981408619002599423870190085814271009,505337795928224824928426320382779356788061565175130496554313086400867143849,3397699044503563529647811269313002596424986635848957508906574944080378325495,1932179846656671675260491106823172211307032106839960306880209274940070942520,2687787414667432382367606680029121519904011639315760097276123586029582558618,3146818341267986697811457018591689468370379148948250399453084954023464273072,332306014308530585452952254482556410951534875990691400546052634467055457924,1464901023944320979728287249291776041246212379001562184605509742730449115930,2877692503234282620351370254839668963792134188318041613836150080829038901486,1395470826844837991148719496428606795272849736292312029259530434831379353386,1736292757372988830866360162189332739261107794011181313764818936695996518895,2369077601670956174701027949729331966110974655380821690647372297907520840435,599481545432963581095525117895559777731582493555599488737525724745364210052,2078594692346926987932311043617393923186975213660579506011995497964578113239,3418263992304848845206038359468323174055039650126814949760242242891146503496,3031170445975946315411998189524798221854465185739979709048038400103377008105,336968603080213674148874734369629161331811222628145276896869617904563854336,2818737324195689841160789299972567908722894118931298840303937318155896394048,1096537383019805382151306382607088159467145325286934747323192890454891892360,0,3582999709145243749532135463862904986422505281900266244354316614530593991612,15,1127017321,575647673,2017122775,1714383758,432210724,1781514055,476791687,422902873,1355787992,1685062531,1177954525,1253849202,2003326518,1406038018,2120172954,34530894,2112915733,1680559064,731182380,598346026,1780230752,317875889,999443145,356515822,1453904988,909526648,99182025,265718179,365505050,102688175,1168124357,2105558884,2052425415,729765324,763658901,1514371283,509227146,1645335565,1562386100,673948815,1911170248,1048908846,944001158,121641944,1255504435,1611265493,402070091,696134821,163228201,977509053,1561594193,579102322,1227694626,85731278,712843303,511567046,546421009,2124460839,1257336099,978348528,131,110506706693533298703671834431554301397894745477918328611180488821115010049,1925924725699489370412189199524305079100971624358337682654930623075136247992,792912304195361820085500231104427324889544480725300881327954374818723292314,2042349586078120956422443476676264982427229548232057616914923567946286746294,943765065781331838150665655897381969266820924209406251084768371310116166828,3429612829928316668420944684202696048017665026499362363687117101115152901481,1223943154258720948560157047716827947492158038413071842084611209442509940744,1669147595032831130047279113513724051970513612147874636813704919591868656893,2869260852405108024638586794469893877663889994768225035992337551588137716137,897826653542791099107140094684622436621164767126445575704693561573066075762,3198894744548646625034758485791836989436362266437455064699618551564418039428,1912386695900117206269484026520921912837932629594757889736443812936325954098,3596750784078177824247985569621412391599428983677427179454987106305507617174,3484904901543271106946789339149944903209681940054531702796332642074636077661,639711847888677412258290858790498851832388315154273090567252971211073557775,64673798286587324312151277429518174321102341931069587341283234734332580411,1842717654890460631001507962712198790207414704871770491789896451583192942688,1815561581586187390264634752363237675438283009694768724128414753987887302933,3541974352799898596267501149064078420280022912760758997760374345285706159738,2990531875087676211674545504906806880982378717604847898561185632044243452062,69291524602122091017696926717822306875261463986781951058285321678211353203,2441152680933753568525005218671867895760678897983679671438713338463133810599,1126608281510581466719205174416220196334464959862612659607961043960359952302,2157999706757922642300064427632044353935478272048612921051838719437437318218,12099677308427284853327773524812306857557438570631562554875854008556744023,2421979116894284128320178816338772661601908456190170825178326972303923505966,3340824420075645133035909274783476441533103507915505535609733945782897576639,2693616757490236033927178636603366153552077326924931776784890717933373250801,373793194673747999476755817522581590295624851111138054804538053459114041479,2670209496570138702983046025902268033935406203712438055785314766135432125507,3007479775031931586814270007157533992886640513841371255751610756684612065134,1656081975869891735260460063094339669887410461070455835882710067950264621790,768616571501238569549597519981687666760645936424221067278188279955067309782,1275005993448738974435810627485805729642261555004601579802516977356346080500,347330369563622994711252960407906680744299617975753180912415121105367964893,3383167192476462494130948019668570413079748235997549772520114602690079127378,3547810973377437804581070091196854362995871653635995614630354539316857449356,3222868639845759572363342078117062812246691869862548333422195193807943841462,2062355248654793200241749382617531650020118357620863209136814369383122174163,2755593877719040729223276473287902710438381218938343101707165788483037629204,1532287445358405439633250066402322234075229694966090058558001666230187050862,3444769241703206751974726380900320146429864870621352935873389678468870556977,1839967283869547466497602501524159182771711726106072395558275909068815271346,1194090530166847163249242391777588595719509816141188748335573830718965008478,2410036351869115961147758300011108186168085064561805030345744588289631558309,2736543152328543259926752478065710043981672393441892109344242981615379984849,46694407795164657282638298838406163295626563678276637733964817982594818601,1109913749361524943741033152566775215060464446850474815662598553587394673489,3508739476588208048698847366084204601236894885755094809976527941905380825835,1026703420698742192848192331996066739942418434937492506068301330868153305413,21241463149466943005237557263949186203725407134877942734716053223298449276,335672912910788177927824910404070415263933765083958808940792661400338573233,770936352790920012817089536111291118769686942133016162263681999456314792726,2308132755860090724845569372465575229510809894466110962430549332850248398046,3059124674916036078170039538093933071226166431379391348112375285037833446412,3607648720057972579370763282545558828062761241218937845492117252899961070176,2305686672437631913360127701613206809052608925380660876513205011968506590970,2214496687226093157845347220921042635078644119570369516822282138729287482448,2014389801557585245122177635038121290542908319549719528470072856885978301731,1898278345865251727375343803872432843174005689336630945417482551659261568442,1113801211603649215797333898172723491372702461630853288169887676792606612791,775844005739837104971556127598305432819660003032552692222645263608934388303,1750998418230753170664869977340987171368198858715184696080330414868240616795,1297351660977598188784799558298803604779673200801914682205208665216052092957,2109714356871162984736686221913199978648959416650432903933745289735588585211,390873687456279839644563779751299531013587239218119584143287685687559883947,695166463183620736862959729568390379584245972210764356941444542091742843886,2069088086265981698489711339822115823313089093134853385077330944967748442675,3462353506562020138697205806261390768413937177921688641760623350406522077519,2298170228849808034592694007066577774387612765759669364885294728939459229216,1442181888578822744006091053110752303606727235810207419527208463478010935398,1076734083868834277060073078217730695594630870852921078953064691199068963279,313491315125396661284493093008666471681465045229480118450746526108076082550,1838729648250282513817243455023792685393045071320780612508770454864918023922,2089483339915182983969105821364517731946639108350234652790656757261936359485,1540272054863413867858687919383708534088576751663678959813054887680537636594,933706794058611734366871697300612152099883615458629549438218534521654146868,834262064330767167474027994942468848332966510836651934026619796659060655153,2555194935058113806517004254572172162768158356413952104656506896852270769369,1104262999838157475890131440285511283886918786338044744434328479977644490709,983575278177963831527663598567513883420709330211056303533876858364886534443,3147237538658742160626326220510505676083576713430853068474946958129986555697,1052370531323753469483830728823287780955591400040469343786475534770693682344,832646800048206242741785435344464266671353038767138302257300758638052179700,3461448523561894168712724242961252190444885778326064821674618030664493546072,2964331368265468498744404865055822444947501215470140687283650338166421786572,2136350188367700705697890413101338238556371373824888198115418645269692928051,2114654531013251722148971407708413078281959992932695470086456282748292060635,1871501490183312019182026143609822131514722412443190524888763839642231674444,748819040540864301136814303478063377810658959518655953087587106664286419202,706078468711035141508299859017763769747896434591364768412191695993312199441,708096063141837430619472010142557931073629373287439189638894886901856122119,2645000992079119283711599528752905723637300298373096191588569268126025417374,864087473043479002185858142374767981127302799017407888745305415323435458341,1537207180941001301411436284893882137315512621693007398624067765791419781964,2189226099779483563764500290227310179222577029293492373464881934077833246494,3016882235139016773761076570600562923043022667447156197979996057782770578581,3314722552069252748026521332561298684721634503802582753656927215979337942373,430266582036186653280783775979868356429223583520613004264609158358537973188,2528511366166958026309499845198522188630815600714066423673922245310572015691,2197840892539100119385416247818646555295009476587776023215490594345905285268,3000875616293470851682375649766927837471759941316548837298398020725859678857,3229196724007030743783578403315999743627405039531740559596254577592657555026,1849665110359028659073494636339583602342128376823014682113761112556033142127,2075861955787340248077811270823610969522568921225106229049743420010146915837,1940869537241702691031950398610306404458786844278484957272016658310290034689,540248975487572197149149615120469204956041437504959569683297600889505387272,530857653535114774782897585469390687274504145394932234042732545256800992009,880632456125565967907076688557399498210296189649702931500930969070646699285,1166023087625576097329854236128894211925490705789676360350886831828702328373,364757416259290044151725206917376404304305404629632125096442290947892523974,3011995824391903303009871024523064093114148106680968940205135617548655955714,72909280816794053887527947081230922531922573420960416368558907830958592770,1303633161023832381622925804734282538076565443767552785285967014158744527880,460781858712006325098937155962396268785537063592605792213308977333248891916,1907227615407906854129915497607765742086337402145946897720538150530268086310,245406545369378181922175330486878177090736136104051378397568542090903052639,40328325452653154175102698738848615024263244943395076462775959573751625888,3055048687030938909559191233331461465964487021036837065766813977144248984957,1461266867460833933358237817539759011776723753237045984970319691793428851229,2468970965095532375458157584246534094116296931041091619181376415146360108332,2852355336951249293997093426244379557426464103649881243017335890286773840466,722762654672888987306869741487939105548954352307587467381997688713852282611,1814761481068185253700291700418435253492268366477191427704541695337224021334,390235179683239057430232719304671694746590430236253820643973734396814079185,418396677432921547018001922920007171150848734896829762509639120033300901826,53447105551625436673521574176847969136130233252761352179923859348250655530,2119680680290555812273826022479869700587796193838041819356912219811403448111,1710155781883749266960444739699830082908592281662562063648121535370710252859,1697819909835479988171698184569848793965028968627309040737079984783647864896,2306476667044283687850554574150349617926256008298817975537742807528548064029,0,2163356786140092912723971241208777361525787981676168031052706218112462665102,15,657320044,1057570599,645413290,100678890,1393233959,1103352250,222762903,1345272499,696386504,442998236,1268592477,1808296002,268184786,549552488,1852168051,60363240,515542866,30446054,629597705,1009308410,151192871,1192365121,706262109,1099344868,1154427517,264709102,1199501815,1206641819,799205320,1887096618,271813612,292451928,708734935,1779472634,1526752948,2137286828,1825334888,480626523,187938327,99095050,779458179,1829250267,643499830,561397385,2134735783,397418698,1111430594,1762340795,690967603,810918717,819847015,895619120,89122719,132075490,1894980211,2092532538,564327492,514582303,246339601,1668278802,116,2464575492501432474301225129524359477115398193161315361685519920872029539136,2793658821868375105520897366784820372019693378559445340288330557437310205843,3077225867907178106856386186606953186430252590685961227871251806602200759533,330198560131327079778640976250681455172266491545197881602449845998840645278,689477153130693817716519480560853475676756108648673739053937915390357926597,2307152814924299911498790223000598241707639018956311035925998245517472650728,1001906469485410112224230351128702504874734194330704114885020159257779477432,2004168396652300346346640940830247243570646447914787065253860546039756823432,1851421433532248962211033985344925096275776473854038165419306921252364450346,3522035070479671279205952035176429272075780645512957524941164674380918548186,1863025414693394417640694873705565742950074269832069699117284279463596013713,2830857525765429038418181201261031609453944469336311195627466408652922809626,3485793347110302676107529645871314687944843296131036730059625785975528983375,1350880590572292380966021884091916673165637199184503423629331370349472544817,1470735900979315129310774339334208472624776701128500753669391235112779693678,1194600829847361941137053821576142437869354007800910243270941047734014830880,2276582952517374266108618221226607705714488806335164891426158530124724194563,2641072035222743216730737602206516953727627429747321511368566342887195440152,2440784858475543347197533240425217962902602682103466166645968907236067848029,13440154084614505941386381621203409024164422481460330940710617196295093366,69103670470586216031164266338120015926922785596335907675843206777296538478,2268581697090653443229267084068439508755485597225535822544239577922927439080,568613737244562962521732209470897927594418568419847139340594641662949655482,56149889183005615830994791243976731986248192308713584484187539174361156462,363211720729865370086506909427628334026021449876316007707070984538388685417,3455146314806807427629765886276172465288115960409680026411547510590597603454,3062794715554840991783412454144215378581493996066704462485468116588049748534,958356731484966487935658806905393376181034277161142204406720071979226367927,42511324712624688578804343438962157216552354078925663282193188650014759350,1894584698361411075776618471472016506162056625930020149499618937035454004831,3397866393661676608089539834534531502733700303124327334091959720176106627991,2758299629524808589495454693893979231219225801127197378859535064210116212424,1451141488842293790524181624257083229225498317620466928775885861084931425944,502358665375685597606341040190140830113872621486860627687072052933305257334,1098442063221808929709248021942277767483343863384451589681431853833084458925,898834455835992005182938603931769009666337606731946565994185823118996234522,2659539044336254348789022014696063549518461210525371694081414307059801145089,2696839989269233578329284108272100951536805101380888952745899893602461067336,2764411831206111873748020348442164183288930255166283419641835943937290174429,2470538209610321684755918450261170992937924523653944660073460042638771631045,2779452057451142965277289229776673401265222031607385605742969402505577973515,1427566048443574146099096638539339581098465335054596813411544180328190158288,3291056663615926850165350804530708189571199016013178958387283279187816287159,2358326293882049230334730949054183986622108402015272205929663094588837017208,3125253465592848681361478773320403185214562946200897356309933482030124410836,3422788862941921937873455275822641471335403234910195754183154242463220377234,1022025012506672879084535134702724456438735916254521718114636602181018511252,2367291167212562447247468017322535139249466708458437367835219454697747530276,2352469439809760288703846444945092422861548440128179900466262060262726714996,1635443027817414051634661200027487577762580516417087188760555240310017197681,3462907487303720249969652672128957912903007781461678679874790464527599054699,3223482907576365705337956330321693892852031028076992106559297618101327824886,624883470765373723666384739195216414535544888574137818017551959217333844375,3318898006327223831357415464222829695880751115756583471795522149593590983418,177029716671927896028521177676537524664084517650396544068275829264515882315,2788375581960140245581926501139714353875065505378538816169316652517389253955,256153075173860230493276631835669518510499793374810210832548940205753081597,763740605260749263170914303948698785625672161502433264616502334282084231466,3583428396515364659819864461609520187209997518973008482278426500280036646767,464866632235792733413263490018374249221539003088683637514403229372395750123,2349755687480237722382732940552913417248200558603912146469955897855705690715,2114976189454401849046672381021071079913420832190777141029421090590281811823,2721260648250234116198704593654346774383812738471842956883203841972775061474,2127729233794473398091976492405161380639522518844694536583531752556688053762,413321852543482711343512725416673180699328563514697888926267437213986734405,2435165092582578119152097290126846223126552620402872342752783321167975564718,2574693633920180796482922604287780189790374321173002665039627989869253028269,461392259899471005687658949154547841358435110437380746438041112919202143023,713868789396531095231536396755569416612185832802612635990732345786796965619,2541654366985475790274175217328945871936226376358509600537495087412331865934,420944645514662377657686699736019737345775296736574569676518507002513851364,1048930146035548936984579774384499863395015493625282209577665916974806676481,2013921636727565255982962599605685712148697584277407431983407746533974283344,439601918098476710841974954861369151997716238556156512247321480532269931629,1690535746733305522559364868950696120278932659647359840391556879867643333499,3192795968690785949743249605923955035185534219231786368341065355564234365414,1847902891283025450479913218743007270499588342590874457050225420782600906551,660771466686595486355268902360389765442777002069678090945370568728837780479,2756986600074893776649831394960475345332337250366894748474220177472806002451,285295038423729229332759547713944607897715250446465970276190813093283233736,1540363927801728356297128288719439901161430281309446446169808948597644342231,2328362648668944931984397505421970838302119976881822691293226764733993011450,549473768280012290823676988132376969934136693968964338631643406586182190919,2125500495661031685971972337138981602720592853454720013294321399412729259354,3072228659644251641779235592569908245530465435444579875881996122282017405614,3461938316284383538465422415208398997243261615788024063509883556267588832403,566922088805736070860294055625794571388825839148429134554033312916521739335,309486590560420983426166426210325504846776601946917438229172595287097654095,2313829227778398562852583582441469099726588699508864400155960284277917220960,3566612854801719368962431261580485359843677039798087289606496109240616334063,2537878401658822495721476043582050647700196722582845418868959065156105701260,3378342983442584565723834444292445021906849224656364880089517135302530502689,2181769701856533876691232796208409285744148105838040412193651341706774341,1793017634889675110627093380833358879883619370962361363620345642782464181252,2306137114997514313425442279953117348831974367241690693189188791983818401073,2117788122053146145965227556085683620784140976453622578209846219516387051738,250440776048529973270494440095442450098314324703266233296938243449554944092,109001218652913802232539332427472934006290658290045740068333216358791776238,2852862801219961091086059948480772775884273613316543915991406031451209421823,1440061883552585622649939026727627799386868135568835144626166365011653637839,773225302215101509559122002367089862462011926862362426725288139956552472613,3034330059325200761419008303656214479875922928764245046058573676269966172838,354627716199017280843031606781405986834053284985989191821580147240150729406,3078747684771446785658677961100742149425217987011883854458307722049285206286,2177318089104060361729563058007553895481580663354623485242292881457948135650,108917437450514128591966825730171057926299642323006162571451010743216566206,2888362608126865573015420817034113559540337349040430977146736335035628643338,501024161746268714413521927987625595322515982863894120178951595558247188925,3137948132298156547708731699310652209271919510809799171804374500576524979558,2542539803553568529044613094231596227099710429400425459358824380228465206881,3246511215881674941478925776079526942198156395435188767054475632159511609307,2381550092398112246903030982166586379802614748229648277386905610669466884891,911379611703505878470441870080229130065527334797110388739973059981022531500,3571719722175478041580094133371025300180169070105624174740808728515794718538,1559448911589961383016158793149073460222786472098312127899676238751671029582,3328649892923711487292278944547499841521709506269078034645571052326845181277,0,2528404140173794138603263274970592156518238977187075712677945975273538682368,15,108256009,1202573412,1807046665,1980718638,1090278492,1958895566,661867682,594564100,1912214448,363002202,186489036,1993741059,8041795,103670406,1902540487,1867489364,646838164,1127781406,18835616,516536772,1145835660,1565543285,1296154153,552477701,1609874377,1726124005,1156469952,1864495221,419598553,654143420,1128149082,1960771751,730153020,1228241707,2036764910,1957264389,135568149,826901794,65304442,401105747,117076978,1936647583,955915021,76744069,33193312,1897849847,1517947906,1007464206,703762834,654095299,1160060077,1825241989,1333586160,779220420,839342362,85228738,2081519452,1285077386,1236895392,953578565,101,1132355106805812495569691459963205675334138097886353537517524062293983022830,317188517429628121630859818338531425102301005132223678918658374318723347151,2564940890689542069617628436830138973004641684633803983679556916057410568868,1098868885625538797146023127226813533632035679662748868001924449552865933966,811156799467522440275092734033645873435569075167120470656927820054762436216,195865078877570327360601103926290616534441996536228749938689034264153953596,2233726162163696899036711008017097966924837917841490955052782520683576575568,3066959929440430989819824811400046389665893455989044497425898615353874315680,32815557566685259393433787206683567412196021808589919883598418735383158004,3079692001646162227996874978123878097604303767215778338103933170706890346362,3285827793597158849287420999051944380986396613586870723630676426267583284699,1894963992755216283969759640237744171846960479872077087200931238891647846692,1998846872794565806810345343399358363155977251414530297798003610532961307481,1890441863162157741368992247109287535621774052366459213206248786082683312147,2509094601023272385624160026604494945282143883753793067291967946299673460074,566173148751279960962391751114535143819894111361674230718670536715167474927,42721996047561904489570637008973113300672974443088709974380845807919271500,1127338712317251552625075938658301774358397543063583094798391269207389875139,1854905550919578940936621383709756786400769416748061909449751329182610018534,2774774376821303846065822128116445362549987046603373392247834711296438988211,193219246809893566842602334513449998975375165198338194237299910068861170082,1095928540390860015491566464365652175733624302945609837376083235959229857877,1554403354389586507947649494256590183785784869805242065583849061307639722402,1559166147732902883558652407647033046659792851989166065164140116321685836756,3444857920159892121542363982437970993299921566249402831852140790508273668235,901620007042883387351462307126639184322294646078106424070896054188673365717,3601723271000151566518737470089840207247008816229965102038353184321564550001,997200170892221234359510935804323624238151286964325126183691669864748227584,3052272114590138222936279706592627898426826388556972201212773459790833173749,2168592684546909594807395174620624711612153342735811215306780947626807549086,2729321439778366531030818356439006356398975111974762058826463279359700629125,2524576768503249094056683314089326488976787953227839383975399503643191918445,1233496869214729217964845944053347151497141633154824175312660949113573455731,2318358210471270487190609950553595014080858135557309285565060025113522986705,1591967288805498001246764616452244933150667646635820919227980894380873534846,1321673442705021543043807518899942881643789598294747025437839049399799810517,3586592196797068569441930018159671025056432171499922250505546244706873494203,1352985057175934536041530944919464299210117631248210145943113798676888982913,33991260556840663487398296310759137837150481917012519871055936915766410887,2292562798536355802670808686260170604720978336063906444440197074694970332758,2023434844717648018962608104531871686222688438833339272052728587554962922322,3583131347932492030898315051495911554296427524155127074120461915888104863524,2683873562493051603657091807926335723049005644627614060860260313592416291576,3082851581035531871025462685084415946640545852613399369005049027697575371395,707832124231113112434630924508226964791325853154837198992588378635511874825,2871575308405751547537753810915459259848804423404609705449071883317840288186,1369678612238700528424364105126628166730783879690759930660565679239874262705,1059536839086514406961780031327647503700392041931965833005742055617408110770,1691084769726375815129274681774690505593237722172204442035393674560954988589,1447124713121724974038437497909421726480170855644831411750098897768163493036,2657261093522249007986738619134168938995957772098109291901977624856294129702,1644912094995673027948203126608103055354263060904336024314217174604890760447,1268564613482363553200001031822767929850186870843160223570958547098571629794,1700714487942512216712690395525715506254031014134988742376885538463185640984,347604363988650031004107036957047912654691096222448782623450269084979685331,3504220255763263075009078869172219183420150479465066497628122551922384641687,2589809409339469974261820295331603967137449311737206799790650627357039694280,1155517876251862865632640343645340561352973664667968013857986254369563145780,1068009576885040481086530692457361809782575459340023755425848772987670792288,2322256697246718328917089494508309037953702565775676449435670743352416714656,3034375154667299625593870583774358809927972415619543496550018234569778598190,3122994222613058726081411767096304269490614344033561630162364275319043500495,3543779258944211424437644372073574602638548616151243479767785045721140614436,269311019945461415331205390850094913596941899531228577870067771967068327800,2932818034033053597094765828903100487759888331247095431916166618978361470486,497210659237321012466051913737315709531018361785243677016694804815154816428,3562330986953267176270236512702896719945678934815261701419610117359257172170,3222238676113564088498492095787716271573029134957796458947979902973414882526,973192405051752449307527643244152139288402028989239334174058766431269744899,1099676757932282966544797620951657407277053617574952791821104712071416306122,2007496810379304705774896197241528054646406493047798179381915938672691054417,1726919806507049881922654149993705780191562741204056489998319227718185144933,2534018547695522315859831374199746014774968736472740771288813082915296422350,1023800878426974141149878824057098969985711524989850356776330535436015614641,2373184557428910655077750005775048897491659716021641968653536850196242789611,490897465162656886741428574308423133915187410251502123549007574042639354124,2822180205637669721165952278485519597135383952916551151189595154165535909338,432336549219065076254989547589071454950819857859583026095279944326370976822,2428851983825850152676919134433903342317505897072720384332933962526982308615,3013566633334048191721244380119152387056490034461658486926385746724213294474,3404044280491521778979244944615276039630138636739501260885661596620993947412,1875129937202745795415115202525460721974550253313761232814706079766066743391,3372200222194513742111856929997731805544573180222780669689773642673031680165,2017070244005280827156746585998125732464558649850890795009896808657759536877,628888019391450298909220662260043656113524180319445307962565109525211526852,1555022896824757087162484335996350802659834386007523846352216161032431226108,2662888622562694636949551860135312600352455821722568420075489524663061687600,3083947201016319642104208553679904105701197160320143184760288310659001492697,3116076226138549618253051416134963690677014836012788727960405898756011165300,3572775299867651314945539693997530997013313359451739300742326229688231882954,581796953771105821663301348841533760477070644511118765466075928582435674204,2676213059013355118847998975126353610388849006072091395223582691458287861926,2452880169189348123974613281678354926349292140372892220765290988088841335597,3229729291771043562833562498530940903718483623363820937152690590442696669438,1381119602840301320904167412677082269490553117988513301849051117286811352289,2316330535761107557701030022741813462313442299895754996374066085042171064044,3343261367715703740864308895116340535345887686998424929313244832893522251644,2165279179840144388067710647248328783623538801496172673990400864290919490929,2590978235170568499522849474337999592734402938483130271903709219534949031694,2696146210488114643374238178160520989110202046974650415193581719861909598935,145383443701868640689542076120676732626803978110452223481949546374507864166,0,1046577521164271769091653434762644308127214371046805836746985719393831537897,15,1604447602,1530746518,468312874,1053386808,504368179,775366991,49117895,174238981,2136021591,1188355648,2074893793,1056177212,1119399282,822232362,1613861973,7059724,275029391,192511227,1875808586,1408183119,333362601,146794065,1092676305,668446253,130910379,1518081985,1162358566,2067764138,2051248556,428838595,8935849,1575783507,2102726019,345184250,1825084666,1714216731,548896015,836011629,1341157365,1192642541,952731877,1593906539,40921619,1439776011,1513970479,314640665,1307827390,145774009,1413083398,1599483806,459502036,1971133315,1849032149,728059531,176056683,1320502297,857979243,1453049183,1150896624,479487977,86,2490567233310838251926206644830150265300431429024969458708950021162282575064,2398371026597074288632674662505765237644109597509265387273127392752104751800,2382095024503652690364819995134606073788197636960552593501263456489656339884,339812143134618834783647463698596759774729723182119460071801964255025537197,702259259169369748228521031288814342666855701117021240908286605112874186864,3365790916202463898693036799075294501394369492669674130043113110103158591775,807869773703216877617532747016902026495168209987992693198544602628491516235,37997022018968954753706498347383543307954258514896268639788976863521862495,765345869969915226327301760123052787098780954334902020399021413130677124373,3041477262921182097380701220473997360622266767215238006994458509319655011480,1048973838861829937479636407027476154858911619562015791743498493430606002314,1042623978268143314472197446044427293454131281212286786890141812357689554841,1638438188293633457580448654415140557568802759122157564662919984452886098338,2471092806024743670592391290867125312531060875721441133766430467383428927572,1679470409990368424040576184911915568837753069344022192310598489611163939486,1942049199752943038971284521552638289345153733817277553871631831332871580316,3405748331741673774807409598253674966764673190060243362428125523250110042096,220648930895357596113137093528550814359326678314203822956997032023447807592,3042175864658690759594917608240229816204912725171609886076401038584407291793,3513154113375695034896756830780265087724008543675548913063824537405528679763,2424402336701600973723726176437795661961766869228553326881576871218161631116,147905988628188958288416110477378835206617858325630475050519698943022233492,1548072378974873177799787624195269191393175663343111872041803967484290017870,1622426506138181352117732918873067514537386027323122332312363305146376423707,2586049898879540940545293732411251824503537482374911550993557450585813583343,1755042205206669433216755849135912505474053358898335014207963839923436289992,2281160190661693635968179941709679045380875261774605161798063439127296452804,3577197125749661338580303721092691801425730532633649449707694440372674771844,3432907769921109219367349249458451108826404407813892592599623020475062964983,1426179268349829461483442349148759408844214729012277141083443750352864008240,2245129170985831674821543897004054654640379613391351960462495751910286598695,1092871909285100399246867376368147092834252611628425077823754149765649697315,2516950199637519630088469585351319623647968025235872901514283289600534707086,1413682181977063359328507274083338657206414289240738415886158471165640558130,2474032682368647480779468390253741372511882222211640960227214317362361949016,486729103402721249473681660500049532682148899246240067301021770503198541674,3442133013536673880753276752602558042658129044723674866452112347439458989344,1198078924921945994835748543155127499307552735020061029037043475101388982571,2739127259227688396880575228068340802178376706205004046444763564437876108648,2177768544798918134865171196393922899886037255505595058623993488060469094220,3116034788318102832872322094470559344908116822194026945599294820613425478980,2359314320659159482464313552828079708852568681477114087347359648127422036210,1790878882962809474310371774150542822562333070313961548168193399823986201931,1897990060284257151677728843095539113033304912503727451779003554635637073791,1087297875232083580165988899326968592993171431319427624198414154632256065040,280013097276950684493928759020480566172519563001048545147683651023835598747,2648902991330752923868739607853294351570220874700331367676175503642037469255,99340180314987236216488693224010701604497365134814990857340012959754473734,327577626379487661996668270497482907415907029784690251081258281703059051453,1163308384736901755829786966142509100721941296923398215966885815951091455986,1147667548600785470853775664042145801858131120257205661581817412532351566304,3358450340114358084276879591065059389475007076495051868914294674681939547051,1403724650114026458029236695798547230434650038711263969906813849120361408101,77536669759774574493501328598231971866816354379551743826310884302129148657,1027441243281180778997240497266328182493877870443041000017377973527187519022,106361591209084600604572463640639234511300702089472408102141846986824353175,2408404195411373773078388380814454234685355600262385990914021826815528003628,1491498959395696451321876537990500885922799559883934660576899665836333609899,642945272463060305283160293835049187385125967235704763378184271436868651603,1748963558883705940202453856230731518331630055268253284036377385551840549750,3457098340036830081760404162644428408567855952866918725532674423377699994340,1915115091136659720743765152895969101995495999340908662278879008333990908466,2497512999801129810127173672356957244111668705061783795103489657644675489325,1020547757589118704639381501730023551729232328482445521102365554827300244477,2750261115895092975176339687060600469066332442339077932922707270143281945719,3478803200915822703445005471733007142786153306743444490664513833233433939336,3314839849309635578503704626010739366034792121525897560584498015500121614780,2751566640771425036259020719442750446604206915633384175986742717141083051108,2261072294887932569324552112018332214891355426116385374688695551175983560336,505014432684514803087118607109179967831089022088289524857757637934227806595,2100920255265157604404093446786713886146356399508671553453371884778089720494,646401154328603903333984359596069826018030632748933614438498726286607680461,3581793680078704847525998231164011091924960434639968878860979665039389007746,1338135737792684292868888141687064220002827444846194074413116770762758451639,3179740149374271500456626374652953454686567737390300966328970467660564926568,3429549401385194247812094498903993882012884708501663379905162718106497488111,891146809238186623992232379227961792728659313485903613751652857651514373070,2639694529943599979023492485489780167532818647767016220158022540676898436857,309593260898543931153875476670300296361513446027708420347217749329354660457,1146412481640941519964356796721197633927303317769996758001554995406639503429,2872225778431512029113523399752386092099884770987542525136425359795015168991,1522999358638407087113705313128935064650283433817837676369081879787980979235,1814820073470316335114642308963749210138859997096862491116049191358686433721,1964064471513611539577535928929335528940840804689957729957587734657052347943,67071356957302739021425117451982620656778597666861775815370209104436343344,2419778824207575412741699653605189069337436632874468943991781391603066132507,0,3113733111355058589677419316883133243857424696620256765293866641820607519560,15,559036665,849315024,1655974433,386093398,692221163,761445463,1704991558,891357191,569869622,1223830694,1329937499,950697343,1372157195,1966240761,313713269,278433355,1402252632,289444620,1265049548,44321698,1307610312,1618597947,1564760441,639880007,1756990706,1756665126,1780622556,1378115866,387529852,781386700,1089117612,1590492586,866276906,750618191,1026376671,806699813,1641319491,1635504659,1133484387,1568583385,1441893809,1899392000,18147121,503279698,519022371,42840884,1261825285,1942291641,1142973594,2027068684,1605855596,1664271971,2017283201,543396041,51842434,2073853479,1160911803,1749146577,1925313331,225676470,71,2260516132686546283060718531741030892883171226057106587270270247680229946964,1988058723630166477102619188246772171890781491223038898741349641515373623957,2890359539420436409554663768007781846153524649617490909148519327321064475838,1865312848388748686645682825482932253545189943239435737369058566402383052418,2017666258355814875266061349578829951753021963935031792133456939477396547367,252064080482431408410817479267530476067754235897014854002073794136540863548,1278946112376105277586774703099461628915275279098002372522561055107259774855,2086821800572255103741583982563657148880364083725372243987857998907425668574,2109087215870965165941218159684551320344816120347537853257437620807963993053,1906386008790561551918787680627168962054712517685202404714853182513103798866,2244122779582913842082189483728828531167963954955667004667386286579832555562,2737270112926015983579985355503514372034646795928779313381073819986715000035,1615262959203726810275510845820373271581825820485195060001595187824212245976,1322891140390780971852009444441913627464136303292735723438754639804967557087,1172095239253715803933840557204736681748319560340653233598012503529052397950,677740308957093744573051674927416651250882166368924278782913551546778158505,1435743522051933843431656296375320258094641854501930385799611245716923379327,2669145205899131033914389224304401064172377910832368325471565657613281982671,2028105275159943180516075029876980535645918575732887517315007308118394067880,2094119643764515173831082655192145402422156346431205681102792917810312556011,1012741122432159998775927834218927101738649580486592260983218848847745392430,2768675630269326831786891594376879104210294020036615067260021655679135059403,2850699488456281411770534939721270010415494386217011207316369268635206984320,3497342198447610262350697300915176960213894685020853574732953960447566890473,59022726752079434328720975100673498723095118452283111767113608556695938935,2866416446335105039954321902459386757539081674522773700678740645186426796599,2463475214837530907939463392423548811578070698261378092769733354282718063816,498607028705290141018176300805865846154093128860593526835200472192783785990,1808656937550472839264234878103122032875275767345435844867954032245224101010,1190080538091789780796316725084549962739519347011492525844657454046555024936,1027215385683693257895926102842723681733026578080727680789858438336095364280,1663453056384348815683760826666397178902250084460905111381135255542461942871,1879706160228533894022444002253266575526392277015260283947511053070544438964,1816709874059755093767279699020959005117754825776649569773594828776357923900,2909554360722543167735764287258225641611492822620090391421931120391619601784,649258936417090927538878070966106918430827894248890602749729040406244000729,2649941102627602592574919202132261342895715565454265269014459661875872195926,435318730303074512588945053616444775688647363763008012622018647846180627308,3579855870784507065118985232073851306425626906921973003689076922219761094124,84327778306328066707654013502400673389531490828889185955935729639335647548,2489046948611623766706205751884255700492350963237987485307460953425975757658,2846092144259360967621573137388825939578126228963839273462000120073276586593,3456456092351759683307267709476023693337932020742320395845704186812564463452,3107375017618884822836538682643228587914265530478838387237080426809800762591,2147866563597968544849367383650247698721919346953654872115223048562651365573,2767665605213947227346300184532050572060583503858594330177952130884813407988,415088754827225085318373813239078459259451017850490091655231401893782260290,1039813956733175135896354749940932273981192678948506584734073247863555021509,1599575145982030388215838378949929276241077829953095851354981935229628453360,1918339850706996786364614225971439471967829914022234802429631174529782087945,1980592706186787282004198895395817028442946177610859297186676676052925006669,2090803073710834442644424838940362127590314055645987942724158607705550701928,2311634136606171461144123382391522812985788517507651047329516374827265896082,1084143290379917726656055249686724163189819198081409558214379873559472445914,2327499798371757838875501492472877677699921375072185930233535994229983267908,2271927493811967166456457307768543555148322214690918731727052426136585300753,3071418927240785003211693218056487855240289208467967105930594418415013474681,978621064196657819779666340341815945105728570190069808890957502779631066870,934087942723383124751431474203065814398049140411550348586983695900134563664,2632269342212934616514104334370056526700423051779836438067669245821389639167,2604910375753304741982282003387014764858607856006464660124100774066910962985,3143046337431875548811150646686172608818487038096352939715576889577822675006,1673652685179625611128914961605115907434845364029264103295846137924401014655,1063966273149291015932153631937262715869839437980664060933770928145171880862,2275103066767699117937474136878254326263597611880254596528718982835685669941,778090170893231330956521610063196815222677241027824742534341578005430216642,3489978720326868299759409329667347925997279953037465156197805453077190503838,1661606951344995493547751579218172581418509001936678946185545057293909658224,482220227772809659866108852481964382024294875669561324578227642677207197061,1766499715156624461955351226171610907630430404044844741432641940396645230030,3164538931497251348945065807578232073130715457114448882129207513651079816650,0,3349433017551428770538484945406571261497675618320958579243508697145457768092,15,768836844,1794442949,975545526,141927864,781556532,55641476,62364372,1130630172,355975589,1114501986,2135209312,291760199,1266844808,77108830,844551325,371898312,1434267546,1765157961,1006624323,1707483362,1472285043,1887235490,1301589734,557138857,502502924,1452419966,1126486267,1220098972,252743900,426783542,1833450481,853296307,1365073065,1156628237,1664696357,681340466,476316030,2064002183,1599988546,1819877926,1427727605,961142360,1286414669,928777315,1790353379,1556443247,1296223465,2017207316,1406427802,285894032,1719217342,1797635496,614953504,2118416704,404185727,601473338,1012468499,1469749189,2024555617,331024914,56,2690158386399828784062802136298950948124309361169841873040963322753642086642,2990714261134688229660264303363411897520388737526883605767033637147011328781,3375515143410305503216273416083662527261566761102656843812203752463370094838,1019039179218150230610847193500654450016045555550380711110524614380734455014,2851019172118271105659327720843549882583838850431216361639828770783875586462,1664978705755942553968266121186542924887756662258592737156349132056862042850,300886758502143538433793862398330000417651598973725856745005546010600174619,419507515924131238395650090108912415456916838197161244329814022452989939349,766608991007382836800792246305566800226154448755740354014760432137194158242,3302246151090213525462241727396359759623592204207112990260573478289886057686,2191848378835189708132772677196852370124416976674914034595978784603482271692,2360944071441089424435433951429659170898312223791901229350478747619451229540,988223978878575110904737683056045058273784970155389868093794749371552883748,2433556878283165009037241220005189205354257404033247878596078299419303281020,3367451616498813359987141518939273158429420284599288386484493988349900758892,240150823469870381359068997983247897224989778826804647453900794312333440980,2595533024180623296366329546172701204189819584696012923705978796218400788059,2027656649697740983232402679652332468378821094778409128228845319594595990205,1617994096396425097280001384213841859510915177023056238132705500197093855075,832106416781459086777287671287557697742755959844816289197995418274982732786,3329515584358995002724425118307122838581329919490487550568014374781372415178,1777942830751485224445842352342822132927269341345099522824784832647285656998,570463064578117981400937338778680729784603011062357447273032465433794264249,2120382622160729104018412388760185384963002126605429926062623741953851596579,2533654386964653493778835231278491122424371471892381607310153509541762794608,3490577443092168736649019041342956365492088008884853476505439090877996848868,1829354893628078918034380268430673696155181986991680682700258411212667344803,3103527384675964894927098520487133493421344097951724787656219266871737634020,1247892877781736282631180917540564078593796689719899111724463623502017718834,2140285274012435386507217808439302315707314746372893338658085677437541264670,1789132486734215882842729750031783131853944489687059468559890742304135778362,1420133198246331931211603304233300198419534882732171509103047741653859234099,1208376585362211288034521554701880849342135236652837047301546866005305915877,2549854509869030560910662477836983241280128058154339896287878992263536773564,136165464814624566037825797777521127101092222951745856299119556252955018061,3268919911485937646791174737503695278257530459045595074947833742626953413946,1352821537638143486658442245678803492478920012193776780328744704085008112019,608844016787159732731177958357762802827443150498013005255646512961532248225,2352321734883804168657597012103474605442729789825704714188904500905153250241,751673018629364417500997285633724549163935445464796891956472599406453822971,2722172959217073376618972053916409872753335689679594864710735688185871070275,1972631124224076992889182899457534640025551291865264812212550560613207782507,473539997218059807840181510181992234405551107596846277263406904681653639685,3092443257257633392308959467236110485433280535470802148184164637542110919842,1955332686134860975463988936678426500202164173669151418111223940712057849174,1678408409444663487380122320680504296964741205504555617188053243226269638232,1400120464400085165514524689568910351343935297565824904647567716109517410530,2122653963691050450384077572891129314818506602547764657920456721189188407387,883986507885873492334023308770722457155530168359021016880868647090768187242,3341476082551013950492327896403254182528080982974481507318565772261072950447,2546985077437806096801429921353007620149205626480612138787778463649752006443,1866693362677578635438308156091399443432788477069852339574397678056835448938,347867560700305206729759540435372226739003163426921750386344006251258039898,3452617202260958542046623277112065810526875570849424988054394412926894623123,522881919533601956367389223514172520748821680468519598467925850415516229978,740874541110956108016469271089523581570517234700416315760983251903758513716,0,773392293504936107855777553357264957206508822797383425678719853282391436757,15,1194922521,1803942800,1677571465,1461884015,1691065357,493028587,490024543,2040745779,274485995,1677882600,819951843,60208154,857901113,1567490298,1254495144,1104504125,556313852,555267304,724097356,342897820,1164173197,974507701,301505596,624551428,1844967986,920269161,2050326368,1973327245,22546368,565056376,118841160,1261549175,240074006,1958916575,1072686276,562561181,1254337351,153576772,1990993008,1709788331,886004335,10559059,127704300,1261726196,1221363370,1684668043,1787326093,1870846815,312335605,845848778,584401962,722733515,107832660,2061973519,1844343019,745653862,151648648,57730732,715360440,2043726819,41,2577744992108204741098902063006508083653191423848420752162679876542648008209,2898528001604280663222212962571104144404738159648429203110498557961739901822,125169102068492170379469992780045644200701992835853850221789611084561923850,2639291828539496119642052683796082032008176185173062228721565033051007036872,95763695503275146050100534850565406993990406970420655338542082803317088700,3364783007247072687807168774597899240789128966236762084281869476497824336624,3386252227009282260212756276009330767416921347201424031859440926696736177641,439667928570598066036939393711245783019877971673252209695287503779737539140,3399563406879131129394085089820801117651357025153538893572534377486880161734,2830523734130811860044324064536824497072252480848649447210467571316919536879,1078376108223510372320743218433197378541056062448333266499873574415039217759,1241942621388627772968192496226106389071005914708163203296773543713385690968,1594076125058262203039040797776241313674374748153923005543611661228422506977,1072520151815982286677460205287054878236659519729513585931370953543241981527,2806158122147091931283711931521215647023181374348514035896992197705285770197,2868809732609974991445551564878288093986757207064465574737962105027086568133,2105168204596211015182902723960370672251435074302685946250842263310512214119,3593777697974010479644929384452251266710939440335315519452426329841125119399,3041211068071649425424843160445104385997957588137739271892080305772631435742,2870195268655122219329041627092087298472488736796315623501446056568562532133,690560789924954959660450922351603879251738963637346275043564943355843376165,1440050299013722211916708035052515015877899830070603405227024033993247394917,2846754973137623525857638399013778323277502658796909153303915613870473943674,3556292362763018964042737059688596410412241013495373614104309103592201304326,2463634206755106340179893964786671306707283243168439900838542605705404369002,3194752977110286029643436535162504015341802389089471723162285246262620064899,1788199338764912811305119612073120765341622943275893348314294304721316835532,3125655397675394974498957121414645322018743976755543039014227834612248054535,1111782716021741910181880292773271765820160395019996955438731403254426283453,3387573285087592609966807530579194607236341799033381309880528116656973643671,61267198616505068153769428076689449498045247043622693893627324319438294238,3201382012683625993080986521367579910519218102283278421721346896765110266643,3075848956267324922386727123805630416292015396514576924484665676433547195676,2776451771473486460102746607645506235529241121839009784867131929786986124452,270199653171112990622984554882912175794854585110413279515095680071772219597,1572775279820284288997865113593429312194994206261029283402188584590997794667,1111923863958566114488366502169382173265287877098207343504175086601343219799,2202637565194520860570968137277356160770407749701061291625949330732550596227,2455281703755938455570298733290871263126773732893865388326755953643881165287,715389401911689915446146862910368770461153480474677226795547994548677019526,2670420432108480378770609319539604040937202159199198804531238539932667135767,0,3539016126513593796427826128012763264122174892177232218238203080761378663615,16,176930649,1064443713,1376264183,736648642,746933471,734187235,382533333,653953376,1386251892,1963329088,1457993770,895848518,1963411772,811801285,1726030628,1559451867,542190625,462714163,1707810803,298621653,566033475,538115649,1867111087,1249655689,1967638861,1067516355,1097154341,474146607,88192691,1288391818,101531223,294300740,738599744,897687830,616251340,1529486768,1826021149,539469205,1706243398,804335515,1136598464,1019880520,1892643565,314042526,1679109005,2120961826,888152791,1013909257,1048353316,1782479608,854671205,1067907030,460878041,327255414,606569816,1142171388,1872122876,139285479,1131952910,1871226498,1928070368,1655088704,374694161,624213184,4].span(); - Serde::deserialize(ref proof_data).unwrap() -} \ No newline at end of file diff --git a/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_3072_column_with_blowup_2.cairo b/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_3072_column_with_blowup_2.cairo deleted file mode 100644 index 6a297e83..00000000 --- a/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_3072_column_with_blowup_2.cairo +++ /dev/null @@ -1,7 +0,0 @@ - - use stwo_cairo_verifier::verifier::StarkProof; - - pub fn proof() -> StarkProof { - let mut proof_data = array![2,2240507916593536656071695968179670311523531528999063348387553186750602191267,1332930601601584336745650148590939259571967672427166684365848709821972147809,2,3072,1,1,0,0,0,1,725326535,1692166280,280040436,1718058845,1,1766340804,1234432267,227673182,1192885429,1,746470791,1515104069,1697980319,2033529990,1,204311476,1240222719,88439327,2046303289,1,952273527,1959325194,1438208896,1631127172,1,598857379,669869193,614070394,798133650,1,519860799,889792780,2026563028,1769683305,1,47941399,641045307,1398999043,2020756365,1,1876744499,1992790208,1172375751,841479524,1,354691232,1754074453,640953028,10293015,1,726805497,505713743,1025850253,393425495,1,1774631521,273077377,380154787,1936233360,1,839582411,664086949,1310167495,515558390,1,965507668,193026834,884976302,1355617387,1,371381283,886765860,2090135626,458771706,1,1464843932,2088611360,834836328,1103668618,1,1251958447,531845550,582209248,1119617292,1,439177956,1269244701,1780424475,1121216393,1,718479672,39781378,560475418,3880964,1,1523646413,1184269511,2088140923,360786425,1,340852721,1868608320,1122325787,308084890,1,1520445734,122272810,1047876750,1365720981,1,807047080,938207584,827493989,861953288,1,1436420872,834306620,394981947,586790139,1,526984349,1423674074,1007427070,382116604,1,1697043007,239043011,1272530398,1118170349,1,1507457115,1600203676,1568986190,928677255,1,10201953,490271056,2104321394,1584271451,1,1019354698,1719447899,1963446973,1005264927,1,1559938130,619875459,1038797652,720403481,1,538611215,510413525,2036124731,1437930045,1,923964263,437487553,235558810,1283077732,1,1557853923,1773870808,374561829,1994549629,1,1820846402,928516952,220194866,506937812,1,1367049670,783952620,622295948,1866978143,1,1218399860,639475435,390402519,20716573,1,1164370308,1458344299,1087152377,111190235,1,1391133832,610338667,1661991581,1123283838,1,183765635,2118549607,1614435468,858569815,1,1362772815,686916192,634762016,845433068,1,1109545328,853745271,1775963507,363862000,1,440001250,64542764,1385235527,1152766602,1,487732196,1357225499,811852866,1154758086,1,817939360,2118307999,1183540466,770986482,1,139781274,2081578090,600803090,810020143,1,1531554873,1703717394,100473221,954187164,1,1407594516,1912233092,183676804,337947947,1,1462358050,77694252,1175857019,1647716546,1,647054765,113421474,1299150549,629115049,1,534191702,392715775,1691036591,171169421,1,1601294807,2026210811,559438554,593369557,1,339872276,823496410,1537696837,65941233,1,2071422782,1978953068,1986958986,1890499614,1,1976495615,574272191,279594945,1268786036,1,1034505877,192871877,1619509351,1607092080,1,993419178,1367236348,1969329792,1050498154,1,3443753,583108678,712070510,856409067,1,610017610,974518245,2037680082,1414767890,1,699598219,1930653071,1357721783,1492300803,1,1005554790,930968805,1284107795,1243638526,1,344403998,1018498281,363794078,126124639,1,133866728,1025754100,1251915156,1653323795,1,493520997,621773518,398365713,1613274006,1,479232241,306758298,2051174020,1342591598,1,1326310141,1405051289,338900226,540100217,1,1710833125,1419744411,1780711268,1108166746,1,691719430,9116621,904403084,387318905,1,1898431325,255369759,1795091535,1706292806,1,1272533010,846818013,1126844786,238399055,1,2141529498,1050444701,482103705,689552355,1,860501037,2123947439,234001395,1353258405,1,2053455145,1042890528,772931163,419606841,1,381843747,471437268,151366242,1434598771,1,1934547516,2142601111,1580821347,555451777,1,372070798,2136058125,1171359120,1678790034,1,1393840574,2035398958,49478703,1922153584,1,836714310,3780713,2145900866,1671520858,1,1697026264,37739355,2050190983,2084432562,1,257930994,380668576,1386312481,715549982,1,1293768234,96019114,443139979,1508292267,1,174625971,816069641,1016074686,1210354763,1,1686318267,23427222,163528491,359726248,1,435320641,228812133,724172676,1024318711,1,845660007,1977254015,1568093500,1877030770,1,1583891854,1408884169,876847626,427075775,1,885361293,1166362643,1133075738,2126862621,1,154988921,580755393,1405581172,1092102832,1,117746596,1461017594,1800831123,1993422434,1,442650226,1383930255,1048385299,1906320997,1,1042232620,1608104240,1323566023,182185740,1,1034487840,503285805,230284147,1534319620,1,16306195,1039670835,1875564586,231580182,1,1550011191,164390182,909823352,1624137031,1,1425598388,1161833767,2030890884,414481428,1,1144777058,1938516489,1315533447,1463932268,1,729821293,977337016,36449098,762008703,1,1489833577,1818962441,1043573922,1666032307,1,143173919,2103311305,1118542723,685432283,1,2003864244,979779787,555733929,2113364521,1,1850163141,825933351,1845994756,1481046751,1,1955061429,1385291394,589470414,682953094,1,1392771099,2108478407,532273513,385597958,1,1168787243,403017228,2011454124,147818940,1,1990740367,1186232458,1412807303,1812713606,1,1741252058,1345341093,1439162542,453086336,1,1473635497,1708892117,503257626,307336916,1,2017521449,900113324,668828110,1377764307,1,1080178238,337438286,200030212,1951450492,1,1660561058,1059538838,159245970,233993857,1,2027169534,459595446,1616416684,1477556879,1,1155419935,2024104290,1585047547,1110451892,1,1472947003,1604754320,1336119034,1425315296,1,501512094,1896321206,418180113,1104624418,1,89307443,640540460,2049001089,784934193,1,1307658817,1907941919,1829111878,1487806600,1,56253522,1291251579,692682101,1361008990,1,581288547,1566505480,1837080350,650739005,1,1064884353,1872221657,479585443,1016943380,1,1496376911,1095439549,1377114834,2072400834,1,2096867279,244035501,1507998338,349413842,1,2087681063,1621492352,735229683,1718165459,1,2142137955,969230165,953190538,902935731,1,1006182777,1274946429,1935522527,1450834848,1,178709656,1286506696,1253511193,1097077025,1,1856349304,571267099,454867455,1773960209,1,28874616,519767186,641549668,1859973975,1,2052285259,840335946,750882343,2114254932,1,1609234218,166351047,710440510,1652703691,1,1780690337,882765736,431716040,1936789689,1,1957166319,1091760086,962426722,67751127,1,1118509461,1150662918,38602526,1850877629,1,951145628,2082695765,1205733920,535152263,1,602785187,253392383,1087432010,224734760,1,593674134,1919142,1428700502,640461524,1,474915097,1345761549,449412887,1266429905,1,1133335580,2044092436,1783777738,2097213174,1,695322563,415651602,847458593,781895558,1,709701590,1507291512,788501233,1653149139,1,225716493,1162164560,1995625916,527387193,1,290063185,923362205,1688715446,1156039324,1,1003154603,1335284952,1837490794,141841363,1,985819577,1343291041,1730599573,1229925386,1,449159526,1696422085,1572114116,2027365192,1,979395728,1504510019,1886279570,1752146802,1,151694308,90001761,793738117,1710520830,1,1518825793,771575262,1721773936,985683564,1,485439137,503503269,1408225904,469375169,1,787834831,960387189,2106839622,286393932,1,2060651864,616339641,662605345,974234327,1,1391209797,1883491605,227087693,1795517132,1,230529507,765921883,1101055404,1891880975,1,1553924367,507755240,1408818272,2018076820,1,1901871714,628083434,975336972,1760514727,1,793661091,157717376,1989311254,1361511215,1,1498345535,287221856,1239245321,2014733392,1,593491716,1784359348,744698906,858138382,1,657931228,1851753265,1948131345,799471901,1,2123082131,634063058,505395102,1179767502,1,19735917,1391760948,1545891123,1605829095,1,414136339,1489163380,751137768,1336616724,1,1855328102,104310699,1074923731,955664017,1,2105736401,555818229,532866557,862454065,1,1066028409,1379513418,1958297470,32966344,1,971855808,1350288154,2089655181,1801395696,1,622748016,1102578079,561001217,1022056586,1,1957154666,1807327752,366876192,2017429065,1,1114385693,248620780,44272595,667226396,1,1097261551,998269660,1807536366,639020280,1,493456996,215537739,1612513191,169502205,1,1356570537,927535186,2132428617,2123173349,1,1421835598,1019673122,2145305585,1348315332,1,641545680,107168277,24806480,208324451,1,1336735206,1802392112,1650748976,631882692,1,881694811,1456920403,1462912009,1112649783,1,67359968,1162541748,47254045,1278396438,1,1908944379,1140034346,378168227,779144104,1,1590078477,26317727,914452228,271049607,1,1137154024,940527287,936714020,968028766,1,1130797910,787731592,486713615,1877216670,1,2086830555,631113939,949096706,1920799279,1,1844257425,1680426017,907856501,1069431311,1,114349682,559281133,2037989784,1398367708,1,604813009,2087877466,1231722566,2140404843,1,1420439474,2141196561,61101183,1750892256,1,1286882771,1368148324,1870667948,1068666013,1,1667392,2001886678,272661575,1053995235,1,678138576,327839726,962818876,402462652,1,1022977563,1843766812,1283369003,448123739,1,1690789922,2138949560,681532442,1044331346,1,902804709,747086803,311830612,586586081,1,1237235984,1434146841,1424513900,1715675570,1,1775367545,41907995,921226460,1381015753,1,119977281,1155396532,2122365258,1421432454,1,975290956,614910491,885578563,2126269623,1,1331184001,1584549952,1240107467,1479929675,1,1414036598,1487423731,937668045,757953279,1,685577129,388595481,628884478,1946462936,1,1179909729,172639235,2106645565,1648269004,1,554044053,458513968,2058356968,2049589160,1,6412007,1822537325,1795048369,1299000476,1,891688670,1614554903,1131397299,2096043645,1,1180945003,1763247452,25888500,90968564,1,707768279,1578646957,876704650,565457159,1,1196628208,1253147825,1192228938,2050558085,1,884351508,1357296531,416975816,2031810662,1,1038374705,1490848558,1784396071,752268084,1,1958433973,1564789988,1879631832,1976801663,1,493163776,545428283,1486166745,1776793599,1,2015189520,1303134212,2103656997,474289468,1,841144768,1978675044,413928962,336192617,1,387276377,937535472,1820546929,651308608,1,1031298244,806649226,1016414520,1925365153,1,399594406,1296185246,676829931,584603739,1,1638079991,350614245,309282060,495771468,1,548482073,291443226,1294096801,6894546,1,295516753,635074153,1156991974,216829110,1,2086224176,1704194239,1157249611,2027679230,1,375134305,871628358,1876348900,132627453,1,1682927368,1575239353,107127549,1873113318,1,1956039997,1735293684,2086940018,885855910,1,1667638655,1398380870,1166036422,1888810788,1,1857264721,1144717765,385950387,879191857,1,300052755,1224197188,763221952,638537694,1,1843056722,132118666,13341840,1233195497,1,260896339,431710418,541236257,2086829751,1,1104744099,263865296,1153046524,1235213382,1,675671830,1675111827,410391198,534598612,1,557948007,1684827056,1131725585,176672313,1,419737629,938289610,1237546950,265950638,1,1215989095,2133955127,651862335,907401330,1,1868672755,1560659152,373608533,601003190,1,537364411,1842815744,1133125944,2051141419,1,559348968,1825121438,279026482,1539612491,1,121510968,2032410726,931554070,2117512508,1,1752814,1419206379,1027480221,2015684823,1,789574928,1377757933,535276775,807152360,1,15966494,6482140,1448763459,1018573942,1,1835121794,545402168,1726627866,2136642136,1,919514509,594069188,2142451651,510847683,1,1485316670,1116637621,2003733266,1185266597,1,696826922,523996903,703432700,341550592,1,192150238,1421632657,91537197,142101585,1,2012878041,1811749888,1210362226,241629487,1,770087529,2063117635,1740821196,871705054,1,610159165,743173542,792345868,639532251,1,1513999355,1244308424,1957286611,1920507834,1,1845381874,1995615428,361825821,1152646945,1,1214247818,1957064235,1999185813,229632977,1,519356129,1935269234,902012591,426150616,1,1643210553,99188565,730410469,1955347781,1,1076776481,315372969,1569480443,1305028011,1,365223788,814057362,547032915,2056727034,1,1460323808,331454905,435577350,937508587,1,174023483,1359313270,1919437879,1956986147,1,1142348138,703764895,1020861525,1309292890,1,596627463,732618963,1892866394,1285168754,1,163537865,239200479,1398001296,238285456,1,1225768654,1585457936,1352766254,1147104252,1,592531263,749478411,958566740,698824223,1,685050283,248990560,1250574217,1417316714,1,1495507434,573694331,300510417,742704186,1,1896673828,1194591954,1534349831,1014743880,1,1772769591,856023099,2082182809,1580809672,1,544514505,230777748,186225340,1743196047,1,1949345658,1012892883,117490897,563656417,1,596092860,1055364855,388781703,1186270643,1,1197044507,328565453,2040879290,1518127423,1,1116089492,368908958,1238810680,273895167,1,67391074,885213202,38631399,568223301,1,2011071788,1472143846,1168222831,217249488,1,935290042,1577359658,594643193,400935996,1,1861006823,205125208,557171415,590060663,1,884202063,1767425897,597985414,206524754,1,1422277714,57300113,512875143,1480731530,1,868343234,1669987856,90263227,779213794,1,1737673858,1298140459,409933709,1563500499,1,1628562748,1336784490,417865265,367338381,1,2076080282,1616940357,1958839819,767524384,1,1133300520,2099913978,1849244366,1368772284,1,1772732888,1071768260,819125774,1932473691,1,848882715,2081563269,1945980820,596454181,1,631903538,528142469,1365969666,539901645,1,1394001608,1931174437,1563060483,745365287,1,1713228950,1425676356,1019947072,86626736,1,1547156744,1746723350,444783878,795853775,1,1312629855,1641085032,705141976,981453120,1,1768589163,1876461931,1639147747,195609987,1,1566707426,721430140,1702184475,1995094221,1,1350827888,1189476856,288643768,1545901926,1,1051924303,1912381727,1212625961,633665761,1,1170997862,735274261,974260975,1546482962,1,1648621610,352221076,436916792,1962486235,1,91010444,680971909,2111948176,724974184,1,1361606223,917195578,1706275710,670093783,1,2076141328,1989593365,476789200,1052505957,1,2078540666,638797531,201476638,1249771903,1,378695189,576482342,463375735,1208314483,1,807266287,26061192,1464236361,614584883,1,1570489449,1389195166,219402232,753659964,1,923317036,1932234540,688085199,2074832886,1,141194542,1198134343,1085704358,335731582,1,176752685,440827141,1668382045,949469830,1,558089336,1725983026,55364698,583847175,1,1227951246,614773545,634745975,705658496,1,1420003867,2135966025,415558497,1832156190,1,405828077,994022566,1910155690,1657443009,1,1848793218,1711733856,1613980564,1671907262,1,849530918,244310082,1752155239,1246341801,1,1321170403,1163494912,1453369258,1204290116,1,265925697,211811740,1365722585,203649051,1,2082049569,1339032556,2012349017,2021254588,1,1534788762,1115256484,1548281087,1467126946,1,1814698209,1917021769,728878418,366221484,1,1608095807,605891332,811439049,1569654996,1,1240796798,461588206,781536115,484702101,1,987426671,1748234090,1722009487,746852562,1,35088331,1229474617,1118846317,362735781,1,112399841,1628967371,1777022313,783019581,1,195650225,113848635,1586627306,416686826,1,538351632,1163542295,1864842172,1993213521,1,1399891616,103806303,1425128308,365622327,1,1611407447,900826443,767670920,1781095072,1,979542111,406745109,1840773490,1718941882,1,1822152948,1204717421,442214017,1382533003,1,223528280,1622191901,1890741153,2121121590,1,1563936637,1238308305,1578785234,543149506,1,641029047,2078286246,1323914234,1891666761,1,507877942,1529221831,2071687342,1643137518,1,1716659778,503285942,490188574,1822454067,1,245175081,1643647129,749267154,1339246940,1,410638797,1066005644,1391500197,1402532260,1,170327330,1567357006,1709534858,882686862,1,428845417,191508749,447046867,2026376184,1,408653882,874812955,395050052,147526954,1,1817535251,817577629,600053618,225790604,1,305083932,188224789,853315268,717872818,1,2033438023,195265020,1271978682,459442683,1,599914324,194244311,1387275031,1442498459,1,696115665,1806788143,2002443132,1327468799,1,1444665616,1794828665,1368483793,1065630423,1,128181030,1846341072,1270239789,226695866,1,526032394,1602039946,1616354248,2022085796,1,962796813,1215408975,1264293105,1813664657,1,197235063,1266308908,780158577,306743718,1,2131280571,209542834,547547193,1758124304,1,1228199464,429560585,573365873,701436874,1,1178890093,1975474795,98667030,250427510,1,1484781479,1289889691,170231802,1986769774,1,1285987168,1352038082,309000638,452386019,1,1751940834,172494028,609136965,928792164,1,1397952349,1847233501,447216133,1487232818,1,1595882156,1149615639,95843467,903826032,1,1301022893,1034549972,1474093687,1234169373,1,260234339,277991518,849489535,1273167749,1,398527733,1919204523,1892794261,1570506814,1,1028859627,1157309190,366200384,1609991427,1,1168577811,1265351431,1687438728,2074154581,1,1047809176,1018006954,449994917,1413446292,1,1849058047,1997659648,1789882096,742652891,1,1192918026,1899716500,1941610537,2139964583,1,1589044307,672383657,790029083,1154195262,1,1326807339,152419456,1267873966,1805547543,1,1161867714,170769279,862611473,1453697167,1,1064533576,527260052,955366351,949013433,1,543488854,1114749068,1077140016,1013413531,1,2120842735,17076187,1702818039,1402561195,1,1694486459,1021091316,813502617,1009526095,1,135242534,1035982644,1668431704,919350553,1,989584869,31836170,860881759,788379081,1,1910109536,1255881070,1434193347,1761078263,1,1764628075,1208604972,1747621430,1945988341,1,1040164015,1994043857,1154982239,1994061162,1,1571438825,1421621728,461261601,306069872,1,847616283,1960496628,602300372,1140277901,1,1520337238,198065684,1621519298,977668583,1,614331622,339036526,1976367512,191736874,1,1249725498,564224029,1474729122,576167054,1,1164190945,2018127153,210854222,1501979667,1,378641907,1952420808,894158713,1601578316,1,2104998809,332877728,1561684621,21573655,1,838178159,2110781146,1737456987,825371129,1,528772667,515519071,393795184,2089053270,1,945668088,73015065,1539947726,1244163590,1,1933104554,719825884,1928052720,231370129,1,2067494411,918993730,1349079762,1022820324,1,766013120,1087409674,982243184,1925060160,1,584809926,384323561,692882934,864411115,1,173653855,853088824,1506186716,1065895518,1,868830406,1383990734,825609226,681342009,1,613580321,353785301,1603091929,1810751932,1,475170597,637793290,575075671,2052753910,1,68842783,967344232,1819651346,1198789550,1,2086651926,740814789,775339590,1148747136,1,1702121041,325138986,326070943,1013743427,1,1385844664,866294580,428844038,1557095446,1,1080151488,1459613800,764713467,844869015,1,807971766,37630608,2087629774,1291212228,1,1024133400,1531821597,1570664778,1821236589,1,1817638523,2120955823,1438667484,2025446145,1,44276659,8338436,1124248436,1681109277,1,1927778743,546246249,915662753,1808780518,1,400924257,1666441618,468498882,1173988065,1,1712423331,332179357,329012541,1844411442,1,643916421,1500192082,12420692,1174745360,1,59789087,1997250057,1421070526,953750772,1,1311341800,264399271,884648578,1707428835,1,1041675151,453128340,71244035,270401144,1,332434166,1499188268,1990141525,1835668954,1,1534230880,214089517,667434560,467541318,1,921049960,1689593610,1072939473,1165748916,1,1727758760,885034381,303235711,1996525308,1,798980613,2059644527,1380512100,704600311,1,947983101,870630824,744028675,1123724726,1,1520388926,110463138,1237855052,1089489853,1,607224944,744776960,453158589,755770674,1,1442574397,1431430408,1862289395,1924873686,1,1789778603,1970297828,338813228,1008116832,1,1170398777,1020518319,1410960763,1925844050,1,2046973834,1481793908,1134715042,1202306825,1,41070827,396151541,869742455,1265179107,1,1627557615,529880668,1936085493,207217744,1,835246472,1124453662,1116997072,1593436712,1,1234674238,1339026565,2045804501,2012988849,1,196484587,1513326279,1862757916,785354710,1,1647303320,1443369014,690350884,546574263,1,1912042538,1491491371,1560238854,2058417085,1,1179085824,599473882,582409615,101686371,1,2055731020,913161032,68969748,838512452,1,2126071925,15862659,112811405,400391648,1,1247256845,1472569387,259807123,2110544275,1,2024165237,487196879,1764134256,175115165,1,335437904,1370265159,1184664104,247697221,1,762055336,775501408,1257325829,1970286319,1,35457015,1763632093,1736180764,451914129,1,423189327,1459886825,1653058023,974492176,1,82982436,75968993,656567717,60070940,1,1125489183,1755316113,553683461,1500488750,1,1393602612,1029415240,1495643193,945938989,1,1099121040,292548510,1873094986,281196404,1,1078410526,793895553,1416678275,2014071266,1,1586605373,775689957,426891214,479785601,1,33042188,1700267974,728746640,112720486,1,146543218,59377448,1234440373,405755476,1,1867406483,669394026,48971014,1636977329,1,636014143,2086019465,855248353,1718822882,1,785737858,940051537,493496205,1851446718,1,1666949698,611972603,200340524,685486235,1,1131104921,1675068726,1892192126,2101266970,1,1874623133,1564965193,290187652,126978757,1,997753125,1257490546,1721723002,168781900,1,973978371,501317053,1734862737,1648234992,1,2126594255,579073708,1454073877,1822517653,1,1647855410,658631586,1620915963,317238132,1,348737803,1028638746,896654604,2141802245,1,1782455500,1371186628,1749912661,732517333,1,1824043982,1038842177,1413975315,640189204,1,2115393114,1967342272,1442328629,1645372531,1,597113969,261575559,1387555001,1917062991,1,1323582605,1691648823,1127064901,379598914,1,1131741439,1802416746,342840100,2043848236,1,660306488,2142422470,150361962,645381043,1,110514158,146224818,1618586620,1815186165,1,1002663868,1437794842,2118779776,1818334139,1,435896036,332717863,117253857,266381521,1,1779877868,104362528,1441360039,15141640,1,485902505,2085761661,2044121965,367757593,1,1604863928,1907403821,12444009,938407758,1,242252186,1090751645,257715399,490301192,1,669429328,1721870553,1229974080,757998061,1,537935366,435055038,613902020,1982252,1,310930348,1344304892,638171569,1774046652,1,1879697409,2038597410,488849852,183401116,1,1359055512,906603043,1017027858,1645389489,1,1123417388,1127406578,46151277,987600511,1,1295234461,984925836,1056539589,1815039654,1,1710879470,779133051,1489221038,1192687770,1,1490252836,942824722,1383925911,1419951931,1,1329860534,1359380803,2093021606,565194227,1,418208313,1144971154,99399716,735751831,1,790572246,1105283499,607704979,484789972,1,117694891,1522319087,2108839955,299528816,1,1142805054,38979693,927244245,165016761,1,783456574,1735176570,1379226530,248105765,1,927122417,1613368529,450850656,1115832310,1,1166359949,20003658,421984596,698342112,1,1884147026,805864423,525270630,1741541125,1,52054775,1376180015,662639620,1480299066,1,804176474,2117588353,2081364306,475860840,1,802280619,788326756,1603253058,1818150720,1,1935530499,115823104,342104263,1092283296,1,1581121713,1661017332,1737426645,176477500,1,562123611,2112366715,1829718,872480677,1,1444235908,872324318,966632271,1854871030,1,1569540444,2123128507,196659019,2069365428,1,667442221,665368381,583023926,1408774163,1,281673551,208506747,1981669116,807131295,1,1411606072,1514505190,2010709151,1826201276,1,1532009693,1254805520,1126215568,1434590337,1,1467996181,385864360,1081208856,1163131123,1,1583614673,1640428709,1728504878,99374646,1,75002913,1182167684,1957144486,1166361371,1,1257340227,268993304,1938033874,1115117641,1,1000884049,1425921988,1315387618,414678972,1,599133450,1816692087,1275937703,695962548,1,394453102,642039604,1887336903,1867708511,1,387146284,186444993,1069581843,1906854925,1,713087292,1140521540,830115472,644446397,1,1578684042,1920274573,1989786546,904884114,1,2050290691,999405209,2075994228,1549109839,1,1349989863,404524321,969383143,676153198,1,1185507033,1906931981,1787096449,1801942779,1,176050669,1543381188,1813030722,2127592105,1,1830586932,907391081,1285457512,273805119,1,1240298768,1006199138,1458624087,891467272,1,271295331,766232916,1515426112,884541477,1,42226707,1642448525,1308678929,1987655897,1,1226988831,98669973,142661692,1750733573,1,1356416717,287591787,990680155,1436325126,1,940694042,832101891,1582480118,1249560845,1,1751391866,1417466053,640252346,1820357809,1,1758304085,761081620,937526227,1647914623,1,461131415,71975868,1034210029,616219794,1,1453055449,947393918,1703634890,1733887121,1,943774118,425576136,1439416665,1630144925,1,947773091,1154956997,2015019363,62999488,1,650623281,362309576,1382219686,1671528563,1,320831259,457975460,1967029657,949677872,1,2101989948,1073135178,681425079,979526830,1,1795801987,140560446,622860791,1450206908,1,1014823035,12854302,1834198747,1045662106,1,1261747070,1892475727,1538600340,354310352,1,519694737,238557167,1281773183,255985292,1,1801747014,1718069006,946608740,1211367662,1,278478997,1603677265,2021501293,37429744,1,1855703144,477066117,1943354027,297286,1,649018828,499116910,1588182264,552266404,1,1477612258,1728054917,1407161290,420833800,1,1596824161,2029780898,2106052922,1133267848,1,787089108,2110544610,277635974,1615120489,1,68216874,1049248213,2009369443,552079099,1,817427705,164684524,2048770114,936505042,1,933394533,259662941,1660152693,25866992,1,1377134491,768209821,2101899458,386333492,1,693460198,1290690706,723216507,454182450,1,747477968,507915909,1037511431,1509800705,1,1552514136,1586832805,194961110,793926080,1,1228732654,900133423,1798090851,466635577,1,1927491170,1643648932,199360374,877160391,1,80376666,131628512,1726254144,2123438384,1,948045403,1769386755,1042390472,2010133463,1,1765148646,1476046851,791123825,1900874395,1,1398215273,1920616398,1512644693,1572535908,1,735292663,1447649619,423477541,209603825,1,686957403,807673218,95422418,748959792,1,372413274,1523577428,934467777,1406704552,1,1125062890,702698344,1350994601,1187219279,1,1671202275,2038208002,274035433,1877311127,1,597142139,815530942,475863948,29661143,1,914238496,520534565,1353706092,1149716627,1,7074806,1097381251,237475045,839834475,1,278264180,1773844910,1654420547,1536931134,1,722680707,1855247980,839167656,783108724,1,284162171,110167887,1780489671,1893610525,1,871424939,1444170299,1261683113,192072784,1,444177656,1746578342,1002733070,392062383,1,101827554,392824096,1978420778,260707324,1,477778523,581963536,2010834252,2118771134,1,588456003,621979410,720187758,1643672865,1,179707697,771026320,1628870312,662017184,1,1051853170,392424789,543525586,1653628809,1,875044640,1677259765,1455088876,772953370,1,784714346,1214700765,1710239620,1969113740,1,1432106752,2047064900,343982107,867463846,1,1313008361,1039650539,1270487205,1011028700,1,947808535,1944359332,414202115,49255947,1,1533695782,1070181344,343593448,1283820014,1,263068326,1867871006,712459705,1505228690,1,1044016455,1213864473,719581268,1617287532,1,274479980,1638399970,1734051353,1100655889,1,1350538773,582087718,916236738,406339309,1,713796976,277554746,805028334,2137904525,1,2045054200,293468074,1022660570,994207364,1,309332281,215213526,1137686409,1038346099,1,1338392296,1747584697,1377844879,1684698081,1,1765124314,1737902419,1807029477,565438782,1,2030152238,1559495389,399936664,1160549921,1,48132483,1996017234,1587827071,2010385076,1,203582214,1193086439,49117792,24400228,1,1091728165,1000844232,734480322,1002162001,1,810703860,1160834730,223079701,1568847911,1,6920296,1875130108,1126789284,715445196,1,1865668930,1246673942,1783045844,832620854,1,420453084,1538496100,495112754,2147351818,1,866192764,1186824089,539246200,409253070,1,1325781255,316053263,506572668,1534237021,1,181557286,896377866,1501089954,1136665785,1,485987384,439497077,1839552515,1344201206,1,630843127,2013175009,945609272,282300535,1,1157555812,758091829,416211501,470000462,1,2043902905,386486792,1046133288,2020515338,1,303515108,121622994,494662629,1395345320,1,1366131612,549056261,561066914,314852925,1,155244700,444445454,584993064,222257157,1,1334617718,1485873809,1887651750,1211556726,1,2059812864,1457199187,666115803,372537863,1,1059292161,477373952,129975388,129229663,1,228610805,990911652,1072901509,1793159587,1,456855719,838955727,358785825,318215052,1,658865655,1511660885,1342526361,1149442170,1,1569944725,895623549,1213874247,1219218138,1,1423861720,779392956,431072149,401552261,1,1141823465,1085883812,1367867733,412623682,1,459339194,1864850035,596712733,1975179359,1,623165778,402923235,831875938,155361085,1,367370481,716223902,1179525397,1480084709,1,1023893767,1280033017,2021171161,833721362,1,184688131,925381468,1728640921,291993847,1,1412837291,1558133654,1777563447,1902924138,1,211049275,464642129,1589846185,1542227547,1,1141385510,490695757,1261077791,1186007776,1,1298488827,1023436704,333477071,1095967914,1,1980335487,224141540,1762024794,58096771,1,1923200926,1595053132,295155794,715555742,1,1707794916,206338085,1514994426,558832637,1,676191343,28959157,60661679,138623149,1,16895225,1892581402,2084864976,1362437381,1,994055043,1397298942,487022584,1226903956,1,1169532431,295669265,1959106848,71650003,1,1199617131,869341263,440378264,2144811118,1,624104252,783050852,1580082550,508721215,1,1262176459,1198805848,514980326,1712736932,1,704727886,79525341,1676902545,877269442,1,162849509,792094089,1214671894,1168797289,1,1286217556,189171658,175857409,1044304507,1,1640900196,1945696182,1646328377,1299076473,1,514492900,1141105661,488004995,828951400,1,419842427,164992218,2068047846,1825416778,1,2139287275,24372222,923525007,646940929,1,91326952,1231689655,1934529362,958289715,1,1015707820,870403602,1525605805,2063713867,1,589233994,1159048515,1518819441,1726499512,1,1978784827,1566421791,1160947562,1689900682,1,1116651238,1447958741,101822362,850152407,1,949905207,120481810,695458599,1968421762,1,1873810740,2146699442,1744905538,759547083,1,5686233,346079954,1132381424,1634615929,1,1028906,1455389532,1731631755,854971021,1,731533803,1044690126,723188115,2137214826,1,98567787,1148860341,1240233832,1160026387,1,17517670,1349509951,1666231394,1821028232,1,879511142,1015036823,1353418469,785767364,1,1011115560,1823311142,1021476019,955861293,1,133297647,1319267958,371598563,444134583,1,713922056,395943959,1377035390,1148334856,1,1452060324,580546162,1625934466,345869796,1,1681557775,1811152369,1273186439,793522699,1,593332427,839958812,135842545,1555296220,1,1541552578,379878181,1031237213,772738185,1,1305463005,102897787,1351888291,533371332,1,336064708,309429421,1683385939,1346250850,1,515146754,1864717138,1431636082,2124820317,1,81978024,1820061527,1410128008,1450642737,1,1831233800,10451992,1063708411,1414322171,1,1855013643,713682088,2027408136,1305393695,1,1049927495,209136670,502722904,931508337,1,898781775,1368253601,1973349796,472865161,1,1971570569,1290530889,73843111,1496673365,1,1094115331,1622787132,611963960,1445099303,1,869344318,1327053542,92557266,1426044384,1,1593878877,1966484507,1894177754,915704394,1,2096307727,611993339,1119674293,48822277,1,1279891675,301328347,1637570832,1683032911,1,829404754,67536939,332628210,2124604392,1,355615335,1495190205,1323364282,579485050,1,52276304,1053378150,626388642,2092297518,1,1868895538,1279602447,185259211,1686247235,1,1147254858,2064137210,778036166,48227944,1,835645633,1381132969,853326064,826356209,1,303672409,1655048071,1962873822,1040816484,1,1952629315,958411669,2054382128,1856119920,1,36528002,1895937389,628932942,126902732,1,362037858,1041627212,2019210577,590272254,1,2097689043,2098904831,312548690,1792927137,1,1884406911,926901860,1287988376,1062572836,1,1710890474,211205093,260599731,2054837201,1,1035269183,1994666623,461093956,1331936605,1,1008983527,2069514271,825912322,1925772960,1,1426176655,745753039,1929998751,1454284355,1,1969357828,474330373,132395690,104572303,1,280424097,940940290,106259393,279096464,1,1113649702,107878689,1153836035,452571056,1,236460792,503350607,36312284,2012357749,1,1908701338,450185272,1671102667,396683216,1,1077997163,709414400,841342841,1526645393,1,1713363666,1351611374,930848042,616570930,1,648479376,875353809,1372194211,1661960053,1,611228224,1947776837,1265735068,883772253,1,738950000,911898302,1149524430,1212944491,1,195438977,164002269,252224170,1033374034,1,1331489993,1692050101,839231147,1979398291,1,17553271,1732646630,1147152684,499442262,1,1426313198,713214859,1433692184,406350547,1,1363712197,15559719,1610321295,1844781374,1,1360824467,199781533,2003760250,583410086,1,2002455173,1117508347,1719350550,265312166,1,988894944,1930967760,2008355839,1899727925,1,2063022607,1358841058,596673920,157647551,1,200642917,654543067,1102017577,1525682033,1,30696111,672107163,385884488,881738374,1,830918678,840029550,465869810,1231431961,1,2095348513,1462698857,1964140219,1560141706,1,355614783,1512846035,1485849090,167587580,1,1087726116,1972287598,1616055315,2031997574,1,983446745,68112725,96567006,613637830,1,1402355392,277080390,1503110152,969047320,1,1097096446,1615543723,426133963,923698776,1,237177978,1113159966,684141819,1461558869,1,743232262,1924576370,88477541,1974921935,1,393200635,549151467,707882536,1624611830,1,175243616,1336854173,735985356,824397884,1,1416806605,1392857283,1342295780,984768160,1,1783218581,867513990,1854787541,364639460,1,1713179266,1109096680,688939228,1355923652,1,1416307004,1092258303,1399910909,1676255350,1,657072070,1860032389,1977391505,1008215491,1,119912445,606524831,75128154,74480086,1,958282070,1265175262,1909012469,1234602116,1,1982387469,804450237,1401086746,1996610795,1,1893206919,1606245959,2036234728,1320300480,1,113176116,1211714348,129655539,1509601074,1,955323008,1054923886,137166259,742565726,1,1362470647,2047967801,185272743,1812582923,1,1243007453,919572031,642557970,1968347746,1,439294407,2111015951,1426302181,105505492,1,2001462708,1684390026,1905228044,1380163783,1,1178104981,355780909,125614158,406856146,1,1234810278,1145109203,408897497,984509514,1,1807805360,1511267900,1988395611,1069531703,1,1273624377,1456659879,932154333,2070557418,1,635939428,1874230077,573184249,1493583412,1,1971537447,65680558,717536307,188308094,1,1414861305,1770914855,1015332367,1367472155,1,617168850,943086736,1185751429,1529936778,1,442781389,983983798,600845485,1680586327,1,1464948302,56279533,1546515519,1897638672,1,1455241021,1674834034,1850629295,1767394492,1,1200041982,569044970,1539756436,38627935,1,1137415010,226844243,1863585513,1159280112,1,621836394,890512059,146346988,829508618,1,515233157,267413244,2083086398,1842181974,1,427414159,1718003088,33976615,355216479,1,1822008952,1373090601,617374409,1895623361,1,1938216519,1418948578,1651989203,1918823048,1,1613611059,1614717153,1791453125,1369646325,1,1498550096,854946942,524719669,629380789,1,1685743990,2134743382,384865094,921356592,1,1369517868,1633106156,1945320553,1964900927,1,387527248,162652779,630649669,1920806242,1,331493086,1097721872,418053106,581232723,1,504685265,1108202192,2082045689,76208412,1,488037048,113817347,626140655,331972324,1,1521682352,2033389214,1080020007,1302768251,1,1046172122,1560009650,621575696,1876421949,1,1314434179,385427795,67135369,651666310,1,315911538,1699293031,499205916,1903803034,1,1406980077,5754983,846682676,441199598,1,1814574005,161461482,228533488,1303688764,1,494704623,756958862,2117876710,1664199831,1,1326266257,1355868583,1884690007,1465447054,1,1517145535,1178100821,798805138,1549276658,1,788623014,1630456839,1376753790,1773412905,1,1744634680,1639975822,2074336389,1608734884,1,448196463,1342997851,91198016,1222810323,1,817434048,726620472,1480652889,308954700,1,1035789463,1031808765,1316866537,392909073,1,2074605256,673593615,2115173780,282628983,1,2053778994,527420560,887467351,140199310,1,1964921739,463773393,630052819,909532450,1,195306474,1308839169,1945307239,2119540497,1,525179040,246462029,1423103005,794240443,1,2107997736,140743736,503774900,1057858464,1,778788981,1300610897,142876254,8019768,1,1222828697,494807229,130416268,499719466,1,853994892,85209768,1817389872,1509642550,1,943611838,557827502,692873488,778018425,1,2137324963,601990435,1526626676,785284540,1,1462717021,283089026,542933094,1612892590,1,2011386915,485832056,779619925,804143287,1,454061441,1869799760,1974308913,1098191407,1,1852015508,1933793165,526357946,155355087,1,1144167945,373571956,1654398423,548741281,1,2102397459,630898705,2069733824,113432045,1,1989737895,1960481748,1912798889,975719115,1,817877420,2097707866,731630783,1736871842,1,728947596,146976848,2012512094,1490322699,1,1461008634,499685950,1435419871,1286037412,1,756961787,1884994365,13290091,1649267489,1,396069875,611659593,1179482257,407977435,1,1591132746,645936222,379840390,1113568617,1,1390253635,55968404,675938403,1542083852,1,109825963,689277878,2042670274,60704455,1,275894985,626549549,44386353,442417889,1,2080569519,1604868402,1513224017,147316913,1,90545393,2114974072,1177588400,1157792314,1,325800678,1764563178,1515968819,828134642,1,1014373079,388876725,754342560,74675218,1,2132017597,978146939,205824551,1881938773,1,220827468,178490780,1438049102,1446498575,1,1384941897,1080868772,17999168,1637506501,1,166457306,1509399640,1751509757,1991488751,1,844639656,62307846,1500633262,1531098474,1,143928304,1955009396,2139670677,258502502,1,785502750,376433108,2033308195,225360749,1,1342871407,1030567322,1262438443,1565535793,1,635504489,171708546,726368380,157426521,1,1466421748,623950610,844758527,120550587,1,1518128630,76666529,377159965,1262742444,1,1037055839,39894162,1195534999,1790713329,1,803791657,1043788262,165470448,384351348,1,430933520,1068941615,1331741603,2102051000,1,1593126537,1794210380,1588183466,1093626221,1,1815227116,74019364,581182172,133822570,1,537258202,764629917,262674708,1137507182,1,939731342,1483138669,1866830165,1837071194,1,682259312,1246401789,914647022,1928522630,1,1208972772,801015432,1626112236,3603726,1,402801761,1113543833,2030682637,1304045396,1,79245608,1804753280,110210027,875216411,1,2126082596,557765705,1001280416,2079787892,1,822403832,2042871174,1556468477,1237930509,1,1768407835,416426731,11466716,1834043310,1,1530584625,1044169501,1786280217,40572928,1,1255704842,246944152,1801198661,1004261004,1,826935425,327756859,1354347324,137999265,1,901670545,886238715,1020459777,944320725,1,680484561,721940648,1213460907,588502424,1,1343198575,561198373,1787178429,1738587008,1,1999822183,665216858,2124096895,32061854,1,973057604,1503969620,1962380691,2110107883,1,1485808651,384738334,1398190141,2134989529,1,543718430,1930775892,1571722707,909523757,1,441091229,796571891,276561454,1120319885,1,524682091,848179061,1454782754,1621814700,1,1554943808,1167244541,11149755,65170715,1,968857673,1894000096,1659024853,664969273,1,1780660098,391618723,390293815,622203666,1,835777948,295641788,460590751,816871364,1,1322993933,346563055,707009162,1729788163,1,1912158789,206673512,487453694,1384918549,1,1022813013,611948047,1059674856,1910105331,1,368852846,1379202513,640777387,1130097898,1,1979520063,1863431856,666600330,1798631497,1,1578182604,425638352,458897381,1381393938,1,352994796,1075773642,1199093055,171339485,1,82814790,1588695690,1005786738,2054185976,1,2094205388,1201475263,866068286,1783205450,1,1910928760,847577918,2085691409,438101852,1,204478297,1857084846,1983218639,1070872594,1,1095401456,1519564499,2045042336,625396010,1,1021811832,329195749,1142798468,659703966,1,610521924,1878839053,186824619,996651533,1,1329877491,1842971274,929273631,375701742,1,843112977,1182869276,2106432226,1808450318,1,885063169,184869343,1905154286,1711838461,1,1258714014,1964529227,1688014974,2057082154,1,121889554,1470741963,24849163,886781570,1,868802175,765730116,162122398,713008655,1,1175340932,1206916781,523208891,1284319605,1,1631122319,731272254,1037940574,1626761421,1,1016809924,1700657406,286073635,113127089,1,1307130969,578833540,1454692502,381607121,1,2085006001,1550193993,909212616,48607931,1,1188235232,289524672,1312420178,1077604662,1,1907034200,1370935862,2053103543,1933503522,1,1899900324,633217218,1411874871,794753480,1,1581738053,750356238,133448147,443190245,1,517416054,1556156960,1341431470,705812183,1,1402967612,1983786811,868810990,704526728,1,1404221530,886361590,832515630,974925624,1,816977608,179413890,533155183,1682155486,1,256867565,462298050,1307077047,348335311,1,1254639739,1984558200,1308106100,1193801942,1,849492563,628914535,1381387624,1870627422,1,676870993,706491459,959501216,1245531787,1,140047782,1186102687,1211698704,1151577989,1,1017906466,179251703,632208369,1810210492,1,1833818194,754104021,1547744792,996753198,1,1201771985,1107068873,1532550358,839939323,1,648451925,829014939,1230562113,2026505854,1,510696447,1140048833,1546998058,1482694364,1,1623968148,663721795,1896044259,1324079880,1,1525875232,1882037664,121799639,184493657,1,1499621215,1568964907,1975130792,380088126,1,1087137715,1348465105,1841419255,1532630144,1,698334541,1919672071,2058111405,839364908,1,1535059232,1019913662,1451805771,1284677556,1,935974313,1318938017,940479017,150208556,1,980795213,1442781939,932508544,855575037,1,1610283050,1416589776,1056865616,1258175517,1,1740344312,565477982,1950944350,270542356,1,167012448,1598588832,1558153459,1025945193,1,416848834,151033633,1263794939,1809068588,1,1085484212,660839067,1672822330,1290051024,1,924881186,1033660379,1522794554,1936614835,1,615480352,1300992781,999069781,1096373460,1,1595382753,18404531,481403987,1409691398,1,1849879669,1487181717,799925335,1183126406,1,1806767272,1516093654,1365568244,721308031,1,394815308,7707808,2114021696,606644521,1,1009295892,520967918,1365147667,1470244778,1,332801729,1032243957,317543509,339532423,1,421886922,1225909081,99769642,172703328,1,1059498625,1090588478,442648285,1289312890,1,674154591,1871188229,894969817,168719914,1,1604114681,1607939111,587804316,642996589,1,1998163770,742068849,665376089,412982472,1,1085729227,758673181,1590384931,1930138925,1,1138447672,1525338233,192941650,1351682688,1,1334597322,1237678196,1655939067,1882466748,1,529963242,1173033434,296162986,746953164,1,1735534507,1950724006,56425270,963325002,1,344107853,1268002544,1039163697,541419314,1,391147156,341524480,1493812454,1754920900,1,1229870063,995588936,1928622621,717484262,1,1405249874,1385110223,1213931176,208934011,1,1838273799,2085609501,627976473,793144569,1,1461887809,376916225,3536267,631456788,1,789096856,484954332,2008395746,729136783,1,251523061,1215276438,1068332330,1030380542,1,1850386598,863980268,1837649443,1014154985,1,125447707,663142007,1818478398,916588093,1,1367070535,670439211,585955743,1469654237,1,1937373065,582670606,1922437126,1978073649,1,97710287,1211802115,751488570,1384895674,1,330767389,111737003,2096887348,1784388488,1,237574709,107981825,851282527,1663840899,1,958354186,1165843750,1783654983,1128375921,1,8842306,1052407555,1400722041,226743476,1,1989795455,1478030480,1775658332,1466477056,1,997744920,935654448,502478933,443487442,1,944665018,1408669276,37177262,1200950130,1,581385889,132970949,2116258192,1447144679,1,1761826552,1119218353,1249738992,760642168,1,1159711193,709838524,214118681,656905911,1,1207690498,1545901455,2042476710,903014513,1,1875374362,936412923,457781339,239556392,1,202704567,979155324,178740540,20015927,1,1631016836,461099033,1153751684,1947772914,1,1661120702,1592850870,712920341,709984606,1,805762849,1934918978,246131371,525838507,1,427007064,21987004,675152957,578614602,1,1236733604,1819813008,1015999748,753640188,1,795177559,706097750,910110272,1774819024,1,1784450755,573750805,1466332991,509129047,1,1063913933,262135769,1056499058,966736412,1,1781316324,867389989,1734508993,1256597348,1,2061067500,702607328,368874772,1042509881,1,1780112032,1447773123,2013240762,370017481,1,92571771,1135213267,938757492,435500923,1,1224834364,771701969,1254554264,44172898,1,1931936414,507921401,1001637070,1586850286,1,1970964653,1454252110,28000590,280387124,1,1252218691,518164326,327789571,542798281,1,707386134,344669287,195119098,951575163,1,343403973,669891704,1033390924,483365339,1,2108252480,1018228191,1995366020,1702090253,1,100957717,748984289,1751226532,1581525215,1,1098138389,2122008866,384286031,683887934,1,989518682,1121564525,905979345,510044849,1,421779033,1431526834,16502642,945688562,1,75203726,1234617730,517019295,746690221,1,425319444,1199528917,763941023,2086282909,1,1227711683,1786762861,956520548,1291179742,1,877540069,869771393,2053084655,1114628380,1,1411982510,2107913309,646882103,1960814542,1,712296357,1474341512,2130962521,1977017043,1,2089163554,1298910542,1316701734,348723467,1,1861251513,1732232479,502169612,1537777220,1,1266629146,1121284956,1791661156,631506734,1,192564164,2042439878,2084162962,2041659910,1,524768856,1449572223,130944665,593931467,1,1834551396,647205992,894408591,111667950,1,1922129257,681773952,1004281444,1015288122,1,283221825,170961654,2140955935,1056305535,1,1208868670,1312370731,2065354289,251785950,1,6572871,819466613,395892794,347896597,1,196906450,1131595335,2121280078,557552574,1,463553990,1084905348,894129803,864180702,1,2109547426,216795559,132857627,1897634012,1,346002159,1398548718,539463681,688810456,1,1287675962,1263928108,1039600158,1523165144,1,987803990,967528288,558443344,642441138,1,513325915,1195080323,37302535,113291168,1,1111257801,2013591085,31526447,2033215550,1,805859060,586714177,839675572,560036995,1,978109628,495289337,1570030474,1487874117,1,1426829570,705934810,899546571,517239341,1,1136541745,1404219449,1162366713,1280930117,1,23774858,626258233,1863215871,624896440,1,2022021874,1782330805,275738119,1827321884,1,813953899,1425473828,1889367888,775460896,1,1403540530,1360482958,2005739001,503937526,1,1265446412,632770732,492965355,668298173,1,689428924,1010534581,1249284421,955600169,1,2034115650,805592616,1022162528,1645796978,1,396640662,1047501777,451530369,1518882963,1,1964805713,2108640951,2018596128,1144553829,1,2017599107,1339093580,2130826267,1667578418,1,1168841794,2043568900,280003423,483525787,1,1818171617,1548764262,1565925358,144626912,1,2127757426,945174252,1858793199,792822531,1,1882919346,1662416087,1088373473,1168790085,1,1943871569,2076802445,1248134445,1516020702,1,658247815,478894864,1265882179,299527965,1,944263976,1247249274,594865324,1409568481,1,501646787,2135361833,1499844598,664615061,1,2109008115,723937763,956169534,1115979279,1,1958949789,1760367461,1575850646,1968683682,1,851861974,1621372720,1256648084,2099157042,1,101177736,346642271,1423297849,1203432505,1,1375289164,776724075,2000781141,420420967,1,583960975,812261280,172153020,454938754,1,246208344,1650917894,1265386647,1011235874,1,85800196,1924123885,199093751,1556527861,1,1619751112,1668621556,1048489029,1653763511,1,703461851,300978596,516229012,1533493152,1,83803934,140617263,668965325,583907,1,1407989487,1901376686,134566037,121329858,1,971608124,919638659,919523375,1961624428,1,1356780094,1247732370,1992960734,404771945,1,604696619,1066585308,254014009,1813656183,1,1009306763,1737353398,252707648,2047001156,1,575135083,1735654407,1237450288,1461479664,1,1688849310,415424633,1328073157,1916300264,1,558915511,1731866808,335307330,647217903,1,227872124,1742901170,406831848,1135770581,1,1958504964,1825566275,789749956,150363482,1,1140272835,1212938759,179179886,511802043,1,151435390,711933899,991510844,1857941380,1,37969202,118809028,103345300,171890757,1,1982813423,17506813,1116599578,1876536664,1,1743228236,998369115,122741675,1627820548,1,771853211,1137755958,180993820,649333779,1,751960775,1212276370,1955039741,316469720,1,2130802530,428255289,1941795347,1048755859,1,1384859035,1702461713,33689880,1036344374,1,419242885,162897567,2072879407,1611230708,1,1958038544,1148633639,770306435,429315371,1,1455667815,207614942,871324980,1754701908,1,378453910,771841882,691043649,199691717,1,1722417354,38904858,289228204,1302372533,1,1088565325,1454655250,606703774,2081226031,1,511910173,725626854,1478432282,1417815246,1,2095180801,1937859118,1749665894,542388430,1,1287466325,611338262,1800959742,1885206778,1,246117746,373861562,1162125397,1562579136,1,749601535,85274103,1945864123,1304132547,1,824786471,855042661,581918278,1331571959,1,669046073,1679216440,1277646716,652047075,1,1075184110,1426175913,900155693,522447805,1,682032764,2037892723,457140586,592879252,1,559806157,1264940632,1388832308,888019266,1,824532068,367818832,1228426867,1836959971,1,516298586,1563768683,1170356212,1075667971,1,940624861,2016782550,296763514,898803848,1,484160456,1224227306,1322814668,2023821846,1,116760443,140708642,1657387797,930582602,1,1502801850,1584481315,109007349,1224929161,1,1852912471,14510115,472356614,94463638,1,1505891223,1417419434,567499329,1490525558,1,130156449,2145929556,1011208894,1426073679,1,328932665,1953210817,1756314984,1834700798,1,397351975,1082371975,1738727226,702067642,1,1835916568,1960692036,601404980,1800070984,1,158888804,1313429997,1675634264,1515267644,1,262254503,257741740,91437053,1136725152,1,330680190,1183125646,211061393,1116340541,1,256912662,2093286653,117570950,1151006428,1,2061621320,2047180595,818275839,937235223,1,621758794,630168251,1619033714,1682135511,1,193021071,320043700,634911967,427492924,1,2006314467,510448573,1585871138,1755490075,1,1339079350,24237762,969987120,1453980153,1,1980169848,1198719612,826978996,1407585453,1,32608048,1791540495,721377636,69102559,1,1286311491,2008873587,1468379834,1337466716,1,68712639,1080962463,775875868,485442958,1,500028054,383867298,1539245683,2075170850,1,1565704272,1109643646,1205784396,910338878,1,1037408568,1412999329,181085382,125108747,1,1374371139,155991450,2088200690,1461002987,1,1092243991,1219709185,913386328,1888469845,1,383744978,1513556538,1463033339,294517205,1,514896638,360179030,290120482,181273103,1,172624451,622244586,429869601,1898608165,1,772076039,888279479,379780246,1962408372,1,1794330283,1122348802,1327304975,157963029,1,1419580717,1359273737,403158487,1140729073,1,1400089463,912061015,8476943,169059657,1,1470884775,1166422310,104625728,2096910913,1,1012613185,1551456169,367510658,1486084139,1,518606279,1242516767,1132815852,424571188,1,1281849471,29460794,1327198732,1795597112,1,1437841250,1387811556,943017753,811576549,1,211715066,1145079534,759829929,705433195,1,921239977,726656299,332043533,1860188804,1,1880773224,1603383796,1183957767,2089865242,1,66863362,1974233689,1335030000,1765475973,1,437392878,1322119376,1787661731,1676534887,1,1133417176,1158424121,1055343529,609897593,1,2086079798,72385362,1770190899,38793310,1,1485880538,1671688780,378335659,684738460,1,1512786788,1580711782,1853927161,1529460116,1,1577809980,9186075,70372154,1723574054,1,181943569,1246086349,282538030,1939033580,1,1061008371,1830018325,1767538715,776078590,1,1546152038,221890284,1299230241,167407993,1,953116508,1743067926,2094096596,1957494793,1,1629530122,946211465,2120773146,175642016,1,278186413,1994404129,1803180550,668252987,1,393063418,1774749690,2068852510,476826684,1,2035462352,901306279,1728294965,33118591,1,813245266,1801099862,1830774391,672951081,1,278300582,1786305367,1134584404,209103181,1,1013820492,1885299593,786735084,1835692200,1,238254016,1984195511,1889752293,744387236,1,625538099,1954310364,798319257,443372704,1,1466443118,556380263,1705457340,753455061,1,1822233349,960122477,1919161089,88805107,1,303074710,1887342685,1555960883,1558690448,1,325080966,1329880773,936686960,308439647,1,2057560629,105553027,1681847060,1775516770,1,1101120353,2021321461,1905661698,1239766531,1,1350513698,1183071685,2007365906,384783682,1,519417789,1475117468,1802487944,2068923246,1,623279439,2051287254,909028405,70985131,1,325452287,1988966081,682987644,385498264,1,309232353,1939587771,449784052,1904127180,1,4599231,177047934,865493997,1787855153,1,2001910533,2058035075,663370213,84620745,1,1150312381,383440145,194065762,370427217,1,379639377,1996155626,924346362,383177841,1,1680018934,901130416,1360805775,781955837,1,881066879,1034952171,1075854829,1682253383,1,1615573733,849179860,547084398,2045278390,1,1887793039,1438970781,680375174,1215108424,1,736674773,1270557232,1098110092,350543287,1,34644030,332723238,1486919868,1105758173,1,108795896,1162255561,1858854467,408813407,1,647116311,1057273307,1496880057,95096765,1,58049599,560533686,971801471,1568556041,1,769114351,368224677,1935591161,370764366,1,841100182,2060365795,214995953,1665015780,1,1733239773,686888250,2132990378,1794052233,1,1763976189,1825809,1440040998,673998333,1,1118699997,587952978,404906699,843629562,1,660454827,593619586,768183456,131004733,1,1774376638,554990252,1476302672,1615976302,1,473202907,147311420,927596487,1238232412,1,1256170761,1726698528,62410382,336971805,1,255758241,1930316619,256505067,688316703,1,1289754180,1382814875,170499594,1724912442,1,638966781,1034209697,955808874,823305721,1,775755792,755226902,1302757415,1131991943,1,827867128,1456191619,1253503330,1534664960,1,1928312882,838182330,1898025934,1186575301,1,468117569,278561171,1393678370,558021911,1,1601642616,1849038968,1437444930,618431097,1,496579827,1987617465,1791683746,817310452,1,419447199,1537123106,1393485020,381532407,1,1730753448,1983248471,1470130927,2051825799,1,466931403,1598709984,1036470661,279478679,1,1648532274,2033302794,378773067,848693363,1,658333267,999571844,1028187301,1081257402,1,281163821,1252392395,2007220719,932930356,1,1321205995,907605784,343246323,137731851,1,1637903457,690134606,2092588978,1706841261,1,130831092,2044461274,1257360394,1661120590,1,146182557,1204285832,1231376923,1168477528,1,627995671,1327218385,1855589021,1367585900,1,558963289,622748393,338643472,324135025,1,643988104,1955430602,1174287183,971856888,1,220809733,1060464506,1251907924,2135521389,1,1905360904,71900782,1295415689,591879359,1,748038510,911279333,944433116,77910988,1,664174110,10665327,722384181,910617406,1,1528683638,1406881752,255324402,140419489,1,1611280414,136707357,1999152040,2108564560,1,898709841,1125501147,399229055,697570129,1,1631294966,1259567684,167110257,1559176635,1,1414914997,1108007822,377379208,825388743,1,21838178,2075274439,1728416785,1717892713,1,1209584283,29914708,1625054930,1384380553,1,1474810839,1922695734,1568750574,874918884,1,1913214127,533607686,467737123,358819459,1,790038643,602124480,783616813,2002679754,1,1810879433,727924796,21002076,408122739,1,985865808,397680509,1670693248,1601809532,1,1985169747,1343739634,131586331,1016073053,1,2138803339,1241950612,204618775,221817107,1,1018555849,693266606,385421396,584760577,1,1654171208,1249620179,1019499932,45273364,1,1827716368,920203766,170955617,1638696030,1,383010735,1639795352,471700033,834640790,1,965549229,777660453,164274197,1271286194,1,225503934,374472710,1283354151,195291765,1,696840126,284572927,491028829,1685209025,1,1965487441,581877843,219268547,1854767744,1,102545012,1909675346,1571628370,1827194241,1,1913097808,1640108334,1168903622,2076943834,1,840733663,1127611730,654381455,1014862381,1,1042166681,2060186069,1334795384,1300620348,1,947427064,446747091,716011777,387158525,1,1678933109,1554651565,1862616840,1511355653,1,1100812796,1534237545,738660985,491528650,1,935462444,656591735,2080633085,1209522792,1,2080818020,288408369,574670219,530618111,1,488808025,1636958672,1162102570,1406476632,1,610027235,791726977,1240518166,773063706,1,384705937,763456443,20135041,142038373,1,1920076414,645544179,1213167706,1768036275,1,1009882765,1867911927,845976351,178112296,1,1191548141,493148196,1719111880,887586264,1,1470058592,371764324,769399703,785127889,1,1825541962,894467620,86866523,1816643560,1,1466244378,2122540736,519765482,305723354,1,1414986250,1260963950,1664133950,442467164,1,1625094008,676356941,17960358,1041446695,1,329390895,782290913,2121876520,516895114,1,835334193,865284163,1492504011,812610658,1,376259574,1550149805,1243177848,1853846229,1,1670386253,515738160,1301636309,1884655951,1,1352465184,283362645,798803530,1777831263,1,613119930,2012364896,1932723661,75531154,1,70089973,201790760,518834677,1786127819,1,1530351835,1366107900,916904471,1068614698,1,353879459,887818740,246297216,1525939721,1,314181984,2090179707,1044501767,300712627,1,1656137395,1814931185,603530167,1221469850,1,733802432,927674757,260978315,1386966323,1,1616801155,686433262,1744989538,267781650,1,1685942357,1395269318,1804653843,60583462,1,1992196853,1078051658,475577897,1260850751,1,804691002,2124178135,1890023914,1759125043,1,700264575,825173384,638134406,1470031724,1,799155285,1426595756,1151739733,441296702,1,1900171379,2055051802,1935044795,1820616370,1,425658845,132304493,630271320,1900420152,1,528280544,1370082321,1462938863,284498481,1,246388992,1931286546,499938787,1507217095,1,1367760377,87833296,1504265620,252371855,1,1638609060,1328725739,1736375887,413304130,1,1685647845,1158684541,1275446244,1717719166,1,1522268490,28021658,47649999,333300133,1,641888508,2101278540,226730458,1087323288,1,1344038171,278650848,2137192164,2058483533,1,2033147088,1011488695,681582692,1609200536,1,1051353120,1672398990,672365485,1608071502,1,1425132099,1826544985,1185734523,563895188,1,140858566,1781164636,1323784145,216012278,1,1028775880,1820796768,1541095176,258334567,1,763077772,1046226632,587283999,1438181881,1,1757092308,2088436227,1280087181,550502243,1,1298637918,1923590316,1973781577,1303636846,1,1245265772,1968137339,1120021768,1837766652,1,1854519511,1356987579,1635104178,1729561477,1,1350965622,1376856237,1295892469,164555457,1,1380734926,779059390,81205727,1866361179,1,1582016043,1975268288,1162426550,1830208761,1,1720525500,1335607136,833891147,781224256,1,499918138,795281163,1317919649,1000755409,1,598019969,1177370587,373055120,862703491,1,2063577300,876387581,760722368,2004196479,1,1165027590,737488097,1900952829,1185781189,1,184511324,2090262875,936982727,637308602,1,1824997073,1285514838,336149180,1926420667,1,1795747819,767880437,1558348707,691972822,1,696120585,126493200,1007281411,1697787525,1,1931524216,1368192274,703776778,131677461,1,105233200,1793371228,1323217836,359904260,1,471447338,627107866,296774489,626107207,1,2018102996,1444715090,496253294,2076509176,1,494813820,656540275,1967243293,1538761441,1,1222659111,565698570,1525028107,321470954,1,1183286752,898019581,382392859,1190138257,1,1880433990,1239860971,1772307469,316699669,1,1780905641,272680174,1766328309,839361091,1,275037987,1280676443,1012752772,495701003,1,902288602,1528379776,2098724163,279991828,1,285241251,654934070,1558184268,2067633923,1,98033297,459059652,641251436,1546524336,1,554855397,68476511,1028269291,607200953,1,1725161935,582702689,552219458,946128648,1,1227645811,332721693,1577874203,1295795621,1,815451954,1624573032,439309184,1610630761,1,623758731,918193429,1798559919,1193432868,1,1826266993,733582241,1141972370,1405773167,1,426094416,1891446559,1791287980,497566807,1,1443517644,1363812166,2045107402,1103994159,1,2052858139,21391532,1662708585,931754924,1,1283340587,373209247,491883349,1427063604,1,1790472591,349505626,1489509205,1847370054,1,624588967,1801553672,513374012,2099020474,1,1983999922,2060401635,981568049,593497132,1,1119281577,424306430,1889983213,751883822,1,1351364427,1811574567,703243835,1020521242,1,608979121,578792015,1729105923,1540475493,1,1932905702,1840534386,1114145944,1353791378,1,1486459668,1633150617,729003198,280751920,1,345575466,653898639,987559555,599799671,1,1439138601,1294512278,1060668692,1032080989,1,548398903,1638409740,1124447170,959354663,1,1407578244,454190615,140040399,1086169400,1,700476307,397796830,1379946194,2031421551,1,375388410,577522876,796158500,1051593720,1,204958471,1190484830,1094770659,2141854791,1,271652807,188257195,1147059837,1983573594,1,1704199747,979966681,1915976156,2104562048,1,61787557,1096757616,898672879,56990316,1,587172942,2090124490,1308739347,1635163953,1,600449112,1278197516,173580155,73618194,1,1890951006,940982302,216350908,68191283,1,1460669165,985012459,456535181,287432198,1,765919082,568426190,1715712348,397964847,1,1907796197,1545481502,674778233,721459888,1,734461171,23576594,1637329766,1036387145,1,1497614636,1271007683,853505510,1807263970,1,1341142679,597790281,310873256,463370728,1,2130372251,1132939951,1958786082,913512673,1,236004378,387007016,1649130384,233343533,1,1527025201,717847895,505991057,201345118,1,2007624893,997507276,1544041512,795946143,1,996774581,534300423,239643176,1295894132,1,1535838002,1857624395,1527096794,1629304743,1,732680169,673890955,499087800,323782580,1,962132141,1063096264,90748372,342915839,1,1018577109,359562362,1926427761,17327509,1,740110926,1016329521,1006702358,2080266964,1,1001154576,1734575098,1032906662,662697260,1,801289203,560048867,1937498260,767083876,1,738174286,652612814,596817000,1903349130,1,21257972,789593374,1742937480,1566262062,1,1381243765,81063983,824960270,1221295005,1,921713934,1009210177,400329961,1898624381,1,860639496,349735442,1398359510,2079855030,1,97617787,1837416448,1429492162,1361119964,1,1361476418,366760693,1325918260,18808291,1,1230896519,1025405108,1970530412,67449326,1,357073175,874961162,424815930,1476567449,1,1064297585,1616277519,788490247,1850278221,1,425208619,1145992801,1611424108,1700718922,1,890494057,662056221,1151317465,770997804,1,1915591028,1505166356,1314079478,1685775946,1,1861968937,658653442,1826020574,779159790,1,1917935716,2115618651,2085591628,1595011182,1,1719595102,215874181,1068403348,1411526394,1,1607730063,1209662501,505220819,621693053,1,582488831,484034592,987825564,1930376743,1,1570019740,913905540,2001117972,1918535171,1,615889659,544561062,1649167468,868030250,1,2083489963,1349887359,1459859038,291127309,1,1380272974,2143564548,860751931,1359672086,1,93098354,63655732,1150321642,365617531,1,1329712490,497310906,1362346485,1113183895,1,1812224238,935106856,2093214830,554511240,1,1116450276,1008116760,641828105,454405564,1,1729293837,2069572889,636513883,1061852876,1,1755938684,2131686844,412422500,1024088593,1,935086201,1954446865,1724260077,604160678,1,1537703630,916611693,422820141,1966075861,1,1557273774,543445100,24193208,896548231,1,984173785,889200748,1654140152,316767680,1,1195494455,452347441,667375147,897167671,1,1918863191,1103514818,416708869,701070274,1,863763737,481592643,215816301,1251564239,1,1389852972,1214222009,968677318,2065618584,1,454600246,623348401,535017302,1625170686,1,926303033,1987265932,241230874,1802671186,1,2061819808,141656697,1922083664,1605795497,1,623032711,1739163784,1251196316,184345367,1,749992696,1572071979,333064941,973928171,1,786616711,1299790913,1650646595,894512013,1,102725402,2132902900,329604191,1147814817,1,2075371941,880036947,938213261,1310522806,1,1260151310,105499219,864493827,1186446209,1,1625753495,399247654,1785829452,830069942,1,491886786,1133615379,554478982,2007892430,1,1398789570,864084678,1763555002,707078037,1,1432394517,274306210,1948992333,571919581,1,2078905027,498314569,1736142339,394448594,1,1954038893,367467218,936071878,739175079,1,1144661931,1530594995,274827587,1059049317,1,127815509,34412968,60698766,566167028,1,2001678269,1719370539,897992222,1568882709,1,1110831304,179838061,802139818,5359828,1,499932738,1199361882,845451033,1151261257,1,1859660945,1893569571,951099044,1382644051,1,1593315675,1900006335,1473740905,175972527,1,1250655207,389824394,1284987741,156703004,1,926844475,637862642,1841121807,1211900276,1,786188111,797025734,248528979,597383803,1,1034041469,510695381,994835684,1046781045,1,1753164033,1436465811,1655403100,664562647,1,958367209,1566554495,395957214,1114890076,1,298499566,512560231,29985104,95098879,1,1101000928,943958362,1343817271,450125259,1,606333178,522745774,1754390823,426868975,1,1135995302,1991835576,415626333,2091363378,1,452184074,2079861406,2119425971,675058400,1,1336850172,551105647,1849215888,956680934,1,986195540,382347656,1712935498,1237128428,1,87494334,1073546213,639329371,1526092151,1,1930500513,452257015,2122763924,881019282,1,544453617,1143148485,1322184445,79800678,1,560129523,367760202,81114118,787754008,1,8360771,172572271,1233224530,1027725408,1,1667083947,2089735332,562823602,1520817075,1,973543500,717952387,2119126186,428529810,1,310179854,1796852201,1034241667,702082973,1,1608314538,1505984255,640812210,1351202029,1,1506767865,1577178509,1037592052,1339140498,1,2065564027,122957652,1373373397,1065918084,1,142861756,609044050,44036918,214518185,1,1327085887,1008283992,1747229999,329955381,1,1220543467,1346342929,208120670,1595186580,1,570481998,599387677,1833900759,296766940,1,190366845,1894667800,340839883,1997784853,1,645108346,1787303756,998093417,926152344,1,1017873734,2073104872,1440687777,2106306269,1,589818211,569177874,1468833889,1837847533,1,1778458056,881084752,1638310883,1062776552,1,43018078,818149354,1654573917,1351956297,1,394933145,51994957,1641984428,327025777,1,1631787163,1661887901,858430805,1053131641,1,651517109,1303709896,1560683393,1833229200,1,1827170234,2021830248,1453627906,22519635,1,1720796375,1735379766,413033898,1307033163,1,229284696,205913723,887023073,290040248,1,1767718816,531841027,2051300794,2053686963,1,1988543811,451750264,2074998305,868478820,1,380462576,1754242597,1558243838,677932926,1,929833433,1781834906,1022399575,1009665681,1,1185304139,2102793963,1519833847,1814509600,1,1912117826,1049298622,1905217991,1033692916,1,1575271233,8122197,43411928,1004807831,1,607247084,1474267846,1917769053,301957371,1,309587770,954803306,1285163675,392105153,1,1414249901,453042231,1150830202,2052808395,1,202884634,1639547226,1749468015,572438955,1,486789783,1233643434,630122420,35761352,1,1716396942,342042744,1263392311,1709446411,1,1959170598,1411714828,1193844717,86834918,1,1996180876,1140981434,369304813,1462031710,1,454985700,1653352795,126907378,1835249894,1,666371786,193073374,799184983,1469916568,1,1069248781,837067999,1527945595,1820396787,1,1862080171,1662188912,788906848,1742603891,1,1884688024,1223134448,1982929808,645866498,1,146197285,10663819,1191627381,456132125,1,1748792001,38316623,1663809686,1674124084,1,1579011090,829583535,1373036484,537343356,1,272938707,316966939,2011289058,1286100257,1,1763203467,153856273,1028167771,607630196,1,527274483,410048112,1397769961,203632614,1,1474090737,343159022,1965959724,1093478283,1,1297340043,2088693875,1991432985,531419949,1,1867669238,576884269,429154240,253364899,1,1595173037,490370198,138015154,1910990172,1,864374775,449692292,591165250,2121138023,1,992704328,882174446,1474520318,1046684495,1,1344234872,2118462048,1016959599,1506321029,1,1761129059,521095876,416369089,1384340034,1,2023664646,239082229,221027178,1032324350,1,606615527,46508323,1477708701,363327913,1,1443269558,120126452,666506985,1129528377,1,330808593,638204608,190745803,214597407,1,703514906,2112406746,1453429802,1017444276,1,1450459853,686307284,733206304,23445117,1,1672381654,771246197,1390209083,329736736,1,504174527,2016435576,756237521,1144726954,1,667734621,322547380,1893858200,589390344,1,1896918895,87659844,1456704245,911066381,1,611523094,2083527105,1650124491,168363857,1,1526789487,1888270163,2016841682,1744181526,1,896963133,1160890410,2129155192,197996569,1,852127244,328817643,1916331362,1054595250,1,147457468,386147778,2077011207,639368409,1,263488490,614601259,2119914110,1256733914,1,55419436,1898807253,1324894945,1992524940,1,385716014,1490555490,1506078808,1947639010,1,156085706,49088794,1028947423,1951517773,1,756350839,1666748690,1539751263,712426833,1,1649938634,533206463,251010375,1630687100,1,1028521326,462359018,1664052095,827231350,1,1197569162,127544420,932260270,683216910,1,757892155,11644859,627379291,138398254,1,1939372607,1491675811,1541950743,414417730,1,807726727,1466087355,673559923,1298723780,1,1693338120,523389560,1845851906,1162788576,1,682603550,526876556,986428933,1513065412,1,561324074,1062054575,662019087,204981075,1,1136454275,1896572485,317848434,2052372367,1,1808956646,217831758,34628515,1122398479,1,1795432703,1677247698,1559377857,1681130070,1,611662631,1107983533,362296046,1553694498,1,957794086,1893742583,301762503,247182118,1,1563348292,817005094,2061040118,1728394032,1,553971821,2089826982,900780051,377224708,1,929047891,31412961,833126979,210283399,1,256223104,1417672694,1135242433,550171284,1,90434504,1068334095,2034556390,342537986,1,755198783,1603580648,61570847,1537591853,1,894459101,13040824,952572192,1993611955,1,490580653,1102243613,2136173239,393317788,1,1961900962,1449693404,1748917088,654143117,1,247534716,1754686892,646051657,1795856933,1,1129097191,1888597747,1020520085,1796793701,1,1679632414,137921899,325686325,561229032,1,1790949090,1705972885,158699726,187222680,1,906433157,1875635257,777669532,1699543066,1,141414869,199655212,1200285310,1890838047,1,1690832117,289780597,2122114542,43392419,1,1657067671,1367141889,1662510117,1138649490,1,1356141740,1887997044,2059756747,1813991288,1,620699603,1023835211,1263713340,801368836,1,1098628655,1866985774,1120702943,1479932962,1,374011701,1251744913,1730777323,795104846,1,495201442,375961058,1595421589,1019217640,1,373533193,1129146837,1063083597,735147361,1,473534735,2088223751,1471050161,1955971179,1,1628089615,373625996,539237033,334754335,1,662386699,1842245991,810475975,586253709,1,147918413,471936161,19809189,1496323346,1,2141262777,1041993023,1818382819,30367914,1,816237093,955340074,587025866,1860121633,1,2027901623,1297892796,1187918771,1120184389,1,1434851731,2032641491,580159360,948923200,1,848589910,1980468244,907356618,926805059,1,1477026864,2050523384,1509502344,1978048340,1,377861280,2135439267,1472243991,380331920,1,1822931196,1179258360,1427393757,877889660,1,1282285772,1839264104,1962566533,38311245,1,1973383387,1786157024,1074125922,2019439027,1,1293286083,264344199,164452803,421293788,1,899059436,1233755786,306492589,1724901620,1,2073780620,1179814013,1425944256,1674767975,1,983055909,1562592497,439553469,939823169,1,1303464730,1920008016,1924635213,2035590765,1,2127460041,1897965927,1122493906,1867553707,1,1269751516,1663178183,143352395,1125186204,1,2001625319,1923064383,1892285322,866624253,1,1079654220,353691464,185477634,125973807,1,1420746574,1410900449,132100630,91940085,1,111000401,1870374614,1840648056,806860343,1,1403163037,1250180486,2107410997,2003670987,1,1978613159,1492962039,109419693,1743720676,1,1583504865,1434992618,1619652254,841307656,1,1398030954,2067724911,1033708430,435415437,1,375662808,1416540818,1612580562,449426636,1,1306335971,479596553,1914245699,503672826,1,780973647,1481001861,309354564,1864347035,1,504825078,1211586143,2143749185,367457763,1,1408270621,1497107094,726767594,1685772013,1,268841805,1588300322,1621049320,1501255950,1,1056043373,586091171,17761156,1197173495,1,1387927748,1966062071,190072843,757359226,1,1506171291,1698021091,459925857,1217854069,1,1363889749,1628374574,233077138,141816869,1,2075904967,1229423715,210103413,861072203,1,1495887528,533665053,946242140,382425717,1,575263977,1729649857,817034521,56311753,1,622743766,194586480,2021393032,336091029,1,490426968,200446912,1599489257,1937996730,1,915359219,1363909064,1386289127,868118474,1,2121911705,1307526835,51561082,1407059092,1,1968410350,1410381292,627539077,477600328,1,1153624808,1524595917,1889541763,2061709011,1,1030012916,1223567277,1600928091,1508536950,1,1188023182,1235431916,1072606421,94890413,1,1577720961,1833424856,202491440,1257104954,1,817363109,1976082703,150851860,2113017974,1,1747651762,533818866,1092791201,1575569640,1,390425971,660711713,1736888285,938736267,1,635184002,983032816,487846722,1235945539,1,1650669662,1937092749,215784022,1971913339,1,881558485,105920929,2137541154,1513803596,1,1564247143,899724732,1572122994,297122972,1,499774695,1585895744,397969413,1332080083,1,256992239,2085663401,141279008,960534829,1,1680700534,277559703,1347657527,605171688,1,268430165,858907172,1303383311,1716828729,1,1208517419,1950538128,1655753384,1282827251,1,316001794,792263694,1010994067,1664199665,1,768414058,1349990965,1680002460,1985521300,1,1419546887,1216050711,830171069,527574777,1,2026486466,1867259827,1312324731,1738705135,1,1139932640,508550967,1556201283,959541961,1,1342729645,1376372380,709701082,120867765,1,416456493,2113418531,1271449236,990664426,1,1167203008,1422186325,2066824310,27332542,1,903544903,871542114,1286896538,115427239,1,1497199226,1209274431,1249451954,484431033,1,1738990072,54367249,1080018608,2048278181,1,1371722547,371290000,1774370055,1583765350,1,2100326403,973966849,994495919,687674259,1,824021857,1551165314,539795875,947843910,1,605052827,1118738280,324935429,2039120619,1,1712189860,964935811,1558512020,897123144,1,1918242560,304426315,1795949098,333142086,1,1890019403,264003082,36125153,1042628324,1,890923681,739199814,822575989,1531687910,1,516947941,23660877,725542582,1348639983,1,910963937,1547092583,838661577,2021190859,1,11311166,1357613039,1487022939,1686454464,1,2038630712,36589257,78001802,173516713,1,2141345416,1726308542,71791945,371449030,1,1831568175,1761614630,1488974214,1244370080,1,840654883,1607717894,1075803951,259155854,1,309558685,318039824,332707209,2081138497,1,71682333,1691130500,420416053,1931968859,1,663756078,673086138,1183264757,730613703,1,1522462616,1299951505,386543457,1479223663,1,10018848,1055525699,5187548,939579901,1,1651405545,1110334567,1769941884,1265530616,1,1447682791,1104653962,137162756,125441504,1,1580421836,1102617401,95803642,1602791659,1,634324188,351518583,177975043,1587212905,1,506657394,803498598,255613138,815602912,1,110360008,440389394,7553252,318002600,1,327763563,818838448,25762188,1365075084,1,1862937347,16654262,107038208,2031175561,1,1345048173,1848900114,1779639886,1944370562,1,854328865,342482779,479428453,741996276,1,1178940234,646975442,964575752,145677461,1,386055278,1646947054,321114393,347313617,1,1976802014,1007318811,809267671,443578364,1,945193639,1212938755,809611334,1842096644,1,1650560557,164958313,1948921253,236239178,1,1456975801,222925499,1112603528,601001208,1,377269896,834050656,835406405,1169308382,1,357729388,336464864,1662213760,1964519960,1,302379412,1722215971,1372551601,175929177,1,1894150396,1550536893,1739163198,1721994347,1,346783748,1429616366,1739888704,2021077039,1,1970973067,1529807703,265654813,362883445,1,914539679,675982302,675788638,1069857180,1,2002390843,1038028170,1527396282,1905489399,1,1849021460,588894276,799732252,1741619492,1,1677055365,310568902,610363645,915133145,1,1480165787,153904889,433472860,498230630,1,161189350,760077658,12078413,893302728,1,1697137561,1905580637,15215969,1399657622,1,592417441,1012100171,1290606807,1319503110,1,1899384198,849944457,1274468703,44975848,1,476428358,31416574,183932387,1916400983,1,276077778,768998758,685750576,17757371,1,80163700,1951587285,714558843,957576411,1,1734390217,419938226,409002299,1466567659,1,655955334,1338102321,1043862077,791811726,1,537383796,1307532054,90292633,1845490220,1,32618812,2119141592,1340551515,750957389,1,2082891850,186249434,29627379,1243828847,1,2079656239,1126103894,1791045798,1018258100,1,1957323778,447768618,1490564350,255081496,1,1295219348,10536198,1418165721,402467037,1,166337106,1358090024,1830423919,65532871,1,1342727762,1259211920,253304868,343060720,1,1385099239,633308845,255437105,1891637838,1,605844591,518601212,969745929,798016352,1,2023703761,2030795020,744176390,355005148,1,1632993340,822179555,1535223484,919405203,1,1730907197,1399253956,768222440,1931422973,1,1572110176,878287088,1712936906,253835477,1,1177332795,493736008,709400662,1443314080,1,683948991,132738228,1959462912,420900837,1,901127136,1837135807,1140396709,352266834,1,637250116,1617728123,129147326,1458527866,1,681309274,1964503931,158245143,1513895037,1,1754852976,1125832906,1554597015,176823198,1,1507000060,648315718,1312266851,306255312,1,2064607016,1472658737,468144934,1453268152,1,969049390,2016281118,1843061287,201428677,1,1184894138,2019669903,956852540,176019859,1,1171919244,1468896105,323406371,272808968,1,1851882041,1009619549,396492454,259769748,1,1409055007,609263476,494931737,1695186482,1,51673560,461651556,2002712971,1528635711,1,1374713124,294616335,1064764508,720449966,1,1825390200,1029865464,75982324,1342415002,1,1516478528,1298890671,1014055257,872859523,1,631194667,581300165,1694388759,1110822542,1,441956293,693754450,443067474,1529248051,1,784112239,1262636593,2076354950,193437951,1,1803495151,2120877358,386762107,853011457,1,145423724,1665780310,1119345110,1568870098,1,1228753565,488322241,1583007302,180664149,1,685820203,1758789685,2136873628,396843057,1,1600142324,1170715182,1949426082,848405573,1,1143976896,1658827185,917002038,1690028861,1,1178176150,1387428273,1123430782,120027038,1,1707095180,139793326,1300432884,1130289089,1,1716298066,1062192784,1112369486,920794550,1,1879098025,1245567090,841994927,1730189205,1,107194366,132301356,1360829065,834220809,1,48142450,1013696327,1058837586,1029997402,1,222723814,435645269,549845150,1849996104,1,956772977,1279692439,746265091,1955542559,1,853171528,616747958,115922768,151521935,1,768418840,915214344,1931955625,842802234,1,540743897,848094064,479115830,23940127,1,1658641192,1510647081,1535339583,752886835,1,1111997853,456038424,381828350,279151635,1,441506900,1777695180,972078321,596416402,1,2111618096,336989,1805050043,71896277,1,2092501895,1757647727,1927641018,1155548532,1,1853011560,1621773844,699906187,1912295746,1,396522012,1596937225,992806618,2129210101,1,439032666,1173935530,599057045,392132008,1,1924559408,2036726493,1350422014,882977102,1,171852615,2084541648,2030673513,1252933134,1,844878605,1918196143,1591017451,43961397,1,1076294287,70893276,2106551722,1426071572,1,860415755,1791964718,1509308705,469001985,1,1924643704,1437781015,1745382725,261210517,1,1834036756,49755794,1537520978,1648602094,1,1636255241,303771338,667512083,483699722,1,98871384,1598718412,1447349258,793813048,1,732099786,1254771337,1394663738,17107145,1,1323294714,1171956987,1058807957,165478401,1,682839455,1814053426,883446651,1420571647,1,1454984962,667604521,1702264491,1545575254,1,1126339064,1270578147,2066140057,1793711496,1,1926178055,116221395,612211178,2083178219,1,431385647,831786546,1911503213,1594330231,1,2116883890,191464145,548301202,91519396,1,2125152062,4238623,1969817106,693570070,1,1167106028,181791881,1174497024,1140124837,1,1184304213,1779450015,1087811349,467583593,1,172994215,1740697768,1914310321,1985171882,1,451438689,1559296051,1023437070,401560567,1,1284379466,1611193728,278551852,263084771,1,356718437,250541978,454199063,742661003,1,973673087,1177050637,1933238613,1363907471,1,1615870556,1620179682,1852860542,213786692,1,596903859,1919441734,712942896,1216561603,1,1047039728,1935781019,2111813237,713400242,1,784161335,1044041978,812320192,1427618850,1,801219912,528011790,241170531,1622862396,1,2144502149,703304928,214923630,1482870090,1,2067527771,336402098,991587072,2094178491,1,816017555,887625396,1551908781,379460621,1,1009916221,801358482,1349551568,1836689948,1,534808247,1226655819,1577379509,22156527,1,1174054485,1054677456,170310339,185429528,1,292372489,75130890,1429007197,353520712,1,568252392,759445817,307461868,1860721877,1,775942447,1651703843,282705941,283473925,1,1035987702,1399089674,217044638,576079196,1,1290668984,931670293,1931453847,1003920846,1,857478053,1259867606,1959430086,444652766,1,209160775,1296468282,241588389,475858587,1,622773647,1753610838,1424283054,1613454979,1,969213589,1949356466,1893588670,1295159329,1,1547244501,562382534,1436604638,1630809869,1,808070996,372309106,1585242144,1866308644,1,1173439532,215980365,1459449949,993270497,1,1036272322,1242286480,1601277774,1808328656,1,661651070,1401342820,2077342617,1502309100,1,397338593,859636700,507016077,1843941530,1,589723321,1205162149,1567311523,1777736085,1,1337240157,1011034644,2105776076,1263389658,1,72235919,795591725,1857964613,1829767002,1,11796602,827970285,250756738,957880721,1,2048441006,1157966856,1170567463,1081374190,1,514474463,1183261714,312794713,2142879576,1,1072837068,1582475828,15540866,1526203011,1,856522473,583880560,1646823614,1680716983,1,295841516,518125548,199493450,451389616,1,1122151532,199499388,2069248001,348053750,1,2127145607,1788747056,2004799557,1006230611,1,2066792439,874253592,2068103047,178085712,1,1544997354,965660148,1048143937,1768619366,1,1716875594,313653876,1048107098,9198204,1,2039634133,1598473031,2120159841,1930975044,1,49744311,1407076997,1129416020,140393685,1,1215726120,1078073428,2124312822,1390815442,1,263250912,1344574551,755514593,1302502061,1,219062654,1983044074,903150022,118306592,1,1982851706,1205758469,880026834,1111121791,1,1945513118,1196833753,332696455,797844898,1,1020387729,1484660887,1184010474,1678517060,1,897331489,129110673,1849455801,2071972950,1,1431640213,1526131770,189935122,1896893339,1,1965683790,298946593,1499255616,1724143962,1,2135766829,230705459,64290407,1596255685,1,856477514,1940778947,986461960,1419549979,1,1041717190,1960393307,1817384090,738696752,1,2114545848,1953052384,140587543,1877126611,1,1257126234,374306812,21336568,435284601,1,191923040,1094150271,209994669,2003841247,1,1803606250,261596318,688272394,307180490,1,1322640583,2026891883,1268895537,1462116266,1,1533865326,1539183779,738494943,897551197,1,112947583,687405192,1118014926,1903220993,1,704911415,82906740,1172194673,232919669,1,1551669819,1515279110,142653367,591897387,1,2040814193,1017736208,970324897,1272466193,1,1204215731,1619885654,917867157,1202186702,1,558442997,1410778772,2116993398,1523242100,1,1354464730,210123873,216112518,1090839828,1,744045682,212064246,1186871011,553772842,1,1970210837,497428362,1939875904,980585025,1,1929741921,250878097,673179354,1825268103,1,1730004886,1478164149,490712428,1104168500,1,1025258104,1236521486,157281581,952215090,1,967027245,1918165991,1454805828,527875314,1,1881159854,1393602206,899744469,480619914,1,1345043168,272000951,384764538,443454914,1,929936703,100735622,353020349,137514797,1,1203050660,903071329,1479501612,972256932,1,1445218341,119627,32386079,1357227331,1,1340595661,1986293538,1813555327,912277484,1,1259735660,1043500491,306255475,902253574,1,1204314763,292579420,766155200,723169801,1,697570978,2076376162,1649320859,1577647709,1,232792473,1704202698,1615731923,69925257,1,1692849220,2120916885,1331214297,1556488666,1,1828048973,1800516566,1297727734,897408813,1,1163157826,1427435373,1873500365,718068038,1,204765597,256581993,1874870844,2021857653,1,1542992286,1424332416,1645022979,959738953,1,562157020,1647709164,830193819,286224202,1,636601994,999768510,422526129,1408547812,1,546461508,2028483400,269407727,1243816598,1,277058653,399413589,654996315,232324757,1,1159897920,560583634,62650309,1864683510,1,683759761,1354475057,1899279034,5339839,1,1787075916,508646358,1848089155,203245553,1,2026982189,808257837,908508599,389531290,1,998824814,954011450,807942714,1793676879,1,751148099,1500446636,1620617091,1365685796,1,1520616738,1635771446,223359287,1462457577,1,1194120977,1767517707,1296674496,441391310,1,212319310,1324636665,388865181,1202796480,1,2102318004,1295856626,866023736,137566622,1,295223556,227244694,1057485400,2143431956,1,548748151,1875361816,1484507732,699638107,1,201105063,1789413953,1884602938,1275930766,1,1501095819,2087642497,345899842,1064575290,1,460941484,256721162,1092543964,443713674,1,4927483,1766428932,1747030170,367049336,1,2014906668,109340131,862751751,260214219,1,1753120051,1852041635,1517020346,1759290554,1,1340794276,193209832,1154487224,2147084916,1,1605828927,1961428207,103816720,981267261,1,482621700,1082052001,1367779547,727064960,1,707833330,153061606,1426028887,575660028,1,1847511751,1622061328,922690760,2135939399,1,1262237737,1985598191,1715534847,1222818573,1,214087745,1955465611,767556679,1252026386,1,1809879714,675476615,1521318691,563983418,1,680254087,1730434484,1587589855,517120644,1,1138243919,621467647,561825065,1010533555,1,1968358504,1566941605,627252800,2109168613,1,1371502318,1771860957,782333825,1698636682,1,1686883046,327558889,1632838558,1208650606,1,970367580,1852512976,616625852,500759106,1,48542467,1916081414,893012166,1992635480,1,2110793172,12342261,1742059638,1058552817,1,1028892944,844132684,294941183,162310326,1,1503849940,80776157,995436817,1537530094,1,815694444,1997516345,1752658524,173987094,1,1244811236,973744866,702630549,1140435192,1,1524999916,644003999,986470205,1128771648,1,401242586,869879358,1012910107,1555916246,1,1507798980,2042105863,1289225977,226962402,1,1828407082,933016424,1505793886,649702776,1,250685637,2061952955,1099518413,517318963,1,680793239,1627125325,1370177347,181832636,1,1864758936,968850108,1139594516,1331422348,1,1045867111,515474514,1379828707,2027777558,1,986964661,694786495,1434510922,1602252311,1,665250193,843778524,1017525749,642356154,1,256940630,1138030361,219852137,1709424589,1,1195258365,1396491653,248159568,666015409,1,177631135,1904543710,440397352,1476917942,1,1473643284,815838644,30946971,435617247,1,1957411094,512143904,61019664,280561100,1,2051716956,96892079,1615736149,1254700638,1,296827857,2113302192,1914239293,35344785,1,1949069765,1194709919,1908185701,715326244,1,1424957351,2057020814,1167692070,1985420304,1,73910234,856080562,167414720,246401361,1,1901669479,1232588849,1291429376,2042923758,1,1807479376,1823069459,1439092967,1843246315,1,1736272508,1012279217,1334316382,1337632984,1,904822475,2056287613,494705774,996623897,1,1367595967,406182012,188556270,681313556,1,379486078,407039301,1325871465,1274454374,1,388857163,49355250,975894591,36744452,1,1559863556,540975237,489822163,1733212479,1,724585894,1434598657,348272160,1599436653,1,1359330757,854207841,1988912344,462494152,1,1152192671,542210000,1533248286,1418011244,1,197929264,1039717886,1562808971,106678514,1,86433294,1430671315,1813298014,1369510184,1,616834342,855497779,1418994081,1479233345,1,1862813167,692308090,566114753,458400342,1,1796238868,583222924,1987252083,1481693794,1,1905050181,213311150,1607001369,391257570,1,1876889002,108045172,1125530738,1577209978,1,99845642,1574027343,1590875745,272167050,1,92439142,311633815,736672226,1823950313,1,374395270,778634435,1674701272,1348049938,1,83943301,1022801950,902798413,1645364586,1,660084797,1679297000,2096797224,1051886926,1,1225334455,615419459,1117511000,810517918,1,1543118554,508204877,217604531,290348881,1,44241237,397017915,1168641596,1004352331,1,183652609,1081668703,612107803,334455820,1,1533431960,682281806,342099416,768166237,1,1966924775,1956121086,1818482791,1633379246,1,760231905,1151596986,202675349,1388659040,1,672805919,1898469765,30300736,2137509,1,1651107345,1389952534,87761148,2127529570,1,840936428,969970497,340376831,1726684198,1,1034865043,1830912505,2049229229,46590085,1,1052194611,583702118,1120559122,1144415464,1,702853271,907982708,1356461540,2097606431,1,1750125635,37264599,2003693184,77283292,1,1787793914,1170364856,1628713661,1250623201,1,1309305501,1059853122,620602791,943517224,1,1688238862,853805592,715128483,713013194,1,591797349,1679886326,1013063571,1316793245,1,410726504,1248593683,1362583099,406646034,1,1015737374,932861753,922501176,1375821161,1,190459847,300414004,1688548353,1924942406,1,1997675040,914362633,1083812610,1595615362,1,800181108,331145014,562765162,1710889003,1,1082493232,1526631549,711239706,603424031,1,1044888780,115228900,625823178,2116207586,1,658596131,1787133927,1687225106,711197115,1,700678335,86977868,63488624,585850561,1,682582270,54977890,2118601648,1206065557,1,585711347,285064291,70346455,194474197,1,2137488876,464491963,1408788061,1899341118,1,425240542,1898867589,1074281019,821647621,1,2143420072,321904618,1687005014,1965257086,1,1562817089,1241271774,1381871268,1349286702,1,361095061,578752952,1472827051,296086762,1,611351883,2114197148,1545414123,1117488829,1,238181592,1517095100,55717873,1280718277,1,1130264842,767295336,421659318,367616472,1,706409480,436738539,1034551704,734792140,1,1483716668,1004521413,211718717,2145520209,1,215470554,280545537,1893401900,704812292,1,679155554,521920346,1850331869,1004460368,1,332017453,251979497,309602579,362222250,1,1525715740,1985183889,914919237,1958219360,1,1629250993,188702249,2090247638,544448115,1,2018804684,645453070,842918875,346545350,1,1569826795,908354262,1844507479,1962886841,1,817259128,1836459275,1533224129,668535616,1,2036192218,312102415,953491865,537187757,1,1697818895,18765015,1182026741,2076491387,1,513816581,2095621408,666275892,978495481,1,1701602611,1060296459,1978711162,56174616,1,2067735360,80300734,724730012,924905816,1,717521908,600072752,733540423,9920301,1,1200792066,731522473,2046098381,1578084222,1,342026876,1321773873,854045250,947346292,1,686219928,699975416,264850550,1672984483,1,1128225790,587870487,247182694,1926358771,1,1098955245,1045349376,1826438508,568269633,1,1938656407,974274834,1456877389,305040116,1,1022454103,331282448,989462088,2111341475,1,1973248496,779329643,290194186,1403320615,1,692535817,1299020401,92683123,1950055061,1,1000092288,1714816117,1617319072,1977560500,1,743532740,977600710,600359678,384885699,1,1153978336,565226716,1714780426,1925555563,1,166240985,210389416,1210693272,272420058,1,1931486572,41627845,328149427,2044563547,1,93149255,1604927891,2074588627,1897156944,1,2090000719,1521021765,2023254714,53958237,1,1620652564,862337703,1216404509,75373560,1,1018796932,532861105,1464247983,1155128669,1,2128761399,2082765824,895013320,1711840005,1,2100413825,1208650522,488051536,1939687467,1,1664695951,1579028805,461908411,1579434117,1,56217081,1073679512,449248209,36047146,1,346394092,278986867,424071687,1330982006,1,616123614,237739846,1483054334,870628305,1,851264348,2036666399,1120596835,768578831,1,747314436,1996580928,1569921894,270979240,1,1566937455,1202909899,458457777,1491208392,1,1545325181,1499952642,859251528,828842843,1,803996032,2020817152,633077419,1327010526,1,766827299,645150758,1363467966,1131861117,1,1141238772,959775206,708568000,1218926313,1,37334947,1165572259,774520100,470792098,1,1556358281,276622576,324615876,640960088,1,172788731,1890033090,1902138060,1548165335,1,1938675283,1073614735,149569391,2092653937,1,1916530289,1786384552,54927253,1542942009,1,544608604,1294626803,1910272763,1078434656,1,64002622,8516189,296278387,1286731998,1,2074912331,48326450,727613050,383286700,1,1222042539,1030305608,476071837,2056058104,1,206618904,1330024260,1334381386,937325287,1,786101807,900465481,599234369,413619123,1,873111049,200608533,1543015672,1602685782,1,1836745910,1593206984,1291884504,31642493,1,1055351295,972354264,371202453,663049259,1,1534523918,2074964650,1706754599,372109025,1,916894826,58749782,1433207618,2057767000,1,1241101400,1177201323,611444614,1118663999,1,121268312,815242883,101010430,1522181023,1,1105587898,311520142,978784168,1733046535,1,140464087,1030516987,135757270,1903783539,1,147515804,763164499,1613165763,550155028,1,1510172764,1762212417,595709211,1811672282,1,232130660,1228861456,690051500,526595596,1,1474579876,1315504072,927198923,1799359025,1,875006661,1392475497,1577957336,1874487264,1,211237735,1285790017,186595483,372213468,1,490006796,1388964963,89848694,2135733601,1,434119020,583229536,1090258247,2068391346,1,297929067,1781483275,2069658788,292801525,1,272388673,1297640565,1114906504,1281367943,1,218522414,1444446872,1700140370,907573409,1,678564324,1078113715,1258784933,733016372,1,931667443,465236345,1672880837,566663057,1,1833907277,1677001660,595708284,518690930,1,1924773233,777622313,2117261442,1851030797,1,5408838,557309119,1472263899,1042810672,1,423322780,1787539586,1040813486,636111227,1,1195703799,100997328,482276281,1049463126,1,1829035178,1391885578,603097964,241222046,1,800589573,1598988169,609020500,361916067,1,1626055829,322733582,1335847615,76960979,1,874426288,1376214520,359015679,533851235,1,1438500457,248019301,908094232,1325250878,1,1061408684,1355712928,1693838456,1578740989,1,1931072859,272075829,1893306395,786668094,1,941435073,1552937284,1173467233,1799545534,1,170285148,1454639,1772413090,100185386,1,1297711338,80252601,1994419266,354893128,1,1655074816,1279841809,1764147097,1305218319,1,581344219,1476782837,1694911990,537814923,1,1480178720,1070307793,1903388706,73342346,1,253308229,1447520586,2032170082,290761284,1,596596665,1028125663,1563720611,41081001,1,529377866,1571912272,1174774641,731130087,1,777173974,399042701,1346853353,1932698522,1,859223224,1873808211,1768443330,378620173,1,1045683837,2020629626,1376052989,1824432556,1,679133401,1942295895,1717867543,425471591,1,1689408536,914264528,949158943,961585603,1,1926671797,1173876300,1317616208,562784999,1,1568259347,264820459,148531023,347150033,1,1245778411,1296002422,1575180980,230585808,1,1929622877,1990238632,722873244,545613278,1,1785315595,711019105,1308844701,1428294312,1,958559980,1801788527,2109393937,1696192625,1,294550520,1778387839,602766181,1739818844,1,1303388195,1092558715,2061164974,2086782934,1,1327099120,1676226243,438787162,126920437,1,550990453,672917474,1053298668,1392365986,1,285682500,664885121,330377587,585834610,1,1070443155,1951796509,1603620005,393119645,1,1633882624,954743405,204844607,839736655,1,873578830,289685602,1254144001,826618859,1,815081764,613702952,1246502826,1343391044,1,1811901394,1825776454,516960574,1508576003,1,784322428,1163416804,794922572,1557411223,1,1121418007,879159178,980189662,818368461,1,1023868964,277045123,405675090,409157304,1,529821641,2132972855,1934802722,1761155312,1,350245944,283431190,1760985928,1819764504,1,1961492929,181132683,386297597,1544605464,1,1528894295,584487531,156674700,1953454166,1,862496253,2077306086,522110702,10180834,1,9366799,19962194,2121735416,493549408,1,45299029,571858868,1428519012,751012657,1,1958657735,1783686054,264797985,450624207,1,1500983977,446151470,268534123,1198342077,1,199126248,1192852411,403841960,1252138839,1,842997984,1104374722,858683880,756041850,1,637597570,1812319116,1430425524,313650980,1,2079754263,638682642,1167375696,1210072446,1,477123533,2042278142,1017143126,1999104610,1,644398243,2127752338,1582178478,823652206,1,1329098232,533839730,1371800055,511905396,1,1958291435,818118214,1920908874,299271024,1,1174408569,1344120425,554925405,1718642270,1,888280738,383053392,354170041,304134635,1,1213124895,955066878,2108536097,515581039,1,1497082154,2028938146,902506986,1533908996,1,445370930,114397086,259607510,882514258,1,1529376341,440859090,240126200,1821744756,1,708621873,1999257889,956147819,175589357,1,1272855172,933503725,191655714,1830450733,1,2093835636,1305094731,805581160,897857395,1,270504651,558194593,899090765,683808372,1,723313360,595208396,1043766103,2037277662,1,1253940015,568441164,527421292,725673779,1,1665053326,242151500,2017484754,1311430667,1,1905740356,291618694,857393943,197599097,1,1911856995,1524316944,1837471901,60547867,1,1052550876,2067513908,1633841452,12807015,1,1073621331,1249585366,69185140,2137669838,1,1262544424,435701834,378388601,1892190612,1,391465500,559776865,2065937120,1776890264,1,591209521,409288000,1130166787,591107910,1,929444981,1047215526,1244942877,1237825549,1,2127100951,99026194,471405520,1133203397,1,652946638,1041922059,1917260555,685951748,1,1653912484,2125970911,1795382516,1848365091,1,18296192,1852830401,2088676771,35999296,1,126265986,102192405,1954458366,1096324366,1,541205303,1086155037,69623299,1747314366,1,1059629516,1126677063,1324007705,529681942,1,254847795,1384957435,1908931427,373860851,1,182685900,1586776002,270193037,314676445,1,1906627837,259819127,393592675,1453632347,1,57150206,1942411874,1028334936,487848726,1,1522949876,164000475,638093386,1770961631,1,1013701669,1073526242,1201905400,1110425981,1,1477725663,2101485748,1465494961,1175863314,1,1577073760,1235271485,1288794401,1797256632,1,442407651,602237826,1835208236,504012136,1,1231822241,1544049682,1415230179,939920699,1,156241231,599747910,785014651,2074908499,1,1467634461,1294849219,1360584842,676758260,1,425977440,133515507,1582801496,2073968901,1,1861919508,1854991698,1847868350,1495855276,1,614836955,1709244227,1956778124,737585834,1,1721279371,554821728,1416048907,1502514488,1,1539708042,673756469,1583091536,1607215407,1,218629115,1263353340,1189841880,1055121578,1,1908854780,418106778,1519818646,1888724948,1,1515228532,870791828,1160081772,387124748,1,559048255,1937007237,779049839,293049810,1,1073688868,1640508492,1255314279,1545562852,1,467930595,866533612,1729813673,85441192,1,376186876,1671487338,398341873,648597063,1,919082349,211809091,1759487677,946199890,1,1395411374,232062131,215006250,227087216,1,996082290,2098909390,1128738358,963825309,1,347415368,1505510161,465125671,588335836,1,1581685969,980927251,1707051911,866053930,1,651482620,602194441,178783744,1582623944,1,2141676745,1757772259,575108201,1743237362,1,501724572,2069209082,1751279843,216968515,1,935437638,139700160,449640600,1508079272,1,172404732,2010861520,1339722999,477835665,1,1735896548,1961920337,1756639998,1362627851,1,835335183,1442627663,930189525,940309505,1,1664929958,2078664416,2135390377,1706523994,1,179016859,301702039,280922726,1461596549,1,1137916025,327871842,2072161531,927424421,1,88637541,423949721,1788279936,1236160555,1,2140606682,1433717199,2013178575,191371043,1,347819431,130599189,841285446,522543041,1,246223399,1408987755,1067788923,1799880424,1,222537047,814391855,929171922,1999225708,1,1100056141,816530134,1027366801,861705464,1,467237612,1729038731,1139830765,1321445787,1,1597930240,1452238783,1800850535,1157120743,1,1935567343,725129599,269539478,1242540011,1,963639896,769690942,1353463561,1434285483,1,1957641346,795664999,544733163,1100135598,1,2053248441,1258958227,271910763,1679693392,1,539413434,1770339157,1132391064,1253412363,1,314512064,636887811,745763738,818056216,1,858855743,347025768,674522901,426495077,1,1826131193,1635711511,1448809668,1568850776,1,525435548,1032949000,44487056,5492726,1,1602400929,371109421,1716032892,1831653520,1,1343711895,51177121,63943144,561533370,1,1071820981,1828897215,2056143945,1911418544,1,342697406,1923923190,388477045,1532318561,1,190245051,492095207,24155741,19248237,1,1076084151,761246154,652459093,629623817,1,578142811,1878560236,1232324055,2094104102,1,1330272356,782170394,715158775,167521867,1,1530469927,44910518,7801909,1881165179,1,1236016481,764833250,138081527,2111141362,1,1743588302,1918936908,1234503442,439352399,1,479623061,388953411,2113238431,1927640427,1,1883809555,1230149116,2099011778,933346411,1,1438174973,597270260,1862249056,2014439099,1,896537850,1147931122,1515256755,1659427235,1,682290097,1868409372,2059580840,891575481,1,1539984260,32355556,1139192674,443166292,1,359710501,281411259,814957799,1278966971,1,354246262,793088826,190797626,682710243,1,1308999540,1600532566,561243667,1434061861,1,1651029176,1898082016,273762963,901155400,1,559431846,419078270,1308373870,752262945,1,1766391561,399263802,1756673422,1339710503,1,1366526187,995779744,1671896331,172618025,1,19777532,1337728690,1111407653,1962463787,1,1030285202,1270875811,943383951,1000808442,1,821860232,1003377718,1043185259,2070073929,1,858511653,365893462,763485327,1591430213,1,421507347,152222792,1094355124,2077378585,1,1510124140,1774819671,35798379,757484249,1,112007355,750128559,1888708184,854532224,1,1518416072,1659189160,1486593236,284300238,1,163828273,1555946941,1451068261,78246345,1,1775229771,1009290762,1187601554,765106201,1,2083672357,1211615718,1417646248,246236266,1,1860635107,291341222,1147914148,966384509,1,97192973,896190320,1772924034,1045198286,1,353039678,641002096,967549990,1584346172,1,605183560,525074248,1162967314,1315029058,1,999954019,1967908665,1721595164,1056884473,1,1474689362,1241219987,613660545,859981684,1,1233959709,1410339208,1929857871,737704094,1,271086717,284358137,1909532533,1280787992,1,57081239,175600756,859759413,426839884,1,1618926554,729702700,726220934,815800637,1,1689132570,233000112,1586421414,1084738886,1,1374750231,1995113667,495114555,346387478,1,2053335447,546085774,953379264,1446100137,1,755924088,610883666,897660684,1564580296,1,868783209,984271631,941128974,1459932524,1,250567010,286130376,241740512,835627269,1,2052961286,542426270,2119183706,189968177,1,968303341,2076258838,171198671,1401311927,1,1036283887,420247154,930188698,1123791760,1,1677855804,1258809640,1707785599,1001341723,1,205925570,1858355778,1232057025,420687013,1,69462733,359041347,934473497,1683631843,1,1409780009,1390268191,781806450,1867835309,1,1810477649,397616149,1561814550,973235324,1,1167379954,286290987,1769002619,821214293,1,1029692198,1486294916,374170429,192645963,1,898658537,382367925,1126561927,1233615228,1,178592239,2075779484,435592422,1513167557,1,1543633671,282104062,335027594,1175477819,1,900990569,1258606145,1702025953,299894413,1,1533949357,2144160246,1140780253,492816817,1,1415626916,1798089825,1927666903,1742479389,1,20267902,1312944444,995495429,1064084578,1,1305041278,712390049,742857191,2103778220,1,1903069363,1213378209,236772420,2086370243,1,1123098137,2017776389,943905506,1679552183,1,1450067161,33943768,2043715001,789528018,1,1507322734,1809879723,607202926,492605841,1,781630414,2141244859,812197897,1278369408,1,612340305,398171179,856011091,1372645766,1,1104263081,2006366109,522725158,614006176,1,482878776,828216998,2023159243,930405575,1,95560592,1263151840,825788795,512525438,1,92019813,2098945106,1058353588,349002209,1,114990862,2014876298,980243431,1547234789,1,1261350035,1562932736,744265137,736834996,1,34125990,567053947,786198502,15256697,1,1990010284,1345897156,1157010418,1738014835,1,1105449868,74121080,37464960,845845962,1,142996322,940255507,623115307,1458415994,1,1401427102,48596395,373970710,1329470906,1,856118003,115110086,718781964,209409254,1,119550927,75236338,2100319448,216820965,1,678279656,817630192,2073953039,1492409489,1,40894872,1291721770,1803993363,223008850,1,1931091461,1333190943,852421466,807294536,1,1914902289,1742234418,1053109940,153380279,1,83214032,1189716225,89638714,1495940571,1,850107474,840883879,1589315328,1994902286,1,131093044,1718994793,187233842,1641475887,1,2013085996,869458096,2053080873,1477827445,1,157198464,2070325089,1428638483,848628791,1,294410948,422781517,1096924058,624994297,1,1285425296,1716917989,1096507962,56474048,1,1112107685,673376351,186467233,1340934796,1,2007802466,1526103175,932792566,1926916850,1,1592701563,209250661,2006439057,300208169,1,1352302153,387219665,439875604,212489518,1,718791054,560572785,1282592385,1271791300,1,392089693,1768378209,612168549,1438916130,1,1503620671,501466598,500155499,212707623,1,6305742,364371038,1478518524,415983216,1,1774571154,438785438,1453527135,1257408286,1,984085311,238938607,399205053,1015220291,1,1357166014,992789800,1780026010,1786663515,1,1323708955,1978361338,273970187,160025882,1,1356180551,1016292111,200626860,1087090734,1,241319442,1701618302,996942662,143180258,1,864745557,1793298213,1164040018,1456224120,1,849715710,32015058,2115048800,469960244,1,1150145162,1214948435,1213963461,1169871817,1,1695394497,166295740,828473195,1155416245,1,949798375,1529456505,1080468407,601147057,1,1767086027,781542483,404507100,2082639793,1,1356603518,222394851,114985707,891883189,1,779781202,1737012742,722799398,1326215022,1,1886261221,749710805,1624614009,1047562506,1,1700042551,1432181731,1009873538,396568790,1,1794541854,1241732042,114558023,662637352,1,614251362,1956773756,1670570291,410691982,1,71911627,1802334517,1959594206,459670299,1,226423926,92649965,1377278188,1299798168,1,755728663,1222705412,354825822,23238431,1,1368664275,1494214513,1242638107,2083421542,1,83493421,30347437,617636685,1968055281,1,129417099,524859233,453921179,339028922,1,926738956,1490882948,515864506,2044048163,1,980640501,1127355903,1215146114,1928661744,1,1504055334,452265495,2015704823,1169618098,1,97438498,1054368899,1341433189,377944658,1,1128956991,1629170970,1371818399,799978097,1,1326659117,1987074525,1651978150,1253262940,1,1677917128,1463979549,1766097630,1490656138,1,1897035731,2140423356,374754298,1091046497,1,1894195215,357139117,1842559089,1221264584,1,245475,1267932875,2091173147,2051727648,1,412449657,624837595,1705244997,1200526321,1,856316157,566049957,595576751,237025527,1,1312819311,1975005604,1654030258,2093603202,1,597147796,749851428,1151637103,458711185,1,1289635116,186732883,849593617,1242786594,1,1138130788,239771035,1808187186,1726824710,1,475335052,1640221648,2134320690,532890945,1,739054413,942757395,1642849940,1257292381,1,212454061,868122447,793245586,504414810,1,1989778283,16783317,535228052,2093993557,1,1091215837,1001067336,1637835099,541169324,1,1684040626,1940833080,129741307,2040196753,1,1911756934,918520812,1811362901,1853334426,1,953468754,467859251,1729547063,1323892545,1,1768371096,943790566,2143344310,56476026,1,937101592,1271581646,434006624,165917489,1,1725271644,1810094664,1426298735,1537212565,1,753860357,1892585336,1773300599,1610122581,1,1098877799,1676202108,36599150,1873890911,1,1046246818,1414250404,84410375,1348529139,1,1230404499,1451004434,1754812231,97556824,1,790171960,1484097085,75914971,245969826,1,139474781,63509333,1683442338,1588119376,1,469797383,493698605,1134319177,1531254889,1,314697885,1638783323,2018376840,382429593,1,935554760,704621018,1576420578,863345213,1,104296028,56699648,1255951233,1724663942,1,2025110012,2145466745,1793066286,1877861151,1,2022294162,441822256,2133670314,772242688,1,35461247,1076203858,1136871436,187458495,1,1381306049,190663296,732647462,439091670,1,805403370,1863898098,846301662,1859937144,1,1986470502,679242428,973135911,1426505397,1,255456689,890453670,1809458399,210989197,1,774449047,1539262365,598808884,827968637,1,555540034,93448005,1905999380,459559511,1,817546817,1925929839,1736958640,745507631,1,467248233,963981839,1439994315,1441545663,1,1124940972,271294627,452549301,1001260101,1,153094651,127188309,244707268,1002188520,1,840020112,213429267,95355950,954665710,1,833186956,852196684,332363633,1434276355,1,71458360,782758047,804599944,385931262,1,137543966,1094317048,1762622128,759409390,1,1647049883,486906049,1580334898,967419813,1,269395978,724842123,36757220,1609467262,1,552020934,190131404,1968298489,70586703,1,1219814778,1533582436,80338500,1549352408,1,2071668016,624857221,1783997794,595416729,1,813761428,681530991,2029952517,477553334,1,2122218617,876445401,1495548019,753380263,1,907291177,463306399,517852935,97178221,1,464411442,683974982,532802016,1964613841,1,675314525,1166450576,501264473,965522859,1,1517590563,1706504715,1131295379,527120658,1,1573330932,1462192833,1503112776,1681873202,1,1564308407,1390353220,2105719929,1757035812,1,1886320258,1989752878,2021395658,1971079597,1,2048594419,1219193430,1429031436,1220642779,1,2141357156,1402246792,636957407,2007147592,1,1901027607,2108332883,1503309556,2016315154,1,849729326,1664588964,531157737,833093829,1,1262192553,1420057972,774077007,1290700692,1,2060039611,1055341622,219088683,244190320,1,868585382,433476777,1588647464,1594913945,1,470583908,574172079,1705550630,711971742,1,1035214802,44036723,1740908430,1517590098,1,784087220,2037037446,1027298166,1747370201,1,376545517,1403725160,1885822566,1890253174,1,1258868400,2016097143,1460002853,1670454408,1,361784369,1668959334,1951819535,1741659504,1,1423779155,1867483797,76644858,1902526143,1,1965713852,383783062,936833529,2117993952,1,2144691872,250159161,973214625,477568018,1,1613184099,1556175233,1833969313,1753577000,1,2017079820,160623210,1438776431,73269903,1,1922531784,963875429,1014730305,1120205016,1,561072049,1140919043,792202299,1935719873,1,451562418,1719200599,1371085169,1582717528,1,299209887,1270436331,1114286906,1716826934,1,698859349,690805393,357535448,1920297791,1,1983585122,1178425843,696599778,1066283140,1,1055314293,779072891,1320670009,67452167,1,773515436,408968976,1484867446,386021469,1,1189345934,1138834663,1246690920,835751218,1,509251404,801980270,788625172,1456651169,1,100629071,508526913,1678640465,1431189579,1,2138071954,498674726,1317164625,913168926,1,290895213,1379778792,1763509190,300148005,1,1377883409,1226120900,293589662,666430398,1,1478749367,1961664627,1689698755,1550894941,1,629882566,1431570228,997024040,1918097513,1,637375823,163481355,1230870291,1794820553,1,1996109835,1179152329,1752641819,1386921646,1,1408284518,1455508156,1558713843,205304409,1,641511417,721349181,1625893301,192807415,1,1647770493,1709623313,1928850058,1550519939,1,954531410,432242589,103064968,2072545336,1,888920322,148120370,1557814016,1438966244,1,1063454278,1778958358,61047349,968914214,1,872103700,1460658453,453841733,1777088881,1,470562991,1430756856,394545475,458465330,1,587020897,1790773522,926362186,1620679577,1,1921114105,296794678,258100591,1336808041,1,954288910,1497625666,1677637623,1854120965,1,615304415,669207016,1766550403,1132655845,1,303276373,1712127430,939323477,2003295698,1,1898680404,157010612,760784368,1727468713,1,808698848,791528238,627091703,1717129201,1,892462263,558392352,330805241,1102233008,1,1683828678,1599067009,1677039439,1722296859,1,1203982469,1153621478,87575850,1051949421,1,902958965,290536775,1179841692,355013694,1,177542075,1070770954,599936385,477349354,1,232860867,96507450,256125117,498987202,1,1655225374,2127266175,1762965149,957058384,1,1797141235,378895380,491929532,832027195,1,2007725093,1970214771,709559784,1788130756,1,694543487,1449290680,871746042,1821636691,1,1542916204,62224666,537208573,1883869542,1,272775494,343256089,1099165178,317457694,1,1330325953,501651186,491119099,1750114707,1,1430832829,654073221,264641112,774084717,1,514896163,1732289589,1839460366,1610821544,1,1181289012,103238350,2053550472,1090240315,1,1808643158,1555793627,1606099874,2046244778,1,193860716,2091340439,1622568854,751534664,1,1910024757,1584731645,1797563505,1149604663,1,921793473,1071481880,594797283,899532628,1,1760836115,906825555,1756102329,1949144708,1,23244367,1929267050,2029978110,136943841,1,1868211894,1259394132,725779465,628068912,1,780555429,36152070,793282784,1383434220,1,104784691,2114493030,1737629657,56684402,1,1370033460,1815243062,1672861814,116999979,1,613649692,1296286567,940761669,2020761176,1,892086448,739937290,114785041,918111352,1,248021501,590160797,676958482,26775865,1,1195609945,89508001,1756156840,1343006664,1,160830716,1754794536,1188489418,2107843498,1,2099315164,2133409473,588602672,2011823628,1,2077864915,543532828,605989873,534533337,1,729404989,1457261979,757744255,1060319765,1,1312301823,1925797700,34990137,1021021029,1,1999955601,757303616,1256816462,219144766,1,319514884,2115835838,1383170590,351099318,1,84434870,1247794073,1238420213,2030694592,1,996110887,1445875369,1669948422,2081140389,1,428760177,1052675930,338497560,1831783445,1,1393472602,183919320,1363133193,2009466512,1,843185339,986490160,1213903331,1446580381,1,1846777835,1222096894,1906119342,1754529468,1,963414166,1507069194,712811319,167273757,1,163022088,211136984,950094924,2033147349,1,229642616,1021400984,280802698,986475323,1,278388007,1839166395,1092413321,1053091288,1,2043152420,688372301,225738459,340121667,1,2079836175,1757003432,1007644241,1902480389,1,1217843207,736368550,57728450,896284712,1,2010041700,1498263531,1999050867,2069365802,1,1745233004,1453142742,365271848,1188866151,1,1828482214,1166658267,907369451,539913616,1,406005148,543658828,448935394,198624474,1,1598490045,1039621191,1735219514,1566621317,1,385803776,1557043858,595614757,1273492394,1,2004064218,352380177,1960234411,2066039279,1,1972015203,138733781,1778312793,451032811,1,114266364,1991098923,905895059,589387155,1,501396967,122369668,565664529,1597983156,1,1655944536,254888097,702382016,233520903,1,2083843422,642521770,1222426434,1069048441,1,1992908988,1674272669,1799603668,2009093475,1,1353838472,2038215682,598855369,493154303,1,971467931,1958071133,223960062,524195992,1,746887650,1429347359,1590746227,642682496,1,1506590391,678598900,1644062585,865374358,1,1010328067,2023027118,2052413216,206985816,1,1881141215,1071579314,1480961220,1159796676,1,1576978028,1155620643,1868018236,227197230,1,531982251,674943168,912312883,189460730,1,2123156174,784631378,212295748,1001789777,1,964938224,931117905,1521243452,1418519517,1,1178834217,11863087,1186998353,45341112,1,730460195,13438440,1902023556,1992239178,1,571479992,1246512470,1272602224,1266102321,1,682613825,178747374,74159308,937733826,1,2067648347,252851223,849328881,527397957,1,1480345826,946161295,267032968,1002436049,1,44847550,381620572,24431405,1078386754,1,1224116268,878309493,1068446522,1389792142,1,1575302428,1675263716,276423099,985121218,1,1786679357,1219980692,1673593413,978064761,1,776653012,1134341809,1534192956,305882074,1,1289428310,200685786,1273604300,1343043094,1,1066542040,2146114036,1512587695,1915900238,1,1678120170,466823689,477855010,1455867843,1,1851105048,1193922094,1337393323,389914942,1,364764987,1750408115,208703140,1451069771,1,577216273,555592535,119606775,338229292,1,976632974,293799361,91531181,1228824035,1,1745851486,1338053293,1754585879,61901141,1,967130844,1633242976,1218019939,1113445637,1,1089081319,1434452299,329560458,1666554406,1,1491682653,1225470886,664994644,628894325,1,262092032,387139161,893776422,41858157,1,1119593634,1769156206,1790673280,62356740,1,777664092,1950424684,1675279561,1620077603,1,813405545,2010795360,813495778,1489405843,1,2108157077,717832699,1207079899,715921907,1,2033129450,2113945511,2070915502,830042572,1,166359460,2144388356,1163143504,123594919,1,1335567257,1216843046,1879080229,1664005646,1,1086182858,1957617400,1804054123,48047913,1,415592087,60396351,300337069,1519795069,1,1750425943,860478752,1157282663,592005864,1,397617912,805007318,477553346,1704628562,1,1659605169,231939917,1646327053,1736058491,1,2088588400,1634827784,1330881819,287183994,1,1713211336,776477404,2025317972,1399444568,1,1005307755,1381242631,901345344,719277820,1,1567122721,509559319,959063920,148990528,1,254434178,178205989,1706412381,1515314924,1,65254120,839429212,57572567,1549209877,1,1735748923,843004734,623586557,769299231,1,283646259,736987835,2118054710,1003802422,1,253276313,753084598,111811,138995027,1,772159537,366091581,817982545,1059656629,1,28938200,1567085668,504569880,111534332,1,1508181518,1222389776,1882861956,724715550,1,1882389664,61708782,93311683,1277005199,1,1592568411,1713999187,692545735,181100209,1,1813853945,959751640,1197606235,2075488717,1,540662133,1096933768,1728212662,2011037708,1,1664226467,1196991890,1364041118,2076762432,1,1701088289,1207204540,1640282363,1183026934,1,1110612611,1270493857,685720460,914536108,1,416893831,1414397318,1383895054,63950033,1,313392838,2012565359,257040031,1830513817,1,1269415138,588885774,2132589178,788662169,1,1972977803,718592152,375674763,1834068922,1,1097358679,1910581348,1623787198,1420033255,1,403387628,1449586515,211001267,733174709,1,45992779,2117725038,1720092188,1142832843,1,981592525,400493876,937478935,55392890,1,166087063,2082111627,118291715,48935949,1,938164561,1690739426,972854633,618111017,1,822940521,2025328984,65164857,554626333,1,1516681491,1953178300,1436819209,1605791337,1,1971969544,484454066,1946440298,443625072,1,1273593280,903649008,901701234,17224400,1,1486664637,187404917,1282510714,1451538836,1,2031130333,2040302444,284357987,1764079915,1,1234660181,1959476209,2146581361,634455480,1,395275395,1418944107,373239207,666260368,1,2082989874,647428821,135817031,601274198,1,365938576,1972200429,1713106821,2097541978,1,1953169460,842476435,622698757,709757385,1,1666648421,2537054,1535043625,1582330442,1,1798793539,1095511910,1006178486,376435937,1,2106187989,1614452211,323286296,142867104,1,164644072,1057792698,1301592785,160807445,1,1379166660,168167810,1527314352,1278309066,1,1214773475,339942877,770429927,17159370,1,368895102,481530966,220134861,1900363360,1,276446352,439677837,1913774453,850933032,1,1277890451,776544102,1463215051,1342013018,1,461078518,2111620846,154118112,1970916164,1,1578744415,1217638962,1390990986,400656594,1,880833296,1812194165,1331605413,1459524596,1,623063884,983611122,733020629,65168027,1,1989249109,2033748683,1038703635,896909139,1,1778444853,2044655599,435586593,1622339365,1,1746611823,1076328894,372721805,1886673130,1,422817391,762542716,88934879,1480676364,1,207871185,1046788213,2068658613,1869610090,1,1549459267,1044680032,398923667,1791749803,1,1853656657,1538058846,865518619,105860962,1,712733456,1755502088,163553773,1269977628,1,272686372,1297273588,71720077,384709589,1,644141870,1082626375,1591424803,1623856077,1,1991686996,1574364623,691720279,99404324,1,616504381,1282549395,874481189,615070697,1,2021829865,195662723,1543567745,2068391270,1,1714112732,1648015470,13134657,897958895,1,1360351425,221897906,1453377766,512064804,1,71959709,1851575460,1933406375,780739508,1,422498248,499444165,1898917984,1539006034,1,1235069416,1560998364,2032612806,895870343,1,43163975,1815315783,2145757232,1265143738,1,12528843,1814714331,1247183762,858593712,1,1512905947,1108973417,496556608,1312966125,1,1041671171,1125337907,532297806,845855306,1,2081332960,1725058506,1534268496,1806363478,1,127710125,697250492,229722211,1442323727,1,2089543638,1595857157,623814025,1540861891,1,1166429134,1887317170,988692724,1283134032,1,2072321491,1150583214,330665624,1754028567,1,1895668860,113703477,1806497971,1839035483,1,324076364,226545870,1767507700,1284965193,1,102755864,863452117,283890187,653792116,1,1855981965,883817734,1855944963,510908720,1,1581538434,845432544,1842244485,1402589367,1,46148500,688353892,872429712,561379503,1,2122655787,657375685,3368446,1743295426,1,1564967096,1537427216,2144771234,1726242603,1,528642173,261337047,435096515,1996478749,1,1046307460,1109916660,591068307,1957351752,1,1250624886,1497098486,1467877284,640606960,1,103663808,1033598100,1534379651,223494020,1,1863149678,914338325,910656455,1475067554,1,832614382,833442099,1398661462,1698762703,1,1885670729,1384003897,1509121281,715600871,1,1649253935,646748180,2021824743,1038696224,1,956857469,1389810999,77811121,386288325,1,1840467423,894718771,131879682,1551103613,1,1987525414,1862082719,896941483,1780966033,1,778355296,1484344357,861556661,463773534,1,742754451,1999998641,50821589,2058016573,1,1461899257,907734955,1616021515,462139290,1,849629597,570993320,87405972,1506794676,1,1976331552,2068554330,1735184898,116283185,1,5876280,1155526108,1030025915,716642292,1,1560591843,1894243358,144120673,1207924902,1,860840034,1512842775,1439501656,1643354751,1,1041275254,483704737,294753158,828304360,1,1251306944,1968553178,639575248,2112724359,1,1950512185,1432278081,744493430,709010386,1,264742646,1072308346,44564676,635794218,1,115153949,535595,1725912693,911270861,1,63766841,471180117,1732929533,396375078,1,1794903165,2026226487,534304740,784426576,1,563412804,1243783089,851844093,1918917013,1,1045872473,718497072,1192239713,1452467327,1,726193795,388711642,950492249,2123781271,1,1180014150,98436882,1587292212,269251183,1,743474876,643954152,1738525752,1336543235,1,1374038957,916372870,766285626,502120307,1,1473867740,1049114301,1315100868,522715254,1,287385319,874865249,1791768237,193815828,1,891175384,1368357215,452492958,680799039,1,1023481053,346140724,465526835,2038538722,1,1750673929,622445114,1742381592,751457416,1,1326102325,229635242,10861955,981081206,1,803887686,1524903044,1569458790,498760749,1,1407838347,1798011103,914892142,1750393668,1,1544872081,648306491,1704659511,1052653412,1,486742368,1788548174,1955998094,669097776,1,844036920,969578974,2137194245,520057921,1,679587935,380711730,524713243,985278845,1,468972113,890086292,262695471,921671838,1,1380080308,707950953,1180666456,807500088,1,1363302494,1878428023,1606961415,1534881526,1,1953864700,1993759355,251808941,401693285,1,339513003,1753237190,1750776651,742112719,1,220529065,49140189,499520699,1016027026,1,986689746,1731380230,636556375,1567062340,1,1061244863,1429899215,1746536746,849757882,1,1628510083,1390075714,1302504439,1189895362,1,960313773,461056235,1767127646,485648942,1,1696947971,127427803,517951236,678560342,1,368936255,1455012908,1371792841,339702106,1,495056765,938371961,285311517,1929043025,1,877309411,1935440182,800964987,1429264425,1,1061901919,764328436,1879891126,440168741,1,1780725123,111139310,794471496,898605641,1,54163962,1333111952,3111714,2043498494,1,1047476012,747865854,966582188,1718350800,1,2097926150,967354590,1815772074,1448788784,1,1594881357,1854316052,1230701894,1228004571,1,2060561012,154040039,141395405,1611369257,1,774396654,969671917,1050265998,602518506,1,919506679,592857583,372384379,913679016,1,859601704,655113520,2004598376,1538714072,1,37397096,1002837266,1807706217,1973144142,1,1114549285,1631943889,144628786,24333022,1,149210281,904130706,299090771,680817856,1,861860963,533455582,1538477143,1522604571,1,1061965527,1496973551,984019791,1708089649,1,181796214,1994398797,1191312328,1697086330,1,566601941,135647815,1551549604,1153912744,1,812104418,921546848,1739968920,130351018,1,1754269293,1457550,1685536366,1164489708,1,1929130906,950323181,1652264126,1026399186,1,1896882075,2103510948,105862447,120153894,1,623571709,2138595540,533795013,1629358458,1,1649685008,701683823,1120916232,402083821,1,1639927812,1880512722,1596140186,384795846,1,1639815397,2106572677,1721063464,1196277696,1,1729966549,1274296761,28580640,988173322,1,1014670220,1314113049,1955864547,1818049311,1,246550605,1894090950,85591396,544731596,1,143693817,87864820,866807595,622424203,1,816423200,897857208,1383354584,2030757565,1,2139465375,1234871564,675216629,1463374032,1,333003931,927816760,601925845,1235262198,1,1465920009,1808527566,2111135190,1661919980,1,2095839619,406050948,581347367,2050130862,1,2049802598,429786919,2092048140,1329924643,1,1758980042,1252106113,1813318996,47040417,1,1281098878,170545277,737206219,1129357601,1,1871324082,1233338175,1433095389,541525446,1,1491373238,1692593832,1159672046,337032991,1,1040896685,706812213,845139476,660799448,1,1762544639,683265596,1995927970,1471183980,1,814910895,727577564,324748267,1499336704,1,343556613,1888551885,1372257496,1669116479,1,1339803520,934678269,1544849611,71112338,1,62910113,1129669919,1342570515,1074665355,1,1827608951,18342246,1131774350,946856145,1,786603581,502107428,1386482715,88307899,1,629449236,222893103,390518727,1897708677,1,1128698399,692612728,1954878922,324369692,1,52724822,331422960,2061369300,2091497089,1,2087329770,244233966,2145221015,2124210130,1,1996369978,1284050977,1524359694,1737414915,1,1165048301,1869196717,676653261,2125921380,1,1537862704,43458230,211886956,230876096,1,1252276255,1025091999,1040226032,435982625,1,670626399,112353446,1259309932,1454575120,1,675788905,539373980,997343823,831432078,1,1921557072,1552617822,1757431129,822436404,1,1099911961,339229817,1886050321,1909026865,1,1764453789,327162970,1491271897,1899620800,1,1685275924,710111106,1312092274,1646317471,1,1589175307,1817493401,2067564396,457619909,1,1834596128,671591398,202025879,1540214164,1,35516215,741154209,2020830151,1039269568,1,2133381926,2134260945,328847598,758143106,1,142905398,1906252281,658492865,1235461123,1,178548213,961868146,1086318346,1229072291,1,130227401,1021539940,840193038,1362782983,1,1672602644,1623533540,1458654544,1040878985,1,2037270018,964681255,1033234060,1040552485,1,479057433,1945884935,2050217571,742255834,1,907811280,527581771,2043538720,415004674,1,198057174,2079345978,731538130,1240522422,1,1664152768,679668539,506056037,411173846,1,55623713,330631421,2024645395,1854486987,1,1165866011,1540822137,1906171655,997629801,1,1587767276,891817856,981329729,625792105,1,967664718,2015150780,936567110,1733355952,1,251647116,2001666658,495702287,1643003024,1,1744593076,2009787385,1767220439,1003783999,1,1421919775,1639169908,602190738,957089102,1,392915185,604003910,626541213,1794236671,1,957074947,85615293,1744625547,461441704,1,2025726018,1939037825,1125235489,1179665709,1,1410102824,1799784343,1139179406,1951790177,1,34236234,879453660,288390005,800081458,1,382800598,1160491372,124141450,894263687,1,33782350,957156328,1478307090,1276251761,1,1248034303,1052484825,1072075658,1928032455,1,1774936460,2137109683,1100450874,1720685837,1,1457840955,956230049,2036441330,798368526,1,1786501421,1945847216,1044784445,983080824,1,584500457,1444349425,1947535076,1074400052,1,1428133251,499054792,354534961,705375493,1,1659853386,1496981630,1653971055,853415381,1,2060349745,1647003052,1619029032,1972896355,1,51962674,1597661185,1527671494,1093586843,1,2113279556,1392141434,1625777138,738287201,1,1758018440,1593460512,387571245,843960720,1,1458383828,1418364825,463688937,641035965,1,239564788,780635319,400600571,453540305,1,243314580,887901964,1120188408,1919587382,1,1982757155,376621034,1307006091,1016136294,1,239486932,1333792282,991906909,370452236,1,1470410191,1519332793,1076475142,1638960147,1,2063283071,1525644673,342330170,2052024174,1,1533618553,1710638265,1252081790,1629766112,1,925870660,392808701,34620738,283290401,1,890504885,1270363624,936047710,1311170408,1,1246645184,1902953679,1668679959,456877614,1,709834695,2323408,334985879,103166835,1,377451481,1185450038,1326653034,840639828,1,48195160,857628216,1997893,930221925,1,325525970,675008479,1198748811,1351912508,1,911414666,1335547502,538045326,1451492490,1,667446312,892839135,2049131789,623758389,1,1858101355,1948313333,1827068160,1045458986,1,1703567957,1126271633,399973358,885184897,1,1941081272,159294698,2075105443,737164322,1,86734518,999969875,87038512,1150579031,1,139471339,2073551447,1850314494,634832972,1,1331748025,1349476710,809865821,137441308,1,844912863,1747934599,187833634,959480728,1,1658082300,72871983,1883100615,1155068288,1,567358413,71779915,1531043924,570839353,1,1362111904,1848326058,1679241340,427084447,1,1052331120,1946207862,725358610,996248319,1,1985129676,1640469442,1299249831,1921023532,1,1344510112,1650377826,163863661,991369220,1,256034072,748569110,1214629547,1123093674,1,843061544,430733222,1200494625,716758833,1,95923763,1899177893,1711337122,2034264674,1,1411866630,1384251318,478638710,93470296,1,1407175760,1616849483,705005952,1469597247,1,517014438,554247617,1306227286,268362474,1,213587546,297880435,597293806,1084922537,1,1335716830,1040666077,934485646,935890022,1,573325301,929195168,284628891,849014791,1,809126760,1726709490,1205043010,88207836,1,1357009534,602350530,22492932,1654005869,1,252517850,1256642490,947858785,2065176201,1,775283021,657880947,2853869,754969229,1,1186745087,1979714539,1784653375,521803256,1,232955202,443339782,30317284,137886167,1,1902521818,1642349292,1537590984,1933400143,1,383006361,1946563854,710765616,874581875,1,2113946007,691623725,1224499093,481891706,1,735417748,1054722820,857182316,651609323,1,721621893,193938345,940468355,1523109542,1,246966412,1970264966,2009671634,938144442,1,1781035700,862012376,1801216157,1862862080,1,2053156023,1610440811,1884318154,1754350390,1,344442482,1776290758,413849119,1365784042,1,780608794,1524480432,383526542,207681879,1,180423258,862463594,505518652,288167529,1,1998083233,1628774230,60432876,75876427,1,947110276,2000666009,1958985880,1742869562,1,775649150,1732812478,1445321767,1955626116,1,1540716234,852191268,1622230465,1156146973,1,876438625,1686054407,1349628418,1822050205,1,1389066479,51424524,185884577,2070495154,1,1034281206,1445260537,600354881,1632762489,1,170125025,952842959,2020213741,1433572552,1,1843258855,142972137,1058714520,847278918,1,256141633,549004459,995994011,2063715679,1,740041834,2098834136,667191212,1700766331,1,547207163,1262337038,1111007331,1223736288,1,1108717818,545252394,639717278,1229622378,1,1274029142,1491818999,1170962900,1240255143,1,2024493218,1155361757,1605341173,1390191778,1,1590675682,1446884021,1346565737,1279280343,1,2143362758,1842597710,1397579026,58448862,1,1973071961,626199809,2082183432,1450349919,1,1080802036,1913583371,1929576438,635521420,1,719035330,494068830,929270656,1692191227,1,468736089,1323092222,1691275294,770546224,1,885238519,1288015998,1290612087,1197917888,1,1969972067,1365411733,466796281,582373588,1,1331578855,1529677286,1737066458,356379101,1,2105907634,597475232,1590319019,1091268433,1,1107151965,1413447495,1185236525,821340671,1,1089249021,1689326881,1965320591,568820752,1,409757085,774123998,1442484110,738126193,1,14910989,801763500,1172963162,2124242872,1,687910402,1517120350,1422368210,1487302421,1,1354183275,84352215,1740541619,1512772950,1,894363045,743049932,424440794,470775342,1,516995292,2075012633,1476611923,1907564576,1,2134515816,241025972,623249924,2114046166,1,1290144039,381206163,914494309,1589608049,1,1778830053,619674896,943367006,840924190,1,1779210500,1741511810,1409676072,1891837319,1,64411154,1233821926,419110106,133092872,1,290538743,1691342506,76821206,997186595,1,431820617,1599771190,1707654926,1041872557,1,1300849013,466637877,1040575390,919983383,1,2087471619,1430495507,1122977074,869734030,1,1375652362,69601733,1769351823,527355723,1,505991837,105342403,615290895,796119430,1,747529394,617569089,2063823588,355334085,1,885110548,61205220,1879013476,1764066565,1,1430041594,1012210549,377760329,573843123,1,1557421513,1685954521,285860515,2111739924,1,704503358,1187968348,994894654,758981305,1,1399481204,443530798,1016897068,1253242325,1,1995541461,728351886,607087659,1905443363,1,1949926356,673334940,1924656656,1719557883,1,490215532,1567662850,2100577369,412050617,1,749479680,791780194,1325575632,1036712261,1,257136528,1005910927,622286415,1673186716,1,793750550,1744580281,485032082,1602348960,1,1570336821,634471679,196927750,1381698166,1,1550741506,371235064,946423613,2124853210,1,1116164035,1353659083,1194895338,1264339062,1,555228889,1102539022,1886019740,577674656,1,165995143,1371016818,1079070561,451537082,1,2719432,868700338,1121115601,640834701,1,1619048545,1940461979,1066135608,2093342772,1,163612125,1507358146,2106566850,351890727,1,1013712051,1197009681,736722475,987695275,1,379904057,771923517,710549339,1103505518,1,544563880,899927319,272056585,579355392,1,1555910448,1030898650,757970310,78574813,1,2124496050,529148774,1087569602,1545075368,1,297996751,1618099820,1459701600,1825885918,1,1112679715,517625820,1106286283,475462590,1,310231268,1743832083,514940038,2129300756,1,1836774656,2134582088,502271785,58180203,1,2115935749,1231555892,1436748002,1130707040,1,1765802942,164729166,1703825679,1164594903,1,1893167436,1211395811,1760144326,937794690,1,1544221406,583445705,1353851576,1434618183,1,1931491237,694985673,1906723232,425091157,1,906048445,908166036,1107951072,1469731244,1,142454930,1164317083,724433029,1522306539,1,366886371,476220060,1400589422,1861471691,1,1737405502,1591298581,1354702355,1706581174,1,1093822189,2023222555,2081203954,1669349541,1,1793558612,2008351565,945750285,559143862,1,1054553173,338636334,233106411,135512329,1,297382283,874898770,1559232059,1438823564,1,164058297,483678492,838450208,1246985964,1,70735130,1735120492,1828871051,1212620221,1,1965441730,590022081,1292586981,698500660,1,1848378841,1643094365,2105347538,43669174,1,332431848,760831182,1227391840,452269764,1,1408862463,1138424007,521121494,1487108041,1,2058791818,633791886,1758957546,1311103191,1,346806606,1721030345,1828165653,1243649445,1,668699009,1747974278,728765905,936336679,1,1233179876,1186307002,1917094621,1469600021,1,1232360133,824723816,942100757,1130240984,1,1036811407,1741438814,1663173007,1996937608,1,586305000,1023725218,479144516,1357554518,1,1881083793,832769273,96581939,51112476,1,1640185880,1816937377,947342901,86352823,1,1019989744,219276202,617575476,1932597321,1,35705515,1513352790,244374020,2035452137,1,1227694722,1273625724,914223701,411731206,1,14187113,898100023,341288463,1725393516,1,1445035348,331107241,1817694345,2135043584,1,366894887,280988859,28054182,8268052,1,1863645276,442137804,529993228,1599448322,1,2084637784,1890605280,946717553,1942067256,1,391842148,312530350,1738921668,1982643007,1,96984836,2115708905,912774301,969878045,1,1824560332,18341729,1521650670,530984413,1,1222308703,630654379,1228729972,2127068076,1,1747016803,332697905,667389922,434905755,1,527838474,1062042236,820179885,1295165712,1,3089993,803641630,1726311959,1837231912,1,697192367,212261439,22501678,3338807,1,750389853,1332713150,723191117,1983820293,1,1049169243,539012595,2003424892,1006260386,1,1567528615,1341457155,515982691,251954907,1,1138784732,703502716,793453632,1481771860,1,2029300815,955760761,39780831,1129765535,1,433293331,650367484,1974609316,1804424111,1,213391360,1408887893,83039066,1561792404,1,1706137853,2010379452,1176432552,1635201234,1,3514732,1259111672,1011051946,1822285187,1,1726592960,257870984,224349011,1008530046,1,2140913599,245917186,1777706198,77616231,1,164624803,935673304,1741525485,618439233,1,402461927,1349435038,1527558326,856868949,1,493710549,346190110,1402060834,474102246,1,112584413,1022925366,440756831,1971998289,1,1377305305,307479001,1416093580,1286221689,1,409316805,1060305289,955656505,599032243,1,1612588900,1656965661,1650401496,1726259807,1,963217086,1871208442,1286610105,377692473,1,968460110,742015933,312558857,1131459457,1,1853943224,638960220,1386996928,1049279245,1,614463548,799763391,285105107,838140666,1,412224844,1711294295,2011990331,928484205,1,14594352,187161922,1270036631,1263602921,1,1650082835,282704785,1500579599,1204480654,1,449517190,1213053808,1031423526,1218968130,1,1512978473,1833409264,364238715,886369815,1,1232143091,155673371,1389468204,1446389304,1,234294275,1764439623,1950131564,291688719,1,684211268,1846752180,1823969161,1714075946,1,729046220,1845177159,1303553271,638067465,1,1702639282,1040943193,2037907455,107469935,1,51576590,1373519598,722504882,163932759,1,1649732770,1917281115,1011223408,1567463088,1,597394851,405544798,860451158,1795090621,1,390221259,178535939,1168171006,76813854,1,1980580483,1422987630,722745916,989826622,1,797093551,580887926,2062576932,333220625,1,1836884443,1633498876,1694674977,510200211,1,1253767147,689934833,743014237,953084817,1,825082525,525265246,1338348383,1025044720,1,1148798330,1950589631,1980211369,1620753291,1,296037567,1852184914,1355404178,887972532,1,655332914,554438785,86777397,656134898,1,55625146,1933481072,738885670,934859926,1,1417592613,1019249857,304772266,15873236,1,2100101734,1087659102,532354590,1761390245,1,961786993,446635676,411459510,43523728,1,1466738265,1320393671,395292204,743937222,1,1439064021,756532816,1729320797,198092159,1,645924269,1897964849,1293004684,1826774898,1,862840011,1377218513,1911474084,474786160,1,1300008920,1162239313,495419889,510331673,1,111512824,736083477,1489478300,1540351642,1,383820133,256452225,420117652,228897605,1,693293963,2028489542,1472681172,1441298698,1,209472906,3409334,1505704459,1477364191,1,547992691,1341701091,1056992177,157225722,1,1047106719,848119513,1956180659,740828670,1,1682696761,165198979,932740040,1185868413,1,1855193487,361370003,2072789904,1612557284,1,1041148283,672741781,1999265851,4732180,1,1594613201,470842211,1255114710,1444940866,1,1547987048,614326632,1718658118,1114167429,1,450189810,6565198,1041684404,1076177375,1,2136601931,234679771,1753910985,136132693,1,35018824,1817069326,1289862074,648841906,1,1529265480,1523518130,248037920,302444659,1,2018100272,316490578,1512581495,748172625,1,886450745,1552597395,732462026,1838346030,1,13234634,391014577,1460306835,948702246,1,1808651933,483004007,1569025128,311380345,1,301623833,1972164158,2118587203,1733987828,1,417821298,54864220,430214768,101981496,1,1559238421,387924495,63704137,1588341491,1,821488977,994310332,1351520711,1644442676,1,2123907779,1350573635,746386038,794461311,1,323641077,1542446478,559124666,1873263476,1,1980836280,764225000,882607801,1466748058,1,1157810311,1127479156,261272385,1292328188,1,1872598074,1129358620,84397151,168613527,1,1057085301,65189844,1935654946,367539836,1,436807515,555879008,118658261,1984643688,1,1384099647,1522558621,791910014,137007238,1,1628292432,1500520858,1222889454,83395674,1,251036743,664638414,613816359,458709696,1,1384049214,793920826,291458936,528344908,1,1472035632,554278828,1179081323,1511775716,1,550984512,97457253,801786913,1613989902,1,379602847,1202914056,1725838607,580727503,1,102468134,1715840202,561562831,1769673740,1,227111098,111138959,511526797,988492862,1,634354352,552193090,1161117611,319121406,1,2051933915,794395031,2019246777,1510884275,1,1669765087,969413652,1689858677,1074140112,1,2141015311,1318683713,857235829,1120560969,1,915098024,1732008832,994205682,1104305116,1,297469697,1294649971,1470276122,32998010,1,1057435841,2009937084,809791810,1132284714,1,2022789298,827896855,489245005,1959356557,1,86639024,426177112,1034295489,805332353,1,357231317,2049670446,1585726752,1386958170,1,1782838347,1361300132,1870475410,1204325955,1,883725789,518604985,653581338,227755604,1,158841212,1578516904,1116737694,1024189355,1,311904766,1927662294,1457271249,917838512,1,653542302,1244769149,1164272669,1735825512,1,969911432,465354755,1278112018,1522636602,1,2059476959,445955609,1791463,2035301965,1,896029658,1462964066,201332370,627302483,1,528133156,1025729276,1568465826,100022840,1,2118405746,811318936,973519385,227307307,1,1820094504,652214693,133767848,1394435374,1,1761876225,1779630353,1085816675,1037776080,1,646321583,1883975797,425176568,774233054,1,1626239302,1491410640,2023695392,1152928387,4,1,529128905,734777798,1828971755,1302042423,1,1513414939,1194996554,121617711,1579589890,1,117578371,1654110351,1932559880,678637161,1,1338143481,627248137,1795606974,85449350,2,807,2332707708254186928703089699320102041072689787186878898208556921798214448114,3499001497769675117314796495920729579624600567032821792041967393354773280784,3244939547074088191517149624207805274225317078202919473959649774338859152533,2589462226689335754085816355285479920979470057289839077161870690072319042028,1177819761286778651123248825905672600405374949765265348928766788930322756123,902208550466850882467523820207265045022158405402931618196281192088871071725,233091574019980079191001386323535319034699609267104538019836397513015131269,3029866841869581640344536608875905514058816972250382998092365353612543246484,1736252973218070152816140567808103054299966358965470359644439518301054343740,2301233002497595925969646065240398090705212369615293457954859845797826360314,2067157957011020290657315462157330182051711808409547133616445769343913082154,2150499190898227246422936617290049710511755349222692085770994418403038666692,784771950735026349376687249341852871463592098608378711012954583001975711589,978463579333916811163556365726137430670198434607415726863116633802567037631,3355098468636614330575045782302314604956290265735129478313836281295668190861,2581693381745318360230025215452975900269543816734899304206856033218722968478,1742023644684080598803575947830437020161948502338548623899017401310923463434,380324894923931775632669998886001072676410703516990885299700884266867033154,503225171128885547694572351951683115368355991081675114120061870212617954491,1843742197225999042210258027269605930307363308620149784850223919673146430387,163819917270213748464697707929205610435430555772749743733933989490721888932,556895190354286322471178153335618419934666460752786629753438677741156763388,2550904624736893897934603299055712456762446867235936779154763504011731147037,2577322212617389834323225174845326118299750191224863113747391392651370277361,1010311328878935868614895855466716215063157747416243617837756945454711474047,2730286534228860855980238209711358710405045806556451440832501105403116804979,1183571410176950013273329301066260714447908329265289856990124433440778407481,172519210137777339525956139534272304366019808445985240530586665445152345695,3345152291837123923806348364748215987060145827566145429812924158300537306356,3358266758671577586601479115319727302824207380791699978940458281164361014470,1426219943327576744078977016782724820907408963469076197068565824335195992052,2213370634351220518594963505892995984013160457866619662813589556631872089107,2485173486494801904572658675281970362089871036992705477526270112285217947062,3474742386457090112307112289834494528369859796436051471844552296890887958874,2147634484865275929293133880331263840191243991281374997169072715756937189781,1781874153149926287854761224708418365034098821754821761374477964407540976242,2694280829996182492424211188295367530809881789755897120659470133359639901744,2930287122930837772383332066021674657531250545024852248868994760567047540773,2283297410966902739380641594029589875673026493272182336980593326520756318568,1916490041965147391391430574823968004803665558861984107967658627531528758233,3253402998740625337773685631040741497828396694291446041873024336949510082009,1835020548938200502993862791617017085484758096446328968535910989488772378685,671161211153443061141541974745102121924330179214372205426095656872061571293,1237048581795556522462258474017738901242303347888058360596194553810244775059,3429440035479239060134162568801506948180813270578474243408774311078327440509,2197730737992816763088990378438088036031071972625315764652642348557719984355,1553193751955536744299334736473116053178295434813393338838185473411587045098,834322296425566562155641660384113917374108770559539629880046203395061781470,1470892638516182342834913544300675252764526756837806044362222687187359068096,891844928308709430235692072287625483956215142660589878058213468335454685748,1857618781195616046787685699491767112607312193024486795144519062556938606458,2817605345295129023972506618732730418971035091517494033151515062694504053111,387224645947117464395950012595782904307175130350792180256686599745633183168,2646118923911983069805203690404887673263115066457896227749782217594344631865,3197223705548783642030723725942329450310761184994387338952843924701498058776,863659731949348669219657420370564231771804205874997918461394189691240666317,146495702801603626688671662477281888010742592807207541178890355597024872746,2169355296654875484833688110820912922307705185338085231530516283395062978255,1643411567835964629643172210838930546779322868513639644828517674303238562770,1239780786967001644737867240277056019370685567554879293427216597893471229743,1378201620964668281672524903007195764692017153943250324669783175161903963853,1891381226061003228978639661211849243840894465441885242841281534632052489754,3259144282474915886710187591885117309116876100512954855711379873473438194407,1306442648275825931388046976830997621645779082093871444497779007703677436668,89856251341922294980491543432032837591272529868757457955784430498202630545,2451820979039233208101264635417704189950124280641557895848969650561310869261,1225961182898919033528275203426791568670821531255118286135137858233469731759,333897701453147336918390817133499315569717800676281346731318970978166704383,1418738808347062226403364201881398835610649813726115109476726826008111398155,2603247287740848392629587600707932458049361063661251037939737805859632364056,2578336795350650692466529685170577675818910916707245996253014187372302565058,2830961405559321510548699453319794692253229857996305499189493198606479002232,2082827638434798065533643108028750684165940206416069357441624511486230473922,3209098672524055588381646356017282368951849248932352346054539512399264562842,3418488044752215603448793553051374228308632481227756536250465357885450928254,1283704723932090915906106550952186048470651396373066235841748031408505618967,2908162595875680791541144312165341120174608315138567128465221221677468936498,1820191058171381989016629688298740970281074501838202406822310355875562719593,3316078333429427645616256915005988561195429570497499149585959692274952396198,3051597150660685532815176926054934728795424731443191354336013646097366132592,660228113088145792553138045436347511504807624236367593681296054284047474413,1108997255287967986286168846472904403819161060720044908774491952231653479600,1995366910252639058071075276465659536184154808045422375631096250616043663979,1793781144287771163836007511288818264540295112780501334079603106586842852794,1388200183171284088486464670789944512895260183712070488249405022230927148899,1094251063197013400999858858573483060402446770214850127275478209526255696684,667649937335383077934396163973794661035563099464900520968357339209436324504,727832044411317105854526992516771088078047642868177526001697573494985209797,2156238657959566066652092412950404848182688576411065859704024375185261092875,3184577254958298928705355224643408824321067954395608677830265675462918008931,2743133228193785425823705096956925462885278423546504385041726195771741883027,2059429867029451242290573535355921728961453698407213028213439678814345508677,524378783333018035543610025245880603097772176497291130947363078497015487005,166426511871340950583984723195698191462916448763981147420357287167374737312,1505238686334504369621946793420198419637185893079709765599940230478952808642,776546828651599642239231387100703395517242401879774741884090227560800423318,3028919378796949420336460041038927169579827862203246217260132453659091560047,2071010277995899193702879182585827326876126538860025996211058829522489028563,1091567143256133431255170205584259624226829862954079203942757319538898612575,394768350488637205512214801188625009001048141948541230118989375692839480828,2399153164100798408376347828845923110287474239272939439527551524358198343922,2747557759933793878098854802656648229862941830018795742616317940649658557292,2867085501758187803148957938431019023215600722391744501836886537987203802519,2346238805329647041809835583659721346188761899699199691640434534195695313062,1253532068008075585557020992118546744459738910101661384436642103887241396859,3109276121453085804255561362068767061284775614797894949745345103693107700410,1572431788576915777367113881386365231184677321312714922789300113289449595909,2348664524938815903139155156556633421061033548725540059450077517897114082244,1355819213402694963428762341709336738358553328823232222223282143692773111156,333661123422205307371968197348946800271609420384650750146018000338864749708,157816036310188591400633182142393510370402667639508925782346283591089471196,1065096455883298462773503335916738900756209430440151905891131609649516736259,1808834903655792138359632065580604462632018342406147575524595508533490629189,1054839150600678548887240341389235579167612030024815666158833090124366151535,3269680169014135890840854450716698392414307012919132790689112817730349013208,2584332080790249856092879521620669172023587065424257911927178260942312203596,613469206972732970699738062899327061195359735611332987720211446624864477961,2949691083193246265745991560739558460274894987797157810369209375986637611191,3560952788973505657857645974694335403502766750500887255886197483349406330066,2983011846249288534646357131357435859946713173861823673646269983388169215363,3260686163834116256368656119004784165768184469520490195089488789380446158745,687135681893578878919043541617019304321809550038290252735383532083488313130,3609170236727888562449946796782300982932312540304553683618731364998117858893,3272749263348799423483432834407107734109619640696236628533919847525323492427,1136320782233231759566946509029404647925547631321537499604918543495412896252,1156111093299400235858562343161441512018424245052942475605297439546552108718,3085327938894172212784647123534297223377211649698576882236265951963614483263,3365427231736797865142294513136012732533835337366585775170640081519573921213,2798586608432254650276986564240209866103640475581715340835541098307909787577,1920820929824833074974344466327774695478847200844044985285753447491550141353,2433252352458927990546874980798212646708502765174317312401731989242941036936,2934398942523498896470183371178603304708028352101126645503603265248588165805,2970739485170380820203335818878142125517491389281399356533970827132647360578,1197150797032143184973020059616497182839657774046413396121486045521555688422,2641030825608612111596718978641300619158931730514902195001608464239568276141,461915198731683719958973154278089910070347059393312089979942316763317441426,2153893334603923308701021829584611891163159761891491720359199106706789323396,2418044735874271373879547731323923379806342123101329136915652393522188651449,275097901089247050170556738390017532076376906924310847898633396667192294755,723258249460923913768006455668377730394383756022663290424692916108221658411,3256157164296598748526046526978516984015237381119324582884734187171210923130,302991140828183013869312872864592001719023055931785658799656978380258057695,1485063546749810089964887430509203672582358929412080471146846257059017941198,1712974671962037426178857227048842242658347786724068964001606620919923097100,2742344448606071275464425436815189134324071084673939668998977644437890587410,1925846711328337520296990905778946178399664673329953398672968677237831636600,3410978291315716308482665447138447859683109635656615602597024731397012970817,868128999626994349444364480411164181375423819237622043388956796505191148509,1893945559789354613957477891403822640001080190125059240598709378309529916786,2439966434247126738879875906606780804501492097327891907915545483435817956587,3385628568702808284992524468013198510584679813589673850175879127368170904604,2581664720560547572721815183786647526009677332542481114299972593151388794457,2142267325194456432529887557190676847132830388250529642875867624801398713421,2552912871023010867648770029946479306484266689431176697284016126188766723530,1669014131241162995098609495700563257164390415555043599308164275552302477824,2250365699526997587431531445561671289641762886151014089655878706208676049288,1098575180837724685485877838220024219978469704449620832652337170455550959607,1168309218484338665325634958350540983686978933061865047865458588551458878780,67433949340828856808767194730579921271108381174051983900875911889463875246,3419987589247778848989953983178202306244455297603061241268482105089308891885,2677774925203285209863919793274793292049314546283333086470658348862423165037,1237533597536116599880606390239362484883241050894674523153835859076123561255,3079124388038550462254087799293162688775469034686236944040831729350115524743,3539724115639903920076054358927724345202721455896735727056019158671411023229,2560066740555922566297301098812307653179145280141364996181813842450463513168,2405482443569220813458589938872490206305421065170652998843196817255190336608,1329753573382144552724139588120965715983606260283337052045497371578081617341,87645844849381417040108590499379149626562924494084283731616606801958814059,2532008259031553064831559293942827587926813517023277757419025920696844752950,25419132628074814950284107698500790992838341353179889145018225124606754507,2254019759231532047955115966738991148173219843920084046410891425893551502634,1718545842627592460544407541813294173263415519401479077711743481522714808133,3014385806083749250406419768663294474879470201207383342614545600812704958234,2452552340144509283354812073082039609772438428068881879287758699644480048947,2942444119205692892069177661566811582768317152723396547126946400046261550158,148936072298849731573231011946015434095266831567955062339318548271949902980,3482844420300726036559058541478973333505743596216685331055771759225079508268,1398810205214682970890801167315554339427674296084518751886800466784412445732,3407618575001525463558384048829428147325936854633684763563209779110793638317,1057132128073754082900738075343110194898637822511740946856485386931463876302,1088489161511000220049107080897195095586173119588231264023076242368141821484,1867458757273587573575420106732443509499347042180050957521180762360150617240,195424850493072532223345502760932107929230540001557721394549582919862593692,1513345691918918683903695490664829860734178473293374845973373201513119039042,3306023231024096928798657793488214814129940612612399224160649464010740906250,1726378779873589215999300384845964493262417431406686179903092905954583510322,985638250752789331127143191644573547475327124136635016489761719545087320232,1752566227500001925974440830022423878761858541588348087089268721315679696379,1530118218927592046860667889086708762031176397306722176924465794347284918165,452388662829368799614668603715495144317024573961391280251369149388550811770,1333280007583000183346381501333830215220231816606702564059517209362284330261,2064379778470866919736447975768600032136027319682141501276498827995665355272,1318020953366803673463789767138028761776113275981450565033718929245200761739,2176251668119314160790570844724104188297960022891970952107624110481930812460,1721078010747567001553849644097633872630853240395785133128772233503680072618,1821227572603770871492773232937865066759223535019699064533455720441704143436,2654679225126958516577532972694713519653903843092485909264726223574717898760,2111782586390372919964955582042074748911615938985730175506087330935269285054,2215798798207530124735075520605949415346625002677363026082706842697393369249,1032310421884780336427837006996361958986935525067439519045982705391455785282,698374242594243628728602645000389025666832697924609874279805767019745136220,225749593760138682824382516048269042617461667132104717334082398419795917836,2551576183893980803527061755616571022656638346079948566830285200996670585633,2565110785990484518443330596089135804442664247366285396203310693493024007416,738194605927615963341544903820336297458789278949826200161345346078066333579,746961751162137225942926690231545303657263463950131732279437474557434166941,744360958482980251624515625169927810812740442335533990510628614870300609422,3234285773390722571935338141357156062034660071673146986502262403720998324017,2795720159305012197061905198878072625965577812937818068134074875045470251552,1276335937853872812030862169042044952029279434239035555601273918011141732498,2108996596446865813139590180838129935382015850103478697103697702208348330926,732679720234420774637611748152822082572483958635583501817706685102808889065,2581493368527272467520234620897223734114656542498058975406178483693858814491,1704833260220207300669602138734820775283195980482142310872275743755939020981,2428907210386625678718085024239047445579662631059182022156151941240673560646,1287795782454556420091783185209334134617992542829698341210074423500336285974,784053674709303789821806238868891165608302835364630610915361481856533124073,3556192679616813509107665569166370665240818931248416530174282519758211628168,987177817337899158662827163845738869943297948096286473431082711928629339329,3031222021411841765704566269727362110922567834356573939613425940697702267471,2988071360628686669228832704119020617091722776949259882424787977397371042879,193964596917312091955382535262686753694367330364351216112566996156716341599,1447294295703788556217637280547811888650466763871628429717837994548002582014,975985018399830486688880291211531635985695326951410930900059149127672021102,641156230889230019868928561830775003236089002674296397121601961291516409242,1315040272205069775666775921167109211752652905537188852030234301242063158411,1299121046682337858376931092049217885144255378389294711154032693817211805505,1124630347676949985192989429091054351439671029516089064153781265672978402719,3420202158033324021175188833715196653478512199118103268457022498970731213868,2469235776183774543013725474178238371421783052321356956821185169320520788785,2347474925425799401795163090010987828491169422954311209671783611469512476007,2919568569984321776440966896764888897852338539532801334028676957527076696093,893634214231536812345303927163843044865088437460427991607706791627880115388,3278208231850862258469697372580980057559403963680537465020313101071780034557,1272884148864569595826479818280286923014106083597850384327289348491040809787,373922381608041881801072204731776237669965913840683572189910461964292800860,494991011342906862599339403993071766558211083362681267720189388565750969708,1817707170700165806501068925575258171290934686440228018597237053224036627808,279508754993502353044241360881179609340550516161729345189191399930312692459,635992341716900916005202030050894433432116509530860056846744788602244718851,1581657066628214527502737718855021692841615414189642411500436841820713476747,461053760452586669808747432615342811997921069160774218485633561469107514836,3385492725658739418763863086658584437461958895026424281879834308068121215535,691782925760049436633226323976867414394576867108008965820026458761067132961,2162852649006683269823399550120176855068955461761509807344260405243102968759,1626085683275442125056914377659800070586517723495058355406364736777750718384,775992235546877485612982955616943917727575428058499826122844913725545023059,605686631314387771930113573211872480092697921491554687938620573250822184727,3152356061844000248778148163890301369368162226510426113105025258063237410731,3502349906971056910354808155559214512226071211271518451417091925934517817098,3420811842191644409089069407921478898896418227550582482816601891366149132800,916178767875718288830658108465981546925499232590323748578109192846209114326,16856610480705645668368319649586808741108429320441312850251376555922024031,2206840533304716554368374213384142007316390435116076197803311829093801179388,1764761228705103971984753786813345307758023162491447711294461165290707355637,443841781314514432711693950431842308057052958684007403693752984071465169554,1350694429875090801944307610594176984094969134279951517599644399988562936363,1925777783856269121528189219164805244772119367118127397668042091554158263891,326775505461366017652692831919694808603684759496357505630489700019710400979,243350282926364865713842682658927711558068053956922392780751163101582015135,782551552601956507120592245646522698240488560304204233289112565951266589610,2476044656967196128630167582849263090971205791740185183838711917452272336151,2316314800842518114116104705336188411731592595758508729683796802110044083621,1808198628707462714405466867417241279125361757757673349420087837178278429483,475428868008381431929795027293231149462381460739169870646225656103282065745,2455142484280836975416457713300563309930639574220586661321869474299387557969,2311254146737260138083464114654200315553026663051984209694349030572837641876,2011105763127384177349182534808304216375501864439702959663430191034216342697,1116260462619525699588512560886686103608333088037905991671663382725570786036,1224720988255872697923463680847382554676257855892806132299177296751806408204,2390910427622398694995494076276325123744367587570196275126887283682096113259,2245289915286793720758989138457715596625107749150066890375592123658078324773,3182760629892911531580772265427495825096811058290478800480006621793142526415,2198253093105020730291637456842318525098908844826166765813098502513909697329,84021454758609731243193389166687486994173930240410533315685901125797929726,1295843400521664306882988274204084563159200564819093567755452662232738445302,1953051118453681831334929008489915981981086938432580429090994942437182433117,146608741229284545571038815267595159704718844172366195352946032557799464944,2719246949925860824743984028055734806613520190230269254561667444419755725953,1028054646153478477939260685779362699349834456918933873996118087343190790843,2335187951154810253210076041318190909143745240539694163782951187614942509494,2635257693779524528523040390331344922070630286278769697304331844628812212321,1268510628146449314140154051645325039806879544888753740184039775306223157307,1503161058275116517368251336570908771280647288866484847310943282969798901004,1072323681111767037662084415682521290468917296029624563689805022638474939847,715825261660683112490677542336148923696348160424786887534972182328054721033,1948997038101428589463474049458175996792805695313929486318778992514285503648,450988294216535846526028236449582935467949301579507578658032209449231432544,1401299446615080549300473374584533104173613094384013030068724451525326664444,1207572747875830848098147976777248520989402023353027879831993359772751016024,3483000883287298732269478591307063620092401576169405800989793769935416924846,493236696985754731136915274655575896132728587414026223743102566168137980051,1024433462790341834490512166333252677429913022735713981624723351227596863772,2627097848425730923851033781188656004194181740857568699934301897900742279905,2759102093388933864302084585984534788720427494757687778770354037041706490001,2530376938943233617584485519007869070857568558848954350807003124098639336441,1200899570262812895259015996792586471504253372917470350749910479954563882949,2767844354281840438842234177080548955000392175003110061921274298456360087610,3061911045035068866703955020933137345860032423914477507692199918677690703554,2047260931764454096743854213542478318876886351982830603304395720116179566763,137676805728512735308473576424437405968499447553487462073954524387517387392,2723436429152797500140338673694688184384497984378712382902750392860298213613,496571218546981496397392686812509102488383231968565242945243499880218456513,3084700100013967047939726111175010260009078150365084689821567284271824075190,3028816964053958071995809561992727424755665196237470362328622541793755021745,2697340465098783523111748849901496261691551918748089440380803793906308393874,2062439571686554884445106885666465513555511778259909208650281373741525961182,2673541458486018407737002722170377261996451596216962370220858210999632950107,945903106103056819365436242384823427558389652243436049183320548475014738059,761976471010392785186904577404484064066825029207755932748145000110786605010,2467396561889362571337050308291843212735244180385466399929670818418943067916,375594199805978459320069129299349795466296845986426545090274072385230672603,2306393921928924847270199353757209390760167217506082855054753410495846580722,2070316973167414380953026263375438287170703961603425475766436388207826014277,1765327701359442037433046282195016254673090574872716119059637373530013320193,1858555654027902536356222776436064563302538274186700917828642867735371514671,2550805505141633560586353479444206069721520474786165694775323187553694863853,407007725116085319959051115820497969417946419826705839121132872470775410013,2769272211106913498514207072763172855439623396229442314109932852573806393601,2051601754006086112288477755474316072867760636685524278203669880371019592583,990052964162702692610154966145441325973405501825249650383445843125225043868,3508453607931726663362222424353439725087279441693600762370923889922485134449,2636644444980646572341839629733491494043282951103351938288901856195036619105,2953569447680475262034399139387131805462983607952147881822341336957349637589,913037275797469006874295431611326022309412976288827144613255760804451653330,3198910589335283391216711602689555745903219645911660902975531739494354141807,143309138200442326706565838486680737921991532006205592722979050671401854471,2700220125129505233230704004990967520746895273784600110289023387443117948067,318020236818308450848764216441577120171826129886079945911381320168320748956,1222594692061202883723792301222008686352848310112770147318025432255969604465,1984768900585790852010597350662358982116350113394616741931662907932636364638,1280717321934503193228389880095587403012285092107785268006488374908347875375,2854391823638928680215963897328273695322380674261634801037146778612127762697,2569052599106355971335637170180545646957677875449102395066187681389538728053,3401200029124930629782794843860910989234367311713197469458794083286381241168,1037182537745923806259077693127437079523707904914462607382836335705222951854,582181191267256630909310453730841859421650010993346936611035929360948108390,2044236424066082862817638450433203623621808096552876456721141068513604387782,2328018954854314490728539141351329135390476052597639961350310642888877036555,2371464038058370429999278991309537360855695213489868583746234680545949828326,3406054991915405576760261037617472921009019524797072852310023765539164140391,2535428381926281661294211138226912644005434300624683764384824802214633767875,3300083673705061711513760100260979803491990995147144296461217732213524128957,2890040832107809301297594413177633818765625848111468631092256175189330249768,1251248222086085872376826415485626555381712324932157593218464820523737064328,1377372187426329517562193003094563975944796277499719376774910526117480994487,414446336952336223981096857328737061791139478335946743824232402523587978837,2666095066037913111398046690454335383285024795778941102986951426493172175452,933802465295195357917409260135116331295872158699140643355590652910040310209,4177434695564093611021815786796566126821507978450492173688039984877936873,841732546921946464740785736398833497217007346426026553904123918717880280650,192346160295703130331808610713008226517348526918536833807899062802565210514,3136868515984867600692338094830062100359254338575811778118935562179971433001,3159616417810308829144373587868446032228083827968517087153704917218609258170,1424610310137357032842783158929682091867575491920001549425758479779349127507,632920944127592109814160932483211121571573352070374886034866454433186302428,2174823502503702790859033142077800879107512009251826623909745574609191178047,3618174216393466594042713979713202454743019906581762521484937863061241735418,2111621136380731646245162388103972298407123357127894880630554706235715833807,93901663414919179814663311307346992691569780010337238002976853630300503164,1463320282474346214272556442887274692277246761076922459505866346980059639299,1471331402849899970343079524103856645606813696343282990380779393213428358604,2342823849374047217274396216490342608591965088172650749040222977323558220167,1855991727971599716841081552001968801267136864773564298629450386093743230908,385588502421257542107075920368694239788093214353896339131871242782767230831,1255923574043435122296221818769473292455402104052904111018279568694690322158,469397069317160246447500269303427438253514483181227603588776964240372268106,843476051884538699620227419810693359763973299135433129653862152836055096345,3571385403986299761376661110625958848812913978763675337834072350980596725008,1612474775582739100805530008082073389989802369013725686831482653987947735838,2281541248176138755410978118857577236491771654428388799048619937701954800497,2211440055726869712087687919070046075729115926512850905491817861937522642241,2310675346426522650308194229317844352599035055901778521980198622960816237947,3407631581660033877134437294294013496518395920766405118726817066719072269813,69699925569430676473403994048956445575868043744543623655183591107196374140,220912939094232888318067356117432011285104260907548777296435793455513581629,3516828577745938615926479660080902488736135062738954998316658181627201325023,2132710571798911349351619388527306517751846288000967928342779852852159614362,992912723446723808298348938787632668978143471255358721830488792895092490860,1552837492892294058101858339551107320358408552804108169342496795504320323901,3118477144681469216576297556925226820105213343907499530885658479133433434117,3477019905711765137728867588908778240076289477697009826716754573583693542185,1746027165308045334945970071567751820089428549486054051972392449189856668622,3099837863434685787295438861094424057183812478393687172727968251613354559714,2628110036830594088350073746265151438591530948416647039758086818415089068756,3055365328724227580870952600928311433822923525495286315062146523489486935320,1251852507028794505958489640219205166135042086983268155298011241271644113635,628200735881246477426962587570430048661125828360470497452851933616364759201,3239323784028782343539120524921384801665145286135355694033874167902933599316,1110112036679176322230255989934796871453559447343409831214506594128827012529,2103320941545753448450820392050223440778100417561819942889108564844329303593,1711371377705316886988283564303424383886965863570813112577019752881033371573,2336867219020808936955266341248544083392004162434597634352628168279432811991,3433165830316798090595912666026190006881237808131404282196704543953006860616,2440629123794438651244952146793173568029881840085704150316071980656753046546,2583047193260856730069076944980718461198381390416237566503582584954456053335,103647845470680082682027960283495680092443060942631771169243686792464237508,1552977871038250491391901688602249148811255424157789737437338191359495170790,143755721455544769751949348599992178692361830940826891591856754501848656327,16517346556906480948337988397136740828149999617279999330795947023885091861,3191795644167109902006777890271126915177670163570668428496207487601013994876,3341791712414399882237978543438820945837265503947459179125827596156290188173,2148268898977421643145526710867230689348599652865180175883780154474595688218,2479884692324821220639601116460871632937971754199728846808747738329957036205,1097196012901000766246726065656726712824052096787151916860446697839201681581,3302530991050345367252099173067095035756885307611376442872261413251438423091,2329285418455973668229309102685867950058258450434712094213224587875280858954,2663444079677814978512189560099168573574683907015239290835815493370279130310,2561996964664890931422545578208144066750940142302214484376277189446064035923,1455693418696672055925542291845796413268272079161207390074396130785089548849,2127250946144913090885321420312054324700267825578194575163533749914022766851,471066108225491945676976369689883626097036867634360606957900606622504075594,2032787159197954948404456109652621027671353128588927952864022091281926764035,2211750970970618447767043600292539037869292435712385128077593124266337898514,3545250623993658228272267399582151844037693161815540893565213892133463114097,3183589142300273768654072493367643643842072924184827558696510501600441142100,379736253740155493174468926684997087088204137031342443901866064183007360096,3023763176709075176562507455847372350360836852738590446415647807095912654006,156058296682092766591886384920032053821413206809979721703477947290204312505,1033741936724937266640693515966450269408225159742819228041300536538331786314,1245033728484473446128823185900354700789332043077529442948269316488474455391,123027849075604743632468093791592966139213589554901665939778153140270358261,1580503896305272110305699686436460845971792823709296904644566190819062835170,2901089812321275797340617704601612721806398401300823457870728209657516490572,682610338323961481762327682758238563547295265182206683763551403246326248921,3232315439752191015589372760048938700111561485305278127113608155254104213892,3257640042076951089125698386176595474874952832238421542473765103320326470964,2885236574447121011927571155235029348307792222769468430582619165742322885683,1490183006224553649462364252021609560622925902672289999012188400034802889994,984832051715625717085322117600695092941378433752475973027178211619268050418,1030994467251093761015520933537129550347869079660385511378051642875363204621,1323938946625294746695611516367294186667443106903445552196864168929458512176,1438652795937302896717704522423193658217907361675693215033275276843578831653,813515915038444580063388007864731942922218551848240406847959037275184495873,638396387782501208781064405327544548485202115117962371819097136431144472934,2824379154610720405755174237947373785255907330551891548699143104988225573228,2247682899742041130964476646016792320032796495980544656243256824958781774906,74258607460514258284515624356172506067059632368906009089966416008579637656,1869774516234070595731638666831084526094289705253069854750596094985333921563,1251984777275329481925770712425084157395991400605597507724849826627440156289,2079017943392597231694981140832116265490582232784611272474545627554538406536,427542780108163519171483810625402181590400778346247279273023038215552280019,1067846628259818476618940128688809129954065983877235259668990233086138678640,1492992774442613982362357315468992595745500208900578245327260054663215066893,1780511224880837957539862868339877642194451139093793686135101394866323376481,2825314406631058415828913985149840323910069257379331949428543473461869026333,428966877001556671095241268621043226973223166458755177509494148453030146701,1407601242001991921380749393815544904792517117084533887627682508602177494429,938239365845186133172017140803471685833003392252141463707931217181079696353,199682266911634059648449224994253717526508420835718100896988937136818857308,1091306137036735001565365418081620037313370611425597250507492490247750320616,1333455124402023612436703145693122224005299029501346258399368715941992666089,2104595499631614626422061378916548710352399538641414623974022887264879398057,3217802098765092668346370486971497720642473672776175680656297089350888878820,884115061823434650645098082646383017588215328037259581453382115635488411132,2616348123126314640370858877519720246597638032286335006707243676692579534333,3499623974339802740936609040077465024906714685155105439207435853268920928378,1399857605554502561291180654355047528715361441339537108861446055755166058276,229585174657646442677810741929084426920108576199133050156151561980186181043,2705901357544180540900212239913503320924898717712121454814652259280392464369,2536872148803847199271224989192894072564033220590098706958600898206910756638,3107266990743012515050416458737314301174858913441109363447963884032215765853,3335185261546129576105436884784151009535459995064236777414780417879646638294,2242052147281183522151784507662530177549205704177537770090240592960841877618,2665772848619269024099739880183756693200840091307612075388442812924841332169,3292224224767612522825917523714370069425638453096714123406691911521045325287,2449776509009928279149402719739287522289261280434975036539015359832408885446,3223317273854331565793812811312601653899654166552959732302064953136025321362,3123740853086448407455510033119260819452727080376390549160922503924369703819,197042267519460161238921489430716681616296263606379096271535590801990115270,584399828500003766486435623926872158023796674022166174692328249598028365114,833526298277102032128517679845023218072295097886473074228115030871828855482,1793551384259308686249690845296239245315974597436464179686636283956520468063,1369812360838793018869680775978994819533761960687543819996360778097208985381,712778686888547621743300087209763670212755410583209967767737122341879417511,1342171763371782796264995599084721695688703586285160053356773089651905027548,2218094998359109352194045785540279046654635117387285924883917651920456919229,2081011051558399184326461800234432425544582156418578461415705979385643049618,1166081679249423974326584442089606095175500869800835188558407397905570795425,3568448194193762032289061978004718969381957469980252736682907536157381864179,1214452588094015561687421464726680182167248887013778853508165492146280296799,2512757284172423461657911809794730749432439076001354932686667713441255270573,3338483132534406107506954276073930322252080010728354334792406832187096151862,1823513608720183817825726703736225164317984443183961058362250536493310761765,938708705528078216873244217282251984961533509022074296972699722604774937741,2610308585188223654876387472721719572826329050945086024502391966740443517654,1147405475109413467421461950067301941403711196849397103420760896279948910540,178463202061470548783583593464161135730187690619736381803360385588359869917,519556760189197835447764480105018158112987795910046004624100282823448408536,1744223701375384682996983632404003271836533297826757197951931970999641977108,2868508159099861685182842157745715147415454568260565671780854975034949526097,670534979034657831394532250608781080118057398334011407064552808624865271005,3326011757602548959515541235692445116551182730892206884683514853739929582096,1982399083055944043288427431273971537029807883949232228296636856425754407640,3452516001905473393747526907733374261849674218560750588682631821418088946686,1422899606789230624543485741365829010299566536854915336405220093146103794093,256699021402237641139774653757045495614702663856969535176507821638950812194,3535053366439793169787454911958298851516903272371735761994126573914956772657,1316445042564880594496085676956324869917214711754102453765857079669669485267,2600166073584444265862851066803168067781796972897090471092336599176799013240,46499685982085203410587238461497168427950856013362244751762559567479839058,2561758366964504837296450136613362174134955455160640356016998788679841645375,3012603648596551727890872853756915270779576409330267954397214924497536655773,1549206789554355680725775737905837816050916857734765686204445149202147731258,1779564321878094431393701541916175420202766088896417576876349650133039697855,3157033876918878301203734207262779892247713225411052512776962036527729148816,3423906798882722147563500299899831670328412772245128476337905534543677765903,166138199964785947721441262760455548943681751863271840764796696723815868403,1204738384701918421827486198251258843095308555571058462924308370075648151524,3201970398785850703473144930632127314168528223235455056969745519093855424744,3595884240198920643876502667922334010977535233696046755764751180081271822649,739327104810936479713120094769099235735601303135675165161175075280262769848,2091276719504922250954252449173540647435592146882308451401330217266961101953,104851618328849244831906307678502796308446472215945123588178313578337556808,145353472572729085420869086367480108763986864748521956263307087697541243405,1838699763519784911903425528821720874575685288904439881407054013632097513322,408774101231231169688100061002914076147529052435342194340041499322974150965,1273443193202302526506677590717411069805216775688112737559667886578958070148,3277521101923545524317620080810941211899699601633354162058424858539471640222,3577211863896470789213662064344431630959988966038688118284926163312276453476,450323800946104244898385820390721532468861509405615328853721188450326963023,3594778979739464522708774101284698561528586618188626756521318642684173554979,8731365967033284836019726739205540036645165338951587755299529983646230184,481702532968822489493564821995200657711137566303388270501247499300795318442,3007416790644014112892904756000532685820163711658671374333318726286648766260,3275253755565318709507189870616252482759753688027116969634268035734447580227,1613670078116150799168195189013800280785732024590658757748044539783478464133,3294196136199881097770660695066859496176905905373868702131260164708333242309,1355593564111289510532785260245592690637729539093526414504918587335074987356,3311376317015863158604092419213366323185801253131301981426848428068481022467,1156298626088072602529808696515296724282909503804371724257821806866597914202,3188749033830747233623059503732700159584969746067923706208074733125254946320,2561306674554872278439608960726163383623418883294187115463527699824534075324,75193655859744746078787467286673320485533535423445447599473692009797484842,141931798816267351694439932974321805301697912745883493936293089763836251055,3097609970477054902638550254798333151323047241897056147264423266152577555369,1211737140433179556307913170594167422309223659886484645704765736590752391290,116265305185910163770111449545339284389937341306950724035605373059771170804,3090658129687863714940149529572965976241124923567321589407705430226486727087,1100095596044893295946189229982181500105132429457108900770748154848317832461,2494763761452582704398592061033002753285768707056787062419065022024247759875,1664439969694898583755280696362241311345019497876693395391099214318634551033,255641777027328502369800769945505908697163258891327410462287377557661253255,895864316656847319395361721431323987131793989262127043851669234184970548771,282416835748071059017566555604282129083774066701654473360263333271740498201,3128150314128789885504954057394535167114143428141712726385314008123675809989,1289088883433854538052908248928391184974117335952069598512670794479136475119,296130255988847720154898967204557246057223901955027160810091564234862887338,2417364207784111307588813985656581779035601153975507689458683590461058156297,1568622982805928979496788847465976075442250561223758399156151348314254159481,3288980729612110573288142584206964743775088016432826680025812880534743156550,2065803097546510265448137762509327586133722852027165675443505556516660940917,2128478719037468109058583726209284469210015810457851205927119290048015165718,1225613333286190435732217560185583539095127119066940058334301496988866405125,3593278692318415640586112084197746273807954708662153410532910879201934534911,3473512201484517368799124611292855920427665663706513331953104601571858678391,207299828246458386575336476122359318925116145091593988153616483385967850374,748344286037040049752063899444574336923634875881981770244319994485339673564,2908592716846775888321389065952870389491583246468702404300225662374295530159,1816408604407901427730765263791708686084880697413347517835084842954984520407,1218427906623178340759271514218176224061211472008502916891678120365373926139,515594217388797766810697822566362857540299732259126128042491301513472072180,396105870987768869328189217450104259999158494931284351342026910501169949697,1672976734409842431929606253922124189458314283105084876021158538981730921103,1908191612328873840618616318551430062983108537743622738582255964153278119798,2090757481809390792579508360536591578716535150728039001362064700985738792754,1104417775853876602150167545730719908810849832778582982121795569765594087250,3461862448758916196470098664584959104631268963832276588465475401912527424173,2060645165095898237539088046164500742412417706435177129037660765543100811233,3206614770892719731380113233559875814624181031526947778483247264058266952453,589459741894633783341877186432903986179443521067771487677237360231940287007,2197954763643372334619300950321748656932090098857715397021352232473877755812,2994933292754879996036290304646430750287196717946237362484536154300142914119,173198904607095883971295291437205077262507828444890309211081300560918020162,422765331530917831278160768594098340629539969874986851080448003996321901116,2626015193803047827677634367926243571211560699452695284286324413619449459431,3167400528936051557872374138787254950651206251061717363564580562738192531315,1532323168499351517771279949959582819064970642756655036134589394809450289587,2430387535290602061683879620390326403592315458074594243070604588696910629562,631719929169737080803993607726185232767251556897983120061424332607857567005,2009096567009896249283476020881544397701051831072305481073689274764430888023,861521965609721042590117042317433551113033993192137890986729871060864742967,862669670816721109735786386461376454591538024519058586856044753566557367439,1394958659139814626957083642395393755569471303123850517031645674155805869797,716600073925865476448055995383216400406168539309599435632330528809848023115,434007562891217240762925446944184999597423404143777702180929817856553765217,3338923558718912688713230788146823816966196814809194773637210251235540446317,1793722323637038962399942722551094409141936152158357604494047321115344010948,1731494016088117228558404085063049468543921681803562178816766160958936640664,1015712182913640813134369244361652339503591796864810963117796944749636952478,2249532505504415012090959104822771561459182806985121294488270308731335509429,1258815521884245916675036525339009942059802706798526230347559292414761856461,3459485731997994968241771236334782269481361571595436281948824211265602913365,628402047105067932198043169817912767261370643317488621957776556946205950917,2618406146309979674017787875060438145607782384649278783847132337601783726809,1561527510016789146993998883362121754286762311844971353981672435271539633369,739094028238953343516202371857447428963406851378812146420507612551342279046,1041566827060448123268326826854269371806582914149216951810006874631977965132,1229749632971295791027298799364834708653051404470661013463263204288158432198,994614046926341219181880246350238102031175458698657031046980815642028118965,3184153607455469337626727992898824336642233488852462251335850609887816580087,3293228852386263075495470849197696633005798121299749318231696633904086525671,56602546950925737060150843092859208024948326049662526836913387023139332798,874947586833387004650574546481618283568482923432685594756280627745105333378,1017299819812126334287276803390110837597414169248183025603937767647560864169,1264668469405388606287854007508908726628665118564015900280273312398692308050,2473594839213685601168361713554176202693716792418065315035168379202570508086,2061913904780250018788332433915756366856476823454909496301841493637544895505,516998417641850984536010314120880553842440195818110398350249302077427352206,3088533803423844405173926770587798980743694383862894117407029242706248809620,316560621391768046137149017538894357584273508045255938392842165972646336898,551749966733567506844553886824473479900015524743928503687953533986160061838,1572520357445540296153015216692011728011804933024557942328146048194689385088,2582486478098534239293756158837113058225815369228485293810179073226923250371,2175398649513253306276918785930317892979076564007155724274601344032494623994,2928913356408582853625848105285875006444414060653383551404963061435870033557,2787760546345831651743504799004025397510064905255742805887403816565045044196,2425177474172620714826506548311273740588889579730212214272951263053650005365,3124017988111470216284675314385106316636364111500356787014854967111219858534,148424025688238543387124241867575057365217591584764407096539518725236215424,2591781902046645444563525266336650837504510790007907255326391128186679205761,1820411299617988167538475291894011645546801203323668635408923734523237993068,534427921084905839995662083587848298150085984029942608775553408776096955323,1426971653033513061613949923619086819944284569534146163784555557474078078639,1206643102992099910207692899759238420595654339874754871528276307002298164144,2978042070316017771950487825584911488873605866621426490748444665825103336833,3324375204057551668568743617013015494721723539659301560341102263571038119358,1988426863291032121825873311097952100734548644659910205204424076269645553432,90980972555834594298553693196915765026194947163562680657703915727874749238,1149261373131350986583767049827157105457689692892658702406043845562761048677,1980812395450268952095053606436897680422927237537975405310073877655592080470,3447730315407617745507345949356407901452137665221570721048350378998260617139,530139707955423328797355469818381025339751606160808662261591369597381289163,1396199894909843377093255506346342273340478187402800172795527699831251848440,2049928725399861370894604237860733869053290403540067614703149728492358765003,525865511082888361463872454953383475144261140305568680139165911337325499270,2629414037441962901911798435203013313685912668279891703699018011277658068970,3576051049044927998049699734429956021633240571034619806117621195301548112665,1956905786024021714868131143281522997876109842099669168954917813374571789211,3492446690282707404165814067694005259469818837260672972711352168903904615132,1931304980652912975302544476114039073083132263660974861558058459466207088866,478374150888372540407755788275399585471855767404678482971818845416631687830,222527545953454741996486402157012942081356550059069031974240286456560934828,460690781502554063387786939835447518677652687596782421006224174788106917109,3380322042739687330172853905824716316433904185294449007696554822847529786593,3182244101385768446464612265439522777816330582503075734943470095115774010204,2389612677101379298201713083832270890584413977614695057590366663152222318807,351575278931436463414598176392614030089883974599060110338590399178397150588,1517236546034943717862950588829023566891544970533959646478584128749036225680,2792133846418327396308930024375942385858723230388401464346884836437399632795,1390578251570661601510325268091498125114004987081530170831589023659962699882,466082360277008947600742270774084180276992914042493275752746504301124615307,839337603174192135478730542489371855158112409996361595757162848450931078887,151481284729573940267137907085931219548546804846336781957926442463931600496,1639744934482351879172415155781108588716596759246573107344230081954342537559,1892214151702382447127397156650224769385045505891447311531237887205199418797,1807799489580612714103370005638434842542043933227167884499957679262258031016,130924717133577479092622118204373299557060313163035970036987984808701440842,2609184566340697680179766095160234653913894311936691520187056686356271643863,1093688367491977461985597843318684650250842618614724195271971242656163239988,593461462373722145822898760426482455573592943358003780038340196649369221976,248567256303685082012436017260924515606389595693162856571578878289972425889,148812742722059840238064464382549495803169343820414053960988021940169281837,40960564205399136361404586139061742666292944438708013345958624713881467038,315946794353431828204421892408770522229974952963915265635781175262483752885,3582962790903559977577720438356710662010348541678762178445180556361109697535,830504095105824911521816172982804858389581738733278211046955390189441500356,2043301782312885061603679486918762387988561291205723670853203990826152662908,3061248001630063867033413172423806715465355827991361001713224641856147151520,3415275066599233299615857130790372196946493770613053251572909752745218041234,1794735931820804534605561993118856079821219169559823697902783359157432842647,1644466286714031364516207983582834413498629062154266582817960883001584189766,324350888389302301076432780761152675281913597059325739978731466808118616233,829772125829386942047369177695808865234847408512393476139444075334556599535,1421177265638172282190985125188967003351759036965988422688310298450320803744,3360646543910344662485984373275186445412021303178525751323048706953059594138,3521483575773634774862677067801593936319459806835784200048767548244530421625,957866535612935320011206196435879187018002962692374360163525754638104664989,3510805838273017141596421188888240255725888388704346012393434423837701386571,1523177459763424956256894216316638604509559330260821491205298174934104282751,2648992865042316001991148644318361948320424689452609677733471384311726791033,3084561296840502656667662119327387613774314337421866281964089214615171727191,1633860589917798144347474614387798284197357922428053189822745247679939566624,3495713012194159077428999160216689341847515662718917017303328445033873084182,2058951964109809039343470567093130828919787254138246838356731570349923214354,806894591628605503620049795056049695741119470280591217070893539995627383414,1415095698746047172201740389649857032928826708770928137906819993777121563585,825654145101889995787374344051636229333182052851760001638410979572867334666,3545903624611271656536352032448211109226991006538207080477570676342191798454,940822059513556434365367604483983531230689847453210640307389444038826667388,51879111241079752624297457578677133745875689115489650594762787452047667099,233129270138433230690400322622463588479662190647386645765091530294762686617,343032397245404786761270803353368530765487469857980565424418195703998273082,3043862870303731354865509503603666783095972952800222363592625803568610605057,3100039773633196756718427742633622090505944637308094074091761493809846247679,1619113017362745763915603769579929723171419886363913447835310498144968031824,1754673516158813008990475133940515907105532623257689880783580378415117557967,2032371169233592558323227229286163681693919624698511623856024565557562735481,765417101161626530148988398083920974563631943612716375687804639283037037390,1508692109591015087870354534520187337627261155469650702220209838774697658651,3292809076437560066164105501774192005711197822906260267951849495666138522072,1304530773154804907785996054776501510443649283377131603105687678629927987710,525422059325031691237797694688284343560761776880486452502530117289294872447,2475302590080678414184358215436441905549061740170400365371080402669072788486,576050300776709935714862591652070206936084408950093614922751229815643853999,1752175620930565031282606648847723341150744205143732167611039529758306948986,1582255251832929431583027770957849881283956062582848957809329644817499110081,3313009175929940045965484223710395717047403372849543660044305926692929603347,691702959383388366038064514046534800336280239266326856466075184775130498156,1362706652425442277087516632115054758613282357360830420677709026812479185110,1120695442873724541721511164226585205108583951158161540940144699319922467939,1299461112357532139090196037401824953816717457006096800958958844392637274284,2844594869980796493848711727269829600646856984355464731844213936719583957964,1008408486465041766454182233734228201453557930827077046031940154303859930114,1132161052930009180887294714269296019050054411737756286905186498937290938577,1314992886126360502183973861637763521843640802774868475657787687232003361617,861649161215796730740009209780668332194409434491459923642925607400622482940,2613985463690073278820925889728176446876972670507007054921973447248487606676,3542549543926116776474761569344670393742455480023356519996235236761145359378,2128090583032857278753030242647163353530594125530128885466600089933993690256,966371556871148524941537849706850538824543233174783094563199416260237828593,1410692572981331895847784980005163040568126789205795874611425250678291139495,3514853359050247799578804555470386602017424986834162213830761934548815535028,1469309550056468369846060805359951333068742989055858969669765690110119514002,1835548663982498752415490928902740130394370058176812342071453408111542285461,1946671600566867541261540680636727822042203727331684311547062056291717280581,2499189505610674675984959413245301293072329382958217947757022949143544347447,2328836744740439606922380723010892020078189530884454958549709696455069479768,492403182877978846881037380681717861305582420600021919723916209051305296669,1594472623059125685681771664451185564066585544407274925915130357567366779927,2445925246505319230835460902427116459920373798331976035301449006696824183629,602069998308253768890368462664546726774342880655784637832898474269940903765,2319908244709176492876888842802818053360966459695337547928703485462384480494,2054913190926200969222276969501168555654351097791429356376477086401315593173,2774706789571423273851027171172014763644701483331187577781003169074599804247,2377453922135641110470377131701314538054985109663635855740846853186380649945,573449566824076779056834239583245404996988209502564496768768258539811037450,1964584531990524277766455634304477640808058067519990453802146541873797472856,421756313318568145939163765936245778985114385187472725474906197689948801112,1817674081064284374961783103628173477011789023837487800077688756049428885284,405484138188128245452304390087006153218948785454169790596253505897363369844,2962309699814974591119372772243245268003206225225833054404123753131576663855,2437988644434337667956283729678806872252456599001739469355312552386599896121,732060406600672996665967050458059039773543836534420978720529793218544305860,2143253638428647373911734771477769948934555981097813344464670297176642571029,2060379886344964223491557978335517962392510873624734635183590203520023738563,1658299785093689088194627658067680317336241509835247924302069316374089906482,3416351592643492931704061025965715672947038339500484378758264439313883214859,3331361946790705364595827600629714153976241557780256629364571573709656452498,3308860149408163799465128388730372890442566055102330290738314805578088306453,1022729508717924722792269239352314886750938647127400240164662939963989827201,84282266373130850771810908319869850547317658876398640999723878628884820498,3410428433980938043541168105660681113811729766968163763240664126231828517178,1846744324219649370468951855391945689701696731864151901341562779411409299715,3298347995195551109086525952502587974262453156120330221805034493382805727056,1947070036272395550816289443089283222463966972983153537459447706764068567092,2571633991112610457208083606287716962303708050385546313886955984337190704808,1444036225076421596324893571189985617156382794950887486162467875715705067120,1124146215032269813097271612358190655494100094882477833165003934890542158669,2455607551756846301353750723252743883197132799622399608152692756280120076557,1824185330183446807923276487841994837210649154595892901545145140487530085268,3514227361347836095096938742294800323355178403038647445010439929393496866040,2010436326330376035594496869642051512149625658479757125056273139773455596466,2469770632816367186425708732785901757192236261288923245021658785911238908048,115027455782499904811525302096515324466275692432410382399913207449347061298,2878657358942701927611625022762734843249478440103358560516643656977031815176,2966576610951788876401236147740674228934479799233065242886000739799679656355,874587008220458900926762474656713988410097171469121346026815032306518473824,1737736365654637821011011088673160585015467706944140400122827965569586296627,693605009576341564422423261958946489924721899487802656132210884853180000430,3369409509891094266648559649976690193172012955546785278849328325601976645139,2144404469515390294431053728311606794131609193362999204678138155500194937751,615476165506792946752674693220995932866352844518260910835255022168070610645,2797087315137216032337544777366758472596153317933255130880944379764607392998,3442147985896677528042449603183835803240475194589234716962708591456842302688,2526738754713253900572351501524375270602429024968250243121543147643784189829,2399321421006882148580978180949303170794979223840318812851946336809304311116,1102302177396921690904299103353300683316890350285195880362869259014163181926,1356803850558636175733744828403447679397566845337464577074599670766232200355,1809071190178413335518800029948341215455287649754865444730900708449662072425,184351716308534535759437516815117397513753148337450422965642204136152390739,557231796981559092423211508414171346323478224092404571799594463678279327207,2307343619263800471149275068339906354684676162505622085395535696976593871548,3357256264927423059222803941748266558794810402014429161158821602242503343417,920804991459633286144264902048540482024642799855621133712794336548332567254,2638694934518299957140264054657811285411080524572411984784525860482190586595,2127813878540475422087040140284936968372416834505798306558449282069346869123,3117907606631784689799539089729883848146259345930009061772412530584733765453,1591502677515626049997245225691353637492310730777658875447188662859455559951,3334222855388219815284998715019798466441018916780973433023384887352120050879,1747860988121111963874629313934434409236757348496553559066650346794712514730,3379195879316058725047936868190725734997904250587727879051829946830984392086,656793165600554112500989212362655888053757625602324396428938652415756191489,2676677111031175372222690360355816214020602938686317651906312348906466984293,882694072540908931538086702093725445232238497197837273863470484025938529410,2766119461075442743898476185440930315893670960932935650517945935972211899262,1441754619738380768337710733446189402458471537016788878527996671030773018554,2294744525467598128311730808899110634724203178797579284103457371041022222625,1077821403755749985576639693138679109398348658719770591274659448964659010476,2896623690956722003360575938905145281234160491072922466246962167902053621260,3603891341052785262080719077176534041162801988115848400348683547583851675182,729316577915008013289533095782963685096767990160943969523746945145395114524,3007053077115002246971326304374632404314918488215143912058844503365884148903,2014377854958623111507637189161812387364514287279138266727532438037248058520,2128208324354613093633606377656911746346474522819516278066071760475992964007,3555622557519925391515341612888381762338648648897066690352384734119700225302,2541416855796814797092326137779720841452909854343390527525614657835596052760,0,927,437663535340793729690608701972206102173622443004091040022829468145515519639,2196858599343883647021177236996213970404604011927763889622171835004776236655,1044634585511172557211473627998437161973422813271461855225358986999725016505,1678662828488588771212435364507307863743919024026873852423027526725314468144,3065483767677041144225993219677201673031018570111881631369540363170402263904,2304587176413513401509125847495410999555625936910352938411978951096051163728,3348505896697691144020272078171416681726347136730011164531764593373671717651,1113131334860289206179451026120644215092631255179910638017596219456886023737,3518540442207284486054345748033154951115626968323924786709186817394461540401,164324287360851795939624273141498677496233074810487242278162180607793113122,167890319250628986741987054663059538617505092713993802906978564374056971121,3037096855549694210327975242314914416365578286224418918926308543134327366133,699891292210407895898076359635615333362618176165839529956773065480468602563,1650973886859423121267234384269375280352451451063755857104813472509535739850,1190887368604843445267328538552640955246651690453666412727510533920581863997,2679384786210343394991165926092291267155486552584182980558394945983341945818,1989527299706148079612566121266063755124285026933431347661849135711584797692,982299614739454428723629908978296628922694884201841228745971790567279407077,633065195292755783520884558192599451375118060972686544271990191556640324430,2629108961674926236896615730993678423454885709401691822020504942070819135429,1873807120599847574764918613213106234797384740809998275710260372247070959784,2299861750950615985335265459749640071518465669983099870360662768898500633519,2824416208439076366931927147077636030220959524223467001307838248438482811370,1608895501611088357781977759756034502158675315840145424388207623015295969418,1843532218131273549806961990261286982298752711454756506520462005374117312319,2072942065555209009972225330901839527770336815802058971874611036092011083293,3273711332574243001562981551138524006694571560048653303464311245562524161312,72279506368609523248162421864568647341596151894819842581624948677836080757,1421605728659548574791723345445138320359219849616976112103650158570639837349,1131138783882067081630683219740201160855609482856415697359434288598206776186,2520146260494030007826685225395092257082728375334113622185531337368604242783,3580452589223023512785150301456235259758064693369442225910545666248777793580,405417956358719566708136460985294415850072456196380158080742762041325826402,1446500617721723242568959841438927680130924660080444222247780341740070415275,1405011643060760523115781561275315758636313771040123825987898879839177006232,2377353662210126820983510764835174204360959466689293081326929984602259336802,2485931892382757433833289776707443471711154745933323968814025033169573486938,704784631498696689738209055232437589431748244659115143995264227057447172023,547102844772784245470001413227158551510198374776149950031233886676625080764,2036099177048478700052824922317486933095094431212174953483438132188358805531,1344600741383605340110508573542524490914932332309935181746676207371868060565,812153631934247342225024421977210105080408833294520219773089352168471404642,594318848130516134353546130169754057961865912767047673023411250932783799078,2247519694014931563353518071792093865841116480075689231622714231668269439344,633067183818020465353278189147062565336284663970697734563168599265094736013,2916214789903091313506866408315465193108977816410016583764807240356094401153,927456767394630778417190762445739309633453067897079006569889362577167641890,347215210148835809609417239178177424276330563861858501346785974038025144411,2389210640689640699947598312657318289182525475831527013742823475823613293126,2767860107348441058151321195952427509501254822608919070525421973723005942994,2644883626982643833929174627912917505911517125012049778094021832602208518151,689502051861880313242947602317591937201714327701426015931596838647583756681,151275183062317447722520106636343336275978566049424345307351071840582858697,1413934694281304044598936901320799704210575643723794877384778395057334689687,1189461393307296199790912708581783108239545455810860522190178266705932249432,2269364367205900304468100871612002177728903965871961618030943010557267385515,2416129090758173200547606754853150372088483478391119072310586809271130076043,2808234440817233925670091617992602789380255181371531880346637254349335891332,936632504102784770078733694921437657467243358661610596054575693618720625630,3604945343663928576269178454431494485304390740629014852650520872062599274310,2945702678895072816102425739488676913380700334784694314334544844802803566686,2238407390026351774203435331374251274363507207499951986929321507866796532712,577736940618774111038439317475865546576554760318540751440793748897419600800,746591588969038310989116284109785143582638980959961960128596242594261038858,2162955644352208327581664033727880662412409334111532757638852124161473455805,393190317419263268573319793573656810192202131355823673298226599239353784820,1619784334649467292778923952470330006276308180526262338799615911693839358042,2778439408398038940876504723934982432417766778397198324011254058198443256434,3498642777390434875038733120513705051471441632338946592852523624530608685927,2711861281403923418381345965161628967634309667155394885574680165595583791739,1455604153105772548794819841674523466581865208282663868980777447185239086011,1639784341018779922577183551598760709255036804298883420327225171316293977323,2886966093578957457310587124528168197720043164691860802866529814805186785068,1587076830194834169215027257610974768893741627833242944600266131405409381082,54412682464131797632844732183041928681305200470490837829270740310965858166,2423431495885301412484729385432365493511830091127369776633436801856276009667,6434143859578848785118283158553670472968827578746703714159320112200980130,3409619165061868655404534793139671592161755907725092923950769246989982445088,2844906586663364783132362797217065584874949955225593366952976512611787510159,3560087319531517151475649140927042845347204433785557939210009433735114729708,1154021533355057339688974205964839057257249893032626576395562210258327772873,2989599822508822715808007667774997777638664079372378130948727396599519105082,95867844662063294505845587894011529280486015079256505261432147352230516028,3004857353977015864856080112420156913559424538072658011319010069472470601759,1858572033839706221373931309140388395369374788765101387018837707699237420770,1553828721675174683524651547456039306062960435543518154388529615558209374128,610633867338852667690703625662932097301842344027960189142968594574581874438,2333150024621883884587396249593177394740238768062760624780289518287350549717,2244326579368495099964841261218093655491576569517998877735355652916019652707,2282711879575847330619557858906830415768658300733033601982658925757898280981,1577225319481147298741333366796079200055703283938405161768591650307535993671,2727083655910453909475778617119870519420114580236889222722649730902533776709,1901501895406363577587136421916284165366099656676265772114984958397994904935,1805704817626266051490847350090508305276580077257435376857115403972192643357,2285590457707588630020131059192567081155922948736752371854044575533758433955,473527547992028457931075463725284744513477099794906460787564702771919936973,264111685990252770052045411897370580751382326128622879698532768526862886338,2542289913137348499921018516172412191210319537377916515751210656754172085502,1130045559197586537055419128971788907222600319400116409251929983692991308033,2780590953230712647594138181406485646525312198160794995291638748424604008091,2328461964218014272835787950009420927517501746253786178211100418754729878233,2348880143056660529312793684983174090201147323465906204872344417143516788992,1091115901966715093550592308108188651186912467499763950978374559623661405124,1409170687998939974253028947195851891039775380002225974410494548867592529634,2751091011148691008391241119809220928623441494488060792545599260572281643121,1538533562642175319633986846511434408252244586264562856275837899258471042457,970162738073768791271772857833084179743971968643416683933095906289257217271,3439251141721359744739956568902255001276730669980297402555785011235578921281,3057786500248155680529256375266480342499303082185642222137038631104192254736,486405788745536034122747241519401666614285725846211894300778694001140597852,750451722770010898233021566250549876063072817227323063264431685830120233152,1216576023373860315810150429220115210603970783391749671211933597505883809093,2211285396823325459683613277627666772979042119442398131348950022503706903879,2015657743545238619584169341744300379732391812023968906799963971751724458154,190470480511325765931461357456533017327325369098919603025089813827370430463,2041038208954046323205887097568653445562889996281364477721244478893224797516,2641617140308187538546177297190611482003652980281238464777035985670492094675,2779840882270514803193911901878073159612038094816168279168854866811901738279,1854151248108916254853203920350497507559754705933657287152287631284776254659,1518993795258422124075661094565924608838938559119006732143403610360190857952,1462783948819092110415340823580464237381524064514933788039747913185774051575,1638752785232282502022035234273165258639057247259033204823471418253214548116,1371239431622113255123889016943429296462644912940016172772516363153057394977,872260617727369747231181345945686311209196754830852734745383090449639851274,3330995024239628291691357397994268300753702487619478817676168221308009964943,502319226483923543473525511655827239917936356523918027201683329045061624927,1952438130346405460134717719302456053620042921441552523167113055356369268063,3146447321263509367506295009722251690394395310507844402906742488875266306412,2728346745988425409601346582104072439551491405721646919320877658966380921705,2699811918752469667034897247143591081386011246760852568190773977359019244722,1834923103059557329661487360257845175122811210038839325427848610465724727663,1461229318108528130468947741677735203440023043967139261731430982648225383108,2619917930068052891228102288673698776314042095101353685301590274343689437376,2539109479070530931291420196763992687743289058493120850284809870655194513627,3560275299910995447801452328103028222302761183176572211285794112498997695987,540442143127535140920160292374174281901518909045763780919427207232627758930,2875839707466500984140866436713436441402193871772614271866225865394465785211,474071015780939907315819262819594459566484976164397280374757294581983228719,800711721908867713243968763080353361871559573414960259312280442174833191078,1757266787146822651233741417567296695602439701443976210959634212602563916944,374778905325146896446664998440729388239033223620726611418410044478133144100,2116961152032542382580867377741404696373831650806908588121290042201551999734,214067333802672306530968738792249576539990487337491197718230352450126363506,480658519217496049663763902968842975251014091249539025663747478205443032893,3033050649541341112344980932005717179214278703704036042047960661650092742501,858623139932252223124623384617093912860849197257272612457833418546971188905,630114588033719145386346397519012748180146618535736538527651481553437478916,23735729227217721613882725048882740287246274513985322105987666083711706687,726972795292271756400699688895372348935318403989120485090355067719200448814,3008476338954257344087159423489951103321357772647839662415392420760243563714,480511083405756549776706518175984433080538087289169924789425701175396603575,2160203615394081828820106032527629692904308764206459262349672943880347818900,2879769623431520564319029096868188183264443806611060533558374659345353259671,3462501617286696040182652380736674150275211049036004057229007665444927464087,1025316171736934490055256590446977555281877060676855463963097640901236269066,1144056337912198395374891817069180317914598567707585763198816129152463817871,976097425671890762277642328579323187175925285922679737275508427680664247617,137529732157562307044214050126288251200666093637844075998569577649389124451,2292439829406512142268883424192163928117657352783122626067521680583567056761,1663811318175139537504727540836868948091590739731243942498273600591599544663,270059587239640768741369358519667798064265455315590477843035245398522833814,47962642590369212543784474430979568005413467480611650927638134834398872645,2872256879811526376426114258330961478384798686753105489985546149587418616060,1299358941063387332067824340282537695144136248643685510642079859002786100157,1595129204739678721297162886778928400469796600475030192075671834008530568905,38084655244945786817914653025357688793582564275960475231787659711538428131,2737428011287394024459124028859824979005007373069641323024371442482963221948,1447649381576405972875313306566411305287084479587295977703716709209221863657,968954131830941299216440025551118800752972567929011012814846731007886261679,3591202750753737876006744797999151389692157626639114556200675559915187964527,1237655962954733943481803813011369537289437971946599433512275809271963466831,1745965138197388940309124123375767059238990460611759790689222916274938877578,3297376222679370464576687753020526869944131290826164987746638329215040063018,3116450853183036298195065574660148073354638901298701573227657874178905835140,1849047202589655439788084852368644630943827551137084175313849131641907484133,720796058110376423481361988882476330734760620124065204963125291402903951138,25207909269431827403895028839373232683963202564457941880435182742748765608,3112509186576138319891663154548734956486799951832110947729451165850917275892,1893223958870530091857760169498200605420141090865722279071378003583393195137,2501294572503758685223335059659753386838014175096716893570921109821789704358,2240866080906082269148795980638692837732176808132131327141324608222046835003,1279302036928359875265682907063620806479182358897309936403613070505151620957,3395109988751120810641354629960601851531457843838361028269419003702470838583,441632787492385399786837770291296577311829494974690335476640210393464016238,2815859871134008042982458542799755542309451878028535222913273846417591843012,2699487411489550107583780539088465267776783300141933135429369311563861971465,1691052421376936449700423869122736950268592630369792419187246520063241105604,2931503942532805278547328840404257484523009067979499415309751517554984258107,3524654555294127505005182592928335073307496946892769663613111071138154778481,2606371123721708493097810562888229777759654329995888243611813410558746951376,2300515315311198466554711875808502932617605473548629108264919051311735641315,380409652824472334590844362270471790160576434036565056279090846318770935793,1814394868176329676249017530610485961723221669471194281362896031674904467176,112653504707297356309566006106199120958931578894081568965757278477479388607,2163112027887923573664415130676584269115714186698315964990368840225871160235,2466921292349338523129376134895055748659355086753633331545588701066047431002,1781442600819934773986328010935383124850092245192999043047095496145584952169,1051121465528687311675028127804274651268168039017711877034948036172995414749,3265583393871929133092155160334915010917609653105981467271456090016588312501,3090996434040791551807588660680823320709472287464278619810979726474891395262,2653052773446699555659032127790190885930939880553732802400922903648910702041,767089715930296691486846089946446501352534230323363833629712497774056481232,1075581809202186178997414871465554814768573327921335285705137830906979156656,3172160286783172283596474488824563949531888551908773469548113516279111998819,2406105973732738615440126422351581486934085365815491141778293894272086710570,2949736149868290338640704804902989645718712823314285551138617393116144716889,2629784623236689632696763732402877793246683104368876443468488691225517515186,2011364825661008523602463078868868219654655786994096729570955079670640079013,518845436166043571054994592524627192117233846995266144066241411279510571298,3386155756341507504470531815189423761682290806479367212829966528786349420589,1740394857733941603712270419738800516953299909961378385625342401323792291134,337006181640119059057550631018677474639627516044176897949970505252218511042,922194633706136429807351993764173867898995707695652808903017511889071060376,431766843447619161657473400956779380892030048809412107235768161431625767721,2771790785693033728912994011676667453992496484969862782502161397582575266074,2507028922344647907274481312215893937234852782051281836948474310502931006349,1190369299645465109251295212426122683971721963139899421453387378062906713226,2767664443612429941895143855668427615719167623038826181709816955535712506595,3177753902329637301802742897039137514457868652730846276277818494291550259363,1795644302065617908927845166570885043153040000935462522603018946839585658861,3300376772364018537788238093136910877521958238256736781667683134832176971605,2194475018030634775169058167683199393636659492856157163890087407299755846202,1498808634424905229092111571707147073710455382211738872521444180513187398756,1083249963692024205888762613013664398000366743120293707836410069427595081175,2194050167758644337686614744934651757605965521553886167497151150628567821889,1535695259851012807649911682008947543482583232488349122169267589128250895479,1271550912374033264429150155014027107192698968904774901466157463834957637659,2125369037026037787099533570604839027840406014355261299107378853249314826842,2629462406792675981302430031439514534988829205976745149767391148833003611887,2351139441564796458152527166419121653761497558978713125808595955864002002986,2934242426519178359967212474563053452881428131608909952393953777600127318304,2788396169207630814872769685494063715738782725469712238220055000144145841608,1010761583487173260970733677883480610922457474224066771872077910713654843914,2661756624941175497607295690325874584400080322202930621608910899583455739558,188571944777624979549439439095428452320500551900747128882697974498262200559,2070549282029909961911230299939513626531637092403692079141198407956862495974,2155997041838549136590733992707392294304555684310964646248884380871251073021,433033753761029110069115898763814697006303437030703744390724827922739069130,338347460890731420197388626714197308650383656093034126028133697880298693019,3582812759008267802743999904664855974921321543900016875967585728437856449868,3088004856817204920156028221253694320909546192846544036330926214813567797602,1885919180696421429331365237015361248445150966364867100637141890646782221465,474030932490334097984770638685914816204020902711158759144964272956790028474,2277289985698085831370386461131810300968850170072633200494296617733491681508,2920236923700373655310476959125280862616196396491196074135603883624937132043,3217935442052077414720824894877211552355687164193662885586243564487916906512,1189805001191752917158296045990094228562557548883580341001292337462438039417,594923992693663279690793400295539563427396824086742788609796406430585673001,3260856967131616672805282355572133326913622719251633036994510964163338484783,1497345035880683023177442566516199374864471019930949520917091771293011247368,1731147658761556538865754214387112645480334544262124088283930574999826434188,3488790478714631691232286511017027979832983974713746661534212383458322539772,2761845277398648506877061371155377759910835074603002988844014968429953538300,2504959420412192701340758494999459561473083806772461789085721077914765483185,1824495916843204306018445349636653751491059124641716371877211105308922718686,918633000517430287829359913169634937021454657185357793691939711595002737096,1218924497897930281937123312433234411987919179413264169422060381698202937216,657272177037858326700146759744759659107145993043559305605699523918405841697,3266252344437685494895034474058907966523767910595030492973249919887520530040,1150905430012154670451972268928563508814694102768798602779037190032332724954,1679896185819341325643138522957905581131518449817547098960288322605174243914,1536223130243859261969492450714879360308421042290868493239119038106983842520,1206453283076869770792980873660447428208325865038534870472288289737927131960,2406786611975573896139672905265258884206092305100789738859396782520295138485,1427456953119371888237989528950914794317085269469008746477850979813045417831,356196664078031239507228738798122006098272547224704385256826225788967175056,1042649849256870762564061744655707390181449900206610091281423156389037053176,1509896376274518504224459167575680859376925750263977032617522467560982318168,445703576829050070686676875156250580637415119560261725383106672973964337284,2984313494549533956693030318748548718535266577778006890145533451037755647076,1828202134625913183295235947427084586414618138124360608345531169064583752125,3310110963253280124483798894236130972699213327727881705055065690947465732452,2162783602276489785005444058920941624834302513015172464787586982000326557297,3201640418305441388616212033234384845233270068405203156770637897799029481101,1393071030081357751437742829198014423107795832365537864180501442912361255726,3504870887487066118992192018996029796757316433504958325966478862523166996941,1408120416312755910938947441612693414942627811306223479918649616702318407774,1723809491496366598104513681291550452527177541996369909009466128950972542244,539980407007640441091845551320190706896722482972163412897305389589932949656,1429748223127042206605984284088881958077713211777088765855050518958745408292,1613641117339691307862516818649688752036693157109749030349167705664935937750,3115933741317975175758075225699472382563082686598627860879573350419029552574,1218053368093970961465459393013672581959490979781064683194653088016080788883,2838752194384418342014846294701576254868079196093949234861881909187313353774,592106292335311598715680244753922000755560548441772848026412517443019858801,2288833303834300500939940697628676836746238506798368203606046215758152389411,739678515111498310074397250848240271488266199759518480892619752654602490057,2418980657455640186534854904661314793819000822982796233253837569351153988359,3326978061215084296218811925460040717769301017703514689254413140625730760645,3467851206263881549796379996384902885760379418638950033946067178037221801771,1860753527238750834974816365200367861084408009952209144649329118055783149044,651561718593960636098297877994908752244481767592302617071400046239910785226,2255776167610593737548848652384366184305505638115640883378418805317366397416,2726568249012257041583124457410694526828667538387217309894356369266371926805,3616373446877079180342771775468020351323087108978097785432402859070472719452,1850358789796455252809221556334487003678438605871986092290393427963854214019,3233491428266555764210329474284144130417179084312272250252649855569499400954,3470842649757313497748547247872973418192439442534572632642384777799943336763,1801183800026022644332413927243306140701263571524457465370810076125768227805,718760749558399943821170578981504616882876449242404622749553645955662914090,291445519395312223452347531111010622286974145189525124464475757182702639988,1919594290006740105734126617533742056318805550250225373203454687204778021873,1607612783553398229355017437354923345014927960567977319772439966176662963483,2142469625278618188213803005025398708414775761883897303518017071089134671603,397833261206721329539302152173314573890805864475873419069683962713306623028,116935488117333939186664364602197187651270013895516135806241725001648459791,2981711427852497569564439989684792042949507580367694250320596734293379779766,1425876902479697272744134088389906861675803278882031874188107995426512122875,178405932118750020627143221305102856774317043792936066338413390402133083946,1254517418605326819103859574261382547163508172836451694032236984273463803509,1750885315943793812003673756165328851503411943970655068722332548153939067838,3179120803480855314207244575562614999544190105943574951726028077234114748722,2681838731565864813382113917113930330684616893919171699637999180967934693874,2443196367382948292649152732784127576150152069591010488233069866707908776931,1866774071332198623734042041851771822112487002663303087723267779507815948954,2485635238167035313815864959720728409493883436842945931073423600583110782776,2733726367379744625138146897289097546750282581820184868177253085643589496471,1373248062104934010257941030429726723405073221805144590198772092746775191750,3551168770646841888787548429060866998623042797926233027064264326064240701927,1951962608458928873957751518068694111049032061463105471767445627745560263919,1625103566362882910515152428778395269343288396607634123847100615389122742334,436257024917350355556249975876408838453081112946111343638950205923532601028,2093089753636940226793278958148226494297990817804063819827928137612526677112,363612062316802968254521786926656523845700476025066171264833979999308297413,289615825255814831884950601987336679777971382822628690181314644409858872176,2264898664107776544770064784235002912749013532994489215476431466311288017569,2339030445023745398649988100430444692125957639457528039699551562996948707586,3404144746327577711167977531724866476310392005358242079892277047775905742312,934416501101924592437925739885764179158943250055491803471585928381228258866,777906826209656056876590133639925582700004917683399129183263065882949600987,1601450186242704995250850706076585994130588317486232674691551362656651378784,422474567206298777652414492457267319797997489246830446633444534785965855295,939496364358414534704234255387648385183894395672378755153010441842900720262,3341278358085156602803392476188405972091637023328106938288923866901760054418,3039970124193897249618559459350342008616208857569932683246999945304034940331,118189877954020018313142237736039413320356420738388584036462898802331883863,2443227429943140823462749172527287654960204377449544833109345750713125578112,2774645795596892520234715195983766306735912568523881273986076849796321258924,480470031417412618458942442940769391543265496349932338014216931703451309580,20690183455138104429987105769054302119350467746949339114737476070716433907,645961101592863082384093477558840719411911724074963630350948297953012454665,23420126192459162066023544676028401756695084078596692409395005622168238158,329561465168431566617378002719542540227803189205246140851093430575229685057,348106853103740853081142712566673799270634227109813457221998349449312787060,2290256705244721691372118392623261142825215806086890816962457646394818709225,1105339758124422384467732837759403606800033116087012030188458744812805239833,583925237663622037265745399866808135529806009972006740218278418144441032941,631893298995879213570584246286089422945028396467316636014435574031234873196,1938734299842549645373124848937454082331100795112990093447468016626823716326,3130620514100343141862384241880482194195155963683699215598192397737253630568,2956407467786396914916186630669192568919498565126079137800159420648316455275,368597808166710126348310160824908120776567606567873812809238374907389839900,483791333185971893152712233954622507619479246271829963797013525495891010633,27961760483308644976836593644503192601927518978392662586216723446697674156,446056915268348387761418739017335600068019535015158370911434177809809252615,2033262065920254464770849009110298940011574821037099547926729267487068274969,3325831490506995199993401594900415749824103721744282651157352778590262673493,2827912477850680663515850171659599494446282200389901649679420632136793986294,1664490056554642492997272571069033900996032197404370118923011704460172249888,3516021958934878066157913451010335304232202864955549306602437461609174803865,1192451848134181467231353687234819155613676677655447927712055378401822768520,1276203978834387443690375116556577324615531345690038038528790818019269032099,3245321504267490100689176088346571367386298922357285020233096889148156685612,3583708481859415600575036801209966075009580983461770747751206650202428170461,2846211241056317773297989657427635347220197066854451891725582022463286006654,639023269401502261051632882152481895754060380785722642810822564418615425609,843962667285660778339586169829329821139889900099986721941327207980386819079,1212920762053731903325862594463358420710412614000628474980408775103800480532,1592814291189116186680095685063722882695279709538445159037343032451060583876,2601203973849495899181932834313640758893175441548183510133340814765635348604,3340657493930500646038774809147009943259504582980814417225892415944718575441,3582244655464304624368176075908719956106250196984002878581342079679171303093,2724167864116873561710566302588703326348363092972221011957627833993260247623,1041961092654141226270109291303429308236517996531614832730984081208368519316,3219892648531206795746257410817027889896184784191468906419243494053847825296,547599493207556540074179482037333295993541532361863717554946884740349631156,1757095766672248950294326226958415298636112963401104199228265664087828373858,1603107337937715392742559980354228315240053322303189313650749100117589697076,1032357142705473117745677659054998055936698318336337704222537721220974201353,2271690056764236989003535809763058699384224863790104799919101645011270839970,2669575049888307116359456772016381704802290708370758145922748213696590322468,1660956785677415217219205123507691161551068929620172329023863296381971267245,3328971052744319161852167003839316857090722510371450013812437293521371522782,2346868586254910177236955981458952573658648878991652991317391918360669497438,897393742776044018120242212901777819052131074432205945117778731999482866039,2231620216494947532626451484955900465730440930223848760196875427541952047729,59658181895937534145879439453742398323981519059774464549068810269936361042,3588182105251114166412074204676007085236261316484055124430027948528988704204,609693124306803378670043384525771999796091808108650021672597522372734182844,376076502479683636405782370479306859663315680916304050572170773618419335538,1969189144643755105326357000967889132214395918396894095086280938838408532998,1894980535597661975542166797583701137610262396799335275624752313975304558906,3545890200494431892441002268916167067633300241872124475254125919222948957275,1561135477905309771487774429172832604096252149655372212388029686519938250595,2298845288854470805873989884852383807533317262609263840949764389221082233096,611586556356196324579653316566547602900008049812833574125980656117931763264,33659780028194100869866784232027738896555622180498760500939385591091509505,1639863100201437021219746318512635365386602963828474221537844188752427915451,2929037544160201858413512874048784556977592610439835957080278900552522117610,418849664963035692353515648626156963046561925009811337558272064311150347920,1950859905735244479287366328792351750224970387649040546275153520396217370431,963230078128698883740801277736034286786252743462358458386568185494186088290,1375242297595915770835697412820259599106850236725070943935243042242897656890,2054253248930103177187992649197514029829920493316374824228063243350966767788,2296023091134705103126768307680958725720573544548891798439333518309439468962,3538597720596372162231533859539860059058367613361935707414282085051219708915,1699003219761369743501939639947911512794880934651968494804695857968553519495,1801111224943642861639468046337093581692363333086363590475520766404287952127,3356648947790824280502415611077308267924864937321537187773919134416790571925,3102243706286133424036899497910148023472580861810409351816034783263283606842,1529219746862196420817137226582476818531849396406205741786816324667701468381,1172791949235146068284074194306399888214527309345296515487015096415933189914,155778080491713791919011016313114654549579238375085889901909073830162578981,1961542569352147708802896222424721695461744606415907573359612930818934685380,1527595749813693086394328455085040957187249490773995287667147931979157172446,3605426316291363995109231728030149397911098757005894046604425854973119165655,1620370367847646360294264300360511076542182759668704819670777346401054213319,1138580239991199207794104207041222980441355383579449232297622686367639971634,2136235700666798826127646708246480407454399469119897277749914068446696765214,1518461513141479697625618934285005349123795401252362626211570616007398017519,3426640984133704478720924927220944647250373305597762552663769945432800359108,1046933372895203514418222091537842529176535183684156219626471362385956623809,724728251707420832410395586254275478870429922077819090945917931693008368372,3381031805820259266839515930667431302340365871362046330357469441961240847358,3465640670334334493808231847355500095871673883734553832937883393627717207453,3280467748302504711064426130782250493863969576762799783989644278607869840938,160571480828272625836186586476835440877367178868903156049739634463586804809,355625586976869026917104512870795502888014219755174896173677016422718363723,2402157637761200883051360919109172807203071662034542158760952939600443749533,2554605753417257169713706661140642550165937890119408709321033466932525897026,1966204977056502866177046554684169107953651819620079839976505277367872820285,3159568083197936286537659160700434973001255870558742017589053113233598647722,2423744709401944306228201420195120495115578912326093210941555007637285073769,1040999529023213419247312483908227633783550150764388225335620254041843038016,691435301483818734479837406908463448470666760625957050573634073181768456924,2595577221435472039454870247374195010975970890776980050153393063059058951052,2371288425449219046569089064854805992065747115516783424216275101351969958398,1698903256433009862016588164382644439132078825828673656770731011640826909642,1245559612766635865760559623702494259392546845044048096585707417211794978830,192159587136769507854190531915520360241735709464367832530712155430948773924,280541739614893775433634113057999047611301422174157456202572344265531291923,1150515210942195415491197846232944169328122897568248278871682082070431688288,1030208428406517203800163101015628033544965042116320482189449346251896788502,3498705332417023626727419561670006788157331857439710349959716150365694175041,2053787534193957441547988300228848332064741271244710371636351275028709144854,894558377486306834783867297240007885860275006542463994970086070621209959214,2901588064517566254094853069595911316714666801193256011185935394128322921120,1756279252924298147908643419890998661372056395995837562946162999165838568456,1152871188312345121151796636983127320745637229354665968049252718145948680397,3018024717263828983886050485656361428707641085768784548806929064788451815416,2534211067143711734489360910840398827503241799045362290198423208352326282199,2920154455433887346918839026425668894420232874656725950678499512157391458010,1107710752133224749417913200233406466911541581018390662065116153107029577196,1959182322325789328653008785815401169019077591815605592787087288320609382930,1083195176108790609355234873454624180285992499799255664273866016436102656252,1384137330995165689693313728073782912182107458936620907093068568294599852070,3565345989088784699132538018222875711266827984229577417346759281411111786427,3469831475574337810837930594216655853202027160967494782343755039328444869000,2910433092644408450309124792656671864234519187416841037937061328893524001635,2923133461134107769271472357369733532344329168300156611682079447690280635223,2319432893407030236509397410736234278136751241059233134902474098923835124871,469154008424430282294391531405536635433992762670831822534072419453136261076,191904071771578898196594756604401969795888797014562146802589641404295934771,1305756733419699967499581626718941832807621312169974792134783416152932006808,363997956735478313846770633869699315850462047734158906446239813682502521416,2261118907953126178989946181142483555529334882985083478399773513305001203500,2444267110054853808207782249912189133979138073142984366260362405589635986599,3223374730477938499531634272563339670306838919377357111045538269074519774830,3070399909147255110365775920371859633121824052631716557921079020546877148221,3042702519429673722181653686318913100441095609227495978790612380439262969006,1893993229577554191612248758608344198533039829430374710775403875596796819195,2930076433055221549976186539900917523061884192246212146328258965804145428978,2778099354702740060665593499060185954725327299581914012325750127221512922279,2926786326865989684444203768792921982368041280672878807389074987392602193360,3546034412632801394979053612199286905586302217355230746563418116949803884360,2708164269066834264593088505298787180353384128323277115345707816868461192845,1793365987054911304712695793523836456634135892966203958378813296726163773595,672097709404819259940957592662929348369094483997850842160617634105774252795,2643712280906714195823123297173545555700421116165167422780985566764145616781,2038535785604430343872667199604930504849227319116433959748990895634084588272,2677155449866153952061695262147868920113733043497189189296819448076675814230,1118481450521987013897948182220306787519292849612487602604144735780417007723,1051767147025800748179759745166967445218781216900166069054505258157084155226,507322511788068844563375774437004105415048073908345585384505903736272749037,1809835652097874005092303672606889171198897627248464130257475641768742994207,385927195349142683896263959507792499041177096530628859886931775095792089472,159739019501087659501406966017984151788060856956597346746078696722457135194,1895318600562759087281440036532124568345651616354646581179450213172109995506,313657617499608485888549085553830651734783849594484265248490033952200346667,558106250286369560913566313287520063756236553278232502069002669745254152844,1267665752273304804747375925211865919600413549535646489594603889715384994948,1157591873425012380194848435120344400634299334490284493354642260123313758463,2026998713835628327989635467114879198835663726308676439598789929422354693237,785597100078325587840458837288164361382462153657307596870931445584776863959,450127700987120804005355250924139429659708095111667164566343280775067439920,1537674640259009717727522530088940946259994588687226032836313485111143630337,1567173298466651681638043231844309249762684542016771054365346046272079796659,341688667185012885261783033824777287773006714613505432551292933991293520071,1589767059311074043335681710755824089003865446601491835632475977643579755019,2006603171131327230368722672426914398268981652890807072627011203702318934282,912329949069383021252201715533592863885133261037413275160138087364433103655,1222968853398308491546988190983159588249902164323786798140724636473863464842,570424742018444331370920928642456283038472247794723701485638369774343071082,774671593801967110268777643069102419327275918649058418012981194653956041124,2109014104290149569010885835022480679122909729385607805898178151539140533136,2725338914276883070675968284613671413031621825546096757335839169167804771341,1416383122817693451848253440473749323874341373721878357434513156878706328074,1615197439502174942906231109925735955476916323175875486879590853119678053004,237382238106993485007960898672729757438393003254637368525719429395854923526,909509785734879297841924243573612157236559094120530591569240762743912849718,1520274509818552117412283334851279397340182805632539541830330209063820181074,2526746702064962419258860915292795279208158843833941618688985803148805163352,1924734853211786724134201607318034239180189094495892965566500563797723262064,338691481997842152578123008983742842191568995025914028361082001279902323424,2321854132785233908002818096912785550796934851830046923197409059494954058004,2995511012396399473273068611988090171343395672069993629905199549633936412449,3537470151848678466062001414214611195409443391720586422042100653544396097188,2709057301576328495179162201286788053521434100119029256492478448160521642870,2337311176066302856409051387038194713589340121126020320594334544525789146433,2012805109780590753993140627672269598916504433846533878523321310732592403305,1220510568918440894647667014412585901891149005098116417607673071073638574648,2722466618750545934560982535623468680296732929327589190922803778112114090441,2417558556256241250101253495313518059765978713367531286111032702683759617449,967732446996789438582519731307646824511357172084231956642384994061526647160,876312015341755268004659564250761623009088032374320471305360648372580309021,324464301003487957141563190179384996709363290800957453501294430632837125992,2568313760773189167571932296531251037578762520009538330057612513542971192190,1470464480520272726406389010173797409442509418086475134317255467563517103433,2025464888696620807493437157743706892048018919608954632359148888100050370775,3364772347795132361421681022093774068503080963072403709462786569527502796709,2959121968966149505844099727311057524694829104345938969509428579912491303932,1531221222363898874915127328307820183749750738524568156701366809598382175892,2118999512883974302302786139984101337960881563231964438704486286485158219071,2979461771252711862062050251522285706621207431559473854609254603296071369507,2695219542380363146154926319525035744725038815305802216376934009761859806490,3013915568335430533162291885884864317716592890969955461362883364227122857074,3510442222941457006879983164845483338541900528060133786998345063451015663593,52623796232562588174898874892618997898935158486533626427341449064698589691,1858160376903618395520627889711825197445132082146243992578112152492642983033,2929223754144454271104295254808581812338709245292617453108165853751178500057,25491451824851776426201726763582328313663981902940718066082189129726866619,3397978416303186086141609292521048311928799473901226400685171560654593784416,1727315237437971613791414411060935648571934738005804612071866292386098907161,2911886018820032533477900978598980373005424090882531997061503483151825233912,1017804751112167200032909872278909281809709996737031179632278389556964211176,3054309273982085552813913900006430297143675107502910439247194674632150500885,3484013244915170586836014945062211974436417650704110893218207943433297089752,3614808818898610338475511570398017818146207988166024380426049915674842232889,1452292727696543600143155080474622603911040751300430960534117147699361011172,1006965794467740367709099185617831880667886223275723223831331293346130998650,1303821838297365053005617193791240753121216729527221550059680165268950853862,2534875783040475057986567231571795647861606802142921680261640633719060291281,2877738263520444961101212721879148651153518592841632702693983208188937263860,1651659805181234743153224682306356720221611001523742474173840591730525034182,1528960357193930480762222752860354366944301626811340178751113292513914689765,1321676131591568398900920277113739631500854096627301523259562360415367316657,1248863832646943538397697885404919401856413554650981537989447317314670976638,3124236462132436784435213020693788687423005648978313936596125667095321175562,1979381291632137851483372775787808857925573892090450208458864109204333358614,1675744006163577160965954141006298694872435909898809719309566579779767717754,942896231963988062374537597934214262748441242917167690157394572273866679850,3604799702407323631047210098762801191022854271568043474168742570791000799121,1823006889734020049716345798666812051106861541199400150075447642069446215119,3401777926936160980859422976276543930531251024311769554924436471504258680292,2647400313679306747422778223994438605334629260682371095440428442147334580772,773239496216038622876860268465622643530367878316819822489979774589683395875,2554104542451489417820215945175571205603150957529582128089576208890578034931,3113440714180436319591834364952582530979574637481351043184563135617587090948,1586751320973761916456511610350382704740990181446282292650696162395002104978,496811526879911336015830455423843384980936537064704166962045006523999610817,3578546151259033552145811835855293216291592248596782005926703908065068964743,2505100915119479400149154324863567908874954097244452971142733624892366000062,1478364489423911393830046933000913201779929502423103571173125735506686184089,431180674135014631722323793377298978864121969106147715059929028023198796823,2158576690155143429899790068057811776390739665556365966137141205874788995514,530449563013536521323896097272497064832140668526834346064836219959073608040,3458718378778980617783802327890250696844414213298530056237369010176909351420,879410242136177508691544722435345502724051875516748160934058338239272828845,3168854573029490553453936441696222382329722620135338327145673633300764842631,750001229944072689790608991374734741379391156555333109330672447721467275227,850359287697100096181119185745784270070702525022352493260189620219353945816,1254054586307831760481419990407827927822535920625266992016967966787603547416,2661175075042590129251358523423602128896164107416047990114024912314957015506,3010185332750860136591827203027969801760123387517539616841763837837924571320,768571106961520836000579372275105195140785873112205986417559869969688434901,625590586701077498835089770269929583330842447712579579828248918909598513674,519370818132151614056864645801479918253229823002964084763653765228506893894,2536469364405850510417194461811537312430079703841545160866898855352069776283,1022669985763918825434222478678246272193256353045614554200885022700358908572,2559325563273447330020114726567153004234043446596702224128657802200988194260,740462694334590242310862135143167814009052023814334335095303993817092017329,1599194056727509446430984359114776766606883478930237237418772447362640577710,2959299202070028933579305546725495110947455185369262820000018024634010625416,3161478349043424986555391443972302198493228397739763625156284976788935855308,3426417031372679792784794907363126868219245990218244668217432294893890982723,2521912159687982451173117091707473028169848281194605461289249211385243404239,403478510990110601336029595345011860541274225096668847924380216436513616151,2882047619255330077605329013061647405080921740267994303590658347638780667705,41135688681657318161880412051378593836617070814360963420388897447675422682,1377023078402392588308737394205039885240954072378724345141909682897989069453,3506444390104003486502468360654383294322303014392112881098399759756794512390,3334894367633765668209423049979426018847431650189198153377132935305465307780,1911683375788362934008269902385662973523423156951114246388811495139276886742,2558954128499167979315184354543730302927178930332554975371749630130835213556,2289381362877192304492769663833557151179507583084113898719193465523577174378,375249307853657718458037406892957119324363416123784387505612762566870329956,3507301298486604261154529482251444235515740014191904513503659193594174128365,1389882864368407581444018669274031481864098932658031133891261392612324743248,2286125880395197479079873358074808345095546795384245363534341397413625891786,2687604052623393008309990859172087846315628319849421816279385646995717012765,2668102419717709093360989250312762385075859405649973219145840515362531880144,974691872592444618846322262615139361374079314633093358301119297006499527380,1808847941725620096535879644276283422046057552003788447963700232812329599949,1603903316579783701880333859025581180848095754448900894260808961410660156496,2955070819119579745275452337378060935872573954735109846055045926776425089902,175103691286729300473178251658140389743707706175311579200876850627582305607,2544948175563295098407571532767038158660948806505010609375989216943160642781,1804912530728680024127934919109674453415542865455063013798747782133661560171,3523833422717229279130934083517647823047352034046029352994836725718034539720,928128880733565304888398236887890266323507081647502957043280370253615997465,2073889686082455379078842149872150755354426340253799094522326294638012281335,3395377165592126008354026451328569584899868000416973275272262551469601376616,681888540663320038264326646358370984806538112519503491248806155073799114989,761769684397430210769345351372969712562744059790205959302890610961155766489,3412019397692515945555804846717413398009501349776098564935084986173438888209,2182473309795167274368845118233572284224869107681527996906650103705789819634,1389293079743172640464451230093457795966526399434871018093280978374014445981,2953790371311477891944638483494812944391231358452351803491519047935200249740,2730675804777735854395449547490301429381671162531475878857836791131617873195,2078697489666604744414234437277150169924994057169412284532199373481878296211,802464548248441053858362609859662159994024822021378301197503538127264211272,3559033593050258624494832472139721785123291603709889155939353515248920223980,1640975630453523564369325402204435662504881086666455376841731652683729014295,368576215770829680001675265581419066510541933233768688171346310847925500202,1719942509615481893767479782252285377895526006285293488121492535306394493179,2930621037609275186749512033187503850621683518861776774292240604391584089633,2332127985745423468484399845152825020176661881848540985672543674639687151645,1521867627352202504766434495990406523657501272978288260135903378030057912743,3347335123013014982617430216860479713611774896828790015233148864326768140714,2427873328154589166788731269348877498596626909716007442935395800661365297091,1837439145977364773946614239212425425976701641442936455733362833983616474553,1300959839013531960063112209143049973789583803975481231449126692795158852143,3468568283638469380949445684955603151313973206730361745502637739754376432267,775873477084524858645560348026002069674197151082410752372175553901257749008,1064469247064531827828178776534004254221151279344676882225087695574626219632,2092477951967388900181375727075217304536610165391301572258923837612511394452,862670086128315435777731833960466421324704681587205351334459282523930694474,2896641228423359645204827173835180129866173447570934582484840296603744264126,75113877372208112360592623084557542036251066769290095669122519194202687155,476391798115862018496644017155042014581775368655490566054289076081787627766,2434323147947223537616678794235154329154261050415650442860252379598422936942,1219743439511556400324156448001400334169036635373527210422543516732569575893,3047691223041733629283905723335460337085214960322169927180223040701358802830,3212930657321502826402403989232694086879219129511129119765655158173654262072,496734891046164321400051918388366921779430061433351002148421541707326187988,1251198124245422269117946754936803521664164094907526729448469516446827893106,1447262282221040255304473072260924228457476657874475524478937833554496987436,3347440530953268165814074368291985611873164582061505719344492182592804393959,2098051060795522991931908503898636228405073685581292232153007575716239394801,3360738747252090845736486115346434713467298947500064770275384472359690287281,1020530068432821532241142088158444666791417106592446470027357682003801221599,2782442382808387137959114824194498004307100072033265515625141840087372666237,236245131698339973456997210210010029210429875481243124446379928168095886200,3451689909309700816866428008313134002673333507905525668663397173702887637782,3422460665988510446810009647564863059974205974544478853476963007857903801482,2335329186222695106336611886370236168284411196271607607771522441164725660813,1431830593294028315666671777295082094641328091197341466700372749545883143007,134263019184374430161564019695839890296747141093864479451562192358138858705,147679613597334539671100083532610889711036855010723134485827983756578605420,504133848334789766446656147907950311376028639208271633027903683991571751743,1787754072643806334022631282108652022381991127069409891673853694030443163010,1990309499397257000987040437609279646223794561801843245930128554870874353456,1627952819912412220265879301525576063612851305413189644428684227684682027605,1627461159359445940618629413576197282167639108889309253123526320239171427336,1348756001567429604674939794374716602241950480213587335217586122064393556354,719438936392779856157340703455883176674289024780493379105114241780692405888,2877558937512222542086426230817510847706408123059995642915633411668730468228,1317201455011694026298471093553889769150080552570975159305594035553987612069,343190750259793460784381851879514388032511758351835697085163437318395403355,1386580791912661634641242808300137154922575472590191952882783031620343557680,3512943823600203837935122853030113297659930311770322941351594039648076722554,2083634886015081656348826614960914547877357132668585844476686203208079073638,277584325755947088556326206409373078313257370631080225992021810801511333653,2620696402277278258207442874548519712806576982820162431252765578209109186559,2788174155049019291061759085183817983674210599295221014658745721723492788783,560308246939471656197588522878596004695733275395575036956984288966311091787,2520908876835436965267928646653199041916702302986186800801586283521321879116,1268273914574448696741694691516223061165077267388324647001134111505200381215,1552666354983729038056733294010394781334840580054232859700222291239947867629,555528069869349785256851214025158375542717262820703030398374708641270140342,5500386681392787539205825504630444525040244172063324163269796521142785042,3332796416976547186588942861764113855980572220002824484269929878983051671431,2348474246796055755215408091505366898907903230248992545738821925255593700820,556606663051425937639151406761285856483646747422667050695963862195775360909,2446413568310847571520031453958487550855351239777107246935741595343907983509,1055952727718633752741212362969599852442612786196269098877639551800627137891,970304871463342047213580238440197283006316720542379527286985568002922530570,2168823787931935225643416245050990853126505413219339172566530729750994397306,2619938564058998233167156192584664785172604176427193434191368998569535622895,2379138300463449783910003782849186385292240549682517733709112652062057323893,1758746740865589923042733602314061928082766295340661207018564371555971470098,441380096696403556415786795897180659979620356309818041498198766880727081962,3611117988674426313930956407605597077753576430231733939673671008617832524096,1376974532858135416240627089074923389816771267917014823001621129005360272108,1308499497841042387432532171654411189093314055015694482213763006685585759545,1668988766252762429098229286502327722400112422599325914811356930188157214775,2332435497690144682232054147200556859143448797401604234837160924909200291817,445385708409384042980803940217523929331564743436382810019196200721080076352,2784449787056922853255316846014795242802666602478700578477770503852226356644,176170070486585133222078327077492161091538034996644571132253533565854824104,2731868672907989202596359169842938905180276497456604939030581360864705637099,3481230833117467866669384160746221649602250402469157801605700012092119041092,1290193567787870201994486901528014502038522178179801201208024261506490949579,1168086897128394434376557950047275073787150981985018306714156725715514108032,3053700564485905421718456688309175186294584546004476105782468342063817306910,1408798107260469259078239106756302818459193487127976863187173177381595782712,148254732950506562332124547672717412240681236438352005647952310305578954850,1381269749347707727806458377155985092225094201338700341886672876416238631918,1744346700579614705702160452048500025912927135851948859709948729993708670606,2082323356529243811195028763562538835473233309447287165706562684189261727588,38556370313322765251368693561226980929135818160049929319118815420013668798,3449639541476774388171251325253614489214573148651175288993190892533291476289,330008191712722227829096504432655594987927565357965721628723290375722182072,2593973560057125492961108675174767102378095275022758549415306087386652676154,1308783856811854766367887981940177740988518537745425107954964840000815039156,3449909792593200186884147396673610855858450111637113594140311158594623385289,2303777582964494958603195184204755008387819991600159383290847470335119853247,1823641876118494540762159940596556086196998776849835866581769866983816295961,2486536660207925946800656596303958129320343353461620408604770490092025224452,488622111965874810140645906009064635934590598624959915863289140726411525623,2332270989673698122708258924446231808977540927375565513004667967142889666086,3473183312846991183272252978953113897731819810528752888867966925324662121033,229065564588938215673131398602757872936255725301760013586485561098080174435,3484132449136448990864297126008117658658220576689461259960363357936632385871,1262633026118448638313006884741504755026464787069732078191060144914772354424,2046585084511853586782549193193974839770823475983711957002493252585409495159,2034615545717403079312141320555031869191087014209946403118290661017759189659,2488165992360845795706276648274228354027380875549302843689734092844310904421,201287733796578084406970469983656293065663578699892916583580939450912944010,862567874970057043748313734245338064990705669042445758194320771621851397344,744449795345761713663350597091639786828687580022231124452907287466317660298,1575833258307850705478235952499897663616113041726898674382026790537969572477,216243897324185471746222912962098281394089263376579087078099785941115796698,1811595775579128051399618355416052409666158083465414948427340740453676230399,1749945503717204797547520354129939144120054351109505811842708224782862161133,3111384121208582600068025154232166180522078836529276841790359437508516079013,1968940082379449566361502490934345153781518465619700591781051242033009646756,3277653966577660013975745846903746309454621472511190329082121900744401125722,3591950856460979372443966437336355972840271847808191937860913735465373063453,2166479347080408777100618943351289629806435478343517905014917537035716267715,3499286909727820466431332974823743017412595370628124486360270064505785612093,1213831962518159921473119294795547644081528632418850153915576883128819913519,839724759779112587428661863118944037050912365479105560524189239791827461865,360274074812596076787334093421972173284485710033127352712866444605229924244,2283510753926566164537863210386333781635334186868185059264134410092635534962,2051901785254537258555401105240133024369240071152636124114943202308513701546,757215395862951277939227765183197538152098059363524429785500870385618830900,968705013157194250548563811867555633109033680355917965212716776554435615461,2296035146735263923479995482109600919862483838668675703673118561030241301487,3195244749208423667974891360406602750385987818378783937968407600997663752161,526060275505552418876054014610442106422287850119166812685439663718950294262,1399670349396691015832291730976295516202773716593397697097740034479237059626,2909318730964253351264754894614826089476636843069772206734399980056469599207,1479254478212890917734678924846149585016536620440340700143972030656896411508,261539471878616599897070435179670529343388658964659408954386127325680282075,3187630428384704852487118158554063327856222632650996000956671827036517068967,3269034452122635502548530645458326852064323345161100989899887968058723220614,1019565597540735233386891447846795639390156711391314036048361788427758279028,2396875658489006258150321869147982894565513431064045762371402653471835979348,2349985485635213926826981484781033119558392026336282613539482365619289073045,2821263855862388214946977239004733764043931264686533612696607601391668580275,2122497782727634076107673403832242274490208024997551500460586604999079302633,1220128039650230423544828820510250319445615418886430350963581855864961074640,1200433365932220756445989665980407250020554221075913363787133746248808134671,2913327464780451975570120699439961164123417031052561655186225282906523014824,870836667584457961801107821497881972937216465776241384013021430134864571200,1686051033572246530955653428208409578530891680100209968188936828380183223075,3377158623425877000772621547798484851417086661097011026489833351573172145891,11892025268740384623823925235385337641771431081253444092429538500637357180,2696980829552111523566385841368481803756250077651803625926722840828058894427,2671527938849139395628755697306962489813156190672879328694385186794995393174,600925299104751113230075373667810874427938971077037453227919272872487677627,1570780648018410828283383038973281816534904878966076422864063304994760526152,2312711263058126560597046386512563869414724953082097673325062237815989572428,60844835487452874816804238093278849478610994419713835011818421222836300853,1057080244482596456840751518079417031901982669815005647445452967912257851274,3025454888091675959132966874748512895872654058976418351224280494646234295862,1694003065757867909374995844602552646137564493281863595172155040963081840791,3072628857175240841424596425395924208554172335697650796834665194161033791596,3359198675869192903876861123391970246803350822288972839070036339856593053051,730625352728845224762590779597635160814017092106888862823239384118949103401,2608304923113197835685447743626997081727621046626459905781304015636957623407,2761739829453815115008605589929103882127432151739382335640878756327175201361,520398580647459686842014194440613616654407898097995314371868101265736514092,3456970827257159751141636405294697235899096492155737767346889334941814801850,2801442313879258616852563651215894043828251794534138215762206057035332632638,2408956184253512888418774968373889136265411032497627963756651029627354159246,1173579123271689216314221013765159411166578857943428935316114214944953654368,2404099800264699419533708447005427320472670717749857529078087208463867072936,2992901039854982702557260278815990661869779284449008028602066548797809543425,1439161416407714917475437464904875958251428749342204106695213895379307891896,2119993403872466648515855471241723454505150914270272161121136478909391222147,2554939137310481766723030366686768681754616840071959395148863827984359361706,2383607819243501442243075610104088028170179670538256012405763450458465450045,366996075175843382680440513492840304763394495856729454128441947725903530007,960709051194083775613803930026936299978542549086406626229901519005468680901,1630505356463008034697651474702150708535902104901704068362732474694161231210,558542024989343477991694890580767907768403048627715550777119149141944127793,1805063695638841272677678596616033602492854071460340882857456560639253434093,2675845828877064368592232693221909725762359674936917374990872865858978437008,1944953075022313658244943402682408622088763821520652222767741030202373279710,2982576963822295816103606004099743142715120655823882587777683700592792212024,2559966208414366145885406871537703129923340743500820375445051977182862820248,2671513742234169688798234008577116639108076954740264386395650135519572984550,421815956984069951825332799261193507654137497210379403952621638413543500555,374228100072219307104970476849896934894411019461683513391974662779185716063,158220899913970666933753341304333722601315910875456186310325870427179071070,1181885365181413776417602955692547045895847348696566622427333042629721135458,645825537692613147217540555099506108058353050636360327445256315758076741406,181190809457226161619220482044382363284375210288941696514823628578411753211,2759199746945804102135466889903101485895224874777076295157900034735831954752,869142965765949535859031450612301485803458886471952519963149388070450091237,3555903758692397084161912164290390139936564296028601666626190459511406090854,24331051836218651908068283999951649864802235687668825115561343351947407990,374432811132470112861188091700735497242948125197145359482876950016876281198,1541253913601632907593940419277831005745090931277677336653731690011577275044,149913257961553521404035318757756058051972045453080903327734099377584696081,102508197770553159615548113795800163455559454109713730689699661120058474914,3201034484010611579352371296399568521092496071871902993046785983950882180892,377657413566763937886315340650731026381656734040139491181077350585081617206,2034847528530516235431009144577218707924195500180303757884869480045862100939,2537047259116239660796353930447180051174761534006220870501367735200340681284,372166916820893598664664592049341967940804704394755071225373749947657256179,1349608558091313834554586586659375916038504251348604634749977719994024824773,1633705427662495962539773859757309852971103572391702775456749167354349628569,1237274039807064320766224572759320865835506184172030387439137827397818692666,1061562018950698318675940850547307151730000569261350148123143310013438775970,599875435658818252639556545572202565415597052194283738275196697210301432895,883436956213168663243643084707162868051327823781399435204439258441286765681,3103954035401076017772812423784175801874162190646386698859078856622606559715,2690628674892999540660636249595672105567563666096711097071186400551488412072,1507961303009316876023695497041906664435267537173236962241141598022957573208,1174017810107712153918964095975187888914354702027774801752192138457589603564,2415879030389496729879963532330754900618865884999163927892598017118216558996,1152550427330504902316946429688028865772871294377918373523923686118516251864,2978633940177191902113780327852917986097867463449284475405661250309683266022,3090791250992166823751831283681957422223702579778275172017612894944377894636,2511009714260218317870433207525372979259079480014530602604720797053558320649,1901883235836021590231485356802968795395933098180011251743102505101715494017,1972301488349542485783508599850350038713644622756548277139702809461282500621,1072587033368977341066247396652038869037180074414694817053737790818844780511,3533782939708183845742582132205641287287128598792369358751545857162254194088,3595430455656204814928184593059474050128273373527781641927098207207044128259,321506648963175668802536777216806620829328793634773382874776989120892361579,3499304629193596086474969045465713242318936589285025627102633182170157611376,1839400397148011133175111858604234323287785140033194661599143806845467462934,3448045439593207324378899026537316242520393711857520494272960093042313997130,2881860186626047084735210929966108444050325423266883112191211340049335285887,2619333097488922138217269892218805675160346014298614896320431562589168670438,544590018173685878100845632134279677195835360305385651170623498456277752737,1687341552363161644597159347642802309380215092371934925757612335097161593454,548852512078446223188775340576746515271286066766989050214402211875061996262,253993736734826717963772302609480088370743176565635404645797586209999845234,932728249822557694891226391742238762369659675332984927249706749469107584890,3127808029000961236244435395423564493446359153240818943921622265941016991866,1649629411971138399913817688425966978267366608506870753814192013718417257232,3403732282577098060692936822833346458915520673535004953516570591864763140874,1488782548903905240719387419720748976161078943499324064886474272788803812129,269421553991259189503633824568927474098926566655631460459861784171041303616,1017745606809352802015480020102048828344429128093792055651218040141670161324,227755277237339939061238364553843636145614146358569736410447026547262869096,2335018334681638830510626776963459724747397354803556675329634322659114663872,1449101518104893970415562544215397630756045782715976068649481107250795223456,2198365269686521830519283275113832350210684527240613948393581075661497911577,3433439535114727899711178912127407829396843638887374500548992150712648946087,2973561922105455037786079085306156566192462516129107916460595963414298584841,277059359418795123445352006764713743604742519189518790038182151010460618417,1937553117217352184804953358951707652816070347610961969329581401596117770499,2914010857669683441486340746489450923401556047953307251048711078534485617549,2354297896283393241175461797692356231599145658543090017707434734986523726783,1418497609557109115818757398788619587976120374940690547941088903064208003527,533028253631602011076114521200985447265601227005608876879264223300499205455,1133678818682229497169220140709301388116695803063226463045293213769489418886,2536614141160243699554132807620819944931689950380919401411867949185006875271,2495258717821471571615680890191434663656163013918868475631130515663105242327,2141964924442468864287179724693334043942030187924995029990693754523590664687,903066699061666495539987580692018649762655469968787063432489292061071438813,3401294388465085620492331707343853540396328612788265973015554005079624934201,912070095927840147566022791382988576717731124605075106684848335741149257929,2925405058306516197810663479058943101198369587419347686545202120554103282005,1310222426965047067531382902864335742599605898029511972223618931517899091415,3530569469583015402587351162081562605911626762480306316364167843773646960908,2181165963130574355875875149766907700966305157321559143696128594485475819018,2541735898811254332128697256955423407630583049933720244743969629881452376633,2973525450300679875063036357605117594797960411468233199460918991644754286114,3583282781964528035181565456584118849481693876415386214640687770243626315812,2017603719790251822919839625864753311249769595719794684691410628211492581031,2443218711948190355996529872545744577451944870132824581932610773972951639772,2580653969299071844593823291871682749770918766638622779403311600558001923286,1082303690293857559514115116576899633493111759523984486223276922562922945519,3303405808123354182991286602186312595654672752100283990975038123984753552306,2736614293910362304477755113247747675561039579300266198469394378098467937315,1676463989520065008359324295841893959868328892050461770168855280153194902386,141099740311126137981919750155785527681217866923131449294611001166379791012,702940845198731792484338835182362095260844314452861086466883694032433035500,3066977339629821807248354638818446237251767146485944185151541082055578166657,1762781021408697818499288609697636736493121695948685246590908878835108409982,2790959240534186625457129327827463558201928864734729789285755568860967171579,484195551889488905237152740563117517931928744713320662427875905315234593225,3151530238620813125619234712391091346741628460133281182233209400468373797279,2793540539011515160927476585061068902484852791881580134084009697537625385491,641065076541014306487714571660664535641894716658698502453748590122382519420,3252303612207848603298310396724305334709149614345683124381098033109660132410,1365611302682303270422392074927823661093428006365531190323182802332469027508,375440140075091516632800256119123677096590865367293747861566134160790581822,2236759645087465705067148255758734115350154517555866862155969482669574114023,2688463498404470468401645551604644464645714770390876427681349389368984241669,421150013921134371172195187763685637983792392591752728408288189942906992134,1347733133301437209850559592848168901191507499367498895380598557874181386987,785489987548732845951547252722918946866045662366080262120824883003807316066,1746567812930647771485711231929829884387852479386526186274046922720186095262,3318259394193884369441857973563157357771000879161124576952710485732312546935,1349894868752583792670780485296193279320251310269832783993300605507718235813,584642361918322665847898406698967616320933547722061972780734773567631139721,1111672185264475691855008493429164867246675240907316157351531694637191184122,1940586623118715268082510743270181872281310783515078365812165832457660413739,2441133563566189860677416030925804807257027814627245659846919701775397804869,0,2,3072,120,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,120,65687300,65720068,708772613,708805381,156278351,156311119,1443713191,1443745959,430795450,430828218,1181809701,1181842469,22539780,22572548,1372941406,1372974174,458791149,458823917,1245233437,1245266205,2144186671,2144219439,409815147,409847915,158933942,158966710,671053451,671086219,1962935695,1962968463,1592314746,1592347514,1166405168,1166437936,181237517,181270285,1366700114,1366732882,66511060,66543828,857668559,857701327,1424078966,1424111734,1544669751,1544702519,1762276734,1762309502,1169426736,1169459504,1708507812,1708540580,1158803902,1158836670,461612949,461645717,446894785,446927553,2117600704,2117633472,338336406,338369174,728512806,728545574,443821403,443854171,2017710506,2017743274,1911372471,1911339703,1702963728,1702930960,64597319,64564551,384004263,383971495,1753474097,1753441329,895219600,895186832,650782242,650749474,2077333368,2077300600,1316154554,1316121786,1084839817,1084807049,1902140556,1902107788,1511696127,1511663359,87294291,87261523,1509783425,1509750657,1737178931,1737146163,2011588890,2011556122,47836174,47803406,2130718453,2130685685,471955287,471922519,91283715,91250947,424517734,424484966,1743976615,1743943847,1632501787,1632469019,1421495730,1421462962,689737888,689705120,743637313,743604545,120,1964399449,327071973,1776958723,1012593099,1356180253,2027884576,1264808147,1561897029,1305734614,1047303654,265066595,1525618423,340812937,1060098551,509945309,1151207576,736806474,1484475417,1629853181,1265852358,1472681210,589482608,1616083563,1346857434,1777062378,793160939,199177745,1222678315,905739234,55919026,748691521,102263662,1660366251,1495111696,972035582,1423311126,1255619534,810268895,1711653384,1935222958,2061205263,1124900875,1370265338,854509476,1843105610,135505748,179592423,1289853943,1081691196,805390929,1567565309,1646001650,884406362,357867895,1317812709,1731985591,1810341656,1823944606,1413831533,902148438,1497969803,1947475361,2025959495,41597527,1109246556,580091843,623431311,120469912,432214446,719379004,1706469309,32410720,1144825008,1163231812,7895363,797779758,1947783560,1458560155,539676144,1024939388,2066080700,199000818,547791794,1046297914,2078284513,1238389649,1104877312,74828364,1293321227,1192763550,309262717,1681442892,1938326314,1525703367,912366121,1541650689,120126619,12694020,1216096574,2117880308,1253283859,453683294,1725429353,930723971,2134192925,178233391,1583974067,2131228367,1842729198,21454431,850058583,1230914301,683074369,1498987934,1607066752,708046832,497495444,1761581036,1240887393,1020044075,120,814139914,1968693035,2086139998,1910191741,766823138,830720459,386435521,1406702333,1043208096,1010698428,1984498197,2017080603,1902096727,912814452,815829703,1797763059,227860242,2132005897,96352427,1317049065,471174736,244731511,2082299262,819979579,248391528,1157209647,450862627,1738920244,64817256,2103120538,1566391546,1218421158,193656074,465547940,468974126,738426077,494577181,141190606,372838945,867000634,333243375,1639525548,1804025802,410251830,110498970,2104375037,1037224277,808957399,1415794223,884269674,1604897632,1307903966,902988662,2120714881,2065642233,723352331,638356090,309271658,51139016,1469232517,1728896242,941333646,494873343,249810724,490897436,1559666716,1858211606,1336554887,1611717252,170258218,1663372887,1095028944,550995096,1924083679,1501080275,583723561,555686624,450185436,124253,536360889,1412902007,1255414486,1679872418,996160244,1669457169,291239594,573668332,222755196,321529546,581195809,1372617977,899871730,461851767,1169052228,1158020941,1110400311,1784384748,2051522589,716587829,156296394,1925990942,45933169,1077871392,1821918877,1561204314,1453826351,1156891536,1287821367,753794348,501558901,1087229852,1246476888,1980381507,265134563,1595450559,1890412493,1761242201,1378830847,91401901,218831836,120,1457108659,64240586,1964421155,1853050585,784314700,357532664,368854437,945786889,606034621,706811706,324065851,236890190,432968831,2110079268,1700335370,923712068,1712656457,1211180040,202001207,1302266727,1747980686,1888279518,958347120,2138348622,1783117574,760103972,1832407923,92072432,508976082,1992057337,1964767022,350497850,170201510,1144400760,1150731918,782674488,909144701,305861230,12994101,1453535960,1742277976,384806762,1876439588,1274201348,394887020,2011240126,1591682378,726112962,478559193,817006925,1906843853,1069065010,1139132824,697746199,215725795,1885154723,2074019274,1867148216,1964797299,1691318622,1992790996,891890799,1740063094,1585432081,1540038949,1917699854,1992190338,502968537,1238298574,1921910034,129578949,1797095316,975847199,1283990237,2057019673,1354070240,440620834,605027016,2115003617,1276393704,1668811448,569465500,762051627,671117066,2054257232,948255064,1405201975,2085812833,1444130771,1959270961,617188935,1790505619,476127915,1751607831,1218882265,1465384840,1746201530,1893435449,1590808024,761170158,908120915,1223158488,338625422,1269187873,1684634712,445773099,1210477697,236064983,699943657,393551632,783855266,1356107151,1548816532,1857200770,705916625,992176527,219673648,299602296,905593547,1208943612,120,1118201500,921365498,1837067350,1651132396,856023798,413206036,190760431,133180612,1275625172,978254921,669030625,897019405,135360877,1271982893,2099081416,1624005366,723323200,1625285275,1214444520,1078891119,1532546181,1285803499,1851791519,237061033,924619140,1029256892,1937723173,1526182277,724367066,1608597977,1127088180,559030601,592395312,92841933,1875840153,968281149,1996979709,1441330686,2047273736,908763794,783715617,882893330,1873410698,148842925,708758958,996753778,1473660543,1584111975,1342448008,1034098288,895781117,653537321,133011958,1918427312,2110133945,944848443,1128138379,1574491787,1183769899,2054172486,1970045999,115791659,1015237703,85177911,813052138,1435449352,983004635,396074546,2094136139,1802034232,809560241,588957060,990463695,1595666532,794539369,1073566834,120682950,762238775,954354345,1413181922,1141301193,2057119596,1442121843,1514266470,784365372,517071850,1597822205,431583588,2038638840,2007570727,361405041,1060326860,313501522,1987280766,1269059144,249076258,1259178479,98429249,1142860720,1428174120,1985740198,134698613,1437894301,641356665,1790140476,1552786661,550244477,1391040565,852482313,202653123,852726769,1830021825,359365698,316770460,1138484305,1688372239,120000844,1944938664,1907344395,1748900284,120,1572707864,206712974,1762639874,1578617342,86492225,227934724,1646531933,1455041256,1888334002,2071840082,1014754876,2082554328,749800350,74141100,884668887,1114645886,2016747952,566209428,437107808,1460440070,1762037560,1910974289,1553156771,182861954,1608691979,522547546,914899680,1104393687,54392377,510720304,930861831,877463017,192940602,24062996,1861197230,117067376,1237088426,502673516,1074374511,1823391631,508196003,489527592,779850131,142651993,1142365812,1572416770,1482756889,349079483,745214301,1415250256,791250145,872628848,1914893416,1395194046,518018391,1918636314,813739091,1507257261,1098938740,1405064613,1618538774,1523273615,1701365954,1231692287,1947749892,1826848503,45455509,934451765,281121373,657729161,1779686948,1827047427,1796683502,1415821376,1927791052,361390804,263008483,1930713431,1472213313,152095788,1820449909,387740290,1012554772,1046354415,404980537,1001295175,2117632337,2129847563,2060567977,297685478,644242362,1095812780,770219598,1244220229,1414961239,1591243571,763933786,1895420217,197395151,1358186817,182456462,484345307,825220262,972542305,562389644,1177904433,2131272527,1480620956,1864198797,2074140424,979981876,1045095191,386825415,418311947,1796905846,1740953765,141249463,1375462829,96258662,899238148,120,919690020,476277039,1464543941,1285158048,277573085,1231431313,770539037,42108115,1470031532,1298506851,991778256,405760893,665272435,345132281,23264492,182511262,486010550,234216907,1970148413,619105275,1749923144,1099827528,480139111,831497036,1644030751,721398518,437594914,1268566705,272523754,1679038116,1817189465,513702630,475354558,1436580191,2052422741,1891910308,643714704,2072327866,57998972,865994271,1792548725,1185157405,845671545,531075163,737633884,1499580581,1722972639,937537387,1832292695,202802766,596681170,1948638093,459326049,973927513,267597651,1891421590,457860820,1491936537,372409064,630849109,1054497856,1682707038,481525368,1369301735,1904464556,1036168574,1765978757,928482303,1987867906,1836692704,901710480,2060036669,168483752,1491010920,1882759292,949296797,427409088,227924156,1817590214,472185947,244746149,1225332449,1705046627,1771597043,985753371,1113497561,1338001351,1837214654,787097403,1513802068,2063664880,1121806141,608553577,92396125,631283793,2081311600,446457888,203009509,890605633,1701473086,867890976,1547413342,1687708878,1573850590,1371384797,1873999453,1204017027,677760036,1816961755,342998511,2053898830,49694657,731707056,1891641764,1680368944,1584479485,1694047659,1316981444,1858969087,1883005778,120,1893775544,1319230206,29811091,362169587,1282543939,1253411819,1347422044,1609167253,1550611482,1039941002,571135799,450470785,261765051,789842712,1217116489,294679160,1421821527,266911010,1237554601,202171819,1348463342,1211136347,1626070497,1083007050,1624208600,344991718,2065238584,510736065,1548989196,1583466397,1088884461,1136069071,2090972869,2017669231,1211060446,451617200,1139501321,1119122129,877578117,525884967,767996587,1906594148,593834072,949992204,1150550473,877404878,787651473,824283098,223337449,374963493,394056148,1450837350,1312680299,724674754,1441735851,848795064,812181098,181278506,579644765,1598491740,411593,450329415,383687678,268069986,582549295,590246996,267242420,411632247,1159018516,1022516172,881779111,1969461479,2071488407,1029205196,1481207255,1586405745,1448201401,1752178550,1901366175,757857891,1712827342,254927757,875482956,604392467,313495970,835106015,1929846288,845368054,655144488,1756604998,1774263034,1380004719,922287637,430788599,2018038042,148230999,3998582,541571169,2013698286,579266128,392231439,510094438,1967318658,509547632,798965626,203467742,1537047552,1793349263,1810086958,442457801,1938501925,28368227,2144450541,635244269,571401560,1918973983,293259346,1381519483,1713428546,1693905601,120,2035349860,572435465,524926188,1139923504,696131458,254215333,2095197163,1292742428,1131580736,1139392482,546865520,1012226863,361133646,572004796,1486996348,1492223460,807735823,68032996,2077279237,2050683517,969840863,1583929818,1934165480,935719061,1579551977,464803116,1542216809,1800256926,2042381627,384733359,587188567,740490987,279244564,1144262836,356484696,1988289048,1006522406,947557178,313129524,357945530,1882025499,2141719256,435029488,212432096,371900781,784921300,1131044893,1746820677,1948660659,1660744822,1002803957,1485508387,4777620,1895350480,144824829,462212730,2105067671,828833368,1247933596,411663109,1575171563,1744052788,776377535,1600667001,1549923144,623351870,137281670,2021439766,78697585,731219953,2085120726,644873091,1910385809,1031755075,1338826077,1687291420,1689255186,814921189,66468104,1665333317,528058746,2080056378,1760706598,395684669,36945181,1141339125,709538027,1837213490,1120523369,1172364355,1478143801,2013299842,8205006,488376975,1360805308,1970717426,1638062836,1114001664,1261964927,656714896,1230723253,1491169840,1085884038,1650693739,1281548289,561310869,1742418764,1115717580,11335849,538253395,339643287,1870885324,1081627515,1382578948,2065369811,1374293388,1094326142,1038552342,1841791463,2097919963,120,1474178048,1156188218,1043319592,146221637,1769586920,1163329694,2131059093,1343530515,58493616,1866976084,2050366909,1455715925,2041448021,403488871,162213417,1492249419,1883313058,257799790,709154209,1673412958,226338934,292159683,1788369390,1669121914,143652309,1827824468,608516436,1657637863,459093559,1638774518,403071669,1861670792,2051643293,329046534,1767797183,1890321014,555086185,847694993,774300680,273601292,250796932,1038290066,712563265,1428650199,1768915737,106860195,1949191346,1557522801,1858826893,756184455,1589378920,616562537,615201707,1998570113,546954893,2054653170,524139217,1423315745,561590580,1575738409,1081810539,1467466350,1828579192,1698358150,17111698,1626761264,1823386160,1083895789,42707807,48523360,1194843240,266062518,1264232284,878314665,1590040129,1340329695,1963962280,1030738480,533828972,839263312,630032116,1262243498,280797888,1696504382,999941204,919084427,1135138505,2025027504,1052890521,1557805800,2073150522,547637260,157213465,464155731,286345549,1401413555,1933682882,226552874,448245817,1700006159,30737498,384118004,1746992823,1481651125,758096371,1363100078,1105119098,704743706,1293720820,1382885918,442493943,2049517110,1248154016,380157073,655231281,1643648498,1931414008,245298651,1809026237,511491544,120,1175860773,1844421602,309965516,2109437723,973154550,1231374692,1102674523,227790963,965198722,576541475,1089532219,1151327725,220851238,1350419626,1217874678,353863171,1307898952,153736461,866735990,960697074,1964466708,413378499,1046623334,201808391,715450916,696898722,447450029,1289996892,1877225479,166162220,1787108294,1239200330,748677449,1512350292,1601047322,1167826422,136328533,1820606517,2041330156,1645281735,1688826094,326859696,1911513232,1614022994,509621507,1838583598,937180985,565273349,1693559769,225414775,1437438916,1507957464,1399935072,266535276,1086482699,1894740640,1618941057,1745181041,485138731,2018599067,291427940,2121631079,1126583698,521855396,930459593,1539871990,1923855444,820489125,5374208,2117139695,1541077498,1076165088,66464830,355872916,419936603,224272948,772547510,1751026149,571362744,2113625124,641647646,1648756569,1630611761,1920104486,1146963537,1972794118,1532177926,2094278551,1777910411,1028000436,1329496049,704210424,775685079,873517290,2140207648,1000563436,1702738851,373271282,982076902,1486532379,1586783788,1375194496,693867665,1502888515,988381004,1843905718,1323560147,1556076984,1305949154,186064932,1662303239,1425433918,695160468,2056370991,1957010869,308529513,735822993,743075339,1752018639,1391166021,120,1733027051,1282711826,462882847,864789002,1055207894,967287636,1940828694,27473935,1052628781,139255173,850888705,1753873542,788212698,516092325,1557754644,1534512908,1069918015,689608806,1664658992,397976749,1942132616,587431397,48279062,629925149,560929914,1998751808,110041873,542197238,1782143345,661108300,1641662303,539257799,534873363,1146642840,1044017997,547123871,511324787,624447534,1265720235,643454650,2141426826,1780511701,532236736,1052407844,174934602,1280404892,404363392,1722558379,1154573050,1800119863,1825006237,368935549,2080344480,1328697152,548901881,1341460891,1691168090,609514315,1981043104,665625390,1940058071,529055976,382412320,269176319,1980614764,580243162,270643384,1127111636,383063185,1884230957,49316096,2105588008,35716808,1998017009,945613698,4251586,1376160540,1374883112,1635249756,716793518,708996682,1080914559,805767957,716859068,81072057,497256689,1945747866,1686781674,1575530914,452177175,595830390,872517824,167573717,1924129776,495078858,1071925654,124146765,1998810328,1068840823,1775512147,1131173845,665960518,2117368470,364158925,615631463,1229825780,2071069312,1909404683,1478024495,840586089,117045715,1409767562,1648122189,1189960784,90363128,942809153,1127487026,1104578668,1059677054,1360396178,120,600582747,951843044,113976362,485661326,857157810,419154836,703020624,717235407,1483336690,1856843843,1804559586,533477931,67515572,1269828728,1359740511,642360026,1685810186,573974695,1083999713,2000555255,1204091259,1007784703,1618543415,1217165713,1514248631,1216392745,1236200251,1950742834,36069954,1215336284,694797290,2104872763,700523867,1154060188,1084270197,226527627,1764479182,2145468867,607278948,1424737108,618331801,479502383,398755,1752048736,1999023681,1334569269,234667577,299658245,618180525,2102096542,884819578,182174976,1489296538,387527491,598447861,1112156126,1837226308,1719529994,138245868,586790048,48030101,585702341,1748561607,1944970191,1306020155,1230337230,648553769,470826738,352262460,1969797130,406563796,1162483838,1106000936,813077663,359982893,635178674,206178109,1875337201,1389476678,1927228216,1248848650,1701225749,1604845964,2122904757,192608934,458343824,1861166552,271039605,169018103,938301574,1439025527,352032045,2062777901,1948730080,1363604908,326611248,135406137,529506661,867031273,843907578,1687162811,2082989028,1143302976,1617724891,1657981105,511158678,600540951,208708313,1269121667,1681249930,1250035941,787751955,1568030717,753065131,625896897,669537468,878385859,1370248784,710889852,1314427162,120,1484754057,639243667,1830577221,1627054740,848754632,486451475,1775813361,389389968,509375778,893955984,299644936,2018002837,2093570075,809444172,11873471,1014143378,642338375,1254277879,175487474,222061726,243595139,1033794474,1633338345,939911350,542917222,826919309,1440786123,345475163,1288411891,364525199,1730845223,2110790193,1335920076,1187565844,2081900393,1643518829,103103042,437621392,1928914260,359555551,587243462,1665570104,51935581,282468269,1197710181,1409499756,1754226821,1268287587,1207436230,618476025,403478764,1046836000,1638813759,1773674345,899160020,2001454580,1759671563,272070259,1608811343,864824371,333346661,2048655618,1624118156,849902572,857769617,13453478,519234536,1820105323,2043066447,572997125,1737017369,482163839,1497909285,252235011,262234663,1387933649,813305703,420160591,1575789466,1257701847,138375005,979377269,1814867136,448879851,808483551,1804856938,210811130,49173414,1113397987,1380118212,530881475,417014843,1997287150,640520203,385964992,1426086591,844428547,2108684574,458104481,1714415016,379839191,539985799,241071796,354791106,2054184342,134882929,689139086,1966646523,2012056274,2023854161,444531543,274820831,50787246,1458428587,1965252078,1770965700,2024618323,681704959,10139132,1981652014,120,472122532,91125374,1724616990,100240623,116250490,1255516103,1817086967,1369005132,1322222770,1753966689,1511823645,386873741,1296518219,1203161364,1136298542,1736251787,314605637,1580198852,364830095,760223973,1195899832,279815410,1265743561,1666543872,759323518,939431383,1427691288,77875377,2056045783,1227624937,1256311631,1693447662,1578832851,2057774442,629924153,238217394,504923458,1115689486,1146949742,1487863665,952540168,1810268833,1015573197,1761134917,462693684,1503629240,1865287838,995408671,1286291786,1501491828,1174349870,1808627495,1063465844,842358354,2122536418,1385493188,315783927,1987046924,765654925,1873763804,1881904387,179497720,943108618,1815626097,1393274456,1652152405,1719429151,1856723203,1701839024,1940364200,1938019402,705618396,1451250133,716943153,834574774,2142475545,1772286802,893257296,10115836,94643462,1381948497,854010135,1984600452,1482215360,832531298,480136015,1773158698,1258777806,775985271,228383564,1382990329,2095576729,96245537,1549925150,1454575304,105696141,1105636963,1084852590,1752823740,1767360263,1355222253,279233161,921107402,1591103803,1881959680,795030279,1896743881,684483021,634065387,1383333280,897594225,1372807950,2017761636,1616220912,2012101324,1952039478,1172353720,1373760093,334551161,75491157,120,2077996601,1101590262,1874639110,1054683348,1944056791,790393857,1268497428,337180649,1355595408,1631046713,462409698,205184252,1114726380,1275099511,307443498,952270000,749633507,932233014,165465617,467135932,1258362029,987525617,1380934632,1971598077,79153313,158671072,1414647852,393434308,2119277053,869249055,1614004000,1926051253,718672257,326763767,1796833212,233189189,812399761,1842894282,182580685,1095663701,1672171811,156130894,696520527,1711560990,1116032565,1600576367,1076533902,111083246,1219096481,1249825687,107825729,1864215268,1189815777,914027668,1699505878,1848429700,80167838,1990519754,1447608236,514296821,726231287,1094569134,1830704150,1357839509,27049625,8142498,68873521,2090234296,2087668438,1966105165,2114995662,985720826,637730179,1275744935,346932250,25285606,147493165,1454863485,1713742120,1291700698,1211666531,1665300900,725985286,1195066141,1660982956,1024001147,569185602,1917263268,803220341,1767134799,865302535,106010604,666751350,170474331,1171278069,2120386590,1499681825,43841289,1605002848,39833705,1829347739,1903516777,1287276471,2116538407,1574453526,725420281,110724010,633011212,2090796377,340241663,1903022174,202580972,128416146,430571489,2146146323,446148610,798157476,357942904,1335672263,1344043768,120,1251208102,502004858,2057705993,1259875436,637942276,1399542338,142342672,67957241,1610582817,1888353948,404948753,1954174463,2141790590,1405878270,1039076248,1487109069,1243531094,2126114474,1380176409,832925374,1292225660,83070596,837367992,809806949,1018228799,1903668058,299170162,1824337356,1293373383,1088043275,1491010522,1156283707,1304761214,900892651,851103288,2029660663,1453828011,1601467500,1940224314,1094589944,440137243,1356880282,389010129,2075897661,1096712559,696643909,146365590,671830449,1865382689,657032535,818840672,1598571972,121107173,18848947,1761457276,964833164,1912632253,1300081425,1892864344,1807979933,1183854843,1433364683,1994999927,484271796,1816849696,1958021125,703993812,1358442947,715469722,108789297,449136487,529434604,2072756132,1836399571,1659513972,490577379,357492082,1213067695,1164370975,216408563,726495900,1486247278,322873902,488074383,173627860,523946945,1562197402,452997362,1002441810,671215576,942391151,469469947,1340580011,1006409982,15056375,2080808584,1820177361,2060883877,511693292,1692911019,261375948,435852226,2029293668,803207984,1730907210,246131085,1201495624,344056374,374697300,1812109595,773484627,1511547191,439925899,1963440211,1656542234,1536356874,380656608,685912980,1386720718,142578664,120,1488793159,1549007682,1016584101,780500252,829064908,578185325,448928617,1781507195,1569834897,251009025,350955688,248096783,1922403593,429379069,1504823626,951264046,2048507421,1599778763,921250219,908517882,363243849,2144930283,340340278,1841892339,26911043,1257750692,1502041230,967260306,793127513,1786079574,1418050665,861957599,812465172,1627163557,205160478,232361961,1531089055,106040014,1978922051,835528697,444721824,1491236705,799730963,205111480,1669782609,725861665,1615276738,1488918264,901860286,977892358,704614115,311218830,1563350035,1051513903,1051368448,1800259614,266860076,630464197,1622531227,659527888,39667818,83173188,1816053399,27916575,1226919596,882388983,326706484,336189028,184703402,1409853796,1447856710,1339992853,491816815,1456169413,1752697047,653210346,873714473,563009523,39034675,1152507234,1547079276,739346242,963313188,1807835955,539712270,86199201,483766645,922332502,73447032,717294331,1069075250,1472598070,1513352157,1418266163,1274890643,2130019454,2017878196,1189994572,1618636238,377917633,498745376,979965356,1393638622,1687664925,545912685,176886640,929318337,1474974410,768315592,1644041163,834321908,1956332442,955369449,450273582,71714743,2047736227,35348070,1273274061,1527350336,275393714,120,249496885,1200460282,1166592297,1665738521,168248060,905683410,750958548,1864181243,1347258493,1415095217,1495772939,1914549970,1041232506,977184080,678110316,1521128619,993392779,747189329,163507554,1782347579,1023565096,1581731165,240912198,413429708,53078258,385993808,309096532,3724246,391028643,138072208,1804222586,1621280784,1837322895,1221684062,1165832304,919389973,49311931,1640466577,29745806,1179874558,525538105,1586884678,1370739902,382910589,1969874065,287700221,766143181,1807864750,2104354837,1947117192,1842684209,599093299,2029676819,1369951496,1381378899,389916079,869627152,778779182,2065606553,961575886,310746492,2001886376,2069169528,1744106280,487608454,245726032,2063508084,1826660364,1287906563,69454145,1574964491,948251186,802321559,2136801667,833946221,852766500,368194871,1481978594,1024104635,1134147350,1579510185,1781493443,1289561385,473069842,1956876512,766433240,2004151062,505712435,897085888,443058369,1766364099,2030474081,1574674781,2139651229,661477342,1868913515,1244747637,864248274,1068876603,624305040,572554069,393145406,1558051579,786603383,1829105279,1561279653,240242459,915348163,1599806457,1951181481,546628463,1241579287,1124275113,978698494,1557717011,183432164,1203908885,1366723308,1905424834,440562650,120,1326490918,42343418,267764362,273934521,1499240182,1722113885,783125895,973920061,1762199224,1970773542,1041171222,113310615,1688887015,1783799285,1478088570,649445244,1802139656,1788950893,1448662533,2068084889,1463652813,1527907228,167853417,505472668,854934637,40559303,1041264193,1424202130,1133918165,815047606,1857914384,181912384,1558505976,1835610358,1563899465,958925645,1847591612,2016464039,882700937,590944340,1883474149,199310811,1184755180,56045437,1239283216,1737915439,703217646,675276800,717537074,635114846,1246357602,1116340368,1956804742,30222596,269797999,1193518380,820656326,1411200260,1351598625,808139897,1086193953,681152585,135706458,2127444005,1704053984,1433938241,800090302,1198646300,1881729569,1918693394,2021049952,2087496654,1681231420,878130031,1646322705,1698795759,1146566093,253476187,1929654953,748259516,690518910,1910761363,675288752,635662309,2076759645,1452313266,1092329055,1226959439,2134950415,2010718891,669020676,2129679457,753813121,328101774,1709252735,863146696,2015742261,1030235735,1094992467,1425192419,988946550,439394981,188116808,877874092,2096243340,99920559,1218989801,1547464443,581285822,1390204880,620649881,367829477,382181055,493264124,2064597537,389136034,229254595,751699205,253648776,1757687006,120,258435325,396004758,73329771,993861775,2144892158,283196685,1572837803,658112647,1338064627,277266355,1089197600,567657281,954448608,472424358,1508065688,532979529,1824068208,666603155,1463935120,2100560050,1451528605,450104593,1786098913,1634135905,483053940,1258226229,1913838677,18796115,2012435847,1158103609,946945998,726693524,227429537,279391944,295540155,938551049,70022322,122501607,1882609232,1015906856,2074796241,4275299,98448033,231977068,36066499,286662547,2066287948,982326321,15914175,327431653,315318984,383018710,1288393902,1300719461,1262108928,1449647496,1861553887,852498328,1431369666,600186652,1337326407,834660223,1483247257,1616285869,1054495707,701336381,1264365047,608184628,1994907613,516826162,620415692,1592808775,1702150251,291259445,258814623,683282437,1868374267,986794871,1235395488,1471886155,1481361168,1944395548,25542497,489772386,2094099497,270447650,1145085332,588438907,723584004,1066131681,857347388,1419346685,1831938581,1538216791,1201732214,1164077374,10068777,926647669,1035990321,1760186520,1957785555,1149872238,1836839986,809680005,68547751,1120868461,40449322,814076675,1984499499,139471327,708954027,2061874523,411065217,512157537,1400552711,1020119795,628181227,1686337446,2105663949,1198108654,120,1455271078,1443268205,1691733418,1279246819,146168828,219285461,1878755887,1825298593,258971995,1613623398,621577200,116478339,1875443306,92966341,280443049,748173566,1639992117,1925376437,744138838,837104771,1610607337,1433716843,849300495,1867853937,2034512205,2053918064,1288470555,1950773640,1244424577,632062013,1824490285,124812970,5372199,1856035854,1559536153,616738565,489522394,336904188,1717128654,1738238671,43862478,1397564040,88544055,1881077787,1492460216,1568663239,364912697,213504121,897839524,2112597413,779560821,1421088608,657095126,1640075727,426761558,1498416778,1873010716,1652354698,815913688,1552254716,2029977984,2056934556,256868506,749890244,1766555848,167514393,1760078827,1007679970,1644117026,1601616839,334348773,883925666,219544591,14631703,1922916181,1372197053,1624507275,1754327326,1858028331,364253101,1914222364,1354417070,790347303,451648371,992698215,138780797,942995400,401841328,651887941,885447605,1082821038,316680343,145202390,1362456061,1035790683,987280311,458517770,852316133,381416814,446562638,1193957401,707138887,1016094204,1249713711,346247083,356326542,654339909,384880424,214140437,387624940,227339945,960970285,1915834515,396777233,1653210627,551518464,2043422629,177557456,507201157,1767992727,120,1311745124,415585241,45630394,1335324466,1434416597,292215159,1398189204,33249582,852331264,650587613,1516602063,2105256959,346535852,438128905,1254224408,1086679812,1021794548,751843071,624339678,1919543693,1046669663,754970933,566580603,864442689,1880141253,1671834904,1539943400,946618170,1540570065,1467586116,348526689,1104852907,1328497908,1536531112,664066736,1661737292,2026126891,1797776902,61677875,1556946347,627541060,629896237,968051069,527281457,1013999709,211182050,233717526,1644157764,1776841733,2110625416,620615552,1989880959,1105842376,2095414326,867390729,1548306649,2123368900,1991377105,54965821,412503235,87898914,823285154,2114720450,202833788,1151034384,1274822924,1159171242,1193412184,28920528,1332242207,2010247454,1750660093,966910835,352816056,699543249,1790664213,206075572,94333909,377349211,1193350746,511355188,1296354839,2000889148,854726193,1799410619,1596200405,316485159,578326246,128501521,11968388,17585593,1760594571,818237462,837704277,1547738813,732636480,1683406464,852628855,1750833450,276235770,1068435708,1432892553,2021200244,1382091047,486210216,1744343103,420999414,1142181801,129021256,1777357729,887423473,1945421441,1165595056,1328021090,1943702234,1707095431,1462639175,189704415,2077358871,341427466,120,1807907589,1013839016,1770792967,121072175,1225076488,266250367,297270463,921027620,781351302,182678622,79102361,757217561,496976453,1005387831,943996232,1397451732,493079378,2079524550,1848714555,696032622,1189124870,243843250,631974178,850635777,879262588,497793228,795468447,1333182328,434496521,1665723389,1130518725,824106954,338832735,953853243,642732876,318143609,130081248,762930199,445421892,1639275198,2093934607,1875255480,1813764755,719048750,819023382,1543112210,1775469100,826639827,684527069,1647256123,768765746,1336843987,630708621,1598923017,93595428,1111080612,878426166,1981309735,1804809655,1418014961,1030405506,1174791951,1995497421,1647891600,221838142,1734854758,1180767902,169947693,1125353595,149108830,2055841152,791974694,1970085873,1912977558,2041950326,444163919,1283358206,2121713743,206976479,994693422,1460287942,1595993719,754327359,1342642698,1322028231,1679704992,75276419,1604195906,1832015355,982799653,1130492247,1000449688,932943585,1384948316,1016189222,1384147917,745343578,493732239,2136568999,2045176,1313125832,100571054,1772134361,1962769158,2110755536,1028472224,644503350,505672717,480345576,699628481,1494617034,2009639862,959863263,463688229,1747578181,1170961397,2139040361,248722734,1823138196,1442621004,120,2134831980,1812847272,329371770,1686235312,1675095797,1460980581,1337977841,458447488,58844136,705098862,1476029481,1467146347,211583047,709047624,1150011584,1556614654,987316573,998611442,1553010638,1773460548,110333248,59467056,1817616975,1730053510,1708371456,1951134379,1375932876,230226386,439045074,2044978293,1214338288,492053199,1093536422,1951972765,1953458547,355574653,1518505334,862030134,1555935341,487381646,1818694919,877545765,2008070091,1362897542,1109989848,913009049,2107813047,2041845359,133840919,1963256769,1538405313,1891256940,1734150541,44020709,393664422,1668567777,312916468,1866568306,322435817,1749300532,653292859,1290589144,25547827,1228711883,1748377125,1312110390,1717475234,107833816,1314436444,840012819,1427472355,2046387766,182511407,1459326540,2144555293,441789395,2117435479,1736687194,466747232,896411154,798948320,708156032,233824730,1951721518,1708278899,1811575250,1392754332,49907541,25468154,566318541,1374498645,420166875,1324389591,1222103140,625993261,1686697806,1072629406,1767121324,778495249,1710051581,1456078503,1692445438,1173096958,609544178,73623366,430653015,1697824764,101850709,867624522,1802581173,1085172178,1181932052,896684961,1510779423,2024467040,174735896,1454720946,1338525747,884485153,1701488152,120,491062227,981109169,1098298605,1417935216,1852208894,1833367544,1997903152,548891909,1100810663,339336313,1060912328,1843182213,2067050745,412724392,1842580620,97773233,521289442,1110111262,91908614,1311821299,779609838,141378319,245091651,1789362505,1258102847,263484560,1284523306,9010304,611327246,307647898,1758796823,938521470,1894531081,1095303657,1750992517,1308673046,1491030316,2059460834,780374893,1362608284,1463387221,806424409,1522521402,529770343,1360634276,1625739673,1514114808,365226383,225773212,230063298,292727877,909499047,1361568471,1242475860,1670637154,248284052,262994565,1308944874,1093351982,287702220,1062786174,1384122842,728385742,1516196734,1602631456,623873905,1130858789,2090338778,1262389414,1894761475,823668948,1477213273,1237335120,345149468,2114611109,302383294,418515248,2032313090,549158768,995529049,1761583133,1608377893,33746048,1277437707,640710841,551655194,1771491280,886678858,1204755563,2002718312,801921055,2009369486,154161618,884247453,637810922,1395316385,1581472380,1032629410,1593866641,161927290,2139445277,888065671,1227443528,312965405,562041816,201390613,913123276,1315450985,998764929,506344943,1892952297,413226996,2073491073,341408752,1344575651,1227481712,1048344319,1548285787,1475562033,2057672073,120,632077154,265341043,1183673044,1192909308,1128460164,510156882,518374058,840932466,1024605474,828549075,1782492100,631925144,1621264084,130557895,2141923910,813461050,955979874,2043306240,548617922,1130768100,1473922217,1249607397,1867378891,1414634808,931520766,1315905058,244148092,1189192184,1943407823,161610237,1214319623,1278593787,389640492,965453014,1352004358,302616383,2117175564,855324987,431888631,13683377,851169277,1651767247,585115457,439489792,805446756,1959574196,1899675979,316196598,263397236,561602320,1206338271,1579657550,1770351581,474514858,1608109527,2021527901,1004380927,1117423391,956304013,2089430486,1473372273,35322611,1555844291,1894018403,425697474,1319477380,603966106,209976317,377691527,1604353554,971933595,1459320621,370374357,1943499905,31167888,725549293,1779923569,29529027,2098810537,1662972783,625245779,1171722618,576284621,1382952023,142408700,1423338379,1766208779,638033495,1593669737,895964435,715286459,1112116381,260175828,1764665946,1806205652,13609854,1685655496,1997311348,103722069,864819346,47235058,957911545,1542081346,180214707,553349124,1866197962,1508870756,52516326,1912942159,412063647,1061134957,1558079372,706096382,2053305918,1829456172,1737215797,1207025466,839941353,732523859,315289825,120,2061802250,973455820,1205784316,1820427157,491663725,1019961486,838001937,1086052880,502149162,1279428741,539191749,181546355,251219375,1320078817,175589105,1392040442,1984762263,964049859,1395075743,1356002480,321022306,884461813,96722479,179448116,43606799,1802113999,780242912,1498989692,174791149,1175960450,2013125869,1515713313,580614943,1411184428,1632431152,1430823105,127715034,418412414,366029764,1661113902,147180170,639729808,654365792,1504040540,311371022,713554949,945143484,58992157,277249979,223070127,628709308,311836731,740193117,31481500,1895271328,1760966746,406100274,2113540669,1751996469,174526075,1606807216,312090726,1488936801,919011344,1248442185,1806439078,801901171,829341788,1952834985,423105136,644928074,285481888,1719535631,1216237534,1382259969,60712233,1277857661,1062389580,1956065208,1949804394,219627432,1531574376,2080791031,1770983801,1179189619,2039457525,1126742000,1884400547,158674859,1509192823,1272049377,1711612789,1075845988,1206380087,1436870500,328914238,587468804,972670530,377290896,919349079,552026743,264787609,1869447352,483441670,1628281257,301063833,2034390110,1012317773,1637937390,1369087692,164568007,100911659,11227285,1897862303,568989216,1515251424,2053615349,24404656,1723349833,578600568,120,1915340298,788757446,1650511509,491084080,974743802,264589722,1451381856,1770729571,1316147805,1512244448,115028998,203372333,864942539,1533803330,580928112,2130078372,1395465917,771953622,117455191,2123809930,1686228486,995923985,612816056,70965507,1429184763,693800157,66569760,1007324034,1455125397,1676393273,1346307059,666116642,1326318199,1209913891,288188679,1250116176,1465291242,1278102729,314519892,2007735897,1724149576,1740648960,1120353713,1713812059,1200401456,1602962031,1464601868,1415008615,1192435988,983720015,451792605,57913208,1672461629,1451247378,1186840267,421620036,878694511,677225088,1597939127,1752691956,265114293,1612471589,433553041,1007564579,7306630,1582028963,325721887,712810611,1868259468,1582142533,572949500,1559281614,1628246774,536091792,897970805,1924925079,2090543131,1108593128,659078849,470318848,1405813142,1400474885,1293954395,335364318,2002942819,1563423171,175671561,1932182520,141116068,1171822730,452809690,1813370569,331592641,2054084247,309569914,523439116,290602104,321845875,1646896618,1231147684,1536852193,381166316,1659274985,961366326,1214670708,637228101,923052894,1938834720,1241605628,1900902819,388035527,496971499,900070896,2070958420,353222811,737665045,1850549624,1811135809,767613375,1132304077,120,1117898967,1046945976,392455829,1346547055,509203109,651224268,2115804671,49660971,684158029,1236834210,231787469,702536951,997844135,1901985185,1372435126,1979842936,1722293725,1501610418,2019607524,1289531171,1315149638,1275536055,524870885,578738607,792236745,1312096661,754001307,278136090,1433122433,1297265396,1520195398,342404703,764919772,1550663058,1602351875,1927259207,1674260116,991329750,597662145,1662063941,1764962819,824366170,421955780,1662054207,817609524,1194191177,934463451,1663098689,437351828,885365621,113621401,445998498,1535278854,2084975802,561747716,873513799,735928744,416614155,1556274022,2089988145,1089427284,429860679,504562572,1221637494,776558293,604021154,408086517,1404883772,224851066,1219310387,1033475859,1644012218,729586109,976843035,619945887,333666729,463692346,917219437,655476271,1164634699,283832690,1988568910,31178826,1706823850,1365621548,259080459,49189280,149949474,176454259,1964990543,1859099891,1895160445,498573561,1785191091,186466367,1136509575,1612303780,1579833943,329432755,1140980924,1343247960,1339245014,207997665,480031224,2103927586,909937225,1013689887,1639026199,1890080812,222194341,641356335,1270745139,1283187185,1599668346,1341906746,71679320,1306222610,1107562920,1728502497,1088423942,120,2082668558,1456044552,802952220,877096948,1469660779,598471847,1910522263,255405341,628408195,1471094999,18040890,562745846,1295386250,662910123,160590396,179299420,627619686,1847871031,1505880147,14653668,217552275,154108415,1017436165,1941890957,1371287655,14750593,1552830270,1303608566,931712448,1384271864,876125417,417025943,517718074,33861630,644221717,563794962,1426563207,512124356,1032888828,590823201,1313381825,982304451,14007939,937334251,1996412160,524794730,1981487149,1947042074,642268448,505484709,1227494503,771872066,1115783433,485126727,364225956,281144659,1070444812,1135702123,1221470348,898038277,1377911077,1950198787,1971804573,2038500840,2138354040,629996341,1967578819,1447417514,2121623447,1547013331,1450281850,1060405692,1423058605,1450182300,1896273220,1132407051,763574543,1827884271,437662845,560375405,1475526552,275060166,144372470,1525029951,414250436,1004153277,1492262034,1069190160,1742462989,1254512532,1874420689,1672762096,41866169,1192117973,1018099968,1956580419,603618979,1236475234,1252899661,762378263,1907266890,29803639,1366380335,1734371411,1287487014,1273616460,1226566127,2127865756,1351420035,623043043,628983194,1875554876,1443309540,2104961561,724440866,1856801968,866714124,335864895,229471615,1059622983,120,360347450,409306944,268093954,2147074537,649168653,1725606837,921072367,1785449082,186802610,307243932,1402697100,1731735871,228072684,988510377,1283676281,708048771,1236699224,1283297543,1055062448,293746334,1989285602,436779179,194445846,186226168,1343973058,1149454988,2140557842,962659164,135877328,708426777,1248390369,795282312,1162791579,10339100,81181482,572799952,388425926,1026155480,480946518,471155792,609331356,2010307268,687574439,2015625738,136096349,1389935522,1419600176,1635952528,1669598973,744400044,1384905644,390841550,296093675,595819003,1850113163,2097619372,1702852131,572548436,514781090,1109671252,983509462,421772805,818750796,2109946088,2005239711,247365866,2045655091,726345185,2128381818,973630869,1232124937,25401982,864174366,1585657114,1812641374,1283961013,1567225698,1113355361,1146273045,881224774,837519912,1769551123,1409708422,414512706,625614563,1907007630,969159958,452655843,1664791748,829698772,1718122606,1593064371,75137247,1904939724,1404385791,1954601576,1278668504,60744577,1036820263,2126815990,2002888649,478920042,1121517163,620886106,48659093,990948287,594847123,1798403561,1022028596,837820458,262039005,2001595637,1443877515,1429759951,478982920,919869822,930478084,606957865,1037763237,1972763186,120,1625930625,210744923,588425226,2126488932,328262521,1524370951,2006290099,1246209430,107779647,836818855,217416267,1689261964,1561929967,758987500,43782658,1772705433,709234647,1745227435,63760460,330382599,1146881027,219773430,1933265700,1578673269,1235831742,791322803,1610718621,627496229,955029394,142963762,1062836300,1069100659,1771620639,1879571913,2037510688,1252962550,439972599,1304173105,1441377726,1816722656,1266893862,775585269,899411607,690186955,1819324585,815015851,479739959,434509652,1082982069,1005763755,318710787,1744408565,1712852718,1591845269,673273431,968089648,1162521171,1150316791,13561399,194588171,658663807,1800687437,1186102836,852266769,38733776,363586188,1484735894,457163649,248120300,1769810339,492452033,1883141122,924272597,1708837321,653268383,789235413,825957572,862683474,1857075222,906537686,1601913138,547145964,1738141042,1935873085,28313560,701107661,1671184636,1640429197,1065829975,7447009,1878753851,346308090,1429095344,1968364715,363157479,2087996205,1328456387,878367630,109518433,1574384646,738882038,666496065,218450378,956329221,180040005,1967007176,1511293617,142751794,340837376,73862157,388559783,361607896,1436191467,142156135,1130888333,334775631,59051219,1173231268,1905275918,319568989,120,789489580,922151406,137349498,1195762125,1231856892,685669393,275719813,1810845471,632258708,18197723,688482837,1124545879,1490863431,1415159691,541905505,1675831068,1028744830,495180159,953118876,1463323151,2088940758,857906901,1132503120,1206911974,129302204,415945418,1420363419,1618456448,690682454,1951409408,818476384,1418146438,1686917223,970392285,1201029171,732747576,1500589932,963728232,627203351,2091558067,1165087394,576046055,803482523,1285760267,2107553880,2021970262,1425694953,1706272349,1891088713,459189294,231201907,508337764,795569471,2026850841,486737675,1284888968,1118136513,1548973819,1759228649,903891691,1559385838,2136995761,2026475202,1628822057,2068106373,1108261535,985281325,1934410752,426369454,310645719,425228891,611814520,1009264712,466988493,575317416,720492881,1989018314,11647872,1607720097,1509912639,1337577417,8396500,523193343,1268812197,1077379120,893364245,970322890,1089703754,1126933166,1832743869,347604342,1009815537,1878614872,2094122596,237896560,1198245330,1816235046,71558845,2045479105,590150543,645324371,455317694,1009038125,1978193687,1605373079,883372312,265188038,1873715493,1878901951,1486116888,1283462544,860373092,2145943699,1971518495,1990234862,1679902125,989332224,9463837,2102008825,1891781846,120,234956676,2095599885,1837253176,798700264,400832959,650333003,173076770,223056297,914171191,1515640997,1215185614,1619116744,699411256,1017287432,145475045,1323434967,1659841610,1824175781,691649842,516756121,1395966533,1998315875,877737034,1978196619,677581821,845225726,1588547157,307233155,2062730160,245576020,830862185,1069645597,590609789,1873327755,1055568713,249875625,957542301,539145722,686872889,1773334915,416082168,1457272352,1884215738,1462552633,1769461046,1068568390,828027176,345850721,2089285800,520120477,881246865,1223045919,1755795124,871541415,1724086672,1859029205,1281169761,2012173292,685702103,1078966815,431186189,1513416,1630149257,140182826,490865135,1207261788,1751078665,1198070521,1627506832,987693752,1773659050,107093070,1509062653,624295481,2026191438,587815075,2079511685,1213345405,1939856833,2082569440,2088281703,722988483,1662106370,157453989,842369410,590507612,126954446,324948736,822170293,1868420591,689788209,723485047,865025940,1905223032,240705561,1161625723,554570909,847046152,367799191,1922859701,1513823585,1905110038,409970406,2080648716,652844364,201952349,1570457827,1141462911,1056319445,1168860620,917749644,194331705,1043035270,1749342667,502350965,453650686,2040613822,1083201547,1164353231,913076497,120,514950311,541783928,1803921051,169688378,1447263241,491933719,2025455933,797534881,20797674,1948770506,203757849,1097688925,839843770,317295240,1300954583,1555549339,258690839,416356660,1680342262,1894348840,374666000,1583563209,633763005,553389470,1116702898,1412477703,1759621779,1498293403,565272540,1843404365,350228920,118600712,663361812,779741011,1080141058,1656226825,2027824393,1947766385,1870295836,752274153,163305908,1428398862,880227226,1404739712,379298952,1491417897,2000926155,1810391955,918803806,78768997,646983496,1818471382,138792873,684570961,747393679,115907927,1572720695,488880346,279415261,2060834597,1408381136,544365570,162528495,981821906,796847980,854059182,1533531044,57417747,822308510,346609068,468920040,2010926469,2095563196,1731677687,1863307576,431402180,753400953,1696733937,71567304,1904124485,1672763812,826904213,971445285,641259119,1136773830,142134431,2056506062,1980941169,324401052,889458500,374446475,1004405661,882406784,622957042,1794152921,467971654,404410723,905821538,163955063,1136501984,2059480319,1975180860,1130388733,2031826009,1658868853,1581854009,955011733,1336717546,519089426,294521275,266771561,1206540677,647401417,1227381704,307578313,131148012,1620947674,567183366,313954515,1919798352,120,712340709,1199405388,347449291,125328964,916868779,170363796,1303376986,704873696,408818735,815803606,1275005828,1631721483,1608973315,534564444,1407847914,137937569,891870394,454706188,1701025586,1801162432,1859888266,646910059,1728389004,1745109695,881424593,320502355,1152098957,1644210283,859319523,697549752,1184768309,1840888746,587899325,1572546898,439016221,1770023267,1294132606,623092777,159870803,742140468,1484622039,2092870918,1936835141,1383685240,788261099,879393946,1889227847,96636803,1599157712,1512146143,1862669792,2000467897,1373707497,1288869892,2129514980,1740364656,400090522,81418711,872346356,1048385886,1479244619,1073044752,1748112933,723753017,234101570,1633524940,1930175694,1842546553,199045765,1996410066,242491878,1768384961,488842572,1107014732,603761418,626224396,39784401,942196846,699945940,1661315483,1474499313,1078314230,631850902,1960927849,300203698,824823341,1242026969,443346742,1715822995,1541722515,828661142,1105525586,2043617562,464323291,1303022326,481419082,2072956147,939100194,1979535792,1090957778,29940436,1166669678,1690383655,1639668947,1159035731,620298463,347076424,2061715863,96383196,886849308,1048869425,990491716,454573025,1604728149,949829776,51019100,495889668,1786858361,967429917,322261335,120,58549684,2005469649,622738653,1112178188,1242394970,1631531697,712982444,496204934,1122452926,1120459339,1081480500,1212819345,979563972,650943674,1364513258,498753798,1690326175,247800315,1072615620,823978884,2107584746,46713860,535099480,1680453233,16582705,536096990,1349343446,512889935,1282185788,503806805,858746382,2040697853,15960123,2096757610,1448101811,673635891,964887521,1723234251,768545843,622763542,744691804,1164793651,502991191,1388805263,1044602292,1142427970,381245950,1203156014,1026698260,2064925334,1645818477,74904092,927644790,505247170,244396432,908456889,1201748927,1448524427,1378885139,1525113727,1414414863,788923674,800524967,1388625329,2056135380,1903099543,856751195,926568744,687259326,349204744,305161740,2089839000,1650454308,82868745,1438353934,2147445140,2067701898,63398101,1568902481,851016751,446674409,1996327421,1459098145,2111529530,241568017,14262456,285204888,192520702,108257051,1975950364,1604352271,1989992766,1765373790,1494833962,935348001,67892141,1147229758,1384567915,1433097860,482364357,897897222,758714790,1628521409,538027860,1173094251,586459705,1049594047,819424293,1211586465,687192398,1971541820,1729834672,836079425,682201825,1652749152,1622332331,589997694,539232765,537029559,1341244519,120,1701479959,1158343843,360300053,316234467,1781209665,2026378115,126467336,1678595901,369308839,1793441888,1376575382,1799125753,636747910,367549798,486538230,1826270760,457960842,1882247868,1276839764,2002542260,1283510560,478607791,443132533,1992611157,1171840610,1437973016,1950222165,1331357,1617451555,1920542878,1443235416,952146564,1352682286,1642952433,404283469,1017679502,351697100,570457921,1483283043,466130347,1843434216,2135084496,838598327,1386028729,94111738,1195417875,461789300,1326552263,476550101,1319637915,721699617,258005874,148954275,1798563926,1897383012,1995893845,841532254,2031249083,783367580,2101745712,218491463,111625014,1115694951,1593346526,1930914051,639652736,1659349467,1760902681,1366635667,1834390182,415790251,918022591,247854687,1016653526,1703809165,2032427179,1598459849,1271307724,74406522,898779057,327318410,1520128574,1262333656,1435558064,872378994,1517658792,495035898,1953523646,2083426103,1953694316,830395211,529891118,864699450,167746419,1269644058,769833462,68679572,2057176363,1934892425,1999288672,612823040,1018967651,1231720145,537665871,1936875513,2034112827,1085143590,38047836,94861784,1237635300,1969915799,1899890997,1699350136,756368428,201744603,266699662,500374361,1945438224,1623487968,1119061977,120,1880920995,1085308597,1246450799,1101750723,1761915745,34997933,36847898,433583252,1454577895,2117435481,457374696,634861744,1180253829,1564780025,1741115406,1085407787,982609713,1328645964,1586022206,1119228299,1497769646,902198593,1039455873,1927879477,473445967,1739290478,1722858365,1473861567,439471316,1186890398,1654384014,2019465714,1440701579,307932702,1690997538,677634152,41306143,443511795,231607086,695774775,169244563,844139059,1615904511,2091369267,1342432907,1425574692,346715087,562651101,150572722,1515562219,127077825,1458571012,1263145743,529969650,977818314,1002590967,545338737,1489953911,1152871806,1474787702,1466844892,141708984,1040288597,519418038,1283665756,744886454,1396317814,1646862002,1886374382,1285839067,2104861548,211261500,2100408993,2141451428,900921976,1154692459,624143869,112514247,1588522639,1725622297,385948305,193903932,1150343496,115162470,1485604690,900398018,2063625499,1017555671,2088419155,1484228248,846400183,1634769535,1829005449,1766172108,1703587950,213251517,210826727,1020879534,1328037346,1470437205,1281985777,478428777,880360077,904671293,670983363,1731736459,798571641,725179790,76940782,524498123,898268734,880066334,249827813,1238361284,1000472787,856560413,1618179835,309692081,95120048,2059010015,120,313879511,244964009,652498786,1292411588,1203040697,1974814965,253708940,1219616265,939301108,1290087460,875793624,1907185874,1545326731,404095602,1345467122,2140024742,1024382349,371819714,1290536279,1307965874,1719835196,1344652538,636994348,1956044444,143464134,1981087192,258625194,1117403067,1077231874,114792,522306649,1524180776,1125339088,857240016,1081225117,9833956,1265322079,1065750556,1339211542,234427639,1872497108,1096386542,992988035,972147953,311348796,332149054,104112577,1762523814,1119657455,2018541538,320842369,1768634014,130064498,54746313,620524988,333391658,64162980,1300146099,1659598143,822840525,512297257,1129947238,1710903188,1034522665,51644111,1264854125,609914988,1271757569,2072983985,1305813893,793066475,1461943648,1515491275,1654628808,169578334,2126359456,306871361,1444053239,1169593236,1169851658,1657138876,1508319326,1088313591,2020958551,974280432,1861609155,56723823,1144800393,984346594,1802386978,1541662056,116632981,337893869,415807534,737488105,408408366,1165801524,2042423643,1903433523,621881721,40630717,185268320,1649587061,1552268655,368174477,1803676744,1326600682,804669673,1510311647,1545645859,991893964,139757407,1838922650,2118225443,1013924486,761905867,653532732,199419399,1328570759,1965216472,120,102107759,1429504970,1466290784,1731625032,1762456878,766424149,1801282206,1004803671,1233559643,703792359,1241783675,907617921,1511529245,1915692703,1801013526,1772111852,1634637807,570159642,960695618,1790917879,1765654193,1240933580,289229640,1613799253,678448925,249836078,381821828,110485570,581642029,1025025468,507972517,1465892104,1071123017,265613714,1422551607,1963292642,107828963,1063470778,854062606,1505352859,1525652373,556157263,1286041112,637947640,1791486555,1255236496,1366936899,136347414,1226274027,266408419,1818241293,1007036319,219002597,1025157731,879563262,198319990,1746290398,1464259989,798998182,2093020870,1436393150,150578336,814285219,167505807,791383262,1783286590,144208282,1267166696,326803140,634805909,1538363914,694669318,608764763,228471544,1568490362,2076116990,210360455,1434134811,855970633,1729640247,1896554802,1571354212,42556886,1708179892,2146816254,312426508,738515427,744486582,287361738,893314963,1115858124,1304997094,1605069740,313783592,2125997853,1371910042,340625824,210094863,1692231528,728626663,572400613,873711238,1745671969,665556140,1080978476,163850074,1503035881,1411861424,544048825,799094084,1130211300,650156621,1119766813,831114778,1762280549,1176154637,863919312,1326156950,1287683398,1606860644,120,992248863,696348980,1814578325,815443518,478466117,167618803,1541776043,1038563774,1846685546,878937231,933684575,1041593714,1216273418,1214916026,442110761,2099669240,1719680865,26590198,265272868,1855023004,686267628,1453999836,904241706,1148778175,1767499509,1575666942,296321835,1838199695,400609898,123395933,55489966,424948268,1262094825,959109062,995027987,956951881,532391574,307155591,2032022017,248266087,554487283,1814623140,107720591,1722088200,290149522,1960161942,1746389643,510221185,571265413,906994174,340642050,1640360393,238255028,1104876489,930143385,109153207,1809199070,463462240,1972356124,293782131,1498396514,1461967645,796788989,327662038,2002612044,871790156,1202571358,1225904456,565156232,735978781,128312744,1950781444,71335406,2130066211,1460898430,240653103,1753729485,139617172,1032385194,2070400664,954144203,507125721,1100399574,604510200,677776052,1138556060,1234626619,1676013637,1888759445,1109629246,2010233395,1864893818,1460605276,1890254235,86855919,991581655,181180668,1969269820,650932425,1292298580,605416360,1873947228,1945236536,1198330402,1211601273,1666009657,323927833,946566836,132584416,468373073,467570160,2001981971,1609989797,1561973609,574259142,1396735982,1183645047,1676292136,915633402,1412280643,120,617279987,551941100,2084964455,1567364913,540933965,1122016725,882858989,1444550592,1907682203,654581041,634209775,490842524,764400719,375103839,535426312,1464668652,842650804,837798723,1301379112,960005980,1437014120,1091486146,810112602,1725204557,1617695927,52067033,931613682,457043371,1435886759,419963608,53911580,1807022270,1900088523,730936937,2032302197,855048239,1952083324,53464064,2089048767,568125065,840181409,403525242,922490411,905849223,1363644936,816084184,1975288127,1547945813,670917735,1148297219,1583365396,1345899492,1117854880,2130692896,287534830,546981152,424944069,1052752583,2072691471,9687230,1508582595,867962142,2020932728,1394947625,1344494235,847227108,2070938632,1494452393,156913877,2028573285,1803696021,2141312312,1724668114,148992952,1745237967,788538110,1597020070,1818155662,1145421943,1484771963,37249379,2071074395,355775053,1817869389,583178079,1088764368,99263623,634862452,1565363098,1851710825,541979708,1839868685,1951485521,858924290,1084066150,2072809758,652613381,482941453,1979908272,1590012300,157970260,1671830183,1278459546,407960913,556661659,1556625766,125566747,807660513,1403786884,2094148192,753127872,493445701,1629562329,140579810,449669948,484373522,326198466,272392062,359237336,531307455,120,1058889476,486432970,931331310,1475358304,66662192,1760342471,24327625,1060831240,1616954558,2108614133,1860912382,465219695,135099450,299012151,1300265631,1695014739,227546085,422669787,1175009404,1508387702,1204675363,1938090228,1688470234,109113984,793760307,2086643286,1617522676,1542883388,821068952,1849717591,1261157293,1832663900,1134974058,603032181,1989576555,286920307,701866936,1277818571,1760522769,2102834096,428049487,102338108,1761964476,1810002977,1336354589,534056617,647305556,517168349,1723207389,47097873,703113109,2055031071,1956731272,756467753,1234136822,1395881166,99566092,1955510189,996743907,1627049716,1155963591,507044882,928833142,808285404,838208917,809013580,2143340287,689532378,691735649,774757842,1763319372,1130137072,1230567917,1254327388,1893159558,1579617380,739596965,345511263,2123016656,2106048164,1338648920,1848818696,631223521,1837188,1478361288,1294572976,1692726572,1971318486,1135602973,1678665427,1543071101,1916082736,528835611,687439569,377553904,1281346785,295259256,1247750263,1950136623,1227963863,890595973,49921115,226727769,707269582,18841145,81905189,1189247209,1225682587,1449265132,1231615789,207106325,1455799891,1759021058,2048630359,550082847,641197821,204635566,1276600117,464930960,98754013,120,1599786913,83325056,1166067536,89082300,641394446,464848337,460621119,1376547292,542534542,1629029445,2129360810,860508811,324461167,2146432490,77417353,333218821,1186845553,1428209313,1045659687,670612590,219847363,1490391156,1994638623,1829693996,1377266488,862565839,1892326813,627229286,1540620784,1961733369,2031485884,766385950,922244488,728983603,513088020,1835388710,397054711,488612342,1487501571,120940710,197504510,977289479,66040940,270467689,257702862,1691598649,610127708,1117123509,1938569496,1551617837,1939287748,2141174755,2008005394,1269632722,371002399,1335445273,702327847,31677775,155138429,1676174491,595713369,283777257,116010075,1893571853,932499299,1014987619,793228221,2141648226,2089118985,1721378937,875299591,1257466894,1493774166,1198065043,315796863,1638140748,816545513,865491040,653122347,426231916,1074953726,1868266999,1331024068,468574661,631560804,600811997,1365668062,681562870,292269540,1918439028,1274678481,1915191091,2057699832,730579877,1860072244,342069714,286308467,1220658459,1457492478,199028290,166462965,336940228,545354909,439846126,1555977277,1382042156,1482188892,1279620491,2068188625,1530557704,707978117,1090573954,2050120714,566453195,1679546597,1367907233,1858756775,669560127,522515452,1323301944,120,1756149296,193687713,948907992,1636741083,999299296,1428147359,1967700242,1109743879,1406658302,647818517,669325611,1023118973,2053040460,1907530702,574775508,557147040,124749045,411692226,1529057994,1453635680,1008044435,1807828723,1185029672,711704115,943995267,747449612,602740255,1557847675,1779377711,1300874335,1886446363,1638051704,1639441655,808094916,757486878,928181737,1769703296,222193118,1608681635,1218808176,609435324,87907283,1821016148,1489293996,1821849156,574073310,1594398595,1752431516,1834629011,1305562406,1618074872,733812729,1132470420,1183082947,1953644875,1589656866,1846750565,582741504,1768965237,91676289,1869108959,2122453714,1099473816,1135962422,1959409371,237824159,545194287,1009014539,74881081,528687318,1949769579,672221537,1165904945,403366787,1916613563,976195255,61945445,219444814,2057881366,126736448,1620776536,1803664593,1536677987,367884869,2133422796,1172560416,418373548,2053602371,1875904445,1391505007,1728508428,752615713,468140330,1635683481,1607118161,1340737836,359753488,1069434639,596556329,1766706768,960982201,1962485067,2076844011,468769718,1846640190,1695058748,149693305,1087390861,1013638411,817628302,1779709419,78483285,1189594634,1915214930,446109446,339812387,1451750138,1711289076,652698631,1219409782,120,1683030598,284519885,1908911396,1263173992,2023714198,1406632602,15532120,127514993,52906722,1632971792,811262043,66856007,1467613333,504700038,1948054934,1885328261,308831904,1347572138,1389589897,306201208,1809227746,296806801,1136837291,185556073,1565805870,994867798,775926999,785283719,1907592975,1978559433,284412018,1658842623,571400502,1255181231,1145562677,37062879,462229345,801341039,1989623752,672723785,283726628,1039076348,1234863651,1615431203,1137088045,1997401116,581594010,262246105,197739458,1327436462,528943292,1114415599,1547160205,1209517005,210833521,211425448,2105461863,1151169417,1076086306,679943572,1777018774,1267812229,1601549451,1378394415,2077219421,2076388807,1939801336,75963836,1307102436,1429955011,1972225877,2009450688,1360284620,1347086820,1544206001,2116417334,2131967166,1575672860,1126432620,1223832017,1398556564,641337742,1202862135,1636010288,320198944,780223491,573312286,2007533254,30984665,447158879,1548414472,150449595,931962809,1804854024,1436260547,275021297,177141396,1129596409,2022961386,1945506524,879243720,2122966456,2016629309,373864043,1167307739,726600563,1250092893,500360744,1326172726,2029017161,1023217672,447433786,628831506,1055417833,1710203167,700340634,845585573,1528472685,518501507,458688396,120,693582506,176487325,862838159,1623082877,1264521820,1241786333,1137927586,467996982,743875956,852671763,1886790483,1240265016,1248617384,1404142408,1150329129,658400131,1005734933,812251101,1378047528,2065738229,849777516,1732123568,1628668824,1669006609,636976156,1799120739,1845125468,182918146,1777688099,797930169,1756375898,1972217057,307176295,1323916593,742847848,136529981,2052289480,62255706,1513488383,1167090181,7660873,1438445777,1088173574,675452623,1696050027,1799603154,479961528,939946750,1828235345,1894831348,387514831,1301103721,842987283,479281507,954267706,1925616229,764775698,432726384,706030552,830022431,1742698505,1257523899,2046394435,527086517,1947824738,633552093,553030249,324878425,409079157,848750268,1528965372,873167552,849876642,642230967,531874572,1346698325,192632526,814031519,959799640,1989187952,1719568394,1327178934,400221651,930423682,2084529513,1657710420,1174207051,443236407,5738120,1885776130,1518089805,412306298,907046759,723916774,1098751070,8487296,199567683,80223556,2137949996,1562176746,882560892,661864396,984388087,303934084,1453970056,106622320,1281835213,1217571782,277785802,1828775369,221132490,1972248219,369290425,1128630493,1955376861,1983349734,916854153,1307467431,306790360,373973923,120,682032155,425900783,1452756148,665561560,928017501,2061974935,1030224354,1076870512,1570647121,1088645239,198230067,1692205380,1514757250,91748499,783385020,551648136,1297819055,692701867,1119090855,1806865544,694678454,693329499,1152446624,688476966,954597623,715395100,1472244722,526119357,912478828,1526082752,1655926185,767558211,1726291675,734019075,899348214,1539105441,375151894,250604609,218437004,1411966773,2094037738,1046456227,2131595408,1991257718,1113909256,1436010089,1345686402,1700605360,1418487705,1454480954,1072912539,1151013663,1989028618,720576645,1442200254,1547607666,1508182821,741001797,1386597553,490536673,1143444917,69782824,679560637,1691241917,1436960445,1788108761,350061000,206308999,1733982533,1950071057,1204411243,1957658404,1495762350,317253444,1266497078,52604898,860562391,2031537040,2108255126,612822748,1469347054,1469820210,1627758477,1181709613,343123805,888641166,984304311,1024755371,1947917724,847753108,2101812068,1418297544,1100871785,1926657732,103310642,1066768967,182819205,237508938,202911891,372648698,969765988,24879835,1706915214,839926321,1105060493,1796631803,1629042041,338374878,1974254138,248432395,1433910789,1844250074,553940614,747711259,1293121295,1756484352,841626776,1581346559,193839313,997689477,120,2016805697,1271225421,566709761,1772064549,1018806669,850649592,1260548307,1698469394,292333644,310081360,1333849978,1486170815,1800840218,1607135114,381600611,586150238,2127707584,1439893897,1013884364,865568497,1757348757,270612201,1648380235,1406783347,1644908118,1887105648,979023065,211288514,1415174883,464333856,2088754587,1984157692,1574088381,1287510525,1680308090,1339829167,1650482360,901637526,1865849463,750215401,1441463935,453009787,1565593423,847377229,1501871205,121089048,1507114016,946237990,589150344,1847826802,241377032,1288261397,24310302,604130196,1325504218,1578751752,1825182638,431343197,266618535,2078205946,1164266463,556172907,1980529244,264618446,28465441,1765477996,2008569102,461531502,1176026321,303382188,1939000175,994365720,353844379,1958555674,1650418373,1824120385,1205617774,2032538985,817672207,1703096298,1204196543,2124209576,1709964011,919104029,1183351423,105841176,426898927,996436064,1120730260,68883429,1280596793,940389113,1739026461,848286396,1143247316,32403356,1422454582,2081093667,1665185242,946688470,1743407500,393805522,220220971,576315507,16959132,1247553449,220110497,1339169778,339088403,1244088985,994561548,844888656,596722918,563045013,1899701452,356863096,1579725878,58769909,1253522426,2016732822,120,1250212433,1112704859,1444899023,2073103759,1585591486,2005619524,805101401,458487118,1453792803,176027404,1736750952,1799568983,36511827,523629052,1185905829,1543076512,1261029765,1710298260,1483963962,594222356,1399065944,960418873,379470112,1022964732,1735068753,1802532402,154540061,1617088351,907908691,1067992240,1347328344,1671584209,1886314004,804267309,1489983333,1752454434,655272976,1560349383,1044002776,1432902202,348040872,1290539299,524105356,509583938,475674282,1400927929,1458135130,802842786,310292896,822550872,400770207,584780190,178420572,1128866996,287270045,1285666157,1049183719,1098678990,301037582,182801497,1229750211,804822010,725792763,2079346470,1586309350,1029954278,1538768033,1750064255,1792562258,605338826,64778693,1923678351,588362519,904129785,2086770970,422323000,419932352,4581875,1480374544,1199643786,953796916,1538085573,563386372,1522798650,966867407,1015980920,2034501284,517374113,2053031798,1376569487,2073287220,1701580330,1876188249,1984941765,1777057265,1563837311,1049332036,1535951480,621553227,365684770,1313513170,1930714808,472236189,1398222279,1720936800,600259148,742022904,58231254,1685379637,1196969428,534315533,1065633183,98771441,949228580,1480556957,917738477,805682476,1958329822,1543735138,1616114796,120,1148308863,1706129359,148491014,1702149785,514398690,1684377412,772035702,1079825156,114977870,1963499806,805910672,53159429,530838643,2111696981,862886845,1719124522,119007735,793828680,2015926479,283475921,1436608350,648781875,296775024,1265827091,520454874,531095333,1625158986,1445236038,345435321,1725504702,304079731,455505390,2138999855,1877385225,321390697,1349133195,1893067888,1902469693,1327284909,2129203835,1561750608,413697719,421040746,1792785500,1698492836,1765298505,1078478034,27876321,1551712597,483357238,1068101661,1058005938,73802766,187088579,869065893,156978182,1990354796,1395944259,6725349,672260304,293089292,1917987959,415831020,690578777,2065320310,1722736997,1660418233,1284724726,1987945788,2069196146,1338773959,1029973222,530096084,2047799439,18139432,685255244,1463927772,1977840768,158407236,1988726764,1072159188,1197204610,472495573,966477255,2070705405,1605345370,367456711,256970074,533997109,581501957,755032071,1540939472,2074808321,525693968,1353280501,1621387515,1667653868,1171285053,1384720373,884364422,896393011,1802381157,792124987,312907976,296529862,189919641,931794435,211484626,1152705480,920664022,1355838286,761865588,156826233,162140868,116245076,224305649,938631494,1363046886,605719475,629601409,120,2079821785,1451473082,808334948,1278543236,715422834,1347129426,734505278,1940797119,1823952935,542423687,103656123,1911217891,1182920887,1550009110,1793885213,1493356928,1270318343,1631919522,203513951,2014164776,804180460,1007457136,1767351812,990591614,331618276,2102111440,207028304,1605008301,1805540209,27073811,1571224916,1381199845,1748187022,260604414,1791428590,1227057638,2027843297,946765908,590779591,1118255100,406513371,2068659711,1316850010,1793362652,689228881,856765020,550825165,1214829693,227331709,47234634,928080023,1504769527,1243587760,262606552,485978845,778542154,1641088326,48157816,1064244076,1809039956,1771506496,616590986,1546030758,31813078,520633873,1999979502,1002750391,1440383980,161006424,351791301,1683623131,1597185662,1859530195,2085387257,1618810281,145913682,827794679,241634370,128826334,1829308773,33824718,1912277111,1988201432,670306200,1960969557,1568308904,119525499,2009836892,1895355666,68054182,649160262,707293936,720362354,1416762349,2104662288,764216205,656833712,801841133,40555098,1412194266,1605884622,1421134310,1131507678,42593763,1861427957,887717360,960959989,611145485,1182761304,852547408,1186215506,1985792046,2013592360,183195724,350444097,1482989429,1573734689,1634508593,1610547845,1324768772,120,1647740765,1771410850,870934893,700649371,1002260239,178181876,1183284139,1999576760,153358990,1043456254,474217669,306486346,578979841,895836707,608214564,1935580311,944394327,1711162761,997557707,2100742888,963136758,418086726,27512014,826503527,1423758320,495505314,1890116131,1270156309,1118501328,1241033043,958818761,2140004701,395107731,336571416,2056791191,498907851,391260009,1873496404,383651258,568891326,2131147057,1735179725,970881979,1207471268,70546509,1320083508,1301968041,1352398887,1022780046,1617404008,754784319,796616801,266634198,1283698315,1328866218,2091017984,1536275506,1701856199,627612909,1809286054,556237767,1223262747,1846514007,384047675,2027931868,69782593,218234402,396290238,2046958639,708818288,1045480001,355054646,589882496,806672283,590833368,1157026208,1761847546,2121181874,1429248398,1954792927,1759528576,473078229,246730327,89201597,1326648555,698104305,1188158676,2003940234,1666014391,682142541,129190303,554030512,1504661194,1466432034,2144894169,2086400944,409232468,1647273603,865837299,1358323908,13978219,465026462,1328415688,1878718984,1372057479,447132791,1695404151,1547347958,669667148,1860126445,40746358,663367395,1129354632,2082667964,672436101,116582541,777452617,1951855578,308030798,270346403,120,1889531099,1131376430,408018630,1259576036,314581027,1309267949,2109080045,374101168,1112984872,323061117,981720402,451689738,1553085828,2042806294,2118493473,629425218,1855761820,37026214,2113583154,1081628239,563388967,630275335,2009659820,669123482,56787946,1619724975,707264405,436711422,1845981717,1805050195,377116096,906085437,1382313686,902124247,69548933,701035566,1518957414,128092302,1133642045,99374850,928296180,1143116274,1091163793,159932087,207546028,448527031,171957589,988521169,1242863952,1600820901,1842294364,697915635,1069666750,623657661,1623321888,1652352046,717679600,825808742,1368403399,508572258,289962839,196639222,2022310662,143180612,2101115364,954801220,172489836,2108873,1798197449,883334746,1793490773,101482000,1767884474,965440027,1992861608,74374727,1778883823,782753095,1880403893,1405965620,278148921,288594072,1946126679,1441692138,2102303800,2117506682,830096602,1897649844,1149131390,791880104,309586662,1860669936,160458511,2144395975,485565605,1911589959,941727377,1152193697,528183898,1003152155,1577642540,997422158,1856260063,1999885360,1017276679,1570696286,2103492231,9458137,1618828009,724943210,1314487385,1228707595,1830729351,1878901789,2063642395,796630152,240169417,1082666869,680019554,13599004,120,131163665,544417255,1179446065,1022279473,1998246083,753706243,1977529716,179502428,1178856563,1464195902,1033979079,805188792,611483951,1006408760,384370087,284267594,2083760977,859482729,1614894601,93551700,1264503707,1378927011,1182609202,721813335,608327094,296497372,576979899,176348289,1736389626,971670928,1701548806,2123849727,902236773,1584137074,531844883,1013921519,966936018,585162101,869946749,590752225,950516938,1706727014,1538091318,9955760,1259793813,2133994679,555737804,1421828981,1374162336,1790780624,1000014828,1662102999,1159352846,1900377951,2001945954,977673243,692014507,1023363782,589791693,199212269,2043038371,1182029058,1387467263,404514182,1139880074,523624142,1672137917,402857430,576689351,2091811882,381113841,1386768438,804941195,1122087795,683267711,1561438519,2113095578,1348577484,886036454,946484548,263790197,2032102005,369131016,1378783044,1755516834,326127465,242011552,552430805,1169067925,1725062036,1887182971,765412524,2111153280,578303556,1530473406,264033027,89137222,1310470233,1784461604,725981098,232793064,492573416,1948976051,2043405917,676152541,1057878441,640214956,32813454,1112567714,1894778958,962065295,802738614,645427324,1488116181,2031739875,1035184081,769446318,1736629493,936868594,498770467,120,121414111,1811168766,570926344,952098985,912444150,676324266,1937730472,1451404440,1525133568,2024274030,1764127240,1996343967,252360799,800651181,84706279,1384629283,1770182034,1439445715,380618679,1051047124,515670972,1247087397,207517297,1719482816,431010056,1191830503,398461687,437304827,1022328090,449853195,910768052,65656929,675435795,499750972,2037737710,170543526,396472070,1216043599,1136793111,1438278498,1951414736,2041768216,831664825,1406414803,553470310,314560005,940776239,266174860,1905771477,1258047525,1741557268,1294861879,38521711,194022400,1936688276,1090004569,1357407129,1447645631,1236232075,903449532,824642747,254480799,88225473,2055048074,1190854309,2055715168,1042930967,305315196,1349903080,1642340383,2028876164,1894964034,837680396,1458998590,1450900975,1305791355,2099866701,332018146,751938756,207825595,1985943022,1356869842,340840092,1446803906,450639421,294720520,1223969052,28538261,518294504,179382016,2053894244,974905808,582395791,1442635454,346073782,940340550,731842956,122812141,93390151,1173888069,1710116560,1609117151,699179368,367497916,655934614,524421817,1740169340,1180767208,625908184,1794897037,248970430,843425560,1064724736,1298553877,825552318,1293751464,1901823872,776289463,322509694,2080372011,120,222537904,716228513,1138808132,2117983965,1659783389,135614091,2042950720,1516750646,1123209803,283403607,274430312,1693808982,265731447,787357878,1726352977,674273185,2030096944,1403677828,681457573,2101644707,1712188290,98803074,260531030,529933971,1709078581,935014673,393033685,1893548205,1514444790,396901486,548879179,32892720,2045597077,1464351510,606725721,115972555,816347304,1731707074,725420939,199058891,261793626,784524091,1740971116,596621839,1705245556,1586617357,130002519,1230904000,2128942393,2004893709,1297248201,817893906,1780402660,1261371849,533228375,1609947387,649933277,546616430,870096668,173522440,1118809474,524523201,2089443086,518607598,327356661,929190404,1553989805,1034686996,422669002,427912930,537692174,1679391055,1973366200,362099420,280557893,593091274,139192305,1320428051,1382265808,1584854639,1915954860,1877122581,1733020120,2004690973,1644539979,953989163,1593264721,213175939,531319245,12166111,1701969020,1573885541,194338787,2061477241,259496046,1989654298,1209856372,1382891010,806632095,1427794329,781834244,1970547202,27916997,246851856,2094518826,2104027622,11604825,1685971142,591535299,1003902942,1690747467,2008170671,1975796316,356478052,555860281,372113845,234426781,1997264585,755269235,365726423,120,30723715,1445712623,56927609,1729813531,1648805065,230422418,709373839,1105082030,903189316,2012367728,932703540,941972060,982173525,1169946559,457839701,727715985,249217557,1565811479,1950115173,751370910,1422155871,210558281,1708285234,453386755,1671023190,620941445,288150964,361751045,1387719109,1496081462,1040381756,195514273,1544896102,11408640,868345892,344437972,849124253,1945334195,2093836985,2004234169,2075288799,2022585444,1268534127,171283507,1709250209,1424733842,1012296821,691654475,866719612,890651319,280078290,311610785,983007260,1998472581,1111248230,2110366360,1621988038,1679801577,775745022,738245128,1601519292,1473483811,1792345707,1540402182,196430321,261721836,155621568,757089208,1716157156,1667719908,522361617,1078309631,1687506825,1165952243,87225614,1793130903,2107499048,1323767763,531747800,1833236165,279354626,124838700,137052827,1104203890,1628340805,1384301602,1751865691,1633746139,6814023,999174221,1888004193,517623919,1318925299,437667472,1922436120,1283862009,288809602,805660315,1964825928,339801674,1757720825,1156040840,1242616883,206161153,1320604974,662232281,1366791964,88551873,1999596682,786092598,1268386678,450367777,1157660970,1363296391,1419686638,1960752620,1326350047,2017699351,1687064411,1003148541,120,1098218142,487314627,1879900805,70913701,554898172,721192891,1658936538,1936051681,450528508,801861677,149327080,1263658553,564408046,1921640506,1369796559,303658771,1286343982,1625457867,1534384073,1348711506,1798230382,87212317,1206833450,727786355,2076393918,61262921,211535079,525646463,1855432761,1392573269,1259463248,1936402249,996901745,94560417,1767597852,1060288238,771756438,2063570260,15604246,1817709147,1021100880,2019981139,1823722703,725403046,223540516,427150610,427946047,598066883,1913039434,1124932488,1801102742,550655039,828067097,1803466371,977047637,1071529307,1413834018,2281728,1786368616,733746636,1605946890,80647581,1817506979,1510518557,827817913,317185140,1400900895,419029407,920505485,1622621918,928927451,1828679640,490504160,271818257,586100170,1337557697,1122256024,540404447,2138090187,2095916173,644577162,1345284863,1222259325,1669115316,428854565,1358137841,418963174,648399212,984980708,1681161026,852131631,1775199708,715915344,474999984,1262439065,924502985,86061112,1202262119,837202860,1968837909,1384785582,1300950638,1662117672,191278904,1397129465,1405300495,1180887842,1196577949,1467528641,657366955,323064114,157253531,1254120372,1799777909,1898287663,155443310,1526364672,238099599,592227583,1727621660,120,1302389344,690319908,1519105466,453227039,338565726,1456530678,919733907,1214751380,1841834784,1621914497,1869706498,974242209,1299064621,1998030544,666931589,258621153,386764461,1018500717,451439784,1992508456,100964339,935791313,1492447759,34394463,1431843858,805353742,1206596985,512003782,235776595,1502325659,1354960263,599737494,1191203726,1833590912,654036838,230216966,1677503470,59068222,1258260812,729256308,1020923320,1043975417,336265523,511116079,2099406573,2082598990,251897927,1197385601,1693219012,1537760139,127667191,272601232,1391149523,479637395,142222411,1737745691,1961634937,90032808,1042122235,369560783,169077583,628024370,45983044,192732471,296816220,462752870,353470975,654718746,965588200,480348394,95785289,1970068582,112668711,2072889666,620944279,1528887539,799257491,1725538598,332028447,1629588990,1991732753,319090981,398863528,1922180894,2116132647,1236374223,1491254871,1724333367,912932164,431210020,2085828891,114121677,1684976602,289893418,1449099462,1992184748,2075788668,19942231,1111273964,2141718416,246799059,1955235190,1659529737,1462922234,1682220425,515026205,668813289,1105366004,224917125,682271879,567569619,1634508898,1751006498,1771607324,1397145266,1719472802,1722844764,366357234,1717917257,1509343130,120,262235643,2115900221,2100967776,485660633,523703364,1032093126,1611413986,2067114366,176412525,2140308274,468083295,804653025,1344844461,903664134,1296760137,1660973153,1471566857,1993886672,1223037581,1758758615,1696973547,1474768715,1396724135,1277683961,1693123786,530913367,1517124242,741950416,953949583,58731716,1091591151,1771124917,242604680,1783536156,69502779,1721402375,2142138375,527161226,345343968,1923699509,1574145716,1424854268,867749078,667999195,478737299,1236027118,512869094,1772542573,1951754659,1143728132,355259865,1163722239,379023700,689587355,1259727939,753614162,2093603704,1786393227,729909235,917731749,294911202,508907071,861731171,299780582,1949996913,1969684198,866064154,1520629012,1152205500,858741379,222512065,1880875342,356481395,2064091370,994336281,654907288,1351426237,188578429,1108934944,924444506,1711715551,1207655464,1992190133,1441780920,1842424962,1114080315,2123699749,1634976550,40944103,253242833,793556672,2119333123,1713559782,917844217,1738028034,1542322282,1655351759,134600719,2063411679,1741070243,1604141067,1335545788,2074212102,762131795,1177780022,480114354,176996580,1731604091,1137473914,746354034,1983286494,350882904,413344113,1089127020,2073112762,2078666071,210225906,672403456,1251295255,1902297436,120,1912567516,73457129,1771384960,344835832,592647308,458091918,954539258,18292071,556863350,1044369270,2042051237,1082637520,573152656,2100543982,1271061748,1029259696,593009789,1481748614,412698446,1495304620,1265193896,1902724893,548718287,1524285967,1055152975,968961026,403244600,668578075,1364188549,89154330,1380905991,2129945517,956242515,1903598393,1529978931,71981732,2053975437,829910254,1675125529,27411738,1069319429,195531725,1461795736,1031125016,949816797,1895465074,906471835,1561310094,1543215876,405928211,2074328093,1596736367,226513687,727558161,537998311,1799027957,335799052,336332155,737639612,449157683,920413149,421949707,60745515,1078034148,1604851663,1905614481,1542753868,129605967,1299220684,772490218,1003992543,685442137,1048414249,1973668241,233480741,749490429,1196850894,1919668716,433310177,1673952678,578760795,1486736369,1896513537,1348684013,1679199960,319221202,2032566186,1185443306,385482367,270236626,1926564475,345037387,679853687,395504577,849657249,90170122,410501049,977246439,623318331,1269456345,1692289465,1464236709,1973142675,853192568,843473750,1359776097,1053833213,109781955,1420501837,448694775,2012002178,564638236,1647776886,1785801429,188675310,468278215,1053857597,1314386990,273759147,1692296076,120,873722576,1995285344,373024766,784690868,1919130717,393110543,57488669,720122717,1301186077,933050363,298683710,552599896,51021430,300604368,1028749426,1208994186,1445563709,1093715460,945189523,1570127037,2057465130,100506216,877100452,1014161736,819216131,1169455301,1836870238,221822677,544210616,1136343863,836811647,1053380896,238188139,1176078206,837705623,1528743167,1273591914,2013978524,333504729,1951020425,460100783,37941494,660964989,2066523466,22330116,1192718560,26611664,21517043,441017069,1029752810,121197735,2084070034,1649418899,1385098584,1008902375,413999767,2107870205,1834689707,1279402427,2130999894,1012378380,68032792,1086931453,1860545964,1438500023,2090054470,842972173,543259200,2096061298,663260818,1906569738,652683549,1269005865,1137267248,409388199,865750155,1826337231,1137927165,295395248,407555761,1541002739,1876887953,89332152,564488660,1611694130,575752365,1357136875,35849900,89284136,463392925,1724881160,1359724216,1062604815,487807890,1183896767,1708779179,905295675,1676858565,1232151960,1830246257,1706315951,1609211651,79536961,1850101092,1711384352,1359920683,1214738883,66327731,532815008,1029123871,1288384658,409673792,34384019,1089324670,970196274,1178224584,1649792689,1085786082,1617243663,604924577,120,1767670103,1388799291,1213412125,1949733083,151465028,581522359,918276492,998428938,1847771741,599387435,947841866,246928893,1749831993,2036440046,2140856555,1439540896,1984954725,220694451,1611407288,609314578,1061676558,1764315337,2091636888,1619602596,1161215890,1674041068,1819762814,1292112259,524214360,1324902997,1089257116,528847167,2089815113,1514562987,1022044192,964528799,1009122277,1724059067,347880332,836850907,880412061,955241192,1125998973,1392799550,1880824977,752381952,1734057789,624238722,1525012008,1854086795,388335218,1512295486,2097533881,608802299,994040144,2104616845,1271198801,246203607,1236699989,985829145,140241966,1994893462,401810725,415354886,200181029,1413584041,776278206,1300561622,2095033845,50903956,432023963,144895827,1142445159,894901878,1545865672,1438142731,1153186327,451195552,1332919037,916855263,2086254610,1094319891,985741808,1680662815,1046866796,349751475,1524669030,737935635,2022471038,2136204100,482823716,1812629090,522299265,1262837578,30077587,1664716519,1198912599,1602760077,745837541,2084343793,589134149,1598121931,375842708,185102792,1967748530,1504122907,478850621,889150160,412888951,1430131552,779755789,348758371,1270638037,1919425956,401207369,1575668423,1558179192,887886862,385913897,1133508226,120,466253289,387392787,146851165,1077395090,1961873206,388765158,1616263863,1392201250,2134483859,417503578,1869310120,255252808,1036417220,1301863898,1090532532,1744449991,78896369,235707958,985076218,381849011,1978400400,1139027009,141947626,1108413637,1199270007,1042863031,486023574,1122245270,1895826530,1981392905,1420349374,578031170,1392286815,664387773,1122430970,168595288,890652455,617810857,109567780,849121454,1461843348,1629677342,516061738,2146220409,1590396611,499330889,509206439,289595643,1716603929,1522569661,1452235060,29054551,1756571087,657077523,1832679360,69055994,1732458100,37330515,2062525269,1097553657,1754500417,509036140,1863824842,1754531695,935861237,107914854,2024485505,1923189925,828341640,215458199,725544208,52484244,1426998559,292912333,20428376,165769081,1793006935,1661684025,2110098597,971028436,1340665405,79297290,842972713,1221351024,1422330694,1797925010,1813560128,1774539599,1290140059,375018072,1655849407,1821565185,1728131014,1315298884,422638358,1871235090,473205546,1306871952,909858198,746479030,37637078,2131476302,1079132175,1360409121,1139090313,878204174,643993576,360881358,1016962229,1410784493,1344973404,1962840275,1131910384,170653830,2065297489,1791388661,560327022,1357671798,1036744536,486328586,120,1514124359,263715965,9373485,1468503569,900943467,24480138,237729922,1692598949,1372309683,786847997,1095774871,1634600660,2099307387,128277599,247946825,1667227827,118752048,55702445,598905016,1115125388,1810216363,144246252,1328886738,948296535,1692119192,215431839,1419787041,1118016867,1156422425,1850042648,1262021134,1437826509,96879027,1207665598,1785722884,567306920,1447358932,703588837,1220803959,16637868,105984500,794696824,1382381852,736922362,179713528,397239879,211790109,1425694849,518139522,378434288,217049797,1746984092,609265665,397379572,793745280,1247839896,1572300110,223440670,700575440,1324914351,1776945168,713871762,1372981100,2052107971,789903376,1467824571,1749252724,1494642883,2143790220,267295110,2144806008,965696487,498478598,1906872432,101922158,655295778,2066902974,1944068361,2031751806,995378453,379810790,826304061,1578270322,999210740,1453556643,219354033,1042411421,438750891,13588166,1024197760,1604654709,311964268,1082152257,1326471881,1527432215,2118509335,1466815272,1766409794,1349327832,1464989048,1299940442,1022788414,894782485,226135310,1606225537,2104873141,84256169,1232052540,1879917198,2059175725,784266212,1832604007,740920322,303002086,173018319,421041252,2046351877,66077540,630129707,303295254,120,1805256013,2020869859,1610806130,569540308,1801066810,1098856192,548307607,947471395,228042405,174251283,292485555,1908560734,1355719519,2127672212,568999786,1375356382,2055569698,1384550628,282531529,1820915299,2090257005,811094384,1882092939,1353938141,1006435676,1934909355,1153292760,2081477655,2034307573,1135359438,437773084,891431767,1224093052,609012301,1826857987,162589486,2099198127,729297450,826536513,439298615,748001347,1115960122,1200496814,1607531973,721472780,1574966000,897322297,610008002,1605541386,183020355,88303634,1095316593,1360173801,212449935,524282998,409905441,750665046,383117371,1888561923,473555235,672911870,662962797,810625730,1578831264,298562601,1986522523,302863769,1264701018,1944013090,1558504281,367045816,1749942177,887222152,1084186990,800219648,1157271232,1328563608,1982044789,1112861617,665922276,815736430,1697937042,1454746242,326169761,2055899170,877430164,394340128,2142918887,1336151481,1152334606,487501994,1627591197,1228405597,2099626317,1649821501,767164506,2000595559,1916147042,1243780944,1985319558,2060952414,122935314,915470529,249620069,978074375,704557709,1092721125,884552947,1516599071,236972259,873147079,256498492,1006786004,1181853816,1150525171,1556670190,1682103536,1078359223,1064244131,727734863,120,1647803666,534565482,470793007,1565505997,1289664256,1547924638,1683805999,24342046,1810684115,180447065,438198927,1157099787,1885093449,1201192486,771565633,986013199,1292512002,2132021033,1639623039,381308731,1073894510,1366242732,130806505,2131590798,908191710,987386563,1142361330,259816115,539172464,854584384,1997300266,1547415073,449656561,1280923231,544062919,526021781,1201389220,522813698,690400031,2132201941,1037807029,1951748958,354536491,875967191,399691731,623615764,44111573,240702592,1359399308,373150635,1990935037,21104235,1662759193,2055160191,857011282,306359309,1924062439,709720674,1861355280,693520886,325513132,311747816,1893233715,310901162,1833986925,836909775,1515655042,158824566,683982809,2115037153,422518628,1419890126,1491952567,1783207917,83047527,74581011,422070453,1330782473,2138629903,1592073449,1543094659,1066311340,1863753908,1796476178,166873913,1241691700,601591138,727704450,1142408239,111431284,1210580845,884313667,476080745,1277247539,127984766,699168273,796121978,939373056,1338393870,1601293885,1544718734,645361254,257397267,463634846,2074478697,1087120182,472906328,1067673273,2099566446,814640964,1879594910,2055679542,758222900,1810962060,1408728214,904007410,1936468221,1743754023,1664126762,129999105,120,581960937,1305508478,1913578818,62554948,1044008348,444461287,274937684,541138368,1957827816,1854460887,1599697414,1014445781,481196520,1064836070,575574892,763489840,1699846187,917159775,1393101036,1919935911,588199496,1355427055,1105607213,1371110875,152395841,483902133,1962051379,266086440,236161790,295600515,925724326,1404233130,1387076687,105420214,1185144607,242204742,1519121788,1316054146,1387929541,2095482056,1486749657,1914796194,1530946229,1191771299,483902979,1349173109,2013389446,1648554353,1543777347,963167834,411162706,960140402,882291337,2085606360,652190761,443467736,892979276,99248970,1621436808,145956622,1060181022,2066470649,1185627067,1231464820,1665921580,94320319,1374244945,1646669753,1926241652,780561369,1149053751,58418813,81245359,646058306,472457518,1554068730,1206876598,261596824,1355343700,1699405233,1953487509,2099234732,340863900,474436238,531509793,1279281395,1536487139,1466577476,1325789953,659338425,2084345532,1790645860,1775880732,1287221662,742242866,208937171,1450118121,991161820,1819693550,190411528,1694917194,110838902,415875305,247307877,291214518,979226992,1001127953,1543378189,1228874744,504379453,156966828,441984478,529630422,34857268,1811643193,2084344003,1054104304,1602161634,178032355,1190736354,120,1728807795,2105477635,542950733,324832139,387299500,1753659482,1337216369,278422782,112683652,1712801974,813832912,1897223920,1370522725,1545295121,281461583,515748997,1894897470,2061305504,2130351716,266772077,263811201,970127409,554332101,1575709924,1896571529,836340063,770071219,1341615016,1006209370,692978345,413065092,1987549428,304433676,943382451,2102272436,37693877,1181701366,235735232,1951674620,283194553,1281562754,2005163943,810754119,708296092,1289217873,1886075817,72673498,971503873,1071874061,379631290,786872876,637449914,1543348259,754878123,991694035,2000728714,32440886,1463037232,1739374030,1636250682,150933372,1975940747,1688238201,751280911,924784622,1111200596,71078738,637337505,489497293,484771948,870063538,876974745,2061988960,519604877,971427880,309007298,951009810,1733172849,90865640,1672329760,2113076961,1352579459,1005101575,2012910601,1385486995,1841019465,270730027,1785470058,1236625149,471343581,666909217,556050394,1704493627,1375964858,488625365,134164113,1420148459,1344183416,686493988,25834560,868191404,2134917379,237743413,603800705,1718653181,1236930525,228151641,1784859569,785831835,1706566135,1714453465,936625522,322001055,278509655,1727155423,604027139,1412101235,281633131,485072066,1939794188,120,211967554,78516409,844121490,243085560,2112706089,197513101,1735569741,1771167604,1986605091,1669024913,565801156,1846332452,1494719880,1465808467,1074978038,2006346628,205809815,1806337926,1383835318,1104567812,1602152296,1721363651,307352474,1733078933,1829729444,334637565,409375614,1797321162,1534079936,496499666,1264327538,914478167,1966244707,44880592,1141595838,1437187086,200041699,573295307,940369145,787100384,1418430947,351108678,305602073,2060298045,466697452,5576594,2081004379,947131458,2099445628,2091568406,1971277150,1291174715,672519625,1451402165,325176864,75303009,1598499478,1178121559,150876025,356592059,129889336,634771362,509854691,818582533,1728085901,1951636399,1781037341,2108184045,727433119,1666979490,1042933819,531652559,351546442,491537630,1747450074,1626567682,290250960,413229321,121022225,1560082213,122344135,1530040105,1582899721,782481398,1864345870,1797853273,375343700,1856707727,741398813,832645747,508644732,2051101112,557396410,1206092342,550077580,117082828,1753224739,1485038980,685180850,1141239683,1093076793,744830032,1123200651,1841980338,1078896716,410987062,19980313,889885095,1480772428,47950439,2019799726,1962230060,124320775,847682054,383667986,1551737702,2099089792,2051681222,15581678,698673145,120,1723427985,2119613402,1408358089,977562492,394712794,873755566,239765588,1503496115,1892509960,1031656866,178264007,669706583,1851866795,2143196626,1958391914,1151404383,1703084022,1212437334,2005682774,1278719807,94582847,1899014796,1284520555,793060643,1899826912,1539164243,607892172,1256496381,1684079144,1120265996,848457067,1401661559,878684151,1639749186,334464472,880885299,1568962419,514223700,1829929285,576038743,1837135482,1839382356,1984701612,994662218,510427854,553077018,2084756230,487613629,1080882595,812989763,750692872,145574238,826995619,152867906,1029096403,1409883144,441630568,1532685474,1811871299,780622929,325621827,717442895,178526360,738914003,277947170,1889891459,1786842420,12134248,2100074775,1140172486,100282325,1528802407,542487899,885435857,426996137,1060120014,1461710801,2088795192,1890201008,2107838014,1030661021,1065781606,830867879,72482729,387821966,396065198,2111547048,1416182522,1916852287,737031605,1512761204,297691006,1275922763,1738206735,433294970,1923376546,214510139,608541043,1549848541,686404295,750752778,1967384139,2055011488,245128300,2140038906,1067269784,1972025399,1770053034,1720089431,2024695245,446795405,1309803232,1023417319,1541550108,592438108,349964721,1347353161,1540192559,1867673911,1183359105,120,366669623,1658689210,437479138,622570780,979679440,514883952,1349296843,420061204,829624363,1692116696,719673101,710489224,201629729,1234452463,449126457,817228608,1280150947,730961800,1608817217,1325763754,1597366921,1485477823,757476249,1458126287,1508523298,1979825761,1350316686,1308713735,1421875864,1689403576,1589633700,947084844,1954026551,875379619,163595711,900192868,571048135,2045770050,1892645796,860800436,1546670287,1192016684,1054480194,840495808,1213830831,1062298139,988205701,1104064972,1873589643,1432875443,1749927685,1103555182,2070340536,2053201231,183982838,896231860,4626208,953478374,1863864786,751240943,501157062,301024315,97437274,1560204465,1095707325,1635194075,289840533,1751626553,1944212762,1465769528,1519780949,1815993967,1629988120,1042755965,678701980,39799005,2096185497,1621046909,1897342651,1674245925,1792577584,252135555,1397849456,2140641632,2037961621,1746219579,44432791,1445696032,1377371383,1419054011,446161262,1676110550,1472549741,563861585,1826452629,1780031810,1693759469,623807786,1607222223,1382914883,221050869,327135395,1097258243,1816177003,2030126625,1850831301,958991601,531768410,1125185971,743696612,674493454,2099570466,1274986633,111318983,1545971428,1390819173,1752461812,916860419,1394236108,580907548,120,284380961,1214077695,1283977576,1714468010,658495650,2097687022,906871945,249546324,1381105709,1192001799,1108077699,72111047,725884577,252333262,470320222,300588231,1299989712,1078923965,1375580386,157067469,329772859,425975228,1772737947,1641148090,1574123384,922913525,2022433908,2060548448,1439632325,1755576267,1000250238,1066671872,1669615809,2031521348,1928890198,343716455,2006841814,1611679022,1555351665,1568378744,1767517357,2083670667,1039263611,2127417669,331701024,1381948359,734579864,1918295124,1817433064,1702969036,1886265924,2063769218,761759779,1221282679,528016068,1756265691,2019957983,425373802,1066003388,149152313,614061487,1665370493,214325475,2088644906,1730279797,863990859,1754607734,1192791770,1726826691,1718707962,632650111,1023237176,1117172221,586740744,1384762085,294379569,96044300,970791194,2138681199,1566167729,422608648,2048912580,247325747,864517411,156639721,130937489,1734060367,769797773,1716236122,1641160366,213783525,288437181,128089172,758090201,603781044,1712154551,2044268041,1736433529,918327292,123414311,267320385,2005347086,2070341651,758727808,148656140,84461827,2055092157,367153305,848842108,971621169,1459172841,1860067497,1122705156,277431626,113275222,809744625,1863980548,1950340470,1638596933,1468116630,120,279276262,212636755,1973584670,733245071,2093829828,1219328833,2068929602,388484216,1840769950,2031786276,1948463000,336219617,1687001480,2027460265,1835420543,1679710121,859702844,1707106698,2073221578,1171369751,1845401467,637717116,246017265,1012804104,1676063485,1523295958,1936022171,957399131,405262877,1700496030,518704008,309440816,528630327,503755884,2119563142,1227792882,1947231435,1702191065,914856943,1337205244,1555590262,1496439687,959498495,1561321881,621810766,159055397,719103942,740362948,381169288,1234654102,555096609,94554667,1266632239,404256689,1003465446,1140173567,609511538,619944668,1460212142,1589623188,1435179642,1455883832,1085755558,1619573891,1639000906,1054463597,1736762671,158340165,199684291,439353155,1474096310,1409027102,1575487037,701609302,736595952,1764307137,431622376,905098414,210855333,1207253707,1101487016,994697585,110243478,1578559021,321846507,292937016,1431439998,558499075,2146725538,1198460293,2109309780,1964006725,1594415339,1234755735,1497796189,1133155359,1236823655,974227340,960738611,136903254,853648950,936658989,1589255282,997114075,1050707808,1964336619,1823386697,1455602878,605038358,201645048,1373667424,1025427757,1570918196,1293381169,1736598887,648838154,1424653250,1570203980,1012877465,1872042021,120,512351289,214661153,308573343,106395930,1672311598,1440252923,1764262485,1658942458,2074809439,845182212,1993170499,516964805,1574256178,1904660961,1952306995,696745582,962541022,549961707,95273204,1275229761,1291861668,1383499202,1006760823,1597210352,775701081,2030578709,1641484645,70723190,964120532,1931535184,1569794788,1979957168,1656851619,2118839212,885881483,2077113137,2068307168,1919464106,303202909,800155954,1504880468,380145516,1942309965,421200431,821232567,1440112775,1112512798,1263670282,1017633700,855304083,621209365,961021533,820628434,1897982915,901559784,1030147531,2104981156,645783790,1300541638,1389106145,618624049,832416143,1149022776,995535178,1234344944,923928683,951094037,1151619385,1578288362,24997639,1398140257,1053563376,318078035,2118630926,716544027,1954981319,643670610,1102243150,2110735426,1013288242,220520886,1635588902,532308583,1448810900,225635433,330806172,1924697578,1483866379,377477054,1194686283,772055473,1735142916,1121545515,887820910,1843636511,392674114,429778055,189048088,2094228520,1996602264,768818663,139224002,1644636714,1206156870,244917765,64775231,1154208785,2130106678,1871553972,1404669834,890910416,1174150414,583379660,2076177884,216189217,301221657,1438110688,1544992724,251551143,1302042633,120,1667004064,1094843676,889727710,1933559233,645458729,1431291329,1872378893,1829069767,211584807,131157416,1381042992,1917070132,280582710,404427205,1404599925,1070841958,822513154,1574263178,1279316932,1437954321,2107690211,533290898,1529595509,947871768,1751238697,1749978141,388344867,1052264460,435101434,409269876,736755015,42797240,262442576,592041789,993547322,2014013638,908613773,153350485,1437910273,1478402119,2072992113,792170854,111095444,1922105914,352446840,1110916547,854191036,542329342,1478437926,1662612757,801792409,274901529,885793070,927002706,1813466711,1152467245,1039155386,1625178559,1546210524,1713859703,347032734,1297640462,125150883,1774046948,1175368234,1410380387,1770270225,1449636972,1790036893,114633727,472165796,1043966683,639400618,1125525815,587063542,75458430,925359358,1525046812,797946214,1972904270,899720711,1566261564,1919438884,1513669792,972218126,992386567,668790695,2068649787,946046813,1168655328,1306846423,1145123344,304953967,375869303,1952724444,562589078,1982594941,544924031,1722198741,396795340,1118505491,1813131110,2110002558,1873664267,1163858683,2012356464,671598558,1706209528,805920885,1701252018,244319148,1961756549,132444979,1686797658,646113958,1737806075,1660091008,1278476678,1864771978,540273521,120,35728416,151542888,2014753861,1118356445,1554395927,808589098,641047065,918482820,1234644344,708397061,680121266,890493338,968782838,429928105,411784448,1712378312,1713309044,424943883,749812345,1915136412,514769346,1540097223,464066836,6957654,1601305701,1748907271,726632686,1890404811,1701766933,667771187,1366104815,1342019621,1978701845,2137155426,115487255,1188804282,1365120323,1533742542,639907237,1954285834,1964382600,1051325646,692369102,1526615247,1085713890,401604668,127255287,439243811,78417501,1229141,279029737,1166399800,1306511884,901624339,612934692,1974587399,1595872616,1614502577,207528292,1029495854,2136909244,499038688,1146977326,1511392452,608194997,1399374088,473678151,1214417815,460401107,2102736048,2135462926,1343169837,1656837704,218412460,680310897,1628115395,1087696023,1076223779,1431566471,1327458373,21867018,186678954,40008778,1032415835,1514554413,1097649991,653517967,164424122,637926244,1112649796,1502719625,1297967249,1957563248,1115073163,1963429113,487124787,862491588,1579448010,488659191,399793487,673401758,1124809943,818107778,1217827202,1053335714,604023422,1014044333,301363629,1293773781,1005701820,685070112,22980396,131094406,2062433270,623086784,1524862278,394586178,1726834122,1795644147,100115581,120,1337854348,572536350,192325603,1654700635,506893665,1616764577,1127544981,2002800198,2099136645,2071371956,803388401,243765226,432073657,1364326071,608852123,1787561160,1856473593,1704129649,1230607692,1953361660,1014194195,1126070504,2121080314,27255868,1068332728,57797076,1230757618,1339761593,1345544207,1376413004,435809883,487888166,1527117616,700682703,797178933,1129397238,1822124000,1455955342,1680464983,698510299,2044754315,475520255,317735429,1384620880,30851421,495676462,995197169,280519322,520233515,1178537196,717427920,1883980525,1082745423,393901480,233588636,1522387171,389652200,246966881,1608967638,474320509,448331038,119223056,977164315,506931408,1374748507,402252928,1914862862,686357749,393910161,925092964,482635333,1524633407,1975083877,345140186,2073390652,378121369,1472767318,1113194904,2030876804,431785147,843529210,54886256,1833409082,1213874142,1032065205,440724401,573627990,2109749871,1255193079,1153750581,367436663,149965187,1907369396,1779059914,1289647567,1716154128,1134037886,466244134,260165567,1604484352,1914385687,1567961060,1690987693,1204213197,2140419936,55758839,2057987373,1745039372,444594504,1075685474,334638596,1070564789,227138571,927334012,773494104,143926276,1615205714,1716843276,231705176,1442113719,120,1445067004,1531635373,875098296,949592882,899016271,741214756,1702021013,480713188,1731925325,1526939242,1411107225,1102123981,1060979934,524551246,1523039381,819826459,970865984,1181441035,1544800000,445213523,1259510706,750065976,2032795073,1077618930,278773754,2136707260,1188043824,295846752,1906845644,1843734370,472370271,890722412,1219374588,1807723639,508126517,360629604,1508335232,1269667301,1689200362,596407606,841327637,1640966263,1060475939,1418856114,1538833275,1483122524,1068982080,719783510,2141954019,400974687,1248479858,714221374,1642536163,913790668,1977777718,803489684,132785358,1409798055,672706325,1908451792,96692070,1988209395,323225435,1046984501,1420265738,1236462402,1480108131,1204071385,1761002112,92224792,771046865,569862284,1083369686,771201938,1831990989,2055064980,1568708216,1465938397,810552773,957301346,364451987,1249879276,1539499855,1115761669,1999457055,1487425810,1624788230,961635639,247891057,1680114416,314304459,163586742,1496818388,487423687,1541606938,1774757083,255989973,1105916743,1270375956,1254977039,1157146416,958474836,1374607126,954888256,896219772,227350389,214586624,1369311408,1904360557,1143060717,729656172,563446137,197812187,1319925101,1478075333,1309998970,42819261,1201032040,591544492,950967257,120,342968368,63059721,1223731918,2129467912,1281920193,1078930190,1123247945,1561536964,1788872688,1862273333,946211114,1402060863,2109051653,344448141,958793693,231853128,1968013228,518410952,1591877496,956088284,1901838362,1179803016,717288983,1705826687,1276893309,601454139,1631382965,1901662875,1446634460,1072268238,1613774979,274890259,1962288420,2136426499,4807027,856853432,1504832246,2080526631,2009026665,854450157,1557225952,1085925300,1647144246,243519177,776696011,183859259,454461758,604788036,587911476,2073775583,908696435,406815404,519301696,729192906,1713812533,950666154,971043264,2132764133,405983978,1517364940,1217382750,58366752,301122480,14653532,144863478,1894802770,287865801,745101839,1088787104,638340,933737330,1981102781,1531774787,1057139482,309938904,1341763638,1664842168,1525599067,1753881095,1299076096,976641351,735614208,1224421542,822729731,2119700415,1623904379,712005082,1270924185,218292504,210967024,562290053,907515624,104324373,1735169640,2033024152,507335134,83588736,862351783,934110329,2093054441,1925096103,295004413,325555752,858851178,2019837324,1910480073,982874517,322353511,363972235,738967599,1565438204,357311170,495516000,1115035180,167207441,464058681,1308499127,98834377,1867545221,1075366600,120,1529674319,1401665784,1395118051,513788490,1195048132,1269242497,1541547415,43445899,971722101,1166884522,93833598,1648490026,2141696700,176986547,1629874713,927695036,936820451,799936675,1640826441,1422403002,1268602178,247111709,414444945,346342141,1381887279,1559985907,2081189506,1934653328,2067933189,798949161,274955767,2087829407,1386020276,1252279472,2070662699,125736618,941080450,69003359,154863175,1860788538,90687510,794123298,1852246900,1196482670,135425857,1207385345,1672953599,1300430356,743782008,1888975836,701887719,415822743,1921896166,2035661426,1581369067,2144486771,1386839038,79130707,1904652459,651742124,1511136592,798405839,28857570,1896365246,551269410,1157488929,872338551,816192745,1703334018,1781899213,1743272557,216973344,191487876,450480616,676479497,1906816785,1428395599,403351783,1975763397,1830082470,137115331,371337227,1407507099,38112912,805724167,405080624,1903292673,305029976,55641656,787583312,27022590,2021965593,1118627585,390894142,247868096,1063455064,1774350368,804940204,1910675745,825859851,1678111406,1103560587,1741133831,2103537299,1643816679,555412019,1224520663,791556746,812966368,1751391610,814049187,1682431618,273979332,1697089033,1777720116,1614653863,1365273752,632920977,2023969524,1381470117,120,1468350136,542376457,371513320,543652939,2136018882,2100480018,1342172953,1095038250,1971249969,1914817874,711108208,1029627772,1926331989,2126187547,1443137801,451425802,1670993358,1866253933,1435641669,952681499,2087556628,140159384,1172097997,416894602,1372607101,1438094965,1088985733,1959557751,97337199,734127426,105081482,451521851,673438656,777903853,1371981681,2026211535,1976631902,837163431,1878930499,970165340,1520509012,1796475838,603204653,883740577,722481185,173532395,181628428,219203097,402353627,1267934847,1426253044,681558237,1158012076,1063761270,1812127508,149408123,916553823,1841386459,1289570877,54269351,1298889619,1567819309,68930959,602623765,1984354358,1602262297,697036076,1832529862,677114382,1873644784,586196468,1084135719,129281396,1665626430,1276505490,856512733,23356012,340023041,821352526,125329002,1120070815,1643262559,2109778175,850976232,1355385802,325129095,2006478693,251358730,133735824,308080292,1334357587,698570961,1906269102,460504238,1679985314,168209323,1755351970,2018451469,793394179,189462560,491528333,1585506922,1057163565,1565787999,957438647,737437842,1657435762,1377267377,1212231107,1568468782,2107558043,211140490,989026483,549685698,317887445,95925672,1073229305,1746728204,1274076185,866315944,120,684177740,1181995431,660443961,1606707010,473166591,1520239688,679857022,354335433,1021320609,448382335,1530188943,465574627,1826893602,130088480,1605846778,827578498,65948496,561387749,882540856,162046134,308315407,141937102,852170135,1277064971,1427454131,411966428,744600565,8563333,501902360,1095672225,626063835,2091669568,754386501,1410506264,1685645478,1676787994,328944312,1550127449,1580643229,215294381,1740327439,633539466,1218181039,1877865000,170829438,1254944523,208181274,1015945122,1726738266,1950387688,488722731,894578886,111181848,1009051154,205470135,608625993,2103010589,1207342977,402808790,1197145079,1545795353,1025556686,942767186,839728545,1726450262,205764733,782518884,2099482366,1205849941,1967252950,1486637149,429131098,772075455,1578181311,790065275,339245148,1146423289,1972384267,1946911994,1703749047,1358938165,1227434569,368853968,1587152337,1291579565,1333103596,1370983400,1577241269,1985960937,930989767,2105863229,285770877,850904140,617359534,1532490558,410797488,612868528,66328158,1456996265,618599087,1125692928,1702151942,764341121,15008955,516868493,267701258,1227022170,118810048,647269652,575855529,496191876,1145516080,248317127,2070991094,1237365837,2135749448,1524422100,351609814,1435150845,1210029190,120,485486471,383971817,1493422092,500507189,229250701,728599607,1469123539,1887057482,643204942,1682177828,1003862265,105960327,1863033361,673898147,1900925237,168039982,230129676,1611125714,1876691642,1094417871,617602698,713896220,926222454,1979217929,22741872,1030544127,1586560217,844177397,951176438,1417185950,1529528453,1325595009,1044883402,1710302966,1405337903,352829297,949252984,1808696997,618768661,1020687377,2135842364,820462434,971761706,1544995736,1463709586,1723561774,770562777,921727188,2032968745,180831639,336492948,722599812,1578401169,1105612137,1626886283,265237492,1849196508,1899940589,1024666858,1900892846,1883337894,1930823218,334417071,129865998,1587993073,1556079865,1974743524,1843373682,1531555972,581771782,1116725486,551694999,1945378798,1926959140,1517691189,761064419,908524851,1413006146,1312720587,768283103,104299460,528123608,1462086424,94675362,1714027461,1363086507,2047097661,636913992,432280489,583399970,1697198628,1945822179,436412786,1357456831,633552509,942588931,1313102545,2103302078,1642886189,1286011425,490348952,521952364,2001107081,1117144740,1689901110,992600558,158849258,298209603,703427520,2055886245,600695473,1232727108,1686527275,1250287589,1252712730,1518211243,1588786000,369460842,478851535,696016504,120,340647057,1138791977,700662571,345764807,719968646,458252358,639893052,895268210,1147101117,132519493,184735214,1062384395,1897412934,470556215,446389452,1051695133,946926034,434069600,267320295,642521458,897493426,402898959,1072018460,1791169919,263198669,774084255,55470382,533260364,1838971868,406404791,1649092522,499561359,1156667717,1856962480,1089892207,65306561,1089160236,1339125877,661065260,1910282822,1822950344,1796135302,1825419999,1353107462,1563329139,74096210,1143031406,1334671482,798950535,1546804135,260108409,238416694,447875674,1174917354,1128504160,2022490732,2136638435,1066188015,1951072919,1692636631,437679878,2069786572,896759771,208874153,722000410,1048683654,520084195,1531718934,1267202604,413253199,2041962695,1918106888,818574271,965202272,1822631901,1753980007,1896673733,424074717,1119363118,787386591,417596801,508803109,1745650540,644873669,1115277259,2096122741,2097063118,1759866428,1546150142,1367114976,2031082245,923125709,405396770,1523716698,818575606,1068462137,349800132,1107805334,799431454,1262332009,1273774518,1865342983,551692375,1220665178,2089277485,127916953,1783389668,876155716,620761684,2048988891,1187527420,1032805581,1653880685,638731411,1120205752,1040275819,445038997,554877003,1253391038,972648026,120,1217344782,653621594,269321294,1530383773,110363154,374472723,943838001,798992066,329817578,1208216064,330024866,371109978,1593201475,696234182,1413672461,1595209675,443434293,2088331017,771047523,446605421,775802853,357887534,442289858,467934230,45717640,1426283629,500945143,192418465,56270940,721373517,854563576,2118206131,962260563,649109518,1034308585,2003245976,2053484433,1823909509,1424808401,167227392,722840914,269213829,1602151375,1297333838,374057204,39164306,358241088,1475979540,1519540326,195139844,1523129056,895082616,171568204,973965051,1208906471,815078034,50758458,891014134,1514886090,149911183,1162017818,1989185872,1875210151,1382531618,379734937,1713683411,980631123,1646819796,1611458993,428979886,1305690523,1032197000,643698804,743288142,1722386377,511216234,1024986176,2115422264,1770498020,1046522113,1531619136,256929531,221319464,397462832,631752801,727389031,830766111,1094223518,542393182,1110366432,1975600249,1017829201,2130789890,357646325,750823000,1151195088,1942912810,277720690,1780223227,1852948868,1178922194,1324701444,799178129,1642161409,41466466,2054743043,1372779082,1863155744,408809851,576942892,1753695023,1831640784,55811108,1720153860,160682454,1244761711,1389405343,1514404999,2065336400,1522038292,120,61679336,1998774700,1363931108,792598023,379811343,1113649675,1420471914,748670645,251715201,449555003,919095405,473932569,1593473020,416117711,1116503363,175455916,1701227225,2128370541,763486768,1269066984,1568810602,1752884597,1614251372,2137430734,126024694,857447700,1233039692,1339926,1346407683,733022362,1906358823,1144453366,1814733307,604839936,1591068673,1714722317,1367702642,229788753,1732220531,649961633,1252587985,2033609170,319035034,334717189,273066284,546368450,1613260394,1625327911,1633656872,2006095544,1462113357,1664396629,303683750,481931989,787487873,1993569019,192693766,559711458,1114882264,243941623,2012946250,1365758141,519572065,1743048405,1001512921,456934612,966774157,1358827946,181955293,660656104,637583325,1259206406,1746440775,921309651,1446958622,34086081,2108721909,1136761742,1743780760,1799959743,2062758472,1141259944,1878636460,275404640,2011643258,14613359,318260765,1035048957,1756499733,840380801,912066745,1255836476,518690984,557632632,1965775065,40744715,1239928110,115700335,646307663,761482413,1962433213,1281263649,2112341404,2079013057,1146172670,730622568,1225314287,1179690440,1768926618,523116689,2116105972,1974324412,1060220369,1339993235,1706146686,1950452319,815451231,1598761071,611150494,2125481630,120,1247431360,1015489515,482293133,907568640,881291768,724430928,1847010212,1264366204,1353591952,1329700873,2093262752,1689410454,1197666457,1488576659,270864431,1489473077,1757175162,1301215508,282327938,841786882,1113759051,2017723943,731655417,1561368712,264184825,168062268,1795833338,448813268,59915578,1703553217,899593311,895869021,194656804,1706610903,761386213,1301952006,876022312,886133169,893869225,1632482044,1070067548,1429674111,1744768908,2023761361,2061253177,959459901,1166804906,1672146061,1627244998,1921533983,1706583899,350458300,1098468932,232986135,1087461378,1572095197,510399466,780895391,311103968,2038601266,2072843016,451607413,922683237,475773918,684243323,888316539,1109010879,1816638770,1348439239,2109567572,1904281832,27637714,1106589960,1370906745,120451506,1386816422,219759639,1531356009,468401951,1579007593,1106622368,1715131926,1862128250,52897675,196906049,893798033,1841935720,2131818843,295875165,93548289,1762569955,85866692,1054288234,789981642,443968547,726439915,2028625707,2055756115,1875087552,1969056774,820476904,22306866,330811201,290873359,673653080,1647418076,774140430,1413073277,278730775,1310494025,1076826692,881473002,2141754040,1326121193,413313497,299101031,125771497,288082347,65336645,1738129469,120,245481771,1341601918,660673816,2069840687,422105445,522092205,549346630,952865040,1841594441,1303330601,732360525,283949920,1520577218,1131821327,1621210784,933795425,66834745,165263359,1848600626,561298460,421965436,34062465,1721977729,1322741416,573201085,1414841915,424337193,1391100984,363881921,829579011,1144071559,1881203311,1376266490,178011891,605811797,652997412,210553797,2136032853,58735523,552984706,1637054500,2144972661,1577275621,345912168,978800996,456071818,1424131899,248198315,423641205,180114764,664472656,849653162,410594460,748809602,1657510851,934214218,1957274936,966106048,806301158,318158591,1176126935,1707555608,1166808037,285446964,2051221776,836732586,1595104350,970587893,1300412321,447587979,889233942,532573369,1672156060,248299225,1729074057,549330711,144392602,241300280,1466697456,943857142,1648934261,1218880264,1129107743,485738333,1210651071,1341800171,424544684,1834487966,1678805020,1889431868,2013968365,1993687877,1809550589,934272247,463051179,1936249779,2089452107,516959933,312120253,241238942,75778841,1362734736,224094346,1914842679,955113015,806917558,1563183891,1232735472,1411841349,1719460244,2123980734,1159509608,965658157,383545348,1818168602,1687801915,763666221,2097173909,702551576,1495002907,120,1719100585,14711555,393934894,615358805,1199950384,1574746061,1996319393,127122302,398137429,128554660,1993629289,2081748739,1186340844,1650473356,2146331754,711914111,1945436475,962663346,9978461,1757180587,1193765966,882322739,1627785634,221198754,1759947537,196525920,188878127,1106661178,1536163047,1488800681,294936513,792677170,738209161,362234392,39274831,32969976,1316644040,275730950,1971838677,1627986151,737335738,1290615654,521289619,1612976277,2008380893,1577621096,49034125,920318421,1497974667,853176294,857702794,1692971044,347444604,543741826,1643033088,827053030,2036679098,25688806,1430888684,1001851154,374574779,1494118143,1226045549,1473425448,1058447145,1521982842,700729910,1898751440,1429640251,1437577202,2021164147,214777095,1052992571,548281827,253162793,1323550123,1696446128,256248616,1120421138,965200382,617549068,2071245489,1294172607,1658788857,642923901,1220983352,535155278,1984715910,1305181513,1925866821,505305283,1102374288,564918444,1553895656,606024666,1426965668,1072452593,124895460,795736695,1306680883,1778846741,1082137178,1695120297,951074670,1279352838,1846636614,649941991,1729950226,906084836,606125336,419564315,466194169,802171302,1250894338,480260096,643720904,397526359,214850104,1764114118,533353457,120,1901941659,797588764,796930595,253855995,206095550,1344290521,1538495289,1390800048,1515784346,282294695,1262399420,716584000,1896572751,932868380,1703112628,68504563,270185502,687291229,1001137498,187169981,1678698622,1598676909,2003226090,909249289,1840072610,1903372336,557570118,1652961857,1771376679,667360180,14248810,1149218091,1452361253,479891079,1598287152,408008348,1332149242,410440104,1924437986,1123222406,675070017,1298630852,1014803095,265915354,120728450,1726040655,681924759,938333574,1457664973,1820104973,1343265223,440704192,406040539,293894012,667012942,133689286,512085004,196643015,1612555259,1653737137,1364000674,1756413860,187630275,424704466,1777395810,2078256318,841938000,463001078,1736642732,668389356,276436301,416611298,1056099046,462289464,1612299857,168392248,1957414343,1442015514,1822027890,420238277,1137944150,824448572,528213468,707853472,1562035883,1305039979,1641697579,316151276,227961057,902084298,1934581842,508708882,2111822556,2043268082,1439836759,595890334,775560317,412249753,1412164994,21752578,1578915179,1937545127,145506406,590077100,277871543,1550870158,807645960,466801957,386929375,333579463,110389705,64683907,1349482586,410242778,1526053964,1118295448,380319978,1385333262,1223365996,492854351,120,1166067933,65273840,1605073499,543771519,916989707,1157697584,726516491,1540590616,527158680,640405184,2019390132,1247060918,952631919,572090399,451445004,169900579,1970472295,750815722,220689019,176867873,105404797,418841899,586469488,1758589281,567549932,2989016,348873961,113590001,37159644,44603602,997510040,1669906993,726922297,972575069,1462321169,1082986621,916244266,1824832409,1347428771,1712868592,571081448,1479484105,1285866662,208149069,1047100674,551475117,713275199,1066361472,1385909078,810641380,1576466856,1614513560,1659994784,890616421,1035419569,1215055745,1442652105,262992908,724216534,1346794500,229747055,1160883240,557038155,2090205546,923882848,1041078692,888585840,1400357448,1353691667,905702926,197206611,109616219,749883169,1196725591,1107730176,512992693,1695751541,742414993,1478466219,1896994945,653739724,1190048705,1948237804,2117853456,1823620728,1946050493,309940356,2060455288,945867358,1600890397,1236330886,809148106,941254121,504168586,1431211536,1219463587,725477395,572547868,1140188988,1174300903,455119475,159013865,2128281836,618126783,1496467963,913110616,468086388,2135842216,503069267,2057088276,921988924,1648153436,1624280230,1056452348,1533957345,1306550168,759607443,1291733215,815145528,303545068,120,2056069525,1986880982,841868716,1462757923,1934617540,452330678,930775459,1356390143,776026988,1114422836,1328465359,502054889,702896495,1003771512,46722280,1412851109,225686296,1442517615,568088850,628316360,1445662536,795667127,327130574,1323903544,1068575718,996124956,1458544223,87295599,1858463217,87964196,1782643639,661425034,1502754985,1910928243,1869556475,128557688,1030569432,451137137,128024611,681507070,1732165186,1563209473,482197274,2074397499,2026688983,1539190733,2001334867,553767379,869290723,265062387,2091174330,1373728254,1400892436,1658931659,1237677870,173851131,998068543,579817721,440924234,1108210955,1626573752,244404878,586749837,717333962,1432462537,923763601,1690506609,1910047856,1972221439,1202685288,182932390,2112789339,1793553145,1730148505,718144330,1131177627,306279959,563306866,1996078363,1057119510,1504797290,1383262994,1343408697,1873182896,250229135,515883786,66645818,917957175,945521583,784814108,235442446,150392775,790395620,1433082330,52541794,1724282591,956942429,1569419028,34898720,911178405,804316603,1294839754,331988747,926548389,1776056322,775756699,1127295850,1943357570,2108764531,787437975,971826848,297715352,431275635,825936099,1266001033,1714066173,418577650,1316043636,423413770,1671193689,120,949323977,627536476,237330378,1772930884,748535872,976487372,1804969759,2027343463,1655231534,506505291,1251765081,1218259857,550557298,1042351810,1060539839,124381990,593171944,463234921,482713670,1184591754,1928646906,217095558,793720817,1633691261,833655975,479807526,769555913,1702125358,2090821636,294546960,78249018,1057151430,718686950,2034147970,1403035246,1508599751,1702126115,2116941439,342187359,1398761624,1527707674,1883533170,107052554,4318262,12161037,1871599225,1123897268,513101748,1704191945,2118465774,1768856344,1329230520,1664648369,406164655,1160428885,352417400,370856770,1989068069,240549347,1347062636,876327590,1869689348,1452436444,363659187,2069733754,1649497208,1896372372,1723000933,1425287374,1602963852,62079752,986283151,2056004387,701547205,1391443411,1795725807,1422897208,1979229699,785084795,2120696370,934284823,1384773523,559967752,179595097,177940226,2114859827,1701716801,159322385,432735189,1286852266,1104837710,738629741,1925982974,500915366,635941999,1775188398,1553536079,1380486398,709994095,1074518916,1951445311,881704914,454231,508219251,1674938561,1432857934,470234765,177655102,1219849960,814222137,560212529,1770412979,1186821684,1461235825,694804528,937895957,20903476,1423713145,116905272,1937216987,120,1150032268,578414339,2057121789,2032189001,37514123,1589214617,373939138,1401372933,1756342537,762429198,2031613127,1754593450,691723302,843969200,1779110598,1928540321,83660405,341004478,1365952368,444813323,929121533,173254359,1784160365,2027029468,2016047280,1791941678,1952450152,795103936,1992581690,1689527643,734517587,1617938836,237603664,1361636669,1454738038,2052234248,1783180737,677532825,143180929,863872936,956374246,1917742371,1409515189,568541279,1832016796,557237801,1378391937,1065204417,1412498748,1495450874,82781862,1280355931,731198356,1902307903,44597019,1357011098,1104717577,665619416,947904346,1883024042,952716282,242006576,1404991412,958969124,1736322898,206494789,1620985618,2107226518,264623818,633139320,1158140296,1236150700,1166503045,283751643,1720931146,1107567422,2112354528,853090011,2057339415,660697596,18919653,1280633188,779845541,1206893574,1147272237,829567033,2003605779,169811559,320531730,997725663,1718937608,1062111733,276485321,1526020165,1732743158,1878859601,1086252062,454223378,1068099269,948422465,1450251507,1696258446,292573583,277017853,817949761,520808769,1337237314,864885213,593530298,1570501251,79830530,46125123,2081979950,2043097360,194298321,831140977,46267666,1037753699,1555216863,460508343,120,1121096524,446805311,539573678,1914942450,1391832269,1515850831,457481963,585590802,349664423,1994016789,1895599520,511248713,275363597,1632207486,148421879,592676189,1614789891,2007510219,1521116145,1096315775,214441098,904156619,254830232,70590980,355133173,1350813841,1572051126,1647651195,1867593688,906452320,811743610,1412554458,424517558,1957180597,604374459,1116930003,61633767,1310899498,356339791,1968582117,610389647,110440611,1335209430,1381268603,889341922,115365628,296730288,2135903041,466105149,1850416222,378100632,1245875379,727537692,1307252236,1240419760,2136886454,1028587913,1644944154,643611504,444403675,1979672531,379959140,380684593,937105666,244118280,41417815,315780238,647303214,449571736,2018049582,1685592727,1225707405,842883576,84429645,790389715,381761725,362402606,874535423,1516221773,1148001627,794519522,280858889,253916797,308965964,1128897648,5409679,840025904,419078596,18671963,2027058534,1449489499,16321645,494626220,246899920,1167703758,1570559615,1190358015,804783838,57732186,250388838,874201928,1237023429,376767350,1943855070,91654602,416000324,1527992536,1313469277,673961420,1316900057,1072618162,1965630988,1133998846,1856114465,1529017417,684292511,1134093752,1236036486,1144339872,574949976,120,253795377,714836152,93945037,1689473696,1447280154,121886889,1461341089,1872859694,532035649,553011596,2039270338,397402583,1134014282,2057002058,1669274422,1001354385,522494391,702049991,1638620055,1142690821,1958363502,236643939,1271033335,2013348998,516004100,752652407,572630906,300601015,1118529491,1349064119,1330576986,1009797464,1903013003,1783665580,1988279799,625177577,1164143403,1315499722,2049225166,47105886,1408057174,2080444017,1228762889,1154467419,1926996537,1606761289,210400879,1467610275,362519487,1247331207,922894011,1076269160,357456092,902149051,716659951,791215503,791325717,1759491233,2083645660,2107075153,2016642147,1371737726,2013616514,2009686480,1592385711,101320291,1270245486,2126879399,213347596,1922746366,737174066,1235407785,2030535153,189656949,74018889,69534232,594447770,3985639,431913399,193282892,837700132,94155011,458493602,487338492,1736054512,347547946,1362462747,1601986574,850925150,565403245,336098325,1017218391,662395520,2139148334,1523364110,314699190,400728272,1024349432,643904340,1782770210,42732152,721684884,1742203821,1970528276,1895230517,38231319,1380385945,1195761242,1895021174,2066025455,1597300188,1817527801,1955223437,447446353,2066796162,2090671926,314778020,1497779338,2118741540,635904001,120,86428458,1669076016,1346247587,1889395093,550751217,1531281528,1672166201,1363482330,1037225321,683586564,1458766322,1954600823,1436126431,464970284,319546064,807821341,1552383493,550907974,2038270999,925435955,776943650,1145528743,535552424,1474869044,1114305150,905135741,2089449899,880852415,21512086,898890754,1169275356,934122996,1215605056,572308129,264345407,1461422471,514070822,198754462,1555567872,505745599,1095671927,1927183455,1159182944,13389988,23938057,2106345360,340314059,1400596951,2017750860,1619273055,10402089,487556120,900376150,1285930843,1166747741,1697889228,1549137836,341512000,2105509079,1005255970,1255759958,2031190158,568777427,973246966,1436001408,1983477805,1588715632,1310587081,20555103,964281412,1254574949,460231932,1206914373,2030955739,1298906271,713020160,1898375130,440999397,2124370391,1696251246,439232052,1823628742,689965553,662158371,212792164,1173424998,1363938800,1455661850,549993942,2006728082,39195018,871075448,1109944822,37228381,1295052556,1752587429,1259550950,1836340254,619397067,454758236,1562839560,1854625357,353369291,1110468992,754327720,1386897143,778953971,1502330367,388555387,1831118320,142295380,1870583911,1374042826,1000733929,132432738,1174616878,1229862226,1704177587,1573826569,1636065985,120,1855757681,234902846,1395639045,317798632,892244974,1309774295,660961008,1194335038,1870752915,60971424,1900638962,1389553921,2138480335,706623982,1733268502,802975227,245818579,466190129,1892140180,1567468253,470742298,1346250559,1731197931,934209279,502788351,1755330444,266339056,848045168,848350401,1561079104,26357658,1041396127,1521335631,1284320682,1734758174,1603157697,1760456321,121231953,1937478300,851517926,163242365,436896059,346375829,38654216,1672358291,360389807,236360446,1852383335,327691022,422996976,1669764237,1653300286,318596866,1988593605,1956430733,870459461,759562648,454977990,1560322586,154816782,267586563,1282277737,317073446,1565847788,487647805,545160797,940997532,2139065735,1916766052,62843202,427326594,498763466,222083012,1452340089,542200654,969554566,1898056796,135883827,881355043,1922095162,360842332,367468315,1204135942,196381067,1697392858,24885352,1315463582,764561789,46990220,1538273361,527208327,900483764,1975487579,109741250,853139794,266420914,157118104,1704838720,1584329482,1426817483,247030490,838220112,464960696,700261498,1746146562,1667122161,1785022646,912653079,1924563910,1927089933,1594703428,1809743121,1607290865,1777602581,312047938,653329287,1558985124,1763724368,2078048582,932075138,120,1249665196,153220615,576955628,777676584,76224166,1866424100,134911411,66172301,2084765385,1290114552,38980166,520818547,224942771,163040594,140243995,475519523,1858570370,587110990,1523219204,1240602998,1207128746,1375269439,339618257,1762317023,384974377,2087542450,833611661,123278178,682945187,1891925932,1243695049,1747010556,417648519,1480518055,506603334,1492263316,1713276878,36433728,336581977,147703679,1292796082,279757509,27589014,1695847379,1601934690,797895296,1448106487,1204201467,1855075462,2118986221,2075586914,1688838024,1857752054,166729661,1267502306,1238930515,1786931893,888121539,137097387,2123282741,1726411262,816907963,1619719399,451915994,1481487951,526228584,951391939,1927650101,619866600,643134662,1854161901,1691705618,1003074440,133575359,1971364819,378340712,210871090,788729992,1885565864,1111104572,1049453593,748525573,1467619882,483008302,771017590,170178124,541996901,757041432,1011424494,560711744,1249119599,295566686,1517974222,1693610283,817606797,2032158381,149651802,143695718,583466157,76097272,747096991,229373754,1248815483,1312579867,2024297297,979916544,1423840041,1272108495,1439643660,1434160771,910893968,2124589910,1705251341,1323008396,2092844771,835614551,332817301,1185229913,192368796,1545157837,120,1090473881,571110650,2102970815,120632016,1100465674,408213753,1805476027,1887944475,1315225837,171126050,919437807,1819766907,258468498,978812607,1045328226,1539434591,1466626124,868602765,1908416695,910814714,830308709,201503099,449656983,1096429332,1645484120,2070244948,2024866221,792167130,1894939657,1090619735,874686656,790354523,279253533,181884615,272827691,258611245,1312938773,251459693,1097983418,791600419,1537777943,1599087750,488337423,893998768,2092778715,868995228,1952396099,1206555046,1343932642,233037414,1072478601,2018694086,1497418143,1376509280,1917999986,804532908,380330344,2047278187,492606369,317517987,58599758,1428664298,2811089,1907259314,890672199,1259478240,823266972,990246981,1708387822,2105722504,1238989870,149069771,677698628,915794977,1420983711,1733677364,881142032,1382470989,127392733,1124771670,1756149575,1518099731,34743762,1804353022,276139034,2059439799,410539593,636258245,609001779,1687521627,284407262,288746335,1769332016,1391034285,930730029,1607790658,1477632145,579781518,1577397049,710836266,1843657176,516556076,335850226,651519391,946822331,517071948,1212094664,1448031963,1172648137,547939227,1563267783,404164009,189505435,448656182,757168439,732739338,1169691717,1035626001,1273856060,2124749082,120,474883856,260375834,1842416503,1052626028,75760886,1503592979,814973476,560314632,329078479,16110438,1275084067,225207491,2118194931,250795976,1990108604,388271406,2102093825,2127575250,1416857403,505456778,1217533515,272368301,1602442405,596117081,1804155324,1895976154,531471450,2119186760,901894776,775439144,1366162862,1420056596,1039685058,1449151335,1654024785,2131453134,2066243474,623807816,1312134465,1631331704,1559406816,434922690,151106096,1524704996,1541575156,490600157,1764721731,1223579106,1252273321,650006378,1121672382,1004460450,182628650,823326779,1264522927,626589015,2106071264,2012260835,1181649389,1303603353,1245374465,644280369,396731362,376746066,1004540838,435760438,1750096879,1036736627,411964048,1913822647,798876293,496032210,607229573,1210945211,877393715,2012290359,1365209910,1450263454,973765593,1893080346,893941389,1140230055,1627424635,1620433784,1289061969,527245636,783694330,365237997,1751353919,148092916,208342586,1203321534,2100669366,1249341746,949003574,1308438654,1845931166,1741804240,15560460,227357617,406520789,827852031,1391458469,314692971,1666006876,1294034752,1058628646,515683153,1291612937,1547933810,1892087436,934218787,1802436917,911442111,101311560,1969015171,1126635717,440830213,350287344,1221026907,120,1639481740,721538292,1980835776,1383320152,1863413012,738104075,1678250524,961117814,1531111149,1961967304,1644210638,2061083453,108112305,1244775683,401225606,1483964053,551670288,1880935685,237706100,961490217,1536321405,227245594,1671560234,779878711,1499373438,1423235907,231297729,1262070816,230827725,337113581,2131130028,1625374769,1090427529,1386496704,142666340,311621677,1599829403,354064269,557111465,1020341686,1175877672,1265248619,968486815,58554247,1455376833,1048638875,2103325633,1053021573,537430230,1270137426,2020830718,1314381386,1328155756,1513360990,416934017,892818638,2032221007,654475463,1747355242,984544407,1408537265,655279123,976503735,917508350,1108442880,2038400023,1752694846,827339522,1194671826,1279011580,399369636,252160135,231335302,271551223,1978678662,1204727586,2049579969,663835358,214501294,1891964194,314252845,1200280018,490197005,1124235754,1602828497,811805337,249513750,2069893366,93765748,82254293,1851561358,1341243880,914704958,1777895829,1020565329,1179212528,1253654422,1659320723,1829445377,1714487200,857719807,872696051,1060486038,157676616,526934210,1208784246,1699449952,1366562489,1490335001,2140597147,775608027,1932248766,905337325,1871300642,282296114,1914410865,1153471740,144892783,288284536,485484012,120,2029559872,930993431,243001515,368629395,55329011,1468891074,1578137746,490364123,1594863997,127906901,38296785,804690997,2078071296,627880240,126459909,1967431547,1265471710,2094018740,1894061200,1109322893,391310289,1414149134,1279528580,1010547489,429133061,1416650241,1950302524,356997270,1819968654,1093681884,492658305,722778085,226751037,55288830,660565001,478215174,332635253,1399765290,1368130449,1165950594,855230626,209668662,2051044309,2114012526,1057926529,1763821542,1235582376,58357042,250679883,1095184790,1558265629,1107191852,802402116,1431152937,1167544263,1660788258,1350595062,1935003209,500765784,1796238631,1935565784,440969064,1848226860,209844361,1114641439,1403773595,1026440932,459242718,2064197357,1655687969,1692659146,118545777,1101246037,952347561,234394729,1951521381,1455605291,727882533,827529071,843326789,1154271983,250745104,29158802,955105021,127494922,1862166432,1052804529,852324890,393902479,1715990437,908128295,608476868,1386932783,1591274458,1922892392,1798363273,1387538769,962862178,182194992,1921074587,1343183434,1010530703,907958622,2003838699,1992478846,32446876,2113907394,56672190,1109771264,620192454,1527240072,930260439,805743429,706605971,1901037417,2121561046,336611094,194389774,1069744872,1022766977,120,327169538,1926228227,1862125676,89907759,884429768,841172539,2026107105,1328349354,1218731186,293452589,1303950072,892124594,219775769,1619393708,1452320630,279853810,135996850,1309753890,1078091935,947547853,883554287,587677213,1239475550,93667752,1205223917,991736053,826256130,1391321266,2006104114,657362028,984957764,412766060,1848689868,1895759501,962167460,1392493096,895203246,681073711,1000143479,490161432,2125794408,1651665865,302832114,483184630,628460318,198714773,47249564,478769802,947162288,826253850,481036123,1311880345,14824086,1113944304,960440446,1071087966,1995317484,519910184,1281369701,1180437883,1848639393,1399500566,1297215748,1768076657,826757359,850974717,641407599,727421014,1199631157,287266814,732562584,1073528132,1786487827,1881002204,999303387,1528082454,1876221445,1730424435,1185744340,1035406972,1495668802,198249252,1607232745,1418703729,985255613,1200223903,919885474,1131025874,1381581482,177570943,779750715,906464574,1642706845,1834967306,2127651702,2097285663,1605596988,367213495,1580445523,544421982,1283237681,1620216022,941963447,173610763,340346684,348016647,992292337,953738736,1116205718,1637312183,1434586391,1558266417,1987194422,592958888,1429048069,559974202,1476644022,378307564,1669927330,487361816,120,261938244,1783646137,1082037456,1313208662,1367729601,1222650536,146420106,1294681040,186053184,291081996,867445407,129988926,1581252988,367812000,1881122386,1020125280,367080448,1314516027,1074620244,1679276918,249438784,1063058478,417329110,969319029,2087157150,1100355211,853241,1765854525,1535513751,1091317558,2021969637,2026093337,816676874,1847615590,1920592613,601601905,2019547082,1918361212,1320703423,992361849,134173548,500695324,1244873492,341159451,61565590,1915029720,1831181024,1034886114,1559847072,1543118922,1031474894,1180727145,1220200121,1466380576,856414288,947322563,315676775,256268459,1471901834,1568583871,788645163,1539304428,874993617,451756680,2140048514,1648576691,669185582,152331995,758118655,1644428897,282205015,1413554909,1439299569,1059850664,130233235,413802920,1775156884,1388083336,362506443,1560920970,215200460,406251339,798460361,602760792,1821787705,1640799544,602277244,114807827,1169348912,1481645310,752913826,1299465333,1305141150,276067174,1655729419,461213673,1040781236,1528478066,1923131586,1526805690,1794070181,989144044,554777531,1073379888,1622943916,335327226,930671529,2076586157,156832713,935440234,2078987512,35819433,20913281,400584086,566011234,742374183,90558609,1262730423,1405394417,994090392,120,2037937903,1373964982,2055627647,7783183,456213055,1976019699,1684301917,1335722636,876308885,931159659,780125938,616283916,2046306743,1920102595,1316632600,242396099,1582419655,1982627006,852642028,1945443855,45891515,1261688302,1184529546,473329312,1918879359,617117466,998699217,671403926,105423356,1243366491,348336172,574873722,298719837,1727862583,166846699,1846391225,1223813487,1430728967,1440908814,1803824119,34869963,1476187171,1549035062,1569445745,1915594948,1940884053,1718848189,868925823,1951493056,200247534,425974128,235673572,1980646600,130860508,336087600,265595726,1102591205,1993525924,1286865842,2134549414,1065029378,1086212374,1838633273,1251175209,1345304652,805339417,1821519231,1842922305,1410213297,1212708295,207382220,721991709,968770635,1863982415,1699372270,159252314,428290672,775087151,592572701,760233932,1430836198,1998954991,971369983,1082761249,890879649,814949679,542787546,2134879107,1864338885,163997362,494977292,1869692101,25989228,1778137654,57759967,1660895738,75211381,1356779758,452662374,1488864089,1312592088,520887928,1718056578,1325258603,1217783447,456609945,902729865,750733700,785911800,2057713233,1431216306,662067071,1780809914,1049383564,958554372,1081588569,585681111,715231261,686051733,137245378,120,2042347505,1467634373,176128877,924204152,691377486,565346994,2112802783,1998363894,83016037,1992330861,1992322337,485604633,67505905,836714647,1758944850,505955276,329366550,1733736601,2142775587,83207925,761293580,178345404,1534874253,704938146,320102664,932134916,222251495,838246706,984877914,882003933,1897586375,1885009891,1534239698,1529201469,1228931875,1603130872,1140629580,694650420,2099454640,990873765,1683160094,168320024,337046406,1647115969,971099340,1216664877,1336047385,1893038593,670544906,281905033,1043089435,1735898343,1014504139,150185401,207542767,102972987,1658978120,2097321546,61654110,2097139205,162336152,1044830361,1949138433,152531334,885875443,1488312930,883631368,1149121244,440695363,809885708,900385202,1222832037,1641056188,1813344081,1209084491,1872267024,1183606758,1330591290,514468481,2086495236,2048953774,745794032,1354093438,588293837,903931136,1199331007,34760800,1139295636,1234348910,789304903,1226712217,115462013,453414375,823147151,330398625,1830110110,476560576,47834091,1487421377,2069082198,684641292,411330933,403282919,706518143,1528512124,1472730222,958580416,2022019280,1656384584,914694384,1600239653,1152578669,1303861683,1699696046,2116285221,1164388701,1196980160,463004512,193860990,990996957,120,703324074,1827387859,1808424558,1778372669,1716273692,293073625,236596395,604994208,1996427814,389406569,830530825,1921656078,203688736,554125343,1423176715,1159944245,1279199702,2143351768,1150166339,1715449340,193435810,1284139684,970201113,703339012,13512822,1903427733,71479357,1868093632,899653121,1344536330,1503070569,1069630121,336878418,1063181582,2014787989,1984347824,207448699,1631092291,1662715127,1900697495,819482384,2082649312,1395353230,836761981,273619950,249355716,1054583468,2123608750,1425431930,1553717191,930659137,365910462,1890941892,1743620569,1272832086,1300693534,444617386,581885598,953302956,649900774,900113466,862354147,1957733211,498394738,1241614538,1468093805,742789657,71611398,2138408200,301502606,175712206,1179254419,869391019,763478112,167292023,289035189,1284568424,573281200,886415941,580514993,1433755177,1546919359,980423211,869874583,871742719,1304737957,1594758820,1245435597,2075497438,1515693464,321005807,1970752268,1554684207,1423129509,1010765000,1724056612,243780425,1997036918,693711250,658464783,206450151,158060467,577872877,2138892015,1165099770,3966422,1146371203,1584300689,1990440241,516781605,339044623,1310779839,767903338,752240022,1646904192,968209079,1848717036,1140558437,205651686,285060921,120,611560252,683806235,1691002162,372548562,1110772968,28912969,1235535669,11668220,927663055,1155689163,298068378,8474234,1657400174,1187223593,1143475865,1417400833,863532895,1983640736,42242202,2099223632,1528548990,395035165,966236815,2081723619,1888342049,1317757365,2036380871,57268525,164652304,886478949,1834094500,1294011201,259333617,1018990617,1095089294,1255089076,894227019,1406643223,340947777,1347154642,1478688105,1045864537,802281516,360622750,1179226203,1235071302,310370229,1321791418,1860248751,583829544,876223683,139587210,777310439,382898318,640651894,232074660,1956416287,1581952700,144608246,130598547,834283440,370379587,84307806,1304499548,1380119161,1618142747,865686505,1209410133,539834620,1518607548,1590412879,269993565,847567036,404072585,1780460622,1308500193,1306799595,1123227986,1439422749,365835996,1987613720,1662344117,170322173,56422768,1876184304,342074230,2007967164,220985442,423885143,556165017,419076655,1737612451,1079780744,1438072130,1262260613,779838683,1507522370,1197424401,965503837,1465432914,775953114,1298523540,1433303230,1795412603,1630800933,1220426180,1561509048,2138431690,852848206,804540058,399170557,803040198,798294090,544366840,385489249,432859028,804327069,1904854060,1272528418,599155580,120,155695461,439322689,608023392,1477291561,1982726592,87094906,662330640,1976656425,1450678961,1464540603,837176389,1821988111,447428999,1501969507,715596092,11932153,1676417600,838492519,2045234467,1399773991,1803881430,1900163045,1282215754,1796149926,284377723,130347274,102150971,1332294117,637683675,49674895,2094931981,1929028382,655936976,1306657503,1507985554,1745431751,634881808,27608588,1147612773,1227879112,1341957565,1691808489,1118581495,1841654155,1111970297,1139014287,27896846,1697087314,1580897194,480501908,1197394774,650628103,1241743286,135739547,1741857762,527512939,2053417438,663060115,550473962,1447986496,2100360554,1475837208,17037920,751703885,558633795,1686903444,1277853656,317744769,760173635,1496763081,1353959728,338841804,220213060,1326825801,881833424,1648125788,2087969584,1430140367,107366847,1202705778,1739900599,571983129,275473860,2056407751,1929460150,1464269010,679904373,366123178,266861026,141408361,60535982,2083004673,1441726905,595722050,491346426,1668270955,2143278423,1896837523,2041013165,1001978333,1315580796,745279175,1512023558,672173404,366085324,2105319179,2135495378,621090019,492978557,835734929,2090890318,822691981,1762176622,136164169,1587909471,957462394,200680681,1865370578,35999191,588750819,120,1131266041,1671785882,440153532,2084151814,1719861177,1338409579,1198286615,984497578,1611770394,479835788,793908289,1995217082,672882377,1352271848,1966661952,1191527293,1499243838,498720481,706371714,1511509928,979962536,468006175,1626636179,807769595,982310252,1702684171,77170074,1798728284,2045565327,226618549,781029223,407451324,134876267,887945441,1773192531,1549711746,769031857,593444556,228425239,1377392517,431524989,49194117,1334270316,1778979896,1755689253,819807395,12240292,1467750997,1716291808,836318962,1342235558,80014231,213321124,256030702,1535738269,1825738057,1778550976,2078464420,1303240987,2070750532,970103421,1327368412,646394084,1805882674,539148431,1321925749,484176182,831391839,2006511036,1794925450,1914585193,1545083775,1772419587,1690826008,937526365,1795363001,1510999887,24900402,1454710578,1898464670,1935926726,927205674,1598646430,834592188,2091040172,194746070,977578910,100163364,1247693398,1982694067,1248155967,370772260,60905236,712715736,1466897195,714584153,783406966,1026778945,9753796,798539847,735390680,1034110215,1882554919,1814398883,1258000917,64531071,752351588,538192254,2017198418,1174319993,1131290679,1581255727,2009863421,1078853684,2052234384,1224138901,1790743447,2140286559,510702617,845694257,120,1456643955,1619835323,320521282,388898675,2059503267,637960026,194836606,342860751,297915012,693420563,482217515,1718989426,177147702,1517642320,328426127,290642695,176786625,1797922681,1887861356,1829699247,257631522,236674873,143664828,1277352099,1916201741,216562000,1292443063,758876927,1228013452,320948448,470873720,650106507,906662629,794903626,751839121,1867701596,1104283847,804997811,151486857,126358751,1327645901,2147170248,1699902289,1181775054,1760734536,1748034383,1168887148,1581526221,1378539444,1047710570,1940264349,1741984173,196534468,129203748,1960175347,89548313,2091426863,196000408,1983477178,27864087,1717090399,2047058527,1333563767,403851423,1404020089,1521087554,661544600,24930909,392000646,1420645928,2088835261,1393008445,1553278616,1787045348,1364694445,1060555,1457540969,905340719,901781721,292859338,1142157684,1390329273,1142272463,1260704779,667572686,1607044971,206088434,167306641,711133093,1639482767,258721446,1198492339,632091238,1667219836,1764741819,1001450779,606294123,817348449,1424438604,839359365,785663852,1472226692,1669776870,1841116898,2120755638,363051768,554320267,922704575,1899229798,928389788,283160659,1170594892,601675907,584995592,729980838,2051244376,1969439566,1118805423,16607053,2051211301,120,80879288,2099807804,271880848,1514927232,1954699270,843067366,1359443801,40454794,368265096,1523545210,1220514933,757216035,1330197795,993362758,1566627361,1733215653,851197975,264422649,879167635,190174852,305519249,704510545,700466053,177952032,778014395,1261060517,907711707,1627987223,892801986,1173231098,1775906291,223222013,1045011157,1576241601,1394481656,1614529198,1074239945,929519736,1332313516,195872347,737866163,1633781321,1962567962,1812008600,218806698,363116887,1115797739,1763296077,2016587116,1957594892,1900194427,1808075736,480279859,1254383053,1692789345,703361668,787172601,688822782,157279869,293923992,385239489,1934711907,1274158259,521920709,1711870604,2147357835,1357084161,342912499,1504785129,1244167176,783255369,1091218578,1900838238,817493128,720305516,313204488,2065362176,1991682968,64440921,1466489971,1877965863,2065154514,1022291926,1837422397,1700087015,542898212,226455781,530454803,1372423342,1136620543,1569869939,1955568518,2029892007,453735752,1563675613,1496319288,1005439297,806760528,177523603,2133009782,191369671,616409626,390868562,832735244,719422494,633251747,1517552548,905219615,718085556,2066386240,1135274368,818627220,737702623,279391624,1227478197,444883437,1481854928,1613951271,1246027842,958658018,120,1063228087,939681482,1011415678,487905081,421888587,1628476492,34611026,2000224936,1892055854,791894338,1420085023,1280547762,761535189,1500143922,860626117,1800225384,1003605933,1194253332,1086561620,276596238,1574919477,1531728218,89631984,168092776,1013698271,142612593,775918169,515674178,1489986540,1979925401,1692348439,1392983333,126903125,700513740,1200814125,2135681562,538253217,2146227041,1469943662,1623492807,1221864594,1553602097,497440638,1669317946,344948694,327553124,1799519521,2078998056,489755818,807832122,874190477,970367507,1549619245,1373423537,2034217619,707554384,1608788002,142684112,1096013416,946253212,1063307038,66381140,244276133,26246887,2007002270,442322480,907509269,1941185236,2128686897,1765462729,98129012,61275650,875046903,850137342,1252271804,64992714,1276654409,759021379,585926314,461087121,621995460,1659098296,1466356197,1302665944,170542966,1206351844,1109461032,1936698133,1456330229,1704418371,1519405696,345598200,2144016720,578694206,4873590,1992510487,1202624397,2105135425,467097542,927595881,1067376259,1940623474,1772341770,66286339,1330619985,930942862,1742018595,1164348381,52754940,456610400,1210082228,1484954757,2018664680,1777948648,1867107750,1621053216,392750779,1241591666,1775618621,1399486466,120,27435961,1161325424,800265730,1031512730,1898241763,1304920095,657932115,1237777567,272476162,1383260537,67862338,1213351486,730533759,979916692,2042852219,232156789,1126011685,704555492,625001639,300937472,163264102,808523780,1830370032,891429457,1358770038,250288471,1202593680,2081073155,718350308,190187129,422038378,1336380284,2128927372,1635668185,800209662,23066424,1364572998,312375430,672284369,2014448543,388465056,440822648,1049360743,44333158,866859614,1897456782,870733856,271631997,1375213156,438956416,1017270433,629681065,1726128660,1033044070,1955084234,984130047,2020225188,159783009,1648467596,1396362199,567845920,576075127,1835476981,575117714,1217091770,1136721052,1849184875,284964120,1541086385,1848127259,2124006217,289177319,1007555989,373452392,1411420312,1030449992,516128193,1895664857,767436709,281701348,1890284680,799377067,1346807727,2126925820,1291145528,907260384,422162497,651182703,1537357043,1432141787,2036236980,1826718638,457813871,964681590,1531540681,800927340,1783710838,587975808,719353749,819416248,1960059060,1456739016,267103041,789647155,1075578320,1245884773,1375620163,1923857881,1282489160,1602510866,1818410155,1140917017,507039206,1912276804,1062778488,1791972916,1159289560,2088001057,1693118680,395041209,120,921433683,1896850497,1172208264,1009664765,1109038743,1698307533,956848511,175682043,3120633,1226141012,1042754567,270507309,1090679098,1529256764,1969843933,825156569,1468050508,1548304712,1471051004,1314167552,815791164,2097652410,1018133399,1009502558,1843234802,810220975,611710804,63046820,736027256,1738942590,296634073,1703161327,2010817297,256354217,2107532399,1492323577,1388169301,1791491622,1595771150,1724644742,659133660,142817576,1783917153,354604876,1445317427,1171308711,1676178138,82979005,63458819,184999704,1431037753,1809636451,1351415357,1008851655,1809171801,725146408,2043233886,580982327,861233324,1794199742,586510171,882175022,1920179688,680917358,1154841997,1872417724,1546989644,1898270666,1472931464,1569437004,858929688,736674028,890349783,2128014285,417084256,1274160953,455515370,161204575,2002270773,868341889,735277799,39393340,1747418443,423295034,716877867,1836349162,1600471380,839310131,1350731927,1890303050,516801082,269148896,1568834201,1676395144,1441879594,1631517504,2121686225,1157336491,794327429,1786139526,1088585762,321062706,1390819548,906619488,1430493997,3840259,172113437,193711802,1435946074,1424332216,1317447941,1507883357,427596134,1132956708,922380669,33295172,669451987,318498775,1772991890,520070417,120,1200698714,60599267,2044664851,1694199018,544104993,1698001031,1730131663,1429867964,996865577,998673498,714439162,556474044,144214040,1403752222,535088776,1556367859,259015138,389195652,933349894,938681748,1301174519,1481575363,128153829,971346363,1818515138,858081136,175564943,1661820623,255556382,217217611,2083062275,2141685720,97329741,2133380465,605007019,977032371,1500328352,71160128,1913786743,616645542,1504535325,1462929344,547149642,1749151549,260521689,965721347,155849783,1943420211,2053968915,953564562,298738396,235573859,675424277,2082676800,676147444,1153826592,541567236,781314510,176260443,167530288,1930106432,692446643,1522750245,142917680,1724623682,1092059316,672857674,1800049071,524268489,1757857211,1511301445,1109383630,1558315489,1083790871,1251968502,196651418,2046836287,1045985160,1231184977,493453618,553540383,1682110865,1488478632,477264470,1256983610,1228512861,1363707380,1183413582,213747390,1821197874,1323670992,764111310,1489658084,354600497,1967743653,818403408,1086381730,942948941,494187894,359599760,193434997,1296368870,1588037205,1481492458,603819034,624924352,610198810,1003480650,1394277867,483945855,785371215,1370081767,1789840313,1960727702,1941364085,792618393,1728913428,437428074,583971608,123626890,120,908050782,1947190394,84305025,82017845,881726445,1344949661,1332629040,939068510,923240710,1349005081,1363319624,1410853330,1665635442,1734861310,673204199,1576602642,1459514916,758331559,582665236,1068778294,997197005,569738073,153358103,425630801,1439176107,855359935,88349920,1993948076,809249916,1807201053,122904101,1187444316,1076435005,342699487,193468738,626598274,1719124481,187065413,1256161758,1409771591,1777770004,1245334953,1670472951,1765803111,1096155832,1530741244,1805119273,241033173,1913299550,1642703224,684883036,1842603572,138871657,1646203300,675787872,635950812,1186246392,222036687,1512605752,2070950286,391555904,367216390,343886017,169208609,1415888161,1429479978,423260342,617086010,1952797311,1833443562,1646067091,655753873,684103220,596545722,862437475,1832480977,817017942,1682982108,2124162345,1427461889,553588820,1152984796,1994634276,1479822301,1322873336,2007776984,1407253800,707102774,2115324446,1381590585,1948495190,299795577,839856468,191118866,1159657252,1226432491,901892129,1416849490,898669486,1746841154,943967467,1763806861,1322681279,1777152938,489232799,1642577507,237172532,871107315,1761947444,721400843,1426425246,58429899,146185467,886710680,1064192261,1583229663,1762977294,963350573,52938115,1950212978,120,1967381808,1628813786,816898139,1993275055,154430369,698220748,1655431102,1489954105,1861243419,978918736,1642409912,1662132534,1986073486,1265465592,729281850,297821539,1585470717,1523931106,1658792478,907467519,678493327,1771727968,1474420684,1179638146,2008250088,559095760,412448388,574617419,238049376,1554051580,1817574648,227974006,57662615,63656434,1147180630,239592485,617883370,1353093387,834587233,654647843,1152932893,150703435,677429939,828961761,455317716,2139429843,1229022079,1405982709,1601492251,403717617,1413971763,1971967074,1589869592,457984172,2091359401,1473373146,708357449,1239138176,2055161178,447681675,1807090144,1907554381,1278042498,2080309523,2123083248,13799208,2127329305,2040373705,481673328,1895303373,1661487088,1952676209,1196103747,1756198612,453587908,641193703,386093239,1382291411,875799823,1392664206,1813035529,1536875456,869893051,1102439920,1269960392,1627416448,1979850715,1845851323,1358984911,1361146193,1397422043,1926696506,1392391129,692035456,387181181,1165141928,1504470687,547451344,1870140017,895566217,1007852627,1700727498,1000311032,1727347834,1719438735,617685939,1904393591,1886768208,2050932659,638172647,1139795944,713716646,1915607388,1593237702,1596141236,2129870083,1848982324,715771130,1599573796,2064707265,120,580312071,1888572336,547954848,1802970394,446541770,1141937657,405272624,1541325432,1765268286,997676295,1456786039,1004692528,1641343940,1525860016,427617867,1152731482,31382420,1945824128,1387744699,1363323011,1202621605,1587123262,1501969573,1682189149,1191115323,2127890005,82880195,1195874113,1689109119,1096349930,1453189138,1762419624,747910127,1887226527,1862427854,841656028,450689976,1668510729,1769059829,1628827408,963774162,815544550,1061627009,1424327671,1925545189,1350415140,306076855,655345279,1857859431,385766262,677371178,1081098782,1876932489,104839239,362632414,1092068754,876785080,402561595,1121002096,870901165,229165604,453285865,39304230,421489897,1304605297,1619290852,1992888456,1039439393,1595145618,1410411290,66232988,1603586252,315639239,1533929608,937526579,184956733,1590384718,481353171,1585470348,221728394,3549570,991033101,1500372864,2678102,469455779,620915284,1752043603,1270182275,1763042741,855500472,480761584,1150505903,1818303629,1083834543,1001400936,313606297,1754313499,546117972,344051617,452112213,1298506329,1773965419,202038603,1530682063,951778482,924238475,1011093486,2061768583,583900384,1543716387,189052319,2066234013,1504373668,1038630637,1355409634,510397213,267695863,108026490,1485073564,120798346,120,376687344,1806113348,1412373734,2119112712,654300766,1243868673,718094761,186345928,1592312485,137357535,517867627,50125692,1432263761,1682450683,171423558,1412754210,843859157,1682814219,1885855739,86922601,120415917,455473863,272710956,604079847,1820833055,757701242,1529190251,454174364,2031417268,1785060170,553906293,1427404951,1971503018,1210868599,176053012,695000729,552477413,180685444,1999529136,811340057,1399458001,1794242209,2122135008,2000267184,1310823702,404607439,1290700068,62661208,627113697,121695238,1922605527,470408470,1119438021,910025958,1822063745,258292390,28652750,1725873298,222678317,1083405413,440781428,1870473154,633498274,306440566,2035938290,190477948,1486654727,596170197,1581704640,440539304,466242174,1710115650,543105202,553356850,877496203,2060183693,995140705,813535228,48869318,2033572654,423395548,1449254044,939178228,172909155,2019465167,600766117,846733379,2010456822,1339128539,224723911,2052423333,327535908,1205973818,303088551,63664944,1794861836,1508859141,400024259,771844278,824469311,2109531613,607827178,565127721,786251000,1072182690,472011263,1915880023,1349687456,1111633072,1301759833,1679710849,1043069573,684428683,2039130494,896871622,1347369724,1830951022,401775427,746739082,422116174,120,29068309,1873400780,272682292,1352195120,345268577,1303700343,1088826514,381164038,1491318073,565645055,645230257,331205017,1786681682,1197662628,1823037331,347008814,1139727784,1985979145,1956320583,1635659512,1901660505,272350996,634540014,2033908131,400231616,110541171,813201222,228573033,1798621834,582330686,784340825,805474044,1062373140,995741511,1810729490,1647144316,552154263,1884438503,1020333865,1985986489,1656380204,111662559,1057413461,1734984947,506581775,119400598,35160124,832265721,1351368691,1831373875,468660471,2066517201,1156129942,31000935,1787841535,573330619,1898083966,357365372,1885604879,832923094,306678898,152155437,1261045242,1445159111,1433485686,1403208775,1039352619,1714842027,852710112,316433506,1907995165,122886425,1863565486,1773508008,1772702438,1356244423,1766975634,1098384797,1406783802,70927522,2091176967,930352564,178623109,1477204053,1488106468,994419494,75377778,511343259,540631024,1492920493,2117619079,1525795831,1850506814,1531126989,226872207,436458473,1923090055,1093386180,795311063,1486339259,2094512299,1790821216,1461939092,114184935,1512488338,496661905,1870447173,980460028,1552386594,1751852935,107697995,969055651,390060846,1319164182,890959566,604832713,743331626,614052160,489119725,1972302034,120,778460964,1315428227,304040224,1893886559,1951454442,413941838,1209259147,960461741,166545804,1414336241,1617532104,1418109931,32724581,767345338,1014132432,1266443195,1007384928,2132840263,2025208946,917947402,625833592,563498123,2053395078,1950458037,69160565,736275768,993779705,1440619930,1682178369,1345171162,1190054950,55840637,626943178,559164693,865116639,1931899037,1217674862,1364894989,518296418,884485709,2102487110,557417640,1464392201,604758097,62693068,213103342,2031194136,171978331,608442795,1508563433,1099859830,1734369977,1548047966,1745708291,1239072496,1743621140,1416971625,1126033534,207746973,536234051,2061147302,1107853542,386543976,647255574,1222675955,334664065,119710,387735961,1566865003,149082416,1373201031,1965585687,1321542273,520786818,2079477258,2107737954,124926262,1991180549,487573393,2043566200,803721416,1760047579,1441217181,208770166,1931728707,1857646731,858419080,1644984076,654444698,1354390787,2087159376,1587119872,626753865,1146737869,881406012,893511664,1122387296,1833989577,156744076,186125319,1216218914,1901598807,1266514611,350519074,1700905528,377887476,56719935,655107207,1723696797,2070229383,983500210,101639478,331683735,1417455823,1654617126,608429102,533251146,1778843601,1095917697,577598170,120,1804139988,1329875468,51639846,795519236,10526616,988164555,1447386978,2065705212,245263754,495156270,1389852350,1396406453,2082439186,680925509,1672300470,2083572722,1193324267,691565591,160029927,2114439594,1397980244,1851957692,851680106,1160979277,1698684486,676366637,1617130337,803991817,1364259724,857268486,1498079928,1346808319,442619026,1089941004,1443244239,1561551536,312328139,1493003363,2129349615,1815673741,642171151,829704743,1462536106,1894249525,592687500,1301367747,1130555734,1081742491,1754821015,784015473,198990724,1203868578,1631439378,603365113,946135901,1324749666,135337008,151539325,2110455806,1973727759,1835553422,470017932,965691322,1231878802,3662654,931979605,463722583,239384599,1977603396,380569950,1204999953,381741867,138791091,1371280793,102741071,387811944,1269257602,277847634,1380808104,1733638877,502896707,1520793932,739935644,1191062637,394757232,1452656751,2088705154,638159555,1958538383,1124313468,385087163,622380805,140226495,1781906126,1156490455,1885306143,741109676,1013073009,11285550,902068895,1757100456,1504964432,127333089,381892034,1370753157,72436268,1801405299,305696124,34857743,1125179682,1068683356,921639674,386656745,359840499,1472533930,489803933,889188618,1670304212,1191983102,1301750982,120,2115286420,162335687,2125480729,1244843911,2061269861,474853871,1528690731,779899246,1331880048,1944966847,1168417308,2004034623,778641061,297312702,666010336,825705977,1353166368,16127408,1980360664,1904190221,403634603,1099085633,869670724,2067013115,996520954,162991838,1423036494,720751079,317847758,1141388999,549250791,122386525,1779857674,1429567741,1918817854,1505838251,1078696395,1038899390,505043575,370202939,957700974,1262936227,791958557,2051529369,1998099022,261676707,575206034,1641082119,260748980,1557606149,1970003870,105781711,1513155668,722783934,526985991,1570087882,1295632754,544485341,1340848886,1233702466,1032306088,1480127083,815579097,1917735461,1395101021,1325566308,74530305,1657921197,613983438,891647965,1856005804,672841099,1273389812,244382666,1382162044,199081390,698666768,1979056905,155587919,709930500,1821016499,636390661,159230504,2010248741,1244020007,256233362,1545718336,2085948146,923109261,376124752,2084718217,1351531426,1591280446,1119371427,2088467455,1141881263,1300944709,2023012213,1508822771,372720819,760273415,1092153875,1003265684,1967293563,242960039,993172078,2112551207,121512531,1050748994,1249386713,632571852,1714761552,751225631,1375050927,931596865,601759380,1250476741,1031158989,909579058,359270699,120,1162744108,1140357720,1172064595,1521229512,1515692204,1744971042,1009087425,1659484878,1918497321,1531796553,711416079,1433554423,1481403413,894096091,934972455,557072252,1410194126,1000742913,1122648776,1497698100,1285868860,2048107892,1439735525,1968037552,298985580,1102988168,316075563,1950228545,235474507,179676627,632538496,37343074,513968845,44078023,27482875,728985215,1377248600,1762123297,1601868612,592595682,1724613931,1781146463,2138037751,1705527392,497665672,677532181,1702999691,125396553,774671043,789211583,1524441260,1991985594,524005146,1239080026,1102640042,1481019903,1602225471,1915491527,999762414,1832369230,691430126,161793689,150547124,7863486,413591324,1124931726,783168181,1438986349,992055780,129345030,1110404729,750710560,199570724,693486677,1007710168,1927407406,659322280,1750345040,320241575,2036875598,1366606505,1866434103,459551020,816442623,1731966015,296424897,1515096192,24796143,86697785,521874893,629249346,1940298859,1469775605,1008781304,1459181393,858654540,694589734,126940046,1928369632,40006230,367137962,1482572097,457896751,1931090009,1014800226,243142763,1966967747,248018234,996478032,1804291258,1073070730,1633091628,1994811606,198910655,864224831,218509167,1450758916,1003734504,1229149895,1726721717,120,99051694,909473707,1120948444,1102865331,1180590137,596711079,689516213,1496149605,31225564,191550863,1241673210,182401900,1536255578,248379668,1457955412,828433747,1413287471,1523868157,376398619,941131958,984494944,451630567,1293711089,891241837,791023268,310839958,1945239197,1320819417,279603306,1399977722,774919997,705008088,2049703182,546824043,280627946,557807590,1390322997,1213579777,504151132,321896383,1500556842,1540780518,1689253828,942284247,627597049,479422911,1710624292,581898957,1000476732,1942025509,1979216344,102128334,936687361,880320285,1250269694,1955904026,1891909891,2120866880,1795323418,1001211483,778359250,1663998961,2000183031,1806663989,439532849,2015115782,1201645389,1627213852,2069616026,1951227546,580345939,1265908688,1671592874,989999238,1051381583,1982310832,2140187892,741115226,1125871014,160731659,676328756,322732980,1248484426,946357339,709925422,1920356673,704657831,279867065,698957484,543428071,1949172279,404058349,797599426,776008015,1167936082,1769898841,234433974,1359679012,2061600222,1317093395,901451467,687555068,264522070,2030627702,1066839296,1917440706,1293243661,1461681120,599895865,1920297988,554827867,1893274161,1735343204,860791691,669985792,1033240792,535724491,1605655790,2044176083,237947036,120,2105855561,2098666762,149619911,2009829158,1207454542,1234637865,1298910277,1001910099,1219322614,173448305,1319682228,13109647,25400214,1753973101,909413872,362387050,922075559,1597296763,1110646083,641817228,307400293,1723365831,1034890103,1403044723,213835088,1109265176,355269864,1443367626,66699557,1124892768,1435061694,1713874393,1897321128,1745577012,1864724454,1838483585,822363109,943288439,1291921395,2099809621,165386041,810340593,878936574,165091483,1343739738,1477858282,447675533,1572637065,983005925,712731276,1178846460,1744821329,1988499242,1861302194,23371383,1768210724,1473806112,1898193966,2071110780,1749117931,850594256,726360519,539034095,627470058,306069451,679797093,958854169,1234335728,1406672835,1225785024,200503666,1794578667,742240859,2008671377,528358253,1087579555,1627567701,255215004,503729666,1261707743,2137274357,1063497965,284103164,754193272,753007992,1271552206,1512942256,1017013814,25983552,736737754,897063828,1736385872,703427255,1787785070,2120311104,1872126617,1750917129,460451554,1274386583,393548201,948458023,1942582208,878138237,736757233,665643638,8315066,1269572660,1021428721,2146257653,111929341,185153250,1241447752,859650753,1065636512,1463605884,168457381,1496270680,1796023675,1339384863,461234073,120,1445016264,1241701734,962110791,584294556,463724627,308221741,1649889666,103720420,1852983556,1158604584,1088626766,184909489,1087677334,126944027,1760785387,1630930272,1837121342,1714424926,1646606479,104605146,1861556474,1822548005,1584028175,1048602683,1030245132,2100127283,15825609,1673468542,193553806,1836050350,464815215,782028475,986243746,364738146,1223695074,1422452437,357699275,1535676539,547980034,472100589,1641907904,1074372392,1717412690,344291923,98764819,1051527207,1867358543,2028811982,1307209188,1560756637,655248514,851278401,1570995204,886873270,1512850947,928428244,1933785021,1125993266,21596711,1123860851,1430859869,2081975586,415002221,507312450,503563872,572122605,1473571517,981390405,1515996820,1720195800,1366321246,1044881394,729410326,1948061809,426656617,1752943522,81815092,480030052,1552081482,147083107,108936284,527550093,1190526480,1771920374,2127087209,2035646996,1290133396,679252365,1457854836,154064799,642657633,632195045,1656127371,1274061822,2061515,212096772,1587537326,1846995662,328251048,1281367066,1695262669,1620603547,1615799485,1204739953,1364155859,149907380,1296768397,1713094062,1835754325,1967759152,357646357,1648022010,2040071089,1439236955,1924329185,1986792223,2081527998,1675391818,314327712,1807114805,120,1765562439,1745575702,1358785464,1201771153,1388573260,1517586511,1604955086,1194468584,1227686044,1644336858,905327191,1004060268,1047871439,1511478889,774132310,1758180305,1573662738,1657913560,2112961583,1013840321,1791018952,1458585800,1401403296,1412412153,410338564,433161951,891260900,583626091,1378610474,1307553064,447299028,634683273,1866333311,1670151954,485864387,1826251229,1142992645,261404750,426186230,370218472,446460427,2029531428,1158235860,1403722139,741403667,1074459955,1605860224,1928248820,409092615,1111481965,237787258,57503529,787667558,546572106,1894194146,136314557,1289050083,1894612207,1092098480,1593678223,483268960,1884833016,50028815,722540314,1495000229,1890210644,1876754942,1105011723,1822391220,741801320,772806703,1924927914,1462754154,1459475517,147466916,669792191,1174040610,1135050512,1930927630,2118299467,1171291205,2012891505,2078470224,1726450332,1465054877,382532706,847743357,774033863,1865461512,401918414,1839728960,242122677,878493655,850155463,795256401,359174890,87550271,1878364811,1159625129,1071490214,286343643,2139928724,951153779,1021062159,1807627347,1178257900,1850658834,1022746294,227832527,118652810,1914155463,965923473,1221145964,1547413029,1107643350,2121206227,2073381278,15033763,106752112,1108731878,120,1615936566,685121495,503673161,1892956354,1850695721,1268030256,155175222,1392415499,1216054296,1952100201,1033029369,1130864325,120531933,1119148087,1707306342,360428627,161345579,1435302556,1985057885,2001682009,622744824,1899230047,491660837,1114893344,1390405212,1121492098,313894322,1383560745,1885385374,1851337314,857195604,1508649594,1470942368,249946706,2085333515,1397145369,857237790,258511196,2016298006,1561039020,83096846,759586684,1281259590,2004452718,481518095,1476240932,430595715,1756161585,577549812,657744565,2126119504,890116138,1920000536,104212173,1818268518,2139459338,1921497382,312219813,265435249,672484680,457709084,1689607753,775993360,28046017,1642292816,322178571,1037224622,1295340351,228951306,746542549,1984952861,658147130,322279936,1892742534,361690438,64881636,1006290001,462012097,1866869597,1619066872,544248240,1508083814,736499151,1378831576,1431181101,18581039,1200622373,79045070,559698420,1499476515,1055401166,1151426102,684001604,1022115852,1277706533,1526039114,398098252,1319252954,1850128294,1723786289,460093690,261868366,539573207,226338623,758465388,981011442,1211006602,720127130,1553584843,1579246890,297169803,1083224655,1958267589,1477021099,1310803559,1397427893,722140252,1207939097,1397237135,546425199,120,1216927886,556827671,100654943,651833346,1444272489,1990443858,1339606400,1319707399,1238777787,2516376,289051489,1670074226,330431368,575483040,833175776,1717590191,1506569433,590246587,544275995,1072697944,1377170138,430533156,932915987,1399552632,1423740187,1292062745,1144006639,1248507352,320386086,1487891044,1047610924,1041846730,531568341,1726473161,846430019,1236098048,1989248737,900500269,1512458027,232925227,1723577695,617242071,857635592,1264880332,1886226560,737442750,1985298030,1700799718,1741785867,2050365619,1032278426,324840052,88546165,1948681832,1154788371,1853982945,1605616309,127969874,1212835002,2144213106,1806543298,1171901092,73890551,339384319,2132285027,965908833,879045627,1688572877,1546489247,731748041,608843029,1153393347,894384939,941440038,32033991,1738203677,540795276,1896524130,715271916,1737422234,1800820021,1189276794,481121753,1300640760,1918572254,1465056181,1829217374,1416237076,12570967,1024735112,720880293,780532454,1993017483,155379384,722336378,980875317,1336879313,25398691,1031804381,263472940,1328682802,813232922,1140119960,667806093,59003701,1575501982,1443026297,181916949,1461549901,476547524,1089605624,875350375,1043126478,414676117,1492033215,273908833,1246708924,1083089548,2037750513,1142691619,120,1459032797,241407801,111050070,295856531,291109760,1627919709,1101942395,1157337697,1897910213,195920236,901922554,515111246,2002710290,990793598,114066450,1416883478,1906416781,1842331577,939823945,658456697,1138840760,220939170,550391990,1610386930,181551288,1305810860,2047252854,315128040,742048894,1878483152,1239568238,2054637635,1541021472,504669926,1428511119,252596618,1307446363,11828507,800443057,2105458451,685207331,914885334,931571321,1378263677,804670708,1699954877,2034464407,8522737,1672126190,3104569,1655549210,88372490,1997143079,1329548954,362870857,1160542313,851781567,330611401,777334672,646218631,1481871182,605213314,2021616744,4767272,1700416929,1000773079,1319287178,890932782,1099092798,1288253922,1077511725,739729775,2016632185,232868107,978950968,322505942,1189405504,428039521,79803176,1844014002,1025746465,939127279,834921117,284968677,197334178,1539978466,1847050539,441896159,808070256,1736136988,1674792215,905143492,721775061,1161873360,1676740576,1140443579,961410608,227956258,1105618220,1836450341,1029372827,544238403,2045080126,1973340716,878071997,1121707786,323523091,620142232,1398447707,1096284088,974329608,1690087332,1733883017,2060948791,1972616385,849486110,623338030,1335304296,1600144291,2025631775,120,177213823,1061916631,1386471766,1406541964,1585113408,432730481,546622941,861865364,259394831,99299270,877889764,837008921,1452951996,1196392984,1485860218,1938729768,851142819,358760199,475693414,477182478,591629580,407487267,145758526,1075412575,1559794205,1334013011,1310310296,15185720,1025379276,982242653,141595196,2044054351,760340490,1819432621,615935158,1130047588,376640585,98914765,1807870798,176906451,942961006,960049838,91205915,1303672095,1310392481,777897955,443001388,2141324469,106457755,1787773009,796572025,1208572185,907657056,1331958410,1910403626,1735362269,1283933696,139322230,1574729593,782545278,2096156774,665872183,1205540246,311781990,362821235,52859765,306562642,84926601,54376748,1421485387,1156234159,1912869306,678958244,526401766,1466910740,1264522948,1897870203,199611217,1219023186,593573312,1448933671,612413374,440351910,1859695349,1152551145,1171480394,1254233025,1573157713,63506847,80874264,1315455078,2010053038,1300045863,1184785004,1946907908,1379393020,1210484248,415379080,1337466651,543288374,1743082258,1428150664,1058124576,801588831,1666270343,1500169582,615440592,912150963,1819654145,1525221146,628007482,1531856122,1214249226,1015763097,1844176353,1189896925,1431317383,305829973,2034298729,1124008259,120,1318265284,923489986,1828687333,1463484940,2134682430,1355915709,2095354319,665244593,586136998,840109281,637685114,1858967758,1212577043,666971755,1570784605,1161590106,1775940068,918102834,1590831952,1304215512,71490522,466058243,119801375,100352672,2007885566,435224582,1562590554,1005216242,1546019447,1855139241,1561330101,918944376,1050219751,954790751,1363804434,1501601561,2025836712,701301498,1981529675,941289231,2027960588,508716592,1298298023,1966912066,1979323431,536108410,1092506422,961740766,1723592490,494883262,1162409598,1660912967,1869049928,50095642,1343799076,1545929126,86891296,1087600999,1538184047,240029710,1465886011,1552865808,2091834510,1923799655,67454604,88460654,463264552,1225816533,829505465,26782965,300969526,937640688,1421439867,48456863,1559173407,2076318083,994976413,1498930741,917648285,689478224,235783762,558911078,1730527090,1640580091,2062650479,2033507816,880762140,2044968483,1351095071,653002211,1261663080,645350863,34350455,1133030720,1735367685,1234243429,1455105376,895703373,1820696390,1637885921,975084019,1059033409,297003537,411028916,2091876800,411763086,951831923,1696413368,1106731327,1226979545,1402418700,274905926,362388161,1974503811,437999258,2082043464,553159111,813978918,2008428042,914315799,120,416819317,583914351,1862948993,927485964,1712457848,2697185,1846250913,1561813557,1383584190,1429165651,1206831763,357856496,380425830,1912931129,573213868,1437493070,398986852,717261966,1006433586,1576750384,165829570,94764507,1586897808,1714322395,959961064,2128825793,149424801,1276057780,1133888438,1289430476,199703889,1046232503,541419614,829509776,538381956,373369203,1080593378,101929813,1237543240,112250762,1795012320,111017452,601475022,962383424,1169754232,1380881368,1773631189,398483683,2089901304,719167348,1359331872,136137177,751628961,600188809,1685373300,294984734,424033774,420600671,1931172750,1494506503,2085617867,2049880060,164638377,18733532,1306557130,414665455,1938499043,36690032,168054467,564254885,54399863,1846474596,163955575,2049211462,1896114521,65249410,509177029,267001469,1288230827,202660972,1937918606,1639615871,228600860,1469233608,1450222565,2079364691,1959932588,1142946483,666278934,1273697002,289919667,113005087,451282852,2064373913,1810981544,517079608,1895347131,2016192388,1581283101,190942509,1034043300,1709273677,321872402,1079268151,618717466,1908436108,360157689,1011185064,278033773,1120666980,1331839558,930738274,285637826,1153448871,1814056688,710279899,134675107,1912870186,1519417252,122852818,120,1121331344,2100766771,1524966692,951128334,845932196,1297474558,1125582173,1346857219,1801807246,2008775314,810532210,1442634871,1411713790,998314371,1825153435,346050714,1928170921,1650106533,748276427,1409369378,1241948950,1867302124,22855024,1354136525,1933795277,1615989255,1777421257,1289629969,1415563759,726541366,1602549476,1727343457,1756903179,377311228,1693142039,2140645816,844930640,964343224,1169730801,1717629680,1115845638,1673877698,1618668418,1770769375,1548159403,283848443,487371126,278062151,1324467291,874302259,53989181,1961079108,1926843155,2046520377,502004426,1217152395,1907254417,1282589847,84092184,1529517199,2084974175,595550784,1682614902,187950904,682929592,1814400931,605170986,1307078311,9136859,1546800045,258588977,224333102,550224203,1342822939,387834089,1105630343,426028090,1041397124,584161676,946243414,197109345,818790423,90843744,1615211556,1399375912,1865521305,499684178,1315442353,73740306,905528998,272576800,1973055274,1483130207,1233046610,20561025,1179342867,118525646,1894864446,333825901,748523877,755237310,1761922752,1035615970,1226043995,155790447,1143905991,826810001,1031191651,9192454,135991237,301077551,907122123,1809629944,1404360902,1856967688,431395671,739750087,225673364,1640336127,384485254,120,2131605899,118481050,361829536,11029073,2053088733,958154481,603902454,1995257931,1276236743,947594026,1588021721,375062877,372662809,1971393369,478356164,1323132045,1509164301,196987866,123138064,48975924,1273599835,673681910,321448040,941716364,8912619,1223412784,1625442280,2088722287,1612363016,250735855,896411685,1306355850,1081934026,785725394,2137267689,1310382706,148200236,546543840,1199269112,902066917,730338922,1469668957,68857799,1061004958,1369356506,1641456485,456472010,752439056,520406221,1730344277,1437321991,2054313317,473871779,967475996,222910684,364201057,2116832861,916863248,1640248497,381003255,1402679198,22962139,724146727,1684774759,1497327024,1333470381,464011482,917331103,1159349111,738364115,250643990,1683315968,1095870985,1781258305,1740533121,467253818,556167843,243587466,335665973,876325951,171227231,379164321,352192962,1071470444,409326960,541581608,1412089180,1541495389,939400026,603307721,713606287,516501298,1925543093,1661322389,1152728873,1774875033,368616967,824250023,896998697,765538672,975174209,1715274715,401548134,1283113489,645816775,889004181,700164622,1496756609,2083038381,589884295,1788935482,832180325,2080156440,781462462,2059035546,1341359693,72759143,1847586475,1060122074,1919072587,120,59379508,825121311,355637808,2082225801,138854415,1385165355,287554427,789611533,1845058542,1115198047,55673906,193049757,519440626,813905481,545868995,1153953755,1445241652,2025048184,1298236490,741553498,215908267,1352108583,758153076,1917719673,1491285652,143002755,1194739225,1590773609,2020628105,1396237330,2079881873,491246797,333847607,725987623,2143878752,948378765,304029969,973246886,905569653,1559249676,80366912,608289095,1430773355,1328221186,1782723491,1039165868,30126864,543968682,1126401266,99857783,1855249964,1417963121,245919203,1523739263,1126958738,1717851159,1179831931,272387266,1155326743,1875411164,1958396525,855216415,1059371830,452915989,1379145790,158186462,40424256,1259111085,1720610483,1867586823,455136322,1937418699,104427105,1061175876,1076302698,2065361467,1274020321,672533198,1124989863,1235144876,347605272,2054212153,1268895085,596811606,1493961978,136126117,1015359916,1123506035,276167385,1644747720,1230132207,319424857,1288601051,1970343153,1361857513,2085017290,2069439027,997351323,1767645612,1296557875,2100374255,1586640662,1213828205,457449553,884391920,626602336,1507702255,302857210,745570501,879691829,563665647,1100708805,1940836085,48087032,1501709852,1306533809,495370191,1403908389,1981457333,1664991661,120,1766749393,669249985,1855153209,598413582,2121391994,158240171,1989034344,1601963864,423113423,1169200609,1217046640,271701287,597122806,2057533681,921755394,1523851387,790348983,265071322,250271195,1416574969,1544449798,833519676,138073527,669229412,1131658953,571584696,533295960,170177935,1844829657,1242489609,1397315494,782123857,2141296995,1327755853,123719644,1252933536,1942979628,1602426964,230761056,2024203568,984986358,718289549,2118575259,564808235,2134209130,1975444888,1214853948,2018986784,1847838275,1029335807,1553808706,395349583,2140869629,1827871925,912138247,1203330551,1112566696,1074323906,1763684145,1181988461,916995351,213370802,27664624,529655748,1766979928,1426289968,887304465,1552316524,1495574459,705504003,1874011234,2139352791,314349676,278627873,656869994,558108552,257938453,9436555,1639205893,778531029,1431605759,1871592125,543045657,1039265274,1639608880,1975064066,1316779734,1458720417,1939234265,417716106,968119791,680530074,1397799214,695767790,2027079198,1203934778,1506267167,1472745587,1621787050,687363856,960291298,1939174974,690486929,1428972585,1227297014,1132876039,1156824448,1192933587,1895931493,1819156967,1846366021,1855897771,1212053368,1979468007,758257879,2003174086,2066981075,339370431,1249958655,151508194,120,825004149,1507344839,1031236219,1657874123,54278645,708246322,1493021996,951968217,1574272533,1497342749,706651988,974711630,1942666591,923541583,1687072730,525247788,1243939547,1911475016,567438930,1249714730,1466067352,694367435,162925449,1988061386,1234651056,963403636,1876993345,562797283,1091955253,178357045,204260685,1503718518,1963046136,1185395899,1571994189,1890124371,1592497779,1289869752,1091131302,1037875019,2117130990,510130380,628276402,1436524488,1123591865,1286831921,910369949,648790988,1090307758,1887700183,2040623976,623973883,658780329,152212091,1185824100,1056821654,204873373,1933997053,2051141928,264767262,466572410,1372724740,2054097937,272671087,1659256475,576663725,1177181855,161071620,90875375,937895256,1409930925,936732493,327481589,1365328671,441780376,494940294,1371468933,1538902369,409675930,472501918,1333987414,2033388964,1903838632,1741721813,1211141553,352010180,433412561,230712151,1115674647,490644529,284137322,619611078,815322654,641524486,1080590581,1993669985,1594304067,743787085,938716136,1878812632,1221852097,1053832196,2013057310,1453526421,672163442,1473414175,181499167,371582835,888909458,1726028104,611747006,590572261,421529794,249384267,52485037,1380680706,769674214,1323750580,704062730,320900780,120,307041786,1518102271,962036780,549713697,2061594160,1516580657,321718448,825498605,1199507576,667118956,1857914241,150845448,45662877,1242397121,937547555,1733301653,1578827288,619966960,587859312,1600146295,1370550654,658065493,2013039031,1414285822,1306248810,1735887626,576849853,2116142869,521569563,1548182975,144657299,1220382668,1161614465,1668330933,1443843457,1039541662,320637141,101096800,2076114065,1948114901,1237903431,1069887534,761466116,916659579,1970067018,1804704581,1111094517,175225951,2105991205,1040514725,704578797,1473505804,258015651,313583247,1768630025,1084603827,2080508082,2090176477,260991906,490221110,1405832454,1165802096,1110922374,980099830,912464638,1063876485,934403079,987596042,1286516804,468231012,409506652,1066253016,874743995,1353394999,1328200482,46684863,187932754,1555547327,1822928565,1472100080,1382970085,1268512741,993894773,951772365,1979106285,411274283,2028319834,1376077602,1622952522,1302146157,1500272308,569340488,1995346349,159028303,265701700,789454042,1208928021,420995185,1105918000,1292267636,1326674309,1926692620,331697544,201096505,1393461322,783634790,2084289316,1560903317,1580935942,1331748656,763786174,771300790,1044677396,1703683616,526483254,2096288583,1562012067,1286957979,1943087198,246378157,120,714169146,1663030945,278693114,806478141,1202569163,102814121,2009129560,1731337433,367803553,1194629658,365911046,345802937,2055945593,810212262,646975053,2039792442,1668099607,821511111,2114635029,1544094246,2012239235,1417157032,1503289740,531316630,144049100,1848575153,857279897,485870068,957651981,1359945909,866452042,180033744,1797751869,318937773,1992928646,1133220552,1499086406,1777520297,425196167,1220237172,1923226477,401769233,12011599,1532139087,1547424248,429893652,1245857755,473612012,1837139592,435618101,760827818,687821987,1390890551,183431135,1731368279,279252782,1178128079,405228803,435730453,1168714165,803438215,1400042117,1829643449,338805821,936061999,1410491247,545007102,1001596968,1123156569,1829660426,331705698,1956123131,1044276111,1746393045,1701160883,1286577184,692225987,614993178,420060087,809570294,39622155,1990866475,126886193,1308294908,572105232,94871966,237210146,176147447,1296769017,449830487,1530664263,424947912,1045004756,1476733574,218781810,784006133,1324128030,1079423672,975214746,992090647,1436162759,1876548518,136136201,283404141,527125917,1396597835,533464548,1104807997,1819338155,1245615926,719001430,2130029489,2127750757,1358578299,1344609719,1573145298,1789302513,1848915407,1667443242,1804377819,120,435282942,1377685042,2024435921,534122956,1652471257,745474165,1175897280,1623739037,793318095,359417400,324482703,1233463067,813692322,974215183,1287716014,1523910140,590051723,342991870,130029899,1296554270,1745153353,1132227834,1418890957,50635454,1493350641,1703555518,1004700552,1258052598,645973244,347713597,967994319,1745918741,1905237537,1750791802,692763005,1960189415,1445017454,1742964244,50775624,608194314,1850997577,394279830,1600155966,1872346165,1161035998,137129497,561278033,368743093,1393188818,1533954535,1214910666,1005228190,1583833301,297560090,1671384482,2083436763,1609576535,1539458656,1951665411,975565625,1517311672,655488825,1541083713,166650288,1187871982,382599667,183800304,1775912603,359776587,1627184831,1698413021,910735037,1273513822,408498836,999825063,860593885,19062732,235970286,1683941648,735436638,375221422,1509638671,416166294,2094632010,1945968120,1032022775,1966069936,881327690,468233372,1588239412,739458261,342309696,206171919,514412609,693256028,900115351,1026309913,252242730,95737881,1855588400,1938923613,937360090,2067155688,864939512,832892081,876094997,935021175,933527296,2001381358,381119550,1871370131,1591931106,259732970,1493559545,15757148,1668961595,1250321530,1809619503,708706507,1692856685,120,679319505,1494468550,1577845622,2077184661,1967469827,978932972,1179340906,1046922413,1975445286,83283676,1878744988,728398436,1613405264,2143940632,996612740,1389678215,1122151427,701787583,1025553456,2083774904,1073580992,1085523585,977599715,893082152,995938255,407016317,405870581,800426263,183950203,594775641,230659887,1901618283,608031787,61524538,1969811393,1322733963,1546405973,188010122,1372382055,2130225256,308490831,1343400903,667369658,1772968107,1818821374,573601830,918469017,99563919,124062252,1966848336,1844014118,760716177,1313803355,273223435,490935342,898464784,1497616981,1112535792,1983654946,1453868091,826465348,887262017,1588822152,859992105,938375509,1499811414,2134878755,1985865809,844427485,1469384632,1049512703,2099290395,1417607047,918700943,435977909,779992808,895101207,984468570,1325902752,1407282778,852405827,390422662,1533054855,1543209754,1665072141,1277714653,583332774,1850005949,1606321510,1256367886,1228739525,1479348027,521295334,355457070,613519175,1275180009,234484961,1899284778,984315713,1624620749,455428768,510075417,1895571570,342056115,1296061942,883130910,109426858,924634822,644016859,178873357,2058652610,1004734937,154083095,732004545,478040466,1836159651,1386895328,1299675111,1713860388,1766007180,120,19529698,1652567433,1485846171,930528122,1842651857,1213005000,984533246,750088472,1271289407,1764536068,401621909,588544660,106730856,1208109187,2010995543,1742457158,185497069,1827107864,300177876,1006349209,151168915,1306066943,1297222288,1697512167,880249848,386632558,1677452572,1554938013,1391631993,882263332,395362669,438382903,1095082404,25448303,1661578902,155094688,694349131,1972282698,1819130321,817286736,1427942762,1356716202,1010452486,2020763531,695026904,272312383,1241759605,1061319172,1173703884,377771964,2116094109,716017900,748629533,2137925405,780498409,1918209651,1136906756,2117303675,1947293605,1172984447,746223106,1430267670,159180215,714006072,1492324345,1812658324,869330237,308494587,231992258,737053640,1419016213,311741314,1563279216,1063825419,386414880,2089992592,1864368071,1292448788,1010420474,2969821,186129401,1358775078,1887847388,186415583,726957910,612410643,1848458766,96800846,131393087,1384430352,1283695990,1923828459,1217067894,1712311195,1509904190,461334497,1260453445,953576450,1207488948,2039068879,894682200,2065634489,186052742,2140746947,663268347,586801690,948522341,1643776296,1228283646,1710396534,1468823219,1269783902,1752339514,1306563888,2003861073,1889722900,779140935,1774788856,1983029570,609835970,120,1686016945,390836377,429913023,767702082,43758853,1717928797,1485307869,910306475,921295001,263848719,746160842,1253890159,1867582024,1997026213,1619802638,13986921,1346086828,692293947,573290549,2110849186,1951579689,214770266,1746530350,1965988257,907638809,407117310,942233681,254346732,52470353,40016728,1933612400,414719912,220044,846481865,1595258124,36991739,707779151,1395569986,1886404935,1751309748,233989778,2083102497,1148076079,477404246,2114412482,2060587511,1676270911,1876456211,47327970,1828284235,465950252,694057373,1464816097,1283955730,443175417,368534440,497415329,1967287480,261765905,1362039653,653023395,1039516890,1436573619,834649977,1647454599,1750567447,1675337872,543271899,840676143,49407127,2001092198,1426146720,63336124,760648400,1462304141,63349240,1549232445,1477766346,1643090187,350394604,426374621,1450002009,916881856,170917399,1666456430,1626704101,1228918265,1714653566,1281423686,189193149,452309239,308420291,1745080788,2090105634,488916983,1701678116,1197394177,227147172,254839735,1524746306,401695433,1280964449,1457141260,1026326424,695235162,280790371,1199100924,1820535266,1022454317,1015983744,2069760811,1348378743,1458958605,655428608,66728851,623624066,896772539,781910138,1549200595,1168666197,120,780780806,1530843780,1490941352,1024169064,1902346039,1376016337,1481119218,833214488,1832452046,256087392,282790137,1261335095,472697392,1495628746,147639800,278362513,1343842804,1795835270,1014995848,1806925674,196525844,792958257,887201164,1104769769,890976916,1937282509,1641950397,348714428,1900880707,681451952,1559256307,1696045536,370669398,921241840,1554684070,214810673,206297523,1618632490,1333012479,763311235,1669704066,1011151701,444645212,568899365,1088707285,91146540,327332071,844446458,49140208,1578730465,1994879519,466798552,630564929,2020366824,1494902499,2078054125,2013395093,1787114379,719370345,616601245,1769190231,1920677274,1501447038,1894054117,173819620,1727275239,1485316116,1053794204,2033655084,871196397,1883690713,2023741172,31192236,2140991520,946530484,1637718028,1866270962,221448643,1469802403,17864179,2029700863,1183046344,274719775,1111065751,2026170318,1656944714,1525469707,84247847,1568081722,1966918180,762795289,1658930684,2092260019,1069087730,609670169,1616310685,1662702525,1096915210,1695393657,977945822,1708444459,482546529,806482540,747728183,1045335579,57897946,68629891,787940426,590798809,199008339,2013018527,1585484199,596929924,1917324810,2074767105,1081628003,163713234,535087904,588008699,1549105622,120,1508685478,285023447,288494454,495738337,491789831,1810405963,669883682,430962416,327790250,555404716,1281907980,1893897190,723958206,722710076,987886138,321295113,144400908,123578240,2043726268,1668880302,61706207,1603174316,946936128,1336393718,277868218,1957947302,800604076,1629412166,647711185,535616963,657954429,451472659,1295887123,89941367,1862446187,1325886599,1855396618,754800507,435643019,1680949874,339559081,1437548101,18776783,1845021858,805250214,735889265,301838251,350686439,392826843,402274008,874082331,1577034786,2117029407,1203050149,433279088,1969149944,1104134590,1087363140,1159090111,627125798,1199655004,1879099219,273887422,689916322,1546933299,97162368,573635007,2088467468,198970480,336125539,971281511,1818327251,58962457,1279540487,663375308,1836359909,1884639576,90289614,1383537888,238866483,509306092,1372554692,422635492,439515523,1064634425,246820486,37593796,1880495752,1349057184,1627578272,166452522,145433925,1838554071,47530548,891880140,210262628,97018890,922835680,1431711143,887407815,1891610949,2011794629,949790702,1293988831,993934847,1505392994,1751675615,1996371149,250820834,2077188796,1467189219,845100885,1078290706,1511997571,553753059,446094834,1056662930,1451468744,892717089,24541047,120,650909087,1420958231,1709316680,943656274,1420624292,1607239147,794336280,506141985,1146431191,480829887,1333538279,1583043537,1225161424,595650335,1426196478,1265623760,2145848161,2085083293,1797618420,205818232,198830531,1408930990,932337268,589677614,2025735220,1892540033,18039332,36112343,837537589,452313420,215413906,1275788681,1274798830,825911205,682759772,947257277,268284347,1027262365,1505286541,1217157427,974610881,1178643655,1228690624,697699288,203624548,1295484877,290245400,1733140317,531972867,879467880,1101342990,1877315110,733901894,464533036,1720989184,2116302292,1831611401,894059954,146422999,1924527297,1806836008,1410555033,911726178,1290033338,1617666429,1232122273,681390396,1568049308,897377616,1637817272,1394657608,1012015169,385475768,546518356,1971659265,279959849,548908235,1937521707,1916252761,2043074688,1895280264,82984697,619804211,2058970097,1378434942,1549487834,1296004760,1037692379,1915664722,383316629,1120970525,1883222966,844117431,1789050496,726515083,871395105,555713908,387108332,602781324,1975892003,1592343064,112490875,192261076,2143417570,816121963,280022712,883315833,729017583,1925824802,294772437,247914783,164925496,1679592928,2036538339,1278032469,667088815,1597042418,1585359050,1092680141,2110812056,120,333535405,1297573839,1757074163,2097775580,336057503,474078492,108472299,1417408120,877308195,599931806,280478950,29265193,1486485336,673032043,633958527,1241787738,462488488,2031326324,1854380189,419513864,2013575364,225911601,877098460,1704351781,436506193,589098638,1058824348,1059408127,632355155,1275449289,1839176614,300280471,949855342,295599592,1200135609,402499844,315670749,1875144704,924495049,317548120,458291256,550914605,1153745795,2078225303,1475719357,935925214,544567153,109051196,502043009,930183936,1880717443,337367870,1200216266,1397421123,383265219,643080041,7493686,290480660,1907175067,392343915,1177603270,1841226676,1368089975,1798495105,728074511,1357367861,1391963348,1918520301,656474919,1242151948,1040236271,716161163,1122641056,1496350865,1968677975,1655992842,657427424,431852124,1918202387,548513008,695751187,160554055,1625151825,1823420057,1536598281,850898573,612773145,553854432,248695370,2007522391,189923466,463926738,185470959,1995168693,229793450,711015989,1427235145,1982610944,1006452372,1729094168,1607767061,401287395,1851216857,1509781398,1682873965,1071239340,661188390,1664568637,1892748725,948318481,7625543,1052491195,1535874837,304729664,1487422049,1910857208,913614737,477529567,659396862,782818040,120,1927753457,2113332360,439193851,1335611204,452941949,46760564,897880195,1776281371,389709820,765070427,1922401079,634046253,1663959849,2048153652,1470204769,195393151,589923513,678609652,641653493,2059184795,75690761,1468819472,1113352037,2082230174,590882940,1677442770,476846577,1404277683,2009328577,2147316683,2019880944,1290303412,505366991,1285950522,2109045870,1317854490,2065155802,11729246,499473320,1559821759,1168082519,1475826647,1771848100,534713438,1256899698,635161937,1324566151,436291825,1580567649,927779655,688847614,234393812,1195979826,1147999660,342510003,643717255,300382496,637056208,479525300,1502538932,267958983,2146782990,1325451242,1513829805,1890575100,1907208,1404561858,1263772949,636874562,1627337349,1404798171,924728893,1116832216,1907640377,183042334,573070224,2066039779,1420116804,67289738,778567032,1769675482,628479731,175894993,1837073112,650175879,746259840,215956122,2098867116,1093639735,1451838316,419209424,1190725411,1726462732,1989918455,921649549,456244792,1743848607,1214055559,2114345690,1941382537,949022916,661805390,1523599943,2041685074,1669849212,872299274,621349606,1037979471,1385774890,1196906303,527884558,717477195,978030148,1410914654,118364217,2057457634,90942084,1594234826,147536064,1194637731,120,1678867,418982149,671597709,1528566942,486861918,1870661578,166100870,471734836,571758528,2123231476,644235544,1772305350,735823361,1552738286,1732071318,275155326,1544000327,1018998943,722575376,1946989512,261665891,783975950,1705961767,1137705509,584023671,997600303,411024395,1406245486,481063003,969042024,1961778472,2066810642,412061701,1132855442,1004515073,1395202907,1785929023,969859743,805667348,1914389909,322031128,366060524,1015615055,199094439,1502230198,1738381392,1643898178,1508168030,1599517839,2035652812,651847997,867307590,7505684,97422438,451509727,938689556,1122089315,418408293,695304558,1246136137,787983459,329079778,928294355,366559820,215144369,240857150,469818950,1701349541,1888829757,94016714,1989679060,129805724,1412587648,1673366195,172853130,871170299,1159673308,475154626,1427134439,1508106053,1381298709,1606381789,852106125,1255748759,157269023,528836767,649288621,369699721,122373692,697554096,1888044038,643117743,913547916,1622820639,1254122150,1181927499,1259006912,856696412,681506979,443200600,1649975082,2102780396,353270313,1270138454,624587100,62623919,383340703,1382938776,1919103560,1879781978,1954637636,1345683800,2143103176,2070090887,1321396098,951430018,932735568,288921216,1358859003,472425427,120,474186796,1638830693,1718702664,1202868885,1040080324,1559042485,1529190774,1731470882,70985848,668573073,549071513,628734140,1327007073,1535607327,493417919,86124549,413314816,693371923,2059982052,495764601,1434711148,1388528509,1888156049,58875298,1022060426,1796366851,1097382664,1641882034,487938110,1514407736,397242597,1437324374,729240358,2019671413,348829542,1546135319,845704161,1645516735,2085680971,722565583,1519427516,7779768,2123487550,1022391970,1591541492,970323744,2081333530,695111728,1303239546,715205220,1082622969,697435758,1230834298,1792776925,1382236834,343197256,433901306,2019133846,1372550439,284116282,1456245513,236188428,287094862,284129619,1933377245,1083259941,737744222,346946759,1903561586,1223034617,1891337067,1735190557,559119706,1753261038,968370874,1590476995,1665036361,8271633,2055911547,2032275674,1295026956,2028120113,1283497000,1679864062,1808312601,1869448905,2010046220,799430815,1444650648,95484631,121118487,918171398,1897285077,377717903,1227242908,461358611,1943835359,972022077,1129604009,1951505294,829654166,1201499546,1992600833,77715393,1743370901,1139461958,1485752935,183869019,968115850,1373911621,844510891,1819762191,1077048990,418008850,1040321380,1109754614,1885440482,1534272764,200447312,1498557031,120,1491015393,841416228,891744738,1041340540,727510936,1897570648,1123811847,1678588995,1110086438,1209584316,1740168372,543435138,2022998539,629576611,1682902488,589548253,290084711,696065255,1453379480,103031714,1667661884,1946210680,2045001340,1005344363,1625617002,537479056,298831249,2036259531,261006279,1924954893,341450452,239139758,473071139,1000167169,1684858327,388480464,2003690545,2058127655,1287060439,1137989085,704655423,541264423,1634913060,839166312,1014978693,942363786,964430562,547461832,2003769592,72374114,2144934042,2041807246,469718821,1533235576,361205527,1861846327,138795217,976649329,818314577,1612977005,1863513965,411864910,1490684321,243017310,947710184,2046427781,890132934,1751729921,1705584942,2125953459,205333827,1761695344,1565367748,259392639,1315126371,317643459,881165486,51409194,702427612,1610063152,1471100979,367523985,1680326151,571019954,1143757025,1597313045,562520076,1914991644,2074793751,1341042487,568898619,2026332270,122212562,1314254505,723356362,2141561199,1955955337,2122167497,1145365445,32674611,590966878,2045353889,125033405,1816119843,1849171624,124907079,2094974334,132098108,1872952959,445527979,2088671197,873772913,1781036468,174232229,517111150,1854621593,1559152817,1805651113,2137682093,782220437,120,419195711,363304113,683956504,7641328,92638243,861463351,1399351104,1333480879,835281101,1095854881,1544214201,2005821136,1901640105,1724273253,724237,594746215,718567905,1297667745,225469827,118387940,513920699,808112122,1133852034,622430746,1252086779,1688392518,151203518,1339542155,1549285522,112025331,1808547987,1985512352,2023331327,749951770,439993601,956598430,1611599340,755583734,99654203,1273849991,1568317027,448983387,1143301758,577056834,1476517280,1795936714,1769569366,1273487730,109107671,1656252124,204446716,1651153596,1066367158,1602361768,446598239,2031502106,1648188492,513585361,1522911046,664360501,1325135933,1817368495,217710154,1443401373,1674110664,23372548,1947710337,1118109195,726362864,1554142375,1293239353,331382468,1298020478,1661502832,189603026,387185626,1413561216,325015981,28260382,1587114968,1943580527,1534420988,1602236734,2060862614,2083653572,170558425,1110182702,1805460501,404397550,972673969,85319889,2106771452,1825189618,1383294954,1740894119,2009819002,1944708161,2064829732,147272383,294939622,1814669173,313142966,1441051703,262924226,1592620427,290555327,1339840032,1295405290,1391337615,2146104388,554998377,1878751908,1056671742,1887420067,1169848790,1622534222,917612306,1012176592,1394507743,1668295876,120,64143804,1000519906,988836531,162260195,27966630,2131095288,1417499472,920575325,27672038,1918403747,1244219664,1454281065,1299500420,972245086,345474910,1654756451,1297775331,1376241718,745003169,572349408,1542557729,1905662643,4145385,218091872,1083427887,1171298819,1267870952,17368764,1789630196,221446810,907247173,3367935,966688375,180130684,1343108481,2100191530,977570160,354769022,1372895835,64388378,1672650124,2121393605,494153186,439507519,198775478,1719835946,509687884,1040324834,417986709,2042070718,1956575392,1603146497,46811479,1941392421,1878774537,2042796323,260133872,241110317,717869696,1879785419,1726033534,395341130,1582078330,198566702,792406507,929593650,823532115,524805090,136429560,1451599727,1386087109,1274227544,411891426,1867705913,423369343,368413066,1634962416,298555695,494649616,991325509,1832003783,1414270850,1158850138,42831928,1643650189,1148546964,1696675244,1179962498,1828908499,1681171974,661634497,893450236,1731259312,194201659,1655914477,1433437927,1448199995,1492228040,1949945184,1813214392,2112537149,201968362,301459420,1747189849,1668621939,1154604493,1470621445,938876683,1880795026,1971600233,255338801,1277003678,2088338917,1418185603,446553867,1954924437,1393928753,860710251,1759923136,510869815,120,961072288,422278525,1132141496,1205770582,1584781868,1987054624,872539589,385964620,1343792079,1308823549,1428412460,1062066191,837209308,607781194,1926849602,704353040,1730798730,1563298313,1544695412,901851134,1783738633,1970166577,854981790,1292382469,1204300094,805596485,1052499342,275335913,1581760966,420880086,1188403095,1447777406,568896706,1478280656,1468516895,823857912,1877776266,1056209160,1743776687,1991270037,554197619,581329596,863460210,544620442,1493539086,1620554269,2055913902,2020369937,1391394786,1800509363,1358885094,998828089,1106926695,2055996243,1536225801,871886952,404336604,1856449760,166302455,1511405453,645497774,85565084,259009047,919490102,435538221,1473577673,1712524438,482658656,186572899,1407598061,1065945934,935751725,2108374486,1056889508,238495000,1974592455,63994847,1612227470,115775117,981328332,1338505666,1698748754,1214279188,1393731904,2084964262,1302324628,1114948707,383410863,1045263530,228198387,1776436480,1913922785,1654758346,1645607515,1716696340,2077399157,173278532,1786713976,1052918975,110670236,151469993,611695114,472653189,1572167339,1119377697,1608507086,877951686,413946787,23051018,1338304458,82464178,2034294937,349933276,1419034945,1129859973,1299797107,804576161,1050970980,599860943,2108146568,120,255093320,520819305,627604437,958644535,1246558561,293688538,62271096,2138169762,650509661,2055667776,1911228612,1227439815,1003094696,30946233,503259998,1035548859,1930350389,1274322076,1468861372,1416142909,486412172,326558613,1232694206,350651159,235141746,1701115951,548543648,1590152233,1800505919,1810727147,172661567,565573004,1875506917,1137438563,1037211432,802631703,441792937,74853672,931082493,2108608935,1625748203,686121531,103695809,978835244,1342647837,1334177902,1290821676,178662513,912650778,1612162050,1528694866,1390831515,402417967,1508871721,1080927723,1237218192,1356469572,1094521874,1507970141,975965877,738511644,1994496843,1114538138,147839062,2043856900,1220176100,439074666,2055534634,1772413964,1036471433,1948268847,576465139,529139131,1806823795,1323820803,944227932,1627760528,825249666,1251220469,2105016437,1072882374,2063582369,495693525,641263714,1846896425,2125464545,1436838114,269710257,1764052428,1013845819,2049498551,1913511150,1259263320,948929006,159888836,509730675,1725663052,871791080,1643227250,2111509669,1830097584,1298384492,1650636182,1677364967,529713272,839060423,838462117,1100869901,1948058359,2065216581,882345941,1890886942,609382962,1471336159,2145144856,358312534,87174413,907222734,12802569,33996108,120,1572890941,1245879029,2021629726,364278497,273624168,1402161956,899950823,1699649380,1650117672,555374707,2088119889,346718623,1276676856,1117041144,934130764,437314326,3656262,1784058310,935505934,1172590614,660961626,648677045,1586405743,924622993,405309876,1038531458,1447052418,705292636,1162545104,503378647,877685181,1528280135,1862941556,516975471,36733665,2133253325,82249121,592477626,977096118,1354901689,1017214197,1560147565,1099561663,623921944,416761397,10675290,1949202255,1282953039,1553814313,1642120317,481343065,830548581,1214029913,903512913,1245992297,900157344,686678467,1604437635,737795580,2018837209,1447034647,1348072054,2007724903,1213355611,1681484660,477556232,143386361,72838530,1918177394,1742991339,237916554,712141410,1822900987,1849728394,1835006224,1918798086,791586747,523041423,1567364628,1466527957,1615693145,255207015,717311295,1990399707,1215783367,1479710332,1401775531,176663454,416493729,131068231,1781908424,164604753,651922821,1163365705,1962410305,892961251,56372244,2127257893,1927384467,2082375539,614981266,1832910386,1567300884,1249113067,117548954,1614701387,1850162777,848464689,1184748066,1651318688,784082158,702660633,78335306,1902092805,341916308,839697852,1268626230,2023250548,54502629,161919716,120,738355755,1110420663,1999700131,1637819344,1748707036,1137192296,2130882105,1439907489,324793063,851573076,3727928,2064944767,1565533748,176733977,1464235285,1966068942,1137742713,816530729,250692982,672159671,1867092493,672521665,1375064598,1510141162,1557895978,1028702187,1051418550,477158895,1495630579,132363403,1365096199,1268990825,1241833483,1150133180,1238694834,277602961,2006454999,561597514,22163320,763480970,1734946824,1013571570,816730706,1801946565,465807797,1762765770,477308993,1350440638,166718260,113196705,1688911484,1401243775,1213250547,475949578,543482980,2007706179,1216519918,1840555685,2129474647,375574681,800181514,939854734,148933249,992357499,1671925956,1471125394,43283474,722580367,1377490434,1925715587,526863416,80833816,369495438,137874337,1188810487,266981589,409124746,534561255,155445044,1556206445,151436646,1116525925,1982818745,173181739,417263975,822550537,1838663509,938401438,33255870,645787794,46617040,28381066,1987921609,1847222237,835411092,1233563175,205718762,1904622130,1686902979,379383650,518227379,1405919007,124505905,780951466,193931702,226491802,1334441569,1745617914,210312793,1849883790,1402565184,1931627176,1675459129,1127768349,568588023,469379043,24244213,1872067252,296509544,488003801,120,1767457622,629951344,1374099567,589051615,1054704333,1576859420,378542623,1358552292,154502876,1753106915,2031584933,544993662,119300500,958690928,2112884181,1014171893,1955185130,1023556064,1496425876,1946997493,813722131,247431808,1194138693,1694383851,1633111859,885575775,1611799916,1790869091,334691453,327720169,13904695,731649420,1954243044,2121069100,2132810152,1306099681,621903553,1440007915,297553531,459941137,261892394,27434885,1416906136,1696904023,402056956,143901990,1532982958,597923523,376388486,71902850,1498378075,1727322142,1635494816,1326856366,2047209358,1807994132,458138635,1588874214,740083222,474525848,396203070,361410701,808768797,1796435346,1964301991,45857713,1402791700,150655151,339252876,941667758,519437505,1633019178,1586568835,424691835,1540603623,1511955842,958981062,2141903231,1153660076,1777159563,447012066,529591784,681020106,2046083521,518208204,1460120196,801145488,1468688588,1476057077,1099151751,975576017,1488825772,60575932,1653998348,1241359628,425170982,799495435,1074371733,1947261557,1243813449,1436591700,99850660,1302160569,350871438,78003445,1882446019,47763713,810029820,266430616,1117801203,1569764761,605497058,636214846,465472639,1880107421,1629189667,23657488,182840031,741679325,1131038371,120,142180940,1597970461,1519463966,615927503,1022166642,808697710,520499992,575716421,1933706642,1717170592,1084112121,2141503739,1274971188,38404086,159407333,1126705802,1528613959,903313227,467690710,229178105,2050787608,875940259,69335601,335826393,1536602935,1715553827,234528961,334239237,1242517076,671607461,1279391815,1293168878,990350271,1338503150,1989660578,593465691,548364976,818490354,1173774761,989509591,157436767,2067152067,837451409,446987667,475176554,1762172366,2127792677,741090983,1187033242,652020918,617091807,1127256102,1418120806,474247040,2006138272,589666150,1955054754,1999018740,495740013,657818276,422969378,1570006714,438176191,160359440,304363788,1227806385,1212712010,1928230105,41914007,739345509,585817841,146970969,673735279,1941653193,1018905222,1792764760,424574457,1629458572,2093100275,1839814129,1041650406,862636065,761542374,498446528,1015382357,1684259037,215879019,2117756909,337777352,314510177,235296130,121273742,564621397,1158060239,696980485,1525262127,1551109260,654919944,1726375550,479166123,854385914,907415688,423096830,369747133,1016365243,1406291825,1866477893,1323044189,1159224381,1876408156,2014251986,1927246571,1098761781,1175448110,1864268867,844853905,1701283592,158765838,494401004,61667723,120,1598712958,1628296798,1828268603,1813144432,1652983836,1331026215,944065806,698202063,1590972299,2100830594,208339494,251352382,1141822411,476717644,514129124,1000194032,916203657,1172292387,861432961,1927479858,839088974,334636961,38370447,1475561454,1413968768,668312190,1464737333,1339252750,337658521,1275349558,263907073,1895578988,1482942830,162729419,17447013,1533385769,78739270,975831187,430601831,1822967653,1502810375,264081655,392714211,1156068166,821694457,1591774287,531099420,701835869,159663043,2090945595,29418433,1621835035,1702055988,1925184230,1046758483,1709881241,657712727,1171986446,992075144,943327106,1941030353,745231073,1732337863,184036872,637793880,2109943011,1983736150,948369626,941691989,387816915,818909803,693661738,1580535905,1813770518,1797937014,1281986194,1982936107,469604883,254396975,1628927071,842011301,815469444,164961702,293837562,1435436950,368858961,914856849,1044293401,649106904,1628037553,1419030710,1216475824,1389812818,1564011995,658260998,1619488269,1999679198,721768079,638407622,333900942,2028729247,702923542,1554414489,848599656,1930121638,442512027,2078438937,562315653,991180759,1048654237,1746947057,786627956,74402197,137535251,1319398737,779330161,2066629225,126487105,1390898221,1068303688,120,1012777388,263157487,784832642,1798010643,472695916,1577422633,315328361,936411652,1759379013,477475951,1971110342,1511104972,1643847783,707284383,1600706762,1776535682,656187989,1202222055,1450826711,1713402591,1939689774,2037247101,2021363272,1475973870,475563854,1260302107,1897911735,290233748,1900411184,2027765810,796355738,1271735464,61701217,1869170812,1715308903,873153733,654391224,1156760001,562922233,2065213204,941878676,363915766,31821659,328260069,1872660657,1553069123,549798247,1936044443,1652878468,504057950,2104715037,1181409513,2025485652,762079878,342568111,1386128238,1968244064,1411517170,869831488,777816994,179744121,952962447,2053861186,16015048,1676359476,550461830,1096002107,1171519362,453510126,1550859215,861755365,784182189,702468038,347785109,752788485,331581925,1348897950,1811033648,1193883949,1600519638,2001828763,1685607017,1752716744,2116437852,403103415,1786960685,292262200,1121478834,413032693,493071939,1949433367,627346541,804253332,236264224,173297516,300868334,455479988,231409708,66694223,1332165586,540907747,1765838703,1183137401,1645536121,2102779463,1854732874,298559354,1299950892,85240485,1734677351,2038848667,1624948317,1281826886,1559870351,1423706005,1699964962,641825933,1458042569,145086262,728719994,120,1593541407,1731712813,1284920139,559839097,1149920716,238066590,1848904241,446987684,293926412,1188642983,1644142521,1280732243,1516960272,2101936718,126431363,1564562353,1662968876,532507281,544662156,92445569,752202942,2004342137,2105554549,1806047804,648554062,567944501,1807896480,1676474971,1126826675,1031609802,149944027,1281745226,1931426859,1591430405,1169450121,863365687,1192936269,496936834,1801759643,724070414,1364715574,1268227196,1164436911,1895414840,2127339678,1933702370,1544955476,9208553,903763362,2060474464,1783132512,1065367545,70683618,1253044489,391550799,1436335331,1300054822,1460722768,1094247646,47953181,106368925,853307480,963593346,1592922577,1255301247,1389631153,804535351,1554414786,540003158,60211293,1009629773,993106705,1531620789,186203892,2013146151,1563490219,593888531,511392296,743376,1405651543,741554544,641072462,1554400540,1437867500,1064456392,1285374928,900273308,1971181094,758028522,652000142,1415362520,1132751417,946270044,2035193723,1672517181,1080196894,1832017085,221215474,195324025,784626740,1760152558,1051580274,1309968742,657841664,858583801,1965233715,1918684532,1483945737,1581088389,1910928497,916673841,179893036,903248226,1081220382,922766138,985453423,1344829245,1517961753,1019777377,1312435358,120,273371005,189029632,261665544,1174312886,832763435,778047068,2146672385,754737649,465787473,667585889,444397438,157371519,1529014736,594135878,1988565119,680326555,1642757961,2086408158,1504965233,1653584862,1327459015,1492598302,1710138584,2031987283,1468846562,847917654,2021551511,1709494230,707626483,1491192021,400990708,84533933,857946884,1089622,847423134,840724967,1481352772,487846930,1335603457,558101502,1516352528,878291226,1818435131,546623601,542627675,1894223110,384022966,1306440341,928560643,2115922028,1254694551,526248197,349355519,1665004584,1614127258,1192066754,1265294950,1817635027,1607971569,349083196,1809070206,1403011263,766508515,871682603,782910281,401130804,935677717,1551097067,1158081769,1755926231,171864017,1077413825,17212839,631892005,1845878541,1456826191,245608354,624974169,447543166,1845265469,538070580,638659176,1839466255,1733224301,1363501062,606028469,1199669279,2021181188,1012692122,204931257,1105256494,1145701580,1464471308,2125767690,1971174358,187598186,383012145,538927160,1127289642,1449977529,759019255,1896890260,366886479,886198059,1269613030,270158099,1788210472,342088891,1626326611,532292163,602206834,520339764,434984535,2021156377,1104315682,1276196920,877209512,45571231,429114574,1918140918,120,1109086796,1614461445,2074875557,1087750456,1451103157,529301627,763118841,1529530473,2041959861,1477510489,199745037,102117672,1402806346,327337885,104545880,418718961,571333827,742318648,98832822,1158621528,1842418574,360262915,333506416,584636043,971690548,1111644459,765278908,1189171828,341838491,2036951002,2086730918,361671734,2014851982,531826452,1833512508,48880796,1080599838,1303505240,1193356826,765717888,888402558,879690963,1342632302,428112434,499288901,373517627,1805663046,268381222,1305708794,511062014,400455170,1606142545,602371604,1557565157,165808636,991329827,395223191,650059895,220012458,46992781,1870457386,698216736,1342357233,293690131,257812218,1014512782,123456815,1837711982,693945501,300565,1707352270,525227683,1692735249,1047734536,847505955,1139709118,1359256064,576708366,1511383454,1790791633,1045504438,1942236595,218165098,10560208,1013735558,1133110504,2058856987,1694629793,533820630,872766140,562759479,1186034632,129165055,899217859,1925866556,1363010343,1054819340,1379133694,845337683,394654866,216799202,274767880,1155335398,26231310,1460560850,35774265,1833563661,1335612980,56006518,1101676792,1725474324,1759498093,580809220,433790427,1253952136,1946451596,1382708654,1472597527,1527277012,1283846358,120,470802217,1050640438,1708257842,1257738664,724279522,18822160,501757401,545329081,484450383,711448506,535509579,1727596243,661365250,1593632199,1268521480,1758072191,1911585399,825311574,97476331,380065657,1484702924,201486222,1045678984,1927683519,429369591,596758945,1521341372,1638102363,174645961,1271528670,1249212047,221364645,1255732793,1977908145,540808022,1384486308,5547848,988897619,807068135,363490505,292118672,262006967,82752606,109084155,98692531,1049202110,82371571,867491849,613500456,466065304,299573865,278795480,43043218,1424292732,1709566746,27338528,1085701270,1954229380,238511188,1252940009,1678031538,978065045,1992744765,1878296217,456955258,224639455,1563811434,846997491,1131926446,2096784139,1327906271,1787909877,647650100,1539537094,1722748489,1632507776,2094856860,951039127,734973632,1736327297,1681493003,2070269665,918814329,1226092983,320787297,1463266224,1363190611,105150547,444402094,514882370,1520136496,2132394929,1106123563,1708160788,946361932,647986030,580665093,431864957,977011235,1302026196,1133304401,1930114272,1097833240,274303709,1029042933,62750207,346626954,86334090,1085910712,1850434411,780862682,2063994891,892523301,761210285,112000462,1936714597,750515696,1046776772,2128797569,865816394,120,1107650025,1518123236,1679137472,925976621,1614697579,778261773,1622217502,408016157,593294668,2033813621,1618011689,648379756,1978573615,498644180,60464477,800204858,2017875206,4780074,394931294,1558915230,978586503,67091406,328876568,304246189,2020820146,1086299484,2111539888,533274438,1216822053,2120025151,2014128639,1778894676,716213084,460499749,1439913586,736301857,586968217,636852235,1834293474,88637998,1665434071,213169534,2057682510,939717816,412929631,1514925969,706173453,752605638,2089536318,146730770,990818776,1948441586,255936974,951633774,1272504445,567125181,93532263,2040204260,80690886,1563112424,87444457,1168647824,1066891952,981708627,1967200868,1019125435,197667599,76303627,1151311994,1853962834,1706212409,1585030873,1738552621,880169989,1097690488,497566235,1711646251,133413767,1805523402,1633951830,1188071574,849906703,319976889,917376550,1217703392,226826951,70451813,1723921139,245354742,2085823479,1321154954,595770755,1442493692,459858498,255156930,1064520962,752574019,1937210033,1025591391,229818824,1596486218,489488226,2027290530,1147692637,1709961615,1755139504,2024125955,1496589931,1379700183,244956008,1129609630,278386742,325685326,1475057729,266073849,357721433,1930401803,970869600,389859476,1939579135,120,390073677,1554728481,1393895419,1188745445,991359683,1670899857,1782056536,1456316569,1672519169,1729919197,1541449898,1832249050,1328322762,519731889,380083017,1637870876,946228288,1118420205,1734852422,208190538,1468042982,950887069,89992566,1906281596,870160873,1022222562,355402431,1949812006,1822806611,1053038539,924722502,620903044,793438579,2099506701,1167872325,1675235137,573416621,1886249091,1318506126,201396477,886095153,457745289,1520722774,1413936989,806176967,706169334,78719128,2008452707,2130813648,971458084,929334267,2107608377,2019071614,907611120,1753573431,2113039152,427428366,1448107391,290981020,1353563342,191502402,483521517,94395696,2046194629,1297327608,407414468,1196428813,184265700,1026538674,561993626,464798775,1891495179,653731421,56415081,1458217225,1670949583,296137226,1614927491,1841929243,1394516726,985046204,1110289945,1454449385,251734816,1656812150,965575322,925889220,61832767,525661636,1936889449,315005778,443418514,1530950916,946477095,505751960,1426609843,895977507,1474825973,956972883,903043957,776693141,959394232,878467255,549822923,24390466,1532669502,1095785824,1980511573,1844536807,146683439,1379673219,1582929447,758216421,640079865,1820257514,627390087,410892456,1931795679,717139052,104712005,120,1975486087,927867724,303637654,1793856411,1660477504,1057345194,861328665,1816165436,886240249,917481361,498979615,229084921,1921282145,2095660925,1396759561,56998068,99366348,600788415,222356775,1619511198,457489530,1365118293,137557803,1023083701,1807147727,1070217073,140648801,539092227,2120676753,935702104,147383338,159895486,607519312,174478322,261769845,1757600810,2137349660,835972272,1191886230,163814246,1941616887,1976528854,1446583371,2116886626,257646157,1746234353,1329711401,589404050,574980109,65284869,2143793580,1368107812,1832494712,978902413,1651682117,795513932,1346595760,326990729,218099922,1838031843,1621651587,1198628078,27224290,1795125333,2025875988,543221982,842952169,729958444,434569084,16814377,234736367,299587939,1845688654,1099741186,494418251,723395119,1103112191,1840473521,416058161,131783743,1107257284,1387583061,1271747781,2024493528,910392775,287519261,492881896,802353477,1177058391,421768665,249604060,1471285604,1439018431,33209968,2095890474,2003899732,1889158239,310093172,1236787500,1226707444,1291295104,728505818,333477674,1372589566,1299671395,1584329676,531522153,353164523,1026612620,280119409,1391643105,1637419455,1888870921,1565494819,508678040,1800141249,610659170,429437253,506386244,1540954564,120,1126889262,754795163,1842611999,2107815385,1567529433,794049592,1735107244,1851490271,2083100041,940241558,150128452,152135896,1370384530,60682814,2096251960,1644843135,2099213286,2137359205,225576692,89901991,504681352,448829673,680574686,782718110,492491371,1372822440,838042307,1771458402,962741997,438444609,705486477,413896979,2015144725,1694100164,2079750399,81572534,1812821173,113721826,1515193326,492638862,1757261733,36631109,836013952,2073167823,1808300203,1861850105,228810386,1764524103,1026739374,1260300289,486457155,1282339672,746037272,839979807,943980565,898544693,1871306093,1971793776,424869898,960269389,351419519,600299857,1259419382,414427546,1065297102,2091768693,1204654361,152733056,255102150,1874090785,651792572,52157130,622195477,141482310,2131828185,895228438,722151938,329076328,753920633,508431016,330229307,1537768656,1577057137,1309906542,161791529,252009,1439556238,897249411,925192894,142554876,1359487675,1504378587,1221758938,792029515,1422690695,218622119,1953056649,237814202,483067379,518910767,1760317486,1756288484,1489422177,1990179288,415182674,483788361,1002636371,1885861373,1968186796,1627668865,1774384834,1658735858,1609091266,1577423740,550683914,867458417,50064336,633748126,1367103908,962468738,120,1829650294,1186459897,794509635,411864349,1613133145,1600649486,168941449,732696726,1565274289,626770120,894385291,989691164,599513308,197412767,330083659,109358226,1590324621,703734096,421431931,1194502698,1913814934,382702211,27344651,1991380810,897004773,1600793781,1827045491,925880711,2023323795,1561613771,1479877121,697109823,144300626,1142044579,1249637853,116148948,554106710,916129411,990733588,468466061,1972679242,359609676,1921933540,1604922748,96057820,1918847562,1730878306,1390893870,1789515388,1512168772,1829614280,631344962,457319549,1042153339,1990569843,1723059579,1057622771,1567697659,988702423,1308053135,2144469471,2128603647,1477388949,55128633,805602481,1584136202,2009065389,389142611,700054395,319622167,1263825192,728645083,1627642905,1075887665,2103447642,985489435,1444418090,477382555,1950708027,1006678097,601782742,619767247,223240129,1520290781,1393263812,236769065,1997623615,183995351,824231675,948996562,1828306792,1790793560,1812802670,992705764,758089286,632859891,734393246,1355318177,653683849,1656693778,565491231,324319178,630477220,1845850749,117276209,1305515647,1306380265,410011682,1469686166,2068673971,2024096241,416231157,1489280381,353927771,2078589133,1706051354,1593553420,621179949,1610131172,724525713,120,1354861159,596756017,546354689,977909556,883690942,1442308349,1410181554,1569386052,1563659321,2130912407,1805479080,684752727,524147064,1941724687,503876701,1445730734,1460983073,1581566221,1599726543,460790123,207831567,2121326609,1306907118,49009313,1839304344,1838805209,1990791057,2036715458,1158270885,1371058480,1344942522,1282455077,65375457,1146397849,1002700336,1618829963,399248021,1249766406,608422972,831186395,615745669,1001517143,1246667529,1520787608,790376938,419643149,895190257,1067794957,1906578311,1884226096,330771519,876829845,1698751446,1404659799,1739248765,581702164,458573496,415811765,1857671523,1491473727,399336388,157277818,1363269267,424261822,434187327,2113731465,1070512435,14761889,2118680917,1685078213,545533964,620015484,1768022530,708408913,1919025014,892798886,795008928,749590810,1632198051,1767746760,606383058,1737972470,1219869069,709740885,241320578,514113099,1879918730,975971072,268531744,1365615600,2089234527,565618763,854621437,971351424,1819498760,566123582,397746431,1077745107,1014875866,159082351,558994360,1317177345,1569278286,69942239,588185070,165993227,126868398,561724526,976428063,818932328,849183548,1570243481,1137546368,1371445024,45433361,650321154,523228299,1742106687,568104461,1894832855,120,5621576,2068856961,1494978518,1671033548,1820422904,271047243,1287368837,1391411174,1810841116,1577725030,834909547,191065522,281310819,435946535,1981175040,22730004,981172938,156244014,1638266537,1695718978,637467760,6198205,1629836417,2101492077,859056876,1287843504,561982323,766791550,959359765,606848576,1547445319,2100584062,1331438654,896903944,1616160146,1690306117,1069389261,458775891,956677851,589004227,2109654153,1738560444,1687148846,1304702012,12674078,1150130937,891211568,1259123596,149846828,1233007205,538902882,32944445,924128904,1901056485,540425534,1611316629,515945545,390450973,1953891052,1839212942,454861618,973512827,622702302,1293290047,478969637,926935561,182782523,91980628,518216919,1730033057,1743940349,666018916,1372584606,1192047535,8044647,1596895942,1784880019,683005611,2108855561,1335519979,289120184,1449033642,2118846206,1173194263,1037205271,534961714,1795557322,1887869598,799029093,374195136,1073677308,1507864006,49326762,175475539,630815240,621655478,566459868,2037961162,1485962565,326525476,1315451420,517611016,645217893,1701318728,57397154,1199066393,1703426303,2091150125,273005429,1173417753,1458525771,1654804125,337373761,1026035740,1516879912,92972473,236597408,500326636,1458870443,1667781020,120,1759353422,2037103995,921211356,1950361622,730181975,1075871142,2145546228,537439623,1734846899,752630879,1617116312,434999928,362176622,861221798,442427029,1702550654,858821888,1578783684,1013647028,1973336203,46937063,821813976,1796040002,2007050087,1952380865,2138148111,270311892,780789796,1497154642,1248379765,928365592,1974041877,1680301549,413546863,1186799969,425158655,1214592473,118150142,1676809500,404840525,1962310614,1572101962,1231123740,128604577,658651442,1614828286,1778634278,1489817499,474846334,1109635640,823487388,1279173951,1519133058,1505869575,385600780,158498610,1588330267,1617779205,934703102,1422942124,922232887,271259483,1096331405,723507765,1128362081,1156996591,1330138362,1225946476,89212347,1737078947,2056948647,2137403186,1875101129,645445133,946289610,453604339,1228546384,790567315,1655090838,962260526,1738755836,2015027595,666410966,1169738877,560637737,988785036,713483556,735641879,580973426,1763635676,35896666,772994703,1090485099,1053749568,429164349,359849045,616315539,1686410583,1309205612,305833825,1281438789,1809007254,1919765013,679771441,1761618744,417469146,1757131894,1402619200,182477421,2127041202,1185796869,1182626881,1840476984,1016503090,1163349782,812417337,1987410432,1174692154,305397781,1865960760,120,1502240432,1024912202,1536120580,1724940894,865037292,1478169002,1854234634,410626476,710797713,62794551,1032271751,711690940,1057985328,2142442725,1994899969,1921313856,1762381756,700886056,571181337,1928883802,898589602,309896097,1776185440,875683767,1315941918,1341535276,337054154,569496332,2013227587,1825833541,1483234755,148963727,1301225021,672164851,1086949415,1373238908,283960938,1261201761,2051325941,1313419241,637472929,650937007,1644752798,1873350391,908632299,1683770867,2014882643,688972274,150512800,1073699319,1490389391,205960526,576121107,1618018950,1440412167,1107752836,22140460,132132619,2025097556,1654132338,915346046,899215987,1041866027,1410022560,354952014,238356202,1415945732,1540011874,140872149,512870469,1633717408,663388946,764285002,2017038149,136597988,1311073539,154324700,1979285124,1481606735,1596044784,282886730,2056683567,629717082,1000051851,988894828,1600207667,220339784,617200858,812999159,584850398,57345510,607485765,1778854803,1684423520,834323037,1808971900,1889637714,1569475141,1560363276,147772122,800720647,2081926089,492290880,90741980,1778319923,685149177,172608613,261512437,971949128,356904199,191150310,1952774661,168817762,1090584099,608195710,710734859,1593027363,235921055,1947793928,902179839,120,1825565830,927964371,2002319881,549862778,362418251,168275403,971331755,1677298459,1840830830,1524646830,778865944,1870901163,1896035099,875617927,1485171560,1806484161,1424102787,1013190254,314460545,673480440,208801481,1275481831,667016574,1327088966,380074057,424292824,680765412,349194963,1572244847,358193957,910694693,1306426838,1705982664,334482404,595071670,610130403,1610301196,1119397035,1802780929,657280174,325079621,418479509,1055789281,1779704528,1591527261,1368625548,1499824296,1397582862,1839043446,2064327549,1379832392,1730494712,1893963160,1590454526,472078053,1754002232,698185077,507830832,1623918374,1045097853,1119454363,1996043344,1547319311,1730735880,1941521522,29387370,1804901171,1994999477,214313670,54316170,534978640,1491371205,140505761,1408533429,243584334,870377467,452610466,268834453,2117898966,1716339845,606243265,1948984478,1161990020,1923887385,1432698894,1898438482,1344400540,664768372,317700255,381258118,1880529663,895438638,371684260,1571466754,1618370239,1483443590,2025884242,298393989,1136027771,341572957,197229261,1717944272,963835098,294777503,1069969049,263176267,570433432,120381642,160398242,1590938678,1092574618,1103459515,1953370723,670739810,1870679702,262090593,1903994562,119194962,911090827,216946680,120,528066415,1042997803,902251723,1976528786,741471794,1773399044,1577051258,747746457,341832523,1983376245,1039592525,716059389,434180241,607739331,1209608339,1802276767,1966242379,13598420,1977060767,756418063,690181897,1873877697,1169324154,159120879,371940483,335881257,1968879280,1043633776,315860081,982649218,1520805510,1445039656,1467112490,1116959408,1025213734,1055436041,1989812845,1136489523,1543830343,2130014664,413886239,1914388992,948953563,1290983114,514401717,1684031470,552644636,1398036028,551025563,1200211065,883997593,382921808,146883864,1387551085,2081202102,785019254,910250804,154036297,95730826,1056121075,1746403859,1423728434,973760400,773095327,1858819702,1649911604,1369007321,771603349,1201670276,451302531,1864356757,936397492,1208958130,2010731749,1166331776,483016369,869984157,225622559,111623703,1654105227,328158143,1940160943,1575665,2013212377,952436549,533498783,950654384,222001230,413906112,1165656134,1798538751,245783392,422984964,1707764419,150169071,1020735552,2046793585,1415992059,1032426501,827506895,854148234,2005251987,1595245583,429360186,471170330,207084890,1229390795,275584153,656475464,1213858783,1979400568,1083431166,955044059,754334565,2012821278,2021736780,1306774191,671127591,1027623053,898419922,120,1405105196,1516725914,949861986,716626283,1541066203,491963681,2146011184,619906120,378468681,895849109,1681745098,947162962,1800264849,192221041,1393588042,1590264221,652302645,370079783,1012001166,976649442,658722416,3944482,1746339251,1634980093,284694384,1936724637,107651673,1897046329,537133087,1789349857,404977011,866160241,1783719431,405360885,1813086696,530018103,2088825087,1229120391,2006561354,1479397741,740008148,450247280,489936158,1643940540,1581710950,1519526326,873586730,346376974,899871766,1875428061,721568177,1932615950,17856574,486949027,1503801754,801126731,545551837,1831968439,664930991,1405030244,1712117853,483978297,717949516,728577267,911140683,259986402,930116699,1248060828,667701856,83487955,887818075,1591383880,132917188,1864746296,1113236197,1088196552,840904401,1031140807,92218082,1216036724,73312971,197382541,1062486773,56143621,1649967388,821913413,298520312,1965788876,1478329823,2082357611,1592898270,1156215305,652487834,855181654,1007203054,1323741916,1741627399,788989831,332133853,1783885326,1900843640,604496018,812230408,1882729361,1546830731,1558481446,1452242664,1531147083,1105580888,1040548188,946286630,658455100,1508948610,611570546,1330710603,1842590100,1930628067,147829587,805799690,688331507,120,317310470,1923219700,173159255,2044284899,333916713,126413224,1205018374,357292909,2008103983,340088953,564021474,1497845347,679837300,969386281,927782835,598926654,1876554480,64757345,2137562640,1747378981,1631091642,692028282,1544653575,500405836,1132399730,636426779,1640771314,234341988,1926062152,271586016,1101774768,407122177,1583451698,1502298465,1985131609,2085282307,2017267046,73243798,1603639244,850270739,1312903595,1342446904,30282678,463875401,236127344,441622392,1377800012,911153832,1791124426,980107006,2074689877,1904154775,492211669,1776399040,1124961767,625016847,1173914767,591108707,1959855308,725396163,1133129673,445842208,849991608,1446098389,147960335,198597829,724674320,444218527,1876264466,77037796,2127998628,130637911,2131181430,1131855336,604430041,328921439,1370403779,1455177835,203781298,314322395,2002753999,905298010,1420343212,2085294405,588458558,1684218985,589976489,938303276,392242336,1538678518,1832014754,330007971,1550593321,300407746,2074683196,2066670168,538732091,694078362,838672520,341346649,1614721147,878456743,1107067503,1334596729,1733360758,1036739658,2024698173,671932663,614103259,67983000,1285278533,77790105,1099434737,2064551427,15034451,46424006,1312086593,140494589,1333787835,660166557,120,1829351497,1699948798,1156132044,2025293979,48492251,1446622973,1070046680,1481202981,940262720,1727369273,588602286,1095116158,2066835503,1745617720,126906105,1996978786,581153647,1349266099,1340305195,1851296713,1171870943,168624916,1206788626,806462304,725349776,1508942924,1951550992,1473894458,1771851170,1755803159,182626484,1350648416,433643386,2012146927,1984903113,519050670,1708688091,285586930,1371301268,597415372,646895378,1070353586,1785052794,45878177,1026574774,1349244949,1860514913,1918450449,1918107715,30060952,878633522,348048727,1174796376,148023187,735261694,177763557,1667929608,1405124976,1534627825,565171098,663590677,366664017,930046346,552885909,1914575559,1984898442,886085482,1406881026,874101426,372045989,1092082988,800770652,1802950680,1066592881,1309102202,1351947401,768714866,1551296503,750072332,918033885,1762532636,1076101769,431900007,1928171887,883716167,174034986,137222720,1949137107,2033086735,600808033,798811525,1034405127,1880753042,1588079389,1973761299,1701213295,1452920393,837397392,661350744,207656535,126205268,1161700134,809850790,1503375595,1556990400,1242521314,2058358974,22241297,943037623,1805905194,1122360454,2106068048,55895371,992921514,2136091686,1953794652,996670242,1531561746,1557626872,1579417526,120,627985264,704453109,136974147,1902352115,1647828348,1973827592,1295171455,1174659651,1427896808,790077777,213242929,588334209,1280607707,1015144388,1434779765,1075921006,1022608671,413012055,1758151013,923443695,2001943556,1356677584,1508034571,411873657,1826474797,39890269,1995723534,2035254950,633226587,1954413431,193943226,1161763354,255351624,396895558,1156855511,2058662144,891850011,34020039,1041010105,376851947,387531105,590211395,461616941,214529099,99552586,1567345879,1932640175,1118794744,1120729898,1493286949,1229570037,1179304110,638868280,1848464346,1056519677,1677167099,757472239,1843134632,390155358,1928614092,942399917,438017702,1216981812,1062336676,1213260436,2039893521,703325375,807404159,545465798,1745405035,765306845,1852642029,1746512881,1458948738,788900212,638233939,1703815632,1783894876,1138188455,1832643082,1675636742,304341758,54826397,365430649,913914346,593049635,399366174,1517279633,1945058332,1771024501,1177915713,224764074,75312312,1308909895,162058164,1094206957,2050919859,1130064095,697319984,729428532,145173029,1815319334,925700043,660029324,1779286788,433209213,496242485,1589940575,1375853693,1842531174,1945524277,1728489777,915827642,1087502113,640566809,1197796977,954673462,498421579,1779022288,574802889,120,1052112746,1111567632,194959358,1210572219,1538863102,1873100710,241106610,1828123886,1263216553,1770853377,926211466,1148504605,393803701,589684242,1144297496,1170180980,73111745,1007133101,1183870792,31771765,343255215,1823896125,110183422,1769528494,834323308,483231977,332789968,354724711,415942541,2129672363,1871144751,735972565,872531089,1908465016,1984001405,358159076,667742387,890972065,1431451857,469931358,396181692,1381443527,2023621647,1509422806,280628838,1745479567,1124215114,1295720637,1419009612,325905851,1701173363,1534541986,1317146915,341210238,2098327245,1305795797,306925686,1296977013,1635688491,26256687,30844279,1972596233,2097853505,1173453318,953003317,1809315476,730476623,1178981133,1555825537,1384868897,1800447105,1343513289,1060071416,1007351672,747414700,1258219392,506136469,2042322770,1801166563,982959419,1873969199,980598555,1217128548,1327109339,1789448586,1377935871,1666391506,2044169891,263510130,1936160918,1309458605,337065596,723641344,809719679,471580562,210094560,1429424426,27491346,38527732,194932557,1147185282,745811510,1885787313,1749934707,1141358668,1748618223,326379755,772287634,496745174,848820050,18242907,1468195415,746353916,1170661727,256620862,792904796,926729952,1317723387,1140364361,2051958838,120,299383163,1897005691,169824619,1718131849,774985464,550914022,979394782,1311419917,204360971,272434698,259299419,369978467,2035563068,1883488131,1289819898,1510252640,616744311,2086655033,1935057872,110490047,1261901523,811702998,1496832255,1714589711,2137773494,1325083362,1426471461,1495683976,52930607,260130452,525090309,393914791,1682361569,683823425,1874575440,1600316643,1365532347,168325351,119785772,1435338681,1127853194,107645849,394739833,1391065811,1049005859,148163247,1680193907,892769699,1854867733,498746671,278872499,1161202983,1562447872,1322678813,614571172,1796399223,1850231007,483854279,1863308707,1811340511,1954689607,691643750,1411033130,1805619158,46172773,1958193198,1336620866,1379396908,34338387,1085131244,443244266,1484236129,1724780546,609097153,214276356,1685990369,1323773154,1967417175,380414802,2113761691,2112660859,1516441082,539390730,1672490321,1525564859,1324935099,1525038442,1702990091,572545879,1227606871,185681837,1234877543,378791546,1650497438,747904939,1903914037,1833333641,2057292094,123758006,346394809,235289061,811358859,1188140045,191177192,954609651,1910765333,1651932633,1277146144,1506620949,1187885123,597499172,2008329139,929329789,2103210360,315929194,1641080225,2071749757,1594518863,976514460,953717247,120,2009647344,2059562322,793490344,749430300,2143951003,1332812367,683356134,2096526092,1868942319,1903597816,238191489,623531456,876449159,770933432,98416713,1937547261,42813071,1472118551,777881560,2132039119,159379876,749391233,1304533417,1158794481,1900298825,1830042531,736957762,1910236293,986159474,44666386,714453480,435481913,2026829594,1339615429,502353493,853174919,1786364787,752891532,1585239821,1036469995,1401106822,828694399,765243966,116728721,992053133,1597357294,208327221,1465176412,549913015,1003795969,1991720507,970984190,1665522320,1728278502,754357158,789479440,215189724,1052670000,3994001,1905387590,2059509888,884010018,152905421,604915038,1089046606,368460573,794612277,1386581768,1858094216,1495589167,1124553578,182922586,113190328,1132365903,433875400,1737989005,995310247,1595083741,1972518213,1283472183,685613966,1041121148,15437748,609266442,1292449803,1854231188,538394400,1581147806,1706515858,663761147,1651378961,871022606,2009549598,733879509,1367194097,518366479,2098656747,1123776332,1383857507,435106487,753726641,1675360573,1658329645,2065097167,208580912,876156387,449928197,425489444,1754475348,146389366,762572943,922462721,1992175990,994876765,361204627,146192757,1119414893,789893003,513711972,233329992,120,2109077847,582944787,751519047,1741910957,1376193399,60370491,123162164,221721707,1322405813,1490386266,573792658,1686019295,421712868,1547132444,1395309826,1409829035,1929824935,201936055,1905482511,1772556142,605454510,688610579,202535669,250079645,242912297,1536133387,1011218378,1618783721,1925898781,197479110,955567147,560347286,1623219990,493249471,1685248102,2146032083,1845027858,766183034,1791542535,244343425,946210848,393905199,138774615,860660068,383640499,525982669,2093586899,1347669272,681275801,1650001838,271064896,160751812,140944092,1108896127,680906766,2075120219,142362771,671932079,2096315749,838082257,929084770,175679973,250099064,387503547,391034932,205376641,2081677311,1636492523,2065956174,354866808,384414350,913881320,315882712,2080184753,753070621,644035064,90921960,578965212,347049777,1086007922,993033385,1017388244,103492234,1973018784,1893342827,1843533068,1814473294,832880444,862690410,1634889085,173421299,1788882038,1374983307,1192751003,598899328,817672227,1618734424,954460971,398234063,1577181544,815536631,1608353700,824129080,363072710,935988285,672408028,93519631,171741916,1294498517,9281185,1354971645,2024803997,557385622,666641606,1067413473,2099534059,1723148271,901307187,957955497,30737395,120,877229223,2005724078,829105181,1536808495,1844056832,1154735953,298507501,1289970580,1199729963,474811704,345113291,1626401202,1869636020,738693112,1271276477,1292752386,1620404251,1677350951,2051297820,1794567245,327061724,10943215,472742419,495643617,1161578125,639257894,755318669,13257659,825598462,371321512,543204139,2001374964,1624252882,1595936256,685810948,1347682555,527202421,1791973121,258284858,1103629537,391769670,515197551,743360939,1793550449,138606484,629871839,136637782,1421708530,1320622589,715870159,1799538788,1508411085,1572023798,2065726793,163320186,898127544,795210371,1055596728,1442204278,533711236,1822414071,821319403,1309292252,1544093177,517814075,1056228203,1732341476,1294596660,1959895989,1283060388,1429375448,546191290,153712313,1546153502,589725461,1691843282,1950287133,1599109013,93347890,530991299,171443316,519667234,1128779270,304869393,77108044,1426807686,1724226555,1018435261,1230885084,344526265,643613905,1629838668,1504090924,1305774254,498527704,836552568,1858575536,2145948166,76693828,1251266665,2051392577,1994697491,266012266,930701758,1054173004,1502997410,765236716,1943770496,2139544369,1192369098,1840344832,676519499,1095478835,1096418450,504596543,618972035,642904000,2081840653,158123140,1399180949,120,1829656415,241253553,2115553974,539046332,1231032079,1885852020,1766732066,1669590341,104826055,216995889,1742054122,282379902,954737852,1358336094,590860730,1901542088,69401494,1959905633,1814340692,1310530383,1970760996,1768360604,351468069,131912376,956851611,847735861,811655937,390738652,1266540832,938542854,543891762,425231487,802358481,515339353,146174832,1127131789,1329959988,518467577,632343420,1664269802,2125825484,1741878566,1670776070,1795650322,771896693,1308300721,2109142811,1237376350,1755093284,1677426636,1153941594,1132588076,1363846956,1474010426,424789591,1249079662,133061953,584615542,1772204937,66300217,104546118,956139296,1946942915,80576384,1718333110,1647427727,1522517824,1744023609,2034703976,568473787,420885372,1533390408,1016378395,737494329,2068683463,1413372280,1740475253,1971184805,1683412210,37657564,1452381989,817115306,1196794178,1251634450,483921932,732319108,1820511536,144633618,549519530,2104337613,465838639,8684180,1372203223,1919177790,1501029855,2038893676,1169050704,442456086,2130717215,536002194,642762903,1795383700,2046276894,250128307,1660027772,1942759414,995745413,1544545566,1446373300,880326666,1605744743,356701192,1263170086,1533084714,1092851389,773814814,867234666,482810239,1813752423,480002607,120,371062587,482584468,24151219,417670489,2122281461,1168335213,354328924,1579955572,1124505608,969403927,1280647609,285620315,777147625,936915343,104374666,1276207316,207542023,1309470158,184942104,911581520,994317041,1189418749,1297721478,197643324,669845121,1861413441,175631474,122053940,181543466,710320044,957520327,829152860,1137074050,1542870645,604623067,2015455876,2070506986,71512052,1918921535,276410673,1538473518,1962459816,1435448959,1449330815,1463326335,2089715085,150197880,830352906,261889733,1193839190,1718832286,149705352,419035733,1130456063,2049665300,979084450,1471559286,2138693478,1151328770,1268067143,360319242,864943559,627271753,712465929,1964301871,1203222733,2086166759,412279351,295474394,369131812,1115050715,979898959,1207102800,77686086,1367330258,2129920546,347681180,2004884283,1216103256,1576136664,1671065977,581705312,86755254,1218251337,467339307,1176124535,1121149101,891970653,275761399,443948037,393223855,1851696749,1635183463,242482172,1531477131,1546444262,2091020208,1355471199,1856328432,882966650,1603949752,251525071,483682816,2022655082,1071147452,357997524,338174978,322632995,1769252821,1415044460,836329773,1037105556,17462664,2051465024,1794857557,668230355,1135159618,124011256,2117614286,930698178,120,1824518807,1651959018,2038236047,1073384791,1274557698,657995507,323724021,1471860522,1103444864,1303423921,820566106,373320946,997055286,1400489181,1800497859,96437963,579054809,1032972345,451594504,1836510741,426467054,1039698912,464161270,2114603800,1161166790,1071432891,1448501946,199073457,883371868,28076076,1712789005,1551270480,92481028,1053548575,5686896,674829269,1733734582,652722820,1176956043,2089675474,1417539011,1847303665,1771615089,1901521073,128426685,1162258744,1813712643,693305041,1517341459,287372818,1707521802,778937430,266120466,1181247688,1059996888,1233557111,2100820919,1445956353,1214032025,1853583357,1791635790,315698409,442195044,385837159,987039343,450224431,883466225,40162257,911542944,506285901,449222863,1363822570,803292604,1139468664,1244359125,1391931952,184671246,1709910694,1209179700,312961943,243991350,1381982783,1456661965,1055789382,67226478,1595172263,448333911,1372809493,1077989490,1435885634,1947783775,996374595,348014916,314871242,1139433064,1934027446,622352792,257697587,1876371606,977651929,1101451681,1829281501,1273200167,1194585087,535392348,654548975,1762911468,863021061,165884241,1246390462,933443312,21425714,1442615071,241781413,1164339280,1723011999,708558148,1509180731,456466910,896416485,120,1437038768,2122588855,201257634,1153316764,1436812697,202325726,425031239,1111767372,916059010,1878523645,262680908,38540624,316129038,710394730,98931317,1648574514,1095930533,659075290,139237377,1039366854,1854973143,1613583192,529881143,200394791,2005230764,1333089995,1857621499,501773827,1417527245,1142113920,1665477389,277168571,1874099814,1463527795,1796299041,1362595390,1455176214,147086013,1401960989,1496083206,1426650970,573333282,1386131811,841570935,1277554801,1462414779,620320732,855776420,1741537136,1299674300,579857869,1622439251,1334578565,384596216,326495222,882777676,2115658980,1440201678,213604552,951116556,312172500,1880443206,2103902919,245364638,1193874627,9329685,1202749526,496639789,1367960527,354173337,1108494746,760761807,1844143177,1441462326,325408312,432439890,1720772642,1195663853,890885735,235515097,604855112,1591700471,486538431,999625648,418413909,263970598,40992606,1651546767,2018777719,755742329,454483755,1796457687,518231356,1585460493,737240251,1401714134,1020070589,1819858918,1102407208,1954009067,532978023,1192316447,1435618966,161629318,35963231,421316556,1104181589,1775055000,1880136640,1197538857,781598811,1440010166,419387178,1547964973,18160655,1751073365,1895456693,747704626,610702203,1462417446,120,2084246958,582026289,800933708,457338996,2112059185,1745183967,1851408375,1931269039,1954126735,578582859,2006860878,2104311779,849931606,1213768018,1556729717,249804505,1542684094,1529578146,1178403135,1709996591,202100422,1256031297,18019587,2012359795,1149525494,862489672,1920470062,815400730,123424510,1159191165,1991565540,1341214989,1633532684,1239720391,1495781203,1872533707,457597080,209039515,2107039758,1798038305,182921296,641430928,1774037564,729978462,1783757360,1644642958,1167910339,2005448062,630235306,1581044252,2025913972,936483747,1557099504,1395669511,1077833152,1523684008,1075767820,778260762,1140313446,336756085,1272344205,902428092,1327726971,1777412762,1275922837,2129640161,1637693233,599679864,487440443,1756963945,1388946377,1743633,1531388131,87427651,325265779,430649636,852007412,683260241,1618523300,2003484760,1859613934,164009496,1676886361,87301386,513648061,1272435166,1233473950,1001087402,1267356080,715254318,1862142008,754079199,737057712,726433082,1503947569,1762164255,966381594,1178181251,843234748,337541745,772130315,1687864491,1173578388,949576831,766948512,520516103,955055880,2676426,781306464,1348242212,1022628955,161887844,1406277329,176105323,473699033,186776902,494777844,1787719417,1128510176,1632078060,120,897840718,1283331314,1794050024,586039641,819055299,1658311108,2070776391,933585869,529596843,1432928818,1438804663,941665829,1439222724,1978828775,1772374996,232052432,687199631,1649283796,1908545122,1129605325,2067651778,1806736353,837270366,1774498951,708271766,172456274,1601227389,912187123,2058218047,1661696149,2014778538,804059313,831839879,344315436,47761207,752227083,2146203281,1003151503,1049084917,1395467347,2136058252,1658158595,731291411,1171957409,37829225,140167928,337703470,57785840,1998724955,569802758,1628249671,38569179,1092537498,1375532499,699958947,1588063144,113728319,718284887,907631551,383692160,39616295,2094215520,1002684595,1727598989,1827005678,248423008,799110988,1695863186,1168919492,1362449773,2067067127,1843869348,1780397916,1960015313,1410965320,643387711,953026708,649216909,1991880576,1403043236,399033668,1286142296,2097196686,1551043491,344392994,558396797,1129429717,1123950803,804100770,323248665,375486442,700304146,555338922,973764815,697700822,2121950482,1720475272,926821880,1488760707,1466949906,346392923,1021830398,1043540976,140296420,144643674,366992055,1835311851,1210136894,1715656142,1790394486,1334721765,1241770647,907368753,1823572511,341985979,1376459329,951666334,1997175849,378556204,2050453873,120,1300301101,987999332,1557105148,1052672162,90030313,322258463,635257908,1342544852,1895820872,1074153027,1344639054,1195504690,1175332284,1919600150,1450357301,560596882,1762924887,838195869,1097928879,829164488,960026658,886918760,1267723229,263633426,1938239582,1440749708,221946981,2082363508,692142176,1865868502,1611571971,1131463357,757209486,354199690,306112283,495344440,412517163,1700667198,309410189,760645113,74813405,189144689,328251779,578617604,1945294885,933362128,666291830,304554946,1176597932,367800789,558852508,1745435495,560237069,1821782132,161632662,2031747907,2015722086,1617357897,2093918789,580294411,1792318932,1007782701,1162847991,1035912292,1670978945,579302223,957580139,627845152,88567380,908251397,1709677425,154658264,1983816039,176115513,866771237,2109169177,29275046,1247731192,747866101,962231188,456799746,1766824270,270624616,1317446763,445030905,824160929,1099861274,376696379,332596360,1385160951,416508759,683680420,519888353,1454137519,413223540,1866465294,1348779387,714457973,1397155901,866790369,1679396087,119228283,1283712273,873497609,800939473,1358857634,333105606,510980547,896278993,702063555,189150392,1956336791,1756631336,1406612567,2145366256,2007792583,1355266762,1015483586,1145068382,1753345671,120,673541313,759758763,1957727588,2077860426,1461616401,680196860,2000674603,205386603,1534665959,2031911924,174142713,1309273827,1876660473,845566834,1602187444,1696964303,1362127550,738261473,1382646589,1020885435,998201038,15947873,912392584,1887899308,167379671,185015241,2138459238,213242312,175626249,1886113258,6727491,110927216,41909615,2053872685,1790867606,11697203,616106681,1810377987,970899877,26653204,1383266015,1428334205,782953256,509940837,1475754618,2028051027,873918501,370181616,109789409,551022421,897007123,1468972602,457724534,46182998,623390356,1899929421,1153591006,1541169018,1732230288,2074179552,1351411016,2072785699,1925811207,687012804,607694499,1804816486,867458413,1431264878,1031118863,2064804602,218842215,715464498,1046012984,1308217239,223270287,1067881483,1891725163,709530219,48897404,1610700316,943558197,1130266681,1988824547,280704281,2142890377,1198630122,250733066,735692210,1967501877,112774016,1726928935,154225937,1973222158,260709129,858491334,1942695772,1017871785,1002660213,1285189427,1623005011,952853332,1172204808,971110938,1918613798,1576064632,926351385,1356699951,78199952,1965400879,1536699683,639081491,1448829671,194365282,746391375,1021003733,1730833963,188054221,274163903,2141879330,249014073,120,1399130385,259391020,1532242562,1269421796,1690860492,237146507,657984964,1169000330,657812581,1631076337,1332723573,2097855493,953201792,270614121,399204705,368189905,60600596,930088093,826812301,58262252,1356178436,967659718,1615907036,548494135,2077278996,181007157,1736317836,1315855925,973077415,421678157,1345267202,2008412769,35559937,261821787,2075231340,2067055345,1494115517,15495756,829382186,1615051158,1081097294,2057149832,444199511,941643814,1176892986,224058660,172456886,1283991890,1991068959,1427855943,627849593,1494971083,1013314401,40885067,1434880668,1676182044,1129567629,1598293000,1047411808,120433026,2146600606,632528985,1984491025,225704985,1145997148,1477361267,1942059902,511829814,1530973671,2146324263,1462706807,547278095,481349467,219029457,1422434411,1937191028,413043823,519856677,1113285499,455692704,598868306,1379882597,381960123,1021331019,977754106,293318534,486761415,1460033108,1061022099,1183504084,4665827,650950626,1912390046,87457081,219851070,911524349,1286340758,1968334348,989643731,2047195781,1304817529,1425430325,572914713,2142797160,1891270504,1309181368,114423115,280125064,693779957,492473984,1982574825,1536086395,1888776759,86289425,808577760,258076457,1299420475,2087567908,1228138871,18589492,120,1659313264,1123541978,149583968,335313437,1179907160,1252390381,771099387,532442986,1028359904,1811836668,1790126288,71539662,1795276064,1035719149,744062293,506226525,1783276938,1943288834,607315741,769820298,958813424,1391028392,1106392634,1649801526,102284199,2038164384,1184693483,579566177,2039636161,465670407,928118048,1657941031,1835222653,2105317162,744166332,186320048,1912120446,1724191559,1224760449,1675982355,1976804522,1788922682,1230104790,1619285866,690860035,1487848823,225132434,495330451,677319372,1863250182,1347337725,493609279,1532632615,430028947,439371668,1939117284,241116344,1512485642,581846578,1527924651,279880528,1504373614,33974844,37341244,1160638249,4425141,2007470991,1561776052,1096222031,1151230598,1085775398,2146705909,1656741939,1471729939,590599071,953948254,542247077,516607652,736733537,1957252649,1413622086,1459161809,1296620970,1757968997,1455995744,1351801932,1420580566,479975824,1675142415,738395973,1930593181,2043546376,499027405,1053922035,215855216,1369800243,1088711308,1106557892,1152081428,228490964,1999663229,423379606,1552714334,1959744245,1901251374,679241774,1225644363,770016619,951389716,1840882412,427056493,2126353687,185895749,1148735673,469462063,1466391822,1020433098,371393775,430641961,1709029896,120,1139486889,521114273,201803842,471284719,706470346,591336354,1446195957,1702299633,788317096,1186029274,381820121,1143574639,1883251236,1375265184,1118043258,1254044007,874810122,161461216,881350213,1493238639,1508512137,1023955798,2116088759,959387204,1254354599,2048990962,1419550988,180191304,1204471210,1113809164,1360675564,147935399,615774257,265954796,1405361808,1147720025,1237849797,468993974,192054755,383933018,1247813999,1356699763,1320804584,2128567391,198684852,360203296,1317347647,135972726,11962893,1896760214,391111633,1813618576,2104919911,1095480687,280180023,1094897518,1258078587,1770787345,1348558822,1787925001,1662825971,1230919305,1604203029,1650630044,479053992,1376351945,86915178,1145582664,1482094600,1520966798,160659058,481886362,245019769,1291139091,178847069,1135698320,1900167329,294917773,1410417506,1814074742,222759465,212961158,909839272,2058263160,1155296869,912964478,1933281696,1085418831,899999322,935936698,1175354690,1407748398,473670072,294978445,288211618,1002582807,1053095960,1362215288,2016991813,2069937222,1257443680,2090959656,1585277970,853557695,1493034151,1488628219,1256464655,266094990,1448842579,2023791955,502665410,941535975,986209235,1118155186,991869426,1500780324,1557412060,339116380,1113982718,1072249943,120,198015674,1848720585,469780070,1129797325,1323239683,1520635909,1373202542,973655025,1034913785,1811558551,1195472307,1186397723,567904417,1949475281,1401030922,612349595,618534459,818610703,275827128,1980121327,845750889,2010344330,344858729,423483915,725357330,925937127,828463425,761279111,956654847,1857094043,145149992,345101042,1150525250,1573157186,622459452,1925741817,1159054236,2088887764,1604278702,2074991308,2024918786,720392741,322568732,104927167,942156790,800814331,1332650124,1375627133,2078001228,251623659,823224150,1845999346,2076852395,831418839,1936318368,1825055159,1753497553,814921784,780916039,1427925154,2014259892,294947773,913715655,383322568,33690282,1188465197,1738805944,480459971,1578923718,24884046,2010715648,731645952,1073324219,1125413919,530456282,1660964064,495941811,1995121106,684376413,1933363356,1779673021,1548921264,676658683,1700814383,2044706717,1912178400,1716403918,820616840,702963870,1190853655,92643179,616435349,995886290,502647649,1696443196,1105552225,218606459,973799982,784509894,1131883963,1795261487,1188846607,415353613,91776109,923454208,1007032268,502643848,1460591481,66765626,83966894,645039959,1096504092,30983501,1380424777,2097141925,963955444,723294152,772333600,737187872,616988380,120,1341226188,963762695,1114386366,340008490,1284006930,863657939,1125809075,845736787,1003733387,1699402350,1195062799,1330678328,932117004,1814085604,682681610,707476453,1463686207,2084228729,2004362867,811307017,284788652,675230041,1997604753,1262022648,64704684,2050729378,1814670175,2092988902,1165384734,1885917631,1892840189,978277790,1914772227,1608485924,2094826672,1163336742,1465313998,1373114009,1991476413,761627848,2099675467,1423572571,112995994,1300226275,407509700,1186037012,1198872874,1952489050,591228748,237046257,1423276283,1638097147,1302923892,2125664258,1337040361,622374683,1129764791,1387637315,1756943239,949291449,807706906,1758410611,929207027,1663700868,1396458289,1344127239,1907230557,1479282393,1521334255,1125672234,838784374,640530369,1834565218,1345291060,2054391224,1927952784,842296205,1569226805,1168955130,229929497,1066771922,616278476,1515930096,1091722632,783924194,2004829955,1812229579,177822480,593389952,1141281489,1367465626,1728512600,323857367,2125662895,397241118,162249565,755668972,1246264682,96447393,1724192309,1899865225,231091714,147282188,2100415958,1677142429,335760909,818731405,939900827,240336343,1216091677,1366698112,2071937171,946001016,884239357,1436393924,684415468,639425687,1754645372,274049562,401719888,120,1483527432,591945936,218237717,706122234,1796484993,230296482,202310915,1537129169,796747267,1598650795,255098470,888453043,2137467953,726853934,937822040,583039651,1610075160,2056400516,1075853799,2058428048,98008349,662327706,703002051,1819023623,869236169,1807605355,1640271769,1357430817,948314696,1316369519,684625178,242370769,1768714181,2016902517,829095582,1458211491,1336042426,1768775528,1750245363,84304187,700811411,1352282752,2086237350,45983808,51587751,1769627256,401037826,61257121,1691700121,875504326,534473237,1848162825,1049166411,500421061,140124971,231543733,1910482431,1844514286,685162031,961913252,785671109,1595023514,1481011400,1065817593,1784393968,1613925526,917156650,67384984,583404734,1126725591,905329310,1599810544,223816453,1041453290,882701896,401886962,2072471715,816774331,1354088060,500056172,980693955,148795021,1987003725,262231750,1711103172,677458176,2125103443,387497900,1276989225,711299631,664097463,335324196,473926245,711498140,1794309293,1882290097,441037120,706627687,1089490898,1404026687,1413508233,1647559807,319175585,1097394655,1161342526,1497296555,692218544,7383954,1702209225,445224403,1102506576,1278197000,1186872414,1202010148,1824442152,1916661782,1227876811,1868664475,446808895,1139244562,120,1685247083,1709047546,2117660643,1448269673,826059445,2042726566,1246840299,1282343992,1564890588,1959975617,654610868,406814030,1410258420,288950852,1013778891,1353467356,539915960,1875190474,451432136,920977353,1491501457,242828343,1316119250,570178010,381786201,1579449300,1939024335,977880875,1156450732,460786107,1786343224,1560994619,376187113,2041023459,256475526,2009195947,1978936991,1517725768,2126329352,1593852516,1970189694,1968318287,2034731250,1249473404,1155248778,375493710,292144865,2034443308,1071313329,2021772433,1088163578,46389382,521239960,695852261,620596106,544086281,2088187142,1685969499,1801921403,978363962,1215237359,569865171,1571463138,1559603965,1742918426,418651989,25975508,1728140940,861638098,882060812,790625924,1859048849,240279657,1447639798,1416396688,1363274395,1048129529,2111307106,2047929341,2011228824,114311473,1733519385,676286578,1239190167,1128594382,1273517023,856362530,48368193,1319606633,268996825,1274490373,1173797359,1325263612,1025488091,197954182,2032342499,562656361,6824125,1813012154,116215481,1558825167,922292366,1918836766,399916204,222189625,189412363,1582369629,484926717,801110262,1353842572,1210362690,1156839570,318933563,402772436,493126666,1371571221,1022339825,82981711,1875094602,790629819,120,488760295,1000329513,472434428,2073563239,1269244741,1573802786,1119302981,1420917513,3275916,1243004528,35015324,442794705,1689132224,2132043069,465645698,401645044,1566608646,1444233318,1051230486,195020030,363006739,678986419,432616564,1305757607,867261246,946958943,1823905074,769699689,1598236116,882984830,519924760,511589007,386421605,1480749174,1324254606,1943591114,193056273,188563833,2012450662,928697727,1365510030,1279294315,2076207633,994903878,4316187,721189551,951604317,756659126,2023801413,1978770223,348054939,498291615,1558030368,1618054337,164640303,977920551,182245456,1707913694,188149974,352953684,845927377,1622784496,1971573173,1310699143,1028207580,1124516507,1004474977,1958017812,2008283449,1880141944,688345150,479884892,1405237313,1177717571,1700984690,1106791742,69701660,72046124,379249573,1448001544,1313619857,2065864813,1839775947,1648166599,1848914914,1054069031,1484632627,384428102,1491985833,1808020145,1203442472,632912017,856608387,712009659,2039212362,920573587,1050419288,2076211956,147575662,529740855,844940891,1741035477,1002550523,305248281,1307431127,955620110,1137759958,578551695,1020152126,2046654981,359051366,1679603215,713449837,316758813,202841074,1999203836,483412469,2079466681,826275205,1859799633,120,670808451,1490852146,576684073,1009785936,1091117698,210154511,331845373,393388557,638913225,2054685076,1888362323,1629959930,1381229613,827705449,1903729553,1063804054,235532850,91943610,1207493718,1151610577,1689799060,1844133544,1223857960,1231667045,999438372,1698472616,1470947930,1402873212,641192267,1507952029,606939416,1012188196,1858678193,535809746,1595146168,1028363395,400841847,1739056441,1635792213,1002402886,1783962951,1988783909,1032086943,1946660625,612991672,726897598,642897229,473551608,1037232360,2062129027,1543880937,1181728111,1702995784,1808253933,1958692752,1217886429,486532731,91274696,130693388,1739923679,247516633,1157694462,476161637,1982793246,50789726,1860613126,140606795,593362592,1333007977,1283384436,1907869898,1759001922,72793425,1078091555,1312471427,1030886462,1545088479,534848043,1327719148,398946684,1149568051,1456589218,1035338317,1935444458,788526152,2035749718,362978102,1067483821,1655853419,1125907299,1202395635,63642537,2061613429,550598618,461276002,2123294224,1351380863,1977314332,152553971,612748837,515263837,741083514,733585084,217202410,1076718721,1629044256,1318989315,1945033455,1420904576,212410597,1255981330,1232028358,1511406753,1958582233,685390548,969681652,865501227,124769753,634221862,360788651,120,838338273,941793793,1681795194,1225891113,902914072,2111849877,467240819,589553331,92791565,509015517,193578514,773120126,641035285,1447050457,904806394,825639701,1518182889,1655576171,916710922,302021917,1704485160,100111481,793282332,466603873,160786803,994923133,527514835,84169691,1129349276,871299042,438987530,1343295679,1998287502,1216827750,515891398,721865547,910799877,995044215,772958723,24029142,1439639314,1695942982,1898503363,1468740792,554735361,1295397852,144313292,2090160137,1800240175,1594642361,1208173819,1410796967,61763585,1300304238,1318639881,88484928,1867857827,811954601,1710478048,1718069443,1504153743,1657701787,1003202557,2108120581,1532426345,1257935030,2110108991,267326935,1470948584,719719659,834736374,1562205029,392149909,1013878399,1201827652,1242666272,778179042,444901312,1657693890,366389623,1245597317,1457588706,1693729638,1966446485,692871823,1131052932,2125620234,444780822,886692415,1536609523,879977512,2018156382,733206249,2048707447,596569806,1072386498,1650003629,1342867702,1668405451,709747665,145437707,1494192002,8324238,415021531,1397162427,848676513,1674133328,1394557349,996983315,775443847,1963812357,204569345,1755669830,151917317,1870425659,1219536051,1478762080,1221898893,1449151218,388231236,120,1799564276,117889906,124668127,1325188442,1805119804,1404578608,1291576865,560091123,793299262,449308987,229528236,1472328457,1764774461,1034535068,369864833,2113427382,982588386,1522214991,1177899611,1346237079,557733066,789077225,1202639802,1624460165,968831153,2132022573,2135455261,1703097362,1613254754,1371433021,616295984,1754168937,1208454476,972522251,466656474,1624220293,185318228,1351241672,1499447423,1815859409,481585410,402969547,408172624,1182749896,2122911067,1603865671,857419680,250481028,668708876,1069084757,1801396470,463745951,781862438,535158167,806563248,1128293899,621893402,1454144223,1903759803,396432722,221855266,1555577803,1705421817,1625345662,566640381,1875726029,527626393,1131492345,696841927,1526329058,506885892,932846609,217811955,571301007,1215503650,837486033,35340996,199849578,339073778,383866502,1347427444,1095958455,157081031,11261243,1454812203,1124067747,153280672,1471401929,1911320331,1227212059,939704323,2047309697,1819975814,895308513,1700955059,729254409,1717303220,1074143181,525148308,236208556,276667667,1582786860,2094702545,1093833624,692064898,2003801358,777517105,1106850909,227430361,1858742012,1054515591,604019514,1532700375,1864894069,117220124,905595274,506803116,142262749,795040036,463062335,120,1144314818,244405395,1386245515,2029201109,922582543,85586320,1712704203,342257608,1497711510,1948491159,779346790,2003012688,38470864,1713324248,475062790,1457619426,820291918,62389640,85910542,444302151,1239424235,1949434506,1538883840,1680465588,1939481984,273289085,1862602086,329223701,291642477,1622966895,1630042307,38630386,29644033,725138233,1435496806,309536727,1968320387,2115102541,341149561,2058788591,149982207,250426826,563192691,2006051643,1687035751,157140183,860320394,1015423597,1225669738,922843809,870584547,93210750,1265147626,1747318623,191342749,436402298,35288951,500905700,1786244951,716084184,1556272485,1363817003,434012652,762585608,76835258,298883750,1461422768,2093151531,1687057328,1851031503,785266723,1323646299,1210989264,747838099,802522877,580970379,1862036067,1996236135,148922057,1050471533,1205379823,831637792,1196822198,312359661,974923225,391702160,234671700,2035238178,632922881,1065896587,1020637323,1273307013,136294085,376934930,1337721869,975778040,1697591405,261604352,696215471,1610937960,1672674042,1876135939,1879819211,401502496,2024759638,19635000,1822366052,1063479454,721230976,261454751,1224270903,1978525646,1488929902,881245235,1618625176,753849666,1728961081,61284039,23497058,1704283344,120,1766063293,95690491,1254175311,476888276,1144552285,1126162203,947331898,2131181708,418872134,2032388911,759637259,132271013,152865739,21497672,1721608650,2055429305,1550112723,1015712036,763576023,1245141482,1527199418,626181553,676421816,1611202664,580353725,1725484418,1231918480,680823887,1838943755,1768187862,343355955,1756012091,687381410,808854846,1536010700,40864026,1388223906,1332764046,410757585,863332102,1050344572,857369888,1274881192,573896009,983250003,1968888096,1314861610,1290949775,1691408442,1514262039,636538048,317066234,872499489,2015172665,129171755,1354661662,1786549855,2058994521,769967165,948436792,544952414,1345618357,188324713,1278047745,1924962790,388617995,1528097612,1542902312,214200914,236767197,1912569159,941093413,775893427,1350788781,541394369,951058912,1006614190,1528102374,242530035,1158062794,904623793,1330412603,88457681,1563252405,1200770710,1947427855,1632945788,210052100,485076221,821370823,356843171,2084048619,1732216628,1098981722,1119683160,1070754940,1084412915,866823199,614976697,925427606,1659617477,334080101,1240441825,1448583543,1414738395,2071859981,922575601,341307879,1817228916,2013345746,1538294573,538551993,125459588,1362879512,1513207123,983435552,1045636978,1414566947,669480706,361577729,120,1012463354,399773270,1462670637,22241813,340007418,1820129448,466839132,1570536219,762697628,740201413,1571497120,691833816,400236869,808363671,944602872,1045930316,1493173261,11574515,153835209,863322311,793139366,1547067512,1612864619,1803614390,1595601439,117806883,1641233594,816782248,768002598,1073551954,1945073980,1047803066,2119942950,1291324376,12316775,55181576,65047237,1817436661,812324032,1723123835,1258811523,1438009688,314808455,406941511,571692925,480725211,253786276,1695225759,81068040,35321339,635379831,966250354,1084336324,1135799771,1206009525,1469216855,44481433,440253449,182745880,686906421,715446549,83456094,1205003235,426842514,1887569909,1927445765,1056742212,1814380427,1670494824,485706127,1172398651,896063324,1104062968,179053359,151296890,208980716,385864337,1450788127,969114401,1178763868,1260793823,42716566,225198834,1907740332,490429842,848063438,46508789,57041222,171148670,660987568,489276764,990656166,840445092,1318638867,247427456,1188276332,2140644119,1240537124,1718389498,632455979,1010143514,1190345758,1234193464,218106726,2143984393,550533226,1322016678,779442092,1083732431,265458451,1796610174,407625846,1872658695,2095937647,1862720160,442327916,26444440,229043377,1545992769,1017482746,120,1779243517,181869494,1424610010,1774055492,1778051604,1205538198,988076158,179917304,376062520,1680514263,2085133569,1170856213,621779217,1727846365,497709563,1077887428,65769674,2136077698,1417242923,1993333102,133625633,1976887408,284741962,37707025,1746232457,1643988157,2138426904,18571483,1684609971,1901106641,1820698005,1722498314,1469183416,144071267,808911242,934024623,336211447,1711807518,1364649191,2039220089,1646856761,1126272287,1617106179,71619719,1043469447,1042712271,1073153902,1210639918,1697334976,237105346,1815730791,1468307613,841695170,1722364445,1190194024,662135401,1697579360,910485638,1328718574,1039358862,587918470,571498801,1244324897,225934147,1070594168,1485242800,844582740,1107623847,2108382284,1721112944,1128162700,1789158173,783078145,1543902188,1429250403,1354634166,1326051566,739900948,502256270,459612226,2059864528,793010158,1244886129,409710413,22274205,130992303,2111222267,68688726,606021652,935597809,1065902578,2067367322,1965915339,1328056796,590364592,1998725453,806776126,47404039,2127236446,239913607,602404231,1416839961,1535039275,385953127,1302852128,1751668274,1496860627,1425173764,2104732234,1106947186,925135409,1411917555,26452664,2046693466,1799968525,1039841859,2116860810,809876127,1177912538,651668172,120,1927318238,1378409787,538586214,2000503568,1358425741,177446655,1686221515,1210299284,1864647625,965310044,565506057,201935719,1607172238,1464065427,1876697110,156419415,1284966003,1476338081,976655905,209721738,1275512202,1111883065,931894657,280763304,2013927250,846136351,1987365143,1991064606,1859723938,124444865,1041881789,92575068,212559271,364999740,1249856973,122521301,220061529,1807740088,777241990,861327798,1009793122,263132765,397377379,1334196159,1734054448,521626587,273176398,1485743600,1019693944,951850391,2030886051,1859185242,1765581450,2136481489,615293363,731171367,510882238,1815736238,686890682,1215739532,399523539,421601223,1816100984,487002952,1764364616,1430448343,808847595,1665999375,1002591154,542562226,1129753321,1729674590,696326777,1237025046,653393298,192953975,1380260396,1499379363,1016976515,1899286883,1522761910,2058796793,939902864,1318468795,739801075,1723060258,1389920658,582198346,1125702233,1298008830,2066905476,101111734,540247359,529498038,1551390960,2098950444,1513017274,1274580196,2115474863,1479941054,513370362,2039005909,971309329,1067436100,1731600199,827765870,1740965388,1351727013,1225374395,1569423832,1795395429,750163793,298819983,972225947,499283240,836566429,1526818860,1359225403,77530610,1997672744,120,220671788,1321321956,1268772473,1707229040,45646942,936128971,1487473299,1945114738,2083149778,468241740,1926741613,1584102571,638015732,1886167285,101083705,1668505648,421902811,865807326,475445050,1649083091,454348771,1402097631,632241839,1946330005,1114530299,449347451,1930228224,1819253598,826021222,572302680,662665330,575803979,1572092430,1297930808,830466803,1928846137,893160291,994567369,1767546295,69783229,925297229,772749315,2020768985,1211853439,1007254390,1158024533,997437665,231859834,1214470878,1861498668,977060887,180529197,849622786,727073592,1620177368,1298092494,2115981359,2022621359,988600564,984896423,340975282,1554116029,1538497633,1609221519,914366575,1327447286,481018331,1861533631,830732334,156143974,1435649637,1847566757,338347554,2022627141,737290277,1778740523,2001745609,684368768,1764562325,1909436897,1317798690,1950708797,1146562607,1704887523,1071761507,902769742,1681709570,1254863173,975781784,1647896733,1707105296,207556552,960698495,2001450248,284788620,1799720745,1650030109,1096618758,2097593478,422687155,1448209990,973765500,1832925393,1865398707,1642169220,1988284767,1950845183,1748834215,1451354492,1007007302,1414466941,952148296,895566476,454384920,1408121191,179413108,1815592350,2103739117,1928395871,1982262467,120,1717780143,550130792,1691222839,962715267,1320172939,123348463,198131687,329634620,1265621967,1724661402,365280012,673996016,2087868832,1271958901,1554414638,329707566,1183920170,409651732,772806069,893929357,2034428869,1092158087,1130094154,1832480105,440832598,1143501549,2042497842,20401261,1537371929,1159201525,1547050620,1323000672,616649347,699743035,1089185424,1565419775,247971427,368909884,1989680430,861311557,1975679467,868635870,839087007,1552606167,2046713733,158014933,1880117209,954507520,969676481,67702127,1762849544,772404810,1019154,1349744434,1241253756,343814189,423068430,2078818063,304648246,1358507730,53733092,1220371715,1808420656,2030826151,118150597,878074964,590395920,466299234,1749298745,256136136,1722815776,2114886356,2124513134,446892268,580204133,852727473,358876161,665838614,1610918162,800940562,770583695,1697358651,273729105,1904900764,1354535082,1232107045,1798738823,718649149,388620134,2035693134,132858063,843350664,747187061,1007677225,1629118956,594003750,82524355,599111552,1905329345,1613849048,2019873599,2051324682,1167317143,1569375937,280645894,1951604456,1946821246,1696488777,778339255,1774651324,1775280177,748039884,2039824996,561467997,742479018,454271217,347906556,825723213,817828129,1617174846,120,127088893,131838534,2026977067,492977886,421168160,1967146530,989213874,426607591,160919924,451266412,1509054961,1063881563,583719463,2041662866,286256455,1445110780,503694235,632871179,697976964,1123809199,1453500787,1993743541,2038493213,1909722526,1649477395,330309941,1687860271,36701478,1851616332,827011280,5226673,1145619845,888839913,419882800,1640613868,315707201,954007239,940042665,1078961808,1858733745,2077441718,307186403,2036159826,1927982056,1148127519,2079567292,1888702271,1855175199,1059050604,1365454546,1463161716,1045053594,815249679,453105307,373933517,1303572450,396535296,388159050,530579225,2070668847,1890600384,1917385307,582351039,746500150,2054090966,928664633,312707003,1324434927,706701051,574202061,253614337,864665270,1565209329,1313809150,1254818580,902490487,1365023361,1069403612,360448552,1818251588,518218379,1706156214,1499457807,729517205,497212973,2117056001,1899034547,626722359,246401526,559740226,1715934025,952733915,528255858,624401878,1896069306,1609227114,895773169,1465850545,1322966443,1306973065,1435684808,1156160040,385073899,1512890075,381594913,1603780082,71464983,96103843,1243449531,1502158199,1528719862,973284017,1791951937,2067163132,1975170668,915460382,424542495,1160660609,71192298,2111565946,120,1498027315,1987268509,248118920,474538815,1502877801,775993414,2006661170,2081700431,1644428645,493806631,370897633,219216909,1962207531,965260756,1132846537,1622116273,1331231998,735911216,1904038835,958061455,1318280545,597322768,2004621004,434792476,1650945898,1968093333,560550692,1435984424,1539048752,1327109416,1700913349,1249352224,2075317010,761523794,634316396,207210499,506694922,1137156065,1728688110,425347102,484702490,440782757,1079326545,353794284,1422458896,1991969626,2067581769,377444424,276500673,1859633441,267565849,1114122679,345425393,270667769,25859487,495781100,684001032,1708774730,2053852474,1596310212,1464316535,1418913292,1169800973,42060850,443484532,1186421615,2090024859,552045457,1580271599,1224852607,461237309,158087445,1340061645,349165867,1993192233,690477629,852830173,742516930,1087387446,300649749,444399465,1809494230,838828174,1295028543,1888138187,122953209,1927960516,1582315044,1577295413,1175310688,657234134,1699101700,577323807,1784715734,1913953786,371751435,1564031929,1154135410,1320857849,913889960,1861041711,922408444,774358123,927944804,351102190,555366105,2046033135,1878829058,687125725,665910126,270115602,606713542,1867427501,1394714161,2090251257,861258106,328268474,499151205,1448100848,1299026020,120,2083843329,962409381,740581899,1119330635,1597463053,2021637958,1139344631,161784880,1743118324,586401992,48421976,1422913886,401816849,1897088575,1101842306,261199928,2142834492,1903897018,223587940,248287115,439033308,1038397481,2021387607,956445044,1744809412,694273380,1761605487,1770902446,1082711601,1638740928,1219690767,1323535142,121240150,1100169287,728877935,216851421,121309419,530161889,1342412108,388124371,1152816245,1993330924,432425613,1613011090,1376985618,348203916,2073476816,1340890358,1161687336,285822086,77349451,1164039173,1440547679,1451353437,1443956142,1253262443,1569111463,631271145,662167980,45822607,852585693,1484435330,1866443423,592086949,1793610863,1893029834,1037163755,263689711,2024123249,1804184724,1090411849,178797803,1168949498,1019000828,984077856,612965263,1352505058,1970386359,913728863,1468995333,382924746,1596450463,1075556318,1988500973,1216260881,807790364,881300189,1031673930,633975197,88615208,1831314584,1063740876,1984487700,251560922,1906016895,246722465,1624572038,2122788206,1190828247,241035029,2066264633,246956770,369336839,29644687,973632483,1227999797,857565149,2075464440,301535763,2033165451,1804060352,727356823,1666770673,483143937,1055344097,1471863894,479839914,859517867,2076796351,1711085959,120,1509690559,1039077726,1404120268,1764060291,897437758,866970944,1681114544,1295885089,1660048535,1736489048,1851142752,380665308,761603205,1833338386,1707102279,1377537095,333022673,474148044,1777871834,21530723,2061783445,1446685252,73737346,134848539,1668929428,247346064,1171903716,432734735,42368970,1185681051,1908664000,2110506824,134895215,1846786288,978457125,124363161,1720527945,2143427860,50229095,148682892,1811538947,1999578198,864776691,438237687,2027298603,1156406928,433039212,570039318,1136799699,352516945,920624007,748733039,150139828,1983745559,744812786,387868686,1436384533,241536944,1709147687,512960771,1434013536,1132844958,493863136,2062365140,1053666543,180713602,360042323,124890923,109574496,1974099139,701041360,938478969,796462062,430790357,82619085,37742098,390114449,605607632,661613241,1922913210,1082592158,1311501609,517654356,1427689877,1562976469,842480329,401538600,100181315,305177371,148051404,1513387480,1439976341,24895825,169890375,827768443,99548328,1357306059,1416378768,947087479,1249362338,840648057,1091935862,1668570877,25773175,1237003786,313769099,751016168,1823542133,1995478913,554511444,1891087376,460812165,1336462271,396022234,1104926722,167573495,1070449585,1462476118,1976466364,1182040596,120,835172526,1194917937,507125778,506427532,587264842,1417134698,1643655495,303118411,692947970,1643214670,1437205095,1377283442,1529903132,276837506,1178323558,189549481,304281650,200887604,2000344740,626268355,785568707,483246331,1262702622,641580360,1757305657,488026737,1802898852,446280922,443034678,725155763,1477634887,1997648951,1809840080,788035468,672428517,336508457,195889546,329416257,746533041,1710856633,1004409739,999930962,1775964904,1076560774,1297633192,860402509,1820516537,411412950,1469629611,2044861030,1208550763,506515777,675266989,1884436503,460991692,2127042628,1781784741,100847701,103924144,91212501,155230142,34557151,397298435,1632185331,694436796,1282750633,1461368740,135425525,1611808656,380628146,1042917718,532670955,296242822,31291253,44283627,793230666,1993979920,1657344800,241540248,1566876469,1088902618,1439946953,35094447,1701873485,455540368,892557395,820141077,1533102008,1902112067,1673919705,1674818790,1635729768,876715739,495311414,1550678566,75063149,1445537860,1786538353,1546981740,591876875,1781498627,1393003557,919317547,1543930807,1024261311,1091943273,305209347,2000300848,724667298,2013475649,194402761,960178754,786856299,994305439,716375062,1143110930,25134284,1653204670,947372918,635594893,120,1038388845,1351624796,1876092645,906964581,1450227837,658015952,355136099,2047664737,386379716,881027851,965650500,1946442710,1659845035,1468494094,1044240241,1703331389,1185491285,1397784142,928717819,2006979423,503708887,1163198558,727907912,2016440608,834692325,1426683901,1822128500,1166915765,1839651992,842114783,359248532,754630564,1036376263,1849251696,1480065702,499997045,507661409,1645153046,1897467611,507449622,2037045999,1598745514,945805331,1697332832,730678397,615957007,1394109794,414220833,2000478462,525596776,2099026339,603012917,1351850164,1057143740,388932696,151239560,476784479,1448113465,476287266,1163427524,1746034335,39955247,496727202,854407349,1192629285,760672842,77799878,713396042,709962382,1695632274,1707413104,1345083170,1808745557,1496549252,1698191071,2011565171,1320742166,1703724065,573461418,429149435,354025860,2080347142,243995971,2083370727,2078650752,430996217,1991324039,248909183,277918912,1396117548,1299539982,1407905938,1867785158,29892568,494774338,1369361841,935334015,501683615,222535580,863620131,415450664,460380076,1228381054,546965352,737290864,1806200416,1064200747,1111114397,1030782059,1108236654,781736423,1821639575,426160741,26193025,534420351,560583204,265583404,343948201,1780724237,668591200,120,1032188493,1095173142,1089368594,2079425555,1661947482,347893326,827608125,1410527746,346635825,993875468,469073346,1782556190,2005740801,389604300,518886082,1670393387,302044315,1361651668,1453817448,504055797,226642205,1239519888,1189012430,461495610,957180267,2011140618,1543630167,1778137070,933295307,1579816260,465471465,773371818,33829860,1497276513,1264463522,1110517972,2134627402,1438444562,1242778428,73425954,931741497,1631997517,48586409,1596085574,2042829630,581246717,439683766,743193349,1936815051,795790821,233104742,1943385073,1221678971,2067628932,795752793,786065114,381981802,1019927890,1190123892,167586861,1866412719,1088967456,598124712,1303982364,198324549,801349169,243736173,1143675593,1330224906,1205380228,1489151517,967568579,1282121226,1849345545,798035768,733918201,371078101,222725235,1244127258,1803284942,899036097,1667303112,636002439,1189128503,1783077318,1466615393,1857860426,1669163463,728038393,440709778,1999223610,710925478,1141718883,1433090321,1307233276,796070630,15458525,1287418359,625369529,1865128326,664253176,506634396,1362726353,2008092834,705063986,2042293886,900750466,1480758130,1316985691,1116320738,1659560756,1369802401,110069816,98191322,1903403816,1144355904,1729748528,203538650,945319816,1139729214,120,923925734,469183618,964290042,1325436348,1709520722,271507310,385244354,107687850,258852651,2113543096,1050676523,800604647,1161775071,1893886852,1107654652,1444000836,1899592961,373083701,1646321132,1466635112,1290132543,822780073,1916660315,44298596,69250913,1061942203,131919598,1796973664,757181531,1201168257,37347764,1324043707,1510452951,606525517,1906244388,49923661,496082516,478357142,1614162148,505608346,1184281611,1174983769,210416272,258576973,1666437093,675107192,1962723773,2018628774,1307086394,1244275296,414685154,1405024433,1825006010,895541304,2132481519,1046025861,1570826550,1348253752,84833184,370384444,394954817,2076868550,2121449666,954707492,380916972,218279665,2116295552,1611414073,1408488140,524821336,475270628,1886516843,1356753298,361836260,112291859,2056525931,1279184004,660404616,1896154269,774407601,1697530778,1677041673,1509320112,1753762654,1976987382,150206620,2088079528,1107004997,2031251661,444709377,408506601,157093153,589761552,1253924186,363675069,1814751386,262766212,548664359,1332070849,938383452,638546354,2132862483,675762500,525924301,1019947483,1323187951,1350467651,1224733543,2015263554,5014149,1004336730,149514415,1363667269,1928815142,1381542802,776462800,96454407,62999767,47150160,1543576089,120,468820583,1820791355,518735271,1859116754,1278102311,549308861,1818085501,1629484532,1936187840,192907389,650077570,1806478593,296115575,1671556676,506683598,290266019,439753961,596160833,2024006051,956349851,1388996958,1817971166,91647823,1564265359,663719793,694847477,994494328,946778444,1410830328,761173521,861810427,1043989597,1413223958,1467440285,977699544,2022547774,1260639382,827388482,1512948547,660971215,515695947,279688439,1998524860,1980740989,139282616,432646337,1317026459,1510933905,54074200,1697271093,1155034994,1922206417,1267694427,1060966078,715853373,1862488266,1803277968,1981841938,1534236587,1256173578,1343446357,1563375533,1795682778,2008226988,2124750982,95658814,670101351,1208656516,40616097,1740669741,739877783,749990606,1745381371,898393356,790665572,706568060,1728279514,1887397784,1771518165,753611919,482668912,611603401,1689715592,1978012028,1487222007,3553114,227761144,2143480963,694457698,1351790229,487948073,1467238451,1905254960,1565847294,851633910,1539267206,1947674298,1979492181,1853004700,2089273307,1992869674,1079364180,986601734,1778517769,750079689,1145626671,1239061483,1592368680,185617098,807866108,344335039,77316590,1436906452,731435158,556371027,808627639,1654188580,608955890,1679119104,459863784,120,726621029,649975467,1269883832,1451274063,1022630363,951332223,1669989872,1534674827,2831112,1171116186,624824633,556947207,1337340202,267778061,1566860922,2081081367,1333630229,1668757362,421414739,79207044,1165845156,64937082,916406351,1785391873,1958029858,971753333,1110111252,344599776,2067791102,134051954,1786572322,563572088,2036139459,1471812082,984482338,57124997,1720664962,390547675,34575469,1602364295,1651140680,1014362985,428060646,1790105021,1333980700,19803451,1791746700,1280096694,231653420,1055880951,838684460,496527735,1620053220,1002001005,460109007,1824835291,1769743603,1968152680,894254692,1749250148,1457858848,1806579261,1666430506,1695547987,68232900,1166007122,1867112139,1510948151,508273129,261223056,741341409,634720364,810632226,39750755,231131352,1367992216,392842366,751555479,1184458070,143769532,1566166225,527263160,54608653,1244975942,1217662110,1660723346,1579206340,575338572,1076944922,1137954481,734590609,1851631424,1402819295,1146179556,1375723074,994671252,1378422246,596487156,734477118,1364449787,1656387881,1570085304,977272159,1119469175,558961781,1681645166,593083852,1732112673,356531721,1742950319,1790778628,1994371493,148769019,918462037,190721874,446259222,426941737,2012369675,1958006103,1290259484,120,1536467299,442358956,904084280,1817226327,443769664,420756256,269715626,834696680,2146013922,2067712572,975700953,1251243774,981199693,1950039697,364705027,423868974,500018239,1112146912,762069260,690639011,1120692570,520546836,1311839250,1450375923,1370101773,354478400,217838767,535649106,1022690694,145059043,1077082880,348231710,2067487780,556364086,435197728,156732329,333877582,1989911496,131703949,411548333,114009837,1117564151,1193119640,1234334219,336659609,181430103,1598497565,267880672,1216390043,1958670793,1426073078,1098109199,494422587,115630565,2125079780,149259266,860518921,185261450,1397958889,105337310,463043050,1046107857,1680088148,994674368,1489519214,711237703,874506359,1603770647,1895474096,1172798492,917107726,1732683559,1113009819,1088468042,334531603,2056960204,1198613488,2087048913,1177393610,51826205,1252434289,1375906261,44081314,1193316866,978739964,996143970,394528353,859976723,404499131,45695648,843454792,1892095345,1206585753,207332195,531223224,1137314664,70750047,634068390,420626688,1491611057,1487068921,586167866,1085439902,1151412396,106488646,1121727565,1578207783,1673065436,437441913,1238627226,1210055080,1501192909,1888095627,2066128184,547002541,537929408,1939592871,1424252271,88116568,1148838233,120,1578784893,991824097,306594428,1580169683,2024405357,252574674,1150201489,1195456914,523632653,971932884,788457751,317412310,1161520498,1045367489,1898383301,834014234,1181399097,2018617114,1704280453,685847969,1563754470,1855494195,932890873,1310329991,1307830822,1326093214,647913320,1884531316,2000153001,1101315955,249256046,2092208867,936226438,1419531063,404786394,1973027335,899854088,153957718,395914868,499681041,173069495,1976835637,2037009638,1542180829,1672138962,1919901236,1348736869,1110951550,1487951408,1272082430,1893024616,753873189,2127924098,1408517722,1145933851,853153162,1236182427,700976447,1169713801,446256611,127056420,304014013,1102917288,589831526,1690349474,1161082228,1733758947,1572180670,223690420,215611712,1549753214,1837545257,894541608,1489088758,1116268263,1207432830,2036213943,758027661,1670144207,1734909204,1658879409,525544094,911465766,1298412637,1775779283,623777610,171399596,1531701481,758359760,1144339038,547713919,1356862201,246842554,1361059317,18171806,326831975,529110790,959216922,460276955,1457862233,444116551,411854793,787489278,178996603,1406183891,741404226,710336079,425883960,145438924,1160457980,655556730,1456017211,621673597,296483678,1446761029,1251382153,437498301,175724610,1774862229,1276867013,120,1993525977,1432620364,2063790755,583529526,1025814337,1646712949,2053782958,1470077871,650777404,262022107,599990141,1145829068,1817311218,291918060,810108247,1588789271,1587594762,2013689971,1597408184,422146017,481585046,2108962334,1580149075,976954556,2046603675,2079468921,776658821,1508859413,1239310833,1598340293,246564374,484077083,250941360,341273832,674372414,333338180,442836259,364507232,884819055,721382872,16182751,551975782,436670033,2138124911,2121251795,489816220,873898572,153368387,320599213,661689050,1265539614,76611190,1714497929,224515176,584263769,860466027,1428492742,569012518,2055881787,1825015263,1166721289,1842098824,391466269,201810532,752702888,2064148247,266420298,1177018292,723022405,871519782,2129838178,1484738915,1352948345,685052994,1799641493,2074606721,1702573280,1658910156,260548590,1395127531,1768963355,1764332035,685638018,340724626,1206988890,13738901,139094329,87590790,42514734,2037146883,448798567,472862691,1079303619,595516134,1073890668,2105660109,1524570811,1528054886,1808296723,1609283753,2108155323,1976816755,979793539,1342651448,690994166,1212492265,710812421,1078935033,580207500,1380812497,92975773,396684076,1789253879,900108799,576357366,1233933985,1138631405,1757152512,1350326976,1549471047,120,1910204205,646714695,719019706,81285369,698616866,1239719912,431571553,1180933021,1953315822,829879357,616125060,285045150,536249713,2016829412,639488621,581732188,389944847,1659673451,506672058,996180354,1998252744,816354051,268698633,1235073565,1478489050,2010002624,277790993,598385860,352825425,1387066785,975867976,1502408204,1654004340,893130192,569241086,271687846,580102393,2082905081,1250897622,535521133,2060248249,518531199,61309691,407844937,1482283649,996156317,1304731418,964880934,390200895,1033405984,195052457,414058995,491794478,1694685200,699939287,1065670782,433030675,566322300,640672517,823116072,1672827346,9985076,1118252377,219951933,1977274055,1442269750,2106526034,1366207196,1399352288,1959700971,163321676,729366413,452767173,455925660,36562858,1680030201,99784625,1915547148,1205186542,634133608,146281973,355609938,1534154882,1848469810,1071633625,1196504131,767116256,2059271606,535484676,663724790,1085383906,1936592353,514204581,1683772668,1915913893,1864418339,1177614484,914960442,19483059,1866946986,1174805509,1020574503,752002717,1976731038,787919645,281537380,1772636668,1429270633,19007592,665910007,1657811801,1108878870,1670659706,266956571,2147171097,820401633,530112877,112375951,1819150865,80340983,120,110228235,1117434895,657258692,1100561547,1508125962,1059087324,1506687476,591526910,1502610082,363272330,1115020211,1294758365,1006668861,1221504269,1942845639,834819061,299632496,590362175,1576961120,1512900170,24320644,1419146610,419285098,108683251,434149162,1787776266,1186786000,373674420,1809246022,546169067,520166136,1364014432,1417498332,130926221,874853617,1817069411,1366842055,1896144,125202631,151491223,1539198607,675488289,1356073001,1741871353,1895685489,1558725426,1619246389,114552313,834152272,660555091,1571700702,1833690837,25014711,747102384,1948557768,1022526262,666175299,945555615,1608086239,152629400,719516816,1307014540,300881456,1494374583,1754279319,1443623984,1186152354,1325055307,857406678,1703726821,955820534,1943413693,1592702075,228904901,1342576041,1405377206,165071617,1501214009,1763406615,1801989230,1979794173,453607518,412151198,2040642192,1486926427,1462891465,1031831314,1356399565,289498563,173422117,2025656635,733128254,1532827119,757531,1985996640,1444558685,1181317450,920308599,1261365533,165620089,787187348,329377329,1359742680,669377716,1714099280,1139451618,89328394,410006928,814021971,1710096286,1609738533,1392966838,2037568630,60316779,913768599,193867307,1925703078,2002063980,1170707035,1996499890,120,1737716552,25915751,1489357308,1540698307,1859528248,1184381688,1820064498,817666120,43794392,25048920,618503570,1761655779,2078569067,949128203,273490067,795554432,1128038415,1929876305,177916075,1007020409,1253982974,1371484876,82718396,834472914,219099318,481856473,1988855313,2096928759,1236750304,2115155671,1684464201,1254889106,1958691330,1184391298,1214350553,2024491990,1779348961,1199446723,1082144722,912874137,1088209986,1276299529,91566203,346664828,974513244,54302869,1643145514,405358196,955452934,634455371,2120561988,663480220,1567880312,685040846,1547586390,1464834581,880895020,239592133,757012059,284887253,1168397015,1855484233,1760939101,1486517784,603790939,983808425,340993750,1131151309,1113385519,1428322567,162358337,1251657386,85496633,1282466045,1101519938,1238387942,133301059,1544150603,1139170135,1080727803,1158184185,1952227029,1784407984,732594935,634576533,276129121,260103205,602960046,727660427,914031430,1874136614,1029419060,2071523709,1799837159,1020381101,1326378776,330482113,328854073,621625149,1767763382,2042013808,336814669,1329178725,1601470989,1593100047,1888688675,344604840,240150717,682278927,1637195470,1922241844,817275555,632985097,813289530,1729234569,912999237,925958118,1383794604,1620154318,2139091263,120,168430054,675749736,972167004,1634756180,1226513038,125939000,697564655,699819723,1716708054,1771288662,964154017,701858387,1044353594,2118737351,1925142810,846686156,93991668,440089384,447646002,1604534987,664977463,1071588978,204468609,1239938825,1062567470,741972465,1962974592,1246655548,677990039,1100949394,1391826223,1122271102,1487218826,1371559043,1789867787,1695750387,1507592817,944123214,1055872406,1291881308,1490584713,2129175663,2087487041,900005359,2015459108,1017310600,922167808,1631411960,1227275733,1521341337,1401043459,43737800,298204111,1521579740,655127118,1955534453,979982577,2022347880,1739463615,1679863991,617661487,373078049,1334363354,222835747,880981220,1646185993,1474113080,351039008,1288181674,171059093,1926590810,131724149,1876620801,191695019,457114193,1655919123,1141760343,2039455320,1805293027,1182127334,1938985085,168725529,1324282007,1515636286,591822058,906701845,1446210823,76249219,194103095,1959050048,1060869773,1560950827,459983471,582159557,666963865,126030871,9733824,1827503039,1398231014,1344736240,420388436,626824323,1506180525,106249257,1447816727,1390432921,1889805208,1160285730,407317618,1532951961,1680241696,1529968257,992379545,1331593610,1869954980,1829271610,191351724,1313429919,676793783,502855023,120,1517199603,1539182830,84126461,1729118974,1350231701,1600451793,679534684,959814499,1351450541,1084221821,1482967294,1168769476,1243488502,1316243447,417765931,1329437609,1350795798,900702533,1416553186,863396902,1183864187,39210348,370745887,168310617,462238728,317317411,1799748213,402183252,1931650094,1680384122,1018015012,1839242077,1044689549,1923204472,1529426116,1157451714,1624890548,294207978,1013301348,218184385,1244367772,1128827811,123493929,2005738987,2096405065,273637344,477132691,538780138,237574012,1491422244,233329894,98078636,1916511747,1149730740,1470345939,1941153434,282670056,1951186046,1760577729,2103327550,603860598,582676609,1060806157,1000536290,274354914,1653200064,646307134,775815748,1578816636,785505428,829180077,1800234937,938198210,77703827,1764652707,2005083401,369343788,1118235697,2043701847,88812551,1478506813,177432371,154887597,108546828,173571587,508631786,3751581,1067063805,249846236,2126229691,1146254313,1974118970,1642931737,1355659204,1995027663,916176587,1882918432,753923135,1300686204,1998920686,857567145,1369058706,729499023,658595765,1547209117,1822399206,1807715675,1372299625,230250957,2092902120,982020776,1064112327,682038968,497292372,1670595274,1739827006,534650132,448336082,728293886,1651173262,120,281714657,997859594,1922501991,1327938406,631469288,1883428081,1533817387,1287601141,868462008,1629924516,1208557742,1764231886,1014469043,2041977950,507181863,670724557,1919427215,227830017,2031563941,495247679,788308627,47276340,1708016770,1692975678,934981859,1000132876,870140295,1023643375,1485615350,932287620,238160322,214037580,1040597176,1645375836,1664646776,587703849,992847120,42230962,617660381,1010378222,551504946,1166454087,54944363,1698018654,1071526882,2071410456,782422057,705957194,757165772,2004920850,2091660997,1885202591,636743304,2011672894,725204805,671436656,37406222,392246093,1397559086,2054738759,384110393,1440718235,768275343,615548457,1414875374,352454925,797893872,2097527036,1202203450,885026949,1914137245,171515898,1582627600,1025366276,504481771,1182306416,1968235173,360737526,535038796,493765209,1235149028,781880492,1913252147,920213998,1858857840,619643154,1132716752,1170831822,319390430,1774525622,777539880,1080737332,2133791823,70717025,1009186714,318294500,1917778997,811247349,256944846,1634261326,1068612979,1158819871,477371373,383269941,215175254,721168462,952297095,230978686,1829676501,1099269001,985644768,335691275,1627170974,1004475840,1516959421,487702522,1820334552,1495228570,1373486492,1923826462,120,1986525105,1745853312,1594802242,813136470,1167528862,480863556,1918399541,665683619,1588402249,849100334,1765906519,980679073,1527027120,641368715,1678384070,60170511,1664836405,639065307,1507595233,1142205729,1274531079,1974947798,1011836668,227684483,1761502740,1533427802,1180648904,541938100,1662936289,838455719,1566012550,559778762,926905592,1681901454,1732202786,1609772388,1011424247,1280140157,204965177,2140940607,1448455113,716012749,927957416,708156024,1602598371,1570017265,1598247927,1734661761,1856649034,1674634979,641993247,309999731,293880524,1097018642,1265483228,1818112024,610997575,654447387,408067644,1081712399,1958224997,753568265,1232495249,1172969499,1594317492,58380042,491280418,77802627,838939638,1741566720,1622253224,906092368,1467921566,1972073629,245418388,947776455,1173641774,628561588,1164449220,729662849,828046582,537572842,1740996114,1070402198,1401409811,1318153071,1706160936,670070838,1490622992,1651488385,1402704203,1876255464,792159515,1156193642,1348941228,1010148680,566907774,977732554,1154564270,1647199330,2019272857,1625070555,1625822905,2106915317,78570602,2066759148,1607181806,1895662561,10385955,926995393,1578717744,1229875384,1665572598,1919023463,1571287694,984641652,1561089117,1346692847,2075540504,852563144,120,2110618537,1988707513,739986824,1321920929,318889662,2006487987,693701963,931513786,1473444840,211610902,1736952813,1610282037,2133681926,1009301491,736419891,1807270255,34943569,1394747796,1396662181,175581735,384143352,1475508333,382760280,53378003,1319787783,1562794789,564030083,1315210823,1889025978,1257886004,324916458,1592376325,894962586,319630599,213514356,2035454857,1780640910,951069390,2042645749,1656046959,366715870,1524681309,1457266137,955869701,188288824,2106127293,1849636687,2067642419,162094897,1593124918,1829161579,1023304649,187327949,546114652,339511550,1097735559,219539406,159193666,360216208,18423991,1718765865,511881255,1127069451,323758741,594727672,239415462,443912301,1286123535,484062608,1876076084,1247137260,627511101,931593256,1598231899,833506437,789697541,1516384316,924907013,129522675,1193380762,1403838631,1892159491,1373034276,2027511457,1307813506,1547023264,1910528082,1924377670,235523889,1714964912,2018598771,1035938795,1089736057,170296632,1928362123,522507042,368467442,1863324379,1136323817,20827566,43241023,1562580745,1948935490,373298830,1474367109,1575646390,489429870,1249902201,1938481174,1716033787,1476891068,1574808556,455778802,1990368768,2001654293,1192585695,133840026,625775522,787501309,1314455919,120,986675175,1127696577,1741059972,1663121778,2142174486,1564524906,1958978233,770696594,37771580,792657347,468426784,2096660914,1584039322,584523671,747662463,1342417017,536111588,1494732842,1380487367,175063147,1379110720,362719028,777806622,1673316482,1187473254,205574214,1028373888,369704148,1299048098,910358941,436550458,1458616906,118424594,170058114,491992769,272658369,356709652,406338365,453160883,1214103405,21189941,2041665899,44672723,1301916116,2027103761,1605966065,1877960611,940214451,1155805071,240164853,409859379,2101101236,271620429,865360708,1978877080,1143622688,190891791,1834706948,1664700981,1946698467,1342087313,121722366,965222526,157080510,260982903,2094352173,1082669439,1712694842,1052259275,1634334151,1106329590,1492841760,1706921111,895676133,1764050739,1064645596,1904663356,751252449,1748510031,378138677,604713397,2102228798,713132848,281093867,673688125,1167303965,439868557,1527254307,1408574481,1714072857,263121726,1888705015,839393384,1278484436,1007275947,869737755,538236145,88542842,580534724,1666919714,1089744339,872883880,1740596773,1086772826,913457642,768889220,956565977,834415056,362353729,1037660774,1135225979,1109706265,130292619,1355391931,1903944255,655463104,21701986,1816309759,1762724847,1776364448,120,70618125,893537415,556262583,1615522684,1784870077,1739814520,1370375451,2028553316,1940740409,502160775,793895327,1478318321,1113696410,1532660290,531279533,207639876,2007386067,2021380075,508163286,1234286740,680758120,567313759,1863194799,1443978737,2014487076,797817542,1576584207,4482613,2113448189,187982344,1344282423,1626263664,697687624,1448985024,1064087567,1998579301,57415594,1456835216,1608634629,556236684,1530056773,1606980706,61540210,2076253217,1144204153,282664127,292170892,260035519,1961808213,604938001,560661314,1334051725,467449124,1313525533,1677007409,246580081,531761348,1752019349,1879503763,568092760,212165143,1019759870,1895315581,1447056069,151000233,2057822970,1297942651,765947686,1001253438,1092217542,1947820914,571372075,1142303197,1760973078,569185362,357856334,1734961532,16765521,1659405649,168770554,1322510170,1937719990,1133780256,309117985,1124306998,385600625,106113874,1716596542,33028437,135494873,1019956160,1314082576,1351332208,570197070,2030924351,215871683,246798001,1288872813,1731988078,296038034,1714581081,2134287091,1980269645,2093964177,515929780,2082124147,1432479902,1656396418,1860216817,1868431702,1691512525,685088231,683039570,812296659,1779256952,1828423670,992144828,1318181613,894120295,1554856426,120,1356806399,100371321,348565635,869526931,601289576,572448521,710620483,1313760183,336220926,1349012651,1553766348,778374000,375954234,1435115759,1256992138,114590250,1929501288,1353684133,1049720296,833601393,1485224662,333776582,798767613,719722818,1359765713,1462837360,352395177,379130805,39840944,1318100406,1484024380,1274224835,871538838,717566796,245668097,922329944,857664322,2092099330,1784610200,490483518,1708091472,289397025,342520998,232597834,1243017754,499404800,766186980,302507768,1133115525,188295501,815002672,388503822,189930700,222829621,274883399,572853309,1719699382,940662549,213085916,1671764939,685823266,1368490323,1339502534,2075990786,10331546,1482792950,2101405996,1037784843,1689281706,159122719,64256508,902734682,1437616342,434334121,1992205793,1489480417,1481095528,61984483,225871263,456586540,81453147,1393230649,1116374507,529507047,420226927,1597994412,502299738,1237314975,370421797,669104684,1532783151,442388116,747912475,1203396425,418872105,720839807,1820588055,498154226,397845491,2061429281,1323949383,1965172100,1447211744,1512349821,1508625110,798794585,1202041778,420409909,1942154798,1905390014,453511362,1138050890,186816736,1720298704,1241690596,75721537,234997117,1303828092,377986927,1324082811,120,53389599,229651108,1462552655,1803946012,979123775,1514969045,733046285,1606668645,977724803,723178718,134517354,492531756,1573790120,1161869700,132883779,1848438264,450826382,2123962734,1955736686,1107875119,1375532236,1332496392,505034126,614377217,145509722,220289409,465021627,622780184,116574955,721401461,28759138,1421808155,235116351,1860296756,86800816,1113276741,1925857471,1427291252,733487238,1439636087,222440074,851142191,1321615494,227059472,1601840642,1175800856,932981394,182431995,650484554,1592550044,1454881133,1088828678,850145779,1587214035,1604479037,1380850740,780677300,1979307529,2117056563,1902202448,967694735,648647541,1068565545,543715613,2037292653,1098113661,369644909,1410311777,1716557575,2110264145,1044670577,3151719,289248698,1948064306,2023948193,1632721568,197689529,647917185,489918787,343903127,190771457,1895813417,10451479,1231006803,509565837,586354348,463739897,1810235980,963409489,993499280,1070828293,1809669467,1670128868,729713202,980785841,178223623,416460796,1749179605,2102732244,1110968008,850299823,610348567,1546028982,1061663029,402512553,1536503574,1844980249,1778770953,97381698,182401450,2090549906,966905006,769876423,1647628573,563652438,682414272,628371708,1548347545,261799342,1968732187,120,1115572114,1279374918,832245295,717721629,220809274,948501674,1828952889,521022740,2061715257,937027979,1842922651,12715289,95296472,319700958,438145221,800153650,996037385,648896381,1228487802,2125972952,815244679,1045750596,841888039,1481469280,1859858621,12879945,832322607,1522242216,98323851,1851655972,350274141,1957032706,982069361,1813114384,926175921,1530140916,1334604787,1544671963,1333325143,494256792,69996528,310891,1822293765,186145121,98479956,2046493086,334181063,1003587078,197750108,1632976945,1196717536,833900723,33075451,1145952137,1980856423,558125494,932818586,458728641,846318739,1500805490,1954522804,999061791,558381746,1160319475,382918669,2143556850,320392187,797315658,997824494,927920856,1297518013,830795242,2058894930,1526603113,989251521,1744716401,1831203646,145720334,71633507,1718593365,1970119986,1727714650,1184711350,117427207,1381198994,1187414760,1381505754,1426333659,2001735354,1727180022,2012398472,800817563,990300675,1673136813,93184492,964944705,1662761178,1656038216,1073102497,869622817,951338721,772464202,283923484,87546687,1565756304,1688802533,616819533,859458470,702597709,800122168,1597105161,739794572,1761374630,556410119,1187836656,481594931,520820955,156523422,1445849961,1051950026,120,831001952,711060606,1810880371,1248439094,386615085,1676833560,1700909342,1981344909,2096768931,1243102297,1371623021,628917389,1308752610,1430189167,1546343572,134507818,317724107,1812130414,1825629215,1180806110,16842038,1054636215,712492217,1780432762,1779683260,1835804212,829853879,1768384008,1027971879,1335031657,798126859,803392419,1213872160,898222116,1506171108,429182801,26556755,717574034,338634101,1940537147,303711384,1358138213,1047550625,239109227,1334875409,1741485888,1509478370,1307530562,1085684750,2089653235,1425459686,1925380127,285363265,540443068,843758753,1884310106,231197210,1127168791,378329483,1994588698,1046320636,1790015335,1526452748,947940125,593730872,2145643109,1733727280,267674609,65109874,1277822473,991494165,614390829,1649078090,769245852,430765748,1339922546,1392839310,1160048495,357976701,1502971741,1103891243,622437182,1963121950,1463530854,1473434709,2092802022,1965730921,457657359,947193554,228372424,1282026484,1789307389,1640089665,1194090784,1776133774,1885549893,469209949,591611432,320260306,1831898851,456085306,2137925604,1124551595,756661078,1946027575,1251633922,252932051,1166922095,204413401,252460247,779821672,960369921,883193925,1784184047,1390164872,1462935498,692622326,2071184726,641948818,1117336509,120,1307432230,771253881,1812466901,620946063,780577416,1603646351,997758394,929013892,1266301419,370509226,346946393,1677778367,557756899,14692094,1799170281,1179996159,1080839056,994178852,16081995,2121734530,510606668,333199232,182256646,1355091279,158912375,1931762958,861427651,701865504,821525738,948840331,1244280820,420557457,1713101248,791097068,1983469436,840538805,110236055,1972277806,1938920174,1635832531,789732012,1979592239,553144556,1772585826,640846557,876825467,969392684,1212097179,1196317117,1760279359,472832501,1071504840,810089869,577629458,1598305572,461546855,841947075,1996322060,2104894112,316798135,94450192,2117974634,1007453250,557116031,883878347,651737876,1794727421,110600170,121616342,763662345,2072695654,1248469524,2048955051,2115550498,1019272047,1480254785,1670652606,1485200083,729837997,1988472801,1210191031,1023502766,325500673,2061775337,389670270,695067257,457078182,1313603623,169551357,884250494,1168561786,1255811446,1189107884,919904060,1461881974,463337937,584383234,1500647823,1807725533,306258073,1370154233,1611853661,980501209,502364762,1030351023,1411159288,1984677900,606297019,1191663818,819021136,425852408,961904981,1172325112,713181937,1989765355,1902591419,205736887,1679397925,814276236,1364547165,120,1771167226,1473647228,257855105,204763600,1362819782,1000671135,1492217788,163289929,1180190787,1334101444,1228586099,1877400531,821203149,1993077705,589530026,400883351,1047716207,514773126,1845804056,660075989,568802132,1193164449,296040860,2112118860,1813743368,672949145,1333047155,656857613,1302076464,1145200020,359101787,1532177532,2129312338,442945972,813603538,1268162543,907298626,1550767954,848248954,56904842,479928066,1520679055,1741077733,1250302107,1843214908,1868450052,1850281686,1600832819,649165107,1233401591,100836570,320645978,1179221756,1728237635,1209074382,500122604,503325055,232327191,1713415849,1300532419,2072774349,2076668154,1321583480,1250305813,1886324118,776451566,287368412,326805137,1138221662,1562366905,1984654539,2144796808,1302487199,1597595875,574525094,1093154890,813834079,444142153,341923800,1079674664,1103594525,1369146448,1210746477,1364347227,1178930042,544665608,772030114,2040334982,1547157812,676796410,298578539,866301866,1908601835,333092953,1018800319,1619035557,1567759785,2022973867,811345680,1226176974,1092279118,1326478049,399384541,425399775,373120034,553708144,1328171527,532872712,1989079392,798222223,687684818,1679331789,267366453,1182461930,914110803,1531004135,452524375,1053986959,1727447475,1458459744,120,1077817086,1097313999,393602211,85115219,515936625,1851919458,877046563,1390545327,2105159900,1329880444,540034051,267498248,1257788114,1661075956,755831632,1056035614,1050377684,377877875,200866849,2004927862,588685432,628314391,1560148253,1295720268,190114346,831786232,169360290,1485438442,1119848474,1219889135,1045693549,1862072537,679166377,1349802885,697175796,1897883680,312315807,1635595104,1648004369,202004854,653203006,1637593455,196947842,66561711,1729953021,96405697,1813052558,384623722,563060650,557986791,1273330073,1490698950,197509188,1674487556,900185686,1452193493,879254826,1638923056,68117914,312186759,1800191837,470968370,422485077,1128534074,1588385887,1145894843,1646025571,926337238,1049348907,1350747532,978191738,1820853597,1904757898,1173545611,1201377236,846894682,283672097,1044531362,1578633167,1875602830,1533964471,962638230,147404901,2144974501,459594011,208896560,399181727,530182039,129932030,245901919,831349584,41303631,223216009,308768087,69267037,1266345698,50596862,724192877,951625054,22905524,741086514,1057821274,1924748378,633448799,1988544257,750399475,1945943937,1173938805,1907967882,145851840,280898696,853874164,1105618422,402866006,1824584514,1827317789,1947070013,54881140,880012959,1403554941,120,1279843489,1109499094,398731954,738125743,487854452,1095461518,724119164,410295876,1729348442,1690081218,1852848067,807272667,1314151302,1188228931,1206208675,979146350,739498269,974559173,381281784,1096008682,2100152519,526355013,1310318151,2096173579,1125264885,1295828869,1042632202,795858893,254969879,850596514,1808608659,1019076992,471480366,124401366,1538093838,912512150,1055425289,1501292159,1903254381,1406358182,1082413545,440365089,1252758342,1788199407,438601215,171166691,1755217328,1356903994,1722320344,1084923755,198171722,1156165621,157806185,1746075565,1244001277,1964217390,449769374,816466429,549001425,1300105923,1959005033,197440108,33229730,2106282833,1591561027,2015598212,2019886321,1787475392,2059560962,1717197885,306517700,2146316538,192755398,277611327,977812301,13630188,2025358680,1805658715,2106052158,1150729051,1554612427,123636999,918016544,809875329,2038182402,1121007219,1575615362,149430121,1607447787,1154042227,2049209513,598737903,1386221924,717945048,1414540528,656067654,257434284,526772717,614037687,331629366,254663156,170968495,1476678902,1264359473,1204204139,1492237135,921803024,1095210613,1208674817,913294926,1064185838,1197380040,1842025911,1449755285,82538227,83899653,256970095,2033151373,1768187079,420875114,120,847906711,269924709,340156418,181497636,411345223,341773426,697672998,822704604,1544388853,934951604,1080019269,1311092014,901477819,2047879444,149025857,41012247,1903114270,509728274,399889515,1536182172,426347999,865086965,1402709101,148384381,1252306003,1405881781,441515436,2044095896,743063599,889187547,2045204072,1824557162,1762756235,1946294309,2115580084,560070418,1008975257,1670406551,203427913,1767776244,817296271,562136174,925951588,301680071,2110166212,441168817,1133130175,1313156729,1173444174,2130467876,903107186,637340346,1431432191,1410633920,673436911,1533475430,284654564,480817688,1081390451,258386969,967628940,1380923282,1577613006,1257498913,2076392980,958382602,1254123404,328024155,163419790,2114105763,1776912484,1123313775,889971367,1745066630,646164762,461301149,689394672,575050844,1339299827,1851425491,1534276998,478314125,1358108485,894895122,685965244,1106955486,1936754049,91669882,1629272020,1456099246,498617174,662545648,623256996,854996958,39017750,132785291,901818614,721934834,1706134360,1367201525,1699455970,969687943,1125333969,194497141,749397489,455187887,539055424,171986914,1881820984,1266933305,217414691,512696490,1778638650,1635959777,1587516088,83763550,1290775323,1891017786,472406427,1355551466,120,1694297390,948351862,1795742218,507547571,1941636420,169273168,1388194026,574859017,486944729,1709955890,1792263446,880529558,498982868,1585800922,1880733268,2111500737,1849948124,863061890,1894042836,195722905,514145898,1315839649,994473385,1169626478,864386135,764148457,1914492432,45661488,228902147,786217585,285087434,623752433,2111118257,774942184,1041903632,1943127022,570983192,197301531,2051045079,412325846,1189368891,2144729808,507121190,590949885,79196918,326160136,55001668,1271328230,1097661977,1932139164,611851714,864645599,1854469846,1015121012,1852226444,872234183,255038661,1745078129,1566500938,1763271188,441283836,1790990532,369493358,1911035423,948508951,492678913,1494240755,1365570930,902285743,619486427,1295164668,361734227,1190362077,1487142162,32807272,249907196,1072720234,1102696471,1542804822,273887033,1665024820,167040501,1051231869,1632845261,756040957,1802588038,2082259457,2006827444,1774789186,1213390662,664193202,1783095755,52219308,2008581885,1607680317,8929783,183552237,874363332,810992007,1818218116,1679919065,517818572,1433323054,664483475,1498364507,476529928,407441936,153675196,696657912,596491815,1476016784,417991801,1034881340,200466280,1432299036,977603129,1112651484,1403190200,675828203,571140065,120,1375842319,233586236,964122751,1858989799,642446620,137660787,64277205,878300791,1693610206,1265343950,306047556,1578789574,1267302628,309081266,967533953,1981109158,236553275,477609367,1095577134,1068721170,501047222,1861287688,138956069,823780502,386219874,1750591999,595094258,467583374,271783666,1712184781,1321074696,719933650,574779626,530462784,146932296,1556390763,527769462,1981821540,1162965152,1427282713,841250719,790038071,502819000,1563373993,1116761523,204162346,967572348,356038123,1856852579,241988376,982353745,767435927,1369494844,1913381395,1987512799,1807794058,152085889,1332866340,1178262691,329195045,1644558244,432937374,602462275,1985870367,37688527,430730224,133459653,81853937,2137263930,559263396,1786704481,66876531,470748928,537618616,89174771,1306753273,1700810568,31812847,314634290,232045288,1413354036,472291250,982117480,776269663,1863436059,1213464287,700909949,1953305832,1949857216,1669195864,11320792,778005758,135642355,1221628598,1730286874,1160093654,1642341388,842688610,1551922849,258334744,1201881294,278953584,1636931408,382287509,2047152773,1555225143,1390895828,1470549562,134905467,2031899241,1302396621,343798480,592434828,1920508788,513845909,1508615403,906162868,248027950,1642330480,1547217974,120,905137143,763926230,906835507,1757551323,487407977,1035872631,373928872,1427290963,1296839372,1724563594,2043099789,1427645985,1485034045,2069306428,1645228693,2007142744,746537286,187348902,904887490,239628483,1331639601,157146699,1658175726,1256063930,258527758,661529302,257416405,1140125686,979087913,801417492,1435359934,51105463,2144226125,67705816,605595752,1919338724,1759465337,1313586398,2048597351,882323904,678741551,201277840,283102742,636175250,134197088,447035931,1878631053,124277485,130451936,1641664550,403856392,1589776581,756934908,579371366,494081235,27495778,1214141600,1280796796,811489637,1781562064,847817608,1000536055,2138434043,1953379328,1543916991,508770612,618941545,1679164058,2086430609,517671714,902753603,1642289167,65864715,1439022176,1140307895,744493804,1820512027,1966665236,625944739,487001582,2105429607,9044936,1923938980,1352401595,2142968866,1565631190,1908359719,1892586814,1236703203,1650277788,1470671130,1955697988,1318929549,415395576,2106023186,1940912149,2105164715,212110172,119263086,1448124573,506830201,716423722,1882061182,1919514661,1503654057,1161425398,438365427,1861817097,124752751,2070832828,424656932,1744083422,186322913,297839362,1233149763,153432998,75065819,1740300445,769042098,6343635,120,1446592658,436303712,244873946,1265136432,1511451027,1672581010,6704676,1795898249,669413475,1722329612,938888267,2064255285,1194757994,2136759584,14944721,370122976,1637299174,427358681,328338937,1238018196,723648130,671074581,1507777122,1883018074,1501527041,1980026205,225095592,303940014,1022122511,677708840,110268792,1588625680,1961129641,607913814,1568173086,16357811,1417165079,1642911747,1860087389,552406394,188529208,234112929,1579810915,2115036077,1641764375,2041197241,1204007913,1659765657,2134083088,704174867,812193663,1702759091,583915507,1811532015,1870154642,982188933,808961280,1329817116,262621120,1090414737,984885167,494384849,1772663572,1106189882,1443748645,1300921173,404851453,1048235497,708825583,1117123733,1433897168,1304447996,1730429930,218769434,175692397,976709806,265738141,750564546,77531713,1979907008,839435493,1492423893,1826892392,1925949659,929522377,1391065490,191948795,1920914908,466781135,632397626,1874633480,1847291262,176870622,1128750607,1795720930,879756106,1453556285,1846837278,752711234,687903651,701468489,959933855,1402029575,111561916,845383918,292560199,807356625,1195570642,159898392,1323656490,830069958,1297062462,1663058531,404156856,1726888206,1676083792,548663532,672998986,1105360777,1326837907,120,987965740,1414606518,2120503424,1480389635,1638970816,325922647,1017170237,1768551856,73807215,926710278,249700463,361209734,1569289639,295894349,1546366960,511289616,890981103,860873699,1225337726,823459389,1960355712,2124845376,862672231,602505990,1190835076,1376319039,477193336,690441863,1659131202,277079979,152484509,1128969474,910059077,1800047859,2071151449,1116826185,1132631100,360820890,737227188,1010870704,524008565,1263813215,2099999048,602522489,1560125233,81775683,1688527806,1356986977,215187307,973280653,703670184,693033547,1368091886,2012146264,1197922306,689628552,2117143112,1479988413,816839749,1061294376,761338464,1527384949,1161462443,748981155,934455976,1708050721,999330615,448703776,1017751338,1914930058,619326605,1465131312,494422561,1373254712,194739013,1221012468,1279552118,210139257,2013519933,1024226446,487647104,500550338,550285873,1978315450,1128126859,138325736,966728469,974137152,729467340,1774657995,1792632785,506118509,2069965763,258653730,745577486,1468635245,395384533,616490213,573428450,418196236,1658742182,663129515,1108885623,367639414,1738732099,433625409,562296463,988875865,1500130066,842157149,1036897474,560698546,88538890,1259769744,820874422,356910003,2136207489,1044513967,512914082,904889511,120,1127745927,70694303,245540990,2075930345,745401873,758369924,442360497,1064860122,990139057,1151386432,2135023673,1338796827,1007048385,597238458,1563174761,2044001852,1058074636,75310142,1010374834,2054389321,1777527495,1403250094,301931316,527074395,912279289,149328321,138031452,16327391,889320246,386085740,186358103,2130109441,939528267,2141362034,1397106336,1323988614,279516075,961492930,584920663,1650897562,2137260599,1205770811,587425996,955142847,578679319,1900917996,1538256915,1101632712,822677286,583327075,477998328,251808293,1784539520,890245681,698950930,1996295630,284917458,908941943,1180002107,662870298,131084372,1883141414,198481869,929592184,1105641807,1120659565,1045847305,2023299152,1021665784,1619388582,674082448,500633683,1157430349,193857020,574880449,764161734,2069121756,1696650098,1761447795,1134092853,1680820326,287912618,889475421,100110100,2128131255,1456613201,2026607588,239121731,271182400,1348385790,1236231204,343265144,792657643,628884746,1973379045,1625581908,308248102,723653104,518866691,2049976310,486590660,754902819,1752716450,1894405100,418908433,979570228,1276752354,1553616385,2133638658,322916074,6440245,2099425011,306571456,646140974,1971573684,481796743,429434789,269667161,387029927,1845200930,120,1420401446,390083474,645862821,806642110,1062132391,1288587934,587451863,26284096,1435352676,1757045969,515100104,685153915,685214322,2019567033,569541917,2144885194,1770028050,1089575285,391036023,922131524,343015356,79970542,13513210,2088572498,2039400120,1014311793,321246585,1041568252,1536005254,1807418709,1292576571,1874782449,841448764,672600827,794884621,857799771,562936012,1863963868,2051221306,1586384473,321802364,1581283599,1558299031,941010952,349695294,13496505,1502001500,1918336145,1748345038,1218543599,1094032204,1634303226,741966788,620806335,1676005384,1724856833,1780683151,1561964231,964677113,2065193155,914071426,1217817090,474961145,903864434,1740438939,77474942,1951145987,60446326,1415155066,1833593851,1084417870,143647415,1833475759,1124729798,776860368,606948098,1519902697,1028834158,924306746,719627839,968060972,1452880931,958955053,93625164,201338056,640838682,1567613374,420787353,1984197897,953587059,59389528,1032806201,1222132378,2137126281,1053242157,1581705680,767030538,788832182,935526962,200076934,842872973,1547080621,1507418894,855163229,1320742510,1788330240,1860547913,499154274,1752265348,1749865221,1601662570,70325612,1279760192,37680548,1552593489,1677041761,690511999,1458973370,414850211,1349903373,120,1945439125,34514594,99844251,1505747553,1725957747,2062784974,1513111409,168928285,2071489585,703408935,449996689,2033822049,1330298051,1538298134,721744640,1192682608,1082915892,1493083757,1981248894,1780931585,852283868,733467883,1874509519,1581318149,1391560390,669789509,90635068,773073792,736473988,1300302985,1841121845,1911031743,1939084336,875700726,1667150486,987580338,822692898,2011972029,1357252333,843278279,1824384799,1640918918,757442728,1277939432,155615763,212562598,1676347302,2088505472,900398192,948309777,1905504659,1210503621,240316949,880077166,1429611738,257241622,52293523,1208735452,287773612,1415589860,416599834,954834091,407836574,1529929349,1312793364,1064643089,14261693,692939899,667192247,937252092,1169167526,471779326,33769864,1095880837,536682754,1280331185,1642413781,959624932,1478363893,579147370,1531705801,330147350,2055467161,1775622199,1078292739,144221634,1386791343,294836959,1221387124,1376395888,883978004,1920075165,1144450899,900898262,98481482,1190776649,1856338084,1686021724,1977571188,1249560879,604165917,1047537803,566796233,191015736,276626944,357883960,654661993,1818052824,1309389194,1202295227,2108227290,641626568,1560102970,118293663,372390544,1600229375,741185376,1495068274,144038432,804392039,120,296499697,1237918267,1063648045,1895142122,1326721496,2011171246,1080751812,1816981752,620148099,1265197941,1936382936,1538230142,43166024,1429754483,2095229362,788798877,1510429509,1636703081,1429222821,1904271158,1610171136,83287411,444597070,969015554,1545307220,2118831373,2006887366,69352382,927484791,1300194146,1858312795,1048455344,1814394191,1420474231,763136927,2035025565,81716442,1129823263,76254392,2115578506,320882413,1610578788,1655993703,609854303,2015303011,995953344,544620529,647047048,113487874,1788902797,1225759829,654470389,190391114,834541454,526028629,944805876,2132074927,2087691187,1125193645,2049078027,269034001,1466038256,43354188,1658137439,1106708054,966589543,1013828098,1423085685,162105254,483760359,563880979,1396538186,1812429184,1141599239,585515822,1777984423,243308769,1690998462,1227056314,1950489928,1795273029,1979845346,1270155288,1168320673,243026232,837454129,1540562697,726331410,774834121,552176234,458178231,92276860,432215330,2106157359,529147950,885953392,160688038,900818069,364711050,1894384830,1015606379,1126279668,1386560136,793882401,997424375,1418174094,490239621,1637873815,1752237036,1363046018,422466880,1674623424,239116139,1717447099,1089208054,1275395751,511596813,1168344016,1380874676,990651759,120,1386758118,1310099377,1978480298,159634995,464545510,1789505960,1095103579,1799103094,1553700072,1037366453,1670354744,814693582,2102385278,1415280247,1031906601,1758974670,993960022,1776287468,444801521,1229903792,648006480,2066187976,581892832,1509638288,1474107856,1033676970,1626248926,1088832306,96334506,1233168513,1503657692,995239339,404592853,1108638593,415547754,1737269185,1383062553,1860577307,330960657,143054832,172116192,665350413,619763072,744044272,1003955963,800496241,1454080544,479421266,440675393,742619001,54184292,1807292288,783618324,1842697156,24745689,256798245,1087452918,1046437899,680022122,197357923,1253383252,1254601395,978627955,1673843771,1209872368,155532064,2140768889,898561490,1181820222,2089195901,2087258091,906082581,1499785058,694706768,702075401,1189890089,1454902540,900640800,340089235,2078136069,1360581631,1496398155,47292627,1114352357,453588926,1430757883,316838392,1115476770,119285161,49206636,1236117808,267267584,864530139,1037351242,1146445318,674474802,374360470,625324804,1496837301,1961855354,851240773,1588423999,1275735391,1092246778,128672409,693121073,2105447953,1725401975,1531726234,799468745,1438928657,1144289096,782392667,1239223890,834892497,898132812,882936869,1165896907,749288557,623452734,120,1056457368,1152026911,914529197,780199111,800657451,1881217993,1051887442,961348085,70285202,1205377563,1799266921,299067431,1851440020,1812263520,1015294776,1357059156,631122366,379260202,505432362,1832972076,777883845,1078569106,1254383033,1960560003,1355995965,442285326,1115268591,24508837,357825738,1419847915,1473431818,1643870518,677940230,1139069871,110989153,1799205747,640292953,611904346,818549655,1553891712,1365057869,1197468256,1289457452,1992945339,1103461031,1253085154,1605672967,1329232544,1356021362,2085386446,467569817,1994165090,1846711136,1839856139,484744484,448985319,1866887612,1088611183,541100241,1407835987,1519323185,319726030,74802692,2111571519,61041963,1409894424,568094686,1748076306,479254951,509949833,1348253300,38009547,109941129,944107660,264410516,287194598,1747162774,1187877208,2118923449,1884870361,109261403,580508325,1676257939,1919141704,9694770,1724186936,1084762564,1357172992,1581857118,1497279920,701100955,424840293,257278206,1960275715,1877408356,703515781,1630439437,135012704,1985221736,1098682979,1911243609,241184699,874478757,420250659,1527039331,974583393,1945286720,1421433774,95306091,1246177530,6371105,391160497,919722326,415630772,1833267325,243990854,79738565,248418924,1122994247,835596765,120,1422850416,1123312528,464700568,1890471940,1144304677,1896603835,1125831232,1737776257,1280097502,809865423,1779432389,435695489,1025639114,839551462,2089199020,1565623113,957757765,487556250,1518136931,1785788141,2093212017,7066520,157375266,264642069,590913804,1692781580,2066044375,1818478187,1156318362,19644577,1242420677,35041971,1552744385,1865399384,130843892,849010166,1198581692,1215161622,1294998121,1272916129,1752552777,1610283446,1844684601,340103574,2131022228,755613265,380222888,2054771626,1205746183,564093288,1261379520,1761652057,1146310530,1601124705,1734781478,1320854499,371111206,678404602,798958713,782316080,521490158,1177963846,280458122,1190926052,412028886,924954937,1633597460,1395800329,425144832,600160412,1849192346,1336562079,1468789151,1942124817,1912787802,1318549395,1342023141,1636363894,2143495659,1147333226,1940535614,1205795846,1941468236,1348779479,976018051,893226551,512722619,1358433733,890720604,949166797,1639727917,319723867,1422636456,2124781585,1787531304,1550168550,1327498553,177206500,638951692,961545606,977602605,391476816,1630874236,221958630,1361950728,490160971,721640002,1013302991,1760234086,892694031,614812568,610996456,1623220695,130110926,175360485,1172786872,1381216393,1669774726,788435968,1583833089,120,946492113,733487590,524304780,2029228112,907402059,2009535202,420037225,1598467432,175023549,902962261,2134182219,226638482,799550163,314842145,1280642798,534486465,715408991,298740699,365351418,1571672000,1370270927,2085336647,1228058814,2017969297,601615882,1726339505,394368286,2141401380,863861510,890194322,647508635,1084684531,1402983324,352914359,1845885049,1790549651,2894910,2088999639,1629278389,194919334,1970062848,638380567,47016728,1690280999,1688547089,172508578,282608889,580644303,1249731861,833975899,645956771,657257246,468471511,1995325521,1414961427,861501647,958346670,1682706585,970381622,226222937,983740646,290389304,1499274002,831341384,838287863,640460498,254563327,37621686,1997394718,143052285,885822570,457283380,1824660454,974406367,659186746,781656664,14493625,2061399731,232193531,385338966,1314954769,392840536,425985976,1656652280,632896235,2035888158,2038130669,711862460,773076647,1809517379,1680743558,1656824753,2018119469,1724608033,1351375657,1593625730,910569271,13539538,1791574294,1858601162,1835960941,247936663,1130435169,978045616,1664512772,364808748,1880122362,529320615,648857998,1797547869,1540472647,686712570,1601457167,840823459,2033701584,1364811036,1824401192,1130361518,87805704,145995392,120,1083397048,1632336000,494625029,383214348,118406196,1945590105,2001648895,975500016,1818682826,814764265,64564145,360336113,135011538,631144124,81923562,667600413,1610864293,1626144855,393332545,689326329,1433365446,857952193,1568418369,170595205,1969626132,2057582781,2092955050,193014292,559343531,580215356,525785421,1120720973,331529666,1591674730,1037712974,801849622,1731575036,82176679,661659242,380414067,1722808031,37494797,56623992,894360683,1690822336,1395218330,913840383,1620765829,1599903783,367028942,1376656786,353442712,460782869,235006477,2064598199,1922291880,1056720456,601519251,2123649341,23060024,95271686,582973971,1166776757,685075191,808121305,103970954,1167454128,147658999,130966321,781389285,403683816,253989258,1552479632,2073231926,1425416355,1052327787,2139607434,971257303,185524866,499205435,900580610,1581151199,355448976,132591085,2067825626,1725598856,1264139987,2049859156,628816235,62677585,964901851,1673206230,1007873033,1119225521,1998368294,207703402,63826034,490193911,2045150068,492877772,200342954,1596321784,1009680819,1393866703,870044366,2145189195,101141162,1784829169,1920642418,1098646334,2076382370,1679122579,440349922,1553986831,810513793,1163756494,1050299536,1630127434,1533385625,706280615,120,976589395,306055325,1839992583,1027672615,1420493071,1068339685,1363741376,1669824871,213251188,1294155375,634337620,1060685706,987029119,1028444812,944592112,1434467263,1733437508,190571460,2025824562,1578020556,812782985,1700399593,1379375016,1137604668,1940301724,1846763802,1130589061,2014990819,1008716466,168684662,613697320,1517329700,1182695559,2068332990,538308292,1467972282,681213444,2016955695,2013700769,1778183261,1725240768,1303360426,922426288,1433773487,1320262796,872412301,1425183894,923397516,368252342,543258836,798867938,995211062,2015379679,1174595867,1075284924,1030340162,284403324,11344776,692338293,302249039,2107083516,1972598205,788842037,845528351,11960607,420271102,314385359,1577563834,1745670487,636085632,1474758310,1227512859,1368660789,1070164372,962903528,1565417311,1741475595,93933641,1223652920,863096814,221480557,1005299066,2083653233,613475304,319080996,1309404021,717629770,1799665401,2006044948,1254210488,1419635310,348651533,1218796647,65957931,1839950428,454132625,1999948029,281243238,1917909195,692139737,1874987770,2040999018,1826560910,1251652920,1797774619,1296312943,1259628386,636332246,2115323428,1180626229,317849743,812213192,1192959299,972197831,1591410648,1944904686,86740521,960211725,1552226560,680950648,120,85592509,260555429,1187911955,1924174943,310712711,204910372,1158901652,1432771184,2134779108,857696346,827130622,2054749740,56040461,1039941941,1844102258,1011961069,1745844550,890769080,1703659879,680047936,1297663490,1701202484,1207515745,834782294,1491671649,331406476,1738220441,1779618544,1416702575,810477549,1266003983,2006278133,1313686209,1039698133,980780388,2140373793,1657309055,726001076,830219991,426233038,2120092678,1667569384,743201423,1409290198,1772111780,1482944339,1617023559,1801880590,1418834302,345537969,1577249880,710115826,663638765,1879074051,547863320,2044703204,1308835084,929806310,1395559126,103620515,1247615378,1513840602,1767464318,719700239,577585016,248867671,1014215414,1058865345,1007359823,980427533,2039542957,1340065251,1563319083,669472873,218451853,1731779525,2098419675,1824225188,1206122355,973471177,2034624880,2006765690,1707059239,339955435,217331913,1749145281,1328335149,38840155,390688525,938756835,1305255264,789001715,1005112577,1951577056,772854071,822595901,1283530001,1969531154,1755174832,932934361,1777436551,1751095853,2136730349,454306491,577435662,1877014276,1507920241,109455146,1592065300,856777290,386914316,1128090613,161591468,1837297733,1531921386,1282764852,210079853,540423162,1873882582,1553297462,120,1652624087,1089876256,6818491,520443329,43291293,521692997,165548885,2008872381,1746526149,577441424,1471809106,185320863,265401581,430990332,1330757588,1193676369,697522890,1822889278,1709957261,1549327620,2082819138,122310666,1507553759,1940721659,899246853,1215440156,1527947790,1447215515,1683177588,43230377,427454633,1048691992,2001864022,207003564,1644684722,40697743,1445506206,1791142058,1719577039,2052225598,1403735140,1096998779,1254329217,1449586764,543230673,1722378718,145138149,214459262,463970677,439667060,178039985,1268592224,1353032824,1662138962,1197797487,381202995,2022387836,1111382826,1442902863,1265886209,1371072968,567077504,1205991383,1101626319,2121191812,1413493139,1783001599,1906579199,1304707311,1498039533,311627592,719086761,1286346877,2001799901,764711501,1093857790,490098432,1227530682,1951653251,1066513117,1125957280,708765192,1340176487,347193797,1574331379,1084906343,1483604400,324259784,335754848,859831824,233276959,638721060,1696325470,624274649,25378265,1817742189,1162657179,2122372383,907849278,1640463663,518482681,840362835,1351363437,1025944048,1914425592,1337856927,1161160961,81417471,1885171417,421173476,1234941069,15943929,1344430900,1779204586,1191649244,1579033763,1466389499,1235487904,132640518,195666788,120,1979601183,53740763,1894929210,1158986698,1844513799,409290959,1534315043,1171736071,903297482,929835731,2084506165,1484040177,1209180494,1786225505,2043904332,1459058704,1912223960,875793977,1653936300,898092470,1353906620,2065535312,1855662906,1436657441,654334004,1999634652,1229466600,518439801,144548739,1942380022,730919082,1265763801,329743318,123138488,317013742,369697022,963738493,2016562273,906151087,31064797,1306126055,1212710484,1086704961,1070712116,1300666674,1755021609,1776030193,1369350307,1192992795,622348612,893900904,73109403,1928771930,774284585,369262302,794850561,1776847813,320606729,62022431,545250568,1460726772,893358584,1000075388,1024663152,2010928049,2052666321,1761060148,1480265880,856682590,1425740159,1417337010,464133182,872873968,1461494837,816613227,1867387852,177165374,2120117542,95831193,190368087,881008290,444283483,1309067709,1470811750,1839723656,1170039560,697437279,1836883228,1512679116,343789643,1714908893,2109818611,968660809,1516911375,1010679354,1056936110,1403388455,408231457,434146104,459176057,130121059,569748612,960422584,755351956,1833133942,465334149,1239562382,1040914646,2027439697,1491091210,1376629203,634856558,1570981092,366280451,1722372080,1790681441,1307495849,708772886,727690515,1114505639,120,471405953,570820706,573556465,26725306,1653413115,86355224,1364688384,112935260,331526775,1901986912,1719534121,1840381825,791262652,963898826,330471667,548516160,1879323308,1967662267,915338050,384395978,1037507809,1393453482,1476080769,2067059796,575185095,72068063,726279198,1936845677,382920995,1190815825,1511560058,613477682,1840859429,1066146380,1692228889,1228059117,270044639,673305875,601518797,733279694,1640768311,1559906803,2058692252,1977270782,1438868701,2130959817,969248027,426513630,416992224,1988769011,1973510714,1365762903,487993502,1934836650,1519780004,1050382944,183963065,1125713197,1268290255,1755995944,1352266657,879376060,1290682598,1823179245,4982399,1330110246,1201017606,1729115900,1866554259,1273427668,1910121547,1150771550,918242481,1607336687,1247782192,1364328306,2022064232,1445480928,1527653631,139989671,184262507,156460333,1019890980,164122809,1402052857,1250699069,1801313620,1436695204,1319881189,198961012,306588186,931534067,1323856156,205342888,1604846371,896381150,984850050,5856298,610620791,1464589547,47195480,30206479,1165572216,793901441,880518219,472841811,346135621,1794984790,1315107696,341264777,655142628,1888145528,2066770502,1452869324,1956416430,2134885175,1628164590,1940701169,1806139637,172066136,120,776168729,1425737173,2114360629,727214745,1719145001,543122985,291263394,1928327676,1862027968,702469037,1515754760,1333136812,237451953,46981494,118216846,1609519839,1176961666,777018966,1260458673,264569792,1521013403,781349061,562347476,1365481876,1093295175,1491707197,544354768,2004662607,1567858130,1497112741,418092575,1488212980,602055111,1793019693,404295926,1468524471,455486951,1075883622,436187411,2133216468,837918302,1086947091,311762264,1162250485,184290874,1263102448,1099092683,1544190191,474703117,1567964134,1072264664,632148714,1227203727,1957464788,1253319364,1125330255,1467144462,487969329,205039402,563099545,1352601537,739745406,554821809,399146234,541688409,778270910,510475483,2051661192,1055004055,496599402,1137382723,240038037,89342630,147117152,1847118048,699910965,473493985,573653142,2114595598,1244474944,353017912,104605635,395976262,1939586424,1525935643,381678459,1471291338,1215551778,6169474,1391837619,1350123370,2028212931,530497170,1778395377,1598319285,1650137528,150867198,680760501,2072175994,1327123027,1016074067,1000391653,874439149,1153025885,1247319948,1837415472,2009225062,80566713,1097250900,1363807926,1860100682,1161232096,286312364,1866683483,1592971568,1595317526,599346893,768024985,1410810145,1190941669,120,829155066,1473166682,1875437606,1399419497,699354324,655459915,1981279307,1912353858,1833951548,1479572265,49328137,99972839,1104839979,2109656161,1039178160,1395593015,340459616,734505005,216298117,1476962997,1110955798,359538560,247651908,880299365,1316355837,1233224688,797130149,1345938236,423317967,1733108247,359077873,1733164944,2092559460,2136416850,1916602484,1846078436,401264285,1324060892,1864005513,184213604,215073504,615127680,522825367,583366011,1207102476,1394420737,489709865,768963903,447993810,1382889618,1145211525,1940464250,1018177238,529160918,1224275066,971858873,1576015382,79275107,123922673,244094096,691634993,790645310,1042020500,110002547,24148213,2004573095,1543145765,2075447516,1180104656,1618112127,140881459,1223814210,1448992987,1839010700,708030703,53480706,1144534033,2131256784,2120863686,261693867,632748076,619952268,503964615,1661701762,923173730,901207845,1763683518,1382298916,501021152,1522658555,97367397,210068985,840758262,1708572081,1114885853,705909943,449127899,85568051,490786423,1027873866,137505554,476744395,1827501277,474990378,1146394955,1979094744,1807869217,1524296960,967052776,60166449,1136393530,881714586,1748297504,985576220,274806372,938238779,384617520,649168746,2054679574,306596841,120,139938135,837241879,1103305026,1327478383,1789490463,1452648450,2002612280,710890648,553516484,1111551714,416164142,360909188,1146363357,1365495158,1741539090,540852321,1236973933,2055142983,900131451,785149713,1064302053,2016432325,1527303485,1086230014,1200313474,2064995540,1392596090,1810426741,413169009,533477727,1622816150,403311881,958573859,1413493037,1863539253,968281517,1834807421,979436138,1769698989,1856227934,743608797,394146351,736383644,528165639,1076129113,1992237593,1233956596,1261503888,983170151,1200848885,1096802543,2107571875,1106878008,561334896,656481138,147469728,1031777034,288754527,1708053753,560435026,707070696,2118542623,294317643,1806162525,304292860,717297593,937662409,286557266,2070856999,1885347371,1824683974,2133895063,1096229699,1293508911,1002035839,1819838695,1299909207,2094510777,522480073,960784274,1607968392,1608872926,350606348,517543228,274823959,61770017,71710471,464941994,714041654,1996889293,136702403,2044145861,861764186,242630006,1570606288,2031664142,2066337787,1887637498,169340405,383081179,1093685499,1578767158,2137862571,503604591,258969706,1496169876,750125392,1387491751,1625736635,246040077,1851165417,1161526049,477048787,669435059,1311764673,953674231,119700815,850020174,279813531,1922483433,120,327213435,498710598,1429710850,108246392,1342394527,148162722,1786271532,411721530,1678966803,1289614414,476229542,222149159,955209214,341201607,1202524525,630771610,1254145246,1143256053,956304268,744303713,785979748,901395521,1364485748,1061019833,745915026,722683884,1274339638,1829168412,1928268351,1988107445,751440465,1704956400,1525086556,2145614626,1338446004,644402292,281064531,1153636576,1201426697,531788755,2091606344,921211812,1969513718,1491835740,1052088767,58847534,908246407,1568459778,375136743,1862711704,1997843627,993325347,1605434493,100147561,1768424365,1409649113,1122121792,1750285662,1838183908,2101917500,1881446435,2143002100,364341944,1759536909,567268184,1684453939,215123052,1083958058,583777278,1092726745,1888458248,852973007,358978957,386402205,123885082,2009149716,62080456,839873078,722919308,930140797,1559091235,593249013,41610011,335787800,1593579116,1323595115,1053403345,1930550740,1278093053,1613139831,1786328647,189288991,889247083,626932562,476165885,954682289,1761286133,23863972,40069725,1103411688,151778406,270604831,1439703881,2127905262,1810890134,526015251,1869047850,707364151,973589080,1080441866,1937647438,1454299922,1079585180,628611263,677431369,1253714299,1776566670,1431154853,232069558,1327084146,120,319782650,820754984,2066491254,16690867,537013050,967909937,438468864,321919467,915503533,812404351,1524757307,1289229340,1828733863,404842112,685408036,1381170518,1534017639,1000579876,968633483,1721830844,1978346507,188570191,1824277976,1981547728,1148463109,1633867676,1336059141,1358772534,1065811296,353118595,1476308900,436471595,1470102719,776203844,1906938040,1112107303,1431027838,13818093,2085425963,105767580,1647637692,636888838,1574443002,1579719273,855910082,1928063299,1740522249,346687872,1461934635,1802234612,1534190911,816635535,1678694643,2113165424,1328140215,691000960,647104305,1316107908,587685178,1337703902,1168924948,704788888,394711664,1122400256,77712020,435106531,1787329013,1465064184,879396248,861660433,19455819,1312247453,1601426097,1787789563,809439115,2100741984,2075525937,2053058374,2039968114,412771182,830018225,1811018869,2069952073,1814164780,754962486,662488896,1458652860,1200201308,1549375931,1256952733,2100425992,2090944354,148052084,1643078486,1549415606,1727957742,1912136467,861622230,1615524712,1551554316,769702510,1404031583,1690652919,695649267,922819095,1948366073,273183299,421053342,874294506,1555330325,128542458,2034894748,408982238,1996569185,734056133,1158697753,1441627941,1216487682,89464702,115125320,120,1439554014,2119442425,1744164076,932494409,1421146366,1554381571,593998479,186897536,830099802,473902537,354816249,325576392,2137197136,1941327950,1444369346,723950760,2048916628,1641019800,1953677455,645471687,1474464929,1594302080,615297302,1738133339,321538884,287586035,1270544722,385189487,1789899190,292746039,634191128,1092655360,1839546942,1385480372,764943062,1559500355,728726053,1572710061,1070364259,839993976,330336688,883245360,573589751,573895936,1716667406,1392256026,494570417,1511141208,1944958953,94589771,872230181,1240093234,94127633,1650266993,204149912,541891535,1696782944,1606948579,259153788,1242070206,2131425763,1554281443,1499839276,611832648,1891326608,1851776947,1013625054,2144747489,1980748119,668245977,1329649947,1994092011,52814411,590606789,1249396635,232081714,1399054493,1976392760,1183088012,1847078986,712497064,546725679,840445774,711754769,1152932169,1463472457,746356676,1637397431,484523305,1822945093,1277691841,1836663155,1141701624,1709668901,982565443,695592616,1059247290,160764204,479140847,681833758,882468324,1637414568,946371067,441991594,372132652,946492418,1406602418,1492844243,972986700,2127194269,367647439,55234801,383832942,1457752329,586748606,738877696,2068869971,1987606338,62788924,1554833583,120,1634613925,1081631008,1794947592,841724832,346467206,405944911,820247654,1803688411,1585661960,830248873,1313702152,508905542,2041893588,854612190,427432090,1502648767,1037938390,481781318,311815013,350209817,1106206246,2084522701,128308235,663534909,351738642,1774400975,540027084,2104228155,659568347,1579778066,1771170667,1514851517,1121490056,244544339,1074554873,1927372298,406317326,1336030097,1483428515,916363183,1126446318,451132689,528475677,38675897,1250955211,1281425530,1473142596,1953432767,981362351,83506376,856636479,846512200,1432341307,46235428,709049081,1786682708,1062810860,735435950,521999063,323018301,1832208850,978890114,1952704760,1190948288,1155926547,1999114199,1793596303,1893165168,1295124065,1420317526,913670530,2120488108,442888788,1089863663,1441856108,964450829,1056741965,2008745013,1010713886,2110783617,88291750,729903008,241344568,304957027,976281698,357494456,2003656115,2011316635,1543394935,1005703544,442002932,364087383,591344763,905754693,1990000576,1631616195,1681318857,1808923682,1324471701,1401724896,1144411010,8970159,45151502,1668434996,935732461,422428129,1777289381,758542823,2062011555,24832617,1726371934,859434574,1166098902,417559596,1061335260,566807762,337139606,1684310744,1849556049,342931861,120,80161843,946397687,1693895091,1905163044,335430236,1738197039,90998048,1170350485,1884845355,55390805,707602626,577607725,44159892,720612233,1309231871,1944403805,781795793,1238848498,1748303205,1746954833,1400446874,36059594,1670635542,1069670912,686418726,1683934247,205641323,1919531744,2033696782,219056998,1281109932,1285909547,825416069,951184133,1922947579,80149812,1892468000,668731250,2121376339,1005249560,1190821147,586552171,1765635734,2022907956,1956506069,1059167127,240997584,1119541740,2141051173,2010794759,893127526,1433378021,1928438687,1722226824,82632210,1860679915,649773430,248155665,923335169,760022541,1524051890,1484268645,460126559,1708895723,834827215,2038784157,1751679373,1068697358,596201574,1510275938,2061658337,1607996694,766107549,1787896702,347263802,1950702547,626271356,1767416522,994698832,1278261650,1038708133,302955637,1955388755,1023436627,651833043,644277841,649730428,1872970002,1220471537,1625147182,882533589,1383401192,1973271696,1728723895,1305099517,2116938651,631034386,1266292095,1068733998,1394428712,536030809,1084413435,489098092,1777895437,259809121,974999485,1138673758,521610124,83759434,330295047,315988661,767259406,374006297,655663521,984399131,1520025365,771912504,1930237729,780147051,500507723,120,239022987,577348329,649677009,1835444215,1856759660,771746310,745971763,370543108,1702567207,668338158,16429444,1976209732,1315011106,1994065773,2141647633,206961408,1968597526,139506303,1934862946,267797527,1587190935,1734552495,608970354,2034425391,150125397,1383418828,370025073,1193233587,1525093140,215465366,607466702,740790202,1801315176,221227925,364994137,1603633139,1258672598,1361138264,701539277,1334800320,1433671075,1424184500,1094018591,1856889906,1463363579,1642388805,1662557618,575719589,1988288767,349488933,214022564,1142255024,875573392,626185881,1725242010,318642204,56235583,1399216872,1116577779,2134435039,1867252656,304434603,1846136529,435009428,1323018868,157807043,1964592261,1743720724,628572352,1248032048,1651693945,616784657,1981087572,757073376,769171425,780621060,781193851,491822189,2069065911,1216335666,144571239,20924665,733900881,1972633072,1340411666,1070085850,83631159,618553485,534625589,2039975678,859675397,941573355,716523889,1364456570,1270041710,1407883336,1354029114,1944939035,778693907,1985067039,1036272813,1861301971,284504948,1041568016,1387352672,1807923553,1644107071,1022203662,1384257442,1840987141,1684162848,1358645912,234757065,2010465552,592608298,976440308,777719167,1340247013,1731689205,1831895781,120,2073044376,99258137,413393741,435539333,757932979,644478548,39476244,842543403,766649296,1459837629,465705165,1262005330,1715515648,123066350,965999829,1406072294,623952420,2143074387,1747356553,1395715600,2123659860,1466981513,1428607837,1317357155,424353503,1763903358,2060736613,1461874857,1482569390,1971024150,739503608,1977219950,1786071883,35781352,2093627145,1683612445,96787055,129795427,1265298641,1654339326,128459362,1233432323,334856272,1245369343,627888994,905889262,496805555,1775862577,1325947340,1900272173,214063860,474009076,958879401,1369948863,1529526635,1278131579,1334832757,349177575,333833082,184354345,49683159,1222521932,726969547,761846676,1009534383,32890406,225898173,702410748,1834712866,616172684,668226180,2005055215,468160929,1784469971,795093943,1123687513,2037779565,942107324,1690569171,1271068056,1925755468,1967927066,167542332,1171957069,1931453386,581765994,1301198878,635644547,162881097,554518679,1419283292,1553267433,943497850,1683144642,1235765405,1964685504,646132964,955427874,2004765244,1790050529,1676213103,1166779001,948932551,1556218279,446295334,1178170631,1042753423,680508598,861693418,902913437,1557045626,1615854292,662164264,1730593300,2126581525,563100214,1779716314,1071619796,460576476,1241605249,120,234871205,1575677006,1397584729,1852053133,1510072663,458766323,342554891,1188329052,249508060,1983908595,1252119124,747404414,224201909,1193957840,1021330840,1056284805,470905665,163916816,668245918,948393441,676539827,1571846881,898268656,2030206479,1668857704,225301218,1867941240,1751920149,991038054,141573135,231283141,1821988586,2095157104,1276464608,313783203,559614274,2029249735,550234416,1082594994,2091355257,629940153,60814724,661742111,310313309,493758132,956306788,1668461236,1343717818,1109573226,1768851803,1634558244,1263778025,1869610427,1492589846,2015828438,140613384,85920699,540427990,462035582,223967995,1302540966,819967352,422028487,510605567,1130752826,1083592814,636315611,59902368,1852656609,397091273,397159314,1960194626,754679227,467531905,2106813471,1760117427,1413640644,664991857,687048496,75185942,1962631380,1584906592,1228461235,1451983057,910849241,949721012,192457084,1054416285,1622730595,1473831748,614904380,881004866,1367604971,461781941,1218219422,395342923,1878535164,1867492950,1756605819,1521026761,659768880,576519996,225425836,1900622554,892077019,853396709,1290342728,1666649084,1196994264,826381699,760354250,628180592,1787471635,584363422,197745659,1710756691,533450048,1267947443,860785392,652792627,120,379028537,2141067868,805589903,188256579,1603178503,751880640,1835639397,1815227579,2052556331,1826161415,137976233,974826256,1462060070,2050910587,1273498423,859675343,1494245002,1325453733,1224975422,1373948721,897383685,60324980,452124371,1212678670,1142070963,1362074800,436697285,1897899564,250319533,26930099,13092499,339145697,1282959802,1727026580,1798779369,904877284,266720678,890059363,1766130339,1892242216,1858835697,536732266,289933512,1662072661,2129733260,1069094283,1160598983,1427973418,1083358766,1601303515,966020617,188348371,892610077,1646259934,1112815634,1919505968,825579814,585208930,363738661,530319953,2075337051,1853739092,2014935552,712203622,105787804,1496362863,1103020567,1703398372,865925326,1939055822,1111666443,1782411593,750680890,318767328,236615864,1096858666,608062674,871547105,2131465524,1486324820,1477680332,604917188,623895370,721890992,1603807172,635307835,1933412693,540624723,1063116965,1082875022,1282996181,1209832850,48047248,817156142,447717228,83127098,1556356653,861523451,218888932,1992412033,915542648,1325050596,1661735800,492224093,1046298815,205525768,1445809160,1156296430,233719060,1918266641,2124609727,430666181,1879837557,662357821,655430053,1637494920,790027061,1671922025,623313008,1747314789,120,851762016,1233628045,879166428,2023851862,770049115,654450829,508463607,2067247253,1581332559,552683851,971622513,1848441992,797610757,2070487544,1354096624,338026802,1664955816,347945681,1763117892,1534838168,1893727334,1601550459,564037355,1526981562,814395459,472719514,1101167349,1782532518,799977544,445841398,1989032783,1827446450,732839205,375930871,896053761,111500201,918164689,1388437370,2065880828,1670200021,26532804,1438190101,1859942975,754723142,490358674,1605967153,2108427806,873644518,398359459,1162596471,1466797219,1205287578,1316201199,241389694,2110837230,89099973,1562278892,240744740,72886068,1824558315,1318140257,394357694,797261114,276640011,1061362006,193765973,1325982742,383183686,1401225513,1065792180,423966473,11835555,1805686613,1922890249,1338576995,1663195108,1421205064,208586097,1750684627,276716952,849160150,523338360,1831170842,642273197,271651295,42470764,1060867269,1658416149,1085520759,410859904,1125288094,1260275048,1479306883,770105035,419747361,1847127441,447984095,150205020,1377528938,560155407,1564991520,2006527579,974752011,40440842,853499397,113653233,10940769,310214551,103825882,302093273,1482375450,728569996,2016255633,1267056917,1138622456,137930167,1956728766,324733353,996814300,2009132723,120,1841475033,714335945,1003066002,1192028310,1503175041,1794674450,491167388,1753594616,1400669020,399574354,2132294895,1501553431,1598416602,492322369,890643325,1863538191,1569476251,1126004631,917755284,996167182,1675246717,409539226,838027547,539795202,843636990,377421469,943245073,1744252017,681272674,17794102,1640943048,1434011330,17828052,563992699,465684570,1212290346,1545304206,1896639898,315395321,117537220,845794653,266506826,1949186529,882790719,2057962656,937613022,756695983,2031635500,1358757203,2137368026,1652332636,442558318,734908472,816391862,1340399238,1076826239,701265665,1710921520,34558037,661486661,222673745,1766808699,735163277,768502739,1528526579,574521032,497399489,1668222103,2079965562,405640855,1289902915,646506201,1194529764,174616785,545605941,1005186438,437213471,313380063,208384705,1634842407,1075351770,277416304,1983177842,1745954895,713991325,28278577,1206132832,1625741006,1740968264,957111124,1510365630,947604536,388080815,1087865775,2094863080,725952805,1766504185,800526013,2112428015,444283095,979069163,130231244,1780263845,1216339402,1854399988,257594042,1083224276,881243503,1543216945,1571045012,1396472863,1305059767,920421643,1660131386,403039924,1140164189,1402410335,538262612,619757511,1520418020,120,254399820,1228709328,250347552,620730471,1783120317,1561322612,1223789814,1150572790,1789024144,648088379,520805795,2121457928,1557176029,645643810,1211254341,277387359,447240594,803364611,842223874,2052233485,1408101110,349571111,786636110,793428599,1764435835,1915439655,1476576273,97082426,379042799,1063464143,1219136007,489716808,739073113,1998002185,668500385,1410795786,1331940221,330334974,1934446398,845712463,1041984793,1236417400,456203279,1148376518,1286838713,636208001,1104707557,75656103,1733974047,1903433112,1029396594,1148956928,1320236701,1797050005,2141442944,30654772,319979961,1389262008,1084419257,134075324,1031356229,1394241311,1645721668,1238756913,1947852367,1312693927,1288223445,1590676818,174649651,1666382719,1058967598,1984142473,688722684,1236442928,2011769906,2026465039,744082494,910208820,385138017,1967071137,345250139,2123437977,1906698705,1645853209,663079683,1906141665,1432189977,1874035666,667207739,308976673,810041260,823434675,1374095117,1079133711,1826397136,102405048,1967981283,734989199,1000317252,913086,951352795,1108586426,696377038,1556042483,890769037,1288485259,940182633,1805304311,1120354252,1020397820,1882231199,1095913799,789205721,1644416480,328342290,1304861542,575982659,2019945544,1414307629,1571581042,120,525230591,1256489599,1929452926,1718045670,269438903,1824819076,1409758548,236507769,1099199868,1325184776,1540729707,1918008402,1472287151,26746443,1128126876,1384569484,1549382233,1167382939,306658212,1440774558,1902598635,341221570,689017005,657302985,223239184,1295023322,894646362,687482501,1217256059,340044745,1613714902,927653656,245132176,926702762,1212854954,1488145128,1068851305,1169123413,2017869021,222202167,280639435,821215390,1989715575,408471321,1954838860,172997208,1410091524,272992831,1609016513,1591115408,1396443973,1670694389,1862955611,1738607716,1075350274,1038720300,633755999,294620333,867210224,1498673768,107550356,1220222550,1889652412,967945796,1515143736,2131583898,1525051267,1996941180,1592252712,1885765333,1216489318,2076157044,2118389944,389212626,1286668234,626408086,547781902,1200069036,821324389,1877012456,1293933041,1149232035,1201238125,522554458,1880092181,1507735761,236297601,292793290,258440007,1907783362,1664991940,100891268,2090087740,1486329981,224981245,650940563,1762642184,1621555207,1191395285,359074210,1355397441,1704249525,2106242987,845054710,1958771082,1867518980,492372091,1840181281,497061506,1341758073,204291525,1474728447,1034185562,146352640,232045117,67001250,275145201,1093825342,538066596,1728131587,120,798364835,1073455285,347949973,255344529,1497897241,629405460,239646593,1878548698,502834875,710374095,2045388172,350457789,1775784693,1343910471,1970726529,1051959303,1761596082,1681506310,818593470,92504788,1242939729,2066732773,261412377,364874765,783137438,410055288,1461980582,524861126,71920958,1722667627,508598875,1491066534,1364555425,1351790239,1715052766,261963412,2040529634,1167560227,1275177860,2002635497,2120722872,1589739359,1624581471,1157619970,152004988,1192059379,174034856,328261422,7323840,23862889,1514475368,426198189,1792763027,1178988157,765120011,719518397,1239955891,257138975,801326453,618497777,2103590673,1383236593,2129144259,186413075,1278273869,581686135,2039453979,96941764,1501707370,771914238,468713021,393704734,455053372,823577857,1939643629,598984038,277779319,990931674,1893570061,184436916,252442849,1246799287,170286886,722064792,1355279666,1065377101,1527697570,950795643,966265455,747921642,202648711,1076599735,1671689669,12031217,1993110221,1845087861,1502615775,1786794462,1269204811,1197920510,315040029,2038642272,1407803163,581354940,120760768,268356434,753412748,1282412717,237874042,928378798,1948344455,1163473602,22105758,217014441,613424766,1444280380,1294624540,179035342,1143954024,1947652327,120,1432034199,176783596,385101721,1290894421,789512458,607797622,750431812,1944279298,792499299,1790095252,680194216,533390684,2121415717,575589086,732242495,161012247,972948453,293652989,906387009,1470509816,1110264861,995782365,625332350,432653159,138037340,1542678498,298210071,1251129533,450190494,753206063,486117565,707128290,1675874530,1118645967,114446221,87946331,597755368,878034114,1293997424,698247721,1936460835,1655637484,772249426,921788561,1648082661,146776056,1584145074,715167851,1004207851,893402909,455124435,1832271884,362248200,538072653,1970423352,1088560757,406119357,1385266780,1584229092,1459582302,1609791142,2090292726,940587131,1034366853,1980222141,230622317,217992196,1245878719,1791829582,1045051862,1975812459,1201933005,16392092,1773251108,1970410856,78535963,834722348,90257012,1263511378,633476430,1327707399,1469560152,289495240,280849668,1433933749,327206982,837664792,683338477,1842834038,1545519577,392965178,233816730,1354409214,2110664963,1364958025,91103338,946031595,2038349288,256695926,1312484261,42708744,398759362,1252325860,1668873689,1552037046,1619192829,829494165,852864762,1778739550,485216695,1411706841,387345456,1511829601,1103828074,1840804643,1632382616,109264441,548559718,189700864,1990142690,120,4986046,1015519587,1360098652,943540304,1012472377,1193136367,1739905597,1912736170,1907282009,1846861993,802921263,812229536,1112032583,203094351,2070708555,1582152385,587633486,983746165,1706172708,883327981,478202444,436187279,2955908,491486357,2064612165,1191129536,134926309,1478186255,325476944,182596965,960125979,526119111,1298111503,1857389152,1199935928,1260631893,367587134,1084430279,338430720,501152596,1373808140,404189917,1529830010,285642026,281103407,1013701997,1578969617,1308202041,1438246704,1623338888,17999187,1639703425,1486417223,1397154695,280426141,1867880172,214157907,753269703,657669823,661680436,63078544,1046272012,977024998,1527052221,426204472,517652390,450901508,344557256,767725650,1212197800,1162517096,1390955774,1938513899,1105804006,440703368,227093221,1408401203,1008424827,2021499917,109198277,45284545,2123430074,1694029876,1465709401,1010696454,681815294,948569333,1183317899,2108530986,2108792894,1673236980,2071490928,2129642420,1340702324,1667743354,1297100840,2018010767,561706147,1233016708,1851445403,1539440504,1238051167,1685451404,1516184606,1924125676,656361397,70362416,672091061,1231642337,2072195421,1039951176,836153274,1708721339,534834346,643288641,1180118680,1141804302,1497137135,221140461,1463454875,120,1260687519,1711024601,306480681,2085821979,2109658265,303133617,319600026,1126423501,1779694568,1375875766,941324552,1204039375,1399483314,1213905962,742093,1820739937,1650337024,1907113707,27795613,637757818,833717989,618982525,1355089073,791577049,999794237,1649590308,1413993489,943855062,1385914368,1349145994,63599606,472180742,1424213516,381899027,107902130,1030522501,18379627,419275127,832636145,1474308036,188088401,1304695286,201974060,2073052348,1986650247,999394893,1057006694,68370642,760307199,1929418081,1149794222,934690295,1640576123,484096392,294982440,81398190,592661361,1651747435,536140765,2053750406,257389050,1011392286,1076651736,1563655162,1810381139,1832222395,1986236798,475761463,1815168325,1098484016,94810615,1363883535,1131236040,1940674997,1691246570,1411208632,1844523407,1871939243,2036109228,1231704099,920589534,195779433,161954155,870795566,1792344671,2077071667,2134137020,755265580,28236945,497182926,347128521,1103465378,1024388711,566361972,1240661859,1914252022,531319988,1737263306,1093834544,576514973,1210884683,1785767350,1377918679,1787090921,221503058,982494923,634864186,2066688819,1838877043,1135116751,426369927,1617587931,568028570,2026909507,1456288619,1684248988,2068737255,1463739958,1463303573,1800135428,120,1436627558,1756113305,1467618255,1336668347,1309098571,1216319385,227149366,991908313,700073937,1902783268,23151338,392826923,699367424,622008843,213358748,1849784657,2092562178,569658390,931493165,138965714,1795204151,2006429624,940138643,1954000404,2115439446,1499044429,1780562999,201995172,492357143,1505850414,118338442,459300313,626090460,799446540,362385328,923974614,505207882,700586060,1814219847,762773676,1791896136,1153497673,1718500460,227334929,139390939,1245155309,986527112,1652829404,870209667,1830077368,1961000656,2144082628,929478497,493110594,1385140223,1969520840,748569177,1859799064,106994180,1241381473,803875897,1196737818,324177501,1095121646,1457135516,471893906,552774487,907597666,1243879331,853423625,137501601,817282480,1144935607,1268656149,472916484,1669587096,508150251,857119387,1932737135,1545138889,1154854787,1722690734,1224347514,1495725216,894117120,1085268471,591118664,2064829874,769309319,1277776134,628922462,360619495,1524768576,1026308981,168987829,1738082748,616299689,446379282,953414632,1671247758,970871131,1746055697,1573581847,779867475,952352866,1921707759,1386350225,1847693841,1422365119,848275122,1449480945,60109526,2027776923,771330586,853761046,1177918605,902547689,1215953095,549929617,873235370,120,517744176,1744965913,687775319,1362805506,1280751677,1614834070,1646880067,1309222134,205069184,471074223,721662925,1169428862,1702539042,1742815489,1789462848,537887005,1612801975,1030708225,764104661,1374232589,1211293250,724919721,1406861254,1566749738,2132547047,1573284110,1217350739,1368863455,1432396820,682392839,928470434,540655733,670403989,1559045573,974644024,1843086990,2055453623,385018071,191333514,1161858740,270036289,651160629,842836281,1450405153,697395523,486146532,1317344909,335414998,1639106728,1327433143,253902242,407989772,840298483,505993287,872426810,104216601,308831682,415464064,989690756,380046485,1499244840,906832097,1744784204,2028158455,701419791,174942260,1689008293,649605851,624627515,1004064145,754490568,309432783,1490774699,1148132614,1999769065,1261176058,1308910724,116188799,590061835,921697160,1936621567,542294980,1453319139,1672280012,1509612433,2086117814,1936605455,1253114934,1472820054,1006731119,479583843,1374717847,579132683,2078227601,497603766,1419505299,387068659,1856930232,1870461128,360361082,1109151006,2064355576,196421992,811639793,2012795741,1091396037,55987321,1281478579,824446157,1184799405,1060892914,544964256,1234734071,841684713,1381984743,1519901079,1773298923,1843733539,774049613,1225978787,120,479237227,476105619,661093870,2054400254,172260204,1139750009,1543176085,2002620071,128985629,840694981,196322090,470423922,1201556664,874338537,583021086,1768077817,973727826,891537052,585376847,1906778398,467666352,2135314987,831341653,154996774,1826181880,960899544,1618382343,1655227039,1035186263,19749802,1431597319,1589925902,28707768,2040901278,972103308,1582714722,1297766751,1530022756,713870765,1789492512,189292373,1157895510,1426584637,989514465,808391076,5149050,536180761,60448082,1880330669,1829801509,1335506856,97009302,1530965538,971649639,106113606,1318921307,1760152218,1869231433,1410139629,1622972567,687798126,1274224399,1132862459,132980805,1936732475,1719680845,1913183933,1743614455,498756478,741959180,1278354069,605736051,114335327,1108189703,1315801504,1016662509,1127488252,363478489,1715327948,229132325,238439812,841122945,1220141681,1349479376,449724328,1249651698,1849123669,1950771892,1095894527,2132384611,435681230,449107503,502326786,214980710,2128423233,66274947,527969603,434208675,1073641899,837127237,175110804,1200729461,1045744025,1355152434,726505452,1767031486,674106673,1074887081,441953044,1810709033,636931392,2135290292,715124593,1374122430,1324460578,1782228635,1839526187,456323314,1930649006,102622613,120,1960677690,716828055,2066478683,1905142129,1755066117,1178622145,737882825,861819304,968209912,354413677,172324018,1537039037,424866540,1817780737,916336192,120479747,1730355697,1334177703,1847320940,591153104,1577264119,1200423799,983950158,1643664479,955233427,1683399094,458478133,1069516977,690664928,1775808406,1334946732,1382093735,238444748,609986866,55137512,1643163309,1284469587,590706167,170843424,1227016693,1920169776,787860216,1838775851,716986894,2049075993,938620623,855446142,1365364683,1558177939,181095031,883644126,454928266,809921245,1996905782,26530806,41615170,1826371452,602360954,1859363072,439719535,366454193,1074281650,369103360,1002847289,1388930328,1919990042,2081632141,973005234,1721097019,1017029298,792854968,1254756319,1351560249,1176026345,1788664701,1307685283,1807642089,9598605,1628545275,2071928507,1062541877,926411434,1728173660,1233443970,223658792,215746157,2101237312,1652663687,1824251742,1411594757,838761004,1044667496,1897700664,2088008127,358569216,2046102092,86179611,2078278063,230873585,694210179,890959647,1503051470,152481925,1518729155,2106845073,420981480,2008328076,1433194302,152449467,552024931,1856309584,2137456593,983025951,914256400,1762626869,1802042318,1643309385,403699085,1915533975,712043592,120,1057184074,1930267950,1412022105,440239913,1145021466,616933379,1618181866,916243065,1091636076,212010852,1873775154,950987694,1235097858,97931100,1282192963,1481541187,155824552,1440412335,817573654,1940579630,1390757059,1380651224,106087645,1284823804,1565010889,7544711,1089700755,1544571475,851998670,1384584046,576325305,1776122063,709648848,1322055782,1865992332,585219798,807653974,1396366789,124516456,1174428115,277981196,744913117,1537441302,1235207591,1416299465,692774799,1671626897,1816928041,2132998673,1938640491,1663761181,518515120,702694394,20656879,555842944,891011841,514146794,1261419382,1861412442,594428895,1187098571,405484447,748264560,1200800833,1075207740,1476166023,353723021,1559156645,655889886,1369690876,2124081154,1991746150,1576286062,1872768788,873285102,790730494,302628549,1244646418,1342336208,1300943957,1489231076,291476414,438464588,101698043,1952373824,55485110,870794580,1366022165,1521426738,1637650507,48908597,1491881076,1339569787,709798342,516941800,867101321,85577491,1471620182,1464716746,2003215595,2031501689,759168674,1700050589,583200631,1598140333,633322306,1128290431,35208914,374616414,18839277,1108936710,1579527546,1268597443,1138308406,88428274,2086459802,1714384284,522493629,1378229489,465889356,120,1892753546,2114611958,651113372,1440163468,887283968,783027010,1615934698,42973418,331556065,485115364,1006764529,777369924,1446228047,1736918612,309042348,1126023868,1358297730,1598866238,584431909,206439129,1879073377,277872834,1848177919,563788963,1528166748,215195823,123432790,915555527,866168301,477634926,1119238326,680137652,803595466,2054509347,1398360395,1796944608,498252579,1194149602,423263361,732947729,223200671,151874465,33262488,1977328302,645078944,765866278,1066177657,861673997,1096192527,553531743,995677655,690589573,1708083307,215423980,1023489338,370620673,1329451700,1742719670,611867958,286248780,1662042659,945782254,733529766,1628356009,996828377,61666247,2084244363,200793261,1346081831,474688920,1668157483,92221644,1737504908,1491157475,2032691595,1004559179,91567488,995883591,839513082,1684178524,525807237,214061342,1464982188,1407227635,32560092,637765203,96841663,585548426,1327231336,1670074610,1689986430,718187611,1448237998,436882016,1336045257,626695522,66228838,1458223258,2130197548,184956545,52453130,1472117017,515347818,1949475100,671593791,3413293,443593386,1545164910,1137664193,1319046578,2023375221,625584753,22009872,1347098588,1222283302,78413246,2013405378,163644639,435470597,736601187,120,119855370,1702500491,272316955,617318906,1985122988,1398348110,1711005371,927954137,605165427,831708532,2030080869,978582159,432869592,1707353030,76269046,1052300338,121015284,1561572300,885891257,1442768836,244991737,936969442,1273319892,498904011,1399372974,156152710,1685383335,644593197,620809989,32999292,249056445,1113920496,1219604745,1123304828,702425811,480136111,1844440891,2122492207,518883588,836121010,1281173380,1405200422,772973655,1765452376,1319484924,446617108,295273057,1950237015,508565469,2085108042,866327592,1353001159,407871365,1437182205,132889249,1574416855,129867621,1114979201,124480376,1382207761,1191043299,539245824,2033255732,1713664841,2022897286,1236580647,923075760,810337239,874110710,872135694,666534360,742358590,676424540,1158055956,39445734,691714262,1669809335,751745765,1406737494,314929438,348538889,1848415722,483550565,1159118406,1849911467,1637618020,1893712295,1720119013,1989688785,1205033285,192908761,520583482,595994449,352719227,539114897,744937201,582649068,602075330,53357229,283257006,1386751955,1392267523,2056717708,1309413060,865738574,533526605,853395642,1792080656,529853813,87280424,185376000,1320139951,1621845799,581734119,704083524,72164135,211391113,439135195,1161154056,747731295,120,1149361723,700368819,1371325923,1995923168,755608167,625647362,1777072265,1188705834,503787593,429347527,796436906,526459712,2028804612,815994057,1005481244,2017730850,209268450,1664654980,1499315481,21605038,285517805,365812307,469256641,1326829463,463626716,1337428158,1295436201,640557451,1467808029,1785596941,494213905,503597456,1512258505,1521876609,1126496374,427267613,511250991,1634299370,1488622253,374742269,1265066025,2010327082,1362776164,794642933,318625803,1328072640,1527465521,1365898454,604425489,1433873459,24594732,1731529779,313424914,134193136,95159995,1499337506,192351443,532314354,2072499094,446163654,1665828752,2099918738,44233166,1128964648,183840567,1298435401,440012065,343183623,607156979,723563878,1055448578,667689663,175661089,681547051,259493679,418200100,1165843403,150857528,1911105316,396901764,881935225,1682816253,916383220,1868349665,1371109555,175514439,543543172,14135110,2125763740,1628061757,1415272099,392646426,1754221226,412043190,1712626722,1551132661,717779859,544977112,887511538,513579667,1293694778,1240732819,914760855,1576543338,1359399709,1100135916,799133085,787467741,121761005,443333054,554852662,883121741,753904591,380607651,23614087,1010233072,397888328,157943773,1699488183,2105228711,120,2105451518,672347033,680344695,1884476295,1184403944,657942699,1651671755,1928647789,362518338,272336444,13955978,1102870801,1325947649,1441254757,2124170517,1860576169,1330765438,430086365,460491990,1517263532,2074372898,495360697,1424104412,1894406089,181085505,1675735230,61122822,141339458,1848674818,337027759,1214954433,1966127227,206398906,172354409,1430546199,930227299,1312304822,1051066364,139198482,575480898,1984899182,881662822,405110175,92612150,1021605608,2038435444,338467962,1383694119,1052015202,1264252452,1198043129,2119924375,497804405,942743010,646627995,2031794653,2055151561,566556316,1576679994,1304019851,1598719567,488932288,950818213,1951636760,1015416702,2076050472,997923336,374625839,102182417,325434605,989217832,568154412,367936049,547966784,145280493,1123785850,1581294255,1580939923,2018766813,1597526877,1032069115,2061668036,1125021256,106176300,1745152122,259972148,1513778388,672736438,443093919,353137196,1156215412,57045309,736309828,1669905158,1855368335,1714943219,978293364,605372185,1098731640,653769641,796075346,591188951,1244153386,737472051,1617756053,709300732,617303861,132063829,434405926,617332695,596947160,1089224675,1231084120,276246105,318047296,1108086711,1132104294,780366759,516456725,1374145718,120,669853689,490198522,1065975127,1182273162,1324763913,835964328,2016894179,1081771496,913704664,1040865417,1516864817,102793238,205716379,357484783,424829933,1973526415,1602550735,480586868,1469387127,1674096826,361527708,353704879,723710860,2109260680,639409813,677438953,226293271,768497936,565059498,1964289392,232088183,509016206,713786077,1306891464,924279462,2108904694,886471460,1150498156,1787266376,1289448918,324513465,1201377449,321289304,1791093466,1971296244,158046805,876281151,1431139217,925587102,880698568,2133936539,1590948510,851219886,903167606,1272021070,1081121148,1990119498,344106036,552280595,1456901750,2146938081,675713487,563926277,1018359058,1856299854,1460754297,678301582,537662503,260346752,1652743513,264046963,706308273,1519285805,1723857766,765413421,365519628,1055343833,1334201508,2048015280,965428793,2031621614,552711284,1946638982,1234485215,847625264,834995121,246566343,167723699,1715403220,939945727,883323376,1374031033,1610752519,1200221432,464419589,52646000,1959579089,1889964711,1703209400,125952916,2007662993,23542476,2103013196,464022027,1963916743,2106286351,60358726,1302722165,702632730,1997352291,647576532,253754192,1566965188,2086831551,512471051,789931757,123299250,603074106,391275227,461063905,120,700220960,1545844603,1955824458,1920941680,38490305,1630528225,1539227545,211025535,1220197559,934693698,451532961,1812072552,384446347,1637638308,945640816,213787531,1159190135,1224245548,596196749,566462145,279785183,1981034266,17894074,713624052,1033151531,511304828,1793308650,873500099,1258682156,1797664531,474525968,708296077,2100207129,1232169565,1356971896,247637669,1863684596,944418990,2034383508,466544820,1733211503,1907293402,333564740,1820084610,1651932201,1243107171,62747387,1248184156,373915009,931498878,1964553892,887967316,947151975,461702639,718505330,1372377216,5067785,1352421271,758213706,1906818450,1997831039,1082416766,416084293,323661424,1015365005,1519031708,1413060979,504660905,984046341,1646920376,1781398664,825989223,1953985024,1486084854,1320107128,632027526,10472986,1615260278,1269026037,624431934,256496488,1746006646,1026475272,569081845,484137441,1611606950,443299098,1784251807,1052478128,437073138,1735961132,1919580273,543889864,861508687,1261432152,1702224653,755248972,1023861073,2081110555,680200379,1221447913,535838610,1238479435,1649321143,970863948,506739506,731981816,956396984,1088062108,834079469,257590985,1538902083,998751548,589357890,1759703731,1741914151,2141787934,1267606385,1503753255,442235751,120,1007718142,526361674,1213812908,895323247,571944845,1983358084,971884884,123035465,1380708543,35143564,456544312,414537535,1611082501,456286711,161272302,1106116143,1984565360,232995619,468497360,1539800374,1604246898,48027689,1737156231,1447826471,28258390,77726125,109483130,656906472,808188686,504890401,1786032930,104498490,1637664748,1899150095,1399323222,355057121,678938950,78036874,1889708173,1412804808,658638421,1431592194,1190200221,1918531905,1839707064,8394695,801676873,682820721,823654823,1488291447,276942759,988450199,1661775476,1739386313,1570965173,1866429120,828887407,1511543742,532665172,159915645,1624367602,1921983436,1555651530,61820923,1932763935,2002794988,1419272182,1958394262,950196827,1676935476,1574134302,1569257840,1798860776,806418991,91908038,668436140,1049419295,1890821637,1385588591,966168937,353261344,480544068,2048775890,838680928,795090718,391480696,1590079690,845286696,1339676140,403672294,485562750,1171008222,1267621931,132165681,984728175,1555696889,186400009,927950494,1442552676,2069114785,944785662,1060132813,515198625,1969276502,1672786930,76576161,541312345,1267895801,2089036097,62112001,1317706988,479639277,1737293365,1868026666,741409857,569430614,2096521378,1274714413,343179930,554234303,120,936884756,1440403028,1896065438,984225964,362520258,1214877312,2040318727,1382288993,413813901,1875251477,1167460884,354882134,1877312807,1336334190,1837170507,887018828,468808824,1343915441,1796999816,662653937,2065024928,807147330,1688186920,1437723966,1686127955,1188714090,1941225222,200841859,2039381348,511037062,1884261651,1568285941,2132968803,2080113595,1981703297,300104420,535545666,99897823,1147235841,1946936555,807018508,1337726677,1532097451,909036616,1009130810,1781064925,1934901838,1169651694,75419123,1339147949,2078944041,859039406,602842385,140831973,1345367719,517778867,944824197,1019997851,1430785683,1247181359,651115422,1701901464,1793078069,16212486,1351476979,1555456956,846465541,54707489,1663413701,2123894375,200566813,187821198,1747307876,1534850511,146556851,1345964032,1524356667,1446288964,525171755,985616616,836488410,1198751216,652939606,339356671,374379368,1688281486,1973992504,616556729,691942735,908123780,705569903,434112335,1846785874,681006824,1614935666,792421003,920700716,85619583,1520439022,2047119051,1023626315,1459740997,546868898,1719245546,1965640143,616682123,1204932204,948006150,348228533,1435455801,72534877,1249902873,1183953771,1723592631,705151071,1795826113,540281407,94198673,2026690190,1368116385,120,1342758429,1200069857,1969463555,187975023,843799382,29406029,1357000671,2122065812,1285314955,2014873378,1208969308,1765694881,1364004135,610642373,2099677205,1897543580,901352905,789443131,280776648,1699602554,104250684,874100075,1508970859,1776835405,490947345,638240562,1689787555,6866068,1304356321,312722525,254222999,1498774738,198528352,1537635200,1334027208,882728348,325642266,685750588,1274108118,1771234734,19975243,640607214,1097834237,1218071143,1494040851,232238866,303452792,1020596110,1494778710,159940703,776441445,291224036,248471660,1716269201,1036864653,510210998,1975132992,90760431,1961209877,1494719522,1519996975,548588233,826126175,1656724107,822968109,896486154,1276129651,2052395013,292644295,1053476935,591551826,2094260386,1607348254,1432322465,171018081,1147451181,1830709040,2056079556,1757306440,1536538300,1880949563,234684062,1246986298,2103091979,1156080171,1230066772,857443763,811541309,2143777441,712513762,1802572499,800627574,469615816,50850579,8620405,1267777214,1890806716,987106148,1434998107,599845734,24881714,255847933,625366236,170180894,1586973128,991120961,1778444179,1508619285,19931022,99238909,698917412,619275466,388390405,2043307378,670002252,894059283,1108665700,1971444157,920600876,1265005040,120,532133344,223673052,657329874,714679778,1904821635,75352039,1258656438,1140709360,306496689,1964118062,874636515,1761806109,938010260,484246028,49897635,577290213,40708653,1294596692,1442467674,1456440617,723890240,1004918554,131841844,1050219703,428509811,2120816517,243205879,1239829252,654033271,1566546743,2114019671,665755596,392653357,1284918994,1011104659,1799202814,761305435,385423307,148879087,437628419,1005228901,708585044,265430723,406286953,1906867871,164996128,724057712,212261073,1177890509,1401307728,2134040054,811060950,2059722730,1795873274,506285181,1402155360,162164119,401766230,1518565209,1386561841,107426122,1985036452,2138718454,1691200336,1372143320,610448888,2054184458,209657136,1953870307,1287400822,803240638,1653231265,1555541214,718062550,362032092,1410951309,1803311020,2035562007,661014025,475945726,1663216400,2139190243,1134115451,1143666185,1750649124,1438887175,189148772,476846288,1980679369,2054976053,850970102,1670220715,501814372,1220574535,565866245,2014041912,487853305,1004419956,1996250972,1566038889,1431465039,780436355,384376231,1003521637,1947139909,289616126,1327336731,1055933265,87092460,1319280295,161675066,1939207711,983874888,1464940571,1310166908,1727767241,714645742,977995979,1467433207,918989108,120,2036837018,669346282,130958546,1085539146,149407369,1333206490,822742607,416026754,656187500,1920471,52947915,1803913354,737456113,991305885,1304329297,1816039757,774952955,1473486358,48839824,1691806925,148978725,724663818,535565701,583866043,401675943,408930586,298555207,1603636927,2062491542,2064546244,1470033366,1545854993,1849221526,939243904,398109799,1693995531,1700856932,1445272919,542752188,1487105896,1127221938,1547476001,2129286923,571230239,1658403882,1232572138,938549638,876248181,112296184,1763414046,185984772,2068195418,768635030,2090270964,514657943,1327054674,227761601,1649243927,977835047,1564872086,406308118,1488046175,1043671220,1073314778,813667552,1679330261,1364637432,776982541,829279493,704495367,1202782536,733645425,1811336672,1308009319,309125,739953294,452672010,310345838,1107638842,1515776042,1909716237,2145279413,1152744949,513876066,1390615900,1660180413,494268160,446947386,941353410,751769456,1133920571,798025381,1096308694,1038145403,386983673,1630295261,1635822004,9971340,1064469183,536670095,247023122,628934098,1534052237,351472376,1393964195,1109526087,751079181,1914291192,784117961,1166065398,1007202643,1814618961,1805746796,438258587,572582157,470697085,1584650025,1100263504,781302468,1535251517,120,47222415,123411084,744133261,371343907,1984203953,54819668,239667430,543345649,561389080,67579248,120917527,1076456506,850549466,1803009943,1803294907,1551821703,160043420,118271044,1861828635,1529506787,1232659829,547950522,219940471,633418566,902969365,1033283183,2002415135,565645848,1724574745,1891424541,762383397,242235679,1344688726,2009366052,646429399,1495999955,163867354,1703471331,2088763633,1920867506,1322182512,13464128,517637133,2053678172,2010808623,2087486526,532347748,120174867,1845229307,508761775,1358033054,346904608,1750651293,1252944047,1107550023,374570793,34942969,679461876,1088482864,999117428,857763524,1481611307,960460978,1717719323,106011462,1471456389,1602887787,1184422762,1953331591,1591473427,1202728387,2085994676,1357462226,1963298195,1391254221,1874079015,1552741511,876001417,524332067,669681411,1776031773,2120650175,1855248681,1375987065,694438651,201395860,1410275908,1752787177,1068635827,1306312759,357716769,73426581,506272772,1772626289,202996320,1927127277,1128307312,692244759,877787155,2067197685,818371832,96397303,649518063,1276407045,110029764,1160835944,1305369452,1996131583,1094453410,879574783,1287578986,2139699438,1618580942,1872658898,1636398833,386812575,1499359350,1661508467,1575204738,1997826443,120,371624299,432190767,222958790,1554651758,454329820,1046951516,928358320,655952783,1536428742,430904976,1194513993,791240182,1996514993,853406398,1483283983,2093642517,29964456,1461078200,1162475466,896212911,182480429,78126836,357269694,1483436387,1846066116,1045564263,1891636508,1636972279,206985250,1089350835,1277475594,821865225,1092378427,950787301,186494803,2101709950,1461235184,1930932891,2066203076,132523949,88732359,226998127,1074399160,798162263,1011194360,343261286,1515105899,236458611,485865168,416144161,743888315,1750922648,2039824160,494068298,1430420771,809751423,755008686,2141554558,866013023,1061503794,34400124,1061369025,389117498,181921238,184107701,1800965796,1041313516,1429347047,1018655849,695326225,565305226,506673909,1308454327,1873699714,488642465,1847051268,311549450,937828451,1209052780,624871992,1681334361,1796679609,950899360,1971837945,46778804,1846398599,598452655,1208374927,292142579,1785883554,966950247,972095611,198385111,48514618,1228990612,1474687003,678682954,443243115,1281738546,1046273628,1435116715,340603284,30414055,713007925,1883259587,965284729,54942683,285466796,205937041,1701250341,1384418699,557509202,381097556,1405753487,425802845,1216389698,108717521,1774052038,790784077,1110188398,120,198324440,1204990280,780013411,1867367741,136339233,234100421,736283624,853802953,1250281780,222147681,1933908807,1726070878,1920591329,1240646374,1292685840,503634127,1729239791,930235450,1392122937,896609577,2093533210,1045047781,1708807688,151503445,1486134669,456964410,1186781569,404897372,544316217,47467961,568082383,1433626657,1881243258,328243133,1633401435,1571680348,28764060,2142456895,65837159,1856973815,190159449,1331353469,897757945,1589537905,2095796350,242400301,452734555,939191225,793955165,387772737,467803948,770027733,1744947228,1569090455,1645319324,851687945,1473086560,585212283,487056493,1920656251,1189140646,1077312874,1791542777,396266580,1980409328,1552299522,94800973,1273871582,892771769,531566744,448708412,1741454636,1962934665,1091392456,1804450924,1138970935,898472787,1680114830,567078179,1614383716,715759256,2108186698,2045746240,834334452,853437972,267532171,2076214189,1695916505,841330438,763605076,1483726794,1409492029,1717845962,215704181,1315106513,576155875,1522092689,1185364603,110417713,473899437,721845976,1296315763,323699172,803723103,1464769821,1669009493,1867790786,149116150,209187907,228759975,605802516,1951785110,1776269677,1004939620,191638200,1402807256,1279921090,1559813902,641971933,1276442925,120,242008490,226233321,1337372177,1543770734,1265914767,644285514,1606841865,1823581000,597753910,1831905794,1287315448,589498222,283078975,1744484540,475747827,1209369262,2049084696,1644821452,1705376863,401376907,8883205,999022406,87985371,105480692,2064201872,1514120066,2117245699,749293255,388520189,581113928,1060527122,1822424018,1319758394,1682768183,1295319506,1146720102,581765436,420924655,996866014,2121289065,1657149360,1580722428,1313805438,1382227393,982662212,592617510,683458654,950934832,1593517502,1348566168,565676536,1496477230,1401213631,785342218,1345924111,599802297,1451642139,381419392,133216575,1656000251,317771798,1847255979,1762251534,1980156501,920084191,1898060928,1312294999,106870170,992772023,1257944845,1424454478,191033682,1948959977,2116080106,1472454748,1483037133,1809208010,2113823850,1042483795,1854782818,1137839584,620538376,813602556,886979493,2014809306,326252401,1311855555,1494320539,867880042,159878245,691229266,1542872646,122645777,236947705,355579817,1748609737,2131298902,370262346,1307176899,118223825,68501753,1043323116,984875358,946918963,332669202,1191566595,1074101559,454541726,1408015980,1510995023,433138354,451918036,542380581,699442067,1735576632,1598551845,1530032988,237717368,870173935,551091634,120,826957084,2005976070,872281033,736970412,1269891916,494781462,498546723,332082207,1038623413,256259446,2004955455,656888275,763705026,1988168118,909088874,1086405740,611956101,1504280728,427687640,1960678046,2008877923,1560748532,858458631,223547109,2118202627,1997841083,959631628,1532931226,2068343976,1192761327,1991271059,1274608232,1234913500,458624247,2033625751,2006982235,903233651,2117818252,149168376,197208070,1881054153,914001180,1787416501,451574985,1073123256,156976075,581339099,685384189,2125015487,1515695991,1920722197,1843813259,1553813233,1980801666,1729778582,912267442,835038866,1159923957,1018355733,1053214815,982828819,354091824,109966325,1740091588,367225830,232335739,1092407044,1766589351,277593990,844210100,1068581802,1606641205,576744726,736680254,252479837,969827713,976584751,129478287,1639504784,578954290,703930293,144825157,960209586,754244751,11786213,1716063118,149875792,1029053551,1662463129,1344263117,923719568,172116057,931528892,297680677,628527374,1115781071,143027246,1137568761,461908701,1823057577,190901745,1670095469,61572314,609583426,403951101,806309148,1560047412,846309001,835821874,684599128,1732673473,1841259066,58901337,576989337,428249535,982001815,967491338,1550153868,568250450,573019276,120,1152867018,399334615,1061855283,932690639,684153602,949939624,809097698,649642195,1311849992,1835775443,607692365,1697342872,1676562925,1997556623,1739049784,69390132,1400438119,915225431,1477881170,1710661590,54640635,814674210,1133072912,643109378,645858528,1553740007,1156642834,1298347057,61923377,1881388852,979639776,1185605715,1888502929,938705636,1385127202,390704669,91676168,1806027805,58856647,457193997,1467409829,1393599139,2123468664,103588901,788704491,826523257,1570196750,1209341175,1642879506,1462315383,2084989452,762125833,293539403,985752161,1080976348,2063703517,1581748221,1291475734,220525832,1733800613,735250487,1862455129,2042094134,1319628169,2055136146,2068635853,1653443622,1830832813,1053160678,442479169,946967388,405043092,2139257687,2116171685,766525575,180432369,1100734418,490203328,1723595935,1724286643,984946615,84938789,1815714014,305309748,543198261,1504821970,1792089751,1960383479,1613256205,1380251085,1310877669,424258215,335497785,1923188814,68072832,136267521,884126033,1584629407,932302944,398912921,778976993,732580667,939189008,846088791,1382413847,642185811,1718344990,374253226,286396775,348319361,1555262765,94525414,1067749589,1983764396,1552983974,860491783,1621165015,1175696395,387918984,1604949270,120,2117558264,1459211367,853678790,1436588375,261354808,564077163,197251380,1053174195,595252303,2036830423,609014734,1841507023,523745490,441035876,1608063736,432686848,1413224207,1545667678,320328204,1255117666,515468760,1973277484,263563018,2097806025,694812024,986544933,290636505,883321361,2116756660,426607877,1353444374,101553676,83468947,714206466,1400013080,217549971,1226681558,40825740,5062606,1495838643,1706140207,1061676538,1320842142,22370997,2060721962,2001512580,1171783711,2136640759,980105486,590926670,2125671099,261429620,1368927236,241001664,472223342,1889763793,1778831435,217456887,1431447180,1083228364,689444680,1740527473,1281815801,312050248,2056468462,1240240404,940132532,1304352818,860187251,1794813220,394563165,131194632,756942327,933282286,350545120,103864972,1174775475,1339549681,928404041,1050975030,1726905027,1518511807,67923858,1718045676,380720356,275029276,1691232835,1056503944,1599953941,820374463,1038677769,945492509,1888907654,893101558,1686454023,1397053540,726092985,1136758339,583534647,260015324,1706124874,1259139808,376256640,917399926,1218693672,352092291,2020395371,1110233795,751604562,904668073,654098010,590490745,1753849110,782685773,392606473,877399298,1417634269,1860522437,894589454,1369160972,120,1370211526,2111787392,1670206562,1403213886,2091822320,400538983,1913016213,155441429,2139129096,911108856,1273624829,552581600,328371017,2129421985,715134133,1763131191,1304983442,102387595,319333179,1754868406,1424541461,1485736074,289957494,2124049002,228897712,1883861512,402373419,1147653258,25148518,591628365,192118333,507107252,1296057657,1158433806,1244210884,1966459906,2084002165,1466609081,1443974658,1434385569,1614957187,274440009,1210434245,1977344490,1001998067,676011844,948732269,76712540,796073367,647984013,1991263271,2091968919,1461573503,2019087116,1098850272,1254761634,567625039,1310323304,343581602,502867899,2018965839,748234103,322962783,112699093,102523910,614781940,2092186249,385526254,1299968745,1904330645,293164914,1897878396,753362157,1236169826,1839606959,392396044,466630609,1219374660,1377175973,2039871704,669756426,668322785,1154539804,1286598180,188585751,1820946287,699158621,1083721183,1174572254,472767178,1428002088,966260289,168013427,1690292386,190122597,2062666070,1414173404,1455749181,1927050749,2032627037,1848944282,141826846,98980759,1044067114,698584531,1583213516,623585786,1050890448,1786538718,1240335898,690977912,2042605854,157458059,782727493,2070685552,22141575,1384954679,715057108,726930064,2130106689,120,616013165,1390008238,443323002,705823938,344311266,604464469,2143045297,612375196,231737974,1213726885,1877143635,2084378527,609437330,873956810,1407204039,1238576041,705877450,573648935,1376498533,1887390547,762083483,629983223,1469053666,704622286,2059528317,900899058,1622478986,242397697,45409615,1757037970,2144054417,2064948116,1292426830,146090346,1140582178,1203535359,1242723702,1935678112,768357367,1841538886,18065412,14472235,221694663,1465791871,291935589,209830332,1802737233,672596145,416241988,843581239,497373159,1775684241,1897305017,1720120875,1542900671,987187242,1885082104,330455534,590929344,1310978536,1027763654,1706454905,1279795004,1782627771,1855428927,2017290812,865164134,1427690230,447194105,596626068,1258607043,142817869,63982994,1612513865,1758120563,385656010,651565697,1838853173,1056804404,2132734669,2134766567,1996006989,1320972458,1331214180,2032954058,1008417062,1772093027,1169017405,1279566257,1502147001,1481362460,1545087128,890933645,919139711,1710080360,844735876,752926137,130003492,610579967,1045520354,1623194789,328417895,69229067,1920065004,798923559,1006713716,146260694,389379883,1874170592,2104451188,516238511,1699692961,1416632601,1740273639,1209928433,1830611337,2101294382,2086766129,1393903806,142543520,120,2138216925,704277317,1410125015,724848328,2052555822,1743726007,1599864341,487810322,1793291011,457293050,2144385228,1229299395,706845992,163789536,344342276,1498551524,1566906458,1496031439,619352142,787692879,804530793,1103098730,157994003,1881692969,79745866,709760802,130064294,1725264731,1908360579,2068281620,2015430882,1939900059,757935139,713568466,507121595,2139374219,192406730,681036964,1024533608,86602704,296760585,191487370,1798840367,1849496965,1381163264,1552758305,626574028,467130930,803819989,2013524788,1348110846,1056554116,1639938399,1780477267,1163488494,274114677,1345043666,1348741206,219553104,961486872,1993714287,296846995,1034626017,162484420,584546146,88646865,2137448153,182592187,1985718157,2084156266,222763046,1148633712,601753245,996007616,852499764,1555033319,1027271434,2036278055,956072496,1486416774,216487776,905496,1266878896,515723412,988839425,431782704,1820564371,826628077,93374610,441995179,842727002,1999161403,126584010,1165219616,697021027,915054467,2045358557,438380494,107085517,626070919,652200750,211783567,1447594502,232046764,1341222727,2121361347,938587347,1764436618,1445527358,1132323530,816194368,2080662790,1362025562,1590989104,766151406,1791149301,1919150979,9593843,1867873997,1525905158,120,1162928377,1905045255,630011693,668131987,695875760,564534448,1211081562,1997347318,1034828364,1398533785,977778200,1813818706,1565203171,1580197479,2145282804,1951021176,1102244023,783931036,92481802,1467183018,628268232,2127007848,627160807,279323500,2115228255,1597429812,1312091367,2061207407,1022816374,938699550,1652683077,1428443007,736457504,1779325196,2037601769,2113341612,1922271626,1573635915,1305763255,1939997798,1421002566,1263397578,2092743533,272691780,810103281,956214208,757287337,1398364302,250098260,1726968175,756573569,257366769,563952654,1518593583,1657757508,657377727,1528706927,403496983,457919847,1878342395,1853145445,20657869,1572286577,97415463,1866831300,1595911334,482099225,195446327,887576907,522434456,1776710553,1785464578,1400803459,835384150,1619577273,1595578823,917256752,1391842281,2059235114,1354880887,1008346770,224624566,1367423853,1528923331,353606347,683284761,1257348257,2026767068,425061849,904664645,854043023,1759552434,1383515619,418248740,1938080769,1843696615,890835606,759459687,107359239,1939155916,2123148832,621182602,893076404,1738531204,1380031702,97824705,158788022,56316930,1557616402,545787809,1724231147,549325267,1063027935,64212666,288104036,1720524967,1526168628,61196513,1709874995,625819758,120,1377416579,1609270731,2123173019,1689506112,1078930308,1836577561,572774180,2091137093,946043740,1053470208,1397386586,186918201,484710576,84539903,428895653,265496657,241043816,698220587,896158781,1696512022,1644283404,1130438619,1401204609,2071843273,1295053401,823470321,2126894889,1899940332,1525273248,1114433667,132466327,695806445,245607759,1288206476,1877364590,765147290,323504144,2022246100,2130659780,129697376,437002357,1445771806,826437207,1695406228,469255674,282231096,2069174804,1430070900,272546462,1802922719,1036830895,1885748783,1340406230,248532509,305044644,2033330172,37733051,329712048,24511439,1147511603,1884508860,1895141896,2093538268,561870104,1167008900,1848672720,897206919,93605022,753831772,892041919,587324502,810333717,2146828905,1560775745,1502003718,2040994000,792123025,1949154493,468193716,1772746479,772116476,902823875,1731166001,309288251,916074667,1432331072,1984692733,1820157905,165095708,1806488403,1789757649,1510785350,254877100,2125246017,990305782,54227944,1175958341,1655043339,949998059,2108284447,198274832,1769033317,1878722130,1375682793,1749913259,1882219416,798489042,49009467,585356662,373245180,1011854860,581887981,532890445,1390791685,1826720561,1494436927,883904473,894885345,1228731778,1558001339,120,1461149684,1061484447,1913832422,536234578,1536776235,1598202314,1601418595,1249431293,40341465,202914766,85903746,1046239592,964776842,831366821,471034192,1724198439,82555767,1337299614,494633176,1581234585,1692825946,1110890534,1531580682,1496357133,1240607012,555188302,2142428039,123893659,1495238454,33456600,221233135,735482434,171491262,903108361,237933282,1029861762,40259290,1730910523,319728160,292176451,1991017740,1915408475,2076807498,1071400281,456253343,886614390,1559082673,467478819,1425239687,546807364,167611813,609767615,2020187044,854014515,1183054929,1533601759,1259978433,12035053,767661982,1942774257,798126033,1459832965,818215991,127597851,1322099394,1161783963,1039919406,1381102120,470779755,1602791656,240900716,2072014316,1958700324,1949558327,1498605952,559085195,1547921009,1904473675,1049938930,1430442032,2061937713,416974345,1124440563,436687663,746543458,837563257,1946850406,537884560,308690994,2028686755,857357956,1334020083,141113961,1041096994,1241571956,919778852,1587411159,406104546,1942644042,1577528060,883929094,382824175,280776105,1550571914,1806619158,796000856,2083932753,1776589456,637826766,2095380711,691605986,860728824,1923964201,2134623878,1415036173,1328901148,1625967223,1159088430,864581145,1076164302,120,551744056,854318350,1574295468,501882382,155557486,2011138047,166623415,2110572843,2042006859,2084141517,748166793,2055373681,1054897832,153728067,583353435,1788847517,1449518539,614304879,1254601854,704300317,1588126450,2110793314,553127456,485256667,1956298408,416072627,1723798131,678606311,613008283,2041716874,1451112257,2064496515,1775079867,155290528,85741734,659853184,1324359466,1316395475,985715563,72528615,541457636,1821724069,752057045,788898082,106089491,2059049642,1372680515,692776368,244522685,183320162,631697659,1332824823,1412083089,1929254824,1700240503,1649874520,1533173981,1651174101,850146820,1568540605,1448067519,1243725009,1198152747,822210789,1020605655,1562201389,1032615622,119908559,1857339991,2010208664,106052455,432225291,1169873073,798068294,1655195738,719350559,1524032028,890237822,1302191061,624091783,927879069,161868724,1279084754,210028975,1882681758,2074351366,2033753266,1059649988,1923796490,870094825,958627924,2123366829,1704133340,1124970974,662260631,610430792,360775019,1128794543,2024554365,1120342350,2116048972,1622896447,2031475659,1130896061,852990989,210985173,1507214628,624688915,1377627971,1363144514,1259683002,479221550,816970856,170083342,1430975049,1491826039,175465478,2029818361,307552592,877477607,120,2037073501,1142216659,1113805671,491364592,138894179,279071891,1747498144,1868522478,1444813601,333710778,1530168615,352019563,235363645,1331779030,1974222076,1253245729,1515171595,345490828,941087664,452200701,1804126403,127751329,732520977,608077820,1944767269,915547581,1269820381,1118106036,1551635827,2048433522,1251010946,711108645,648753697,747750530,2056827514,2131336576,1311493011,1551660248,1123363925,192005577,2118343260,1944302359,500155729,1381274354,2019720871,1156496498,504702990,1106643683,1056108588,1082744065,394002608,1994937233,341246222,1952900963,824864737,1487139816,1989181593,1272117258,41841597,920471557,1414524906,1510671759,1294579962,706037242,162724065,1658709808,1137548220,1448804756,181302974,957651987,458229432,2040255895,1896699599,834962527,1508920034,362586953,1879253223,1792749701,840123844,1575022931,396806214,1962165548,308218409,1504044857,136324178,1476856148,1276180915,801863373,1497015404,992411736,336061274,569114330,1670006139,1108107091,764214475,1588069855,23831717,904952689,1980880579,405173430,462955876,989409192,945586917,441621810,429901509,1087312304,446786896,988217267,591103012,1680192013,1322056529,1494657244,778369254,951463857,611329972,780939591,2063282025,781387303,738414231,550523004,120,1618288211,1302347797,183752098,1082969174,1373411469,1643894769,1674959660,181392425,906943,97175318,438798436,594762429,1259037154,1866590791,1489949508,1736014130,1359713060,1909214410,427699739,500936728,361523414,1988778787,798531973,1165477395,1076061890,2025934051,348237892,1448830384,151825731,1795852616,1826421567,1536447816,1892632412,705764560,328557344,423723235,1444852930,1882017814,578688513,1425512794,1222837336,2098969734,752863367,305946523,969276427,2035015929,1123821085,1364512106,428938195,1013446508,1804237953,2068936743,1122902722,319607999,196298060,1442967718,447581247,1092268065,1956618313,1132828594,339735216,452201491,468657604,307858381,115338371,1990734173,179942175,1920092367,1102411285,860160847,414197798,1061967228,1378667113,240780936,312087657,1700867370,196737919,490745951,1166437662,1201388283,749689566,874632173,910532801,1118337181,765229153,1149051061,1397682493,1657928957,138128768,141842310,1779576386,1526393219,1033592272,896139922,1728155641,2116902223,199755406,348272004,1194094270,2066405285,626047500,1585112911,589486885,706969123,1983424663,1597313536,516583121,208492956,1303436594,1950729182,247290117,1462594313,1297566972,145032586,496440171,740885247,678117433,1538280714,1966060490,1570034275,120,696462819,448026915,1479336782,1897987952,526052570,941305488,781321943,635199739,482799061,1511093489,1902135093,905475805,1383798011,156538992,1547615629,1359956145,34217002,363359909,1822513887,1501172423,445367868,1846128551,1684690024,1411132789,476601663,564243844,1499982658,969493093,1149205919,923746026,279616558,1349954697,814250174,466608258,375929430,1951401774,950452472,1434456648,2015028879,865880809,1103471666,1458100717,931767892,417107811,904837249,157489844,1250125942,283062547,1198046498,910887999,980163954,72556151,1491962937,1629746968,665697857,257858803,824631636,1917260373,385578840,903363477,663362712,1395325393,2034808722,1026595448,1181824565,236520791,1719548252,2059791389,1894237091,214035091,1496324133,122345327,668559208,755940503,2270428,174726847,566171309,1453871388,347246670,1270220876,175149465,165738823,160386147,99380893,1920799012,1659349602,1074004607,1768659998,741027771,821432621,94583453,1409001722,1951372006,1635337852,615805839,1831089542,1799447166,306869582,1828115831,1909133761,500198368,991369476,801823087,1249535107,423557594,631964276,1949544198,970153616,958895630,363398678,522916952,35977649,1504832473,1715597200,1089967817,1243271351,253131748,2023088076,1364567558,1415748080,120,821467854,1613586229,101238188,263192370,1693532417,1660591851,547465688,368066858,2086085124,376014854,1331122757,1477977371,1281047519,255441727,1598171513,1197185410,195142404,1105914604,1157848842,1618615555,753762187,484133577,1971914692,734361270,184386890,1584072082,631332371,253301765,540036094,493249718,1415832872,1356094759,1562506193,260088330,1042288022,201883289,1285896593,319219058,1387747313,73867876,1197813278,643793204,44646313,453581557,900752658,1998142493,1499355335,1876098451,1526728535,1899312382,1927955871,187210578,1011531497,14545118,1933405371,1387620487,1776541757,405714280,810523766,1022618197,1460258314,632667514,437933035,934034790,1376535275,879621760,1231524546,1106524332,987387931,1725012337,1585450884,1302357394,333165711,564671623,1330390452,1675282322,123852608,1688857258,558131570,1568132976,81396767,2122789157,478879093,312216557,723461694,688843061,388131447,220602309,160669672,219152780,1921944917,1970441618,1756500713,926409923,1496742090,1101958056,1429484309,1076521552,263350195,450167679,718182215,989018095,346576939,845966672,2082136900,409993143,585776950,2065297966,1582609635,601766137,1459781657,1448485224,332354753,2006663633,1349490051,1223684958,1719117793,1816407974,1356462325,60638535,120,158248602,1927981240,1592660907,314925912,368640206,576070993,837597509,1542177298,999699967,1303669920,1664727679,1400978061,2002622648,1653299514,92877442,227164168,561111936,625224314,898589641,508758483,1769460641,1319425534,1295911909,1337703541,727326882,302307313,522641769,805638086,1127410581,1267555203,2017308454,1543192038,303253913,1509841175,507363396,693771437,32359648,1234890288,972962388,1690566624,72740383,1867348001,849766960,526370910,33091497,1478773563,1713119739,1032409867,1319301241,1893278186,1302401671,1303360503,230223226,1686402800,2121518538,2131424382,139530878,424895220,168900838,1561603189,914772923,612686780,3975827,1224455363,1707685959,245983638,960932477,1552824856,1543805924,1012466636,48201699,1624623120,959514529,1694844554,1395004571,573591450,1664789796,1360992980,1843223118,1128841907,1006336336,99834806,852378496,1008048059,725031961,1559609741,1662741968,1903275357,1976777515,358186654,494402377,551717041,2087324411,675069940,1365382223,1493972773,1873441898,308925220,1145319292,965973113,1447467360,1365725911,1749116396,2019533699,2032443098,1054661543,1952021958,1096809737,857391568,1765308161,1570811968,1575961848,288319100,423209093,700452769,1552514049,1141711399,331562652,688878804,1811809281,120,543772050,532103425,332966304,1816696524,655507091,1715594586,1853151364,1497355954,266669960,563925014,88738793,2033724196,306662098,1615177946,208089763,329827549,739187818,436473474,724809977,559222668,1257515221,433955499,1727305050,1366308617,637664915,1656455281,1535966599,2085107977,183110433,1314669554,1807933766,1837681225,68608837,1387572562,1563428951,418094147,214759560,1290375216,1219776206,1399722770,1430932529,2133668355,879841025,864225566,1138856844,147691245,1947107051,177634417,1417900758,13155950,1459883345,1915810223,1927854980,608526865,729785362,242577168,1378895991,902711269,33597701,225095043,1927263810,611612945,1830508436,905454312,1552320240,1996721258,325325074,1301302691,658623277,361538786,514030167,1203389900,240671249,109216746,1767437038,1281381863,540602560,1175768098,1179791129,246821343,505491345,279088031,485799071,1568500565,908869210,822836072,1595409328,264269239,814401675,2065573482,551928683,892833223,1615338905,1645230574,1914642952,37726261,1257044332,7005193,1438138843,133211634,1297343864,1988025793,432744149,131247709,1722763832,1805989396,1131276294,731188844,1268599229,2039331980,1536738650,981694641,303135053,752141569,257936772,470435364,1471060620,1815825068,722390831,314075604,120,911608824,757624632,911887219,439212476,1838991758,1903893574,1467386580,1952597800,1124061506,1822612150,59931279,1933457000,2094537627,1527704476,1330302762,1914548984,268772010,1055958466,1239193241,831201377,1705580413,1618636647,1925698948,1965505613,1268214742,1727073219,1360561373,2050791634,1733951934,1315928884,2780019,773270897,1242300165,232835948,661645448,1689516215,1727174497,59462256,1126551550,964461350,201796425,399096655,1499974435,1883911707,216047742,2084818438,964640259,77147028,340855141,1966612456,1504458207,769853205,1743041399,228278022,1595534562,1491520782,1282051303,1735549492,1747640547,934517174,547766216,1308618574,1702504126,828693658,1797761988,789659688,1189079073,2134023047,288565051,1285384102,1817831560,1913727362,2123859624,251403585,2118750897,1428909397,485793067,2107296229,127855852,499254108,1410079585,303721597,1174755601,1524597577,2027389819,1669694908,2082916776,424988020,491516376,1979817901,1563740555,1744949884,1237223820,505164654,466077216,230929837,1102617801,1872137775,1382195597,576779998,239368460,2070226581,1712351448,399953735,2051184415,402459471,1370961548,2104727537,1524816946,1728328136,1435453599,1698881340,473755204,122719343,638128989,331425102,348510871,1139025094,386803045,1516377033,120,1958186074,1482790954,284215827,1693241245,1573744829,1096472,850781352,2016443969,339628777,1778463566,981486102,1129356022,90706950,1926210169,1414385775,999559573,1593539442,507546675,771626031,1032725081,706231117,755273007,412671945,1220060041,2027118334,1693033807,810460574,615605975,1101353349,1771743034,874617983,1012229274,603468858,779766748,945244958,581068287,1002794153,941929096,115414373,442155692,2063883669,1560231443,706647663,1098372118,78532429,856269198,1816369023,1230365858,1244639955,2125934736,664261016,1345056656,1617100091,130811089,965844407,164021446,1523757090,204232376,1127859458,27046994,1242964129,293985600,1738852666,1147439835,1882768161,714881634,1583060415,1785406210,1820168221,52795357,1829581862,665115945,657755163,1763477900,233314606,1161552114,50682459,1606421285,1679632118,901152367,379602649,1768558910,474870720,542800645,1527605286,1593186956,977747274,1373263063,1732883112,160206375,131413398,276676644,306339189,1415457940,465151276,1122007740,155365490,1543740724,476635118,347513347,443980382,1478276664,1632281921,507410610,1417223237,409377996,418232235,1499099603,1299633326,960336363,1482546907,1116076118,1696830057,1405445740,567768028,718071041,883023441,1556890338,868216948,1353707374,120,1277090056,1790571264,1858220406,2135089935,438905518,1219764884,1927040702,1626997950,322789571,1619325898,664811973,1194277704,2136990881,659127260,1650599658,1643076063,756551505,1569022166,1510999323,1464690227,954193195,50453168,1573497669,700399609,1295509299,708579320,1019039734,1488891013,1235808105,1979096490,2066785541,361767299,878112675,512108181,684792465,1230232221,1314601249,720984684,2057478709,90115451,189109298,930040418,660524427,12431935,289581276,1813186764,1380433986,1496695138,20762776,592819698,805337043,51062798,608265283,363758870,2019782668,135674953,1160757532,914181963,1142292287,710599429,994443436,215465741,523491755,1263789768,1765294233,1378214684,419648917,1487876746,692981344,1008942396,304963624,1647889201,733936484,2063740415,634701449,924832562,1924875467,1652104434,1313166825,1031158566,1764768676,1926744829,1497825259,1524328288,1309964889,1075022756,847370184,729319163,393920170,1066613967,776564175,1298939202,888834094,1080465696,1346264333,1001166495,1587741139,1928948144,811652359,1048833991,1087240671,2134393770,978172223,126025620,39495524,1515393994,2022102048,1880477,763807825,1861699478,2126134085,1688541536,962134369,503750878,634850144,414695118,741780055,568877441,2087535628,1786536491,120,1085320564,1343704590,1186724296,763169096,554499204,1047588029,1381403241,1024657771,1853741948,551249927,906890596,1563617216,1718123506,428338055,1725128837,980487028,2086928895,345487758,587400874,753787607,419649334,1204535898,1884581878,97889720,1817058283,594197971,482222911,890536860,1232247680,953333610,449804802,310228466,457945436,610116605,1170183970,1579912316,546008396,1164080519,1919262993,381741253,702247815,1970414232,1856600796,1643972810,310861149,1648785349,1598429806,711577754,1612429785,1799562683,1447726822,1193638363,1261491620,1726107352,462255306,1054098043,1712387334,2019420793,288484707,1222206792,523508587,991024008,1825350658,222035987,373250835,1318361266,685605959,1272421412,39471719,1018019389,790995094,2026324242,1327075100,782739940,1189435983,858409282,888727872,1927873743,1565594176,1298894728,1828470057,203679777,1347587613,952834404,1093337612,846155843,300963667,1826286780,633453529,1532382407,1981521693,223987235,354588857,388571294,1309921528,918186680,1112642340,783711408,1240585488,1173184337,1173623882,1315330162,1002923321,1269967859,870778988,2142475409,690966169,150225876,1697971278,486372484,1377468543,243584218,342647771,839734665,1043006175,1005298405,2068414939,1500034363,668005464,393021579,120,371528437,1894258427,1441754823,1443043008,2068061262,2034834409,991428298,2138169240,2026530633,360187112,350170249,346683414,1858191081,1468162939,1306161541,196063058,1953958847,158459591,685841330,1466824388,597275394,577739873,1512729338,1492072743,1771844672,622593682,557780589,1590700487,1048787957,1564000898,1405800602,1650030737,1838551048,890530563,1397690444,885406727,1978488832,834572729,1327218504,1398804737,713735588,661298441,406496879,276159520,1471292587,1797627095,1123745922,1224208611,259743996,2137823255,1596413980,776948920,1180795558,2053732777,918601748,1966731852,528000056,1279821225,686346235,744353878,1448166593,978050760,1664890416,2062365975,1595265530,1298262229,902796222,808436465,258396485,2126457443,1476313025,1414965672,383083307,2054961048,2105815830,1787141691,912013253,1438617755,1423372054,877798169,1658890102,1965965896,1187644141,901884626,137665552,651700314,1856601291,190822394,449633187,466166387,1176423006,1164945742,180597874,1395822384,1688936609,2115023960,273492372,1988403576,17648048,1850914902,1932867981,1997639642,748389676,1661549562,332560997,17706931,530794688,1630820803,1277999051,1797512292,1003717616,1883191126,1535950518,297185587,431635338,147781271,1782342554,1951878568,590668947,1207671514,120,568786780,1861372931,668577904,908619795,1992443710,2083121308,77120308,1495647238,2111626855,675908458,1873088240,370233975,1013646087,1395948854,1078895474,1233379863,261268694,95197778,886702767,1468336475,1775073527,2087008865,9787003,1755388733,931032105,650131897,685171922,2041250840,1479602358,1939757251,2071312499,1201713383,1074818561,597262186,551584238,1432404487,1423699435,120268814,307755031,1297056019,187999505,612829817,2122195767,996820415,355863036,2037611988,1674165347,443844662,408768339,1769526172,1549050908,1576663658,1600763388,1752256228,1216969169,170155560,1832173397,1312302112,2052890189,2137823215,890776416,546022047,1651433802,165374127,1184512970,281350938,1446154635,1478213085,1998704325,1964913162,846657498,1432587755,1468432316,519474164,1550113765,1881617444,1761548320,1705596969,341672347,683752517,580282577,621017205,431473677,1901820174,1739685256,613372944,1564172774,1775300105,1227695348,2012780522,388293516,150896873,1741778744,1071784810,1320869484,1209764704,910149797,822371820,299394841,1704365299,1511501914,422164680,1062593100,1156867535,231746490,2034609267,1653442431,591785710,229009282,776134498,1299212347,146976311,1702934400,1082243684,1693419069,972250160,2002304647,1052874154,293734839,209453428,120,272310036,1527533698,938788497,484364824,1826112220,1966032634,1431627751,7320740,444531388,1742118032,1373905558,1169414913,1956315356,1597989134,506006274,982624228,1753277131,1798918735,1373780616,1425377502,1583411741,1462563600,1474751462,999518356,113068960,728499254,1733483631,966332916,854225713,892644953,1022234516,842286336,2072095469,2029204839,69083989,751023502,1424943284,507425679,1075155157,515743173,2066300750,451251717,2051211551,1048710638,423208162,530728553,1907886382,2086905327,1961663633,1267903958,405977532,901061909,321643124,468772923,680290199,2105132392,1742918531,1153643603,343168450,1959461266,263733453,1471043157,1052142959,1400317851,62442534,1033946776,907729192,1953644608,168302544,954630102,426194546,1802416951,960991185,1453448341,1942472475,224807384,1968581067,555229324,1369105897,810697006,764805589,337327743,1533481729,1440340422,1480350970,463642646,896074578,618005887,1930488984,1629663785,323917661,81783191,1511459178,591999757,1351797419,643334168,827173863,475284660,1354738825,1465491820,1088199336,322416792,201302794,2080358404,66904595,1708611393,64456,917570002,16305794,1068319325,740844275,2068344300,525055658,943553633,52672223,1806945494,1730357826,1516560093,97554273,292060330,120,1868211424,1132799562,1161502689,427982043,1378331509,1036250957,2092494689,1772548647,1599048483,1348948734,1343947878,213780115,1951622658,943409707,1347529843,1962231466,1583040810,1739154342,114516225,1728621063,1560683622,2030120612,2026364026,1562936900,1763315240,1223137462,55075355,1924090140,1584304416,344889428,512099224,1944610856,108936120,137165561,1059543255,1974218696,361714289,133968326,1552950085,49691559,64220965,872275170,1724136877,1414500764,345377193,834811737,1298541679,802383161,1910341432,1635504253,838871186,186761146,222624096,1779583130,1634782902,212895093,477550256,193355429,1469522707,1630018440,199492909,1750361491,953764268,579662797,710356384,1892538366,649474260,449821663,391833288,861314622,60975529,2131403367,1089230301,448101468,50925793,1226531440,1304974869,146647903,522298456,23092539,1416578962,778455594,235415943,1681961228,64667548,216735378,1146107890,2079415177,1605756140,133932866,851519240,590356314,811218644,821954949,219924865,1730071587,1825603798,694170910,2047454502,516294511,1271687827,232696352,1711638982,1789148240,2144154660,604170515,1387770862,1316851467,1797174527,820356243,661469193,1468639849,1582911543,1491586344,1181066705,964831604,2082004674,1273228140,1596014462,1417885225,120,1960204597,470308508,2005765783,1506229255,740319355,73075220,730169990,1872357288,618979629,1700737972,2019911542,660130085,1472858094,328547089,2033294889,1921039870,544339878,1163906365,902488942,1068957039,1044183265,1079091014,1763698723,1478362085,1871051509,139397018,820491462,573370090,1853393463,69011592,416850121,740103072,1291146695,1417310757,430327477,795826118,1041036414,1552104706,1871309153,1489776099,723995676,293533099,1770600162,1176680214,2145134034,342132039,247704065,940409509,1208145407,2141257058,998998799,2036089737,530918568,1530199453,1756021207,1688241555,469385579,1635253692,182978423,161550825,1959240188,1349439694,461496621,336449885,143469777,1100431971,1431199065,2132297224,895957875,1894679459,1842049990,1783748069,1759355400,1622109646,472166108,1136091629,424437034,1593843969,2100593072,666058314,1334588046,327598594,1404200905,2028403728,1684252263,419044639,2087117043,1849834781,1783172115,11752137,1978680325,1567064459,2115520204,902538281,1163334851,169612153,2102045009,1251783487,1194033383,125009033,1900779819,880835809,1909268836,1690826257,827702067,727122837,1472935040,1823185955,1336533824,117309234,2070306384,257333881,136317772,432539994,778613477,2093075778,1196457244,1826362487,358807450,2069920709,120,68740710,312801482,1183693421,346785656,963178525,1644008772,579239339,593206110,1297606013,1880159754,493115743,575957073,195222666,647563899,1195215607,541552901,1422850179,1700850163,2088528006,1679403496,471739136,1297680040,591801055,749646210,1238418996,1801314111,1452276849,1537018805,1361197580,712433982,1938933461,1827666976,872290297,1121325309,2130562067,889024787,487971003,1090312401,1967824159,1594453070,560977724,1642070857,1675701303,2119953944,1250372020,478227293,1471862064,135114046,1447727673,1520957099,1994098138,2054501955,1043856195,204055263,1962009487,784988844,331816301,1602284236,1042933036,792873462,957863188,210618509,1501543781,559569787,1895680340,2094739120,1304111034,221207987,1115783085,62844677,1120864806,524195455,1305570499,1159245224,710500979,2069993172,1327293874,1582740314,1092823965,1773078815,809606291,245490030,751261093,1872628841,2088237148,1828240420,1305941406,1454197008,1200709082,584543798,963676796,847788172,265390385,601329464,1345533793,598041514,2072759260,1004635102,1021545728,1248382849,910629272,1577607036,347380130,708511847,1889145485,1869773325,2101776923,1159415662,1323482863,332292999,518848963,1652908091,394095302,1827896887,602022909,1721573214,2051028561,743224132,373626951,1376606933,120,436357409,898585239,1867618770,1179367588,1273101084,2086951416,1087813149,432297456,1005051983,1908985541,1489730620,522812266,85997251,1488484667,620882254,1359145115,1908065650,270797062,380064715,1937312141,914040619,2091376597,18779915,938445034,810863100,1331520058,480215682,1691906728,1945911874,1943881301,739553631,1755516328,681983989,1544690081,1944608684,199102042,358899110,264117588,460049590,1413311619,1395597516,703124536,341649648,890797700,1194225211,1533305580,1698666406,520417048,573493955,1533223822,1689031708,1998397440,1218474701,49939487,1787037466,568317378,1304375224,2031523007,1068017457,655818882,1777239392,197524853,647637448,685324339,469263333,976597350,880745340,839773654,751786173,1099908546,532171286,716016298,1846136127,1158616868,796839960,4185623,848647381,758594941,418739167,480654350,338101710,1146990233,1713794994,28291664,117071861,270535612,626407473,1555165624,1537469420,845803551,1940229057,165423161,760820160,751077961,1145619557,692096610,106916382,1430537577,1323213833,613824156,705682483,926718401,1707929685,1139358930,1363292897,1118796219,609752997,1969519277,121964530,1623669212,17356749,1854993899,575527631,1455484529,1277227201,2036390013,1783869939,1993073339,595944031,303262881,120,1822642310,1011391007,1193993738,1394402502,1250305430,214632890,1885324793,1735589913,1799533627,1824104324,554946757,1213405161,892189909,1412714812,780957917,689620356,330427667,1799938046,1439449469,160960748,908372479,1842918102,1164083061,433983259,896801401,1546269786,129864692,560166003,1612633829,470793603,604678775,483688414,789064467,1761215296,75447404,2091622021,1694648295,1184388890,318054783,222989049,1050214108,1119886704,2032519110,2116368795,1679545062,1616311231,1526374009,111411567,1689844037,1604914886,89756466,2097802015,421786295,1423304272,779474509,1476550686,217649972,2109532637,1858176298,196485502,1569185140,1090415981,769566167,207782012,1462571160,1548418929,827821264,2128523342,1389474391,920390285,1796380123,757507872,566722732,414239250,1161199786,1481323602,1554333627,962873014,20062788,897774401,1648134604,1574608250,1650746298,660740520,1935255171,606845019,1082746237,107236826,699377957,1423027741,1941720729,1733716370,482275990,167301351,2045094263,615495264,404302986,75131816,1899635063,1633307523,934410349,1649607404,1902069123,1354169171,2146799364,723461410,1829718860,511531421,19732206,2005240433,1898833941,2127000475,1392677237,1365250029,1287767491,953734656,93392962,256752227,539244090,1346450051,120,1629314298,1835593962,917379685,1102657013,728138243,447719217,1463475553,1603621748,292486330,613744303,1840881387,494672658,1562202402,1861771825,948953752,677817302,1633748363,967810324,912352706,731538111,2012076380,840225517,1671177187,1929381474,45648250,1119708881,95340047,2095517304,312409060,1823019761,137513413,1479500621,1577251219,1048962280,2099000474,39665258,1448140674,32611560,205292843,1903572744,964934070,1929780991,678302351,1229191950,1021245179,149126779,1378686818,1284287597,841539082,1531700260,1077486723,661368317,927123247,1355022356,2005524737,1534275306,279598585,470302260,1515404208,44371692,1120956939,1882534111,1481696615,816892411,551582175,1321506945,1275034243,1082345034,6377248,482701061,474398784,521613877,1920138435,1535571243,2077606981,1555491838,2109608742,2021585215,1272575560,440923839,1515636580,356082585,185993552,1644242662,593703244,701448037,141775669,145952253,609942745,952484413,419608271,11639542,1718536020,1589263448,1758266044,301607710,55364221,115656607,1791687435,2094866822,758397105,1252308484,1485692676,672606505,181158089,1564012812,1965722144,924489161,1693028594,1994487157,631729275,1727324908,1248937390,772176746,1143810299,135677855,696650856,1176221498,1596732768,1582713688,120,1964190660,1268722378,1803105701,1836389458,1985425252,1393462909,1931676567,723539391,931613629,949611906,1565223521,67743363,249653312,1720640429,625284167,1370211635,923704342,1447682904,1776796392,855614594,1075306986,36530788,1249436132,710835750,367356117,1858119398,1411677425,861195601,258759323,565432303,334629212,1565420213,210354095,819165492,1862830663,164504182,1842634595,1393141488,277613772,348856654,16393053,1789511996,1377094031,121174186,1663050970,347722350,20888326,987704028,1061664061,999469,2031877879,1250723156,21500553,2059294536,1513044240,1857589961,1696390918,284039112,871768986,947184909,970358978,1042941589,51029500,759777079,936555339,1064426763,1813588672,1439032074,374337019,709309643,18269063,1984607501,1283350216,1612921128,2061458770,354318621,719961543,1602612363,1651586186,2080420121,1743849198,1308184155,1738095062,1172965570,534814909,1244920916,1390826708,338564481,451423340,1910599736,427438821,291322596,604473355,1415347511,597865538,1099653882,1230292411,1213243796,2134932488,1519775106,1762969265,1517960312,754199666,2055916950,259087535,2031008022,1084457622,412528904,581716600,1799107116,1317365481,1674324257,68239429,1955677688,486125432,937382848,1175707445,1701922604,442895970,1972044686,120,1981652016,322327653,1448888023,1228649589,387233898,1021977772,2018565766,835352863,454872340,827930006,130893506,266581563,1652546097,353309339,681901682,2009366713,94886482,405482479,1106431502,1963815900,1911713995,871278933,906785028,603729692,469001632,1680954375,504133310,261355822,709600689,1863012791,1910282327,2022938374,603508762,747098216,136762661,1574100593,1567372777,823824229,520918091,1757228241,610682391,1129420995,744609089,1357930565,789121675,392861554,912114251,779315935,853078685,1025436832,808307614,2035012587,1759649354,1415861883,1578537194,2011915289,1279280698,2115178990,123790961,1057477193,2021364397,1891138890,1522157120,255917601,431715451,932724760,1209476316,1964336293,745386953,1872334870,1294912021,172875741,589997485,1545012328,1572173075,1657896287,617638996,1979966799,98514257,205916282,340905225,113974922,2013225004,1437924353,344965966,1771717328,994874381,392627334,777217272,420225183,1098413738,1472570751,51506970,1053266990,402821463,1226587130,499290561,1450443991,1517116832,1585375875,1933976700,247451761,824903236,1679360390,1383597001,569720865,221968840,447940116,1277496950,1159110964,1309418778,336431394,296107014,1579884117,2014470567,1447316372,649348349,334689370,304874148,973310495,120,880349160,451199142,130726329,63820344,1985957813,1236250300,1216323181,1671810338,1978539729,975987468,431152708,699687675,300151864,1833840191,486789205,1630146291,1502782487,54029633,1728406422,1948566743,1150002190,217083685,1099322421,579675717,1994742304,378957089,1417191382,992272533,882912904,1961077423,1112705923,73322132,1230466970,571425313,1870188645,1159903557,98751929,1405804718,2119800991,1644105217,1477466035,592052481,1685906677,399310858,1732047336,1104976086,924659206,1812969961,1935102207,1326655159,1817396403,7300602,847450491,682441548,1542201222,1034673597,883986968,1697691890,1622306043,1509813639,1590174356,780087815,1773790650,420845262,1977883065,127912220,1178072758,92981390,1722848786,1945903771,471502466,533258476,557195604,1088831360,1137673574,1926393366,1787493075,956899780,588650274,1980571568,1426662709,988208470,975602800,1843192340,1362778151,1946871865,395500267,257881541,1055249422,1106762576,346237609,1416547819,861942462,1993954608,1065191058,994474168,1269737445,2061323874,1183576574,398361397,564241291,1991510442,1018424680,273173444,942368142,1739287323,351925716,165423778,1258009799,1422513208,1576029244,316762941,568232482,438695205,210748155,784501325,124346156,984977066,2029866183,1361396054,120,1040480721,973161647,338581186,710720008,102296006,1038110954,1334068243,637461561,1932933010,1939109906,1814103165,2083983140,1579703366,1914404891,383373878,700451356,246067809,193017561,832492179,1322565942,1549879398,1236365268,959869499,534763114,501462992,86368620,1368597291,793201034,1373510166,2091928236,592557432,1329690964,1778637682,2138830171,1998904304,854744347,1084081182,477506726,43916917,1524293160,2131072706,158751774,698876909,1201531864,1979698656,814182673,1381256653,761317286,502047035,734552987,843291552,721545915,204616981,1565967234,512548088,1185646596,1405359427,521579187,1554483332,677643033,1356655208,1425668221,1414796929,1139361175,332068932,152403651,302166029,1573907176,1035479149,1474550312,484993810,1469100018,534241477,1921023006,1175040930,369960387,805472852,1741777424,1502013154,1139148789,1178497734,1921079647,664411265,815011977,567310047,1534001678,594900802,964600891,239127236,958181695,1372393207,572200237,1023325351,1940773102,1897943789,1067822612,1942101068,812713024,1790788663,346590105,685564224,1394343264,931298325,1760637618,1949773376,1000789272,99488889,1385171988,266232788,1794227016,1200869763,1835299635,969882030,1340104774,1896031438,868755313,1939803310,1606836308,1390145949,795717640,120,1776235531,1997181542,1813816615,375066559,1282937165,794108433,1757450471,2006760774,314682144,436493383,1426877227,36630932,1339002694,1837043501,1862185377,1713185717,1181047774,1128356487,909311451,154830510,1636791945,138762956,1416570475,939161338,362062114,117392905,1422525079,1931468285,1114807649,1188292197,921024769,1742263596,1390030888,466918392,1411123449,2088806749,1086389943,594999521,644758780,949467936,1374961052,1699106923,1104108992,2050623334,1598868778,1642921013,1088785491,2078809553,1596077289,964259675,754208360,642473876,1784541399,1863387477,1929637291,1447636555,1133543038,1690524842,914526399,237190005,1229411740,960474156,632937351,946470775,1645893673,1337239574,1041920001,317471784,1331680252,1322447231,1913617866,1526309645,1085799952,1948289123,648173963,2141200283,1495841468,1637315017,1551791272,2123069336,1615060336,164482649,23476554,676834135,1700943311,622657008,1919248363,1410109213,1702150604,1570420596,1133720653,973167044,1885836807,624339834,184539318,1609328900,1807878887,442251886,104378710,104246078,1395007997,456996337,1243841571,1928572399,349240315,1287704718,1143145976,1633917018,1688151911,1120171264,1959644831,180229325,152933526,1624872404,1695235451,1680816254,306898583,114608201,1702022828,1810962551,120,1243352029,73303446,1536779398,757607686,1087126286,1878592912,428575604,1866119091,1650570400,232794739,2138751024,777912727,678865233,181001213,1164593727,209902467,1381866019,1810141246,1544379299,2088483379,1587919047,1701144587,1804277829,1907296750,868241745,489195492,855725061,1549386296,1920536854,863078061,1057167352,1807705527,982589003,832711421,1367511716,771126166,800833748,577455971,1987763873,489192412,16479897,126540424,655412127,762027786,2077513160,1990176751,717308079,161901492,1472837733,899726330,1408029162,1918725644,604098569,2132472836,652252399,1917553525,1427264026,766009838,1383703835,932794136,2133164584,1058386437,736067217,654561839,1986995783,64054190,734595789,842552800,1238673035,1157867475,855346119,1226900047,650848213,193077897,672061663,1685157251,779996138,403152676,35585769,774149841,474765188,1156438938,285474639,823289483,603519994,465622432,67944783,163023512,662127052,1944484650,319692752,1418998347,963996269,702855801,1948830019,477823842,425511332,990870736,2061137589,602328101,2135124514,1965438259,198066991,1636498950,1077393099,437180776,1819406602,930992530,1067608208,542326511,1607909217,476373335,1566009788,2123837180,142984744,1973670082,1556689504,134823236,1082714171,1620842059,120,1032008176,312435272,727465393,700925592,1328007014,883563714,1070674327,868651308,168669820,1769798324,839901090,1794382637,602199077,1823115237,1718334832,1428665258,801832997,777158203,1196079371,1280230400,1188968150,574201540,1991821823,1859367324,785795481,1203014493,1928455855,716633174,468381407,270389563,1664274785,1846169200,686435742,1950921847,144222138,938408524,1832423377,686622509,1013202761,1200690638,1612805755,487877461,1119065092,1841935190,811106266,893371547,896296221,1239283455,1832453123,348240078,188458619,363659579,1612761555,1108486772,146413282,854136189,1621117766,492873015,126132349,1651549104,189848208,1777743013,1066623867,1848695446,1264623006,1858602470,902987427,1659064427,1981490628,1430503907,733255992,1566950188,20052635,615877461,397222634,1089216119,1025531983,1437325912,1316671057,337747350,1600463051,1209503635,1028645893,1635024762,550965991,923112986,2001310459,431247711,1861036175,1974520621,2146073119,639200403,1590335740,1148325747,1830769037,480250049,859745375,1872579431,287638392,767562386,523604049,1059880281,342978655,1764683414,1299960684,1720720058,2013016290,1853915962,387706872,1085052147,173189137,1445014555,464508274,556862724,1694251259,764654821,1931776473,1425622240,1704759080,1522649342,120,414842740,786566139,593332306,1642212401,1094298156,317746073,1517148785,652085990,965999296,1623655721,309187847,436419772,1982590442,2104807376,1703003638,1070961543,995443265,1100131812,745571409,1070711970,1358492421,1210419250,1222601161,496309086,481821815,819156268,1986210695,1823791109,230400259,1983600338,495716232,646206857,274344193,608178411,20922882,975151999,168359988,1090957644,147822796,1028606182,1902174567,909484324,826111167,562664220,2115520173,1430622560,1822429795,1025814468,1298368931,1536907105,1861455930,980056452,1375191207,788983794,1400192338,1799596344,1770645740,1420798757,1347993133,1744516296,1997337369,1935354230,222502950,618478213,1284886458,1023221741,1678816008,645661765,1098775594,636072876,62473919,85532352,406123538,707469387,1762574077,1214686208,1132472352,367946058,169099939,996205994,1168434629,1641383881,734779300,249984821,1355877277,1983256957,1527851596,160138049,1791312375,1350108645,1374774654,507235870,1724255887,460709600,284102366,1368739230,1835621912,2043300059,193819765,924265068,1291583346,118688334,971182816,428714746,283479716,1745424139,1297694031,683752251,1918939489,7902926,261804601,861224692,1400615973,2017080339,425193782,1053604455,1692087160,1133309461,1872968565,234273934,120,877100829,1818470493,405218654,1014487900,2031332504,175408736,88284181,2130070015,843643837,1373232516,1026083674,225876202,1355190439,793892336,477159223,1097963722,1757348485,1298284338,832213128,1659048462,136109221,1425179380,1554224575,458461926,1150093981,2134792353,39459139,1640443049,32796800,110270069,1430799377,221617878,1195843015,191281910,61993961,1002158551,1762007122,1431603858,767833521,1998294257,361353322,1707852740,551698941,443812626,168986786,1494288112,1188086100,635440317,1927301261,1966962204,1416123532,1746003873,470455440,541277460,2128484793,627251323,1549541993,942348024,1717849862,1468650162,1045348494,1264154176,1168572739,1181560160,2090652187,125593340,2021845276,1288616171,1897051958,598811975,1311502414,510858229,2079312542,544888576,64486803,2003932377,403756848,1415876315,1754906688,1723071548,602195767,1504975337,216271749,1519118096,1894920233,639080527,1785308374,1131732056,1969338526,277297396,1535986376,2094105853,700612813,1953921630,559902600,1094320689,532784085,1729894170,146000980,1621915612,181518520,229357503,1493787459,1816974706,1011214690,208691438,295069696,1704385905,496180682,9739587,1015887382,1127795203,106408158,1169113398,867979370,1435828893,966806674,212063539,2001367472,1834517821,120,1997674286,621398893,623928296,432128346,509963820,1244153567,1884207672,706382123,514697807,1235982927,970171438,198045927,404497571,54391506,123809373,857587933,613652498,1890917780,2030300169,1862245172,2028207766,1406195150,1842031913,1431276100,1445656090,1723793249,957403136,212540958,1743127390,1596099001,2147127670,383877695,1851767675,1022241858,1693251353,1131547270,288377316,552544128,756637718,1854580587,1989492885,1363670674,1094245062,620107335,1882088409,328490202,261523636,416187904,763521084,550072371,1635770758,1891647578,1527805559,1458853791,301459388,290376053,1683028366,95740431,1189204463,81513659,605927306,127485369,1567247304,1986419353,1655033611,1065362812,2053619197,109240804,599969298,1731016279,150610813,723877199,1439938184,1482760934,1189409084,1667710302,1519265559,1048595253,872946016,1206892316,921930044,377806005,75146793,1173584197,230178213,1184738945,107311980,268944819,1616687379,1851423768,1288662314,2109935725,413249835,152566066,865851361,1885309540,342262249,1328868973,1235821872,589789947,492485588,1635313589,1269838776,468135011,623689253,964363159,608644074,1054679857,1692500860,172317479,311445882,855968968,904217741,1316358076,222829996,697198221,1438788937,436100626,93161700,676579956,120,1722321951,873782133,163786816,490600614,1205076843,5049836,1794294037,1977368462,629818393,970203055,803267918,1946887326,219774648,1086479682,1241550202,789602237,912973042,849380642,1711634087,150777419,129407457,1679441630,65275964,372646774,1724725395,950408438,1651631709,1189293804,960829391,731247729,1343705611,1960107727,669659146,1049184342,479766891,369521176,1075504712,763877934,2138212589,1458662638,1871057104,407083549,2047754718,1872683014,705853363,731499330,648889879,1173561646,161567249,850352469,1767849846,1277586054,1064332316,970539160,1165407092,1298069583,117580728,1960722266,163489274,1109838826,2048166754,1478559042,368114853,1881263644,1748001228,938349805,1933855657,683948132,525351250,134203781,873521059,1778028284,1540198175,798672140,2003388661,2091586591,948830887,401542201,817228564,1940641134,430017449,118874858,565176525,720788527,372932698,1464426811,2135427786,286309081,1965869170,1888620691,1277725424,53724715,84014937,143656086,749291273,516577850,1038113887,622048493,790727462,518289982,1331432518,2055413068,1664687127,155718390,1061958261,1178064204,1949882649,878800942,762598325,826850498,2116729019,1270395427,196662554,1837930864,572025391,1776740636,1401701348,124778279,1847471270,1294990624,120,1991685094,1927089706,1205749839,1557122435,1526094827,1648189025,1484931841,1255087931,348889405,786749444,1829775071,970722003,277933896,1458111697,917477705,927144070,1578935687,1130970332,133245812,1187217177,1954120622,312000985,559344671,2082766074,1922354027,496444635,1381963845,222477934,803011758,714924731,1091518925,91274277,1657210392,260585306,1624280072,1685678244,1524119144,447071094,385242041,1835631992,1700065056,1251517946,1071474025,1993557135,734187978,91973062,1906096143,1949364020,522794783,1525686002,757396820,1755020447,2102584271,999131382,864741999,1220896763,155415352,226265881,1151034906,1748021852,1098855746,1032672751,1909097752,1521322996,480822667,1433886862,1047383299,2132886644,353970805,1112285171,958993512,1579548236,1714354558,1462028425,828219167,492001341,451043713,1993290296,359275810,1939983939,127139703,1456035659,765581113,1814041417,445859568,1351221455,1339831527,1515405482,2045489097,700970911,712561645,994313182,141470571,890546105,410304784,1417460195,625432570,1105969510,303401184,26126335,176949301,1584248917,6667046,1372880531,1936042904,1366524916,244675384,742357583,1640859358,1571015562,433843829,1567606463,1012854089,712067255,615089645,1398553895,1738999849,1005136453,181299191,1385616389,120,976468284,1867872091,2130718732,1092545658,1258462651,1919657232,230912264,1200077285,1356563676,665328002,2057920511,1484399976,30886322,822742046,428345755,1951948827,524930892,23666697,1690359035,130294676,658746031,548581724,157645005,1226779477,752218180,325034674,920268900,1529797051,1803329243,473186068,1857662721,1200117330,943213560,1016226311,27854086,961413587,242726703,1677553938,2089074091,382267620,612463244,1573619917,365651633,122920352,1435567048,765394696,1344217106,409754457,305119172,488190516,1764398464,411788712,1811497149,688256453,624982361,1910866576,180695647,180820176,67434772,124220002,174971320,1043448551,1502772936,1695582617,1407313837,634159262,1626296238,1933311645,419473178,943446101,573361105,1616436823,1089669272,1464668256,2030215965,1079212141,948862938,31390718,1655939028,773839876,1937943645,869000459,1947225806,253002875,262831157,1649854543,877744087,838894239,364575414,1062472737,1625240832,1747727108,1617319940,1768409003,715113644,1010198366,1614738687,359255227,598089376,101853886,1516135259,1413873695,621634993,795535195,991793961,788182423,1603684337,1854110525,1542786030,1536474678,1715833531,1134520762,2063131760,558929235,500446294,1775604641,994721881,2133679914,979126640,92391086,120,523300460,202281817,403823181,721300492,475268482,1753704523,328669477,1292081949,263049025,4231066,394021722,1525576117,2132849849,1202907412,1923724248,105534934,660334223,450895860,395115591,608393161,1101831582,752485667,611254222,1680218885,1017651785,821480665,1488363369,301410920,1956971065,1188586113,806761997,587325687,1608787994,745782470,1764351993,1702115828,1428262351,1587195820,716088175,241475417,1162267154,1375394316,1500259659,252443218,1527791703,232494634,640554754,1267167311,1918641597,2071448214,1200749263,1376380923,1645334749,1198321030,460306869,1005098657,58735313,206443416,867997207,992194821,703069883,153746136,1499564604,863806960,1992933175,715759923,1388519462,1216822074,763981527,469281648,739443303,324640881,315636610,691856267,2068783351,1311867577,861107833,351218723,613365065,1505882647,2051055273,1233217079,1576158087,1648917413,758186697,130259475,28870555,1029813477,1108721888,1136633411,734045248,32672047,317620738,890481892,1324530322,1635552638,1951397190,873808916,2105274006,1135990565,584631480,1887870139,93790843,585779428,768844410,1803772535,1884472957,581791327,1312128514,327774834,639330539,1946985985,2092402514,958581522,2052693656,1915529486,7652385,199719345,366406045,1254950033,120,322416942,1465414975,1849421163,587032920,1572287098,1055145828,1921233178,258892899,1235514282,1435708861,1703677714,1629391587,1605295995,747430269,1031086085,1987077246,733759365,128812736,310169069,2031694081,1938685760,1307046635,4004491,1565462772,677112537,2118582073,1216624094,1509260417,1292271714,1148661902,89345613,371449773,1432901903,511097479,2130238025,1467717051,1524649817,480574199,1947769937,1002360401,1551523203,1738451409,2125292249,1232634184,1431357554,1542740409,778485566,1058532836,318940023,429723395,1730464405,1504944340,1379456272,1032925348,453993764,1817933779,1175363536,296530606,998127957,990751608,1743360814,31342140,1884144628,2114209273,464120731,1761719240,1431097482,1109901474,1320339265,643145384,1274458307,217407006,390510420,867441935,818063246,670370092,1268464245,1330114361,606520205,436923887,1062756606,1857095098,1908091330,1497940730,1098056870,125065647,1030147923,1244815487,1640723360,2126391746,2062662355,1149890939,2106677079,2006108645,748904656,1062235318,1287716154,1452575262,1466020760,2084713836,280347056,2115743770,1360225425,140225435,371596203,605499858,1988215685,696207736,229974726,1586847007,1616707179,252984492,2141144264,1241532806,1890111850,1761483780,1778422686,1961346151,1256327359,160270992,120,1356980963,338112314,1714884433,172480992,616532711,2053024828,1870889517,1040730039,1656576678,312252216,1661583680,151901062,2019559567,947233918,1058727988,1168839858,994286126,689334085,59879752,1005040257,1381691340,1395278164,1428532086,198361709,2016858504,2079472605,1690059998,587727181,374484088,744654030,1035247231,143878926,952580316,498349035,815970232,733492754,1660045215,1657275030,286457235,1027890209,413282524,279474999,2011111459,1926197918,201003240,265364801,1188748369,632399040,1304994965,71421931,1091665687,1073684844,1504647665,486555832,742597034,566260453,569192921,1883165221,106695392,1521256443,1383456481,1217414246,1834869179,1936344367,1117485885,1343692652,167045374,108657654,1873438829,1557142436,251314832,1898725714,408508737,830463069,509918235,52924517,194029055,112537176,616324798,1021758821,1069674125,1204413686,699899450,1238295996,905772110,1771161685,1417745502,1534789631,1069776129,1240709706,169592604,1096992939,1444511953,671651523,207537607,1496166581,1323964959,2063122962,884851461,1560180679,72216450,1711378866,1509756986,1643296945,1665733768,946375039,1904678994,88992966,650009230,1701281282,690951846,379165601,469376511,1945701269,1800225914,529818564,1972065333,1093981531,2083004824,1529311867,120,993121489,1790953018,134965580,821123322,1797031716,386362340,668733927,1556032761,776875063,713032038,477654427,1610984487,153755646,340961984,1312668028,1942939763,36924965,456551171,1097348259,378064896,1924797460,2008267910,1231138158,1611517273,341567125,774252724,674737462,2028300314,562530759,1339644259,8810642,972074862,1847123011,773542259,179609983,1803091781,620322154,1599935053,2064368682,1429329129,1806863479,80152593,728861755,1148615976,711382813,2060147831,21363108,1358693373,457682920,1948198985,194362825,520021271,594147972,1414333514,456040469,1832963640,692530666,1606733283,1690493397,475668048,294493050,1007523063,2111634875,1417277262,583311931,565979918,1173266813,946968866,1349497263,1139823414,1353524989,1912277758,430795925,549913427,1010503519,617798497,1236780016,2111918471,2074963331,260212413,452771110,383133175,1196773325,1953156311,115007447,1295238668,1376790278,1448977595,1183904965,404694416,1858227515,1563478977,1991551371,850981325,1763997538,751233023,930656436,110462659,2137346505,519039687,736662232,609293182,2020402074,1580662402,1655950538,1562125087,463016381,441648288,784622623,1356824067,721605011,1866135534,1991579978,1662452780,1120051187,911981348,1863971137,1789655678,158375118,95732583,120,1996058738,58436087,1483525529,116659969,590380602,972148060,800177911,2036100201,838571424,45170691,1813023866,1494530856,1869351071,1494525956,87684085,1992685901,1951810573,991493092,1291354080,1137950198,1245289875,1418217004,1864832434,1198705713,102000867,740625504,18793009,1931576782,1768078660,2074675679,2106384616,251904871,969959496,751664895,1641897440,460548405,512706196,1713078414,2041675912,1660379566,2102408873,1358961851,2057981181,1039279452,402615507,1567893268,1266380034,1639262467,211003676,1706164296,1291823174,36925567,1274855074,2144793101,1278573530,2070808778,1548798021,1805783015,1399882914,723868032,991613039,1665298434,676330730,564577570,1892633074,450144905,2041012424,1956625680,2045438261,1919162725,634890668,1550307363,749674100,110759388,1218345838,533914102,997157055,1364878705,236834984,943549808,117265464,143434326,240227911,2048747106,1796751041,310612959,1273092469,237448585,988511541,1500603379,1214883603,1884751947,33117424,109911507,1464339457,846008508,1403632538,72331513,1385236126,919753523,1793037721,1321307611,532282625,109548825,2071691786,501981924,2081031475,446032548,1968116779,2144860028,1898409079,555322673,1758018267,1620845060,919578188,2123009978,560032917,213840464,1574893236,1411681892,120,1582587330,789944074,559648812,1346864086,1955328762,32751897,2006871218,1941438884,32571752,1081018737,1326689940,1154840254,2132078052,1082657033,510001696,1145231364,151023433,1155919049,1613898153,644927441,431997856,1337556248,1070765066,1636501075,1936763865,421936967,1072871145,898368140,2067039068,324856658,799015427,272854976,508528759,383144209,109554322,1568726468,658233795,1617471060,656164640,757958953,1591532896,2021642108,988100764,874990867,573704901,255769611,1840247158,2046200092,11910032,1584623486,624000123,274341969,793209286,952857168,1427339344,1374869981,1206374409,1201511867,44898521,1740345311,152077861,1553710107,103458719,2014677623,277223234,519971962,904584422,485935986,1463464042,2020117419,1179083282,156618858,1994274850,1150950179,923930229,1025076917,1338055597,695213766,1992372238,919446822,403160799,400222252,1266770179,37525356,198025799,1148882107,484598840,52727642,2103959196,667236430,467349770,208361658,1959006712,749108264,347219941,1540473407,97126924,1608391653,1093042983,1975455077,1485484682,1015115312,196313845,424009534,1119674659,1132375062,1677278525,305771163,940143226,1295617311,1898724999,1718577454,831532416,910313538,1433225706,420767518,1847562253,1458213133,1428700231,1996214310,120,1276770281,1448091912,401284055,355380105,1576713216,1097188680,1208014111,1849670634,1630871875,1517661486,926534630,353477092,485471563,530687837,322118040,1331079560,643519192,105067898,1376597921,182968121,172185349,2092707162,606601393,704164654,153492542,635011593,538388532,780089484,310773712,975662194,1852996921,749896940,2106905374,2132216621,2029576000,388543044,826989513,824273762,1603912035,1315663921,1071069421,284939975,956023251,2094217761,1400857372,52097575,713130922,679063217,62067275,2016315752,1909805232,871317127,1954904541,718132700,1797192937,1404258362,1436256031,517777941,1279449758,270866482,149689485,1936982046,1225824248,1869410153,858912048,1728324557,89216583,419125004,899832365,1676862739,1812038564,1494856625,1415738945,1512340785,1794639989,865566101,1323849715,1820577378,317982121,529506608,1297530027,989719230,1316601011,568113208,1379737099,2124784300,390065206,674339528,1986454055,1175605797,1151738563,1705505190,102944129,1305196967,335251680,13926471,1185423183,1191439353,1335134541,797312677,647210085,631134525,221552192,791947241,1564663937,911715136,1384579717,907231232,303578256,1703120092,867860807,1765017278,1811399219,1710332173,2037627856,739240888,1730549066,748642244,1164067193,1518126359,120,1849434840,1577275984,343467473,54974666,903561285,1324637483,1632880066,817730041,1414997935,1951033183,920519690,215109481,1455923912,422534776,287400551,382993565,128277641,1155881696,781352146,525613817,767412142,1338538349,9146811,1637501769,407373522,77540467,472951778,1780277725,482047463,1251179266,2045726423,2064481946,1081708083,324918165,1156156953,1275545346,118885195,1564815388,1318022760,926909721,392922662,745328285,1939382748,654337065,1652465596,1361915683,1737215753,502392894,1644558553,257987794,1200337276,2074137985,875726653,1563282868,514407173,1156665242,1239502434,1314454887,300101738,724215037,1152156159,1342880064,739347373,1328583089,964005025,893146846,1556306427,1756389837,234932869,277549326,1612516064,75670827,728987253,28678554,1642776019,1224765930,954238263,1791568563,99664451,1591046047,1712568432,107648792,2091964709,188046470,1881667199,1828175811,1332125104,1800377400,1130111228,597179658,1003451219,1841737025,849332234,873460395,1174836070,1162068515,778433287,1777452140,985369877,1695465026,1863106494,1841608509,134406714,1677741946,57502345,1865505215,1820338552,811873378,860620552,1252035542,104429859,1359188721,2034879972,1812241633,1765203789,1554745487,945195618,2044776165,1569844523,1060843793,120,1204297544,656406343,2070964073,1336796535,1948039859,652073033,1224898744,633348537,351135956,1058028856,881626295,1655873713,529122881,2117168613,557748268,1783114667,595465697,387105175,982335679,184266989,1033216132,980596681,653170749,352385708,1439927603,167903789,884208152,1842737949,1452210918,1735268470,1471431863,2036085977,204198125,1644042879,2039965286,1039927910,797588097,1720277549,2082337960,59486274,299962473,1159789962,1857699965,1465354528,1026221143,1832246916,1386726997,862086956,1727294354,169350483,1899756430,1806326015,533090504,444481331,542572599,328048890,219050853,396080383,1043794095,499295929,1687996011,1092003834,2002859393,992932910,222737750,1000323034,907250371,1787384858,1207509591,320367423,846699619,356389852,1880536098,695399756,836092164,295142200,1042308646,1201929493,1836753308,565349083,1836820074,1315690089,262800014,2011755072,547398741,1653733618,1431566718,1380577618,1567114749,502472806,1056996156,298909180,165977055,1362262959,1235569069,548856259,1071088863,693215637,1336196728,750871824,606725441,94155471,996830968,1549585012,1783631530,1194662407,893014419,225424776,1033166699,1023154689,1322989603,585085491,1641903910,1601349269,882524790,493146863,125076089,180925227,1006228304,849852302,120,614811472,2081130401,1282613926,54812924,2141345175,2099106496,1400970904,128951782,1058051867,741693166,1141537469,39806638,1603649803,1570264493,1682701088,343073449,65977762,1596069530,433141063,1737878243,979339617,1875365711,732086020,676683627,1970746740,356889495,822767774,151325360,951965771,1076113463,594523133,593446603,391196082,214076750,1599849777,1474894120,789703371,35686569,607364969,2094870222,1865073450,671674333,962008774,1462559673,1023550932,945604434,1694259451,58475324,734806182,841923600,1024998857,523980878,1933059424,660536510,1646116360,538921914,725837911,110821396,650780838,1313637853,292651508,35331475,1622493124,8114726,887208321,44199411,1053309964,990688853,228622005,1073320656,338023698,129279361,1721710651,70212431,336105841,1066863674,572222260,345168439,654783917,813909123,1594469637,1468142755,360515880,1757228374,1091880188,1213942815,1059598182,1256211341,446512920,911315916,705478574,1611811818,110329129,684923820,1517671459,805957228,642762848,2089731125,1708571148,908589252,1779255318,185405959,156882348,1711679011,1748016867,1194034219,1689298333,743229728,1479869884,1940259867,1436493515,1936043220,768098364,827494859,1905240732,891829355,2109903018,2003646119,716937125,797674890,120,658440976,1551684593,1228583706,1805378265,84095255,1098420464,1840204522,414332865,2125098585,727865614,1796865282,22990213,1145179401,665523629,770698479,828725982,150081853,1349694273,571173300,613106947,1700701962,1387737222,1646292455,1893709491,2002159853,846180420,781128224,1016886001,470760294,1270949879,695557020,618087053,736565639,2026772841,1399998057,1498186462,78802542,1718641629,223677115,851075167,1934216706,1611757734,118009365,500216969,1726190206,1378880379,1248376048,1426639371,662972661,1311005845,1481302951,176836615,658316416,905999935,995769475,661728711,996821076,1403950509,815528630,1524580214,1099016259,1232957226,559313618,1583012676,200775828,722659143,1788748329,105414409,2081884493,197025943,794691318,86699673,2016140986,1656510064,818202149,1723999547,2028324,456679401,631069806,741055306,390394351,1848804328,85920877,1780180148,1239338714,1009817030,1356567426,665601138,1452607708,1755188121,67429425,1025071268,266068151,435309181,798449408,1703821696,1151413465,1996482202,1914207420,2009211717,1091587007,1090099309,1769575330,1311596388,1723723379,1347257135,941570611,518687241,1824212155,2092493567,976790211,1246011695,873130937,1436040161,1219495076,39027510,1265169756,838063781,466017437,1068305716,120,1323794683,1306106625,1636890051,746671033,500647428,341548877,1419565086,1072466955,1629334333,1756690195,1913214018,440087961,357484498,274072494,1530689736,696569430,64161339,1380722322,795059895,1462888332,237683350,614443048,35008479,1389915852,48146955,2105299143,551571419,147954671,514855872,1720272634,1062581349,1056894898,1236455755,228038084,1538979607,298300312,2116498398,1776892603,97562899,1968493393,54346855,86534622,369594458,915707202,1801040087,1124243935,800138001,606651317,1407862440,2045987222,444841534,1571105678,1499967007,1241231383,118429625,1929534916,2064098318,348177058,233226732,1636244250,503802325,1412954579,1828478293,920305447,421478194,625237040,1749687211,1384114041,248559750,1659475310,790836125,1481129439,1482192530,159404893,1276859232,1681405484,1758771395,1456376515,1333734578,1968631801,773346334,1904497493,400497183,337999894,1061875523,208325202,1999124731,1445083635,1890940355,1734944120,1204223090,2058346939,55832263,1979648251,711468094,1909004238,1865668866,1367257722,261192305,615873441,799418394,880311070,502378584,361230846,123432094,198866909,2097936335,1970297928,1323447579,1466238789,683091671,29712774,1281445537,1021085700,722504967,2042518521,1075359669,808117376,1659354377,427686536,120,760094036,1285504742,37998339,158893690,1691598773,564545456,2122928857,1054062440,346430464,921594071,1465062893,1875070371,708038748,2118102301,1075969864,1138050667,471810197,183996959,1250390632,845603364,1199109887,630956623,383762771,361072775,1393513501,899996197,1680170141,1411047150,1688400264,591666935,629945641,431903300,1187231313,1834156197,952683289,707975064,1376355371,1322771210,1527529115,869954993,1048551263,1662459476,438869705,1543617394,1261244814,554753583,1526433271,1310915407,1917656050,65683456,2137097913,2120222161,1800067033,1961397784,672610853,211019571,889190431,2143095456,649236208,1155941328,1780918348,373494367,213465306,198320695,1496750203,269626079,320470970,904253474,1820667954,177367369,607307038,1127045123,33051481,469413111,1319637440,1397340926,633014543,1654950939,1640944796,1764101748,1306831697,715156030,2064164697,330047644,1715435471,1550091565,1593501117,1816651077,855037900,65480169,674649612,940707600,1597828942,1459242498,1353041586,1640297241,1784540572,507207974,1977113950,616918624,1834204123,2023982664,354657628,1817172041,1959702085,1734528200,1039785267,728402707,1701378619,491093813,1696402673,159308398,1223314800,1149616812,613968332,1674512921,824349660,1337048427,981440780,1310431092,120,1428520138,306349291,2016615791,443134252,173999857,1951525013,102534658,869891329,1373465193,2079077822,1354700954,1502168095,1208236424,610399257,385572009,1681460650,139524889,1120416695,1071211892,539378174,261765394,722836751,1541874222,1432052326,43723327,257141405,595502595,1361622822,904113025,1148643558,315962072,913501040,46319956,1697714609,985304818,1042300829,1762609172,56308014,1621068754,1457462385,538690913,1152517039,1312863940,1360073445,441433139,1678997434,985498803,431686513,2085901946,257673458,1625272639,2134302548,743003004,1113569335,1341911360,1689793041,440791237,958777414,958106948,600128163,100598228,1168411037,1745082132,1420802358,182906292,597037914,2146524537,285573500,76081557,166206883,1562849448,1060941932,1988815976,2024610196,2027839371,30717991,1802666375,678794050,1952355656,1300213315,1211681803,86040431,366928143,882227414,366608119,2084236087,1203248591,1843199370,1818741743,1962444947,1876383939,2060322516,1048979925,702460303,1164809337,1660055302,1806442690,984375689,1851454086,915108145,417116132,2100950545,2027476614,1464285952,1963008020,1484275539,969862274,5942339,1479461619,111836830,168667947,2017214596,1226842007,1746543694,1773003265,56872293,150104497,305045001,1766531680,368732690,120,495046759,1572949579,753235077,584821561,1588440281,2039924120,1377328098,908067768,881531681,1517202134,1726497590,969637258,153495891,309241299,1329530554,803627264,765994491,1422504996,294730761,1967199627,970795630,756078786,90092148,1920249032,135900866,1635159948,1116428205,758216958,311576535,103522399,1837317316,1565858999,1813211974,1697417474,910016972,1507468610,1888078459,61083724,647858985,1295764931,387754247,1483435315,2094432988,93000367,144316444,1174974798,309985092,440704906,1626323520,665776575,1656701480,508392888,1848575661,1063487102,1605326935,12064570,1649095120,914780640,345122468,942255944,1954011606,1524374906,641691929,955153738,1136933417,256615132,3571034,489903596,423005761,840518152,1313212022,512834049,502366496,769746794,332407980,284342272,1210392625,1823242072,822965237,84040977,1485580204,861713056,749245834,1890870146,1718967453,921696521,105807226,1274333716,747238061,1428707643,950595482,1419991443,2091320262,1037139793,1884122685,377622331,1617681488,1835971832,536764334,1527846706,769378389,793907663,1423509666,1479868539,1272642911,1066901187,604057031,766814870,2005516454,55672589,532165489,747492256,997142252,2145785967,1487955871,671441834,1959462816,1212403959,1622558429,282996895,120,1787549208,170091043,2133323351,485895658,1613132526,2050764100,270900758,1790553115,1299638135,2138684066,1800136125,1487724474,2038777894,235638300,35020365,297421520,1883082088,967388417,444912835,291187565,1476385878,52667296,1110774725,429083733,125315140,779784194,1327788674,1919365422,1242667829,398623357,338521700,2139222010,1194464910,828299930,1387330980,847981534,2062214757,938882424,115182536,1411351647,1130564046,1916350981,699881740,1673479073,1258034099,1880200014,1507103371,323179750,1659221014,564967642,1726057163,1043686095,1857753351,203368086,922366642,1906647888,1692261554,1564700162,1251521973,963828036,830259741,354446123,956995356,1903090143,1857526110,734302171,1393636416,464909664,1218496069,265145232,2095925959,2131583821,2083570024,1877426008,426256585,2043745222,1889537792,1044246286,1681409664,662155633,559596853,800754428,1811539322,786496945,2043113064,1407021544,1276337492,1086165097,979726530,1342422894,1080883709,2082795608,220714198,1027863936,114091533,1524705289,68797123,693728251,551103414,1522458152,1439380081,1583044834,834842796,262119048,626009519,1080907853,1608704134,1261133992,829895517,1599161195,278787686,66749366,1404415290,46371342,1569944309,278505303,978232141,2019878551,1204647793,1468904922,120,1037570898,2056371442,1624293761,388421254,1536016871,508494809,687350247,502503029,388696604,1166003008,1062451151,597317820,464325260,1323545204,97949445,888242535,2080042063,1963022540,98689876,1202412512,1946305864,819547234,126330377,1614228464,1101048336,1838728896,526880327,900521207,542448139,2101141497,2031594233,361078075,1561001356,700902093,1573042334,1794339559,2045477495,1487521881,62331232,669806580,447730061,618260331,1868782730,33988066,1471443868,1849584387,834496922,1830386448,407175864,366464568,886185943,1169372032,1332751020,2054263954,1754161326,757586062,1719185503,515013766,340456511,814525507,665308897,1453230012,27860776,585262412,1060789028,834600759,925131888,817291079,50032740,1283728665,544711654,240270224,1683458735,1013474123,274080906,714707873,455297804,771840909,266138317,1345475269,188826742,1439530947,136834843,1021093654,1967282688,1627161135,1868168131,1248386670,1615328426,673954468,601023124,1054898553,709145379,1783221138,1950035879,383119560,2020521007,630292741,1572494360,2014879938,515651313,353498154,1224047620,92112771,1941396622,1586463163,1081786861,2145568588,300348214,1185057764,1127776394,1359190149,435505523,626184171,1028990486,1611513895,2033003826,882596997,1764867149,1673007429,120,1243769285,1448283070,469207392,1327232157,455545858,979370363,1483826890,1472206712,459813234,206922925,567357833,1383486958,1807039544,1737259457,1489344581,685817267,239741685,2043034689,1993324834,845645725,573799758,1067351935,967014483,949165160,721960727,763395940,2014765237,352588658,656609062,997664429,1831113694,1661637937,1815969632,1992351120,957999937,1219381741,475510212,1170092083,531699768,33673921,192462951,1454309427,1177173261,24694841,882240171,247736570,839165408,671694125,589504056,1458460601,2080330352,2109235746,1949801794,1205361637,700022214,1911068509,375325289,655965117,1823875164,568430784,1692046384,938844509,577608064,304583575,1925275659,785271567,1256258162,797026918,927443090,165938238,1147813603,2013531342,2094936563,1355326041,1794722778,1761277806,1173857570,447464922,9152661,763895719,1272983602,1809460474,1512158691,1583236227,1809818604,1672697854,688212489,1319006816,326972373,618025928,273640192,309208877,389784816,342926962,259947448,1804385216,2141630384,311582254,1631770005,924317508,28602457,1134406930,1184419713,230298967,1431813686,1896320440,1995527820,1880862351,1174272690,1962552018,1810255492,1173111167,1295078458,1031487037,1190779827,1261797125,453420084,1522988806,352881943,25051146,120,299446438,958889990,610242177,1638136168,996466012,772867960,2019273949,151573764,692938525,453765844,492528175,1224260131,633921974,789846321,1267418153,1389936914,1634577463,1665505673,60952138,1773285805,502780121,370276481,1267795994,1067807501,659851622,1448294268,1073634142,1254451703,604060286,1492492785,264771237,673795410,69475659,685983585,672947252,1074062372,881909276,1482305858,1298491365,1999398632,1813459788,1696596254,673745258,2132508919,450933792,377904937,171870276,871506653,1909485714,158830862,1459168713,855056343,2088535196,1171036504,851808390,1799280155,232855581,908867256,1890238133,272980438,467936697,447445507,155362552,1403733793,1121502956,1564922259,280191343,997115554,1255764956,655108865,579468558,736984486,1804023940,743005859,10127536,768903129,1655097309,373883572,418565239,1881466774,1895144368,717313073,1365987704,634324513,1585540897,1330426348,132321656,1247924627,346997785,820339801,1585786587,1238475416,1175912310,1152461079,1392088423,584546891,133379897,1852621044,582564382,962694795,1016027677,1588941299,1694364862,253220222,76845514,163999864,1707149649,1686268239,1976695759,751000888,1432131998,1541771068,1644013320,684790188,1253295638,557243085,1491793235,622607947,1821428414,1369663185,120,622443820,1829212624,1484906711,246977270,2025083468,1443782029,1346665358,655018203,795698662,764546751,1285667457,365526170,1187325531,1388084196,813185333,1571616317,1932927913,1874847564,1837099731,1596128795,1973470979,111713000,807471597,1201649947,685295978,682226396,1752873956,886500410,1298585149,1975155246,2032825558,500443749,1680760031,613306530,545580879,2120655587,620079361,462030728,1366276625,439680121,1468665423,1955462874,435726738,503227477,817942047,955676172,1003293093,1357480835,1905677202,824146528,1915989963,420453871,293112908,814563298,607510619,2043250648,299714859,807276263,899371806,126550021,824403729,1255007480,1001583383,1139839860,1998851306,1415101121,1016543940,1144224759,1603597192,1372705297,1320444990,1741804843,384799607,1388777669,1074995195,67548118,1342352637,1442068718,180797156,366834227,1070541229,458877792,1395123793,1966989793,464055264,762025266,361729919,512396438,752021426,930421215,1770710617,329363760,667493109,263376341,872786154,933907501,2051189757,781737476,618044381,45005554,116889244,1574383716,1509208209,1973180954,1866880326,1527120300,1241368607,2028524301,1802270220,831765981,1779374270,68717932,1851583258,842312116,625729248,2099354398,1272061529,1983972874,555374978,759325268,120,197088708,1550500608,116651248,1857576741,191107651,1654871358,1954519668,120607141,1383383744,1174328071,56625776,796170547,1264333846,1581050986,1788448754,2066684157,1488654460,750814352,2119221998,575495357,44644614,137692247,457375442,1314167516,1209025633,1641022860,1548510323,620490887,99587349,249564879,1480007366,1465852913,1367834361,2127738246,1301149510,966771146,1347600969,870181477,2006537436,1285831987,757189062,1346134689,1281320361,1804014095,336998784,419032072,999878519,43715029,2062536675,357978472,825565699,1360352371,176905562,1705804660,1991091300,279939423,671533008,1671803924,614293543,2029895646,1977449117,633390735,1824598298,1375141551,1977836399,339000463,2125749364,1747992453,832758123,1422923733,175684007,866561215,1153508300,1096783093,73892501,48091318,982672642,270462946,1599302228,767597345,1917345290,392258128,1448905209,367025656,2064691327,2073344615,2015011725,1081302084,1236199592,548247996,253455688,2019612155,1881121795,858621555,278892120,217163572,159252206,1951092791,2000651033,1475132811,1306323963,1490883523,2048156139,1615017586,1046080361,1567334329,891024564,570311332,52345831,1895558806,501545855,109159716,1920460153,1489568848,1046759494,1370565860,197783911,1115890061,685099963,1643829962,120,2059020570,1840892039,1756091375,1681227394,1062027891,154676581,236674668,241333061,1064443520,776655926,9169094,175678954,1123752755,739710326,2003554745,1250144447,687919281,436020106,341795179,577985767,944835308,844709557,1946220431,183467511,408090119,939676818,1888170997,378779977,525818667,855102516,789439375,223961810,1696091347,887454982,1935816642,1475732071,1497487380,1818977721,1117972263,848229553,528925847,2103386399,272832364,1862992974,96994179,863324990,1526334563,1193575359,1882197672,161781308,200512451,1386905907,2115795583,1189710091,2053884199,1581784319,651255269,248569856,1223225240,785971201,1685539676,859694128,2086106578,1766201387,1686850331,1357239514,865436742,447368585,558799958,351853308,247685637,1576805473,662743107,521744697,1969043370,143583418,560156890,1936576988,1290704635,328504000,1034081307,810195763,685556854,534626701,1224853110,1645130915,247898415,626158341,385098312,1940681872,2066822707,107806457,1913101024,45360278,84271543,884101409,1166770291,1551824088,1164298999,759968540,1013649519,1284027016,1293146429,1050843695,1570479695,1712783239,605917260,168714450,5713146,1792766590,679131097,1034965002,1051163971,666506387,790806283,627985430,1453776099,991054488,21209393,1164653299,120,1118760689,1525735449,1687255334,558231973,499933889,960329154,2127686319,1789518908,1762409821,1705728401,14424513,1816472505,917854177,1547541868,1070210163,400491317,959514524,1694897813,2057978855,969583359,1047682242,1397362235,1317661214,1918811265,735360283,2136767993,506820547,1340774132,179498843,622655109,643495823,1690957246,13454153,1645790090,191825562,2020543255,1881608683,1683047524,824676570,1806715510,219449452,1197114745,1595516165,455837679,1819035411,268125814,441614974,1639466482,1672783105,131746331,2001573171,2001639537,1041988375,446447096,897856616,331266706,54435092,127977867,1233622254,631351107,662424202,575104805,2130913724,489180805,438071459,1875689800,475474852,2095593487,1170424150,1957187546,866025829,2054752459,600021065,1199503296,1722003137,1667645200,1060861467,1885554306,262353030,1679581045,1256534087,301588637,1680477122,2024339326,1804261979,18038745,850219867,475338021,1075358345,1466451224,1980429974,618410523,643387910,327118978,2134008108,1095947848,1373870118,1307048914,779133849,895114226,99394894,271550993,1504708283,647033594,569577163,510392756,730773349,615992312,84481297,1395813811,502675678,1197018899,2101306475,1409877996,789949113,2077927829,867489773,1140437387,25793359,1231583551,120,235683501,1741951364,1164334802,1344989567,233295772,1607308517,202703714,1821067842,821551973,1878743305,1517354526,1463055966,1225668724,578221086,1853161928,1786542153,1729897996,2082377076,26097232,1462700379,1436831251,1243254058,2120885697,848720833,1737701063,1007905253,2026527927,404060352,926423072,1801493692,2021211036,356495352,1313452372,1784351408,518839944,571178138,1066951372,1659614546,2024428874,816803979,815506739,1570701618,1554799532,1577297214,1885100782,182412402,1538193761,1466024755,374331453,1958938388,1596976564,153907778,2035008345,1415397066,684132850,1961697291,869925389,990577399,841929222,1046756692,764008117,1042533875,1078103873,67031716,351517201,632882546,1399128620,1216710164,897056284,1485189242,788275415,744384087,687590831,511276993,1330540725,1470362130,1635724220,1052752571,1375055958,1580400754,1760779705,1122926969,905635795,444072399,1099704531,304827170,551798738,1804623848,772634719,180290189,394616328,1348577841,1042897754,110551126,1891399643,1332419893,734785482,596150142,282553595,2079191983,1731646243,1056965637,238603889,2092444229,1894848719,2123642296,1160889880,1148835658,837392067,281518939,581057131,231110118,2011466978,435521224,578894855,112924540,1738843923,1727621718,1533713034,11540735,120,675736518,1847205889,1450042704,460404932,1237781575,1338626555,607841491,1600120560,1441571022,549038319,1247456412,1226350297,166346500,1721386310,1177924353,1668136167,877833565,47533425,66477664,1853083117,625694621,625090246,1133688270,163677797,250721167,1255918363,1500097160,534569363,554685018,1037827516,1655987119,279425477,1611419843,650302501,857085436,1117291449,1456148861,284342256,1178593849,389752965,1491075340,636196864,2015565418,1567979075,482152416,260574304,185596207,1469555341,1922769686,986580676,1658913318,662749517,1961907045,1494782589,1419284782,697404897,1253297856,784031775,1924676375,513069447,1345953842,1947768772,742946081,2029419677,1045047013,463521277,1480507339,1423737571,96488822,1740380951,274310725,1685544563,400632833,327955726,1522164829,64113966,719165440,1333120462,1963006119,1398335522,279862138,833700527,1124828092,1962869704,460479138,590628165,664411723,1812626691,148373359,34906551,972319133,1931243394,843147106,49544849,1720000443,402961999,597947255,107187410,1616633349,923428321,1655253745,7316068,1532109762,1244351317,966818821,161114075,1369594411,1833936497,1850486159,1027081354,1494135524,257887232,1185397857,1963180493,1019158825,633667553,1648829001,692280577,1909870859,170969170,120,1840916237,1310117659,1419878012,708578233,6742627,2110899312,72189458,1954650417,1525476992,1429515897,141626286,1077891421,1298024856,1306488141,1720026285,635307568,2094651035,386354865,1555420299,1944470441,350231300,1139659443,522334178,1835341892,1439109771,1740803089,2016995092,1420839912,1990016224,1881385632,1824182638,831441207,753704270,782366549,27681596,795790654,235216003,800044448,1177951573,1538050807,1001564093,492130103,974088008,786463212,1721935649,1044838641,171313699,973832551,1819718531,889793435,697488695,256726146,1871933586,977900971,858809457,1798186195,1006777048,1120932978,116417990,123509636,341791792,780023283,1999496656,664987926,132785718,855855799,60382258,851100945,224651081,466666689,230285362,1505583126,177092572,1884635502,1622654176,229582213,968839555,1761329401,258624558,624985035,613412019,1821246714,1223952848,1876475371,239503340,673202305,1672059993,1945346325,139249875,889827961,1542220616,1321899658,2067246766,548928752,227006152,1886523720,1779894183,2039075804,946729460,2079696442,361895908,1122641761,101452269,521387870,1432453232,813996270,1351071576,2098698001,708791674,566223244,630177095,901493910,1892972540,1904305750,252546033,74452358,2118015260,588516252,799397160,2139929623,120,1283602149,331256014,1419680319,2076318491,924797551,1533933710,1828243376,1944527635,316959719,1434631529,332171365,191592298,1403339713,783497145,241941613,325283184,1052150909,1820120491,1143435884,1393330352,1048621608,770064709,2052796484,83374670,492182523,1242560068,1677636206,1877150006,2032146536,23407935,947340940,538544977,551134191,162373845,1357515113,995561853,1329463169,660940711,1878073898,1419777425,346324411,1156313243,1446072824,2031211897,622849772,2096219917,761873599,695991788,52178989,371340487,572230640,320579604,2019925332,1939429636,2039003432,769239338,397706544,551809029,1012258897,1686327045,2081881034,1056686956,738057164,1405802996,121701628,181546011,1993261566,1313727685,83058040,506899533,22661960,483367845,1582559652,620880957,972853591,102149362,955834794,1051885661,1325727474,1404054930,979539432,1104285217,1275773205,31113488,1847984450,1913233909,1793799132,762337801,578240344,794482966,1906765376,282932493,2049405147,93557684,895894787,1556118550,1260438932,1492697697,589920675,396182985,697568252,408786008,1476849900,359074689,884365907,2131451311,1647272213,1741213009,1465393819,1196121890,252221279,899094775,1673764577,1669364538,1660458409,1465206641,1793151034,2044579482,1734396603,1499745144,120,982938444,1173488821,1045041877,1856998245,921972929,98558408,496113906,82908449,1633808888,1091703634,1334351288,1326356910,1820139523,848933986,1643150604,40635688,1359089973,293023041,1925721123,967499698,476440187,1171082451,2077180941,1033084898,1429345787,176293562,1877754267,1636344284,970718005,133210355,588504225,1654957158,1782202632,810814211,841356021,1320810024,1066486900,589688071,1954759538,1899085080,1153049456,710793408,589325857,89428868,1608779058,192711442,2049540303,382769212,1755162867,1875243044,952875686,664291205,290320354,892754344,1483343137,1261077983,929109480,1379516205,846977850,2037209033,2050266173,1407514136,696155003,1940859380,1409843778,1008508126,241258074,1172938862,375590721,2019168922,318017554,692882869,1128647732,1973289319,1347791301,824526721,2060314884,1739722616,488698702,2039940034,1749568668,2061323257,1925789558,1755580029,1077412836,136893573,236427510,1106660711,2026821719,629434920,685975888,1546474978,1189674588,1465413875,40272307,1771752013,1640096993,811816893,1018555853,534903572,1780095895,162002643,1118921055,1216540676,511163717,1421408023,195592296,1080781506,1978540802,1761369109,2139042623,1451270895,1780059701,1794014624,24224850,1305076046,852806259,1649332348,1256894768,568008114,120,1348903854,106355691,1237578056,404116224,668505186,867745359,1363959918,1146332716,1609607757,1162974172,1121160116,1495850340,1751085869,171840312,313607237,1757747705,1404195192,1942079538,1270256505,846505400,1657032856,1262032343,631440356,1341341166,1855628524,1488186111,926281154,1370295606,985774450,748536590,338709172,243399166,600323872,1735836026,1631992532,1405108325,1236074311,602041639,911019506,523311945,809113546,39856197,1777223059,788923050,875402449,115579366,1662283313,1215579123,695073467,1593436035,1822904339,1487984412,1814076497,1275120262,362487072,809987258,553357811,1283967461,779455260,785578782,66137302,1880966519,1641100219,799720379,462366460,199846280,1365467241,405055081,396309328,1963227044,2009372123,401610217,427166329,1715572491,2007574892,813990254,1869417127,1487127244,1579941521,2032809043,1327166261,1196116607,1550327414,1477891326,1214113204,525313789,176386000,1316033043,1592530149,1633893427,1172471694,1508029231,872321680,112898540,1197463953,1458976334,944213847,657003341,1952634123,1045664005,787609371,178103679,836025821,905764366,1491180647,95534268,998004182,587602911,2082290467,550580856,1441730858,209736568,1667296836,505686639,1407680904,708982684,5571966,1391056060,815229811,873033895,120,1918563513,708174271,1841735150,963943241,455183114,1875679995,1716536355,891448935,1675871956,850607753,998820882,1687680346,404443061,1256707667,1224912808,13274743,1552770720,1078297488,285548934,2004161020,1757609936,2085860881,612784112,1461192268,230005314,1943836591,2132384533,2080583611,275413772,1149865049,103259584,2076401127,1993923373,692576497,719037335,545295103,2033669356,1356825169,898546272,1897408066,837520870,280047915,80014513,275639804,1744612422,871985453,1642531892,1515879382,1810648265,496428012,545650619,53883956,1566740479,1605117629,354191997,241957465,433774970,143049038,1857088680,1446003939,1608120363,806124895,329252318,153149220,1194942397,1673327812,1025082864,524271638,1367161957,149754247,439775819,1944092331,2110643982,1364048571,1872806639,1850504183,284705850,2106679200,345363120,1301603214,1589377099,1714815501,1169624884,1056379500,622357239,1275781418,1784158130,1352778936,1472138435,1172111434,1249383911,529680618,1461553224,1088986442,827994771,546830559,35711831,224681843,742918951,1753392427,181094006,1986444216,719396573,894308546,516147448,1300392796,1621668745,1183736963,160465237,969321449,2060103291,1348523045,458799952,1235820348,1360187429,1772231018,1542261560,994127257,1346985941,1905674707,120,425083774,1417653875,725232264,710198550,521452807,1050029485,674241825,2045861280,568696082,1063501914,395353057,592567688,1871089069,1932724209,1722831806,1217303657,934030508,161346763,2063096758,650891367,320005282,1922579222,126379325,1158922390,1673828249,1994416369,338416531,616599538,551617368,641547295,645433433,244767117,752678586,48790476,1554098237,359145798,135638029,1496143238,1796989123,1859178452,299417064,344242750,1569454689,748550492,1932865417,58296520,277636676,1743374267,696154251,1087823493,716362335,1521456342,977203175,862728598,708439492,924318526,195594009,37790595,1493733043,1486775195,505108025,88705203,1483078962,1966557638,815144594,684948691,1147059030,1962213943,583876184,74652763,55055486,401198913,1119615451,450213872,1232284134,255579246,505095220,2036450891,2010824002,1482605708,1336623752,1826580146,606030878,2028842173,267311877,418702260,1407633215,1993943905,1884795513,1610078306,1610354247,1963058058,644816687,1769459256,585385006,768550489,952797274,1345176434,1016352911,1588623304,494832115,833822958,1639603085,1444349155,16233828,617919367,1718803414,2000691352,2081917846,790606539,1449537090,1846955157,168110708,915908097,1501362694,1714811841,1475558828,217600299,428464545,307557627,120,1797580399,1880077387,2109372969,407693335,441650675,1685841505,778315227,287490332,306898585,244204277,656625535,246679616,2010447731,1366847422,593100447,496058424,586831173,44659316,381146171,850639125,1822160663,1238974076,1070072569,1004821214,543723534,1498598734,869317099,1920719964,1703362576,2026820809,471640469,1785756459,300000453,906005861,1415922242,1387855088,18556991,1444558051,1966410667,2041563528,1615626467,1773843199,1006340634,1396191264,1024015980,1350264307,1760028908,1240458627,626320623,1245587864,1644481352,1743953040,1572011743,180364624,853575277,518129994,1728298945,2006983496,2108476123,1618077205,517303989,128352257,284134471,861956490,773448274,2011679719,1547591753,1271442209,990184482,1101984467,1569238996,715740715,1392865878,799435281,1096796802,1783450797,1436200410,14984678,334954763,1926689697,840146701,1145568025,1833609436,700684035,93791803,981390911,806123060,1838092675,1180085715,1235433758,1793440164,833533172,571155675,2062071075,1756272016,1261546343,687613243,1391582664,9390198,1721749636,528224669,1901066018,107488363,923868191,633680040,819404410,1533031468,1401803457,60547207,1638212904,238353846,1157295209,151037274,211129279,1836636562,2120417383,752284429,729891308,1029676029,892384076,120,51008071,1489303436,1689611976,14565238,1546847156,917820704,805968141,1645248162,353174350,571952976,411484338,513768019,307751414,251691409,1146975717,277948247,1438213749,1156909972,650804231,1438718507,244005549,311699844,539017862,1499591263,384235308,162771199,1512591199,1115605736,1985001820,1055315922,907229535,1766273835,488155674,100741155,2139416336,1812844061,364471368,185841326,651933809,1459069438,210142481,1313356089,1609513592,553382511,1832195607,1413282996,1904692797,831593120,340277255,1648338772,215346512,804191924,503832579,56812674,298801480,358655009,1689468355,1822003897,602016921,1136941982,604625808,473088026,1209519221,794173383,655783714,384582540,1418549669,1632468299,4459768,1128723971,177654076,1420768685,1252583861,1317596040,1443958264,353820031,979262703,1446226351,803438972,1218631134,1350691571,2082144210,1162736305,388561689,596571803,1460712569,751172439,1745257395,2103867436,1774031944,370559534,169863630,1650538896,1792221525,407423977,7251774,1560848307,1089029502,1904405479,2025045920,1216858793,1893588494,210685026,28716050,1447225881,1683204766,1116353630,1669401928,1054550145,706163429,308116287,646801302,1361818523,1154898467,1013672697,1211293753,311797500,89845239,925147136,1590934114,120,603029592,1017729438,698808364,271217518,619370695,372943695,1445456778,429897140,686857807,1757587255,1506906842,547975101,1222529757,1987719097,1571946200,1561497196,615319815,281541854,766807110,388906460,39543664,1905901335,1485692826,1807917637,1156700773,1978395024,311802630,1767368035,933282687,1514747725,782878049,10130176,1161310363,1034574580,982215288,1433136,1417087402,2033657767,1239211673,779038855,1582189233,123668061,536218972,1374369733,1130074592,131178748,2135882690,1039101436,1523449390,773839572,1161433503,869932920,37199213,74861165,1112790924,699871933,177950281,1481518834,386576042,2146571331,700090675,111893171,568317881,1084249767,1443615652,1492497590,211196804,1611498130,1156091810,379572782,1335274244,905427369,2082154969,981757682,1957318825,1297056895,1081329000,912147843,2022469721,96564584,656006697,1609967163,126621888,215203330,753454583,1365525020,2101319880,754508626,731609031,940152267,562611248,893068613,1281186952,1620566678,1268293177,1888449997,878435597,1179869138,334472361,41047520,669371703,87114728,1831689406,921035786,2044676494,1628044755,508516075,397580928,1832253963,1558582723,1065617741,628140884,2077557569,140504963,481888313,1122626244,1371712549,1158487720,1994882961,421684888,120,1778255691,1356701399,1119653964,1753760180,1539015026,1873804807,90941000,680992489,1928425371,1234995049,1321258201,604893737,2146719071,705244147,4760666,1039355268,2075617205,329830604,1520358410,1363483907,538073860,1641459102,1692209861,1307731648,1369167468,1311385275,911794674,226756901,1636160327,361377011,1161386098,1867279713,128417443,1380409490,2083211836,1189486995,742496227,592934314,453823267,364193677,1308297620,1414934014,1377608679,1412441644,2050473171,1439037463,2039768959,1000479025,1911525116,118270585,875200659,683520265,656872583,1160314778,1120438660,204523775,344922548,207312960,1603159098,1482425525,1640046740,1611045540,1306078302,313199853,1072002208,1591619802,1725823268,2124857972,1821938508,714187353,1223834733,1481670499,999396215,311946495,1541941965,1225486640,12819688,1892047489,1478412184,2093058746,1664601837,299828918,178898781,225821121,924969277,2146626593,501719542,58212892,407157569,1807676792,1845566473,1669375063,1774908325,682970572,565111720,102655693,1530003025,1767427782,788485909,2041744635,2068699188,414438974,1905673375,1030147933,1706964317,945054077,141052949,2103910817,798357101,950629144,360037514,326989590,135954893,1070928094,1853984102,1702312509,270073207,1382191989,1485006820,808993421,120,1839758734,510398429,675501317,396751447,61173981,1788690183,1309868267,1019241579,1375213403,1606195285,1611176541,2087888901,753413199,2120056960,492890468,1578549073,1226114889,1827492402,378456330,929535987,1533937573,1533134302,1267689802,996800744,9455672,973188775,565388758,2083168708,1993784628,359782706,409400827,175506742,1927460280,520304342,904630611,594783123,1261817482,1957466333,1384535084,196915856,1550480922,1875760483,657930770,1424753740,261641200,1787384201,1515061402,1705559671,687469490,322422760,77843167,2033009557,902303187,863278974,819584154,1374294245,967930999,1362622861,2068144962,2003075137,1728169704,1077759688,1484095240,737554338,688642239,1725569236,522034019,2014037232,1860982836,3972337,2118371773,707137861,931198483,511695221,1787095422,1094609037,714547453,613117494,1783025380,133888522,2088230373,1525610179,1408720961,1013341180,1737987278,63593047,1380120423,654422223,1636343812,178023695,700082031,1207351597,1859272007,1793034936,1646048889,739310798,1983902952,1629831310,1469649098,609758350,1371806671,1882233297,390397826,2140558410,1743502304,248097837,1157073117,496880276,1293174493,1437287955,1613292237,1345878222,1408167872,512777809,851931090,982105666,429255970,544472851,815698878,1101899640,120,1403571165,1068606548,1820388331,478329103,789196314,89214166,562049589,1568254878,545507956,1526952804,1833296607,2074699823,82744141,29187371,746685077,1346446765,245346251,1013178483,2020876615,373489691,1585541024,1438880550,1404152591,368580945,1921956121,1850936146,1978734796,40316103,1277837240,650573419,617961326,892067229,326333961,1269799253,1257491017,1575511445,473672153,2062695663,1184196296,1134096851,791231665,798157008,173925791,1146795750,206318663,1281628180,1612042089,413320070,264211308,20475215,2136718950,1973510296,1293176207,365413189,1469676144,786446023,73599804,1008190661,1355112876,1013641105,2121309467,2039112077,314070692,853962601,1280329308,855265562,1441732043,1120632098,1271913693,148231496,383515918,1189272051,1396923861,440678617,2133272306,627637477,99276798,2054422243,1553359574,923371479,1358711965,1964401741,1395973259,46121626,1555756154,1405805538,1785835493,754691321,1484884666,748936292,1444761067,1116176247,1942132737,239370921,1154550369,1444467002,2114393575,2107300012,436612823,496086148,975790395,437037845,1588981942,2022941259,436174518,179078194,577419066,1165332785,1777219172,1457096813,218693394,425898166,696457124,1877783175,1042508016,1850704405,500728827,2095318234,1064223617,1803793853,120,162238052,1556618974,1609428971,1133818805,1787169399,137359234,1522928087,1009862189,687111594,1513618499,346551664,1803985099,2115238558,993360763,1876968267,413053394,1452357469,789728455,1235729515,352332753,905939826,440028710,943106881,440498087,1921041089,1917931586,276913788,1380970381,1630988181,2104533683,1553073577,1578821461,133727442,1629819772,1686694295,56422498,1774909549,77001927,1222129972,2033773502,1876952997,1501682803,438204750,180690587,1709304572,2011020816,894977169,1834495575,635378833,975532244,1250338411,435742793,542484738,1298368052,624383355,801413450,1657816019,1312005976,1055671445,1468217649,1148738760,1146963372,908506295,1176381538,1993547434,981587923,1335651960,1915809678,61005243,2040240775,156300354,1334440500,752553398,1733904439,1240975451,810386322,68183226,1408781294,24711843,1705682533,576183843,858949240,815092140,189922817,1944753680,45813178,405508652,1470710524,997237378,893229346,757251900,1913489182,1739692257,862416590,1263434624,1919604973,133832679,1274236245,1640798576,1059913902,278780984,2002234157,1914683055,1749430119,1892635570,1940842973,1680427809,789228938,1468789747,426763171,699631802,390444293,1404148476,1082084916,30154782,991497217,1430880594,325986355,1217518320,1234371281,120,425229205,1665508653,114454426,495634605,1132554764,362353796,1648622642,1210105745,1338341413,1239518315,1599411470,576927131,1153627066,1007636287,386637739,1098214317,744845698,409555512,1509791636,508838444,361196001,798401603,1470606194,646907421,127644514,1665325041,38101198,947681398,1929194241,1163720359,853915121,372717171,1805086641,1317567967,968958767,1736933239,178160493,1159442648,1927750629,2040245497,106876407,1208838448,1515324471,211986985,369513036,1715916858,708032276,175461208,591747124,1968957084,229585475,749501951,1111482905,824011761,1938123215,972916431,294672189,1738415494,96537682,1274313323,1963380720,1508431891,1013996658,540817123,160648041,1806348013,379905272,1751432923,1512517925,2001090029,837634642,69433356,1304003202,1127582495,551021017,810031981,1065746273,511356224,549551516,1259753701,1335862948,2126805841,1144819836,1084028487,1862865114,144511835,997599272,2139913795,76805488,731593183,1894879370,174890509,1022688685,1003386417,1356756907,1180061922,383296505,946219186,1866921728,1022960690,707622037,101288271,158726346,1818118595,1124412548,2100163727,8732648,1664027739,1565885214,1185480548,607418506,1886150379,62162556,139232692,1321229463,683661874,345984,1583703405,1593300801,610379773,120,1622066079,755783626,1269584395,640726154,1275274118,394720223,1776053209,1587713182,470216479,1575757979,805582455,1784174486,1415329948,1966862968,1096532223,538165321,1178416628,1950608775,1645150541,359431054,1536358685,2106868276,1488736367,506945087,122194810,1427844516,2007993360,330309228,1326842504,1483048850,433638527,700530791,1856617423,1569673639,1055392123,1049843289,969216444,4415137,902929519,1079562214,1145575903,648925481,924577150,28797487,1047926479,977357654,1384836754,292801071,407618393,1654774006,1120638272,1348615634,826947702,368585339,1974226334,56737295,841632708,730733611,499274811,927765538,965473673,184472371,1837672491,106150159,1191565127,744407478,888680714,150502969,1420921849,1315040441,1290926125,2027208919,1951152907,1409584335,276094567,861242425,1516865159,404365592,1631238138,450635687,1517741407,1749217436,1655968706,11995309,1497912491,105425091,802758905,1859999029,1800858783,60289195,1599498386,1475378414,227530297,625327823,2044807248,107280097,1820378887,1737081865,290316581,1182820958,1562388244,1684400364,357118055,1511890100,741713107,1703010396,1323347893,533258789,387253216,1570275140,948193714,103854795,1868066898,252492758,679359411,920219010,1353645121,1452409754,1245380492,725314631,120,510710141,711470059,109938257,635347413,525683107,514138180,307460720,209065532,2045050724,1776549647,1144253661,1233460172,746281688,1110236665,2009648061,971526608,73645945,247130301,30008112,120036728,1183347081,873785498,424659638,1863732609,1863342518,370797203,964156091,766348537,667162942,1160778062,1778892639,1743181527,1566712764,406024651,1568313562,1112936842,666661973,1607112893,390252324,706441155,1805430212,942901025,71359981,1562450952,1803645784,1727907073,558245237,992292073,1556616713,606596635,60049907,2133477564,311283250,730709385,2063558536,203100013,1771210840,1332039558,930128862,860396067,241005008,1239906838,1223491497,185580252,139075155,261443233,470498492,1162481834,1118943903,1889817568,670878492,391164296,1623648113,2093296530,1335932083,488350413,1895013407,457347817,1888308093,1418315391,1163646717,2029980459,812964162,903442095,1896548189,1458605273,471944552,1905762638,1667706752,1183905127,847105555,715062527,1428774613,639188614,380383403,259360908,1304347478,538875909,1637213656,136151221,1997139568,1131721876,230641791,577825577,2001208293,1697150432,1435630810,1722350329,820819816,134458682,932695550,1902619636,598431186,1748095816,1158649334,230794818,1465985218,251862309,180102612,101597268,120,683594862,307013539,417379497,537172682,632779970,1356354104,938070276,1389989878,1963302479,1544527812,891323981,481256265,2038110240,661978248,1114814578,1116760649,810540648,433893922,2064970169,786734720,868989889,1575734122,1663839123,63567459,1920733600,1606691332,636218985,1740185421,1941348261,1654934934,717562376,472614222,1512017782,2117688881,417103362,1849175286,1932459962,2129225237,836824370,1090937427,737705324,1375754882,373032203,1774497201,1450315014,362584914,1506913790,597019408,1907116688,461915863,869853312,1320288534,955455379,146529589,651493415,818819088,1197006223,1319012201,1632557919,1237661687,2126597902,2128990837,104875821,738607815,417525903,2097827569,2065107270,1334689132,1199667153,1157665178,1875185818,835036976,1190255071,532118984,290989436,719583824,976967795,911111426,682811167,1118347261,467311818,423511368,1397146964,718945635,2017669916,911022927,186065436,1761936252,1800364542,2088448576,1213217229,1678143473,1924078935,1305658049,140997056,865782399,1208170759,907630172,1702457807,200889387,1525755178,2104844650,1862470420,1449954200,1181985440,1016112140,1475148539,951349566,932245678,2062413765,676395711,708454798,1417960182,1343338902,2050106711,391118430,809043492,1361588933,1647368831,326663331,120,1353619127,464953404,223440758,2068339870,452771334,1676565820,464252276,2031128427,799855499,1262669143,919108216,782724323,1159089419,906121966,1954612024,1720511025,484414696,1750111099,514902246,1468513200,1208895356,1296746599,933953285,1473958553,1132271266,1152738490,1413762636,1543864411,611300450,1762211581,1017634046,803803923,948904337,2136744429,1395688513,252055905,256886185,2068212896,1469554546,1579942842,681890155,848448015,1885805060,172727995,2005536873,1475549021,915558155,846472191,1262714635,1520845077,709744271,993694295,439717198,178304472,2070992528,937817258,2006346749,1241028833,1335059623,483890658,1121067964,1116383755,654384931,1006602979,675524836,1710576303,766438766,1376890599,472271865,808673174,678727533,1135253700,817892777,364189399,1310290147,417221362,821483958,1825666613,351912877,1256603509,435398702,1016627187,357379998,359186282,359980920,2811486,1966391803,609525148,218507666,961990944,103334587,2139061701,110983605,342843265,326599091,73617475,951476286,1856199181,1853337084,1200197176,21432224,1013193526,678045773,436089147,617890139,731376573,1761796489,1032140607,144809485,1972635732,1108173236,223155048,1394570782,1929963684,1471038887,11507875,728561872,1915873485,598265818,25417757,120,1367613861,122057078,1401923871,463304445,406882354,1356764490,1225169705,502806235,1597063549,1320720474,1959362101,1679440170,258420194,576974705,258648533,335018937,161295663,1332182412,1761898956,1961037809,340555241,849297638,1850920328,1306241087,1702359177,1593591518,109458075,328486432,481207663,1353126669,1428797526,1284102729,1527239336,1950161179,1425532716,1644856222,2059330908,1759552291,1452984102,513050318,645709108,435817397,282967971,308901839,2111598171,1137298851,827142978,1984068072,1733237406,999791650,800736181,695882491,1617400988,69084512,1394963876,316833783,529939316,1770713341,1353371766,1297768136,1293133947,1476584619,1537086729,1939700007,888294736,176154966,200261940,1797508073,2145650946,312482441,883342279,2108692362,2064067811,1397296624,719260446,561423164,97028404,246411547,324162799,1934796719,1704106294,358315284,392336231,1238407158,1803869054,1143221362,348056457,908836622,1473819634,2078132345,359155938,1641858305,1814198476,31940882,1080703508,115080440,1937590840,475424953,1227330169,864972969,785875705,788732067,962894060,657703104,1622446138,390223752,1780253267,522707985,829068012,1185164506,1702816220,1561487041,1175411744,380404419,880295847,1079885224,1838281244,254346136,1416385436,543371878,120,1150437917,347931877,1293260720,515618514,1254649922,380639893,1066195932,1646094445,587255440,1503025081,252394190,691943360,691975054,1812166036,450826559,2127563850,911961685,1173929654,983941858,299813289,1380281151,468596164,2068311891,1042729886,427987829,1039023887,1244048102,2079747995,1100350135,1847306380,1410858198,339368638,1180795099,119401972,870011464,584779400,1977976504,1147161343,1895661429,532609324,1249873295,1737584286,1250110961,1380480208,118421341,1205884164,797819174,388791331,1634775950,1000252831,1574515769,1659190159,621054037,1693365930,2035876467,1680237491,151745657,1971310510,609031030,2097303908,1973612327,508526145,1590750136,153403063,2023457182,572549457,526329920,1170872027,596243280,1690400200,1766820675,1853147482,398445640,1797065782,302114465,1723497892,1326747334,2097041298,65858161,519165407,816906784,1060004307,17369754,1348496940,422474818,161672490,797439962,856462410,935050652,1345265826,577469956,1916341683,1880200713,201919033,1246524925,1871613943,689204815,258319835,1249425272,498976932,473008717,1453794575,2015987332,64170491,682422260,735247547,1747803281,244528770,1002774581,1152414565,1958788640,938812241,1113111960,755495266,2102674477,2044070071,584692869,1741602991,546334311,335662765,120,1262373224,338766296,1503170741,150478869,1407421722,549911033,793050449,1453320100,139069290,73612008,720579713,388642178,1641138414,865653466,657591432,381934656,1933271558,1523910207,423543190,1488122775,407797933,1363176405,1594854315,1021028113,788379789,20339803,1930990817,774255845,305682158,343973619,1184281043,1865790212,252861342,71383491,203731847,1310825785,1183021064,210687830,32820709,385065817,1911614099,741195069,1492702914,98651982,334372863,519072916,1011958663,1308769076,2069579494,1340755474,315262844,1155396024,2134369544,1542307993,1188505529,87355289,1000803560,131928262,1125711731,998280653,1312127879,1748769445,1745909011,243070582,740531336,1219052655,1351380080,275538664,462498246,225519334,11330712,191112585,1102324006,346305268,108624611,474504729,1901614054,483734710,186760703,203019365,527647480,943476055,513762331,1014041564,983236655,148806935,740701436,1338449262,1511905448,815419107,1057763017,1740642096,1202987683,1500238487,277664280,587613778,1340702999,417806352,816127019,1311642913,279908907,2087296493,1835778501,2097597400,2054440302,1747066201,608006104,536232835,625392951,1976176241,2137786448,613346422,603745495,1691279630,1009223935,2042331017,280941508,638231884,182172246,1582225021,120,1064762300,1813256419,1677695133,345133471,85854828,582910539,1089341020,1255033584,252173146,2064242355,2129235416,1424013433,1576519465,1523694113,933833843,188124040,1388495962,850051792,171484451,1492848773,1772532513,392060743,323834823,1805461332,1435985464,101069452,403401682,1586275390,1477906270,66282947,2023899499,16164796,2108774470,1922140601,2127690525,1540658156,1450155772,617761273,2011318680,605703599,484234261,1572126706,1087652570,2111973836,1373589559,292563822,1324040050,958121237,540897067,1396045522,1582269337,2047763322,1306157176,1136628305,1094992044,498705830,1718271404,1682527713,918564055,1696327582,1583581682,1483645593,1586574604,139975848,1863211698,2174212,271594975,1165990192,575554773,30256042,2095958228,353030756,884001901,1270126164,1674339853,395786636,1818007561,2074625607,1740763602,859792167,1802097073,513566196,1876419992,898386815,1915980564,640496926,188213225,1628882549,459040144,2136847182,273885504,1012636487,1637466489,1496533186,1504073231,1517621702,1398633858,1096627584,1514496481,430342707,227774351,512883994,2080971315,971582612,720715005,647351199,88093166,1794312997,192657261,1713707753,392667703,1486524872,826809845,101622174,340117917,155514715,838959843,1024534717,1696802456,311361219,120,1683772918,559439229,1821961149,2120896312,423740629,1190382494,1340865101,1242575587,28306512,206937936,1020116313,1441280,1355472026,562224885,958284010,1464242556,1477570060,478002740,2147328273,1253678494,2048418847,1980815615,1007559369,637483446,1938526601,364622495,1289854434,1621581625,621514466,1304693536,1985272413,485215609,1068808386,2006560967,1455524810,28513494,942091747,1663307605,4016997,1976639317,245740858,655989806,1388342133,1648764627,2018746952,569702631,127046738,1891419212,1964229258,1669856463,1445076435,80830775,983995625,1382603040,1147145965,1108405480,1456273877,473469111,1382018811,2053562132,622338750,684263812,493993152,881967134,1022602425,1702549274,1222077264,1847346865,49946938,1121959912,1964871598,529752640,1236121409,2121655263,1885467589,178365315,1829730385,1450485014,532797017,186292897,499122914,577092157,507496169,2037753605,2125576235,1318512517,1852278979,1192777951,133341341,1442372979,1275978612,691169784,1879820802,1191464554,1664499538,1440436457,1521214675,29423047,504145687,1595623586,1586069530,832760975,320774288,939871826,437527394,1197478253,505234533,2116550086,2128601748,18653752,692585184,531546594,1327370878,1136286149,1690796571,1098343590,336432305,425132801,713215457,318499876,120,463155924,515692043,588597357,1491656856,7045017,1707301651,1920894420,295229551,1454782528,395359258,144272991,709354828,1775179988,1024174077,58362928,2068193909,1078531712,2116596274,1179758650,634392148,726110315,507348656,1522111287,70767646,509946031,417603223,575020688,1070488699,1449099085,1502102954,124678921,1830398461,1347719960,514966282,1033936250,1336224427,44012761,1088682359,1668258018,2123264024,1506645961,117485726,1904929004,1628877770,1229867631,1773728611,651625181,300484317,843833888,1708873592,426943375,2139093832,1676048079,2030721074,1380869184,1793440764,1770537985,1383379275,1288388618,847643326,38567860,2027621586,1761086381,815897670,1898276886,111027359,716115910,633258958,897973225,1137040478,1539305590,1034987700,65381598,1861954637,309480383,1383397276,356155837,1706945571,1927939973,1296965866,1386738962,1892178822,1564341500,433640771,786219851,1166718021,2016838251,689051777,493549694,1333100172,1230422357,993650067,735547543,1604159037,1491697990,753276156,503263320,1333736826,1367478594,1425319397,1537374076,344981941,291971235,223430689,2062187484,725970960,915739931,1416328271,286652561,174446213,94068061,113655914,1494200621,1105263494,668620107,1783176894,1888305660,378924513,107741961,1824302599,120,652190599,1160342939,331827769,1712449894,289626976,478564827,853953313,663786857,162186462,18274346,408105995,256935422,1788559247,1085780056,285537470,1193119833,715867388,1929631252,887387896,473014845,1897090843,705399698,1526639218,565570611,1741673351,487393189,1341393768,990516080,1566873470,1073778230,225979565,376675613,339915492,1861820128,598629373,1626115042,682776665,723045064,1321226709,83320693,1952867554,1783452928,2033227427,284987877,1259096235,54706905,1861734611,1162748066,1182435449,1942286971,1124566629,272806067,1904269589,1570905977,1344856636,1661186432,1213240376,891308205,23843724,292234504,302421408,366736494,1476973921,1891064519,606969965,1681871726,1177403593,1410397962,771089852,1905077576,448757884,1248727150,332691230,1674324020,1349650936,214820136,1883736135,412425776,316074387,127012319,218504272,692193485,1697967850,1936927780,2141020327,535734259,1242774673,19767604,911097159,485720952,339403542,997997089,391178153,994805458,1089218526,756265535,565597416,1729307515,1468845940,1775841664,1236409917,2090672544,891715277,141941314,49423051,1876418416,1339918004,2049863843,1141233497,2022570554,912923380,669336744,432750117,1391093971,251087049,826731197,415542570,567840519,1329753162,1886088940,120,919782010,437051602,1893324234,1391892845,1519695760,426419758,852738768,1341355893,1741122432,1394031939,959180322,958693147,49975030,1782037158,1157878565,1351449726,1250491009,877261043,1820616740,891889209,431755340,1725321704,1246147163,543534343,1804299283,985961157,423026758,578873918,1891907978,1726193478,478314030,885967148,1454189557,932761109,1882166918,1640713667,947258745,1391108745,694183469,110112570,1415715482,2029853382,1714946182,1783767256,714832607,1291311014,954891235,256485034,812696824,1882828611,875225208,951776570,495575122,1039144729,478015708,1210948613,1807539850,1199081336,1693752307,1232979405,1839559918,1181071366,35168621,721243092,1448630971,1753381412,1732989623,1364400681,1076251124,62399381,121990417,2050935357,1770788269,900191966,117703595,1441670229,895865516,1919659524,1647505161,725213658,581392682,1526528479,2142856129,1183084930,809005375,1527349191,1835280223,680527164,2026184578,498005062,1922635981,1090234339,425642670,508866870,2041798475,2095046329,1417696752,1068638510,1896652770,995860193,1414529111,1398383638,1628997369,1111605914,235057359,1998419330,234742274,1803397623,312085032,275850315,2028468366,1839083273,78338389,1389328470,946396127,1010355609,852809646,32794593,1606208346,1387545542,120,515804289,124494106,1859885604,1344361154,1130093176,706430964,892486909,1794943232,768435780,1286015204,104021933,1743409736,105602911,561360179,716394508,1555564382,446092778,272553793,656671563,1599877810,1216991134,1704005180,1427147499,1490497363,1378406712,1850575361,1885011838,625231908,1444226257,1247197512,1739216054,865224948,1162442973,1688749181,14639597,1748378258,1588643553,1804105502,889905514,2076518054,1993852464,1220656115,610344783,838717823,277776943,1827744050,1265637533,2027773135,1740773030,2117086858,1583779090,468114171,1121203647,1330037666,1119236798,2086085595,48769076,1569745652,538260987,1645167854,405089068,1032467698,1067256038,317829421,1336242246,1074388684,304892166,801561865,217368104,1031546355,1653940305,1607131579,534534692,1661596408,925163227,1033425465,1408564322,240099699,1377680946,1422363359,1507239554,1538299645,1476052253,294645783,1471312782,1730262725,316665405,1100455425,144691732,2042779717,677177226,671899755,1385488900,905592648,1412056827,1908244603,303061750,572357385,1075339597,213998375,970956187,1673403887,1697371843,587632446,882087977,1407091319,1177245253,802715301,421360114,1182497884,140568993,1637783470,1597751791,1123218610,524896009,663446141,760443656,2057858962,1592533427,1858178122,120,752754412,1944372659,1954884101,1099953006,85659976,1146015814,409289545,1033978887,915205645,1868348003,924981551,1914079551,1926424406,952899976,2044496547,648410163,93805638,893359860,552901160,1188821005,2061939458,933288024,1583755812,1943835741,388911953,1045383954,1991801719,448975299,1390839707,361397080,751457426,1128665320,354739935,990104308,517482954,1352601780,475276780,2128101498,2076160607,1253361929,1784486930,2022651750,1527493234,1869688718,1215810385,554509241,1620418762,2053030656,1118389632,361671941,1128033463,534765238,1684886944,1741732675,342282139,1243181875,936738578,11175643,260960640,759165554,1796309503,1588934401,1576355655,869034843,300734769,1629065509,573416205,1375987141,1909116627,1510158865,2063406346,72200193,978989649,354828769,1412797474,744964246,1741946334,1444530280,922373477,1634821345,710768202,639367569,597654793,895206223,1631644554,749023652,977836539,414143428,897942239,2123312857,300540563,2071444858,1247085365,44099867,1348693092,258364835,195961702,1420216309,1790420420,1838826093,501897204,2037202800,401190373,1338411514,1587561252,925925129,888983221,1773161527,1795378556,822909168,1085403462,897097278,1944811522,1837394369,1453916390,710439373,481066627,1048224311,1771618389,2108212460,120,1607529822,354244818,171830527,605889957,2003637369,1966425467,631960604,607801000,2024428562,234934023,2031750169,1811155827,897618605,752444309,2070377105,371791932,919498515,1272107622,1312773329,1023931895,1174800347,795601710,142765379,1501914578,1908586634,933737138,1363451415,2119371232,523014689,914170419,732722049,1292655122,1913604863,339661353,595918114,1056025646,375546723,1069324784,46625405,68575825,1946855088,1361549701,101445073,1368680872,176785163,972876671,1381205997,1171060722,1425070081,1279487165,643706873,1878981911,1778062211,1555252593,484253451,1380449079,1980273598,2102825184,170436247,609727154,1903586300,380715158,1909246623,1452933365,1656515289,1424772915,1719405623,203807741,925908915,1161199135,128357098,1276083588,703511684,756167309,115328436,1366406804,712052417,1566608328,921380930,1684693379,1177724853,747322303,1754760579,561805889,1155580295,1558811915,1290453060,98470438,1666413131,733567971,527952097,250151573,872043181,119185215,786143035,582161816,1139798861,2109899225,1090736871,1828288879,1875767511,921894444,1569122346,1010657445,1223530893,2628542,686700132,1684068111,198809268,278220865,1039046346,895744136,1799080061,107552127,1656519212,1275148881,1214139836,1329386649,2046962358,339351499,120,1261795320,440589576,1822206921,382060510,2080736521,1723991139,923016268,275852477,766395081,379335720,2090627570,925349453,578659102,2030183220,1562161089,1742338558,526328710,733767930,645506914,896343116,1009035489,1131799883,1969038805,567866422,1156805891,2142472252,156929886,667563613,1913872571,2074363216,967061610,1986880441,873529370,1265353856,1452932842,1737504649,1277953087,1319510186,1089271994,1715194012,972534045,96640119,811809365,528557510,85663488,1728029002,255553705,1687534141,1187029927,457275699,145423774,1695321276,2050801890,174623342,444532169,430328582,117137959,2131889482,1365998139,312225460,1005181278,1416861195,1238898817,1032298745,1616021904,1824974387,701706624,1470592314,1165183587,1455285450,2083006838,804302342,1145098181,1473295767,1098138070,474525829,2055482126,818705926,1825869434,1754976605,1474900301,948337147,1564306932,512969593,2062654420,522515282,140216886,967884530,937489014,1416302137,663101196,798459978,1488002119,1899234217,2129640713,169620871,1684668709,440074470,863844260,865803392,245109136,657782021,1872584625,670969421,1373334876,598316477,1027351143,261498741,1658317838,1824867116,751113198,1726583288,955594539,743280613,57743256,1535224798,1592202458,733387998,729284024,1121516370,120,1602378581,159224306,2099530571,649660275,118945650,1718918768,1528396902,2133566773,1347363523,36133829,1291418177,1129411527,379526622,933399648,1454015014,1766940148,2004170481,1948957328,1683708540,1390077419,1443344251,179726806,2076886728,282440652,890109004,1918251714,1719440585,397924838,2046069739,1887224857,651283683,2052450505,31473348,2064329573,501664621,785920803,47433238,1542291447,1876870668,1141962595,1758832270,915542799,59689013,554142419,160547169,2004215075,1855014343,1373002592,1419940789,289448681,571072170,610197196,653047147,45620497,1852403561,779304040,1444714855,717237865,1969407082,561867060,1708384254,2082003679,1628358326,1034368605,1641265120,25927951,1985650389,131604537,345148611,1798788866,433051635,1198861927,2041499488,1143682391,257864635,1519997791,440435348,1717715965,803597293,647242927,860497260,1707091450,473151062,1113680771,1644385076,1275735037,1035530758,204942585,1944965680,1490057311,469141134,1749440700,235101639,1732636483,1710680241,1647497708,491176648,1349540829,1378883358,1288869228,1378845393,215096559,2042388038,1822441880,137886911,2010346778,1856467071,1047369954,2033306366,150455845,2104319618,1226054568,1954985045,10357910,177611139,2047899911,2031384239,2146916941,1023244678,1368665477,120,1894190664,565274968,1273300334,1173516599,333972720,1898308926,736861225,1263689174,1939476352,1839837580,1028452949,986505519,1455908808,355315886,1733936250,1708606020,1638644672,894664544,160622728,912443634,1489747370,911261790,1404981718,366318006,366735439,846553979,508823400,587757042,575525566,2066583442,1740843337,2093774258,1767107802,1132917817,981969180,1260008971,413333467,508718645,789203223,1112439236,2029189463,1771637736,331326153,1790220745,1355782024,440895892,2098937941,539456682,1190684456,1259341959,2071517157,546666182,946267995,772062215,1979098462,1381063406,1554360967,407732005,1689996426,1769050735,974297402,1494231294,1385224884,1089592104,503338068,1872047361,1034116756,1237070452,2007068288,1070003225,1942422474,1818827325,2035012997,1483423023,1261676756,1534113979,1498150705,1340612332,1654300589,1250290644,25033709,1220295183,1497046895,1196404671,416859531,1232373328,580460945,1515570116,194001664,1237467319,1798087474,562860525,715149391,1813977257,979768664,344123651,1734465613,1057349859,2038381334,730562873,338854252,1771602795,1652800968,1532339786,1975679746,1684759193,81027242,1228845067,245477259,106353895,770949133,1777710794,139342644,764922843,2003603620,1562622255,1687327894,1499738235,1716987346,1000825077,120,924240486,1638304553,696224136,1896345674,1505414738,1784833395,986821008,1955690952,1257234694,102781707,242346403,652816152,538269732,1203262120,1821530322,1775091047,116721507,678711332,860244502,1889865809,909490048,1681076991,143348385,1465577509,915270459,1862563351,1109199309,1607760561,1789944870,621832591,417047644,880698448,2027259662,1099161588,544012482,2122304040,818389984,453652962,1494092561,1705861568,869202292,1762260723,624607815,1921966499,568361301,2044107812,1926057524,554927593,625986017,2048233326,1695432879,1070797121,1583739089,315049126,1779761404,124023511,1049661073,1201216913,1662239610,912099738,2083279124,1046889,1390293347,210465336,1825994089,1151469345,1058860977,892783952,4326528,1221247932,312396396,1978911394,1267389714,346351571,735484489,2008304986,1873252783,851327505,1738831985,1649441484,1810367091,1961143526,830342315,1220308979,1481879791,42870766,847118859,508863443,2142079918,949862625,1652852928,78303070,1117696353,1501088352,294035569,265029413,1024179466,2139451284,61298694,1834151312,1181765924,2022036147,1168076099,543046278,81075201,2020981422,922209687,184896982,464941187,2082857528,667604131,682869841,1389791259,854966513,120310937,1678327441,1187377940,435371137,1377736979,1904794248,120,71937656,845017330,1857533075,2030306037,1296542091,774487235,105791320,329859092,206472721,1936285376,362441626,2129600505,1183549378,116740497,1394243407,1652855669,693100054,1758797874,1518490052,623861564,663574391,1086335175,2140653507,264027904,2135165358,1278254824,354939883,2064515182,501088278,1653921930,418510554,1865596824,1114622807,251444589,287975725,164841049,2011951407,1340542921,2067335239,24563888,2045472736,1358077993,522811591,277809098,1889735621,1166938605,555851355,1126984987,637900020,1683857551,460769948,1058616693,2074404452,1760350594,1229040015,985285320,871648404,1828396318,1516528986,305528298,2040805949,137877649,850074433,1623233425,499206557,485376504,1199289069,1402411102,765319755,1216141898,1540766108,1111231235,1371732825,1812463749,1158121973,507504490,1876081821,1275155793,752496511,1181311685,1966493298,1503959421,1317807787,760390392,2088477904,733652383,1015300485,1095750622,531896313,1592283347,7320295,1847174290,1880144059,2107975520,347035362,252933043,1936377109,318923471,1078690276,285114110,1329611954,1314400932,633258442,1655179169,1488123299,1913486578,257930801,1083436798,596456491,950286603,159500007,882518342,1797480348,1700099252,355518025,345309973,1578502332,1768225253,468454338,1214493465,120,1448701736,512910321,1658577454,490647224,1406890500,959187892,1014497798,1782967053,1310930396,1129702315,2061827205,249961440,1794012834,10858531,1645852093,1444304855,1069301541,1711120974,1634785167,600827803,975036223,113412715,499256257,809886082,712893822,156647636,839643291,693906468,1803141241,1913859095,658706734,1469272927,1331279233,218572197,1965655522,1818440779,147607147,1521929377,170165635,452684522,528059120,2125674243,2091600266,2085163445,1048559102,1562630804,537867825,903148835,1183306736,1145829859,1018055905,1166334068,1606473291,245468151,974658797,1015497332,170058847,1575070615,677884380,347936532,1928724947,1081056047,587986133,1943452087,68691809,1459213677,2080617663,1287376352,1533140141,1461528143,1965150815,328361698,1814831785,260294704,1943807214,217230887,1175378145,1307828472,1089227976,87453164,1240954659,784697041,1097505606,1179411008,1352880685,489260406,219607057,1788273973,1891371680,1428269138,469620290,2106764989,1776675100,772578305,1019242707,1492743837,1214568142,1716499484,1467384422,345123748,1132449963,42204855,1333098901,1099809608,2049952268,1713835743,482330949,15407995,308308967,534610400,887021993,2012645591,1587753568,63191880,332204437,1061925685,1783416822,575055699,1707291703,742877793,120,625583149,1560529333,1055934894,420076023,1098238883,1851222416,277538644,1670144929,1256689393,1979772314,843471017,1340789833,900368866,2100832448,706020062,1379151650,891570066,1634058796,566971037,1548260021,586485158,899899107,449236703,1210394516,1543872796,1547731483,615800333,1968174829,53578520,987326055,1313026960,745026027,1303019042,1818894998,2026838224,1400453762,1064414879,1256161647,2113524714,588406607,1983458052,1196798458,543367893,1153443137,2059037792,553908675,808059433,653652866,1854907266,534701422,723253594,1764361708,345412096,451621354,2058131429,942416386,704265635,17207446,2081933591,614577551,886340414,1140318201,616398546,324595454,2046454183,726301229,1204320639,346351079,241016890,521454284,1667343443,675627099,517447002,1627158809,1840578949,1417223202,806596494,71478360,645425223,1318772341,1147895888,11378353,1636962732,1191008968,1933887829,1761523506,1653980811,1461809188,1227087414,484495643,1426218193,592057332,101183064,649658484,1220178690,2136343965,1173459470,1874660684,1867968175,1121073595,1737039761,731211878,1281064793,1403604746,1308015821,1312243594,2125736756,738847122,1380281504,1570598464,1101660319,1006529673,1130505151,265942947,927420733,901752923,99363554,6932904,571511810,783643548,120,1815768923,927648218,113346710,2017621246,51127248,2122864775,142441859,977831383,1364716539,370855521,624185767,1827492034,542801158,1807291540,63705372,1650007573,128289681,620380865,341373513,318584526,764514660,1221295698,1585945206,1113535408,1664836626,1832291223,1564746665,891828998,402717869,1424000912,1279373940,452224592,1518480600,1977717490,248769880,592385279,1079867641,1791400146,283428032,2066109765,200808232,1529613707,163801742,1812145022,2025167728,104424399,872893132,1785361552,1352708933,1177156118,190027735,1832390675,434207824,93842760,2070488768,680825617,1169229347,1911171906,1051665812,268401667,2066322618,1945906615,1524994079,1333167699,1246155733,43534956,1389062444,1405711471,515281280,1259480942,557732202,206186180,341389292,1226266555,1881753224,1207034554,1794620670,1837219486,534511633,1650814267,2038827221,344957086,1190173086,1960169570,1297838053,901664792,1439724636,890665343,1608897451,924838399,1152640720,687808916,876035504,933577628,1678843915,1529328498,1228326133,1433787313,2130139649,165029899,564749140,1694998832,1657661463,213203163,657446293,685780981,395119663,850275188,335960965,1303596804,1575402267,49059415,939632276,1913309537,259609171,516827485,1340888096,991987239,1624902437,1482167760,120,485836543,597255316,240237183,194052582,927927166,1590552665,1512477443,35543374,745400178,511280207,391990640,2054861570,16781559,1023939124,192118060,487635859,534279058,1540984743,350787908,729877873,1829025000,2058390114,841132617,1445976979,960378567,1077587475,182086730,129588520,1845052834,1964605065,1315678837,376047164,1375240274,1153902486,1189201915,823610071,1402112730,634527880,684468473,1267193121,662143852,1478214164,1937510394,975925428,38176082,1856481416,1404819855,2145942461,1869032848,1003785225,2096876962,183465989,1320182201,1200586954,903229561,1767935400,1742668358,1736830230,2031329057,1861994411,105239622,444619521,2100029193,199802571,1332971850,688999239,331944531,1114244220,1747155785,1093473574,1333105790,1636923591,1125155420,449828118,826912341,1297907234,687251293,1418966772,1115295538,655416159,726936274,558453207,1930452442,2130080821,2099074040,1999620600,769335791,1609732901,1091713926,1149549021,484775685,1789075281,1614571630,1161619244,1026507176,651844084,1342029230,1233730171,423407613,601407818,794521152,444402383,1617942426,1087593685,22688377,1332500429,1219104694,1748839790,1540367504,1027798516,1268655487,113171991,1087578627,402536416,2100934579,927519584,128451675,103543391,1541066894,1967347980,120,1066689485,842469559,1762538241,2001041863,726955909,1029524045,902972889,1739691506,1693463186,19568752,709822112,561639246,2010144269,1081822374,901342140,171547201,1514192111,100646834,1255671703,2059501451,1164671178,1439402354,364044344,2049793945,184526475,1069931240,1641420580,1919661895,1950272188,1828330626,2058090926,1425281297,907041717,1306578669,751107203,1321265186,1711600285,1239231628,432219064,841572435,630463797,491219704,1397625400,1137752617,612062494,285368233,1952472688,1084158382,1547449649,1550270854,243869990,1950275490,858312807,1000332566,36186007,87916665,867293095,1939043288,981563562,1433965690,1300597728,1943439796,1619193135,249141420,897294487,1946790838,1946089730,698574620,2121911348,1303662384,726445334,1289771125,727883885,561691620,1966532272,1089086663,752201040,894833279,1741924375,1404342326,1274809138,647485859,1474476316,804397361,1367585248,568421379,1106160192,1045904579,955668479,462136633,1028176199,1307002740,1680458008,1320399026,1376087105,1620981554,101925510,728794273,878861982,852070257,574464563,788232508,132404745,1132170748,1553620261,810252496,554505675,408470796,1615855738,749060189,1659985360,1474504145,2083050113,1625175212,1350079416,1545250645,1700370040,1477740666,121322512,150908263,120,1428040737,1242059737,1051015508,21833256,415038858,1896086313,638206681,1243699553,1902099947,793510521,792843818,571537818,288342490,1048238311,950953119,108012706,1113393632,1082830979,1139050914,1050931088,1951535714,758404866,293800683,439554900,1203502635,465572818,1104368908,1825103046,1759389140,1079601573,1041078528,1099489602,1481553965,269361943,929090217,2139104969,1096328774,2024212655,2048150491,1578723950,333004954,1672682453,1966295257,1808939045,1977659667,769998161,1006881101,1630628897,530777120,1183462634,1565318502,881100968,1981647907,1151767372,345340486,154025683,710164938,1798665364,677801319,2129045342,1279661100,1962020535,1619207156,1434956686,442285781,1580266577,992195369,1215673165,1382738816,1143865547,1855340541,757989591,674044219,1963831399,1056969765,294571351,614464209,1608712554,1741046470,2012660940,868493651,1074581290,1200430151,83468698,570986217,1551330152,1895583920,182537413,1686284942,520926873,822332647,1856988548,1375227082,1822021453,213174196,1171620766,1541929113,74110532,1187367970,705319606,458638038,863167931,416294878,1360658334,362125584,1790142952,394318134,957733042,1941481008,22781372,448418724,1041147313,166297933,1672387870,303390545,2038501373,1873077345,917237910,582179636,2054418044,120,165675082,1666492482,439742778,859358004,1785896487,2036002887,1734496453,144881089,1460686050,1547316157,757737314,1336934226,441225915,526423927,457817174,513342264,1277991764,542179268,453484445,1080095336,1503939260,2092833400,1980300571,647011305,2133092138,88053411,252838186,202965223,2070339632,1060444063,1606543706,1124396555,1099095530,1566320911,706828956,2004000031,115983876,13159099,84175956,1059667821,2040243397,1283100897,2122129046,295601161,1619810936,1543838212,207418086,1029023197,1623069968,494319984,697282494,749178715,1982465861,928963810,1076285750,664283334,868440166,1300958936,2108014498,250789759,743920791,645918774,1796951160,323884021,2133084900,1718854569,424920782,1156970295,1747329325,2147473172,65680338,1033868929,1897931766,158361170,1124449775,632242008,1299594238,2110148411,1366148034,338649651,1734028002,1460688338,1184223329,602000463,2080393543,2140345067,408032352,1850659049,1026199835,893251199,812730333,399829789,831079549,468992190,1152789259,1576632326,931545551,934736565,734133709,62951900,1880189784,811286684,1336862092,113482236,1471679078,111608115,1499123088,1313321080,620417688,1105119125,700176659,692181281,1028922960,1414871560,1514570053,1265729209,1775323481,976053744,1742988652,652406253,120,236058799,1054535278,592074580,1429808697,1445521089,1380609662,912994563,1655082723,2024922873,1205319016,1649826218,1224040691,636417920,283643024,565524117,1543957795,896963269,855805737,1585183453,80566064,1066033226,1512062649,469759214,783505895,1259630781,1015656423,443418308,1953389727,813473261,1361807646,1176628591,150923223,1543220621,1741580676,517564891,776258340,1734783407,982077692,1226471786,1053501850,1624345806,255688324,2104600384,532604797,214208555,1693964452,30954566,908602874,607531730,1939177921,608312275,2107676656,1902847318,2125680369,13607165,1930677896,1022788659,589574379,168485959,1687473549,2034678893,615629874,1753682479,1267943015,1685186594,1418975278,1828747241,1975773554,59114163,799972827,446575295,199177245,1305727581,1812180508,393193297,1943770934,1110202849,123105465,1287207266,1267950663,71045737,2031496601,354509001,2076609725,1409740017,973920945,1513098888,1982773056,1030571493,1756682548,1466314344,934521109,387389390,1321309733,977062787,893752430,1696175005,1875386265,1419193638,328038513,233065844,967661062,1627586293,182318858,2084485633,1626926949,1156604776,131163892,2014429488,1560389612,727706515,395623971,434142894,412003458,1796891331,794346014,1717152084,1819568249,1147935701,1119777849,120,1149799252,1648967976,1948760278,1620014077,365035383,2106912065,1321308349,1880321083,1145855649,2070106834,1811674176,1022531043,238457497,1145384405,963847291,1731512321,833302255,2137958412,508702629,370102621,1156237696,957222603,1379644266,867666122,1798545209,1030481214,422158681,1684775212,2084145812,36033758,1205650615,1039419072,492649390,469631719,1056173742,1341541686,426981828,106492977,1646243183,1902052642,1556899341,1898636196,41483735,101416791,472025882,354174707,478694857,468216951,1607781384,979942401,210432825,1662595978,556348579,1478913745,2087851061,1525921736,1660253303,782396317,1463735222,1410156104,1392867079,810729380,1693083021,1277267246,1084432587,1167827461,1416393265,1108956976,2030295457,250264873,1060684838,2065424206,704164169,1825290045,688802471,453410658,147731543,1795486169,204598684,1149698706,204130361,674213413,880615128,420499086,1890792660,1233234524,1791424594,1490852110,477407470,1767939398,1799759238,992399165,381662623,657643775,171688667,2061229217,1907655827,603592371,1963831097,268214728,424646398,1527861956,1827595671,1929354793,227619918,231045531,1870558142,1117718042,1552828380,913258248,348402424,439367045,598430339,1351148855,1734113162,2075343200,756825703,430505144,699522063,854564138,120,635075316,1418949969,1378231474,645343333,294833081,1480987981,1108681113,1351895040,1718755180,1660990082,443716445,263888969,1375932965,1443657791,89107024,1318532253,652302107,1188363753,442897865,960792452,926997819,649810564,1306281648,558166479,1543761309,1691752484,682127552,504503706,1842188890,741599727,1521888623,1573321778,258414761,627902852,2092796581,985663477,933351305,278017261,680173917,437245929,1512852465,2049516394,4940425,548173066,2072202153,375978198,1798911910,1308344857,1747308031,431901713,1529093010,1243606128,494406261,512974212,1726944748,190179365,1412045252,391431143,1427848969,334475084,646855631,838067977,1672418215,1542587119,755250436,242370319,291774485,97348996,1021571614,454110476,1919266961,203266474,798562082,333799843,27802565,1899581426,447751094,1388563807,691818974,754860379,178343725,1426575011,1062516230,1139336758,151109907,1648731253,1144714308,595424038,1049775594,1729377051,1931519156,1823902154,935789021,1057151473,573248563,1000033135,1192343571,2033854204,2123169534,1161269736,1608677374,701316714,814686631,1505087663,1523898455,1468346139,1696236594,8591582,376973202,615661357,1621092507,155092475,469752357,550551011,1074046460,133024188,228313404,1229592181,2114224750,78425172,120,2012231608,130774951,1656322243,1400208472,1292849308,1968783180,1899276485,157727800,322049686,1345904697,1476128238,1052268730,1437518312,735502322,698831222,291365342,1544663376,124945860,1781029087,396416399,920751845,1788525477,593011340,1767809512,178368648,1898011920,1233948742,863415228,2058701487,2069861373,1822339175,361963261,2006111100,1598993509,444335825,876020032,1080098339,880583474,1318467991,308253876,263120846,2117207982,1681666957,1999997977,2055696929,2142148894,938868133,1094508723,1865611934,716406196,1347956887,1036906169,327126734,1622338579,651653222,1482023225,2042229193,1601424982,1528985772,890916157,1054676393,1090803551,1235226571,622460541,342557374,1602062014,2061797457,744737162,2000511478,892979952,1309656879,1923114671,1283897664,1679734356,463089420,520296215,1315381144,873788509,1098180548,528486218,1715631704,372395275,440798824,1353356659,226931263,1768660010,644846941,615566574,1433165968,449306118,286096898,415564653,1891046553,1228623206,56315337,288310002,1254427500,2061584643,1124754271,293985314,260116901,1576803790,1531753623,385589282,792796350,704850859,948968617,1766353966,1338881931,1307553953,406916108,1601577722,1258820080,511491095,1027399805,974334541,29758007,657749486,766087098,537048492,120,962406390,1288122090,1873457861,1008801834,988669526,48444851,212052049,1948421642,761945955,1574995097,1148068071,253673830,879934112,266860253,182482900,317342655,314315947,1274588002,1985124231,459061180,1557806843,2096634642,1038532937,619025142,370015590,1076109995,1952871746,787102486,721020451,1844404315,1510526937,1924933884,902215304,2063026179,966151553,911164720,1761452598,558645072,266445291,961239621,1956737931,875055275,543160192,1869549652,1712839035,2060354073,990720659,849594185,1917029083,1448634697,1773816890,2014434643,1318456486,1297060026,653182198,205202495,1886688933,691033887,720979112,1094135684,1586127844,1535048569,260225774,1932193918,2007239593,780217658,1209691655,1885009715,1597479091,182623377,1226487358,1730308532,1630474346,1519289038,1740338077,1463739486,624587579,865760178,946977971,1021886828,843704530,2080852079,1127422152,1668548873,1276131775,1269615275,1354694813,914034049,1697543521,349108274,247289589,139227133,998912033,99638367,516330318,1341021381,1295593128,1434097905,1350663292,1885925237,899412209,1567985547,1056328959,229279349,956363712,1145981801,889935720,1677863404,1107398900,216587367,1200016408,2086681780,1003535069,337694980,507574139,1675074175,1132187883,862744103,389325368,219502843,120,2027747305,1335834929,1612696973,421742772,1828744310,1611621265,1805861221,960433590,894673905,968448470,1727867219,243824016,1449818354,1803363829,2097520660,504902366,1475535225,1575724171,1620686144,1807889849,1491419908,384845812,965090460,801384973,341816268,1667735004,1209412398,1425253537,1773471721,1717222091,747817289,528383736,440340726,1125137315,1736527506,173386149,1931989559,226329599,117657460,383062138,301694721,899804227,1518765428,1407561850,2008038744,1442330018,2059748853,1645556152,593415878,1022455137,808283363,256305565,655285700,583782749,1352879977,734479604,411282121,1108267422,1865963966,231456789,372645525,1242505974,617474783,1901158700,741826393,1379078461,1711191716,1326494157,26572448,204351352,404419431,722998822,2113080833,1957085692,867032869,502125025,1633043565,1913738858,1412449741,1196119690,122450602,1855227254,1286287723,403807007,306839840,1809913636,1220603759,1216291972,2130605741,721300511,865791494,1098081129,1738804462,1098413126,1603259660,1768845791,1620975925,338682008,1303723686,1676245325,1528577452,378898125,2000752818,2029967277,1920382556,1817439410,573829318,1113206013,933320248,712305126,1851895735,17839716,1554391779,46967049,1880308941,754893535,1446934172,1526264844,1629377372,732962247,120,1432584769,2055352013,1175876871,430109917,1577432516,600541077,534444919,435342632,955355244,1886802570,41224243,1479608077,1842949700,18337006,450208349,540778133,667555,1812442687,48016756,754980079,204454836,691794699,1172777031,1083797673,92426740,1337151787,887552843,1835941630,1436564977,325588846,613434201,881174011,1342320585,1020899567,1572139391,207425140,112672306,50304962,883806811,1693650137,765268278,1930494709,68208682,1670163372,1356817743,944146138,2048307226,774587472,748115301,1864526042,501967354,883032203,2083977514,900944316,1834908647,535647189,419105222,1747077031,757690872,1616680446,8935153,802358693,412059680,1231555433,1665113921,1090205956,895931398,80401084,2057155746,1680123803,1155863351,914967894,303298155,1811117679,87554756,1297760803,1729338290,213166208,1507350613,2090577993,2019108727,696689863,1580915780,1236084965,928405711,2046488045,142097116,630018906,2062616249,1695190281,969219126,38209579,268700910,774780396,2075161270,1505595897,2052190522,855280946,230061984,233230622,1124155868,109824664,328134268,656128957,2025368575,1855444393,1062576752,826694941,1723094977,1837043701,3734491,1275625425,1444003659,1353007552,2015628755,991445572,158075477,1034545863,1397568307,484291033,120,586490770,1945737546,1013279291,1461705349,1087234069,118986147,166211931,574915213,1620181141,1629382432,1605446864,94844551,450434845,160202145,320233628,1243182549,1540353695,733464134,30479661,184739229,1337955813,663908657,432709185,1459849308,2103549945,698506060,1748586419,286046278,1943993062,210005306,60817991,553684579,600472616,1947056039,626773742,1834961398,688403326,1705808713,1093532021,1007237900,508789249,1816443899,647830133,1949485159,792932582,1288193587,287759606,1334155193,717981240,579593392,2083477756,1824595138,808363076,1564344738,498175036,1158136974,1375400807,720952615,2111219206,1297497734,1135889984,38335294,895670767,294265160,1895271747,168971503,443203788,2098588179,1687867372,1520287327,1180231483,403415754,587929609,450626563,1263338282,1852315193,1181430752,1548344389,466029696,467093150,1554926442,1783145106,280798271,1077101750,1290174828,2069837276,67922158,820318873,1578948959,671975156,1564436772,300390088,766739916,2143963989,34963972,2110306232,1359680451,25921098,1050562890,1720874470,108028852,1185857685,19411104,568203208,1482332818,1658800083,113289821,2123344991,2132795483,1070526265,9379633,1759062630,509169422,1568961170,392612266,35276197,2102985031,655809364,942004349,423678173,120,1948075521,697519529,1410091411,973912211,124452739,1888416399,2133509222,435899310,1113366050,936331825,949796492,927892747,1875718468,1099214810,1836263416,529119964,1062030156,1745349801,98783401,541134713,79958028,1434452498,1593199070,1721521372,1606309829,1777299005,1533969102,1634763416,1518812297,1272831034,120330765,326989521,2018702991,1642575089,2100715864,325110578,1419943064,2132535196,1964379030,564258226,1867388205,890631781,1008417405,1363637300,120282139,1393551046,2074139813,1231233256,538961781,558746510,92380934,1678624375,480254171,1367891058,981331069,2101903603,714236067,1692727416,832540458,74672098,1578692071,381569560,2029913164,441084941,2022405657,1839514439,652298704,468715988,1063345044,26122311,1219361572,908437442,702660935,2129135940,835526378,1897155594,673667936,167124059,1578641347,1047674267,713809451,247597505,1304363022,684668435,382045352,476972228,1605128468,1810911335,1183791625,1799885376,13072467,1866969482,550556031,1085994690,607705810,2133935952,421977496,576407362,1826653884,1092791037,365684930,847106749,826657473,2145020827,1244051870,1302992112,1760221920,949992993,663185924,1612485342,1220373934,899442677,2062746043,1553431176,1706307737,2020738835,607293206,790079400,1341177013,2102582574,120,1499123473,1408114901,120638890,590915585,2081577877,1314683815,1078696495,1307735733,618849960,1523871158,2025369233,1187636655,328101373,1239643647,419581099,515629687,157636412,664981038,894555469,1066308196,763317162,484322891,1466947058,285720005,344513870,2050884494,1364222079,1186801743,253885802,55554387,926116254,1643153000,1452330766,1352647663,2011126467,1956016043,1465209209,90572133,2071256512,1628280118,387260377,1621196953,1012244225,269496912,622596714,935826941,2129778395,1582618706,24258858,518479281,1282460541,334644343,851107240,1064492342,1008155471,1778964224,521819958,1202503208,894849511,255764031,305699418,1366448925,1959207749,346141787,685729696,1560091480,2048250639,632919644,1235867544,563323754,2070033933,660923844,1726429089,1979575373,1881138088,645133373,954176883,1920497159,1959085089,113757894,2145781872,1308743727,297301059,4350123,1223863742,2062264122,875090918,1556952833,1968908541,1116271735,1226187512,1931010715,578245463,1785557937,600162466,1868996946,485932886,1604147559,574713412,533921099,550420391,1376947058,1971702863,340560973,158500348,1571076400,271877684,25749493,1530478630,135885399,672589972,1518807565,250911550,854207301,350493684,980877563,344423402,1968571443,648674218,1445148716,120,577685045,886574134,1599918864,754399214,126997090,313501939,1603561427,1126684313,573262574,477474987,1388436387,1111232346,1215194759,1776302654,1217233637,1485630534,137012116,2055209814,1340494611,1693321699,2023588224,2064460371,1384148018,1355023515,1245955768,1113269580,1978841736,1803949837,2039232222,1148905867,1356966359,830530737,669157369,1251373606,447060326,1857406842,691340838,1388183690,236425744,1111043276,1213108418,989153928,274753542,1714067895,42367886,543245593,1866141586,1053834953,1024380028,641844760,1176422629,373374115,1158270122,980393596,791127482,1791773279,1655776605,1651750881,1601523710,406484312,1891664045,649719591,1990543529,633494201,935576958,195463921,151542294,1386641464,2132527922,1540131762,627919790,19394053,1448638541,62479215,811901898,136512399,37577115,800518657,2114730104,1340714234,1462853547,387819545,1747555710,373445435,622657709,619860836,1885716038,1425304594,1468595840,1256591351,992598179,1880041183,934636387,1141143843,2139642220,768631939,1343599480,577774482,1109939728,105788728,424905294,543938015,680502481,270671989,176327695,94293915,1946367961,865359726,316833195,715194324,331112434,1447704698,1726132774,1333450876,1952190058,1123625025,116704452,890281848,1104950945,471530594,120,386519168,956104859,367198420,1546588496,1842247989,721008994,2020826182,1529248820,841363829,4838546,902931183,220190496,758278326,45109551,774637371,1067127225,1414492981,398507972,45804825,1933444294,1587135204,1763799957,1983377475,376380110,1459986849,2113607416,1621246997,1046070465,1122732266,1272967467,120495221,1995897609,1473082198,954170077,1559246235,594919836,149609500,1773282137,411760861,938843956,1046390541,1245196040,1395390652,2069259974,1346638745,528776034,1372276188,1939051505,2109984470,1740437857,915488321,1876735855,1727256572,2060556977,898851492,394768993,2060395726,655005422,668564029,288240519,1671766041,1222400345,1792132349,1886081928,432094050,473417243,1327763008,2019063342,1578342526,835813346,731317395,197685581,55680060,869815351,375212356,1504242578,1376921752,242997225,69002239,742047940,484840879,855120337,1578324430,1157741613,1122352354,146027051,819367560,573116851,1686445045,983950027,1936906793,913401036,682271859,274320328,33193662,22233369,1564163419,162993157,484629899,1663386526,1602666641,754534304,1340359110,1781995507,14968419,1974448882,1296516706,1330345437,1865216501,428643802,1113162945,1062679627,1556826826,1793520517,936006487,1599324008,193679342,1540065102,774712078,11212757,120,372708796,2140230525,1661379776,2015239433,800444505,1736062041,1050069226,247791192,603596222,1222674225,1459013495,233563835,234212532,1389833309,1097733078,294872019,1310294968,752107971,698194067,1190922914,107067010,1445954935,1795606344,483730554,1176183901,1611334242,540117103,1437451336,1721767252,1185171114,329434607,815344014,1674726434,1566276903,1600356678,2094391373,661651714,1261351904,1838645279,1217536548,430635712,890103566,54000794,1525164882,110188466,1815835982,190254533,1577965951,584203875,940948929,770987106,722483256,1342997673,1661066986,400386613,230610243,1782563777,1733697792,1284856222,2146249622,1326121455,1851337630,469767377,1520859103,263912523,1417292534,1731757703,1346353039,441047610,342252317,778859464,959200033,1713444920,648595937,2079352595,556183705,723901020,641684032,435205345,1412024213,1716697090,118976382,283274576,218343235,55804149,623482981,1219270527,869553735,1152004044,49915377,71924984,1871854689,960869229,1253176979,737863613,1148853206,1090442603,697822247,1529476454,629434335,206502746,2007153663,528579267,97057656,1878527389,834410746,1448047254,878517454,1989767499,755448086,1102023057,1114009269,2109862948,1680267524,564307872,1508514857,1474371449,250146,2087038767,1474323029,120,1015485192,77852248,1208471978,1371111917,1595622195,282970778,1302215001,661324011,429693812,36563935,40909806,1137632868,1134080870,1333140520,1421009677,1490719402,1017490863,1392244430,875051819,130837638,1753251615,1015978538,1748301092,464591814,1134429698,490571336,1302154360,557643783,859504322,343365103,1423513491,2083024721,593538154,824781888,1319603126,857112304,524330293,1599865174,1912424568,79747833,1899562402,1139378187,120279370,1015809862,627662674,1784851478,452801619,1426748835,1328572113,1438146319,1844264352,1973023720,947317639,1322012118,89538740,993572181,1313260720,1984711231,541558610,1314281328,449765013,725843193,745716584,924531958,2039037815,17267367,1290343241,308424683,1037832389,462384088,735979753,979332302,1274657082,1939951916,1162500165,1977504882,1252324889,2010244893,610316522,2105502479,196448460,1954539354,1217107751,179896255,1606093262,743503296,1908025426,880238052,1853956655,260951587,1088862058,2123771377,870725889,1951715728,937926433,970485104,1246542024,1019706346,1672202851,926186717,680457957,185321542,1701046687,243927895,820721200,218691237,219408829,1530468167,138886526,1995878483,1702716890,298477195,1178213174,1700589414,139417074,402953086,950799913,791959614,599893637,1981057554,120,1378481915,1203706059,1946265863,706023386,410024672,695421531,760541482,1829179857,48606478,2012676168,28250287,1368904018,1722355294,228991893,1485177948,1916162610,944488954,1930041082,195505782,1957356425,2144198251,1205885193,1669774015,1619338711,2066402841,1364090786,1727791889,2065809447,694629286,991325956,848784432,1104661721,1430621535,63832145,1079091564,256314124,250966155,815564611,1914139556,275973805,1350949572,1816294077,614840611,1376333358,1787773137,710444550,599651296,1737647944,1580053444,2014625967,477581406,715686870,1895790927,539896541,1084428522,739433562,2059464408,918879127,1056141778,40567415,336980950,2119335211,1752264344,134683864,769412565,1627022415,214288285,1274808068,1493958547,956564524,316778477,842454928,784047386,934358387,962904728,231325315,790719952,1704655499,113911695,846613949,2052708295,170095587,701372228,772632250,124053019,1926538022,673974945,65071445,1271362538,1631598467,320392141,1203471334,733866737,1940887313,1520515596,2092027353,554577869,1949852730,1282664987,265421551,333589014,258287231,1398085552,975075391,170310948,696098552,50096960,1126311276,2139463611,1413860640,887109110,1235209059,1182130393,2116081773,639832566,1066931709,1516664395,2038948163,1637473050,1190815904,120,394750648,122414200,1721293947,617881136,286684649,1376184505,1199710952,422946852,1072849835,1039887197,888283857,279251479,800769171,1127670196,1297591336,390323759,1629910526,2144944634,1301665602,911485214,2114964903,250718452,1065580152,1576129386,355346113,1336263379,48305584,1639650020,1261268815,26279131,1579355017,243188090,241800255,339539205,1192580984,752955298,1294294032,2099393877,924674668,1495776179,1452268412,396513235,192722006,145958822,1378708171,1653961375,1677507067,1464199807,1226602194,1470449133,789518266,1843163123,1884920912,1184509374,1280775278,1411395269,1921072210,532716668,803728627,1119907626,1804230226,367152361,2143088024,47180877,219435764,2031015179,1826333258,2003661894,1387617227,2124855926,1988420746,2034760262,675302247,575606875,2066337740,1015530039,1016758560,508243396,786422729,2131240708,1763110092,520506124,746694479,449951737,2077893346,1939872050,746952297,628950012,1333365588,1260744813,1824713344,504526710,1832528515,1027223731,1927788648,1834362504,154422504,1260796240,1946462308,1085295178,1782390585,106581828,483713051,1778244406,297178036,1804419048,1228691595,1321697773,2124219128,65200634,243776403,201523705,258800528,1313502036,406804091,743915840,718847532,1236554624,199030433,2113125296,120,3901420,1315761435,1487907566,797483143,1570272226,347480979,820936689,16909809,367885256,696349394,663371799,33849454,483166705,468457411,2084352326,1670363360,939215257,1312829277,1611444965,291644433,1617497111,953556938,342837590,737594688,1244669765,904838104,1557423641,366537796,325502756,587695984,1473474043,253388267,1270825425,1339681443,1483719716,1397092432,1080679921,176666683,1281163504,1645145153,1292315894,1926198399,873982126,364281479,209181480,2139147088,268496447,1139243809,895186205,298109330,356078792,1625471071,775221723,1330761699,1079773685,1335072533,1926902375,1528457514,428293935,890136957,406179957,884616627,317809127,89937011,1522618505,922025123,1823224992,834628196,1770341780,1988469349,17109871,1448915349,2088366474,323534769,1724855149,1114057725,740743007,1680933791,1181870516,432252910,508251038,211083890,1146996517,1842000674,1433042600,1769583565,1093945470,1942670281,1061780460,438398194,2055296939,1402543871,1996790316,1102620297,1704785015,1621320719,621632988,949246325,698115830,98866064,1301610149,255959780,904584433,1021740615,1096393975,1338117850,39954070,2033470576,1681628637,1967012991,353655239,1592793380,1450843225,122682889,1016477817,70525502,2033384669,1221198234,2131341903,1552442049,120,1108112545,383442325,525164746,1482067423,1917117775,362804189,358234110,456920939,1136467200,921650700,869441159,492663412,476674599,872019238,372922718,567887409,682911128,1368130560,1398492587,1783403096,18196900,2084805651,1796276274,2062725237,79578148,885221231,661442938,1235620609,1432938908,1434301056,2122408745,1327958291,53610149,1785221759,296232337,577090481,1124384126,1061828162,1404299154,2016784004,1504021216,361603449,1036771918,163887632,1094684308,593203089,60605345,290887537,1563268241,1802177457,1687189134,668871875,1718083623,606451858,932827743,1828148309,2041558423,184684133,242015586,1292869311,1803494440,1931574411,365418842,1017989562,1212108646,1454479660,11274023,795752459,1447431965,1191362593,2054845894,1045929249,1548181235,460966358,1654883046,1138566655,1759687087,286762957,992600978,192403510,1209175546,642481045,713290015,1528807741,190120053,1015610601,1729364407,406632430,1944653126,1690398151,1327518635,875532385,1907751250,389414256,583772672,1096596216,1187611090,1996751408,1596414926,1075726986,372397460,381010418,867957301,628063805,1689768465,749496109,1791020295,721134644,1602052045,520154721,788963999,607324958,1302497001,1667825136,1679101306,82951399,2076478515,1971733899,1801680272,2051279589,120,1055442172,1630622427,1796910239,808902108,448617357,71690480,259770893,402910336,1305793899,2040612467,1493593708,1330023023,1522284145,156036472,1248758336,2018481676,2051153221,1147355630,140934349,430070037,1688215829,1916134188,466372886,497169663,1254465689,1644549063,824578878,1626466883,272063402,1838678972,1406076029,42701481,334347558,1665987874,1940642817,450083838,1357919585,1495040139,230254959,1010926648,1352960917,1307128489,1840430344,1971399950,1442104663,1472323045,1083284239,1862617614,585678588,1395043779,889749057,592457326,127915658,472227883,163114020,278129330,1868923255,1896651299,1869389021,1336713308,1038691950,1403118477,381983346,2013205404,1558728342,699276512,1144830690,1561860410,170034521,1535943989,402688761,264924653,635640670,2015805103,1932747840,1521673274,2135684699,1767773317,883357176,1133070849,50501298,920130601,2100139133,1329578871,2117757366,1102511530,1382442880,889683478,1167917311,202655681,1395381956,550538880,1752186740,857931303,651345999,1170609306,1142879039,2099628632,1946592352,765151189,171052055,1706573729,402171213,651936493,149944904,1125900429,739151568,429506706,2132604145,1426108455,462629130,3601270,627446800,1145598758,1629134237,1719326047,34077405,1761035998,344952886,1577618899,120,956375627,429008344,714030033,778119521,1631730587,1297158737,708721257,1143617727,487469560,1499810177,863451022,744859963,1165523875,1093050038,2006269147,2087997860,222847606,1398275172,191121533,2082283832,1592401091,1552346872,442625463,593542373,24384363,1713309424,961999654,2029602844,597891833,1183597612,1994645459,425248961,955957102,535247449,1915253755,17681094,1202932042,750767035,2024087345,1604422143,1785058356,2095543807,686144797,814484202,379069372,1021883475,335146156,1850678971,1049620216,388393724,531171329,450492914,1515487251,388110,1246401602,1136352067,1710797927,400008327,1918795400,1279699357,1494690465,1516173031,1764053949,1942259680,1846340038,11518830,2029303190,1137704493,945390920,2058758326,1120063694,152331934,322127372,374527073,259227718,874122763,1772753392,295982769,758048167,481668101,552026995,1415376976,2017822643,977585792,1937828108,2146134067,196504053,1059454670,420701246,1123891209,1715069720,1038234802,1137603803,1579826709,861524132,1071526771,844637022,557230763,1701244446,62252173,2009260124,1661029416,553200136,564170913,773371409,221936524,553069929,607232172,1488679436,1298546165,1752016888,687513042,1542358829,405627028,1203196008,1804657389,1930771377,2005499472,720615634,398056629,120,1131712474,149917483,1733289501,359389632,1935388431,1057487969,1116133394,520505751,1120828784,480380915,792545928,56386577,1619402020,1691087079,357210214,1133883906,166087167,16171348,525435623,53536868,238144472,1025746730,483153886,1334181396,419922574,266999631,1265734682,1384748346,650641625,2092227710,59050635,1388103913,1376697192,1716691077,720691944,1155019091,833459670,203057796,652675932,171071806,503197032,1271375066,78486185,496841087,983785213,2051755454,252693546,500221870,1384913607,1778430447,408249456,954580054,1503563532,1353656143,42002008,1865595580,1366221305,1845731376,257267145,500059329,165048608,1426117418,440872889,2075723948,1344688159,195274187,355855608,15136775,26048750,1093780550,1622367511,1468938232,662041721,1122750625,669493911,2115271040,1889706722,1341669644,824396983,708160359,309667024,207499350,2073518303,488015952,1105360965,1611134680,1224547972,292806106,62504128,1943821390,508016699,1866046286,1426872189,114705510,1957797993,1520158834,1742479797,1244459997,2088097039,1690203712,1119169280,450178406,261112597,1510819140,1438684793,1763917105,384294616,1867584412,1994513547,1439149873,1242097112,290344095,1040332686,732846768,870986358,887999918,2097264731,1549900135,1130017396,2075582507,120,489196241,646858717,1713679528,1910860677,756633610,1887959904,505795688,949860802,3614211,1409424729,1253624440,370889673,1446223047,1053185607,809056056,35684324,42605866,979223573,521181762,878211570,1893143330,2109615403,452960783,1104190737,835119515,777937743,1499792084,364239549,763367036,1095255806,1547369837,644253179,1331341873,1639147298,1449686307,1219713794,1459423542,603859694,808140698,856678133,1549247813,112620476,907395523,1306362289,779398362,694656689,199696553,1736594163,1658563877,1457305036,1007579428,1217298967,128183762,1627051535,1872320030,1688263432,2089676074,505800276,802381507,1995518325,1997257329,1836417348,286077855,1222707058,1841962429,1153787365,1667136010,374340004,412596593,126178885,1155014204,543544859,1622404897,939770495,823313707,246425235,1924718378,2090642172,1828873064,2077285573,1169865765,1312258687,1305196140,1356998210,2053036245,1853000453,62072488,1510828748,1509558891,1574594749,637308575,318969528,1704464574,1199541568,1456876623,1764800783,1002540674,936756025,455937046,1863330203,2135735262,884794498,1963301863,1064151840,2006334779,2014588519,1505455378,831445323,1035449726,1870406275,175153883,2027338084,1265025419,443231168,1417877204,1336830533,1160575153,2049400311,422833297,517185638,120,542012622,1033792198,366352293,847530018,756891516,476268095,281406501,1974090756,1637706766,1571432261,1972694140,1880717333,421890468,859339429,1948098084,519021223,174566174,1676151456,449112511,294143888,1542858973,1231520211,586602346,935588710,72732644,562931781,710324834,476939749,310983392,926519271,918658789,1943931439,1223087714,1367175844,821010962,1105896767,654558357,1685014182,1006044476,844349098,110813145,552994815,1749904263,1465552709,683314629,847283560,1212191672,932337555,1647566400,891508684,1548036808,15624248,1425658630,128545715,1725424736,735165766,1542916713,1968686191,781984068,1437003986,1428205062,1518513403,1801199481,542915673,1444411744,517018173,156540393,2052951315,223953695,935094709,502980829,588079491,1296441711,60145756,1078819629,841890442,1538691382,1528256590,1573984622,698658778,733044937,42991922,1022985912,443918542,1266445011,876871552,1055396975,134118673,1758191230,1452109232,2032887366,39622429,704156073,634023748,520993166,1965528858,992016230,819190354,185358810,845397204,1779743094,1151179383,22527397,1306016370,1813891934,2105829528,1809703829,1087843630,1379734244,250913861,1409944679,1439234727,2041779326,745486805,1509536348,1411063882,904548711,947312617,1059115879,1330982088,120,675914991,1130376232,1655404066,359366922,1620191436,587017457,127128999,582468728,487809911,277476927,1227447553,2000696539,1096541837,1836453497,2035812575,982865924,503527814,938486615,1932831117,846692979,431113722,408278778,1028802232,844601697,1189693017,744619944,1769909189,1557815917,1574425115,1409915113,529154131,318020759,1746996938,1702123392,1234884302,1722380178,331441107,1490573912,1982222959,1987466013,372660319,1061313821,778136416,635661371,1356599196,1845242430,520181284,575713251,2146791941,128822352,1847458750,1559766743,1638455060,504186464,16826026,869260632,1707283221,245350197,1414051319,1836148841,121109719,1151024572,642567100,413522774,1684468979,2141458907,1689926664,126670191,1320687098,544511742,1363004158,667369980,1843467162,1253359093,750920347,575757905,6184974,1902915719,219157036,386603464,706762822,884958499,455848156,90874086,685506385,1574125071,801480184,1121249069,1718908034,694452167,475479240,1567376256,8620479,929920122,1933097708,153577827,1821606016,394447176,1596357102,857787503,2140320393,1035058073,1544429542,937420346,1259360147,720756615,1206897701,1455233968,1406908785,1323999654,1020852364,1675080924,1940236752,2021036294,1622892356,238185532,896199418,1049126056,195978067,1958973174,120,1121476582,2061104374,1629572174,896260975,1063364846,1393217903,203876958,380920656,1410293187,1129919054,1032835865,2100392524,489187294,126851787,1881728286,2077683577,469714283,322954793,639960189,571625686,1520026600,810726231,114132709,935203573,1356375223,4842909,1442704341,180681356,722267748,2054544816,2016555251,1633290595,710511614,1431566646,1587384942,917079548,2038544411,24895954,1452322490,1286131797,1497264874,1291046317,108123731,923034008,1005130149,7733236,599716277,693909227,1394454828,1375245045,104202348,1479489901,29469343,999871408,470316727,415184242,790963132,553180107,805881732,382575391,925408365,1248871008,1391345557,165958375,1013681692,963446655,583812335,2035841901,1951241248,592410769,348454328,1477046795,1211733887,1320297683,2033578240,314146477,426943386,141045478,1643009971,1581220232,1123872431,1333133992,1027793343,673015172,1501934183,1842864747,1746425622,166684756,477740500,1998034381,404940279,1763427183,287911709,1171535553,1308839039,921875354,697595616,1210540782,2136810876,758018589,292964069,1774917218,445375242,1227155199,1471375595,641371797,155750563,291780073,1226095818,212114712,630042270,1673436797,79928775,1932020608,2030196101,1640579091,1064466411,835096132,595230402,926490991,120,1946442575,1943671809,266665871,324032511,710571731,707101656,1092196216,31901369,2058372278,1960482421,1837907798,572550434,193136252,970058241,1843226135,1432449163,1027542493,2056334295,2003345410,863012809,14827960,224943040,508793034,1880799829,389980447,749224283,184356960,271408391,906044212,441650692,315291990,506077805,1085662045,72634485,1426889414,496030056,757121961,253926225,1427585228,905304245,560548803,1541048002,1184427737,2031836577,898722014,1361163001,1957388669,1557382104,2045617355,747914659,1732947814,1973129502,851780581,1621020535,176191371,2041818309,1991081441,1553871263,1634234538,1129787615,1819396932,566412078,1068092175,2124319122,97688390,2037791114,1048131025,1809359532,665436402,1356109736,688236435,1622851058,1697612621,1096537050,425456811,778366742,2062140122,16652239,1106464375,983011029,595485638,1125479612,387456330,1529090788,279994420,1176809350,578499259,1243157497,1894003818,2055635940,1551516504,1837758550,406612297,1233061348,301638890,758397710,1472787730,1192734292,398740635,819559958,165600679,110130240,2027786088,1543624805,1879249254,966719509,234342394,87689112,122486295,119106120,1765491981,1406421158,588215485,900807583,1078503282,827803712,535859125,541060442,16461177,328686974,120,1528538430,1193125434,1005599354,726813037,1568769104,1565762643,571062462,2111554316,557655786,1162591004,1265800733,412280079,126323396,1649638199,262998600,2077050201,685315355,1460600617,1891478042,1611235386,1218263694,1191095547,104319687,481342949,1327098651,331853532,2093553173,675007428,330254234,1819165323,1310894376,2047721182,888672104,1916805019,70096043,1668082364,2055478000,1264420669,1107531362,2000304524,1376084948,1159101619,1427975765,161074356,1736280067,1716094523,1731216349,2069682595,1797279681,1874539113,1400639575,1618297677,705857400,2020598825,143807310,1289234004,1010232705,325596799,853959760,1763486934,406619425,115354252,280031394,314238837,401411081,1200739188,155380718,1874648035,2038636304,239312782,289152807,301793625,1667528206,400864395,1353700991,1730630940,1760286609,1172283469,1677013855,2096655814,1787167232,1308801630,1496995474,39652471,579154109,2075628289,1745514621,1247529487,1017303618,1492235357,2126333660,631773958,1854970362,708153552,1288966467,316334374,440316611,548918343,1488549720,73257538,507372634,895148087,293489289,1832758080,1878932845,1649058839,935710581,1086297241,1088781589,1934848268,44508344,787213650,179748502,367515822,1789594710,256289371,1923529105,81285141,739280234,1565284122,120,428262662,2008558548,1451916055,796372525,26944292,1900286380,1320147138,1262729387,1622950503,1117991494,3139736,1276675793,425774843,1657311589,543620583,2101999663,1573387019,109403034,226559316,1706918858,1690221966,841820056,186754684,47029763,1452747712,1079346584,1304951070,1551776816,2059472563,1476338480,963193904,1846636530,215041450,1282763052,562899797,1994236361,1112060095,361137074,500907909,1780940894,978449767,575574238,1025138232,260443671,811829510,328226890,1737337539,1371896162,187212616,757813870,1036901682,1430887535,1432423433,1953202401,493251145,863950680,1113649499,362239851,895174614,1081573330,1448219635,2053148098,1451165538,2101002252,2127604271,1742515634,935566314,2100987417,1009872997,1742856569,1829659858,1075898605,1265804706,1114531859,535723001,574039963,887211426,720225814,615921403,1914395769,739188324,1638362756,1537718796,619365623,333069397,611280393,812543757,1088469097,1893660568,1987684882,279019187,2049050265,901807568,114086283,2000163335,1567893378,1366986769,563305895,1678964464,1186032866,1559085940,1784434934,509688172,1247391751,1184805374,1461849070,1981386827,1611200847,58261309,1070168243,1939612544,59857362,191408063,1440063187,1402328962,980474163,1808857604,1002561843,893559817,1913005073,120,96152021,843101219,962803507,1505240408,680117134,1902313180,675636881,108153231,1672549304,137931011,432720382,746854966,1941219883,724290031,670615459,245742030,1078459996,292014358,2053373141,1629207433,2116235243,2077715574,266897978,929500923,1635119205,831243615,103893497,796041837,971505594,1750303513,644741868,1426961565,591863604,2015510573,1116814078,1110956122,74255781,904226466,662678889,783791516,1404193053,597076101,1602809893,1686107249,1380340527,208393535,1921378874,1611324260,1176495414,908095170,1178243269,1350404556,1907539773,1442609064,246238966,963368849,181961872,289231488,2068252344,879617409,892393298,1660983951,1469876704,9380577,1668402006,474128195,487293068,761491489,1655073179,1042118887,302612070,181216123,885363561,735715700,1917193982,1557843182,1313610341,1070747860,403911052,162102795,1476431346,1150713828,1957605362,1078677319,739872780,1497242791,1286351048,2505386,31450333,1027759685,571404158,1832617504,1513649850,806215735,1976747802,526025846,758478294,416045495,1782735471,282319365,1157575411,1748139288,427127824,657020827,506347962,1192392067,672800770,648018525,640062615,864429579,892264054,528619415,1318134517,295962025,1131142219,1769912743,1547715990,843228517,406730105,500428688,120,311178453,1523669308,969382216,1037989279,1397934945,293453633,1376405936,397611502,1170301141,1304094993,1404570156,1361319095,1652358817,1331890829,1525995108,1828966095,424420650,2007183754,1926089347,398699075,769525252,1049466677,629094479,473357856,149269521,1544364979,1090423546,37678594,1899518798,596801056,1886719489,724368796,1002322083,1278886365,1129937723,518444518,1497066335,367964830,1127209604,1093508016,1288192744,506223940,1760162955,603089748,1621711083,1848772305,1322719638,1717237158,2112413446,1807116043,277011436,1190947220,1245616730,1397501734,2143624801,2070062328,1377434313,1633863380,622964920,375518319,311444304,1089445334,1600286458,1564118801,1729660398,1227831468,145235472,1593046481,976374117,799177221,1952209647,419655680,569209549,1116759828,1149720457,1219303184,620049576,1725097400,1428478957,928674013,101485337,1082885039,1883879631,188989765,1540986297,631117431,1428234355,1191435025,842476786,1090901124,641262329,486777343,1662303538,560427454,1328632583,1689036636,439467622,404308763,165865207,1849695155,1658370010,1518366296,1105731522,1786770476,917585058,30996228,630838157,1149530185,1455981321,1114999263,1914804735,1993763133,1564460555,1589884840,1147893011,1879299754,50811900,659027554,107234127,37050587,120,1598336548,1802564328,1504723736,1024089435,1921599858,1501972354,285251939,1494130664,2076707613,1777397147,301073559,2081677928,1194811588,1967381147,579863484,685731000,1492737248,385328328,1491038321,1215053048,305028494,1160199456,1867823552,1406592356,849130162,1684063866,1080746263,569601354,859893016,666306673,866350124,1818576581,193650001,1596959978,308424291,1027417639,91366702,511796417,2061956993,627772652,1795837452,588770412,1363148986,542463856,2100503768,714827345,499596965,2123264952,898926776,458647692,1379240560,1315459577,452441741,227520431,1013815851,1832999547,1671126064,133579822,949146785,1447039219,204931338,933431690,1740212182,1227405671,2017543959,1071177309,483798695,152703480,1346872921,1340204782,1060177687,1532396218,1995226761,1379635893,371147205,1650865851,902550985,240268324,1315980115,1948100721,952309087,2061688855,709300719,1955648402,1245099268,2015764272,1841571165,427422019,218966693,1758621592,1292337791,378542336,714567487,213053598,1823984149,1198624352,1922773623,352586294,1633136513,377441057,1089861863,1614692425,1088832107,581026088,12515186,1762757523,1537865718,1997639906,255428839,490311971,1283237994,1044391361,1387295672,1081760910,2065994463,1956851046,2003234231,1960998495,1073646619,1276887708,120,2107199525,442326644,627947098,1457925364,487492667,1732626386,1270969882,666230909,1602058180,1202608643,1961645358,158347889,79892064,1085094394,1216639164,1452138714,155193839,953337036,1618995690,827258386,1785752343,1280870843,409198585,1172691604,1989914056,1556064588,141314178,196570990,1534969562,623133913,1771189333,455148263,687080527,127905639,667049354,842503588,1303550714,318891646,1671315036,991137065,999749559,1454950798,2051873530,714383345,1404666504,1383628188,57112172,457364654,1185895909,1057259972,568565756,601768591,1495487908,803171185,456958763,283109487,294315812,732367745,118430084,1703594171,647799809,1535083763,1335228521,759789009,832695107,2045790,1590138521,1367117016,1184238613,1870109360,199765700,1302626668,12866066,1100205276,714205576,412337700,854819502,1852801813,162072687,383634755,184172217,1857794092,1351784726,1410258764,551060803,624332805,418864635,83832661,1715075656,1948169434,1275213416,1593851497,575221211,1625035570,1240037035,428222118,1221460965,422163814,1031647528,512586480,1480588527,1901562966,1518351883,1317267405,1384607066,290414949,364283107,1301164656,1996097207,562442868,1248106049,756788037,308350928,272665251,1818608310,1197285899,201024783,1381059879,2102847097,1866099772,120,1199557841,1691994103,766334760,1043296412,248610345,155261716,492073784,769086489,1839273206,1463122648,718529478,111809851,1831217431,2036980514,1004209710,1025665712,1400389291,1067546195,176226526,117267672,847441794,842744320,1514841500,487112027,1813822709,248650493,432213408,1061137558,1196976722,417054739,1270292292,1984686133,1220237813,1184138601,496413513,1547731561,678727829,700755897,1186304395,1402945228,1835243486,1056850333,1749265562,1969279352,519746439,595806859,1330888141,1010236368,1533984752,1532119606,1837366453,2085387811,325974750,1353519635,1247780740,1099161306,431480085,1085807784,648214290,1057066187,1491812294,27969888,730384258,260031025,1253765566,334962469,1158137840,1159610883,909359054,2127682459,1597383160,1683150583,1740895546,266528180,63047365,1058522086,624288693,2059984978,257471739,1236125243,798184166,183618187,1985193078,497310147,13544821,367021866,1845435187,1127444508,794203711,3869663,192832488,1637488967,1063080253,1827804151,370209936,1279393718,259066556,1830550755,538582133,1496878881,1564212000,654813677,1134573862,660050822,1382477530,1547728380,1020082658,919277552,1481976917,1646934106,1710692862,1917690259,1343087511,1114718369,796478913,508094761,1336788778,1305087997,1926383708,1356097546,120,965287559,2080346935,1498101900,1038468224,309830315,247480667,1060767354,1818003909,1824187500,1518117780,740681605,1745842506,2065805357,331262863,689547935,1244490982,1931013499,1935154843,516027577,1555206347,1478851817,28044002,1282806630,1874262655,261449048,2106635117,315778424,465280787,1762071307,1294602435,1408565196,1509762549,1823398909,838147445,1926165461,1504275373,1302907375,912523561,2117831872,525465781,1237392657,663605607,1075362168,2029394795,344062134,580069106,487573354,1965349037,1730423408,1062620634,116336716,489380497,782614783,332568468,88405551,1111410604,1526052609,1053784808,1485302640,1466330395,114218895,718569643,219894370,278286895,499395555,1328056248,1269939887,955409215,2026659311,212949357,1076063693,217255426,300960022,677935006,1182357792,885585531,1886627032,2043437082,631041860,201958959,376360293,894045139,1851666841,1794289705,1284797092,1919549981,866281900,991897911,873548036,1237863962,998389773,512259728,290366442,727393664,166788799,321291384,1979875869,1977686825,1223241932,495638536,732013001,331554193,1034357363,397727104,620836146,562256246,473212536,818548330,104077532,1266303737,2064468080,913755711,2146815939,1075920619,507596800,1511320997,1093488393,435138749,933938386,1413211524,120,270267939,442214776,1712578600,1175010764,1032530436,2132184457,1623772554,270386956,814341396,2047102496,392975025,1850994114,1232024460,2081235917,1726493627,1222158358,921930360,1351708028,454423076,492363117,248910187,830889859,1306628968,1369279675,922588621,820541323,1100373780,911119200,584914488,1708863586,1530059464,1366386357,527178582,381749764,2135569765,1895674970,1714609482,548763163,1265267483,302791521,923382844,37906290,20081896,847808360,468750473,2084098120,663415523,308994548,1449056356,1630620546,512442853,2057385369,302302680,7936154,2146353971,469971154,919528293,1414052262,377237101,1455158045,1130328733,151614521,1559486338,1487425865,1203775337,13597617,686452697,1351345347,1016052064,2116469966,396917275,1124885023,1379070893,2086684181,1629341722,1979976990,1667952897,1723385582,270146377,1283760157,1430619192,1045965538,2098751859,1619983362,1746403988,1634123526,2090770130,1743054743,306072049,242973780,1835696266,697749089,379881835,173200225,485971193,548894400,803159273,1846697064,246746895,1038493388,756763647,2100753267,556331214,1370041675,1332723903,340260861,1148408124,446738826,824855890,4947930,1879674998,1226552036,1606813704,397949347,1559857989,1110689705,128379329,1141848175,400266382,490239490,120,1722108245,2000309198,1866630492,937725358,1414226239,1736182270,1243417116,1660469221,449299254,656069640,785799461,120751151,568607900,126394027,187059582,1742547154,1837084945,1410636453,581359584,356845045,2073966307,1000405335,1604408171,859568960,710666088,1616327417,1010200887,2004896051,1440146004,1510666301,980739972,1307447205,404311651,494234371,1685469045,1853191009,1986016682,287050235,975468408,1145720206,120922299,1477553151,1640072068,1937051106,1123821389,593638334,1697037573,201748975,1610164291,1583737308,1752209923,798268121,329930672,1423664091,2057517670,590185592,114943677,2000745514,1269427394,79027962,1621415553,491431021,180157774,631734620,822017779,2009494886,528196449,362935071,493349749,673994728,797112784,2015776701,1549861595,695868769,1343956258,61276469,135453739,976674585,818863987,316922433,1931663596,1161539119,1126098758,1173667764,2133254318,1587304770,1917928700,1666751056,570660026,1865280837,55768662,900536750,207418498,1171639238,830311958,1944808424,1199984733,97078750,901611505,1152905138,747065957,290195448,190740629,519943151,373078185,155418576,2044556247,363706577,1671865760,2007674225,944730457,1742044056,1369776836,1065752889,379072511,1103502305,1487582571,940716114,682588770,1285623604,120,1152836948,1762077339,1798068630,1650895854,1748053972,1360234635,1931123250,46385427,648803910,2051530060,826444565,1053533989,1678796724,1678997075,267747402,282469804,51963384,349698234,28887221,1891649083,1719225170,1337845703,389930127,1735723137,66639438,1034340994,484646582,2115244604,1828118773,100546017,1303746452,758351091,548866022,827314854,309200118,598207917,531581538,1453024096,391421939,1114632698,291197629,2049205088,1704735640,2103145211,1880728179,1062220123,1853885523,966964001,1158226946,283885371,452962621,1662798880,1336685053,1647039224,1300795386,69257971,374311733,135860131,1151324131,862002743,1781462202,1187264426,2031913982,2038668013,662141811,1567134571,597486153,1859905808,774425207,1616640983,873552504,1425751422,670608103,238394632,827798818,1099975326,516983902,156407795,1465410330,1564532803,913863630,583834529,616300437,216496480,245771590,111472066,1211274824,371575600,1076863108,1838092740,820911126,966168940,1124927881,1015611115,1111067650,1560259060,1244044876,1003712663,1472567807,1918781824,164275384,589757122,623832494,1887701699,1233425664,2023101858,1107995341,1430043811,625885928,1842457543,822643395,1615414185,384291139,756604024,408509613,702413132,771450699,1455928869,277752109,1274249613,120,38091709,1298769734,1741451614,1375256334,1122069240,165757010,988304215,253213880,1188443168,1585895282,234925703,400135649,1899247973,451747267,1416899557,890639340,1050122580,1755677020,140054382,654256872,536529816,1683047342,997951544,1436531187,312744927,1761858610,826879389,650657376,1023375265,1502766049,1635242172,742707960,2021377833,1444019012,1645728278,483952406,1795142710,1112710650,878750469,822932474,867659173,946684944,975953631,350737992,1913806157,1884625321,1135315724,13885865,929991642,326588893,620385277,992931854,1186624167,323393690,814852083,713708572,1931399347,769869195,1712346025,1029964339,1772954151,1708929915,573182300,1610480212,2054225992,1967371368,479701939,265346526,202629746,1984061549,516320102,1292032147,831989700,1670442876,127265022,320127983,67860624,396287586,1265696786,1508799242,1862878907,1500817508,1539058222,1656746452,1340835080,1295167811,1611015904,510804860,1863444675,886488363,1420625548,914466714,402077864,641725530,919214381,308185567,1753718716,1159590872,1040388630,1633834933,1016171719,1318606675,967902127,1855467896,1847830489,62203507,1239849116,1202180806,699421051,750507675,195438380,850544767,518221032,309994461,1575218398,135987797,180303882,2085605637,1423822800,1092606973,120,1355434102,221397090,216192139,1785803555,625756760,1113348651,8699961,1251343016,494545137,601550510,285062398,441479498,761874829,2146784871,1302914980,106304822,1777386893,1217612166,1098952143,1049339881,1856556807,437862575,526638935,496312156,1036730747,675358433,1730091172,448893753,179112497,1644502151,804665191,293839108,1906029035,76141379,2005807760,985712185,1460275338,1845169359,1002939689,809565937,207455710,1423116063,148095536,439005237,355220495,1034644882,118240998,57932940,188123301,1891485937,764082221,795690376,595383151,1854805220,828524614,1183830643,868092395,645804403,1864211464,971045079,399936841,1955492301,1583095494,11086862,1281588269,1478327573,1944397084,116485253,437718036,172011425,1284599904,1667912624,89276079,1006084408,423289802,502333955,1912673488,1760633894,1940552947,1212673586,1131237315,1329896865,55754521,1346635477,1373749528,1087523748,928350193,1360318968,448767432,612460036,1919649283,1255100890,2064693094,675948687,1542155820,748858005,2083123987,566123033,1443197698,360202411,1235250562,1287213764,675244211,244177893,496334683,503690968,1838221672,597722868,1356311432,579539942,2075600654,2106754692,1540411679,1251642876,319996272,952310517,1749067274,1484046659,1646735618,544477959,120,1443504346,1863707647,1184235831,533239752,1217598547,2104174156,1826912393,444962873,661810282,1708282539,1878833357,880805704,378740305,565118529,1735911426,1480221729,335673248,1686080515,1342143394,804309073,1870028038,1550142158,1926149828,27318268,1588509964,1155543019,1920995670,1751242485,274380886,397186206,1690880425,1313484596,709905493,1382399456,420394856,1722352512,652281174,1656781649,968316897,2007635383,767214219,691181643,899863316,1990053131,1799718821,734263701,538276257,1926883136,156705755,1436309376,1998986994,1660368285,296974797,740337613,1051225629,655469876,282230824,2105249488,426560198,1413460524,297533570,1523613896,404668921,856728000,955688566,74618403,1836535793,809337214,1471378589,1598284218,1722956106,55661691,494289448,841843977,1363631333,174099503,1103695295,1493396285,464028322,1236954642,1565314661,1057018331,2016254400,1023669867,1664633695,1609449227,93083250,632007564,1642625166,2073258976,200234881,1584601224,1079885104,214311480,1084642004,2073987726,717722344,1799930767,669904945,2083167084,1972472796,1549071382,1621452639,874757375,1157740138,972107381,802873123,1142380168,1354462518,1262287626,949952488,451132785,944599079,1767297015,944873073,992927088,1248076849,1911067584,522480595,1554948697,120,1297749457,59842342,604037738,1812851732,541863357,1873167907,1806880808,215684427,855456620,1728201385,1582393606,1605991388,363976062,1091601277,1231130041,669452066,582936169,568437531,450331342,69901561,1574144208,1795619550,1821567709,1883545019,762860055,1102492998,2132477420,848095559,1167698593,323747200,216183441,560403428,239783602,655944248,387179070,246168651,831636482,2094388695,1616667437,59384750,1704225637,688146368,2131647217,1131843912,193445532,1491111362,1056662086,1596861398,1868837543,389525981,842794919,399321102,1035535505,1510420116,1986377669,280104274,1434354812,1529202539,724337144,98785277,82483577,1810391661,757603713,1170049656,1072372969,791533203,1296099371,1103594549,513296046,1016444721,1402379048,719432208,1307112819,999494427,185580606,1527417082,1001024051,1147335907,2102918628,685569494,855842820,1222419117,705701532,77394689,997682957,534039002,1435389914,1948455681,2131721558,1577352559,121589146,1336457526,517907962,227255503,972952100,1084030298,211299157,844800086,1585994808,478955974,1029069142,1872028973,693833718,1347374057,1152126780,1590273669,559030308,1873216282,1270562455,1940652026,1870703211,1914167970,253582592,1434940796,1910858887,1724722097,1933117155,196217212,678496234,1042920066,120,335877004,230533334,1490053182,323806317,418450696,1937331806,975407649,73529587,764424916,2035652116,1776509168,515406645,32815079,772151996,260794600,1232370132,1751167814,1981420410,118166915,548695551,1035538182,905683138,1627847315,1905198404,572281413,534040984,273998473,1022120114,1718899718,240821790,1778174710,1070274106,1407927706,2109920275,124192447,1897307348,473470149,272726274,303296595,916279153,86768361,162387858,417934609,437882522,2017621030,1368383925,1802494287,189687766,939669654,1081998451,25775907,1683431238,187791770,1212134040,1989283855,1632828171,331276277,610740036,1611762879,1894441365,393875637,1913063269,1291899406,784904299,894097474,476143097,710539717,2013126243,1436717131,1318708336,310414607,250768237,2012826905,1824552030,1450559669,1771460533,1107773603,1514150772,1646103920,1582931877,1792884456,1598194068,25087931,1220639437,1777063220,321298807,765275749,147750781,763217929,411666541,648702901,928203471,1074860142,651423800,2032459849,1269142467,593903291,2004592013,167996653,2073593663,422001415,1949759232,124965229,801940810,1722136589,1272717689,465540994,236252559,680484203,550705098,1392629514,1966555249,1717821884,2066151244,53958691,612877593,232693206,1819162421,593944476,363532241,120,1639867315,94148094,291064690,656387836,773016311,918661361,956254699,968376006,1552968948,1220292783,1350368751,1352282684,795665943,144137722,1299789032,355302135,79918426,1271185310,311832491,1391904278,1687729071,381762508,1231521175,966748636,1713682061,737393693,1136813398,1815188499,1104832784,1368268113,1719455127,589950953,1099640073,1448131610,132535202,976298842,1072149307,1656576784,555471473,1746163805,620395364,1443912997,252238094,425326142,680199495,344210296,335477130,1905612410,1177696412,715847742,830879875,17024277,1065464838,1064397150,1820997935,1024668023,2140029406,885249898,135054717,951304719,677912986,1891753394,1032240996,1324817406,268899592,1018869783,793770778,749373232,1077098221,1766446483,1183128482,336744607,1567233193,316868213,2103516594,1039027542,1690147146,386928593,617210584,1687937037,1388522453,1996325352,1111226368,1873266002,158627689,386946903,80398909,1935189608,579522449,71148701,1981511025,684726597,63880370,99926811,784941662,536849003,1995368532,1466827165,407428819,1139456529,582568110,1936283190,234701482,1902483993,1848170313,833877715,537609101,313004040,1906195761,2091576204,1107919406,2002874329,335350061,1805637277,209842209,2142075003,2089501535,1865498926,1696483579,1362371945,120,541556958,879480409,1953247945,1874748596,98489375,256601634,934160453,1522790567,464977690,1719567550,484397906,168986625,200780887,364516363,1915890146,1492261315,172925800,1565693615,1531924871,1234175198,771451675,511451743,1156733454,1744558407,421876181,513139900,546623616,646499071,1346545314,2088493332,341285726,1048171412,1386207321,1059837772,332122616,839930038,1327424238,969945789,701662140,1443296814,4425712,356481633,1463568125,271616737,660323797,453462771,767865319,1344460636,1629995958,1374859505,706292796,1207910418,1781622809,577722584,835703460,1362923507,1051785998,318920263,244068918,1723407869,1303084215,1849524555,237498055,1764864020,1002149385,178138554,2132320076,463207038,94797862,1180469681,1936071562,977372495,414059408,1702152341,476646987,313583067,967491519,1865961575,1051411150,1486414807,1632048889,478322620,1211636944,23285982,1469834343,1118828064,281522215,1230771777,1441091933,1638064520,1641591557,935664849,1079895124,664292769,1559761963,1572466273,1771572408,1207419807,66367336,525974708,421598042,645999342,2137921420,84561306,374996722,165200522,1437192802,1148666804,865680426,637080838,1639994812,906808503,618829776,2041184599,106929629,575482198,161991477,720334860,2069201400,420550022,120,443752671,1787199168,1540002746,1205322755,771141536,1992739986,582083431,1521426902,984003977,1891565819,1918460061,773826783,258926843,912922484,556933103,1550709707,497869425,2009919125,1964983204,1433996714,85114656,596096380,1851343892,1258782215,1856967053,197268311,1899289737,894360984,1186230083,735711406,1674357295,19920556,974610739,682371978,2102367604,1461399480,320302980,276303114,1242832936,1092240450,1222733860,964306263,310955923,119388721,1029637541,175419063,1326332543,1567727092,1512982631,1188704983,262526536,166200311,2100642990,1056608835,1532316537,1902816796,1910198851,283727156,1869124594,1574683088,2032879573,1661677635,1763044306,98485764,770114035,472596082,456402974,1878567412,1661428635,713354950,1528908195,1015359999,843318069,519314282,164869571,1919894667,108224509,1763211524,1940980907,1924522346,1133795711,1771826457,1192107506,1092046394,194757137,1049244704,537913926,146826552,1474032127,716611232,359025693,1754346726,1510764797,1006690931,698346824,340417371,675888284,978664003,1536427956,1256356103,215662332,1176859651,31636371,423595624,1428018602,691906904,1152922032,441513173,728486431,921011576,5325015,1109839749,1980976210,140513526,484612277,89567724,483241597,2023354280,1214396848,1681786676,120,595432022,618634683,632521175,95949638,325352778,997170946,939401497,1510737366,302869301,1863324638,447271311,1599620598,472329207,699667939,39102646,1269559795,784876757,1252281328,592171672,365536135,1467908033,79242246,830202847,1770604435,157564150,574654948,267323767,175692301,511082054,594329245,1301432675,1385086451,2073786234,1017031812,1084640890,1721164431,825226826,550601647,2064858174,1596583560,1272330204,892393006,1175379064,358456699,901530584,1317453371,1708589048,1768813866,2101097887,1408402350,1966912811,1086500176,1615565581,386657079,728190516,2129707902,2063520332,607497684,959473086,1500362362,252785572,880640915,444610178,1241466406,1890978058,1953364376,1423521864,969369220,1416698698,554700040,1797262067,1126327502,1492417475,1765910159,665522253,43892748,1940679602,2097979511,717458236,204892175,357205373,1549197595,281036084,1125216644,466942288,2023097860,737173253,98047489,794044226,907240549,1078436935,1686913192,625519325,1709342896,1355032900,1898489039,1493986233,628906953,198869856,986112963,1643033471,1339208062,1001600639,481764426,1649079416,1956445405,296228053,651300260,456719304,1459715630,2094920415,1335394276,2102615706,1340289913,1753371161,1628155407,1489933618,910957129,1062947689,1681340859,120,1318478926,161454220,848023780,1845794230,372281835,35523995,661038958,423294175,1896628950,471056091,816748257,1607745098,1526446345,1295805257,1598301968,1814104829,2036823936,1698712510,279235089,1767765722,1263797640,1000776479,1269285979,1180541967,1820851765,1530799551,1818650082,808922332,567906478,536112832,2080178116,1539480198,708131208,2068631456,386961219,1396666837,1709571687,2131026670,1701181274,40941642,605493687,1534782389,389695479,1968430298,2011186449,20834696,373051385,779587817,2067833016,1539714079,977792582,1041406098,131155839,839042987,837882115,521686497,1528187209,551932410,1523632797,299719207,663404872,758776341,1666678570,692446082,524292627,1269117365,1611998264,1674527620,761233095,2009881814,963646579,435026078,1509727559,139185299,1415196171,2083607830,325206842,1377711578,566723952,1314060937,915409183,235631817,1008722632,1490772214,1203095307,1175118442,1768621639,1398603503,1088943273,1477089964,1328012235,2144075803,1289017430,874421067,1060377265,636753972,1852832584,245782298,1229373358,1618226822,1343701043,386433330,1101886762,995621174,1747741153,1073289419,220257757,1808662086,526282861,729114615,470252061,140409083,675847308,916984341,2080885943,1664676838,705481347,463794336,1036977557,1177133837,120,1185263892,1579519137,2021291897,1499486147,1822869353,543022058,1240880572,224280839,335246841,1218501497,1083783718,697454672,769586467,1131143983,1156313602,1129697167,1981574124,150497549,1008422207,1030442727,1691247116,853880981,115929624,1535337915,1069831079,1622880276,868897930,81538500,711332491,874921558,2079095238,1953477931,1130495160,126567722,1929350285,1712562249,32704671,1716226638,490251542,584833515,637481837,1552866729,1254181880,756452099,896010757,999532080,2120596780,1901472710,1990722693,284116497,1758517509,526126532,1482127639,1322627676,1577823866,1969469386,1656585126,1275213377,2106107168,1319120290,1230845800,2037016977,614660225,41116280,1868888612,1642136415,394165375,1226027115,753461985,773227060,2135836078,512808949,1054384673,1754454679,218264812,663438386,327553248,1642435948,176940593,558272692,2078276134,1022268201,700176744,1507443942,1125084124,1155343989,744016876,697566934,580341746,1348793675,551440602,1819048043,275983189,828939354,1489369913,2095311362,809514574,1997509889,1595732903,1973012401,564980165,1893679834,526005435,1212223819,1001219591,1593244984,2080545165,1192755280,261110479,321344606,859492533,1404488366,1767902603,2125388148,1999326127,328616951,261664862,212496753,216285873,362383598,120,2049772611,489571554,1090823082,299642133,2053048752,1781359011,1405338443,800683996,1670849065,893420918,1073695596,55692072,1123803260,311113780,645264971,1916046673,102762949,1277660375,310605801,541063856,619824338,1319660519,104378964,848023745,1776626180,2090807163,1895754455,834650182,440850579,901475628,1880089439,1850125158,974815244,1136161655,959558930,1933260825,1773036460,1567236013,1573172535,1275612749,317272872,1544842437,1202984894,1421873396,2109576712,1034750395,1158807240,1733674356,1440316843,571883903,1233048756,409985226,572733951,1505860485,1993161096,31527077,1525245622,245681777,405574055,1195631880,1340557430,1926060276,1132123310,1713212583,1971566364,1802990396,1706728764,515140857,207669059,338696117,1529988604,1449738350,1408643735,1985060412,1442797686,1190219021,713222291,1823482266,155681867,226739256,1555562118,872755435,365703665,2049293535,1345304290,401967241,229684959,277707305,1461880524,593539044,123118460,1506570943,1586907777,2106897672,2124443492,900848385,2019129352,1628873307,271106875,1221209012,1004980849,720487985,1147378918,1319405308,1524346588,300985715,1492375821,2094421289,1952293849,5882918,2002708526,780008093,1798626078,989386023,790168700,557939432,26734843,1149858506,1427806815,718619266,120,327278887,1760224254,1647482588,182111204,918215719,1057276587,1028334633,513016735,630737415,77429480,955399336,331378987,1709137012,539499737,2094517986,521991372,1160504156,1770985556,2029877210,282699488,1867382131,1013518420,1365551556,663309816,1032049354,404257165,2076275815,1484724093,781796985,1726498629,1808544911,510408164,708442050,12695305,2012957726,1197871666,1290221284,685403241,652288657,671636492,1668947506,1861505316,1817299512,1315291239,1034973428,362623584,773820677,300082465,427223283,1089387060,1646593448,82956726,173151932,1714682633,1658378092,1815132196,164069291,59653824,1090331749,1524758289,631949254,402064366,242326517,1038691388,1320764416,1412513938,1068644549,867979525,463698480,1112212099,1916689122,843428152,799542074,552802306,1363177851,1514436076,1543914893,903609848,1925975742,1766832668,794805573,1861592740,1924464079,45218041,1902343738,312154903,952561051,1011312859,1635612624,1364008718,929790239,64862225,17578689,1984794300,357554737,1065638075,729077783,957799847,1630515227,1415858149,811481303,428701237,1500198155,1781224495,365431408,1405523785,1482314740,99619263,685496859,1291041110,1410306989,2053927644,673217755,1368815568,1091448494,35604358,650314522,1017828440,779023145,206409144,120,1460822277,1178452474,280955671,1506766728,1885262850,1635030244,1333654660,1551193066,786476268,1505890945,1494198401,438019733,373498767,1542350035,781763602,382908256,889817915,1068344197,25530915,1538598291,1430499186,1586187328,242964562,192474108,1860034526,441817101,399978019,2062959539,1202716624,1389226136,996782602,1704694191,1227549816,365623096,64494527,657559247,27496221,1311022061,210251656,856207694,2022934992,1396610295,1410566179,1624541525,1787154975,1739055181,1717132327,1366300878,1023761527,820913602,40993109,838589118,1836367068,1457925541,1916514828,513000172,1931707697,1927458425,1110020223,320959595,1486685755,1685561285,2124840499,326693920,195349957,1027632739,1676759202,49403101,750830114,2079754665,1385955680,1784867637,1406077637,457716640,1182154528,7386402,678413477,556357569,463250432,1149741392,923015891,1514848510,1645019889,247825641,1414096364,1103853390,1791563268,70835754,1298700726,449810988,341627985,415516481,759188156,1708648134,751775249,1464583591,1512954310,563413124,650217316,2111182205,1678002685,753568990,1758537600,2142558648,1496414561,897059729,354429913,599556271,1342595376,262768378,1632396322,342067104,1338782766,1637081204,79127018,179713726,1430757495,177219236,1399597158,1316405196,120,1956671545,1362348943,586157570,2095824999,1285129002,555364611,643676654,1081163893,1481115675,1523580115,241142593,666111676,2005674481,1062948763,936563674,232186850,1007312349,2067599338,961554564,1276453069,453867292,969260372,756005182,573338467,640038839,1161166486,1564051199,1380411111,2027431959,101101377,1364205675,457737122,1445385166,884582665,1177412601,1833069618,1845523843,1197014687,2146623277,1159754035,363095311,1225855398,1734572835,1025362812,90760279,2093984229,1081506092,208848100,120772890,1933535525,1965720308,20922292,1498696046,747038713,467952668,629178672,923416825,1908957856,2107166552,653691013,284120816,541650689,2000300515,657432765,407687477,995497997,856019412,457460840,195998281,403946993,1482484931,949066590,746677898,292095084,439516652,1627448994,284126870,2018497255,1301174382,1370667129,1220305052,1939629630,1455117181,169195946,945449649,1427023012,667458719,1487764750,1897741770,1864802621,1627256400,630997826,1757920778,590696957,653020600,1284523729,1798859682,1341246401,943522984,2079399449,201497022,2069980295,1540945627,1781260763,1795539870,943547386,1401728893,884765149,445433966,756730705,1852065954,26127354,1900562093,144114890,727929141,1860495552,2075070588,1466185865,119325078,480464460,120,1286632006,380788416,1513293705,1614080014,759286176,431840746,730775704,575541860,1315242479,1309227779,547748050,188215222,1435799839,253999442,720360726,1163249121,327331384,1390022359,488204022,781737337,425674148,1517363358,320850778,1969740255,1210116571,80501213,1656019860,1244116035,959751939,654122914,598683733,2103910512,1218073693,466915569,344319073,1651975860,1784593290,977508607,887885908,1747886355,1318022995,673765850,369790193,1561867031,610702552,712221196,1648373638,1507963591,1853575483,583799965,2102891874,313343406,809783827,1787626072,2037371604,2088658546,2109561333,1236040247,1475524356,936144249,96814677,1856935910,1587153344,1375543961,1149293629,1241712282,2029874927,566821725,1699007775,1371620497,588996973,1961574457,219662120,86129126,924284153,426175281,217637072,1411554797,42189440,158898387,292446471,121804482,113542065,897050865,55308350,1738043316,1266105652,1374891079,2097532216,1955372773,1935181863,863520507,949253843,183323770,1763921085,1035241743,1664736825,1602449397,196166206,1963719599,1514364474,411286421,1950134671,382020936,189212402,399882579,1097552471,193389922,617653015,1507824674,176577609,267355633,105152227,1168459565,1383411881,1587476265,333914214,2084842409,1149395660,1889705176,120,382182314,2083570702,820914432,1756384981,1857849783,1989737261,1089462925,49088006,1490270449,1343723695,225570386,190552839,1887384714,1619936533,143426982,1659782867,1548190524,1734300245,120971685,1576350499,477210923,1337208225,1186720676,1315516570,1537852939,510413461,1482531766,341705731,948847421,1051483240,560258597,1686900023,1785640314,524942861,537685629,679637925,1583351885,274581188,1720741575,468089849,190962555,1735450887,471253973,1514956269,1832215515,438139701,111630451,518097893,1420725096,1963367781,1792884938,1300235302,1150692142,1408492558,884113146,1882499070,349516611,1032187464,1581698629,829280697,211180350,19625127,33027962,787562000,383684658,1332754316,1347210121,1025375816,286165745,1343194143,337339146,101364858,478638256,182959396,239903051,824553693,1609215278,2088244456,1048396845,1971817579,2057062264,1174409605,1677952965,43255842,2068786098,2092156210,1800229153,2013172809,1124890714,198241090,1028209543,57209672,1047650347,706826455,387214289,614357897,132870118,2084276902,818187439,820884557,587699706,218557970,559809470,639405096,1701521268,603699602,2069666386,1896181385,1806639459,1880306166,1990368792,1236495916,936448619,1599452505,2130591268,1986825609,2001406289,622969207,1761751716,1168097196,120,1287463798,631583888,305857719,757262347,1938713495,477510274,1895521703,2089125114,1109685357,1483934885,750816745,1376559277,823984020,1832559461,1875334971,888916141,364679819,2089414323,6659817,1066126994,218497781,352246267,446272515,301201403,1217372001,1184678211,1942362343,247090086,1881369682,650731703,1579212930,1733517565,303607658,1958161501,169367220,2094031465,70863867,1405694959,269430997,1205200124,1466255729,1645142272,748063474,1454835436,1313717002,328137787,1503419061,1335710867,58674599,1012430574,1956137262,1643130575,1225136784,65718285,939696480,691263288,864333418,305612557,947996175,276219913,1664825956,913795393,1202979335,42139462,1256088996,1334055476,622276963,662797518,297658480,1593007366,1306868339,1100140742,86675357,2034768247,657077985,1144170438,1165676201,1835542686,63924808,329694047,870674607,619598632,1720381682,689855545,1187142432,297676652,1541028853,386731238,14624984,1768763543,1101777655,79051212,1689386292,1953862488,1608047894,868230873,798315620,713645314,795244853,266212037,7513448,289354180,1288346142,1305565012,166937298,451721870,119969433,1933759517,1862136778,135512049,1337939180,749284022,117650502,1988280712,129673164,514663002,31800232,1196068156,1606225395,483980406,120,1149649365,419953468,739963785,860768587,327756781,1703583481,1328259736,589934882,1299696299,851836948,894384606,1533459743,83483631,822572093,223420704,244387670,5031952,923862195,718164755,1618148827,319652624,316173465,1242445143,1323106960,1236226373,1908075388,1741782867,1043938127,900704368,459510698,1087255271,596773435,185447917,742386074,1105699771,1901574171,1434780194,1357818947,384913552,507923475,2053500463,1894568732,274517053,1139453115,444469142,1493596972,1904496736,1695732835,931542823,687632797,2028563179,1384481401,265250342,1039527588,1661646188,605416799,1411437526,808484380,1287717211,1709468168,1912826205,1091210928,2031470911,772017228,759327542,528832800,1119576727,1254120639,1704551956,1170228493,523131138,36234986,1708290380,1868405593,2076979801,141944107,209637066,1333452375,534008704,371466086,65202970,1194078211,184656703,1105942282,1441672181,1473190364,672808265,861589952,700538786,1115239652,629661726,217775599,1769407463,1848973458,370248782,26393937,1694769592,1984800853,1175043120,478217032,1503951196,1990049930,1319526242,175839583,149430994,718840511,1603019334,1287217305,445522404,769401293,2054201966,2074694144,1073633680,1758657362,149274493,1469033900,582997160,1804694650,887032394,1198396108,120,1299169355,1136519085,2030553826,1944746243,354620543,97884599,758325352,2053429793,826577406,997867562,1689677864,1192146537,1059825448,1312773264,1218878368,74587218,1757100214,502635052,802136557,1684797000,726147459,1628302355,1885933747,1040571881,36293546,1437574836,485382490,1813307480,1500156485,2102796711,1731248638,49259975,2063736802,1338725981,1405344132,39101302,1015124047,1835590777,1282026095,1791077391,655734771,1247460990,1272830757,229633892,2013042357,704894954,1648176555,543160680,1475301619,34075491,294142122,687794288,11610223,677239885,1132572531,1369642167,1964811490,1913659083,1712017181,405170114,566648833,993261961,1920728056,2123452121,2136991720,2042001645,82243919,266309130,103353187,2034574457,560197102,321617843,2069134607,2109317125,1392706318,114451918,1203605893,63194600,938018097,1594575741,1545297366,1656815245,1069427932,609679339,1654688087,15617348,1710576228,767342702,1618497575,148002813,931322229,1987589165,613498753,131564130,1580821479,840780582,1279460925,1126262344,1526059877,898146084,679816107,1526367119,1860215527,48619596,373490719,1283711466,1565243939,1627281945,258923081,788938121,138435726,564402648,803848707,185221537,1731076554,1180632217,240950004,456863971,219480744,1704179336,120,1462496684,851166506,1957863235,556392481,151038251,1251511295,528529037,1242196288,965230718,848510948,417246841,1061977520,1023227062,720556390,1108504644,1982701650,1931225246,1131591522,302475620,725027476,1470620675,762272527,272782581,1314328629,27843977,1162967076,392433401,1243457101,706904640,1482899723,1135801365,296139195,2129089341,1276780663,1337819315,631006793,217215678,1219015384,288782414,152350391,987906795,692439103,779353304,1284593360,140497382,1173202570,707058194,701727847,155932830,1985875562,1061321457,1000977921,1264068492,1311247928,1594420849,1403869030,1674063667,1806637739,1177080932,662980949,839078511,2132844701,1610299282,1111496497,1015123664,1430738102,1376499449,1222634157,234316833,2114954200,1289312202,1507476453,778559823,296285610,1053505623,268168056,1163026310,2099809975,2059275035,684979344,756855718,1863699123,1409475892,961539083,137957053,158201743,1446567863,990056258,1504925084,1545480073,1366986863,1576089451,1116607166,1616407128,206937670,1204698697,697666319,1027171099,743794078,630564318,436069969,1228347855,638594972,1166771661,509413557,1569958847,495947656,858254472,882411198,1131073557,57962386,2067774426,719821225,1495560754,1977301514,1725617429,1671255789,329539176,1852530419,509163815,120,1789279205,1492132385,1293508560,1313232464,1937639795,1021238311,499148353,1901892378,1372935188,107585009,1418364829,1926355,962852822,1708736945,374275987,379539574,624872872,2076484822,248041568,1513104840,138021315,947697458,644064528,2118503493,1974468918,1512111900,474483361,1460913285,2050679062,1438906533,1167610008,1452947504,801794621,842934695,1736582792,705607259,1559398315,1824586338,291621654,1024920237,544071450,55404958,1521710144,174680350,899223461,251383546,1521847848,167792175,900830211,1966245771,1315736724,1605055580,1203536434,607873666,2041336504,1109153558,1108696727,72269799,906895896,539806292,1301793442,1056447111,407705859,828194748,593081951,1864692967,1382032205,2023316003,1035137524,833692176,1188616451,1367225545,2106583500,739567505,454555049,2128233331,39244112,311862617,1898258821,2122827387,461277801,683197743,2100472781,936849997,1211698405,457071408,2032631028,906910880,107944232,1250553912,1376342603,1832371521,454480552,1462295698,1747418735,1685534340,1830466857,11812384,2137898814,837616405,595259940,1477036457,332258418,1465985329,1160732393,690101309,1576216899,1978697600,1131649707,1636675095,862563637,1102922122,821638104,172623112,1995890539,1670107409,1989835612,1667527325,828567387,1355362644,120,689926831,1233599583,126800743,1675818151,462406193,1164543027,665096948,1714133779,2090377475,1079372693,1702819376,2105199678,620494425,330551514,2040615817,424308770,1180941101,1173340831,1914416739,2055260058,1441578363,766665438,243633098,331670487,1830256081,1836142200,623598730,253309311,207806013,461393131,1050855663,1783011528,1028789206,1307519621,116577761,1931284177,34868505,1397946201,1771167159,430887119,2120293381,1275235769,216700811,1243291601,975877141,350808775,1188375649,1655291970,691844698,465693549,651160618,1583450935,380111371,581972346,1240100646,441031168,523123615,1749361096,275452277,1248246342,817493437,1156884637,467889156,700505184,538050263,1952797260,1688825702,319477290,1610240022,342605169,1708932079,945544542,617689966,127391988,1236522312,83334930,505796593,610976287,184121472,1257510915,783285751,1466042075,305940965,2021888432,1151726232,60376538,811096579,1104990421,741778238,1756007862,559515679,1547735538,1457624438,526330151,1824785882,1125579600,2072671534,1402552631,1306645486,1226061498,1852780323,2083846810,473876083,295003309,1675915321,1805097080,963554364,556817196,1013788585,784905260,1919404981,1422652440,1788500067,1325376614,880473004,97045116,228929626,1191635615,1954087079,1202603477,120,1274368824,107323285,1815973766,1300766239,1790613918,942290281,856215475,25148960,1693030269,1411447276,97056095,851730598,2040801824,853667281,1023068279,162975890,905077881,1876771124,1243097433,1478139612,756628087,451661773,35048955,1074071960,632627000,1359393515,623119855,509538774,1022918573,1322755672,228709199,1015892877,529430824,1395184594,1855653183,1029503768,1777618404,1305266021,2123278524,752539405,286732836,1209636736,1340283851,1198157793,1817317051,521926273,326074059,149939479,1502763819,1301381655,344815144,1152424843,655194873,83015678,1943752735,739982189,1855758461,47689545,1917788863,1002446612,1760156512,1990626883,146077940,742039042,1440561666,1759892071,1811460637,1975524868,693857003,1116923921,1363394084,1048421027,2007954077,2067204688,620860087,1443593433,2145810602,740982769,684104478,1826127368,776799573,1222120343,1250468559,880051873,1289779746,140342363,723356131,1794612249,543724739,1905579315,1593490503,718399100,1376465742,1665926524,1087189397,2073459207,485679600,104070021,161749871,1068216230,1804374619,619032152,470685226,1961201869,1144428205,79616472,492719542,1273106577,933922764,433593964,728778603,1504368856,776936537,1376932359,29918950,1775908632,460299832,168006534,647111797,950663119,120,842925694,611132480,925963189,1773422790,756965825,95440401,916015859,1789464224,621046517,440057154,602598869,1974120627,87265637,1360749407,1531993532,118471596,1636519587,1653260554,1614545109,612182055,1279980287,1544054078,897414555,429238229,823014721,162592466,259432589,899395973,2067070088,457782566,1561529490,479884295,1147961710,807169200,1940573164,1459160286,694995233,1579975347,1025613263,456464181,1182182142,893438716,152068135,743862487,1738982260,363851054,1019431393,1563850563,829926502,700259806,1649573114,1115435638,458410151,1688264368,995961606,1442250480,766849405,2141691725,911097896,938390118,219445605,1535670801,1729067662,283890561,1910493603,536596743,1907366438,1580707500,1762664544,2147341537,418829032,2130094192,1988802658,1948892113,1656965952,170666030,159112955,910894295,198373911,171157726,1201337149,1419319655,1527251676,1832148731,993680036,453456413,1415708962,1338949887,69051198,644559336,970587938,451403793,728235741,1958616481,1679969434,893401903,1525739298,2017841485,242891759,1648552570,1532586486,1739075739,571944708,1035699890,1797288321,1192707482,1556640708,680859863,503950003,807794519,1937060857,632416050,110549820,1512092595,1397995427,536519867,1167337566,129914135,1420289136,2029382947,120,22891013,362367771,1670929993,164968168,841442325,1970527476,1467962294,2097583897,276111356,1720700777,721147693,1511867469,927413661,351589691,190571184,1033110311,524790416,1556469292,1326850985,78196564,614736351,605900304,143861667,1760098370,693435693,1174272041,481846702,2132519673,2147472684,1343038357,1779345400,220827712,592559541,1442008435,1170328242,1522794440,1519201077,1003867933,1216995251,1467572253,358026605,1911557571,963705905,503575471,735658008,1239136741,856822561,902821982,233317641,914755033,1836339789,297541060,1507172137,1807099417,1104338323,147603004,442818256,1117769215,749744820,1019466349,15665790,1620782090,919040957,1573682348,1359601484,1796370578,1484770891,1623572989,1897998714,2081648026,2055868433,1196131274,1177839745,1080851062,415851984,1423110093,1046207886,161150321,2092847402,1745891446,2115779137,874913203,1637493618,737341285,888591205,1451326567,326594504,1485414868,230063435,420980316,945511704,943581368,1423838476,1339633702,1054301282,2015442646,906509524,1522064448,193523141,1215497418,1128401127,629760600,1615178548,1414881317,1176202314,946590390,494744193,1801388223,699850769,989992241,484674212,1261424321,2067101878,687110941,383024747,1047532166,1596191002,236229490,1916646132,1169231218,120,1570318153,1921713410,1334110950,1805200405,1879905775,2052266739,1062493690,1368527932,1889537278,86844478,956128618,598323552,1180658766,747606644,424911892,2096965111,950357375,452987406,443175388,491851503,896046157,1819249766,533428538,926671162,586191999,2091500919,189563978,897317520,1695972118,808538946,1887657942,847018876,1921220460,1770534154,605623600,729578021,562976158,1797462268,1177551678,816807076,283203576,640976465,1562855275,1163507246,1046433676,688764503,228826233,944272952,1981258942,1360223286,1689038464,1358885688,1419535320,414967332,488841995,2059327007,47286589,683093837,27149434,379479204,2093177096,382232647,133492469,88197764,1831098650,1757927959,107175871,305776711,614412632,559037373,640718717,512008508,998870793,1027709411,173835042,1488925320,318803568,491590156,431821897,1232242423,967183043,296338062,1874786951,15317396,1867110145,196060218,1995187315,470490933,44552204,16720895,1391001543,249759389,545299314,794888170,1842347823,2128033517,1152648417,2038383785,1401096354,511391569,19047813,1914957681,551390615,313752787,742274710,66594324,735478187,1402603547,577669396,2114319453,486563747,691828966,369435516,1527934721,1508341908,746785479,805005425,1111629401,313591655,1233376661,120,674364567,215332847,1967252903,1446840212,526270915,1002971208,543942501,403083152,1548369486,1358424917,916789057,954073247,977289914,1665216476,1235336149,1271684533,734466611,1952477507,2020385200,450526214,1785813441,2053817710,817804748,189520208,2027599743,217733949,1376805631,1466804266,1364830253,757849873,1508209672,312397508,1361155885,544852645,415857724,1558101216,1591094353,1111777122,133229177,316110931,1369033379,1014032148,1754618225,738254477,1107910918,1585870389,70347369,1064700903,190330943,1166344308,310604008,54821418,855795887,1972651176,987678553,863770491,1627316695,796064234,551990864,461890470,1845914736,992782297,1409655781,1929112379,84944898,242251990,1111426966,1052041319,1469123788,908055446,1415833993,634850113,1105124182,43105401,5325311,1165941645,2126227196,1546553587,1313112064,870174433,1574484138,6065325,1007185500,1561502170,1660048734,286278141,261936704,1706716137,1092476075,1198316553,451313570,1922025895,518184835,2089302090,1974989095,1767821341,399899256,1444111144,1581490901,1093527574,1897483911,2071165834,179424452,775831484,1681037807,1403654026,2068085095,2026159357,160400333,978139181,1591996963,2135884993,2048547920,1438849231,1095813370,1377283498,1211154916,783105630,660047212,1352652954,120,1319061834,570211433,1592242488,1242492005,1548716777,515481040,2089562972,1093810632,116672454,17740971,449279710,688089793,1193546885,1630601472,1668156323,1636003453,1173881378,1651852479,149551189,1036203279,1359869267,2146937142,216320993,1558605025,2138462938,1180645362,1744738769,400028371,1642557781,675388882,1016911321,1294463253,116909994,1758686888,99651250,1451106038,1904799942,836816034,1842375354,106763057,1620035333,1202527846,1870092155,358020973,1143678506,251060160,2056716935,2087436714,80973598,71281619,920969725,745537968,267396195,966257308,1852416598,1480905908,599545369,2024441140,1885805432,1234561321,979690766,617265479,1995018388,1504088171,44878759,1511567334,1714193728,1921668495,2029486521,86900483,1458762506,925479613,948935192,951513449,606954001,1215242900,1147438310,1113881026,1745789911,1892446995,671149907,107777834,1624718063,1211807852,43153767,150511193,1075709920,207700123,349589009,134552353,1945142893,496632526,112385251,1531764751,1275695587,753401945,1839881113,1674114982,1812140858,878503680,1164256839,508643899,1683414583,1749645971,1427588542,1635208248,1469568662,2048761090,107920213,87898186,1186302879,69142065,444504684,2128369212,779364105,817246419,1349286334,1244967073,842815012,124944573,120,748031503,418104280,1788165183,1869486294,529780591,951920683,48114742,590795443,1780395205,945056962,1558172541,589131524,1457591478,1306425071,741360286,1432204524,33102521,1677114828,1003337547,1634570950,1744407622,476160686,818951840,1525982911,1885084855,750572857,1292923761,1657229298,1600785005,311449145,1558165586,2127233295,1881823846,249791443,1057443269,2126093423,1306694342,1028493430,1431664708,1025966034,1113160127,575001363,1894205935,1153052860,771031636,516485718,107146511,197221629,836957201,96627848,1474212141,313630441,440905360,196784618,1999426774,471693678,1178969766,322817533,912695693,213264814,1378603343,2015903647,1776736097,572176102,2095268736,1729650495,447009339,1945811385,1500587842,871628008,2120298021,434978651,1525099708,1510655411,1496672369,990717371,1657579382,1393902081,1108997366,245734434,1100666011,1497005454,931490039,1766244829,563313800,291534495,1103661010,1055314285,396912621,632322534,1528541772,129887476,1982436833,42420669,377573153,2047858499,1064311863,1648421926,1117856035,645790161,2031843765,990187820,1938118710,285229494,125985558,1136742233,1154608231,1782633175,1813904924,1208724693,1929080082,1574504054,1927746791,1743972744,154484177,1806915942,1390888119,2115352452,870669656,268003964,120,544009744,296154068,842654997,1826747814,1023075840,1142331079,1403401257,981093956,42677435,842060210,70749769,165262651,1436979851,754681677,627320294,1409792294,628652897,882723509,17023426,460596243,1328462547,388833458,1142861855,391010264,1427256659,1834085160,953804402,1014058638,1516633939,814338966,169929076,594463693,764926875,494913227,1559960912,1842345695,450194145,58586183,1536703505,1053165506,1693593307,957613362,1173307413,1503255461,918331275,211310715,1622537346,980629769,1471178072,2130359321,1201123219,1243660606,748997763,1380956063,888075275,1582257010,35825718,1144195927,79696287,1219460455,813204967,1868320494,300258981,1200009406,981835698,1277543092,1844452602,1653342952,445454809,327424281,585757465,391203497,1546069336,126181470,2034983759,120820254,1674671278,300288399,686908151,1503127079,1085657504,425944799,1210107520,1878897570,1311361283,1107397551,802114846,1191696660,1433790674,1968922856,485258955,2027662279,624509230,1592587449,1544629901,1133677059,603594022,1295413256,843636870,1018671796,1210768468,712218920,821349054,1807098804,1881853311,541630309,533941814,677343865,1047944329,783395167,249906940,394247264,2012774963,507869543,332437223,336314262,175625824,1017805641,879304698,688492210,120,934433356,1112452155,1142118943,1212710005,2048437900,1079722152,1630280083,75305376,704264871,1025053732,510785492,411834423,897454248,294253547,1984861008,1132095873,390908796,1851570092,982924035,787120299,1339437384,487800071,509002528,516425156,535199872,1544874970,60523649,1751951800,1014281462,1297558305,2033874094,1075144058,453928110,1811197194,1553679439,1384723855,110913721,181047014,918928690,111960589,1575891168,1652688089,1444893575,2065638009,2111961313,1923361132,1582138367,1893931633,436753135,2014617629,654245679,1395717749,452663473,1382385168,1715431498,843753737,1515096946,1265376616,1208320042,1787834241,570052636,1683261171,1333651598,740913152,1518569497,1515016862,527469332,93692373,677904236,543431754,823868754,515325132,1312215155,1271155200,796578744,288484636,606120657,938581022,1190998911,2108520629,1663624000,1764888230,488538718,728574521,525647740,1982264279,2105212918,1329760530,1209305903,1426456755,1616488326,1153348522,1381160758,2065348315,1762032916,649507128,1847928255,1032858569,2073798987,1803860032,1217408336,412883612,821352959,186226445,740733843,742483088,1750675124,1392265270,835904491,1889406719,1978632981,886145130,308242459,1999828895,1879756476,1291189655,221223753,26866971,1776263295,1929147212,120,1957751043,1726101680,609514350,1932904926,785378927,1923719346,812576802,1252988409,1512848080,1641385014,1152380682,1521709562,965747372,54262072,683304194,231398742,1123345286,1081991525,220381459,1109073045,1909136252,1103771537,2009949911,1467741021,301066734,1528497816,1651922157,149762300,1450867922,282575843,291615079,568908030,207772928,346688143,851638529,1921691346,1073785113,820388789,449880136,1644046594,645477032,830838709,1314902319,401621541,1586178447,497863301,1937683988,1362765536,2116158313,123435129,1645256568,1267770922,432360201,5402379,74051330,364158704,809500156,1235185757,169130209,75282579,1649065865,205950373,2052179836,524448802,453798180,1149061174,1348928496,1968848213,708441735,1421656301,391078621,2082280831,1251425362,2125622408,1780646895,704397573,377564524,1783990098,1221920707,891155639,470250987,338186638,670618279,582118941,2031971363,939515811,1072343228,1249169747,634755954,1385464550,520247403,2091824047,2038052765,2046637141,1683555764,2028172530,1064745102,254014905,957960657,503630206,2121525975,774190245,1884088994,1741592958,1843616728,1855771724,98283812,1109694866,1058336175,1820339171,1345222346,216175580,368896048,2029597308,1469961275,1667054646,1585902489,106311661,707842635,1813802518,120,1169310687,1227351276,1583561124,845441225,724047169,629358419,206592043,721154671,96056659,994484,669194220,918982781,277640731,837649766,396377144,1588728285,1912258928,904064157,572669182,1697920385,108916168,700218321,632538556,785850329,716531195,1294584924,1945825755,1660829329,1070321322,1975574112,78286201,187392249,865283012,37286060,502510082,523472747,2061803743,1865345448,2037194566,93349987,169108795,1438388226,1185623898,1260068745,421225911,1594550328,763040032,2127209268,913036719,2050319424,1520937915,2044530071,774045545,477790500,691726354,951480495,1845785124,374500013,514404830,1539246987,597314601,263932093,257352967,1996693881,293218695,414022988,1624739446,1692045744,36623522,369808479,495366548,306103262,869765940,341827794,12317811,877224873,826950912,1664732960,847513034,977498954,1069626272,1604750864,224835083,1698200838,211277315,828987943,1418086377,1286611572,1056579844,2057857245,300369759,819554779,1858210658,1223759663,1108889276,1371501692,1049704061,499552418,1423040024,483787922,1411365097,575788099,1805426964,860187156,857895437,2095658496,468334705,177499865,1826397043,1674412155,161636935,923147021,1508507839,1531394974,1061683973,92293500,1725150480,1686171684,1978848579,1461385579,120,1310563015,2076246497,329068333,1650766753,2115073903,1105933641,1760852305,873037065,5571978,469806506,2127800874,869558256,1876312288,679350156,54477486,727015072,123237406,161769761,1937964846,1661649943,815247695,861093853,831868232,223057692,1228294094,785474954,832276182,772424856,1088947461,1524964623,1298878005,273198029,971657540,1481497491,1394573232,2088560832,1996548985,1427094425,1729158120,1754169275,1605929766,1207503589,1758621127,1804413546,506961575,1374477558,335054880,477164746,755097385,2002586478,411169808,2076491919,1004169932,1228957461,206865917,1895795299,1179869193,1673022960,1410085188,366702250,1604605580,1154090599,1196201970,649603075,323074438,895705054,440219509,996792512,265100659,660983495,912571078,20136555,1430023082,781320961,606641015,576339793,589631067,608775737,176394018,1639101177,584044598,2131478334,1265928435,99720920,1879458405,967408131,1948554253,1237553235,632612271,1151121074,2093081405,932777698,681321782,1718280893,1527154154,747685108,276374000,1387683377,356634405,1669721015,753876420,1447825896,1296876219,1562140871,960553432,197407595,1463612092,587031166,1460620767,971536332,1553719931,1063183838,1307544617,396399376,1295562913,868605202,1555717891,2080991565,1390589445,873377501,120,95974836,1905047065,490876081,1379759167,523363478,1900906016,1436339797,1971823859,980863941,1728697988,1728439408,491630472,683169792,1525298403,267347167,232218014,1075839226,1842210519,1995133004,746438082,354356162,1349036743,1596036165,1899616824,1038170659,1426635325,2139394727,169692498,586544177,1952816663,1238920511,1624575437,1264751005,565446336,922614804,857144231,552679197,1197762342,1195070518,1296410049,278561647,326287245,808995219,1980044081,939002404,126470277,2006623420,547640783,756175371,1862676906,1270005546,1333121911,996775497,517882817,1100883411,2101232435,260891351,1111570512,1226449404,537166828,1039668785,345700070,1427580667,567670277,950046162,23139857,558988679,352522507,985393070,1660507423,786083016,171056160,1777447311,1807715178,2109392483,1179407606,504365200,1076553716,116567503,29534537,1327033465,323670844,1454892787,311560806,1738891292,441675327,1272268024,848471869,952627895,162292341,1910934537,975495129,1555549983,1784242109,1216248844,513399711,807284266,730153987,1318939359,587694208,974871627,1703039276,705247779,985091167,1704186015,878900803,890204112,1666373216,485790343,382822201,1945682611,2018736464,1220811258,1143969515,217049076,431786561,1661518899,845765306,269961823,1541139817,120,1685986596,1928642111,189919654,759767432,56531452,125784043,1209404680,1150751532,231663263,997021153,730951031,253913861,1385855808,263656851,980286813,2071549963,861781702,1243427529,565550065,12489580,1515658405,1533770840,2127308876,28150973,819457596,23796120,379532599,433524050,2094948160,1323529485,1368877968,740250473,110899850,1262252361,988707428,1811284909,175695759,1295191792,1557762889,65344787,1060271252,690406472,1072957643,1292966400,629051449,800331285,1464297090,1059510898,1510168764,1953972738,1264107722,1462992678,1914903871,1379972042,1128471800,1783014491,1739604760,298729143,1342816453,274042379,1617356211,1090264432,26904433,306490778,431068352,77850906,329066224,273031404,1992960060,3115977,994841921,2096699462,506826861,1719973727,584851378,1656282199,1749033194,404709811,1080335373,1052785814,703533924,93007951,732409508,621857738,89974110,268776881,932258452,936982726,1663596865,1220209539,259703092,757255917,1919457700,1771469965,1668657796,996049737,820093285,1408816930,769938302,355348636,2095804684,2137368052,1155582095,1609034324,1052037140,933655485,341086740,705815335,64608625,121335904,1240393908,1669423485,1438958864,231770304,1220626947,102278113,899081728,725301545,1390993786,1161029492,120,909406173,36228470,1932869156,1275435235,1969547702,1137024544,973408619,158222781,680781504,2127949170,360947034,1196200281,624699366,1730155575,1881202443,484401508,539141451,514985908,228117471,700516057,1772923364,1315040104,977931247,402622739,1562184982,302392484,1749362466,1123004804,1731242472,924125829,1527127978,1254755126,670001582,1585893586,532300463,466730056,370721848,2014860915,485569831,1203429036,1283402900,564825533,1328770623,1594207423,75434620,694273420,2099512667,2009711561,1623008337,82940364,907274331,1583240983,1794042580,481840613,205674311,644204745,1904137296,817614119,958815628,1345976948,33529607,552372911,1455410081,1866042290,100232826,34065969,715829586,1150166914,1188219473,288271641,2053974610,438660610,1849075138,1191035602,1417500997,1651019286,1456319941,1885553870,1152812818,532138724,814559168,278904490,1782446328,1105229603,307201287,1399906562,250910681,1853395099,147492295,24881371,590175901,847084045,1380081534,25766398,811382595,1198842216,1195471458,1978490168,1641112908,726586701,1082651445,1724134204,507612835,1759387727,1008041891,101063156,130139703,248585821,1766527384,155074541,249212598,1983124158,1307989507,762726419,1391268479,633810193,908354288,2142034610,191744935,271910288,120,1438882817,490390008,927459032,428120838,1128449279,1436917939,1573702138,1481779348,2006084983,306397664,489408085,826759994,1633504892,94279134,56794711,989089883,251088064,202539,341600173,631355411,612867596,810805897,203315229,1180073728,1582461654,1336790330,236609974,429839464,1996111959,374818789,235780593,92714760,1392821145,1580248345,492101538,154272137,766038704,784446845,296756447,611998751,399039833,52889329,1286664856,2011285806,816504759,69419520,83137676,738467797,1978740870,84346496,146704828,1009459666,1647107723,589780645,267353561,1533488242,1214849061,1492338937,2057682167,275856772,1200194082,1162741101,573353239,270223634,1178329600,38930083,684591258,681090482,141666703,1078203051,1127034447,1187175476,1653850210,889386038,462411342,1229128042,692567461,2066308508,246730040,2069065509,1041035133,1939107590,1321444537,1565044816,712141684,969103226,1092892781,1627586872,1491162366,1066182786,1231953403,678684241,2078574641,1022304433,2073649266,1066515215,1232618009,179441548,498818301,136332898,309435132,1020388054,1590325826,1082334862,229376558,597879478,1644708756,1251117103,621524909,978562655,685217916,190296923,1748149791,1368496432,1997041457,891202527,1994345185,1521886898,436175749,962821343,120,1049793648,457097404,172261235,2115662366,1233541407,1520070450,1946776809,991781507,326601452,2137971151,237711695,1612890703,575426305,1668026078,801985078,1180090058,1491200216,661473091,1670643993,1018464483,1221261183,255553084,1104332156,1576865141,1211417276,1866918149,1570566683,703709512,1768301525,254626064,671636516,1386637191,1135648219,1425571107,2095894493,1110888390,1882124554,704833088,109010646,309723040,1874108372,463598141,2073831100,1574576594,305693566,1796146546,570772941,633142193,1207906959,1829590954,1714431221,1150270892,649355719,1580855473,1244267967,1268266869,829095690,536350044,1537469239,1676061348,1812687242,90581194,1126205557,528250582,344297852,853744554,1116240827,2086022367,1893732990,1724352254,1099473490,1081957170,1703774192,1602193376,468470785,888050548,1901708744,1953084498,1101836494,198857768,1653835708,812779218,1801790798,1568461804,384421194,732408049,792143609,832854353,1496607753,259270559,844603608,743278040,1581707192,143771925,480941585,2023834406,1349584318,59206463,923749548,627034586,1839291169,1899595672,950348633,1856085359,934483135,1634808559,61214148,1954758048,1432967180,2021070098,57536896,1619229239,124259877,1520542399,1604863632,1206847275,1984845064,2084838965,1468073282,1181387944,120,1292233008,1552121938,948393033,200188338,1269369498,830635994,2026301875,1322659414,2034523278,134487434,140399217,529721228,1211144198,633433170,1057455264,1136419213,1342093162,1103158314,1287176593,1465785913,2054039549,1780209649,1977253592,968516287,1650424666,594802173,876057949,607319474,1752518898,192622874,365569083,2033210821,564581652,457626976,316378877,18310079,1735275381,1097952234,2009971415,1291685101,55059149,142207627,1848615607,204332316,383064249,228882198,1386384982,1255018664,609899739,1674396159,616315885,457995481,23105399,2106062909,2037940507,1359339697,131795506,1691999511,1980854875,610808349,1726516981,472765408,1287876888,1286946602,2070294509,513001473,1133512956,1556501955,1981591138,2051456198,755534398,2139565873,205552000,522886992,394530034,390879479,432084726,446698081,1777491115,814326274,786075387,21309226,1228836937,56866877,1705564378,767560221,707276192,1463309652,1078329576,756885827,148608693,1863270325,139797505,7576798,1437377750,424869834,1074444704,221351580,1520392301,1764123462,1348102358,1897076785,1138863244,1806815765,1661484731,1993119482,731759931,2093427404,1964813439,1118134392,358186358,1544171913,2061882735,884095630,762726817,682949274,382688613,87736934,1252727510,1678837829,120,381848664,1998632964,1213765624,1509206640,2093938203,86894529,44370072,1755582186,559956752,260223332,2070955214,48275183,1853898490,620299413,2143539913,697338603,1595372948,1555503319,1638020552,1554929105,1267843015,1074110220,1870235568,1713239684,656611660,562022344,986816212,897566530,2035514116,2038218021,26784780,710195762,775873512,1853676463,607231060,1924377764,2004940252,91722492,2070725128,231164483,1057107292,1905665287,1810773174,1395981272,1369438892,1862447614,622588423,1678291234,1270114942,1860419796,13911515,574086682,1810243570,825857602,2058225222,673940850,497739978,959877800,1649111344,1988564672,1023090545,1972936788,1178556507,81384342,282269455,1427082942,704772184,437728623,981854496,1217685000,2047651393,1062863571,2031846505,653327406,63552317,581269034,173921302,1993427834,114540901,1678312047,77384072,75941343,825054099,25877353,1091765283,576458010,59335284,210087146,600122049,1685308249,38073647,1306195193,737293007,1743498384,931074135,1339348265,1904534160,1855845951,151088660,2140193885,289690927,1683388820,697884043,1784159125,1017920556,1122833277,1050719386,294786375,1995548389,1018923238,1181882875,712158849,1284499962,1934918438,297545794,1277135721,261696018,609770486,684128459,395828568,120,876226727,578512133,1488265674,2116427562,517374465,2131163324,1324049355,892667524,642890050,1995555335,1693464852,281766269,1929202793,760847798,1950505642,279363968,381830,1978876526,660302154,546393412,377986239,586220397,823604983,1922991954,751008424,1940604695,708571811,1754547521,1010945223,2035607309,2034341318,374066974,783125005,2007573809,2023449597,808116012,1644253382,1665751970,859065743,261087562,651219079,689816147,1625525035,100553191,561270164,486205308,1431146260,1836146010,364822049,144539814,898190585,1388337147,1836358041,628829235,1696071917,1899405663,961414367,1629992663,509211742,2056112882,523863702,345848907,1602646491,809538740,1736214508,1409140511,1625508536,770191223,2131900909,1838432388,746767181,376766013,1594691396,633928587,449182965,1188810667,1438215722,1925986784,1542940777,1548317137,1002283088,578053320,1117930027,1534549715,1575914907,372023181,469718842,167821637,814031939,619386698,276435786,259924706,661749088,1384938139,168201693,353344273,1374188575,1867654239,1665596309,1715350475,377093048,1960528786,1012009437,120198246,498685408,1156556245,1178747289,666845612,1358755165,2099851394,380197375,1025774216,330078126,595478740,1804113609,254131200,6517259,1012364447,1200335520,464516185,120,1322856825,1769371866,114550723,1797718310,496989185,374730189,826109569,53416175,508743462,1767563818,1159154115,320587173,1384200548,1386548859,511073773,1399548128,1237848692,525823454,1058662297,2050217512,384894340,658116398,1582503055,1045009648,357186557,1527091852,35884417,1391600371,1855423755,88150764,1801566603,334325732,1125470789,1420055700,1629570217,1227111486,138055970,301977952,1351401964,1958250244,1411020721,1587312990,1945951664,1754794197,642303178,915533213,790127916,1006333309,430005472,986121551,619874917,2089727401,1189516600,1824234757,1494519369,1217809403,1966289503,587223795,919703582,1129046433,1619441762,835501623,179622203,574890437,786188077,330105623,1743752456,1377251002,1910099431,839672375,862842420,734407578,1166120554,954081512,1023213080,1250693916,587444357,1832183007,166959923,1354648130,1294493230,844764758,96557355,449344924,1712133013,637939293,882514407,391795355,2115065440,702022469,1592531541,1162344962,799933646,208166203,240811441,903034665,114983313,301461339,2073147813,50071071,1542292593,853962283,413352762,1586510901,841399997,974428435,683144180,207944540,1850303427,827248297,658299329,1578446582,1282927488,1843263953,702992394,628435587,1085049517,465996497,1889849732,640516192,120,251857932,131808123,1420635113,69179402,2054503570,1293953369,1581828893,1431605961,1419708633,2017484677,951155044,751477816,18904588,1464837053,1436549370,1349329098,429035521,254908953,876859180,895890976,2016803187,968272885,940726620,1980766122,1742771591,234023217,1834025478,1491451167,1269596336,750886585,2097144875,1207870446,1910611913,1806883041,343755299,626514108,1200247837,901524536,338135956,1928358076,132352143,123862397,230618636,1900105607,898948660,1506657296,1008986463,1432092732,1948825255,728166993,188972995,36962657,166362121,552632383,1089867882,962005727,523005332,1784016955,242290277,1122351986,749776651,807484114,341631484,1270212338,1514231048,196543527,788307086,1880089160,70177625,1788219933,390901354,607523633,760799818,657134528,1935099690,1012270140,530935487,553826154,1598462554,1470584812,1930754510,252911778,589601184,366579439,323414314,1644035129,1830308335,814813577,1415638627,463849596,1395451092,638836744,963548762,348404260,1274216780,1454892558,1968082914,29910698,109470879,1606762395,424050984,1512578633,275365085,1287172985,782944410,898072191,853823328,794766028,1241954126,739010810,982606596,582834614,1434875695,435268634,601674314,1751307391,1821796055,1885025718,38264820,2040207044,120,139930642,1676211892,209444764,427673648,823523673,2021539976,874356787,764283370,896902928,1348288227,2130198836,1016063850,591570406,1728521046,1702307235,354045849,1117303541,1726075188,1800623894,1098573892,544017332,866686042,1869823629,1560488056,1094085828,1690843465,469624527,319791808,835119219,723656209,228814840,802249228,1561223776,2017359119,1499319017,534254315,2098923750,1303586114,2034734647,723582977,1382145181,1168858028,873259891,1680400751,363780032,2014319955,1031529156,597827311,1632010196,2018346486,295282401,876058334,1731989360,1802535445,1497943873,2143893022,1938983308,654935606,64154650,486651606,646502416,1025192506,19019575,167089539,1850533758,2037678433,456073656,746724984,1703965422,520604373,1605108590,1839905997,1543858039,168756543,1058195788,1025405689,1093400666,1347017272,980762975,840561186,239758090,1662543450,1944641801,1040039168,962145517,460524677,938419259,1786522151,1736531678,1038265057,1279510505,1689236635,727151591,1624045252,110762178,1680081685,332380763,849334755,713656227,722946174,2143366406,916678019,318029055,2118733058,1392272412,1498336829,2009497377,41710055,777537966,1392940902,1438255270,1411880395,61295584,833425646,1658943412,342256428,499249485,347330731,1697209477,472161136,120,1318928730,2049701745,719106334,127034548,1921069752,343901067,526686075,1664138375,1166407238,1195465807,1872039177,373644296,1085484461,316450438,1335750334,1116035103,1644221900,320828745,1179520840,469413159,1223252139,177360228,691073689,1983431245,1779157018,878562785,1358226819,1517780198,351083785,1164183527,720770414,77259874,1540407527,1361582904,1323074112,37074031,48005922,242103375,32020620,2040088361,1965724830,1450345172,1625428085,203088639,601816910,284880013,1147205865,1890528282,743350166,1098584458,159089465,887390722,982441214,1614818281,1841165915,1019601666,2115374807,991053421,34616740,1359917307,710509527,1282960115,1865055298,1332924537,54823725,1471144460,1856422187,1853285786,1157835950,1850223408,518050661,1788443403,2057365856,1198557003,957555631,1971865677,178354243,1261489132,1868444841,764640445,1113407780,92813819,1312652276,1976368044,1365101125,1091842692,367392862,609024016,946936005,239234682,600533633,2084466686,1028410654,1401285761,1505897940,725738172,1239036230,732111278,1890144717,1358539955,592743457,949767100,194639881,1704205092,954319319,33665028,1564083184,740722090,1302981429,563127935,356021821,621810883,816143897,2109180688,311408776,704179542,1649693040,1252029451,498563322,270540977,120,1175544831,448197313,572004712,1386597614,1474082535,361238553,276915489,1092712170,827267239,354239873,466018943,1428416716,342762595,1090554450,20976389,69959563,446299438,1295576244,394276756,112757813,916764070,1840981491,1116835894,108573704,2086675597,1885968325,230121148,1770406796,1299350277,628447279,1148433239,1812073831,2131760603,2014348670,69160011,777951510,1192198216,500801065,446737212,1198837503,261969189,1020940800,1622871228,32049361,1698909855,1263398954,1123026108,1271670476,1773740144,379969464,1801722744,1828589144,1233562349,64304537,231152585,1213921024,1198341769,362558751,1784706802,682058918,1024922549,342532830,656598873,1136845204,483585397,2060405774,642085305,1921182207,958518021,481182180,570622975,636601565,1213248007,1024951704,1161914556,412820497,264604570,318445299,1122056589,602790809,403879149,1584812531,925407168,1300760938,773914540,439185913,1118967396,1714207467,1249118110,1409688308,223304208,560234972,1457529162,674926256,1973256029,1180389336,400902036,1780358268,1272680427,1740616544,1276396661,668618773,1960734383,161214284,41914503,254778370,1014578981,2067516293,1432511251,752944070,52048034,1548583135,1392173112,576084630,1101456999,1198134490,1817713445,1985014577,1113733850,344703709,120,1188880467,450910069,1207597652,1017762263,414819510,871014825,360938509,1931134909,339360933,1811035139,527971097,1119207338,585731553,202754070,1840811206,1078203230,1859938175,1761917599,397263141,1624220284,1482017537,1347122798,2098540887,1817107308,1094269831,252212983,2045851690,1843563838,1480664039,389096164,2072327115,876327222,1450896715,2020039383,1062541076,772225462,1531442141,641155017,404002741,937472827,853815663,1680416065,193257751,1077057373,2115717782,1673653455,1886610924,1114596169,1438410907,602821030,700538301,1356531008,969782207,2051451726,1057145687,795447256,1829997051,1291061070,455935119,626303931,758591325,1185178849,344680836,562454802,486712629,799040872,1063788450,567232795,1027958439,978055194,920236961,1596878624,410170930,1378611499,1496091161,1837202228,1129986323,1678293704,498443108,1791955694,825391478,1576775458,2008445154,1820581355,653882921,590693010,363544640,2080278461,1212559847,949253920,979470381,356842962,294332095,1230054668,48481391,1517782344,1871206264,1158809059,1252488903,573714858,328524243,1966226438,1515488843,1047545077,1137316078,991925443,156666804,359657142,1884594581,579470107,771189213,571093628,854124118,646987214,975973489,85083741,1027769277,1112894913,2086724604,1530871712,120,926051203,1464994804,1755313797,361934410,154896737,855204653,1719889840,927200864,587226086,2085100418,1583830076,1097733810,352216413,250263580,1227041685,470556995,1337298238,2068143185,986335131,1410984914,527581841,1467569606,1226915697,253185741,2019949440,385263938,343985407,956002916,311055742,171313586,924212859,604243455,1416436087,601418085,1107274002,1782288390,1758845251,662642846,1493262098,971943893,301491618,876727283,552828675,167140243,1111614689,545283599,529961704,1386375778,753780506,1352744399,1148007032,1636023250,1618922623,1077319194,1149637938,1871797151,698032141,1210688124,424250129,108195764,926349448,888424254,419043200,873734643,1068023581,565112828,162062406,879357641,318477258,585059913,595566813,236140584,1201686802,1449923554,1143067622,333591962,1429970537,981662931,1630133651,1821736728,61048707,688148349,943732264,971938001,1182196724,91034802,1627372110,639361293,110746796,323809198,1680498470,1089974657,1174725014,1124550255,1193655784,92747024,944646206,686712594,856935711,480104678,2001264601,1228141751,758011482,405793513,476871471,1008680765,1643855071,397495508,566123830,871571252,1776582933,1794256468,960513847,936119989,1053643741,651291402,1942355564,1121345948,656227444,1221940645,120,1140506596,538549335,507580822,212766884,948584008,499815537,1767017033,1301149415,1135636035,1242784617,1373475394,333147165,1306476262,2018135168,879928948,1250338428,962500387,1191567086,2024053817,1810683279,727471637,830762211,1343394162,138853662,646206686,209683196,663422252,641912599,1440199968,992446476,142250475,1747617219,269656735,900807387,280968306,1089926513,1859224731,1717489346,595326962,2088062187,480933712,7703181,1860807876,168716155,1379429847,214761687,897677223,621366786,435233897,1746638803,1683344539,1941862792,1012510925,1433631289,985234869,1997682637,1333009671,2038457611,2047240224,403058761,1815688415,865832462,346710084,1536895109,961712548,708030852,576217405,930273186,1786722844,1398509517,44168012,877433270,1135904355,52913511,389724618,801286447,231068552,1063817830,1356579031,1486317213,1183621285,1343090543,132336965,374890622,1637561908,1697012299,2100103752,940569023,2036049542,2122635514,1198552248,267644169,295701359,473706345,1625666246,1382942471,1040784409,880598345,2124878716,1196286981,1231173783,1512782820,1239404897,1746839355,1044035984,405929247,1517999842,1725907344,1664714552,1027346529,993185087,901189072,209857787,539476827,270028572,236583450,840626441,2110649850,1087377716,1704700006,120,1750156923,2143583952,113811136,1768956178,1354154620,1943772926,1247160906,727728986,1416152603,1498465197,602607267,1516776605,425435349,2137201006,1721610119,148926159,897948516,583944492,1636783022,758394176,1050325226,117792881,838558654,1944197150,1244060823,223838840,2021157494,1907491056,1344363191,388083889,1802673308,2111754063,516215194,1366969170,1762317114,1073078698,1035312197,1280813519,1167277262,1407591785,1800651197,1021842270,1194455019,2118990729,1417420492,182148185,410915710,802603056,214431328,723969614,554371119,1669237086,476458292,1175952207,602141062,1298608026,763806037,2029638363,1653317484,1573469528,252870294,2099491487,1119819516,2060328626,161179693,1475118539,1823311981,2077476950,1617349086,421198459,425801551,1720514179,2009227187,416269185,1073141368,222112215,1357106069,97888331,1033789787,366406879,657841181,1168404864,1717006542,1690790264,326382677,581767094,92159073,237025246,1394928542,523857093,1489030932,998807501,1830002612,396962036,1833033640,1146206326,162832488,1199877689,804391986,1793374157,1122645649,743274307,1623665613,1116878833,905771893,718409458,1996846774,609739313,424266020,1341498458,1631710957,1940713835,1094317506,377259484,217809286,1785234937,1678549096,521066331,2293040,1684317311,120,894923097,75602284,1812386597,272002404,1351860967,1541404677,968822888,1410076502,2025496459,196988509,1375775066,751714254,1862705777,1940825973,1314768203,518045913,1532959260,1580787835,707679690,1966210886,1760159778,852832161,741959769,1488589144,1972334136,55215602,2102300024,1435398870,768797053,780168836,135923782,266336621,1241044538,891589848,1420175284,1746218528,255443176,1725178485,49053452,985479741,8434050,1433778292,820398189,1726354046,350870045,591267034,1066443365,737604712,1852088102,1355756677,1139718247,43290427,1904145217,1944560877,1725736093,1923631326,1001792663,1980210029,172225610,2122766386,475140992,1904748203,1319521906,881989756,1554803960,330376512,561700471,223613936,789262275,1522880111,1809232424,1269135224,2118306899,1671341479,1449771035,1158193588,1645261427,686323542,611369481,1280952122,1708059058,1337088604,1641019725,823882454,1202080615,914492723,1618037256,1741959985,1719591534,1209365942,1122798854,350510434,1664087813,93234162,699917703,1978937763,571062415,1631154825,2041942336,1672767428,385640214,2077424904,106886472,495824876,1715993890,1337817648,650036122,444100715,1309153026,170887552,2060985379,1084646934,1005567977,739485715,1004214443,228562713,1201092627,796941649,309489212,1684475252,120,1306732605,498564637,709210187,2081994014,1196698026,2143260887,832249931,634894111,1617570545,1543227982,1155617910,1363848660,1154513296,1722844833,1239608360,1786115830,1501065013,2012415090,795505480,1090217657,1659452631,992933997,334778645,757726578,1575398716,113319858,332911613,833675153,352953812,976162589,543953184,777188195,269132271,379913135,326213951,1974703228,1023633079,1578878748,265357231,144605205,1006573018,512007955,2059196817,491535374,1511782059,2138548375,1500884276,2043801389,1430723923,1369011064,1989689589,1225453705,2075300301,163041631,463536678,1800312566,63896782,951240201,858552333,1108184245,795123735,1013471951,545593639,989347214,127059462,1827209316,2127811463,427769171,129843496,1215772056,34505415,844952439,1045135700,53029358,1777003612,399628301,950994443,1975891963,1877473133,1079117113,976200643,946970273,208033616,1114967298,930916309,74926548,968182547,1921954899,358366131,1939552084,1326143498,479679003,479038707,1117927772,854870213,2020765896,996630708,1546160835,1018486986,986233620,1403042509,1112110483,1135986524,2019472650,1128905412,1749719876,199739980,1705040712,766822501,848503983,897774874,132728759,397220578,194657990,1722504234,575915062,1804745401,74108312,1932380114,284224425,120,1503956721,811659861,165902260,340408038,1354570396,1140613201,403544864,202992993,84479185,259087061,1840358453,1735956541,1524635116,2011022058,2071175435,1253345968,488594666,693764687,444815906,716610267,2042571717,2098598336,257476177,863308197,342799647,589088880,301610742,643184500,1455887403,1956455385,434860613,1945019834,1840778519,1793466882,2113858919,1215234703,1558778937,561724571,533460731,1024583943,975405606,1927635875,587913247,837189419,1623339709,2023252117,1862044928,1590218508,690771673,507609728,1476378897,1013450008,1064228401,936408566,820339240,2036385612,99530309,73582030,1712135575,506164538,357501699,370546378,1124150695,445351309,667686294,257619070,1181704442,154226442,190297269,118766091,543224849,1732936566,1629109411,583804500,738263343,234953862,1008936711,178242960,393951925,888864875,1640852155,1829376847,599519675,1060127127,1550899508,1087887423,1990868634,373713463,287387516,314026826,471829006,1799288676,1386734446,1579928583,709164361,1167383849,1872371683,603971820,1754854863,2005759710,1026583959,1655946585,1588582218,1091143751,1508689417,1191823885,91158373,1429434581,682477312,1590356802,829083595,1562026090,2082282471,661689289,746208712,1528064905,572025796,1231451767,1841317760,375217284,120,925478425,1877148664,1468128730,1942160598,668645793,403743491,299428588,1217072203,1307522220,1785790760,1581507297,987530133,1471473986,1616730240,798671250,1419201284,681781852,585116622,1734194122,297576070,1298469215,114595107,212650786,1291149937,460675281,1816742288,2120324846,475544336,1516013470,98404174,1837375744,378802241,1547660416,1942207520,1728706666,339852877,846187208,253152788,1231980107,2136435887,1261497313,820351232,1356356266,1625068483,622859774,1568757221,272413619,266561538,1535107864,1009048219,1069899623,359953163,621754677,715369561,73921939,984676353,1801410100,2036313021,1747222046,1951563968,988172733,1344207508,1609641472,1328897335,1648103603,1026526292,1544496574,2075580526,29516626,1836157695,354172892,126769314,1030228992,1303097662,1621373976,1680571478,279517693,713200018,814185384,2094498191,1239829202,114317192,1386128371,2087113087,1246582980,1527085781,137840088,1756676895,319595839,442331639,2125591041,1071412308,848288319,1141119611,1262266329,1319432734,1455386707,261231197,1860093385,1237745057,1027717031,1548623166,1637590941,945015459,1432804414,479576464,1024548936,202751399,1374437738,386207284,9945852,289403590,1828263065,1292033890,774204184,1220971950,1465135686,850740036,1172505876,1492177044,120,474737776,1048526255,1815180716,1458837140,55928181,1997128042,1280512234,443098850,1771417344,545462592,1553140246,122680010,1122114699,1636914127,249373410,1785281273,1781367533,327403648,238401686,146521735,1026845562,2056338090,394323505,1082759187,416100950,1776084628,549612607,362800500,1684755460,1520027590,1255699021,183345086,407614949,2031393483,2121595968,380918045,591424797,676287837,776254849,1783661473,1036176642,1481032456,799849170,804777207,2023301655,1702332125,1706059564,878793005,30199494,363201736,500517428,1296333033,1266141427,1709811927,1185121107,124934874,347190954,322778231,1401584109,1509077805,1942515935,1556294511,952651001,1109446437,265089790,1566697917,460542031,44431918,694877209,236360471,1983629174,1015906697,1666020980,367240431,301869982,1505211524,1264350340,838927139,1069638174,591426215,548469233,1629143752,1713915283,1104437703,1349616272,1787777279,818000344,31474,898009197,718465991,1546695719,2061199328,796522018,1183974110,1960703290,2092715469,286697620,1327505622,413691613,46827749,1617369234,1220725539,1971191859,769547937,1633708169,329612336,1670021813,1490306660,2025095281,939984731,1356783025,1553690894,1132413828,241911240,1244431918,201857532,2119654300,1527600681,1793693881,252078294,120,395339434,1457749270,1816348966,1510912993,1253304931,1913512873,1080300331,903741897,1553359826,186610288,1242015187,462819297,1394508683,2042965559,710201421,2081946693,464250242,343006296,1702898801,1854906266,1894279573,515454650,1949568525,1575931934,91908899,491267045,1357263488,1721418254,1228948081,1685913472,1922838587,1987239694,1226004078,444998975,345346948,1624933275,1529264393,626201357,616369817,1306966352,669532594,1697187256,1911910074,539611075,1559341740,2069826222,270540241,1229766391,1341682726,825382935,310930318,1843507785,1174161935,1679089999,433407012,1153026201,1962347509,72561135,1877736569,1476444865,1364830784,1793497253,1932807841,539470118,1553894754,1201779527,539483714,279655529,1364066772,2045916248,351968867,416909348,710585729,759097609,952249577,734710759,1589316201,1561265568,267948756,112631025,424209471,2128512046,2135356639,29923177,290709419,1401359397,1412646657,735531133,1084206636,1952171914,416619501,1984152833,2004634030,1601051132,959565284,1139403885,721934114,875119327,1675300469,1173722136,649431309,2008040738,989018648,651400197,1523434920,982765821,1453123483,1097948252,1636631448,437816785,1809612743,1162174736,1240026862,1897141620,1223008833,464376874,1989179704,1589304505,1531254716,962518127,120,1588763479,874453812,336360821,1014962221,54346844,1435454211,2070470734,1397774412,1393533708,1637938591,1470102802,154366176,2087078068,2127873852,437820655,836028273,1572107760,384556878,192504408,1417816091,171303937,607146181,1494279438,1749270752,2092781360,1287028567,1426663700,695550373,1496117400,1049074629,803031843,1663581705,645087082,1135087041,2022949943,1183673298,602519938,1816705524,482709675,1955654754,1602957358,1655115453,1600891604,1221367834,1338041338,285903999,722563748,474192894,294849137,1148585862,462351943,662298429,1521720552,1064845793,1678268442,213328875,177610995,1664997827,1712631485,1178030197,308213448,1135088419,1171263752,1652599162,1164046344,401085830,1521989406,1288317476,1281985817,1170751435,539489584,85558925,1513512887,503497971,909125109,1553750202,1575778755,975494446,1252695150,666108027,678342434,1414123518,2057943668,1664009524,69037008,469237906,1098885080,1265703028,1462467022,1982480435,208111046,38715948,344780034,286231795,609383390,1533255097,1994840336,721470439,520039673,725261567,29807405,1008768247,1072463719,250223788,229784776,2033453687,575755563,878847440,2064498638,1726252325,834316084,1353650601,1114379032,1899852027,1363816495,1860117277,924723830,1334461768,1713888460,841325193,120,1740516999,1946789502,558511087,476559038,347862535,1997341830,1580554461,796242649,115890082,2121441586,1465014258,1499037753,174515589,725848444,1614420387,383416304,1542582887,1113361591,676268372,774233379,1049691589,146207068,1081276337,1948081606,1749887155,1096476737,1723572894,611720680,647459212,1344816684,800379036,1405645096,1886931966,795048297,1996882772,1709469149,2140293354,1956897228,1020928673,1547796266,333391185,672653242,199283760,10418073,831505276,1160025573,1353417783,1869053715,1437492766,742479869,995447834,50218966,1702019004,2072732691,40603658,2040404846,1161671390,422878392,1605720847,1569613387,2065057937,1904039410,750142162,734990390,436643973,1822035689,1634957577,1683239938,344557934,1005910048,1069474793,350869646,635951291,1760398894,1014914299,1241768118,200858785,682750789,1036144233,1974514653,650049988,727899104,1577206187,303745259,645517506,1026717307,1392350536,1445021829,1521040885,471999566,401625317,2092966090,1512525000,186332096,392085778,197902969,1777474362,641479471,1386225461,1276725341,1003463700,1875698195,1924853476,2055237809,1987794989,65743624,2057176872,1528016698,609233683,709339066,518913210,1903269394,808829289,2062571297,696791879,1658191837,1647335575,1863109165,189462460,1772099316,120,820539358,1168434240,1879366783,648022436,1432903529,1518645375,2011719788,918259417,1110924431,286283096,1347142903,1093481328,1369133385,717020541,658555112,1957133034,928916827,303520011,1627470677,1356626649,730351305,262993810,1196064323,1930385756,1988466365,1792915262,2027749983,1849635818,325316259,1457973203,2022689908,1337927888,1779849293,1544143735,530186058,1296022103,1306495276,259675634,410020851,132707877,2006561248,818719599,1382290178,2023301534,794819245,1321679122,885958481,1376006286,1403382042,1135973957,79613239,2140449247,1809612390,177857343,1408001073,1672958271,489031859,1282281738,10279598,673898749,1053760115,1847183923,1860840910,854856754,914415659,355380696,1427749618,2088724684,48912350,1039855892,2110422562,1592055919,1550872577,1827583523,376233692,25080800,1340680385,703706068,2102628446,1618453323,769899601,1061780632,1239032789,1298376348,1911665408,1637700191,654780272,205961638,1199668777,2068729267,992347853,1389307629,1768218915,992182343,63727981,35572388,1166119518,534502324,823366318,218503270,1430832616,2038612953,464496095,182595616,1664016734,1609467862,1497753501,275299103,1873764702,1257218664,1193644036,1498812731,523158199,1433600385,770143647,1613435474,302172905,281916075,1773462757,1264377343,120,1748910814,913201626,1214987940,461418426,1253292147,895006385,1123501829,1255967826,1349808229,645243579,2196373,65647027,246050170,1438635137,1233162670,172066152,755787940,1082793145,1961347798,519579486,816560312,537825795,272345529,1049223356,1934517109,443265101,1010227713,1249131731,1755644759,2116777697,1898103100,435834216,1160358890,1558594409,2111651563,1522306806,501174938,927988198,1452611806,2027408175,563423200,1077891200,890561426,1044209614,289896539,1981781453,90729126,916415010,1762316330,873787109,1217569152,264405486,188229152,1083843996,1356407277,1220849357,180069829,1787398294,1237770797,1739276724,2126944701,1894468079,111206106,812988601,937326719,1965622435,554707903,228748260,1657507601,610643459,2047118991,1092149215,908332034,1865146672,1809470014,563458965,1216471009,935874074,641958876,73528927,1454288267,1120562333,607039410,1995189068,1831568216,1298179392,913046879,110088538,2040693706,1021909530,1969623076,121377171,758475536,440599626,1152566032,695947605,587905407,1267277307,1085932023,928752474,820409534,824489397,1133923945,1609290434,1351563494,1686731168,559666820,724095902,352444085,1177414094,988107124,1280523668,362402210,250924596,617421008,428363312,1015957645,1312172853,1236860382,1686833914,120,1952946305,2021069922,1854932118,95339576,197340385,1609441509,1742807882,799438491,706841832,941416633,528458814,2053661507,736503056,1682094924,147991494,283716471,551241970,731164469,782851945,2037361411,380975636,691810284,166547189,1737229186,1205349678,2085325900,197563877,381161779,768585784,1713220221,1631191507,1676338474,418353566,532075482,643656281,1583529921,1470024533,943667339,562581043,319317156,1898664138,2112169695,415023165,615665629,1061765130,1013355400,87689006,116935318,964123247,2097854786,190337317,920635242,534290712,637645296,1103832263,253289535,1213937503,2007854130,2143691358,1774673465,2005145970,283701888,810838124,1196630271,183724506,1464811062,1386152945,830889587,1212781028,1098374880,1276212429,1952898254,1160132664,249002594,1385240223,1529552469,1807005336,190257646,1718629265,101031791,659740597,66514414,853210619,2130824922,2067087913,111661555,547473042,1774607057,1461165808,660375216,1319904266,754951424,1304507516,1176962774,502810076,2048072802,1232808090,1206270612,14940809,940321398,1012380865,1455479898,699310549,1273885132,1136145940,1492609987,594788749,473532821,2011057422,247731563,1275789642,1819642019,1001313163,1011928075,406085638,1519112164,642939484,1689366932,1862078445,1850256765,120,1362101552,1723021505,2008737977,1564996608,424925382,936783436,99961774,1467083054,735958129,1941876117,1055637883,1454308907,1380778612,1654307112,233352745,1612641466,219065982,1588363275,109148648,1906820991,551584925,1341880402,205949305,696464734,86995207,194669491,396367523,1261144519,1335963393,298607065,451874689,1457417108,2025533124,373318185,343805309,1123321244,451201,1980126526,1983240825,504860147,1883456954,1951789171,931975492,2126810075,623279152,535148363,1604778984,1393096916,689427584,955016883,1767009707,1097918415,2132617535,106191192,1935724899,731828937,1251661946,1777188977,1186632792,1271235740,1381653021,1328585958,2003987590,1512168985,749314746,41338595,1161305293,1360710979,1496080367,401458002,1646757670,1678270868,583785134,1352535297,537375866,2026821882,1618344090,503584115,1655955919,1460242784,219856609,1342018466,213197874,1579142812,1178311309,539193162,258108713,1967002890,603973161,1512407588,738555543,2135759555,378092451,1769319250,355195261,610221638,856222606,2043428989,946401486,2046000324,1339784973,1426453469,2046788724,1687667845,7044926,1993893578,868599517,1588684696,1127897540,1184011679,796905382,107556856,619919024,412176689,1100331887,293208018,1289512076,1124920122,2021731516,1955315263,120,1735935672,1293821163,318927875,1813348341,671270450,315564945,1633031829,1748194139,576150796,1920280874,969306007,1993501122,1749891050,2102815795,1958947226,1736695159,538181080,1207488060,399803334,860582357,940558944,430694121,799187548,1356226430,780110380,77656193,1360342525,1202882519,1090408998,1919439037,1195182640,1822283565,749610742,1774220894,96810831,736940284,1706357599,683295359,1707614901,671348228,1978913410,25235723,1333858879,141118589,2124415582,698020861,31666132,2052725656,1039263541,154397368,1842629230,96125190,838680800,1159276679,1254059467,1888271163,782224787,1803711514,87959755,2002682347,726235922,2039704442,273432517,1176954433,678071336,1447635134,1735098453,1385861528,238778531,1581417009,574439735,1905871159,626454573,271498110,1902379490,325938572,114175980,869298908,320087099,104147667,2091877667,2104301659,1890519420,1601665616,29226564,308681394,725128688,1617805689,708823946,977949448,753995549,725479638,416566795,1137327943,1411269090,1111157615,1757422828,1555529088,880816305,23587674,1530905846,1470759061,1063413809,214137146,1943548330,455354580,647834189,909007269,828153709,1334631554,1381414279,1105316551,14821446,2119108497,247415199,1090377277,1949031570,1209601491,337539364,494000146,120,263104167,74212516,1253667294,1816716796,608854621,709811271,275700210,2093124726,261768842,878033802,1218103898,910562315,402467628,1105405444,989834693,1826763778,1609721690,1045406073,187604389,438768846,603396658,542085686,1801452307,203305776,1109390196,1254141790,1534306815,1125299835,1503915509,1791171502,1391426529,1304773773,153878907,1736843022,89530664,1854068361,551437682,735580845,835519745,2090796594,431743746,1813987329,2141778300,1697118319,458004042,2041847437,616076163,1696249008,1015940122,104458676,1521340499,384305061,1476660647,419606594,1113842138,2080502376,744689283,2070458654,368688392,1619134847,1918623578,1886563191,929130143,1296028139,1391599558,1854506984,210713910,628738755,677289958,1631675586,1217825923,1366855075,125522978,1883873487,1453271806,993820270,984740745,807259877,1630115437,1343486553,1911002102,600371781,372706784,653508882,1772723768,636535658,1551666106,499963614,1588596463,660214075,26246257,1236050,572142185,1707542744,544908621,183466315,457678740,307089374,652300459,616507274,219134610,1177108494,1787883867,1004333716,843970121,2137708930,333066421,2219876,202551496,1615386951,131821588,854050137,1779202138,878292385,1708444036,634554469,775301768,775799965,351666772,851091119,120,2054820308,1586185858,1411739562,1643704392,1984983138,1166528826,1005130281,1507597355,347071684,1980092947,607622338,691904802,1141749653,1937990076,1738510151,1778047814,324746165,166908190,1077329775,1155666733,685295685,204860888,408639478,1077770017,200447314,1966367751,696004338,1608755625,245740383,711547142,1772876596,1874724385,814282934,1731113164,1356753153,928818537,2002394787,1713357000,4412445,55560695,821288557,977390191,1518579995,1649485523,1472262629,1047107094,225421369,985782689,790734073,1960038591,918273171,2002000890,296884606,1393300078,724411177,424632166,738792637,99623797,1530790501,945777255,1005174405,1003195292,999915169,853285363,1928197934,238061955,412016117,1999025688,215730179,1689500252,420874590,1151430308,1318544806,1787112024,1884296360,1846138705,576120545,749449470,2134166774,1675159140,1213901128,631567182,1627142959,2000514311,1245393649,1763564535,447812638,737627217,1303656916,1763390028,408026271,450379099,1356716483,2109188496,1016770162,1332579812,305072269,125240903,1996749649,1526318322,1785919337,1732400999,1003740792,1795964828,869873862,31907096,440062119,1280803909,1577140873,1345488992,1183939630,663407230,588808606,347234419,811512146,1006635222,1497824053,833228195,1373155678,1517733326,120,506181755,1775371528,1956835039,1019149991,890475073,1356048311,892101142,633115337,361932781,1717413229,1143641250,1501154653,1749014957,570682204,1798988763,23640209,26364972,429969975,1316818797,531951964,498651886,218902707,1595225170,78342760,1585745414,1103008683,175879339,691647193,1105553075,1859207505,659682322,1188512844,1698921066,1724076786,1730240510,1310360503,530387019,788048431,795245583,1385613406,823949018,936199100,1229514684,1490576101,907034331,197167381,59430388,1301309732,1118978006,795343485,460161274,868488080,25989252,164128986,351931166,1575043866,1657406453,887539473,546563595,1524095202,1313060633,1686024747,513817750,309059864,575305259,2077725063,693523070,171939659,1387180450,524155,1685021893,2097723873,335564557,280646360,1818663996,580485389,52934147,1539909550,64993130,1644236095,543805379,1348084829,1461497440,1522433034,1234838180,554487117,478173400,161176025,966660630,1215650150,1771048387,1362371499,925459799,810128714,100552843,588369510,1519916886,1788081878,687695882,1457722078,400317341,460652684,1799652497,1320715676,934347531,1724452639,1151333647,129672940,216391271,328105915,1384974173,703850357,1386083860,1765764941,1282192768,1885090359,1593674268,134620176,1854547553,79308991,120,1529181205,1567249246,1904561247,1623029880,854935608,231832589,1113309197,900659007,1836661159,1998507129,510016589,1660238291,2120047244,1499528423,96868246,1750020441,356972370,506356546,1668767447,2116782498,2096216770,48051146,1549487116,1945996837,427437462,224459206,736377726,335274635,1429103995,248509524,1682602143,362680064,1319767579,638489412,1258483935,1536733028,1667442412,8404464,1586526195,555747630,183037827,1189315148,1178165985,477830976,1064586337,1701607867,247725966,77008512,1935435055,2114023599,898532015,652488172,360051850,1214597282,950190329,1934641472,1137118101,761233067,2100118012,771059731,99914161,728361821,1368509070,1467110954,1063860724,1424904188,67218183,187060444,380888782,2003811276,475039486,1980526616,1362231621,618755917,1247622371,127700715,1851750959,331770606,244641133,1226577338,798670294,1703607916,621399186,803427192,1358800812,580823316,503084032,1199365125,531818722,247249464,2049705807,1856284444,706727083,1855996438,11687561,1927489194,542131667,1929141407,5350415,553238291,746960438,1478731439,822162621,561995410,1467343600,1562240781,1084818432,1858983954,303619898,1637525503,733362665,1878726092,1726648954,1711892339,389316431,1019540348,1189839670,845746737,1572792705,1999458153,120,1452056980,737741989,1071665405,679259154,840181844,1347363093,490497343,1797424419,358694651,77465408,1643352820,304706513,1485087727,572696524,434358436,1335520543,1877920567,699489503,839108273,974358133,1685845814,624620672,2142132001,81958425,1278196079,251135416,1098541744,1640669671,653098230,574324509,616165252,871505342,397322600,695831407,756340633,952244749,851778869,16438851,1450709700,1353867285,324762576,1755192769,1268416731,689784916,1268619247,544293010,302819119,1515097727,581258149,533933611,112256183,575196334,1367592922,712220429,504340032,1567686023,449362795,570191879,1121486245,703235695,2015620590,1792497586,808696383,1301545531,1947515364,1581516130,1836118963,2121646299,289182697,1900803795,1540239392,627079157,1797522076,1384676447,785137131,866378694,251287102,903107973,1779605597,1398167713,506574747,1725543529,1546916512,2113226173,98542721,1314885264,1327885406,541010369,700486642,814963337,1222333575,1480508352,2049412274,1649856892,1986752477,549393759,1658177040,1704569478,1313117856,840613498,1939028683,164413715,637370742,1348892438,1128786703,760928605,116376823,64120868,141592011,1675408775,862819459,1125339860,859507233,1199997945,1039010967,233463159,1377881383,611728141,1551437821,1745790244,120,1865553018,1928254748,30247645,1052192046,1269663292,440044437,1698419666,273406425,105341398,1980583513,2133699076,153613673,1669461048,201759641,155609111,69948166,54059372,303769840,2000710155,1059181772,616291632,1871185107,1809559207,1692175753,1344979363,1793660941,401852642,36593499,1518343337,2145707861,1767848008,320137790,2052554400,1427991213,412622245,1480941028,1436639418,1042835034,732129171,802460219,1152317575,934522839,1548814273,210764462,277922320,630676306,2121088695,2052102978,1114553506,1587595871,1876154445,1051379712,1341625767,1332886397,913670984,353361870,247946652,1898215266,930961920,1825446031,40382217,1967532761,1474886849,94657041,1804675616,364917812,1725859719,842811084,191736595,905037081,989448180,1359111189,888265243,211996806,351906,45612696,2013502834,1674936347,176210064,1769176773,1557195874,1553527648,39688419,794137479,1893198038,1470121234,1883205414,1009316381,865128577,2083352646,460054914,804887198,384900004,245027838,1293286563,1160918020,1331613934,1613072783,2104676806,753966472,1083131720,1737990479,963709688,1867835551,124265924,350370411,486777305,1646294831,1761240953,449746134,95597414,1488523357,1400376932,562850211,1679267675,779382571,1920217772,1055548103,1391459628,1853438123,120,550321574,1547225196,455035539,246511200,1516633708,466597262,80783238,1978314391,609050042,1100811497,1550400254,457703651,276869310,617518108,809295546,761218703,1707412016,1399409427,948049059,1727583946,749578149,328038920,417355329,1896658550,1158296697,436916090,140944370,198242853,1559429725,1239934996,1431448872,1317196553,1351742060,1403043138,85128489,1087718533,1961481214,291327566,1989619246,850943452,657125191,1061718608,1693123208,1974316841,2080345874,402729993,1117100574,1523045592,802649759,683099609,1424304239,1199163709,175394626,1262806870,249342602,1454881559,508794119,260752565,1578907300,1475241324,1958770703,2038820390,1693720314,1597386256,2125678704,304424249,1042943934,468061657,1085616726,1314276618,1268599563,2070075768,252753007,10668056,1890112150,1029931444,1427058098,323844661,1538972425,758266494,1253620573,1906719394,98087579,79861127,1263099969,2078844505,545351587,22411193,557001997,376261843,930333142,46941406,175620966,968276572,1911647689,1345671735,993748262,1580628879,568705585,547424402,2130544017,1346589997,2034126271,896914618,825531210,1650402111,880987615,248047446,350619296,2134688003,2017215930,1102442386,290160672,1790716831,1010435558,1649827376,991173214,1622858689,299330354,770018329,120,345650243,485600022,1024520263,8366715,382379226,1930108701,1348853766,49198208,451622662,925204507,843925712,1111290094,1369646580,1822118451,411927567,1125325690,373007042,600073740,2136304860,701204649,1237856194,885360601,440607928,1858011330,1410721578,447975870,2047389511,348595,517400847,1766623082,768408398,1294008005,728379853,1201442211,1365071989,552979201,1700232254,1249907283,155429022,2096159809,852502370,1555278209,146114944,1639427576,1294489421,671832770,2051537626,1280497231,1503558789,709623169,1448231589,2046463015,461608309,1517869316,698569308,624945298,1023764751,331420729,2086523991,1784635690,572919842,1942060876,993706415,663249313,1371190721,589800927,1302518795,923208515,648519589,785607952,156219933,1449410321,185045784,714142711,831306854,1540651144,61946572,996345935,1376946411,1191951249,561263510,2023918727,461576484,1727110309,922512494,948364220,1448254039,920297149,1751625756,716228519,421941565,823337275,956584761,1480620350,1975063286,1803160963,1328637375,1830172669,1559313474,1508376475,1351609730,771158706,13202197,983381110,170132838,965843839,2066334492,375438871,1134101217,1335905997,2098991133,1833849832,1566742181,1765706696,1452186712,1698142916,310421944,744536183,1600376790,293720172,120,257938914,1567252995,569310954,625668765,1531955310,92153438,1967521345,45236629,797695231,620686640,1423023319,912573374,323263737,1071603148,803164276,1750680005,907089677,1611377791,1111656410,710235803,115429698,61084890,771186964,472344888,1706962704,500923055,2141580568,1393466641,1662793825,195778522,1800625543,1840940341,390708709,383114878,1670916352,1495468132,314578276,350189646,1271988947,350502238,1261843697,422628523,1680074343,757249036,492413741,2135183033,1231861363,1014298238,530773987,772169961,1715661271,1179057351,1268300867,1224531680,146733870,1211160871,683200946,1806327306,2027138072,1189626562,26366167,1734250816,1251489489,381595808,325555704,1251932096,1332230589,1182692227,1018996546,1850537503,1822741924,377481019,407298765,898858905,1608568103,178072777,941237600,695469933,281128646,1195524426,961617678,126920015,876610677,1383043830,713291713,1064287978,1107379890,1427526280,314873454,1114306305,1443879347,1397787065,112656181,1629357405,361382303,326662346,1375417354,388225333,185024968,1308996508,1938601671,1114583396,362924440,38896156,678121351,770089475,212749788,2045074153,31201131,1143713688,1213541476,491426702,1186125908,857508275,838933578,188165473,642003446,917333421,1872312745,1119159808,120,1652173584,1309589126,2027075776,331468645,1694824153,1287944353,803246334,727409383,1669308710,328090179,1372244167,390654201,236974190,1248296516,222875620,1845027571,403079437,2135687424,1074166324,1590658506,1778264231,278374872,927749425,512563564,1670871421,1647699676,1227871098,1797196996,1312149783,1109166163,978097752,1259616138,752350134,766973148,865133281,1280725580,649217169,1662434535,2067055432,1823332069,959440800,740101905,1721546881,1251993173,1324460140,249131394,1491188954,1654884166,1933695014,1986160992,412365625,1695243446,589476239,485785025,1292491198,764869794,1100186973,2076984298,1644928885,1468596750,448584046,647867605,524986504,1109920013,179205226,116385315,72370513,470908884,2070034736,1661396349,1368172244,362703609,408532922,436255535,824028711,1552041878,1926808906,205520258,1828026913,324323848,20452805,1527940474,1918200222,1916160357,1974273539,1158415713,848642029,1465023834,242949468,233734552,1190102407,681610242,141299689,739620236,1767630902,1267925812,717198533,1364041842,2117221205,1008395842,1212845314,71490809,259668373,889776502,1621308762,1326055891,1500777984,1737474585,1023820603,1865307107,244510897,999434643,853244287,1454552742,67614941,294192911,1654300358,1029192899,1178966531,335544421,120,478753184,1146744082,1990197006,102420511,406720726,1104162514,1988429285,284428451,1897794246,1401935811,645487389,293619099,319921288,988944223,1548024797,1488660671,1028022083,672146227,2046417399,1504093136,1021396615,1127594140,1677912653,1064118518,1081078883,775363561,721339951,1915363740,190699397,1602149914,1657666822,1937693725,1108034989,565977518,833362089,1847214656,571272157,1337623380,96128969,870923231,1616737577,908493270,525882825,1689976326,1775796149,2132161280,155973386,629453234,1448625897,1554710804,1149188589,157630777,529457397,457676253,274307889,1846408605,559208907,672137202,908628142,1068464834,579698018,229322814,1039093649,241863276,1260205380,573034180,1080846168,473218405,211392277,1026838814,612662660,1121714368,1562817710,1185492347,1729682031,319795,297574478,643219905,1119617169,517041414,213573803,562589587,1789834803,2122483216,1268943180,557956763,1338222071,522980030,436371414,590294263,1573193214,414749904,711454295,850257841,1649753226,922331252,349809482,1988057482,264210507,1199405853,1042659110,1349001268,568842049,1279416509,1230871547,2047244028,1631019164,165192388,1356523410,975984727,796991383,117388698,1554670360,1659716371,888070351,811500485,420230193,817474352,821309674,944053685,120,513412136,841549920,447422527,7840399,787597477,698491724,104070534,1599827889,2121898813,1473722917,2144853003,234797948,1656089842,882873216,411733584,1978984905,1238095423,1405456936,1630986962,1018943827,808204712,1917528352,1888546768,817008198,1771051591,379333772,1834284627,2093652190,144910747,1701376262,746641162,1364123422,898920911,2073964149,610868247,924609526,1814583164,765820569,268510571,1575749135,1192371795,1332613279,51173262,955521400,624588805,820468196,666955831,1389734076,374705411,713065773,2124843307,753611402,1529777999,1909060315,1977245284,1206868608,1862416232,486067616,856511988,550766320,2067999931,175643234,2060152105,2096416979,1745133605,1644085813,483001886,155892090,867742701,1284376944,1496893286,2114287956,1259562629,879351158,1132878358,1009461469,1899490058,430181851,1439364483,1581781850,2120877913,816847514,1798439347,1386941550,623103561,895457053,1386488176,1629219376,1407122252,377550155,758078396,1250525538,671642212,1067588928,1299737112,915480180,900793577,40069478,1697196101,1444241177,1227209628,699234660,436059806,1475403029,860371327,1580579660,311227413,356507713,1938635081,585012404,1070582283,236272668,184561704,272952230,697279015,1290650409,812699431,2113442067,1961051311,1319964700,120,488942368,1538723007,149656572,334955088,1048666113,1837551649,1585390627,137288751,170407886,1268489708,1731970196,540012899,1727804011,59228680,256243764,287002321,997737904,2065564693,1025685104,142427898,592367477,318413741,1050188075,2081040519,1074872034,1891436399,1936572053,1493827353,206312927,1637377526,870675086,525463788,1200878802,570254685,1936307411,239319956,2037591891,1736930242,817432630,246313718,114158877,2020381204,112597243,1855727030,1372327121,288014329,1676017590,1758147542,2086191900,560996373,1668559190,1242969557,1539430061,221614150,1149815986,1510326971,99973564,56081062,711732629,58058260,736740834,2097890965,1106916152,756955601,1267625332,1149406497,1805175101,846265373,318797377,560081919,652476922,579877471,142203703,1969961810,1534072576,928345176,1915119769,1557168281,1127786081,91450260,1267513001,1239346129,2037894598,270282382,7276577,1817972573,215479695,1420478461,624195628,2135423443,296165163,1302691267,1680776410,1545168168,1922823402,2132374107,1080751564,547004760,1746106295,1498532942,1030517122,1403672362,1114857302,1731257219,1229679858,544875203,348705277,1127612169,436610350,2109520151,1999203338,1765509907,1103594225,1284374365,1982973090,84305626,1465473514,1955518176,156526045,1550131878,120,1237193268,1122499933,194139481,598379725,148487723,477516597,1534584585,435726619,1614385995,1652740098,1551354495,36675493,1756256397,1517307944,885204256,1564694687,323939819,790781268,1239520445,440407880,1931242955,1170761198,242974774,1539813053,586478088,100595585,240094563,1115693863,121776670,1282157077,1929021987,1127366458,907239607,592320091,1772223578,2014425269,119542126,2029113976,2072556682,751974951,1652602140,1898383294,80796159,530551138,1807867501,523743033,1654608300,1304792101,462042321,1026366826,737733546,1352756681,1765638100,97259662,27811855,1294169868,322288921,640997184,1973892792,1757688054,402194277,727275758,1035360841,657278381,342945453,2007997600,753617865,1885405461,1555616415,404382986,543859428,313143025,1471963840,1515608041,54477930,1004461981,1490780247,638615544,2135653527,1226471919,1044941499,86746251,457143560,1188242496,816438949,1850944147,1160643077,557097817,1282771406,1507038066,194130027,522626992,376296485,681196645,2063432638,2133539278,1150897400,1864788906,200558085,862538183,153448697,708464255,1893116488,1399093617,1753804276,1428821783,2129468863,1961883304,1844978329,306340098,2051327078,1286738591,752960887,1828453737,350919703,815507480,1271122058,1917842300,1637292601,1065172287,120,451893334,1921849416,305578757,863357052,972615999,465086796,826582495,1668188502,1156380994,1815527165,389912519,1699021613,236370085,2040810774,619049918,133259435,1596411584,551060072,1485014104,750091631,702737571,788084083,301852673,1102282891,1526182421,91167363,1548364333,1108847248,76033155,1407234980,697040834,1590009814,1609983577,251814666,1114104626,1731995467,1769464025,1785376891,1525455969,119526269,70817917,658859341,518189628,558915229,685764738,1305980498,1191676523,455878283,1217341427,1567809127,2006827750,969511388,263020653,465787844,90183483,1942661647,723536940,294332217,1641312062,354790248,1398683403,819348847,1630704324,367117075,436539358,268623932,752205648,1092621592,418237497,645731720,1550686244,2062963541,652769156,1800430054,139518244,1141880094,1125830767,265098850,379952436,1702794505,743987084,1009096548,1585845434,910345463,1913711650,912773315,492114336,1658915725,105783927,497583634,578343598,1433474095,1408626720,931455329,618331671,937820677,749554233,2098796140,1610246904,1630138424,172778682,46334088,1795316627,894386155,945367842,2140584370,1902735959,1773024206,252958995,890460385,10839301,1747063867,412123714,1835827110,1335529608,263150506,1096295042,45783005,1939667504,132856027,120,1413526879,1512347391,165834944,709503640,2085169176,475132930,1662895858,472004614,2075756447,1998725970,1203722088,2062005263,1375554821,250651326,337738138,1174096670,62172461,1413554228,1403557748,1456713510,104956627,1255110997,1565535482,1678247147,1739526543,424799903,1059140272,802369240,1695229077,2146202554,2095499925,800791392,1069562261,1325226250,1530825668,1641092962,744519609,392236669,513458748,40105559,711710658,1643072141,446531951,1373172696,1687342514,1485208303,1818022089,1254597800,1570682750,1291403404,2110470844,916698860,44156582,1737796435,1902207697,911755921,96771987,1512919012,158261395,2007031465,1828267292,1738368626,1212455477,1609040570,133476652,888332577,537764651,830172971,1955862519,935250679,1761016108,410834946,1676167685,326296467,189376959,399354603,14539707,1451551629,315861935,1418227387,979714290,597507631,1988228442,1433936464,1132225054,1604295958,1880286309,1923063125,96588050,832448100,1340269609,1547061004,427789741,1836691554,1706950587,359419507,858743767,1950350335,1845749113,461777583,881551238,771991410,469355168,186920337,1961362631,1512582150,1645084930,1571351507,1935663979,133097316,1077853331,1499950906,146886438,1617336010,1704516276,1362662273,91552637,69499065,164901786,372128160,120,1513894676,66411796,28929374,1714684951,357124295,380025211,2114769832,1985691064,1471979259,668847649,140236001,768115083,269470533,1587004329,61608981,1770174970,105795361,990740866,67433744,1401808589,2004827683,546352087,1512801944,1112506697,41295365,465856678,607094859,1071969624,2101484087,805236810,1589275933,344089468,1295409413,1487963352,1781151347,123047160,257392535,788687235,1072152488,1533397334,2144295852,574989519,386393053,891715520,1541054404,871245614,3083350,1986933296,855204715,287752979,575082276,1297248146,348425367,379109376,567054295,687209333,1974199264,1875038704,652536543,1143009145,1784086903,1862213997,253613299,267029148,1828013784,2101373414,765221235,324666163,1804948094,827263443,1961062795,1360964033,1270603897,434225595,1330576449,1130317249,857434054,1812143861,2121907822,306979223,1897266913,435002521,135575888,2041110906,442496721,1382021538,2076570643,1685335312,1988515992,394142866,736292796,1451746998,1864054996,1053604034,1087075534,308794113,337707257,1367995189,1340123804,765528496,2066872103,834918831,1121500145,1140853380,1633978206,1878176249,2040292176,527032337,1218701123,30472010,928924712,695472527,1863539300,275478132,1764204170,897485125,75912088,953403057,1272135132,165745410,120,275858598,1439062466,842176631,1322567900,1466244190,141838110,1245101722,1781933420,2135897612,2066848138,1528128690,1609474962,1702943764,751440811,1915400756,971886584,1121645093,1242318345,1117978290,846548542,1363045093,644462609,1247382754,1969877395,34844958,1564745915,59932687,2062860884,1941466201,707798165,1604605024,1821286391,1748290852,1064029634,1982864059,244837946,2084462743,1870774036,262668579,539387668,1816415060,357988629,1020000021,920735066,1076912803,1237491880,987547664,1750584786,1607288206,1739318668,35145856,245903330,2019286890,1049616569,312477624,456955438,344345669,785251516,284292162,1984669613,1048856275,2012327125,783248507,993732714,1182691190,76087513,1098425544,76550860,1519344868,346447303,923013914,1991642986,1821028194,1217566507,2011947407,626526709,1082028958,1679800186,855942784,1381650313,303122995,103189526,632959166,643287614,1117727934,1488768832,1709826200,1392667927,2100187149,422253094,43051321,232756941,1979006863,1222702947,1589532619,908579603,340368450,1803318837,738906151,2138968027,1851183320,1190708461,283730664,2059251665,1725153124,207725305,702772442,748904428,1244216593,1195807433,1697983716,1398995824,1596076611,1159083118,746079069,1356982286,791816151,132011171,1380508834,1543220900,120,752306943,1697722643,1002425671,459680530,683832512,580867315,793088572,544207427,714076988,832186970,789524028,853621016,1211825413,1635377046,1502619619,577810877,1812474134,1133444541,1970751765,1596839994,1287244005,1484100587,571612086,368580936,260502332,1688948865,647684384,1160495997,1006430035,1076835734,1476702971,361030470,921561687,1531414378,604444067,404777725,1609817901,1705813376,410192170,1737863351,1871972378,1745023305,1420703072,238871163,170971092,1450264984,294054211,306264447,1324169158,937266987,1585973375,1131020105,1500516718,88336073,2057283576,1964689853,1109264758,950005105,230430364,12472512,1307329291,2026917185,28517929,1296678679,1510753624,1986677995,1212596674,1173101513,1533413424,1035772667,511368083,984664284,1591790406,1888489628,1836397210,2140379799,160977152,1640761491,1023671215,1772424226,1622733548,1148699513,2062532202,1434797676,535297472,462233391,349767141,1636304895,1728115729,1692332496,710182902,1745944467,1489262108,1786131199,1993558954,1465010940,1343325047,279124444,1971864773,1164793641,1425472291,616520361,26335764,2002545947,43276135,1986766161,1033654122,143240617,1393626832,134771967,1664812121,607111235,1603434106,1590030374,1600796797,743902568,1839014137,166152791,365863252,36509665,120,1994001772,1644340717,1030045634,1553320161,1286796424,354215919,1995142107,1761184032,873210445,1839059796,1396477206,2006596743,874040970,89152342,1698353000,1613936820,220823459,1600884706,1612068292,2114146668,605537045,479130495,819164927,22191547,1286331808,456210621,2128825416,273605139,124605618,1289874221,100378218,977658226,1125799704,1800298373,1302094609,211698799,1726225505,2082335977,2144467883,1974229200,1819101132,782300253,1074007168,166384391,763775419,33049735,73942568,600882571,777145402,751866445,288647776,1969840793,1185049096,2108993323,323828255,1557717052,857514750,638782047,1107699002,875958670,2050597157,1752664769,1321026571,1949658681,1152563324,788121732,2130574848,177562121,1806911645,1818938305,1227658316,1097337683,1526018293,2085936872,1946951416,1624749102,37835038,1405106636,956681306,1549272131,1084857407,759237304,355459853,902603745,2086552272,1128621184,912994333,141546118,1094758412,1650731298,1309134056,1776534492,1169762812,46506073,178718084,390372123,325048258,1624560905,211531797,1986672911,487307265,3047579,1394128730,584097696,717803880,931993978,1591549948,1879806080,1725630885,1326659426,7679383,1639369396,639441138,1835728912,1621804343,1530474815,759184235,1385774487,215005703,1251462814,120,681638651,2098053436,1709755273,80189395,1478504401,1984746671,1453505807,2002431643,797440780,2029297169,739715706,1242601438,682599284,708913367,1866408810,1755476360,72910037,1981814824,373533168,483828688,1491685657,1902817386,1478951385,1965488237,130085184,1991614921,1195352249,1151538525,1419395317,1909465404,2050008908,2145062143,2062842110,254369079,1659009901,497074592,1085149803,168944508,1920582505,238565573,1407869079,84380375,1561535526,186036838,589761385,1487851790,817214768,1726080867,31449959,338910990,304000710,449280671,28584529,1208412447,1661756915,1413860274,1837271615,185875939,1678765333,1946039046,1789184444,1814602101,1227361128,1070582404,514079084,1128992944,33096597,933888897,719573143,1203901493,548772394,805737843,1888745785,1696390562,151871609,486072545,406589202,1672916015,981152102,1311372787,1292247587,1442782298,1914926536,1870898295,791195085,452828208,1583487620,1617696165,2068280044,471022550,2016257391,848187323,1177317642,533071569,63433933,706973911,1416973819,151081784,1115335583,497127713,1153043486,1745930224,631906461,1048295081,1806770073,2045449257,2024749978,301152787,2096614276,31454824,2103048229,1777176657,460093533,2099248925,1852344799,950243897,211557022,897293146,1137766148,705581928,120,1189946944,1207987243,1605482801,1869209929,337835224,1378541069,1146151725,642360427,38491050,2054774779,237648007,1909831608,29222103,1725277093,1691867557,352969286,489300132,1403141898,876792013,1883456921,577097316,1800965807,203026648,1902245704,18372118,1249898616,1690534015,2109564734,1936481749,1911536907,1560894421,936315089,278717709,837036372,1256065540,80845686,1468727370,1986880378,1069578736,1835128625,2044709274,1326094297,1009386191,1128004008,990587724,1127640498,622832116,205252253,50700479,646763863,713020399,773339125,1467329210,2111035667,784993142,1280473966,2085524405,617971521,2005323271,265520628,2040859285,1953286664,513317251,1593867746,253781887,965423119,1176614740,1859463136,856934272,1239882290,581515354,1018150066,1363519513,2039863140,1700842232,1767213051,1864889529,2119224760,1839576158,466519334,1438473018,647820968,580704716,1963823305,612408275,1230394676,2070252817,1820888994,713202162,1810467517,1779716784,1821734002,598715792,1471222725,1754789990,1797745383,341029153,54359018,509694296,855459864,1396675383,644142555,1517424063,1572662561,245682024,1756266924,394895914,580675458,1283859852,396333573,94268010,1329467172,1684337372,915453179,1176582061,1005914111,340717310,213842553,1136995610,1653186019,120,1936605138,1435512389,946742691,1984692329,1391161266,147345578,590976586,447074308,1331963183,191446362,1977495503,503177480,2142585225,1330703270,1579495392,481182974,13005412,496095657,851904793,363878984,2096383301,1294525212,362162054,1966433756,818160532,315847437,319859781,2063538914,1692428127,1825422101,1449905872,816615173,978896490,1848734470,1320744602,1038016896,1691745780,1543413303,1296099211,1455280301,1661008700,91265527,1747383481,396209496,623054571,1721008999,1153527055,94638499,1182310689,1587216643,652755826,366141202,778936558,502712055,1585687365,456143718,995765060,899104262,231936135,1395490024,1165466932,1967782370,113742774,1720734166,1998944050,1778424174,1196237371,1720297128,684271434,401137866,1166766108,1833381719,239176430,1314859119,1130032474,1715291120,2122360507,532628762,1663753441,1557527584,1305574037,489169413,811625366,233489135,675090058,536701746,720561642,1415261956,1530451182,1881381374,1378987299,1278978201,990754763,1137125786,954719950,1794312978,1317353246,1114734976,1054989076,2114917556,1733801799,1313080637,208697827,65192808,1547282605,1192429798,2047387411,1386470449,464455961,219984342,1381708742,1442680728,2073633859,1313468901,2039259728,1460513777,2135122924,566656731,262972269,890330949,120,1703515452,109978106,1145582389,56311843,1628643006,606025834,880282886,383460584,316403337,580534269,1734566512,1874964439,1501161203,833177697,712056440,779887228,1236735675,319144095,1186394422,1752342507,703066212,768173172,620165731,781468360,1467565861,845267244,922113955,234010034,1326381715,768378722,272496096,1225591089,456413184,1576490586,233795631,1509514451,1354569716,1696846796,679941578,1945486995,1761480987,423545170,600320492,1636891270,1161581732,1430676142,1777455367,131098974,395614050,930520011,550239054,2102867515,584995036,1890509781,302415113,324377016,1427618111,850906748,4090547,1637080724,27145399,332867139,1101999992,250324404,1460449595,302076360,1098055975,80936381,445304501,1162161928,1987974519,863132166,206334280,85298932,1067037581,14485341,584999308,1038998075,8030018,106592841,1169493074,2121396271,1004993085,491495922,1843599517,983404136,1712780771,994679046,1566116970,360418822,1955404601,1021435215,1823641758,1172056951,1354670383,1221774880,1723560694,1925588661,1754249801,1315289348,1730255238,755146060,1682693990,1610092572,1873464802,1839077400,204789907,27564449,1370119839,1053948943,164306087,1193374889,1539181671,563031662,1044302259,34294195,638029247,1659040892,867527187,115066358,120,89141676,31714274,219946280,937410268,726018659,1177292484,248903555,982633361,533178887,1807889718,1968661318,1110724454,2085910456,1599272278,1481157125,944192190,782822862,583549318,263980421,1093159590,1115830617,351253804,169518251,492749515,1564593912,1971084863,109208504,1168997133,1520779715,1948831148,586021818,1800399242,1229597079,187002896,189835131,1934356073,865135198,118723010,1495128309,1683601128,1990197350,1478269258,912289833,1985540188,1957102514,1806941745,1971665143,272897,1175063718,819896870,1943171306,755397510,762423876,817461945,2034087941,1462487066,1438589222,2049948361,1235847274,1650347415,1899529013,707778360,1055467475,970257713,398219485,1765435571,424229216,199391153,545628977,1002564914,228446814,1106822439,2085779237,1645470650,1216728713,1257894350,1274555158,1149703787,2020277834,997103928,1100681376,1788312580,633192548,257541068,2102035523,569629214,885184531,125244224,322313469,1800424297,1247942842,1697132931,1955075499,885686775,1556348302,1819539645,2039574999,451482656,1721998247,1666892695,822955631,852528387,90402832,1821688523,511749999,1015571546,1239156177,1095925774,2125337481,1144338006,1624201384,738659116,1415387664,820994243,1095703457,954043496,74122580,1823028085,385127137,820166288,120,423191142,788291036,1013317911,1803211667,1903865456,579760148,933144793,505665852,611822404,1354278893,662759405,70637550,6156922,567545848,691416868,1984133592,1492375813,825208167,1622065030,748598645,1328502771,1875129807,940433863,214876963,679356677,1795272722,1262534277,428278676,2058144749,2095766602,107086942,1763759425,450057931,1049461682,1046321247,1026441763,1355834786,1437636778,2036012847,1864992404,433095450,647484292,521811633,1525589644,1761515279,95836056,1414428243,1792436950,1332948302,1704330754,186476446,1369893190,381049648,700481933,1885503456,37706714,1082596153,476256310,677358818,155689748,2123307633,1460313127,614392103,1298977722,1543904346,514540344,1654093847,165371953,1104552549,944753136,1198196016,1701459459,2047979787,211210611,2026915326,1940343827,1361325680,1873448074,1318462120,289800926,1927655858,759684850,2012129723,864740334,1164932401,1515712814,1170301606,1999834775,741493376,951311250,917066749,28957087,2131729406,911305768,1243588581,612737701,433499130,319481627,1688076532,92291177,1665162762,514841278,480117402,1946575823,1264516548,2115494007,2117668429,1672042585,1054614164,1201582649,1289705181,1599862549,1276596105,448442324,1136292555,746350268,1784872205,1464750081,599134076,1020417498,120,608164482,1808286865,2138359163,347052498,1465179756,391927997,713029798,1394970073,709152667,1175006947,105400253,671539950,170891682,1545988320,2066383884,693912970,1763414519,1813657852,880945315,1039079411,814203531,1169930801,35943610,1587689034,620362922,38888703,1549798308,1518112656,838133100,420167632,2041112067,1736072735,2112247945,1450869931,1982095339,631041099,2087160144,1625701513,1553154513,1691165732,455730455,1702728766,1544286010,1043049162,1857965215,993937246,1770471312,759024702,1229351318,1316736927,1989120603,1027248578,1179173920,449036856,1397782908,349891354,1046567313,306699257,85831303,1104693333,7028606,2106183152,1050259104,270891549,897988921,2063934718,1764802397,1610136122,2034144756,596977291,988684018,1052905774,181981199,1888389715,2020582844,499315770,845120190,1205163378,1966036785,1353917033,1961821057,1756744110,1075557227,1261344817,923718076,2055767519,920299309,865742198,1901556580,256021176,1794921250,901986705,988904411,1922889724,1938810252,1686448981,1205276820,454891665,1405744210,1255678888,2069465898,497671177,623445849,714305716,1515908859,508159140,1669329344,2102780088,1976963376,1981250639,843026863,1781625534,786647012,1419259214,1802092530,765134666,103028414,967143922,919781068,1147268775,120,734484350,1418689568,289764710,861230421,9159175,557002135,2025587483,1603422045,189771094,847415358,95751437,1414847073,2055849821,1578771699,65774654,1503013842,792038988,196619766,1755070284,198799348,1198748403,1622427014,1360171272,1420922012,414772168,1260821849,747507731,1890167076,2130577980,713103363,1762039234,102124819,1993159911,1223321141,1514723666,401984271,413341637,542722123,1747815913,1384712356,1436934913,990466774,441560711,612967180,1730831362,1933337722,1201973694,650719940,709304010,1632603084,616226552,2035665764,165982745,809286221,524136348,1810534328,1257889194,882435466,112409034,1316543645,1375422834,10571389,136339666,1068917988,1011247263,483526826,1398533537,41794661,1096325969,508359304,132954766,271134379,22785364,729261731,1341994754,1316765440,486230762,1135368692,1918789451,1844383258,293083186,1872502089,1544513513,2009594620,1556359641,1415181586,918986473,1834045658,860882172,1844758130,754289696,162779045,1519789320,15369708,1317499486,720495961,1006319124,1108417793,839954793,367637837,1751661950,1911659699,1944664069,108051021,1004126453,1494749896,2048059032,985540929,654328613,1043436451,461108790,1346426839,249078467,1182392423,1978290106,1942338539,1301304968,1914241753,1905215322,1649119213,120,2112008701,553916959,1177436572,190224916,388147437,957456555,1026342604,2036624268,1949063040,2014833070,1781840408,57704945,568118483,1751112909,635387761,1797852975,1993151045,101369079,1479822330,1980972361,1140098116,457476251,1335489038,1528808997,1022746670,1170899310,1085283526,1601951793,1945163201,622203275,2044463391,761918224,518883889,1505735964,1144796941,1777562158,1615136016,277250023,594358569,1987766964,1148968675,372405651,1285895550,800967765,155125622,2140953372,1084019289,1138848315,1100079928,1696332298,1672984634,2017976598,370596996,749706293,384509497,120853357,1780432135,1291426778,977171830,999031150,960417760,410091692,197837763,272931483,850107869,2142345070,1004599332,1762015586,378463077,793346603,1802275669,51530187,1534406380,294578555,1505927600,1768624205,157958102,1694541797,1395720276,1634025584,1073559196,920352177,537705115,1951633979,1382166109,1463290580,817427815,1528422464,1137999979,119041867,1001405398,1829158382,1547201470,678117060,558419217,1702824150,500041919,1968014843,286696470,734098134,635915229,1581454029,799314302,733086769,1545716403,276979427,77580622,97612768,543393986,1082041675,442523286,1532001982,1403203032,1639605267,935800113,235306818,1704417887,194009806,808289110,253036217,120,1928935747,1153532748,504057896,1435565514,1255086482,2014823627,1738321013,1338386698,103414206,642637446,68826008,1554425814,45579570,1981785557,730270573,2066897973,102866431,570922442,123314720,532692032,1939203104,906377704,347877198,513831487,757161419,1621208322,2088051979,626553119,1873151216,1491503122,876393253,1685937954,1221117866,1043861986,452361569,322586861,1762426297,1423319475,1909485585,1440578363,207160362,42602620,1737802539,1799218262,1372508970,1285064446,996559684,552566498,1766047753,154172656,1014067980,709133797,1395128364,937528250,1518748772,1930810845,1411399697,1982901139,421470279,1410206766,1964336470,1398022771,1425755687,1130583134,2111540614,857119075,664081715,1915714025,873404704,910643774,534968372,1250159167,855275924,704302306,194449202,835018692,1082668377,135597783,459888376,580680875,1581271554,1874288019,892493864,452849926,418810286,249967964,1474651157,520854565,2015739955,1352034163,2090364753,1213816055,340502343,1880319500,1170563646,820487188,374548842,443783791,1725975547,196574556,1935729077,22130888,1644029681,1845180513,1598810676,495717789,1127024132,695338774,261139186,1232565913,174438576,894899838,1892310007,967243137,776875988,879085610,875435232,1584848695,260826313,526619760,120,849367905,1901376521,2062634512,82750706,1959307154,1896314657,644933505,2033145829,191992567,1320377911,303148688,224817952,1056433271,148710363,1147540837,1795667697,480787318,1859489775,2119362178,77135798,1769751236,700906834,747072174,315315236,603219364,110761806,1866709449,945016654,1316602130,1281992168,501877201,1008452249,512566782,1889913777,856541979,464300157,592805163,640189322,1974051727,302747006,1822891056,1722828184,457796496,909582077,556792989,597021080,1712509351,689443144,1777974495,16152972,1359952808,580496733,56310779,2009250063,950889072,2048224263,1708345109,1554116675,2056237521,1850033664,743837480,1819752617,1433591923,207466355,2142326009,1343738324,391402022,41730436,1022286662,1116320920,961183830,1405856497,935523030,1704044901,2018618313,300440736,53907086,240280857,1882548054,1601386146,860695876,119333892,1305925376,2074031433,219120709,1613847508,564739038,1722781483,1995727606,1480085434,1700619947,1191380330,2087619947,1783672874,1060250391,1708264431,46552955,1738685566,138444979,1273424105,2070647282,1169665435,1944024123,730926839,594918487,1585493525,63872371,1537734969,426437303,1398402956,1104051348,733780415,869029420,1915241019,49660550,1064299827,1419130541,1604345280,667467363,588079865,120,1073163315,1905688554,628338175,101855154,562569897,898453342,1702421435,282307750,1729138651,1208756705,74498598,212370099,1724012196,1911723146,1775192501,1725249582,499734598,627388676,122061716,1284310728,1033315373,1290527810,884656798,96107406,823380625,1733039885,316502010,79853505,922876006,1806946807,1348187513,743665078,490348984,646044047,1654785852,2099451484,1364428412,420645976,243980262,1904544503,1580780928,1400886016,113558160,530729369,1441673336,1376445133,671196081,1799308804,112271947,137718366,709278214,71522747,2084699455,1849526804,1390804115,1561883894,281903264,1403326131,1183979548,391621881,1883586512,617331320,1958300794,1444718120,2116661263,2097944703,873361452,2000641498,141737313,1766536932,1709018702,104066627,231803815,645771609,239908950,1073680146,865943421,1472279629,195563897,1803848787,1366235403,152817564,1530071700,1286779248,1582608995,1397717519,1437443234,729436288,1301480130,1614910339,1790916758,1516823170,264424489,1816765765,2094695304,1285341642,363462751,954244064,1861962911,1846301583,1284841365,1290490766,1235659011,224732192,1534248388,240738399,1984748515,1627837180,1077470606,814783785,1397562152,939200118,1254054395,1036603703,1678100316,1655278358,1139961840,558971307,598218359,1578818094,120,319699908,1826769721,1957105753,2077202434,231880442,1069567685,206708855,777553244,1958014203,592085721,1614015483,158064907,188969822,1222241313,70759146,440570152,1693412384,1903387021,1275699489,1772039993,1450531005,725331623,9108520,1401472811,1125429155,1609886134,2043738757,1219830344,1299785139,2001860315,1206301460,1695309237,105044444,1760700875,1599593255,1791957378,2120160018,969986285,623240557,876729725,653859535,2074115852,1894621243,767300363,1447318421,902565998,1310382024,1634002694,593012538,2072602427,117975121,738528310,1532676801,858888707,1649059007,1016504048,1207171610,847924210,188069634,1605165606,1733277196,1034621604,1178662609,1132701709,492658996,1374484078,1040470305,1265673018,874846552,231236253,1765218133,91549557,1594164511,1860001685,1984787980,1675632272,1134196689,190913928,1710033205,1985131126,611868274,198848725,60538387,201030715,973070402,114340093,596555861,1557377589,1689725587,1003979285,697694806,969560539,1870364716,402276634,322545099,380659058,910267520,169975270,357084707,2128890444,485457400,293759071,780200613,459482035,1011497900,432002421,2054859593,216816989,132984369,1648751003,519753270,1179512447,908941779,274424383,1695048353,27569032,1647395094,1192803280,1787906660,388804647,120,1308485522,1986695201,167669176,870347920,413411919,1812497461,1530757531,273943183,1473916506,1076154756,1079708815,2033404854,694643248,1909713210,792354739,1678952226,363332550,1037566958,1728491222,1686588553,1955610771,2015845495,1325605432,1792540813,1017958614,2049797291,484842631,1371257007,810159956,704309639,1862311527,164749675,468713685,1182393028,25551317,443543267,777779445,1961015537,1598654686,1137311286,1467503650,362852938,659136738,1887183514,106087098,929282934,19297158,1040709570,1773569407,816849296,499570866,1680704013,2006501008,664436493,1169406723,751024991,1325705371,1642447972,622309623,161997896,230803546,1135933669,597349815,2033262577,193320237,385737400,321524689,1992548936,643162266,951910933,66879037,890966612,1996614224,790586779,366293654,857406102,1430314069,371913487,324115623,1181869674,734933680,455887018,1570409959,1900986423,1262782204,769114624,1649547870,1991702462,1203935359,197228090,1765988469,764975221,1124019447,1553959732,570315801,49665933,2142129685,1905769757,1782255226,990509272,1295601999,1341916794,1560660314,1904956381,1175589790,836184279,778014726,127658393,517198476,449483037,1437101024,685304356,210285107,217021219,501167918,304766912,1287606880,1983874501,632053270,1038125101,120,2027308062,1187345719,2056380030,948550112,683463844,1307645852,1347158501,1144583976,2099924706,1725933567,1019425101,937760,1289047411,21356580,1170153426,1968612558,1431732865,443766737,99247508,608240432,72434988,1883651644,1808193270,774013517,1348724102,1072098693,141183405,1247534186,1554177299,119633978,1013979986,1221559099,637333041,556601748,103692897,862024499,119697039,571915249,1599786210,1668194333,1254226562,1945015089,436362431,57412456,60156597,1384415273,1715378357,1421443515,303301420,1414395323,1257318274,41513608,1675418394,1774396961,1832235091,1362145772,2105337258,952873937,528546763,1924564578,435481579,1714648296,1070246633,291888511,1450956690,1070117597,1957884242,1811563792,264672469,504293677,342391849,2117020085,157070576,2120052265,52280428,219392044,1864498420,950516904,2041357506,231372748,163426596,637006982,581718184,955807418,1301470182,1480067745,692294286,319646857,863262898,2015977820,1088123670,1759381478,1879218846,64179669,800823542,1935922739,1696558593,200663344,939394299,555362705,2138713714,1279499152,1289293117,1611329237,1889936654,1063860898,1754728936,627041620,377504143,2047697104,367278700,1943208466,2126370203,370685382,669287797,1144330812,771122013,650451437,1074719475,778173827,120,1016630396,386006217,1395137458,969794886,1194935481,1660844449,2141512702,1330364077,1399608542,641470808,1493359223,399730472,440814843,618309731,1986685052,91955381,1306025262,724012088,1183408235,309977576,854577629,213165929,479185626,915373169,1507017419,1613058814,1142708326,1011770573,1008852061,655637472,1644517886,1356363763,1706669916,628864756,1720814496,1415544594,1925255065,953410652,1442509931,407448882,1141667816,1042600050,1600704895,1106790933,884091521,903836990,1252273639,954030387,1093134649,1671463231,890967693,1201927006,1654353169,1968961843,1510524394,1564199252,1222625301,398572733,1766025905,1341007705,707188534,1592871122,179237311,1110616393,58282400,2071791478,195484827,1211543579,831865898,1440773004,1319966899,1677464591,521266760,1926312210,2073850938,1355077637,942532064,2019788247,438906780,1052374004,1884279363,1238823876,281440848,1059757376,1119570525,1673865434,440634126,1221354320,211997164,1750286621,832950160,564202310,976476925,488476883,1751435470,312224981,1313487999,1089362663,252885490,837959045,58453800,561246575,1501929438,1027721564,2062600495,1539664190,1165518735,43991096,2059342476,251464202,1799501457,570651814,1631789060,982173276,869860138,2131143052,1353569979,1003173522,912321251,695987092,120,1185452042,1477355397,216675151,260725314,1050555386,944061928,1217253391,1584874187,1571326222,832071796,300321809,340432690,1573683585,69620716,1122168577,2073264658,89983068,1190647193,1412184232,1647656402,1968432658,1509188467,72621326,904025382,586188828,860624296,2108914758,523654590,1070819603,279342267,1395298890,1231539649,1616536089,1545795203,1818266039,1848326078,1401251386,246118876,134341681,9865951,1169861726,392651351,883583979,2120343391,374360117,196882431,2063256563,1135913572,245554874,1590206516,959044606,1169684697,323016568,281450544,1015325678,1855308535,806742793,537182538,755959654,361831995,321333420,970188489,1806416686,106814450,1542726586,215139159,1804169481,2009675199,1257165542,428752610,1019465780,1335051684,1549677050,1789544671,1912108788,77566667,1420781595,912171879,1340472371,775786766,1118766409,289817101,65068953,1953520183,188872752,226946404,1748185667,1829294767,1150159008,1757564261,677052844,1409313710,1259006216,1251841093,439868262,1183467083,641657924,1979503076,546295017,1540736110,1453996762,1245336578,621493353,648836689,1926301906,564179597,397335462,1941589486,229900677,1822370496,167144400,2090173373,536191438,312489265,1693581010,1226373143,1561575504,1176366459,1244275107,1548085423,120,1886367680,988182590,2107645195,962090281,616774969,564785118,1523491121,1588416860,1234117091,903943602,1289579192,464361750,197851908,2072236361,1104934596,631232225,1697850582,1832060147,1022991464,1184270345,1985118804,1463059379,267707299,1713047269,480305961,390773764,1700338640,1754537578,466832935,1992854469,1332955926,912632988,618807264,1853589772,468493959,496894591,262423661,1335054110,1397354404,939188750,997790828,1276106909,1920438901,329921618,1122920598,1027479774,890625512,1298419897,751065312,938634507,1443342976,1891028566,641492732,1855786293,33333035,1868675833,1957142162,2009286,1036901444,958195910,1168466995,668042181,1877011482,1954894261,1006417669,1883511209,1172594109,1446868790,510213794,389152244,1792800187,2008045943,1275291905,2116048679,105625780,2108637922,2115864791,1419842298,1813199148,367513911,954477056,611231617,1604063099,869497335,144938211,154219046,540691481,759753321,610995609,379676269,1979359951,722277698,863455449,2096228532,1395631713,715987553,247894787,1034597349,1476641688,463851615,1367294385,703317595,956524877,1672729489,1992934489,1443979794,329444033,925164045,178228315,952310691,245806012,2025877137,396395739,1939212098,2108456658,1175658192,940719073,1329334641,2052785803,618173341,120,1975590360,1006205099,751892167,1962209674,1154973736,931229830,904519365,766984931,1508563425,1832104424,1711158153,288904177,1479893824,1336552847,255452034,1174953972,920855796,1174164766,1563999535,349640931,1171286357,1564427382,1631018600,538845029,758997655,596087959,704457520,1464641339,189219686,1733403219,447517574,303762046,1058459828,1215404410,1490845306,25115369,223620504,1235117337,1106198636,256803445,667360953,866673920,1660567239,429860085,835704653,1766874696,130690218,1241317518,1618084269,273633316,1896157303,2021866037,623922101,238628939,201558178,462556837,269958454,1653010878,1693418372,2053830396,1330286351,640426945,147280643,374616199,1119417527,339820231,1906398398,1000413772,1143664447,686862438,1636282354,586457346,270205916,1640559073,1324614075,2110766266,776143741,1401741518,619708317,1604268700,1812682515,270504045,1383319400,1886899219,582709458,15933839,1661721751,2115626971,359247890,1215491691,1022503972,608486787,20930418,1512090014,551442924,1700508244,1772992130,389872509,221875458,1180632967,540547370,91339133,1877257089,1668429606,1152598882,2131359729,999797012,1424427829,993702113,1426348506,1095912242,191128573,1602386132,2048366156,902830182,1988182749,164096666,851458417,45244221,1115351669,120,407812017,475909823,843025162,1476728224,731176023,988136317,1198373510,1612565112,314396240,867536859,316339410,1353746974,1558524207,43840898,1053165923,929752491,1745399748,1058845798,510474609,917186594,1107985225,940907492,492096318,659805918,175943343,613490340,1374009501,1615786169,1412380915,1350717818,1541933258,1254841203,1811900837,2006852331,207346052,1937816562,2113509106,1658397544,1748262112,512624295,740199892,773488541,1151761380,953864038,381160584,2106239278,114222486,194199239,180750553,1888061736,381251647,1865890621,529440027,412788271,529914149,1337239976,2129037665,172183951,1799516441,1708308977,784418491,1631551931,505147228,428657275,864643231,1852598394,1149253422,1281699090,308375986,1895924886,289729763,1777755287,1980869875,725659111,1256673588,960037749,560231504,590726980,1612701802,2012977728,766497098,187411457,952435728,52453852,1541592264,379501460,742441088,975320701,1152880375,354081024,1656776180,515870569,1727955818,1785964265,1998594700,1146838642,895174115,830555315,1676068096,368438495,414448763,531105937,1012862010,1487077841,1880878812,1412758085,651340736,271453280,674488067,990147990,1434969977,776590755,1712499851,1687316248,2015636287,641500152,1111284351,1791626510,1526168788,1468083491,120,188908567,802421765,299377267,2073059951,117625635,723691316,902478834,409940278,2073022263,1369728624,1647225387,1665121910,99244807,612661506,303994018,1954247610,646521841,1722848732,194691492,1888259104,1097196203,1178003957,1097199118,759478466,2016421075,1685723508,1743349484,1142173170,680656186,729527968,1232031752,431475497,1320898098,1454989674,2074629979,1812365186,1203061160,1217447122,713166019,1659088399,1722601491,1264284468,716223534,534293721,144218988,119068688,968096987,1199231962,410888216,820630530,708822433,1656779449,182373658,936368652,1274972290,80837630,2133636199,870416243,108187724,2137745585,1295298470,168920810,1197148890,1279021873,1253094995,129793465,1389986976,1955103723,1688928573,642248402,1767676559,463969740,624549613,1445899013,1889424298,1302896707,1404049416,1326113270,1555171644,978636063,359297656,1262956288,1066080921,807632382,983338300,2091660673,518193529,1045077155,1736601209,323641546,1187262393,1314650294,1228889062,907084423,199959793,1238128075,1295131821,1963278447,1310118837,1532817622,1544335730,1316244424,1887938811,1244703196,844371129,149584586,2001197626,389871373,1653196619,1617151567,1795085478,1490075201,1777957354,797909571,884647467,1851077578,37788970,1513776613,901818827,304292387,120,601887372,981625243,1019369776,2141480821,312473116,422237257,593621401,994641626,1258026021,629329317,837514696,1730684562,406966318,1498691122,402685553,391856576,1997722174,821553078,964588994,958879936,536839851,1677979623,889704228,567686472,1023981524,981439101,1842693624,458879692,1919509287,301298037,1313630758,1831357102,1753400921,475163790,1090304871,765341831,223321053,1181943612,563356666,1295787480,1378333281,1582162974,1516656946,1574566413,1664444831,993328995,1327289506,1397439767,1959081482,1123410868,43389345,653340079,1170124922,628195950,930556631,728555192,159254503,1159900792,1775619503,2117910932,1688548390,1753285456,339017556,1813109759,465182748,218837592,1760495506,1662902658,77665333,85064108,842519267,1302924854,1159061303,928835644,1867709241,529270493,1298534090,1844939223,407998263,120817622,100665978,262184846,1661567509,182309383,704601672,88215985,1640298522,565238558,913709455,1851606299,171097384,1624677651,174813308,502545965,919757986,319280897,2107073091,896222227,1702876998,678764954,1761661445,1800058725,73212643,916206704,1188009278,1913699888,1632593242,1281789833,29263624,514042599,1709807028,71803854,1981439378,190378888,1593049745,1492512053,1294656363,1195221123,345995322,793826000,120,1413929479,126260843,1764651263,770160155,2132078174,855551264,1267502643,19796594,702877052,177671077,691868295,503888869,1276395414,1993519160,284695779,1578544363,1484595734,708647316,1294092175,1344674334,638250382,1004309196,16146104,1513854558,1722900204,249165294,113318667,829370941,1248659707,618600627,81160915,331156695,1871424523,4987612,1694283714,1165685574,2041694654,1539391405,969186827,830080757,2046320183,1601804392,979608598,553549746,1102136998,933467287,1055363157,921859588,161885078,702286142,1526342065,1900294304,1052240247,903618412,551826101,1517025146,1276698992,1773993614,1956813168,2090021391,1670360977,1785756857,1983277334,1976207883,1113670535,766395587,799811083,122940028,1637007628,2146763313,1984606395,771121001,391646928,495070798,683860627,997045382,1332252335,2111901470,1467870507,727875638,1080586041,1357804012,266953645,1347927374,1949073284,1466330744,246116396,507138202,1142819364,259328048,138270222,130801491,200393444,597441229,1863716342,816299522,1637254185,978148312,1983400027,122340797,1134771532,24212706,2002183803,361020803,1138169241,362963072,2037770075,536382856,718499304,1762565593,1943078197,795948640,428245248,151357095,1907297570,1778277003,1788933505,119509616,1785498708,2000260034,120,1112302526,361024084,508870204,347353574,1947322734,151037036,1714031275,1570129978,1676119039,880257846,2001963090,610040784,625923290,597978552,737722765,844470132,802791681,141921002,369601684,1444864157,1284610587,1728029581,1313332332,1569681733,1206715284,960022107,1776119256,1827870650,901823304,1562982222,1659663774,308598168,363209713,690595181,1107913584,974209541,262586093,868658445,214650551,907730694,137980827,662248138,669421599,381544930,1676495193,157360121,1288940114,1332039351,1107728466,1008104680,467373868,1673235828,1309093508,95970000,815847408,1003353748,1883365166,870972183,1585548277,33479536,514214896,1366757809,235219743,38637578,676185394,163917909,791391414,1615002951,1602224208,1150104188,483634852,346530439,1297889507,336761101,463526930,1082124386,2088197532,692178953,830159797,470357151,1345164745,2040401060,711570058,645231183,675394230,1650808385,1281727523,1095960172,1711757924,14450447,14438755,1200905589,1834655749,343963252,1709640540,909022033,1986211440,954442348,144481114,1493306126,410103201,306414936,34168821,831344875,571950387,1401849524,198848806,1137053294,154936979,971325239,1876693268,627170082,1687065406,1820077943,1896637152,594157373,1456442066,219934649,106469387,1779395316,120,1407199017,618706999,252887247,1038460702,1006602469,1221237552,1551963299,306942771,509242310,1149585062,1823087015,557875146,949718541,2138384558,1906694390,108694429,358343049,456703269,1729674450,670828365,1157837007,100531498,2042351712,20037172,2049721401,1271700772,2141171912,1460512380,190640023,802362528,266028537,1487779526,1746549787,2116648763,1880574718,47418022,1938350939,1883061625,270804991,1546428810,1897380999,40200766,1969002769,1795519053,1538008705,570260338,2039393289,518393260,1704848285,56319349,1282830517,1993528814,1658330180,284762014,1891882074,1506270187,458558800,739811825,1108207483,275170276,266152940,734828503,1100956789,133315722,1385508216,1736818325,1745028687,1927120725,611235669,1242083144,1130733235,1731361685,1820740004,609921227,2022544367,6744287,1701055871,1646442642,162274469,1647304330,452579070,1436780399,1365105286,1461844641,862149218,1696278564,1300662092,2083004062,833256959,2133257655,1540350088,699798362,1416165928,1691130441,682152580,745937119,1517430874,572615578,713650307,165390871,2027872108,117422214,328977636,778770689,148946507,1257038721,376529044,1627280461,223804544,128325481,810719637,848481730,1858175424,510639645,509058706,737071803,188763913,1124126285,519115649,1266946987,120,238896309,2145375440,1901253447,134457767,1256029747,1946309863,1099414705,1237560480,527224826,1563095747,1385320326,1677640710,145995566,331882958,534352692,1377189470,1219029847,1889241588,1218445538,1018933583,1085828226,1360105450,1822920746,2100668358,1173982365,1921882798,2127841613,960077346,554819220,421433763,526655837,840901892,1164289640,381944441,890387926,46194001,732730225,1170394058,2016928576,1176417434,1085876841,1173092122,1076929083,230053946,236671116,1938478555,1999301688,1582675113,796768746,1938400049,547970531,1756110951,76185643,1665245939,433034733,1194310886,948338598,1823937879,1555757349,1942694351,555638396,1799522435,1611896869,90089127,14699187,1789364038,7346299,1366572847,701615243,601115889,544940986,132566757,1035746215,662496310,1616934299,312757221,514498418,6859581,839998329,1610035004,1179863788,610754284,1288126060,1191039897,399762741,1021158829,924454002,1866619706,1906739283,1939060859,1002747537,1252098898,1560918260,726771076,906375689,1838093591,1539570489,1448851584,1514283705,65579776,412911267,646263510,228125690,359453466,1610571691,400291782,124988026,1340205127,1310739563,681149682,125067094,220108219,856839000,602036387,1283293136,946256287,1653468105,500815484,86865022,332127623,120,737738132,848779620,1897918862,1598073397,1966357146,1291916224,1502609640,1761540051,1017905288,1502157136,597873179,780160527,154851361,293368586,544152951,1266969770,1213687717,907859172,1777860085,1074737746,403879613,587111220,956691894,1006417079,1025623578,682687619,1622455731,1532846925,733073134,1743571113,343662643,494931080,1300430567,26443410,2118427576,694184291,643266534,230765378,1753915912,913504653,189382142,1012229692,2112001868,726707031,1774206074,1271723190,623885613,190480117,338042712,613166876,2034672655,916462889,28504836,947806124,2046358991,1678909155,1412843687,915782131,149521835,1231281013,138961495,422572166,1327938662,2138632913,2102157987,1739330802,1883146698,948846043,165468789,228063655,1964280135,381978063,738228985,1897689415,974066803,1355545183,1448399085,563603055,735310811,1269055925,670283405,1021373820,1429121543,1593417938,990013006,1623448030,684898021,607215158,261394772,1135181464,2133166459,301502224,1141462375,762656775,602099333,1922248680,653926965,810698204,1413602843,1866618520,1486938434,742189009,1151796161,1828464073,1633087697,1768126368,987456657,667851691,1901520709,1005118246,1270600578,65086973,245445448,1492649516,721669194,383282559,1009965019,257172425,1066062934,1839569934,120,2123142629,1509061373,1094328353,1608130677,12778107,1289045828,414149988,2091673378,938025696,1763051172,1218045884,1423978628,90868623,367139624,860720861,2039153648,2067167735,1973972712,1527593916,1584453486,5578314,407640348,1038148151,1819696719,2070473426,882091659,111893842,976866096,969899070,650815480,1269789296,1590913608,136761024,1346684596,1638928737,2040944160,1918786668,1971541122,1805663042,916846815,1338357473,2147152538,290610788,726019016,1224354620,1340224809,225006131,747549420,471983061,995556940,2089476979,1487635929,1999149538,728443780,1662313953,1338168647,1697815341,118640792,860106567,1022216901,1053525204,897813398,653256215,1655964880,1348600147,107869766,142183138,2124089147,1606138917,1637451337,318060283,1597724166,226713321,891027842,1814319684,1723021419,604527260,543546163,120106981,2041676595,1230817098,1351828553,1287553120,1546492826,204417260,1084934494,1388870386,804955624,1279701560,2084615944,1248379180,2136553503,82612938,1109996524,1138497582,132971581,1245536238,1248282506,1699256896,2097889748,1684390272,1749588024,341802726,1651685474,1074086219,739726812,649688355,590382737,1493988357,1216783573,711114444,1705627983,1905695208,887528959,188854761,658246666,1967581393,1643480888,321113569,1888966104,120,1271001443,558168151,1427411657,1738668156,999153547,1724986176,878380510,475379554,1649649304,1767142673,1150764340,1137696465,1009698745,1799863713,1511452623,1988818690,1227226678,760891068,799380154,105426155,1681113698,1023466634,45512245,2055617469,195625182,533286169,2135932826,434136456,230774115,242094425,447337219,739277093,1394610085,1686359808,495894269,1877583312,57524183,1205965397,790805825,1251334244,605470398,445707422,1291096629,1559447082,27576921,30638888,1226846884,330576,1912683106,659513669,48983419,600089821,1465535834,2068270812,1592640598,1365934531,1132616257,752328105,194787442,176922082,1132195489,94651956,1214629357,999237852,1449962399,819906942,366641732,1941470730,141240814,1996152922,711574101,494403545,1579465964,777524492,1529230567,1828795247,301001912,1386463900,280312063,1139488015,1771636385,896437104,160744905,66405918,1741083731,530288485,353503110,1460822397,27268416,22455656,182730689,566769260,576896189,117539069,541626473,995961191,626115186,917034013,43090321,1445856747,1785888350,1801620383,376139047,599599192,943948135,611381309,208188935,1068950264,1785800156,1711968879,1797230736,392320336,218071039,447004083,84089124,632732220,1573209578,1876896173,1059501012,1240778031,120,931289605,2006779718,2142000118,162320974,258820480,1508741165,485535886,318424461,1010120588,1301674321,2118799025,306232979,1732720527,519012018,1255519291,27398126,1848997874,119795172,402277421,1943501269,520068675,59927803,1196416323,1562516945,986104350,2133426766,1524184692,2095114553,1010639603,963512191,1322600141,275128960,1232278558,1707471925,706441614,2012888408,1549598669,1503449440,388575688,28871494,1302474408,2120203684,559778116,1606460940,1711692831,1218893785,1363614613,1192468975,812804780,594457093,656919459,1722802361,1358001706,156703250,508429210,1236137705,320030358,403921176,677427896,1345616890,96323747,2038515347,863817579,781008825,1157734310,1356662027,67061217,2091716029,339641239,39737815,1845850400,462704280,1193157245,483839781,136275696,1548839254,476280496,84054350,949650411,1911375383,962001402,966348651,401193227,1382596889,594978190,1616538378,347898915,2026311163,750540774,1519000000,1356435149,1703428142,1499825761,1237662881,825849591,1560332284,433124098,1736131020,1391667538,1515187136,323024878,350305162,889992602,1544700114,818558715,919834429,1234999962,1364215499,658636358,1047354422,2031775432,386050762,36492964,203090132,2012186113,1119333399,2102989803,1094411448,693821976,264606258,120,542125200,1498675227,1976151922,162688896,98525718,1098570126,1813631630,552109982,922876438,946781113,1555706602,879035400,1063997242,968465265,149821418,230385550,1063749551,741797721,34023462,1942393594,703248089,1226302065,2069531329,773796124,1203620756,1677424216,206346908,995023532,2144000221,1196284413,256656599,2050978989,576550558,2087114613,1304546326,1666022802,816492306,1819301226,253776085,1360833343,1509069185,1090250627,557763445,984245081,2142382814,782176402,1522263351,540009953,740051309,832156475,1127261492,1210978348,374627708,303268064,140958655,1844497581,813670638,77896947,1803520198,390841895,1501750677,1545795852,1252376511,1130886177,254438321,793162740,252482228,414393237,880159854,575408110,449239295,623552477,155019255,1478237799,1565850380,875625619,1833303987,1593675658,675726089,15674086,1801799528,48807805,1028090592,608609952,606727151,1513159050,522814177,1576074217,454154908,215109788,199141093,1172005604,245998116,521412112,488625809,1495385565,2028645167,1462440518,331966458,1543567837,967795633,2043039208,1642646112,1086551694,264138574,2035800864,409584569,1666276027,1317390323,1023319821,1755524804,1840205905,57051136,1024396936,1285433665,1376066803,177091178,2086355399,2130094367,1750022558,120,1339619533,718641152,602700261,42680317,612023830,364624152,1566748950,688766552,1722481924,1289325197,1022537776,1913016443,220557370,2087281256,2765904,138173734,2059712713,732385722,1706881409,1454591707,191111947,817246850,1862952317,67107483,2071778196,1396193175,482649525,2072397356,1122884535,108281940,784952021,1447975675,1788591246,2378745,1683179736,1987931566,1518043845,1553574195,780215031,1661138936,663477705,1823082814,1386337740,920530473,613181959,1262937588,1666692861,1360376798,1136490814,256060692,490344693,315712540,1107707604,1147139996,1613902180,939600173,1461991760,2107798771,800158379,551705259,1938988503,1898282335,1733505901,1045364805,1232383640,184099572,1646035607,1497090398,1653496197,959529374,1572633290,205950504,361251390,1434521920,671397934,823223237,270987923,1852814110,1440957286,920955804,585476026,259374985,1849453594,819350125,322103159,2078188612,1624847459,1834355821,1769870792,377145069,2103547944,1075545798,42660456,506659285,282664069,499923510,1106581631,675989010,1173987731,571587481,1977621746,1536734315,530275691,907142824,226586165,1330609811,666246498,2037064290,735143103,234015609,441171417,1292493322,1667358695,304202151,1568975414,1832349260,1016172198,377461123,1011787019,1924093231,120,2047750974,157014095,617688418,1138895452,1355203231,1359182719,1777964866,1605077015,155183118,2005170870,1973383658,1531745870,684774016,1128357415,1125382888,1240601154,926358432,1504306974,1057005701,239505402,1959080656,255318777,444995596,1376937976,1677544010,1100613340,1627971658,2052095896,11251087,853029670,1751417958,1684007320,1060505721,2077043222,1692761979,2124167454,196233508,868164488,1188117518,666004991,1179558428,1412250043,1758037840,1425083792,1912995001,949881048,1787455502,1360332012,1811135852,1737398033,1136689224,2046075603,583206765,2000830122,37280287,1002061065,1000156492,897975897,1575026944,1556885242,44430701,2023108803,631467475,1286827515,1361708039,904083661,1898807787,1435490680,491951659,1305652635,354095487,948798240,1247407154,1227392045,1505346528,1046487172,853921437,1797324988,447000010,1490456809,1469283484,1379916718,1722655855,1251141938,2013722278,1653915264,1587314961,1426173903,137559268,944867433,116270335,1062873373,845273932,1107056656,1075842829,1401549410,1797490638,1733347048,2029061614,957774801,1920036425,361673382,917206445,13571067,291722519,499486204,889578562,815418463,755191583,1234223300,382346835,1036062445,1403749370,781661787,1805668169,2005332064,1229873627,416249523,1866728157,1770584020,120,1136336955,860709012,2091553684,931415676,969037877,119010401,468347227,1851875052,1580784467,159145189,1587451594,471764823,982717029,1640914464,359331722,1891555341,1014561919,254204896,786231054,2090529103,750680581,169796937,1232029949,2066243429,56794091,167613929,1641841590,696070984,1914293548,1578305142,73613882,318918798,751545101,983486627,2050157493,1628703857,586746255,1141539286,1228398587,1928822777,1873054650,2147281411,1051204877,930486176,881917430,1530296604,1362295399,679420338,2125352892,1397516765,1605078076,183599254,1894751142,2069501047,1663247582,1482839295,628526719,1366736330,403841452,1316356923,846719186,1130053350,1842054022,277086496,1419745633,475533609,2000406298,144618077,685532241,703920888,382522732,1743151815,846992293,1743269820,1067042570,268630020,691966300,1836443073,489077215,1678701045,126867263,1150792758,1879868677,1206589229,373354048,1643641126,667989867,555920429,419298297,1038154802,826161528,165139922,1957201402,37191568,1041269701,922439920,1198862993,549471742,1857567259,1784227188,935608458,1506090060,972484917,1908900001,499245576,1399514775,1688205352,949852861,1263463914,300621392,1438722596,1346683823,342517138,215369797,598440038,2059022031,99759114,1659117461,2052736214,31061387,120,1598747021,682619876,1810226876,1514425674,1682911360,1959740755,1910967973,1963494632,1470921756,1445020734,1575844787,1395679059,868687450,255472060,1254451055,1319903963,1846745128,194328526,519223318,1514706932,1801709452,1332700495,1129234960,1079340431,315271406,818517655,1573684583,1105427711,1776234331,1995634270,67909169,1859702895,1631649394,1950050384,229685940,889444548,1804917386,1419782542,2115818859,1887231854,384987619,2014101576,655231661,1857930692,1110228381,87802639,948355683,1921553544,2122594939,1293928799,1523555376,1857991366,1385188297,492852337,653148691,1040065385,557050687,1301165535,229546738,91505098,1795628251,526769795,1357529808,1688475482,719486693,1013354814,1573567712,1121827852,555885184,1292778941,1208260912,1959013205,1373049319,1923519126,1770180749,487061244,94271057,2033781140,1149100693,1086445125,1516631017,80754490,199927506,1085006130,1947890073,384047024,1435271659,447300431,822369184,14719541,1173541979,1959324228,1252270422,668138737,854048300,1319926407,485509342,378844979,991862083,997286683,1589946058,1186223646,1945993624,434486560,646189418,2128240255,1903626443,394054063,936526997,516967912,206634213,1013333833,1880381301,814212997,371705531,1202691807,940317358,749200269,1433428884,1539776247,120,64213498,752506325,332175861,1188488077,606283752,1804750356,1865020369,1134380340,1761188775,70145643,700248220,376117298,1991629327,1021160000,743015762,742094975,1503227149,1264684864,1559620668,2039438843,475009587,944435754,1946539981,194656141,1836415678,1884166592,1107318724,162116592,1583405777,1402185291,916920393,1224864794,2129166575,1821890664,2088155530,1132226857,869228939,883610290,1200958730,201995742,976263188,1086392824,400485899,263921595,452313187,1348180932,1477647156,218306620,886763452,1397874379,1336131902,236327356,5891045,1283150801,77411732,715437822,1275617009,375273265,1180655986,1039609517,1690646317,420520728,1835374753,921768618,1831502824,477104654,231724505,1824558192,1833582361,1891165134,1141436448,1176744839,285913613,1137667173,1852878578,257152395,164611609,1653276271,37357664,217503768,1712667442,798761948,1838037451,1227532937,1192080060,749694653,1894897466,588675116,1151480740,3914910,648759548,1199121809,1695363116,1319960689,1011046555,483938617,1750150839,85920027,1880845891,998816784,1836178646,1857619146,584001020,19524437,187370233,768483158,461972661,200789606,1009521053,595872664,669671521,1618058233,549135774,1794651073,627244556,396544750,1252253239,590171922,1134153081,381121611,120,1289196287,474719630,1062364755,39889706,1877882564,737386080,1848150017,1938490433,1306261215,2084238270,441622322,1703954122,1689521579,2095509712,1415746757,277892714,2042005281,1111346353,448354707,1994915291,1121775705,1171232607,78390339,623809666,1887580263,983139029,1754390661,1275606015,741108818,1378268867,760836062,378106567,1047808559,1378902101,890557532,1363595896,165974762,1635017206,123061014,2087971609,2043344651,1769138178,959343246,148556273,1033573739,1303545015,381193387,918496320,1936947806,1884269958,1241777500,715659793,758816531,834255334,158160173,598752178,100885477,1641352973,195559935,680902795,142459706,1042248529,2004126459,612732246,1373505497,434110471,587421182,166841756,1237427787,845746201,1701521682,1015759600,277644061,348885398,288044318,1197453761,1593173196,629143730,207725788,517577876,1793422191,1343924824,1927428559,1881146000,2104360450,1266622754,982522214,1060897902,1401004259,1908921193,229371052,680187657,624671248,465340301,1165279972,1842609809,781461415,689680581,752490764,755754188,497611644,1315964995,2141684899,1084999818,919119137,2002993807,358404474,172558627,906413522,1061803927,172145387,1009492388,1243349992,119552148,1569462404,993489937,638250188,1199295997,558953062,1338094277,120,815950978,1539143039,1288466257,248305384,1918138493,1218092129,99549288,242135248,181807638,241460814,1069823308,639080114,1506255196,1115154267,2106040154,1577872520,656758472,1547224615,896382059,1209654842,1571072271,1091316448,45695490,8302660,386235468,1066590091,21679843,1514825509,1585106387,408174146,589967880,1568457955,1293980093,955316483,760702143,1829888647,1335829139,1243260361,608468319,1265169089,924135795,688808414,1225915308,1999885721,1526671540,434951542,1119626515,864451755,1635470291,1198360810,238009931,649970835,7643489,2157346,1466350023,1199278946,1677725489,1058452493,1111810421,1707682446,845788844,1071854129,903984250,1729283973,89555030,1068020109,1288071581,1152459611,1114898410,3788743,799113673,704853651,1774885042,1141113308,1252953167,867401804,1004236338,2131015821,152428293,1046942091,1837050925,9362551,1929664193,53669428,1332302581,714260410,1434011735,1555032266,761105352,615044818,1890889921,2089145316,587494406,1524244604,607421987,128834500,1781047337,206434290,1327670298,745413760,1186475401,1707864796,1884228937,1209636136,745908039,2140124401,915667709,1377834409,1480874816,565927335,721568212,454910684,1737355296,1173698679,21715162,2130865769,1506624929,1481072465,944234921,1169938117,120,1385898665,668243336,1738158145,660352481,904376910,926771582,825011452,160488020,2024942474,237162462,593167106,1377483552,1055156197,234824328,117812054,516239392,332566985,765189647,754643630,374091499,560707778,643089459,1968808583,1546723392,1151533156,794587810,1297960986,328768826,376467259,1711085943,885131995,1516711795,1455565385,1922878822,1103571433,323534400,1154363671,736103881,386875392,450081182,1678050738,1414705258,643888220,1597821590,718088907,1739245182,2144792323,471334551,1043431625,1954714220,515274379,993452100,1770065769,1777400321,514812434,891816133,1510012697,795872496,2040781946,57031005,418625931,1940598705,161751025,1964623566,1060842253,539875859,179613156,479058285,824463533,2054775246,1088154116,916094391,1174476165,1053236604,1616439139,1614467954,759558306,2040707946,1302254197,1745195903,550900872,202186833,753134224,1031843831,788737323,1674561525,663715442,1374511782,1448583470,648170215,1608610009,2083809243,1583215468,1257210378,1644721958,1032262368,1335049306,814955670,1157662463,133468960,1458173730,990497586,1304166442,1239799088,85396169,1385641624,903567579,855150539,78860235,402556344,1114932804,202953848,497038247,1718700418,465990539,801708997,1001482128,795185345,825222327,1612364978,120,388572093,987933599,447344425,1445126266,938600433,1312355160,1328410238,1732547447,497630683,50189994,224069951,1401560673,1055431974,1273761891,145347893,1791934884,1047464089,385149494,537926023,1948165963,803101886,593914459,248868372,541338088,2025368152,1837805316,262490974,736953128,580260714,1204455908,305171120,114160995,1887996569,224396736,1993253904,1736832862,1663839364,281178585,1328310043,1157139037,1817061704,1821743419,331620546,1303384330,1656299562,1586649490,786444080,1422705181,1409487940,455744779,2063915999,1271973483,1253420029,892079904,1050021160,1254067676,1375471451,944444653,750132054,1382843069,1518949059,1899812952,1645644627,1170824746,473478134,1330769125,525052789,1863055271,838364018,2128501548,529029892,1962230095,1731263844,720722208,100289374,1504907142,2103617394,1271426224,1999504921,1465988606,1053234279,827625473,1959279557,28807572,643517845,1388571903,2121474260,673355891,1311654051,1189430447,1704807692,954961826,245792668,10919044,277781948,1108422810,1785157538,637692679,666950109,648677328,2030146895,971201510,391514464,389547468,701499271,904823141,1514136482,1618848859,1101305923,1186179635,838645054,867469550,2019741364,774352733,1064559143,929704858,95378919,2127964300,55379373,1269341974,120,1512698204,1606788445,797691474,526988912,1928948837,1539057615,1171340064,1422732510,1708623197,1742192787,248947876,1758758272,1954624628,427723971,332413207,1212964285,278650723,810373487,303220449,1387579062,874370556,501588082,1979636645,337036433,1578818572,1447501041,706960885,1184236805,151627781,1394626717,1352430141,1570336128,827059350,886076355,1177005019,1812956392,772486330,310903837,1362341062,1619026284,1485875686,1859336857,655372443,363776300,651900637,1548426531,2140997163,278939403,562478267,894466077,1720107256,1771938786,1318336004,119179716,1908131202,1008016017,239455834,1495161794,1646439270,625193510,598911359,1337977249,15224721,922963759,1840178749,156745546,1493258361,999973421,1563309709,1431668493,533653685,462943214,1337865101,402808508,26460974,685328383,1247869936,1519802958,1802758263,330775556,1122480874,41343229,146161011,1291942375,1966793390,973546774,299867766,184079840,1313946988,1221548648,1018881713,1833610545,1653625708,1757724237,902294183,397628176,139552573,606777837,54156418,1798457541,1927929446,1935378887,659388271,1292565961,442024655,1060790519,403637670,1826429327,26285294,277786555,274847574,1619249390,151061923,1830796199,1682493571,804322877,1775225160,390189623,1206368641,565343391,120,1275939343,2133247088,426668298,75932661,1395029,1515927043,1748156073,2086954425,1809852392,960743041,1965012856,2094778023,1017244456,169395005,1081804166,1535971884,1431429588,2023741639,1577938771,598895137,424280570,1462415651,1671622714,1007890270,470411943,999172370,681151599,1781332979,1007470925,1508151410,762969820,1428250126,1773790912,1406213381,455249316,653433569,1136822196,1556294738,1682801712,1872498407,1547806893,995939553,871830875,894740686,772874512,1939784005,1773394554,2051000669,241043525,1730219582,1023223924,1365012731,1855316521,1570414894,1445349300,511769205,535395658,1669516971,183337290,811016046,220971710,1036410522,461609781,2094231625,1831443017,1126701477,746714019,1840351523,1342673197,434214964,1991834026,1472841436,21578799,1523887216,1794845174,1765474470,1334033942,1230619654,1357592546,2077848623,839678884,36591338,428850685,1854233002,982980306,198449912,451470950,1734322649,1359531040,675061745,1039673791,1258856157,1821634803,1585287013,91753289,1108842284,451194839,1655229176,1044502667,52769984,1099537636,2093631190,1392254081,280423550,2023759029,574110015,60531805,706862062,1113989650,1625747862,503840646,2106245240,964344837,851526590,2062184895,948417398,609212803,1494055969,1524420496,1431466035,120,1927902313,1741576863,1321049803,1798508128,210300666,1021222888,1980184362,336539866,1622344624,636481113,767981300,337769516,1073841159,971961176,1367170745,1661084546,760783567,19952872,807060149,1271528305,1284456265,1306036179,870016059,300981655,1229253893,1016825514,769101971,1694933109,2096310483,697999788,299033043,942950409,93846212,457500932,575439603,1495069521,734085434,1595440720,469961333,1124782995,941736081,1736701433,430461059,925897857,1286939422,1801983988,615741406,1043924439,68598244,1526386103,1804927959,127573997,317364967,656510208,1742803320,598025790,2043247589,1647946542,990219630,1062577723,325244823,1784493827,1142767467,1441020678,683235308,1381096526,1376278685,887154775,433126028,2069231497,491359536,204869578,1554845935,1484351996,1137387371,47745700,559379969,813165852,1186206796,514909659,527381966,1606637912,1965625355,1172618919,1793162670,1633149353,1621838236,705669682,1862016435,1429294808,813083419,756795260,777814307,555306936,1514587541,1064111364,1663864,261891839,1182992007,648509775,1449828774,1052184675,1068690827,1181077407,541643830,1940546301,1398100975,836622016,1039092237,1667959882,979507125,1834185231,1026166071,1474258404,550934679,1643101058,26395165,1302989416,285122960,1825193804,120,355612191,1060770818,1381062336,1506355727,1278635591,2069058626,883510404,977518933,1637573066,1739436749,1416737420,1220866619,1598812971,1645874762,1228203370,811565377,1965826287,1671533799,848738113,571916342,264266196,1943604502,609205294,1497070319,960818487,1649201851,786996510,1392387610,1892037207,1319863350,1275638036,1947655345,762755144,2140318700,1530293375,10339960,1754338098,1440423636,1231029328,660814884,682241807,1781900872,424333293,1699839476,1446561879,2036403926,434312162,50990215,409558781,1835331147,343919205,538904677,976164503,100080127,1088979658,1830069365,2088643475,653889325,1539198383,1802648287,1175321809,516793308,1947519342,1354117508,1872928811,1110748643,425803332,721826680,425507404,562038891,1170114164,77352193,1464994920,122804922,1833470017,1269707383,1360721403,1627762291,1881082881,343634224,843259560,1971702774,1106126962,29324157,369254625,881606308,1809785056,1560686808,1808454418,582280856,1903673504,86891518,1773386569,439411310,939328512,199412323,1943718068,1682976197,441455343,347737165,250497855,226971548,1232037705,1325735293,1812071136,1854550346,760113378,1077708793,403046350,1939358303,1457978072,1040425507,1070626927,54928722,54626581,980783491,778279651,1371959122,343512208,7131410,120,964929042,1180738618,1520144954,1972440449,739952646,381794690,892729952,885701654,1513846726,1801892866,110624367,1683627,2655842,1383567580,831404304,1666858983,491941375,802309695,531778625,1869625705,282738156,1210469001,812494441,52572367,933505701,866291247,802649392,2058500140,1015970546,554797436,3635296,1360097850,1694670431,1277486739,2022773874,293100567,1655036098,1210571809,1824920294,377998544,39152888,727557346,950199387,908581642,411568536,482447372,2083808075,2069412982,877099785,270942045,568578319,1126237421,1984666169,520153436,2082755346,545621526,984926177,1027470592,1866000085,925685764,919613427,1428905097,1934830687,1902124333,949362026,569076448,1036039777,199824499,212275505,1018890637,1565182375,69735250,2100916029,1286951700,1626519953,478705222,1551897174,1672777750,1678902620,1407588528,1774317963,601486468,587855648,1865983032,665449335,275212766,78600077,966247751,740436716,1052717063,1845491468,1811761016,528615916,12867521,216491741,1502689022,1054144708,1342376599,1205871868,2124946232,199949524,2057876361,939462844,485954479,875119282,1493585983,431291038,2143527898,1943894558,423982600,1787172427,1577454353,1638061890,452377992,2067552177,861156470,169315554,1960808655,145747754,122858184,120,1436226761,126677353,14495735,1459392501,790656368,1350201874,485237038,599896383,1224386031,1593779125,1754047300,1493598511,1808515126,1033586291,469048235,143711077,473307133,449500036,1555891092,1402673782,53104252,340919813,2142245298,257947647,1537485361,1517315827,2097783244,1727477769,1502253384,692274744,542867356,1745548310,1069031398,1328687406,532398135,638282133,1381489070,590314255,122387715,724365505,43441677,1986796979,531669023,1747993813,185464992,136708715,1325645032,1935025109,1698500062,1104054323,731612180,2037471405,1493826586,1890698775,185874798,191000512,412901765,1123931214,1219825774,966571381,1223045622,1234196933,319165642,2020577379,2087464140,2085905328,524375834,570842888,980383582,997838994,745604289,479365933,716267689,118571581,1654815231,1258196951,626994088,1700747082,669500699,1556958988,2074813037,18248495,1329115517,1382966895,1919947165,1414015699,1525290737,1305731574,1950401244,2035752730,1501512742,1700385699,1868896400,785369901,1716272783,1528274504,497668856,1419692414,2076290771,1091944070,828091661,940632529,773744272,1389333123,1481521167,478804215,19371807,94199804,1742078450,724845648,1249624548,2031524587,668590242,33519743,1296358401,1148935455,357997163,809429827,454172238,1533251168,120,2143251530,1627858097,793633031,1863809976,269221639,644250213,1602987281,1044935266,741852374,936188696,332939447,786991734,255917007,36533160,1768991829,1951748048,1573896823,1129058516,1517629094,927070017,81142657,1308457016,831325883,170970612,1733288728,1399426323,1685473108,435591780,974185771,270619716,735821906,1496650227,381282558,776144122,2020770769,141570168,188109910,1030573449,374446384,2108560338,453319733,734528595,709102017,1898686981,1385017960,1272125432,1376020899,1167728873,1905839228,567557889,90185627,1016040582,1833585195,1869556521,2026716802,1239956157,1855936957,394908438,358652544,2101094050,441598890,327440369,487894529,346640492,1557825063,877521630,69393257,837163660,1903326504,476787992,1579201196,833094762,845771798,144832468,995498796,715089417,755976922,1545819816,961001227,1396037111,701550130,773903721,1110178503,1066950081,738748901,259301210,1166994760,2099766057,69321269,1884141750,417673740,1580623623,328647905,1766273521,1792657686,1146309338,1866972699,847159027,1019345241,887747529,2044655434,1594465625,2138993077,1912117913,1129564644,1407815121,2021806803,625166937,2136253212,1445820939,1339562510,2067863492,1219993771,968910064,1516694417,187215024,105647490,2048544724,542104015,302269861,120,1020589796,145325714,322957761,253970289,408939751,1679832046,117709488,222776510,2029365236,834198597,1139456713,534687090,1147922029,1222899332,593007351,1583323131,136166952,1504773458,292646361,937848039,2094878958,475535020,1999406717,591926128,1351767900,105000908,1469365337,1710246053,1871473883,471550939,1668856165,342273674,1858281568,445128568,1260435691,624627033,1277504105,2026212884,1692833815,1112498805,1433977160,1638709047,1590313243,487999954,1179592385,1297347519,285898563,365390638,336851390,89404644,1915549392,2081073481,2139346591,507927075,876022770,1882791607,1447487410,147026897,2099231886,11220113,724941865,1712484949,871096610,50213654,597584265,582940455,944985840,1837989037,210347040,2127430520,637934129,157972651,1513512060,116195687,2023386072,953143826,1360456521,1400576677,432100538,1319624287,1002485380,1859381778,118988824,1630925190,1686439379,1278959195,1736837525,1976484642,632523651,945534503,221297081,315251088,1267642545,252649813,1194483391,1208804000,1956666091,2004157589,1897461071,543755546,1692730333,1317088219,1683694832,1424255633,1792664237,536692661,109756230,1668434082,1673233891,878869166,2093740686,372026456,71488713,1216240395,2048353472,163480700,154400117,2086200773,1174166548,1787507358,120,762307038,1060099,846682724,352773223,304049011,2109688644,181747009,502833601,970772035,1672864927,151842150,503588696,1278045818,370848101,1591493732,1516061367,1035632601,2049600200,1070990579,647402724,1064384714,1031344865,386002814,90136317,42993564,10583704,1579013173,1325695701,1314160581,59164986,1699278824,302597539,706515226,1040182735,1075269943,2138177347,742779379,1776804269,1484668083,723251104,1215475719,1275726126,865310746,1314020723,1073407072,1800437682,529405963,635527780,322340573,434721984,690832688,220158595,563686382,902201909,336060677,1180202226,1542758053,1449191499,776472318,1374847349,1567127465,382692550,50934031,1678171199,532879192,1336290623,528679166,904432338,1725960342,2049935123,2007196741,752094103,1907053822,573887933,1432582604,153146078,1805056505,992098962,96646521,313535913,1015194005,687866895,1409291260,605550106,1964167002,1153386354,1005236739,1073381420,1346225734,727449821,1795059319,1372295032,279979350,859582104,856097199,1149418416,1495497521,1642702008,1025764377,335175967,1053311481,212625850,1646617748,461026451,1450959602,1184278947,1637439805,614118253,1088695526,254147235,432252702,1459314947,1020814159,763436589,1879809510,1149005537,1349780551,1406414364,1952007644,368524064,120,1971577990,189762651,1480534719,198029309,659319479,186494258,1743456885,536223984,37968727,1678470369,1669094075,1465778831,501305950,103328216,376984626,1642757430,2009415238,1712634107,1340883018,435122550,1012202911,1180922243,2106514337,1071894635,1554725402,1205839102,699934697,437055296,1788845403,1030250372,1260508816,1032499841,1511622542,1720093396,1400550513,655209687,1084113912,1179505227,442012048,51715819,2010108041,520908956,1453288715,691706388,1447273083,1132694497,777580912,89560199,166620694,1618244414,907055656,720615095,350062549,358197831,376328392,1903925873,43508756,1923590176,1620485202,418903487,788017068,419943966,1280061845,219120159,479942236,493422994,1215480790,1639077347,1325318291,1626772273,675797687,835415679,93965602,1847041328,654897773,1600608389,425631021,243885238,55780790,783085080,1013486918,1644055111,1541197192,1134119502,524784081,517822603,2141785971,2118612084,1468229894,377971109,555358958,1730626587,1311428247,2097262290,169590967,1931539963,756079318,1562391629,784440786,1710948852,191046759,522330810,1791592094,938130801,403165208,1926627073,796192621,1538103739,1106005278,798523744,2119019194,375020024,170334735,1600227703,1499278215,615859971,1038227380,1933910734,1829930169,1382102862,120,1391526901,257391606,1045822824,1033903415,1357702669,1248140351,993432848,177637400,291409022,943937877,2029955221,1743181418,854098668,1336875703,2129166786,1194892162,1590256355,623881940,887329042,761273072,1870708044,229843789,721046825,4077546,2061231246,596909025,549085936,1623555489,1437286118,1784667917,390986427,1178371532,1681327935,871740568,2028299991,1220582733,43450061,975188218,1262532503,617695278,1324773311,659858749,752148469,211237496,521251042,1364328025,1362772482,1798597718,1465287799,1743833825,115232447,1035354850,72642134,535559497,548432394,494970461,1573668832,1531582437,1419313221,1475651956,1408908188,854678547,2092220403,1226767428,1277410350,119000467,424325,1124629401,441714199,200434008,1484671538,1840780929,891291437,859776883,737400904,1033338144,2114705928,685285037,60748869,532129192,154020633,692549849,589407039,1579749970,1553543148,741388205,477544997,131639278,424061132,1660846912,199456875,868544883,252649163,1626058282,641459925,361661461,1903893076,2085475695,213788044,421091220,1503165369,175197944,1716103189,1941193353,1482219248,1548534691,1798431586,1768205134,1632037043,150637389,1463186354,77867900,1946569731,1366110260,1227523874,330366466,186037654,2000169404,995782308,1328653469,120,1586708877,1786115884,1116888275,864475406,1364475972,1220187253,1179472532,1098812074,1180545570,513478525,1639224917,1755161305,1624117768,1284451131,1859751993,990051031,986127044,1442938090,737005941,1393868440,1679893596,1512243584,817126838,735601028,165601065,1217293699,1611035821,95713109,1127911266,2007839553,1570647531,1506638917,1901029830,1978705091,39698261,98688859,682761,1658591565,1297820710,447409678,1439499806,1929378419,2143704994,169874497,1916959875,2054307087,727116200,1416331026,1566297109,104101999,1820809341,783088716,674925369,1390187907,373239716,1217937535,322823905,1541925742,507756333,1391336917,1527579883,1772802283,635100393,73183702,1312498177,342151047,430970541,2001181136,1697907618,799947967,364384037,1040441042,483962076,959786122,1781111347,2041431813,658391654,1105010179,142492997,878356034,1565274688,865510123,1476118147,1338027297,1627924717,470775891,949189022,762263854,188831229,203733331,393785561,154170160,1761412692,838072111,1353587303,599983565,1681629104,339891099,717026929,1814122133,316616572,1350169796,2005889006,1555256602,588697971,1680867706,1403341682,1856349191,1667449942,1985073043,1685928552,480354440,1306695075,654286420,242707387,128086889,14518238,1683335457,1958137364,29109628,120,100476793,1231626343,793356302,126348720,1371093238,1800084445,944623935,99537737,200928350,198127538,1180738563,1324588508,244698109,1137475505,1529570781,741499063,252558787,738823289,537710920,1144692146,605354801,222704490,695171068,809703605,353099012,240758054,1400938472,1804306681,1083126752,945998377,1722119806,1144651517,1934663392,1421128861,674839451,2022997260,1791427998,811655869,1998555858,212350481,1969500719,395087144,1001914022,1967647872,765165073,1845020065,584128485,256402255,1011909297,891624855,756640064,786918556,1153581724,225140852,1382759382,114863593,547463584,544701967,1292004669,407352389,753632004,2112234438,2128372155,96155891,751657952,2041242185,1083721834,1293955714,1550890702,111447992,611426130,310513941,903217797,802646772,712363927,176428787,1767857432,1215512913,362024064,1283431820,1319167191,802887024,1218272385,726406550,1700656126,1851127743,1514333463,1794673751,1693812319,1868572244,1250342665,1370340300,264861351,1066922425,7635664,1247046210,1628140348,1144858541,899853090,1532161462,693046659,660126257,1340909689,323301980,1703514953,1206211538,871218007,893841567,1084583543,1167084653,462980013,637655072,489940877,604719686,686888496,1438874975,63118644,1402471241,1020523808,1834088292,120,1284595528,1316816169,2017320700,1872286920,767033148,84825577,1012945129,275789963,1846467609,1714686636,406686215,361670251,1241434052,1548858385,9843066,1496896356,451664969,318480682,1259977714,1978733551,49694376,147719719,1870092856,470667282,1879806110,512187629,1185075667,1724419494,1858669943,1226691292,1487271534,1371451586,1389616983,295454134,58725365,22162733,1482433710,309555078,1123626119,1727083998,1022380492,1924434517,952369801,103885694,55948925,1234953612,1658492502,951391095,508197132,112252813,1258325582,697427102,1232685104,1812489992,609977775,1786378335,778129551,478180741,311366742,1739131375,1988256543,1504743581,342741872,1629471928,2087956091,430334564,421287272,1418766317,374468895,604059877,313997309,241725845,1656983359,1451348741,1725526511,1267974821,1445598222,410804912,1850151320,623307297,850560592,1069173633,1051326531,1849605543,27471157,1767189885,677759913,442455237,889487455,204406367,266448087,36962623,1955876687,2107083840,870926978,371588906,183940612,1268788999,88765869,1676911170,1001578152,1674939199,237366092,1901662468,290630955,1661034039,1733746855,2036335670,824866018,143262407,1463664141,160231219,184834569,1188901386,403733996,734983097,931259334,801594845,1768368952,582821036,120,581847707,1087827854,2115191086,871056930,339698217,1782672618,1019379744,2106842665,1682427717,531229035,1025044104,741355084,1399042282,1616868612,1537870174,1632437279,381337911,1717316199,1419465898,1196586661,909322727,210598067,40640373,470997503,2070290663,1617968617,2000748396,1648584759,1021037625,495781386,913941164,1873321090,1861918250,824939424,23260500,1008159696,2052392030,1283034661,145994519,1914927983,1516052662,1036351681,888112724,445391880,830602041,2145200418,421267284,1695851281,1900000370,2011998822,919501316,1595280517,1531889035,1113731344,1271313687,974544083,327703576,205283494,1173792637,1875412783,1143486864,34642961,914228664,2002863819,1898661383,1911188073,10892800,1304736951,1249152378,1805061625,1318198041,2115706492,1138657907,1642370259,645040880,286049660,1801944023,274735459,347268481,2007768448,423714686,104423827,154646261,1512176220,632601961,1097476834,839416117,1930725650,1344363400,774855051,362044115,846417211,341180485,566381627,800593411,995528118,829053907,1233999831,1725649387,425814161,532203650,582670519,41242800,223751508,192481877,637320938,552270570,1875387125,637939133,718680421,511171675,1397754095,230504982,756294622,1158307506,1922553352,2037560820,1770005089,925902919,1433087204,120,1539773773,639463634,1571310272,1361746052,1015753865,385483024,804931058,1087769880,1540777417,1252517172,332525774,241237298,55570658,410463134,1833649575,813458327,980936304,1157269025,301732394,1675307710,736912564,926419564,218808850,2099910726,1429106695,1695533207,1949606030,405140264,564818914,371426063,2086566175,298413197,2074015170,1438492495,2036252308,493513381,1606208577,1607198698,2101227145,755338317,1353213870,1515280727,663225443,911635605,189499569,1273371366,729601615,478670358,38984868,1005940368,1490205148,1639091304,1706589335,778077344,307886317,1656381141,1387060675,1006084383,1409003107,198024017,892380249,617196044,1722418915,1215664527,1524049975,417601677,1393205499,266068019,223159120,840108387,2098985745,693667906,1704851727,387884186,1486849300,816098638,1808607951,2065565748,180048722,777086868,2114712660,714032558,1265436597,5216663,1123209272,1539628190,141736615,1432701836,288315643,772712075,7341206,318517291,636304743,1545970106,195973884,192374794,1206570372,954094455,2011284202,1521592562,223795870,990533704,892024535,232405393,1003172092,1199827009,1823020110,1857373376,1026713435,1295661044,63145321,90194341,217733061,653054654,623059794,1870124922,1858959149,1239909363,682736277,1189208089,120,586474540,1333205644,1565574414,507663623,604060055,1194138707,1589222584,2028964537,902605333,332721369,1597367915,15788257,1901034797,1409648254,1116730183,525971684,920292163,2125697962,928781525,393080724,2045160511,865021047,1255310713,680562344,495362005,720158875,1641079125,725853500,1014127677,167450541,1211527555,1036369824,805668247,2125733744,1015554104,1522525486,167219193,1498622445,1575568614,116349780,17894157,1838066545,1388676549,447543635,1957047795,2001349946,516867554,1284829370,871859968,1022646535,896491217,992651325,1722996391,2138210077,1828793217,1841439831,688476200,139972580,1654418320,388849689,225783011,859307781,1619024164,1914371646,449298197,1929698165,295826637,810930890,1860174223,1466423565,1797646244,1977771441,1325961153,821443638,628795506,1996683407,907784711,842170015,859718375,468554387,331984835,1882854814,714011731,235580898,1476168116,1040233721,2012841510,195389097,99217270,184175935,906793600,1487999962,494113153,1595690311,1716511044,274148404,313653989,68646433,1066219429,1488989414,1641607125,1165554986,2056050569,1350715840,1841191275,792023524,517763480,936141463,1380211952,1891679767,774696194,598447466,81796322,1623636629,574743884,348391203,1878678376,599792288,820643097,1207330010,120,972893426,85527614,1561302356,1187675337,155310337,1801465615,2032087864,1790422178,1865859765,1831519101,1983579621,282481937,814504855,792543919,369848963,1059723909,1153019329,518889146,739308099,606956064,1726843903,1346556585,1897712327,814157684,1186749915,1940894216,1277182136,322191714,710804883,1613836325,1402901600,607539876,2118813557,1392877805,329196375,515066435,1457926648,125860254,1967332420,1722810532,114219049,69138976,1555878067,1890147601,1298477939,1932889235,2122953288,946371846,1447106221,888655722,686593442,1641293770,780687029,1349107836,2046423561,1032718321,328450319,23983537,662869532,611176606,1717156585,2037432837,1867033421,1522043546,1188766937,1002511654,116928516,903225519,997841584,1601464125,1995977524,1541892525,1571190690,1479381532,897572058,211560155,151683569,2125124012,572156405,494699376,575500794,1755406474,1266200465,1745133868,422883665,819374019,1830106102,20357201,2101562657,1315248578,711349505,377147574,1128111923,14452835,1026518284,1700436654,378717134,1116596399,709380869,2033620184,781716883,1663675692,177632040,442019274,1965533323,261063827,1031085056,795066830,355436999,211545502,1145045566,1531803233,1345063203,409151100,1791274531,982679428,893705503,1342799570,50505741,754334633,120,244478871,314669573,1706921107,1263083396,294745363,800979549,1705833040,747344978,168791181,1385228840,1446291451,1646261318,1772677183,721701059,451942935,1045163465,828115447,1640442995,1424759253,552560340,1370920588,1261855465,1847399686,409522968,1061909310,1139332494,1369444414,1358932143,889615075,2138138806,1254824442,1255089913,258974491,447132990,1702276681,2056575156,534907650,1975755899,298366056,250330125,401657818,840475714,1126884827,718865503,1625455749,2134498374,1141116166,211491169,432425589,613241851,1029573511,1856039032,1162637623,1556798577,1391510944,234961467,1839665728,139836020,444091373,445288297,1484356883,982083841,27721240,2130704225,2111967229,409090768,1048468580,2088170711,601185099,1312774860,269404024,1901477253,1070494878,836697138,1997312973,679418763,1522321999,1260912463,271377186,1541207542,262975869,2092556028,625971573,1801552813,1033156381,491583495,432186928,1558643936,1119209811,824147512,1677527075,588994353,2109475537,230520877,912457053,715895774,424907105,417989939,1413914202,2132460861,464064177,1723756195,1205756407,1530660825,404526109,1335380696,1299747005,839348599,547971142,894990890,491254809,1529129039,1377464427,706656024,175056702,338593172,108992598,201525390,563558849,1297320849,120,2026770268,237224784,1600834477,1553718882,2125915234,543683249,1334288703,299553959,2118224335,1052883294,697740092,1951677360,1996345479,615303841,552431119,841775347,250514239,403403190,786501914,1309748091,1366611975,1115755683,1679919142,554276482,1275173140,61128617,1743119937,1010326644,1990245585,623754601,928749911,1557461371,1957422486,1165739810,30139733,629054968,1232523366,475826059,98165738,1513824045,747652097,68824514,310563659,1142838970,941073548,909190089,1495770578,520958716,346613065,109741027,1014312157,982305084,891887091,841553599,949426037,967678936,565350907,1443480200,993942984,477791568,378159465,472682850,1843005707,1587189701,1531010854,500567118,198397914,1278611388,1475145368,63097802,304801282,1680416431,663991362,41841719,1880842670,1175256068,359274681,1924349828,21671673,563256482,945690768,115042119,3584018,1528562829,1103601315,1107340604,887655050,1383585397,1696102911,1000017901,553072221,668619876,1807646152,439001433,173876622,1918887541,30624974,605285692,752010967,323268811,1172952850,1417980517,252384501,2020982206,1575784742,1681732535,1187703511,936861990,1048537593,445594494,2064390555,27760012,1836590282,1646926993,1437650215,423308018,1865720499,970203612,130914298,2094108106,120,1851459201,1567601492,1237014473,222181054,889026135,2137269996,630211765,369013238,734795969,1891718992,1861586047,1272907562,207350703,1002794568,1662202258,1055095214,1392089004,405403116,1367838415,60261697,695447006,2032381610,1041413089,104632219,1437073204,371543175,1346827838,1306005988,1385523559,1747833170,814843500,1907965031,1335215336,936409580,1003045582,970753800,1066157289,1221179023,97967159,1412427014,863957753,110957620,1489196201,529050958,335325478,2138966187,919699298,33847157,756362645,358005020,1347708700,1404549305,166906358,741550240,1348023895,405312826,2134124918,1461790550,420490326,734417240,1334478987,1448315158,1117749985,354543776,1881873663,837348118,718671085,895311162,834472216,1442236251,1236113381,790632289,1037848341,1335250673,1023653602,2127739869,1629755514,1238300679,1398964023,601650979,1162206259,752364423,1404601436,638479730,691090061,172674475,1716969102,1378753284,1723424436,1325944547,1525722057,16904165,11459434,1419046786,357218944,200755940,1303611817,409868370,518377957,1590711326,1503447984,1675540263,1081013654,1716532568,306186268,463795924,1774730791,15489443,1726807573,589857928,1142642621,546622393,1140279404,2039471825,709441309,1121661178,1056853436,617364046,133939702,693307078,120,543420237,1662937814,1973445860,1446110454,1272030456,116658417,538125471,1153196115,382867833,912210817,526465585,856569578,168785074,240520149,1797292794,1197057693,1600795426,1725633456,1714849536,418594785,1021765579,124625201,2147074884,1585061311,24404433,697560840,409579751,1188274158,978534343,343330927,1081926593,1263852348,1924777337,331293681,982600898,1871161401,1997257964,1706054953,119971173,2012102577,398061817,1540915744,1324667512,30538197,1387184862,159190624,1885649875,681199577,57748349,951465760,1475861060,1170256545,1881320625,55186083,120781598,1299351628,346730617,1994607512,2102009980,103605378,127969660,1483949409,1689890030,1506129264,885591498,711072508,477684448,1924149951,679877252,906535062,1571606974,380692659,947121704,85497890,1528358728,321282319,235062413,529642167,1729591580,734052648,1428424353,313296331,578932795,400269726,1172082656,1019570647,961388977,2052705839,123542103,2000182310,959623856,140904527,855774701,1064059873,760260285,1798953279,1185161572,1974676193,2032242961,1714487141,1146111730,1786880641,1263883383,1567344554,37293243,942992563,2082570059,343345368,1185033517,156762364,428602622,1184619289,1970443938,1647189224,1140294999,1523896900,931979887,740331784,985942947,368132387,120,1458575181,832927311,1521023846,1899568504,1839600956,903260332,2032567340,2084318790,1520098475,691887679,375228787,484394324,1579204513,2079613616,492443253,1767608800,607939259,151166722,1338135466,344097394,2050567496,763857750,1203518103,1571078729,762449654,1542331425,1404410031,619648829,2046361848,493472684,705332159,502192369,993696825,1500506680,1979117305,1760073993,2132427068,1198881296,1873638935,105794369,945690010,1898587147,1083280812,950887992,324630583,346183225,215338335,1520088804,390367734,204016811,1427257734,831687416,635480484,2126736434,1796348363,1962011459,446578357,1619684603,1051461979,1477013383,587033055,2033920806,1867017674,1784269493,879523746,2124652575,758403183,1228944737,2032767520,1069099981,625464715,1354265857,1173239124,1824293227,2034449152,617007027,1340925786,437989141,263323003,403677538,1941072163,218973348,1223744724,1083664134,1775156432,457869329,2056732647,116762985,1894230784,742628154,145097438,151924923,1943497792,1344530379,703276866,1323368856,423983671,651109174,1322838764,1198114259,1143041875,1811082397,1780914266,57706460,1167598822,886729639,1874358372,1579888294,261378044,2050317680,641685503,445478389,1257412196,834835552,1371922192,841763885,1859031453,1059155733,1488039179,245782086,120,397527873,425640581,1673143571,83533112,1945682424,1059767,1126703275,1716850537,1294752359,1128588746,1990844494,1488430547,1345503957,1245847281,615503496,982270514,1513653011,327390876,749579442,1969748301,168745995,811989625,1081853770,1597691514,1199935266,523958477,1788887057,759245787,1037684641,495867063,850881395,2113951640,423639757,35286186,546414341,1636564302,956005577,926689025,1858456867,251520961,1204344688,801636851,1721182298,1706604106,1039349915,1505195318,1979109430,971535712,1354025163,1440158650,12951490,946046684,462749764,835772716,2076030777,891702618,1783520151,861492077,1359169235,1705498859,1889149314,1874732640,1872087670,2112578937,323235490,2118224556,1979195465,1498838044,1322700464,578905352,1599742023,1952519099,1999419643,757383376,686861739,2008483605,997260834,833489130,1599260195,336556271,1843905578,1237294687,1901746292,2110424378,1223437123,47953729,587338066,784310321,1217453244,383702341,193682745,908077590,703260129,164295259,1274546089,1443151419,1912814491,522236157,2025431484,1885339695,1149359015,493117119,1661214945,554024746,1351160287,2069973055,209863427,1669454677,1396896380,156457654,2018410843,1238088957,1273080804,226890441,1823388751,2135889759,103232286,1517406498,1386257731,1241169891,120,1156534378,1326092477,6738792,1505702859,250942427,1053583141,1931318924,421767313,2009088317,46359362,255943171,120785964,1923255057,1447205104,1034396172,274267512,1105928448,1207436492,97191817,2142001197,1041074765,1537480254,1890310697,1728169393,1728232104,516847628,1993471101,1864583009,860381036,87065911,337190065,307119966,858196895,1880219084,1486755514,1373783971,16723862,1719577812,525412107,542572599,368323282,711527911,1453849143,1255868831,438632839,1834383328,1654609459,1037095316,964023948,2082617854,448631220,1085746897,1836957257,1231492241,1687906790,498365284,505098065,556287570,763769260,1997043041,1186021382,1787068515,1606100122,917235254,368241090,1211053743,812535250,209415575,977464221,1300019129,422673486,1303043041,1815364668,2135216430,1975494668,640415839,1941702909,148979419,909095564,851948091,794580659,1978305012,475330354,807130089,148610923,1771440382,549710614,1835321500,48302657,940134953,1572160234,17681933,2066477034,1138798957,1954735111,1299884455,788167779,1113573563,312828606,1699721952,2008539708,394386205,1543736808,2044825003,274161611,1386699435,1479636063,618917287,1744980255,388733308,350664504,49885326,420314685,1067560140,648056308,40675229,1383112508,763695967,978413467,117513182,120,1922278086,109323424,80209012,1073175853,1251544293,339385557,1820460228,1069089623,782483382,1262011885,1404622483,1608359630,1727349722,1989965822,1691188611,1693071587,1137809332,99994284,1607676185,320131498,803417210,200408189,809725168,1359315811,143585926,413464758,1118209589,511242801,625454960,250673499,1295861065,99327419,1582591670,934784307,1509112322,36757124,1527751046,1914368743,956310725,1016962951,1076575142,1391460277,972654928,1464355585,1087137829,755893678,164791346,746557353,438568241,1720348295,1098304586,447791291,525849746,369583986,696844877,1644289753,922364855,634473978,180915237,1817364881,1383367469,37050063,1600341246,2092083171,1588306970,2029856937,280796065,258789512,727543991,1949471287,2017037250,1091363392,1692542568,745865401,902457853,116589140,685480675,1074930547,1007773332,1571258229,1564424910,1802656452,1092186380,864853150,757324713,1930915629,1767053025,1744059723,1767537501,877032058,932656961,1364314571,1444717032,144985533,2004692908,1688467868,1838297198,1531104112,2113186667,460114669,738127072,1977500392,2058485326,282724533,807616101,1884570423,1034486374,2109005506,1126837583,23855968,2098332066,329716282,914753085,1063504229,1750127797,141475717,1608389780,1642720579,829392164,1301277704,120,371046247,616259312,925239896,11028009,1320639237,53948127,1613782242,1708313468,370861955,1680808496,887916590,1200291035,1080676453,1446588844,1011583267,2040149865,43563838,611528567,468323832,1707857879,992828266,15988370,1018390393,2124184608,1737813163,979649777,1934190947,1637744756,1204967525,177403104,738920905,1177127583,1316531017,1966395463,411687603,533380956,76506551,1338688414,1838622113,1748189010,1232922324,15300776,1373126625,390869545,1863422119,854613689,677475222,1280053835,567450642,1247642391,1155572600,1122031136,1908397709,1994667379,1375808728,344985832,1080957326,415143259,1091196018,73788740,948203764,6063939,1694609244,1705954441,256478246,505796676,330456680,636776120,1163331529,1718271985,270620708,1067364810,1262442911,808580532,783941445,136021565,2094500281,1951121254,1506779461,1369889255,739871314,938886410,2044621083,1795610134,315436373,1671518113,893272828,2126250863,1170514356,1561251178,2039015604,1902751738,294663930,18804222,857601141,700208594,857481143,834209509,943490793,1298231070,2007120762,1582309991,1683734937,114157971,775027152,731483004,931705562,1823092946,1855290615,1356020733,1192317543,262809619,939975564,1398918409,513073575,205407206,632642698,1897245885,1857048534,2083407479,120,1382098846,469020570,741358394,1464805394,1745159914,2122933553,1472407393,1623656404,436344931,1831659279,59451538,77376156,61976601,140679362,2014553310,1226762337,1227375803,1812040264,318219887,59997241,951593326,800346535,1544780535,212606220,324097795,225230061,1255315475,550505526,1543951184,1925941028,1310573393,45703875,1053399825,1775394472,274524876,1559737371,1366456122,267081409,184887452,233137165,940414029,901577437,509968363,237197732,1004581194,1059040789,417118412,1112298843,468403457,300829007,592225914,1757399515,1273454045,1545534132,1377428295,1754353907,1581620857,1952108519,772962991,1736164203,358469698,138703744,804716548,54585927,1723819012,467141261,1860058136,1310688065,2033493799,403569726,1199393558,182878341,1907682806,105509385,1916715421,547697087,1077163537,976772201,728911140,1462249169,1092074565,1549465531,226301865,1030144848,648824469,1419056735,342949739,1342910514,629178852,1092874531,357425512,689019536,1730832775,153357495,1025508653,211114814,608643472,660063557,2129292564,550670202,1617231462,1834578801,39242062,794397929,2049974841,439976284,802822953,918023846,1468940211,482088474,822766754,1972472286,2026674401,978321711,659403156,441184256,277942014,549556320,819336567,927618812,120,1114961502,237096507,2041444021,1125144800,918135914,1347585848,1061186977,1002537878,1979693904,1687850850,1965223174,1701143749,1480363740,2008502044,428287579,385804176,942572435,717168376,795709056,1882579849,219645057,1040366404,1917715350,1090120062,1547428062,157086712,2139820046,754720223,971696113,906251890,2119389480,933885429,111029567,1037966906,1449529236,86260741,530517944,1715786637,340437470,844078879,1229709594,669957903,1802652077,976811536,518257169,719108623,1415389251,487490102,94162810,644476788,327172292,668455053,916951290,751997394,1458584607,1419453797,1397836491,1538857691,2081601917,1016119019,373368584,930562475,1089307287,286727373,972652708,1924584932,1284284997,676975134,1252194212,507332255,1519427793,1046675238,254586645,839072968,1388195983,1341731062,1143432456,652834628,1749505458,568331460,535973558,1772740886,1675022775,1750213742,939379887,2025072613,301780481,985577908,814784923,1366081491,1085294077,864173142,537712986,1750555548,1262708413,1332791753,1191850025,1912522123,2061051792,506812017,543923601,175875503,293137930,1529884882,51463928,280680585,1552373834,3890780,513452524,1824493967,633352137,677961128,1570505491,578286623,1237652673,1854154124,1084046261,973632304,95179037,1118006862,120,1374675740,794357197,1266331928,1520151007,2008061617,585612206,939532381,1127326168,280610870,406693903,638859106,188010589,616593153,1023130876,1645801314,2027575583,1145419367,1498523846,1804818856,1212775709,573170632,397800812,1830136142,584352814,811471231,828108471,250705117,1746627402,748295058,1338072716,1096343262,1443644767,664193851,1965803782,518313298,345746007,1065457503,1005237044,2070455030,765495511,1285467320,1920432373,317100626,75682178,383011977,1041326880,116312242,1960858153,2079529688,200561988,223806325,1396485350,1956736375,640555187,885455983,2094526629,1244634016,506693558,1875224048,2065327777,69225945,1694779282,1210964591,1426668474,1646092092,59546685,1166237746,327918286,791912904,472077026,965629987,1696654692,1486999604,1018225169,1132394273,855625405,407917054,335259495,387367897,1715851202,1192097905,543599305,1411874394,50949742,947819772,698979549,1755475132,1256469000,1525424329,1534397673,1476604470,516534166,1213420848,1946303485,1688467033,1181403753,84578960,1796592125,1283259421,207114044,476605586,1468011112,1636225363,1944794397,509096273,1981993350,565210867,1483054136,775562150,418419638,577213449,1938837973,1316270696,680627671,1354847704,885486501,723632176,591477697,890328632,1580150086,120,731895402,1769988801,1142125807,1514170318,556072439,132588527,2042882538,1314027324,751294652,207412288,1888835922,835391848,1083508022,12960718,1054869588,615178971,1110438737,1203259081,2136006488,1070994784,1525585378,1726841729,1017323875,1817361356,545468216,1473684947,1887505723,358843272,1549893284,686237416,372173578,1667804734,410808532,1946924814,306181813,1730305022,331553361,1258024697,485281061,1823266472,176249588,1344798929,659644071,1485357070,1419531548,2133579656,573552197,1287556503,1019341195,1728706681,183785816,1855266203,1818327871,107413725,447944803,1990072819,686421146,1031924956,1013209128,1733355388,536049845,1353939298,230286963,2111242037,1623260323,1945353465,532009351,1071086120,789057701,898023868,2086534716,188111338,1284462248,1167381367,1066015766,956249323,1670329367,1146502486,1292572684,1415988601,1678967382,1032444517,761322895,1634921990,619307596,1861564763,231623706,964277107,1004592417,1070853668,1346393619,2018716794,1313686435,1496619476,1702125792,1901548815,2127965413,627676081,905508626,781173209,1692554700,2066606725,1644006991,1992703115,452302082,1327350997,503254490,1787577284,878640783,1187911850,1851917488,819562168,160297605,259468889,1154664100,1548939496,1141732976,484457295,1462223334,456665064,120,746024444,1025683563,270367260,1384034095,1741428088,1045399429,1016574197,407502181,1019450262,1470056735,1185336433,1242486270,1336698322,1179198796,1681777940,197940945,726341801,703170727,1761129772,1484833026,773394263,1891274910,296131637,1837409460,2001333401,61292749,1709458872,387358794,216905123,1566571113,1336261262,1940767349,1040495271,1392905991,1991556355,1907112359,288851300,1440115413,2037298807,1697237938,1462717975,796728076,571109187,418568959,565223408,501160127,1903692237,1656691429,1263193676,1787112977,38911505,460131663,654679132,381221399,1842290722,1805657242,1770498598,1424563351,1598876721,701193772,1592497465,1579322191,1261606664,892948920,1106570370,393102787,954120610,1656120694,377266300,1186151458,49615913,1667326708,1748353393,678379770,888252868,1222502169,364637135,1712781060,64550430,1969203567,112909305,1925716092,1645032632,1143687892,2143122056,1286579191,1679716416,1041836195,277508762,143888223,1472883630,1575530666,1240772653,1645704567,1519747664,910481101,1773653869,422931671,1118706906,1467909575,1610251983,1599281570,1977406403,1972661100,1881981061,1982047998,1785227217,254628391,1032210173,2097464248,2014265649,210823127,61892246,1540938159,1516544883,296296818,297247102,1126927902,329485525,1493992090,120,675031470,75169075,718698209,785802948,1008238628,1416166048,1440458735,916730315,646371552,2094153415,555278756,1437485210,470075151,1876070438,1679837480,1619621278,1637633284,929987251,1268751020,1205824720,442659870,563658496,916772088,550387567,1766089597,1048291078,1087175927,1790038619,888374809,847558920,421465005,115947449,981894833,1050808540,663450623,1613326401,1534135232,1157802170,813747442,1217565398,235938301,1653062482,1834417924,745358227,2018425234,1813374165,462476990,783076800,1550208605,1768037314,1219934485,412638205,785623291,1021240795,228962291,231603998,59864435,115099067,1264495561,21338383,1436483333,914741975,1946071536,744150475,1295848856,111997028,522711735,1583585546,1284966673,16762320,1798347100,1383635518,949666405,2115752492,719743985,2016921283,1577923962,597857958,1977295320,279606278,382545382,1923612486,206925132,536090657,441506710,1792580504,1202003373,924532479,1693592120,789013910,965748954,1603365442,1461852354,2091734849,1630667972,375730903,1508340330,1442308620,22539558,1562488467,1504552615,817710141,1250155188,1484454577,8614101,1255973501,1422854692,2092722451,517262187,2100085876,2098540111,446638305,1362224287,1041130360,1037219810,1502963663,1035711522,133630020,1371080566,1866623271,120,687036630,38491545,1937832239,151871004,1814238875,855280203,1244503992,2120967824,2050186073,259250108,1949535480,162041096,2027860866,1376466604,280035837,1056628721,1219744058,990255918,50961668,1579074581,2021524095,538239695,816138079,918654423,564242055,56340159,2109749764,867238308,820767457,197082427,70926142,1531673055,357260552,750959070,979193819,2065277912,1386593076,1757474777,1493586124,1760967664,1142929964,1193740672,1680283578,1260578756,1831187564,1335333691,568218529,107516229,406817741,778905580,888995698,389803897,1233583624,812127263,1272481314,1452015788,1103957826,1651483908,166972774,326787246,1125792921,495185359,86892160,1341545628,370580502,1063550821,507729929,778024115,559626863,447532829,984619288,74398872,1666318352,641545533,1650438576,105164374,622240100,403450665,979040341,461847656,1686355653,1539990427,379594007,405472542,937263331,843218927,204461313,209836986,1655512764,533794508,2097291671,488229130,1393129280,1941760513,1726350721,1688607947,612089593,773245995,1147213277,994902643,1743874657,461961279,1157509718,507547765,1076884169,1393682827,290567710,1321878297,34242137,945670713,1830738811,296060982,60349353,1389448430,2073343958,12322503,2103030503,2028494990,1784004575,1720782635,120,1792302750,847905456,1900152014,1353703341,328600239,266534456,1206256134,951057548,1445218826,2088087855,135622978,1132795891,935353799,1419570954,847380337,2072011528,294793551,735071155,1888543249,974013502,582350544,72035541,1836007154,1367072628,543214418,1288595848,1470624519,770945301,592628079,574624796,477507195,313558523,462106372,1511349032,84525557,669094485,1117197769,286886328,855020514,610078951,930045824,125819640,1545925671,1591091339,1406621958,1338648617,597768265,980602260,1934269462,150684785,1726113790,389334836,885284402,14513391,1035870190,1342984593,456913210,828457206,1226892909,1190173715,775053141,1285426080,1044232224,765466937,356730229,1854211504,727277419,2026106620,404038266,1155639221,1700993568,1727973912,390603374,920325111,1366837028,124797653,1838634789,129635188,1907274212,190905254,1386784593,1911236498,1223016750,343634815,592453114,1737748163,1531664657,1680141094,1811451544,1441909287,947687333,526666678,571485133,2021412427,2025749667,1582229187,424302339,1362671190,330170586,1384032983,1105149142,1307909878,1102058134,1627675419,1043211586,647089929,1650182983,2095335636,1635361712,787948278,1594414325,1396001666,908965733,606988255,76092382,1361149137,1438595058,1780438684,327467491,907748292,120,64916767,1937614806,943021776,2101343034,1693890623,691736495,206747249,1786602211,755425220,1393157271,1217808230,1584299594,1720456767,1439468402,1351513621,1659431192,979761216,1287086320,1040027422,1067497541,43363741,873543933,1270640004,424051990,993000991,764745084,1554013748,594073303,1324139814,46289271,1550621075,1396393126,1688334815,1061654349,176722558,575275466,386776005,1977833460,412410928,280479149,849813713,1080057243,1264955707,2027082752,2016774446,662050611,1194866873,1313696117,859058885,1253824848,1684632831,1326029549,880641162,1681894212,1590604730,53065944,2146696902,665396300,1260740531,272293463,1235841352,692937205,15751754,453988767,1014484277,1006190787,2058085813,528689026,1450042569,416715949,2048146655,732665117,1364015198,1596959303,1995572140,1802067411,1315162012,722769889,35119894,236972581,1431657279,930290156,418828400,551541852,1227521291,1575714902,282293496,723091800,84702442,2039566228,91312574,2132736303,1565784323,2086345212,1279362356,1638160197,15386945,1561065959,1223987570,2132647099,278781053,2045027894,571378694,1429216901,565000661,1319316480,1781092271,782328733,1647168832,1115661575,723025740,1106812527,491634771,1757620897,1346244348,1541297929,861204896,1907045201,858557450,469476542,120,1071937544,1500203548,1671681269,1764156693,1480073866,1915970973,1172087505,446758688,58815160,1737670777,1491416476,436702103,347461894,1784416819,169358155,2048090423,1036777689,1235140608,1400593085,797697705,13662458,521656344,1976466047,62057196,1350182161,1276918051,182682065,599175312,1951652057,2109377719,1537306846,1467845090,440189323,977659316,1414396113,1194460313,227631807,1286131042,359685028,528530541,333044500,280639879,1746445819,1455944530,1832126778,1870054738,1920638335,539529551,1693120221,1178292180,1816948008,1705626966,1488397538,594310930,355520820,1104601645,366939670,59019315,1949844628,177325775,1763699179,65226021,525026965,1059462435,910862393,1022264406,1561951044,1947714035,567563185,1372059056,366855648,1759273008,50192089,1986663881,953183526,94857206,751007846,844193936,586237293,1828772690,694708812,770401713,1719212934,2075943919,119792218,932957571,80855330,128970256,610227887,113664013,423617539,1017118404,110820379,374593884,1989670198,728239784,1117266280,207873920,1240440838,1489924934,1094540667,2001560554,661388278,1015017293,1749911997,1976366455,1812495138,342957233,1058028799,294940018,1442756771,917100546,552389612,2100498302,1601919007,553533571,1717438785,743965182,618527726,1369857131,120,1709651025,1993054061,1218496281,88174202,1621724601,2480032,2027939552,1213369693,146128325,2090873262,754988533,1440987208,1073509398,1340116759,346908496,1469142261,1728746603,1114773883,701695204,793810126,1211975268,59843912,1901762206,924589194,1212013234,1981159662,1848180613,1679305761,1360483208,1810367125,1144481929,1262853828,1909014252,1055430821,1654266238,1271879802,417851586,432631304,1778791072,1349777263,351145458,1218828408,738598685,1396711917,1685361905,1620868818,615446140,852924150,1158084109,629065668,1066862588,594517153,1627999223,1413754410,428827188,1051033441,378221949,723042229,119823753,1092460082,1127347299,1048218111,909390829,1022272802,1903829969,863165006,1980146938,755631905,1810965501,43450729,62531821,885725209,1499118743,1115185211,697526939,1390759655,743952749,472710688,1771708844,1930672675,681880889,155123898,1362246858,632115681,651296343,1330269011,2120034084,1382515469,150734894,571656057,1168913312,1244979189,1100133409,903177303,2005155936,390004681,1375525317,1023459278,1146445388,962521282,265852142,196687745,240954161,45295415,1281792795,1244971216,84374768,462492367,1499488530,1578960363,145434719,991975374,838455429,838062740,2038164215,399433398,1482715028,86276581,556209332,2142868765,120,1857623315,1829534777,1558469875,304711616,1156976938,1317473554,1893135913,1437845786,738548056,2147407880,627520483,358648259,2055534121,1546918080,1119814162,1360794898,562836866,1093672703,1606024552,696918410,1336262808,848152103,1222189109,1505074995,1938447378,959389120,647914824,2035232261,362184566,1316977720,776491566,1515655279,909010029,1573984198,2116986787,814421321,563067606,2081539878,35613564,1022481925,1495814230,626797772,359904421,1562529416,2107103634,1811080098,303256582,2054779157,1395506125,811943726,1996530406,436525958,1004160223,1815932480,1207414111,960274547,1436391545,1195655378,1374831342,389437019,958979048,1963359841,66179156,1162911820,282197055,1895121374,1294630927,449408155,2140370124,2010559329,1336355422,2120073350,339552817,1631021055,19400557,390852689,554236134,993770400,1003569211,1754372587,242874807,531323775,1459837515,1255452232,1496047364,1259594925,424126516,1421436867,1177155928,647810463,456716397,1682969574,1995276791,390352075,2061038917,1554110263,463709625,1872751827,1328968961,1944656556,460375594,511704257,1394272852,1440200732,1488483974,1483597450,197743825,32469894,1627619697,287839059,1740896588,1465845816,1981617044,1904597040,582229651,1031092171,1835607932,2040054714,2002938060,1501887480,120,651116902,974124214,1360109258,1744985990,506104278,656790856,1040235893,1813029056,1734898627,639970498,974237864,53176439,1079628,424862568,512778468,2060413055,546232842,2121905271,1086023803,1861243175,96380474,2007016744,621998828,1017630315,26350997,2025379161,772448419,670445340,1368205528,831241723,1612230163,1173478109,1525764320,1863058950,1720314692,1855999571,1052019634,1552905789,961499444,1691194119,634255879,1939635226,606112801,1390453160,625898717,1994388447,1129371260,269124409,719661887,533803574,1970355911,532241460,680871451,412028242,882634417,1111521284,556533675,2030770069,1384559202,447701036,1745926239,692034698,1101056149,1301271642,651183844,37096852,1759225157,1929718578,926878824,1365978368,1748978921,229539113,854341207,1947784533,957666623,1069987117,963630408,1145298765,1281587201,422266340,1972623218,1115102136,61492895,1446584688,47937987,1004927400,107499179,1389990120,289652984,766656000,1022264954,94556426,462971623,921440330,490267952,1468579430,1867725146,1287697062,1653181733,1718020674,845570013,1071218837,1717217470,832316516,1187719248,501956165,1404464373,1945508315,166592445,922371629,1971503100,780555813,1999081992,373050777,992862063,547384281,1490606366,725340716,1281623288,1538840102,120,1481722507,719647905,885251656,936380106,1359439194,1469586008,884644816,239951818,4097113,2105873138,2128115686,1444215962,221809645,1217059375,632878274,408446202,1003646540,562164292,1272701321,299225959,1425653703,180526218,1500766161,1316290747,352257652,709296929,1858671844,2050680390,1731524843,199632701,1583397977,568678761,592708290,1102318727,1368493651,532444909,1675905073,532371054,477550101,1088346720,1995210858,628737211,31262177,1885804096,2139273063,918438268,1129908479,260293364,431011533,1305088480,2130596485,421261403,798926508,2040576800,2140675331,90123827,147421125,412499320,1379062484,581353869,478719167,520805159,456308968,985244148,1991088622,574073405,164427738,40167191,220720110,1265013594,2002148177,13996797,1667008248,1507789715,624533346,710046070,1116946230,751664420,1523777525,64742900,833531509,1766683148,1232512898,1424690712,886773225,300806924,1574058534,1765809870,1547251401,1923173646,1534187278,451900813,1559910809,894124776,1573221238,1956476120,1399345804,1948451516,1425548141,1091369477,54561159,633031278,1966579932,1296348206,872495388,285008791,1967165695,1249786650,1989444254,1215319402,1785101504,1465824685,833931436,526932579,183935459,1435584661,511001439,812219797,1349866769,1760730041,120,607547711,248928368,2040832382,943864525,345217515,814768671,976299335,1967290228,672598559,1044998847,1968342666,1126222368,1436879177,1447597979,1579733530,1563999994,567047274,188066357,1463812770,972566671,1338530305,2061918515,1919835931,1228743896,1284579490,2008692180,578837958,1616045481,1866409905,1737248766,724550605,351609486,2034306690,181024112,68643563,1079091416,1824802438,2071939389,600780464,1035789107,911260804,1527784415,1277206281,1997979652,1651838667,1240993126,991813146,1747202653,1953141622,1457281838,126409886,631309665,2021781333,207360208,487533146,281728613,1990801581,1432816043,1460929040,873566755,1298246222,1877326353,1154163536,393251477,21384866,745653331,1106639379,1488895842,519160706,2073325809,1273737169,1383562152,912432256,213815668,1621563853,1920077476,1327741702,2140344486,1115462210,1884161471,1431207033,795437932,321784963,2112407768,420385367,1357051533,628799367,740480387,612383765,1653647341,966155171,2094463791,39288680,1279028602,1932596772,300945885,932755216,1142412055,1663612845,1892421026,1254733438,1491729409,1898189471,1151962396,147880255,2010658464,1726511729,981116824,343531956,1902137942,1415835753,699558357,869251866,604026967,1855441295,887164047,1317238460,1826796810,1058586221,417624713,120,304813763,480567074,2065513543,1450449635,286078395,1559899320,2046716968,1665692286,967252807,395380922,1403522584,96114630,1671772446,1826401341,1269150242,944708980,438306746,1093658150,320800326,962251566,365345435,1350834009,1184026930,795975554,252228419,1005834270,1707502333,840689799,1789509701,1526609726,1063298831,1449932442,1083829563,1973264691,1219490085,1948277098,2006871398,29390436,282746254,218105073,1991829725,901361134,2132663242,1414425090,826398058,169541443,1534037782,1855124410,1855712791,1090125247,1054038916,494071120,1291452908,2057839468,1968485796,146538590,695971702,1879434114,1488097383,1624709696,839663481,1556959938,370455007,1836177299,2032153538,2118520215,13382226,1410288982,1170769245,829936324,1705494105,1537587339,1052654725,270199222,1185534800,1725310691,981577807,316157874,1806022428,1006620983,887861468,1577446109,1336185196,612194571,313578295,720266848,1893840149,627605207,1435008264,1312547620,1222011612,1558143381,1195390515,2106301195,264188051,388682960,697164119,885403222,1433756689,1504257513,1359876922,1618766437,1160763034,78486836,977504025,1200418450,794631636,264857961,1500067749,264588280,1010994403,1947318167,962832814,1436650879,205626375,954743231,621413583,681031394,1849800938,1530758279,120,1369813150,357972913,356548602,1412811494,1153563061,906909685,1166210561,287257581,1552470852,429326717,499053556,774469933,1299630241,1488981482,775492797,697793061,184324118,1566327083,727997713,907194777,409362750,927736708,487540361,259118114,166314908,1571204952,285984393,25393553,2038000658,368656909,150060111,428870016,42530578,533261783,984756796,1237524303,118504188,632723254,2012756387,2027242523,1885125462,1681369884,1179527085,1051988987,211611537,1708658320,1513813664,2081795536,116818461,1799016018,1931090810,942807447,1536381610,1083666531,1951125194,197300373,577954441,143476618,2085622374,508683512,1764547127,19261426,954476760,1581068750,154488418,101137801,1777860940,1231817654,302403429,438032017,211996716,1575204302,1446240075,260397257,21660373,481229669,1437556481,2028368079,49205257,379752145,1526031319,1773700221,719137828,1274654045,855772124,1414762276,159689844,1722133040,1320839178,1564875053,1499162171,1829794844,704083263,886670824,1908881508,1182525600,772801486,1392901904,866505608,661611133,355322357,228841318,469256280,2035169462,1051529887,1552993424,82276252,867616966,1261153537,1797767960,407343714,549268620,801656809,804675873,641522031,64159250,526863803,1844912323,1619138586,1096743391,120,1475051389,388631639,1113901364,1214541074,181924354,1378472660,128799892,298837088,2052669250,533561084,1064531842,375753610,547164055,145470092,1674471919,1855255111,451760707,1780967229,142614318,1493316859,1331432418,2042970169,720787708,1835817688,889375880,2083586137,1679423460,1243654347,1503900136,1680488133,2124835578,1128308364,1223720686,1241484903,971613624,1527103805,1994702587,2067341621,1768027567,1187208068,877930254,1686866765,73420396,703341118,1918197416,834739885,1710741271,330393575,630371025,275954555,1456773381,2087386208,170623,768343776,469603406,459245887,233469318,345814444,1113309225,1074684453,1924242371,1998849740,1156125126,1572735037,430675914,1428267592,1708770709,809861854,1980346599,1675862033,1184389300,167418385,1827250278,1162127918,187423109,1534142647,1161367386,531048472,257843905,476229640,1618879382,1036025176,1445893285,1157731185,1662989433,515606792,2115265842,101251242,1987029057,1811141948,585984415,1305680325,1405082311,83023941,1533144599,2095152166,1908026860,601460621,106521095,367259040,1864214045,565955468,424492319,508443832,1920677624,929487132,44587161,559947656,569880800,1610972043,1961392004,1747332863,388950441,1618460041,1086876652,830553741,1239215961,369608224,1695268381,838273532,120,953713326,1911097393,1497580819,46847673,2044925511,789677137,1189153650,1914780918,1528629033,1850266186,1008442979,59930415,531890586,563407872,1134379995,1992767709,1182145000,1359748203,1309752794,91673507,1148823757,1371914645,464350259,313664499,126595769,821035746,1253585966,1866642302,1981533113,1571553874,515573441,1876014728,59196459,1131232805,2127629383,2052200945,196701273,1345627739,908464020,2028621066,812897719,1796251707,28814405,731787333,1429097924,2042892476,295596557,508083372,173919684,1580092094,1293469317,1170375174,1645175797,1201056286,890158275,96890122,2061542699,1100378194,987854181,1218576688,388623200,426765648,2072198267,118873785,1368731073,1489526349,490039736,430637903,1401619774,1734446133,109213070,1837777067,725260043,1835418112,2118558034,628192311,1342060974,1704775875,1276250742,109453245,196578782,2124141395,136635620,219550969,849336062,928587062,789542103,2019124889,390847268,1529749753,862692971,1748050216,515485851,1954016595,2143497256,456490067,1551941737,864990863,139924664,5142111,1158487080,2000807893,327993034,1655703664,1228881784,685304615,749487319,829298828,1225125904,578422432,975839394,1299816518,1462486587,135590136,588509327,1210373768,280655508,1558376171,214249843,650561596,120,943407818,1327306250,974790573,970169146,566517440,181828627,1799705935,1554312963,1756037563,1680613819,1287068625,82252788,1634747393,1778664618,918149037,522561258,353748079,1506743459,1031053469,311213870,499421906,1402225090,1404754851,672210571,18806551,969913871,1714863332,2718673,1941634543,635945955,1306625659,585296331,477987606,172444614,1223432478,2038356891,1889404792,898111250,1775106295,335800215,1472690661,209787083,430462632,1669288645,137426502,1427717665,2092260649,716095217,1033785849,1864198315,1216568913,1349292845,1671662378,1243658441,433999728,2023233408,1196093615,792267318,70238149,1889131294,993288461,561354511,1150373231,1161685777,1310100150,765737616,44328840,1165852513,2109700936,8400185,1383510892,1180308180,1963865636,263571424,1047583352,1084516527,852211192,1140712889,477550443,1192715211,719219361,1546760317,573028535,603880932,397144186,975840114,190152505,1113311068,1487189473,62316050,1124119629,775147623,1632857567,977905661,1852646518,1966865014,1587104639,5745564,859612624,921879663,1908942141,773166394,1104394391,369056854,1990243321,698131762,1896130761,643673370,934752509,482601380,1866898594,1905563804,1821342322,1160522360,1348111821,614639746,1489991986,45562247,814616092,420593057,120,70581409,389590596,86087219,1539667220,1443335074,744269435,262406992,2110205367,976650342,250290786,1881367146,300204516,1806310955,1802279784,1325456062,857829870,8687868,830798433,593303043,784239105,449187857,825223404,53221787,1118575192,872866793,1833535133,2033912611,1323222247,1864403580,1717310800,1576033148,241033941,150120971,48593941,459648818,1819929339,1463467122,966019491,1467468327,508199075,1473570691,1822888184,389581059,458968606,975188819,977833665,100228793,443050075,1966623311,1117602322,348608757,1143622415,773494576,837646406,289058397,81516884,1064855413,1134810247,1197460260,294672659,1344964237,1827737054,993287774,1464771851,1540861256,391306591,290728251,1827783089,943981138,1340394830,1706983691,1131927395,831925323,610809207,1511504569,2086165654,2027467338,1176900833,1835091138,1699184428,1856033129,580459454,890145741,397481004,1803424057,2115413361,1002185403,657201988,1113706289,2107023476,39033538,1070149568,618326997,282694646,567498741,2076193233,474194493,1596297548,1031743612,1538166206,2128883675,494314008,1459305218,1717757834,1084210351,2137682030,1298118695,1280820012,1409122098,1354663156,461498118,763720180,1468420116,1894725109,535958944,1438841258,1714280328,1207004365,1626143706,1202382715,120,947702625,1772288541,1019455749,1220402547,1451004236,1118025112,363581569,348616052,178269789,433174658,671562658,1853297073,338483303,1655396467,905828340,2055206210,99134297,461571779,881958514,1388514811,56408340,354769029,1213783509,1182044477,1476006309,1454395542,1612219124,1988177392,1997537143,2045696323,940973625,434511341,2108848223,1486405252,1270487877,1235109804,1197063330,964548495,1158671287,1950565105,1463986065,1122108378,67632884,735478739,1441405743,451551721,2023643053,740380294,1713251471,625590573,631032266,2111806624,445114308,243297388,2019570183,1523820109,820484188,183527198,1464272806,1680911628,1626576427,1907856149,1844815779,1653390291,130706892,295501990,1860717874,1209180639,1690004269,2050099439,430249629,1649027339,120802456,1459769981,158199142,589577592,1305469114,200761404,1437552957,1480833075,1200173058,2059823339,31541427,1972582134,61733165,1440452274,210434111,98171127,1711502976,2088478896,1355291894,99931977,1490497176,737767797,291838438,982901228,1702100312,628592914,132284825,1422939960,1870236159,1371527608,1287946273,211894223,2120644793,177652174,1430369083,1959340094,694228141,333339820,324105634,1750350148,2014942030,1475076111,1361800960,1349438658,830645683,173006702,1202171166,2025766007,120,1519170392,989620380,392753487,511664144,649596477,897242630,1853917044,2130372364,1017652658,417256401,1222386011,590529616,989862399,1469271066,997460009,1062218206,959168529,193624803,2885017,378571175,1806628288,868925394,841383019,1975810793,2010879526,479013062,267781053,2063142821,390453576,1736815342,1388258136,1461531699,779448999,1724024701,1381042607,355094890,1798455934,2070814196,1768060747,151727925,838266222,557930850,229908435,1121698225,298405057,844108210,1865875946,1782015455,1682313331,344456105,639189290,994008363,826541866,1370845467,1090437626,1113640520,943827908,1296499811,1408845576,92565228,1065244466,1833458351,536617938,2115783800,294735613,1832405521,975853334,1815038362,204873710,740150528,1200069407,379012834,1206343384,1463434466,926010438,1614586860,260887091,1127503649,342761000,1315727354,1114799937,1789690136,238383047,980222601,1437199524,1767405868,326745378,1247390324,558620851,974659110,1679210631,523138340,2096932313,1729878960,63189104,910485953,1321107616,1590181049,356622131,416775699,802432015,178316487,1152534413,1834662780,800733332,2019309170,1139345954,1443416760,457037401,1118939033,1320563426,951574936,569257237,675661794,1236165909,423876065,1121701907,173440124,556610953,130770970,120,665353492,1703988744,1606428351,1032787878,243663903,53476568,1081878836,1669243325,1795213614,193289683,1448715791,1021173484,701358707,551058394,902504912,1789459554,710077376,2082097873,1019643159,1885980652,1861654281,1501494268,1056780904,1506476808,1571815318,755430299,250763746,635697261,1589301087,1307223300,2142292842,1234527572,441198362,2015427984,2018623414,1510387188,2045506613,1049896545,1998528739,1208302888,1630864318,1224387445,1873261506,133025451,416371560,1491697203,193394918,1209588055,124141097,309230239,1338652192,1659176216,1009109204,1706640892,19894968,936873443,968117734,219237083,127345707,669939792,389769395,2051845929,271113219,986342794,1728190693,1680574201,1847054174,980024169,472177383,706292135,846044127,919049980,1086096123,311366314,1663946531,529855040,662284675,829466755,383060451,633479776,87886761,52545082,2062053749,1551625007,1543085989,1839025149,120412175,891694836,404999909,1839459786,1766320789,932488077,2082992652,514504555,756893987,1986156851,1710061404,182834131,430919691,568079690,1163524916,1424339359,1026308665,2122878384,1404518990,1019324908,1277659895,14649306,980522132,692721628,889101082,1173645658,1059293450,2145301858,88487888,1176992826,1754475431,1967745532,442690000,1350209372,120,351049981,339180238,1444374388,2043842131,673926401,1676046839,1722414366,1641242472,2045754803,1109202547,1023104992,574753466,898521846,993566306,1390892276,366088118,2014707279,382346960,1860381868,1960903051,226205719,65753513,2113286744,258218140,727988481,649321487,1116602112,709500427,1579773073,955274178,1758269984,494411214,1783332248,715354946,687390563,2024642293,763300924,1678493761,1555181961,1122622722,1701097646,1822809333,1658723171,547542489,161896498,1456371021,1541747760,236936482,222035953,101150723,605756772,1799693255,306593672,1452768255,308393213,1883107538,380531969,1091610230,1086928839,812535884,2028302139,310118802,147557875,2001755740,149291306,1099091874,1903938236,1044645740,1182826243,1016390692,1568926865,102816030,1688588263,1913486456,60585936,151384510,1813430697,1188952021,95937111,229281212,961212121,816777360,1093165674,1340850089,742738390,1226887783,813502502,564183113,2003960091,2002315422,1373213423,1852872378,739800268,2037197018,1471370780,819052034,779454345,1932586011,945102677,284525203,64036574,814847464,716570977,748387631,1521748953,1185137730,208394804,617117474,116997663,212734595,1988841101,67311345,123771732,246677529,909571341,556459422,510205962,849685890,1153054230,863525750,120,1338747509,944164757,485598980,11186151,1206948504,311622970,1467365328,1878939707,857713977,651841152,1393472996,606436202,766657079,180444542,1907157295,147044246,1289217751,1726398639,263668942,1435741999,1286681712,1000555369,1543967243,1418672399,941482564,1323906776,485721212,266440783,2147291614,2004465926,19328287,248534656,400866917,712225686,955861853,324071535,1089501239,321233871,2050341113,1089618660,1906789538,1088690432,2084151038,1848140544,1271625456,1473044155,2068804383,999501724,256486557,1417144342,145521560,610331307,1470474854,1394070981,334376177,432840465,1190892856,587449022,473173320,15065090,510426236,333024870,200558232,677363093,217056495,1127277937,2093106170,1893548389,1533191246,408354061,1064142,728181919,1211004446,656614124,1540172068,1162664784,829993046,1982598423,2107096091,1519323703,532240880,2077707887,1245573642,818237660,1154915847,1699222247,342404581,126457988,245130929,1090198330,2080701368,155897811,1064166862,964883688,662781895,824565701,1275057242,1941849671,563148449,1108615308,373098341,294892678,1222900469,1330792360,1478288850,2062635367,33081972,1119683403,1510664563,534515674,1332357495,919438439,1611109885,6790347,451766675,1951425168,1690715437,420894650,1723504656,441948398,120,52957206,2131218706,654730416,1909000310,320531028,1529805065,806733532,1281118739,481722200,1745644173,1444552018,1996201692,586092499,1862586058,1168328762,28841013,2142356257,958354742,983238648,1839057539,318514916,1675289311,1656141588,1870683663,148980668,2045494735,780467937,436777563,231171426,1573778507,1741843899,357374595,116780359,1246566053,481185674,1283287681,1425968354,1405068624,845444313,572105769,153665726,1265284255,161579325,1236636398,126020611,610776847,980845765,1561192779,1628818122,1493845898,1207539947,2006537890,1082212516,1847102129,555277576,103454384,187746712,1642797214,1473280871,1299814605,1076150859,131131986,438336526,746404141,1689198861,218628593,2045389963,586732369,2137807066,1179551035,326305250,780242936,825173466,331446451,938053373,90112464,531308069,5121424,763931969,1490956653,1522039167,1538653442,1978335284,1151973554,882636211,1077148995,1404494646,1594795091,1563721169,1195828116,1267240964,1040608783,759838667,1427337614,1296824259,711109716,1661541181,1261968100,534886141,842419467,2141940666,434629328,898674759,1998827381,1921015591,1356327440,633513324,1999182192,1970390865,155440575,1635014841,745442400,1157625751,1457446884,94900710,1816286255,1942694963,1208442348,1453565617,2004027544,120,497231385,1168048248,905238995,330165757,2138887059,325531339,945039280,297277256,1131669398,1671119021,871091590,1004793708,1067050522,1700993380,1711151515,359224065,2051633465,227501929,427540210,1587409771,1472690529,1394214809,712428248,1974737603,1380321506,878411403,1230887063,1762119865,289768259,1530571331,957860941,2048861841,1147378316,1599815269,2067555289,1637933675,998902718,1170193767,1375208927,1494546333,91798731,1675896458,90644499,1100010079,136175316,1054226046,747125767,704653836,2042125696,50325795,830340028,1699948401,739174857,2073340657,570185833,1824724448,1179850466,352314038,2093459473,1599641892,1077058893,2011982474,1387195403,826682916,558563587,627322188,1865639861,1478213642,1139922968,1415183281,1431745500,1376784387,1468111349,984876066,245435578,101593607,1769102652,884998985,505040131,876663309,786088417,2006031784,1734673844,1806997997,2065371976,234492421,781259479,1533373408,911803049,277846645,2013335858,1815085123,822003134,1300655345,1945229657,209937659,386356651,1873238388,1869699350,255708822,749960521,307359522,986507413,1958753228,1571119532,2064438261,2099040650,1743672409,1219476731,889235885,1721946649,1223807049,800556674,2002617867,1801653064,1838948909,1552466727,23195239,1259702081,2005595697,120,1691771813,1239358472,1904233137,23835415,408602357,1988021361,403253132,1478281364,1982836111,404632431,70781326,1692928865,1354125962,2033468279,1737267772,1859008040,695993663,47453956,2041820205,3368338,533070227,1792411065,1567611556,246800614,592108746,1450598055,1597000599,40815050,1418895758,1624697779,1267248722,1443509073,1506409002,422838050,1936536925,1983183616,296352444,861505741,852478415,1303041532,770954465,447522197,200471805,63721251,148195329,1198124397,74641014,1728490189,2035710942,518312352,636982868,1636993468,1513169959,4251895,1660222624,1295523470,1171550147,1600016382,1997116998,1019320450,516814848,678750716,1963823696,643661354,1750614833,279992155,481223323,1067780251,183363554,1197430358,502290460,378638374,170914471,1787352581,1675892997,292418395,1760952956,2103051925,11303303,1429143555,1146414159,560425592,377492166,516603933,1980636575,362403487,1716028513,1196481384,1152096044,686778023,2076906834,981259298,1036207035,1034720985,1792602622,908094319,1672036519,1401896032,1802485033,1705868437,48751904,1918891206,902865291,1137830584,1137325330,1645897747,2073039492,480092846,431127487,1827149471,266302339,364107395,1950443612,1896027563,1198750795,333212719,639563329,121397775,455682834,1968314549,120,2034931315,1457136656,1249781766,214184189,198060819,904794798,1108147478,875917241,1685146354,1444068403,146663986,1090021090,2087926836,1152618278,705693120,1630385715,571187611,269173572,1559563149,276604462,1164951646,391025710,1289498902,1681495892,1722868468,2129954702,218491142,587602479,729265080,1634089154,2114413271,1730341095,1893418881,1714228669,933477025,1448036536,943450294,1014625430,1364308290,82911507,463387095,497323271,1676238425,1625870855,650215309,27949726,626130948,1054911397,1995688867,593450982,1936508041,175247028,2090892330,934835797,435800935,1870577030,1320182867,1588177323,160160473,1626883487,1353765758,592948472,123605931,1883887948,312339734,567991233,1910278703,280283102,1989830974,316620191,128072349,1742043848,1585494835,464584695,625256884,340456506,1466264887,1635811688,1631218907,477095474,286346653,1440326062,1885045121,1480214030,779016154,2033202594,225177201,217845628,979243832,185120416,2097805351,1094767951,870275273,165792081,179578925,724755176,174869750,622970823,441384929,1128951317,1955644609,639280587,331734129,998679284,19728374,781649417,941052746,1833832493,1208652583,192741110,587028871,758654213,1469594072,453296752,2025467042,1255180022,209989642,395761181,77551574,1104250499,120,1989782144,1476464324,2140417873,1046359192,1648716088,1605190122,946674399,2145783849,892911436,2102887987,499032785,477299681,767565160,1310692803,881425381,1499687022,1786436643,200017751,1464770326,180440810,287258227,1888986494,959592256,1877125697,1972256126,872710749,399994627,1430721446,1838402270,2065291088,1676526280,1605272729,1526449338,274975966,181324758,1924406192,524158353,1159460902,691122465,576382835,714145534,1503951862,1026226486,498420141,1913142523,1124294616,672123615,1557799318,150500609,1199504184,1957761326,873104808,827756195,1783130423,1930105375,593826577,183827900,671267263,790964555,1216282190,1004348006,1925620990,2145052659,1226037520,726555186,270352762,617099620,1996301617,268654684,1394055354,1297727688,1730994086,1976323256,1023042719,319983044,1301875585,839879841,2050991555,717992946,302618650,2016100934,716036989,744881593,1286612732,1084823142,1190875527,1643998997,1898332935,1834449013,774432242,1295158147,714967888,1646099759,678526485,1480640014,1042734969,1225227328,1768806162,3704072,953599288,795596940,226548542,641475293,2031003365,868191984,1981237519,864384606,549807238,562907076,1597489750,923257065,764620727,742354424,1557671964,861415269,1117195522,440244981,1865390403,52217892,899898146,120,1100087847,1599735404,1575316716,535535548,1103202942,1904427382,132125178,339655392,1720804036,572124164,214645797,179614389,1911453105,423431436,1244954850,180812765,220040676,868173047,1425454291,396847821,1608690552,426208230,1240543932,1795389753,909234083,1939326890,1716639122,638964907,2144036816,506286155,739264503,2021401803,1926749448,961183540,746951191,957401347,1668118067,245167887,2030633279,1188974496,806288682,627264251,1749735752,1799909559,235151957,425928758,2008503794,1317145167,998871746,1574829259,50588586,610680534,83479797,860464352,381853144,1540977809,219173150,1535704271,154642628,779739457,662339482,1253421861,900581017,1106992889,674897789,914670469,1994584725,846640398,1927636876,1871412502,1705475786,1756338618,1536909051,1259246992,1984905469,606460936,1951236764,628112903,2135249601,2044519973,1000083457,943182447,220820220,2103720163,671624611,1886460329,714665037,922212077,1017061250,1246408680,1307186035,825162977,160698909,27126505,328205360,1083002423,993093916,139114889,2121127845,88611283,1439404466,1538055876,342080439,1770533423,929375317,422765656,182873592,2010828924,2098306667,429721505,1553466523,1618348633,1999116766,607401949,572219350,1705553819,924280683,2072658576,1706363710,1679759698,120,262495232,1097181915,1583957200,1832235482,788113469,1069063612,631051830,680081278,496067695,2135923474,1183834081,1479872280,1533006503,1897424251,61121526,228044996,1161232120,1790335569,170021766,1319098803,488575502,622615029,1447688631,1121612999,24815813,1996030250,1634064114,1514267746,674182205,1262460490,1385240907,1373804287,1095289070,1154692553,1878456763,225778874,758732826,1111579340,1944251674,1487461598,233488129,2121763565,1543262177,336124605,150223942,1759577870,356578358,2068546119,966223095,1464653912,1327287312,17411510,1500034876,697719636,102672064,310532167,1212602077,1766658169,2062197958,461026494,66994580,1102450387,142171500,1241310698,1663548797,1619005413,645197976,1356402822,400637624,681253817,1161345277,825016833,139615316,473083377,1231971815,1871594263,303081540,1187622137,138953802,1595872788,1441898344,1644898520,1353041115,940481732,1646269323,362449250,891360459,1335185295,1690561367,807100080,418237354,767247659,1900436774,1084639514,474203236,304084044,1597477611,444117450,1493979750,487773633,1121840312,1265092808,1104137984,1874786804,131375291,1340721409,936019630,976834517,1054846519,1523655261,1184967110,481092231,953518369,614273812,1705332123,674257512,960908049,1754753797,1905446418,217395622,120,1577167175,826836419,1477071539,393564727,1857280181,1234917901,1836945141,668777322,773598520,1739181574,1489626697,1053497073,1333385097,788152756,1232615815,536590228,2010497524,1906638023,1908284068,1466520474,70850585,2132364880,225738987,205567342,1118976493,263657216,902775542,1041650043,799531083,1233144095,1729061915,599101192,964522081,624368783,755182591,376890277,190771890,1058543333,1119224234,1087301733,212600492,2026666835,1625672062,712802374,2067142630,707888091,1040713222,779430418,1599612565,741792368,1959973845,871851435,649759954,701884409,1271927595,1086560701,1557269593,1064356375,1020107144,726069439,1904588457,186426454,1674613025,130314151,16795971,384453734,407627841,106448821,2049532666,1433245154,1708084000,45657882,944554795,2073221047,881860994,315311073,2060481503,2123947390,1894720085,915447096,201303705,1778738651,1547395445,1736053724,778695642,1120257945,2116519978,1935408985,625002343,2013498473,296772191,2063676278,1115411785,628343694,221117763,679061976,827713225,385999244,1036865105,91534342,1479278118,1384889118,37544154,1607064369,362558296,2131389734,1341408117,105435943,143511868,1308274736,489971233,641967142,913098136,479557967,19539013,1818496931,1760218510,137146239,540989823,514787609,120,1369291700,1752323270,229607105,1735310145,1410290675,105387291,1100649004,2038053813,153209432,199581179,853713027,1798749137,258389494,1975097926,476770029,2001323971,1698355903,1744097633,1075097722,1080188747,647541732,1356844238,1589527637,1988796123,1705901130,372760144,2105117641,801892319,158854104,1194480572,22694665,788672661,1093133277,250043465,732500166,138612157,775764647,566112680,1753137327,867297193,1458821161,1661354288,477485408,1907229839,1669757733,1892037440,1216352589,1765861074,2022234821,1423598535,56012711,40614781,1336742738,1577581621,684379423,186240623,1606076618,884586398,692763960,562761080,1269127446,115462117,681663923,18869751,491731255,1850110579,1569062633,1514166065,1235340653,1961393855,978342615,707850204,322235320,1903466033,524636405,1298772654,1717894095,1759248059,709033615,1409553373,867113076,1066714003,2097900479,1879072178,772514675,1516697000,283497204,318102356,2095927263,400279183,633616565,1763423297,529707779,1280908966,1563010215,956559969,1698855987,39072581,1301555360,1997864013,1070809713,977769935,511198916,339909629,1336850587,562588467,1002057716,1212935443,931654714,801381896,1353115184,1972945142,1667309645,1151887571,2098667882,1217634838,982492403,898154485,1090071855,2125458101,120,2074350709,1713607211,1957657507,860369727,116909458,2016655630,657199387,1253072115,47045798,1437783022,1928964774,1885115480,947813695,1458068524,1416580441,155617806,672224517,767659140,1945624037,1947383262,1701688899,1300777182,522368941,590637807,1624117453,1012351457,1285611379,1973498027,1982412413,216499479,351938990,539932880,991711531,1570081468,1145859259,1835053765,1531577299,524437772,1470943754,864423641,544701692,668486068,1859881121,1551830875,28545910,607873000,27126413,2130724292,1386727260,550103129,2126189682,1496146586,712363749,1368843842,808332196,1267735246,1017722838,1302266896,215385942,1480876836,225328464,680938195,1807129134,1144295722,226518987,1986581134,1564471910,1522464656,803594794,913117178,1742135175,340915406,1936780330,1197235105,705884611,909811974,1676645410,1491024777,56283869,1799586032,206327617,1088432711,294148686,1124836300,125807372,952526950,1368320327,301312076,868957268,96779293,1338693978,1066845874,1641926586,1979441831,1510259279,261294819,246750106,393086505,1872928065,1866461133,10634710,1510488926,1302886048,306695562,1289538337,1086223830,663002413,685583689,2047528701,1947134050,1762460443,1751999380,348352870,2008795740,655023580,819149023,996354410,1180679940,1968384984,1336820651,120,2060861753,1025240514,2005380688,766985019,29226260,1584420994,266242551,1481112443,1230010628,1101413811,1946045644,558785420,1644091692,1945176992,404591908,317828018,1575424329,980880883,1090183804,521187444,1308959328,891179312,2018423718,579626713,1093957871,249548746,280789095,1667393089,560417652,636695422,1610296242,1745308658,1711532841,514402232,1911400843,1572743161,281461858,1277346341,484253559,1658110093,669392431,1375059629,1517442259,434390422,1359186458,779806286,658118088,523498942,1241633230,202373407,1023955828,510186473,49799996,349078226,591664530,727633977,1946666690,729183668,1368041579,966104330,753930733,1297188992,433705274,8579993,372659388,526222646,731996783,1643911456,1917038952,1294400449,573401198,1551426778,216580442,660448875,1268937217,1904073712,1388560793,1495856480,1020777182,1859625276,236047118,520274080,1129865344,622574017,332429020,570840375,230258699,190181855,1219264768,1580851360,2004904823,2052137131,1533869034,507036357,994793506,1028728575,247840192,1545073701,1081213800,1485546784,1121308649,60589350,1231006700,2145344541,1282365540,599039737,1622715454,1235146671,1534369239,1851159486,1654024034,529613039,285453135,202052326,1757438193,631530965,947590983,178160502,1954979790,234023770,120,661000033,1354658002,88195218,576609751,267341099,1620073256,1075440177,67926634,2140999930,1070861878,35006129,89729858,929620288,652341883,1895190629,420571485,990165743,1694754187,358549467,1929001801,1657714506,779891781,1400897159,1554567823,1241653847,933917190,226518304,1433940764,1441022147,1641787678,1601264249,881683685,1017366238,625454762,751251315,1226892502,627984340,764485729,1316167538,480728289,16245820,509834243,132790907,842608609,1831277928,690641834,1128881663,173546007,816972307,782451949,1453846353,1285828962,1189057035,318334353,707214621,1639648113,1284452840,938797780,2852694,206168534,197695166,964085138,159401300,1134376078,1375486014,1287617365,1964376289,503908130,182482314,1782720659,1620119980,1591931482,1202548431,475627909,1229429413,1373113782,331331747,2130252545,257924274,705429583,2042342014,478577095,1680664774,1325366638,1546456002,429432009,200440332,1843767629,170545647,2039037098,132526865,1160999781,1982725209,686805228,850963875,477472671,2012763757,2054088797,334950162,1837174777,992472766,858902704,1303474193,1476640968,1470333159,1436978079,1089918871,371110491,1366180660,1521252964,2105468107,383369549,1209691170,614979926,1820011763,1492336741,303105519,640099891,654596175,2019964351,120,1609401637,878183937,928268844,1048275060,1582677077,1663765284,480370473,2078013647,336886486,1390235994,2092818399,798319056,886804277,182350110,186894618,389613145,623475323,2130340759,528287897,473778618,807519240,1747602373,360827494,761108041,645803017,585547738,1786673174,228863273,1796397890,985809243,1719158384,381398852,250718948,43620306,673472022,1648464791,1112155996,1886780389,1013033738,1205569266,545747293,1601110369,1236506893,1622583862,1664453170,440244866,1770976137,2059257697,1517626558,1662405456,742737154,289676917,387607640,674297272,1008881112,45270407,1281916865,1801416146,447772275,1975629390,1812639365,855849556,2044123352,1727916779,505011303,405218742,851299558,90570996,747862909,1320642539,1604107692,1852977238,1415983988,1989217029,1323170225,227127894,1475766305,2115785083,331702264,723190561,20821791,943143529,966162241,502467622,647289269,1208052678,1412519511,419466941,1257494586,100137296,1609380195,342679149,1072042733,61277383,1507401839,879397552,1687146174,916015478,62913481,793976814,85671845,413557414,1083536484,1066453330,456849939,235084361,1903980585,343378304,1047483722,542535086,853424639,1592883331,1530873735,463084137,1766338831,1072755699,1710092124,729921481,1610931612,1784752587,120,274541088,192525323,1057705034,877490320,507634957,1796913650,1458340884,1261723450,922401656,875835440,1366396062,1498448306,104798011,1305222818,951021427,751673375,916886872,911600018,1675665628,121619993,599919695,454639932,1602621511,875639829,1752613628,1105247501,1229483730,730006644,95593157,1560231829,331136360,535904433,1520656368,348337696,1867608782,1257308767,199683890,1905224966,2033572394,867803442,686298610,1429956197,2065870214,1951748863,1135423759,1041910615,1958612691,1970424710,74293294,1185480835,481165509,1829334117,797437712,636226862,952066723,708031491,1283640046,362245069,459197811,1110118111,45494405,1463711745,1875951842,981366554,2060791606,1009911262,454594051,1285991380,963984536,2129353282,1823848917,495186631,143790179,1824278723,2050750974,344624361,1931854382,1824499316,1467141336,987414311,2051498799,1875916021,1899700900,398401794,892512671,516941631,533441853,698540176,417718117,265921107,61251006,1633336425,2084457205,1656326434,881382872,1377258525,1976227235,1572756691,1878206232,1714670912,1263310466,817174760,231399232,1589822951,228847399,1748889110,833954784,365448047,774051664,214417756,1945166205,334459883,444397219,578043801,257743094,255077611,1493858848,674670064,1214374979,881951978,120,1512257314,961468091,453895235,1488605290,987468397,166403663,139082589,743991171,2026336651,2031301484,671573776,1080974216,1192627382,1438496797,92650182,289669416,89719618,1687569939,1492365778,943421561,1008473052,433427884,771656632,112343092,2047324582,958554994,677700918,1032625835,1769733152,1672526283,775000982,565346543,1503111950,565109543,430260608,1689071142,2017001923,557536195,120439176,1322805389,650393832,1213400151,378648455,2071469959,1087125500,882530286,171972938,791262620,1052141334,765131667,1701470142,809002931,1551183335,395161110,1314180388,1497286501,931194581,1903400297,1474598422,1781462455,23154721,311891808,800246816,422639351,1219879552,1684591708,990632030,1559870646,425223647,1322397992,725047017,93488213,356823801,244574624,724292357,499425205,2108281129,21975336,1883955592,570368691,939467795,614780422,1024266048,369351352,781837919,1296475019,861587628,1294796449,1976632413,276148126,723753689,1881054025,2108821854,716276204,1723865124,1940733544,904713289,1350900954,364639044,453232329,240487747,1541200195,1150562296,203891372,543789985,1652484056,852978172,95830607,1031859247,1963213511,722699421,495396102,382487955,1552261293,645975920,1133668510,1693760168,1230081775,912685936,778859657,120,96866868,305460798,707225544,1438175353,1703409626,1666552160,970100137,1244734264,1868009760,366659728,461940528,565903111,452188229,1297449894,850659275,2091052862,1913186337,1043389632,534266102,579791919,1449019874,2120625181,511230218,2075741453,278231265,1515836437,1250910220,756072680,2071984414,126091321,799901343,1862370679,18142321,237303811,2000484793,2049363211,879778054,22213687,165081076,633583049,1148005865,1715432375,1475189328,2037642363,1950999342,1581419462,984190995,1031457757,929007622,1549486459,1075277074,186064791,532236309,1494338483,1589098002,1111212387,1839274691,1198295924,93859847,788874965,700442143,1664805931,938586804,2041648787,761255657,412187121,1893140009,162461238,1077686752,1801056771,462243743,378383576,1992970405,86140188,2097639657,644852369,283121450,1484831281,1142154459,1213188786,1521660200,1526052584,528391010,1358944635,785498772,1004216511,2070842986,1356120983,615872850,458655588,1442154294,1822414661,1451854045,946533633,1617835347,1570551051,126217138,1175603279,1379990491,1296710652,425052495,1362436666,1723221760,1133436208,24657295,1838686898,374370946,1757777119,375267778,519753505,1625741539,453160511,1715724515,809485816,434461928,445177345,72340396,1043930296,1939875954,1150964134,120,1432408055,2095055147,2133356837,2061657608,1235007433,1378090210,1153470684,521251952,1913715549,1564335278,1815887436,762007116,650070645,1692173048,100732562,406056540,712750386,153612392,212819002,1110168832,1635340998,848997612,520020007,948820831,1246907210,1143445191,586596226,1491493231,1514413979,1022961199,312581386,36501183,1457268125,1788056120,992359559,166621481,94931116,1319817864,1372652559,1945741249,1522588558,131543699,440425533,1917122869,546383686,2004143405,664739314,1586895131,2060101077,2108699776,132086796,910634481,1372992237,469444429,1627822953,1657790302,1041741634,262152661,1144633543,1647851064,84262011,1955400496,1227357857,227357958,1079392570,2096303166,846405809,2104249543,739415635,2058615981,1391965947,854106778,42531110,2032770019,697269236,1438490450,1446094586,454775743,10139194,934751640,532055384,954301756,699876818,1066217384,1393268845,2035176255,1814897944,20149852,2005379068,816161742,466967675,1768321271,630988139,2110892499,791464870,664116994,2048725499,334830633,1251222223,686366304,1289258801,1827185962,1328515489,8462408,49063136,1136325647,817450891,1242311414,436025689,1434116750,1146687254,328343474,1186065894,1946971970,880543067,324131627,547120901,2078140242,1074566873,450998242,120,1532164742,955155263,1523679707,1565658256,1871859089,7775475,281857472,1535716077,808782493,396852015,740750655,1411712786,1633967988,1908157808,342591773,1624078589,153385316,1449527146,2093422343,664216355,1559494541,504416052,37348450,1717723526,1037576863,1437580432,1937634622,1215272071,1629604064,2005164806,829636916,240554909,1725408765,109390683,1507344159,1310456711,554300133,465799210,1099150767,216827886,1658751345,448848271,667499410,2145258427,872508120,211304649,31640392,1805329789,345733060,1138432796,1912477800,159898415,2111206501,1487527518,202425854,661692201,1392671501,1089883338,627057934,522048763,1842516041,1769659853,323362569,1850515698,858534296,1430281665,608014493,301927799,1142339841,1983803421,1489548552,26059572,650345378,1639205516,732454914,1322009528,214111517,516113728,386272151,1313249571,1635281389,459100658,2091090740,272316617,935660264,84201660,860712316,1308852413,447838247,63638232,861319607,1528076297,2005107944,1279514816,2105464414,2029678055,613341725,1404642335,836729959,834644265,50062770,658557067,1752252321,1119773580,870690629,16233740,1740512557,1095380421,1801500590,443572808,300502144,404017786,740643296,319404380,1934261865,2123904232,376197768,1666151115,2095947045,555901956,120,690710842,1063649412,118537829,1961132045,69103229,1760175364,1378942317,1827662264,942164327,362372742,1873888418,1161121674,1960319682,617755125,1550049703,87970060,964876277,2064375631,850317401,1501529246,408520896,1886668838,1144662322,2140750688,288090125,410071876,202736468,2034292020,1604393581,881690523,472843577,233051365,1754743134,1851942014,662157780,1134302131,96579151,2059746657,1895576539,439506112,199023211,1425707170,738964587,802648726,602792370,2079924896,133914080,1135929811,1076283338,479366452,1690291709,1684858955,746940791,12632028,893857747,1735211508,1646418014,502949683,93921958,1462468248,1854117867,189105240,1898019319,524758328,938053718,656441577,236453154,1989535497,68770437,1079916869,2005941592,679315400,1454675353,1021443315,822650304,33392574,2045994472,2135591681,570082966,949608108,1873123927,419288724,2129064288,1912151448,1668842439,749852889,511271670,807205298,1568320389,272009375,263142577,1628000925,1464972854,598028437,1491951980,519878458,675590487,2038130286,1227284681,386930742,300777267,1997604520,90789486,1737404685,413459961,1451925683,1532574018,1835419,1059045351,593839551,634381964,352442823,78895463,305387773,367002887,1690955733,1741849503,472332500,361753001,448139199,120,1112387895,1067454266,391374752,283178777,167510583,1885870441,741938048,114797646,1364325332,1151398834,445091836,1444318766,1219981144,1978425891,980168390,1010091813,1331421720,1610681022,170790509,1614925678,1596499695,1009377777,173923230,1073887753,1535887287,1753380602,949689998,325242036,2126745572,677177016,1727927389,2113770145,697358578,244479888,1668765816,1782985415,518168375,1661642866,527454238,607047814,1324506037,1443556768,157095789,1896422315,1759782202,1747260220,1009618857,1241862867,1040552499,1213013491,1836396949,972289536,163040645,1009745799,1851695671,717394064,1386330223,233775841,571324045,389118892,324890419,1270082824,885810707,825517958,1609041261,1891728701,518355530,1107085906,369625633,1001211701,1538091841,1939388911,1319527095,254425365,911779421,1903504797,2049802015,2080659566,1495038335,1062671542,988157041,81449096,704745668,1560116297,612035044,1565139607,1685282135,828737184,925880782,2111610755,778608406,608725220,94370376,1609021567,629744329,1532960939,184768624,1341183201,184980155,327270961,1363745497,1267060680,1860148581,568448823,1141451703,2037233071,2094127426,1500538724,69324061,936833709,64957207,979587012,63346192,1227307252,237569654,135834768,181713080,1294437513,644196273,457432755,120,1060806913,360910923,192522797,51322707,784548686,1684621296,1598245193,1257512189,1767280118,2052505196,549053761,970575900,867806609,722394770,753628461,536962045,375403436,1900241547,353520168,861769098,2013358251,105589277,1522459368,275020067,1061697556,1336985181,1433619489,717459689,1693772624,1947607547,470083436,2059386738,1943301670,1169230478,1552306633,608830012,450757851,1561638436,1160349836,1474730756,2007140982,933676117,946130346,1196563635,424973090,360736149,722676201,1589254225,999526230,1113383800,9182853,1919758934,1189919156,724019918,856599191,1374136665,909808022,413209285,1379823796,377810864,1015589285,1716836047,58024463,118355770,1874066704,776794441,6149664,808647725,102344235,694655815,1601401864,1129224230,1212014240,873761066,99641665,854701424,709397535,89054729,435391295,765795431,329239794,984103017,1665668856,1832747105,2013369484,1240327188,383383160,1108444911,1082929306,1248525037,616645631,1849052730,154572278,1112382839,1123014312,632971953,583328958,322021289,243871911,1143942936,2078527371,2088145582,1706294958,961358761,747920283,807540466,2137474598,1757965512,2103017594,1468493898,1735366294,1662826386,124600120,1222126455,403232308,2105397085,2066868966,631225514,868991726,142277646,120,362009241,1465450113,1923179440,570960869,832993823,218243289,1573746240,1255174627,1515562413,64584344,1567271353,1882285819,692056999,1537111085,830157459,399102113,1513979953,942674840,1861954144,1681665966,2017872445,2058341387,720568628,1253246877,1677157491,620021657,437791431,512615330,158230674,535804187,1252213175,1365732371,1050520501,479750604,361451852,1035890785,1601871422,845078782,394142165,1643546962,1449434761,680547258,1810710195,2058815115,2074484463,1933561940,668355189,1447851112,117556260,1229450986,95901924,151193820,1664392516,1332417957,1134225427,1733188857,573101247,1353451368,238137793,840051708,497841110,1325431046,679528400,949386899,861867156,1944159012,1217598478,960516923,2068375250,301579741,801874910,1408269622,778304062,461648799,1254736218,629769950,1033558597,545059224,1609942045,336187084,1349553345,1073050921,1723006018,908521379,1189470340,613018284,1736464237,257277802,2064616720,1830287652,1824678681,1816429234,1069924933,1518456184,1571853465,1283242867,247142230,2106872132,432019343,1247651879,1822147331,1020406449,46111501,1133457692,317083834,1099616289,1310564207,607000859,2089328827,1860531717,1866544521,70470566,1378705702,180237447,1647659055,522702572,233752730,2035011525,1472027902,1956285876,120,1914031484,1030786782,1784699045,1912796299,1979498199,870409882,1795022671,1510580103,822745558,1455597865,2026544186,729457662,1944436310,449373251,4732843,451545952,512890699,127065727,1597905970,902341572,940963906,1911589239,1487661054,324044141,1749849038,1451589825,303439055,19721664,145451413,1369651862,128939978,911840412,532431512,199936768,1125621,754235620,357051740,320699509,1514598129,1629915589,1724438476,1295926391,1048122107,1485721680,1876772185,60799654,534256638,1065231956,1676171162,406943496,1274464694,827639546,554138306,453667836,1948949132,1129076556,664799588,2017726013,585782276,1957329904,295873647,1033346011,1623626554,2132489687,318749749,1751921891,298807894,2069235510,89198591,597700003,408776005,1329164114,1675245399,81016368,1242058606,1318136668,1487238452,409043711,318982482,1761031494,1456940833,1802413137,1141493715,840086874,2111126313,1708760783,1949224042,79649841,337872650,737197424,452370992,201754755,685052731,349141823,214171725,1193274143,1553613240,645713727,1524735907,354131591,1988483556,598302379,1123684923,486506624,371064300,301535820,345102008,1915120488,234922744,1515469968,191629058,130947583,828508782,1657373975,2091805362,517194587,1355708380,1995191335,2028283952,1884167752,120,340279960,1868726332,1312082450,2031329136,1772661671,270046493,313590193,1593455300,739298118,771771273,256724770,1401689069,1322111600,858219137,443068701,1804256066,1340203559,996437972,2103715338,12951295,425778722,943590054,1176579483,1151850724,1989117027,2137695984,483257303,696182343,2057148594,429038087,1632727420,1216150946,208652595,1512564310,1030764285,1660486299,558522455,1265825964,2134453461,1346329700,1275303274,1717543452,1854308931,433711024,1987340730,804761332,1639264741,1874889521,1503770978,1693490510,1081476259,1030707023,383869158,1452136054,1611023281,1861558409,818887794,1839451750,1766112487,1529029206,460634679,889625486,1858448539,501365219,829417793,1518388548,2117577880,2030213477,873286551,392755179,1143664876,1026722981,254769735,445085005,1843023995,993387923,289929882,1800920801,1601431055,1931468342,551322596,635419796,2124749683,831229354,266688944,1653185710,1671128352,1097380717,827344919,255375509,1135174673,1617724627,748801748,1023332088,374002875,409873089,1192234607,452036275,504806284,1729454244,1398452826,1817307701,1079191072,2040030964,1407116644,1818547013,1195343487,1251774838,1825522816,1568404121,1495136615,1739567020,1377329334,1088861669,1864040566,1984416618,539411553,829809350,1372981792,1923266787,120,544991266,958913932,2139506551,340146771,1692391108,650821443,994862206,335028094,923974696,1081618325,1539370987,1651737590,165579462,6407129,275820587,1376988153,1386100364,1640396269,1187723255,845276371,793308578,416265928,149800005,1118035195,602185242,1081142622,1429674998,1755569796,449416492,17854001,1524101439,547473633,1244776019,1862389772,396491664,685590343,1323782672,1906122674,1212406044,109313998,1290081961,2012697692,111036706,609117977,765387363,496845074,1055139150,199865839,1048615024,1130499189,678985084,146719299,1074326978,1756769041,1128153721,1601521492,919922250,993905247,1101921029,1220913108,1364008243,391696605,1623624701,1683688141,694195915,1209133737,1987273717,2118731354,1236360188,1622747542,835552409,1387988514,1144444205,994387984,936595096,1636198042,1915558361,369948486,1378919937,908508839,358423287,1604974118,551364875,194286479,187738946,1407434786,1073467201,47165605,937601393,982732034,696923852,1411147810,154587699,1966927032,1826540141,832373274,152835516,1138154503,1557945053,1495191443,330377732,896376090,560868881,355996399,1302383553,433256940,1973080768,125433422,1185934567,1009648786,1724514976,1322276785,440904457,688724352,504227041,1878575084,1256296316,138468032,215124420,1317759470,120,297489817,1634991549,1694286931,802741043,828064219,277875495,65769776,1164896598,345014100,995738911,810054858,1821861712,760715625,1381696211,1143932733,1831665796,686503605,873540573,1563285964,2010898248,2079391965,729322846,850388928,1959978928,1387920418,414444451,899590966,734584683,94691535,1961775993,1200887413,1709975005,1939524494,676243414,1166874671,589197935,1501541354,2020100639,935362925,153058749,1387506343,1859218798,140148976,525963694,337125796,184896610,2089537762,179103530,1896782319,477680824,1776886940,1615375838,1505865816,2122746820,1781125158,523511670,516445763,1611979527,1891249106,170600511,1720170635,309802989,2085203972,109304971,1895461511,686543686,811907394,414587019,294981102,109337373,1010409536,1959802931,468364522,326513383,2010416403,1421412644,663044533,1345837752,1172496340,530317217,1532887073,1674007168,1574566785,1514807601,1251941953,1772179125,1244090246,1413776134,1504254710,1719910670,1731866451,1296250678,520540461,1316685748,1591430293,1045573042,1692254472,421224751,1045300869,1833211500,616555361,72625220,1191505499,144958818,805952494,338963931,741189169,2020242312,899617465,1405043997,3249834,656205366,1946958086,1085200980,1942474024,913414620,2114898127,1252008212,299632775,2147299111,120,625251124,283166354,1420169673,1539420952,1283533091,6643653,626014109,1602665836,909851085,1251291724,193238515,835507455,1097590229,1322508254,278526774,1218223467,1896122505,2093541343,722094875,1303129147,1811563143,96871349,1539388444,1510853458,1268975258,1431686551,1027387988,376187516,681202089,1434359247,1707901405,304879274,144895177,82132614,908488842,546245923,2139555270,205394497,486815863,537663339,1810672029,713062740,261549486,1975300725,1330048376,953062085,2075309658,1442268401,1729844287,1416143407,2082283955,535918231,433682539,850662674,285447000,935682481,666114914,37141225,756602488,1971992797,937711323,1462575948,2037357531,686678626,224099343,521793761,2098890427,459691615,292392479,1576135104,1143432840,1634152347,1804324064,127037852,712669989,397045767,1782801489,836154541,178150865,1532362118,801890767,751879731,1871972790,1991356733,652511596,501228971,1268493386,1785422311,624476078,1985077903,1966462263,509215104,2057320805,285279673,1143758678,1907358854,1493528754,610858515,98554067,1208804684,718803354,131391244,615074903,133742518,1391882404,747899248,69903576,1127513426,829685468,1058903328,1374992335,644571443,1464870367,2047922315,253510089,42493846,1010167403,674876163,645527556,1113743130,120,373686087,964458316,619156900,1243638478,3085912,2080071784,887763850,1905212562,1573433907,1526228675,419355198,719250826,104545385,187711571,1146270886,2041878868,598694903,1731790896,2024764747,1666308655,567269162,1667259337,1262055619,500979640,1745600051,512825963,220174236,60142384,1500912209,447957179,1379584158,208075020,139356618,1669656050,1371014743,1401691816,440005165,112332927,750106556,1596401220,51802928,1840801513,933543380,1362133147,967481351,282814318,1149046260,1543223641,1694451380,585929989,415096531,1929194540,143446292,180908522,892006368,526895191,630568472,1161369779,436322307,855401889,2025181218,1506571133,1597869013,1086681955,1111816382,690987733,107192764,1312146508,1844510466,2050256564,1956350319,765134462,995457748,99716698,595753782,185085836,920355310,871990222,1285898981,432848702,647803945,1260295418,1546797971,920549991,2036478358,1369296991,1472540742,90834890,1566784312,540521221,531293445,2135860070,1541928976,1193321735,469592729,1418415645,82195603,1923880721,483087875,782741297,2099828951,1069179607,1981747995,144057155,77103585,1341502863,1757633116,339642548,1306260969,1506238071,1543771985,359345988,808087762,524972602,1303787305,714855278,1448432262,501183131,960469058,211937462,120,1917557385,613318338,1620734163,1745592610,1643180278,837200646,645675484,844451868,381007128,1243035795,1075989281,1324301530,800906658,2122642350,1246921928,55555357,209829618,945992693,625745347,245077048,929128863,876207634,744251426,2099896582,864894084,446047598,1791592706,1382022559,1281322742,1298596133,785835555,1338852735,560690414,879699969,109881413,728034609,777887615,1387141038,174771806,23100529,459564988,2133554030,778302495,2066088262,1233799946,784719056,1678568791,914740198,2112156415,1368976794,828961538,1957050069,660714184,1604680629,118273826,1240556859,1678001794,1065127848,1666773148,1612997777,2021062119,1580880154,1617547977,1177263220,742333423,947224490,403192617,1750145079,1722691536,1758839722,1145668049,227887895,514426607,1648529290,631931094,289694848,954078388,437424490,2093737019,948078907,1196258062,380483541,1433024411,382664809,1688030912,1659852965,1721003449,303017658,1508976629,1897796313,559401564,1365003472,1885013523,1103045681,1757465474,321833038,1859214651,1842723572,54345657,588694412,1126770097,256917874,325494780,1109153001,189733978,265214062,851369369,1995222326,819481354,2126532814,1319175323,1289511591,1657348869,373729151,557428788,1273094817,1271469879,1316081291,2036967300,998901807,120,55972906,1827848239,922025703,616073587,215487462,1459196875,898206767,1351673149,566303870,1246986287,1077606696,502711234,826924251,205019254,470774582,258018428,1903114240,2109527409,59625510,546288512,1754804731,938801060,1007735092,1569110299,1208664807,1846075055,880889731,22781396,1667333145,1578050087,67236116,1989986707,392734764,1670313499,1071766477,851789150,2079609996,1559700370,2100502858,74099410,1124793074,115100130,1401275067,1375692340,374237101,230721482,2037633795,1949339034,287887141,574493387,288355068,1453792879,209584126,748037257,1994307959,588986890,1097755963,805087135,1578824652,522076367,997904233,196223530,1601820384,533511257,1251235713,696165526,894363041,139372433,1938325973,1097137130,1979194347,1129913262,216419323,735343246,1478939952,53318299,2072297209,1189786564,237864231,1587291019,1312709221,1439605189,1578433340,1752497227,1822652314,688301535,67184061,1261008196,2038124868,797868881,727317798,1457869197,1607138332,1751463619,687043641,1735749983,1615010099,338884433,902919420,1676589912,1925689817,341186854,2079673277,239547547,1557095393,1791398627,958015867,467942405,1832118784,1361012592,281260980,1948578902,277076935,704240501,931223665,707260598,1564721399,597632731,1038516975,1491972139,120,1466069241,12945048,399908707,1648980625,799961276,375169586,1811776676,1141902040,259063942,1709292313,343611315,1794807325,1788219218,1071790317,2077942674,1278855689,164269360,1342416258,291218943,946064256,1187409382,2107594901,869145485,825695081,342521043,1779496380,767128890,443902558,480981891,57410137,1728155633,880734060,704705662,47940548,222783880,1212973860,1984776701,937364920,461508883,1521178643,684367634,1786048712,1279664428,293638811,1717030461,837163233,596103672,1990985593,1683464054,636176877,529994892,1164764001,1004047775,2084111263,1554271008,380320518,1365479179,1793902714,1885169099,1220299167,719791701,1452090131,1103607648,1686478586,2116440534,1850490298,1080066939,2021313592,1777940074,240032117,20072030,1506144569,1296164665,698309942,1753579692,1193809284,1550425118,813390731,667262551,418997540,375637650,1557565968,561651439,1232503996,1412517749,947540786,103678482,1747587684,1931272119,94741773,1655758182,359509479,1405192634,1926511643,1300780224,343841852,1621458445,1552550975,323572407,764064663,1676962194,762310084,1619224939,279370375,1962710041,2095473030,1375524378,1068428719,801267402,846935873,1725243096,1885033284,1260466212,1137129947,198789178,2093294088,595380937,1040987224,797057314,1328505309,120,111613271,1719626418,46811989,1898831631,322838387,122516092,200407946,1063971659,1088254538,31894766,1801852474,137898308,992289788,1867945466,777213107,1285788381,21673946,387648861,1751588474,325744674,1031158747,91295330,1500568199,912625909,1802869213,2080912211,1226336570,823922397,1493855273,1595114861,1698157140,422622491,1819174091,952113891,2062453619,139379769,1645728520,1198969654,1259645208,1468381440,343347606,1681842816,584248775,125204340,224191606,1739637898,1564097732,2110039967,902974472,515524689,1053077689,2139138184,623867983,109115808,375501728,1876103686,700106432,1015100672,1435321544,76589565,74201903,264602613,889932412,1295556689,653277701,954252166,549431066,1331313851,2004779261,1697505561,1164459879,2046801948,1653258142,1602080176,1313579559,1214152926,1727361240,1388730594,1500303309,1400618715,1972588472,1856732392,1128391958,586760559,217029962,220472537,1837023011,1463093270,640588344,1488377052,1580108783,1592312341,1046586317,62289765,250848381,1330953331,1098466426,461685550,1630872767,221374534,481701197,1213432126,658244958,1542468259,1779766747,283989282,1960214766,1183107683,958488222,545060265,893846252,56953107,1764449319,1900376966,352492859,807627349,1838789002,305790502,1429421426,1520080980,120,102188610,1084226442,1860676640,2012204664,1695329063,695647963,994892715,978657489,1678591800,1926330834,1298025226,1476352456,1109093179,131469376,1596621289,88142167,668341236,1844479164,610518486,450706581,99784801,478167486,640667358,191737510,2058615930,2051944867,1521397224,561112239,361459783,691960725,842849209,142624316,741842608,414427289,434962295,1774742452,1459836887,909781549,160611326,428406327,1878251399,535020880,930577577,1876923574,383435744,1155132390,1962669805,362861817,431474027,1225810155,323034535,980806310,1297369035,1606338347,434539676,203450252,2076634124,438164260,885532477,241665254,259584942,1930337722,1675238840,322387736,148680601,1120878417,392446231,1163900303,1892961191,657646591,341843992,1987871897,1464443346,2130390810,1955788200,1033009611,1929723181,1098825813,1125825496,943168534,622122622,1122588953,994493261,536117587,1433243643,2056112521,699849464,1443964514,272721238,2669147,174124698,1498600346,644373578,1104100286,693214958,1192384086,1766992906,1942440734,29672337,1210687224,1957611425,121718456,1739545687,76224308,535829719,1877364388,1943976408,1138872425,2068918525,1445512247,1786724707,1640532401,708524661,1735238374,1600239556,307288623,1142426668,285541871,1660894669,2075307370,120,1626179323,1154777056,1485233341,1484387636,152156593,1597824546,1106546081,1780605856,1409639950,1939377491,1118849095,1164988705,178080834,703156403,1201681927,1866904515,1051911393,188359389,67326910,163376400,1191318024,477403455,1187625921,885860511,1984822627,215768388,1304179238,2006682135,637635290,437173587,1864690024,161734984,1773432981,242336847,189484564,550442188,832928394,361076211,1155017533,593417423,157577426,1617500226,724318602,929799633,1450761886,1500907385,1955713273,559295688,852417916,1342735900,882379617,1392141432,488957320,1909801630,667825318,1679900133,1665209914,1107218777,1346010893,1955386730,1087290795,691170801,920225984,1775358089,1426148352,1548763097,1364357463,566561806,1781998190,2118044229,898983339,1021599680,93368512,300020537,1167264742,1999388263,1883279624,1282679791,949705964,1698105720,1304251078,735575728,866362483,54504506,1145222985,374838485,884752772,490436060,927103786,692914009,1064174251,888963656,768142543,105540321,1636761757,182908900,675476315,1487985395,971858910,772186447,1746831199,6621931,190491640,284822609,1330787029,1839056760,2086520689,314236870,1913943627,1296351778,1968314658,235901203,524233981,1117254270,344982756,606632004,967727589,2093617442,507199928,1976473207,120,1990047910,840634276,923824313,1713068764,333976182,1833487689,124290387,2002644025,1194637207,679574636,2136862477,1038850032,2002971241,1811656383,1150503673,1455687939,1946872375,1727472703,1017305662,1745075486,894667870,446878517,1173226062,907217700,1085697487,504382020,1705932497,1526532746,1410948581,51872363,1738762339,724955317,1578388195,575947186,124017950,336593128,1849739064,321765196,1074153446,1239427483,603374302,2059167840,511339926,1289315271,729978908,329754317,178959938,2981965,42003923,1473140653,918412733,1712533665,96195659,1061172267,1040908179,1377737765,1767367773,2066428483,1177443824,955242377,448322462,2086360616,1944611851,294874537,273452378,2021959472,330603287,1355165788,1804999364,1781961556,2056344341,1147534446,1822285770,1911328173,127943835,862369659,270624629,1094229185,1060724882,1656200787,1542568651,650134925,237423088,1952072983,1414206066,2136879759,231653902,1064894299,1226162978,1972826554,1149836871,7225880,1739805057,818490729,1506484651,161989273,1052149066,344916444,609999324,1408962609,1850479141,534000803,792478069,1299802114,1674633834,2096125768,1143307056,243484316,1869786351,186956251,269236077,2002217186,2056112023,1877688921,70082285,993494800,354524842,462936496,59369214,1565364705,120,1963458860,1541152606,1580891013,427148569,1848070625,1479715599,1382550804,1136048844,1776288609,1313264325,888833046,1676299269,1073047511,1007128948,214157560,1132533233,1473056134,1843723706,1878804510,1442655322,1165547442,768029649,132627463,1393768526,979440940,1668594505,1348775781,558965691,850630312,1447913065,1507813609,512131687,1210082292,1258492175,831613834,727945576,666174444,1187780589,1973175629,301903984,341082611,109067917,519202742,365783403,1269348598,1519447453,717720577,1101342103,1948080077,609747021,4432628,802513862,1638669278,431039251,424333769,136078168,2010486493,1741978525,809569924,1573087959,1673767205,1693172206,192066877,679849636,2103755698,83383294,904801711,799083579,1487786229,203607897,151669299,1681033399,1220171225,1949371853,1260696770,165423074,730263263,1670369921,2083120765,1114418849,1168037363,580280472,803366819,686078468,742817161,496787236,1994832632,714062876,1762196569,1962610373,1018167022,1509518306,1867547279,1550269196,1738468047,636607506,754224640,1548739207,998739316,1898256602,639237617,1720364104,1185941542,216840068,1003331955,1533608212,1101254052,1490067782,773421229,1401378188,793240450,650277623,1875194966,2092447208,1338501770,854160031,287085635,734723433,1411958778,416130838,120,1439921148,828933001,549255489,1004233122,1753921521,1139636659,1406459165,360229783,888001052,702338599,696997427,116670338,1792259964,1049235124,1968699614,2050489255,1268610450,1680999318,1443296002,662757951,1862087178,488867087,848266213,765326337,2036414483,1162963506,2103984068,535872626,1751229180,186117748,1701281410,1124448162,782935104,1614001232,1546763931,156838788,1509577923,1962460769,1402696138,1416891535,1039238411,1041230502,1170388376,1634500655,371433069,1211975159,1975203192,1963883307,2013377995,1791602139,1636618389,1759945140,1737866453,1160337535,691856769,874364337,1358637803,843866906,526121973,1665829649,1000995190,1369062929,776531047,919488190,2141780264,1354054227,529675957,263234668,238923986,335800132,1604390835,2120245517,1642033183,349597286,805200629,1226193170,1744229880,2104378757,836048102,1952483855,810734798,716691635,1505879441,467325517,1655063172,1652416896,718745486,135974196,889829096,1792193637,926833205,1329634506,115072362,273688895,1191332462,1051832721,819049890,185343256,1443230073,1797301512,817696672,1794069398,1716655924,903861761,1162793062,783007112,577169274,764719785,1983220230,1275173202,1738896011,146536350,870452146,1344251978,1782564713,643367643,1654893528,1163975709,1937764302,220274202,120,1331072451,299228048,371306472,1462809947,363045342,959642173,257582975,1318018730,770463423,1811431088,1490255335,1666003159,361078078,1678827687,1391570533,996797113,254522410,30602087,2120829147,1849225695,21742041,1055455785,697508698,1216438609,1247259365,657341125,1858391410,981480287,748914847,8470485,592188683,67433730,23487857,2118125914,278908700,669014241,841952132,2003295594,601861352,1337927511,613787629,1844857217,543100788,1966874728,512880485,1310112978,1989084300,804294584,1496527660,473966839,1511774859,1563049102,1858635999,247338473,1234128944,333925083,643512766,496212936,772678827,73526625,640955791,1293380157,499096975,1719899078,248654132,1462004444,1134672265,651195172,1713540768,1483889202,2079082919,586031741,851568932,365373290,899556671,1278462243,1811560177,435929606,1220147615,1636654006,902945408,1115501166,1560287686,889919442,1484578363,1202344608,961149490,1706315892,1506044963,1375097066,504415777,848074683,1264056413,890515054,724472033,846607107,1265489957,1987909639,1625388771,214656980,2112308804,1363116131,1437913592,1135499764,1205274315,170481046,1353098655,1461819018,1465362761,2106578378,966464227,59762269,382654571,837202075,876161644,516071289,1612511988,317158853,1601079271,454587374,120,1826136327,445639162,1046266264,1187451259,573082595,1637208536,856677015,417740423,892412647,1741913216,477713036,1331536319,221287032,1595112476,1116721245,506241982,1256550296,476695670,74205414,2122246409,1857496425,1244266320,1642303791,960431273,422688719,1485992783,495565827,1941376553,837671432,436123723,2039267497,100034338,308574734,2069850880,705234499,1972252345,260044502,1510000709,259908081,1181206961,1418218626,47927566,382810534,1966923371,1563260235,422981868,1040115955,219241836,359947750,1240086173,25286380,404182197,2007269473,628613207,388489965,304628203,768016384,1088792145,143862905,1365806493,1765107941,369529994,99182319,751664962,506474188,2079433897,94606676,2143573449,743844381,1725969558,991737185,1960723110,717941490,487798860,303825281,2030289956,595686809,154060547,981553544,1377730700,1048593387,1472414417,1484926151,1429122073,730389418,1991248948,675607011,188895854,169787055,1743979080,694715474,1543374946,1467829585,106527633,2022778839,1636841714,2088904555,1057978447,81002425,2129336965,1156633457,1327772527,826123012,227671625,274236211,553306909,351660363,862743427,1285581299,1961427234,1945466745,1989786377,389238933,275198610,903765948,1543687026,1984259890,491669443,257234208,1142296749,120,1716918751,920915542,1647388999,950813507,1004038217,258781173,1109323488,1909657313,1987277379,19632958,1964536401,719943264,1526080075,1374171125,788702477,1234770192,1678442791,544173998,1776323905,73990822,1920829655,2029025019,2083778340,531517560,765318772,454576646,1294415746,1292265222,1334746382,1192350569,521690741,1452544829,227258198,568014575,265749164,1714588450,854333023,1368374373,488941325,1345120684,692487275,1583167834,1602022639,899323025,540509584,1268248368,1045440780,2066713915,1333922829,563105136,1249573149,512875903,25163024,1638873221,233360512,913804035,71834363,1734332023,3340480,911504794,294153851,2008373948,1561155363,1229340484,1943755762,1451437091,571738297,657292081,693876514,714141092,2100214614,955549595,743537764,2061426026,1060276797,238604704,269205779,1224212048,1712471984,2014984799,1545941406,1487269261,1792617331,1738511226,695824832,608091568,624640079,2079158658,663149045,1988936695,1763249193,1696984024,1322474825,879495313,815048212,2096959931,2100266623,1716468969,1638450216,759825,262718693,1553180153,1762717814,624065161,1432181618,204580129,1213513464,1801435366,2117407974,1149261470,268836631,1102830224,1165680484,1978802469,2127752379,44127363,143221684,1442275439,1700250976,300255169,120,734729841,326983971,163910669,1507826227,50738823,346656134,1636800299,2032959334,1839755112,1960470952,1765738358,1301723129,1375560919,1770177200,1564673294,1298226318,1573944610,703278689,842734648,1949427368,2125820174,1186218672,695619428,314437128,1723584139,1753158141,1077127036,1460327192,1853315011,1785946538,1135261141,1286151822,1761444091,733016643,1722222372,208647998,2033299347,540153144,1316872188,1425726969,1650917756,2054795426,1909666171,520261297,797014928,423805163,1299671232,1068209258,1919834862,43138811,663415799,175299239,269293555,1266138995,550825566,1775725530,1080332347,251518734,85320776,1901184203,1799652754,1506113624,560237498,903388968,1436118371,1947185451,300184568,1958170812,246710292,1049062897,1617028553,453248161,1103873425,1153932403,1099727563,753677699,405256326,1009243954,895233291,1979951404,1393984024,1983937951,391363260,509245939,2127854736,164710090,137776267,381594193,1596472700,812508233,1456482931,445398880,1440136879,385583706,1509211305,12158605,995818052,1565227994,1579583001,1169472993,64686095,1446281886,67826884,1856225078,1150970827,510814578,2061025263,1030288381,1187740148,1281521564,1246334630,1786712900,1368335725,1164166110,1468465272,1853515303,333570537,1011311361,1392132350,905925529,120,1355729070,1219648752,413586290,1625482472,1711090670,1248776743,757304520,1100032617,1628531298,1038397315,1708630451,1151738386,6998636,280143666,5729376,1737416059,2038483549,821603758,682636042,294290058,182399711,2017874435,859678765,321365426,163937939,1010783143,808288150,1427503019,707840736,2142995429,289383014,687841852,764894693,453540,1290040535,383205485,2126178642,2114196319,246298950,1960349521,233462915,365572866,1059759561,1615198721,2084328023,1266505061,555714483,1133269765,52293251,319273764,1562297797,1257163481,156106733,1948637825,60240838,360125731,125182114,1547588777,1981123717,1957801219,1736570844,1478079592,665147523,1552481507,968132185,1810290780,107060121,1028556050,998809210,174511211,166036136,1041043962,1114704701,1790279994,537255334,969879966,495788805,1729487595,692127543,1540487349,303963156,1293560525,1512775768,2011348440,458069736,1330540903,295941701,674623791,109452957,939538884,941429280,1349486339,1040761549,1933295446,1779277097,1717776278,1915598306,344649204,900841605,1725488665,111697745,1793567877,2011393701,1201829494,1547294726,1601995194,1799548600,623342370,1967417302,711034151,835736351,1847402253,1449575641,361756663,501483581,1499365401,1341479871,1879385748,756434623,1179230252,120,1924797131,505448750,12325452,202609191,1729940334,1935212483,396654896,618047004,1547982665,1894606305,1311264409,815801639,75694436,404908903,544152258,1391119968,1399811450,776599650,1709499464,638063618,1915540937,1004868873,1806211216,1665728637,357642985,1841917573,871038196,91845436,188644062,277696137,1789245083,1437729331,677892870,1194197364,107267353,515070834,1343405238,180308662,1643787289,1787331170,756932646,860081956,1348630180,612426311,1088648170,1285972788,1430681526,1101203962,963246561,1449650705,719670164,734167849,781427857,534078654,7089249,1930564833,839297698,183492114,469866665,404221970,1691878612,182306918,2083638446,1917691426,1542124000,1145321168,1568143646,696591803,1050033832,1745504148,228941097,790992985,1472947903,1996334071,529146919,924712344,214447532,1508658956,282259822,622410016,930481923,1571144062,1494903681,872641702,1441656729,1631180051,1150885361,244159194,799016453,556460064,1157982684,294282567,652423935,1396554945,1953490076,1943748193,791888104,929138815,1372198897,1903498794,670602190,1356577434,1584690803,1078675586,588930430,1654072473,1980386053,494551843,3809685,21210096,1381419554,808534421,1035509763,922653019,550951614,1266540959,1383714295,1026137493,1923740103,866614553,120,281231816,1776514431,1344408519,1321131454,867058478,554664649,333240224,1850244640,448284999,165000866,844395380,1592417965,1594116121,1113969563,810153976,1525320847,568612266,1945810001,480299386,1680294762,634312870,733818167,1771322351,249641001,1868256108,2145354615,2104285471,671856307,44666369,143911699,1118509919,1661569370,147331755,1815169790,63846172,205240351,1788432518,1713008016,1107642144,935956793,418868367,1408465778,68864739,2052397661,583065509,851595314,1188793188,1898427760,495665506,2096473763,1892369671,1712124725,666148615,329187376,564995893,865973438,1231842053,1088504672,2046721716,368768447,946457706,502584995,2008032055,514860019,1446058350,974475166,1756288105,1864788202,782764244,1381889645,1667073546,415466651,387963934,1579833473,2067204000,899598127,2045898045,164566689,1494228457,130985797,1368221482,85845792,1960052214,936469195,1613718484,1007471664,1545697226,1741080600,885006336,1219126472,429835039,989417307,954677569,93799089,914874063,546795896,229396774,554980763,544769628,1148977068,905297231,2024884776,1281449235,138975041,752096422,1703887578,358954285,1894485207,1967815646,1723243400,1371426610,1822446974,599988520,1359845181,921206992,1961036837,1732279332,1134822927,1397302695,27327354,120,1966473109,1710508042,280392645,1470315675,231397885,613135936,107805635,504988074,1371205521,651173663,1565612110,674197355,672807530,1557349473,649410619,1620624834,1410113248,409741316,749831532,607002891,45878409,1366078722,119841235,1593776122,123549639,430870939,418589167,2003187694,2027638270,377167730,2114943592,64216312,770352237,1724673238,1958773967,2021693671,1239699605,627183146,157756635,190464413,1503737859,1419781653,767202929,785418918,576966091,383596468,775047441,1844260715,288779599,35224200,239817276,1846184249,1858839606,235960059,1401994263,592092918,1284517018,1292079459,386137222,63094924,93990775,239331689,1012251260,63626364,526631085,764544263,219412876,558604357,1561834666,1061447178,84752625,183685653,605935035,893045442,878461061,1933397683,2012444021,943782589,934877975,290493990,2113039382,1385803111,1425968421,117383517,1969332629,1661126531,1654218310,2114491329,782141913,448378890,1757017989,1331990763,903513588,1189197657,186836230,12732658,1538635857,2082271956,1611835094,517628885,1971033433,58602226,1207237843,1913852236,1733334718,1452154254,1437275866,1711035660,2066382120,1817184033,1845522760,737582610,1702403499,2070362736,672482723,312778219,1105243761,463239030,560253986,1185065175,120,1301402848,1705916055,1405544882,2035407322,1941821962,921113785,72904553,2093209645,1139760494,57296332,1675355152,2066716469,739009151,613978660,553551522,37008745,502171145,1583441295,1208021930,150873602,670904111,211787988,1527037564,441332559,75136100,174736828,1723754170,1681565904,1372356835,972302101,1187387625,1046544342,269659226,1129642873,719238817,215103108,1491624475,178200341,1681430052,990376110,1588541444,804595483,1901425691,1683567846,206756677,1190601914,1916278489,2073590883,1322795633,782356475,698720500,1399465513,1155489979,145690197,1560847211,544233594,355640986,2020881826,2143628594,66073598,501415269,1524118586,1830186482,694132898,815713799,391667271,1588675753,2010874498,850172016,1488093931,1546863902,401699073,1773654581,1025800983,2012075763,1891866692,240774699,1419620651,1134096712,371388010,128993639,336852665,332154062,2125532759,1381760398,1826098099,2032199651,1476425607,2088024456,978528726,610357538,1768231490,1729934230,966347369,1094963421,437212129,333266499,1248772186,561252878,1913967273,377154979,2142108345,825740955,1285253860,1799188076,588907800,959625312,677031981,1508571097,781269266,288736394,1376247541,1924552624,57199722,1193472484,1506342637,505763424,1480109585,684049300,308273509,120,2007821013,1122660943,702005014,816262117,193441919,940989886,748803809,472533235,885833569,2095466117,1297852487,1463639343,1836610030,1336889384,2110939050,1125656954,1658748484,11087554,902964256,1469514831,1182116896,1786400309,1544780737,596924795,641013624,1814723506,1610565263,99228609,254231839,1899898649,1405461403,1687507652,1223755913,1454420357,1149670622,61580539,2063050756,1965550364,1322289084,831595695,691961543,1888810401,1951567799,1793121708,1761679417,1510093315,2128516853,452096356,552273853,74881775,1243555586,343749535,220026568,284600846,972169161,1800299494,656461959,1313764292,1528314472,1317677103,437118390,333844273,695399676,1378840170,171160454,1102594268,567207912,1805717012,2095487052,1345421771,414488716,544257120,1287624381,2101712213,830877207,113435220,2058845644,1321137788,66792048,85750547,1179174305,969886451,1187220592,671695932,2081704487,502755637,586388252,1461277030,1182140135,1884325813,288595885,117999183,541306859,257755016,1163061410,340263173,1321089113,1595876445,855333145,486988513,784016765,299233456,934342397,1219801289,756580260,1982286670,1536733863,1513326840,1704536308,1601203665,1758704693,957938465,654118520,7196254,1442611247,96808155,1081373910,206747551,1414907814,25169992,120,1856667513,1196593071,536310961,1341728298,400437159,944527675,1068149418,2072545615,734620748,698922366,1196661146,867289373,182857401,1089248593,1672994539,547425575,1078635684,186234368,832153111,639256701,1608791962,1095257185,1712471889,1713360254,1221369199,1005596095,708503338,834054483,604836884,522407454,1131183744,1525533960,923090010,571457100,341500187,2107017632,1969960713,631289649,1510992393,686576187,1549285756,573066839,643090738,1557753884,647720494,1097836686,1275012557,927516344,2085661816,649127500,222996886,1562108964,319786889,1220328861,1377168047,926073692,1502221619,1510835177,4911105,1145942865,151858341,118021222,465033001,1228058335,488223997,1766719494,897321712,553840057,2010630407,1012291919,1265149452,1408500765,761032260,589847394,587343587,1302850038,1472545300,1601947505,1000117536,385820745,404409224,1149564181,794144231,1735010920,1601478784,1195653588,657295853,256332939,1257419018,789575051,474633055,1915080050,850171824,693120208,1191878708,2116534228,831192818,1878291512,2126113042,1783184546,433857132,1312807720,2032392691,412158127,752110564,1423936984,365977282,1467008145,1793487331,1830088904,1014446038,938571550,1655753755,679850897,1349842550,1483474344,980162330,712105604,26022610,621992581,120,1854072417,1053511133,498195178,2020501495,692702623,663028458,937293061,987913610,942651182,397267722,1088888851,1429243003,1495916808,1909362784,697723322,32448915,435451697,1175882876,152966820,579880157,1071617238,919955721,955717103,1714789398,1826815360,996563004,1457480474,1443045488,146518801,1044200730,1850219522,2012145871,1519567639,1184809757,1441372881,348277744,248167638,1350587206,1754656740,880421957,1080035234,499496457,21106456,2136149704,1357417653,74090383,147400047,410936408,1799754235,366221609,126531908,952296472,1720846552,943412368,1678595776,2064201498,921039894,1476138211,201122285,373592626,14774656,929147433,517368511,1442474418,627725022,1883472884,454422496,1731974918,2121812725,908828838,891897126,1467043756,556496560,880736104,415382401,837635053,1875308920,1212119297,1872072417,304884137,1060914179,2017472523,2120980914,1959368613,2125445735,330491001,419348058,899811904,1472598016,409257756,1063117881,545519831,1400422891,1757127197,1360975816,519400604,1992098989,1148873287,1595503249,658119000,761245048,1283764961,1540771752,371773429,885576068,1298768472,663350758,1572852607,1482004176,256568473,1708471129,984961649,1977014130,2019018523,1967195761,639791541,1707457130,1169971540,249926246,1841217855,120,1760517536,423818874,1719261838,859267262,1073741819,1755621846,17614812,1122136924,1593407230,1509993442,977996572,1605551598,963791944,1038819589,257622190,1208129406,2083278298,1086502954,1445137427,380386025,1624588464,565453000,755003103,667796495,791610843,587323986,526683401,61703407,512296047,2095801997,1502515753,744670938,1325975821,1184844065,810871588,61317063,917459462,279843185,1652356464,722810656,770277341,1272181421,614282921,1516216273,333589130,1825683387,1031320590,1949504406,1094673055,1856394180,1139502778,468155239,1785732492,1095517412,1152937272,194443580,2003764653,522086326,762872198,2025030860,1826342597,1174351500,658311574,832013658,1823478426,46252823,817155833,375153431,1602954025,1081256088,113371820,799922112,890068083,1350024127,354379743,79172530,1504503179,567324012,1471306632,1863236123,1042383803,1111170438,1988631706,671128664,255166459,657008581,794726223,974206228,1032857391,788655732,889222471,1991067422,68562651,1884710717,437309251,709691759,1717200837,215994639,1827667825,1496781915,450384564,1479829862,245206609,1993620472,621082504,406522286,1945646963,1003538441,2110525587,491148680,1014431193,550680178,260689561,296722658,417346277,814619320,1034929082,2138604823,1708702515,1871532141,120,1534069201,1833819645,1100692417,1931521358,1090842465,1461781458,782024284,1546620494,2102855887,1900628529,2067388004,89467645,1409588288,1497211545,503272576,242443714,1939664440,793067051,688776868,549942952,781306944,311380392,163922243,1853468306,1443989262,1799428486,592688548,268194362,333641346,2139711003,1507525223,433761401,1747591794,1977947437,1512980160,1582657807,1807339640,668931244,529409794,1240981307,848498279,22801167,430575882,1346707396,841471727,1867066840,639422368,785082473,2100191689,333537971,287258358,340995079,1386494679,2130420001,1444115359,178040871,1227400575,1349986741,412519983,801996970,1451040163,4820526,621030614,1078547652,1568523054,1740072044,1950414927,209380610,1673141924,1908742037,1039412844,1911214515,276798499,1819504326,862290478,1669786521,2087582066,312808151,182162994,430244890,2122743926,959988175,1475646245,1556648289,1380479656,127359883,1967353652,1915662018,923010731,349729913,1554126643,832921847,3008901,1005526899,1673217844,660932071,1825163518,237056367,833066959,1579623754,1858645547,191911227,1196928045,993108616,481894936,537302445,1536621043,1005406018,197713990,944814177,2033899872,1260878527,894458983,1834690091,2069319761,371718806,1838492661,612410263,772749226,1484432589,120,168713822,958217211,666316891,132104075,2142490459,1877182837,1493675120,1274918,928077081,1879104103,1479528168,239483364,86333610,746848676,591297694,1629215106,737088830,186659186,2140606156,876251628,1862775651,1944328929,836716299,511393376,955391410,749458473,1763695856,1146878200,2001011661,1079074095,1509496433,1981168505,84946495,87998491,46475052,71943286,2043274232,2138193307,1064794535,1598130470,1682941408,27907568,381380505,159141798,1820373475,152382905,1267403611,1905989028,454672816,1446878354,2121395555,249178928,1942778955,950294615,1393710925,979884012,455617031,1356987002,2126456926,1508153060,892135145,1491873172,803014881,207823754,902201636,1447103121,1288543721,1781638181,1560450102,1899190520,922773755,1103466578,188519541,38005832,709613973,2112940510,1215377937,1219644745,1894272892,1728216162,573855995,1701684920,55110604,1760607352,801627649,210416177,724609128,350511681,302863667,1889406399,1790620922,1858066550,754856239,1235290952,630182857,173469351,204298764,1664511613,273609997,908270062,1644107816,1398062912,885803924,1229391197,1936699241,1113991773,1235869307,199559591,264921380,1111023570,1789066199,1323470981,1200076421,1582925359,1634378321,1905817089,1082622477,507797139,1547463160,1843334573,120,619010521,718099125,1829537508,1417579618,486663686,666345666,965282834,1899922335,131391354,382074145,1431568882,1420566147,1018318795,742856486,2052443309,1869081615,960095802,1357830000,1906376528,252608849,1295084860,1359065714,208199595,1089591804,274280332,127553193,1886663276,395695869,373171070,902942132,1729262649,1747268204,315147207,49854841,605991351,492685744,1505591591,840450927,313355673,1110591254,1995605537,302204767,2093999917,1874492621,179977982,650768291,1396771653,1229195617,954176908,457597286,1202520799,1099617709,1370265754,1908509522,623444594,1895890952,456969464,50875305,1074690130,921644908,1631498980,728438653,197799802,1495511514,785641964,1836488636,1609327559,2048593625,416426930,1470605382,1571804756,213998758,949430587,1227072784,1705846512,508942985,135694409,58512935,1591014406,869645610,252453286,1480237385,1325095341,945259294,1726308785,1290101099,1544834836,896331357,818556094,1910158472,139165021,481357547,998836242,1137233123,1111769605,544173083,1407712330,1668300253,666461616,1706060135,420935085,466355376,57732482,2019510455,1646302852,1830586185,795583848,740605892,1800005461,1336408446,290290867,90557183,1208685028,1894419551,1038533665,150008611,150251091,896987605,1266503091,1528222060,120,1797412603,108326349,397565787,1503866659,543946680,1898722949,1122223344,147481363,1218474928,909722421,2046331347,938154411,1383552289,546870356,1112067547,1500511084,644438467,1426082797,1292798474,53293825,873930721,1136431870,1149236832,324895318,1674150931,1306041558,79837070,374180574,711105226,1375756448,1828065970,1851481102,465417737,274547528,25665493,1076022803,921099183,526695291,1973824118,1343385086,1987528644,1144987207,930627326,1477624937,1206798581,4153764,938714713,2003439629,562961135,1427038483,884218770,448996609,2048965131,1384470914,2047610847,2100191667,1041325268,244637,933973560,566702084,992648640,833580680,327407591,636816059,1319339657,1054574811,1898916006,69804190,390953708,1067698147,1403192509,622026619,2001425424,207927912,1349105877,587055371,543674672,838712800,386645106,2010910806,1545636150,1005817830,1691532660,1302063579,1555537994,1804072722,1837797286,1818684273,786092362,224184450,1677823217,200765849,2006363879,1902944869,674851045,905461110,371669663,2041241304,1579833596,317796842,1470925058,1374694334,1928585466,585828565,1923488231,403676442,298698390,889865942,781791321,1197619563,331053146,955490994,1827892096,766900777,1483687837,2058318544,1179778057,668167733,2122932108,1880001458,120,1708054127,174173162,1949261210,849240601,1276512190,1800166452,1279955457,585470209,303769459,1949378379,1528690828,875049859,374929181,308975742,600101365,1439402162,837794108,1812542655,1708848061,609545481,1731458051,297654434,73820825,435531,340406243,692287510,1550348136,1392468202,290802636,440966190,1841691640,1967959364,792768089,291394516,1926435992,1448267443,1432345596,648179045,1541645391,1596920478,978094629,740919580,1117454919,1896307550,1391584912,739742765,418909357,603755023,1498169802,1869632774,1421039455,2135060174,1284603738,171833148,1251227463,2107256267,1442930485,1600740457,1320643695,1338523553,2049398556,1142147843,211823472,196038688,2140029048,453249570,2002485758,887697744,546374366,118560844,2118267204,764051338,1739173169,657005833,1068201097,1331407691,2064638183,1955327771,1598090665,187343182,1656664133,224363582,2117023858,1546347067,682300875,1065677400,2114423336,432616521,491494609,635245807,1634947385,1977001937,122540762,378747786,639104289,323832765,652014762,452601953,1383007171,1009510117,44360070,1828112611,706452742,1198912577,1836277079,1307946194,657824374,1134334503,2035679971,1305050369,59967249,974970949,1767643343,691072439,688010703,1746214468,555050477,2120214042,1596167081,1591575372,120,1705331739,855456225,14041070,2088634844,595245361,1907967634,581490766,463127685,1738683179,800319830,82722667,1790976087,2043532276,1818728411,146607227,453373974,401429812,1115524686,243761740,284941239,17289181,1164930509,1802846365,170551644,908573626,214874534,256451233,1328604019,1776736022,744649661,2032837714,1589344165,1654915773,309319730,381700686,1660056993,710987059,393627901,535498728,430435627,395952256,826630611,1348593608,1965693354,1170930388,1501701283,1559938499,1008966792,328084649,761585859,1908368140,1060298276,1256744412,779800340,1175752716,193987949,347165394,1804152127,1815650824,1598848527,1511760749,434498797,441056928,476478852,2136378101,1987164501,743512717,1385490673,2122198115,388948829,1017810359,1122111714,1743735696,659567845,1599566874,351995284,272907884,1074680280,891235989,1238392318,1237467811,725746024,1845156473,1628702617,718940093,651061818,746824638,829438303,1232522670,376300481,1857614273,1559514879,1716387940,1178276326,1084908251,333835135,925692340,1659982513,908413888,1456727989,1735922494,2020483301,843091656,1442510675,659355395,399146713,2046192054,751166466,1835920130,1491627747,1673250441,1978967292,1661107587,440291171,106684809,1204012031,558428418,1840502816,1966131341,533803488,120,2027163524,940447637,2011050094,2050881553,594482426,1404017881,451246092,1166812039,655451684,1443913023,554497586,1253596075,1750943530,537844616,1502144345,491331716,813988885,442751523,1781406843,1171374218,383659557,2001811743,2018927637,1909410568,331179518,507543785,2119200823,752855442,1441804728,871021895,1087592555,2030131952,641877670,1633426431,1186517750,650149417,1543072998,724329647,302319412,2066509886,1641740864,1417376691,422371891,53683666,1258774295,444494416,543914414,487098831,992580077,724981386,484335373,556510963,201457079,1063872115,1833090374,164816805,478831116,189643346,2341406,1028197331,1318614005,314271912,1265111474,690390000,599504638,1828253296,1247474188,2104427967,131340513,518813046,690908288,139899361,899625243,47792095,1486532671,69214607,1422643753,100355622,1934753080,2123692088,223520360,718973076,1576123402,2122169940,435837950,1073749901,1157079523,978105680,1020867407,215858922,363096994,28262154,2101407049,587576457,413387312,1752187539,524303287,317865763,1755388297,1076510413,664899782,237208258,167480496,462367350,12085080,933633487,71725404,240313586,443806330,2140279674,913890999,1536444747,291190611,2080542307,788940457,1474029379,795885700,1725190728,1181863800,1670074557,120,1171123373,1539010929,739423999,890726075,202726756,875023340,348765888,1076821538,1422462838,1345628618,1455453706,585848776,2038209644,978103982,206072820,107515478,835950772,1405692576,434430281,427697405,1929208891,1155597880,1962030312,407805953,728417484,829530332,729992428,190721662,217790590,1600911966,1377140700,356734010,80320397,844541229,776434226,567461269,1818498178,614504780,1985248064,1020509533,236478477,1729424424,861823866,816872051,665919210,8348500,608032277,1525353631,851533752,1969284989,1914863166,265308833,1099320574,14080095,485195785,1123148694,2104983993,1736996326,1242338905,730133391,1570623063,406603211,1918563788,392250310,1902158709,1537632978,1639006033,1329959628,1833608952,2007628587,1730030645,1533375026,1138149299,467961027,1743597162,1127117155,325253010,1397660869,1333562540,1724495250,638601331,1325408712,1224627444,319081193,884774659,897140658,358797213,1147824414,1148134631,1312788255,608848146,697071600,129579742,2096721825,663932836,1315844698,568205088,1988944217,1411651483,932313987,1620086186,2126088691,270224738,763377166,1366965532,274389235,1643516972,427266154,1160383990,83727149,1734489488,1934972438,1767957661,443602044,1492779801,956674603,394676315,983590182,1715306072,895967841,120,1772199641,411114271,155369937,1458073292,1525450182,370122862,1008579595,1961324562,1226871242,970188483,271776429,1336936543,176665150,1138585298,709496659,1357018085,1737642693,2014969891,1929203060,335920856,1202001279,721504088,184967659,577943848,776860719,2057910827,1940713838,1834749996,606543474,1430387002,1985868745,697894879,52303634,1230962323,984174790,1414948108,2101904351,582668748,1437329379,1649366509,454786211,1944277036,509900971,1115573434,1584581870,37928803,1138727404,267612997,563058648,1992075320,1783744764,1999887760,1088366206,1658126951,1057448334,12960018,1020365677,1374519937,1483446835,428639802,1802533311,1896925125,81781826,1295040058,570947689,2085819793,866105835,1708888652,1375503566,1574642636,1490012416,837961973,887213589,888216336,1625522326,331327010,1397897253,638856890,2106706031,1979865637,1233162699,1428221069,82471598,475829341,961935791,203328120,1878636019,1704725750,603538049,643614520,866555919,1053965453,387041831,322038874,1537907901,1803347532,1682523593,511570162,414752321,1954611844,1727625142,1477666313,2112620875,2036242830,1109160134,1784666353,229741435,1392867958,117880493,2020652066,350271101,1171907705,1653778950,218222562,122806393,673195201,83718967,1538993873,1098075891,1493397703,120,2083428713,1291358677,1964424394,1346299573,1352225402,333421617,76271702,1047653564,1734163695,108793206,1967905284,1204552137,1908817435,558669629,1635464205,1811186712,2055198993,111083094,714158037,709641786,1044535649,470665462,1730169403,1751545528,2060299612,2130571471,1997358191,1483853349,1046829074,524870249,1238786801,477882701,555136593,1638134654,1123962057,39047807,1209529229,921937342,648162933,1332561301,1678017518,1675024013,1882332136,906702082,148821485,1523949480,816488560,1011491051,1077088692,1184648835,1829127458,692609987,490225082,1163420756,383523902,361740700,1368162781,1421175804,889342768,535415940,1189965610,2141405581,1872384763,1144596720,1955413152,402332413,1526807940,2032258965,1751504664,1875961495,1184875000,1839098261,1726536965,1268651059,1284926009,859713366,1863192260,1659657066,656968546,1742872981,486863157,191693878,172129841,1045976668,57719297,627155757,912352701,2120959011,74331784,1856701545,349529326,1306977001,1952882720,1244678434,677993501,267739180,593868152,970099331,887093150,840074185,280889346,1541157195,3816620,672014200,1054850423,1984219072,1740538026,1774304541,821309137,394301628,1050671468,597262057,2116293246,71797624,1281814400,255601648,85875572,382671901,1716829385,420500918,120,772184191,797263457,730657355,1805452768,310379529,1565335498,381690357,2064866874,1983688001,1864652132,1143158317,23072860,57489398,1893557372,668171081,341075810,563911349,1940736879,1406096463,257553633,2129728919,1034455,1960832969,1377053008,1929808111,20263094,1164252704,737457148,1256914144,1711945297,1490044842,1983254649,622819052,879884206,864075567,627382151,1981575435,156065279,562340143,632074361,1486314930,1108640715,891879888,1680513175,363521049,1934503931,1164560332,1909336641,2002618291,1292414525,1327758548,1895604908,1662893075,954685168,1646720701,259743947,96794606,807269327,1536836464,1514762229,880823862,1239324375,1061898907,2139877226,1899361066,1988590871,2070710969,1931550572,1219563348,1833191178,2036938946,600323734,736107242,1303271671,726728284,1102492007,191148752,500621011,148220368,2093706616,213184334,625173188,1991164341,505091713,637164870,1286730909,948803678,1951110722,1391185993,765205034,68867859,736531061,1964142456,209540369,846126326,45027353,1447617513,876763854,621757453,291502387,2123757229,1195626230,509325306,423095295,900182457,1158641628,1881554229,582679384,1118379684,913893751,1414149913,484839769,1569971359,1193733092,1619722894,1336288065,1772636920,1484914764,1787809410,761869096,120,388954532,1050668983,804727740,1823710547,1326306353,2045052226,1464841993,159495460,1165363929,996408085,278218973,621119056,1594185705,1420515277,1907839261,29634610,1997782109,742126693,1744330802,701363905,1911546440,1882784114,971452470,2122461613,1092937858,1593912547,924186263,1492744961,275239748,1289374978,390515925,1455899249,29548313,978188461,1325703821,1152649916,1621530487,292076917,1565229212,1734988766,1443237637,1854934813,1843487257,1443156613,105490397,1201223013,107976022,1491147106,771932812,1520641129,1805842398,157351021,2058365985,898309963,785785707,1323223805,400057312,2105128301,681614436,1507543990,1121908914,736451323,1155540685,913283049,1313174505,1765303088,535254106,1721354270,1477518025,151163488,1205419227,463723993,142840908,290021147,175678,78902880,533587339,1604411616,1947012494,384646840,1932406973,15389106,2090775042,1243568001,733104324,115276045,1441811618,975838413,1169902054,140691212,1137024849,1343535335,1042083,304371392,1213255988,1887501835,319951139,1321366040,1207974986,801022455,785143336,2020081137,1058904912,1210005430,1821794263,580547778,144146570,1640965137,566541164,481862808,2133027108,2044887168,986284273,638285760,2140412082,1185653611,368136280,1364827033,466834698,1807798512,120,351163846,1210511296,1792377775,1733505902,1443369629,1554162439,1362274473,1766115277,1577341421,1719756570,1962888001,120704688,1487418205,695999810,1113690549,1380297050,39220054,771947663,598352373,188889041,1862892931,1883380734,712529687,1962144517,1211933085,1120297915,1139077229,1418009962,1550948539,1878486791,1854089005,1172427048,1766520297,466544946,1483573647,1026824517,1169222949,622581772,456528285,2143759666,889808512,1792022431,926715552,1836924839,1216934667,1732352128,1120375113,1408418644,1837470174,922656203,333504087,50700403,2068175564,2042274342,1481818613,1983419951,909308758,605357579,1198335204,1514548513,1295806341,1240603667,2126894932,1874141838,1036565533,1714276600,1152292612,520236966,1839412788,249059574,322391214,1991658071,897418822,1227639536,1357026828,246115622,997467976,1757653653,75203688,1197859015,48627489,2009664988,650298695,666711400,1408587489,2120841317,48366706,548124290,585177981,1135472257,871619529,1661273840,1003712892,633814080,1903195792,1899759546,348804774,1795357417,953007261,1462681937,626784272,1536502842,1414219599,1243795770,711033467,1462930001,1067737007,1899659907,2128578686,118970121,1327155370,1407298515,1433049974,354772982,686731975,243075298,584271658,1452498679,1373461732,1020464545,120,2132834068,1126836079,146262691,1842793499,605882910,536588607,983170674,526366098,1049470380,1132626992,2023030202,536324984,1750980719,152213338,1848643991,778768072,1992108870,758021028,1086279042,2117466701,1551461986,327918452,729874878,922517673,1561215185,452777193,1961119333,430776406,1818708259,1166909878,170087993,1776830328,1550650614,335768476,1843708797,1350128894,1798492701,486483026,311190832,1993794433,1641769423,1555719477,71373173,527575564,1554887703,1206008660,1373010394,114596712,242398255,1941778664,571046234,1834107669,516594359,19570443,107493224,604886347,1545781098,436528803,1693673370,65792089,1110069091,1223552592,1325178119,1116082379,747641967,375458288,2036530121,488979140,1395350742,1107543930,179862720,1795080423,1701537989,1068487843,819471922,485277468,1617261597,1543631889,1766183135,1948057223,1898356602,867882099,1604040519,1950197463,530455513,1317494966,1101336251,1993973638,1983345839,1831008633,1310153349,559407080,862520894,238939918,1105591865,180711862,1253982973,1297944157,1510306436,2121305956,272362353,328204387,1171364399,588246063,107680336,835142235,942455667,1208564303,1097128096,1016201612,729855976,2099820123,1330079693,1492112831,505960763,776192380,69263723,63581429,1135265772,1270772546,120,1562818197,644951783,1678500432,718647181,909337480,2048656115,396141651,269852693,157981700,1769799905,1311147815,2021167715,364716484,1653216880,2134682874,227980396,1533316635,1216732021,1591938037,978504437,1465590489,2126195877,1432740278,1684250607,2088339918,724077763,1273064067,2065746301,1782568065,593616021,1304441535,1706398479,1956298400,1298079968,74096440,1856546810,537303331,1190042616,1261184469,1989101609,292969899,340851847,695020566,941074997,133469957,1573043775,2044448721,1050589202,609083597,2095076720,6337282,1902861452,812379418,991903074,712742253,643698228,1316899272,594576462,648412243,691483648,889486177,1572239142,449587228,1535777357,380717790,1289138014,252812499,860407235,2040879893,1762168798,447936436,1925837038,1408522206,2134910540,1095925364,744104150,812909784,1448067981,598937240,1024132079,1148045500,1310983708,1397776895,872535772,740830879,338313112,1024102979,1100620301,103810197,1842880920,1135605448,812321004,297399433,1677198027,347376816,1177434278,1562779097,277985423,1206795769,179068517,1282015857,1765376144,1211999097,92276609,2073922207,1612926211,573874328,321161983,1644649810,1540570174,1384853287,2057072742,2106309485,1511957389,1102254718,1204495592,4014418,263832686,81432198,677176779,120,1026428815,1462872906,1146793505,1493588023,14838965,995619543,103520007,588373608,1360235903,100403869,598434206,1319902617,1784463132,1012519104,1673752040,923723958,2121922330,1899613030,516350337,1370401606,1589613123,1355716213,777736989,1487973584,2049933119,2062545692,1066679484,1292971043,275923303,1379057300,1512214387,1493505765,648380678,1791973712,199880069,2058887453,1465549785,739828054,600490214,1449098638,567346311,1306630518,835607467,1950296566,86749789,2087058557,1986825257,1132253679,870314999,205661616,2001315611,2018110058,2073536086,360299310,2088225080,1402447575,715575146,1866900256,1168257878,1060677604,725271068,726287211,633907310,680378533,1234763048,670652016,1173369171,793460035,365893879,516396118,1788038000,29826592,856296181,1585434051,1287322504,1035623439,1316377411,191113492,1490438718,1305127956,363034090,1779634359,1821737959,1961352329,5241891,1849229263,1664207409,855605085,1595560987,3866864,896517348,1945990788,1273649481,1327805018,1954450875,225756098,253637266,236448478,740893870,290929596,2063634763,1884059673,901507852,2026583338,283234411,1279531322,271762361,1140596855,456385304,1337181087,1300670259,1961086730,1957414909,639592285,1007363489,983088813,1304908646,718514345,815006024,1391279399,120,1118866192,2009788280,1775595301,457169648,1183675741,751786259,1833204442,1055391427,578106539,151605049,1423081818,659220192,1776033497,289943947,1673337651,1409788903,1622548093,412969406,1762054785,150805305,1809122261,751505954,108069401,2147342037,2082984194,128603561,1896860205,412086157,670863597,388914238,122501805,36545227,911399375,1245763118,221740721,631503072,1573992591,1385887441,1873630863,751175428,765816781,1187194864,770851802,2063060380,395620171,1082127921,223605078,1462164234,667679576,569997159,444032655,1906793467,1706224659,124117288,1652166433,1178210877,1351226526,431917570,2092726103,934928123,396854717,955132387,1454456152,1447617956,234248646,969551362,169945507,101872665,617125537,497182000,438124786,2067345558,1401637853,50902820,1549674795,99186232,308948016,1025121045,338340025,2054665725,1013308148,1589187057,1152204326,752940224,297728034,821418325,2075938704,1172161763,1263898063,1419268619,486193537,746400447,1061108261,1074896258,1655302901,1681815318,1238335846,868480993,1141546791,898097016,979925104,1013565914,984237934,717295696,318507185,580264827,1046165442,488295345,2110874496,1385256410,165566815,265541042,414280597,1587569413,102219223,556916394,1392406606,689981983,1746387403,388837207,120,1777616040,1399462688,1536789548,697441421,1334599114,381484314,1934034941,336122516,1460727263,1415869029,1048767172,1201093437,1769829307,403090711,1717270918,392041040,1198858235,6401377,1378605150,1828376764,1624109733,1964212311,2042673068,384255409,1131021663,1309023607,434907582,1352462457,1808560280,191190027,2113806853,857105519,1911301095,299566116,664277275,1844367837,1343101748,2036108348,1617599968,1999008387,960812174,2079374987,1947684446,1020939703,762184509,1536351358,1167720447,396202461,974211550,732704266,351423177,825237671,1331661849,1625365667,1108728988,1703874726,1995956737,1858328940,1535798130,2087016965,756859045,1266269542,987368972,1513760303,480138038,1004347286,1441298027,2031309148,345603565,682270859,406230274,1929584992,820654580,353543944,1279318660,1128770543,1401061481,1758288670,495058861,2003569366,92234961,32020578,419660965,1507123493,1682142205,178252466,1611447262,1751508426,317242070,824294802,712119312,383281354,1719497179,389280671,90774090,568132874,708708463,1503508655,801536685,388188087,811124194,527686665,1504503099,82261739,1622298873,837779455,916172276,185667079,1026349099,791065107,720514091,1675505468,713840306,1296536010,659201318,473338072,1820529389,1218665827,626099506,1264598693,120,1206867542,1296758956,156043373,837115348,1330839119,1701129672,1738912460,737249301,1052422583,1713970752,1053222707,1542770077,2076447104,365725031,1612455212,1950954788,508519451,375787058,1782501954,2058472069,895688051,1027200987,509503026,1544407263,63915388,635399504,828462158,315884810,753813361,849107127,2019389795,1856841741,1237525449,181170186,1308180473,42267813,437077815,941982914,1360556337,378836829,1426533794,672286193,532612771,1513025245,447030298,895819409,1867033714,1588392830,1621246431,1572456527,97962142,1828468985,2105534517,1395275048,1763646546,1907827313,637710860,346908573,2085109336,2001085004,1949847952,835195,1508818588,296233769,1636780027,551770735,700928306,334167496,231590603,1161390347,2140266621,58842121,635093646,576212347,1979867084,576732688,2028297700,1800531702,353972963,99057366,1972897356,247500713,670462365,1063088142,971299780,1469429662,772754161,1613774237,1432107560,75609476,1426405677,101350449,1472429260,1696581702,1593319133,2103642215,1110098273,393531906,1843080894,825842150,362566494,631926527,540310027,103188567,693076066,2118733057,27556493,1976808963,1920632663,259953823,1224135490,718518634,632916050,1548071480,617753758,1895853975,1994443618,100262181,1040018166,596567707,120,1748363410,1178797462,296405012,2049825407,2073272064,128962434,836471823,1377801713,1876656904,1013854051,2040962329,1685884365,465591637,1977540424,286261475,981668464,395520328,693164798,1974747704,1206789266,526228134,177356469,395180625,1459183341,549112614,1604377732,1183771072,1014447310,743499081,1476683469,39675161,839328310,1939624888,1169554727,440918215,174892957,566396995,1979403435,1289486772,1034476920,62174637,458298215,1885379449,1153260698,980358671,1502349011,1450219001,565522776,216746427,246960133,1933913015,716727560,1137735099,1342947643,431438016,1747812995,475613341,66243325,101578480,2015517845,800745770,389134983,896290998,2091238256,885227041,644324356,709600727,122966445,1869131002,828466933,1714937481,1797059837,1463095807,336282153,1231958073,566446734,1908636871,317958221,1902614008,2060528021,162512795,179967038,217477082,2104654373,1225490054,364481307,1385797079,1735395267,1575016555,204730391,1481556905,40513685,1671772319,14000130,419385828,1805009711,227833300,264568817,705435275,1078857433,1495745561,1763726730,1698158555,1755906313,2129595863,1409658875,255748117,2022936117,143680834,1942305443,2065962684,1229894775,1035593627,79217529,258765249,2139089435,551562529,126575805,492551400,1755910896,120,1658348908,752469376,958097268,1182019307,1142329436,573940490,1606871269,1051736638,826561195,193887173,871904071,2060441671,245178921,1323872381,851116612,81538332,1382246896,535423905,1201635380,1171226517,2136401555,470319340,1008285553,1260921792,661846766,1272390684,322949663,1363248121,112118344,1675681961,403995393,492724260,1675050061,890881230,1465832551,126299012,458111082,570735078,1501047685,878559243,487030173,711725774,1355954592,1636412060,565486866,1439637207,39891552,1709428211,443087317,364450077,206096834,247898742,2116340339,399994086,1945995632,947254319,1348052113,1968514818,521127371,1900677196,1498554968,1292114874,590218803,1008289622,298357718,712297015,977887310,69680627,1935016219,1388807947,825752920,300250728,1860437709,1992800958,401288352,1709688062,1749951475,709897823,1535994214,2104985311,666092375,1947932840,887648648,323029884,2994311,75301997,1830540359,1196427240,2091667048,1851918522,1897204801,1800149352,2100339845,65729235,843727702,271762126,1551219529,1734717469,873154068,2139205782,349994866,798188759,1485722194,137180688,1642667620,65564463,2081371038,455076405,781690973,1970745478,1258897247,1379209959,1696434358,1557989088,1178581687,1936960099,480280750,1541945426,904629107,352538839,120,1849787700,751926255,1483443801,1579491958,501279837,740614383,521442872,1290358350,1937008290,601443584,1967601705,1584628791,1456009406,259961306,529532261,842579384,696928757,1259511184,1727549147,422554771,1885894303,794660079,597364898,1925045913,1727068272,969438251,1237528638,22909622,218818489,1813816576,1779695446,1051502168,174437559,92928908,805751305,9498523,1149099801,1257038480,347230793,464639779,1774299389,770891892,1260573156,220131416,1168288654,23881182,1021626156,912023116,556448221,210274614,551905846,209573667,1398491466,720029626,1755069923,318514564,1961467107,626301549,1716712668,972047783,2064615016,1215476864,888881976,1673992844,988926183,723117766,85904044,1598126958,1089559445,1146391765,938445381,1246683167,1808125596,398141214,1247936503,283784668,1709177034,523318853,1722549769,818638581,702035374,1308961257,988032369,1146265855,1007391155,151251012,1478246393,1768998838,1787958690,928633944,1709578842,707944084,93849028,2115760963,564624324,1175760213,1908910678,1594826340,516751858,729110320,1584970161,1066660813,1199371730,589389014,1990903131,1223085072,433844575,110769642,1805331187,32710983,513513316,182491118,1003856301,350434325,346076151,1820793261,944945673,1001420693,635302861,1345862385,120,548673429,1540599891,1658267576,412867441,1764867060,897426597,753466424,601442347,1534411931,1889542162,577422268,1890384158,1531026199,254197924,1289536456,1898156365,1921896761,1420005428,1658282428,123353689,475162961,663943268,929537122,1861418414,1286272688,1004194856,343422548,785002756,998429136,783563714,675653861,1497274313,1447332435,192984967,1472140116,619279496,500611612,1035289633,241995569,768239606,151590382,582311121,1272145284,556732760,750980237,1705788743,117052084,1990680522,1088899363,1134722582,1335135707,266309144,969880599,1099937636,962202490,869671643,1510385127,17837164,438024528,197899002,277296956,1197010617,1216366903,91571162,1459908558,911434797,316230291,1810826523,1041389872,1775628309,454256383,729340430,1722294213,638332707,1331940694,164185860,1122545414,1657904436,1533470512,909246057,225441183,1302828963,1462082334,1426372205,1047085762,1512429502,245713202,1150972639,696622027,510739595,779577813,328270134,991805567,1814634596,1117634171,656272778,243757631,1869154391,1225808862,467940718,95896526,2052192646,1492051851,684834329,973572261,721384820,1309323807,2019184288,1043655983,1956037427,205610768,1218468208,1323615986,1892409617,2015473774,62288401,1777589894,697179682,790372362,1418828579,120,1918019844,1214967894,1634277100,23286431,756378883,1270671429,2053894383,1446451350,1367125429,1924042690,802139120,965401950,1679434754,1994700885,1942461079,656983144,1722648127,589037626,496079108,1679532821,1864756945,135803017,1049714187,978735836,1447583409,498252071,1179118597,308569806,90976844,1936179308,845959273,20440538,896400402,2060971329,545935589,2022207934,1909074827,2068949502,135845318,1618727139,854479158,471657523,1256096595,85356810,442457049,750137045,1801056529,827412780,1699587606,236336487,301663051,444110447,2065948440,1067382393,1757273714,588675421,1102587426,834418554,792759171,1294795533,664792266,1592128381,96618349,2115636055,1037216224,623089555,592585657,66680828,460768635,1068265835,424005807,517918213,2126553606,31247928,875508889,1131695622,165047670,1572356164,1509606805,163410479,728265618,271144509,234843731,1611764637,1582547945,65595792,1140302880,392949828,1597901637,757431484,1058837843,1003740315,996343486,208289430,1833365743,1349480948,493433082,1895252670,586255992,1371025716,13859588,604636519,696776317,966210917,201466120,1665120693,470777074,266133387,956167702,943862967,977315953,901298792,519183010,2214041,1131840821,1769796877,1698113199,680725281,101329572,866138425,120,340438670,387004412,813540596,485482480,1912604687,972166276,1919177005,929467809,1034880222,694544145,624285054,1692509559,431812898,2134180647,1152784013,1104150329,507652592,1488629059,317226657,779373344,448480207,2093156413,1416598870,495437650,799622908,1608365491,1553905239,592687940,1299576338,179928260,1550781266,1368910263,1293926805,1970422633,1661214397,603055057,1986219322,2064712375,1880689139,1353756380,447695994,2089186687,682433262,1043842854,178564536,947744150,1255707634,37665737,1529176828,1421707966,1964689557,745685914,869539638,1362907708,888008956,1971544618,1887136110,946158393,814789508,730188846,2126911948,1938588762,1127868285,1709276248,1412459099,9494720,891330174,364447708,1983748371,182487128,2052267894,1692753499,129305244,372161966,108037105,829665933,113389577,373430598,146753675,16987778,132508620,1664464943,749124681,723474818,33899909,363303293,1040248360,1628157921,1889376654,175735467,223110752,126614096,1692084237,2057599367,89085880,1968158388,1273713299,2039010346,832300928,369008250,1575298705,1475356141,788947891,1805298255,953995815,403405470,2084988754,450209623,1814295851,509224133,976799566,205592966,556560397,978724237,1432139249,2026850586,502445974,865958554,1057294955,1599181124,120,372911600,893855500,757152130,625614736,1213386756,889730566,1551489136,373153027,1425124682,1587027421,973452856,2110961259,1090707329,1540759004,187866612,1995203454,1516730551,1050292639,1953929775,1411734023,1456653812,787868451,2126199914,2116709858,224983337,194946599,1032228595,391810515,1054831908,1082447644,991026459,1471246844,1740906795,1097473740,893162992,33289802,1446164412,1895833060,254115575,1627491767,2016424038,1403488656,1231620355,244223225,472956380,1014556257,904248946,704174230,2043481087,627424058,1382686616,481445690,1484878890,1318936620,1237993408,188569577,864355300,1206935306,1258102416,1589395991,415491236,501836894,1963942171,1078121633,1017727728,309705287,322824101,1302055173,706156033,1533270541,1477942996,1423345805,259028145,2250414,859506715,896197945,267235640,188664355,1838786077,2003791536,626870791,886247302,2077678182,1538644531,107518709,812479950,1970344427,1084107000,1040549438,901682197,435054265,1352881710,944615092,1744557963,481659681,641166967,1583979793,759886946,1745510408,1893775116,627848809,1266368970,1969228458,311135230,1368332407,1400725069,820742204,1199566097,2069351170,1546870591,1184596138,905733374,694119985,991397588,1313235988,2114958526,164666290,1270190522,951930438,1610482805,120,156909622,177129413,955515560,521948327,501168934,14741637,1736554662,1283909162,1754293953,2002741351,812645037,1503822056,116565942,998137551,197991114,1153961135,1652781053,52544994,17492398,1493631335,870638398,425380485,1099713737,1552607737,1616454933,73101698,1691894291,549869221,1386902411,964042388,1099058093,279191534,573274535,446193495,1878564893,1592912207,2134117225,992209483,749056544,397300496,1815188958,112204052,1906037246,1088965090,891130709,1074971504,86932033,1820324204,1622015724,942643655,1543794348,1712801421,923633815,1326033017,1636375983,295000736,1969228565,397911970,1697438934,1877010914,1713397289,511276940,2073326565,1216125396,1085976579,1606904254,1916994920,1355237946,549615454,249637281,1689791784,1161198865,1059942599,705882553,434626359,691070696,1364578452,1383977064,1975817788,499127179,204694056,1508365170,548678661,475276204,753956392,1917509580,1863393401,1362814410,969994649,1414152537,479395533,310381285,1480861604,1079406289,26463316,684304810,565232487,1195199916,1689956097,1951895548,1563661416,35667803,692130498,962651511,1229372936,1767540762,1898494251,171550660,1353230679,387145030,1814004355,1813903613,1556764701,346143348,1514953948,60244848,121628422,768553555,1314703229,172765222,120,1993367140,761846500,1587067563,1355211710,36450120,2059185134,231077679,1126461293,458421410,433047685,1191150614,1467384309,837918605,609701089,2022577363,971646731,589795670,867500925,1768101906,942082828,1391788268,929748053,2059472287,1962525177,1666884226,1367938661,1172337656,1138729264,1155477565,1743492125,677090263,1732072588,228559072,1991540802,1426495868,1177203841,2079921547,132317965,851398928,1357695065,1194457269,1134060018,1604052516,2045609088,1580635298,1689200711,1204888532,1858633200,1996852432,1924371708,1325278566,1579673447,1012551998,1650164209,1563370644,590978114,302677361,369090235,1403853841,2024429049,833067109,28975346,124726711,647413931,312429146,2146298500,1983009698,1681233295,1141853573,971098415,1675142147,1476075375,507204409,957294247,121357297,672125896,322067286,1315429999,904492202,1583821962,724562107,328337564,426119799,752500062,1620451637,1243171754,1330981589,1142460342,1448985130,776640615,1293781790,701754171,573315748,1285705886,99509407,208287044,176592664,382060563,91351545,326648341,1040648692,1206166648,633207201,128951459,304311870,1357553482,1837457256,220273923,71280757,1062598714,5220484,1956930437,491906914,10852029,687528630,519210608,576095757,485413201,860922354,1538186318,120,1354814783,1822906623,205836136,1525154611,1671787691,1465161422,1898557290,439854031,1940764688,1426267397,1943602806,314997105,1350431758,859687079,1957406185,2002294569,931371389,1154626862,1079881251,93451635,1934847589,1118244117,654938051,1264478829,1473828511,366002194,1263464423,1639600273,9559522,1753719758,70485560,351411472,394773487,1038465835,195577977,177442250,819739239,981675153,1511852074,45574953,841243978,1720980538,612629870,901278240,247636888,556511601,1260825117,651674620,656888572,1796042588,1153064996,1475482221,103649370,881909221,1537346785,1777234120,1632714262,1236848479,497983722,1932156147,1613704410,1078061916,1907965797,1023096881,1824064116,1916819768,1114630910,365516643,1152552416,1307098455,367155099,1805601004,1928230625,468902815,878465301,291983307,282282358,503449971,345811336,1951112801,1981028571,311783944,1926375512,107378601,1673717322,629489228,141673176,1253412689,1840153530,1278812618,1125065365,1590522047,978848734,1147528441,144910708,1205889591,408533402,2077685805,1624384493,3014282,906078881,1438050255,1138738677,1483785823,1807910329,733307388,1199664010,416649677,323105822,102752473,1312958619,511597359,558282602,1891981005,1311887028,920215964,547314628,103329090,1869635180,1074875865,120,385184884,1823983100,611999708,954050023,910790522,1075464495,1927578725,230605109,1806994604,1113335570,713119587,1676192408,56772701,1283254621,1394796068,890018106,804982077,45663230,87427898,1143265729,2031667912,1906400571,1462342062,155751856,1831900684,1592977499,1303766609,1974063679,860128506,328664538,137752394,1792694296,2010842947,1527712036,726284065,2011566627,2113961896,1286087628,1489076899,125606056,909775917,1685666487,2082404873,870503432,398479072,476043421,1878240664,1858531668,1066441419,84070646,989093024,1606844769,2112504712,1182215317,205855621,780274676,1243660750,1604121225,641501321,151595528,2007579873,1373647873,289986957,2055983980,2097300756,977970722,1794245661,1921842276,644136617,885564175,1905591052,2088612374,542742667,643308410,1618365361,1612724299,1006408120,1311801748,31701959,1905471733,183874682,1091191998,2128159174,1507486810,960510910,1623917212,1866358755,1994466759,1008816552,1142477892,506004056,2006015738,2034155725,1242475265,1331675504,547057624,686311868,2066128931,36626913,1175000537,845330104,1356911496,1812732116,1779736644,974440855,426629210,621803959,735120375,1072560562,1309233600,580717599,1977998442,349819589,1851977720,313568542,195612070,1443265581,1475300281,441122400,1407436501,120,1389446051,950580031,1620174414,768981947,1832804007,87997740,1620552488,1408497290,1122096924,1630329516,1857015582,41395087,362641062,1066203106,2123831969,981245957,1950168076,831306968,1811165051,428578502,50415574,1825015696,853432933,655947233,340979763,568257509,1092768218,322861617,1363374235,1680506115,1645447938,1939544088,133254952,1599117300,1197850976,1296447814,43822,488926619,1788324551,1923300728,1900474316,904374607,1965520842,1816665636,1195482862,1340858517,1384913882,2097168783,2106887865,261762489,1905730772,395978886,2011560783,364768104,1475511441,605951503,1292903883,1990663619,1057811543,2067100849,1473860364,485451819,1143954753,534874736,1472162746,176467124,1262370535,1375773003,395916708,1673581345,834331066,1668454115,1285734951,1515748300,1044946714,511382029,1110636303,960019949,958956571,1001804994,476371411,971112532,1164492630,2145245592,879741216,1781508442,1200774632,978805504,1390745544,912119275,897514860,533144594,8597697,83993320,1835269277,951643916,187708787,432119238,545137073,1495558687,1440089473,1663243980,1727500862,1467702620,522383690,1593352330,617522210,1719178911,1848820813,943175019,1734127540,648311021,1332392540,1756872350,611455189,949794882,926900988,474340648,936649062,5961483,120,920045663,915512819,502638633,2124607063,913127320,1056671677,311939181,996127634,1641614686,1931076012,151780655,1237248015,1143903346,526538844,882339471,190618115,2109717017,1456721470,1122536850,800582246,1227175709,1855585065,72586423,165662491,1658956448,978642405,1251032363,1471623968,17979375,1626607432,1904265799,979006433,166847808,1777986762,33419747,1478596655,1226485197,1275283247,2029640201,2031636898,928071384,1687986770,1100280131,1901411592,1600234255,1830763668,76844901,714860404,1598570239,2001100324,1047822225,775122219,268239537,1801309529,1616100275,1612825547,540320963,2100869576,1909048123,1828698502,805432710,1907545753,876711963,1405215405,1166683240,114037695,148055203,1678459850,1451792751,1687886745,1685586940,1376529413,1607861287,1212778222,685651380,503204635,477416982,90516642,1187091917,2047824737,1149039936,2006647931,1086401090,1184100166,1465991108,1474472103,759464558,1748100538,1656065970,496946283,413051778,948153633,177332616,1739751442,413681508,1500292723,13444179,460674646,726389828,2094196480,1626981371,1190022540,2110455791,1657537671,965892267,1659137824,1656240300,1908764261,1919185740,691219563,803251744,835473911,1591830931,1978110975,1644580238,1631546140,179012431,1024607617,1708077559,276667579,120,1401220038,1948639664,168623931,1655395133,1404719159,483779825,715954334,315974333,1556973651,1535785603,132823037,1966125498,1990608439,691234226,400757993,1005881668,78153348,494033707,1925512351,2093347128,1732311131,350644420,48031340,991331961,299549970,1413900628,235499697,993948671,1526403559,818762377,1499104955,2124183317,295964841,950366364,91730614,2013857560,603450974,760639091,1004341572,102670032,1017328931,1422500170,1788997360,380949939,1253754809,416565927,638791702,1780030072,170102529,1454596866,1661733821,1349768086,1713786650,1699072015,657773091,54572174,536994294,413722639,1569923298,1683990714,1266678484,364742559,2109534251,1532202221,1877161657,1606463029,1169786462,2029058875,794966305,1994697079,1506433991,429210858,1203480047,512622861,1032631293,83185498,542291934,1077548662,1580469740,1610797127,1207086803,98505789,842346811,878448440,28734813,1428089162,76725750,359152282,276584306,686397470,659708289,1720306635,360098461,219064825,1711972223,994769925,476071901,30270054,1594033576,190488473,188430498,1445773459,1801268708,1168333513,1172225922,144909576,197841112,618805199,514318176,552371115,2094629414,26009509,1431604346,2020899380,1718778088,144739262,1257475717,528833519,265366276,1738605671,120,653537336,2071629097,1490172074,1513986437,883907667,871983822,2080626451,684423727,359088590,2130689004,1809294682,663213101,1946751021,1435667610,1976792407,263192071,1515359726,861521141,806787424,1269184775,1804467972,25144172,1591475667,1134564398,350645930,1181316987,1405448897,1079819091,2050057051,174603682,482648216,578586103,834569099,2137272534,1361064352,1098869681,1476728782,1705804035,1144169076,623544316,866250946,2002113249,295467709,1967326455,964767629,487409406,6122886,1620941654,677865470,1116412716,1898388775,705182424,789318809,1438740079,1700865543,576354744,364991318,235661358,699971298,324796755,2047497849,488494589,665986318,1064448209,356058143,1464626443,1469301439,756940934,1833571946,114871760,469492897,1818055386,1941010727,1009620073,476685373,778144292,249972894,557322615,1317012377,106846451,1102604433,392481868,373092770,362587677,1642869756,872872076,594057678,947194212,186410255,1292697173,394631919,663380750,229729369,797004296,870884985,702017469,579050947,2017896774,2085823470,835717506,1643260249,339723121,292007220,1344081601,485407047,108007629,1249150118,1915063543,2105249618,2127511288,678168654,595964994,924583603,136498071,571351968,1668042824,1725829036,1657860798,1526003161,2113264905,120,562270838,1288847114,277377688,181601059,1190232049,2041880439,883321403,175477436,999235597,1243508295,839644294,1161277275,1539715762,16834759,1460198675,1038561467,1444975525,1254624250,1485246469,254615907,1324842714,1080069459,1355640306,917028669,2105702588,1198767798,177025311,1291340202,1737912765,699348027,2116974340,1150366939,146288009,1660326151,1842455092,11569168,1930264570,672265997,1008134650,1409815861,906560213,1505494301,1841750021,1260502121,1113336386,1114042790,1158562734,2029380364,1891876314,1437977857,1365923304,489377594,1826172411,1350872436,823227719,201810505,191421382,703060641,1736070608,1554902149,1426580719,1325873590,1348229496,688289037,307625329,1249075986,1667685448,745670997,427659304,673232763,286279284,232821599,594261500,2062659608,1052262515,1740979811,559251320,2100289473,2096828965,175588625,893353570,386521148,1441363808,272683553,723744439,2144773613,2118000182,629045838,1343336169,1157801500,1780722395,220955577,33384453,1589107888,1185605578,1834248439,1529578301,413648373,1219832966,1090430479,1976785536,548214543,1505849881,1246065302,1749824973,1304748961,684444235,756174937,1826180341,1553254838,311017406,1190498381,202748945,1569027788,1403183672,780917358,773789615,850221289,1238932356,930080246,120,433752313,1865864996,2048940308,1312807952,582439569,301999592,1423303697,1067665629,1798127177,1556975064,1443688320,1683372598,1068575239,475615924,393853433,344653563,716727119,1889272447,1557092658,703061689,1178777600,1055106722,1562624477,1793845966,431359024,1677938872,1678832616,984781252,154764092,1831249275,1774052354,802407237,1347149359,2133987401,902229348,827298402,374166910,1221237777,746962243,229664108,1981901365,955916619,1852344852,748580720,1657643021,1420815434,1621278665,563201562,2078265631,1930475576,1837630419,1201696053,1046130034,350576082,264436831,600520738,1311776466,83951828,1373202902,2081820657,473496272,1628550187,892965892,1419836040,684724542,1626342057,1011082170,1784622772,521330522,337046581,1676931506,1310726609,1438150297,1811209306,250230786,1651523062,200284634,647845166,706190321,1940802619,1399984163,503575149,1340892707,60839242,1196134415,864881036,1698353413,184289759,1872197525,44705259,341376897,1900673161,302982013,1303506733,739287944,849726534,866358715,1750157248,158762203,1073002892,28920964,1104796852,1083315384,1776978162,870571030,886637296,1416054591,343911655,879230758,555575296,224050086,238147948,1144865231,16549468,787955483,1868798051,1013171378,1489428163,283621437,483840976,120,25291477,1428898690,521979105,225936047,384798960,445739013,637316782,1212585873,955792756,1006015202,1807141982,738964657,359541206,898302374,1866510247,521598448,2066914272,1548520117,1907543786,358153819,1276769256,1600712710,1076722154,1341447762,1179585715,1162103129,23034330,728924605,1571316920,2005530104,1567711849,399306071,2124529333,2083820802,1150600466,581294120,1403668516,1735076814,1892871190,60682213,1774493051,395824070,1011054136,778408127,140761227,424159114,1252557667,1585361609,1607562654,1760376720,419842229,1867732955,1509569222,1451391929,807281462,814936100,1958521850,810468541,1783870387,1795721089,2055804877,1195059124,1747385490,42720534,1267523865,235273540,216315078,1999924688,1290676535,1005411369,947229384,1225996742,1038779973,1764932789,1106481426,2073981159,2009010426,1223265560,1652645181,1420847114,499906077,112565382,1459907516,1191585404,1858289447,2056945154,2104889504,1958716694,1023380270,32095286,1266922677,756317272,1816932753,1517589096,1762102705,179357774,1209241827,1716859979,1896084728,1510978450,85809729,118855320,2047899826,2047968744,1673899316,760356157,1907477221,471694560,507724228,48882182,1603538588,1785196181,2071084953,522242796,1814387794,944294903,1686208655,862331726,1697158801,1870361636,120,563488622,1689905030,1900228699,868804692,2131152852,276983675,1294508702,546028677,1951500258,2106120897,1839411427,217980260,647224141,1969528092,1083311688,323178639,651144745,1686926855,1225981563,730769317,1157990600,182193327,883437460,1824198108,1897737120,398200371,1823742034,868056980,1915668464,364280716,1724430865,202971383,1752868485,271436823,1385291201,1922385331,1905220096,1773032935,739201565,756972846,1754024411,1421216217,973843169,1912123848,1971949654,2139772457,948711822,422889291,1427477857,2143126239,2111975831,1013229043,1956340791,932600930,745067251,1815835183,1400628837,1886706776,1653176185,1146814425,1664548362,248249321,229621727,1195615581,764449525,2044016516,194689655,1079957400,1741610386,2105424564,260451767,1277958356,1089516543,67236459,1622007205,1974420156,1699887997,427940958,354389086,1714512125,1508691614,1830559333,436251648,898691049,1710808464,480831396,214316690,1534444138,179416941,1126313031,1537160913,727313628,1860314253,1494589342,389025926,124336520,1840998224,907963427,483469979,986153085,513044881,1423571386,2001773184,2053283268,1455449342,1447287961,1678825921,2059956429,666969595,1725414750,354461225,1393849419,1549339252,436390435,86737230,421110448,302865428,1564319681,1465658347,889256145,120,165987978,187072782,5897124,2124718622,1156545720,1631974455,980549931,1215059984,1704758880,1471878457,1160476118,1543612503,351332769,231337753,1337564835,915039937,1414034359,1430799475,1931317112,1205539163,1960086729,1043640385,1769599279,300845433,1096926377,301274773,468737094,818761960,511309704,1489353889,1604888193,1195749841,348820285,1415029832,2105445212,41914970,1032437255,1163500772,2141449858,1018723389,864585567,582215433,866025891,1117700862,940888224,199299,478777532,757167026,324511608,132816521,59976533,1289095787,1396802584,1028761952,2111704845,764821665,32181511,1431178652,8464325,1804167192,1086022632,1940249751,1806642554,739504788,1300648542,1320192208,614264610,957426355,1578159159,1114196914,365244962,1468561576,1001724592,710131495,2112935430,501944559,357343668,1280573048,312013435,506827615,759934519,1215905153,1743590458,1740450199,571840107,1231739313,1187612379,1795932221,1627207687,631519220,579023532,1862104901,681996972,292228894,1000320001,1759077946,124277048,1863251930,1049002878,280273395,572170231,1579389108,1959165770,138840058,1594630714,1025758358,766774875,1826793656,1984892368,1592697961,2076452883,292760617,2097395093,1333950407,306433934,138541195,977557311,2110396047,1298828650,991982444,120,1419086,1499058936,695463040,1465324553,1532699859,1278772841,684800362,1951376058,725298049,2132894948,529833600,621496697,1040731246,1698678684,1176298034,1880416533,894021109,2141789124,737926268,663665657,1266095184,1732178616,1107709062,1214582014,1500861269,738001684,836932724,79307299,17462724,1504314891,407789882,1329803926,323955456,1445837026,841913576,281306237,696710323,1041198935,273556933,954680605,943569262,570593299,1199393630,1448283793,519608467,2129673778,597843919,197010692,418448269,1417462691,3011805,1425897777,1351555078,134271812,475157920,1385628838,363107980,26731934,1059412977,1831682042,823177376,619940874,1509109857,743429167,532440057,1686273239,1772038615,1644313955,1999613695,1663801753,304110552,140392423,1389872398,1984528966,1034923713,1630048924,931467641,44804143,16398632,1635796382,653007569,762055772,678124667,481356953,1941801067,2014765368,1142528976,481578565,1606907560,1414027643,828795657,1896330898,1309046769,1642666374,556314122,777185623,396405689,1887623370,63412632,1958960650,1214196774,731144459,762452239,1005896270,1732170903,1726165278,870609232,2003728407,540400861,1185767566,691955483,627111454,278613198,717283091,358933856,2090961024,1816220429,1792815243,572608289,742752700,120,440658170,1613897124,1948590397,345402416,148659623,573927880,1884177729,973198981,185706121,2028051178,1010343087,1908590687,739224322,511022550,376359722,733599050,906354022,190914991,2128730737,1139664144,477873819,116368277,1304951571,72870461,954135564,98405483,1972060213,727252980,2017996065,1434424017,1079482624,1021254180,446031112,414489908,1596169541,1767647071,724071022,1550058837,1142246898,1117530725,188673969,1353706197,1398084552,2049442719,16152319,962075565,593642462,1323109838,128197709,214194198,195055034,1537669822,1161285129,1998973658,1379828650,208510089,652621935,1151856929,2147082395,1989499475,1731304087,835922830,1203970127,1971690261,937109036,1131930368,676724525,1316382089,818391694,10145687,761862192,202170339,675492361,1968360501,167162956,162638328,2133408865,641053737,931348043,1640001803,736126142,241502652,2097177940,1117990210,1056820582,1942184516,1166958468,1476293928,226334421,80178887,1559292027,1945065924,22392455,1556920082,539939272,1785051450,2039948281,25561866,942528084,599326562,1619297019,1040616758,374245011,261794156,383346695,107433930,714608584,317803169,2019953895,1432090924,1672477397,925207946,1215919605,1193247974,1228854914,396904705,2042747787,777300983,1483981249,1973586131,120,1207670359,582920080,759399058,1976960966,632141992,1347966769,2084024841,2027977976,133730324,1504146390,114970538,357933428,1802885249,1229504591,458781083,1702646427,1261697839,1563300232,1769863326,508487757,1196041859,660467310,2102893795,199730797,1483239771,1283274062,1678551662,127963840,394049510,893331928,200308131,802920146,1227454150,209553210,1549292081,732528322,873996384,1264791669,180765732,237854482,2140807284,1766551557,560229157,389911730,364092568,1422924690,1018944183,1968521443,462841939,1040881052,1456295338,793730823,1897978047,573744378,700433397,1849972503,857950476,383351993,1352685929,526756556,1935473869,2133475035,1091415518,148358579,1092376420,359334888,243853344,1035573865,1998741936,1411672049,473644308,1327031274,1493711933,513435913,1162126611,1000810485,2108478597,1102938555,889619570,246068134,1195415311,872878679,932290756,1032746712,2032824331,397432271,1343113753,2095180420,690089939,1520977814,442218925,2043477013,378978190,1062816905,725310195,1605916262,440421387,327785450,1754033982,834127286,1632321183,367356117,261800813,109738581,1593680600,214488494,1669285772,907040560,518086536,523115726,118932746,1046375546,956641240,1912340006,784979475,156431432,1886861468,1675627794,66752224,1901127542,120,1688811258,1246854661,1466249885,1398928085,1379861901,1961586815,1272157444,1455557939,700185985,1171901119,486010012,335877038,1075077371,720332421,2077457909,1131605072,1104073726,1498501130,333181174,982492743,1745384011,1656059124,1426608426,1918372703,889491723,693676750,1714961927,430227732,78282668,412230205,865868196,993655832,1238556095,566901264,626112447,1797387244,1463918872,1108640787,370069916,702279391,1800648968,1446553511,1226569164,263833473,1385974556,573263728,1950495908,1494196936,707135584,53097523,446557426,1288057069,167701069,1039383481,816204481,1670196181,1344659577,946156944,1838626016,1961839059,1341392295,1908257791,1687231729,2062812422,1398292062,552301814,271532149,1546176275,978483228,269721063,1546805972,1694363839,1424960027,1844600769,2138610361,830548071,1412653487,1248114300,951250432,1893802923,1102962518,646204467,1662132040,751371973,1800766346,473347978,1678737980,1563219505,61582426,895990348,964306080,830705573,962763833,522032503,1872061631,432159705,2026958178,723474297,1268824687,1891984508,83145608,2004730702,1634701256,1191370408,1738394736,1774653832,1639754393,595958174,683844549,618908333,1479520763,648072298,1159208339,1469575395,2000490436,64362807,2041244230,1485141317,27748977,2013968947,120,1346153692,161530140,1326113353,1698587051,1793276453,533663137,75426664,920566447,2004973455,1462061417,1323487182,1855045173,836086500,1351146949,2069175052,1522234954,1560576078,911566822,1139019305,866250653,2306774,104963521,1778776075,1608095499,1345124721,1702842643,1795631310,1626260087,1448766546,778859971,2136688218,805243161,55870501,1838734774,1836055285,646704876,1291174948,681141595,291371213,1302939728,1132178836,1902561869,252872675,188740920,1820223272,1066145824,359294775,1045482956,1090480726,1390963951,1133472080,2073261513,285057386,461892683,648187793,159422750,1579259509,1936903257,329245616,348065955,1223916808,827150872,1705573365,1117927470,2079135177,2140245703,363246457,326454528,769090701,845703106,801413739,842068329,683935084,1991584302,1413948548,325668098,425004883,2090212841,491846269,1884409473,1835648167,749476152,1189361911,148272399,2030169678,1635853968,572112214,29866705,968840259,1305861594,449897136,877012145,1246341600,2055335746,839565520,1943988068,1086984292,1391389081,610823554,1632701260,1901714890,1808054884,1054480876,266116995,1353430709,1319131100,690740668,649859587,1775983044,694432190,1188507618,1131302322,213627051,677093332,1106672417,1388717075,1336958039,721154758,855512490,1187634898,120,995121353,1102880150,912413031,255256190,716161054,439917938,784991591,1661337308,976703136,1308870472,1884333710,506192887,1209095327,1803130161,293278228,1135598519,1578783904,1341686711,231266862,1591298266,1913888325,2087935919,687585920,1202017350,1040098530,41705074,1383572776,1432831742,1245765871,19315787,153790435,1907378002,214789714,2118192115,2090684189,397301048,902594173,1497239398,370710399,560481092,1851433618,417013481,230288153,1361128415,1481996798,1327437591,235278647,1928452181,1823183209,380058092,314029987,1317002239,430089357,482362811,747540649,591953218,1171364979,2087835842,1436712296,712437783,1779639362,545038376,1840885747,670092698,1557417058,868974597,154202363,519390890,1276125935,1106636203,1479076874,1925374943,1795620110,2073941770,487668844,108042076,1411907543,1830118983,2119280775,1325388559,566667420,849313186,1593751422,315144640,1060448979,1160002761,1747334451,683175656,1338624560,1018286515,1631667208,1950318427,1751351273,1969213860,597769548,422812000,258641268,745506141,488008204,1386072533,1962213863,842666856,687194997,872420347,1363360870,1495892693,407537075,2042368538,1234334507,622079016,46359930,2046534523,1321492406,1428261077,1562163223,1680164458,770755956,999683828,1560406173,1524774046,120,565031390,1900690154,153085732,547604958,514630835,368791407,487527141,2082004523,1221624485,250085143,1949467664,883347859,1076998457,1652090270,271669981,386810489,1890428367,1978082894,1220665986,2047455350,1098828785,1104606085,1678395365,970330566,979509321,1555179136,1534684409,1084595118,484793892,792440651,455668672,1132424158,929669183,166542059,295746380,442990212,333406279,893318279,1415800416,6188836,1067184173,1485805873,1804097709,953685085,1627513834,1401804795,339602221,228350524,1411414606,1314791514,1980029966,939075642,406770418,534340507,988888840,1916281772,690439433,503428246,935754156,465194659,1451458776,1860816386,1203263988,1703261000,984593243,746376432,254717440,1637065775,387901758,2141023455,571328765,1862129342,265536829,1560755343,268264079,513764536,190155486,1268377450,275352873,45146513,1379961833,498068315,1711476501,1966266236,1598422971,1631188622,973750723,518899208,1592905450,414953963,1138734131,1817328151,981457325,1719548581,522727042,1588251828,635773763,1620214147,1128450511,2036951783,1394950760,25092614,843041363,1704317145,2029486163,1541940284,1504436190,859310768,1291989174,1098320399,152808078,1138898991,978959057,1066235792,764076103,1427019155,248096464,765659186,437377714,201800296,120,958327936,399296588,1416252661,449597869,915322507,1342272443,810477910,2022778942,775747836,100803981,1465561134,675850611,1360181717,1990425472,641871114,1682564442,1487206077,1986704196,1681235438,1078597288,505967979,1484010231,913547717,150683154,767955346,156736407,1051179442,226584388,962140911,1350945663,1310445460,1183237355,759389813,1678731362,308066252,1417192309,1318802857,824517882,1584002985,2109797800,333988490,1711881099,369622503,291110294,1766231591,352248018,1302668013,1834755033,1804015497,1295471813,1054806754,249616276,1987588205,500637174,536606121,98688192,44302182,1548056597,1351554610,1876399342,1748677596,1984218418,800562612,421723798,1711054487,1517238421,1860875258,1651174744,489846478,121979439,425226933,611280277,2098107983,625241465,879840268,1760545105,1672278973,1933534418,30291841,772971365,1056978333,1670233133,916607067,1912075617,1812251253,1342502659,1549718318,980424628,291028352,111739074,336667453,2042088947,2079659153,65232327,628933379,1066975716,1604883305,1909931723,1008374401,107282897,2054844659,2115742270,345376175,82405656,300231866,1125081949,1619382371,405209758,337665579,1874717377,14436469,524230971,1211189210,1512974643,1320211103,216553410,1953771751,717777919,1217366431,1420827397,120,113986379,114486081,1705361142,1305032325,1128595508,1211475626,1306982405,685907129,1276847500,474618843,25718844,70369048,1279425207,2095793375,1307697799,2012177308,811819635,1764274801,1392965020,1939036082,637597755,366315925,1711054258,1639070333,1537174372,1599537023,166117356,1392795915,992444579,1811677725,207585515,1160963973,2113359839,455280303,1408080710,59491650,2087125597,1066042448,220847718,982010964,762533973,1953748211,1728629133,448614188,111809952,489138100,1829303244,1004347499,142505926,152030189,1051306550,82621633,749802912,1379410916,1361394029,617887371,78030239,1889170938,2031361876,766119526,1884373719,1504215422,1435974208,290534513,1059104533,666769825,1200988112,718154824,637840144,845209052,240530335,1980148914,2069946303,588700899,1814682503,292993145,1674069154,1438198530,1820705676,1481469729,301178762,723196335,1249819143,1666801298,238025993,1077209270,1671615418,807758866,1441723856,1242872990,1268457023,108004950,138650268,1853448132,1741506790,526687339,1193317488,1991263323,1803809330,1819032646,629804648,1063488624,1192937535,1002582173,1028789766,1438345769,1946711156,141067177,2035176539,1948207598,557126435,279120886,1185310711,277976213,353992072,1000488806,509938867,1432593998,980716661,2144967185,120,712734495,374047429,1305307788,2047370738,2018403347,1387973652,1421916527,2036963704,1093870074,1067243673,1538163859,1399881451,917898062,1186872825,791536269,1802701171,297455078,1094657156,1208614371,884897208,213355508,679058596,1900645734,1474512792,670959133,632626215,2041327219,1982739006,1080244134,2115503362,599536287,223001573,2031037484,256317255,1884159968,851772668,2114946432,78441313,1881815595,1053729128,1147400423,616784929,863437240,1255207717,676787318,371569921,506458444,1087217174,362867857,1669867227,451482724,128224076,377923620,1469848048,809019853,1187957793,1822242210,918475395,663213783,1382307183,1112276295,1731790663,1175100572,1200200119,1774756405,779351719,137103161,1097850738,934984337,1797326815,1413218241,2093612389,720077516,673949611,1642620140,34231010,1678523577,470089587,1909812723,283907051,261013210,178989042,1035480246,1142258584,230501661,1210646074,508791750,482843514,2066033104,1367731885,2012119887,253931827,1716175222,1863331948,2095088753,1728748967,514603002,1136111397,1710522794,1327951105,319573870,1374305052,1652646250,1290936810,1150566709,283650481,1622710825,1900360398,1304621804,1682534366,652377778,1333310238,1555668205,866680706,899706214,385761285,814403520,2025926308,1470457716,1372498436,120,1762125769,199728877,331929616,98026412,1905323501,1452954251,199416116,1450355110,215515779,1010057834,1364019062,845162914,1545819881,500990752,961332117,1398995869,1070838161,1770184647,862295204,268227896,1759292077,2074095710,1278308276,1006326359,1617787091,1678016008,1915358757,100805797,1427778953,240011641,512298434,159166769,420208755,1419155539,150374525,290315207,2086834404,1122259908,1272134776,733664538,532385796,1164688383,446985780,1848941869,527048968,438606177,782218768,1720134445,977848183,363281948,1999378660,1640237434,2014243159,448753404,1979412752,424908677,761620113,1973920615,630411475,1727851656,1976311599,2095405596,1997260838,1080341363,1004609169,73833819,1927584553,1060148944,605381811,340099781,935250878,317802113,893576859,1162505320,484239534,1174556763,582558550,1245762116,1029224180,2075394480,1074539527,720212405,582478667,849242324,1006375182,1471733987,955427768,1493722209,1042288392,559725662,1588696797,1978386333,1279622683,355859234,336765352,577647688,1563600538,1386382550,1419927608,1730244553,1854205437,721189464,568697644,923827479,1173451478,71411001,70337930,373777794,276297173,1383430869,1847824551,299960194,1082568124,2023149902,552800437,416325521,2002097131,1972681067,240020018,994272,120,331080969,813046776,2095041135,341004010,1749415707,1884525738,843102336,1945185689,464540538,1809350510,577897563,1744181753,149015424,1162544444,685787951,1627342547,1861204042,468655962,882431878,1107349422,1950398625,1601759525,906804605,365880324,1900658997,1477383961,352485134,962882999,1333330989,971352093,685086992,1976400748,1277280933,337579258,1365215771,807592364,939837820,252875598,140596239,1201708379,1078645709,415089823,763008022,2033132650,1353508999,1652691103,1032666967,859606603,174049771,80978772,1520055833,1740466051,2069279872,1518366212,1815528141,1393929888,602087998,1259221258,439032304,1063617812,1190321727,2064281594,64837449,1582691339,1173110735,752599023,137171130,353096858,2109083900,1280291186,849221683,1999491406,2029641089,305823907,43795718,270711096,1191367007,2116482137,1516244019,515502423,2139250825,1666929995,460403687,607338286,1349203234,740471447,1949703648,1646449554,1756935514,547140962,105571573,34432219,762323345,773066483,1864302836,350730555,1842013094,745255110,393586382,239835734,490636295,1440277670,1224248583,1293671299,222034612,1578040461,1334617278,1049688899,1736135554,1882555114,769295682,1496626162,1390067816,1302794035,230869114,2007532759,107893780,1240252341,795716198,1284893535,120,1543196012,1454962163,924340240,847131118,287252757,518489911,1466755902,660674124,302233453,1055748845,824054250,733883085,503712949,142932647,1243335168,1360786699,2128902904,487434981,2112418922,736515598,1719559804,710960192,1584507987,2023531376,736485218,1482486445,1604729226,379674975,1832164740,965944835,828838608,308802218,571052798,1483347902,1353509697,130380330,923582949,1197602119,1933575121,510636437,880550431,1389038844,1536854824,147692984,1983351899,1386434747,447668108,1744662489,1087262594,417256807,134731740,1142322155,449528292,1638830014,1131486909,708523899,854939133,1586708987,279323671,82024374,798019222,1524863642,1967967926,2132550940,564642451,537526748,1047248117,926694607,82744255,338271,241651997,1337175920,1371252600,2129210069,649438974,728719864,1101788522,1284006412,1168271236,1197181551,1314872916,1470076214,1114849324,84956773,1899855415,115250280,1886453133,923984102,1743635704,407916220,572983530,1721675317,1935916797,731632703,623925217,1203237900,1848927580,1711925874,1886851428,750307103,953012694,1990744,979385332,1688424851,675462863,596695566,583828715,1243291574,1534228904,2064823781,2142828772,397472552,95382302,173486568,1101983218,916095432,794787794,1686715423,1533481781,429142660,120,1881818589,1302881913,1000210056,932208031,455003803,309275779,1741821521,1377473727,565437820,1937367132,973495462,765420830,267398959,267456686,438187458,891102228,1453088023,1541076074,834856861,2011626502,456167331,1248215075,537894983,891856233,736121936,1286539941,723378516,1737018040,1872769175,303148045,207755007,1943294544,1360608592,595635538,1753835411,5972095,755054458,984461838,117741413,1114224722,1832389006,81540020,1189788054,521708685,1833276717,2101716932,1180294688,1231331077,538940108,1717848362,1668654433,1771553765,1262138709,1948926919,915931509,1039302998,1627274460,457187112,145115192,1117898242,827732783,1843422137,124480312,440500679,760295957,1174987048,926054793,1116445866,1452059117,970298996,1484275485,563507646,217742808,904474066,964105771,1858915813,1271016026,1860442496,77554548,1417944530,831089150,1520709369,1136395029,1939340685,789359032,1785820543,1925135717,1965000980,1401933152,979622504,1231629986,1803415979,1846380502,1012617507,772674373,886396939,1373060198,1331112971,1992363662,1408110477,198479109,1246156774,1165917016,1973554834,1210093205,705347855,1206319295,1721044248,1618169531,675414938,1826679840,907349611,2052390728,2141633952,1858752884,2031963960,129761207,1877693173,1270475694,601826281,120,130479350,300232207,1549496561,1244353893,596253778,1746051522,315380011,1218770177,699266988,1193881614,145731651,1107860838,1517344598,2070293698,1815139314,527373067,1279721591,147783889,1022109289,1027036372,391999609,635143341,1986193417,1310818804,358342132,614220999,1402172498,514881985,635318740,1264485747,2020426305,1790994249,320203376,1788122777,1391840722,2114840889,591036534,1302503308,1094829737,623057088,1402838520,1073826033,812398727,221430653,1415391586,1933386016,1535232154,1586415792,1971406290,989237337,323730332,1241056305,1452419071,204371365,878974273,583540592,1956281714,278809699,1884874745,461640977,678619192,295626729,1696000943,485964209,247253931,1881335503,1067820720,477531947,141125052,2141382222,587097499,420447948,731859305,191126527,712889605,1418119287,717914526,37043459,1491231232,196774398,1989485546,1736070975,1941111070,1615201023,1104852217,209258119,1836403520,28592763,868874860,1281499754,722641659,1924371673,1018262215,1022666130,1751908744,435080731,613663766,1126942573,539483932,251206237,1836422732,511763392,9799154,1951389651,1548268854,833828260,1172896810,1059560990,645120033,819301197,1203880467,1323188451,2125805182,1333543122,279661314,1876943404,1572620951,594014596,86710180,1001437788,120,255215092,1618571594,661932872,2080183485,202310261,213566677,481912719,806009646,1174559421,674786556,74277034,609955913,429376119,1960147605,1083624841,1930419550,73906090,852552982,98642997,241421451,2101832821,80081539,1922020651,1264280139,240229283,1945722507,1849518008,1845988846,235325097,613406144,721625261,1637273388,1025077298,870219306,947755450,1189309378,507975729,1544581525,1927605419,504019588,1150494989,793423011,633882422,1633439330,1624499073,122574150,1075025851,1845835196,1986047214,769209035,1360050376,1082760912,1143654855,1997130821,1244419790,391500233,2117814797,1635130526,1671819256,1098414009,1266853271,861798719,1780858436,838765700,1120612073,2068568460,1686015733,18044546,209005532,383296349,1951381309,1913035633,335509268,731505790,158281731,290374055,156195725,742801225,756763515,132539930,1451345620,1737258301,760308953,1276141043,812663256,595697438,1542718111,835373441,1353976109,1233948893,1505817322,249147459,990160678,1513609531,248921819,1492124324,530733523,1992784017,350157854,477534657,841586360,196411303,1157076145,1178244008,704279452,2116919317,1005869735,1255357745,1555646726,313919248,2017881407,1320871895,536296580,1312012983,2066343412,897554804,645164909,2069757393,675772381,460108071,120,1398892161,1460455251,1160808918,552710317,1565053446,1490714178,396930889,169587532,1941382901,778495917,207891650,564380293,383025436,515274593,1647356954,1037537776,278165260,288731614,1695113319,1108497495,433425218,751756768,151377094,523133090,1604194866,1798929374,790630258,968242668,1588193113,983245518,1699714310,779815818,601933142,717222725,1643052038,874926148,1759629506,1572338110,1788783895,605214317,827606261,1100890367,1774205259,1830423979,388073495,1511092367,1409387726,1046397829,1083919158,221542573,341405718,1437839801,362172503,2059504153,909158084,1818293536,1965775397,1203472036,1386705612,1424729761,4800924,33608981,11557681,390584740,640461325,1441654016,1801160561,1088041264,1869984627,1378323527,1954559689,712378281,726524710,1619424641,950294131,549310480,1742947920,1413827724,2004406853,1278494465,2106555452,553521899,1345155818,155027332,1221052359,1051453990,49797028,1577892084,311533442,1367490261,131595775,503153330,939463204,582352360,1670271803,170237526,1637258066,1852202411,1296654014,625283334,792545134,186083824,1852100308,2126115301,1892614370,148147446,101097505,1676106284,693713459,217487397,355890486,836624483,2109023258,1838425442,1883569279,1023890364,1449571552,1813904838,2015250859,620269364,120,353730032,346272996,617733579,1621915203,232515237,576759575,11548789,1100961754,1291697794,1122496779,1091562986,1376278608,257596555,68775980,2125401377,637259295,1429261917,691438332,678050673,1626194819,163036481,45273801,1124728454,1276941257,2006756153,153637786,561318119,1862357652,103328542,1344926155,693114176,1538666072,5821940,731470622,1023672609,1729537696,1840006815,749434000,1245450375,1778591627,433304553,1763180240,867712021,1921338676,2110908195,343257438,785681955,1575657751,398490523,647106727,402615367,452028755,1579535324,1655742753,1064075483,757425583,2002304019,1106033754,1417460103,1900385006,2069715950,1302202331,1788848445,2069536533,146447044,139957711,741256769,1441074909,530160290,17111377,1879178352,64135183,160053303,1308531631,2038638019,1097552704,1475535767,1699025444,1054428544,1352643088,2030438826,1333859037,448810761,1799619162,52648695,2015057418,1511514015,1677133146,770930827,756242323,1070290110,681683748,986599933,1346304298,695168188,419144444,207190027,1284452119,291827459,1147384371,582433886,889176043,1671700658,697129908,2018274449,1480854200,128579407,2146530403,1584138065,442800822,107670064,1350892269,1259631142,1153402666,1187792637,1041002416,1327606820,200101418,1962944087,824412327,120,1042441625,358213051,1979447034,1210839549,1014632736,1726942845,1899455591,1127724708,1104943202,1269411736,1009629879,1726290876,1749446010,2043721465,617109282,1224942466,1699354584,351129774,1671876371,1561967666,841060060,787226074,154659594,114323418,1289253947,462841434,1305373155,1083970492,1703950369,1810274570,91792015,1816959166,770376257,213063118,2056681299,1653136186,856156729,740758689,452235624,456118846,598378980,1460803652,128357354,1781742762,1474862676,1352550834,203211049,1383881075,113579272,426638396,1669824237,492073070,1062779251,1724974007,805247841,289120369,504371607,2045833188,1178835006,897012971,2079327155,679482864,168398801,441104240,111083978,27599059,1010860820,1097502553,2050845792,845835000,488648684,2140985238,684767357,1370759633,498131158,52524587,2029647498,1461849332,74122611,45392816,345296785,345276943,709358832,1194835003,1578573119,2046913723,1334645130,790275425,1894504451,1044920534,841058396,943225500,755630411,895555095,1228885199,1842750664,824982547,563069686,1831024548,477470910,1755221108,349141877,2075404610,1988233248,49040096,2117851898,1094289866,321361869,942437652,1761398025,303699930,1291303471,1288979879,1150158124,1925516024,1600008704,442977772,1182625203,1679573730,1608222477,120,1952842085,853405916,392540864,154986772,501277504,1587360830,490707787,2143004028,1645279469,1633044322,1497150329,1597407406,708994709,549439186,781787288,585657850,134254331,1227467036,823935478,996493237,1012194618,317565064,1828196303,1578787425,1147781631,1787511889,76039875,881479360,15755751,1251791094,846500311,1175318068,789967419,1331307886,87599143,1878288653,22164087,2009310864,1615525751,962735587,1414139509,1527085693,117394239,1017977675,576758372,894478824,1495598219,2018112634,139918770,540423448,1892425856,1508480849,839327583,120460921,1785579878,602613032,24592341,1504781459,2014844641,1185530412,848756619,1800427974,473748122,589438786,487869125,1899188694,683720166,1705110081,478800078,1323355803,1825733277,1956862908,1639284324,2136935006,1754120486,26859180,1892025451,1019138015,1646102552,626776284,982619807,777827165,1298790182,909153148,549165111,594493498,1441674360,24478434,643347839,233849234,2017194340,754741275,1698662392,209389903,1964381440,1978165222,278947969,1168568351,458886924,1601642249,1772183170,1134774692,2046441809,1803972727,1841911391,1384554635,2015382002,1534750691,1602517278,1209931252,1081295664,265437343,1288951381,266916199,579676463,95444593,1010878867,249344842,687892277,1116355016,120,918736768,777130166,657193400,603810809,803565117,859830913,1138370609,1499656705,2124083325,1698031304,420354462,1605636790,142011376,88358007,678280207,1698334722,1058185277,261016121,54892780,1945919393,1436591944,915564380,914477154,795273381,320992423,2023003418,1501730925,1784346241,2000504879,609571282,1753945724,1589216789,27652149,826081584,1205014287,1874571747,1365459478,1362586420,1780321017,1601322876,1632713879,1032122868,166452484,1927477664,665679084,300476473,2019537176,80575022,1216319388,826285253,1783168597,1199706507,427743252,500494471,1031283928,51307918,66092377,1620858558,1447333809,359692989,1994792145,1471524896,1853325129,60246740,155342334,401674971,1326912585,492054045,2063099492,1764990078,1956142102,1362855749,1798734092,1778057884,1235473330,1185281261,1013048077,1827647439,55019969,1757345107,750136424,1015721319,1306515156,1210180995,606335932,1551750479,2140619535,234446985,221140214,396638374,1741140398,1185808008,2005234951,1759268076,1738037233,304775020,1031388310,1595902275,970589310,875279402,560361377,1207398727,207231306,1404390193,235433740,1077826300,385100950,1584061036,303318974,1442327438,1083757929,587229451,1413147520,1496100734,1672394330,220932756,132378219,1892895747,860869456,1992835468,120,1020171835,536725037,1026409513,915218905,325567777,1892582289,391800215,1852809203,543270995,414572478,1795091891,1797016038,1126960473,1335662501,1440493692,1104511998,847819197,590375209,1592032063,1014212611,1859156010,269631607,1666807936,529422913,496366015,1997612195,803149866,1018433759,2070828814,2020083940,626774381,352923545,476265418,1532840895,1394697119,551747994,2060392730,1647826331,2089073220,1371919254,1006420079,1485722308,465550838,1184674415,2056271011,947935719,441405745,1984823462,2017446686,389825440,1447318899,1737314532,1219420349,720729346,6920463,1219109592,220464137,1963466317,511420285,1019660360,2083314135,1460652660,1235899762,1174753528,163714421,1777638270,284283413,200739585,1220899856,1823424745,1678071068,20610060,725968665,1104859319,384236954,1254127281,595972285,1174170208,1582831377,270544776,1666785548,1039383304,443890367,1055872209,1844364919,334560872,779806510,1799655163,2145996997,1189801281,2068223716,1940790570,547478015,2042499651,1606662100,459424943,2071185851,111321128,2075749849,146353149,592394532,625092172,473501807,198194139,434564066,1514983957,899820475,1060939635,1570469030,107577847,964213416,419404032,2019663659,1239188709,57225345,356482388,561147176,1601635696,176778122,1963957803,120,1829860448,803436730,1121682538,909187937,1828893889,237120950,1515256225,1033221732,15559206,511553409,1744918017,908271374,1751979667,1986725,321164686,992920798,155475902,1725652014,1115194326,87416363,1508837246,113457601,1537955484,621118596,461307586,242465247,287637509,562074590,662986023,402888961,588691713,560506849,2049173597,685952098,839229012,1280551719,547305707,1896124152,174021261,1350768893,766386499,1841387463,1638246391,1833681268,1133706488,1493402681,1050666679,179267921,1701790221,706189932,376170997,604624859,909842206,1137757418,1286729287,1872960226,1330196133,254844,1235240467,1845601307,1593005756,680976993,1033802214,347143652,1789427788,1933842068,1276116740,1731019219,1361858983,195003370,1204035587,1670441021,1764478376,625308696,1274444503,2100790346,901031280,1324068054,1497039815,1869784092,939680625,328995936,367283316,606577673,772656408,1160437831,2022908885,451322084,270187856,154969666,775482973,2106753963,895733393,1768146224,8294297,1055452181,2040478460,1689637841,828037278,680661852,58125281,2037770781,122118132,1876058986,147136998,166062769,1079111556,1642280390,859052286,2126887611,853275995,1299887048,97343614,1074387457,1500106846,162270246,86006698,1685586036,515441812,198387969,120,2140503626,772441444,1523797940,1613825594,621920337,2120969806,673464454,1630075629,1263534310,202702880,2116628053,594923893,1137090275,1049503361,1778140754,1867165338,265590095,2086337634,1373227922,283770400,1252152873,1451248644,1769094306,927313242,1931778430,1842118863,645214006,21264589,1087420672,1563453132,699208125,1577659439,1412160293,1536600057,365922914,221763544,1004468554,1398130568,2116605060,1715834856,1343923875,844428738,152243479,335062440,1711906976,1617274043,1856954292,1835305867,1754309245,1626988584,1028629313,1925414030,694555571,1599132509,1637077896,358436889,834427794,2081384423,368846653,1614300737,1713056094,780348573,1470132674,2049114424,1684752148,37809522,258954595,193029990,1709356659,1965079795,354398474,387623231,1085283487,310704537,870217266,452815102,1914915450,1473658072,114874354,1117715954,1892382915,1097224050,201947643,956036573,78893172,1641854003,1576058870,1931801379,1912724648,665569931,447111484,848269917,1541751366,169365002,2021677698,1244654628,1964165053,1723752010,1512958107,49199627,1263613351,1216382313,850091774,741534908,1149916190,2132316225,1604136,703013816,2106691282,728938949,892232716,82386194,474713480,1984208142,1121460747,819067695,1071415631,1894356627,1766706645,2043477020,120,1544766412,2075634074,678562839,1931785603,923119992,784919177,513866475,1397891680,258865943,326206233,39275064,1000899404,1797039369,1141830779,76660184,1148018592,1444713389,2023649552,314063839,1101911322,668543849,280973190,2142698908,405380401,1761614937,324079927,1165285213,1270761951,1966921267,586638722,1727743412,1676027793,1644109201,51302353,336087608,2089108104,1208296997,1999032771,878562825,876630565,205125860,126157663,1826905798,1088730731,1374633263,283672976,5397822,231401188,1000230409,268856481,1816144200,1969712362,2137684987,1862312257,1672352326,1771962515,623571851,430522273,1833937295,746145233,1994158269,2143320668,746093398,751394605,1689990621,576910970,1823754968,1719904091,468307967,1471151863,1397231696,9609947,1471193588,766827808,239681470,542040534,440222163,616761865,2076905371,443723570,966620691,925049928,208656682,1451369582,153190151,191101070,1536440025,962419148,1056275369,440147747,22736650,1879895351,1071383501,1195816100,1656324440,173448253,555724120,151724527,165074759,324123655,1974175266,1065744003,711595174,686005169,59637020,821460006,1416919494,2132470888,1145747150,1263150995,1644159622,1591004420,259165537,2031253550,140874028,1233966751,1133208569,1535856203,787684697,1152426324,120,642668123,339271068,462631086,614941008,65034776,1032688153,1208233493,1871990473,1698023842,1477512023,1818365362,1132955546,1800248669,1779539543,1896889367,1511123271,897013087,733479836,757439414,1188999073,174820300,700964400,1600703201,1191033237,1727534835,1983921424,28455098,616339374,184213548,42541626,2015841282,1103716398,1987917931,677830073,2016652780,953158654,1154023711,1751155857,1646711716,1450687059,575216122,91889894,1649881174,1844704476,532794549,1979376918,637810289,390151736,1008541944,324890834,2017812296,699880254,1869934111,2054163920,1753449874,1328625180,1655709416,361644985,638386799,963870010,1661190371,1071633213,352198408,926844075,571271535,430232257,1680552961,1796546058,658085080,2126270493,1531266030,1834688877,634579854,1262899795,242546980,1055186201,652869741,652216232,1208602761,1289405937,1517282101,120670127,621539854,1065328589,1535830159,1112033725,1269332942,192684390,1537793272,989517911,529963164,218531892,1166996659,624990495,2060608070,1599919219,1944083491,649753646,489135162,949467389,254614104,1368364695,1565301728,948805441,1010015270,2018788688,1434221139,445046567,694053789,1882822087,206727071,1807771535,1196281686,691390316,490293931,1953327620,1975608680,38312747,1701078020,493779172,120,1560784431,434995648,1722454815,271238068,1180467939,903940006,1360977276,1877541937,1538201114,1581652617,869908946,1032609871,1326111074,313103341,62454542,2026051561,1877858835,135401998,1446724302,1087238084,721188802,2130887160,359588563,1925365768,677848060,551977054,1853506218,1252107224,1051805484,1225427572,1721874423,1132855014,943917890,1232889837,1998352586,1885764733,2127133416,1778114367,393230430,2123767742,995958271,519897475,1536982959,541799622,977861022,2054832750,2128805027,1985679268,1407963540,1067541282,1764673090,585342739,584725811,1779890083,125352177,3635775,2078905703,801821276,1576308015,279208035,1627330668,356549721,517525463,111209064,2058491771,1019354996,464811518,527002045,272775144,1502460744,1826669898,487243534,1944050439,557437874,1917748718,899904808,924145130,2114366733,976117813,1351336738,1523374641,2052928952,1004623218,144228381,477453045,620929014,294172493,497592369,1061754886,463109229,2080818718,716655569,1808991759,910939504,582290899,1917248871,801589227,517702934,1510488231,1713941324,1085853153,1010149343,2088829095,1002351233,788363136,1439784742,728515457,2129352678,1499557136,598571568,96261352,1209162746,1329500610,1677934523,311200898,610490873,1859955091,1104002175,1288011215,588484074,120,1528128184,2107300997,1807170053,1619986745,98333335,547026735,1136147655,302490800,620713530,1072661651,621487307,721015313,1726746599,872891706,1280894688,432623253,702571424,246213526,2125112458,287801815,1757723403,1901565894,1232594916,1724035700,1938524417,693656121,1791083198,90945585,531555648,439134507,1146977919,2037858380,1474150228,1476349817,1594097542,632133232,404627635,284816643,2015512157,1014179895,138066407,1579756870,2038727804,960381577,1374039353,934558605,674787599,233574607,1511060388,1387167981,853538808,1077079309,720851845,1032698719,180042779,535722689,1333175838,1331533667,202677636,1628361592,373961872,48431614,729276680,1032592010,946770079,795596972,415906815,1010873416,1751072872,810402865,1008614974,813921689,1288146446,782786792,206590021,578144424,354186963,1034802440,565391015,1582970645,653456463,124208045,100327305,90905331,700984834,997809817,1255492590,1493837111,222260360,1688370692,1494180943,80364334,1649422030,1104495760,1865257677,520809560,2002248368,1579421027,1424979683,1015685148,1594612666,377972334,390428009,1595956341,1750339322,210733453,2005364284,838889256,2092964471,1106814179,424657774,2004304271,1223498985,1646055053,2035119174,1695011608,109458856,890651411,528083156,697121320,120,714329402,666239319,1144208642,822194151,1155506478,452089386,160804327,1593364643,1165674333,1809982237,318557782,1553572818,180834036,1324686712,1196216802,1640051821,1107266894,34722754,190283290,1311092339,855914832,1432710579,241864553,1156150236,1525179037,898457909,581029020,258077676,2008152606,133492349,873029008,1524747652,1704810554,1620673700,1288022258,1485093334,2029138352,151545702,1165116914,799474543,50888168,768391082,1817630857,1172363531,47915717,700604254,705790925,799983369,1667747501,60511054,1227184745,1895591422,1049054822,1819461601,1118498571,668254551,183545236,1882378409,1427645016,1517805346,613089504,176160040,1520775513,258768145,1432886548,2069429339,657128018,1588974220,476572268,90425780,1791401851,1978973237,2077957005,824262440,1556582070,672627005,201790437,16029089,1728241654,1962008693,390262241,842174488,1521121086,1007120613,633193201,741651773,1988894363,1772932241,1674537244,598730910,448787577,857907127,1437776727,315781360,937658331,171387123,17688968,1676690973,1911342683,1291072479,1885341058,2122659982,114055842,361609045,1755764025,771849225,2120850360,1146617903,1854600020,1617927804,598164533,621360730,212942528,1872929826,1683162079,1695182355,251080993,2125401346,1142505385,2099481606,120,51524878,1672259708,2077427599,805295703,1526252361,1373673225,1620976555,822019786,1215410258,1430077743,1401627827,834937728,1430283126,1216194918,1416166457,580470650,1725623937,1267000445,536348937,367663324,1586247396,1592583711,798154123,1989125347,107581206,1001911451,322168156,1187156955,1213589216,1721188053,1194060198,1670050565,1294602133,1082982157,101670711,1837195195,674280742,851834575,2068755487,1502618526,259611547,1690922323,607593305,1674370506,1049422910,1152426236,594682253,1850773270,1431892683,13562497,355845843,844564252,1773856723,1153143063,789926855,36706530,1725574882,1960804849,1907723867,1450436855,1851277676,2139570902,987184061,578001682,740684291,1928854756,572635083,580083294,1441951340,1779264178,373558083,747992911,1324858679,357262426,542490550,171494055,311882991,1283491781,1370811434,932647636,1509796966,665173546,283976271,621006033,1168149352,1293606398,1380430490,1561634209,501013877,307485534,134080692,879334365,660403212,342468241,2043326577,1081976332,1825215772,1283791062,1216081603,980169346,1779495150,131534423,1279661178,938154231,1638268434,610942917,1184180024,1528990382,230313675,1313855253,571272660,1862232556,1066425895,1208283579,59986928,1614849924,427044053,977504504,700867123,1327777770,120,953351639,895085514,689119380,681704317,240920956,482107385,889655019,545252591,437453680,1051283501,1894983424,1101864341,502197613,2099112924,2132977900,1187420322,2019958479,737126185,1780937090,844083339,368362388,569738390,701817941,1037207531,957531743,1159538663,282399661,725636244,61977744,1499785362,1262173474,2125137204,2138826988,888368010,1526215735,205775154,1819086880,1552187952,246340716,812696169,438920508,242188749,1253647378,2051355629,1434055986,1896279405,1454736801,1842845537,1831493077,1581309864,1539759844,1633199197,770678218,925416868,1904323879,399630245,1365735954,1228395163,96925540,16640294,146527184,732861401,108744741,247235673,1359724044,1855693212,2082311695,383022052,1510701842,83442660,1257650396,1405699467,1006154544,1407811528,545751253,677670689,640771869,1645873146,1473210605,1719115689,332703864,569145606,2138674828,764684737,164447833,1509596922,714580622,1737712700,49200321,1417482643,1599556388,397181188,1074371314,840524021,471188771,104964193,27294718,1613501213,796254244,698642865,53882469,1759273441,709450859,186086191,1819243211,1110277374,1477634931,270032318,2138133097,488981972,295285693,511281384,240157028,726527984,1852943781,334266244,409229599,718704589,478776981,1766346241,120,1007755791,1030312879,2131200050,8863529,1560863612,1987178965,863674745,2144691102,1630918146,1888230277,133800948,1634073228,788008698,1809657841,42240546,1960557885,977425020,799230923,29073633,1015394193,1177308453,1962652383,1720718603,1934934569,934602352,797188461,449994134,283565360,802729827,1927049836,145448169,882051873,132725747,1671411368,751740686,847419700,1693930941,991624752,845293519,1337766209,619996041,1090770609,2094296607,884753359,138065161,210537084,88497714,1197668208,1341894497,1188570665,205869280,1873139514,1715355493,1304714752,1300963616,1590694320,1705401439,387474335,1290850538,39928254,643073414,368773947,1874415574,1985531850,1666624978,1970407675,1585851435,186418217,1670229286,834685578,1808929403,880587201,268923502,223092027,1966335500,1378740761,1150652496,1822520286,424795264,857791057,2129107278,67068464,359104478,286980925,1630100955,330716373,863644954,1104891370,1990059648,652856578,1514104059,1264739525,762632417,947166013,488894903,340951954,2068886846,1891470372,398314528,2105697446,1898045523,984770652,917450841,1815017325,2445613,891713262,1387198677,1550056291,1804886945,910338916,1981469888,1190071512,1489669466,858334642,1441468544,466445000,1308674653,1765324779,199924747,629159133,120,892643606,1000013857,1875572857,1987060058,1724944187,2023839109,1005491239,443407788,1864807768,392485775,288571003,1058338733,1918959904,1962359288,422078155,1209312846,1445700143,1432582756,510375806,40518903,1786510812,331477535,45160665,1096401582,73575792,944463797,436840510,1356940467,1711581535,1579307275,54479176,1258726739,815876491,720871688,107982273,637284334,1009107143,855236409,1226650422,381193037,774461829,535050743,1963717390,1577317284,1325878969,1477907268,1520291795,1229910172,1175759427,418113181,1686262863,1688560016,1795972812,241046870,660898052,761530092,108659124,1217580394,1600868566,1147109360,597714588,542516527,1999467739,1164473066,589055617,2128369842,1974707283,677953425,231849802,1803993003,1171658084,1148372513,2087776850,1131364246,1292233410,1165954502,1813807278,1440407524,352662448,442991776,798284185,407852535,1080072695,854127110,55576178,443174481,1968373632,877548247,1681976011,1729481420,794733503,633136706,849722077,1743140412,901772958,485603370,193030419,2030492455,1612317699,1808740135,1660415954,1244857845,1520568085,1322938900,1284303312,1477256944,1009148185,1089115072,1417393110,2021968943,647694511,56381754,1670494725,1317103239,455702617,118289833,1616834883,655662841,1579522222,147058621,120,400209187,1131229507,326569227,411772832,1582557074,92647395,1124986107,569625642,330851778,743500216,1127720503,1040053015,1351026726,2076586026,127278122,222475460,974493853,1677359989,1846889410,1904484846,601570131,1670824687,958509346,247563292,1457007356,1500510438,561066846,1323016081,1282303746,758174818,1000122873,1239601146,301811695,820559180,1719056648,1966895923,847502837,88548108,2084878486,1609173382,1738645123,1367809792,2009629424,753887322,502435784,923403322,278646957,369255034,1975505172,1955876299,829800811,1314038238,1530099344,639638067,632644263,1304212398,853190549,94563276,18862657,256095101,237612580,1550210385,560544776,1162189138,2067206670,591330642,918010653,1064419310,271245079,1586482625,347033558,98518280,800642023,20417503,495409963,1169899492,195575054,1039582238,1424610571,932172781,57301627,1064193538,434891974,1856574075,827156938,628031788,2088052047,787671663,66332183,672286035,1968420794,1409401034,1042895323,1344326833,1252649350,1729496984,2109415345,414870770,223909052,2093224068,615417520,1735073016,186783078,841232114,680312143,85337217,1816326929,1853313151,7653143,1211516783,1955570368,1030055098,1169032202,295703747,500479240,670638630,1970179028,741740076,1120280502,1687864787,120,107973720,1907615088,1165271035,1789149157,978162614,1650787529,682967052,67946015,2070657153,1684048242,1183882717,1919569294,463577308,1534386646,1246286537,1194590513,892733210,1754926045,890644782,409943146,1708114542,82459700,496900936,1856015576,485366228,1909411334,884997427,1370486989,1270845166,318255036,1361906493,647173501,1852331229,2024262792,1037749717,1701640509,871418215,1409504101,332303471,1935678353,2017552810,243242264,756052393,1767638541,887123062,1369895906,173530542,87661150,2110433134,362697541,1856800686,774293272,692630213,406529525,423174849,1065432550,1295898869,370872497,352360746,952876681,1029650031,1851659321,1458379229,386247854,1671131843,927331137,415928733,378670689,1457716697,981157546,246369092,626512416,1492437485,356701760,1498600856,1103127560,1114773772,1148095001,441583356,2105191143,558292886,624780395,1878742663,1500790065,894237511,2045845111,90709628,1778851475,2068106122,1137567984,2007616777,169114025,976546761,677109996,2087872003,1409213648,1919850407,135385784,1329562922,1820576067,865269181,451494088,379517318,1724482822,1768206343,590091258,1935103222,1860636694,718240151,551563910,1448443498,1135796827,1356819968,1354499972,1035330004,1706292401,214791604,2059225544,2121767728,1311399069,120,1664059568,220889210,1352605982,1837152657,752619278,1862919253,1406325992,391275412,1852081242,973784748,357416028,147666404,1287726110,353158166,2036480682,1384508869,643125679,351536890,1318739924,781151017,1513955151,2142471215,60392060,864464670,707831172,850146952,562106575,563000306,779696388,1463543662,1365415515,1213895535,1501729266,470217002,621048697,907954777,1471199022,2004774456,1744533421,531499969,2114449573,1801648509,727431041,1794163420,580069240,1007821538,1803023934,569334731,73728676,625918034,1371669335,1282781394,2114436612,1922120456,1820745389,376831271,645744361,484847277,1041339355,950525774,2098416028,1785713025,1407070405,176914407,2031933715,1675223274,980573694,1113966154,1597691464,1308902684,1651078468,863478796,1996739478,427257978,1953720993,24484242,1746750496,485982852,1121667725,867250721,958122163,1170308318,1951654129,1505429965,1991143673,937360983,1457738413,1745601526,246228406,2139092177,1715121665,1843353323,543743985,1482393647,1459976698,1913151284,702096074,1216530323,1444101864,351955735,6934755,945562398,450347473,197548082,1514135232,1293625469,789454179,2072617188,1874115610,1931713775,1962101570,1130163458,1167116655,328617688,938580114,444378659,1974388151,1687170795,762799889,1509168022,120,733216852,571874234,662928530,211884043,51446248,491566103,1033458979,1652895372,1217668911,823080833,1105959478,1935231516,1624502250,1069812654,650089529,60705897,273653092,1777000341,1985845950,1074813269,2031649331,1587466995,1725013488,1634731862,1951294665,2061387230,2086834385,59409747,1957235919,1604740282,169938961,810056472,1154542391,1325579676,610015979,1314711969,397587209,1643059428,2082257719,1385461093,2147424482,1661157498,33599521,341659770,73040503,1817554681,781150979,1144657648,1634160077,174146509,732131243,19762554,691120763,424884662,1893590140,237336278,752150677,2077674370,698868598,1852268036,1705727436,2102028868,1469469283,1274774429,404190613,1802781014,1671964656,77144384,1886290397,345133557,1446834574,393592018,79080225,1075513345,1604997248,1954208745,301813447,1782230098,184790062,649603054,388591016,1575913277,1403573366,718164689,297211832,1157898957,123491639,595609152,1399871932,816652398,1330098589,1036546789,381371240,872944805,549953611,32879905,1921803060,704647909,1341510285,970460394,709669871,1481344929,1454178056,2081870365,1570459367,1118887689,141326346,537764554,996563314,22117811,2037501130,1452711726,81447736,1100666559,1597392842,441584184,1218003727,237756268,1414291970,1486536139,120,1533116853,1099361548,1981896961,121271292,988353181,1691587442,672607443,1381808381,158247576,519818168,174244929,159262663,843802107,1782431491,344846768,412364408,1020946337,1748574342,682147234,653561256,890383008,905283508,1749108365,1756927195,1771896278,1997172168,969571449,1118457124,1603211388,769386134,746622879,1994531349,1668617333,623268081,303861665,994377922,1791077436,1471972442,971565737,1448212475,31667289,1121569495,599712024,1160068820,1847228219,72208050,278601553,494617441,330077625,1364401743,736276642,121388295,1878646109,1585210781,964838282,1800045622,1327710346,805952998,108735961,1809864849,1405423421,262370433,729846576,987420692,395337609,266685474,1859009093,1930306908,1612948919,1933496794,1529068673,257771572,456975282,449395914,633250759,1977736459,199426706,484752619,956574234,993964907,1090076819,1663271299,1515533546,1130812473,1998856480,296956257,651697270,1850439509,205036753,1224469421,1783076868,1526188116,1129267678,2071464923,273182155,128688984,1591581671,1860618797,1326281595,1493710152,1572725396,1558925951,2132786993,207845501,116919446,1042842402,128826475,1846793449,1381091444,1734515375,2033918405,1437029296,1696185990,894765976,64818654,1058573413,216057711,1204942310,21099328,998571376,120,1382776018,1155350807,1921903679,277696566,838740639,1737590676,1343320595,530118320,320093527,2027935253,214865332,1638628264,289128066,1018469630,868664339,1441384429,985061151,1695509113,939206277,1441794386,825185647,1502071441,352527290,106241572,1043001234,1754772182,13081659,1769470920,1029176179,859647394,182832866,153820013,1366844731,776789045,1890206741,479535259,528104010,1853449430,1709776907,1830534369,1507464760,2066413664,323715879,328877219,2070424071,906367005,1195829182,16634093,1950680810,1285408534,1264926333,1878245190,1496978119,220349230,1917960080,967623377,2122637811,659790681,1442447846,263833832,1171482757,270666343,817861815,2129427447,871246000,1615382060,1497524858,999177637,970486997,482835581,1309743867,734152263,1888759786,1733363592,178131271,463712431,1943833429,364496865,567990209,296795097,1776302683,1507009763,281981064,936752062,1764661335,1554689130,1406017334,903434256,1390998301,987964261,1822672034,137284778,1151630341,1363520006,1735487308,1167938197,1895903410,617585708,1248845157,1771489441,826864621,2124366254,1582406041,719409433,132987473,1734144175,1730234383,1948426878,16814948,294157239,521467365,124290454,886942211,270086880,2025420640,641924171,2079010791,616520536,421139711,7846450,120,1657227400,1103940388,339950860,1504739291,1599301702,547933048,952871197,851183152,82037443,276400522,773195062,82636057,1189720211,564924592,839599043,718161994,1953095672,1345962891,2029948081,1605495085,814652815,1955548168,109946462,1136673655,1357462173,110070409,819691609,750652122,6334966,240049909,247709908,1716967583,823054441,967077343,626249278,1193407193,1668659997,2099473787,1281240531,1416722303,1271843962,1302943107,2007653382,792094328,1990482576,70425692,513437644,1760631893,318565659,2102342714,1529974493,1789219369,1417227778,1172559912,622415483,172509732,821700074,1450491907,1587090074,891383567,337431765,1454442412,110819765,170442337,1958475944,635701860,26339354,2117902724,1291110749,355418605,222585385,1789685213,1003354644,179125110,1597995561,1623739919,1391755073,118706773,1895901578,1001129273,1034326555,1277109487,1872729326,779395977,524771546,1293975447,2133942568,1080429898,784807634,36162548,1868188824,198336999,698168784,319464542,210137617,2110706474,504164110,295812818,356520881,620524018,985839837,397904136,760095062,1195239823,1333577984,1695264480,215986859,2111296390,1285912645,454483228,2007357045,2067259831,2045866097,813492691,762986464,1516027916,39847847,532241232,893751576,1877451378,120,666371900,1312790412,838963463,567997345,416091156,775420900,1940803876,1016962910,1052781914,2066409316,146129617,1886997525,1238676167,489654089,2134219067,721150543,1713778194,1715227767,2121586517,320530169,766713081,1804217254,975708148,1363557948,392707574,1501564290,1902578021,190291002,1955904152,1169817406,319555510,283209612,1345597068,2131034338,762971815,415146721,170814387,294653403,151272720,1110615363,76482088,856579034,1018816494,2061425490,1741844687,886372743,233012787,887688573,500167435,625388438,666730724,2123785041,42505098,1028736545,1583690541,327856309,294100290,315003449,1988677179,266329182,1492333755,1614375002,950895167,1440082164,1766334155,984850765,1294214854,852542878,1257698028,986800879,627102050,2017990996,1253512381,934122933,1452127400,82748530,1107507603,2056798515,1585467823,778143854,1105972207,1814235256,1678077515,49031260,233483792,1738263474,265213686,1215287578,924576059,1594948451,960571185,1494249703,686027190,1337451424,2088412299,2114026519,1534070334,1521700332,1401148120,264145964,598250211,486171526,2139456864,1685955394,56612706,1283024933,921143452,235889533,1349296815,499089009,848703965,1911874598,1380441316,108350287,1791158209,1331257360,1276807831,601494347,834874032,1511688509,120,1180913628,376329647,900096187,1025179882,717227989,1791619525,747680460,320290921,1748282413,1962461864,1206406910,1021751390,1024788373,298870436,2042075192,123028782,681770752,794331954,1220530799,1241325140,421800753,1929463842,1686179016,1208241078,1757028000,1735920228,1980069508,1753886806,2004665939,356593422,1260829483,1824800671,811130971,1327787444,2125098686,1125924756,411893984,623622818,1171774491,1710117677,905365825,321811635,126901145,1904375331,683708754,581626402,237226686,542850236,2132622802,819690454,1005364917,837745395,758876798,390728384,1754505456,1986770471,1871606289,958972869,438284938,383854081,569855273,856878,1158014604,1506179596,1149271018,131226678,1018709685,975348445,1165415934,884448538,53368175,1286767195,1138482347,601630694,1066690962,1152446942,1359976,1411582672,647591103,1009420027,801817484,1104803889,613759866,1091931816,1300985088,1907031363,807972657,392377342,752063308,1132983465,1652637446,795227982,532982194,2048661400,1483171179,1208521930,1368844690,1782224123,244067302,1183020824,498104028,1125433084,1328250944,923713864,1253791423,797084031,1256490654,1298070594,1601054925,42767464,681408151,1874895965,784914279,774448392,1385337856,207241444,1255318,297777573,360507873,837260007,120,800659648,301068245,1423762100,1873631810,1223022702,281087411,1954538811,1621732032,195438008,1799044333,852053835,848586848,324667727,1921053110,1182921578,881080765,1550353121,603722699,1263077185,1703912732,666682005,1993731614,1524818858,1364543539,519969090,913305581,261955286,1637416630,1722065930,464063734,166061138,1418915284,1879198586,1997553654,234307814,1244256317,896700094,1337880482,251240321,1387932595,1868183344,91444861,1393142895,412693390,1144592805,335460404,1968033937,2001801048,1627812048,1663442757,1188752589,1479248354,2114377788,59964437,1814623713,899287721,365803968,1692801937,1655372658,1023826582,1721717053,926974482,2006025490,2025064246,595965455,832608984,385183858,563163506,471428769,1719574917,143048857,1311671312,1959781125,1448662860,1783312243,1156905812,1540878728,114597580,2130310054,473424468,955489596,1281190663,530182066,312488166,1781210758,843289035,406275499,927470438,1905576413,472510045,293349698,919536121,1421997580,1022878332,1806251682,207477285,1905752907,781636083,1668512890,1723050200,203656839,1040357714,1146527302,184772429,640715512,1143023780,1488009949,478139517,1395205198,430607454,5965217,309613063,623686745,1567986396,603516998,163120849,667711817,375937000,804606469,1387662234,120,900980268,828297430,1813666028,1059230551,1106277415,625602434,1425932302,1407055811,1666184576,803277191,232249310,1786032243,990457312,718639607,1446719965,985308131,303066885,991310312,2124474422,1250843405,1145726688,282492554,562587972,1573886564,1024793283,1258709025,737755697,1064346368,1540022557,994912048,1793199713,105495535,278960728,826927227,1495456111,232955020,445687366,29101929,2010948351,1413847382,2141973832,1695665892,1113044470,1473584940,963123823,321599373,1164263562,1820666980,514096427,565279981,211737677,1352856015,1546507503,36742525,270314570,1501114884,1515331605,403431383,195954923,299833735,1182742304,1661957019,1784642327,1788652153,154609374,216740043,21124721,1411296977,837632587,1105040519,57265508,1269678810,466480395,746411033,1575105671,1297008270,628084662,577714289,1373679942,1135423419,961329153,249332001,11264160,1601431130,763609080,1768991025,1917249929,1831525036,270843851,39747196,349629218,1978827902,664110028,970266626,1436533147,1396823972,891162123,1163562140,1221323135,27913275,950785372,510897913,1931979744,2138595550,2088469549,2033679063,1141630614,1359617241,1247045962,13979528,795452435,1242528535,1254623444,1732741461,1946959289,2076874529,634731,904213179,323708301,694061320,120,373163900,39335564,416135241,1253757923,1359327976,443150930,166700815,1579535477,2013595137,266899352,26705491,1265563872,769139869,1564864832,141747277,38894362,740279403,1128643792,1118865851,1008888109,559281428,1721203445,1020575001,64184658,1358713056,584156178,1147333513,213914544,1114855051,1796329153,1583183051,1969395613,446040271,530123936,203796217,1052375379,2016361077,2041339367,1327188680,1166400442,263015227,417576160,1607689117,512712564,1388686828,1415151658,1044771020,1931877333,1143868062,767881187,1336350481,210956707,813541103,59378059,585049405,2102408672,1735345885,1484335095,1086742871,348663424,1353128609,1491492038,1039680368,1045246659,1817217883,1018435021,1086776394,347339985,2145654198,158667678,1688408310,306520203,718198407,1001844293,1576429800,1168491823,300248140,1216436573,1408918738,2118361434,1380713820,244732523,76828524,195442600,1118875442,1930746570,898309211,761614675,1903271055,1556187713,1904041858,1455033008,117793035,702068184,182493987,1250335935,612879292,1865834391,1560774300,802064573,1280115482,754295655,213926767,1334850866,44622663,247473169,1689188146,1765293350,1253944389,688266244,531742022,784228135,1212744696,352214063,1534054029,2001416007,1729717101,1064885109,2049800708,506087445,120,1736198672,418124938,2040497979,559956262,752995988,1255283223,1561630680,33355374,1671755708,1784877191,1551677131,59467333,222742783,650241872,1048227239,1579449879,1776309171,1643599573,808187904,879606260,786578997,2019373766,2136108715,875541540,2089233369,1244650089,1061250069,978828773,112214135,205099827,1730761529,921037318,1084628667,782876594,2027807271,618447170,1253228513,318749594,968320681,437077838,1864127528,1176083104,1844323891,137024889,1220103869,2040384052,1746576988,1614046375,430732525,2086367901,1610794702,867917069,1875008986,1109394986,487442494,681452598,1486105375,1022941090,1893072868,184160701,458630181,1307567001,1043592728,577180048,174901408,12134163,1207401138,1185867398,2007127304,1986967323,694346330,439167373,1069644756,1163715858,639446383,1597724871,604316718,39876056,1268584082,807295698,142999259,347887574,2091201307,1020902357,2040095753,1242840181,497451695,1212085137,1229171619,978738339,1225735195,1023133842,891455999,57860665,129042232,2091624797,1817633763,1771564041,1645633666,59561933,1735151810,1131390928,745205014,42638222,1457315469,1129118659,571366819,809628279,625863717,1660816949,282319546,375164058,1258362321,1059709659,1263750979,1274590561,1716364680,271479027,785101964,764631700,120,1895903636,1200416112,625937942,650562073,215796914,664266251,121009544,304771702,271999762,683871439,1200111549,1835779958,1554594004,2145919644,1686859232,1457566236,1395769978,92764058,1077250382,445648505,1567449152,423835005,945961684,1995463076,720591107,815611479,255843128,137999229,356559418,1131387606,751936156,2012081175,1697254515,860793729,707989573,380045730,127726910,1232590598,106974133,2122434824,251544132,988877992,1665459360,88928769,1541402589,1186017439,113038906,1081735302,1002662882,1149922853,2009761568,1599419979,706537209,1854047100,670001100,1861040875,224538686,2066592784,505865304,1727788151,824750689,362896601,286064453,594898603,98457655,72521224,654911955,1188953644,2009955355,147359714,36369086,46857202,236473303,1290759694,1866235110,8254680,56715353,1627529256,1952862828,1941552690,681671871,753692986,1867047938,352519934,545913121,392250532,878462360,1822586839,988266059,1004069485,420819554,1282608883,409324113,186592419,1026418545,1597996631,589360799,183454862,451593523,2008217634,207995797,2070370391,678820555,1687540411,1467814081,957718272,1566231809,1677616143,488808814,2082546426,1940113583,683432704,262540705,1159840901,1656707475,1275032661,230573479,1818574235,1505384355,1004308818,120,872878176,1439174560,2066197581,1798768369,796226217,1898790415,2049255754,1039599940,1177959671,164973355,1827014145,1225689701,1963945519,502295886,544411389,1692361705,718588750,709585538,898037744,1972534943,775210723,2016609354,1412538705,152267908,443707107,158666855,66149932,1499182040,972139032,278175769,507120643,299110438,718104739,1692793510,419049143,221845197,388210225,1932771415,559605630,1355789919,1221129688,1075646418,122157674,29792768,1364204906,747426576,267831245,1297882748,1634423534,169075740,1052584998,88861741,1462834043,143852552,1661792761,2146477889,883366673,1658906783,1838830030,126817094,761384781,347134313,135458988,1590614451,1335880588,1060772279,155927008,428275965,1385793458,574264977,1466261891,8772173,221456411,1612389073,166989754,1668437653,1141988750,1375518044,1676958640,2112830110,1659779264,1685590506,1248300984,1546072920,1082463749,1482396195,355436598,275604916,845653115,827676221,1581700675,834656737,442056573,1812975038,451558758,1825669474,2030706843,769251985,2066394696,798287009,1040443826,652831136,1830002234,425869052,8855674,293081935,2123324669,980565154,2057803298,511051191,521232262,1028125352,745745249,1711628527,1258544922,641962546,1281241632,240135191,116915930,1071203442,120,625942916,1886043343,2005525067,1933375219,866327907,1282816284,881118859,261879172,1321227205,1863452218,1892150334,1146220099,971100454,2045176247,2094470391,171255526,1463031449,155375885,1025764764,780154670,95673017,2047682030,13677473,1309948353,484027538,1574766097,495820191,1954285081,1514258105,1818255247,1839394950,2082903966,1300705832,228511168,1774555847,276848665,2127685079,1500470425,1474570644,938338913,1878952472,2076144001,613419643,541097054,79547836,770962418,2029775020,1634424457,789140850,1762862952,946130597,1930344895,478715705,334675634,1317944298,954331293,4881736,928085414,2022600848,699460290,1337246788,1079451223,907386548,1488787281,1433885397,1769736724,906998050,366143596,235988441,1841142070,563736743,1790268662,41869192,132546032,2050026837,799824160,995372347,972928527,1980348871,2076924449,1847376338,1097347958,1367124268,164924940,538928252,1244263572,631401812,725393816,552366403,1769923739,539441575,1247796481,1904254334,292150760,1253468463,266808061,1400242,1421322136,48320708,453577517,1283265795,752698509,2042253830,539355985,766591883,1157132129,602989262,257926839,1451205271,458976072,1012022996,1139342661,1576690289,837322913,1170351391,805988107,915276996,2089671851,1489979928,92443042,120,1726625115,621665171,390977122,1687953083,826655914,23023602,66633253,1148900723,924102376,1423286902,200816816,2021579808,1830176366,920163639,405511357,1364109371,1519425322,2019520624,97079358,1184284727,494305027,1227323845,1226690352,1178596836,1739260586,1718803215,1306243617,334012798,1261573647,679834732,1278498599,1459361275,661833524,2015059449,1146838018,1674148799,436608134,158986876,1534745208,2108780762,191290836,908123830,1895853467,1133181363,410062552,1111677223,217779320,1560505158,950535137,22847775,1520588935,1849251965,1874271748,1984329715,2092706072,1528467799,238086632,892797369,2144754179,480178693,738376274,33688832,1164175029,30737673,2086470518,1329199529,2146265592,1499766510,750449062,1825459399,493888180,299620815,809933651,654229491,2116746973,962519920,1993492,1488263862,1051171683,1247437927,633095739,2064966636,873916952,2022395916,1684005820,271870206,691887199,243061621,2026567753,111021013,924879277,2020933057,1964550866,377518472,1381735342,665216545,1768642135,1303613881,888892272,1215112123,913418677,824330020,1685760080,1308502202,414326825,1111682299,1938552626,1436342304,947224372,327435231,1187015241,1592248296,1427517296,616228004,1736321688,1447931892,1231036639,37333048,1541777844,344478040,120,381590802,155894910,1752408540,193222433,2133608388,1629078158,1364453765,1301449133,176312571,2030503758,819722341,520447534,1723619689,1205910310,1458869886,2007811420,607726005,1262562348,1551083554,1281145399,1429516945,1270137297,2073246438,1332817582,974664885,1845604005,2037687562,163060870,1297996030,1333870382,842549405,462360445,1113300665,2123326971,1828995775,139614954,1686190688,1178201202,1320232146,1082349652,617473696,1113151220,1042574249,579716298,1410483256,1444250129,893129938,95023769,314013531,125307595,135785718,884402121,1003591508,2102419822,976975008,264394368,167870161,1151280182,857848627,1746520802,2089816233,134068217,1565620642,1381523807,1432999918,979391464,1982878761,1017533212,555226836,1562223037,357147078,397935500,1579510768,1909529211,1357357027,1120117598,1325632293,1598925603,206992331,1529399370,2066105226,2034867226,679252942,102234183,402580235,1308087472,1272837409,234963615,403824201,1837582477,774234596,1971973961,211459099,1919289475,2010681988,689353830,1433678004,880663070,1379395135,123559668,1904989278,177686201,2085706817,1412116692,1906093630,1013010859,316697568,1331683196,1112179731,1140237676,573104601,1671371968,851410808,208466516,1732745954,1662480983,617287713,2031918745,1975769825,1992780672,120,1612022109,1669863866,1203497753,594239861,1219619029,727699444,215439541,2125343554,2055248246,1757348624,1617804874,1559335702,73698108,577560958,1429024286,2142484589,1302092049,702808559,370776769,1776077049,810159747,1356989983,1067820553,2125330036,1074632121,1402277363,556854407,1701463808,1793129917,744282511,441101874,360558839,830613838,998489035,1271177962,1973925521,1271893380,953616954,2066290584,635142024,2607047,1054859790,1229635769,143440280,105571171,848382785,119561336,136406497,1642078106,1712728012,1335307320,1816363695,796855809,691965478,1931660052,1521592702,1544087127,1751593147,121450074,421793671,1463860504,1295775990,104505870,1091167098,1838528211,1213195401,520068838,2133869982,1679183430,515224145,1644176529,78300341,261170809,1822372992,222068748,2057168028,28457708,1635650843,1414858851,952043534,1090110093,1912912653,715581019,410576584,576218232,654814510,1956403268,1611423768,1030865899,1073734886,1271852567,360502974,1073263125,1052410975,1216634009,1109982099,2094459871,529216851,215598445,344638929,2011109792,430274239,10092837,511543717,342068780,769568365,754674780,1810276331,1677299172,249934027,749995182,988428565,796756539,889075422,1602920762,792064994,746187472,1333067377,1959611941,1506321458,120,292391119,580819953,1201348214,750114965,977681834,1166971315,974733304,667334006,395251,482632358,1823246857,685852742,1010480763,60374326,32406795,1357306766,906551907,754675110,69722252,664438581,1989264673,1046735551,2016399702,390156279,321803746,1103014313,395964598,438033964,820679295,468418623,699226049,1765662514,244829210,455868488,57543594,666453502,338635737,1785728634,1171335847,1703270112,367299504,1590013128,1118688315,1598417765,771929445,1115118447,1617996350,472507418,343144612,1142845878,181727315,1885347285,890255083,62938221,1067120975,221568603,494963506,315996013,1383434159,1892349345,622869345,461465645,1718063429,655974116,483834585,500283778,696066466,260196796,1819594160,1046442277,1474325345,133471401,48137891,1866201976,1853963747,1737957858,1755342455,212205628,914175891,731443935,253491794,191441932,17557276,1421614588,2053069228,2126281559,2124272883,1699495268,1829875398,875815870,1359095675,1372901471,1104023963,601339719,641635532,427385545,1157712015,520811870,622155561,1693536923,447224996,1348961447,997156903,312451179,2089160053,565437639,1005934478,501990810,1090020854,391460132,1125785405,779941820,1275390019,874656351,1748738100,1524842059,114092997,622436135,1495498071,2140168340,120,1144357040,555775481,661435224,1312518212,151491626,127228516,1387450592,260821045,2021802335,1544498255,1436226283,437029276,1360923111,22535381,2140333372,1257716489,1208317752,224906813,33605560,2130677835,939415011,2089316299,1524721300,361583023,434495340,2034067808,92155407,1414165375,1643474017,281598055,1013764785,2055102654,128501986,115803369,208263308,833875700,395672885,1572374889,1068868126,1499000576,953125118,1092679762,885150735,1229122620,29767116,348469514,1499626133,746498878,559309952,27954081,160071403,1126941745,2141753858,1774128838,1978802938,1685016354,339062259,970314202,1699279213,1269141609,720407823,1291109307,1989954694,1962129698,1812256384,528611825,1673400464,1800466744,1170523679,789520189,1056111145,100705727,680282476,520336463,2071357686,107466877,97018457,1264341431,948787138,851168541,1870529137,481296957,1111957812,2142016305,332946277,1206866716,881486885,2139747860,180377800,1199170753,2127345806,1834661907,507137594,1471101125,2004063438,679526386,127809037,1257813579,542616368,924617682,1447996747,202698357,645611274,1560927851,87762237,427972475,1501966739,1404685729,199175441,1065573117,240609999,459906808,780397639,394640380,409811424,116956173,1832350356,707818751,1596861422,1137217842,120,342800636,1588287073,877223457,1645871263,565520041,948470295,937841080,450576919,375079856,962027607,1967608958,1381537692,1406404399,1031974110,329114162,496810458,1163764417,536241247,795260142,472290124,13239450,897830031,1247134624,16372775,734931585,257371493,1952604199,590099319,1419325519,1053892950,1888266509,1574280465,1781348251,1081526214,1138306866,1836418621,1099937607,775141799,596954203,1181222000,877739521,1214251599,1470255997,528390030,429224064,2132817796,1603383334,216678997,459433459,8547972,1762991784,685317875,621192286,1452884104,639251732,23284505,1503479225,2116644162,1406920328,631876254,1144479233,2090054541,1141425057,334168184,1243469970,1539510634,823223233,885725431,1883947527,168457565,795534225,1519536558,1188157391,353149176,2065602717,1062757696,1733445060,1076533862,1358251039,1094658391,1300283070,618685777,1398870878,421464074,107919035,422810863,1549168600,153817040,1033557289,1518671172,1972810815,1809287732,517355117,192318319,1295472628,194406980,941210930,95001307,538541674,465047027,705132036,958390683,901073866,1153282085,930716375,1438228777,954722539,62451379,182589225,107921116,1439241806,1350024572,390310847,1097016753,120824856,663529776,1374283183,1226065930,1288090870,1821087867,120,388764468,2106925776,933326970,1809261080,1259861292,1276936404,232279997,992186957,814056019,727284669,345361176,891013839,625245888,942888738,457618591,339275950,1912973892,1735193354,830459089,618841810,896062628,203281998,1203511248,1193374124,328169466,655869533,1740469597,1849635502,1169630291,777403698,1165487796,1152875759,20016930,1231617843,192724257,256690272,404662628,1095680156,985972782,1583468411,1131809664,145984811,444543179,1836378138,325190366,931546515,622461587,1331692594,902573706,1710229109,771333072,2039704106,1286891088,567860817,520311780,381924297,917675233,10212314,902094946,523040334,1100159099,2106875808,209248956,547055884,878356672,1014467118,1540614483,678968079,1230501699,552524055,1146588276,2050891826,193067945,869445654,932167870,682508199,1072809266,1560382545,1776807011,1986936599,1458669028,1846521971,2080682173,297881616,2133580505,1173291117,1066559682,671628747,1323634031,386425298,1926907787,1995988344,2028909900,260306790,110986428,699649184,691197644,843547478,1722614875,371197579,1286624572,25673887,289806663,878358473,1217891857,638222806,1788911255,1503490761,689910360,65256817,562899571,1319868948,788711170,1461829993,559084565,1193735492,692462447,1910816215,363975165,165540178,120,14221767,2041803620,1485552385,1328271388,1595965210,2082208283,161821464,1106364035,549953472,1376056214,735900205,1471416170,891916728,463907047,1915663381,1940218238,476679651,123530628,1928754932,1739561446,182912857,1261695396,1224520121,1899232525,652479599,1202273415,449749402,1922604872,1570051762,1723656923,672886384,867302348,352511756,474790234,2075702856,275455743,234351405,1494068293,2060963254,909712317,1971765530,239271202,533433116,25767732,740813495,1256541107,950437084,960003516,1719579353,511239603,1636265501,1370705749,1621963217,2139147442,1264545422,271132108,346978399,827873824,1246323523,1581335401,1589271181,1214515120,1116327442,1091693042,1745306030,1026756578,318231352,620398733,1492540182,2142078682,39406114,799997508,104600080,1417516130,1026068230,1666029145,120838442,988133473,612544634,716203431,1426120836,1049655582,1011675537,806094250,431942654,1178242024,1568870250,1855041650,1978169700,51786380,1580904322,1637674505,1312522856,181715759,196844148,1985748902,1682221147,1234665675,535765974,1328754694,1804678790,1917727983,882556876,2025167757,702719647,1046002796,421044802,113995470,1717741089,414310253,1507378315,418611917,1461481555,1957433579,116620782,1293826745,784643307,68935276,905223167,409775515,120,1350762697,1532446609,1554807771,1598086129,1475914469,33372890,1069541807,1955691505,1607235064,8241332,640441534,1848554988,1763639819,220396845,292937249,1143465550,854377556,28542429,791532783,518065977,1208824005,798268316,144444555,405430822,1142988355,1742050589,1746845268,2012792065,1465744362,872531955,2070536380,592214083,1338394435,1381118321,1927051449,938435724,730080803,901685507,1677840790,2042144286,211649584,1905793836,209104137,939864784,2080748964,1020749863,352214108,818919906,279384360,369872717,819460266,367024195,870862867,1005907224,30547419,2121848271,1231761023,1271865609,1311064868,1258707156,7197807,361281358,1734857145,273012466,48892645,1715984061,824263084,1076661399,1166860171,1282983538,1691557186,1473874082,1126820764,106462450,1128937122,1972413318,293607324,1709690487,1118156110,906193833,1907644808,409187785,392627042,967432987,110154913,261274822,1315259138,685916101,501040567,679072279,1981682243,155021155,1485980830,541542523,1893287462,871713271,1191312552,1345994966,485787498,234233300,978403279,407821185,870788966,1616347518,1460675758,1275500574,123607433,451389936,973869487,10455877,1002832265,16462423,2118906251,677481049,1653643572,618730920,747809266,442623923,27888549,2070682622,120,1093449909,921995375,1845576001,160625830,715115155,603746973,1707900983,1133503169,1311845897,235887354,1659784965,254361558,1748795711,1620774228,1835858289,1081251707,810510284,514100226,1373286856,1241018360,1948987241,80951760,1552983644,1741703041,1144164449,325500111,623743269,28729581,2092572340,1473752447,497435275,736948197,145646261,1535937861,2116182024,1717930127,1255588557,1988195415,374642073,1130853913,972823002,772841205,1169201084,1291221135,688542679,1286670742,680230587,279830253,792734033,1240517240,1292479707,1905377977,1607995897,582453193,2036931715,652165521,529076387,606588685,1960176289,952276457,614543729,1460828713,129506891,1048221559,358955126,1203379176,1870890283,1540692011,1869447904,716318737,1698519133,624905013,1089106399,1855531538,1385045921,233579948,591119742,1666924632,1251434328,544340079,596472748,1684590215,159156413,1338331732,1914738069,1459041794,1798846806,1949035821,1617774821,1619821894,2024129107,1914466636,1393852509,1195679070,327011970,1369201944,2003963692,2043103088,1915592194,229331979,1803302560,2000554446,552866926,2104559115,450220406,567882859,1409249857,620155485,1813989519,2010498212,1073240509,1748632351,1598212838,1772003837,689007512,679484643,1586504707,1074737150,220833287,531148049,120,1760114200,448304950,446776387,87434789,972834394,613116517,88994973,1311969233,1119374113,455586557,1024873344,1599154090,1551747160,1405887399,520748009,908301952,2136334606,1195998405,1305362685,1589172421,402502791,480523971,264461878,1635847471,374447860,1651591860,44364420,1821201625,1204203819,596108129,1113173394,1116482400,241567722,995138105,698174151,1954172969,1338384591,990038952,1952284978,1561887393,260581590,2036815951,917571322,1011670362,1742236738,2037599896,350498319,1223393083,852762671,1424692290,1000453466,64253935,1074369374,784127649,1223916446,1856544819,1958108152,445172965,2122364995,41265094,268215562,273576957,40996163,135856644,1876732529,1932892210,476999349,220679510,1810156923,1344848304,424016562,584161101,1813550475,1464459318,521361081,1653717429,660572893,1871276375,1537601838,121832548,1695750357,2124897905,1372609326,1401078621,1575895478,1722609729,349494384,1110549109,625156280,999961490,1412443904,654185518,1986901708,469198303,106206773,893405581,1230038194,92008212,1863462033,1932066924,1110420367,537367508,615834603,1577695849,1818443113,468049639,242779173,1976503805,444907012,737763866,1831191346,1300060601,210853829,1491774890,1038289789,1607427998,1969460579,1461745455,1596807784,561155204,120,678551411,488676017,1847656595,80095314,1421554071,44769772,1476279948,604001150,1949019087,1756259466,1334992135,1666860966,823739468,88130404,83138491,815114305,1690572670,1181119633,284359039,519185850,431130140,897466776,689926329,128007373,793789620,314805296,558993877,2069911108,1641709298,799724517,33964255,921753450,1941556574,1816726308,950777780,1107893732,390745705,799926183,1109732870,375422704,833715434,1943185739,1797074930,1381725203,1776999964,573223862,1484161763,1225771209,130836121,648591729,471053344,47236530,98672858,1295360086,1292883408,133974010,1946165962,612168141,427717162,1671141334,1474679923,1823754356,1092174102,1660534813,445812336,341815713,1844433370,361584932,1186760036,1528431247,1309279314,1590432736,660414793,1742387221,239593268,188938597,764389131,862821371,1384316101,1089661489,160384869,1937047259,699343832,1209303279,484539914,1243860555,466201587,2098555980,86066066,2068433647,768232668,484368753,303269369,394881403,1233150536,1087857909,1786513902,475630584,1886718107,1273364126,1558025631,1468736648,1514408053,1245347688,2047206240,682438994,103864742,639985326,929868244,1471214691,1325711720,492178192,236122653,1358856463,364394345,943729170,657110587,42248371,826255665,1721480654,120,240992931,1275693216,1356339412,697785040,1020935890,478149900,1765219693,1314273630,1230933352,2558397,673665492,1767725113,1463424674,1009365542,953940118,285747054,95938722,1172009182,1852998616,496956395,1807450991,1137799999,1515395272,626045357,1541838059,587933923,629861443,231414119,696050372,1172874085,1324315324,1465149113,1415422290,673678949,770449073,761308580,659683685,636367886,481484363,102888109,1862745967,196603907,1921660928,1349959400,1392115952,68554143,400600189,679227916,1211710036,1782622095,1878434282,802800413,1100822798,1870863718,1465918421,1651791972,361257699,89195852,1910947406,396584887,351548890,367579050,1016585305,454409447,1047153993,166141463,1783527186,860372057,513702367,746969560,674435902,906818745,1234309107,1805520215,1148595326,1523409619,1461529294,137026109,1201234378,1079537551,195780561,1988627974,777579869,823357057,1999459207,1268852690,1361210024,1139926150,2096053189,1555905244,1675479638,113396704,1329128300,2042048477,649561853,866229208,1643250140,901373357,1913285964,132342735,2073282515,649356002,22318712,20306562,1900658210,2099658779,811829600,253837522,1942312826,1086282758,1277224466,1013318330,309803267,1599716652,1561618138,735818214,859183745,131350093,254006010,1409566257,120,1816497310,821908343,890745694,885278658,1891789460,835502881,775353224,460326521,991147000,70890986,369610491,393605095,1399177378,1069014134,846694052,1422515566,2069787707,811105339,2053974798,1633854387,1352529569,1600549457,1351755566,34480940,1538901502,1357443886,757912507,1405872350,745660459,1216571288,839284111,1093865510,1686902253,114814618,916418596,854997869,1140164239,1804434382,753178409,105657908,84406516,35999347,674174778,1807399548,1629752068,2061009753,1324005362,274836008,49659531,1772375885,108442550,1647250593,1547780165,1489322829,51244917,418721865,1570091422,1077784115,191267480,2095897806,1087399102,905493152,340995401,441371605,1729076651,1323559420,1686743959,1246212064,443523037,368576474,79514170,1029876819,1031185190,765160880,1939617093,1350000617,715965869,1457800574,1153580891,1991684949,717410547,956459909,1090211119,1382080573,1747808632,507295328,1830881528,469759092,352037686,1165016368,1649383170,1090588751,1600083217,1228606781,2082987229,2083935189,886608277,624952077,1340616461,445570003,715128085,1994074724,1703594743,1286829684,114674521,1679765094,680032115,936429572,1202295252,1990340358,1811312165,127074458,1965487643,481441507,138971364,178663933,99263480,664489097,1417137602,1763367244,120,1806575225,1618849593,656066620,509042757,174338117,463923562,2104621336,530542706,1951038532,1027479389,268515377,1497584656,932992736,375863625,956483711,1309403692,139865672,1367590329,2035187911,760597999,295643174,1884355428,1120839144,38141024,411594634,375281598,496237899,311832225,962192894,913538721,453987109,357280476,1972166575,1827553769,100572607,1375277981,606587789,1814922915,1786948211,875136335,152622624,651062015,192651385,1074213000,1217630542,317397285,1526560910,1453297004,370808728,105917969,1975777829,1448136931,1213405431,565226971,2030606928,706179432,1424294290,2081443276,233698947,1025684215,2043359203,781745581,910955766,1411188100,815704032,1572225749,787567846,20841762,370142689,1762371467,2053683594,214707218,1000153308,1618115067,1249482344,7175811,1425038851,324802604,101672728,346339121,1870538732,93884140,1709710987,278014877,2071176135,1187195595,1853701343,7437139,1484301347,2098523565,739018022,811390427,1259409766,301832832,293839201,1318386593,512959779,2145572863,964340995,1302164986,612649026,890070226,940988838,1995356364,319108702,1655907330,976380847,1750716461,1456147044,348763798,1141062314,1983390155,1512049073,1877534124,144565475,1024182319,2108290303,274086729,1308293665,1750306065,120,1758328985,59889067,928260420,1801988222,927628710,703735999,1371540653,2006990988,281255009,1279266417,909799604,551853723,333626719,368508224,167782004,1033531670,1849651125,481932942,1718917066,1996734311,2041890291,882697637,178472090,130861259,120406100,2143443631,1012392287,291921928,298568306,1603665365,21196329,202036538,2048288280,1371161788,1125990897,25914054,1527930387,1304503442,775822318,1778107905,1480417960,1733339484,834332242,1323507463,936750017,14727795,440944227,190080839,242967051,1575902741,12243500,1370163088,1140308182,41686747,1549246777,136031793,2087868485,1712373523,611460201,643271304,2006992676,360677453,1560672359,346428764,493899427,170278220,1610262170,623109494,474815980,552480644,1526204925,1239807280,1177846222,724802438,1563701044,473535408,1805556493,203156127,1954499818,1559941345,168893174,416191392,1837731855,1218797636,1975840689,258150596,674505440,739244262,1293827038,2026211953,1087343520,378384318,133961793,366803169,55701260,1514256523,1337835027,177996437,819013476,1823464460,1626069096,50689054,748294900,12264659,335220962,2127533299,372251687,1441752607,1389031911,2043934567,469546088,495004103,466836159,341568856,834215276,1778973508,681596272,1835587479,2096719302,261088672,120,1915244863,1612652291,1772845003,912543815,1905171971,376801673,1667646823,96055383,892859048,1304708915,22553509,1485483153,1384377035,1271757184,356982366,904232919,2051525984,1495366186,1712213751,61508050,1870475518,828877139,1691355958,462212994,951501957,56323850,1408804770,277113042,462321488,345833757,1675958436,1614017002,224910490,1787732490,1562987525,682959844,1442284211,137788621,779193781,143423628,1218310065,1468520595,510039686,1999077930,276375826,902617367,1977224379,2056951646,1719285004,1616994112,1205797425,1491140632,1925263418,1447755063,1227847740,1907953441,1248550011,1791649438,1746304448,1499107620,21343733,533061012,1043642713,650761830,2022288639,2142847502,821983590,1758814648,1689236546,1655539994,470421265,1782927489,96966662,884118416,457791756,2052719613,1882246540,871217934,1203311373,1441499163,1208090266,1730581822,739274721,1116281928,740781150,681759904,2007556978,1896342611,1412994002,1800965621,209134596,1805600211,1145662195,1875730804,1563395363,1576114739,1415905163,160943802,1258201151,1310778770,392820353,1838672320,2040982070,1812587406,669763501,1035771507,1703767807,1523061562,1457316268,668929885,564881837,195078782,1504496701,1394541108,1165504640,623992085,1153038442,2126794986,989354076,1340104997,120,36566657,1209296945,727035729,733086870,2141785614,1298093517,762638175,902611934,1771448872,1714624448,1414694880,1989097044,1451857258,786877227,547856272,2079208284,780672651,740861936,1024202733,123675768,1427393504,1313200948,1045108056,2088351076,700287758,548071531,2132153503,205244747,1589532906,915925194,514010593,337526817,1800697960,1796291873,838742847,2035483697,1280096383,1005968436,1005942184,1202947020,109850326,935994386,1524114760,289538208,1614714271,1587779192,189091333,256424100,241508398,218732415,295676670,1694374404,1917532221,1673509540,644734907,1956738011,1885969636,755838177,9637859,1094896730,1188265644,331107219,404785665,716436568,623084673,27726424,1403521095,977750976,269529036,146389002,1023299390,1442545740,1726306332,719344156,1152762270,545739083,545526922,292643858,1467493427,229780219,409658304,1938399562,1600265122,1170857930,296567028,109354601,1263277773,1561934359,321603545,342418078,1273984836,1411633917,1108104564,1691498832,328846420,1128074716,1529673063,1177200537,990665928,1810544292,1947058028,91963737,944632392,2115853199,1558668902,657568001,1384022255,1402568138,1054898014,385734900,2120577440,1075667581,750679231,603102254,2043675800,417437345,748597978,774027976,2016433424,1166983106,120,1381483218,1511326012,1199934883,809975901,1559266711,1963220959,107404010,647987074,1031059626,1683317953,967159709,80493474,1478915056,1968592442,1351491868,1266151698,998868807,965807047,751702185,1307645195,967462664,864243545,1922097220,1695917171,860549308,1227187100,404284273,385764745,368468523,835575983,1608083210,520498507,380253332,237806863,1667218212,1096592961,143725378,2057104200,1113782387,1549152218,1773890685,185129092,623886908,1237974879,442501600,1262182289,2129399062,687796274,1076663539,1633426831,517036633,1257218300,517772058,1460619966,439850731,758073828,309105522,475579754,1264065114,1586013991,1477474782,1443696966,392633351,272944981,807517344,497193520,1167998012,301706217,21496600,2123455873,446996222,2088598196,2093827756,1428186734,1427786926,367996519,2035424296,1803410019,1696382173,167374451,732538024,150571536,321649940,136647426,732040673,258008847,748839060,449490420,891464423,1632636726,540961352,461989704,656190574,627064397,1927389402,2103315178,1013695234,812095327,1518351266,1286699167,1366886452,941406339,1583161009,196111214,1759957225,1614192392,1329068523,864598927,123406550,114420320,1252821851,1355981200,1501093978,228498740,1608276547,1129800183,620215749,2004389237,1950138304,1093058744,120,2012889916,1944350729,198370259,653152476,342509679,1057931077,1806494485,1319338104,523927222,487459434,144448852,2006184219,1436357579,1412487158,391484055,1712366069,1805801277,1784796973,1282248935,607270971,627221657,1434155827,593215870,1551872140,863466990,1861475687,854968266,1484849437,1613503166,1133910378,1702456708,922142955,2086452294,73408451,1166854299,444466533,1355054819,1716558176,1423193820,1619516591,1739206485,1507116091,2126512721,1029024565,1560468878,791879672,36190184,896946904,1546166668,2066754649,1700200535,1626732996,881843038,1837319492,490659359,2041963808,1123554882,1422657640,9304302,104317100,828982168,70654635,629548399,1800899334,2033891833,366338624,457495938,1612781518,456236683,915632344,970838098,292465149,1327829409,495110196,404441762,346705255,920058919,435253463,135723279,196526488,1214028919,1582527183,1260043092,1671046644,203387487,939951970,542397479,1844768564,1608026547,1123216918,868534526,1360501927,659613054,489312904,1381000444,1456920650,392398022,1089967970,1206170801,2069304116,1086440628,2115364005,1022453731,1942273333,826760975,654676441,615268833,1316511768,1997899480,2088570700,665746287,1103126460,1195616305,1679357630,87048326,1711823697,1319293820,2109492630,1405953703,1603154935,120,885831023,1943216078,743442308,250281782,2000696206,479171026,334120169,1527209380,288657986,801640353,148583360,416687628,1114800638,1800644071,185532470,1487862509,1796423891,1016267293,2051787983,959333812,1377989482,1116744488,1477008243,8042851,1893469224,2084644791,2079305482,1858824,1340616179,319130775,1627853072,1543997090,1918384978,317410903,1632176967,842247807,1614311209,22560609,697952891,710509409,1255323118,549680949,1278367719,718187169,2016181776,642037970,25286316,1897824150,532543015,1098323754,621451576,273504124,380546107,93593842,1943484022,1652295496,1169754645,1577443562,913950146,1739956169,1143801776,122322470,1086345702,756954866,1872128505,1592456801,961574610,572308529,876296222,471636064,483175795,730463643,1709119894,84190147,1351122018,78890969,771395054,1796948731,513634975,1070071558,1117302112,391979639,1265542777,2137067735,1795430793,604188387,1701390035,930997838,1179014140,356850620,67922240,2065212149,1102997725,743469135,2030110970,1524383402,211396854,584554175,142520251,1829640462,1511886673,960884401,677414498,2063116178,1854005925,1609407051,728331161,564458775,879491812,1076452795,1444555477,1042082792,1722954552,915767333,1996056907,785038835,1992592577,1397371018,1072625200,942802689,120,2069693129,11375251,333541885,1259258323,1744799904,616615133,1298827268,120694098,1964601504,277956037,1688773996,1429895925,124674745,488521139,1050485725,904430130,438176929,707104952,2076389841,540407732,1521827122,1088104009,1136721973,383920910,1606740219,320533314,1976692873,71048582,1246659867,594720847,947651197,1234571049,717865104,1821733334,1332648477,1269194290,1960441193,1987821505,551529691,1509135696,516484176,1029961475,494578189,327510412,1483709705,730753706,1665869521,683951065,1861323664,810885662,331353102,1512943227,755983562,1937334940,1439222181,1536720545,220459333,635601863,2113218818,1174303338,1306616488,1281913276,547226179,1069789516,2090766870,77109152,1637357123,1165893022,1146241207,1186050610,653118353,1505762057,1403282670,509237316,26441105,62239273,300123797,66946991,617364967,1809914341,1528311934,228450668,1881111144,344147513,1340318756,1279455430,914126393,462062545,925741232,1980562363,1558121266,1931783406,1181567898,1083316331,1592146332,298283768,1248197005,1795388609,1809929448,1900205540,449093431,1825180925,249839591,145849329,1026861137,950307727,230633850,1855419739,386196831,589210499,2033562506,1919712683,2132142428,668343437,185790373,1114895251,1387123569,1995875475,977299018,822649615,120,1728294544,424502885,1354136604,2136316749,1667659037,66282568,824956687,841060673,1119612751,1041102785,935983117,1200453754,1122911116,427295373,1414468829,505819374,110390832,116903762,520834302,439569691,1785119030,1629226716,1408027960,536436769,516446501,456715292,884128734,1815523092,983286088,716775226,1952020642,1884368564,280145815,272473976,852031506,30666113,753729071,1965846138,448050090,1185244584,1361736109,1757582627,486243454,944142420,593425368,1886791621,19351826,824356977,1606268013,1792959199,1910620297,1251018708,2064367878,2008543317,707107091,129029170,996985299,1261045754,1552351486,1620756102,1631279916,31838449,617426039,1225632015,2129450695,1160423479,1103329423,522819436,605225284,1772626649,478963708,1405066571,700719789,1204175568,23745965,667040913,125205958,235019136,1989109029,875378091,1709277161,1608756683,1216299925,2007393603,2105471993,160002675,2004842081,1381702855,815132405,2113176589,217707815,1863774960,1290793329,1371093826,163385952,1704483020,894242362,208308796,609724776,228819608,159754896,1538479215,738005327,1726188251,1648389297,1375490162,1800589354,1372377814,1394030161,1881630654,1711083711,1628289499,568936639,310734016,1568811340,1174334420,299696608,146471160,2000349065,228134010,120,464638291,211297560,977704310,43633394,1788553362,2001236604,1175967050,1843517099,1807209916,315446559,1298422899,1117863734,2129107839,793504404,1556339873,335954471,1817856212,1834136705,526428578,756746879,175513375,967061660,234736284,1403094795,1393234248,1661664437,302363872,1124671275,1649769341,374353011,1349014328,900835761,715084334,2103890115,840467242,1377800684,1302888826,1411566486,162990496,1714693624,2085248400,736905506,918921400,1539289064,1645695020,1559381040,2097372924,674744642,960211150,915857677,619937227,1316727423,847179699,575284083,1340735343,1553356924,1813159744,1180018284,31846790,1422813000,1814339696,418073334,1545556818,1423020048,2012641460,562472086,1795236921,1502647338,1954576979,263458354,653250022,862610826,738110550,407541571,529958873,2133915663,61739758,659919346,553962029,547620348,88685585,109002863,1812079139,2011517333,676875900,474282367,859065336,506250893,1240158388,141886535,1064379888,815103145,309371841,566605539,913327721,1238322822,1466074935,1792291786,512689900,285007149,260845904,118624081,407470156,553643516,2078683938,512453988,1042286649,1967449507,1286331489,827876999,678608292,1990352718,355134962,2128526992,1054463136,1308976248,1758035415,1462174418,1771322659,629300319,120,1577275081,269819093,1328103139,2039638197,250250491,549072566,701615010,334239743,368226029,892260264,1346319306,1883750456,193116192,885515917,194409741,639559459,405941713,862163818,596964173,1347900346,1648040689,477059888,1114696098,510606089,1343716887,243184797,1331978003,1697444337,1964343743,245894369,1036290192,1977065163,1752044065,1243408556,921877266,1662142344,1619363801,597600236,2112392753,549830753,1734151978,2031526872,2082039274,1493321042,34498036,453914907,446471994,1422965014,195353083,1180514136,778202155,1011109304,307592266,409448409,437529058,622884673,243089962,81099457,797915326,713684665,273164217,1764607511,838667850,1614644978,1235976700,1615063289,1429253609,1399293278,627208650,125959928,520839419,2085200337,1252622168,1787133937,1077577291,282208133,985578231,1407284419,2059471143,1844336000,638002196,406485584,25972204,211904537,1143121301,948988649,1668757385,1609152570,1962380447,1921070192,2126702481,396424281,1824184731,278258740,754082357,455149674,317461491,1984181761,1369306295,1930255264,996755845,925959282,732470518,1181908469,2135607232,1883923458,305580221,1336329893,1253802606,483738085,2122835801,635284729,2045173759,1886278972,415941398,1837098070,264627667,1669299725,272084968,164264357,120,879552068,462405100,804178222,1955593760,29083467,1917223708,1905380149,1632661234,643364804,805648697,1969951434,1749245317,1915098834,607244075,2146906365,844501387,1271028994,1055267492,834475681,1368868657,592358826,630433002,905083888,699829504,1753955731,766806580,343688752,9220751,1578659746,242563458,1945068902,1592522777,1622634459,39648316,1132460267,725079584,1869698294,553605039,1288811503,640833316,1233636645,626870102,1015447543,1275901909,538095753,1350688212,942374545,308981705,1614536181,2107044869,1933044069,1594642613,133159026,989541145,1354934455,1927267382,1789473244,592782355,524510596,1403317291,598206960,226906837,1259800759,728599692,1210478796,1144136834,1390869570,155706002,1579417345,628662000,771271114,245677971,1630046902,1621645658,91112079,604660961,894859088,876344817,940190069,267986418,1808146832,26882294,2052846823,1667475151,1224254224,1694715851,238918614,452741003,66341951,2085050354,1381284046,2086884431,1290182081,366632480,882232853,2128110415,247569307,1203992132,1591180728,1359436739,391891481,362871527,927674221,1748548662,202031436,1519196488,1331921329,953213136,1952554221,326486857,89938182,973532282,1132062409,1255602719,1112484638,297743223,47622223,1106680304,1778990193,33695433,120,832427081,1230110103,1391229711,287523092,2126236193,1683344092,2103057325,1207059832,167377834,1353498612,1408512697,518089156,1347848052,744158468,1871636978,393733302,2097323880,952466109,907125001,1515290394,1957598928,1328090284,1014595363,1419665812,2072371270,8653,99298662,1882412496,1799782883,1867750316,1744330937,526781510,642025348,1145436799,1663509357,357107245,1300699938,377904634,569409401,541014646,1182063989,1193266138,2092533357,635468737,284161056,812932005,1997127518,1192466416,1472309437,487335704,101332597,2075002574,561792782,309494644,1553114753,1392605186,1444142726,1480071379,1383671486,537981566,2128414812,273089308,697493890,618109296,1892549684,105149328,2116278581,643208053,1119642951,335676059,1614990215,279102255,80491960,1772403351,1717466470,800025277,742529475,1887609834,1504854607,2082149601,1735731683,798325053,573567507,497119131,171441058,1420817009,8614168,706201645,1193296330,1604420556,2137943166,735382785,654975006,1350034861,2092519414,2069363715,1715756178,949504193,144257611,1371942353,270719054,207915733,344717002,1284638527,812193700,282486830,1358496215,2139954748,624397853,182083378,773416193,1228801820,560116245,1207872338,1914370584,2088405053,959030383,1037633305,1478728210,775020783,120,1190248191,473260676,1027244665,1816900668,456884723,213007421,759597817,209747436,617463654,317492553,871928825,832229723,1484848555,862806099,1296256601,66466587,2111540186,1523664527,139439728,1007033998,1787659662,937098930,58062523,663166131,2054742466,769810632,1256252772,1906385212,520236810,1312610811,1764719103,31376593,1576852341,376868003,2059014078,411520676,592265313,1901572407,1335336624,1022028413,293447789,1664130766,975165404,395137412,524680584,119046110,413778247,472123334,746394568,2086418229,152091711,1096679822,2089171440,1952310608,491558435,801510711,1969067314,1328882155,2071673916,752036710,1678043663,1684787147,1778659474,1530374910,1373919220,988210963,1353203148,1403233774,494711536,841345338,1092992252,1912785934,2039184148,811527744,1406264190,1070843184,1885310908,921166571,1006552661,946141864,498729999,1820141230,1374126447,1824271162,1543965076,1013252214,884145552,1175480127,1078548145,1349277980,712832955,547809877,1236140814,1488010203,1275133838,325470061,1950742709,185315757,605267849,55023445,315001212,664426686,1550365991,1097513161,678299363,2011576816,811482933,1643382905,1344779378,923766193,99955813,1891622132,457333302,668961780,1574540522,319741307,563315963,351451787,500111543,657174718,120,1424365434,1672615766,54956196,1089076631,1521759252,17881715,5696665,534902330,1602030651,1893178320,743487114,1690036934,1697762717,2068302415,2098110828,2105974283,611398772,1994454097,1003057001,23555000,135560291,1259781889,141317553,476352974,792845153,926745336,1829658223,819085135,1192569586,469925294,2064117165,1808858657,483345078,1607778093,1959189498,1018614258,344322433,805680879,263248490,1576520092,1733897703,1321278455,1706722844,812928785,1078906129,1139433179,1664440118,1254303031,693628045,1347830464,1224321636,556475940,1503022815,1863976416,771212101,1773081053,497051856,1094137859,895758413,2000189490,2066820092,1558935317,74787485,1600558580,1508558857,156958892,1994702026,1124684860,1047567874,1802251886,744066305,331061891,305881312,929821400,969401444,369328588,955671747,220123601,2100112511,1633602543,455670471,1109197421,209445066,1197752097,1854378820,707844204,1740196301,1471623748,966241088,1211193604,842041288,1851147157,2141189742,1711222105,474058250,483005046,647695062,757660481,1063312665,1882247810,705458303,2083715820,1261925530,1793189665,716487499,1178569899,2050758124,179917262,1260218931,1342526429,568378813,1256481832,806460683,73573740,1638317167,2122981926,308032689,1352584655,1151566427,1539075580,120,1777812186,1802750138,510187149,2111014811,607461416,404290804,2002206157,1231218019,2048182139,1772888729,2138825976,291944520,931413656,1078600959,60546020,834045043,452830390,1563193514,807335526,130567495,1170189847,1016258318,670308451,1154409665,1746861754,1658302452,302980654,1334177436,1624184765,1452296117,622490142,1439843340,2093594961,2139575720,2000129546,1936479513,1224574178,1599651705,1476114964,1096273558,1074365518,1393221317,1489501084,1812902453,310265106,320068151,269458683,1145190240,2067294418,720953475,1154371641,474481905,1974843913,464112489,1013003176,2034612452,2058901409,1887140655,1385682231,1633881123,1269625865,713537875,1504013965,993749986,371396806,656819775,103853895,1536184771,950457496,2056408525,1285687593,1662995839,1792047043,363701374,589747452,1018977030,1612705835,830200256,2102807800,561181990,968514770,1372895335,1364310639,783144017,408883214,985737783,447706819,1157137353,1216878476,1660438171,1545265706,2044392939,3134226,589412431,961009706,2091180950,1008122217,2129307655,1662485978,815693521,906503315,1622257776,1495954061,1815549878,125276236,1973359053,1018190411,117476739,225872726,1821621955,501733999,52408920,147422386,1010576699,1397332502,967218298,96992902,735903144,864910720,35519893,120,791774085,383273470,1445153037,758534289,991184275,1717215587,1860580204,142336294,1919131439,2057474019,469167305,1175268653,1078443093,1246732528,1880826204,600200047,1646547658,54769389,1408013431,1434651269,284451524,1700686138,1635733880,1446893450,910370215,1344687862,1897483739,1300848378,397234820,370251048,2030549375,1831126438,1226069003,79903914,1339659962,999408786,408449223,1674619658,1080521147,848198282,1877780608,1794283210,679570283,132404653,1223789352,1250109655,197877093,1386592937,2129560531,843530012,1967822476,736398504,1348129953,728560530,1401498572,650329338,931206006,1648378051,2120689354,126678948,426708484,857660239,1323125677,1761490987,1000586928,877478565,750892475,795448030,1319048346,1563614326,938447695,328543374,1593727704,1006722839,134904370,1020446438,1728358167,2045192322,2120705220,1847140486,1252226735,91629654,2065743117,900256640,1329171877,1882608815,315334975,464927184,1222929340,363896396,1469266475,172375510,2117099537,842727690,278677180,1078753906,1058234599,1799395127,452563255,1297327401,1323971246,94197440,151364705,1784751860,272398764,1870789827,870781936,2144324021,1981265160,1287360303,48548293,1619136837,1570226922,1237681244,136340480,1083798393,1906227177,757519997,1106526940,1434015659,120,619246600,837660837,1393524367,1213250531,1741187076,465601676,257850794,1676549688,808121949,1879705150,171209084,307512500,1757361402,671904580,244331869,177564229,1018968801,2097154195,675473165,1227087337,319409415,1537347174,1581215715,1042669721,2030706346,623526952,1461520177,1735480278,2105599735,1164728035,1798258500,837648065,2104523947,517591975,2091993889,1897921036,10406832,1104231369,757565675,904253167,1649721597,1302083975,874629793,659186515,203876063,315181880,224842086,38281096,650620496,1663917028,1199032789,234866065,755897251,4627739,1056246877,1056785819,1850242016,260902028,228704867,1594808635,1011102328,455343205,1074629530,145587546,978147818,86621307,413793090,310347353,2055041230,1018780767,98634204,207578799,1251066896,95651035,1436040803,1794638153,1964794613,1078948343,386399497,1776847688,655965796,480321533,1442786984,20255567,1376313816,73961288,1477537098,1149437264,1929831163,1024774041,1076233244,1670788003,446986091,1835097341,765797720,1607581308,931507749,401750223,586362787,1345831248,1777904151,1022422868,2029273982,1067809744,663602650,192257780,1910466963,168228011,1220342512,1552907790,1940280053,565772963,1683913010,868092537,1127047896,429793508,1216486459,113349305,1270147572,1279490454,120,440041745,157334248,612491064,1232217718,934656475,2083772299,409330668,63721119,608142192,1612248811,561110294,1820725273,543706774,1999127566,1833344358,354662044,1153401736,1424229289,1276107901,2096795345,390008955,54780781,608911533,118086976,733465956,32002802,995608027,1837458454,1080557494,218136193,1972463096,1907307252,696296697,1808835624,1564921155,85399232,1000919943,1886213038,1563825721,1977846766,679077559,843292994,315928772,1245901461,2069743489,1563406837,583232107,752865609,86593855,1072901148,1293767795,207383906,292319469,165821409,1089246483,505013281,681978372,447519155,1341655839,508773439,1875271718,674725648,104178567,818199882,1309401561,1277791636,1314705012,330451323,1768596316,1842220813,1379693874,1075343926,1072732122,951392491,1223690958,1469399497,679818770,1432620752,651560155,295856984,1010108003,1695343552,837447603,1174098016,1642683010,1895034495,1720689848,386337221,1560760905,166837040,154886606,1642989137,604440160,49084601,780907971,647334887,634092613,3530414,1625323246,1190641622,850620104,1155710136,734142904,362233272,635376372,770210178,392268314,920708287,1364021799,463474723,1206730759,136353761,1155218192,1959205300,1030896292,749313016,1520417680,557178439,1556625423,586410474,120,1242519819,2014022808,1839086954,199474338,1248842055,643706692,1857369613,929067446,1279043100,1653822,777792942,1868502156,290878017,1938855227,113130791,2035763740,1340572615,2093302573,1247186929,873851792,1756294827,1064559703,1847151177,1458287096,273363010,448690359,101233663,1562914064,829490142,311707577,932592165,598631579,18321480,1188756616,1801107235,368725532,214381474,190029189,330327574,1433184746,1797978392,1057134613,527509883,1822256692,1517023711,640724355,2049628027,145461685,725112270,1353560798,1399195194,1925712569,251786636,1712830713,1626421155,2033205668,882539892,231145590,710809959,1348954314,1534537446,1268116520,1561782522,733015420,423212593,952268039,1401871050,275864043,1477916787,555702001,2092524327,78999588,613935805,1468402686,1799560006,1075744623,157475535,1989910694,1933105184,1287071585,1797417639,790007496,1122534392,512685252,1624486696,520265958,270981221,1012790407,1920388968,2086069182,957795162,679104960,2064177283,659177718,1544343869,8627113,1075366642,742816623,1417373766,1028146329,724841858,1509310042,1030219895,1532348588,1472844568,2085146530,1204000918,934685880,475979275,1053629807,129896027,1294956302,1002380312,1063728296,2074917976,1863922953,1242448565,1250253364,1661820873,520082135,120,866615690,1085493179,2131322881,2133486490,1330551522,56469291,1536539766,762822536,2038636765,2106623818,247589446,1764078112,1848447259,2014388609,1383478164,1053698419,644227414,1437051553,1995223422,1825601028,596673300,680184165,1907300652,581498245,1560201258,268633581,1661105629,1978896937,1815071561,1713899953,1941768906,1187168305,1089120567,1890202883,896389484,690181386,1782739056,1926030222,147650241,292645551,1612214581,717811018,2018349671,1267195015,667429750,317553877,1564701740,1647011532,1499874932,1676906703,1965449506,1760539660,1292045567,103979056,131543350,975852473,1998625567,1386703590,484844590,255833258,270297865,530033007,195028966,838093005,107348227,1631865609,1090673286,1518591627,246231628,801650716,172121505,599842000,60645667,31697318,2063019812,862920083,296570985,1434857174,893639781,452925103,1676925591,1401539283,1078396272,13081642,428064893,1519645356,1357401300,931353595,1490926199,1762416223,2113426483,825458396,431482205,1910385563,558295361,1920964277,1770580605,468757429,1167169134,199070646,2089615650,1322501741,688052675,961931720,999477841,224379457,544009358,1676826308,1705816946,288809234,187541942,1707222620,1258190951,718311887,1648087022,1235666216,486100133,265829391,67948529,615386342,120,245459626,1392145049,806724601,1375202657,635907604,50216432,1877109331,940823770,265719228,1819677563,888143594,1002868170,2020820082,1892809396,2033041206,1840661247,818682645,1686967530,2122693273,540572547,1245995214,73170903,1067431146,1417000267,1090332973,563834946,1885666934,2052213493,113046523,1346081808,1580132205,1458727163,590507007,492631961,1229005078,798555929,103893335,589006131,1660521761,1053422317,696831519,1808256042,878872336,275473387,417390611,824406863,1002185295,1150960811,584294027,650869688,1037194297,1212845677,12903529,1579279127,1357034969,1590959555,2008788854,1394901083,98297722,165201881,1181820589,222567455,145710657,1141673409,323392619,1836065245,237379046,812675770,426170251,1667720984,937813150,1377337476,1488518593,1297137789,639994853,575992938,1843537665,1473029556,1994638686,917261428,781253189,514631285,1731290846,838152922,166567501,126582738,456820117,1294980653,1601531750,552061451,1623029456,827277558,1261269323,345542447,1915663799,842723971,982613277,2143097197,359881692,776529207,1821945015,2127622489,856399203,517801123,657201777,1972177342,1880089551,193278250,1424054154,783169688,1490710101,2013342460,169000744,910330421,1831359729,2118640723,34194273,1662803439,1058434567,404324952,120,1295527453,886937361,1354713366,780494432,526823249,750308736,105824584,1523334849,1058887328,1912830701,519182744,1942331044,318880338,203712370,1864403804,1032082252,1337554219,1250867254,1376437764,1377027589,924009988,658120641,381767539,1207823637,851576918,1521742803,623510924,667649921,343588751,346288226,1537353558,616657204,942403082,207603228,621825554,843809576,848190875,901562738,2108037032,297792947,1998923332,1738949538,740339721,856085572,1137491046,898853079,1968508405,789916256,1534218319,18755754,1309983682,602145339,741241646,770638572,1280018288,632481434,1464249978,2119332742,799228381,1248100297,554966228,1499583471,269563259,1273442075,970829486,616982759,1235516098,562677978,1446448308,1080508456,590350218,363658927,1472557597,288976967,390785506,1307241071,1409045550,1771131086,770274748,2037230918,1425186720,1367971881,687256466,677172268,343452159,321771566,841227899,1547794553,376859712,2043951810,2071846322,1131766781,1361433880,1016448191,796133685,1852486687,1443102300,139739913,372122812,597212232,1359751947,1926470880,1429441148,1403283087,906847933,1756860768,1776298538,1978964018,928869242,1827922735,726500954,926550433,840570174,1606589792,1835672273,751521652,566380878,649168965,1522416706,428803279,120,775292539,520588653,1085139358,259366467,868684138,1044718470,1097374359,1658448701,2105953907,1566879185,1969909910,2064485449,511919847,1844371425,1893519070,585366471,1288886511,1854872338,1664214527,150121975,51584722,357741438,277996947,2010509942,83453240,1076200715,1508646815,807188170,948987984,1110003791,1220089688,1672669011,228155110,1980526729,1266795299,1641897196,605190875,1765431867,26847524,2014579703,229039057,1098454595,2095846267,1223913702,160814220,2115076204,1301074353,1379825524,758358314,733322127,127467773,778820157,948204611,114728139,2036199951,469579191,1656517962,567286238,833433699,1112538250,1476979784,122505941,737032640,1709043791,958901587,1523677861,2107324659,1542272317,340223994,1298146284,1302262086,717985613,254798164,1431394688,1958165274,863690426,247763367,1613347541,1276686036,177712145,1017726139,976405869,2134869886,1742894708,1024055749,1234557042,1897940501,620110499,55157089,1093273538,744835939,1588925154,2017765975,1326819360,1157366780,108003936,1561882361,1142547969,1036953086,1520274351,561905846,1387034999,1567125512,1668850895,146335498,1023701183,900706653,1936438644,1182191240,989173243,473066589,137487224,245601889,543815500,1292775707,625695556,1331576915,1046059691,160961595,1586130445,120,1071167996,386061479,1422096126,1821371416,1258999490,1199332831,2016413269,1674586557,1262512946,1589267155,990030502,884575188,883709760,2040713278,1577333505,1182306928,1974158173,211582439,209522096,194597829,746922706,33107622,1831455661,7738475,1935669880,1563635158,1270581593,1704552381,688739717,867092384,1549724696,1446738541,517843164,493469027,640144845,1486927559,1371473445,1968003892,1154769461,1037212804,1610668084,542873659,1539557187,467313966,482678178,478223969,1040191254,1041026229,658086976,264807453,270863726,1842771366,251342902,1983563925,1946075169,270219509,1256887478,1313628649,1944650929,767367166,1972496656,670702012,1573513566,1578705862,2015596558,239237063,1468154796,1604207661,10375089,1583100722,385199200,1930204556,804778023,65543281,970194751,24500252,365924373,526991429,401201779,823267083,1349886445,582349899,917097484,432593250,1221105686,1232667841,271038991,1229433123,626464214,1479220884,932823191,805406546,1753427041,1554045464,393442782,1381256173,1672220157,1942086530,1872228751,1702320323,1573890372,1834324771,479799971,1155221706,1737360068,65490946,598049238,1386729839,1431775887,343321777,2072583277,459469244,1980726092,1533425734,2080301667,7949072,361353789,1113925562,1196965972,922584018,120,970868618,789061922,763613707,1125178240,118083877,1797778445,2055285694,1013618230,1414918662,1128558044,223939617,1981114961,455763050,738447184,1520399784,1073628408,1622608522,1535395486,359033230,1080454455,1343838079,728860881,75296385,1117196584,2042982071,806258039,1737308398,1871549409,506229701,1631161749,1260699414,128012216,1118069867,34390861,1080875604,51299647,1604711602,970972982,632106236,1331925648,852483432,2040441736,395262023,340863196,1290243725,394003920,373574793,646681424,731944741,622792365,939752095,970349229,521034716,298532080,640367946,446774064,1998653917,1320211052,888759503,442666315,1183340422,556530197,400350234,646757573,621486588,180943943,1035281884,1635976517,452630810,586534608,771869718,290372291,1177203780,1486059667,1840269467,593792823,2054114875,1043195620,1622868187,1620111787,853139267,988764940,2001971361,976408045,1721442292,572189629,1960737464,111041949,673526682,123593532,2057309679,2078549316,580014926,1087683835,174709244,135215941,1850728321,1024230301,1856346354,379929867,1685265509,1270068712,1686363178,1648685124,965812538,2104163036,1672123745,1319321698,1244392261,1311995426,716185179,948738272,817284830,2083768618,670070807,942250736,1083135457,2122533104,58923221,2096568690,120,741085808,212563214,293001899,681180936,423229621,80525405,415823645,1988819008,1121787192,1665217458,1729399905,1438070975,1818754373,1950159030,667177934,1901319205,1184001584,1635336377,1259528009,624994028,1863646388,1143532478,1999675403,402576288,101716244,346873870,142863720,960093285,1641579262,1334778764,731705782,610742864,329434921,816396453,1517730672,933024780,60709722,225130298,1196217636,1895670986,460992209,146065405,351569926,626985514,1065847713,489812489,1864713356,707908011,1123554499,830672312,302323992,746638389,788388310,1640539622,1493320937,149912542,959292325,528655044,334612115,1730796662,137952385,1175730999,431322077,1652665699,1859840314,1021169127,1782239565,231513102,1316187086,888249153,1224573084,915293572,1417171071,1240830265,2046048739,1952942554,257941205,16128858,1886047141,1281148686,535974518,1158290164,902430922,696602897,2026685107,512127076,2129443806,817000733,180317245,716015333,1094180349,1589543901,150754856,556014795,2042885656,963210880,1053836144,1999721882,1804855077,1115346724,239720253,911656477,1273632344,101421017,1232091953,1332851669,472376577,487238748,1832172699,416764717,658135750,2004909633,599090539,1662431847,1259918595,1630178004,298855705,1200910680,1803965482,1772710764,120,1427664554,1051294855,1074797794,1326000121,828306768,360051594,264369765,259908830,1560803359,1861072269,1911098046,1777983118,1841588676,1273370957,141196659,1929766879,1839963813,1559706953,1928890729,117138320,974142228,1099927475,2031293951,2084008734,1106305275,1064272162,794393965,209033063,599250219,795113429,54280626,115048883,1518270800,2104933427,1008651882,253280383,1333559164,1658279587,1777777047,1896819818,1353954664,1267075713,1817963034,47786604,1765189685,1558616603,1070346647,355710913,280533524,1072931171,1561460358,588173356,1321205651,1931399416,1644871724,2082667656,376726318,1773347885,1764888869,1398099388,1677810074,989175970,84438606,624164669,1187770059,33112067,302080391,969009094,85852414,1329427636,702870741,1247782407,1665489848,1956986317,1873791173,1076676879,1179163275,454436372,344404909,1809150782,1116811990,761342089,1175087814,1836107042,10391148,466438280,1425382330,1408165705,1267576453,1773259772,670994099,18106956,1772594001,1408991359,1922974406,244281225,543552978,776983297,1903209429,1581211415,2143950818,639474290,65793202,1128393597,1561752730,113040166,1244419619,68080875,1634062795,1453443003,938324244,1225364778,2022143420,868395166,727839176,930320427,1336514085,982271969,250143837,343655207,120,1699290700,1279267798,557076420,117339336,2082603383,428728730,451269094,1044234011,671251306,42423208,1173356048,2115650118,1818673318,1621119290,1042608184,13020985,1761441380,924985958,167992453,1207882130,807260414,785037485,1471981226,1157348993,848065266,915508239,900722459,1677752519,1337493988,1562426090,1686697999,669967738,1205705939,1390885030,1776058439,1149457015,907796600,72400508,191722152,1793515718,1575480244,1913185954,225458006,757940025,1658134647,33969897,1160422238,1161826549,906106647,43723517,310414585,1211816509,703417121,1395887231,1101407386,783240596,1300809240,194930522,636188921,727774031,53253360,1547045556,1892122304,1219210025,1185156609,551923798,696008359,73351380,1007309998,1986767425,494554268,630906815,1294898293,1777638742,1420788030,891496172,157600532,147830985,1160343472,2019458879,800971859,2053668396,431526855,1900758937,1394228734,1906464132,2131078699,566700779,1473189054,257035744,1327236990,607686138,595073831,388976348,957026440,53791155,1025773710,716810443,970282701,2022757603,1985606070,894196782,1271553591,382303924,1483895063,1568985475,137099974,251001082,1095394400,506944816,1242043194,1632389639,223519910,1222323077,1761444168,455749127,1350054264,1212452510,1060545060,1003754900,120,118828432,1236217676,2004497311,1906146897,1725559785,945039810,1593040413,1358659064,1927228520,179939221,432376969,849931680,24869347,3588177,967473260,1777790449,2103593232,581506200,1434403245,1774293924,1059428817,608216284,619280952,1289802842,997881760,1803047847,1971933842,1846152074,280880564,740074037,1644524528,1840919492,64561074,832528171,1274749812,1702086385,1524071388,1922198986,1205652142,2046997650,816604792,192851300,1913260598,893558546,1132574956,1367168825,1964255450,913812324,1642263236,877797346,1773537179,2060918769,38653031,1081726170,2078792251,1781545759,480608475,1900797822,1378968193,692389556,1519138833,1875450713,2127698723,1604635225,1701250827,2087291985,1471408671,462358666,623286751,209862579,1057545685,1833556336,722528785,1136158717,915168400,1255463187,284401267,202652835,2004349885,1041253768,1304102229,1706349111,1564854279,1858200006,1210088791,324975496,532930443,364325240,1845158300,1276982546,2021004296,1640623268,340791791,1724374086,958523308,125680495,1416731459,616965833,1688562129,1599052548,830396843,804892335,1946495253,76139095,554626410,1408808346,463269131,546350215,1331987645,471812867,1241702988,650780691,528199133,2093785106,1997612093,390606,2021681457,442526260,437707493,1616450712,120,407533803,433477809,1821978103,30072097,1897742597,2043183462,1937738611,849711745,281928532,523592253,1211843586,1554129050,1662210388,568675608,1438707552,2026467925,1562704319,201141618,1185897514,211961256,2144206751,1677569544,1639058469,737140984,324821855,2128461231,358155782,1250353433,1099619505,116462273,372285016,1262146493,1134438770,1042622033,1821197829,891186768,161664539,36963463,99542457,1197767698,560228749,701679228,1250617477,282074229,1742436557,966051129,1059829976,591762902,1991267710,1096408914,1067301660,1344356666,1548529646,1289237681,1976072259,1197182067,2046760780,1496392577,58931673,1458138069,1636163300,222645605,93510919,1918443416,1487466725,1562489022,726723880,1422657734,868696786,1379365344,1806042181,1326698736,1807090901,1727722251,167896590,1841621347,1492086597,2127038913,1785756211,1980947847,573646723,752251796,500229089,1210702241,1226903719,1797699548,912013364,1122189993,538517919,1972764595,1701768308,16111930,1771250064,1905428880,2076989274,438307076,1915401868,1307734053,571766406,99989679,1412901801,1653587068,2114762686,169466404,811247476,632724956,1269346535,1681895268,619486566,2084543628,123354628,909334707,2046965263,101778044,1798755099,828892251,1693168198,1352157809,1283444115,609606949,120,744348647,317047053,632746286,450940827,1687301998,1634531282,563770678,1024593248,59274649,871080140,1164795888,32075868,342359533,1038037662,528256663,1930835842,1875921756,970056406,607911430,1370924271,298972432,1131606394,2120543355,327355075,307979716,1816764757,449861774,380514926,543559305,1911650591,1921683545,1941471048,101555029,353733162,426435580,452751075,1888697387,601265878,827871561,548688643,636350291,1550084508,1873514902,231366352,1377754225,75226856,1742939791,178950898,5116707,91822721,812289501,1545122089,1975305845,1997872094,833817010,836581379,1737063289,2128800793,1704621417,1072764406,906344340,1837476589,1913521309,1569405809,917259293,1228651994,1202761549,600886288,249958973,1200525139,1870158217,600916180,1251411968,1141959642,2028295332,2140735226,1603249247,1018960528,213024507,1883088018,644146059,1383605158,619199055,943588016,1770284939,1748787812,204197918,1587344342,1802282669,107930305,302765143,2042740471,80818645,446824527,1410885088,1831502909,2051066492,1187851951,647472721,1080609458,637154073,288892609,339784484,320032341,1377795035,868811147,794363843,1916136848,1930727568,2090377286,555346991,679988845,84819552,65848581,1697923176,1149463031,334306691,1619411646,378382491,948668636,120,524425917,281460045,2045713897,1691000942,203487690,543532063,1089395509,1098543375,992493760,1602270629,1893112423,50048738,886646505,190114914,1920007891,766876266,1611264158,1427833190,1175685090,1134202918,1820838925,1402213889,389959636,2143795248,1304847485,1454010864,1413159467,1548811201,406020139,236433610,162565684,1746609763,1169372414,449587795,1270781904,890142625,2075391499,7811578,1548292050,833381983,42096570,267035914,1993050885,1870374684,2018311000,915413578,486218381,1376460963,1805481332,1950676609,1705344791,1143586151,665261080,1257536536,1668632146,693217903,646449981,76288211,325086304,825938224,1455772767,1394438218,1903277369,1026091255,485673349,940694377,883155198,530658858,713951954,2082968832,1065692434,1270438876,539393340,455831216,1598934737,1750448193,973686912,155297296,1278100473,1909489703,1177311133,1074260685,1343228053,1036541078,1788641472,705912734,1521757982,1421956192,1107283388,1722149977,327154600,965127811,760580944,1871032520,410309584,1500648159,485007505,573677324,500146675,1225239272,2082591492,615882047,570335999,1903872361,528014016,1943988299,810885826,1921289061,1310106926,726658190,1919941913,545459534,1465247574,1460410108,622885582,1850654167,97649834,1317331093,1087315457,1220547608,120,1777095670,1032464774,1744674808,1102193367,1743453664,488295299,360774504,1633403628,1762619165,1723042630,1031110781,509027943,1064265256,1618321676,1875106951,1159485513,1917139875,1910071382,526972415,651016242,2101470860,1979071178,372046223,807994206,1558362390,2142735510,1601136244,1481201425,989390931,1316149116,1705951231,1527519894,1287212729,1948444109,695199698,1285557314,2119379829,1017544654,1543634829,1686171294,1420233289,2119352150,1079488534,627464044,1672549377,1519860892,943607365,1950475506,1855593404,402551571,1282325888,705816180,1682249163,1523579123,1867176647,1033544051,320806942,1034509828,1680091936,3029760,1197519361,1665424563,1017996367,885955430,1140432777,805006497,959871832,1140967274,1424825413,123537801,1238666195,577347134,1734283702,953583057,1780138293,2124556346,1150270030,402986422,1989604642,1112422022,438524155,824426642,1273893478,1388043608,1335089673,2034539642,854064049,1652657374,205908419,183575510,1788528838,1684947221,1569569448,1180088741,467858245,1926693435,1258179297,402532170,1447194727,1832223895,1613137348,370376229,575256025,1076490647,1658989250,1594679581,243967671,1521150923,744885851,28487481,1850789688,1605669240,1915578959,265097315,312789807,208582379,681618486,1776339611,126718935,2048011474,120,765088826,1598235167,1064742429,1416663890,1332282909,1105040557,223351310,1808760562,1821393497,341892530,22279082,1754303761,1952679000,736685950,1398547328,644542529,411498096,1592891617,2101742688,1166215712,196185146,1263976828,757485574,2064605479,963355070,972943222,641239358,1433659325,319114260,763698342,247692268,1011039543,969946113,1123457422,1379427838,620794733,580483525,1001726850,1976630310,1040313597,329348575,240145341,940784883,861026740,1144812575,1783588965,596835337,1997672560,1914087939,417234631,944106739,1926543902,48879255,677788988,1866101818,1350850229,447829917,1587817553,2117804598,1442277339,1221831741,1008480858,145949702,1631730816,1348831872,207299441,415193928,339831840,746902200,1498920223,1601582438,1166369390,527983818,83483436,32163018,857955810,814956087,770884614,1946734096,272330813,1440103301,1151616850,1595372439,82102147,1241202280,1516926036,651952809,1588147591,1225608504,199944021,846034071,962961754,1961391086,1877269104,846180714,663711464,1777880391,2128769470,1991446130,964717061,441454848,1606104182,132492375,1644319307,593566078,1125653808,1849558989,1924578870,772759686,446753906,1635031257,1772043403,75210354,2132002660,1986177995,1002500428,1810966211,1937672116,692532334,517324488,120,609385523,1074043365,1857814648,20510175,1232520225,1034520620,285187313,1543986619,1488785985,1126512691,50116010,1038165580,702882645,1871086738,1919302413,1716432357,1332289387,1047089534,1038096173,1488312830,286688204,1090476768,1813624482,628865034,520779675,1157651506,1878243273,1889245266,1129227925,1273410197,214068877,904641839,1692396663,1346144621,317772917,1862786685,2078676823,564626774,744558874,1980990633,464435635,1750143155,883727487,1570780705,815484380,1455564700,1510300273,1168454612,1962648592,696838471,1929370430,1730364910,875205625,181360882,1079710402,1646720289,1787224012,889395609,1686429186,1793025364,586197356,1965901979,476608003,1863438335,208334590,154596022,1747753792,639770316,1183765917,184665551,1521746487,55168802,1344185501,872588064,118966374,1205862353,493272361,105840125,457463585,887687143,56630728,964003699,563432739,1190468811,294497317,1607137020,1248364367,631299807,1744833040,639849562,941005052,1223212024,670246871,1094035852,1901194983,2023609495,1710766850,1667575226,1035460504,715919119,1378430200,1731818542,338535072,2108426783,1540390078,184594708,182263659,1614474081,905627662,2099262642,653812975,1596725414,407192248,1958456410,1494516097,70483926,60409043,470722835,1683193454,1600192691,120,1005316982,947409433,760130790,748868282,1320673590,585232201,1898240120,200672291,1674110593,1065007459,1810888280,134721708,53097503,1619155877,5777192,1079940181,1852253632,128040404,356904283,45698617,1501272431,894575847,1062419147,318988681,457183916,1667447641,2013579040,1886263911,37296028,1281599380,284170571,1291185178,922722592,708237206,855538268,863375210,1926192764,716125644,1813830160,823231327,2039845337,232351128,245483831,498782290,1643535851,1788321940,1819305430,2138001357,852780581,1816103913,368443666,1563682674,986621631,1697770437,73329648,1647155228,1892852165,1619188026,331961525,1873076928,1998925108,258918856,1888790315,537512702,1667873625,595724180,328695160,371993029,683139374,325848543,928170224,1236616896,173316195,787811215,2125223341,1660960565,1563827672,713055592,1828537725,643855974,2110549560,304761375,1191532457,840583228,1156630218,214458945,584150807,1159172298,1826967530,1133556656,1440708738,1210042905,1285739618,247596900,99856066,882446471,46837742,1008396234,1572625399,954032186,1642583133,2110267738,416760645,1917695404,997071373,13143139,510338819,1451049282,142020831,1178336578,2096296674,1138673138,1138742249,1926420467,450308273,552909130,167539340,795208007,698368666,1016806362,120,1610724836,2036368443,1085974974,551257394,1921422175,1411341962,604650503,375109044,1655335880,1587417916,1445353762,537521145,1253274969,120893832,217655590,684983296,1769139347,730542856,571379607,1111094138,21281972,404010398,1304122178,401171285,1612392465,1737258860,35077428,2081644706,890334078,1039731224,279571862,810068272,453879887,522927788,710299451,1292547494,1057417029,1415839062,661828724,950604815,411751415,1883539057,1715630740,1286182425,2133839513,353784736,1208566190,425492534,891835652,1723101753,1015593016,1916425761,1329190489,986750535,419988138,1482317386,1255348062,1124429659,849814048,1571558191,154632420,1577515919,664600862,1010683929,1772646412,1541486628,541861134,2137102154,8934755,439359468,1752589873,2117407585,1060032338,1551494461,1956180857,1260546729,348191447,1324142328,1837738102,1034146726,1413155319,1914244792,397512174,1669253045,1308999345,29540475,399805985,802502432,14708090,1295159392,1993141275,1742759042,572356258,1916599136,523148529,1261522735,585744196,5885618,1642725579,1117290060,1549042496,801126404,1527919670,673986343,1807661764,1163310540,716110950,1643871608,990721000,1768329910,1461206472,1149814008,1971994758,1334808767,1864741404,1094243892,1495804453,731378727,114039717,121302800,120,1095665577,171609311,1758816362,911412443,1600806460,1002205419,503998217,673052480,1140209311,706648054,941018970,1801895171,714705377,55817824,567429602,1266838092,1656470915,1006404992,504814750,418619323,1554784270,970700104,1189726717,808011097,1922699709,545020616,1490981317,324315358,1927307216,554187611,650236288,1154696893,921004688,1858740180,1588423909,2020001849,1037311832,2105246939,1705042631,1003375868,2121922830,492750554,705921983,272487585,1407868115,22068962,744331819,1755801081,1366066605,331327068,1986721115,1324454284,1616433331,1480874353,1308517962,1966357548,7216557,1415179885,1659345453,1572105347,2138523832,110316307,387803237,1852820745,662544556,941280362,757927612,1490934963,1868305505,826610289,300232764,1764283324,509116201,1721756555,1213160954,427942042,21793235,1543272001,1646407247,566993817,297341254,1198759143,590773129,1929314155,1267814936,1969690240,487369717,942901229,2093379758,354300683,2055695748,259799090,2090572777,1478036034,415537856,2084703143,94852277,402035200,2070127176,1006560741,748051948,1170445365,1742656298,120806396,206115955,899727885,1489775904,1293290167,1937269004,2135612182,653208075,1652136551,1181637443,377844266,1614566385,383147416,674580015,1072613160,871050783,1533385560,120,1562768377,1090372482,1866428416,228452221,590494114,116874018,1331935995,1910971991,643513448,1634567536,987687001,1214434224,1151890705,163005406,55221002,700746199,360620874,1763135610,324881874,845990726,2078040854,1855528624,517841297,164615810,1113693621,864545437,1626913373,1322146626,704023885,1403259723,2130152669,490981229,246260522,880361674,251493757,458373982,1859967094,1337514772,1776631658,1868442716,1473318777,1962368397,1102225813,729558685,1469177959,711639912,1604559672,368312506,161594174,771055475,1993986311,763866154,21159618,1314643005,1185604747,1901212741,1441473818,1439158391,1958715138,1720166439,1646393318,2088752142,2145975891,2068562984,668046760,913573892,1627350985,272025330,1882355316,582674513,1068170892,987097129,1320846380,817703955,773087080,1447368421,1749613540,1723824112,1289110672,34348259,1219753850,1610320197,766001266,1124038429,537474119,2056111676,1347543280,108829251,715340945,1742642356,1145170289,1373097951,1939050488,2129456090,9565095,667259942,886110161,111199888,2076222761,550331020,661653842,641709022,436391653,1704468955,727983554,1389412157,210654045,580505192,1471295415,601496136,541026875,443797239,1053027172,1348227484,1115987026,150710344,1536356134,797548680,626144003,482031775,120,1732914418,267890066,1994491785,1215364385,384780610,996118599,167733358,611581928,780709301,2041135582,2001653065,918791055,1457565279,1583956031,861501655,1422965750,1364292661,415012610,15643582,2075582302,1141633400,1560619487,1510975371,73133990,1863238150,1632446492,823447188,1172241936,141410377,536930480,505881952,548472219,1576880537,762707914,486753893,1787102428,1960464093,439917776,414099831,1052343098,1246817883,1441533407,661289832,1473058351,330965864,271111746,1227582189,1419475923,174161763,121922604,1621538842,40000675,2058272803,367589927,1433200290,1349038580,1270785688,912299879,666034983,1627460210,1200381396,592145740,926833421,458159890,1081773334,390911091,1147448858,592313702,1623215679,1661973984,69887382,2139643256,541786527,2055872167,1958665443,2095335455,2062472653,644659803,1905181090,679982680,1722440239,88041556,1271902505,395255224,899812114,1248911229,54302579,1667247886,804834328,1375010478,1542428466,1453260434,799318380,839387289,530327637,577430219,1446626194,1411479872,590146837,1819457091,59932032,1742771604,682955951,2126873797,1820152863,2120139737,1019353301,2011931930,1611674436,1749348855,817037556,306384936,806737513,740013727,344328596,1633621224,1046604920,678930807,1017771343,248689274,120,269987566,1567475091,1147321798,79405005,31892810,662586944,5392011,1524772959,842813883,715528025,1851453950,1729685087,96117805,1828155704,1960468667,2052035121,491966734,2025292767,317342732,655007080,3680507,290448884,146352402,671109432,1754282995,1151714737,108081093,1816656936,527568347,1436622780,1130183162,1033804276,1510513484,1880659074,1291383875,1775045669,242436449,1474759318,978925097,1323736097,1068513273,1092156282,35036123,338494249,3546510,259393932,1722111678,756080792,1814524556,1305192385,1584991410,276117488,1549960871,1016959718,1014099431,1784075351,1510765144,420390470,1998238646,1518603406,246422740,704747542,795113626,1554126115,1259046984,1100478646,1508752644,689745227,1653211425,1098132747,258596149,738446093,734327573,474311767,237854846,247307487,1766596048,1033737484,2684704,2063520872,359700493,166504866,1124173707,1215540309,304406515,1015621907,40876402,1423775131,2133259427,230532432,168532645,109966766,942135288,1334209487,1356364650,369110521,177823155,1208044379,767244517,474591614,1990367136,1219464983,901592267,1732908179,1036980186,747089801,1857757929,238871196,83343676,2117519339,2098958768,1832528577,1387540594,2094091273,1088618542,540429737,2109202038,1210148138,288528570,1453367143,120,563907910,1811822298,1609978820,311880699,285697592,152710879,1568447159,163157037,1253005797,417457058,946368876,1178609473,270277297,495377914,1354503982,740430053,919399910,1216804731,1912687690,735428573,1055156650,373627683,879183602,1459327212,1058515961,601357345,298758271,221500853,1082040171,1648561494,139472512,2064455148,303814820,638127346,1570912284,32425469,1075284632,2000574811,1083934031,468363864,690176133,1274908329,1087378178,2027467356,1331295186,1939070344,1962082685,1085221014,1561859872,2028269633,387066408,1582599441,730282338,1298410763,1690285656,2024092533,1220080695,1600146428,1990789737,1565214579,1168193898,787754110,414015106,332578616,1006872839,2111994128,1556050168,820475445,1742474260,762120200,971112704,2082891703,1022464610,1104960014,818156646,679880732,683130802,317271096,954007479,1343636887,1167522280,1188205954,176692424,776992275,81992443,12476422,1447047868,952741767,1926495413,670787135,1763060762,944909647,1201492683,720595959,105442600,1606290795,1107841359,856846753,428242286,237155036,766002822,970239264,725717936,1780684195,1122103590,2018135892,1694423698,424773161,1308807113,1990014911,1852165594,1296279906,1672954655,785095715,1255587968,1646576746,299511017,1081810806,238818327,1643849266,120,1102017016,175085214,353404477,214024072,1394640438,2008040973,536816477,739930401,1417595434,1416014180,1375424575,1119977098,232520052,1404116896,1577353769,1174940337,160110232,319522895,1499892735,2056970871,1588808907,659158008,323450288,1645479124,1067387617,1624086991,391943728,1665809349,1628338556,92874946,365950711,118901530,1992872539,894904439,2007700319,1699549819,276163243,335610330,849746024,811713868,152650551,1406320023,1530510530,613072242,658463024,671641187,1500034317,1765429969,615577301,1036773940,718480345,1715427853,602595459,1721968724,1577196959,845995124,1854997496,1866830972,600774153,1517438991,643064542,305652814,1015840526,598261394,189246498,1642732972,1786408909,1848278417,771285241,714360723,1321498342,1394109048,563492085,767144995,2066929065,1724453449,773710973,1348707993,1578752028,536896626,402992770,482917436,1813306075,945739194,105044902,1258657339,79697073,651923862,450458475,1903142406,2011689793,190949703,537626852,1563273694,1958023515,298719802,1199897818,1624722069,1542426943,1613046481,91843666,649647006,871065649,1325622050,1063066241,223146326,768456672,910118556,55817190,320049936,615715715,1257631130,1882185757,1583624986,1006475650,379378071,199507413,964711985,781875312,2138194065,120,60000132,2069397646,1525848476,381902602,1442286869,7866840,886981922,1266042538,1106595842,1633143980,799737373,1779210283,2085728894,2019371748,932305351,520760402,684714211,1405012424,586600634,1497776505,1612823437,224856537,1248334071,1484976933,2136356254,1002230112,666732251,1353019341,1659838787,1389053086,971099688,2145247488,1021274759,1973819015,1210468274,231351328,332379729,1930964474,826405893,1905733507,2146021589,1390078251,913679338,906806580,705095781,19194000,244084839,1399259605,1216026887,662867254,296295451,187674955,584904184,496828341,1467884816,1159174791,1295166994,1306010690,864471331,787649727,1883157373,1560833976,879224421,598385218,1724091662,2125747434,822637065,1935744756,61428708,1175785558,192792195,2096356907,948941135,423000977,925130460,1880400535,15972384,508392027,429384336,306152164,728917058,1947253741,1477088028,299514595,1819601813,1542834905,1520458780,689891447,2133542558,815402267,1267597574,1101706062,2141418166,562438071,1528052410,2037196065,1473979414,1410115596,4928679,2063825950,1902555587,1324623185,540307480,1107577307,1061934281,716483387,1279154584,1280638004,1619084896,1351458237,382702685,1125512453,963993777,1748988356,853147031,1235370584,1628884692,325996884,646097204,815975602,120,1933338570,1779650746,2104168013,1236062877,1035328427,740073939,254558270,1218074082,1364658015,543295995,927101400,1519293968,1076941208,972690398,136369853,567122753,1455524782,1352219982,1726017137,2107907138,2129078421,261920276,1135242775,847995693,1707366853,180122476,292085687,1588792759,208316805,1379569467,1362759839,815120313,2001568686,1625805664,180199649,1373292471,901225770,1123975489,763533888,922146725,466443100,1936078532,503407648,1531403200,1860853461,1717436466,1378839510,2119448236,548278967,886252538,394399248,948806302,604245100,990419814,987000845,1296216037,329016621,1956486350,151772882,1314553506,247609325,746139051,1663651993,1543972052,2097092804,674414547,1352153517,1827454879,818543368,2048488454,1019431014,346028963,1563492433,1083375678,566282041,1508195761,976143446,970184930,762035044,1565370043,1531883257,820807720,775568928,1508531831,1284962650,462346791,953648133,2121480231,1452140516,1604776613,695104562,1183463103,150373308,744253960,1231762690,1131587923,152325717,850342112,1450646423,1378630445,1548253709,1755473054,1430124437,844881831,1038077528,769756657,1474431619,268782136,1090943858,1052932347,1469363230,948485234,1506497897,378506529,583050849,1674584956,557243673,598315524,882262625,1509411297,120,2145661010,833268126,1460315224,1528373831,739297409,1607480313,1989619003,1727328885,42314814,379128088,698133765,1249715830,117801333,1729171136,54446430,971580433,1129367656,1002557839,1977848723,848197373,1145467305,1406384937,1103456652,1822373080,578465471,1317485346,323884325,1836817290,1269722576,1981483102,1769286268,1544067920,645598906,1779394903,1057787826,1406857981,1413715345,1889091770,280847669,1170422623,1424530451,1591180807,773587558,257122195,781157315,2022518935,1702586937,66625158,2015807537,161942578,124890025,654026121,1119885953,2050424916,2044223505,1600791392,1768606422,1784845347,14153210,639894735,956743886,842528939,461072102,1723728223,2139386704,1485481125,1147718567,2134337023,923578109,1328093397,1952104375,922559721,2024725480,387440150,220569710,1818408750,369447284,1688255659,241601886,1095685570,664122961,936552044,1160475301,1510789197,1208552861,928055907,1693078455,1065089669,1907102195,1883965599,722876436,1910996624,1841265387,1011714507,1646010587,604813180,239105464,556229087,1384330773,370503985,266547632,497864201,1128322036,888930556,166826024,1510948522,704524864,1400915681,1100978983,83007360,1925234513,1702401798,1339858204,883310111,169402867,95542437,54318710,686855874,580016167,653373593,120,1691388931,73470200,1550894183,1901445194,1190828669,508446520,1461066263,1723611515,529700849,433145616,1853874565,1592737702,1706589393,1070894828,241218020,172542128,108605840,915873274,192882738,291015966,1862095671,1723671306,2041925167,1847388300,98504065,727272530,240345137,1467934374,1436100551,1213110048,1341449710,1327202454,707241494,246021401,1607253251,780832289,858859321,1933336537,189028328,1637792980,877539109,1854121224,524737192,1400314697,1265416768,2112150369,724898274,1207012909,1602971840,345453977,1166477814,703839031,79446373,1705802860,1552250580,382976723,1768739894,387692306,1243728118,1894967065,1277568900,1998663595,64559073,733385689,1271430395,1048732800,967119815,150104824,1170586165,467429427,140697942,1955278660,849010121,900301838,1759987141,1642734120,89775182,705234991,742099728,1981905890,1545239144,935814252,1510775859,2095556768,1655511536,791522285,1821085964,1826929103,1728639552,1374455372,1876479835,987068289,28568268,1874967105,1570987617,1253890382,1361237888,1390649001,256129940,673571373,1842269789,228189041,166688161,1396174584,1437192480,220501900,297116796,2082888326,985791462,80171549,1114120107,1912213454,1766159326,772836785,1891373354,475002685,1174573909,1465310596,1951256071,1945828242,120,1013645033,1343738678,119072558,2000325175,199814506,360789912,1745140882,1795234194,298100020,1176646927,964810963,1480027653,886795367,1625215065,1105344342,644584903,1599760909,1846230044,401176148,1766741614,136080080,204600540,561840350,841232910,1915749558,536968379,2101283940,145918811,454619296,933055274,2007657841,287502128,974948602,146698126,96035694,2011409996,689825808,558768677,564303534,1646889106,441609981,1639568864,1845429865,927565347,241319796,339812760,28481992,1723353527,758111694,1239202318,70685662,399997598,1615195101,1310508882,620851955,332857104,887690090,1114544393,1933028918,1936932390,97495354,1855719476,275043039,797046482,786443385,519207781,1681396030,882768557,1700211995,1817727367,1533773127,219855572,1855352048,83483479,1081900874,1563240803,2013684544,923328802,1375288289,1909712817,1864003218,714179049,768012506,561403615,1158404092,53467195,608095088,776102683,986742852,1719835444,743878535,114046527,413278843,2048212060,2038459949,104083762,1315307877,1225144198,511306126,194813113,1414527882,1290782013,2075795747,2101861316,1187346151,1771563225,1120137815,2081151040,826910679,539626584,1417229694,1319560927,1286735538,1839966404,128568771,407247925,488942141,465312270,1332816019,628408210,120,363014843,2069903782,1294537572,1927880682,1702288098,1969104813,705395150,2036786742,1852965367,1196090329,1529072976,1581750178,123551211,1200419503,1396813893,1769647609,240122613,1422711488,101996473,498513329,2113076362,228127628,352644669,1622821311,1338554105,194799242,1671601430,567698671,847349726,175723416,1080978960,15637505,1087317582,1270207000,1122361037,140433956,1841506134,283307118,386811565,1298753540,904748853,1560557612,2032661104,1640589939,30464724,1383959004,1893893896,378123463,1287768729,1754501688,890288039,1907944608,700667191,1748683507,181068704,1187294673,1125085447,1306928841,1343806642,1664768653,1802369889,184486242,1299103574,1275416675,590885285,1943735379,180773873,1013343603,1746922224,394459575,845814434,1165213535,1955599766,1273671641,403046481,1630632410,1514511657,1363146320,118968439,1255086941,505298461,212677833,262619759,1471084313,2146568371,2056111619,358630412,2021042553,86370897,762431847,1246103799,1666348451,261970935,61357933,195865881,1564146931,1883087396,1758287381,1626719755,1833403694,1270189300,1314604679,1006606064,454447547,1235506360,1602966534,1773642817,1659912140,33055913,2012068428,861594086,1947091926,3035072,250796830,412982394,1061470388,2017723732,2108401314,1783831142,564096948,120,1819201541,929711554,1721928718,172194936,1709645328,1603720752,76905601,1081887211,1355520181,526577196,1408247124,493888647,2093522172,1527720844,966803569,314747695,1283961024,2113442217,563780691,1882302669,944027384,1702215413,1773050622,468621326,433152858,1035283566,1538189169,1124932324,77651352,1385686145,1269765144,2100761645,158722927,290051476,1766078354,918887549,1140659855,1733085945,964315188,1707451413,1449017203,162416430,1167463111,488786715,1701426241,2016246452,1222925384,1043061783,991385756,454341936,1622346718,1008280439,2141898829,292609200,120157535,1609779971,552148669,652482982,864935332,919609438,1988058874,293503018,1199362614,2129547365,1698696564,533675482,1912906801,205584903,499647936,1664238841,1175365510,1283596824,595190197,907213408,1766730579,1758709741,489533133,1003686588,265073370,1674585130,641755423,4714470,110855837,1819308074,442337651,1474337103,1545985736,828933169,33184011,1474688260,1915714456,840007250,1078295585,772879403,563598833,540555702,396765462,249829033,172426134,410582871,1028151714,1168313259,1420443361,2078243403,940030489,369460408,1719320648,744284301,1935133712,184439943,385061408,2069811980,2110995347,2026141908,355338461,227877363,1063956594,264271261,1154924181,1735272481,120,2032909847,1422030776,965715574,433363722,221276887,1569393414,81800077,1454079063,1953039836,714901608,1722417632,1073585731,1261970428,954684740,1623470044,519749070,1062657042,633459684,696670978,2092640349,1842725615,1772557804,1799298827,1496460304,229697227,1446897919,982875298,1087312866,160699325,269390558,1123392433,348187785,540032158,1881343064,1850314285,405627777,2093623870,722995267,270689646,1646960195,1680795317,331513478,644215579,1605837062,994762099,83630605,1864211702,2095215135,191913998,2046621169,821978909,1160315770,36522862,125440871,39520769,930176362,1256166676,2072713572,1046388965,1639298612,420494834,664611824,1220267355,1468550786,65251120,1046676626,1494735098,1091699827,477235723,1988395569,1354919060,2058857100,195386859,1615975753,1171886176,879846786,404102954,1079518359,603396089,498472832,1592069517,186119627,1051692276,1181383389,767911935,542355431,945057765,584646411,111274262,721010654,593355573,525453546,1737121448,1337347120,1232879756,1082739688,785075918,1701372898,1997279683,1694856891,1076837332,1497629085,1078065309,717670097,668887934,737102939,90305946,1079980518,1663348002,986232845,1395259970,304304607,14687518,194604050,68905958,1420496408,426219720,811079289,1769553458,1657363412,120,1272038227,1738437986,927335527,1929190365,654431515,499861670,879560649,1655816634,2114194253,1436715014,112252052,157154615,521895071,1699705468,1132144101,838251964,673818625,1715121149,1824927280,872305484,330042848,77231833,762639903,714610843,834900108,1606502441,1035858690,1904154559,14621606,12653718,1649997633,1490946629,1449423967,1232859049,2056128332,1097271492,2045396018,1039104811,335155711,1607432286,304576073,1175886737,490780629,1298165776,988000094,488116375,2137892670,1512991479,1310378263,620246843,153256575,247722358,1129621820,1297213474,216182984,1965625783,2004093040,1786723660,1919953276,1101859981,1589288221,1813592107,971854921,926512959,1123775773,1211412994,1223957965,1610925504,1804760586,1810054105,1878678662,1825630891,670374753,443449886,1510383308,1831760359,384571479,151872101,371048091,2060875301,1157820015,497681446,1959107578,1942026710,2141781682,1824804170,391369099,809497325,1446482195,2004424956,2040544085,1093836483,1577090285,1950337892,910818394,1295116682,258720593,1738248068,1551992224,285796853,60338549,747011215,372716538,1233999113,805401164,303817056,243411884,1069703027,1939581079,1486677859,1694295818,1237018845,714561302,239419446,1551098747,1167159443,2015931703,1566959603,1067422510,1881205648,120,1694181995,1163241006,1347164667,910720379,811439806,1524125910,1474488013,1590125196,1086733527,2071877275,504710977,949080105,568990868,1100383624,1750367171,77665449,1278607915,1074716827,2024219937,1351703415,69251059,87812349,161966510,1676346841,1793285090,652329389,482406267,1953082752,101027308,779915797,2135553184,2007129517,1250184454,1634845132,1444752178,1885251774,588817824,286348870,123577946,2009074823,438461730,2120202629,1468359607,1888871439,860490287,474107798,1201376602,783301080,782896487,950231760,1510594740,1202942391,273616161,323248563,2090695898,544613154,1556888998,558630680,2142437855,1121186009,1394552608,902291962,1900924898,818751819,220192558,733638615,741138912,1274950463,943234365,1915860149,1037148566,1316396868,396651075,268175677,1878344790,994399845,820434759,1342404611,939968726,102421003,1137106708,1998600071,572969363,63584159,72286153,1038808722,679372793,379449242,238285783,803891816,822620906,838634324,648623028,780267497,167085493,1325271799,1544722686,1606837656,391790741,915143562,1594156413,1741753646,859969982,321909414,1361293307,1127940956,315386112,2053272939,44038085,1555647531,482446513,755959784,972612978,1419901421,591502607,1583368662,1045639564,728270920,859692926,1861004084,120,445076819,2090762294,12039366,747559233,692706960,2795965,1567977789,2064201765,1127382693,2117812692,1867821816,254223817,944248380,517013513,1573490962,225887053,457944562,1698659134,23209681,1195102328,2059750979,69442854,225477674,934786776,1214478814,1035730390,1710898132,530336508,2071220175,952679349,2057075069,53040076,658588232,1765260673,241657614,2062738419,304447738,2037993779,470578622,1806686438,247873630,1805462925,539000605,865372460,901563995,1879634626,252220872,1377748649,1971286487,1987479660,1428072487,1054508982,317249210,254378744,2102944967,842502200,89772795,1814060200,1991733862,380665321,274965301,1931152772,1829916327,1320517115,1216923877,456525979,1157968882,1967803339,134306651,1507246819,1033072429,1722131942,1527037564,2098441562,1484971541,790049996,188956008,807255045,991663558,1403680211,1428196553,776719340,689024239,1202762948,896100310,1681441829,1878148580,1752856331,949541097,93796735,178934056,465424091,266582981,1193874853,1199526120,1054346589,1859482937,119775564,1159289667,1431681198,1386845253,2014630106,1837813643,2039141626,2003073527,1256843716,735313186,741532121,2079590208,317641004,1436372141,251214476,1222739969,979701205,1174212230,1790419769,1026796718,884658843,1101153570,622493689,120,681125534,1194930694,1396811462,1769315824,34584242,1391819632,656237233,1826391250,305892497,2059745817,1889814093,420116367,1663770322,1133480114,659763265,853877423,983274809,335187913,353918651,1891470836,997473575,990696877,1767926774,1496862140,1932176478,907727027,995065442,2084322890,843284411,122204371,125065722,1146750741,1639094911,378124982,932340011,994643952,1037190191,1507907766,1700681559,1059900448,995913778,309520307,1315728899,443418635,1841418878,1427161867,1470850887,146704972,1340074021,408495524,1167138104,606460451,1433613276,473273866,1676310851,1420931695,2119376686,370105677,1876401221,166325834,1460335506,104806954,676894534,63699470,2109900573,532528456,1721996349,1248160822,290385512,1362912948,824446863,1545116566,548005272,798479674,638620810,1766534705,381784469,825243946,1069819952,380493792,1037599276,1309159788,375696696,1520028902,392397041,717214955,1617577367,93345084,1806000030,1764438614,949209255,580693081,379701336,325020660,1569721994,1337211306,41432114,953030525,1886072251,1456880163,377104477,1294720228,1284165314,1846843921,376880085,1117970604,1806111433,442559309,2123125885,650831172,1061834040,1774815352,1182606672,1980657120,1364515492,39280443,1598682960,1170724648,1697592508,416116841,120,1452244480,2091727235,1293882927,938851318,97203432,308989626,110272447,1019319318,1642654370,1814955126,2101191689,1163066127,446599302,2054915228,2056593327,1507574505,1712763537,295929203,1086069954,639174750,1084507158,1202828440,1090363883,93051047,872145819,2091802567,580214736,429452561,1612220249,417807815,2122052962,1472312058,246314371,286167927,1190435395,451947487,1604056951,1162609053,1061041052,1222585236,751969486,128978584,5247668,441568508,1221198139,1680657567,755263670,1695840453,1922602046,922965015,1000057121,2090159532,1517144546,286149983,1001876967,93785121,343640980,21677962,743243479,76683868,771467857,1901188920,1562767470,560600611,1039454853,1557000152,1224443944,1277790105,840085441,2074779451,648590091,1769185466,302541614,1365381830,1241053853,1174051386,523133636,1936242490,808476862,1093900054,1921294133,466929680,1555135709,255450759,725446833,974402897,1436070910,104077774,195460627,1910140118,935958358,467102698,628506947,1428090853,2006000818,989241237,2127415987,361892360,742223706,442100499,1593528196,966678211,1631870627,1346946696,1992894365,1874359393,1420953917,62372244,227938094,757508979,492402684,566937311,703056597,1479185035,1075971266,308431652,1212594732,1161861001,476945532,1782769457,120,1254518979,2028592143,846449990,1528840697,1507373078,2022461828,1046396216,1058919695,1239870200,546856448,180019952,1600998498,1560275233,592533206,642417525,292748418,1174053565,1412072071,624864980,1662610081,667867269,601981982,139289616,1285767006,1853258199,2038642448,555464117,1387919263,224035244,402697314,447092232,1463536087,1232262109,453172060,1533672201,728900953,1569443699,238826091,2121560189,564045215,2012489276,1284334843,1370985429,1274159410,1727933465,1916981664,120735980,1364641429,2029179059,208644965,61675700,1279068340,1536711541,441545179,583896398,1689754820,958224582,1314025555,1534728513,278341999,506007765,1868999955,660511595,1128958091,951745141,1113273478,2012392287,706527957,1784514493,1857406163,1637033911,266415129,888801418,150871682,1816465303,1824489564,1988101862,1917899634,1163707284,312456571,241273831,62528451,195104446,940723417,1223720226,644390587,1046596808,1888169053,1436623100,649398987,851578595,2001996761,113932967,1334249545,1335357032,857259206,843056227,2001608471,1569375413,1508587061,697250616,380496935,2061495624,319473185,874361491,1028853789,1716636067,659329934,1398482415,4365136,1175461498,984406418,1738695255,2095901359,104346230,724934454,870015805,1385244440,167034331,1199248874,120,138197232,1508910072,540868116,1516499950,2138708698,710521179,1149314722,2096496180,678675900,58621892,245450384,2049318424,1094933210,399020325,739820626,336533202,627274919,360126487,755711155,473582752,1909489606,171278123,1078373718,580255671,1974724363,651037920,1207113545,80926526,120612572,1819209417,1060447319,906295157,166296131,2059135811,873437276,47991224,1807420757,1452895343,2001717949,1738651908,450181029,1526075073,535089735,1385200426,368217617,626147838,1263206951,1175793852,540984484,1197364434,853419611,295969508,1361265458,1552653712,1242303573,317756414,1251977989,1066588211,1034971581,1277508488,133550846,1094388676,557480527,1998900246,190039709,386138914,1617369789,1941090920,1362913125,1654087982,7732843,1710306705,2030571315,2117528297,268947491,1718413418,683448869,237356302,2016978695,1518267033,1442738668,1659854257,761696532,615264449,1810652003,504962128,576712363,751748778,1785361949,323556188,1782761594,995207444,910903554,1529572245,1168336076,1261127096,60878472,239438534,1842936718,2019580679,1995466617,715471548,1550372823,1321766762,745539915,1794749273,2004441858,443124358,286085065,449071929,1998446082,1350289338,1985126412,1741767053,776613219,508700460,1964358100,1087255029,777368007,481255906,120,1373700046,1475807328,1797839673,511755725,1468911555,1111629741,128687279,1332561251,1624586015,1415327989,527005923,994359203,735602065,1440566790,954184683,993824166,1411549441,1260182229,640663748,2135307667,68404630,95144359,64197641,1081968042,58748934,1284475510,1871467112,1900776350,391836043,2024408373,1562120254,818068649,1825891169,2082176501,970338614,2094800466,1300933635,1611127478,552022336,258433286,651308945,784688982,1424894225,315806637,629522342,1459967992,515936569,1856295927,1868326607,1031452441,1905234643,1300872775,1009474716,1579942910,1765783901,474122223,1412851342,2110700586,518625801,1712370480,403467546,1233454537,1405760325,48021645,1889655182,1931568041,1664333308,817147809,1220145247,386373309,128033240,1666513075,340772602,1725449584,585471447,40323903,1012411517,131524792,337286740,69325266,263494272,2000582952,1095901574,720763260,1509052402,1663240670,1271273970,177850975,356230587,2054864562,1793407336,2002736281,1777571823,980720829,532148669,91339904,1130239367,1710445532,850444538,1464869510,1575261936,1950580204,102940184,2035051898,2092077134,1649175834,1576410457,1909228357,1447741640,425399938,1602758880,1098735001,970556442,1226362698,641819799,1826178351,1987687812,979730140,1028465100,407320933,120,1055438145,695182802,1265133585,812062276,1671772753,2048198737,544680624,1309583166,1991208165,98458265,1157125772,1063147062,86105956,957913636,362065729,1466693920,794371654,1530842379,1422572256,2137869973,1464574115,1797026550,1948644508,1422534390,393659548,1270004361,813277105,79380539,90854139,2126661534,1646961637,1972085971,1844734827,544549116,1475074166,1150194544,790838412,2028436373,356032832,501766301,1763275374,1578160763,1415135720,1765163310,1752204244,1914877749,733412882,1875161603,229073348,1762548084,466650627,698210194,2133530523,1951562821,1991306731,792421863,1285527800,1968551516,1432940972,821274922,1873524528,284325152,1327791648,233411335,2086648810,1340783590,273276251,1461629929,425456574,1822669940,2075158798,492317791,299951577,1419453026,368940163,1636520038,1682627367,435581783,1446900983,1258224913,32492186,1423997657,587737581,165361984,2022846195,1346028809,1592448178,950622740,184998170,785401923,299446740,755233108,696591103,938636812,1369123702,200198811,134737371,846843283,143323068,946874410,1209076464,203643365,31957406,1083085278,720562483,1209788008,390406177,1210743661,719488773,1239115710,2080425467,1073601581,1802045214,1374729870,343089646,651507728,1955421017,54076929,1054408800,717707368,120,1816258034,2043802136,328673032,1327182097,438616874,1388348348,882505156,1153769365,46270896,646897079,13636256,573582008,372083434,162128331,998371005,1018554984,1002448485,1249855942,96457058,1202318870,231985913,891822075,1123831638,2042557910,1746693290,2090124880,426726755,517766289,110695967,1249811468,656653280,1561885504,733912114,1961226414,2110049796,1387639483,238566793,1719868061,1956349875,831552761,1524235053,410525391,1551972951,1665443341,11529780,289664900,1138221980,350609819,328719190,567774656,890485189,1966361634,644493174,141998690,1520433748,1956509628,1806643407,1705880242,856001915,903293274,302466146,1135012791,943874369,583905465,791285830,504230897,1361282428,483526187,181802212,231551175,1188427191,2122529431,549385044,664017519,2108999577,801467026,2102748291,1075412017,328417374,591130941,551480268,1393291602,1280084591,1552777371,1066638598,531885325,721404065,1548831795,1483903336,1282877279,772293030,1617534873,796481765,1670445713,666894400,1142330844,971987954,2102770879,543432105,554023102,1256777518,1567642355,175769092,928838570,318819566,727260617,319274479,64774122,1557440434,1631914046,1030113223,1878152858,873847993,2077137095,2146898848,740577716,1638923743,1779915561,1110427172,1411668696,120,749838120,1260539577,1946039744,1134790481,875733318,778820166,989079854,709163570,1647511321,612528727,1420515800,514777674,2031412880,797259325,166824932,770634452,833823840,336789914,694392643,1733326618,1879322990,803602145,819567305,2132043024,458070367,693403902,1235656663,262881240,30720528,1468033211,111809539,1011200034,2072356935,444579199,1783687312,1743953974,1869653989,1844860186,1447568166,1146361288,249855105,124514676,789356599,139268693,1746204915,2134654505,249760590,1097458133,988018076,833128828,551979675,1868437401,1792733331,716370548,1747000611,991320501,1178988835,236547941,1292112509,1139269192,1798421136,894202486,1868313643,306307027,2073000113,780947430,1588721331,488157730,1594310442,378801696,1284168145,271033517,81093537,899231102,860129490,1368214184,369561250,1620843383,1858958842,1881364312,591393222,1793790331,637811176,622695541,1086615692,1430525477,1409510757,524666944,1703296808,890718672,1570025760,1337633128,1273717546,21392807,1598239082,1423836877,2122963537,1259794457,16162448,1416029510,1094160873,809535874,943520174,172862232,1558709369,1585086222,90971845,449747575,1148495059,197087295,431195417,1375110239,85440133,359206875,925674042,330223561,1504574626,678663503,387858347,152104655,120,1319823132,1136073511,895080470,448743216,874759435,306602004,594678323,798611763,1868581954,322264745,1589849634,863819111,1366047196,654839618,1950945384,1271880758,1912789361,72709214,1324989517,1142796230,413085424,1013613161,1163062817,2078014389,447741700,253646356,313157221,1788642747,726927497,549442385,1638005964,1518254559,953009977,1470419123,374435983,1800596634,838077195,8709330,1087561237,839074830,196186366,165779279,107159467,754064743,166740651,1268106314,1667359002,1675401796,304922537,533242126,1343664266,124133914,527670760,1735172090,1036962339,1787719101,637330950,475730823,63981611,1803742206,133861656,1542803683,1088087501,450093336,1468210698,1846279387,559873253,150995358,936129617,1947211567,1554838644,1565524712,1194626296,918625531,1890794377,1427699636,1750712712,1819721562,48763492,1054728652,520260750,454171882,1776234626,14305808,1899328488,1270308080,1415998631,1258862858,1505443926,1463709228,1448368548,287455423,816742173,1310150745,1611282945,1134011122,355028516,392081683,2016278012,205116393,101207840,476650970,941311251,2122553494,1285942786,30774188,1463610237,1574551806,1919463182,1916174964,919508836,1148087029,310539792,714142950,1610795721,1417467150,421585502,1833136502,1328569420,634843263,120,461384490,1722530946,910114525,817711054,1815318988,1008439381,50069969,1031409971,1935793452,432997379,1542281239,849467865,1017270102,1246097761,1751065587,1044969928,1871827411,1029343911,1194758405,255527602,1184108334,139017522,1452683156,1350465368,1379098374,1026259170,1467138868,253139116,942442355,1624144352,573302786,2084427597,1137344187,1519136694,1522736471,364286781,1237045204,505167257,201548669,1310990947,515663951,1609956211,1700646759,652561818,450895923,1961819999,796579123,958138925,354572710,1446026105,1703106718,1198139251,1146756347,1089203649,344839190,2071978519,1313722695,1168943509,2124996938,182159790,906271790,311092295,619207549,399675482,1969152923,16732918,66800256,1083048213,1247588157,476589153,1317446985,2025699763,1368906272,733295726,40134121,446738416,1910276851,1842179492,123386429,1900826304,1859720792,1480795512,1311689026,1952486358,1565904079,1570544498,500067715,1265154163,1251972425,183986976,1429124725,1751462688,616162266,1100577481,372135685,879637101,1619733069,1048745162,1266180117,433335202,913069556,1409413156,1955511447,1664655417,665229683,1174992311,768878669,262068702,1805704315,317077251,64889903,1873188825,1388272761,1686340812,1400560061,1521981074,1902633608,404587703,349718785,411378850,120,2079227472,1416630616,1801631117,1350560539,766935967,2013940881,1274678459,687315403,464429386,2096980772,1899682398,1066569716,1620345108,1718581315,1683627909,2029081291,240153677,1103002438,2017538264,427606324,1029441515,2114551515,1440706834,1660472908,1003932830,1336795332,1368054180,561887253,1436957936,353417330,1638929326,1472538871,1315435521,552360365,1008833990,460505284,482294711,374425609,1837362943,1250325263,2021007766,663372263,565557648,381957311,1479285042,2103674005,1847056494,1583173018,410272625,1924179942,1470293373,1631759128,1518396033,29876930,1118555231,1124883899,1391716577,2136560184,1016697195,2027012832,1380096657,305821165,748725404,2019396274,2137904159,469031937,1825998088,54682322,1172841179,1385384826,329638496,1165002774,565060105,33108424,1020940481,1607366486,1446508164,478740000,1446536665,1791334329,2038981311,481760814,700976337,1046276041,181766434,2104864998,128777416,1628142120,1851872549,1201417183,141296119,115088021,1016164100,61342301,1404698666,70692435,1624715873,1054721465,1751836836,505387477,7870546,1459176812,1158441784,1736688883,717013429,1083591892,703848182,820864998,532803662,2079123493,474151836,810601303,1231271859,1802721214,2134264228,1285562360,1132621324,1093849251,615450858,87354432,120,1845759537,877315613,647458418,1469208707,191159794,979300383,1081484577,1880759443,122301526,2067402803,242809038,1096137781,1174943876,1581400703,1774099784,1656882561,964898927,1100969437,1983101401,1092263693,1927967323,1460125923,1076946923,238341127,948822089,1676087097,1604168255,1339773272,1325088161,227534475,292341727,70413378,1250575314,167679013,1807144792,1044067855,1541278703,834853564,1685809949,104273723,1256029899,805043859,1632630140,1610471710,102027893,374849736,594284386,1398863058,769654930,1416521645,1000177650,1441067684,773675778,1584778635,581290098,601818903,1596165663,1551719475,65839590,1067730896,435354885,1665536084,88450102,887157632,181744526,603613494,600660068,1614476021,1675851445,608439143,161706360,5363979,696382841,721117844,1792599281,1796438258,1567384622,1842697793,1817583693,220030118,1844007095,809902506,1825351258,1479399364,456487461,1801492198,319272319,2067336481,1658873859,900186593,1352348891,914423958,1921242249,2089457993,1549551780,1881758199,64525290,1473558269,282176553,1364178472,714813140,809891488,432017615,1321087072,171755944,403235884,691808774,842365025,1652391107,1987174917,1485744201,887558259,569643115,559576836,417242710,2853395,1575969126,1944973562,301500021,659416417,120,1737383789,526426936,1130679473,531042880,1813474985,1905228469,1031595162,1459047257,911587722,350592727,1470615633,1943233982,538345279,1297680083,460516256,205649725,1353412377,1691304898,65936361,52789988,478308955,21764645,2122375184,1682970664,2057907015,1236221908,198519749,730241674,1039800226,466021233,998450124,1380540943,1190718684,283885476,105529509,1432571101,1111287641,1267054150,1331307314,1700275068,1302372759,386827612,2019332194,378417882,1680749337,1682051331,1880836996,134338409,1406858807,1013472590,619249812,1945496588,1343170441,1098055855,1454182561,207079086,1079897810,1630868926,1820170969,232784340,1953711139,322808767,1779396690,805762099,218849137,2146129781,776993387,561228682,1068449785,203097675,633589042,130231337,1622031584,1136925237,1155164520,1022794615,1074823151,132950918,292961625,1517948237,1794795447,574769782,1894214240,573689592,602139842,921654824,1539118484,1846432922,1776221286,944440533,1133602551,1108427595,2013027715,1044253676,1572410469,1542415844,1484230864,365112700,2141298392,44619473,807806685,596515134,723304578,1455423568,991902592,2074677618,1763577380,145556327,328100873,1374924280,622660355,422824553,527402709,312279571,895337275,850905805,1053090986,407794844,2021640428,1644184287,120,1596516264,246886436,1347513631,1396451234,1923393922,1376104920,773828495,923628581,1344963885,660697599,1472543263,574550857,2072342969,371328463,1342529792,1204702515,905381709,108137282,1194575865,1010588161,1012444614,240765089,540757068,972228057,603368770,310637173,1663512869,968342632,320089597,383721132,524857077,193222288,1758055877,967181646,850886733,50260156,2069580367,511275970,1370681510,2074564570,1191826922,2035739273,1810901525,430808035,1277269072,212466017,60979576,1970905544,1007969598,1025277804,194535960,782440585,1957198982,1121069903,2033153636,243116382,516415826,1109248538,251121612,924375155,1266386460,459990986,195702290,1292967199,607462255,589408389,352561946,493142074,235123618,1411923884,363304317,1160397732,584452786,1713101761,678129789,2038366795,679617114,1577745703,80499348,730811477,913718188,585577217,1328525649,2107634954,2062034471,573900145,1121055350,920684645,1547075958,587997074,1501247729,1522488974,121065341,2049978104,17387966,236961329,1103677969,1532200116,743941526,286248032,1854663447,581524998,660564299,2007170402,1585910967,130780898,1235726370,885504187,2029442781,1059502960,553425526,124572632,768870684,1344251028,565664084,842867020,1294028356,1063488403,2073289449,1684859820,120,1643798896,928155786,820860427,2121407870,1506582512,695040313,156930148,1903736540,88372947,271468408,161807744,1859042653,1653825992,320427516,301614868,431104828,1358892627,1956992665,2065040842,1656680408,1798039844,483752579,1360187578,283120632,1383805859,1257633928,1068474833,595436108,446439070,1485430977,1726825903,755448951,348180675,1587877440,659938948,406431545,1813666662,689470849,1169458621,673962668,834154868,773407144,1181254208,1265708603,1448717039,1503093085,1936126807,171476582,1668162866,1748093427,1216737744,974813058,1231018280,1180221779,1528493217,258217886,534211764,643932920,1457619089,318844976,1471871041,856549310,510945088,1310906746,341385343,1422275995,688610461,1868296718,875426469,1408158513,303351534,532496380,87332988,442272009,1535681982,323537413,415904122,509285272,1492370423,925547065,314052488,974895716,1810348250,1040138355,1991585568,1632863271,1341394310,1985661148,682858996,1852754442,465372141,877167829,1331784201,838729280,1518828167,1560884496,1255115374,2018586126,165489597,271420392,1165679682,840621423,845225857,1293920506,167644062,824112482,1069330234,1846258056,53717005,846181418,1376123968,1293640268,887805475,2010839770,1767360548,1577867194,549641338,460957844,732669018,1471412222,120,1624566189,1381207601,1947353237,298465165,1670190440,1701217152,763498471,2043461081,1931939061,1290495677,1819809190,1643466253,1908964284,898751538,128057070,1496561603,342025402,1690892807,984422636,683429608,1859785110,1395397334,1032124320,989975413,634953959,846559272,452837214,1226930006,1878902486,1086617929,1905469683,648448498,1871888525,939277475,2128064789,1220017679,1294224993,771802048,868730956,732851764,1191136257,1754313237,1841151260,528436307,761212002,603353350,1772638745,1113171831,526050252,169524906,700832749,1567246125,1703466093,436701497,859066646,153358646,2110886840,1603828987,492350686,198618188,1053005098,600154172,1809404573,2022308218,1199501996,1238772818,170906128,196144991,1799317933,807256076,1785034827,1741700379,275405755,77161235,1663493209,284388905,1836079275,1352613829,420549416,870026806,49103699,1857095072,1695034041,1244507953,1736232765,2112291733,1993904592,992879497,2070643309,697206941,1856287578,1764228828,1307555027,1820832420,1392091431,623636500,952193664,1453286774,1383107676,291035646,2005118191,650691160,1825146353,1058812789,418510174,104783669,741368696,1886005682,1580811609,505821761,562081867,1511769589,1901622232,101959330,1805020041,341714772,1991675412,1590541961,1830750916,1540196414,120,1710039199,1519519062,703724908,830592526,2097383889,444827345,1832972488,530824145,1264448355,1983775310,394356039,1476534022,1087622996,528451219,691947719,1289640817,1302974093,176270302,782859213,2131183765,1316914848,1127244429,901661407,650700954,1830443067,1777671555,1519471084,803006739,1915741639,1858602294,2076537479,1833457761,1149430683,1956346968,35611968,950264532,1827518922,1571233229,1195112031,854442421,485740504,1864987537,1758459564,1850700883,273875890,615617321,1907687543,824894937,139546550,516404154,2051327841,234802201,784479027,1406516511,700175859,1998691177,1523165061,1535945408,298311120,1431082965,1781795382,1536439931,1848764953,552678580,698172254,316125629,714907295,404520238,945550961,1040704737,578622722,827201441,1015683085,1661584573,503770375,1996290808,1376321499,1128341899,1152824176,1676123043,534937445,947100360,1107040244,1884880025,1790710689,654666083,1107016288,990239565,652855245,572845859,610636708,1686824522,1604419832,1716144250,919336965,1976493454,1871630349,372468020,510211318,25973463,2068085150,1237860472,1284004606,402404372,141630564,70331321,244535878,55526387,1037522728,1208686822,1618183334,1232718756,1597091096,2061315224,550163931,1636207212,1453481688,978727041,256899299,405308466,120,1092252533,758549052,1341060521,453178577,101929825,1801700953,1561086630,1402901256,1574991169,1847440687,152903671,1325079339,1953760012,760883395,175470116,1901208879,971982948,170651483,638954998,1316421353,1802969625,2015295285,424791598,646820148,1595682252,724383280,691744702,543078174,1191075589,264852262,1058694995,2103115330,239665016,1955980674,697654143,466670373,975753451,1183716846,1821482908,1337343196,1634263458,1858709954,1379414693,305813924,548562066,2076357633,1711378879,1404769300,1046734603,766255195,781771232,334698811,354309474,1355607061,518505623,1255586145,281373888,156475584,887173135,728691254,818829785,1813264596,1974455268,1789185245,612240358,1267038756,668626057,782538330,1901652894,561684559,617236113,2036155181,2037949639,1647352700,309161147,1109400738,23183479,1676983752,1473074789,567306815,1653595037,437843195,1077561811,1310736030,910961182,1615378670,1334014325,1891891446,729311059,2084705483,651016385,1151222545,119914981,493795581,365035949,430476128,662666067,203340889,1994390937,695193585,1061522203,58670355,38789493,265840846,884951612,487543561,1980743188,1685299957,1011458501,147602500,1954463003,2093876850,1778040783,1964878351,45392738,1098326888,461029541,2074208024,855859271,333365723,120,1386601748,1170603956,101458237,968050818,1558673926,1999639105,915291274,1047885400,172537153,1323623577,1046058065,2080291068,183952041,894552858,1011752557,1905696212,38150157,1448400322,114727963,2069983244,2142090349,1286265002,975105615,1069453261,1501398917,1435813486,87186475,1319744666,949569655,1555922942,1956026409,828891108,1497166383,1891997081,1035173830,1620399546,1181174469,858950980,1700739591,274440100,1973137940,494859180,1848794734,356460662,1975453884,472975218,1029353029,1191839224,1841525786,751244896,961938215,409166220,278381506,1420791882,1909397126,2018284770,800317094,686332901,425667556,781614370,1994584709,1703901249,129930488,1808576822,1435572457,178276667,395519336,488377558,226604108,1467160771,1507572824,736231749,1249963381,982380729,672281979,1843065957,382877850,1085589813,165768357,1872470822,1764383587,1627836230,1890919584,1150109932,1670714042,1480726215,1394012097,1600865188,911084143,911911249,802698932,262291152,137041979,1604943800,615580902,54660078,409034508,1592092867,914421779,431297843,1180418166,1151312421,1967285937,677355738,945774931,938929597,104643949,1347248129,1505212127,312301787,821952091,1940499726,1775832333,776537694,2133928844,805774522,629912716,1614759187,1005512764,409247864,120,554778105,1355099158,755371987,478486750,2138917808,2053168978,1763115318,2026165090,782366276,84267392,556760993,948934683,403178735,1552110123,1055694461,1692166145,1846522649,1969179117,1331223830,723448354,1960884298,1550086454,2074860913,1557000979,426036607,912105644,17766945,690722919,1929922919,960440887,577015119,1172847972,1387478427,944181140,2066988633,44950009,1426318505,1662516464,1368997667,1155451064,1396707809,1341063160,1653483204,1008097197,1919217646,1538910934,152857167,1791853119,147019281,689698040,1922844246,231491325,2134470518,1589449832,976278069,1730477564,745000228,1249306329,1261530066,1435193645,1270429705,364931475,1864764320,806040210,916416534,620134067,1509563172,2049018200,1306670331,114639006,1204086428,2021277435,644806183,1740270467,474466629,49434898,792228677,910854517,1206251734,358683914,1013782688,1691544470,32798070,1923547956,82187757,61410109,859759424,1730675602,930619569,1316917956,2105765650,335821586,1254892721,1176642007,1029015522,2063791528,1299956874,551903285,494222531,319700027,1330706274,375758325,682023273,803521707,1386495487,887963798,2094192046,257571726,427101052,18684184,766554864,1731623031,1537129137,1271517933,1624703518,699047612,1724677764,1742890404,1225602382,48563994,120,633347047,1939229107,167878645,1404274881,416859950,811771227,1121164728,1101791847,800243519,1381126405,1412810844,848635625,117932600,498441181,1872284120,677601987,197787808,1495168734,1097146340,1853474199,1746556175,746009846,479553307,252937505,1154597595,990922272,235177524,958104377,1105803656,2118993511,1031014043,1405934919,1121143492,1640602076,1769565316,296453505,1440035437,1884800697,1493226534,612466118,629139623,1593967955,1052878809,945865401,1135656609,1546086570,359519902,1202674758,24073023,1332560509,40903097,1187416164,957720188,1647555113,1616476786,1823221250,1991409441,1975460893,1661585930,1079404809,910080465,351971829,926715451,86949521,1837553961,246799019,367335367,385141693,465083318,2136545265,998337962,623659102,322252792,458920065,431478573,1493030142,1712722210,1740955343,632117582,791757202,2055834697,1170411770,584323416,2070677203,218080705,1498485454,886476699,1391822988,1406640138,928202065,1618625607,734120413,1030877170,1000726981,736740550,727672284,1484096860,1676338798,1858507155,584073897,982994487,1331466155,2091874733,317282239,1343836333,200795609,2004534721,323752436,927248537,108987032,1062665291,464537264,1253903873,897542820,1744299375,1671005743,1256813035,439137483,585449780,516362810,120,1835027138,1492104263,924691073,1315394253,909039064,1874107243,1024167757,952084904,153165444,1613902433,2038086150,1335981286,1567582411,807753250,473698072,846118223,1691653534,1668180740,1065125356,191989765,495745306,194665594,388615973,994418067,1696886974,610472234,451699053,381563130,2082652379,272945397,77567182,1326454468,1332350254,1204513090,710232955,1414277781,1209743396,1565199145,1675436027,1736787625,165696339,747489833,1052420275,2020629094,1997268555,2037182156,1236259406,888839062,1040512739,1626656923,411756135,1943662968,970877678,1109848358,177174549,2058466559,984136507,249521548,1287558373,2021791279,230504912,1516505483,1274636742,1598684295,1440967665,1994111965,1878682635,774271622,397514022,458560852,1048803706,1145438098,691134094,200171010,333600558,1416428445,289551815,884190020,194291263,1856047156,554368917,2047578583,660077011,1413966108,1653685092,676904301,1186454994,1501886332,904481901,999850942,321508863,388633116,1104890352,1136085454,1321976714,652199792,1235603338,1935909297,636028109,735250091,1906676274,544670717,890223688,517466302,438716640,524086767,197413838,1504754167,852542763,1902592424,774430392,26938325,1748898930,1043786382,310447877,709269050,179851786,190613773,627138028,767889254,120,1561032812,618706929,402591263,598726650,1223509134,1003937532,1284674641,2036507353,1366421018,1469097011,1658127686,1182993738,836779525,1731960388,2051806990,416331808,1915315438,1037423263,729480032,512642642,824665578,1859345541,1056800199,1096410707,1098636021,1037861749,414762718,735458570,2111601338,1965051264,349516838,791345747,1744664852,398524798,1533894273,442462582,766434625,2037800866,405983178,1463291327,216955604,607849875,1191903792,600758256,434165779,2122056144,659487711,1592114097,1708323952,2031905269,358278273,758372732,1619135684,1190305991,1691651165,1393679427,683563150,1342083371,1071366168,1871074895,1139277410,949192251,450640722,123389648,1216894924,199887158,2048797984,1327747613,505769296,161801603,362784095,1280549296,1266895577,970147882,1912136596,864968031,22544566,1486996720,839936776,52167153,2037267220,650554231,841660990,867468469,365258222,1414262756,1066026189,402041825,2023755409,1474069254,293151807,1316340284,1043293505,1019250397,714444952,470555005,713598927,1234069090,132019217,180673504,318674910,276780179,860060867,1020980890,888578840,1123560570,386194487,926567347,1672607798,441273705,622880647,2018054483,1126296341,1694651680,1822089335,1646002506,866820664,147646730,1569354883,1993107570,120,1126512349,494965308,636821795,1298428355,414793614,2109696682,1718105567,826755129,720784220,2105780598,2120014685,311764444,856282278,919572082,140683755,1370460344,809002807,1030420485,310218285,1286113427,82573189,1057319233,1591907150,1462539645,780999899,590401555,922032889,848132904,749899861,825923160,1182270559,1734596102,289336068,961977517,1391617150,1591933306,1121496293,622954930,1311915612,1611799741,367256160,651687351,2030592722,1138028812,206632585,310533204,14991523,1177323408,431820228,1892167475,1790913045,1380842359,1194539282,1918606764,1144753427,718504482,1379803111,335697171,683506854,175964231,332057179,1761924920,1174874215,216671252,1617863703,1767203736,865760885,948830581,238634367,203584675,2115311997,2147081759,93395195,28466953,105216301,830556114,752025949,890510937,721321956,780204509,651520361,321264774,815274943,1741372103,150480023,1014609716,819219300,1315113689,2134163323,1130123964,1959675311,1134788071,179209780,304523268,864950785,1262750170,1379834679,58233097,2012359497,357854584,1152110858,1135518708,1064996737,683156772,166528623,1361907493,1079124876,1499599609,659966975,1198571728,1996161342,109938625,2091337208,873233401,1900962479,1708548880,1592773129,1986229599,2067027080,1133166960,120,1474311316,568060906,1584693202,1990581346,1638600397,1540502047,631580864,1334338765,1113106178,983380475,1313859415,354178165,1835514761,1895053136,1933327057,1049543472,36722570,1764563121,696863665,1000515894,835216628,463348551,1166772194,115737859,420462243,1149052479,1715711825,1519039868,888439848,1804200908,30862758,1699709389,23349701,434915079,1008078563,1772685935,972909526,1655856884,652229300,2011820983,657920013,1194046078,1214934596,1753242054,2124259395,1707855257,344983926,1905078963,54991450,1290444577,2053270576,1453092340,1475529899,1275950076,1471727831,15933238,1646670056,1814237766,312300189,640064049,1807584946,89752015,1860627708,1077023522,1555938728,637423970,590131678,417101211,2124637879,1793030900,762246594,554135479,2037288424,409996317,309492339,2073571192,1956468679,1959999226,500595276,1866815905,221243758,1962692896,352340825,292799729,1134034086,845431325,1760266609,1474760860,1648121080,935472530,367355076,589389090,1182015925,1442098378,1892607481,988102188,307127080,2111988942,1258331943,718734552,558238169,463925622,1384061702,994411355,1906810515,1009737748,586467164,152764904,1795716440,779739166,1682310911,311090390,1920862742,214086339,1909649443,448443948,57805031,574421407,771912366,1304005165,120,95403273,659503332,565702004,547911329,1711947179,720831798,434561168,1373664935,565727425,1584703635,1272892499,714890666,860947715,939378595,610334192,203088900,2080684561,1771079309,456357394,894031844,35906903,883379335,85877665,1990611302,1135690490,1791337942,2012088260,777256222,1144533206,159499636,720361835,1545976895,1232777988,985422646,1970157339,264944934,1813753643,783436557,1760865742,1494595268,780286877,1499438664,182434068,2037042225,625950001,514943621,1114180387,643859543,84917195,103914385,1862591439,315717617,513483136,1446616135,1615559377,2109345115,1873731672,1328453323,180998616,106670355,570412352,849975964,1487680743,86752626,97451793,779389376,43786084,2130804923,625668847,1618000534,862330408,2005584801,195273296,1602038847,1194541199,328744031,1717782373,1315155738,553434393,35401313,254185072,385468919,1664745624,436500154,1576082405,2094236167,1708542744,1134172691,481519636,1694144232,750113760,950458249,1186247938,961229662,915967558,887174972,1586907053,1200179720,719609488,744716105,865064776,82401151,2076232884,1497792310,1681944970,807430278,2079504263,1965467950,152503139,1730426946,195829659,938790360,1011085399,1319500729,2046728138,269687461,1817063101,1929683976,900077454,1854522125,120,407302490,1965430051,827123969,1076009767,824738026,680777894,1476138659,1192600668,1123830216,630926675,2119384967,697801426,310044998,1581725267,1538793272,87327039,939035838,1409425641,1385388222,38046673,64043772,1917922017,1614309893,1281523996,1885479713,426416864,1377789639,1138444480,388506295,26408154,640146936,439631152,344013302,1321567519,1360720421,708445513,1473105121,1643070591,1793469631,1473248685,408411974,56001869,1791593987,1784291840,483662008,254074359,836236232,1175309380,1842587382,1278357316,726369051,1171486623,1748245711,2049495149,2122188533,1579237790,924235234,121170609,207905252,133090087,314352015,2006955124,748599702,2104940386,5014431,1189871372,84795678,143791615,1263950128,1103245841,1428227884,295911234,2078701905,1553138187,1813351987,1167128087,58503386,1142141932,236798276,1947463032,1550857273,425801653,1973360868,824306016,1493114193,931554858,1035749797,39309095,429435942,1261502574,2033659564,1816735408,392494735,637813295,1602648938,1547349815,657525937,697277069,1754812245,222590049,130098188,593635555,177120616,1533938468,702789830,884421491,362881768,1157533881,492822638,645370790,1394328853,636686716,55077690,1174666298,932262992,886961930,164140539,1485029791,1542007792,1941651503,120,1037468430,2078885625,482659388,623973173,6248064,526390290,1758440082,2081022577,1420335836,409554216,222561135,1173118019,1623029183,2010249286,425534637,2139614926,1240403539,1351436689,476951588,1604424413,1560686436,382124002,1094506736,1446740269,401126544,1356947273,1675414215,1971428833,276561954,1494468618,1158155721,713545253,1246215432,1112362806,79767272,1488596345,4935106,1785577424,1385667398,1198945574,1436778300,375872556,1352071776,317540955,685305253,1602710612,1163607168,1429689271,1182362683,320134132,1959153898,1079320740,39120072,566939508,2015077583,2017236332,1934860978,741340222,865003111,1078418839,1103442436,167011991,1060594089,1129272327,981841640,349803517,344537867,1633372541,6449510,1289244844,2089848146,494630665,1329420798,305761641,110699833,379284596,2003378624,2031391290,150984318,1821547228,1952138941,914162033,60972862,1069986691,7263536,2100799996,1566168418,1575946472,1502742324,1740484640,27662834,843472548,269882394,1939891444,1805843456,392966825,1426330053,1805521546,1187908143,1547699617,1245822873,349835537,401140198,151776744,1457947967,1148806485,1151381560,757241358,1695115021,918773232,2067402414,864535819,141534817,170377825,1150380203,1268544988,444020889,1463972401,1257494763,296613720,120,1650900916,1106028396,740397974,1129893209,1031124714,1989860009,2032696371,1602072272,1746458820,1867574084,189310794,1195254287,1478627264,538112738,562024969,2054694304,17767063,1986427272,1231897800,1611158172,920651292,1561886125,106183198,465896179,1311840888,1979517736,593030212,1449105036,1103276104,1273284068,1410707914,876840100,770207762,994035318,82251148,655685970,843779122,533165349,1133013171,1199018869,2006607087,1551257325,1823202181,845752805,382379864,1650787373,1718134631,279532866,1227342491,283445314,327975340,79230183,730831074,2026358944,769865745,294778696,691440689,632526585,1623833992,1274932014,40301680,1300700260,1737048342,1159170516,1239534821,381200010,59442315,1611409698,1693680436,1580437895,2170472,1712817687,1706926429,927242058,955179317,865638986,935718892,1326217476,2122478996,1482754870,655219712,1628431507,124318386,1498519187,1171407273,2066260193,1495093012,1696900154,879498655,975401046,1007030134,486361136,20458789,1350206576,1039389891,2081165798,566782612,2009290027,1005667312,1436724376,1091032017,207800157,429694317,880027703,1121961765,200904834,1640329842,465563999,1867224450,2033922133,2121682876,2037715226,1828735216,1702085851,307148697,1375700336,2139852875,675257813,243495485,1738903265,120,1966374995,399508775,706481728,10503329,810502424,1989711795,1475160825,983452244,56911048,254961107,720995761,1153040181,1556744444,856698477,775192301,200168497,242144026,1212035482,256936183,504898771,125305691,1379675751,1989985799,1275670711,1763179204,1770133021,2079929129,841951667,2024734199,781285438,2108376796,594392009,392823857,701850964,774051716,111133251,638322892,1256495684,1146920621,649593605,180497897,618521181,1870107493,1791401628,1137967058,1391220934,807539175,1015655155,1965059300,1359656397,1413826120,1887569134,1543089486,1123950489,1707557763,1051729607,1546779586,290007220,471866602,1808163967,1366951993,462894897,650626587,1966154383,864214961,1235488743,1259726749,97623143,200398640,1357591381,1256932897,17860341,910716290,425465618,830150128,51434281,1208025632,1269812465,1600194365,1567249603,1187185829,100157038,444852472,176905993,700012701,1838975836,1394404580,57877147,774972600,576769705,1721275799,2113864188,197072194,85521941,1531147177,1815550223,449620920,1643106700,607848943,1087764842,67141359,2020283774,1995530658,343412301,221566207,1967594629,2075135173,1745680702,118438877,2069490806,1865921313,1857848717,1189091200,2120350505,1206525864,1537630323,2101496434,477784216,1994846017,1920014555,120,265593677,2105004534,168362755,1831661437,583202505,1154485522,1454389903,2131831161,1208441358,1910691307,1796525603,1439459517,1289630829,1989932137,1484346848,483436465,31205454,983604602,1624244166,546541971,1725351758,1543608024,1715562930,1189237594,1956491974,1512858470,1886869446,452291125,2138896824,548478800,1544657297,1761464812,186107906,1791545729,1778450872,1339364120,2131385625,2147041683,1959549499,775931530,1323021194,1365923476,307764598,1541219235,183789174,1502251204,1002531559,838829512,1579382813,546877250,1295706288,1982182990,1832858161,1076421989,843590032,1843515813,1588034783,309862746,1234743652,1193278244,1110422477,1232798064,1951012967,1146062566,1215234540,1100577300,1570636632,1551463519,1692765707,1881247437,503018648,594702661,2106320744,761555938,578175374,1314227505,1269363952,752426126,545244767,220147053,791145463,1399365493,230586664,729335976,954279998,146837464,384486928,49297017,342122484,1639657829,1417623415,663553488,815081581,1948418955,151270636,1823782546,519037367,917757290,34994648,2027522590,1305609635,1274355757,1948850709,1665545427,1018944014,299309410,2019199200,584233245,699923446,1442524100,625107383,757690876,1792220795,429327708,931361723,894085432,1549119910,958653723,151182416,1546561727,120,275988551,602192798,940869075,1332834144,952837569,727551611,207028020,319228928,618398450,841432695,1097161656,648704698,793641474,1559255232,933165691,1992265534,305131395,1141519849,1268051702,1683857670,1262431650,1833005433,456488801,185540128,532964064,1289018780,1906204488,937824550,61957359,1677614699,288529510,1469120596,559126568,360279945,594274053,460637311,486626472,937741720,2080656867,858513751,1839082204,461085184,1935720240,384691394,1214751137,885720850,1613249520,2084507530,314355274,307252866,1077890189,137967826,241683973,1990673814,48440660,1770892295,1526313441,370408704,737705066,1478699229,1770582707,210471254,561896579,519023354,1365230648,1723349404,543739556,1027021664,1994931198,2128735167,252188989,1105233791,866306280,1287336850,178086938,740154565,1304419899,1436901361,997972614,1224927443,1005676227,2099602814,688169258,1452059867,299789424,2064381774,1516325579,810604484,292052090,1764361212,490930825,1417864613,543294025,1936144786,815193733,1477869737,76687824,2052524069,519803879,483589695,1171476500,70588059,2024744627,385541022,1749783357,25340733,1460887329,714042112,863752612,20590519,761227260,1128908629,1723011728,4192132,779376697,813597577,1612774428,298775316,1853796432,1266293528,120,1053656706,2119775947,343986226,929681621,1137153338,752207883,1089112660,1476310659,225743037,427110183,1988618950,1730561473,1233447680,694066651,411831457,1908767779,756080839,1093252433,3915649,1969742048,1112899981,167807722,705316369,992091480,1584067595,212008125,351262166,115073971,374273268,1913791668,1074523612,204845695,1060378598,1826873673,647763186,1366387989,2003451602,1367361837,1652520862,1554620454,1466126249,1494612575,1413037013,1827036795,344858434,653854383,1278835802,411586447,55482627,1566947871,660193601,178318514,1323253397,49291728,1381676141,290852229,1373663354,183629566,2133534619,700963335,1734709443,1901741165,958042692,1327627370,2145361038,316347257,1487031163,1800324003,1234229434,1411566639,1872757534,1345025139,1868275741,2058455639,348618642,1711560637,2035121340,1380817137,1375762701,1075717933,1747163724,2000011501,1719465678,1601073454,279806301,1451011993,1954534173,444963407,2099543549,705614445,2127240539,1409775781,41424848,1305249710,1861399182,407787036,2063540236,70692179,1022953397,360247917,110790578,99651179,641512407,536024407,575879515,47705299,1994354400,569857517,802577222,664619510,39961127,2077335451,1682416116,268149653,1353365361,1113918371,1678942524,772692667,1615027812,1268905065,120,698968194,1660493824,628873088,1062429750,1136498922,2040629824,76317454,1073567924,944526194,1154349622,52239470,596854462,1695610504,1199317187,1621381953,1556132022,1581051956,1431762310,1884156856,261249531,1163235626,653561493,507405922,557328096,1076192319,503019906,2093187395,118146605,644966930,55978669,1029253488,1151635985,2100107126,823508342,1329567642,1843768797,1674322156,896026668,29174746,425735498,1794913869,1786409961,1676909328,1368853230,1346542006,1313989915,194056326,1661955406,1680679403,895443740,834981133,112812987,129916723,608061126,1634730528,1230249208,1331331336,1455809718,688772520,1997489078,983346742,2044713952,2065772206,2113741538,250457260,1967182261,1927263512,1401997917,33463615,1250558701,598164888,427481749,1393384991,1418456946,1595823722,717027985,1657239426,724151618,855890278,1998134181,1110233278,1518773328,1443384479,1358260083,822995258,759033599,2119194756,439916046,128185535,541606075,1204537061,715195175,104539833,1250213484,93699744,1558409863,1682239458,282128148,1233690763,74790670,1591773273,408498009,504779313,242174056,1587034580,1961396056,1660229662,1969541570,673658122,972140097,62996297,751177745,2080713059,958122483,2089725899,996472521,1858151321,1361548138,1622105043,1417395876,120,8217714,1338689601,1824472287,1904132079,1984594854,503117050,350147735,1467466142,930919352,394690671,1328290933,1870568037,337876911,606983286,1179620407,1757770755,1305478040,1721942937,301367465,1848475131,487034603,1639176353,355335797,225045121,1546921521,1274299986,1507506625,322769407,461102300,388410793,597210548,458751047,881730101,376433476,346474394,1952921907,1894644951,1751057675,327572798,1526648363,1953036529,1237950146,1871799069,1674468033,2125458937,1203665677,639495690,1573463960,336985508,99555434,221210610,1359703628,85386329,2026619208,825762672,1044460897,64265202,783055850,495553796,162393613,1004985384,1966497909,2027823295,1178557464,2005433725,1323037787,1198717013,1345660087,533279935,1848247165,584981831,2034679119,102743566,801680155,715904140,762259661,1391834547,1391724378,1167379728,1501577238,72258287,1926756770,1670259249,1705582391,1760935933,928173324,1172157647,1529438625,131876176,101970664,1885824708,297368121,1595036388,1213229244,522497165,1382192567,722424297,1154064144,1416524692,1198777969,44834635,384065030,465118539,807540098,363613789,102367028,45077762,1730819446,993921386,725706827,416675335,92993005,1328237335,511080115,705617261,418509544,897594257,950048033,620091986,668221971,120,1461060136,59898538,1537554555,604198176,2056706136,1500269587,1022003740,1485179061,582275649,829766144,587509264,99914889,831196697,1655226436,44213353,1732202385,1537170,187540492,1317924419,1759338956,801273556,1287804189,524976304,864472298,452570583,360596466,464658847,1103565634,1490390554,40659809,1612172901,659769296,17417709,1639447084,890371785,308794779,1586951079,860641967,2010455014,1338960579,1670802212,578330100,158352352,551913972,890672449,2144303990,1280961805,468143949,1796884313,87653771,1452005135,234122094,825008413,1886597358,953375244,536180814,133320534,581311863,1399986916,48096377,629736058,1078546087,289545092,344145251,1867776062,1768918771,232888049,862724921,1923984295,375262362,943086595,283975821,465650249,1805804634,1502401295,1065056581,1953608315,1719068665,375107111,979081382,1043799193,959897154,974480252,1779134355,247242774,41428380,1017997157,1833861066,1814719839,1979738585,519528284,656426372,1810307315,674649202,945821393,1856349706,891768320,1534972994,1694021777,1560080001,1425612471,1007584234,312569758,607667594,1307007932,1769168811,142407821,789343473,1746370553,553131034,195348197,2132106155,758444013,2130632749,1669419800,1525327972,942127754,692653083,2046784532,315541769,120,1513965684,1409937321,1400131334,216935994,563309787,311215999,1050773454,1022561414,533720154,890223808,55399480,1490065449,1431194142,459624468,1565522147,1849417890,1183444897,1182739125,2028417435,932724047,1309565015,48642896,578071188,1740951472,1471205541,1542707564,1940732075,1375350724,1296272298,316082927,1736522261,2040537939,916763400,1743690820,868176126,1263549509,193353591,55645132,770176336,1704660774,1468015969,1353759417,125177416,1350969716,1394117808,754930155,751636632,842674224,2100317319,1496310579,1550972221,935980466,691071889,1015443598,1678750985,1956367518,1446664845,647182993,995645973,1984764529,960828739,671077340,52614496,1485870281,873552904,1674224546,1865569008,547364600,1869688012,1987429319,1925693424,1079995529,1692844285,450444050,263947578,687057908,166169045,1563011860,2067893189,477921248,162548114,1891919329,110287664,759518826,83331551,1034486726,1169024373,756858393,1013723629,757967956,379678711,1672596591,1918714481,688951708,453571622,655999819,808271643,884861894,537387399,504332487,351823961,2066409388,468366448,1184076014,98135245,1054082360,450154319,273399848,220272685,411292911,2086093696,1768634303,1172435049,1925691256,2089780713,748353006,324138141,1474737553,1266236070,1789548030,120,405846786,299388112,1629634252,1404562138,768832314,445509564,35039294,53984482,915141956,1616864817,104980953,349855978,190357870,919628836,914697412,1483988701,1358494327,410842986,709412227,39834843,1448117906,835036769,250392383,547799801,1383828673,244484808,1254993077,541322482,48741628,1780549459,1777270405,57505563,1736646266,593616967,11538924,257883595,305251700,829236432,1410144588,392861336,2120805515,1909470232,194571717,1559972143,660158447,110447317,2106081340,2126821474,1171385993,1460038926,1276128320,1229013911,739583585,601284290,1454853936,641889040,1389762212,701768957,163759421,2146515043,65786466,858548759,111848958,1966452533,786527028,2063191298,1956213824,1242503393,2092141323,1080246089,136410518,1470750543,724899853,321769818,358368288,2090194806,881278209,254388253,1278898998,2042893825,197102868,2094620759,1339764441,1929000532,418318216,300474449,639764148,829363873,835721806,108480293,277220781,1496779588,1586192921,1666467999,2056745506,1406639712,96339244,614819837,856384627,427704285,1830888612,1028439232,337846621,1660276599,1240209792,1247583082,2096015855,749398015,1424605188,143256178,425281326,947751955,957191208,1095581429,239610500,888172824,999128922,95330822,1251560095,1769166409,120,1904739748,1380094159,622583871,1042354719,1639306055,1566634411,623738365,1531068081,547687805,1756323472,1921520677,1862094167,1407160986,38816532,114477775,565328403,107413131,1536069896,1882100475,1635163049,2081469742,222544598,1408274462,2027913421,1612268222,1529075874,855671801,1162057044,584733768,1614840536,995188121,2132084051,947940769,334050771,269539902,1376138921,1198956506,391740513,1732246506,695648566,614453388,254367426,836064237,715806059,15896198,726312501,152934013,1658583171,159037869,1087504842,1678595482,1222289561,407052336,1454527534,530654011,349632798,922901682,1600517152,1359838478,154295733,761552037,1722855655,1162550360,1306819425,2085334568,1178672341,195688424,124442024,2133071971,1159389618,569504304,1636783512,451759614,464359616,103088536,962162399,1311557494,223255342,2040816669,1088616868,2083492378,478193710,412206665,255225974,1771187456,1913350733,1232290372,847545061,1383183108,223192032,1926228877,199633974,1188510171,448414319,1802151387,628563725,1635348013,447185145,72847626,1032218048,1879304313,1058187650,318926528,2017882097,249669882,1597904488,11464997,630895922,567929109,1930175253,1128612024,1293143924,1709160128,204137691,687057668,1732844727,33829008,1243017233,182349428,30344424,120,351893038,449203569,321849594,1164045687,461008771,687792627,1332131816,39845057,307290498,463984120,902083917,637457749,1123610711,2146450178,725256139,1448328147,1843456117,1984100004,260791638,1607475080,1048437829,51890354,1822221929,1399000292,1867019651,308463613,1649474926,395864095,1306945529,1070133266,738610369,1128743797,1379697541,6592399,673253756,1412706856,1205310984,794645830,160659806,214241951,322351519,1848102725,913736238,60259988,1665109040,35493205,677974620,435095150,1627200651,1376362451,1384082112,1213562655,1696047770,2064312371,131787350,507416723,1844153167,194621610,159310839,1374976744,1508546805,328875951,1574763657,1857472005,1143479399,418173038,1020375622,1387237636,71047585,1964105781,884705859,201633136,1754563207,1265643230,798467134,1756276435,1969167139,1074634597,504622347,1302597204,245316634,189627963,838359055,1565576128,1871908096,1424864879,695518854,1102594898,1971544715,1768643966,261074251,363144274,1758944006,1091279198,1152798444,1628186447,501960520,1385965914,1221292757,1275246511,1432489389,766131983,1667772430,523638997,303536357,347151423,175163409,1544601541,99542271,1346609416,1475760989,1845870924,1509234259,74282397,1086174899,1951749810,415989927,1124762310,1904757876,1160533021,120,954945127,1302546116,300534737,566360526,347093437,761446885,2106995564,1957598718,453838404,1560236057,317563876,1251579189,1797673820,651680642,1729448547,252944634,1538327073,340829152,1393383506,1852350954,1051015389,1137276318,918959572,135835315,991160363,387707805,2140104285,1996846245,494154273,350255255,2071854177,1772118078,2067374684,202566785,364392835,2035448175,614873391,1882580347,2064427055,278253539,116793341,1734413395,388027067,378828060,1589054671,797650338,517538924,620913525,1686785162,2064458874,606141925,736544016,407524905,1914137330,198963567,601985328,247650857,1863317608,2013136717,863288962,1699299220,1166571269,1694562361,1790449730,654967041,1346287548,2144130183,268038395,82927486,1008821317,645257200,1817566997,1829318725,163135300,901460041,904508968,550417455,296445287,2023834495,28818749,788087716,1895445079,560527979,843028484,1266162061,453017952,142507562,1200744699,1226938309,1554138258,1512083013,1922349031,672595955,1903680038,647502583,1104952948,138435295,2026422078,2140722180,1967093945,1819560827,1865412927,548733011,1751312174,1145635469,1002120319,2104851951,1299825615,396421774,756847352,2053518454,20146861,750164885,1310720117,1207892017,576051797,733758660,4173000,1331732416,1054123992,120,595662267,852422299,1584068106,1641585733,52616384,1006976498,1695995952,148844994,1865355158,2106245758,1770554871,492096561,210270929,1492672413,1908912074,1139811434,1991158100,1108660067,990040973,707712830,1042539383,1998938829,1941248442,562321941,1995353831,283784498,1435861136,50055592,1460046146,495448555,1358212719,64611820,496212117,1457727019,944310224,1408742637,143327334,1414333482,1286955279,1795370541,1140235697,483707625,956411612,818835280,1346943118,971665985,856415923,714484663,1308236263,824299882,1296393019,2490449,41727160,1505632617,1619273812,1667696723,807527728,354338062,1592687282,2048428301,447647605,1652193516,1254245419,72503186,1193138356,678634191,451776713,1623701297,941094466,1361795513,1217757134,1525770219,953908846,736422155,1879554542,1303917279,561011855,1642269125,1254365799,1566494793,992582068,1703538999,945784795,813705516,1370181542,408061640,1755316750,187465258,1721136231,998272803,779251372,1394520981,1749842077,492692722,1386356480,675182755,636032697,1859990598,795902995,955820496,2111747404,1371914544,613189016,1783593257,961234841,2102074226,826195452,277823146,523413785,1277802444,1321430695,461241271,836661672,689291559,1864906409,2121287241,483622558,177150617,1803641496,1908682592,120,414667668,543503660,832082487,564389464,251109001,1147640199,1361084786,785120492,1611290852,1203150742,1051560874,254684481,1496390272,1834630064,1373930385,1729183786,1503516662,1111759013,1506755575,2005353248,909835468,1220822939,478053414,1711309317,155492518,1964359788,1973694210,1240681175,1882523715,128203642,762407501,2142822614,377494347,1476608840,505279944,1012249376,1361343567,1338218809,991834000,482712535,330178362,1768178540,1343700286,218869695,818327441,1123350588,729910726,1378905750,535922850,36843970,847396369,455823509,808150317,1653649656,2125973749,403550421,837131693,2025901282,320733130,742147263,696968280,171904388,679908547,1435642883,241951846,601842219,1378961963,465996433,343286752,1795907787,1789590414,185866627,777463144,309710853,2013373760,2053598769,1167626950,916811950,429378086,1068566053,1187524531,1448985881,92236907,445137487,2073630796,705141649,1131486329,673909182,1922390211,1095087278,578339953,607503070,611606599,2059027159,1663588361,152068954,987745235,17603065,1740405902,1348804931,1263604314,1389732774,362450781,895649691,1449659804,6559301,2066468215,1398504635,465826549,1790200462,1748751046,1879000592,1999616409,1219384009,652806678,493639693,529753516,435130972,1639680899,304752855,120,2143397777,99460108,666235637,1293531971,2040700332,582455098,2025041995,16770471,61487994,2093400503,1601612875,17491726,1934464800,1175583821,1752312580,1426114936,1451461146,1198030979,1817013238,1606014453,114481455,1264187449,1414825003,206271250,736774929,1098958605,844429816,587959688,1226628879,383152135,16280909,1788539980,746193743,1075908245,243045964,1256025221,1718682326,1678042279,884978310,1403791619,1645418711,439454300,1930043676,1186770775,675904778,587520731,1041182267,749940603,1920065816,664695845,1683068857,1405038830,1972059479,1884900602,1722836864,406685570,1528568927,305140986,220139411,515156748,649146885,2095389981,575216170,1600555243,373543760,1075722584,187077507,1312127728,75361932,2082131921,36254138,1809100863,2086479484,2112893141,2078138726,1838144682,1083694244,1410392069,137413649,1482555507,1915814596,104551036,1164171914,355839090,1282257308,1291198446,1379067352,1029908834,1516380789,1135649767,1880850141,1016399895,978545008,192703870,85739204,302482514,1117389030,1827977720,633089505,197899538,824040233,2093675519,1905305340,1000814656,1268552497,404265621,1963759268,850799919,27059867,672470014,1247545477,950816639,286749735,66365542,1064752521,596721145,186680873,1973563687,1559801211,452447924,120,1353823437,860923995,1570433994,1121938803,794286140,2048731649,1456416499,1787374362,787447899,965068148,1777879012,488726089,1191753258,335611728,767617553,1593937484,1145426697,840804725,1805806274,678736953,745587870,1849648110,1914410297,963235714,709536631,1075226326,605886217,2087540410,1595809766,75446750,1280158287,1706878274,2058030030,765662548,1736389372,473709397,1915866086,123962415,419067057,816486100,1202431530,595714388,194644730,1727873411,1181026091,687371678,299811395,1075188108,68169440,337778807,1560513265,1552642257,601626998,1122769893,114161967,1243891673,649604190,1437577115,2059240155,1118901327,52345323,2054070250,1382801828,1522850723,1492992385,1839503810,1662776366,217887199,2072867706,284487585,1913664482,39320790,278376004,2022408645,1984545702,1383441067,2045796924,1283224439,177185232,1564747171,1753728922,987162793,182818966,534888700,1946238229,1208396719,1659683667,229548736,1639359379,718419945,1822309235,965842224,1469344949,1016260828,343856835,618832065,1154707890,1439564236,433706535,851712807,1479420832,742806093,720088564,277144969,1264949629,148347395,320544377,1119833870,1024554980,1625971333,1614033404,907439072,745336733,969354078,437140071,29505714,1600712796,125742909,2097097299,842812276,120,1112014509,1325046535,1283108167,1108477030,912282040,1271649112,1132614584,1248922846,1951691534,2092480619,1613630192,151165586,590745935,903357249,1075850326,2090688237,1767461409,784503428,1339327169,1496021921,1229228839,2137159827,226802056,170052483,747589171,2035458036,1704569555,1772907908,216049200,1680131806,1073722068,710728334,1867321749,172980869,1323008145,1786139548,1234592843,1485192211,1345632501,236017952,1388962371,835898768,354100595,1191617651,1717120082,165201259,582868302,2065347418,1981691969,559034735,806430556,449973295,442810056,1810488001,172859073,1834778752,1505637940,1981101897,237233391,336142430,1888643263,1302188664,1250739237,257428264,1187908068,1127427926,1680099060,1577689616,548907064,21773594,79053698,1438635686,1955082958,1390652429,83766681,1176267046,330283335,884609777,92619974,1562896347,1422657828,1622147625,201717918,240199417,1246015655,1136264505,60137557,1910019268,1690092402,2133851575,1213191545,1769859458,2009702488,376221908,144118358,1695891293,1305332370,1565821407,58962330,4215947,200368767,2006945778,1239527067,2133647166,1568960524,647665969,1409495931,1102552301,1813493379,1274777702,314948877,329060468,1906059814,2069156828,1571491035,1569592097,1206745109,383526954,753129969,1515246761,120,657324935,26251728,1598096228,1614079332,1310325011,451000883,1984905768,2056384505,82146082,1838161442,2062694277,307251412,1112418692,628857005,531403436,1123867435,1593668622,51352388,1378732904,111279659,1297078716,873460792,1417156326,1966089366,2014156116,1336790016,531927572,439883886,1135929447,1790418905,1749137457,704819564,1408670941,379010917,522422332,399690612,1827664335,615956077,117315093,1059561213,235579963,1235649010,1815843144,429820415,849798506,1468294609,291779103,401947837,836754649,1282242708,755327600,1188964925,1715796661,1103896578,148025499,943045525,1596784008,2127434608,867391655,1583782097,193418676,1421887729,2111681093,1907061492,94573681,1385635061,1200604194,177405733,1859067792,2083746064,1885444582,1677363011,1350786470,1524209076,1213318690,1972248711,315262630,1726979897,2112963578,321024263,1461746259,380439719,1193915694,1527861860,1616264215,236462564,1372472816,447785947,311677563,2067649302,748008354,1786129854,1443195541,794182042,303949489,1311952276,293858841,2003577729,533037781,1517708942,1246393163,271144614,1512805593,1684226685,2043012269,37276833,788456765,1766426388,2138522194,670535194,1169539702,1087157976,748103988,830625520,1866917618,713610840,428875129,1323483944,2117043027,719064105,120,1893220028,327354013,207014979,282151491,1189768211,1071353798,153782300,1988155218,1988101248,294594290,677723680,364691138,387678693,2136486923,328233472,1911317929,1399836274,905653809,1731404214,300783526,1266910516,1141629912,1457302296,120171789,1232388321,784411448,1137437426,1741615513,1951559619,2105957378,769892169,517867112,1772371137,2032221897,1345819657,441721933,346588348,726417388,751785097,778837920,316056505,395033054,2015046323,1351673919,88555104,2001827234,2044064277,698150709,1037786967,1102925942,282668797,1919862682,1542142097,733494612,533254565,1093776757,283691387,919297234,1122798427,1013115634,767139118,2064048333,1832551114,1182824016,1040421389,1244336489,1980200099,1417856367,461327248,1908116090,1428872198,656135008,488195100,1643180309,1237686399,997613723,1853739453,1500949434,1169169182,22956178,1363482508,1663818897,1423669548,269975450,371791196,399033629,317638597,2006428076,778032962,1962996780,1370686806,1785649180,1241507157,1337370933,1346865084,1737210220,1339247997,115915340,1834760370,1053794952,1332077098,1663696975,1692962277,1027830586,503704878,307305097,365039835,1835978144,661198006,1581500492,380206855,2080142924,1625364503,1868122546,548154822,978868468,1872528344,2099983540,1656124261,18400933,120,204826982,1397266130,574545470,1016452429,2011050846,487547422,1214521404,795818996,1343536000,928944901,1607869462,2070770306,788823864,1123229249,1569430248,563778431,460602890,1054464029,863914437,605349230,1050151062,1988193962,1931525034,513138073,935282087,503256018,21701906,726986007,843032406,1498041674,491111644,590666304,1030710435,1569630137,1612467334,1790827776,1836790648,1175284651,481253903,526683988,1752600699,834387658,1646499934,1421252808,1060497029,262267834,2015183611,114848641,192341962,393529230,1702224478,536982942,1278323572,481257573,73145713,827838273,871236001,1094871214,1901302062,225691870,136183563,272539411,1432455504,420612679,831654515,14037581,262635680,2050200489,1013274567,717434165,1213809397,634725379,2037891170,336034987,1157188915,546325792,1946441607,1646633096,1272166238,947866383,237112405,1097920799,293486508,1738077413,863178569,1240508746,661328729,1610455403,761952062,215871231,535231088,166652557,499740398,1841737141,38673843,418951027,1342506729,441498288,407084702,2105222074,200092133,1864602027,86067672,129129609,1583007305,1114589982,371719927,1270530114,343619968,1327667801,656545502,212534010,1623333852,532877195,423395522,511297873,1651492866,1918614894,598158616,658057191,120,531321101,325838597,590519423,943444907,1280618260,560206417,2000629261,1058161758,121086977,1271552020,407161684,1503436371,1893831940,175322379,1794193979,1070962093,1347865679,1544655535,1359844362,2121795828,1687860387,126433833,169385758,1362279693,807884251,865660253,1509688120,1759851061,576548840,1569589421,2083808148,327829770,1834598403,1343368638,2065960914,1826927683,1917404618,659532652,1957027079,567898597,2128714809,510198150,449299636,1412340010,1816350756,168576050,667423785,1903065829,70928801,657747749,323426498,431463235,2064625229,830703860,698780077,959515564,428479540,2008332297,936826040,2034634506,11688578,112877543,1022456764,1273803095,462125046,220365969,1065352974,1919305277,1947274599,893053326,954783882,1156998139,1009810156,115191245,128846398,1226979137,1841968839,89205414,558017717,929765525,229387737,1148747138,1792049297,1988730622,1172212631,1618947327,1593933840,832337812,1574138323,232209916,1056580003,1250460444,1218234286,1816138196,1356754186,929523669,2093496007,1651185905,674051649,936369358,337518991,661946485,342912621,2108663255,851825903,487707807,2088186292,356418001,1167310912,1653231325,233490739,180467704,573559435,1357717168,1664240701,1254520412,745594000,1062322786,1276191974,511058596,120,814728614,452280861,787416531,2103011064,1974732846,1408399511,655697613,219125152,1699720046,1035718713,1613426004,1473085789,1680758296,1872307769,1661137556,1433542333,1099635773,1347459421,1645599185,1976512855,1708761590,297938369,1353758285,382797476,1853047354,1480198312,2132319643,1424790254,399858717,21644945,1239473978,1214890351,2109666259,916291927,851351176,1256758967,192496149,1111434718,2089237886,2064222533,1809447148,1302556736,352468543,1007276839,1569285781,2054006210,1467443224,812962923,1391304140,1859267028,1632649758,1753907262,669309320,59172184,116278002,1681816951,491794046,2118818018,1738668621,2064615714,850997925,1551838330,667600066,1629434258,1593040122,215741541,1594637687,773282955,1910465103,2040403356,10058639,1625768807,767960455,1915145543,1423108026,144428233,1632957010,434421879,1469146794,1770248616,2143104318,97713452,821774877,2035287036,268482370,1357525032,548589871,1369795458,630187739,2044123171,357764206,666993446,208924108,1733799420,972918427,1556618975,998815319,596240728,874974378,1096814988,1985439592,58498169,700662175,605302802,1119276875,1400336311,695735001,1309119234,2131585444,1488731622,1057814641,519565274,970686665,1288790920,593109925,882784906,108820755,786812752,603283261,632217289,120,80884926,1269202589,416922694,315363566,119990202,1576537120,1012108415,62200282,1486548187,933863147,2058203459,2015675828,1163943060,1774151288,1191510629,1807886685,152477449,718448999,1494745006,1766172528,1145399545,1659735379,950782701,41235033,1684606829,579932454,646780045,897218640,1430895323,1359892602,34888088,1489761778,180825063,1906719852,1430799128,1777383844,1794506915,1146921447,856151755,2012609184,1936380266,1732355331,600785739,432214833,1076155763,903958257,858594241,1426972316,970956688,570465227,1070184745,1266432453,1388535474,1949490926,302005890,548954269,536100126,795666786,867893832,1574105864,1542712330,1868583725,1422614201,1717674,396831874,1667243736,1137520026,967853969,1832346102,1209720969,1120883854,1525992599,1410345704,202468568,290877340,107419952,81119317,294577683,1517200204,778909232,967298314,1523513756,792897888,289620316,876644537,282016526,1636225808,782196075,775961542,912436647,126455111,2037741137,794544626,448662229,350838099,771094175,2131044386,1732652610,885587570,2006750711,293169375,718554002,1158785562,194950707,369660022,1764690732,280085032,1347469645,747399265,1893187889,1865931365,1452518328,1858286268,1708583920,350359980,1662986086,1858391098,1021765260,2030108245,506398775,120,2097309026,758590791,1040118038,1933135804,1647559951,1354952784,959172608,1761113176,1699806557,804676082,1642397480,1663434096,832240887,576805226,77377499,988649771,258198385,1850678370,1333313367,1163151927,1731982435,1644192078,1666482659,472035503,1450773760,1860968156,422903321,1344211205,1074288320,980286606,1342627904,1134646882,2141801579,376047420,899361433,428152726,551797993,748816235,848445161,446915790,1824784434,1730424797,1258925514,1844641117,556616988,1024210802,1795780043,1152584981,1534113066,2132298249,1435195657,1049510767,1437279925,603643475,1564779147,2127643787,644634296,25520283,1766151058,630011632,379561245,917016497,1383898821,1052158984,335519887,2060654884,1716009811,1576986705,1066371658,1739049709,781239650,1683696754,861646260,518835658,310545873,1785955415,1884736886,2068630270,627166790,1765906017,314844909,368986873,247376414,439854066,372616277,56361589,1406733420,604523501,468359053,1636297871,1327868987,1459390956,823652323,1948023327,1429301919,1328419001,46585768,1321962123,1322573855,2004754354,2118452459,1959292164,839745325,1344889574,153086742,1328324923,1484244452,783314478,2029002369,1378395814,2123100230,1380857609,989439373,859514495,623981123,1126972491,1598717079,1136485179,1242322872,2142269970,120,1788780774,382269684,2041923860,428753302,917321738,1063672490,180470597,70078138,601392737,1133752366,996760052,292623438,532576113,1906308369,815834614,1566082257,678341013,1852547356,938825549,2023105892,557287332,868095821,744745946,1297969167,153885627,520277317,1630596386,964408759,49545251,182516422,1961938057,1087469819,2120541791,939323443,1283003932,900171658,1435931654,1543209226,2069662735,191513191,2064510583,902708842,285667851,1257029948,374389350,2120341711,2025176776,1667251514,1201886663,472606071,2044290055,129605628,1231366482,1966197879,346287521,1838987265,763851352,2035650232,974382613,161043547,1384308403,1548482154,45256867,1463276716,1837997450,707806634,2140157309,1493060822,222674906,1423354358,716422137,755908820,789972164,1353394881,990073105,2087337167,357289309,691353816,861313046,1665974461,625630798,775980331,1865166536,156507257,207247790,586862665,2056193214,235393019,1965665963,1301170201,325991394,1614686407,1560799069,1628786053,417728512,1814401808,438866517,1042063104,1369199800,1017671192,352289509,1349747236,1204525357,1142908010,438132406,1120735824,1047114575,1354028274,1582625717,701546439,173241277,656445553,1067632710,718029794,849859836,1508435064,1659770332,1653806530,935121591,73492961,120,1254612253,332484577,1584748493,1511215033,1067169626,61117736,246696656,590802348,966831753,436306330,1333617481,141295948,506551761,1782849940,1806275807,99344292,313033669,877487047,189920151,1945812894,1252372288,1000744460,986921898,966430319,1204170787,1788610363,1581049731,461276743,1129770185,322729314,2102282752,603017131,513426411,335389022,645733433,699843298,893802066,1130399892,301530487,353026036,1744580237,194639069,117903605,1989768499,47920149,107608041,1883957749,17374715,540822278,861097884,604621014,1924683641,1253472687,15735853,1609959039,235921225,1036630138,1828023822,151484282,517509814,489491942,1667072734,546770455,1731725567,1295380384,859351250,1430760999,1790411078,1441382457,720679109,753834420,1263065713,838971299,694329793,1301985703,473640659,1639313807,1168588611,1890325950,2010426802,427771639,1067629347,1743367532,995531216,744680850,907461494,1476106641,59587066,1186315532,1472472028,370262591,783119883,1107447727,587477206,670652641,774634896,1824485704,2065352043,681457057,2027714885,1981221183,349976996,1675766169,1017114669,597739234,634147155,1094293679,2030263912,484687360,358625860,1398789286,821727372,195194793,2051953811,1906675515,1030191273,15575107,560769149,101940813,2029511553,120,1375595859,1376620926,269023745,1645041800,538434201,924198039,339077062,158837046,1164336883,1681444312,521021351,315898483,1618878758,15856710,1586857201,25060730,1136934630,1199593956,1828473680,2094154579,325546423,2012980808,1145320154,449578089,362239957,992912264,355189797,1127729745,171743176,234842614,183096033,930204014,590670409,503606367,457953539,162375998,1176144382,1044604356,2115187942,336864930,1022308108,1706559711,1911335973,531066654,1310504859,294460405,1616997077,1535751754,266811201,393056051,660298645,605304848,1455430290,223152327,316270722,1192412717,664645012,1516707722,2057689998,1736414131,237315605,1564353338,2045817670,1134830322,65320818,1304491663,1705193495,1192418392,1558241597,196454371,1650610420,415354713,1045935991,556746708,1357666198,1161275074,634851678,17155185,136950101,852182591,1533341479,1531087320,100594528,456073569,457698388,1247050281,1336648419,106468957,2065091840,1417584330,612647098,1071418788,1577456173,281107998,1578531799,1094964626,1915066328,756162254,585235049,192645991,920987513,1669264818,2115896429,789619082,1723070723,788007795,901673697,1268048844,1679798496,1180899985,637994636,1015558891,1619222610,1795018208,1831349018,2007321647,1831449386,2115416769,658753073,298572181,120,1485642167,1538838558,1078060150,1063746220,1023948944,1247640275,1936947430,1813450053,1030956402,1265242842,833618200,1263770367,30918465,60016893,470610283,1881117082,259412668,1056467824,1818070608,750126126,1275612556,510550896,6948193,1611027643,198753646,2092283024,1455746913,1042970881,540972397,449489563,1336444,626956561,347780803,16090031,1368016361,309059355,1586270094,2057312303,1437325072,1702126304,61473998,934934906,170348034,1888473684,491530792,455975018,255605065,971847301,1665772457,106228886,1239331568,1395397966,599586027,1116353352,488230806,838115915,76641129,457934842,99510896,1875219067,790130015,1963853787,1075132475,1675233140,1863294903,870074082,1461129626,1259031827,1806472880,178163074,1503845690,318887897,317029724,1839755179,524752923,1079139005,1306807771,207646417,1938557659,2139081847,2101447645,693933895,469449519,890623221,1065757253,503326592,1178061175,1000713310,140735612,1926578687,1690615871,149819254,1576478678,11806587,45510983,545764152,364953699,1948982014,249671774,532260867,182591219,400878,1935100589,61663144,1877450465,440572895,2046257766,1293069231,1886508346,1275298248,75813756,1037137368,134897993,1733267798,1685225779,233782264,911168762,1364679015,237155455,2084246556,120,1775615687,1242370620,483025994,902234313,904176292,602347499,62592994,1087083109,1794750177,1749033211,1202047005,511886030,163652004,1275145598,1102920333,64096227,1267055824,1058689855,1698419144,681099854,953233814,64777952,1774547308,1961288543,456783535,1882927839,1724797479,789126017,1771217957,1694778714,1738690693,125081868,1029496152,564786016,873937357,1391730054,1460287368,161467950,759088662,999347910,582131568,565681238,927672500,1011504465,150127235,808150893,697102268,1459256831,1941000369,2075681049,1060242265,1051514105,1433217619,828253587,1434715350,294457823,1054444817,68947318,629880047,1702335625,1345331129,215871064,359374693,578931406,1303185083,441816017,1900651183,1441593259,445528015,173325050,795617075,1156408407,1085380522,344727741,492082753,718471973,75892949,1087108817,1948757687,867380483,380863470,2060072740,147233952,2028435441,1818724191,1291043986,1010161691,1896820011,1516264681,1095682173,1322487307,616261316,1980193951,1461860214,286024420,547856846,708230583,999527850,1412046951,919084372,354675971,1082064982,591828790,617867713,1741638363,1234158502,1264556284,891116099,1105975872,1140187190,1394529569,1427473574,182033668,1636758052,80369911,161216444,1089296938,1285720588,1857644297,526307569,120,1087081558,968569917,1214019240,787648707,2035170588,421778097,2143825653,778971985,271649492,1116096576,215402906,505218599,1525874480,1970163343,1187095350,1438526287,613842087,939180138,691561260,983117763,159636795,938837782,273528947,752740518,2003300649,638678511,1346583692,985510440,893179504,430359133,2099045697,1942464122,1148472982,2046473477,386250798,1078854399,1590690478,636166424,1439272498,221676389,610186351,21267034,1507623626,1099989820,636466549,562124550,1772788094,1650558246,590715347,1277452054,332315427,1832059983,1616324110,1302520871,386892273,798433113,365321679,1528908106,1004480483,1631587082,1920457487,1604475777,754970502,1908484877,2050370588,449163143,1086761972,1529586464,242453276,1783999484,1086905368,1488805515,272942352,1231487713,210405531,132179676,934307590,288894405,1951837585,2003812337,178324343,153237012,1413239259,634135933,1202998873,1320951872,559090775,539268357,692537598,2053306944,130584863,986799280,1704267058,531038115,439660063,1685554161,1128838348,1838500827,1526005611,1429915037,1492836696,440177313,2125520033,255200525,1034338459,231208601,977145932,1941550544,939096447,1732809294,1349351244,725881858,659475254,1343982876,1170731122,1627033437,1787789862,1345433847,2130686290,1126961266,120,2026771061,891203105,1008786274,1893901949,1891672170,985594022,1454855051,1987546808,1546766320,1252769434,199397812,1946090610,813863482,2077861952,1624213031,398620955,971161847,1235798821,386904142,196197942,577253171,1042899239,1001823416,823039835,391071267,1676611225,165651517,818442724,548158743,23308303,617616086,1934129444,1162628869,1661815065,1563716927,1402602053,2109377525,1389256535,780592575,1016612821,2024680820,1297849251,1078688109,19877193,2019200193,1728589985,1753659872,81479132,15603905,916040600,303377528,1068309522,1261727781,1823466929,1454649793,1581798386,661445771,1751413511,788791822,93407491,1811628261,1968535904,1823408415,1318958668,1641920899,690684488,138882665,194779765,1646758879,781321712,1614231857,1601871097,1174917043,521572093,843394455,1625742585,1309421471,1833957551,1535064259,2059313201,885109881,1170953455,2017329357,1593821070,1621316837,1049390257,277842314,945435352,1223635365,964391444,1808180745,737897822,412741269,11479898,491540537,239704365,1843379589,610704349,1115839119,765054300,1076210431,472101178,1563613774,1868117955,867000602,2050629141,727838614,1999967193,1814761152,1447510121,1781360802,507558369,1458912516,322371731,1074019262,1754272246,979313175,1096260171,2035257520,1609963445,120,1640787387,400562927,1773864977,1812933932,479293103,906898687,845769088,1837003070,958791215,923014283,835458448,2064463384,1666276419,941485439,1288561485,2124544986,1997493564,2052969699,1459355275,1318141217,82527120,146466784,1996821972,1857736061,1898549796,1624779356,657229046,1546196331,1783093791,1582577230,2027073794,150267252,984644287,204328287,1498615045,1606987519,112006400,639634346,1267374149,448909387,1077756130,1275206608,1139091118,2054754782,1789762337,950362917,1830475052,131307781,1618050968,1042036186,729861564,721662909,2110525414,947729245,310092497,147677511,442744865,1271959499,1885058469,760056983,1811346463,19169181,1687739472,541254204,1566990017,1040431948,105587428,74343248,1341081677,1613778452,12275536,1279436106,85067339,1174315261,1974533719,1486727318,1960961202,1251362337,1196717869,1701755683,2042075262,152689606,1538927665,1337704694,360386033,1950780454,1581168913,1037443402,416964601,856282803,76412436,1732391659,1550880688,1586901723,723450998,833478619,687744777,1978906972,1619893942,782193710,849449891,1585555548,1556604358,1184976846,1116353276,247354286,1159835385,1110307676,1051996181,1877579560,1988569446,1111638386,1646474500,1679957262,1854825497,1608679272,673145337,721108468,133025594,212445469,120,1412409281,1672909856,13281753,1086306983,1987206935,1113396160,1414753038,1816005660,131126182,178777547,176232473,449359637,1931022079,109287525,446738186,1186475422,451591561,420457131,396417103,1105948269,1873892233,787807037,1671283344,1483266693,878377733,1839858678,1585691380,1156519516,586479656,949220860,985203988,277480474,1140736340,1658664864,1120939969,430668373,62330710,249491361,294932155,1454798341,849216423,954293988,249684246,906413549,1144717808,696657160,163695138,1657212606,860848350,70293793,500025762,1097394222,31523476,1240211323,1993860649,2054614099,1519758557,359405236,141000553,1529823193,37948378,70116365,585572306,1404457038,131721732,641641711,834974943,651919438,1218790630,1517377533,436594916,1131146858,1896559635,828838999,878562656,1864653414,626344014,204243629,469918047,382617768,2016996870,102794486,402493089,1465327888,1295022620,1252046440,271110619,1637114263,1136439112,1906659547,548950520,1451958899,2107798601,776918573,2044631363,631375397,844308542,1600805764,1616426314,500376645,1911264690,216270857,1438027293,1456125894,1496766306,1710053255,438921101,511630165,373014426,1592878832,1298705105,1485779636,1548732999,420055830,1489800733,240172685,1995847756,120630925,2116026319,1853320345,120,329309776,849148968,238916237,1295894399,22747745,1697712161,119480907,1267526524,424990398,1311450713,903917258,502157271,581918044,2144338301,1904856663,1876845813,997313244,209394844,513369950,1437728425,1356289255,721717427,2135509061,242693189,478915267,310233760,1843270214,1121589175,1895556389,724757493,1097149590,1721505777,1227983117,464076891,1252226182,1056859276,156084462,67724592,894375364,1461150537,2105075267,2025428836,1213706068,206216397,167740878,163172545,1271983932,782824427,1544990821,2053927919,875666389,725629058,2141094348,679202850,1509578416,1802790280,1213929009,782158482,544190725,1458115256,1820481245,197104829,1583791500,142002726,2057273870,1237916337,1822791341,1241727099,2008825423,156173519,324479254,1915633252,1575456792,573854532,1997046807,766592925,697882214,1900862971,420722229,1120196778,1595517805,369950924,354754537,1784378907,275669714,1875325326,682778970,517371205,1020213309,1683276113,1308804036,1657290075,1575245356,1634955924,1289707333,624847022,524915142,773401233,1056551122,1771726447,278668158,554587560,1753613135,1841875286,197707267,1035809737,2086613326,51374096,1306615179,430299363,1192739152,1883095490,1954056365,50970623,2144681984,1974326447,725824311,628675800,1705470635,1067234827,120,207002103,936877844,598347684,163513078,1728215889,1400368039,106269387,1466572393,1991751378,1159892053,1669305060,916728667,1546017823,579549210,1002166271,693257038,1861120295,728215200,1532135136,415669723,972971337,1880314038,7243516,66556090,2026716462,1650115254,1989725773,912882459,1486252333,1659453882,50461134,786641325,1971431049,1254036541,1079847617,450909377,817433481,1267588309,190960443,2042163345,262289132,590739388,808362077,1810173271,1600821704,1174115899,1146232030,1104890560,1797650945,1443228034,733256046,1128912140,1293629779,254534142,538982604,1713021923,1279992267,525475014,713896908,163143251,1495324331,237707402,1459736113,171532788,497464082,641929415,1107752726,1583500259,1033185333,1569457044,1425968110,1902371756,1425622156,181680847,1736765126,1648290528,2120238350,1814969284,899493464,1792317275,1437631074,455266392,477406709,1486434218,726341441,2122178594,352960417,1531217970,229563587,1988418796,1298310469,1540975990,2067760064,1905963315,1190810377,1209796688,1833394188,659431440,201631470,2130145853,1802932629,1108468923,971929247,11596830,471862549,511022816,1997258105,591246219,2083284154,179851781,1007784942,415244981,546984918,1150117763,1540712429,1159205848,546544447,271026108,865817077,855829675,120,1106982897,1899097928,1421890006,1800321911,1614590353,1275121657,1096839034,391102960,1156992667,721972843,945781550,1277980197,1784485609,1116436368,90591492,642342453,111622413,1859766490,1981646943,40792942,443078161,943546486,1126291317,1537766472,1979321518,1430206158,1954013352,1939031879,1926826370,1482846838,2089632316,414617432,1410162258,7275747,465220140,1663839773,530306274,1445966651,329095620,139150518,1932514724,1433381229,2046442351,1221914342,943949103,473641495,109562897,161960922,823573252,562590756,297728377,491829994,882810823,1137467152,326158585,116367512,262154055,471132444,560191322,332704788,1626187220,1048182080,1129353259,1193535405,21998273,1697826443,1963110190,1177687920,1388608971,1945805493,1787675395,338867372,209169364,1181218883,1804375562,1204973409,1404188070,1362044901,1552844356,1619253417,1490090626,737075145,1293960086,1925993400,1359872581,1554231870,2141044602,2009458512,931206099,345402828,1906149797,1837319254,29706073,899350315,1572084311,1377442246,1048842645,533020054,1440485886,838583793,996605367,1588708025,278910411,1465994004,364639339,362348971,857802935,806698060,863713888,362906159,597946665,1869183092,751736440,1953206299,1937215117,200749265,97778032,836306721,888594420,1486780325,120,1826699191,1726244291,243524856,1278697945,1043860003,1230730884,680369136,1941132452,1132866151,1034427530,1562378315,1657583753,511840026,1395400078,2136519855,1237193371,1572178232,1627865468,963494954,1283430002,2048303831,1237269814,2092953607,1123117157,1209997050,1083892532,1471906704,2066627990,1045371522,731346403,365566912,505371881,363059487,919704094,1540920076,1738736698,426450060,765571011,2077377285,231944501,1659468109,1971973064,988133576,793119424,188640403,1816030070,386881995,2030818282,271231666,1027960200,2089973138,582707924,1179305314,1241750547,1759800031,1551611936,237292903,1335948466,709449927,237776601,2064349050,655985541,1406200978,151782074,2023641121,1344471734,776100350,1367167448,891841496,1603737790,1195681057,620917622,483709664,1212893616,1530088977,399947522,789222263,193282331,1371602055,1954538305,1241033550,1937158429,1750120539,22237782,1028021071,1006196041,754248385,112533017,1500094643,423001751,134832960,253413541,121677006,3633933,101420653,1118954107,1083881827,2141116443,2009627122,1586842782,65043265,589923854,663689270,1040602382,1734445703,1119744133,1696551499,257717961,2128786080,400607254,1914902835,493755058,1323884067,2113821392,410272112,22663740,1534741720,616387929,186057509,1755096271,120,156369583,696921375,1786918968,1692166009,230443287,1268817281,281775331,1979174992,300134242,1210194757,1444313323,918712834,183587612,876592618,725211419,836267844,1203977069,619892946,164663922,1061461778,1083928362,796756006,1047276617,1000392464,625798100,422521914,644573341,957721428,1348338394,1416138165,380679899,1344256328,1029878252,1750570838,322796145,270111922,1156104150,110754904,1641773119,147686851,690473956,167785962,111209483,800542061,950898034,802859542,1015622117,1537059719,854201419,598057124,934455985,1216098803,990952915,1318020610,740272855,183190016,1299048455,545897366,1497795102,885074842,1161541006,1764989007,1988908970,701850957,1836529535,1996963750,476106037,1318302455,1919706912,73962338,516685175,146258001,1439876402,1196139074,998963533,1515439708,1007412991,825778192,314689042,565567638,479513161,1601258463,2016296581,851777259,1007611751,1127440714,1188266087,1990505380,2129808871,762270414,1024315893,81668206,1430475139,1542596831,139770671,1410111430,1567299532,809362621,1447288516,1282310961,873364780,819214896,853265368,937868056,692409566,919214834,1293812670,2141820241,1170381612,99610398,2125500052,378910253,128128654,705012061,1955388533,1711541691,815847176,2118621026,1517056252,1658492960,120,484671059,1736778148,432478416,1415603535,1317668531,1250032352,1334955474,1919402683,889651069,927482294,297856965,1021747661,1729944354,737928936,1610493881,1812225966,1106345495,1303506699,684050426,1338130316,1997277063,1474757323,714845633,219057879,2058114301,929916095,1281965732,1421421335,683241009,76469803,1184919713,121593029,686254778,745978894,1803614432,1262554781,1982783634,1547244105,824796506,841694969,514530484,953130979,1211819792,1325539937,622906791,1357167924,1848643658,1359013340,1206454432,951693829,1051126617,58075383,372594916,1588369305,1202841340,286361561,1579861619,1448268390,1461600761,735020435,1703031476,141918121,203373621,1933035971,1283988793,2085327744,1996819455,1145859003,700357528,388627189,1306509982,1678689839,1994793002,1021374940,986714851,2061596682,547408773,216658460,437358138,892539251,1255975157,1780103591,1390988347,1387744949,1703278207,539794606,1211566109,443739709,773982390,1721846095,1463041914,23353056,2030578839,1356379284,222997736,469095750,500404688,1758322445,1796938214,1335147751,739532513,117979657,119377243,535770389,1508278283,1383465275,144004317,952121044,1606778506,1281138964,850591760,2019824860,960598440,1214770170,186083035,240241214,1260290812,258279455,1176141184,1485448615,120,790415610,652464546,464477270,1766816314,1312680718,172531921,1602394451,294047094,1901939989,821658729,949903792,1085862520,350578233,762057683,31519000,623194117,1734190546,181509726,1557364061,301913132,894653241,1973215022,1896176334,1961827377,1816540141,1487514462,1766883521,996224100,1087229936,91833003,1594399805,345967491,423544253,444237071,1865957445,914470620,1573286395,2121088045,660087904,1519883144,2137558951,1562767169,649603051,1473718414,2041037731,802742602,1012996370,1808744771,13380542,973318487,1957985956,1856453883,1322296350,986387062,1085835981,1752720162,1715670479,897179228,1607636869,1769032030,173091307,876299237,616427820,2113060153,892249226,1961447185,427434628,977397621,1368448455,1831067756,1511952636,558390715,580316778,1526312709,475582267,2023841410,186980347,210439404,1469727574,2499656,180473089,282009635,1135649273,1777266477,1971469646,1710526259,455900075,248596974,327378618,668739201,1280219841,1316421195,614113202,1382693672,1089065558,493372516,2107864306,501424978,82526289,642468944,631762447,1496250044,20282423,205807855,447303865,526154411,1144762355,1076843530,631236715,1801210099,1252917234,1080692855,173747227,467566523,895415505,1304323566,2015549842,2050266287,1585765341,1710397349,120,1166222113,513788203,1110646183,356926218,651828824,1368252562,1546261754,421153334,1136138085,250173348,64548755,957892491,1069444658,1786742743,1397658707,612388079,1371281331,1965918039,1817499548,1150052949,39774576,1475213105,730133950,1215116021,317820802,127413540,752379200,639017644,1009090281,156770929,449274840,493068416,1148480776,1263143695,903757128,418089826,576001699,270549667,717881412,1138515751,890891952,1647572405,160202936,575102891,503458902,560419995,606645274,423588895,1247444862,820282786,957447972,1651934246,1133645059,1353622965,2050157625,2008911366,1893530962,2105796790,79796784,420144320,1412780687,1946120394,857396913,2097015924,625962797,1030576932,944457969,411409189,1861375653,184820802,504129017,103316844,1411925516,159959195,459653647,510000819,432125790,1244917805,128888566,1293156022,690915311,1422701947,1075533708,2025381466,2069186274,246984992,479035734,1969162285,829621651,939036102,925044855,215617459,1342072413,898462715,380465122,156536292,430402589,1210654964,1919315332,1492221888,1075616001,1340660845,1802181041,136364709,766636798,317525310,1233904034,1216800174,375656238,605362788,596256977,1108672319,585743587,568528965,1731371613,1314612006,2136823110,226852979,1894169645,899923500,120,334128543,1254707381,1715792578,1657245356,1215310237,1242292540,1479709295,1336381071,188091145,1417600178,55675413,1266822259,1594136094,317853046,1209317636,20930348,1449544765,754931720,1975257734,1987666739,573521617,541770825,253094898,464899292,795543876,1092260495,130946931,1704562152,1643279282,503169408,1439452367,617113061,1236213560,1534278633,236737933,1755219462,1983416321,1745835341,798450925,2040596077,1782398297,1603275450,387038380,1293844871,1452023740,92136261,1232766058,203924859,1550511413,97316769,1562062307,465053179,1653163582,931541502,1486740348,742498447,1219707825,26802064,85614432,682389033,139620227,381099666,1413375016,778698184,1641093227,222555679,196223992,1669142346,759246204,2003281442,1931820866,1640711694,1101476116,471563579,1930730955,1896525414,1786438630,1675660847,1740342561,219948704,396699648,1418309377,557882957,541619873,1848666073,1862658849,1487133872,1236903730,873543467,1602255355,48629441,560764511,220630641,59875396,1271304418,303749010,1757811462,1463211841,1972672714,1780429954,577799140,33200644,1054706676,1253726269,150397025,843931784,1880643354,1215329725,950257296,486403551,1922591987,548948002,1955395344,2046774258,1118793443,583200909,1835120835,908522897,11545827,927207991,120,521160101,1504225266,459697264,1293327355,671786733,994672129,1260806710,1263378280,1098241209,1166132594,583900105,439616988,1289532989,59229214,45869256,1582825355,810160737,461477727,1336172511,596469386,1204389942,159142606,668001513,520205916,723581643,1312106823,231844569,1043948170,1586545287,302547935,1685684372,1857395832,535202867,496776516,1395106567,1880769484,1680072033,784128273,1744408213,1728560203,1348753489,1849782708,1162461599,1761441845,250804504,862217110,964591074,1664523140,1785301554,1591100991,631719310,217738079,1868460515,1784734915,94309179,38731022,1380371556,2072251629,1031839328,1330637910,1528450812,1041745837,1838455701,556654153,1788737459,1070958924,860377951,66477991,1097805833,124692883,925531776,446274673,1476871947,1351202649,564099203,1524516875,1411958203,1186659416,326670996,1521349717,866930556,445956969,1433416466,80037621,1054493779,1411005127,1663257534,689682381,1912659094,227242987,1881204518,453546496,1286847707,931880960,868176714,1831263082,2082539427,806192260,2106192681,1593926156,1355503992,2123462727,169361966,1213307098,75718446,1237911249,1048274012,1024085376,175721040,1263911125,69043212,356879188,1568692997,819313840,31052140,1561500942,1781190646,1402973878,1608926923,925871850,120,642056443,1969144670,2136673309,687384262,493748217,1610055160,497852428,2011714617,1268955569,823185412,1702980664,1093954024,937812193,1407039302,734396475,1745160117,921883688,335581512,1227176586,1070706460,604877209,930410273,76166908,985436305,832084704,884692342,1101456837,1759134982,1351669115,883258893,236647245,1764901204,157330537,1270404785,1127377767,2025387380,398086073,1019325527,1846183575,961676385,1072937667,1467512574,1275113885,1333524886,593603857,1824333671,87515763,1529180290,1519180626,46608971,627777887,2064615498,2079285970,1740311570,2113175869,27337382,969963310,1569712780,138626307,1314107878,1718233644,2079088075,1169734490,41443833,1635970145,1312062208,1893389170,1972671380,1402521932,499941369,588008416,780215149,1245407240,157830406,229290643,1181010362,1314017522,21974704,779286392,1329142627,1014918899,715927377,1165152581,1511696469,1541612842,441935705,1466092268,353072706,1202632244,621689423,1992970697,1422118896,1678667606,1742926611,1820069629,673868704,1019087593,1019183277,1275455861,1775791978,1797113913,1845452090,214954388,374742835,1266102537,605218960,542199357,334691603,1110753632,648986608,1368971420,892431803,445981508,1697920780,1661913823,102259332,1507836693,234127006,2003309646,2114516135,120,2043211865,623748812,1905481893,285612063,742358087,2060266975,2054868955,363625080,739530993,2087407505,1066210354,908971416,176493577,140855909,746005593,1690779207,390981710,1276215191,1827562362,161929267,803945786,702487439,1792427746,803388499,1009139272,1664752354,1995194504,1050229368,1461632537,1782818275,1631834703,773852505,540525510,1466926259,883063648,2056620663,673166196,1358804606,478438748,481699779,566841910,394596880,1870348798,1855300781,2022400945,552255844,2136211691,875693195,1620086875,824582300,743603873,485117664,40568578,903974036,2034638786,2131318132,672841748,1464521852,1592129938,1816783138,1948877732,984680609,1804263669,1979585591,1440604363,1285999466,959225246,627515633,407752431,1224966402,2067025341,683792660,103160927,363963083,1074320659,443202658,277427234,577987904,1572909304,1729001934,1125269824,1133681611,1749370492,1178332037,1879207423,545138943,1638845415,31639581,282466571,2097192660,1473905765,630672284,1630434258,452584260,111780517,148900538,108906494,553466342,1866266182,1338172889,5027532,1623102727,1629441003,1374731157,126743104,355303156,2110376506,1362609136,879092969,1641089185,2097670581,454059948,699215924,1401476613,1340498210,160911134,436279135,1763559680,1426405836,914384592,120,763315508,1940572915,112066788,1623747582,1980339308,596321205,1604822694,2112435270,2130770552,1776796031,1175887199,1023981640,1335522615,339757200,172854855,78373295,1230766646,1745483379,115297967,1055668871,839758398,1397902802,1374911420,268078609,366835681,594773202,758764345,13230028,1925628731,2088414578,1291367409,1250017241,951699392,119214955,1189966788,1504395288,1384026290,287972529,620684637,2087648261,1160259079,2046018172,343683494,598714200,1921359291,436107796,1177148229,526911049,2089380693,1614985669,471711463,1453627340,380229089,736818243,436254034,1163048312,317243978,913923451,466795250,1757171737,699814513,1095111855,1370477351,1526368890,959454976,1414749491,883068065,667870436,933181390,227681793,2052509764,1094789853,696831800,473086952,201180596,627962361,1065931336,132634964,1900214127,1304427355,1395157141,129621413,1891716642,1725739052,1901770984,82730120,1105898552,591478359,1541338762,1695950975,824134502,2086151689,1794943242,1549010443,1742914240,1667207275,1083963836,1643272625,673902057,140955109,147778943,1056264258,1913421884,675949069,1070856123,854166009,371307353,1739518933,1436629162,1257285781,261466189,865332993,1806346841,1338751981,1155469984,1237946992,989322853,1121653428,774406659,365905354,120,1649348679,1468882631,478889380,573106387,1792330408,890152989,1169351056,92194271,232417492,1587063818,192615656,1613341153,1261629234,876431473,124387649,1301802336,139530856,2074384005,1159657078,342130903,1032182491,445259244,1007768039,1374864212,1472217897,1846576639,1663582759,804032986,411373587,1634659217,256392215,726813397,306187315,361271660,713010021,1307058202,28601535,547481609,395485754,99652900,2070775269,359705624,360756999,1290812676,451454032,412602578,1437189606,1774812283,1230879906,1123892764,582832898,904781264,469519941,1938870451,1770052365,660201011,677407736,1937047798,1399074337,488319207,1018519431,1576498467,372127696,1557468500,869818691,1656374610,1722026818,1336669334,113026680,681160236,323925726,928218262,1987282134,1844927315,269893036,1066387076,1776261960,973946509,1229345063,763648223,978886880,1090242161,268768204,1198107742,331259551,591193690,1357435543,1352735793,1185217810,1033549618,959734729,332653157,74962605,579185456,662499434,92788525,2020200663,1712942365,125436242,325748318,1965579634,1140580185,2073909993,2108824778,2665103,818500797,1569393402,1831385276,673525204,657274732,393903626,44866663,1492735723,6424328,729097436,1219944842,83456735,1178580921,770661805,1286447549,120,215205684,1596071895,1983691878,1525897321,208874196,155164296,1539269814,979508269,1550742297,1689816294,239494747,1449671226,825201387,1080851783,1115738631,1136030982,1703433248,1027972856,1883692463,881072642,66213357,509918670,666876724,919111507,1389160922,1791334333,52963897,571185805,598798718,122049362,1199391181,282193089,174479827,750332032,1450155627,1348118830,150066485,186414102,2124805346,486043131,1441332645,2142423192,1713856202,1224957379,500858933,1675741266,550111916,1835865260,1958183351,1630332870,1418040131,860255934,1706915602,1994113516,373356097,1997174035,1064223195,2043687172,860790709,1652243941,388080360,151085446,740019306,1822275730,1101228710,128706611,787614748,451096967,1217173898,1259808813,1925455856,1845488875,624928173,143001353,1471562922,737274705,2048563353,1196183643,1140442779,1845417342,1695463987,327726347,120585031,91342702,1753459880,781598011,471820194,795964007,1457395832,457755028,399666596,894728500,2029950233,1579253913,145815309,666644856,1331502771,2083245214,1236951342,827306066,1870133038,802748358,441011347,591420212,204373791,916904806,854051449,928623141,2143200494,1960152992,1265442572,102111037,1334326977,358839409,993556817,1751654523,856331981,1749179836,706757615,1398699526,120,245405636,594984089,1367622085,880584742,1265603111,1600046874,1997254212,448977792,535104076,1298940087,1650048034,1615626017,1144508842,1397697683,12856046,248736865,1240482376,882995939,1834753009,284394362,2139325922,1354868496,1118145066,1242206885,1341727842,192253725,947849728,1004234132,1829491135,1863022434,801003387,824991109,1290000019,1794283184,892805940,962696213,292567512,766896491,1304637345,367628664,1187055854,1049914629,1926049079,1456798369,1933687354,2029341662,1617328487,352468277,2084956865,2071773785,1988312500,1308484415,1149698737,1582332165,1931850024,302655156,253697711,2053026792,1280271385,406201917,76893649,458229416,324286845,1718008641,1511509407,92522005,2102984218,2061169044,787249255,1043534288,1678180427,948992147,510676320,1766968975,1030259597,389079711,1189016492,1355916164,381987443,619617240,1630330015,448098872,478906200,688307132,536750601,2125010423,8656517,599865266,976258876,970034217,1202712496,355201229,583935577,1204079306,1350632723,1466903270,2030109714,436899901,156821312,1908213206,1514285405,1957105335,1558264392,346067099,184491659,1046053869,1073055570,527182428,1579995930,1767002617,2014071179,1506982163,106966889,411572499,1886361015,272891130,289863459,1892670649,1040315665,1061230427,120,473763041,182006508,907865603,182781787,2045386216,1517302749,1803065085,1585274491,827154449,31455873,2099576176,1725725674,1885072199,350055617,230435145,756694667,1590965025,1022415471,1569080187,765738735,1228349395,1913465595,1180074429,1376957358,455177011,933151582,980548623,730803511,1213605676,331521900,1883121369,114012178,462577699,2082600440,456412571,1999751009,1653043185,422398111,1753741787,776726268,456680097,1535582721,1821510372,2030388491,837838450,3356087,1792088023,1515818137,429852462,1138720799,36171113,370839899,795557312,1558357157,1596700311,1507818132,243554517,878297511,364506868,2067569580,1219448823,1180821677,1125985496,773706024,1453185070,784171439,1449896491,1939894479,1936209795,681452434,461776151,245987756,1988330792,1264620285,62519393,1215711168,1634650357,1293707027,1356161118,710788338,430282873,1642081,1521428763,1704545791,189131733,2096428495,2055392372,915079024,1544927178,211223540,1779658424,1608978513,395135663,1618761556,1286229165,704721502,1444793614,324364193,298839630,976177789,2060320847,1327476615,2066208678,1632321738,1286284776,313779122,572019296,1282655594,1302074678,207600913,725690242,940147667,800935034,954698381,1939331700,1704178473,339871809,437419505,827279371,964615661,120,2104538284,457292671,1230936310,2063740177,1011544789,1012275510,26351973,571648322,439036914,1054524727,1274688114,473095149,128613391,1420217758,1071051428,1755151833,1488069444,461359897,1874961903,1126136412,897200898,1251958230,1444971076,1254146869,590448812,693057949,664128603,1198190585,1726673584,378357222,483504852,697010614,1097783142,194807885,1050046624,400668007,1336171648,2033662049,62631696,891660468,288330103,1962364264,767355689,529738926,748187304,1273265386,1360331140,1428209469,894877952,1045786017,743696447,81539445,1201293660,1297705131,1252125825,543160654,293924504,1490792350,512329681,424317388,1583975890,1292043027,1040901231,1078598619,282244045,434913781,1712027670,1081624934,407863534,1279601455,770566693,1466945361,1048306010,1743416241,1625272093,429881593,1776852846,1748862924,171259427,543548443,1140211808,1253875734,1548233925,1385313153,185482648,2020581852,1128423121,1936827415,41708137,1442043821,253881271,1407923286,931274006,722004332,882047528,328033263,585351993,1282348957,1854875546,124594965,182768284,1956469529,444374278,1396282111,1657073832,205518636,979504711,543922826,727946860,1262896574,395917820,28561239,277840732,3332503,587759833,252986577,1953209188,1247222138,1621525663,1320833888,120,1168439647,1285483092,1181121206,744718541,289825807,1223262095,603768013,1876266010,2020174146,694169488,1585982912,201499867,669701389,1132091181,890094924,70984471,1981734840,1460023655,1214288908,893910047,717974297,174195444,142021809,710684359,1450737775,132938257,178751665,435941773,1267303504,1458579952,1088690571,254822605,1778953865,950933775,1025637647,249899527,2056991010,1373937668,1413537115,1845446448,519134243,838389826,1764005931,413264225,1308126459,1292808858,2000391065,2126157091,127650674,866922184,995660887,1969000169,50460201,443759339,1546156307,1984152385,1985252352,1903488212,1441721884,1708849184,1770590801,570594053,244851499,544408094,1530445100,427239195,1157288810,558579319,1256920763,959225093,225208004,917080930,966746263,1084965515,602949362,703794788,506724318,639035383,1659783718,1064706511,703008439,1875811331,512850774,1203190920,872492013,708309292,1114501855,1528348023,1943997105,2020872558,772909592,429991541,815251467,797142003,652924536,656073865,472125088,626049752,2021373725,82313878,1657394809,166304644,1626016113,2094832295,859930099,1176448105,10700879,1523379402,2025361783,962952085,317389080,1511875565,2104925570,1067961247,796090064,864542994,822197365,179611533,930315215,97098978,120,1111679522,1822761198,964249288,556959964,1924777439,2048950048,855942273,2097325759,391502471,118296150,468049264,1769447913,313965872,1186344856,809775308,1852222038,1491492625,74195991,78068487,2000618779,297337573,698204471,1467147034,2059686008,35977677,2016694497,111244488,1873957792,2086495205,104347995,1459254557,1938505906,1950388743,1287592827,96029910,1956780919,603939957,801531178,506076887,684295096,744888226,1350625053,1585790237,1886488095,1281838917,2106983853,857716795,1958274005,1528418728,1689325827,2101462282,1516713724,1104129946,53646780,1825554249,1873430709,845453921,1390918935,231135225,554734999,50346523,1941794471,282272189,82549196,410632108,2058182987,1207670992,253931614,1805902268,1788960127,285795795,1399689255,1434434757,990979642,1916993775,1675022883,279018831,969981954,740657238,1593054674,694476720,434579248,1942513145,1856933861,1614485983,2038714352,1495998642,1226583160,545831047,329358398,1711178344,355072649,723202615,961839563,394976490,807838343,83175829,1246009339,1682068456,56714638,1715100681,477910536,1771312637,986819632,1246042023,532502347,1656465313,1401738813,579521857,1988031364,947065310,1398513313,672369529,1248850957,1245459856,860045941,461088304,1230024471,1455638746,55169104,120,1311022016,220532957,1265360824,1894586784,2073425180,1752138368,1365532317,239534687,2047487097,1698914675,179842951,2007022249,21780299,933481207,824623750,985898388,1676994580,1779493221,205904881,1938115783,1124972063,1599360532,1856302043,960330556,831318617,1832399549,1642113535,77904049,1328601781,196592092,254783599,1088799419,1413686815,768703456,723812711,77158349,1477438974,2073884457,1502049214,443528693,2118361540,1632187985,348117023,1438384324,772108403,2043776445,1145010895,772643174,918085227,183972954,1757540081,777124517,294929364,66255032,1284465165,625584590,1530641872,560200720,766505627,1292800608,367693493,500157277,887109788,109872959,981193946,1676673409,63522727,975596195,1190617923,1197176574,2083215251,827236209,1861505287,1372097353,490726063,1034160013,946126674,1305440960,809156364,736470010,829674628,1646911837,665152486,1482105479,950279408,400773160,985833622,1087021715,681732009,378659473,439936236,107358915,149258575,2119511857,762593192,1132306505,1991641059,278310719,1699392284,47579947,1067525761,1349932372,1665638467,1990848577,30560753,2130166745,2026636989,1017707129,1286252930,423796918,1742268949,600034052,1303504027,1405024214,1320300889,72943346,1399282113,823591171,132169122,302345592,120,789920072,682901537,1171296285,2126856187,1824289983,292638029,404374430,2131006948,1385161222,645638398,1918097094,1011692700,1846758378,1815509983,309057147,247773349,250890786,1410736564,440825578,1036644103,25120693,330418222,5923018,1042770760,1787027332,2085283131,498618947,1830633899,1465583882,1887280856,863529013,693080275,151916650,371473160,1179940335,446501991,1897940523,151094725,2117025139,1927764388,1301635949,1992687789,2043909769,1962334207,1918580735,1732389210,932453247,1406621502,2143872762,938008360,1825696431,1039178965,1614315210,1817668445,14485117,1675492391,2133936450,1205779554,1525621053,1167891735,1772616441,1406534409,869412597,1388066706,104385858,836200184,274214658,1480841892,1814865743,980112187,391929739,569164289,2106726627,737560417,653988564,1323620234,1795064390,1535239961,1264996558,1132774680,1474841776,1225115201,1962650980,296348830,52762455,748160746,220545602,872230382,497632296,1390044589,29738476,1008281344,770011922,1031927270,1596295943,319388474,743425330,1614899837,1478377432,762484920,1155382819,652975624,1393827743,46810934,1147999900,1109189474,351433160,1566312667,1632332898,1950362676,1499797923,1688645919,877535977,1822562209,1426091577,2110410710,1993080070,1937416992,1041947924,27517564,120,1030178158,708519965,710889510,1572989938,636806797,253945934,1000091651,1677834541,757347984,583271146,1714929502,359348713,308910056,2027937618,1785857568,1248775138,318960600,1441783465,1426743387,1743224275,971785394,671074215,912020238,1915432701,280031091,1651248062,1348551887,2068044066,545153044,2033472029,1837606395,1643121479,1746944950,310064834,255978751,1528757751,1758870421,912308690,1766631978,2041809603,1347896409,924409107,1357966277,112318273,1842275634,1212402799,1735211939,1009299292,650942728,2115487874,2032194597,465520484,109786112,1457939453,2115222755,1894197450,481926110,1129537602,788254017,1553736189,1702982814,714246463,1215260869,1389291710,2109120814,529051640,1622025802,1561701330,1988928416,816081901,380730838,2124330549,2049807272,584747595,1958332371,1125774797,1405970036,436428440,1234277443,39984103,809212090,764946779,2838198,985464487,1181082722,1227360691,1668203321,9636277,239929610,1641257336,1139414078,236419964,433883619,1373506783,2044020812,2130707978,2043601165,1772147060,1461961129,1334979025,425161800,623979779,1555444179,1553963202,496040976,1235663709,60603661,2021377760,499256521,60092118,927507781,418108773,1374058700,387213759,2051411075,348822312,1463979875,1546557030,572391442,1355371475,120,1735512188,1664072455,1029420204,3532014,647939895,711076642,718429105,605046587,1591003190,1358901952,819011531,1493116013,1500788893,2126375085,1868566451,1983926674,1031952346,430902723,632013734,1254011954,1113886636,1409109136,1209729726,1670166058,1034284920,984653178,235981684,2008688303,12933001,93761512,503990423,491906798,1855861749,1131220527,1752826250,1556725142,1486438319,1337314339,2104522013,1802774835,177055918,978832258,242618865,209260859,1093075986,1757007715,733268410,1038619064,1123211435,668741037,1342259829,157123057,781413918,1379647341,1918876282,1669938918,332676188,1638418017,1463849070,1767869493,1255262895,557341985,1904639496,1691269294,1543722193,1856899883,1476384433,961788698,722782505,647048228,845511891,1519671695,1928828988,191034482,1088869144,389287949,349877775,972320765,742072849,1178573050,435788470,294692120,870886117,1482127648,2108290701,1014170911,1815992211,622804907,964748989,343261164,601771703,1863717999,497558603,1055607154,959612914,1014037668,1807725847,1435992361,982673329,1551688674,1364265629,967711810,1753581098,401495562,817911361,1241743095,138168294,290566946,157005601,342484498,343727357,1616440082,2090531353,2117185114,1765388240,1330302469,443684185,2113509830,328511289,527654838,120,1725339698,102982339,529740245,1954030346,568830796,1335834086,106088170,210168984,661412955,1501637550,655075865,1808621768,1921794499,1875283723,1526251901,2004295279,153601343,962657440,911958701,1176257796,1908814680,2053795851,1123802945,11103713,873717892,23119875,96051805,1689141046,788668285,759461552,1155640881,1420837713,1218901757,886534544,1968353758,697655344,3972201,186194775,1527971471,1623790290,827630443,1557046227,929351686,242017989,787758061,1738824249,347757532,1609152070,530481247,56004121,2137595786,1197294614,198571756,2013264660,1723702082,608050890,1063488735,1853997057,683812313,746807937,1871246176,789570379,1273569315,499899463,346595407,1973671012,43782663,298470630,2091143689,215550326,1596472524,984200248,278044811,476592785,773112046,1683677759,1856477900,1349660591,1996973994,490967192,1301325200,1074531276,430183023,913383841,16235689,663095837,236213678,883115767,1559699653,728569917,1400103919,501423159,1040629041,882652327,165016931,1666996063,840176368,1279170243,849135230,1171238013,862856648,1704576970,926640097,1200597796,1906229192,2137946081,19320192,313945458,264991581,1736224242,1168143014,187940051,175229492,366104557,1601222669,1632650117,458092720,1530393229,1873420819,34714399,120,1555025900,711266904,1946270268,1629036615,1603413589,2141133656,2121262566,88417701,1779249465,942347738,554887427,1789297681,315075306,1496034189,1135193464,1702564208,815608269,957391868,581861481,19988376,880548432,172775401,1616385764,1195934229,1048298361,1767147172,1032394910,1203380688,794117535,570025148,1185763690,384172410,423256581,1235997106,1454619811,1075932184,1902678352,1344191658,531161119,1197894591,296796032,1035729427,766611770,838279201,1107890187,236164349,1945478361,1655564824,642968586,971936887,1005716680,1486034846,1592298390,2112598356,1904151612,246663902,1465466274,627348409,60251633,1273441330,1449894509,1854771837,2048546855,975244460,394868098,1056560899,1929612273,1598161991,1917507941,2106121983,617037951,1053741197,1805899715,1685729407,404347284,79504215,1183526192,1455925553,1451507704,1057246147,1074881517,5276195,2065666097,1453993945,763257342,1272339113,1304348437,1126565243,1005057902,1341136408,37752413,476221281,610738384,1128717957,345842469,1562786355,1391962860,127046563,125330970,650322705,1993160394,1080775985,1793739871,2014082837,194218592,894320003,1394240485,78350575,1959849463,1230202318,132138010,2099111949,1580929161,1339005731,1495712101,1621779664,347573555,2123662910,156068462,1996203898,120,1334743750,568613669,662144727,1539353655,1879830968,19037479,546963945,1903869496,1097974635,533138879,1790450464,468090739,1705798368,94161459,1204548280,2138335785,1391176841,229062081,833158659,967255600,1779961132,1882052656,1063585496,1683069420,286453620,1225893763,1362343682,1873323234,55956174,348350187,289654299,2003729174,1528980948,1061816703,130914093,1529365116,1807923632,1659928589,1114533844,1091947124,1931479887,1993733471,1414136352,937725534,716034394,55157571,1065836027,45126818,1272065829,2090986811,654323698,1405905420,940896102,1789423525,1799002059,646816734,144233906,317395425,2015291528,1622181382,1672343948,1463642096,246778824,1181757739,97623756,1216765404,1652335587,1119735863,429325014,47693959,1914699146,1085727163,1396633362,1305100468,2074001565,2100412672,1018692056,1265998489,540561381,1243142289,771460884,1246470183,2127029614,1099604267,1213662468,1191499122,919408475,270527905,933058241,2076121661,656285476,1314445836,2101194649,2077358551,1118743641,1914109379,1053370161,1393995186,909628502,2122762145,236402178,708195583,204685483,2032853231,1232830119,1339181878,1828753321,1281167282,299521572,45478239,2023793140,917858234,781035114,345338451,697564930,1041600234,162468322,1996173622,1874175772,1447503459,120,272138433,1410454910,584624373,2081120344,1103030189,881462868,1653831006,135269406,1386784386,326491162,1929331564,151731083,1201304662,1963452264,237070638,1235037672,110228303,1122276143,995590313,1872502304,375837559,374382046,1628363517,398240548,1864166815,120387964,660979148,714598379,1501188090,383734545,1800765697,970269476,1752355344,1087830350,1757969532,2042936418,1597482457,176325314,1667303862,792021013,384860480,1171853600,1527132210,757727182,137110967,2002231424,190226751,225947678,1035491877,276369917,1257069552,148355094,133520495,1983179784,1525502925,762177010,2087936105,1262996462,1919837774,1735733589,1565576833,1096075501,1555502221,485421925,716111063,1349822290,1352874840,1214925524,1759900787,599929509,561971048,2141495775,850602788,613143412,966959482,337026485,360240778,738899426,991712648,50570455,29209336,122085931,1125018572,1048994097,1656768951,1498045433,2087054040,1151915873,102702501,300684780,425818899,2039447226,2093806001,1196114150,2052143327,2045990200,1143970405,1510018198,375013975,1458207043,358107211,150440983,1372523545,1590700279,1340571422,1225640954,1915880601,1506100278,1363417365,363853106,798768359,618169667,399459670,1901461869,1212374198,1523992198,1869187051,2115471970,1104763642,129082284,120,148465767,1567000472,1442016864,120888028,143599603,2037806893,1136147248,677144912,1115538109,467637162,690339954,1866727511,1822301249,51267772,678519024,11447272,1192175144,1773119272,1994941394,1003392467,2059620820,1087095522,748616164,1841573171,1838906733,363242546,1699100832,407635896,785208813,1830131624,1668950790,1131058372,570605820,1228229246,161097442,1807852794,116925703,1325499268,1047361935,1457594294,476355274,857290171,356316471,1409442445,1803481923,1450477946,356344482,2128985927,1124904280,1489936951,832033505,701790412,228488284,1979863332,1020348562,131571161,1454258814,1681905894,1284404599,2143748207,663798543,1129938069,1377782360,835301612,1251297830,303142170,151821607,333161764,1845116593,476397192,309678652,1587533269,1759269329,642464814,863185108,475751584,61549292,1461853201,1530249309,1301314484,1881365496,744389412,332828544,1701623219,288700476,1067141119,573164124,286911082,79113467,1165672739,660091038,838918795,319198841,940818358,325790151,1669343501,1696684409,1621514632,945445002,320541230,725778265,619700879,130230048,61038259,1153097450,1738816313,1407301624,1281008073,168249750,2059163374,15071941,1093843279,394725082,368575717,1571554783,1194270618,2089459225,1890144295,1577097437,1511174845,120,1304342748,1253116763,530838999,724989772,821369430,1706079023,1948451598,1946951605,1998238731,1750866422,1833535851,1626276953,2058023226,508036411,1350616359,1795627617,1261699351,1185599819,1102146246,1099313356,40164262,1075305541,1324964253,372532882,604583272,1939509678,1230731724,1972224003,2002532259,473515735,1586629477,254722901,965348483,478228165,736804914,591985389,134248275,139349592,1358360400,567013980,1713844357,324939185,856365853,1473954373,1270636684,1471367241,1003185967,1792842493,162862507,2063095881,83293541,346596287,948739607,1051801430,963629143,827293650,1234950347,996651909,1414499666,1411627039,676245082,436692007,561726495,885488435,1825323094,79275610,368327878,1450421575,1748828204,2033967676,1796247896,124638185,856065885,434140648,1676287330,162916925,786145062,1079330587,1670122968,1471672453,1744214153,438645213,109547861,1992552870,324478260,20849370,781550013,1873600882,665787157,1407229830,1086745667,1822039887,1557706447,1281851469,1927270038,471487814,1047777018,1675423006,1568483523,556887840,648388500,1968248603,947439707,829468018,1485599142,1150136824,1280409055,2124394636,1235169765,1539437973,1145448360,145094059,2075320220,818177990,1861634424,1625132450,552665827,874013331,1941381011,1395019549,120,636731950,1117342734,1774494255,1565297425,20616941,195520708,1672606243,496674504,863102673,1979361557,1536398817,1947439477,1078084635,1869935997,1696416122,316960378,2003972228,1597953854,490906054,642841845,1748902121,1594147488,208938305,1004316834,2036488525,1466380936,74714036,964910832,1535792506,1928521871,1580839235,1755037327,1440011384,1535045822,75863399,1442611898,1365268613,639398595,1304876397,1041888602,241584242,1201463948,1994002651,1352854308,2012078762,1886098220,889676211,682010826,1055912006,1974961073,1626322658,1074777122,1555758191,683258924,1546852484,995183577,1787196175,1471806982,1530028284,607467998,1831955448,382964191,1321584857,1646998734,1551083560,1561091909,736543070,2046782467,272482352,1456267205,278803180,777640223,1428221089,375585733,236535774,399061230,69041917,1685937308,1273324483,590577545,1946893406,509103947,819838927,518915101,656404482,1831190715,1933982265,1297428631,70804665,928193843,829451795,1150185475,1570158709,767707550,1731359773,1704550726,478679253,2084636232,1893351276,782817201,1388950490,1314420766,1341294194,762135423,102642034,2034709629,2098473900,696036332,1411744757,492973633,937795026,184398565,114176221,339024038,2083694734,162036040,404547878,688275712,2079468075,1418920900,120,387123789,903418410,1315333770,817053007,92015009,1893807151,1397686455,68808746,769063081,1514413431,1485023435,1231850344,648534598,1796126048,1201172099,2096733825,977061659,788534170,995922584,597470883,643778386,1760051594,1882005877,1081996300,96181243,65218293,1663685645,1148095165,476824916,1528875472,503016430,525959767,2110184655,1828024042,8249116,894366410,196508742,1586637864,251353768,1383265580,1778404589,356506707,667814540,1358229028,1467336905,21517364,2075422176,944423785,1237799121,741349434,1560419536,1910813231,341379185,461745169,749994657,30041237,1968420161,1164369985,1484012279,1223017569,55193985,1422117815,2002277033,1304406608,742123746,1134197904,475394505,345199010,80758872,1370476989,291977738,1005935736,1991305520,1276337814,2051459869,1912511278,1782444333,258652475,1372341983,480388903,1729040824,244070198,1731759057,148966377,294331125,819989624,572231567,2030720497,1011251267,533127577,1815105647,1746433136,342302573,1269565526,1467321280,1923246740,702164578,2062840037,71738833,35130549,1755922490,774885471,1203672478,1888877867,279005443,1737068949,1983814886,188961153,714853775,1762215004,225477232,1410909368,443523388,162835412,169932733,826206411,430414763,1248036266,2126751535,990661550,120,984778464,483063580,2141759232,1216481225,1068432456,597436067,1365388973,315040248,1256705452,551107048,1571792495,1046889759,467430953,1467451795,539125851,2126433414,827308228,403661049,817156432,1413007089,980751134,446785624,372482765,232687057,1786092440,1223282810,1334009012,1793726420,1341000902,1848179579,738860559,1685048008,1615760371,1069689318,1219592,1166475546,933310921,1841536902,8528365,1345496643,1547107033,884937620,567863360,318757058,2027416550,1782181248,48151005,168449188,1143035110,1383458750,1069084396,975465590,1203021911,1388901781,3492728,893368295,44143622,913518964,595767053,1778454414,1842116152,796294411,1537236266,1859501193,452682924,176976473,605196320,52419259,1344940166,479435731,1361540699,809779831,45089732,1914584788,976025206,822319059,408201146,50298552,1397856344,1890992543,1366406092,1457854507,777572080,1593511740,1951993390,395532009,364862115,1679190756,508546392,1227529383,836788174,1042116818,1430974190,1705404542,759099606,1150834387,1139493993,185260133,910830365,1177224303,525450184,470987480,1621986681,1260356510,294595407,1476825595,664560498,1981389096,1323463242,566249553,1635952097,873009093,485522282,1577274768,1841650936,208609166,1832022025,841341383,1063946464,580494973,120,654231762,430985396,461517703,521943790,1604638507,1937534322,1777431637,1758843591,945738557,1130882488,266365835,68544970,1358189257,1455396752,727635411,314457353,595060826,595599558,1297888831,1078441559,1423660982,1439579449,147314618,270223442,737156541,1940324154,1688923610,1759307703,461975786,1164626589,1637904300,2034143702,1389036860,126970799,245078800,1113710268,2140617871,2075232575,21542407,511873016,983470680,619415065,1477083660,1607436417,879031016,2082733024,234698236,245477369,744973233,850509807,1503381695,43246126,860759395,1132098397,1357647932,1063335402,1110150256,1589765920,58494584,2119011075,543787501,1478565037,1663825979,1496501637,160699805,16521798,651438840,430194761,1034144762,1404639181,2087900844,571011474,1982016717,1348257797,1223770884,15439047,791611048,1787351282,1063375812,1932064383,533688329,860481282,487184231,253503268,430532253,1021911682,1983110890,1626342014,497327464,1628485623,989583501,1357748553,2140444980,1155566429,848733029,2033613967,425240127,681887147,398203496,213124293,1617689115,1131855217,24714962,64686885,616844140,1429152280,566951455,1028007898,1438883858,420447631,2074725467,1561532965,809997750,366984363,1200178704,737986367,1022165917,884805321,1703380796,20547746,120,1373706259,665676038,72706670,1262559773,118682156,1900626973,1947851812,1941293847,454798842,1912050306,1285829146,1149356227,56534148,1757291442,1343929548,1848615260,365426702,198510643,121502818,735182112,1894926991,923329445,1642228970,799858240,1488573760,90759509,1663724207,255653221,777618209,492778503,1178315563,331564017,1120161432,1798134168,1408400248,658371211,1415991759,542247071,1107339766,160129399,478051045,1887125563,776591510,536260254,545207891,164961246,2080973998,1826179164,570435225,1897747634,168149396,373133933,371843171,1023960996,1464246082,590997831,512475764,1674202846,1825742635,441001416,1470937340,1405138687,763305465,385789102,1897301464,2123488197,1212200602,1792566681,454329797,1509599471,809901452,926304797,1203051346,384980985,1512697310,695002815,93766218,1474524603,802472498,770453326,1819086970,1361643558,1004825156,315607871,1214244678,62597068,1991643825,2033781276,1943124342,2125538335,1014582961,360369773,822369008,1485617209,593968095,425011006,1135572083,67943571,786200689,1713172994,2530001,639874528,157852262,936594428,466125934,1522116472,1357091742,1731741641,950042062,346624133,1566260824,1084739578,755237434,1794830853,1251424211,456209708,1523736106,2156717,1517065025,817655113,120,595924302,1812300390,1108159260,1586060022,1492945837,1591217908,292303426,142101256,277651128,4604461,1502461714,1157199037,698069603,784664300,1330992880,577355365,1357143125,950675243,911514759,1237658896,413369631,1688610375,270116637,1491615025,954210589,1547589320,772414742,97045035,1381854935,1046778238,586240493,69505966,971600936,259804129,1418807075,88468658,1641807615,21747689,1744601145,1539056528,580184121,1584699450,476795882,961731326,1217336032,56625865,1738133615,1175779882,397614667,1440565718,1653308249,885523909,282146926,1150500991,142849679,1432024700,1141628958,814187491,980682791,127351802,1464437031,1729014979,1590241851,1724523958,295267184,1913272794,1940084026,1039742488,403812163,249676148,156855926,1725437702,191161690,791919494,764450333,864502446,1573010695,1910751971,371263448,1913880303,350451942,324628631,169979130,1530415239,228339097,1774856166,709811276,1897039280,176078640,806078535,71973936,1447502631,1478165673,649804354,955596727,30743951,1298160236,774027141,1396265861,1244777040,226647988,1836519856,260915667,2138373913,613711689,373505281,1730265636,1537123420,196163831,2115448822,1426616929,1277419726,792401633,814608323,1778448308,211370605,736577164,1500023154,1557026354,1362404196,120,1565375589,286877519,549886011,395338381,1850298137,379981941,1800086296,819461245,674069553,1464182338,783914329,7724627,1568801944,2068696668,354359311,479833029,1753159635,1933852637,1396697736,1586693162,680509503,2009164235,282974267,1574204916,202031041,1116442814,316447079,1440457385,507028478,1383334590,855916554,441952755,983339835,1624441413,863649767,2017463041,1695182294,1098040973,1784983986,325519776,624153231,1258043743,56089083,723846250,882417719,1102893588,1374251688,1128548917,793347025,96662610,913768555,461779355,335481375,996735136,409877977,1734068294,2088947443,1882649546,180929774,1007427389,1061330107,533928859,1381830487,1605229634,1038106994,781964994,682725056,623590537,1723837482,1264458857,27248169,1415263121,476751462,911514437,1596985976,1470398193,1178854481,321853473,1048748458,1980952702,1117472149,2036959096,1861066989,1564786399,1504404111,172713893,1190421416,869502236,1443868983,772223725,724533386,835522634,1301002925,1930160964,226538075,1508458967,151518091,550721546,1389503942,1683968031,118699859,1402449749,176906848,696060245,453265206,1717021926,1168054501,1497047027,58556469,1197302912,359472849,100310360,1653618825,1302126060,2065128474,1041720571,1524349940,1080190916,1262448020,1276495490,120,1601115003,681324027,594291734,405156183,1461494136,182298337,2131028080,182050185,986509728,164233042,1848893824,364165955,931353996,1660147612,1435324662,881565374,833099825,1574496459,1082561131,1320910608,292108397,1009544114,1410364986,582101727,1498250955,897805884,1068153115,1683894063,1013038113,1767112011,1445115243,78032803,1520331406,216888491,1910790901,1872717303,1894228559,35431763,870517590,959075271,1730916636,1325906237,1591218125,1638723112,1783237196,721849407,1429055594,1631609128,1454551486,436767496,354184789,1004594547,741299689,1421994797,665119260,1695626472,716256501,992349638,1652793263,1959514871,614052423,623535,158352454,1300420725,446647614,1688341126,52453850,1882424567,563584553,556334685,907876862,268571051,46536021,1475034535,431853902,1153857196,696560727,1919438379,1933500587,1091133018,2101655562,1650482224,806441497,788655788,874878808,2056573226,693269052,868089167,1872194656,252806749,1292467596,1772084947,1627605870,2020094878,1059510185,129642341,989344263,1948487857,1340413815,1174440501,1797294190,1893995728,1552085119,415152149,1042263784,1088694852,1076145680,34452190,1050889931,395313151,131902333,1189756708,1907595357,327834873,1557597551,1877642962,1696858746,1506945599,559088871,1445907967,120,1754228359,96169625,1246334226,772414032,2037377966,457040029,1627509532,391872650,105752816,1315519753,612882227,1426603545,1725998457,86525933,996864820,685149300,30609852,231153069,1715403974,1234251311,19098103,197371017,1563683975,1019922249,603860646,712923141,1224909659,1932335258,846551142,1860915286,1931722340,654291702,805695087,770681096,1505884737,1118266570,325699126,853880514,2076989468,570911686,553596443,313995187,1711379799,1071452755,44352879,376751599,2101050783,424011220,1441257805,1390773652,230114896,1369605787,1828820422,127774599,1246573867,952119562,704067426,1510184696,1288097205,1669542633,264158325,944670278,1687888713,2043264548,932508292,1725223901,1611038993,1241434782,178274124,2764461,617354287,463435909,1650544717,1309569756,2018203986,933258272,704631299,1243773508,818941979,1887598508,442989761,1241400966,2002221728,1263655963,1114115805,1343876079,1586436184,643857813,2057576105,1353937437,1364394774,1946661259,898352070,250806339,420861105,469894452,1203478690,1230738383,327816163,1750328735,1274058958,167521131,23135613,597385577,1163100012,2142890027,230833220,449081619,1125017001,1852916833,1354379161,934183829,1676695420,365924545,239962272,1868493322,1511612681,670345052,223285876,555885378,120,1419357038,1654712442,360411231,1690431605,1839394448,2139161484,1836568397,1980058492,616985216,222612233,184777482,1103367314,766435368,1849172657,1602399036,1808530409,1416752601,189549319,567044200,599849804,391709873,1150903842,1323337227,54823638,1696504146,241608929,866429634,1464392424,1662661950,1915214855,1911097218,338904324,913819101,675445175,1225036211,632662519,1878327380,43023062,1825939469,1856300011,185463104,178062739,1368529747,2141542837,1054699913,1323732201,854839918,1062949010,941892251,1492511177,1788918757,1347588203,1073109638,7936069,973411454,1774874069,1421843328,1372846438,1783688015,310965030,1326889822,1898403109,907698879,2144860908,369751856,1621565876,1197536551,943082502,1011913354,1971088523,1466391080,1421686278,1285173071,815518387,1181089625,1207352011,730768682,545233954,335016422,224299306,1505054658,488381034,2048658512,720524009,196264406,476884203,1638304140,179630746,1969883840,2073609841,301857404,871479986,1832604327,1797666163,1886548345,2032534080,866243857,1810066478,681855323,93640345,2046300512,1210917677,1164915193,1039368004,2030476364,1621723664,730409277,2010798706,1608548855,1504595653,2108688996,709356902,1645658395,885331497,1836510048,1381449689,1731003823,200181760,1636112338,1566711660,120,1615470173,596662690,938144586,69751754,1289521556,1338601102,95639611,315834560,501595864,6726490,111601286,918066114,1223318007,1664349881,135112999,640344729,1545210402,266235139,469790051,276533925,1011238666,764834094,1585912432,536184566,1940530078,2083999362,329240613,1739443189,503937201,1128598571,7815309,1750901316,1086423588,473912483,1032331230,518272727,669977626,1875953921,1229626794,277947322,305843015,1102316061,1331013229,1215876847,594351032,190237663,1487116376,61166398,2077622289,119091735,1212342585,91710568,48404402,1714112974,687608258,907576841,656454732,1311171048,402895069,1234874554,842051631,558690064,715749444,201191391,708975978,1431002226,2116933533,120287557,1300989232,1246531945,339099312,1064861957,853872915,1707683215,1374272326,2050583159,1787099282,2099866712,543023332,983898395,2075746950,148103483,760345775,1756097397,1852042933,1062423206,2048713706,946436298,1099892808,828850539,1631689117,1017450223,1690573440,504450319,2075469834,1407358647,1888744916,1452184184,611458108,1842535778,1121171848,810573369,60471542,118202682,1616794909,804174555,1767130231,1763799521,1848375749,1562253796,698669288,295551634,1185588526,1630411949,744954468,1530605487,578207163,856526745,1931907393,908733454,120,70636235,844962259,163024769,993081197,1717208999,1719687519,1143790660,1441798819,1044058653,365489004,621602288,1109694768,52998486,1774746365,597646949,715940507,454369697,616041317,1206979258,1758177127,1129356242,567171204,1661769021,2026135725,1157541268,91569994,1264381062,673739783,460122447,1678462109,1498405223,669239672,2062999867,714745898,2079032094,2080467096,934482554,1945559309,2070543973,1341149085,771518166,1659560619,1352441062,1024486589,888386608,1156326607,920571751,252850031,1168895159,1726750562,1581862060,550341490,911155154,1247883510,1394957274,47744451,2119237098,626484998,87605341,857525767,1844300734,970023923,1860990008,986127424,1737277688,56165090,1661194471,1952229937,536801044,2050543833,1012995965,1670523327,1457012317,1908836087,1586205300,1330172486,669410801,679823218,831741500,365909607,1359706994,1806588097,430450369,1514360900,1549491312,2116699950,1341394363,1996069897,1643871402,1931682291,1878184206,693103649,1233000369,1571861918,1043993500,708714906,1507829083,1640323597,724472187,1250350735,1036305891,302728677,749142222,1927524433,1433291137,1341401203,782369989,2032309087,1241282156,991286416,335438910,1787248752,1168395586,189101013,1337218227,1332062071,651126171,1787280046,978520463,1597981608,120,1265651514,1968416662,589425691,2101068519,2125930099,2021935924,12126203,717598541,2054402556,1236742382,1687092347,1750945347,2078120648,1470894386,1189367171,1750538219,2026770001,1891982421,1502328193,31660056,649255032,797598968,476904427,2138802491,1017549017,1489129795,98186459,1117725675,484225035,1469885490,2017860586,260461581,289318194,499038758,1855245507,1812599513,1881650925,1061841570,1338892598,478411475,53925664,1089571870,324736453,206026490,1493349291,1565285972,2038205071,1951185101,744814780,129859601,1125055658,896711647,862447294,1786571288,229490451,1398432212,294316937,1985638604,92249862,284373539,1388665668,1677011839,184516151,1494249994,2052015530,1016757460,75291901,1013592717,74293319,593034081,1553615656,1739335154,585822644,849196078,1546196886,1755352359,1343039519,200563276,86987957,2030327836,1426379757,968321107,708886355,1558149647,1282361798,1521044134,2020824466,1776105738,2078158794,1629388845,1609308263,1543383244,286314971,1924234704,1639433381,922566473,1006091080,298060685,1213036694,348536792,644477822,172850473,1851630117,1585568963,965985349,1381155879,879035329,75187649,634337387,1852367055,1854959368,1389887832,2005303348,1087761865,1482794570,1419703875,708368415,2080752034,1342176434,179216537,120,1338133379,622985474,2097983823,1104205419,962017851,2105936403,479211471,1816189401,807318847,1622890722,1186124878,1940996192,1211907455,539616344,1851209825,398179456,658072495,813788482,480414709,567285899,1379259692,1933988018,773511440,2121723890,1628319192,1343816935,1146783726,321332164,819257814,1450663789,607892753,466341719,1269469846,1115317783,74369636,836646339,1822035449,1099024447,27864561,1879100379,598630448,1961183277,443243703,967527065,1351621178,1752921942,2029256862,280054100,1589962334,725248701,717121620,225261161,692994246,797747048,562625474,1671513255,687994734,454603317,1641430384,27200424,1543479006,689951860,770392850,321797020,1472584475,1155002350,536875103,637890947,442584127,1448799634,451722424,2102599472,2053149330,130721579,602958130,1267658327,886412295,2044946390,1231145124,121824513,674850505,1347108446,679536431,225404400,1317300960,592291952,1153197514,1612763791,264998817,1478582113,477496751,317705894,1185048673,83587491,920586854,503677189,1521767071,796275140,1273412363,1785772450,2106711454,1867425670,2068772287,1293424348,1468944012,301986676,1555654830,312732667,1932399672,2036536507,1311791577,2023798442,1179902090,1938509707,1903877237,1407000263,1340657827,1399526812,1803413168,1526911887,120,1187583328,1895051699,919457746,1068763309,1808549049,445084229,354906869,1612954575,1503562498,1181328577,1472022637,29053041,1098212313,1446498182,644530780,425611239,611580192,377155834,1919730375,2043780087,1449070774,1291288297,34880626,1190462375,1595982342,1187650150,684649400,1530199847,280503170,1579552106,201289083,2067826963,1665293290,754377688,2080708732,54277218,106714565,1744355110,372271009,2103582192,664236220,987811673,1253873169,977504462,1992106401,1107619691,1446079057,375651814,1309105546,1561830534,1403334093,728855442,921985315,1194158387,1550332083,2094200418,1129874216,336407163,358621474,801651583,2130032598,354950621,180911978,1164906351,2095567973,1594076259,365688444,302463252,1039921270,28023562,1057396770,1178992067,2086502714,305016530,2146802108,1102268547,34841472,1034145353,1325543069,1129633242,2109983084,375268995,354801952,900166461,1499105081,1797145880,272948498,1414502423,505512640,1949246669,1710097855,123575810,922132681,4249908,124412328,1267827950,1965636740,129540800,1939211150,505841316,562272553,1857678922,866913248,568575070,1324891564,1559919146,1127722998,84061036,368820530,46216793,1450323089,535016107,930316732,157928278,2074493499,195589790,504983721,2030159688,672060457,426652007,120,2134065048,581467115,1820589279,757053414,1255605305,922785164,621598742,308655156,2033560249,242973055,2077912075,438597354,1531102025,1769227853,171469853,1603759064,52728402,2059714936,59916737,221195979,747954148,164915392,844378853,2005086479,1930547567,1158839684,1539821919,1825102230,1033551503,156449314,1661558897,1671688061,552771901,448068738,1727012725,1312259035,2033716306,190150064,103884922,153603507,250890363,977031036,1678845883,66977115,1901086641,1995475780,1878797470,1515932539,1525509896,772008706,620049364,1654102580,520485237,1292852656,420491273,1673047362,1192804604,1859832199,1717464169,1293291247,400156824,2013514673,453344179,1920203748,2073890879,282796218,1605853564,1853779705,1111332055,2132167024,1817519282,243369288,244017525,1146105932,245167384,342708402,2091806288,1964442184,328641718,519381371,471255828,1783679903,1726397843,491902184,147333493,1930065267,1107487125,8201778,1982964842,1575156091,682714407,685477784,202665210,99054002,540583503,1716876609,924752416,1709841416,1187609805,544346580,1202992522,631629191,768742863,1407391386,1277351875,1964728262,1298460812,1322373140,1091208381,881059525,333385885,23550014,155309697,1757288058,1354876259,2045259898,1488284456,433691580,788035466,769650676,120,1695651813,866921015,1351334289,692369033,2117839443,1309654388,483684642,1658158796,945045131,702348438,1015277932,537180735,2044592436,123586234,1836679016,1583827459,1104310195,529638741,1963617532,1701342351,726891935,1068376490,1482857159,160575573,1540628078,218054388,1159267071,2129254558,427056583,1504942946,388988145,2060731665,1189321606,1899004491,160922098,1154829930,1045550039,810226824,1301009738,671823870,960434903,100487683,1355676823,1378931047,1332069906,768198316,503879591,233126239,686643632,2055065517,1307193147,1064893327,833064056,1802765508,1080070307,858440019,527900043,1414910013,567455721,1947801169,1299987345,1540268358,154285253,857132133,818799162,1427919037,1808893801,2073966145,1265202211,1149063677,479087825,69057930,1197941511,671171365,1891773163,1633470911,1256925775,1714228473,1216930347,2118843243,614265608,1867297358,1592900087,1194671103,1936354768,97231808,635607753,1310355594,1611970737,1375824210,1354902616,288972006,123623665,1396625295,1784577455,1806714635,766621031,935947439,160283590,493013997,2062201413,25690862,1984775461,687911530,2056557801,650448966,1818891192,1357305857,153489727,1333189282,1024487856,855713173,1770491204,728349443,809972877,1609871453,676460292,1839908897,173089410,1214161184,120,279583179,1171385479,696095172,215728892,860323442,1204446196,603289733,759492083,171647227,1237326571,318849148,1836982920,1964110587,1601760851,984104505,166054211,984748925,361320466,1129638565,396820205,1202914557,973090531,33500796,1289844486,2011997548,2068986692,988234168,2030044791,32136798,9804612,826693236,145317304,960953148,2025973143,602690186,291322315,2042581856,1483912410,1820102435,647191556,1105928806,1518411943,1397087126,38782108,360710959,1723269067,60466297,1018930915,1110849965,1671900883,1947754079,298474529,1613443012,91900817,47201493,874584966,1063944585,210366853,1133904392,1657347542,1415536922,1016313764,1882342788,2103164546,1482742161,643751093,91072805,603950115,143180542,63757171,240251992,1046670520,2031022832,2064288511,1921060890,650628159,509297607,85201429,927334894,122414300,48371066,1068475409,197735378,414909349,1567246265,729875133,2044299669,1847849768,631186757,160930245,1063000816,1111617038,1264777252,1040566588,498074948,1789122723,1347500750,709222234,512323864,1586385466,372956955,1473917832,2043901425,68725511,1282154971,1576222914,728019586,2135349351,13557479,911951337,1848564698,1248334397,797488517,1989134052,176213197,647775306,1619722416,1281473984,944171152,1054412503,120,380621800,1923754437,2123879199,78106286,991986269,1470592020,756177479,771068138,1911138641,1039495298,362141133,1324216046,406335502,1307281225,1904224280,145206502,717989490,1957433595,300726363,761822927,2081535554,1530365167,1305085582,425171247,1193791206,537077824,963609172,2035735874,249377971,813969110,637635593,1355472941,1109451639,482470519,883909484,575238252,39468785,2059174414,1562392613,166664427,837406426,264523909,1388442188,1545091951,1235088325,1586494087,713069868,619654453,639889075,1925163396,1295636277,734069513,2134215548,2145691579,372915780,1139830879,1535166189,1874300960,2081607079,1090194226,1382101742,1879288799,139041488,1612872002,941147954,1124293985,466455485,866262409,1288851068,2037837822,644842388,581145525,1738841524,981318194,1790804562,225929828,323449518,493127549,1361391822,560665544,1086957201,1840528637,773166721,552856376,1988923682,1076837719,1631123210,2110936795,171506268,736900250,790302976,774153796,1488089005,1493056775,58560462,1715977498,1986024491,1605719519,1699080692,777659412,859957933,37579643,957985801,1949239855,1313434145,1870683127,1291688534,992693573,1565488052,81768165,1095778365,200800317,464502817,1275600239,327984491,238945257,1559019153,1714330713,911032010,1915086797,120,1713044906,863282583,2096612759,78921923,418223547,991699229,1536030100,1922188297,728212726,1476701022,1170330715,1139398323,1568760520,226212346,537409553,5234874,1895202869,907236041,159455045,796162625,933414536,857733453,1268282401,699975667,2119039938,1376472783,977762608,400503774,1713346340,352966451,578537377,1162192890,1414006007,506639023,1031833356,44798156,22662246,1179400319,1257697154,651425162,738175060,296075222,97272224,380059218,2132124084,1880293806,2048713102,836632731,472210237,345760917,501701462,1557767255,1904131888,1369316986,2101879134,885304202,1222283166,317188741,1678161926,236398214,190369336,245221774,707295462,345395234,1546448251,1350885325,523123248,210707257,265532507,1651306352,162402294,1280942512,2134409810,1344677983,1296292805,1447760422,194433480,1242475760,83180793,1607078298,516117872,990146598,1536608763,1574072219,1734691176,1925130800,13072982,1936833438,60121401,1783515082,1226487732,1199510869,132810950,89389740,1893539844,364294798,475067684,2107927389,1429953644,1425709486,2114281804,933909944,275527177,1994565316,781809145,811908432,1865037905,1475077790,2076145579,387289743,1106516189,243787651,1846454875,226204101,968362966,2007202123,1133793378,1163599018,1827190769,141688301,120,832098680,1177880089,99123353,1810400131,1455243712,116758325,1370960662,2027376694,644236229,319721700,1832237961,1681218049,720827857,26188841,1059055039,1080452226,1983138804,107134259,977750008,259206971,1125146303,963283447,401335246,606619936,1856612840,90426655,452695573,775394143,864292858,1988811661,1726671004,706222990,411325406,751789336,646443493,1924627765,1777652985,132421753,1850213291,2023024064,608645848,1939810137,2059122596,128846593,279990723,1654434174,154444889,1282424577,598702456,2026966643,1532596131,711621478,1780686710,109399951,608471137,1911282610,986631053,1599960863,1309398156,261375617,1373477883,1461494206,445996478,1872884265,2081061899,2030365616,682555049,973199695,747651733,1335573992,316781001,456783331,1899364022,708873534,1069239557,1113669923,1951478155,446135500,739436745,1351305105,331385814,988818811,127813276,1299532892,174676028,1311425771,427464241,1832898898,1441662453,1951324500,1163186836,143960189,1564222427,1493520192,2114821172,1128735694,1951129348,1378009853,705547624,1136929398,2122504448,981725800,459969847,1176232501,1325447330,1775192862,644918331,1608161509,1734602741,537589869,869698987,1834179011,1768090738,1128369443,1093119127,34956431,1246231968,820646410,1824812396,1085034060,120,1423273464,1192724496,1960630789,572532470,585980327,561957235,1022694990,1332753642,944166432,1141236518,2070277804,1544622324,127814821,1740463409,642161626,1944290004,1279992518,410204284,588837605,303993464,1401617228,1987699602,292503243,1451287126,2146693057,1261230883,63163872,716395434,1967255885,1233010607,1003632577,33234242,1363084132,489600808,1182549997,1082515103,231951137,1919276357,1092147705,805879428,1959420790,2040655968,2137995015,1006740372,830728664,361425834,616322312,681983530,118524667,1145419229,1884280065,1466799762,984795386,236963085,352795602,1336087024,1745720718,959042658,1456559552,372538020,1914902580,1272961275,1787182207,785221353,2146792631,918959005,915567873,511779585,1127987401,496129517,579982690,315806006,2052681505,1802940933,118081522,2058122126,655780833,974477858,1593746946,582633916,397187310,939304182,1148918411,1630511425,26883474,1164887729,288950096,1745700704,95766256,968047106,361873479,618080538,1432902821,471856811,1743588304,1035647464,640621886,1611922900,329545198,1929160345,884229364,1725660410,2131350696,1314724329,119804014,1381249812,590851331,1745591140,2100880453,188098272,1995624656,1474949993,77698138,1421068572,291264011,787145708,880817153,582869763,916834353,2111398471,120,1320059779,1879493640,1602693335,1524720710,1587884172,1552652900,1054078831,863622111,21232097,446634181,1844596498,564091852,1990352281,1980407669,1171725412,1569731482,507323258,1550706582,1970544565,1333969083,854986607,1304692442,60310412,1554207360,1947546925,1568253181,1939893990,1942234033,688008633,624263523,212437881,1687551407,1431434756,445718721,1599505139,1468082040,1870392294,1079611837,960159861,289414903,1157921240,744293903,1046669965,490337440,1527076523,1739887062,1545876351,130294816,52160623,1146897865,1459294614,467658251,2004477388,140993442,1044231915,1360730939,1517271832,1719157924,1404450691,880986675,1932150667,1004184896,1221267478,1046621205,1860917877,1427464177,1419814119,1033191971,857761553,898009102,1596276383,6374864,1156838854,119107788,1455802955,958595868,1202191075,95455139,1027884387,1791041726,2048560273,335915283,528075936,1954735942,548641915,2048266366,1403508719,261044941,40788436,1543353040,1116122878,997598668,590582213,179116076,696479258,273762071,1659762011,60980157,438793561,1331395248,1769288961,838649311,591998871,1546775518,33851287,671193846,79006858,1689400653,1434628248,663362330,1703192069,1180086668,2144652022,1146449117,1096075996,1173850586,2021189346,1328904074,1668993961,1802288312,120,858179164,271348547,670160488,119941558,446711309,2006270197,103003824,1524855508,1480604328,759867042,991825747,732930532,1258588543,718756648,718027830,1608052512,1132713928,792126613,911764736,1388803607,464872829,376858699,1224366377,873694154,118181781,553700696,14501754,74311590,2083321551,189675533,1405085452,1185496973,1257366542,1638386809,138669351,776751188,1860844187,1183386818,1980682965,801911075,1465969620,1674363033,1365019043,1718665846,2101975170,1093688861,1914309726,190478800,619005738,1989119890,1311400217,2127833976,1491112521,1305100299,522859645,540866302,607577001,1355131709,487896734,1521960878,260431472,1965156891,664675547,1361443568,807369227,814790462,1585506443,1680538609,1813108702,977704286,367822826,823750783,1164727952,2100283225,1713957590,497858123,1271259252,579850791,574879692,1260889463,1006815722,1173684551,571839590,1509840239,493449273,1795138931,648456203,210209746,877819583,780825199,2101648673,299132894,999165801,402723551,1756827708,464986439,1474925620,992284404,191104497,2058243335,1628716768,795747676,2099457073,1204073417,2114117028,1707529746,2081872376,373871724,1405057751,1274747017,421687833,1512852238,702871898,161716809,784894751,61029648,1719721133,1549340905,290919647,907691461,120,1830069479,985064329,1924840224,1196509724,678334761,1494072486,1158162764,100005718,1387456768,1002476582,394728021,1906822828,20494180,1185536383,1671048666,1755195290,1095236451,1586576987,1316694250,267096773,115148709,1550271016,397072438,1679939309,666387829,1280463444,849109967,193075134,1663181584,1788934486,884591292,1994022299,1003696409,983264333,1257405696,1111356261,1191117844,734975494,1027503349,738934316,5912235,422452080,127768193,1512664272,759718519,664129342,1751715761,2134061102,1444024996,353037302,1437511659,1624600217,1449662095,509036878,1403438950,1049484146,1666781530,2143155388,1172992858,1100829252,490521578,1468923938,1518888907,695211682,1969117693,1040912397,836411078,1386322400,392929520,1673347778,1103880406,1838127177,18430682,1038648875,2030971879,1335738661,1772421272,896502682,1325528390,1751616730,315958748,2004013414,126093054,92618991,1934609893,1175569306,733926146,1143403191,1685508229,2142274634,1026268523,367589080,1184536650,1829463646,1618304442,1209871304,610685404,1051666564,1637307654,1719764620,2147380874,2130244850,1575980355,1176730519,2003034683,2013995127,1675438360,623030824,1411272477,700771620,485452871,657163365,268763960,575425515,582416922,637134713,1500137722,2265553,269028867,1628867869,120,1607039423,708664395,727102371,1858535804,281893750,1164677400,319705851,1458548868,1196592652,1733839455,534659669,1332405538,1634936976,333808451,1336717247,1891583910,6496947,948192451,1918728893,68097148,1566280368,694589758,1835769552,527980219,1978033652,1910849854,1618889596,10555176,1113366280,19238583,612644869,1573254818,583386580,1745980798,224658663,1317265917,1447480670,490321068,1135483793,1510409903,1898230136,152364169,1808746988,1485247276,16049329,2081177559,544495527,657418618,1790699305,1067767429,1676343133,523115626,1125841695,811874488,1913626371,1022678107,1849303500,53009107,1464278859,632015169,912836891,922616793,1042920153,950684803,319071217,672885500,1287739621,755074772,1453320143,8261581,1497252067,350602517,2128362609,809485723,2039616369,14863598,616094889,755310687,842164149,2063897542,2083647269,848741599,1792951689,1225137601,653024324,1836474947,1274482979,1533223805,964571150,1339762271,1688160702,977109806,1467285103,1570190282,1639240168,777255027,147136163,1268828736,176389201,1775279484,478843380,1681721899,1512565602,1497946243,1904530376,1114843179,667282670,1559467173,1038437800,651696663,1417708870,876389099,869976063,260909146,1914085161,1613066194,1512203828,924980319,1862684040,1375207347,120,1985453936,1705982495,1410746678,1864904377,1533288810,1936693642,603792698,1392341022,886289373,713294422,850013932,1635275728,1689533845,1954877196,1944610746,956244171,925098510,423365669,663488956,254603427,1782696868,1983139281,1858739710,914163536,260288621,1331496882,934137702,1243207044,445788774,2106614594,1299762970,1897945993,1900270657,1122848830,198878043,1005952679,2033758705,1125893834,2005397840,1855728871,991153353,907821494,586600318,1651156324,1595859336,164776384,51860976,548519759,638232517,718426501,1128773164,1368539579,169214133,1875867151,1690422439,435409147,1561147372,657091278,1247846195,956358098,821828755,1878030200,1885750517,1750843208,1576899514,1613449346,1391386034,660880564,451572300,322716841,247476873,1685382961,1254359709,80187943,1505710316,1030201619,668623724,382558321,915893101,532812444,2057607679,2014900347,124118273,369337880,1676265399,2043871188,1627104067,695876303,494559391,475662605,1762062378,1270930601,1537498064,574314508,602532763,2121148022,1427207155,1534883533,1283695328,534155517,672930496,1480436967,667242358,1279239114,1257067245,723643128,1509160288,165094848,1458803634,1107831455,146181588,1382416719,2067134090,1428176907,1973439687,2072663830,1777279896,1500216500,687841654,1879551985,120,930125221,2109552859,106722645,1326674887,796851579,839038297,1424933489,1930167763,13364984,2099186689,744843629,1162116800,388924988,321092345,521907424,923608548,2098104651,1225026188,1364145445,785200364,80507744,1019022915,2077397125,386895243,1260242511,654990399,1549521604,231793493,814828960,1822107679,1834124105,1674281570,1775372426,319550504,390410441,102585013,403309533,913471521,1810990516,1921893427,1307181320,1193195258,958859080,628859168,640569756,806112715,1593008746,1675985207,443043852,37203363,1513246794,1453181097,1125004294,2071045955,1331202244,303955849,1619294386,2042875888,558661277,2083175566,1373373567,223990555,1317900693,1578398422,584546230,571548559,141005115,1415822315,698428760,521037554,2076968532,775303725,1239534836,1746895280,277728859,1078881499,368044451,13888964,1800675884,1389061991,1843484956,1023209867,244044987,374620967,846052682,1461555360,395048721,1890713634,1713627019,446518440,1002774627,1057068911,652620213,1165160075,1956631769,2130117475,1386653464,968730698,89486776,164443448,397757319,1686395995,832166059,605559139,570027955,99449733,1892844810,283932816,1855819477,1798859239,1637101614,1004700158,1589085164,1192372043,2052428030,1001444754,433330481,1258292528,1451715022,1475067134,120,1172052499,1275978404,509554962,1818260134,1411729452,26588464,1528963041,704380945,1379307984,545720935,641148024,978790932,1068494771,1453736138,506555089,1191916325,1966346354,830427718,1661222695,500629697,437759194,928968715,435329891,1562804615,1946925142,658170840,605029371,1401867635,716021429,1572351171,1597973730,1378297077,87260475,755734563,503398919,219049158,628454625,142325009,112651164,1863763655,1806685298,813719535,552211040,71253753,143958467,918619370,1070612323,2144094818,2037880775,1107449240,264675274,1886278738,542053176,892481234,602864170,762516404,2073827134,580809852,438939675,1544508277,2147204101,122903729,245928296,1972200925,563384993,1278827426,436630524,744738004,1178680320,1269528512,192242579,1021083759,965066584,1134095404,2115988027,582538884,2065433932,476947165,1882306874,178924396,351898667,1743002145,2041329408,1933274427,1423489299,94064774,269395403,1217237886,349993783,272362532,1681349975,1949145282,1592983807,1932422175,565994672,2143436044,1653933730,1251117076,296881555,1308492294,900321111,2022064440,1234313193,1168255278,2076543807,1554430006,431214084,504459322,920374506,1957302673,435587217,234960529,1910881856,1804699558,1587983824,167720789,767923253,912042122,839547983,949129149,120,354066256,879678188,2016076921,1408665711,648281654,1039626626,2000733924,1860416754,449019761,508318156,1531065964,1890654383,1623976043,1434183740,1998454675,898173581,1828966026,1633274086,918070256,2025560517,912032922,889269866,961239142,776744652,807441368,1840468261,2105944930,1651575410,641285121,1545343659,1707805165,2037528953,1156588066,1971902746,1071822345,1348582957,752259024,2138048879,589121285,709894951,647984901,1309899051,5464470,2035946142,1017451933,750447245,2024961478,1824949071,251489107,387658146,400327111,1345325033,1945660370,1163451621,1063416036,1422590412,436370984,352280826,486640579,1854245800,839107971,1998043710,1908663454,1243039771,2125206668,1628017811,188881058,1508794853,738812286,848320543,256005392,1071128717,1653940604,936466834,15333236,591220309,726585853,1912960510,2043079173,333999851,1933600671,381421075,715183467,311900155,426197322,1869089113,463445115,871220030,108796719,1095988946,441530930,356095846,620771920,513253934,373635264,331222318,825991336,366935307,1468933232,798490313,1983847003,392838411,1364595894,47638711,433297509,1451133654,583290881,627189449,956060562,1002536654,208717154,793456158,163174013,697717795,1213989450,1639913933,79113346,108479355,1045765865,344344063,120,996483124,1412719764,207036980,1177918111,1319054035,1221693823,1726005681,1018179284,331452673,137744170,1462526327,1246403792,1705398063,1879686014,420503474,280424740,1658246678,1520048283,1620464436,1798319019,1234317764,970750875,132669734,796820260,264653593,1239540294,620338061,138554794,1352269216,1312812789,515034776,2055590300,1082755743,858036259,685148528,150124316,1433173700,450296986,269785001,1231086696,1101990140,237556713,360062689,997699141,2133128203,568983384,1557887677,640555296,1705216572,1400538569,189204381,1983518311,1341387340,1091457204,1287160324,1213684719,1406466361,986343812,656463027,1835130248,1030681374,1475923033,214485385,53044442,1850236716,2023500170,1183481237,865282680,758764038,1862731228,652454852,1251586644,1943258452,866308363,317291471,1915257150,1506886204,1412317202,641349895,1766371317,566537626,982585723,386068579,1379956792,1167280481,1028292200,975860632,2009193678,802629929,966857179,189376130,909841711,1866293925,1299624243,581375603,257490026,486751339,1281606280,118474512,1576010175,1993515446,1621740471,715517317,884615537,1970521218,1710604527,691585591,2126144761,995792922,1470781007,1228533245,1538889471,1688432802,782563342,1970257842,1041318567,854384964,1835533674,345434741,1412992982,120,867302349,938866632,1231294121,900065169,327021546,1202128926,1346276576,404027162,392689675,2002704439,1251334175,1027010280,872768650,1370134990,1839412257,1669939103,816127,698772376,1798663508,446746636,1756081059,2127526080,325884282,1415690159,1579070657,658901683,2065558771,2064153026,72043913,1844457128,383037154,1280107727,1274854336,150279536,1214896708,1486845619,1613277289,1941074921,778771888,999293221,1662140626,1028229201,194066946,414148102,213019116,856322165,132524805,506567368,1858681539,961974629,1689141315,1519127187,423940385,1605793049,198878694,531884090,163426968,431088529,459046224,1546466320,896954182,2072351479,1083098688,1265005017,902070736,1733698645,2124173314,142395682,1935064767,1457792421,582039187,472798993,2131864889,855962590,1892716832,1474371159,2044081879,1192255613,1939249090,265020625,360408205,2108552360,1961845864,1704955382,1156371158,1348262424,1973580954,1364194180,882886973,857813746,657817285,727090259,879568531,2026547787,1308699366,1163945517,122395405,1556336762,344139297,593733520,1649806715,1888714108,752112272,1211437686,123104769,193074041,402625858,1056181625,2073267545,450698218,1929710632,1306763847,889573300,2115060798,1413735437,922254898,352646273,1053408873,997617299,664824256,120,2105885780,1427271971,1269191965,896783190,566868109,1301341934,1667333061,1136298263,819558480,555083003,1757668692,187847530,1810271024,100021626,1015615833,104495342,1234563837,1315022605,817657769,1122520069,440223187,1372996299,165194546,599204098,124615704,418147743,164796367,1914399179,96092670,425946294,368914302,481181554,1752439810,1944778970,466804769,665022414,1540340182,584955648,105639624,209168570,499205888,2140744586,1029721637,185499217,1502098678,197251194,148907714,1722792490,97635880,2028725876,180190853,1855214346,1197507159,1505716079,1929569481,72536156,395813821,1300314297,305068970,1671284882,1208746784,936394634,530734028,1598473578,236022809,697676138,551061380,16656206,260129514,242161969,530611322,497356122,1522749911,706881351,1324771762,1926484098,2040012173,107687523,2023857375,1637768760,1328359564,1556950094,12136949,2012037335,1494259720,1957589191,208983661,1236001814,1694186202,298541999,1249925178,2103443316,410238261,593314581,1810832109,1714171839,1107590263,1159924591,1048768919,14598658,1927059688,1176071661,1792264074,1799826446,301763869,1001751247,195628825,1261516112,196378670,1318520073,1910400297,1768553746,2087471121,2141688872,2101134516,1052962343,414549764,1502611129,452194249,1671686944,120,995132348,2016203771,1075992075,1254868367,992481364,1941710568,984524837,1792185378,2052809325,220327439,811523603,1595686087,228114115,2120474602,1044016810,896026258,746169602,949904002,1541431505,320868281,522927467,455198462,1999173532,2024159106,221034723,235355530,43270004,770309494,1365680220,1801036130,399645949,1317997351,1836379629,777791618,666704665,1926019826,1181021095,1853838482,589033413,1955761896,213150703,547550450,893701781,722919050,1200915428,357999685,2102497459,1141238614,1002673895,239038266,1739263537,1755426049,832162734,316734599,821478873,670659209,774537265,1749156741,1240448025,818463639,194899107,1207645748,1669532715,264606319,334152055,259489770,1266479368,1288860939,1810238826,811813565,787805746,1634200154,1177534115,387328054,12072328,1562814633,1554345472,979594210,1858986142,1461774699,1041835634,1632168658,1536915631,461382057,1538584164,77768169,1444600702,619077372,114567200,1192219811,2022932717,83691921,1923495742,1504328401,978844724,1186462112,423366080,766204828,1772495034,2123601349,396388034,122795374,1942355122,87831034,143363360,125306523,1951334144,468034692,1296866665,1623496580,337814326,1379349085,531762183,712180418,367115946,16275781,1267256895,265888934,210225542,1919355311,120,1223871639,1055639238,923644023,1190353497,209600299,399334987,518260155,500302794,1799357769,846300457,1103393935,2101289168,414172326,2081186211,1927178880,931800077,1835347879,129308012,387323762,557326692,1512314582,1545080248,1559028489,342373924,1724961161,1818915269,1474789690,187957109,1851012297,495208213,1762440559,1523316086,1933327051,1329438004,1676262703,1557129112,1148037656,1069914242,710002191,456000348,622930116,217246454,1578004660,1378454142,2062683117,1800931584,737124993,1271401712,2001945889,360586914,491922903,348178056,550274448,407551637,1649885988,1112703181,1784068380,1123417438,122703482,152741179,136339022,1731319784,140362439,555128142,1906530624,1278067913,2039919311,329156904,565849500,906295633,598089560,2085021016,691304241,1785827848,614353899,622441693,390190584,184058217,987696286,396492593,849595375,640157357,523465709,1725155114,1793719947,629923796,1678433706,1932977358,224820388,928510511,1909948599,516331151,760763729,1029850872,2008383132,2091187136,1076788616,1728773392,1818183717,755425348,720514888,479464484,950624798,1111064940,121953684,561363360,417298917,2071243059,1936966702,903273265,2053765395,1584137138,235455862,1311858404,99228955,1055497949,1904881162,120328936,524705729,1652401984,120,1682591063,1399738108,1641886316,268244385,1008369292,1357565830,923875651,530604361,307633302,666226620,2092214108,1830210715,349218953,1647940678,1092813720,1549505048,1517474149,231049744,1741390055,1045229287,595991048,1135845247,403819990,755287284,124811590,229439115,399822845,1383590727,629575638,1897080579,741778254,1699835607,859619554,1584608368,1408920087,1782991434,1005668614,1684927327,1903868928,89034388,75440304,471340711,1167229561,113547302,2011035217,1317453894,140234988,1099488057,802592105,1715833139,6618075,759833074,390883613,378180201,1511693115,1276028624,2037954240,1188100561,2072808889,1665761868,1725095327,649671161,1558194949,292769259,412953676,83062980,1712763103,940688974,2021052037,266335268,1532842729,1819837431,1834929974,1046248610,1007405361,899193002,1745105706,367944756,1405138522,151556480,1998486591,711630008,2097485966,1038696400,1093545466,1557910128,1298138613,2115074365,492143839,1152523406,635142,760691783,1028072070,616317360,430765443,1199063455,1275486597,93803384,1947838293,2029617870,840973068,839008127,819197512,352530056,337015970,893885910,2089086000,142863114,1644062368,1569380490,300130855,1165183345,1353615272,1057244898,1518351269,908505522,160007880,571744948,1490521561,2027469824,120,2078157849,2079582335,1243840101,222894746,150172046,1973774998,1302667741,1895559837,1440017690,1043514348,1933818481,1866673281,1173222959,2076327459,393573585,1722185168,621174121,1995136050,1600013237,1690000174,1976098281,1379725707,400399901,496818171,383837808,340070699,231409848,800958022,1439195332,1588035555,156201494,396510591,2029707547,1930861615,1929510257,410558294,1507790281,634600290,833141815,1589021399,259863784,447491775,1740638834,1325261977,1666145737,52335540,1997493380,1696452961,1741986061,1306973380,253585043,2103192605,1902134516,1540871755,1971657801,1155965976,1047703957,257255837,240876684,808489484,706403821,1279742311,1909201962,280358140,1122109630,989966107,43368172,386277071,1302112832,1437342400,2075420014,1505709717,1970397688,1048282927,193254373,657571336,1966478608,419196900,1843998575,779301156,1065892093,2010475799,116867820,443247812,325372768,1292018240,1928510354,1104178030,504365197,1541879031,2131268976,1026141238,564508781,1953059180,1951797347,431017225,96689845,1824703348,970745392,788114352,1498586661,640791279,1640241463,1390362033,99238,550689270,380170072,1885396462,987429368,1309067840,540561299,1618373722,1499369665,1335641757,713711601,759710413,1668376903,722177471,342327070,57997678,120,612012983,314190439,1129982480,1031503521,525190298,649576628,1035316593,417997939,2095509944,1410090444,1334409244,982199377,174116569,1445044879,747410399,1205750305,1774789438,1447881369,108068487,1851121223,1985335208,29458037,1593493107,461655157,660964069,983699491,70230462,708286196,421014429,1081398395,1354114805,1795576756,1822759169,1165172668,1246204952,837789343,1061632980,118806770,1598665375,281379193,2040201644,1716198352,890873424,1080419657,1921242052,1574040536,346397721,480620266,1863783037,1792733094,1164776369,1032032487,1119607730,42826064,1217258585,1556985275,586757389,810338077,786528227,1576645239,1322491422,1421339279,232410110,2095132012,1197144662,840684360,37549,674749061,1783204573,1561935914,1802273213,1935954993,413335504,999801467,900789981,441259509,796412284,1335453873,1305153993,138258186,579090074,546413792,224900742,130478073,1271440350,1852099024,209252054,1595533939,2012673884,1828487601,956738090,1656640988,1830575787,108913119,71224570,1030765430,1416482835,1439412401,908482381,1275680162,2130818379,849409009,382138953,1728997369,1602566175,400147155,1609410199,1874854875,1143329714,934863851,261676362,418757329,1035999139,1146645327,536371319,1695238535,272880274,1921053315,1252793107,1920031265,120,807603916,251287697,1584999747,426444604,764688721,341773613,1164575867,1110384719,1362043122,1817504419,1786454771,571985663,600255160,168794202,1546180102,1495250657,1897901137,123410401,963043123,149771500,1366761747,169913691,368186210,660919174,867040123,1855127940,2016445368,197794780,143338112,1771555754,2111030070,1025450000,1509797779,718796003,454278101,1301623107,952686928,201327841,1403762902,1914204478,917435354,628966295,74375408,443900246,187983409,683319852,980450294,452821912,1330178775,747997679,171683929,1215049892,965310163,65167142,1964171719,1334260499,2000126517,306713507,1679666256,400086970,827332881,1949217420,1534547745,1087401178,2044668207,271056601,690441616,1128892460,202111712,2049937670,1995325684,1464218023,781842394,990173487,79676310,2102297071,1109653984,2101296256,1082494653,803934260,1953240318,348025525,1432412059,1997141262,2100508971,547029441,1501327134,2135192001,445402740,1622829033,178288239,220373144,1112749013,1339031124,1032391043,2143421519,1310051142,1376520588,516497634,1999464178,985989904,358940786,1732416785,657254795,751897123,1210803640,315095121,1991971730,733756049,858874703,115808452,1826783584,1640752553,1276127621,1467751757,790992754,2025309284,1386778668,1684505518,636155227,120,1790991156,42632235,1364144877,846054605,1851341317,1579192253,1164859507,186903018,1272731906,608470488,934390333,1369588979,1005820081,2135512756,1740465148,1880382727,1589460828,2098703230,556255714,889372973,935077595,1054790110,1680626667,1967329034,1653023907,1397674704,331678290,486769182,527641448,51681415,442988985,1677359175,1411806634,670787505,122638515,553107163,689171485,982079370,1762105965,1951098303,225878236,2021902210,482898533,356742166,917407352,162577861,1017216702,1536871517,258429272,1675502242,295954412,1085681445,1618498390,34370547,443901178,986184383,1609307445,1791677348,1527670589,555887181,966141412,878306406,196376255,1354751925,23317845,2019732722,2081546661,397481413,756428115,789823393,482421010,454506268,2060537884,85260570,1173922610,70269319,1240805819,1863735824,348878105,367411335,596395945,951434700,1387620978,1286120876,923973484,711716143,1451394007,2056405236,560714202,1226995972,1779300587,591441471,946601684,1620844474,623084603,2109234166,1953278358,944979819,1188701029,903943317,1607994709,815258776,1947966369,956465898,1432164512,514467343,1681945752,1715842275,195119772,192452291,2097064139,1116973469,264933419,373916528,1227006835,1328107732,66698926,1029657997,1895985860,1357847039,120,869715042,1695114344,1878920141,1163522267,2033960851,591005326,1317337776,1761567744,1547346807,548323539,1980394214,1207671678,780438553,338267468,1001003595,566478964,86967631,980011062,1278094938,542065813,1694125652,746190133,1669346683,1833739962,1880813360,2115318399,252483049,1928202301,516150908,245234207,243450414,506454838,1545439213,1724355219,702734468,6966490,515593699,322757494,405197139,1914280331,1852543621,1715035616,181082978,1834911770,658371217,1052875361,132012995,1857865237,964978356,1310151681,1667191,1728215027,414961591,1539053319,160439453,557477110,1593593978,298074637,1567778457,1249087565,236351656,459254398,1868231343,70924305,621492119,1186121602,1019934334,633831978,433295115,1011637134,310893014,1284664289,1776309919,100384410,828796910,1917608071,1412926922,1287497503,979894290,1882826565,158747077,796970820,131752498,516124629,705051110,2127595783,1254723447,1242979771,582957666,1452108201,1526899396,1916978593,2007926086,581060398,352020531,343152003,1831022004,421766786,1449560997,518582607,629405513,1873081390,1873876351,34423884,1144829563,1221823546,189226675,2020796189,124170926,2034586568,227154996,810705706,1536422107,1247116581,396396789,1506951517,432187138,1026250174,231371328,512469743,120,899247565,1061612245,1045932558,1912341294,582081683,910102167,761982176,1958260464,781043626,441641109,890100787,1118732800,1157262802,918184314,1048632897,1624405848,1068116652,88865833,1729809659,1503699542,483205620,1580891649,1251695738,564047256,383316201,286158114,1131256809,1540907049,795235548,629529495,2018018586,399183815,1352791407,1084885903,623463,1358629662,1955792852,163400083,672505294,303617633,1239645138,124885916,599005809,1745185703,747517309,135360335,570528158,52551472,1690141231,722479568,2017391430,1298697856,721431920,1675768485,1218147026,1079150641,1422853764,1792996812,541722916,1398819335,1916236590,546222714,743260180,1590748872,587050019,787239047,222265533,1204292544,611582914,1190694145,1131598441,347455565,2019037677,1680612459,470685867,650607830,1999706276,515108422,953594167,1082617164,238150310,270861299,1759200212,443928575,1085279184,282821704,1967788653,360477667,938924806,1650134114,1440756971,989170404,1151232470,2066253687,103361748,111291844,1366237486,1913809385,1087364557,592749424,1619329386,1754142462,54833293,1121544176,454830645,1578064358,1372759574,2045624979,713696537,1466536873,2001794587,1486549826,401060204,1634015515,2000943709,709750591,356826643,872759299,1566720959,1492171709,120,488743915,1132928744,1168078546,761283490,1933086840,379056849,197463646,383661903,274096178,985734746,1759600097,2076794739,149717357,1417175058,511878524,822008671,1161773926,2008441825,454598638,1070727722,2118413943,1596187294,582365810,202871252,233636398,1551955773,820202027,1581807375,1605083580,2099240075,2114157858,459697368,1502065163,1467234678,550826369,2065626811,713191110,423861225,1486133693,1376250232,1350700167,2145386421,852208406,2089438206,1859410536,1998069830,33850364,1958517015,217156806,348552533,623298478,2011274731,190217670,608117023,389494820,634616579,1934752103,753477315,1357756099,1800519332,265023883,105799418,1323958892,374621543,1767054498,1750824144,1126550450,1940028127,1770765286,114332651,1722876413,1631344407,1264932361,461910182,374429810,1837476487,2045359111,1641009728,1797772453,286764117,1132923347,466458155,554352291,1241138765,1943676908,1058762652,1099932262,1619258388,1585112876,1606610421,775102934,755937492,12734437,1347966713,1169357225,132377333,495758417,1226740820,1998414079,164463080,2063768109,916404159,1966855098,612425454,1106573731,1516120099,1906914218,1143210626,1025741973,228182123,1205773006,299148529,922216965,1449911814,767319331,455053315,1412065782,568013553,795170186,282691066,120,2142156543,597985337,2115066209,1904741013,606657005,2084190774,1983796999,828489008,918770479,633676749,425376247,1936265025,1826227528,1023416361,1992642282,1870438274,503365217,804610353,204117126,364229303,1649666208,400019766,565829882,697227830,780328186,1765917595,1339431999,669085082,771069118,1559006892,1495109740,805403587,2045199429,1563339985,182696345,1434156912,1877240355,1112956138,470475337,1049693899,1159363945,703742956,1009227152,1976630208,1943149062,2004466628,2063291175,1653945540,363671777,161290132,1525170146,2077476278,1035320374,1999737576,86432509,41911911,2043214925,909115871,1890720607,1573230632,1432961777,500882464,1965792830,1726255201,1639342521,2096227149,1289229291,824799501,2136237544,137867629,512300133,1178847111,70028411,1240494718,611979797,1687134805,1153665395,825864929,1999631242,621143885,279111187,439870785,1949153112,822809375,213315357,1697553709,1232847718,686379453,1452668024,1505603472,870743633,965580192,1319253,2073375345,497932254,1894827230,2106442323,1423445066,1895606443,1966478479,23395352,855607555,265396246,1506954259,651087920,1762458489,354545901,304989096,1750504048,471549275,834189733,66772389,259957814,627320410,15847248,1511170332,1503787702,876786884,554455580,1283197068,120,1481771956,1019940080,1199571350,433956091,617487357,83265606,379461906,1625157658,1696620922,1080299787,938473713,1935782914,692492145,1469692566,1167705118,1191928827,386168575,1372931823,890627489,531064631,193548752,922223077,424972422,1597082816,1225011358,2109965964,875733118,974537604,1234034608,1142204158,552993790,446375176,1925699501,1759055575,102404942,1577127428,1637366977,577725206,965429335,1607838689,1077922080,53597688,555955285,1642623837,2041464665,1595216623,1073600253,10169580,865473924,1909493897,673618635,1625222876,202125871,445241970,1379116889,984044955,1042331053,1252267943,30519888,595360763,744473787,149896328,1268250140,169342413,527099338,115212779,1008167543,1519637526,103467447,306286426,2116211505,672320130,886209742,106518832,1494074041,2141413978,1055372097,1726766423,2129929111,1710564104,1153120734,1878488837,1673679077,344805067,1961452129,207844687,930537170,796729551,1453061393,937200203,1756468462,206384902,457852509,632615986,289482458,731450207,1456226145,1291856551,669391858,1073575025,608858328,119612444,224017982,1241156401,1754966520,675032192,267958391,663881158,1331286956,629140195,388536685,88787838,1107041320,1964195069,281765284,1769276808,1354369501,1231150915,1655458086,402549502,120,1553519534,243952370,1715942536,1928659462,2135797161,942692721,2031720730,576843656,1187927086,2034303484,632147254,1244555560,1729929673,1911695850,1582677089,1195054132,1489180758,1793961358,1396421377,492473053,746974291,725220754,1008476148,232109988,2124333845,2677389,56261561,442720495,905882769,1234814433,1800513288,2123463847,1656705419,911615908,1562398320,1873771864,1624797226,1425183522,417044547,1473481862,329305048,574054725,1017645019,254755047,1334422906,1974559413,1374739603,466263867,1695268206,1541886519,487534018,287275122,1112563103,1334979196,1958968513,1033232863,1977255812,162040194,1603448820,718116406,1837342491,1612349311,864009053,745314455,465812266,2021778372,1958129562,167767818,1435822011,1696113699,2142593191,132225608,721305810,1121963722,1427506030,269351890,449024135,2052536053,990394450,1434820896,1555350985,1944905789,1101001973,948011898,191984843,481132486,1138946015,1572783529,415051446,249818412,1306211579,1622072114,418084113,2050180797,761506029,784575574,458381924,1976333657,1631667778,1865690292,1584880368,529363470,1802789729,1356680495,1555011955,814235913,49013701,511896445,2036021294,892867519,125731122,1775269317,268488067,818986576,1662074624,1096668078,1964517979,1850838904,1143629951,1143475964,120,705628687,860448721,1377978414,698805377,790717958,604683002,1363902193,1599135138,1752195561,1154825269,138057598,1579142442,1458595416,1708481830,1095766767,84830889,342409484,630275617,450374273,43366744,1112113242,314843148,1497303035,1542784616,251331223,2010872481,571144883,378596366,219034887,1595736476,1682065161,396439778,1623876808,499122361,1321564557,759259427,770065237,409142695,1405654586,17218565,282161766,836687747,1936532854,403650575,674117464,1887747932,1445383923,356145270,841418879,2102787527,1628781987,1501918990,1446930238,1839207431,12466088,28741075,2121197095,1139692118,1750331968,1273115025,1018547292,384252465,410517171,670539182,683234959,1726836744,1749153531,456850827,1692434857,234884165,506791136,130983397,105054041,190062716,626651136,188797307,750408312,1272533718,201186843,456753755,851719097,629913568,1458496284,322109461,421618537,23709910,202375426,895659637,482373367,1092889611,1369166190,806641360,1036512415,1520983294,831644191,1095880583,1652222446,1990979539,390456258,364738293,936469502,990815246,1537763622,1831028002,1544488121,463446350,766109037,1782448782,782569577,1839706941,1067474579,335346191,1131017225,1091070776,615020144,3114213,196724303,1949966329,1030493813,496012310,120,758455313,911792941,801481368,622314223,1997832024,810253436,209739991,1656670651,1789904888,1116219130,544283791,2064023875,1109121544,303017268,788335879,917658255,654025800,1293983705,257258229,1589403881,784626671,904808847,514950954,169488382,1975663864,1158826219,951594938,1398200737,1280922578,1930033438,1191589338,3070787,782559260,1279637155,1285119593,784616984,805324915,428386555,507888543,732485340,1835379760,2144380260,17601740,1929381573,1888055990,2785106,1840468684,1358841758,2072932356,632426602,1213843087,590606364,1014167023,1702957321,133452461,1069168058,1632611872,939888615,1302432235,1329531745,1759626880,712472989,44559146,444994035,1855530538,40534167,1715916127,606287242,2084362968,671682545,976940622,1067949348,1493281180,195669582,1669271295,530108485,24152581,1441172967,1074921157,1377607078,541816896,1618821998,59224794,625892035,1728701811,2132542709,1340238603,1972081563,619263129,1897847535,658063706,1337790471,379644358,1391561253,1469138034,1552174410,1774018738,1701467890,315900334,555984799,1191777606,625483902,1571855946,197438587,2115010662,1701092262,1010651431,2075393420,1477450071,1243592204,1591834922,302820132,1540935425,739725015,1869301557,1259490515,1613840254,1072503574,1675813926,1624774542,120,60574672,1531099866,741310322,880520170,224762160,1576042636,1723140882,1048120321,1882271384,477089493,1459071352,2079612726,229829538,257865075,534705580,2144821423,1547638784,1721211962,1637630132,1951498867,475502655,2138395265,1274340455,2033562417,429345762,1917096216,1556195908,190911681,992074261,607248352,633893068,1710035625,1846352672,989926312,1103899686,1026779249,1676416432,89199781,135022364,149243258,591578605,2093315809,588826767,1996204710,607036297,1869005469,378560878,1835254154,1443160118,207397275,504743898,1539122445,1699093853,1468655394,2044682004,332754555,1209600051,1883359484,2119147441,1945750672,1623375799,1906501236,1554305646,2050627511,1570620999,1274343572,431894918,1118249983,1858491096,897611834,1378423389,1555111610,70353491,1341439582,836768910,1376106496,1478206374,1609484871,1311616749,1460686921,218058187,1119044159,1815169573,1361281872,657174484,1917213103,852336579,130856352,265389384,588347963,1317319485,86894405,554190345,796683124,366686957,797847881,802323411,290917444,1400176859,454966355,1765174634,401012604,822271480,2079963392,1895665770,1598163409,1413291207,496745507,1625730858,1625315466,1124900322,651352281,1634921392,1708240954,897139702,618649380,656513700,421351779,380164035,733705368,120,1298268144,2040792348,476255132,1889254142,1154207262,108027399,988987327,467169526,1655670342,858116665,55793976,2039615903,1460150957,943162714,884018529,1601714868,1938072330,798066867,1628476250,221679480,1810958228,290667483,1442016722,1282106212,341121467,508475386,1650802667,1632919106,2039751514,1996041208,1920366564,1578052576,1184734080,466198927,655938200,608796457,1566905101,764255432,711466425,820241537,1154902188,1904340773,1180548144,818927490,323955985,744359292,65576640,155245120,1307008621,449675720,1191866634,1122462627,218350693,1899925355,185429756,1720036610,1152791855,1313545629,2031535560,1677284597,1171715746,1079491396,885698491,1584628691,1421590652,1946740597,1589466624,1924956886,746222872,651242216,1333063253,142030522,450394537,1767001688,521828265,123877468,1704650026,12967730,290601300,174819547,1903065694,605393342,371245097,1310410927,893358595,1669480132,269785373,1749133270,536121019,633821230,580712011,997450924,2136518031,833864862,1903608040,2080609823,1723891382,66458303,1550367475,135802886,388156117,784974985,813895220,1239168376,1181764858,1753779945,881266890,767703369,179765528,526308089,757449880,1413256352,1848140264,1629954368,1644000185,1574494684,1282874836,809063390,1087818852,2085686830,120,1687853410,640642551,1750955134,784301506,82278070,2086607238,2108532481,142775040,2031480297,638814201,1917215780,2045780491,238817072,272127482,778400703,599711296,2138340425,503176880,1442436084,78652418,939456820,1904222973,201728637,1739972507,493484768,2082734243,1147169397,1303226121,172353458,363646103,576903415,1963032574,1760343159,945073854,779643600,430368472,2090813889,1011695747,292991812,345342755,1094783842,1843386208,418411630,564923035,2070589752,12151983,408591576,1133342597,703844652,611203688,788435140,256964306,1466858274,485576474,1108909922,1919683542,674550373,795029954,148944063,2077222506,1886862395,1996234789,1152591020,1466405763,374076065,806077083,1975439169,576073047,300871486,701818981,1682540289,1783906661,206865021,1041867800,687277731,1871985688,83393440,1928516446,56950576,108991654,1502611109,2006934751,1509831457,297579688,1941323561,699153776,601999039,1763166054,396556682,483783830,576891831,321736924,281583945,262322403,736948806,225502949,350531801,802856867,915760278,1837388213,1161947050,482867695,1474698606,233698999,200936386,693129648,939188405,330334495,812275909,379426975,1583340714,743035205,194343457,537249867,1390330831,1075838573,1581530888,1531289098,152499593,914326132,120,782204044,1805818201,514668041,1650555444,671146947,784063596,2059276029,2122425532,729952098,1458048456,1564382198,859867873,1731818817,78421588,1548532803,1106515658,1589676924,23857656,2114669893,1736713667,2113225002,1362739037,334547368,91415347,115528717,2052831437,1609226208,527014941,1911988548,1219917120,1248120213,1220950780,157220053,2071763311,744165268,978997850,1615804453,691795445,1497594812,1423536487,435330617,1300732506,1830292992,927026574,839124965,847528723,765053480,1971812235,772515664,1124757350,1921140831,1062437900,1932169403,174402612,1385435427,282059567,1974453229,308134458,1729658143,684378511,1547869313,1018710233,1080791396,1578903196,1901288319,998344102,399626237,326328274,800748047,1880070755,1658897186,921056861,2133007181,1407258158,908079593,1295196884,1374755468,372870772,652612835,753096231,1662568552,1263428379,2139501080,239261620,67495340,1490147052,1084886934,1861960087,1057339288,1821046172,1886516241,1285442645,923178596,887318818,671655022,356209732,1136270669,415214068,1534200260,1300188518,573116435,697240724,2034509336,661672754,1604349642,1487103110,940044020,631416837,78410110,679412294,1569621581,735195757,1121589890,694038653,1130908752,981952054,2084244666,1614453573,1666249658,1450386820,120,851842929,241435795,73066061,851952904,316775772,182788687,1195356193,2133390573,1754341064,900204343,351570572,1682044005,272303405,1031584966,501641486,1621287013,1775320832,843629162,55348095,1105723388,825522980,1513656895,1132658612,920654950,1352475983,1873715882,1025550566,395743489,2084534625,275289198,21892489,344754941,1265401132,670572953,1207331452,1979407318,1659978571,90791700,1300342928,80861397,916565192,333183425,1703634996,1024944466,106000912,2063283101,2076774141,743491742,1479171359,1121414074,959276770,653822093,709670257,1222597528,2001683545,1932155809,762517593,1896219724,773741750,1721213375,1468543483,158443577,452589452,1455673980,1971542618,1151713873,1559981737,2054261488,236944583,443587964,1962393398,1780232926,41354369,1136749476,39475280,831508637,1889641498,758229248,608996256,406967541,74604390,1467722590,1102497654,258543883,219830025,1411600960,328215795,724308525,455849667,33766897,1755514515,252414089,1702086512,1500018702,982100780,1346768002,1763389320,1660441382,304902144,940912206,631566936,751717110,94168654,1342611901,1307105103,1493927238,1302577696,927953470,677602893,1126252942,1403341400,1048339533,1772309521,1981519224,1781150023,946671511,924376790,1933259961,622879439,234509157,120,136899236,706409266,1239835368,496341562,956559964,2076739724,114808221,1952013805,1616787249,395199051,838512162,2048227341,2145018261,462482927,990148804,1732442499,499901540,637550183,1771790994,378251272,440616940,136734709,1544459108,388540559,1636451022,639680914,428510632,1465744483,1953987756,1471519623,476480720,461217435,704139179,1312555785,726148365,921115743,1619668729,107607240,48422802,963855355,701184642,1740668871,1188138367,1399693190,727963190,1898608714,724381775,1060544011,151433585,1862820416,1867891887,1810306509,142668884,172901651,318702711,829129518,2014191063,1767565648,261719647,33746780,187880993,651764597,1281820957,1972086346,208468347,5870739,756527010,1450360832,742604924,1420507682,431964289,698362410,1234172606,1331235329,1982877782,1031773910,507081076,2014287970,1713488070,1646347705,1380755728,1690535959,916641019,713956126,1724026401,2089152741,1975376104,1768651808,233553337,997570188,2067622405,409237776,1720368283,1620063682,2034072707,673509878,394407846,820450110,1789330344,1223762889,1849355070,1842299414,1816195027,1877621480,720437077,1347580684,1276580633,706385689,1837101400,630124089,684334892,873288675,2019542417,75876371,70936688,691975993,195150330,538308342,1768864484,168346360,120,769669931,1019749629,1015410664,97035169,475395982,177932444,753549242,1274442248,291965583,1028670571,1978194247,1133817855,420395061,1951889209,2127241116,357567578,100492403,1346806441,1210073611,591180290,1801090789,33248921,1883879699,2132100312,1536092360,245826557,869418822,625984127,189417310,954658853,2049601295,1119899974,363161338,2019666724,2104332613,1169431348,2060060729,1495029877,626941246,463142526,1371559257,2010970075,2011923410,1128450953,1108082828,2030762737,2131988566,1465485915,2010957852,1781800706,1030493218,970917098,1085055596,296781480,1740423990,2096038098,1594817514,2069626173,143687247,582342278,805154237,99449086,304911217,1645586242,1511243675,415984165,1751781591,967681084,904883297,1526009090,1761749505,746553422,2030049046,1365882902,1746811475,272510707,2023279396,1002186013,1385475255,1563084802,1484614269,1424346535,723747856,551828093,1130218069,1566763343,1917880634,1190251442,47375641,1127779821,1037353654,1922917379,418623681,2130563258,2106310535,409206003,527098098,1802011897,1187558558,78702664,567234855,147690563,658326374,808727608,1317820167,1669146835,813128161,1201019207,980135563,279285377,143571148,711998864,89879984,1840184120,1540174786,1531841485,865093491,429287327,1331058816,95845650,120,689157350,531242542,1688931569,1428980921,991350936,885654266,699907369,8784522,1798918666,1194589213,1311087597,1868667960,1167085699,1465722342,278967116,840630601,865660705,2120093414,1290536598,1449205573,234338637,464631985,40861823,1466887813,274921398,1526812846,1289270982,1156948259,1197655429,1637885741,1878591586,46851707,2014684157,1860691400,285850068,23485140,550209783,1003785896,1429626151,991955194,688186716,499224501,283440489,105284649,471216062,1212095561,989936237,1206474328,1819600367,998077969,1501493335,2136431437,1469087897,1511011478,1585830609,801061468,704930353,1012956636,1822369622,2061916179,1731992066,453603657,600969477,1793075788,204535567,905274008,103771075,741347229,58834686,371041458,1642123096,84632529,695320269,1954638696,432626231,374348637,1234789120,2070086894,1983339899,750609945,1282430706,1765743966,964180370,464058274,1611377240,1622826125,1374895844,1684663423,1039357533,1349396036,1285980443,957617563,1748643859,2120972308,1801212089,943742940,629792969,1810152552,205477712,1112697458,660622652,1026234920,966353128,1471387320,867633993,1530606378,1000860566,1038314374,1502360779,1453387168,50453990,1934959317,756758204,743449733,1864987041,1215723643,1345929362,2026231932,20144173,1746944669,120,820684106,1234500898,224811726,319233661,1632444246,1353753596,1231261917,540011188,186320255,1840610954,1495906901,1800645585,1047405787,193742075,1510094197,887146100,2082960677,1630242183,1495395856,1876631108,578205093,1737833200,2061218646,359417157,1215670192,1690943936,620375890,1004832499,1290176072,1205983391,460235886,506185572,1323745299,2102980807,949389462,1202112913,1909632053,353418515,2066318308,1095894193,835102216,635870821,2110041221,165461752,1532172987,1334013235,489215344,2088027981,1198862077,1533500072,887033449,1966791819,2052739536,1461492363,1835343041,322175946,1269939943,655506488,910506870,670083376,612032739,1496944723,1014933057,2061490597,709470804,1884292421,1066931814,1426647053,1437371672,943344359,677226967,1491321539,2003591703,471119249,722087121,719789433,1996715131,953635143,1209054409,1733580005,1535952770,1050811495,1726019500,1806616274,910384153,277969128,652750746,1344200772,629261910,1815537905,917726600,328904930,165507035,29159522,1376690437,1997001753,2110416413,2047216132,1052418280,716542121,24297507,632873115,1758625077,1169984096,2029192776,1055854297,89643189,1249428514,352869134,1181848224,931301221,803565623,44997709,1044370142,1030637381,116029570,1931707569,1342526096,1982311926,579220418,120,1905946523,630463071,344527778,1928043706,713090585,695149978,716668943,746471890,2121920980,371454330,960833592,1458553187,981257961,1230196221,1798102571,309154418,38054918,1248694715,96898839,1870327458,179910602,399944762,450785863,1431617689,2083229715,1633580614,1604841268,958707095,212262627,68117781,1177115052,859870008,1521526454,303777155,594610970,682407869,772594254,172327680,604450826,899328208,328560277,1517750641,1783008092,468505644,777670529,190201275,711222864,1479121270,339189917,210383142,2059216604,1700256687,184995413,1634175460,973470291,74294948,814759293,111096599,1802748033,680279019,30818605,1345484744,437355302,639678817,453185949,1954825016,913474062,1407271496,88333978,1375266510,1584052604,618322930,1346626165,937350399,86941249,59474414,2067841591,1023228319,1353583135,777232831,492966721,302646893,1820584430,589419973,611656177,1852077249,458108646,457584983,1408615540,868273539,1223766740,714752861,1439634926,2058158634,978268414,919208439,785481272,1263748491,1653524491,1525172820,1965034327,1441810364,1707884720,974636335,933600389,599949612,515115292,632404762,1104120660,2034509311,289357357,479137436,112542544,1991816488,115461198,921876859,104715517,650257773,1387150714,988725923,120,2062997085,1909992069,1377004877,2121897476,1672397018,1361408569,1509350986,1327703995,729999,1085279646,2079857922,1313676008,328822218,1688881090,341429709,647104172,1151286728,112620844,2083098930,397147110,847510128,726869649,1363600389,659253225,1639772060,1698462198,1476813181,1500951402,1436947623,869009563,810682950,1577555307,1470149220,391703713,311560634,156188496,1607649091,714682554,66239528,1443094916,398057747,1643827503,1727445831,1402627063,761767081,657916777,59369887,2105551589,1834507065,1911354015,1072295527,1096715565,1074161064,321853905,1653238308,1290893960,830477472,1647721881,684492609,1566041749,537036208,1899362582,1704308123,1902608673,112218876,667744749,1023746018,789448290,977686849,1087994233,544349376,1610537723,1291640539,1920880427,1579610403,1073171804,729998912,1962310896,1769198654,1503115589,1261362771,811318816,1267756943,765308372,1215973276,1903632594,1010856580,375190960,1353208790,1391879354,1807273043,936976912,1158551708,439330838,825936653,1917534232,578517301,160447587,180003814,943437203,1432790271,120105384,576250640,1544432695,1740635220,1210668607,1688539916,1787036556,156112725,608538413,199446231,644466583,1519038139,625672426,758037303,2111583795,1728248275,1885143609,385071604,1955084585,120,2009568364,862125035,60520370,1772080802,326302906,1594160586,1904554274,1323093590,1788532494,1256648479,1721329053,1489702307,1275932394,1798622041,1939056849,626798243,1392118611,1453589133,1617269937,1599621668,486565435,210131532,550100417,1688713330,819477773,1448236919,315150187,883555430,1396536122,153331021,1504247640,815491048,1573350489,1866232135,101374396,177244588,813982122,1091640579,1577373718,1601612481,470410582,1854630894,1602251901,1291280062,368342690,6689235,2020552957,314161567,43873450,360122705,492767617,104979611,1093469991,1158530628,267186420,128443289,899519887,1723762168,2068019859,563363362,1043304602,78134560,880027284,146834010,1040498517,679057276,1731763258,715687630,791183502,1452997607,808348398,161564627,1445008925,1062914028,741383359,25136469,1885101183,267837642,148462556,448817234,362377472,461891637,1329000026,929526561,1586215690,2073864928,311756723,1622274284,1465438712,1491665185,1645285961,1740970997,2077908305,1141762221,1826440741,424151044,984154896,231270090,151780556,1056062985,1274877894,105020704,1797882613,515348973,1179374384,1935978581,842744525,900534102,1858750251,1976846272,1803895241,489626379,1402137381,460357372,209758884,1205522115,941775197,1920473550,784071515,448555775,120,132399067,631463139,1669392047,1247507709,2114851877,1670230378,571409730,442855375,1825689439,771779263,819938215,1672882443,1053742427,297946751,52248019,859701692,264402131,1363809872,1270475527,1246023748,842580134,194867276,1154757523,1936602758,130783623,885644208,1828914351,201572902,763559949,961296039,815018783,1863813845,1682580972,1951367890,1481164945,642028034,1604064700,125022139,1363644551,550227053,886374407,1254112746,1809941559,1778490044,1006756118,2095532297,1827178860,181769848,1966752675,1881943868,1244617619,1691404492,1495927933,1020341392,597054083,2004284050,49944199,525664638,597560661,1476668178,1991740615,377454015,339638454,1068053734,1466751162,224570913,363166851,191205487,713356459,450775341,39059909,1715858292,858118216,510242317,141981605,2051260459,1876182402,1737347911,424231302,8831494,1390849684,1453099991,558368455,317947172,252109153,1891302765,485388578,2125976667,1313269567,1059425628,55595788,530711256,1953175900,523605803,2074269570,54289217,721686998,2038617458,1077548938,1101412047,1694973089,377222437,551631090,1250668262,951761572,2068724640,220338697,905817324,1354184153,1437232643,1119504837,1962278357,2013244693,1125155459,1598752272,774217257,500290500,485879135,356282934,510169681,120,1565916725,450040597,1434142719,966928339,255352667,230406278,1074480831,1813572316,1682470683,1236447846,1095213853,978656936,1973760477,907589395,1282314636,2075278530,1989792018,653359770,573369095,501155378,827358723,209671681,1135028551,1029526441,1295404246,1401700581,1319127213,1063891855,597245591,1502761233,398783094,1093575873,1094074039,1008483455,2082388829,39867326,1845346713,2021952353,477494359,1423003440,1180937745,991227655,344079479,507709418,742109501,2099107970,953343145,250623591,981688072,223256673,158092134,252901957,379617615,1449345377,889318121,1677703987,1636167241,532767229,449896615,1371410880,184478087,1776141057,114852382,1627803762,669748809,1949901795,721612430,423622097,694850702,1819629861,1820870022,415335663,242246091,715152320,1254277087,142729786,2055591326,592400646,1832023232,364960197,934590959,2137294492,255894964,1048545730,53878693,1219865696,719628291,1919099151,1383095099,1467922494,1887963941,84116428,1392171166,101103634,1438271350,955427437,1336021490,1267223747,1543827550,739019958,447897025,1070991254,40406233,1562609484,975909310,966831782,1966152845,1292210195,1008825199,1961992515,1657852178,1629079288,1860544655,906821941,114296426,985614663,1947797104,1048591161,506307823,1165339924,120,398271500,576272052,1881914988,449145973,343479640,1493611691,1259183530,1851558456,536685631,661584726,1281809823,190825626,902780286,103057750,2086008640,1423220812,1550942246,1739898414,1470093439,1577145907,1759606275,777913232,1745112431,1131231298,1256864810,1935289779,1287204175,1326331982,1722251476,1837905964,1694120275,656229785,1284349291,588869851,3610643,1649508398,1293317175,830564833,2108309036,1682700585,196079379,1458582984,599371848,842229671,256879141,1824091345,2033696656,1471442210,1928940784,1879065447,1691227774,1753717208,1111753126,670226387,1755927908,1267695795,1593008875,1450733218,327024129,41987047,1978827961,1304874626,1428296769,1486760387,901552930,2101669729,686477789,1108205830,1974153157,505073982,1657180656,838410700,37800913,23548415,2003255319,375524052,1000480460,1455102697,1131914135,848185743,1877493387,1781381188,258968064,2035028551,1014450004,771851085,993858741,1559040184,2111927792,603863873,1675808837,227117788,1374145810,1808418391,1481124498,737911625,1152127807,1305385859,2033838278,1688750531,845244106,1166891165,1384055616,1596491353,1564204798,1595429680,39039374,1047959539,1975988627,1532502258,1243369939,770060883,128853685,2057995965,620205808,2118053809,1623841775,739537692,1946330331,2094451933,120,1344645063,895437640,1423693455,457803466,226648581,1355522474,103040747,1191245231,65177660,837075912,2125213525,2029669741,1324473512,669817699,2060859267,769914838,809936247,162173,2062827818,850749169,1558185812,864281734,335533120,2055263379,1241474199,13763414,751598006,192579785,533257425,2140973874,1227545405,972014123,535189521,1890322850,1449801280,1038380261,788564161,1614070173,163628932,888489395,1854783605,1468688020,863494293,831711679,288095270,139805059,1815615842,1409074040,1527504452,366722473,357625073,1450572943,1463380723,893028725,1419243542,1187552594,190741576,1012671215,1555266907,1420492828,894882603,1023259102,1641034194,42056961,70466314,2069922180,1921176836,642116101,134472065,809588570,1222478648,1324375260,957978214,2052304702,726031654,1430985038,1878821158,535969045,999606545,1494542167,451811549,1252157570,1343451646,1796470887,524173471,1780700454,1517676231,4893232,695272245,846553287,663950952,1550226706,2038064891,160770216,1363731757,1028354012,584122026,1289517620,1252462983,1502910790,4196868,157239153,1100742848,284250920,1479263617,1166084600,392811204,2028682019,290011621,511809457,931684254,1223182614,1523540507,1030060782,501330772,1589233997,1859971361,1200742757,379516345,858744269,120,1994187089,2025202909,182351899,878502164,1200359476,1717404322,1200379056,122370408,1342718648,833288709,1908167326,1742517154,1529926767,234586844,903804332,1554551992,1283857918,1955258884,1430399064,528661114,2060866009,1139877317,363756696,2114031058,492675432,177250247,1104016689,662686487,2015630166,448135279,1536304955,1769586233,339322861,1939307969,814764203,1223287554,272872617,2072430865,139527876,1580692946,1018513426,2090258935,1300953282,39260304,1994658889,376591385,460231954,1817205698,897938927,1204869178,1785260938,1779852955,1938702436,1909583717,1909651572,1733103574,1901999491,869970822,1910888494,217325936,1770404140,408230038,635374208,1353749819,1610658494,291448609,386166459,1224155940,2001563313,1733970280,1111256279,2123142919,805006509,15866893,965932433,559355337,1024925222,1643440131,1399712609,156225723,1122988520,1334731884,587604806,1799672872,1175338426,1903157021,2100525391,1072598675,2001038875,587476768,208133247,1913073306,483292434,2072006143,579429712,1477858388,591275117,1256426016,1377860168,809019081,732762108,559841395,1380640520,809800357,51509967,582043614,356613021,1479454275,1959219656,418827025,816718246,9443787,464724611,1883312199,504218351,20518590,1194683268,516543429,1599405998,1505245022,120,1684265519,973873143,1080095502,1919710046,591142725,1397160891,1518943606,189674328,1908868090,506928806,1130173577,2131222663,650866286,484235177,681880590,1217593013,198152116,1940031653,468267885,1219564360,1371772003,2054229914,1839799060,1921147703,1185558122,399134828,673625095,276296740,2055585794,1919135535,498367770,406640574,605339136,1108949910,1546155395,762319390,99864728,412822069,1553794012,819200694,1360352593,118506757,1209070552,1841968304,1695650204,983740779,81475823,75900106,1367263030,1165769034,37075296,477692845,93509971,775072769,780460266,863813777,1866184044,2118214404,1492444515,658916505,1091457790,724319714,992149358,2037381752,11018049,164429647,1280005282,1473270153,1604293511,1506256719,1409161304,1145782078,1167150964,141937200,278307925,339512148,121621431,1690403605,613666454,828326363,821849719,1699748682,542867311,1517607210,991377863,453303567,370700979,2105096068,1840501978,1698554935,126820420,1861427637,1152654537,111251190,82978581,1074058609,1751287816,1744846052,1275838796,2050603746,1060147509,1637104859,624919753,834916018,343889039,1109894236,395985272,75878692,1153147799,848678452,1030120909,693446910,1559514790,1205060294,728465623,1444603965,1805943488,1659124845,1898886475,462181198,120,526660010,265042010,1228340872,68846857,779288108,506805430,638883838,526831621,31999467,391325725,1396565067,970400296,441296635,1323177577,1310800512,1300995874,1442180558,1237456940,1783786325,903909362,1372220904,1752263292,2024106310,1428226211,1556616354,321127994,1703789889,2129354087,1211598646,1246979420,2024286445,847888706,825685381,282156372,54216152,847820023,771056075,264644115,202233475,1197767221,1821167982,1677959402,2097027226,858688771,1990289786,599902498,145456736,1708435332,2139410281,672198903,595717601,1900039002,1680028149,1999682970,426151551,659780294,1096844907,504676803,1399984639,409635036,1374366686,986858419,572160487,1823520230,335699707,1058453713,254506444,407085648,1413345871,981069499,1453142094,942828576,1267389682,1084039273,1735815048,1846081900,1474303089,2068202108,1709499362,648585152,135831670,2081820503,199619184,1535657251,360324860,1305069118,635714432,733214363,554327061,1029145325,2080600393,934219498,23013884,920656251,260293948,1965847029,1785094487,372182517,1065217061,1322855043,1291273812,1550647779,1247131943,901190956,415417311,1196006617,1576875170,1047078003,925121964,591715190,1799469575,1941247663,1439555057,1251894620,1878552645,469009050,1004899837,442380730,431604523,721044503,120,2114323395,1721059081,657673592,1234162785,154082753,1793825241,1160992198,180719790,448496068,1303515215,1281107288,2126290933,1626998946,695175766,2035632801,902324583,131172272,2072845640,2082570013,784765690,122991217,1373396558,2074708364,1839660999,183274565,702284564,675865206,769709474,1205914940,777342824,1065877615,1967221056,171914388,628141259,2077060181,1930470603,1994459587,1306030007,1108450100,1229656818,915738935,355129564,912541972,1881007891,1709160994,1474985198,809013909,533143902,1485030163,915902390,1837065403,1855804972,1609528660,483272918,509238842,1510024107,1152066256,1991874420,33056061,1128987549,1235819494,1739036819,305266590,1890049830,662235887,1309075707,1764674938,172291849,9681503,525849064,108017021,227272139,249457834,1041895730,1425668304,1815335498,554965637,307135612,1788872308,141167552,92951525,1898798502,432465830,1655696566,1988075486,1436900096,254947339,1739989272,544650547,833996810,364649033,1831154450,1424097340,1637206624,1431329943,1955864032,1143198578,86406285,348538867,17898034,223779296,952046257,1337248656,299657489,1812255130,405284633,515184787,1727731219,1591236248,539285565,1673799362,200693540,27181441,2013591824,912149245,1367062185,894064990,1700253663,1498610430,306884868,120,1813220324,1501360170,1519903231,820976910,1441311138,1474987130,264486749,2025091816,594486523,1697514860,895766544,2059657656,112801244,194529963,1187306050,662098136,467206529,1073159497,1865499624,1442477947,531104158,768122007,821303568,1351749546,1454038450,1029070689,478657047,1018083685,1693584851,228595256,837894239,481395980,1772102059,340212618,72479779,277902039,693494608,40487815,691648180,1707546618,713358866,1837152032,994028118,25152444,2106694262,36617897,2042747173,26345807,1841409917,1261930514,744766801,1585089729,504436415,640399279,1581006412,83736790,2030089404,721528263,1624849229,1936750006,371369097,1364601258,97466207,956689943,1442981386,1458246244,1988584183,1726641799,1525954759,867765030,1263977507,256729053,1395909075,1480523829,1327250480,200538300,1723595712,144086846,745110794,554243686,1383554514,1280978346,1702161368,451325433,1650793026,1432136275,1397111499,1668537335,1627319117,1114680816,1480629693,819519349,14076989,1218958588,693128916,518220336,865440951,1485103699,1088838522,1518735605,1040982626,887402010,1510129495,805664908,690652012,422641812,527314023,1929861585,1703790703,776778477,1852419971,244358703,1788475679,1256542454,841694027,1925398020,1408097323,482478823,793583860,289721405,120,1255455440,1107117113,1540746429,1317934937,858589385,1516308188,2059005467,906156550,726214047,1777668402,836304475,622335260,276306830,2041359853,1922282255,1817315628,478435611,1566956823,408385073,1017474376,1528531805,234521124,1001675058,234766857,963393857,1081084717,791411432,1243454651,821977144,1807195273,119725634,398330701,1266008301,390560000,1995351457,512811169,371156756,2127513941,588312743,370783088,507801186,408534196,1713841643,273774562,1389239283,128453454,2122047468,136775751,1644382755,153578900,1879065642,389050232,777337074,783205161,766888048,462965858,536991498,143708625,1283985834,42148909,2033856972,1873722695,2013019963,458520101,1872388177,438465522,1110780756,1630571832,215237054,1409201189,201215030,2131442527,2002496869,433287255,490017125,681876600,598517122,1487089377,1755428497,1808821067,1127462406,1903985983,1368944880,1102071226,1588959751,605717659,1153335317,1365222000,789506439,1861841377,2017419004,405273718,977574564,1261858054,1325794306,1987123850,1890189611,1194396538,1567393339,1295808535,1391360829,1764273493,1715733705,1621032572,1195099891,355909021,1612861128,1587914612,1189823219,808428092,1230781783,1295401402,125551601,1319096836,934847646,779572377,1438440790,751489520,1518724872,2137993994,120,1697523338,514150680,2065089821,2136917252,911421036,559115577,1435703570,1739038379,1108601117,1269256372,1289940931,220585793,376466435,489537402,811037869,1316431207,1736542311,1334579035,662870616,1193853169,1541449715,1180638355,324091266,976772941,976399226,1312358053,226985056,1971760234,504154938,1481779776,1592883232,1416864924,2061268633,273370938,284734912,1609304946,786574642,446522718,1841599233,1353724572,1533891558,2082558028,1386891741,2067646697,1311167794,59058534,554815910,676472764,1950127235,287021452,788081309,197323947,423068293,328196829,682848440,1113927209,563639945,1804416861,546406858,808259841,1951967650,1086081541,474270454,1233716527,253507567,1847540251,943339197,123349385,82376287,395570692,745859660,1373254488,1377996380,1233794180,310259408,945287722,415593967,1409551016,166283838,1039137655,172679527,1982267210,1384940006,1476642963,307855198,2057911314,1491477294,1309368610,1628018368,649224346,37491152,1416837932,1823078491,324243770,42055956,1940961567,1777271975,2118305940,1938403623,273126630,841507659,1251173887,1430088613,654811416,539313680,1912399071,809684697,451335611,244302453,1541194510,465586239,950842475,935978882,616769126,901464177,1785610540,352754955,1839210818,67481491,1935319326,120,487696868,490449823,718879219,1781851514,1379139680,1786071388,655191927,222873288,1923870408,1871426953,1525051206,38948069,1705791688,1317077087,1107215951,2018932762,96558286,113780108,1422026683,538696011,1685291085,952332533,101085484,1305316870,859772256,679761119,1172815304,757223586,353944493,657362617,2134318865,1617768077,1616486956,705441517,1154656415,2090599596,308271329,1502579440,2003761900,1026629666,1156312134,315053324,1394087751,104243932,585335856,1541778850,116156676,1559696219,1684459882,1468017191,905345194,633916348,1044662414,628149102,1967125395,84132213,1066851443,228113201,561633298,1267238198,1344616879,1577272010,1714110304,1592139630,2111227991,1186586140,1003901004,1769624775,972559255,303424034,1383355654,1133064109,1727662206,575519908,1117118423,447151278,1460428112,1964452920,1046344488,494040960,1486729843,740328650,597158334,697348501,1568332192,589892267,302977996,1532702047,1826104207,1229600666,1450666594,2111839308,551650657,1647396471,823319576,1371437592,251697464,2113057606,1608417028,699000986,987467268,2119043466,290363147,682217855,1944286692,99072357,705610183,1396810555,674284247,1503844095,1321531687,712264432,195579592,1229306254,1085510871,228983076,295127352,1057282088,1804379766,1823175076,120,1835960470,1148359209,1258232235,1994543181,1536049929,9712531,2119937753,2020300305,203005694,653522700,913825381,1563030396,504687211,1042733039,1277462310,1385681417,689803424,758556284,186307142,289726812,440581356,907184691,1462360292,1301843615,65190906,1004406097,685475659,1555655018,461569905,724933381,694047838,966356035,1362223673,535802384,1738386865,741129929,1796056331,1193179841,1861264747,1350333739,2081078533,587339701,1966084712,1209072052,1866794947,1951278239,1152987392,880730091,1648785298,1830890171,297623780,30661404,2102922634,1166776939,83043521,2036312433,1272295612,560724609,239079142,303358428,328153352,253982074,1080237970,1825156223,1943924939,489117842,1505326745,1275775877,1848869698,769030521,11184131,640880597,878864005,538381912,1261618874,1705441422,1596426997,1526548686,607705609,619857083,456327423,2143767898,781399196,1006651965,1559074419,1036809792,1855950616,1369985539,514234223,1350851784,1782978007,1755641597,1222201377,1111930965,2132306202,1037459223,1069643057,1480541341,600287344,146409938,1755150433,574566142,1282112199,28267209,1197279760,1833715045,36422793,1991577390,1684895166,734856560,709447207,1477606428,101040819,2093287839,2053685849,2106684740,640034447,872959750,22571179,2028463322,120,724994560,1679509977,264934022,71665444,143703717,734912598,1586507478,1075064822,1046730674,1420129506,1246535606,1128080828,1862519433,1005986745,9808604,72435378,1656011829,1536106091,1513159679,1768189834,1783098078,1825434848,783313847,999414213,1935303757,447973673,55432090,625328499,938141506,2084806980,825605320,219646581,1282400533,1742367793,1661938466,1377906293,1499999296,1177873778,1190535312,1339257047,1038671938,1800380083,323674784,1795132766,1449754850,1301649913,202572630,2034864452,1215100782,561670777,681132821,1276586481,1567303033,353520352,1701248448,599202190,969784367,2105744527,1075699967,556949296,1149659150,1929184787,1290094606,1311443065,1908524874,353235337,1001811688,1938679473,1211817046,950819060,1291502913,1472649407,1532223054,407175640,1049747703,1201915802,939394452,523313353,1779124854,1193982945,1127388925,1155160137,828870934,1854670351,1331227061,1446279128,1746623175,1546519643,524463468,1671429092,1889555029,1184530472,1381862225,1850954314,70075597,1366340496,38759802,200601346,1610749834,394161549,1201802786,663691845,2050964851,1187768439,384009156,1638384726,575464429,212460607,315380511,1249419588,961653676,1964133745,1248129125,349887438,460110334,1974722121,1326092056,1861920610,154256634,559147312,120,529439734,1001507026,243976705,1435150192,910722914,1791285607,465314717,53587987,721899671,868182387,721347307,1065020074,883324955,1615221708,1433486698,1549894850,240962096,1557660895,44008177,1931000459,1268112947,1471658165,1078616519,344990654,1675727838,836962491,1845852130,882805722,1987091834,930933889,2122443653,1672789905,1097678977,557193138,494035356,1937124872,502428116,475152953,1240528440,929495392,1142429180,1430313558,1511762670,1787409949,319935094,88923232,1405802406,629299808,1154504501,2132626844,288924384,507298862,1597404555,474436920,1507462429,894322516,1833766072,641887618,145366275,1011191544,1516278314,1320197552,1992123443,1475116788,13018023,641910912,1094675629,1105816914,1739986968,1958043632,1981758133,38471095,386037456,1407839668,1811770959,1821740073,1693699746,523123859,1120905865,1202704947,1001658670,746039564,359536879,170254513,683550611,436113828,1075524993,1641009184,1969835698,763518677,2143095950,63460940,849487609,116446749,1615206538,1201117072,6957012,1596079439,1905807015,2146556425,1189320241,1086282118,1899340233,685683607,500990369,2021910545,858415885,919664946,1668179264,1982711114,599971440,535363088,626332304,846558306,1462544014,334317890,2007274977,1324357491,208129336,1617243393,120,1676039275,267523672,2020854923,65538384,1581726350,622279638,1421791412,697422331,1307743155,187888885,1186207393,1402374522,1080719904,898641701,420937642,1745840561,1732903633,1852710228,1427059667,264588516,885928645,621622338,20230178,1425862340,1242126061,2032181630,882325894,1829840710,1846694837,1100330628,162583534,493941802,961090444,535164569,266183798,309109380,1348658601,991134207,1855950992,1042329507,1565602758,1957684952,2010809049,1080955857,1058472165,232831236,656260047,1733041624,528787911,541481777,1874577778,354430684,657006381,361792938,496546656,1678764565,787607059,1933034893,1983725647,1859713837,2078376590,1063819403,683185780,1078940583,1556522402,752389470,1744210602,1782474945,897261585,462405228,855867344,1512558979,223275947,1764118432,1978998224,1366710092,580775419,1822542432,1397423955,1126906467,692776442,1848816796,230954876,1866666680,296806637,1844122309,44886889,100647421,764806292,1228653181,792666182,813887200,1001689152,1231211619,626543870,61338557,18534455,2006353668,386529495,1939578451,1807721850,1843615235,1137967757,1155781944,1961777650,139499088,2011284031,328892432,1110141539,330239715,199005578,253015758,1657055904,2099199925,1595462475,596322991,2027162923,1377105062,2084677002,1681581686,120,2014165764,715508737,1275510122,203701047,1153677478,433436419,1229244578,1191538740,1153059373,1687888096,2144604763,1589997444,771894954,788633436,1744566765,1074292383,589249459,87944705,1180788935,8676168,1990652148,1214527396,1163205410,2047333269,1340188824,2136154390,1301666936,1652577188,1072887827,2073625913,666486320,317419749,1768090050,1335995653,748589166,1574875197,901859919,155147402,1164388551,2055602576,80823669,518771123,730720710,1760882851,1743073297,2009989717,550769586,565168371,1295327645,551070389,1557255763,1094610952,250015443,1536780905,1305008051,400813823,277823873,840290646,629001402,1710068391,837518518,1721763865,537055345,1251699383,1893544990,1430897246,196910861,244173904,1054725079,227810296,329852950,1375349245,1610580992,751045398,546096429,124765075,914461192,2144360986,2067063012,815520755,780703149,2126585398,1928959550,1518636873,1185896582,1418559898,1075550614,27627564,1931211689,1544812075,1878633668,1793726694,718623243,373526987,709236328,2076435176,753971673,771146910,782806821,1696768573,1003717036,1190459518,518743327,526271832,536763442,246255887,1203716213,713056513,1755422920,2057208689,1491059029,170097239,67047865,1440908257,1124078413,495637836,441723553,1955726977,981119403,734602936,120,1297424484,1501901755,562907880,1835024981,502301674,42528325,483693626,1031319959,826273708,80863359,402807569,322218644,648173850,1389242697,1785659695,1692501208,581385785,766858936,1606066151,542427958,1205024264,1595715862,1238925340,1730650256,1160278965,1273940796,137324252,1039761185,983088068,1504891327,257060088,441799777,236305965,192446202,2050717633,1112268395,773955850,1051377811,1778096837,156341593,623560241,558621088,1971413927,579449832,1283197160,1816585565,1508347022,240928689,900837973,1852555166,1129583457,634138218,672803289,464894043,1807289372,877893510,851505245,1268137067,1299889316,1702088724,2019697980,1259644654,822756606,1565598600,1648666604,1049782533,106578912,1700091759,1279775771,776579794,1375512007,182060303,1226559376,868760540,1083161097,772692213,900865633,1148316542,2058351501,1197350504,794957658,1920526140,1496862476,1375971389,2140569838,1657105873,229878651,2067736898,811387357,968602422,102111921,87776145,827714151,686605406,1575438164,363192636,1027310063,1801179882,1821065579,1669956580,357700564,1832984543,610983203,558977671,1501369221,1505671431,1370710971,1171756399,2016979127,1823967498,1166510433,232212149,66389060,229988560,1181246376,226130659,1306003634,1858330302,241697230,432561929,120,1164260197,1350446642,991238308,1869580148,1666482452,195588209,736715727,170583999,2009616653,2085047359,1539327964,1385224372,1827842259,506930276,371766719,42160464,1028489958,1586772577,1969978057,171459713,13109961,1756742974,264671299,1557828778,1611137720,618665696,1658151944,1347955434,1835841780,1425601480,1795280205,1363386867,1227977734,1473180201,383457228,1381517902,844221004,213668874,13445926,268297829,1398179838,1574469025,260760823,1564231786,327859270,513790131,1072496276,1175817256,1515794770,296719769,694809866,908268020,1045163101,76010722,616881875,1538350189,1373649915,24119199,1133669503,1998139283,649357022,40536924,2121439692,304423704,2036998322,1207091708,991355235,1370057555,1812507757,2004472215,1011272367,907001603,1392244912,1525390420,1727829384,1633994742,1297455257,1923652310,993934974,1883944684,250023085,1641425217,2043071771,878880578,296782831,1106289544,1939408831,191786,321119520,1820169603,147876344,658697693,1911898205,260388006,2133507831,169233477,855395679,1938490622,878293523,681048973,1689220358,302269458,1494781127,164721379,793713689,252220055,1285461279,784578827,1077178518,747247645,1225809767,18536720,1606098138,560086894,381902531,1637987798,143074667,1720713812,1172931823,632611613,120,165770281,1015513277,1818413403,1399811719,1075052934,1876462639,981158757,1860736420,288232366,895757310,1263462568,95418893,1810143436,41441080,591161030,43372088,1466699293,381877218,2119102608,1336832743,1876213081,791308364,1443545126,239458693,1902514257,1463184504,59023153,1081941942,1598176674,1052133182,1894456436,1496588359,1670817983,1511704323,821755266,1433616223,860869490,1368753993,905051129,370354868,1224231803,502372850,1272860301,1258720116,1404338983,1451241285,431377767,1902111675,855556706,1626728245,1895031432,1861036887,2023574955,916346672,1308087590,1821677749,477436647,1901554566,2078496059,1610391008,1501168347,279019798,667604562,1327834545,562830378,964266518,1287181681,235417386,1393100223,922531064,2034130707,424462602,224335582,905183149,582348273,1669715025,1731025232,1086502413,342653292,1865006650,757529562,128563517,881916351,1169902175,215975004,1476004711,506534015,719586244,256476950,887526586,1081838901,1586272189,2088576812,2099443008,350248793,1950008968,270036356,581144376,869133436,951130347,1844025405,1598614834,387648881,511459741,1875294099,1703202105,180526572,506914281,1222825882,1777758376,250964604,1250663167,2022944536,156257386,897077734,560753979,1305525518,213265729,268714921,1856682548,120,1339547696,1723983142,1626583605,2038108856,108518641,374128235,1837613041,1483776194,363277998,346881823,1730280498,118563792,1273016006,1719370995,1088523721,1705777532,1035376063,1407263122,894234653,1911757302,733798136,1679212955,1895770732,1143940742,1459124640,1715888748,1064593351,1773076490,1059134342,172120800,324769587,1320596415,1922930633,1597735730,1954377357,1645947921,1018090500,1723703931,790917103,565077065,1123283156,1943248766,1011534815,645848146,1845115103,492746912,1515724596,790655689,540126187,1247235657,645793533,526836733,890231556,818496847,319281634,885216872,1408001452,1315144572,2027482506,1898849135,1194690469,1212800916,302987242,100800102,814234646,1441979551,169171913,952237741,2081364605,2024378595,1536202791,1013250461,1641825188,783949174,1786611172,1258237617,1629651762,633157263,1477815265,1147573514,721496706,825317283,1708232211,107414446,1841660219,229590707,1523449616,238479362,213927876,706070622,1842556718,778948107,1958405169,1488968437,1970041883,1611843908,1305253071,13313116,314626764,519393651,700350755,1801523401,129855741,409528049,2107400580,358800376,390273160,1030343561,341617536,2090605812,946916046,652789704,2092677207,1008125771,483372618,1249312283,773272639,228251136,2097846311,175160862,120,464222618,749131258,2084491792,786655570,955219634,1531949071,262158831,812635752,1368230886,1982373908,1819808453,1404250560,1122483424,13343670,1710443882,393083518,2080017452,288856912,2001557160,66580912,932409906,1326298853,1076375426,2058597414,302018804,1414085034,941526308,1753466513,1742152149,1221850924,180880260,808402170,111513861,1093795573,924560468,1945948,1275843599,1774691809,935087630,302074377,1831051586,1614781175,895573956,1873043205,1078131570,1171670578,1642820570,1791729725,1151422036,843477325,979361725,217846348,360016556,1607181745,335630728,222435520,1756779504,1353473820,703050395,1483038815,1418031372,1504207468,228589536,1669264142,2037156050,464517676,841913806,1865765596,2021985995,2128231187,1396406054,1007134726,550924690,811505440,2002409685,1263945624,2030640636,1068644882,1498894373,832312464,756162781,1126387203,736289765,1541941290,1651324379,80135179,1462427715,43069378,946785961,138040460,488559460,1456506647,517582446,1117367429,1289121389,396672009,1872283107,1116880229,827442670,611839982,1767622406,1057716973,1280408793,1054305408,594902366,209087774,486065521,1354015707,1728934879,1432628816,27193305,362308997,483775818,417426769,569699354,70470311,990948159,816609545,246786314,698895484,120,1874693908,788372341,335714332,912310082,822625116,550070973,1884820333,1926979707,1220401373,556192299,1321302922,1999789499,1185304558,1989505496,1280887642,912680384,2127365320,194485291,1135085190,338713570,1041538369,1791187237,1908243647,1350291348,118543988,889383702,1216900744,1298938071,594451633,936681304,1617371515,390917597,1056242811,130379930,2108469140,340908391,1485061170,1906251409,282873524,1402625695,1043835972,2059078563,82224085,422594875,1814034765,1587957874,1308870753,169874313,558668783,1918105370,1577337433,592916191,401980518,107520351,1150854431,90936550,1241353297,1060907633,1521784010,1861348051,225415858,2063336368,1128279832,1586234260,1764621944,572299594,942959175,257268630,869282430,642297603,1339251050,536241829,802020461,448606936,463644713,551350965,2047177771,1039000780,1178722061,750611082,249741554,690684413,889127518,1037814927,1562100671,1950364234,1280677463,780594979,1877535790,519093338,918951020,84029301,1960748418,2098903523,1772330748,1176388066,1917795681,1908186223,167153794,424223154,125199798,1497385990,699228181,1031477042,484563843,1381812240,930357038,657169224,1890850471,1438709304,588954403,78519835,233346943,738814977,2083445231,1726071622,1395782512,2108843955,1963973726,575450523,120,324099696,363308492,423406425,1410647328,1333706602,1874456021,901860598,1047853192,515754234,867330076,1999912655,679699195,1240047183,1692152753,2070730626,1930724382,562968768,553618191,524194622,469396101,1933203105,320503507,1194034382,244915546,275116586,1965612190,445426886,2037780052,1846239794,66938149,1170919451,2034012265,986486766,720691418,1794448143,490802086,819711211,1273716111,1088280140,234002639,445661760,2063722879,1674711899,106837551,20442443,1890463562,1606620433,1906025729,2019921951,931377062,1271684924,516050683,415014668,1009300797,558415430,2065000039,668990563,1514645123,1931733036,1514152462,1752925182,196650715,389823208,1508808345,66454529,995039751,1378358468,902249355,50955555,1725844623,1091836175,158655934,1120021060,757536046,1817417531,1684932939,2079563711,1107770035,1440607415,703771938,2095257393,1286155701,995077164,897812515,1454484408,489867138,1307988868,1134373190,645162301,199125799,1497014672,1611597753,1511449632,1823922434,489251501,166704659,1628971686,1348340717,1395233535,54999845,935235119,1925837536,712225792,957935830,147345571,596044959,180885698,2072627793,1096362452,1874611522,1714628849,974507379,590496232,1406456406,1236865263,1878320011,920470359,1363355719,1588297206,1450076032,120,936376001,537502355,654594924,1290850568,1551245440,1442268337,234757871,1860431791,410036024,685967810,2131468162,2100844668,130296172,812763793,596665039,539601019,1211502238,196643723,468763506,413202273,472400181,496054222,1387401880,375078097,2115363294,290311323,1810572760,455946353,513568018,461499668,1873453914,658052634,293633427,1297814157,212423419,490070176,726835010,2146425154,486082967,356465256,1109079596,1858252512,1058222100,1975642296,299300107,774150923,1673776032,914517629,120203725,1158331831,1984095194,236620758,141527482,123442833,541614029,808215315,1104719199,479186901,1175205941,278449410,863137870,927636224,1619875354,1981127022,509415800,915905287,51946065,1998647597,641915976,1993825988,1029500143,1204715763,1215930589,585396952,1734252883,1938885086,2030808730,1273309019,1168109044,1288049426,996206216,1422364031,104828629,1404524137,2029547578,989281400,1207791805,585302939,1734972609,694398593,1263143835,322443415,444534628,492165034,709216975,1564096831,1827032408,1760742723,448488813,73813716,31122533,1347941903,177946290,1153278102,1035052908,2048744609,1188483606,141632353,1420924523,2004976635,882173558,877602586,1489370190,1458763199,1064842273,1705308609,1918241876,992554397,144163578,1348633835,120,2061815008,1751587827,1102637187,1859621008,1937005894,243751043,1971304484,1896499974,1588449723,122722389,1041473047,1412733386,1598555171,1684572033,200099396,223435071,2113814547,1460925901,1172396896,1878406122,310330841,664106486,66136526,191813635,482604162,695295629,1296654894,1867495192,1249044723,1006089521,229564060,1626354345,1290239741,1673968042,1099412866,380283780,1886524125,1644414620,1171969501,399691522,1406418498,1245686474,276003389,1736014850,316782427,1089994265,81123715,717266778,368785744,1077918492,1967789078,1279640033,1819158118,2046391769,548203038,965044186,360157999,92200914,1485003728,388507038,1100652915,136380087,2023133050,2108152307,780827569,1489054293,540366801,947046435,453873285,1197982900,1841177555,1682032964,36969828,1991306379,1362130774,1092473636,1846270806,758482522,86947445,263018130,548971038,835379138,1159715155,45934439,2098073340,23043732,1760877805,549100518,1334432867,1028456917,138367563,647951409,224189667,1849620893,1207352626,1720660689,149074350,601930717,675440172,1240504680,1833570121,306778385,1307349846,166010346,774764111,1942277862,1756441467,744088282,114016850,1780919116,1408649835,57541086,1369682556,1211397872,204460462,1185165197,1108314553,691338507,1270377274,631488946,120,925530521,68156618,903892663,1217110376,479163886,1875493254,354180128,1626964038,99263252,1675806524,126543326,1649902277,2125226336,281295955,1114907151,863497357,430085171,1459117726,1651217604,718960010,350761626,1954804956,1234509584,881633558,1544751516,288233130,1026498973,1619405087,82287499,700573624,580430157,1774812952,1935212853,1905823316,869491703,723626732,1920030461,61605075,1687977391,646227109,1241946073,47808485,1165416376,399378410,2032733288,923863883,1844966566,1662692266,70772848,1140982687,2086366184,2038208513,322716783,1221608013,1445802782,534585119,307031225,1821027737,1953195279,527291937,1341725106,1271143304,547455562,546159576,1168074625,4349668,335516086,1498599608,1637813419,1995795082,1411758519,1627833288,462279833,1043617193,1232725117,2142572016,1332611064,914366705,259073972,368422710,1633829615,895191452,337315924,1165609198,1725261719,1877919381,321936847,79429395,192814156,1870011515,347930329,1009927943,1453513969,111928678,16178141,1782709236,1337078644,1824459645,882373517,212049903,763701733,60644778,1051714839,1123262279,56534843,1084718254,752040171,641684394,1891190815,1934002486,1237487583,1153633312,552682989,732306115,772552495,504746042,60218885,627622156,888291710,448540205,120,1904116209,98997056,1245732928,1633284692,1670706976,1221055425,1059841906,1462354266,1421294944,1059021210,1162941078,829157112,489800867,1076857098,682381643,995679928,885015440,1718304056,1538802114,1409650536,1140110956,1795624705,1040443101,1277670019,1643772407,2136867152,449997191,2147414164,809220589,2061713015,528975603,39142333,219915261,1756702390,854143281,1048696391,1434510522,1175861329,460234314,325743072,22440735,1208422183,1296208273,315839961,1634563799,1822038179,1130999137,1945632986,1431443787,708688648,974186018,2042899222,385512559,1480683910,420768451,326508767,1717454061,1607335567,1440876193,686217234,168781314,410973842,625502994,1364494840,743670500,624104988,662137621,1531213988,548459146,1414390618,561883515,747163806,638945301,197017176,602872691,1123519581,1629507933,1647547358,2049197225,49666168,1560147127,1057801283,970804330,191268827,1110839634,1764502202,1222456503,325611338,1652561003,39755616,1481146102,1793424895,993617712,1206131775,1273785065,1268702083,305473768,1847795510,1093247439,1173789416,2033918868,524605243,964499369,1997098494,446600785,756017205,1232772383,600395050,1699000072,1740749339,285189929,1986636707,824316369,1875184330,264814660,1723384134,670701417,1207441012,1436142731,308517613,120,1615099280,302972613,1856175089,757552300,1360466566,2023840422,866582076,930991241,166408632,1930951079,108185218,927566356,257431022,548996440,63366897,1768543865,1514607323,1348388496,296967228,1940257216,467689489,1768602734,347720011,999621314,595833043,617933339,1408850832,1128459737,2070091736,718688769,322149492,926751122,915834622,1940443772,184464509,262451960,1813108942,281071662,1112813121,2087460251,2133496961,801960426,465953296,2063895317,1441729358,524951163,335741660,1510957956,1162374010,1213649259,524910748,1807419338,1808330415,80780726,1100932596,1210790377,708856479,984854400,2111569457,79016511,1197516323,1711181,1855209310,312499570,1131834391,1492681215,763492813,530995460,376770926,1844217560,462215193,1105192594,74318925,711626596,1883125582,227266527,1460581422,564914309,1987825308,1242448286,2108480743,1962311575,566676874,1219895252,918947521,1149957106,78124253,2132270499,1840257519,457402231,285461236,1720491453,1169070327,671540606,703071852,2025082618,1186036603,39654704,619936910,1265238236,1444374636,1093064563,1401253433,22550625,603317014,1726065751,2019618922,204069552,725988460,517146960,1143241600,840469789,1787637249,626522736,1577356094,840012197,1800663483,62640037,812174453,1877919567,120,1491003966,166487617,1936142599,1727914871,352870603,2031807828,728271371,2120202050,1571658869,509814200,1118996042,1511010211,1254567840,441403734,655727941,2022649368,1898370021,729261596,682852638,604973060,1616878552,406824698,1813747586,1925525103,1273384580,960301188,1996625701,425407572,1620483276,655865353,1219160406,1070981186,650970622,287283626,23541702,722481707,1038586296,2110168269,1875442632,645628417,797388765,1915225986,404323524,1120550483,401065361,1011714542,9509203,1597924031,168087363,417309026,1985364406,1118881521,1343575428,233690074,622106506,555132639,580684829,1203459895,1613578502,536949617,1698865199,1026651257,1910963505,2034404551,1665614953,1607305745,1933015989,1726396792,470648296,1561429050,1706627405,1143620616,1492888354,97270746,1144833987,655737948,826687331,1360564211,1730932352,795151487,277105206,700796480,676911056,247320831,978447216,1565276821,1398906220,1714253215,757712354,420455315,2103292471,2009553118,1828255236,1818307442,530662439,1448204302,1495985740,635741193,1364219695,405706892,1783885455,2125755313,533503321,682139683,1179174902,657464249,1358198203,788676366,575542004,513907756,1284947206,1593665610,819989581,1350007931,1274836614,184339406,1278015392,563350030,1947432446,1564265792,120,2131072352,2020787462,346848082,1748283569,1325581396,510150003,1526931391,1744357976,1170635808,1535851071,839747848,1111162419,2014763525,370363837,307432342,1792786214,870096504,2128338069,632795993,1696442927,1057087267,532117150,1452586695,1716597364,760929258,1739592515,2135076780,154496664,623315182,1183561026,832188824,1196865757,1098264128,78181411,2023897360,1284326891,318441856,2039936523,2082687303,1731905368,270744558,1043351404,544156898,107920551,546134456,764612015,365707638,507025395,1646217803,1921367896,239936597,2084129237,1916859055,443834730,333460925,1764474227,695855164,1465411380,1290469818,1523385179,1310411614,520474557,920926459,1608155486,1675514274,2037483985,1915385330,202636807,1654508113,953324493,465103554,1876557717,42932653,67296863,1397984304,1016709154,961382328,739374369,1356903819,1985487535,156345514,162229570,1818073550,1191189739,1882815644,232583008,678210770,1466388217,1318518430,1740243718,1467180520,1784280372,1261374327,1582456668,820709042,283065417,1012751349,951422449,707857512,1857627801,1690703907,1929941243,1328829885,595419677,13694859,624915876,228524624,935589902,1949653865,89564544,150877865,813056793,357222636,184874832,303986344,1054530223,383922180,728991019,1075203282,440386377,120,355935456,1469817878,235339189,1099506254,1904652005,885167461,166351520,2049047736,464417559,37619362,1324916279,1523900043,1505210579,1314140014,1987212378,1427990798,1672535154,1029889453,959201607,1911933416,703871320,922756585,499132356,706247786,96939775,26174462,43406961,760292265,541626672,74463320,237413648,108237543,1296138028,353302676,1958375773,1226214158,1452953060,1190739475,455952327,1095753796,340634047,637938305,1080568068,457145209,872742373,1980078202,307465422,1386194924,1755964317,1498797991,1089968898,558202863,1012488275,1403347873,1918690911,1355125147,1260368439,1245290069,710391366,461654465,1780600275,905513391,2138589141,836254309,395572252,1487311527,354951607,1981656741,163837427,1179281317,402326423,1752221701,729934938,1256936756,466998121,934550645,355942514,678453459,1497101773,1686332775,1637999895,1864893081,289573137,248035297,944127686,1693922492,1626440165,683701886,1721752700,380092616,225796411,356564000,1324849860,1693029061,1590767198,48035116,1481048876,1819784046,965260870,856762058,973553629,1114116528,795519266,1120463973,2123935751,127958575,1856494284,2120149420,531844918,1738432958,1528308862,1784942469,2099347343,990276760,1045009023,772108066,1338959748,2143415119,70131852,1985801278,120,85241403,1014592053,1194255960,966938327,1182028942,1724543345,755813652,570026345,1792094364,1094102000,92229842,392025382,964171547,381510687,517581074,357345741,414334820,1212572527,1469583244,1087326451,1940983128,744035469,523741089,2043602935,1345049392,90283961,1258065332,769393274,1493002962,251335031,855817881,752576424,1179185920,318381931,1644336968,1090416832,1733055199,2013715280,825013745,321587010,1616473870,724984490,2062592413,309195178,1592803519,962937870,60829838,430119539,1631872925,1865019623,1394153748,1166560518,371411048,1828707066,1935455942,85094325,833742812,1372572984,733484380,396043929,1793992715,527339667,1100935309,1766988600,841500014,667045484,476304547,272361964,2056611345,245294388,1223746673,1568315944,2085828718,2112627145,567559049,1538069177,1225853331,1013924806,1432892880,750525231,487613212,1370438597,1248270745,455122452,135997329,686512448,364416627,1857821298,1056298646,320962645,2146062736,891325998,6173649,215327545,989241693,68431507,1278614970,1861274686,1432973765,1912880627,867117126,667364930,501492079,1871445984,1552189487,1849824719,113313818,2129705251,1954057239,852546911,480517460,677989058,66390041,463328982,437352451,58290055,471947432,199837661,1096200516,1085489851,120,361499444,1011304674,1592131845,658954062,1004723668,1851579418,1439697452,1724480816,1301949031,58188140,256102060,1042365825,911381851,54454659,128458805,1862188776,1155719334,1686204409,1319875461,1564269536,855321310,220286418,284776517,2080104781,2140978738,59943788,1967921257,768907378,862460791,76810114,920351965,1234393755,56752543,1086445171,1170126216,1928056396,33837146,88165171,1996432013,573644933,1441779350,293078921,82935296,584746276,748692846,532309534,2134666173,660238728,731781282,358667738,836120869,279791619,1571037112,868414339,735915248,174677913,305256772,676056160,1474633074,1170106708,114184800,836547370,1073963123,189709782,2081049919,1060537384,1955293874,505178620,1934777915,942631536,133053887,967080110,1830404937,1639161015,523372813,1635625986,2087369700,2076594103,1403438252,1191691556,722141034,760073490,1753355984,314245549,1640726189,1170898849,1981856836,1641148257,385969642,1890128893,663612458,785634105,1566705996,1415961560,1174106336,619868754,1488856524,745225633,154005613,669387593,1378289709,762722957,885311027,168288034,221635036,338389865,299271905,188175948,1346486864,1196112971,1746109103,872212211,585699198,1390018344,938928834,297766033,281613560,1753863002,1703262259,1130674938,120,94410156,336182229,1006863655,381230256,1579281749,1987397285,123918277,66147839,1892528701,628939911,1865261838,2104642221,95269896,45097316,1813896163,1707009830,975531010,183391884,1978177755,1198932076,1822478080,666926426,922513311,1592204864,490329811,601742800,1459735951,293285668,1747712041,1194510088,2141324558,2136030080,1703726336,405313479,1299402606,702101326,1810520141,148112586,1666963732,893793955,1348849149,1315299451,850442891,85973009,1792958805,1056404061,1246713347,201140282,1747723845,194302999,1654269635,832752628,440426734,889862877,1701054971,1273949278,116878950,1170696562,817273764,101345086,1403875142,1333964357,729094268,1596038000,2113157180,2066124486,1702119846,1647872589,1644444906,1487845975,335056782,1154496882,754409704,888561254,1592752676,407547793,1808882633,327438809,1050035669,224637953,344713303,1886272501,2119193233,659685442,1382666997,270088095,718843303,400502778,534503503,743169547,1333152542,1637058462,1249680743,1322551975,2021086999,305682337,77241646,649935944,657342815,1054664831,43425342,1984377516,1814032152,911913980,774561568,1378453590,123930407,2019770677,166511947,1659000271,1472897312,2144184529,1394204654,405553873,2011793162,1644374797,91412769,612918638,1550913343,1120114640,120,632390956,439882972,1670122257,792458737,474354495,1023664734,1694514698,1276276743,573045495,532723999,1221167655,1160817301,771649031,1775994293,17205620,1772180808,2034650257,1168358330,2001182104,173540099,1748831145,190633389,1257884466,1750510783,98177661,1825794411,1961403839,924333172,1845639520,1678882020,2104843430,836522528,1315546508,971483109,1121482186,572153606,313989886,11932049,866812825,1985325001,1883278911,1638308466,1153325047,87375714,299689901,1986794016,1948045975,229606562,1651887069,70125021,221929211,577103058,534784749,455638364,320898456,64634868,1259917353,499535398,1739261779,2033615493,1510667725,698265434,144743979,1068697587,254888881,1692872808,1067616802,285443099,1015415645,1222777579,929185782,357969049,2044856240,1841046649,627978757,746508542,1058928786,635799301,613159658,924414573,60479939,1620310493,362450212,1898078494,873579828,871147000,1261447171,1180782408,1288192809,1941281067,1272885388,82734304,1155327258,1207494804,554581153,1344480882,895440264,675413753,1678581415,450583541,2127083299,1732140671,701450830,1401774972,616934986,965378520,1842160411,722347724,5170320,1437540393,1477985652,1183817567,75495141,90032315,1748627711,1205641791,1628173917,211651868,1486001773,1403038129,120,1760748982,46223605,1927838281,956022930,361128959,712751958,612151643,1895590790,1133511342,1718061727,1479761532,698190934,749378190,536109757,824921399,1624137281,2127913842,1502181181,1644146709,707250533,3986142,1034800108,1358242744,2078024289,990115705,1807187002,389571812,860348472,999198524,1700800518,529930296,1304838440,1754985462,1259297512,1053637930,179846469,329309416,1833403997,1013320899,434292327,1277235786,1352136318,1787896106,153723536,1226084528,905461938,740809231,1239482794,862493950,1074977965,1324499716,1740140050,106554401,65317712,947597245,1817648835,1678030537,1535996453,1513694813,1220360325,218027309,1310060179,785541532,1786267568,1346290464,1533044676,1591677483,374285938,625420527,1962882152,1671867760,1416037170,1110569839,260782345,1024852493,427455432,1312416514,550762242,758187255,991065220,1727098405,352210930,558705910,1880425944,1183424919,1961522021,1463955707,857693590,1316865031,142335187,756150608,701794650,997617619,2030282100,2120441340,1748346591,568738876,1742359563,1538838691,145803702,1939260573,1571294386,872414087,1177601775,670962302,1024522550,1036056897,600156339,51231937,1436188181,345844427,175445534,1744032259,659014768,235762055,1551092170,229892668,1702048163,258674319,1445813977,120,896216136,285754881,349995257,700613047,2005892464,335093343,613974937,234721579,1630824877,1442683201,92179340,1665303689,487975186,2035437684,1353504091,400836217,291620613,1394377774,1163244229,628758284,1898401767,626626582,665105326,598228245,1678596882,1441839360,1022185772,1305226680,115455527,1650981243,1450766502,1062008198,1725135896,662354506,708235008,1013261335,885077360,994219202,351895491,816165335,1589407634,543833710,1799107310,1852941438,434337220,594069194,1240419282,912530764,486125984,1070334930,1752220456,775290850,1576842123,1569470082,1182794076,673275998,828538412,71260395,1885209187,602561922,729987278,765862360,1029897975,1987974824,1876938136,532545769,1454189828,1768613543,1458139156,44680601,1737481339,753662640,661169629,1180711058,1330260704,1625759419,2144389399,917294619,305480979,1666271180,559941121,1866897122,762707046,2084383033,1848517252,545295829,464789359,1289151867,2066944659,268799301,58609758,997946518,588208028,1454674081,1220094531,1087735504,1984203639,1867246070,947586697,910892451,2076338188,166714565,579150185,1229848080,487233213,1326845973,1204342347,961221819,1405770885,2013799491,575242508,864051972,2008922768,1089987329,1739728166,395647145,246626094,1613465988,2120245807,45859412,120,832842683,1854175842,279978307,1673363855,1644175567,121597930,1560968904,1001600809,1850216248,1828369242,500053864,65277955,274387861,1344291190,1715958431,1412788655,1354214501,2023809026,544124432,1873109157,683645305,1520070608,1635768962,473262065,172011555,1432862958,1733531440,625037434,808239156,875764226,2039256178,1866891754,285865253,1519688577,449166964,93234870,2078037175,147456917,2045007752,837344941,155316026,1629742670,113555060,1950600407,482536362,1716170587,55417740,1207206767,1345032364,1993088395,1855460553,1748430625,1440789101,1182425814,2141758819,1288480039,2127314794,2027306313,361334787,849487018,1241819974,1449097748,899591247,1367735171,1546282962,138939264,1916803274,1863719655,978349000,1961217684,1327782084,109900604,1538952874,1331900762,43664276,1575416822,1838246215,673043558,38059148,1464086320,832289882,491620091,1337961284,2077705703,664183770,1726251081,911834683,1152009145,1741949144,2061726217,1045668673,1280352370,930455246,1819263202,357087807,1600305793,1867100548,627941477,1903252277,984016226,1574487166,1626744064,777292771,298700312,1057170894,85197604,1452318464,822461980,1939327592,269970394,715738295,785876734,274772861,674947815,529886049,799268214,1061379857,676496217,808059447,172062929,120,877739199,1681601247,1315691179,1963909912,1556612434,755507782,1280604439,1987536969,404439216,553805654,1294737365,1849167807,1438236729,2027689962,1136163341,1919705858,1723967216,1682739359,1722616073,1586087522,135226025,20568485,918746857,1801387489,1175285013,390234986,1588673354,29182154,1162715618,1541812812,731058026,1063755487,791770037,1535440778,1312331296,417623263,1712715105,859902716,467906620,860871484,1059978087,2112959337,706804969,1850994426,412550627,167937756,132007219,577444450,444138476,217493726,1907982285,293916810,1509963771,2113209241,203668416,562753727,161752387,1968899369,67235724,1510481144,291332761,1690317427,1193727102,778849443,1783573219,431278353,1284577399,484189652,1271310930,1651104947,885642318,452938590,857699137,2117943470,1022039231,1205105405,2072576088,1159533261,2071056348,1060449928,1078665233,986642785,1364503230,824359924,1891475350,123296495,353801663,2081237833,861348970,1378932194,168109186,1967232306,510221215,1847089434,28639968,650833895,1874661036,537401625,1614925995,132785340,1479363505,85525267,1257555124,143378719,2143487988,1985310019,410359730,2097012797,415025074,1872870908,648940710,277120003,2115365082,1270833709,1617537487,1341064463,1513750581,677291162,1003213786,561607207,120,1985254872,442724007,759801924,953086883,387313039,377803030,1635748860,176721045,1428694133,469303718,349196368,4123275,49037800,489799720,1729274771,1440897380,1017025720,176954670,69859327,1642517183,1524073168,2141395461,2027393076,715937479,1513785012,171809973,703178012,303148585,626866826,1488332910,522322775,1016872965,1004447939,886232733,1976922153,831567563,824969629,106765338,1660104784,956497690,1703806856,1013436430,391380733,1012876013,1798280865,1200291513,218371477,1809947556,1166150890,1414229,1834804588,972343166,1165834452,277569081,1893606101,264325125,191471282,1205071242,636207585,1020645564,373352177,2123493139,418885436,586914596,513373394,1096070827,511530886,1454731300,598563770,609273174,588648684,1877988720,2080027607,1476255072,1041845485,1876842676,284784970,1537986362,344985228,187622324,891574213,1667328085,1290369217,357035400,862328101,1370155478,944183751,1262367039,1381897946,2071638025,1854536263,680155252,1173493075,1931218083,324153751,1879886875,1220670525,573741795,23561084,1944944015,1301053765,837569978,1994975281,2027836615,1210799170,242184303,502574434,2045001759,1299079522,1888478657,1692409751,102644135,531411632,427503352,1020951613,1934261410,1459731763,123685424,793282657,1282787592,120,2138876570,698286890,1007785237,1022687520,1314989415,998403213,1305986261,2037301770,653906273,1858376331,1826011786,1779128807,273605220,1427284839,2135776895,818121050,1440223128,1497084212,819310661,350561191,37024776,1903282822,1271421884,1104143175,2045812753,1261402533,135046067,810386700,2134351551,461412519,2003731292,66065449,585747869,58050649,292734805,1525874913,106330933,594587888,1047956469,489928651,283677046,1252274053,2042597198,348110201,1818816096,1144245225,193380525,1979273995,128682703,264868098,369397414,1374459538,113733693,329119770,892379351,649352977,1232689253,588326505,1321164461,2021868228,2140376803,823133303,1501765931,442500219,16593086,912010676,222269347,1709242055,687365676,1049316899,1414070611,1986831931,1904472774,113270043,1601268763,856702067,2001592401,2146039252,1345698298,1131868574,2007028929,2137168391,1147259409,2126509003,1757217320,2125537122,688534248,1572869822,656296080,1486242539,1339851804,71290958,223210343,1811017029,133219394,1841400388,493954045,1698400598,952038594,1962749358,801851446,245170383,2024096544,1907494046,1985402979,1583015432,675789829,912159325,14179525,274476119,1806424023,37706865,1331418572,370194146,468929436,487028868,1260779659,1194577264,955275090,912446513,120,1967550664,1416540036,2061712159,1766178557,79075253,775622640,1136523226,1929038864,1738928833,1085416736,1796602437,736790881,377630168,526849703,1014499054,670824833,18781103,140460522,201739885,422558468,1803314120,2093697247,442965507,945049350,1641342958,508226434,1329431253,713608191,1990509257,1134313242,639487021,1925454554,70141985,1252928962,1112950449,760745595,23861654,1925460722,1222526224,302661224,513613903,1347213746,1491328816,899198146,76909252,176731411,1465309924,233406777,2067178965,1091494737,777915580,1038294293,1473229306,2895786,834780270,1952359,1336868196,1837092826,677383929,2118648321,1491643738,1046372898,1847179603,1471708625,2030187360,1490878159,1347237153,2071687510,117885222,2066444550,1539090748,1584778593,1072408221,30977134,113231048,975133098,2018181539,1384519763,1715939261,808562972,1925708814,254186754,514656291,725133124,1460717897,238101638,114307107,1104507888,1191565262,1337777546,1302113042,1549131031,928651615,1748754683,1869639305,274080320,1261883285,1255467863,1812194011,1027897734,705554622,827054779,1047166206,662122278,816288622,1923773162,1721319260,985458221,734356059,1953469651,1350211425,445123007,1234302708,1590437271,461658506,1006982405,281557183,455862380,119302995,436870273,120,60631571,1072672225,2068746380,716585486,320834433,1161625762,477927215,1566065822,1308978997,742614076,2008927056,1524641505,299051510,1683181381,444156635,1706056661,766468256,833102564,2109458908,449802649,392011915,1791383866,2105835460,73600520,827277209,1947856070,262187620,1243355542,373945590,1819143849,901665535,447600753,2001196815,1302712285,2083870565,155449793,1669394692,1784518613,570922820,1442797306,1175175340,1323343477,53701553,664688726,795243330,80171914,2078971640,151178245,198306304,225371106,1787408488,1704904799,1050750145,574381017,1808870369,1538820403,1387964928,271810433,1851880732,462877587,752090047,486337210,1600940622,1936630455,374344345,250188684,1181298075,1835193291,464310275,845697847,938650954,1514982549,726301300,634169742,98752873,941686595,1753578868,1333471976,35804130,1995768341,1999352255,84623609,764557414,1429964663,943635930,980126373,805177114,707095400,1608816802,1052471342,1098112811,1260436624,70095587,745810961,745967090,1389508386,622316632,1927227157,404301524,886861534,2040928497,1335193430,1362545653,909850159,1135332908,1833020704,1962040472,1090538572,1182027255,98491717,248812954,1962588210,488206923,498712742,294885294,1862622843,1498519180,1829446751,1657634671,1887390563,120,989611816,562740823,467954086,571928334,779956948,1502712502,145510057,2124971718,1690673300,899732624,337888280,1319598678,1691277698,884074309,617349523,815462254,1482924939,810368383,1139675108,496661164,1568979276,661095605,242249563,219889442,413692461,2026121773,1251126030,1776073356,1656599413,610551604,995205383,1502243322,1846380689,243517641,972617923,2088738260,425280437,1732458653,1939139925,1738306093,966732142,1597944515,1534659280,821190708,181904115,1247037905,252680003,793862292,171758223,1668030097,2050498535,1542636418,954342757,1239266896,185528940,1345056923,1783989007,1432072133,726721477,1876776608,1568983115,1958541916,987474272,12732800,1539120581,465877272,1125359062,98708158,1847667978,1879300408,1242836993,2035595841,326472767,1083338202,722324463,1934463038,1551874453,1702881939,953582286,979847632,304056285,153035107,1609209004,351701449,659050853,1401576856,82812112,1706715794,1945696398,76795369,1425197589,2131393608,588672064,1271541621,2047910519,1813182018,1648696236,643072751,1488037821,1715692940,1040822111,1569520856,1899197679,1004287575,470588643,584160666,365475219,395527983,1938430256,40786083,782116238,1536701350,350912383,777651802,416153737,2095735789,1383031586,1559750099,87991355,1900126874,120,630113301,1525068105,709414978,1835261330,1614146285,1277048107,762790633,1231156757,575396376,219722974,1344654950,1165472093,1060390192,1258983152,1428534511,1727799686,530131666,1437742743,1134474564,1780567708,1764654412,2094725634,344859969,1730867987,1290540677,1969716209,810549149,689315837,282737770,1592667135,1442742490,92405794,828301984,1555668463,1455812601,1930614271,30660103,243021860,1820591801,1851019050,463313047,1945400464,1705379774,1819240531,1126939646,496364899,962874269,799135023,673077343,1612282914,2025530039,430954923,825733970,305697410,2019610994,1591320647,1816266825,2099295260,1926708885,1113664286,2041235066,960898587,1035877275,790272061,1871222599,878620097,424439016,1270022408,295537172,858989743,841974060,1601255420,1532338324,1615413436,605433134,1384917234,1318200937,1276100900,367827706,68564987,1307367608,1452193140,1613240070,1601221599,338328150,1915107460,674520875,1782586049,1516931976,909567600,1404494015,84587172,146370502,1243777078,118952420,709013423,1964652428,408371313,199117625,1348404733,1719741748,493477433,1090017556,174036246,939082240,1390395648,1144877392,222535142,848701851,505318395,1172378035,1231998119,885647911,1704374039,1967047498,2051446210,788166240,350414072,1207003754,1663202268,120,2008646906,1110817298,1225888754,856827529,1606960793,1084793322,706477986,17006210,876333469,409944878,91919426,1932161453,2049004348,1862144684,64103061,2111279545,511969219,1891684325,1032973791,120215757,504333394,1734331655,1108761495,521191873,2020456085,1720822965,703100607,1188844214,1610559050,561314110,1925576398,837728797,1840904265,1346505981,713923988,1890215807,1605765830,1113417450,144552200,2070246770,2009540238,1098996024,908450577,1483001000,701164743,1163414919,4813198,1141003130,1934421874,1791613012,2051613274,1421611137,1079791675,1319134437,2065252556,604656467,1773097342,1292697286,1439394626,925458184,544006445,1581231846,339239833,1509826364,1484282783,2023046299,181771725,1961345962,1824678179,832193940,2072850720,582491779,502876205,305209741,701174427,150912142,1399822767,531455562,1291850287,1753719625,592948182,1324695608,1476430179,1720507052,1359895296,1584728660,2125713831,1483579254,874189959,790928150,373665104,649843992,871965371,1731224828,1567035721,943010222,541136040,877008817,1487735314,38105349,938537154,346233568,337462816,778425143,1560857150,1466012779,1751239321,951818739,1376557012,1152288072,1036889232,1716861217,445317938,1033809776,1640184642,2097688580,804655380,946315806,2105915371,1864632696,120,400827541,1989409449,746756019,111268424,1689786276,1046870088,1111852812,212013017,135208242,149937626,1519491350,1643524285,1360037267,1460715066,156705243,2130414525,165056367,1134748282,1943277537,1429122262,295193365,246502880,1347752905,1435351255,1868209205,2042512430,1239611848,2032983529,1840591925,1992185237,314038652,674433288,1325752828,1196286815,803541472,715664914,1133983960,351172409,319152422,519533435,422862655,807747121,2056367153,424444764,1409081136,675920571,196978308,63866087,927269590,2127302073,2042748617,21756172,2103752689,1803355629,102293600,1381821043,1047756720,2031811410,884627805,2106637137,2044146696,1261587691,1894590231,1238225232,945477183,743522709,2008447103,233585238,2125101680,2074534498,1234888268,1933709122,1950678831,129356319,363168755,959909984,2081364790,1847316167,527776403,1792872178,436894060,405512953,1221048013,1584171833,193869135,1839166116,2074454772,915164430,712139667,1564736822,1103765780,1120142154,771619058,2012403427,2044791116,2084724745,275348374,305693267,347732403,794759653,758394195,642082870,226458358,543725671,803263705,458878482,1104954161,790601995,1147059704,1167954168,284890702,763844917,1911959753,1482491681,1963412289,185778355,737175351,41246229,924569880,330475512,120,242992909,354497239,449681995,1870210233,967928342,443652100,1533901560,1473566953,493210834,1031346616,644411888,282019093,856485539,1873419619,1032536632,1931843996,875533293,701708859,967435331,775933572,730209949,640411420,1392111973,1112333680,1898772917,839813075,1264039664,2001451444,941607930,49325388,783337080,1443080854,1182435976,713879982,2075527879,1133497666,2137561539,17922768,453287212,1025979542,80342534,1398400574,1747855151,1646287076,259123463,1836156518,252441996,1307674954,2017365376,1205269031,169861721,1417250238,1040315314,357028650,458806153,102999363,1542457633,1909021127,1184424486,291303662,1665828638,911138853,419807372,643131868,971814129,1944607132,1870054170,70477227,969447020,884570779,775293045,1367820979,820610703,474301309,1133808549,1865873411,1737432454,671426435,1689107970,481740401,135736982,1089811378,1168273958,433555163,799320564,1231988988,143560612,488190752,887823259,2002095759,718886161,882215627,1536265383,2107679481,1763509781,1008514015,47219259,162658576,2056815742,353191855,1159443510,1959403636,1493704783,233678966,1295621162,1423221000,32528320,248404815,489857021,1160232039,1070812396,1970908288,1555733407,491608230,1332878917,780197613,334809295,1775699632,1630775927,377523441,120,2009195999,1771818052,1128410017,371434669,1541110708,2037248802,1071733659,920381529,1117142492,1770868439,2078471997,148460347,1856214342,1384247882,303793684,1565248222,1871644587,1136670198,1024036643,2011791721,1050942465,1177489777,1714282909,426310807,1892569301,504061144,183588838,523946908,927476970,1032387257,1183680529,471722531,543310391,1417271696,1935680266,2142711366,1584201922,862126844,334471912,1343313604,2024353950,1525897325,1469070729,979952265,702116918,2089255745,2078524842,399607881,1914263589,1292283457,1368105511,1118090062,2057540568,317517334,345725944,1992100298,1527277251,29426621,1766073488,390903443,297720198,2002522869,422153347,552095805,342789153,837674340,1591132733,1006202870,272436465,1111758987,1720316594,1365317489,1309584757,1728445676,1423378541,815337260,1197432301,688212355,1263929333,2036323621,1346426356,2060018913,1903283973,1730914951,2022587277,436777113,692982188,840069341,1181648249,1755226687,257643109,56924469,370901959,168855108,2010953774,11594811,416380142,975972671,293672608,296379323,28504197,1638849857,1089824221,84914043,1215630856,1390855183,486371613,556947259,223995051,1937969886,1774779385,888528104,728265534,1251432181,992190189,253918042,949396539,1252649514,1380975932,2131373528,120,647329021,1685014393,793884269,1503030842,1068867435,1646049183,1251702501,323230593,1988501892,565612679,1119457005,2047342363,300092703,1779061448,1065104705,1463406195,1424560084,275593287,1840912953,573599926,1944555898,496345743,1214386454,1213815821,14688711,1682344764,1573755230,787557423,680784287,1363570906,2139114904,290301758,340185932,825073067,2103928783,858635492,377543407,382040254,1116970178,1426559120,1820726047,1355644801,1444911615,481669231,1215125442,230353108,1860520647,620805266,1352223620,1940100758,1792649562,441561230,1606789720,905640461,234036590,2005026348,2058785101,1940675263,1089669772,1889086116,658191212,1432333093,1257647358,1975064252,2062530410,1026039497,89530328,1715628758,1475645012,158681994,94054858,849827770,927523693,770324343,915639260,1591782337,1463346588,682841531,822634093,247673729,2044912488,290972003,1558749497,1629413642,533524884,910150450,360647816,1312449386,764250465,689930651,2062834570,1184545998,2096411017,1400832833,755876561,184600100,1704485014,157484277,2004156766,485715523,640346768,191812585,1862731338,1476526361,474185773,438224016,304526187,51788617,703108787,1177605213,192954055,363399737,1237852065,1877190979,677566085,1743488136,507029769,1516422110,262115173,687794886,120,440968035,546634959,245864633,293048342,114297778,975538395,1924092140,1228060718,880505322,261503002,1744386644,1362939552,990696745,527443701,1645813992,1604948719,66536029,1734981790,321334856,613305753,701053311,1897144362,1183630526,1810789273,1382685782,2122118311,1185698432,1020032011,894069124,1482204593,843513949,1542155701,318468235,212644594,631867601,1701104015,2021904337,840967397,1064309794,843751070,331020117,432459419,2144343678,1533316797,1225881146,1552806859,871969969,1669967457,431594293,1345782373,906257550,1647107105,1795785911,1589752643,556260748,918189428,556496155,610953918,130418364,1295377406,2047397134,74074679,92076403,1638684782,205985635,1204554916,270722154,939863139,1028446277,351339726,972023690,398702767,1603769465,1720488809,1851284925,2051319998,92418064,668026969,543334620,1633407658,1322968436,422372031,274930811,321724249,1001699687,1756709760,1047347864,1648429160,2054574251,30854340,1858294828,1747082507,1253306376,936819559,465797400,519423264,621448573,1331038627,2011541911,507387256,467556542,1571265038,1685059567,506466006,1295199643,1209038508,1645986024,842479049,1685715472,424950362,655406960,485568048,285800788,1078905113,1497398167,1309946195,1695725830,762018739,1143181761,1478937522,120,1770727347,104053806,1988442508,495748400,767477238,1161195020,1617473214,519177484,1931331354,1853852626,1638046670,1746383180,238467064,178514842,54117940,532938331,877688025,853113889,83115520,1553132155,1982849770,1211102592,1906176785,2127518125,548554544,881624787,1262520218,683524276,1969658328,725833030,309009393,1383946818,1980611584,1841539880,1582199585,908889939,459037555,1303344751,1652200245,576502230,2134941061,443407856,1788818070,1165064764,1591511596,1751326222,2067766308,1923140780,1403406487,836546845,1545088491,1505243531,1601460121,1463156065,65027343,699925521,1128393870,851880938,615607240,158941727,1596921911,1254318947,1754059329,1342887993,1568950448,924714076,1775321519,2137752085,1145711611,774533295,511333640,399767347,23440695,675361197,653940726,1570079897,217421668,649858093,2133265258,795970831,1324181447,1540776434,299012209,1610384158,1056151929,1951322448,2016246428,2021251712,1160377970,1691390209,1406553626,227395129,1409434265,2081679544,314156958,1699521420,827525375,1637282117,1011252412,1068301270,1152484259,1008134868,331399382,851739093,452961166,2042245382,979554170,571269278,1042612408,1070485868,1021592174,619278414,1878716890,187363634,944614645,624947569,1346381207,2003027421,1586307933,637371288,120,289941968,898784204,1142989997,568472408,744660072,1013726303,94809270,689221161,202712923,496836895,910036403,1111048220,391525483,101699798,77983203,487972733,595448931,1395933041,1598357220,2002180379,1481279668,121765693,1495313344,1293291703,155478669,2127497418,1181748052,2120623353,114042132,33569497,1947252620,343903100,1727483245,1853586889,2128059558,1428978908,1656815014,2021859389,1358267957,618390239,634143797,1115104113,2071889423,880016816,1249398720,2072612081,2074203970,1929959078,24632555,958065583,1984404940,1281225483,1322068175,1072108663,1601622268,825456287,1645375258,1231556977,269987394,1895879198,1621345927,349579097,1340903421,196400905,220312270,1902002778,1883407785,240817676,210735814,1037054477,710974705,676570689,967906497,1549552594,1826268381,1651945941,1566973750,2021994766,661520516,1747251566,1459168919,110456311,119341594,1987767642,353389460,1719697932,727816339,2140631614,974178878,90256401,679130103,945129196,1879664228,197956541,1760590014,219731566,2133563282,1762993812,736656995,516098260,1116489685,67338186,2098230329,2105012045,1620300348,1915136768,800214279,99578176,359971731,1479891819,1043007075,253252479,591195341,991694613,1102052845,955882278,1065957394,2113804638,686530414,1449583468,120,1446618615,654295289,1243156165,39543569,290840920,532101002,1814154904,1932272902,1034667024,1041415258,977167487,691247165,1659561479,1607920253,982201694,1531829883,1899162452,104100359,1097241493,507787031,343213774,332600783,484241326,394408108,1016350642,336319532,540837830,198043165,1774684129,1695230127,1234354351,1542514644,1235226733,2136858063,1007047238,2144167764,1406696015,103624902,1883105488,1391078246,167932863,533391135,543480323,1872069342,855269932,841988492,1472613642,781919634,1607418769,644862373,550448933,1638636505,318680195,1799801333,2121804786,29336655,1320583974,1941465682,936585416,1952888545,134664757,1516280737,751850238,1882465688,335966115,1361752696,1740993142,404992064,603221774,2096843225,2017258569,146115593,690309566,1776771848,1163173414,534758879,1095481086,130671234,1904604753,1788945881,1342724967,875793639,901510612,820409774,391807552,618099741,2055658408,2095939925,812956649,433294701,1886511025,11337817,1368010665,739627151,469747442,995259619,1862908707,1693484732,955586745,353268477,434426539,193079474,132577087,443975158,2103055503,1736541008,981056418,2117678032,935025644,651974062,2104905513,835333381,1815910222,1803647103,1182495350,1737959699,842299600,296653055,1823984659,999075675,120,386463501,1681786480,761502883,449916300,1262099154,1511916965,709927614,1485466506,2140905550,18483956,248888273,273020110,920466336,1546727406,831536520,289052588,3404200,1673419118,130456280,658863071,693905862,994375991,1706000760,684796860,1915679639,861509675,1545219036,168823417,239206281,679781667,1282988999,892274592,836770518,799777754,1082820897,1900912354,1315521443,611418909,545529086,899081208,436019547,393320337,1654521172,1156555113,1484541855,1311910720,1802306247,653436511,1658196239,829885827,1737551945,1824962618,1951517355,847330644,150156982,1558221820,1865244850,1010059489,265192364,41437208,301719981,1724142852,1206399009,1508597263,1105811898,827830672,1976298089,1111775818,2117438727,87574454,1470375520,1126398172,1645979359,220102743,1544239459,1142288973,1306905629,1888378243,1356486865,160620265,1848837548,1146345474,966522840,2011634465,1051715407,1687793697,1876484271,1157386060,1693995717,565442324,1708848458,958140945,942451786,54109473,2137894708,2032402043,1352126561,199632320,1634843303,1966650361,759739612,1722121064,425823468,2101771269,1571875958,798724923,2046093301,772524533,2101067666,886763483,1098038381,1330277599,316648385,1638268893,1163807475,1160060254,680145508,1988301409,1140981124,1668395099,120,1118262177,1390436931,309217984,331780612,2020357133,1714710185,1469486579,244698692,484205226,1802551624,1628558221,1834158130,1808415077,40923258,2054501138,1971341360,636907936,1540063182,589668559,1949632534,287325066,1190212729,305339528,525402148,1306429854,220537611,2000868868,645642410,514776632,418020924,758929402,98813036,1004276956,1084220403,2134726778,392515263,736077590,205821058,263890648,458380631,705461086,1834944276,1623622033,1832934139,1313174038,1402676775,1394921760,1526854536,2114783447,293527461,263970581,662406903,1136368485,2043693387,699371402,5166121,1857793653,859137261,1924365068,1527826646,440702120,2009816394,2146245779,1217573513,12576636,626820325,875725494,767679819,1836855427,94843103,1998483933,1165700363,2015035861,633383857,2057879111,2005326346,1701153028,791763629,321593859,37354722,1646535372,161272397,2007090609,1209938379,1424613451,1596659759,555599898,685961228,1333206195,690630516,1886548515,2077496149,1144025212,1007234066,59204762,21858918,972125210,2088186683,2112563456,1989681067,1374090603,845926715,340288185,834679245,1305983401,1025909718,1645916937,1063999087,40279074,1720830095,1570361880,1856080878,828882334,1148800662,1265811796,2058196235,1474698902,744908327,985414129,1772765211,120,1016004359,192023570,331340056,530225766,310369272,2113407922,1759248512,96609462,1111688465,601024089,160322742,560540349,1789255843,419512882,1184532206,5547917,1612560226,1902357917,1471680194,136395176,822633128,1871829522,639882248,1985851157,504139639,732253537,1643147668,1061535763,1241689177,1443533080,1028443047,1073377163,1225986325,1324147760,695029769,1365493437,72692890,2082050893,622003868,733144741,298985310,2041870686,1230579077,1444350168,2071276135,2012534545,341507710,978592064,1945658797,1312473000,980241121,296881459,251532242,1128819499,1269054460,1881776466,2144737008,176402782,2021359216,1001745991,212959234,1541348236,1745609030,1165067920,555845320,1041799281,1248599066,1621966864,2064121834,1304702926,2122934676,1223703929,998822562,1434240767,177281563,339122513,775088301,132705307,296829244,971058476,1494317448,674305356,748476963,1763225204,512361518,533548876,2108604141,1951974314,1650161610,930837666,636028963,15959391,1482966646,633758268,1774914145,289113838,1621966699,1626869136,1701870239,1152788820,920845740,2137921505,216835482,1653712916,1856989208,733835154,1146892943,1831714191,1289692319,1460442251,422276211,185593789,1351149512,171535461,930985093,297034087,506384572,1024732244,1845194753,332794937,120,136143010,1180414866,2117354719,817696012,1927466996,1101025454,1233424941,692843208,2074791322,1386420666,780814127,1296192976,1580422872,1126679735,783691835,1001323506,2011253379,370839588,429416234,868962661,229619138,1669887506,950435616,891324878,708397257,1842138905,46517151,742531640,1057813056,1856885638,1365548332,368514658,1887566187,1916245277,594220856,1659778626,1404011549,2046292248,1924395551,2005540861,2014056372,586536670,973913693,721083536,1056065544,1415193141,1041976161,985568303,662349244,664836047,558097413,596532932,194247346,1302216170,1991397202,1653588882,676230107,1265121537,1714915996,44536769,1884143252,1523380465,1951218548,1241739678,1729218193,1594099637,134618132,375526411,1512042506,1945289608,490222287,447662694,1863173416,1328208649,1173551367,1876320006,7604405,2100466256,989123718,102655553,908561010,1338449493,1921107002,509895974,1187079538,399773978,1447830618,2074734156,188607124,905168493,234337569,1525376331,1439623465,674353165,526591047,277552827,957064905,1485458059,737178783,1187596645,753017088,905981322,46935293,546251875,1472828168,1862695436,231568438,963947268,1431914782,1849699627,1603120439,1341449833,560880608,1281484776,1948678751,1946221787,2078616464,1945927615,942791500,2133402397,120,1534358547,1435378002,994390554,414828325,969636085,1202782744,1146313390,2055680697,421484401,1338551962,1625008270,941179080,1957909326,1841413195,934263398,1144087897,334794248,377654398,1579141946,1897714254,1690849732,1860411836,1649738341,1417888550,982014515,1750403967,1183935981,156850967,474543780,2047327515,896156660,568272106,29773561,1374749874,1234402170,917822001,1555758344,1867149823,276860578,549387077,912281449,658733182,1731125967,2072987413,1723529903,1665561542,1418374699,709915637,1170208257,89694259,1080534172,2119405403,612215305,2083637695,1495980442,163893846,1746325202,1352428645,1621114508,234771178,865416199,1753150966,644143532,185806023,1140666009,1446632686,1472154450,872586594,590715394,809667880,1175186770,533613106,1927324059,1203090789,1036160801,1710880668,314182220,308629429,1481211605,1746916127,1891425991,1307819886,1937906274,1471572245,219868050,840371562,996023786,720429798,366867176,1096324446,1411400549,1530388248,262689562,1702253625,1042084688,1673738404,101120953,2030753079,1082009204,362060380,1566949590,1871071439,965424444,1097039956,827990876,634343609,1849611999,1842790035,1620249453,1009969060,291992372,46719247,798178685,1064079969,2050688359,77834311,242537248,686887127,1467231333,1195619365,120,2031814016,1291845299,1236042104,1252284306,2079163378,385987465,190552681,776924221,1378998335,2034707351,356544556,2104524595,868319502,1315288868,899628061,751523965,247015274,2139268137,497817652,2136064589,461095388,1495251341,1858120922,350684107,2032802194,1119230674,1702252087,1632601224,757354411,1784903219,226816609,618972502,2110614667,452595117,821787037,524784436,35934802,295947354,524519617,1554507562,163585570,540480533,887362854,283511034,2136370274,1812495384,1180484626,1754109664,1848543100,1080001674,724351941,1050622164,1810617169,1504231809,936976941,1191754165,1281731198,1234077577,2006391226,489731768,666571388,1342421607,247713924,1336093415,530986822,443746088,2063546469,2041403731,830484980,1476734226,11952250,1060632100,1034156004,1063941118,369605415,12201264,1392560521,1192894154,1525430640,195167593,1715778810,523124276,768299202,396395979,356059944,1587305567,806235188,687697993,1988986481,1937019138,534710731,2046485776,327939819,1359053343,1953446623,1439442264,821649772,475961158,404861124,392967354,520429829,1123825220,850893679,2131949515,956736781,1652545926,721320693,1992058251,717594025,2140559634,1712189356,347626776,1915593572,729766286,1697844082,1013235047,364298486,742204804,1046830935,1338231846,120,785625844,909645721,387490712,1287411381,607704566,1224316220,1163149018,1725791512,1233057441,1028103303,2119560801,1978756687,25280256,473110232,1514656436,578765384,1141011479,167000301,343234231,1208270252,1312416486,464842665,937502536,1994608191,505255679,1195379620,562731478,1458249589,61618956,202203624,830736785,753910223,308525824,1247855072,734605215,179075981,1058345374,793036228,701075277,1825561033,997732361,559403035,1286555769,808127661,2022427372,2074464683,1243081991,544607249,1569351774,1022857175,1663522512,1640950896,1320315467,582114165,1704306689,394830412,1616721416,1897317424,1123043478,916779610,60522258,54005204,86511710,645350669,602627761,1705122636,1633075095,1679761655,67270553,528802959,1988719971,965196130,940012627,1283448870,1930042240,1469680255,1106749587,1515745084,283059099,1875600504,1361562051,546689266,1619585927,609118252,72013692,1933636288,775895072,911114380,1618125462,1818529561,892883127,1328450317,944593222,1972189703,790121255,529116003,1912609472,1687654220,549473015,364352896,565388220,1141116367,2070080675,439638130,902092273,1777461908,833020810,1905567951,1667229257,1839389947,45391943,691563521,1720733071,1594028223,1622459924,1393323925,323639278,299285769,824475260,297089453,120,151788731,595185611,381781538,1355264354,1085001907,282065559,1061292699,1113887904,976832004,584630882,810135120,1317712241,585014352,1752543041,151294419,831877211,107994210,1873164553,1309045350,274043620,29556007,2145609450,1002825221,2133910067,449050951,1223166489,724847738,788899157,605004485,727620033,1895513239,155626058,1593933871,486622314,662177054,938922909,2058386495,518321030,54729542,510461524,1751870066,594101525,1484233864,215639321,1083746219,1180536246,1526490595,1461985657,1296547784,1276309109,606709514,773378496,71192442,1441535222,67338634,1310308813,1996279427,760316637,357802277,270149391,1606514278,1108957467,2089384757,44092605,1907214660,1295793816,390853269,288134958,578643057,1021665892,1692710762,476326785,963480901,1050227560,875052597,1788972212,1876457756,817922192,1528751308,389306806,378778431,166244041,803698731,1954488423,251418230,459453320,1296668299,205604801,1888916520,1818509768,1113751655,530478220,810501126,1553673269,850828360,1107624864,1277144338,234812598,972297138,1080188671,151167487,742110790,525861774,1838258795,226674512,1007915874,1278252696,53985067,238517896,32411267,2128893231,1540530663,1901279381,538017708,1470832543,1344443411,1197023152,544835379,1900906594,260077278,120,422692268,1286786903,287032446,766635214,2033402020,398265914,2002402795,1756113044,1916945486,2089711535,88488076,1416824926,1057227305,991420866,968545214,760923702,1883936985,1651285787,513681838,1737362021,1014284674,2009916432,1350830902,2115258732,731581500,2135043332,87298358,226312888,594910084,1580444454,2110577060,1270153136,402851398,770114196,200159591,1849135686,1274039526,792536481,1110281235,1324325850,44565156,919395062,543679630,90663106,504799195,1761082852,179941319,2131169647,393098527,950255217,1676507866,1532276779,777358457,413254193,2116001015,782666332,1744931215,1111977233,2132442207,2109075205,823680978,732449196,1997713154,2027638741,1404862852,1825147558,1490094965,784382735,625377443,1997167650,1294720643,1300003159,1585050223,962135279,1684299406,128462336,423090404,1793197866,436427982,784361898,1245100063,1405497833,1023410708,1389169307,1527778763,168294631,1906343895,1848161615,334167117,1805301531,373936854,805473061,809552953,2043536552,1114176629,2029379263,199428149,195315289,1876492283,359303850,949798449,281075164,267146188,824702731,875940476,2061080038,784814335,309797574,629028859,2083828858,1929443391,813998833,263611588,1431289931,1799857627,382941025,1376398401,1817332687,430059024,1686125747,120,1007374751,110989614,1704729589,1748415254,831661520,1256723811,2033665238,2076650397,4685587,2111177392,336754358,2008451728,1732561383,598970109,1346985935,399218677,1675576356,1871071410,1496009207,1387978964,34703319,768773688,298581807,1830717863,176787542,150975132,1780431225,1931954435,955012796,1207309488,1408805914,1136119277,2110061668,533946615,505615583,873596594,2107530665,1691118473,1042075593,1310527668,1408002558,1156135579,1218333622,507729787,465124319,1027445925,919988941,1753414131,81482318,1903218629,2144536395,1807699070,1636615589,1943976275,127201292,1390235037,1141954089,364519949,1561410642,764223223,1500284974,2006994031,1786163381,1361313630,310278831,1277817738,532593443,973859435,977604812,213430346,829634428,1602308201,2006625570,1589476915,1676935688,6524391,1550148215,1072190932,1299293209,1688604332,67946454,1986040796,167709422,1105431959,75669197,1854445179,1647923315,1144701969,1438192659,1039907362,1799379401,802721607,467754754,204090366,179146966,381516703,736456997,739820248,2011303034,1579859750,477871948,780525307,78681855,687575949,812533363,65679348,731838989,968112726,1112132787,49149549,1039986310,770568376,456709048,1209103141,997878467,416037402,597011887,461280686,1188200037,1081916500,120,1759795651,2061940685,903454795,1583468839,227569828,302795570,517223260,1384919222,42836793,4597619,150787387,1625613736,710540633,1802954045,1860805190,226392484,1080533073,1350462552,137526908,1557428677,449184125,988185897,1069318318,1570733229,919605292,889637481,1534404567,383458919,965463084,1273969414,493524331,1141939508,77839285,1588437490,62424914,257015805,149744224,1485646868,1412628145,1202412028,493998852,1997917745,483182119,1486158365,387187458,1520872770,1402124101,895744546,3462850,1387352618,1250025835,32019541,1015062059,149025717,955134319,307513336,271284294,1574630774,498938589,1889054816,1225902612,833209006,738709446,1754567540,288923684,1201776003,886930408,507757319,1141692427,454455046,1497069584,486199490,895947592,759714406,991540523,1111719188,1236842172,143463090,399864274,734543448,1409070546,1976191296,1457013012,2129678774,692906767,2006952572,534568185,1178345727,1844927369,1489324690,1016757720,1111472705,1282572835,11110337,1520770949,704353586,353632332,28598770,997823064,451023654,526414423,25262172,441173973,506770423,1893740941,1947314668,175067449,1427199202,1864722881,1926803429,1837905128,1262391700,1292196874,1243020392,549137420,883464161,171479016,2058104749,1741233426,620535986,120,751797241,210813496,993660104,1488637993,180024430,1217188044,1701624436,932267486,1482710410,111796294,529974534,559719315,473672877,327818429,48152129,1982879352,968873032,453684528,1449600564,514648205,443662021,486747530,1805956489,1675982601,930077079,1075643447,1447469753,926305379,1107592546,1319362242,413443968,1922808211,813708229,1328897849,1201669333,1125560367,811233453,727104373,956708316,1888472437,661451860,960852639,1553964029,363289057,1658982160,1165708174,439465539,506770409,907229526,1907408016,1644707663,919851902,401408602,2093623984,2105206106,464986093,1156125231,941512617,54113142,455413939,323711691,876709134,1002529816,2119664341,20265248,379598051,1968119704,1680416405,1197228996,129814956,1138851704,934273144,1318618994,1115944676,209603639,1848971750,1182944558,1171029403,1006338233,196195686,1466690383,2074477009,1103497961,121623358,2136251470,1512794302,1083754392,1260443296,133560850,363990939,1509657726,982855973,682377974,1192273909,1366596179,282129121,197302461,1003896027,1720977475,1479568391,2034644403,97927106,2020357671,932215259,534967392,1668349184,416033062,1592881957,1867922943,305322155,619057641,312672404,139782666,1846618835,1680388435,152499011,1556332903,1834632446,1195715790,38950185,120,1328722888,1344301002,924395757,1104526717,1721515743,1085636583,1565869761,216103969,1638538888,1984813055,3277499,1775261930,1320832434,540756756,1132593866,452260661,1213713755,1109495907,271036510,2274504,1353740058,292143131,126140203,2107626218,1828305603,1536040240,1732940172,1869194846,1475677603,1535186411,1985101267,1209580865,657468273,2121066224,639886347,118760083,1087654003,1074167210,149896532,1422720609,535330060,1901923541,1574096260,1771965507,1613130772,2016524744,742568167,1294917084,1756825860,629725791,951541550,1851913170,1191447113,310205018,1589684234,112979080,2130619505,940133045,1491886241,550432830,1603837351,1272852182,1794066144,1796643403,1565216445,1321937866,854276180,2092227015,1718871673,1323802789,380739882,81370377,1755839616,337331887,1593127639,2039835486,197544834,1844281291,721307621,1128698028,158756879,15829101,1102623930,894728434,254091515,822699145,1195540865,1783642142,1028740792,2028610226,592311197,1222415107,2070747146,1011393766,945594557,87184194,1261380449,1581396997,894718816,875846498,1255054034,528684162,1560426978,324230839,2057416206,2138640046,1316400056,1464560893,1325598063,1514640164,80362317,172269412,1657198026,472432586,760117107,1396841284,2101687152,515053977,1059278366,41729478,120,1510928210,66352487,2056930869,1080817571,870557841,1779012925,180371046,938563274,994574279,937278158,1987461212,1528308133,1937484251,953813641,1519712834,1387498227,318150938,555712766,1713534288,838005826,323306528,1810365083,1695422498,39326320,885888030,789279548,1089246000,755033652,1898071038,1298427369,100632699,1101810338,1552997719,1551667512,784772938,48503825,180150301,327446227,1121226611,532667843,1507084257,836477428,1285143773,1503528913,74627219,2131480758,1196763470,855360429,841191412,2065269339,428593122,709811635,1939029068,904418042,1512330190,1485048576,1884967983,1706040462,532233337,1712337916,469397129,1770629340,444733521,1450681925,1228484508,1285556136,23961487,1363222756,118209667,954594172,920005485,464704800,254192351,1203905563,572929148,308625236,1975274058,38999838,488517201,821559409,2002663945,1461028901,1699685574,61649792,316047494,1387576647,920328096,1478662132,1988886119,1915230189,1190721332,1633565923,133611922,1385126946,1114580358,1431619501,182041390,384412412,823251437,1673560830,1420303457,1730101513,2065657586,2024840543,1138920039,1149435211,13506179,1044378012,2118901541,314527133,785569582,2042621936,901587660,2031806652,754927815,1477092174,1575888182,505682197,554325618,1258868207,120,835971324,356654777,139616320,250373309,1777710078,1814671683,1319123706,1992971785,1383155049,475556917,1302069093,2016617322,423208948,1197124503,733463482,1712498430,1191408452,1640735797,1777507939,302540560,1323959196,996202238,2006612587,1836852044,1336900469,1017255448,2103729017,1456783648,665191573,469929569,2065834421,110617180,2060043912,1863953155,1239547759,368368265,1054063683,928208686,947281034,1477251026,643196153,127577881,1842302468,1819250682,1898608681,487915076,168907743,1833404165,1381353609,1904197602,937841349,76683654,744512606,843228065,1096157151,1938646661,501648280,2100690234,1153000968,1287918865,1091456913,1905438277,1266401348,928348261,59111189,1147398651,2077030231,244142880,1597677120,597563120,1656685376,896617542,1956728341,448318441,2066720839,410198300,245652300,881907746,892509066,378604299,1858018206,2067671635,349894801,523268872,1542572400,2056514453,242244473,1640763538,2097786137,163497903,998974540,424644603,1936926407,1351758649,1336400620,10170120,972769313,2069322214,2011339997,896132175,237401426,956598911,1092642109,215452424,1488873232,1421319373,602231693,1935720144,1525069556,12770195,1702750174,1613049525,1752627724,80366620,1778564554,1401772283,962145816,1538938380,883720227,57127982,120,169791811,2082110955,1321844072,308460641,670911522,1945177556,1939360631,77685483,1158801670,1261373803,964868497,1401428669,904186356,1439538195,1712319304,1152433743,1751953920,133244698,1170637949,294010332,216585536,209797140,1346433480,1530698352,806251461,1222714893,316821986,111586629,1810701154,1047074527,1722197073,270681183,1370417498,2009725622,802958024,2080033702,1326258658,1594104413,1274865621,97126048,1225758973,59562280,1674235737,1874662530,1235227943,1346530798,1964918062,75218449,1640674798,826863233,1589310040,804145370,1944791236,880442310,832219136,430131815,1859257600,1665061149,179947430,1368772018,120220219,33144384,1182584638,2039855693,498472581,2050600068,1022709539,959286183,1082936995,980322555,1700597573,77071074,513630326,620323396,1081617724,1174337018,1304318682,170965913,700307259,44458955,2051992700,1572242382,581584183,1578261898,965157495,1165058560,1890635247,262024974,2108593075,2010057086,120727643,809892131,383418468,1179700701,1903816839,295171289,931899889,1521578198,1740294492,811938295,2064962520,1344162061,1210392423,613433764,1259058349,268323673,1095023421,1602866458,1806417497,1366229430,340763649,613321315,1649888647,1331435483,1279938293,163214275,1391657917,1313600023,2010370380,348697507,120,1738141670,359351739,1190676761,770643067,599940737,1411464366,627758118,1204515527,888775357,667882662,217261805,188885252,133465005,985273049,1868548357,1940362104,230519915,1012871974,677526277,1906674096,891689686,923673958,648570162,972155008,2125807167,882444471,982127230,1688716378,763414114,1678523087,727163061,408767380,1516792957,469889726,780493467,1659212543,1383640130,623846277,2052198996,1497730251,93570622,231876614,1803221125,1991341078,306248309,1360709277,1755675271,1778553402,1625012880,1800011362,1315376062,1754183313,1887093611,1268632314,1120784002,1311834621,1659532189,1091152671,1354529835,1117643141,448690832,735909022,1398767413,1044461165,1974010632,1179090295,1214099370,1100624659,273559997,511943458,1322473146,241656786,856944173,159047041,738499154,1364967010,341097348,1375719116,1837810368,1340017964,1613179612,134088624,587204975,328277142,963755658,603009370,100800330,933638314,608555333,1567299069,529228973,988170932,252932907,721941830,1556820788,279787102,1043451545,2037812867,1225515680,625368362,1139639476,1613626515,1690571555,1827369639,2082897262,767541828,91881365,323712682,1473256574,2010545037,107794437,1602074387,1268505198,1529983614,1573281042,2012188722,1473824807,1326053145,297269950,2100672022,120,1274281922,679242053,596205597,860615031,88116053,2087034339,1105103579,14244700,197398311,1779741977,125288630,1237119576,662167664,847242056,1196660656,423981060,490306930,477558578,1018476434,806816151,228481912,1450891155,1868498373,533489566,19083870,739060514,810762821,579924309,1141678448,823478976,1077565339,1753784858,493806282,18750866,1541632474,1656413438,1326734964,2103356742,226616032,1535832000,1393033082,665539208,1691718143,1402590249,1520745556,1311850571,732231340,903760425,1744334375,1461815286,686664832,1033340643,1822683391,1971022185,302105289,207980005,2116042889,146616184,149192371,194238928,648318785,989344908,1564910105,107385214,423096297,1282565379,1429492756,1523080055,489408071,2110537920,1822534980,58665613,962732298,886598561,1918600100,1599387150,1867112928,1464428777,1690419497,2003149989,1194642688,1785746468,85978032,1487112527,864843364,1329650633,1591586378,363727641,132091871,2076978377,740495524,320713832,1239714513,1337222420,1696897256,732510855,603991323,272849620,411738985,4508341,1823241512,1125569604,10641729,547555741,130344486,1259268871,353614656,893772945,1979044176,1157128965,707239363,1605778119,1974720036,243694936,1541099248,1052852354,27636765,861378222,715719779,1427313149,120,1449835259,441359321,1582406437,640420457,1058979502,1493306190,1821272559,1110189043,963492974,1490814185,739895269,469856151,729943639,396839914,2015583048,2120815166,275270979,1115970423,82823567,1499491931,847539153,440395307,1995779112,360592842,755665864,1933173894,775130635,279292894,609414242,2114122901,1867370340,455583962,1376944161,832023369,1797633433,445765211,1829712883,221856150,643401927,1374448807,729230697,1843527939,1919039583,1120968843,1126076050,1674105047,213738521,96898494,2122138602,566768267,2103024339,736451474,1462863922,981657067,219301379,599187109,1165461348,765158298,649995479,1384422560,26514958,1726727498,1565872536,1461731016,248064235,335881103,1438817848,722815759,1843406164,569187005,1434722,490123046,1177672300,1975274528,221414829,1519980817,547157235,254762950,1462488924,109804893,1360855267,1371649911,684072466,928789819,777275924,303296865,2044095970,1715351057,242752765,1469015414,584127762,990808310,938526034,1250161775,307969824,476577446,1787438432,1579645339,720284574,493847348,927181596,1163023909,1818804427,1103181632,599416421,2105966643,1701955331,1631670092,2122641140,1286684837,1126411146,546795150,1656684020,1941548841,1581773145,346874277,609073603,2074574515,429008476,638790072,120,1298958089,1618316800,1373802904,109955523,1484053910,1031456448,171983286,2118650921,407870507,604493232,1452039416,1791795475,1230120868,819523134,1898172157,1715751970,6315006,1706269830,1106731358,1335454849,530971694,90405209,914382040,1684083106,322129670,730759418,1184066785,486808873,358527679,881245995,50478006,142208535,841028675,1101259619,705175471,2015140706,825754392,478844902,786463515,367609431,16737604,569591188,1221791518,58690754,1425198565,291083971,259848528,1314635416,595448747,1355090698,762696144,1141633558,1578817035,1472179538,287654470,67713881,893005205,104280492,592144868,614230370,935906131,1141167210,474816453,973497385,855365,1090296115,653908558,1936163282,267578910,1555960109,553352555,1618310452,34420581,879795925,1820052311,1365648492,1135601318,40758064,1447928655,1764248535,425909449,1432845108,1144804053,1673182858,268786627,1298823069,2146278819,1561965095,1920197404,589628538,1164556877,1949318155,1184157686,1962997132,963742350,1636111949,1168409783,1260319167,348631791,1071036382,1408776200,1772906457,1641952834,1003560710,117752741,167986377,414534365,1346199986,802113000,1785511631,1047513655,1027937039,1585985293,1336363099,1429620060,199400483,1499827200,290514711,2022383911,1517566637,120,1907625061,1887073061,1984980804,966547442,1841996865,1565741006,769841327,1982175502,110199640,1362093574,276533602,1408474203,9788447,359614576,438148824,957116244,32081736,944089033,1540437248,848368883,1739072051,984259649,1165594836,53109255,125435198,1215708180,464408133,144205357,1153486793,645358781,2124431838,69833697,792363274,500549228,1886338026,2058176799,694535312,1594944368,1054878163,1978531093,977214638,1461522255,1195173891,1955565049,104794957,1595250233,394565361,1385438278,276956203,1056207885,2063332031,463699774,1064577912,832534827,1872958900,599862604,960516193,960342375,1484047245,1495476932,764859408,189225987,1655510006,301139312,1134738809,1482368334,1618390263,340062694,507876371,1578606836,638779340,339663517,2071976552,1144011686,1266042444,255801959,1789467707,791494724,1344203317,90272296,158368668,622317274,837948830,985761644,686648882,1861518809,176607017,1250806120,1075637321,905799919,1249015440,588184066,48999426,1308520987,833346913,1788963372,542890613,1790740048,1675855264,87108040,1240731840,1147425724,1745714515,377176029,1386744562,1645509425,1692637930,1335246355,841868263,384764647,563822811,1007463270,22619444,1916273167,977561718,607233117,1353753396,904558024,988610599,1988865807,120,514301015,1005449338,1512538079,1716121677,682493627,1520696584,1542019331,428022803,1372896123,1164163716,323872317,471448372,1317072429,2108924315,1085964238,1082223653,1952247325,1872050210,1440552310,471500418,195965549,912409186,54613841,1704624162,209934305,1141471876,228576776,281301035,579392373,205310696,305798712,356679335,1686511186,1234199191,651170466,849065088,1229827068,970051892,643322435,1747236334,351637362,1741503233,1754382248,1774584793,1477682922,270863365,818698939,1066509130,89534244,450040131,313932113,486779791,2018709543,925808245,1434206416,159861401,428377586,591876360,1408453839,1390636825,51950498,1191766480,49319783,520076175,234767347,363850222,515108637,887615054,396653009,581214766,813186386,1961847422,1031245964,1897865495,1183831457,1940298946,1287999595,647632452,397077334,382140060,979388700,1584982417,997564057,1301754043,709244586,150949320,882915033,2035129648,1433640887,1909832719,1465628133,708421749,2118492329,1704582818,2019505240,1058430761,1211729809,1483072321,900727992,1718548375,2047581817,589457544,1709027188,1118279417,1059906031,749837818,505874942,2015577153,1405850987,899945135,899559945,1361722253,1830976344,646199887,2009123169,150012960,834660428,1355471229,1890156483,508575676,120,1259063372,1494728969,1304257285,771812360,31467983,123396981,1073179219,1617862233,421830853,1187070110,230318737,710422792,483993144,941133349,2104814388,1486820291,455750578,1100986779,1901650434,2036723573,420234264,251203969,1600887654,322153509,99876740,1653722980,2050222653,583195011,1615354857,624532976,1902772982,2033988404,1447854029,996041645,1356236344,1996778745,552477110,28361282,2107688501,1531988514,352467803,658271819,958425222,1635792635,12909419,436140836,1903078531,747612391,1425846223,1425334243,1281595248,233479207,1032181399,1092100683,1078186571,1427253218,148295993,1474360846,439703447,1620169897,1332718060,1180750004,1151636140,175484349,1106766511,2059587346,1269719587,11887152,806844690,595905195,2014799185,1292614234,389963445,678305667,38242787,590368078,1920053143,1780803531,1846718623,1397146087,1201450085,952076923,1546295567,552792048,808384818,214891311,252905326,1480645964,190341401,2020425214,1968401738,2005815712,653480168,530784217,1060786273,887403081,1011928139,567065508,1712205782,638383946,338503312,1333572642,1713200344,182057163,454583194,632370638,1011510345,1844433219,185816422,408763143,974666683,126839255,1964826625,237667105,275760077,592700007,1251598050,493294923,445834535,2105662696,120,1974320288,705876491,568245756,1326172888,961069678,1164138624,882662946,1257019332,421205824,1138695815,1951562691,1010866066,1293179942,1826238586,949806918,785520971,347575094,1411800893,672270820,1421142469,1899421247,165378882,1506159688,1350807329,2136614103,1748609168,663590561,1895100629,533744216,1685104881,1622791006,796784596,880323874,352875828,957573483,1676608632,521515239,2064753514,794647541,1777906833,807845585,193281843,1895410580,1027311510,818765759,501409912,2020741126,1832914670,303460912,1402805322,1330417884,1253175605,750724000,153254720,1462513006,1989815195,1498876135,1565163614,773729362,1028957160,1367128751,1471039022,822226945,1226613788,1807909560,169173898,1943861068,458050484,2001480906,630194201,1394126520,6680673,1531842020,132669189,508168945,784191265,171000906,1053775746,1670819604,612907601,2019902751,716967412,47286997,1496899637,1582535751,670326673,1927911560,1217893285,1142807864,2059983629,338206079,2032367550,1424825582,185001487,371618710,115521028,695208458,454172505,1220719096,1027169162,1319805301,1299751480,1405896032,122018844,872118025,2117164218,1058056970,662928774,32458618,1536382125,331136921,1476270886,63195163,119695862,1439327106,1023718471,448844591,1914119115,949167971,962877852,120,918017442,955153840,410734976,1008616281,441877101,1069486332,528211759,517054333,918272510,1450824972,821941947,632721123,449651017,159212591,724309779,1869855624,1090468561,935767256,379011378,1993828539,1972243965,1542607645,2097028908,1667622277,1469838497,490965799,1677371478,1399802943,765434658,547558545,815655569,1789425586,1271137781,1067520140,780388186,221078335,1840456950,796345947,457788332,1965455883,25772036,408923786,1940273345,691762623,1953120526,1143974790,1172121049,2103173033,1378553435,981540317,1637819438,854069502,1218902985,352516216,1998845975,2129714352,888243969,504403713,1157895591,1953691542,497208468,2078706048,1992791653,1993213702,542833879,246386050,2026806587,1333067713,1338726830,396137768,741015251,517922012,837516417,1071102536,1881732291,637476610,1816358224,1920485225,1049785234,2096989134,1696795440,1381691581,2041470718,1367042955,1564033197,890976092,777708563,549905544,702936987,982455222,1023862776,1555173959,486072024,237635845,524637689,917217008,900673654,1461127236,207589924,776723375,918661559,1874569967,566663565,291117758,1928911138,1157273785,1810646489,515578214,1376551866,858385391,353082178,1758998427,1005719899,2000473485,1589262296,34761572,328794704,1784710519,362667711,829988964,120,1204395856,2004112153,1456673286,1583834758,1590387954,2066309484,59038870,520488299,1626035084,1380526689,1266921134,1110807228,839267202,865907955,1055276683,1424335680,916884481,1080286418,1485640804,982026089,2061730238,93359505,608351636,948636147,1489005806,734880721,980398276,1312918374,315869014,980735220,407762662,1805335624,725868185,77648463,1337346581,2057772187,1180969485,768768855,1302625839,459891297,415034937,1439977031,223592060,323066692,1869596257,2027762886,536116532,1426914301,1973032787,2131653806,800960595,1743404754,1537146273,1530603459,1566107000,1884980144,565853799,1176902761,815597340,1176312156,100606765,801194554,344100421,265581773,942165705,5590241,1061348093,1812465696,693559547,1201601040,641094786,1642007001,186448588,1527853917,915098911,1481980972,251100870,1096028054,300141748,939492613,694076429,376950870,180477580,2124341656,1747807708,1723871336,306413167,916209415,2029025908,50684197,1322632360,932128075,1404113061,825656540,1956228959,248405515,963837118,401873452,1884385999,556373886,402376712,1635725438,1670617290,1803648955,2102229519,685966748,325922385,360036367,1103981519,729007066,791116015,510610883,1353359029,1883209717,328131384,106981579,1497193055,557155128,1684665290,1512075937,120,391066311,331324990,279792802,1777145312,219313488,1091915336,576463036,522474219,1427682937,391341489,330272252,2141906663,1681839517,676876956,658222906,1783854977,1200329796,544269690,744374916,448720996,1397772630,725891418,1508823289,987766331,168287105,1179921993,1905460870,583336473,806443257,647357193,2017761722,1270963987,28836106,60653484,954709753,262590203,1083144225,2018474041,1222225696,1410110850,492820832,994332628,729412208,132150782,2103269813,376579505,489801301,73892871,2089420796,1385014239,469875371,1970882525,648947584,261492957,2133498083,281864239,819385010,1038361923,491706638,47893134,1903168939,779411877,1757820034,1423168674,972863245,2098965331,908972448,1985856057,1343508657,501510366,2097262377,1144250950,2118233431,1325673444,1906727046,2012686614,2136934498,44695796,25307757,393443785,753309256,317960980,312910822,1401377097,205268960,359261093,1643429685,577310275,913329684,1469107946,757649614,1102706656,501212673,1689160031,2073593290,1265017016,1137600566,2046404078,356548615,1687306610,1396074464,210847314,1210572538,1100511490,1079739336,1531036723,919580129,364548590,1333376300,1161410776,1697398893,1060779929,2088903739,1732457557,614603980,1521963202,1631392969,578608129,284356332,966247997,120,31690297,605840280,622338609,1337120341,1421286801,1868279162,655990426,655138375,402880139,1005599806,650081725,1178649516,822050128,1765567476,514814198,1429013979,1041224612,835658873,752525432,1293562589,975801548,612166817,401850483,833519467,356143229,1908559952,196173345,2122090177,848205094,42951808,1455224524,899109468,1316323676,1687867449,494961864,1337425393,1208524059,203768447,814305728,1280616198,1424145639,487590849,156199309,1275233632,2110214882,48425252,1096580114,1000272924,739564609,701784116,775831472,545877914,1741169734,1809875388,329748022,1540845100,1851833434,395189218,1496951883,1699378820,43439080,1164548303,453783694,486638954,2137953021,2138940240,214107142,1789165646,1729956092,197690927,1406863292,1544586808,1603559676,1974679714,1034454530,1671342083,1746847022,1155630755,397492845,705661668,377350715,1623267336,1829916628,1814595193,456475695,792866314,148882155,2028958867,2133409986,256638028,743645360,1405923170,2082971365,1021219221,128599267,371003022,1352663612,132617999,721273048,1097833031,1960716463,1726857985,517765676,1571983182,1394893204,462064250,913030551,1913721519,202843592,1762000032,1512669845,1697230016,770369432,409275870,279056269,1078039362,2039128459,385333125,1874253122,1509868573,120,1295133755,1632983457,910532003,1511788459,38637667,333596003,1234608927,886648646,681296149,1733748137,1456867628,1196232996,2045890581,26404674,1890103061,954682649,1842018051,1375442724,413230041,127971096,1092454122,1197826224,1369867653,1282601477,539012099,1914524460,218422728,1880608141,1941673363,302617700,244377383,623954819,707194751,446784230,784480297,1731511155,819820063,363789645,1738999115,1665145519,1861922967,1555310844,773152183,1800189742,145912654,237506584,1952343351,1708956704,1986265860,1477191586,569977641,895656387,188160729,1713312543,1852608308,143253412,1877907857,2106227069,96197912,716063495,1667507203,2120876665,1973547119,1119927534,296728821,1313498660,826473833,661633387,1728360905,1465591461,953235200,1066487133,727528804,923766155,1920839794,766002476,796500416,1751332011,961720824,25342370,404503075,1374119747,366742238,1787748362,1816886935,2112936898,419560198,1344248023,1285892868,301870003,1822773461,1803636377,904576849,1779075341,451291888,2024749278,2118009943,2093926454,2078604919,1737394454,1336810130,1234257543,1754385580,1180510436,141315310,70508174,1459707847,2143393096,850155664,141362246,302428914,519433745,1222707146,1471620593,24805514,1780614096,1878669273,1502125336,1989019150,597945886,120,806764100,1066367207,1150402849,1931271029,748893756,421574676,1565911244,409433382,126140232,720835594,1574718626,1633649158,2037789251,1481218389,1651129626,172865121,2004872350,880397912,57797613,1509450009,1799376427,271107349,72034844,1976970347,1756962040,798293070,616873813,1382811952,740092314,591428653,604113065,2040626654,61255188,1747740869,129517059,1677222152,77562159,1044999776,353020710,360913722,2093493370,206164162,391500567,1333345359,44023037,481451779,1997788638,2028142846,1782983066,993169580,1716704445,1934778959,607153657,275081832,1094559236,1986041413,1805968906,1096106039,1699129822,1061397643,578672680,1565553020,1316262555,997214549,1165729307,593927172,1334098770,1090962175,1151553866,620642140,1095266160,1120801889,734986126,1951430222,1545879266,1116941128,1535978848,2078291247,81809109,118741515,1838240019,1228193617,830997936,1703119870,1133563942,1787655310,54884343,1507879470,522844013,906483670,1280842393,36393452,1840044028,730890165,95363304,1264845513,215653056,113694435,1337609428,616350799,2098083591,1462743987,434769841,1734246789,957359446,1170089314,759307612,1893099284,1452865155,492658507,1944769980,118955103,244240771,1044566967,1350698609,1043450648,1096288667,1433832830,1603793137,769812440,120,1349865008,241248731,1841194,1586377122,773741148,1211230755,1994657955,770881701,779825284,140696666,1722124835,2023312742,1722224221,56671085,1341871741,223703542,1478841185,2004399925,87838748,309018795,741689940,202050226,31135990,1598168035,394208145,461278192,1073413209,1060447544,1157730621,1391156961,1347807601,316263006,755272837,776113553,571586754,1382175630,823786222,1012024878,630010320,84260041,1746492818,420481287,413544451,1686788782,1967048637,2004627955,1922360642,1447009880,1484441858,503775906,993407815,1753479898,471773126,1091622129,384531026,1490654519,974975516,1189640230,1261917238,990510234,823937467,1054727815,771494709,162452265,773179756,784307630,599582839,730412807,140196866,1419303147,2077077961,1097457589,691804280,1591852362,1301804273,1215083296,671829962,207577282,881164209,1376680461,1261015842,2024709458,1748891751,180943866,25081797,1783410667,1457491182,60549419,279066753,37695689,1481107163,1084527126,1077102198,1916038177,1085811895,562408274,1758419971,1250251679,26742052,1088915680,2101167958,728451128,1673097986,966549794,604644407,598014687,1498417543,1954990653,1788104447,197661615,253737792,791451645,1243465303,1987517626,1885072845,1909268952,398295406,178703598,1976500467,1917277460,120,633523993,1391959080,1799720973,1172948728,96164658,1610459229,1589045069,983889618,1498812417,490985324,1494635663,549352138,1954289738,1672996047,445380355,1953799203,1290718783,672157712,1593218827,97749227,518838467,1944245336,1267273439,1006554375,499625697,1718796668,1627714591,305377288,121098066,1760439180,1366733385,1459667010,91404613,256995056,2105491450,1214106460,1613655913,1335892528,2017654628,330496151,1728800775,372528183,600888957,371245966,1125128244,750855803,532864750,598470651,891897276,300488572,88368034,2044496451,798265626,636550126,114172489,1235188725,220791362,527993209,1032069498,944433818,947593863,1577629708,16467628,575255774,707492881,1693937948,858345989,1370609893,1480480231,1917436707,2027865273,683492448,1306245974,745608040,280105661,1919044037,375296927,1018980508,1577181231,654386159,1955152870,505543396,435876345,1945928446,1294376288,443781369,2047654935,553821363,2145974054,1498431454,879584509,454437917,1834327151,1811943540,56749003,577935310,1974487366,1569045555,1413380310,1099282616,429160065,287237010,1092670802,1534441085,1464611383,964350126,943072300,1322517407,569128558,911409776,1542197756,1565386450,770274604,2129283285,414751159,765935929,389327326,305954341,1701973819,1428650021,120,1423162872,216969386,226629851,49386084,621985016,1778031545,1193028963,2072443735,1559390580,232005727,692162893,1067181489,1283637791,1623075238,744928428,353122674,1728272633,1525865824,16445764,335859188,1686937702,1170909825,1141537714,1639832491,407917777,2029753494,735601268,1590155540,908313895,1354557930,1204094224,367617057,847210378,602046812,637545964,82831047,1414194588,743167592,1754868169,799800193,718083931,1591766576,256169326,895089396,1499965022,605729934,110257568,1750790596,616326363,439566774,1659649906,1287569947,984599454,1432954716,1510182220,848149019,723276167,442675215,1961750849,32515882,1457502409,667398472,542041620,1793524947,963702261,959724479,347801512,2090172224,201934895,422306343,1624460386,1413827209,1897490626,831932783,1504842216,1491713366,563721782,1054404375,1328804620,1164049174,1384718819,1388025929,370644498,1997896003,1087406799,933483374,523571080,2026814631,1709655913,141975878,215072623,925030142,1718827041,1200098367,836127792,950360050,1232499535,259540184,247142595,346799793,651845068,1518827526,1737563182,1869694334,1753891835,2002589803,303964938,633757405,1526464666,14242803,158289524,749678069,259992251,77701066,500376162,2129673841,1219038929,941663070,532981350,1880722837,120,1094209258,1633169891,117368247,376606290,211739126,1274184568,892917621,1383158563,1184291651,985570315,1039408332,1831850525,273221988,1005867181,2081000977,176612888,253294480,1946199412,726694142,2127317732,376251642,803342044,1006598112,582392802,1172895085,1963484070,344009820,1486861023,451443842,1104209951,1018235491,885154611,1393986204,70181648,89978425,448234969,249436372,1429415467,61123328,475417338,1984483133,1062083219,355342049,1869757143,820480584,1334725195,1198233185,876922426,21389041,924205445,1759766770,2017836553,595290812,518192728,1194511077,425685779,454477520,845193631,292640931,1007324623,1757732896,1467518088,1731930285,1246306640,298832648,1930094700,1261906635,717224713,1006984874,238371825,448330378,293950680,1145371443,246957990,278821791,281731217,1752637352,748823270,1974046620,721438781,410502471,2034261770,707379073,416431703,1815735498,58259341,1923383650,1874024389,1319711398,764344382,1705179123,626044932,1482410781,21552193,522761595,1757859865,478607425,1779526245,1171003667,763269467,1105818756,839798202,85349579,1555006434,137515243,1533680034,1152247689,1004535817,1855725378,1829147872,270942642,367955515,586489158,1464846114,981199567,1510421447,1340154616,1746254113,2050743158,109572938,120,896531672,1805579793,1976570310,932951163,818684854,410741812,492382132,721962933,2083131011,496175596,486053106,1318792033,1059802450,1681334789,1082668754,208282956,768648616,174104444,360024998,1408646596,205334122,1543513444,1171407988,332330258,241742215,1189703592,1697631326,1784002241,1645120838,763148308,1325700123,338981047,1322728782,160121204,1243728437,1607056139,720700299,1258124792,1771638040,391448790,130865496,1340533601,340535789,743920437,1427498741,1450109183,733074693,1623648933,1982763436,883041159,116061507,598482710,1866446294,2132007756,305107299,1809745134,1813866437,1289714762,69242802,1508005988,24784213,196563986,367483454,1925264289,1180368684,2004636501,2080019131,623853219,1568600346,678419362,2091420414,1507389422,1646418590,594275740,764695241,775193061,416803906,4444192,348943094,570468960,194994881,1404536074,338195062,246111600,813260575,1830789802,601433708,46452058,1775457175,1432892018,1143263450,658347870,1877346925,913134776,938688489,264144775,1019902465,994843501,1768487232,67956133,210793704,498735140,77305468,330618075,1127249947,1405681318,430928265,1922622574,1775648745,644024003,853859083,1233454011,357872971,822456318,1225018618,600702655,852888292,599572581,526303901,657956475,120,26718342,1445251418,1770010329,206955835,1121843539,51961706,1913659609,457017998,1306700137,381106959,1099347280,1490891794,2143049013,1038363553,1108152197,312261939,2117628914,548904400,609300809,776517127,1400269269,580906189,1798654662,1246872989,902452893,1250130380,912153576,1680607160,104013581,737514559,1763106355,694950285,1389757572,1498496830,399258843,609866335,763383847,1298248095,2035487110,1056304066,297725096,2082940744,1156181073,1094226486,1002945215,283654432,1004272839,1103044608,1774933560,757925843,2036163925,1357548670,1584002850,1590053558,639887061,1372246912,471934054,967619589,2010377278,857612121,639784940,480698648,1818435447,1072722495,986893073,1891295128,1571634329,782064779,198211082,1316294500,1415233649,1811418517,1355780539,2024591706,889768181,1123494524,563984350,1949896811,1632684533,474701486,1211787824,8603853,832618510,960569623,872731161,2029172556,1424750074,668531257,1906864733,392811701,146171859,1245557569,1480229639,1433043764,1985543020,1863666735,623696498,293745352,231649301,1050097138,2028676468,1224709972,397369250,1503991068,300622997,2085840960,598102705,1639006017,2109537085,981724313,725653488,715407492,276092331,1435386543,986771213,492008222,1175552888,1662082412,1329465403,432229150,120,13237134,213924672,861082992,905518796,889305300,2094246947,1009209351,1799949062,1033917097,847080716,634456731,1196384562,344304109,1710542638,376509783,1256729785,889378950,1882553728,1773047093,308291203,719450836,410637636,2036396086,1554104026,304595360,1203604149,444592830,1124221696,425089303,854352169,141742907,887617697,1592536830,1421762612,1404302464,744975271,392112443,1891817678,1656028307,587308413,1923838466,1132957150,801653655,1909395301,1660778774,1942832120,579485932,2094491061,205211703,434363548,580784025,1354645026,1533421306,1110471671,251302906,504823198,1508240023,810269,19275532,439210020,283011791,1558962931,500211462,2092032767,1500027739,1278534267,2046621679,321869700,1881569683,138112376,591421659,1681618855,1870910791,1020455038,2063192510,1503107630,2096461632,791081586,1852762170,1429005701,1888619367,778848031,345144936,1792249034,1866566721,1901774481,1707616719,76837698,223532250,566078984,5582231,1809980863,1766232635,1400874800,1935219951,1474266768,1405638313,1676250023,259569694,1942510506,575726170,278526947,1077952433,874596245,1016875172,1325399793,215159439,734424790,2061439530,2069470078,1939040455,1712582542,160517562,838163878,2127963977,1512768331,1717050738,535241813,2094073361,959878925,120,1237916163,1978458555,355059152,738415993,1469262479,50396294,292726566,1781788595,1886155271,659687288,415379877,1231961727,2042380372,1901219196,2121390820,1647095781,1216110395,1426975058,633339057,1320025983,1471026930,509848927,1315232032,952921087,641618745,366943657,948287536,1718079436,874786134,1347455095,507985280,1741385143,1221272723,785036149,1611269993,707029077,1699856448,777664662,2012878497,1848498733,1980364359,138887670,2127537501,280657859,1153042351,1149990043,1856404581,1252736803,239304009,708605503,1806853822,395744616,1798822226,679049917,1528656365,2121996565,149444284,1120812686,521904747,1221060625,427263488,1688599529,52469300,1268340083,913183525,724060491,2051825920,1448289910,1979937472,1912516398,1548846900,635447739,608036808,1968372330,1915303632,1428564084,1034399420,312414595,2146175389,400996487,443363693,1807653255,155352151,1416253842,1119544809,916163444,1007241070,197948817,274540405,315637736,2024387950,1052485034,432255700,791271257,1997902696,989573905,1584336804,1749566961,340307338,1611708223,1775593517,1881311735,424307206,1710367583,1296463757,1404790468,114593234,573041582,660324576,2104268248,1428953245,81630412,322395520,1859879013,369509651,1796760873,191935551,1412164281,1103574239,2139294412,120,794938250,1643824654,1121751666,195891020,681656397,733752900,2109359184,1689931516,443960194,1959509763,940136421,792851978,475342273,1528226274,784422375,1008080491,1129146187,116451741,1699045097,417450130,184042672,590765061,1964167272,1603982939,725617781,135729502,1459578688,1596627423,1350027215,1444022552,1204597708,193171448,1776127800,25756318,1966429821,1757668327,1405695021,1951805192,1917760456,2141932802,1119029956,546970271,1607068538,847870249,1702490642,802554538,1959188512,663880746,1372915192,1386557985,1636927464,966987521,1262987790,1897532197,695046643,896062075,29017683,1418400260,384595545,553927354,1342499916,775018638,2114026601,998610161,1128375608,1372069907,296534062,1111422860,1843881705,168938616,864969844,1356669455,1765433467,797038801,78064843,1809213320,987063656,1310873348,520599317,247617047,1718382992,74051198,1893280332,1079390965,1614157092,1877286089,1437799755,739212667,1467234391,1013229579,143552431,455066338,1551719416,1447533665,1672545691,512677998,1010030593,1155706111,998331243,69344643,553797456,1764212359,80724704,874881199,749758149,1463330361,689755839,485807373,1347783321,820287640,1310497427,2084699803,348825720,7469659,434985625,846158052,1581063163,1983095994,956002172,494007652,120,1552148838,931423071,1258630390,1123495838,435394029,2048414260,1077733944,355300792,966598987,677343934,847701515,1145190941,1099750339,1913632017,853127032,1545617413,213565035,1137728058,2066780439,1861608336,589188166,1128451141,405699112,1115865128,760217076,2028371315,234877948,1877748003,1774476408,749242753,1337769413,401354340,1448950810,1343744925,2121747543,27705919,1816355113,825117553,1676113535,1040246219,340493231,1327963619,1987715183,1683976791,1212324362,408603754,241222699,1107461434,163183077,189671192,937593080,1422307473,360279060,1645145954,1597719457,1266938364,2054794560,1274117903,871397393,820926563,699501238,55049002,1843165149,753084681,631441226,30507044,1538688097,4528114,1327636314,986863758,832801287,1623851860,1987416810,1133227008,308093265,6297143,600391619,1485943821,1580427013,928073008,2027820215,961319391,1338877354,878106301,125604234,1997229476,1797189137,1659755262,1101342340,1044102166,1165987715,65432011,1625663274,1228333987,1778188834,2092166051,637333002,416201298,905913302,170423461,1945603945,1906978555,1878233969,465383582,109359314,254492209,1053901179,1312254712,470050554,1525936899,1299640840,255568448,1338893468,138402563,92797631,1263527222,1718467443,1322757786,12513158,1632229972,120,106192590,2066633129,1992673217,492430149,447655371,106917508,1724578806,568581654,527411316,515122788,1311276060,853036808,679498835,708370327,441918788,933746280,1799710468,923274320,1768665705,1605953323,1798223304,190502971,428935862,1254304588,1957582338,1904379220,237329125,1258337530,584759217,615485254,1533466184,368873051,600701163,1553653534,594852510,122719838,1268160091,956407118,210186342,1542445954,1118309320,2071408089,613840438,584483682,2010763293,1877364832,1146076224,330020914,1184081029,1816131952,1038738062,686286485,1812841599,2100873478,763572020,240485551,1619594833,1736145348,484711909,493228606,1272724253,991235680,139768114,1186784282,2030782178,1943561164,1832487589,273793992,516560181,943726395,1485370914,441746742,1992696805,1670695746,198266498,1078850482,446806342,1246507341,930907726,1350196311,1237983366,1626341228,1224648596,834856228,780488239,76579168,38643942,443949721,736019904,1859425015,2051426180,630550075,1262543820,437681048,1740977893,727288168,141290238,1316315566,1698865564,1578436303,1044107966,970016338,1074939875,454545837,225108942,2020387957,1474476642,155050989,1702145306,2144759100,224928831,87278443,395337178,1986976173,499244423,710140982,1672753097,1259115169,1577987279,812253031,120,1014146586,192780102,1838866935,538218879,1237248312,2143429761,147317155,886880545,1369176887,1263096064,867084429,1669113208,1937108078,606760788,1434942487,565169613,431960583,1764142651,52988621,1716603064,1144624060,1188912347,252632013,1448340786,472577781,953438937,1958312453,1446437256,1707353840,421700483,1528862177,444883527,725901287,669257633,842100344,1430968937,1805838999,563010520,1545709222,466784621,368338341,1880095499,1937955835,1053405208,2046472852,128039264,286160264,1636771337,2002590016,542469525,1860329659,1498786683,1882881602,384844103,280198137,1671207191,340285822,1048564576,13462460,1286578852,12970741,237158052,35941241,743109977,1652478702,1333083643,369567099,997303951,905955147,963576986,1349748598,719657828,1345782327,1273408940,352045330,1359651509,468333192,2123693903,1007223872,383468428,1775818056,967460998,1225419415,747188094,539987164,772633870,1825949081,959457186,2061677075,118304603,994277160,1308601579,990236746,1122370418,971432130,396682303,2037975712,736540137,1717409420,823155093,130910351,513516587,2014396370,929421152,274296104,1064770089,773648558,1749171575,1024661380,944991053,187074507,838134129,844415841,48631921,1466575275,1119624292,2141565781,1760325022,502640615,601241435,120,489721144,415568232,467471192,1680007529,751875194,1181130271,1307381352,1934694290,1018842094,544959284,133399015,1050135540,1256799584,328622117,1148900795,889836486,322405832,11497617,425114212,996564155,144091088,831571919,151050774,1421798682,546465172,584732871,1338608210,15194610,1198498250,1673701410,1906179692,646018643,2049869026,310222746,521938351,373562957,1453161966,1109057857,363533901,286692425,1178776799,75770931,1018976886,504769569,1471105761,1771610281,2129795691,948403787,304139322,1112953308,1965654645,1989910352,1323802815,1807924991,805245703,840768607,124130263,1901406696,190630758,618060322,1573067382,1398860470,2020507864,1504111926,804792465,862320125,1494651402,5720794,1975921721,944967387,141643926,765738481,1893393745,144496550,1392881062,1616853165,462561187,1895894104,982657309,1742335815,932819945,989167503,787470726,790187170,899496083,1857914084,1196402019,259023961,1351753467,560962006,1474706297,1853575918,1405317252,1479469771,14872860,113701040,515876844,1972124310,182996262,828620146,1691474422,1620594880,1148649675,1444357131,1605990966,215949218,214898294,651765597,641695064,35887804,1402759912,1090280050,1449913195,1199649883,726570642,1620985389,1883040100,41023723,1631061874,2139856759,120,153620900,1014560184,769687771,524341734,1488498305,1336688980,2090920982,2111567584,1706346284,182872399,686355879,1346742143,643007374,1063753350,1224812835,964440682,1466247584,1055884112,623526950,445321484,107054469,1691913900,1542054672,1622776120,137187186,2064826550,1664376135,1644555708,1843816246,1211664585,1783211450,83500140,927110276,326151737,499776542,418566476,1578108907,1024884141,1201207352,1523238068,258865052,470662428,1882094912,478781748,423866444,1086620441,1643726374,1334997506,2138045999,93557531,1885428071,1050903742,1562332781,1635971577,1496616427,914104750,1889363760,1783227619,233461422,2036572248,361920207,594849700,1675100374,1520958108,1390743866,2064931100,872736013,185682393,142372289,2008590347,991651631,1601888249,1718837450,1017925064,803449220,1235749835,2091397122,719579825,1478109779,429003898,365275953,552675449,349524900,1154418135,773694102,1920921527,1124393504,1405262918,1826938065,1871464394,1363867129,25153928,180853702,976454763,1608325400,973340528,1995335404,2050609628,1707993989,559390355,774316807,646774383,177689981,2044137088,265235686,857307005,1245554632,563522459,440715369,2018049453,1689854224,1715439957,908598734,1526801367,966599932,1338834942,1776738725,1635559277,20083591,2092339270,120,1175096403,1288121623,1585317791,1408753169,1230647079,1837952035,1710803443,1070526299,277606614,850509524,1913477780,169428689,1615578768,1220996151,125320614,25786000,79719810,573356963,1155699027,120700908,1872482199,1723294881,1899938144,579924695,999815392,1969941514,389557440,52080752,906897555,245840807,299950545,1382492762,620012276,194721466,1504246737,1887796890,1665703590,2142050318,217328356,2021384658,59289525,1193472286,540656827,1836048007,1292518018,1395747511,398967208,1274314998,102881556,951786987,779180404,681527189,2047192751,1920636022,331189097,1331438826,1125625036,1336187582,833396822,1487924823,223700022,1756951864,364836608,882444576,16569755,1580782735,1250801563,531032507,1861636726,1308053163,589453451,61959345,1515672199,854704314,1964903753,164267619,65293098,1057785859,1484103510,1864770362,1158287719,946730980,854524369,70372583,383733912,35394629,1429659867,130393692,1377771032,1781175784,312742900,1487745273,1770787386,740352304,2136087996,607889614,1791573464,916494437,1854562867,1990741484,1121654254,527541192,1672419256,440798753,330672487,9896314,341316144,272079862,1069621103,793989122,1195935454,196626812,1262264327,644072117,1812222843,684618877,862729692,289278269,1955029240,913875398,120,276284088,1584340555,1423656948,544731163,554388000,1428904026,197537790,96661035,1721129795,2093431181,1378473247,1224519208,31582692,2012634760,527825235,703190768,49321612,783829032,704275894,1330511174,2095653597,1495776173,1317391008,204004242,2081981102,165183883,437485025,131031762,180013547,312080939,1560023137,1322679335,722230258,329819818,455854770,1199501241,1053959975,274333989,1931938739,1075470604,490384233,386278112,340772047,524260421,1025310897,636408912,409174453,1213865689,240249437,1255657026,1186135764,1175842114,579398911,902577476,1994455129,1935172232,1163202336,700357997,1861248030,895730313,1599205654,410391048,835605039,1676549550,1467053489,663833879,305070473,559589873,535254179,2028433755,2105395619,1497347922,87581047,1423160527,2094906912,994157138,400432417,1792004267,1067325506,1050235531,1240152328,1972592374,723117377,927145771,969794949,1534876694,1902164251,1703147546,1211754698,1528943272,1371816170,434810448,40233314,1800650860,197467036,1169933192,1517683195,778314332,1247736814,823396382,556161343,1105470470,108973673,933540798,744098482,467313450,1380779018,806559177,1421957966,894192535,864162540,583882776,249467151,1245348284,361127829,218314068,270794643,1030019854,413748660,556300502,120,981813424,2071111351,964673802,896176990,714071951,167279261,1301018425,1029552027,1071354802,1495801261,900886969,1102961893,1441914630,265376456,583078804,671709405,1541200774,800655249,1659503435,951125763,1321022186,381509829,1799262538,1008056237,1394710590,292209390,1901134626,1485166723,344694127,578965575,1614713619,609206469,825277543,118064512,989373176,239054158,1597310276,295584952,612009533,656907272,561699291,1816574945,1603142432,1603221962,37845775,1288434197,1593523097,1240058638,1870089383,298298456,190873470,1469549290,40032081,569740012,859502885,531351430,844386761,250002958,475727934,1805763958,1544876835,737110982,1657154161,1478412575,349014176,337619348,1585848078,1704836424,2054161167,1599556255,608405996,1595170572,966352714,1859424312,1589530808,1508986269,1483706829,1071287947,907386279,2007767894,607631164,216949426,517246353,632406434,683260622,890308553,152924584,296142082,1110693564,763608632,1778046017,2104804514,502880440,770801207,1959240165,1194885589,2130613646,2104379022,1527249312,1319006960,1334672356,86417995,1108444910,135652313,1009034688,500016603,1965034478,1156358286,403499148,432379570,1701598553,883679091,1099629522,894314356,1767348687,908732194,1832909049,1762774032,1893061187,1968885726,120,1355692251,1119675255,2103143587,1960425252,1035918035,395278909,126027406,5057135,188071413,1874563553,1233749916,1123895126,1226453308,1372273061,1420094297,1654934360,679533378,956687819,1382780914,113882428,1246372684,1871827632,1254024105,996984081,1889372067,1408606525,980857704,146416762,1699703885,52391571,623103047,864018272,835105864,1700711430,1906525567,1290284139,1692740675,665659111,440661992,1349658320,622198329,911442706,1631721053,681160208,1322982588,2119787339,934471123,779000463,811190562,1863240807,1348061653,1088375728,515488425,1519319293,2003525132,403151460,726525283,959672710,1427787338,1556155163,670616373,589382035,1250458140,1083146073,501554630,227254682,265001396,59935703,1239745185,1084832620,1778815743,1060643511,1117500515,527257112,1396453509,1579232792,1065223744,2022306602,1868661394,302096702,702513708,2126134214,640762669,529933662,1989872112,2146759395,99456442,268874985,892715102,36282052,959177032,1954619964,1959277652,991138106,750514784,1193209602,1687433542,1156561689,1409613093,1602312823,1190307007,1551950,321342063,651667133,1051010337,1009753510,461574252,1007688612,1884950141,1614736486,1063620963,65548595,2013413814,1532367784,51980786,1451353066,606732516,1592547351,601242621,229371611,120,1963134831,802280852,324748344,1030704846,1083694813,2135622883,804381546,476166030,173885094,2095703809,1650726141,1476865825,845064914,1396844292,583625098,1746630460,932824723,1843606415,2104346275,122431894,2054523362,453363370,975449150,1388483988,513492306,295903325,1652766499,2018392111,1965401162,995334312,461307512,91178453,1500749411,745265506,2029815975,1433826095,444677612,1364114564,555224262,1375202723,2093727896,173692155,1569896634,968018391,1130347768,1188215012,2091641804,1541768600,1325560442,1837552406,155964754,769721050,37450293,1337404187,1828124328,1428098708,58231972,1025335987,183631265,1738458513,2017821774,1480265589,1113787126,1613697010,21534262,2032355189,1651789113,1065725090,1531440120,1384399435,797186260,1645217430,1042139608,1649966366,1721559252,987188760,660471017,1479423901,1334144519,2125889211,1378952369,827570063,566519603,1455661131,1534912411,420512603,1293987961,2038635712,221491989,248562727,753093574,788147758,1309650212,1746686113,1110767964,233429756,1448004855,669303713,1677154868,1063698925,186199361,686059511,21318964,1692244844,2009060628,1464028134,2112347006,1020907969,1106744021,98028306,418766731,1787041095,1616388854,1053881285,248192201,1437450295,1407931167,2139594815,1895838270,2128154585,120,1648403098,1381319648,1217544613,177308440,1580203852,1010205753,1339992049,469378253,714632221,109115243,887545839,1663435145,621009443,122138968,1972338446,552518757,187045937,688384599,1421679433,1233118454,1702937324,652147627,2036625741,819777192,2046124604,460526801,1278178000,2006413489,226906325,580865231,310518791,89775203,778181314,2031953729,957036940,1870770076,735616305,1601862688,1215928019,1415161522,140654050,1199535937,232924301,1041306160,898521931,1484209246,1884227996,777178093,1208297200,1020741759,2319084,1962850896,812503126,500925597,186722870,29521183,247684480,445727678,277853392,1650466000,2010938251,1137117466,466944697,589824882,853946782,1624869298,1121786782,1730147576,771084169,1922638667,294172729,1356743665,247948076,1519209294,1752166317,715141627,758716442,1014052967,1352801654,897679005,1272499905,694421158,1920668284,1925961308,1664505723,2024359301,50493402,1005128265,262098074,1058337740,951205476,451980309,2140721901,803233214,847900595,1604040713,287240487,1232462673,1067541497,739533354,624682395,129382254,1156809545,356846489,1529803853,924634480,1657160079,2017449372,1480018656,975524423,527097650,684111729,1503797844,523546597,275147709,2094455662,129085741,1057685233,1597235606,903973326,120,1260841130,1172719379,1091267236,1158060276,1791531213,1689623891,796563844,2070286430,1101109102,341646744,916765066,753681794,2104666701,560589849,927377436,1563362210,1864388040,1645030739,1999736834,1554430292,743886265,968692981,637454907,326946635,1009179407,1350283463,95530548,33066159,479010171,930901405,874335904,1689815247,1007818937,1602215919,1165450064,1731421763,1322949900,46633310,224347585,1039503693,1934790218,771691944,1781960612,898721359,41922632,2070809086,1447056092,290421794,436313269,596509619,1736453726,425347543,129014589,1430193898,1069691490,510892919,619800851,1583518261,1969257977,623684494,844579439,1262413588,440470366,1724912085,1019287896,1493349725,299536323,1393750733,1367694995,228019318,1697644485,1787870931,937854630,1798537723,759808642,1427101721,89417164,1673610226,847888356,263248457,19009222,1040799841,316602713,992028592,1169884513,1709852302,1451372615,865733863,1207951091,144567530,776363191,1947778444,1140358029,458496924,583924501,1920513874,1898666546,753528490,2066209925,887141968,2098462239,27147526,1247905122,91476180,2117966225,1985123648,1311745344,1267740318,1666223630,320105490,1790881921,258211175,1431639693,1346908518,648910695,172339936,836120980,2118603880,400225807,781973549,120,1049646220,1642302611,255323307,503282983,1403622844,740115787,430390869,684363448,442400321,1065131316,2103665537,1510135687,1678814485,387933443,467146203,1650321898,1076152914,458751530,1193695257,751980132,1507503396,1702491480,887180902,59400184,887015187,316482389,2146605242,2026092619,1559769550,223012779,196245728,826636119,763485365,1397071230,648710040,692471026,1363133731,368941527,1144787624,2137154742,268323521,1924457254,901142733,1398672374,1796239014,883135507,1590527452,37119544,393780351,1392163553,674916900,846648745,1967219957,1085721625,598681360,922187996,455677850,3519473,691552527,78004801,1549434539,670667528,1928225216,1809913782,894147075,1491429818,661295813,1041808164,813582613,1567686418,771114209,1097966274,942264381,743975716,798030820,1272266974,170921639,1938362066,314176903,1747775856,271243605,2007324666,288845819,612299256,1690668944,310757546,2016275440,1431922991,405698796,217706881,1132998040,1372649435,1402001688,1110195222,612914869,738301365,579343408,575134636,1882900801,676571136,942008911,1627433739,1929227476,975710330,868211059,1024610926,961033462,1136939668,1345381489,583106781,1190504705,622716352,1334045195,1606121705,2007122587,2091497273,761911814,1378869431,1937449867,1619009180,120,1324635943,1730468022,457557408,1950046287,235235656,283033677,191993893,1481293959,580633751,1038714311,181844963,1118941197,1112634724,883765813,461368842,1065240916,1406293081,1031702266,1839183516,661213740,364165672,1170302194,1085468987,413024570,1773687706,1541586912,1116840385,1505406449,2128862267,1763460229,756689428,1531654881,1874327016,1645917493,858973171,2091834950,1755494419,1651162461,2016576502,37332254,320817923,706213573,2091686792,610793044,1577378031,701817638,1082072241,1837456765,5619075,632179324,336366591,859346005,688054470,1031221489,80723852,1952413342,218897291,1079728369,376524835,553862782,756084729,561793072,1519103258,813062026,419311074,1140396256,613881214,1032598269,1979399046,954065805,2097034958,124793496,1566537555,1711597845,1145378921,657824074,197990895,1554164767,1538032002,738269543,764944099,960959075,1890098,1103572363,630249066,1799656007,1508463040,253022054,2015413743,1937720974,2049260142,869226465,672204243,1478755336,1274305695,1738376456,873435550,125846333,1118389367,1605596035,1686815232,1499891194,1940192115,1211722909,28467549,362369151,2031043407,1336824985,431918171,1386649086,1763145646,2100240088,2030376872,1792851990,1840880829,610953672,1978360493,1554711494,1085289531,1943943539,120,1669161083,2095457164,1835726867,997078893,776978288,814409697,398265548,1591302338,30145578,1234244091,1155208477,450842167,773238327,427338424,772370310,311559881,2006520835,1041546841,2016744230,871815127,1807776495,681206800,772736799,705653389,916209847,196293929,247825566,872152531,327000996,842119301,749890748,1964842437,621862618,1719395603,896351088,369922780,509785366,1309546838,2022247408,1609873966,21359518,1816286763,613229386,635055498,87721070,327299019,153337926,691118340,2111566261,369552881,1828047212,1795395265,1501166373,388787353,2037372501,1974904079,372561516,871270306,1420607623,1308412687,2108715855,123450082,575154916,574938251,1615875103,1719507693,632737387,128451014,801165705,1883133149,957057562,295015008,789290756,1113302014,1375242911,1768597485,1153125785,1217620996,1709828389,1083522210,317039831,843875422,2097356866,717732309,705473815,2045639609,1487099752,206144778,312627092,1923289073,1438187162,2049134303,1545530937,1694442451,1696386257,403406055,497190620,1383379854,481088330,394617526,1266169974,969672778,143335540,2032767411,1872024586,1535016423,1870314676,1841883127,646355642,608604146,2069758918,608088710,1487855540,2037730612,1836506814,323688651,1811314460,1133039293,1971487222,1752085930,120,1098721364,758076581,721867925,2005278340,210160473,1838177947,117488238,614359250,1333396308,1589742644,1179029469,1513544172,1992509378,1651051660,2131147250,1119863730,524637669,343255309,681134017,826515328,903577759,1840731958,1752778821,608280865,837397938,230852381,1250281497,1358078353,1141710655,1583952184,922927999,1464855640,1947081743,538570060,1223244369,50706901,656241548,936807351,1492268999,2036077038,1993885511,93902133,876542814,844293068,212246733,285106657,1079507992,1930673558,1014060025,142838416,83442387,1719856772,707388742,11958003,93183393,2033709454,540479450,434223690,985075268,1946416916,775332685,690740629,1191471768,923378064,1065671351,954794937,432555966,49275126,348151288,1862555544,2014134921,38568831,170496854,109914156,233233271,885466544,1041870426,1298808823,1536535545,1450060620,708578649,1085441328,983962535,1180562345,1744171036,1286220906,56739678,685683915,1449590074,1409516803,1890806770,661341881,2075717940,1958101258,874842332,1783869578,1657772764,355034246,738219458,1469020526,577738130,168668817,1034071766,410181646,1354997100,719188411,2111218289,120588625,836017222,1119452345,558419925,495806156,1620236040,101395273,1843759120,16520785,1796497618,1809002456,1517782396,759564620,120,1586238111,1641411629,203282375,476184560,701762597,1223863871,516472585,1729431944,1542103091,755464521,1984821303,1050008741,770754472,1256487076,1314794541,1219693550,1975359574,1248670042,1359208331,2136365688,54607184,1291037496,1579322938,930645668,583538449,643384990,1615043487,736383038,1117044657,544704014,1489275680,180482533,527644924,1675106775,1508098953,380818604,281159527,1119771177,319677702,1282361465,52386201,1774759000,741733539,1318371232,1266841230,802668301,1935417374,962530946,864878473,250402335,1442866340,1337915245,1575624526,360095333,1620814589,1147476620,745823768,612169343,688129390,672112247,1941405191,410032624,1942960971,989382634,1134923486,2033968216,2099897675,1139713781,672668331,199039248,527019572,931717029,1725444749,2041881245,893973040,275064575,447691093,401507018,321055913,163216028,1149180591,1383142749,410432645,52472770,1794016190,789323813,283773559,1675787455,1221232062,1114846275,2074914918,870669535,54011259,2299500,836004351,1478295091,493587397,1427994193,558744958,2029904357,1337610112,853761659,867348597,1499785345,1105152564,445594390,1842150092,1689388284,1865210327,2028827515,1008321356,1644128451,1238485024,413334466,1435452269,1856404926,1535613063,1510986428,1538211275,1483244693,120,2000930671,82257582,1778433938,1379449430,776567675,2009745183,146160566,136415651,113575459,1414460027,1946022756,2134063680,1955032777,1883509105,1700400076,1701951595,353512997,1917750471,750801943,1537614002,486508269,2132964748,460447511,14105396,235852891,1261569675,1422885542,1749423997,259730890,2070593717,1110458292,765767034,1297799557,1430220538,359491521,104131804,517754403,1445155525,2029386277,2000034322,1983494106,1640961380,375953949,430758359,1821156736,2100914537,731415846,1580674042,1893681145,1423208874,150631117,1513555291,1893066883,162786094,1397454308,137527444,429582146,465084870,572156568,1973783245,614230374,273104199,1735776601,180390445,581511730,593979242,388827256,169807064,376470531,662432554,401803364,834592188,433860978,777391591,1383748432,1732582339,577219515,628235189,1638571872,1175555875,690246622,545274064,350287136,1545239626,809129353,322729879,540933673,488264454,1459361814,668585636,1960817887,1866434341,416994889,376306539,860581026,298455220,1282136852,1266406045,1697961534,1593569512,925867113,1470078037,322049432,1481225430,1276693217,1501870892,1845456229,775310409,1722130391,1861469976,849517736,848365648,282243673,1974671083,1233542686,316873239,366282329,644829761,1407115567,1786045545,120,1468366406,527556540,41258829,1889298743,428124344,1944011151,1304436232,699241237,1297760905,1085604241,428439014,247267563,1458574366,787405975,918593698,1971382308,316065908,2039974412,1337099138,1786621562,1443278989,150818455,36804552,957512388,1985916810,1046475961,390640562,773793864,1407855207,100070968,664589846,1187429541,154361212,1166036547,636335088,185948376,1739677164,453711773,165069396,558400356,81754920,1522819250,397601847,1684501745,493323055,182498927,361259842,2113874037,1438767085,711868653,840284444,955158416,1522506920,1115078456,179091438,1115278605,1277898801,1626538980,260505782,2110015041,1547376109,1980801450,465541821,1088257939,1396904738,1506264430,885871896,2081615373,498956832,1984181125,828833178,692468555,2045787002,656562211,1269370235,2062236299,1625980001,123819636,1444585433,1519065061,936199515,72088825,516939962,1656916328,1294655598,745906326,1607559150,1161598271,1253882082,681123149,1281685081,1347592302,891075215,1169817844,1902530921,1508847094,1191236744,977848737,1651716219,1698356267,1543220179,618430628,1444793606,745813509,1061613223,839055715,108154917,868301006,1787483879,1750082756,1601808468,1201996332,1073157771,931845512,1213535953,1767706832,460066287,1076227491,432002164,528994544,120,1439617918,1016914171,285714746,1266519191,488900142,433407393,823653419,171868848,1974375262,447978095,1195562692,526487124,1164683741,2130594549,1283756333,1298066630,1540216559,635736812,1151687255,719140106,1948052548,187599439,1289158745,2039942040,1035848066,220863836,1369244900,1557626882,1580098747,863756377,271797255,1759303615,482075956,1978637681,1732923729,1719357479,146841666,1817199630,2098793679,1352898979,1133785223,1762225789,869617384,1203264351,11884321,157080145,1062696077,1033810984,1174788939,627003043,468378987,1164851072,404262048,1290729930,1711214319,2010180623,679283087,1302647379,1122129287,2072623790,1775817395,1776541455,1262943692,665596870,109987243,203546879,667042979,1583929596,74090413,1567285335,1502812014,1115077614,1937292253,656382360,1108859650,244599991,291393748,68769824,1999706361,1217363174,1034564577,1799673356,7321629,14786234,426820699,1070527101,677255379,1444144794,261883579,1130280787,1153712579,365895649,2091128111,1036073523,1693721285,307288264,739879713,844621374,1208326374,2145495871,1524183983,253409024,1733622619,1349678917,1498859482,1535488497,98794953,150219979,1330235769,1638055272,179695361,1450839344,1543014756,840789134,45858328,685444232,1937180897,856814925,819522436,893710253,120,760416154,524364548,1956718293,1089228177,17903527,1156724722,841105852,1400931923,2028339418,1747621451,642837366,1944124828,1848013398,482180441,139871275,713313381,1827345632,1403315682,558024139,1113100140,1355776303,1233114862,1416023563,430186786,1381994539,510864322,1254517212,948115888,593321595,431158711,898776794,33521944,604827621,99489830,390869789,2051155506,1130311635,1893850001,893028907,619300808,1699686522,1462463621,874611126,837334086,959790405,963765854,1876462734,1670476328,1086914277,1021469040,1667881509,1747241383,286468157,182409475,1344860053,1023247234,818404988,984857426,806585396,1609199983,1885247769,1625975291,1896665367,1967853516,2140029297,1679821363,1510461133,265414232,533809705,1959948786,267977021,1878310621,42982723,1439975747,40833364,353424477,793096064,487609146,1918688394,1284177539,495789622,220181641,1101400732,1747540086,2070877231,700950791,647191042,2084551707,101689644,257190055,208284992,631823279,157973081,1321177220,1310150722,163875118,1148879663,1366239661,1515848693,1019730183,1772635534,497442834,541577722,1048990722,6149417,327853183,872154225,66952493,119200431,316454877,625586929,1635011738,899113407,1859582284,1627198741,323988095,1233952753,966206007,500059134,2051360374,120,1833760947,859787188,454032042,1919332091,1291474950,426090886,1986659861,995336102,1091499389,934272401,1182145402,1305736012,626916013,8631482,397697343,2089587296,1872802321,2107990310,1713766295,1136876981,1277868730,355609543,1914824703,697016916,2113865361,1788575677,792135396,819660924,853592351,1681084078,1744023926,804119623,1408663056,570256014,1992815169,1923190484,823677545,191568208,2116735266,1039364860,830582403,344050496,1305732187,1385404184,908251072,1667686521,1675024100,1137502564,755752968,626501542,530261607,537356077,1461725126,1259150732,1189158090,2039536613,650906402,1631219687,1594792880,111165706,51108011,2139767106,1356135744,84773655,184072872,518845006,343608184,1423683112,1848569793,1662413205,197958424,1895900476,420867147,343960207,2142387293,279019339,679882576,975046427,1016613830,874825894,1496684592,743617815,375747098,1787522078,198507146,181318106,1591431935,1544231544,2038559293,1628696719,523101568,1620819297,765262398,138481171,841628851,717257930,1660207953,159817235,828930220,1811155203,1522693314,1923972626,417865732,1991958697,335002718,714573432,351798478,1908236518,98327371,162027193,954091265,2071474616,2141534698,97113638,1911111165,1785820155,151376987,9576569,2015350324,1603300922,120,247613768,1054628543,1242681575,100193443,1443354605,1979125655,718604895,1260909081,1377608738,1937186119,342438017,620682499,2083117400,1958220245,308904982,1135519299,1105145727,669738453,1152595039,1425204359,1934342259,1851531903,1207795793,1625837602,1116683359,2113863918,1731788811,19052800,765688233,456181744,941123943,1201756727,885427481,1387238728,71772130,765675131,1802795308,1267745544,1614940916,890140588,894998109,1340774468,328659927,142270096,1214975494,1677765356,345211756,397377483,277211503,555628597,764120528,1880439414,204379512,602322335,1652360950,396321867,2030244508,512992786,966198285,1264844172,615664747,1629808316,1348431648,1205529020,1519055773,1675223912,1297954720,1536726454,536427994,1784791527,153802944,590440980,1508195902,895446720,7606155,463974214,1895622,1571106079,1486234823,1232805760,512557780,1525411036,969151499,2033068377,1497506719,1183392359,1304821535,1431045582,96033069,926698109,286101659,263192324,1521467563,280312430,190305994,560932172,2101222283,1925569452,1213315443,861148132,560201627,1499152935,334556056,317252958,1872162391,429821178,1550302633,1783700695,1253745214,998016110,1934886807,1109111119,107827023,1205444625,1018315687,1424836808,1458681023,2110243165,599968155,1875091012,120,452712397,1555489793,1314011980,1966350656,259033345,1638889192,1749546419,174792978,966170561,495327834,1775051773,1697826212,245658997,1475319602,552842090,2138226047,1666429859,1429046044,1301882824,1834285915,1721187597,2127466559,395007775,1853077845,303314268,957318986,1946989712,160920824,1967897208,1080069579,297572441,864356184,444181362,386816307,123672721,1803007422,403864848,28610377,2051140669,1271970082,1678806578,1779897776,1701142074,1882623177,1830464758,1036371830,584188368,1360348368,53280491,39670768,1519647270,964414536,1863579866,1965442886,1489450298,1821179946,2133589024,1744550398,1561815260,1413160786,98599003,1796530085,78003711,1974142951,339217746,550157511,884406218,755312423,1399188299,2033856380,389745709,701713679,1080924611,455829397,2057447062,1118282354,1536494451,890536000,373566443,1368244154,847497167,217287303,276454997,458742895,514062171,1365058645,712147529,1775936772,261211416,423188001,1312196940,88383901,687602788,1513072409,1339558419,351117279,1818144357,1099991224,1526463672,2135710808,663846594,27536573,631815185,919196404,356078256,808053194,1297655384,681610484,175860500,982605748,115595042,1572766951,1486010741,2009761481,1806872225,1847742787,1287462229,761635292,46393572,222558105,120,2101103866,303501182,1396012085,192007005,1152474070,1862520454,1745234331,1708470056,1136374137,1150439823,1058084986,1958384374,933004184,1380150922,911436581,908851607,1043559444,2093728221,953349441,493307291,163186678,1845414775,205528063,1557885597,1352701839,175667514,64371255,530725835,1065296723,1591714812,494740662,2130393777,1606568964,313083795,1514103699,274553336,338681513,2198700,1087932646,1813925504,799998751,982432231,404039328,288359357,506084167,1795083188,1509321876,1879020589,1742788719,1177720181,106401506,882418391,2005782629,2020123945,192936340,119351896,51772547,1978488008,2082301286,2003541675,1340096217,239878892,875597644,1438299608,150739233,1534957688,1496901018,1808399339,467654774,1656779130,996177875,857324875,178083051,1520861489,467520188,986769030,321976742,1744298614,566127006,558829724,484609465,1056483069,1713215132,2003701378,35265855,1809984609,498060935,918524834,58590900,367051915,1686559889,701904617,757303346,2123988486,2004662339,679413723,695438381,429881473,1132028875,676509555,1977278260,222482287,2027647419,193091502,932456693,1928627458,1943058248,1275640106,741005259,1014350686,473046385,568949136,875355244,975611859,1435830736,1389239996,1250316784,1256407532,419599002,1740167181,120,1831069022,1519428176,615224161,1966326336,990214691,2062877982,58455410,906761445,151646905,161730593,1822945525,305179290,1960736480,823116281,1921330809,864090573,1928295814,431724052,244252525,1197769277,1159257983,499503824,2130051641,1770649480,2125729519,695308675,1481947279,997728966,219197843,917556766,271602104,927504094,1164029525,437928568,526572723,1597359250,457258979,1302464548,1886482249,1079494839,1532616763,1253566969,1001760790,2129539227,1796409899,2143223514,1465028823,81989991,928958295,1875548796,1918608285,1958487779,498906173,1659720148,1050122290,1088176975,282069959,1597484928,2009846285,204304881,227754829,1085874914,2044819806,1235608375,256374846,42194533,908440846,736736863,1347304234,1199014298,2137350319,2013763595,1995048441,401079339,372894024,1897667446,940616107,908892028,498300504,1712322744,856272027,1165044717,1299497571,1259634646,152546122,1945189400,2012393201,654318457,695573375,1394533844,2061665191,962222513,117656939,1401515038,949571664,2033577801,807378429,292346266,745073673,525851118,2110683694,1050353345,1598201806,56316790,1123201326,1329085890,506169227,1029379588,53492393,982308159,693045349,1140901175,748749444,719534668,1275474606,1574220079,1819970462,1595471790,337226497,154974152,120,474364412,597747893,1195129380,1747459645,379331782,457567845,261654132,1610828480,1913564021,978386144,1394772929,1076533109,1201119793,2058832820,816997174,67238577,1147222181,492088817,780505033,2019149350,158113871,678732137,1772073922,547849403,2032930027,1134392264,881564317,1196810147,179382619,2027537224,1774501155,331198069,1192138409,685842178,177538631,494323261,614698828,1523198138,824916948,449426275,1360674153,2074710465,1070361654,1058401053,2133100301,760628578,500832788,696366565,973514144,1560057271,433616392,329731957,414082957,606193693,1729915748,745741772,944438115,1436909572,552101309,1896911193,76251971,1835568964,2032288529,1174887421,205593581,144862564,914546526,1897320163,762599338,472284411,1339939244,1161914175,2097692502,1713248591,100700353,83456899,1381404596,1798558506,165723164,1847077938,1416938675,1273517245,838619587,702397160,1779379859,1277984669,1565432936,913792903,1644773754,1530864871,1593970578,1557845117,1038821441,1539603968,418439405,1094807398,1456663239,1011130659,1515966720,1737735692,1809902105,2126284777,790998699,1433816461,229808663,1946456485,1614407562,755354093,1783720649,1063389701,1911332370,1903030077,458643946,1599337470,1577320120,1181512540,1994067310,1162667572,1863749315,1162601565,120,1836814001,1863972790,658257926,968086851,1647030183,1308023722,1859503610,1632712545,362156027,248770863,332528285,1080143523,1199893924,1074628416,653458402,1950707698,1691700360,1013985113,1827026175,399659425,1234151231,109588526,516816237,2072241008,1037396211,1168226946,617526262,573461757,429278728,1924939283,654703659,32672733,1146539912,2035800852,2003650613,246169730,662878299,1864499791,963260644,511314505,829955376,442600690,37014429,2042934316,1767845814,1358005058,2048334984,1062345300,1593674309,1658823273,1054912933,242257268,1690508276,1876985184,1907553596,500516018,922684490,1299115753,1572801233,1216594835,594653194,975116649,1822156286,349223978,872532147,6226538,514403699,1938594967,1607903605,1075779549,1213172070,1566401450,2052267610,1595591197,1675169322,199660197,1065428219,991545278,1389391489,640402521,1201462453,836405393,460524743,1015377937,1301944967,1025712200,1278119443,1413138503,435590710,915814456,1502764268,780247585,1755310823,842000549,1897419251,1696150951,432451546,891473367,16605471,1390672470,1646505091,1443506306,534909463,1487785566,273411086,509226462,1708950170,3631345,94878581,2054022943,2009240324,2038203694,1592461822,1176217730,1614728607,2133460556,597479612,1305503453,2061572020,1449285793,120,1733788800,59614866,1055904578,1434651262,1298475995,2111712590,352231758,588313,1029277612,1349457324,1764553005,1504356080,2131542396,924175326,1624513453,1272597076,1630630704,1208442797,802324980,113582973,369832306,108474619,652711199,305238657,1336865323,1832515576,797625847,1878929738,1424899125,1997869681,1282173727,2036631490,231165685,284464718,1683600872,703528120,845715936,2016534057,423663449,1306479535,1851991969,151819500,533200859,1634758520,794524054,676582813,1595651681,915793785,905620668,806658470,1611717795,882490868,180701904,2058067020,1755508462,2026697082,1372541144,1380545359,183841057,233287567,1193521357,1735954249,1883536993,1653237217,40997450,330226479,677753434,1881188722,1382084380,1967880569,2100399721,2034270315,770330074,2138556927,813963130,888420624,395850595,295124494,561715272,1027509278,880778578,2049592923,1128790849,1670297573,1528963719,154012701,993543591,502219579,799180992,551479013,1834924547,1058614539,837161552,1572996497,1251276914,624853327,486162517,1785453819,203140309,2124065686,1409461037,1774011191,606039109,495896245,813421969,904786767,381342879,75584817,642685113,1708164318,178127081,1030670819,645370127,918275230,1006662111,214563532,235901561,1568377135,1256602967,701835851,120,2023684515,245433790,646093989,665852066,139276062,1991838944,32424537,2102451636,1691220793,703435083,1784064559,1859750219,1644620841,118161562,1216807683,2005248772,539244955,119088297,878956378,1532929323,1237828289,1834302613,890688851,1008042454,1665928203,1791412612,1800074708,38958553,410027638,1136145467,149285121,1353565798,1771579078,729545759,2060133759,62126208,61896109,1080493008,508939944,749110366,910480141,1806265437,192819256,1790336303,783161552,376567461,1703187802,1473742485,906820359,302110133,294303749,2063862634,79307188,918447371,1919320139,589280380,2021818221,1906518979,826276781,240702918,472375063,1335488462,1212621670,1651312252,33874248,51061976,745878017,278545219,211178939,360068286,998705802,90259885,1893684849,1336904740,1158855013,30714731,405932540,2060352401,1967709041,1855543638,771289352,1037778870,1254566584,1943772407,1155692851,200596341,772654065,385055306,2057782780,461743057,1824387763,1110584274,1674801415,2048133593,1360051187,614374969,657451108,1112980165,785233862,2134220192,326560852,371316616,1229862672,1636985032,1157545932,251301360,2065766565,529776547,295664073,796721182,518270565,404110509,762359202,440703040,784787021,1580211141,1246550418,1831573268,650697745,651388402,120,1430092712,1073677379,291065278,273621776,1383570827,1475199172,630446322,1652377936,263968235,1996609266,1492547283,2136937264,1401344007,1566398841,2069281968,1358216453,2015643279,1478146466,749818148,1007382539,1380766707,1984490958,1221683070,1045933617,1902577922,1620929070,1951329454,1832661448,568959520,273577794,816394086,1255704376,138128347,574588975,1944374818,1405990860,1232669838,1121835552,1417262961,1128949341,1171251515,1034665244,2017087951,2021941723,1757808250,1345791582,473272337,1188455574,503642947,398275870,48672637,97695001,1398738609,346964862,1823714355,1809214311,1434160532,351034912,1269426888,916888433,1136649277,187227279,1517804416,2074957235,1824452569,70499446,1979970458,16229130,1160868769,653542092,772682052,668316792,1361834553,2105921198,903390923,1330100239,1436585067,506041759,1875261437,669711688,1051800046,155662797,956757314,881420079,923017327,704646522,1882881933,720627680,965701493,1053201437,841678479,945829072,1284875935,2113201673,1346065305,1927485960,445894947,833448056,675811144,2082061663,24583110,1867808318,2128859020,540025861,1626869787,265826673,98335645,483211289,136218752,1566596905,343756191,1516394865,532098231,1137386952,1935676395,1263474793,315684878,1936037205,109069990,1745280263,120,1107291085,1606795331,905639983,1822920085,1507633619,1721685931,1271420595,1769696383,1746010946,1208576084,2173133,1945484622,817583508,233807117,1939393655,1062559345,1993555559,1825778601,228168264,716778228,28758202,114952776,826556271,653058394,1507081788,1948784392,1316332162,1897477227,518453245,345979082,859448003,1980143218,808823437,1210417665,712512315,971912023,761634384,1067692705,1039607901,1099206072,1847309356,782834548,2067342904,913589192,1097024062,844336580,1194867657,1952323629,422132354,659813456,1925171268,1132361908,99697839,665845804,125109177,269102420,1904570649,1977362949,1550663006,1080299887,1432429999,1828573921,41002559,191102204,1610254145,374856659,409993154,2027244376,1612791826,913086299,362762798,513195779,2810839,1457938280,1872678324,763696008,1743430918,1288743397,1297512770,1625293566,1231504915,1409820653,2042105710,341914014,224366630,633285297,956527370,140006255,275779287,1903418198,1698142552,1596221150,769459318,827649626,1397735050,2100549256,1769235767,1345350478,305754459,1172822736,1124276983,1326547960,1386067826,1855577257,728013880,542664132,400992463,185726433,1709887221,1009483868,1777776287,1567109248,1969363615,961707473,390679992,507207718,397502533,614973877,784621392,1095554531,120,2146397581,436232439,14170503,1329239682,1734237238,281359870,1303054907,595888249,1590345132,625536369,1700711883,391046389,1509045925,1285903315,1857664035,402632889,1550713387,2052210534,55080116,203620583,2068376077,564607206,360698672,1815384584,187246545,1354542748,1717819652,1325841728,1526697235,666863145,1802884131,1284328815,29893807,1916071064,1460478833,1199697039,1253660136,305800866,1985213845,1636255581,224593377,552612129,1635618013,1366353970,648547823,546595791,1539348097,2114552773,1180018311,1542337925,1608029394,1226289869,646122193,217661013,526136123,1973337111,414184448,103248610,390367337,1072975371,1284896874,748126957,1531850764,1031187478,821712082,793298655,1268486676,2036060077,1750598931,849780214,1171700213,57522203,1577837254,1997498137,1863800481,1679361910,209025276,171497526,883676359,627323498,7830527,179861926,1377118126,261068626,233794891,764590642,1150706578,949752140,1103234286,1572178346,1998786354,1331551581,1006342062,1894699074,767964000,1519835101,437449692,808545429,1183913134,98012054,1020868631,2096616559,720917139,1647000173,335593370,1844374109,267252316,1459913586,1981609468,1651142059,1356724483,1384830893,222341123,1562657516,26782181,1368663488,1245669116,1819519977,2040578056,725391772,120,1877181909,1050294797,1066364600,1640132093,1457470609,46258214,1536722754,1260011975,1282361595,383553908,2124136912,1937116914,1160696976,1900140899,312613661,1953376422,54320193,333065343,1321240461,583761288,1039502408,462157435,808282936,641988701,402068880,1614779392,1182249156,331690702,1716590723,1912111417,236461323,1865476976,795282450,1010991602,1871092546,133444810,1060394232,1555908634,1176377438,506140414,306098552,1058525696,1724181107,356322616,1390544211,1441086244,1167200681,518893851,1929967455,1110369232,1383121340,1836575081,428147071,1241109299,1897861653,1690083227,873864207,894058534,352717557,1643078551,1441207652,1776590804,1141422849,1365788904,1422362663,2048780668,290566762,2005048528,654446920,697661592,1589239179,902237152,1053319713,1603646486,1853907523,2018874193,2042489738,219942782,588946056,80254620,1899730976,1846130897,1300149585,2147140095,1324582371,976855156,2107620914,968342828,1283515255,865416115,2072427654,1155389465,995167725,1482547416,1110088323,1445257899,2008232221,1042400375,393282249,1743361128,1272605573,205830930,1891030134,1523463968,1804241441,656747773,956707569,1542751010,1079959559,2054505014,922025828,1536269186,2114112253,1329007373,70981577,2105911045,1086655243,1622183181,149087384,1766405797,120,630892641,998564733,831276804,1926491782,388338179,1632833000,426693258,1548012082,223782982,196001532,1449591396,1057126649,1005795066,1324812230,596469726,1043768164,535835894,1106573526,845600412,74689202,359870493,2033675603,1542535921,1820390672,1894881112,913613118,1932952266,1205759146,324442887,726651739,335348703,432567778,132063,66963642,954881174,626193541,1302052039,718473680,1551200280,1305176557,1310905438,440156319,1378940180,2123008899,1671389751,1409499662,1853831948,603752120,1045024936,1222792661,1507423085,446751772,1275555963,1358015063,1183624825,1113290392,537074443,2103025534,939285237,1198862852,5384610,1570397416,393058822,862797611,821531342,1307553279,1461143409,1309993684,504969716,438348624,529474030,317799774,1558057818,2011624860,1595822184,506545295,1544263229,1382249053,1665048875,776438792,993681144,762451736,986167776,994169651,742047372,401484354,400783029,1073332970,2043053635,77093758,1812534047,1553013559,1673377561,1236443569,19889768,854097078,333903123,1431053059,423280479,269059329,995336181,277106499,251999597,19603675,1619078024,779313285,1947316025,73723356,1162074140,1973197365,416778970,1815073751,1365056203,673528524,360345759,771185855,1377988448,1270843069,800072272,724159128,120,1624507290,1302927150,1590339095,2106659301,1553415283,936869540,1008793846,568123891,1185708471,1139158156,327770394,589952856,310637621,398977698,496725517,59503493,766491225,2114593969,1592447135,2091974560,723772424,260690456,509696161,1340144693,742042657,89013230,1343646203,1519070716,1977550536,38966415,1821044573,270883088,285545326,1125865263,1684352619,1028927899,1762307100,1897674490,241300334,1623984850,638977114,1996799068,1878265875,1228138670,1464650042,490073874,1531072392,1813136254,971832370,1739744784,460927262,1539969317,668530565,2029938484,1557926359,882295512,1212392341,1709564507,75352048,1475091913,2070945427,1347766045,1781135785,403470453,345120694,214373478,106140277,1822515033,1765240531,1603384505,1271459869,447144001,650918815,1715229144,247262708,2043866573,1228072669,379323817,1042219323,534857405,1745613283,2007879551,1765279621,1273809022,1898712516,1656426590,892616230,958355759,532917932,51120543,297843530,111503979,722364009,302045966,552132364,717655035,1427952859,484687471,935901652,428651152,1251736557,2005642679,267878813,12644211,1396777337,557588273,1644639876,55674564,1578489663,1180903543,584982546,1501401837,2085315942,820999767,930871943,2011599312,1847691830,884765474,871773374,44763152,120,2114082784,1038504083,804979284,1968217975,331919086,1355553528,1044414048,1085949672,205278456,2144716768,1715366733,1405374880,350477709,1575818592,1420699862,481405534,1541426531,1529333750,1370824957,1528931390,1428433376,725457687,1259909588,1623107709,1605674137,1052390744,1434406658,1369772003,2120850473,1011950499,287353039,471227692,2028074632,742077841,169362140,847032240,1120235509,712068328,878284173,632442523,1781657372,1162472858,270286351,317792665,1844423366,1419394650,3853437,507829537,751107216,936985733,1752268488,1394643572,979168297,923981098,842126314,369986746,1754607576,1348070402,733021570,1471201906,1704418975,1634745325,2000681836,1797670238,903443875,495119783,1608038342,510204650,1421485521,1024654987,1898447007,1458516483,1698543840,1600072273,659912863,406069688,1618702504,1927051339,727593088,98014137,1367078305,1469399867,1955147685,209647852,150721060,1717652596,847078113,684544012,517248702,1105823858,186038905,572824322,743527763,1752551112,1351334840,897134069,413922501,1806710767,1405135881,978566742,2124677317,1173951050,1165600547,2083800330,76119001,915131767,1046757166,841518642,1770967776,1865244215,2090511531,1681884864,347193492,1100121344,444041755,3415767,917581167,1840789989,1587431860,2051103689,120,537798791,1527447743,330456190,196996045,902158107,1485717117,1322308487,1092532187,1975396841,1835754098,18046790,486259894,604054542,500457386,1374779932,1646943164,307692550,501262068,1557614572,1203040237,741715660,806052945,124751961,1285068344,452140224,172594662,986316646,1770199847,1330388658,1106913065,978957335,1444684163,124495354,1794406222,732294234,1717433328,1746505721,434457000,368012650,2130026192,934432081,908934404,1561036052,1024593507,124695194,612891438,509492492,1032193781,354513327,184467703,1533000019,1806948804,1771858335,797287542,1824240143,415826066,1620079296,413765237,1662868102,1777654426,286641502,1471816490,1544156968,951544639,407554395,2033994878,1647324087,896394840,1943700818,1068500557,629384143,2129823846,1749999753,1183195761,1876186949,1553245443,113360343,405952683,1424023747,2095094837,70603321,529419464,298589782,1820826661,983418011,147272886,1810782930,196177264,1123430691,701328810,244147944,2032306836,555285720,1511699825,1568693548,1513435572,723041460,967191773,322417809,1206813461,836015327,991202935,435445448,1883032326,1521529842,813840653,777871102,1332240759,75472691,1480730615,1132629817,846389041,933242505,138635653,1894725407,1740478383,1702913789,1575267581,16813668,397318728,120,932710403,8663305,1541587886,459842636,539228979,422523486,741500906,1338211834,947357883,1487948430,1430326750,925552858,1289776574,2103397540,846684100,1256690933,257550920,373597834,1416774016,115484310,843106580,134923103,1741781002,306298879,1352311831,933889845,542911990,1967419064,1178195193,311551842,1002950823,796131950,1118669527,48370457,1439161798,221707491,1670085872,1618286291,859964244,771230447,821627193,313161848,283790807,271238954,407460951,1851427235,1548392215,712493005,1079919080,1431229586,2109718781,413716368,2098167659,149158460,2114728617,994367667,1429722917,1312268906,1813758230,1506674038,688427400,1366985166,754554283,595436370,1215495801,240744357,559490050,1118026364,1320260385,228941599,1172387946,268163732,1017903693,2058156655,486408341,781560269,618880194,305256553,2144408531,1045010205,1439423620,206248620,1170449300,1297855778,435992245,515463490,676492708,423137674,225128438,673304836,1927527593,1878089259,1619843716,1977929166,896795669,108526807,1835648555,1079799979,521849127,1078215848,563712642,1666087561,2086107134,965870935,1939606022,744596893,1644080475,437268900,837240290,2025714166,82739825,769386701,1798107307,968507693,2062083935,1596903712,653959888,952805428,1172203684,1584279316,120,1514542476,999402151,1846003140,1561957763,211665747,1539572259,980038766,1007872926,444857685,353603061,1915912956,662879844,1054440864,847617689,2018539678,276704316,2114015076,465017968,1562809246,1351911504,272070615,451466839,1728641039,1084940741,1919967723,1332632177,1357880872,1228938616,2054314816,1179747520,1051365313,1190047652,30277662,127213253,2090262830,965896620,1299504897,1675500013,1502414559,848128021,1028679372,1827905944,2039456079,1316924336,1899759329,1891534209,708815848,1663564062,2040601967,186343276,1156436284,1394014201,1557079978,324512006,967832182,2112780647,1372314960,247815022,1378041807,336282040,461999852,2090470110,936459555,142845703,1177975600,531485968,765163676,1025361266,780805402,1284959381,485280172,682375296,137401922,516346267,762695755,1471059834,1787768539,1354709610,138461011,1069158569,1428679598,952545760,714676407,990110646,2089174405,382556527,1536936285,1901061236,1474652990,37353516,367576447,1278234189,924113984,642250947,1514145388,1861683026,1939506,278711935,1120666028,1506527131,1340390519,231049248,1974918113,1209100226,714457711,1705250270,534170078,933583708,1703475134,2036226239,681560062,934046475,659225030,1855319270,1387495142,1660127893,1585176225,1942765925,1286762888,442466180,120,36890161,1158258024,1138174778,1360483089,536225637,1852615725,80925468,1713546232,250620374,1908690629,1377918564,1075632436,1685158587,1902005233,1718491943,1256006288,1653818766,2107721634,1858363073,309109635,606875466,599278726,1084466858,1059613214,1130857129,507872113,1420356677,1806500116,1712473857,1560998455,1202800530,1221249545,510894451,1129079620,504548854,1592335527,1945516686,311879881,493130419,1178414497,1172686098,1485265368,1244880749,487511888,249738070,888606861,2027396830,1655719827,1587602595,133989363,1054880014,528252530,1725110578,13624379,834567311,27897369,1480660388,761208674,2127934891,775882564,189167344,2055263991,1029925446,903293739,1562163549,1547417999,1618025603,542576939,1470286222,317221037,1608394840,1615043031,1287506120,861680567,4128999,1251573273,136814330,964892731,2004124901,1266862994,740455210,1786017413,1541676808,621273285,2092221237,616608891,1515031875,1652120744,1346161518,484634737,1389255116,1107780300,2059744635,284939959,1031542750,1268609073,747339851,1151930407,1773201535,317151581,1550214030,779668352,2082203821,1801602279,1043017642,1628430608,1031916276,368769537,1126758512,1137870135,667514228,1025292958,679272918,1811098450,802848184,139351214,2035988681,1688336721,259786949,32742260,120,1516062324,876612350,1584583616,1499649548,783213854,1799169830,469201046,586201629,700428286,1517453107,375153964,773971951,1132767985,773419860,1513810307,653456855,2025098684,1439915143,1146200753,1468308325,1581778808,28565261,1027642951,1979607138,1416952564,1697101716,581916695,1240878159,351844013,1465762755,1725908893,1006549133,467854988,1176753056,1598612642,1504894011,291560826,1335289505,1498251115,508841941,1972444526,1672415774,1921901835,634281345,559642868,2084402438,1658138613,1033301918,96136270,1900775674,295526911,612389641,1428329261,973931047,2098587480,1491337021,31905450,724948798,962476720,689999989,779134206,1718952615,1138412573,493146543,60804883,1374664099,1547208778,1135519743,537960885,1201493749,2070054545,1103348285,1413746464,141270854,1997313530,126957822,929010841,874646629,732451626,221565151,134788943,150913095,783172539,920381053,1583579041,1404842805,1569924892,412097857,7523517,163349057,1319817418,882155938,1701520190,88865917,1658244086,1686305485,1934814824,636147337,876911458,292295892,1296069317,1988619002,1199050908,1328721992,2099558864,1661715129,2137074377,1715334431,609116403,401142168,1802455492,514836791,738994186,871568080,922267077,1992370822,23441301,358260473,1369632154,1921068674,120,522884285,761346823,1127647010,704370154,1408787710,567312764,1170642512,1678818403,836496854,616771846,1117157510,1661407679,1095082910,939394125,1015966025,635582568,1562203383,1144447308,633731359,1258360475,587517809,870029538,2015938843,747204589,2114378993,1351280301,919419762,2055980726,1929175112,1543082356,1792813142,985666653,1601665383,843973059,492566354,1936880837,1781547971,511596520,610999418,980022416,244136469,1786899990,2029152357,186676422,544329207,1028594870,2038190344,459326774,1598974499,1078963599,1898741508,520450274,1217200120,702595486,592365778,1250276607,2112001393,1522761829,1255683151,226664387,1204183734,803883073,672101365,2098154940,2007564438,2042911680,301700659,1284107559,202803016,1224925448,2106143306,1652251361,1551699057,1582774946,1534514948,1226575497,1504957279,1981409800,445263920,480097760,2003410748,357587354,177282455,741992927,1626469776,889648353,266132784,1739023664,2139148211,364084910,2106433346,332881982,303039936,61596344,2042221471,468321493,528887010,1206515766,1871193692,1866737497,365846545,2048179218,1935685809,2022437791,1828339546,1183978981,1643462146,1843617678,1113849515,1768964510,1841580178,343042826,1329422890,420721761,161613845,606480885,203593109,1801646389,1499500699,961686832,120,343952040,93479508,1090641597,65538763,113384672,1764021782,813565821,1945455985,13398111,1592466026,317022197,1674787573,1011876250,28704992,1304562964,1739103052,915452478,951094244,1864899237,1558866317,1581993944,2124289975,901639070,221082766,500499961,1368653461,648816303,1197296858,1622763420,1794702408,996954460,2081458402,784752593,428647421,185173813,159959334,1401201811,394228920,817885118,479255899,1574741265,617196225,1423879267,2088568183,1753491429,606989899,1711499682,1422972265,392735909,1007689531,519660896,804593737,17425696,1781021899,564074884,667052866,1975108071,1027007153,1455737787,4317586,919739483,1233005408,2116217169,1740439248,1366985153,1264524670,2141431858,649624022,1412649441,1494943012,1528260343,1955354991,767778694,2040058371,682271060,452696405,1104983859,220598624,1487249964,1260862916,1999652488,1432822697,914218355,1627699289,1033151809,2069211884,1271109957,492978770,214510843,2043557067,740640899,1220005044,1108714162,1760380289,505509649,377051584,346774226,2069297347,719523205,853325251,1197902221,1147518129,450731072,338229948,1817190862,2060840235,2116165446,1259417042,2055877104,1745420951,2124082745,610348109,1059200671,1752159297,2127622863,969206342,639526030,734586631,1427209326,1104086282,120,214792840,901436943,1251826210,1369985412,279559962,401805541,1020896282,60213307,847425725,1274305816,434626546,928744505,2045536256,1079402368,1312025209,970489324,754172796,1909083115,512691665,1506742929,1052203902,2003952602,1730439698,111897612,1271683342,643051005,1774495446,1053030394,135638792,1049749578,767284597,381500182,1296455803,1360351227,785435246,1983411119,1508467057,1377849717,1214862771,251519542,1556266797,108751957,345898762,47617869,1206865876,1270337729,693920419,1547863415,721523267,1999822430,1782435869,1422537580,1184588274,317166665,1904883765,701233327,400947122,443450931,1759682495,1762659545,1195633626,166329215,1805881032,569969365,1945088670,1961908712,1991775050,303609901,2005747013,1759475988,936666350,1111025222,269511366,1642804442,691193817,999147646,1964876596,1649684352,335362961,1092043577,541605557,1260470250,771944242,1379294491,1015399278,868680454,2080388616,1711009026,90442215,954629537,589998590,144759250,1577755173,1055283837,1451019456,893201500,1193341191,1977434136,902668142,1780351301,430714402,856077640,774326779,404121481,927431965,1474248748,1998871882,1753227661,2076301862,1745189734,520082712,649535748,1491801574,634771348,549872155,500318228,632412904,1286797637,1462799371,1398904642,120,1511731831,293420313,760389820,599570807,1667573803,1791211378,1534700218,1655648728,1099757015,530015923,1599896399,1713660026,1137390535,957407222,1037567850,1475899540,795089763,1866442552,1828983953,1157982625,696653328,96523784,1313175411,65724541,1658644983,422033585,1390367229,864312579,1426931429,332691499,295401149,1170722775,1094625663,1530746939,1732684762,325426291,234173024,1385800785,1179785026,1286995914,312235327,1401016535,1382441753,900700705,1697100962,2134687223,850543767,196355952,597799778,158573638,1834056297,422794400,1803326712,2057142072,667612348,1995123497,344670513,1473179772,968395946,931027980,77571242,1969956071,1993488428,188236207,169483237,1414626589,1482886742,1306585629,146213497,1565524285,496973837,205864316,1358515639,1366040618,909986783,2074263425,226778729,1110622320,555708519,1193158045,125084711,300027455,1749499742,119969298,1581513889,411488188,763099172,1716628464,1227515032,171886706,976712372,1674466933,1294491197,387257782,1208920829,458961666,1313002267,1414498080,350641345,1977285678,383125002,1962057278,1408930639,592902066,935950094,1463466319,1886732644,906591421,877221950,1296527803,1176665976,659556240,1490128707,2064706144,1609432469,1368554100,1481769893,1286166475,1822194773,687778024,120,684215687,1933828206,1780667092,540643722,915577564,563826382,1485560699,1854883539,1988940681,1076320821,1846733757,433604199,1856145203,450469009,2014751000,271545988,1027773050,1728302231,2058055523,2108734462,1944347669,986919838,1980630875,1594633914,637343159,2114335770,1359599945,100363015,1972233303,903572682,1230653771,13850645,144467067,1311626919,1320653688,492631125,1829634434,2010546972,1005343928,434528237,123263414,981059495,656352782,424029458,537494078,2052107187,955721330,2120278981,1429564547,727628295,554385863,1777536819,1745333384,460934169,1484082349,1299988586,1797123735,1059095249,1534605166,1804583604,178226455,1359006367,714540154,2052619661,1701169919,532974076,1529765449,1770738425,1418056691,1559309918,187500419,1575328327,583083557,551582194,595839831,1349074358,436576892,124411238,535955795,235760721,1457342607,767253513,206821153,987340938,1825134726,1417765644,845589153,758480825,425081904,202795598,1986823748,546004955,4956574,1606636967,1924686793,1971081569,486000442,1318047331,962111367,1152271699,1726695067,1430562995,384467593,1663710745,1402334921,1121024047,432683753,80073819,1455199091,1256933853,2137229802,632419527,195928101,1810794138,1552572213,327543365,1308242164,121520786,1946420714,600784872,120,1728614246,754103667,496892351,1620281653,2089334574,212516970,1788519308,626255238,1550154597,1293077277,1166230285,885237726,1497356755,1593153759,40791110,427359864,1764454856,1169709964,1159089513,1298095534,1011292455,171798572,1864822579,1269413409,1659373150,1827480297,2060916337,1205432664,287282881,242170155,493800543,1066669077,1578574946,210648028,180922717,2128658018,1513756739,12926269,1593239824,582883075,901622018,1740102398,323793436,1957206949,578145544,1323048021,473352828,1637137061,835053176,1170488985,667323653,1049794118,621788608,2077961663,866927013,176728368,1484643982,1464754857,1010526522,233069975,1262957954,337675073,269184655,1563284874,2126427996,1104173505,1023316373,715805860,1558535640,1105743307,1702686335,1799583796,1291784623,1961557935,1608971333,905334245,1316153299,1185191870,1117360794,956701262,158485026,1871099767,906213998,2004277064,86859635,861606919,1051979936,1825730773,783561845,997645819,278846546,1396489419,2120174570,639067400,1369371814,590074906,1767722275,63063320,1733204671,1307087018,1959941018,339448096,614039795,136630268,1838798935,921468269,1774131728,936515208,2093112706,744320117,1576776812,1825574653,135738649,368348404,1815114113,220197104,2006355893,734083297,1124715688,168688611,120,555135908,927773862,1629602992,2112600833,400377671,721358591,1991504737,503376826,1840874836,1078511569,156776015,39448762,821021914,1680039674,1163025142,810131937,469071249,1560368450,1559888603,1336798496,463162190,586176973,1234033968,1650006534,676281391,650786685,1536083036,538609356,924268207,399638522,1697885281,1655005541,2102593851,2141227446,1093905461,2745862,1616764146,651820618,680792199,386064444,653285761,49174023,1043091173,885892136,1068145164,1485672856,1675263079,218474141,440525948,747372763,2072690667,1697824446,20471993,1212264198,610912215,1159708888,1100902228,1898916220,1295754308,820977266,61795206,1600109951,1936680762,1437271175,1052564228,70247393,469754690,352055606,746886329,136957554,1497827717,1864397427,1128369906,897938053,246579943,55207963,1676547017,829692440,1453010367,244142976,179243415,2025729560,195273592,1656689799,1290863549,1937438749,1554883723,1063486073,1890657630,1084741708,1807169633,1850025362,2117655302,506423784,1029910856,259966651,1110420995,786632461,1143789543,459783433,784691740,1928943212,2129371566,756916198,1116018011,1815727829,1822865573,663518333,2108971010,815535906,1980083132,706360241,1745943301,174954091,1953976823,744148484,135561525,513999807,1069091371,1465515471,120,1141384902,831106209,2064682836,1929359788,1404136445,614613633,238898764,867385076,424162846,1763301444,1320531364,667328117,686600622,1420147221,96068052,756185546,1609637224,1558182687,1404658534,840105841,370906257,659082832,1295718963,79478382,289298513,117986680,472202702,560556066,901457683,980306305,1482373930,2065424274,117224350,884244741,1309241208,901799642,142042935,855637278,1842767669,2118178190,1352868675,242144879,1772907815,359224301,264369325,901101785,340758655,540252863,2071130264,709428964,1289566411,347865922,414960737,1554015703,137737296,1069310894,1099260147,227052336,968684928,24863281,2022572442,511736562,784402767,485587250,1467485913,1392029170,1618674175,1468553087,426167431,556283612,169753202,288259734,1821423405,1029017956,1123630818,1398163534,1669620517,129675397,1424675030,797535295,350100778,1639724795,674936245,1881510623,1173684320,802963598,2074529921,1830188131,1840870525,1003815259,1961026919,277449513,1023839864,1521996147,1221256125,1096354208,1809276995,736935272,995128463,96770874,136690205,1674188755,210989484,843101218,1928305373,1231368203,26587944,638642755,1320688585,2053654294,353616537,1000832705,1801538704,2075959700,541124546,105845963,1432617005,1868266600,1777404472,1952687692,120,1922995416,1519363935,520530127,2025279338,879983393,263304873,1297323145,999557246,1468358142,1666298344,2039489246,1965575292,1159293779,670183197,330475002,34913246,1829012343,594671376,669723857,683629435,265542398,1312702322,43273365,805257301,2130138335,1024289967,948479358,787889177,1103585031,644198327,1526917433,786855339,970493510,406143927,1895576671,327086784,1090400991,485839518,1737634849,2002349771,1823670875,241329611,407763780,378614046,1947017036,1398507493,2035646949,331064761,1645343672,10600785,317393458,330809703,2048972387,1356904138,750354715,1413225237,361229081,1605197443,831281426,2079644134,1289262091,1645408448,839254471,121477988,1876801029,512331697,905137422,186272561,70849626,85578283,1970590555,1538603856,545164211,1454987481,837738945,1277877906,735122552,172047458,1387723433,1425712848,1643587865,1692338715,1111190171,1063817580,2138140822,667820275,1895144032,1350929600,574482084,1617142951,885229445,1790220396,1641982695,1637411018,420684205,916703746,606622059,1285103162,1015956104,1894542098,540979016,1842573751,873093397,128345710,2001533411,1502947872,1046890280,481019677,2032749891,640900514,2058766440,49981134,183606578,1757905446,160004520,1563863028,793862545,197514911,645563628,1512778889,120,1301617318,1651760526,1477431933,1905487335,611539814,1268640701,514312701,663380492,1624549107,1630996462,1044946969,1006066150,1388944654,337297490,654437192,1141604202,1941457244,309586420,1695472238,1862090347,799034022,1572402538,367035198,1717607511,199008384,1237292296,551800777,946921330,1640931944,1199433413,1983359448,277138321,1113807695,350061990,1585491470,476285534,1150780548,1589471277,1125543980,1296718206,1674487584,334480618,455641936,746494732,684988963,1027065140,2061871636,483567646,220701815,66444270,1052780763,288977080,1222733669,769256866,191241293,351016112,535472408,19343086,502220895,409608448,1649717012,1416711329,1025432020,1532847566,363481347,1385104308,1816516530,99307956,2007486340,1522290353,861345289,2087566135,1169777804,1145679506,1911651181,1463674175,508056773,1664812443,119925004,364520913,1724208874,666648072,1409767025,2103982880,1726079939,1236686494,2132610701,926484117,221665514,1115835960,1537678407,833650934,1272318445,425964425,1821701019,1847226848,1184777037,869340940,84543132,1573056801,1212194800,416477638,520256216,1630899792,970500158,1736359196,2012766052,1158157431,1559575719,43869313,535488885,2092459394,1402001969,331227404,1428777738,46716025,2066909943,2089873806,13160795,728617393,120,1401083035,112238494,1416989481,1688691967,622022600,1165955075,2102819596,1920864149,2114904804,2132291164,926746207,540130144,327818266,1171785026,497203290,334167831,1390309611,1996831015,195033815,1452432537,1073265261,680332095,1174823419,326342815,991277354,1508077179,1047874392,1790978453,557481010,759320169,644619309,1076015293,997726820,253752867,2094468611,1897838634,840278281,102520274,2103287450,1305082425,760443101,1461658068,1561235465,1884038208,1359251175,1165278668,896899894,254467179,536249271,62766319,1999545077,895831541,774023854,1238437123,547935956,940483661,287964680,1241926439,48365051,941513488,1728324637,1150328056,1625884260,2024197228,683912801,785949374,240527195,1571738025,1264571820,607973432,1703747228,686339666,1339607555,1409683310,1775734104,59268966,835454738,1189369648,1526919054,1138874203,1083089574,470229167,919111680,1758807606,1464667494,1399354836,711979338,1216079345,1441379065,1985437166,998266890,1972733169,2027311967,1798853106,1465700034,1096178591,470142537,1664639266,779641451,655494112,769395121,1163073558,666806834,1725224005,1362612268,1210801102,1969702347,1940449491,175506538,22922891,1196374503,1736010206,963057728,24497801,1567099577,1555485837,1203248223,63224618,252168398,1525546129,120,296870197,1989316027,1602722686,1542466357,439456254,1794246471,557408132,250029307,943261677,573664732,492474087,2022072160,732412971,1241379355,25585046,1324756596,1367759218,1868149219,1883337852,76122614,1558190518,820793125,91795542,671033412,177777531,1475413847,2100190328,607427524,511797688,1709360007,112209621,1769657160,711484246,456579694,1922852370,324047912,2131110253,1904823124,1656558158,1613303962,1686558520,1089359542,664646126,134596482,1545547133,1643963864,1952128923,2099030352,1236270639,499537514,19153424,1654243879,575410740,902828321,622093575,261673246,1662885769,1115716817,1662118544,849992207,1297370358,535634715,2105231357,416776960,2049346847,60950414,381922535,1047380370,927538631,1765930994,1825315079,944402404,1065340511,652341528,388272858,808693550,147421673,1336070706,482095767,359427228,51584606,608168061,898339645,1472993426,18783844,881815372,164407674,379634208,771051808,728087374,1998161595,704068354,2040167358,397810488,383384917,1576981451,107572591,1071459847,2064254437,1217029634,853509472,1216040404,813663063,388317247,1772137382,1386310135,665985059,2010953022,1816179198,974807984,703305016,556052881,1904051832,964071658,979498466,657145694,1442347691,922025182,1031624721,380991351,120,7157761,199818541,581422914,1776651421,1913628283,1844458287,1454055972,1206200089,441511205,917738742,514152520,960148778,1665678608,2064786736,390635531,1077126136,1920652470,1566292473,1659411496,70592203,971670696,478412913,1595864505,2012472983,186955982,1309394656,273494119,412227914,134797938,382932510,287375306,1668532712,210306824,421788164,970684522,1817465454,2144179811,248937089,941096746,2050092091,1472604500,748000779,448307054,1260733335,926551641,552157462,1794834172,652479959,748627026,878369236,1358070730,886984115,1349077918,818349762,1100373597,1078236638,1832337782,1887047530,1237824221,786193107,639484475,1013292667,907624192,1029391111,2099442612,1161185926,1272671410,775020384,1665048717,274062844,1332928983,639512291,61830709,1995043080,1589395722,1327381857,158760085,751301422,1363144739,1349438241,1439194332,21742201,1080912377,1431443921,634112859,1176939470,2049536600,266624979,2051484596,435180835,1258498884,19795867,715335090,802369917,316840942,1349251793,2003901027,18879793,1294104961,309876987,1401801633,944513833,203508761,1650271640,1118180493,150782155,1106689195,1047285658,1484712577,996823814,1587462514,1868639463,190120454,151959199,884175642,1224912958,1175095547,806993346,705845051,2068872362,120,2117381789,2093514378,1702652834,22262243,1447195613,1492994722,694195167,50795304,60694158,1531729461,1692589536,852432759,291741028,1674622222,855362289,1130371917,807003033,289680563,188302815,1811541151,399321954,1278808794,1494167452,1701193414,795765993,1403904737,92647496,1892097542,245680929,1598446684,1718508307,968948104,797163197,1988029120,265685357,853172876,1972573386,647356353,1372765513,615585892,2136807671,994662696,1760753528,1789076304,1050769637,834465214,933308228,464303992,968253187,2054901920,519757330,180881942,70844209,1069484249,166133248,45203527,2131148788,308531677,1589520425,1513537147,357948587,424936382,166334365,1514935708,947803952,1912206367,111450613,1809926267,586592049,1526659331,319550017,855339362,782975848,238063285,316064320,2088540468,1502952975,1175947504,1191697947,263171596,1077027258,318894572,71218939,1090139896,1415404613,826073709,2027751769,658849909,686300724,290249514,1075842542,4443603,1714161058,1103509403,989671421,544076510,88624597,1498090193,1081023680,1096962583,2091239222,1981360120,1929219652,15566593,1803729848,1314353490,31896819,1453694981,1933909506,990051118,303158541,1735652232,1724177,1643543553,353197305,1630941063,804691815,1471487506,298409069,1326934021,120,249584956,1868904732,561683463,301085929,2015855543,1978244739,1705890566,1700766398,156863866,1970552070,1032649459,1648725191,1433677512,374442282,365613226,425943154,1819938692,928657003,50679214,2100597011,1558778418,1484602399,217506602,411106829,1306913233,1405480477,423296195,907780231,2088853697,1446343895,866402938,1832403998,1059739530,199366214,989837404,774240454,1366783744,1786986340,1952499137,1748817222,691819070,408711418,1883838365,298280990,2028385331,1138485704,1082187336,867205200,1631563452,1657679375,697800124,682675654,760798699,1529412064,60733538,2083243132,1189703459,841241858,789160027,533531519,2121389998,1472124933,9561858,933698515,1988129710,231522900,1885439484,1943575756,1994256987,2108846142,1146788964,361910607,507329592,1821434861,494649223,1821610040,944725642,1540044423,1544401936,841949107,602233170,1040932803,1219508581,330834683,1488640272,486221845,254793112,1088642549,24060111,144274136,153753795,1160913930,1964436883,741483149,1150078547,144551355,1584440269,1132470521,1677231858,360177593,658067329,1752637478,368285871,1379548628,1319852284,2088171219,1729536110,723742551,1739379765,1122326950,970891932,846919121,1194684703,1806429090,684672060,341782799,625716497,901175083,1662158251,422873729,120,843332822,1583933294,404091788,740073446,725952222,866186539,1838668231,871471973,1388851912,956068827,947607390,2072991111,10662763,7421887,1335484528,454864999,770083322,1700814421,2095094967,1711491805,874184607,1617956365,1827982151,1443129435,1262487328,741336340,280938504,532479444,1089532212,1002817234,665201830,1958643813,432051381,1009210241,604345739,1539991811,345342590,511040052,1057414821,805435220,1287662009,847098327,659954100,1093999486,952937484,429664274,255342049,740699400,859076098,984575725,625193103,1088181819,805090684,343443329,324604505,1627356210,1794743466,1707045886,1024860129,1272341628,1645973238,256137168,798606666,2140024238,163832506,655937963,2027900292,1856762258,1650607397,289250908,1237817409,1007861384,2137838758,982943294,1252586927,1347919022,1084617068,721511163,1554879826,1653632445,1765599177,351803074,1969671288,1945774769,428451158,53191905,735100366,1136990421,1739660641,1396274038,1607281840,131388116,1932317591,1100231081,1576910416,2098571140,1119973417,857466593,305061588,998844726,2130525411,1711193713,1945801776,1898318447,508749584,674842735,2102750659,570389254,1255360608,23441788,153375021,208652581,311640699,1563697209,1812128277,1916914590,1662757572,1722027757,1780182955,769976265,120,1091001721,1176122854,338399587,140632346,1311640992,104133831,2135991493,284068895,1547943638,984085008,748971862,1605262611,1667844,722303086,1955465491,998855877,587607403,1225826980,738599425,450187949,2130807062,549850711,471165173,1251574522,1574222285,601506097,1856562271,366114270,1990529137,350525744,2075978768,829818475,1387077932,1438958490,869977208,1365839187,1483657879,28704288,1790406202,48140038,626136885,1164663137,230847113,635652208,1381568530,1834719963,827721048,342965661,1047320325,1510667867,1007727472,250244887,968274253,792492933,127334834,1924771471,280279668,681280501,965568936,892799037,45432453,203713148,51320892,230484133,1847469080,1883511595,1890364343,1873846440,630853820,1707930129,2028025,1314086437,2014494335,1932089599,282778832,434466515,1650689091,1012692644,206772733,1256309288,1079818573,275921923,1617931167,1715229697,1699560672,1163371991,890131332,1997350493,1170792256,624484602,1806083008,1938246278,1796247009,1285663650,44323968,952691909,1361464708,303666941,1073706278,2098525023,109037995,1323014830,1926597084,568658407,602547957,2077798997,1898366625,999217092,791948053,921816462,1310958128,326248809,459085716,2114368361,1254607712,469868201,265315383,317614706,1209590159,624019511,120,386941495,56080852,101330010,957764928,701218817,901027454,1766614627,1297847391,571584849,1279027712,1545520642,407684503,1567149306,166782,1797429131,1709422652,2071877911,1590250344,360096128,1125249674,752843143,2103836720,987545825,1786446894,912585012,1430762768,361158554,1309950997,1025015930,405005437,1522574832,1814799437,347387356,157974463,1952908853,1409870587,596660312,1380117108,2070539493,482815158,573843172,440993340,699003074,1624975208,733522782,309140595,879235762,1986256126,359060951,1621709257,564316140,1899759765,1691609839,176829079,309187878,838293849,584318619,2039049661,1522509558,1648864887,1761798387,1315304839,782500936,1651137252,650417497,513673876,399265870,728445945,1584858954,214607867,987730567,1197504870,909438445,1396833244,657699646,701650512,656386496,1984926946,1907014804,808547255,513394033,209806081,1656128006,1913997867,171292269,1134210216,820202704,251687166,248890840,1519854825,1908761668,1899065660,1711425094,67895050,1410036634,1344378994,242231739,57192623,887188138,224283074,604758637,687117282,2081698214,532253510,1527973964,631884455,1011807216,2128171494,280638958,982647621,233204834,1572277459,1637333578,1955486465,2036680992,236528060,1960583831,322860666,118721856,2127052796,120,1429103306,124665866,1029046664,622503989,551593450,1885023467,611606388,1406732392,867998734,1045039127,1067114638,1673788707,2021187309,1242579483,1262372614,1483820094,1255872624,712936285,415649258,1274668688,929609712,1855640837,690002950,1533293615,1758425402,470615186,1381702394,900289630,510941746,241508942,45021248,1312897297,1928801010,1056978201,1126418452,162297316,673705456,402425770,878318405,372482326,377087016,1280360930,1785644214,1956268279,207511813,911495268,1187499815,1433772933,2063139786,1014223217,1644839372,987636910,670723748,533985552,1586600963,1193247122,54638407,617898725,1182907600,1462729149,64683525,1537893725,1046000711,2034301381,2142058999,109707125,612671213,1242106975,1711455573,409668510,1730297702,302870616,529363289,1621858286,162487720,1050053077,1008808540,1718633419,79026915,1302024593,1167982195,1757942323,507339747,796100977,289190765,254753365,1100449262,1388029803,707995893,1814739701,716230323,2086923400,966284522,1295932645,152755552,1516537617,966716201,1765479520,1328562905,2126555609,118931981,850978734,1300201739,176297734,142918704,943438682,1487415462,1243145674,428296585,521776695,689806451,1017077972,1531885840,514916037,1433608882,965543939,1721882086,913329961,1985665353,395214280,120,536425529,699281118,360924057,1991392175,1224558837,1405821324,1509400043,1385168746,1232910502,898451775,264053658,611538834,1572916657,1882285026,289491780,1494858302,559311245,757552732,600301425,1812158239,1677702824,1960251505,919161114,1834631998,1512396464,395999579,704260977,2001688024,1311395385,1287647684,529713342,48550140,127800784,1864377996,1916214498,1687010673,1911217814,1038887549,379520875,664087826,932506006,1919144487,1174255372,1192590867,1525002894,436153423,91541566,1542684032,1456630283,1279383836,1016846439,1435746152,746561806,1956246401,15818836,1620333326,855725239,106011231,570782353,991653996,1083204979,1083790117,1425129749,1397357057,1475654428,1383635403,278350189,808586222,1741244912,1442766048,2026393580,497191397,523157439,1586915685,157480457,2104191622,1490805254,1103255971,1865373833,1729661752,1768527719,214015605,2064233851,1173212043,1623472839,385736251,771143810,37150618,645396560,1741604365,1084240910,461727516,1118917957,1897669829,452497582,2030753563,773538039,1264136170,137621514,679140985,1983229354,1642664030,1170358406,855649199,2022069673,677142323,1502283869,1911913437,2045732852,1626866638,1488230784,791357921,961470153,171044064,1586511565,1991946901,1759515575,878943106,818514453,857847247,120,1716568317,356192118,1115570126,1923545992,64642698,535211701,1868612406,324508881,111645002,1209348393,1413001761,1902494062,1165718540,1473848383,24544462,856181455,1584598771,1867439277,1500548107,1428898403,1107064600,898774162,1335934837,1160606202,1048908324,1373533752,1184691860,881755183,1404169602,1781920721,364693875,935255298,400295752,286808257,1010869910,436545246,147708059,746026214,826451037,1910763764,1204912273,519018903,1055877005,431085156,1502550561,60287429,408351407,1023170453,1430744690,996175990,1924857821,804485776,2059651609,421160507,1465698532,229755107,740435500,1785261108,1562735447,550507624,775768406,1803472357,1400712245,2068768016,756845408,1630763723,479620147,239869660,161631811,1047658881,18936312,942871333,1185257493,1114974117,1561908887,1361382796,748983083,777711550,1858747421,2134264077,1670613284,1549985253,270286802,454246719,1647375648,1108069393,570945409,28322937,1723149137,863946717,470741812,1010042926,1746777169,1927082104,53535525,16693805,2055200367,1416746432,68660145,741715389,1833774357,1922596663,1167987020,1491081681,839813509,1799911953,761939380,1372627632,2011233010,12593536,655368660,1503312742,1452855477,1857542831,1891794563,586276156,1956360247,1757626916,1407893695,1155064043,120,2041322420,1704317525,1025458714,211735724,566288281,1642738229,584164480,1561383871,1150941510,1348565223,290760838,1432511283,831198219,982039928,1616909510,309390603,378771596,386125436,1178820593,1345684079,1396180094,1074735415,758818978,275531843,2111208697,1506558922,1878368525,1838615290,1752300937,1637988829,1507190585,1404619661,189193297,2104897137,1809392993,879745277,2008768616,1766601538,1670987741,1386258290,1290828630,1730119089,2127096213,1618410128,697561521,776623057,216120931,973093888,1663367272,1417664387,1247146271,1765240968,972078942,1692744151,769552245,139800328,1881943487,2144520193,782078611,961953891,128873959,2003240224,742869084,470012879,180218852,1977700721,999057224,1767474364,2057119019,835445210,1193396628,551364970,650327752,814227337,669421142,2030747677,379611041,367025810,339578368,1494987432,782475165,1982544466,1075198959,1039498456,100665852,846592982,1711111844,1296419025,999533594,353550115,592876496,1046754566,869519846,165934194,1803327116,1593272218,1312413974,338401371,967030640,902095489,1914933900,1037110859,144632418,1893761104,1644441230,721680637,899019288,1197055025,1339667302,784125235,1908714364,1239579013,814154970,1552568595,915056457,695648184,1759556882,836745679,137422461,833830704,120,860461178,1642732897,132214779,1352452787,416972869,403282295,588913344,1811877511,1495982462,1541113553,814901440,752376570,1882245384,1856744852,1274240087,287525863,118506744,1562796217,411184256,1919987132,1131606168,1277102953,676023872,739374620,1862418216,1900399424,1155405321,56469528,921606484,993489549,661793422,2111271721,183769030,1267120,1812732837,1677897947,1177707016,922136377,1979574849,1926371897,530462859,201671837,1826630205,296604977,794574503,1248510178,140978093,485043346,1845784190,2020276343,915440061,1119264476,8953577,1187244982,146373171,615249917,2022694963,1157940309,882954479,131255687,1391800605,971645375,50527839,515673783,1379997007,338898742,811208528,1446934086,949690180,756314137,355928389,1810440462,1289756132,661254188,705645392,1704053295,1421835834,691404372,643298648,1106928229,1827488617,1223512359,1805355287,920728828,507691525,1057537865,1801967561,1093339793,2023026199,1404919343,2001874875,146194424,1423843323,590281765,576984741,1779477309,1388624298,1235393367,2026912981,822866921,394313500,1453342287,117990097,191527164,40671260,1537273244,1513211627,2004884456,107166233,1121000470,1806843608,833866467,1682856216,1909597968,1549927230,915070367,619966606,1061924757,1306574855,1304012877,120,527296227,1543167033,2143629448,1678758908,1864200979,796713497,979734133,247134731,2137459273,1759363129,813272924,123063332,611585646,1614502372,1476412902,955518845,1706885040,1392476093,1552216169,79929494,1471232788,655703165,1606892436,687142073,1002971005,987360857,1595988319,1808615317,1231483051,1901449313,2127525246,303345181,1584407548,2003509544,1866129433,1367304023,616536741,2141346170,1467266951,1474674456,1627107231,1360546698,227637994,1079950832,335871248,559920760,2010037246,59081761,389154554,1480538218,578846076,2121208072,2060724997,531005631,580065120,1286030002,1246324174,1787302100,1073960910,571210874,2065141953,1884032304,1550924892,1180422862,1866092274,1445833127,1004593212,1771652238,594626493,1781897056,375852715,916113385,953315244,377084134,1175506229,449393715,1005215371,1345451076,1129875258,56868961,1739638099,1207093793,220570391,213916937,1547461660,2057907446,892471615,493356216,1093360633,1855138229,865252844,277260653,1617065853,324690400,40267727,1762166719,1239743583,678300614,367222835,1895499819,1300315402,882492972,1904154034,1731890218,879168334,366637760,784482517,2140210458,1367794995,658441454,209499373,838173165,612824921,1317571041,938830960,423969456,2053114989,1283797412,893572298,408872793,120,805569991,284051112,622803206,961672157,520953356,2020569221,2142501852,1884171991,118860384,1637415897,1707576568,167786866,350292704,361017975,994754208,1810527947,1868646194,711385119,2072621725,1699424584,487107191,873440215,2092744081,979434614,722700095,818984287,1690157615,264367746,1686045022,1319920703,940471877,1549418641,183463233,1596210709,785220853,1169425343,1132693041,865659992,2017398618,311983202,1798390076,1490031433,186088821,1400963465,1364655072,1363349256,1356458698,37190931,798847987,2090161523,126463308,1043185966,1834014751,327612183,539905782,1351960467,221065357,243000511,442211302,1838578647,2053319098,265841399,1831421954,5317306,910045314,1684410967,1088342023,1867123178,1692869159,97508281,1692944864,382311075,1320135102,714142482,372585593,1696593056,749781823,131210827,1524682582,650525014,1961197644,1854930833,46911156,802725308,1949759560,975521923,1597746305,169760445,1768590004,1529063536,300808285,501912105,919023165,380419648,546947888,561228150,801271787,1750464568,213641156,793732327,1986138377,321587012,1535175313,338944669,1110343255,212720836,1658136188,492423206,479440136,1674588638,931584848,1575075561,1830881375,456440231,1214857571,1662662445,1205246636,2138547854,776796759,278757351,120,1947658221,130257183,1155501448,736960244,110245329,970231429,164094814,1007024021,765369578,1346615685,1606836013,782466141,865792522,755583566,1588257945,395647357,1439636671,471904876,635355847,48196721,514255149,850167345,941760348,662345655,44413658,670139576,1774568799,564127020,1338098231,1189451758,212794702,855328608,144570104,453910745,849125844,509142189,475169965,1507531347,1443036588,630643160,1178473154,1459936557,193687654,205695964,636265300,815917834,464195948,613108975,2048850062,1208611946,1304627355,710350089,1190910444,1493951165,1339312170,2060487320,1352731757,797630954,1176730791,1362627609,877718460,972335863,494455347,1241926162,359409168,1151108947,300819013,116897131,317000285,1757044495,1840092228,1401162783,1358490886,303440746,1211787057,1573610370,1585109415,1604380903,2039026985,1077826992,1042853565,1127668011,2057079413,638358798,1677796027,228332087,791793039,2088713247,960526540,1190250033,1719560694,222968760,635102613,929759206,1495121969,34317812,1698063694,1229760047,852929667,1317383550,657877334,1183983036,160417950,1159677028,2012592829,1858208512,555351863,1842334897,1892928304,755800119,331838055,1424449117,1552764083,1721208770,1991918309,1071790865,1057333154,1530532226,532956285,1818914182,120,445501625,1572921799,1176306152,1255670683,1679400568,469260941,264247264,1734137419,1571751368,1140433469,780278179,1718917656,60092211,1377147545,838102512,2058053172,996389620,1568432388,1730605244,474405930,491326883,1387911097,751864234,1860146467,1842586853,693842040,2038007691,1754643494,192217357,1290206292,2097610561,534778941,1843014665,607038684,774717319,527331960,1252263010,517310968,506005894,319567077,717809232,1389986767,314471058,1051826927,1980042810,731279175,101848677,1389664156,540765531,1064391559,662219990,846187959,1650944192,33469260,2036326539,451606898,2004105838,9842269,70680470,1893088710,509193565,416083968,1315409881,1150436165,1047129811,1799494154,1938155298,1373043553,1262724498,1118896686,966029256,2115020937,1461930611,684629426,1015314558,1446509522,1842733002,510301463,1697827314,673374790,1882130567,2013469019,1780918868,382530312,165866297,1759180262,795006182,1148993622,1942464272,662898389,1410366042,958710355,274306656,2078066260,2138468187,1729336948,160670195,1533707175,132703515,223758177,1752836427,1747228608,1271347335,1166281696,1013487559,1442169959,152332302,556602186,1025157745,814273466,1869629151,1724387739,1947355843,1953105659,312626152,1594915018,781395367,80122249,1751297213,1618466843,120,225720285,152878820,1163959707,1380047928,327368834,1959357559,961294352,1410548393,1361167853,1400926345,1686259107,1243418565,234847909,1816594196,902595987,242225039,45983484,41807307,767622458,1238367284,2077747923,1935637374,2082575003,542026465,2094318549,1770963694,1446438099,656598310,1120666596,540058454,1206559869,220527579,353629670,1952812671,304291353,1255229441,928564749,1550249665,1639411827,14490971,915156782,626870763,395187932,596922818,1930969748,610177739,1973746314,913363819,1773875132,1117391036,817476146,368421414,800023323,332573936,1724843186,1902424508,1929971356,153384666,138556175,560978837,1604245677,1276571313,1146453770,6497776,325107449,930445157,1866718719,1532103591,488468639,2061154832,969613544,1345915700,1760623631,1265288945,60705107,581064499,1810272962,1592931039,544061258,64138427,1705778991,830103709,655095421,1561638216,638510039,1469954292,1606671899,2139489656,530098168,1310343221,1623499026,1471533889,1257686690,1964476681,1525932762,347529289,862530642,1588893786,1358853126,717447918,891784761,968555020,2118066401,1111978816,670673393,885346600,649917696,1225181821,1371371798,1079661072,375959441,527185220,1792023065,1214517623,978623409,1096027204,883487647,1194233110,503239088,1061281064,120,1706236695,820630151,243905247,1980255161,973145920,904455372,876343524,279493435,1163788527,1328521672,1958973198,2037204597,1817203161,829812090,692010347,26076729,558532116,1566221582,1795539957,544019360,1168723373,2111014567,1427683976,1143668243,1486229442,1470057422,290646495,1446314351,1660047930,805630584,843633646,1162018810,1581238596,1363326388,287845541,1505484431,2042556735,1061180621,1303753761,1130916997,872288569,330758267,1283855092,762205226,363438021,653108963,1986877305,844761588,1640463354,47457520,1905631109,372223458,393215574,89068197,1417276798,1231023993,1290279488,562750803,2397564,877663720,799895771,1546225524,565767972,214706031,1386201194,721658324,656698295,1109289612,2071855552,1880709832,701751522,1626531570,1311651417,1950043458,729346771,821011522,745014281,1076008399,749433449,1008183895,1381452853,742015306,1572097244,147489455,1409831110,1836306429,1697047550,901322747,904534551,284034041,1433173658,365349581,248969520,1561348689,1554925120,1382398772,2003438632,1809760220,26484699,23067651,1860062198,1498268727,1827479711,1252289677,937870331,557568861,1695834581,1664566710,1123345780,2039776053,1902821717,1842363663,93602082,1774133100,501763323,1881858336,478831810,1720873157,553483979,2024546955,120,1112542749,2047682795,1245833818,1117948661,1115608422,1603875123,1039968517,1728028933,872227091,1813367412,1525250811,226510873,1869770467,1496324039,1977156271,342813540,136349470,1459732448,1994738071,1845270995,316183777,1721812120,1383003395,46430873,1295351066,272037616,53967149,532057530,1078667878,1814530677,1337561742,431372024,1467853938,2142686880,1543396851,466939167,417806201,1686255933,648151002,890477772,1749550462,1674872052,960277082,1259002770,511677275,959922742,1481912403,347083778,1172460717,505837700,1076857668,603453898,1001269776,603504471,978184824,162554479,483871847,72457359,830071466,202568415,1345388684,934349193,350379083,681156924,1149097593,623736433,1452268604,173843803,284840112,1171432670,1086097897,300446745,1604926590,1274511280,1713730137,690140067,1765166450,1656134946,24368270,1683985734,1641499623,609414487,570502528,2133999948,193149971,1435402232,396413020,274146429,60991009,1202246361,981824760,1455940852,1930381666,1829757582,1611303417,1337851217,1075292729,1504636251,1767140383,1192922843,30062577,1274660632,452844132,1352459061,1713392629,757562817,1527617503,1825511847,619201845,697542891,678172948,1159747580,1999879657,1391819,263262986,1817377265,326768504,771799498,525886544,1443669518,120,1246729198,279019443,1401030732,1504550488,1228107360,1984333843,1783530682,1902364082,1191659044,904601050,743445209,729295583,1797176222,752826001,598527403,1604005583,212333556,664811924,411803341,1126007695,215266858,128103901,888516199,127125680,1992326757,478065745,534357761,174654592,1372345202,400394929,2144658964,486848233,749563073,1935496055,938487170,1375676644,248989711,2026345322,1618341308,933857125,1211154302,372555367,1008611361,1391343836,333638364,590254231,237826648,700192569,261300905,2014270181,1226939075,1751016543,1925669496,1012822470,1304854718,413708130,1144569256,530106054,2092197421,1343203357,531610296,1494962807,296307532,1677839905,1858576248,1956541672,1559177241,2095519570,1918840739,1250759874,55102805,1335298195,1950988160,508000798,2083247819,235104860,270849537,300199663,809228862,777347974,1649482928,422521183,684428474,643326890,1488705175,1189778483,211205822,976994665,1077066384,1574042911,1055274929,1779772348,1643718278,1204262908,845911929,547906078,245451848,1136047176,1139731763,1578203386,600363455,1755505813,714801398,2072797790,457739347,1530066002,1657125057,1518682304,569173581,849542488,1695160805,2039741970,40332969,1123539345,609310659,1005413095,509299493,1713833343,752161296,977487362,120,340269992,1765757367,1433163452,831241360,1733828543,784249344,1523746660,2041219396,1585810348,988706109,1076567991,1757231428,1127647107,1732451979,1254840390,1802999957,36405204,307609397,216088977,172592279,1774382286,376536035,965882713,894000618,810016194,1535161906,1902299317,1651122643,1999818110,1851032034,1543132795,380073433,2015401731,1856859161,1194316436,901797673,1916205507,489006323,2081760911,2126234565,1729275625,1214330255,865923412,2108589878,1114643920,756659798,1716998327,159954282,161087836,569721645,1191276015,685266673,126983900,1918156789,1973992380,1230012938,931678325,226046185,1771200576,721610597,2116423393,83943240,307244213,2083958726,38832550,661628209,1719330990,556569993,392273601,221546092,916676391,1679582872,785601900,32979995,1421691928,922023743,1511925452,1937118227,436823203,1024424165,839591326,1854241484,845953969,1536452461,1713428735,1439057538,893708901,1797015100,920927296,1340524768,648556152,1944023774,2040604517,1641432605,1451661417,40624060,1143606511,263157953,1248030754,959528201,570613208,1992000677,1977726535,461394899,1118110764,1993453687,1646340562,1221760651,1070938380,826634760,745597094,900751060,1679363843,1918431025,1706013008,1129874420,1924480095,1485948521,152630885,978001643,120,1010168225,1788438873,64824445,722600955,1944114716,2116131918,410791627,1189980011,448189083,1899683206,1239127277,884473508,1037883238,43551123,6870745,33310674,489315790,1877278801,1668511222,1125379098,1133290581,212695111,543476488,925666445,53732018,925414856,1715585379,1057157162,1922083260,486197300,357909164,24946815,1607279155,745343730,1600424475,163569748,1467371114,2030969369,2025795979,392234265,468090435,284044545,508583678,1604891952,818314828,517687634,1152438228,534203314,80546193,1166867238,1429921965,1167301226,68542841,1491217954,668255840,1448207744,328033429,125147367,1568717991,485230016,527068407,1950821197,767024671,816797604,358732551,209971412,1546767979,46582764,1598189973,406708934,1810390135,497764127,1394945557,1712299894,1972628010,1087925615,934707662,1091314502,922735727,1287168679,404075962,2006766631,293838480,1409999985,1210624758,1597444225,1634354404,2032847003,757093795,2057292509,216467657,1513374046,100629481,1470495692,704498065,665650097,1697886307,1348844771,226719840,1202166510,113449466,1981374720,2136407872,1086039801,645108493,1955513536,584393749,350424153,1589046824,199618008,280435299,450010930,655564596,2065997556,941998844,180304663,1882296524,596116492,613485270,1052173603,120,1694756192,1303610816,1469306508,121568897,919203803,147261718,1519082721,772812280,58833926,624692531,524548742,538088390,1279521476,949598539,1289189370,701754817,1053110713,1762029283,1687258576,106233354,2018220042,1448037554,1163684487,1922677156,114115142,1097646767,1744084669,1532700172,1643574206,1646397768,491230429,37857667,1231088387,467113555,685433432,252399335,1207262223,372180239,1584664940,2069552867,99413349,250194752,1651306954,1598164156,1436120220,1952582852,1763426152,1893780503,292333489,802404159,1477488697,1622007171,1237866080,1201196087,1684055685,911656541,724792939,1079871036,1639796538,513450662,225114138,1489745180,336663027,1035606403,465915157,619291914,970603876,1528544984,2101902687,930294231,2072118658,1131451127,1787516599,125206109,508593901,287733297,618742739,89393691,136667621,2047578799,1278803418,1096232310,1940561366,1257682417,45191554,1491255228,85726724,355852501,1832676424,1979405631,741081259,238763836,1769443991,363052107,1796170022,210588031,1980434610,1171940170,780493268,1546496620,1518418339,1893997532,1079737800,554240686,124641588,2020614496,497493466,1270707232,50386355,622777669,1319897715,284017766,2131875320,1138137253,1125520784,1846237328,2102862675,881715640,284312559,394979675,120,1801430620,1769390411,1252560327,680573929,1332102744,1822921437,291956831,231118497,1503477136,1762679544,228383457,1957810192,1090169455,1413076117,1398315300,1036999401,2146159378,963004344,234895392,1433377217,394780665,2120506101,408641960,494642029,1518072492,1374705665,2120491166,2099698535,669949393,1439671825,806952975,1453266538,1023469012,722732517,216932828,1478827349,110837253,2107828315,1280198586,816861188,1653018412,471231686,779202243,69722825,1614114380,1582517546,1657847078,1260540445,1837329936,995531541,1104608801,37930807,979881899,210928307,67884222,621995286,1345063731,250473900,1390890644,38588266,78483158,113594116,1574219505,664172177,729706876,585220737,1256183436,949732101,167233984,1000881793,1747207454,1003484812,612279289,893250946,2023908760,961661019,188488781,995887540,1914013020,1625878095,2043789944,1431309916,1454360741,67944826,1349306671,466032396,74344105,1533594438,576013632,858115897,1811529179,368889270,1110888968,87497566,415722064,751769481,1424839596,492673022,1150659457,122645732,2061949127,994302484,1674474233,404634331,511742328,647819682,1530094206,177015320,1094836380,1495644629,385612675,818345865,1812743344,1495206976,1403314688,285352784,1517837523,1714150864,549251549,1203900406,120,1071100763,2106103298,1572815919,1745990173,1640742712,543601231,1629600081,1835446452,16227370,908703647,544526190,223991749,258486361,1071686555,1361888856,484789355,378704312,1033716909,1757435568,20095880,117258437,1773039691,1266256045,149403591,200910744,592053495,1447812639,613120949,1107238155,1573198789,2110006701,2082366893,882313915,1928054310,833452367,1149129319,755209473,192365298,409249704,1499864547,224080458,423508845,1320897102,620188793,80127776,903135634,785823116,267485005,2433482,497340214,1530856512,828809339,1540157177,1705720253,1366180010,1217138584,935916520,2042941828,2017424089,1942526425,831616818,521387037,1033834205,1857752927,986529969,743161853,376942488,1302412221,1228639861,1252872802,251073207,1466750052,935931575,1277161522,1227488952,1084494759,1473689007,1045366825,1554444960,642293785,520243909,221859661,2109817417,542404673,126298398,472839786,499722791,1576607086,535314261,127635528,2064314432,1495096041,2055242162,977306961,1184170900,695976316,1381122868,864349569,89214311,924661925,1270256924,1389508162,745037942,299228127,1145742706,1288390120,421433880,533687994,20984453,376326763,136190299,1631260693,1969993047,810670526,1586588429,892306176,1870455434,37826709,1537038049,1340662747,120,1347745498,1534477112,1070651424,1429280853,777032277,643332489,934957733,1162453613,930668013,1707967007,85648520,763350053,1527874568,801321565,1541855830,442339724,1771805438,1851237216,2145067864,1354590194,1615641736,1904191357,1171365370,273029876,728901031,1460105478,1003294203,281623465,2081251692,1789396164,615918231,1635187389,2117686714,157753108,808810725,1092442464,1480217362,607717121,1749198552,1033516281,590724022,1850994517,54302512,1101586576,1581290921,1852526646,388642934,2049521787,1724545751,1762695859,348488940,1171142958,409009578,729578655,558850034,2087381545,1483018766,1459317500,1053391978,560591073,288411621,374864066,177412045,1525390411,1025631276,125333913,1370697918,370954696,179361078,493964887,735656673,1637763527,1884818426,2065491531,2112774830,1524123797,8788282,147832189,2073420968,327506344,1291003290,1408920052,1068825029,618511366,1254144374,1312082700,1695254092,1664232977,24938544,1802295155,1134803845,281501495,967038309,884524323,332581434,1217733012,1333002335,220235105,93632192,1806923637,534575722,2145828669,423400433,287396600,1378694604,1441941440,1986083674,575787571,364218605,1443504857,962598333,2101866751,874347982,806321185,1116079844,216442743,1038396397,393514706,1661680705,433666066,120,1871844249,528492940,2060173935,1039188854,1482329413,912148088,77657432,1141604374,1351459369,1860424639,2145129875,649676618,1878090171,1414701,2053973927,500065328,1122898956,193044728,524506435,1798064686,1778520158,203560767,929759560,1532117558,1773294240,1605712979,548503646,1843136322,1528818725,1126296151,1587850602,361442050,666611408,184809144,1605940846,1424712303,1274633230,1965565075,1936909638,151081042,1862627371,1764013993,484819213,360227734,246576653,957504810,286301648,1375812423,774377208,2001637681,2027930559,18021683,1937547047,1731101930,1880580655,170506488,1050628076,1421605306,1737566483,1482651969,934492644,1092900479,455275769,1121980600,1347792982,1086147552,912890327,785461312,141416287,646671346,355825247,1305652072,1652465739,122017068,252797849,1167013202,1285631429,2641812,587653849,1131468748,553449360,1681302843,1433895258,1202585633,1563283240,945161323,224528749,1107006486,1004379205,820944542,151258831,447893947,1949323202,1255985054,1608885495,1532674189,224280249,947717313,1263463667,897211852,933876401,1527448625,2095192319,94846959,1846279808,836738243,1339061407,648071024,591806570,857535785,296537301,1218547810,306384068,1671818234,1130244575,1395134383,2047491839,1028727249,87599161,1832523478,120,1979158188,1652915187,331010941,468409470,122972264,148478394,2145021671,652768363,958038918,1734251954,689575004,541586750,476439034,2130099338,181502074,2041653463,862506119,677308007,2100077009,529231666,1698412834,976617933,1037018023,527579643,993628774,361495054,175578259,761146304,793833402,354163961,1914385425,1854763703,1756411670,803839708,665868752,1090635138,1074904728,1293457235,35572178,1149991134,1307983499,1956876040,456324354,1223974563,1632499935,2060257644,2077680710,1957908922,138778802,469574464,19068697,1770058409,1893002763,1835297106,75315659,1348961956,1243620114,1135163052,1680883593,613319960,235002280,1224482867,1261442775,419288857,1844212721,1126183798,1478788992,159371824,45224606,1849228483,897677877,1855316824,1479160816,1218845700,972590597,1355092815,205751703,1334211823,156385967,693677017,1620638771,716049993,560502481,114900935,1900786730,1426305322,869046251,356691189,267431838,340774907,667662651,171750054,1573816958,1235081210,1827878336,180460334,2107210531,1096026103,430868996,1103101786,677754903,768886466,1433847573,630190605,958319747,943758948,259415342,421276125,1964388425,1665228694,1588147200,1128811651,1236480527,2112152629,2097803616,1498108514,966359956,1648859838,1319412512,1561074174,120,234181162,808867684,39222737,1680423456,941646204,1521243687,1722902802,718432967,2020112043,710977935,1844482349,1001265304,589973288,1652099698,1366218724,570836773,169896981,72796660,1196476585,78744584,1691987810,1163633545,974539567,582946459,1921415582,1595795367,1873991929,1705402196,1834124003,698149502,1204861462,1061897614,550493374,1010330874,244413055,1672691595,615865845,1668740837,500324073,1807902556,1813898483,1292416838,895093282,2071160570,798521968,1041337023,713692931,374118919,1981974764,240775222,1213290953,1747215568,621160876,1223742476,400743568,1888446917,1230949519,502788894,1478264396,1290356148,897040995,2044775123,772045138,1909187496,1477813098,156764760,1821002058,322066594,425516542,1848458098,1262964401,1955530793,736953603,1556373635,50397951,1685648239,858107686,773952553,1951470857,1621485763,1443270331,2082649135,277428940,187490061,1728037197,1893243995,15736541,1458421910,1666534358,1072061783,1197037392,315655304,1140299118,421802473,1839380448,1461460719,917383401,66798461,1816246113,1619198466,786323444,937538267,1704066789,471269628,1972575085,52080684,258280487,59146197,1874918642,1402363735,755573792,1731680995,345019053,2048818914,1218232982,1593375352,114755091,1019843251,996848916,1737492423,120,239947642,1893264692,1104052461,550503536,512495440,1836295732,1685536737,1308185445,164918298,1926255836,1643156967,1915604212,1766727130,906441284,1418210097,2086645923,974790460,1963320363,856303232,1306687244,561735063,1310733606,624011619,1376728625,1158960739,1108416011,5168360,1908314912,1900579800,866927684,1609480451,624106932,475636067,2147091861,1908569628,1037233853,601016629,2021657415,465448934,896377331,1934299105,337295667,1677737202,809524830,1382498326,447933514,1955240757,1391919320,998114060,151070132,278250536,290487080,2044759510,1433762188,1445696660,397656379,1470159853,1119930506,435948084,385317872,75240911,385494500,542207978,505556588,757044334,1782767701,1114413463,1680104010,1981490956,33986244,1658253450,627117130,890052249,1113820032,421135924,1244369836,255231004,946576183,1554143093,629722523,1352005221,1224255945,325630676,139516524,358739046,478099567,1387438375,1841025238,1490136577,1045517853,1652456281,260011177,1172379038,1982865386,871790594,752913810,255727573,1653637365,170972402,2093363675,1794635783,2089269840,1569379132,1885131762,847678911,561989156,109041825,313004268,22357946,153707195,1634892645,131276885,1129589584,232017556,1123975351,785312475,1661723528,1766059269,533187029,351551666,120,627507628,1131633439,696774589,213920348,1260393652,1454488185,211163492,1297357665,1001635995,46028113,726967148,2012260403,1510496534,566698814,527167186,2112356691,1632201057,1667187385,553572379,1060110129,1597323294,1006908272,430356620,218402889,1459348407,1573163771,1850907734,128035364,348564495,1011831726,1824145338,1288551152,2049040253,1086656118,872669010,1794815137,849457768,216934566,262498782,893656864,1023732302,259388033,1959968107,939858402,541352684,893494985,2041362453,1881482240,1957470049,45857983,1779231538,1646142781,804238546,1553645945,1319579051,537211020,428563509,1221781159,923202299,673697808,1686083024,1149612437,1168915008,2141925470,1553412024,1269570900,1615617948,1214088786,912071297,686127792,1861768373,577249914,682604576,158512404,1463647262,1527593233,424929453,1336726646,286346813,797925262,1235088013,2055017034,577213450,2083311625,721283586,1768654307,402330033,1954806026,761328196,586247609,1461812204,511449893,1449920236,191528364,2053711329,907118349,112561968,1266674922,400398091,492114172,503186458,152765628,974358532,481723941,918081550,1104784465,1550556820,1826748222,1582286177,1868447109,1337342524,1162185713,204056537,1109805298,974624250,1579863463,1183296370,1028320405,1886933440,83469505,120,1783644117,1441931719,707453525,2073825018,119865186,1865889086,1577632557,795488168,1396096469,1314600975,1591977228,1217555991,372346071,1107458001,202425186,697570032,645984507,43975424,734604673,58478953,745989940,757424603,1483411147,579344278,1259315639,1090940451,1787231205,1815490440,887135147,1965141912,1336123178,1843484831,638982905,2125477559,1373557628,1178519333,1779226623,1584477228,1064737208,2057239290,1350850652,628848481,375069835,1085318296,192018842,1658698800,992565252,522059366,14820345,711672504,1873202628,2107611526,774134565,333429558,424799120,1677928607,2070310359,1473027188,1193315333,1870171008,710459907,2127451138,129399373,197667641,869149685,1953682655,2072414424,519119634,722536262,1784304388,158684474,242487021,1194469703,499408327,475147732,1219693757,370286999,134188348,203555241,1339410607,1948089591,115435296,1563627199,222592932,374963590,1112741592,172294078,931238318,1357833344,1217057659,1480320709,1357519542,1310673107,913666304,263694556,1972348048,1675090911,1508038637,2061104363,173330666,134569258,581155710,703257109,347801785,1618838719,1256442653,800470257,597019602,382116652,957078856,550759428,311667614,1145103487,980747696,175003693,1790422099,357422495,976297034,652645361,1977180024,120,11271802,316239320,394812292,689498445,1078325686,1883376816,854131658,380019841,668244357,1721236018,362744924,1554819127,1100415047,1334967634,367007087,1093561932,1041462955,2130845357,425721646,1871815730,1338308619,1263981490,542212909,740124409,1267472182,1081175289,352595957,1684343843,1411086188,1505964167,1145075923,745167664,1035846792,510714137,757828803,1102274513,308389222,754098122,1432244917,776245172,620144010,657625492,1280632021,1869174361,482941971,617891256,1246096976,211795022,109812278,425803286,91125514,588065106,402321317,338296134,616903440,1235196634,1530024560,380772582,994903005,645375230,1362364937,608995196,400484316,1056557854,24950158,2111847666,1231033604,1486052758,700714587,1975894979,297754591,1993971025,1817500756,1639902023,428477380,2121917509,1497990317,1830002089,1204361058,514850481,420099742,501566664,1882736051,1656416368,239125015,728110397,933355479,1128012576,1335170704,688833821,1610500190,296159928,2054957705,600092753,1716731369,473648488,1864204892,137242674,1235385521,461576744,837482843,499800772,639605899,5862815,597113180,1501635879,1366323174,1724547281,1773920006,742998043,920471011,2007004092,495270000,1625155516,677982389,825315947,434199224,502075989,1324263186,1042989254,120,1397441500,1037752911,198435333,366042013,715905155,788191556,1498918189,1742568746,285940068,1987105570,806776171,1231712459,1288221601,2053929272,254672640,1053602462,443497388,1744820499,589453984,1512796127,846214923,2027550162,1597945199,1394997499,370344901,866111723,1718041205,368614767,1215145924,1621290883,775037877,29668822,1481050675,82597438,307566235,711456187,2009685704,320276275,317361575,1259107483,860188906,1545626264,1800891370,514776036,432406446,21137448,1521088806,1773836127,1252440212,1544391378,701945482,1535972364,1987987294,2081309774,671765022,513702114,744730649,1282818896,809476884,65594598,206844686,1657306420,1945973257,111922866,476294150,295580114,1064456496,510501535,1349381064,485739921,11699065,1988942087,406767307,804039566,384552024,652724671,2132375549,1203092023,1275089583,522079556,2069718574,972161117,20156017,540087832,1477403906,195743953,1536289688,493887896,1522382001,1313760820,1529883805,1570288892,860454093,703901920,692810569,1460578956,1464145372,100710737,1526980120,574848479,1940468000,1976958689,163932194,1863341790,337261447,68361288,203282036,1593279825,64971579,1548495208,2095786545,341748909,1989415009,1701595403,286842589,481520113,992882629,1890193654,103514274,626478041,120,470700381,517566509,58285251,1159631207,2100827710,207116502,581708097,315746296,1851476480,1788709915,821710323,632755032,366725491,1363828617,1652324390,534982345,1549878149,1125802457,1800004686,71520008,1955842633,444521796,1056922512,299152038,1425339012,2146178756,151234601,269170034,1908095547,1611804056,1929457760,655734623,969234321,899569550,418493121,538837775,1705742166,377569434,1323732372,356382261,1542986401,1698133955,2065034749,1675884516,356580579,1466280138,838354975,700006325,1922957458,1074771904,1051781185,1111597556,1125778992,2058140158,402104534,591389127,503386533,1799486811,2044235253,599347424,429796079,1543871046,1049748906,1208511767,756474838,603239,196073552,1587904940,189823849,994021108,1060850652,130302805,1040584356,1389938683,626504058,1105226403,1825481416,1520003385,667623071,737572043,311054262,1011412594,965220823,568251050,1944219361,598056400,1741931110,100352487,1970279743,1479616525,1794471221,1118064916,1030902344,116568434,177200482,1578991297,1649580274,259925802,1604115203,632275321,863664423,1231672724,1413330105,1384390880,1656568477,1050419389,1805295541,1809172449,1356008210,1887980899,519853002,1114258349,561558172,1271497148,1195489818,818122409,592998601,1352074901,1053536357,1603958021,120,472502672,576962558,1296573683,630668946,769949426,1583141983,178085596,1956271920,1944893252,628594351,1076961591,270716415,1846788459,139411450,192844007,1394272214,1162308954,1932084743,397248547,1527015691,1283962585,205871590,1927465481,1720862228,1964317759,262906383,1231637006,132573518,507442339,870622812,726146045,872549784,393818375,1035899461,245188781,2125967990,1968188182,1632193922,1932793692,52375190,1281768313,2063899281,1626688392,978471064,574980356,1558947690,524257451,353922296,511751265,1838735701,387438043,1073060844,572817543,1467904918,2016299807,1746819112,535675889,1613190056,160158792,542501166,1182606801,230659735,782432299,478080735,78407083,121152171,520976635,546582055,1995862758,791617389,1980410694,287056564,2038989477,1046203100,1181486545,1846206077,227992150,256558803,1757193386,1835903056,2134126317,1438916640,358060298,1047231066,1440262661,1921357651,772618470,911741825,79849511,768562623,1216390905,250436123,1099658402,1947063578,842795355,102982585,1605702161,313692520,1349402129,39276117,1612355659,242442463,391157875,2111231167,387839742,1336145816,618677412,1705620828,1966219540,672657792,1285619531,181576006,1711342189,2824467,1148483339,794217548,1583109203,1112339390,691648672,1430483080,120,1948677956,180915552,180002839,482230049,1371252014,2087711385,2023796828,1057950869,2020961992,1120650408,2119993700,281364428,504734084,1859379741,94109842,1901537124,1024819115,626938102,1312733720,2034271292,1520091489,1874882855,1056925829,2018728602,1368502444,368383300,1585344363,805867357,1230046842,1121285594,609301734,1945516150,1272293261,995388469,933921360,2099384253,887977738,859305499,1202107295,1225976317,223383854,844069776,1311705512,1249810386,971241597,399273913,1862233168,568407245,231042002,1552497848,622463439,730242636,1046019033,408178320,2064532644,822886068,1823193978,848508723,657660437,1562849558,1324158487,1749467626,490562653,608935843,1196571293,1387511119,853523148,1296397117,1803081370,132400143,1315065096,2115425273,2084363955,351530775,1579105520,177353617,583956367,799479214,472395705,1104025648,524368793,628832060,1699184391,1781399941,2099859895,1642754965,354927636,73509800,147258397,353920364,273128695,1530253909,637113942,602099223,1480009647,1240467875,1965726487,525137141,1782933771,5178106,642177939,855588424,907588826,1209267448,169902665,1782137958,1680584380,670901519,1032187569,718886865,610439775,1963269949,1907292245,1224188750,1823453075,1592505115,1460690378,1548998138,766234954,711108106,120,557590077,1080459208,702764311,801558905,390054960,1592648282,1088670344,1611808479,692702161,1871488422,1106066376,189235859,1111176848,560894140,1099185438,323380816,1219234430,416233432,1066286715,1917268588,29630829,738928832,1305349368,2076128359,368364594,1905043870,414705698,1064516255,397821760,1029134330,873999840,1815764963,938071043,1476987726,99216401,1378624684,1524791807,1719364144,144242563,1755764145,1209844715,1857023071,2021739407,823692546,316553630,562281383,674422104,2058172006,1051453568,507393610,547477567,2036197406,772560045,1379561833,1425472078,832151507,2009964880,339207357,1671016126,316223102,814330055,717686242,1405228303,267244912,2127636870,653593674,1706830765,1786227152,1836951606,284812931,2117925132,1889421777,1170583373,452949048,889022678,1311828770,1379895114,113118624,2137893630,1309254203,964825445,1840795089,361819845,914267037,2054338264,1786440933,165416231,255229137,1764645434,1512084097,1593637995,1175343658,1915588749,519288508,986882404,69415670,1650922300,1403511550,628587252,1025870302,658308961,1429945732,1009918561,234831936,1062214963,1061948595,2135368151,1395423630,1558174547,851129557,111999848,1882873391,1000089916,226554354,1701284024,868732278,123017606,241812784,1626849014,958128729,120,267516615,1816018751,1785691347,174622937,1260151846,1139633463,459847561,1713074526,342534228,2086510473,446968970,640704900,375564634,217412199,1412916244,110246290,764212406,1218147301,73810562,6970076,1849671312,1445854028,1473673957,743095382,185478194,624128338,1373980177,571533332,374471476,2114618150,1604379936,282730169,445629317,1159070089,95330353,1719813385,431192535,1845170303,444382831,891177722,1327735215,2009692694,62325141,1710949105,1791315164,1417673518,1414134303,1338396260,552884738,1828305904,1399388156,1385862609,1315101960,1297990973,1882314008,1555040753,1935789686,1247006626,1973000623,2130703304,173255525,2125172635,1141439725,1705034294,1362660392,320419079,279113410,2133218311,1218809881,406595271,1493058771,1798522094,270393202,492518547,1407207631,1579637195,986229878,1412927927,1171460550,1179481669,569516198,1029475921,830755495,540212900,629311510,1390419667,1742901796,1003771134,407252254,986263841,631661027,2020269576,1172395251,1867713044,1595311697,1736089957,2019119922,1020673920,1452157396,1470307126,1862189835,1842208884,2060785385,2075716253,43465334,1939720423,437878837,1283588396,779972848,2031766277,1766586810,1903021283,1171344142,110343733,1078659335,855475989,389862993,1728498512,1124692264,492075446,120,248597649,1719633284,843857618,145484786,1325103588,651109702,1472283613,45719298,1352585480,1184464148,1581713221,534139367,2050911047,1493512670,2065168918,501399451,1625613433,2089073523,365834183,1124470087,462923756,1687303517,1563789997,729148801,707297887,2116401771,1257803409,1664107262,1190454915,940694733,1460428218,1209971291,263598219,1272913130,787067672,1802302709,71699721,370938084,1436758506,1414394827,1707722832,355798111,866743014,1056748647,1535100952,260233908,2018449301,509596483,2076687942,365225367,647513769,1769440616,2082567378,1312461563,881260107,1134275965,1500532789,998384535,984709273,1250289634,474807797,1223298380,1918494645,411364482,950791945,260563453,1825422948,192470959,1229673399,393997326,1905221036,2065095452,811967166,1585617890,606264190,1875182596,305442579,574241610,1977771358,592963527,1699260285,293005107,1772354808,490431606,1599212410,944334267,515317086,1774934500,189947224,779326353,1145918421,313847099,565293189,137756715,198996809,69485704,1665212492,1621919524,543517212,1731194498,1214395579,2002894142,745238876,374266938,775902431,1975357864,314925080,908646374,1590187010,1301811496,445256659,1505198450,1045341993,1840739716,304621297,1675968940,1520609648,293178739,105075398,125974902,120,530950462,1041509164,587300297,399178531,1170002094,1002641883,1184680476,221298238,975342210,404421241,511356673,999488702,696198675,2081904007,1289026650,978657745,1976922879,1831263373,711455465,544109073,809569185,1855701205,178947910,1258950730,448498604,1054712276,753012977,232804044,1297300056,1288687110,1302869228,1624267519,1586774036,200426087,1492847665,1284851584,908306424,638098426,265653777,409191535,1741450799,951138043,1868586337,370839079,282777251,423263582,632829848,1684200047,1211575827,509575206,1027751396,1939511055,1989256039,1775397209,1381747449,1364138839,951252001,1514355353,126613307,334651281,2120049782,1563608854,688191098,115805872,772133787,24386409,923882413,281060036,1069281402,183064296,101642085,1870649383,889494573,3689136,547488359,1597837446,2050864583,1826616995,899147100,336638914,607639027,326195463,89989486,1701673893,2103069145,475334845,1336367063,1410889795,1723815000,1327335899,346821115,860156834,1520674998,784576563,1688456027,500008072,208910175,1311914687,210153045,1404787720,445518308,1670065285,934687638,137304587,48830617,951659332,559736766,1965572651,1050975257,605281797,728282761,136932570,1619995404,580112460,895430025,1548458044,1417273054,867783910,397329914,761338497,120,1681536698,628496191,284037694,82555987,1138683716,1111477462,660842179,1459706831,236182012,2119000763,1297926462,281651499,673190015,117522164,1234251323,1136938299,1838496038,1846886559,624951097,1588539199,4110243,1118076285,2046380484,76265655,2095624068,1215448629,942989179,698620919,1518335204,774687549,1548921445,2096382344,488909386,425089964,1865195894,1407835834,1422621136,1867924392,1005200893,61714962,120786537,1304923511,576820113,574375909,1739804746,1360091877,539031932,221521686,1592007880,1221916975,1559006221,1354157917,1801270668,575221541,1331263892,2023637111,532881519,1552646043,2039952701,241248792,1388767691,1946086503,281270799,410859411,437275012,1757224578,1741937288,1969871913,360135410,1355292757,964425220,703185097,1040607838,1785361847,176069286,1948898262,963468073,1374962177,1606742612,473456472,441651251,368171308,225300499,1338774803,517414075,453829583,463254415,742684242,1447567667,471210697,2137168998,1703496792,1140680705,1625706388,1858141886,120891644,540715366,87471810,1383591417,784354158,1733224143,162579304,512896244,556726695,1756538801,1003779859,1764146068,2121106416,1926382606,1476332390,1595015321,2120672514,27226760,1438811290,90565763,1470698543,693583125,1683022252,1259388705,500320913,120,1610300364,1026599605,588591406,324295619,862921462,1532661146,1230278771,1755752500,2040416041,1301491545,1337144082,374063361,1897977511,1482683431,1283661265,1470853517,750899627,1477862519,184336456,446256541,1317717670,1446027686,768221799,532625591,118414508,1973800292,1732964328,1981090377,1684576458,1528210072,806745430,1192106830,1185972430,607093226,1397090721,470296805,1277696040,474728841,673099588,2055060602,319838176,1161623359,1423483523,914241196,1503595228,630916477,789469974,1627275770,651991734,1071637348,463460150,1347511909,565636094,1312505209,900724945,1766833558,1593082368,1708107595,182731923,956769458,1006115129,525624460,1952570976,408583621,1750270351,1115180847,1785146166,2005746478,1491600237,39389,1049840806,1002163049,1272035706,1097054554,1201803635,1192485815,121786748,807382428,1491558271,1564273774,266479168,1101142816,1049829665,448088676,732336324,489661823,1172493329,1383519347,765464479,583210961,1474606673,594663900,2115189793,774095731,841187148,57204943,1456871534,398446838,852528292,417133639,2032494891,1211169829,670251057,438930679,1512945574,1623210925,1372508512,2067708429,1003417348,937189881,2109965149,2122824440,1763435210,1340874825,1019142557,116184081,1609936928,1226769634,932313543,1517042898,120,1345379234,252093364,2089700163,81770949,1117339195,1761285230,1483329235,407412667,1752810190,1669378279,1307974137,607878062,1845017393,2063258212,1722648973,1654565734,32905252,1198916408,140101008,1886273869,887526297,640524602,1552758818,1910046085,1242628733,1024012243,981042573,1476342873,1614353144,163488258,1206458137,275525619,897988080,1319696137,1691414901,265163492,240099419,1509140774,1877624414,497629096,992950931,423654356,1372434061,1763886219,972545768,53406376,1113010314,1749477662,1063864278,6580341,1571224756,1443300360,1678509880,1612087719,1531630653,1616400156,481146209,1403846998,2070404724,2105605029,1832962643,714910715,1654206697,703011928,1516794891,1822181971,755177082,1253524124,1159832955,1178872216,1149732304,517909895,702764345,859296250,515386018,1652107478,1997584358,635483675,432491705,1662451637,1020345401,67332847,764110299,1046872075,902864474,829992959,869048738,1900727930,515436956,9888261,326654395,408722384,1961715539,1376627819,154503443,1856453293,518141439,248551617,862147283,747385013,894346714,248553517,1877048753,284897871,615082048,1158955026,1323615137,144930124,39483586,125770552,1064066001,993078464,404739104,1169937946,1667304824,1634070418,2111521283,1557697511,1924402498,1583403007,120,1385884647,310539472,1694240215,172226225,2030484014,2096817202,1220241051,2054247266,1949466131,1488929590,1018737483,320710168,898636479,1317031936,773037046,519167060,1677974692,1447178339,1155689094,1218398790,1341701993,2055458730,1512404408,1412198849,1521048668,1407672815,130206151,690502105,179869869,324750770,1590956789,555536828,1736686988,409892963,1537819637,720710568,396638847,1902771115,1335316741,865465791,274658774,1810729900,1372048793,1304329424,836024311,698656854,1826377105,1684839909,418794799,1893055481,499655116,1226723675,1513309447,1832516899,114318758,100949650,1714590820,25411245,477169370,1327881889,308508852,1995233722,869075135,906295001,413751386,310428736,954130136,1025792084,1139697884,1304285480,1836121010,595538520,1386484752,1515713025,2132218232,122247458,1203750968,159510920,2111186748,319419191,907198800,1724910643,1444233401,1594500379,1512363734,1290086788,543007517,1976611046,1849050990,1692994067,125501151,1770650441,1666380468,1020620117,1197660541,1832730598,450703686,873772841,2126222141,1863244589,2005211559,615365434,1144268300,2134162428,89540534,645277705,799813065,1678910562,349273795,1280981029,1841335805,705827652,1621176791,523980420,29217259,215655171,1626304944,1328664970,1155673196,1733310687,120,1018943386,1244216543,393668610,655411054,843765177,997487458,1558303829,1195357670,628847467,5856301,1969340386,38190507,1027226742,1781730746,697520942,393073305,905979015,774983759,127430401,1764376448,635905730,1345625575,3444566,1493022987,1857934506,1219824767,1157768962,1918657119,1299280919,904595015,1407502792,1382364953,1570422117,1647041917,125579922,1973690993,1269517517,1238792667,303828298,2140760173,1163952427,1714186517,1682112868,251879771,593943577,2144596814,1331642789,877734851,1097232114,1301069533,612069212,863321660,1374240306,1902712092,1281060462,930286622,1472436647,1073854132,994865381,227769834,2084036954,543542295,2134095097,1345574079,883363202,126173036,549460530,1413306385,1666478256,1280202377,16971582,480709169,81718625,370844477,71473302,1426567754,757542478,771137760,483587402,918122199,673592794,1432023222,213732172,238837068,1975949570,560393696,1579138327,1866477455,508852049,2102367500,234464822,1600848232,1784500055,545591507,662182535,108033500,1097209946,2039369286,1446017612,792610059,1320458201,1097330730,607714880,1878657513,1489721508,105323881,534325722,1102612523,819366581,12483439,1548691172,1268970473,56194361,1206704069,964415684,804677633,1096745608,592964261,447818738,860348228,120,835715561,202582653,1878165411,729444244,1726484114,1612974382,1022698592,925939478,525167001,867457411,245031492,1284594,1763697501,455672899,553519599,1413119771,643755619,1736742705,1973551417,82085096,1497679258,1185680076,1413191752,1556769300,317481336,279798764,1767933054,1891104957,869072485,1551314607,230730753,1865994783,339686236,1877632156,499394836,1039039916,1952262151,1386321345,92549588,869370197,203286734,270293747,661403649,828951769,89611589,133248642,1971850071,1649059777,235100092,1103577341,319088607,1333869300,218833003,1132531816,1519326706,219369635,1719910922,97161885,1022205874,1282966395,912097875,217605236,1880907648,788322779,1305374830,1653484747,1338404444,1309965203,1302448228,118705648,233754822,167430045,1221246026,1893189067,1694290221,1624564802,797779809,1519289153,1892642601,932104132,876677933,1034320662,1920389037,2095691752,447370488,90238844,867673317,238375152,161548870,438660229,348875725,283686339,2147129099,1669081426,2061355275,1437987067,278222455,497593311,333893754,2001638460,1865563618,934211134,1844862854,124678449,1907937654,1649208594,148130432,1846243765,1704871844,505727194,2081354709,670295482,1137070870,1334968255,217872458,89834762,368604506,1277314482,1050790500,1441725751,120,587776401,1778340585,174362122,1580620615,1652133248,475059048,941218007,992933695,701301180,1331329137,1533157715,1121501874,914882680,2083794977,1787544061,761970734,1088317556,196124229,908835063,2085641660,1167118472,825179202,395568231,349596329,1124015910,845295978,857441194,1382627460,1034715960,908560105,934348049,601850545,1722352128,1954637594,46891562,1493826474,1036198913,2036609215,1406505774,553840670,1997356547,1950754369,1389640660,2066996167,671241119,41699796,2090969608,2032166904,363852132,1125573185,1004869732,2030178230,40630089,901371936,1972413063,2033825949,1455459521,484379331,1331347581,1708716276,1358266186,1599256813,92952762,1355027910,637062518,1720459028,1362841756,683505496,2015326427,2046620159,1677864885,2053913348,1052744865,1891100948,2114544657,721445602,1260093327,1857790870,1526107430,1333418291,1724767074,219869181,838262025,691628273,1252408036,859065377,1968808894,1485098616,1406257108,1220645575,1818919742,2133437456,1091515192,680072316,1891098749,527875720,1858717730,329861734,1838102201,914245744,1836789078,1216094545,1878340073,1542290230,766810468,1694391775,511403038,1225128135,1662969405,1498538281,368048237,1447508798,1905710270,1707131227,106250333,79559215,1632284125,2042540321,1555912379,995759655,120,879724118,1007774657,782393174,373244557,669408557,1056879756,359562954,263921971,1457104796,2010343963,1217403690,602537961,1493813384,63997212,922413054,896571362,1755372256,1046857057,1125392862,410127456,1375401899,748752238,573313496,2123688494,1089244824,1008455744,1380327520,320368509,1298040315,1500430513,1328095581,2036594747,1213906483,395420590,1090479297,1212434421,1105928604,1343226720,841968908,404356852,455526153,1941795829,1453583662,1673042806,1217184961,1025899726,1300551845,1258169094,47917443,1693223847,829612322,1422673264,430452259,966657950,2102882523,1887248531,1124156577,1830994267,1382659344,1996498826,1215856662,2104561772,2070095405,479396568,361164393,2011594868,2142920597,408007104,1735648137,1961713264,1316020629,1223554684,1344662578,1309634009,938444627,69941160,265949900,2028345262,485839647,125809757,251613322,597013596,964876956,991348198,1129379306,1626019474,1747677253,1185223767,1449350882,1962625681,427918713,1415096750,308069931,373257294,950438912,476919200,420027402,1789342455,1148376242,88388488,461121799,1906645024,356248645,1078831757,1794985157,676989004,1937001090,1938770108,691669010,1735877837,1704381204,1031861697,526806796,546205836,1708356993,23307753,1835310083,936898568,1138416779,619186925,120,558378999,653749560,1445510969,879234369,1921580308,1789235414,967070339,1295191923,408427096,38124748,447071405,460239836,1173469522,109282514,692118838,1829720642,1969630830,726903719,444308194,1552123226,520741499,1500081157,1854395442,1837910357,253456406,651308392,436305086,1903519066,1618007140,278271057,1015121441,1599862226,871396633,1201788181,88700263,1690372488,800879515,1339858399,343992498,566310566,1505997315,573259056,741306514,805651013,1859161346,241630755,1331408782,738668536,1229972483,229230746,75553648,2090344331,915640813,855140320,1788093139,1681917976,1759582893,1304145824,1902732443,400792003,17549364,488928565,1832026281,1486133609,1011163116,1874161791,1136319384,201112135,1376782579,822022196,1754145933,1961077550,230141284,1400412153,1948387921,1391119237,1158533195,1274935446,1136525822,1477347035,2029081781,989302377,1211638424,950744449,1485280390,1839266896,775096385,175433410,922716220,1784611001,264952086,868465603,1207724933,1362353261,1869549619,1330192178,389083874,244820325,45042116,1651315636,115206528,2143843216,2073985110,1880793249,806630278,1149738912,2144025854,1747750032,1823317249,2018157069,768946107,696808047,626585514,958222433,685839325,1705617353,1534733730,1800218955,1967930532,443184907,120,1227411989,1291559100,1157338546,189181778,2095810511,2003469162,548974376,802160677,1791121643,142129416,1580996828,449822797,887943138,800188455,981382709,1714434206,586457295,1769067385,181538612,1583821844,263203197,1277234878,682256641,446506032,422413902,1571239117,1583171859,1654314733,1522174337,874946816,945885353,1015551672,1572801865,1752536394,1866243197,2030402567,731464194,266320457,990945442,180313470,344937084,1606526624,2047133134,2034155668,357369412,1940848145,1471146644,1920960720,1263969919,987606855,616376752,874700438,806195025,1524549801,7733779,950591679,485220653,998734447,1681241795,835491842,1975084780,1642393579,2003172249,1492165790,1677102708,2062521100,784579623,899128210,1407040909,1036845852,621100192,280044161,608811991,931467651,185600845,32381615,477225978,1137476515,1501761159,863048688,1903320175,1723068546,997490568,325239356,651906859,39885173,376564467,1056200966,81993174,462653523,1103015770,446676771,1642151557,140792735,279279975,406630540,1395931934,1384890406,1336666815,1047956478,91767181,1080156815,1172354566,1137321228,367411352,1247669497,1652999226,80942858,1796835170,2040991039,1032707963,572930570,798311970,1472344913,1488200218,817392480,109581075,470490463,767638115,2032792077,120,1096207387,1075581058,1860511691,2128903010,1771855275,1138325684,1768254991,468875153,909023956,1581786224,1457416253,1267655199,1457889700,247018482,799645393,312355155,870403731,1492153948,120923676,1453557843,2124529348,702761897,382176953,1882969435,329596304,1502726678,127318159,1580874114,1127472389,587869767,1109631030,1379079645,915290575,1635498557,233845061,1324461153,1427274183,460908087,1489332309,961284136,1006217470,450221129,1609787588,858499454,1159962874,1701239339,149058833,1837658883,391854185,1925695788,331651728,215402630,896881898,1152064379,346805603,1154468327,54502495,857156240,76377490,2066162096,721539393,1521193578,675649006,1948910905,1053643821,1791627887,1389759245,935794345,231294494,690848718,312164801,2144519220,61412502,1512573706,796915211,1106578985,1589952080,645847632,1049287371,1438840913,1680348366,550142468,1496475307,1943411771,1801587986,2029040408,347657127,908278112,815311236,117432185,869985358,811094376,1696091614,1922888825,235583668,1954781535,215561511,494934017,317609952,2040691699,875332829,1705092094,1742163597,1199194088,1934283556,1357850174,742980293,1027722722,1749629134,2011620469,244074624,1043270814,1256982302,2060981724,2137766321,332419246,665314979,1467593388,2031335668,1263593491,120,1736613386,262512654,451772474,2053930612,1144374879,1174920081,1782911896,32517618,1229461699,1104578372,1505856381,965699716,1115938326,272982064,1548819107,757708956,671440083,2001934742,141179644,582803384,1530396346,1486241608,8556985,443067144,1236643762,692221616,321451155,1339990418,605403248,536063415,403594755,395121643,1953952837,371482394,1278888808,1473373909,2136900745,1380279202,1737983539,1776063652,1828340690,2087366096,1456052652,259290855,14645115,1122717513,1158456170,746927963,1204869659,901531871,201380198,57997914,911132342,1147568651,107444012,1632105613,1040027963,1900042002,1458943678,2053789924,60136870,196268283,1282980559,145892938,1935943239,482494661,1459536136,1769392346,1117849417,349881247,1229069027,257375556,1848780109,1931483291,1860757616,1001730456,1651744049,525227420,1871794999,932358730,272023301,1444013690,911001584,1367305787,1976059241,1005140716,1230904973,1980655843,423756571,478175547,1582501287,1815550361,646512558,1720628107,1408072513,780201657,2116326971,1869946401,89422690,401502031,2024561229,752551866,1301893950,560236883,1327447531,483358028,632893327,12380678,1241501741,1835011001,2096490646,83864628,1322502132,1258035878,513010939,1955737551,1070943119,1131063016,48245155,499827470,120,820256500,1239615319,1518370905,1419918298,1791857909,1903796954,1832887763,1026776781,801528448,1233954403,517221872,140879410,909947401,1565884308,324276971,1499062438,912716040,1238277285,1300638345,158366177,1691454419,1558374887,1297374142,805710979,293090317,773363588,364452603,1538875101,586848744,1042055362,327850298,1915839743,176084499,1077765750,187164760,425015602,1194613894,1665277908,1714772067,2027974075,295287129,1734428723,1910195599,217804740,155347070,1721681894,1342417225,2126378080,1609507425,796883842,1420155052,1302595341,242297416,2120333273,377250087,1892370888,1553571257,1656238944,327617025,804463425,1329428685,55892770,1944342446,521622577,903051067,2051554868,1468680972,1903980467,1437281309,1915206601,1079836334,1207272375,4803945,1703949961,1983330427,947894964,430738118,262195415,1893841318,706425631,412876080,1583683787,2012870114,1920086558,431227031,652036970,798652399,978543653,501288997,221547939,1486413928,1459094462,489921930,191307620,1490952063,1520274098,1815655299,1893315551,763092921,917625474,330279607,1934307618,1742425016,1709405226,1686627664,72413658,2076618791,321046551,488156821,452614180,1943713191,230362566,316560548,398198100,1859540307,161654253,895951150,741095001,918208498,1634291796,120,1793135266,1726352948,2055402837,1413688011,992518606,110178370,2005326178,1770442717,129464607,1928047903,1581222283,1353410536,146776805,1066811458,1881976408,1947821963,924939770,265200641,1961059690,1853455756,1231944299,1271586829,88189670,1238202865,1240185461,1150007617,2071439984,640026543,1504357805,1797473881,627117009,1952649923,1019874697,1231172163,506759499,2132874043,1092141969,693157930,451665122,266015792,1335539050,609838103,460263811,698942211,1121921207,1202852081,2007402449,533330711,2044248252,1996091001,897382566,1525458039,313036463,1509628538,474530066,1509989018,250824828,1452949813,420341393,1473639138,2051756689,2104895876,460757656,1195553417,716027479,442737541,417420507,231304567,558991287,1534728036,302178101,1624455502,1082666750,731819611,1007402085,211300054,1448739631,1650094656,2005043661,1713532141,1714996055,962250467,323650533,2077983447,1630339981,1387821783,2079294566,492328680,952685649,1426544011,1214913987,1698662732,813545108,2024278574,1734683151,333954503,676398341,1395170195,1871330650,1568740264,611688410,2146485949,171633561,556392118,240489411,27998841,286047670,2074958623,360326681,1855251607,1616942830,1694552891,1583284095,59234023,1700910794,712042261,545333208,176996321,1424919197,1496539338,120,281468989,1179823123,806776088,1099375544,1878194716,1425156706,372795287,738719805,215032738,1680397019,1296075408,2137718941,341050588,1618016676,779844069,1127381192,1630199838,1111494234,1026581060,1634340849,735223700,587363579,994120178,1585679504,1026969659,793058960,110018394,2145673696,771006329,305077164,329218014,2021439336,2050969809,1926253308,18774378,502316042,452040337,992754666,239661837,1070836406,1721921818,209310359,378165765,13149482,827493717,2130690874,1788862910,1503953599,1887748382,284217223,1869261350,1085316017,500475062,1287151279,2140896490,1299991158,289576980,1078735783,1889694028,1303230313,686415300,1573468666,988755305,1897781146,2020974161,1002664937,1689186910,1899307115,328044474,244903791,1507124044,1281550247,2139015667,1017286354,327581035,392642497,1211455188,1035372666,504822751,1168197041,2028361870,1175295288,1586499584,2012852049,1530042620,1969601081,2008826540,188286089,1487241081,1102160746,340577106,172748358,1483652913,1974216111,2061206344,939525790,185269221,690214192,915721209,1442862133,1855275725,933287154,649938792,1812500624,1164410460,655277319,217268046,1618991800,1263063765,1482357019,1908713119,1356291916,1522439473,775871215,1186956201,217811531,2116112011,87275621,712124862,1031110871,120,177888925,1695751911,1682627119,1592396356,1774554923,1146791250,728170700,198783101,911032831,882723481,1786814557,1912986112,1998015200,547318197,923664342,1209698425,2032999264,1554433720,1948340868,151296058,319752137,1810880663,1437101477,1502848967,580538609,855851536,580977947,810683796,174099721,428853263,1062825924,249401181,522866655,241435413,138714102,176748971,341858706,1212797530,621773422,1136129506,383285302,9173863,1260744668,500737214,34488275,2092448508,101571867,829008240,190503183,1505485116,769535475,1807923933,197085059,1450371890,1053110854,344915281,993967864,2131859861,1506586667,1364558570,1000577922,866790049,418900465,1850469600,441587200,2045640632,1468299205,1890393525,1024208708,1936152997,288966463,1805972096,1553637622,3317150,1953832427,2089920047,1103998066,690135986,660455974,1967601427,1163896977,1786428086,236637774,1130631656,304858418,537902532,2058015027,1750441791,1803522572,1808013252,1608081204,1689234130,671844426,1047147579,1978944664,2012974322,1086996929,70644946,1959456765,1522629258,269407210,92072539,1482952117,423617204,988998499,2054361759,1535824400,1209684682,954427939,2023711972,536627092,889197800,1262906050,1077552698,9428123,1701065080,1663700808,1501443892,880253173,939791672,120,1315718401,1690004155,1166622926,30662690,534883118,813678563,724985024,56956426,1656684532,577067325,277683307,2040649637,505489600,2098820176,742062517,1996758421,457843174,251260647,1449535963,452712391,262414611,784447086,437762424,24399708,1578982885,918355974,138471645,219008023,1998034454,2041315849,1501237951,509016348,1083615541,2012529123,1255580078,83206842,612977011,209481205,409478186,1623524098,1912004083,1667214897,886081490,1618281392,1332290002,1066335127,2030440315,479007814,1292337586,2067272420,1969932448,251242225,802685727,1071376377,1712311120,923109072,1856067214,211165570,255935491,422363510,1682163682,1392046764,1833157107,273566811,1721750604,346853965,1908098008,222392918,1778137967,311805947,1088660515,836487695,478914088,271407194,1324775607,607163023,1384920657,1574027595,1691464801,767315556,1711744538,106739026,1803941899,709062130,1877969170,1460936284,207907351,2029193608,1994631271,957340828,1998016897,760894979,868552973,456094522,1706992304,1489781198,105440879,540392125,1651186402,1158442217,1955414132,1821049433,524007731,1147288445,806572172,966834706,795988024,535845627,154492223,2006200760,994016733,1501350536,853910999,1341596727,397930599,161758818,1378232653,922141342,1682068464,1823445115,120,895608464,1959181392,1034064717,1760379315,2065551778,1865202720,2091158992,617525840,1869092853,377587370,168097338,963117866,1505616571,954929521,1321255386,2087812434,677501450,1204163081,1671266295,606400002,1312350436,1369911490,603540334,1727044097,172013326,1799550513,2004019167,1044495730,1106247391,732894581,146431543,1687130312,658504939,1419012761,594816176,1367070603,740885580,1826393011,1276451508,1478175323,2117171724,1506394989,670171265,1926274730,2129054065,1494315253,1570748153,877417569,947179392,264403919,1978211668,1983123115,12901856,733219110,2038644360,2049261427,529475111,1406073676,516070362,907437159,1835990560,1680926018,211587830,1671826149,1732394223,1344041902,1812048838,1319668062,607580409,255570381,2084116749,213098705,1195951083,431185766,1748065572,2027844252,383242074,196675869,262479402,1483524680,836231843,2030111653,40339984,1475515490,1865958235,1881817564,1453256770,787545639,1024659602,22436908,133200127,2066743628,1271078394,1192727,602746628,2008167587,175995368,386774744,1396723030,942852680,1382572046,352164888,90905078,1995980642,396553339,1599966955,1983893209,587766995,1260525188,1255723707,1992501053,1260723358,218778256,550251451,831257389,802974,735035731,1714432564,96507577,273717529,120,1449062367,964101339,1058977567,319975837,1033444431,875736259,1010769824,2048745468,562685433,770629154,927385941,1892936698,1090476041,28689013,91925935,1188938333,2041171324,1448674530,138170309,1767444546,1470564381,1428374351,1829816778,241587160,85478380,786317218,1936452531,1954743252,2103758813,1240193558,697492796,771364569,1517507418,1393415213,832850032,465329416,1598433333,780623198,703084873,1336154251,1094155650,99544649,1145406339,53688761,503158025,959520973,146707501,1413244250,2115755769,1775282588,267544443,361166471,1869149757,1692231926,568016941,265168760,1008624581,1996385952,52960010,1329630363,643734224,440648341,1946939968,957447822,926793018,848204393,1186477697,1658628555,876332872,892473639,1987842414,1961748456,1632862134,275293042,753729954,1617621220,538382543,1170804956,1679506423,1233647773,1113744858,1909381155,1112159089,1363356345,1235521108,162385515,1510966903,486287930,101120153,280168475,1444056887,1806936939,1821540043,601410955,485245265,109135863,1796401834,1678155295,2064721678,1776114908,999088165,365764195,1106619820,863295170,124698039,1693717946,1695440333,548118642,1264064052,1610602920,110514856,170375103,2007989537,124604199,310297567,825462581,587667489,834716772,1500693074,1927929385,120,1936753515,792007681,872750778,73624071,1670508463,428521497,74785085,518882277,627504586,101537924,840744684,977550567,1342979375,1143789216,108189470,1452474346,1650478381,31796431,888359722,460180776,596208206,341445566,584262440,673353331,746321308,1352658554,1241973522,351615148,1118249339,2117156512,2132920319,1913029268,232469523,428397108,294448644,324282958,1263091757,871851864,1068802571,1310413391,7880046,1786448836,1450524247,1889492300,1267348780,1800577377,61355060,1018198066,220288804,1412527529,1309450338,1757357147,1742415304,750214185,1308890500,1138943737,1941226149,1880642274,564714826,824371969,1607315827,161114039,221467596,601097514,309006620,594553911,354676660,766011556,1828190271,927754976,449555859,127205767,963036909,1179586855,152387807,771431414,691048335,121919357,338778294,955954526,1971058202,788174367,2118679962,37840815,194054236,545981583,822015875,1975747991,983174500,1637806187,1176744581,2111872510,1056339227,1352083576,1910419665,836780274,1515546649,640875981,816908450,1802339210,1327139376,1248601150,1539238588,1883864863,343674398,1185662584,1609162047,1591498989,766916588,1937473394,2122077707,867627116,536989157,819660392,392169079,1061646174,787978037,1339804569,2126074668,128452107,120,1216030050,78626621,1861316838,488440237,1641008655,2028529233,1769575139,1888726158,650201815,133792396,2044772285,2101054385,879382472,186178720,63522771,1287363300,1271404123,24150903,108113715,997528500,1881678904,1238599687,483189656,274146915,1126261515,1566369522,1892001252,303641577,755912677,1701924726,968854657,504515103,647877328,610450531,2145598515,1246195369,910186195,1108569923,2064212125,1307003407,21279831,1947411485,1375196327,2021098562,773567422,332668873,1206817416,1078371390,1257235794,994263779,1593510778,830780153,1430180202,152411885,1717917381,780137652,1584634233,1381716834,129827885,1409181968,1643756893,2010988457,919983775,1230727026,2115512970,1554000449,71367561,1677820139,1861007865,488162760,1129854666,308872787,1908851099,1807179694,271362683,1964553759,2027344064,1443992764,1184417170,459979972,1609186792,536019796,1510632118,1762210674,549084316,293086229,1094730265,737656427,872987450,218531066,1820458119,961421270,1385356675,1657346814,1512310872,609536013,964008440,1824672021,1675219029,643027785,1834600856,984503981,1964528071,497527633,1108115106,144674699,1550664810,1599222242,1507504310,460546377,336267587,357664322,1406128152,887059035,1557863283,256635798,1523136553,764408878,942966164,387847161,120,250577763,1729511806,2130677198,200240390,75318086,486324553,1653848245,1021482089,1024943124,40192969,188452450,1954048275,1647718950,1554691409,1175360583,730581119,805308602,1556408294,623729566,1776178513,437868316,760407727,635993012,238465103,1861979584,669162938,845703835,1236523666,1011461171,1253168711,2034148981,1349406374,1064052675,765825293,318963336,427379841,356237989,1337443760,565976585,1074380932,601464984,807406581,1093461786,820680855,1237997702,507736432,1193652916,1023384588,1990925227,1987759492,840364225,569592598,42360607,336444852,1787941616,1462716366,1075962788,1191527241,818516728,297718914,1823616011,968906745,1213045719,1651946416,1276526607,1358726911,1887933829,2112894995,1279436202,810285715,362773667,2054357434,1419357739,1433683545,788349794,1980319732,1823307927,1833903493,1535249001,1386863506,2120974914,73766297,333576243,1918962968,707738159,1301143208,2104271017,1836925301,1633582203,1547924636,201011610,1193865333,1740560538,260138177,1243289541,2144002034,634728855,218731134,351015998,385398034,1409410130,1005643698,895327793,27289683,1988982520,1998119868,2093852542,1473438279,428885920,198600772,1263435337,1082793013,1032718462,1390461789,1678964199,1149812429,515374165,42821105,453910174,960800240,120,1741875577,920761336,358886629,6232240,2053029232,2056582222,1082914209,941570775,381036044,1025311504,70385315,794067901,1375409255,2126211033,1216679234,16471953,759841167,1715745717,732643269,1391804459,209604503,1495288173,462353596,430054398,1861016811,886499113,870722095,1642542108,1017615203,1907650618,618020668,1576993678,2017083675,1218798265,111120122,1693047610,2037887210,884037194,1336244642,1102786083,1628378211,988716451,181588718,1304565254,694543996,1040748630,1399155312,1423925595,1793642904,16706732,1282920693,1061022768,433946158,512204528,1528408020,1977476715,1791473300,979753082,337802187,328906745,1092398487,1576452263,1560687344,915502817,1726717241,1890022946,87357175,2061587231,1932138024,952506416,682869541,922254024,312182863,958136124,845216012,1842852306,2060152176,1636076090,249793535,579005234,319942453,973906979,1873571994,1517719379,1607924006,1593687267,534863137,198587531,543258051,2111621801,818599847,1528577644,445810137,2139257186,181263377,1363469543,1435911553,26317061,151211596,1690123997,1358596497,341948290,683370749,2038631158,1452109874,96824343,282596767,1998068398,781922836,1715711145,1516008419,1358220712,1948962168,970962929,1535651518,577657077,2113249015,121131576,1646546232,1650502036,120,1529346490,300477895,871645344,412544272,1442876601,1522826718,151923424,747415867,1644070388,508997687,468312469,698164805,801637503,181491146,755248140,363194607,558119073,219899123,297436893,2014160612,1792201859,906358690,618913352,414810913,1171191065,556272961,2101425186,641132429,320053015,2077272055,425991708,693946092,1647745635,1726695157,647443446,2009012316,739608520,1776344220,1930268883,214265183,1133226192,2133321510,1559792788,1359585660,2081143822,269650855,547493619,222828716,1731450111,108854415,1595894385,479857982,120125606,537416039,703346127,1778953109,1819565221,2133536523,1869167867,172821691,432256245,1578491010,1620352613,1456217787,1501970595,953950128,726707950,1363809776,265669754,1919161627,251728493,1080739467,1794443693,439585595,1859704585,381287179,737547301,1105738195,685887631,1335265666,563178932,501542531,961748328,1364363745,77339854,883761169,991277460,1207364190,1795711248,2041413369,1292201428,1851171260,588436142,1172634665,1547198973,56519776,280572661,1714859334,955623479,8277256,655752408,1233402763,1797021720,1705538250,792017910,1667189316,166050077,1239125454,518529583,1277367100,1170743191,668001128,1990596483,1364626124,1306215703,331682212,522958241,1980284157,236379872,37265874,120,123000402,1546517669,277196804,273755607,1802860207,61050433,880128391,1456159264,1756725992,1186179997,1128177537,1327396812,535257791,1065144007,1269932332,543522078,913632335,1343255123,808025113,145767296,19188205,1499490679,1444067883,323344640,1181306463,1638333123,1308535969,1373972887,785884908,1070159320,1327348575,967535281,699568442,114524492,1065362599,1393603431,1324946259,364631743,1958651421,196686260,456191990,1874744884,1991676398,1111705616,372571762,1624593067,60770005,1453478026,569131733,146784564,1638294241,274049074,1821431128,447487811,312853721,991447950,1641483437,1269831741,1374661921,1303990895,1441048700,409489124,542345781,2108794184,103611911,1883603412,755064317,1769697659,1193297605,1520815217,897469946,608023167,1873400095,1572956058,2139030831,1418623588,180642079,456154390,368167302,1051330408,1319379803,343968192,255995070,1306941320,14147910,1161735958,1424816313,1229862766,1756807067,2083597752,1144913982,233835621,1959256474,974752408,1962599124,1918393265,202802504,751242229,85744158,1356285586,1065611811,257255591,872558622,91247771,1374412185,546039813,122709494,1386567629,1110011734,331893281,2133837472,164052502,1195367344,324336428,1441331823,301304555,30606990,1143574981,780039354,2027228456,120,1646992773,611382668,344293707,951164850,1720561275,378473620,204433228,1800784265,597698127,967700273,561517762,1475028391,282453179,884178439,204655923,1852859640,1077171873,1686375264,1349237994,1236785858,691226096,334849719,351026301,818826361,1490471965,255074408,1783346948,687883916,1829076080,1661354225,1102104062,1511893702,979736754,862355783,1732042341,1595295240,506565398,2079456042,1387706769,1961447166,801869819,344340612,1653811710,724115879,2072012090,1065853571,1204663670,1583281146,1570852638,1545786071,1480875856,783644515,1396646332,164294113,1848181211,80074176,623161924,521109840,1671547054,739543559,1589349377,234244988,442473151,339579894,528230718,1557386103,351211881,1833498275,257428995,680293065,1965450595,1544136931,712662754,469475199,1047531757,1061639221,1935221605,1403261604,443632191,1125098635,305818783,642694197,1891640580,618475939,1020523752,232156489,616889780,638263157,366418588,835667204,543610597,17832384,245273051,2025096132,1839011796,512302897,741214509,853022809,927416376,1891920615,1362864704,1240005329,750431946,71903402,250862810,1654730924,885559202,389049917,1913873631,273438074,536229589,584087858,1843079336,1330710221,638642396,796508981,1129154544,1200495019,1450707937,1450799973,120,2028415712,1173199016,1546548836,1641251689,2045129188,1715244127,1283956145,1062293429,1035105227,1213683509,1550716757,217444076,929018994,1239850732,1562881797,1435945916,1368833830,971741210,999881706,1814475930,996173467,590809767,162699765,1270062528,1383699118,614141929,1364722287,610945475,855107317,938128086,2076324653,251665442,1000617261,390291261,1931678802,921097310,475697966,726237050,617997872,120854401,205050843,1986881651,568387424,2063666817,1093942067,1545789322,903858074,1465029395,213340785,1720552701,415576438,732634940,1820501095,368112690,830134281,549800716,894236950,730613201,1644655924,18631015,2122721213,1712530958,424992241,1201672424,1866325417,9715615,694196151,850736630,240672296,1072707255,449653738,27384329,325712332,806674626,1945643076,395227330,229855710,1741995491,1363990855,17557489,595985619,1543741689,1542510218,1022443776,1374299276,691176945,292268967,39626521,2056701905,494333877,1638254641,1117606876,1025907142,132411853,1184944542,1934340638,1758197946,189315165,1367984244,1439533755,150201419,135379829,590186353,635423273,740361006,1288624188,1697975472,1978544784,1047580987,1187410235,891336508,2035273223,2072312349,653257452,275734230,1444977358,1802140051,218758269,900494545,1218019593,120,2036531887,1111540378,1838076539,916447649,1468091457,495886674,946760762,1834059049,923198022,690047102,986498806,1135510700,1809524487,844127310,1276341690,1590391748,1215567308,1242035518,569002114,1409872795,512169548,225427402,1910816226,81876994,610794891,2116965363,539262898,1882157565,1404192697,1536847769,275196860,1544137327,2131724430,1035321001,1642592566,1749300312,848622435,1530899659,730211192,628657984,277571563,188710055,1554055783,746555591,706156410,924089564,1579885593,1453499791,76919602,614858862,2105982820,10607709,1069054919,988070165,1664945936,504024106,2096976571,526567200,1860152302,1538363062,768442670,498690309,1048097527,1008899631,1015474755,969077809,1323088902,512332456,1526501502,2025048076,281316237,705612476,1856423923,1717300107,1924550889,353784585,1002534994,643696267,527469386,230466197,1579838718,64630892,449718515,960334194,1244538709,1135142674,26251209,1953039060,2015936783,184895557,419458943,1809364701,1209848089,1729597442,70258900,1876498954,1774323592,660805550,466444224,94897310,1795762008,270804156,1911381153,1115794677,1463128643,1454094390,6673149,1209918718,732554744,416435389,756734048,529110509,1764449214,273684718,861618539,875595483,392839329,1156828839,585419450,498197160,120,1768691961,2094763533,2060230481,1359615353,616528913,1483978501,1432628657,1072088425,1972153102,1397019639,1765815413,1768242436,1138286325,1576124190,1560116388,1548761398,612452763,573414648,1326725106,51371920,1549913020,892786155,1255481701,982918521,118659637,1346594973,463195306,1657075217,1970537127,1501023457,520753401,1874920732,952075414,1252972398,2032655474,946040153,1898745976,1587221281,89086439,317882112,1022608931,1847155674,2035098307,681520421,160664039,1966290843,1094038291,1183617969,1384466972,1611349513,1223457379,942930960,1229372955,2006675714,761576872,1917968638,1700971589,1005960961,2006827285,583873899,228925917,444076414,1459824433,223435476,54996677,129949672,592732259,1029583868,1439374943,497322677,2046027867,1402674472,538349855,1465933338,627345259,539653718,1481555162,472547316,1137838972,1952563329,1495495410,645373158,1298049082,244023337,377766291,245898789,1381806205,32272851,1121724333,375623901,1151907181,172207478,738904961,118603160,487276802,940875700,1723833009,986603153,1341339555,327756577,932965500,1452318271,1862337285,1948524770,970803629,1351872586,297988324,1241205138,1033014944,2077418341,351512111,1444313313,2045460874,579834416,380549054,1266146935,171342688,1125987668,1289375439,1427695242,120,1735148890,1417117410,1455452860,479398031,418034166,620763919,1210616030,138446709,1057296290,1537708744,425894735,2000283719,931185053,1239930413,1163563627,374739601,1949439753,2142655817,107978310,1113427085,1727757099,600130460,823960830,1807836171,1277744346,500750376,1422579666,444367445,621757410,1678488798,500445654,1369454779,1764253576,1485418456,928448537,1710479341,1003325843,1640623967,825235349,1809363261,2017237305,1014948614,259527152,1968546219,315281576,2139004733,159310658,943427739,1242322511,1869364162,2029872675,372620422,75600859,1912904406,1221644200,507016623,1718353660,1175617761,321083615,1432678548,1660240192,1351506910,369368567,1341098399,1562045495,88381440,1119546894,2126015777,453824636,1880571533,1277604755,750064028,1831104552,645245466,617463716,486945042,642578156,345827548,1734399174,1979242370,525192611,940601897,884747758,220470224,1356315796,844694166,34712747,422506938,1536089870,1224704642,1346818114,1818215194,329228878,1720692654,1064422739,714809836,1026379047,268724846,283368172,1268269861,72189893,346567323,378668122,572827305,1779765835,588449132,861987268,2114430382,1463804224,647416903,1595116919,1590985697,294598816,1862983556,1698509804,193795734,1081165918,1820256721,929247863,1040866365,120,1293901792,1501969401,970833602,878871584,1194299003,1921939017,1178513830,1106163969,1317093411,266829239,840701343,790438741,1389890269,1903640542,2090925644,115135152,760475563,2000528468,1983304196,650907900,1753287693,1578338546,535551359,1433944716,95472955,1126065720,1972176802,1600372827,738802068,872089996,681118261,1244625824,1351571616,292374806,1713927195,1367762570,346620201,1846114120,669402742,1173782035,568826102,2111462923,1942152317,1029334051,1273261113,768359029,72717743,1415266365,1375096529,85817315,143142830,1057523212,1270874226,905940454,452962659,314814776,36347207,1028279075,2074648909,1175793181,1140750273,830768828,1319707904,1268144490,1618276326,480995642,1541319072,700724940,907874243,2013262028,217302974,2080586271,434767449,396260264,306797292,1828465614,2105827755,1995690599,1993809391,1680132420,830002323,877920864,333865521,120946573,1848618921,1404809074,1854537833,611906174,1188728927,691121060,1328941241,162177395,1392220257,1775644779,1500769097,2026326260,1324809707,146733858,1887351758,1718807605,1174152005,1407433967,1416547419,87765375,261076562,1520642600,1543554431,573794367,2090152455,1860650248,896124414,1760133434,82028172,1690007066,282949915,1733677891,1318899366,124728035,1860227121,163072093,120,1799032584,1230741691,1611051339,1645866767,1560900438,816640305,806461654,1935585242,393676211,319951408,746288478,1101641258,1741919882,1338983819,576263670,155740774,411787808,1993417546,263604446,1242982085,1530698206,1160172160,981408025,674603371,1023971131,367847311,191439263,422443353,1409591291,876206880,1455127887,800670717,974962467,1505210169,725778990,162523366,1365638836,507504968,978101462,1194282416,1064649752,1746651915,912171462,1827008046,1724111562,1812618464,918849658,1585511872,1985555277,991083054,1238702904,1020219832,1826529613,1082251949,2053737888,2035733843,1103702637,1003244307,1544333600,1130400690,1072444546,1527227818,486601327,827684555,1934285249,1806558996,2115197506,503006347,51104014,616111656,1937248771,1882609339,80359790,1840025070,1397922988,378113617,81741855,616976740,1353643026,72768486,772029198,539550422,72252270,1644583908,1842593055,93131537,1791428433,1017209662,1381586377,1203255502,898213033,1649865996,1376721516,2109556368,1721671691,89048551,768655611,252554716,145456775,143960319,46337752,776101368,275988648,730648884,417847730,1931827524,1479739684,271270844,21487114,822306270,1300867088,1220008901,1784940764,1838863506,1748856013,1132803164,1752819968,2050463920,1509036764,271840927,120,122941245,1017866433,1012648197,691851407,603404708,1271979203,1747478135,1998744255,181236492,1458791948,1956255790,343701150,682254568,1117683700,1083157034,1298802531,1157488183,880642128,1158829424,483429223,943458089,1053276476,1661579998,566110017,2106082814,723638718,434667667,1912746105,2078140537,1857571854,41710900,891494675,1344835364,598704127,94925447,351158751,2048530448,505518417,223009177,353208874,1038317140,373860475,1435720458,808116832,1964375274,1472265040,600162965,147975631,1165686089,118475420,1896169351,318240970,658847742,925002754,141155294,911662104,252087604,2135806829,1372739907,1849619832,148227612,1304559405,162675472,162194482,269684101,1793690405,1511098377,1973022839,1080229520,1783216803,1325125002,557360313,1605126595,1763819414,1417461555,947445527,1728692535,311145516,681980898,103435635,529255151,2113844312,1788087198,981825734,432412591,967140415,1889729328,1223857990,811893266,394980327,843545878,1972661212,2034952519,921289990,205976146,1907645940,533494401,1985942287,1241558407,1791336453,2049587991,1574545675,1515993862,325816227,1292855466,2002056273,1840811043,1137988469,559251429,1718071137,465643620,77570383,1745119389,1747926036,1731697453,1240162747,331186228,169853091,155328840,1177199432,120,1773392832,1426210594,1243813855,830454104,1934592962,123845935,1729793498,277195716,436134190,1788467448,1988322267,53393252,24439338,1155242404,452374225,123921572,127198625,83702084,1544275993,859372542,332242048,713096304,1620619526,1114290206,1862836622,980657327,491493138,452228973,1748192206,920704221,1711074106,1566830462,722752593,1814273017,1428950894,601292834,1946663815,307450072,1309202264,1067919817,2012476353,784517546,628326695,1906549145,2034681103,1111011249,1569851517,738117940,1616477410,317043520,936167468,1006686988,1397889133,84486118,2080375912,111116060,1861867172,1328805989,760855470,1667334893,2068234934,1314395904,696276649,624724374,330738516,1925256710,238264533,1924670559,513754967,1227023330,1390727338,100138162,966751601,1184019805,468226938,577969823,1778307854,1246368459,1999474835,1145774035,1704552491,1935609789,740132407,193197089,1105118026,1218407588,901441952,1498636144,508672759,1993610063,1614508041,1948317682,918294375,1930716556,2070686566,434625770,1516404275,25568847,1322630164,1977176403,697068370,36322248,1487659889,763093674,93422369,345977950,677453463,610331828,295931787,562426724,1873454636,357894980,1595832491,965044947,209763598,704879758,1800183444,877229918,2138404292,630281145,120,644449131,713024529,598261783,2085123210,17329485,1068330406,356430424,71466147,874766447,529763884,432914186,1066708648,1794283695,1926254485,1672228706,366577549,1141995329,201202688,101856096,1422927090,677039816,393092689,1015315564,1016024767,76516310,814951131,1731438808,175931107,1354087980,299688080,1514358240,355472298,52536206,315295671,55066795,1695723024,1137678428,868556445,226652457,2064389418,909148664,17204203,540092135,677361781,451799834,1557548455,1219761425,1323587127,2126896002,1171328609,563388657,413365349,1201646386,2001211730,1804971108,1540927939,183307458,870618397,1161888148,1593125986,986199818,116475437,1226545227,1604690382,2117088976,1405913148,1689256763,1733150089,549723755,1667802465,1974156673,242006386,597925455,1911648315,1567741631,204382855,636573451,1479289093,2119117053,233494707,2004529626,303615065,1710155986,878727934,356568176,429338604,1849303717,2096924612,1726918891,997738803,1859099085,887931355,1961269512,1162594789,1052021854,157703526,995706483,613135378,2135878904,44299053,428383764,1319687304,1403181789,2147382633,1071402164,1939358136,407315126,2009360890,1910088926,1164436804,1520723617,369241800,1429490161,1491968661,426711721,1131230459,647630485,1191826765,1339556501,1751941332,120,1160551494,1650237143,1783786024,412697979,1238816815,415114373,941254756,1442597567,547351476,6825238,1622244979,1776303398,849942460,1371042419,224507513,1734472306,546165863,1501098834,1265553206,1305604731,1267685537,1502373315,1076782128,1856040658,269882601,1078850050,694361966,416700197,458751186,43099977,1236160906,1925321850,20013466,1540676051,1052436122,997941220,253948881,1874913200,1983593694,1321782804,1385911680,2017780412,1368354643,1123417840,1653403947,303051900,678309556,833735176,758942235,2036486507,106332678,421990284,1422040020,236759261,764121738,1680352019,724418095,2007948597,936516292,2039364430,47851536,1043370777,112807050,568332535,723716770,1590358294,80922025,1799442382,1455441546,1338670036,1503672652,1067959637,1156722529,840891643,1630495138,1582152584,1665287440,1240007857,297342409,934915062,20763508,1072830957,782621249,1694193368,1545091102,1794992452,1520390998,1264373020,460515292,212556088,1747591318,701214591,546744688,3430379,161824255,487389285,344251501,924406987,723811157,110969606,1449743054,1850092577,539782707,2087720474,993433198,1159619953,1862844208,1733859271,960125453,317967812,937826227,1990091113,1595697318,901193700,1651653388,1560549216,950305014,268209910,1903998748,1157419576,120,408793862,1782649627,1411637271,1899675456,416225085,235829914,133656037,881573115,53378655,28218381,1437749539,1026010722,1036500417,910959385,1676993049,732582012,657246585,1812029049,594995263,1657882796,1021661302,1051816811,1127268844,1829888996,1104217759,12839901,1338869859,868381691,1865503499,1113173428,106348909,536127289,361820637,1085158618,1850068337,770928404,1317580181,753828207,1091635074,1781378018,632154766,1345160773,62417978,1851814225,629490971,538656320,1364272837,265910097,1898983595,1153166162,2103212669,1159936028,557689065,1901923731,136911863,710754434,1899053494,1383261240,1584372252,823455741,1399070110,1573876702,1456372128,84903128,1103150005,403991314,644973169,1177466334,1684994888,76005585,399130577,1071873413,1792250311,950470043,619365157,1339801103,1849194611,331595911,401980453,1217256707,870537221,1243706808,177672743,783443492,2115509131,741053749,1046494824,672371234,493789332,1350101473,1440527155,1935869967,1989521260,1541934986,1248490266,2038015042,2053302643,665242431,1294419807,735265082,992448642,113492956,367397961,574350180,983388330,721414944,1260726460,976862821,1584116531,794967857,511653689,471128790,821419225,394809315,1868860736,155450793,464433704,1608669146,1397445996,1040543570,120,2122558421,781405030,1216789399,232633299,476666727,392698198,2120259617,1997086839,248758770,1954189258,1453963774,23608120,1942206371,1900268122,1670575488,723058085,988109263,540676027,2042960847,103489226,1959383544,642991655,123490492,2133313531,1017918658,2131904996,964679331,969302064,1448239220,236511094,1722340797,1612638248,758335859,242815195,1013859742,1539144308,619703604,675591717,654177915,1579931358,1911920251,1103103008,1229048007,1928727208,2140579415,184141686,991583278,1146082301,2112593559,1439474078,1832200265,1559973606,1171624683,1413842560,187280018,1531886379,696612867,1713973465,1868939504,605257246,622820812,778474477,1522282540,827569911,842403376,1218468339,1450952549,942564790,696898946,1558883094,1120867024,1440792955,1870353450,1930345466,661290620,1395103567,1159760116,1997866990,1779234900,2049766752,1489433487,937818520,982875203,324780590,340571041,362394873,887775039,575487799,1247471179,1219712437,1708011831,1927987508,987229923,1968405857,219762678,1744986994,1333496785,772853577,44881631,147360746,1030447415,572942285,798074063,1474712247,1714740792,636100793,1639888013,1002479276,1568539784,835924616,1171173445,1917401019,1753560615,905957931,1378404067,857262262,1913595406,1603465544,1936934105,586836934,120,861636366,1198290023,1127654835,1578188876,591754520,1150498237,178101086,1817383722,1686644079,1129048507,367674710,1853927898,229953800,1879819818,99620283,1470857634,1005070483,1277024621,2030228351,412560898,909629357,1381883477,1068690593,1957724857,1739584163,1276696206,893304540,2029343281,1223249597,1532557997,691167661,1591830658,2108890760,632194254,1031616230,610443745,969593445,1847383702,175128715,17082490,1579980545,1547707500,705077534,1388932255,841704623,1931590927,1028678538,1439781420,1733332393,2107486232,1860480302,276250867,1857233595,1357215703,2142234992,560440341,1598046223,2146083327,25166215,2002233272,2061499778,1364657415,225659167,1769935334,2132207936,648574004,1690450492,725715259,1866874198,839635875,1472272228,1823842888,865982140,1118967483,617300554,299390437,1734322803,1189849257,2066032681,433953836,683890014,1999582367,1494721212,2060674146,1736424305,1626898713,1215454653,229671315,1865112338,2066822737,658142117,48851274,288019370,1931475135,1941700898,1636556022,845646911,234923257,993559211,1914170652,1574989025,1899969477,1265251333,1327222133,1718446404,376397152,526034729,301266070,1008114571,1920084981,1686256014,1551209878,168881744,716108650,1293558450,1865485998,376599882,1438468615,1600670521,931569642,120,878672427,608833869,2067443605,1191276103,1098312837,1877522801,1234889245,1700646630,1585881073,1938386478,1531637599,776545365,2144088791,463621953,1253293909,434441530,190754716,346537058,452608969,1533482721,122942993,1277120558,1929678260,988551399,183558366,958429454,1221312788,1942321448,1015190645,1060540266,465960602,1417647546,1869302954,1525663336,1438761944,194405293,335626420,2036561739,1535118437,1331070344,860355922,512352627,1329230735,115458258,951399425,286928265,1964446645,147086281,1272578696,1681507798,483532460,1387958353,68270361,1620858790,594191055,443542722,526567401,1419719825,1633596915,932942047,1068409989,1568047541,1025141479,2066041233,400866279,720867623,175383810,601785096,1466138016,408320347,1644991621,281860443,751310694,1700499927,1063507624,144854973,1455514528,1137976392,982262892,255891238,1938683830,1222980996,632151792,1286502665,1086593674,61799556,1932820264,563584077,311923527,37253434,1550841409,316823184,938435855,791791234,102032462,1826569802,1221741923,1897751000,93849790,405198295,1480089419,200063031,1938619053,1817559763,2059756270,193358027,1594794566,421798049,262164425,1400670306,1448761891,1212337984,1944028121,1690270981,1032262706,1782379789,1631136349,711796942,1060691445,872522517,120,818688299,1960370746,283966848,515250988,1556227370,1057649405,724339317,1599426738,681871287,412943824,1055077109,1966810564,1995344949,442541417,1263379266,689475976,1349622015,192103143,529981348,911386887,711536947,1620591108,1191251024,425709475,1006792612,458921651,1118987647,1424213702,544909731,794612506,741421401,123790815,252670058,1569215721,232229468,1272642051,1830738979,1948471946,1004665218,1361160492,1534698766,2086746665,1835337323,2087818522,1973453630,144912146,1321709082,1270879097,905847475,383517952,1839344098,948977561,1160497246,475173985,698291168,1295345862,112335924,442013696,611988130,1140533723,1967975454,295919396,2145918192,1756699827,39628918,359724805,1314236752,1126835526,1473286937,14051815,569609698,1091157927,817873581,1832655621,941193532,1512230874,709178308,1822080286,868468958,1654622803,963665700,853018175,1372763472,809525637,1713982928,1267612487,1132765753,37129628,563053087,1224268736,1698547219,912409785,971033055,431404623,1828159462,1139443705,1972293365,1986016290,2053159865,1948365453,332833358,1518178944,1767852982,1153306264,967307464,1218465339,1170247122,1483870343,372525055,2080521307,83789535,167129965,1611371008,1019190513,1927443085,97581068,507093476,1783110466,1871476665,1605136396,120,1860939226,1213688528,2097803753,1197900574,1876812967,813482780,180241281,1176342880,676839406,376857342,2049824,1141427559,945921185,990964000,73520589,2137599411,2082174033,21798320,1993621852,17845099,83772627,1418880557,1244397346,1066620301,1532856516,903234778,2046673763,2116271344,660691950,561774804,1046641402,784700367,1161020336,1907864729,1914014011,305432974,2110678420,479519881,193602845,1996005924,634492627,1191971106,317172184,512052503,1045609272,1660626567,751113916,641658546,1440539391,1142957972,1179785154,1370045235,1755541534,5177748,389509037,1326289135,1868038181,973464808,1193732275,1648323850,1533192722,866987812,232256666,1087522989,576717576,291134943,704419891,1942761898,799657160,2068031912,350596884,749656524,553521203,1171541581,211589617,1675787420,1333617358,1532004786,1431671467,1695611232,685238123,1102529080,2071887692,218061044,1496974399,1104270111,146202392,819632271,589941760,1192726535,1636095931,433723152,303876249,1832780913,529230021,1071899880,1782960918,1689984604,1314323880,229835392,2005881993,935547713,2141545522,76975822,742748192,1622690211,1900013628,1441011033,1858848542,1337602452,844987133,1558122443,1306873734,2119333343,1064492891,1291887470,1338752138,1699174270,1075494995,669593591,120,1536314132,1605163326,580669463,567296559,10085850,289717571,35159844,1293244498,394167128,1071364932,448299790,850463333,1235002999,815918852,404566199,2097402,1852587148,1751073465,1468652463,121519945,115171906,729876273,1646443345,232629923,11775000,1723220050,714143092,1828369616,972117885,350534518,410404691,184862662,586905112,1806081118,465777750,71781290,763741907,1346455514,1245265561,1604126046,481936868,1845706366,1581508544,1832031499,234682511,578508717,1197677418,1075545306,1313671633,881954627,1698359781,1431474683,943647712,1578155327,538004468,1316593518,177180575,1867023506,2116289698,1238304355,723646521,1406095623,1985694847,630583092,145007572,1845719258,1457998725,1305894620,1025053284,2089772701,1319328230,995515777,1750948298,377409016,653589600,1269255772,86046910,1351708090,731788974,2036126495,344074744,324584710,1651732,211983721,1102336475,748870521,1406944773,10338344,18266757,1488731700,1460080018,323066688,813699325,1536160147,1236120197,43883460,1229322822,597091976,149837776,536699973,748971579,41606778,264754696,968082722,1746906782,302942652,429913273,252999516,125975258,1442373867,1841887630,1676398810,109219153,2047257800,934870749,136476952,286554169,1613691050,955405718,1449210050,120,319124467,1688817250,2068925518,359009153,615355103,1700028706,1778096055,1946289730,608039784,421143568,1803328634,2081711797,974517041,1896467795,2066434983,1250928870,532489724,788115554,1387292147,1216322889,202750786,1256808780,1030383441,1138953695,1953042142,1714563544,598784289,1826080083,371244785,110173899,1280664947,1200548136,680649918,1735073277,533513002,1930409008,978447504,1177582193,1858286087,186472690,1260718735,440357378,1803688080,1008924499,1856098245,538011996,255303749,1763497465,640504650,1744174398,1239490392,563456730,437777565,2133689825,585660745,1937951095,754077434,1492837696,331976368,27249752,1717019498,1131421532,553698623,773597588,302335823,529029875,543278755,93089700,165941863,45011111,1653698506,56725565,1910614046,1819020745,1073438205,37067597,312222743,1635467669,1215015173,2013601839,1288789896,1744154851,1499183215,989274254,947559637,1757083704,1897880561,536450567,497778977,1675091575,2057813135,616332416,1004795035,1664510335,1359372885,33378773,416937618,1449530892,743709148,884656349,2003010687,2083698176,905036462,1857801756,36366325,1863900283,1918887438,1249052460,1384808535,1725733623,162196318,351882973,1665826215,1104549149,673012988,244775126,1824994250,797785582,214503569,187488821,120,797756797,158704095,742961722,1961692806,1685110878,604910785,719467264,1670965090,2115403103,600038192,1222454817,800850525,252919918,1972024767,1784967515,1457479307,1868739431,1004978132,773900496,1055045303,223679815,1588972733,2070673838,1001282476,1229038694,1535443535,278061178,1424487119,274046708,972239857,2036386701,549465613,1003265187,13009731,1615004015,1614584036,2017253199,774320239,1146152174,252147722,895321504,101507594,175844188,70596665,1689727261,1897124786,111839022,377907196,513856207,217895171,393075926,1495267547,1580729479,1383805101,1208523990,2131800309,1821004680,895674243,1283690384,1590838343,1580908250,1943790626,1648104598,432217545,1502619470,1475911644,1325353605,1434508806,81967057,375152030,535744018,767342069,1464092670,745539855,1961216528,62873572,1787460125,1053746104,299452466,270026243,281135751,1891514726,2089394379,505435103,1208678375,1900009368,693291960,53270291,712958457,1924994925,385406293,819970639,1829745262,366582250,507456819,16523777,2124864764,2104517887,1432105283,1185018399,629539495,1523406674,115584292,5571854,74258416,501511102,191184342,1663852552,304382498,848052597,1182159581,13444511,702183575,41076510,122714140,1038137137,751211606,2094013943,1454252046,1715050560,120,907694041,1337496409,247631877,880482377,1605691469,732718310,1853695431,1541099331,1329181454,325368738,805334911,1442499227,580949536,1753781274,1168129286,1111572076,1879825183,1357891281,807976543,473283853,1096961305,964616167,927830946,1484322638,1407727917,1244792548,862148996,90827070,1991778611,164843046,1690437479,920139538,2070950438,1917544431,2110714469,926920383,525266799,1797233862,483739944,1639743825,149642809,1761095334,1426988394,459082490,375346701,353510884,1903212405,1341989646,187183328,1487977975,483786717,1149480295,2071979866,1062248181,117198505,947641957,786719911,2105497365,673838724,1351772431,1840055079,1885674715,409257079,2014032106,1033319683,1804227588,249992772,420223739,405355476,922038149,210016910,161886302,501400361,1821008331,1912611948,437009123,766984200,1841970955,783525251,1474723337,775872129,14688944,202331441,1756296330,377797939,1214477280,1806971239,1851886923,2048110805,1465120870,1441967773,2092364680,766647468,1741987574,1056653569,570984549,2067419327,1786636860,2069383285,898455778,815785451,283785694,45158210,1042014772,190931821,609550872,424262997,1467122250,235834746,133527926,4537638,1206998702,1326523936,704460549,1608724695,526104287,1125095187,2003824548,901290791,411760611,120,35182708,1427005900,1058093695,822322873,1819997957,717094328,1019525218,823250041,616332187,1347600222,935000916,870481071,141533275,1779734181,76110891,2101314105,1819233787,571084417,957770619,367152752,935756212,2054515466,302099759,40102293,2002328907,1570378839,1833719156,504013098,2120326722,1096338414,1884820224,1344318876,390364000,663990349,415290082,1647155155,2062240836,1214818631,1990896561,1057169016,776504513,1917184039,71240287,1169166922,236948791,175401449,2038816826,474532184,1906589945,720352652,1984915651,711644972,2066734658,635274424,602809738,1379283051,1447369170,1493565376,375955042,192696503,1332536229,1045580288,1145989202,919714371,2137161507,1538966412,992511205,964865139,323454771,2106746141,581470955,702183193,245362439,1523739330,266196880,352412278,932079267,1249203301,1563273392,1552806857,364281862,951783824,1472727163,1112532776,15355883,830667724,1793726230,50496257,1161028236,848457826,1677132317,1122067558,343077330,1271506972,1256214452,1078199774,1031820653,327473400,347483901,481911254,408306922,343477104,612512326,1717858917,1058883789,816748814,415099497,1079111278,1145242147,1356231567,2020383275,415943325,1912143269,766371675,176741234,1914112003,1762241339,499826634,1169132106,1950805120,120,920378646,1595039118,591492095,723245732,736355825,1480012055,537419066,1777946964,1848572064,1258575084,727324471,1902291624,1987180795,312550689,1722370773,307001462,978204287,274007317,685558129,710175294,320330173,1116452009,68363287,1840485695,573112016,342034141,1661841718,1425260946,1911524523,18971812,470948276,1592482700,1818292700,554205132,1292921302,1635278029,1219432836,1357770070,1603331850,980004819,2109530351,1582415974,1437886520,1338491337,727349103,66261098,1831680273,986214660,1624704665,2104369137,980276112,67198313,1650996824,1487519231,1560864772,2077470171,1899474264,805788594,415286558,1439161946,2072250722,455541433,265510261,1076520842,267447205,918689351,212358939,1010149664,1402660505,106756523,366524450,1435286320,1284133655,1301001425,1404562819,25280662,1888455966,96618617,1553082269,341999709,1008345339,1584667601,121819131,908792556,1795593881,2095246356,384162786,283859187,327122642,542009729,1577322992,1683839653,1023382488,793544535,641388872,1497249460,193643607,410494638,498454404,1802341693,1861270910,978709462,992699672,1693932735,1088854099,837704877,1246393003,880730423,1873394163,1962308280,1125247316,501035547,272755142,545735341,1899129206,1454218163,793262835,1392306859,14734979,1911983566,120,777811611,439545514,49896444,848703345,320485202,2087079241,58856025,1638300719,2125361626,1308328401,682955995,1088881276,158409800,337961294,1974705667,501082358,1946923754,2074540915,1620366742,1173015628,2010357313,1062457951,1545563934,1626734192,737613824,1486442446,850575545,1707462718,2012627709,1515678454,138258017,1158889131,365155238,801067487,1460805433,177228355,1671849064,1723633378,104903809,1967795943,2052971141,1230086150,186217756,2087469313,1522313364,1621209248,1472187243,811981689,1006403429,1030532967,1175643225,1068008680,2108878757,897704484,1829248460,308105376,291646889,1259407189,521853445,451033184,350815525,1053882359,1613689053,94504277,428579283,2144709910,286598027,2049112069,2047563790,1660976573,421216616,1831878740,187515208,160480708,836522659,215823518,1986589866,1924304438,777143136,1469339816,1171263878,1383818733,84776725,1057870631,407631907,1017626614,1900282363,696885391,525086637,129422057,1005175130,2021623401,1380705525,618464939,458973031,1601363077,1676591274,260338610,1625410256,472702001,1309485141,1624200686,1356352084,203370160,986018572,64563613,11335828,1765653489,901107823,812414534,1523942715,1631530653,665199191,1724884966,215911216,403205867,1075645280,876979155,185294996,1176022724,120,542873066,1322227889,1743579021,1333109282,103112199,378604566,1507155792,1071714441,1812914990,2055039576,599540823,860176156,2010456124,1081128884,1179455928,1630680755,1260685971,83139255,1027866763,1823473381,82587483,883448833,855418318,855518711,1915265520,2040712893,875258500,2110937313,1167848675,358867578,709397034,319879136,1561494522,365205026,1000141464,1763691722,1333476117,92328738,1874974926,1959591355,819954728,1014944871,1801297744,208542167,850139647,433898965,1570321875,1746784278,1514189484,1948716631,46859446,703917397,1510001319,1723539975,1369403182,1229902213,1934173451,1992530491,1073144097,1552732552,628053072,990016434,1401923836,962419820,492078919,1193291054,1122778713,1468227662,164802949,910289276,567213640,1623161845,1141838422,478552354,1858347315,2062298,1576859091,1592129293,1411574505,1227764622,903290523,1599336218,332537784,1866160718,63529979,358519295,1719800587,433628231,1458637741,1673344103,1748778624,2053799935,891327610,1421081587,1499107340,899549875,1552866665,360323088,1736669548,361671987,1172529474,1543760116,457865503,1202956511,385301450,1884164107,1778345980,1680034934,494092781,886837578,1811153890,791135263,338401384,653790812,835999375,841727109,1859376981,380594408,1654174005,1542893217,120,943850561,1081480544,557628400,680874388,1072713764,716323145,1195363121,1266729079,1113700676,416247641,2111363357,637651599,1697248189,1554638610,708973409,2136307992,293418746,923824253,1102324963,1164504970,197991563,147935315,675140051,1842249072,2079267703,1325928000,1339286309,1838934158,639376636,664506694,1506082531,1073576488,1351732367,29785262,25298152,1732628918,406044361,668528885,2089342308,1601772436,2012875512,340667137,1918539096,815636662,1079417263,478207737,1971683823,838891372,197323039,370976319,1771983104,16009868,176149777,701341804,978119882,1631375892,1425697968,759752982,1744164154,538663169,435210576,939408803,540285398,1107393535,1110945731,1104055983,1477171802,251907758,1458518011,421399872,1793617823,1613253195,1602688785,1602655343,2015886558,1253422903,1054445890,650009478,507784018,442235598,823494935,1757775389,806489120,919187645,622117577,689690701,1455669310,1372288329,553026951,475155285,43852244,1566492035,2018924719,181794686,1280239531,1385517642,103148951,1844875537,1129693453,283668536,670173291,2046313772,1183716792,641277124,1243423514,1445595838,199886043,1439651503,1365865486,826275635,160666027,1794635144,178085633,1250030459,1148669988,1513129917,702221304,109419162,1959061075,1794860804,120,642628334,642800938,576301439,571882194,1312796381,1051432079,945426451,158349258,989918642,363348832,1069453825,1199338606,318457131,1367380624,87175652,471959590,133907944,611872068,1761286308,913384305,264164189,2121433607,581710935,304133061,1063300292,459757286,660103429,974925438,1209018935,291757269,1830419891,1976513615,74525257,1724327719,786654440,927058071,2106313774,1390269561,1718065644,114077576,2022603699,2043360480,1381847385,1711462278,249214383,1690144375,1350916867,1802150975,647857016,1570521343,676751030,1111391002,1276949024,279180519,1229964349,2061312546,1744038466,508465050,1368456533,1515913669,1273240081,2120588467,6969419,1617173621,1217472251,1623338186,1823563565,264087032,972717564,573080704,198962542,937960784,1305445554,1783239004,2025258556,1754579059,1279065120,9124827,572052863,1870049776,1629487972,999987374,196321469,1930215491,151073713,1696292464,1012245434,984614164,1008057667,1978153163,2050358025,369914012,1369500076,576133520,1164080780,320027532,1748496980,501607007,480057418,1504040242,1787669911,1012811462,1996631701,981950706,1386616452,1162524614,524342771,221645176,34801587,1585621481,1181118753,577410374,555633840,404606380,1138231134,1677777303,1462555592,529812246,22588065,238375924,120,1804977884,377601181,1648592717,488922653,690399264,1158154697,1670570583,1003855656,1361450514,1932282435,1155479856,568151572,2062567329,1789582937,971318499,785890341,1829390801,1529520366,2054142504,1028769440,2108071866,741338023,548104831,1488984536,1071442761,404855946,2001695944,759415361,99076055,839407950,1087013349,1189091795,2100442204,903387189,123938791,551230159,147223309,1126382982,375160786,94225441,1470500544,192289422,996154466,1271287599,1183417746,391207195,566157035,64613050,1351503079,1974270042,887496951,8588179,198249111,135627963,530662841,548520018,822555398,1291794310,342344284,287798397,106312898,1343495927,992192039,1280339453,463182355,1464994549,2104310199,1930080949,1091163741,939324236,571828864,1635914796,358914910,1147401295,537650287,48570220,1842782121,1176521970,693435040,1700707391,583220382,1903295368,1630869487,2031840434,1538308945,1947752463,925766829,949209288,1439311867,1273562097,1795592530,298373257,1203015542,1072084141,1800191413,978382755,572798885,28594984,918583884,507032900,1277107506,2019454540,412731796,454348434,318093057,829741354,1111946270,1197868738,1816492081,1425674024,1078946101,1231114537,1458714354,429776834,120686174,1077105971,193492030,1827047140,106637164,454321827,120,1591478009,1285995275,449350811,902579465,1427704086,148958743,2069212378,2044042991,932012127,963307806,1352483094,14167132,1048108287,1585078184,1083123583,917954755,2140820028,1350845689,1669542091,1473576969,546121843,1765206318,591385135,1168150918,974563777,270446126,1581477771,2106264365,243827516,1696895485,240333078,2043731462,1511727801,2123066478,1167019684,1670161849,1395488215,518856477,1641144579,399639124,577478242,1391911293,32978042,1507551717,1715937615,670602755,1420350404,71010523,1770480732,986063076,439801720,533406232,180839470,953413258,349585726,808848470,138371412,77007085,1893937608,1198267848,1647842063,2043232813,798561208,2015362959,478305730,373719348,208343256,372161399,1564995109,1651085138,474094909,1959558607,1616073798,278602309,1573340164,1263419203,646406347,969300967,1201766728,1847283852,1296740486,1561422947,372471526,1413554350,459120164,842747061,1222479058,77403793,570550555,1651401903,194830364,362324263,1753027255,570241096,1988887754,2094022428,1946479434,1483623530,778495368,1050361685,237510956,962610358,1545631377,1198564126,771964331,1712066531,1237271052,1890656614,1610053238,1050023402,1951855903,827104898,1431000477,1529561169,1046885731,1514178644,1658008640,230857395,500783671,2011860700,120,2066413304,1772660045,899175434,402339976,764719689,1640229913,417386632,1124301394,49383769,1948996801,1092333424,1176789430,1113895292,482943508,547726782,1101551610,2018924862,1638574677,33577371,987300564,2142409259,861303841,1441514870,2000963954,615947856,1681602354,1826872468,1596864708,513041364,232037365,1800807740,2045253340,221347279,1707994438,1261021309,1677000180,2050829572,1326328988,1046733906,212406162,1551659161,1638190471,802614506,1253650546,1092784302,2075576800,1262612296,2082225889,886367418,994522560,825810289,202820077,1606034437,1574439848,112986695,2065547559,475696801,1376149768,181159193,601653325,1947463393,1165693255,1038647903,1923604773,939849648,338413978,608928504,1378350069,291605859,1942688041,79040888,1860604433,1400988828,697605594,2103011983,1622703696,1331959669,33663670,2050835662,807476313,2132906104,1663385516,1888720121,1898798658,344161520,1858748929,181710809,959642538,1131301618,920835433,898500278,43258032,686816088,580427718,790447073,1545382424,1917729987,355217951,1721226372,953339184,728470334,1374432901,1299101013,1437483231,701933190,2033001005,481060029,240979392,1852076664,473584710,1411882521,379880562,1725542125,59627405,1360507090,113811845,2106281728,1966026833,1503114230,1243105147,120,1068972234,778840709,1389068937,613391794,921346075,1516632743,1507493174,473794979,748730600,672585721,1425912099,1932654465,717935526,1117340389,1968094354,1141055153,1016626450,1379874402,1803741010,199837935,1122735843,1392778274,2042552814,74753742,938597975,2049925505,927478554,1161131901,2138337788,404984334,1996231926,1277580837,1130167896,1369565958,1570854406,1777744822,1411675961,1885010371,1488176834,694426765,866982838,792279299,1692826878,216495012,1383539044,1851985281,821658968,325109220,2132599007,569673937,1431922073,883399279,1116563537,1433626312,937824085,467319061,2125219296,827355283,2067813221,996791395,517720845,848660179,1956589678,1434715874,2112669495,1960472713,1453171383,1871588929,1613842152,2082625553,882737703,2142901707,761545351,1159252210,1679670688,599418116,2030451335,1603798616,1979975805,750780074,602653011,1903831204,778836168,723545093,1797707628,41761385,2100865041,1043091696,1805168783,2087174156,1013407570,242891970,514118466,1607847793,1301893473,848810802,389812764,70296453,3963050,438118420,404577290,961174778,584074714,987300128,1563752103,1106333096,329625846,1692766600,301618097,1400201354,4987681,1615339895,110751715,720066131,223178377,1775426493,1603433122,1616518599,608929682,1788673689,120,417896565,326125852,388144814,1156836578,1678928238,1041066656,378274866,1512085180,409701903,120589225,1537841633,1070682184,733598240,619025713,1899114485,1545177516,1695445506,1013552569,1388493463,982554387,504230811,502219479,646937625,777900869,947172151,198751121,480004264,1631527973,233474052,1642696994,573980182,180554752,1994772704,2103747099,1977744590,1919100838,2143611789,1334324960,1672767219,1339098782,519541950,1653872553,1833894415,1121537041,355514982,782705284,546492372,419786238,371418418,87033158,727337372,64639685,1066904582,557509618,2077417231,2003381492,1103451860,1658054919,276276943,732879216,1117288707,1753274828,267312264,273584486,371242332,209509377,1426542742,889249508,1307796626,277421889,1339913802,512172379,1535369286,1836411105,2115680079,395032311,835239994,1201826926,664019142,1242327514,1768205034,82039148,1042251331,2021203508,582838255,1935025569,1938038829,48221681,1835111303,1798897791,1421577090,742863393,1505161922,773380853,1631565369,171664229,1224718166,1152278174,1512572000,890020884,351053743,1199892343,1436902542,21178607,423479411,1864024823,227384846,431404001,1478152358,135307773,1568313017,1357632620,1265274112,11829615,2012167257,1296952681,1778534917,434567688,901228784,998847200,120,1793336158,596229765,1354542755,781516185,1449714973,347119069,1999280883,524604439,1927333770,680544412,1277562478,112963044,1351676631,934016946,88518927,1504878911,542053575,390416415,641523755,1004926335,363428077,1203292845,1361650966,1199114182,832054145,875029455,1173382924,1506974375,754377839,766826823,468959246,1335041954,1976089427,2125663966,994898833,1947782842,1114290672,1496756289,1093665488,1554566127,1522397423,232175076,363533306,1344116480,1176272305,1959989778,1983724192,1409248251,1347949978,1577201367,851961778,1244147654,1450571012,1726576530,510046273,935084433,1200245025,1700781614,928439653,1193929000,1700261971,960637382,47075860,87161427,455753880,1757207965,1536726741,970344139,96511562,746345961,11255341,268514434,64596650,123535281,1048882372,787918447,1198024873,24548942,20653535,1831965359,1692680516,2127279865,1059135806,1976375015,1705308680,1969335170,1470297971,2130685277,1217942750,944599714,250918112,1680047746,1854828972,1272469942,64062209,730488974,536902907,1901768347,256920409,998798322,1968235759,1696783925,2062982223,533067905,1962064100,1045250485,1590041311,312637886,1801591316,2142143331,1670317109,1047583264,428786887,1507307398,78485000,445949693,1962012088,345729025,153468901,1473346361,120,1867359105,644884710,915704265,2133652476,1877122662,2050899288,631674991,1951954717,607405929,1494374596,58361337,1855585849,1032952972,121790801,2050751775,1218963588,1010083258,558466624,376728907,1918942079,264933944,1464468630,1976920213,1020752670,262052388,1257259742,260815490,321756001,213859008,644743453,1252118515,214571299,1592128363,900380482,1042643428,1881532640,224267577,1676583867,271993035,1701974453,1543077009,307573205,1975188508,1914112757,1458714585,168408509,1306637512,400075847,906609195,2114767439,1103844278,580613838,751220127,2011003260,1038688467,1646640042,1799250277,189363585,1922790053,1349304268,316658027,545633065,616270752,642029367,252413470,1334712153,1253755096,2052863158,1987918749,1927438625,254880671,1399746558,1209969106,568500604,1122836608,1740313392,908939638,1997820319,1739912487,75785346,641647391,1958340477,1054856261,1692913397,682848173,1431429123,847853760,869713044,731079853,1831551729,1855924169,60456864,1348589409,715954789,1938974535,1051142911,1118761632,920438029,1076105030,25393179,119994079,1750893680,222985721,74803968,1117033714,214135862,135242795,751243845,1831490500,245598632,1645164226,904687544,640365538,1266959000,713703248,1964190306,1184777712,818421216,1644923604,2043913330,120,114111832,1539605914,1694877543,35223333,1744034138,565868819,909541709,1435078328,1081164253,1649013372,1356292535,1490589856,1944598234,131526755,1770327407,1212799150,1458367692,470678719,1943506882,550615258,1697174981,244399821,1108755579,2121785405,1749306190,296872723,1103884183,871842187,571684907,1665380401,1895490668,2140039117,535450779,744524675,320318534,602059415,1223951125,997428092,999627301,604872754,1009187194,869994406,715503748,1245124463,1124776806,79223429,233343993,810505227,1742511883,375333195,821184979,83903137,2078371115,707481470,1631721671,391906718,2045692468,1618592778,208192482,989535654,1221520125,87052719,2129071485,1764482449,450107230,353009478,83072928,31726995,1188825055,415464975,29602671,250340932,607045825,1116039071,83620597,2126664122,966353942,554662949,561760510,976124499,1684750548,1221814287,1676029606,1010544597,374779881,1415297321,1678033961,84422295,1391648234,1058613729,120545951,1334212226,1633578802,1348097181,1438580738,1567595532,1245212360,1877277545,960850589,878501496,806820250,1416460740,674760939,244030347,6809422,1311654783,1205883758,195532035,1052735923,309313730,1891017510,418000984,1932497921,1046470238,239030068,1780197762,55918458,382335649,1798292844,887167385,120,1464640895,736263476,277099409,1160895274,585836973,303865607,329853258,596884247,856695059,1246243160,844197619,1837196009,695410014,307911525,779144148,1078843610,847469596,1996909077,1465084470,253288456,897467173,728200294,1201584941,6865068,996846684,157463139,1838409133,1497194681,186225804,1936230143,1080783471,153891860,547894469,458404656,2021159453,645803445,188754354,235256271,121022673,977407078,1443517041,1392792039,829458617,1649120042,1794276190,544133276,2126976106,476352329,2036955609,934562951,1211552105,812183459,1028029747,317537296,1941945401,1363135715,1551365802,1830871670,1389357271,1136447403,223805791,484938914,793564886,74005401,1235957004,1798034383,318745508,1736085564,125377975,1626786294,1331679589,1393984032,1079803204,1640277922,415398763,1898070890,1643696501,988114987,22271528,182134372,1941409597,1401806685,491631971,1324340039,2074101109,1415877448,779183981,1486999980,319243376,1754429281,546709102,630510919,190479209,242794565,855537198,263194818,2121254107,157668578,940738884,503196763,527823460,1690388246,2114090617,796937817,393532922,1350592839,1146859422,1235853304,1212874312,126127257,1442987265,2061290610,196903044,951086877,100449223,625586046,329496236,1543674127,407670504,933364335,120,1275015132,851960742,1108648387,873359677,1083669768,1880494218,1026812292,1958626945,2081936182,829796847,67358853,1807337777,331937738,1104929691,1580398121,1281688707,1427870482,2046959225,1846189281,1274856764,1126063613,1155228817,1514899292,336600266,384347557,1044940785,1064899869,50408910,300129629,208674900,1202847675,891153002,1631580849,195193539,1711384054,2080859147,250912126,1624375636,1329936485,313189813,106530149,1425268516,1021348733,681109690,192202846,780390414,1568313146,1710357847,315641711,2051437174,799779242,127186883,1627697372,1066399915,797567147,1620953945,1815009193,414641595,21680041,2137993472,1408889041,276367203,222402939,2121085818,240618172,1037709227,841564942,296721207,668118054,1794837454,420554152,1584726757,727510730,167473106,1447375640,758200734,1436053268,2021184434,1376608479,522128291,1047115845,524251716,1867003653,362074412,611307517,60904298,1841216629,1667395652,142605292,1337163168,1519233737,1236328270,965273967,1211091197,346603647,645943016,703262873,2008979390,1676985660,1349923014,1105042337,1447834333,1153709144,1141036778,1736309530,672904532,940085991,51495435,1935013569,1449424039,651747048,1680321120,2139170745,1032269679,2111948377,1201244123,568370678,1405602903,1296802520,1957302537,120,937974144,1140671925,936101550,1520546893,212893422,1774354142,301173025,273743746,988581943,714137938,1844922,1089970892,1587103416,1790720541,1981155865,1935135797,652923779,731888067,600687409,282510414,445567160,1630325181,835530043,1705480752,991278903,1055687900,1716242911,2014278483,1522252302,626196836,1217885596,1844093248,517495566,1230942962,1832498250,1299401142,722548188,405164374,1410621522,1524339091,2053571817,801797984,1779075068,2119853766,1621049092,838518664,1553910799,911746743,1169920621,139700620,495963784,547467725,1995585630,2054472766,2044776954,2032387419,731068398,1673728216,1658678434,1151157926,1764656671,966163969,1362615442,233996605,713262494,553216454,2072627742,506167012,1759730663,1012220335,476608815,397079816,2014626753,1710316439,899288153,616060419,242627394,566537678,747950655,1282493945,1378232559,408649510,1286098011,1742689619,975506894,400213020,1776005092,375706031,846095551,1465892354,1358152278,690238538,1848829120,805409389,2026386678,570112880,1993146679,1452335330,2012982394,1189795057,1486457059,694252270,647868138,1873103352,1276077325,578543868,1940573310,1271411180,1326448071,383430849,221681363,1686842508,1125688092,200942022,2135605785,2024933079,1265518252,41907347,503457146,1204568072,120,1377810853,145005658,2108051040,1646731755,1415215017,1032154446,160437142,1662889269,2116571540,381176918,1163748346,1115376449,1951621335,769405414,183629560,798264021,1226792177,859835956,1070014323,89914069,234914907,1435367247,532281881,460540265,1597129700,1958543808,910868096,189942203,1801125446,1827615689,574485336,1726079802,1551098092,1375863408,103189576,1328608027,17108111,1167450821,226389424,1827929546,1677619141,1487786730,1208863514,1372359217,1865520120,1556100415,2114748238,1899746119,1816032593,1887288082,804931258,514960935,1469203620,733137197,357217598,371609146,1272080588,304445585,729299242,1095844103,1447783018,50162191,1131448361,1351676212,1807137352,721331218,1635562271,744355786,1504623156,1158857298,1072342155,993757395,533966896,832938371,1421013417,20140858,250628485,2066298473,1004803029,679906384,1579856113,637503944,1413812289,304048741,843732869,1340372326,1472733604,796746261,996042613,113136089,824125631,1125092358,662002744,1953229063,602609884,998676197,1310174602,1968791258,970136963,193162719,724732667,668859848,1059989430,218475793,866436833,45510760,1591096597,1500466134,1232488072,70491205,373955948,60212376,1182882107,1057698753,1505043658,1663601848,594154471,1314297187,136557780,1178279783,120,70197649,1693715505,1801262552,1359608249,1779387125,1277456687,1741909572,2020608103,977384956,448648758,1865846011,571469046,1671106700,595750574,1994256251,162261110,1631456697,2042052782,664237120,1019544094,272226734,1009226069,672939388,1338584508,2122123297,1952193769,1997973721,776238887,575156058,703796234,598049164,326828671,450970675,1692388108,1410855158,1140572457,169760487,904677368,1290430118,463293470,1234087190,1699012417,1185574402,1439554810,450404992,1715475510,1821952800,1925069733,1046530091,166231683,266751701,1675317167,2095490437,1726454049,615691382,2068880303,1720648560,1425374228,1275602209,27060094,1127359876,1180899804,1023113275,271427347,1304226424,953644021,142493918,652630599,223693846,1388906636,44070653,466646988,640169076,1031753218,72431629,1025356555,202582609,1343295492,1570389403,1324258430,170892899,1191440050,1205255216,1438691661,755628714,925548501,1372136070,2066735639,2091208711,138226271,413833534,1731135696,1019081319,107480383,1229363908,508619307,1858913581,1658357342,886723043,466487155,1539136006,1705191232,2135252115,1630348962,501144222,202295584,848344349,1098223901,4096059,678542147,866656959,469492493,12387070,2058103326,23582991,1687606984,300388660,1288293366,1153417315,681370803,120,583884897,1753213911,344126033,602965033,658753099,825179516,1086083508,1975938528,175891380,582227789,1086609864,1865968466,852524950,1864352064,707703031,422278095,1029114774,1320298650,1557712074,1609328976,1948345510,327389155,2057065379,788824365,414199827,268668108,939892715,1785750257,846612248,499608081,1512231431,1699436407,757776213,1921155333,484523059,396652451,860280864,1553939147,1284020014,769289962,921535596,104805297,1494964387,234531381,1068614560,1396189064,651955727,186316334,2089979363,1796354922,1320334868,1985391531,821751959,625874345,318179043,1532595547,1293599010,613852276,1865995259,1296601821,1542640868,1236263150,1699861759,980033609,1147163850,748520752,87816839,874527572,1248206264,1855086107,1698247588,1152489832,799919381,1985656928,212163797,1888482373,7870278,1685416473,1812759267,1855456593,1344493162,2055313401,927775533,1577333341,387952852,602225506,1838057631,526134646,253834527,307059109,1637778479,1269137634,288539657,739337921,913372134,394093194,1504758993,1550578384,417312230,778235726,1320103640,252457058,605493596,860242658,480401709,1033545391,955142475,2056175994,455297824,870412628,892449394,1387969662,522059033,1495930191,1365249005,60653524,861825285,1135241951,437826211,170915874,120,811932631,1121436790,1885492958,355866033,222552818,652217779,1758170858,1315761501,602056622,620143995,1734557911,1419865267,1893984368,1279238719,63415618,1843234610,2072219284,1534261494,1023565720,907904370,620932003,567315959,1195436828,306857535,1959155302,420008776,1447253505,958164548,1577230915,1682711381,772989140,858166944,2048473506,1852772268,1394832583,1244389457,2004853901,1982458736,71907739,1719027283,1896668233,194974680,661525642,1739242746,864901315,488160053,102759919,1070212888,380767916,240855830,975802498,721656777,725335295,348146919,1119561633,2082102820,757158246,1076557513,244082496,2019155517,799493849,1409813371,1542901220,1201554751,2077808178,1033872312,921880884,1523871962,966493313,277006638,1314764952,1021762206,1743225166,1202300598,804287149,58965475,866009234,1398977679,2134800398,2016578757,1864717420,1906647980,1051701249,280103365,1956967234,1333245293,1316953994,592303181,2128421036,1495812980,246326308,1260264909,1317718432,96936253,462246721,670911777,621030592,1580955093,2003939309,1879807210,1934869818,651067162,745732057,357238231,1151089656,1783838060,929696371,1700085557,378122445,886493983,1233479004,133662841,515463989,1255027169,463452653,640723109,313600920,1023047716,497446545,359555481,120,619980142,1119213212,1101555375,1610102638,91926354,644099625,116553246,1763483314,124564060,198004098,1601435067,1955416786,804032417,10048845,913955798,1926221926,1742001080,1512087397,1819105247,703705242,987186336,1807759085,340502728,347320812,871416039,220066671,1034284413,1333238201,372447252,902342668,502491290,2077745179,1163874412,1836637097,725125812,1113114965,2145650365,906713902,1140466136,1035291382,1149433051,1898281074,1031594033,289323113,669349264,1513470186,1595577515,1164671089,1151670564,1680879599,396784616,636097541,1956570660,498047712,1371914636,1278388617,384148651,321192047,1388218709,1607210756,1785023260,1413765447,1651575438,1524600571,244458614,1112765157,210673779,1603015829,1188606222,1740624852,1210459477,1486588520,1834006727,1355643956,1601267191,62811160,1643768925,401061281,2090914029,757395249,12633677,94426144,1911226080,1572407835,1739719347,820160036,703935557,775125056,1770374748,1887780274,103568048,1566222041,1481137766,2073710160,358732244,1228081405,500550054,1359935059,1052040217,1334699911,1949283560,1129661584,1413843035,385559159,954357132,717713336,1416634908,1593221693,840029714,1079116135,650575411,1535595458,268943734,743656112,385980036,1971838871,867708060,1940647894,1589787577,2000487307,120,1151380891,233677453,2059269586,463084091,1216449145,1437955179,1639873060,40633470,500827000,1538478711,1618574204,644206541,1272892263,1588971264,959483870,355182833,1277292943,967839846,212602533,200655146,682729884,1995733054,719884064,4024545,527783233,778415472,818513080,1073398137,870750255,413067910,1435953754,782098110,455803061,361546431,1753309887,1389280215,84238513,822379112,449695945,833769056,1011967621,423541559,455681296,1869429540,852835382,460871349,396350725,115254311,504200933,958117842,980636132,1331419877,780405143,546240940,1800875565,1148843336,890553775,1507967732,111822894,1624371474,1530596403,2113574455,1959544984,604562662,114039446,206722080,1915456202,1368736253,431235335,410025750,428543687,375919627,692699710,1773675378,1620865776,1284927906,1535612441,302493380,825962744,113402826,1413897429,2140566773,1388703936,1425298624,543758303,22141581,1458615913,1347253130,582305473,638357574,975437165,467073716,1641189737,323327208,769086602,281393469,760592791,249394009,1112781880,237137656,488924480,587170052,1373080638,316968958,1000724212,1901190616,1952681839,1149781395,727314625,1324532917,635149594,365654083,221740504,1471467399,1276547544,220339505,1080644053,1952146842,645050909,1156751472,120,557467416,594702206,1436046349,1553950195,1429717223,895876316,354266460,896139533,2090939458,302689849,1350330182,865661760,1731698162,1483849537,884635673,625642365,357801897,375995524,1887786230,705788544,1726434558,718861986,612461645,1119067947,1807372526,417139465,1174314206,2070278772,1036964353,2072784268,308982802,1674447704,1481986129,2123802563,1086013992,568595899,85542109,56039772,829338316,1500362127,1214928519,1429258784,1142237860,126910133,1252912028,1304170764,1745359964,1262387942,1097143498,1878412950,381686983,147024732,1648044249,2026097676,1848850957,292626990,749327234,1903041398,50750481,2045587773,880298647,757371718,627965109,1283177186,23346030,488863151,849524421,1608434292,1754799577,1949432745,859792687,1800710083,118118781,666170855,853767764,1598636847,204285402,1064951606,1129154805,1393961182,1693438476,1574035208,89531828,1854562281,2089445563,24250600,401219993,76318029,1337382569,2085866956,1582654090,1967457819,2089126958,2115007158,179747459,1894108476,1944555740,2110778645,443041105,1928671260,1556963961,1776157362,1673055645,1289762256,739884022,896275182,985329476,440522219,457990701,1189621417,728714995,1235651216,296231239,9068626,59693432,1100136242,1677948503,1880232355,820828418,324523825,120,405632719,959532508,1438494442,311453700,759174632,1883149119,911170982,36053406,2041160683,216571898,458434016,319812532,1134685771,324149810,465386717,853387626,95929369,1587378932,231364710,489365076,1451133799,1948942353,776672507,735987544,45031313,1482055863,49203177,697986633,1393438757,1665079501,2028329941,484250073,1884445690,1155761516,1956295505,1663913504,536447603,554887996,616544258,578125671,345073846,591806667,2051712563,1599102655,2007555587,470450589,2122999543,1823327351,396177669,1143045354,928135913,2078287949,1380989549,1099621147,824550915,602887210,1120999256,1763834647,1500489809,930980999,35694909,1017143139,1798348969,823312350,1339486044,1804556941,1326377518,796909959,1582482385,1776260449,66817053,359412259,1798101975,1256377648,223307637,153475527,1583780854,92150119,99717429,421709456,1908606789,44339610,818013724,1406141741,4614995,1280539394,314488824,1082514948,1636605640,1484422323,860106201,2120271780,1191033792,636575454,416517846,1046236449,1234057628,1200932218,812974142,714225401,2072750782,2053018731,1335625666,1854740243,559380901,1380330149,832390801,822586143,1761036378,2016353700,135710214,1297181753,806420688,405241253,142221280,966959534,669335968,1662939981,1844601121,286929007,120,1063213804,2049031123,2111742288,817461377,794768718,1984162735,617884742,1104824727,1303632777,645361598,212099227,2057206389,65896601,284846386,531354781,809072645,1800136889,1605762895,904590595,1137733735,713507331,226499543,626849141,1583480666,1370764617,1584604932,1076938893,802879636,1528922276,1465122309,1946190623,2058704116,1846282932,1904597163,453721082,999169138,1982841917,2042708430,832637269,1140612530,936559470,1769146813,783734967,1381074539,1870448862,209532804,1924934876,1342197046,941564522,1622126204,391185351,1384153222,2007084281,1717692699,1414591614,1718670534,1148477964,1370987554,1069410780,1631161772,417762353,1968421594,1200264681,906504471,274927336,132129264,2123832547,675609631,1602280201,380172719,42322595,419108871,565683172,1670458113,740110652,1743880681,930548984,2101278852,201514047,1999298986,819544880,1370233971,763287010,2628140,2046380623,1199539751,934489173,1390284973,116686539,1838959752,2130738027,1360832365,1943249573,241587115,1358197092,37449248,1957029954,164793639,102547927,1962841386,1604616267,481723369,1184854636,1837003739,754859522,1800148861,469971624,1039897064,410913998,1165839210,920294251,773809712,1161550004,930893407,88033489,135699972,1228804356,871554769,860084526,1237658192,120,624103257,232533284,779550494,482902989,2003322048,1150871115,73394530,1182910531,1473962009,493477654,1638336959,309262651,1511584342,480564195,195097058,906992192,1710046086,1203511886,880900614,80652439,48010661,456657949,1282165402,172329132,1485297279,1523685601,477313260,1682652814,308129735,965599827,1459537168,36093785,289621676,2062637034,1306382749,2026024242,1987290871,563834233,23068294,1522426796,754865949,1730262355,1635688471,530076096,391794661,1262957232,761757190,1077541027,1684832831,897821566,371430194,2048832383,383538542,576488668,1238098716,610751451,1320264849,157639839,1249123663,1064169090,405962469,1309716674,1877855791,1108558759,1372228938,1672044435,1671133851,1988849674,621691438,772258277,830883004,1814123109,930587213,1384745939,812194268,911191944,1530468378,1676726013,295040641,703451797,289127914,1643043844,1407929407,1432685473,1721938927,1822044274,1658071145,1956538180,1923508589,726222513,452563857,2067674904,199192551,288099607,1292810003,1425896733,1467056149,1664759505,2131971104,1172096140,830124984,1475173044,1641234461,1384196533,1373924285,143534529,2049534203,1578058167,2128024356,326754192,1521072058,1319704639,1582993220,276532031,402340604,1409387118,709481047,1637412990,1147128311,1898418563,120,699376214,496057415,1216885431,505936380,227785345,30287070,2084062225,1698206588,910823735,1884380159,1706005829,1757990886,489224285,185829645,2028217072,1753741988,736970731,686150588,1551875046,1678261996,1721369491,1454145280,810448586,1686167407,775719430,529710285,1368525208,293251467,442211099,740182970,538167954,843640187,1803734848,1347083432,1009634614,1388585534,7317080,1363135543,1717085339,1026731309,1304201192,156842539,586582819,476689409,324946037,1602586990,2038019453,1574135246,1188599936,349323518,466118551,82236965,1087365333,1560452780,1400212059,1261055525,918886622,394658415,2067193449,858790458,77839269,838454958,421266676,755430598,1409011340,597011721,2141772445,585470721,679891939,481129649,1780935470,1165125850,666164761,1520614349,136447797,636970238,1841429698,1406431578,1324590881,1131885042,814047248,1273022149,35815381,1490617876,1965967938,1590010384,995630821,535314551,1800961318,1607063191,470230419,408571839,1892764091,34196798,1815453208,295331436,292876071,931265860,1889285532,33228618,667415697,300876583,742410577,972514292,2088299344,949216994,1564974140,1777514876,1429482345,535003049,1788209097,252196112,1205218639,1112860403,2058359820,1249972541,474607099,1654042981,967723929,1759238108,120,475245799,1020047791,735676286,1264594833,672914571,439591451,1290860698,1149727262,516989245,1745341956,438407271,84339452,112719388,1235337744,1954566946,1408173847,615171548,883891037,216396673,1568816595,736045145,1027410048,1006120309,1335023820,432210027,531082748,1948176635,783761871,1142012391,608780605,713543509,1842479041,1225400158,1375287312,165215859,1211935534,1440677999,1918071017,198370157,69780671,1682524105,1176141116,1002839686,1507539495,1570833933,1473764137,507823763,2024499366,942902828,1319649381,1546447725,1997014421,427503529,1561670363,75113092,352924135,1877724567,798875371,1235382982,1857387271,1258259621,1919439903,1665767095,711502052,1946920991,662143771,1298257063,489611783,2054561066,297895811,23387761,1431029640,98372943,269657200,1021661794,75815743,1911316855,494611121,169512334,1216797878,1573752174,132739589,1452707643,1008727779,1779665574,253070109,1508806957,1994100019,1772251422,919071194,15691028,453687386,1388887824,1062393317,2041227478,1061856328,1334920078,512050286,1364768713,976409001,1899226372,872096855,15693139,865199474,1183244578,229036498,1981893861,783270937,175121567,2089955611,226010307,741688935,1975784375,615830864,1170727221,1923501105,156672638,1631728089,192985059,1701446432,120,1083370795,1186349689,1929951877,1754042256,483617620,831984002,791926813,1390377488,201220645,170256656,1130869830,571092211,1781830088,1305866516,269385207,784199304,2001491383,981041654,1659378732,320326222,1856807534,645159686,1809940142,1103930434,1620191696,1861201592,526783109,1167637312,1300068996,605684175,2023140890,148255966,864952700,570407418,1918133854,775065523,1917049759,50134511,1383681394,1375001172,1203984688,411302988,610793960,1825425061,1017054838,759494034,1140207433,295713664,645031455,1029292262,2033212848,1395610430,1312607898,608351492,1628254878,1289945210,295621263,197310515,388170468,1473105149,358546245,2065664365,1999575967,444030185,1058434211,518868960,400681830,1065810357,1937230756,1749008200,210344350,580330940,2792858,476833369,2054505645,1988261287,2030584986,55609123,1551670034,1321592471,1760812269,234313863,28021277,1754795423,540805249,1568153056,733905280,1138074928,236720966,1068816107,1830734658,1624386354,1313868445,1089875240,1109984461,2008220100,506482255,739759397,1437987839,430379473,1751277209,914720021,975818504,833054582,1590723688,960334765,14857528,874628957,720405868,1520332160,468941399,1105963911,45694819,1806855775,884788108,1866437159,881836115,1591023750,1997053255,834341123,120,456267822,1298817423,1633190154,2018048200,702198742,3507825,820790759,1043655427,354943621,1926843671,1751245410,384106911,1695877841,303926046,971996228,1806432501,1838680723,1124344836,218871207,421808297,1373285622,429913078,125733804,808353678,663743815,439030212,339579996,1460473566,531848884,203199631,1947842435,1171526335,1385672976,2118224270,451877391,1824839499,283162834,832501704,481664023,393750078,1663330764,1709891940,1811269701,1582139159,809557251,791742084,1056517498,705098454,1873495601,192970940,375577999,646348419,137051430,100700465,803104156,34524759,1967011595,816171031,1324328265,586796824,1691594229,1892448980,1465478518,333654224,1421218749,1245020846,2076564514,518076537,1089821290,517861060,1042720217,1057393230,592667922,1439091092,1012817969,1276184356,2126770581,1577102685,684996034,360272795,961667506,1152862637,540520026,177892215,228001361,1157434822,57144238,1671999838,148427463,1904786805,1872895385,551174627,285572115,1607656303,833835842,459157144,1860902447,783851000,1593505531,474276202,1794951503,1253780894,1352252,185743263,990696904,20596331,730780644,808485051,936382056,1453367254,1936002039,1370105321,404426406,1519749312,1914303486,1752842084,1265775553,1314448520,1676293577,108184142,120,1200203224,1889671929,1358539658,371184412,1069299621,372119240,1153593175,264013511,1683299498,2000674104,1668623084,1582478513,2042120026,1067099747,1229891240,28273409,2009584721,1321053330,641371613,811630257,2002447976,1202529321,1773518479,1084800654,1387678515,1236482879,1250721580,1640135981,1645906538,1635281692,1698516967,1742512662,379398572,1020081040,141116396,1808285142,1703334862,1142130063,335943814,1895060952,449603329,1693757026,1325456599,68896290,1975391779,2105877909,2113948974,575082663,781419266,1161235544,1018049313,92241986,400400965,743909750,1479127939,905513504,34879365,1088931141,988330140,992492881,205379533,1567058532,388684992,394226409,843941209,1330204073,214515349,121716171,159277422,2015001003,1039480360,1206421189,1266415636,1667863715,1856483053,434472119,1941377454,1153074035,398209065,1865764197,2035492483,618947941,1349053215,1246386147,70053496,1109662116,818610064,93046039,145266996,1817992545,1970108882,1997634362,1314773573,1645102196,303787336,419718098,1186191966,561203941,1802017039,1531542454,949506044,1375614227,1354243794,1060870316,25212677,2076687798,1516215061,1752765890,1681901361,784190657,862912187,1890957703,1608794668,1076821400,162694112,1979707699,910818570,1112930133,210229009,1331213183,120,2052237692,1519868781,624491492,675611098,1153930547,1515661653,1964488443,362254950,1377460413,838147815,229266424,854457890,182147754,2085018297,176377478,1266478183,1060018754,1181282531,173624213,1674734644,1394991131,1219057987,1212042492,630806973,1302645315,444332763,804193615,1716805477,741357473,473003802,1575565121,798912373,973748453,371544358,772045248,428263297,492689877,1434267862,2086819899,460288887,636971702,1935259126,472306045,1137873758,536908789,330583585,926976545,530947818,1747916602,427855648,1091552103,141129895,100120638,1309418721,2043770858,39888671,2061215944,1405452513,2032727996,208570410,780516250,816831209,614104825,883757190,70288718,1805032102,2120836632,1710353956,1198777381,1121872899,421800710,174509296,1584185430,1867367881,1182938775,210858753,1877483097,1716250080,344584545,37951466,421436659,1610754556,253145870,366363825,1872276553,747504416,1408748408,823990811,1897128656,1491264567,1530605246,965569188,832822677,1739802132,290609088,1860700739,278977817,854282462,1642583165,1843895315,334501951,1221730585,1144119948,1893171229,2089110480,1330227646,679864744,1811446254,2140850997,1360833512,225394012,719636060,1011217884,410547461,1437242396,1173876704,1854550598,1338860783,400820109,1769399340,120,1357059952,1400175810,320209295,985894951,1339389461,1394405547,875175404,864442949,1530970361,1668021580,269945735,113889071,646047303,190777174,2114323230,571191884,1876939195,1409513510,404321724,1353022915,871672255,222732485,1537530373,1196581996,1783905703,1638095892,730425344,1744004383,1222467066,931000790,1711660399,403376650,168350405,608568216,2058884728,1067788030,744353342,822977104,2104901624,532941731,2142333966,4851482,2025239037,799840502,810303330,613879833,1296414102,204760788,258215262,383956783,294989350,1959628108,1884013872,24230329,360034327,532830730,1767507034,2017775862,972436521,660726795,1182700976,244228410,1527418774,1274243678,320001940,1820891177,2091082129,2077952888,453560611,1250634350,2042104690,1829424052,1519313252,1155747358,319450815,216501599,572946649,424429832,1875072690,153898221,2124840559,834753938,865091050,1206417374,1083255928,266836852,929536718,2103659739,105968219,897049374,137322820,994395219,566353084,636747691,746063307,160224857,1640296796,1395978543,2078717773,1758468879,908393026,1968464752,803192765,121156453,260290025,652111506,1539923961,707493511,1134302094,127835005,1957012919,776808026,770001171,1866718299,863967400,1260832620,336907341,1262669926,995509727,93090687,120,493668260,1403480200,760745136,1332040175,1683428949,1363955526,165227241,1482792799,459545753,1964990549,1944800952,651463268,143383671,57482590,970652420,1602867723,1779672570,1564711527,278742766,292801455,1008960707,617284965,1077724902,1022438551,1499839123,1692737030,986845931,334783807,1397977284,1575520104,547692737,792948006,1114512262,1695277664,208067272,1669006921,20809766,980981604,190349756,1018066812,1897273344,1037662156,2082431730,194088842,171723696,1196078686,785683335,141227375,1972954198,482418056,1119225803,130579050,476190549,1658787807,3475806,867686714,1893087649,808010615,1542829828,728657343,1427409779,1927155219,1261514600,1775069954,1621943041,1388805229,870723765,1076230455,262143542,453819026,591619863,808608637,1625376950,152484232,733716131,96756385,1237834556,1687068486,1276885934,312632571,647467199,1929624515,1009984774,1523673237,1150941132,775074245,1986019820,888864961,481444476,1800283239,1975091854,1375394992,1947328940,221927242,1809742637,1130699730,763101065,1017902113,1852065795,1226507624,898474825,67711281,1403591002,573281338,1870990045,1682815388,219208975,867044710,834080815,1475260817,842233099,927595938,2084782830,840909012,758859361,1630494838,111481150,229895175,2004778692,1261063082,120,101698969,1651175251,821404315,1969440797,2070299285,1990210196,1618123164,1891763334,1822247001,820923160,500751779,1372424545,1650084319,1537123317,1086674302,1064738736,982296677,2633219,2080085523,1216279571,1674924234,2090983984,1612692537,381080233,351786676,1044940762,1400003206,1826535837,1576466876,1446929149,246115541,700070729,373337549,1760611751,970632873,1963938832,276592750,1381894129,1297451348,965144440,1758698200,1862549355,1538456779,1554905283,344463168,1454253800,796112323,754338030,1680768877,585377698,797675507,1819474559,907585292,256018721,1872278313,1034378490,733904287,537141354,1758329669,1951999735,1146104567,307346240,763971654,2135749860,1258708747,717011738,381036290,389017174,1236793181,1963046464,1684064470,1264662400,78853366,1444499259,1536633595,2056799233,1129751371,286807374,2119397222,1166077510,1973472346,1323301759,189398579,435771253,1524827287,73276302,13188483,2004036066,505370281,988230845,1532871618,681059712,545772120,1308149498,1254114718,1020419206,172454122,221463577,137796867,1505905439,116242695,919717512,1605950473,658862100,1587757912,1020901476,1168568688,1870353365,710743602,135963853,1402748526,1060165518,1027183900,563116944,295634497,1298661665,216138599,1982319871,917623256,1352367521,120,650943279,1508085159,1101930950,137215448,1710542923,1349193147,71726443,1460902336,1555276217,671459042,1655173341,453585654,1939663423,862541170,181271585,387633335,1281206289,1129780936,1568543136,123240108,1170672740,2070142714,162525826,315239554,964249938,836571369,1660987025,158667536,485066307,132025553,573692302,1379112016,1759276120,210390812,1365437868,2107399986,1670144989,312838814,1933506432,781702847,753030126,1834848468,1314999284,1555717721,78031141,1555351203,1409711775,1567919048,318824158,918751544,342892132,657728036,1560903335,206471662,871002380,769440830,813570020,1045050218,433874125,306521342,755452832,1432333733,1731283767,1605000176,896074889,1081092869,967654525,970731324,1350808793,580427254,193220090,1484371671,2139500910,2100679136,1489365750,23339650,2128330696,201246226,2072297448,1139137659,2044189165,345260653,2070877554,1214800407,2142612108,1793382844,1404010687,1146578455,1758990587,954421812,2130650342,1354143435,19171085,1515872749,870419732,73187610,1914138084,58830337,896166296,1428057233,1089865713,812656994,852316923,728751006,1842613967,1486501275,1648749715,854185319,1305480248,847304117,49940356,673164102,773382406,1094038391,1898572753,1306148940,1102867219,1770951669,1058013245,1789691832,120,1444143771,1173387802,695155354,1837238623,136304910,1219715799,2027483694,2077071516,858886815,219685733,962564657,1180099737,556713593,1863849691,2055916021,831118111,305595650,653297177,793989787,414459228,324950705,1063455962,487530539,1170084231,1650302349,380684560,925402988,56671323,320462447,945632614,143983125,372666,146856174,2117804326,725619978,1975966151,122559252,601318195,22309914,101574874,577205256,219805114,1700322436,1532704353,1411037079,1709634693,2102693188,1896299397,357727562,1404992197,142415854,1745540133,974535780,1344209449,1346063776,2017114726,1986667428,247890055,745087490,1748110173,1657665888,1839176183,1770104956,801276063,508107444,394591987,86658791,569414703,1269261316,208617260,899020550,691239602,585174941,295300854,1597198966,1996772658,2024968690,100974938,478419513,309971672,742196122,87647127,190757912,1970897631,865738932,770783792,1276371704,1502385146,305197227,1885449783,683934106,1393205848,738406690,1604291306,1222092833,1849119544,1414739810,583762996,704245968,1029839882,905382229,1625592897,1027853998,1882103062,428954234,612223344,1616151353,598116162,2105765432,1696935571,1160675701,2051540019,1328760518,1726872381,2000157421,309012537,1544349324,1651146769,662088680,1097970289,120,1423363372,957551907,4106582,1380901185,48834926,1077309593,1355814813,567589214,1059512483,1878205813,308661192,2127826514,1336762160,1701983369,27832886,706028221,813305382,421159195,1267586376,804572355,1183585906,928453106,182548406,1537475922,1947785362,1465151601,762875306,1431067878,58371063,270251377,1875662481,59766317,1169269055,2126407938,293961399,1105426008,1320855393,1489414195,467795535,869054423,315055964,378581398,1381020080,1150611383,1550126141,911687928,1297047021,610664808,1460796936,574186889,764564667,1868568995,1083906752,535622576,1611604876,712263464,467572934,1560786613,1506409821,989448547,1094703943,950932265,1234595048,919290247,220807931,1058966132,208430049,1428568096,610741352,837127961,538266545,1242946175,1687738727,1350008671,315721665,1477895047,509725166,1078647881,1115974609,1167705470,1609545385,1633034370,726317919,1452321120,892106720,476758568,1238090557,948057371,850418952,1971741860,2033580610,1470644705,321547645,2095472147,1904869972,1984208236,377769321,2048608484,733678702,89812459,966500881,1477407559,131229647,1945392952,517065085,374326076,1624279221,1497181867,1856364860,2049607090,1056560193,756373017,1696018183,893439999,82529834,845425361,1593047885,646812305,1121348823,78828981,120,657197345,1240209820,2036311121,1303664348,2129739277,1915762837,1324448191,924870611,128942779,1669684530,2023303565,939178267,1952664758,959810692,1532753747,1987064718,1106682088,59205539,372769953,1027049944,1281562498,882140145,1305487660,164228563,1841514297,1517752073,1262069009,1291470720,415184952,1111013428,1764117483,324078574,1196902249,1101892057,188469426,815974861,978704425,1233089891,1849283435,1116964355,1462761425,666209594,1593548306,1671170355,1369741750,730220248,1396907859,1127155656,1814381158,931045559,1144264124,599461164,823151180,1222810795,1741872849,1482864293,1439168069,349285555,1478820497,86987055,1734874674,930362300,2094375084,1777324933,1687949150,1887735825,1940401280,1674411565,889255962,19496314,2076499652,1360300311,1986521683,572998900,395675621,1890129125,1260777247,602461718,719545295,1340015209,673605483,1957786656,1465985303,1774909268,1772818408,1158485297,943779523,432153530,2140270658,1020142945,840305012,1285151948,2086540526,422110256,1530717536,1192563630,163218935,1622116541,1884616774,588864627,745479619,1806709909,620124156,1414121893,505832434,689362289,646201883,248710329,750961256,22617578,117279903,1897742067,1972742314,1532601376,2041858053,421570356,900799567,1113825114,1901876263,573720409,120,1585348306,659444921,732827125,2041107088,189569110,326676800,1665794216,2036827237,324686168,1489437378,1630973278,156061833,1568731509,742879227,1486715129,1655621324,1427751301,258236797,1843218204,259990301,1237849805,1651034155,2080626967,1260074156,877761321,2032462694,62172622,1352403897,506190845,836057010,1027229966,54343907,1768039344,1944629936,1424125175,1892798733,1386883910,1978165348,1812850410,1574852975,958781598,1239965579,230439713,742333012,637897519,115765929,2122068914,1549752714,1731669735,1067228926,1950572209,1610928022,1292876043,1637222348,1881087863,1030670931,1870254595,511743401,1033846393,503927140,674905403,181318868,1342200768,785003166,1638027988,610767019,410793610,668636960,445667453,1779108070,200608680,889714994,899032105,839896829,939807037,789386931,469227689,2130093773,1528637928,280519544,2072890932,1859607315,134376306,1467590163,1865993308,1769144726,618209429,254687190,575721884,406424102,1552554469,1919447449,2024812356,100154890,261733910,1161534568,1458849208,1747100200,716256001,1220214165,2109181799,66698033,1129799440,340677748,1278697256,1778016800,1960416554,636847353,53849324,118045149,1294884705,1830922542,978987545,1482655392,699073214,16592383,1056098471,1367599765,128925200,429788431,120,397047550,1046180578,513323947,371193569,1462170260,2043716001,420766348,403396283,1992354784,703780078,204293245,762652048,1497963909,420274777,1351912404,1547058758,422138172,1235176359,1037364740,218661743,1196615122,1167653985,611151057,731873055,1242420084,2022809856,1122254235,639419425,1017369570,1246342270,1614919021,1575375326,44116349,1711604070,1782103082,1916071473,881605566,1092015248,1543275747,1149929464,1315686338,1109499213,1369153612,1020855104,766462866,74362789,796654886,590201780,1678744556,1890622313,2089475327,1586565311,1269660227,227011689,996404154,1679209583,1866425218,2029508748,969076908,1763832590,1792839483,2076073506,1942927453,918253799,1475580823,846624786,1487529307,704104905,2112765261,1635153688,1747504386,348783652,1981509993,1914073433,1084281747,956462729,1377690654,580658962,1239875585,166798329,1667634418,988498700,332114497,207744114,125377968,31532483,465101581,2140921423,683713935,279698392,158454187,2021111815,1205926726,570224105,89176079,1221354832,1468144181,870613015,607858532,12829931,1302958935,1027918385,475085153,1073394805,1598640270,1750274602,1463474952,240637693,1790507363,1212845562,77851851,763431835,893426972,796385061,1234853294,553531021,1775397223,925388956,1228121856,318002958,120,1643298422,312105716,1764490543,1220043209,845970232,1150113669,201021951,976598574,1991497519,1853877091,1196887055,1517637068,1598848916,2126579064,1776590183,899821084,717367870,726565010,1628619817,515626186,951482754,790744311,2127099328,1899427155,321222891,1847132603,702529141,457698093,822349574,2001891220,1308895262,1198970104,1681753160,217581634,667413410,2056108664,1879771718,887750974,518959813,1905005424,196709399,929462513,782499781,433943282,189402929,154624980,1800879177,1086412282,637462902,1549207086,1480525585,1984767945,1483628168,44097060,1585696901,1103116504,1595498154,1942694259,1382841161,911810124,1219371229,1481333802,651579510,563811892,557401791,1197126748,191676739,57589923,1594513708,715669291,1408373113,1912554064,208532496,1205080298,1652800347,993505211,1514284164,1473177287,472360277,472684018,1493619610,581822019,853436103,1929562868,521925390,1318613073,1986641091,165802806,1379002534,1889625627,509029657,18147827,1899533590,428677078,934336169,1088540351,673235384,2045388745,601942574,362065191,239501559,696370696,1240137807,1058390020,302137687,1233640458,193176066,1409019039,515478722,269374348,1085738168,862817173,1092618138,1340914087,1406022238,1660627613,552062913,1271142671,595647464,2028546276,120,1666726279,81542669,2079730396,1997074922,2038985956,124679352,1720381998,662663795,167404423,875432408,1172560465,1469937209,1104317250,1635720972,1321984950,1890954319,843089699,875546579,1196933412,1720071009,596396839,606957964,1189398238,451273405,1878338540,1665202365,1088949483,1922383245,995098878,292150512,256841108,1408271455,1131080117,970805372,718678151,1247153892,112803304,1515565731,1033940459,1766277598,1960949012,1204254533,1621368294,982679432,77017012,1263898053,407200659,838917052,823948491,1031239453,1081804185,1705440477,1529144172,934355771,613153036,199696040,956775866,1664993216,1112411911,632447862,597372304,1647894814,56180588,1427132012,1371055585,461013059,814217804,1227017569,1346782395,110527942,2117758891,1097879340,1095402382,101745707,91371438,581910946,587472312,1091150133,45967768,135945260,1807398219,2075011899,60579268,489635175,1085881474,1642917033,353338150,1063093258,586582713,504513517,1564601562,161404881,1247770349,857934888,24344727,1484138194,1751799684,1687487781,1314184742,649344105,451962908,815290624,1507700489,28742615,1517451204,1267801731,38469055,1472528399,732501361,1794875973,1072280386,1058039793,2115481759,302366252,2024529169,453779157,1066298024,1161120483,698628699,870598532,120,865501559,220982261,1012998286,451045619,404279588,1721289829,310905786,1052076515,382648661,1685858624,961345353,505595607,2090231769,1525116254,1489153849,332254005,222292320,326693368,1838731638,857058101,1160992092,1222648182,697517045,996897152,413419438,1175707421,1332859935,1484960299,1779706947,709154051,624020339,1764498184,399666359,1438948526,1182120314,1362958442,385576321,1440316127,1213744384,667711217,1649158269,1955155131,207530835,1949575818,1601040387,1308108014,1689010397,1671402787,653141743,688470303,1054208099,1707128696,2096226920,1803299527,250894839,2061972753,1244382305,1637040181,1976551461,1004376566,1063037964,466554095,511575709,531066409,2109417988,1675697351,1679096097,1702568774,966555598,36797036,91420398,857202591,1322983919,1330880802,72201952,986697833,516646930,1096129398,1934155103,1512512448,687761231,306523231,480864859,2147262244,1827536147,648655146,1110706965,1896489540,1311752123,717601413,49752198,699604615,1724892451,1856478138,189423416,1945018845,562465303,1379264380,171140409,1130073900,1315541807,997625097,2086147741,1937734106,1111255354,1878876901,1172665259,617458948,952257683,363365758,532349113,355451629,1126501667,2054291225,998352881,237815631,1409701539,1043239225,301688602,97142088,120,390665297,766766326,688991092,871544352,2116494714,1699719170,904428438,1474163527,1374782033,728075695,623499503,490983004,1838778727,540887836,877604748,491085334,1915087932,1488621235,98671642,530935073,1799378820,256436225,1451505554,1982925573,297668261,1629320558,1118328498,1572726080,1056860255,66517110,195972532,977841027,1188281579,276486483,1867824766,1104785558,878291145,1041258010,1162748770,1035144961,18636129,219254929,756309645,2068616257,423227463,1391104085,328448270,1156862529,1615033115,1781734228,986084947,176968810,164888876,769000554,283658180,1705589334,342243047,1588136515,1124031655,561483780,1665839671,30095210,247561190,19096206,1091283311,1382264921,2038870730,1826389475,1832982656,1811432929,179529838,1404929292,1247383529,287800543,422555949,1996048912,162122819,682828588,1124799456,1312172143,488601691,1874330513,254868624,551616101,139923787,2024906529,1769840948,741097060,669855342,43176481,1369506096,1275430798,685808644,1739371766,1486525959,1447619593,662924215,959055889,1015371651,317258831,215592389,243056407,1978875088,1807522295,197220531,1095528653,234657271,584344432,224523163,1766108495,612673719,1758886198,1267964581,339058464,111105550,1261063065,544789254,533045455,2000143888,1709133456,120,797763314,49776907,248344946,751118732,1576936378,667592118,1920434609,1444286560,2111880714,1739171010,508621863,1954253585,1405191223,1088023767,33754546,424922373,1555608993,1815065289,1741439947,168857616,1429245913,79935988,222910409,305635882,158421601,1868888325,482724774,1004310310,711851576,2058402412,1881936796,1608148657,230933653,1479162835,769110444,995295447,1860909183,1377025377,653371639,1944352190,446836824,911348533,1125159721,149070990,386587898,288128962,390725428,1952048831,948763097,712441106,911397033,100843738,1083898492,612701328,862816339,170805327,1185401567,1734313247,578588474,1007398766,37693801,896993441,228654387,914113443,668229546,280008264,863748018,703403895,1040456416,178714433,1079920766,889926741,1357984422,1614403096,976065733,864869880,757334630,1390459731,2001029455,1239233813,1312838607,222141845,1752284351,454705136,72899690,1889354600,703402916,2022365521,156923671,1769968406,1694703165,727286594,778704639,1216536044,1793368922,1625598610,1773392666,509515855,1608651311,576629932,648892362,668396661,1170929675,457290907,941282397,1429638913,2094546338,1858777957,648431864,1523840310,964023682,1475139613,803802842,1247436438,545097242,425230324,154020755,1417911108,1244064319,971864625,120,354655172,119813342,2128327445,478504995,1988836094,400758967,16706620,579874408,601682305,1785247163,737719141,1521442742,704583065,905285335,1299896172,973769099,741908999,59969737,1630297088,1487532084,336430409,344314410,2118835501,163494392,634816514,543341029,1183037020,1330459751,458447448,826894523,1579113215,1232793833,1449881048,1039448215,16107040,1683227873,623183342,147902931,259520983,1139711153,383835407,2101268492,1098554916,964985679,744738128,553176367,1858996767,1563125911,1839161635,157921994,501827414,253318697,1759781963,473352754,1661926905,1272250003,2104903865,595281694,1254822772,1814713699,519049589,1496176089,1772258714,707253478,1935783520,1327289583,965347197,353204266,453199085,2023359073,24643932,840300774,1844458643,824804373,1511367189,519255955,928399210,490629610,1902615734,225995060,600961167,1570090653,1537880509,1796746961,679943949,1604846757,500927206,456078451,709547337,1321745128,575519827,684228564,1591097715,1787895058,1618417789,1152538820,839779763,1826706582,550265024,1317932814,1534344337,1535981089,225915655,2112198688,1157480783,814195640,1022730906,521958623,852841991,1171076197,734050951,1436622057,11604748,894265081,69951457,1826213687,1608515792,1844120373,339952332,976291869,120,1456950398,244393679,1135611565,911947080,1372642160,2014469576,1239213712,1745207422,1403376282,546363591,1602507347,1458557685,1804780694,1488240454,512370688,10943509,317894797,375873383,1434471634,2033262101,1732483932,1392059490,1718816134,2067045428,385407066,1219457502,684636421,864428831,1953682531,1777470072,1243988247,1524306804,412612757,1737760933,455122539,690613528,295731797,2072332931,1645569251,98419838,814680766,1613981480,2027360273,824752605,1487826889,1108724355,648613580,727669107,631759328,1757192328,1967054421,42214773,2023940585,1890965933,1433964198,1183002624,374765295,661960973,1085188931,1095065001,1006351322,1703558579,1253236322,1995866472,385905801,787267777,979691305,497999671,1182170392,1335116288,98851230,1150787395,1811879480,581414011,468888964,806382853,1719941787,1069082484,523565937,714116676,661074751,955259088,1305747575,1872440293,1926121652,985804826,602892107,1585907541,1528574361,1314029320,2087898881,817630782,1301553108,189419841,602935396,426666085,374022056,1055543518,302330991,2063101105,1685410456,629519432,2134003602,1767869853,2088669520,834843356,817070356,429424613,284350657,349424273,205296842,1177972502,618117065,1111801065,76959834,1623105327,1692867661,1738594238,31583949,1911921398,120,817778400,732375523,1952812079,632691823,670167919,403875551,2041958500,872116090,598828546,1827260034,1380445743,1416528798,263056131,1536009870,1306233035,1485012223,1089794995,1136044115,1665317823,2050099727,1933331156,1853983111,1085729962,2056583524,901315335,1350608324,214290470,1498217354,1290787696,703071166,824390799,984845680,1013428203,836693275,551662253,733832921,1900294848,2124134858,1112235594,643288618,1476661171,1704054430,1205121348,1677304953,263372294,1608179561,229483332,1934319625,671193040,1966196719,992415130,1083549811,32193096,1042587068,557001985,28095899,321070569,1111594408,1823973383,1794900376,609359983,418112100,1848476036,389714036,1213232569,209795767,93204116,1506803452,70157527,1039227650,1224855214,1343463781,2074970953,531230451,1587964136,1695428528,1548958918,111496045,307864312,787421504,1195771719,1734597067,874063620,1871143066,1029622774,1964935575,1522055145,1294565372,66696789,519200252,1510931065,1240614838,1430596656,1633364968,1734480411,621256563,689039237,2039688553,2079501855,865754810,669026535,632824792,828163877,125786155,430417057,329168351,1270956269,323558427,168092387,1848812262,633208385,461925232,996818467,1603136379,1861293496,1902552906,1959707310,472650684,776133288,328653921,120,590418755,1323248338,574862940,1752523492,1812939918,939733334,1607087459,32627765,1954331800,757161513,2048407209,2078315657,1719001161,1352098897,2116865094,467229491,134621272,2120571263,2126511573,1141768808,1403869428,2044798166,1460696646,107552004,1806423401,974719387,335938941,635900338,1594324567,503007989,1412291810,1529688982,1945218392,374853188,292942015,112230253,1744324581,895355125,1378308613,1213591361,37014637,264853929,737843159,509983086,634215986,1356550596,1670539763,1238776009,17418340,1919226224,1403648899,435920926,1940586259,1117631631,1497570744,1920742212,700993328,380497267,1594673462,1931345232,625494102,1580509048,1815574197,1491945723,49943842,529235723,683391679,734881540,1540586820,79222369,985910676,1592925741,1893976222,1632323914,154215467,2031433373,948523124,784220599,95419434,542397694,574378782,1677552181,678615780,1383430894,896922216,1891100974,835030542,996985111,856916850,614032086,2020496833,725657658,1167913163,1406659783,139616095,1433415595,118014871,830857439,687198987,229793679,670663094,2038950524,1936996169,1495911203,937241094,1677047940,66727341,1547899003,1345911053,713047372,1235427612,301710205,1504589033,538467756,357328324,850052752,866562235,1242863574,245535629,1375679412,120,211687090,165479887,1473925843,206134811,2103448982,851058283,1906758930,1143069292,360071011,902358379,667808387,1895153106,2083299717,21969837,1373798097,1135484011,668321457,600438626,1940604836,2146335004,1505721628,84123112,1518760568,1010912157,1748481818,438088802,1264198556,934971184,985574102,540000615,20573779,1085993350,815822967,1691364199,387135814,1529092757,828250209,1691283139,153052209,1791141253,1942568992,1047203188,1801754111,1148322338,351222828,734079931,1503861035,1887613126,1760474870,2118834447,1026210188,1831048713,850013810,1082358236,390573016,1557025869,500327387,337438253,187962381,674119302,1948881727,1853250810,1299832848,612558801,196035488,989442319,612412250,579841239,99536408,500240439,1198291635,500317939,1191762791,846635251,612701757,1110968521,330204590,1345004574,1788429568,824177061,1022993660,1558011173,1740593139,383751805,878163013,1540491448,1414832754,1790337737,1856899348,1394572296,879242370,1694503002,807445075,1486480123,333315566,1061551844,1342869529,580685520,1861469506,14887148,1157272348,994162405,634397827,1737150306,2044350496,821017814,1610605278,777054354,1741106162,1509055729,1653086646,692128189,799240961,148759562,1860946846,1852369488,1609971185,682624691,1868182417,1753277324,120,33741594,2069043865,2040103101,647860188,982035255,333039287,230539446,1606730399,2034995897,44885429,1859285109,802129634,619517387,2103743494,1158139148,1012317825,1567521269,1077002353,395447307,1539155216,1017200217,1339790384,1473615854,716488004,1845010200,1016380113,970133573,281540997,1916675470,2095091901,1970300018,1107910649,657277774,560619279,1613637115,1777379679,771294159,391545354,983144940,37325354,1338126229,924074803,1943037292,465025999,1715157851,379954784,722773628,795338413,659663929,378928143,1711693200,918364211,510450161,435892117,2120381843,1931615463,1459101444,795114744,1371786024,110083672,1003617783,2125769035,1928298099,748718338,975148953,1047043430,1379787673,301525297,1704098938,61115651,424168912,1579543397,1545390498,1741474194,1518814488,588421252,1766296115,1815656553,1521735300,1614766152,2003605459,1489100249,2127607869,533471085,773459337,911866886,130430240,1006843266,598618053,796671870,1901491326,894758667,588727292,640361422,392726858,440748909,1067835893,2000393367,335766437,1725027362,246754085,1146055930,1992298404,1991489784,746094213,1869454351,25006084,196508465,67258268,1040642328,1266549947,1939838843,536987080,1437160759,1105059290,673318266,868928353,14716847,2078514258,382736094,120,1004293225,121325208,2007091165,1764977974,312844116,545784339,615279043,2116709174,1922079444,1438157021,2018487469,1522521709,319132107,1721647330,114029492,1884722325,744437383,237980812,2012096069,473700649,1465987515,1211760560,867057892,483306829,150872286,643162804,1416108206,1809207959,237591963,1679649394,1089686537,779899911,352400378,714230092,823537440,2017900877,1510950357,211075622,212574622,1121687784,586036039,252825616,602387122,1412193862,1206411943,1042730844,266848054,1271952923,759455140,560580139,1831728366,1429672033,399933528,926502081,1537913176,1961793892,2049313892,159503827,940073178,206246125,525877344,1269136329,33149006,294210203,934876954,1827372876,1980423635,681920973,1194892064,974282780,1092330245,483629791,1645666027,1185363890,388947899,833683546,201802119,1207363884,1063612014,694715816,1302539604,2001944048,1329547546,2077808912,198971920,826131603,1012494828,773773060,2144277688,526958508,502683644,1233300525,2134650320,2023078251,857860182,2021901535,1557000608,2054092449,1685008875,275455878,623460344,1440341988,714664146,491561037,1339681728,911353591,1714952300,2104663289,1196797972,1450110607,288788279,349483716,698521444,299923738,727985218,167791005,660751961,1815586037,1098116058,1499985725,120,261755723,1636028962,1909818364,1527543102,1180887201,1825435650,76203972,2007211457,1252920117,1255721951,1275055575,524197642,1320765031,669174361,597424975,360395326,894869814,1467354774,589901840,1840146083,1854839933,848751121,726098938,389909941,667459410,461293859,625770669,369513808,1628403113,1788462136,1747188172,1810263717,92210037,1534197526,1998114417,529394920,95446183,1494554632,2112639137,784672763,1860773931,1087991283,1480995443,651463066,1852496225,2143756481,653506837,350108279,795649401,900625060,449828702,32793111,1654676859,1649422198,1795620185,160395757,2077283137,633656921,772966238,312984262,1070481115,83265320,883457616,653323853,1116818819,481665173,126419981,272782374,1225913883,1259222025,722077063,251850384,998955234,2086844525,900171899,2128284791,247258381,1849244616,4718650,2049951071,670220958,11488444,876175036,1121817794,1539757310,35084742,2027988753,273621826,1899059503,254681704,2034607211,31186874,1634105514,972006195,853594285,1887310156,801121756,1252250255,408962027,1854124926,695115654,525973083,945530296,1527834568,1753220463,344662660,541949848,569406176,1685263588,345892504,397052206,1287196592,1999236125,508458392,1482472222,1856747938,434751456,865465636,1757985103,1426340997,120,453035801,1135407720,896303519,891421176,950736207,655800821,1102214584,1697423133,890061365,154802179,1222755183,714730571,719850336,277715249,108822519,860415896,1973028946,390639687,2012962304,1675862508,34138254,303259699,1465173958,1572817359,1605476928,173904301,1637062673,1206609063,210863759,1670115893,2077484296,261867749,593657896,1083150758,1613127219,1344557430,909535307,1075705659,2012027240,176819116,293603177,136425829,671214666,587235241,785787013,547829920,1273258246,2051918133,1665120138,2092042174,1683961361,1146380924,1338223196,839311248,1824768352,1029675928,1183437074,185570105,1874196882,163753812,793911168,411039031,300635602,1764568399,1965030500,1635901394,1782329096,823412253,830363072,1760560132,1457507313,790966281,1735743811,1399964492,702482133,567822662,407805012,503579569,539717138,1170677469,1064401199,431879428,1106217435,812824334,1918140458,326480505,1853584749,1324026092,559070000,800520656,754931391,1651715175,1700018026,997635866,1091041440,1095065948,874874495,220154060,51181914,651521538,1922158134,317921322,1620448103,142184521,106452132,1853312568,103185091,618382987,1251108245,56850428,473950149,1653067753,210561415,1248515828,728244587,279232834,346843515,558874876,1097606826,417325101,120,1179335555,442870411,1779308158,550611354,565120170,1437722834,404291344,1706701620,853659158,2033609154,719014071,2120201874,1528242089,520256241,39752501,339738276,133151037,2012557082,1341325907,1136422349,910057424,522323134,807766131,1041901237,1770423245,422587678,180648897,798117554,800150310,391005883,1770495345,436475935,1281881443,566222274,348582212,431257408,325048985,328576289,137846771,955789229,389409014,1008999243,1362767674,1894109784,876287429,785064426,619820826,1777954753,1421313824,1202539715,1898186441,632317820,1707763091,639396347,1809752280,2022142932,47789255,1702931275,4683894,2120808368,1727084703,1997079842,2054270312,2084422314,275123195,1769758287,789386230,289130583,1094083641,1595173689,750081676,1048349736,781282794,817831799,499919050,1048563035,967335198,1838822219,1645587521,445751798,1774011064,1084098062,174645304,175931415,1059030585,242120790,627149079,549380223,375024602,213356843,159783902,1511302739,431340856,267097329,2146461841,162759064,1245135964,1759252137,1366428235,2091624719,303328497,546560154,1167917518,1521625976,717392049,2032695627,1372979702,1713249189,1086524146,1837511746,957698583,1779693430,1502556066,2000251655,1216402694,1459500552,1231700045,938317399,28084388,184125851,120,919325705,1524039623,1982945888,1680597822,35198387,2124169741,270855281,143103321,1285935347,613290758,1046919205,534190632,1252114647,260846788,1320487414,2099847887,1793888454,192831650,443885073,194702637,1564944637,857835560,1520520177,1363074151,993915618,1627105491,2034494667,1966384457,2125306566,1990603646,1842732039,82808310,125433541,1089902046,242195821,1802733438,2086373003,1990925446,1036157541,1842150617,824388292,971159360,681577379,155572965,1790965711,265396399,1816372544,1762508530,165776075,563989320,1146003381,627489745,825193431,100702539,447132965,10935859,470211034,1535756005,921863036,648701071,771577546,1994489908,2066862696,431564266,1691102245,1095335231,417998619,100733250,1565852006,503004733,529067577,1007836754,1168950000,1340125220,1223670913,1177588713,221201690,886182613,1524582005,1467547700,625740733,1715501353,1821200833,1551794059,244422933,654604433,652625400,612822749,652788834,1107678609,1219469036,2056374934,1486664022,429384542,279923076,1049669804,236433193,349940205,1040487687,2121178591,353053399,1510289686,790261609,776198381,54235442,2095782871,862591507,1240230190,2068913756,47279892,484685981,1915750546,444184802,479061233,1077545827,1467312286,1038199928,151575448,1169237850,656541683,120,1836332170,1033489852,1660194395,580306904,1807101621,1025030006,129116333,1438511484,847515168,954462305,1878765352,596409567,1884159824,795889063,751718376,1381013774,1697316464,630854371,1915081720,1308392239,1271773731,1421348798,1375488403,466075725,1943658467,1399752678,1640166870,442838900,1994488861,106563282,1155476642,1467815768,2109570501,1775953266,212599430,1682356025,142291079,600219520,763767542,1874794388,1348079737,1606751629,1161619214,1522141551,704211126,1785443371,1406423617,1289266951,348144525,1375396962,1511002190,342335373,515633224,1551677559,966692635,1802469134,1343020474,575842934,1826377969,954052094,487074530,1776803956,50388700,689025678,542945721,413375583,1907347223,1977985084,493706998,869156995,1010072545,1965531946,2046635140,1458846514,2112093927,473482880,1621266998,694735461,946906662,1098021849,1401984134,1590767593,816577816,1417328683,1079799532,1352744749,1577539077,1450558991,487963862,1623703008,27009793,400285573,1892098446,839463504,2135243817,1900082307,1189937704,154382257,1870515640,1032434515,1740912742,1972902099,496617958,1720369245,507258581,1831800669,620679360,1013767666,148518007,293643752,1171428687,749902788,1643856026,525472368,396868404,812752471,221914859,1319609083,51199194,1207267954,120,2115063439,1941854004,2081093323,2037904988,1226313094,520739528,1845595174,629285744,715830055,1205087746,1912901405,1822983540,435947570,1531623966,327641399,1864601873,296579067,602051939,587447560,344719140,1702694329,587794876,531418214,389080825,1988982329,1948204524,281832172,2052145243,1198272185,1474728271,1276467583,537426164,990477832,138765722,1357287797,968090976,1938149753,478963481,1739277693,972031914,1063100508,92913636,937619261,655362568,1114079635,1239451911,326875943,529685916,1662259799,145074645,946685213,1978151146,2021398167,1233200571,1741924070,678807057,958851391,794590182,105554991,699069676,1572272558,497652122,704496076,663643257,970513521,1019384331,539185902,1795227888,999949771,1302029712,807200890,1270242535,616257668,1538634497,1994560613,1027665266,1822735906,848534680,453058683,820527970,578748789,130640442,353836445,428884002,282523061,550704653,1122912710,202197388,279727595,1896675172,2013983895,1421177942,1928105829,1563717323,1809354816,2027946676,161208986,1263473550,127923222,1766770193,1213085073,334086044,1775010498,1536000384,1979254884,956327872,1937944131,1399102874,1091506190,778250774,214001328,1120987280,2072210818,468701966,1152302086,1030934695,970067939,1717073615,3284954,499739835,120,116521959,1644924670,861765009,919871857,2121120735,322406402,254825125,205465741,1007793678,1654652447,521901026,717535661,875270259,199346712,577719022,2019402689,668337820,205909604,183041159,2098009572,1596940816,2085946827,1645653127,1645367594,2078579396,522683946,1439427587,1470497852,907001522,126793973,909223703,14873134,421078063,1412461953,657361918,1461753874,1789521001,132769590,1722558023,129318308,252690023,120608754,1086584685,988834238,5448820,1682520103,722740201,1526703866,405896306,1572106060,1941457696,1775828988,907373929,1216748585,1382352462,1270104787,1357967656,722116785,1719390693,1429005343,128196940,1987546645,1625951673,294539713,1299592095,1926198299,405030908,380313340,1406649535,2109116330,1406079040,432408614,953324436,524062952,561818667,2144406456,781926980,512003022,1074268127,690899795,1578506251,212566692,72804171,1676754510,1079169105,994216405,701661211,507692405,749946579,958847014,1810602530,1863515196,211874874,1443067338,1255228690,826619971,1780892233,514495228,2019930698,233649872,726278646,1749202288,2137958784,1655153506,1605255647,1546273201,413651600,241535271,1413869348,160961620,1187166940,1948378968,1423703726,1183921608,591676840,1984459788,501764699,1652203589,1814130008,687129751,120,797558877,1785667745,1693274515,1387372286,69351620,882973983,1324255148,1405605872,891606114,449308078,1807892928,945703604,423421213,1952770495,1236417485,913583777,1645886808,905961721,1304500082,1140547159,1146883580,212582719,2000475487,230222653,2028484390,1345939302,850430540,2120964173,2114740308,1735350527,1418070972,476871253,2002446778,938078284,2037443762,576803937,781418889,1355280963,1759298773,2111058222,702106031,570832191,1535885119,1248888596,251073323,1965759159,1776052853,1393851743,1265606457,40839218,967260021,997146665,1985828157,1064643582,1821686167,938845071,2112272422,1051321080,690280461,1003096663,904467150,363199072,1869478381,1606705687,638230472,1689464035,1104805446,113635772,865575230,1214813786,1375809878,1609653795,1620751139,1908941027,1207145980,1270540182,471587824,520188104,2074154648,369183520,69825971,1027745761,1864533698,1884893983,1580366034,2049260588,101387166,690960461,1168889864,1949338502,1871332424,209593751,670326351,622037331,580904536,1479063741,1398702676,639452536,518438029,418940546,1970874702,772767370,1837879283,472550672,1900182562,1934922796,1850403079,1921435963,1688004278,1926512949,1408526708,86895035,2076255324,463337086,1342667961,1773643588,24171745,967484329,746104196,1440589393,120,1629501995,432980174,718500521,515358158,1963087922,1890406243,1113619187,743284617,1973893290,1365673609,626370224,1564605860,220583346,1314987450,117869778,877285025,1777670552,58169272,941767459,2052956588,29622234,638384831,934920576,1731371947,1646423444,532259649,1068539415,998543631,942514399,1082953634,1950467341,1105724167,66930414,1488820279,1825468205,1027567681,651650176,564731976,1889955823,776931956,1936480734,1732112847,564383963,1125271768,1722139658,287972087,78109913,618475918,520837329,1725256294,154885095,732229964,1355323205,1514332025,707051079,1300125750,1315932136,220769424,1964010704,1377183570,1771258122,330459334,2103921007,450179498,215834771,80386112,40610547,120893148,495201783,437541935,909041237,1509081699,100232648,1094527460,1992246565,685327094,859261681,1185095263,1735102045,1229271783,186814467,1946629984,1692591373,1534063359,1085713528,333394078,124485573,1073983331,2017227487,765713147,787824238,321890227,1990764840,628848338,1215054165,1853839696,2021617608,1133272689,118992299,1157754071,126280129,1693886302,289274571,295993346,1950679186,1299979031,278071288,1580033435,1462025744,1654116470,413710970,2094850098,1070061654,673383615,670884956,14339509,1808706369,45127136,1414697630,1486786468,120,95001834,1485019392,579895229,1948247331,399512596,1451039003,1868199192,1903077747,707033073,2069944672,304739915,1846164255,2064357373,702852655,509005816,722788747,1416987840,497293213,245741219,1601687072,67015706,1213543866,1694516255,1381362628,2009077693,1066297431,1673100808,1744390194,1876443764,431259154,1218791671,844402767,527885167,1633487896,854378670,1507090230,1524125322,605630332,1802553166,1474283623,2061460004,1504698273,1859075950,1369800697,1397723856,99535832,1544916158,80042050,1147387273,50382232,745066213,1141811984,93610711,709425752,1154052686,955664771,1247033202,881190620,25462237,2063447548,1739974896,158643052,521121972,1542499067,1066743927,1218094804,713229561,1453570286,1892843448,800658061,1474802153,831041519,169782358,918287835,2113314897,1718086611,173474970,447421643,1940914711,1992122575,748238300,191893231,93289482,1342698918,947897761,912053462,1747233048,1757180183,2064745067,1430968490,2075432186,1849871987,124840319,381617651,2081766642,1455345855,97366170,184007367,1316235498,1592963300,338636218,1520392265,453604132,160036093,902473614,1171660100,1593564154,1065070051,1812167625,880143593,1454177271,484732630,479610214,1809326758,288142155,1399595431,1600959143,54155534,545780766,766073761,120,1720100184,1995308957,826557777,1620142030,2129266271,1828012969,532862623,80735332,292154887,584256437,1627722749,891909436,626000508,635529712,1866068582,1726167635,253061634,1394475609,380550534,696651980,1457645015,296126930,137440419,1638858945,2140551872,1948568370,350923516,512808406,298928213,721688666,2131304994,1062611444,720850003,1350547247,849096008,1735992874,1789680896,1440419009,1959311682,952444985,1890151971,660003334,350102803,301261421,1651602705,572163884,55310158,729172997,206944349,1857059009,652807453,896070756,510921854,1981266503,1065498643,214839196,1361412992,92949970,804702695,1690286974,1716746655,2084013972,1471636866,1754642274,1950489687,1361649525,1289767877,1917560768,1890026650,2125083142,256472026,1328219036,382974937,1812850359,2079920752,1551256329,1531475276,481535268,1091365267,1213202602,1092962450,1821656787,1466422624,2067384182,361298038,465756259,1713657784,1494034823,254490394,810737724,942583456,1283538908,2098829724,2023791726,619236281,1683035620,1201950495,430628025,1064296377,1213092997,92869080,460630819,1821621405,500541293,1428589291,607600318,190037354,963138802,314735876,860655215,1306107291,595324833,564379033,1217248796,1820237319,423716228,1268722446,478464018,845585785,833438096,120,1987258431,81574304,130341252,415700646,1407442648,594731563,1730914531,1078992721,509438748,1394273507,456268374,743396880,1853972062,717251723,889155363,625840564,1854752448,502612377,1567573977,769210241,1640433356,1784598318,584201118,1607214577,1311445903,621343516,688792179,1907140629,1634101585,1784160589,18482056,1420766297,1657917078,435386192,1736616727,1961590997,1471720045,70310344,296378761,959663635,780000445,328185344,373868006,600299343,1216715781,423954669,1500008815,1200498713,2028414982,1759087189,1475696131,152807323,791415566,1642414693,884816825,844344693,1572396370,1652487380,492488924,1419298511,1508685191,315431147,516556349,158260867,171717792,1351029593,518349724,124335194,467641979,1381962777,652012342,293123819,2044667896,428312103,1130689300,1719590859,1393797614,328514730,1727708957,589870853,540433161,837575237,546399414,123279936,571455432,1849816838,844477029,18274511,1003591724,2073106959,2086280617,1311168098,572140075,1337982202,1187815501,1881395658,1804818172,559223426,1973998935,1935892600,1799898670,1050443452,637019564,254540001,181609042,740675471,1211533282,1319525952,543164284,2036262098,432686110,1322666956,408104778,281370592,1416368375,1714943360,1627232669,1284708460,1262781137,1613334941,120,2001134926,418291495,1715077187,1853118273,316030605,445186316,1393696390,1615822950,334358625,1359020134,1826364466,303724251,1645277210,1715662291,289920887,1146573787,1004994379,2008046512,1542770126,1485934223,1405609704,561404163,60331210,1453239089,1649622417,1591608981,2094346716,2079081873,1402724718,1160390791,860610224,189527611,85699897,1336143870,405550404,710449052,1487873978,860367210,1097851131,3224706,365122349,1260142673,2025421273,524839456,580515790,1520646464,42660161,941070394,1067988786,482235535,702597596,1209942623,804983432,1947368513,898780549,672953695,930614023,1596037836,406235139,1153297517,2017615447,1894557448,1006671387,636853520,348402588,319194555,1913428406,770925088,910557313,1447759580,1494402500,780121472,587780045,456023723,258717566,462514296,1258792413,17127745,1027829246,2096155770,683625154,407121315,632178479,1778378829,1080578394,1907589242,1977715511,71908590,232224718,76675073,978631867,1577328280,1048320943,261756677,581652045,752720119,42291214,1018528,948115315,867131352,313227124,1611344578,1380119334,1877931707,1655695944,1059419531,108587470,1641148350,318160591,673766873,1303229642,1439409718,1233888903,1850842101,219526260,2141167279,1284499151,186914094,2061544809,1590361462,120,939189498,1119689633,547116574,1103053985,28547512,1731867668,859890341,904557975,323355001,1518475157,310545190,1978084303,798197301,1305130081,1642299515,1075777378,1633689334,1145272056,820461993,211990241,1119433131,728370402,340756939,480510004,1647478674,988860737,782225857,121196129,1122574391,1943359718,1895913286,1150183442,1610154503,182585302,1124362377,843210185,541848789,304140034,637216212,267078088,1046386692,461807047,1237931492,1592713571,515111903,839870009,380867899,614081083,85361205,1538591139,193872195,43037787,1467448238,944573957,820147828,1420700054,320230219,1407519013,793702818,324475832,1945774715,434910865,1088728872,1870403035,2110722901,456458762,2130863838,673571262,508363392,1083070383,751424755,1472086902,157039289,843817759,551102689,754920574,1087574354,39349942,60269354,245272156,1902228369,273009924,1567621510,1121052014,1440101039,403032539,1241540538,2007084139,1933842914,1688254048,208599006,873033536,263252424,1559132110,1530127334,1828873794,1325062351,598820867,524820429,151604852,291260630,1124356239,1072490957,1140279269,2017950000,1728561342,1875115401,872857921,520987732,1053575888,280052329,242305340,997959203,705944546,1991187462,145029836,782771574,1545198357,1026417099,1620715356,120,2060952982,463278767,988757947,199749654,706447278,187040305,333151809,568002265,1674428376,1087036437,900180494,1337727544,1853836512,174034136,1474077292,1152640234,992889716,1911073899,1131998033,351914,1492543760,758949322,136557275,704427455,777797793,1263463328,873483131,1822229897,665028429,1222331488,1717205855,620253599,1110537248,1160116907,1527172598,881150941,60587376,1268958275,571072693,2066754926,1289527437,584754545,1715274116,1293689987,1770604215,1491257666,1152477679,345756036,1371340048,2099802408,728282616,379307056,439785,687607179,1235708931,87027695,67834743,2030621346,742219879,1519682236,1163551675,1228766478,670715969,50290940,1381679397,995871815,1056944271,1377643671,1312371804,188148872,45914380,138989271,1393487828,1762674475,765182622,1239777309,1688542454,1150987061,1700702845,775433069,1550590114,318331655,219445028,602418264,440092622,881405941,1745495803,1633642984,340888849,68287431,1537124452,1149635660,1887679142,1752658870,14575411,954078205,567965369,456764898,1428312969,296526068,448169566,524431182,31888026,719448185,52805680,1241552598,1424157619,386866860,2054204512,1300654961,1068428054,1291124858,951200285,1271208974,1401170796,2053215463,234627229,397018034,485405169,203713792,120,391107317,1676287048,961368488,1792542808,1186925535,26547281,193064013,1273604411,1726167851,2045129579,712799948,1200055222,540400440,1077832873,1951567307,599083938,1069531987,585859841,1362363674,2119531920,1362994745,340319528,144127698,180697816,1802540639,1609302271,1360986632,1269189496,2121963697,1301964440,1001163273,416369111,1303318076,71399607,825450174,2084279606,1597852659,780914841,529934628,958627769,364438489,301774778,1467361813,1656894443,2057111330,757812827,1084573541,2136852073,1563195348,361768343,1591195868,598396776,2126043722,170736276,2007717018,643274290,1455880390,1588905258,1102423797,84862119,1343478703,47287270,743126921,1422390080,924262092,269610532,1532532080,1758048483,1154502591,1430708456,266309037,727665447,1019278861,1467405025,1612548879,291570853,795279474,1052328679,653741433,59747056,115149310,539008274,54310225,1141415847,1866181345,1498411418,1745693288,1976638029,1548819593,276795568,1599346985,1911019580,1948510705,1026038719,1547714698,1661260745,1910742162,121059793,1640265029,2090236534,2082449242,633077155,1335019557,1541638100,1771584271,88528508,2094611469,1228758040,954279864,1872297621,2122376748,428872979,1396134597,436146662,1111824987,2146252193,1440272053,195697112,1944573040,405472421,120,603551037,1544469679,2102965470,2082199856,179471252,2060520543,2095323717,148053106,1743666587,472360389,1054751298,189985581,1862795494,958204576,1111223198,500088931,715791432,1060938025,225371348,1550987828,550429139,1825586905,345004064,782947828,1628033920,11837690,1500943236,445432181,1979572315,2082932096,1445778736,2088847198,117982808,2143440,545152592,225270404,359993755,59627408,997333410,1170278708,360885174,197009394,1877678815,1822901812,1351459590,1315577674,388163636,1467688768,1101344118,1809493399,98139657,538618934,81520124,674565125,1102415760,1044535332,478751133,1258072922,220012370,1030600290,113212510,1390923242,1249185546,547486147,1943333799,1322113117,107070706,820040742,928690758,1131364664,2100566004,2071620675,1813975202,412887993,911393765,1004619815,947839713,1672579790,443544077,1499288063,1802485360,1058226337,2142758516,1291643851,707038441,497315306,1398041123,175512007,579907537,1971879756,1035779236,568610947,1669366775,2062805671,1617619516,343941571,133767531,708800072,1922354310,466417053,1006801441,987157576,309776394,1756021348,1995032071,1996831569,1276391310,561142581,138377095,1398849796,1666525418,1451759183,676505423,894291462,1507488382,104184116,76716374,1375498813,1719791339,521757768,120,1749079583,1269421808,69812170,934153185,1248243543,21300384,1845651591,35865281,926019581,1628271165,827911519,878928215,355819608,1201786458,1730746483,2073955447,1365085821,1476728673,2091552533,1246831515,1156608211,1716612629,991487813,2085186544,2128956879,1383904003,575984583,10513863,1095394269,249973689,1678687738,2061349689,2105030017,1617144966,53566336,1350717862,1794650167,1896472429,1085732253,258542363,993827659,1854881439,1628479951,1194860535,1127840011,820661228,728291452,865016154,298750572,1718261368,93471987,1895600658,1477068797,1856400531,1041742413,777005930,322328454,2034110127,1856772295,666053265,321817190,1629752770,94014674,1110042021,645953991,1961945585,1773716648,237766654,75799630,376703042,1180118892,533406167,239051834,2105443761,570968423,1413679329,1325800585,224108603,1857769879,1612492310,324275346,1505871910,1761865511,1994775349,1168135070,601707263,474319472,556662643,1856197955,568322552,675596650,26739339,1689847175,721729439,1111954681,360281631,273807460,650418292,489906645,184715965,260028765,784044157,2117851872,208843067,1006202577,723947028,1555806879,185888300,2144634414,1641570162,11149972,240103683,330580057,366085197,886429847,1294119595,183920320,111241031,1630920299,1629281584,120,648071450,735751985,1062485829,1695315081,453901823,145442491,596000022,1606092553,1186048050,266871263,919222944,1833347614,1205692631,1074249208,926641842,1992679599,1816278559,1830076139,1010912249,1621491702,2129847199,953486765,574721974,998356807,1899843832,1175619051,748749366,1231528613,1318985370,244258180,798653552,1884761503,213914797,309468263,1390489031,928004940,23766426,1008106851,1351791010,1139714701,658312416,493007648,1241919572,615205078,1080213954,860895484,1689644222,2071738814,1583456350,391653778,723291631,489439420,38869678,556282424,1283347008,1366038132,1081587131,1509218439,1385818762,1284627428,125125441,59318957,776006380,733093001,863086315,590141467,1251271962,61854552,27904601,1858447670,961591980,1243565074,1478552093,258016049,521297302,550306674,1185967799,1662574262,1993924766,1240177160,1014492124,977249565,1296927847,1944073110,1422074639,1211451125,1421841971,425777827,1523511484,1321331737,1430090921,1761893341,760337966,1928046080,262219194,1025281239,1695222369,1040795598,922316680,2017368194,154228569,1207606680,1512261320,379883812,1083083810,1840754748,259197716,1067722444,843844146,113604574,25391537,1137116821,1625699117,1771122515,16159279,2022064572,99923528,1751711108,1669594158,455453005,120,988572679,552541446,687249577,1929576293,692821405,2088575331,1568440729,35143440,311554501,1106287733,867306034,1880656503,1617668539,2082037752,1722999832,154220993,551573692,1546776327,1737661708,2106057436,756049779,708181917,951448448,1802662914,189595892,1024486154,695903989,1679670629,1942627736,2020147502,5470303,539085495,294530686,133095604,322667392,1591363613,1004453001,110081283,1603098580,569936678,1136726332,636626098,868031047,823778433,295311138,1479472946,1328442541,1485689478,1998287572,1767967001,1920312492,2073073531,1611912176,1348569594,1679596587,108447279,1119523189,905048170,444557009,1233533144,865377249,1969770295,1014904055,518553495,724633979,219199880,1874910708,545537080,1253232149,1262551988,652607205,1177059337,50898362,1014683178,1170125671,1148234413,400298234,822637257,1016587610,1063818790,708390856,288989130,1375557819,696753393,710162679,160332053,905819613,1583425034,1464282697,27982544,893654614,301932363,1941354326,116342947,1500019068,1476973998,1582409274,1496965731,1008375334,1129926214,349132268,2088227483,1965530401,1936442911,284624407,1891366541,1182130266,12623795,325369165,11699240,493957171,581498921,1718513850,298830422,763671516,350103345,4147353,2030892239,1015905276,1063734763,120,280175655,1617353315,920682002,1535381013,1544151125,242686607,1014443259,1072834631,1301373073,1743113698,779540497,245298978,1413428427,981945732,1832602156,1984537050,542704111,1912005850,214732183,1671957225,699632994,1644440569,716615946,1138398820,298803943,2144401726,102386283,727859881,1019497389,1064904534,605748943,647833374,385439415,551174895,2003859474,724790570,1036767536,853600063,1318425069,37827877,300820793,1150133183,518946297,1553570607,1828482084,806058166,1529826677,1745803787,1012373491,595875450,530995136,1356311197,382173923,257576255,923925888,792111855,1968000197,1312002120,1912345775,1320789968,485018374,2001641895,1685002840,1360924676,1470764871,835331691,385979539,1067349218,606982282,395511277,2039534214,158070502,1132199798,948577343,734209980,74423302,800069179,1199922067,452498470,1931448268,1421556038,970370124,554943373,1335108545,2122690801,59111719,1678394968,857277396,740962240,722730677,1067865982,254250807,758442967,1494349578,519651609,777119588,501349993,188558637,1881285085,1351586478,93962729,788847948,337508190,2109624960,1512561802,748869951,1995112519,1844771224,1923800126,762124735,927038992,1736852621,2060636732,1332305201,1106268644,630736844,107673192,1729181629,357621873,1699912456,120,604721371,58934145,1447435089,511618437,99899964,51339978,1601838684,304174515,1219115174,364830291,379921884,1944985795,453426777,1214437520,542297240,1681978005,1104656749,1484648992,270915679,874460038,1126715125,321507431,1760110178,470760668,25700471,1112688402,646545012,302039885,1822355072,1965465185,573860398,2053161520,1975654561,1623574779,374165543,751833839,923975349,2092642165,1529173139,67448563,66876380,539276306,1242496924,1726102819,345113658,302831288,181582905,697436885,2021177513,1228189634,15957060,1806975735,369163274,238395890,503655481,764224526,526907285,1143862205,856944475,324071147,2091633869,1705542589,157628550,216917419,2077101055,1344925010,1033898348,803254917,659967840,395033254,1949891740,1709414125,186859214,1447290072,69339064,991205763,1318065922,334811331,648711147,1274406743,1262999465,1398559938,1424429787,1577734283,1702639720,1496883016,54956326,1710062445,1774214163,792258734,155429576,1596421159,1743956779,1976356016,108399558,299149192,266542316,1207364745,1026007045,775468835,1930273547,1052603609,51771770,1814872254,671265306,606932108,297093320,1593296645,707640153,525347320,1310594885,1496110917,416368613,263749701,2058282432,1140450163,1539840760,614154196,364697079,1738364690,120,2045796558,1418791072,92725429,1163620206,719344684,1110833301,1021198765,1437772851,1430360302,840763439,1262539945,233734881,894140111,1760024679,99647243,121323179,2144714487,1230680588,1064315525,1388349031,1347335256,242138874,1999934355,1472675007,412830683,1281143998,1394726116,140828624,15947114,416539047,1552337214,82633811,100822314,1314808710,238789826,1169690598,456457715,1406577332,1331636868,41544220,74835028,1621870942,1414443091,1552708227,820589805,1801780780,1011799051,1010107391,1225448395,576529171,80448637,894326909,1743005716,1313016358,1510537845,1416462983,1392059530,1803671394,506995617,1781823364,1033922225,983598689,1521116409,1864292710,1669354554,257632883,2013215388,1554112018,1910297056,1988453333,82854125,695836663,71865366,1251325452,1566330682,182531985,628300869,1603221535,2043239241,1383424526,1777898977,159178699,1374750771,497120975,1627733137,86438171,710402071,1288166271,34062477,532403838,1721934713,1449521520,1420053096,1532799479,1208525275,639799407,352129714,1303798305,1902477801,1051206782,648640747,277957541,1946809314,522474839,719239272,1676455711,1889670112,1667312617,703350806,1117389739,184936917,1510688232,1434892142,317169551,483104185,1406631918,51426091,862171956,1788300965,1314247621,120,1102513751,879696959,588146607,469468924,999569305,1097795569,569289579,1906316472,1731868090,1802437201,763788620,1021874456,1254892356,238650125,1058583345,147786601,1912474135,278990362,818582975,482962086,574778312,1723303960,2137930536,2114189448,1793975069,1800322683,382335498,1826789251,1246228011,398578997,264950851,291954919,1924524740,284449120,1049932873,1537563079,1788028457,1066128422,289893349,888554395,949944879,1978277556,677237366,113358275,526478085,1773503215,1666893279,98437582,12936002,1640023567,150260890,1818885515,603639866,2055944340,1213195039,1413517922,1957288464,194672946,1866953116,1082135343,1385857152,1914634348,1481126260,1666859278,988203506,1625206874,32528460,1324164443,822458958,781665426,1832505377,2052682501,976513259,1116861251,1335742414,482549267,1063078223,872835384,537856938,966941533,1832053629,903836193,1698272330,621234391,1292390572,298502284,358819716,905715587,562158028,1444856300,1246102917,143308974,1092027042,1364575925,1978157894,1126973086,928220824,807060442,1937001572,1934928127,1091673263,95425878,1876279643,1491667282,1970118270,314479327,1973560292,1187898399,1223182094,1072751975,1141860058,500173661,642836295,1926265671,2010059130,606238599,101929004,453749317,495260004,1601001952,120,1975635595,1013870677,685965610,447847605,1148410968,1304167602,2025052422,1960339570,1295391902,808446163,1639305110,718169230,597104719,1294229990,2084152858,219045751,101158227,746885082,520862728,431720072,559998414,764177930,601968966,54991701,1413452085,145633928,1499438599,563407754,879702721,637720403,1758776727,1840033967,540400723,1249693056,1004921683,1274446617,1708392398,218184134,650845002,1685474548,1296091012,1024264699,1000807879,38228673,306050939,17644354,530611023,1230354273,1171553185,1042997646,636864248,319978996,622851592,1349703577,846465178,1729365712,1359267133,469580702,392343455,1263704315,765585016,953356137,1582376447,1504045344,491832559,2017607977,2133183919,884581263,18199901,204206380,933892873,312810580,1729890324,598652675,1823660119,1405904559,1626903151,1096797917,1134500890,243522768,980070023,2066692098,1146492248,1683181140,402133943,1198461916,430119083,9584340,198538928,926758349,166253432,725316438,46178032,1301469662,2092796005,1444938754,771576499,259669811,1097684506,1554091674,1545640648,1231053070,1878917685,1555661944,763404617,1379556943,392972389,1846609474,259589223,1096709084,418406656,40090508,382680527,1594965833,544589208,187031281,451579063,734327122,1111810698,1791917478,120,1084082235,1999823432,1104300750,805804983,737440299,548928662,1110211734,1121777756,1615269851,237840116,314242083,893118529,2143325974,1078260112,1442451162,191269737,1250897016,2041748494,1443712262,284446123,1648957813,79656243,225924866,1019479112,1406677632,2143562964,428212114,746557994,771543186,1357534360,1664684545,122623047,1077802100,1461131892,601482948,1327869004,1965679348,1359706634,1596179359,1360286706,149469136,1810271760,1530755964,1536772781,235958459,876485023,1500851617,1788745574,216007809,1637874205,826783992,1669931221,1908250540,1939523402,1909243901,1780865423,1311379303,284652178,1936195205,2116072860,20645955,1098415921,1473831157,1668860783,442941359,1665737174,1889151764,142434503,843953314,334773181,1489594170,693241512,1886897067,1814988195,1516053314,1107499381,79547518,174516251,795521092,2056902029,1998334206,515997996,1232423786,541660085,817061951,28426626,1670517107,1272551476,777888558,899289133,663636165,1073381129,962352212,1516421846,1766525376,976608483,464167729,1737166570,484113832,1998287955,615076544,880335962,813282929,1020292414,1288753368,2056045618,1615543265,1365249675,631532494,305734663,173999302,1457790671,935181848,108550418,1980126710,906272610,1685215836,42746419,1616640670,1648708588,120,27405793,626660106,342491953,1855673455,905805902,1085954322,1585565131,1786100955,1519047113,2080582722,1598969343,515897110,1270558539,1678366837,2020638121,807975700,452475377,2065421709,110103491,1295659022,1819294032,881423489,650178314,1380971417,762130337,140181238,219541298,759061415,1699192605,963353857,1124259727,495200730,1324872163,2147285181,306806940,887540571,737049612,521216227,516337012,1585677634,2116622764,300310960,1289201388,1878055356,1844758930,1076563963,1983233810,422501812,701974728,533054003,1194729860,1541203072,222540881,93844691,1744753434,996357663,556932669,767391002,798582088,829545895,616655892,390883522,2071487168,1167437831,358916382,967459876,1558428751,1087637708,1336386506,1290066124,987590820,2106550511,864829467,1094945579,540239484,678875529,1806796064,1134843091,121191370,923755069,980563038,1880366214,1506204460,1403739567,163816483,1083934936,1430369755,1561799915,1081115086,992426753,2096711986,1450840043,1834536898,1037185882,1772546541,853249312,1891982612,2121487710,1593855878,742792708,844734198,914670441,1513634,271752742,1520214544,654503000,1948354780,630513468,678283241,926325895,804010025,1965732190,681434782,2014514431,329491558,1707975231,2023584643,1002651658,1476770932,153085566,120,619882907,1409365519,126792816,601423367,1625821250,2041358158,1610825957,1389333177,1358447161,1849712338,1598034127,323445771,1657332382,792987345,1816680835,1203542016,1979550163,696067977,1532257204,900807201,1756424701,2057492039,141141742,1705037593,893893454,366267203,1072183622,1387897574,1532368253,502720307,1623843250,352491058,1651598701,637900989,1712281611,357516770,1764381904,944895156,1774530681,796069463,818650444,1365588208,1326694304,920393979,1825254706,321073218,358172609,375026358,2145384856,1342190291,1518032252,679180608,1106335537,1088630666,578996160,722563653,8518184,168858913,1441878029,148692660,1572208414,1153218382,1532607667,391072725,591536023,1219786337,457893118,1647270188,1486622165,817723514,1488829731,689726644,1577796792,681083910,593073865,1421461743,452021292,1092137131,1716597043,1757977567,896510105,517183526,2089675796,1447419690,1846290852,2034087017,494910366,1647820519,275847761,1035472149,324313074,2116376820,381511081,884902701,1161257097,1720604275,41486384,1606172649,1855061905,1118530477,64565981,1822796041,765057441,1616811289,1452120522,1020421422,324219164,411094438,1260761216,1303944598,600390402,470434511,439134586,594418280,384199541,1442975567,844376813,600856865,218646862,1856476075,120,2103916787,766633938,716196308,1192723153,1905737557,89967436,104935249,650014581,1425758131,1355062357,1227976460,2082107053,1741748981,977664675,1408697505,1013810671,474567694,742084797,739125813,748285212,1940148546,2119325652,1392826259,249155794,476285079,1480190188,376896003,1711492372,969349286,2091400362,1009512455,1056855433,1428654130,465857731,1792115858,402878389,1280140439,1830404635,1661027450,129682961,1602577882,931781116,891736118,1633917682,849893516,507956721,315588185,496752513,1626946723,1523735300,2040051715,1323940166,1959124886,870800021,1920324310,1904134455,45528676,149838960,1918481072,688692851,1831251292,1710429860,783188306,1947841357,854979346,1563414460,906149933,406593439,1541584998,213333956,340209555,1492263270,1127561151,592151646,1805709238,1196438341,1718799454,2041721082,1331920158,1928115304,1500487567,2054458698,1956189147,1673881145,643022159,480457568,1482241953,1781954005,1407876336,1596075393,2117899336,1626443897,907445259,28032879,1577562123,127858505,1800801560,580406223,1533566959,1071741273,21530866,1695603547,1761367323,403708939,1696029422,2136110397,883852599,896538540,62325408,513394900,703475525,148654164,346181957,44886157,887131200,1439726302,1362253151,1081915317,905409071,867469063,120,45141925,1121151194,1120642963,315661473,1758772099,222168853,593782747,1073515203,1630971845,1711543417,1954907213,252885379,1985728373,750119545,1654323900,1058013463,173178041,1145348160,1904888796,951913316,732049149,1352679102,419380805,2118874848,1636300350,1865622093,1254274425,1332421579,845267336,262004347,47306072,840283751,1348321974,152588426,1875798902,418840256,928349206,147836149,1015323738,1611354787,611154491,1700108985,1417457692,2015745699,2066394115,1345633684,1208805556,440264800,1800452949,1083568975,788634960,736018977,1652921804,1904945780,21824123,609111254,292709660,172348361,1550467203,836108529,1859849868,1582540214,1177804357,788130133,1617972506,1850098151,1287981438,139970709,713427588,190937988,1393789722,1247619072,1981229450,1361543036,270816725,1245174530,1882083024,295641500,1364889971,1366933798,1334001986,177145389,1538615325,328414394,535720064,242738086,1244671187,998661023,1536928909,1509348173,585386741,817744018,1926666993,563768749,1194481734,746845816,221918467,431597223,821654107,1906385836,703851053,227106858,1482147478,19665801,1229888955,1284167507,1563225124,213675098,1019604566,1411503202,1765242643,1723875190,1202458611,1060821725,464142825,912273891,1384411706,354430563,1233927160,109794284,120,832569618,597534176,873552510,1443529454,809086619,394583865,192838392,906353345,2001159467,753083987,431561327,577323887,920738789,1763737945,1488738063,539728474,170878745,268157477,182122590,577733195,1539491399,814593786,1526824085,446725136,538838212,961702038,1894703126,578389967,597208333,1312629962,1959519922,1935806895,73782319,2039902098,680343487,741447321,634853116,468387624,1022288185,961795421,1822061595,970393009,1606793480,1981132968,1039973542,1121530762,291795056,1917712903,423671214,1007321741,839592208,955431780,77775764,1495445048,1329054331,1963879622,1040603101,1266579089,1240070882,1542723960,363751829,65465841,873153519,1711486014,1856284347,1325437159,2105232531,1661992313,489622427,1593418498,698095318,662867768,556546720,2139759562,482325541,1569985428,371376618,1038382209,1172719062,2056400347,1635163529,1943029512,2064722370,796337934,265856864,429349939,1625996434,389656957,2016294931,2019798098,1143991322,1492326425,1886657453,1766344407,1585535700,1614072868,1405207060,353686808,1466242583,438566775,657865747,1414041271,496964287,1351627356,1136882411,1291297774,1202078213,1389704416,2034387760,418440167,2145819977,338577163,1224228258,246710951,907414582,1164200764,2044889393,642496953,1925258766,1271251831,120,660310755,1367494106,847210067,1609737355,1985272421,92912031,153333482,765613418,232949551,500920679,1912449507,124379882,870560906,188629221,1004957463,828871306,1416797012,845652686,314402854,548726390,1779325655,641618733,800757589,1426729283,1746901536,1822320161,1929922232,1880980499,1643755894,1477940317,202405128,2060913901,1095721979,1456008324,2084745200,631739700,900413413,1992998499,2092073059,207320177,1564119019,1431911012,1272311104,343989676,963705761,1732892922,1305015674,873028636,1068879961,1859175570,1332643134,1536207413,793361981,2142170214,1916779569,1195776208,1340908501,1297489869,73320657,1329926650,1383852442,1751311990,46979331,2103062518,1628953046,1227355800,1517856120,530733559,2079821920,759008950,1890525814,1802276829,629792289,1139347296,865091889,2038775355,1295697073,1578483479,585544912,933024577,646422500,1618559725,1406874850,1541582997,1932453813,1741190870,397599133,2005264518,760251578,729854382,2116900096,613133451,584687827,1275341948,191619252,1324797288,700505425,599509252,920766846,2119636207,1124072105,1333241482,1379201421,1720396215,2005130695,1977538658,89254975,273254167,1015129429,902420819,1328681158,67220945,879825769,1638043389,726980596,308054744,307299856,366377003,858587776,1815742797,120,629215056,1391941718,2109353923,2040863868,1333456410,13685126,1710551740,2014692679,684376113,1227973278,168444604,273916911,212998619,1538859346,969462393,1933029376,34761270,555196811,1638215001,1456752660,1482712355,2147311070,541447012,1874868902,1626118841,392977342,1464560795,1251484010,1749643446,423280117,795340627,2040692629,166129946,2009625137,78900904,23434427,426539874,1291240607,2135000120,393447008,1439927958,1595861964,2013549191,1810391891,690063951,1432311251,1456365647,142430071,759825559,667912712,927751917,1776206695,470955572,557585042,1751888295,39417254,1878178587,1219980013,1709915372,767167015,798599735,873241736,728440222,1798473085,385290125,7539914,619147528,767056470,2080112270,1339040087,743072137,827231611,1023034814,629791709,981567207,6702731,508188654,639742968,1670353684,1021369867,1350304873,246705455,1662343654,575949826,1457710484,1649972716,454107529,584203529,1585642595,1346665906,2040032379,783865588,986265493,990604351,296931473,1076079241,407988934,1353120653,1126158981,407031344,1599450649,956408156,645436779,2048191202,384953397,1222961019,1433542066,508061454,678107323,1169783852,1898721950,409185315,1954231018,1753833460,613999203,487486931,2116133813,1204966030,296526618,398754867,120,325876810,1937760925,1404856609,748090905,2119262592,1701751431,930238250,1796666710,1759283984,471405910,1810864927,600787414,1678107547,112723557,1629361376,1708016959,1880689392,2018134744,1873113178,2097958969,23960447,2045538346,105647466,377076869,365592097,1212186808,2049093233,1906901857,2059902847,1094652540,463538501,2103306271,171704868,21682490,547287765,425012929,1542633280,1171969506,556174887,976760460,426273864,1111916269,133006081,2128204088,1795971537,2041187997,134862561,2046788262,138762266,1387392683,179190678,402223465,890793550,866351885,1883745918,1323846232,856188371,1383284955,1730541875,1569776924,1848391548,1475889587,69541811,295252534,267811903,2065408227,2062965967,1794651299,999242075,2116396446,1047802302,652257839,54759239,1557749968,414860356,873853606,629626133,1533013269,264150615,502980949,155147096,1222360820,53549482,1186319879,1979940749,1916497034,386895834,134616367,1504618004,749587606,2116564953,503029117,965569161,425384256,46092568,1707369225,1939119678,1281398485,630328429,2087042666,703194601,1840530709,1633730622,1091322137,352515727,1795797462,955035194,1951876745,1510941596,2058724621,1937580995,1436107193,1392966134,45791096,1829249373,1669117313,8437091,1257673332,925130455,1319892544,120,1574143144,1950339233,337635777,785336251,1989000622,219854469,1473268392,1271992734,93548900,698505646,1489521112,1099857230,1832172332,1918255233,1741690352,882073566,1286704979,1001726453,777933527,1785914761,374643286,1117339460,1431260664,1346185369,1446374228,691084063,1531189164,1123943264,795779370,1714772138,767584839,1166689836,204065930,1232202587,1409471617,272389098,1388539793,2107947769,795143633,1030862153,782984091,2115559009,1660463469,133969444,890671786,1845585883,968401732,940767634,136631490,148321128,933164991,954994664,964760504,867434683,1468933960,734770926,1038432634,1491544106,1708130336,752836650,235448242,2033951186,2026217351,1314117063,1796962040,638052146,1969642377,1220927535,1116537763,64648198,17248328,350938516,2092164350,1867688134,1032743393,330733497,1362054894,340372,249053713,822979093,414616035,538782611,33797542,2077910784,1773163817,578872381,188399292,402587991,1505381593,1501987966,1947563224,599476830,866916495,1612789056,1928499917,1707743250,753139692,1054868419,2093356110,1438594853,1108875952,627463198,541924590,351662768,1766777490,711734923,427627378,1438667967,628448394,2014157798,442257671,640267590,1266674728,1826977726,1958848806,1842437788,174698137,639914449,1002180842,539092634,120,746143025,1589823037,630780536,1953664612,1300687033,1307768431,479688632,138996720,1541635392,1021126648,2126861402,1328257254,766298685,1788422444,585877508,291323307,1901272115,874786990,794734481,1100244802,1410915847,1305358540,1035615222,201718378,2064982999,1978118813,1253892235,2007281936,503981056,676046310,2144591479,1073834270,1637908866,1446218368,1652994401,1994383825,857258652,85446556,1065511625,1286242933,144072531,1630426431,680624853,1589437902,1214027559,715186667,1931257398,1627179379,1476078449,124506004,853546379,83265251,1320517640,631495513,1631622584,1539747355,1602823330,1811233554,1904868374,883238730,816437006,2080445417,1983663492,1234798458,2134401711,339762224,1735873170,141446008,1073966718,1923904881,1615984591,653237772,2040045934,1440838296,1808889740,1524623994,341759298,1454245627,895050413,2024854482,1857286905,721371252,1091987351,182912266,2092625157,471998527,1230070132,1786226929,1884137940,1320056356,972473345,27704621,307531043,893417159,558645406,966867169,418811811,1123058980,1784049903,1035675280,1601867032,1299947766,1152852894,1994209187,818673738,1304870692,1457521532,975326029,324546768,1202908442,1969467904,1127319173,1992317336,1165751888,2131216213,1442665032,621216259,986621686,567049780,813840671,120,624735231,539224551,843788656,1997737528,1145745672,1627690158,644721897,275654703,909903022,2147257323,1538639125,323401504,64097936,1787376013,888973564,1697069815,1187253193,1464105187,566301772,789218187,1468446920,1900457547,1510540019,1192820643,386743264,2055374314,1345335493,1732435768,1801165022,1865282081,1344970326,457206098,2019272710,495041707,1839859337,758912279,1102327465,586139256,71539086,1302246885,240298110,1099046323,913591565,2136334083,147963084,513499744,246071255,1161846845,2077660761,510448184,710651254,1456348238,1885072709,1978699899,1524899068,1391092659,455817137,1513982753,1462238720,1087026996,858612096,1022131254,1114014275,1472550068,422105827,1320739815,832510921,754291413,167604303,652369773,1133057494,1129150806,1957135876,2037455937,1803352972,1659888642,1644496459,1299496404,2018820729,1357963835,10887319,1206630003,380792217,157437662,493963782,665037289,1132158468,795922028,1983979651,1069914671,59357614,1604219669,550424750,1593005729,33005839,1023565055,1965730819,899289232,1067172758,665943691,2075508167,2018981258,1901761160,61261326,522615193,1868020316,174118417,2034933517,556350105,828443796,378397865,1244970710,1735776027,383079234,648808728,1719331261,2045788394,452917332,689317428,1300236289,120,67798765,1748794398,1774551051,10160520,1790175323,1520749796,351825928,1453736886,2049928079,682159874,1177427149,640770804,1252377499,1581025270,890619464,845624092,549162201,1295475596,1807056156,1454483571,309173506,110541546,1520695482,5320390,293769379,905778103,1470470039,1090888561,243083771,647444463,1456995864,1313601994,502428579,145025929,1035052658,1879420781,1680822492,687604983,650831231,1275523906,1353260315,754312594,390291364,1420420846,1606457474,2034776775,1521336821,37014822,701909206,1562640015,2144399570,477407978,1513937534,1511982008,1122254244,724036221,869146069,1532655356,1409032268,1197944286,1724428079,205169876,1222451039,1002550706,333901789,1658450312,977086428,1951425948,386634361,1710397224,338428775,845515992,1413913872,1909598894,646567521,904484009,471634155,1374361801,1235464403,1407429531,1861938709,98644698,905257100,652870564,652026375,340028656,32552115,77463151,1765078621,128037743,171620245,1219089074,1571470803,64586575,229052557,787470890,1870804802,58695362,147461642,434677446,1800236588,732793032,1271314160,941902444,840910441,344302255,1247248902,774336935,813898792,1916116420,152562385,219660044,741411616,653515130,1979795590,850727894,1419748755,1772257456,1032293836,354063446,120,514535396,113498299,1889220391,218269411,175425221,1408800915,93742170,1074470950,811921631,1900858671,23473482,2122946744,972123902,1346042800,2018539785,903033271,339954106,114926009,540011807,588878642,983654460,146143807,775490395,60161847,532210108,1982515225,953452805,534737664,938263876,515820371,474922731,90062069,3758829,99828999,1468748342,354073767,854068193,1073725576,1150259087,1243658317,722495597,1092102333,727031867,1951711234,941698751,1391704977,1378113198,249055271,897843349,996662156,788700356,1997119677,2106714550,1064298294,174793770,810039981,48627155,1571031115,345011040,1664880107,1717309734,1607309033,919853452,1069132738,1079816692,236213213,1916964091,2047381839,918637633,1393081082,1758350212,1374125817,1794538086,1932232904,2058813658,1609037790,1510824176,1838972637,566730403,1885198463,196955175,444654642,1531262156,751145546,1939931469,836148690,1662184554,1188946321,2037327119,1988716708,1744961371,1661498156,538943901,381768862,683383847,809611979,728932869,1322556041,176847493,1320233112,865107934,1471635887,1298855781,203385591,1386434387,894154623,2081192261,189290214,489320290,307434835,577777326,687004186,10609884,1323938609,264338930,665366597,1564390027,710311056,1538590136,365536896,120,323582999,344814138,417947147,2037178425,832624898,2146494919,693543037,788090884,329854475,822512681,2061578201,906107,906316740,170598741,255368067,1399815030,669588008,1962020909,1041515828,1284437320,785783643,73641711,1062712053,1189766992,66232909,1693123624,53086782,1983438426,1838677241,1057331941,374302722,644412284,1814385677,377756338,1503158829,1687044564,1152112773,1661678248,476006955,697306994,1925661899,173925069,1249375824,738638786,1772486884,1499145798,903194253,617463985,1254097370,2044271002,290762444,1804998668,412852388,1466447323,947767042,204678638,969391707,65025989,1370236367,1445902838,1989370703,2019530242,1366903050,1520539134,1015748301,1622539509,1228905672,1942310966,1718047329,2102697889,816145949,623269429,715653769,12705898,2084508436,1999886441,1055935854,339058945,448558771,166248356,504735352,441791368,1319986605,1145354442,735922110,442499104,1104683564,718046738,160874718,1422403678,2121052741,1543655142,357162105,1648188222,160859425,363096261,1850181439,1186853006,195233126,1463223062,572334370,1837249091,1816374411,203767749,1856241124,1739235461,326086714,205357029,1299800857,1448604135,99421724,744597859,926373823,2032427302,689719376,540856713,1419268679,2109367808,935652457,898871353,120,1977118089,564127611,923037901,1254647028,648835469,848541027,340882950,705662285,1614839623,1351030623,943220473,1111291448,607813706,1598446530,271954131,1331101846,542436057,199246534,822156584,659140787,270806652,657628585,75003048,1058211881,468609652,200004003,42635311,146382220,2143692338,1689213170,2029416934,1713623414,1648363668,1997319352,1106723202,394422923,1827831455,1540376955,2042548784,1726504267,928561407,180785726,492208121,914165186,1706822891,294774351,767996670,1779793848,1351655286,382259521,1289891219,1559460368,216132408,2072146933,946331505,1495818480,1668984719,1672068142,1504472359,1816049514,1594878218,687847741,361058521,481271239,251539325,1664184177,1499516454,1006981944,1779534991,2099246867,528794298,797552983,1254064358,1810441298,689646690,841755109,647433991,1717597397,479846703,606196560,202954326,1935727096,1204894344,1017019147,1922805068,201076734,1148883731,1993571387,628682602,1087369828,1757826635,2010012577,1024726693,2083446884,1231936023,1507054631,1865424734,1940399590,1581291968,337417034,1784991554,739472104,980414526,776948455,1566571459,1651193165,830903487,53887604,2140676627,6765050,527453480,1429283812,1033351273,2116419590,1631696852,1234360608,425987578,879018574,1649147387,1172703738,120,616238863,1325767438,988300087,1470009351,375830906,236158592,766057428,1001177145,1109018829,768634261,1756829210,1021845618,1145220308,755846343,2082582642,555282412,1424141657,130130735,438274644,498841869,603103573,747523313,1017716920,1533358890,1854886544,584517979,737083774,85776168,313524461,1018782930,386701352,868234517,1955953578,122107944,1065074584,873148338,1453357786,1745403208,193292469,457036612,234995113,1088399535,633772512,1675404906,1587912191,1065511665,207448411,1132869386,1126366134,2092230403,1147937708,100196970,637876167,1289924859,363252318,644074715,1284657065,969382834,5980661,1926885586,1117062176,451216441,1606850120,800166625,1136809172,1164759899,583398603,2048934071,1063428379,1579235031,1404837705,873721707,1184053010,1485528895,622387211,2045465116,1417929743,1330804350,903060864,2031309798,1258314810,1685196729,1505633562,165436744,1390438895,1268225799,1494489722,1965147277,1265223701,1234770371,1842220295,1762218977,1967570274,1057636114,332547978,911704416,1828694870,1667315598,1466188299,298248653,260273700,1611993491,204956809,796729021,16246927,830042984,1905968928,651384207,1050586183,2080084652,1908001579,1962536288,1527052836,1059244068,265663436,1394950901,449530779,426819646,1072694459,534340202,120,389662510,413434137,1008250319,177829165,1549883564,1983981356,674535140,1668293381,1661632875,239579074,1491101530,1070277966,996454642,1279327072,439198154,343076733,2125759578,1065269245,1378392842,1020122736,444827135,1034520428,1848894867,478723067,1524452808,754495471,251818842,578385865,840676696,1076679908,1137568370,344797291,1861746025,76592957,925914086,1521020083,655758568,2100988288,1505580094,1523128554,1522855991,1896201071,275444400,575779941,2093242797,75022078,1197855338,451153570,1096268007,756896089,1662566698,1121116477,92680851,1795914614,569083331,1865645148,1426623375,1227052827,1992971206,1154311845,953840995,1415826671,1758860206,746222074,735099422,1008092300,1501018188,268578607,170979980,252605183,916865823,134443975,1318982473,761272021,1264113377,1926612355,67737318,1814788016,1631187637,1917260698,1868497826,1865464311,168827299,2034765874,884123232,595065096,1525921072,788470251,1739843355,1737318698,489633905,107005419,1077263826,344591106,163745693,1166762655,1888176611,1362005986,1032353565,1704174048,1437391200,1406388847,1463560127,397608955,144370261,514092294,99955956,1780603850,1676036713,777944696,1383916230,318690645,1109414387,213090005,264799134,1947115177,2043766319,1189727913,964414762,79247768,120,1064995490,1288216959,664117925,1282433370,2083329357,946201568,44660044,1182386564,1589185472,264229010,994751963,501723251,648754423,1298653200,2005191986,2007042176,1428405664,776185508,1777042337,888728444,491009246,458001839,1394614552,1127941682,1365795467,714590241,1875501465,1990106669,1917315234,1974058868,1986643715,493544654,921406364,629621894,1409780763,419972860,1219797682,357590028,1915551105,935794044,1241023237,1488999774,859289413,1640100398,1010919918,777067236,1469613320,1344395075,997495530,1396028275,1650215840,1458317773,112913202,751577868,997540381,1264113487,1027700913,310270023,333667014,2015614917,1923535235,1866828964,1129649239,1103239218,594032815,904828193,712298809,1101911690,44060367,71265263,1101379047,392995092,2095545896,262125681,750551072,224013723,656701510,75971594,1626948522,1779902367,466672677,2005349995,979513992,1656002355,675400139,859973588,1108103845,437741732,2070208827,94476355,1217490,800092913,256408974,1724807089,115007601,1439110780,864308356,408928401,1022555531,1545035254,1550844015,748206057,1075222431,1436482709,1689004147,1183718532,1609474507,152720094,69059830,1530815938,267403752,1389437470,668110383,800719850,837626292,1045723953,1959590871,775019407,307221680,346985962,120,1700530418,337118257,163643432,700263288,1345180887,1060062478,416784540,1215531313,2054071872,766380074,1468153774,1130245212,2113962052,1092706845,1032321933,2121058330,2048076973,1694559592,1820777206,678659020,485740027,1598403157,426673919,2086749851,720881535,2041359037,1699015199,799668786,1870793025,349746813,342169356,236620753,1634914055,1200005165,1045276032,230580450,1974705778,1594518370,1960179862,409462562,1763785548,2090805333,142886252,269759928,1759962084,524974015,500688686,562102048,1103969100,749894707,550677923,972511517,1345619978,1279753819,1614886920,23567753,283886876,68464151,1713731894,1057199484,1250305483,1586258437,192488730,1337763870,874020504,761072611,486843356,2132949587,234291502,1449492234,2018324442,871782888,741814998,1316316206,504149451,1735601312,1016110696,1635662742,1044247716,949433838,1556078778,1998318725,1239933197,1983865139,294188672,1025084679,1485080398,633027438,311737495,381974671,1299358098,576421498,460668553,2067193416,1900895096,2134773934,1187783707,373219584,1991560442,1081174459,1456306797,1468511729,1953063237,1064730546,2134905787,952009158,4686154,1249484369,973632842,1832930194,108118042,983658510,2063170342,513473182,429906887,589527549,1126203472,852546736,255313862,42641856,120,603043160,1020694320,2007989321,931539848,2001054626,176921989,183072942,714564583,1348573252,1910078961,592944273,235661763,396485894,1821727828,2058823570,1917451678,463790945,1738835083,178160195,1813311000,1309861847,1085248715,1415071066,666542421,369049788,1454905341,168439559,1744778062,898375457,1013981904,1316597666,1873238161,435284102,423847056,837617752,258024315,485424801,580760201,1938901212,786866145,1647189686,1287974900,1344854857,43482770,1067521775,1790895558,262023386,264183167,1946481946,324285582,822149804,646676971,376793521,2141289536,1245401018,1119933352,204897308,1127951218,1759532280,653575880,1515621515,2040119450,894387082,2016158685,1614344790,1691777135,1783009968,1810723691,565714560,1195584623,569158972,244918267,1150403707,1021255793,110845016,823436470,282161294,341431842,447248126,109809826,693080571,1947509732,233849891,220816926,432358569,905285293,1689619126,1543969313,1429096091,1791205108,1660542207,1918505962,365778261,715202706,2100069072,374776396,1840993554,102070799,161625733,1898493952,2080240770,892598025,2141753015,1921377543,361008674,1345895571,14090461,427710305,51823958,1039669270,1703629590,699246131,1949246119,55856835,25457180,1647569082,1415003389,712109554,1098738685,2034187834,120,975256014,1941851120,56282408,1649040708,951858914,962891279,1674137846,116085564,371618955,50620346,1854304319,1585400294,440723690,637080969,1500249504,710187226,654346894,583126331,855817595,1921367320,1852041260,1544201215,2108170943,1214593473,2048439388,1668689359,747657283,1103438616,2001957484,406470464,816321514,935364339,157259362,1463886494,422605918,1664638500,1525666468,570335756,331206428,271560770,1513745665,489028690,1460456103,1485931910,595430180,1469524183,1278631704,974805446,1899375583,483594554,150220044,2120026406,601741277,661896143,1621279672,1590103324,1702966797,888822390,309111269,1082409570,602607369,1086098672,578152189,438501347,619326789,865233883,1286279697,2134448459,1543232793,571314408,1965705874,395074812,857141804,1782757483,189027749,1264874453,886354811,2045436499,1835068085,2020920343,1230186795,1185836923,961280032,2126423315,1725650207,134115346,1129041757,882229493,88959241,1110718254,236677304,1637512379,1101353308,2966672,1267402368,1315534371,1253460429,269123099,1181772122,1249176170,1541048697,662137230,2045107281,1777340764,12730508,73212176,1896183476,1509757956,829650627,1625482826,920189633,1857225060,2057584073,1112988424,359266927,1708987015,38445458,1585432970,1710749998,417337732,120,301377376,2023835848,1627734290,817831922,1480868292,1145441643,639805807,1469106467,1397308118,429241700,1666411899,900061530,430402370,850904465,2083018270,700032031,395965238,141473669,400902721,1153348687,838219591,1295169862,367921717,374831457,497463015,265457156,1860460853,97523403,140207910,208691909,1183315402,1455937594,117679431,1170200639,1193752842,1148402685,1299966755,1625857535,1765334690,1199237190,1846384994,1214845242,1444846594,1229193565,60507363,1591558607,1104117665,590131968,2030977839,287989030,392436801,607727180,579517634,1539417599,1431556506,24463533,2141268198,1530602927,599312908,1308695040,157292953,29908884,1289022400,283282944,405520888,155419432,566721184,811971854,1439452195,1270901179,740413750,763955993,631159647,1041969963,204589267,693786496,295153143,860715605,17179173,1970457075,1886799986,1746981442,1117838103,1010057064,698291947,1612520225,661575095,1290594833,1313722352,1627961254,732386028,909925816,602429556,1318974851,2080927218,2090217577,725367086,752674572,1212006342,345031795,391090764,623763824,142149243,321110068,465810437,357655971,50721721,870059045,974862761,1075018898,1592380860,675456378,26632236,104101837,1032912385,2131591313,1689467553,2026623829,1197826348,1660097168,120,158264382,1085709335,417382317,1804566634,1228686354,2025517637,882880240,426895536,685079873,330908992,1252503232,1547909516,30229701,897974542,1126686574,1790332150,1522106079,372872809,243129129,1416783142,2031713314,480879479,309666632,1655663780,827056951,2559128,1875604942,667381356,454393761,1534069734,687100774,222040493,1016084804,354549296,997659227,1771443857,366988789,1676437105,901946160,1803597312,1787027596,205765755,75257127,900813786,798423586,1289031369,712349959,867268707,1445824792,1955455448,2019142017,1299716774,1928243261,1742581582,724770562,1868209457,1447004079,1705840742,1311810276,39143852,1356751830,1302461565,2853461,229647629,1859370149,1587384994,925242765,37440140,733942902,913684188,2119126897,1207447584,1470735358,557422430,1613530079,1688556940,293442380,2005172589,2096021367,1236235707,1439914038,501338705,1221595110,502762138,1960904030,317383680,578281078,208221420,1940406830,2061526672,58917043,1401138423,1927708472,812476696,35242613,193922620,311454344,1640698960,1324778225,23203337,1250001764,1258672459,665107088,1822038935,76664299,1894092841,1919224323,304047559,1761833114,733712541,510476820,2109517609,946430420,1848593886,347685409,674844247,891614277,261244682,679209188,235656040,120,854390250,969855619,929063637,316072992,512078899,1727278563,82406859,507084105,1379845160,448764825,1401675960,958723399,912912884,1847012492,1598330503,698500351,1230082354,1884368209,258781737,1443971170,1485324949,819209753,167570439,830012441,1460396586,928631163,351053341,1786062907,219633413,1072268131,986569813,1835853530,1166524487,599394567,2050017941,1996843955,734620723,2073176209,1690650242,688028160,2055881201,841682903,1085865297,1979116474,194624973,62462659,564455616,1972331149,1956509588,2027212909,2079061599,1535356777,1819601061,1449877502,1881367359,833715590,185165654,479711632,789673740,906490556,1268484623,151974296,736496559,864598229,1463365497,453813586,752207389,601500389,663251927,428821186,69819458,1193968991,1768727877,797029510,1571848585,2028741535,1403435443,1606388529,139157993,1331603416,915452115,785344263,2069560350,1029760646,217190652,183129416,305962060,437975330,599976871,348623625,2080415665,1490811629,582809147,1545485451,1989744215,1974781355,1555855843,1676670795,1748505631,426757360,1405020675,407146608,53317345,1910435608,984802524,2016846746,859688802,1771734830,1332819904,452153408,399422316,71875685,361336290,1051697869,727472377,1007048609,883649335,2053722900,1417843566,2047496207,120,2125462242,820752097,45926026,745926002,53724166,615299334,410337187,196179773,799242637,738659076,88394589,1680021306,853699333,753018863,972909024,1323746068,980833553,1025194272,519546001,74827028,1486018203,293627577,931066777,76770155,21395686,259006801,597741102,1416334479,1121883423,237082719,695142316,1190469317,1081683484,532078536,1874378564,1007415965,881019682,1559251254,1838046038,1282754886,2006739545,1261027635,1794690720,602894425,55439849,1850194540,1766163833,2040447728,229200864,1570555162,1082341912,1657936068,1882468583,1238047840,592032404,1612186758,1586136754,1704334740,1382886561,943535759,310156031,226402997,1366860383,285963566,1056714013,684325407,608152219,1108998736,1709614860,1283884446,416966896,411670553,834581819,248351786,336731415,406174774,288327718,395863499,1288113147,345611820,338411865,1332769417,271977202,679329476,1472311641,288660915,2080217820,1376593425,1792381256,825545294,148591870,1418770484,1348499181,378357738,998616610,1167042474,67349221,1401368030,1968178106,1391906872,939945290,1778343849,127681459,1405400307,1608680782,2077876486,1070554277,1241326814,160313853,857564155,1817087363,1554248122,772271195,1809223231,1871110572,884827859,49028358,696305212,1420274011,1657231172,120,1625910549,1637030388,1008900100,76869932,1530485744,2112466396,1247548927,1682268248,620007577,237847785,295949089,381005029,1984458545,153013366,980039483,279256628,200419581,1518822052,936658744,1521541326,1945851554,138946857,694742186,2006849161,306259691,1813684888,1585890436,502679569,618917634,1789637889,1117862265,1722071892,1857315278,2092387268,221043089,1473542940,2124712730,430072651,1427720789,1744637835,1164209753,476324410,1248020101,498678918,1787837107,1984394945,337893630,1631922969,1714182016,1574894026,1243531597,1052716473,174109123,776185826,331457028,1926169082,1378179090,928057579,951748351,294214173,1557922401,1838919768,2023868398,1087235490,1112270060,1944091279,1332819947,1043218749,1550597427,1961776743,1349440719,652896942,223575151,941882141,990642702,939822338,1745922934,1311707045,2140076643,2024644544,269110106,1003212522,1706633870,1769376646,1682864859,1729822390,184870531,575821337,1029072338,1074073944,1728457745,913897375,148320326,520083369,1842970263,1709903345,1732296484,1526113861,259088550,1236005372,1696997239,1320989686,122550126,2015995821,1265338187,1416263897,1176164905,2106338294,2083179426,1403770452,588159275,1631588100,1735753939,1225231742,22215076,1203738960,1419239862,773085970,67819870,81952266,120,2031344895,258570858,772732510,368750402,1701904973,1866333256,2051772916,724957681,713473749,259585125,2052090044,304386247,154928572,1427968594,377364163,202412585,1121538100,1078108720,881303686,2096926757,489223149,224987575,2053801139,1987570358,215091620,175254272,974834280,175203437,1338354087,1320120925,696350516,72889664,55982880,1121328813,1653373430,1084732726,943963567,1094800552,381432557,972397077,1822879640,414679581,1573341813,974849419,1481574346,1207540261,946375710,1769622360,378922006,532114767,1637117416,1500333756,1956862501,682684437,697473908,328198191,81064750,2119294513,1971463085,1987521496,588899351,87502207,1665883725,769493999,896617827,1231946639,3223646,1094891215,2022274825,680973006,1872608196,145203264,2072830132,656750221,1819815840,1191496459,1382130655,1247756621,1416044757,561888431,883119611,200102838,1464389429,1031777010,1029263090,497804906,46854191,804885959,561811059,1493217062,2075002921,1268242717,1386506472,1926920779,1328409044,2001718127,2106395284,1972640877,353131662,757092281,1532065007,606879103,491539840,141804507,182422587,85597654,349193749,547662258,146407042,1988903780,737631441,759077995,1303732378,1843980416,1511504000,968718357,1779750564,1316976460,75046241,270857553,120,535491971,96641417,1334406861,527671173,1185030769,2066556545,499982618,632144865,1911629883,1385993796,1670478639,918021699,403369520,839379309,1787905520,891313415,1240485797,1033045932,1321130012,1600111668,1618607604,702897688,1750543672,1798637681,1481817710,1672828455,272268674,1524551588,254371798,2029592327,902794132,493720246,1253526042,177230673,980416539,208592125,1393471034,1402143441,1125217241,1161112614,1442934172,689155964,1136303207,1159753142,280756813,137749738,1823353114,752124611,72484470,1550344660,1423660964,499351499,889168829,1466498179,306537230,1183350901,1498618316,98800666,472065651,192319537,1924171392,655246776,2053609839,191378268,1237550927,898927874,1293642526,1305447474,1557643868,167369088,2048260254,1805429568,96143535,1492104048,1080809260,124713021,1061999840,1763414115,1951484337,2047174855,1987889629,1429180949,710342468,814071642,148797302,2141876435,627260316,1540699103,791412281,286168232,1096760004,1073701895,889402079,787592623,27638871,1857625770,994616225,666241546,2113474561,1531277378,2014915805,1832845989,1471363046,2023630153,761472991,1410644337,710342751,1108431615,526158299,878593472,414735023,1062603933,252266923,2118363647,303052340,1500443069,1234412582,247139568,78415415,1323621022,120,289258678,762912685,124078361,1844609742,1896069093,162445061,1525709047,2475475,571170319,612516338,315212402,1295674500,1292224418,1273879380,140922408,1876853647,1662108730,1010752329,1546279529,2131035482,280716672,925244831,581564143,1999113961,941762546,1763695799,865109430,25672002,953253928,1009503253,1903977019,1098219212,511099813,1645427998,1613004752,1862872299,880190284,979628507,69934675,1858515491,718031935,1802444098,2127082310,1276749004,1391766425,1820717352,728603531,1740946134,762756772,926770894,108847559,1617270640,265025124,1551391743,528369499,313438222,1657498554,525266690,717113558,741679828,1330980968,1246122810,244982138,761145085,1914806472,748599288,682112067,1662602709,1160430478,1516653472,1142497316,2071871610,1695748122,2060090514,56407297,356868325,323911847,309051153,1824947539,1973286436,411029380,2054772093,307352430,1390813568,39455030,149557000,1985096641,1584508674,217828497,1760023577,1596487590,184555898,1864360435,68879208,853168534,1227954466,1076676297,325519444,163247168,518031522,184490140,2052959958,357050262,286573250,2125923924,1839945676,619958555,1368654119,1023708663,104933472,1562894417,43945427,1433937167,360734500,932375918,890414788,600223006,1665530185,1211796015,469262154,120,521950957,1934024255,168234213,1483476115,1001990660,1952696037,239230672,186442068,1911810762,1278234174,1953646992,1692463695,1597948450,943069687,575700365,698628641,1443747789,1572052304,672429285,26357553,1919687893,1692986260,216132041,688315731,1505779583,744382561,463101662,207632196,863330085,1495713719,2104233161,975221469,2058128458,1104876049,620458111,1453389656,244264052,1240270201,980645792,1257294141,632197930,1904940970,229610157,1472250316,2146610794,1359162475,793977623,80941342,1740761943,376235771,523344846,1284533514,40756262,1185762818,1997447542,1340760741,1254585739,1312136166,1325460253,1491129961,42425385,1674372831,982726420,975032069,1529642321,1020827484,1657380358,1309597362,364725084,912188553,848399205,607958588,596362603,398942392,94342943,1508349921,1178085056,101877259,763872965,2021112319,519178000,197042845,1491060265,907810500,142757766,660761249,1732252630,1139298605,543403826,972594243,2065465788,235342144,1899722548,725967574,1866408837,825237654,127812397,1041620659,53231398,149397151,1031103343,278061598,343650380,2123185498,348349905,1166970734,1255264609,1422552322,994580082,1782798865,1755556476,1978795371,1033056133,631857327,483130848,1217273903,677242626,286078682,1239097822,982309374,120,82823291,2036012033,1712632317,1370835169,1439203543,2132364584,1250218190,417927911,174384259,1025787674,962528506,1611775699,1203254761,1098982340,327521835,62599135,1884321510,1109858715,918017462,1875321488,1610307902,1496477701,1501077240,2136861398,412458836,1995595550,575631549,1859479891,73936132,790904550,436938135,1918747158,1995396523,1506675650,146791482,214748200,3033626,1531335711,1596236465,1464719374,1422908775,1533868313,1765962379,1831009805,1633433807,1030825674,1224893815,517959236,179637205,188106669,1462252619,167498991,1910362131,1341191457,23281859,61343589,1071760303,995138969,1663045019,336933586,1359218007,1439750610,96656740,956664841,1360920134,1123220018,1646427614,1523879615,2013343527,61259482,1492337142,1626750884,1310877163,1454976070,1206993620,1459274670,580398623,874689210,1801614158,835547922,588350353,1304841165,521769873,968420816,423527529,1432115272,844320503,479156206,682981309,1095984113,1047006223,1862271475,1805514414,292379666,1039397340,782603151,426069063,281561838,1907826458,1750745014,767406217,907181324,1522522683,1213115313,1028775868,1835398129,1856646778,1163867155,1269480615,641138226,1015945428,943458527,1949928529,1431533606,1334738493,286911975,1121926323,848338491,1635547562,1001939685,120,953388447,842793011,96296683,1677746830,35499661,2046384338,269615028,1583444709,1600794815,212850863,813266539,1931903245,1825987658,88183786,660792114,1010056678,1909045749,609109425,67288991,819746524,188828616,1556941817,50577393,2081947266,1397553173,1050285453,730407893,1215280208,1055105296,1864645541,1246105879,430212247,334489667,1789787719,226475430,1050445708,729103918,1638026997,1260590082,963584364,569298705,2016772500,1686490769,1501488237,251392963,95591638,574626,756215164,1229823438,2120421598,522063634,370217369,295061746,946167200,1098231226,371483368,1214656728,2051735931,370004651,1830602740,577459789,527299602,1270144219,1669496611,1014805792,1477760468,1955829825,1979669781,340024853,471240407,116542991,549411127,2140157135,148487420,1715651549,728888067,2050259039,1174857291,130659332,1357268788,1947271963,887562125,1488376251,313824381,510918088,1930420737,777176055,828032036,47998071,2039995708,1865525910,2141536112,1645774245,256946823,1554576303,1989683914,2125703297,390910792,78477906,2128977508,404192418,808896701,1671244818,1780199795,697829235,1630016941,192004387,1471773009,1079936587,1400333445,762426397,1689322608,1846969008,245268812,1719592188,1364003133,1152980079,298281590,1291305357,1810980571,120,1510420849,1819379110,1268752917,1409352316,1303321060,1671074421,1157866516,1737762974,517001997,1005158049,1164912501,178750050,829309730,1492908334,479934344,1021608714,843934081,1012146270,260209213,719994891,1711996469,877846696,326156910,1316691686,1889628009,1545102323,604502177,876066521,948949723,1020112668,1866850555,511960212,205864778,874018926,2101499269,1431061601,2058212322,1868422374,1117594960,1112635535,1816803543,751137635,1023426918,1027811745,2134620854,772442594,650950268,1459327775,1191187483,1394252979,275788274,798992055,456986404,1671801146,946392447,1301515847,1228462000,20928195,1804750234,1991956554,1406986758,1773561368,329122815,1302313365,1213704665,1301286071,1623449546,793741184,1448271173,2012908560,2145203644,1023012230,1637057841,1242768950,1379948683,1744281066,1521793275,739049834,548524465,522031188,1745634779,1353125876,1840495866,1290679556,1979867303,1671583558,1723327873,1923819252,1411851227,1770017684,288516313,1393344354,540160076,1931654555,248034044,1581600763,2103430453,704767717,382788779,773929102,1609025461,282231797,1268791627,467714589,1725257883,1804729976,1114350049,867129606,940046757,1632730708,1014467979,677261381,1574861996,2050077533,2086885742,549007491,1373749583,1736682978,2132664887,1415440286,120,51741109,261593673,105448586,1347404938,1352014489,1399337548,1029053823,1148541468,1241750780,1925111367,1048646096,684190547,827206838,268148484,827324622,982050678,1451881577,1477094163,999203771,1516454621,1119619051,2092800452,1735527142,1555039565,1256094157,851456300,1592860498,793627887,1813854915,631700982,1829858962,1773390038,70504195,1798500041,81273809,813044853,241030133,1676463924,765432440,2055726399,2091414659,719885642,1384864802,2037343865,531251746,130210481,1809114686,902237460,1784113061,1211058843,2109335100,2027367601,2006106441,657376568,275489195,1283102002,1563407193,687887949,1659125259,51757874,1644397122,309169341,1792347164,2030961113,7058021,269306127,929611287,1599063159,1788254980,1716451374,1048155701,1426793409,1708495292,1181027586,2048326477,1701083856,50381000,449438523,992320718,1920294466,250367024,126435162,1322618181,1237392137,954191819,60418672,1207863584,1970689094,262591709,877498534,260846319,1107484500,11182365,1542397435,1751704939,1113333980,2093461959,30443365,1562167324,1069819635,142745285,99811642,367538624,1904103563,1885974307,959722026,1728979352,354678307,372823703,502134739,1080160534,1584497349,1087591739,279665514,1527258075,10922060,1416574035,419398178,1211710454,1125964491,120,1539566463,951450175,1669074352,1761023960,2001109764,974027368,1503491019,220353525,1076780325,1836952999,97820388,425084937,1316943638,977558215,1444705052,155839458,139870234,199618252,2091550795,678678907,275700981,789474745,544526977,161698106,116101640,1065016723,1338667605,613604968,474122316,1421858563,2117537334,1946714781,713469888,727377363,238499280,935239810,1811117402,1443881730,1660095278,913848660,276092802,1759232385,1732816091,792098858,848137293,2036213135,1317738853,2076153930,1581044597,728778965,1067306095,460029687,1093739606,791516550,1427681431,1090570653,1642278759,545821243,1761293762,1118229130,1966164431,1709464108,1084278336,938909128,623103572,1748228426,1530625953,479489545,1460663899,1263547935,2122226120,2144186977,406353027,1161222767,1338763702,2077403280,620395587,2118776582,1492788528,425007750,1360516621,872985546,615280022,1638906942,2144477763,649619826,3337321,1068050307,556399139,1855164773,2050638754,470180305,1642635313,567081488,1490412712,522338836,1774550242,240849965,1943592244,720027202,21464582,664814166,1228299377,722894885,595070843,385033531,1609801723,1388109639,1340927640,719400165,554615831,152775804,1180664894,818448106,219118736,615134290,1658543739,674780347,1246363606,1185593181,120,1875988214,1578764066,1298213278,1904966315,452789843,327126139,1968595244,1322539802,602836839,1756390108,1302657111,565402022,1967786494,1372079448,843530760,1314142553,882116029,257373290,454601406,828547944,54333630,934852421,2114373920,1880540817,659217937,841801912,866093627,1103537140,1380680391,1541363577,246336485,682125746,1412178441,383186849,821699812,865708344,863050275,102507509,1500769634,154253242,757489319,1518981648,1609526827,379381128,1635535710,1449321720,396619209,1180831524,1998750500,531914425,153964437,690882883,1681858783,954559557,788964183,1155001335,857720416,1443810735,1664377987,1275856486,1198915978,1710183811,2058618242,1164791039,1793499506,2006892244,1807010900,208385369,713512229,881867533,1567190256,1021675978,234059560,1892329442,1660046632,1413725957,1882432267,1044973878,473749471,1232155700,324690154,1178919171,1395349978,1221347164,633291191,2062260143,954865201,1942289831,1344918639,1774120525,552509648,781451323,1867954589,2035619483,111616072,1298520226,1751113146,615749038,295835457,1007132720,942969965,298259748,1390817745,856090569,1668903985,129012232,1122886267,1797802753,1247565519,1641850872,261230231,1573377157,545123310,2080166299,684654449,756253482,2111422342,2055182957,1390320748,2005675193,120,1155547676,72717373,756562965,2056222342,551709178,1551332137,1267155629,193384197,1489793668,950692583,665908447,1986502348,1244520337,979234572,280923417,1859072468,1005017111,1575493087,776689379,1161158070,1158655232,411673356,1138484858,321036286,1093693677,1193660078,1247837857,380008978,180673418,1915409185,264251272,82001039,1907561370,143221149,1463167765,1962446793,1244362539,2132836650,351058945,253534182,1978697352,1526177315,1187807487,24068628,303051482,17444097,1219889100,1364234733,1691270425,257925095,1420708487,562506290,727237428,739771293,2048590092,527053105,54047193,1265638933,1045051606,1826124046,431394786,1084348919,287405233,858038590,1798042894,1762506468,986401324,190135548,769696567,551139078,1764555536,1790363755,954563364,1565700536,1234266695,765134264,1043886389,200470291,1348769812,1684104274,777757334,1017770560,937149984,1925715727,1553054779,445999947,1882739572,1538199238,187417857,2017237888,1818432900,995747066,1595063285,2129538950,891439132,1952673851,1260719292,589932,378432717,1214463695,1535834949,962460502,1853179178,2047946614,1173789285,1690661965,1544050489,2075718004,1435126805,80884742,1620227675,1111414757,938358838,963850810,1724226010,497060048,277076718,1274635213,1223901939,79933943,120,2115135863,781421822,15674801,1908867851,686565922,345743460,1169511070,698592380,564327737,1586094747,374701867,871491277,378179623,455802160,1780891550,932518464,1562348213,798529875,695811925,689786711,1295515168,1286471120,795907250,1472213012,220883246,1815115311,1958968065,1898899856,708643492,2099042796,1919912080,1136723319,419014340,1251501172,1774247698,1836018475,769244451,324402155,364234637,1906694624,135187602,721390592,633546730,1507753240,1267288090,1511107528,1043865991,742403278,578530363,1229740644,1829571663,1143450056,1554986953,1080251901,1865792,1796769460,1190317315,1718599715,1632363449,1742408321,1854723445,549350338,280492252,27123719,1596300305,1537424456,115313271,1651867129,1646963044,1445730390,40039367,881652701,593605640,1677946833,1288295251,737276708,1909984560,616919256,1697953436,353215226,1443669412,1000937777,424489788,1311943592,1926913490,92157692,1202324111,1438343657,1229171089,1991059817,1950645636,1870805277,1720219213,116707571,1502254216,1100421125,1240197159,390144104,1024849312,144977409,2075250695,1570350638,503046827,427158559,906393464,1462885367,172145829,1784854489,728364365,1150344263,1218910181,2130800080,67721099,383987187,1438203929,741656246,353039309,105496488,833358124,627057342,120,1772698902,830184455,1986617375,1963384066,919035360,385534323,1885032858,2105328954,392919232,124565925,1454026878,2098598407,1612325624,686619335,1391102883,1476228820,741812399,1689074628,147806796,2024768834,284954291,13394785,516329126,1559017984,1528833706,1944114837,453659105,1637706575,823980104,1239310697,804538168,228782058,1903549015,494391166,1939022400,496708120,1787793760,720454357,1983984927,997850267,763317247,162631567,2085759867,166011529,273880517,1009980970,1593749780,914903493,1124215501,1068858185,2061459624,1351967206,100541977,168034080,558094013,955954140,2129859016,218745203,527552709,504111225,1685751063,598985231,1284491624,67753367,1248245350,1503205496,1197534809,1499253965,931556092,9542320,2045909983,981926883,1053114755,1606895419,1024484380,1813966953,1245836327,961566479,1558219537,636610593,391777953,1424310233,168662911,436379874,1532918258,2022801802,1392053636,2374810,1864114554,66893550,1762224395,2044950135,1179941939,2067998836,143176791,184001206,1276428380,1862379598,389973555,1392987849,1859727593,1003249296,1838234218,1606098145,1435616439,957150819,1795123356,516990625,82359088,950324040,845479262,1971551064,1051145623,1967820732,1855195169,1101905360,260244125,1052282654,1913396339,1083769000,120,335929210,509097732,637506506,1310349387,1670783263,1667701404,563015437,848969289,1402316788,1707138215,76306802,310867485,113938065,1266003721,1315771863,980374968,754373575,1791674361,2036481289,1143230122,531046471,310027391,650855662,898690845,2023825939,361166401,288348703,699580362,781888949,307650891,1802573878,1854687950,990950421,332010256,522909772,1215428396,135674221,543433036,278055243,213056200,48122638,1416507581,187167037,190774770,267236013,1279152781,1468580130,2138206216,747836346,862553676,939997588,1523529212,2023485791,1213514205,325378816,764624307,1221743042,1825636074,699678959,1312962996,1736514172,490930623,715670525,659274223,439662869,1657476570,2082330074,174116772,364632859,1387718374,1908382732,1731398262,1077863234,797324842,1557662667,565728069,694493608,197381650,125955299,386727748,313522698,2088323722,1709459757,1833485930,622000755,868368463,313205991,25564413,1379140467,497382425,1333569759,1688526741,907063797,695333207,1423783454,1426502664,42107166,883090082,894628938,1904355815,270993044,453387344,815714761,1871846474,440562153,1552731812,1223750068,1971542224,93295541,1648098412,552387587,1411905630,1522613946,1970778931,823997698,407477616,997588312,1023535478,1943448524,1545171556,120,1446073305,1925975457,1729179657,1865753840,1883928565,1080545616,71097938,536268756,938569346,1498716295,569828170,1139073505,718928210,1753979124,1379476969,1198387153,352654881,614419746,507620876,149257504,1679096322,1505379833,1328731515,741998655,1053703071,1495449204,1327286243,471710071,192424649,1405017746,2122948736,1841216138,764343636,340571772,1234213103,1449346243,234094179,210551993,1355695665,355738902,1262348147,664058992,1163805209,1011485216,1946656666,153264022,1492381911,1566529478,89192803,1965108401,1955792442,1530831374,1145103184,717735115,115984192,1963880262,265880472,1592979686,1625139407,1974938517,1525106141,727200557,824382531,823349274,450203605,553755106,6460322,1775078919,1799561371,1326968794,909318982,173731566,526313140,1415767872,614233263,1839590409,1251523884,2010703616,827773688,1918445655,1787416269,539080163,780302201,1305194741,1829346045,1885921858,889909545,1520460230,20979344,773296510,211054562,695222241,1798724412,1629385887,351881458,1666568180,841076497,1639278581,1530820698,939452954,1163842764,1361848427,2012534108,490043857,804033543,1035319132,266391259,1282312952,283928875,725042581,1654515739,296830224,140447151,556978474,844007602,633193253,2037058614,610088286,1729460699,378300212,120,105612184,1673199782,1138206350,1662492532,974752606,1810627050,1183222343,850861026,1243874449,2121506720,2117850453,1951454600,735141583,967551316,1996395372,1457041589,318131151,463156288,608528969,195386091,785258282,807889597,1937732296,1396373372,1730963883,1077299969,162903282,456686405,951755037,1317363795,1223104712,234465796,1725192393,2100724150,1517693980,369300458,292824214,323840467,1348049587,864704454,1592837991,1606574794,2047505869,667733839,1945667800,459245505,132550377,14564260,354103489,717733542,1126469997,242485209,1078545207,2124235493,1875910825,1842009336,1701668526,355232697,550037564,1954321394,1392226999,46576331,2098059933,1962008747,568291369,340302241,692339679,1322166420,1225176153,869522452,265711551,491249666,1889578600,1273198083,1706101332,255826542,113003627,1708170540,1891505250,544175985,950862684,1081423768,418747333,1184915627,843005229,1793145960,1467626998,360049631,57704915,820136300,990937670,290895298,860397648,260074441,1281109534,1479630644,2051752295,782445869,397762306,1026919897,1853961956,161216426,1785717794,1920616470,691482795,152481199,1583570577,59202486,1276076587,717062302,741011654,1480565497,2112752917,2071051142,2102938256,1980273165,1029642465,125082582,1822559620,316433571,120,2110504561,2009462707,1487786586,560711545,2010795863,202705995,1396997604,1314671628,1091768964,694729341,776963370,307104882,1154618258,1014447058,1051734632,648299684,1982380933,914913168,1630473693,451958794,679129401,289713518,914281371,327003724,1707078096,446880374,1231661790,1324241030,611997246,1629620999,405294558,552215283,236678089,476380219,1856226419,1113702771,228969720,1880545186,1693598112,383105434,1240756070,95687120,2064812972,67764226,1603298017,1950476056,226972258,1656522477,3894876,858922489,225085616,644418626,1527528223,1248066079,954563973,269165134,1838799323,1149233029,1373779986,1131916328,916205881,692795949,1734745997,528356193,1994292656,362799197,1503871167,288709844,1301927907,1019381781,1415490208,1786461333,1457514042,1044242532,520550290,1165483392,347018326,98865696,277812598,1264135958,783198036,1388237329,2006236778,179257131,1310670046,724241895,1430469184,1477569637,1460878009,1480127789,1770516061,765579303,497098083,34542202,2056332305,1896814121,979566675,526771158,351024061,200446001,1052170304,558402858,655405843,1272739000,1436070161,320244519,1982851924,811538632,1228428623,635675831,2029787907,1821768213,1409448787,678230333,719347199,1561455421,844844293,2136271126,1248968982,542628336,120,1858017703,458909225,1230138378,1247405482,1418289633,134651061,748518533,491089366,1711955573,1325172142,914763407,1444803611,432376373,1879423013,1310706428,1417322340,1798885855,13148595,1198716291,48027579,687445156,1604576158,670748463,1614099172,1056334787,107651889,510209508,824665873,84173527,511057742,821596267,1444480075,410303598,1632481512,1016910659,1244231705,2130568924,630332967,2102710283,1714996577,315267562,807651750,2122088158,1933415010,974320539,1444323073,286781673,140103506,1030055760,1177924910,1028109850,1305890175,773395313,761897501,1096023064,852308445,1711844126,1165580032,1668785523,1615347830,1056793867,1816681656,337609968,1649087736,1125457837,424417180,1404887020,493995872,405701560,306435345,2116217199,1545832544,1490265119,716005749,1361114141,2143216532,716623110,2006595720,1641054580,825596668,997571571,287694263,944462956,646696234,557865614,894517267,1609501036,1218296151,1124743428,172242273,992252842,576120666,702388153,1427986939,1458273721,537044017,1297701479,1201348949,134546107,693769532,22393790,724764359,995408243,231039813,713240725,2078152787,1496681569,1041516615,542078950,1627927602,1183245642,399945945,166428029,65380711,984294611,1256857282,1809583656,1204667289,1489363380,1042887642,120,902504650,1587799546,681904270,1315844527,1137693531,211505650,458856316,243638771,625401567,1519972361,486664890,61705956,451098282,702940771,1970331043,742991031,1234733091,1549499735,16031105,1528254678,1861367141,1658547124,1076187845,1832656041,1509408329,1090911967,1292581106,1871808819,972891738,181581205,755502272,1237440847,56268405,1073224936,189830163,1387057290,1591218238,1685788861,1501829898,496851465,1600496773,514338257,579292630,1523152392,1207428860,1027977080,841337298,34652837,713471589,2006113127,1022261652,1594797319,2095857665,544487966,921017878,760358768,1749916473,247110620,1063211153,50133460,911631132,998791593,26547091,48381485,1612028462,1663141981,1317697842,1947091882,2022319418,73913252,37995690,329575493,720947984,1510342774,57753277,2143845010,1538275615,1764349324,658298140,1902202721,1821231827,1148121704,1184396843,616208213,1024723687,2020719135,285435656,1205961570,935273038,1506936282,1670463078,1576561508,1548106267,1357286952,798861197,1872250634,361108584,241196857,1373625409,480079231,740569371,416462900,1236875042,1225187145,1104572912,2113122644,1373750259,928794971,1167481324,1678607886,1635026977,443802692,2062893821,1918002161,282922651,1448159647,1220036976,1131021312,961341114,1121608428,120,789705297,924094979,1739224284,53201285,1690152208,1099023502,1117214455,2131898109,206552693,1797517850,697579987,669098423,439486626,308854761,1204605708,1604503491,612446634,1044167174,711529976,920589506,33892287,536588927,1547859011,1269704696,1912014080,1594372725,1194149697,256389295,938195020,240277556,1135211919,1859852402,1662769738,1532141370,1013389905,1503922986,368875052,35378430,485102559,1340020075,641576633,545915369,1061018320,1457099915,2089878860,2121523117,416142781,1838542509,1702477393,307539089,1992141475,922457302,698936884,1348023710,779793423,95859976,1643714563,1511081943,306312333,246785725,1299984261,515950183,1263311655,790966417,901300992,1036271945,10968280,408623983,1710595406,1819597978,1161828155,1850416448,1766051898,1849674050,1540282182,133950792,1222043929,1086741485,537042600,1384270699,404915544,235429645,1035473929,479629116,525629667,1974765938,165659328,1499975054,1296914447,990725073,1365326683,378556429,937044520,1459878602,1379335569,316031079,524710451,664770789,488860621,1139158333,541879428,2027238569,463547331,722503455,1061617681,250337750,865994705,1987107242,504041001,1209610760,1862024640,1841070249,554577289,1390910988,1499579799,1973642156,372603849,2146315032,825281794,729455784,120,1833218788,1690272424,1103708134,1271334608,296134424,1322664716,417263219,608212527,1501222086,1738978052,1089793962,649044484,1589718661,1008591979,835678702,98670597,894620975,1413863448,543975054,2093400975,607059805,1924673323,816309583,585036134,250745477,1163534993,1246204057,1392951523,1452895940,228646166,317117930,1531405767,1945999331,713300512,784572450,587808490,1003311999,974260742,1034950734,773176667,1845765961,1690076201,359554115,96363985,1481310481,822837369,1501618070,1389538545,265593623,1622012762,2073298831,1975737167,1438646118,592280881,26073752,794078908,471851946,890959720,1800140040,1765976276,1994353583,1906828378,882275691,1617654968,432976792,1181045904,745277764,439482137,915603683,309924976,338906816,1258222387,781342905,1765065247,1007996281,1347489873,1345596568,950945021,94138711,1868272933,1114013535,1326871306,1045520178,1414822741,784520085,1856793039,983662936,401488469,1342034552,2133822851,1425948630,721950609,669588390,167131826,1557354221,873984603,1632870661,1678541739,547160880,1027752404,132693696,1159109924,1714629488,1419894783,232845261,154502687,374621900,1172994818,94456538,2079419139,114080870,1156770684,1734357840,915710295,1700131364,1290176856,675766723,1474842943,1269839956,1295135956,120,1219700497,1737998819,1289380975,729383311,28042177,1350699327,1697482922,348735311,1598167830,1462889475,1366856515,1739524595,374253917,1461467268,1124872464,1643564401,1539802244,1326062731,265191476,213457105,1447459129,1186732702,1937957844,754177089,197566263,680168920,1048590540,2063931354,2039008711,1334315299,947688487,266106205,51251655,997472809,331993894,1932143802,544214510,449469185,252262011,1472038558,440266501,2042053012,908218920,1812002139,1982074840,1736649525,967469765,1620245357,1707400721,555455406,2031789380,1213949776,1782075537,102540347,347699458,1107445252,70407353,926780764,779625773,338430674,1846943260,1618866114,1994365800,175538128,1848511935,1928739989,881522121,1746657192,1929410143,185460595,1252733205,1096114827,1122458036,1094803354,343460562,654554811,373396918,842573125,637186439,1886779238,1735801828,58872374,1293304072,1669698538,792078993,1613423127,515866199,202257930,216403106,2025285909,397554189,576819780,77439056,164207111,890107260,1554837300,1038837833,1544292203,18585657,574590035,1821391658,88915043,1745950486,607861320,2089070501,794732034,1551792585,1571729957,594375921,2065063938,403925125,171599352,161856959,537694917,169117091,410552551,313254350,2107285425,260617807,713902860,120,2146604461,219632231,1295616449,1575151244,693110454,489204445,1960961492,2006179795,175718429,585872055,401396999,1903127505,1106751304,958420288,1062631233,2001110948,1515965727,1045152737,1927555903,1178394366,164093322,2016836734,2093398891,1873565722,2127050909,1430125435,194604135,244907112,826008118,968908818,1582765879,2090839987,592090728,1986486099,1640606775,1748448868,291883207,346442621,354839467,1192871872,931185678,209874799,1221893047,516197661,784814773,976327325,476835532,1341390303,883207113,142952059,1528236171,2114359455,95553327,1273624328,1009730580,265175673,1846145882,1060721631,1905319714,307172326,1430182074,1526130124,1939976375,1628897203,727002432,550197154,1815642739,2110523006,1250695821,1887364687,1091263781,212746869,1900977999,344611431,1547421094,860510829,1880405038,1549237273,1123555738,749424631,975470712,587292273,604311388,575617549,508801879,1456830162,1970710672,519207945,1997560419,1364991947,648574985,20152755,1492593237,632324973,2067609238,1183543283,1847028499,1640763518,1225681097,156054774,1864390445,36196775,1915009291,258280061,420874285,1548482972,69037475,1371741750,976670436,164715071,1067121077,672722248,1139799336,1913071521,1705551688,6154532,748157485,513893742,1302588466,1704066282,120,1343219811,1064952495,978401683,153034947,1772033683,408665445,1264505559,1698717908,122400249,743889648,278040848,489666412,405320422,237072687,1257481593,1988379409,1765888330,823419290,399603372,1724898231,543651780,1806860031,1058519720,235142362,971453015,1691901720,720644098,1493807183,204171190,1926679298,645970628,1177304619,2006295752,1353334462,434356839,1674878140,1374576723,1975595231,247966657,634310606,1990201605,1980259416,106500972,993440030,1061699419,2066299960,1742781925,576989103,1494821610,254630071,1778228408,1985463074,545865097,2080503048,371306903,1513818065,1065171552,77877284,579875184,1272931265,1858058902,1405784507,198670050,1114208370,1122929469,1916709113,1623013252,1461689629,589126571,1802976413,382459685,1347468042,1671834153,1474205090,718622545,228795346,1871658950,1744313086,373570838,1056205424,1149562743,1084986647,2111494113,1707346022,2085803215,157816700,1443165028,636114591,1377331159,81403169,1864367416,626947659,1387192683,1688371954,1059642521,2044604404,331046700,329288918,1880518124,1754967340,526116369,78111283,446519976,368094470,1932540107,486463899,721365371,1801981951,438234532,1949922087,1379511997,1191552809,158729374,1204567132,1802453475,2106921677,653640409,195307041,1437543163,1700439072,120,1143267672,706495770,416766731,397311648,1351672863,1428654741,309191153,397479555,1692067207,1682013076,617008239,481593522,290931139,2015670119,107829640,1766066941,684811664,860399417,1284657571,1937608479,1557847101,1555759695,812030057,2000086032,1688810747,929086015,1590359883,1535665145,213695378,1304104670,575863261,1644978084,694179408,1035334050,1842216883,1574580890,1813015953,1865724275,680680920,1254943136,1763058770,360482022,173173930,672137165,37119797,167041504,615951741,1993964305,775563589,1176482434,352432833,418378976,850185437,1689944929,1081649352,809212279,1169911939,619774672,2114538143,1093454478,713668292,987901444,1592714015,1967198872,1210379162,1046511612,1771424001,891116771,230533637,1239439465,2055658922,1258663077,1308503825,95980455,1819091506,868176212,1861934569,2126418042,2042893166,1586470546,943409233,1452330899,1964417768,821100406,1399546424,996821333,1567982730,1194033249,1959277753,2058169061,1252975879,1102503806,112573619,1098733872,1044453906,311368754,1427034869,1721989475,1513057344,408057739,979601774,1706778781,544408312,1240958313,1042161079,1463332163,637788779,326902134,473911454,392049665,1901333614,1466806055,1635065407,257987820,1869834995,1663510266,743137288,798360167,2015244150,1477208076,120,2045944970,1960450320,1578410051,1087623039,848612855,948030744,1040506906,1550088085,516581320,732069920,1811974596,259471493,1393962595,380835171,1159121545,267074849,1177325999,1352574447,135851249,1277940299,112386208,278070836,1003534173,1615987060,501155052,541702106,1489954013,188727454,1394452678,1095281138,500604920,1129457808,1940923167,24687610,791461336,768049572,2086211114,1272512123,2011791380,1783362069,1006498793,1792864612,1209410775,1837563541,374920595,938711941,1603378644,1691045212,965671892,745571049,105585566,1649163528,531853911,881169525,651493287,395759697,1755579665,418861344,153651606,880179699,283242549,1414695996,27645996,2131719040,1600841363,198118896,980462673,698840535,2005081992,2114416126,642735140,475898497,2044181297,561625301,60825619,1215866426,1459666855,1489196164,8093009,286802527,2029052237,1111547103,750104133,246834070,244182999,1147753768,754591411,2137088626,1282228096,539039585,1902548631,818673335,466420518,2727588,289851932,1694450134,1172540589,1831390069,129605203,691564803,1899163440,155530353,242548671,2119999871,1121859373,168429927,1658250699,1190970253,2076455664,1721315499,1932075567,1219831678,2063476355,1924943480,1873663175,1851752912,541361641,1674950370,738714367,323718076,120,164370459,647371373,1886200378,1588918500,2022059274,565208635,1976530268,878293590,1065888397,1809004965,1241179693,514222044,321671065,1496180677,556306320,920618944,194656336,482146462,526645219,1716880033,1444955072,1762597166,773207525,1770612282,1179124902,291850551,1204618514,202639169,980780978,1286045507,1991171119,1366261953,1330220321,1657541150,14052860,1634286493,1156179103,1260326551,1040640987,441793336,988746171,1903630254,472472469,714830509,480579340,100589851,2104391593,775634253,1058820536,1223376789,1255278747,734077064,126769467,2100162858,162511783,1071524007,774958231,1601181144,346401859,1764119973,323939259,1945083485,442547678,1575722238,351773005,1980738690,1896249918,1937873342,438371086,14052520,528294119,871469072,1594867192,594677400,1589320822,1756874476,951777775,1680932427,540789073,1078287245,507844591,516756087,1938572929,967986375,415486287,1514161273,1634069574,1831667393,147318460,541351791,112837648,1361983163,926634627,270588992,1067613775,666523964,433766995,1328514281,713655396,1034265465,991934896,1957214216,972777835,1799791670,1427397633,1419847663,2105414881,395931678,44839040,851615027,14370990,1230392905,1989976553,193760218,1763367250,1638174606,2019670301,1500809544,594176968,665117285,120,1732088073,1579762654,97386646,1690818238,1285825650,101993530,917055602,1435443789,1431186876,743853039,2080582971,325416522,1539791126,1874997854,835265023,1615881236,1845973430,588428686,2078763727,827148457,1067150552,1153032459,1674698072,225659837,910387976,1074835769,1993062047,1996029758,878112621,796092939,1357183945,285655026,255688177,931011821,375675592,436227409,1858040755,899425163,1481986036,2058528553,689249149,2099886977,932281061,1613928919,1226024635,1764921377,325670047,510965056,1042453851,1063436979,1393760599,227099716,1601685501,1989416791,622164576,1392067418,8481856,1988810387,1625541688,546110942,1323000204,1339428938,166649671,1688482197,1873898018,884658778,252115695,323167782,924962080,900493549,1122906728,1769206626,288943005,451764025,485920805,1045572006,6179128,1004069080,1192324882,1022037066,645642626,1575361854,1794198264,2063357508,917110647,1159588422,641775754,1129136511,1503164429,201786971,752150120,1478254373,2021267392,985703019,1795336112,881276475,1330449693,146717310,732107539,867057352,447609289,454648906,2087352971,81039061,586877854,1382320605,2053355214,1438916496,1533241838,1161398243,328789689,1178947378,1499541745,564742513,1405857952,1746613260,775663942,708972134,1401946206,1476416676,120,7699420,766272973,463758044,1461730657,504875689,594209321,1343725836,945655435,881861609,179343344,1676424111,1561010315,1576121778,1076004906,523727850,305194707,238272356,1463049519,1437997325,243313905,1088313921,1494114147,1035699373,1037132449,168588217,1169669386,1007394848,1302607625,326542322,1813607549,865934463,2145094972,531925993,576139149,743285206,1958157211,1967819143,315972313,1708146473,1962702972,138696096,1002851692,1987667979,1437213431,1869695644,2081226436,877460634,571603000,1581502367,305525034,309115528,455456391,1924534658,1384840485,2104052133,2082445551,871286765,2067896840,756488606,882671576,597958090,410538338,1873079265,1296426162,331970277,1938828532,1148697809,487797244,1743746373,914005300,589317969,539666044,30063689,1049356513,414753929,1335502041,1432000232,938001106,1689716450,1569301170,566725646,1807957253,843230217,1721391374,1391924908,1410703203,1538539923,483509461,1958490796,73298412,375283104,1956473494,1862750157,1957756639,144183791,586593596,1238970517,1616127949,1770901337,355409369,1252981136,313647414,2136332639,1720104308,1266730566,960612603,885385069,685980371,2029683539,802639996,872602145,1436927938,1136032619,1897070103,1372578693,752257850,1112501350,1914754617,1104533264,1351089745,120,1669071133,1050364175,82594663,1673520158,668414749,558323510,735905235,434078235,984836864,1291916051,699569372,531408927,1724615779,1109021401,244566674,1106316685,401772049,1547772247,1102796774,2032141605,134289428,2111396311,241461318,853852008,1371844359,1983667128,1480243789,211388328,820885962,1421298476,1046533608,1467408501,2027447691,982160924,1148540684,1325338802,1069084723,278781325,255827826,903154239,1567126548,586417192,448883065,945570686,885354941,1320816627,1964313168,1280711001,1585244910,1035488160,1826261959,291779274,991823565,746996828,1229533573,147679246,1635624206,496293071,230282439,1801104793,2127159555,2004403327,1422060493,959113298,1604217007,1929069283,1615826762,68002686,1338758053,1618075760,565493614,579632138,763121211,1760218295,1900238764,1357833412,372146004,1642641448,629886338,1327377052,1968679983,476679835,1653062954,1307166382,277802538,1715762215,490603751,1159865391,567835475,1222785205,346542012,1659536504,1865861701,1194317166,1737866699,1004478476,1605957844,889562965,306571750,778866116,2121323440,928891222,830975702,1366580143,1965111564,1050681280,140785836,666953505,1435640781,1728072492,530226050,138957727,1025173487,240221146,517381258,2143631239,1161814114,762621232,499320809,909290577,120,401157459,582882812,679440568,872450503,1398529325,1060829161,471089085,532297101,1082509575,1502093645,140662307,548122319,203608547,1649092403,1677841395,195464958,1023547492,862844977,2090031059,2073623308,1018426435,1922392976,1839699703,713091449,537355650,248832134,524999393,1461996726,1794962798,2063220663,1181093805,2076167144,308806005,984005848,1875437845,1987162749,2109399298,1691572625,1335725171,919579002,1397905053,798653029,1686009665,1143825187,795563426,1385702039,1982386768,1664234929,583570466,735713397,71022591,1897581990,533391856,1793680805,367938928,135402151,80958737,378914014,1808364478,2126676440,802229984,752179835,1920753755,907103544,543914409,46020283,1820607919,1075000760,947475690,756173212,41145722,12876135,972269975,728403883,358015833,493830407,458916461,1310288135,1063558294,1473562949,1365185452,1015417436,1359024881,678017646,1813907933,102762252,1323024586,248019085,1381879333,318384640,1404701973,1063614716,950315132,658675608,1585053843,890941915,333398205,507347640,60676057,1471168788,109588603,670699210,2100764004,1006174537,1869846609,1832453350,1144693726,837378324,746406527,1250332770,1345686935,210200854,1583974051,1876416395,960239586,1568931817,711890365,1812365428,1603265711,1541418076,120,221275053,509073634,1304919716,852632707,2038597756,709533426,958226004,2062476507,1127229163,1203180743,180282742,191695566,2013039347,1769643517,639808549,1980170690,2145528088,2119642818,2082128992,1240622658,2117533635,1505058837,980245128,795060068,2083569333,1810761374,861963583,339999788,1035778413,554709604,1631732867,1021063976,216831620,267588133,144152811,224706614,1785812100,1566250793,137976604,1268926408,672903356,1224594005,525677354,1756350919,550461112,1549615283,981349525,315566477,1675015873,156779425,1200866350,793865784,551823639,480534775,1271299162,465694221,525418144,1061715549,1577687033,589374949,867296635,1671073932,1329119595,1442329141,1479498127,1114742269,1176771305,1625706543,2115199497,360198321,132264786,1605127146,1617834722,632692941,1503585288,1987541786,1723947633,628137898,1322263572,1005289960,310298164,1023129607,606607940,730598918,426949491,1385096149,669853386,1543574007,1622804256,2046498940,595890914,897449757,161835728,2141530379,93210869,106894150,368857737,74408083,98853581,1100811336,1187461065,1950841972,2146817889,1712815574,779278459,273312248,1393103919,529855307,1401001652,1318637976,165643636,857331392,557489216,722720770,1614879807,2126676914,1802251726,1377870065,1554762790,542989432,120,954498607,1926658288,72831728,281419266,677826915,2037050694,1837766469,83062326,445384520,678709701,2079396871,1032347214,2138295857,432800958,2124263425,242199828,1436568887,1223026524,746028513,48494224,363256968,1860983080,1339539247,647045978,83017183,977786541,443842907,280442403,541334848,1617768815,1268256801,1109546779,641325236,2032144736,1905952397,1797167458,818374027,191209886,1847268120,426215981,1515582830,1467914912,1831657674,874391616,121417368,2003202461,478380526,1944889895,2112501544,1079043749,632127169,1012066625,992438971,1457188052,1613887502,1673118022,1440225073,570695944,2035333973,413107798,880820401,2058435720,567232792,1832728266,1340799055,1328072222,109579075,680060763,437961886,81674272,1880588186,1274934790,914272560,1772025236,1628203923,953223355,2146312028,57945053,1427943377,232506362,1773725941,289774135,233984202,1535427099,614651151,1555389212,234028209,649756213,822329169,372900829,2117551902,1393166496,1662003130,211928299,2016330954,1027054273,159867292,346856663,955272575,1275389430,2027701617,992038175,706516239,1300420263,1463333829,1986700406,1048210298,1972307841,95991638,1313054954,760946830,1999067814,1916105566,1945053692,1484287097,386997541,1468925567,533425371,1034493395,437535848,120,134285040,492420268,1508662094,647795812,384410759,1881769007,2035332848,579899459,672542625,207634654,577610699,1415331517,2101714588,1771947818,1448972091,1504160957,2043490961,1709228061,33191304,1770820429,1748181377,508684665,1913591722,103537111,1526170945,636532739,180601486,473680983,1953165807,1273456217,2078075987,991273776,1572010025,1722839216,1472946885,1848463928,1081813684,865060462,205716554,1839514251,1030318507,265677779,355777755,363609225,220423128,602232702,1225396673,1398037303,670458645,792084543,188338627,2109617460,1812433541,1160232493,1015491825,247408428,1859953507,113127869,378441370,1542276135,2038949568,1547782463,644041228,821495416,2070854511,284463063,394940145,1173289829,708614861,1694592144,1624139932,66953580,732616813,1787646204,319867897,280572576,347281991,1798913176,1659001572,1040319209,1101443794,143270866,861430519,1296504328,367863071,1172281769,1448507372,355704674,88893688,1234891772,2033259152,518787942,189301722,406885984,1019503027,811597218,2078652289,1016330494,100882579,1946470992,1605436575,1103898494,1914668262,296193154,299166939,717002549,468610242,561103030,421587798,185456337,954801765,694165741,572526501,2047833928,42814286,2030240242,1897900568,1501328614,1420127157,322983591,120,403649220,2002969846,838759532,648384653,451082771,617048131,265071129,765901551,1112317736,1456064767,1877745422,84432495,295046097,1832520884,1994968056,1590179166,1564138798,1518681668,789453116,825820312,1170461482,1606776443,2083939931,1734640802,1988200000,321908219,1285709912,493135990,1989712450,1808382312,929432679,2021134598,681867022,1561637875,1929424302,1951600634,409417857,1916706288,1096675454,1747022451,925751368,1964033076,2118690316,627244844,703454654,2032925220,1342135623,1787822484,1663761873,2144804587,1805915649,809357456,2109166726,293085219,1146579548,727971841,2110419268,1072208872,508678250,186526108,1356174159,964343082,1035164675,2015597211,1062453866,305146250,725850680,1891801744,1392632662,2082666264,1494839650,1147026243,20937618,123002711,1911386834,49739855,1046028742,504130811,1209545423,530947131,958275958,821731252,582359089,273431672,1093474350,1207827675,1452245649,1207087663,69026800,645430317,589734668,1429824260,932510899,1085899603,1273256003,1594149691,2025035613,221472520,1423556569,100520999,1515613931,1341445730,1000348766,1517447131,1390175950,413213917,1162329685,652589340,278505459,567892519,2043425716,599366626,976419732,1635444058,2058558172,850122680,1254854786,2106869151,306726468,1557510006,120,1710340377,1459283032,769103038,185543684,283489771,2114058113,492142689,2065553480,626196455,592088956,1231230153,961719539,2131893012,907952384,1463581475,642188901,1175287585,355060465,1225672069,2002093406,1142287661,1271349229,419557032,2086741713,533374359,902464229,1750557065,1883949603,434042143,1817483570,123470222,1498881,804647893,1730737647,606617907,441396286,1475130190,1280909861,1990003722,342102815,1660468431,276589582,75473062,648859111,1053719537,1211017043,1277683188,691788122,492866596,1338656798,2037560771,1747428743,540669716,694551452,1019934641,1001733166,2136310995,938395845,426311257,1247013001,1816849011,1548623745,1324623345,1804630558,1622919050,16907146,1789829833,1586315707,1979839211,1384109170,1180377981,1818630034,41240933,471578311,2546112,2102115110,2009184829,687314171,470965756,337846336,692482373,187017815,427291810,1971029864,362245933,447130905,1046960853,2059157050,785717645,744665104,728102586,203897535,1026956636,890329852,611957994,201313713,894586310,750490878,1689319458,88693649,240853171,310582751,1537171552,538345552,774004166,1437010430,795657322,162026159,349451347,1229237503,2098871938,1602536093,784883042,476975028,53320293,1503467093,1836332525,479105982,379383079,889234906,120,2047080319,1978372071,640081720,1896212262,1005658815,493030335,1218502707,216650880,1891794657,1712522920,1038832457,1975013900,429713652,1962927714,1560728044,1160501534,707870492,1524283902,2011701797,1682611879,2057396224,266307075,882789835,1277602870,1441932363,226264729,1016150350,1561647389,217364635,1190273849,353528531,478090920,1774570794,867541357,2049231544,1681227328,850487081,917673917,1829257750,1573077324,1053583787,1976384907,1912122962,1772633916,235603088,2033381004,830624299,725108929,370278315,1468650092,1751711156,602318136,61151590,427216636,990313790,726560361,19981445,2133458257,2038286730,1065463804,472197079,1668895549,1710640583,1673375562,2125659499,432089277,934417878,1599584046,534525574,106929978,266139147,1344099980,2134487079,1972222520,271483747,137282350,138245484,338343858,1311704198,1521564495,1457654871,2101894785,1327606326,399961765,1268102521,724639733,1177316520,956328871,37716607,544785681,1957681464,486514275,722563336,515557067,1862048330,1412820151,185769485,1672240009,1578707726,716943971,1587918503,2093854523,1288422,1861771299,1006123773,1446602235,904574427,1925878085,24763868,532832254,1460813233,1853833631,145001854,1780632048,1619244769,2006067266,1661365758,1373457032,132547742,722761492,120,57779290,2054668393,1363691810,1666989166,390881650,55504029,580137407,782666373,1721120895,821831305,2016039884,1583903624,192637469,1178430857,1615561247,1180439928,1077640719,451355741,2033093100,1109057595,201207375,1762272715,1262901709,1035982505,1502339490,1112622950,1188615313,1360437085,567810892,1741477754,336413441,451033533,919571579,447497568,1178437324,220624515,728230766,1041599168,734848715,531355440,138952809,1834124813,372386993,1681406019,1723315308,226086203,532731768,691883960,933319981,2044175955,1139616684,1481781353,716593819,901587308,946754446,756358654,451980652,949015408,1086963978,550779841,1052347889,1468556044,2009992210,1821470659,300180858,1070047080,1815340141,852786146,1790788728,2012438073,1053979961,1772480904,180928996,435034315,654683060,303288773,1299208452,779172273,459955615,1922236848,1672612736,693906583,2142220281,1585182037,1781060340,1275225553,574735516,1548073019,1271945349,1929871920,53411600,345295455,427206905,1459722767,1349027718,1782595816,60472009,1946676170,356060002,248940307,778780899,132859228,793911965,270432097,1168681454,89122637,61752342,492411770,1631576449,304824455,1322845277,975240068,652763025,392958471,2123994930,1497598122,1185852109,1469282735,663412252,1755159567,120,601746501,1970227063,1310894743,538624120,825291043,1034497456,1416490801,776375779,1629259318,1734203200,1839777740,1454520781,590464492,529519297,2017053736,2018130459,1593353801,1510024098,1607633137,225435145,1982378565,239158880,141916044,841700183,742473173,1629826484,1021132535,1202748049,660775510,1396155510,1933069555,1729298546,1541193713,358834810,2012641894,1681122102,512100010,437414361,603833838,1399979032,571100863,978382718,1574875627,931567587,1403034100,1676577676,947428407,1875211109,1844360911,681021369,746437585,1829528567,1098207252,796186070,1809372283,1501493103,1907995978,2087620174,85624005,890190955,1881021649,994731445,207142959,1047922131,1513506499,154828253,1099741918,318748978,706905649,1842543731,225061860,95484088,1841206438,745691824,1204656991,634134620,776887323,232063444,1804156084,930363502,1500506394,2043521719,1358930261,1206368208,508002452,1511180982,1162594455,1424434072,829726301,499646842,1182198329,1996036087,1228725415,1797439521,1438337772,720827980,1213400178,231739364,762657030,2124268420,88336492,1147050867,2058119833,289569347,125358336,328271952,816125930,736019863,1606900991,601445933,1062264464,2015328127,136845632,888751473,1265579283,986536176,1320517668,660285295,564173792,1398556637,120,1403162605,1692788823,618228719,1511147124,1166264532,665124014,685663036,537731184,1875095501,761802056,1253165238,1123014938,2055276783,73159422,2117912148,361988882,259452558,570929606,1195816364,1521439046,1705940807,1196173409,1543399450,1243889962,80171578,769493910,312597717,304615547,1038244287,309385639,465240652,49303947,1263958815,1868618974,326995662,130968241,1858459348,1383883159,946495161,1120968334,1367864889,1298245284,1884083544,1859791995,1307901952,353388291,1554307090,454198688,1293736065,442062872,349512055,473698115,955662422,689890350,696882114,1872631548,846109806,890959593,1685422275,962149587,2129209300,771729113,1101985823,92391675,1785275796,1467275126,681218665,1796687666,1067981816,1485953818,2108238608,2005186677,491336482,522224987,342976668,416813722,212641405,1295908660,2039641993,1743573304,1463236618,1164956148,75452679,94463455,671478762,44828796,274252574,1717820189,2000617898,547716500,1705458257,1136026820,1686156905,1842922443,1682449965,1138602117,1457039415,1977143843,1999133193,358887317,1967617052,347655009,1741450996,1411201480,1096246738,697547928,92134759,1308155438,1714497351,25727875,7702310,519740801,44075004,312418112,1459836605,682968456,423049757,290170756,1676925816,1254266377,120,346394262,988451728,1515091003,1011118303,1306416175,1993115250,2010073411,1512045503,1999611673,1823909338,320637269,3449554,613455840,2033524419,1472894344,1086865900,1532779466,1668192044,929427517,779408265,1278433075,784183812,872063216,1747349880,1381700444,277652935,380738333,440707231,220735265,596190378,803728149,1665438916,1554313005,761684653,420989034,1271820407,1495739882,1260712246,61496877,1676937695,1497888816,1791629818,1065033563,197990170,46870784,1664848835,313744345,446736653,1039138159,1573060974,1578524083,996438858,1215415387,662464714,581878309,1922136065,2124481766,2018245194,369255560,973956794,1548674718,368629842,1067047201,1184553848,340414482,1641884381,1643169215,890507442,1758633888,428297179,776583376,935720091,603806553,1223680644,535202610,529886761,708971692,804022315,27385814,1749587265,1447276671,535951538,973847962,18479879,1457115766,954793227,879223746,1237702505,1621762668,1116491813,1114816828,58699978,1431833476,477949254,271890501,1985199674,1113756082,471100738,1182631355,1896395893,1189940800,2131826241,1599541904,1068820610,171202474,1127493063,1205232015,922148021,2077322408,1613120639,1129847365,669919489,127254145,1248396731,1546984294,1916192408,712801782,1014823226,1964204417,160522702,120,1590688312,313190369,294800177,400238873,307757695,1748721306,704757843,945041270,191884306,1636634516,939844675,1180809197,261954420,841977166,1410639126,1350101897,821376929,121743673,743517073,1817951593,1551546476,222952440,1268813376,751218737,767068252,1432634079,1709403812,968737014,196381376,2118701257,91967229,1096198902,1889188423,1119974020,956553654,755073813,418809449,1163106950,2051791969,1828695808,1249332072,1333503859,95259773,762605442,387469089,2060423813,1663945844,1206956374,2139726537,1980402291,498451360,721352334,835157472,1352490940,1466959616,1315286152,392162942,1037934645,1245639503,1723050705,1391137372,851119232,1539535607,1641534324,1698325626,1599077599,1756573450,742243926,546397558,879008751,269407328,1144533475,279563186,1261366662,1628768258,408131976,625739503,240061419,577251337,454783363,2005423049,567690118,482625312,2117702870,2099425392,1995116338,2145867085,745157854,1727758714,1674833329,557336002,323415877,1030503826,1786370813,2094611484,2008890597,378264120,1279248274,1245643256,660169342,2002375914,957654041,1789470606,379897935,1226508273,925709231,332736864,1142812759,1290746645,1154566503,2113739827,603243094,1886820827,1439594620,510113376,481383123,1824405708,551885545,1848145156,1955955323,120,2056960101,1744698355,1938566057,613018609,837564694,1270956398,2137006961,84593169,1297110688,1079856508,48895016,655117468,649200747,1566958090,1496710549,1208314645,2002549472,688896447,790299004,1476774936,2037455654,967977313,697303337,1561863090,1270481570,1447672140,182520393,1903536279,1485155518,1577217787,2013220132,1634965970,158134662,594940186,1542796428,1341708165,578714187,1987925647,325347751,2115164086,816534709,1425890156,549721642,977582889,510045584,732410066,814878045,276322090,460066646,85989544,360604694,649647117,570581403,2041818801,1362419589,681017247,269189609,720621439,278960217,546633337,1914104469,436020372,63594793,1739013168,1330230422,1674554170,1584545117,606464133,424243828,44489624,1365829121,1159768756,152727824,891252760,81474835,1195078743,1607339308,339126244,1162539865,1452646447,2031261645,157131562,1182827353,1442746693,929440056,1629853329,882296725,839374041,1427274237,986619565,580568954,1586759409,1807944017,192121069,1089412835,1422254572,437661094,1008036945,1107884854,1089704431,1587532500,526251519,370420312,2074337377,207018305,2044278974,72863572,151717572,829322472,1779790230,1187786646,1770316203,130660956,1124223566,1852785280,1063110766,1370966588,1167393941,1013861358,1742529155,120,1127563232,331416691,579045864,183625,684475828,1734515879,1445667298,165560583,906165152,1544588254,1104982063,794338881,1874180220,790899123,1447637888,1252301028,638429065,256015197,2048113613,501575564,546028586,1323711797,1191232159,1533368625,559639267,720518754,1156184204,2018027279,1618012544,1576789593,1067050766,1737747829,1667613298,730662675,2123029231,191216268,1377040862,522858329,641677744,170903476,624293477,419398008,1610296936,1326930418,922838832,1107631212,1535284425,465320303,411084004,2145645012,563309568,1259109131,938193420,98199386,1053575916,152949194,902626758,263677339,1282665830,120335473,459376104,1293469985,506203443,964141433,839587699,2063780525,1639582744,1466381623,1078051523,1465360386,461168988,478439769,2001067287,1639224930,1343061288,677355982,1772825700,1186130536,603362995,1468904285,264972762,114930052,1351472833,274059674,1894165438,66738657,775147215,663483465,1134529419,1617230060,1529427672,640469777,387387794,88979679,1086099488,1879951231,1790162642,937904200,869722262,1060510630,1840751300,364322213,1504382995,1064881305,363452562,444917629,1535592094,54880638,307284656,1616500969,1357661368,329921775,1140799538,886826637,1125801899,1746570211,587816261,1013121895,1960475731,644333873,120,720960099,251459667,1854864242,1096410280,1330030049,2059504122,605529598,2126363474,765539876,724347777,1556460507,1363656892,1606400761,431545044,532585938,417972810,495804649,774490365,1048895084,122700071,522924698,1332908208,166311598,449280462,2013617228,1594411519,1572339803,2002523039,516899112,424153488,347173156,705630960,543241104,4709644,454061047,221064038,963645469,232358379,1009563083,372866373,1803951878,1394628809,843865933,900547209,1366297199,366945742,1478012368,92706343,1808790518,1484711606,1050714603,1660917699,545133765,2002756418,1371257178,926855931,1610838723,2014289992,1652837885,1769133034,2073140920,1922040575,260758584,1262466847,1891930307,2134411368,1390443050,427524598,116367423,141801305,1408805414,158275395,193482417,141568906,14902781,482068128,994484469,1791511662,1099615386,693737662,1263046901,1250986678,379413821,1561358259,1421060990,393459224,300522090,555248001,1280097536,642791697,1956950164,1190652454,1465565781,1651917182,354410511,1655885838,104190500,1009093164,1226074696,2097487294,339106184,723796379,102849301,1060910236,1884790,1154519286,1035036864,858535944,1639144791,1493034920,1133457973,628879343,858232924,564527530,1335231985,657051611,2084356471,1854847758,905534380,466042457,120,1780880767,130182189,626555824,575862539,1087139454,703716902,1416651608,1794546251,1976558089,1717071834,1518739644,357222901,1637618012,1705218318,974228984,799950070,832155720,273575700,619542781,1437931439,270604970,1457749337,857664264,1406939079,160538801,921189058,594912847,714459909,159634393,742607967,272053060,268847556,1726128724,2090594213,1924934365,1447741700,34087191,1928108589,729321246,651544048,411502754,844473645,1580004064,314785050,1764847850,510123154,1890457458,6216866,347311278,307988497,547846664,146445310,1168464843,1279529426,104143665,1219253553,747996175,1887581166,987246787,1871383352,856695556,304955521,1127075018,107778247,1522339735,82664329,1300343749,687564110,13649062,538543006,519956945,1878875811,2014990817,1643683738,982025015,1544811754,1894674656,1079191760,1621143651,1311477341,1072071786,959460720,1610378069,1351015543,236835369,742786673,2063887821,1430185328,141425033,1253973055,1944491716,1745239337,1412116667,310631636,401555896,1171484565,1897930790,100711999,785473262,766515463,595853640,1767492352,443222110,880536362,745846479,1275174888,1232853409,2091600405,1833550805,638930462,1276614841,1822799212,1236277206,2085054119,742934173,30618242,1414655936,1416259290,1235301406,1544401660,120,1238921780,537152516,1638935693,1801899507,191811483,1735425044,467152030,2028761094,1226162508,557012733,656088478,1543281067,1249931329,746668605,133415356,772219238,58769374,162204505,1209478883,1755759275,1669440731,1371478591,1971200671,775425168,1338352486,359052146,189834732,1987143578,1563356204,1135144416,909860354,590050572,1445478629,295735024,740318716,1497386679,7766256,402104466,287320195,571200515,1493541836,602322221,136045618,1339013328,1927037091,1763878936,1854743895,1209086982,1941515814,1726230588,261276540,409645575,452298622,1830961583,1836804284,316457662,1219983595,608081133,746250354,285929723,459520257,1574572766,125452706,670306131,2114210977,2004930389,768901941,1319108805,226923978,416697840,1646160552,388044226,1299224959,910464740,1244460784,1542543108,1847257483,709265184,100512637,1410082169,1123623107,1349470977,1767946216,744267143,311506214,513409818,237142090,960373894,1426007539,856553577,163631355,34703764,78159922,1959720009,214637487,228828110,1262404935,1637975889,236563751,682116204,1876179012,1387000312,1370620042,631610067,1916763322,1065916936,998285540,1674409699,1118689101,1718717880,153829228,640698377,2121352760,213325487,1212546793,1010351832,935650274,467288690,340303203,2044704233,120,824287301,1675806766,1344170454,493238899,1273098933,1047078428,1907007991,1847735238,456499286,2009890177,472493406,54175355,2070101993,1936398299,1722262260,256868092,18395722,2072796568,1854121532,1915714291,2146423482,2061717438,1675496127,187761298,151054947,1420205410,1514524461,1100340553,1748202643,389153178,1451459370,547711306,1075068350,1194703999,557103657,1757448814,414982367,1032948905,118297370,1373300841,2090328776,1701266862,1544862149,1735142371,1805072427,1911521880,1115630531,1696757870,2013210040,1840044474,786364155,215320117,159791174,124770114,471339925,1088212010,1367446602,407928255,1281886332,389568469,982825229,627505285,1175455063,1151977755,1330706573,1019225433,640605165,356775931,1364850855,1500685471,2018626303,1859882589,1058768547,642667010,497679346,1677730177,1451262591,2118121568,1604391854,1198695887,918886060,468714655,670322873,229776637,1632377022,247663837,72795520,1490159058,606514189,1266196345,1716018376,200105211,1032041185,1638303871,991606918,958815569,938046052,1469884850,888407167,1408677850,458548119,695415202,631277770,1486059061,1031752222,190456535,849874422,1056712514,741315351,2074836001,1801737770,553894975,244391060,1242023984,1040258908,152530841,87067744,1530529801,1493246930,2019843065,120,608722208,1871565270,1374626581,964291760,486725389,600925505,1462494531,1567212345,1698149692,1432684931,1011851478,1825911201,169269984,1263493326,1169459095,464862544,1214675788,546459028,1623111831,1629927891,1726186769,547455738,1174294684,214927984,748898620,2010350070,561154678,1588224558,798059655,1050410964,909446494,1499485,173306236,352624169,721490660,1473504416,61228131,1992531748,1631342122,587503901,966133349,880007691,1014483536,2054257599,281590178,602472268,1328053769,1107776033,1496814493,1067436720,1447532688,1814668193,1743057727,462237819,38202070,1038029986,599988063,248102817,1369229662,244570095,1896979257,941455753,146334622,1405955036,2145792603,38815526,1327472133,1929888748,966825097,138570157,582264876,1266227074,1328117738,1418068684,427255979,1846863606,2064305939,480467131,2094979744,182989802,155738836,952756814,2012397016,1219786925,340680939,470174640,1971541182,263639614,960486855,542669939,1904363228,735979635,606655938,1268243152,142976232,719034092,5677607,924047111,74263268,158204019,105516487,1958616591,1803211904,1283187852,261866672,173859747,871270750,1959343489,641921859,1788747576,287166386,1982988336,1544966209,286624150,1484232521,13835354,575521040,63274113,1960448571,1408053255,120,509117847,640977764,1981857524,1896941399,716480248,1744220487,1391423005,103215927,1223283875,843557822,39487093,1343821140,1764513348,887501294,1344688374,1650286155,1295291272,92120711,113867995,1294033307,2001880227,359985648,315680193,101965287,1531131573,616449285,219018887,192626033,1625121993,173082084,315249243,1760247277,89759841,453790009,1235548149,432585322,1107899106,376563131,2036966277,285024156,1236010449,2106641296,403195114,281565292,1172564215,1680129039,460928866,110234296,1248191913,241377147,1911527808,1942252116,1682973858,189059230,1502959926,1332875449,569456421,667918180,1350518268,2011887936,724496500,524551210,86744315,2011877646,1037167460,1365302545,817204328,341344248,1416150914,948267240,1214602692,1780737852,1761421074,1268895177,333771510,248501676,700618308,1828388090,1921158884,1258479211,990918979,1443489914,1964231546,1499984736,1468335857,1956170298,1471398550,455992609,261869671,161562575,210348373,735336838,641230348,1205284487,841532905,728947679,1539799012,1705201844,420479439,517693595,1221593562,1003703309,300820654,75256489,1390166642,1934129380,1655669968,1825405540,653800878,1731921660,1186210121,963528255,1608853605,1628171761,1758040249,1378305563,1159315470,1758052696,1384106908,1984558769,120,1208376714,1146708120,1035100771,540291840,207269612,346707225,404403376,52672608,2049101945,863078784,1876559449,1551966291,1981277498,1492743790,1542007748,1847906911,871301403,519726471,1323012724,533930228,540650197,14335542,1089425200,1879627309,1300731121,1007930035,1005252153,1215633480,1747702583,1532732344,1632620283,588843624,1763828847,1320891106,909845568,1123065510,864892820,2063422439,1742135955,1274121406,1488632286,1677364859,1795871919,494714469,1543680299,1572093318,1400582924,206138559,1571908071,1071143489,52660587,1366942277,1641869676,1825223172,816090337,1646381337,944216236,1561424855,872170438,2124980807,1904876357,576189386,1078667766,574694744,1436857310,1234778027,1379780382,964668187,254254985,1305252270,1164643490,1268186606,1299593776,1971477890,1001370247,177589282,1174664585,123828295,434671572,1427453322,1148971702,921884091,1428003185,457665518,1907662639,1578914585,1744219691,1844893847,840079161,978749597,1562503290,1976639098,417537454,1874478230,1005383143,698200280,1526930098,1102732445,6062096,1090057838,844055050,525928983,2012810741,829271888,1529178879,690375058,415694387,1781698908,58593789,2017756415,1030266972,853043018,140999002,747449636,2005628494,531752663,737844809,812487718,1935432666,943947219,120,1256250014,513304717,63404439,1626468093,294954589,1151130529,1976727757,1066756636,290044496,1753777651,839633325,1808605263,93198657,1743911126,421807482,632620413,2135314885,673179124,485784085,545142305,1728107984,1424088475,1217408880,1375357985,1757339295,609340126,2107528050,794053534,39183038,2128603458,652955181,1181012682,2036077944,794057880,566127937,572800278,2048952676,375557913,1899964346,358255722,651166858,1030169912,2132954933,942056275,1040282604,1336890109,88421349,2132305611,1962771955,530697691,218146453,1791884258,604914253,1273983793,118571886,94977958,1120088159,2094334403,768990648,1000395825,65007645,1055429497,312558487,994835639,1609139268,315994052,1836152461,1081847456,1180148547,1424131062,1058593752,1303362004,656940769,1894254155,1420743971,317554719,1636070658,2094137873,1017632789,1370821053,814391896,255323091,1533160034,1766726611,1666684184,1917624912,927619554,1332764950,1656994529,742191752,1305944685,1208963094,2021991422,1974002224,1001600572,894742785,505830630,260992497,865843628,1667761891,842632836,2108045007,1377583643,2077443675,480016164,519886226,428246414,558039580,1360376252,2142622038,1860822350,1115654782,579453693,1425997376,1567502467,1470112181,934292816,1556520729,871221204,1903292500,120,143881617,908693300,345841823,1886775103,410674732,993029458,468708545,2031628722,1515968202,811481174,6177101,121724170,892677742,1697813366,1051987569,895672874,845581144,910034438,988085765,983638498,1652684274,1875938742,1590219582,1908833943,1420875576,1779212635,917633402,1955057945,1171309833,323224653,2052475112,1334964331,25481596,334512975,1500071098,986669913,1710169089,1966338413,2055799269,590041412,136822315,649917788,304811923,1504949993,2031150631,2077423919,210386783,1015825524,296119797,1123792553,1952790300,547679167,84088742,841249100,1341562234,342930228,995952131,443775340,1191745058,487722768,689485415,932621693,1434074876,1034328962,1262466594,198739048,1286948586,1340169307,1427525161,1734621081,1284898867,14895357,174183163,568544576,507105364,1148974764,884149264,1782258224,1848418636,966011726,1043908757,187185928,1171318397,1678077070,925877324,1272761335,314318043,627684818,997913950,503520097,227368353,1408797585,858149948,185748681,1445788907,1299737290,1847198406,2007550043,1967785219,30415997,275739370,2037617813,51768537,1149897820,892964262,186003237,1425192058,1623803374,291485309,1782757102,1850510138,1246028300,364615051,1433441445,1595365404,28374705,954974824,1535127598,1721949893,1008255644,120,1761998220,580318961,1346445955,284486212,269860608,1835753921,1170780206,1846951354,1610720133,1029482408,929539218,1254109793,571083503,1939568969,87543851,1266050925,387327371,1379971115,1477594933,1554762693,282571970,25828730,1284595971,1679535817,2121975104,1330801536,656548604,1664922095,1832587935,2021625048,1004698646,1024957410,1855422080,1046697658,1206428506,1024901418,1574440605,926275869,457684563,1386925532,1898701890,1136605381,2092313811,644753957,1066457058,577808971,1766785327,964053542,1700574226,1712292666,1876862929,2093940172,522723880,1084745395,761091891,465689017,687214792,1206183474,464149562,1436723511,1368702462,1230916968,453480104,1838880208,709756311,733078984,882146459,1325122845,2037837896,471599282,398844459,1816729660,1757635962,1260307195,966324048,2038374034,1224745318,159575833,632582012,1881769623,925069183,1668962060,340533994,2015345408,112359465,1385400926,847981799,1103047629,115185627,1481400179,1866997243,1519275184,791331766,1773265518,1505208048,1311566490,551897934,750675526,165960530,1029200412,287782587,440989407,1838358255,1802491083,1584252367,1510939975,146809403,636654734,390047654,586431722,1475018776,450190183,26629810,1287995033,671462449,1996238605,438143101,1358856625,455383900,2064411247,120,1324423573,923816093,138960177,1955814588,43718936,311393775,2086643448,183957270,929789165,439673006,658240273,1729151840,480766577,49514518,1851498936,309136519,2136815039,1970267893,1821341460,220938346,524759919,1572579409,2002135825,498907885,635706614,1325769583,462104681,1128228446,56538840,1465439304,1952698942,1797301323,698329065,341419420,88210032,279320282,1238916792,568443494,398327626,788790991,851793333,1200981017,964203513,1461915465,884829929,505605512,1609976190,1414125256,498917460,1785668380,1143257418,825815844,1615787470,677405222,1955783974,1419267165,1975672841,1966585709,1110897153,221174589,739043475,1828491006,543666879,424686883,1227586306,374890745,621213188,40834582,483214107,335135417,2130510112,438520190,1289239763,1405962049,394254808,1388339466,795528568,262504390,1290423542,95276014,50468972,61646349,110525701,1121976180,595779995,352724513,487585059,41179329,73975098,1786898856,137074179,481953493,1926842587,1668428812,1123609143,951778026,1346103368,1400438712,1711460676,106315596,1187214627,257296579,664551829,1533159465,159332210,289683589,181832933,505693529,922445830,207513084,1593719374,1245717700,1770788796,74404329,1153200518,134970607,2105081912,1300698401,1082473671,1177020877,120,1382507472,557469978,1702562244,882519211,514046557,1839651365,1593157892,1411210655,1414753122,777078966,13894544,527029657,1351853582,1438231488,1606294839,1588051217,1503484584,453347242,2041473230,838965884,570438074,1239672318,713462695,1955262975,671398333,1588977496,866768149,999939084,1089893688,832367870,1758669737,1419315362,510706586,1736258684,620477013,28658752,1202800469,2111085842,1872854330,1395182930,1502486164,1959736487,1583751608,743860325,954791694,1192493282,993495784,305500361,622221743,1942752826,1950466746,795365984,871408386,1011098458,2021492604,1474015371,1091712333,389230354,1145329963,306495731,99929196,199723678,346354817,178193346,1562891783,779117918,1339425111,1857649352,1345716924,578304810,304194238,362559646,31890191,2147059215,1483113859,530381272,1140393985,500132211,851456725,743357338,1521712119,1516228587,1756949154,942094070,2029498608,714189177,1288800401,290202380,88891512,2034178896,1781905958,121444566,1747173441,834691964,1928720136,1697730185,316357953,709244814,564032100,1657033744,1512583485,435273995,1970976261,1337079737,892334452,525621134,1825068610,1280683011,2141862701,645283087,1638705645,2118336603,1942874266,213099215,307112212,1552766072,2023042010,1697420684,1011643681,569082615,120,269904968,1091920335,348553889,44551581,1832590490,1696045939,244836272,881817506,1233051844,760037253,1148025260,1412195435,385435142,1979234286,1745686232,1673328496,242081368,1292765839,859683364,681753320,1774958047,1958986496,817031458,1556715141,1959011088,1305643759,1487053056,1629242011,1244404260,1859811884,86733483,741022961,74448781,325089706,1302246852,1968123633,374039155,735755815,46557732,1909151993,259757865,762568819,1689636882,540075437,75598148,1126969267,1070446249,1753121749,1376662510,1500856944,1047760740,1902487734,1463800791,849545867,1960692995,276973437,68649918,687782813,65286760,234109374,2018682414,630412252,625085103,1512015325,1143548355,1745417194,1054856046,1437066367,671827571,1463352957,1107283523,540481132,1475239548,1519729691,1259066010,1927951636,403152805,175074159,1679053393,1121811440,320291629,917158472,1346857185,1540838353,1150407896,1572792732,1077074598,50312037,618268162,910592688,306484314,1172280884,984993166,1994195743,1362371419,144447250,456872433,1368527246,1639919366,207639050,1840685525,228806983,1123756548,1917964648,788109611,449906497,236536384,1440477996,520839411,645663462,1050347415,1792983470,708169978,2119404642,852934384,612426291,1441789972,1514756132,221717348,868571618,120,22555868,1160134168,272414240,1749806173,749605103,995569566,1080535162,1599982799,920075405,783218374,567953886,472048574,1396169914,216463232,1331716828,46447477,559061113,1652918022,39328866,1528711900,2048214748,619599299,1012972983,1570013764,1523218810,1164153692,938698942,2031810195,1301284587,1660405743,1791956412,1727039541,370500839,464140330,1740303281,882902739,1153321819,1206528364,1669977172,19871838,1652224112,690422612,624799413,145271468,1736097523,202552445,171181259,157493082,244355504,425639449,1323774958,1275328075,1440821020,49800133,93888759,815319453,1744032708,1272271717,154024618,1478997834,726531639,1067117162,279698768,1812732673,647628239,819799739,1992560244,1943204815,462680885,1609787352,1686162834,1563913884,1725544765,882375947,1729498534,1008909011,1898503891,390079922,1758163847,1034790184,43647790,769849505,1542553376,1620936482,1428237611,1650633465,328482026,1576311647,1015719290,1294529378,2005497305,202073030,1173705298,188888262,740002299,1225781217,834727229,524260161,664856517,1860656456,2133181741,934268630,721241684,237777015,915344334,1207357019,1404859721,1475739009,827765517,1432250996,427033196,154712845,1261682038,1772541327,177264696,735085505,1873236225,758384672,1036830259,2120535847,120,2044735500,585796640,862760142,454899303,1618981397,1876229416,1128397899,1664704133,1510690217,74744998,63162580,1721198868,1333440521,1056098646,1977704613,752804884,1905578922,277896022,910923385,114434577,1271778454,952964053,2056765382,929103348,1386227034,2016035101,1991260678,162212197,803958996,371401614,970049083,105739906,1800606192,614090760,1234888669,1216113880,1842756004,1367830728,1234610959,1044098647,1009893886,408823021,162895827,1929681074,1181327921,517084660,1136720954,533454746,1215835955,502198946,552021107,1059388654,1449733677,1837495301,191313548,376623908,335658923,856940979,1316697304,1090855954,1691934362,2061893953,38930815,2106610932,1620356056,1714147693,1649370035,2088934821,1162263106,1639433882,1939836082,719460562,921460165,742781030,1585184551,784397970,934900293,1443949163,1473340818,256582320,1999378149,1468598121,531831395,645623612,1890321977,1701619023,1028634544,1283071267,1601582196,1980318432,347159078,1549877759,1265488247,70561765,939110440,1168284121,1611826220,1715728378,213313805,1861801587,1045789652,581801200,2054624619,1156391568,992827248,1171329439,468171062,896553002,390058565,1337279627,904747637,1397082959,1005734003,1890003993,1850153923,524548627,1920249333,1854687881,1757246241,711674617,120,1313277979,940464184,1668924626,1099645645,1628554026,976696842,1119140118,30652245,529574482,279254610,312103677,696351420,1551113582,1218739759,230274953,1689244451,1884189931,302845399,1368997440,286359123,639860305,1880223648,1613794692,1420354712,448111729,1992165859,1385687211,878257801,1383227563,1641934585,936236672,1678353404,1635564490,525801159,877586751,106021110,1710086609,1062835830,489518935,408145577,1091598598,1524136565,1770677605,1650302017,664497410,2040628220,562599637,132909840,1922743989,552854102,2060292902,58600008,1257885960,197132022,1667611468,738846517,2054537829,2136782545,1785568961,1792664368,1158250354,652096701,1708096910,940881367,1235082758,963954773,288153083,62597321,20953686,1366985340,277929875,136827959,646060148,1824136660,673665580,583161132,629746120,439105007,1524193729,2117173800,1307002063,1303888535,1667285001,1395003233,115442501,257568310,753775654,1388680847,871240337,1808032210,2045532355,1704593357,451109866,711808169,1892198008,1682091095,350054569,1105255366,438963932,2130808750,2125531746,245761317,114816194,1359840065,1845679956,1731453469,1354380321,62452917,38917859,1398582838,1810166812,417597439,477367247,373337664,1451638829,994876380,267802186,1087215022,860263003,329464273,120,819831647,15146415,946268111,776052738,893075837,1027866312,1086512539,1091400062,467520730,1054637370,1236880036,1639623170,2120012929,2116424583,1501891499,1040812040,245388667,1526794156,887030606,892607698,938859915,51953327,1474395337,1209023532,2088163923,544177457,563219892,1454189922,832508251,1429501152,1351236572,1935002005,207468560,597230059,1835337923,143375945,1359473004,1532577445,145634251,2135750044,1098753410,585905081,152398733,449180237,1440595697,1856990355,1970244776,1351942620,1687222736,316899960,1837330690,1199564147,398163791,1598987175,1337468382,772665745,2064940659,603972370,791159628,1607677353,1446666522,1882727205,1818801680,1725622588,2093857049,54807854,1523540031,1426316593,1860350970,862235666,86273488,312167477,99009409,1073392684,713653164,2057711146,2103239983,1666066578,26075806,2024895353,1758819395,172776696,1857389442,1110245497,89070311,1056870114,592099144,1863290212,18932015,386156737,1017536749,1420486886,139901983,1452906668,1293281938,1969727726,625382360,1161886637,83964725,1053898648,1313679225,1376003559,653590269,1652114190,1853553163,267415239,2097329756,114972446,1046408718,1554973669,41864847,1318679855,2141894162,1557480329,1826544667,2043458142,739202700,217205252,1186057612,736856312,120,768537982,2057123790,1596888495,2070200858,331476580,1665529594,767431948,179604632,1937304443,237397023,1506311685,1606647892,1166053889,1477455421,2073121112,552779487,897797994,1936332608,1262927109,390488931,631663140,1971262518,1423375929,10517909,768171084,1497350870,365217110,1943938867,819412025,1465567789,168766483,1351942266,390395260,1151204379,633953386,1375816514,1739651091,1228582315,40852244,1743252306,1409806304,179380425,5092536,898981269,1749504509,1148313714,1810379092,1672858829,1282437815,703170418,809115331,1257699931,218415173,258548513,1935360790,162745903,1371964534,1904196132,1841469815,277228114,1773129053,1830905990,816866995,838580129,1690172793,1429248692,143198281,1309754507,1796207218,389009415,418006077,1476061139,882211449,630004471,1131647321,1972101303,1991333486,2089529396,237584910,826777223,1841766026,1831641596,1164291086,2053587235,917993515,1600626929,325425914,883284886,221920126,1575405475,990452566,120206659,1686428499,943980211,1292042521,1162211278,407730122,390746033,378348770,671988508,787843957,1789905750,467737806,438833070,1183740476,1819051273,1480488789,2128064241,1940105840,778795064,1751755201,1883017288,1414060423,1110334058,2059802502,860831509,513866252,601003692,771277055,755250240,120,1360109759,1381247599,1319965635,604592984,1131370776,1495009074,814318418,1952786808,2102844691,1058385494,254910271,2098644966,1273880731,1883541794,628386641,801101617,2043955924,947297510,1744827563,1386140141,333200163,1455341057,1354440976,1441391358,1461096530,1689216014,441141125,938062273,1776191479,805919052,1205957919,1884355050,1176083515,961055437,742807670,1446581897,1916727239,406476664,1181617157,1123404717,1727550860,1199103132,832717314,800347270,1642980785,485490282,1587627275,1396241355,173621321,1293970312,259321429,1272368574,1613386686,125349223,1460321624,439576487,167339157,1815812554,138371322,409488097,641743495,1918232206,1429616028,932305268,741983447,764904888,1051865716,1317549431,816276791,476858008,2079711299,15587438,176200687,2124075407,38958044,1701088542,996245704,177086878,23501244,678920938,827197779,1365524308,2045794945,559358907,1070092466,2016896028,1792057885,1561762177,1418515714,2128112324,921679036,2096549818,1004681452,1241685173,786208403,832978187,1426012778,993735673,924298342,1433962557,2034737053,434653326,586730556,746354290,489437894,70394378,1368039661,1032674306,724210321,487814887,953631360,474853654,1212977690,1130818402,469314112,618503937,2016803793,338546453,1401980525,624715202,120,146793237,1259448432,1597895131,762270551,1970325132,584547210,1355261131,1169949735,2039799114,1047033643,206157244,701051137,304989268,413156736,331107803,381188686,2050569846,1038104291,777790693,1306331543,125868130,1919353791,1677424399,2135743230,501619694,596764270,146164134,1644403843,1123741997,1896433826,1842778638,321373358,1256342240,1772768720,203960854,1018092370,1748817855,1887470610,327941450,584106820,1836791328,2110901615,966614737,853738515,1019446024,32023013,1040299211,1318451985,1044520611,132879088,1176318862,312895291,585164830,10745313,1320128426,164686953,136718685,643915533,1556293676,379008089,20983169,260320511,602052812,658066638,5389757,1653939198,2028746654,288442105,2050720732,1622654459,493051107,1319079247,1582268467,721119664,1332519966,273866976,508602805,1349386075,645078601,1828965410,234707948,164298217,1950674229,1318611381,456553887,1755818255,30734776,1989217711,100256868,309611769,1224128408,1126350865,1480034585,63306354,1986328281,1009722176,376760848,998218808,174655194,2014346940,187166540,149937378,413032306,891359600,453340843,990767334,661991422,1373965550,792896844,475815522,1016941527,688613443,1911334467,293080682,661134469,2060615475,317597970,402526594,1123629951,474803959,120,212584993,1411094448,934470929,451539056,2086371856,1829141152,1710309558,673021920,213632687,1854956969,949954437,1186619972,1983963412,1939519890,1220389434,1537858972,1998842151,1120141942,1188909169,426029371,1079379030,265522359,378970826,84673683,1017596533,169145206,246616197,2028290420,724676494,1688447908,603175618,413019145,1093444602,897356579,708578897,801911323,1431142443,980762253,702259213,467847573,934024576,1809794048,1752023958,2027955037,1186903050,708876407,783300030,434517287,656108640,1338543946,354131752,1247006312,1974609634,1358241968,1332333877,2036949091,1709735475,2113740081,514938840,323017538,1277742033,1216967533,479126779,1726980634,1177182801,318345572,1541165813,362788776,182791847,253209743,997160128,1568033972,675220964,1855051340,957878447,2012522233,1282095052,1127328834,649004448,653824749,1494453903,924447170,827613139,1224608606,818961488,828269576,581172681,1852053895,841554850,2091843501,2126200187,1678487677,1607942387,1090819902,1416700689,1744562707,2106661743,157404298,1505449507,154923469,1811075516,168700917,224785215,742129812,467937210,57836682,1930768456,167949414,1168416264,757482221,691145719,263003878,625011888,779766154,1165219725,877413577,1433201262,1879307534,1503050979,315975125,120,1695907604,1733305743,922708845,1331071731,1278116826,419761276,2128324894,367575384,836759553,1599026093,812812831,267839918,1968666055,1681909417,1533933937,1642286829,1679361847,205178406,551864280,2139202108,1111009165,478845296,999434135,632536498,1054555834,716813637,551730155,715450999,376705220,461481399,1256109304,295833115,1909308825,1222373538,738617575,782517812,8935276,1022186633,578290450,840253861,1176016419,1593625008,1291914865,867364052,1555090015,638213232,1190334180,1510514745,1269331099,2014845501,469961403,217683407,824316992,172099272,82702556,1647191086,1686767988,1856661114,1187152531,549057223,1580974416,1935876028,1083753599,1701182883,1523553729,577807033,379199425,1987954731,540830228,1585467888,782455703,1541662013,1850602534,268196391,394582165,130660119,1630569249,1977066293,160561720,1871603854,1316991595,730021721,318020082,419726421,696524806,462203104,1439546214,2027211063,301047889,2114624242,340204032,366755732,1727627906,1058571370,2052776277,1563125586,643137532,704278755,543304849,1156727932,1855540984,823258992,1513956617,679737510,835408269,44669750,1192259315,387791778,1543839614,1165544998,1127222758,767978438,826014842,1517861698,585442778,1227619870,690055050,1782486034,1338096350,1040349286,120,1493833671,245695913,1408940659,1220311327,875228973,1047986911,1629514703,747657588,1696434823,558756789,170740841,1841736469,2075636632,299197217,1824345719,148644574,537659581,214763389,856871725,2140011600,1623465114,1125592306,1029595199,1245433916,1438320126,1657361221,1960318551,822372864,846607848,160753700,179713986,1840757758,432881796,7991198,1610145381,882619562,1856435474,645317576,739933389,1973280536,427774369,2129787893,1570543237,123411696,117624490,1502445532,1124626262,1487408675,1357526962,503441930,1164178912,1301150123,47781884,240683661,307160887,737437750,1367406624,1758121784,345832632,353017053,627023502,253072625,1581235355,1594940347,109786845,984280114,321175488,842142147,335488810,62324592,1493615180,783682811,271525859,277190567,1999264827,418134073,213336079,560728656,243024223,1425478514,1004032506,1121427869,288620647,1347165133,1772572203,324283226,1655293616,61799299,1565808543,394064021,1484394185,1103386795,288439337,1347133571,534983261,759959467,1329408773,800860928,145697831,140056227,1628103821,1809996641,350305673,11253717,125542312,396159650,113631571,228577880,340214319,1306110767,2084254563,254052484,1570840735,1933759788,1375657174,1965790116,1253144242,1607670490,770574373,1465006332,120,2003161126,620844136,525314501,1067082251,2050644755,146876771,1227285314,259826284,826408863,1331027742,1265920494,297425807,1673820056,1095605022,376205596,432216355,1185930752,1731985107,1463233159,964402983,1896998104,220599047,509213947,995836639,1111696377,2142304015,515317624,1894133078,1902213836,194291998,1977037910,848301542,802097221,1416873582,1594506645,246781789,646306009,674727438,562023480,513577852,391537045,682857472,3572143,326793117,927696719,596483877,1600623432,313935653,1428204342,460926256,262676364,1883275259,2094951226,980839046,1513112259,1051613968,684600804,1350430434,1054593718,999487744,520834540,1818200134,1735055312,1303226789,183733860,1863270652,617232204,1592758945,1783456758,169850186,1907866678,1239148364,655783769,460882747,1605520565,353859296,499345966,607557524,443020241,1047507265,867129881,993699516,1551903623,124857863,1221381023,626104091,2126748578,182876665,902550047,461809799,2038543166,2043184857,1710186369,420802672,451683302,533991523,1062644138,1204392195,1183798748,64891935,1573798788,180842144,1868784890,533350895,2037359203,493524899,953891925,1783981359,517556558,605333378,795319982,667720494,1459494684,827452116,1109070050,1544625664,2131645277,1393239398,773553558,1814892789,120,779761721,323891603,1251166715,2116901481,1305438918,393339161,1146119715,871463771,971141010,753884778,177329864,954033065,1440399866,446302167,351386214,2035634976,1240810474,1891383216,1426755280,463907700,1558184559,1755761640,1504875884,972078793,744236778,1283061909,1022804694,1235215665,2059046668,439105978,1423489389,1036373035,1626326401,911327243,361222060,1393183825,1970131258,1709303113,69602124,624105692,1071793446,589798105,1264287698,45423791,1394861346,1979724131,428694237,489282830,2140920824,102270831,1060499586,1593480303,1585600813,1693313873,746919489,287590595,681400030,1119504613,1859742416,2019184646,37175525,1042353301,571763843,540169399,1311740138,1595145166,194942742,1672868788,1704861145,518215394,1811103067,2078978787,634453719,1597855428,1774481976,548027061,28256451,965990456,1875610202,1361433580,1131880500,1203111163,1169394087,1076463353,1554902838,969665075,1942602205,1646274374,988482369,1155742170,450892479,1098960915,594913719,1709900879,641439776,1416535757,1529344053,408126543,1771223328,212050982,1592454459,1745287223,742471067,1129602804,853283250,337291956,1408344826,616965563,884326428,1084974671,1366536730,414909721,510904467,1934511125,1107120310,897411678,1855224182,672452393,1213331007,1985160508,120,987192659,272414943,108445952,459237724,475388757,1503271149,1972654498,519506727,1453880840,1388385978,2033187927,994170615,483254097,83651803,1108013978,1111739668,1303940075,446574761,1620942644,989955398,87952548,921015552,740096103,518198256,451905920,771930998,961110148,1680564667,72097173,33012940,1977692265,1091411540,1596212105,1731786905,1166056764,931888352,1176529637,1578278557,207500454,1847336000,461784297,534813963,466285921,495378278,721108232,753995919,733396447,1019025429,588690208,1684017360,1739828890,1898322114,1419303282,1335463542,1957827674,771019077,1408634265,1201518354,1528608671,754740532,1447973417,409356735,2004197693,29154870,194203018,1133002894,1205117407,1923536967,21185092,346602875,509625660,1958088322,702408782,858259936,55134975,1943580758,1308480414,559227355,1201963346,978528989,715729928,1883947195,1060647677,524061767,460457531,1085544947,1939204843,791654498,1975878207,413648677,693572078,1527778950,393466168,785182559,1114157672,190426963,1730650447,462307003,1063604250,214519142,1933499889,6977511,1304622800,1714522909,1822148867,1199804583,457028370,840474327,94314483,1223087253,980738002,359124613,1041174096,34494951,1476220392,2096623886,1141359831,1310598180,117508764,242305053,120,128282856,1310355995,803394220,427728839,1971803787,1958574446,1378794955,1469527607,474134614,833261103,1567295344,363174943,1575366093,827355657,412347219,710899794,1686766720,1400038301,1004603077,1655977992,1539812858,892241553,732998253,945648949,282090927,944587542,2092215892,386008595,1284060093,995727948,1359977570,669646438,2052204201,1224519779,579080316,703190596,1206119203,579769376,1625126386,825911593,204386118,1783763468,61989643,413354543,90920986,29627499,489613548,1392940710,1843650257,1737639670,506836177,114019250,1491801195,236538994,211438335,937117628,984710470,1271462748,761031920,1158419722,375775233,1773771100,1261009828,319719618,1800792812,623699894,1117981551,1670398871,1345582764,528547839,1835362303,406248984,1892242448,292686542,2047672695,190003912,1951119454,1571976318,1652684623,547682355,1748136044,2081917699,2126377682,1010937046,442087902,565492526,1396258654,504540125,1726503954,98051294,2079101054,74603405,1608380775,1668328335,1791365452,715417118,1662369418,636813409,1834064066,1795255707,895984778,1245413634,405984720,1376957848,1750136936,470680762,1670733047,1283582976,379226233,1244810883,792778777,126841597,661707670,968300235,997338704,80715522,1251171027,2111773867,970422838,2102869319,120,1131516169,137462457,1480622064,536431499,175241535,1669695721,448151279,326210852,2072457634,1313415105,1192574644,1161922005,1403127644,945719101,1754714788,213491617,608072,320240492,766312887,2035967291,2014213651,1419203517,1464414959,1708832041,1687051027,1490991508,1568844358,1812648591,78036371,1841159629,1507445279,1215868743,1885039771,1763359677,1321459549,771324999,1453121708,410226066,1936841045,865852873,1195293440,211825865,1155085919,1348074007,619527598,1551056034,1143548747,303042752,1422334423,454414622,1188607163,1618978943,1513064443,1022491081,1763265906,1588283726,604146497,1994507618,828979030,1905504980,41054374,1336072235,899616803,1268776405,1704607147,678796778,1398906283,1769879643,799769638,1162627953,182345153,949705419,381323440,762805149,214123087,2147343910,1509476552,1767765602,1135809885,1147301031,361993110,1668435606,207657862,1524298409,332271307,1126318544,384178332,2048204504,830479523,736787688,1988553525,1795876871,1121022900,1877415601,580621754,158518897,1614752167,1613681085,971575972,1632648397,2072841087,1003082729,17062172,1236348777,51327927,945138961,492365724,498992091,595054602,6010814,1757261262,1178244562,1845312699,1955695528,1648661098,1984073939,1671770027,1982286255,654292794,390936622,120,1286750987,862372572,1842777141,692006808,1844325686,1122348085,409978592,47499256,1280282628,384958882,2066603064,1315701457,2104093482,1101083554,1946977317,1725753504,1422241814,1199210229,1037073705,1564283243,7484310,748058374,372673095,2054935726,1835758174,1490076637,1564421330,892317191,1292125616,411757695,952104186,404129236,1899597426,853628201,385654303,1049303461,1404360031,233210179,1581361281,1212743475,525692205,330400604,1208649682,37614171,1354763528,188226758,1296455625,838200596,367788754,154023309,1217625263,617422688,513467325,1860313090,1212078386,1590256685,2037368378,1939326354,1903762759,1952415791,882420323,255513015,461672842,2019708443,320146621,623324231,1502477047,395564563,1469521755,1876796287,1525968958,1219548377,1170278726,98617786,38026488,677188509,560067034,110152319,271854543,313414595,528462986,1173053895,1291039432,1101611388,229649912,148025606,1659488054,2040628538,387126090,256385988,386664057,1207770333,1607746689,1040979713,914080102,708791333,892171437,235873589,1874035716,10852864,1573582579,1795661311,1467601046,698263933,394061977,530091616,192846861,590798464,994387836,1476073022,1033509100,1888925890,1357101058,1310678704,1574119473,996150381,567692029,1950187489,1912215812,1362375843,120,1382127715,946913298,1591558913,271173745,58651990,2130453278,35270816,961235348,1950699344,988234625,1098752209,1647550321,889665862,1124070931,1980739658,1561998569,1119687609,562862018,248723805,1496851809,1234705261,1122016803,1788330901,184141941,1861258258,1356687054,1236824339,2030432345,677665880,639986964,1238589888,1609749755,306015319,607134891,2022906600,500141899,1576427880,1258384861,197104952,1647290638,1693505106,1243930139,68504394,1568347573,368450353,909973317,830036811,863070787,1526474319,1069002907,454653413,2097914810,71271431,1284530574,1984987964,62314389,1666780935,878955009,164287926,933868828,1483701717,1017012555,974838675,716257884,1328476963,1201216573,930007394,1188410605,44910579,962079321,758381137,1760706677,209523981,1533046697,583808465,1932615480,1926127242,1878498422,1772068077,124941363,1201847312,1017797396,351667592,1306480038,104741578,1133584192,1889264715,716481930,2054129097,1951801872,67000269,1318099491,1979649979,1593734368,731493048,1381875284,1422461110,1467960128,462423590,632673646,724267940,1619582118,330951443,262084063,1591345714,568198902,879186029,846670512,7632355,998768812,1294089757,2065060226,907605570,713715692,1483177249,251995283,2064689864,1406919404,620731037,970928843,120,1232495505,833951739,588784173,1820374484,1960488810,795443441,695481295,1494718583,394907261,141127112,1826240001,1035914849,1060531263,1085612628,2035735412,1896263240,1163735214,2128175921,1727188650,571450659,975872229,673289912,452642173,393336779,1784056756,2134629755,1806780256,1868673393,967130363,282800681,369601554,1723355880,1887590556,1416128300,1959857449,1218578303,1142613402,172497224,1646727358,991634364,48781311,1850964009,1043545933,1575348309,2021353526,1455093606,901904275,1095933847,239649597,1864819354,139700275,1013478565,75930592,1400618101,1358536021,1255449695,899604393,718476037,1646451661,892416852,1453037747,1255808369,1762194278,621208964,2037100140,720982054,779292106,1200927135,538197315,1322930991,1887556416,1343130750,1636421930,1388621890,92573690,30580589,2031174696,111070716,132119501,692085488,1079365975,1693742045,436684757,2029848278,724672858,20906674,1578301159,1591788461,345794018,436892605,394857979,1972321529,316526234,1314123833,2070284355,256727634,1326248454,501857891,584637053,1643920007,201998324,1682376785,361667308,960119401,1497441945,1138465287,1781165908,2142442953,79452004,2106226516,2039554432,1519642309,1421834684,1456112878,799997658,722079227,232328834,267738524,1799669014,1149427258,120,870829355,982170208,879106617,1316232380,1958797116,2072329953,2023670877,1546914501,514645735,429055779,1981341367,1973375711,2099480657,206679785,829532430,1698110245,2103848101,314545929,711859605,1880082896,1573165311,302914542,955655985,400090486,539873958,1016070499,203455478,1134438076,1865270725,107513579,2119692996,1595259665,1457079088,1581589607,763692508,1954700091,1865102159,448176199,1156120297,967760553,1225375508,654909786,48050002,103690711,264182069,1235323107,444269969,783983143,920629799,1806173484,1596362799,1867539225,1467122020,1956758811,1732188722,1263611339,1888436348,1429058783,1935450891,375605556,439051503,1170546167,717718151,760586444,43268051,1396036347,1405967207,905615646,1468254882,1797254688,1675710856,1942276647,468906631,1068961925,173110563,2039719979,1039327937,1989214017,816586754,1146525112,1475313257,611405922,1954789981,1792936279,772106718,1545949376,1691949385,1767584750,174333337,2115779101,1872254798,176642604,629793766,826561309,1278734654,519228840,531200183,810057267,2136470327,1407897498,1361964485,1873939254,1591559607,1333089271,1007850536,1655282662,2045606593,1522523189,1832223580,169979691,1515898131,1882528840,1702389491,1391010788,546028171,1457446446,130485523,572300456,1792506816,849167651,120,1569406485,409938280,591973593,559999886,1000090937,736151053,295871172,283652226,1563706257,885598120,269637753,1601731339,679277593,1363422811,676300620,288989084,1948358016,1571431486,2005071865,1830113879,37014173,1861734977,1156124934,1421787236,674838879,1555638091,1728937680,600977929,1801462211,207030113,1053586276,1831213375,391990274,1172658310,1754974592,1061163185,1934569104,1586681621,1997025563,1343273786,687577901,178349762,1618090406,1712949262,1946815051,1794848211,821997744,1716993053,1826303965,567957112,676431620,457234739,2064767807,992960063,1394327500,1780161114,1616242119,1340813728,628694938,1515757134,167798716,160323740,120255080,1018278342,1812332160,1705438016,584021893,557779629,1731053668,698349130,557756281,1042732354,2115771484,2041069523,190325745,947256821,1840493522,727638708,315811291,467009906,662128768,1663738857,305626104,1642807677,2094645347,1008811226,787577155,1839760712,495674828,417579489,1562176329,972679169,1444623764,1475364962,1287790052,165081797,195958986,256244289,1404760908,1521855790,1441452136,86221023,1801116925,1888694262,1549862565,1992537616,687908951,944743295,1402966108,291821431,784168030,352168818,131232150,1203515778,577687847,1987159062,275071994,926584383,2124306749,905571714,120,1956089789,54647788,967304390,1533511757,1425755641,1081897409,1578281290,896355518,640306157,448754323,854044196,1333844550,966358264,159199391,1535957785,66871877,809183275,339961475,1060189678,1364731853,1749498989,1497258722,857910515,1523506974,2084572308,599348417,1286259468,1218646148,447681343,742359458,1117906226,1010808556,844063731,581900673,1237919453,772084559,1548997461,1254862069,1432251679,1103927837,93125304,1654188035,87164147,1671680789,1012119386,1215847063,1339462568,903180202,1804848283,871810530,1522074645,775765835,1622805863,392844701,1388643139,1850964757,1360605417,1052449859,1048444679,629289517,283211960,1096758121,903667543,2085658893,1023443255,1366853356,1649778091,1264690505,559363459,461163903,745328093,802291495,1094270168,119692512,1693455618,128143204,24862380,630314892,1202081578,428077344,1880324426,1655438391,924791320,754747339,1610768205,1696204413,2008509086,1935097630,614463608,1949364394,1764776372,1676522033,1107497459,277590033,1607569840,2029347922,1563261560,1575868002,232073721,1868132856,1886532182,705602139,717784961,805021270,239299939,1490012864,769466118,371191228,907468607,611781155,377107816,208256631,12859654,527555995,1170613513,2102878303,406649539,1386480400,1543826867,1941890470,120,1527692940,870657852,1229073835,1842758159,2120104445,1627141640,274801146,107501792,1516198489,2031839964,427500368,1012427261,530889709,2096314356,1908943385,81374856,1901383126,272409293,949603217,659770764,1439194638,1505376431,259332292,1830250685,1542147488,1224006265,1188357261,1866444741,1473160735,301758710,1141922175,143253441,1184221538,633627302,101361839,1348084207,1631194738,1540777720,1339974967,1111905378,1491736018,476972224,405707250,1779383489,321496800,101540565,955705814,2017401039,2131756551,1082421824,464171906,612060825,1263794309,521450042,1457566645,1479898474,1968343824,1574255242,2120172781,1400536425,778244479,1487305644,758496138,205026107,1871614386,1032262683,737281874,505023203,1989087715,868181841,1811306320,719347081,112979673,1556924016,400008884,1195644794,755846508,2033178524,919741561,1801508370,938540930,1422575522,244068839,1472274531,1990261510,769538561,1798790075,719204457,845071366,1179022224,1945323472,1125944113,18409275,218164141,357854885,1289172304,1021584139,507036933,1332146468,1314117831,119091660,685529471,1600972373,811881546,718456652,1510662755,1086480864,453313646,1808166906,1484291743,298632375,1577002321,2116993436,579394128,1654666429,342285378,858558144,96822198,906905670,1466355309,120,1836916588,66667521,1769586422,1459507664,1548914467,1011016344,713303399,861473751,180166170,985352393,1733157521,1340495943,570070859,909567631,1303792523,2078477629,520628077,1320067074,2025339819,666054756,1503300850,1373148872,408415787,2115225076,1313087170,1369903533,1929920198,340755633,159076561,1689873987,1047171648,1078913247,270256101,446122352,751172434,175209130,459468378,1342414561,1702021801,1894398394,1949103345,1602046077,2100137342,854250450,1456166858,1835459707,637545004,520731841,435240721,1669587049,42135964,964230665,1164518958,815320914,70726141,953086998,1487304620,274729512,1604210105,1278600574,2018102741,367755238,22507921,1746319283,85878038,20676672,1419851472,1923600109,35927334,1047083188,649674239,730867673,196146026,675534670,211069724,1031824909,1471996988,2073786634,1886341179,1090011086,1482742586,804499005,151410841,553659194,1742028075,1555941012,1403598828,83428061,1067954814,819521938,1271832757,2043430618,1147898422,300017733,1354751160,71065454,1250190796,1838030744,1129013007,1736412481,1224459519,931303093,2129476297,1998548023,1324270201,1588108626,1117815153,146310425,702224746,1035238675,1300916177,2042584124,1398441406,2115664955,1628786442,701026582,1003467674,2020835811,898798833,1806421674,120,2145430026,256419652,1638737549,948621502,389590535,259468393,1372973634,746205613,755464369,1887455963,130535348,679981987,1541650547,1513492005,2125789926,1306948351,264122178,47791334,2013077551,338222534,271145435,1407772707,87916321,239208562,1434194095,1551887654,321018170,1838945929,239270717,1019412087,1358265633,60124697,508260954,431384262,2033258005,627786925,450247883,843604613,583854458,81253021,1713478909,1071269395,150404819,273231012,643462669,1268192036,107556758,146145289,1979195569,1634046239,459289573,669855587,208260880,971309915,1312363170,1315611895,1485617724,2018393018,151435505,999090172,1010060614,869564885,1233017040,2018796840,1862012179,1807077741,547220759,1850740609,1783266260,66808963,1240922844,1023703514,720274156,185874161,578557554,596356720,1070999277,1668500088,5159517,1521439138,1570928386,1784984553,391184170,929600016,1478687171,1473527954,1426243621,455921803,248560633,108113882,349599748,663991161,704343135,727467546,812334427,56384420,1124608322,1080044385,100288122,1333848449,456479130,730988963,438793011,1788381060,290629055,840766030,791436602,1494439923,1007526768,873691469,589335382,1987752321,1931186177,134720580,2116228313,1234214963,2134852607,1229378132,665108741,838822171,120,1723806626,1612603719,1436730699,978748157,556773583,1224031618,1124090871,730940244,259472522,185148532,2010732072,322596081,1270292509,1676507400,633341856,485911013,438448321,321663909,351168811,1950322869,1614138458,2015416882,1082656717,1357798385,1783071287,779499297,358940736,755861017,1070779542,468146548,1801554371,1191018177,2011870978,117677096,1620447132,1890374361,128873489,1014818367,1387680001,15592418,1929131473,914751,760891303,561479533,1585052477,1461596826,640533262,625960552,1438193902,200460980,406875206,2017551058,923455358,1039911489,1744009978,1124085419,2036606047,869880887,1832384947,2051020329,1079044450,408592888,1330377587,1380402002,2030076526,829840315,352082213,540603215,1679775866,491146992,52360214,1716032173,222374260,12474411,1075682317,1470744683,1028003913,1767486433,411783681,29871195,54413325,1196365957,643507831,699544923,203963165,361453544,1209768786,873251483,1807693295,473461431,1806059877,301103007,1411967583,1285984811,1966323838,1992472307,1027976661,1160136248,324984963,2053962709,51126992,5013026,1331415836,360405909,558284433,2057396567,1032801813,123734095,602815559,1742429177,2096868300,766876026,727733230,1369531604,332030662,998340399,1648815517,1546126524,2003168636,586472086,120,2115792602,1797711143,1517545631,6047551,1337940535,1335445658,1225555362,1415635685,458777077,345606436,1307443996,431065660,929784652,743759185,688984636,1201623847,1839865992,1972390034,1875355935,427738259,1984327949,470249091,98213267,651065937,384628500,1237684377,979210826,180532318,512748066,1993080616,72834881,175599102,1033157595,1679398555,1228309652,1031813387,603300328,1400923691,533654488,405172667,1158803850,933650059,1528614309,1777875634,1719024746,1713657350,339302980,1649183776,219085334,1567220202,2007083883,1105452396,636978422,1325200295,592394904,217668963,723727108,418002930,749062481,818172550,1993111044,1711670929,498573417,463045205,339336242,1798598831,818383565,1063052794,788090146,1994850965,909000057,508390983,1871703791,1254538811,2000802074,1186035806,897700347,1782038887,1109054020,718654211,1628180412,808164044,1496500886,135009260,308236498,35606878,1333606501,3625556,2066515877,1596415575,2106417688,1366590602,3826205,1956604023,2007507608,1521926967,1869164003,2012529223,733251125,1282227368,7270695,859218404,1588809998,530550207,224148052,1558050240,1214098757,1232263679,1764714654,1467006977,433507725,1274226023,1850058439,1190181216,1361557436,1692799986,1636457429,2037026203,547255669,910404702,120,1610430728,955844229,1256507170,1772643359,407505336,1454811063,1214753995,1547498232,600873332,884384199,217375824,306087469,1858582178,1973150684,1769299268,920256736,1212211854,152980346,1350966645,457339553,1804785175,898080070,491498664,245354637,1801281094,1813442021,1030077700,1945063290,441236477,2027201290,894948866,465404748,1428972969,320794060,1687214367,1396854696,508323444,1299731268,897169664,523643205,413333109,57989448,2109346376,373912391,874117225,1468758120,1903689364,169381026,101830406,1738740188,1762100370,1989917416,687734583,895624920,375144619,1757084866,1884573924,414289685,1295982919,472001353,36800574,68937030,225150182,301371737,1061530441,1552918144,972294628,1509789483,2100817842,546839218,1837011202,1809105819,1904704136,1341437700,391982398,1016736564,1679823026,1844333209,1574622982,328252605,1448248386,1481634777,1700464274,479810461,1251553121,1694668254,955986513,609099860,1915141598,1655201703,754022448,1300902193,710347351,1466018917,884167056,1266599736,125205926,2145177391,1342721657,391405159,1150886451,507640899,716004359,521779706,1844245330,1957054821,800617959,467726988,1928390361,1053714477,806881173,683339946,750321491,1747233707,9747771,626833772,553632668,1319633769,880911915,1901132161,120,1323794563,2054731056,655758122,1468499893,535687458,1876790019,1204970816,804416229,1865658539,1929919272,5186787,569099776,23369166,1581654448,1212168825,426166735,1540293724,180562580,508403147,401600548,1935234166,1312078807,834834046,700952473,457169321,880953627,305116018,1235241135,1761849531,635326032,240919257,1861080996,979859151,1936053249,1868967100,1354940456,62969918,1181510590,536853709,1166057126,2017504984,1037739919,351611630,2035919312,1903262453,122272567,435243672,87555325,1296832807,1603509604,1469480401,870999639,498974851,1863355481,1122328008,1611977543,1236525242,922400885,1361712055,371498683,2093187442,1765020846,2133669497,451297271,1251157712,1649932923,1433189185,1595558599,754241221,1128085829,791634542,578719744,292513352,731478353,1625919605,1863697995,1042166060,1581686552,1210368231,26799789,77181860,2014722143,1529779987,1887231982,1192762651,162279327,1571964560,1190470539,883546062,1538357922,660841909,2052368228,319628266,622039223,1937241956,1514077143,417332878,55658270,867321170,1751403012,1948012730,528685148,486717223,1957233302,554834019,42508803,1102920967,2079935889,1033179939,1451587919,1922067552,1285957665,263040426,1790882267,892590557,1339393825,1104617195,938745226,1864226197,1104432791,120,889112278,952748180,1372151195,1063780843,1551327808,1301593981,359256977,71509649,1847453638,1971102928,1137500298,841567319,1829322331,2076148594,1300267392,826557766,391972397,2090615755,1034323747,1853764206,331710135,230039085,797069923,1867964712,1516960541,1681857644,578134789,1817633325,250198174,1880928526,1987316988,1873280758,1778683224,840649183,1151046468,982028498,1149958320,119656100,1180584697,797441195,974969161,631111573,1873171999,702912345,922407311,1388340145,684597430,1047740032,1928405392,1581768786,1613793987,265363861,812722105,2030082012,1751564011,354429902,461938490,1717805502,2024217037,239375848,275059202,1219127767,1083718594,151161019,1290015418,670327824,1646852752,1744208268,854284010,905828171,991411323,830179308,1009423827,1436312490,1425434838,740183658,500631841,1763833343,672825119,547196591,1250276067,1706665050,1451415856,1051987350,820345073,1696281724,1358038618,1596103029,1315879715,1744533544,1135477338,338778905,1219779358,541834115,387850919,2021496147,1150606687,1318007824,1117916285,1451651555,1740756997,535587635,1834670246,1092497061,1726447203,553632615,1326847520,1306785622,668488301,1313406911,1191289473,1198128536,1896705466,29564621,630387560,1974745145,1954986852,604011916,1004080242,302809084,120,1153448809,1780103029,1258661889,2111801615,501490175,1913105619,1104974658,1040700394,822029152,1270441385,1025822708,647234519,1747830686,71146938,850504503,1518238664,1784503366,1886107019,1415518540,1717668327,1729089077,684597215,1667897460,180007533,463944155,1603316965,1766614194,1375905633,1077844642,289612688,1964872437,240246585,546378878,2081629459,1751431000,174032681,587137164,999831557,1773811896,500723899,1315443517,265629169,1304552426,2088983953,326400878,1994175570,415907393,556710454,1976888462,2031011175,354002618,199532265,1039333488,1308246037,819934714,249899528,204597627,2034192467,745917173,1266667852,1809923692,625253199,1171289844,1873416148,512089473,149111605,38474966,1886895262,1168941572,1281783989,563576311,630975662,1276638109,675130780,1596823288,1163479126,1816364021,682010141,1121538756,157586719,1001373566,286813754,761304931,601319228,169990452,851628818,21190126,1386164646,1296082215,280520968,1892851051,1229197125,230020647,1250361454,2036488371,891691312,2142034683,1687966491,354535984,1671286793,1381170483,469086169,617240510,2027767936,575429242,854326659,1193631779,1435543501,383519447,658016043,1183746180,1936394062,1345356449,1474322313,2099559714,1386076415,1303313492,1715195804,1440009852,467833882,120,1215624262,2101533608,1883241341,595538801,1124221156,810508891,1292644348,730865657,1824573937,1351306302,520912325,1780066947,845016392,410522160,304066598,1940629151,678586668,1198073585,524731157,300100064,2077511303,1640977884,1352170526,1769553442,2106359242,701510673,1514252919,1420903854,969872024,306391605,201447674,1896857981,699190190,1535260531,1246091689,805600510,2006845479,147764242,663296985,1679751887,1012216208,1820518069,310620712,1876958937,696737645,1724177875,888937697,1760774117,1574579338,1294450388,1422061371,1736487989,157499565,10260686,645040154,568605212,1627646641,746275990,608636244,1439982298,495751117,891021665,1079779248,1837031596,624412011,1726375215,739094772,938488927,1347364024,1525979325,586965926,1463777023,1782651934,2124994930,91998892,1872419090,1447630009,115560490,2014622720,1281256623,1551078333,1934760312,960203565,34745200,1543024142,406800110,888359009,1048182121,768236232,938479534,531563798,1204497731,1207609066,1559472260,1937695412,1339807549,1002737968,607883345,946888710,1806056217,663361880,892676070,9468119,453212598,322464306,574705832,478672632,1652649677,235183403,242400329,719661241,834052495,2058418557,940834055,451381772,1348986625,733338783,908771612,297301243,1731904434,120,1752689519,1503532024,1544107858,1551247044,1984570678,2138492842,1783619471,65713488,2109226250,75283156,1700653384,500663491,1288071762,775941999,1045412146,149604181,1903461536,2062295947,1659394917,1069154152,1762594586,1462842434,1385353776,1862017630,1466532924,1716676803,20597180,374404254,1041222979,81170638,1811979888,1393913867,202928009,567459703,1181831391,762188921,18182115,112992784,1316214066,1163101396,764456815,1608978863,292676698,360998575,2027390352,188132286,1606058122,422284318,1596195651,1401656972,366660473,1642155459,1094515872,2096774525,1764332202,712040676,1861413926,1538551168,1779053521,1278010116,51827677,1920980216,530314163,984470693,1975099284,1781822388,898567883,617886550,1788888631,290262310,1921927584,351145261,1878074621,270790217,1973425846,201503347,2146293842,1745132177,1628716611,1676841041,1732585874,654287148,364091933,647639500,259528151,988003536,211657021,624187230,364496195,1087539596,1544593972,2144002583,1883825443,313977413,718338348,709553411,1095992166,123336594,1004532755,1737044897,907931899,1910009344,1021821730,421050041,1700529686,1110292716,1993933090,161826585,1555072148,1544583106,1521722759,740369049,340218332,886918757,2005155233,7939345,1440702364,1728229606,1645498744,1929465351,120,222315297,1274635653,1343833562,1352581961,1784337813,67058229,1124555945,1894846784,2143984787,1608802028,1217674424,1851188001,1700144706,1395827170,1235665392,1545580015,2132512241,829221464,1149116144,1405304252,92829126,1729776197,445197462,1767684093,18123992,707461841,2097925765,117281378,386928776,303055077,366047601,619285329,1464144976,750813779,969999554,1616359940,1468231089,436432495,1395934870,470991387,347922000,1692166209,611073773,1622303370,1843829592,1969043408,2087873807,910056851,1703445133,99322747,1343086828,1585264682,846306275,253701269,937684035,1430340199,616792889,1884374420,134459418,86581145,1686893292,1510374477,1647089974,1792878881,979779365,262314547,494285740,1548786941,1416931954,1055731347,974847615,389052353,135203611,280251118,1586910893,2004182780,1814514506,1672346880,1871740081,244596091,1254596887,157219751,512135634,1535271861,136943328,625135161,2074366634,1129633296,1849416890,1752496416,144177473,1335412790,1205800331,908969814,1354704816,666786855,1270838496,1591139344,325682443,1781557562,400422497,1296454343,804991673,843755311,453120593,565312191,688486400,713003221,693023167,1249576497,1704672390,307916464,222180286,65400357,771580658,722586389,1237767320,1276403745,255733236,836446373,120,131879949,750889331,1794464134,1839730952,1238054624,121834385,2094998018,564879295,743131092,1475937626,1842381444,679229258,168946975,1511559498,321631375,403630073,1733864285,109193857,549318680,608232229,437764188,374567997,577946576,2026270283,237397141,1911407606,1813683267,1441875920,1675392581,1952249862,1319609594,610574675,1286770537,366255016,1597876549,1609606893,654582862,1726303422,1100657520,1374445872,591228407,232440050,1765719528,1096656208,2112129909,767303642,1340490969,1283265297,1928980466,638274265,336948108,1470706588,806950917,2051872878,402927492,179448094,1127138713,1417710680,84007398,1367450397,1862825330,28071870,1892806886,414008237,1470117986,74835872,49329985,427295231,602917106,1298081885,730737114,363282061,1752625426,1407486759,515147572,22408650,2059546460,959797189,1572299955,658726524,2100685473,1400157444,1877829555,1295996090,1663650258,1117230769,1924263336,61129344,799150136,1603437777,1500031212,297776188,1495479852,835140221,612271836,1930773982,643943296,451474819,842277797,2076694062,1264840910,966406272,469528491,73160826,271853072,609677866,448475999,656500952,785750237,1755565898,1442395869,1131994708,7874434,1123075118,1447734102,380518581,826908200,2005349552,430708728,114787069,120,1750301578,613870006,338220454,1176618062,1533352297,524339423,522131574,716956746,1374758698,1750374767,1788297606,1363740258,1103157765,552293240,1154879618,367425006,240654843,695526354,1382256629,2035745884,229167407,483393791,239858753,2137386901,2060624664,1513507858,194174985,1444967744,1328883955,771422984,1429055401,1573961404,1070822435,84975897,434703378,309889072,1538469660,867697064,152098979,1448332575,1891009051,418312836,865540156,1180274650,1948619532,888118545,225578595,583675935,1251328841,2002240758,2112950915,261440811,532594084,1826363170,760508737,1419563578,1475127730,331259456,1282527313,805061203,1032403657,1420518985,1821552339,729259744,1363097655,1734016947,272127060,253047422,1779271086,1743896035,437912779,1847453914,1934170004,1135788066,864170271,742914887,281327778,1156979394,344278554,723759792,1070923404,153729233,760529851,2062253133,1693768943,283631261,319675530,703879875,397032866,138295190,1201911348,895346571,1714021585,1811740303,1621841113,1748776567,761948186,1195162428,684282230,1063684114,1807876658,379177905,508826265,1702259619,2052733850,191250055,655922944,365545740,786392345,1334222914,1221364987,318554907,1377214928,2093169959,1356501299,297552613,1686267588,2096547362,256404443,1937876739,120,2035393196,285173582,1376261280,775055799,1249224633,654842018,1058048660,272336013,398951821,1501580625,384053376,1548667017,1446406005,639582038,642930587,1546510101,863934967,1762303461,302637246,1778245474,1804858772,94346352,1851957953,410953092,1582243821,612608682,1580289337,651873242,1769528462,367971007,1876234403,394770798,2009238228,1923473828,2001872695,1349374077,1782658082,993490270,1750149551,2137899836,1018303101,1654212976,621087335,57804097,519947240,2054812119,97991397,515566642,1518898138,271326203,1250923034,501325582,233723560,710140304,1392676182,1812164373,1963637694,576749510,521040581,149003886,248031853,1855766969,704850571,1436751016,1341662192,2019702043,1770243347,58411145,1444056907,760091238,1745133350,1839973948,377812174,308035523,1889149963,1555021666,80344373,292474518,1172733030,1796516662,902313381,300784921,1805388649,1962954695,329987241,429809066,1046270650,885160488,1546404694,896724703,115269048,474686743,1649955110,1464297293,2131676567,706079732,607407781,1178898701,1941239276,155596978,239552547,1117332447,984323988,1963608088,1898009977,1698347445,24152236,813803327,1583828283,1788340999,1300445714,1860216651,356899554,316933137,496095290,1252180208,1481410058,329812611,1078455380,1457227787,120,1941631727,1874470848,688672237,635776642,1709652269,1455929619,504400033,27088666,156775335,676158705,1093866151,1324100619,1992802645,221881165,1480444563,516688672,1150300274,356052964,1070481268,981309012,919108498,554184002,548364179,1526817756,906633551,1929351164,494419489,1611798796,1512754675,1086295511,809886913,623540332,979406661,75764112,1217938162,1364977452,159726010,93084962,552724147,1322501061,1068705444,1516154833,845934595,970807550,975938896,403128986,1563257307,1547104146,467980937,509872168,1612817937,1742303828,800382790,1705203736,2008932023,1064466303,253021515,798782137,629099429,1721819847,1766361888,1094380425,579050242,210575781,1503820408,1436823314,1243126518,587605749,210178228,204218719,1764697326,470858333,1977603008,1554761032,617677925,634293113,568276766,337724792,8306687,437214832,157985360,1509752304,2086136923,1144052292,38130519,1479598732,1689168107,165788506,1641684281,857755607,1438553661,2071618032,1626807591,1043380080,691491369,1956776006,1648182181,1950467200,1044613322,1602183319,1582102961,259934326,323814173,838979129,1242793116,1521952401,1590850768,1981904610,551042991,544494794,1521031315,2146920936,765636364,1467268213,694690737,545242444,1150970537,1587181793,1009620082,1339705184,120,421241691,948750189,223461633,944577007,946417872,930542182,1050502141,306219753,1531798924,1999061895,312493150,1802435403,2089026071,1548008413,193651786,1437759527,1499935478,2089825119,556125736,1167750873,1475227923,1394281732,433389208,713775356,841522397,772043048,2026603480,736332003,1329377555,1797798781,1484465646,1495756038,200237431,453599622,764969649,333337360,44354249,73904836,1363889808,978859995,868742050,1368265912,1459783376,391417546,667787913,679943070,1838640779,1457637032,1896518157,1601911482,192111775,1293401761,1606844406,2015411080,2094875187,1421126875,1054690660,468238457,27618490,1942693809,1662617846,1094520926,452927458,1189128605,671637919,816402158,2103317222,1820675810,1449926005,2056605914,1185477600,2018016557,1114527471,1051219530,842407938,590621310,1967514442,782399255,1427575666,544737083,2106929971,1845698937,1451443014,1483855661,1741156740,99700172,712895235,789422161,1856899232,1725997691,1420608087,937747276,253826950,2055408485,249550252,109235188,1230855572,1373801636,1733893569,1182770816,28507410,1238838805,1794712025,1216636049,2095150492,627558426,1976233028,1532497839,1875215156,271545502,1890364390,1148447162,103730633,1277831476,1521049948,172679020,335061294,963966633,904421454,960686508,120,1277572869,1539292217,1747211933,427087822,2052194266,1779407034,342886548,119504010,1068873553,12177080,1815639511,1097905172,1113309343,2070380067,1248863006,198929669,278338957,1417297500,1738320225,512776258,1111547987,708697343,1200651533,491419223,543057801,1931787487,1226297388,1036867421,1132656055,1804398392,141960889,1665134285,2083711055,611067254,1275644301,2011402768,348606886,95021965,896363533,56733767,975043052,253055761,1370162627,1437764741,1079594301,1299126752,1177095197,1553464325,704995619,490790539,1105092023,742534610,562647585,310432028,1507227440,1581898432,290423568,661911149,1722800247,1865006380,2099646325,707878639,565309613,1820538518,1512058158,2025624660,835765151,1214839710,1742083695,1724183370,921287656,493522712,1076072584,1306193943,1222912524,303991991,132769326,1117687608,314682305,1452878613,1634533762,1830782817,119768203,398736473,50032387,2106539124,529867260,326424416,44622080,1723613822,1032192438,416629542,2136884153,1953084377,611648636,385290741,1110900323,222488135,353670724,1195148144,1778715900,299345511,2063054376,1063896175,1532493118,243596837,969965234,2008851453,2079522809,59625707,2023864374,1544195449,1369157117,359779988,1067604990,42974969,526286673,759781129,998558023,1725263349,120,433163657,159231379,378865149,1973285280,1114071885,244341897,48031263,309942092,1817728163,455754292,122896313,1138329459,1979045879,788133410,2005337204,716085708,762417773,2089651950,996143638,1237430223,962749446,182015457,484202321,535072370,1167462517,816677921,1823141401,1333333498,1349622200,1044301797,951506697,751462063,713085651,282093020,1462569279,1670044601,996039663,367801455,1549814300,386665081,973183032,1082311566,1354124854,1774218061,1555597373,373320089,1096864832,227639567,988695039,1697349390,872017665,1774262587,1753371824,1460680994,332835343,398028660,1145071870,828644417,402292488,1221962220,1136409221,1046538047,2108666930,2044898636,1450030379,182438490,1425600631,1200803158,1582901632,968279325,1824678701,980003562,169364819,141346407,541739998,362223825,1705235125,834540100,1661604078,922636605,472985263,1588240690,1198430464,666509341,1831646655,1794824811,294991365,545115138,1039273540,1373258970,369571206,1945250250,218431550,933123026,89662127,229642764,460893509,586255619,1836361131,716882256,1638493966,862826374,1056608489,274009513,1034614665,447863034,722698409,1120003194,1832239417,1349733845,1151326702,473865567,1900408854,1928292073,1405256011,1021706207,298699791,682429157,590525952,1588323042,120,1974573924,2127963635,689352797,1519054910,474286522,1216594623,91733866,1077818945,1159119832,1344458493,1571820493,1516469620,1635299197,1710745052,1682199418,764536791,1869705501,809432667,485350561,824626397,316417856,1786433936,1261475990,1118225585,1791736451,174477769,807791409,1926093393,1623868139,1605336399,203614339,2055804462,58907795,1583463600,55834568,593105582,2079740475,399394274,711629866,426917076,595153092,1342558317,785413128,811250181,1730175897,1927097264,1974518552,1540148224,769669156,266347559,2020931772,715317958,996682905,16498788,602398278,1440438400,1812961956,979184555,132686280,1325551621,474736256,1619888646,1812349708,1109674516,1074993271,1602949424,308324632,1135755151,927570063,2008383661,1922148607,733444065,682290133,1577559795,1380090295,614014590,566136970,234169585,813631143,678087241,712460327,852559355,1137137895,645285368,921313284,1309852266,1432402033,2044855084,500843293,674151970,1845771241,545704845,184950948,1881739513,2076898180,1655345409,1522579502,1075777095,464232390,839478815,574742595,1281302477,1283576641,2074396024,765609598,821677803,914970768,879901879,476310447,1119817557,1700999626,1035473518,1348559424,1469857839,1621312908,1482587120,1002579420,280246449,2027781132,362812766,120,746338072,648057732,1874071011,129350100,1667306752,204009204,620360799,326713283,1279097277,901372015,721930404,1170432080,1937178399,171417536,875077310,852363225,823754914,1109789443,1293645652,1631195405,1398348461,682402421,2073547508,1512175539,1454504942,150903080,58452517,1256732442,696025474,1692297015,1321755063,677592488,1648738679,54217717,1357928993,656572591,1495322179,71261479,1843601260,1242566479,549356843,1146553225,91684594,577516231,1035246105,1935249003,1687759598,647134384,2103392040,1101284793,971872019,172645038,976312129,864929067,1411604416,750153818,547355889,437989534,444697771,186225037,463551305,1180196700,718183988,23245939,1498578855,1454051807,1235034981,1110771443,50088269,2030241159,190882367,2099838078,1021664482,1271351963,1846945065,1499786314,1324619695,1846443335,1033746185,786183777,810858477,1369017191,307516111,1368904454,701641471,55427569,1463546288,1516645380,756045525,437229526,592573428,1955016354,1605069895,1356599916,1004725129,420276914,1486374321,173147030,530755878,1221921663,524072230,764260693,198770198,485407249,895051374,946831083,659731416,1487231187,1132450242,1870271966,181246787,896535207,692818009,1304728073,125661027,195642159,1108003822,1095195710,1204606432,1702511185,120,867550634,1452578981,2072861654,1067396049,1629289108,985038630,1601248744,1037478003,1643914607,71770151,817701760,818762681,1107794227,2031287165,1709330111,1166515624,766372856,1056453960,1431526290,536745797,826494544,2093256455,49825339,666092734,21621006,2132552853,190595870,1382317492,1170367852,1303412114,893879452,175590528,450661385,215842467,211884726,4263684,197092404,1188707688,472587912,324172831,1015969079,1307732084,480281574,565121847,1933782280,1314267633,1245996902,1638368882,955100122,468922622,1086157582,1194910469,968527783,974289004,1884129361,2041270548,889172846,546664126,425331477,335104555,162101443,54223190,1740542482,1798544624,2106323521,2127061514,760774548,1191180415,1761348366,1837602097,160715923,2100406208,1919142660,1605020634,898809103,1641290854,1777529922,604956077,1192098298,1829428383,1995389513,639183363,1602430623,2053816783,118217711,310826828,227114613,1724478102,1939469136,376238649,890585316,748840397,1527751304,1463029924,207713218,64663535,1388666122,1925287856,249517916,1670119061,2098683477,1594061342,248862486,218378485,1214280171,660255146,397063836,950398611,391894673,1718118189,1773479501,279357814,1677963542,1693849413,1701842758,651369854,1214918684,428392741,1869867920,1014223216,120,1349774830,1616947632,1999178982,164171102,499443837,279572183,2015269479,2042732847,2032953521,864262105,772258623,2084727303,473054821,1067087285,304317583,710112554,63720673,109028488,750590991,1808081108,1606347172,1281334587,419666918,1334599751,1404511463,1938489940,2028324137,2111396086,23158583,989248034,1159837066,145136179,1410543462,544436303,192154466,840230401,1342252958,1941113963,791989469,1650345685,1065476328,584644123,1523979441,2136459910,967024152,95698033,382646996,959402998,724549415,778737147,1364152258,1101784473,237116921,1383984623,1176910858,243551819,667353139,414504303,1886038828,1104840029,118548152,881113856,1368194280,161597158,923776755,1990180851,1552951664,1374448851,1787958692,273285342,77344932,922909595,1287649855,312983557,879357761,475382701,1046536333,1012324728,1106655147,1581262684,1650778099,209906302,1975962402,1062663333,669965524,838691026,169170882,1226686504,1809487320,391613197,911772539,896038720,1970140204,832136889,1397521897,1032864890,268274087,1506466961,1110892423,41561862,1123052830,1663640521,1325831358,742912815,1406348173,1979086018,1904673854,632161451,1049904788,848007936,430456928,2069768194,861744737,1788032826,1493877758,1006944663,1396434006,605262876,1313930062,814839365,120,1996047222,82890928,1731266710,145203525,1520750728,685631786,1741747972,36474205,1062740120,65352355,1755427592,1642617531,695616255,1952475648,1647377302,2127868301,333001600,1737395430,494594734,1954309899,1070015123,549660904,1033027955,1448061181,1704336434,1195986922,145002026,376208849,1007155513,1636758336,1195908215,794149514,1070348792,800931845,1120832809,1164315398,1984166473,517366497,412120087,1989233101,1023168011,468253734,2065180566,415975001,977494435,1424267326,509843729,580874966,583805146,1643439676,1858551132,1011271651,83660691,2105780225,995856132,2091444120,1434301726,214768390,1629411641,595197086,515018354,1998138121,1244188076,401121352,259818348,1296816634,1780325286,568568954,1646020528,513315980,1598010608,486142061,432661984,1881300994,1429217568,512669038,928253303,654279206,1277408045,911314847,2003440724,851383726,1979430210,1213648429,722843611,728044673,1759073428,1580837738,2017556212,1467856968,447347512,1327847298,348959432,330957104,1911050631,135190685,1756794206,309911754,726859808,1095327741,1488653993,983690830,1514538534,1705987122,1105488231,533010628,625352064,1605286079,1287416783,2053466269,2018943957,1765427426,750842995,658629835,1275232231,591845920,1205680339,830730933,1370694057,973001683,120,106095555,603340124,1304680215,1004346764,1848628891,1519135,29180801,697192871,1707693400,1489267853,1803873314,457788754,1838291912,182610170,1785658774,214114963,1748555090,531384427,207712896,2328702,495831360,1613024457,514153774,1545960533,602832628,1019659877,486996988,1452853245,1344308683,219891719,1150529671,1138517597,1884300594,170024029,2006544213,359141540,714475308,1607646268,1936032974,704520363,532806295,1823593538,1735750387,1604876210,1518818994,1809897125,959216736,2014365913,98556919,1024334549,249010782,1485826411,738042942,334173600,842397695,635972721,785568525,1379168420,522921877,90530398,34372237,1635698584,1961631673,1334700808,1016800517,1998283345,1243404973,1636503901,1253224189,2066319845,895891816,41631366,184979425,350533295,1558993371,1348386274,565287727,1976544776,708410187,1029317771,2031743583,1992528932,2015434959,1769441674,1090510001,622827846,838145561,970008333,345237987,1184386967,1796575091,1414240790,1605577027,1630421557,1326692467,1249434470,1400441238,1842698714,1334560172,1889323632,1793772676,1593216675,1101819770,772682674,377263204,830227457,73080935,776663781,502222427,875114196,124958937,1358040017,1749703831,77033555,298876338,1568721211,768179619,1978291167,910273045,1965188124,120,91607889,1666073395,1422291211,1435657730,291674195,482083410,1915040804,935876452,1865738171,1345732531,809596685,1579981871,1999682765,1632179113,272705888,755592441,69020332,1568803784,506483555,1874850686,128214162,635079121,1166935111,268345499,442197496,758888359,1697254296,1319517732,60405302,1513878199,1262067751,1221812242,876342648,1357799982,850918893,1515291444,1762107756,1524574507,163085066,923135345,452333502,582616395,1571705265,804612528,691334164,1410386896,1128350871,54560018,209273537,856996660,1587417262,795882431,1912053186,796260171,1512722547,877942338,1983632409,1627594193,1074096105,1818367280,2135105136,179362681,2115728116,1367991248,1256772700,1961845377,1810827822,1250920230,1717204080,1280552856,62194544,869521629,1859869667,889038697,1950814462,1109469467,730608646,908777580,638581431,1444964867,311358248,70686234,2113426266,1742916015,2044963297,1367157868,1799352243,230957578,170539016,1543400383,500314044,694926293,134417276,1852875820,1283962024,1697997313,1187703571,1409183962,584500411,1454622226,1410983950,1818583717,1756428962,1401350518,1746891067,1032599203,1056278564,1612640696,386033527,137702182,1387856435,1738219183,1128526497,3396676,1055058001,1772341718,1084588818,946794624,1594627829,1142907059,120,654244556,727315145,1349340603,2103931407,906717242,1219717105,884899743,2049870587,1464399710,2085023279,2119067081,118594784,1753561630,915823429,861833897,1477664478,923026123,1465109893,217540795,1517829899,2009678417,1404059901,653253016,1445450750,658358788,267955402,420319197,191286726,2131510027,1809190804,467929238,6372611,2033062568,927738339,592283529,1006565737,1592078288,88792831,1981981746,411526816,566661025,1873743783,865663942,696614771,1747887084,1760090061,959916911,1450051217,371220376,491416262,1173360685,1420402255,1129072297,115320528,1014605039,1217759647,661318860,713641082,128463889,1251680839,754107177,1692898800,411980462,808896063,842456339,1501940362,1706257670,2079816966,407048386,1764044053,1294145964,2077440797,2073519583,231155281,540733370,1994351098,2111871614,1866829226,1739824017,30578336,554772444,1602790785,651889258,473233422,951804777,655104996,1990641294,707303133,1045141959,1417392239,738771040,1763156321,519194207,1496644275,393449358,959859633,1558983670,1351237445,1821413528,1979321514,1919084779,222046986,282874127,1404586513,1425524190,1604157305,1741061338,1466820690,939630271,838452178,2028457488,342602432,1766001849,1810739041,588769825,2057853753,1278896318,676392881,515654424,1058816236,120,267363827,198504986,1558658536,676271634,1037750845,811398853,1838054698,867642961,1402932794,218154818,1180838039,1708651131,1456116111,1626967856,1333552221,159804587,318779568,238857053,152006456,719263183,898036270,342766349,1868016210,782119537,237702154,451121639,833037501,1596108523,37946655,447218383,2058347275,130628899,823150378,263752204,1840621611,1792465273,1668058647,1814123004,1737421649,227670688,1127076962,614039559,67806520,132878366,1893283161,1356551431,1619331304,403144541,2002492014,1274013185,562462802,1442145006,566384311,409661691,1048696766,587032366,414063529,1703523127,168853293,698711334,1559214195,78706706,1983650049,1525048579,2114479609,1291431462,1506085798,633200776,620676411,566005899,390853574,1486645457,518952306,872018769,827779816,1640097175,1109306776,1223876388,1069749241,1664288471,1158092973,1950553360,221579359,454751019,3035500,1242409732,118119229,1305240579,476944295,181284556,60821834,1619779744,990464275,598537247,1471487296,2090257979,719533994,2073856900,779729391,1910935829,376102302,1207544099,1431807611,248605904,1010329010,1171976062,394669776,742600470,1010391716,1722384887,1707997625,1877052339,1056294102,1522747981,1500811568,2019628104,38979897,1562287259,650230259,1844465019,120,164902298,1051590276,600510801,1670057790,1312654399,825690099,1100489615,1472877058,1520712360,890868423,218183248,1370394052,715765802,458200473,899202818,319794743,711279326,1359376467,122776252,487157227,498259830,1393121947,1009993587,934447372,114648606,1640334469,666003189,600553425,167859027,448985611,946260180,544940497,979306233,1692264990,1761121108,295493461,1525502478,281239476,290003712,1436085822,1868783770,621505037,1893956784,1834156106,1819249229,234843974,194831574,228642898,621105696,249094068,1667446027,1158490902,122862372,49822681,1535849058,42380435,1080535839,1680431092,258243668,1151295597,808929620,1429612739,929147381,166332531,1682545592,347602814,543607353,396506640,543433358,2147199561,609650618,1562398030,833090443,2064219431,1031534242,521001706,1442271891,631142460,236084903,760203155,915045354,594655551,1343167166,878877434,1982687746,796996585,1624242363,3274579,1511469276,363041610,1189115002,366099273,1810982543,1962222413,1873212500,1658367781,601506544,687576752,1563953998,1529547806,1585365596,546155470,1671479399,1704226417,1419005637,1126839991,1689498910,374651577,1495707656,1841053156,1216700642,1274563399,389665035,1489216857,1223981467,1196266647,327316079,1202857274,1338413869,960649975,120,865425276,1212395045,1435490500,1938827033,120577211,2044100467,1100292437,434394928,193422849,79384905,1963777359,1503039402,2125846218,215106741,757223201,92226225,668611710,83241129,498463576,2056305088,26638735,1580360780,379860212,690315495,1009706453,629570437,205932685,1216410422,709800475,1245257511,2110307951,6818620,1176224009,2014172357,1780268626,616962133,614520868,1745952475,1827762943,1745394642,1410215359,635574201,307336016,1493245735,1740594037,1823975175,1791920884,1309249441,1968792284,952274313,213500432,1576091275,1800024059,25698833,1444144759,1768813806,554336513,302704805,1427458585,602635212,1209147454,1325649385,1568096917,1291405164,427257357,1673744112,1826446503,1781814129,466706600,1665768371,534940567,681583250,1563915927,1435754503,572438212,338849898,1191218664,430253206,322442270,1793978879,1611682442,2104894958,1410621984,1287647589,901264934,683043189,230543961,1290961319,1753810772,1307064745,1271170520,751946706,1245052867,467801372,1274387951,317301724,201839808,1065786374,182535954,1603896177,825982593,1180968735,1692734491,1578710675,1583940162,583400605,1281354710,735137908,722426050,875048992,248838105,1939328654,1812588409,1946966877,2083443010,362614707,1993594412,1114399278,695570698,929694801,120,1950754356,70580303,578187752,1928143423,723490734,1107311186,1664107454,1869269086,38961359,1639659392,549378006,1844538857,291295533,1328030094,1925038066,1108691560,1546433944,876015211,1555515999,1520234693,230412797,679486508,1622757029,1698387414,1928644754,1155343936,1037124815,361477431,544080034,629767729,2122418095,687689281,143155580,1182091730,156626267,1817876209,1212266230,1242104674,1483680281,1728533783,889591916,57538789,586010148,1571642512,866005045,304193361,1419811478,952730893,794988516,178704673,1619785661,530952963,163370755,1951918155,450277696,1191523190,706464260,1046599857,150216997,256898285,546452465,1532275875,1597364235,1537393144,765222855,2077701805,1369829690,888318863,1811120519,886787274,1799911439,521435603,1743762258,1618362686,625077295,474556989,637460268,1932826801,687505475,602140264,1969570900,887922501,783957338,1496347419,1976174889,369715429,761983362,1951785801,697466015,582475991,1137932083,805579334,492554653,1853170312,162470104,112880839,301593354,2034138997,1406608080,1555955983,674919438,655764378,633625490,1298558233,1539034882,1422191374,14629257,1070435799,1582406786,427333097,736965745,1721522840,1414259692,1664768265,719560849,1704359079,1426339393,651128487,376782145,1421341606,120,96021374,1264873180,1703219656,822154413,396521277,1642318571,75610361,666161296,181431216,1237899813,491205994,1954675252,1081856088,29026277,771989013,77457794,288373453,1816897023,96660411,1072106321,1110489297,529941668,2080813692,1952871818,1412092412,2073945558,960237330,1769631842,1463093852,1865814820,1439607097,1865670999,1517128043,1072560456,1377669216,1966876768,1628421001,650501346,2010727330,1990157918,1154076895,1965001655,1707276765,1310148504,358335625,1637296132,533555133,1624294132,808071384,1947150251,272955784,1439646345,1488935313,252232211,1054303856,431939382,1398249131,384035473,1739788707,2043067598,1831190256,1371241024,73560573,1353281973,1831434955,1655410325,745022631,162120968,1259465961,710842072,1027514743,2137446233,798258047,570086945,1108496480,281984916,1741112757,1564444591,1197874951,1161061793,745244284,954431865,2127240975,1797457021,842794099,84365760,970336707,1032793161,1276717719,1126444328,1588842913,816782844,1857750145,869420747,1467797216,1070573273,1278396111,307692678,552440007,1927878871,854204259,317864607,921025594,2010317455,2137834185,1006367900,146610759,1835345280,740274103,275669825,279158143,963691486,809013349,1207380068,2099054954,148626173,349816237,1594256884,680746616,1190578729,120,1426441591,220799557,97976217,647541000,874197280,884733706,1103909913,1193620906,183361079,1502950284,593504702,1888994136,718905725,57073835,1347779863,593835812,870918259,1350252640,1890248265,767085622,773129180,2052475041,2055884710,25695077,1453244594,355908526,1432083961,1636778496,1814519473,1779236334,1315839825,1916164311,477648614,276608201,1756825779,597643430,1693500343,1509235016,1693093237,1376105586,280723044,512661319,1260195783,158774584,894027986,248569793,474287566,412328322,1838815489,204383566,1610505641,1917840037,526199144,1423457844,1452279801,2046530169,1523558471,1590468549,639240974,1641703467,275696532,1819689666,1336212009,258751424,1551819487,765466773,737259736,728596400,711186363,1093744676,1128717408,8158525,1487169420,627630324,1564180907,674333654,1302915540,342397262,1617680206,1240498437,755463574,1341415547,760036475,975295653,464624594,1395475720,692103201,1400902957,718330039,1520821330,2055063183,587900893,2066157491,79310591,1799281794,1143315410,1269467427,1329638772,1763620949,1286514177,1501526143,1875067013,132976392,1118232142,1555087271,246218815,1178190508,1762183209,226426370,825513220,1423102038,156623183,2107381402,1910495061,1447093493,49361255,1793247715,448987058,2049125958,2145481077,120,1012796196,1580086310,627493149,1165195396,353203542,1505518202,1860176412,748109343,1573232738,544091581,1491959796,1310175448,920034745,1425029412,850284824,833986649,1536450761,1251767898,996141260,987601216,470897058,1482184224,269655032,1100874354,1554396745,1973668630,793470581,1407534562,1055650121,102307958,2098719100,1402269073,610653061,580632381,1107968116,457768555,583458142,1312006441,1277534640,2039140331,2039020737,1592630541,2041537015,1090301713,1956499311,1381914785,340730596,2139083716,383013678,1961107605,21427088,1092761260,715518878,2146598046,1107795140,1170089175,124134273,482067774,912849743,573308549,1870313819,582663662,1768676226,1067849655,31695371,1220201339,537143882,1708207823,1517588896,1330087607,1797885542,1438912854,633970712,803158516,646629255,518764184,205898120,837854339,1537649855,970053302,1389773307,2146922466,1880247098,594292994,653812048,1271864930,1749457297,1840439582,1535688534,2083715538,1986620364,458383228,245263143,318933467,22489767,2139486413,231611521,1799469923,1709505075,1223553310,750534165,1898837649,678564471,1687629871,984309030,853978555,1648155126,1779815798,284657633,1873432831,2072001348,1379305673,1987891483,1325800253,772087389,1322528669,882553561,2026304479,2019004050,1025867655,120,1693667426,468769690,1838745346,1208492786,154732454,660116267,1633564288,2019463030,542673020,1100990693,1786551013,493121681,860719691,1465711986,1447505194,451848387,164949515,2026831690,906331928,1637951339,1666467207,1513307787,1708284408,255689968,1611630175,2061546480,1304841887,1213984142,1227976092,1755727195,1043537975,1432673181,980855348,208393935,1305873831,1898662019,649184697,832573267,717000501,548479990,788564916,72296035,1548546934,1055620073,1078409202,1307052113,2054354836,681826468,177711505,453102715,655448540,1392993728,1987126884,738558319,942063202,1416290940,1874184017,392550049,1362576298,1703701989,14413454,1265996781,825241406,1851520732,101733648,800762849,1146423582,817508058,235129428,2133104251,582813219,301713328,440459354,1020702093,179331366,1469096979,743465457,1276282614,260692912,2006982542,2052104149,1326018323,712574790,1117139411,901220542,350387092,1160365325,318365882,1563951360,39368852,820282841,1953877062,1305149773,757830133,839284750,1729725849,1587856602,1655750161,1762963206,1598141514,1333246756,1248059041,1713163240,1502936375,270951843,542491856,178389527,1961258070,1792968193,1573329515,1648615972,999309450,1615209792,2111046329,72839545,1048026449,1800376246,545130533,274478797,1318819241,120,1532540249,730051291,1619025484,68149540,488669591,832479624,714250257,678156491,65165405,2068271358,1449324075,679560666,552162708,187092001,680063725,2145844940,1059486370,1596796981,600952082,12208619,1078210539,808932496,1647357611,2062909712,640888588,498174618,2108362355,1281762361,693490235,701178975,654817333,1812341960,665183829,162556744,1062055352,502580163,1233289906,1349199492,1910236356,1513469850,121235807,2028922505,2007431588,1122699104,600391183,1765410443,519005757,181886270,1584641768,453071694,421035815,983309931,730328008,1294034769,789366523,1285418400,1301263088,1736484411,899837419,1828018562,1347345233,1184641326,1210272617,1681155608,66928022,1921393630,275539600,2136324555,1738466682,1088430664,1982605609,269732839,2131892342,775192139,1492391388,1464282189,937149732,1181082044,101646318,1394991938,573686110,184229356,668523399,431344774,268050697,366148099,126180123,2069307842,1687790814,1975199352,168595914,94114488,69161740,1149651485,2064034545,1658769883,1978685979,235436351,1883046391,886529436,1321806005,778989737,1255493632,2059500852,1975875854,121044482,1155919808,1682110077,2042992923,835157407,397760417,91616926,33727883,286306220,947906088,1252105899,296337737,1585879915,1048553437,1189214436,120,299651562,248335493,189062595,1190730958,2020283940,944476947,615398602,1971607848,1055081944,1868259728,790450865,1907750140,1961469665,417178992,88534510,59030105,2122065507,2013773843,350755896,1184301646,998024448,184545176,631559939,1384837258,860617085,1535920610,463241515,253289608,203068930,1316259410,2021252726,1403543859,815745335,487764212,1893162906,1324811335,1820450895,2104886078,719786615,1907122332,1391059600,915451073,1908502341,170879578,1672904583,1162094879,331371992,395878045,1090103799,1527612363,438653664,1965349847,1124229150,1444509535,2091112799,1066525110,1192877248,727246311,1816738689,527459617,780332034,670926704,1867751308,684122981,1299870356,1694903174,1331278836,1407589727,268837640,2139066292,109339488,1797443473,103790155,1083429634,1724296805,1078437478,1455241665,1739255954,304893100,1532005392,1886503176,1979959204,1114533699,1791806483,122437342,1694720094,1494145713,1110702159,2145291400,1459750627,1065873594,1149512613,1085331589,747589973,413307843,91990584,1710646380,1381462739,411904367,1370768746,1789022759,924320806,962258544,1507606381,1689858332,1067629409,40351995,1812047184,797023841,1613070233,1448711728,1053512467,22818510,1915455252,1581187272,1830546372,1816861945,798968035,1968512628,1548846996,120,686821351,820762664,2020332918,301625259,1043071018,502229681,2113261807,993290942,58819323,1000793856,422641622,1319517875,1171475223,584131787,748426404,53205616,2101246024,279162637,891105074,19489591,375903710,846324496,1054957084,564760800,850538338,116704717,1638495326,214642439,473138565,1894701857,90993556,139965397,107893353,1197593294,1237114413,1911422056,448715986,537094499,1993039889,820960326,687908329,2130257674,1664810860,996823489,221977830,238729677,558797856,247864475,1396436130,560915941,1923263395,1924187016,584292474,2018469550,1621019018,1376082958,997049010,193920450,1770195359,9048647,584410165,1087069130,134484773,2081025928,1789583461,135118129,1526552236,862405963,1448609472,1781953417,985962547,1679572704,408188498,1631626142,520926339,603383346,16193254,1944337387,1483604109,121155532,130530563,1736763012,2123719138,309884184,128062535,68345462,1067454195,1938322310,1546383372,169109748,1878205644,2075687233,173870188,1259619800,503676939,1087929372,1026917202,357111374,453759060,1816007572,2104685338,123973038,1562755200,1490536564,1640063625,366003158,550397390,1973156109,568443604,925449585,43945682,1342733530,746386147,295795241,250997337,1315429713,1750938635,645122053,1925184604,676436545,120,1370146913,90391717,188795671,466799256,44854750,298526779,428155267,1391492724,701544612,1923534674,1935906567,1699664521,678340989,1816322085,1823042801,1502788703,7546979,1411118128,761774196,1463714610,37003156,1267163181,998442704,2052306487,1258516540,1312607016,996590385,731604914,1376586420,216811305,1794305993,342461237,905858351,1665435192,742025928,1488523327,1858181638,1046330267,430207847,1330873586,781831967,862449037,618335361,1689226516,564194042,1432925705,1787595888,1393652323,21094341,1340863348,1385283555,1493288237,1862940777,132669586,1236380306,1881435362,388104994,2106613799,539993196,85815644,1196122446,677217087,191993935,1269408257,157631627,865528429,2078384940,639336469,320644336,1691165059,1758893239,1370165146,2126773614,1298905245,1548346735,638811369,1578115858,1608790678,1156461487,67426896,1508727281,1056547196,964836178,318645618,1882458021,350291357,641489534,177481006,2050943673,969043093,423448677,190685697,171177831,219981479,1326639815,1186312480,1023160308,1767912916,1531733955,1287330026,1019385048,786373953,680475402,1253103205,1085837032,1345702926,1458527928,2106553658,748199632,340629040,654229863,1868759979,2137816371,36978368,2123582965,465167724,1320113993,492544712,1991387383,1661502605,120,2030998804,680417617,214696419,1731873302,792697605,1440644146,1264785717,462994468,847550279,252912450,280511361,1696325863,172981747,720872647,477588949,1325483355,225271195,380143787,620412425,1986478441,1087582713,31311789,1733320782,663711329,1500435782,1753395937,1466965209,389872172,537612771,223747627,1105456381,1458956107,1961944754,1082223858,1687540638,251999313,838046211,392755109,1293609341,1078381228,2071733298,650354460,1358261549,1600572665,929126259,1699099874,1526317167,1540602598,2042392127,725834409,127258607,678770427,440404624,1668385938,1543664662,1168842516,675735759,792379982,1859131811,852757469,803450847,676445563,537212237,1254233420,1965408766,2043903458,17453044,1729272474,308969337,1946279430,993387895,1308335480,637715165,760708368,228890181,277526595,1541379889,800033885,1363712373,973221969,415706457,1274091570,1311621635,1375427264,54550556,2146962574,1166357271,1569773686,2077968964,918052936,1675941797,1746238872,1966765275,535310568,1123514385,749319673,1021191658,632136886,952567260,1038042288,1782334839,351409976,26863897,968113173,789419191,195521618,2034701165,961435721,958248700,1421728131,770247384,661223869,171735680,732868236,1348163254,152290022,1271496126,1795929773,1978077288,2074871904,120,1511996118,301088486,385812616,1914274916,16572537,722727598,1785144308,174324799,888994386,1997712723,819578818,1390289569,1236510201,1558657476,1913896308,1197657607,149142541,419860376,1829048222,1608779125,1932310277,468968009,1576635705,981996601,739673711,87296104,304207711,563330386,1763893974,641326318,642388922,2120596781,1266188172,473809785,300507757,272303834,1492748204,1825801791,1074856474,1164359364,1700293925,915012047,1737506596,505697891,937776558,209261413,1442084137,395325640,900124356,1426622551,1990613120,216723913,1772791531,187158164,1279118316,747229912,2131415636,1004798115,1687245600,611098930,1030196556,92027438,1881348864,1306879468,1346828856,931509423,307171176,1146225077,1862448267,1027913065,1455465521,952989953,2038469692,29157101,1926730834,776182025,1511506392,1733869692,866309940,229265766,1398179256,1207399799,934608158,410363242,1969497258,1996445029,30631697,1183292992,1199908547,755196019,274816280,1211013692,464587608,584380889,1284574828,2144181397,2096585959,1001008692,933930325,1772444733,1669998098,1042828859,923775278,765563062,954561364,357473140,541866087,1174145966,1441773060,262186984,2135410485,403089683,1284227569,1430668112,363328297,1331819056,148352374,1053498197,1802033494,406365045,120,1506902189,1106201867,834519498,1230866769,1799022905,1923199736,1646785103,807574507,894285211,1743241752,1852353303,1716788070,1986037778,339078245,2097906350,1052357325,1073403464,758886901,1738257768,276562318,1497868023,905412720,879318245,273194638,2063333903,414799341,177546011,144552556,1459665512,1393668742,1588977803,1472146173,2046728231,732890408,839129160,910100758,777448701,31794885,175494801,1567192339,1218804605,1298181458,696255012,1873671489,146601085,1618847170,760783636,388392407,1207526538,1718031092,800713184,1405132969,2097977777,1578872727,1736191326,152050678,1132174679,2052496302,1778451232,1823945387,941799350,910594200,1854291587,1489771750,1488750667,200501077,636599302,758887003,1652510888,1017632690,1113470973,287715579,267296073,875963662,370385641,408367217,518524539,1099655145,1122475154,650827627,803093582,695237346,1053653563,2018790254,844161059,1532966718,2089075846,158717936,14775458,521585017,1538684014,1894273425,1906977447,1118172637,1245506510,1446330487,39333891,268540909,809200855,446596586,1858607651,1019291233,56115887,1856714890,1197726631,1912647620,436302608,872928103,1241758948,2086936792,1075420401,251290819,307885225,1267598076,1713130193,1837224488,1924088668,894224337,1633224063,1229570734,120,481309761,970611675,711496563,643958694,359920361,2000042399,513031973,1468479218,375662171,1435554116,1404327981,1410003849,972789515,1086009675,648861933,1288468348,693945626,1054583400,1449034660,1239517548,1410456130,1676810337,733695720,1488358674,1067297642,802421533,49845479,1534743911,65257863,2074629565,679965035,1362130967,1847869324,109341012,1564871814,1325541608,1607337383,1430781811,1174345082,1127275960,112002333,1161094355,221793764,1833937910,300566219,879168446,419468563,732676832,702091884,1631514580,1645339717,1139404610,817106001,925672315,854164062,533801890,1775414013,545842598,907203075,808790565,1919329787,1205688307,516795556,755254453,457589455,296438841,444541596,727977013,1260386613,1574550248,1027629411,1211299710,527439497,1741786948,1581969479,678097105,1431701179,1578639984,595873140,2027605471,888146271,1945667147,979464561,740956312,523153069,923040636,1903042942,481065637,1604421331,2127799555,1448993559,201145756,1214976966,776404302,1172858576,911154504,1523144478,100840647,1006379197,193408926,938484098,1170783386,2132682683,2052646240,1368743518,2057876407,397145736,393947774,1360590525,1503251185,1632247309,546383842,1259306359,1178768479,1705507641,105844092,128625453,236709883,1955182554,281623649,120,838027764,443682465,2041095635,299401576,2058338389,1730451834,1949657685,85383954,1390508990,1920372721,695865356,1739947509,1242062361,1656504602,1308675943,440840691,2115447603,1142969118,654936338,45093823,459536571,307668789,32829345,1318462566,1446373344,860309963,746262896,2044495098,779222659,1647043328,1521911506,1883542584,893759218,897337978,1826655237,1001488620,1759392771,1084634724,298313671,715990235,1313519633,643644533,1124779838,1425057325,1204697738,1164388936,1681244260,1462657426,98959128,334068329,373201944,810119497,1184301908,2140850009,1784818110,1927653407,1631950908,1821009155,1488643022,927991923,2028393446,2023176139,804964646,1172000548,70974547,1714345300,781027922,2087329763,1823123113,562837256,1696621835,2010060751,988910069,1145117873,963975763,835535752,545479930,82024085,11667103,2076987413,1773667976,734613734,496879194,479502250,460276367,1148496652,782737916,1421591401,1845720424,1961828226,1178520968,348018290,1774095506,1723190804,1142255360,217700872,1870550629,814132626,2056018368,608741911,1712794880,1029332146,381816321,1052096625,190221655,53762194,774892265,894183212,1715373257,4322970,294561284,1505871827,1473906,1627721334,1035057633,1161614006,823520147,220680239,396961584,1302871691,120,1686738569,1378662767,1131963965,796436083,1758785187,1545015074,406197429,1084076114,1785527538,1662647335,200086015,1229543913,1927010187,209587002,513773835,1251681101,481067379,462910958,1345169935,550159280,1513009614,1421170418,1524524608,2046831759,988939400,307629788,1858569172,1032750968,1714475643,551594414,1185089963,2116275292,2135277442,108454399,562793877,610647520,378265908,429960332,1524312734,2144915517,117599364,1278128736,766155327,1375033237,2138089405,1205984334,1625865930,2095389650,1526648746,476970303,1184020979,2018405708,1950532322,1735110232,3324070,2130927644,46389800,612271968,841560652,529832334,2070670182,425553110,1784004058,488105390,610925974,1101640326,166592621,1522165739,1651994144,229755971,2005197010,643612779,2093386368,308199272,1341113729,1450819111,1969679466,1348517356,1620090083,1424926986,373875602,1338498351,1668975198,1218188018,477905573,1632265616,139271109,989220514,1023180247,1507498900,1590201039,487418632,1780510929,99549447,1152770641,723428755,1197850985,649491474,590050287,743395847,1852037108,1604617921,335510960,776167308,1524069281,1704205160,1356943829,131776320,1309898971,1404213724,244901089,680188901,1609156566,156238272,234536091,1005331281,445406470,1804406993,1951845817,645871270,120,311148469,444207243,361591952,570437409,1390182239,165589466,1021735759,1634250256,1722836169,1192609624,1724513372,465340527,189870214,468519433,350053021,539916610,738317525,1500858627,1253033426,981257964,1413695671,1090377096,211705474,538647237,849228916,1418682417,1584763731,1197543725,446606700,499258664,270461179,404860167,1602388855,999578272,1632554054,1874554543,1172702,132347421,112576119,546654598,930719430,1130249483,177123525,1135700074,1042831987,1343558109,1900800382,1763933310,2065717413,276178076,884265983,1985995108,1579864728,137966295,801814632,1384968872,17117735,164991381,1166585954,1171358624,1686397688,30119094,1907093841,2086780601,318838381,1916355437,2095922171,1486772064,1419267752,967242278,1389392044,866660776,6086836,591946049,390917508,331386917,2088453440,17576859,398448130,177986828,323979188,453080371,651768630,1154610513,917746393,952886564,1286518270,2114684583,1753333973,1333166557,824373163,1901287746,101296965,33353995,1989009971,759411442,24752456,584423801,1470457543,1328253015,143206987,508701091,477323535,423805554,1399765581,1608791522,33527692,1088807213,79004030,1146098291,1740135579,781135396,1343103961,1254849432,35426945,1030206700,1517299411,2021198920,1059740317,432083081,120,1095823250,1183806513,530498880,1709343823,278339434,1898905584,1889723379,181364527,1664570985,636148771,1824282969,896002248,1634947197,1090103669,2133411972,1681061450,1487616378,2099731485,1275615770,1776727347,1764250966,287520029,1296624055,320334153,1233201697,1796151760,282967175,1847529810,602817932,139691690,1801287039,1219957904,901054298,202688224,1962814013,114171667,1938350343,919468356,666949323,587591105,1217131124,1581317300,1766490703,2029238114,86601083,704411995,878007404,2010571056,1855680350,954001010,470882661,1056763762,2129565608,2141850957,700466920,356556400,1715466517,915181660,2016733918,1480078955,557231520,127595131,555514093,1899478107,1623916886,408907488,2102288781,1190890395,1508042757,1241676026,1953645930,1208833363,1435535871,2071565070,359071467,1998486349,848451854,1364568905,1512495861,2041146349,1832097915,148822121,1489045673,1031190193,1798428857,751838383,1722809285,74860625,746676797,1527880842,1634594661,206519087,157738063,914450081,1358386470,2134463744,129620496,1652018917,545905469,2017304273,1936538400,1636000398,1581527945,128065046,1808904586,1411175004,491197196,319721119,32939158,721938500,1038648798,156462946,1882263127,1758744950,253432830,1444257479,1302712765,1987718790,1780579076,1194883411,120,1367671322,728158615,1705250689,896810036,342652778,651284629,339901421,1757674642,1149473808,250035353,1511797210,1984999104,1434326653,879288317,778606396,1565635567,447658566,1926087095,522206655,1437484231,1896658316,1644931000,1709250237,1093241760,1192937667,32059773,933726198,1106484341,1582045842,1408943444,773274175,1396009864,558020157,1838311816,655864976,1540416238,1190448203,1154892193,982068091,498488745,1660253383,1178477345,1220453918,354180005,1727313956,479788415,1417613180,1864617510,1229045129,1410446168,2045778571,1375858351,89749730,922514151,349958025,731528556,101611188,1659631123,311051884,821405785,1274137561,817353755,727962489,73492854,217047603,1339952910,1261123233,513095226,357501937,1478184270,1221139002,1918805884,442972357,2087203834,1845235814,748169343,130724089,1797247902,1319558687,828314570,870034353,810036266,1072074744,317063042,966926765,459708372,286819914,1379160867,1582212539,778993133,819170472,1341223519,1911249743,625467356,1992505317,1637197764,1324351920,586066060,1698755317,361199945,687544597,1044126253,597973168,133504310,1935754128,620609628,1354606582,2039541615,935581542,240345255,1523498256,1944899812,639656249,1995085284,577884336,30224186,1432395057,1197627574,234276396,1189930832,120,1723810575,1787920917,1301696621,1207118002,1691808927,1960770512,1443461792,987870367,437608303,381536425,224743766,1631929309,719018412,1601920409,53808123,973553809,1261348282,1632183473,560911775,396814642,495084859,2123370095,1583393098,313909981,895769547,973338045,1419681580,953397046,1393818217,1411113845,1218028894,1692157681,1858126568,293345013,367957725,1142433628,1805469897,374784055,1524653208,900381388,1443175885,1692982785,1646133593,1745360443,1711828948,99174074,341093354,1902294119,1729406506,378731472,31309667,266195265,1842549173,1774030549,1560891154,141911630,1302553831,1512450337,1223265894,698790463,1592017780,1386660760,601743290,1012474550,1449759212,1596459155,76595109,103902577,1719771155,406631760,463835347,2084110761,491441763,1458755115,585875587,1620971102,1580094853,1070921793,1030542315,1732056461,1071428285,52932496,1637789482,1195608935,436234088,1631771507,1777642083,1579269478,756192556,299645136,59560990,149163636,1586237738,1651889574,857746004,199147943,764130716,973918148,773017726,844391853,380697439,1207192581,1914569774,748162385,458976348,1164693733,1468204226,1877227777,1138000637,939956145,230490242,1075160160,1319432482,371920563,1260974520,1565696730,1134473007,1729408548,659582883,1286449318,120,564581493,1490521884,749729765,1245009879,1925973052,402238923,1610101283,735734570,1659752456,1431320618,396501321,1444309186,853678819,1702786733,1846511339,1167866631,1767279684,1701170878,30988796,1857662043,2059760585,305630862,333224591,237974896,670130939,1146731872,238940586,1139409192,1504187609,2101255689,2061977241,1756501423,995569624,1250335041,1609454431,800963539,576101439,1973169349,1754529049,1857419856,1133197501,175901440,1912216170,931531550,1771043714,2001942355,1802056905,220594469,1916208975,2076378496,1662667239,1087482527,884339810,257248610,115424875,787930033,2103299193,984767406,1199505790,1948167365,337521438,1862799539,1049313099,1992899736,314521827,316718431,1149133096,1824640469,1161499107,14037321,1511025995,1634972391,453596416,638874949,1045721679,472616874,751745646,1479603600,741890200,1595299809,532064253,1186362906,2001575030,1473321618,892902229,734318479,1605457803,1800670435,1073456749,1000939892,816169056,1071833079,2095340270,985789205,635933516,1169371429,1728564980,1865516437,671150902,875108388,12217609,343110397,1577805371,2066468486,1447630810,1510971409,286568925,1833578893,428665810,1683314668,1949224136,24968353,1919620421,1767526287,1789331901,1158563748,1808019006,1368953230,1061156267,203329613,120,2016419096,340025084,589140001,1349399651,982674428,2077024675,1782940441,306753304,1910386227,1542944217,908508669,1844719704,1221882184,628978317,1362971483,342358186,1994594972,1150923517,170791933,827068091,1515348398,550829949,1638763089,1415994381,491740309,5287743,451893062,1787923712,1892741068,1062898686,1374774998,1032233189,2130814590,243027487,1439386264,1829132891,1171363027,715290469,1830373162,1451224679,2042342606,1430647434,277930777,1857524508,982097485,425459232,106393610,927912219,646872241,151152098,1919701921,1904425448,1145159264,2101268924,1586057456,9697959,882602493,1980904838,2146573288,883288386,737615512,1015898551,205250365,1629033542,383710470,2064701504,497224874,1583936384,1790153614,1571375812,476517665,1478568957,2109643668,1239533129,1005932792,1341675642,1983605198,710722376,495000045,762067063,126215508,345409325,1248588599,1764363341,469044632,601443807,380815244,104723121,1417876827,846163034,1563121798,1253350331,1444720283,294666289,1771582060,1615103972,1125508300,1015680297,1668253798,722612432,204194764,109832240,1859193707,1356109272,116144759,1709869219,359589995,929442052,1729353372,335699319,927951220,1492888696,1109450332,553221760,1717707936,518891991,1991898938,1945566950,355811726,1694095506,120,100337528,1707936473,61208849,383912294,2050957432,1220314409,269550436,1318585078,1124654586,1769648275,1969232841,335981726,1911154263,1272680886,2078574424,147032654,1227130777,1871865479,530862672,1952948283,1021757512,173639032,522261199,298428003,248797601,311437923,1551154905,926869703,301072887,193919457,520491853,619056407,828829933,1649274482,435354421,1066041883,636569662,1182681555,1893686008,1049613970,2000502071,1612756280,650609586,161463634,702233964,501700575,748891548,1263754983,944698839,403438999,1515559827,1788506825,1813777100,1684689629,758767770,905743292,380183561,223890466,1649376249,469913964,1462687955,1225664357,728319021,998558463,2101784521,1846065435,1535848333,145577570,1498566441,1530434135,1082500226,91029440,1334967508,722129140,116441372,2133718484,1980849506,475765411,1147418223,512899178,95305029,1771561652,1867119508,613719495,869755893,509926340,911265600,1663696250,1268223272,122929283,1278406773,776993262,857349592,93512601,1519524681,1332279497,751023224,1779987595,1310850703,1430157122,1701068544,1747261879,2003995778,915617637,46493065,974590064,1952998539,1106726947,1256967185,1715295490,1051751229,508141657,543948110,2083655111,194434555,550240090,1010985504,839378159,1683810084,25527171,120,1136477557,695920882,87087104,1394252088,208247421,1523289018,1602255346,1328775485,2084693086,1542023675,1767418727,228191713,1291665259,1770816797,936738763,445411988,1249452082,1250174569,533462305,291734878,1340901331,2098072671,1008855656,1322649713,448644450,79526589,440181426,659969384,1736974272,1538166622,1994896253,2102648876,1820872159,1259891358,955468956,1360125602,176446700,2019665913,475190137,176121019,1930385436,1506112420,961719283,1487931272,2048919467,376893540,1143898938,1243366268,2070613749,1788182988,1893794860,1328619140,1941029411,1267708763,1129945069,1530136545,1298041170,283828210,841451860,1649191620,621467193,674560104,1627077327,1021263206,1572466949,72022378,685889260,145186256,464935802,822542161,1879812762,1962794712,1234234141,208685781,49735654,362968821,1467592482,456381740,1754426840,2039841120,381931719,1879546210,1253000343,1395593394,1917401129,1348238078,1247715390,1085388000,1519432155,604012578,1450724806,1708021973,1826766774,1001467036,1531585553,430074344,947476390,1901410479,291147496,1121999974,1859758881,1164109766,697712902,1154362497,1211655259,102688199,174341677,600917626,1595080406,349612657,1489614898,2061203666,1445573429,1072618148,652399156,451628839,86343344,798416253,1453480845,1362916243,120,1679653362,616823167,340146494,481466946,644745125,426721011,182307990,2079315447,385467901,55976839,522129872,2137650057,1878671490,755770380,699934516,1098135580,1175179277,845818212,1162692456,837096875,1546786819,83066407,467999736,319589458,947638437,1047703523,1093267308,1965415012,79514597,1204825487,14935112,1557150606,2129974883,2040445827,1487654575,1868121807,1649696879,642478346,1388281990,238456665,738549181,1017195133,1811256833,1718172271,2120148550,1565507425,484639620,44561331,428828876,1252333079,1776989760,1284831922,1435873632,1738106672,1828835551,939295729,507336162,1894365138,453871208,279054963,1997597322,1328490032,811368542,1754084909,1478530418,732425812,1789913881,289858538,70864327,322432997,1951228730,820239337,533485971,847107711,1042850565,133390577,677950124,933058345,2103286234,67249738,1296681129,964385629,1548355,464741700,948613174,1505051056,1937353979,644672503,926412784,1134365812,160236378,1205911661,2044882612,1638329956,792332940,47190438,1076702415,202624636,225564508,1418721510,59527897,963946077,432853745,365278815,32773215,873909539,2068826736,1859576058,1755557237,716761694,78044077,109874668,131524193,124583361,960800604,94098905,455741990,1951648449,1666042219,2044965264,120,219470933,1450130488,1597392511,1175255664,1099920721,951507651,110486245,2144870478,1693018722,2124134681,2098100123,1238955201,950120648,472380357,850890530,943623918,1970889753,1110062225,680273249,2073840393,2060158007,799901825,1215063415,1876697288,729485269,2089215646,1517907565,1561204979,1222519196,431179403,865134978,1614171989,79635678,1896021612,510295223,978177831,1203250065,881900935,1450522265,1836557743,389148332,736247009,1081021037,1049842695,866689299,605287627,553185765,104747345,2100292218,1760350769,350341446,436276673,1643710626,1749097218,69902376,1969068897,1749403729,2009591061,190630968,2113739982,1169028733,760490682,1025275099,1621311715,1006032153,2054161816,2026485802,2038790347,312743207,1176606939,648915144,248247902,452971966,576790955,1031701929,755318959,230442702,889672649,676955945,1682634855,1450639783,1443587711,1801165025,25647248,1352538634,1041493146,1050792705,1492197133,108120877,772114080,1975805617,565494055,678034928,735841922,1460344199,1728318894,381540032,1626837347,1963106705,1134660868,1084730214,1336130586,1372664444,1532353199,1820283075,1767817741,213681098,1390496571,746964406,1043826149,1986979367,1453635525,1289978685,1892675288,529777190,1482453086,409800367,155545112,82606707,1443628604,120,2117599202,1374949647,206507455,137417234,627740161,1211927283,884288546,1165931836,1309669201,1981489855,877105957,1598791792,2046930765,1501695573,1013311732,2049911599,16033924,1626022434,179126992,62340343,1308622289,1013069488,72980892,1801462067,1947627839,892354399,1838271462,313623130,293276927,1591169535,991792388,400267732,1098293956,1172519905,1149533486,320219800,648436386,261972700,1640569195,689755213,1473725979,1925529419,1556174673,370316743,513816676,1009253049,1915572927,1463101663,354886851,505089347,1302840597,1806373698,621421047,879329285,812328166,105475911,1756340011,1999591349,1782631739,1380938678,1196074687,865998005,521716125,298360185,1125779893,27216192,766281647,230591961,873766467,1130195169,289486413,473977350,477270762,685986712,231008669,884046831,1684054003,342056958,1083799685,149590930,504441586,742404604,1325222881,458738549,1179562562,1355459471,388815158,1824033034,951701961,829338757,938413788,1707417658,898409077,980249861,556339011,1075575883,1721926005,615988217,1681925751,2110937042,506956258,1874760959,1191231649,1228617705,1220311146,1017603982,1590395727,492843495,1690939884,1428388403,1503509846,1716717571,1010738019,518401312,868667892,524453440,1312588809,508902758,495791450,1265226858,120,347080015,274996780,739288569,1762272193,1768465793,1212820686,1156117339,1691622691,1965617501,1946299780,547222211,535047274,1563763628,157537285,1274172462,1733274381,1120067236,1135167254,160939922,156539664,659785818,325904537,541618550,1194140127,1511190915,1795243833,1369015577,331849123,842061000,1801096320,2043836632,1352078744,316506408,996921014,27498117,867070932,847247534,720889167,1422998170,2049812875,2032332262,169933740,1299780606,1649605045,1658250670,150041642,69703647,1542246940,1008340402,1915763010,301552202,362763089,801391943,1660147483,866071933,506344541,277696726,1901438984,954572261,810074832,650527390,851670957,1758799151,1176172291,2068445743,784537846,1983997093,1637291578,913370826,135270962,1655327355,338689422,319458902,553876113,46486464,1170181798,8255984,162010556,1750521837,890599785,1428952051,828754202,1162411018,385355048,942517071,1357603556,878461923,1788046578,1700143203,1133010972,1177062114,1372542534,635631885,1886887042,1978943941,11388813,1535718073,1834589969,1344192525,1583559865,972384341,1095014614,1666422715,1418679789,578750030,869898624,155165763,1578846005,114409674,1144207005,1193663789,184664924,2137830389,552473306,117576595,1724981906,404595117,1453327043,98451393,524027136,120,513538873,906174155,1936764547,2037969752,1987873399,1201590721,1829080463,1948938633,1168665742,502455045,2008620002,448104208,120052477,1193302403,983470824,430609650,384492605,1913474517,1361493645,1904022033,1715998183,1058106944,888046924,857990197,1669679249,986668168,1135849316,653901734,865467449,1822233929,517432108,1599035270,1724378736,934219175,2126191339,909370492,126657252,1322624777,2132163240,1830542041,1976388266,60423336,814191422,1669239041,1058771671,866690814,979843741,1313306406,613570891,76264362,1173298589,1770998903,1111727940,159864827,284945580,627838195,817109967,1759869438,1899564048,499566964,397822925,822515151,195116891,1279883437,1235487425,1513091823,599656556,1451675718,1584802459,932220813,1694629787,1856772564,690634639,238406042,718310984,2042930489,276566081,62283888,168741072,329704596,9577707,1725528316,329309526,1623132985,253500014,1709215907,1593212094,2015761066,777709336,1163093129,2105628245,748896972,1156969393,314927317,44196046,834358933,414705170,1910701814,795328444,645092024,1382408542,1779685921,1964309544,1854709374,442747995,1491995744,1919320842,2097106795,1568529631,2019736017,2139744403,823467542,298125283,257640353,175752667,2235301,100583692,883738419,110056438,1683734187,120,1953372902,182748889,1093691576,734238847,1358967897,644444219,398099065,1922934364,1433212777,769406074,1839944157,60518289,13575197,1768776524,167204862,80951128,2083541146,1198887572,235005520,1838786511,1485308484,1059717168,1026901146,193648190,1981762871,548654616,1273258373,110026621,1998334998,853313026,238037895,1962808130,1426266557,707019994,825284877,1092188711,1310390615,1213568800,131127184,888516016,1714238168,1338704309,1623168844,987597284,211596633,531152939,114458308,1059099290,1637825105,1037499167,612095975,685551486,219711851,1901512922,685565617,775372111,945869893,1948578608,1437081842,1103490109,1602503093,1988350013,509360042,901635347,1144575116,821552184,1912065534,885597929,315202283,1462133315,1174844472,1151374920,687554602,1747645823,928152936,63192738,635424976,407279587,1982677797,1526650996,1208270029,382697639,267424269,1123078496,1229565455,1756295542,180680340,1953932098,444805390,1846786180,1165072041,891382136,1646442049,278123450,1395669063,258565,1842966271,822543890,739897228,1923046935,1392875271,147613562,1104657299,1228010789,2093424963,1853280454,800143282,1257227710,1598273643,748883900,2063143578,2054211466,246199976,2098425360,185590535,968893465,1875847105,513841814,524194053,971075301,120,1989605522,768036805,915650271,449988623,165030216,1884697373,1436355603,611854453,174531829,185145237,892518868,197138643,1263699475,1770296207,1136374093,165503840,1080972550,1430713611,187952242,493846308,2022492947,1917603837,2118150144,1163954597,1007760517,1380541615,466643458,1223940860,668475105,1758216648,2066753672,1895344405,1284174347,462050726,1523891012,942288067,3247986,1400963776,650252916,1725179041,1192912005,1462356860,1417610021,628411039,1882649320,999535924,133581866,55052164,47952840,30543230,266528682,97606261,1106604150,522492826,1291365621,356408226,1207244386,898398449,782329997,1454985256,1548499050,844100662,1681456771,11272349,1545474449,1700493639,439166257,2049787785,52044686,1580007159,1638429929,109960735,707740794,611060717,1254686799,1461005649,1530122098,1349738882,1636779838,462404461,849263013,1115244533,2097862210,2002540332,1494365487,1043593455,1133577058,125983323,1993137598,1515585167,478623948,113160738,226290879,567416284,433036861,597229606,767416420,339236809,688006747,255750514,1473863823,155545201,264725471,492004624,846267890,1457118255,819538299,1365288431,769348670,2068239754,1017276132,981906764,425448133,480812100,1714283003,965625370,1469705086,92999285,519972820,1848858775,120,1217623541,1403942325,1715971522,87298294,262285559,1893589908,1518643549,407556449,1498418082,979260439,910242239,1476411877,990275852,2057714950,1724808395,965322073,1741291722,508469950,1996639600,1775957281,1207981786,1742807237,1827426976,1412361513,1066582960,1381259544,1257130173,793423212,324012332,394035957,698354440,1581819568,2074051910,1466498463,2006865262,1905937008,2019912204,1601620253,2139124268,1893650977,1680753670,1553319417,286150766,157812842,298739810,134164257,534154027,1771980833,1306647600,196065569,68921507,1517189285,55493582,410230925,1572906825,2095707819,392689524,657442950,1045084365,91500582,1835547383,63028341,1940001405,12888367,1829663217,84811614,509929920,583838736,532374298,720778750,228273889,1644125854,778660439,842791481,970558484,797330389,912654190,491691100,899222707,1406454704,1662001364,1135028492,2009253968,14835069,2082384766,2136769561,1022735830,185747101,1783354938,1735914626,1658820368,1160246635,1651958720,1443327579,2041861646,1616410319,1921921584,1894516240,1470519117,779174930,1552557696,929517439,764928862,501778312,31448598,1700387766,293002995,1203631693,1847737840,800046523,14407661,15732973,1812176925,1832775711,135149136,1942709777,110121495,1564051158,614029023,1486969028,120,1541812750,294606444,717916910,115372979,733548785,2046707879,962679958,491691376,1371448617,1721672745,768270007,2090157767,1621583062,1150379164,462939840,714254970,1344932573,213770614,438653488,504462891,1150846499,1006877855,313303601,146611850,1454332542,1727532685,256008281,1046277477,126705982,623946509,371457210,329319890,1640384706,1405297588,541797471,825321923,1798561932,694739036,1006394938,1393446271,777316385,1696042906,618125482,1383457923,152669335,717847456,950360245,2146294631,356657486,1769032931,2029152913,1134027758,1118569358,166881282,1885818289,774982849,1933256064,1932606019,750914945,820355220,778229515,1784220133,1134772863,426709743,850764854,4193161,944128313,1920042721,25105648,292193338,448604314,2079105976,2137939948,2131019141,1476741634,222404872,146439350,604309079,557025077,183665625,1447549508,157377124,1715199388,1132066399,1511382443,474895746,2024080286,1850148819,1600390272,706620470,1960005272,2039757573,285191001,298506743,1367416575,1057494696,680148274,1862160505,100903489,713399441,1568171538,332512727,93668824,1084013241,1998914218,620416659,774048147,1769141839,1762054374,532913623,1801159338,2066896024,1318802741,760032319,1493382980,1417057835,1536561117,1661833608,1273840294,1526687080,120,571561375,1023754391,309389978,229153213,1744675882,2055138484,901404187,1137804377,106606163,1925138170,2114931032,1058422636,1782494135,1658038634,449987611,1452124210,855895907,1891630908,1851757101,891176899,476223501,735192334,135291844,1790039730,620839479,2049056055,1481306971,1944842089,1338214648,1555204611,74285106,727858937,121652740,639155434,1925192272,952823184,959365334,1375876382,967817150,176567664,1476444442,1737861544,2077560484,259149107,306888006,404073102,1057584178,330841190,73630972,58695598,1638337837,1400489551,244678222,2146453235,906099625,425746499,354362152,1754990953,741355503,535337940,1589886987,1930417432,2050848144,1986324241,749383134,359992047,1840667901,461012934,1299913192,1593058483,1316462207,815255197,1337637904,381366758,2122696227,1716768335,920411118,197877862,277349386,888706545,201747993,1883258810,930387243,975804763,295061498,2080582279,1293974430,703743367,1000770712,1411332637,739943161,1376237051,1847947984,1642513744,1481889011,537089951,1442391294,642708798,1696225205,553049375,868348329,2132832239,1834729648,1696791266,1968966109,1345913118,268219025,1721109895,951460330,2067249790,901574011,1720186680,1516451503,280309262,77811939,10031385,681197105,1346165602,646161229,116349699,120,536627603,1626177486,925969162,1735973960,427901516,1829408158,2028412658,311194029,344890393,1881349724,1891407804,388344597,1986934408,1813941444,1683215075,1552450197,1438045984,1243249161,346109711,1688067266,620271419,1808078218,1655901686,337682087,1617275916,77877500,1075762118,991624259,914599374,1301348943,1281833285,1275708781,1040074026,208254432,367544703,1628519619,194265280,593166241,1463164952,1751538912,2113134692,224581176,910607286,682757624,92387878,666097915,600040764,2136407728,1620020810,1716582591,101174124,1333013605,2098697155,1243368206,1821641005,245160953,361306781,1412564840,1811275869,1984200213,2037551616,100644623,1534254020,2103544160,2038063513,1857905805,1211918534,1182096125,740626049,1857449163,64486860,1750168518,1544081504,558857909,1114284438,514979035,740512180,56716403,376999530,1099955994,1862975805,808163980,33472794,1726606354,1279462907,141622409,420180273,1440920485,1229041309,983550373,1177949246,1350845985,61550829,391530681,291740338,1547845236,2021740000,596997585,287121751,176822088,1651441139,1251227590,220327078,1956728791,1876982258,1564567015,925543874,1920591121,880080745,1273530751,1114853830,1758036604,2109058952,1877845826,522940385,1681343745,164998028,57577125,1771627539,535058286,120,643423263,1077109069,92119530,647131417,747766159,1679261946,438806905,960517393,1475934064,800755768,392982179,703938528,1418149803,1341315804,308838404,2086291439,1213447206,1700542671,1267933209,103658002,2044539438,1823456102,1515040047,415466520,1723782870,695860666,1973746393,702658331,910980368,2106560308,909252659,824665254,1893477067,769832938,1449626446,1968715145,255984201,945594822,532354421,1832999024,1052309037,1598148643,1916857845,268002647,170514095,1330897445,956469209,311687457,1997623954,1176533734,344845871,1138647322,2139739800,1808435433,933872981,1511918011,753714285,1294131960,292731326,2010554779,134501637,1315036771,2117998925,1631218459,115859346,1243515918,1795787023,1923031495,1386612778,374799434,99677251,469415209,1506245441,79996447,685845651,497636262,1100629277,1538378499,1510559522,81399050,1589131719,1066844845,239493651,1721617323,140055959,597331231,264344648,955110435,224483050,675454277,1890431274,707495287,1589791756,1146286099,867426039,881745649,526828567,1931416805,245993074,1710440331,351919421,647705423,1791422400,1324071485,772981490,402994990,930424871,1639708019,16955382,607143627,804954275,1074982852,1656690909,713903926,206159134,476465604,1169175313,159792329,219477164,2038117678,120,522578760,318638564,66328253,2076637308,873856511,514962741,527686968,1992057182,1490619706,607601473,770715927,1094217743,597551440,35441981,637580511,1680556674,936357747,2034730240,1642038646,1248206143,431567285,726149646,402207828,1644594690,171083177,1137816475,2104985761,897945103,2120494389,1004361279,929872864,1055335173,264994018,320719866,2085872607,1247315111,1831787419,1703514037,1082294165,2101828964,1457674981,399053288,1447393709,1674128533,334107377,379578284,2025910752,271443494,2014918076,271754494,1849507277,2113950002,1553287881,1075706206,1193838788,207929447,985564824,571490,427695607,566468016,1849006798,847940125,984516167,1818045922,1028218924,2117319113,643335651,882584518,1248740459,78096057,1413583126,1426966940,848997100,1119687884,282406584,9709555,363651703,227564317,35009262,148311928,863371737,1305319499,1709283254,190397636,1207385235,1391353355,1308702316,1764182631,58461921,818651461,2036629846,1424536884,517470679,1199213423,351980639,1770440421,2097698062,870225807,1570015112,2066617974,1723454203,585093499,1068120578,494432037,1745769692,2063029883,567824020,1316273375,1636705602,1168882886,1842658839,1409296882,744728619,637763634,1367834048,1123201258,1540763219,662992360,620961492,1211280210,120,95285740,437931844,364650573,510878497,2112170016,255032070,1081997883,1531408861,1379773430,703660175,239677501,1972625066,942933206,1463208680,2023093860,808424989,89074201,1196558079,1471619275,123669052,497269688,1073092519,1671687984,1718824353,451332333,105160774,594324387,1029921616,1636304871,640721889,798827328,528814615,1531336689,596207637,1100558055,49978429,1212876260,129785744,851905085,1349130190,1141682792,1784331571,529345805,863430679,1617493557,1400099193,1915532529,480288682,1135781790,172390196,572192215,699580450,1356046938,934156618,1896884256,1136507335,1494311420,450395300,1737236370,1118333667,337523853,1741055229,1446752006,753973342,842992659,1623561222,931828595,1417368980,68800222,1023587649,1487677918,2060134813,1467763305,1934566476,774686442,975965309,1565994983,816362142,87946198,997152333,1862794441,1857176603,302826660,561826920,775568935,1989358640,859382091,1338540346,1800732849,1793937074,1752077180,869453155,167583307,2086852486,1696718624,93341942,975802457,189807096,1906699312,705376528,61956693,1613598212,1999962506,1309988303,147448821,1045844824,964623106,1740128405,962272285,627217211,205606275,1457219248,1549715670,1268599537,1427878212,1669718504,350046230,1091758824,1067414916,1371353068,120,3100503,1987820322,1254146642,936527860,1565756870,1505903510,1846191260,1823787629,1543512468,287488344,162231146,173068991,1665653554,1491133844,1743726876,435542912,978646369,1037835945,166094289,1716631860,127430112,1815841656,2126132065,493857542,1048231126,1025581464,939823473,393862413,1350204893,1068222225,1330423798,178150235,250982049,457672111,2138398234,571028989,994480935,738998463,719924357,1031185866,751449305,1449474372,344998720,771943986,528757943,2095903260,264308299,1563689713,1701874599,245702480,348220057,969246582,223774454,815548206,36530971,247604541,311408803,1429376868,1015476356,846008320,551488255,1474297499,773188349,1407789967,1170529201,1654211117,272244153,649247312,98303313,72724786,439241092,1237155689,1226761104,698423557,158692353,827000973,1342482320,1388028350,360616916,1606555871,1677535496,1371057279,347430603,2062094377,1510730289,233093130,546011447,1785123543,1311147647,1723657847,524181731,1377491879,653770269,1656642550,522718185,874420835,1504490558,672193615,485985164,546144973,1811858619,404954566,1063860397,64108717,1236880362,1810816156,1647750361,1937362603,177199994,1893045102,1584794493,1568780199,1190951847,742429356,996602557,1982698737,1412351868,875281180,1813619244,1662006694,120,579357503,819669792,763676720,1786624779,257531257,748120409,433073719,1161114512,122197252,508647913,1888569805,1077505723,1090477514,41869116,1484350015,1346303389,771194883,1962228086,1850300406,1946748675,913292881,295645350,1390664817,1026637873,1643645548,536249504,931863800,514799712,1118698611,536457074,432681285,1083275300,2097250547,798690432,652823605,150678700,1928392182,494990350,1448948294,616895074,2132077748,1025664844,1615897409,56270921,309822706,1317814024,1583012429,155889247,648010993,21875547,794189445,338867950,380034740,1062922515,44247659,125460095,1033162868,1333279878,270363027,1423370798,1265382549,1207170605,532698259,1881313620,969432660,1399795816,30652348,2060870495,1081460844,190728053,384158177,378215378,1543344452,471927424,1849733966,1412920100,1062836104,2036682400,1745020702,1512449153,1777582683,2018951467,874607063,1253318813,311473450,594030059,1096344859,849725199,1339717183,890721363,163913735,1548302186,1233062391,685526405,1159958400,1475098050,474563832,1924372180,1289844895,2117954523,90677,705895997,1086195596,79408479,769257692,1250016936,671102540,1893265474,1574493746,830458416,1232561659,1910545079,1286740664,1366747760,1132749169,14720606,844634274,898985958,601686288,547819845,120,1425009347,755019322,271941479,206840001,1161879200,365670272,536158938,892248237,1204827815,2046631805,1586662380,1188492518,218784316,1086048869,446284671,1479693846,702043578,2141928408,757081925,1566978298,3647531,883956501,593432640,428406048,296295565,580463785,1952234759,116955425,1879772621,1944950023,1116468728,863994053,1646836433,398789294,2124296626,1151082813,2077746522,404922988,579976041,1644531429,346239227,1412381824,1171117832,1166083869,1015543661,1670157077,220864471,253630818,2054910795,1590055409,472456818,623517000,11008675,545291944,1485621793,1199784819,636128386,1660536714,1293989949,1051720095,1549520436,1416866266,717959285,1585721898,2034647315,151283447,1622104242,510285311,741105010,467733292,630281948,339778143,2095760483,1353737375,1075211717,1999594658,1314684919,1797681551,1431519400,887052659,445249970,1692031998,1666950908,959507225,911293954,1480659415,869069080,1752397790,1545490008,1338665748,1620664766,410743498,1491994972,1550030036,687713342,675466609,1412438644,556022854,1981264547,1562987133,906934129,1329071028,1628605932,779975970,951496084,625461713,671344731,1852154763,275828610,1986574408,1894150176,2099181997,426004893,2078117562,380091855,2053692156,1757714478,1518579564,1167994233,1806638529,120,982733562,932579974,1136854014,1319786369,1768252586,1249680119,303752770,791551475,478185036,1475141097,1683618983,1469983211,1829378151,185013532,1640978968,1541029322,2081194366,1473616351,989638865,591457635,1959801903,1675625600,22301022,1411282279,1290915724,208033793,115960099,764672550,1292491354,1890668812,103933382,1930684978,158353948,1872148647,1866466106,998478272,701284511,243841429,126738281,2018587590,486809719,1578164867,626735918,345843320,991845493,1048033580,104898601,1274560495,2005157760,1560930995,1645518774,784281608,1153850325,14617667,1445232256,1095116997,1418670664,349686069,1634698662,1939428268,2075455564,321519218,1569763633,226102173,1568241855,55320881,101969866,294459507,1700645299,1771752807,848334637,1892016417,1168786407,1636988867,1846507291,1948451115,1392143325,713483058,1332301585,2029207503,1781666181,488820047,1999601425,2080440545,678301976,1223121190,433688460,99778376,232977058,551143799,2072157863,632901533,726451960,1282545813,1629087319,2122646921,1783083097,1407671420,89519612,1665859183,987718731,8397326,572319092,1073835650,2128488092,2002879709,554355273,1115633800,724512650,1945091232,788669166,584371392,1166841600,506338532,145222050,1277043100,464808033,1173478346,767841997,438743217,120,1511505084,518158444,257818803,745964710,863697618,750903250,548975491,1917766839,102430294,1135224415,1414287403,1714569004,1325177904,23678376,320661273,38515541,1124486553,1079800359,1766597189,1115702004,1776910400,1035652054,784987900,477388847,754374749,203992293,1105896357,75490948,859122259,68494284,137718373,1844632004,1004387759,2010487839,1869714620,448649077,580887363,2079494200,1645164787,132423055,1187117254,645538677,1402091347,1321416935,2050338526,942561894,1225687438,61398934,1954513575,1946864148,1543907042,1567974786,1411350148,829000854,1991663546,53217235,2123361858,1456235607,725337127,1972646709,405049399,5976064,127271550,1236430038,899833464,337244553,638268585,354508398,1162926016,1569897456,582917242,1847543983,106529756,1396701468,1412953934,1561231412,1784460701,691242754,1137083276,1352773170,74947913,2084398596,1812677299,1975301354,1421287351,1984691154,702253957,1527504107,680505920,810585015,717986787,145718947,1184950804,1952083223,1894048670,1512278839,972470500,1698222090,1398520384,1286630277,2142704226,1192418643,1457785242,1687537611,557170346,2147092740,344999605,1938761527,1986883427,1951993007,27198159,1592113467,1490660956,2049301204,1865344915,75193637,1119051912,202217810,2051080696,977082018,120,245483070,1398448894,724208260,1200472498,1349924198,1595397305,2093032367,959715281,1849039491,1165995509,1397090138,572203504,778044928,545692024,1604472294,1040020325,481226988,1223145834,1034764301,1685998875,2084101481,174893131,1001190033,1398774348,1503638314,8766558,1985485217,1509308128,757710434,265409245,2028579376,817210987,252361400,1225754779,1648609707,132421989,2035342030,483524960,1620053428,436846016,175602404,2046562272,72718853,771480033,729038652,726665866,113915753,1116858234,1891928436,30665160,1051125241,1352835771,1505958280,1285986086,2132668448,1231086588,370542940,1582370047,661775795,1270021788,651699971,468723892,671955295,1591013933,1135902404,944690269,1851024699,240856104,814953960,1654635512,1188995283,1931579494,613382455,1160084435,113355160,1778757745,2132815102,18276824,1389371002,356266883,172083319,2128861169,163991162,1031500291,1150753284,754407695,1445152330,302777918,106418452,241925451,2013493793,1934129390,712372728,1519936590,221781653,71919987,488756700,366598433,214807785,1740927595,761662564,1304675898,215138039,1160135183,1989466017,1676391839,1641885443,1008687826,24634985,913797832,1286091255,1706966266,1236074957,1395498511,766069365,1266103485,523254726,354102036,1616859878,260733624,120,19306073,488428915,250272074,634318145,2143768478,448362376,1942928880,622657140,2030890360,338585639,1413931279,1039100350,870268974,202992691,804906723,1324410726,1565112966,1196720295,757006109,323476672,1482424694,361184518,1063663876,1062716448,554305311,5717063,106809448,2024918128,427751841,1221983984,1235793977,62829045,864600319,2122670648,549238601,1190431770,2066527899,827130150,194858428,1456252406,604406631,458593832,655022598,703108645,1087794528,492546843,370422296,1832533771,1709436691,568556481,633695266,200395285,1013182358,1200547505,1792145142,1857446220,229215896,476152157,623212529,221156804,445549562,303774453,553385270,747108199,210095678,1468456996,424253912,334171276,1503345045,665547122,64245355,1415363403,462168999,1418159042,211756435,888274161,292378329,2091934610,1298825881,1674788801,1878783726,958300400,1213680880,334778682,991171928,837281312,1813000006,305506782,322631939,451595326,1165467555,907060033,1968286012,1679647022,792330250,1045895660,1402347517,1656824780,2117968945,1621037358,2143568681,1589485096,1537212177,912599950,2107850580,26558651,110282858,1321300423,524080359,883781962,16217497,2119064225,1399447626,1851459139,106992620,1748667274,1993350645,858942101,92560571,916734091,120,1702314433,250560496,1883698020,425795220,59445247,1364862209,237619183,200401980,846023747,1236689962,86602587,1447294940,2034757418,211594525,1585153378,21102042,107549112,1265627769,865937360,1177683247,972414145,1448311196,340234079,1586237993,1195854146,1817454175,818787824,548798019,370743030,399751994,1082609699,481812992,1844891,1197394050,863593988,650666377,74696251,8444983,667486411,109531580,1511621105,330823279,538352162,1024152362,917780100,157560205,1679593078,598329824,931825101,1794917739,789108774,961605266,1276553228,1405029771,934066578,905737023,2014386257,717630021,1900473532,1596666663,23087168,2087456995,1947120274,2055972206,157026862,1112098914,42729954,2102531395,1435607035,1060316358,132953466,1808201446,792095285,1000708757,429336877,707314473,1443369164,1239550933,225154770,202967498,1996166877,423770688,1541368751,545642083,1629070207,1101773170,1885892820,2013056438,1301209793,1102205752,703777246,2026960790,953137401,1868645517,33041776,1293921246,804442469,765327934,1249966914,1637675116,1735114850,900108336,1579846014,2095276212,1876209471,1062073896,430701296,1695621475,1697306832,324699609,1969550411,1730278362,276191526,1804047,709808565,926956287,981955511,267698375,1477214836,1973742932,120,1214169166,478909494,1100368549,1616005115,1439241161,382256312,540772370,1395487600,1764084144,254886179,1239039478,645569731,1322170151,1942901719,1701158476,1018437120,791243689,680544676,43313566,98748788,351667247,29008479,138399262,1161499994,399552340,956537543,2125629084,1143148246,1065706987,1184888619,779147364,1897109587,206628577,284572192,181570968,2002749390,189711017,1290129475,739323727,1695606864,1930017946,1538719488,192169953,1050037215,977486906,152590117,640347304,1574175279,1596553679,239043489,315171186,2132642729,1956576528,671203028,46516722,117402781,962388456,134385704,863097582,1950027937,626374279,383101629,588038088,468178603,1295325621,683447466,1316383934,1134957764,819818940,1472761624,78881923,1503956350,671154079,1102091474,683256646,460382733,416080626,1638376969,105259203,2085033119,1433456596,2131874540,1170388722,1154250826,103246011,1812581224,2056677347,163424918,1856105971,2008302199,1767567798,584277996,1941996206,581502752,1340133425,1948644097,722749966,317123691,1777852579,1166888616,310546148,534970075,34324681,274418903,869788097,595910852,1323725837,1281206778,1759584217,1191817201,1062988948,1759116989,822409359,1835853227,557705996,394667313,1768084681,1881640699,1175957985,175291824,120,1693427780,841393675,2110026864,800831213,1321325833,301736220,717029185,1739098882,240051913,1250521485,146423413,457819836,409695280,225439871,1718545989,860319105,445992918,166630855,118279099,1908609564,143702921,777470769,1330434738,2090706500,1392052985,1527687328,749650948,1724908795,24184805,1609398885,1276966719,919078382,1129564909,513176273,1594078562,19601097,278273033,761263278,1362285566,340080301,1248101141,973637035,1972890059,436555021,448115063,339521946,1646787400,88901451,1209420826,365494668,354954562,529664707,1158197692,1463315966,2036670013,1933591930,1066458093,2104808608,1513610116,151746381,1877668777,628846314,1986732747,814965201,1613388115,1586237779,140735027,1879674790,377901448,809787686,575767360,1182502515,1810683315,83708024,1128997112,953777199,1042576015,579190705,10462661,424911710,890677227,1433489052,146423759,1528757609,1259692851,1590836104,43041683,2070594999,1698679740,447788519,467043445,519938160,661623486,974164837,605929717,2116766056,582756183,114492145,1582268346,1739724204,179933314,1892723253,2069526651,587806162,559671579,459462328,386823794,1151532989,1892020544,1394715986,112595876,1468128095,1946919677,1875146324,1772179031,1643323498,1146546812,1297517882,492602468,804090221,120,486449049,897015715,847261308,1053009243,836517672,343374071,1519700189,136233857,381337977,1109675345,298506839,1188324282,1208641580,1245963427,1908455974,2139766370,242825608,1367987511,1406711149,853061328,494651137,1763445885,1703666851,772975615,63871448,1823768447,1057221231,716126610,1436693497,1306185367,134862935,1521815910,566018025,1636836372,902016214,1963547830,1350804364,2073117712,2051781568,1424972231,27636907,328910929,1076110600,1812991185,1985065668,466166286,429911465,390999601,1765286551,550158291,1092429137,1863696420,1623401214,1110598812,342011791,122330760,486415256,1517722159,801809913,1249208927,346005416,1337710710,431926445,1354198508,1446185243,1977660940,745089784,1469445041,779562633,1647527907,398146961,960184076,2028054888,1735206943,2115127997,1063891327,1157892053,1092516556,1966458135,145638791,1292701553,205438032,1617218570,419321038,1083198376,294270588,1740875141,22487150,121888497,494788829,805293802,165713538,221183226,1240252162,1235010224,1799293048,1689693863,556717144,144664519,1595566973,1830235401,1814391932,63525129,1171671071,1674071427,87519428,28900677,1572885130,1175971436,1614244897,641245990,1910037539,1324447058,515301710,1395572876,1174871816,2018707591,707230239,2124923392,1621160139,120,268986367,158509544,1429943756,821770951,1223725920,127936331,487561055,1235562317,289337225,1466546370,1710710845,415420340,1662204477,1175202695,699029128,1145766013,442025811,965206447,1592345682,1679638223,497578321,415119420,1506896391,927302255,1353374969,1409289653,1101491015,854050670,740124031,700236342,114346820,950862242,721325976,1833142614,669757376,337316428,1739087235,159368949,627200882,1765046668,436175656,2021955645,814068620,572054262,1552067067,1446330421,2092997678,136466986,1048363849,1895862093,725984093,2131162884,1287635148,1661584233,81314932,1930770371,1947404873,195101219,130627062,1123328383,1625128886,687557920,885963956,1938716338,938196445,2078013743,360763093,2078612779,408042721,427823180,709846394,1024700596,604937694,1687519416,1171209388,159780884,973813559,1343084992,1052020391,838876361,335932115,350963349,473631511,1494346839,1851821644,650307631,1474816327,1609626754,763095935,1520593272,1018514872,131275278,302558100,803581846,1603166682,1542170419,1983255398,626461016,2026185087,1191270254,683896913,1833926983,926149061,218776664,1510779843,592011305,1771457060,6026180,1427298525,1165376031,1661395683,587752676,127824855,444116919,659732169,357301352,1421187838,953666554,1701896688,224599902,120,344959296,208632129,839964032,274120460,1136148587,346184351,1206763391,130850363,281720754,119177472,1932047065,4213306,2127848375,1600738008,1445646887,1270025831,1657706614,236752222,1841950171,1493658282,958319590,2016941941,1243379464,719571036,1663345232,1183102112,2041074912,748637710,988672380,239319214,1950118826,578916043,1403107002,1597504855,1723570801,1487918218,294944958,849909361,1763942216,2122534384,1095475052,1645813928,1384086396,1874862925,838675322,1002966767,484464118,2012932145,755364021,1604420455,1719379509,1195619265,658730619,1551930652,410972721,1954975147,2104648858,305129679,1950538379,118657525,1843787008,855313340,2011587769,428790961,41071132,1053504417,659228026,276617467,779599110,560758432,342026224,193309449,30593634,267300961,1594623776,1055138980,1721650974,233047420,1401552438,1468856318,576056311,1539801557,282999342,1953072899,1131864067,1888827004,696183135,697832003,1929574520,183535066,984082332,396910573,268570715,625455329,1216628694,2042846213,1035443183,1369489419,341066899,1678041853,700110726,675365433,1323950728,2073133886,89665740,2089766377,1910187583,1036080513,1831846958,1334590262,630333628,1849084759,2064473881,1745709170,404740346,783275475,502033393,207854997,776385511,601115854,120,1813274997,139979928,280636336,903434150,69271856,1029362154,2121588901,1131500622,1180165181,1924682896,1771252072,1288544769,621707495,278174555,1780684839,1812825479,1083428172,681644604,112184609,12366850,208198757,812705444,1784993033,1053629214,1034159916,268989158,1383178360,1233451834,2055727652,248720543,192791719,1472300421,679180339,1741648697,1555635082,1871610150,1362940092,123853126,1680304746,752548732,1753086979,1650559453,266325390,1836766214,456886213,186412347,745531687,1444958120,24452589,837838432,1962935701,2103701422,782665673,1933398032,1956262877,1580289515,507884546,190766102,1369036825,1016806007,1090730388,1320745438,1776236251,313436226,1582462322,177279891,332251412,2029832268,153736176,509123306,1200077268,54537838,68350945,1069352865,460313708,1423722108,1954806138,74095900,1354518615,865506025,1251224248,1391743454,1708020614,1128234143,1782365978,428066766,203358219,1970977211,1649590965,1925126423,559867229,795145558,100776735,1233462320,1059143685,648289642,525802147,1220685859,200776462,1654798810,134203416,1180195730,1893446690,928955098,1584928231,491033873,1693139876,2104125247,323425540,1828409427,1345299877,1075994721,147239208,1866400385,552518494,1009636422,574477875,415566624,237766558,159487507,120,1907821978,1777689843,1102904387,1832114708,1156314523,1108180819,1901838344,508549119,1518223792,704028887,1431450179,261894923,529426388,907074546,1475644207,1694099023,1548183069,1194200028,1380057758,506580494,1019392543,1885272221,158992012,923373085,333349158,955302469,939080134,1112917593,162515082,429323069,16337888,2026888137,507636432,620766540,1509269277,1920194217,1775605075,1991633955,523927298,55470253,1680918505,2108309930,551233102,1607925362,648408360,1150253395,2102464519,101917885,715899795,1234479344,1168951469,865635163,667252285,873311814,1004410238,247915749,792757766,1599514497,1631112049,319189768,546926105,1356610315,2042904653,1826985373,671199136,2090217414,128038540,1148720262,819560432,1387783356,1022584894,1761577281,1580903511,764187837,881577585,1774314782,1804619788,374788243,1903534964,1301074689,552336546,1709163248,383162053,510830253,777387203,2051112045,699511634,739006790,334387916,40400292,855561693,1453900038,1878508472,1436435005,1800364105,733410285,1250820904,477201280,1425423379,31034654,81533170,1544646033,727069913,739119204,1681656419,614763142,1187109926,132958684,1629467042,1257182225,967187074,2079764597,181455759,1181727799,715215741,1446755811,248681794,1377565711,2009827326,1234467671,120,391963679,1904928088,1447285755,2064073805,1064719179,48851478,492795940,312183405,717467070,1452069224,1541416943,1380924623,2144384031,510602637,1042282113,2046554763,931956230,913700862,1838906894,760321722,985752829,1033878135,199464298,1669386855,1154405354,1634518303,608075062,54903649,1394205443,271877131,1406605953,1996155068,2030557348,2009714545,1010955235,2123657073,854167306,1288699229,1194278745,329263727,1907004242,17653051,107235294,2505347,1609541768,259368793,53441739,635019237,787387015,618643188,1204399630,1059449297,84095361,521769267,1203238170,698256724,2095961678,1876235385,1485858865,495158182,99503317,1759910501,881552515,985495503,1454799992,1823086957,813088331,1401126332,630394864,1635451692,1009909406,531995447,2020854249,1279492412,392463010,1514804175,2008703119,1625999920,1093063706,270785639,2033986531,2027334377,122352707,418521704,1723074817,1611773826,1858574491,787689940,1165012340,155049144,236273785,14925459,775197812,409698359,1797447249,254167626,648774728,1101825190,829929671,1266787978,988996007,1600172378,732605567,1754099901,741352360,135951401,1943359917,224775791,1510653259,2111138859,953396574,2034410465,749728230,1493084252,713934203,1198582105,2146673778,1800635240,1806713132,1498658951,120,1584605731,1000367222,1996413060,1423590464,26456115,1003832306,443946919,698546931,362684214,2013639718,284653675,169262885,1996142093,146613528,1012699159,1355362948,604885969,1882207755,139702108,1226522167,1694034461,1193120186,206564707,515753385,1185777138,895807624,895708890,689380546,94820489,1121815720,1288111889,2102823555,1414612188,1097845319,1371214454,1081508172,1539789267,1250712288,1841470328,518127155,1576823265,424341496,792924742,1898191876,197402914,1006010352,181984374,2083115543,306491608,2004264218,442374563,830826265,1140554189,2003465403,616654673,241757891,67873637,728190697,1742181091,721499202,1744463262,474526343,1139397701,1352787655,1929114957,1335378101,1129341282,1955310905,1739097303,979022626,1429684784,1640139142,1842053238,1589676072,1027729884,977556661,1680294971,1160324902,1522652989,308188870,275047889,745741510,1463188614,1434354017,2009352767,1343492765,275290902,1728270299,423542395,489599390,1608414707,1171773077,1824610926,914082981,1137956434,1772371045,271624340,1684124674,1264560733,1778169258,417568699,414419971,723691341,1049568907,284797100,150587354,1223872638,734231707,597965310,1924233472,1034570629,226494225,1773074860,59834434,607725062,554243455,1838051066,1609895315,117951196,1251913703,120,159709729,817434966,913694019,1250990699,597303876,1006466477,1530028409,1572163459,1779546156,443111564,982497143,77478030,252291014,728973443,107321360,2071227999,337792456,1810973704,2010806398,1950441661,730574664,167468690,1243995437,1183063672,734763883,769525795,1587224007,238414405,2046136278,948712623,1994463610,987575425,1654653328,1860023425,1281575944,1782571913,1637606463,1472758712,1898532153,789196659,1135034406,1411959243,1549326194,1477201137,441762733,661835669,657814270,2017613337,1284081483,407818207,1545988622,594557253,2005759860,1868615783,285236072,1133929893,853767630,2049766460,1409649228,639431300,114754112,1769926013,134804104,36600677,778455578,673840608,333939081,772386177,375881887,1604780860,1334106735,528596566,387547932,510965184,672055092,1942573076,672553751,973544892,784093959,649524116,1332246206,107516609,1693218489,244773398,2003010702,1516851111,1813265175,2111867151,1783023160,1355604838,2084157112,1607000322,121445466,1594297317,1628235380,1053496611,1405944863,622389198,1624437395,2023402082,1533831452,649020607,584819034,1121878706,37072681,1450287312,127434593,2128464854,702288459,2088847111,1002435288,542853113,146512331,21226155,1477211501,161991038,513656980,1062865086,6855200,18650599,120,168877870,157990512,361952250,1485279845,1002616395,1406657960,880642640,1831722044,270649101,420212960,541255418,724144410,1406003467,1047154911,337348224,617647864,1610935868,1844393887,1684050023,962499096,342860059,743470372,808878648,110256994,2066454727,1517399149,510932012,2064609080,13979790,1277230036,1216344587,1580349294,575972891,1240330809,1872403168,237771193,1945394318,1459889967,960070023,370410640,2114897582,1747906996,785253024,1564058339,2032281971,209207683,35342157,818657541,1086283113,1341661976,903834721,1735478688,1835926502,695638208,159548765,1720285379,1028133378,2035953273,948853909,893268264,149071018,642671818,162300524,50637439,1677121850,178399006,1136282382,600702804,1073775732,11180600,1126596378,1002289851,2100952161,2085407237,1009055478,1066841595,1364760140,1760718905,387614359,3296740,1773023032,1161986336,222260249,1698265079,1782500374,292641907,910768979,454166564,1372209865,1578994045,1660203608,91780427,363643581,1335425378,1664299580,939326801,1710024878,992113951,447152558,73890153,540330647,644652245,1243378399,907907344,733997533,789395964,466084315,91574307,1302798257,1288124295,1625850969,1082809268,350691772,1349812777,1925114321,1504078269,1779182432,2079998447,431102700,327362086,120,1906656031,1565958152,1221991282,862149862,268592530,1457100843,681239793,242412793,1995646649,846842690,1875271678,1013429899,1342964502,1620996107,1001142430,778454232,854384616,1865127981,744421317,842055338,625917256,1517110485,1413968127,632490520,1914741104,1622261448,1327219661,997822830,429378227,179625172,152165753,2117564219,666548997,968689099,899999004,254399546,829166310,345592855,1815896499,1963563617,1063731361,1259784227,1286724300,2102224189,96449612,643343614,475575140,711003762,114104056,1457701188,1511664857,656636924,1419691216,2076012661,697355102,514912633,1616160535,1701251759,1920629401,137017126,203696220,771730006,1951917326,1826870443,673494790,634072560,463644300,469446551,2030351641,480347028,540490479,231577191,1997396398,761443305,275860310,1877723860,1445005941,960001814,244279430,1382617952,540441950,900635856,1454474607,1940084300,98472494,762260675,1505784760,1161817897,1878738197,705943125,1669685566,1602415555,2026885912,1496987292,318819452,1660319613,177138990,1081063010,1445184207,606624300,867788637,1234891765,1204800540,710744620,2004667947,281572950,1924463596,1017137272,921077499,996307907,1869079870,1630626671,1527476273,1491107178,725593822,1478784747,818176698,271990374,2058195359,1393156212,120,2091966300,1561877877,1700600847,675573184,1227573528,2083469450,763693515,1470186625,1421579005,1588021068,355555953,1813507391,114626454,444043466,708363101,1969835223,1578077530,1680708075,519241961,1094635857,1673698739,1241185804,1806989323,17116711,820200267,280140272,761795614,1064887549,214484654,302072091,1018702106,1027327728,1730958065,243823867,205735437,1622838604,1889924359,2094556220,927888007,1207322551,518833745,1204958138,215825686,1765203037,1587468091,670016033,1593485488,1996294320,1539836210,1305071294,1567680092,444724369,90254253,1929479795,1996099728,443892265,273292530,1137558901,2048724468,525283451,632037869,683026173,24679705,1763110691,1702053833,1591805947,849279773,1635924563,1401201330,1861192421,387423959,1420255368,1458137978,1848523522,478349349,36680835,1846361445,1304102818,1724080832,1729324870,413074982,1875411413,720404204,945026204,679532646,1953132232,1341396717,339982938,313937330,815517009,1341373627,2092326473,928155020,510763390,1698497307,316394493,199578544,2033830158,437535737,917274056,589241489,1668177438,241347630,849538079,644657166,134261307,2041156844,371664872,2140919929,973990730,174504777,285878984,937660705,821065658,546878369,126810972,518537515,530602114,698411694,867177080,120,1402960597,872838612,68628192,1430817680,1809417315,1717417950,1290008549,1306021234,1809176484,296019413,1257045862,55804845,16261317,1139544742,702565452,818064182,149105543,735178059,310621138,1108484128,685836253,1229136994,1933557517,333959081,1112511924,788411200,1777164365,1964482966,401292781,296244499,1919849715,542690023,1814478502,785976693,841868883,731653349,301052472,826047062,2043242852,1805014438,427939132,1533023759,1704561339,1652930540,441799688,1680772290,1533708394,1450228744,89907115,1531930633,1588678279,774779236,839352650,919497761,961768818,1945824252,88165912,1288813776,1357962865,474663253,1916149367,1978250443,189411345,1081912341,1214520993,1058433780,562790059,2012109826,36596970,1097284863,1393632949,2100658405,1661526137,844957415,1586436270,2106915167,1592908628,190451395,197828835,1003866109,1622359943,1171551791,777579640,133491726,233430135,912968262,1836161398,1326760743,777377654,871351530,667977723,705266031,1381020054,1325944233,242959135,1152254622,1624639440,1495359013,1133459742,1542892221,880266518,2019564717,1102045710,1808131317,1542669049,539602902,150932586,874658409,2072258825,1138981786,1295766428,976454518,1928182987,958684713,692140026,94118103,268713234,892715358,803422817,1056757343,120,413688637,2041946704,2057022737,815097658,2051519739,1342365856,781700638,924867663,35530767,218568442,1072164487,108285375,1913732252,160944357,1341499655,1052222382,235685322,2036827300,795149579,1900869595,1027779336,994386292,1483347063,1073061224,1322019024,116055513,1316294763,2075593840,825546090,1612500954,543778753,442471015,1171385980,510951793,1852347894,206954907,47819921,433539450,1985356089,129615450,1074659277,2099548179,1395100054,1679192677,483319757,1081358998,1116060557,1037922784,699389581,1566155760,328516565,1458803531,32428254,513741953,1709800322,1498760945,1611010534,406129662,1139172971,537017037,747286279,2058197424,483524655,1229160624,284860512,1836739808,1802909019,456403897,431793531,524108804,1497283558,80854557,384872588,2025132024,1903814784,566667812,1865325211,999986606,1508826533,1837375968,1936500483,1460324125,2062960104,1766319241,1362435424,1927419720,929754908,1820147053,1361600228,943202150,2102564834,1050188302,1740925607,1894296291,37971418,1006814080,1415101600,757839050,1325180756,1555954532,1677795098,1214298456,1002968376,1506283548,1760991026,1098437645,1595975786,1124724189,1860480659,29122600,1134522648,1627702830,1974862657,1689862837,1008312492,849856123,1114532387,311790621,966237603,1509198340,120,2038642087,891817889,1066584430,1407866912,145554450,460974748,1911871561,1976852995,514465187,1447834572,1749518164,1297453360,627360777,1853873875,2007015859,1638015492,425265241,1831662441,16218992,1891098318,2009360285,548114530,1349743582,1231962035,2003860990,319980074,1158929895,2086211442,1310977673,1384779006,684693588,668268107,172527147,851153051,1197570341,1605361363,2020348239,647834078,545551275,1611281181,228078412,1037516199,1101099845,366598514,1504553069,352473498,1218340371,1063685203,114857608,2128810318,1399088737,153111428,533327735,1778550558,316487211,1402362240,1155918353,382940337,995056809,252200307,2021717305,252454282,1174551694,1736215558,633172047,709937736,1713160308,2078896576,762492768,1288527460,1531729324,1708782201,639364790,1493258520,1032439873,213440592,1613296375,1615643662,2124929239,1150488741,541813202,1377853910,403075994,1791442604,1282327889,165813801,57231140,2063733696,1638546400,1803414836,1830538051,915272448,1457703091,229039001,862786441,2095111968,1150112659,688540694,2122599280,1695944963,1550262430,1850519833,408437462,408087437,498043317,1047142636,2087669467,205298884,1144704193,1497461388,1421605058,98213261,963502209,586085672,1632897052,1569295548,427541678,1945104881,2017577288,1321686342,120,1158421650,624880241,273305639,1796700051,1662631306,1202538839,767665703,919159111,1671620633,1300806609,2011286341,135391177,915024705,671759137,992912568,1486077528,1163329369,401988624,1688066040,1952830584,979161444,218049689,379718603,1493818408,222575376,590440814,1466520996,451695580,821355793,1086932654,371954725,685063041,1749532357,738344368,1649441907,1960177496,755831309,141608225,2044251685,5612481,573107958,1839303639,501103281,954822656,1520656866,443010162,1566975512,400605623,1785009868,1772483037,1459018801,1492928063,1203075769,292273766,1446972894,1946717978,1024035625,788250815,528787093,686327318,446840951,1415261377,1427641434,1310757238,2056574872,440760294,726270488,1691800137,94865228,302569149,864771820,385314922,354768931,2131824653,1359037980,1300609527,2057376065,1867046830,2129664056,1502769054,1297265553,771083423,1180485690,586132144,540443548,1272731467,1107717464,59137593,2043676115,607753046,6551757,191269560,1465057436,1116688804,1929690461,922869382,1546087338,540077367,1641880189,1142466443,1965851518,366779358,226535970,1510940504,1979676246,1956060898,590714986,1793691994,1693563082,2132165333,1896643073,658260836,407444258,885124118,864413875,2015522474,1918475088,386821429,1834416629,1094696946,120,2031584510,2006273065,141980093,276208925,1889868108,1028030266,1935404754,787241079,1284614317,1147194771,1641779372,591773717,155232037,925486150,247156692,644731663,305586746,1079830996,541139490,1803050474,74269675,2123884219,1140224548,1204827928,1506597721,2087197674,1133491721,905514130,1323783926,1320109006,1936928559,1556849572,1959383647,960782481,1833429977,173375276,938731459,55804656,593460496,1413514020,1563590874,1510142780,1082729881,1562898295,277364465,1660648132,1886763975,1231695952,1765218946,2090584334,1900572327,956870410,556898557,135624412,2002830089,436794268,7807662,1813616612,2061392249,1802104409,1572877139,31235869,514873668,135611074,216060632,2008213806,683097555,419305590,851952623,1272123107,490748699,624231167,233832839,1924901230,245133424,2137026088,493701882,1324558564,1916805806,1932653856,1039145793,913418891,1388786169,1137377025,1526500687,78606210,465272430,321110591,946095614,1923323231,1307342765,2142063726,648981622,1809778788,1917841439,1725085894,1131935596,2100340099,493764942,822995107,420678065,91135396,641019907,485612279,1355299596,66375824,439714674,1343134863,936509732,1952224129,1766086160,615420390,704181242,2065486428,2096920864,539330413,1850548544,1432534495,602655501,338796374,120,1844459083,1683631721,958631537,522684643,1891100346,2130378797,1624548622,765456418,1175469294,1516300417,1499748116,1098508962,1798929755,1190860550,1650035639,632373421,889464452,1673358660,1958387839,1918885594,452834976,1505423285,1304222055,1909204085,1157502335,1203804819,663959427,1332585825,301129454,1362339172,1123963598,1602373964,371643123,447663032,1111757991,1803487340,65802738,1569831889,906318175,172521309,1291785744,489779925,2107249340,1471604201,1952354712,1760547798,473581839,885613580,42245501,1226986962,867809867,1591238480,374402924,435479398,594619907,1966244651,2003466298,1396978207,1749784823,1210494112,1628576527,919164247,1721940992,489829758,1903418776,946261890,681595641,536070868,632302916,1234959297,971516478,1014548910,1706027792,519897728,1357719497,1846812801,1592574838,134496231,1539811848,1367800224,938554879,1022517309,905415521,1844186215,2135317606,3683159,1022600673,1111353991,1618464738,284641161,844785209,984434845,495302726,116652019,1365702675,1210966180,1219987375,1476072642,1183193723,2131395732,1649521175,452610790,1088513488,1914358376,382119261,1277808848,1808583836,1470451848,1250576897,287196172,239598063,1132436854,81869626,65710887,1890099659,386351206,71672196,1473077352,638388622,1407292622,120,1082670848,1242982624,184140043,1804839205,915706003,2047847902,454030190,1921489950,1240171873,1926142304,868217343,1497950752,859116963,1786604959,356593318,1685749510,1796851659,120606571,1477422057,1991419857,1411558029,1901898022,875448097,576822741,2142627485,1882597578,780664080,1817819321,1987267132,692850106,856789570,1318167237,1110935626,575563520,1462690477,2043368211,2134687357,731042320,1170084464,1371863673,1328308790,2107569194,641743452,183377592,1347052695,844142710,1344019771,1637629123,868856860,2048212850,298213579,1169800079,246879934,547690431,1521487073,1702023854,175119312,714483935,704963185,541272216,1532456038,1131120788,202579177,235005535,522207527,314257603,735430026,1625430404,490690983,1544405224,666869682,569845390,2092509819,152887103,1341896531,309129190,1511545044,369025579,123270858,232383792,1155219315,1825478192,603021481,1009783055,684683286,1780400377,1856311919,618288510,1322787421,1997207835,977239183,62471560,1677070762,575462066,1405548588,1158300911,1990196400,1858017427,902479031,336261216,427710577,2008461961,1976219545,795974033,1792199413,1192990485,2064962727,708932942,1445050962,1875228393,1840107144,1956985618,717723960,1771041455,2129666415,2049845878,1423925691,1953396021,843202172,1684816234,120,769330240,1308313726,1563508383,1874956134,1863218671,1932585121,7940568,239581573,1574083440,1086162064,933403022,2035731697,1787377659,1092230817,1373533444,1707168779,1713491924,1607780973,236887314,1252191435,950930278,78905843,747993487,342074122,449728550,128327029,372860007,1532315348,138792226,5026987,1482715723,1833128336,1405907078,1978032787,957335969,926764082,1285386779,1294901200,1161724670,635356360,1779782502,2009169013,932925142,261101135,694522116,1506919236,756126932,975056107,1274632682,2142682620,1818753858,252624335,1619611671,2077667774,1379950640,1315035389,1912764307,1276763357,863604263,787184379,166059466,1738115383,1654481795,1056773081,636418803,545197803,1211592915,871603424,96841791,1570329913,547491028,730573074,357879956,1326282497,352490638,226891839,689030576,1843726415,1790297245,1883022572,76217181,1736955308,807818162,1058157753,1297414820,824619066,1553228922,1322454745,1641104821,1866079593,1999078945,481916438,1413428084,2139130389,939649972,500493390,1104162364,791058429,450894409,2129107920,166864664,904991408,624936259,623474164,742165824,1800720335,1608889203,1876650325,32321263,912431835,1774770163,108750164,906863892,1029064536,23848879,1615273776,662584828,517436829,389826802,419212296,120,72323902,1588618423,844468919,1822856767,1257740329,936563957,307984312,1404288631,1433482329,237456966,505874087,1390654398,460789399,1114411848,608281463,1730848556,272765790,1281847977,770511368,917492512,1392327917,573447473,1964946531,1554611100,1907119577,1265238432,1160446587,1890596044,907293838,552564732,1079644886,1515809453,1239556778,763919089,503523601,1161439920,1261366455,1446568122,2070365158,751644223,1686686610,427069082,1269217397,1846901123,544853043,921484886,102210845,2096130396,1798939065,1713594290,538094976,1661458822,1518574268,545447311,796735488,436540467,162196463,712729546,773491620,962102902,1403692810,2144183969,1297155135,1722192048,1770640157,1570590291,1261863742,1640981593,1889291837,44460776,127855294,439385185,559394167,886560392,964820030,656585106,516532587,1190735251,1373989765,1804385276,1695902929,1137006650,717332053,1569174614,1886247547,1000195306,1456491596,90186588,1428137282,1843966037,627666884,1755168265,623994190,30258758,1040179720,555027204,1112364932,2007465564,637678380,534512904,853344490,570614416,1160370705,1246690266,133809766,1245137802,764030991,1176113601,602443360,1900788353,1122023464,1926392324,1051336932,1242736285,644537263,121744800,859118596,2043936071,1493316292,664359903,120,1196426618,1404752068,1660281737,1090233735,1308593425,1683861585,1831732343,287125903,1602392378,1297914551,117392349,496394011,508796473,1137516878,2001900050,977299140,2085171675,1652260927,1610481858,1305481050,2103818835,148501493,486961660,725703021,1891431930,120320090,1585953075,452522250,93846062,399742343,1445127022,1260155382,113512975,121465214,1341604147,1309247302,194573027,1937462286,69591529,1917072932,1087994747,1493745811,1506014050,1709983655,307934257,634776079,1509353813,868178117,2004031052,713825864,1849786105,1912573308,87813264,104077447,1438779068,1266368865,1668612651,1107788876,1828661574,326999732,1419558160,1539850845,87346472,1593426319,847473709,1239794887,816955568,130816542,405508997,1554568343,1559982278,808003820,1929625923,467435001,725652706,2034647482,140532536,346577619,1478246176,648142437,993179347,997163262,837115169,14691549,1873645856,1294347616,1300536222,585601050,628435646,648032295,17400104,939214493,962240379,536690264,528453546,1111101581,389424288,1390027658,2048017317,2065587679,1165752414,2043827806,1206126091,645367073,43442337,1257179125,557543109,2087283697,535020967,1913673249,1497100656,1010759394,1350403029,1585512929,1758701894,1006834374,1274175505,1103809140,1169908240,1718209379,120,131416870,662938185,107425724,2030085690,1950435032,325122091,1796459745,824239391,99384541,2103632926,1703713871,1725715563,9586138,1629669456,749621168,1936344818,2021344478,1536218100,1198556043,1192452392,1434763488,744399419,56019895,1332757362,1759418285,1512488389,1872639753,1109549463,1758697028,1352018453,310239503,659971251,2119495819,364115129,988319314,426908577,183950546,198477555,234151670,1261487060,441637873,801631955,919445221,1496015960,106832876,261332084,1650684047,1601330593,1228726333,405784854,1420182378,1595799692,1651140563,1840754261,397646394,1960946465,1736809584,1818355054,1381442252,391038585,1238837119,2010532415,2090247522,2101769350,98672725,1042348567,2018128426,583690051,800264727,1454885736,855399786,979658152,117230332,1133613512,60028789,98848427,2098452843,453153976,990623003,377517266,714083647,133524964,888678790,2047014416,1033050471,260660062,207572744,1886186049,1793174600,326407055,200471029,220114005,853572657,2037738596,1379481234,748461407,1260925865,1638794431,864085208,1747177436,1022313300,1900149664,797399382,50582517,1138355586,2127258269,7989631,1583037287,1892530293,1538996191,74420385,1697363813,1221184137,1655435122,140007762,925771103,1072172437,1690748796,838994608,604960793,120,1247405380,854998576,1208497044,1752208721,2003168126,142823520,1996557787,1733161580,1919472110,579825184,2082203954,1436019965,1144639043,1843162839,207240332,2106707787,1146222096,643309375,1987769014,883892222,1914106695,1897839029,759109412,455057021,157229496,597434199,1413495691,1037636586,1885147958,1468445492,388242278,1314530131,794782114,1647913892,1955529176,66991135,1715407575,515188699,307495089,1722679890,91733898,727904651,1507698520,1076740647,2143781097,1356188147,255107766,1657601140,512321505,1119340465,987117623,1883595459,718345196,1156894839,11034074,985462595,73272701,664417889,601266726,792699337,181844971,905618727,157517193,409288101,485303227,1685693304,1176615955,1812523182,2014699950,1115878567,261864903,781289587,1204216849,890092595,858494336,1472173240,1548953145,1929675251,1350857187,1332688653,159803073,1081860595,1658463679,574688663,880239505,481694958,683128794,2080305097,3471510,393297272,28249375,1939186644,727476998,608516778,1804957062,1214546870,395258974,404715323,1325710933,1854016527,1317383705,1770073411,1956680967,2112607239,1146739642,552862427,669903768,656713617,1077991945,346069258,1149226719,785972057,578482173,1938380583,211814180,1492854337,606062986,1369413059,924071496,541933511,120,2031030003,1887179810,190038150,1614828184,681450320,1378206258,2029035979,500738749,1189938386,424337685,1042665625,473696195,521831288,904569877,1548417627,1298302549,975383796,2112289660,1443627141,606415822,333435847,405837221,1032718798,446352286,142155383,1708996384,1698557093,600525251,920866768,4473143,580409436,2102093754,1932944065,52008251,809316970,216802692,1844928402,1200006701,1801597033,508429972,2100271482,340607999,870381280,2131918466,2059519908,1749247431,1239187379,2127374904,873302282,1737196376,1953640956,1054207819,1946737874,1881640508,567390343,1809254014,1449047097,354151245,1901526238,1825755316,1225431419,492938376,354440088,348444511,1027280145,407659405,1987511351,1912689632,425356136,993458217,401676882,1293319910,259543397,1292821615,147208090,1755176497,704145855,982735473,1803983899,159211385,1828843923,1087581675,1227751722,1331933177,907840623,31489211,878862377,2051544557,1897358242,346375865,1633989956,542821134,1575362692,799213973,2135392041,30414520,707544344,1821497293,1643396616,1461289555,429905966,1435816498,2144423902,1324612133,494984872,720465074,1290362877,934634722,777697977,389690822,133997083,1404300718,1240233148,1559785324,1722887448,2144624213,1784953629,1093408840,1337289243,615004643,120,1914002531,5667788,655016007,1685005976,1742508623,350803146,375819113,1557150221,2105302220,370405790,243351227,635463727,340589163,1501328555,345988930,1380703193,1371630914,508348302,325728748,1458070970,1321987695,1616856765,1612008130,668833018,1664656429,590320613,1642127904,652716807,1573827047,953421032,1943038496,2037056979,13385336,462092408,857450298,1055910861,1252680387,1824820641,1398891919,473083365,1953653956,154536283,363976914,1922535337,762715695,1006972828,684655879,1359271700,1501267857,910663387,650631882,2120235910,56362951,1916219789,1409536437,449782494,1777903187,140772673,1132545889,537849338,1587753092,162114298,137252578,984863552,855311790,120951612,633423378,1890893445,447853673,1447238037,1727400298,988185649,1792414664,579252826,1985923908,1000051696,1756425534,94252055,1989927850,1996123513,1167531770,1625466494,1142245616,1483356704,679968947,592838479,442494621,1956111331,393568518,1299428488,1207436697,2020123734,2129260031,1295374035,524064376,1889589241,89033684,244818354,514345810,2026404132,283689258,1057544816,855230820,1629007545,544687029,992281130,1843223940,533885084,1429019382,1737264,1390079449,1360031501,72934099,175281069,867227166,1327714887,366226732,151819634,175720066,44029948,120,1049454960,489338610,44070659,1561642913,1517975534,239922643,431977176,235176763,79601895,2073393359,1821710200,1993751315,775633388,388454085,249473183,262653895,743822965,168521507,1344835186,236564656,106526175,1674199106,1823484868,1701090110,528955798,1581017646,1821833208,220545712,437335660,1960300257,1177313216,728658472,891649827,1801953383,1928170663,149770731,1900454037,917133133,606654342,58121458,1360638655,1312568220,580068678,1521247599,874604158,27424735,154643326,1036474088,802473004,2001431333,302335667,1710880113,1896002196,553120770,118988345,342087195,2093827659,1568179272,315033722,641855227,1855122182,1562216168,117208884,232529492,547817714,1262634321,384641503,1807440310,296988828,1636748727,528067622,1426743959,2055202475,1863725935,606267410,447404931,1311946693,703825353,344236231,11581723,2096094059,337430166,630592266,2106499513,807177094,1707599943,1663854485,1867296247,866995043,1087162374,1051090995,793341640,1380785695,912925178,426728164,2052871473,1640518440,1251579192,1293111026,1879359758,224635909,571987526,777034591,1564889960,801648964,392199016,1354002382,635685294,2101624178,576649885,1330650438,1865171970,715920378,1555278202,1762818972,1117800291,519887900,467125107,1662292148,585173906,120,1263282324,468608954,1013881730,1635716103,565212402,2133881729,2054524737,1608162032,408629977,125435541,703241490,673332047,1215916871,568003951,651282521,1055091364,1756079185,587073417,714923330,1504333640,1140727812,934409203,1412687555,721738740,263012016,299238961,1422491458,44254759,1161857700,1151675809,943855635,18810906,1125841481,51199983,415861095,368625663,1499130918,1674888413,302228310,71219812,221243359,441549978,261095298,595082972,943020465,775127764,1074567573,2322853,385386781,161326619,642859566,1390542120,837053511,1165141915,1541310096,559556016,605662666,80913961,734778882,1052580032,531959029,1739791702,621642286,2133287889,1035110899,2036559433,789225040,113499386,1885143896,680568059,666489042,14984162,1229745580,647875940,1002075251,87789466,694194934,1757639627,1818828066,1300852084,1512117670,1446093969,186681879,700305681,692410822,1441693886,1652096890,1112211268,124982747,161086881,579849753,539560135,634604934,938577506,1744213567,1981962610,1785034906,1344302290,1723232646,1233271234,1611966626,966927265,1323270803,324904728,384355758,429047824,407249687,1187126344,746071967,1502251248,650782738,1367173867,1072170130,615675849,367248157,411991257,1207310580,1225790073,1324795663,169567633,120,826095536,210443115,1227052765,2134729993,784954618,785422678,1463845167,51347374,1522534839,125539924,2022938118,1830218946,1646966393,725645172,1242073926,1798992282,435847604,986060557,151370469,784537565,7551485,1538678643,1142073247,1651418001,622124608,1774871151,1707661119,285316255,886506978,941662544,568273735,1923669559,179669429,1197759291,1012546846,222488440,1167401596,562187552,1951660741,1199017401,1333750579,473955044,117115931,794878119,1969385340,560145965,1279981450,886963194,1132143777,948771952,820757152,999977464,534553363,839064592,876707742,1869474388,1223957730,1912377449,1289558253,1351654625,1400087764,867223038,26644923,39545694,314029777,1810188947,423769951,1139476415,417852793,548617845,1065544672,1163174591,749711254,1411823782,49470523,914418814,2029802746,766314827,246080934,1265891111,1545604686,555891820,825576071,1263673973,289135247,1129298789,1844705071,1383624220,216292290,34963545,791929781,1082807412,610039587,395590028,1452027881,1095940226,1333062665,966955673,1550284278,97522038,1635778224,1217525372,616463676,1002558243,882639710,224371812,789602479,1275855980,2065514181,1057619119,535816764,142465375,963088153,75610362,885407453,750161750,1295789485,791284892,1791148597,1650288251,120,2142818705,1326788288,1052693378,492535082,384543672,1587906008,364234323,441235240,1176349766,1183392150,414849399,908529183,1229013011,50027291,827435410,73695170,1791259690,2053074628,751617039,647925730,909686994,665025181,2124753917,1264141270,1720881054,1261130175,365780160,1036052035,1786829342,1488726111,1090950935,558228110,1395932660,169363909,1066671599,459600979,27656823,1644887784,1664803459,749730356,882209619,939900746,1527454599,939324562,489987077,451695104,1638844597,623443820,916836262,2061601754,859684453,1461740336,1909436327,411023214,256086489,978253690,1370246506,1143870438,1301621302,2125199974,521290021,1912367603,1361277479,1571480151,1576477595,237513678,1323098788,831493838,347733151,1232416818,2118366359,375121751,1485255263,1296640260,105475013,1521894768,2121319474,521484672,265125229,1521296747,668751582,168068338,804910876,107383707,382199165,192345289,273330839,476242922,365627275,1110680784,807877750,896094342,253952099,1878431711,773852675,936827784,2095449437,2112977237,165913509,1768513775,879286744,423933940,1577542298,843985200,899442783,1638074776,1518480453,1562701652,199408176,720291057,158677802,1939495433,739950239,510797834,1593180041,276557134,837698457,854236803,889768792,1092181817,120,753450755,1924877558,19734337,989854906,618528256,97862987,1005809421,621246837,1456585000,347755590,1310641887,1549736173,259225245,739831107,860483056,1313342698,705046006,476792791,2016500463,2066830904,671473988,934211473,1808149418,1474026210,835085007,377522253,1669515054,432952975,595395815,828609399,498971646,225461602,1871329214,910386713,200050803,1246128335,967643694,2013378607,2008158308,514193380,1971855798,2982904,2092198327,1692689743,1606748115,265122876,1730004081,449229287,626364998,1115174650,1058661292,61307665,2059141946,1489193330,353611965,146327456,251747683,1016584834,1677325024,1026110634,1963399049,468262410,40767601,985896898,838088825,2112224999,701967453,918134361,1763850531,1886669491,145349462,237570380,434732731,1661677159,1604943972,668901212,1456787940,472447436,1100690046,1864208661,1999861010,1830436203,2112677899,689680015,199484699,654055706,1143206886,949842060,378416973,1121663598,561452526,194013289,1979979321,402815738,675458533,905122243,134309440,274324463,187531837,450999004,169898890,15499643,2011745768,1450121895,1701597739,534867663,225685824,1683837444,273985503,1632725736,16102362,463195831,1258579292,1033930708,826727009,1143253187,476730031,1328567356,1188905095,321722836,120,1972755473,1572458006,1192384249,1009369802,797047795,57322988,1046625538,697070926,1580012186,1946213737,1898554331,479522048,766594589,42159900,2095044844,151909736,1774226080,911558807,890705844,1553776588,886074561,405521643,11818703,191093713,1358734071,1713234571,1513308705,1163494578,958530096,1840246422,1950661420,1896055317,1073367959,341755320,2060772885,1965695234,1084506214,1090725156,1933441855,1914584282,930955055,1687952152,1264210660,564224675,2117345374,478812724,592599023,1091255491,1804166284,328582271,967943840,1119007053,1276776921,1146068812,1789774163,715928664,1408298529,1953255999,424831843,1239228556,433245197,264487748,835119579,1463485141,1338249923,1416901793,1584636916,524348603,532785215,1442755681,1571410950,941498604,281276452,830058459,678526621,1180061504,2010466504,192710593,1050874137,588010091,1193797757,433087052,827756011,1653858603,1121873613,2016290650,799273474,1959552087,602599782,649450098,285849125,1666538534,1657718548,1224234357,2142034115,834846202,1832117479,789457157,245367943,1785676618,704616604,1473798402,208830884,185314858,1397499594,1318236029,2091738011,192590315,1318554698,54165034,278672442,1678977094,288658221,1368653823,1508726030,1433520685,1751115021,42991421,800517152,1032215437,120,677417418,219277961,1340448998,1515679696,1519264023,941612346,1477353764,128381667,1349263772,559691253,2018679238,1269146523,1023994630,211464131,2060479973,904307680,546915907,253330969,665588954,2129716519,172295476,575295347,1844244442,292747280,1435873431,1283621738,1018504578,1438627459,915229937,1241177489,1807344653,1179076495,1044014032,1864607959,801246253,1306505948,555849534,2058948905,547291960,2011154802,1642529798,499723116,1408663161,360471907,1629750373,1636499643,127352490,1020642002,1276446366,1459417827,1082434595,982142540,1228413595,1720947664,1206507936,564340124,1025510929,402881469,951482498,1360689584,1121707208,1117905681,442595163,623664491,684663096,1301083280,933305903,1743186257,1803424516,1403532156,397486436,57265176,9459401,747949812,277592625,1865754820,1040995418,600310208,1272980794,317401953,1646684020,265939226,644653508,1309621105,1643417222,111285034,186690683,392984491,618191811,1850953793,1711895979,976489128,270605901,1315243753,1249718943,864055918,870537333,1992648192,139527919,806268502,879174867,1556077943,1270870547,411645790,1704761243,216406459,476049013,1136614948,1977979903,2109427677,1156458635,1233981596,220972975,411981124,832846531,1851755367,592532949,1597258841,123064254,1713675541,120,1879369680,989057719,1836303006,1006744271,573970924,1644618750,1848700800,511996191,1926673495,477090148,4254564,1604087599,918011501,24079205,1941870922,442644077,928298484,1924065314,432135703,2090695480,1647995774,687796400,598084418,325560321,412911833,1786061427,1347780156,1739996089,1666531679,2054736139,1438659538,1618629673,1157666829,957016323,1132537494,252881431,2103299680,406708670,995427904,1399091266,1476951147,1440209858,1063178567,827698022,859508666,782098289,1531525060,2100645824,808817927,1522585802,2122623166,773681662,756526313,720409666,1006844169,1971008161,1112077835,68031845,1617654549,883560710,1938941635,1805380610,432270512,1697642053,774509712,424775674,2066500787,1840354465,430476000,1352183398,896064068,313629654,1959837532,1235143347,1735459892,2004432117,1461510208,1056860508,955228145,1061214194,1502193690,96603705,354406887,604609399,2065386545,1404029200,194122468,461432353,496588315,931866231,1084850275,907280,1473600899,1632653417,196236525,500205226,160595928,1764793406,1371393283,1011176635,781849740,1218997304,485465928,1797000172,794152181,708261281,1294288725,1392581972,840595267,318301237,751628907,2078288208,1343975631,1437508676,1552364797,1354727199,334167650,1804252078,1857886190,551061107,120,982621603,720770034,756402180,45483279,1061774706,1225961056,1772300644,1371050261,1894088624,697312643,312738158,115654172,662479493,536110320,622923578,1173528080,1950825414,556598211,408725325,540749496,246628103,1866594807,1854172334,1598076891,719987003,1524373146,2124526921,590739721,1138677414,704623681,1580321072,921467754,527395019,409785814,261236153,885866971,1657686656,686136941,1250503212,1430865168,185709896,1073561729,509765861,27207974,351298087,1756043142,1568045592,19833288,1541519168,231315720,273150567,1888556471,1796985762,549945696,1553824240,1888212402,102346565,1216939590,633822890,2034717055,1833420417,1907099284,1458652504,1573203529,2101897792,10504355,1218708842,388713316,331046618,801891012,1724756235,1131531092,1528436471,451789156,69173309,1397565724,1264987316,599276790,588035026,305267228,1851078062,1482109750,67782528,614872573,352802471,1760042668,981735003,1193558975,1568054562,1537644517,753807873,2038761483,654773845,964878527,787684834,1937640196,390684210,1405565745,1041334520,175681952,1649780033,491461867,1251040488,607132349,2102068918,1288986993,1096059864,1929839343,14608783,1784326192,342115106,1356379750,2064211312,355676415,650260038,605292784,538173807,1505256509,1357191525,396200524,120,2064873311,774867341,1479671353,724763367,658516617,1184681640,1718398355,428887858,2118573478,2110692648,1024966204,567623671,960820572,1407092919,1857316491,964965585,763355608,885197311,1418050046,833048027,1377705198,1834358149,1144719474,1468423062,1435764976,1009177466,281142245,70319377,1255210600,350969692,654148175,227000197,846218181,366601670,1516546306,708847027,106915944,253678057,330827854,1573537044,1279400169,716682589,512797932,1603632484,1745197229,321740452,1537188878,928807477,1365290686,1894263679,90130956,816447382,1587488081,359077647,651802271,1227248084,1643907030,2005818759,157178016,889223508,1865138185,1137309295,2119291209,1314869299,229400987,694033193,739878838,316101456,984710230,1687754764,720587842,1115052862,1090045579,2121936640,67153751,149726579,1061368071,1095241979,27062289,1311444133,775227874,509012413,1390960351,1261921456,119014017,1411501290,1158148514,832359772,1892410218,1396569139,1027705927,1180294064,496066738,772063305,275315843,93592460,1195212019,736645350,1078509565,475724462,1140451210,535630629,683267828,152337194,1780017103,1636674365,2075486762,1252816560,373869250,2086677711,1151766489,866730007,1101813031,1181304222,1785807238,1518989039,1347538581,1173791438,1257493983,424163187,120,555618534,1024084724,1513457596,441575202,1090364233,761988198,1246725453,1474324287,628438563,1665974030,524947081,1218628976,513118196,1656707185,1605516879,1724580815,850267925,320448146,2096075018,1114813162,1247303210,1427966561,2037033253,1080059214,1507855379,613956076,85543848,540329132,751321340,1525514163,1031608711,74428624,1671642010,421264653,1499444267,585895993,1937642679,490988196,636996315,1807841481,994574814,2128718637,1406289861,593736389,1515369367,690926253,747870132,1594179212,1866715892,1635949709,690250344,216585244,499637005,1032086736,393713034,1895146905,1007515860,458647627,700364566,785819278,499337759,159457095,652317847,1176317331,1030379275,2105813074,2136155108,2039009226,1157762329,2005274330,669984994,1004949430,1349181600,860128063,475719651,87548706,561577230,1079788182,768851806,608678394,988599733,1193769373,1187794019,103322568,147729523,1777647654,529339125,2063622626,527485898,527197258,1658770822,293652338,1779077263,380939349,609840039,101359799,2072683609,1606056874,2084266298,988205942,978052347,1175133852,1492305506,1786116421,740843692,679045,576888842,2017652028,1921231734,99175805,765528187,681236977,77801516,794328506,183897934,1952204187,1886091433,1006024070,102000321,1590002691,120,1440913902,1714987331,1219860032,810861881,1453367628,46728154,606320228,346907559,895910583,1024298739,1118203703,1198869341,150529260,805765780,1329483983,1130787722,1702654438,880156077,144422960,914681119,1385085457,2132616938,1552284052,1104175640,955143571,1410078614,373080883,300437624,867811360,1852131780,1435175724,1158415680,811542980,388942551,730131699,835863073,1981604716,488079532,719112075,420758278,1636171890,1601327272,1833294864,1826827052,145189178,2048417572,883002581,821983550,177545010,934639970,158706258,212560425,910418344,1953886731,342347600,560739841,1424023848,1032692297,1155267551,771242643,1468863581,2128096286,1590817818,1266750349,433900640,2088518361,420628001,1453993822,746281409,498833892,325348727,103353433,1006158119,1658547796,158736652,1566850451,1080397494,1933582999,1300268067,798400395,2077521204,2075538937,1028816011,806011288,688851517,536507246,612855540,1047418861,1176167079,1197161300,822545593,348348159,2030720711,2082224892,710759266,481402468,375538268,1483953423,863000235,208853920,271023156,1528765162,1993094420,420448631,87669143,1588876896,1519718692,1461802751,1260843226,1853617377,1118651773,1167237872,1571103609,866695398,174201750,1230204859,748133451,555411869,1774754137,1515002160,120,1203841468,53128779,275888399,1910493641,1971021212,29519815,1157656945,568873127,1590906813,165377526,1503326712,695506970,1301479531,510297341,1508378475,770711931,1609110001,10471071,2137997157,419579112,1481191787,963465192,1870430787,487913511,97741573,1183091585,1078717924,1975481002,1687611838,1335151864,95853487,1365850539,546574988,1183234010,748703976,1408832055,1602743061,336793334,781184386,569603966,1182047634,255823067,646026779,1130795745,1346768215,1563000336,383864436,411258764,1665263234,1825989065,1095959620,645163145,2091937023,2040419873,498128626,344431371,1856287399,843346597,648912289,1967298289,1877974737,840008838,1349645437,1264023648,1584036310,1929291112,1034272745,346205108,948748580,770146576,817947534,1852412035,135915741,1724429674,1983128604,1400666190,1797698384,396324190,886152684,1010568305,128803155,438757848,1838008008,1682791828,1113370256,818418911,1891979635,232269160,1733937455,1758820310,1282034866,1438590580,967426566,850501599,877796429,1116516919,600897145,418375760,1699091642,1801329635,739375924,1730751508,900139484,449658498,312537515,234983883,1580371750,220923217,310574169,282326802,2144690896,2090510398,1037576630,929723323,54819399,584099136,479234678,506321320,1544386059,1882557935,120,124939621,1156457595,1274987597,498831005,1614635400,550085113,734090864,922862376,232100338,1546643247,296285498,1489745865,1040047667,1074029519,1562282478,750626149,1412337751,1649115426,2029323282,759742626,2105489017,1526663183,1634782326,1110583886,257511118,1312743727,1653140747,1494610267,1139468106,1138234302,1842922201,1632304755,64462129,21326076,1600597181,1009154266,240270109,1327264052,1927000928,454747280,1560781447,1450752808,756435636,867928195,124310536,303378733,1802247784,42872313,46841418,1043443775,1047445207,1353685511,823856758,1534311598,1032970583,1861707997,1682948744,192028464,1479682055,385134214,1173746451,1840648287,1769566220,343705745,373901288,1704203170,1603064099,1839020881,2105670321,711039832,834137358,1527543414,27810080,372683451,714984868,1732487565,143075414,1796031198,2021240621,1619014985,498856747,9103517,34489125,194994047,1862953492,1400389744,797898317,683601988,1227082807,782433590,524433389,1561246920,168679364,1864469430,1910196852,1729601377,534267513,1796324560,1077502700,1746168209,852490876,1091128539,1761081303,895247382,1275201449,2105325083,723982981,2080735656,703855966,298991630,486314081,1750448794,162523734,2019807724,1418130679,1207163986,1385550373,158435686,1118845187,1230825345,120,1630974186,546189956,2088989556,1959412659,1802096019,739052980,121326885,218129912,1467561486,137768545,1168999908,1533356590,47729548,1775737287,1885085285,1804540992,1531291462,595095557,372081905,1346796644,566305942,1273482510,10950871,2089679902,1339477985,1681157441,564304769,1271858089,774516032,689064767,134532454,989131723,636702198,1414890963,1735525636,1995157523,2094010217,882604401,1633540489,1457116020,1935777518,1641523451,38924197,1021406383,1148306011,1751585092,215420768,209498853,720360143,1153440373,994476998,1888936255,1523043120,775632521,858786120,1017762512,649273345,1410876339,1903438177,427008677,101284700,1409282804,1165893264,328884631,738934300,209306884,1527878181,1081982856,1720912037,2001858797,1452133992,194833809,1193039486,965771501,685000159,1306700230,608566891,535475169,393529523,1429267527,1448139779,1412253334,560727256,413980481,1154374777,956764401,121074963,217490670,1420993217,304789213,1921579558,1683347483,994264923,1676936925,726341513,1049931699,191896380,1857978436,503376334,1039338035,837399371,773624461,1672984749,1549758025,1605055405,1729580791,1112522249,1724549181,2133096657,586423274,1419978796,2109603394,405061555,553325687,757396079,871240998,763899187,1916270859,1365244029,1206297624,120,1196111724,1473354228,1483752016,1882326122,1608722689,1304752692,1404769839,600526790,1485241735,962852426,111756181,675781528,1463096097,1492713423,1071691862,797986029,393999646,854214797,1052436171,2069360497,9666479,1410346382,1584477247,583396193,263019543,1996512533,1002672173,214150922,945891542,1008351456,1461956450,842652670,2123043439,53962749,1130331612,1706772379,172816839,34984888,447214702,1909759904,1849142921,425956018,1248079053,1164051966,1214387684,881398921,1516853848,247736387,1356114500,736653624,1869763493,50591492,157130086,1020847974,1667169683,436812146,1114090040,1233294047,126506001,771547335,1267124273,1267845178,301407241,1880829669,1732200739,1855516507,492948378,866264686,356595760,146561613,330157823,1586365248,2005121612,1416733031,1941110911,1722889676,1694282658,1699067075,1667885902,435126478,1163998389,1000460507,2122519306,1108235338,1739279451,899011231,968343519,176034333,172733042,1179589859,793466490,2047095188,96927799,1866318335,1533646093,127256060,1168408768,404867870,643683722,1470983035,330427096,705277593,1902483195,2115476520,1326585022,2131501453,516214767,768929315,901728837,1694429020,319150550,92072099,93495683,2010160612,1935743606,1309009802,120775705,470445308,473010426,1758094253,120,1836893228,6721142,2114666054,1926132232,1090365105,287741976,353518067,1349986218,1837490165,1887226411,1578990783,1630281884,1712161322,248827547,1804539856,1932236207,1412417678,136777859,1068479723,1726276984,156121667,310955493,141510726,693306632,1929778500,1220060860,1748486068,506624826,913043326,516727949,1894058534,1202881248,1822147247,1240996065,391226091,706134776,1445805905,1913902027,991069433,1973559789,445042133,413957750,1351758060,1525697404,1185694732,712063726,609318138,414078676,2083710719,1714486758,1138959745,2104588154,642892305,402467378,1348440795,2000609231,1262758100,28061578,2105059718,2112708705,1184642845,260887874,741604991,792737559,506003694,1761828542,1327512623,2141884157,1103012156,1266658729,61932146,1530402910,2105755140,1082777823,417288302,1154329942,200407939,486579332,1288137025,2082301273,1629324971,1657764537,2035045326,2123663735,2142246696,1110249068,2121527696,1323183840,1929818472,1994740306,1690965593,204642213,1758110056,1196883110,1352127463,173871824,1448610704,103075638,996060152,1556027985,329756186,61297554,128019928,1540453777,580978823,991341121,1676586838,489085451,27634297,1601813902,1687350617,541725295,14615222,1877098975,317154904,1072442634,699911261,306974637,79727789,1854892192,120,1543013712,2094677135,681776858,1444591880,1535935238,1883102181,1603360043,473698599,647654979,905945727,200304196,1643427599,431749948,1606911979,272976483,32600828,149073384,1267345431,1352203007,541593636,1848549124,1903243382,1186447209,856377164,1307394501,843948366,373482221,289187791,452521221,1213928,102831973,861878229,949654934,1684400746,861130972,798559856,1718887871,280311391,2133592901,170783520,2008727778,493588901,1586942281,1837818687,43132095,1732155388,1275776483,1467984353,737012386,171625588,960130936,1217187673,669823747,553216920,169011827,1406855462,2028985021,2058768639,867151167,1784523575,1177174237,44403505,1932925493,1962678841,1990087213,2043640358,597505813,1259675286,319842788,24386316,950356802,2075862287,937648312,1063616069,870170739,194583027,1059435038,1683300954,1426639324,267387559,520250366,78334314,364265844,2131945217,509154065,710852172,927283070,680905839,1392132185,270582541,1814726935,677230375,472870153,236768339,807134613,797781549,1521644044,1037683918,1978123394,1069944991,1932077606,1211746858,1004913208,1761741050,1814800738,901133511,1768692226,406357733,276145718,1578770941,790428359,1758818297,535521790,2054395335,798362638,1640900933,169138661,1544553268,833352350,1006670646,120,1489776733,1684100917,2127971800,1896173831,1314218772,1828804695,2134702155,682233967,1982954738,5063316,1441254439,332088979,813273354,321054923,1465497600,1026056245,1371616103,1432322106,1780779795,1031345257,2098889485,140740447,1434248263,1751091491,1103404136,54940886,922069201,3307427,1288750828,814841683,1206259382,1277734055,1282681068,502779458,264224116,1023526105,272576593,2096949428,1326691105,641717269,289063526,1408027240,1196423970,777783200,1859625187,145477142,295202662,653133205,1127499436,1546534198,2019971875,933291006,931309764,2062592679,1492574213,418279834,1390494530,1223961841,1217427881,1614406277,1921129722,1338173043,2136832361,452774226,1279429406,1783878720,40121544,1237107760,2006899279,1339335366,347612471,1494381341,1398462168,1813078304,1831568701,1348577992,635516048,1307414015,2069315767,1198988536,1917960703,367804699,1640143659,1404531712,656469787,1842030244,405245970,1977161368,1983936389,150616463,1046707924,638854727,1258834859,440105453,166378242,1362671556,1766829218,1190449415,859255800,724303282,1822825278,1576569308,538564759,1971875464,1909690499,817158763,921369187,633190103,1845302717,654127635,863704019,1109945168,570318026,74049693,164908167,474563330,423407908,1395316421,38133700,1363021877,120,345366804,1494854270,1163057908,1510424458,1922248337,2025456006,123472845,2063180538,646431857,602625431,225137146,509267638,1469446333,1196818927,1329460775,946089717,1726804114,39998265,1112824628,210749995,1209239126,1264839052,794485072,1112808457,880144454,864149661,280104515,1800529707,761765778,1771343661,793984312,521756375,2069786322,1640638265,529292816,1339614806,1318526434,1528638706,1100316173,1354340688,1839993552,737924261,195651936,1164445374,743229888,2042161615,423267814,1414678927,2076680141,29302184,1283723606,2020587394,398413160,589556957,1323101114,379005642,198786950,426711899,1107444491,1049490657,834492549,549851274,705282147,137156297,714252484,1823518367,1301435634,935458953,1233354788,224472212,1195923532,551797600,337600283,283367549,1095847333,428444970,1971505689,1897098555,2110404032,1899340797,352997915,440519689,1983262782,1760447443,1721528811,819168795,89310177,1039997473,1685662954,434408854,1689065178,1472021386,1933319404,396088128,1965688982,78412871,864839068,1445746718,1300617850,1714731335,705547718,1772998124,848636142,351790488,35625943,1513691973,1804187917,2093556921,764335453,423133882,153174763,1394421219,827660734,1095682992,361009924,2045121487,1483216968,649333023,1759836283,1028859783,120,1003760111,311436371,312283925,1510438927,813090625,252807182,277296627,1064852583,2031533249,1756565255,9312070,865725930,1011342137,876880317,11548977,1633669730,1608544054,512145668,1849666796,1440606528,1005942148,1556216551,470956206,1832523501,1781646885,531612627,728335423,168516123,579823628,424786874,1987253999,11108979,254237468,199809119,1199174281,1464672713,885294365,1583607422,1379089835,602448529,783696930,2058280866,2017716945,1181383320,63979760,27554983,1547264645,1917376408,542063978,383887736,1175511684,1571002247,1665737983,2055363405,1705224703,1261604065,729684651,2004161440,668657112,1938516484,1686114323,2071422927,457389409,245423369,1443071674,1187233322,846089837,891248482,337938380,1848857353,543143159,1198262608,934091563,1992530777,1785567571,1469208937,79714412,227296072,825258573,466567491,162810502,2139325051,1178174147,168499802,1739727835,902327135,514493880,180535746,1396608944,2068266314,542297857,870041125,1597020444,1503197876,427849989,1410779458,1310495914,17575004,827915713,400884870,116087832,704521734,1995888832,301065427,209574,530754939,561314605,921284378,1428291370,467110240,960554237,1193709589,310317266,1932110220,1633804263,945843330,550859491,308548139,87739636,702613343,120,690834208,1156983012,489000798,549579731,895312426,605544018,1262575616,1043456792,944593355,1037261075,1626002347,1146557925,1489287152,1650341832,359924932,1394205721,964447635,323575611,581464282,1217493705,1870725179,608499093,1483395513,1351115784,236809245,1661321005,194669925,859126282,1638300066,1024120778,839025476,270507270,183747605,726281201,1677803,1681068087,1321183094,2145591452,282611445,120311331,1941483247,1412102064,64050366,1044241024,1668488137,2028836458,1680936951,1482160206,2102404221,2009345270,1815043956,199414909,2022702815,2014603135,966647292,2115828874,677205364,2072182493,827092331,345253592,1980562088,1630422708,761631788,1181307391,930720468,2087784304,912665153,1343158256,1560019906,1901498722,1262353551,1640763508,10367230,381340368,245967750,2027183817,1145042120,1138882680,1011920748,602018884,786862383,1215732346,614971865,706054554,1406096178,174246734,1201745210,76505924,1652243711,325262405,383419466,83296,872132010,747388490,1137042871,1645375504,43617227,1402948649,2025550689,1174496978,738599254,1683726697,1424877727,1242516490,1815195231,1174722700,1594343725,1024576798,1266050366,1492660271,2042591351,1919876316,983456353,1300858307,263179757,1661437556,1350991469,685480973,105607418,1779631459,120,1172879811,1102887363,355806007,1678836280,716449557,174836335,115232517,706787781,1165772350,243239160,2067052850,782988392,1652806992,981756468,1055567608,581678700,736083022,2001238001,979708903,688599091,246738692,429260740,415907039,498138589,1594671946,683018840,1026862545,610431412,437207106,808257959,1860375232,1007717266,89049516,1768091164,837184209,794524192,1330915601,1613993011,1618385650,1403538233,414201020,1275078468,68346149,1298221136,2122133574,2103683416,605788510,773454550,1708642136,1988427569,1774046703,963826113,1043484433,358593419,1514701713,978468483,1565413959,582050023,263331699,999253593,235408549,634393604,1970369504,916378564,1771271436,1686043094,1913339909,341222840,1348473668,829356604,608634709,1148627314,524275785,612584661,376339215,87330411,1075209583,1174668399,797232776,197003502,831967959,128577622,694807446,1849540628,689041350,795433566,1758488481,1939879348,471813268,25317621,1080836638,1620918836,1310762987,1173213845,918089225,1871226425,825231926,1456108171,2023264434,1183635635,108599031,136927181,1329232398,685536321,1578141463,348278446,1833698735,595858538,2023436606,1345925555,1629825700,1779245456,1977953000,427240461,409169165,654227518,362355924,1905185371,274285572,102384590,120,2121208830,1084669263,394124267,1796389935,642371499,1831289748,1921696941,1640081701,930656563,882165885,575171795,1140959650,755586046,2142735267,2081788811,1411896595,1028130417,299915826,811126759,605630964,1594100659,275217254,1872801953,1353680985,1201456151,267581048,708767988,1297898527,282226106,1413569948,889786458,1340508359,1397108212,899010753,1728784773,2058653381,1745453053,317505373,1089408495,114840904,1476027077,1409816752,1735646735,52599337,2022148600,510608467,416603568,491142846,1402987917,1176411589,2111078189,879947135,700723632,730456994,1094813469,1937950237,1094465635,1211031077,1287754296,656206121,525016214,1831945582,385291595,868558658,1163591947,117545696,1020744827,2104194344,652976070,1039651780,1399899147,1723103809,1361209850,47035290,1178760118,645767080,245039821,1902978437,373130305,1251849519,908482664,1867571532,245839285,844769360,1446782268,630002884,1370239791,1326225045,529765651,1328042801,606136683,1042208505,381647718,1606323812,188046792,1218529859,1214707698,1244914338,737304435,1294402302,189486436,2039406388,2094150314,1016569925,391691459,202950847,1181558164,1147623012,350594074,1513710502,1382323122,403031072,585865092,373130974,539285686,177846843,849573646,83253256,1124203177,547618211,120,38808579,212280371,451111922,661524982,598714791,1922296104,512987665,729524072,1298593279,740432489,1433964214,677727359,1910251328,1978248826,1797562459,1750060552,1976739690,913840820,930844681,1799173114,1189964458,1175478711,799678014,443556401,34635728,1702354168,760152920,2131874794,1655797900,688663387,813773431,264188598,228369464,335172612,1818569487,61113785,1718755327,1365918489,1582455050,210493579,1001411837,217190262,1825034209,357787851,1616670941,1252180402,806585681,1955928590,920456058,1201759862,520664864,1037154356,458100303,700645874,566176032,406588782,1395211838,1144137011,488998582,321969955,299664577,421851815,759299630,580847707,1931204191,1227210071,1853416368,899386543,1353211006,1484218210,837374108,88916349,1467951151,1492891121,1793165869,259851935,592292354,1895832031,1369589790,1026072589,1235564,748095792,920118791,1292603943,654448146,1141477979,1916067597,1450318494,654692044,1652665582,925434110,1746506193,1846798889,1036158411,62815152,1387898754,996631588,594714319,1345023164,1788314015,517876541,807449671,1250656628,1522041525,1247443042,239108050,961385477,167328717,1179461923,1033912605,1223826334,1338499658,1004633412,1372407277,2120831731,1801193918,1262419463,1633468858,1287819825,1149353348,120,1490643326,2013842610,1601562194,1824433824,116415943,497832152,1575285112,1828369457,1393409748,545172434,976933458,155474150,1516750043,1638607569,1630160513,334519839,1359662716,1866576315,1006463037,1499289293,1676427073,1850484736,247713565,628606557,1163948073,1336672813,1548110537,323718581,731448004,1237568746,1143637360,665326977,507650008,580307501,1575281971,738756045,913494850,1053892963,1097090475,1436394718,1759312749,1129896241,537393333,825766011,1505151319,142109619,1629779825,276596369,316541332,386753632,1450405710,874504749,1680938487,1235578855,1536965578,144522551,107670747,1420577474,1268309000,522807566,1659382661,545284808,771815247,1754939050,2116075018,694610806,1367715447,36556332,1193984567,1366056274,785323889,1375443657,1991740394,1749596476,734150358,2014377686,1172084726,442508919,2001307134,920367449,1492459153,1188488968,1539271669,1268349656,1089786795,2110312000,1081301482,1867375512,1918107137,718224378,1336904135,852183055,1983236208,1282310295,171268071,1115213376,1311867498,44352614,996432683,1843233389,382599094,718218307,787618730,1570577115,1415872061,905248731,293032114,1523153770,1394797953,629695903,1182125106,1899085991,1105109026,155074127,1417561492,1586637049,1445721010,1390934997,568570294,31788049,120,2065944856,917183947,86066219,400601314,556585456,2083160907,1727346107,437676593,1030204842,2056643336,1826677264,74322231,1667911144,1982874719,264106815,1585347027,2081880126,2106784480,1310950373,1943506603,1644604593,2089022248,194676780,227114291,1258162319,2020661737,1665132095,1889904952,766711110,1541789367,116608092,1184602053,1139308503,1303002634,613717887,2121687902,1812846288,420335586,717684168,689620993,792129968,1764375749,1758017734,1822739610,1424762225,1530273268,529798444,11730131,924762697,1111903286,849717102,1492453826,1367280385,1073624624,711881982,430686628,664055592,1370725530,2096553554,19414651,2131524668,69726321,2033443141,1530344550,89964833,86807387,204312073,1757123693,225636633,1496152945,311484408,494376007,1369851409,1924465147,708433595,849907629,316564865,980079778,759941291,1029362918,349854654,1886517719,846931437,1293625739,300844410,1277148074,1263166964,1338610948,966303143,2138232448,2072488141,1715817354,573823830,568614570,1789308558,1600345772,2049228332,1387592001,1443672302,456339088,259924560,2031202564,1871462891,332271037,1761089971,245508375,1858983309,683080664,1369190886,1836768082,1021095070,487979479,793317889,1599243338,679196740,822039882,1248935580,1117914802,841399394,1612837370,120,1473785146,91680283,1016821906,700319932,1418526433,859280387,1870646156,650460959,644852993,1159441959,569701618,612827682,292537306,115220941,253778709,199585694,535181419,1662057666,1928553293,1518867898,893869495,2140608442,1191626695,740766359,1911468167,1871936562,588905305,729606697,1645065303,470770831,1249948941,1808434632,1146402135,1365037989,1473086802,667269737,1739956374,1866114062,957192084,291109369,1807334915,930954409,1301390647,1307743940,583867916,1607854583,1695356805,109960513,2098783267,981148260,288111449,2111555833,1210123697,53324286,587310660,836405250,2131749166,1762857247,984273286,2046591644,1304571218,856262257,1589462474,1180588472,1010160230,1739200583,674728791,387441438,31172375,2126385637,1725971229,986771142,1619029351,1591149819,1544543569,1041030902,97593514,1247759576,1177998654,501693791,782846962,1935186918,927550724,483877733,118156733,392237666,1895907863,289518951,695679123,607561387,2120201886,863471798,567066705,759697441,154462851,732005796,846226841,957364840,395154354,2069271471,341853060,556048278,550670217,1194806234,1043567010,1825150676,1923696023,825700765,1006607207,1804329116,1041836355,2107055097,1759452708,1034569765,613453816,108964385,628453396,116277151,1119949199,943471172,120,1003006968,1900484188,1159081230,1623272221,321869345,100138589,1801758536,1086518315,1411716316,1193535135,1990556659,1211742588,1875517938,364033045,763563540,56243406,314035502,1907445810,397452671,1499011163,1902376230,339767472,1957362348,616152439,1724180694,1258204496,1093501411,1057621155,1126969598,715826252,246784449,2036944859,1488248714,1973997709,237199019,777698708,2092872834,963670019,667392112,181411825,1566181288,224308126,1919268308,809056858,1491926529,1455534314,1621509943,1548648868,658392304,1446119175,1861114827,890311076,352838346,1336856473,107752285,1032172642,2014292094,1562340140,1164259214,258984257,1151181300,1850296575,635609543,1897938053,1019977460,1409586831,52438716,308485677,1802661598,306832065,165668380,129602158,525957824,2142191131,1366578433,735770425,2087845367,1444916742,2114063607,1788870429,144451112,485849484,166548841,1373625253,997093505,258044490,1040333746,1582641429,1184727514,590177599,1690373174,1823384143,1581108588,1411247751,2117955006,2004805970,1541397477,1406989192,1352007586,732689837,895154251,59095624,1370081507,1562677431,1198897084,1294871820,604238994,112319648,230752332,843817963,1194273302,128028551,2081829835,1480505027,1647442676,785979934,1309023669,917184023,1453737606,617511968,120,1293701450,2133238914,976219108,703947570,1429339219,501637308,2001694701,2120905411,374845308,525356528,1808084197,1822126012,705749376,1210949053,230513527,1906868673,1692252851,575029812,1360329929,1502724598,454640183,697143008,1285588548,1161600366,975439246,1911047335,1088785333,1995960668,194162903,1637218101,914678620,1389956357,79627098,1753396531,509583096,1455600131,974923723,704817112,2070352168,526433326,579033043,1628999319,1375680874,2006180986,59839337,1015466233,1685727827,667623117,614007916,447160639,550181623,230638259,1148848077,1314169601,478129937,1093262122,711152673,1619529730,1047660289,261240505,1420152488,1507678581,255844361,1031027230,32789227,1972374614,1284486543,223324932,858889024,2091278813,1477189481,1258092013,1923809567,714544755,1024469807,1456898417,498445386,354398782,1092782965,1262463521,332030594,2026736933,679392834,1404922980,1941270266,1022698138,952906454,306144549,1513413,223699490,2035014138,968731101,1415933117,1197930857,1766876853,1032715758,508055046,932766873,1466227326,1021110552,1104089935,1239964060,450178399,906180938,1901592920,1663221615,8970138,1833814308,1896408207,2127376541,1073439710,127090564,1819701024,1291417342,2137764108,1921541777,464555395,2010836109,456098649,359939703,120,1806475609,994931466,230062434,808518723,1454923625,1238422248,1986949599,878334924,1703835617,701719528,1924416164,800844407,1117263686,1778642133,1882354147,1144805656,1684601687,147150069,2088509175,2081799771,644834414,709208194,2098016663,620201377,1299375190,2051607763,396890204,168927840,481890203,1922347046,1893398593,736095385,685033719,745171384,105393119,1651960452,842261033,1435958121,947837451,1276233403,1174192085,1408424063,399948051,683708833,1253327352,786317131,1852527834,1450854173,1295213046,613409752,1367878855,138062059,844529723,824432372,886390857,333423718,542705442,896782604,440550235,79818300,1117523756,1231459420,1919365826,265638716,987357485,1400655952,730814897,1811545657,2055244019,1238131448,1107143324,232777345,1478945809,1963297800,200327250,498735015,1392990932,944482687,818747218,739724293,1417588954,2061382628,648380226,1985279563,1077811822,17401068,1217265992,293175283,204457854,436300709,826145006,1275374794,1132406714,1598505303,889051088,1154764511,2133080579,1887370228,1362448631,866627305,1670777196,386556834,610383518,1329571173,1465206472,247757400,1083706429,1760361361,975992831,137185596,2108654460,480355087,416843358,1707251509,337436580,163929381,1751237282,1765617055,762601851,1980625699,120,1803930538,1613764598,1396665755,1955679701,2015014066,1903685104,1809784039,1859664392,1433645881,1256299175,1716783261,956599048,1179479540,962207462,2011825332,1057710889,1911723442,1011238730,1121369604,1119180639,797016994,1860618961,1459382544,27613292,591070753,401935231,1492793841,1602726152,947498319,1172185318,1072729546,1541855199,1403583292,629227514,1540774358,1071520484,1464967287,871212821,386341808,1874086820,421778637,245322033,1730978004,1709022080,1850677261,1809924137,986687436,680124608,2002962079,588665599,1579543749,359004397,1969697656,1325975454,306827494,1560148909,1291916165,857248914,124770136,1528435,117868633,383719511,1916872549,955368190,1655285103,1057324138,225437590,810321652,1476828638,1415432604,1024632993,1633775566,944647930,1552232552,64297471,1495341659,1051805838,898312715,565975131,120941952,1003069740,97938764,1247445416,72084149,1673834403,189897693,1051031189,1881501544,329943295,1576393589,285180535,342583092,1308850506,1390945723,946916080,1699421732,174814540,613425955,636049947,689542402,1278061409,1497590106,2120140545,1493816221,1678090560,996755094,986705973,1296654666,900013299,1529415867,604071075,1814260966,966860431,1675170969,1087280827,1440722565,1047247456,1555240744,1789110525,433348772,120,1024477541,772349392,238195382,1371566729,231504860,797968141,1998113981,694087575,1989116695,1148526739,295257703,1167331181,20187491,1168127476,1214833655,385678377,1129504729,445912316,150959331,1252510732,1793028013,1684912897,216933504,1971146956,1559428181,838931181,347844773,1849586958,1550157310,1102455637,1482817179,1069233472,2105418577,779316498,520621593,1068172410,415928910,1354658418,1255884343,244100549,1058295343,447603308,1124360486,716733343,1415556436,914858575,451701428,815764638,240683126,154256591,1246736602,1681749438,713408771,1567609102,1762930911,858745987,1488067548,930975957,739165721,94944689,1564077084,2146937250,1922004426,378780923,2067373327,1183897763,1753590669,507602117,507529075,1293592347,815429637,1097297365,848259066,1828098609,1580858173,1829679135,1959230644,1970610120,1542340766,1675268080,938138151,1573084496,765961231,1801408265,1739111288,287023774,65721850,1985956815,1801451418,1643820796,1949878563,256469092,1688336700,1645451557,953547018,719896288,198050385,319791841,1485129383,65877108,831904754,1629553600,45105423,1716252801,1354892332,1680130515,587370856,1097974380,20482650,224039821,396533352,1831937510,1640647004,1238562307,2122638484,1170533201,1971334291,2050012218,538575415,335246758,120,2074500638,1026803908,828154431,730569787,509969431,1050119640,195058399,1888744469,2026437695,549939492,1920777752,1919379660,413032407,2082251929,1609200948,1913515660,1314982729,1326676657,511508876,114900931,844699234,1590546204,520082381,168359682,2045954615,2055142250,426874643,1855009642,1415054930,1140709347,329031642,1026206049,212930893,407556045,198543792,458361573,448436096,2099714926,1954604601,567285099,918470992,1097413095,360433741,1531298654,2076930867,410377693,1692515472,1659517543,1693971570,142805496,753303429,815219277,3155219,352832888,337673238,1485684022,1183402319,2102485889,1708459865,1607452437,1683869620,167485734,709606914,1988030257,328642607,1961879229,69425929,1907051991,581140098,1238023503,2074115043,1503636260,997336505,259842374,521269443,1394775637,216622263,406376971,1827124218,2116640878,650875188,1090043808,333294590,501826992,1442828122,1294789091,1067752727,450003263,107711458,1652250568,288371186,291756297,998114513,988237662,1478955295,1278548209,216886875,1592484274,1834103863,220690222,378353088,221233662,294359572,2022281419,696889423,1020387497,36087424,860577633,1956873013,1088853304,710746520,1631394339,454160004,1242873241,730300018,1443981791,713057875,1403868763,41539638,364806608,120,2113624892,1289687347,2118872511,652469551,1874319911,901193106,331388171,1240842187,1996911785,1942630141,85840603,1245005698,1411759580,146464343,286797212,1962424178,218943469,1845384205,2146283635,1544792315,1726373533,133983966,184371142,1920577112,167572654,138922440,1648500664,461687269,567573216,1071157117,1920981202,1624931350,731651764,417784786,1744702751,1449617969,1052476839,1097060506,382570986,1766018751,309477691,1582731041,1559188255,376984514,969829590,230679674,1172296176,1819087991,521205576,1495205049,279291246,455855125,220652994,1835424391,699155003,273457503,1153399325,69321373,1807220598,1932848294,1563483086,1185842822,1323237642,1869297039,470216944,426231408,1872442386,2121540812,1082648597,928901258,62517947,856143478,2008755257,203818997,1049568160,1069660989,251520053,1874599095,1948353802,433369752,1394209406,395462187,871869127,1472308188,1180585510,666263813,2127592682,1741996606,1601242363,1790846557,1415552483,894898118,188823181,422173405,1273628320,1624672601,889392555,1994557158,1681900663,1916363131,356688292,1843073995,1576232477,1262537980,1567566827,281131188,79692531,103084616,2139088568,1218304479,1915163303,889402214,1705069586,30625869,124138925,2141822157,661345648,1945191354,1039049347,716863536,120,221300510,1011978423,767142561,2126968983,396460181,287543515,2103277118,1999667903,1537638952,2026245091,1854282823,1534922602,2014478492,1412567230,1534768732,988411620,954669459,2075348351,1126511995,1266234227,1661454080,1845517734,712018414,2009522754,50323510,1750376803,698716769,1235402380,580029547,760629128,75215377,373472695,2027940580,1474516683,894559497,172043210,1681499544,342291459,438129983,1376394138,208062843,1331445435,1326465145,1116570749,726168897,932660367,1999259449,1412611002,747870569,467850141,984020021,380259574,59822302,34984446,2000781727,1028182142,1765709359,1180396478,745039613,488364442,2087571442,1172980940,1060221692,1031206345,1449503424,35040779,1812480218,1808384548,41560312,1415695081,1760730777,141270963,239704318,1781629874,1605565699,1517663939,412504096,1538955553,27495564,753845915,916621925,845290519,849185728,438331151,523107867,446860957,1082541214,1353554173,1026441911,332927941,900656380,307507838,166652108,957607968,1450728055,441652289,2057513878,105771516,1542727949,779431307,719931541,550293928,1911179812,1928825630,976249638,1362367099,422439205,592569729,206082428,1918894390,550983925,87691783,588584430,579290869,1566698304,1602696705,584228885,1405517100,1106871455,1777293693,120,1983733791,100226044,1707218662,755999018,817901513,642607611,1518977723,1816356103,50204054,1649657921,936970964,255582223,508911986,698420117,1648689452,2019664577,702177850,1897151717,489194372,650265997,2137681496,1247473852,1000642337,971677639,652813157,1080845929,127834207,1984555140,594925538,845592159,133473709,454050196,1559229608,1906291992,1845721947,779663016,2142398691,1920533062,191586943,1029355943,576794852,1884341228,2008405435,1992252610,1421868619,304275625,1674551048,1665504365,716193406,1806689049,55485289,181829861,1351481268,1473598266,856336375,390579992,1827161740,1536237591,1084873448,1478452126,859601715,412969462,562410541,251296946,471573552,1674735126,421422036,1716280564,787089621,1769260401,1611586481,286974007,1823924897,1533647959,1815769024,902798627,1523564380,1965198001,1242364550,574834567,1249739799,751783174,72056016,1225304324,1896198107,335875479,663830200,537634060,374813400,1689295359,1672715930,1143028562,1989167927,1504594237,1832858856,833603678,1293554077,760196412,1112465922,1275117971,460735997,1966024089,1379716897,1537688686,764217067,546229402,1607485823,1709885084,1985505455,1574735468,1971111989,1122724246,23232948,1496363922,333030553,992017150,654640094,87234961,1306941698,2097405747,120,1505859838,1662329181,1089774459,1149627452,1495720857,2028286742,1175074883,594196035,1368631633,1865861126,954050075,112452554,1431754330,119333103,2106356745,1709678828,1154342371,1531806086,628210838,1109202932,890747929,1897781527,1408627261,478026701,1568357222,1543590899,1181215422,1653447566,329924301,1521479827,1903318602,875514769,303705963,205262038,676918429,434055748,1514682104,1482730332,1898754259,2019374178,268181884,1635915421,169597561,1588883474,1440874226,516387323,592826530,1586376739,2060390828,1125653947,1071048614,1702359622,963283442,483926577,2065232368,310051939,1549385107,2071014671,474504700,1288761105,280639282,958323838,110031423,2006542873,1052036445,1183336283,1623365892,1776878520,436658379,517491787,973542081,723910866,376866654,353363188,1430936582,1203452382,1889881148,2075428837,69192741,1077898612,686045795,2056735388,1730837199,1882151276,1131259481,295879935,1053632414,710223377,1747022160,1448611415,327121993,1248514299,1086405059,1029744785,843686687,777161104,1453282271,439568608,974629380,1838790029,1527469537,243198742,1503725715,2118838277,282198999,1092983655,1289894961,1485222170,1519033557,1753995482,800074128,684777716,559086280,47494347,1115273238,1314578592,1175360421,98450387,2083058472,1399268702,120,86042850,854319245,2085246309,136140418,1040531123,1130754232,2037147729,1196885278,92195884,2082696437,1908568881,839822805,258520260,1136959015,467608458,533858702,1125727653,1399119566,353764274,11383144,805889675,280836536,1704102589,179969229,851713483,436940525,1073529288,1461512916,1194805415,1446098115,1673945416,310759522,1264101746,1856396808,2077900082,576580340,1677989030,82476198,1154088357,1484434450,901043852,1725280496,1437250291,498584769,481925390,1682637648,1302101880,877855958,914332815,650633734,1619615407,833789168,1439209774,1938881122,1566140136,1257956210,1801821337,2121528636,2098343181,749915064,1030307413,224480362,659494517,1538144306,1635365790,1219680029,427354849,886266707,1752761294,1463300402,280777430,560004797,1561619364,1639834190,986515999,1869927227,1230400504,1863748452,586537764,71923071,721476871,396662351,1828025134,395812267,237448265,1516207133,284685955,919754948,369916410,1067957027,2083555506,404086113,1960083825,1436647981,760196475,788735929,1007148820,1005010430,904977594,1104841958,2090544728,2016868258,1778004770,1126960921,725471392,224904763,1235983527,1157547010,105820780,1501107758,235836001,867310551,404565112,255475125,1052148734,1773997556,865175866,442478118,349557691,128223632,120,1278708997,1103380843,1443197539,1873558779,1921108082,65239146,499449475,175637686,1499787242,205184742,1664976309,1667705793,363389187,1538422852,500234770,1515332130,281110998,1021059396,995064422,800821867,1326300239,496275469,138158444,785126409,677562612,741772449,59100187,1795582178,673575899,1869495176,603813885,918376296,584477558,64105386,447984597,1265180625,1883211315,430761383,2124521451,2004366780,1036534759,1545632572,2033204208,1812119313,1903175,400172881,877706608,1538923088,796012385,748097580,1715149982,1696316393,2004646282,89571040,1823341048,290178366,1763176235,1377902816,808966847,583141137,2058429342,219208274,654379221,1686707085,1479889914,1524480088,2100826912,970632257,913916219,774880455,474553096,937981326,1360192572,202990163,1386910865,1913736260,1004422981,1124257589,82069983,385835653,2063251716,890175792,1229282956,24790928,1226817603,2114466733,637698179,1547984370,967129719,1680020732,1478964466,1190510569,1238644167,1699975177,1998986263,1802417208,470647574,1344725934,1688806140,1393089767,839339564,1597413967,545307951,1650066567,491286954,1691753789,1860582865,1081459940,884418557,737994253,973110309,1872593372,1296429174,295219593,549278632,122220814,1662347592,621750249,694529652,1375194594,120,335167037,330823073,28622102,972201927,1436541838,561539955,1587463781,2027629867,613795637,838713316,354676097,1349079960,1444432803,46514418,1737655192,342438392,1482518371,604072122,1895562532,835890991,1828752061,1228496698,1485457040,98676287,52315802,12830089,1945270639,2043834532,1116810578,395889144,1585435218,196662784,176011684,1445855575,1677702207,568412436,1569269183,898461453,281227487,1897298825,580598658,756499356,70297141,311384040,373287136,1811254468,1850834014,1030473867,308451387,656925420,610719833,2057771400,570460632,583761527,148248236,1900660398,728339138,1043442425,461326228,960785442,1432543315,159475464,1512649143,1737999213,1326516495,22833077,912099630,147846787,11884917,525393817,744022958,1852536756,475724325,1217643154,1073484135,1316678363,1562037969,2113349058,1631230907,500969576,889270479,88430603,1474707830,793157972,1039344119,827076958,1948129820,914578852,1110306526,1282114495,296272427,1843788862,1871125107,1249394090,116611470,1622427949,198593995,1557841117,1338749653,1619612717,1793066421,1382853431,2049653023,1369446382,1351574200,460901645,1469452553,1733940301,1903197,1983293069,1435923433,930832655,136859322,1547371951,1436197308,95798517,456138855,1669312273,383127775,717308722,120,1719146879,833187552,292150910,857444826,269655265,1406349178,1363111211,1688870453,862680126,1147488486,1210907324,413651540,81242128,2021153309,737047091,1302831703,1043799659,1761913437,1889106014,836603427,1876456355,213835964,1774865260,362769184,788321200,1896550012,1363608022,941425797,76927915,44243610,1954307854,2106319502,2108604999,687791320,1065710123,1165419940,2140707886,1921215013,2118894578,909787579,2023010414,1733076020,1830166800,179800816,422309135,982589488,1840560547,1334852958,1927917550,743580047,99118693,463087876,596495549,361035460,1528393348,73018731,570658424,609044174,446843034,2004720346,1976517088,1725122520,437129694,2084659322,82443686,780214876,279603008,1006529456,1333094608,190684779,263512222,1133460443,425346082,1544299861,547235295,1625861313,1293084623,1073934471,1409121333,608033634,1503322670,502203420,1864617929,845573193,861823621,553493667,115030905,2062534906,1134113987,1780568141,2093493671,1495463046,89577613,914874358,1877995844,1690672773,108294464,1160338700,905106976,530432979,2040912804,1202328238,1390205100,137429315,1885582491,154785506,1497386927,151697900,1365759886,1069492611,834463163,1477246159,1984665787,1191959558,1375625771,329589007,214469929,656800596,267901430,175235542,120,868905266,96813206,278741999,1235285984,105107624,1059205241,1587134133,1826860405,1211242413,1771370529,1308646971,403913897,141208626,1444713663,1428434088,1183485820,2101549295,1940392575,1327908447,85495198,1179953829,2049704645,899307320,386290431,274649976,295479184,1858922222,810185656,1106229926,640405549,1433667368,413150080,1637468052,22699760,39526217,1367704708,734197020,676764840,1971898720,786486593,845313707,1120084956,1202067487,421542749,914856288,157299267,1262804981,1614617362,1941589052,1191016910,777765639,1962108033,1325467640,1256836197,727524462,499811180,1687698394,713850101,198847135,737917141,673696179,719575853,2134747674,1596951252,1890971458,2087570981,1753184996,1020340707,1506031101,980768472,187852341,446262190,1138146649,1458356770,621975650,1647255227,1370745480,818926742,1147494960,1789544801,828639101,447167461,414134009,107043953,1517644498,553456078,2121778400,1651208632,1235171855,280539406,567636652,432972125,1395780514,1601252970,768711241,1943557209,1614704687,1051566108,292899185,710047111,2046830258,1111770456,866199423,1261729024,1310162944,1359382152,1240951572,172251242,1084589338,1782356887,1971450628,1638475166,336660360,1470240334,2059013816,758026745,1780599648,1933221367,148680622,1698295510,120,1950821700,1963032860,852944818,731686406,1217596060,726553151,2092061096,888885514,550646850,783164629,1312753013,1452076667,718275855,1943565601,1725760517,767872876,1329141957,231622204,25095996,1768673527,336282392,652344783,1107384148,1932015811,483191150,1117654786,1535550415,509297271,1703335871,1946898773,803023783,1375439535,1141368770,789467937,588139369,1390127580,540500900,1916803235,709728557,1329960635,1077265596,770496765,691571663,1271484051,924654654,1021580469,1463597110,1748314157,201252868,1770589649,273332963,1707183667,1756155349,886244617,439884501,303872088,1986018644,1639830248,1461603430,954746027,1292665913,1495220253,1172616213,490967030,818386089,1080641672,1575974766,1946505489,232404498,1395456141,407319654,1344903114,1733775775,644285917,963664907,1109157689,1612397070,273119919,231664110,456722298,910603241,1337752946,1799114943,1426744661,354965066,993720638,1997390178,544660305,1004007087,868344582,59716976,2028753712,1618772548,1384658746,832160708,1578931313,119723952,885862554,1619319555,1371928660,1737747685,1624965348,1699598740,1526618528,268830243,680877845,2007470463,575640160,2075253100,1910063695,641339021,992355228,1234024109,1171857473,1256349414,1391623536,731401112,850947757,973144658,573946160,120,1559381871,879131069,1218726259,864492765,47757506,1555072009,1068042121,1164873467,942909834,581508210,1516921632,63096358,927095360,1194376138,773219320,1723661111,1113274200,1383248456,256323242,666908480,2019315170,115307750,2073917362,2138059221,517712745,2035811011,1436378504,1831480053,851909468,1739467173,1307323168,2030223095,1869771886,153034815,192376330,577354193,1210616219,1235575705,1224140627,883215100,297736161,866881954,355321693,1303690515,931344725,1061718701,21595700,1332823916,1312795306,1811616507,541569831,1634783891,262434050,1787379536,203365124,1541546320,1081515309,1577893189,1727872257,746819742,30070325,1019410756,539638461,1878769021,1936493076,1310986513,1739282571,1676082734,1387738278,1724250361,382517604,1240286957,1690881454,1906113546,2136323963,146934659,915139284,1143131591,1099585792,806531982,14724775,449241713,1317806642,1127199850,139805386,920846144,1379851458,1448431981,1542639492,701536834,1117782093,1157369469,1815911033,924914341,1076088030,308084217,1546246883,1475592775,1204725909,2045151461,654813707,413237666,1574801052,1658930395,1377118669,1009480813,1938593169,862015584,1316485644,1435103795,2035460329,522048493,203318604,354666106,395733140,266895557,1033064800,1057518850,1767704470,1808020180,120,2147264185,338332190,258908179,1654501159,23099991,767645383,1569249996,1829398567,1390413610,1814344327,536538574,520977834,166892367,1489197920,84469429,1345235446,478949917,2091620794,914352898,606122889,989368284,259242325,628498944,2024150256,1764199560,483290611,112689495,1900112426,831555250,107160570,1569852407,504305193,1765877562,2092718259,2017766575,228216853,573528215,1460944952,250730598,917138719,40543942,1505494291,1082556540,179128037,254979050,1857494084,1444227947,1030511498,597406249,833925649,1549621302,945668554,1976124657,276901958,751941440,740179180,1305258808,1315634637,765005641,869943485,786123793,1031133261,311631777,1273712947,830712878,861570013,256754172,1009239372,1235925944,2002672097,988741842,313788289,1654973077,1106363704,2019816923,500963777,941111535,1585344865,500320267,1956957803,1638522627,25348235,997842512,543540930,1975506552,1896837895,1986748709,1616224513,1084412007,2034196581,830855264,124261605,1310717065,626682485,1117163244,484976799,1438403904,1092347321,578106099,281785191,18265173,107177875,1834351595,127900899,1076318752,719083548,554767196,475029609,473187545,1791504778,1768234537,2107806198,747237647,963050744,1943077412,312446018,72850240,605742467,33724826,629794306,120,1174336856,1466552539,1833565524,1153532179,1438469981,1216242427,1454078526,2060485498,1197462095,1720408741,2010836420,646001531,1702215013,1858133352,899761721,127249635,1087645061,334227039,541817993,1111164562,1628963346,112685015,1949222004,1395410671,619294010,1694119988,875752228,8875671,541380313,752524326,186109316,2057044508,1891327411,254338847,1983538767,856010100,2049790377,334626600,1511427120,1414757680,1023138869,1811386480,28868423,173531043,737896056,5641234,920460022,1203824395,855781079,1133735470,232294238,1731154532,138611059,1907599416,264533682,1461775347,714877184,1818931993,301112480,276320409,889172115,1720448841,306940262,1377293032,96360617,1979664259,44980264,1593762867,1256166430,311401002,615084565,1767987358,432557541,611443433,1559540631,189385540,1399699716,1085875230,588009951,241444692,301030637,1318639929,1777158064,1273201943,1418255919,1808311393,412496982,1834432143,1933452720,1941712358,821281542,1015954145,511755472,99407301,347483952,1136141500,1535068954,696374766,342795794,1299561548,1104980876,284261367,241834680,465948316,280833812,406879623,1716722757,1538045768,687123687,1068072116,2033795855,381710564,1685823283,365970791,424109794,988165099,1973274959,1695460989,914128994,1908977293,120,1080939544,2005043236,1880336492,1907654392,493644640,1800319838,41983056,1205562408,1853729161,209373090,1994629781,1567781523,1537864635,1888364931,1881423625,1387098046,328948893,1229757648,2081258774,1372472936,1502629956,766079542,202478410,607376901,985265759,3868897,242419870,1463905116,1346693443,1895863858,1625284072,1571355904,141573643,666823274,1035786929,384263107,1765680215,1390163044,1098761237,1412769164,310370037,1907253042,1972566480,815531151,872195072,544606401,65773383,1984517030,1746395431,142045911,899718384,1667195507,1708295720,213467747,1296493820,477708196,1945747813,500299362,1772916453,254160322,1646188342,1276083049,1594560822,1092910401,403264314,73231090,2098131095,428090624,954789601,370239399,1965720032,241008543,1076174112,1320331047,357744638,1879018002,1967265040,2136424429,2104164918,1933610316,1831774054,1752010052,1197321693,1150348643,2082744174,941658620,333388612,669033705,445158542,1107165638,1420777927,136645104,788766751,1791393817,1008192700,760776266,236854156,1390319033,1897520716,1793701957,700551673,371491805,142396010,1375880986,559021113,1823290473,1090883004,1129968841,579597919,1690119603,1880421119,1209645212,37755198,544912336,725168473,1643746661,49750284,1322915299,613700014,1790638364,120,1409923312,231561531,2033563771,506378504,1663505294,549125135,550619353,994621844,1825992400,692645361,1122963642,1436406437,932675375,511631347,1457340432,1800446259,891290922,657438197,363810678,1798055909,2096114953,948274740,1703807383,386192498,2044457558,1208368598,578075341,22250555,2028117810,1398099711,1159871524,330232694,25117986,519310477,376145928,512498740,1834238953,2140870958,44144642,1269644572,83347077,1927319657,823143628,1508756000,178788901,816163613,489569778,798472659,621467427,959654737,887922118,58233914,494600406,1242143191,623046657,1122014726,2024485578,900911782,1900920830,1165526547,933527848,941245300,613581060,1422798296,378745412,1716277242,1079857868,1031724189,1023342384,1174362305,1039139550,1349035567,2109793522,565764312,1087042488,1576824035,1052828659,606913175,704768082,1587831517,1230782187,1833298154,1887310757,1698771345,936560392,812189448,1257555207,60075810,438855321,2124398368,60210848,1283508308,1363863555,201347377,450653230,853280955,1421583452,856687962,1097935898,847985224,2059568894,811462393,48405878,1375720301,508495187,2072780746,1415553598,1541095125,1673924553,616662528,1790859086,1583102810,1835772505,1949451572,1608959884,1549827303,1762881503,480246262,229875343,2093603367,120,1504924430,2039227742,1417189677,1304635303,72016802,1684350341,754678495,1882183110,1428859148,2017261488,1356159055,611120195,782606708,697073879,1228358741,103594612,211287619,2027472507,1451191822,259276650,666872808,1369651737,425675043,2107559510,1871269661,1966416181,1158000497,1976190627,435583470,417772100,1497523486,364348035,650738883,1823485350,1660658642,111537469,1568129009,1278684374,1428321991,727705224,377696296,340745609,1035642532,754658173,1055214412,631629325,980807464,1463286507,32016467,1083825798,183413266,1181868970,1170790054,1305659013,1627236350,1704444627,733221446,1904959871,1574889775,1943320741,1989663605,1665002607,1023378506,1926944253,719129791,1285205828,1594051926,214050879,1251545568,683981263,1356255827,1837909995,588076284,1316724906,469016238,1252508868,2140501213,1331800043,1980353365,1096402308,523435798,49906156,2030714236,1763185963,526253946,221474530,336786275,1080011842,134442539,57091892,286699444,1513886385,456806671,1986062968,253890763,1776218490,958241964,556857612,890014498,1502796255,2083486805,1766730693,445525079,2083515,1941753970,23121105,541978947,170290765,295167626,2024948054,1243855145,1585894371,291281150,1170964963,341643697,1947272911,1227718074,2057831590,1489786792,1234236256,120,392585229,1529750156,486617462,851160770,1899597531,1155467003,905945249,45118715,1552508536,1817680672,849396893,1635653659,509783112,1382766766,369484581,1015659399,834066222,276146324,2055466527,626103752,1588894087,851423926,224570087,785777197,2088447930,1145599235,1792596504,1786845442,2126600095,1724321337,1416611500,887161345,2113593176,686448165,726002090,1715787579,340362145,952301398,1679481477,1886851667,932205715,923877041,1244134910,1646158056,181605748,470002119,2123807958,210042957,161207029,1952053456,510281693,199878936,1553515402,1852475573,734903795,1296311172,1483356567,538038710,1602377510,1868652516,1777361331,115575957,78620844,2098306575,1003926656,295610083,2122338106,1950561409,865926209,1782025451,1119396161,1423591059,2044954095,913757541,862611412,1395733458,528088855,689097799,2061640677,1755052184,1433159777,1499465056,57306331,357592015,1859052328,1549619561,827999661,38231324,1532625406,194845473,626216433,675088583,1897636004,1384772740,1368903372,614947922,1322885683,1628394085,1869230669,1985222821,1309011552,560807573,1185804710,2125262274,1857171636,785292180,1456648307,570695838,1374952145,372589509,1227552559,2034500361,918459777,1710971537,82916062,1282098988,1572871221,828846015,38718565,1752927453,120,1001998809,682363996,1463091501,141015700,843961381,952252622,1251368967,2093388974,214264228,409805408,628841854,504894533,1657270525,291655462,1101405234,1852048956,990111804,2076531972,1743773509,410573929,854843182,112884080,1786150626,1921979595,888618047,587633380,1478542627,1420591630,93612727,1798935492,569258152,772964234,1471116774,970848305,1912899922,1222727837,646689814,38142319,1633498579,1479101725,1126872602,346702444,878247168,2099146947,1135464528,2067382372,1996566707,967104180,2095648338,1504052502,1238790442,1678048565,1496586194,571290451,635616159,280831576,629499331,1585614273,1572022267,848952735,655716042,1862599069,303922219,757287605,723797983,881975673,157479385,1085905245,1748413522,1860348281,1605690544,143584260,955533958,551140632,2137785764,150939960,83984320,354611545,236531056,1087878886,1633363404,2089111727,1777624952,1241509754,152143250,881166845,1759984914,1846379895,1614030361,1937848740,101171016,2081434337,512999540,77624905,1625703604,1363175972,1280131797,1389358018,1467568169,1120557165,43653926,1678407252,1545501804,587157652,1653703698,1596897260,1606500348,1572699340,2003180578,928466525,5144168,476219506,1363232547,2143454730,1170025929,909471270,929271758,737383623,1383711590,1015017930,120,728110937,331669122,2144343962,1797541523,1668683081,2089719618,1378552232,67858433,2077387933,2071631415,1581120490,1137885523,768477944,442760858,1037226791,101115607,1967615079,517446727,279548777,487356808,43542007,375934443,249420427,1964710159,1554636888,1229138968,1522964557,261006800,888413918,1105486014,282114897,598935972,575376765,1582429289,1137283573,1330323516,1876132069,2003673749,2063871994,877029912,987336616,1604540964,635049186,1493990271,1561581967,918620885,345893262,168831336,648142578,2145581838,1600686969,1651380055,292442471,278780660,14515978,1458086898,398019539,1715772933,547403329,1968555451,1908465514,508091099,373839803,891659656,30292371,797536076,288253079,270156487,751047119,145081846,2048856427,1976553898,2029435586,1749139621,1543608947,982559323,211616084,560892539,389349401,255447118,1588402346,1563152845,383295693,1920897109,1081098092,594616768,1835384480,1220003398,1939853638,2009569341,1120895603,1375551542,1685218880,2104297004,906114614,1167527663,1761043672,2137390178,532402975,1098148050,448884894,2138712025,196936409,1893469165,802669262,1656289462,539845232,1297194232,1150403911,1648878893,793028277,947730856,30611344,70820566,1440389874,1910026986,1925264767,917528784,489187968,470201104,120,960352362,1777683915,356228651,1326837630,39962142,1084814078,497723719,891706483,1317860097,2139118867,1150539117,256093883,416300717,837160204,1968278670,1569336602,2065887203,1933858813,1408728324,1053367961,589368586,796431914,1321564152,1199546707,567528937,1192677089,81596781,1759293304,706565640,649786061,1885415923,1829816921,447843340,1613304795,1755999043,1131517412,1036384779,272152392,1087770400,1851671069,141160717,391343935,304220400,1636829649,577131700,1752446312,726906847,150389510,285723554,426720612,1017161607,1975408524,1987253451,864367857,1967474623,1838126961,349925159,699699741,1092519436,757363366,1197714447,750772726,1386142108,512201351,352529354,1019394065,1678116673,1945681114,873897169,1973291380,516648769,1388600940,1320718692,2098482182,1013301207,100972212,705702891,757020430,1878499481,549072244,1208451239,305135238,820232404,478126032,1382244954,1368215341,191556613,326348456,1250765481,1347009657,16842,1872280959,1946288797,362113002,249075093,1109107580,862534165,1595456017,606517683,1904625331,1564135511,1441656063,1834703847,1130621055,2003141285,1023237705,675063873,1434717938,1908321648,820881849,79414444,847305266,384253234,857966112,1663446446,1647982334,103127338,538342154,1529697131,190523080,120,1292674398,1787767502,1813287384,501485497,268567173,693937812,1913162202,1645100156,147017395,787859726,993656303,489222590,1488305398,1719243294,130146969,2067621568,1118356742,301067704,1125805539,535287270,920169903,1182954102,1531273469,1547042220,690865376,310111349,1169436748,1736879466,974837404,836802284,1570461803,442146177,1965592860,949227840,725395838,1333691403,2040673174,436619076,1729713786,52967943,168553920,285595914,1996808130,535305502,1354659305,162436929,23223338,1571848506,726071786,2089139054,1496172777,756053170,1194444422,332632034,1323773640,342993628,445514521,475031111,899828397,848067094,2064945827,1882166060,1317544102,952167452,2023519849,1922437564,938297101,1334472327,1364991252,1749468230,228451430,1476443669,221611472,1624169781,1429137367,1222224086,58736749,1198085425,631703876,2043758430,1870379598,413949383,449952755,287906681,224448996,1437760374,530196920,1797080894,2035651630,639861600,207774664,153368567,1284283007,416137187,161777205,1079264599,949316430,1452986670,1791139529,1548458300,1975131488,63928047,1708290692,56192081,961815790,814253818,1875667115,730677224,1932051776,721503356,691827669,163403200,987679242,181796182,150948924,1029196266,884800538,1574237739,1165479101,856870857,120,129775913,171070048,1458861075,709562678,612685555,1131892024,8418797,1793991395,630577628,853207814,1982844764,1814184802,1587587086,933553965,1226109426,2015207616,1201991471,759454089,616170310,318131601,1704252291,783579472,902088788,1250827295,107298341,211369194,843769266,188438583,2120353580,835362596,348250656,1445115959,194882405,1951175574,531007920,281513825,16073564,441109215,178709685,955865341,250596537,140680900,1187413879,2122696842,1907892647,753474670,1278584315,1498466118,1177422782,861576923,2086417657,1386637132,835614970,1997977720,984060015,608254738,2138757015,805833171,103403559,621989798,1936918427,765769511,1886232699,1189121254,102970468,340340095,763575289,190495751,1130511436,196048813,1642481226,1101764930,1195215456,472587968,1625014207,2012468125,808999940,888488076,473647455,2097408501,584153437,1029208833,1081829162,1740197022,1538887616,1444380659,736969997,1505831589,2004460720,689337155,1021691639,628743894,636608889,1506780281,319335161,2071022257,1267563452,1688217030,1707453505,997474266,1804856803,1801244927,1086029130,1207503626,1756919809,391426981,514097754,1229073675,329010739,186063571,388953,654810939,913191884,1218464125,541717676,1765083619,52350969,595477262,562088594,960357212,120,1649926250,779470320,1056600438,1412781157,86237633,1766151492,837209784,1681023023,1619929735,1857099830,253527255,1489445873,1158244096,2012047336,2100265087,628379252,564862013,95715413,540927174,488254103,10882213,1547296740,1268856195,2017967924,1532289949,1688975014,1862631425,1962841256,1759280577,1300100812,1557331785,1458148077,2089775885,250617161,903150520,483796259,557523051,583274453,39771449,1237467125,1228402665,580125822,1966502648,1127183678,2097506484,949263890,698280842,1159266760,637118604,1715561787,978855289,1839518486,1931882769,1203235469,1153157517,300418453,446171866,835176094,1396005616,2117237175,621239833,1626675135,1023561235,1459128715,609265178,1191702286,1552110743,365561170,871121380,678830979,887188504,1228789634,1074733486,979164151,1610703690,1421489815,1477322768,1303274034,2041452105,1297753333,1277457156,1134926700,575121933,906553805,43431871,2037378464,954421497,2032839509,678911019,942398436,1187925353,54752483,1051659904,1480550984,117492022,160268302,793582962,213248313,672653073,358127785,1484384898,1801691800,1993368770,661170117,1115541072,880788682,1228922954,1490606235,1164540070,2000237274,1492596540,402588301,1680444679,1719429433,867184775,1648440165,279022710,77427679,1937704315,779222653,120,673560551,1271677370,265416012,235450408,504295317,504968037,954074987,1219573744,859513562,1567429936,1117967771,1739288518,1036335165,1740146936,1167983990,2113640394,927687271,1696576580,394260945,147123876,896280015,1884610498,1537953961,1873010967,2070431128,1345376383,1261512,952169129,1173148524,652978114,1081884737,884571748,362775894,1136555867,1562690973,1512872528,998545696,1544972141,2043245241,378994913,1056086718,200709000,769682942,544008161,713965382,383578315,1086798342,1613569928,1659326093,491526394,541647254,244882130,1235620811,1943812517,1638498616,176852567,1052197275,741152392,1701323313,2087081651,1228188277,1127864915,111967181,1608516364,1372710798,544116725,1223527829,401573221,1435494990,257211970,1670062016,1477671118,776048849,1642235911,832224306,2113944349,1949894472,567546274,2141566724,599686453,1166115017,1758883791,1192822034,1342352103,2037136006,709844212,1935740750,1905799682,1889228931,1156150379,230765839,698083849,520188478,661555027,1571284085,857954004,1043607448,1041774746,2021980042,1358124664,1107855230,893771335,2075189569,1412412803,1582520454,620697161,489162330,1963712807,1997812274,447278090,2127537060,1534508099,487005613,1797861543,1381746332,353839977,342828436,1576947824,1297246966,402919275,120,969682463,1451673883,1150222058,1625238615,98590247,1504496432,1935569603,1111437183,1125726412,1591411334,1164986816,762524450,1204062586,1444256156,1776318980,1926949236,1530743119,668834801,1931950470,394527069,1054801648,1935970041,1778581220,120241790,749889542,664262826,1431338982,1972460097,1352158083,398558306,1852583727,1722739169,1515138588,410743297,599974303,1434377865,731461139,827876885,806222321,1279870353,369502704,33245865,1168779449,1137821870,1117721211,624040677,357642724,1540438946,1710583373,56308531,1171371480,92718635,1956209697,1711598071,617333613,444190410,1011766212,523707639,1641425808,1763074713,1416183519,185914716,801537242,1994079467,1719952000,791070776,1174665092,457836706,1875847242,1953956297,642237520,1727125603,856058826,136318159,1910520555,532101745,190936501,1488215176,1581765545,1485268496,1577952883,2048764521,642521954,1359693867,935100446,694390091,2057918094,797043013,1851493390,530202749,1510775987,648567297,465544025,142395498,1107664828,1911553683,1128837819,423266603,341629769,1335863699,853675294,397948260,717622160,409227058,837219305,472446147,1105132475,1879146370,1582067192,1757398877,208369519,1988349018,1211673955,1001482450,1435049135,513358427,2131156556,876383018,925389414,2091915320,120,2017546110,708384143,2028758298,896533803,76617927,1167092207,806610881,1824648714,1846746904,401638418,1102498126,2111562249,158975970,1891975302,725069713,1277521180,2081971743,775864650,340424673,1079449233,262165344,1139240781,161743135,1812191602,1746672337,509904588,485424698,1102560460,1031443894,870161882,1771393729,2015911819,1351525807,1843541731,1045471567,2073283179,2138480846,1667016437,476006384,2082439026,1371091005,1534509638,1477090094,1329657382,611059369,343333758,2006229435,55480829,1655042357,471833213,557416042,902997595,2142031033,138766938,648997255,1823293513,1963735752,457483699,568714896,551289839,1577758195,1975571469,1918015419,46539635,1467901490,1615925659,1363051757,1077729334,230774136,1172169983,407774900,1451220014,488212682,1082693561,1508641845,918586639,669796525,616689497,75818250,1843681584,1472364033,462963755,1988929157,367519507,1575300168,1867630471,1175910024,1929079055,1705542183,1565147798,709314773,2008847728,1730828715,2081851681,343392510,548866741,1580895271,652644,505902643,556228682,990732806,224647515,1555124841,771782484,209321720,1184578638,836362543,832074952,629606939,638470966,174240976,1762299015,1384496285,1405732675,1752635207,1002547095,954447599,1869721027,1108998268,815202979,120,1134095429,366567429,656721696,1464526378,396319211,1835782789,1560296736,973322366,2028699681,430724544,1467870385,1400739079,399299281,676213144,20210561,1310553310,1979880607,1834029138,85828684,778501508,1731755030,351085903,1915522597,571153303,1073850512,9655930,2002969771,493820204,275477886,786063297,2069142355,1145636462,1022050955,1421359568,574395400,1028707325,1884884898,1640922247,1491297040,495933665,1101369940,881609708,1936221695,66496551,2079610807,1238747280,2114050220,2049981546,1953210301,1183193015,800178728,583659526,1876642517,1326313408,1891297138,985682671,1536611127,312580209,920659710,2145809285,1255779457,499183977,1643900217,2036570691,516310195,1058233364,2073965190,1031078037,1853010688,880438359,361301498,1793922425,997887917,2004177890,1866942379,2117868687,1309995549,980776666,80148873,468219181,1796941775,1395501800,51201200,69603846,1621008665,336594645,47932962,371313943,2001207371,1846446472,1256820306,427727607,1827690859,80160952,735802484,2047969239,1607319397,1142676137,892854126,1581372206,506185619,1291178814,670325327,1133255276,1385422105,847450658,1096490120,2107676912,502363735,1235564261,1137776620,2021767750,278722072,252371469,343940758,1997285629,421163390,1513907324,1213479230,2098946341,120,1926006525,2056789242,900999327,862801528,604966930,1397468860,1300328388,2128079046,759776015,611917426,1680205078,714729106,812302115,841215608,1693883161,831230036,176134514,1150226674,1598994164,1651855481,1190662851,310202479,999720663,1780496583,1178908132,1945855166,1799093623,1760070566,1444728441,1786007498,370651752,2014880502,1472152785,1463432930,1756606719,360210015,508308297,1243862988,1446288279,996807867,889953501,1291237551,331430871,1144370413,305761360,1848718241,1533401515,268466881,341140793,636742354,944030613,570758116,2106314355,1674258141,2075076701,196138215,1639284495,1980347997,1137005571,298385847,280857680,123336440,2126452227,1744005939,1362988426,609155253,2062575298,1598687269,334691994,139805227,1283114100,364270907,1488412775,477090427,1545950876,1405265059,1088549303,526374136,180145502,383186637,1125858851,789819556,47254944,1878464251,2050044094,2085799898,1857964660,708619075,1110865098,115691541,220831149,448984988,232511521,429977873,1684378764,1780356965,512243339,2139171959,965702575,1062072493,373330352,1444482927,1254644891,1356840351,1921508985,819500623,1752205030,111322513,1838963412,2056178105,1608194535,1310886652,1649897480,1265044387,82594405,409676591,589950839,1064118269,517664658,1212582975,120,1389839022,1362960916,522897144,1212488045,1011463093,1336037293,209871286,400772236,24174843,1766270152,157462731,928443557,792945531,1326181743,617772374,1372862100,1033876539,9139796,1671650418,2056938072,936509513,1009493904,248733587,634035690,1713213190,2112596580,2063455757,528459362,650992348,1167670209,511221862,1645474705,2030210790,1039514242,1683203140,142722157,1500726556,751912450,2118556217,764390729,1308214027,1863536425,1334822720,27267674,47680875,2021035065,1217358293,148149305,2039237241,623033904,834173087,966907297,818657638,1412065621,1908656652,710861402,2010407354,497196172,1257979723,1561147138,1124031770,1560968770,1985405091,863748253,1419013777,1051213822,1422010248,910820356,1507900370,1791233568,1349966166,1401701119,1957836196,997953707,842789241,1771609955,1047965730,136076394,1100800163,1953256731,87289212,1760239089,487842179,815197580,128303447,260926205,2089554064,1111409839,153542712,313015336,514649065,332075513,859689438,1887386962,698997629,133746888,1818711884,1093738404,2015249737,1618827820,774533317,1501234595,263638890,907538512,723791704,1872909179,1321203033,2030318072,1181223531,755015030,1024511776,163593823,1005636844,1576027180,223285586,638497091,399583352,1096660294,1108224120,473324508,120,514735075,954485840,278688789,307961238,76886615,614513944,754413730,1987213992,369787816,1085441823,1114574958,1479657942,46174098,1160269900,1888902187,267204703,2104075138,1182665323,1875666573,1313285606,29044865,1646773812,160658803,1323258443,975641805,2134338123,623726576,45406892,676243819,2094836020,1215992796,1086823974,1751298712,1637582401,1332440928,956784,983775879,1820747196,1031298647,2094678313,719486522,1708324610,290619396,1160072412,517025022,1383173219,104035115,1879979071,1708393559,248621156,329006012,102127711,670289379,982118220,2087684393,281936954,422720791,1751215692,584599950,2058566922,1715494407,909834107,1992055878,1226326825,813297851,2005699907,1005329479,856077249,289581896,998020902,1963595822,7614202,466435093,1913175459,749470084,1170746922,1932603900,732718224,611530564,1684632461,709192020,965000220,1841478170,338586994,2026270379,1468418980,152805714,175569977,1973378371,2081701792,1272985135,443732916,1270470896,1252842018,1750067479,1946922444,885667631,212230996,1469593002,1248528096,125964300,645726708,1395729313,231156310,94414337,1786493970,735794234,2103832858,2111566172,183777481,1652649381,1127505620,2113573961,2126358095,1797333810,1229186726,278820355,854200018,1294255335,299508775,120,1755321361,1781282901,1788528994,1083751259,536333782,1267998250,886884675,1856842324,609920539,32964665,1693553406,1426105965,1654857146,1080291363,216508668,1216368791,1710869662,1776258516,1752635152,2041248266,78016647,1993464957,624048390,1308003690,1919435043,1215456820,511326644,1609855482,413372255,2105390984,1838612952,1777015144,173453674,1539718096,113358028,1084079334,1543624062,464475288,719675808,1413072234,1344361455,1080956943,218028589,321587830,2008665735,766445538,985697110,974176393,1289043056,336774119,1255337274,614056791,1046913366,748790041,1696326928,145102788,1665110253,1194252715,2137622363,552428808,1328320573,106435798,1333714269,2103609775,2073435565,751282862,1999791651,1561645714,1661519759,1223632018,1147032403,1777892839,1056954387,1353971453,805544564,1770081180,1921536208,2003028508,510973684,252977897,1891683451,1186280065,1483197075,484424679,1233559265,2091474748,364045128,2121215710,1754605164,458528200,1706326962,924848050,734730464,1491066800,499574196,1475302723,2013016677,2016789704,658639398,1641035010,640400772,1254716605,1887794947,606546660,1372627753,770468939,1303292840,643105667,1035171156,6837823,584222925,924112888,134010760,649747397,1574788359,549659537,1291545716,1240695318,1338468414,413960585,120,781996577,1056294793,1313472418,1709292212,838723417,747187473,816534820,25981736,292114797,535452684,1501079173,1376861095,1437403282,2045109417,1134120069,614725249,2073044058,1385436168,1897039533,1982608262,451986534,745462800,581286472,1344939826,1584956113,278835764,775899359,562927238,178677346,746591210,150701266,566535692,702347918,1720595169,1002887602,1433677537,810015641,1093355050,75321873,643042283,631726066,1639027533,846331542,1778456120,275577387,1135804164,132114217,32323667,927662884,1866121377,793669882,843101936,1363659628,578164476,447908661,1318462609,1242215663,1612860884,1829783846,543492613,261308887,570148416,900966439,2102893591,1509639955,1454790595,752066301,233732899,302639686,1691767652,1115716074,1546500076,1409315448,272422354,1554930754,2011190235,843081010,1070268602,1672168295,1592186615,551275692,1085768552,781568194,240024491,857534069,1370226892,1184663115,1451863636,1044408879,1941005251,1485224237,2081757605,2095838351,1892263874,441085905,1053279948,2135620006,167156323,1645308435,1434777040,1688529102,1072301479,1720596382,209676432,452205988,1456703441,197826208,281392457,787893169,451634578,1005321992,1083919138,882804292,641703395,788081154,2125987377,1286620837,1735097560,447899088,833169919,120,2068575758,2098713842,488292468,1134622974,719164142,1640372924,729334245,2103308174,452483774,948328944,491872456,215423984,712970631,616515611,1583548784,1838928250,1657843899,1764669861,256938227,1748446945,482454991,1281060677,457664002,1446810029,1705876851,2127364918,423981575,6259959,1696029603,2073847006,1336853018,869004218,2114189321,1832713308,1156102245,1815514731,1171257457,1000621554,1138171754,1788149001,362699373,843594102,2038317814,907608806,177005400,344525598,61132681,1280965853,1976078639,1001932465,1552181675,177447133,597889092,2042787557,1463271362,1470374900,1894349154,362859382,1477125999,738619340,1070648482,240745728,673480926,515682200,353058349,672405220,832201766,2079657355,227708762,307716444,1438156432,2047438787,1730092503,1600810879,1204153630,162402081,1350691174,269562935,1259140280,665188515,1234585094,950999938,1027150000,756362060,1606427076,919289992,2069572780,2030440963,1567731600,753647551,998836863,1103227900,2037280160,95389081,1950205919,966977828,352004615,292788394,1318961948,623016130,982222014,2031727770,2120969312,411037637,2114936932,1384928063,1593355265,68783160,1483375579,1888819032,1929683887,682523959,189646627,1881469396,419711408,630888884,1094917911,1483180290,1611930035,1843466785,120,2146976588,1653430541,1811025405,377116774,34971653,496035378,673345335,2091533429,647431652,2050267128,1876582213,1320954563,1664984034,1695218032,613913923,499838286,1793615354,855959607,2103624607,909540710,940732514,2134491975,205227361,1411911318,1082495491,1698159093,1070524454,637038477,630481066,1418132405,171837941,647835237,1099688206,133445572,400744346,975820430,137741841,142527500,836618086,575572412,1264896817,868251719,1755984639,1646452515,252595940,446867253,1067507782,1953157594,1175146978,528300877,1284436338,1711520212,1154781958,1021212935,1446840783,193633111,427421570,874835939,1607961954,2044085198,1419313319,1427905627,2012571444,1375818214,860325868,1406167570,136535217,1676723175,1749390048,854417569,1153467189,1518740209,1545130680,58260230,739835291,1494283705,1555460983,1018146321,1851735207,1839452442,1448427286,1834052754,112692946,906338210,669947708,364134529,1456500962,1054406262,653181155,445647291,1132449369,1630418432,569640759,335794063,1979356469,995969826,878649935,325301151,2102275353,181911474,752298610,1982829858,1984308556,1577222897,1607926376,590708459,1284729332,311293470,1913375162,2045717232,891042245,1284764455,534307175,137156302,1646329138,2019841758,1377474030,1064985454,357470903,2078267113,120,232711548,380423882,1177657020,1465876402,1514763701,586086671,2080924603,22658428,311239149,1899115410,628383630,1098992089,626541963,403741585,428107425,631887615,1706535945,1707488751,770563874,289588398,515975746,867102929,776020318,1796372226,1953617867,1922749365,1882693165,1422605444,1883238548,1514101622,1103761988,1982141992,1269491268,1431541790,940737488,889618704,1251636753,1424318637,662140971,1179339631,164804404,1136640392,1016082480,1984339236,1967741513,1419820316,1020135694,315328037,1838374340,828383490,161186733,2028154411,843878878,2031164022,1074315521,599570866,50604666,1336833960,1947987176,1568229331,556969241,1826182550,1973915199,1081758611,1497346665,316146912,1918836068,339884458,1480016102,1091158408,1296963264,1137433365,481139334,69389955,1384089546,583561042,28357672,716940132,1158264175,1208247938,501853431,1462600192,1493571067,1948418615,1333871393,1282368257,95138239,1727987527,1454630362,1744497678,1041392888,302464804,374428876,2061668377,91004157,493668472,895581939,1313359441,2052343673,1185399204,1247081115,2137028802,2131106362,763121081,869980973,1556425911,1425680367,229054024,782319275,125170040,1234069853,694579811,1952365831,1649424366,1333971883,29773168,1504227226,107040220,1741948731,148354410,120,1885514254,1352294224,2075827732,2078779019,303098890,842755529,1780212945,1395400170,2032234211,1308582605,1138830996,1589820571,1368732800,1816539274,1327034847,66235709,1735473703,1993004940,583083778,1256225061,1839635731,804932913,2067583374,919915728,185021035,412652107,1977138183,572825511,494553219,1985153928,269468979,1679849944,810185926,105378744,62101458,1149884538,1927555473,1847432032,653854935,245948727,1409924892,757307355,1044104861,2117325796,1111835128,914082316,1810179912,2108758353,1982860737,1293723343,288909957,1648786867,1658305325,169193901,1250704152,495421038,1141981565,1572019684,871192965,1308334287,57221156,1027201421,313743114,1284045279,1707432402,718796420,393646483,1440394449,1314782356,271437021,1653276943,1565011616,1136802366,1686699044,1277007980,1199018708,1856024902,718730879,686193535,802339525,1757673503,592115656,1877957894,1703450712,1574573738,1534807532,1393902191,1685950558,162930865,216260974,583744870,1198674823,1083575026,287957905,969897774,942712192,1370174332,1540689211,49918583,121508870,1410277243,862700033,716947246,11047727,1657453792,565360098,749376108,1330466702,772196345,1891506833,1874761381,1116675806,1316765843,1999287777,161248624,1267425157,1566911327,676384679,2109365837,618354241,120,1355032613,536157672,280258905,2039722443,37775850,1900301559,1243708717,1345988356,1730827933,1037984823,1843915867,2137802010,1584757997,404620490,1285654715,565526216,166157934,1690109944,710746324,1821095600,1955459480,363382046,762869666,1782039766,43539521,1159401829,1945974916,1702553858,104909006,870520486,557244870,1913755054,951279586,326778125,1303040986,1298396821,1949033820,1728593168,2050835754,1011670555,906311820,8801358,1187985627,857987049,641871545,1395606827,110408568,1225968892,1855741091,385346453,1592898294,190488254,1234048782,1992687903,1975759366,498225459,612977382,448865802,1101544270,1193579507,686260948,1014098791,990046001,1401061031,976341932,964264828,876557654,1449056189,1104342884,1334999223,1868512747,1644528034,582389656,251070233,1749789121,768362704,1257486749,1177731292,2068819572,1162129011,228322220,395228083,1667965591,1527073613,2036134105,973220487,2086149983,997399711,377928435,1733004286,719655139,1714199402,1925218996,978326082,1261053869,1049222891,203792633,469804607,1571943390,127854618,1596759550,905186177,205883099,24643053,1343292149,779069206,1433005401,1893926598,284311437,1620750934,2013613559,2147245264,1110680899,1922021204,2030462926,707855440,434974547,522375996,1674532941,828329410,120,372130863,972771818,1211853067,128532214,1565240070,1885647303,1425094091,1966494776,616834318,1085641785,518661182,576953751,1988945356,977665445,834762291,1979530699,250245222,722768724,1045231941,1842284283,1321193965,687448525,693450328,1222132358,2107128808,1147834053,1297377097,1755085243,2082609947,1208984002,1026396190,1308754818,1580417004,597993007,47439390,322333871,1348812664,632881694,1293715846,220019664,315653431,876243408,1515760878,1633132808,220095214,2079904531,1197121297,1517501803,723586568,565614465,678984482,230997251,915951220,398143559,48493218,1149296611,1394976125,1685806138,1154017023,949594156,1335179636,1033896020,1027501826,654565406,273487735,736021829,1353223665,97306182,131387426,1262553972,1341042528,1633838191,1408106546,416293203,1472904278,875666371,908725941,898219719,1637935010,1779489028,1587191581,870150649,317435691,1875476991,1021841977,1304402334,1218379378,1102792497,1593081516,1008286890,89892310,82430220,352530572,1827524838,1200946354,1376658225,511069384,1290407361,170709247,2108357337,1953500318,261099144,413424615,1464786148,1713706360,527324865,568164918,812856638,525403409,1688942649,1680341012,1569007410,171782531,71365470,723839684,965245850,2097090935,1373326061,1229002815,855487985,120,33867512,348207538,1956421396,410518716,1874844736,740663193,172703594,1631253628,103464945,2146443240,99096010,1604311745,1992806190,880374228,267987147,1142168648,1587327210,1306839420,157423889,372298576,1332385272,730844979,1562714078,1100477937,1083307006,1408491334,1296074359,864360008,957563986,567027454,2034198732,778096633,1904937827,501253243,1506844584,858690119,1077856818,1736014613,1461781789,1675815748,2033881258,1617307884,1205626660,1540446795,2141736205,900880838,1216808262,1874849707,333493769,170579146,513892707,1370728610,2892254,1182138980,2102244012,833347467,1368977651,2140956123,1359247171,470317203,1878444909,1965276717,1413516738,89199016,1505123651,1267407038,321680744,816757544,1436691754,653279261,31598750,1692086485,748094125,673694707,906303548,25890560,1339982559,1086701621,1806141384,834401757,1631692034,1262472571,499068624,1536586571,874894685,584865599,2062090508,476531513,1995921677,1961012042,480587341,1731933635,792605204,1764630856,601553883,602557436,428917154,1320261440,2099266211,611306887,922725261,605676236,858911101,2045881593,868803873,111325483,466747107,2096027645,1729628810,2139030200,2005358097,1050735850,1082869881,420835078,550879926,1225665512,1338704579,945889851,1474958110,1301951749,120,1202512706,1927581025,1478666239,819689548,493848342,2027906264,475415738,702823106,260642347,613703364,1004806053,1588388921,267069310,900370393,776557517,260572134,1525808864,1462800479,453322109,1386546919,90830509,1119805846,299344644,320931804,610749282,1284142660,1017542429,1479187939,1673756573,1920380397,1595367859,1074875345,1076375648,1993377460,1345335802,1262407919,1041818186,1919414961,371199550,204647230,753168610,1710154200,1759922855,506819987,1122934302,459646190,550789913,1841376966,1844789296,1116247889,1550564624,1718800406,1012060633,1873474915,1731678053,1082333104,1444797754,1727574962,751075573,76010803,1430869162,2083528367,168074180,1599423739,1703409767,474100290,1123795595,1562335862,1196521085,1706372329,1838406696,698519489,597462618,1057154410,596121696,619628790,1925163341,1494083184,94778132,985712161,578891608,516729026,1957575723,1662982403,1433409799,1134942330,1085379958,944477289,1399496435,67558708,730267023,930074856,1460559597,1152316014,419645956,927004527,1881994429,377794130,1532693245,569869205,1237521668,222317228,1578217626,1281374756,1628802250,501123597,87307397,1070948191,801105791,1135761269,1968823899,1799741857,1024003989,377045420,844741812,873493655,895751756,946750728,1490177295,7788121,120,604219363,869919141,1450241642,2123617798,1060755963,1344881010,1199313742,878834348,594473152,1210245356,627261141,1648193900,1889977485,36494432,651440904,547924545,230767802,1228817250,2054902457,1643103588,1529531611,1772714135,1043987397,913616782,2115459739,372661512,103663258,1524866650,47374014,2102946617,629946422,1632274149,267828120,1981928956,1117818463,1543522996,1164753426,1053422547,769846514,1743919144,510045087,69677766,466062905,743135512,1186595978,764872449,1694318617,1714326062,1187435538,696284599,205001258,2080321396,1245478324,205725046,1898793148,1289940439,919714010,16490557,1420965744,1736378985,512142030,902807378,1863823637,314587351,349491778,1664618738,898234422,1743046888,367155815,13411396,1683467741,2019026737,1795641684,1170615968,1609793232,43777432,227856072,1960497124,1784963734,1609316356,2090859738,1498345602,900533402,329777406,1170875657,62078741,1163124007,827881810,1386514611,1595856852,33940036,69325152,1452220918,612348709,1870702393,910949646,1716989604,1894993676,419004757,379429490,374667654,92997576,950200738,996172393,993880413,76134953,1857798567,677891748,2070492537,829639492,163381331,2022559072,360481918,528991633,2096380249,1580723587,2074669287,133881643,1474288591,521285645,120,1757753115,1098968083,1966145766,1738572670,882486184,477783940,1796714644,656074481,11026501,789359105,2099030357,1126090176,2144823658,195376129,1272841045,1856303689,1373906516,580538755,1788386204,336160005,504708099,1356098783,1222417575,1973482101,1936828273,871655342,126573703,532699933,273975026,1340022536,567655711,1741996573,543247473,1952440796,181079492,1852011636,1401900270,416365738,470082461,289548634,428406072,1432902716,661010787,1339863866,344079363,1171332593,2069684032,974552048,263090423,1741941210,268069641,697606010,120834051,1618347387,1352704332,1996898654,2010563495,118117973,660068047,1835039144,464936138,592135836,478347735,2110709741,1259554077,982644329,1021362879,960194332,586801211,623079213,639934075,2008027508,1300425504,950682983,374373835,1322800834,1283352480,760385723,1870937812,1843301745,129237444,1442099787,1411058439,1341268078,1420154074,2015936154,1118578747,256982127,1593711095,1015497643,89284281,1975940690,931256656,335202574,677148992,829696245,661114665,586038732,14697995,1492842980,1046388523,1280025874,320794157,1539970966,440876843,971126533,1499859261,1545151662,2126646138,1405955156,727078493,648896002,1457738409,332696339,219815554,472991051,732287418,1759699626,890656670,580457278,120,1695026093,333180441,1843045428,1161491793,1079851934,251138160,1592053211,704987828,1552539070,745227848,1704214490,1727897604,849237525,1117590482,122695987,1024278304,1940333927,818389181,1910658722,1511159221,699789186,1765546423,1098192807,1659825709,532018024,1307419417,613491336,1172423853,251764918,959177249,2136967092,1963412252,566070667,2085865922,1713081500,1915575968,348251166,284105475,2007554941,738062473,489262021,450393492,177047647,504273519,1324763441,727275362,1318029181,262247327,216114061,1851384060,514881297,842199075,368331452,708460030,1017576898,1198458707,1144093130,1502217238,1914096476,266686497,1507088245,1692187856,1275653236,425843994,287225816,1931197963,2095591899,642780270,1987948105,2030349100,129502156,2102945224,1495218303,1434785172,1750156067,1244090516,1976004870,1465349736,2111439727,1149347577,787711289,503026166,319391667,1395005563,2078123465,462832300,1653345507,211441326,1913863773,1903850936,56940229,1971514981,725573174,1150749387,2143196611,1273191003,255166533,283678426,187503276,1280922897,1486922803,1784121756,671382933,1530959366,1749166631,807088303,33121705,409642314,1305230508,904326704,740555365,1466373806,496838180,2082789232,487172767,860386968,1103998802,683798079,221088546,865992980,120,25717301,1751964766,1771677856,266896210,1565336236,1841756775,927800336,1244824031,15408367,829356095,1368852495,335949834,766396387,480609486,914985075,101914174,1377852604,1890805103,409994411,117821556,1366045902,2032740878,1932760665,619845174,850630312,1343108203,1814194701,34955425,1865409995,1833479075,712219896,755145248,482723740,5949961,1539747840,656694914,1656906941,626294120,611451533,644650214,839841966,664976222,1193583357,399493112,1152699208,1215497073,495845920,262002939,1334925405,1803547410,393287747,2130598004,344762823,1712517224,314211735,1349063556,343061238,902581040,1095796447,1847041255,781990971,1768032859,980362796,303679594,1702950463,911908231,977490406,875512987,1221667805,562369054,636745298,2114010650,725779914,397838241,67682972,28222548,105107330,822220292,1387570752,1101565628,1561853493,1998453038,1236093174,1472516860,1450225936,1798624080,5838562,1853391782,1797063872,710123106,1167464127,1786291149,1807820644,563327453,417176228,415749261,973576780,588383624,1343865943,1829460836,897410145,2015674527,411755357,2041211497,48302911,1855883138,1798280188,1048241435,347207215,559137159,1743854627,2135607938,1954409742,1530735528,1624617343,818997909,1067412581,1316562234,910361161,1858239104,120,918846534,1608399971,1854826361,315737265,961306784,1276637591,2023371914,298594692,168701005,108696441,863621183,592008496,2047871476,1118859422,566931302,434020471,824711830,1653363980,1149261556,1234160770,314577145,210043168,2052623698,1337935996,805643570,1399152275,581742238,1029118240,344733412,1962527132,1306687439,229799563,1896397890,1537976084,465825446,1765166535,1316147575,1838049429,1414689127,1240461869,1960391300,1098952047,1657722713,226076948,1727528123,1564684029,1895133225,130828425,571979363,329287299,886866111,706201787,1907985240,1390852436,1728319768,1891690643,1454364953,340893977,421811113,1864058519,694894724,1650480237,632181379,831379951,2050996965,558874578,125605661,1131453533,683490128,1811360281,1811027360,406680214,709085348,33148122,264699628,849032389,1671230367,1540011926,1265555451,1333154274,2141203427,147693179,427367032,1168251946,588328696,355381777,841898274,364015855,587554301,1073446780,85520286,2091997376,1662415744,382911464,2132103182,1254803116,691167782,1832915026,592707830,336543972,1080226490,245998885,463390877,139764900,556288107,132006233,519655031,1717007898,1965681543,191478411,1084918073,689238757,1870998400,1678744555,1907073503,1899287607,1638198010,1402579651,1085473977,1485559554,120,765005332,532425541,926840803,1802073696,1294060900,1338121783,1535781675,1329511925,1449049597,1074415122,580067607,925597854,376612160,1522220690,1579876646,999827318,1699672781,1791542738,1147470220,283537483,1182705501,822196956,777973534,1351375135,664006457,20101499,201903517,1843041059,216288574,1341491891,2113867293,1990718009,328499146,441807547,755915296,1964078451,1301011829,1715566550,1843429176,2019221228,37324420,974009887,1845137552,355397774,2070561870,243353112,1023111182,1295348877,628533995,1941874643,322669650,1521387004,353804051,648728327,1362954772,1125632767,1992857293,869227629,121468967,691776551,2072554231,604725336,1598517942,54223201,256601018,14008678,1544094823,1481363684,224773890,1374148249,1115271147,296110631,583197074,2113768805,1522858737,1338683656,87524414,1697529356,1947542137,775733414,54539954,253663072,1462026365,930097091,172623125,1054674680,1499464839,1904266660,987449570,690843602,1693364177,1782536943,473934061,594402444,948535303,432875262,87135156,459071691,1540543115,1593714315,57513824,677189299,1550880091,1615604301,797772493,79709001,675495220,1652814120,1817725786,590863819,2051670100,2014884588,1692166793,536526047,505627944,1636505051,1776822319,1232905245,850818921,450561096,120,748937667,1191843444,612495081,1739255535,502725965,986716994,128168292,24931854,623110919,103958303,169110588,329982673,704017406,985227299,125281707,457704995,530082907,230632390,1786141049,456369918,143039011,1830457938,915173822,1283544882,1020876976,1975730007,1389174376,559404030,293405735,1186849579,895330995,1924859295,960615345,648795924,1360474999,1866605403,535648358,535214263,740567520,424814484,1933489602,708084799,949004353,2079903130,1797980453,2022873426,1133331729,1391196662,428956617,521730125,1159093982,685445060,132276329,468132447,1602492452,306300373,1122034621,384556829,1184205106,1799753090,1984495961,1290106137,244840700,1228941251,353633636,1054194963,1773841885,1429567278,71427268,1451094632,500883839,1787851395,1137228171,1979049451,1108868188,928403146,479268191,1090213203,1403954258,1094884470,1235655427,1730353900,1532252332,785877270,822536299,1864771181,699000457,889537073,325630322,1120202920,1251810009,345844687,1662867174,261749886,2040570486,2067213074,1529454333,1069032577,1556400295,1012281241,846376555,258807501,1537799662,389853185,185498311,1653450903,1206204296,287695855,659029387,1364790180,1140426505,133013305,932845745,1542204205,1694478298,444358853,106428332,163984285,241811869,1244020167,120,148756441,1252750423,39373134,2008401118,190608928,469453299,1320782270,318124042,339688338,14191967,337863306,1816583814,329775315,1734296271,1600238235,1573095585,138465489,1921729194,553558365,634173439,283836001,155398515,2024257916,1124972558,2086783280,1940308935,1045211812,1986334898,2030217303,2104308882,1545315131,1424203120,1480421267,514227820,1320262448,1956983878,124344193,908380711,7363896,1031824256,2138321706,1239702294,1304391658,337762518,1297487661,1518943043,1783173315,364177274,1610421123,1762776228,1926730856,456245758,2097623719,2127277369,372382977,1100159524,13231860,1726372656,1845619097,1181577794,79923515,909034281,303529190,1773020276,1548791158,199717186,1397955202,230279595,1443698084,502810059,1720490130,1697252233,488754938,83111162,409805421,870799184,629273203,487000000,94882943,1823449858,627664860,517532707,1549915102,760449032,1436605250,1996137987,803152401,1271465019,577678802,233130255,1760389846,62036533,2119213543,2071080354,1696109883,1427642427,1624661326,825264383,1150413646,1439229399,704663992,2084149217,443175086,2090023999,504283705,309378710,939781758,1790790377,145455098,1947606869,1661471836,1323357433,1365102843,447563459,839936162,1510749439,117064277,616325852,878459087,826625606,120,276251829,171140199,148928139,1443726461,1988390617,1812385690,1749320133,371336001,1139324794,325567024,820669096,1879864998,430336688,654458358,2089036751,1317108289,717633854,1611774638,1884546554,1814969931,819392545,2096663955,411326965,6019385,951440417,1324165903,372274819,366387135,823709151,2127432425,365900967,1828321155,1441774403,562128223,817944224,2065446108,1849724430,96678248,1219765590,681425832,960448677,609143819,1262370183,419178000,60673712,1820922634,262024723,1897493190,16125522,1803219666,515293504,1344883419,1852451907,1332892417,1319191933,489263753,749223219,669260151,167428567,791759643,1852215946,1573659182,154403810,1457435015,236238218,164152058,2129809840,1541796555,1235490653,339746803,1312130344,35807693,103143306,255252807,1383481322,1981365570,121484275,1300890500,1297387757,461896595,519137255,234922376,1105659612,1075534005,223149271,732955481,1209821636,1318736070,1764985,1688301200,1964876198,305404090,116838844,1818049603,1001873469,1903143878,1104463202,1420020773,1488618054,1823862237,1255858390,212742471,543662392,1655469195,1604468100,1889892043,1668803080,874663086,1708315952,114877712,1981521959,1134292799,783162339,1693520657,2077744208,383418298,654211791,1148470069,1497110161,2093545632,120,1226480726,1689530617,728582617,2039442265,1653471595,1019471895,477974515,2008797874,1092542562,1728231745,1508561741,1595123343,228550406,1504857234,1634844414,408598204,276251334,1452718369,1533335655,70259980,447609081,1029135210,229232854,53463027,1220962176,698837937,1012451518,1566731302,119372546,1208267355,295921945,1784760188,1010932834,340868684,63106255,1950717007,927954419,491548806,1725179389,1938292533,1942002754,1763879399,1772511788,121389483,161334992,884475763,801108065,1426789244,15670541,369282470,610936447,94460441,837807822,1094974325,1217736027,634837632,52110624,857186395,567314279,1771644950,102637832,1520444356,1561131813,749187084,911113620,226183069,860775299,1193034706,172114818,208185181,1221290082,1675295374,506089056,82817345,140314525,482444818,1190978601,665949002,1521062972,945755093,875066500,1759283152,383376746,435461942,1994737710,1290847453,2136370426,1358951106,852690506,1954695630,421679087,1590961636,1390232259,1760715285,752505290,2104466298,1076295788,1618958186,1811620694,1531328224,1313549784,767391606,491189850,529680866,1544248802,734052092,1201974160,345626716,1610754841,1120254617,1206234823,546446721,1672638632,1658652277,1431261412,131667975,1320227983,1260688516,1831693488,801635437,120,913933617,1630067344,936088509,142609980,638743886,835694925,1458259774,31612827,653110283,903896522,1719958194,1306020399,1051161441,948544316,1923486668,1153775592,1011782582,418602133,216823793,1124883521,966054808,371623192,1902701335,1387941993,743855434,1909989166,597539394,512847917,285587403,757042680,409890035,1934498495,1224806302,207012858,1345655397,1836287336,95817277,352861427,2098378728,635891436,1111103916,805413331,2136081686,1136667526,1589037885,1232541158,1791598560,1865507201,1051063716,775148222,1835419409,1298829942,1992936796,754395065,1311368691,1147016518,1716777064,268085262,1221831084,155171455,96595867,1642958422,1409267202,2059921683,1469098993,752201459,232871276,783342700,1704433609,1848693440,830644696,1327726601,1489438373,1397214783,1707366363,1752085999,946408079,236806773,653084361,378394435,611349554,312992191,387240297,1435686812,1091509912,713401271,2050301,1137623328,857176215,1977609859,1278812906,1172257182,1957553116,1539744653,1631564579,1001310424,579110283,1053339783,1799565914,1948299756,1679993507,648486398,1030669029,1471188327,1683769640,1123938371,98888359,1344962212,582785992,602399311,602143315,589035577,1240738241,1288662310,876224054,1707399367,998456868,1685035509,821509969,1937462367,120,114281322,825146405,696027709,1813187867,481158670,1546187600,1800300030,461359652,623561325,393974025,1307383553,225635160,804132021,1472592717,1975844777,2037917563,758164615,662752853,2023699284,316098747,361754334,824145376,575335887,1700411757,1839841846,1210885858,1213053062,2080909086,31515383,728435779,1211695997,1999107530,1127048950,979046744,1131316102,1900230085,1643337617,1412458929,2011676058,854492203,1464357420,670694040,777852780,1812826772,192020363,1202310119,1921630693,1419533113,615178272,1382913207,425536471,1381751993,1309378601,322308693,1012309082,704655490,918995295,1922006303,2024458299,1915100586,1166656488,1433580853,354917969,1069084857,1741983655,1417085485,1909523402,1795731998,136323184,1637608038,1607279093,1983305195,871693102,1381264763,1286469127,1252470955,571207238,481099450,1645091564,1982842528,1639630211,758112993,1949415089,1268827001,1130842648,638772692,996223140,925229035,1987166919,306131497,39152624,208725976,234678276,381471138,2044109015,1758391191,887325737,1988227922,1767800003,1845824338,1019288005,1510436545,2079211436,1074893514,836805963,195654146,2072938499,1062319570,1172910752,447521307,616042516,8085595,1422085294,817511303,1794645967,1571544593,1035667323,1301420071,2052046962,2092590829,120,1228168879,1161112010,331680181,1264032358,1555429148,1523010365,1180909486,1404291955,1637511686,266033248,1501076999,544237582,539608217,1469495729,1679259752,2058608927,2087522020,904107955,746872956,1446246557,1016938525,600884876,1129301245,1192690277,1783250547,538777194,1727173146,488350051,617240144,1326379763,1120255494,801992635,2103476655,1957569691,1047708043,1772446641,2024050225,1499636645,957161661,1938291495,282657868,495507415,1383088181,31354130,774748139,1279252651,354966405,899432995,2031645805,651184721,275131853,1964911277,1364785991,227326837,1487643885,63809323,1237656592,822589631,2027166790,53897551,551767927,1016805363,120212318,1687793769,1060806025,918585845,389722393,1273134341,2006099891,1714243140,679886910,1658245791,341571080,569096447,1303911230,1513936837,737361210,2032876697,1695345644,955154995,923040068,1390601751,808193313,231586302,640215806,940698308,1551885466,754220299,1767888783,1075424765,1940531563,855444770,784484934,436629597,1897304122,144476693,486273022,802018508,119949147,1338544240,1089933154,1395320532,1220864364,1579448695,1112231667,1930631062,1596797439,1082330034,179186749,366418442,326843851,1708086279,51655026,1274178167,772920835,969950096,450110840,1319039634,1655265544,438416296,120,935828105,1920533855,731478216,1980082012,550840707,2136939530,1125159464,1299739106,1453893730,152175375,1785852239,62098896,281209880,791702924,353920052,51596163,479375379,1935441011,583428213,1089547009,187254018,1086410424,702058899,55984935,907123935,210463379,1061131423,1330854359,1194341556,2042137137,1010528989,1885527540,720928069,1081671520,343037970,1790711595,1749953256,1010397388,390191951,1996174581,880029450,802283438,555927241,355039639,1569501001,457983939,848914221,744765097,1683104540,933822160,203243345,1148165132,1201659713,1409427244,909443329,1687235988,159649197,663342464,1502712520,351426920,774625337,2107916353,67994861,1753872114,235765992,848837926,1880706042,224468765,1918409474,633752374,1607521103,1788722568,1079133602,530262279,32389829,1815919074,1422671957,960686764,580157167,268727777,604611523,773965466,119755990,363778346,198992139,1653426027,15589217,941086106,1057138955,822205347,1603523045,2071707049,523028494,840588820,665750759,1255577430,772759896,961363923,1373561662,879366075,1880430132,1845240071,1816050659,1071915823,1822950660,432645261,1465463698,380760065,1217232981,289848389,92383518,1195657571,1051660168,901470292,588577491,2087098253,550790829,860708129,1858158934,1394815140,120,1556961039,778791186,1103662561,793118291,204807667,1898727539,1660477871,1940060932,1342883788,2092467720,1929589061,2014069862,1531786321,430625727,1365657159,1413614073,738321482,901571828,1393795587,110239328,1449073074,1025348832,2050948194,1288964864,1277208493,69502529,1523069418,277675705,1713233662,1236306425,1569689261,464526871,637291582,1736449941,1824793420,1014318445,425459648,1482778855,1841922427,1755839967,494669742,1919959313,541262444,1142045800,1935323636,514625910,858573964,1372653963,72357781,271160790,425633541,953357179,626929789,610914200,2049957349,1959978213,1741188932,493486307,942390600,1798287553,844444421,412329757,179199865,1749617475,797047131,360957949,813794171,153014880,461508026,1909352406,693695241,252812110,689970381,716846458,802431666,2021550954,1004134368,971833197,1241626237,716818182,1788163298,1719348828,1068692188,1926346540,1404162834,1673181186,1626470117,181651203,1694612895,2042624389,234693170,1222258700,1464051192,1379452496,1433329163,746186131,1943872803,1856880411,461082061,644225292,599338800,104729365,748631358,2043615339,702588370,61283410,1890644283,1299885432,133398277,1475790217,2008054005,514965666,884807564,1502439197,25036104,1500214444,794211140,656997678,559299577,1137854589,120,1069883824,1772316470,558392062,915311259,1817055016,1723671090,164429146,307679503,1854994828,425397907,1516629391,259842746,315806119,957210952,1286427612,1196440328,1028996514,1853277025,819311608,1384091869,625806337,1575849007,1211188538,2064128222,1504167341,268642127,988009534,2098496457,125584322,1363020299,2034753459,651690244,1678547056,1410759215,764282045,1768339666,1297622751,467777493,539990336,131613366,423176606,939474877,259894841,1164802512,190227271,612560265,1254252968,1009012737,1774598169,58686522,1963059445,23818487,1698368274,1589159248,250966947,1919536473,33479165,748672613,1065444457,1553811769,1139507971,159998362,86942671,1686559483,1071165328,921335809,615015675,1875403044,1529290394,1142041723,240080222,805775056,754606785,760594078,1953901761,728595579,1091250120,2122711841,353106278,675966299,983846972,2083554317,781965111,833935160,1595272634,1787042878,1726575750,2131702133,53780437,306392565,1382293495,1031523241,1369735110,249310695,551894378,1386419503,924359613,1579021457,36584473,1299651452,1811930385,862317196,124254017,1939711444,929946654,499666125,242024328,1434757839,177004240,802320098,1461757161,1480725247,193948746,1223362306,255008355,1269909369,557392159,1778914301,633957331,1457286362,120,249413916,369744993,1965573568,515282605,1975415853,855909953,67721786,952138286,720286334,2139003354,1942543467,518554254,1551007063,1006736763,1502641114,1351182594,354558575,1111428614,1930090792,1644443803,232217792,1511321574,98732674,271648013,2014776647,74676374,418212105,1909178928,1068908234,158567235,409120696,1322565331,2044811385,147608280,1861381030,10048490,52068158,1981985688,1411627258,1644122543,1759585518,200622188,526734428,553096578,2030857792,1186439184,1354611023,1042386385,1749106873,945229250,781231694,61559753,1787777693,1612864182,889144924,850551444,2092773426,420692997,1712444977,1083260790,1338247835,1862890330,1379467477,1202268289,1043419145,889906991,1167228830,1694451113,1869323058,1948534091,233863661,34116827,350600247,989823870,1297780300,1413971776,559774983,961786971,262180681,363538082,755202751,518287907,724540641,1801069430,455121661,438471655,383180077,676074684,1996502221,2110459920,1099018565,1096643684,1350004455,720981265,1597886630,278788396,742222727,513209850,1062137224,1387470701,5548263,1163145659,1456202274,526438619,2094433903,732359607,1993355016,1338452449,807436011,648638988,1884705652,1327374291,1840452690,18546124,2077567882,1044321995,2008582998,583471044,1157678262,1997781909,120,1510529507,605858538,2048530249,237127594,982463238,726097514,8424623,949110230,971203573,376273782,1618505507,1661121749,6609499,803513503,815929653,1305882550,993813286,630923695,139028178,1434331833,1605192513,1690247813,799269017,1141482382,1734367205,477403774,301857151,984576570,1256013096,2111346506,430957719,699982941,176632016,1024305691,1619882081,1157230351,1574598107,1713514127,173886520,1939578683,801530352,1159504118,92178812,1756870020,68485629,100709654,660840738,2049592935,1595385613,41873828,119457572,1398317682,2094858116,462763827,1968224948,1391860072,38544246,1156906195,1152554058,766556730,368751236,868995998,1021227979,1767337407,319193234,36579798,304266482,972682944,2116430152,2133580234,1324978874,313757385,953092954,997986665,1965832608,545479599,969407328,257269536,2022246523,1090951876,1068786966,247299567,1571571657,1790248918,1392616754,775257829,1294863955,671675365,54159828,681073232,1869616942,966149304,1321534011,1638679025,1696341420,145810504,323650278,399588057,2039946701,1182542890,1901935478,446322618,1404387155,1800529755,1045357205,1182912494,215215104,1870374454,539698726,2029381740,10752036,1416715795,61310895,66750309,1690721652,873895204,602910257,304113699,713412480,1843751018,120,1241841485,1725717370,2115380836,1396848303,2020314393,385535543,286705997,1917683839,351900467,654821782,1548324383,1896498518,877782325,1575440408,1015128229,1656700178,1384020536,2028802039,1732152060,1323176519,475201142,162961432,1162354310,1852883445,154183352,1395308393,1807696397,2092933442,1781699209,1709008320,1509433382,1817735945,1032398159,2124557802,1795866799,304917409,1235358754,1826638752,1491581283,1737171083,1956073792,1108342589,2030165593,1950280886,1754466990,1798722936,1219742275,463664827,1187739980,1351448171,1316212266,1180249931,394300368,6139544,237851242,1529491852,1832397721,775305357,2049832583,1025384038,1185636908,439167986,415390548,333278377,297775173,968193358,2033397593,999316047,1544108419,569088436,1059194129,617270094,47050394,1573778578,840507080,542512165,1166341950,1616061836,1471158634,1670147616,61381450,416002071,2101823061,1964058403,2120853437,122741384,683464885,522000747,1946281557,1122444504,1371200397,1165035639,1223993147,1921951098,235065021,338131338,246189705,1945302355,431253181,147601852,81232395,113139319,2113252533,1552065886,1403792114,1090426706,1146922900,86710325,397454821,833885034,932008777,31062523,1928370062,1802133361,2056680495,772933585,1931541167,1777980624,2120255100,1868175088,120,2049599512,688672052,1358018831,9220022,15712791,1811503101,1879485599,1020055102,1991406877,341481555,1208879439,258631230,654593787,359371160,1743391619,593665932,476750696,163193885,412215220,2001896236,309748436,284251575,1281210359,509156659,1207579209,1270874103,180227992,1323713868,1655375116,1769341955,307845019,136866501,825178498,317576351,1144651717,1570621649,1053557066,130807382,369720723,1306481048,1673259479,847184431,1856642813,237386142,815718492,130844365,672023591,566329354,173724366,35673631,172018578,1826472315,464713975,1105398501,578526700,1963459004,978316362,525976874,1282292858,1410149297,1984278549,588645137,1993407842,953808433,998912065,167385205,1764289168,621701393,1858147259,1476450000,1011525610,367143309,306186394,1638290831,1253273817,401747176,1973069538,1999003628,579920008,241697094,955055777,1364832189,1911668104,1138045169,500547123,441906499,376626091,84866758,1506071575,794462586,207106876,971946888,1748505106,528651768,859066043,1658646033,693195408,878956534,191727043,1913234931,629854746,1045263565,873806859,1862914609,1726895892,1862616124,1549867960,1473163791,1921052536,1353191566,278381686,741382161,1939449068,1680133276,2079162328,1577759336,1815873373,1653750341,647870691,1754165486,120,2039816703,961397207,1822618928,465082079,821563060,260793858,1829314572,1636945824,872579164,779751501,1981553565,1722705074,1259747835,1794496078,2005520401,2012980534,378648643,537292165,341561180,1763547034,1070602007,681100802,1760875176,847527293,698723750,401605018,1330917563,1477140420,777434554,850724145,1664188010,1130156719,1664296183,1524145306,659376683,632855394,648868038,1497646334,1094806985,1254661808,2119771036,737687159,1863137929,193129621,419431728,862796521,1970928089,1001513899,995954619,90581596,2123340658,1450572695,1978670391,1940291226,354185875,1719893839,1490578653,1473057541,1083969858,1141847741,32232555,264222917,72786612,1304963501,1269686100,389485356,10063883,1434633075,683725948,540777730,1146889249,925104095,820430229,381907917,1147901128,693310930,520401108,1391598040,490074332,1542254107,1116546799,366435013,1485556060,879708684,151741755,1644907755,715772375,793367726,233108525,475518010,1117570353,1132700891,594484603,662502812,1134241943,1674266792,1895094728,451599598,1731284043,1613255807,1263285177,1489670882,13238900,811809340,509284162,839494003,1337149242,1027034575,398414821,454655177,1555675273,2084008561,1768044738,1302666498,2038362018,1659667259,283749755,1029519229,1805162587,655572023,120,2056781142,1000073610,499961590,1170138996,1998604102,447463618,1315567059,329222119,99307253,637683132,1958473674,944675893,239121133,947923228,136592981,471375335,1579169333,814330258,1571476563,1159209185,171259513,281853421,209562109,443381207,834982823,1695056863,597760502,1190062788,244245720,1050808065,1603578544,554421189,1066463226,203776973,867839279,1252121743,1649539530,819192170,940356399,1610082650,1824289377,1227578328,1465582762,1802750759,840675446,1205773637,1758345577,986347546,1939150990,229869842,1980292046,371964589,471303469,1621734169,1808778570,315581832,1372092133,1121829998,124947794,1485594824,810635798,1062330120,813118608,490671220,183712329,1619581679,1329518072,618732939,1382099593,135824514,2106525957,388271630,2101230360,1916713117,1380978488,1510100060,1563898782,293608088,77433455,855617517,1968093021,496880263,549184615,580315298,476260737,187085512,1693503236,91135192,1603686087,1988589526,713005493,411678879,29720119,714063531,710252198,877271836,44204924,829119630,2063692529,973091190,631563242,2129860763,2034611640,1437697473,1775375941,1654657406,582799940,649776584,1976451161,316699456,110324820,2063903047,114799193,989686950,342238750,459258277,1671664849,1349801556,901037281,285048822,120,561844976,62427319,937205102,1641634520,899497334,1102869109,1988809627,163887502,194772111,1497492380,2039301182,2123562444,608375938,1804636548,1978967254,767049427,671240352,1138842875,384835922,781172748,2102784178,1641653406,1645942724,1554466338,1806956476,618074747,614499218,2124793867,794374080,1041565082,1500714103,191227933,449913646,1351634601,373918633,1019899908,1017798073,1645530164,703564132,976783413,1391534566,2043258941,1533548131,1949146118,500042734,106003014,1037432375,448244911,1748054133,947008716,1185252415,715436561,566775823,527632882,1385002370,1771528496,1733739588,861680433,819090721,2132098754,1208887152,2022557009,420434196,121525029,1240639114,817499120,1089834734,194665685,563315154,1454623671,1466635502,812078177,2127002082,1267691061,526281843,125848210,1525450949,709311214,2100058513,1210994541,1375568542,205920605,1037121063,1335284911,920650868,1678694359,173493809,1124006731,311519235,425958789,1468265470,123789103,1521301926,2107991463,1268697290,817354181,2092280948,2119223463,1304435256,2130705763,53346212,561410198,1563787818,1820590488,622242949,1220426414,431643637,516895023,1331851500,1110780675,194605548,1512305075,360078133,1768970723,1718901379,1080445118,622147410,1155941341,857412631,370500106,120,2004013657,1288093565,1881272043,440967961,746477476,1669212805,785922876,383127230,785131903,313318588,877685366,1954183290,1925078110,576051714,636150898,950677574,289066397,1177320682,1660567802,941365580,264849717,1352025302,1445374555,1807343429,2071426230,1117861235,1476543390,2092567204,667613229,1775297001,1330092166,2034319148,535057197,1143123309,606294723,1932523371,684220210,784091200,1724929049,420729306,1629735204,2083636642,1253479985,199895472,1920686247,1355297236,761478864,421323230,2122509854,93694552,1084798315,513948397,2012266260,559371400,2087700525,2130192334,1036446189,529192614,1739464553,165781488,1231055295,181601450,1634629464,394497226,818608693,2025925751,356208855,210073074,1728334488,1595630404,1650154834,723348017,1995898429,750240365,1980374859,811552906,1009122278,89538946,1550047114,751564018,542320164,419857281,1239940545,1561665497,676352243,1325938769,1200482267,1012632928,963239466,1182427800,823082086,1666788986,1646274755,1032278088,1170604078,1346017874,1658575217,784990865,1583553439,2038797611,1470596051,1693644386,682277134,1707027843,1553041324,1187862337,163826730,1980181392,456970463,249996263,536718271,1633678546,259696327,1139212978,185129356,4990726,992535598,289146800,2053662953,1739215049,120,1365274874,1005738053,1230080124,1005744732,1076262713,1664284049,1183284159,1956407722,724854630,1670804280,1071681083,193927288,362553178,1601159442,484705265,1057038909,763004145,878003305,2075535829,1853166464,1388877962,1258868253,1038187278,1237359926,965943682,1555764312,377054385,1005511025,647029128,619706058,2025598138,448792762,1898797656,1494843201,7069234,1390014711,1126773447,2091589440,654340035,1739555652,503856004,1573002051,1581122284,1092761914,1400842146,1233096919,1057730545,1918116995,1995396469,1098215849,453690767,509173012,916631237,1385392805,860858962,1037867469,728345328,62780004,951377234,152569687,1572481283,1118157551,1220927651,1014295283,800166298,509111932,1337366688,939972574,754724246,577819617,1008357587,1079903922,814066499,1551983930,291285386,267162067,1712968222,763559059,716470448,2104693938,376898268,965997138,1250912843,1964853365,668394221,1474145109,1913337422,632770976,1281638958,267958308,700722265,1833698596,306714414,1326821155,609946154,2112414610,1389016210,1261414586,993861014,589863166,1224112868,866119667,1940818107,1037380157,2132717726,1259603462,1672379877,945179176,1952194998,942025106,477648501,754996209,1458778628,285931999,1013527069,1023624939,896023108,773139851,81252080,118456623,120,211644779,2009417952,1748263496,1128716222,101835937,2108887378,449264378,2067139564,584212192,1089593027,1854865024,688171347,513644273,1986016568,1632359475,1399932770,1863971221,1027539377,1498213131,354055299,1425983447,751833544,813177255,1417991727,99627060,1917948551,1254735566,2084359557,807817991,265486431,815857836,678661532,75634704,453804874,15965050,939781098,1758822917,373591719,342674082,1374175793,286429575,845974598,1244622496,899279296,1672527229,894689101,1188048832,1268616998,1996730962,1423106907,1184313089,363504925,1238163509,1031757667,909513640,516956459,239777663,22447924,1299927818,1048630584,2057225463,311825545,1472217608,385255022,980723267,640615722,1912263836,1409769442,1465236823,785790080,1832336997,94386061,992268544,1536255011,653521143,429702981,1247895823,1545113019,1206593485,646725085,1961596207,1762669927,1279268615,1913353564,1533001411,1624604225,33427130,926106133,1644642616,833399690,673002395,885311415,97873677,754858069,1302969261,287109181,706338723,1175572868,468781514,1799929874,767506874,755251035,1476996674,892091110,1813333889,492761783,750387489,1214619180,647146867,44957406,599845078,158426014,659607026,927466062,853347854,1360865900,1876054166,1250309735,971322528,606938622,120,2048425482,693127777,463211334,778752819,796298990,313503136,291322088,1037825968,542290431,1374516429,1705832355,79516428,2018521323,1397977455,1590221023,1164383596,315491287,188877924,484430933,86271992,1630907923,1161856852,1622808836,1055934825,2112946028,1431575613,695047682,280784944,1908914081,771434392,789838973,1842501436,1779934066,648059790,469667554,913425627,1335447715,2134504226,963523142,1230614753,153209181,175564935,2070174222,990600727,820578276,1089187097,684195395,1097490577,1519327114,2086373987,2118712994,2099330142,1705372465,1688700327,339447312,1398298677,453561350,1920125110,140916963,490078074,223217300,1087827130,6468621,147225707,592126361,2037329829,523635453,1548968110,1997995315,1637567657,1672720360,1689140030,203558461,1770986183,308393197,349592533,93017928,776577566,826812459,324521157,1714861074,942121998,1608452781,668216831,1568762902,1207987177,79732362,764726445,1037499432,427150845,108759380,384526434,1946822272,577074615,191895129,1228365480,551559448,689769450,1744269777,265235990,564000340,655301334,1471244265,229432467,1723544418,585275045,1903582512,214406650,64103139,1487483670,977376599,1156316644,1803571933,182214110,729961928,78121864,515672435,1360329241,1967504110,310741735,120,533731874,2058618161,483809474,229802089,424442228,1372321589,15542331,1174464928,1344600729,1975021547,243592893,778152985,1062352181,1293404198,111915978,749918771,1117623908,236690652,2097612658,1872349032,286272239,213291036,1347498909,1003286700,978247724,1601342412,1250125993,1179177419,1599028563,1770932936,1875556993,491521335,500355486,806407080,1366654352,897281755,1525070550,637281921,2078964644,1187676865,696274103,480786887,881556815,133892865,472521969,583791487,1132798556,663568738,1093223451,991180657,81705376,679818182,503033033,1048347564,1492506966,2010652264,905826689,587016687,1752049028,2034469448,1624488374,409170189,828301381,1480404711,1292353373,1654318980,1661880648,231261627,1576603194,2064963931,1758203353,2000896088,219066211,445724871,1353566032,133828202,701628901,1879999147,1334046186,1190829904,946481062,2083610081,1129259734,32429644,196824904,921449321,1635753512,1376796704,1090337312,1140725252,1238399472,1658702797,1024616182,454827685,1126231154,1385485750,1841686016,1275643107,929806818,1877630808,1545976503,46516273,994587663,86444263,2132172463,181131560,1902253922,678407410,1375836450,1763286502,189170115,1108048420,315933144,1291180293,229508969,1756143208,1919506906,1457671255,1538799336,1537103497,120,1335503169,1800682738,1640354757,432248369,573181176,414799966,1200637322,1704118954,841192699,57558088,1133966357,678384577,1366955021,979124994,1334454544,772162160,446960767,1388261449,1226232341,537997378,908800042,1004058158,1601401847,1401955897,454562366,1210585556,1483961218,1387104542,1918363054,362694238,381002429,954665264,1214689270,920485613,1213044460,1694655450,1610014381,2072405106,1524191146,1844469877,121089632,980811953,1706808122,625395231,1478375392,1055362277,2110774727,611943503,803017100,653882075,1038181641,188877883,1185500987,993532182,1981670200,345640697,81601183,1730329612,969979701,2115292414,2073087882,1998575049,811166344,1028569020,1341669083,454063592,1462912574,969926998,618282054,2094974400,71653136,1011320447,739257729,1859387167,1632278141,776207225,216365352,398759599,1583791706,1050108581,1616100950,795922612,1854364708,229628910,706400948,104319161,35972704,584619340,2008019754,134096006,2142029074,992192916,154759967,127453238,1083224088,2109873649,1253463205,46884377,501172151,170722428,892613723,1928773250,1790458248,938339100,688644809,666257255,28550735,1204778646,370190396,402027124,1659451481,616583146,1263929264,405538692,2004927545,544984178,1237462545,690248012,1288007455,258650716,120,1934327110,1210596565,1545688755,955803247,564291683,2008052463,1268805866,539966860,1680162942,293242676,158396785,1544092395,1475154065,1760177744,583710728,286128153,2079099477,986314924,1781955394,1715792635,542736032,1783711572,2063459763,1837410474,1476531112,1803852355,491862071,968749550,590638681,460755434,1181937546,1118616088,613340740,1718382913,1858684097,1763751968,2114266359,585543005,357038989,934566810,60067614,1513240657,1579908394,2063295523,2006031144,702146234,354533512,720287986,1379143016,1122727828,1568599440,845149532,523806630,906609676,1282674027,824514280,893031275,696379086,39742702,320464711,661328986,2109573531,1241821102,435941423,1973067335,506439345,251669974,1809227282,221905362,1046364899,982383773,1124224144,1794540409,227041411,998739220,132498055,936321591,1692197902,1295980665,1271027232,69911945,1660418892,1552076492,1602120238,1419669788,1531745802,777920068,847802339,510078909,874887561,1291276738,750444698,1162203575,1571105164,2050143574,2109508235,603386265,56043013,417414422,1480340170,1480945041,1810700104,1332882071,845768102,725049884,444469106,1550942405,1606959625,1197991401,1549507192,1824998358,160383491,2030195869,1807904503,2137901855,184977169,1551006835,1175965992,1041990505,1546572084,120,8212286,676600068,1212576733,1709772321,1960709449,1656584966,136794069,124765437,1262606768,1782203001,201720922,658636725,1471071467,1796165884,907961275,379855923,1484459133,1426695324,686387101,2123696517,1159449333,393872020,2059882936,734343755,1444305775,1505554516,1733926868,1332743600,1159403358,960289125,2065691697,1875556973,623486265,1459361215,1651276740,1474750094,2096674769,671907050,500247849,1461859120,372824080,157953663,610103688,958552103,2098472512,850402682,1045247743,1244409617,1978028344,721295058,942172939,625046387,610470384,958630413,1016341584,1717340560,588497536,1474377626,126105006,2001456680,674643298,1899205686,1661584320,1102448076,1316733643,938957257,1154360314,1045886889,1873802039,512799123,1331405216,1141408173,1852428458,1242317741,797229717,6971831,232647537,592307448,690230065,1786537968,348564710,1556040872,186632404,1307518521,1124881668,1623140978,1441019656,822815573,1160763432,237392920,1653544615,260423463,1677869343,1385782851,261043467,1490448865,1760247875,1814963754,1429440943,164553329,1208352709,1309265790,292434473,899168712,1605458624,642627814,1835787287,2082839067,2016492933,302359057,1785549417,1119463876,2136504169,216502826,2141770031,324764777,1902371428,892958431,113178131,1833100215,120,2022275132,1049520288,1094355083,1383778942,59218344,1468667011,284509742,1456397838,683734410,11582021,596388048,1554756287,847880262,488517147,1197745743,1195423649,39277872,1382123101,1241598779,1629289128,425632877,2094526416,242431340,813803995,438274895,1917338393,2139141390,269571878,1584242951,691983019,875848353,1746674214,44482765,1224418953,1834347620,379375444,20784836,706500859,1470053802,2090433437,1953003850,2146677588,1454405089,147215789,209469349,1753654029,1537360639,652953087,1273294536,1597324335,1667848205,1924732548,972182483,624920654,707402172,1397981924,607831945,2035394844,344466458,1259385641,1284204118,1339269257,938550696,383984638,1232937004,1297500307,232245412,536333076,1450163273,2101826700,1843288100,1866872964,660467862,1989413450,51451954,1177117775,1593276425,1908009550,192346257,1437762910,355253400,1625712519,724524047,321967533,683773095,1134044174,686413990,1166896611,712746797,1199609724,691784263,1448344247,1718330556,2101344882,442336464,837805666,1587511612,801759615,1961001285,303412565,1950842286,1530455157,1832648471,466446725,621264060,521627582,363998611,955012476,1373269203,968654367,696636021,1724093036,1256294388,1737426913,1264100896,736771780,966428102,1766699807,1602770802,389005968,120,1518318503,267177295,1530893193,937468935,1301424670,1855844738,400778853,1900360238,1669792148,1468173534,1949436345,22237668,1283797097,505856018,625649335,1015698007,1837630494,943763833,136510708,396952781,975365821,2102238675,408992381,850223733,1870764538,1625258493,500390357,2135305574,1021395916,1526714184,2116413042,2064257253,1901342958,688406742,706484769,241494718,51216270,1239512474,262859111,63294586,1578808003,1383976275,2110613691,438349943,1527406604,1806705486,1077346282,1932182644,1653191252,902600675,36054578,2083433655,890760637,82781928,1887969450,2057116526,735432209,1619411226,1088491170,790810404,297426540,998962419,877214843,1630287479,993789031,1793238704,1765254467,59847302,794237651,832962400,824995641,1420643270,995734329,1899630508,1738890938,1222347604,1068355944,1297695948,835827531,532934295,608633168,1353077019,39103656,652233087,208757366,1984902575,820474127,1447487164,422852389,312908772,614686192,1835044496,1205604367,434516900,1644782423,1200438789,484868050,830566607,336438398,1166281426,367346495,1787888914,1088253168,1028334498,84577093,180114098,1602864239,1148554891,510093949,1055759366,509471314,1451503770,1753687730,1277054736,1981325580,1166957969,1242070574,266774470,1083218276,209545303,120,1665051779,110104375,1923710763,79400458,602078913,211650725,352573106,1318471936,2070326346,62692942,1047068714,1390399163,517926081,716221576,155422637,679123508,614040415,679751217,1870659696,619805205,1331897758,1661045528,687557014,1913621639,1906762308,277293492,391821132,1698953037,1384444275,785708343,1569224762,877146659,378175437,1055526555,1394406149,1640334342,1645017770,1155533984,2008462190,1438443144,540320997,7919138,1094955432,1990804703,186995836,1203350755,674002891,848877049,1734508148,42512368,1892050987,933104829,830542407,80287640,407777951,856584811,350668728,2131614217,1807437452,1436356889,346220336,1422937175,2096570900,2140125330,801635095,1663196253,1239835530,1806405421,1904210279,2116042295,1642649642,97589544,592731379,1770506589,827962854,957330051,1017439331,354984113,1638523709,287156352,2080812734,1246007720,568673240,1037433134,192703868,1185850220,1977533670,1822129110,1838660710,2026355275,784741109,75962033,1141578852,1885705550,1709241052,1977764847,447753392,68548060,677734668,311441914,68659806,944335470,267586247,1285107094,755975012,1546851824,1028973525,1526477191,1730420433,1598098494,670408587,4507880,902245255,28553822,540882520,1439844811,373381581,862187902,807463529,1267658057,120,543552273,1415762498,1833443056,1453037779,1445292657,1221982247,1400693207,1343246808,642563437,1250635808,250954372,2117578064,1810810795,946758226,2011238738,208332066,1287997825,1815720594,735984729,1936873584,485844811,194273061,2140773475,163954206,1919891088,1249971184,538096562,444309352,1358689307,1143717245,80641905,1437618974,927463249,1622529466,1209260507,1146067560,269027918,2140862017,1815165965,2016860950,726499449,1333591056,505970426,207361490,227673567,141900167,1991200872,339721104,2033874900,542308945,1433138528,1054088192,1481197627,836124730,934187692,1077888793,53384685,1476738930,1309419549,898274510,1605588169,1634267096,157635180,435953330,278522358,640938382,1590077017,968617113,1240232519,286525243,261023153,189780676,1478602337,2083605715,1220487373,65125219,1107778799,787463708,2032582812,865868833,321058044,1602613060,1800551540,930804957,1986001969,1404907183,158662491,203638724,1569004352,1333307172,644667995,442559792,1698378184,89274948,1946354521,1470183211,2090163092,1828251276,256952564,1581758467,117063552,1015423836,964352368,312853830,1346145461,1058366701,1328350133,1830228623,2037283448,1726225607,1965941000,100705712,2138132565,1330237240,355706153,196015308,1430742107,1660838946,2140402839,1936437996,120,1881767816,1846315992,1054972998,486624070,441370318,1999709900,193662670,944863700,1494815108,903378922,920879328,1584225240,231495499,1437975937,1033048407,1609808299,399093078,1285776035,1214607969,412364647,451787717,59943754,964671721,772654515,1407504175,71554075,1254960038,523825153,796013994,139149983,108926510,2109566842,2108540151,1981836820,1749948861,1138960163,1569094035,1001916213,250199204,520007864,1511816137,977047676,1666139102,2118918490,2142410227,141716421,165890962,1623077313,1312454018,798478327,500573532,422463254,949926288,2121689222,1663028401,679353713,926045843,939471326,1029696077,2118102419,601769786,982342240,160363585,1467951460,200453055,749584270,685836001,68488403,138558563,705716332,461674486,1839784522,1462509389,1796709689,797152283,84341309,447772381,1000255345,1485297509,964449842,1265791662,436487663,490025543,762351002,1500430760,825042292,1966772748,846113336,2060975279,1580903311,167928682,380801237,862311058,167333121,1767056227,1167473441,1667305841,1532597604,1255500873,1658886561,1253947795,881773798,1993444543,319313632,784575284,1653334823,1253333734,792099026,1318615323,1824017368,852976243,1209140061,1654671254,735537908,1000196243,2092678529,1358626903,669674319,1505388988,1965176874,120,1366664200,725735818,46704067,1890742630,212432084,964903964,722689699,973367541,2146815780,1505539781,1401292560,1959754542,58765913,606445175,1912629520,768684262,1336749993,169351159,1088359345,276910482,1056991712,228190704,1212894714,995954088,2041203646,1592468112,289005819,1466368908,864310383,212723953,1541163221,388945229,110646923,807113478,433351105,768176128,420625803,755199273,452139227,1464772439,1160956749,687971567,151144603,1956388919,666929892,2122130132,457576681,589907104,1754568686,1102037952,591076801,1929074830,47610240,886013337,1048028833,1283567598,192335062,1915320827,1767576541,654201171,1555596469,804980888,1684700984,274509628,1774796681,1574722025,643762946,535876673,1382353697,555037381,2058372864,1413980532,146784306,467952205,4680247,451422339,170659497,203000724,1931196737,1888142310,1465052185,736188962,563409524,1156542040,2088399785,1706909507,831730568,845333096,1761997159,487025847,1882064836,1923456443,830308458,619298927,315794154,1350069012,1801485354,1674705263,790191938,564472985,917613648,1765064692,647732071,281400896,274200582,1890331804,2115474611,1930780711,531943835,534698193,2097725517,1239774209,1019420610,185171792,1249176097,513095556,964032895,1934141721,623143962,137226899,120,9893016,341973897,35950248,1940183055,2093541780,545076796,1112256816,1663474992,1672637419,668056787,701656511,1510441465,1478617179,1457023236,1173260358,235692525,907143665,2072957845,1400785234,840733346,2023354132,1237191430,1079168456,380422951,252249122,161566764,1368938677,1791349167,901641435,982739545,809897807,1835108273,1522202276,1573151670,835240384,1443728697,1005362042,1359271987,1898925537,145872015,1520978654,985102046,307428535,569833284,428287272,806558540,462648930,1950825612,821818563,40694141,943509596,1404012415,530826487,701573102,1823055180,394652138,1884107731,233602713,1593428132,1542225251,1019215192,1678071332,77993264,455976974,1402244482,1885879376,1918039114,1655168150,456023400,1956527610,1307088635,258324311,1469504929,1941869060,1065251103,2059089982,1998105511,1143772210,1899270286,430901579,963808592,1229558539,1972141973,1691959625,1187972512,453780654,811906323,1243881557,164439225,1443686728,757115857,48187084,1569368194,1470243123,1324641958,1620077300,236775080,768795455,1765899420,492697800,1206925667,1505032336,859869971,1530310738,750681259,889538194,1974718954,1213340449,245238322,313520533,674456299,1535171334,1919619771,1946619098,146617092,133033457,174986973,609016133,1365341607,1610560615,120,981097067,993840817,668732919,1666312749,561317079,203218539,94362299,1429662744,152388590,1072271327,641026155,378558010,8245144,688459992,1082814746,445200422,531992557,609647942,343847151,980253155,320551351,1956240479,469956677,1221276556,416451169,515327268,1257489217,872877190,1414746544,193344885,1071338284,584298204,1167879592,695092136,1211714559,1720242426,359822124,2072547062,409389078,1216799419,78210207,1653293380,570985689,2132696738,1934100838,1713850369,1005708508,417218097,1008699034,1292032770,1832071054,511653026,2130798669,426730540,1581002416,183590771,1250931311,1247354309,303758702,23390357,945330,865300375,1793406008,303542488,2117473371,1917059865,666695898,72876253,106879266,2053672234,401222575,2142804132,489680279,1211142954,1634923424,1245032942,1385943348,1576645806,1501283863,834260383,1427239577,76779254,82899468,1236558243,1694007912,1805843824,1386135647,792490657,1260053097,695465335,705130993,1262371054,146231631,303015163,925919278,93502883,644666739,701138738,2020590422,960115810,1532301081,1510916244,2016271194,11556136,1522547771,1073282120,628679276,1531223340,1822682882,395141584,1939156332,847561821,1607840540,626365483,1597520089,697734376,860990968,1604464249,2116176586,1309396576,120,111454453,235147349,1943277263,11774322,82389080,316438557,642476900,1763339525,602141330,1274583355,1916309687,1132386436,1270484365,451174551,1388004930,1145371031,1869547866,36889396,1396116748,723852394,1047717807,907919196,396279482,126910710,222289882,1945448845,405707404,268092310,317334546,519133349,813618447,1260714398,1295028015,48616961,1755821189,1985978267,514921462,1492536423,873132033,863737085,423211145,836192705,1200876514,2145514347,729208961,1011670038,2135126656,1396121979,630794591,1030487883,1743976905,323342315,778545096,1308927182,2142604136,768581888,1679829539,1255387711,1351791489,670954521,1330332199,1687708437,1980863206,243921802,923626107,1804302739,1542541033,2116116990,1484377120,2096488009,1522799442,741591473,1498658896,1045774208,701274303,2018602102,1727551460,634242170,1653848386,2033737220,707685257,1477038996,309269873,652252929,1419673882,295784680,2143539393,1255689901,2081049431,154111157,655332546,71008799,34547730,1896607363,1482708448,536701987,1718169890,561476767,502015043,1539995949,1067359366,1048773314,845284373,1968993837,12430845,1809279962,521290069,850588314,1180212213,1815193085,971597187,236079166,411288158,539034690,1820069773,1126430682,1625095825,1097349645,1395427746,380814793,120,1286445762,1974996657,362244484,51232419,1213620874,1355150881,1797836618,1684117563,1183089,1489717453,1003688249,1206340943,1698603520,1463058587,520372783,1217293981,351289625,353911909,918227928,796521146,227860005,1270151382,416017982,454248303,781984509,155137723,786732618,1447474599,1014873441,471461315,459528550,1127104031,558624185,563632341,1651147662,1529413499,2003039955,236233468,1260518642,1643020323,2104947096,1512030527,1614902787,1703315423,2131243493,698236754,420422904,1772310080,1596223941,1746512837,202724370,1718276046,1140226187,746137260,1282622460,577240271,1555233846,1484223138,1553490739,2094337161,492837331,1882949598,1080373670,1438992623,1028481289,1363889512,1925177863,1886905722,428894216,741815455,1247098155,648532422,1147420576,1985478284,28612548,944105020,691319694,1704418923,49991575,777250147,1031191291,123243775,1664806350,782143489,2115401626,827080612,997777627,780682140,1502521018,774810005,5635880,1050557139,578071375,102748110,2097683678,1441375649,317587750,402879094,239736638,598127804,1771515222,2074453907,848639483,1764023728,1455517337,1038676223,458763459,1209079189,1758242419,1109416833,746759748,100665625,1745625265,2141532282,234930286,774425978,1393116820,905800647,1750436320,1412806924,120,1023615012,233545176,1933491578,1054189616,2017762723,798618144,894234144,298310895,31010354,595894858,103403301,1352511116,1172961903,1805650652,1626350957,881590046,683692174,413969681,1959638579,1855564460,2114017317,2142096615,1575058048,232725760,1462277164,139516611,1442245717,1273964676,713550599,625110547,1111814204,1331460571,959281302,67279506,1360266873,628270530,1859287411,1369515798,1007599905,2072236420,902406396,1522838774,1670447571,1669041351,570925751,1235719045,1676348765,662195312,1278218277,435450809,1852894225,1534799256,172111633,1307667502,1993610552,1166375986,1330455905,1483117504,1077360483,1996875020,124485668,1923834302,1814115195,752511946,518244935,455732298,2032415306,1058632780,286957559,1356444146,1883791903,2067884812,2036907923,1936997897,1314761455,2060285621,400796883,2074798342,250446264,1936077317,659663726,266422316,116235218,33073665,864932219,514629007,1761882322,1148484993,1767945616,1666930431,1898993506,1890153461,1280674018,515970818,436827296,1109569557,651008201,1315090479,1917161769,472371674,574161666,71861465,831967502,1240952184,2047916902,764677317,84033869,230222414,1623485424,1259035427,220969069,1069867306,1157204177,836440723,1048332116,625839042,1153227722,867424631,932840644,2091177390,120,1958881681,1139347669,1212140685,383250258,920071507,1213406961,1974235440,792175198,1109985183,2038873975,1419613535,502856,1388279748,193682533,1069179047,1694479944,393786998,1716854425,1333718499,48848751,311011108,1860109914,350048328,1113358836,1110032189,2096801529,421381865,1181368375,779592656,1922260484,1871034816,580683105,1384110177,1253687307,1611117683,33354005,1804647674,459227697,808540727,1796371189,788888784,633499811,1875210843,1886112844,104474473,971606085,1492578901,903290614,876310961,1138832739,392765202,968906790,56925240,124028240,1533577094,711185982,452918964,1681589809,1059276694,1419400683,2078913961,2125487690,753983724,1725406140,617233654,699270933,1865010678,979588634,1534228630,466505737,898823194,300586859,1052322933,551201665,1441760500,1040330019,695973394,363212235,1246804486,1848456842,176406320,357706197,2121389038,69606811,467015261,1402054097,315654205,136423374,47455124,451187929,1765678838,1152526916,237213070,1778430065,697091702,1189227742,1540763777,1862614706,1781922958,811987652,45679498,433924187,1586839669,1963676329,628189330,1892091817,289630684,1177656320,1740648667,2006711809,1454739820,173390743,671592130,344760186,1371653741,2026874587,2027806678,2129988339,1518897999,1947684129,120,119517880,322252759,1638086097,761865664,795862071,955678261,1712857461,1412991387,1401058908,1242202191,1125943048,765694007,90042571,2066518204,1553439363,1765325215,1832243483,1500029838,316596208,900797460,766641269,1199747808,426667590,1414839456,1451645065,782238668,1718060480,1960465029,271523721,450025936,1787510385,1266426484,1079591666,1480041845,2029537701,1602421183,1552970311,624969332,2026052571,1325722602,570710757,834025931,1037952434,1514149297,595752133,1992184886,510893795,733230361,765427410,329847519,907865350,593083308,1556906269,2004055269,1997908133,1740445244,479811245,1285348218,497026457,164982648,60449751,1002119593,325780710,1757142606,384710734,1269018844,2086488117,1356592682,1481893164,1874281690,1680204477,1990300791,2052483036,158887517,2069970528,1550167815,2117927004,2053822278,194484770,851441441,1967937819,1839616747,1740029001,1574361668,2107269301,1585398630,1390644309,928651412,703876436,12735225,359514897,304766368,1914731602,1982211542,904229369,1283354192,1868571846,748161341,1686789075,1180218204,978277337,1366272010,964938643,288417208,1221603518,236807256,921086162,84152244,80989618,1935558275,361310845,2069223622,1516248218,2065177685,860935470,1845602349,1596793154,1834798632,668679121,1291460869,120,2075954769,1536047766,1031807862,1682435915,397221641,479177501,974044666,481920388,1839871,1670156356,1481868556,1528682631,837049110,754263146,226215183,602119436,1804118399,544924294,2018627928,83668917,610872312,1887963853,2013871522,1407493191,1109630382,1787849894,1353538997,1405868532,841971225,965267466,1367016982,788966435,454753815,836682068,566037333,1841364854,124274877,353415451,1480040945,812798126,1520743674,1477763828,1620088201,2117432600,1649830983,206608084,1237321026,651761188,204359515,194600262,1388779218,580734049,433873236,884636,533214541,1737210808,312747729,617614984,1732749577,849602898,1736386558,298496493,587772237,2009229617,1432175812,939306920,865719786,46810352,2004052997,1540176735,1753361924,770486114,1112275114,908395949,942651282,1675646421,1484823130,879672358,592757109,145589900,820212233,1860923622,205207690,2690696,1172397675,1235081081,427722416,248335592,945945943,1834130027,1187242988,80447942,1573338369,1209105520,1632064755,1436071150,744216619,455898143,968148677,1260073247,717817042,1953358512,625850499,76857087,1114505045,1218494677,236838335,2019448474,1536155930,568775504,1463173212,178054058,1812252811,324031906,591404927,2095223196,1067712412,1908831260,1851755579,2089063991,120,1820811180,1038348543,1469385480,832919935,2032752827,27825240,1000233587,199876456,200974169,792024830,1990711701,712341395,735174079,12723212,1930208111,1465113120,1363358927,1777693413,1306676374,257280127,100926297,1143219790,1558459546,501786186,2086488292,1030095458,1034187861,383385726,290643205,1247813100,783749361,606191297,309438258,1499976727,1097981085,2068900941,1802369881,1904648532,378881863,1384592881,852046438,1605221113,1344064876,2025292964,916832256,981469125,1551147853,623557447,72295701,2018833348,182466296,675983878,440455683,28799669,1274489092,323230803,1576181659,115501087,10269857,402507577,834217211,1824458709,352993152,884811908,50953868,1897516286,1268854530,1539420812,1141332743,698093022,793547349,1357498166,1123857797,857813558,1574710022,1331149199,894473413,255384724,1011626453,550051205,484333782,293087347,1590754513,1088662017,1497662001,2107633884,1542523760,1071670026,258655185,2125773362,898172123,950856934,722335049,1657799432,20096522,881616628,687988163,682884523,1557727989,308727642,2014659074,608765312,79487731,389851198,163404771,1594866108,1647283503,875564925,457603810,811291699,1959353556,676595952,58251019,1761172128,1999498787,2016266288,539717438,1561344485,196350853,1535678347,120,1560648043,1524890009,1389101702,2042692431,229665197,232994224,65672722,909854495,148984562,781750581,415166682,1379789062,1194370830,70527315,2072738183,1809960184,778436387,1410360822,160857438,1439135705,2025856600,1298941161,1217771078,103320777,1383817461,1353978360,2032611042,242850390,450496685,1981863065,308066704,641346453,1916973942,1861879231,645168379,674165634,1744238048,1803041585,386976406,1249971596,332906785,83407810,663035879,1271158573,707099636,953477636,599481666,794439726,934811176,1685044362,1583831702,774581296,1734639308,478532085,318792229,750090569,97791564,237668574,689410330,2000738616,296597277,57621377,27132165,1167309245,181973476,421184838,221558403,1767132112,1825513893,1140834473,1507579916,2005776256,1754477752,965322417,1368735634,1175789236,666367849,289898036,1684654639,602986618,1276771174,1991157005,2101934527,227211061,1480057339,1781252212,1692992070,78973230,930122028,1512698521,694560846,1404214394,109530074,1118560869,972745958,2017366662,1910026994,535227465,169224825,1467562906,1015999602,1340556088,1323314740,1624482299,864064049,1925926229,830267793,1527924708,928650202,338428186,1160759155,1674115842,1623333250,21696837,1066588464,355594596,1988589947,1971117600,90419744,1753608016,120,166721853,1184756973,909822407,429158098,345272129,2143502485,1290393494,1916768094,586941298,2083217987,1754453565,39304538,2071980733,501120526,2044953398,743980190,1903709774,1749433129,317213932,545333657,1477822788,378845301,120910173,228506959,1230162186,1606999424,1243924389,1809905041,1076882761,244365410,353821070,1860053081,584728469,1809894303,2063867356,623009897,380166007,1783860988,290972225,1700053497,292039471,1678159281,1609287131,1871052052,1863760323,111059336,1178418391,1649899113,2028011864,2123341038,1493976190,1761224919,1124051089,1530871326,1065790943,838608247,655833276,1376270609,2013316502,1488045697,2056632493,1042440806,434139252,1646937294,403728804,1156202949,1966613340,1915546389,1457853392,666572829,699776817,1279488739,890855426,1640220359,1917297250,1646238911,2097915509,1249986118,1882888675,1376156935,272813447,681843211,1790981456,1106439523,979861172,1594594513,1578098609,1899857372,864093286,1372180183,1638758035,1460234988,809556627,1436491402,1704498827,1600466721,1508764149,1574676779,33714440,918611463,646229347,993791123,2056354537,701749021,1167615772,1320088041,1328488958,106302252,252522432,1860948929,77710643,437560200,529157119,1668106337,505704769,824513569,1506117480,737519575,629618429,1578915206,120,1418201102,339389766,256485094,279388398,2104170472,507499933,1010884973,828165955,1829278514,1815739266,378359116,1447508101,813596997,173007263,1202064989,2085417089,347776082,863943902,836760510,293094611,1259202811,1086224801,1270907113,729400015,1914296075,163908334,1388771669,1306083323,592843878,1127612249,1971331655,1939156791,168551613,1418325244,1624171632,362189289,1784281434,829064581,567847934,1244330550,311981550,919404255,70375256,2108392034,1560435267,196554624,156885127,627288305,2077988373,20144818,1768052287,680403204,1576184084,866083090,1647370768,1601095854,822641045,1166558544,1470450278,335959807,512422428,1868392220,644848757,1581202611,125915733,1713303640,1072501397,1851824365,1976700109,1161008810,892003273,736639196,1140191703,399108055,1586192417,1493106965,1602958682,1645521638,1977934953,710716991,209711392,576628968,706126429,1099560385,1953523432,1471612486,832183741,412575005,2108322667,715850591,1102598375,1309040158,2059048859,572457589,602003060,233756017,169865170,661452750,290331309,978562333,793645566,514377786,1659633244,1764043949,836611623,1897118113,1662130392,1886949852,310622912,1895787275,464891479,1829138906,783531013,1236656261,1922980842,229819567,1005189598,1076566300,651475858,589016344,120,546166151,1866643104,2105428565,2123570251,806262458,1435269920,2129008840,288757254,1266431141,1130476964,579132593,1340601744,1784116387,900703151,874464242,81555554,900780239,443891247,1602828657,2074434518,1557001007,485099521,901287561,484017695,879426188,817239866,1686538707,1914924068,745744484,1021552235,1514914591,1518960571,1657694505,384881170,1853744375,311465152,674595990,143745912,1130676436,1179505825,511773235,1207985189,1807317649,502915081,2088163653,1396558947,723880032,89354554,272455320,1761948508,720234308,1445043376,1450691693,1096477327,1435335294,1765765037,357560195,980940911,114186521,1831423976,978620418,322849538,1538495701,207055703,766299027,637440195,1268491351,895444635,315589507,1456606894,127686212,1013735803,1238867895,444354620,446501243,1891137758,272964512,132778762,378479365,178245580,1655932086,1492793656,442148424,288783915,410629201,2124406880,725022970,992665856,1841357294,448729385,733364630,1122000272,539391481,1692728701,1357063708,620312528,954954813,1356922519,136864674,1897380938,1816695159,1450267048,4854584,484116811,2001007544,721262815,332726647,2105191454,1105116917,1018778972,241699279,1693114602,434075084,1882790680,1707801049,943237751,932777235,692047676,824559851,585577301,120,1089567217,189710210,558445055,104706034,667170738,2003951222,298372299,780634612,1152163496,627581236,1794702760,448232841,413962449,666527171,253794135,1648243855,1576829798,2119597642,298552733,1724880879,332084845,1289796415,68453530,797689916,939332516,936278062,1358649260,986244935,951966517,1951817996,358979515,898144272,1929074185,1970737329,1507156913,182301803,790677668,1511910385,424928551,384410959,609854204,476314417,169763896,1968895197,117462750,1240580288,1850430992,2126894409,1616251233,2047209693,1801327760,1928787012,174929460,1927591016,2008515464,2080135100,2119921235,195191632,790602046,315800244,541234229,910333708,1136329034,841677581,410418609,604889839,1768964570,648232678,1612359058,1343357720,1647148854,1161987536,146058767,1321203329,1359190834,1196990384,1772067404,814330086,1029508802,309616001,745610815,619872324,467495,1529718497,3502782,1854945291,2013232128,1558034377,1359946118,1450006874,944442890,543814242,486543664,2021766165,1335135147,974301623,288701471,1686854434,1001352378,997007450,992551642,1089504840,211218801,784666026,733798778,706013535,243799518,1075013553,1097026825,1596629441,1709017401,1422055961,1364931660,2134058459,432852414,175987036,1951942242,1497511360,63075972,922662481,120,1529940490,376131452,1557164110,1208085751,251734800,1411320236,1136259759,60871975,2103824591,1771456757,1236732361,1610013791,1444707072,790709294,1426277928,173586898,566895802,1637411946,533485865,332995340,1906972001,1737149211,1488474255,1892126757,1273992984,1750377379,715494951,294558246,30871443,1092315893,228855052,1450672967,1912103901,1834044376,698395116,1216193341,1390973168,349961366,686717348,1467442351,1638665778,1584157807,471089528,1004733425,2021936512,696627314,39733507,690162938,464010058,592764541,1117908676,199708960,534528709,407510355,1607073804,1864006147,92692287,131075128,499504574,2063802103,679864422,1850793677,810909338,689112472,1709912769,1684285565,1792501579,567867177,285323,594323818,1191418122,1636266698,1729448401,1696779655,800212094,2058760323,649205475,1623486212,1864018532,2062244907,341557155,413968823,1668363911,171228051,1997198674,2051273039,778754289,2117144370,2013006164,416631388,1139472132,1380463814,1150028908,549577647,1180232875,1148615825,2030698692,1902553000,1572100798,51470707,1530037663,1658420119,1304417251,1746069469,163299464,1878034634,1016009101,1867476166,215493851,1414243969,586422523,848373645,1761714349,489662125,548296713,310614774,426358322,1051987587,1534645898,81903038,120,1931119593,615792156,2119172354,280597673,1675717689,202598362,25491003,170127821,762909507,622616336,975739778,1794904157,164135340,515873300,1960954898,837277632,1462570030,701806403,156124201,817795466,1573845558,1499299397,858174474,1630708511,1527749790,235722847,2079358742,1030886576,782838456,655987816,1833265559,2099200940,1132760886,1165344548,803044456,964601321,2119890364,1710439768,316694039,690885947,1092966502,604399210,573408973,1535441865,792609245,1699849060,449526683,1190982481,1236958490,244373693,594797740,852231645,146453378,1725263830,2137244131,1514000035,1856145402,1807814091,1088192393,2096695863,125936571,686652503,1886053410,32673600,921174078,797649584,466707915,492506789,829349325,1018994143,1661740649,83103024,1570009907,2112021171,2003582831,833146203,1749298122,591236253,1400836265,480384753,1012456680,1470282900,219530273,1737345922,485833701,690411597,1078872186,1750831254,759527400,1507231535,1015662156,1234431443,1343171464,1626104112,275542384,1779265614,109061532,1064797655,1329101982,1294045421,1160676890,1926943995,166562594,656936432,1070918430,681446733,1098389888,701441687,964484600,1718799455,1443490693,672251701,610111820,663992449,1381886445,874882756,791771348,1135604734,1016054375,824274444,120,417565210,857543204,282392252,853388085,563669286,1535878642,1714771664,1811168076,2016856724,1678155217,1142149321,1732720643,1277533811,622718757,1402203797,48082749,1945312725,1373512996,1896801121,658739945,1880784736,1614022778,189026131,94789997,359551472,1769783996,1120576067,1302337696,325446647,1209531382,1802162805,608586526,1192831786,2090430252,1520050693,1011757324,618329661,1253156129,778361479,576177198,1686504786,1727072249,516394387,1502902295,1080050312,1397863956,1126542900,1785428760,1351751679,297773599,673599390,1616891583,1541344724,804229414,1407290307,2000112479,1343957787,2069820753,2021249077,2003139411,1829430663,1883045588,1211873103,1996839006,1317108340,820534377,809646444,1749427737,191418194,290560183,806029697,584444771,396227163,2142088627,1416310691,257277393,1226694710,1615905121,17022707,808720604,1691382523,1932162124,362646922,1627356312,1088295203,1275050297,1189418614,1686663869,805688016,118515741,1500917867,1031948286,491055938,1063382306,487672137,1930150188,1727382629,1783528084,1640036675,714477526,1449136726,2130812704,127344443,1383559281,529865201,1601971703,1819020503,708373242,282675297,2055900515,1878030421,780867974,1041133600,2039527240,1984880620,407791072,975159061,641442584,1289602165,566972302,120,1440684355,435779567,289802194,952286656,1996183981,1515179551,764228971,980739886,1936112614,566954633,1778932701,1466741799,1602157348,1133350006,493357422,787472466,740254167,20132193,1449760501,1262832787,562276487,1237553280,2011297373,182656819,1688363885,909518074,1621263009,48030493,263597899,1135042918,317022628,1768920699,238392331,21136572,790914822,778095371,945013165,449196019,1971780697,1337193428,1918026375,1977043590,415490110,843879051,1419038276,4330071,1042215174,393116610,1364508912,1928138622,1445063226,1651350525,1633731460,868290330,1353707376,2043724925,295116124,134105421,396322666,468506023,1522583664,360934344,559290854,986740029,1824671262,135755678,712653587,306908229,1832658365,1472246557,861354677,235900544,2059594674,237672269,1123449366,1297529545,1987906268,381306028,714773588,924151204,2009318260,199549169,933841438,598106705,1666533041,270960006,2081160987,486857191,1692792492,1168273535,2063981882,1957754414,1630989617,486087018,1402442916,100066937,1595799163,497387450,539427544,483428994,1878495312,1585419044,435054826,1069313215,681563773,1450562494,1259656208,1929701793,1479115920,1662611523,1787763186,210066144,1951675723,19828632,111158355,1107259952,1617916170,346257537,160246678,1461971540,120,788792233,1791528783,1408487850,625050289,1711372776,594833225,675306892,1854582109,1484771544,769791182,1082468254,745148327,1649176777,1516512138,1411593686,1769070366,1283724331,1121189172,2080081595,1059488840,1401473506,520277846,1706788238,1066959918,942924048,1917360452,834386515,932220435,1386943919,16146892,1023426612,2061127041,1948372015,872935868,1620701364,598079928,649500804,578920358,1105250130,819284391,1286918543,1562652527,1280043060,662858297,293229220,583036735,141978773,2091627242,1590882748,1576448279,1837603593,487454957,982480923,1270311703,1214204484,233343281,196426046,1127634837,1929431195,482565012,421637645,1898427200,676441297,401703637,1652522060,983650635,1885630206,2112706331,1172099995,305654455,1076295327,654600982,1060551837,697461175,874918738,1845422510,1029110897,2059959404,1836210246,2114204349,419143288,880413260,531876664,1548557795,1753415225,1100747593,883187871,2032458961,571647570,857328867,466710050,1297373363,1572190353,64831877,1189523286,1464481352,71914728,1682221114,1079355956,1441159348,164439289,1370297594,705505306,111492364,1576935442,1786620360,791982962,1253074279,315632599,162646795,1366717061,1849354463,1232699564,118151313,1635668796,478303582,59697026,1302925340,2109422935,1993422411,120,1242855272,1828207899,1833451034,241988080,1959636717,632000296,1990663131,920695638,663003386,1753497069,182605743,455923758,734650187,1988747885,1175164021,915913539,1118503663,227042273,1685003267,941790020,2012462476,644112441,1849260002,1229690602,1357159177,705931597,616169727,819157038,1814515477,1121123538,1574375740,2126522254,151355104,482080476,967317259,564238926,1031989018,72811051,552725730,1877175768,29227869,389320152,1570253376,1685455478,677905213,753555223,1569773742,1369298490,88045203,583998913,626872005,1883395732,2019674255,1492886135,1189227668,1940439976,652823012,1437746781,524811492,526809892,39921321,872338939,1402907953,239335002,294989962,864931454,2013361698,1215120304,1732217737,1037269395,1781894752,2116095646,1102947243,825723629,1300607534,915682874,857683686,1987122200,1732044967,1264062223,1099399495,482312408,274660321,947423224,2007292967,107747907,2081103536,267723969,1214118669,695217090,1716320409,354709045,721950208,670741159,1292620301,712335804,1722018553,1675711005,268959110,499656102,453348898,1018247919,904397881,1607674051,1136736666,1083960046,803422021,1858603429,453390281,506989800,1694594946,1995415149,1650450076,1958468257,1384884877,704955580,1317471037,1310750174,1635689987,1521628577,120,1219315548,1483155926,1875832351,408972071,1060790677,1774858002,1033441922,944432008,1280495785,1318772629,922977318,785618257,1790245077,793929693,611758944,1798338992,1391265811,1726519252,1448071185,1632910505,1451408012,1619915117,978163024,319269407,377305693,994084549,640554054,450243098,1863250919,138255947,1529999325,2123587744,550974033,537748877,813285327,67509707,1830193738,287088155,662260389,254584980,505601958,1933927430,1859642305,1441467352,812188258,1050914849,369771564,1032557855,1780664984,532153599,2030274231,1212865723,1981685256,712281668,234057633,1733454190,826025089,951460754,651478208,1429592552,875529612,1628919410,61576131,1705763512,1142416018,1250957678,1433295190,1245064741,1618240646,1134880722,1839846271,1826929088,2038823256,167181913,151072544,1248101828,1896860766,643522329,308095035,1187905178,804497753,1645675588,45751982,1102633661,363757262,1987313594,2001253362,808895565,162299651,421849316,1546222943,1208265496,984602462,992052677,1629481104,897343162,950936192,1968696888,963748844,1684086772,219366333,1694572423,1528191264,2104756413,1475986983,1183884538,355954721,1137070829,691269553,26635467,1237387294,475914846,2094909038,1215491710,556231538,1926202305,59020177,745359594,330669098,2083189032,120,1797602918,1536616345,581306122,1705023625,1513900627,1585794284,149405940,1679828853,338069446,962589921,1554527656,1810303140,533057899,1729560468,786058277,1031558064,530548130,649052118,682087786,992721621,1317173294,591715249,602608035,1123116851,359790668,1327146802,755389117,1760636486,950425038,47557508,654429847,819073153,179689341,198808632,1395355616,937403618,1847058072,1067027750,2103328866,1957632617,1831204054,1566108216,2058612295,1413005079,851078702,2094197983,1673149267,805918413,134547615,645117738,183946518,1977828933,1336604579,1357515971,20803218,795293470,2037065737,1883355042,34966592,952483008,2058440583,1423455363,1848280930,611185566,938063318,1259016631,1845890594,103535784,459359059,1455429582,1322351439,733151455,2142776631,1894579095,1015807102,1847211781,1046024672,857514050,972423015,451731269,1113008007,1706341182,1971190082,1497564356,2095192103,2124439410,633912145,684498159,990143322,1081660279,336713779,339278350,645888604,1786807376,1512417388,381352386,1682702800,28055238,354363332,32734436,1485284102,2034053238,1086818659,438734715,902357476,562760222,1967962800,1680081465,586577061,675143301,1067364566,1487894743,1555641908,870708138,1980799604,1486996312,2053807441,1524924800,1467582617,39385945,120,342495718,1201987535,2069167141,1176995433,322914486,745726938,863515328,318924806,227083430,738892436,979772362,104455640,875461905,1577105658,1023786766,1639239334,221349950,126494428,569418238,2061720441,439500001,1650050970,95561293,9675206,363306143,1123976060,142054031,686412206,72961968,794129701,541205809,1367792436,447014257,1584794185,47112144,671222489,467299646,796963531,1656178805,983429325,1370099895,172010651,1261112014,700230817,828517384,1926761113,127023049,2017254598,1333798034,1923974912,1475980757,332717611,688434553,1812327677,1064964314,1279768223,185148202,1012659388,731792030,1812518714,1044574230,1834620150,675245284,2022666701,470338173,690331646,297307998,745803470,663934729,546198453,675973790,1625095955,126387845,413775166,1447658467,2067663415,116125544,928727168,1143268553,778540202,975861772,1657048155,170179868,1984544739,89796667,696029348,1361778110,254173288,1165684579,912898589,341386487,566366111,105721489,1384018692,524102294,1088160605,1411136871,817716086,1137255687,1697913600,211290650,2010984780,268189269,1954394855,1224707578,693928730,1493691089,522409551,1428381233,1588928751,241575690,235338288,2019244000,1578717840,792026550,702037548,1951972529,461954067,1791274878,1858491086,120,1500864487,420649892,1952458424,931128971,1531393194,1409646997,1033182457,1951108450,1432310968,1386290921,1168165916,927898109,989137294,1000597111,83994642,852409870,875352777,1845251271,976145443,111633562,1384114119,1865188978,454581302,237374909,1578958083,459951117,1161479202,1142274528,1774375511,2094799931,1923909432,1074937028,2048077584,1753893004,1973842921,988639082,579456459,588140,1663939883,1638121827,2133137680,73902745,437994148,1800478668,426129347,76183605,1326450357,2130122506,664156602,1877356291,1504674316,673502272,585932722,232986239,984635441,828531476,1482834869,507764038,40082414,27810237,471852889,1726438558,1405611361,741015944,1347889555,310207481,1385854130,1410683959,1549420083,1681216740,38683662,1331089186,229210375,1454674563,1514403068,1061680410,97587985,533813385,1406279786,2087527342,177719047,1658606034,1942594042,580428779,1879037092,275590166,781417939,945762356,2025832386,1591277534,1026349920,550888807,832915683,580586905,1994572140,1186793231,1727773401,823814868,1840201429,2117977571,1714889549,152004249,1061651118,2103077133,925140084,540050211,1110758779,621970220,499533311,36628771,819697594,476987602,1337403615,377034454,1021603014,1718192005,1697218570,714585532,1669485654,1806610129,120,153021828,1550636351,1971294948,1547421320,219409389,112992870,923360621,635573038,30725235,2061521083,1610358824,959193027,521606010,1650528127,618692291,1898183130,384104484,1458756703,1146096877,556831117,2091520128,925039785,1349766089,1036003718,1855968241,1840039557,631211001,765800341,504558449,907103885,1174367064,1100151664,1793859143,769299372,1263015514,1768361694,1623200941,542421224,70755949,89188781,538212759,461475851,388509260,863879875,1441476588,1731402288,17131001,2057968541,1693442936,1918685507,979424705,1943732970,1232645947,589763021,762308846,902668547,1736927436,1286666843,35018087,192440462,1274035894,638684802,1301814918,1094420016,1838718931,151031369,1986770643,1083220176,2145957362,1843830585,679046729,885911603,523048862,1436640408,1219379427,2124698969,467018145,1702426188,910816587,97604294,825761288,304191563,25303504,947337218,390116045,32452491,1290361421,1005976420,2010245930,254174532,1304470571,332271985,1918359303,1883258184,2050876371,845493999,1115381166,1788969874,1550189523,1181723958,202526625,476841498,472332392,1404921864,332926854,1334500763,855894432,615347994,428741537,1504566689,2008925255,171146152,80663691,1746873017,1812062293,358805607,205274858,276341313,1309361512,267276656,120,1433491464,853815571,1435883723,1728203996,1765862674,1683719976,2094865443,1837910867,1747445866,1727915842,880351698,762091373,860453974,197678684,739848034,1544536248,1742246959,203453787,1615701661,526958338,833284384,1554192304,711262391,1746524655,878839412,813554526,1688478290,263927913,125334780,2128134471,81587293,1876359816,907161564,20186446,886538313,1348323185,315297654,1977633172,1796042327,336215597,635655778,634569014,363455401,1685474206,1310937823,461186633,1429356021,1889014083,1879447483,570795356,1392433944,271230774,969883466,168700440,2080418264,1637238463,1864376721,1963206628,1730556587,268584554,1210221313,1851970924,245913199,1632960503,1233735117,1843271674,1731251918,1191813940,2027478962,1827356350,1361966472,2057719283,862063483,1028384123,379840853,255869506,1479555477,99974531,1141857560,1325579755,749648986,1465784115,775837007,271593080,1939750372,1560929273,1752721417,713998338,753461866,96935723,505517940,857818041,3528540,1390760236,1178644867,8569732,214221392,639483265,1702415613,25005990,809853501,1964185962,2080001966,55052854,1459148807,2096841583,2131079822,1196886333,1223129481,1987534629,2054041603,1558234609,1950396705,228445594,777733114,299404321,817428358,777834090,812005508,1363731449,120,1440678476,1718731466,766755851,1255706774,1333662843,1669161175,353339835,1989271445,561443201,952395471,379855530,1861397107,1805236047,947589451,1188090664,985578177,314831585,1504194683,1682569017,225788460,343364820,1636158723,1586647061,502427933,2100423524,1399232974,1625875912,419764195,1300319432,1117539564,1254642108,1821505862,33268060,706130384,1252189273,1395195828,1069498600,2021362091,439965378,1863410391,140894326,1360863056,1547684899,2024921262,423346043,1653298671,1039222407,1423189226,26496198,1567440500,642815752,1276118750,424200173,1272605074,2071519404,1430571375,2072635849,308746528,1241299429,337659038,551811711,1935740860,949793976,269342235,1005978938,2088594180,473221526,279789928,1287143744,402331585,1625239006,1805157267,1903524240,350389479,2128064472,1532767008,416186960,2053403389,241038550,922475758,113097474,1595294542,921057934,452126725,1775796701,966517370,1309644045,687015721,1306136355,1807869699,393016309,461377443,1194327238,1387095441,1490498638,1332733970,1245428598,2132073308,130711400,359547374,758123775,265737079,1153576195,373715299,1387126568,507094360,1917256848,1198960486,1860908416,1397237697,884000806,395249441,728497176,1564229764,362918808,879556395,1979628773,1124372547,1669193441,1308955784,120,800559636,1640312015,1246636494,33679810,451656526,1831946964,54711728,1532253700,987487002,1703243644,679757302,868512459,351625581,1320974927,1254333720,1472351086,819703808,669219464,490194742,1209193449,859917424,1141913737,1999872075,266966502,1496493796,1365947360,2138986085,1765430267,1436048849,128374878,1378557817,2084452449,194900453,1497130167,1868713897,1660115433,1457209605,229600329,1140310574,1593314212,1752541997,329094179,1990574113,2035709016,317531810,1821985819,494633446,1085533712,2091425632,1439605059,1870652858,1998247263,139803106,1460417810,1985167374,2028920127,500289171,1643181271,622596385,150489866,1880268197,954242802,817519973,1800400690,1028258276,2067060872,1447743906,1987962185,1587463967,329011525,738828134,43961510,1248735347,139826495,626062705,531746510,1773533271,57282869,1593193799,1955743820,951898688,713988510,456182213,624344743,1268473022,2026410760,1809312208,1733605458,261508144,910305076,13719487,638455223,766153670,778717580,167751274,1606401753,504832801,1809128454,2067776398,1427073159,1606833437,1592674518,275409560,1338630805,921089383,396965066,613352020,1683297263,1304247368,1669137021,1636931212,1427173586,800195312,139965737,2067734165,127716108,1795376417,1211700197,896235099,1977865135,120,1740579659,2143424629,710485866,231322544,730128959,1337068899,1284708751,619558973,861130240,375103166,1496767808,446843234,661897449,1519812061,71717249,2020635346,476877812,884342703,2089009900,915250988,982847503,1912521482,315250096,1245309992,2034032954,1058364851,1352712895,1131069016,657987082,1334858354,61862192,588196061,2053325437,2095361370,1008601271,201564247,122793827,1417343944,2052120524,146181744,1795074542,1643063704,756108517,1467504498,489866022,1753576073,965376924,1904983017,2096280674,1167614623,1417335315,762759969,1012952331,445239605,900725805,51602240,664552897,1461103250,1355037748,1458825249,2027733813,1868811026,1276649761,1925462869,1789362884,2147287033,2095474940,663546905,2059569230,560655360,75136442,684789742,228563360,329147995,322418531,320777642,1078129596,6121252,961046646,470942796,1090976836,356573978,309939612,654393149,111140809,1359925401,1598477038,2068535121,31911764,551209270,863376176,1604955153,1582058010,1370806323,265847313,268190161,106999172,85483841,155922107,1531078555,1121629768,2074914307,1423051336,633010739,1712427517,1977222882,957533777,2030320743,762480125,1033800131,719270402,1619155150,1629976059,1605170141,400626145,142696225,2069389469,1099638542,497158424,739687904,120,164893071,26104280,1548038035,1243241897,1605220816,1873010176,287260747,200470614,833629110,421301463,810143696,1321762077,1108946391,33474750,1199279782,429197203,1894940363,1493167130,1696192717,380722894,1363399407,1465794652,65784834,991048595,348028205,1201890258,256785716,1115450068,67595168,862676602,64240876,1185679509,99125441,728667561,970642853,1597742827,2002713111,1833376950,133183431,317654057,2014516017,1219881946,394676216,1223906016,365481821,1868352553,1148348301,1020944291,314071603,1003244463,1548126157,1518720021,1996864909,2043403485,2145741982,2024682134,1510220872,1400366892,484378280,867540368,930468857,1073977563,1726442230,560472601,873642280,1368918214,1118471858,187989870,29854361,1482348528,11140379,1532927003,1134492919,1596823827,997470113,749945309,1415803926,78658713,1140616470,843503516,877342129,1358038479,1284151011,1845556736,1957167551,465249560,745789368,729047018,1798141100,1111572333,216256044,1825390490,350316413,437982201,1016729724,1203981478,1801996790,1206459601,485777663,1214479735,1346468069,737868434,177247510,768818479,1163640333,235331043,1492363635,859105505,832120385,30743997,1478925246,1252673696,153009601,497520046,1739148074,1610853013,2123854901,961809699,968563396,957033338,120,568165353,563696606,1933843386,331097440,1405969927,2308018,1953461571,451870805,8852514,1753923593,1221364110,1985200768,684741753,192109294,368290307,543943496,2138281715,601525568,2000792188,1986625684,850862283,1126845749,1834891061,1017007915,597592649,1588533560,113788305,2007307201,673962376,529518246,446781835,1653815995,383116613,2006113814,1007028535,1919419229,891083459,1594573467,605492905,813926048,1764143371,1946069448,1454969697,841747323,738283237,2116558163,1781895617,1361592716,243462666,1938898178,1499869878,258711724,1574537482,1430350423,586691465,1063786345,597467864,1648288927,390636974,1654859751,162211678,844644583,971533959,1780817310,557700776,751489333,488823593,870404245,975495230,193515426,1044957021,1413330444,1008569517,1927789940,1233241887,1241421169,325203413,746493943,1226515833,1021971782,345206573,818178894,2027890929,474031196,1583557681,796210664,1264438496,1963887496,349647921,1847752331,1926779268,391408176,1136586157,177560800,1916451886,2131739043,479887044,964596501,71879392,1704358966,1077412482,1302944351,1904954099,1653661786,1265201940,907040408,2018456255,1069203833,398267643,1368137804,1036971025,697378182,276687764,969713518,1113091132,1735429677,1522008181,769936966,1442676404,1515836850,120,284874618,1805544747,1494537831,1525993864,17957251,81844356,730956165,1219738365,1551509283,1626145544,121134625,794156051,1163763084,421038367,208485654,1994101351,1382305373,1806713743,2126801973,1460553823,1166519241,1600171054,1308714834,255387078,615691847,2059937853,644031728,556477387,442803236,194964330,674656839,1883107687,989564372,944099248,1325033811,1857787555,467915326,1173506335,1453577857,614713109,100503860,981629946,824017840,1417916668,1896137607,1461338538,1500601606,253273081,1330454466,509175561,1458138275,1528588569,732018858,105888470,5740635,1885045622,636663763,1619658766,944599246,1139778123,1572754306,1191098616,1787265968,92644144,1782484837,462069817,1468336940,617729692,478265374,882730899,38702509,991829678,1974072632,257539986,874221126,1470323090,1910596642,1874156739,1371167569,1133098440,1383540149,927721567,1909428651,1768917129,2068776901,2126277817,1779167750,770129294,1265557486,1780329173,1046792373,86088961,1962782789,939706618,869689897,1564090627,290089951,314087849,1965831794,1975373839,508356499,251533073,1739139072,874842505,70898539,602071495,1128899706,1587109235,301926062,1515423163,1730568398,904858415,891309222,1221375568,1732586527,60318304,344439972,1375781247,835328163,1693970908,120,1102378038,212934989,675953631,737765168,1619160897,1572087467,999264152,877829618,216947151,1836967275,779902337,540529275,1326122743,76590233,364842868,359926901,831782771,77650670,848146719,488744201,926776789,2012919089,748546489,14113438,2026849619,754670954,1022200449,1712924618,869796360,454443459,1872739613,1393319825,441575600,554154873,544263591,665719901,1337710647,1915560341,928299367,729058060,764429389,1572867264,529801356,673790069,1291706492,1107635049,522865118,1882664733,2026493526,1906214258,932565141,1956793744,19874612,297509392,812721338,1372812168,880398577,2023602594,450079593,1024707256,1519461244,1524444561,1733896259,1749385749,1985062991,711379828,1213461471,1009237523,1451784254,1225715645,132147646,1445998648,943962487,1930187772,1691890430,1130898326,1454657799,64097930,783173497,544579048,850781396,352992118,1724619746,624581790,1955273809,1517761495,1600090227,1365859318,542340274,353528502,437106899,1782644200,195902214,472280363,1032985248,899852039,255409995,1197302461,1475658937,445074333,2125640532,2086879240,1099728533,1357476973,1700284102,1938406614,691926581,1167806581,9656370,1809676126,2078479594,943282867,985511635,355954999,904150673,1616518065,410642477,2141403828,1684219003,496960204,120,240290834,294504928,681930699,238196181,1434707003,1601629548,1372836849,924828694,1390993402,1005902111,1162085641,1752714640,670560925,2110427598,2038987085,1976154056,1420644076,1449292235,655147599,1259599011,1865493459,989659764,421322829,864884379,188400281,258042122,690519742,1788895531,404799074,1350889764,2019069046,430093249,1376069214,30458935,2124068735,126114061,2117507776,1123686360,1282267935,1727932341,572128038,1082576387,522695783,499884726,1627757741,1520092361,1474174988,645961717,1830302107,1785022438,29248875,892833038,1956993801,623952364,1802177838,1064093127,1464544354,127061283,637248536,322411868,1232550526,1974942785,2013576381,1422864076,465756865,1755845676,1317331878,521507304,240240532,561703386,238025661,734221925,885240849,522051004,348073451,1138228084,534181227,590506985,1370738786,1630641659,1535936105,1284648669,1375169508,116702076,880526911,814217049,1295227437,2087216800,1536253335,1949478324,1637709312,1802845528,1142144566,435166766,1697237013,267450013,1110833416,1275125458,650145772,1075304425,11820069,889924149,1437083148,1250794583,37051872,490870185,1467369711,321581221,1633988831,46148482,164315827,1537844558,1102621169,1404473850,471684771,502854917,347458950,2099403843,1544260134,516191861,120,127526145,1180956831,1785981352,1553223437,1033884727,1067540363,49775492,964435462,605674974,836416783,1944393481,1335106458,977603181,663675199,1908350465,1056558695,964467344,1524117395,1805203659,382630678,852831250,1929182127,1105056968,591136670,1092028671,2020861596,2034685176,147363591,1000763429,1286157056,1900590150,765692349,931999826,2136280127,1923573783,582066694,549785542,1106178156,901073991,1015910550,896129035,476404659,217411119,1404143073,1261041118,400934601,241210918,1851967678,186236137,695467866,376134139,192145639,1065757990,26488436,1136834519,264197094,1131337888,1252132687,1933791029,450575581,1940595733,1282034635,373789894,590399358,778199937,930998202,1630686216,1582633471,1328362600,680761237,442145451,667808659,691420642,1596142285,1492304360,468635466,789590449,2047353978,2051055227,426836551,1776848761,1448940871,701175630,105055100,835623748,1635408201,315776351,8976339,1555253387,858887199,387494730,1990347932,928651146,556643227,968296509,1096508521,66284361,1674310347,1203952971,1071825970,1328510607,363046562,476465699,1922118038,2138650138,784718417,1228847163,1816668121,163240374,2043624705,1125588927,1907028387,1571001551,1954925908,30470293,987069094,1579889420,1185253684,1441783205,531282708,120,395100811,346079615,95029632,717006012,558608356,374338331,1757105158,364590586,171240961,306373730,1331266537,181573183,417691486,1985729501,753482393,884864604,1804436251,429177220,819428960,76700167,413696387,1010071780,494403050,729524280,1466319681,1328371753,1489450563,1195432144,820583979,382351988,635856492,777485327,402636902,2046241377,138201161,1812240368,1601912625,686418686,796416848,938303122,764537114,333691301,691426100,1020682244,551885774,1915269272,1344519101,1284234118,14529151,722866603,300019282,1897646949,765912103,1806419071,1582779935,1789556181,1656516632,438604801,195265844,1911202821,1427406068,1691020531,1123567987,54780873,793275391,1544366280,1022494590,309518955,295060812,1890576630,1839988411,441635725,1205609531,2129619963,841981046,1811637136,1404168715,1349958327,1162879328,202244390,592526168,1809834906,877120408,181932388,678588447,1028921069,934485499,747969502,657371088,1798237628,1127877504,1406018173,1075277946,1038131428,1261202297,1562411283,383847618,1661705968,1567550411,1963445421,1932937373,253486837,1763989290,1419343401,1894673219,689725248,2147130364,1858848396,914488382,2074718634,2014308023,1058485559,645134447,343601484,1133014373,2141149481,984967839,1275805693,590291052,993140128,120,1981186608,1984142352,1564346258,1014734563,1868845673,1239604142,303790737,2135303830,1637254120,1042225147,1167453020,1589853645,570018509,1554261726,1615600355,1585370121,1719584138,557954382,888775132,1567515859,717004020,172019880,1398572837,1483250985,369986358,1498059779,604830972,646298185,1844097450,1442159027,1845619551,953718067,1058423320,1709755659,1096332167,161717878,652525703,470654049,1530075195,249564113,1441813508,1451796459,1399861272,1726780983,1870315011,1614546219,1730251343,1969009261,489107893,1592355047,1356136122,147186096,650221058,739905169,1960047825,1374559917,326731623,1020011772,1329056020,168259956,514652917,1525402367,1646386243,746218529,1903743935,97467565,1773772283,1441469498,1114784466,1319533015,471476746,443570993,10126936,1219144930,433289983,1142310691,1873546652,498773416,161795218,373367832,1529029602,1725211769,2061285666,778759728,1893287741,1023105455,358059082,1724695972,797952937,683388078,1921466657,1237354301,226606746,760099034,920835562,821687255,161794858,158364630,554376249,159753326,789999923,981162518,1042965717,1821679878,1525579624,2102657345,1835959107,1819261882,673627453,2107056313,1705360819,1343852433,1317611378,1124159896,1697794385,1313444065,845528889,2074972487,1588153067,375747814,120,577669343,1224594120,430584188,1280412194,374822149,1527879932,343760208,474578562,369416083,1523003703,150314929,521832060,2079469661,1241088088,1285938111,611651760,1509594685,1740081701,2122803184,289988287,959117506,1808048034,293019962,103895976,350989890,23589746,862120514,83676517,1691619718,2089985273,1016566594,1399218449,1329426850,526165359,1692564178,1744114130,1208498494,1846158732,2007655304,451884697,2011485944,1170765785,1579567497,445382949,1300643725,716609548,1565733405,1384401021,774957139,1546600478,1222366738,1203645350,1599130554,74743116,785705114,184795484,1114258955,1395742222,1404926171,785912322,149415356,448666690,1138438692,2135319824,349412539,462497178,652474871,2092057544,1383005413,2122748441,91729517,145476364,182382709,199394618,486212222,603368788,1155213307,475107423,1547512594,1359021085,1490638089,2137633047,717879637,1261831351,480040087,331563302,253575161,947483989,2114084701,1281006741,1451829003,1974555868,585601561,1014526844,1882565481,1821416455,244926148,1560073967,668592678,1090229137,1167902667,1249172623,1514823798,1952590458,1758944655,239046066,1429454573,362122270,1177181459,1069349196,1592147328,1417615623,139758733,1731830338,759412155,1840061970,105365539,397897183,914569227,1367215932,120,1292605419,205262955,1735211285,342431045,1385609103,670355945,404631090,2048360242,177680674,1862708238,1311805780,212716992,1549022652,1167374750,1736453802,1584476269,1574545724,2120874532,649680623,1903043141,1441412134,1278947071,1059936729,1993256860,608003062,1628859462,1246863375,1852419709,747929973,1594649422,417642040,1178567673,959043397,1311437868,1291668361,1089155003,610013785,1563971663,1707923667,622800513,1471151501,1126619661,1728417869,1364022016,1230288970,1619226936,1454335695,1648225216,1336257449,953245023,1321235617,1544153368,544491195,1776509051,545975596,274742696,1720713035,752611340,985219528,697508323,189563106,719955809,1698015656,1298098403,1764711745,1894711649,484777949,1068624037,759303469,64300482,276959945,1862832125,2086045747,526264986,2075886633,2022318565,1798838911,1089553072,1626397013,1103553660,1160091925,1741685908,1202314329,1514993094,17748152,349937176,61844452,1830989677,613626391,238385846,423958395,37919776,1083114238,205919209,1870157396,174900126,1480508452,2095596880,1862208434,443536418,784976218,1024759297,602556336,1280378775,1820333185,1617797465,451611524,1669756393,1983017235,1229047791,84930813,992664424,1902808054,1148570844,1748887601,19555690,811313147,820227487,938253836,269101858,120,736571532,2129650079,682452414,479376695,944825050,101458673,1658037987,589460430,484402955,1214858764,576073239,730242013,117628039,314049732,142828595,249981765,596095049,810845982,1697382288,1239388967,1179887926,982513021,1384429355,362116953,389075176,1045665447,96172260,506355018,1957874073,183259047,1599713012,366182849,1659605149,365000180,1520043843,373034570,1822197235,1703606536,1724729023,1044201018,326791090,1881308705,1717378613,1023800232,1190172544,837347834,1443930130,842346547,902228626,149930442,424692852,867070993,214088085,1234226846,613895644,213213258,945063475,1767462378,1869964610,474513317,89387632,1345217934,411711196,645460686,116261558,533990575,385519435,1466915136,328962784,764324547,1695785035,241542353,1677723903,225942605,1160115331,439310622,924521420,131251720,1395561442,546323824,526592995,1512280636,1134229925,73511213,306473648,1205727976,1670695672,815502497,1398129567,1111418707,823335605,1388967787,75877884,378952229,1391874523,766095396,319760868,369266483,951728120,1193375175,189354990,1147817623,1554958484,990955337,216699959,896777661,1233224652,1168294006,1556784435,1024130545,1142348933,112015081,1796107946,201707075,542189306,1129448514,1644811420,2062392604,1509743152,85026634,120,19841350,390449102,2115414766,728373526,788892887,2061242528,1752519822,1559944011,1691636456,1135448274,1404899352,1745499868,664187078,612324592,801861923,157367168,82390239,651361543,116229787,1022526718,413778310,1705100291,2121328770,1798407520,520304648,282859322,1303953759,1012755675,33397588,1115602109,585615299,673348294,2058966993,1982450341,11784549,486630771,495917419,389122062,1624789799,1201110138,554040470,968492885,2091401381,1695268549,1158174289,446462037,793507210,297867604,1645909033,1375295930,383501420,906776935,1192877215,1510840446,1676191902,2014024384,179114488,2007313299,853223973,1163569906,976203613,67304877,1876211912,1177793303,1340633083,2096764993,1525252874,322186374,1605014064,1502013848,506498130,1772809333,621017259,933222726,209108887,53804502,1759383152,843295629,1413611068,1898558627,2090642504,608552316,203057229,888359255,1350321492,106822133,1879204397,392413108,1255645709,232323883,799793751,997562880,1404733134,1262371043,2125924634,934837923,1178235601,1158294506,253380584,1282438881,1002441220,1973581427,1710716069,1746438956,2015863295,1472570069,1908106506,80959384,1068560569,909722282,2084028083,2120057212,1533151611,706335722,1069149021,1822293333,778370851,62798342,1986905055,1230875007,120,2080802410,598149633,397085671,140691760,1470705719,484302968,121830263,1712262398,1944086479,1128195068,1142660924,701609546,596232949,758288292,811097716,233257044,649188181,338512179,754747412,999289015,1268438108,1393128463,1929655220,456760293,1755458112,1116753454,1518220299,706461463,515190117,1112386553,331975163,1098287669,463788018,417713961,396145699,1161686762,771429256,1126614518,595299757,314229230,775041106,486117937,1895262777,614817514,540681392,1689869453,499887376,1687832365,588079288,167530400,1686180850,1574173827,399490826,1773903264,1861962126,395897904,55630042,1212293135,804880233,2141590855,675144250,1401705314,53800758,1222688926,1929837426,1309209478,1392257741,1822967991,614379857,950846364,681120650,410460951,1743313539,1469910729,370197371,221043959,1105945537,1649478953,463335131,1835061937,1776902195,1818837329,1795612596,1944786868,644258123,11333654,929515607,1533392220,1612891169,457674754,502555376,2029242062,2033529407,1252903090,1810797150,1084534933,80441710,1219454174,1669898336,98226257,680101404,1123658430,1994772671,1926673748,1935119178,1335258771,1183191939,2043362456,320603520,499591216,867423304,1768878491,1467399239,558165288,1014103025,1582794588,92335555,2147454361,1122567562,2064150311,120,1222644847,536913181,2123819374,14294256,1945830633,1632790015,244782693,2109003054,743956975,56597858,1191540113,1203138282,2063109392,216960468,1355926884,1762621291,1798683483,792986885,386927743,102352833,1568789572,232930623,1222133323,1608997908,2001405447,273049043,1469954288,2107002362,221667331,1116986020,486795534,187246176,1402745884,766577572,621033884,1471248800,1802230431,1887423767,727318283,1120273435,37407160,1947574111,512289810,1788108641,961584059,1258290860,1671524980,1586360829,51194508,94218896,1495988903,1552338830,1330244208,198194092,1807897228,1756925931,1548053938,507362018,2125029780,1250111507,1206608570,1093795194,1910109218,623782785,577718232,911699042,1590157254,556214598,1292287765,1485496644,1064661114,125037153,1913429086,1462413028,819835080,1342981687,1883747826,1984926966,2121369329,1562142110,1956965870,1550031435,353497901,863287218,8813594,1968623762,847270077,1707338667,1334074673,1548148420,1510020199,1076749091,821821119,229831382,190535813,2093750948,1266466581,1106725652,372675003,257613328,1811196654,1810255462,2118497160,979598171,1005729921,403372103,1607702812,1164363840,1409714653,1918398333,2105235505,1126870467,1028944073,1403239882,439141488,1796706102,1286998505,1020639249,1841593601,607940137,120,46973294,1803086084,588388425,1854215557,154683607,688075411,2145587967,1030341403,1849222063,367985672,1071584764,105393891,1344306863,793096149,559982191,11885473,1291118893,229821042,1656010882,889709962,1655816261,124391522,1334485306,1078077688,1532917036,636141380,1332366243,356309396,1688649402,1677272251,1449780424,921738403,1243678684,120749844,206367201,1038904569,1150925564,245193373,1587972396,1528121903,2030250741,1642715056,1159244113,766599169,2052484942,205076226,1515260622,1871376442,2090035978,768733308,1277430020,651312783,671287779,1637219429,239911869,1819578574,190886258,1739168594,267894245,1426710356,124598518,1497542375,1767141827,1374087645,428175803,703553941,514029363,511278993,880885203,779338131,304646941,1297691462,1496901532,1815249851,1167631693,1806531809,363070766,732435765,1199346723,1516795519,952073975,1441107648,88847222,1809160072,2003235654,1782843926,887582876,1484895525,1999022541,1404892552,941828923,1902657858,794718207,1068405205,726022330,298553270,756171488,899171900,1718987147,1675057974,212923460,1565763053,199910356,1498777189,1002637487,1017357992,540244963,1281987448,1286303974,833519825,556991913,520578979,1083647017,139329193,274212466,1325613551,92599874,574389445,1200368935,286157381,120,1202557371,551008455,1946830614,365723156,1895043579,720609646,1934750495,1808365854,853750985,1304826660,875145114,377284900,193993668,1327049848,797240328,1360300510,1077463765,1162881362,1843243355,503875708,147657248,250107926,971736424,1129404926,1347356307,1268935606,14387914,798308540,1566776054,980471942,1434924575,120767454,1070510014,1646981428,977953955,504010152,1969973522,1900708219,527680550,2124822298,379833328,2120065602,1863587876,2144976154,1775241621,215949701,535422720,1647048601,1151571045,186778276,1298794581,1135900527,1961062505,1100718063,707638242,822036724,1347787313,637148859,1716220800,1858474038,1713402938,505922119,720879618,2036814679,2102216514,1674723197,1801965048,1660452447,1074910555,1965529874,2007614830,1549068921,934074774,1351677878,562920079,469611063,1418195131,994262828,1375994385,137321851,1108797278,1844476661,1159271085,2026365305,1870292242,622877338,139651038,1145432965,459202387,278283676,963141071,1341440200,1040874952,2045986075,447226035,208752322,1406383470,1459102347,1107096206,2118095476,124994271,1933885022,1623716896,1354294415,1350032912,392899042,1442757771,1165278844,1517988617,1273427484,294951027,272921666,1940244159,155351963,750020420,1036674288,1537409190,2055095481,1900979345,663409971,120,227534598,980502750,1530982043,2040199147,110490304,465842668,2000468228,230093075,1975911630,464609648,627885412,2034450818,1034950213,2141445407,1527879515,105903309,1902008974,1796690580,1906920878,1557603218,1030991090,2025927235,1175910901,1146601680,235898142,1985754113,2041485838,729661753,1747325912,403582653,582108126,1630768049,1341500168,679582697,930691640,1313816373,735052434,1312885291,1344181966,1330430561,611232311,83825380,2039164393,389519423,676473106,1037311414,1522037155,397146162,1428357481,1512400704,488144627,922016287,1602701040,683459099,679825971,1511764060,1050726857,757547055,139202594,1896517135,1939613679,497552280,1331708528,239195025,234893563,1651092445,1476028334,2070630538,1230037753,527219573,1905031924,1729917413,1806643800,1454188258,1358301096,1052367889,53700254,1038801682,337682246,1959568593,1229814331,194910612,1242682547,1668710291,600434346,768159946,186920662,78212998,855532478,1876233234,410236896,770157080,502799535,1713960562,1674789539,81181093,1474330770,782443026,1949265838,1914020160,1833245653,1721665260,2040381125,1610437024,301365158,584632806,1936429884,402492767,1634040072,1887485177,1143226679,918951982,1416558873,1524578714,182953543,1494176622,75577494,840666979,1471063792,1034312968,120,707467936,554144723,559157500,1588983752,1006696400,1795713408,216019604,724494396,1448813840,1847778035,816195097,588533931,617414146,1269795307,1681376783,1929701389,2088208257,1214217781,1718068115,1624955453,970220815,344978826,1807392606,948245301,436611119,1726823811,1990836683,189749699,1311559945,2100983563,731309081,1101224049,244583494,160544538,1270831337,600938090,1820877608,401864760,2059911067,1440101036,661727449,405338471,950841663,1025567613,1755969287,804908933,1853321825,1658664571,985575465,363269099,1314630551,536335236,835034739,869449694,793123998,108938062,129699262,298723514,1000238592,907420995,1723303818,998031736,1355091393,2052057750,1292852520,2120887625,1912717623,1275729351,549059491,1787583203,677075416,66350928,1301237503,2141200946,1911552028,2004588665,87888721,906825250,1495643512,2008820777,1007588698,171789888,689582528,1647369185,287929214,1822964194,878744873,1735211601,14452157,1982151177,1725980445,937413904,1865223764,1611484618,329575756,1629653211,1937680523,2033007629,1072732343,73841995,583930550,208058778,371347171,1840112450,180988986,1888458417,191521545,565408057,937409341,482284405,825244205,2002526233,498501251,2100191400,25417424,1877227613,1915231795,2144102538,303462656,1563488252,120,1567847178,74808974,1507291452,1011359372,1444232860,1423742386,1156921245,678956136,266816606,1407223068,1565014990,192861204,1657788441,489475581,171782624,1592662734,1056746868,2103253578,194847167,1041491890,1836608087,1591875893,85005411,1013831209,325470957,855572940,1792777197,116306951,295854324,1099550020,145040809,400566055,660467014,1740660989,1907120718,416830495,1835046033,1561594243,1216864925,2110923458,1344329396,727596179,1777818193,1787849149,1518067616,1235216657,628743854,1188648222,409529200,848558563,1403041953,1727109724,702307577,1153506133,681313809,1590813497,2098534691,1999347613,2005246989,170591128,393109593,422352609,1443916476,1211888347,1995361509,1467356096,1255804463,1142788897,687695005,1698449495,1484786359,1534492746,1459274162,152574784,312901011,619402133,1842902014,842970434,1240111393,1155518229,2126083521,1707075534,1792249265,457853601,1644521369,1530169668,1037694141,1055107868,297292208,1447345985,882546632,142271008,1077431096,922908728,371857116,287920230,1883545005,2132876188,1354653161,1434511304,550153943,919177385,719642688,1877502733,1210476607,1079177738,1246625178,302235188,1213050460,1544040472,1486263043,1227973843,1457472820,1845896541,1277864537,1736644887,830960851,679617459,978113212,61957014,120,647320303,1488577696,1492644230,227718296,873366083,741230120,992312626,1348459946,1548600700,590304128,757946909,788310371,1649531147,2060578380,703545555,242507652,1548564056,875504750,591496350,2133707963,258328871,612727897,1302554126,393417079,1606066083,1656642696,929369955,1055626618,614828781,787090469,1146927125,814188268,999282361,581887976,344320276,460413984,839497637,361259898,1801858001,1863600508,1315541606,1166607166,133487104,2014516423,633410026,1130568965,1879202135,141167146,1503606198,586225274,1651831990,234384929,1834872169,412029097,581096205,1607049908,201442196,1877977448,580800501,498823293,1624025088,978475215,877647398,1241880137,560822229,1885873481,676296827,58518341,1986616296,1198540896,476621465,401513716,703724139,1371353016,505815695,1954288233,52648491,1983462088,642801332,498941039,365012122,1659194921,1578263011,23774585,1320606845,867232847,240729164,794173216,1642799007,942398323,679028407,863442572,781786688,1799043487,1052222152,174806888,1469823388,2035725968,879511459,1677686573,1310312933,656671634,1484941480,1069836037,2050172384,1541785569,311555610,840978316,1638596996,162904212,2101145288,57306210,1861032297,1872529372,382167600,317626719,43594750,427374090,1932345755,103226451,120,985898894,929035112,989226867,362969356,558023621,1995731344,1657993063,568355939,1611629597,1013749049,2088354370,377840031,430599194,360428238,1688745391,350593799,997592776,997510182,1383316611,819058543,271295434,802857663,2102570562,1724253946,1457455621,1294825877,1518787170,166474617,1309346509,1627863631,2130318486,1984453509,906447734,410138068,130809241,417874868,1679515210,1981421531,1394391356,974889254,947354701,1797803430,402662241,670880025,641745589,269867716,49487568,476805399,1020172946,1794287943,39581445,1415401247,838963055,1516856609,1349856486,2020830555,1622750006,1569971917,1034565411,979848691,1879340300,1083930368,1445245798,1656615294,435617564,405393787,1330651995,1560362457,317303294,1651566602,357215885,1369142380,1642871473,41833130,144491359,22559981,1520834644,1560881567,1178928263,39094689,943162395,56594196,1649145590,446178836,1964567857,1353360344,1374982979,1492113352,72310229,131124981,115253060,608062469,856500498,350829406,1150987931,1103708365,436458839,1779000926,1352925297,1923238658,1367773543,1602920461,1602251113,364655567,46823732,2146385602,1932524160,717790323,375963520,1439788754,1595998427,1877806051,498999074,1270508923,562906243,1897270639,2047674280,925032899,194236102,2049352039,120,1566720136,916325517,846841364,1843757673,8936776,722847016,1972035114,1777028595,289220688,1120888544,1455069220,1904458829,202034838,1506250862,1278812181,874483211,1299189321,1494652544,244651495,1466283344,1539962341,1564858469,1854946578,1612872874,1313543229,350836699,533832240,1001241592,2133501254,244326543,798653678,1437527195,1174800856,2027031183,997613454,2120253562,893105889,373826576,202585986,1638221148,1101526899,1736929509,1709196376,749252409,1737102521,1575796075,1353701569,699019046,1623562312,392197177,49404870,558244082,509124123,1725669843,1168460338,1305732435,562577852,455853424,1591362828,397923013,1774640946,657564774,870292530,1770473489,2122655915,548492746,111963444,342764558,144013736,1193007646,1544989781,370191709,1145093967,84759568,1645311672,1953331429,1973498251,1276391997,1112929618,1482355985,778815954,1999367894,940444840,168675120,912351967,1208086661,475128690,1472997249,1065294791,1682273140,2085161896,1105918253,859611462,305450970,1093086223,1169901015,838847276,112036616,461030709,198475772,1429617343,1020682201,451261127,1886906947,1461185676,1401204346,142153993,1981869533,216036536,1704737544,1019348163,1375643400,1889170604,1663038181,1929918229,1335766935,783131352,1073032926,654284141,1105282469,120,1567491982,1480829587,833266699,575819598,2116739538,1531218329,245901117,821715261,737966548,1149518570,2012970402,1029039436,546293759,732481306,1246640691,727139591,413214353,1708293566,851172467,1592842688,1917429043,1147013606,323035948,1538965855,724826811,1618988111,1465747349,124526275,412290145,403765303,360416619,1236570736,1774626848,1999600935,1543046742,840996246,897392873,1714937353,1954570227,465785136,1823366719,1112532680,7903644,1321752013,1400128913,945769589,1584007378,1140460622,1696588431,1430026226,1710346622,153237944,204538521,898019667,204146758,1462455511,1279812976,139874466,634722168,332598968,1804901804,269791441,61908215,1715178846,462166702,244500327,1336792893,1703468104,1798172333,1962929640,1919917496,232558478,387251910,994425718,1979954022,191222475,1101277919,1826343775,1707950747,1788814396,49253249,2050551661,927630666,1846879729,1243162342,1616505873,404411580,576862764,1531191585,1864228879,1925171791,965404072,1051012272,2058655439,1648984020,444397265,1449159490,562645445,1191988315,1909061886,576810967,420097920,630123846,1990730503,1795670985,221581116,1586331282,1740547501,333180857,774074267,1837840774,1085280172,1437774398,76304733,1628809332,778494395,867676371,381063435,328799846,971690464,120,754899586,526583207,285938024,2105557756,1790249461,329836080,1507131665,2092731377,617457442,2074504761,1746377439,1029658841,464610307,286734414,560269046,1511348875,766501931,25007677,1643789395,403277443,1420497892,1820706153,1395818282,497887634,460101197,1057839282,1859911921,722100077,686112229,1698340323,1324918216,134643730,36215945,81239731,145243639,1001196149,487066555,969813227,2041620975,1785010656,102582271,336067998,542462975,1476536104,734085995,506783072,863305253,1850704098,948667012,1486937700,1200662771,74807729,1685038149,175170998,687204669,1305600998,1868670312,283356394,239032420,564038345,1071543538,81224182,1225683980,923223603,1685997238,1388190599,608665514,1583089433,1507637136,335252427,1445789865,1248965729,614612636,785035463,1816731314,1519708793,535681019,183027237,1499628724,860858682,792898216,1622958259,1358465567,549904410,1473618473,1438286050,1233891755,721285698,44133117,76570078,1292543587,1393999376,704146498,1888201215,1156713154,1435176030,10673010,2053108783,653118382,483568008,1031473860,1867969762,142121619,1737320381,509290133,348572286,1456416913,1803388056,1119044255,250841025,1842488250,1800610650,563994674,1296716379,572494705,309436003,769510474,367199095,397039450,1690833874,120,252104386,762824923,1561928835,1382514749,99599045,1258164058,2079625944,435453738,541669247,2132192901,1781633715,1016787316,1274897469,921227538,643239833,899477878,2013053972,405271529,736023341,388651745,1080677164,624063321,1513733511,428123192,686426000,537794330,2023909752,164658965,610761818,1047458615,2017140552,113385020,994087463,628394266,705620983,139522541,127638309,333177714,2065673742,844126490,1000828459,1144179914,1053827168,1894292958,1326863314,1324111495,1634981695,1526900060,985477517,76586019,1618565801,1064483342,2122009295,2064726520,1773008806,762702292,779025186,1692034782,2110682158,1711799669,782344008,694952929,279234077,583718037,2096349046,874659401,636982923,720564311,1100121120,1115294224,1150406402,208682534,1960217548,1545273021,1812161212,847775935,1343241553,1279835271,664260978,523134723,319087066,2007163839,622725525,1975567520,1695329970,1725578784,2047145844,1515110727,1068739377,504001171,999842301,2017271601,878000897,1628776790,1732733907,1430570030,1290650496,987383717,43242342,1037880261,237990821,1482166775,676983037,1519041745,2135626474,237059005,719102632,1432148375,1936573656,1603585839,1016430433,2050320500,1342585022,530587213,1830329841,1475028488,219077481,1958852197,1914418204,1250631360,120,866633250,1088904793,982553371,346830730,1894976432,1490349924,845593274,1394930181,908448694,1818944168,610893452,2049871181,1199440707,718310559,1980769009,1834426131,1611259021,584894417,101537131,1866576518,774952213,1640667089,106722615,943637983,1698382570,1831751804,1927167162,1083154204,1228068444,101973432,1574869180,243994725,1187657855,2024608229,2140311722,2118594320,1168519492,330479325,1728290253,643687049,1898457094,1006545138,1062803204,1381606985,82291810,1714436830,739928573,1199839483,1543345641,1356589968,1754030748,1999466281,200062923,852980929,1210715525,909767255,1458395944,1469557318,2088720972,474045967,1715648836,1751431057,1199972064,1825005868,489776314,1970269929,279060968,1171820643,1042695605,1503887039,700685269,493189792,754645507,1043491440,1554246730,84396535,2000261655,1734623609,111760504,341397035,1266768741,445499527,52928591,741969612,755657374,718503512,1188080938,1259772616,1801799640,340034992,193244210,1069161458,546478893,678760936,340300556,242257392,67138905,1361185883,949901007,1766583533,554278705,1164938572,848067271,1659994608,85025886,1303871329,1042536979,494583827,497220795,269256218,1287563733,303150468,109463063,1138184825,476542745,214352721,1612506468,607582162,1890482361,343420791,120,2111682535,151238555,1535871940,1252086461,765554712,227551248,1645632657,1554453022,231372669,510145767,1396815102,509790482,1843954279,2046754833,1926129872,206318682,1737438731,1365989124,1203066705,2137681109,974235612,276863916,796288661,1438639820,144207858,705712773,753962605,1571661884,1905536842,992012784,1619239723,2050012125,10303438,1097251449,2140662338,682819142,1606351558,1499668658,668789731,142441989,1345286169,685173278,788086041,1835135204,1394537374,1520849998,1069061173,308254074,1688802371,666583612,401005779,1688911184,1304970187,1694356158,544746680,691228005,560144977,1576521695,1998222472,1826816240,432947290,1267199668,1894248333,1361516253,709532117,2020063394,1873746999,1252805582,1362091085,514731628,1248038355,1071352273,1507661655,433904418,1082527616,1804337626,1945530798,249186691,2057598529,1452371884,1018301036,2120074602,572608326,738345634,1273481961,1334135520,2118681641,1236911700,1794704906,1606720660,1809148004,1575430955,579044098,378101624,390381245,492661758,406582064,175139739,472318931,1309224305,1800062078,1592744160,1384454948,1388822272,555670413,985592644,1685803284,493281230,993382118,1224983578,536962553,2060269028,486140301,1011771314,215401034,1322840245,1722248092,2009935249,381002032,2051181456,120,723232056,706121850,1428278272,1421842174,1638308641,1492819309,1792249019,1062139248,1715413816,1695858414,1785491199,1202916950,634715966,2109521201,943611221,1759399362,224212090,1540078971,210355522,753254717,591014481,1508510359,501067347,2039457658,949720965,1452560687,1406738516,1305941152,1847552361,702487143,1297210607,328920354,1855272586,1577817161,1791292453,932486162,2027470044,1452816365,1206614115,1364979166,1683455393,2051384099,1782550778,905797595,1980476748,748832134,1295657159,1932416393,59513067,104352554,107029226,1830095184,1050009454,1622028307,317102430,205441030,1450546297,790660243,1986087301,1108716411,1633913838,1487509138,531994759,215351245,358819988,2046057813,234748989,1380611335,285798240,468671317,1920403098,1190317973,820504424,781858683,1121444608,1863368310,2079319953,367712893,1830247253,1031773522,1254456673,1068804247,1199112195,2137206322,537001708,1256547290,586824757,1723713099,191050868,1870192305,333078635,748478581,1469280777,422058156,353312078,843540798,206524756,1007804848,1547819506,720363110,551911244,1815034244,402427219,1398467528,1636730614,938352632,895631379,599482158,1391296557,1359865124,454476737,1661486066,640242831,1114971378,36636376,402698456,798989563,93837015,1157685659,120198681,120,762251663,1592631989,1763194089,2019675851,656267630,1308314812,517687633,909326365,178625328,1973703545,2126130213,856091701,1206237891,1166698978,1268586321,75492689,1783129690,1172265939,640543327,68894756,1676767177,615261899,1550630206,1583333128,262718140,947213594,1388383676,679817117,199825988,51825236,348001456,80353569,60120826,574186803,1410419361,1336913336,16919859,2066692595,1470781987,1144645360,2104603573,143200236,1627405840,836928403,52246695,1898883593,1560067332,1115464977,1343326719,1663319868,663586187,85362841,692364135,350462922,109079800,151990146,1697365307,231302525,243296939,2080145022,264351854,1911506953,224530413,1583154764,761130446,291793712,488910963,303930394,1711939471,1412535900,1106244073,2009024377,1823163701,697003007,1008490437,2002639854,1509735347,879577192,1022468364,724464819,404248789,167015939,1087502501,1743438420,1767515698,219895783,490360048,1166602678,460240176,427344561,663642608,1345163838,1457063815,1640346901,509795074,2079438248,944938308,964224429,239608461,903226312,2013714954,2041365191,1430288768,12780449,819863151,178748181,1654575012,247091717,1719984425,2015987413,1365526994,468207453,1863609567,1371416813,2055480914,1805594978,453772556,305199577,451456560,522192432,120,1204462785,1325167626,1586950821,350217274,688301406,1194688221,1117681737,1329738606,477196407,989369093,1016818706,1076727393,361194452,2074618078,913642898,1613083364,539175960,1392443093,906329671,820111277,1795462856,978764282,2090467869,1888442613,1780822982,336918913,1642195433,22461199,6415744,1657545742,1777701710,1091478740,933886672,28821891,1707450779,1225735813,1211291323,1379738387,1494079145,2001116673,1486465406,1075836880,1280290877,1442850641,2060628046,1743763920,166254805,2072877776,1697008249,674671097,327468100,2015871939,1486720196,1163077594,313123399,1789375720,247242420,1323571549,1842381572,165670312,1803301244,510064006,239773389,494139405,467556428,1781821190,1987583875,443532423,250627564,811972741,445057922,861088260,996851587,1394224451,738453979,2001778668,2118227999,1273568287,602245246,852267600,725838805,535278461,841129394,60991314,895558351,426945019,1456711898,1595103757,1642108662,2143257172,206057963,562350340,2103751421,974500396,1939511776,1873950828,810969357,1419529631,1418536261,1086460757,303546991,676644927,1836155767,338439173,200449369,1184455060,912811855,670112401,2092786482,1010990298,922217841,186997439,1683546551,9923205,1494730209,186628432,575701746,867353367,212997006,306410465,120,579720220,506146589,2137061229,1071504423,1311712195,1898561898,437339449,1749734920,1773488195,1327804452,640202388,1954908530,1161878839,2032863904,1565501914,226473848,1546016234,403133111,1642075411,759419501,852835151,2003761024,41878155,360006385,2109229419,1652611964,17173820,1765644349,1966810238,2134594403,325770505,1262602294,1282403557,1332979988,613690974,80721657,2124726816,1635311384,1597018832,499852212,2097816594,935036098,1834046389,674259979,401439326,819009249,1270620868,332174741,1819695810,1372283930,691876892,822782016,1941575256,1208790767,874307847,775820361,360853579,2019376390,1026451588,1800994966,1288819444,234951713,106031511,1778899590,220689527,1813766197,331201601,418056071,981405115,1693160428,1023740151,1274436167,1470581945,102023011,206007491,1718921964,421834415,1534770141,1898595153,359537067,518740624,1899762102,1755722802,1464082972,1374481484,1390378841,397752125,1307064209,896966569,1813219383,419341350,1041612417,690309793,1690458456,1518375040,480221915,1409197372,1126656075,957751295,2034905050,1842888664,1766734758,375128387,596785788,1022464867,460746890,1914722537,639105384,294475241,659686036,1115073749,869038024,1579673383,1511617756,816931356,1055029,867291404,1146147994,915441956,716222898,120,1277927877,80117329,1330630400,257413078,1176920153,1135053656,743691611,937347177,1576695542,1203903473,1962021565,1160856113,849984932,2142991440,1869818741,1324061692,1001717650,1281814583,1663111860,159243786,686694177,1604564881,131859703,810951825,526045868,1185891056,50295548,1773261659,1421847405,140488334,1476955816,270455238,352069426,82884416,1757532042,1050826666,466628206,291386580,1422499980,1399548469,1249785401,171012391,328667707,1614448489,1143586267,1462854745,157306525,1928277402,185031132,1018488031,1043842468,969143774,340783912,293527970,1565820156,403790320,1951131360,1556320541,1599580163,1808128384,610453117,1288205175,30253196,421972807,173140491,199493232,2095112950,1041736351,1533669282,245070363,851757187,866187258,641902199,1468481475,288145739,50739054,175780911,1662168,1896379265,1429959784,1609768084,1437520832,1757958103,2092830347,1307562581,889710579,188233214,1981709242,852039397,784699250,451988486,1024619361,2123426951,1652081559,1490990849,1662340457,2054124771,410938384,1395195917,1458080987,1082161765,1005208205,2062968094,1605164335,1855563154,1422942917,444116477,497025804,927598356,936595410,347842189,783291426,2076317896,770132781,1862408947,747994568,45791782,1132519746,1973936945,2040448281,120,779101933,1013305591,47088003,1225524299,2019953326,336909954,47896800,960750100,969556845,1151045352,65502711,1537511078,1405412058,46139486,159686851,1237680221,641671964,1131861521,159197935,2078540066,463150641,1361020065,1518180792,612201958,442006224,1342200665,1478016065,1698092287,1049149953,1281836818,438075678,110776143,313127565,2061554150,995492393,403830312,1690072791,706455867,1550230634,1096618410,1045809851,1097060046,583104367,352141526,135709046,76389415,490146014,1360049805,2114802438,896218418,449973025,834896497,1460040666,1790479047,2041334531,36390747,703429932,1478881636,1707792320,1543210082,231890918,1482091361,1988035809,1539503347,1760706447,834676529,141196515,627733827,218085365,2029312290,1740878251,848797946,45146505,81917189,1673830875,1892865861,914803473,460710567,855758190,871509284,2058570233,1764482553,577651281,1093868071,710128758,394021978,1150544000,1735670952,144387922,578521806,545840029,700216906,1674770842,1807010835,1208842853,524414599,1617542930,1532017772,1182666372,1640448545,1262837819,180013397,361339170,385095497,1124077741,812808393,1642288343,1048403095,373415660,860400158,1162690241,2120036244,1974323835,86234504,368688916,1796660025,242862048,899586710,1362634847,769809920,120,1919031651,571982536,1351130858,1226507086,1028382117,1862176247,974543607,1081388625,1399257207,1897216690,1947304130,683265158,69397931,1236498488,1464461303,1062298732,5377096,2092738166,108306443,1473451138,266435546,186409808,1633248025,730919347,736559297,1428528736,1661137267,815177675,1323782629,1354078201,263413387,1454597961,239907311,298327260,1411909623,1807353037,1362227939,939057523,44342819,1856358597,288511332,1257800574,489652124,1884587653,1688302884,1842884670,466794607,1307957216,31215576,1612024746,538597573,856781457,1819895177,537211372,1716642201,30610847,490827830,1255673249,1247480672,1625142984,1005548802,708328537,1839998317,1009496218,1004604791,403070903,645440563,1221954,1951656644,733092394,266680103,1822272299,1883528163,471536917,2096659790,112457385,306217471,308307113,379419315,1767876642,852271529,290253126,55401145,1096543553,598865187,583529089,2110591111,932370441,856127579,1681068978,769659305,2101105517,1698147887,679932862,345024041,266008700,1342674211,2072800577,234399154,930254762,357438711,1483328915,40141311,1040981319,285388287,1761980407,1554047399,1526794158,1555404303,639161827,1892398080,1924556803,998030471,1428693560,202057396,832155625,544108187,600451512,1278694394,1514628630,120,1315339740,959529295,835924375,1191403454,2113914804,869890529,1127154195,25745625,1242097661,446847410,1467998415,807569850,80114296,1862333351,607492656,2037154267,1480758119,1344717495,634283421,245688557,1361141764,158529112,1194191258,17350742,1698388875,1531260114,1068353796,1910015692,490944268,729685988,1582088187,2119934328,1857206943,1792322090,1955087850,712054462,1546442781,1294614308,1721751353,317798692,271246972,1925680748,908091598,1098308191,1415179823,1032618630,1700732352,688468618,931632390,356029167,1755164193,1959690717,1789703366,1560562217,1339273833,401272309,1456246318,758528278,1207712688,1070326257,114762726,793491958,1300808838,777707749,1421080702,1817003292,312045334,1670540761,1033669659,156628375,711223253,243823997,1356593841,1439797500,556265757,1602435786,853214114,1136178263,769490602,1104270953,1601181050,1492604803,1747102745,1249289979,557627470,1880341161,908948142,930162316,1558076077,1721311564,1954981388,334311053,45133917,1522920482,593727706,310608799,576358587,1633445672,258379672,1760879800,13646110,507760562,1945895990,971997019,1385018131,1685938234,2088400348,1180283824,727834119,1899227177,1343166568,1000163399,936487365,383303938,1336957956,1244652666,1700745544,283008095,1733765489,911228820,120,2136584422,2097156385,1291715028,324971373,190080899,60741898,526768139,1095752519,610205139,648201708,1203980547,2008029868,1670224869,2140821834,1365828694,524416095,1608544579,608314636,1620681166,1962516842,602084416,540175822,591482950,583104232,1528550546,1077394431,768162920,1730557829,1569243501,2020651069,1169324558,1469190399,1466013508,191334368,691721286,2080198913,1023321142,416978838,443690853,274845832,1944639863,1597249583,1369765434,97370014,1409915778,1682171758,1942769411,1808775992,847589920,1001499769,1922286607,1478272724,1134639639,1673672789,1413355118,735109511,529566857,481098312,1779997860,616216749,69144929,792332355,1447453036,1495189363,1720543420,1839324634,355463096,1257750672,1514873484,1532559906,1828542582,135748031,1623617490,1237255385,966861987,1199341480,478015766,2118750291,737630506,958031953,1196779954,1021583707,1381868665,499733200,2014168620,489162669,260085535,1381481176,199841768,563401745,1636714599,1415512550,231487226,118400008,1359773214,144485380,902693770,422542502,1170856996,1697363869,1267425403,187287728,1114914303,634933672,1309190196,1592428338,491027696,350285903,1878202246,733083266,886526361,1088334366,1378079722,1645822594,1046147190,1321005647,1573145905,1433959666,1288433747,1518917899,120,231189278,1541453139,1278203908,113962204,1345103939,1477669349,885605919,914163117,1800297893,936782205,1767477759,1465495646,2096215238,1818961946,267017819,1022163338,1177218747,3180181,1719249945,691752479,1021832873,675846740,4880247,1991448293,107972446,1375513741,1103310418,1116956346,540879271,360150731,1789104129,382167067,1240856815,587983477,714767578,1292732125,156946274,1533691255,1318490968,953014142,1569485181,1048650784,1102213300,1559945540,162993186,2113652426,71848366,2055372476,1307634324,741617296,456903851,1632478966,381173433,2107256158,229149854,23398406,255099391,1538017918,1596168355,1169888338,647863222,489285290,702195213,97504036,1847176070,535869581,1541135110,1834176040,925603708,127081552,225364139,1178505061,1195974151,1209317471,281289886,702261655,469101628,499696337,1597563272,219646972,419318562,1462846695,1906560957,513957810,2105627143,843871225,45935548,399577222,1429507346,653511591,478125263,1449010574,1251967758,471601264,1785768216,1638348455,1695056219,77751901,910733055,489968917,2076506670,1016885013,1313522221,1015991530,2089894513,402843396,451726457,1820684779,1200657746,1373023744,1506271825,1068720866,1003606178,1360981572,1672092252,191134552,2073358841,1437649535,271129555,2021791590,120,1868095454,1403506580,173297069,202950267,353108685,1746278314,1270100267,1239115879,1509321778,2072705041,1913330568,709599759,1295279507,2116028897,233298142,736010081,311775709,958749022,548258987,1970247475,796720606,2111692093,2044015895,1905298655,114023169,1658443916,898692922,276442509,2100429649,1381124910,2105499272,262261486,1553928511,1534349320,1530485276,882870980,1560560186,1827548995,722139827,1691505299,1578775260,55054027,756085711,824305530,852943465,563445813,2098226542,1293847502,658522711,1886216566,58015149,860288841,257581011,1983030921,178592316,1193534173,1857071551,1888885001,2120687878,204807461,242778394,689662525,778558042,1975151139,1353172687,710970143,792985535,888363350,56830174,1587958222,819973654,577134291,1818826536,1118725809,1716863041,1506564026,200093878,1094866763,2052988130,206956486,491277091,1072675371,643851468,629398968,314030218,313574831,589394690,1015140066,489072952,2029103262,1854810573,1241343124,1669198134,1433672608,590097980,872200725,699074207,635512506,1485461347,1004288883,1457433766,1023980931,1328527889,1667904376,1488529763,622468431,606026629,1505692974,580473644,1405407348,143828285,1879425105,167793025,929931043,1261240924,566920327,745255744,213366923,1904296476,75003604,120,1208683441,604449462,2070660326,1345746522,1661744029,2091493005,846579808,1185140891,1525175147,302354604,603343263,1804470348,1208484538,909469107,437899915,644106461,206124298,198317071,1629387797,1708997454,535198481,948292946,2024886103,12130188,1004594858,1166936891,1034161765,1117842703,1347514958,1658919524,2057426111,1097275619,1776555003,1502041635,500741830,345287406,1897908614,1552577187,66936061,1408002808,429885258,1244094479,197812669,1173403628,2010612903,172094563,1733480842,1140627599,101120090,1993191885,1907821230,961034689,744335827,1831788169,1585726642,1859518079,1634172644,1229984433,1636603110,74742810,204881107,108862184,1284827616,568697213,2034327724,2010066368,1334109862,2035358824,261520178,1946294153,1105570686,1984830914,53388107,224667223,751772552,1842384109,405065161,190947095,1315496842,1719408090,137431636,991613388,645677343,1106946450,938924982,1279506831,1462258647,714673868,1907258918,1639518347,1936759130,1582229400,183814802,1532999237,1415151486,120435223,147549296,173497234,1340353419,1177140904,1021301437,1154553755,1056034496,172303587,743105274,1858329473,990650210,1572458986,1511028847,1102522998,603002967,376730949,731741179,1440448984,985764829,69724736,1887673071,373802926,167178189,1538926855,120,641281846,1736616154,1024104364,1863316093,345374912,806907106,1376497160,1108337300,1289764444,1755646811,1614413359,791938106,323499727,248100254,337168400,196347275,213940810,605770908,36894747,1217459830,407858551,1797188701,1890617209,1547140211,1752943480,1567277525,430505261,537695178,481989267,1140779896,641797438,1092566001,746831120,215340410,2048023325,519203764,1964973264,497787601,1064422962,522378675,1525709507,1456105921,299320796,1397394162,2047661306,374166306,1974830048,790292798,1760633143,1474294884,1260875489,173669724,1893592458,430214993,2047787750,388989604,543888795,1812674067,975308735,630102854,1276516390,1515864133,1497327968,167173039,1695881933,623762032,304288830,146603030,1358333269,624858007,635445094,451238794,516555926,424052587,428737768,582040175,1871997825,289273712,1104504375,1731568911,1205431451,198172204,1273480434,707673417,1005532166,1749241052,50276299,1093174735,55342431,2040855461,258663573,2059001114,2087433113,116568096,1354037291,98790319,626037921,1847659563,1223126600,2018909312,1082583450,1554817141,1499878657,1918156686,195037798,685338725,1483495908,1297782380,2036878016,1128272101,1283116505,1093081301,1891803051,949328005,225718428,1259646787,1803511590,994174980,1306833940,142050597,120,1399259809,257445023,1737672610,1274159474,363981014,205598547,511683615,839709942,222530859,1656002324,112615014,1904807725,850771155,1894854520,779553386,1910265999,216180335,226293876,663511833,1751986043,2029654981,872757014,782482539,914523412,672553923,1064933781,1318381732,2140248032,965565425,871204393,851776807,161309412,634034082,671788334,880975889,1199654561,1495834873,1880225614,864035863,714077498,256489694,1801102715,2115500223,589752803,1848732693,842351994,1192768473,159982627,1605705995,2125811720,166733588,1612971995,1651260783,406485356,186187950,528626965,535497979,1886307810,1414932232,1422165782,107459808,1289956180,1031446021,1628743073,475468292,283732131,609307995,1905053732,916597439,457275889,778689825,1825326917,421166806,1718630524,987191736,740981004,994243251,1452570862,650732077,1779905823,3910102,1292943449,672529171,986646499,1759884099,1856573443,1321180221,227654136,2091864673,315543448,52981667,888259271,1937242446,392687054,136559099,1755306547,450482174,29003459,314812956,540214555,347456787,727814796,1656751987,1810434745,1594358524,1956812371,982467102,1738682926,705705816,1074465716,1327331466,1945211286,2000501320,297460295,282668726,743231439,1408774538,1926265894,2096947928,963072607,120,1677555228,1089664599,1779349228,2024534376,1818931719,1181925920,579060611,1705340462,2118949705,1871679810,315248579,1421647459,1048240342,176293159,1781605699,1298874967,1456409189,1098498539,154672370,1303937259,1676457160,1183201119,11814166,349177067,1228144611,1623986529,2059065430,43342863,764603703,681132241,48963464,2097242534,1838727457,973116809,883162932,488007130,904728763,1737486823,167385762,144381384,450124041,821420391,588869982,386185896,64334609,1946583461,1336733635,1939723032,373664358,326054710,632430253,930655391,2139090780,1111737769,1180128904,1661544592,538626502,1898507802,482169918,24143098,907234207,1591767960,153165036,1401976161,838506376,1047186981,271713825,1308564128,366035925,1612265949,111749174,1911635068,1725951763,116172802,1165844622,385857973,1385876288,793870681,1074652339,1124182573,323208882,1762097423,262877902,362566821,1173982614,1175126632,1305972200,1111195977,1548425824,1176944239,614183516,1461198039,1205887022,1679882204,1323782991,147758993,852497581,956703549,858340271,899481193,510109438,515416549,1444316125,701434956,640188747,579864079,1357997204,1245002949,1713529056,837562173,1281468623,2045717078,2135838316,2124765786,1077891578,688718051,935383357,1481379091,352943239,352306776,120,978775286,2078884282,203756348,1763450721,1791935552,1895253872,1418950019,202676949,612001726,2091265886,1917182407,1098780585,1372717397,1631983836,1340268463,1673470339,2133191509,774813644,1357844822,1476817230,1414342121,1087055168,1810329961,2005230296,1650489998,1049504085,1052751674,1559536247,1079754518,7639066,278858780,77670550,1297593333,1389239785,586058288,748515219,1576634383,1649594907,875486879,1183497892,1482378707,1412133958,1568310455,1482853540,1013274843,1488680955,450667045,1502497000,128635959,946161297,800691248,1769551283,1165499289,2011782287,950029863,633406730,1824426448,2089565844,1072160166,2042206360,2073715310,363854600,1550055842,1104051305,1453991011,1036526035,828365998,1179606490,1613634004,1852071871,2099283075,1925877419,658992588,1172538188,671764738,1442419128,1749436458,368387436,1482710711,36039786,179147751,1824213240,1154821042,70108077,20727207,1194597561,48178337,444566388,240057429,645623899,1178571001,1137702039,1508606892,1475864441,1227033400,1569351913,1115955965,1469821762,1652226590,1800840306,999426835,1347019480,1926778865,1558967675,886635788,1290664843,879126373,1323411834,2036482585,449395143,708150895,482075505,687483023,561615738,1573437949,62369426,1408597000,213710026,937605438,121193616,120,2014780158,1202962157,1356088623,1984635184,1531497914,1460428635,881740166,77183168,888901251,1893649064,485326244,980916768,486865233,794359922,1598169753,1270262861,1825070575,1486524477,2063791208,1327645055,1811310864,15026888,529836591,1243328087,1600730317,1701112748,1103112613,369679533,1989109190,1691875371,563803531,577584157,1843352725,380638908,1137834088,592131445,1721332696,1372432978,817729786,1435433431,698174179,1858747837,578197070,392274525,1054313454,370147440,1669325577,2010202937,1250130268,2109092642,1859507951,1395882402,1290508229,114069367,2766709,2080476784,1254758825,548395982,1145551455,1022193333,1532289192,1312837923,1834408130,1924485184,975948079,324668164,248519163,446262832,24422686,2088309592,2086117453,651600464,1953887228,777362822,1981016889,1627242320,146724301,341299934,1403627165,1930021870,864293083,83912699,1819007844,1948989622,1828258180,1509717548,1361067174,895331823,2088391596,75955071,184551140,697661724,1533829417,147841217,2081553342,557941740,1897646421,60709186,1254641893,1085474816,1674205411,645928799,2031146205,246024244,717331959,35513541,1827899891,15182118,1650829266,1462510022,213647547,433916233,501897548,360611919,1096931986,463624824,2010035909,2111725103,303221716,1720920723,120,1832220455,298022535,33484589,1215984160,2136898825,1295668309,874531015,2011745367,2006163917,1288432110,1622813222,333757016,761142152,814910102,1460926203,1099067813,1606620854,234171241,828341767,1760766539,1770921702,1492868300,9255324,1370514732,248370381,673237236,111360059,785908369,2057013812,1314681679,1389712119,1259502195,1447225327,757542332,1303400434,1939152179,918855604,36334484,583633556,557001153,912556256,666884950,623281303,1747926296,318137479,61179824,1015237510,484617136,1297723056,500940939,563311914,1424779550,746865237,1028956926,1078945413,1031818329,1990279783,285049922,912949508,1813555439,529746580,17035154,631400248,985860723,1725250309,11030733,21736231,1224196991,1182182569,1344775406,1392410877,864551262,357114309,139460473,1468158140,253172152,1813448482,1051463435,964097892,1212208136,1150561021,651823832,1289071855,2052746810,823323953,291937591,1988825715,1917378008,1281658633,571042408,1135268082,750764717,529308472,1068347797,2001038637,505317146,1541478361,1999502644,373533935,2129333209,2068346040,775671622,361486176,1907945359,1723594858,1231440125,1706532242,383299616,981902628,788759002,806202640,1730418297,1794142369,883318086,1121860183,361643057,1389212718,1972614579,993628035,754772795,120,450151047,1779055581,636731042,1439099494,491454275,99470444,1512746,2050669921,1178072640,1163840674,1414767522,2100735863,1414657037,968278257,950266054,548702996,46005728,1470846599,1831765650,404329976,166806090,264807600,530485780,401577095,898439346,296343368,1733705588,935308768,992336623,1658715345,1685314700,1465116299,1836126314,131713947,273820836,933650907,1031414546,1415798555,702289510,901631577,746853209,96547017,2016467573,534905811,1164171238,1603203534,307799727,1439933767,674418609,1142637063,979096838,930526519,976689187,898693121,1006798127,1819618782,1236630282,1187274876,916893220,128308029,1983212567,1236485804,193540829,1476308685,1055857920,2115273317,1706848969,1091956592,516891772,254310624,840048356,1181558683,1879297317,1791086206,206055535,2137576446,986584225,1431156156,1716496756,1797603335,179777078,1377718861,707230683,2058900916,1188928477,1602351106,633302887,378379212,2105121193,402895169,1476397637,1259921810,1741013447,495629645,656709036,663699754,1693879076,160715561,1186871833,816549004,1124879569,261728511,733037208,1433573300,1982988836,576602889,274466373,62086341,1517197418,399081979,1642785771,2048249182,1413739436,1291781382,58452497,241343873,1519573891,1819048838,1190520980,819689893,120,1882572075,1361689334,686769168,1119675526,893357724,1324114459,497767849,1058611929,1909323793,139573288,545549498,50411618,2097498340,2023921904,1860335982,2105631795,1259863667,863232516,224026084,1828295646,3118453,931894539,1417520828,1290348840,1676862418,1928165458,778186371,918420732,49544696,1797193417,785844032,1627117145,1062390132,720278292,1964205418,669049109,610029411,158561836,231950367,1259152060,1434149543,829591562,912447163,1303564435,648899033,1004932775,796528036,261969007,1141587527,72843662,1708580476,911311396,1507912519,169282025,46823707,1984996484,1818631037,24198435,1986278853,763508782,194488317,554319013,227756620,1172454015,1599403047,1276946629,2033133464,551005213,791111472,58087670,1017108928,185036984,1512903368,198950281,1533599764,681188718,1221348050,898992433,2046776302,813848345,1566820934,639772514,1169196345,900025435,473124569,917040589,523133560,689147686,1133220091,1354151183,980381475,299154344,1415636947,1694105331,463877623,676747454,2026491137,2032163322,623870717,571625446,1685364654,2069439024,953425654,1566967941,1500464092,94988889,1090746547,829390967,533285945,1092383026,1882864016,449251577,355477133,1002697830,1189055261,992878698,627889528,179222499,1026033204,29316392,120,626794886,2145051243,376458063,760201680,1393168688,1273809988,1747545921,82991108,872781049,15253304,2066081410,546624685,1870844696,1473178269,672899608,1456346594,366217993,1065355513,194988510,1912691963,1366839559,1850968778,1033040694,80803993,655152237,30671979,1075112307,881138463,617125045,371541252,21844395,309824733,272426709,10782173,1062688516,73625275,537789792,2068592333,1362982027,964926309,293248316,514071003,488861201,1975635106,729201315,136871869,2044453996,730917789,1756281652,2094959705,969740310,1447759884,1430245687,291979681,1240180630,532528881,1383786080,1025302334,437089432,904189010,1708184570,362753448,356946394,677722176,438126392,1711877182,368465315,1412475858,1889395250,347554716,1679777533,80911922,2128761128,2034594135,1827193262,147791544,2142385654,2040728586,307265730,139045794,39457621,1242223732,306394711,649475591,232934931,1575135756,1730065872,390941491,1335510915,1208940294,896809694,606252905,1584065391,436481287,1250953762,1111855478,1772579998,579843737,420189155,1576045603,2163309,672478615,1895549769,1728817638,1357537774,1146654585,1098011211,1194838013,1591012365,1959875805,1448143264,1865827175,1162774236,1403501174,848242290,468962320,990633598,1294948932,476222104,692194559,120,1849516562,528524032,1826883018,205553211,256094981,1515779659,362592180,592298227,1800145520,1714269830,670225677,1616013887,108105717,1283839608,1170830283,1263121451,443465616,599800249,527450594,538823737,1452806695,1761531901,295067214,2098533351,401072514,921331425,1808208619,905112680,105018410,1600098782,1402395406,243008922,326838740,1340007389,1413179473,1194630864,1597680154,956712863,1377933506,406172943,72978628,1261462244,2115904994,2113485313,1787241255,92659403,596708551,544008977,426453871,872791413,663185437,1144499096,188459810,824438076,1470072543,720579948,1776613202,522504433,1446019170,1907221991,1559227427,636844808,1430327679,1842381106,744730673,1959406165,1771274139,1057020783,1332771427,868570391,90331739,1663762970,282965739,1649278128,484564376,1860840815,1782086238,2032272994,1258230445,551868737,133936495,425707439,1231314939,916390055,1431901275,2076288245,800215965,835158111,1779955379,491424461,674688074,1126880702,560394277,202110221,1675359704,1897680350,1830516817,824574446,1147303693,729239600,508657909,1312030750,397194835,487820876,736012314,251348108,344740896,1004593753,686453258,1935480490,1126735934,919236551,638517969,1309908496,1809619751,1180290691,750525645,930357034,724909573,756620109,120,1056193615,239793453,1022453051,1187214317,120866179,1492520663,1736613118,1651341109,258303730,24102213,1638571891,742997775,1610240471,110532577,227641346,721876651,1796823118,958668073,1736399073,468225099,381766887,1342907516,49214898,2011036396,972805970,898615295,2054384641,2068652848,1935430620,1004124121,1342893263,1266015472,2009965893,1013940366,1042644258,178878276,1265582632,2016325084,1152400483,1452569668,1273972499,811081851,827965682,1114792714,667382055,721143059,585528084,1376553914,1698236560,83531271,1521827982,704687115,1958143000,1080963168,1187415580,433606686,1152622602,540869156,2058459877,2090811294,1099804948,1013656305,1150571827,1320886355,2070072201,757302282,419296884,729544251,433810792,930635917,1143314796,1481507294,517995934,1991662588,1120424863,2080402178,482230569,1669299078,442707697,313825883,1451597393,1103268562,1931279201,1673689000,1405038806,898043125,941952666,666878697,1533503662,1425408986,197909113,909262918,2035301875,1851423056,908815995,2139525348,1642534859,1240297505,880462512,1714928394,198635662,734036529,789786329,596510281,1511633634,619190853,436839299,1604349346,1887795582,72431237,2047308840,566860132,359561824,1049355997,156471857,337404657,2075742316,927081948,417568687,374292825,120,1247867059,1039194350,1402415158,693354692,107427172,375706683,1843007815,1240955882,1275163906,310887303,225116436,1332848861,518903960,1670869088,396825405,1987266747,268716950,1310331210,1371977242,2060102668,263752940,477936096,1066481051,1099903823,939031145,1528353566,1886358695,735465780,1810005726,1673036024,433006756,222480314,1521470982,658030059,1957687548,625441484,576365161,632304164,1798874103,799938178,1059619191,1737293540,131779291,691044344,67832865,1196811051,1128024633,1554195284,1547145512,604186611,1770469029,670079739,1228469076,1131330944,1092158003,1821373068,441332597,368136347,2008917023,1685725451,411856402,131957176,126826485,1013074779,1755818968,974897722,1626420556,650283237,1372162825,1638735697,1270927731,189698780,769417126,557506795,632316872,864736285,269141024,1813374330,1800372410,1085899886,522931061,454964078,2043473696,421435303,1569478704,1642581296,2067809204,1555538362,1383272325,1735857547,1922828005,490735587,1255110000,873295006,213391637,308989301,707493916,1858209042,465977095,1637479844,1727350431,1388404600,2009646533,2109650451,766026752,1892038436,2028966226,803679458,1173995425,1773161849,510248905,650270710,1957664553,1423601710,168204144,1870259158,2073682375,1635274345,431132130,269753842,120,840553997,925384944,1753792538,202676422,1166361624,755929593,1024541597,85902825,1855874847,1150493706,808494854,1298146567,1237263854,596872858,393866344,1266989615,1382630599,1381205934,486262638,518370653,1776209441,1863544010,564382238,85625494,1042505069,18146559,2087720784,2145675301,774546253,1450304632,1740773035,91856247,246167919,901293682,311199696,108857620,1936951361,685648412,1347311386,1116364090,1505959151,1462389189,25237124,543601728,1420946946,1221544620,1317984179,1982305584,917975833,2085809977,1921839747,938685883,555729267,927884401,689995307,1069377517,1023822357,685423650,1652297666,1545400880,1339233753,55549804,1244177039,250959339,2121545484,1251577695,628103264,880363343,945687337,201380792,1262379996,1166879923,321683008,1727653567,473769617,576081552,831038868,1354739971,873272991,835427962,1634885743,685891445,380970527,1313505131,173777531,1811071900,129018300,1478286435,958628308,286212585,183882956,1948390459,122463547,1837839803,1402344569,1124998158,416079755,1898858981,1871421737,856790250,1788467794,2119227795,256736341,392944297,844346059,1842118040,559697088,618841555,1680369181,1464314373,1677511644,129894762,2012851215,1535103857,1450648181,1843199663,534289639,1420125851,1022424938,692440111,120,1610876279,1134548780,92797593,941514009,373915911,301929193,1398566172,2036555801,417523292,552757005,1403448808,1085058685,899811251,680682115,1345892623,1069168542,1259108410,280047335,522153331,375238873,896146416,926070016,568912473,581676537,97224403,1720090206,659131348,114280821,477302868,1033925979,346523132,1069957603,36041461,228720618,1647605876,1466941925,1090818599,11877207,1272011378,298081547,1034961240,695072798,1799711339,1769258704,1451109464,370062380,1574798912,992782270,282528667,488688309,1811722262,896977788,1389404909,1209909414,1061993667,906751389,820756910,828009230,547954727,801872121,933472086,1072456288,182305203,918442017,458932369,618923365,1266014242,845659899,821417413,559901728,1423458171,1447297096,128471848,1025199165,1341476936,242770658,1468781708,2103209098,737994985,373286552,1393359826,1118050545,1881649789,275189016,1849069850,120546652,751983252,1003055027,683984521,1185323178,1024348966,1353207453,1803676798,544008825,1391284111,1934441900,528476062,1014347932,239818047,929748885,1849563556,406072415,1905794771,82554311,2037296810,53485972,203145274,1050097664,575782743,549099105,242885406,1360039807,2011022289,519301706,426937805,149779054,1514824718,821622993,403827435,1275691285,120,526508419,806233192,1217905132,394105006,689206895,288720042,98150868,666086537,2071151829,946570765,1721094853,1028976737,1535502887,1137221994,74924178,611808991,394275587,357115632,2091608000,1809169690,2130336836,1016743849,1858060439,1098866974,222430683,2022323647,375291983,699375916,1610234259,286022333,756382972,532751322,979702502,696813656,557486558,84750803,1065729600,1032187358,549159228,1980287503,1857656036,2134275831,2058129117,756056239,933695755,375461252,952381013,962309942,2011942647,776121951,1556613775,1878229473,528013803,965683985,5294261,299950468,2145344294,944410374,1124150820,943558111,2005064820,1334692983,504874138,1610883720,1948098457,991850015,295867770,95088889,943561252,592730861,1330613719,234989941,813430601,1380916077,310566299,535136364,553803836,1958428461,1966793404,180101415,1514804659,799428405,1299928850,106092532,874721047,427118447,1659538832,1912412694,2105716811,1202105120,927926505,786557285,162192017,2117626219,1534585288,341418462,1931973034,695259732,986967128,649539314,2057283972,300022556,144369489,1160569226,921604039,429204376,1127494146,656298443,977264730,1850312772,637171721,1219384580,1970781577,1273703421,74222721,1628766807,1456148927,674447342,695260756,1291780143,120,1452741549,1882240341,1853427237,2135132087,1560474847,1635180875,225381467,341645448,410040611,2022153130,1286596855,1548694729,747599876,1979461125,1956015700,1130205999,1353351948,919963887,671746466,644984934,510941160,1932534442,542633211,1069870131,2126941547,392041185,186031215,1229174602,1292499915,1749607644,1021066211,467972323,1208724305,507276704,310805817,1294912894,1357432855,1569250137,270667511,1460809776,1425888256,1473413325,307048356,253931262,265544408,1280675978,1707867029,1231677857,548931933,515438123,1215779782,912349228,1487040699,1649053662,2055693257,607276950,1511899196,1544661461,1571844490,1869404066,1195023475,514885896,780047669,109427495,449959333,2085050674,819297175,256628413,272923371,1810647553,221408522,419467330,1937974612,1547029752,1469624500,927518455,1297733826,1339990144,1538153462,518779273,301581691,778052317,601883902,938931045,1500913326,1064905673,1268174414,828749682,1578848073,195206626,1160200726,756716288,1689243575,1673311547,1623249111,1915665563,1253786886,771443270,995213741,1890247654,754686223,1335525268,810522951,1718317842,2133814971,25231057,228390525,1926768426,1076912630,693406114,577596998,2089463113,1951589671,720921322,51692068,1679087761,1450182498,1725776781,1364824262,1553635913,120,609174029,48616896,2070946512,654581389,540763988,1316787295,1603119250,411937995,1948671812,1223429266,127263861,761403991,594364179,1917337064,360234904,608035797,934044691,430267903,764828215,1138177755,1452547976,1748184341,1462270504,1374156216,624355810,459947009,126508196,494030228,600901263,1458121033,58217527,1141281986,1391881275,664592299,515902604,1750019034,770237899,510202554,1246273854,61530364,2069131778,709584891,572954972,663766710,357133610,447878614,626778271,331226098,587476556,986375855,627168550,1024192322,959481037,193710002,1387549158,821126509,754480561,1746984013,1235674066,610548657,1722848762,1147078402,1303194546,309987676,459087955,1082161649,1485952723,2019997053,612847386,1108481133,1972605704,1491659450,2037562196,109780639,443949687,742412809,1932362680,1916480394,1115775544,1888453767,1869945653,1432963993,238972741,223804338,1402582549,1769792273,687858307,491086328,1332214552,430519671,939744005,2057042330,2095964635,599865235,1295210112,1106297288,1741010964,1571133561,179108815,1360217865,117141296,876570231,1391522669,1257176570,1848504622,1182184968,321803028,2066822530,1908483499,308478420,317849245,1432924868,887842690,448127433,1654924369,2104139341,769693436,865319375,58565098,2041308781,120,975897171,585126114,2137150082,2003480314,138728518,475208650,1339306076,974138486,665282474,1258083979,1898414960,1275232940,2097820921,469648580,877185279,644255388,933419781,759942732,612903926,1082577630,1305583906,1443633571,578392558,1403305006,1755151748,954860815,1708427857,1324403683,1295901578,1104660574,1448487813,2003391531,487479605,1200746442,1015301179,794599558,331610694,1661318276,1227795,1395801448,2137521795,632649479,1358175909,26891976,312260711,1372145428,700080526,740126029,1357205632,1327518172,1696045405,800349404,1900860416,1320828190,1128164593,18942148,374402669,1990150958,1238981433,1088757623,2070936744,905998566,1443292691,1837323616,740558346,178080971,1604088884,50878438,1914899356,859073295,187534460,2110327110,280130507,1081243735,1513221215,1706936975,876269922,367853573,929237632,332246405,1688350062,944867499,1662636834,97629147,823170873,481271090,495648099,434437217,1081638866,1511942310,1363600875,1859885571,1706700035,1734294607,2106902214,1683884267,357592013,1982866639,1845712654,1788714185,1156951901,427784811,1474231131,433978383,2006972491,488271776,439678139,456422943,1800029566,1582729258,974402113,438210441,69744223,440771145,647753330,1637920914,1386020510,992997328,162188516,1295047943,120,1550706044,602210443,819061788,656496355,95695458,1013113599,1774255516,1103967273,1098208249,598998796,1495116142,2054422914,1668782391,1450715265,567868411,32448850,647939094,588360525,8000833,1708499029,220902012,2011543749,1426869146,1106667424,923384053,1801826626,1074715819,366820544,1681855547,1274490864,1180900154,1132056498,1871734916,804704897,152717263,451464911,1333656917,1272150862,1377451838,83689056,1507981519,865861030,1916818199,1790186650,2060212059,837401414,2007987438,2038942681,1101854701,1399052862,858431626,2014971586,502682126,845564790,345357319,728250745,39404690,975305834,1135307620,1420968099,1179639545,778715393,108416211,648660718,1597667295,2072787778,319345689,1058646210,88367336,527881642,781984156,1343093411,795253138,690070706,458848711,734357421,1924074041,165960509,2028487892,412116680,1018677565,1378530212,101406242,1825853169,1149890558,1357412472,1649432044,1225507878,617520672,1572607586,34629097,1619347078,2041199477,1255711840,1694032687,1059483957,641567456,2039038676,1818967403,554563112,1786510838,714600764,1850091506,908635249,1266535695,603805971,2098992885,1970219666,1628435649,1378325529,1948746155,1745230086,1059247442,129427859,78423591,1273583209,1509209408,147485765,1323867148,1853413034,120,431827948,1671388560,700303594,1671295069,845297927,1124368520,1704898380,1481546438,1184868344,2024606392,987388459,791399341,1743240695,1275837739,2119104441,776137629,951558581,2051221390,1671826136,1756408373,1866984751,855207754,1586669453,1751411217,1740603850,971794360,1057301954,2143695548,1577731766,194793348,656516035,1394067673,352350769,2036848267,1337020111,79831272,374123918,1025752386,2083786518,770447837,2041974462,163854997,1232040443,855413372,1359480577,930776527,682105006,477717165,10466103,848225947,1229192728,1362062127,1885203675,1139459680,1306208144,104389671,539239090,1082523249,427969508,121453645,1308131266,1356740028,66464110,1994475352,1945160979,1371996849,969192102,1749970549,1000971976,1827231817,1203474786,1234582619,365135948,1809258634,242405217,1742138362,440163274,1060060151,1688461143,2093517037,1051214809,1986548798,1320222545,351619428,1556324769,76458731,150615026,262069704,1968187227,3165484,2102040060,1993443897,592117885,651224492,1585790897,696038437,1917795641,993044619,1283143507,94848603,917380886,814343708,511327411,680284321,189246288,52152357,81289007,2078418342,807283833,5173065,1370723479,894259133,311901478,760767392,4620495,1579404605,1388756287,1928211565,1183294454,1899397566,120,1633661785,1961079212,1898454195,602027589,610916192,1726440100,893120530,1304268031,713958528,1243156595,1672510251,1847762854,1273850211,1495669509,802429837,953745193,920752386,1215670770,1622081214,360666269,663378214,1585059675,510906144,156024385,594838169,1167713679,989344846,105254613,801502367,1130144919,1256034208,721526535,1670852007,1650450481,1914894628,468521513,269951838,946928857,1909142261,783379345,1231401888,1791949618,708992940,1674025117,324803686,1468092149,1479410194,1796073620,1647736788,204759660,1821454598,909950779,222029718,1427881591,1545939069,1499633478,706367319,1932742940,1699935379,1626308723,649372699,1997720731,2056951589,1684899670,1567034582,1998612228,734596128,1928638745,1549519096,1822566691,1053306848,1274991813,31976497,2114991685,1055258051,1412753323,265629903,547010391,1621854549,516976642,851769758,2089512730,2120621437,791606156,2054524129,1299624382,1599470109,1602468153,1239443899,85970183,1088952039,1960380000,1211190998,1397802590,848256329,1734266402,1709823500,314559736,97691783,1376714306,263339080,2042140464,1809732396,15821439,992356449,629971454,293749435,2005818150,1199663259,1146908651,2101174989,556131301,2055937177,1058268790,1494001206,815382380,2036121335,1117468506,1153000127,465096509,120,621552508,1168896024,611967913,1256631500,788813888,1212984550,129593861,1565337361,1643615972,37454117,1731623604,1176102606,1810768667,1082543392,184350403,114757027,640337778,1769315787,1755944124,1734694444,1671141022,205764919,1360024916,403347950,4510835,368351269,2067420602,1226640185,1786612181,300857339,754913467,488913337,503747055,553035325,2086103827,2019401736,1533420115,361653340,1107379838,1743773436,959102488,2092765637,1091418406,996957084,184482492,372522309,1837647374,548371580,2039911340,1038935637,163916396,1973535735,544780530,1783063764,1955207178,471504226,180873038,740503402,265071055,1945915283,701094833,2087735331,788283994,2145356333,1326461652,1366947057,2004705775,987869606,1592767981,1740119727,869820779,1489506109,1816810429,1841271825,1657090400,1085374793,15485800,1245214012,1044419486,1245690854,1461169983,1867233225,869829712,1808526020,640939648,44125270,2009997380,1238224480,724601111,348013962,1797261085,143983430,1332191391,109058708,1380325485,823254448,481768879,1095402302,1272348840,947997459,1294437836,923333421,46242842,945983077,1958360021,455943814,1269756451,713727538,1396036503,223559455,32249323,1115605074,1198910702,480158428,368996000,1935651047,1686622727,544029687,799955018,361357473,120,109211187,100726491,425733815,749715075,1579033568,1922411292,1775978389,1315858234,1903974829,1124225417,82160056,1747032290,329397322,1594358490,368953516,870898268,728418640,539874755,1018987570,2040691339,62775112,338800307,258787455,418011684,1667619169,1839658,226997477,569381908,990915317,1885615179,1381822511,1938179307,506137060,138880933,1717435849,631105827,1112195641,1428273243,1351028825,806105401,789242450,1345542028,2049558408,1033402872,1415764310,1464646152,1534140345,1811554050,413085044,1377264640,1109022254,309308844,312969204,1823498242,295715864,1148364735,1228474460,50066454,1778154769,2110284162,1623263378,1311076347,2123846631,1331557049,1026173415,1786929542,2061046775,374231544,1863970389,160181202,1615886917,822169439,706225200,1209686823,1366663973,925105630,1789163559,378059691,2103781957,628963459,1533356611,679945352,604915076,1716442485,1680759501,1526934546,1808208522,911120186,733971184,1294106796,2003544553,1442762275,1081586229,251365839,1753357474,1259373212,1008908428,1818551607,1412423336,1855859925,1031295605,1115226317,539576631,262841349,479827788,1229574748,978042774,523311894,1890647020,1208664608,1500127039,1803013433,561872276,2624369,783004951,1804773311,1197632050,785837958,1043448548,1803909327,120,1240117345,1303535006,1455572251,108384060,264227588,658830355,312302292,1401601522,1679794285,1341881762,809376160,2143322815,310226346,1022353059,704925026,1331110423,2057841276,253934531,1269829400,2020899316,984992370,858170808,1744845388,1274393207,1203916819,813180740,198668100,324134648,1109180813,887620959,814993167,913477860,1385776716,5405168,857408636,1660901412,1030457701,1584261689,1489414596,1951796089,1113559276,2042839533,1943735515,1590175416,181405655,381137970,643296394,2030300860,1821021579,181702468,734934345,1968829370,879787087,628807094,827764259,1057767377,1941442518,2089207202,499839588,1546252118,1399666403,1351008125,1104862649,424784564,1506805630,1000307193,306706794,1607482960,419291059,1535141830,2036197194,731790724,140521932,450745170,124032821,1880771493,1038981072,1001515110,1752367347,2043579766,380579432,1127718533,302273268,1713613603,1823323321,959250777,654836004,1453575083,1144960913,1435534339,737685812,1611944374,639459282,943969115,565739276,629761783,1846968857,1771471364,1002226037,971220874,1513971178,1474825213,683691641,268473149,647763904,1876037340,1580517633,499343793,986945724,489232815,2139917534,260110115,329249556,706153287,1323912099,1037892593,1654412036,664791318,1644502554,62313505,120,707354916,413617326,1398955558,1563961765,1921541648,431004438,911358138,1318558033,395541465,354831598,532258129,1934727500,413812607,811870272,272936028,465877145,66103611,1899420576,891182851,243959207,1316125535,900643230,915282980,102513917,1424131999,1551074148,868226155,1686395293,1521886811,922243963,829109020,1963711855,1949085083,1240295233,1215369671,487234861,1023898228,1381074992,1487535631,1539633385,2018119823,1782935809,1513405457,137376130,1918661404,321843109,1647370518,554483387,573697031,493094995,824666805,2036455724,784726616,1703098204,650554428,1756570755,1024337991,521438686,527337564,166815236,775200248,630332932,1632271287,121661327,1064066033,639228618,2003481778,251764889,132758821,777628845,896652341,627140753,1326732627,1378235063,1881974623,1787403566,1153088210,536538311,2114544079,1026407815,1958550409,910098685,1821588662,1158555280,836229527,736877599,81717492,1391962813,2020800943,1602840625,1026947601,701890706,995143796,454980748,597698013,1071525509,454043875,1173348734,797146458,84666929,1130890930,1730510414,568094664,2065651313,1110925657,572841288,406092678,105217801,1391193590,1821385451,1621933403,2067227761,1175857275,1794750073,2006410514,2038915937,2078777066,1730083815,611798772,1047472048,120,2117521616,1836429316,1531358388,654244021,2055922937,130249773,1834244431,1118182553,56169762,855108880,310418627,280929422,1827097936,198700772,2087056630,548978989,998748575,454805295,443189587,1159758540,805523818,297281841,136628271,2139770227,1508905939,672995295,621684581,1850513010,1490251994,365355725,1493218524,1720411062,978182672,316508965,521265762,1961984769,607039659,1391986112,1996667485,2037320783,882566341,95107589,325641514,1675885097,1653225783,1316204927,1814388823,1452673785,1313791689,1012120371,1365835615,1683485372,1408949979,1007503241,1215534445,1310155598,2026829901,1120649226,756975891,197217750,590498577,273131601,679824107,1291149775,1751238062,864581261,769796649,1955513554,634976150,1765964326,1339507166,794225360,274212023,31621204,2057585334,358468610,492408351,390934674,1161109088,1648876744,662945652,1056578450,1397571086,1106621136,1145862450,2105547339,1566211828,784954709,907540860,1261879538,1740534799,887516302,1030408199,869020301,1149208486,76325397,1240349169,159984745,1767135899,150753081,1361995832,2122079670,1211620118,1775546837,1867053867,1692211655,1836211683,794840869,678404936,443360158,2142883354,715390207,1741079525,2039297626,30842432,509213590,1075291754,471511725,1917660369,1853291899,120,1054091559,503958871,1892186574,1275852921,962790821,1208705107,1036143936,1145907833,338863220,1266006739,619242928,497085221,419317563,27032357,1933999964,520784950,1342181399,869213796,1285269654,1883644218,1183366790,290923321,896713605,1354473608,1168857674,1176276285,1067594733,70233567,1001468100,476704936,485237242,104506004,1999799798,1265438405,1500803363,2061506287,898085877,1456381284,297154413,669564596,694986448,1186257519,948963341,728120823,158904587,1960425265,996513324,878906385,659068164,1050430346,720741086,34273073,1772723656,410886926,83185146,2073540453,825396886,1260597996,1148420515,16630732,240238205,1881535383,1843567489,1573428453,2140410274,99025927,1824223973,324097105,1353579436,435073356,1316270879,1607438588,898657514,108921924,1139815185,325110836,1431045567,2047898869,1507016843,1325263168,371641021,1231306684,736347321,1402773584,1825666471,1138554423,163329727,8175428,1493928145,872789506,297330822,2039310481,2098365130,214430115,389412498,760017638,1206585793,397876753,863210171,1368595231,930936514,2060881696,256209567,135989598,268079704,598937399,1565532565,108385936,1043623913,372079549,527668111,223986422,375353138,560403982,862858020,1501850731,1557194421,852689010,2090844587,2026896465,120,2130266208,658379785,2052649495,866853485,1794818898,1578167849,118681780,1786616795,578803840,1090717413,2089688324,1113668370,1098661571,238524870,39596616,1189843784,349678569,1423242623,790024896,795390199,584197162,367061626,625326478,876323528,646579330,2038748760,1638709592,266531374,2025977889,2016013250,1579263414,1949533621,1041878241,1781189140,671471499,1324552544,780688177,1987268823,918636005,756576168,924793174,291212877,1374283015,738343799,1280894516,957125989,1603714486,1517153150,1260500900,1737615234,1000882020,1402251211,108499171,304130456,791884207,544994080,1222052091,180735454,978005251,316115975,1881029254,1301093601,832216104,233929987,2023763549,683047457,1256017286,1422616843,1361068687,439377385,1006520218,1903716702,537542954,381466826,2066240310,470707407,406865527,2022378298,768932385,2090803411,1902070169,1200480260,1229152383,507863722,1365057931,2006055946,2019868166,610008658,64665740,79005058,888387888,1134215774,1239729238,402015633,1548904108,1736225135,787111807,1005441439,1844197247,1458401571,1570353815,414286161,416963388,464439361,278240718,1456078465,703677651,39308455,1093938930,343942546,439476927,371426934,1805090183,1902046322,1228468641,18507498,852057472,1725442909,1501095966,713117649,120,1935063877,1850376520,2021397503,477507006,1996120687,1981209938,564816531,1457317685,1276700874,440004050,2137156293,395451001,1637438960,1929642969,769512543,427361369,292321509,1156455039,599414776,1507272929,1764388367,513827459,2132491534,900732592,1510106267,1124927392,2099748828,2088850456,1564026487,1708582137,1569005056,1993853383,1279488022,26975399,1230192928,366166750,677698155,989415492,603351450,423959069,400500163,414899546,1715074331,449328022,418574888,382553953,291600492,515910869,170918371,1624094602,1016214735,1379325125,560412305,1802449660,1856540085,1080644816,1681915883,1323511135,1050527782,1491210408,736314004,1561803411,114971096,917598712,2076444614,969832940,1211305989,50990274,354505957,1560146451,768674918,2031440808,1356046169,369760026,244642748,317216608,72319990,1877767063,1558903607,428443805,372032033,1586375790,1680309183,2084642162,1444250420,1340869932,1058436343,995204074,1051704635,1339156151,1210871558,199655179,1393947638,670020970,247822786,317324377,178723351,648123495,1288974439,592888241,1818522950,388488642,416981030,671405873,776451245,915006747,210105887,1021926591,1147873777,203212665,1895224085,1723357530,2119888975,1403754947,947824085,510056170,2031122468,1442487852,1309169010,1556538705,120,799983198,657881495,1235822718,967583480,244945652,1078120744,1509372922,1500495820,1098970117,1112836031,1820910034,1842635476,882103303,1992228812,1608103467,1719463851,402108099,719057186,1642479687,1919797048,1597037315,733938446,1811114584,1478735230,1352605206,1213634911,213307047,525869898,1892551982,1849932976,111807142,1753480266,2058465538,1636429268,153351811,455901219,1798503359,1898797981,772130318,1898614375,447792506,1132534319,1766800362,45138508,536032256,917737536,2129394181,1013763079,1630000361,1361277886,94063304,3779510,618932840,1321933453,1484857266,216075938,1880861533,775728049,971048846,1194299879,2098351353,1388165137,585091407,1524368458,1833834939,863089615,155242077,1757239195,363409916,1798501464,2095077339,227530505,1055127844,1102489940,420918202,771947331,1005190720,683457557,1202276188,1183731715,455888531,509917047,398274832,14552395,2099590573,1337928634,976178740,347158995,272308745,1474125052,994772479,1312928656,662729492,1143727186,179053631,1788154106,646567751,1862494320,1624385482,1048119721,1566406700,1616053219,938025908,2077298895,692938004,1087108492,1969877971,1619557984,785989367,1620020434,1582368036,2008741583,1672003467,29775212,1256181644,576733075,580195769,1969984810,2125551511,1298729434,120,1646067106,1610743338,1794667124,1141665179,1090480426,301807816,1871144320,824473813,2055636935,533944633,1244894316,1773345090,375045376,73420748,545684088,427048314,1276266447,188277954,1205965110,1662156406,501619213,666696496,1863899992,1078045972,1039664909,1686958059,1372643176,549666680,22730993,1575434814,540652552,1498936268,1158752963,2119786310,379656283,1020060068,233323906,1222969914,1880783739,901017804,1339101622,1828095132,1128780248,901349978,205817758,1453512753,702757652,1308235578,1656282205,2075576403,1237008303,1470201642,1556227602,909568057,1085010733,1890294972,99147049,2049183678,470530580,800060852,436816670,512950306,2083648037,1103672718,48387460,908621198,412923589,70231248,1515089784,613524835,91010943,299653065,2143402195,2141978538,1120761436,1949822231,1403461781,1260963476,2048753446,1150812356,337683608,1594810455,1737538795,1634097336,518335152,1497356535,1590457076,627022420,103753816,1870506801,986780288,130742567,1102716238,1049396507,604638574,320295796,382230320,266616136,513781122,1239945779,1381913493,320442571,2079059252,1933219154,975792284,1971064253,1342277431,1987241779,830445870,840176728,1258398949,912371291,2129690792,728225778,1621453087,414136214,2035325945,1605737300,2010611120,1804699881,120,1792036869,498269963,1428355917,735687375,1123016249,205189515,932267405,53122566,1534511838,1088103930,1980834788,1133968055,179620091,1399674536,1362726765,854819950,1438207227,1988273362,364854445,1450846721,176476490,413806778,676182822,1548711257,1687645362,1736201869,1554873262,480617176,1811069362,1824429559,2039513203,1998079130,1101672709,908992102,249939199,1558271517,970939383,151400173,1776880233,5897710,305963294,1113458823,1861619090,591200963,1421998359,316567057,610442733,1153488498,1992153625,920149259,1150631811,291536802,991298765,1359267743,1993748130,1860421844,1696210463,857788838,1873626755,1581157279,194756788,508291808,943822424,2016271815,1067854986,705074244,1626739210,895552771,263392837,281842642,1618133226,120006138,516984929,1600428599,1899300107,673295994,888506373,1843914813,577111215,1324677040,972235795,506103387,296250877,823991703,243882517,1860337773,895433971,383689933,1775822719,1676624229,617379459,603066064,1867007883,2126921667,378821382,1544128043,543181083,1855587666,1135879398,1507310305,2127754975,1453869700,1610704551,49919976,747480125,1501521356,1497437629,801931805,788336355,456644654,1128642617,263404628,1960059886,519818776,808151662,1014656347,1213159055,1509613939,893806350,2144593928,120,557713624,326724214,858593045,1242607394,1566454594,2100598227,1992247522,1293518336,1350850316,1780641878,303953231,300882312,952473228,106301138,1840234273,493515665,1166708398,2126304055,423994441,919644135,1092854038,1875068560,1252634665,845160791,1311171671,1018813822,1054820548,656158762,1514333066,1152461643,1065241072,1850761187,1752607451,296315640,736796477,655198973,1957030026,2076901979,1209237705,362204519,483716381,121975793,1839613982,601275089,936138756,1834727070,1899093631,738662034,1739687736,1592252112,206150199,488348216,664742482,208687694,210153438,1162959453,185354736,222868854,1392175442,1686831095,1459637809,1263935152,1751934381,293470481,940823670,522303757,940948999,1113352787,653274942,441977585,1332760700,1685453916,1739671371,583504484,1106926188,1947285310,1782182916,712399107,1973191285,995752802,787290118,1424869166,1122586595,1147482145,1168363100,1899690212,1793219855,534717892,1806445085,372359812,686945381,851037470,861600447,1748836904,940587499,1332339056,865233169,1481145405,2037555236,303190264,453069279,585750434,1380978088,1551531888,1285805354,1136831562,1655652275,1245278904,1589325602,896143663,1424786918,637723489,573543520,129833516,924011758,1956526080,1206492763,2033802951,103899561,133816693,120,1897008309,1225090936,1987613447,1114137892,156066849,2136503858,1519238025,62782845,596749317,1037408000,1581126071,1323647905,508505222,743613064,84126877,1933973814,498051552,1730553692,5353464,2061437179,1279978409,1449333744,2124872438,1374962874,1300427210,856159680,208124109,497238468,910799216,1505130858,30336557,1075937322,342706530,2110736858,1184221524,405473500,1097222631,537144054,129102837,508016439,442134683,435845893,1065317379,731395272,1513217500,1895076666,1592118629,169641281,766821011,1807570862,675492270,1769396382,491404117,1321371537,970972692,1516107401,1728726811,1715019907,681756772,997641888,1941106996,1200227947,2137671232,1096566679,829024414,180580371,1693811728,17821935,1948027661,1710805746,1861367186,1719255999,1424280456,950374575,597843988,744018337,1712950358,1268912863,1130599904,1083711809,1306689484,1887779822,1865256981,155304415,730640848,1328441845,1428658971,2145051473,221832258,1351034549,1656599253,346931351,34422391,536791179,958012621,2014657914,1153571345,65461597,1428107393,116928597,1842918955,1053970599,149960923,149458611,306500626,1477110926,794503720,1524262498,1536962185,212701411,49310178,1500982544,377315975,577073670,936799246,688302942,1630470670,854377295,354935984,393496137,120,827428498,1227203762,215917892,461661862,2029883883,1336881181,1488756220,416201015,2065500503,1566995948,1703182503,1987085152,1569896594,956536765,706759952,72188450,821856927,2020341271,1308118987,1368543641,691577871,1965179755,161756492,476545102,13626210,1051267265,348274409,1607059017,2080616488,2050732341,921509377,115589913,823439690,135052049,1993772336,1267051261,260626402,342471894,290203676,2147259494,20344926,1907850650,648623554,1082960517,456619948,1309731764,1103901770,1171270861,1004231356,360912663,177591796,1049729143,681241181,1053723415,428613156,449049616,1476000011,1274750384,1882997739,1239615244,518064367,1377921435,1096263224,798673825,1717816977,99860757,1640902095,687956710,309640746,1208844913,1461342884,306752145,1304033948,1398466696,1724613722,1898351052,1827937611,1911021050,1830190397,2060926464,1171005642,1331167143,1944039244,290836893,523869848,1440036053,429323297,1332195728,1900487286,349388290,526637597,1328298341,1013831956,266237145,1883059904,1978378777,105283028,1435508891,12559476,1656496863,1997986083,678425039,1336470877,697230016,1398983391,437620293,2133287573,1593355251,1274575835,1201249614,1258512741,1896078963,1232833079,763567089,1360207000,1669172012,1484317484,1517033606,1176199059,1423257619,120,1785485754,2052177915,1438220932,2012832216,1967360956,500007230,216598187,2128355735,262774067,893537863,754298778,737845651,2068416645,1166922580,1182823499,1338296358,1078415661,1326435455,139419173,2060380722,64939540,1241610735,747166706,1305615992,1933277753,2033163081,424712644,47823067,1426595454,303666929,1229042614,774463513,67966890,1531372496,1770582170,1765273877,562598091,1455559661,231076778,1699593235,1726284802,597666040,331259842,2092050173,1203057713,1554827044,365398061,1292228854,203852535,568803241,148226670,940812162,820887266,832427493,1465765901,1226165988,2057783671,1436521946,547808567,55875720,2071791492,171825974,1733242807,1714093202,625501039,279944648,746040434,233532993,2113762374,1119191949,843052977,470956085,1159711055,400953444,628694746,2144319902,106268108,967161255,1085586331,108373371,1218200039,334582259,266961843,1447717721,1899383187,263689233,1108669338,458206119,421067318,1767414753,1055556326,827662747,1802666075,1954687832,380886055,169112076,1494971669,1906777115,717989875,1980304244,1812961419,1602013605,783570571,501885065,1714740850,1929406888,231538841,2114154490,1717028577,1250709455,1088576204,1264458671,338019191,374752560,1395525078,1893825907,107674335,1814365833,1214829437,330930465,120,112374534,1804549758,1255361505,1103375955,58297947,1094029639,1563432959,1740666302,437146600,1985878155,115375525,117172139,1787667963,171794594,2136340235,905210153,1894873957,2121260946,363648057,1852585696,730716845,1711841228,1935844185,1205183282,1747870810,423550877,1170654051,587762422,1126603185,936257688,1993493261,763880024,175294217,2133432838,904486680,1320686390,749099101,1721775602,1797251509,439855010,5397200,1168191035,329214650,1862811716,886433201,895070406,2120863688,182625199,448325510,950879287,1972815916,423843334,759201592,338836333,666342838,1009591715,349012337,977596921,1424847897,1383210560,579493595,720625616,1684296138,2023995689,1602898343,833070314,74959122,1512894044,136994516,1168408126,117853070,752209538,230954610,352001189,604901185,153667104,1874252047,2040924371,663351027,2055223930,932081266,4841811,952581585,1837403299,582027962,842759193,1848691199,1287561085,1864115595,544642524,434441276,1554115269,1794361622,857470892,822670270,645551045,439556131,2026098514,1218501539,1926343503,181706490,33742747,1346808115,1663106778,1135198194,29130081,236023941,1688782227,826878245,2046950158,511851064,1258739483,1162406183,118541264,1595021670,1300610091,1639997782,1006749920,676601889,520347895,120,1170011463,858347177,1355665682,1519693493,1093666916,649800163,342159590,229815201,1169395149,570141900,906950435,1533860339,180549274,1938316658,443934895,1825057040,1220758023,1013170188,1026538192,746558595,84859417,1964049675,823200861,1669405679,130001296,647232876,1129267340,3103265,92331263,285609360,1961415592,1079329572,1260399867,408539131,1959366815,575674054,1410871094,1033620980,904831425,1395395134,1494686885,1827937683,1671158667,617031671,1518091730,228962816,736091103,585196001,483590412,1352909547,158760258,143092666,1079899016,653426931,48981290,1449801141,1170212409,766319916,1477812732,317045075,642367807,402836624,792259639,1952634433,177626960,371588633,426137273,1898219024,633247594,1155969467,403656947,383379352,732039049,1006979090,591858933,308212001,659112384,2071284438,607751696,544802212,1558038274,8051992,899772838,773817848,346250831,1334288375,1276270103,235681024,1970155163,915339422,1610726557,1297091046,2108209114,663305025,910866021,1542519770,2114597711,1555844727,1653204273,1248616477,1071149815,2062477415,325562529,536111283,1448156668,1700574148,936503437,1049195331,1230582575,1015279522,1129882093,935469930,934629120,1846872173,1333637759,1069828925,976937944,900727667,1732128621,44166435,120,1448941050,705398460,786777520,479690608,1055671424,1394142547,293532209,896483339,1452962429,2129230455,257097028,1773561506,1123358580,857571064,2022623300,503897511,518510536,924813743,98490549,1776608392,814870309,1492624946,597037109,326922766,996883209,1852157495,1636950737,1979717019,949301942,1030527537,534722710,758979010,833490049,1263772075,1742200327,608510365,819629528,1985955251,1426949400,617335440,1026356624,434813674,998537028,1653011761,1951584245,1806863016,1287448364,1400653654,1912715591,1621845102,887558249,2130676179,135874769,1405548099,452609003,623542445,249154786,866614069,312594925,197747947,1916917673,1538880844,1195356714,2031642114,998797260,1796240772,2072264043,1826380501,1247514565,792906008,1731206828,1429104547,494817492,301592058,702001461,1723461325,1132638222,26158200,1879232932,1749022974,1264833190,1430788678,292036966,744773984,2121426342,1516159457,477988574,2066315165,657765530,459568807,1672208726,354341716,158007730,1953570141,891150911,1406976732,480277906,1887802284,803842413,235224988,1073709429,308346858,97641735,1496271492,466299399,225970988,1344101342,1196966464,833106913,355298529,54331159,1857273986,613462898,1447386312,1012300154,1543347840,486165961,1055573265,680005825,49781846,120,1702908213,1685661136,933763559,92011385,814268918,252397164,2112068906,1283616593,1643525083,418814419,361724801,1947488230,545333459,963990900,2127551315,1926961398,1637599046,2032815489,1736277532,1655023774,249493585,244568601,347499939,1785322754,878314557,399243521,1055402717,1831979017,1500544108,240354000,1682494881,1064898262,1784302904,923090713,2023998059,975689049,39784752,1835258437,1313995992,1178940339,703074652,1875753017,249382967,790417920,383207772,271827875,455502417,1198118299,762227614,1465392273,631768648,1020415077,95657713,2030646906,1199502180,1105565199,724602096,1723782010,1441913191,54090283,435583759,691393108,409205158,46569351,1818853293,114499223,1962572660,1496330145,396175522,448360128,544005565,227994675,187738432,1345151568,1639955519,826322167,792792606,1466269753,1502942843,1017928446,626092922,1007309929,933741022,293356990,1473669478,10507820,706940469,2059774943,689181850,1575011015,1408649620,1053639370,1108527717,208925260,960256181,1141725483,1217922245,1349922071,72185410,1830961528,422999484,1061823947,1794082129,1602237540,78131067,382096113,864671170,1662514682,266135712,1435520902,596948024,1926353578,520532533,1981850826,794131539,240574916,1907083643,97345513,397624984,910094736,120,946794540,1337680491,1533595330,442488650,358665271,1314737595,485155353,624431202,935605038,1859925812,1020069811,1553751807,1090730981,871911197,1587092264,346434572,1570153554,818212568,1160325549,572598837,1642576537,661034405,1275835905,822003363,53752206,1048873093,1193260810,2061601996,1436537879,1438782416,1847736047,2074199255,1131157860,1556508084,605083646,2137387515,2133754466,954602541,1746300906,955710508,1264558211,1437230205,1112118277,238010523,1562981853,655645255,101278625,901652163,769225860,1524125854,690520996,1019980942,793790434,1077137317,1110641467,1619157861,707534496,1867160470,1104141814,967628017,2017070994,1046745185,119161276,858040449,24856791,312891800,1634502243,1452441968,727643027,837827497,127521993,618899687,1823518307,1974851476,1101739165,236927182,423400366,2013409772,277412861,744942371,1765143392,1375018500,704420798,1362622126,1257010719,234896692,212238793,810687501,1121160741,1012915537,876186096,1039158694,515497662,18419058,1449340333,697146172,2061149573,752794743,85945427,685079287,762279731,186055873,1839245293,1770692339,1346237184,995764732,353711918,1620112278,2063378843,2088611833,1085887316,1891952677,138620842,987805034,1806423541,248307876,135126295,1159180165,1623887060,2085764046,120,1155471472,951443187,1426566556,661073254,640515980,720451633,625125329,70899939,186364159,1525594681,2067167193,1890638684,1770645359,470549560,1258852544,435506785,1181614590,1069082243,1564372395,928135536,620768018,333175164,1296763027,120874620,274157348,417298742,440073987,337735297,1134221514,1062987576,1411830335,503034817,1569048991,362420587,898814846,796968085,2107979386,1133071068,1415475219,505975783,1235735281,2098093790,843343688,1881880259,1904557097,1184754347,1408647015,209686973,1082014605,1249299069,825570593,1882973167,1467733955,1311904573,438160381,1916196285,2051102742,2114918647,1236797920,1196213308,836136765,765736003,2012171404,609493563,701286271,672560596,800012682,544402728,921564023,1115669411,1779459919,608325708,1358453337,1421593855,1207170767,1327167460,1094427776,433213853,330154528,431901976,1992739655,1266750639,539183282,2111782103,1640809614,87292149,548853718,1472781517,409192578,2089152140,1614031127,798810189,619884390,650522520,643958037,758699703,486428623,1750870628,843190896,460373750,1781940634,1155252696,1971063131,1922836562,342321012,1635291295,1174386127,1849043994,1398916677,772064153,982044944,2026763698,478071310,1470493568,289558178,847675790,782493463,1557530575,167038889,588676654,120,577981864,476263697,1540020822,545338459,522854841,1531327322,317675507,1043584209,618510161,1988107924,259278399,340123329,1271646650,923010965,2105611754,355307378,145688942,37556899,1246811635,483964764,1400332131,2018951135,1877616125,792250071,760721151,1454269587,1228992982,1343654761,757203036,765887673,962703545,1017434527,1353653344,718013609,1131075121,1902798534,1143231563,91391711,1241650149,992119680,75151732,1643581563,1936483005,1483857431,1637376606,846201476,377759566,632111207,790189460,117447934,1710533705,2121374054,1579217817,2127998295,824135288,259366653,1339495193,476312927,1642748606,1632395457,393596661,565020823,413901698,1675046220,1914663227,1880841024,1401695573,102351634,1988005974,5050678,820692763,1409706920,2145112094,134758081,1066892353,377753453,1764845737,1958635069,466207205,1009628331,1149851848,523066851,72142325,585998560,443243047,961651419,1202388099,874501577,1579307765,1820556427,1598345919,961269220,1104932497,768928859,1412230651,188641750,1828109108,1279704135,1551046758,473760271,124156044,1170801924,1938685715,949892429,1093947111,1030371207,272474084,1912714609,998836105,1122369962,971885073,767869297,288396874,1332793631,210699805,591357996,110539072,1492703382,2140944773,1893435162,120,1530324145,1616644593,488260401,1896574108,606236327,1293795211,1495341485,1183602854,1426803194,701534535,1166196074,530243446,876699906,1930245775,343311394,1073605318,46810126,1335338749,2102113568,1516096106,1609099164,900710316,299214993,801272531,407065384,940487650,1134496346,159808550,1387262243,1842443662,322303461,1104306093,1073290430,1815109949,1818153375,1138452301,890986565,201551910,1198584024,1663122847,2098408185,28490783,1805338208,92685503,859540974,1807113257,47369620,1034298859,115226680,868235718,1706901311,1597554362,1126222652,2134405006,1826344813,2117039278,635354045,1571294891,1369948658,2111926220,1222536877,2080842050,180577668,992968730,2038177730,370380785,82997902,1742536055,1678570964,1913082738,595547820,634113437,923691413,2143982241,147305228,187658769,1164052988,426463204,671094192,310182711,2136995261,1155821759,2113592689,297316292,188123089,1306660521,1274668936,1923755288,518782309,1613753038,834667810,2071158090,391976547,1460641623,1994325706,146833769,907318123,144411239,2049619170,1857543041,310842242,835024838,1087489093,110452465,1609372439,1983897676,422856528,493523854,1914592244,2128235093,1860751930,545864107,720676141,857935772,1487516425,469355753,1495891987,1663898537,1232548540,1576555318,120,231578452,674837051,96579622,361093925,1105238663,1516787919,1453244565,1998435963,312810469,9515650,1071759743,1472765703,1375029826,961280068,890589226,103656765,1892126282,607851908,365525428,324048021,1593147700,751081473,1963887564,603680382,1142771101,826914425,101145646,1670586072,1259339562,815271319,1205509548,1675209424,1388106735,1044335004,1788051421,1482240830,266480827,1692534508,296188277,925221521,652044899,1591845862,795615121,1455980792,1486266902,1319077704,1190392270,1566958701,313678972,664338084,2138210832,1341356538,1346421044,1176316779,626846042,1243752223,2013206729,2099092178,368020803,1241552842,1925311297,865865962,597179045,1607639458,111836913,2136656528,410098308,1606332817,793522698,181611689,1346891714,1725961677,1429111868,1279356237,578364640,1581957661,376705694,406616171,869354313,1502620987,1052850660,732202620,1072524317,1014914216,463902293,1702119412,1024360756,2135712391,142156888,1862640576,2062021081,323878764,1758470065,1536910923,1394653537,262137924,865558609,65310839,1431361690,1287123381,479587631,1515868263,507195684,754343179,410123294,1225742981,1656998952,30820109,922186066,1887684633,442117285,873683050,162455218,2076271039,692675950,1211384885,1544635937,112151244,1741116878,1752312152,120,2129966401,1191849835,1431414170,353578415,323422970,2024761171,712479059,1500607037,1600387381,587841539,1983629942,479319519,1739761169,330826694,1649950347,2001869272,290904374,1288375274,1569733358,752499280,2098507634,2132141394,970600483,2086368071,1266850318,1998817341,1298829138,1178964575,303197988,585335710,1781221515,1429623509,604841644,154011035,2132609365,1524183789,1892330918,1879499156,296487758,174503133,1467499504,526078339,282828614,1649140378,1230258129,947241832,1655039826,122498610,1458676876,1252531586,341815409,807548260,1579448084,175285732,188980590,2143567036,1860777154,1005009834,1235413527,1945933828,221636640,1461643008,1029810160,1283914995,746128744,699741201,968712932,1438039116,2051367031,443550993,851704980,2029044446,212931084,1144017232,75646269,726850779,972029853,1793099423,705671683,340328024,1648706348,1742111268,149698944,377608041,977919063,1664991166,899268538,105992271,1851757739,1413391768,1615265081,1971882650,657111106,958087918,504474295,1295714042,44458609,416369338,1494292554,133770458,595852202,476915061,1388193836,902409310,2042844217,804884058,2034482048,1872477448,154306550,468215997,16230262,1842375790,1791552082,1837711907,1190027161,2001445277,466525280,1963871119,1422869853,1407739862,120,578363241,1913493948,1066004356,86275680,436654515,1836330220,56280137,1818448127,603477824,1615183882,700064876,1275659371,1910829874,591043318,490720508,636734255,820330979,1249799468,1068441488,1105269024,1979308709,1254982871,393909303,385545264,1511220874,692968463,50520322,1454872801,1380914185,1642660258,1409585055,2048352812,1013114480,973962841,136922411,2090132260,1506516038,801581925,903298635,1042905332,454185707,1063294628,612358791,1135710021,643830634,1026354622,589903845,437787720,1221094897,508105332,463092229,790614120,150619006,548332345,1476652853,1817938353,1921219515,776300449,1902524800,1633174418,1800069906,373633199,593926175,123260438,1667963726,1515808423,1833888982,827750011,1165178688,189798024,2065179381,895372003,1472300799,1793953108,1193464725,243151308,600896985,70111274,1001456126,2051285957,85069638,666524134,1986831370,1750153408,1269721786,2049068825,732144032,575769955,75956423,743457466,1304430706,1270472808,918353964,1839807973,2130390250,816519651,666648688,727966653,1205382635,971003782,897294238,1321291811,955520751,1690147655,1264771532,792766941,1768367843,947436579,1713629095,1217060661,1750915836,828093061,878471831,1834718521,1203655991,179042045,1456592623,1947952966,1574151289,583803507,120,1618305058,1722176711,1443143898,2002302025,529487595,167819447,296568233,826786819,144197392,1381815015,72460524,1743328341,29690451,87148984,2111548927,1240226186,1894082107,1368016381,1419697333,430736902,342355649,463305281,1805271682,517533184,1923424492,1735798823,1716533907,337842794,2087342672,2131931093,575827727,528890415,111233399,1993386510,634971505,1517851676,497996417,1895819089,2102480262,2039253222,1372589875,1581862241,1740225657,1423063921,435990768,1236105305,1379012230,310928062,181206342,2084761818,1547522358,153341570,239852049,1187708541,130577726,1029954012,2146869132,41250888,1717560735,790013400,430881267,586889326,2055083021,1266388793,1677301227,1811888004,1595596657,455866288,729712617,1920981952,1927901925,654926504,158921886,1423446746,1158396863,486140588,344853211,1474265593,1022823111,1983029707,1697713771,437948832,156380951,1044450040,7922037,1943134748,769783092,813508227,1667572517,2121959823,1730064769,1211205128,1794257000,743424579,625335863,2097507544,949074661,787352674,2037693248,715440827,412323627,9093159,731879897,1750126842,692379100,1169671747,2121419067,1163297480,50373873,1065274915,371113224,1529835629,520465628,1624983104,1170482159,267534660,706683989,1483013303,1220407203,855893174,120,1565644059,572649344,1435950689,629881638,2070095869,301419469,766532553,1367681405,1015009634,1367185206,1885998370,2110344259,723295059,1436505117,878514511,1907988460,1942328576,1299364485,1057428221,490736599,1778024607,637536687,2068577818,97787410,284367195,1463673866,1519990167,736409859,380683128,2067698315,1095634398,2068969796,765998969,1365452211,1141827746,830214941,1552663088,144534178,1695023295,170306010,198752349,439430624,401654462,477273292,285546255,652805923,614679296,1731571222,291673695,2109059464,1571835972,1384685930,1593479333,1115770307,165478258,1629239805,1929145874,879551316,485582765,1996043604,482602086,1059966548,1300834663,1468641184,1026885097,103419006,1317420559,267567313,216234309,1229063945,1299517950,1692522701,1488251594,720712700,942960312,441480196,2131500020,654472119,2066129401,159970183,1513022280,917239398,1266447630,2076492910,375966889,1768979523,1350072577,4898206,300528134,1216207554,1113979801,1586432736,1584813787,904776079,837671504,1189319227,1186008099,610731601,1028518679,1980701616,1977247887,1761860391,660558553,1423958553,726530473,1051061884,1965318587,1235334210,115194741,811458174,687302910,968888593,1928992199,1895380495,312716425,1320422248,487677937,1270274719,938650858,247647063,120,216165365,327375649,358581893,255478633,1717983352,1246313344,1012436623,1738466577,1297673111,992209840,2015825001,901487498,1776524226,610413079,593542579,1332864585,776498561,1238895615,463371785,1908592704,2062836440,965612886,667216325,695406094,1983549163,997626966,245828075,164494065,1948788168,979790472,725957267,175245710,1795388756,2087931037,522735843,1427090148,2108293525,1180853236,575427020,1734051964,1941362694,1897698264,1676354018,1251572614,363662575,970277128,707280899,1439298432,284267275,187495341,1760219356,1540446907,515828451,1638587684,1264102470,1908014726,773762146,1534841316,94867792,588388106,427628,1012348013,822302918,283000393,681789223,435146108,2020830252,608323999,1178287,2071672456,1510081318,427597608,679246525,1079287762,508120910,552785152,121776988,1641258506,1257568219,997260227,199683306,1220429243,1368243473,2131516801,1464648883,476571155,55613404,729903389,198240200,1506835335,1095104104,1454610142,1611959424,596241221,651580701,1454451764,42568677,404466649,523292157,195236018,925476008,1263955809,726286549,274343713,184803088,1729885695,1903711562,312520454,880513060,606557248,938563663,1657332212,782964889,978306171,1331535712,197980043,1829423671,1440432985,1109786275,2091282214,120,6185968,368452072,1428339880,543092904,954531601,753957553,971084296,940270827,303878642,1566047793,2130690510,935120290,298155242,1852887309,1773543007,1238398854,2125911042,368483940,1937197215,1607819785,1271387491,414661872,262725853,1983003287,341452616,1231100581,298961956,11231600,719273625,1605331292,940695409,725005857,1421671833,442321874,1220127430,133355209,781628862,478867722,892601489,34327885,766361766,192728562,1760484805,914736453,362158122,613439856,1106229302,1809714927,1189329359,1864902033,514061066,2069399537,686295479,1640243434,554163051,466891964,692190103,780198390,285267707,1198725024,282051973,1083688561,336028097,1130475194,738168145,183687846,585360962,406202595,289343779,1455751996,1918474726,13482470,832551931,2120779070,1880651688,1194692937,1862580272,91147937,457802361,789503068,934476844,863536012,1119296956,136337639,590165943,1429713530,1660464307,925546817,1179059285,583638245,2002106005,454010440,1828212068,1015265458,953304832,1387576618,1955930854,2119938838,1775309758,1985110503,1183360460,1952750692,1370484440,1016016970,773623242,544905082,289200505,1115449912,612426167,2094024719,678716025,894576421,1972787897,406901373,900890119,1128757719,1750253541,950001199,396612787,617598505,120,718603346,2045908438,107069988,2015892859,11459628,386170945,1719578125,1958261115,1889359285,1365270176,1876981805,1432872862,2021170477,2099141815,353338120,377336177,235698414,1339070654,1670494962,1860287304,470818793,1150865314,1066088804,417664988,269364929,420382078,1455857918,1530371682,2139292087,219841412,765003755,465721677,234232701,385072318,1591431725,1873409742,671266545,2019286530,1032645483,1885686239,60827180,1739240180,434542509,1390444405,1294880570,1428567476,374654527,1320170768,1314800295,1136085666,2054965747,915882186,1762169720,849278877,415294655,1209539430,1653309113,1580118784,1822844273,1442304973,1826777607,1544276207,1420072755,435658169,57539770,1801634433,466665759,354764955,1160118922,100971926,1093588325,964071671,1005756140,824649983,2090304364,1591583125,1192213362,1533194531,1834242885,886527842,1303672426,873144259,1565708532,2079796829,1026046356,23669416,154855628,2078347777,1690536497,76566413,59004067,1371424334,797106170,999805171,1793319079,747580796,450956905,481715590,1654939943,1722183128,1557853150,1879081256,1528996270,1179324643,850230030,1930655601,1371799038,602482037,465805761,95563397,1813804576,1021292878,626222416,1941488278,1942075555,103338418,1211988399,1906423130,2109986005,752973084,120,1925468943,1662090182,1197309277,1766578690,90895127,735489017,550451082,909581817,1428015962,1302871897,1655954029,1795442266,1090568180,742954783,30950823,457505646,520845520,108332497,311098676,1830284640,1171075252,411814514,2120093986,349262972,72531476,1782272262,1458659340,200130802,2004858158,948883922,731313234,1888310506,1617711813,87801951,382549080,230894175,2069159785,1903372940,1862609432,587566566,129491427,384118658,1001679962,1134570617,1452123441,160902049,1352441068,1009131960,623091091,291952442,1048675966,1499331682,1332108481,1686671555,538959935,43898288,1143776925,1180004158,2145469666,826073138,503493634,400057545,661685832,73264946,2012278402,560438380,697207207,1639312270,1260874189,1123630187,141656041,1872166781,1259812920,806621074,1163610608,1993810553,316232643,224993866,563863350,1601607968,1842020803,860154589,148921936,1701585277,1109521987,1335244631,1489394529,2125126167,398359849,299837243,1640477674,2066535773,1034778539,536915346,160351335,1240482572,288540922,417208729,447618921,85628266,281440417,2033948361,1638852487,376989850,1029504171,1684649351,1844977009,1985844628,370373837,1676335475,1372330149,481688923,376296526,997533258,1601362426,183026988,100951337,1753093088,2097102820,1590119661,120,468996897,1158092592,1465609802,1283116500,1145796448,1001498718,608364946,285397838,1204696091,62486409,2078660518,1001381792,1767498670,1135093367,494344136,1065953381,1163019694,451889288,499280677,71397329,2137822677,966942679,1161278415,1844801974,1077708620,562077502,972559327,1610204139,1504599299,1307192186,514369312,1196024287,2122567419,1571013328,384155058,813978008,291627912,803285991,2019965095,358392385,475225450,896537600,586212065,1174055132,1756983744,1237431887,706291864,932347099,1196015718,1751239254,1576119072,968783496,1333232830,1316734293,1086775864,1395977260,78991306,1762667911,732083619,2117223982,433982673,612800374,1330388247,551180517,491824764,1584790373,1134055102,692945268,847624191,75484938,1409670346,1631314941,175936487,509194748,944265324,232403801,856028503,1918264558,583678406,156006877,1542326298,2114343064,2136608579,408182397,906756902,278995756,1809864431,1565851593,1649968965,666142947,497899295,952492458,978590787,601164421,2071657349,941121948,1649268189,710628571,945759211,267327247,1470604596,443319189,1047848484,537822465,1876648870,907669139,1665803627,337488709,104107746,2090643300,804144271,764292229,1837983868,513201960,1581548647,1474425143,493885099,459778346,2091798044,334652596,120,1400717246,86413990,137224129,1060177394,985486310,1173204423,1313135892,1785017409,446108761,1134689739,1376777356,1195809889,1969437287,1966270301,915249934,1485242648,805973604,327496915,467494249,2128852948,2109110393,2064981375,1375937261,500088858,1232213737,500845123,1505095967,1823730486,1579243202,304498646,826056986,1950063586,1978053888,1658113202,1504164600,1954686327,573354958,1361691703,558391076,2037922420,62518852,516154279,1431016373,1100190508,1221275244,1116402312,1717577633,1625045562,1935173293,1017865146,2066882440,1878604258,120071882,1035211964,794775699,789530767,805733134,85014212,2565296,1141269422,1101708259,1817652159,1601368468,567683708,55707479,1789749817,1306914803,1102817700,609019874,149803645,1069184023,1678423054,257040375,1083430955,649689042,1068002936,2058653249,654361400,966713639,260217061,1072596230,2140904376,1575546623,342964730,250262165,115389461,809459132,274218372,1747208424,1134219509,1369914933,1751443,357643934,1013741196,552267049,1258812484,1035338323,619441417,517610455,371748029,1274904491,1210034434,1658995085,368533194,1816663422,717038524,1841955606,708140171,283678702,600311751,286604306,1173924292,1265536087,129637802,1065440014,2065559369,104955178,997747960,1334599837,1937665361,120,717614513,1902653121,1405397197,1058866376,317530390,1891810797,1791586195,1500162282,762059415,671617976,114708467,1593599933,614261099,785240765,818758320,1814599025,344115600,887089995,594212239,808722516,214310356,684102703,1067903814,592806064,1322154878,690850773,1056206646,517754561,2070228092,331783392,1183501686,960117026,551332361,864740486,1667777463,1399511370,1663212248,630443351,1131913836,20296524,810832972,492829376,1340907828,6591624,1830485550,922761445,1627590259,538893402,997330095,107835260,1337888177,359113009,250192533,827205415,802100373,1629830888,635238238,1773272018,1428816988,1793642514,1981595969,439357404,882003748,520685488,1120769266,1393925121,2080006963,1835942378,1371057819,2116744275,1942032834,933234232,1116695025,1917695783,783535463,1359434454,1721123216,1655586409,430585987,654772337,1393238718,1719999759,494070876,1333132849,1140023138,1250763338,1261883464,1563258116,1124138905,1059334447,749214658,1957729608,1452913942,359858783,54487660,2047499615,1171985010,810946569,1452339671,1770983812,1165109183,1781959817,1807962110,764147910,552668947,1425279025,1440499695,124845824,1872414720,1641198557,106384785,108061048,1233038033,1002836270,99811946,2078351880,1522114061,1130518388,1474534419,1510476369,120,1415988507,2141919813,2042967593,629884173,2023963873,1242883492,1778412545,1446149541,691400674,1928737909,1595470229,291923317,1033888781,1754579252,363738428,79277841,207253524,1230336902,346545539,2104180961,72099500,1554291712,12925430,1927937722,1587449688,1032875555,1261386241,293515078,62466240,687760668,284350787,1304267269,126378110,1089010509,567403909,2046545035,1026887501,1082753906,2056449990,2020176815,904935382,1474113796,397622650,972886049,537145018,1274046810,725122601,1685005612,1776019655,1841185647,343841818,1162291473,1114735396,988943655,877507589,32370714,1294584202,1668523027,851307511,1160169288,1466641564,1463045591,1763776543,985825619,297021242,1137558194,1277196564,269283190,638782301,1362014055,494717755,1548195910,2037330995,1173773341,1375702971,1404580745,98264998,811082366,528090530,799525421,1269584183,1969653118,567310757,1774427999,1668072511,2000463086,690246706,1741783389,1473118926,1344424560,144328010,614135023,801319982,650537385,785316780,26525078,1368059235,1508515677,322581256,301271580,1894820651,1832471369,1981033632,571130718,192410533,734341590,1770817948,261148396,925220320,1345411591,437131678,1443080086,1251275287,1997818329,65897652,2038747965,506446224,1882024732,1847611068,527400047,120,1075416181,713462038,665904120,2043124323,121773949,1245432831,1025539221,1192845785,389519388,1554933578,1433124997,1643892156,841827701,1541985019,1138017233,775164938,52186695,2111120398,1558158513,1419197340,1150283120,359390658,1276868550,773302201,2008000253,1519381709,2023560605,1805306723,832540549,549436615,446738869,643599713,1206405078,185633988,1153495636,210159679,1465764840,1261091050,2054518893,1697706123,1197511850,1007526893,838775795,1730912221,1032508258,559153126,1724860508,1390311133,293330705,1446484845,773201816,1882602089,1749242055,573617290,474494185,1207830443,753148646,462019882,379926559,364473838,2140109582,1684387521,540790148,1854153310,115692737,1505738550,451221323,1156930697,1507033345,12916231,134328219,1140402259,1090679409,1413248672,1262412057,1791981668,1398380303,1832213002,856001213,589349654,1840296104,2133094402,799659221,337860033,1341486499,1378880948,9001144,517716479,619379330,166305705,1444271779,1464869613,1912765054,1265826789,705030812,1752102191,87429459,867421286,948040909,1869167072,1001201304,863795509,332061617,1755378261,1578063587,1340814264,536792888,290765801,958617410,682783060,1065478446,1491817652,1247665123,1764575015,1584342731,1776021512,2055410501,496177537,1381946875,1447250874,120,1787366956,405335257,1083395799,338343129,268828075,323026949,1310027299,1261890703,700386246,1468106742,1206281244,1152963357,1961078441,1375152860,599959596,1147146018,2008189306,731031738,30925792,1572492290,620027012,763904879,1096594273,121690804,277331947,1387497983,2042176666,1684501510,309250080,1644841565,763218709,2114825873,658337673,103534972,1656014914,560191686,2037708483,1754157347,179513461,396594062,981797806,1026487948,1548278074,1812062009,1517570197,471188951,65537726,1064609135,429729339,2123311957,437257733,2017059020,857262214,804673963,1355261160,92235762,1180082480,820732526,193513879,1769178887,1256475341,1365835069,342550084,2021740111,1213456279,174279511,399806755,1741690766,1845609338,641392410,655590579,1969345182,1460283237,820399351,2124174745,254913304,869164998,1409481374,353488192,32089820,581943876,682185849,499776722,861502296,1369693185,1590553138,1950800382,1484601973,1048538667,28195384,994645794,1626930994,700303789,688590159,986235196,755510237,2053100758,399058805,220812215,291680362,621757620,509070469,1002021199,777603643,1087988053,1008145428,681009567,1996845981,1170689570,1513267696,361088174,2108718268,1660050850,1367794648,1860992594,1102975662,1963713116,1188193953,313624970,735211581,120,538857674,1926116434,1255423875,1833594267,618296529,159667720,877999757,1635385052,2132633319,1436456808,1398681526,1499901094,847208335,1857768080,166836666,618380704,314413673,1810254019,270494070,1721772240,1523537677,624383178,489771825,2135112103,86938586,723376828,71193889,1192745678,928299026,2066218587,1769097554,896622698,1179203138,110931703,1161689110,1367053875,1797388551,716694458,1800011647,965783164,1298263737,1624194788,544399047,323013786,1128834429,1695904065,1885765382,1829069831,542251941,1042770410,281055002,1396450162,500343816,643555691,153100520,469296514,580647959,1962743696,1471157713,580675483,523174402,332983524,221454615,26147277,1225848633,308925906,55693013,708311137,1782382726,1295534411,202464708,189620499,2122465203,794234881,1655462811,197975280,1532249131,1204507031,2091573397,954100523,428353561,1371237919,336589793,401493969,68104806,70096679,1521449524,1496340529,141035116,123632632,328368725,1456709084,557209224,232934909,1613142965,1441780646,1550407639,1964160513,1038434396,1649718358,598961284,261651518,763750651,1375395138,1280045766,1308473757,2022464478,1160980053,572254001,1000403601,1936410233,1431332655,727937100,670631245,1524187458,1729965587,1518025659,1496143420,1840188695,477740253,120,2033927999,1417535123,361965747,1044174300,286542358,1922540921,572597792,1376419749,180323828,2042847634,2100272318,921879037,1928550092,1326706178,2015689148,123358663,734509349,1363609698,889226792,1546214824,1042532914,1558323047,1552973135,446442859,688618812,1482970620,2125942312,689967328,763828526,921092077,1054755137,775417819,23321338,1140537858,1729988198,1516772605,711003498,937588718,337997773,183807165,1377155965,1098660107,422528475,102643808,199620642,1693788417,179071138,1640263715,80930804,431714921,1773295094,49437763,937170328,1024770183,1101220055,124190069,568586952,1621158215,650803657,1599842507,1518889310,1430916723,151612354,881862230,988985796,1834553487,261850722,630299340,809220390,1556738012,1411236593,175995315,412870248,548744790,614686345,916319556,971584745,1675045217,507718032,527598077,1593825492,674159590,1829185645,1582364215,1512377800,742539637,1432270727,1369487607,530836609,1324987097,1488830728,331829532,853487620,1943994833,924789267,859350004,1399878451,833310304,1424488587,808575143,1542722420,1158246597,411453648,126269003,322106188,1269451814,965082176,335311191,583302692,1778949663,597277428,1169215705,406747922,415954099,306320091,1728753598,1046542427,1859306765,256061630,2035829121,120,1268426916,315921357,483982080,1394497473,26338089,1513490955,1962296894,108889022,1563813520,1799284995,1250464270,11992417,1238207999,1350389167,1520370082,569084474,1190728788,87696993,1499885381,2030044313,1050772010,895650017,4540134,207118990,851518288,1710449962,524588971,197028601,555757187,1923766808,1890314094,1541001092,1914231139,225216029,904561753,835563268,1694439928,612720592,177282602,1091222919,1956925132,1751558832,753626918,1433741529,1202406348,1003166828,1165351256,1486308766,1626821019,1927721420,916992054,1310560541,1458735319,1125789799,514522919,1965495073,2105651263,576011186,67882232,2094854566,94396754,63367709,1363586299,153439365,1667935232,81404719,579241886,445235308,991189608,118672524,1923235976,1938369554,1013823298,1267832452,1533524576,1199817141,445408024,1113206322,1242947146,1634590818,1538151102,827539245,49261243,1558565793,1493959156,1025115498,878450322,904450347,264880167,2029967860,960887131,2078493640,949241665,1417087216,753240204,1119929536,30824446,327750903,502950065,1053623062,258241772,1345756443,411904772,1958639404,1304536678,1231387532,1022549204,1487884735,647079040,1786098572,639975373,2124087718,1596096209,2028101717,353845328,518994115,1513298857,1824108961,1412490144,1785372968,120,84175139,766558063,678462453,636703446,579505310,433753943,1210766132,830081177,1316078091,970612729,1664538472,324078413,588383914,925494635,376127187,1946536039,77942012,787239671,1337381337,173010801,1124605628,1711575848,141408419,844891186,236123296,1713322434,84859752,1258953357,2113033658,957417299,189373357,875890432,1917461326,349788139,2107076849,1610333483,1943891834,647448597,822965900,1909323667,1106401,1247454130,290816458,1628554109,839838540,256752053,680082004,1663427704,661164010,964684498,580530352,1677538609,960732774,1386662175,227892200,1335663272,768355693,1413156658,708630032,1261322777,250705938,802556350,1328366833,1965605017,1585744416,990537195,1121346496,14522987,1748020223,1589618811,562684446,1232588064,1753162348,793673899,1124862920,892484081,566041010,2009441091,1215868666,1797329294,1710772875,411581188,2041349018,1889091679,352069398,189162108,1263425833,1157380756,729196203,398847781,37767667,2113452417,2053910556,1275227816,1145352188,2089421381,570081286,1978347471,2037618499,436694625,1705888400,1464456991,1448774872,927969316,1235323954,1541311623,568309841,969598537,1163628947,417895861,1549745447,1750459311,1719817375,1731588647,309142747,888739285,176713349,1176939785,1397354337,1308697755,120,979408787,1756635966,1645337349,1013656383,1617382413,1183834691,299149395,1572350956,2015796649,1141604409,649157868,871708188,870782916,1760266148,455922195,1993131015,2136172623,1144290690,719239135,1644824730,276595853,1125044735,1093164429,515093668,203161691,2101668387,1353615297,2026942262,1382393664,1484950428,246495973,351557168,958502636,1878008928,1098244882,1930647613,1413527660,1711586606,527839738,1683950364,679259644,1618846709,2094466673,1971168160,301817788,550318193,866054160,617200418,1622700551,1716781324,1320055448,792786489,243546431,1651231799,1312646314,127298802,525150753,1700602086,142208891,1441331062,479916365,1463853669,486086606,552728632,988016493,1410899481,1134850299,311529866,1522305146,176079026,908759551,1939907646,1658206402,1297246846,1423764698,1663484998,879378249,1153586525,373555627,1201511529,1685889132,1213511404,143428895,1439211863,1381724840,2093955926,1575926721,1745358041,2065526216,719427090,1205310159,1872868886,1757636752,599241636,1195307626,116360257,1749204571,290072794,1433816368,1349761539,1591464155,1834636309,636690653,7558210,972609442,1948733244,261525003,1276833901,2090962970,684070279,1023481274,1552490206,1896459580,1041147380,445176521,373176949,489556064,1159972485,1689669253,1562612062,120,1848631379,490770965,1533235022,986611640,1578107791,635378360,495577634,691559170,528723809,266371052,781940281,2113691355,1141603214,115893991,341152440,1279825183,685102872,1760768888,803766011,960061048,353063191,1653349822,1718234436,208838998,134304192,1315587993,911930305,370967975,866156248,2082772979,423389491,1156670448,1506425068,1973792443,1200034052,1427213373,923081002,910238778,260215397,814829115,58957522,1131404452,606226391,964095165,945244672,1701353935,1500791439,1446871101,606306237,271121173,272128555,353389725,19914296,249380556,1067539547,789225090,787763555,877291877,868703997,1945185519,34243091,837162097,604032967,606705473,881893981,867055906,1219112554,1677937932,2064388030,1554261867,1308116678,710029804,886851534,978089616,544630817,857510876,103328752,1159440694,263508249,1258796800,769541628,1242015829,951997094,220869825,28419050,1347986228,1591483699,1587758502,676979208,143125050,1142058775,1369041515,562122151,1647490942,2053158002,1695280408,2037870895,981265459,2124948210,765180270,1228959555,296171806,491969295,2005045290,1870874811,1978738296,1195182403,43239058,1202169675,140127514,1886461473,470225674,747029177,208748346,1720422751,1814148778,2059110619,1466748491,179722734,435710660,120,1787343193,524999514,632581889,1801027796,1749199346,965385526,215982190,1725956250,1459298754,195121852,180421673,425360571,1693844962,1937951973,666375499,906813229,1538950576,103426502,489178170,1180294973,1743746770,1081274379,643830260,1824768601,800446551,357385301,2022370964,1371842358,1136854111,1924340835,1922523941,282495380,1934869092,1828740406,1621820748,1919385576,35572228,1367095593,1388097632,750252776,1724279699,2096870278,1220829242,1155377659,322133149,723030913,213143730,861066320,1806266059,461521936,333238211,6389093,957680279,152077926,1817640778,140934068,1984929852,1091101667,946144871,1966141775,1793317910,293800471,417269010,1937308361,1341079633,1835337848,1916748523,910172699,761162071,1690601476,1684916402,526996317,1615785639,1459820682,1555035573,142358472,410439826,1990124676,996339569,1483598513,777339626,771460831,2129028109,77606997,1445375106,1457745105,924197802,1919846038,1456910000,1506487416,1565685438,1189689409,93698642,2009138736,544196130,1523373930,241146623,1955952757,1827495715,1475621206,1696652768,1518001679,1109456469,1143130644,685954285,1358911241,636022372,1813869894,1798909610,87354596,1575359324,2023832551,1827031147,1726444361,1352335811,1054567002,1197478067,948223385,432455988,235831881,120,1468193597,1568826428,468876338,1398173273,1564704071,1313002357,1803225254,1991066393,760807291,1713262933,918880829,1810362138,315001842,956671408,1515395965,1561204756,2073548696,718382993,712911357,848677116,669781442,354207760,1303155055,100409759,100710393,1915549130,966526940,144326956,1839341802,767281057,1401598699,865211274,1033292186,2111902424,1526316740,147099027,807141784,606943252,1302749874,1302661568,64825486,695305377,896804262,233852035,2085042575,562051829,396918598,1225558771,585257740,1005447639,1377391576,1439002989,2053792409,1132139427,491372310,1287204547,785286945,379802833,378588813,1582837243,1867187302,1788530411,1255030555,1909533977,61526280,570259564,1564626229,1910186289,1847133100,659165931,2064798791,1398835910,416874596,696710050,1149359727,1774533153,2109037780,425810379,2008609658,1496710077,1876170753,754413541,1799464142,1433214672,286841558,1897367167,1763443389,157901981,128427014,1351115895,1478567460,637939835,598134452,1671601352,1999293529,132127395,704199489,339123172,2145291298,1221090144,1687390190,1067959811,60317090,1295120920,271253552,914053200,691622029,1949815504,1041121362,1456009547,2026099013,1117872006,2019150099,1300767991,589230809,236982569,1058468399,1128625844,1048198837,1595113541,120,985722922,425103595,1050665450,677348474,653987371,1644551299,1230206678,341754757,1386216821,1927467320,461732890,697054187,1773752433,594836203,1630564030,356675050,451343905,1469780382,202877050,379881540,1210263263,204119122,1129146095,2036542440,14907031,1901842626,1637511644,1309922934,1511551319,1111179816,611796999,1839704107,56091706,92218916,747548280,2009096567,1153630225,757498972,1133268090,857259163,1336666289,1582867718,775105235,775563060,1339519945,58405438,984939902,766918469,1088490652,909252772,769660743,1963403296,820968814,1394089351,1936979856,911930045,1569078304,1751311566,418026993,1826353063,1440620322,257375206,1719508025,1943398140,1242306740,1104744138,838097525,1317429778,51453842,598495695,1052925968,1107419091,1562868776,857327934,1927525264,252889835,1196357533,855913772,18134796,910685634,2098838031,145732005,966508180,1939955725,1030664344,1083215764,255406620,1399033645,552346331,26859573,1865734152,1193287069,624673149,1660053023,1492248180,487323617,683948436,353313325,587250202,1727818817,174033101,1608796287,2054538447,558842677,1796760651,1156312722,1873033473,1403391485,2001237906,127869749,953660533,1929089123,1705276304,1970228206,143494174,920723836,1086076678,1165965583,1320315390,1603625581,120,1902802679,816651169,1165932334,332159840,1801229723,929715956,1508444498,949882147,1707007163,2102746732,398937171,1434143399,750014908,443087265,66483627,728868345,802925694,1280634840,1058622586,807113099,1172248559,353686029,1389916136,1271467673,400678288,384858938,1048370708,344148737,1625109998,1381383424,496367861,127565072,1012375865,1126915730,2140529408,411556732,2063241478,628592912,785203296,1684987499,1599118944,1945611218,978421363,319104051,1319195860,1465459468,540098996,1511645213,1051937542,774193237,1589301912,209387719,1650898737,1905260059,1634330175,1147574931,156874373,218006736,269150451,2089179176,1697968845,245918258,1247113610,1167039154,148702015,209106662,653831080,477828979,208732453,836885027,759793155,595219428,25216815,108309663,606859141,768598331,1905233170,332221511,1360373809,85271076,443141159,146184481,137057652,2042967477,606783690,937274793,545109238,519890808,913838474,484915725,307787927,1735633886,1179801274,1355008613,1668728487,1540992596,2112366601,2051440867,329977151,1490666821,1088052287,399665772,6794616,522459354,1316597460,331103496,228478145,2050239059,934499660,529767884,1640475586,588906939,1538044379,1037569064,218124130,50287568,671360343,861253061,442395945,1384414855,120,1803031693,563108360,118644400,1584111751,767848891,80661163,154663257,303490968,2116205615,362615303,374034962,952749039,652594629,366358351,1228545084,1035726781,1675044054,810913074,1448367736,234831515,578325161,179324895,2091009749,298586967,128650441,1187226400,565818018,1460723202,2124425690,2060382051,1997083997,1894106692,1348909849,2120536621,1686306045,291360870,1513572177,736211278,1310629129,482927487,407722035,691460831,1990208383,2024331614,1874707311,977579775,758709422,754951452,2021491684,654859964,280167359,1881425705,1441621318,1485836113,1672565528,1877718854,48627718,1457371141,1384048337,1323006766,1400254292,726886213,332527107,1360022735,1734395590,1877698634,530291579,59936875,1224463989,100166734,356246167,1050837612,92127681,2088072756,302700782,461945596,139660190,800385464,1935953986,466388462,1862354247,1867490761,1265640068,319247676,1417803549,1526079414,1342159385,1861571995,1763686718,2095172565,286488200,1586730249,293722694,1505087078,577266669,757071674,913563898,1311008767,342904638,1215125475,1111540668,322701752,1041129244,1020389471,212932379,1462777591,988801434,2109253678,1606895650,1484061579,1828695637,1122709647,16038939,912020203,1416492913,115330843,749141512,386031421,47333180,688687405,120,2102939136,521474401,1940969534,145325452,1905224248,62269221,528270582,963445672,131173664,1773701022,1094727915,1154551277,1336646952,97443097,857152477,973805330,969398483,1410370669,1958923295,1035319625,1207258040,1523935865,1445979791,1946593081,303240572,1582397409,1477410444,1408922885,1420763563,1280492850,2619673,1719423069,807221978,87632074,1273946742,1596665408,149608023,1611821752,336300293,642141322,2044734499,1275120713,1344352252,435845143,2094804806,572399078,1573555656,2100982143,1998542521,394080904,2113561172,1845694460,1330149782,1095177069,3945323,1474832583,670599781,764227629,895306129,693915512,2099749785,333762433,365179362,2048045695,1548653773,82640389,1520126687,1393605920,246039143,1513883693,1233345918,661928450,201569287,1422353887,1095009346,388037275,46807163,236884803,1668227252,1880689993,721220273,678636886,272031286,1551773864,65209100,270637721,1480957768,335579129,94022499,1081060068,447066832,1427564742,320970725,1444386011,1541945834,2016519651,989075334,1098301708,254223070,1326923433,272547535,397057516,745685177,263275801,1802776963,525063043,201125063,1576467904,744988126,2092954535,2100434940,8694121,2130229879,1797912598,1160000222,1020707703,217482895,906027840,1127731801,2023051271,120,2058021994,1102820260,1584552396,315746747,1501794275,378433566,521271940,1884166008,2078282687,485202696,745309533,1441026384,470296294,1145864224,1432507762,1256908673,634032188,1820852812,966579244,1247860191,1059358475,822946845,1216044656,1920614263,676191998,1434692552,77996351,438096998,1799556469,1460561099,236413173,96129736,1874235992,824682246,664072560,477134147,1840511144,1037034410,848184272,59935706,1321140030,1906003374,1762380145,1772640471,1719256503,1860412590,1272213512,1484163535,1003771152,1179986655,62749323,102438546,387285843,1485202514,1292623675,489639500,312022890,2142833471,2124838012,1891424664,2130313251,699089483,346803947,2004533418,935724575,947688714,1554215914,1960754392,1115449198,41258662,515625590,96228899,1351868766,388133538,544816506,1210917065,780241990,490096243,1073947996,1487367433,1953376357,632855628,2027995228,1916758964,895303636,1821009933,2118116849,260188549,837412787,1885546192,1907258552,1705837988,1277201025,737752966,182201719,2137383531,1489872252,1321373682,669329160,1298390294,162869078,639499314,1466796158,1870099686,581740738,533336517,1880892417,1674935715,1236157384,1196716003,1038046411,2108271314,374666344,2005784560,996160346,1361626631,346697689,2074351568,2114240284,1952134950,120,1320012274,1774999911,1006501230,1807622070,211200223,1079932536,1743984198,423437927,1764782386,836974937,967759796,365632590,1347533811,438522861,1952763030,499750159,516995706,709650918,1502622542,1087308854,1413718585,283066572,147551462,1649524989,1243247026,1842307085,1903263438,933599210,180143976,1867968807,1939797492,1344236326,486806543,736694930,427225656,1298397958,1341858580,615395048,2071061880,1433476458,155404782,1510960494,1226725145,369698093,2087929490,864178208,1486603546,1517596558,1624198283,1647291657,405738833,508146896,1240288421,224713546,1080429441,978733220,1975314832,1545290807,1811199445,78580585,1881759306,582093220,754267940,1690774417,1698450454,2126945089,217018434,1263487933,1870888219,1805985200,49406919,1409087098,215375790,22751056,1577646004,241403672,192135822,704673869,230553851,2108407027,1318125208,2001973725,1346458032,503045735,939194441,1683443925,1936026078,1104205662,510747932,96292482,1365495035,2004971784,1308387494,1610171794,209552948,511591542,547908636,531304547,1648509502,176011636,397294876,1935904670,1731655635,1526070586,886951329,550964640,2088655596,880877811,990235972,2133311082,1975201250,2008679345,1082331218,1385728046,1062238530,1065695232,2006263089,1029308271,690228568,533774639,120,831815072,390973491,1462679601,233754643,978749893,896788470,1880098159,1345543222,1159799662,1830292794,313942430,1713535717,1684083713,1655824370,23121959,921244511,713192773,1562499711,1573429060,1507849600,1752100113,64568031,1520341279,327616287,728637464,418975025,1001970760,553749541,2085700990,1907855576,958444048,1189956895,1982611952,1633273912,1503567359,828035919,1136011840,1431955121,2042069204,1581574084,1300233867,1508110737,1667610624,1889946926,100694603,1593256272,1460307562,3930849,2120236560,756218413,1647083726,896482263,196014595,1733962300,711966922,1458009137,1186077161,1897387291,269651303,2133381566,92313568,793482198,610101357,1811253553,1818833524,1181111593,1480563612,869156651,871505463,89631648,248714340,933798275,163028248,1940648777,2102100977,717501236,1658334249,1211662314,713524131,1561832198,1749372775,1557282774,1751706228,1117621560,660795699,741559813,297451743,639769571,2113101560,497249913,1463010745,358688721,643606389,1687480507,1022468640,630729018,118473640,711880841,323654851,255304922,1548920184,611848554,102444582,367008952,1277321126,1767065504,1107795467,304420190,446286336,1641503017,1893454810,2124500297,899236933,324902842,1372118602,2087561989,1428259131,1138579095,477409595,1131588614,120,663439977,1900815821,1059063741,1250703567,1168125096,468825203,1227791371,1908687903,850295227,1546758433,679353712,397719021,902493861,1485274402,601823892,1388634065,887857967,871036069,489133837,1737840179,488970596,1532432342,111048448,365787517,1050687533,701761849,741278116,694870656,766983850,686778949,217371190,419811084,1566319653,1609755346,405716080,1143025854,870173216,1719894050,1425503540,337274606,1907565795,322677310,1767058795,481840939,351042211,1571972016,1597307472,288683863,1553620004,37118601,1009474872,1837113011,819845170,473025888,1360880285,29185645,1073801759,1460722363,2004919016,1265628537,1190263451,695691927,1436213245,751087713,1828137466,1921028663,857830618,1729617609,1603969272,663970004,1934612980,148683753,519625582,984908794,1716351555,110594766,237455733,473881565,766683810,313021954,742208892,843404018,393013833,716733745,1183641280,106779980,2006622206,568466966,548978107,1599052171,608728759,1307351488,999441913,18295974,1055631231,157884753,1867763199,6761032,309338072,619029280,941680886,502787090,203272094,231589987,1657530074,1585294628,1135882268,109436545,1544112418,1948680353,2011923290,1571961306,132626944,293582846,1286448879,62466152,1572492370,1113639723,1576711177,1535871029,120,1222680327,687446944,1015815324,1633007517,158087215,2020791899,1420683007,236977280,657755885,1924066042,1538349599,1419943870,1498566266,1058934229,1118270334,1054975730,936689630,1177035659,570716939,1056030180,1038793974,495527367,1567074793,444059716,1188897419,790944703,257853434,207703497,110363043,330226174,333227129,206138985,74076637,522288392,772269265,2088331129,69505106,554701302,297650723,432434704,154163967,52875325,602811648,616869243,97626638,1627111302,1559818458,1384651388,720048625,962844055,29552036,662651125,960154153,463952375,1245142287,1961398362,2121087809,755945774,109492771,749111748,648662783,2027747102,77652170,881137660,555686148,613398719,452802407,863389701,1743297197,612615636,1841326946,258807860,1871140441,345568902,921476255,1028254797,555313783,2095924818,1455521835,1654315026,2091053903,1418015719,378460303,280146099,729909375,840684655,1905267601,1933219157,1507414039,1444317370,234737422,1364004780,415650205,1112186240,1996094355,1645855977,76235004,467337432,1605477016,112472675,765174679,2052275548,1046160677,1920601412,279431300,553762559,466166086,1378341204,2046169726,1664685851,1108597509,926445775,2143032068,1152195537,1266912330,1438238309,1562726569,868666880,2142005302,578772994,120,1861870318,55444720,1654910373,1970700388,650379031,240046706,342155237,1691385703,2097364864,425213891,201504123,155436368,2105228178,1170036778,487124987,506693212,627660051,2133248028,1600135126,424514474,797486885,1932236862,1414753876,1603985139,1983706161,285792803,635850314,1546391376,372261291,1198061590,750157999,1977409204,1598830566,1388824117,749411638,852489164,215373532,333060138,1613275632,1854408049,1781536688,1243956196,1199060682,1226779705,688439259,37852850,1032191262,1110702964,1133577101,552297768,779895012,206920431,1595749716,565125659,291987299,1934824737,201490483,1160887136,1139752291,533032733,1721576438,2032050829,1090433088,893784821,150029763,1090823411,869422189,1694980762,1336061902,434852161,1600306136,651080863,1880490064,1303393261,1008325231,422884385,1852559038,272536376,358562814,278233524,441782339,814292979,334057421,39316899,1822139920,384425052,734030880,785117767,1024651716,944520416,552973342,1298375351,1215119037,1802332933,1028650583,2125268293,1935011655,381536818,124120068,13333712,1247145770,1627498814,1964774257,651084040,761860278,1586835034,1833742089,71839804,589916990,252950451,873642783,140978759,1753127026,1611440027,833567312,1946156170,22896938,363465403,1150529557,67772670,120,1556503239,971823,601019718,69599780,1789981566,1467598699,457925375,749363576,191172868,2059642700,1914104164,802993779,1925103856,1819598351,738770254,1975755929,1804010977,213282702,1791066930,1411632997,1871797059,59007399,645214632,462761192,309483961,1022412438,1608661934,1278216388,1462245007,1849454864,327535232,142506810,367373986,1852874368,1937013057,936752430,937066813,1134478289,734988775,822857861,1714006107,1642225953,79343786,961768686,942876967,1241064121,1840164746,622741922,2078212925,695722061,1615539785,379418900,1834895661,1451733510,649977055,1017637574,1710675790,740244391,63550939,1928932648,810019935,1529261196,838676602,321885817,1717833861,1385155504,1845310387,2026937240,1296824088,955101583,594784216,1051957436,404672706,150264687,765893657,1863216405,2039455390,1463738665,1305238415,1290619738,1953266797,526461837,375794738,1323488471,344362985,1785648128,1142597261,1715390507,1881442215,1374389164,109149048,1202006556,751755551,175431694,1458809493,671495903,1371977014,2085058915,207879374,1899254703,523228733,1559892421,675097636,1293583723,1837143992,1321651995,1717846660,27170707,1118112763,1307877261,1902994890,431865813,2044209488,720250655,508961780,1438648238,1001867797,367590929,1134145279,1883408393,120,259745837,847839783,1890931641,1478986088,1429972479,1624397761,1125780237,411237233,899990914,265856074,1504341999,116725375,144137084,461772330,514558227,1058791295,1915349692,42554916,359041830,885939577,496779960,1821254609,949143568,1509076168,837132515,678017192,1249455060,2107265990,382297143,2018003166,493839363,1020706526,1573399132,888073017,785787806,1549074025,597467063,1563333617,1762100571,1704659179,912263808,1794721511,1077238109,972200156,1585883296,463477032,2048927321,1680896435,636127531,419113777,363604016,588818564,452661690,260564972,497957849,1519855811,419563765,656388515,1052092888,1619765650,438698744,1373790562,1900469758,1142963067,813814615,706045023,1430635927,1502052725,268617356,1387831196,863970838,692338579,145181008,470978819,2012718590,1953510081,226168060,1003589274,1706952984,42965021,1697292922,1149462920,1550158181,701265966,288538259,1304225087,1435221397,289687392,307800278,1608481414,1799744076,1568923530,798840816,1543194939,690727150,2131159645,1070436249,1243666109,427237562,1336742749,1288121869,2093230527,1554761548,1234901709,176429597,1311008137,551155437,316119193,1866421841,643717147,792481275,68240963,1531163176,423095834,895212967,2027784328,1734268527,1343964592,976673713,1800807721,120,1552326613,647799410,678100986,1811700696,1526596016,1591775461,4724361,1911449588,212225179,1468714924,1193605455,1781261898,587415321,1952700948,1871433974,1884337866,2064266077,560108466,1661973660,1447873797,1510059847,2126905163,1340354900,1278833121,927813821,1022594394,639604979,252099528,1883494937,1690700849,1192357453,1538457038,1740393848,257619162,1829121615,346212442,2094836437,61511745,1046618753,792234179,1257188345,391945522,2101901431,965139066,1611528913,535208210,783160415,1210719113,65590364,1471007118,1137879928,1692939396,2101905192,1738133075,1048209321,523524556,148152980,559394952,1704713494,2087199656,1533639881,1689791346,781960955,152575012,772530032,1587047151,679539914,1436995656,1014566985,86624780,1367991501,958513686,1919488594,1350862882,2045848903,1089325130,72532848,236633932,55231957,1015249131,146826040,209092619,1067413062,1919893064,805296317,632846954,252333480,554848334,987841455,368849645,1023865468,1582336723,1092956382,427026356,1936809683,206897994,1164553073,1194610230,1558087396,1961122836,1200303600,772910050,123537648,89569689,79232776,635187767,1125487017,645670831,1609337286,1747673920,319363052,1703923471,596877036,643360646,552918113,1738202992,696956673,1994858470,528396139,144399674,120,1068426335,1978394793,767660203,1323397800,1631106076,95571692,848776857,208900168,7787624,147511104,1569902438,607690377,1326967974,607197355,1120576550,1968513581,1041254931,468053283,544744805,1362218469,410081645,1753540670,1044793999,1565635090,726707193,1311138223,77781422,1247059176,1473093156,1208130642,898471016,422460605,544930509,742602132,393156091,2051388735,1609249380,1066481592,413657369,1287524845,229083158,1015755688,1259259008,524524552,1887548770,382316271,934923220,941858241,1494182665,1644411915,735875666,1608509828,1852840570,13594877,1546443837,1677118371,672922666,1274950588,1578475737,1688762030,374773829,1412374243,252790925,451798499,538247630,699136231,546831375,660611731,923365432,448924041,1728353237,130109195,874956199,1566049889,2097778284,1261563141,737252845,81442717,264690213,8308466,908157319,2004917242,1540918226,556873229,67115022,650074242,1661808875,549444226,939804076,92444622,107735372,814613740,783536757,289597915,1860693443,1895262200,201030300,972849358,368789601,1098024746,600177316,1453567438,305055360,1817108419,1169068015,2071205011,631786557,1778703466,736876336,1212466188,873582169,1780030526,97779018,410182650,205088542,848012066,2098196506,1461037276,1203084530,1352212866,120,999387300,1898809272,619440114,1248775415,100058203,1995905328,1384937810,134813751,1248685701,2011103106,1279524228,1224313652,1207708618,2083191316,849463339,484871805,1113887114,2091690436,1692077908,409650358,1304114830,644336995,2072156611,1291970120,264349084,691006648,1031836292,809590003,1889986685,431063979,424600238,1541349909,379006145,540350056,63739873,312314887,926953345,1324885066,1694896967,1710829839,1829723793,296454101,772500048,1331528983,621724141,1244061759,2093536121,1120228769,1392110043,1260499917,603290701,971644808,2048086584,2096678780,1171319616,1015665168,150769457,144305696,702331432,1443957236,2140833474,1291665149,569225015,1818292718,148874801,212449178,1863614039,1466997913,874076981,1638653169,1033220605,892180993,588830975,149307350,1353860056,626757028,1506941670,1566769771,37400336,819429398,170594047,1048879322,1758126213,1759669397,1448938327,1083244396,772361203,1895266867,1970518997,14847169,405591779,1601268842,2109605439,987767623,761516268,1937838029,1169863183,1439645786,1876602980,1822985944,1022209397,1340088439,693543245,411669334,859044970,1581819285,1161423597,1115626500,515366977,1996220779,1657885389,648659162,2099402820,1949756124,1495883026,1235505789,71964660,1832131899,1151243956,1986548880,120,653746628,346103783,1494256977,683811114,312686305,1699013862,689482459,1420451239,490167636,356929962,1144938274,180101590,309697853,739588929,419697657,1683123896,1446302195,1155878230,663594064,151043986,1540308286,9074859,2115875469,425483514,439877325,612129771,1751636937,411490316,888290870,1676894137,323862114,20097568,768931229,993541882,1340646417,1621880251,2019487415,111301879,28899678,980635925,1176929996,1586125668,1500037459,75360406,1631201350,477426352,1985983869,189717576,1957669834,187643323,1068316468,1293514485,114605867,63811875,878874091,577552698,1500975993,783309047,2126478365,862508664,1320006332,1860751921,50126862,568731289,204272997,808695254,2003504412,1411292906,1368541170,1341314970,178450690,1147164263,864194924,1926487008,1676515847,2076224561,740110228,61462394,507575798,212565223,1072089261,365901646,666741363,601951858,197264796,159354188,1198967173,179554158,1881182446,1872322499,1458390969,1118764487,567818655,1901933380,607536833,1602588926,611525349,1345042080,215758999,165491313,1212990199,1308899984,810517337,1665674828,1480946559,593582253,1092026554,1445762490,370141985,2110585551,581762306,214821881,2108920990,972649030,912846109,1949763570,1444393642,1784641102,778482293,2136403448,120,1066097747,390041218,2036478230,813279329,1409203520,1169858164,2067249323,650774375,2146561302,737508687,1080585154,33287124,11397844,414844575,2147416366,453480780,221719672,1161060664,377666249,1768649070,1876172687,2069309664,504018919,1328651022,1709574913,681976655,264012106,1219071230,992926355,1655353933,502592505,2109724696,1810371890,271980138,1961386626,1166466681,883522961,876508542,84868836,1290033573,149453130,942638141,698360943,87915656,155069645,1528315162,874261664,479079810,208724940,1394969239,1454693203,1216076615,1906452815,1745019214,144561559,915520034,1993370217,1866871306,290269837,1304252365,697563738,1309528262,51946934,446617445,1021863016,1033820400,1753210308,1240592113,729585000,1373538869,1025966118,899060282,64301681,507888720,1852817509,282899577,1232187551,518461245,2106191947,292893624,1147999264,190264532,295242204,414550990,1353593718,1535549952,1710524715,1457095627,1853913205,1377580310,1825026727,488346053,623806459,86357785,898240710,1897775967,384948487,166328260,887289880,1552768010,1311752492,2086130742,1287415236,1659790039,1233893038,402687227,1693201236,279504737,1881010839,1579173299,118002346,2048458114,685964496,1987142990,1778734003,1006420663,421383259,828285415,1606677904,813093208,120,1498084582,1918764703,320647824,1318394757,1369007502,1577124906,1407100126,1550041754,347179758,865275949,356850847,348857079,1448633568,448018848,80923014,1398175191,1594266462,1188140447,676534756,2082965797,199065399,1283986915,1559285352,31676429,1038222684,56470539,2009308945,337642914,1363319831,1527752377,1566528751,688954098,737925918,42757291,324835604,229215202,1603399487,784075767,242564533,1729274787,2074234404,1773128843,1542534249,707494340,1007874227,1312745017,1279635004,878787325,360186888,10685566,679299965,1716372742,727114938,1722256641,2105877306,1941002791,1027856839,1242439237,433001959,1487360254,1255804182,1195204354,1957234561,1892713065,2127721077,402040655,1938092729,192459125,2017658969,1040527573,2073449541,2088966023,2106720386,264435060,661623777,996117796,1461419487,1108628990,2087499509,1394222367,1172297762,1939997674,1473510692,1763054252,1988423051,871463284,1687778127,511382932,55457849,617814570,2057729259,672922282,2138240095,343771127,2081763239,645065952,1804419992,431529044,1693450522,1782325040,1797850474,780351416,582787043,2104550077,1038096424,942940825,1134620977,1510328286,2104488805,1671846429,1144356384,330707706,1423131083,1160291304,1221310079,1841074138,507498437,533471242,117448834,2139914351,120,734354740,803548298,609331439,1738772063,1102214482,1830451367,612382138,1978034331,94412683,1439180869,1709112547,551953385,1762382181,2135658504,2099855940,1372439351,1365881591,465903806,1702375700,878159590,1221234565,469521159,870661919,2046919011,2013176371,1087868670,1265841372,173932786,1069127548,221553483,1185202543,1996980369,1598027101,1104177001,27838823,878965449,1400525466,1794736601,291247523,1243637511,1745761557,1179938131,905051904,1870495899,1006830770,899120087,1218904107,1960243343,1034986768,532157488,1034631102,1219763314,2088425161,1316971766,937936235,1920146992,78782507,1622496544,272614134,509292883,270774185,1788271865,230219948,811181926,1023496779,1907699022,1152531313,40281438,774432422,105781360,884503533,424845991,1176511348,1802320557,428824720,187728105,522666998,457567891,1538061162,1305437485,1811419675,1850184886,171595630,1709714378,1045380467,1384851970,411145326,636786499,481787802,1420755392,6622879,769973973,1449471154,327069576,164044915,1151821778,1336640124,1798577891,437696618,996916201,1992821149,2109118450,421675304,305661405,641815245,219091384,1702128569,396555301,865730445,1762399482,637393239,416960255,379219042,421794500,1528633904,1537387645,491712408,905413267,1500039964,570350965,120,1342569010,658786538,757491846,149609818,1315427245,1580775016,637080256,66559507,1363563536,775373002,178639185,379309558,1497877932,748073859,6273717,128072092,188103967,642841743,379263212,1724479253,1017954626,2100859114,1863966427,363404821,42185928,316929995,1526730424,2144415469,18526129,1828114580,1545980193,1329337480,950682565,1868123617,169228845,224606731,163272554,12911593,1643266201,740129768,228028442,644507520,916901012,1981136124,416723578,1176771848,1363987529,683902632,1826103906,79473947,1884206442,862931390,330367275,1179773781,1196908813,621805723,1215870876,415477229,1477561018,53790617,1134936628,2099922431,1746110233,927138157,1596252238,93064436,515068005,134132719,1764386525,859763338,1111606227,448396438,1481743950,1251979270,1814796480,828840861,871544431,1445040791,1840418994,475364835,2113993962,1315624969,2050838408,1562735278,904549645,928364752,1285685737,1354634871,2095132084,1095953527,1439071518,1500478498,287824495,493964227,1346650980,1946569147,401615757,1131271068,263410137,802642597,875075032,1462549233,897930872,542576683,49333646,223823641,687188330,1930293022,1569372321,1511947714,1703429243,1523589137,154523390,1161509319,1793916733,517930518,392542200,259217996,406620824,1454731745,120,1561080989,640280168,1322989157,531734574,156064354,1037553925,1144346356,1691808628,1279447605,1220850693,874569471,602680204,67388162,1612273438,287204963,993789987,851848360,579446239,1684786838,1466266407,1353196644,564146383,1855544488,362448563,1176571394,1298548631,294290161,1310787259,244630185,1358124986,1683325769,21319933,1999197266,963384395,59047929,693299504,685760913,2118112065,1265039505,1701632041,518761958,1287828071,1127115289,1514152982,1698314680,398967182,1567462246,2006193982,679665352,1200177623,1370702094,771013017,1005643648,208747797,542896851,1470183045,1248751978,434204603,263043213,1656721571,673757481,165453699,1252196345,836504474,29407173,527320599,184528162,1312798004,1162114868,657787648,1128407779,852909261,1937090595,451490081,267916502,1795548110,710020550,1445250081,1629578112,1058277835,2071288485,1331831044,733525057,1069444384,2139019667,2031937316,1224235466,1476127145,415213633,828396610,459376915,1241364593,38354297,1247490258,2108955887,218104808,1068883741,1207346207,1553523038,1772921935,940104931,53911214,1668060058,16261134,2076739248,819786704,912044143,204225723,1815494185,1479762278,849741505,604222983,556700623,2070685378,1132579812,2056988437,431410903,1190134249,2045740032,1502197416,120,916621672,1774310827,1152571331,1640119701,1836002327,1120776448,674174544,1162947732,1166340785,1774718182,904606644,1456710797,960317637,1960844308,1312834725,1352761274,271308650,1857862706,959478226,1245868807,1631461587,1727905032,1811867857,304223646,829666368,421997783,1863319105,1374330436,644720918,1030453024,1174884729,1548178198,531715564,1600501383,192037250,1128016807,170103803,353667867,376669027,1397561605,555460907,1833962161,934032429,1323651046,489056808,1561483711,743550186,256847017,746720445,847536609,997848028,1454344397,268385068,169308879,961032632,989711934,482788108,864141075,398166834,2007105517,490354847,72979077,312786959,1926770216,1644133362,570791498,1318152145,451618975,6194256,1125602048,1577341479,2044758176,402441136,243798017,1050359337,233198737,191943004,89174665,721748925,831748386,845290949,1488984081,1707260545,501481550,1755015266,246941409,1488008057,193902581,505083985,664701914,1482703859,1678464416,1378392317,650344758,260427940,1416560315,1791173900,1370036094,829569127,287114167,590764874,1220563897,928724855,192169943,1987321100,2130007901,426057754,1884441415,1788880119,231697815,900950340,2080980581,1794195815,471906277,1165771839,70653427,1153927243,1528725824,629939653,1787745102,120,475870739,1202174171,1609368244,385503897,572920418,1249463630,717631670,1367396826,1225576084,1019348045,48236748,1304715088,1690667911,664834844,1172099228,1127168599,205880156,1377887483,2113075397,1658633468,1227849491,929042972,1277249210,1218079113,273451212,2053704612,450723152,980765736,445627936,1489041803,301307287,1951106333,1125370456,220548994,1086402732,1105270612,586695734,1906154851,612361701,1230189763,1156708377,1118183492,1514300397,1226310602,844823593,62988731,490450094,804355321,249892285,883908075,1342964071,217011339,760320521,554971822,124970187,349916603,2136900548,1137685312,380291378,1146263608,1128530363,354236862,1332637997,48635938,1905079371,1710527594,1590262798,1349108583,1392257618,1328707091,598817470,1076252162,1251895300,1758179596,273527521,1638693401,241921093,1752916821,2034807029,67631977,221705486,211027296,753734077,1786778809,782819980,1396347173,1189404552,44108266,1907468478,345548903,1770373117,1856528419,664922929,841867838,1917648320,1709362697,962342346,665372550,1249622630,1350780656,1101882657,1736662729,2061377443,1677563578,1464990081,1087007641,48707773,804336459,1760200595,1972791973,1473667077,437874351,714570942,1755983392,2080884729,1613459684,824137861,1032536491,2084393517,2039441975,120,1856309566,325728339,1908474926,6666422,1446651957,321650984,1812898279,359911060,1443800815,1088889755,1750868336,668074909,1421926218,981181467,257624268,961387879,739677249,1625759261,1159117779,681509500,1810308516,1684565412,2018600361,398440480,1370575857,606588960,185061687,1603897952,1221890514,982514296,1452302432,452253861,998756576,1888939855,154028067,1369412671,87684890,45176597,928970188,904639926,1564093961,1629722514,1754128057,954626972,2065984923,2098491941,1398409775,592792166,134040459,150861285,1437324787,1387058939,344041299,1821396958,2118107458,1671897836,1971048224,878579765,136737045,2122586256,841670787,477055635,62190794,182324453,1911751107,1911723747,1216580145,628569974,1148449449,1180452258,773247336,591789274,1977186206,1074246802,1594158619,1430970377,361372931,802017972,1863315228,822483365,1899055660,1235855269,502308143,1423635002,2001941162,301072251,2041899710,2089243064,460880051,779199520,2103172754,2106222071,1441803067,282495808,808601616,1041928273,33051524,840218255,2061884330,901203936,1746111130,1332363769,1735899105,825994581,1763675690,708071239,593655451,34570286,818647355,1023587564,464423364,506417602,39733059,635628915,1620825567,2013919489,625858779,1242196196,24657405,1455202331,120,1304346289,1297077044,208016165,535657002,2039189374,515657166,675429767,730646752,507897995,630379474,253715955,1754501003,1804528645,1906924423,1502525306,1557537502,1919432950,1724505945,363939142,1579454493,1542297139,1808271725,10792533,2000938887,1501454820,275411266,964791953,976293478,1510131517,1351600728,1761551889,1224129710,58605911,442521805,2128784211,1268488364,825209647,806481213,67264248,1729037241,111529510,1766319142,1787864022,808317272,2030202445,192477507,464599970,1665060489,1845421610,1542721574,1637891216,569332230,641703768,429929711,1616775069,1243762905,327055899,1914336533,105303925,1641951568,2139111436,2015220239,234035889,720405995,1246507802,1824510702,1454744320,1520521944,1227961112,1319098272,562752552,1399079295,279997061,837462132,991315210,529425975,1142351828,356642484,409875769,321826547,1633294339,401215058,1271469264,619965921,1611684962,1311280300,1662836525,816540480,783223373,1740274261,1857716045,1185239392,773404938,1394145520,8720109,1638278215,152165294,1942432913,1657983329,1521780974,555227208,1169459065,2137941157,601225704,1119003585,784815897,1026755210,699236101,1695730699,262912563,903859509,1307448861,106429900,135826774,1242823237,611798508,217192593,926302713,207720840,1610450128,120,1992868187,782524879,1152560271,1845117082,1481700190,1791452692,954699839,613889783,1297284519,514072094,1801308911,966437925,1230050471,45888853,1553327174,207311394,1573817598,141760244,613324479,685336125,1742507817,1414042403,1373910523,2099527492,458393537,1644516211,1817730187,111624931,638025527,2144960889,1042174216,1417747838,1812138817,37099714,1053232892,524566726,1398009861,1364989282,415249051,1158890027,1276583031,1086901294,541625000,1054706925,1199863943,1780012417,1616736201,2074581472,752617108,1354311238,1363315434,1482893424,605209182,560516291,92489394,878583963,1280142630,208373398,1106835447,1974561280,1745694560,1115940006,220450623,232442705,1072502602,1494938784,818421563,927568855,134573493,797968085,1995437550,222255294,1160178952,1150305151,1278534729,1195942611,1881307341,1509865532,1032033440,1684604455,653158134,520728562,433601318,2068899809,558371703,572731339,407673065,1743510002,1591468603,1982861542,1893749313,1941808970,590227373,744328722,673320176,1962321393,2040349881,2056258054,816474296,368129303,1485596669,1324950411,1666135647,890338448,1180853182,1529945618,185198366,278648573,858245251,412427346,1083205271,363352009,433529458,149388911,425718515,1293669459,336820264,926302614,661200096,1814766128,120,1307174678,1909718629,1572505500,585751997,1799686721,277137915,1041109488,739177923,1305439424,377730091,1565645192,722468203,1456353811,335892977,1153145840,125492412,1354488330,1582945028,658326761,2121138889,1400942612,721409014,1202325535,758314827,969285690,2126935699,1596659649,725366033,1752890906,1973920799,1844359478,1424614709,906981049,258396393,387831444,340831026,1280321625,1630212654,1513208864,724355592,1916828567,1404848730,295061846,1351864165,1195154129,96374445,1907010093,472915421,596204474,1389025614,1754863039,863495330,126663128,1927731891,1272109392,1869865680,1987910951,599218988,1663859607,1246407880,503706182,675764647,18988260,1086630844,1280271027,810508126,443961881,20929728,1168028192,1892438135,1610855456,1226791310,577093599,135028270,1361719185,1997267126,871699751,600104717,710849303,777570409,1060390184,1408693772,4697871,599272086,383160176,95019960,2076364883,66727450,1632374226,2044377988,76233504,1856311508,1791663391,1926392635,1611010622,219971544,1559332496,339315142,219746757,802873006,216297261,145342550,923262157,1336961542,2098099319,1491350838,503014728,285889899,1633578583,1710015124,1344472748,1193836519,58623685,1392688832,320582735,1672304670,1489388394,2055146107,1453309831,732523209,120,129370749,2077483128,357859622,1961364143,1980852388,1602139112,1366334628,405691917,741137655,903358615,2123312626,456954828,623354103,648446319,479689491,1172714424,222452284,1731261716,1660770818,713499367,1833164029,1427372419,422749912,768410152,1474568743,95544385,1365625868,1746291374,1589595636,1841696357,400923115,1213935455,764553518,455689293,698425901,1737626127,1898617386,1521348072,1511764132,1684875526,1448939144,289066322,1983180343,1335218953,1112150528,294636794,2037316462,1054225585,1927247,746814324,1218235321,707431756,1039340698,164329805,1465849167,285994370,1673740894,1773538465,1130870047,187476121,1002038572,491493331,2021792209,663616915,1205785350,1669175972,262877667,1201046689,1764083484,1017427012,1207409204,421002428,494107102,1559581479,1869326374,1006313637,801701157,1120457128,1118647830,1130113059,717832819,1384156924,2019010845,1223168166,2135337081,1945585927,345664456,513028497,11797001,1631686751,118130454,370779192,1090704441,1395670240,730105561,757159449,2012893960,1881703029,932085468,1234566028,1589075051,1238982016,924978659,401457216,1284132327,1058729633,1194807342,1722992414,1203459101,1995958226,171249972,1960388510,1792947929,274235426,681848473,488577513,640110299,1305275683,1034902176,897956371,120,1484661854,138929859,1269614279,1143502838,1919327738,1328497026,324526975,556894730,1889374344,985886599,1692158842,934352441,717421693,2101174919,1314648995,1962833207,1605039885,1076713850,1916906031,1213053381,792324861,55236898,1290486819,1296278157,913314674,1294441561,759859848,1890192577,679746124,853053938,1675205076,78261137,256478312,1142755890,2118064076,2012754105,1599243908,534894280,616647870,283430999,2105826076,1402821480,1841799833,618237451,1061162299,821826651,1915649830,1299254160,1545983543,482344702,1821387122,1238535649,1627970085,2029701711,1313639376,2103811079,48540804,1220184710,523587348,2049779997,392949054,1860211859,587559328,1261232006,770815396,603405686,699239114,1169657761,1133219818,1717162601,2030321152,1694744257,345953025,351802218,1748026720,1006852441,1433109994,333692094,292569269,770713371,854210754,181749954,1746648157,1798315640,1555993748,1891182111,1669362786,948445260,1063076520,4458110,1470028068,239962034,613503198,218150842,896540687,412219459,2084183502,979462774,1616208368,2047875378,110404623,1945964944,388221728,2059873942,1590961253,1555355199,1851989471,2009677758,340946342,1332009867,2052601149,1615340030,843319747,1766564107,466799853,1171845080,1037216825,1562946204,774990214,1964831470,120,1243860287,1919924487,1485345902,987340504,1323614464,283459893,413971137,808496394,441790541,902144053,157832658,1929726107,1760743197,355507704,624132394,1350886727,1106063087,1794972058,199586680,736078312,1245349268,1952997521,1383790528,704645023,789367662,1384539330,1730173286,1447339551,1657571352,1089711341,1801787230,210681419,2082630706,225260564,196644121,910422014,2059222435,48917823,718914065,223301911,520447003,1048729753,975202065,495886740,782812091,547605702,898631797,2075077740,393941931,832998368,866569505,381516779,1908415060,2092888492,693098834,621303235,1254850132,835000370,1721423332,1839645435,948682830,1182585879,1446122804,1306098911,1794021446,468257118,728115921,869149625,1156559062,905990370,525980418,1395152360,500843746,84657550,809103511,1852025076,1487305013,2102872089,253203087,392582984,722171880,550551969,995627845,386023047,1677716455,453975777,1167403145,760948241,441575391,2009082545,939193342,654043255,348596696,671236173,374157126,1711890211,1136653695,1755281115,1399741835,1708711253,1202612227,1211880039,703657075,1275439316,2019023850,628831225,1371693675,692209178,717594085,1017876371,41504552,881811896,107552757,478024178,2035809455,365817443,1611732574,588125752,1368976149,559576332,120,713719129,1839492525,930963672,981534073,1171265250,141914901,295624775,292021810,1504894909,2048850904,122811309,2144541329,1107435338,999822692,649191491,2069404202,1871476984,1792040340,1193337092,273940682,2053998113,125720540,679434960,910865336,1297600181,1801944872,1320845340,624259788,871853061,1633370873,544971995,1717298132,1779968402,768458209,403243649,1605192174,36492381,2122803353,2029278665,71726291,1831906382,654285148,1643323044,572817655,1042803646,960430891,1915316608,1507204083,1677665039,232247315,371713346,217443938,740199940,1024432993,1247072865,688014369,798223453,1422479848,798336457,1714376310,1026909918,1721904341,1440081577,1774458949,2017911661,1456756054,1693861828,1267409114,1955030489,1854365413,61376009,680439927,1615515058,895466911,1024994511,314578904,286638160,900406583,1193307399,1904089307,511382308,463667792,1231180743,855256301,1552306832,1041421335,1771237007,701169115,1505145597,643755972,1634247476,1566837067,728016305,1793414023,799800340,1238379854,1381563900,1525767579,1007144519,1299326071,1869197724,1337268466,550355255,343866855,948659096,1807496558,798148398,2119280300,1375281720,1005077548,2040782807,2108178961,1908115602,709434181,1667183700,273999493,403571448,1596366552,285090062,283018732,120,1698650304,1292006954,1710404628,627908466,1539684657,1331742616,444855544,577482589,1961514839,1187503038,232370029,1314359901,382169982,182148946,1618394027,709348097,954930624,1197920722,1173166961,689132881,15714464,974898658,638468629,1849197047,314003184,922050769,1041527636,1853861508,1801523683,925678890,551252930,377151017,568180671,1484088614,306009814,373143746,594108975,1349822149,513750304,528333135,1898789098,1991659073,1598523359,330822804,2001151512,2074881534,530152136,1211556914,1938152942,1867457644,846729342,890322995,1482557574,2053879395,1503610496,1969449058,448949955,495628492,62212466,58837164,330568109,1998503882,516882827,1215443394,1484157863,803484247,139469428,1061234180,313253198,1811089954,1119903047,2025872898,1348441686,1908093308,407328723,133501124,699404750,1281464469,840457002,320458713,1148332905,1063650200,1869921137,1935768586,1946241452,1654364460,56511505,2064282192,1000304785,727931275,1387827619,392595233,1663111970,419465344,1967651871,1345447693,1944255681,976195166,795497467,1347431434,575001458,845667161,1120821671,806877541,1812910469,1271249059,1478103864,553858800,53559454,921822710,728041400,2020338476,1840059163,1036874710,269079559,242433408,2127129496,2131981546,599515313,1620882026,120,2135152666,1334691704,892689889,2085031944,1596292374,1228507793,546518384,285879920,115011536,1055740463,821424455,834521604,618836707,179844816,1445662746,606511364,1779687812,393151885,512072140,1896841070,643488700,1680552320,1320696327,1889163260,1728263624,371444653,1286634555,725097277,663470785,904518403,1120224360,411749250,1303307604,2111815156,1955472100,738080778,1941044507,1451224999,324331938,134225758,1427770992,205490143,1232734060,1431398216,202927164,1548911571,2020887631,52631261,478255568,1416366363,389157714,2091150383,189366629,1471449835,259229450,1324701429,628693106,2131121222,413709061,2052474790,1630288413,2052803818,1830055653,730930350,400233057,2144779722,1711051744,459215740,145167359,699260044,454838064,1305169486,774109755,506219287,1744378717,813721062,1059834848,1847520132,956322205,1735750926,137624156,701299107,596194498,1109331512,873979620,1198263628,1507654724,252718142,1688324759,216837086,713605752,1708577036,714115457,2099884869,1429030165,1701456295,652421763,677580214,1309954509,171368389,1690917736,711127066,2136313626,1901013004,1449291085,1230547118,714637061,187384559,1108210590,1478963250,316814609,894392188,1482430184,1998134814,1310839904,672011850,92088451,798455402,1327790604,2040452300,120,668697584,1170351577,1516394322,1164303321,704603117,966555792,317137616,120649407,1018350398,1220388141,1435047534,1316751257,387660765,85714705,1346957140,1230146289,1026721602,666519626,376170626,1357393016,1620001543,832015014,1481573475,228245943,487854724,1178241676,701172575,1485358637,1755344360,919155568,1110724407,1895548398,264193749,675425083,399597023,2064973113,1781250515,205076739,1251232677,1746791237,1235526842,321672462,26707753,308370080,240451469,411396052,399537245,2081590190,2141400178,1021606649,1740832795,128463895,1433270514,1123012039,106362840,579510692,1177496997,686982360,162224273,1880409769,283450994,1581859423,67430113,1919857683,1511102779,266417607,1197914680,867957077,842758024,1492569077,470023322,70731385,1828953035,167080641,979080232,1455361788,2023246802,1168144304,2123189820,1357670593,896263104,1594516709,1517477124,586458447,1252437710,1236890817,489245467,2089168782,212222997,1515523579,604644644,885150314,1412699988,1909155537,1034775840,1075955354,1436235720,2073508721,785901473,2068545576,355832757,1520224316,1828464545,684902852,185797986,1512086193,1842488984,211527729,852944337,1711548672,1041199690,555516119,2070212691,1473373025,1999314165,581152045,1729414358,87859059,539078449,1524137291,120,1659724216,55341468,1089665890,563541472,614320322,27156607,2034828531,608234717,55215699,236553038,1686495271,1257706535,1120390049,1721224527,1521882095,175657491,890205355,577566906,721880534,520516169,1196423041,758854071,54104849,895887953,638218681,1307825072,613174192,41567669,939535083,294987272,221426793,233531236,2124600972,1390172103,1034378852,17026351,494429843,1904129519,1919565138,785061164,150089321,1138068547,286076623,1550907390,1699282542,1167668767,871458912,786058824,504764497,1381686437,1159764929,306903404,1392611808,2084281090,1405990646,1794318013,1783237800,732210178,1242852720,1237869999,830186429,17309950,1938305021,110130235,284296085,1779660356,233236545,1378990637,1877038983,1298446032,1199810979,362645877,1743190355,614984982,1789989725,52450618,1208967497,732892128,1001450544,1946024836,909466903,1649259946,327553197,1433421775,896634845,1690169744,1279652793,765052946,1783002464,1107043525,259970994,1331894374,1208697139,1204522677,1288863752,1411078235,1839180869,1980809884,941278583,969679855,2048608043,1105862372,1004717781,1908812324,1586212253,800002909,274010306,82640493,2106975345,1137914845,1798411780,2137980050,521253351,1128054216,313300127,992548011,1131877691,610925543,276631337,72236074,120,582797586,1695896061,881710380,1873911292,417440572,2026037528,1694201685,1608435976,610733402,365902609,778393425,505746822,1844849479,987086847,1892810450,578263679,1451873772,1275632565,1668054787,331611557,1718235295,1725048753,1452584123,1829071202,351680083,1906397897,355426973,1701689253,627619511,576866025,1566421843,263457322,132283851,2081976889,1992784120,1878927584,1259128556,2142312170,915659694,856565407,1326955128,500008760,443645973,1716913645,729291933,133767578,703076029,1120833268,1015148321,2030006583,169493050,752437242,2146951464,164390474,1103075776,293161500,385421654,654510650,467716062,736895687,253097378,862338804,838040383,1797147086,1036344202,1279603649,79559187,469750286,1532243384,1225581371,334549959,1991352784,1031343805,994751848,793122967,227359372,367534447,327539488,1122414372,1535573193,1936528699,879996814,1352002445,2068580089,424590864,1697099607,894865685,1741191168,1070512294,880304503,1394624723,388954634,388416836,1099171727,1084576585,549235839,1774132566,312145194,446216949,186683714,1883138197,480265962,1932262544,1813490494,259404955,1120427882,1080055353,478738014,2103240172,1824946008,1764343505,2045781037,444077342,319756219,138905027,360616305,644710538,1220226203,1856559680,1228125849,120,1286164844,1299678790,1812071045,458267630,1427058474,444349228,1029735774,170679691,606191405,1795912411,2027512948,431494407,400237134,303835549,1048674206,590490168,789817793,2046986279,1016820833,1635267715,887022978,935033631,1184496839,1722973874,2046852103,807799949,1077430427,400101845,1025234183,1165382332,1102186415,1792522903,943958029,547501971,374430624,455862378,46290497,1830727140,1109309258,678211321,1823246336,568361362,1103423970,630309168,530643318,1846386985,1201469605,1873807579,752168386,2109499609,2090048200,1063316208,1001102564,1366505914,65278859,360994632,59651411,744690447,1762378276,309380709,1629834057,2051696660,228503866,852973125,1377634749,1063676512,1353665340,1591431599,140902509,96715600,632435742,208347789,1320663436,268492913,1098133546,455349369,626254967,243205189,912705015,1711306393,1530121021,2105314772,1974617074,1475698914,658548655,2093057653,1548481817,203446068,967834847,357758184,1228281379,402674937,1067495692,719829395,1406666964,408631527,209633521,1602700619,956305151,1875474319,242033513,1715715043,1928855702,230102499,350945915,397005742,601355292,480080386,1135658979,321164539,1692824151,1640099352,160111388,1289399551,1629273261,1549391580,889791944,1878896524,753938988,747208847,120,2053564,871526758,660348810,1346169994,509628468,793823016,810695270,1441915424,852797194,762550379,470751649,1940723681,1160912097,1513490465,1019519695,1260716746,1013916360,1526489569,348037248,22323502,1433295773,1489110226,42533863,415155993,895149603,187268308,417500846,1586296957,2002406810,59424359,494896890,538595654,82108668,1306485715,2142356241,2009285289,1841991181,374706111,332257581,614230050,1654812715,704333145,1284959452,654070567,1579905352,133294107,1729911469,322289065,2109999463,158248103,1017971050,548558918,141773019,486794118,1468662023,543486356,2093475405,1019593911,1692031659,215919223,1459402251,1270754752,75203929,1181827632,1688021852,1491162488,290945665,1083600343,602247346,173444088,109323016,1296555495,1810612926,634795544,338307707,2128915360,2082467694,1127015883,368961945,172883802,1960336719,505163091,984349219,397992445,1285810021,673861556,532476584,2045305508,353546082,1178731754,1110065270,1871663338,2057096705,1807419099,1589703464,1315229520,1950820460,146153801,582883275,654243624,1824697452,1018507397,2049531016,1431922070,158414708,1749481232,234258912,436685161,1974596763,1627059393,888397722,1974648353,1551565647,1602742022,1374825978,1009610680,983211797,313855978,1042592337,1831646528,120,170290666,516210468,123952411,1326389192,1690002858,1905079146,1051439846,592476323,420307912,290090419,672931699,1692918593,1550930705,1140023979,1389614752,487624893,1959075218,1526749478,527105396,5622884,1123535917,1885951932,1227736917,24128046,1691294662,1852154395,162128775,2071933811,783916691,1202559804,1381393269,1879431549,95775732,1924704870,1326606472,653363499,1389854736,1390806931,996847571,1269870959,1033573075,1343337671,1893535796,1140671677,1507320398,1677467812,333451563,1548370402,1789301813,1965647781,117285585,82426170,550502375,293184790,1394341715,1145275367,27773538,1129131000,1085509852,162328569,2011319587,871505497,2002164014,423512955,1832282268,1821266890,65124566,1384762301,1434828858,201439236,1320156824,457812199,147693820,715657498,1889170157,1198657186,1324740459,1590834190,908807018,710869616,1050282846,776628415,863468208,90116337,784411670,1392185533,1801915540,1244848156,130610788,372801895,826918993,96789547,629450609,691862747,1353811051,1842302545,805310765,1981614898,897609595,1037787130,1971769505,2044143998,1996837165,615456005,846506760,1865366725,746744210,1229915798,350868756,239899451,551111871,372528805,787942654,1521835120,52445987,214220378,40013107,1653066727,330458531,1025361955,120,115823620,1667012227,1133849859,1756311592,780920318,1624180991,407291836,1696226665,1057869947,65085917,1457674790,1122178296,1823664003,432546655,888716702,696570385,1020519200,117327199,524620924,1324944109,1184978867,1326468068,1189178125,564533153,669467838,1448240108,1004420888,453581760,87714638,1846622563,2145929398,175025066,1567513008,487506061,571384110,885058207,1523808437,617462374,1657860557,1592176846,442031603,570626433,351295726,1561485809,536329127,1640814039,213250852,1651137541,524964163,1697970896,1203579007,847996755,2025878956,558309195,567763474,1188789624,1023891445,932190225,951879254,218606394,1789430651,1255262470,1267806736,2124303090,1385737260,1116003897,637596243,836597777,1422034051,739113970,2054465033,841302276,1401981490,875035414,1313220346,427687457,687095576,649895686,1101928485,984940653,2040575760,1322969702,1369102172,491556325,1023919780,1066184680,2107980430,1204271391,1063438241,1137340997,2029797867,211129332,1416393137,391385068,1646039802,2010268912,869848906,757752996,99482396,1396082397,1109850753,1465704878,1921251047,1656586118,866615365,768595042,344576519,1410969253,1889012205,1952828607,556882232,1135327513,71521392,1630788824,1239253239,119497172,411282234,413131624,663776889,1001779415,120,143011432,1081838485,213716231,642515097,1638174185,621712607,984628214,2079625054,1404551260,1239676878,605329032,476643408,865599161,1793889909,1116952260,434397165,1019846787,439133094,1327597422,1704114931,1307817921,1946543081,1765320395,639195072,401116733,2023626678,205742517,634035913,323769418,1455649260,1225894388,1431041863,74947680,1914107586,1707782519,642030920,312857061,270761245,846839786,1431203621,1001992553,1040306356,829253902,1007459288,670344667,751499480,1045711520,514208973,1278810238,611324675,551748110,795576880,53748702,585806607,1130666209,1416269766,938127651,1765764788,330063278,1519704002,1804926283,389221954,1840644725,417715938,1989399218,177647385,1798651328,1450037778,1208978962,346460069,63090477,1211469529,1336651802,1265782443,1093310507,458649694,1766104781,602908852,307845008,1292905455,1433082369,29942933,309579920,147615105,803231058,2135612004,1583096481,1851556071,262986512,345638118,831059462,800179292,1206757487,243752473,324003177,338086125,1873569827,518768373,104543147,1503716138,980791623,1545234277,1948810750,260682210,1332277495,68932940,2122441225,1738235080,624754246,660914989,1987057164,1368940698,1178667755,1367832726,1272892730,988854082,1036830390,1361391596,55394367,744913725,120,1061332851,97512154,815034039,1274067251,1880352639,1610923983,1273332100,715203032,1500242867,2048914207,1790785832,1181106787,541553211,1933108162,1523446207,981703303,838674928,1697345828,110505744,1105349245,1915947992,1817910682,1989666831,1777817514,1518934441,1627015634,1761069646,45439418,858634978,93903559,146220126,1557112393,1228479141,1288012731,2086765377,502852232,2074000852,324454081,1576100208,800417823,1177768299,396491151,1457794580,2138908494,2000421756,1355119277,867389517,1975921871,699642802,799401911,13688587,1256604964,1375575515,1774795008,1978067308,684101864,365051898,956345067,1579880524,144532476,546672505,21058618,1779125568,134827729,385525012,988475461,493013171,46309202,1713271863,1398750510,914379202,1441809278,2050314089,1355449535,726211069,743325343,695822918,353102373,1334608011,1851019596,165740448,2043763295,1203432046,1705389829,609109403,1192340242,1925028686,2124888844,2064815884,1995699066,211624367,1952061866,422031992,1254882289,417073160,330393831,1209096272,56871285,1768636172,1155168434,1411862616,1631158223,2117660914,323219228,1507525666,1706171823,1439038676,1930275978,192292671,106842663,1261345008,774695365,2108988734,1015223166,366909958,1956071711,105734621,452218363,1231758409,946795945,120,1345718376,972049641,665755224,1602801374,1718709317,1782567600,1364251673,337223989,617355287,1168427049,1648831527,1090587248,1265199088,250374798,705924634,416993087,1421874385,1961257715,1240333403,333614568,238870888,906675430,965698545,17002876,280100709,754355332,908866932,580664483,2145848109,2092238727,533724598,865235979,900579003,1235171082,872583311,1053911761,1476791953,1972589181,422079884,1823261599,610767146,1008685410,297752892,998609175,991890929,2113825606,1566283788,1293253771,985198756,1439066375,36123138,1076354670,1031872515,108230293,854508547,1351654724,527117425,1781031261,472287808,1455150260,1993881288,1318744844,381799992,1096738959,1946178669,1215728306,130003403,1538697923,550035550,2046173430,1755728021,480921992,1967555938,895673417,1863973545,774064256,215233583,394876802,1691461160,1640716540,1394059094,1254402319,2103152779,1357959563,887238847,1327682652,1739475554,1141715708,48877122,1181249246,1725060892,675288792,237517873,1757997865,525201003,2099883660,2015830118,2120346946,1595814959,1987172429,1631835663,1751456709,2011179334,410467845,1451688072,1768408767,2093291754,2065101359,2096888549,1122936430,1885654055,48896262,1924878660,1504274290,1252666940,484631052,1906786001,1104045464,1832193807,103493633,120,1117954253,1924343752,2007205520,1321117860,1334402884,1027844314,272811778,19026234,704388354,516495923,1990997902,1811137490,329669369,1906054902,810777364,1176349405,2038214226,1985012704,468583858,470230171,493016705,691592267,43413565,66955256,1300774596,2038265542,1233365160,38503067,866413581,461652958,1117062363,938382720,978781847,1360568783,731849209,588966122,243043683,1606844894,1696216335,927677712,275677387,594751219,1361962828,8122030,196730083,592613662,1228454021,319755363,884158897,726715899,457945247,1600470197,1809729049,1033638514,2122771361,266592061,1258321031,1366032534,206738789,596187006,1028964571,1021946053,545341397,1531674565,1571315964,906476733,900350395,656331318,1657941644,231780983,2062695862,952815458,738691384,569598296,1595007843,1400832890,1495928280,301063423,331623112,1999033536,1964661746,716886262,508147612,42164365,1593030145,440013223,1908613325,1001883093,1987931113,643435558,1839175755,1021516234,1752176138,925768237,1581496502,1333877336,273989648,1286299340,326138360,362551134,2035938269,1466133174,1866233657,1047764228,91804917,415573923,1882506527,1522535162,913804462,1687352422,22044698,663420488,950982490,937296223,1338421430,1104648665,1888663273,311182903,973037292,1696543428,120,1400295566,1910752073,2036007853,2131135989,357985750,404192551,498421345,371905082,2019345480,1746922653,1118227185,447983142,1216666396,927154429,1703828306,67986010,493304541,578827521,2136770523,2015533734,1003634106,900093723,128219045,1238060981,939560936,809437699,1297223275,955047097,1808000194,509687928,741539490,145788669,1899273715,1021202363,1889000465,1785801958,1045999878,2014474338,1977014003,524049827,556869968,1749689093,1105546283,528113363,1413709830,1156703114,413472180,1177906220,778265493,894353727,1910481121,1697381331,550169112,279330473,670526260,26494693,1021383744,1232907171,1132394339,1609889298,506859520,860965721,2051340848,2024930583,1743803040,1516562254,301086747,1914862912,1323121395,899559715,177899252,544148567,1680739718,1879746182,1811465139,1967311010,885454663,534737243,1235714730,1874388360,2040906779,496378488,1740921348,1108197075,1038768881,1351564090,1885812926,866927144,2074867391,1945109631,1803059882,412358620,1283189223,1005945673,1372902288,2003218309,808813112,55133027,1818315969,1611861997,866062518,780207897,1522133378,553605793,614984446,70193788,646912159,793492301,1067867709,989818933,460910301,1949306439,2141937042,441164484,212271935,1255913643,317159870,755110772,677630926,98376900,120,1900887165,715652834,278454396,1167066281,754680266,996327372,54076011,1541598372,10183199,2110106794,1120044416,214084388,625939434,1758865717,1777372204,1618795633,2001101981,111522469,1762807005,1425302470,1221998471,2012747281,1009109011,110946843,177516904,694885898,1794378066,116406943,1662842656,856998191,1100020678,1439895515,1907706901,324292026,1318798399,203106155,316936211,1894012313,1592072067,470771892,874649286,1945236916,900298967,1172470758,2025885869,1880394742,2068515296,676905809,849866550,809153928,1581145077,1603676807,1335155426,183592362,1889460285,1621376225,559600915,1818765233,1787097555,1560711952,388001448,1218893310,728635497,1690538711,1785536854,60742977,1286953722,571801766,101415160,1473642207,276885927,1186512201,1800499173,1857228161,610321288,529955499,1568450231,393566886,1883999901,1434856851,539430478,749585824,1025308710,2144685554,1463621590,1385258729,1041924592,617548682,459145428,1169734887,1767509365,1239655090,1990437146,875322563,1193182983,332609692,266727127,617497832,1336070272,1516474026,824303597,102607263,1991377414,102030330,1831062464,1632333172,1664248439,1025732512,502188139,1323449672,938847386,689252986,1848395904,1471975384,1954913023,2036054114,764850236,127179194,521111823,1775639809,120,653292637,1106783365,1211350356,1051333512,6504361,948713973,1265059006,1812095363,1418112672,1827243350,1521288287,7230410,324223326,699789219,698546462,1451533665,2117689220,1930878528,1681223773,1311372797,603538664,129504739,349606353,774069870,491167031,450314827,2035729850,1945967058,1073209330,1308985316,1353932477,589140772,2010831955,1974527122,639813770,401992469,769364346,103856415,1394782017,1701647013,1641250887,1908373592,2049777218,1981878279,1074289646,390531282,1408838755,2085563067,600583852,746946974,809239550,2090062993,900838936,1829266622,1727196801,1689887796,344124804,1002234198,647539916,445268964,2052281573,1682070446,480069370,1578335575,530314475,225825351,210437994,697739407,15233753,359625296,545640486,59690216,981407517,418858182,1366524764,1260572663,1097241348,1193071253,1779966969,1166023121,1310110499,174352668,1308259110,833887958,438134957,2003448949,355538510,1910281148,42974277,833740364,117711557,706491983,1582344528,53596087,1074799221,1566330352,1571433446,2091990011,1556721573,1968408473,1934648101,1875164970,1191742753,1425584467,796461687,1144349693,492310518,615466425,808656283,305248158,738670915,1412112686,1006066358,419284333,1787016232,1166702824,1329446823,79190078,1598810284,972453321,120,744081727,843518825,1014839632,865212280,125925315,1866821038,399143554,2086309247,458522134,1860165061,93852695,685082985,677916345,489309262,753450788,1307922773,1730232325,1293310354,1425221692,284546139,1470410280,1742575059,1832223625,61906938,1664000773,839527677,554146024,190078707,1567555772,444497212,2049881481,1228166426,1657503572,1115923017,1387473922,1998053101,94225413,396141618,157135135,603534975,1710939633,816660228,1040251452,157885296,1621854652,244833344,794519252,1709997280,1292264722,320758735,2042677936,1978636834,537819780,979654067,737413173,1818566172,1490081763,734872546,382712860,1979847628,121896407,1553801706,1341335909,1199576698,1975910875,721370584,732421083,1137007946,1163828152,1166753531,1400695717,416567324,886325901,1279491217,2070326269,2087109715,1523753097,1716200449,2147099581,1525295048,1006760249,1212458617,1615653819,731852237,1997068355,1685860754,807487394,851280324,536313604,1423468779,851814780,1488941296,750060592,124575164,1154490715,240976594,186954811,258941682,1037767545,693053455,746330128,841093691,982373414,472057762,411486493,61134283,635419648,1116001641,1187104607,1680874452,275052754,457094869,417275082,1539197130,852806207,843832465,2055270361,1697657402,575564675,1729446400,120,2038317287,849745917,147016823,781884716,78876236,65156021,2095814917,1518984967,1249152105,689638553,708915332,1233624781,1195700002,1203984365,957928051,545845954,662375877,1067413222,892843693,752216227,854120187,1254956373,1115332240,781398431,1825343354,1089728783,1044473297,832266052,983097227,1841318911,1994928677,318868400,1357702811,1127638932,220504190,489521913,2035648034,689355095,1070443303,292796907,138321836,1026414488,2143726980,174408645,592623832,322601646,1391074502,1049955143,798752739,1241667863,1616456453,1324232893,2019205713,868371129,225727391,154520556,741593953,1037639343,1262210729,398052356,1385404790,2050387520,322029685,275488368,1011846717,983986098,1841706624,1966267473,1750893693,1108148884,1832988848,1979641515,491449805,1628963233,1359764709,1078074336,1833888333,1929892924,489700968,1299220970,1788242866,501395634,532409740,1299307023,413473773,1999645078,1033317878,1708185050,173712214,1879383728,1419543635,1395231950,1656430158,1867081915,1489258064,2034974329,1006680707,1889323255,1058956190,344212349,488783378,939389616,2035232875,297063646,2074877878,350558723,1764007385,236572863,1487299371,478997314,966895445,2067283702,2062995977,1397121662,57526747,1664818075,289310742,2089324964,985917642,608141828,120,1394122513,1068167268,1095406815,48989552,696246624,1020442432,1922847095,1493595810,1058191256,543033967,1716912099,2047228354,1987775079,584433376,579921903,373978936,1039509411,823895145,333667361,387733825,784439843,55202292,1712864437,1500605161,328717512,850560698,1101110026,1901517940,1165439246,519945578,1902035952,1877392567,1169790292,897603134,1868167099,206808316,861302216,1544521763,1677509384,1494709856,1750128435,1762439205,1505520296,2028781979,1994176723,1851581172,1715091206,1324038245,565441539,1653807442,1655284878,480212292,1964199632,1665126926,1650064018,977303348,1222633314,1180421813,1643718293,669448820,540370598,1242756518,353307443,320939218,1364775803,2092952718,949663277,148682791,1620112462,955164806,1786441068,1683378095,1107627998,1873539965,1903895391,1610506312,889371110,502579794,181608099,1197605266,768212709,196272320,1087621312,1282477343,104513210,512729914,152960341,315513265,1556354056,1549621008,667718894,834072786,1652268896,2117285995,745503369,554389947,1377017834,921258131,1279614033,2140007686,697618283,1975638062,1183145434,303967650,338866576,1680207740,1159575127,728586099,818057049,1336494865,510843381,394632046,1449614663,1141677226,1640146789,1251669212,356881391,1336675638,57893522,200927739,120,1187412091,1596263220,1518709577,2124839816,390346881,515913863,1094004550,701673152,1832299021,1531143790,2086944626,1590735124,1050965201,1188641644,193269531,111123490,340044950,1777358670,1648549392,645583153,851704368,1111653588,1959179203,1627070329,1263163445,131656414,1241203656,1461761755,1726305596,532859550,608773487,143372441,2109655035,1205966002,1641832842,840485679,258950336,1659901771,1651572227,1837758473,1921208858,1870267929,1441682267,295014759,2108574722,332958354,2099376271,441099833,1117796489,2140155433,132447133,1565336710,2037040910,1521881142,360505414,1013631303,519996029,1392408604,711928691,697958103,958591270,500443281,1746840081,1412361247,1909799426,739047192,42927499,886552180,1461281990,1414500741,1323403214,1039675026,490457371,1025429699,925319938,1553215537,1074051507,39097097,1017286038,1867056691,1952058227,697410587,708160814,588778625,1732293899,1814385709,514181752,1011549326,1980467660,947298286,2011066369,515852422,1731993201,717957494,2098260083,1307144118,1119259026,689882086,435079308,1524110165,573933469,1665175135,96618875,126970373,1272766093,807505729,1875680832,2027053582,785719138,2093110911,130301607,933441380,185964386,188352130,361833438,1781889814,1341198006,329745790,165775578,1619177467,120,203027052,326863617,1139800037,1354941132,112647739,1600467886,1924654626,1854764515,924303673,426885365,1963589682,2030455068,1478380603,1612524811,23239230,1883670326,1119444234,1234281713,1414566711,57127789,1813503795,64334110,1199572144,2046957271,1400714763,1856948126,1827317680,1372797602,1455847685,726623217,1226589945,1503027959,2057295576,1085920579,120467521,173639235,1093726232,2062040667,632393064,655592717,881724374,1008474875,1978903752,872956913,1075316651,463322959,180451372,892330312,1516915173,121005512,61170482,1981557974,1196604812,557693824,1283793013,365560727,884313105,264888115,1394004279,82008192,1482696063,427918654,1876150365,764146488,1993659632,1301663319,269445337,1450363279,795693101,1615340871,777361136,507038017,2019019049,656405610,1137580122,1448793354,408512484,1176652302,143841826,2140877335,1244423922,168566963,1086740388,2094469986,541909165,1103150612,181718806,1612745000,180862402,711459307,87275314,905736601,718637511,1633618377,2139268491,158617780,2136133137,629648375,1949707427,228116607,975411848,1584924629,1588464457,840620081,1242951423,1721797665,1230191135,2028684987,31114320,1174617692,1666172568,1723351747,939601366,742051935,135321285,446834027,478527093,2010921539,1068742092,499801632,120,1498587294,1542851060,1827510298,2043966726,634706291,1178363805,406016405,776298033,315575139,30112883,1843620763,36550954,1357549106,863781545,703215866,923139130,285228476,2143019839,215691774,1075740765,1575652398,451252722,10302829,969802826,1452970667,201470240,215236623,839032311,843736603,1748376252,1931483656,1077544681,512166274,970394706,263779434,1262667015,1352249130,506466247,1579737952,1619615561,632149646,1004029681,1623845216,2046267673,354858707,1585550262,1279623210,906259975,801386072,701716979,1770922989,962409074,1792104837,319630312,738757938,1957302862,721407986,378035886,1485816293,1000347057,933225402,437854143,1806567053,1737641724,2145695355,624445970,388706320,2038022180,1064589395,1665985621,519884188,1827783225,1204743246,693556046,1312794925,429209095,27661622,2054318208,1870423878,503470641,499199489,549280713,1969311428,71457907,1520782116,712530755,254412833,456233060,1006225637,1790842753,1559408947,428986550,1080169642,1824367368,300950652,1078323151,2013078183,1591966532,368445328,480785878,245376549,1705312199,1986797707,763129627,1816710598,1241686271,1944659253,1443161545,575991869,872741638,588046751,1705053059,2088314836,410846767,2088623161,1949184212,941682477,1593693650,1684153378,615684288,120,1713817726,1566270171,1165992850,1008891252,742812446,209853186,1844745730,210620805,707035292,328649246,410194752,147543553,1409912529,2139215990,1196168134,1127373589,1733283871,642224243,374570674,1266944949,2044675760,1301850432,1689592305,1688053187,518345160,326252034,357305886,1693375263,384734074,370288153,2119931406,1926826318,1563722460,1551371384,1264686707,778140535,2090608222,18420165,1789672165,254379018,1076480188,899482836,1081106716,1911718594,48826075,687495558,129572024,1273051087,2451954,725939988,1381302299,820129926,662955173,424357479,1189908689,1044809350,288193696,1625188253,1814349502,1361455419,378871566,154872932,1367002436,73634462,1274979218,734860267,635182490,13387102,1193023482,1863397292,1032799576,1343934447,606775815,1153735662,1523229062,391531215,2127014470,1936718900,544743175,371998994,82212150,903143861,1471861030,231472796,333961418,1415668314,1862454076,1068950954,208486592,842730830,1982038547,1244699576,1467603950,1715719686,121476117,1311476252,1358550684,1680582641,713485787,656190984,734650447,1109803076,300332058,13754389,1906645745,1036218322,1654967603,1350139449,444670147,1997967665,178258124,1989393242,1796848752,2067669632,1089551798,554689084,397820868,1182401132,254402552,2086332325,120,777323582,1345645158,1103121954,1764812458,156725502,770190941,1750461537,199429867,1572724327,268433828,1376775275,1553778122,576434672,1519392482,558576095,1473911979,362066853,532541122,2070731027,378256150,378775029,1076031984,1484168106,1806546983,1849069573,721575756,734800396,887041961,769494258,357561185,4914867,602469207,1494778503,95613065,815108060,2021094095,1327798934,2029833373,1072731502,509780300,420385705,1065986265,198802905,1630730267,1400418040,867880998,181792055,968883010,2089105272,975253321,640604305,1889386034,2092996864,2061812577,1173950291,1052070412,533204672,1675905368,1501476044,1060061933,1111875409,1704615340,704972799,1202484604,525828020,787946276,63012119,1929439758,152612257,1146257339,983497284,6517290,478189366,1250245844,770050593,1611902498,1910532577,500502627,550873900,550514174,269255542,381148815,1696112305,86239933,1265031386,1524139865,380913656,1757360221,380410697,751583684,1238537395,519118122,1675852574,814752511,608231623,1403078728,1707910129,417469722,593662393,1975552533,1247794127,1549625347,990086235,2023379360,870158478,523053580,343172293,419328249,1890208319,344453754,28566264,479968303,306584205,95392380,1150127801,1784580667,576113838,1718460200,1188245010,1797259117,120,965480863,73103089,1167629482,349975045,38504368,1940934831,1301292031,34117489,1262710919,1441885111,751384721,1784269297,1566222599,2104689912,1185385906,355714820,1169760513,1059405738,1026604344,2122765074,1795084942,1761102828,145008057,540204087,1151824357,354133729,983578851,754911244,1689269157,2085538812,148255090,1637123686,1799902470,744889308,1651477263,2075449796,345366149,1031339637,1203766861,1580222974,604398065,968238669,1865971496,629895914,1015746343,1529641505,164178003,585322497,1927393497,1368829646,346145863,2128773812,324553734,1587859300,881882831,342850846,196057543,358450118,485016819,122133025,2119758461,1774660271,1911183779,1287057995,487740866,1024579175,67014573,1803123941,1359672442,444405262,1411516015,73100509,1751108831,1805820245,930725746,271051402,320383577,808657390,168418008,1506001556,39399419,118384053,172081291,365252523,2032323962,571332813,338918262,295774315,549840054,1665964068,1819240427,2007228110,973925450,695909111,127559683,1274147823,581997156,1158257531,432526882,761728468,488649802,1902905755,1275017409,966027588,1143866322,2079642933,285299259,28025743,1400462388,1486885715,844143349,1257869115,1279162744,1251298310,567826830,743844372,1406205139,1605977612,42473113,1101236089,120,1580677065,939444036,1952598386,460920688,1198498122,255644107,1344840185,1279404906,1293126000,634510884,2013514931,1014558451,1558367295,1189989349,1027974669,373367235,1844288329,699119370,1457161835,2025093970,1269640022,633350972,2036577917,1011398707,1204869383,835319232,442851797,2001603706,1489622567,1049928702,604188205,1380875940,2104393558,330185954,1247391402,1273051276,2108790948,534695107,1726715563,585913656,1616387469,1875081148,1788915519,1354875915,1284646117,45904489,350858137,151220190,1478310774,365882058,305189635,1165296447,1450223571,1460356875,1666497436,344186840,916132946,701841308,1717439511,926085272,966046065,621267294,2023156742,65788436,1187844921,961192500,556638228,1752488059,214182338,632133922,1595868768,965404017,1302204135,1812406787,842125922,1263576106,1507544123,1443535892,1719330682,2032558611,827611351,1295346850,881771650,889038646,309495734,119645921,889749889,2140723117,2048129423,1902244747,2098842187,956644301,65676052,1914139541,999890873,1070703414,902982939,1916307152,343656799,1246246518,1682269636,1957227355,1358860784,1210403243,1513311824,697853782,1571948689,889407044,1650282603,1068400812,77212475,1465990766,533155658,1872864507,670146242,873704067,1094396818,454452528,479139814,2138909319,120,2018381980,2072870896,1453962247,469643676,586050936,1860615116,575002649,1018603781,43262861,1585841895,1861158922,436973420,430680192,701893592,65803125,863729539,501273550,121790216,2110253177,23735063,455768151,1949237427,194176189,717268506,1321718270,1927328774,344411354,36992001,1007724774,374889298,1054131986,1882708042,746684570,1284129094,1371494165,1846191931,1629018539,469131622,60556308,268924643,989689654,839697967,1068139455,88782527,853165138,1668281774,2088593162,598290165,407193779,1281433042,575835626,1233055197,115803420,47352952,1698309924,521923190,309413608,1468499976,47758332,336940353,882684188,769475451,1039171832,1616814598,320321429,353841206,1896643732,843241077,615729441,1635703785,603875527,85540845,1836627420,2131762418,1874447901,280014106,378886748,1726407422,134715605,836011452,197096886,940752651,1100240417,1331658102,158449758,871057453,1194723044,823605948,1459413518,595945129,537924587,258809093,1869109200,1703353925,1057538066,681972898,1004499858,1738697676,1309517655,1489633155,215061915,2037238444,805657895,2068885679,1322894089,1428425705,1992418076,2041537467,471042510,125573449,995017397,905843530,1779279948,1088372880,1357390965,864066200,859381566,1357645874,1506349051,1605681749,120,1501476022,1677793927,1920325406,1672493520,197191008,847961724,1814817152,1067081302,1050660809,449639355,41737864,210492772,1939903709,866103714,1330730370,1601454493,352424797,685151297,89078192,139922760,2043479116,1631444925,944571584,912578054,400157125,1935718157,658605005,192976833,284073995,2764454,577789120,1711344349,240192948,928738729,1453896642,1214880494,42532511,2060433132,1697468349,1920437668,940751962,1474461574,1052014301,1911358071,489220262,766351113,1064789575,858854971,1096343875,1685662545,460994468,980311619,690440632,264430776,944894544,1585468284,695539462,575947401,225379669,220784899,1189498242,1010862007,1670551098,1201152718,937259470,243507760,1397889384,689049541,1754394376,278115235,906664026,213805319,971814645,188068074,1273206947,1816432883,271565104,2129606950,1953840845,1714676539,1618231717,893187239,463086462,526312790,463829288,371820000,707979403,382580374,1824851578,1182148443,2109121515,1330811883,1631099682,1304781175,1600242672,432776916,1444256210,706816972,1824459253,2140990399,1274801827,1730828257,2124546074,32120405,1527068755,332566219,135328596,358997027,1613553883,1517862212,51663152,1437663127,1475509904,628606916,755262031,1013650237,26670790,1612336068,1826632996,1525026424,120,1294755052,720868558,2075721239,330781336,500122345,395379410,1740790535,711800993,1594918200,1435138472,240907544,1986072594,1369384224,1089177441,1192815517,473657322,670454558,277073578,1983503643,1877514185,1819545807,1506195568,1933183509,1909968294,946161536,854119837,1604412262,1944121370,159437557,1655506173,684892372,1739740826,1492726838,204685713,213151684,1621036462,1750492102,1230992325,2126581417,67234743,2008827596,1776106827,1091526434,1916682252,616323001,2348490,2055361196,1764575318,1688545140,561990418,1484575853,986645603,1317181078,1452898572,1217384379,403431994,1312596082,1734117950,949189045,50443204,1167514665,1443652728,338985207,1042013083,715471115,1135342324,1020377016,740533866,1580513115,1527745503,347469957,2107143212,2136989793,1935164717,506689140,1189173472,883221385,161766172,1179027545,1377729275,1053597743,758127442,23002420,641497336,907538433,1110413012,519402986,1577639693,2006102764,2022165628,1224810900,1467463436,801975538,1545374953,1585476701,2132186164,1704031434,534678767,1528685616,3540657,2005331708,115313058,936818941,333819198,2079142732,151425117,671140460,884258435,1116539431,585530819,828788849,1041813914,854178519,979875675,850305268,1229735918,190144988,1344972264,1491124761,689795698,120,987156652,956592693,515017774,91791397,1349600532,1763569162,1971849973,1878919296,1141871908,911115933,339824849,236621786,1087397935,1504048554,1049451012,800004082,96657415,1053773656,1429549963,321932153,764102250,926320209,293689294,330984570,1238139924,1649974310,663575417,1496721888,1020849046,85889957,1808200531,393410170,880338021,1259674755,1584915796,462318691,770212573,2005784979,1902250517,961381172,669550176,357397676,899494904,822748585,676062026,1021355851,1844974489,1113964006,1384146314,1702623580,1181178785,1082599468,720039623,677987772,497628656,1467313433,536433049,1726978828,1474233662,720801079,352006692,1466340347,853197885,1342938064,1026969069,1075084331,1512902295,5614900,192550597,748337853,1436235073,621437005,1541388808,366538539,96895087,317402858,1549863716,627725192,889659343,933358929,430440409,1891960756,241551941,1997679577,1785103185,282923859,1175196144,835465518,1833188115,1193970361,127391765,1558793238,1415410536,248637419,2103899961,282319009,153367724,2083761883,1272913297,2112069061,977569097,778136294,138927220,528383899,414513226,272770079,398066545,1368875017,231291804,1589741232,1690163119,657936314,511061590,2014198799,1112086160,611706706,1832343041,340818667,1089489228,1749297799,120,2104943619,1397611736,982957803,1242430458,1017461003,1587833304,1846875478,1208781072,1912660363,1121035522,435689463,750551725,1570483471,2113528604,1358808950,726659560,1462295455,1149729786,160248940,14615854,1501028931,2077663677,1595399024,1238753376,2026896819,857942850,415867831,1679750707,1675324270,1529919375,1799239502,741888911,1500529435,63286599,1688393397,17645765,255954158,178408962,489821885,1252653955,509766631,1160816976,1310284104,1206045288,1298712869,1268124106,1952288463,1004374739,21907552,965412870,845574454,2137228975,1358258010,842150165,361548227,809048211,1676735299,58999823,1484214524,2056107389,949612882,1092866509,1780865279,716895796,409625309,929245998,400714323,1542617965,1469875042,42419542,1925696034,340455459,1977437074,2104390244,1645696443,576186863,484090733,1646829577,610120306,586340150,2052488295,263332781,727656528,996681951,1379360934,1828308182,1293238263,1919236240,952086999,975184099,2026373307,72814708,2130791191,723510556,2011582315,997347578,674929555,552670385,1731075229,878201659,292302900,766889025,813969852,316623307,375609871,1768950420,910553161,537579764,1178010253,1547073603,1909454817,1873059088,674661767,1620418576,1483627343,1219966732,448543042,1747530755,2069582529,755790620,120,325988382,1321811598,1945763197,874425283,1740631284,1421470214,341916485,1493889978,998334973,768055877,1419850673,221393671,2037684161,494739301,1588011638,502002938,104613634,693795232,54170847,2080347686,511906635,867638017,1929028296,1366090730,98627463,644773554,499609225,519938016,1695151345,1602092446,1151616943,1237827252,1001626217,266202336,495951587,1492413429,809061961,852070725,435635265,1316255223,1813355091,1050443171,1796435722,1178698831,2052299917,1252452578,403741377,272559220,756743971,1249273384,1042468457,229187064,923282771,208574596,1341800871,626062544,1639765882,1003318360,1767939248,1026228140,1416595989,1923285362,1024574323,1774672080,1368731901,1032464314,2081675670,1126834199,611792517,466092292,521004285,1241494061,222051242,190705721,1170255133,1565903534,1770702836,533182957,595113076,1661660160,458160935,303361712,1488625617,927217048,1039990080,830602837,572775523,657436896,1178746736,1524883625,559678364,1862369981,128154903,1914327191,11276863,30762553,679295772,1895051144,1850650870,1644276854,1565855872,1888639621,502220194,23571980,759059576,347091735,911675627,1969736544,594056534,1629463166,725996499,1932646762,1488151142,578960908,564845855,950030547,2104165045,849643498,1780320217,213586145,120,234671618,1637774894,850931000,1643831403,939614956,233883242,1566400064,1781328806,368212460,902373301,2054093673,931666954,2123010530,772950206,1027161501,1750658569,2067644399,220156238,1435111210,1217840036,2133624049,264634783,1262684757,414785019,1658458155,862891080,1514539496,1816895972,957568933,13913367,182989564,518620631,1216293829,1679862060,1441098411,1872025974,309412378,272647758,718689320,230487770,928077253,1693753907,1209604278,1692265448,1193853643,1566064990,23661862,1433486545,610405726,7550261,906956298,1270001938,593839844,314297187,1777479664,2079136445,1045159865,1165575451,1045552598,1600739668,826997647,445531775,1133700708,1291499620,353164086,1420433891,1215695857,868087405,1429794265,1474710015,995770263,2112801538,284952188,942334078,1967277305,1549299744,1732383434,978778257,760845702,1896262406,412098118,1549675868,1988491031,1078115636,2115732355,1777191122,1298241986,1117090202,393910700,1446754795,1663023613,1528746360,716990771,1141299901,860270033,1162924917,1875886970,102983507,947036810,1884652014,1548061608,1965382549,861027954,1229414114,779524235,817282136,22418469,507243364,1592590611,1898295903,226303967,470651918,1936272137,1777108510,1957764438,42814685,2122954509,870014129,1672816975,2113084275,120,502470874,1540855602,8956060,783966904,114240790,1910628095,126686785,1315591528,2091547707,795057669,1001895473,272945086,928157451,1247567906,1674178999,1399958104,1231818752,2010555855,78200122,86317823,1385379086,2135822589,345544021,887339623,913726896,1425464737,852071001,334486988,1679858124,454818677,159803562,515629480,1532600569,949715258,1316706726,477867886,1048054804,392642768,172262817,65383062,1976112310,1612505832,1366699620,306377278,668978822,1388912497,133559713,163623759,578896731,418333970,924404041,327820909,322867859,764866482,873747412,1603676314,1230694068,1127702220,1632368676,186466442,2063381155,1789295070,499893742,690177373,2081098027,1798317232,624463092,1140143183,1403401383,33692562,225225292,338680740,618995097,138493276,1077353902,1412884691,396294277,1600429981,379896203,1108094052,2007182540,1928594775,188672590,1821888919,1343924527,1377066239,694279871,871743558,1657665862,619353534,2146387726,271462501,2038417473,549408109,373337925,11625702,1335223083,1695115997,131229938,634359357,1454077159,687926914,155850266,1348896826,99465053,1479940284,1311569312,918829207,549957963,1757648325,24174494,356618713,1191329123,1252406115,1132147356,304597858,198918797,2145535791,521453463,822276285,120,640772245,1477290276,101448600,392559360,1385690963,337378590,1838214827,29034626,1944766820,435927332,390359218,1969176080,697291943,370245942,577087099,1511793938,650463817,1895236078,1908866490,1226502430,293523002,2130724584,464968073,101705714,2106515063,1359046511,2072162470,882881119,2091242594,1600214319,803927405,1091964129,892416319,1821778999,452352692,1068737032,749449166,1921868353,353856579,861813660,876229662,1911209309,104472247,564916755,1015145295,1299811674,961730230,2013750746,280096706,222360457,1869639276,337542628,943081451,413046535,1540696061,689522670,225713180,2016523140,1670396701,1729381110,69905631,1455388284,30303611,1875831664,1119578732,1505617472,970572305,412668655,1398370394,1497782889,331125650,1078393398,539820661,447493248,2050433838,351022674,571360142,1420367453,1529054815,1882391157,2056895971,403513204,808955960,1049994385,156934260,1282103884,729162598,1953088140,254570367,1173398004,164952092,1668973405,1067644801,2000868391,66427861,1191149531,1848036089,1956001866,1849309647,1807162347,612316247,655286263,1965354036,942652623,962715588,456084983,1556932117,749522634,1168286163,1219730689,179867742,1643974884,105114566,196188799,1354436549,1752184398,221387471,809723544,1129471739,1097797962,120,1817702255,72201831,1559050010,1133677665,386367419,1229635809,1355239164,381197546,686925313,1077319172,663736046,1671845999,9876592,1272491221,928259535,1668564689,1785311973,499420176,24189283,1094584295,1980409529,1806440331,467507589,1865839005,550873911,804117258,347204306,2089882225,1201438200,700303882,11616986,793897438,1203511642,33640450,868696174,1832813212,1864396250,1207850655,435060838,1287603515,1309490397,658318288,508025105,352243324,721487834,1130513698,211031607,236879677,1145124304,1563963267,129890159,869423759,80323524,438466679,1290058107,1998876356,926640011,2047111975,1589926833,1773029531,706378366,1597927076,1160830033,125952930,1877784817,2059650199,314736420,1239434746,1592799171,328394930,1194150343,475864596,337686996,957563006,944619459,775406933,369614959,925649514,1494110156,572285815,185189405,1079811451,1044478355,1692791892,588674613,1706829996,1994614042,1515923069,63985071,253763108,1064775123,1831535112,362753937,992982672,1326040777,229787292,1541847381,1394999372,1899086050,1421493094,554955149,918491785,738441069,784756630,530334430,1559940643,269287201,247266280,1087776792,827426845,1021528439,1488847061,1581365886,1919429141,1815795178,1436648132,59467739,859746577,1339153538,887693057,120,1514994564,1682568783,6160959,638284828,1718175827,1338221709,1453447129,336341627,1288454275,339543246,496146387,1736510830,571790360,748831273,928399073,971969,1246566667,907774042,1650807784,1434949442,989831585,907787636,1820704002,1241253611,1715556024,1763408894,2143854834,1220357885,2115472299,327503176,761334903,1256348490,1812987026,1332839707,978507696,1758851032,87668100,1456873361,126515975,1676664808,1337231729,404564662,634546558,1116616218,1620493893,1516387408,971324119,1845340838,758206337,996822379,426613580,762996765,977199563,2041091202,487502955,1850228832,1405308700,77059348,1170161209,120191935,164652864,1227901316,567501084,1966693791,1116001087,922112664,1455768710,297578503,2121010225,359123031,1085939209,583873186,771986865,1603941026,994364876,2086498526,30513450,612887148,1486268785,402129593,580904621,1614981874,1167679535,467265820,1911648569,1899034211,802752506,1103069440,762768927,177870441,1307123994,2055738021,1194650187,1656315262,673295,808722479,2103318597,608362521,601086429,1194322007,1246013932,1724328328,509214056,1748213649,1234096513,1906721811,290124014,1934776536,201136450,1475584890,1225769324,884087386,2093077402,1469407387,1721137184,1914288931,1350837314,171890043,992069722,201697585,120,1881718815,746270047,2122473016,374097109,842809671,1559183486,785688496,863938034,216694579,510827926,1971620128,1406490279,717226089,1901203269,937289706,1617453521,415668610,2025143942,234563521,799595831,1987168497,1045279262,876164057,1339295515,875175259,1002393110,2146281249,142782382,2131519700,1720371827,16666866,1152855539,794558631,592107001,875026310,1238812121,1365622732,616546785,152946041,1059045418,2138333661,1598510868,870493627,799302553,278647553,805722600,2031845177,159683204,551342706,2060639796,1160038618,2095301863,222459418,1262139222,2056102847,1367715814,784839614,1916727974,1231819548,247235031,1354664010,805985814,980740147,290185233,1409763777,2024875794,1119736917,703115478,369849003,1093576574,651859378,430225643,2032012187,2132171779,872173481,213789915,476531021,286030105,885454952,1066748333,1679412083,1415532005,2033485164,1980985498,930786540,326701202,267682693,1827440646,1316226915,1170571337,775066833,1675839153,930631726,837202544,1713679286,1120481278,1122144894,1013262498,804910651,1869569203,96597235,473095421,1575079163,543564127,43372861,1512113053,1709924566,469545302,1033115353,1166522634,871657905,1476386620,86624351,1674647414,145185832,1811265996,835990458,288627006,124106286,150588980,120,1309753723,1801582959,753997132,1072095943,917759891,2063579537,1427432221,1504902651,1735349172,306266761,1676725797,1472990809,570215400,1382524707,2107819743,1537407551,826128886,1956579904,1920958971,841299542,846469065,765355197,1700122724,1864827365,881641673,1178447695,124593335,280280085,1770404805,669126227,877398035,1362082339,1333011534,1636566352,1572733510,2102489316,502110567,1386071237,821192632,1974071564,813482145,11376631,2105204970,1315900310,1926121883,1581515350,2100948995,1696340715,1337134511,600150470,45354872,1250752762,1489882763,643495551,664999544,1171989385,1384545090,1429315173,1884244201,793294799,1956255586,1787943582,1354484927,1446282476,1573918982,827175974,1322033191,1466869812,858019277,1438482809,1202836819,763261069,1329669976,1995973223,601332772,306352133,1036098929,1488982293,1996284567,1172882048,482540918,1149906084,1420966964,138471960,528678152,352838256,1562577816,1874273302,1739425604,425875535,686015673,604440236,681101512,1534726062,1144023920,1894384952,1187086774,184509163,1592454962,312304979,1551213877,940048223,1911150201,1398038031,1577327560,750750007,130025079,1013754149,752510891,1985564344,39498248,166727237,123857822,1680551421,431740358,260144916,1411888776,1204581562,1411180302,1050832362,120,1327872313,1525897809,2055310521,1513373405,718341218,606870460,1460702085,829091402,1888304787,497777026,76008554,2033390670,143437480,1931477073,3656758,411589179,1633080959,914957670,1886290721,906845535,211262411,674076385,326836844,941290504,541280494,2130862689,1116741460,494823575,202885014,352669077,941484174,735253822,54703981,87130835,534560104,1290915594,1834292210,212426875,944430060,921322927,1902891717,717978164,844599158,525770792,1756018687,112955337,2111710847,1521781630,1458551442,980965491,286145552,370270265,810458254,957295038,2040470335,108871907,731244648,269319073,748754367,1981170079,1821412707,149272988,1974670195,882846838,1478955056,1625053627,154130739,1513555641,1393811351,1372899588,1353922584,1837360014,1059773513,592097118,107223468,1672929605,2095891539,517936543,1487164576,42843823,1003659150,692387523,422832639,1414041898,1479662744,1974590142,591613784,174269489,2143849898,332000411,1873330701,1880876334,147096888,751975537,724561513,2054743552,1863743254,658833156,542930280,848059208,1480397806,917778392,1504725553,679090542,1296653976,1551282191,591603420,87469387,441631508,58086670,657608228,440600476,1049840080,598782346,1342464954,1592887254,827400873,1267257660,50949466,2109929045,120,35999894,2117968189,955046176,1509337013,1969724782,2022997587,1385814715,1284834793,1788843620,1601428247,868186838,1920339380,1568854965,1463963434,1031065878,370688860,1928733632,1859594228,1098026217,1730177308,1899101433,1393988654,1231707278,1864481243,474487158,1230573535,1536151991,563275613,1611669196,1938153865,1385016170,1989881429,1955658,2029801526,1502886190,1542316641,90546271,800677821,247240241,2087962380,712918851,775884621,61084436,925171376,9264520,253564692,36317749,784405359,515571177,1229016739,2104945574,1993747224,1418096938,820537334,966505559,1417467823,1526762011,37482037,1905356211,2071052674,471112075,446895913,58631991,1195095867,1777139732,2046802480,1239984717,1726884828,1420364082,1711747974,1423961665,1648410527,776562948,371113105,1453587648,926279446,1177189584,1968146276,1638145881,1083928710,1493510785,1431583591,159452950,184823545,408706364,744623980,1077921092,1923730215,24987253,1108727671,385595041,603193006,126336382,300749917,2120021414,1154177973,547617581,2059233307,610404941,216258109,1781214424,1620821030,1930748260,1509310046,2022779296,1459342621,723148591,953633393,549864550,468504407,1936561068,1560686214,342635372,1724377202,1281274013,884234821,1608799853,288783176,388928959,1861216944,120,602096600,435921522,280752412,1639443837,1253941268,140839346,59613170,693063688,1120140256,26879961,1006169618,1842297801,394608506,1728037623,1858570056,1711793370,724931477,364187400,387779181,1437264136,1497003173,194928168,1245756574,758121984,1980038031,175014371,655583406,300714571,1667948590,829409721,956595393,1354528740,1926204809,631400877,109489328,665277313,2093470083,755589795,857239706,553899864,1580958919,1601805636,736034537,239883523,1176246804,660443875,675005629,1775142026,1548651167,894389301,1623625434,1015193476,1091840120,1832557573,157507851,1986452993,852336741,353090558,646781913,856768533,1150743618,113806480,1470682565,1248133123,557269567,673777161,694384796,1861933760,1867606469,822491438,818371974,1503354502,1541333001,59306024,1705710927,1416878178,974222675,1795010561,878524897,999247498,1605892701,272093350,1653454346,1197050172,1464340888,147451147,1517358723,1745601258,507174554,676002210,518425506,526524392,155244935,906568715,94878602,1332096809,1513195941,229257495,908445162,103359312,1362281946,26062061,1445969893,1910040483,1848622966,2062201229,877774195,1213134177,1418661020,1060180595,870215033,279337912,422194971,740836090,1453440971,1998239622,397011478,893750824,1926135178,1599257351,120,1713573512,292867571,181692673,1785632676,1461014444,43860586,1776948959,285670573,462059207,536610875,1963199100,1043543430,1567833917,2044259136,184528306,1940949705,1525911260,2139978124,492937283,1704098727,769913024,1524073229,181354776,69767623,232714933,2058978980,1235477664,189298961,1838286404,1681710457,969294063,868922639,1254618538,517045064,1394043583,680235191,234006833,1399264666,1431327469,561459884,1184364007,982640718,1098641953,1605263629,1787081181,92598290,1204206902,1286123781,1669298062,981925058,1867693514,498390070,434836964,1402209750,505953630,105864584,2091281222,1357130815,1214010645,696083247,1536633906,2096115882,1452218072,303964362,435285540,1444867902,1857210462,1312738159,620106652,1169244372,452507114,177280933,1327385230,142611041,2117830518,1599440934,2049384811,140788226,1299673977,1191407398,1834954316,1315944737,1036297993,251317511,2100626155,314955905,575815764,2142748860,1178722975,409757047,1389468324,836852242,1627418722,1921571028,359145006,2039807016,280203154,531403236,1450475249,98404396,800332039,2033255341,1712079101,2085206483,1714371349,1277849889,1130955683,1552502905,1697361443,1258088208,486687542,1142580402,1480645271,1122219681,1518941940,1475588872,1030114408,1050823254,607167639,1323776600,120,2035541641,828804766,1626234627,1712046429,1999401104,688957756,1675694474,1155704553,1915901244,1381642742,1311484804,1280841311,615340739,380061396,1249213940,780205381,1334684432,1108747410,1597870055,1677295261,1552092190,1560000116,1616518572,241228784,1916277551,1929493699,2112797373,964606304,1097447469,988666351,1221765729,450612218,811896551,162409934,934210990,1689770988,1905459917,1902446733,506560223,727444316,1550040872,10191136,847632681,118762845,1751785003,90583269,102849026,515662469,2002460208,1238060435,173893771,1223483581,333143813,418002444,702585393,76417806,771049759,1915307498,303752076,1667771040,1848766237,1288309986,93395074,1334055866,1649216534,1831797498,265209574,1610586213,1928448932,1506121726,132851239,907361211,2126300787,214807566,1612861746,2128360384,1804091896,2123258426,118580741,1906354906,258819920,666320131,1367337065,727085412,1368585924,2086921702,1409072852,221885650,1366614338,367722915,337868752,560971281,474287747,1904692104,2006456789,986497085,879740628,1005731862,1891689856,1768573834,627685535,1395177398,2120665489,1185005642,1087937994,68213319,570130988,2051314322,2101650436,1083953955,13140890,460216445,267184151,929894806,209121229,633087012,289974010,1940962792,258880443,1537856017,120,783988676,1507123010,1280254324,775040771,1836174996,1783398473,983075191,1126751179,187342628,692927441,526787040,1629906490,597550092,918571296,1561434836,859489499,1199015898,235841508,1225104792,616009456,280276327,1848768609,1136671598,517390790,1056722048,1217781266,1084284485,1831011280,157864773,1222582592,1539489748,481528863,1961500370,575460,512772675,634370878,947348304,2038574863,1451502698,26677004,1225503478,1748928261,206928306,939794384,1063594853,362807294,92103001,624535121,942674274,184843875,1725234734,265917847,951835719,865669213,1418873418,1734410837,1675717784,6504138,717175551,1424033763,601636284,2022958525,551673166,1812951067,360058374,1647987921,226121040,712946673,735235979,316214627,778555546,637487817,2048534173,1025221319,1929360159,332389770,322639577,956457918,129532645,639058441,100213626,431941699,1730723927,368228456,261426004,880528790,40070346,182062166,315664439,1165950338,520237042,784217458,1750444722,1129125610,956594947,1443099617,1566626298,1568904580,768221384,1777164346,1911061867,601389812,465022099,2000852185,1748282483,1132805515,964879651,1923595917,235621121,670515879,1763050166,937459898,428656776,1374400914,53537957,1389236646,2105368615,1012778096,256620240,815584354,120,846406624,1118704497,1590122015,1444935217,1839259981,398975385,494994897,1733758591,1228026598,400738291,93699467,1550320510,1793178992,902861190,834554302,1544431604,253715289,1607416436,556400690,490252674,1752076207,1026113345,720968379,965180762,1356643637,1474240390,328676818,579634898,656106135,1897210159,1796677303,2050185685,1511030272,416984396,2101942339,1272292037,1692067926,662885369,1221476543,1309028282,1970847811,1007010331,1259455271,482245112,1505366746,1893604443,1888740081,393881887,1366003602,692477223,405047251,1731329934,1013778066,1344532313,1604283350,1219946646,1683370001,231995003,922712157,1717444294,1024831691,2048592363,731016077,2051559074,1744890588,1763980574,488851268,1997196573,61550654,923807770,152609587,127543121,382778390,2138447765,847674908,1053400774,2014016337,715154812,2035000866,1343046654,1190646692,66613191,1076824582,978593346,519444612,1683224704,229933067,757039011,113470635,1487767548,891042417,1884719042,1341023874,750699787,794032407,1962983434,715801780,1984552617,1735795312,1460014643,2133375131,248838460,865176089,658980233,1473680553,1529253648,1716282797,1226935161,907796102,952601238,1692688196,1080897884,1883052471,971305791,416806714,2007981949,343945824,2010967928,10025133,1111758602,120,1357316563,131001110,463380302,1191569010,722547299,1096910273,376979942,1584859524,833246160,673162913,1856077936,1422490943,1390012992,1161028741,1902490534,1125177770,1106376019,1846390324,737920056,2110502978,1230152154,518529276,2057734409,529348001,840827945,1579753101,2105669291,1005843865,1243795944,1857610739,1711238750,1847291292,1138474272,2066246286,1998641197,300587225,813957544,1504355502,1083459527,277813976,2025418547,1153648602,1916878885,346837594,485224414,1318925858,270338599,277895624,1013551559,160316156,2008567140,1381618372,1128454931,1537682345,1894502245,602264099,1542470321,1921979982,1323799341,1661920892,823501540,1618593567,1937550133,2143630093,1812245243,544966786,308610149,2075311855,1093168360,207027748,880351725,1292660879,289074279,351057675,518176101,141028082,755300191,1416214680,267986498,1034268777,894397303,173988106,1479632575,479282292,1949405202,493495892,1547330575,450797451,1916435626,609877484,990180905,1253590400,866955048,1225190995,136582722,464418464,1787211006,1365296425,6463015,1157721386,1584206397,654851938,198360922,1075041545,1628243963,1289438770,289607720,250079079,1779376039,1074424527,750870083,1636209378,708900567,2023139232,980737167,1882340587,386471959,1849625383,271070259,1622289976,120,132436575,639113917,1011305657,459614986,1627198845,284458683,1313568098,1008087278,698732392,654269976,769465681,774843260,1293119856,1749152134,742990700,2056531216,2139946476,487572687,1109147335,1434925813,1814630442,1074288153,290480763,523464547,575027097,1262376134,916706688,1672992735,806763934,1113168200,465591796,82363027,1175268540,531017879,234184023,2079506881,1531857451,1736086926,715464718,1328808548,799908119,366540925,362932965,514779260,428171607,533418561,1048200057,623172775,1748592026,152953607,1138997282,742089792,2069224463,1269389278,367782346,1709234136,685809956,1400270926,785560483,866879123,729153734,516161604,508299892,1037683259,1595459297,1060935960,1840746449,1852398762,1988680916,284964959,1009171187,1546928689,1227378867,1485729193,807943066,2116051890,1587570956,1375705855,2063533526,2120895057,1192331543,1571390441,1890821442,2045972678,1702234805,521345681,1846577763,544508051,967356941,2053453813,1436274097,508573349,100981872,970452126,373047260,1328014706,159064815,1453336896,626921344,1300812159,1923048832,2098814233,1501231163,1523584998,839022839,2025212587,1510011691,1921247015,2047839108,1761812891,1940752120,849594146,1495985140,1818266538,1278140060,1328048181,569787767,1907071308,897030592,1655243209,120,806660908,560828271,1282310263,1227820635,416439687,1215198096,747175865,1874604510,1860245848,690490044,2026461793,532544826,548267344,795622882,2012937741,1030246500,1381883232,2077388087,455429149,482887515,764983177,1774084259,1695236683,660843293,518732991,479231199,1422934895,998158146,514682581,1140555116,941114597,1032240631,492267739,1536632438,1207659748,632851547,927744655,1392898287,51359061,2042348327,52062035,1339126876,1371329424,1526929229,460764097,899031386,779581345,134933855,973496477,2004127643,1343824697,790165451,409602058,2118869826,542360850,1246824042,292210140,944114571,1418942383,2056598496,2013341776,714160275,2133116166,1658601053,1153771328,297871168,436525131,1972453112,1738398538,627219593,441791134,674647535,401953954,115396593,199822682,1270348368,1441738882,97614030,925285344,355952072,1814299815,1927248229,2003986225,151323915,1579174265,996936308,1935772436,149514080,1329687643,339086679,1508515261,957892633,1281682598,1189653303,20848686,1893022718,305229747,2145648289,1650785848,840346232,1244015579,1348952037,1545744710,1959158457,680339921,1418775215,917546576,1806237192,1577426727,1673462974,1959136012,567479831,2132723764,226357112,2025027027,1134373003,1700989012,1088179530,1030479171,2094056671,120,1202159263,2066428508,412963301,1554686337,899198403,24507177,1776318438,1100951523,99539777,884672533,367286981,94398459,756104437,983056158,1302518829,1515870998,1026596747,56476261,1662112412,1747267584,262204971,565835987,947399212,710769203,1223668454,1092508101,1589570063,1406358991,456423176,95939797,1624237561,1297199311,1223683368,1667191144,1524965356,1948836290,206659517,402333903,138723940,439744871,465364988,822651518,700083673,118388400,713658753,1372514775,1173837694,1062168728,1902115050,1376519553,1684836828,1073337175,1006267338,1564020040,1743095825,80906356,623739003,453010929,2076409360,291468320,176474071,1324915158,1258018107,1445183596,305075216,1545235840,1528851834,265643040,1323887941,519549838,889597367,783569574,1594091305,444906194,2025618732,1649345455,635278293,42807843,1702668217,662012815,92480188,276048082,490108422,242119333,897375406,859038362,1214016307,1945147977,24554877,1299748985,2049232462,1961891994,40877686,2138727039,521970377,289185367,583428705,774813358,301061396,1749895494,769787687,1632636458,62860031,82427720,266640077,1588224330,1793987285,1708092426,2050437269,328285732,1056054498,1666065593,1277231260,1119444345,1320022707,800274345,2105987053,545343040,506048805,893814095,120,2087728345,1049559943,953223991,1088564126,1806006196,1127757585,510221157,794744787,1603970619,427374265,2061740205,1382489682,566209582,737416105,1178251030,1458647639,20816290,1393951335,559287292,1223284387,1023357357,82829908,52630359,1591321332,651470329,543026792,543478603,952004514,1816609003,1194359224,1515944152,1623876933,355755360,424720354,1395442501,369399,461264357,716348531,141830495,1879868469,543285507,288536945,842964200,1030823982,248512149,1727590484,1787581197,893524838,361833009,1847710695,146747061,1881817629,1584094559,2069555409,699863844,2135512781,1714408611,30036001,1690022125,2036251902,427351812,400505265,569598224,1514345348,1401100885,1421364300,357144725,791857563,1899894334,1764463578,1221595957,113246235,1328563498,58341706,1390413897,1038093777,1158338457,43865512,837003131,1649536373,1301025203,2125285139,1309232843,1436844274,1049897939,733113018,608967470,1848008496,1476620931,356694563,655212460,1154333570,930097723,221143732,418985620,312700408,1832990411,958273885,948282450,1145298819,403777619,1896092042,268556972,2079110470,164181387,486600573,335235329,302079683,733776634,1936745780,1960072513,228062457,1114140387,363868280,1934118175,558574460,857122327,959170972,623239397,818291854,120,1902479642,1890814477,967596027,1657564476,153991515,1546222015,1216964810,1224202916,932573284,411907946,1633793739,1243688772,86340758,567146295,41895417,2082175882,590335344,1757897080,304156527,612799370,2084583591,1062886651,1471995469,1108783421,1655669818,278373013,790290825,1575515437,1220161556,442499789,1083767069,1687978591,1654604913,1498821464,1956125417,1568827550,1167849819,980214447,635068844,533167250,1271524697,1010940175,470533358,222321210,1092266137,1766021972,1729556880,773891162,1862473309,1564499120,1090969779,847324350,199860997,1272198912,2084852531,402047907,1854836885,1069596148,1213524284,1265398137,1793892035,550904625,1980255001,1554483642,413557846,1277255924,1598635266,779257727,48217616,1744289437,827674800,1459058330,1977771404,230527606,787668552,1202630365,705170422,505644773,1543562136,451433297,1202276337,1388653144,557115617,937888398,357910939,1693001175,759597904,1073320299,2021163344,403215751,1400675551,807970814,1646037969,249503968,1501433776,1103336972,2037613522,2000352157,182034480,1736217670,858208716,1725531127,1590605718,1031913333,603770305,1743343963,1774526456,2035030436,18530723,1086703127,919919932,1849522528,441051445,1245522695,572236401,2086680425,1103196181,1505658993,1808036207,893468529,120,483914321,377513846,218345040,2015914692,1859669044,655824584,147615067,2134906085,991656874,940070010,446980776,1325645636,1765196022,994324503,1714934627,467650187,882905646,635733542,326331677,162691259,218741404,1421345640,511591682,1775413002,742517994,200400270,1306360611,1393510229,922932488,1692354403,1406766852,1067706593,1032369238,1202368141,1084081226,1375903300,1346019403,917216793,459686853,558921095,1943599142,330192943,544768068,2025375030,856828166,937614547,176801570,1097273425,1209217706,617562193,2016755503,35820758,1509103358,1373696323,1125168128,1592509208,771713174,1983520152,300186363,460773769,1193953182,1644482187,1353772602,1684384153,2147430062,76113455,1844600697,1403279337,83391552,400366920,1573727599,526889278,1272222093,1114514196,800732762,827070467,946029224,205320086,1464249063,485124416,1876125659,1410377558,1895647635,206959354,755515740,312181199,1286129878,2037591811,1452558597,1775978460,283351828,1394337878,1621412738,64426524,1951854347,1471585936,1944312409,1440183270,1643408635,264721886,799486913,1470094169,1189084013,385873209,985316368,1589313876,1887391776,597341977,1644801637,627393978,145502268,928280572,1275983624,1004782590,939531330,267232934,1269502389,368633277,177301440,464638474,120,797178735,1639836064,2062664995,232990929,1777602256,1506329634,1613452113,1554347238,1981516102,769216589,173461584,2050746100,1937771800,562462611,1782507893,559419534,784898300,1086262507,1531196319,1500033062,1178159075,488115660,667376195,1681375166,1158626403,1299352177,1334979878,1763261167,1327510481,50769346,1468479278,1006823838,1686231286,1589009786,279892186,1225769383,1047166236,1741709192,1255312145,1506699898,2144615433,649548090,230526759,1193493544,814055184,734181086,748211919,1506495443,1300140930,987624759,1436430713,1150852486,656478303,853483984,1836989175,463709728,136641844,611279771,224914204,1371310822,678278045,1198564927,1495677280,25753411,2086482430,1181403883,113539625,260263762,826251112,283440616,2106529899,15712827,1841763479,900184769,1368968142,2113979999,1010755938,573233704,195492760,708578965,855937269,1657281309,657132627,241017797,653245526,1248660732,1037903137,153723804,8866711,2029320209,8327365,1750397247,1565654167,1190902286,24672282,1342571246,2096989724,1389427588,335838379,674037405,597788222,997571521,1008036677,1542063512,341459336,1103218017,1994811476,1860585788,1389326365,489848575,502374446,1652881136,901439134,569452897,372012168,2133580915,606116215,967167901,803286494,1534800847,120,27958953,1409065318,1737717237,1805042095,287995705,223789408,1995929343,422707867,277059839,1709387763,1672637702,1758032103,1624063335,153131401,1993906402,1456487456,25239986,167067113,2114235686,1672952522,1374652364,1344610873,1167509535,939026229,2129268823,1685236956,887663447,15378362,1892579506,1867914626,1720223344,1196870531,1914473274,797132070,265525932,525521311,792712235,1516262900,2028180554,1998351535,47826241,1792531041,217411514,332682959,1925568116,1543318771,927080766,1088943700,753142790,1075169352,1832571398,9654641,288822470,896054185,972276488,1661428357,796439482,1199919606,212222884,251025494,740579672,1675619201,1191741075,1767199470,1832928675,1668148353,1666112161,1351280741,214587822,2122742510,564611374,683819828,1829582973,1712022297,1312950973,1533708861,1180266510,1420144732,251523057,284347441,1723293513,746184550,1820568326,215167306,1523982437,69963422,1837880011,1334017807,785410753,776965268,1927385574,987630859,1041708509,218089933,834279288,1722350787,953747834,1243490666,1669499746,1828948082,2006149688,1713821747,834847036,1921476157,1619170602,159646970,2140584140,466077981,1926425616,1989863645,1401229549,923387634,452691525,199380831,1570007282,760720999,1234509894,782076944,1064505045,474529531,120,1680676572,1842155452,1172620333,2095722942,1289904739,251446209,1460443938,262835376,846177755,2002180397,891668767,1467522614,604979150,1295425956,1525972034,1875780303,1862901321,1938672319,1471373842,1965886421,24531840,980792472,237154484,1458243836,1027943621,1831794853,52139427,543377972,1974035177,420864528,2009863661,1288999055,1840447111,475144501,1542699434,1612354581,789406341,1789881705,2085604022,1489218715,241980633,1038747889,522187545,2027553929,1537610239,2066122092,870557124,822266752,498125422,1686230469,1911222451,1918039794,217968578,679709626,224593838,689555858,227051294,682067322,327919092,2031184021,1434530458,670696613,694083087,235870297,876453185,1159902337,952823105,1113522697,2117230603,1534794362,213924390,19534026,1553052462,1476111484,618742388,694527818,207845649,1767692077,186681342,1508429373,2082940121,462364894,1996535301,1258549368,1591663729,1596929827,1813375933,94709347,791211059,1077568251,1766705476,1769476185,982634259,504655836,384801501,2001243023,1357684737,352775271,1290201876,754305981,2064074923,1579214372,2087333999,169226994,1498093588,472173682,410064759,238588633,1541291347,726949923,1198584717,198306521,78163884,1464741099,1032920856,493114141,473343617,857218694,336255564,841961641,120,469572981,1098349952,416503751,1574606873,1348416024,626051517,1381071430,814318018,1889818666,1015388456,1095521372,2069322058,1535053041,614222550,1926752988,357968499,1098560971,1545323947,255302522,1068317890,948312816,348363292,1680438842,1996329424,770365778,590358025,329994294,1445472113,2009001622,1656051710,1763141587,2029362419,918394644,1189664863,1914019036,1811652105,1673197636,2017725494,148876446,1949466852,552472366,559084203,179305723,1018833631,1634310269,1277174902,1758311964,600205549,1662181387,1023274218,1748970729,1451320146,146524281,1703726774,535486898,1501527846,2036178553,351622356,1279723660,493208847,671146291,1405433308,541482563,536529847,750160332,2047465611,1496580841,937597299,1014837963,1176327846,1935320687,1522050640,878400858,1772026812,429758866,39069350,25964552,1309371901,159307139,2003130025,567488277,350483178,1888430728,1521653813,615092037,1259145820,635396992,1957465844,1159611105,1774603663,1229309353,647278052,518599902,1330305313,2136902493,1179749492,1434115742,1250307690,541819657,604993980,1601559967,52616936,1054325797,674514560,246746254,263805966,1008896606,1054860932,2123816353,1862036791,373165611,1871369442,1974628382,1763703868,2063073083,696762421,245325405,1795281411,151682314,315564370,120,222848847,825768861,772960633,1484800240,597391511,421279638,383465881,1245109161,1487585426,337948397,492789941,1192775418,769443641,104981541,773246454,1727331850,1551867707,2072406726,198324791,1101996344,451215205,1892874545,1803941975,2133420564,668473105,371048024,1784865480,1357676783,170857425,897013325,1264616395,920088599,1851977371,1223338157,273900011,94407571,324765061,1876766122,1727002904,381181295,1058250083,2428026,1021576380,693028081,1876705260,1110167361,188897258,1214568493,1328445926,202111076,15657257,1372390635,902979688,1101224690,1908085251,1758347037,1763478546,119355076,2128083129,750923461,1355136306,1422584197,151947172,1663216267,15623859,433630509,266153382,948039735,295794702,1764077667,2057457294,232950313,1225364013,1630988644,1593007330,902363862,1648636026,705425887,434576490,1278531894,327782579,868521877,434185260,1549734005,406354835,325381191,1974964048,1523538719,2132652879,1633649100,1018333498,2135239863,1296278401,507586414,951631915,1306952397,1729946476,1205522470,859842147,535506937,1583844736,1569278042,558364367,1135356235,908189672,1402116711,905362956,2125868789,1528076068,1575934301,113928814,1858566404,1848333092,2135614314,1142303873,1232285204,1688199302,1284981838,1193481052,1560868635,120,1428107148,1521483163,1970284119,1261224388,1953242762,1369570189,2097939647,1772680043,1154415167,775990228,712773931,1460996312,987362780,525720790,700144597,615460170,443305557,672400944,2008420730,939403873,779675009,1068689397,518753849,149372178,609028624,888806192,1385978706,1904687894,1475726698,1584125634,764410869,822238726,58536141,1286644874,1812479933,951882339,1596614847,1320010658,1508456163,1408177125,1017076075,1520318733,389852706,1885851532,1258979104,35540175,774856024,109407409,1751660494,29975558,330830621,728310011,1556222751,1751465341,1070095101,1981680499,752481803,975508156,1968185473,308929443,761456862,390323974,756411303,21224564,1713423821,1050794371,1895376079,29223889,1768343177,1011331226,430177789,488605886,1406591276,175988669,928159955,1315278605,1226422195,369510148,1412531755,93271894,2073966987,1381442884,1869079838,1043480266,223065463,1480845501,750357640,800735313,1425420796,498407967,2063117050,2021496653,1238439317,1538864494,844111488,690796290,1886751975,1908800586,2041589978,970647635,1624731484,1397339382,6770205,40882803,685202721,345689948,11555101,1629040561,1071927671,71197644,8075927,2103361271,1691513134,1574976211,521054266,1101490459,636417334,237859546,1818239191,1417501167,120,900227310,1994011711,750711746,584665517,292886274,2023453815,2070925481,792899664,1641988508,1187413975,1738132354,487849034,1207907778,1082553682,1340248347,1091476585,147541705,1437810451,912146163,597954777,434998038,1810681907,1058012410,1202051761,500642561,2097645540,989091693,1664532561,1645343305,1302345632,803290349,2106796007,1640968772,1661315216,1479557066,869787261,1226768672,664676124,138135857,1945250041,2060944367,2031269821,164555339,4439372,2128006129,1128367017,1754686603,386117966,1911079822,1168324079,46346780,1416012137,1152721288,831885034,1781247152,1965197548,259109163,1941374055,562489944,2110147633,1163344922,1561776131,996703724,1137755796,9475993,396297876,238644478,320018627,455811798,746238194,1685276773,467003382,1512111184,535446136,1289060742,1764179712,539139262,1835174144,1999305608,166042794,1481106418,345226748,1969649660,1913085658,1995938557,1225180603,184212677,576650517,3413273,300116811,1213528782,501819156,468198716,1155975379,1521459134,708405,679601288,40142095,850189061,1465366427,183451402,1647901332,171081782,952698401,481233744,1131402473,618531557,508885463,1151131002,2053599218,1997224269,262324254,4355937,923405424,1715594305,631064986,1775570924,731793253,630993509,1005225392,120,862245503,394151875,925588308,440937028,59191354,1141552693,234084816,533703153,270986681,151363802,559109463,1902916114,909722711,815594148,1880629479,1538129947,1811922579,99026622,1307309672,967276040,1917168803,705772488,114569462,972403926,2086453626,1569590990,364792205,423896254,1753874438,2084065573,345772288,660333158,698624755,635812681,1993528936,792760256,672005925,322995181,157762532,1600817801,1689370003,699503881,1247139373,1522958947,65303469,223268260,1848877961,863073044,2145448742,1802954196,961698931,85155229,1671644955,1641589329,651515762,423726470,1317414279,1982232263,1599553353,411376368,1208390638,1510363587,1519106476,643897677,1676631413,1377764294,335106348,846376571,1924681205,1223401602,1386679395,860993331,946587542,710440788,919332470,876077711,1166208588,1120211828,297399378,1949885381,1194832146,1201705902,1989672758,762488623,403830274,351638978,1158289003,670575567,1370095317,573448744,70124441,1219904540,1064634853,882133220,167259521,82152598,168210078,73913724,615343807,463868399,479827444,1925699602,391871773,256786081,120212547,578025924,1724779365,567083749,1683814646,272784071,361732590,1682559081,1779613116,1358221497,189162619,435223556,1370295394,640645054,1552003733,747706728,120,431611092,1090064246,131312935,1761701252,1992313114,774892085,641699389,1256835788,1367580732,1212967957,206000610,840105977,2076470236,167593795,222672202,47469970,118573309,858960685,471082635,467939855,938216540,697051564,870040666,886060878,1019632749,317822550,1406299413,328423211,464273580,996154885,426276161,1787286503,1037051866,1995233736,1106844894,2026517354,2030820791,1012424595,2016257275,726377426,172769886,1232392197,57595911,1115090112,359558055,1360910873,115953564,1394643540,268795974,1628226479,1180203394,1908831469,272224575,1350362426,512223966,1890700755,344398825,1239244934,972893840,1115482687,250475811,1942651412,1751090419,998145582,1869005688,1581617341,1888722412,440629849,1598620771,857003059,2121315737,703285881,1954540358,304389391,1964985361,172631060,72805667,1326176031,1151018422,27366223,964376761,1778601315,1931875217,1328312288,1626658197,90737645,1364454552,274562930,1099449898,596118605,2095948791,21804048,1061831444,990258573,1908415791,754943271,557176407,1390900489,2044765414,1296456853,1329705669,552756468,569408156,895376534,885069412,2012527229,1080019473,79637707,7753168,1814171995,561391946,2013014043,490685820,1891056784,1406009449,1531157934,123487681,537862161,154961907,2146404989,120,1585520407,263651418,1673223911,86307144,1036509916,365120993,2090028158,593789825,1803188107,1268126192,2040986878,1520481309,272566797,189283374,650955519,1432461747,2018516644,1320541377,517037447,68241673,86251559,2006595230,1721218476,443903503,1980623556,2075101536,1625592868,589841862,1604277589,1016417207,1997507634,1708214789,970303378,409921781,549190405,2094391264,353269814,1336371272,1591100158,1422101158,43940035,1729991294,972624590,299444852,427235315,2006936416,500410746,1449415089,1647246968,120125729,1667863090,1162891383,487323793,1386024944,574900966,1400141307,34149614,989590054,1135854553,461366433,524258711,1746133726,919912963,2003636182,223853614,443710294,53647309,6124631,936069625,1861875644,1718245742,1089730257,505241686,415640767,171343464,15035412,141005278,940570702,662090516,1187977392,1717033696,846580209,1941339766,926236929,2020938957,1214598557,959345436,969024322,1931394470,501750830,329492632,2018156651,149962678,1997222625,1375126295,2137945108,769508529,1372986067,1549067965,888929884,1476184589,1443013274,149138358,1936251817,200753687,1176098063,181210532,1223297968,390330491,914800107,1490504964,309247415,1029222225,1295901292,2065781165,1826833080,863045763,1379384969,579762640,436630422,120,1654542126,908476589,1018844223,272862280,1774566283,119355401,1766294212,1823923182,1526508701,1222404312,14368954,1309292452,1486541030,979244729,383631409,818391393,1216275846,701541314,75950311,1453415549,89211421,1762518807,228571492,410237702,252347147,1869492305,1226428559,1597914012,1899172195,1817249842,995502167,1156890600,289359171,1399902517,2063545307,1320439200,1920961776,954782821,1466824914,844936373,277378056,1242086884,2012279995,2130271432,2144213254,1958379786,63864931,1558738132,352220008,1401215479,1006509212,1468228020,121852537,1099370693,1432411933,909270887,1207048895,1753176873,1347146051,608826928,350086044,102694976,1456619557,1553708400,1435785147,730789851,320677462,400467967,478300326,2029995718,3837815,1040036298,832449220,1061865968,1349821519,1896938627,870580358,470467452,446884829,1013054990,710611441,1257054610,509069167,1967765964,332674700,1110294782,681130458,310378883,978599219,1088197891,1163573663,1955951065,170628099,1774153696,2099601374,1870232692,1950479854,1306298022,1077913172,1749808868,905809134,59298970,1589866871,1394283919,1769115132,859316056,267165470,1035275348,949522992,853839605,712132751,203949554,450670307,1063274758,1263381931,1055810247,1653728530,1950451785,539375484,141879620,120,139615461,1792714599,1646695846,1305083410,677123211,1894208368,117738985,182157382,975201835,2135630966,668079063,1600439781,2063803580,656360580,1712429449,702398509,1382682062,726882752,767434402,2072165779,1942042948,672278881,1358959741,532705861,43152711,1174357263,1294264447,209828776,705182479,1123880810,97287302,1742347148,1007579020,968327115,215994905,194773127,1449385662,198335349,1816818585,22116147,223114303,1385853597,1748821366,1911350509,1069374292,763699635,512768862,1163852288,914580439,646402541,1810619300,1666035012,180162654,1310336249,1597522004,238651830,2031541850,1892576564,1568971307,133340059,1103195726,1724069155,2111089389,1946256909,840238614,434933449,1197040853,1342706753,1627353074,1918938335,492618067,1990303961,1129090010,2040149934,905293488,1544128068,2120887180,804575215,1263291233,2117241489,1756478411,470901925,466593156,1816590064,1852807072,153101900,223338482,809310168,1638887066,1417892725,1189842470,59357408,1703790982,1435824904,278893912,2132753254,949519997,1043830028,178074359,1002818270,651617444,1138753226,635016780,38078582,1368215609,732241293,1191015572,1921397004,985399873,1306855234,2077015301,1355993650,1726893400,2017135136,364432739,1544966904,1760938211,899858322,1663590702,13918706,120,760526684,1925388960,1774692111,1685616396,147693324,338753077,862094721,165479707,217038134,1481910972,499685841,1920114764,24010258,1377668408,1464869004,947077503,1294223341,1773175574,260789361,2070754138,1911045445,1763255143,702684453,1425534816,1760377210,22520519,604939655,1686024737,1410669201,26996306,461540563,810956529,1272804448,1643478661,2012931314,1315064426,884763633,1965004394,847405349,1659209468,1040741575,1679090477,140593563,684587314,2108239882,129216822,1601347123,1377954245,1316660986,1226257983,1074819985,1576979164,1933350026,1827414361,504161058,1278331524,1942888155,1689271486,1855924424,1275620791,1874342809,2060255414,461467960,374145303,1961765580,850372994,1477253732,991661304,711467153,1753111589,1285639646,1323981722,2050252632,1980250717,1366767986,248023560,1849110411,1129946919,756146491,884311433,1163979226,1479111547,1073927974,1837613966,522397811,1300696060,992539707,214043655,869056770,327090272,415794921,1907564914,1790163410,1099538644,291937883,1396563252,930073723,121055807,220089363,1383115631,1623303428,767368388,685948689,1365545145,208940302,1273963595,1500547720,869125619,2021422385,927328171,1899931769,1289822781,737877822,405711502,1269778433,764513345,612536593,1187220309,787569718,109564433,120,1317715656,902188146,1951506548,1718046080,1630853838,527720523,1593893137,1541353697,1822413291,1974318466,2038897898,314676205,875770461,375427012,2112797713,1497699208,1604712203,487935987,1038618584,1247758452,1681795051,1403344661,472390981,1415444928,1555164604,803018617,947437412,377563951,120853038,2110253359,873304563,1409032380,1327591827,1502696988,632133979,1716224393,1827648238,1512901166,2111792422,1865016150,1700443636,1150266371,1971641889,759799681,594155814,228593781,343887,438129350,1236964414,1941220807,1350528510,1712664769,1259839309,1006474141,984498484,1684421667,1995387172,1026608995,796448236,120679281,2146425964,1311441318,659181770,1375923173,1076616719,1274347264,139269324,1448236236,1058672508,1555869403,1995129041,1786822231,1254149387,1500646081,663113700,418292548,1625542980,1625713392,742590921,2076116593,1872607361,77227252,1133305724,906394170,830839186,1042162667,1210955997,936431519,1224956941,1249590115,1109555493,56329565,1171075652,599077779,1953564809,1807372320,518989108,201995847,444480030,100404885,408189630,1411675516,592875472,583399089,295875280,2070853192,425374110,485342079,626583114,2131765187,706587957,1906502597,1712610215,182054168,957964020,932317609,1822910688,1983776464,1540002582,2089579387,120,997451492,1607309811,2100370035,1772815156,2071854298,641669604,510706294,283309748,880406149,264873333,1735370343,864225095,1752335411,841797023,417226868,863628992,2018502606,2018564682,2049838513,53922308,1331088311,1476733566,1068734829,1243809976,505960788,2126849902,1231746161,1904619943,827735312,1508625647,1429366851,1856195406,944513751,1497778229,11795578,866347190,314156145,2050982806,999629485,1281971909,970357466,1094109816,196562170,633959315,1033624537,1630843913,1036407195,161521616,24657923,602157182,1629424595,2047456742,374109282,221406318,691579639,1533878281,1803467662,1897831952,1485830174,1389641736,885710010,980549870,249020876,220053963,1639690736,870858380,1174618854,1543692025,272814892,1450756417,134190094,1945696740,606631060,116430787,1591120350,911176562,1417660690,2009708108,522292945,195181283,999836972,549687242,767371708,1806546762,1742444464,537566510,258612142,2090864918,1431719082,1816591647,1632530477,1939767816,562836242,844734704,1145527350,512482318,1327141961,187284936,787912203,727949561,428438084,428549966,498886545,660401584,304949614,1700836044,2084863628,1790384842,1341391015,1153257230,772718721,1462825692,99307544,1669088029,653506547,1999540470,1455229399,1031335237,1336654971,251008666,120,1441764103,1367144726,939074822,1996073072,1651161606,1044551481,669652491,980249176,523162385,1034817712,490119771,1138266723,159390710,1785616324,146275710,1284920073,1967170350,1533845479,1234366884,1629075314,2137116710,1355358594,286945914,28301284,1351350323,1190448889,396727153,936302265,1888738642,1548578274,1573371137,1936850313,494807628,1608192579,1866523786,992603434,909894936,777829445,1086822753,1960877986,1766341472,714531711,1553217404,1418727067,788107822,1324567262,1922927723,675609174,520754375,715521824,1753906007,314971611,1961351758,1381005688,670146088,1245006771,1408952675,1239485357,1176263076,432534164,120615568,132957240,1048796011,1097091122,822941097,125410871,1881752897,68258560,124641766,1420268787,1908990187,2077462752,738925881,129148214,1819934597,928479273,1739227669,772984876,449662875,978255837,588937107,1916991332,560465961,920155003,153221986,994269363,1706207121,1866909751,1814977699,1852273989,90188816,174531069,1690961972,700642830,1295742395,1326623678,462438843,1127927274,163749034,1889980627,1260889446,197652506,102631745,734092644,1062144936,982552894,908217756,463870907,1783995638,184790954,1313648646,1830387992,115757502,1907419038,2140059998,1416943270,1891550026,67715046,1110630397,894930301,120,1327027475,140710543,1011144638,403385474,2058050879,49280576,239640838,510604475,2114490420,1121889758,1595593622,614881811,83032899,2030910112,1169073867,1519283894,691957085,814067084,681740033,348160059,491629335,912758184,1377848007,1461548737,402520375,787688020,1326009068,964532029,387728292,1148511427,29304400,1593519193,1832821115,190691288,307995563,972673004,832805750,908330136,1524252019,1100362991,817940798,2075740249,334791514,332746262,1555622817,51600775,993512987,865243453,1562254334,1898434162,250999707,1916935257,669760616,572782078,1993953442,39439488,1530393656,391288231,1844807727,969370957,374095684,428789505,231577367,1289836698,1584960289,1030626993,863945518,1348258989,1598885493,1570275873,1221265926,606918822,179466895,733163254,1358926112,1834525178,1306749173,1375893254,397601048,1051799456,1780592313,1018669009,1435698306,1556607733,231150614,605486472,273562761,740928700,2056915649,1421072277,831967480,1185383533,634719527,1979245315,1168759401,1410526731,445893875,2146603808,10220551,1087061128,1770598564,857604882,767875017,1782354724,1777074012,1645650843,32986217,139643383,1205550873,1352868298,1809922579,199625199,45743407,457860462,755400708,2040067878,740088206,1276353241,1915084772,1249729956,120,534661728,2054604934,1875352404,1279454434,261231071,1861236817,1635457122,1699210901,1454627258,546595700,684670134,1063205007,1495258857,1853433238,169914728,1332369313,100927734,264653135,1130411612,203542779,456193102,391044727,548664177,167557188,698525764,1407230172,682129601,172079602,1048125584,1625325978,2818546,704360159,2104959380,153483911,67682080,269424025,1889493417,1766534683,1771753527,404462712,1129349710,417604189,1170970933,360391821,1685523931,196573914,2073319475,268741796,106847442,680311046,865054573,991021598,652980342,1678215893,2040369036,2078605610,581679760,1774574273,1239124347,285383658,1629938036,1424601591,323373413,1661639702,300481398,1133651522,1503650698,1586944604,888443802,1805745678,1009464758,1187390238,646451060,939405411,1169085921,175433285,1408368524,149092495,423147164,1310176320,368415667,2019604019,2003748758,769467307,893934615,875442971,499232075,989865118,37466226,1492144819,1435260081,1827383068,597914360,2009971964,690675044,896123724,159125298,997270998,446550048,602081400,951593001,193018263,109112368,1899207730,1351755718,1638050747,1979101540,596749534,1093088605,501170555,737453945,1947101213,1367993039,239923274,1505954388,707058878,1963984586,1290531370,346418085,197230838,120,749446198,1888513337,357563850,1104059552,1914130633,353991487,451636607,1736510424,2083898308,149555279,849703316,357238563,968940232,1096331552,1013744366,1295230653,1365135384,1598938577,722618862,145764102,1302576332,1923026782,942883220,454973704,515183147,419063093,292202784,395459341,791129451,1965765558,792474208,1820712666,1396597072,374338960,814029248,1076782872,150299799,781434412,1441412846,771337483,239752569,1142919596,143321284,1374210355,1719721177,1453901806,461572226,1315764037,863121573,890464554,1788560912,1607364862,2082871512,834541805,2118146580,287341045,1176194708,301876087,1156159746,1129204772,699494031,174292338,795744941,1458913044,1850066203,303592197,2039840852,1325707325,1704514125,1405922362,956488654,1380669728,1431526808,1171216523,1551927303,274170532,1044299306,822055709,979399631,1515137758,1848418797,739144510,173882146,1299799185,988949300,1714156881,779662445,648339864,128816612,397099338,409635037,1709894219,796482430,1649922861,475607472,239685028,165495100,2076315283,1750637081,1236978939,1018716450,337892887,229560605,2039659722,1219544032,183671758,2139663537,1048980013,1581109188,341342631,1880891568,286450566,1024622599,1271603184,1686925262,1701631539,1297046213,776750613,580220554,111040147,120,231836987,430132174,471262325,300410953,426400743,195449126,932688639,793561070,329879271,1229498989,373437750,1968985400,941485205,1817163221,120220986,337403144,280959091,117063957,693405897,746534313,485536411,478265200,1982786857,750688182,1770657381,1941064350,1685781858,999849087,504312833,1391687853,1769729079,951948668,654607625,1194860407,222615305,1502300459,740052157,1073568223,609507045,1765958892,489658540,109850439,2070150886,1080819297,1356053154,2099285634,874814494,1263053578,332845205,1880796355,1255398975,1024607945,310693756,861663586,313566326,85435392,585205223,2011647169,1029100352,802001317,1799088861,597213046,1162016125,340975375,1978367591,212202941,812406846,1607572541,589625684,1511249064,1768615639,1774387299,1715270591,762953847,1406099347,1544191805,449508984,1409695538,692014472,759213851,1514352815,480967577,169088983,828862201,1659880061,1148109107,2123926836,1418219463,508178534,952153033,1327695893,91105189,376731307,574378106,587984929,2034954413,1519494724,1735893022,1474900683,2042444842,450903299,809728147,1289505430,671163437,1077192805,1637465807,1091989787,1809668596,1736137052,789182359,1175065253,1582635276,807641872,962644187,953970917,606734500,1569907575,618910068,1483350116,1577779780,120,1199643072,640184538,256966880,887279536,1890417280,2046674628,1989200675,775753661,2109534641,944708531,1135638052,922762197,779965077,227160105,1101179137,2012540333,1863696019,178011434,780717469,728980812,1817438394,705478724,118679883,2081656549,1036678892,1602350663,1735137474,721472810,712726087,185507820,604215049,1134276246,296068358,1311161273,615797244,1879718454,109875129,36728937,1236998055,496022252,1348211545,706841323,1271696822,558167364,1916694516,1108569140,1428582348,1343648386,1456573012,1120129822,1169878380,884993479,1740149409,1267819589,1343069189,777006273,892860341,1959700261,756058479,1287035296,1324653224,589303291,1313522542,1941516488,291517397,172591344,1550883480,1916488811,1383542873,1917735826,2019907055,1306650976,1596397283,1056134369,335760300,1449672697,1932697767,859103254,1424947609,1765272392,424898352,733978686,1005630995,684869713,124004778,916339507,992867865,1505520939,452158473,50173562,710299248,1419799539,658057188,246121077,1388637633,1573483137,1101480331,108958472,1799341729,1421136923,1765457241,1534478000,1618193130,492406108,206876386,1183057871,1273346584,523395227,1888754555,825449424,1548406650,705618879,1078164688,1934685967,871092083,1018557912,550340193,1514674917,1959438071,1612403,120,1894226004,684618241,2090106550,1945544409,2016928299,403950477,2105291618,481566020,1146995370,248369749,1438507235,1050527431,874654020,1633269623,1728004481,1178957793,349077588,1324114203,1400011899,1435943024,791549346,217932654,1333213157,548090047,346951338,438658010,919365850,1552295124,98594760,1954382316,1744648123,644431670,1319432303,362352915,866491044,689499340,1754057537,1816814146,1268206442,1468615168,1667609680,1440459879,560264448,484696509,1440539276,1067193324,1788471959,1017829950,587546837,432889174,1902200762,492743937,791638391,2013904216,714088421,1164922359,935328429,1498236807,1117675421,1179233876,964306658,384475068,84598248,1967318273,1457113273,143138928,221551053,191471586,1565405469,562000531,1649038536,1616745226,1662793242,1598899178,537442338,1652585632,888669807,2132711127,1356749337,67531748,1682876076,597346868,811187285,754018166,523391608,288196084,126886829,970549257,206069097,304423036,242739251,424278212,1958759441,1081613157,2035422749,288728953,1595377569,1304039432,2117574230,1395410769,435008855,1525957601,138894399,1931173620,1200227252,18486024,1450530723,2056738317,1551352499,1044301388,1029443502,1335212173,486705667,27285995,1211236485,1341044809,30525483,1604822912,1488531310,827416673,120,938643091,1208505532,235626379,589295016,1243929236,597255391,1705918359,1252941179,863755445,1654585772,1967096652,1821767442,850627937,1136361435,160029473,2028384791,1180599004,1199742992,484953530,1786739297,1016574435,880082730,190758054,1580370284,603883349,1679235986,1839975369,413524134,1927604156,1247161850,438293350,925933386,392015200,1548428018,848309761,935729706,1194184426,511154692,530442844,1201857560,1205569015,1958995770,2012330733,1402697545,471819777,743159375,949072679,37021069,1798576046,1449009584,1004299714,1389995805,778400223,1076465917,2017849942,1921610445,1651240403,1233000230,1638107103,1802881616,1469218540,1496499557,1407172163,1246684379,719665354,319524228,2111403616,632932551,741554874,726881987,1206653381,2018385371,344874919,921112344,1364049744,1108866767,757943669,699522741,44913758,394126079,1227184781,661131687,506562892,43901257,806811748,1965110461,455808964,1196532627,384199589,861750671,320438832,559219009,2062412267,1084865521,1614833815,227497695,1656748791,2133980313,194142171,16700505,1908493561,846553571,1178497678,1359927323,455987603,1748208373,1712621552,286762249,345011424,836368279,348189554,307478189,768676767,1851667340,1955285050,891453350,1084626556,78877904,2103536586,977993189,120,1715453265,958138450,1772698591,1166192487,673444571,1772785775,1076467549,230910201,2016743985,990897155,1331033268,174659919,1321728443,539892633,850369067,495769446,1014915289,825982597,1866921574,657790201,2083478236,28843013,1684273289,1238260521,1049718547,1445163969,161618370,1190919235,1609487799,491832948,1643706443,914818604,1503460599,1797453456,617635960,969493821,1929077219,800247062,808321483,565850017,2070922674,804274027,2089622220,914736903,1986850158,107339081,567712256,135893099,1466274883,1870107390,933469695,1909336745,1538096911,1088441448,1704950098,2005661452,429039374,1654642506,1372022152,873292327,1389591207,1918834791,173981362,1792940160,2088906004,1840822157,1913965390,141456903,351126362,1407244129,1078415365,719702032,855333150,1860293402,461144605,677319391,587385936,367063931,1559045205,481496595,65477018,1010828554,202001335,857563086,1212088652,626540837,27782420,512309955,411188776,2080890947,1106294038,1166244810,1873480807,12645870,653989052,919241264,398879535,992298556,972998985,1088471650,598418848,942609946,1855052857,1015414146,605982981,136362168,945567686,1327070130,178240423,1730435156,272476600,1287291570,639782568,784649644,274433895,838918377,591495932,1857888489,734769187,1172701139,120,1972767107,1893332753,1644063592,1845308082,1955177797,322609646,357566723,442467466,715532323,545334896,875617730,1976447798,880568328,485685679,1308743360,906289720,1813385123,1774503961,912209483,212267366,1684524289,532699076,953848699,366928552,1562902001,2098280542,796716378,1738245199,985139266,59246149,852084469,1671072843,403025758,2132907799,1081362362,1640981116,1737098706,1679643191,705749104,446261767,416221754,1496184836,540992747,2147072400,415016466,1761397024,1747576105,1891286410,819769209,533395580,1408238059,837043438,1487191890,1428845625,1144063370,1381755600,1743837367,419683553,1474357617,156631401,127558129,422925735,1162189575,553434726,1193541499,1840869008,164408092,734761901,559669667,2141518484,377085112,545413610,644790445,236944096,2045913839,1175050243,1661373694,1224845379,113109436,13506217,1058997693,953757632,1947886420,1429312771,203520944,1587527032,1845385102,1279232284,1013973633,1408817232,1279152120,217893431,1529030624,67452334,399776102,42842659,1331290567,1317393549,1099839045,2008211030,1110076733,1503773146,819482859,1647781961,1173215189,1503597963,354678388,1751418915,1451026396,2123513355,1627662129,931876562,167592616,1383455479,948688212,110896519,475812992,841306991,2087606365,1351611203,120,1716822934,767608839,2037787876,886825529,783379067,480603448,629015932,715240759,1123969512,675142000,783244536,1658419369,848164696,837135238,1322668012,550737007,1701440844,1050329682,271566607,502381857,1793954472,399557905,1232524059,1327394762,796995551,623843550,517203539,2072584106,246552465,1302121471,1194932348,1145794190,288832209,1652198928,1722873226,1344866731,563859800,1950841470,341469863,383192744,866165822,1424769132,826325295,912659339,1828226829,2051687417,328738861,2074247029,896219163,1480623185,1483748560,1672619385,2127852738,321007107,2006618472,2090020089,20791351,1686733646,728030755,1681967775,928735689,848670909,1378043818,822941295,1372262626,315167085,1401394975,251692245,777084073,1434061300,887692179,894345268,795207900,1895561852,794002975,1163743969,1629316230,110403852,1866737935,586489939,2076038549,43860834,899451447,1171250802,1948800530,2029157551,309419186,1858830480,1601728769,790257153,623031596,2002704547,228429086,1507477957,1399425286,416146174,1169495597,1142847101,147671661,1131492264,142245616,1781700949,1027758136,337945225,350363468,1089041441,242973219,1142479360,1880385061,89078252,1634474016,2136591984,1659645643,1903642446,1771718675,1573682667,1843970374,1710090167,569198203,772857867,120,814261305,927333895,1673036932,236122245,1376313274,1319172889,195643078,1977761004,1465301833,2132585465,11260826,1507474321,1026215165,1871978836,864361806,702027723,655888195,2133828942,920566246,1251374908,995569057,1489220714,598621673,405587747,1882180258,1940696481,698082314,919146897,1380416049,1305318419,538681880,282807354,486239452,1531485912,529069904,1742101876,255765067,1999533053,1258530772,976030548,1696675884,153731437,200377914,2143081829,1740153344,1647068515,725654720,2069630846,1787962126,1118236341,557915422,1730336115,261569574,971473258,2105299775,1455741999,1323633434,503185858,2113460068,682766007,1633967929,1543173685,2045302699,1242766794,1846188667,76377153,793497763,148875878,1037264737,965897490,671891883,150915442,1447872742,1502470245,1294973485,1241824255,373949926,2009989965,1547705510,135761395,1211799685,1617651514,158501958,1187622277,476938315,2036327135,1925245067,629325112,1694028117,7132587,36132968,156412596,474770607,2074140493,212171793,650579438,2121378055,991812472,648924745,735583324,380435695,297255633,1299496250,1601224591,1843313638,1119115944,191520684,104757457,1794618033,1415823167,174520217,562430005,1618709220,311813837,929269316,1423530530,563079940,1254872156,981108408,1236162436,120,808043691,1381482480,102084898,1845271645,1732097008,1896966922,1314941712,1199142689,1844986517,1881576244,382234855,179456013,1087553575,79381703,859674252,1265579163,272252883,1004896696,2080625777,2002216078,136221639,1593044836,304652657,1708301739,489150949,577755999,706803206,793844959,1707513014,1736495056,243883310,418373318,68071674,1029354971,772333309,179108764,2141075166,1509791718,753611292,1697600909,1224429515,1350794598,1749088805,2004288201,1987936275,731885085,1638751086,1416590386,1923865284,1947967413,1115003856,167527755,1458972920,758265488,347789383,864835457,631170007,1128462267,91683627,1560826411,698018197,1728913559,46117147,228269647,1033785617,170847243,1455514852,1876560931,984842124,464654899,491877766,1759206917,2009559396,972541650,226853749,11473547,637100048,978398952,2147327632,1905360880,200368410,1094775691,951807105,885790674,1187834185,2025694973,638850622,305630853,1426501252,1319626838,1349751016,1301796579,498221319,1478681780,940473771,832736396,600310328,551417506,1245427275,1674232613,468621079,238825449,895141572,1271845221,1684149681,233910920,1906517782,32476346,919132219,145214483,1580266892,727070879,246686248,1395664990,224280010,1327632802,1154232078,76717785,1491361440,178048614,120,622719198,242783593,691337251,544902338,2085077906,1634419988,1681984722,1278720295,1388585242,15367972,1830507222,2038526044,1159435281,1315409473,1126001997,937013435,2108567525,804577708,1609108362,768704924,227430115,865664814,1194456381,195900579,668321450,1988177123,144460081,897962390,1215653482,1769855324,1114786429,1868736247,767438371,1520325771,2104128031,1785464608,1571023551,944104597,831282757,1955257945,1950867125,689417934,397676991,23895796,958197483,666444139,1106603533,1215462056,65758238,1478829773,1370334021,225790429,930031702,1713768465,667205522,30108527,1589496574,738533381,129262693,1249361158,1871281617,1861852919,1888150489,678249786,1476463307,1087520278,643835007,102045946,931717342,928237332,959659805,1748577003,1385845493,879339326,295375555,272407816,1296432630,1456162900,1912807542,477674884,1290373697,2039354426,452368799,1563197394,601972216,103698842,1693399536,2042225740,439147882,1372153345,54818819,1125438025,2054563521,490545147,1406886432,1766688148,1123369714,749474992,299551120,1596748243,2013137588,1514147340,596907192,996445037,750412358,728320769,727147570,369228637,2131436241,516021373,410778604,638185439,1619883151,713509725,1885492315,1482285172,1833962561,1011613697,520705048,873905329,120,1736132255,1400451973,2038239830,1001906448,98716467,1720493515,1823737617,713922661,736997063,1055172465,329263256,1773630165,1630357401,1603933302,1897415530,72526574,18269723,58868332,1403555133,593928501,1056134880,1106345344,1270496853,269172074,1090803799,1849783163,470052464,1243085080,1726213405,1151671973,413036789,1493498435,1442979005,794652255,282556728,184857254,1526318217,418787575,1609184983,781321517,482886461,1838487746,1411401537,1452889719,737985817,1656220466,1961673792,460353698,650811866,1028049225,1434259926,845583418,1352706614,837086038,782422069,1609431587,1288751691,853267086,1947280427,251216685,1842732628,1449526254,392438994,1056366253,617765311,240703920,1784581241,1065573891,1703844430,1040515114,2005665117,1944998758,555650698,1112324876,848682520,859141210,696672394,41688530,1170827828,2033119044,2051555259,901025008,112297089,1205347032,748452261,264664281,949635172,1778130208,240050899,985781804,1153161110,557993612,2006732374,1288989057,1156676130,740741564,487665681,1689732276,917625876,2105087927,867451184,69738421,543100986,1015079774,706683343,306735652,510899544,2061352147,1178977638,1631824353,299628592,686878881,1115447888,1987579267,486705462,1676704754,1750792480,266479124,99547074,2125681677,120,1790974170,1975915552,1826725916,1757297325,247330258,1653105412,1772656126,1573945687,555011673,1785621903,1657059278,1644461092,452089642,1226717291,1569568344,870060680,2066500105,1364165804,864060882,1772874137,1329181067,2058081712,1939888390,129924581,1586729612,229173920,1114893478,1121687070,343593005,437033921,440176049,1948258126,1808051898,1126414331,2055740967,1415262598,868794157,958543744,474780777,753311702,1919640682,1709468234,336867875,252414663,432788736,761478212,320468961,1690725813,566186514,2113360071,700553250,1967064988,1058337439,1506023603,1580751288,1502262672,613598998,1363856628,1797229529,402442211,1330381702,2009762278,1697120339,1075071042,1262098131,1010534072,2055107931,2084622234,1474655808,2135008656,141280192,743642368,408525800,297823293,2145513873,1677779822,2026460582,1763001110,1484967918,986056396,1912563865,1313650434,1493633224,1785412564,1346288108,1471644944,1544683361,1582228295,2118192819,1042790994,239415373,1703672396,141955755,1492624494,101368303,853795787,2085938591,959130348,1547149545,561425721,1671976850,274250116,499642230,1065002590,1752711994,928805438,1812425723,1526601009,1046328973,1071383718,194448759,1803822419,1196275988,844087623,1261701882,1413680221,1136566695,809423862,96568192,4190141,120,649785892,1958508339,1727393118,1186397003,854155494,1616783397,1589983643,416606323,597140549,373140471,1222185665,1239546703,665184482,915688587,1276098205,835573196,1534456707,624987112,1453553261,552131834,237353821,1423509302,185970694,1498081864,1695612231,674061583,1070528391,247394162,1343406643,1659845483,323951315,2134095462,629085990,899684233,1432142025,281328330,1941129908,1854924825,1788828815,1768145062,1159656421,1843351588,628039088,882590847,414454664,1899805993,918261244,705155431,493615937,116114788,1046079351,1198337810,609036009,733968107,1150304581,982160120,1892500810,1357602843,672112556,344230080,619411874,525005757,492450055,1975065417,1651623750,1339036505,1827120578,745893650,632264274,869029710,246464745,1052881294,268117174,2046505106,1914692208,704266317,435827731,373927362,1007335067,2073112990,1797116924,1327250551,607618706,666203880,300925894,1611835749,969185056,1517940634,1046484272,255053902,1219463346,1407795926,1305773293,14014115,1181342016,890992091,1277269320,851951801,581218519,2067993609,1143889940,175120333,1855741359,1271264263,353111844,1720908484,198122445,1790104433,2116188346,338257886,1907650082,1933930965,1819493337,1226798261,1501333616,1464409828,1574836178,541395293,693347052,547809390,120,733129543,1102896504,1379889269,1892516361,535945727,932134323,958175446,420892348,720523628,383110208,798877695,1216551700,1760677707,2027797448,418552212,669080541,1928583734,1462866756,216714478,1748313358,522014761,1887881369,933752519,2042228315,1077858774,223242117,137073130,75338390,1966260528,727019620,524005500,1876697948,1177174680,670551844,419296970,1959498077,406689308,640463771,884131105,886037284,732076237,1920768048,590357443,283231534,2034102357,158871393,1341333748,633076547,928009161,1887321002,2009776048,373908285,114527354,896275709,707024125,834920426,643815303,2035996845,385176493,46052502,589567810,54142680,97418015,61199057,1877349961,1251772466,1924050021,2060103952,905624800,40056365,411069533,638598472,656438963,1194999878,1853802051,1116606778,1614629216,244943859,1153023843,1716177310,662675198,132734411,1904390452,2059202130,504780820,1265077035,964266678,1645569126,210682586,157236635,626986726,1934878347,1359857292,1113240984,2069875067,1584891928,1182829477,1994177967,1318344154,1981020359,963201958,582737172,2128655724,2146672641,1687001246,289474621,434452084,1758144140,500760075,1224531086,1022335635,1653742409,1403752013,612802,1577188737,380922119,177328262,522298228,426602379,953945603,120,1797741472,1077359988,945222496,1820551927,2038864901,766295504,1962132680,371810547,1181791780,1767717692,442195787,816650792,1839889628,1715656438,1112229602,492978004,282756974,237308793,1508771552,1154089155,1861562356,1074659554,144648510,51701813,483994160,2029176805,649902546,903841126,1604314453,636959948,1593929953,1581600273,1057852747,52072075,1245035189,618227218,1469397333,362243027,1895459082,1645163149,1410644649,1919919239,172576064,186203833,1942108230,1678169060,530331669,998255868,508078793,1642713388,885430884,1889599750,855741055,135931943,1887375706,1864442840,1198474788,666833465,1759415745,2080917797,848439584,563655873,749678912,753528166,1710068351,733212489,127280339,1341610030,1721188767,1008512825,1502688154,948352702,596871957,1577055238,765084247,1323303079,886083122,939698217,816422618,1580845085,1546185910,626126056,2088082846,1720509980,2136691217,1314311466,1753677448,862140674,1057744764,683167273,1143881484,1727350418,1459389549,1738860817,1009325279,495010766,127720111,2051682478,2018438983,2090579314,1185138530,1348806411,2063136207,2121604403,1039195784,1534593209,2067670570,38463431,1992192987,1494146360,1667106971,854243401,1521841268,183044642,1633300820,127124730,815919527,1189352630,920215044,1523062379,120,580814620,1083951901,484244667,1840007560,1132536444,1105800478,677930857,1043724738,2011968231,774429228,493530499,904865206,1727077130,894124868,306911861,196921267,1342153555,894627269,1914830955,1717884589,1634761815,384603522,2085237436,514767224,190955480,1929205808,1260627134,249602959,1743647561,545745358,1989004706,710346034,1364230756,496323652,1660858854,454715410,197531502,544991369,867211054,1687103445,1261726608,1444757780,178906516,2082111692,621284781,2049732174,644760321,1761213897,1640457843,396158911,1460530138,1973543696,1262849004,485528469,1288987898,327560747,1653806724,353394789,1430259634,75318056,349168885,412209256,1965066547,1378584336,1521102596,1386101473,1026697717,1425828262,846548518,546822254,938294347,229495932,605668822,1921537513,957394133,1131879251,1833741308,1892594765,1186873624,878485330,1634077619,1921447349,1303895952,1667963340,948708324,395674422,1706215009,1570255737,852753509,2039092225,1502631666,1588043229,1625938671,108739254,177333550,1775456647,1648029299,1414563354,1884033518,362147616,161064636,2045264093,1939563672,1440607302,1736451869,2085076786,2000680203,718192829,2117978333,1237698766,1885376300,988107892,1786839061,171697293,340074212,1150383457,1789462414,1358041443,1215136883,1537182305,120,654582507,204651558,1846737815,1224775718,1838621437,169752547,803291798,1570520634,1784198097,2012098186,1230057840,10244930,1289232823,1571873943,659837204,1105926300,302154175,499245564,6738741,962300115,2126809178,451775411,1826862994,391578944,397466362,785658588,1183164893,455261648,168370702,545462710,2024334899,532568072,820097708,117190281,1666617613,1854562307,4208563,130257303,1320494938,1575521871,1292811950,541568656,953268053,1613573956,1847825265,601343614,145939380,621443964,1907209732,1607799840,1073535353,916763758,599395710,420431060,325341801,1705652051,121528675,1159758252,801502986,422489740,820176817,1379545626,638886957,1854161035,1246860638,1363860305,1611045635,855173971,1918297828,371652580,553269910,1361402253,861624768,963929702,1483627780,205717967,307752429,658069200,1539004704,1928696341,868734074,1639837396,1754728073,1849156681,219072878,520240100,277352058,689216166,1957828714,279028454,2130559640,1002757814,1725202138,1843403451,838630550,2058467198,562921065,1351339348,627967786,1342285466,442389155,1590415714,794835549,1773827078,2086030906,64913177,1439555910,1386610782,1373041790,1140928471,2093501620,1131585030,1404409489,1651221758,660531784,528729097,1729844393,537106446,2029025115,2007452725,120,69010467,443184832,490306978,1522802018,2050568385,10820051,1297137438,250867753,1247676987,542384660,1043927981,1092531141,623154368,162694643,1135312225,214787585,1431772173,2101540885,256481020,1242113855,823787410,1791817643,1975726363,1014960353,95078618,961328795,428549216,1428068364,2067610022,921956346,236084825,292275753,74462289,693739719,1926624687,155968100,548412183,1480537775,180209064,2079048164,1381374217,1840662560,2069644624,1851848534,1451549900,864931117,1817674552,1972001410,39028910,1366676860,1409231821,1237576069,1225337551,379345932,2028373680,782220590,1567668672,1173623518,1677996122,1894441077,1386116804,1943629038,1819598168,840591746,1940252336,1886257336,1349446274,1917012430,1675190996,733039647,1805672796,1958486458,795558807,488016016,1278171420,493672790,226441219,336562138,536477515,1141252747,1628135882,1315183474,75789061,1063463258,1175111968,1479221716,279643188,623150946,1785626263,1969000310,1822241350,312750535,1482505886,550733990,1165756710,1891844387,1397464427,1241811468,1350004120,1156807310,151197415,209734391,1756870126,537814792,1850657801,1400972149,1173482486,872873614,1196803294,883886119,241521691,609666903,1267096424,1412257777,668122877,793858642,18093752,578319117,1731501065,1481070699,120,957085747,1528762678,1607198351,1358411573,546648569,1073542202,1460212704,1717196911,897626092,1674006198,1084490969,572459098,1030175752,1007671301,359917897,345168833,109321022,215019379,1265548335,1545978970,1539436560,1212067362,1897649801,1515696045,986348643,1236453614,32827746,593977926,271250685,969758634,1011599186,1316705516,1543342161,1443190980,108969400,1935382721,1506283867,1309722692,1726180925,1380707719,554530323,102331960,1303048872,775228807,503377255,1921384754,2082451053,2046214239,743613756,710542821,474078604,1392050624,951801774,113596269,712656042,1244321182,898590752,788595697,1029128470,9520393,2050415052,459227861,89127783,1735589475,1561700318,1437635775,271643380,2001503140,1191849164,1179990576,350082291,217945924,838768564,916755069,1491835880,136772131,420188279,921639371,256792926,1922199588,2121414344,1080814790,1781076593,1480999553,1791282785,508839292,1029560241,1682229452,1648904400,1301049950,195628718,1116481194,1251644410,225843126,1810637512,1043696645,711580467,478595721,854726133,1143005608,1892891770,1107860644,588193527,240739284,615385692,181521649,819157983,197061659,944637485,793119700,1928626957,1185852387,1835775101,119819613,1537455934,187556575,889713533,419028618,243747129,756425915,120,520408216,175131377,1852247650,1731159357,1323561677,870467167,343270001,1352315119,32767684,566396880,1187182396,1175452373,2116001504,2061537065,228692031,560537076,276091597,1974893292,1531048755,727473808,1076914262,999355837,45112829,135423939,422681635,1411685378,2000111847,1977471074,143599479,472493836,724262620,242931052,1858121422,1355442694,616097074,301909552,761822425,957937826,1873422758,560509093,1970940529,1934478688,901388995,229458593,1453669357,982219780,1085229438,2093959491,1698291012,172059355,1481555159,2133506581,238519827,78951368,789117338,126995220,1418094541,78653529,447370680,271940315,863408648,102978059,2017175351,759333317,2063919214,745661190,945089497,1963963468,150901446,1098229295,1873416434,2039368643,2084786197,28387207,579608358,2119730312,1191193474,2086583261,1855477373,312656035,691087805,541925321,1945738177,1355893147,299701323,1003330967,1167473910,474381882,1363964413,883288953,916800399,71860598,1163745959,322377888,2120488444,1115020583,1656184825,1767270901,1271958512,1785396330,1603129271,2016308540,1759513447,844673010,1849724437,1126188237,1232328657,243796901,977838814,580235572,150140407,567419761,1144370518,183639314,1579439439,376835220,938527961,520047534,1143026876,319457098,120,605593460,1826092028,1365487215,296857592,519644197,917708502,193509733,315557336,727885804,1664060185,1109646096,1469786592,678504254,922873564,1759411378,1705789692,2134570703,289782133,120321915,1183296201,421462937,1696825015,1845755095,1355627121,1526610448,815405677,1089458823,1391468258,1265209613,1214006626,690244672,2033361744,248469186,999348638,66272001,1751248155,1454963440,1002046938,144450662,1164113967,1089587972,754660051,33564839,722740249,237855729,1353588646,1966905378,865798501,741798855,380068903,1901195855,1911454129,1321693199,884375289,1633656907,1375649141,618970713,1017846641,149238999,296391689,1409175837,1955044755,606838362,1684071748,1878030314,1602566345,1846580468,157064256,687484421,1788170502,1027823017,179398871,775187158,643848627,145362194,1086748521,1420003690,1839277278,995407546,392217729,1211950870,2059865188,1957989930,966708110,527870633,630722735,1588896853,1183256941,106494237,2100434850,1281754183,1357062551,1663560912,915763592,1468485941,33750542,17254517,36458240,793151092,457950437,1970907159,701071143,649389712,542035429,1771964511,1107939868,1216782121,310310403,146356267,807708101,1621800216,1005188263,1323954067,1990170849,1278901652,767020605,2024641807,1361138847,1340819298,1671148893,120,489364032,72837074,381110855,1058049964,736885147,2069135630,1836795801,1224851762,1889198974,2075394717,670312432,413010141,1700022304,1199836427,2028858751,1585460466,440828597,1851633875,689948199,1811896319,830125345,318265434,1214003097,1779452404,1951301511,473842740,703627955,1552473807,344451241,530470686,1190795826,1974314114,838172577,648226537,1203087245,1655569670,758803475,1931565320,1443485662,681960272,1641685605,1797741225,659586087,1707080207,369224671,1442350878,849381600,2033594420,650279686,1129072932,267447701,1493554720,1562946979,2039426360,14458156,644370100,351596096,204788615,1708905463,1446667672,122069020,1434058352,372235134,263448859,1464325979,2101709073,728945847,1969431156,1638926438,1828313440,1423030305,1428793495,1835940074,950310458,867361391,1227739200,874069922,1715827283,384647790,76762093,1262876005,1469067150,1892981562,1672415651,191592905,646682594,654722343,1456636869,416125932,1300281933,683566673,680477901,1836463712,1267399904,882766439,2082202900,1697690826,305436572,1392323836,7389192,410692625,1925098117,54127187,1395559821,1679579390,319606319,1383107304,1056987989,2068115670,1363127664,1850327693,1160028983,663616087,101179247,1936173642,1366342595,2126832522,499623407,1952031017,1314706096,120,86349144,828964842,1368592736,261703681,1516696197,1138624264,1859706009,1539113598,1136136499,2107048628,568807090,178916470,972278892,1433088167,1461010068,1983673551,422579236,452575208,2102205111,1264842180,382967910,404615557,1392557976,1293086791,941409377,614612291,1835251399,2123793380,190472029,248662390,1346486457,1062470491,932418548,1182021558,1196109026,905580221,1737777120,2050125164,526488087,909556624,372428130,1579285890,1422067067,1759026480,827056365,1758282022,341410703,1979636867,2007035054,1826368240,1816461498,430484236,1030051830,1028440835,810655116,1845391253,673727604,2094824183,1434672110,2120446877,1100622225,1878281645,663739808,1109211990,218408302,760650268,916956762,638336400,946725878,1745034249,1808528758,1887113202,1709785779,1445587613,711902699,303044568,1338606954,1515738918,772672402,1333123699,150380849,1052059921,701638747,40123230,750998065,1685397393,1266398815,426346791,1539290332,1804328557,428699966,403289935,894453750,98760164,500220363,133295438,1868296992,1345890589,701608991,1014840011,531403974,1463219690,1994293680,2061793771,138044826,1863827857,359449062,1351582413,268100422,1695893519,1856161539,1480321384,1507957203,665786573,1072396370,1480421727,2114071011,2001853367,838368172,994973081,120,1828670716,1496750770,563741693,356480847,1651951935,1303481181,1256706758,322227928,1884751532,1094428940,1266934534,1986670049,996192860,397697117,966986234,1379603853,503703145,907082790,1679536417,1989566481,1430890477,1298979771,859580404,2084875043,1677272937,1403863855,238672995,1573754572,180219999,712283446,681084386,2070042919,471689897,1470856673,1404454323,890011697,1817913914,1248068071,1014658510,1567693162,1470304146,665711834,1377479622,151340648,593858975,1440885367,740782634,1080188612,1311983684,640388223,546952726,52383934,243133605,1798426824,765722949,1598559591,2004625269,1347555285,2120446785,1324080401,77235137,1650570253,1656679975,1886076621,387187682,1310476892,717847686,2085838826,1438416359,1693839108,466564298,2127021052,573432026,280719793,1691656725,1079911231,556491847,1057374278,260461637,1852690704,1255197083,878481482,777152448,1063027793,1583969415,884187705,66913437,2088829236,572572536,251310813,651460021,1375704942,1452233547,1219439452,1441811071,196293896,729534310,667697700,1789718237,1900141031,1610626956,1757899903,1030127442,1142749042,1241654922,1216476974,1981272504,1107373787,905872879,388181592,423938693,976058789,1313224158,19007820,1816225204,753702606,395338489,100115153,83545532,198246479,120,992501211,738250930,419660181,221612422,333274657,1916838394,1164880615,1668525479,257779176,10452196,754092520,1156021093,351794411,1639204135,2014245640,1059789400,971915741,178274086,11623628,1666794334,608646309,902932624,1437607368,468241757,1157592172,1409271377,490208842,1113163214,864343763,643180677,1756229394,425764341,367191112,1372940282,81029524,174180413,285181963,1913669475,403256046,1250110222,927673579,214288758,1233438208,559884669,1695701864,2122301917,94465804,636810410,1383935153,278831741,548084526,1374967580,33855335,1719774568,802520608,996470272,530801969,1043558470,43729591,342419771,425737615,804117813,1398776225,1003691002,1442278126,1924488559,2107350810,1480349631,383782482,1855202631,579458600,1684170392,1752363672,1807919470,199071591,295528461,419732943,1589645227,609851876,1236181440,305948941,1920594785,1204025926,984324567,101265880,2092681660,995337601,1486392779,1619134096,1561186685,1206376987,1982428233,189759807,1279589674,1205427925,1172257190,1227001999,1503732099,807520758,430547449,1054833391,1859818868,1999087576,768370268,1529248575,1198741998,1491083982,1367685584,887093573,1848779685,1032223712,2107850050,1745851080,733287643,1881423590,963395296,1088908055,1022682006,1247946618,1597436079,120,1767120089,126106123,1452710692,1932025994,31955220,651340626,1013770464,2067933655,1585158901,867671481,1503307041,537456777,1492462736,901890698,90000913,389008456,1034069001,1689111005,314027844,823003442,587324179,1476015784,1510401746,1578815837,1224482509,198376653,656054645,768529844,677446549,1548425732,1308710588,1422663719,2103080072,1965517720,392298774,839747160,1389213354,1303897104,492502705,1662709882,417148219,1692887455,591765185,637381600,1377322683,861866763,607463926,976692771,1380096116,1263840560,1192478480,91682703,1933655618,1612979886,652087620,240729234,118007452,1008058104,1463512351,729801332,1701914095,954453319,1990951374,899108644,435608953,1753316156,1757292329,513443412,938256045,989820201,460696147,31545064,1250676155,1935514156,745968548,645047278,380100092,546085781,1357842000,1129843814,1849546769,626174072,1817538178,1546937475,456285114,1793252329,656409740,1078014565,1088622912,273447777,946173769,169661560,1857310532,961455196,1668508105,28119242,935002777,1090927247,1402469606,312207352,1726372835,1998951718,24935694,317420030,270418924,419130358,1874136270,385060318,1953450884,147802711,1005394428,2085337967,1525704595,796469389,393712431,1525090294,1421996958,625275732,895470071,1142914088,120,841444513,694562846,811930450,1615141698,540893717,1234512223,1843780296,343495550,903592804,834105096,11213866,41038983,466129994,1202701894,822641331,501303575,1958356784,2004695168,845735454,1987948304,895884737,386088317,1841421195,1125655881,1205429518,45430614,1234707257,1681511990,757337329,1464004328,251772507,1289975693,1226183956,624031580,354992768,537315705,646796454,641599573,214441994,259568315,835131831,829251338,721861635,1225437785,1396883480,1565782105,922147297,856235980,1680761517,1913356797,1335489769,931091109,912844750,152644188,2029462799,169645227,2045753611,509002934,291694561,322786023,672553495,609526466,392754796,1770149684,1021671032,1334086619,854923228,1413102020,1191265166,2057270663,1540429408,310918105,959011925,742083254,1131660268,11063393,631405067,1852080645,96657749,301397076,230601615,954480646,1424659687,422963118,1657542769,826602305,2114515388,106626013,1543485439,264757332,1261914637,1150169560,415695403,19084534,977071381,1656338684,115357268,1494880962,255083225,77753426,351875634,1120261865,1764803889,1247370055,559912591,1617787537,849058284,168077503,503750418,43591761,1206502539,1723843499,165717946,222782497,582910091,2119331156,1392766511,622435178,280294009,1671672973,120,1865060971,126604229,1202403922,481997050,398408421,1955934616,1411087140,256862070,740779412,1444618965,1840343258,1938682107,63096028,1887429429,1914301620,1338605928,1598392522,291291652,23507174,278462791,67375382,1421019687,637274210,670705613,1047781270,327441636,1446817969,1581159548,323256640,2121160300,823964837,1219777676,1259114710,1684721375,1931879667,1369282379,1663722751,830170409,1546901340,406631701,65678817,177223978,881716775,1364520334,540395089,769739612,232142541,108840174,212205914,1012505834,878858186,1352899822,1338428142,481926825,762557773,826944954,644519539,647457449,2114903817,1777423076,1676187159,1943520067,2116424841,1121623320,479364638,1278936187,1861040893,1439725323,819171094,2014644801,221255700,731827770,1759581817,1982633398,1160275964,238958036,738414630,163044244,564359283,495828698,1197786389,421572078,420352604,1851661706,273952494,1302278500,338375026,766113832,587544965,303457200,852083694,871437981,579619213,1026434724,1356299562,959073444,91433961,1484161975,1070843628,1726115742,1979222802,216736594,327222070,1970015900,1168567620,55753212,926896243,1481615462,1995029127,1579942794,1445534594,276333952,1444519419,850799305,2105831587,1924717713,1863742836,840859993,1428277802,1644032403,120,809793807,1996354888,1916877343,440474927,1754435542,1689153167,617857765,1784536983,1803491123,348326882,749955049,1858404164,663062474,638123434,2010751775,612433784,627093193,675528932,943006741,661402978,1769087539,2121262733,347191102,779487429,775623945,2008809296,212954480,1037926704,163301572,932123968,433758329,1852797294,1192304294,321871303,501104134,1662193570,1664522664,736995338,347851122,139960199,1035881197,348488461,457799959,1266518708,1941269126,1669695452,1862392336,437399746,724907095,1037518005,1963381699,1334563959,2043048317,1442518191,251404095,58073909,293187871,1981508675,1066939306,1951110975,1020132841,532251097,2098350209,431836820,1340773031,2006729064,723710488,1575586576,1119013555,228726740,1789483451,853627757,231705797,1276241330,656223810,327093325,1395294917,254743630,1730836849,378038020,664388028,824707453,249918853,1832152022,171547538,379109757,853682605,225062504,1245258743,1681916116,31629297,728509899,1105266979,1458947037,1878361723,1784929986,656939438,1090537655,716728245,45835093,2118168367,1855889500,1817118720,2096544270,2105763789,651612537,1238600356,592388482,951709896,247263750,655896420,696905321,1526690825,367050633,8447564,390591040,903671880,1208317024,922724829,717554753,120,1076214192,1945057803,572787023,1331980945,1882499267,185584364,2017959397,480037482,830011613,189919636,104273142,429620279,918155068,796638408,300338432,843904443,737609571,1465182768,1017357455,1364667962,2138678782,1967133392,51402827,1645112202,410648528,1772644072,409364984,996248571,1817826335,393021112,1416481694,342639701,2031054352,47465289,618994267,151121877,1090907472,1087433603,12035797,1346382787,1793548817,1214395047,1382214512,1473178480,1013978052,980645305,2099815062,1444382361,271037914,110330371,1720092020,661855182,358325753,1619619097,1971959043,909462602,587178268,206487319,234797011,1412875178,682812609,224603057,1045522811,165272182,1909335453,1480246820,627993685,1976797384,869557598,491029070,1461868914,1195083206,503585580,1043631858,1879170768,1481115954,1659975324,1196281429,1500553626,486982665,1934906173,1395491310,120011691,108115796,1892270816,499059921,1497855707,1716170791,1949438721,1492456448,685165692,1318041210,14999402,1503186869,341728323,2132400373,562479758,550174622,1196899764,3756482,680189690,400365496,183989010,1889674143,983983029,1703845845,1593279766,904642410,292540692,400417916,34811432,314361630,1022361063,1179385109,612212231,1769915992,1228977997,1889379015,537784198,566507514,120,558873284,160122646,1065979053,2000357729,2077960668,689930767,1145272011,1391921577,1743957636,635606491,1009682117,1993482949,1376280736,1651942609,2099574013,682467290,1615101959,926586089,291806812,986486021,1194754387,363509079,1682892920,288984777,1208241584,1185837242,289330507,117476046,1055546012,1573516769,884095187,1701962367,1846995254,505815949,170108345,1273877138,2005147218,280017252,1325415012,1989853607,205757360,1676984212,729410669,862248504,523989050,802651677,1783662598,1651557888,1804336790,274441117,1097499013,779615383,432231906,1240404435,642572649,358167826,511034253,581865314,1944917252,979716205,58438633,1540125839,2024461898,1804604317,1771729883,495106642,2068300922,741969496,545029727,1625306180,163254074,1824025805,651488804,925562913,1710882298,1261187923,335610824,1189236375,937804911,262782948,751731566,1539290043,1600371741,1870307219,805135523,960872189,1633885902,1269567817,1185976380,307878410,1881372580,1135184100,1712241170,1345717120,507811483,1261907820,1643739294,845523088,1138335476,2004169390,1995586022,1793795728,1056225287,312201453,434242764,978728717,1501056719,1099897341,1286660631,1421803419,1531090547,64759264,1925205599,532185642,111571949,1357397929,2112347023,1011849928,1009291864,1824151644,120,1744571542,1601097848,526565697,630924073,865079330,974939493,493306189,1850739028,1118188192,1783547533,1842962698,866882216,476502336,1705614425,1059541943,1020076302,1162342261,1610724682,218611244,494731009,1921223908,320503230,1492521091,912502376,2063178695,1257282247,234925735,966884529,1014368547,2118084902,28669693,258050087,621184551,1493882636,1209764869,462169967,809852231,406919854,307186713,1130291324,43991204,980118975,843726113,1937481674,6395079,1301708555,476995459,738487999,1730425234,1206070956,221842211,1241447141,1783907614,1055252250,675138931,282124982,1131129593,915995981,1161440102,1080765786,1744882806,1561166230,578540775,2002696190,1595395199,993221929,1446263788,1724143296,767708850,203151564,500973697,51564423,802809400,1616822547,1498682424,1618321433,1526782323,1872697718,1035997667,1983003887,714123702,1221652479,435320094,2010361726,1131358774,927291842,311866019,1730142544,1939417902,1767757084,1150850789,37432372,2029586114,1034762671,1638260621,749937176,284846792,1354911241,1154200428,863811340,856620916,635943925,90779446,1166075867,645058824,1830640645,1862733122,622879977,2061960495,662985323,543670013,626350970,1029750514,509338890,1106057816,929414080,1617564563,279108608,2004667619,1599989618,120,1455901229,775002014,20052110,187060180,103068851,198699637,2104579127,2067689453,1979520976,1273725228,871142032,30349035,42469067,638251225,525202882,542022208,1713336311,1608140566,571206462,166223563,105814296,838284719,1177394758,470541296,49987990,1065355725,1573451678,418456775,1755063096,1575403866,235786549,456711104,1844495746,529595856,1397585521,1543701379,254154672,1758256761,971088802,80429917,721632412,463143628,728790301,1059308144,901441481,1727179090,1719300198,151567203,204378527,351558591,1202899351,1956342592,645365205,255486581,1310075108,1982520399,1093068854,284846809,1377453762,1592169799,459858300,715783159,492121295,1893755670,1776271335,1517962439,84063755,601334253,1487415076,439966374,1495343413,1211324381,1288452076,631554372,651673917,1684605278,761494793,529366960,1766170940,937752198,1491283355,1355566100,732463565,1936643855,2007813586,983504754,936989261,1358336950,140249096,910477465,2101814509,336121323,1059529505,774018127,1964454016,1808293077,1802927851,1874044797,751910959,41216294,1274038767,1464741506,1525102789,1890729299,993462437,1025739457,735069209,1772310356,1797789233,994692883,1511253977,615143181,841729432,1840314546,1334498810,631732561,1466325439,1086963937,117594369,587324840,120,2090056512,2043871301,1055429568,447261604,892727821,726910753,1006704322,74331160,1546861118,1606253534,378316505,411679401,1777833886,2098248172,40706817,1104123365,298592060,969814813,2066765175,1887762960,1943936682,1596936807,2084410892,1210111719,424833984,1504033639,269257859,415588462,1823577454,1284475988,658602646,1318194004,1296990346,2062897477,421282363,595517382,1818006076,1455762637,692634655,533359621,1469014496,1609823507,2111528722,473995308,686369920,911793597,984879967,491561313,1432302819,1972678741,864944006,326161973,1647632784,509134418,390023068,1689215032,1229277760,1468471808,639423738,1319186116,2132470402,1911923831,1409684646,2129488129,1002768325,1893028353,2074480124,987504271,819832397,882526854,1263040332,1250412383,1966356297,1861823912,106824523,1038417871,911194717,2075325600,1425414366,1908234823,1289293100,1687789219,825828263,1924835884,165996262,1131213083,752908479,239252975,1297615799,1571934943,898343507,1901132978,1853725284,1677617441,543125487,789789966,1462356750,1169515401,1017560231,829587158,650197130,61775254,430272860,371689025,41550343,1228278217,947703630,1721864364,1001865097,1492849249,664575001,489530403,1035389077,824274178,1178205899,1475449407,189197196,288393567,1623891136,374611454,120,1523236135,95158690,1582100697,1030256521,62418711,345342577,1130385245,520655385,1324533352,377617267,1693071085,361387226,417250116,1008978877,230786321,2087299985,1673923047,99459621,193816054,1661627238,1900433589,2000844648,766075368,224530325,1340482282,1195889514,283170706,1234582048,1111996204,134694692,734702831,131681723,1724859018,1852269417,1085517416,537980811,966320423,614527119,119361321,1440540558,1959591228,1558240749,797257033,801093043,221415330,1048058925,122404734,126060202,1727653678,637388015,1955978056,217909849,1497142611,870651862,1080157662,893353183,1180896469,1054359313,1878711410,2040384318,1540467734,2060336870,302098606,2146111467,2032734863,786114845,871076481,61976669,110407106,1912378800,1361070964,1063459313,774277271,7796146,844736851,676627664,902642858,38862133,1577331996,1202264851,2062920493,1444537781,1769906164,1273338976,197414432,1811684609,359971140,82757371,1785081794,1666267263,1304545760,67818688,1266824296,1674489740,343427874,1620974156,400703714,2064339842,1738706382,1308116805,1387179261,1005829464,933323519,2027791845,1540048686,457403891,1273798230,598568739,2140066567,815599485,1819454069,467866291,1372225707,137314337,1090155168,1705779732,761331536,903034670,745800698,606597714,120,115284300,592499686,1710021074,132087268,1546210596,579317264,447563481,1265704417,132336289,1819533094,108375697,1974476242,952354698,1975291626,22464522,671481711,99979612,790219812,1463343648,1201407754,1112556447,1679659936,683268495,238957696,928648462,42079734,1071196963,1902674159,750423130,1919323520,1797076230,1363084589,1812206238,1688804304,388410315,1446182884,1055847478,1212605404,370582349,1407578771,945961993,1935658309,1726699754,875852999,873548529,1347030351,1359877035,274074039,1829500445,1784576472,1984702786,971489304,963392479,1515818795,1464249127,570887278,248158147,1454886501,1488681309,1876480536,1039940567,1257946963,1633377270,1702783087,998926674,1010069802,998108324,219665879,1884860537,88737509,2127341038,1989132213,669837974,1111571907,1464802021,939783692,1708403986,1410314899,1181963626,1117362465,2082406893,679861859,1739459898,842554097,457276455,1316382088,1222311915,55984237,1739226980,805658255,296960283,867653892,1710005645,154590954,1803494350,1823407830,1852868249,1599778416,1707923369,619783910,103265387,880788493,1180342600,1786787684,116002896,351295457,1176908901,1715675482,1424665066,2084313174,2133608871,1144748227,1959680964,1327984081,207677748,1764563115,406133760,776033358,58522606,1062262363,120,500170826,957401804,1297021695,1462637915,2125800989,1572124038,1657348100,1949638656,13696774,2051515273,1227240314,1558053138,903568249,1452167897,12281523,1151127707,1474821274,724815671,776950429,2077413846,1303676324,2089753339,880793541,1340532519,1031152562,1933377671,1147131342,299815177,1053379695,1100658566,957431047,744140397,1577387988,597337830,22997650,1092314637,1313530126,2117289651,1045090370,1423373239,1811728945,217796851,184062086,170000165,1273157442,33144517,1074714437,242035917,304086527,1635766787,2138837975,1036373833,254324049,1555082294,1526221099,776574044,1607591753,1592186312,1231338073,1114005907,1808033617,673728647,310189213,94357374,1024036052,963531187,1655433483,1995150398,1154899021,587217719,581516092,649880471,1811555313,1494075831,141845209,370999114,237398475,1684229490,1829384916,707989455,995429975,1722768218,886429159,1340820030,68775968,1508444973,808361164,87179276,540906389,589506018,1410921224,736127754,308036085,772980355,926114397,1450361534,2125883326,553915580,492918956,1561084705,271722770,1810238426,1419348417,474625093,117608708,1287579850,799145880,1104066083,704611021,1242529282,1333173016,2143099931,878454295,1749948950,1943456288,1098215696,506984685,1855241350,1366973162,1672489552,120,2061410715,1714194019,1774815890,688837457,166908194,971763369,703359604,1001953405,1377221280,78280772,328911798,237000753,893276575,935428511,706669661,1004911406,1774095818,1884159272,221893523,42242575,1642900100,1937585417,12247958,1094805626,1591668815,1652190351,1485991307,1881581219,1643909689,1472636202,470828489,1802211291,291399582,1418325203,1020569585,1559601797,125656368,2072894004,649386062,674447344,711894995,598409727,213164690,407424820,1253655067,1720638186,1470114387,1855405830,1418006164,1063809475,1167799346,1361770448,1406928552,1253895786,376236169,1713585611,382440365,463306045,1663231403,484137200,1467400311,1631572463,397853405,1374011612,1539470906,2033548586,210593812,335388717,42783598,1183828899,1586659124,1861012279,400611775,1041018296,250285219,1291252915,2017042291,1099536230,68288136,1998668127,740034593,796358728,1096551425,843630476,946161892,1712805509,1379805606,2125449389,979037183,1147820814,1046169358,686676965,905002973,1657207342,1127121378,1843556136,1248219948,751264638,967145996,1273635612,1616179896,1879127648,1891257713,288834978,1730479023,651420818,1800179632,791944996,1864742128,1247743918,613271808,556444341,88533759,1156617325,282370090,1822464803,527663911,766485941,1411473990,829752530,120,2069811955,275502967,1620914412,733315415,437705208,1724835519,1700816750,784937327,600841674,1080744365,1482018289,2064113980,954981694,890420070,265322344,683453757,847126675,695184566,2071269153,1726062744,909037352,1220267825,725887201,1523463578,1230873829,1241604580,969693581,2055296064,1078303774,140235194,1190955799,439237836,347393503,566683330,1057370091,1339307531,110609145,22127768,1840604866,751491065,414758467,313805653,562611011,202219198,135118305,1968578816,102899811,357008307,1650727512,132953304,931552539,1974350299,1979611243,915985669,111073037,420408103,522946843,783930377,681504336,512409058,1780162520,1712259200,187253359,657260653,9814947,1079237631,820628014,687275584,300834653,129832678,1547243792,232899929,958341474,1974496934,600355633,267009621,677603807,297302975,1778978618,104787513,1373165379,203050281,138650597,120503948,1692584368,614234863,2110168430,1103259311,613879317,1480099219,1114211521,1894399237,1915772884,525154074,1075256968,2069486482,909505049,1584500165,1017536551,59331098,92415021,1139481114,1821991502,1391400651,624539939,275510506,690558503,1419247568,129924689,785892715,678256067,1599684046,967482883,2022497316,377446972,63899361,1019311272,1518269534,2037119152,1617865848,120,517958155,709051311,1023239285,1359383480,1591033054,827052563,364703981,1297826856,15826099,892282730,1133505405,963982922,140749329,643086111,1138214104,1933446995,831553733,1056526434,1067413711,1552197651,264408943,54810202,1304439441,400707349,725951869,1291406766,1799173403,1302555089,1470950610,108845641,248445575,999118869,2035005081,866509938,357916285,2126029771,1599597584,2000880022,1306322952,1667507551,112656597,2105716456,1690487170,159806383,259495443,1772161329,1470507924,874425464,1556648584,2042009084,129003647,61293885,1608649416,949807710,1692800419,193023798,1675237409,1224879070,176160990,1224284053,1448287170,1109546342,1197897097,655685498,1770657803,1003740517,1342528032,309455907,392291598,250165948,65012874,1249864545,79604046,253286253,1721519403,1369427445,510575766,1807197857,1789940463,1327898223,2068866925,492734574,686551470,375574268,1127663648,2021671128,1342606724,1627023002,1151852143,154279997,1530796134,913466571,189969631,1438353343,1698626418,111951229,394256571,13949401,1536878077,1951084866,2124064135,345907994,288962573,990529621,663799763,1847391544,863815606,1487929966,1663583922,1560903091,459370967,899594735,595197694,1386348176,590712756,107816130,1601852997,1568732923,1200412049,1249174680,120,984680615,1299861365,418497413,510509199,332755957,1133011619,414056862,889207694,1865205452,1045365212,823212426,849706642,591908785,902967890,1718602865,1288626092,291368477,675374685,105377070,831531090,2117260165,34259258,1262422019,1286456188,1454434269,1397615943,605266926,203518435,163455703,72066731,923043380,1478955871,180772674,2121107499,1707262819,1830776840,1966275112,401538644,1651022825,1415729377,308478949,545046511,304294106,405361525,1741960660,229266793,287920873,2105157751,1879487513,1171990517,368594332,1617713797,1722459412,1630083273,539227858,803765013,1833709684,1466992745,1849831198,1981825150,1044329309,845191201,56966122,1984323706,1697378785,1101456159,510637620,1725909241,570133489,1614127774,1016625698,397576865,1218533592,248117152,2134029861,565993470,1049587847,1286482075,157351893,236630222,692519368,425298050,2071787184,766949976,81430116,53429947,450295417,1762804795,1126928570,1877535749,2106912707,150308428,771053741,372006243,357029214,1084151751,1136721211,360990861,1650680879,688462886,2115313330,273458915,1531259187,41772655,1336092608,1506684741,270189233,404433058,596719980,597858660,1231312401,1154708207,494682157,855314842,2020896167,1729732308,935227214,773161753,731080183,749261012,120,1704272829,1539925949,201347989,1746195887,1901493600,35165827,1876590242,1787583077,794597475,466920952,509751562,2076414164,261531176,1598446065,992284799,1523171461,1240254561,135663811,46949540,1296790404,1462659938,1899247497,324312674,832597684,132112401,256171007,1001015831,1804074364,1218145858,1969631655,182529472,505679602,1630164719,1136080790,238596856,669755289,456708542,1130246413,1872330966,135697289,1936425918,1870353127,1970743040,443760253,423281013,1526304912,363689534,1968837284,1467510598,706023484,1882057836,1915212138,2120613853,324586706,1866267693,1057134818,299457102,1202214951,1986022531,963392396,667174474,1952716642,1470581706,495699056,1369659549,1357223680,1309045122,26119166,291350747,371641215,827665682,1017419323,130239571,141108382,1017234344,1453931542,1331724654,201404104,1270840212,1538885230,1957349951,629342557,667143570,1334319625,1057925200,1267963226,1110784383,27223874,1032662872,1105828738,615830914,976260840,189396167,1490429190,1384055998,117501765,1025380155,183248610,1025751736,434405298,378663558,991330408,1054128784,427536631,407896813,1075206227,498957172,1220104331,218657775,289932465,1021101887,619312534,72581602,872838557,890644207,8258084,680979939,1393189253,1067324167,1692841640,120,1920689344,1602348701,1523798662,294660322,1493554567,718554967,838006168,758259187,193525403,1319519709,1979698991,1396691157,1733348425,1962095252,414620009,1577856731,454620218,1541091106,417444741,274821172,2061180039,1536982215,2037205574,280474243,970122507,1527741841,1908643610,973052892,847736114,2029968663,1560969055,2075618283,1173386421,1406001078,1000290557,239347861,980482239,241298525,1405160747,157882223,1056193599,1650907537,48157446,186649540,1865157964,2852821,1705467875,836460214,1184078926,1705383021,372268061,905586455,629645075,1387191713,670224294,936785897,352578872,801854548,2123104466,667224427,1129478033,273101815,262248954,1525751846,150889860,312960303,1908222194,259002524,1447527056,1131540939,134481553,1328085058,1857531816,1659982626,1415736834,1014533249,2042774277,66426859,1683542369,440345942,243137642,185459749,1493314823,1010913070,381997400,1125802280,398603440,223191881,1571071441,710867230,1884974206,1591599532,1436821965,683940935,1378278739,397909321,1070705649,1702054070,922298377,542175674,143535761,173358223,1849912855,1344309105,2112515905,1483763823,1702090001,1119631990,450178897,404473893,1064089980,410610232,515914353,1714455734,551179598,1020357626,1522326962,1600985515,1430802516,1217297428,120,475574620,1923070090,1517000662,1931844980,1159192035,481347094,865920930,1739099943,175958212,538535110,1544167579,75424310,1280453726,2025453821,2053955787,265542927,714446062,501621169,1904887693,549064065,303607208,707642008,589501949,534418648,1270631303,698824501,1924941216,1515641063,845484282,758586199,1048431323,2046704817,615158347,921238894,1511258094,1040674045,1743301723,366563481,685424010,868082472,1481029049,48921016,1449548291,1287804008,1398870420,1691320060,859409064,740972529,2137564460,201058021,587850376,1592379351,1119852379,1567081531,359217686,192715757,1939624761,221802992,853792802,586572781,2123671367,73962536,704042808,28256807,820614218,1655725986,1959737876,1639594247,925839473,166211781,1373286316,978591706,1270809174,504862905,1233953285,1093756693,1947182191,1190807188,145871148,537950104,1903045319,696203155,629337188,1851451775,1177903051,987208758,1070620112,811249462,1259796989,1942203602,879931018,2037314925,1731922466,609207850,969044913,51365904,826930874,902636525,626672272,249529138,1881218511,373688963,338376095,777355297,2100341676,1084815335,1218029034,981155207,562688028,528743952,472867902,1821247243,960992352,1928483835,22570982,1459629681,1904988317,949833970,855567478,1640263143,120,137521466,857180122,1281412961,977937762,1695896239,1425875421,795460077,18342359,2032391728,1570109386,652473343,1530281217,1451951211,1932101193,1348342064,417885342,130363011,987392830,1646412265,338664516,2028012121,1383383504,41727068,1347697036,891367958,1351375980,1139321467,581267915,391641128,679847978,2128222422,1846170727,766064857,1210717509,537678315,48462489,1774894493,428226048,1087691934,19054852,1419850969,1781888849,832857070,343548510,1485202576,1319752165,1400212332,643496362,1575735808,1421695875,1349208404,1807505406,1251564193,1483211333,1062993253,2010804793,12274269,622040994,1372186492,1781373536,1520468715,1689925257,1554982303,558198387,756211835,1913054231,1542425905,1757046076,401190544,1284549493,1557522698,874748039,239829069,616546255,976002999,1430637533,517286908,228571185,930091471,146705579,1793597024,1916574811,895739161,1308443582,1529621819,993532995,74778045,806952131,48311653,1749063335,2031812600,1592238034,1891483220,1268114165,1537510938,558138250,2058679307,435356729,23814723,2081813878,1692321635,1449871932,238662969,152726487,730074061,500979661,1590669053,1492523296,587722896,541956750,1182915947,1904437800,893050836,420671563,1069296409,833266306,878375687,1178218479,409845033,770854476,120,1384910803,607332977,468490087,807751146,1234105387,880164710,1532575550,851042461,1326103732,1598811271,597312490,648146378,1008265044,292845702,1363027163,336759873,18246487,16384183,1933652687,473317828,949027376,698372012,362379835,1250044465,1612611754,1706717354,1928159164,1761035216,10107342,2002215412,1461411025,921523093,1029397675,1999118726,533114743,1132839966,1889979018,1146441652,1252489812,160267680,520163031,901770850,1475062536,1367942965,1587219266,2048267639,1580113237,1975013144,106896304,360843640,100993499,254160630,1766791608,622513502,767441256,1728994322,935767019,1338969241,416733465,1691253173,275021701,2127424064,384357622,1326824647,1869135900,1736362296,559599058,928103158,1409038985,1889572967,1392856530,1253620043,198634852,1788177644,1683136894,1263220061,869332883,929151988,1506908107,125945850,949363089,1356110799,1420313298,1139211828,593327498,1356625204,619916293,2110308637,1836002025,34442666,1051855705,1476463663,1340588152,497877807,893319171,698862919,1035708143,2077518410,141031309,296727365,270095615,130046562,625614834,769082257,1806276374,966968790,1690407188,886222951,161986243,1143976094,988849981,1249509460,32076612,1775358646,2125849235,131426514,2130663277,1684593969,624835326,522366724,120,1984020090,1097367062,2092831912,1315092477,460570944,1128528416,1712753630,1785362073,1119890748,274034506,1411766754,1128996363,778073348,1805342287,1980799685,1938799495,169559977,120626509,1447228138,618746125,2082444660,1169064129,20904634,1436860792,1759667038,1174262938,1624997989,1268967627,2097120389,1663544645,1957417514,2038402831,443291329,1069015531,916194796,132852451,1685270322,1968901761,1094448778,1202351958,1525959869,1530639680,605949322,27157901,184537649,259645731,18519644,1132522041,1533629122,199798166,290261074,171250496,896163134,779415858,1311749655,1563244292,1638657039,599013929,178989488,887133517,1728707836,1209044478,1949555260,1334702678,446313877,1606423364,625418832,1310921454,330750623,1942092407,914731585,452243159,287706453,1241180307,1965455310,723625522,822584499,434511266,1903720033,1878884131,2087665530,1752540144,1861772552,1188669461,1456800232,578981620,83020263,985238440,1785309600,969380917,175688406,1999285279,724726326,1175980756,1878186786,1725377854,1411606638,1604698279,1153763099,1114935943,1371594374,1176186662,1323054027,1609465282,2033324295,489236606,1142080617,1371885192,628480846,1413313273,485178401,1922862928,1057161472,1561007445,1065710114,1564904708,243726170,2009531756,102991065,704964973,120,873276058,1505965577,1057671050,1667965068,1335892785,584332881,522186232,276912973,1436784745,1500179435,929675892,1097434034,1277292003,333801931,1753301833,1115825521,2047540301,57982861,225786228,788433612,2004795579,609546983,957288633,942929516,2099417627,1040264652,403534370,372208705,2068725363,555998992,498427460,1513811450,1592803078,1816225834,135231226,52670521,424675042,967739212,201211,599202833,13403749,424844648,1645094432,497333393,1596760410,1096517967,895733407,1248366443,1200622882,818044945,509141827,2046750869,1591621921,1758664681,878536761,1259986442,210942679,644742167,281188666,328721640,280677206,753446175,628986653,1372437878,892847942,1090467836,1659620252,1386331830,75685395,1518232451,1815419033,1462274483,1366306933,787433759,1141955816,1858778278,1547975899,1991743112,379154128,840205640,1901871719,1817121510,1514621665,2097302053,709860488,680030809,984224526,489752652,520442561,920146990,1567794940,452232813,186765331,1712378576,1372806111,2032076596,1585383500,746044403,1690149872,65689908,1681931079,826897763,2071066064,386618490,21490543,1819607568,1664916167,2106522676,1513017012,75323126,1561064871,1895898359,22061296,1090756022,743788716,1605948253,367159532,917145067,588691571,741203422,120,2123060284,1630281308,1413726497,989853928,352077576,810614392,1390649131,1068631758,254238664,1066493035,1882684487,1267345367,789482146,1887573883,1309097437,1914451801,396350821,785629849,1660871791,1442216253,1573669687,604308417,2117276616,199004216,443482287,1950755209,2142956337,1036285159,76716327,1342684170,775384674,260153266,1225991731,1304048626,411371146,1084177291,140790762,1200122611,2007093640,1012731351,1223746866,1658047893,1988434046,1829698490,1482268174,558034139,1856376347,946816183,701498469,1167369389,1533440547,521702762,539522095,333117408,962625955,841742764,2028974751,1314481490,1016144069,1485805771,870082038,2105961174,125053163,1082134160,811157754,1149376174,1496034293,2030996709,1919297444,1386568430,1336557155,123545513,935747355,236371690,119825053,165826765,1741535549,315755604,262425876,576551956,1839013425,247159665,1060408619,1564819783,1156425470,284104395,1623422331,1941591435,173058394,594687160,386927794,856731623,1716227065,1162970974,729548331,1912536019,2009642550,1292218145,943891154,673063178,26755464,852175945,398322551,1112484643,1506232035,1579975677,859595441,1563277465,441407936,1057570868,1415248008,1828016485,1386260172,1517098768,189379519,2041298816,1486807447,427420508,71347217,1580874025,120,1903140628,1383175633,799616605,679457208,1215808318,1227779819,925305628,1221053054,1201752967,1445308665,776058560,1007054926,1036228351,286685850,1228037858,1429112039,612943906,1367972401,66886647,1174304116,1502299549,1281009108,334801290,1658749105,2127610989,1921137862,18535433,1402436270,2096727552,595729532,323713285,41506133,428805557,1518746684,673532669,1809426892,211377643,841476838,288956953,1603655697,1181723325,733648513,965456501,1649983456,464622777,773740902,1074170546,1849787957,919473319,68439408,1985463669,1281767156,832256226,1424759386,35624237,841140141,409689139,1309693971,1961313098,1599723359,1940363752,126666238,350914445,2083390372,1540988897,956871217,1796911593,1073219123,202571577,2117653597,1042965627,808046413,1650809529,1233754328,1409347300,11645621,344958062,2036066153,1797119118,368938751,1123365623,682691573,778134344,1410095747,1173563023,2092269418,63221998,1125961427,809611408,125660347,421478084,1116454496,574453706,1178883390,853527918,837667535,581829699,1014409833,1690780194,823360225,922345890,2014618387,413321143,1521570991,1350631319,1266322560,405930338,519277152,826786985,204184050,1385435613,990397246,136674833,360422954,1171824529,1547557117,815866791,729992639,1715152130,393776430,120,1341396785,1617424117,339201526,1243426009,1882191206,1635562329,279399051,1339611278,519955762,1888460610,1872809991,497814661,1387662928,367368050,1751135708,1036678425,784375628,578674891,1522477696,312719079,1561644175,834649168,613879036,1724315009,2132845005,1545721017,1949497531,1795874295,268181525,247232185,2089180388,1224718914,1689636443,196950950,212998113,301827235,513357125,2141037404,1795522685,1732992152,1826476899,1167897168,860824961,2012827211,505359753,1372558707,576216190,474102142,399172915,431371578,1518889048,1858301155,1558950268,1953540325,388269230,1933592887,11731888,746695757,1345843966,459659065,517533248,1085807771,517166255,882561420,469033544,119234477,786730873,770257547,2016900703,1994811547,1668412574,300265446,2115640882,2089564574,394392629,1354483401,977639592,1260157720,641632755,787796274,1079009924,1913875753,2035057986,703646986,1784722909,1065641456,810992979,2026206523,367489813,2121709451,588282707,1070927693,1419495275,600532055,1006887674,1560249120,1812438189,558289098,753557805,820795387,934815701,762926745,2092975998,2131264895,1623183862,1615331769,392490416,292610431,538981713,247005181,1442238663,1521774521,92890840,2091837643,1659591016,861936963,1575258367,802729357,1658638085,1515891836,120,697514762,377938984,465203792,2017507132,1231964165,920392182,280570169,823270866,874842797,2083158815,1199714559,1182969339,299344584,2101653201,1355187685,1473652577,479513102,1895131786,97061798,52104323,1749320004,886544909,1516706253,1000791496,1473224921,1923167711,778609541,1272076739,1132870291,1012694254,1949667418,1483763347,1675564608,536904892,107075700,887716751,1735350670,898423341,1810319491,1227357713,1171122952,1537429218,1117380072,48163650,1310327307,1391703648,1088141625,1239712856,245914992,1459071839,1345233037,1630558656,1884043144,89542365,2132286577,1724704575,876839631,1052438405,2026119626,465887356,1690013829,1792065052,1951569467,1759771942,1542599752,877084872,920917500,823383727,611828592,778373179,389165583,1903485654,1566242740,1918451209,1844870178,1954373347,2067556162,654218503,1210567243,307244468,2053366108,98258799,868847078,994305943,1850374266,643213120,941968510,641288352,266761856,31298852,306068658,139330637,1984934481,5131207,43157194,1572705346,210374089,632291667,1467788126,1811665838,1389261015,1843894198,1532863829,516033200,911898404,2107230524,1818464142,2073776744,1374288546,377216922,511703836,1574290677,1873017025,707204926,1636763583,666235940,563370182,1296110770,734717168,523794224,120,893029010,1873731249,4062309,372682425,484884036,557522460,438156182,829036900,2040789959,1381099865,460822468,972304880,1992004213,800443713,1084210050,1438797381,2028675525,655460184,1332578986,1452352098,731609510,1633936038,349887449,597098750,129964318,320673049,436371720,1639157492,1622561971,574918961,927694813,543420426,1093525457,105815749,1440473400,2070440503,1350320257,1588179308,702405951,548686304,22922741,932435665,817837064,1015824776,1753489602,1185288393,1470637589,1370735508,1067323636,34003643,1190150064,1523452455,888168645,1184363835,1502352318,1231819172,173491542,505592541,1629900071,863198863,286691046,2038188889,1540503871,1984419755,327871883,1758958271,810874713,890668203,786987162,1428602294,1463626080,682989714,956674100,1197675624,134166266,1725342829,346463931,93151633,1300246143,1416726360,2131036066,488578454,341453029,926251495,1309833182,1143284202,2002336131,1125257073,1083159304,1917204164,1641949452,778811855,1550712367,286596161,2069530344,511906328,1387796392,914750106,1066220083,627045912,2067117044,375738382,363228938,540113626,811234100,526399565,856865508,523860744,1620013859,1890648352,1751741656,1284301935,445788023,907758236,1393780644,1799396269,686343980,678050571,50496388,1783789614,120,865120578,1490395860,68159510,1779960767,209185413,1567976993,79458215,1134683053,746841977,2110049871,2037282452,9371761,1851687806,448626546,1952958904,1113356103,1225704993,17855515,40026234,175389991,2066488916,1378079047,1887173725,2087145227,1242887392,601817202,2040516519,657489683,1824267688,1952642464,316683001,371347891,512061231,1388079089,571730489,18204907,1303910200,39386184,379071844,1218592664,741644021,261753136,432140358,313020188,719163805,968052607,2112189706,1595936821,1692066042,669044516,461644171,463487993,1645322374,275487052,212857130,1702920412,1165619556,1769504848,850844969,2120081283,316643980,634594388,909695010,2027515118,861097771,1856627904,877594612,889031775,1404932864,1353036830,322605890,1046282875,26693489,1346432655,391836775,721378873,168094428,593058436,973688920,848243466,867479076,225901748,176073364,1615635555,891750622,1585477640,1733989909,2122349541,1714326163,596814320,897448515,259992500,514012178,349295845,1635722516,764286607,1900742372,546775588,198614074,1327060194,269203014,122974525,1895087096,634202644,1712830920,282529650,1284147791,936745287,497830193,844410331,999320540,331158114,1895667670,125328564,203421393,1765508179,804080936,968368955,1390511286,1742137032,120,425364240,481652257,1999941531,55929137,1779025035,1817372152,97295724,638471672,1393005958,1605619362,919141081,1333675216,1083229516,411546735,1941014406,894364245,1835958964,1857863347,2121077668,145423633,730631410,559145549,119988788,344470187,1088305793,843115537,770219470,1952536287,1523084964,896089991,1779448200,206525291,196776111,881628733,10163264,1180892853,750753657,2117442788,1952707430,36183232,1286837365,842290767,62053236,73816514,1288134830,230266105,1058324532,1662127359,1485166077,1787507890,1959497135,155404058,1144238957,1467149682,194954175,1066885822,1852194642,985749956,85826040,2008477231,661885006,1440975471,1360808682,493523101,498220858,478557376,754250406,1265750233,1954949757,333733330,1783151318,1836902457,268455661,1777150099,1607813932,1961531501,1354763844,1933902672,1241071951,105127864,854832775,1410453946,1458016251,1628700061,325664389,1020592330,120400273,2000344462,9804744,493848911,1678372610,957554173,1872927169,2034239228,1887614644,638861182,764974959,1804557097,1344869854,1491690771,276516035,2089385598,2024699338,1230966911,176918273,870659626,369849046,378941605,126965723,570456779,1645366624,398569834,320193027,537777475,1308411021,1186324011,2070731695,1725328963,1693084272,473274935,120,748494518,698198769,496787996,1523831900,952202290,1132548932,1526427976,1532718856,1286199401,1829112371,829223647,241444918,617887522,1192389348,849168404,999477393,169663822,609348133,868346338,819682037,480957231,906847273,2034502161,631208804,88260702,614447485,1092824279,1200712362,170806624,396494716,96516426,731328112,1869244803,479823865,944337422,815849006,1689976333,1670068286,1601566397,2074896862,1761067802,1047153246,1809288541,2088154787,1973896242,344928423,887786216,606147023,1998466762,205908981,1478865978,1073066248,1592099735,970877680,888191848,415332098,2021097631,1603603410,339573845,62651282,1809677805,1264229445,646785416,2088998186,1425844259,2049667545,317148052,1169710907,2033517630,1717867241,1026284802,840108009,1401939191,25399615,1234857581,866684009,951812090,915635284,1229972693,239507632,1877044566,337723089,859076027,1548120458,775609334,798097397,1360213683,1281423369,264402415,1812374838,1886098678,2064399404,1284758689,1452400276,1032917941,777251563,1032500049,1495076670,2075210587,1235729195,290110948,1307554987,273601957,1131752496,1534047183,1553764886,2006560864,1147411081,103385315,2067777458,1498229143,503594491,463634231,1529735129,747055388,1163904527,433142098,915922868,928408609,1294486313,120,326727586,898882924,356046411,18095702,1002755360,1064516427,2074591347,337963641,712415087,175182888,494921013,1225841062,1973010668,1257258096,1950016167,1205564222,1559040883,369101112,412636498,1745191939,2109398725,1030318326,728130006,1400818892,662771453,717208302,932025040,2041226156,371277338,46514569,658627689,491459405,1788673185,140564205,1754072716,1664056823,55127241,942807754,1185294254,1691811330,51439244,1564651681,672812623,1447338640,1064884068,907980868,1417251512,1665542025,541145044,1093357123,958634110,1722688740,2086054716,1945685160,1089191886,678679871,1529644275,350915943,1825004259,902996783,353903131,1983349030,599099533,445750122,787532862,2129680124,2139314147,722856317,1449756646,1857173711,1133237092,1330619651,1829522294,2121708126,1818796506,1051429147,26020665,1467188366,1059896345,1048059893,77499364,1305730467,1239139052,264948288,2116791305,908718142,1751162295,819661409,1384775324,274637641,1602971045,1268362238,551841082,1193350954,2097140778,2054111742,1789999966,1160506747,1893158523,1961032798,907522171,778778757,1212804294,1188722938,1761754902,924049894,1481056865,1743599748,316551095,2071082868,1688227553,799290496,641370584,534746254,1339508975,962367533,385345956,1793240571,1247400795,1258054741,120,1492969227,998026008,1857662821,1564932369,1502100429,135323679,1774913082,275544028,182886545,992616993,2094457063,1042132970,152010917,140095466,492868530,1857426852,1885573289,296742099,1522416945,463084912,1620667388,1980315287,1389261515,2062397957,9113943,1578325753,1123155441,1213896147,443226396,474335748,217649430,651127155,1652531000,2107440862,776039687,1739352899,841919732,1338007412,84159386,106468620,2116193069,221158970,1048001502,321876904,890283843,1081343638,82414657,682125784,1623277750,1000958325,906160127,87761103,623034692,2016176218,628827754,165814899,492286667,1190070592,1611909898,98657807,917289263,543678106,75948262,127878241,1229574014,861823114,1184207384,1846849608,371224118,1814076897,617396736,1942768499,481942831,1581836952,566394625,1748789331,1132178135,1779854526,1106535754,1879591142,2121758798,146680767,944718858,1953615031,822181792,1808519103,1898165501,664189695,1543542528,2015861342,1876017098,1003709418,69432976,935622019,904054328,695988710,1992138212,111099686,61503355,1925772989,1492447583,268931865,162111666,504501071,263020170,1366695499,1062183129,259755008,1390990206,234472643,1543354045,385550201,734228400,1758810767,303760782,1188700570,1149543889,1024182587,774941488,567490480,120,209720489,1325805157,1175529530,1933179389,465931893,372726571,338243547,896561117,704888766,1915060407,2121080869,874377347,1930295141,594423187,1373859106,1488492642,222821941,1056864022,375878153,1493783404,460887900,682487886,774678573,465564253,1532545359,818347567,707831243,1882833503,1113847567,612117105,1227612845,2084206720,1741440469,2043782268,955671551,1008879863,1243261194,1410283223,45069851,364030426,1483867732,398385156,1236181142,438080334,836735558,1367263023,1778512036,686199239,1184065037,1605736448,669761859,1119857853,1511332785,1580581521,1096128705,868591190,1844334265,654545688,931456845,47410658,856996446,1927650099,1577912285,951332107,521597993,1083130510,1744338222,1377603200,1899641369,534413103,1140957341,18047649,1060510554,1639642313,1647792761,271214688,1827350985,1283975535,536186260,51411962,1237998218,2071866510,386009044,1794548618,152090315,1336309184,2100974657,1112983023,1081607491,1216041174,1618822268,1281694809,948853898,1826225499,223702896,1268332934,1094228876,1779015470,1984895202,876043301,1852364970,1044441365,1061210882,847433374,1156039409,1275348148,330928825,362665845,1572140676,1112821147,1068775606,733571340,692729135,1001269297,1710316266,1760242188,1202495882,2060341210,492598966,1691304270,120,1464195557,2004148111,1670376560,97454973,1285440814,1560335829,1840896104,414001726,802666156,1600723585,1775647932,347987903,853322567,2056904307,100462531,1467482424,1101977833,2109290110,1099242085,746997116,556895043,553013527,2058791284,1441284210,456847686,1485800738,1852438986,18080047,1715248445,799386657,1486747225,272710829,525912171,733546068,845206934,2084579653,1827983892,332185929,2026616751,1484206269,67769003,1857087412,1757754502,1238186195,1711056077,878485592,1888944178,2078346807,1262320926,1326902037,263576436,1138580567,1950263047,115201686,734809835,987187817,1392791516,577810835,2088531245,1530865721,2106191753,185941138,1238620722,120959425,599745632,1892351883,1476709666,1261147770,17102564,35768083,1433641339,1305157070,626905583,75561532,1842481740,1312359076,1962582937,356480624,446552424,230375085,1277196182,257762477,287907334,1784532575,739867504,1944529717,719116078,422592125,1480771538,46279325,110692861,1200472598,514702808,826164828,1461778539,899785790,888183152,1843274999,1316716811,2137118082,1593950424,1279953486,1412050299,1883272942,1724239149,1892513284,1492497112,2127470446,124773808,1335609859,1678108738,837575324,877107428,1157223470,1037103137,353908291,1582105513,19434875,1586902756,100657607,120,2118836512,161552375,497247455,1063519770,1944402457,1776667710,195169843,40262284,1012561191,1677493982,1017500151,1764994586,1690324547,712760619,1879478137,1838575592,1107901140,1720421699,2083098007,1806871461,192449958,180444714,1797459701,159349458,661190814,561159077,1661624376,1554952591,1182223762,209950275,112042183,674816963,340463883,1690683346,275132727,1612723651,930791219,676168057,1389934648,968781221,1988318823,1197025006,1501076356,1620474319,206129444,1208798335,485601554,342953653,1104161211,318841193,241846914,801508749,825600494,617392128,762528310,1526034852,229095324,895305302,971163707,1772487832,1311458683,614968101,1450437093,1961746019,88537273,1463896607,867267496,841582477,471539853,114511091,704064906,2142257369,741295115,431998231,541212283,375335096,25566086,1188306484,730653311,1174959284,1464631184,1553686536,1397368514,1351080217,591577620,1757750149,2114952275,2072774311,162729075,946676337,82115068,1337893035,907095045,85372115,2139353227,975910583,1604206030,564167162,671010050,1169513535,916333033,1366065894,360498927,519793277,891214726,365956522,88140286,1788935708,663640089,1399862047,1124426852,333325776,1820105123,477030335,658108698,1902508710,1251875623,385346926,350753766,1262833543,120,1170698909,506346939,1779583834,838554344,1229899429,1516106559,1515001518,1727028167,1523730463,1844421511,1063007728,936321943,1153627593,486318132,2136264932,1120415686,1273869176,902350592,2101130018,2031408414,940300796,486340154,1676651600,1333646719,1381804137,1826793545,1539114747,1381867103,1394271725,1931885310,417324127,1824985104,1070023971,1706980250,511269660,53555289,1780903145,2060377000,2055504704,1683535092,382936565,1396568735,887150897,1811489540,1032664375,766557293,1153553028,1144803136,531435913,1990572386,1192846093,782618470,1494425373,1587302625,287965754,1699343614,370095331,21576125,1431229535,693799036,207947502,1182144061,140286371,1717681960,1865036558,35646353,1599265236,1615212940,617968985,1437217741,1683856337,1720305678,1185150349,1510791375,34723187,2061354907,1968408758,1153921177,1007766288,15050812,902078537,1517385204,220075249,727034375,1706133361,1541739089,1244813067,547391131,718954832,1531321812,999080938,1251461722,851052049,2027343491,1441933863,837070258,151627740,91264882,521107058,849718382,2099952532,1372528000,431618759,1930091610,1823142613,41298160,1928599974,701515070,1798045410,925442878,961792276,895907776,790499988,1649434173,366521198,92747969,172185367,560463738,511004402,455091417,120,1832858366,1380833491,375085796,358034174,1630189395,1537871708,1166848295,783343031,1511984583,319923776,753731782,1692060752,1887273789,1392386164,2034948232,312891405,1503024429,786680119,2044345054,444376780,1801142815,2069780661,78805958,921516164,1559943966,898113973,616128314,1813359145,1296407940,725563605,345557976,2123172848,330341684,1189808948,1262482973,1834919079,357824432,1127480136,1333301143,213879420,1130278146,936829768,1398158502,2000586152,1376377911,321830857,930612304,483683776,391834053,1594351666,1994047061,225033442,1342142978,1596523268,2106877287,534278482,682317060,1542385549,1581634257,1352681643,1191125403,1146687121,126583809,111028847,716128790,1736374671,312863310,710470022,624127885,1818870933,1803754080,356217983,1621254773,1208668137,1037119665,772599145,345700853,683096798,708683828,1694687869,34111105,833604139,1984990903,739466561,1653925418,2038408566,1944128253,2011156825,754132884,806468229,2095550986,350371245,1635221893,1730628111,1274346243,981697591,512213891,1911245242,729300402,1868280039,1698350209,988708939,1770537107,486302554,1938536971,423283325,1018893693,1755461269,1809743458,1077150666,1609678048,90663462,1543332863,210220161,147141371,1124169209,490881322,1291644514,433634236,56814216,120,1513474998,1714137185,505352975,158331365,586344250,325052473,1677976890,280311676,792755212,547735526,933070741,2135044726,688334648,1316003597,957636232,1930128862,1188946287,1630206934,1730812772,661440679,726476658,627499688,415169761,183566832,55608904,1809291131,152748297,784033145,12248021,594141962,240719766,931569976,1241858766,1885820442,724635500,154475298,1233341897,1224690962,1623984009,1235644294,2109229774,1211415096,1842207623,1192086898,1080147426,2049854497,1981774644,1058950861,1078816344,1982516221,1898669937,1789314986,1771066126,2113288338,758897594,1026537300,293067803,1178813599,1663171669,975312890,1411722327,423469569,1051985132,1227789137,1503207742,1891012594,1528874497,902234146,1584566099,1932390338,1540196544,119924166,957930748,2096424133,362855782,358367344,1383719943,2092338271,262155814,71408411,381337771,95807812,1902748845,324962526,1306014229,1606383706,290047224,1837736686,1203072053,244173447,664493730,1918281289,2110608121,407037181,153902181,1660632538,2111206020,1870114052,92663790,355099060,186299558,1450097131,1916599172,1813072179,1020915139,361758715,499301,1497959530,773037137,891967471,1755021775,442244852,1494168007,1466640900,1388579195,1194882081,2086648751,1840359548,2122303743,1055632627,120,1742378873,1636420570,1405877896,724944105,593411008,693105675,1011389847,347757118,1745989866,326615897,1099012642,54771341,449236034,1265867394,1545565071,1400364036,1913725762,674733145,1944311776,1606768190,1199324575,1071263340,1334773377,1512442318,941844546,946626373,940015156,2036633758,469230621,1656587538,251018063,1136943824,429526029,277947974,1723210670,963260603,942631275,1582009579,767443289,1124624471,668002264,2065459412,800151593,800776435,428189097,754613976,1193374281,1863153965,1198863852,1325049562,1558609819,1640089354,1867592671,1691528098,1004471552,716278955,621484067,643796828,626261740,1819560558,1531605148,891061411,1063715474,1220684947,750301048,16121573,720223304,1347372047,998348720,1224171935,1937279481,111954634,373672369,1486759894,110881256,750014920,831478252,6707331,167479642,1775682484,182316308,343898253,382840078,1006896489,1367122963,995829796,692413138,701145520,389841669,428375302,1439199264,402265439,409744777,669179729,1302067065,61150544,594849854,210852166,1860618550,1499809936,1449087448,898368276,2081881447,289321846,1062692891,1896669237,431768254,2114027600,1728734458,1269083788,2096389204,611897781,2120408641,1786003905,1619107111,261225748,1472731889,1269361674,1149323134,345076997,120,736255935,654266386,658721907,2082939966,504620505,556207221,1698495128,1679139689,1413519485,1346899313,420685957,393978518,1999197864,1400908317,1117773709,663508835,1332945186,1203219627,1064281770,2012496998,1833316918,2068733204,683011868,698665533,1440437901,183715810,111411765,1907745443,1722436532,66942093,1119109438,499301613,86122806,31706475,1877704712,614120416,1040020689,30426987,856698164,1043952802,1466101765,1006012262,1688289960,1498768218,166352908,1934273314,1923046156,2125942997,1101664905,45136755,1415533328,1237205485,1208051382,1029741034,1799068936,82592645,1170057999,579700103,242252043,1691929273,1618247031,704090762,530461661,1643248078,1754259484,1093536799,28727400,1143190966,2086292604,1430726426,1670360240,1681304097,593796256,1897950442,786319327,1769202323,1569756060,1488229472,1124826492,1708335092,888766483,1108476706,201050204,1465856632,1828328731,286531913,234426562,2083322339,1498479400,345983182,836699451,1697236382,1253410184,1437553573,421170363,1620117672,577023948,914044400,638728709,1195824654,1977951600,32067466,274784667,595372751,758022913,1452337986,1595077175,677937652,1387682997,785123908,1960755877,1163570300,885027948,1105797877,940105575,902856947,479274866,313144880,466313505,364558168,120,1379179611,975149261,1600005205,1581463497,118920366,1490137423,1238198302,1773046692,1973687682,1139815272,1523563226,1592573403,523117553,1491091459,2117523308,1106899276,1567249995,1473839344,86292199,1780236270,1324629406,807591872,319620359,1460200191,543593804,1393708721,317580843,449805167,720006385,1668545617,2061529421,450878246,267216708,404177066,1844971256,1609610431,2068259464,1721492149,349310328,931597916,561501935,1824150534,420590955,1452906895,815691893,822387157,1688926373,1559511097,1876168194,1817254047,1169354774,132502614,1219021307,1807848034,966974284,71528593,312372881,875004482,821090605,1261717948,1011598402,940100160,613592562,17155548,57158560,1074922479,293595464,1489582305,307835388,1911690532,1350066661,34900552,579909643,1522071717,690405086,1608636515,1709020408,811820892,1248619489,1838147303,1661614101,1020442346,625155762,1161154820,281031971,2117253403,992722544,1834471488,635918452,2021675964,1795711166,1706021665,32114015,1859680275,2116502853,1048343846,1772089196,552109247,1729059541,1356070675,636989625,1457190576,2054589287,341576733,2106511088,640721686,895873200,2056790069,412874098,962057568,578051282,1848814594,759409370,94778001,766020029,1223093750,1201664852,1175441574,1588523362,1161811294,120,1179108910,1864498787,1897343041,571967098,1266467473,428230848,567402889,940853710,1699972644,626654325,403708496,1720129474,1564684307,535740428,781562031,1861675287,1955510538,524075315,531111783,2038822169,1035148077,213890313,21399857,38489678,1360549945,723041983,345002673,1240203742,851142355,2020743493,406693111,670957736,1041036716,1878012346,1152981153,1192940877,302527664,1634156247,1598164000,131302809,786976523,1507172666,1973791863,337232041,709059364,90840707,1719084234,1601158541,234567186,2068167086,639535332,812140522,1791763837,354920758,1255044464,1065895481,268366447,1510256315,2058549710,62130686,2012373992,99166972,673264485,1347406486,635222215,834259812,1747362139,1740487078,428310120,241300171,144434499,1031435091,1068926283,661156614,1179078082,1946794315,1788635540,1417511222,1298215695,27393648,727239671,622648927,344826979,1529838619,1966728962,20281824,765401229,175335594,1951116705,1981572719,617362113,1269724663,1927092066,458835398,1227240226,1192481058,404071172,547954471,1104684768,34930977,527679120,1932854562,2093678779,2017101385,1688782001,2044375251,690255224,1883331362,634364647,603294672,1996591653,1912577561,531335260,686362640,130294823,1531630979,775874213,565483363,1453388007,275812879,120,1776512958,1700880472,1236527968,1069292103,246045777,1220686533,1031236982,1014065289,1169698128,580633791,810764506,1723689170,1301814652,45754727,1895280294,107984410,1579546007,712993646,388282344,1731941623,2060940329,1580738946,1972639200,239062568,2018883044,1160743300,644069521,926380193,1619053579,131193197,560623323,1849195411,671822039,425758240,1811012634,126888107,172062484,1642279634,913471427,1595315747,798541789,888576267,1107882875,1265869672,482597483,955169563,1143708936,812377567,2109349776,1544561653,1426768037,749341265,1842056137,1267265872,46237793,1174611561,469260784,1280705829,1980675544,143232824,1205973937,69707800,1801348778,535672483,1378983679,2140079236,454898934,458928739,1817116507,497662830,372878764,2105683654,930328304,280003051,1719946194,1295180407,925458374,1579628667,1415419451,969803347,1675910254,1408598906,1911042879,1193255213,1291172224,397870070,1422262729,2140298346,1480017200,729955090,1234621597,690029229,184041450,350955690,1671005086,1389357741,301893940,1375357907,678632921,1148611836,63586774,607708966,1052711267,889711151,1239207627,958487329,2094026484,373192767,1276470530,328398591,1977136142,242307567,1889755939,921812537,1665801952,462391611,1136357258,94496452,915062047,1647475906,120,633997092,1594378538,1597760374,43440746,1595495564,1657381556,165202922,544875091,1904960926,1580685693,603129113,502601355,817464234,870072526,584630812,1810139672,701033478,604975326,765255857,1377978424,1216385316,1831900855,1927609360,277479496,1600702237,134248603,2061523399,289597239,476506964,866108183,2016244951,1552265113,684343142,370518868,530462657,642919075,459796875,1269559605,246160112,629361113,313974580,150712135,610747404,1662704550,1607228322,1893791974,362147436,1614475994,2124037145,1853869994,962403021,1234086933,370395845,1738054811,641268035,1552743260,107798205,1093889012,1156916976,44099749,73357858,997514800,1854440460,1368751425,1958065044,347266446,475909450,1062321989,627996306,459239045,1722047986,669219778,1448378847,1793030628,1392437457,115632370,2098928792,946604098,1214340738,1238896719,1606736982,568547521,376660803,445155481,1966196820,865641106,228864915,1891373492,501698877,1476526585,332106102,569271916,96833325,158025887,2023057337,144607013,1039420926,133230432,1834121864,1660567430,236198292,399336424,1842862749,1364138844,1359875072,793063878,1375824773,1056086444,1374723655,1087500333,1726178349,2101883534,1800363613,1110423934,35119542,537843012,1559767475,753523793,631539937,371738294,120,386959700,782996449,517883465,1400712469,1813547034,1490497847,174158514,76955516,1173201445,1154072410,1094668079,82349122,1131884791,1365365273,1197423676,415006799,254523212,284284940,501423401,644174998,32323229,179766168,1819689486,622196523,1332617842,911899089,1595602477,1291565322,242730621,633951602,1473795542,1769154364,663488268,1868180224,796359301,167505544,1707030987,433607116,20566901,320165666,1813689200,676912360,1993977847,681888721,492251388,1152737186,2115875247,1767330597,7898289,1202634099,256410989,2089101002,1083295600,2027961886,648082796,2116428969,874039605,844787195,754725536,40477657,1317942723,322512861,483731522,1961670777,426754801,1816951049,932255998,410150041,826492525,436786009,1718396874,1936330479,810285392,1799911375,1239162910,1936188253,1255096049,2102800987,1592835147,614466190,301292384,2064038645,1483784070,224628096,2091448500,1537477916,1110275678,1420391170,361657476,1825856436,747713429,2043721934,206392026,461009307,250935460,453594339,425308608,1820122915,489935,1606654342,1968049712,552360210,1679035339,714678678,2072277338,368129411,352559282,884176672,1725994085,534792065,884494285,1280611929,1257752861,2140451075,1915318891,382877107,604247487,1876770358,518927476,903842627,120,117739419,829857121,2032345950,13542433,1956923406,2130827021,1690935087,1089116624,168156606,1138261213,1746103698,882695457,2001203750,955278047,1625894398,2056831890,1294380895,1628265874,39056087,1073445852,1602724121,1253930436,1369785123,662761561,966111648,294662535,1284589565,221732481,1985055578,1472093792,480149571,1060443554,1267907004,636929319,1096701259,1003070743,962851772,597352177,572277294,112864968,1277224067,2029360657,268284649,1189749826,1364733901,1516989784,319724841,1483397913,1690830681,502138611,669172121,1757744448,2053314086,1746525127,474223203,1976991450,1596040217,929165156,2078292988,100966062,262914581,1501534483,651458016,1770014803,387538284,1489679193,2039146170,1790499960,1017871072,231648464,954385026,1647511631,1984792726,1371941877,1202890910,1291705031,1628871811,216332021,1520142104,990364291,1630597687,714334359,783717561,458819931,868334396,1715979137,1008215358,312983458,133785325,2093323843,290899935,463030626,2113501559,1656408930,1264108534,443840142,882773706,1012584049,1404094822,1659132398,425231817,21641249,544749953,261121639,357267074,1553423167,1203611198,302419043,1618652368,904841501,1892631904,1748327984,1398073900,252225853,21831130,1114141118,376115088,1854378289,1312511874,31799976,120,527110609,1550477843,82611760,538838648,1329788625,1508576748,636588924,2140398483,1177107026,1578033758,1085950641,243034034,1026982833,1895258803,852900011,628138517,1962795128,30399835,1313542021,1411231769,19233765,2109078429,151504843,1426759735,555188794,1350593277,1135893402,1294365031,1546414633,1787835851,1775382679,606366717,155274011,658093428,1086008385,648170091,1159294626,1333228144,1070961679,1565867,615582696,277211357,623591982,1168560974,1142657611,58398894,551231450,1498895210,1508233184,1528529822,284735565,1286992205,1681237352,910073252,1321729119,585088392,1218204774,496389036,832875103,1446232515,308346988,1828595824,1483472442,1247311448,1661621679,1982818111,131663363,76251560,857226061,1013806292,1998808219,1706535545,1862894855,2076916850,1206462928,1044262017,1843962676,1670563094,785486536,968423150,1661656235,466179043,291361244,616253850,1098182316,570696162,656129346,1837506440,1308462665,1254359859,1582980602,1615286823,2140621304,79028367,1354205361,1351528625,121706732,1935780109,259126694,1356909306,1095396976,1395773954,1614265487,486488086,228409140,2088429581,1115654445,1581815966,651975017,1195764785,1389676636,1233175229,880680736,1953713647,401018301,1462283082,149069519,617764955,323951615,698933942,120,829637212,1106067605,2074311772,1206528073,1017947037,1813578436,842396493,1185135247,2051445995,1483457181,1126899448,2021356648,2068087984,311968596,1504956694,1011615563,1515901509,1265877586,1355585311,551204750,443594521,1643507726,542877140,512238896,1808707007,1452513466,2118902532,640294005,1562342278,1874534150,1678101143,173655137,1690253849,1902200281,942230873,17586765,1140258709,1687414564,3655009,2061714951,1984947255,994226642,1242063599,507741819,2095598856,1325702377,2003212353,952442719,947298673,961622047,587404485,1256160747,344796171,1389641637,1828394217,1107995593,262844094,592814915,879174304,307081422,535474816,1085142937,784739503,1925909787,96024876,310313049,1545173476,17393772,1665382288,1470718399,1948766770,1812693723,1815220665,1237295705,1131219166,1891577968,1185127966,363579988,1146245479,1397398265,770722428,108264624,830507930,2142414354,429412269,1686022244,1810369221,1605064064,425835702,1059122984,468092472,644366760,19138554,740603792,1611978917,1851071238,878638048,845182529,496833851,1131757763,1258115863,1984227482,845363,2055484392,861189506,1776241684,521074999,1091403011,1136285108,152972585,1809148348,1969621182,1226411550,831259862,372452918,54139960,1333266291,1607704126,1076720814,1003777602,120,1697681238,878884156,357214414,247601835,102715324,263728522,463551402,260932274,2137838420,34275771,1528192465,1500610930,1026657223,1677102207,1269211849,396717774,1339211210,182959856,1480098599,1680709453,1518285157,618795284,320839260,1051014903,938734108,1510490068,1231778300,721067842,1555330252,708100190,1618910081,422920371,1395636797,1030391706,318986621,1413561271,264266460,819667485,1260571844,1144198657,488983241,1542612230,1551595487,1316157698,123933635,809021711,417737995,898811472,944390958,446711499,486421773,908872044,1581187243,807659574,1624203154,76524860,1397551012,1487253611,1128546490,562125572,1120411493,1471340002,1965135137,1659459791,1982924351,108840680,1561675706,750241308,2022287359,600434879,1804996608,628848629,326164596,744516428,132899061,1708333864,806392718,1691255280,1077465103,213643996,796239529,1068264002,139288895,832672681,675810087,142162366,2099929781,1929220464,1207697388,638826521,596759539,1529147569,543742826,382835182,572408191,1909725285,1663466649,540993009,306708382,1348189334,1473037737,340067046,1994020553,965513991,374600902,239770809,769170873,380196905,909587817,533637696,1509979337,1169570857,1894440230,529964972,669080210,464255267,1451618939,1497229595,35943312,1344782338,120,2048403486,694028289,1255170023,2070010479,582419919,274444205,1007839442,168411801,1517546351,2096455092,882547793,1141294316,32005737,1451839508,2145784530,1950859615,49602543,1464200662,488055947,2090610215,1758254019,124564398,1105508694,1398362548,628901432,876582939,873139824,924331404,768230373,1383589704,1088702988,1159716974,862817421,937862428,1026606162,31397905,1700911482,1723480880,1041466811,860488818,719947524,1556527312,1071133572,165258251,821494800,187850350,1376952473,587823304,99786781,1968484205,1910182509,705273688,1856648119,1776893074,979642582,1448292746,1153471546,510824437,717014664,983441092,77762514,211287529,1676728259,1989526926,2063955480,1168796141,643461486,303674161,614467542,1679897534,1533827222,537850193,193484777,1604164757,1522987072,52136376,1610617087,2045267102,190318759,858563485,1297382076,844379409,1853391665,1341313689,1619144415,622427294,1537042370,1867846742,887297198,909131295,2066318805,584181691,1424258803,1421504144,23135300,1917271724,828400939,2135906490,860912390,63304701,1435606766,966154527,1739545428,1660824282,137536607,875689301,82344242,1013916682,2133400650,2127339685,641666392,1713181504,1936558574,2121840796,1131067637,1839416156,1213620884,81070543,1277120219,141357342,120,594957572,1467294635,91144985,1802566248,2061257405,1383389065,1744567723,290145365,59791841,2128821340,1939433063,1429930401,387436649,42014063,1444993170,1671472589,761432271,1498782583,232310468,530148505,2084736816,1334799633,116604197,1364675993,285269241,1939252721,195735463,566647182,51547302,2063617369,1140684591,660321642,390598364,1756888983,246566569,1099077992,1284317969,890976050,119041773,1820430372,385171096,653841707,307998547,63520996,1266255305,2071183309,1353864557,770880860,1091404106,209707185,614559496,1857845086,733742761,1917727029,475073385,1552396132,261023554,985483948,1855776055,1108697535,1886561635,1975183592,182612145,111098378,1309748798,459023560,763749898,1334537,920645229,1112255057,2048959464,1060171824,1561072437,165950971,656766971,1814797010,1898997630,389910422,1605313351,2048939277,1095911018,1304727076,439992896,215121985,1584079601,461822279,1747615446,1251047573,1724647445,160519548,1583426425,1883220307,1957557669,579741650,1970725869,1155134754,958885051,955835448,1812711491,511399685,2006236031,2046808967,1299138676,1965902569,642778792,2069033566,1506839155,1569909531,1994081685,899439867,555597677,1068156019,1086434957,1076741414,1766517528,1229053251,1040685612,454775841,1836473550,1568185628,120,2009594951,247863204,204657948,51763277,593818515,457615110,1346992015,1467441664,1142189238,1401159627,1582683299,1579414630,2076873580,252707334,2057912855,2093034210,1938762141,1694682707,1723057142,1089653159,1749601611,1672515656,948988883,619258384,1720295163,426638509,1252019942,581446819,1173108010,1963866674,1966809127,944267935,1465481232,1917801206,670788080,15186952,730677193,1560202912,228299343,121789086,230564220,734540583,1886016167,1218653443,2088199840,22075167,698830501,1347478764,115126619,973584163,481961834,947850165,960425892,1792651369,1390534386,210711383,1642746791,606177090,1944544702,965796342,1408456598,364622839,86567614,1619663829,315144168,1139600722,321120772,482528584,1420895266,2142762386,1509624115,783556364,883847381,605131010,234549228,1823051895,844280714,657619310,1310820748,952603035,1742375035,1635956717,100008538,1494671567,466211768,1728894178,166158269,962667044,1538274154,294719153,741974007,1601161915,1809766205,903362572,259469872,1316287794,1010976416,621480399,104683823,2053931697,752582977,1125137194,903239075,603484887,1675903507,334552878,1876983163,70625754,411765427,970075447,961530314,1176681542,81778204,358660294,1261704464,73020501,843964008,629339826,649796577,171741582,120,1556404743,628774195,503224232,60808328,1219858698,1645088496,261644734,1891470440,474692439,1217174847,65195114,2133368127,983795334,1150997762,901987293,1661163222,650952621,1287429150,2102630634,949565547,1883512463,1571758417,1579524071,748071067,1302024753,1058988333,547432477,2116008441,1012809305,1233015291,1320843547,173474985,602542969,257638776,1530506100,669709989,1126516162,2140433710,1647167897,257253175,1132406367,1478282197,221800704,1599779608,636228654,782504675,40322899,1129157630,2075145876,1961575946,286207236,1297404079,905776040,135801907,836495626,515408124,957692362,150657891,1506030849,125783251,524773733,713398732,922923105,1775643919,2011855932,2044568603,243780822,2090752540,1067453398,426462319,167365771,1786610231,1238972503,584244306,1606774286,2106066759,681218434,1700089486,1728568533,2076870280,794150771,1097865651,1112742947,2134191034,2080341767,1170821224,516652034,1479691905,771087850,1747611904,494155165,1424610865,692550198,1281682567,1966659375,633998806,764550573,655144036,428783245,318091615,625769345,2052268000,2090783895,170911403,908079698,2073622436,806174143,797290939,1530523432,1139682842,1121396714,684118332,1060731640,1167386226,20847494,1943029542,1201512546,777717531,1387893774,532763876,120,310563346,589671947,1708771501,760616511,1292442208,1001043592,134272874,1846131146,1798808117,74120759,1908912189,391028146,1617154645,1329940677,1562052601,1615030494,412302664,1140074210,1843883398,576639376,98927286,154917598,955638773,1496108314,626145034,1683659488,1160373167,1244649169,201215500,1475590701,1185114411,1145737696,1671351563,1384866465,1600011821,2106204807,1724175802,1627538981,358067248,761344287,1547602565,807716509,1581677920,1371071177,994056847,301649849,415598035,706918888,1725358975,116029026,1226651892,964639497,1883669506,526599077,1539554203,1377216520,1785768931,683167706,1547408133,53127434,223790281,605923239,1167296562,1192665735,648178686,1968645246,1142179670,243058052,205059947,276221193,441186145,12160972,2096562388,405851168,1724009435,709330144,2051316513,363096264,2062687554,1853648359,483908698,602551519,1586034087,1211628616,279787754,992192968,1867292985,1510540952,1466011055,1662315872,1403612916,654454265,1391228482,267413186,1836803709,886567072,1424845275,2056382293,1051251050,367082028,60260255,547770303,1287677378,1252007274,1328266110,499196657,1020267979,1877196247,1901457404,619449190,1695398482,1745255212,910999748,1017795588,248411268,154359478,1290861061,1515057537,570613486,1490405585,120,1976044513,253658546,1920233485,693574749,1844683741,1388413646,1722698007,1987653781,1878004992,1654400554,861110583,1158900816,1277323409,883987193,819796356,18687169,2131826717,1346673451,1980831491,1280510359,1998552813,1463476623,1441284960,1245372198,1388040373,1713178311,196774928,614976408,320496113,96750004,391673482,621948090,1081280348,154158173,1375981326,1649682230,522459658,1944238831,755918582,199179663,1025931232,2100073915,1553321334,1002541884,370516092,1320938183,1098999944,614177503,183368333,1674522438,1616423643,595051375,1156330741,112955963,1140486536,1031262134,1770234615,1619395815,1599563878,706561880,2031422514,104305480,1245961358,1275273381,750162487,374273074,1396242879,1998939188,21988676,257594236,1723666716,1141096409,1099232326,344998943,1864020041,2078503752,457841043,486839213,63205085,732527449,1743826220,1639789070,273557797,1691130899,930210591,1052854942,75258403,376621972,2144625583,285042319,87114139,1499709322,1406288347,1870023383,2043424931,1678979530,1069422599,2022917692,1580725570,1763090769,1144858084,1404223892,2072984872,1167774090,1976062148,1856528593,1674900331,681766771,1749923230,2123388566,1263791211,597190122,198804186,33927717,1875363045,302694743,1014856345,965523407,292146775,131536589,120,1155871563,657844864,1796742524,1048321723,227624005,37157421,1724945465,1768018657,176218889,1300813183,257960705,339640424,706057521,364707063,1739827144,1161962711,662825939,619177610,262241918,2085286283,1366391777,57041579,764053070,58021959,785783453,1679418465,1723654271,697900772,1530388465,1641819030,317290463,532876629,1589588436,1158959804,888403933,126339427,1702438136,1562932742,65907087,1331625734,1493222665,683515221,1275220855,1283591372,1579852952,1152752385,1417954122,1876712702,129314793,1147085327,1449075379,1164335995,1164989187,950936361,679952225,1058346786,1877181608,687864139,75042093,1586325017,268919172,540509613,1531622025,1597466188,1989299473,151202295,1694697946,304159525,226499851,767930971,987201330,682727469,902877190,270072117,1706989923,1975244968,518024066,813606469,1265373144,85758311,1932234619,37913340,917681919,1415848437,2068514610,1412715105,513106266,1373646448,1919779603,109175760,1789792110,28516863,461291949,1913912244,1605536254,586691339,2007366918,1358741296,1883063894,2089642483,1981479217,1116652123,1836211130,959995040,949939194,1422087286,590589646,2063248184,491511703,839765924,1786113279,729157283,1358544123,539220449,1961080364,1428030724,1174504695,987999141,501185143,2042200220,120,935287352,1182358487,1757932110,1980245605,947437044,78963639,1571601507,975771624,1876841751,639280635,1593078165,420792060,21953479,520083512,235646285,1672495143,632859552,349157863,1864045886,2147307271,1416283319,1121329978,1982429796,296032287,825550892,531249598,1380070415,223647311,1680974418,256750719,1356127458,651499969,494283948,633441514,1880655843,1902161025,2025856127,589539340,356532709,1913379481,990970723,1470395137,1589258673,925530142,393417182,1949142077,1202340404,468455926,477741434,261664262,1431953602,820157385,441970024,1120776711,614308809,46136239,1387318224,1558408690,389171824,738306481,1461505281,952050289,1478298285,2143372816,370046199,2139303535,939431079,595499850,1812779631,148282825,103499134,2017080686,962076347,2083096051,389051825,1173994281,502518063,641262723,711520516,1852773506,1718027300,1178294957,1707646929,1398548200,2116738344,173299047,1046370349,4008534,82241629,386693160,2031112959,365562356,1315129002,1043849098,1677833759,314389839,1120601271,317927101,447983717,354964933,774907757,693162944,1891066679,1510114933,1513939872,1051105311,1523505909,931251673,872670611,1841026785,1764951429,327949694,1343891425,1581544838,1247022451,1863488701,2042902229,174692489,2096192371,891435328,120,977606659,1146795914,2048283598,1720770227,533223732,1454987698,417415950,1038915358,4412047,1062810697,512132846,1233659697,1869414233,1424815916,1050888400,275173848,1342926076,1522148438,1098479795,2026533917,1565475370,808621177,759116148,1449211817,330600641,782492179,1061552897,2087282765,831581319,1066406586,2091780965,1073424758,249271265,1926688868,1415596173,1014566122,1131133615,1199985421,1087123084,577162942,143567694,839126325,49305179,2018946029,1765103118,1785635313,782932002,2136514895,1547317793,993101268,1399615580,1270576657,35835633,2105566635,2034492592,1882051048,2140103838,1259207182,1703663380,1893236292,1682467734,1036616811,1910644304,1665613936,2003393425,586636507,1037106199,365736658,757295888,3038809,2055271190,1783446674,853607906,1064384379,667593195,1293948943,1663546898,1391022184,940746793,311742192,987253370,706546312,87142068,1805949137,1054256450,824853111,1505611899,168467898,1588782473,2125720254,95187578,2104687835,905587380,331398361,109156376,641395171,1625922880,65715765,981732771,320580183,361031747,1836967432,2139732941,570783886,1382830503,367454956,1730769281,1135215789,2091440664,259087346,419632618,833289571,2051751211,145727038,1225065280,19483959,821695390,137398807,119119263,1856990549,120,1619835136,1931024880,796857597,741641611,1386206992,1996410590,1518971191,524857884,786111635,1043333792,1554790135,155382879,2064057758,1609238233,143919175,482314153,667264057,780076362,1099501598,279225192,1575878768,1373198587,795032802,838907896,1185788587,151018867,1935254050,794879144,508927660,243805602,230572790,2122595268,1757992441,1931899688,1920425732,1747656565,1989147350,2050170504,344919444,1118426251,1337201479,361501055,1815915429,1647734265,1161461341,947034631,771209361,871727357,609979228,1159525339,2050381815,1927348782,1650383393,1851746410,1954336830,181756946,27004396,497632424,850616294,1724858850,1921745027,657354049,941909222,710371667,627215279,2050718086,1554095047,925007795,1266813335,1184337595,1636741896,329752641,1013375170,1633834766,927920529,882441345,293265731,2146891685,1188200464,383970785,126687891,1085248469,87262481,598716126,610283199,519112307,131171792,2080080210,820634593,3698265,1912473527,475690780,263791770,2119406914,8849122,1954811312,771719318,346434675,823639123,1281358259,1173160143,787979357,1720548212,1292979299,176299451,1792607076,957683838,762328832,2024465641,1865512845,1730546300,1406594285,1420330033,1180265197,70091068,352543751,624319053,879791463,552680556,81925845,120,825436119,1759267819,703222470,1117674478,283973731,1552073213,1188324419,2104825833,906245157,809461080,1454066989,4084363,1862245919,570740622,1044176688,537598752,916820289,781524249,2121434531,1479667086,485771820,650075590,141059201,5698231,1928176584,68748184,1938613869,794949817,511719071,1772908928,1400912863,1255974076,347737529,1926726301,1865000655,1632577136,1297343153,1068349249,963327596,1932767185,86880904,1197716318,274187747,150569119,1851653542,887556091,378142518,24548507,813560670,1125327990,546467934,268717462,303410937,65158149,389588374,177569031,1161253450,467647836,559093211,2036999843,1030561609,454290963,128386908,621380087,342196194,1369596403,310132520,1282088121,660483346,190797313,1246607974,480444331,685869439,1965545249,995599577,1364163556,1205594322,1913054762,1899899510,2064323303,1156540429,2123304083,1755323280,1509798845,179462163,523134688,1851504993,1289955639,616040428,1749534829,2072515245,1561129626,1267439121,630919637,1282697928,1323466183,745178001,1206186509,1013663222,1918950977,1370010743,968517501,2041614125,59467865,952863003,627552332,1657453380,1389667879,527001241,1184338993,1679165478,1199838088,1422549784,607542476,1317931265,1842149858,1751354573,989403186,1021805616,1962649998,120,2121188823,2030444029,1685248079,650857560,863909112,1379353396,904543428,2095047971,1878303464,921283129,1102487968,1819737545,2012243371,1228386564,2068119645,442703879,1206184557,1294695523,1595436831,1842392989,1694795846,1783378381,680865721,960394322,958114011,1070636181,1000571536,1128141642,1022522483,369127762,1817692696,169090926,1988018025,2043220056,1229420942,1240106758,1069750808,1636034527,390233042,414115330,1739154550,331017565,1757215741,1078332510,1133895235,1771468427,772610173,785300777,2101956150,2117062441,527759445,1927618885,1696213306,1849058554,930541155,482970175,398651428,134390463,1438513139,2096951278,495137168,1251659439,1503233147,1362752059,1259068727,1205913299,736437719,2033699839,473104166,451280981,1976003383,801653480,998596839,134979,2060833253,491313517,1164993948,529561616,1927594223,502646809,1217653921,1780805835,968426533,1879112889,480857432,1257623145,1683366161,341784501,365765052,889780885,314249560,1341654212,1896126825,1750765731,58647986,1314948783,347592827,597742280,1968843318,1291988198,288278795,1700487283,375409070,958744452,927095709,1528431486,1464475276,1623071752,839561659,528944923,590488386,34634822,371812045,544623322,1709718341,1230432943,1924111544,648312343,1849970351,1146594753,120,2079842004,430090885,787901797,1886509602,445551802,2087299848,121218822,698960749,549619250,549814326,1144134042,146097410,1214734545,1792864921,1620279260,207710883,2140398388,1659136998,405371672,2055308697,1472974410,395671665,969316600,410047346,249305752,361794524,371290486,2124156450,578524390,1531990616,1834387259,1211569891,2048871434,1771153218,1847485199,993626672,1721192690,1952452309,1810097838,1625048689,1034347774,1185263564,1048019217,456429639,318513842,1553373438,1867052828,618278483,793977817,1117285468,992331330,1406474609,133680093,622605837,1910159387,166480640,1028860266,562950397,1428828649,1239121576,1796390556,1583860323,784424259,2013774234,1548876080,620224533,945736010,1731234586,898463230,1789866343,2020474079,1193608823,1319422630,2121489978,858242029,921109045,1397644807,422202601,1878789899,998138072,1358244368,274016298,1630156054,1848992123,1822679579,1964516523,1766666642,826194836,1857412209,1826622560,2031851468,1509869330,1452829507,1148279816,27105744,1070414193,1818496432,1331026726,1427255947,378962943,2044013210,1743798597,1897725299,7440322,648028950,1410076964,716149711,739006955,1245477433,1224197695,56592678,12280844,931522679,1089153083,274077505,238907960,1627933403,338765533,1163903493,977200368,120,423372905,1939322671,280528054,527310791,65375883,1027116858,1494227967,774929418,1331766350,254375030,1249259079,359851098,1635888734,1184205557,153741518,2039469607,1751445925,1874468400,674149069,674438465,1906139996,940454417,879985347,557301839,1873198621,1121546542,500274595,681046830,559135312,229047136,2119098898,930717004,1220564516,415407226,593163453,754485080,1629406603,979742894,359512254,524940038,1228318985,266071694,1528155410,2120795776,1342975890,130721541,1169558561,225901840,1720049535,74468769,30250236,28095832,721412097,1382475890,1119078753,510574569,110913955,220101600,70894122,369619398,690899462,1400046169,398140204,181036083,1231305490,1580382667,1882312492,1414721285,327951455,1399637335,1240621203,376979033,1734135331,647667732,1654668341,6112104,1480362708,1166147994,1292794500,1366407076,909625623,1725259905,2059163355,263950831,2108826724,457052699,1041073190,448255577,1306629988,1208756842,436570099,689645999,1366205031,665521280,973502283,1404028309,314529712,1101173675,1840370044,119684296,322472421,1786042126,1768940945,683403812,1010557459,419101720,1091566200,158868428,464009028,40943295,478423055,1592726651,1011991669,924436576,358659282,1598189634,664224563,1376097911,1290152934,127272175,120,1649051085,1543770592,1236969050,1743706282,50114634,1438198196,2002097941,1895445121,1462489383,926006087,1999368527,414635061,466203491,1591965164,1031455797,1010375200,1669636467,1736314731,414010633,1988329911,109312734,385187095,790516377,1693074812,1925316693,509872914,2100635971,1275178602,694828124,164525345,1577443464,657915321,1782885195,827537662,391893360,418081778,432447521,1501303865,2037125757,775907406,1338293662,2101624952,52324562,1794806161,2037243619,549375526,1374773238,1152727498,2020163698,2139177608,1433390801,431662666,596736701,1634677475,1848642512,1156010247,1173893168,670607114,1496728485,1106026082,920646312,1686873193,1082726,1345949484,1858607644,1191313346,660496633,619606652,2074217992,1138513517,605910149,5258881,647276956,810678012,175299455,35355878,241622515,860996721,559362002,158214769,1805849314,2021412015,2105611402,1865946697,1740051027,120336615,1065835944,969849074,395608716,1066747064,876982157,1953728096,1002710293,1152689561,66961013,1055650551,696286722,875422848,1470817814,1568220995,337450395,112302158,1253972859,1736558743,418067373,1033349590,1968070485,1165100090,1248992005,2104862115,59109031,1907570161,137969347,1341516010,1807135896,1532350695,1693132253,470735040,791413591,853142840,120,2077498754,1910032101,1611967808,636310991,371609492,2116455591,987351558,1063969505,1946275189,355125300,1290794328,1268671786,893171555,523088268,148030689,530007727,1303437284,1103033785,1227139586,1110084626,236029523,905586552,1082554769,1645147003,1042729927,840950463,2079145633,1027971962,639655862,419312421,1152043185,10538295,397051025,270854534,92016032,591326411,345154997,876887560,149098990,80576420,1444932000,1382182566,657949314,1883761058,325243268,1084280655,2004705184,1524626143,1787125046,1469868190,1491735992,1405969760,1321274459,1692879432,2035802544,1862219040,981861027,612949687,340274785,1110092914,221834189,1250963578,1889369943,1207830143,2050141172,2113633345,823319168,919237410,313479855,73221041,995439952,1683691256,726600610,748069816,1435360723,2130830219,1919854892,607592239,736580820,719977374,2002009685,363798027,811142686,1652789984,1567583323,938133076,1607626119,295849786,66205313,1043177998,2098066230,1338881673,913862071,447341203,2044942042,1885099375,171997749,1986494756,2128873322,70493993,1655763078,394260986,1509276809,1368921748,394448881,345215648,86170348,751897587,1653690273,92593269,342522772,109582107,1980032451,662327278,1403996193,2006680181,1632761668,32699478,81754476,742579213,120,729407111,845974661,377453543,1054047573,995091086,1323558232,914398631,861101236,911186817,1420621843,1577489595,2068397152,1544005041,817097009,1370352357,820843639,1758213942,1782659261,1046859986,368102189,1115604341,603594007,1368085090,296776562,261562748,159516264,1934393724,1840765713,563382528,401969880,305043332,1693382196,1560292413,531705722,545499074,596499437,1438579276,249540158,642417170,467740631,235929286,1127705818,2079820947,439076513,1355590440,436694097,1433497281,482139303,519517304,254771699,1523457892,992680487,1276884854,689879793,868015214,1743175064,786811805,1170883568,26345700,1559167833,161676482,1239611294,650957294,385917778,964200729,1313032087,806035743,224284073,2086668983,503214233,64156492,810941015,1915953740,2100576189,1052430704,46512102,1089378057,1518025442,1956795498,150422623,843447313,376945161,1895375304,482367591,1470818684,148225310,1242894387,295831434,503842423,1129717559,203684106,347472772,1865918319,378266304,1211229954,470323496,994890352,228658662,1982289664,1518610462,1755277037,1238593352,888675827,1359596377,1087036896,1011161934,1053789011,398329678,2007787524,1876643679,164185100,1146888807,1969914968,522259844,2001872954,1252140260,1768698949,1414801080,1001615822,1829773845,120,490055116,879821706,1684945473,2134491749,1600458173,639493111,1045284604,1272561117,1960041334,1138844153,945239403,369981226,228931688,2028198637,142547212,1566101302,1963331400,1680445416,552349915,720293365,1994822811,1129927158,796788854,1276980997,831954821,1651237697,638480838,1742723123,643851925,900175233,1957685170,1417224293,1846984312,170649489,2143085655,589188091,527359827,2138269201,1087506372,1506480234,1517581677,982810978,1137531112,952795181,25541535,1540273330,1102894640,1536661432,1009759969,1192472598,1184789233,496684233,27488375,1096121446,237368857,290233749,127800350,693722165,870275979,1658209698,725153327,246728852,371380783,315695929,2060059868,1555993348,1319392632,1270505831,1518478229,697802171,810403704,1389525226,374049633,1456196244,594545955,1652738431,2061071820,771079094,116358090,59628905,2045984203,501740716,1419380700,2002310493,897238389,947106418,1838329819,2036332305,313429362,1910201366,1255373434,293240529,856795332,1861023322,1720387085,1029114672,256407266,1098801491,857732523,885092593,451405848,84438156,235754552,1296514581,1874286933,1405519390,771574775,1635889493,830532161,949706532,55734257,1622677707,620391658,2109574928,1443484938,1636018865,536841499,1781676079,215781340,1402515822,120,1385210586,751957239,2047971148,696755048,507139155,866138181,1886343296,1706855090,1691211463,936371120,712159520,1927165265,475074125,1702774035,399116839,2071953786,1904091768,751501369,1123818057,1021679551,547352513,1714308774,300052912,1884292369,2043663078,111671894,27582140,2097324172,836420902,81285252,1955134774,1132173720,1087998327,1201884143,2016936063,586984473,1274883754,842396290,1910422261,825258201,319611357,1464550481,890521334,1712790063,546085599,779188340,846033921,1310448287,651145218,1171317399,1124212599,1089624835,756993434,1505107943,677948416,779816830,591491060,586507473,2110439948,707796291,119715003,722256444,1670673763,1133455229,1368509306,1895751361,1167209573,466625401,811491729,2130052896,1115072321,554160728,860154374,30337367,323336015,1035146259,1516949299,213531692,1750592800,422199493,643492141,2101426525,677084915,393576817,1544107801,1383965262,98014042,1998417435,177404828,1473734891,778450263,1588219003,1352728520,1000994945,1291385841,1265077958,55512554,1551807039,465469294,1142420432,412689174,1357330519,962828561,1824598848,114752078,1580340842,1088361026,511300729,153069881,1830805103,7788565,827908946,604621228,2028367647,1870624416,2036381154,1150070696,378223155,1664813111,1862050536,120,813161147,758101626,1158788231,2063708896,1692522274,449442563,1603577387,2101305044,893180217,1843830347,1578047742,1949443002,1893776034,10374875,1868681026,1193396550,1263434739,1277651852,1851030469,178238539,1538199425,1109822334,2060565209,2058719266,1482004290,775563538,473690769,801059425,622022805,1035486928,110796204,381680062,1179254420,2075695700,632538473,1651080410,547080857,386842314,1598599654,1572102112,2142184579,1591407059,607696663,1036378869,1483377351,863515750,880205925,1170360283,248259866,777556281,1378103297,1330527762,40081801,381167368,757229553,1130415094,1681153488,1895267061,1099660861,2133289080,1769310350,2020593677,2009041955,136010176,888405491,1916034081,934386388,884843991,1820912487,519786520,76186002,1318701736,865571981,1136192453,775914295,1697074429,343832294,1401026403,1314051688,1383325850,376464071,788281628,1122991077,343286189,1793687076,1462180221,1072976324,647950640,154368954,2082759369,1245859310,482920317,166725328,551154321,2141951447,1571204871,980305418,376545521,1109672917,1205875140,1756802076,1705565860,1284152887,200174618,2035369860,1576694379,533994707,800698338,1484772925,171898793,1653191311,51340942,1384988479,1832136209,877994158,1775222449,949209783,26250989,1152273593,1871125518,120,1908652056,1082341244,243034282,50719102,1407475722,934584491,1224684578,527862230,6803717,270340851,881807480,1286788092,510261533,599677544,1856434145,1282262238,1034381773,1055082589,454410261,391727956,1331129624,764377700,1170828181,2122497567,1431399428,1999316559,2118414703,799400490,1158112920,1886751905,1047797613,195444776,1462866787,568574122,46008350,995686333,1597114582,442504944,297337301,1124982878,259696245,1918605384,891331989,242387001,1598358594,41333082,1485065296,482529244,596804125,1425095256,2135422604,387136456,1334646287,1686696290,894967198,1536080760,524834701,782550491,502084473,1057979187,541614259,1628592768,2026232293,1747135540,1876660026,396935521,1653624092,1564087767,878025760,688423246,937425507,1568788018,385124440,1494193166,1808597854,246067596,1304661001,14785684,356444693,1616294326,162383267,483078466,341282009,2042804698,1384934659,956393720,1460995325,348296343,1937721010,121311323,927583218,1138060371,1038835254,1335307776,1746049455,1999912815,219090173,1884902095,1491796619,416730744,175384211,295573881,971072696,1208001948,1091630122,837776706,1367985400,1600857603,1974028478,818182385,342006253,505014718,975189418,590616566,1511389633,2024337870,322297444,487443784,1439786501,1407573178,120,767235846,1018931541,1598616478,2029406988,2101758509,2136922496,24186777,1864903492,15541442,904128393,1263977661,24918387,1506918931,431569717,1920404236,144192705,1301095386,2133875468,1281038335,2093421294,1518166423,1532476822,785693417,968201121,1347247648,319866377,77550233,2033874100,1746136933,555417651,945511486,1605906995,2032786188,1534440941,766088796,2090202283,2080981354,1923019916,2055659543,1013063479,1087360742,879244926,796253944,1977524250,1674916198,1782346926,1868264952,170387411,1609331274,522233312,243701468,223063009,1820110090,669819396,1142862243,578255937,732777986,459307093,494722999,1724330340,1352839159,643515528,418187946,385419914,40917792,705033569,131916074,1122521634,1181866753,1526712326,1157404819,2045831481,52728000,713040011,1768342799,1559214190,1245661743,1833394177,140303262,1564574576,1418091503,1366935924,223974526,1301953240,829009599,1628520653,108611476,1922755830,343657776,974518451,2052965018,509638137,1177736264,1492604507,648012678,1742216860,1916508433,483392865,318398867,1905284249,1413262027,615195966,1316528374,898009180,1383668992,824232572,1133775757,890483881,950614965,532802460,1196241613,1824525173,850787470,1519679176,782393889,804422045,793347637,1609433784,810009421,1697473827,120,343261295,335454881,1625737637,1908958018,1544219747,852616589,947975466,1561016937,70123929,681318646,1582207060,1657412677,1519066419,1057360356,1576608385,119193733,1526350919,803558576,580601062,390824334,1512645283,635621966,1967048713,45561634,155699313,1635028903,1375446653,1988967317,523365566,1475487195,2003518959,1073021545,977880125,2069308861,1825368145,817175850,1234292209,148629994,254858610,1410024959,1766302596,121449311,946981294,2143807705,1181066001,1131279743,1918781167,404627841,857585543,290894950,1340279218,1628452124,1536956154,988968377,827768141,1343391855,1062530642,240539346,1462064930,827655834,441169462,1279999797,706878487,1992688035,2075584172,587633268,1356984675,443747708,475649763,421034968,1618522175,1989530274,1180775377,1996098506,1829006367,322779720,555988180,1292321067,1135086491,1860698427,1670157366,649946680,1543839200,1216968872,1784636630,1704861446,1376280062,1215672960,1099328230,1879937402,2084403050,1126083580,1708477487,278292269,1030127567,317384840,167918622,1483596969,1914481025,1163591549,1662188286,592294008,85662674,213071351,1559558458,1521909332,779007989,1037682024,340034017,483746677,559466381,1851851032,49796065,1842049854,802154883,430424644,1183603553,610152658,285546712,1731843495,120,330568631,2134537607,823885218,1904424159,338520230,323415477,808889459,1986426560,1980052216,768540505,719361378,1809918993,956032225,2042663417,507571200,338509092,478036472,1586305682,1194874794,898983455,1928202283,740838971,551412580,1159154834,437170060,275434552,1328623077,1440000148,1064498104,1481786597,1817741321,1285896991,444108450,1654114883,189747794,1043793087,1000969456,272875097,320450554,1005850995,1260561673,199808041,473187380,1743371088,2087537922,1174842498,805230752,1152125642,1149206694,1670525421,46855501,1168482628,857752028,410567852,460337055,2041882981,56337092,1905657929,452379633,988026845,1896422376,1729211755,1922166738,626093961,632207408,1786081247,2146041421,94327001,430936868,2147124377,1580438868,337095826,34837357,1581398087,54152487,832275269,1758291911,39440163,865525634,478479494,1353588651,1464450421,1995286674,826611334,1674998547,1413901665,1061796782,1450838659,1435535430,1402148168,808384885,131834063,842791163,1423845368,449524761,1171166049,301924981,1805249870,202113683,630464042,1810856066,143955542,531281898,153395592,1535546396,1417911180,391840176,1101138995,1224834928,1205574036,177654380,1205217780,1339932457,334910769,1568916676,1180395254,430003735,1108498041,1124508610,1814051786,120,1361118159,450678409,1466779424,1260019357,763364923,1597720440,1089545206,997749101,1864727340,1846629876,1217844767,2032578978,509574029,1352525331,939645319,2029397114,1245909130,2103346833,112674848,1034013977,1490508261,269174359,752854599,404225274,672126249,52348681,1787017328,6151941,1746551482,1443591928,375135910,983482229,1079998018,386329987,450806824,1811452841,1347793611,218898616,1485244009,236869327,498234568,2146731353,488932982,564803808,591235472,59110458,1141701466,129457482,481189332,1647740201,1258754794,187028378,1930102100,1571817369,1267227980,614013160,1738619188,1372005821,708449547,405999864,604530730,1958229750,1797086030,1897150224,917492090,959343685,125420702,2011640565,1823876285,436389812,341228029,41297535,693934198,949483389,1673305969,610589714,457041245,21505868,260578038,134216131,1859344160,945606009,686791504,1835007696,1517698904,1113886677,1847662520,1810060645,394578477,1343908013,214645341,2140034770,1822991904,806476694,749761075,907315978,1837575214,19465180,1021132688,1856002688,2086580540,1464610521,1489444217,785491007,2013311160,892608182,397365251,620811473,1858747994,846091472,1800508157,420656948,1885659074,490107716,1697043563,203468016,569134377,1911917917,1538156077,660674228,120,46798633,2017899064,745183515,1285698610,372918708,1956379627,461889380,991068385,467084039,757859961,1480115882,1806706219,124409983,1879152326,1464608248,1559520607,1685104288,232036391,1369288886,771676754,436116708,1862787340,513797134,239374962,663195138,1797798722,854351899,387059662,2100424585,1407493803,2035173655,1605716822,139542320,1270075065,550920016,1364157679,1195145781,1845212360,1045250238,164306677,1890303944,169135340,1627336272,744133261,1779792092,1945986759,1837584544,655495815,568426515,162151354,2007226577,38583806,451049556,1827600898,1166210980,583293497,1679042720,76672709,1484229495,1827271476,1380899181,1407427686,550256272,120500426,890257110,1243697269,1782332514,2012561073,602549773,332706875,1440488131,1067106788,411915463,1946176547,1465715341,1866930310,680068320,442268147,1831176217,1249932608,1741563421,951067798,110560536,1922383764,1861393001,1662125887,37074402,1940513629,1139739475,1867221567,68846456,703030131,1871857470,1561506612,1800153435,2061480970,89994452,1767974652,741705439,1724282144,666425727,959710502,932450249,1135954891,783576598,1843796710,1446212637,1048410116,251419457,477204639,1682462842,1676567587,180659609,270246255,2123040765,1695791737,1940770911,286090494,1824906474,686579157,120,111877325,3120002,2132313006,676729375,1486102124,613414204,1126513553,948600258,965146341,46786854,304029628,1971984148,1429683791,1304938113,1897344575,1727083957,970343498,450759771,867560441,1037858243,609417523,1946759281,1269774766,1465392513,621296685,1760669493,1753793042,1352556700,35868255,154535800,538075927,1537241220,350056865,256756530,285649436,1833527948,944639652,1181861786,448987830,777089430,1380289820,493882225,2099307109,2033271523,1425510189,1012673805,588126101,2579052,233079268,938520286,1225718573,767453656,1443004591,1882049580,2051649132,1079925858,679723005,1657261318,1361703162,731850526,1901381612,445805721,2059431516,1955595006,328942317,1497256793,1978057864,1529727685,874651935,1193259039,1385688815,857134278,1030603972,639546304,983327330,1828468836,1848668093,1693573384,1450066430,1846827603,403584475,1960694440,515280109,1364408449,1746978200,417953993,729487225,1367051442,531672774,249032260,468645249,1150658041,1400219318,2028460627,733493140,1122831030,789588766,152998935,347789811,427794758,219144868,1427741219,796821855,1443699989,1030119900,792815088,1453929122,873774277,1432766276,1582552405,235267562,207600526,1651387249,1631941793,544617536,1174278035,1279171843,1080987501,1552452165,1143839156,120,1513947602,920475561,517207151,1159879896,1260219592,707885891,2142994513,220996442,492830484,505240045,504855673,747386934,761653669,1856344084,1910462558,747653064,141717248,234766628,1359831244,1277203914,2051721422,195341929,1908301574,1953100717,1190460829,1482753333,1688630473,69239841,1150258244,1563080712,577655695,671850347,2058916212,350205265,1180227865,28364831,899041565,772060543,2008479350,412820522,2021005632,589346978,483054957,1643095390,1161798223,1306575266,1362418643,1357120169,1602602497,665463759,1447655407,291192081,338212324,642444210,974789676,122863929,710548162,853777202,1030495302,130429621,1164446815,2021999458,1623852877,53373078,652468716,1733975789,1206676911,2135327451,1236355600,1397912754,448985509,1637116569,1479164380,477380698,1817636528,712447538,1404539711,922124960,1596554659,1958172106,415951352,2039042368,661696895,69048514,647467008,2076690564,616297671,983636776,752965273,1984857355,1150236454,2028477156,1240129903,959378871,62912234,1636197487,1453473016,2034537392,1446279213,819946416,110338248,1644258777,1986690255,565112930,2060591838,704924049,1115659061,1506712492,1471898939,1048805962,1026977200,1870898929,166833434,327264705,1102491474,242823623,2028596719,1994973230,1034264132,261784126,120,1043434560,1709572935,324200295,1214878806,337343640,1932645323,1306446805,1441364990,742326068,1914671841,1541647252,1258050406,540429968,303403137,105981665,1462995849,356738903,105194356,1195625633,1494834181,380133331,1957035019,482694071,2066868881,1420616082,1386765891,1148763072,1271937838,1478753967,1289167970,1890825504,1544855357,107708945,498162237,398486974,994567629,953351500,1914829476,921654061,1683534725,943084228,596631034,2069136269,254784503,212114387,448168042,1358077674,236019470,1540928339,1236047039,1321941689,735822022,248584339,768196801,332113688,1281343268,1043474368,2101248484,90596602,629422709,9379318,234220049,101114862,1659829743,109036644,287193200,1267837299,1577148541,930730579,1839191958,1509581494,917226858,569638890,2074936839,640672022,1197987428,1513533399,844405524,542763764,187456614,1947291371,746947624,1797302689,1857988282,1251802721,1927049251,346328066,328285685,194190978,1378267901,1353137691,2145466502,1327926474,573668533,1304914695,1211474412,1182308668,1742678914,106879929,724075169,1076385734,1052797343,830920546,397835134,233969642,1393685848,1537406659,1201187188,231491695,886937774,134450503,353700934,204489067,283340104,314941752,1479542277,435926581,207585794,1917448944,692183064,120,54924489,1663890907,934131969,99711812,508972204,1495332377,1180733537,720950663,1474234885,295163739,1445403825,1533582692,198796361,818545311,1171131947,954187555,1846117729,1662938244,1276258169,1006162363,2093626511,387850629,381713185,1355132521,1330776965,1457703467,496491038,723737568,2915576,153716535,90359552,436982906,2069487391,743295709,1274175136,796637190,1876915333,1178635870,512256752,477801263,1249734406,610694108,413890480,260003459,147288624,1286305461,503697533,949967519,1959994515,209584441,381394676,1903912053,1003916832,6579735,240947990,1004491181,1964428454,1715382944,1548881381,717817180,1061946260,21893901,741392815,1899244636,699020259,2142823811,1045550080,945180676,1836311841,2027857849,76122167,779251427,835628160,457640354,789271368,334368545,299757836,1580027930,19392477,343648454,1128931807,1310852022,1610630772,232346807,1733830784,1608911787,1517825711,362091357,1808592468,306636153,931271899,1477626846,1243590389,364968844,1465089177,515618108,598308854,417898439,1418003914,765944607,2013903572,46727617,950140145,2091997239,613748502,222487298,220563465,1508536206,1060941261,704685264,41994149,997569329,271824726,808202426,1849719954,325323587,1541793995,939230787,1801617845,1789241749,120,733371990,1414670261,1368638226,1971098497,460014113,1685448054,618093673,1277518448,1563240302,1318757712,239272877,1254725591,1662871006,1424060252,1170774250,2136915902,2011168478,1452867716,1560436698,1570382047,1089030892,236157611,1397638138,227273971,926444698,957416306,1471886616,1747632440,1737290060,1684911751,1675418952,1612248317,1063180031,1230161897,1109707098,1587007342,741787677,1854026931,26582169,991115960,1676588514,1128325535,1431812118,1121169334,396551865,783461050,352882641,1292375614,1746438502,1773613983,1912193884,739149170,1259977700,2011823893,243252461,788001398,1828034403,256545129,1185798206,1753248740,288646886,200444100,1330950713,1676914721,2034445975,817035322,1815661432,1019054654,938550229,1830500947,1281204926,1894129313,563467969,1721863086,139661854,1891554337,603691931,1788150780,865756198,1727718129,1084049519,509977194,1347201631,809611506,1311804396,2002726462,1102420361,1374965981,1486416152,493329517,1727402701,1192274391,1064210984,733131442,1967383278,802409543,1396193900,1654144379,1327533828,1871775531,1919374890,1715598743,1463614684,1571483114,92531218,222548637,2040414528,1272634438,1270025353,252849881,316953413,125875351,95113600,1371291608,229872719,2103905807,1911378471,2083342849,1443795621,344577904,120,2146810931,1138733022,1636373731,1907894022,1000860267,1853703471,319649907,1076134865,322948340,1300947029,1392118207,2030033476,921746727,542111025,44971376,1542564612,1116241287,763233102,508723121,1528308002,1853139960,882923595,1532774706,1300279645,1288546507,1495592029,1888219620,812718736,1719783009,1815931036,1083169868,880245343,442478822,901404383,1373757187,1382878528,91749563,1793473873,1650619083,2046682243,2096410670,1824042302,1176594054,2133839458,1647419042,1475379852,901606923,1427523841,677719531,813884681,2023107645,1324676455,2082381144,504155502,1319185601,1414972553,1343931806,56460354,628342231,804481638,942696125,178372435,1624850010,1113134282,396329440,1933986231,264709781,1518292120,1502868501,195797106,1121186843,1219801751,246127345,1470056556,224917552,168349302,1937870543,1682501524,923334333,29456072,1781821036,891808761,550815646,1965180680,697696466,1230093672,754252644,1472895097,1271460367,1546241033,1008075265,2128621822,2046796593,1770267337,1309260619,862097231,204367677,397585146,1933365899,917829950,1322309222,2024802737,1326143483,1647369946,120024273,1665103933,1889203140,595557733,148619546,700916809,1783030520,495806360,826681986,837325895,545076213,1435773623,1507816833,346796163,1094755361,457644206,120,1879982561,1172177017,1265008206,289789189,1837237287,415188956,298179352,461790499,247440621,1055810623,603113841,1712306291,267383260,2059166633,341033074,1391524736,370804225,1955577829,1280933582,1931732934,452738232,823300526,135819681,1979467268,944190806,314910259,2077648651,1903732285,1262949240,183871192,598992170,904280998,1236147308,895959758,1304132310,2023251544,1851683571,157312188,473191236,645364064,239553455,1552053175,1925351605,332379344,1600112302,1426628195,201341278,329535853,1195207317,1839779776,723005035,1448895616,567280806,1354318403,720795033,1341450225,2100726777,1020341210,1197927733,870224007,518276714,1346143552,1152135703,1353516635,1501146557,1142955344,503507646,218700937,1648851772,736154937,1069675456,872667933,2067759989,243443179,43299431,1697939213,1877338313,1214072841,118091285,1652281165,108372604,2061814243,584158968,959435354,1133481222,226138167,1643491397,1361364944,1316513181,442077008,1341655900,1436727641,1942823279,229614431,1183586939,1048196551,950622497,1343526353,55641770,1548808536,229677852,1811109882,2081498963,1393629501,1190853989,1663333645,1518964558,1765784361,457400888,89884996,1329382641,533244482,623934467,677996170,1132294414,1524631332,757245205,691290111,1755786247,44317028,120,1160202696,1310494623,631451748,1864624134,908145490,1906612777,485065702,661183100,1540060896,744639345,1781166595,1446451278,574381768,663559834,1853558580,3998880,1636672891,35946660,1095692318,59934373,948385789,1815015452,1374103771,2032662417,2027882108,881636656,69100312,1321834745,1910492611,1638413567,172778369,2137804013,330694259,1057859642,1623659321,1980914850,264817471,2022735613,103069408,795539108,736237436,1086434899,1650674786,999473733,405530200,1873520670,588127841,530764391,1486417917,495149840,994157981,1141728990,119028604,2057817337,1828979645,729689641,1286073427,216692647,828151100,1798962720,1289223173,444350595,1256964787,2110637941,1613268122,2094429965,1734453379,1567019509,1942399306,693935794,700371084,1478187433,1943240908,1028777765,679666465,1447816205,1815695016,288493388,2014570299,247782264,1252163509,759412817,1572715746,1309499260,1816498572,550938244,1613394967,1458431772,1145721278,1395836472,1454329173,1653907488,1568990245,1870798796,828124923,315661693,758835984,1582278988,1819032030,74322332,787037876,1222278297,1191954483,998445592,1363843695,1879866155,510146981,1782178562,1790614126,1506506511,2107589045,1417812430,425995058,1208370962,1830245839,584113763,1896582689,265581629,668710522,614760647,120,423351488,2028855669,1120808449,130122087,652307967,689137917,1552540686,1365196604,42721823,1191127004,555873471,55035711,1789658226,1088451299,1071748709,1340166566,797532005,1999831235,1601780207,2059644559,1107812143,1477258975,1558019430,57836812,1582211110,1429946802,1039053469,440330107,1592517775,1450842315,254979228,1246587206,407192535,127946098,943924853,447145032,1601118236,752576014,1776926593,602192889,868684724,1353454480,515119535,62869824,1163755166,1699923490,1660068744,1243486967,1905444419,278838220,1706516028,1978573726,1305247933,457828912,1593798475,403524683,2029181837,551288159,588723055,434384156,869807521,590602604,357221643,706237901,309359822,1481886374,574319290,1278097909,924001437,1443303046,1957141318,2017623851,351748362,866804146,828992974,2116437697,925892469,810863726,720788220,1624630829,1120395103,2018910769,598271299,1505716340,533231021,1175011469,35307026,1656727961,1664253615,162277298,1623907629,1391627531,1120327612,27402175,1630417797,1226952007,168005433,21757722,279525955,384482736,891085203,460980981,622205251,921247299,160047200,393039912,1018287189,909313165,1906591162,1564686552,963760617,1048023061,1117791044,2062021479,578780899,1665869526,1936195364,619518880,298408067,1733193704,120,633697881,1846669738,238644139,318141836,1307534697,763126527,946920298,1349316125,1056493845,1574915294,1383225762,1323585801,817071231,550552925,2106187923,1989046059,1341196465,1756402308,1847853291,1320376367,2084093299,544995962,1591997021,1600325127,614053678,2035568784,210088096,909875105,681395116,1676113266,841551833,1676263277,76358906,1592249,1772683904,164076959,807145946,1618381578,89736275,534619209,776016406,1665039846,1044961009,2030323580,1392823369,1122236130,1933129579,2030848493,837838911,1106358215,306605664,289229974,1861204981,420237218,124981727,476224819,956749800,2029058824,1968706501,227583181,1845590105,1304369359,3196864,1427444093,1000914377,1506599882,653389174,1793685437,45669117,1391529737,1963814685,786574244,1274114069,1715376074,1689227195,291535491,1662702390,637273886,1126854077,240693864,67331804,1981767515,1094187170,1890527221,1694536274,391232952,370163558,1843829048,700163326,1277542372,268789348,248079159,2144106231,84809306,1666245541,679003955,839514721,435417791,1156429575,981267932,869019134,753961087,213052342,716858387,1724319815,376411504,771531426,147622209,373691672,469838842,193017982,641565332,82644068,1675691732,487448872,170974568,336010385,1195807675,1768128435,77356503,120,428731883,681002758,2098647361,1645834088,1631904422,1817402330,1178530493,1244163606,681786957,902442121,304278010,1169691525,1534061272,119630170,893186404,104676703,192501294,2061036136,1819229936,1575174477,1523513707,1436256453,2037785847,870922837,272503280,384674539,1238478017,1462995638,1876196902,400165311,1333165614,1334697623,970119875,1496908034,1789407418,1833769020,1498730091,543628692,1119365857,378971089,1272654421,1280934376,1594861975,1118848658,1625057690,858295150,677392302,1924957985,1205884833,1373724026,995398314,2072797346,785887728,1565193936,1375213974,416900752,681587453,2005341374,452700779,634097441,934205196,1656545815,1799496561,1486597604,97299643,1825418295,1284396581,1363892026,913818599,1096806399,1946398601,472840553,72844669,994886680,1362986276,1120965060,2009396414,284915710,1379152694,254852975,1011391000,885118178,48779386,257898448,214802888,832563033,1164771136,2091642067,587945439,207683853,1522844903,1244541089,202315024,1694552112,366829815,1007767481,56226800,1415051519,290285300,1406136162,1387338737,1861246060,220924937,1656459686,2140702617,1407668639,343130111,1934917440,750861857,304211768,630245715,569635781,1703317431,1016099223,1878990669,1041087173,2049267161,217811110,1135899072,1289366607,120,1377980516,1739952374,1750889397,2039195388,1898922771,409369545,1210211965,1578810483,421329740,1051280781,325951780,1552426197,605809103,1584437316,1869879519,1733197137,591971055,1296297305,249569495,1346650392,1938293078,912606838,864600661,1743857168,664435195,1271680335,1433010899,625021592,1701799932,1426632459,327121085,1747007974,1650465555,2083931326,1497819088,1168620126,271023624,115140073,748185439,1842422059,948964332,1230724851,1163462434,128904917,772716960,135854208,457763336,1304183890,2054795578,129675419,698534978,556386658,987897280,574266769,598331214,427901163,485386250,1136671019,2073100259,1691402502,1025112400,1391688398,110725276,531034020,1619282944,647602213,1970757556,1397856116,271324077,37994360,1290193639,1907020500,658084968,1674431962,177065481,2020738617,361201023,1380262409,1622846470,1926580903,1141665112,856413082,360509778,422288031,1812433886,1204610883,2064380842,1226148578,1537826472,779200175,884483189,734818349,1404551772,181149749,463890905,996940091,316135536,1973180138,1411512641,1190719627,930356471,984992644,662395077,2062552374,1185855556,1915074793,459186651,1438884925,1783147046,297300394,304178749,1246132955,658901484,650505939,1433241686,297656035,44783647,517078488,1865301509,101912144,120,744080648,624656105,893808588,345987475,1682035515,878898749,1065364670,2062565753,2111937005,633862199,568106055,643864528,1271984680,1863173127,2044029332,729008393,642760660,1067157905,531556170,1281018015,2114293848,962629457,482947317,516106743,128894089,14218834,1963873321,907667042,845289022,1238019236,1228611265,2091530887,330197593,1120889943,38647363,1168414913,1556217826,293911588,218464555,1946248217,766623440,1953288933,1054252805,1256993251,628981588,1321565428,1795509500,1423928394,1603916555,88765634,856239351,1822751736,1001216871,1849989474,288245326,368184013,734769655,1281769014,1603123579,1408535094,80361882,1112941916,1316248148,1298079360,1106604831,424021722,1242828703,1990847837,1834959933,717681527,1244727728,1711860070,188020765,639702493,264716314,1170492754,937825845,484861907,163564879,1234399261,1488551370,720028736,436333720,131475335,69571508,1444621853,1711220823,1852932507,541760268,1091178539,1226855242,648024374,1935445360,1893703056,1598384079,573949383,1678551183,177947330,936596666,954190819,1302805277,1439691247,182759924,323052435,1896470132,7453879,41355197,1190324315,43318853,626014065,765032149,120321790,1376264654,918421656,997641446,141045026,249713934,1272671483,1775687118,679171055,120,1148090559,285477394,1666319939,1072640746,1790251272,1187440573,82320261,890201318,238674797,955555966,561642567,2121344165,1331016638,261543676,567311465,944714441,1439877550,479678796,1402839959,428926385,808161744,986818700,1597477787,1683422290,1382546503,182548368,73745386,2105058042,1674349609,2139455038,646945858,172340896,1689195146,344797362,714144107,1195581092,867738229,2044990114,2106334059,486599416,2023009163,1216375920,1358329720,363943681,841648250,2055141383,878133260,641641916,1921374420,853526280,139289713,2123917476,212012663,626844778,435450290,613338190,1944794483,1905118427,1551993970,1726106684,732647526,580571703,1391871035,1261616052,2095370859,1366547366,2000130748,243661285,1270127574,1122314541,199249508,1132071006,658707857,625138511,1608762401,651518350,1533961717,198962743,1087385492,423074572,1134079239,930438059,362953572,132211556,1847678546,1371720075,1602990534,1024339675,1049907127,1837281911,1684585080,754327945,1144967118,517237963,416538430,449435580,838391845,2055782017,356858328,63655470,456809223,710484288,1035549017,82488506,1093972448,981223698,1054056678,249956052,1897894983,1659455831,1638063638,361086436,97737369,1235467500,1949776613,967292267,372403528,364861508,388322545,395578107,120,1507924419,221537310,716375723,1990389121,1904428126,247605362,1178224793,377015450,360381113,2135760723,549018729,1776288148,784039230,1325564121,1279289512,1777383452,2112014343,1772152839,287454310,811202958,639715630,2047115058,421960636,1890234292,613629393,180664500,1175089415,1523090727,211115007,1765236561,1574804262,892035935,1616229504,56993208,170779368,300019946,1527411115,964901613,701215209,869270368,267516354,476807641,859623643,1946420596,1159053171,1705199715,1437314558,1109755702,1549472828,632051629,1426916676,727593522,763684418,546516616,1447840982,939965251,784342380,2071229635,937233682,204469332,34403692,2113026787,1421155642,759011135,617313329,1269454555,1250887242,508762516,424627351,2120029135,528833618,2101351746,330368879,2060315365,383082490,474789333,738502847,594374201,192880376,1305423285,457417048,1492471177,487407723,403180237,1681975370,469626694,1982951797,1676280146,2007146617,1203076614,1387701984,1883078289,457891975,163080158,1454889936,687435067,1389176723,83416370,215526725,1127790076,1743782433,2104990724,1015962794,802247492,1333100319,518712664,324052424,997101824,1558187132,169778073,1879814029,1237397177,160392485,1447590847,1947017427,1585229562,727410832,570890781,430253499,373459600,120,1910089128,1836771753,837246393,974935401,1571466363,1816917544,1426121285,136617881,163558693,1157744317,622662346,492879768,550291080,1424124164,1225731450,823099626,84268230,744529600,195749057,1430365761,1923632740,502068800,1246080268,864351587,261016543,1015996961,1582542864,273038539,587611704,1390923728,1500673587,113043208,600364227,1065087073,1744141233,551645240,1242995468,2060435372,1224741585,1616222571,1673090640,1982241683,271769429,1352022380,1476593736,1406282608,502915241,1552666718,1028832403,96420389,284770613,386962258,461986939,2010733598,2113187764,1482712777,822081948,142102013,865686365,325973958,500342829,1911330767,2133931996,1346718304,1741750859,1908777554,1441714084,1140183001,1250746492,714514963,1758258225,39293356,1094961916,1978516374,786737686,2080442318,451652135,1789722875,183579011,1175717636,827271587,18640280,1123413784,1769302561,262404071,2104999989,1217607115,1825940106,831179896,730091487,688072731,1290241595,428666355,1781308376,647812304,897766100,773881848,1003235992,769241533,215630026,1066404325,1842748768,2086336523,767689145,816971790,1641696999,970692137,654228194,1750768255,598150847,1775130747,2055814051,1869660679,1539744379,1466226819,1707212697,657115378,680791912,2095266285,305375273,120,1467729445,1473155678,459459794,687149861,406254810,2082949507,1285661951,1978469928,1294933953,1681817038,1246701504,2021247425,708449715,1315336477,1723976854,782406775,856365440,1422411970,472487388,2103875219,1869924667,639120308,1053037680,502008298,910162756,1421932293,1676499046,1834051744,549973567,535323758,156095568,1992048844,112396886,1771975185,170211654,591003559,1835474802,656378210,58936510,2059962255,368816879,1198467107,499328889,1436644611,790268892,2029318890,666625332,103416716,2088237283,733197455,2109853482,870484407,1730088803,431951661,2088275765,921859613,1149579684,343964845,509731558,2006355288,1213860938,1517927215,1311539384,785742507,2082997012,1138959085,43908343,483546593,412542055,2136502570,1676951109,963667858,1717750945,532201829,728050033,1599642957,638534514,388538126,1975200320,366933440,1906589093,796030928,1670663137,440795584,193511365,1899023891,443671900,1581746007,336355064,1500858581,415783487,1931752799,1271288685,467919745,561338739,1097326623,840672572,763402787,1408619596,948906123,2098153012,1063878356,1462489366,101267599,954779241,190850569,1430336155,895859658,944830432,1990129641,1803934443,159887423,632590141,1763478371,1083867722,598094661,1288110033,1353885230,147961935,228974854,120,139677667,1786690608,1231110262,438424600,905309870,933726281,884298830,916960815,1082164132,447773521,962728882,906176108,600155921,984363025,992442109,347197009,1019568400,1278277189,870596419,568398602,2046453775,1550668292,1813780621,1044145280,2037702042,1432721426,370630592,340965594,289527736,1172421590,346079471,1444331195,904752761,829429032,678328155,121339191,1760714061,1218920982,1348845695,1238092419,153342899,1609156057,1003910252,976175363,1534938153,2111058052,1606551874,1049309848,1765202595,748702799,1336063669,80935398,176890850,575403152,2098983700,1192201297,1528355498,2036682556,725078374,789473311,879202812,462446823,1492626329,968125453,934600416,190282892,754731854,1712668531,512669982,983821933,625702888,894113279,158119745,896120566,226085690,1080082843,212182385,1134977531,1776695743,1660488553,779996781,882887055,24327755,1084583550,67974652,815220056,816426149,1514093716,274304300,1408975356,905801932,1163681897,1890853557,48272699,1310780148,1329378340,171485629,630551679,1190430115,52611256,1197174947,889398799,49413761,1659437330,1332907075,842357528,1060945861,162133187,192424476,1611623777,236938128,820053590,362276086,1866527153,962674678,1161640687,1914553449,453234506,1294954038,1561219133,120,1712233092,66101397,326493468,707315732,1653375953,39285827,633451174,1861625242,1772812450,1843441221,168701515,763592338,436425771,1664545654,1433358046,564833969,1066942694,1969015612,2056524361,1183060536,460171297,287014155,1403559759,422604201,971297293,396579471,4390366,65156217,933239129,1018376389,1768565879,1780302518,1812476264,1300706339,498289693,1233026635,86882503,892618723,2108333481,181601528,240479567,2023524689,207792218,1184601346,864020961,48261492,1304151103,1444643487,158337144,1560147747,204266148,2041728174,357439906,1271797038,2081485312,1233535852,1010677721,1831440811,1724418048,293778822,1247441964,797171308,388041268,780851161,390689838,1436277228,699183564,947092454,869873989,1899258371,1776678955,1592244100,1514402088,2139348949,1614894170,1831911875,461549781,1390073276,2113320464,1250866114,579512018,1211379221,1484681376,326715095,354826402,101535532,616551356,907821092,1421210403,1982128411,137664739,1636821375,1501141093,542774109,1042592285,1329348977,178898391,1749824477,1538529308,1608355766,693435950,1023145477,1515170626,638227361,511386825,1284093196,718896454,1648560037,820841728,1739016100,138544775,1238688446,2044477262,1691643402,1212539954,1521263305,86113573,35758209,1606637318,280652996,120,502596326,1633680611,1618393682,57157726,1290815908,361792784,2117329927,438021661,1727585984,1160939302,7742678,1649650976,469180029,1527681702,1441131022,41443422,415152280,30690910,1163624646,1707500685,1437246663,35791037,1915220463,280712975,911824056,887709060,2129634168,1246743667,24565069,100728659,780981297,617853093,626090368,708286434,1076618297,896515855,894727104,1465089313,1561585661,2006614211,391433138,1517335866,838030476,1254716909,1718989370,960437261,1378390479,977739611,1306727047,293514146,498108077,304029429,864405295,425393894,87408249,247808761,1083160327,41979060,967854677,1622223863,1464688045,1260226467,903016815,2065307149,1114167934,1506239707,965093579,33425058,199278566,1872908793,1824531949,455263525,1842593638,426456351,1078026549,2122405361,944567067,1069944755,1833227658,1523977612,1729490502,1246791582,1368222573,931255589,1451459320,2028653631,1039659335,662176009,2035261295,1500168863,328144082,76478806,637840084,1589706718,487765587,1624258107,1108324593,1814152430,29618336,1155199890,1421899562,1227557052,1667329654,1263063523,1791895284,867177018,1953984403,2079362245,150609731,1874512016,756099107,1207139088,459702683,1167487800,1413221740,1109951283,2142631679,1925707316,739125283,598423940,120,762703641,503081269,1476192648,1102869832,1984097959,1689047946,1315209117,1060497445,2044558666,168385054,1837765290,1581201496,1874430260,1595860805,1598354140,388518885,1501793750,1719337277,805991731,1074102913,2025868432,558570954,836654686,1370056372,217281315,1022546611,1910624421,1125620434,2111268245,1517699542,1842007087,763037407,248098346,1141348563,391156944,1783953885,1895780542,890448679,1813918183,1541297498,1929249420,873134037,1137120507,492264203,1970614016,1201163920,48445005,989567257,353356859,1693925434,1845325696,1067114985,851057559,1002393066,1987525982,1836712762,558102354,440492800,604626895,1290971456,1056542937,356936630,262999103,195387994,2010694751,657992669,1584241437,825577574,1945224050,1582303556,891705217,2068810526,344774306,1199668227,147783173,571391411,349736739,312634096,104177967,145293721,570016989,1814868569,1531221745,2064935096,1487362805,3653784,98668833,1765890987,1914292436,2145080260,1281289074,788546731,1331377305,960554627,111365481,1383437886,362815651,189024283,1517202760,223567714,1594405872,122335484,501817331,2128609610,1688737684,1683930633,2122580949,108709319,1912358735,696418990,83790772,78947203,67264509,153884021,1541824261,817603167,773511108,1644786552,710863601,1716261511,120,1802193489,1206087526,905187040,343024151,1483352160,313892546,167728639,1575393903,241243887,1926364588,514449384,173377963,2092122122,556187262,79095277,201868389,176932567,1427966056,1070504638,998335716,510018506,714699717,2046209393,258024834,608346661,40773786,1651357241,430819522,1089970148,151481099,1743393828,1867456808,441096452,1712035257,1346410460,1626852744,2022865577,391689102,1686560297,501165747,2137177415,934258619,1104632990,76095541,1688666421,191640216,707019534,1022745936,2035907116,1723337610,505707351,1324149697,1179544541,2133226795,2055825199,1495241691,1318360585,17423791,746870488,359651716,922006643,934231193,811130058,341670492,268311060,1579078138,1458915693,1957734974,1915903898,1332299356,1556800842,144529944,833170486,1958207618,256299044,1806006294,1727197611,1515293004,1833294958,1592961791,1082637202,1125147901,589893628,734955240,1255182597,1918111947,1106271736,102049278,2069529275,1297242603,636320023,1489721143,486055959,498400961,2100646400,1204667472,1379510435,423735714,1279498577,544982117,1233466476,375012482,1801144460,2045883863,2096260565,892045799,1385694307,788423291,1371265958,1436342698,1052516763,292074942,828099870,1796794519,1456619061,389782740,487248437,2014973315,2081051266,88652052,120,242440550,844230750,2122428677,1535053137,1552889513,1367465122,811887065,1203066083,1307809153,1070027922,1140488179,1462840275,967452551,195550708,532733347,1482736887,1987178893,1287369990,1389248529,1651067002,1829685589,267271034,616798721,847505562,656189834,546461795,1642099557,24892612,1713259283,100116358,774219469,934913391,664680001,582144454,595978150,1725064658,1406447223,525365987,235525495,324499180,461578591,414803434,1657428575,1655251266,1647032817,892176724,836477281,1761325557,747492811,356684744,1565164931,1777155135,1482509194,227794722,736621981,1796558387,900650125,652024195,601799481,1470252323,2067268676,1547238318,817546071,1647807678,1054657434,1509482067,1025392551,2036369244,1409203047,611009147,685951887,1824785798,1677261011,1806832757,776433574,1976584454,1777525794,1826005470,1183271381,1865785491,2099545300,1163094576,1463421487,1908817131,414554376,1302820867,1094306834,463503748,252680101,1453837317,540805611,763112205,1047955489,1939360756,394795043,489963817,665331159,237454887,718483089,657964199,945550321,1505997662,503040142,1308644274,681933748,1807000380,251149761,428124343,1324460406,1624503392,1299308465,1160524431,1115065851,1993021478,868244118,1022871669,2013730310,1877033519,1702340920,91201694,120,678043176,88199619,1706883439,221220581,1186571137,1682355026,1386257160,1056711373,374974662,1166637782,1272685458,831312069,1459660996,938059635,277361166,1686899405,637249624,1747437166,541209346,130465837,1849236207,1972055103,703082603,1709289874,1728421363,1784898104,1109940773,157320585,840493998,1103472180,969193319,1539569202,2143384154,372046113,1806566403,2101056575,1312715096,1019130036,15250210,1728739746,1107617881,1464992624,465778816,77087583,793223807,1736776121,1824442687,1925260901,1815441546,1283820856,436270443,580844085,1764138993,89456105,1463952486,753106028,1980323598,1998274107,2091977617,1332849056,1512193326,168352586,2101299782,203987850,1582107316,213778723,939138752,1880369601,561355772,569036472,567179578,32095775,892032141,452304688,1622539943,1341612703,1510595623,420734738,330008029,512561865,560868403,1260046107,2122006385,726966384,1490719868,21916590,2048496853,1650065834,1337089725,257970726,695493530,241574020,683775515,2099672778,776411582,1997350544,495932651,2101865114,1864573306,306850648,901439693,536112184,1335018647,694211902,1979809238,1383659609,1778391946,862294123,490036714,992676520,905247833,1681643630,1499642301,1589738479,289002337,665411232,1051615428,669275473,588868862,2056077395,120,444007386,1424188663,1432733015,1446985323,2009895156,1668649591,449276976,957067271,166138925,990400607,779626702,1591004868,956828219,1041260381,1980454168,1027860887,795694699,447646678,321469839,1763876003,1153391339,522104610,675331334,477642138,488331055,11652219,160378137,1730482884,1309094570,1994498511,1067660126,204077824,1345752793,838543737,319959048,1928676379,34573735,1279232095,1030884015,889620365,1173759917,2065603738,1467642535,1809016386,624362469,1525704581,159768231,806869330,108241934,797455471,304086322,2020078072,2001705395,128879835,518566875,1231020494,1964791740,238027405,1841349055,699473732,1615524838,109818394,155997585,110170927,567366484,2135625746,1727671676,1976087039,890932644,577752642,1147991532,1246761263,718268076,1778597888,1716823874,479016595,1998058512,783390709,1485094914,2001183453,1705165681,1478127208,1319618622,1172822174,2086289987,1390935057,427502555,797100545,222648076,114303638,364324366,610060610,930789675,896392559,1724034078,1379167556,1638289694,518010692,651988634,160311922,1442160608,696757609,918880611,772281371,1674113457,1254640203,1018043322,8010297,1022196289,724489459,356654600,1592833015,115643528,1913919607,867694935,524102905,262203781,1752525679,471856927,170617539,120,2051771379,225130650,1779994629,1281987858,833978915,273457430,900125117,398570398,1191256577,1633059923,78211334,1223436972,578275127,656057720,998217801,1440133118,81285770,831794647,982444884,1584362791,521533481,714031665,855483169,988789868,396294063,874874956,378379237,962915960,1922286178,1632713321,1931674311,938808983,1379852423,1515577,1807276119,1078053679,462255025,816493748,596737,2101321508,857476162,1084168486,1614885073,982873825,1663122932,1582556951,1428583531,1472949852,579519159,1906558657,1723026319,394694308,1351420485,790328573,1335059308,385951466,1081424794,160878610,1733730183,487813989,1489715321,1779008399,1954276401,1758773130,969426994,1538204914,228346288,1425551309,21109222,1884330035,325765087,1652168287,1236821679,2011774400,1904086816,378956104,74203670,1399804562,890523976,1829891337,680465290,676565675,418261191,2068876724,360109694,1946907201,1012851095,16293898,1723144893,241378217,1763437369,983705820,1322690301,293065745,1177598937,375950413,1993057384,70619476,663644956,242655711,601429988,1025358206,1011496860,2100458168,1637695934,332913644,1638354131,1199159530,1908280729,370154805,502883796,2135590703,1049361324,942974300,51648087,1041076091,189362286,1371787968,768893090,756343857,120,1932755058,1485733501,1889741615,2056336389,917079343,1226930226,555348593,1162446721,394488831,426644977,639611775,119850790,1667917466,95947788,665705724,1935749702,2025772578,749702498,950527653,1372816641,1146176800,502069536,176703064,1596369716,2054173019,303906371,8998696,411510878,1631436617,1277721519,1709857240,461214994,1477974044,1220663115,1585790820,552536034,1774999209,1451779627,34480763,1167080789,545370735,1712121584,1487390800,243296059,1560157458,215842855,2065595122,1853608153,1990480524,213930450,1711771017,1509052656,1790490373,310799878,1864233873,1068732181,1637721898,1170312111,88202422,1983191457,1732766119,1363199836,1308545323,475241939,1058313210,504811541,782825653,56826896,1104956721,1856290905,2049522811,793368553,1145245807,1581538582,154078743,1320997847,678651843,408562591,493854675,1973572439,722073501,426084623,558589278,710264736,1352934493,752514427,415118344,2097842636,832240303,541093396,1755634164,709020957,1890066773,612533342,1520791611,1693741889,1458161505,1867023554,1112191371,1981796632,1800700627,1093277016,1461398676,1007550318,1307423013,105453195,397144875,371613551,453318511,2014237401,2077599136,1299889495,1785604681,1285612301,365987323,99956799,2113583814,2125436996,76160953,1047725616,120,2126919473,782965257,193722208,1377972476,1729221741,667787246,135963173,523453121,1406043723,704094564,1877848258,1308412470,2024149459,43308922,1050009079,1884709651,895343723,395434280,1201747938,1785110486,605736886,1135860580,678937073,2136585189,582017905,1098490124,1319030263,915905711,33400144,2040229992,1650598325,607660225,1945250170,1987044978,1120368014,471555917,1196057232,1661597950,1013285731,158944836,1335595198,1730366865,355758208,640195607,1402437840,348995978,1863665443,1051203295,218517724,647650496,1396031340,940477423,815918570,1234107282,1194010631,953309501,1076386285,1838313962,1302302113,1980648342,705985591,1894042955,340027028,1027478093,1102728059,1807463585,83866113,1143615750,445111551,1861127034,1317569682,1264736152,756377342,719462337,772877745,712972324,1742390689,1069108297,1822259093,1897601025,674478571,233206399,2040527790,536110350,1548877732,1685274097,107513820,355975699,2131663425,392046848,1084269240,1096147693,760908832,517662896,1883506470,1595898239,1446128175,1260978266,349245549,323679838,1687595739,1757564545,1887952038,1857949374,64404840,1423584890,604496802,605549103,513838555,117299040,382025091,2075207316,116492106,1439484827,666046806,609086998,988869389,178443150,2011890861,2132249237,120,217719125,770313249,1127277851,859086845,1426309841,907861521,714708375,21558501,2144123690,627432654,1517713972,36362808,54801602,477014626,1536652960,1328160293,27229014,805567992,1188069170,1560977385,1770087038,904865071,22003353,679459534,956078081,1018843612,1361423950,2096778694,230672836,141632843,774576157,1741075568,1685155760,850695874,1985806765,10733201,304381874,176503411,1907386128,1310675002,253317778,175923844,67754608,1131910336,1953587847,1344255981,1930531973,693888555,1721333501,220805306,253039624,814761942,482830647,1948734693,1179075803,1879442381,52390889,855630262,1307493396,1109622347,1735822518,549144020,2002467923,374129665,1012459992,2062932919,1098484662,1805496946,1014755218,1569872269,1258530443,1159800425,2062863879,1035825393,1057720328,121033356,78722320,37161468,1548841415,285630390,305677101,1563334650,246140659,89071414,548588434,2034012880,243689179,464993774,40565166,2123371759,1855990694,473301863,646561061,2077093211,609002571,1038245638,1360252603,992713865,1591545986,1254661983,926397805,2049658881,529995674,729622587,1683621796,1081661917,1602560585,1630005304,2104369046,877928563,50352066,622688985,1488284799,2024965804,454956232,1343984092,1656088141,1574489750,63597328,541991104,120,377887964,969130583,1424737664,1145617145,1042497808,76315140,1759060210,1862806664,1402911386,182013941,1427940290,951374859,1917243081,1858039063,755849462,1759513460,1807430498,1138615415,1289520000,736645096,60754617,1782930270,1058959604,1509113800,45341092,1163797821,1013692281,861958472,2135031191,1367862236,1973913425,1870785968,266183406,931268087,1049497192,397558680,1728441635,1252665450,1934964537,496424092,230751617,401030898,1669357709,1280024844,425149259,37010485,1717540636,557126150,1038376343,268129996,1584770176,163445688,1459416876,811050768,597123313,703806808,507389742,38190087,860471108,305603434,1567373991,336941405,1039686431,1882815507,719940182,1378669324,1421350789,1648626487,1181828097,1750383982,904566192,782651019,685780262,326359687,1452761038,690007312,42422048,880271204,1466369565,1854505161,217345950,138255236,642355633,1170443718,1659037279,621500669,1007698467,2083892362,88831600,1160579389,1080894246,850685087,802321951,1155989464,1378992890,1714868055,140988617,794783191,2089815223,375971227,1041569074,2067613004,5995044,2041006121,825071256,2055426178,1513188630,2099313380,1301919512,1782854941,1214719240,873340976,1406073429,717411390,1767191315,1537984727,1540551527,1454995951,656075414,1783766529,120,1848895874,1492747403,1241717103,1476650537,1898402803,521320988,952456808,1414062973,1209856186,248188245,2122738986,1652383376,1649721549,1004535475,904478888,679355317,1712319032,318176722,1653564775,906651496,161055210,504190755,643219786,71150637,1931101598,1575015563,886077117,1066955649,1014646444,1212343012,297836521,198452714,1458068278,1005367191,872625615,1123608712,1590129723,1443486064,1714992841,816036402,208977173,2032901990,1027188405,99781358,1119066559,949628190,1843755133,534167352,1780537608,1010267561,215963511,107921357,1383168660,1292495718,1489077059,1853836038,1695673335,191076254,344064524,888911030,611535506,1311156443,117459700,174124358,414272762,788603548,1751559136,196589783,1115216942,1315172676,1960187870,387450414,769948610,207315489,1890645686,1659076067,1322396345,2111007471,34322284,1617207679,1849047335,1043293916,1519240961,171190009,107889957,1302916437,1859476218,916008691,1339408473,754571112,60957066,480721044,2051615336,22328621,705059608,931940330,1391808167,1112942069,1190801138,1853233357,132637393,1020080933,81186924,1684591882,498914884,687351877,1877942490,1011350053,1977053327,1593340151,849008410,404879474,657809772,637075125,289391366,460742812,1198547281,1147137309,1600540780,1008106151,120,176417366,849275943,1630785019,1860755439,1201698534,205799425,1808786652,687955389,987852257,1819727531,1100090008,372688155,1451539110,1339365889,1837579395,554366253,1430866014,1819000513,436072247,827194675,908253244,710022005,1454575172,384386720,384453932,23862604,1035407458,691402674,1798417146,1911754647,493094146,28519573,1694941711,337214622,2072457239,668623197,1213261283,552906587,342949248,1782443951,535387233,1211503469,234643105,1032326194,861892490,1626471781,2088177102,665934196,1364395918,1377863741,1407675427,756130428,316098143,720427039,2095628468,205651415,1837826079,370767728,968835222,98987737,326833105,1125454576,1855872641,452171312,1540639743,408933953,2060425607,1614500087,1778047343,1872137607,1609471102,698724494,1995459081,1850915735,2082795824,1289831904,1034995270,1510766779,1115881640,1649241566,1600786428,648332451,1921936407,975744728,1229287605,1282765813,1022379302,271260355,401538554,673146649,1013851720,1097795264,1951241795,1374846462,1342142299,1929117973,1805887960,1870034990,1842457489,1515294468,1063233814,23187629,1813286076,1727285252,1197341719,747871331,1146061465,920211464,981193816,836631091,769008696,1845244472,895309890,446804604,138862350,897666539,1698649647,1108290455,988220679,1102392800,120,252764447,74693118,249249316,1774286729,1686098261,123468473,350116503,1818841950,965302731,1213401725,1558892932,1614485929,1815288331,1409446051,867239326,1838840379,2037001618,861831130,1021961622,1236514729,741129012,1571595029,1368950813,1010726031,760487543,1076664,709888038,1178500576,835134361,1094134181,757619742,508446083,370358027,939899609,1526711770,1043951775,25292365,454926356,165580564,156229947,803786195,1449503647,1083991143,1910883405,514013557,183010923,1488049418,1191483424,1332329009,1747947173,1668408270,322403673,124481486,1583849346,775299572,2118369389,1362258057,1098358853,706528882,1337192677,578780496,2053638535,900699065,1105615580,2019416118,922366624,595737308,1769106813,693109448,735326567,501864520,658654989,218070660,1865110224,943156987,1259666601,1370437177,904031608,96539297,310213623,2119931967,860845182,375900176,1593451466,1240989334,813048784,1299525638,50715907,1222747683,1726005306,533749111,502534465,1155455008,783920277,385472752,1731889641,1253881618,546199253,2026890870,1760634788,104391133,373192894,3507964,1930254351,47338449,1205438883,285046088,1395168014,1788166074,1067380687,774864546,576238680,511254191,1286002110,678572860,195791571,566530375,2121526032,243304520,1160543875,120,456521751,1691803473,2088872920,1789370755,522743762,846909112,1172344537,1025164460,1317846273,2074845426,246563444,1799611208,1296948024,191872066,534178548,2003529887,465446660,1914642122,1988683980,853884916,1136575876,368676589,2011305936,792780947,683713134,1448241819,928469192,975453429,772985190,1064487468,648209929,357668458,1921728883,1443727747,196695325,516400381,1117372978,1427441350,31326802,1219003800,1020135914,440441410,93495329,1821855627,383687630,158078331,533086431,1028128942,1694436884,189092659,763844989,1151102129,375931357,1465407998,1019527635,1823295626,1811398828,347779069,478868730,465635470,136356152,1176196412,969493433,1765736315,1144425325,528563230,2109877461,1849761600,629543389,761699385,1158492059,85032865,648122138,587362054,2059432198,1799241412,506515994,1600231108,445445209,222898356,2075178098,55846277,1388583192,1134458429,1522873855,1692512894,133789190,1185653777,631201571,1253720757,1168487003,142178601,1048955987,1874240934,697125433,2043892277,169853196,1480577463,63442444,958649175,806802895,1434115120,420309413,402027135,660249253,146910585,56715109,1225203203,1062542031,179170555,174599572,305292190,145018158,1814316589,1005703543,810470636,537219669,460143020,1519780537,2126858559,120,1462288733,473929694,846701725,949689981,837868708,971013805,1153910320,1736221971,1095605341,393124746,1109893732,1971199313,1322552172,1038197966,68587583,1489619334,730350943,359667008,740559922,1013306840,1056884795,136288424,1933792630,1349140603,1528279324,92708007,591152610,891585387,270715692,1737903636,808196390,1077717641,1964325831,560048698,600557227,81938766,1627831803,718553254,1347384823,459069209,472262160,1721081755,2017255745,2113994106,1092642164,121306404,1303825531,978440260,833791551,539315396,72760902,1399601001,739622729,50111380,1910099076,1560904312,398867813,1331961540,1241078760,345262235,813590327,875023012,200861268,1667400579,1594975362,177740887,1731898548,163019236,1614928981,704699065,322350881,1844845202,61149679,1260180625,1158205061,2138671351,1206250018,701191846,1426404357,1212518623,619355716,145109348,1111267541,212186099,135293240,908032801,657912767,1880951395,1932972683,892037871,1254423969,1543202053,83720451,882921676,1736631956,893918550,630075028,1345460444,1896389114,348236460,396370424,838502867,1067571735,315486365,1301510637,550636435,2085941470,552583814,1568219393,1856096422,708830158,1449973385,869476578,422985572,1394089824,925096428,850693664,1011919782,1719550759,1780985842,120,1763313304,1730035062,525802849,382344625,426846695,1205085894,2037176738,1922185308,581232519,1106516424,1736197917,1825555859,857463060,1786673509,268337664,1130873503,864792337,574725166,1013659340,1368866939,496790038,2027021665,2142184240,572166935,391501352,724065186,68148921,1680929285,705692072,2126050937,461617395,1897266574,1645202826,758576102,2050577539,1033946923,1780966184,1566684321,1742298505,1089440493,208124623,1033964724,323371291,1398968404,1556263181,562851712,1051541277,662923927,823215068,1174344318,210036322,76201861,156196626,2136561792,1421682822,1908812174,907320271,1185581692,1657025955,800443936,1475433041,2120936354,76680253,445200019,504187035,1333236819,139159623,1043678252,1845767653,987432805,1628430767,1344778803,391872679,1633331475,1130451755,1604509422,435759563,769509146,105344605,1256660364,1029691273,212751115,1229619318,848633891,1791426819,1473994337,1084244564,898723428,1982856630,1813958266,1232529900,1810931799,819214112,964417669,1745417222,1399495812,965064008,577661786,648663608,2082533572,1366658628,177488707,1023562469,2011076346,370638991,1815909931,1642682249,26918281,1956367624,1524649073,1431964117,334702253,840095541,94931007,47264122,1399277012,1025812326,277102286,495021825,1074687161,120,1699219917,89095053,381304779,2007314639,208567297,583917030,953257829,1562902206,1925040575,2117776973,819901598,679664194,1287341697,1875008365,805433429,164238166,1184053790,1627086194,1353630524,715557925,63171695,684799057,472773390,1283641,86007795,1310865529,1398015970,1913041478,500867931,597564328,546320522,1805877867,352819802,1763110790,1133689512,799297916,855724534,1573694623,1947037744,669322796,876594499,1741532510,1002462654,1096190555,743898298,2065974435,928559522,1295229032,534383536,667562024,1406743171,1392024314,463355692,342063520,1510594666,1182804254,129118497,464668923,116938249,285867221,1002784000,856031361,244856154,239073391,1185733800,927485810,400609103,1623470819,146017256,194885140,1371558039,533505007,1851835709,997515597,1443670005,753620921,328654230,1345391125,481060122,673398929,975994864,1544395702,300611668,1125525577,1628908083,2116700723,277201739,1569334929,1632655083,913543842,2051915830,249630002,98336358,1198042182,909712844,828007394,1858002434,2044188173,1750770699,1201209724,1152258154,1523795952,2025369699,1981446784,2114496356,1750762233,1794608207,1198923494,1771602751,858473467,936057700,865070999,789731427,543990073,474247145,1667360017,1760951610,1893084144,173664223,753582666,120,935176495,278798908,287249264,323329625,1208396431,494466833,1224407143,1507755168,1152148322,1058956565,1394639313,1889549239,1272053746,1704369361,1438494435,867692108,1470895301,112277209,1359165172,790726350,683198105,1849236066,143789276,80177164,717539545,1234299615,1143964831,393499064,2011918887,789289669,405353185,238351402,730019143,1364229367,416187626,425806589,1817205738,101817781,1463100532,565682664,790478705,1618051349,1230423416,57460554,652553234,1008011366,1211354443,7790013,1213349628,1963754267,983224813,1634020726,1798312431,848399595,670880333,958969227,1349908551,810595539,311252513,1926752073,250311582,1684681886,2048759077,457853482,2094404863,1379809441,641547482,1335906252,566622187,66864920,283328017,689520046,1972095847,733984924,359581860,102765751,274888021,1340452448,557116327,2142215100,166921120,1471400820,1272791454,1856996590,1489194727,1788234157,2553494,1811387552,269354474,1181186525,1579945824,328715810,190187299,462877577,1411223689,1701033248,729772409,1754064020,462299498,1290696669,281798395,2126268391,1202761185,1830914486,828408625,1560320780,1022711200,488136355,1842581067,1838327258,1556672014,658016934,716327071,1487564443,269335648,2027590424,247842439,2096197407,461137834,1027271644,120,1578460660,1258741658,137922755,20025600,950818183,967241567,968449730,1877792370,578918984,1356925493,1268880232,22600633,1231487862,727163738,1409682160,1655107308,1453499316,457407690,896761850,1316619203,1387911162,393171079,1729270597,497499168,21092438,1325385124,589012121,1039673758,1422331390,741372022,337369281,104568580,1893108412,1121349222,361178848,119999968,762864080,1742878920,1237669383,1881548664,2070241157,1517452350,38577188,84476757,2123014278,1977839732,283434492,2050124502,229726448,1076941488,412280447,130383967,652701636,437026741,1928066289,612022886,1941922808,591135290,1286773859,1191994922,962008043,1200974061,545766943,1805445295,260244055,1381477379,1278181653,1682525513,1796595596,683845478,1009834699,815604340,1525750715,1291061108,499567780,1913861404,1570598107,169634689,1889373576,189885426,242716272,806641019,607641382,1774623246,1846856854,1125587860,386063889,791747005,301209738,69124197,2086971251,428442548,108845865,1630213764,1173316000,928816823,151467548,614601090,1799090854,1169305467,2842873,183759685,1173444271,701488244,713402227,1771112675,1267451912,1295626520,1713134527,237429415,1181473415,1758438504,2090094236,1496030915,246949789,1788223645,1924855514,828916975,332698641,1901859568,120,722583998,757650592,423651533,1639012948,1834082743,1805489632,729692166,802604908,800789734,699741132,1389669429,767456234,372023853,1858125198,2043170455,666186509,445725463,295907755,1695925589,1574506957,1074340548,999996760,54753940,2037758172,566085023,1729883925,1541677633,1928377882,1584638749,2114308971,2038593037,1093760846,2092008224,2058701740,1029629791,493928479,2092653881,402470138,728585974,919988946,288301146,1847216030,2023369967,745324730,171890398,205038703,1136509618,697908561,1428424041,200701519,2046821333,852355564,2142977258,525205291,1917125184,937690936,890760645,1721377999,563794230,1292641878,1856494577,495721985,740951021,52309170,648256161,519067323,1737488969,920606290,437079047,2109603797,1415196616,1819052028,1206655147,1817631594,466964327,1067998340,713300233,2013654301,86814344,1918165936,134454672,1645744119,1488603773,1313220598,190531198,513877910,1094898196,641970257,705765013,814456865,1370041589,1491922885,784074301,1493956541,1468982728,2063664438,886243711,769358758,2142661499,1055620830,1023677203,968288650,387599492,490197537,24822849,1658597902,528221559,1765299914,934765356,840973035,786948099,220846792,186982260,933737989,578414296,72132394,251926611,90041662,372346040,37715503,120,1516772190,897463099,2121236036,1607776884,1568754957,469751497,521359697,1045586119,1081112594,209060022,213682623,752156826,1535448856,267791021,87826991,1643367452,1901546203,1133261595,1369079194,2033232672,1795350468,369451702,539903354,119983954,270359791,626322575,428841551,1499550216,1362845727,592798693,1346635677,161797752,375825828,58314282,1784399971,854296361,1068756160,1515169426,797087288,420670769,139702108,666905817,1638276926,79744007,1382943850,1121066255,1521001773,1682967240,1310179924,297599597,1543991980,1707018916,1985295467,287958089,422489861,971023060,1578266313,112879915,273392986,1981087813,298071410,90749352,2051717299,1321231344,79322707,1218489654,221018841,1696089532,758382007,1356238521,357334205,1972556231,939270903,224655279,410591608,621403248,921540482,1694832286,1691784692,1192951923,281525302,1138711571,263132081,2020046247,1341763224,372841522,1854802106,478711642,1940290656,1905763908,106300126,801947512,1697681226,1546755051,223736133,371936186,1757267285,630173470,1154127583,1343017140,513205896,727928122,363164826,73524355,1023788600,314665389,1543572364,563628132,1860781996,1614102018,287420578,624651628,1978093661,2093630704,1633885663,1474683341,1797697709,1496910646,12701415,2059265027,120,2037770390,756537597,1287967617,417787662,169166781,739632710,382398073,3395645,581053611,1907827420,669835365,1655623960,116075005,2072278589,996480565,1833628474,2130188162,983836737,1026777581,1512267011,1209104972,487544318,2120263280,522004988,612345364,516190504,1175145687,335650886,116462524,1885724868,1334394438,1125178389,1860441537,541483078,867717814,618849165,1368283906,1481836601,916818784,2071852920,32430568,831319422,2114417652,2036678739,466521668,474200123,3541135,210340675,1525245103,852766321,2084567628,1577391525,128723755,13049252,678362575,351955948,820292417,1797449759,1029502249,150825277,569942819,721216951,1845258607,1695786717,1214019467,81984965,2040632707,552519507,491884909,321496275,446077830,647512987,1488996767,1841474668,674407200,24773571,1777028846,45855841,543907573,642422144,2084355009,1737807080,1562852434,1203406389,702626174,884194222,1623758700,540832074,1080327968,446021788,13014894,14033248,129677513,1047509511,147999133,1809417730,1855167558,1253191230,170351833,1634733501,1081611955,2143235716,2075032698,1285896312,1888879338,1311908302,2112402756,668799129,1113723320,599709756,1231061480,580439373,1039504592,624112639,467094321,1456114629,1418580341,480148085,2091771131,829533165,120,1613962618,188146690,761506628,1640523276,419816990,993878657,1506083395,469580581,1175389962,340938190,981921227,1207333409,1063443753,700561876,38007193,584812074,148668833,2008366622,1093094015,852806953,139551892,1227971627,708102903,884771698,640297087,792604149,73787833,1545452594,1645823979,546063204,1073175164,1344664939,969837776,1676047579,1296773868,582545550,1153460868,1161240908,760614715,1237750724,1403644467,1739869461,1150470425,548599238,788097148,120691098,702097840,1688893985,988941680,504234397,1936649078,911769875,2073352769,1341625372,1766888884,722195727,1266470486,861427410,1233682419,50350356,220669229,1101805645,1053736217,165994641,1816848688,1781405820,1796481274,1817597371,94504698,461437600,1502776100,761847422,206534037,679372728,1763078548,1586066052,998606832,1348840608,1879565969,843117126,1860991472,48597222,323456438,618958835,544472669,1128295794,767268263,337136790,1982254589,1297290833,219192597,1357072600,608940305,1913919812,1420050091,882818932,1478033889,991708372,2094183631,588437087,1327193935,1219168683,409403006,562663429,1331854177,275366990,2135856882,1160530222,1380859709,1977640651,640657768,1990581785,1668919987,1043756981,22094070,224298766,632112531,1009329384,1548806689,214864651,120,733205126,1101138209,586925197,478694437,1337068023,604962180,1649465070,1522463793,749599337,2018305079,697557782,49730146,1898010128,1487515859,453723318,1336111005,1555981070,1809806319,571565683,941657045,168761679,234079765,958343457,1161112411,1840412599,559257398,779302319,1760321080,1550758463,1936218339,1336674718,1514683964,1477145806,42784688,2091076785,1511759745,1596296733,1832402576,976340421,811954450,111095047,1172231688,1443682844,253980691,1857706319,1669817099,1648795875,491262396,274446243,610359531,542803328,967028116,43277559,2026851710,757704034,174834252,519526937,329359570,840992648,638877368,846784003,1170258628,1360955201,2091770441,1967458152,208908728,1639435458,307159746,258478418,1963102783,866688542,1367076552,697158551,1606488370,556414671,1380899614,257903616,1914707762,1987446726,1912088748,803027270,1638731281,1919774932,892612352,1376260653,1372224115,1944245624,1683411452,757492517,1552396090,487802348,112909178,544209010,1589861965,1016199415,1247871346,2145787249,620154637,1843280246,955513032,409697905,675908698,273750729,1342781927,897566341,152956071,44694435,1163587750,1087015620,1182165712,2064434620,1429690057,1037183198,769977918,350341555,1309164536,463329685,911116433,1471400972,1698436239,120,1927618521,294759167,1557207015,548265924,1950685999,28505212,770320344,1341568023,455965894,1766914562,1805340700,1551961581,1441377650,339484885,1593033692,1762942414,488269660,1921572616,1189747089,148040133,1387086710,592598726,1671197411,1707220037,1784155825,1799563848,1906698599,1318954232,152816736,137499343,581320831,276449531,1338540362,1953593033,464559349,1538819433,782917883,1457911323,1933031495,1656195916,299616950,1904130916,1808676477,706640166,2064861403,758785453,514004488,1373922844,1935616454,849441394,1821461530,289609037,2142303091,1831770360,974507098,1400898701,1943787734,338943731,1564875444,866156274,591171471,944187888,927187252,109731085,1115348910,2004385968,1559372229,156910300,151805328,884168134,980093984,486758369,1777124470,804629299,1110123854,1454556919,680655650,928669457,1451427821,1732024868,518266375,1870080863,2021994936,771785896,695599502,155503486,65295616,55533707,867977375,1146129909,861517476,1768682078,388760509,1401957114,53685079,1232085175,1248312359,1110389231,163338693,1298364126,281006913,1509418958,675440314,420707900,1829822550,1771512225,1019932522,1771234181,1111955103,2073770468,1213358273,180033753,1162481998,764723397,2037362282,608486599,523361934,1799989274,1522815448,775044215,120,1345515350,421900359,823406687,1252082519,411843468,910829251,379691053,1545226634,1803335744,2147168615,265361990,1607918814,1953407937,2080000536,671200827,1496356904,1035216385,1763110303,3699338,901074499,1954005878,958107367,423193038,1030748746,1001068241,293668685,253268104,219033667,285351097,891584210,137594466,1305410404,91384729,871772069,1375103046,1129534554,2033425918,513933736,2130115410,1048979452,790131379,721688327,63629114,2084084896,823068766,854512242,280720371,1643063641,1426600234,1519230234,862458324,246038566,2084569846,46974026,1804421906,1922733410,1526080267,2073555262,746773359,406109123,1265734936,270690720,308371766,992057843,1812791966,1475711778,106910912,1667334909,134615500,1885875110,401010018,2134186243,1424400951,641571790,899614129,601851537,801474115,14842623,72741932,1125773090,1279202060,833858280,953608468,2026170518,1906670783,1792848936,232047167,1739012027,1519048805,644397037,870394729,1261388352,592285075,1813877512,1815366042,1481271711,1511515542,1209359114,152694300,557019097,1475450987,1554872288,58109159,1752936200,1351490835,2096531704,1655838512,679481907,1540304613,1568503463,1203335764,391534670,1719725954,652233137,1367739741,1532364009,1822776092,1711160268,565355523,875818141,120,225505407,1826786083,17275015,2070546885,1088043513,1312105824,708128603,2037219662,1058193862,2025500467,979606605,168791234,1176571702,1464352603,1291736635,1181094824,840280398,470619233,343161429,1693785383,1024672210,499843026,240741691,585727604,9713446,2106858235,446788058,1247827916,1362572773,1796054359,1412959891,871177631,1827294313,1070345390,786366344,1695171058,267638482,1398165956,1045813649,762046043,1601004536,1067537543,1777952831,220751620,1646854991,1350098813,483687719,1895872216,2143375784,14350578,1581903968,2053969238,680423977,1659390463,1720723337,1895255461,1193169621,22938465,202064111,638976413,489047071,1302935606,57553098,317899764,74019104,1054104061,1423631330,1797884404,761189972,1316620150,328999554,1892125978,1004027757,476315154,1347628629,1757038190,502000083,1847255042,1565999899,975821108,1714431655,1172137524,1268050340,627541915,1455687130,1227789972,1190797729,833226439,660406461,543213136,647265393,1500602032,558422066,887386014,597820455,1248547982,688681752,104246952,370803862,1472043192,1917168249,1343286228,176667123,1003445036,777098651,888209383,672078695,1475253888,1824797977,531562360,346913315,1139013482,2007863499,1833288763,1369275192,750100349,1265631054,2058867441,1046679979,1220340561,120,136069043,255425598,810236870,2077897408,1668841890,1989767206,833000189,685634953,368372080,762580316,327045524,497126552,202132404,2029921364,656990193,441859635,836277784,915037291,156309815,805612246,146227975,1381831806,1033121555,2143024747,1361529755,1064506914,675156641,1296540262,1113095199,1245938353,1197394855,1900666363,426257858,1279708008,317241177,1161750759,1345451829,488596996,1880579715,1185723273,1308148491,1609107831,683642697,989322598,1282659522,583229601,235808378,1903266749,1379599726,178343125,693910688,2138436558,1572987593,1092247734,1171751723,1510517941,220030187,1963101414,1529594110,1822950186,1082796086,1126706811,1427816502,2018846999,1258526501,1230457964,170865620,1659689875,2090753866,280611201,2042456964,645518363,2082882922,1990078401,899524035,2008748149,695536453,1625643770,1027963538,452893209,1257825645,244585970,438337019,1907086592,957101058,1244358248,1481093593,1831615458,593663373,1040214715,487180182,925431268,1829772208,843816930,551101822,1744366043,2010928641,1880091958,586475856,961418377,92955109,368135975,1407113905,441047687,1266469442,577009853,1711090492,1735566127,1680365274,842762791,1497216576,13488492,760658727,667309730,230004827,2029073616,660673461,1622972101,74412231,1839610538,120,293079614,1184404716,1073679167,985170235,1251944717,681209225,1190930828,1103753529,2085508746,2099848443,666196512,1758405889,1349260654,561016193,1329477767,1094322084,1816799319,718364283,1353198922,1489093657,1577821216,318032537,82843703,1961523912,1941066649,895069189,1420103582,1176386975,827465903,252435573,1260726991,831451353,304204584,2115175194,1785059507,454904976,1050910204,1403085042,582851419,2140024108,1180983137,535109523,287349400,951524116,521962837,2124129482,647766833,1623956502,1689459832,426143825,2120657348,1567875876,1590594096,34375559,309575915,2075730184,886892975,1031697342,185121966,2063193342,263877013,977189210,818102050,1035828836,103412024,1424753336,1415629522,1225538590,1440206639,385330652,1939448820,1444056933,924794657,1024967706,591345471,1388456043,613051770,1675823993,1801541562,1323791072,954508686,1688873349,1003005730,44632576,1448688511,614917027,2098388601,1371857411,460313112,2046005633,818306308,1862466653,623440992,1123508781,551509322,45328138,528711288,137770734,1229037668,1411977460,1703769642,571249010,1216265277,534971964,670587645,455905923,625078966,1579327689,1792749397,119004300,2017262974,671860284,495302683,763506610,30566171,1249101182,1214698514,1727129949,1784395186,1182538901,120,826546893,762793883,1580903976,848678398,912151540,1600489325,1719424568,1729887569,1508502321,2086609672,30881067,1613835604,963399753,1464645026,162995749,1775124253,470688,1236861977,1844890393,2132457786,431848966,2044311098,672077778,721090410,1653882310,760617505,1836354329,1943944746,745021783,1526812933,178720522,884871851,886023522,634880904,993148485,1701035526,1336437866,2052966427,2053735131,384404723,1896330361,1563916806,1142156792,1845056163,854024651,717488763,1782137255,448295673,1272983509,1956294925,1936228947,503421310,1060385207,407135193,1159866199,1606241153,528502970,1352374809,1780708363,617623343,1833579654,1238570262,2030359660,491271267,792005763,1237960783,1520489369,648609689,1322752042,1766569944,1869100640,1003337420,742684860,1934046413,746070970,1551871949,1073932903,2083241038,825327019,1703294952,1237487614,271597461,2105485157,154811311,293142717,1773976651,1024070765,1113225807,1041438405,2074396472,2101375720,630801463,870944220,885961662,1408249862,1034118930,445382156,845989481,1760016176,1658557927,887827927,1562491959,285015868,362544023,284183038,343654321,1809163676,942690892,739281347,736118701,1002164806,761201015,888345876,954917322,1608747188,1966211225,2084972123,1949184264,56235344,1009375423,120,1889041464,1404671802,614739314,1609089819,1915557140,441997137,444541842,715477688,589648456,1039820271,561238471,2039398156,202908474,1228992077,1637006329,1388342756,1981626817,1641524231,1735866899,164054578,109355274,1434921904,1722638625,81256550,964907950,963963545,1732662963,115938393,66954072,414218828,202876392,115143080,839731066,1418809968,1749803574,1272969462,1636974403,1521112985,608070483,1051369279,1746874227,152930430,751736038,1468855808,148628475,1638116875,140145461,1357616432,2114527008,1649858073,1186431107,529399807,1716357134,510304097,1831997185,740040413,1278957224,738754913,1578461869,788845648,1072085367,502124100,2113369714,1543606402,1183420311,203129478,1042867941,1896476756,2017061834,907207736,2073898261,1061561226,1636727789,1794034750,1606425854,1537710721,69456753,44386724,953374814,1414551994,502340286,586620537,926437011,975011764,1379002644,210966375,18116649,644193676,408230939,1393812475,1844775481,1169704228,202747951,964224057,1553718395,1825879187,352985995,1133012693,1291347064,906592860,1787941991,1415619355,1055113197,1180033115,1938111172,1709035331,1629617425,651031797,1402854573,186350752,963355553,659947288,1759805783,591716138,1562478486,540535129,1271825127,1406754259,700321021,1948008451,120,1657826729,1218330015,652078156,962769963,299897876,854755162,948754172,334517637,74528578,1643801582,1635599552,1586544364,1245229229,1510678195,1235195085,1931822462,1287324898,1676298632,1328316913,1448326676,401584962,986621482,395316262,1352690010,1849510072,40001407,1412753506,802662196,973009310,906728857,1223517305,1738725264,731703331,1161040455,692832311,2049014581,28356624,326987911,973950413,1172096668,1796064893,570710104,252206761,1059269003,871190792,1355400319,603654122,1095555194,1425088354,1484200088,1159994861,1263166417,1833577460,1313241080,790629077,83768635,1471024894,1524389444,1578780714,161577827,70906924,458486892,1787379860,1294212754,1559576646,328167548,1994042180,1419793346,427584017,466695245,1328288115,735737257,669915272,1898625084,15536929,1917970407,541553061,1834156856,1707991854,1073316282,1995021847,2143090336,600024114,857652979,1076004273,13834764,1495394234,457559476,290471152,1453891776,182935909,1876401346,2047048018,1488700916,1245972968,631122229,1057873476,900057652,832938356,670476366,932266119,783649715,1965250683,423351050,1994602977,879654668,1210196824,1925248616,488772237,1082484785,1287476863,49543980,291149986,523839372,1109715389,1764508108,637009274,113852945,1514804522,1991268577,120,1121796208,1333942401,1986706604,769722919,1044788256,1278115634,1610756187,231980932,1385812044,225414642,380716938,2058545436,211382953,1291844557,570091608,670561683,752155897,975984046,1974156444,1113520252,564745343,439621036,851329909,612501418,120526067,1553090690,1815983729,1978084694,1698875292,2100359656,1788417615,116466334,1421714355,934838054,1461692768,836268393,1355909226,604592393,936611382,9193140,69230928,932035104,280774677,1486331325,379026383,1884686180,179197200,88475184,2048338366,1162662242,830037901,1657651800,2099435314,905081025,502907092,721860321,1312619471,1951690954,3709833,1602046219,1870943029,823454166,2005607406,1099170916,1659390945,263803013,1512213141,2062933819,29868035,902335989,2038014770,547177548,1324979221,1501681030,1133076118,885438155,1494566292,483366982,105695007,741063175,1673451376,670449560,1997161774,1750655300,1155415957,1131478134,652415281,2440410,1906733562,2043304453,980521382,390127092,1790717209,1673239046,1102245041,1533603768,768992405,1107488486,6351797,923577833,1964707577,1169741468,14971932,41475532,1720035746,16439119,1943463276,997719038,1408446664,880998464,1275767841,954111023,1630427766,803021353,553602759,737784577,2094617076,650551655,2046172149,932726905,120,974039739,619436207,1995686855,637021072,1360063995,1241711810,198046205,42629047,2020747896,644541469,627937330,741918434,1705748774,1175700151,2019654534,1530092666,1152430770,518013322,33005030,1174041761,1697965123,1357880164,1052666216,2055266879,676995162,534087566,1157084475,620121721,2008659356,123667261,528411033,1872185588,1449598426,557538104,755644992,2117394384,165651931,1650066059,764751748,662998279,1974645233,1861125223,637666690,1445077125,1405874578,624462825,484814954,978818592,1483219075,1098366355,2140393677,1675156468,1126946711,1475403393,355026426,1518992731,1253129655,1248685136,159399963,2002726259,1004299422,685957590,1181109170,1612238971,153638570,458067987,720434581,1116359960,2106582388,206230273,238404334,889102620,478759583,1390390814,1448219833,1346079653,1179966505,79032465,455533909,435632602,1294648428,1361309918,586073827,2004755858,28034100,1786976742,2038606582,976819972,1600412303,549708931,1919840339,861115110,345847238,1407963973,1849443464,141071195,54038165,1785509444,806924335,1873763270,706634610,1174251612,1879856082,1456412968,111504393,432337174,1431372344,899939469,845348873,1868662413,1008616617,1913020822,1438875972,1124523507,708940317,1351375339,107985866,1254306513,1070957660,1755272752,120,150196748,1725388000,887282070,98287868,1482111805,1367319088,1161221996,663286177,530278976,16649931,1095731116,1074280100,37971839,1504394717,215257810,1095426528,837623830,493087432,572708460,323935917,950967617,212070964,351352328,547225069,634933186,1359409055,1723374123,592984707,771882884,1598728496,1836221195,300257505,484629718,1566324922,1629844717,1175546473,1020132134,691332285,1177176711,1244725309,370643852,121914163,2051626942,997548970,554725020,1604598984,1929260772,1346197630,2087176757,353770343,1864491350,1663664522,699717114,581299217,972651855,958866455,3306433,279559186,789176912,1566476693,1470671295,1532305009,774804018,42964140,1086815277,1683763725,2083072537,14876047,216987661,665728152,714016808,1056095148,1415033155,2099135243,287981628,346376145,1343346900,16842643,1984236422,1275633488,2072007097,1573169797,332227494,474284029,2048096025,233349667,1546718900,2091918021,336457211,1348257369,243235154,1368056202,1715971720,360931814,836178177,1411468478,1799804272,1061136140,759745662,634070131,1810276120,693367528,350838547,586864009,702294574,1799246936,2010142817,230130731,1542012438,779269913,1608360907,383905128,2089151041,711556530,733570711,777566826,449324811,989686059,1787693804,1062101340,120,589555637,1936985449,702259011,2025377594,851591272,642766791,440996630,1708805504,509526594,402491879,1111231814,103792791,1598189038,49410022,1253558693,1827484752,1567900140,1044929375,858900867,2125714582,1516020125,601346622,757491675,1752238054,131024746,1800280183,923164780,1426951234,1744801796,1744866986,1442933602,658996779,412150885,622034656,1226251043,1552684456,278540891,1670346377,1198743578,1745500916,93955116,1383125443,1534251421,1835075100,1720003789,29752426,931799991,659891446,1907865225,1543517974,1354850893,67265107,1832878870,1281950487,638626224,1970619684,2118779110,522073715,1467464264,1445191817,1065910341,931893847,1927252220,679851490,74193342,1117134842,1862561542,1015323228,66599774,1477588807,78145666,1117567961,621826758,82169065,765801394,1791866673,1955651576,1772293333,1910493200,1001195691,1431181658,1130003366,1130741675,1352705751,2083452958,300384024,1685328919,351311869,2045175565,764692109,253099028,1991681693,2021039573,1143178293,1065106884,1738501554,434498357,1921040005,1065631080,2101030265,1738189325,1764864003,2051156121,836345504,589660138,22833013,1171260298,1125644079,1445713553,855423473,1420258051,18761107,791416434,738131824,1889125491,1744773821,807264735,568451887,1629597847,2039203118,120,139829239,32315360,896765992,517213864,6302153,994926020,654219046,255647681,291437797,1057818934,672314911,82069010,806841569,1283360722,1417760662,507143555,1197801135,350507398,685751062,1644482503,745406922,2073491226,487088865,34904234,188078910,489980825,1339984524,809797280,1364788778,1196408220,368492386,13846816,1019276554,1887965711,1469120200,1675258079,1651229573,653091310,1794723206,2075472899,1416551808,173091681,826662898,464980913,1781143322,1688265374,948514137,1318752530,298792313,570744298,1479143298,1139429801,1502027801,55757733,2116493915,202992181,2032332311,454329138,643572361,1144286855,1368255281,1994972191,195710073,2003987382,517880674,1246228977,569531919,637525036,1269925586,2047520645,322417416,755862200,679681049,572960280,1960519948,923817591,556806035,1916246352,1367991207,851232608,2092930286,1423725197,84938585,1358447864,1069023959,224950797,1728217725,914137494,652722933,1952499829,2127510669,259865720,971730690,492466836,1407135402,1557771976,533385026,1519536451,1262986882,1394357899,2045604485,940489904,1196254331,342262879,710752923,145323197,1064918587,1670529533,667542652,297329886,1816001762,141077667,1268648033,2016709781,2055937169,366315574,1863499648,1674516744,74249414,1173376887,120,2146343191,2065606963,1324255292,813682100,1722723167,1822284992,1063110695,2083217986,1614973097,443734317,1648497530,1435766640,1665156465,439875237,1641693126,1188284957,1563339604,1278363387,1983082315,1094626084,831116675,2017364700,1312327081,1719757304,195103078,1122146942,867823946,7209868,2033452357,1923554694,1067738910,1600860017,1537767260,125660122,81632311,1125853588,4280054,879613420,1092324442,623434174,636731499,1755996842,1230304029,1912804245,247374617,1055638913,965006819,1821718255,1827873753,710091337,1881993788,712268213,1454281360,1501464794,1691343388,1963255192,2110745894,1725681835,539046467,1322854917,1944243944,789811509,1268857693,1658407077,1099756853,1695151995,1769884086,1110025745,359809241,439298236,1226859839,461466912,1574900246,1478017728,2077597807,937117343,462857332,547919874,1927219333,573177177,514291200,945127127,162899039,81510691,1468504519,2057546724,1874134743,1933749346,1151694546,1389265162,281445513,1334536720,914293893,302492701,1636068969,1356240794,535542469,373632635,176760096,761820146,2113090354,1437946909,1374659973,1314988510,1514782326,2127064479,662597941,1918948523,1451179771,255868166,1537481348,462386041,1385920659,2136457752,267703339,1054759926,1049304922,1394612833,122072657,1891923014,120,327672109,1476411463,1033607016,744208672,220952750,278512357,2067758,1542416112,1315887986,1622664389,1144818826,495733402,509676749,1936187816,1532079140,315855440,212403434,988079096,1851129384,714753394,1490806045,555121381,1856720390,253478013,377022568,1672089662,597954768,871698155,1532938026,1084209434,974503594,1374647934,58892207,591076549,1774211766,829602512,1835758213,1812441576,1887801045,888172817,1545835691,1730400739,1873335712,1063946361,1460384838,1989174376,806550584,932572320,341452313,2056972501,1349418412,1957752830,1474509007,1338621936,527730732,1473082082,108768749,1430706115,1266335835,266133360,1413928624,412068953,130180479,1349524075,1197560164,2024193263,1103964264,1777573169,700218679,2064297163,414640523,1807300966,1243393609,143299411,471488146,731256461,1631331867,2031026907,465897378,2004413289,1121655187,913284904,1554202321,38148390,69562431,1143331159,1667152796,900310347,715215215,788657583,1132553258,1586991734,1539188731,536451054,739025957,392259802,512230395,1638092572,408208386,1406446534,180944917,1087488721,1126894789,677384551,767791230,582196064,1687118899,1853445406,1380232789,772683781,772976660,1100919793,476415931,1320187212,518275158,964797767,354261534,1184849349,286250905,1900940138,120,2043162990,284992302,1021451860,1914169954,1555130548,1703552714,468707723,2110926820,1231596741,1523491456,515422401,489889109,220252699,1490904000,788058442,1212896004,1525425421,1449084132,530177814,2126834060,2095716144,613623377,1290828903,1595125855,1832251824,1125232483,2060032778,2007337172,551296043,1929471895,1367965210,524610068,1760761459,860419086,869694790,1697924518,363259377,496646833,1991044147,1759832276,2087841884,819258014,1793027068,374999369,240469051,1386958985,1972770539,85319648,986020663,211823633,1653298234,975049537,1862983409,669679715,820762092,866282776,1797921681,2059003191,1799974111,1289855188,1527769586,1334975394,1145287127,923223474,1434540692,1299594063,799338246,123362268,464362207,526892167,287463008,342971649,1980888011,629376670,121297581,721324841,1697996630,102950414,2065961956,474097212,2090175391,81813584,2142022788,236964023,1078369292,1098612778,1778832326,504246438,905046341,777379537,33325595,675166676,652794918,1636876720,257979459,1881422302,1635951634,1543810989,1824613929,1040111445,835994347,859356843,641154445,1259023667,381936261,357988323,1886463774,1881478629,853611985,296034009,965983898,72077533,247269919,1796884516,110077312,1644385257,1746280199,1913313687,1117043942,587405243,120,428558359,1740933739,1651434795,1119878009,37047659,1192856386,1399896400,1637087042,1425007668,333008011,1199853318,1099742482,1869549044,95294522,1308107097,198083854,193699541,261610120,1811981112,2046296030,609870543,1948324766,1130319723,415906475,1118369971,52820887,1598595397,558823852,1641167340,1665582677,2067074011,1022030870,5534500,1333595466,1161284412,764152282,477760626,1663716378,1327974283,1789236851,649965750,1408521757,659227011,823559271,694166515,2105414459,1178182939,308072132,957847502,1922684837,816954761,1667660516,291041262,210786138,1372983718,1032554132,1539556858,611104107,1979376520,501564714,107886207,573268900,157007396,1524767517,334494209,291274959,581789006,1350502556,1574023765,1784641547,2077835778,1225026295,1808830562,1745642277,2061566147,1967941776,1498630014,1201688186,1785455820,1279626232,1193069146,834112296,1758992409,22837818,201979723,1414808254,345047617,1314101362,649635998,79264804,272174880,251264384,148998760,292265520,558991705,1965294552,1820140623,1798482195,1598138916,320546992,1185640544,971386307,1187635133,1177451823,1728031006,638549739,264003740,1004701249,661160440,3525265,1972435189,613303098,1544090542,655378161,1399075023,606389204,1521989810,285306133,1726514291,306743607,120,319465494,1988802249,518653810,396037298,2102130029,1779068268,146610325,455265436,1846857724,130809256,1386676219,493410771,278243361,1799898368,876035576,729072358,1124828331,1969769267,307054072,2133894772,1805405819,1358880261,956110695,398912441,1141544441,1891613429,254359379,256932753,1738358264,118379886,72437830,1565546697,1428841087,1434232522,2067811592,673995335,856274719,480434719,1937475540,1798817284,1453176190,1493826182,1039022354,1359758488,1633762536,1584025623,1969359113,1082051594,292046041,231789071,1443515562,921072814,1299145848,780957399,606456345,160063269,1784846223,1440323623,1685631313,1215944365,1852534784,1043339059,101067596,164681043,958653254,450976201,233053815,668839490,1619083936,446474957,1470640183,700017465,1190398893,1082021720,1000478012,1704153315,2061106621,959796317,1883116175,590705822,749298545,1784519852,1250478615,719162185,402283188,1234019684,440177314,292790762,94661492,1229326518,1088201588,1812228126,941031022,1057832972,249861470,1512091888,522935905,1248623342,1173933460,596905376,2134296895,1873702217,1513820282,1363633046,1220053916,1145893738,844129745,2053835300,115793215,88532889,847731641,534398041,266565511,2093249742,1548969613,44420813,84745335,1932222360,817942588,642124564,120,1567218439,62235287,1092622266,78799659,1758761186,51743738,1821703625,1207808742,1175305149,1576290186,155280671,143542755,703553890,462826744,1220137255,801570247,1503828971,1838220576,1434910945,845463702,922993178,1136081690,2081118248,762196060,1352954725,1816069342,2079862581,500164643,1786236459,1387805946,614018151,604930016,179208366,1126666661,884116388,672309871,281229033,1744456909,602389195,532921382,679318077,642133416,1491606845,764968275,235482096,1977319137,327039169,1268293480,525103094,680794634,679422580,257621881,59214933,1162450731,351946464,952540116,870004603,112954299,92394770,542745667,1126329030,964204554,225133461,703701044,1908562437,113412362,1698153002,894365872,1309662792,580556513,600462235,910916458,415006471,1496995426,1716724309,1994143594,497610518,663972345,1495391757,1811731225,1000379302,295468974,678983629,1151462235,817843463,53187072,1114118177,323001338,935406617,1910676937,1480235883,611305505,410924012,1300736303,1111913163,2078310242,1102599433,430257895,1973824450,938398421,1232562475,821741044,342016472,763572882,2017910943,508044389,17371260,296376400,2053147322,1272008135,840261836,212035448,1686485677,373453087,1488789601,1282432840,1515561588,240709667,307845901,1610695729,120,553374348,154603774,2115370325,804093984,889378914,1428930518,809341453,2141092393,1573085553,1618245383,120634992,971927164,1357129901,167276550,104159737,1635671632,366615685,1113524243,1123658496,869759485,307731776,324005042,2146449154,2073619461,1979554836,88283833,1973738120,319477765,1881540574,861130339,1881743135,1568747678,1338306701,1587238446,965990745,704221959,644626569,2139227512,1426502089,39421315,1280743954,1509225669,1821769487,536465483,426700836,1633573960,107495760,846502556,454802358,1704768298,129865118,729525207,153647726,837337572,1173266926,766494297,1247905639,424334845,1145876208,92365430,1622094656,560241589,1188401626,1976499366,1941095259,1393382914,1632148236,1280237420,1573044977,1912690497,1026343249,182128648,909714401,1045983435,61572428,1039333703,81745377,2063705043,21969301,749956579,911179299,456259092,1934078601,1824828497,705934484,894622999,129763215,189244805,357965016,500519965,1633848436,583689997,829215749,1958668773,1314439059,105793787,1765426273,849625724,467429286,1533301925,1466182831,90472718,1209347446,1548218350,1035150388,1297078204,1624330257,254097870,180409237,1892204529,1922358861,1206971410,1841071246,75852513,1016588576,537205611,667133821,196566780,89436604,2109413412,120,535071201,490527977,598570249,1651454895,1479852965,1032801278,2087398246,371761278,1649853196,1620801074,571807960,233542126,1446311097,724504933,1207800585,101578879,849635003,1409521587,163433677,429585084,630252845,1835275940,1608278533,2094363839,1483524055,2060073970,1413596813,1754968966,283756564,405321707,1387239899,1338968487,2066140067,529945821,1474615252,450846913,628906878,640571232,155191691,1516723933,1391513428,1675231464,1673719866,634636080,882097660,795422069,1377478185,253376610,340219550,74720137,667457755,1164787924,768213644,1282684486,821499901,1218967528,122841694,68005865,158080722,511287366,537009247,719831825,208474476,203485843,517128957,2036222902,1810106582,1285998147,2031067457,615670487,626831252,912320818,442972302,33667014,1337135788,2108074277,1445537668,1914599180,1514884642,463539246,346966023,1846057922,65266045,857555865,2012831478,832814888,633332734,1369860437,1768402754,1580309736,1219652518,991627818,823557789,705468255,1388599835,976567452,1952706017,808774401,1383207460,1746675356,1504595988,859691717,124806057,587917040,1627150960,145907531,682099811,1532118805,1226522600,32106247,1301863236,1840836970,1329381983,622578190,114073484,1455856586,140962310,220713819,2067624961,2051634871,120,227712457,263746538,1371114310,981209010,32497407,1248527433,1803339992,1725098131,1327664517,108462870,1341309302,337154786,1896007791,1710960551,649246741,2124272000,270886304,1239807376,611723705,501862226,1699338184,531484409,195162181,269401605,888263382,1453258161,566426750,452851409,1213055510,648920733,1903337845,918498695,344897970,1962291154,382769468,165567284,947928071,1364327805,1587349483,1601415312,247849712,139554986,579724098,69325487,622287079,365252626,1811561667,1964742966,798688828,1268637617,1225627691,1704478804,1856538543,2114585157,430484130,627732819,904258443,334748819,2007432831,334633214,236814214,557027651,1478129075,1788356277,1796003875,1517130327,1190312750,109708715,259581579,842908099,1772233922,47436592,927993805,780443872,585194766,1101797217,1595539317,338634746,1002385126,1141121768,1866650491,1622977179,1168088086,1329317481,720422645,1384541518,54261733,1755805843,1599160087,903675296,1171863637,1292851242,1438449258,1443652201,976173478,2111258491,326277343,944086827,1079882438,720576767,1734542121,1307968193,71754331,533156329,670915073,442878476,1828649553,521753669,2070991748,378266846,291497427,930075343,892355873,557972465,1953152195,331380792,1981492833,273027016,508661124,2044304472,120,1395918288,979625051,1883905374,35955539,1832945754,1034830923,113506944,2069312141,1330575920,1464005226,954473068,1826484656,576688628,1887622338,971685858,646295705,1457736049,865291491,2003610576,1704534844,347152843,1419412446,398016031,1446885594,71036072,275690734,242412087,1653306359,242432502,477779972,1938664488,845105058,2147044191,710921969,567813145,1099895445,878325044,1816860249,2130122302,683168715,1247840680,25884908,997022467,479325689,878230078,1834490407,532262688,2051443240,889598577,384862828,478573747,471176479,47795548,705262456,620629572,1485973309,984845133,1792722804,299482659,2051108993,1746203535,334199340,277998780,28376942,962339151,2068099000,1405196378,7245461,1552670806,1406273249,75000912,985423201,1835845656,1832948982,323418520,1847225839,1133138492,1256228239,1257748642,278525941,987651577,1788328389,1202328067,819679879,2029727108,128223978,297200596,1247542972,1581467973,2043511025,722902469,554511509,790681335,458834502,27471940,7376060,727457192,281261563,867640608,1521425434,1628066669,610952368,1426136704,1899674220,20319633,89537996,522698005,1953589897,1839281228,817588329,2013773318,915442643,454383717,955501152,1892199161,1253069668,242630912,838608755,134281842,1903001061,120,1927077881,1949703861,1523843577,1769488024,806589018,949122962,267079899,641154502,1383526353,721485153,1162843109,1480365015,569695916,1049469307,1601603434,1367527171,2099298831,340729819,1135516556,374497262,2104663681,1210370157,1300593818,1570161181,1673372235,673857385,1427246707,1825514559,1935562613,1411631568,1231174745,706805809,258208657,1536408428,1942114313,1021287124,1565578115,1302533324,1696753871,1949547651,1415899750,1870340169,1416434559,1153000868,973592704,160363511,1269419852,466969231,1578938354,295256501,1541267944,1659618575,1967291303,1749537176,1364106734,1589627890,53097214,1550732724,901214903,1824675416,1210929536,1743002357,730310445,1597107257,1001892351,32651806,413937374,1561617963,179059030,749466875,2016562689,1544082137,276117834,1738715868,1369377398,646298877,1473766804,926606502,1116427517,329815289,1275975221,1010514628,294389878,675165608,418835167,399593696,455298544,1795464999,2069879153,1640965323,1159031683,307104507,1212767236,982336522,991575732,1759748615,866768564,649230930,1108598898,562765118,1866856117,864246513,580966624,803720614,668946330,2131590809,560993109,227035531,1991837082,896414705,344957411,739697116,1482457830,293373630,1233134007,609833296,766774105,2070832871,1086563092,380548102,120,1385542825,542373921,549610909,1839494106,763863673,1582157092,997868769,1932576534,313672050,95863837,1512264285,115794748,675355032,1801077723,1228061761,974214031,1012673276,729219435,25876397,1197331835,1747741099,989766386,533135092,1185159839,1625242462,816512264,1865337621,1969333847,1874461467,1232872338,1511964177,169947527,1776247869,2058185555,56931390,1291167988,1545367876,1681480715,2099362157,74143746,1118047566,1088222575,1313537372,1237996338,375190438,1757074972,1031360210,1277983225,1128585018,2033516440,162296734,450217940,1294244433,523100688,1025881491,1923908636,1076874958,2118455647,1091999198,551466117,1396752386,1144936303,2140666801,2006239219,942976473,2039433147,1792522923,1081531504,1010412131,1898627482,1298850125,1049203949,968324517,1935929511,1909937185,1671319507,1362523850,111802461,401495060,1745672143,1160625774,331706998,187004565,1914063714,1532662166,784416954,1031690230,1515403688,1973367675,1048599015,1144392715,773814967,1969322798,2123815954,729704067,1519321827,2021418187,76272069,1978113600,1447323850,2010436252,516858764,976520935,930158088,1717965390,1015033915,1503470394,1815634542,1033536157,82257504,1185788470,888392458,2003946153,608154975,309154370,547172510,1743115599,1893989328,959744360,526830473,120,1330778491,721803887,1534508361,2093470068,1288340064,118320507,2110034157,58315537,2022857871,951690065,1651739498,525503625,208947702,276584086,624231395,14011509,357641109,452544621,2058433220,1334877131,865741252,1990590816,483907925,1266896794,151246845,1001294567,547219735,164900830,639841591,652237762,560798326,9787779,120799631,340378406,6384917,37946168,341142787,1203463203,876308188,1662178693,1826297396,2045583441,947853522,231589285,406704651,729320654,504650175,977817733,1795499494,642040472,896947265,431697163,465010163,600344048,1234712584,1845916933,1240382059,952693692,238117635,118983072,1415172827,1803274727,198526680,126911438,1739426883,1917225937,1370975160,1046032024,1900175530,210505554,776794825,995266245,1510465975,1038569975,2072240640,1131168412,526952180,1223116227,384695979,1686833421,2044689346,249466161,2062655868,1773787944,1100690647,1141827579,1976408388,1967481761,1595853109,1461089216,312277476,1100665392,1423894432,2108429607,1636216373,1966230964,1497918280,1567280197,937401760,648892777,2126659085,2129796416,207780891,327930466,383058126,1101325165,631090652,837858714,561329082,495734112,1778352720,924166906,660265404,2055302484,1233463142,886374803,662992844,808898676,987646783,1400541347,120,674015991,2034610231,1477098457,2090879570,1157608898,632306162,2126039778,2058989126,1769270977,973884048,1845523232,1023683046,388619799,307866331,181549025,995703743,152658913,1928483490,1459158828,1013302362,1305587005,1015141627,1316295919,1262677988,1533205945,29530703,200432631,1243534098,878899730,1654979921,853780144,459426919,68651396,1900136267,655985995,723680079,989955589,394586431,910973978,404505285,1307821722,1728307016,2109519832,619378643,536657089,883655913,1466170445,1928094516,116207608,557149400,334270920,1259269852,1438301681,1524955471,862965886,122434618,936293342,530195653,687487461,802273236,405655798,597275179,268418547,1422985793,201410865,51728855,227823692,1799580033,1649339469,355028676,1154819577,944556828,774376309,508861810,2011022664,1017369962,702856780,126674022,190904650,1210062567,1767539012,1681304291,1240423079,94750726,1004912248,980906502,300049379,930222346,726405388,1931266556,1219565069,65792619,1173464327,1392288100,190721714,1679149016,2019291032,802032669,758985879,1666250124,1295559432,1124220367,1549116832,1960983395,954899874,2077806386,608843770,1166328419,1454432548,1525523330,559545945,1847243042,1734127901,11329606,1413268735,127691981,733954401,1873897302,1134556464,486665408,120,1917074436,1415981787,195698017,1482517421,488638447,1654035925,2092205763,954615842,1294069952,472342170,1335674071,1774518984,407508716,1749296652,497956041,1407088856,1234215643,454952541,2101005170,340857097,1174969214,1585277975,1764499349,2066820582,1027446025,303032889,244226629,1458389088,1232395508,24922745,1877785893,1271462230,1102436207,1566442081,1651828302,249689747,258150314,782654667,552733740,503897352,1238308593,313399822,606414677,1496343468,367164024,1112626315,1951018237,1794737490,561015660,19179164,715363819,1276418922,1492185067,104127180,1265873589,1781874257,1010260910,1195396179,390351741,2002531382,707479886,626251718,1427791317,217425277,1894376518,425064926,616148595,760294329,1343462129,753905488,578370049,70090077,1381476329,1615594535,90989807,370918176,105809095,874215417,1097083500,1332041657,1780994641,2125630707,570112434,2026895876,327524290,1126689190,2006876461,1775158356,1024271630,269716558,1480756617,893808887,364918545,1681365413,2120449012,167547537,2099054725,2072677439,622056905,1024634254,849545393,1357192889,1286287484,1472990032,957197238,249459970,904700243,18171871,738677383,402567695,390474788,2127889830,1066201512,1698610441,1845900214,2070242393,1164532038,1370069341,821378107,931516037,120,1006279004,106719368,1875208287,1085397146,1417157881,1884741974,1442628507,408394880,1707561837,664181650,1014799969,1901518788,849045314,1638529578,539687043,1790356501,930436514,1572378470,804671191,1277170569,747051594,562668445,1404267837,166103536,87266010,1254623808,1945977219,322814585,639678914,1537375680,879704281,1343748877,2137507833,913612061,1645009425,138561429,1832159827,738120955,769277409,639169884,4518101,1540659909,2079576916,1193326715,1946976511,1580572207,157338382,1480162700,1780216750,472531578,930318762,143933655,1169015839,986813949,109738472,1566836905,387773923,810933466,1253236418,1909834816,1090775799,671152950,1780713386,120782260,690678102,1665574742,606875397,443839364,1846999908,1901090139,1642681174,108334904,862693553,2114798703,86626674,1523190709,296468073,35925512,1533998420,1812024638,1029342641,1382944705,87855879,2039887,1501597243,141396903,767904247,63016616,914795667,888857430,2075595567,109138896,356424586,643646053,389856620,1459726509,1366549603,1606696420,1898135705,1293383138,890480426,562469976,1368831102,2101533640,1836963098,156089267,51972097,1511515964,435908111,1339770161,1641008500,1495356650,370643292,779010923,377498287,1333854886,203606258,40667555,687602032,1206112664,120,409943809,1564865365,768437088,330585396,1901955226,43803692,1580964496,546090530,1322527184,941598782,661560164,655301617,409800283,1889439218,118074604,241871041,1401701191,589601686,470696668,1402884077,1740032464,1087443201,1958951892,1089811429,319555845,1881393197,2013257515,1244938031,1512022594,218249880,755946525,2009583163,1712761577,773071488,1793766560,1395834754,205491070,1653582273,1278623231,1339463774,581727450,1860022857,1562405380,269507219,757639872,239656539,1220464513,2005330352,538170092,607037308,2025798457,667624988,197523433,1750445988,1230399806,1501419697,1298064866,2028510174,563311349,1841522312,901981756,714597764,126265744,645480971,763287194,1999571792,1502606010,1011470842,663519373,40078662,755526699,1492363867,1366805693,779128783,1525211380,31443402,1414111485,421092098,73145114,1397461807,1168426707,1418316583,216913676,401612413,455898738,1056569883,1756267953,1472908296,1439317611,608695002,2028956330,1393391167,332176364,715443467,257273914,1549980245,1071683459,1332410400,1523111660,1472612126,925571354,1578233459,1906959075,321387543,690580901,1107935394,1874472452,879762870,254904642,1645035046,2038736810,1430038646,918909292,2114883830,1055222655,977719051,1144317613,1021288849,981035953,1185603924,120,716015933,1295703289,1130834046,370379631,286890732,789037643,999924001,309651214,821518921,198456493,1224329949,158000472,1592533330,1082962955,619244775,1226199814,396057701,2055868019,648670178,506334735,111457469,537686487,1362820893,1938326044,321878911,864621211,1358401673,1046539115,1527782984,1005104662,373201831,2062881719,264858664,2101884136,813191840,1543502540,1410701590,1865716979,1600480650,1078030681,950403072,1976214360,572888689,1298912420,429468305,1931772475,1520318210,625300631,577152636,958320584,277667639,1548903030,467927512,592459530,1134688681,1861038412,14454292,775187055,1815405373,129848028,1992756929,1152957038,259495339,1466528638,321471658,174905470,1273596043,852289080,2097817599,414439671,2036141200,1034208780,712411248,394897005,623863729,1867148788,1924808956,185279307,95307025,169585914,299988357,2057275708,1578329326,843473750,976309966,1137821275,155775599,1914605277,992382932,2136218619,1245036129,214051138,11810106,1410986519,997704292,96006946,654351351,842105594,529336839,1535735993,786685779,580529201,2114229914,386329463,560701428,363026140,2086786564,186984317,1675726397,1262686239,1888349435,156618472,1027732280,634587160,465969388,1554792680,1571637048,1424869549,699612989,2048848060,120,178689554,1182425839,1154523488,1401507705,826788795,238100085,590129281,1998587754,390331329,1732275234,41388860,684938248,370000379,1229949123,1515595983,1219375057,655933566,1988775689,785349243,1601949155,634735213,264576371,804308839,1564590857,1862436937,2107381805,615555264,124885873,875830721,1896934574,589349334,1977186953,407788111,1195685696,1031964902,1027082084,1538545924,1991478930,1172195463,1604023836,1023600900,964060545,137893473,1362094263,120556488,2032084317,850847319,2021856185,436891090,841642074,1756712341,1080722408,62379708,622415716,2097782535,321724859,97666052,1470131586,395307783,193433096,981813753,370855399,856715161,1910571758,1356048509,1751248304,985504446,308319983,328868914,1212865073,188556890,1861779341,1933846769,69489720,1827021097,1717105828,283846103,1241142920,771768358,2097898935,1485267627,1356924011,1559170288,1929155437,647330708,2146020538,346141832,1579538177,1153763068,2142210955,1361141362,1161066706,1076568312,456709953,742903027,743751120,1407016202,782531688,1176625860,1544509797,526133213,1094062700,1970165768,792236470,1636879436,1026097198,1594922947,20380361,1037982064,1113742029,521633702,760709149,205104592,1105024657,527899332,1063898755,1300909739,1076558342,1967182007,1449001758,120,1555753347,1398061899,1014022688,207930425,244499450,1792372360,641770713,1192422798,457819142,828633804,1291072905,538630033,385933298,514267759,508978339,865229088,521734389,97475642,76970678,1779107488,442475165,2093127349,1786379243,1788305702,312333425,1988957085,713793619,1192783998,1245767558,1811389101,2045172812,479022719,787432963,1968451116,168175709,837031198,1053755950,2004504960,1300917543,1088189801,1914905006,351902448,95886834,1412697515,1690244397,1137603376,2067891904,11468717,1815743242,992821559,587472038,1640577087,4495493,1688963777,2065795611,17337042,212943416,129410711,1030230179,612889663,344841728,1149040628,158650932,2134907064,88904294,249089292,323455128,57989318,839719146,371203444,303753986,507717698,1792624375,269898896,495098978,1133634142,1535037621,1599756528,1585129828,1058853472,296985320,978047606,952550934,1283961593,661587940,117841682,955210564,234267739,1144549757,374987480,1438495218,1341208627,752168607,1552426918,475499655,582941205,1934270357,2146266311,713050032,1861509310,1045087411,128986121,518758048,1464949112,175975447,1674228957,1318362499,178739794,2027843500,2076826068,1067390717,1236733955,912599909,2033299814,52749966,1777485344,52840811,1926671056,1639153263,285786636,120,1631190519,1281444453,1446297962,402316949,1692327107,1633860458,1958719098,726992704,83622537,351563128,2127505860,356184832,1742681613,1091943313,1836131448,180503727,388669787,1383909340,317414233,337330642,2065497461,191443797,307103411,1915940389,1974155559,2072382234,1701572250,1860868913,16742185,507492107,1587801115,888389471,1676288091,1344048577,1454793143,1492473879,2007789605,1863048980,31499425,289094984,572263294,1391943376,873008503,2026764964,2014309362,1983387334,855329601,256297684,170107553,1600547356,1737785849,787484500,451976425,1415221970,1989144134,2127696240,1532936867,1659569852,295888741,740235499,797959718,781585467,615226369,928015987,1473094345,820038745,1307653419,668555774,287511004,183089519,461005087,658799984,1581075920,1771940599,1768416526,244589142,464455511,1424099617,853238007,814529893,678611896,1762079685,337310279,1645664774,395200199,370222963,947159188,2017170111,618524381,794598958,1596486134,1307374636,155796696,1387055057,153886462,1370314252,357272685,1331789668,489410348,666504774,504490892,1957227794,1668597023,225336275,1422244091,521458323,1003010828,1386412606,604578174,1421750436,2125434653,824862931,1233449826,1272177533,2044296162,645339805,47611192,1360533828,1173114919,304876526,120,1277371538,732264029,1585369036,2123221972,70032567,590624289,1028741745,1829008654,349195618,508617072,1966945659,1185160303,1048011957,2099212669,1940128613,107578208,691395765,248777051,317872060,76378368,1880450612,1776663811,1351961404,1800433773,779044366,1835541187,226342230,1639349633,1136404148,281384193,507558585,1976627329,731138097,215383418,295340237,1677172846,495990422,1373817474,130384109,1774455617,1846064169,1129916486,488886893,1493360338,507586194,411578591,132330773,543499365,287964452,1052783540,514283853,1785073476,1718030987,594104797,2006565734,370903241,1922949691,847792473,1084060576,1377752056,1460788159,103736158,1907819643,1361025514,812777825,1261598061,934778370,751378908,451449122,19028131,1382629815,1759759913,158517071,775389554,492516993,1390078735,1095838522,878608782,976547888,728782032,846823391,485279824,382437449,1388530277,357940027,760212194,62095201,2017780499,1517133778,1398693001,928416023,962857216,604940123,1852332448,1451940154,1333104586,2044073100,953401075,427219734,396168810,478576674,1941685496,1416673629,1627493375,1751431103,1916177854,1896189420,1822022374,612916514,1529886763,495628552,1939364385,949767316,775042903,1084618419,1081669015,316786565,878212046,1929641190,1829453594,120,239553517,2070980605,1617707649,1458834973,1030432436,626508316,91480219,2101879271,863386765,906127588,1401957165,1515662825,739632950,1529860353,780270789,1907534325,801647779,1236183560,663277042,1435915342,1170392227,357676683,1712032459,1368598565,84775626,545016133,1231359680,1883656436,952763899,1990391675,1123730976,1786302573,200156092,1726795734,1706957319,2031780531,1933711210,1127326091,1840777967,1593280556,919923520,1724586752,1365281329,1075736842,1546676451,312889471,994506876,1755222505,1351147522,1504520318,1436682024,1658984212,691928695,1937824990,655671546,1349798062,1729863733,121931952,757348377,2073247671,600646321,1137457355,1210656162,2136728927,1060213898,1670831573,795991989,2028243738,399228274,1981470255,811162188,1984554531,1842727543,1088850408,164961247,1029930333,2062234434,1023830521,1798932498,386462673,1391485297,1404383523,241411258,529281136,842439292,283066601,1540401291,1877437760,933896193,1191749054,411135757,1801573032,1935446196,1090718445,1586377375,1310467293,1901353010,120919951,124037579,1903648253,597432935,903870461,380824640,1054925534,324780313,629982268,1574461713,1710760615,1919684392,1632818195,1025215723,1229112792,655369028,1723366041,1452753845,1770173417,1775808497,648731344,1860196581,11420982,120,1122246244,2081808456,1700255069,939091825,529779636,1789473178,853679219,2143502385,1409353549,201881379,492977030,1003499241,309863288,842905100,1477682972,1231316601,1502689550,1546631419,983344025,563978522,1254483290,269214888,1053608626,1264270374,1142341620,1407975026,473251659,179007839,621389460,773957050,2120895594,1510374847,697583934,572682835,1915827699,359048373,1373288747,1552364506,1802099040,1533720964,2050592806,663193512,712420614,1218210591,966414433,1084192779,664223573,1054907792,1730631039,1622886991,47684053,1890038718,2092191045,214936573,1657917885,1307697847,672567604,78432523,838490681,822946185,67320440,1640292693,286888153,2060843739,242231705,1140233014,282259820,2093164662,1710346431,1900861769,1171423016,1720061760,946461496,307292668,637971198,2006078219,778279901,1795740755,534407566,624939923,567045375,1929306763,1069138170,168068781,309737496,222345654,390004810,1778521042,527869791,68144397,558369746,188178988,1326067345,223238819,470798734,74319245,1055390819,1035239178,1721410442,1826417959,774685429,914135742,1881412180,836721044,1307229333,4041315,855215049,1962429970,369895493,1685147426,1462375874,1242142888,13225276,2059929001,251006563,1894050176,1201747531,1074464917,2005779297,1406819650,120,1524189660,50698522,972294333,161820564,1268411577,1935825306,263330754,209961514,1545823831,106215625,1249063976,1212852197,667665331,710449830,53470760,1375647060,302830915,410241203,315013503,173023637,2127429321,1503402282,422005762,1540628067,988744018,405863427,1284572221,1379486444,546790299,1610656038,634911159,1751020427,1251347376,187062133,1148261452,838374457,57705260,1420101954,312550361,480569934,1887322648,1179749675,1676982035,2079056742,135008550,1394978076,1921126380,945519614,1010852297,807334408,1381985193,866587797,807800424,924642721,365756568,548761986,1143065076,1202336542,823210306,2095417436,1889558214,1967916497,87075275,216517637,1725085821,2144704505,252211969,361247595,199278249,1316028154,1200286165,20877313,809009819,1067314404,1811335880,1976349166,269669369,2016624339,1233509570,605105197,1087717601,259520799,1324910281,1733454186,12073351,1366611285,257109004,660151839,2127107263,1400226361,663607446,553693678,407694906,1917214784,1040947581,976492588,1750110293,537872932,1332621513,756624862,250372646,1094578815,1489300814,517534658,2103919238,1106016598,2102706885,2121738164,2107526981,330114808,1973826348,2025363011,1142203162,1414898785,843000752,391480241,528063532,680533420,249493941,1245309480,120,1116502988,2052354298,604789424,1709335844,1249942099,1409807375,32006528,1337502455,1897406440,2026068843,319863877,1555736604,1198119511,1631357344,788156383,1465690641,244061720,1195381095,1013667360,1811125747,1499886104,440853648,77083903,1416082286,16628177,1158390088,1300027224,1601534807,583290164,718288225,2070009219,233978684,69840953,634290618,1925845373,1359797092,88631446,1066150909,618808150,1563862983,1756823863,383384777,1548145349,665217711,322486238,558588909,746134838,1956062168,128407010,183039120,482618835,375516526,281100257,37182162,1321930884,387669359,1446591724,1392005974,8920270,1589842302,2090517606,1386537890,1267523984,1700085161,1743272492,472609438,938954084,1019971471,1649134813,1051179964,146232551,1940518615,999008910,549984689,148453074,480736520,727187696,220700886,1911050267,716172284,1142152216,1465547873,1296695185,247349997,1867369564,1699076087,1334571007,506564507,784179707,1932109336,667601843,429204611,1132393365,862774637,872652365,895837961,1299542549,284158244,1022160822,589125896,722761828,159345995,582033244,1709911026,1366832150,194962043,52139650,332048,1213960992,959248142,1182893771,1779826882,68803779,1426800642,269337405,370656050,1123615284,522267974,921990485,1215857654,120,1571843449,1904243106,597395976,1974497247,1036465874,1840906634,1370880026,539758827,73699403,482665710,104493116,1552639685,1278428759,1028468520,1406440953,1553304432,189061763,958335382,410344573,215870034,2042538284,2123715695,717501071,1051619050,1965923022,533780734,258169338,1922638791,1148479358,275120340,2062623059,1618517258,1140856053,2089473521,1407559429,1485477118,1884191399,859990651,390530605,812937155,2127027239,886346701,1635434692,830201013,826902275,673229821,930351307,1164344122,821244330,460608910,929536895,2033808861,1093894001,2079059428,679830797,517295373,164770543,452725663,581063112,1449640281,1790896537,858428260,626946845,1222024123,1938256072,1099745447,1508947784,867160087,940815460,1657825573,1834165024,165204386,475216801,1709601371,1445215260,2020232,325750022,915870891,1724543979,1863564223,513417093,150342908,943478005,1368686486,377546313,2038015573,1504039582,2069590334,381040629,2093739267,1117415277,1761152884,1452267265,880397989,1152265163,2018020611,527212388,2022161079,2072229254,323402302,1791308144,431616847,1257540698,952019727,1940838079,1193380884,1048977728,1627200283,1657598026,176724073,1957759955,949010960,1247969842,1595361930,439265537,125180263,1178567578,376187416,1279596297,212002824,120,349659867,262473947,1235358285,1301730450,109140994,2011406829,198342190,1853873565,1742055919,1854539816,610687666,24028582,1837017031,650026661,1110911583,48114619,412956139,1005402252,597100374,310144908,658775381,2077971885,1604040737,1817170681,1502491615,1643153088,171634756,1205348495,91352495,479019517,1136435692,1475640856,765277754,705517654,503130512,1802000425,1050980544,2109194002,929444255,158184206,154942367,840467886,1413331528,388434230,306068616,555799536,1786209085,1835461095,1816975351,2036569210,1577846616,1290623680,1807232403,310097686,359245847,205958373,195879366,1994623560,466129002,257969420,341180321,1595944402,250211064,1225887373,958579314,277455934,1921820617,78941878,1060971693,977332139,481066239,1498072898,626654214,1112060901,1407553613,1765968389,347782309,731827484,1581757242,565458353,985003887,415335809,2131944115,989794120,244534059,834942838,1232263483,436898042,2093822157,1148507823,1507712736,1108444178,103109046,906257537,1339920515,1264281892,725625321,1259168490,1068727907,1847288904,1956986135,1318463303,1372089093,102558237,53082608,958538732,1844123292,1075818575,1132856371,226461202,368182200,1762628727,199898339,44863881,729842566,316564270,1745431354,12485092,665265609,289625188,120,1397921141,1619080882,1370091347,1574497909,712270557,494452058,893962964,1790880319,309808427,1013731880,955642070,2027371170,740971528,2011799564,1291500728,223163858,1919373445,1222199209,1223516634,787615400,108735533,1569835245,543681453,1488363050,163879638,93368878,10335786,2032583762,571001392,2123729664,86039174,556937119,1078899537,1609699693,1839970442,1504038251,1775853651,1544369693,1797954454,1667703610,794220265,2046098619,988165006,1998420218,224560020,898896825,329739332,359080274,1343726503,626544663,1767407512,1232475097,851335750,763978878,746839679,2084325818,21250068,2023802618,1644074041,1105589605,1935523651,996139691,1319741373,628252826,1145071772,1500246731,474547451,365572076,1492231957,698646414,1014732232,1501697766,1129385727,1773736538,1316748118,952425109,471073046,987458019,1833362435,1959367087,464097830,757569852,629672037,846469277,288088143,845324887,264646244,344245564,1798827058,11402600,560016433,1723188361,1962571988,1698426144,620629840,1018867832,352287745,136863204,1608784598,1704710400,2099998009,983514711,77135837,291862877,2014523426,1493780488,1792042731,1074365176,2047712460,1405792479,663783437,1853010377,827971621,1406664248,1458487334,2129526090,1694377319,856473354,2094716426,1704632104,120,252284303,311960261,490026491,1422354278,822832067,1221620337,1753568771,723772235,617871975,75057130,440940311,1744598437,1327555686,2007198185,2068661628,2026883339,912678804,1335471462,583657757,91731558,1403300272,1431704559,1162342473,462115741,410366570,286974910,797748602,975487861,1752812412,363195695,490971582,1278381530,1958242577,2075408084,841851542,2068581517,1143959379,794473776,1976894402,446403418,1603160456,1675478774,140548008,1624952774,261889757,1733445293,780929802,735880706,769891017,268820957,1963673403,907631199,1876969025,1271629521,1693527778,155689964,292456334,1812662236,195614589,967855930,411042594,501312954,267152986,1502315411,1386647319,1629614098,683221070,172045473,427496996,1431427504,1128710824,1809298031,1172882107,989511779,1259192856,182071065,1295651558,253924770,620536909,1601201247,2112495335,122622616,1126798090,857833534,1846897787,1734094512,1026356805,441503008,1571343228,586540132,574181500,304666371,1964342978,1543667102,1799243870,1578517728,763926947,2126404254,294324030,975357120,1139722202,1455661198,398535063,530430907,817018466,2124673971,1583333039,418881522,438033042,1051434353,2030302763,173094875,1363936345,1383669400,694514590,1818660698,1289683437,1559279869,204698750,12457136,120,608576037,1004831810,1047156948,329267345,326255655,1639003565,621667368,279422182,141210358,1765424624,984292479,786915160,181073620,2082454453,255754191,1780441778,388069091,2116380071,1343435311,338224671,1248918468,1892915573,2055786402,1137976891,63230660,1468463929,329819929,417820642,1606416522,1750570802,2006408337,957994653,2106180355,179904091,1864016814,176136755,1472601368,1661889771,1352029916,2020867168,195419504,875668751,1468328301,392359780,1804692467,1169049053,1949831725,46592855,1870899910,321923917,1705371737,1758379723,109497956,1199677350,2131015281,1244050794,1653984257,1223864947,729295411,1125523631,293581749,539097396,1954996555,230276164,599716140,664200408,2039174842,1064522647,1882087167,1064861653,1845586883,2038651321,170710142,853008896,1993354567,1422637523,1071769424,1060003894,63620164,69945348,1587811176,1100650335,868519659,1269234685,914645531,1785503380,1852289340,199436014,561873004,1949867537,790449548,873322920,944200474,556664747,1961293635,1862059503,1783860282,243210723,905405420,1471611129,1099157970,1074412225,558423291,194158030,468353845,1661804442,1095870411,1700589722,616336602,964690889,975188716,329574266,692093481,657561891,222418722,1296182650,544782299,628695798,594727660,1988959237,120,1696772589,1999417706,1475381004,1306277645,460426528,1005174454,1715064234,490706995,604086511,1220359585,792359613,1450744769,1262701597,852510528,469115846,872111230,1087675964,1589018265,1523317010,155391004,1806141865,749361827,61981330,1744316313,587725451,269020755,1563663528,1913882013,1489987693,964991425,1981965056,1441933473,301596164,121769284,1562503409,1221063574,509550941,2122986649,969914533,1546749841,1510880932,776246985,811147798,1362236589,780814773,1359001961,455838788,1325870330,1325232441,1515592586,1738445310,1078534485,1001350459,1306415705,1891256312,6462302,795714382,1180044937,738885141,1297541064,534301436,1513330042,2041287,1364665749,520971642,393024534,676635075,2080011795,2120192497,237629655,901885772,1032999881,376082203,279846602,1242584891,700159864,1104868579,1925005604,1627824777,2022152261,1993493352,1461001829,818473109,1994173368,1626212278,869486588,709185633,1206260903,1301877862,154909310,327056653,766622208,208050442,1944929623,191060604,399590770,251719037,1146395397,94166687,1250722240,1980943378,1618734228,3525585,883724215,753957885,235000829,210309597,314607078,1565434063,1280860760,171028362,1546979498,1321850218,794045717,252311095,1336774808,338063861,1420529707,1656519240,2108877820,120,714193462,1827635944,1293982178,753849692,955740382,1441398398,538205895,1984051340,1276401228,1674427450,1492955822,611708673,455526158,1636829316,1353294150,65229905,410778463,1071350141,356894206,1256706052,247215445,299178102,577303617,2085756213,1437359727,352162851,1125208946,621005463,1640867729,1885183045,8272641,461091979,1447687236,1939666825,1744285664,2030633,1914891930,1907123205,50389081,1730414372,760288673,719439251,894882092,1395469123,2027677777,1605080961,1707424294,1617633106,1769429408,1845829627,242339721,805667060,1709436929,807519322,874546199,145526461,1348398288,1893610722,992407978,409093138,1588529794,1942959311,1327064994,989911,384419943,1773562056,1402425172,543463978,291749963,393060520,222062558,959051052,1716046385,2106873373,561879311,689401192,635152566,1103157051,1413832139,465752929,1837102853,1048183014,103606675,1441459008,1177328363,383529915,405077020,1254706090,149508232,1616227671,1375794475,912836069,1239829853,393701252,429337878,1925490108,370318173,1058378114,155794662,1695686386,374601533,635695147,2080893519,394680042,1743547233,345268455,69879500,1387312930,960720498,483366697,785497175,1759331760,11749640,87327547,1211223297,294381522,545084606,1787684000,1081347644,956365807,120,1705721102,1669941804,38602379,1149827648,901847286,2116554984,231422994,417948982,1547503374,1617816972,1061820442,1422615939,1135877714,1862596304,1283174232,177059029,1394054707,139057249,656135244,597529371,278325334,1726888599,657651500,415115792,2081901649,1549042132,1774166543,1968586963,1839724906,385478601,1513860629,1176146408,1534724238,1113517420,2055448146,871319829,1712691149,1975002691,1906602920,1006948644,708035399,1459904557,1594240397,399212128,1087202597,1599785024,2079018955,141763936,904818889,1015755526,598872012,352789121,1722893914,567433750,1603180118,255944002,1341075070,932534874,552865355,1592052042,1345288173,2087365161,1730144695,1641149619,641554386,2094619299,1238518740,1149562629,527666361,615973405,23231708,1117124588,1967374366,1870516081,320913057,851844637,617167529,1578128513,1164760752,197552740,1107769897,827800299,495121983,61539876,39340342,1975005682,1022750059,694733357,1216938201,1982707188,235627668,1097493227,2141285830,641993597,1463860036,878848123,731394905,88135568,1488671017,1436387810,473642610,1029691584,195365046,81271525,152411800,462975529,1160135651,1548784914,1112477897,1672715790,1367584273,372037957,649550362,2027110316,352984406,1500904200,530060648,1802590499,1090505813,216509463,120,250806875,841347362,1865980739,1152911272,628553282,1121864509,1458744782,212734722,1095140305,592991528,1145290338,1448026386,608440431,1238931050,1581642091,237808902,1248732729,1870120579,185985283,796926946,1598082320,674320932,903042213,626853993,1530632828,825589597,1525981489,1587232773,2038678734,176301259,1304248140,898044227,556430933,1168032696,1513874690,1945433855,285065864,1618540179,214886207,302914763,1913354485,1365310798,1853442840,2118837552,411926693,511497831,1129051221,1714260051,154948485,685288306,1806035393,2061241437,916393651,1625321504,520634990,1209850757,685560217,1410507088,102103295,857167090,52226323,372515586,1574172385,32452324,318663906,500445341,685212795,459969441,1265295509,416914824,1776941094,1350831057,326427440,1936020109,1077442443,1697061509,369412756,2110360252,992551247,105492286,1644674949,1560283283,422776131,1908507657,428053415,46402839,746511573,1794427479,60912399,863974954,220627109,1062777260,886527339,719476598,1163736681,1802428052,48968807,2061975786,800404163,702521173,553281899,1130260770,1502080785,409693921,1017217683,257542698,1559976032,1320408293,337718646,798731864,1679398753,1850450627,976268133,902726455,1449185771,1926115841,186429134,1595657454,1305538278,1244107222,120,393893691,437233878,717873340,677650533,1877304149,1112974491,1420052899,764428396,95288755,2126612362,44069790,2015780617,815899265,2079337291,1149784155,1498356834,1897825800,2023680711,1416310171,788526092,924065691,1803383107,1629260381,1840665925,299225592,166351126,582628655,1817495896,1498068760,1984359445,191319544,425554709,1218789194,1954039091,222179176,1715565596,781407886,645913429,1497813054,301096492,627396845,1474738077,719717313,55149771,458160126,698925131,12956546,7244244,992140066,1218470395,1559761181,1311873203,2036497300,2115548860,531235512,1861656198,423075315,1459042677,1566226254,163286381,519470567,1766241585,387481225,2046621278,1720249698,993279063,101599517,1151568257,691056459,2036085210,1418196628,2078584244,2099543828,1473210548,1638826909,1691801701,1219918668,175011690,1486025300,1064399797,1234182224,394076275,231758630,905825491,776893311,1698789649,784689125,1280945741,191302497,1905466910,1891484924,1574957845,242276711,196254080,1786832696,951434308,830801535,774899747,1918425799,1705919327,765372711,477936455,68302839,854130547,362139488,1563209078,33814411,2123854281,2013753328,333110210,302349049,1206728770,1071198927,557492881,1484317271,328362254,574617555,1502465605,1727043483,952871552,120,1664103965,1844465536,1788358986,189884041,1705675435,1621608664,1871284425,953261622,1615957298,1593111000,310466009,2012882380,1828710356,1784666715,1771758767,2024166541,180601820,308142945,1175443055,1083037522,1347943144,2048937171,2064096867,923237208,876413809,772352907,1968393045,2085441521,578299788,1627599781,1658439639,348123628,464460202,122390620,1287129467,234793647,1886896805,553311347,2063455594,292601666,1955607706,1775882562,1353020469,1474189514,12591305,924161210,1221669193,426680826,499161107,252421165,1309141973,180413044,104360768,1034352950,1010629448,1132538965,561390615,2053862379,695886797,1900746427,140457520,2045085117,1969081293,846592389,1449718394,670105128,1567267416,999574488,954937735,1252335935,1581102142,1043392759,1812761501,874282934,124338836,541642793,1043873085,1239316598,2134287250,916987438,2123212249,447863413,1883309996,2132165117,697677072,1294934996,1439677542,935056967,1162873371,2143235894,252680018,971018912,500625562,243319026,1083406758,1005942109,355711783,620199436,1335497694,142840790,170238846,1993895492,1059447728,1526459606,880473537,2098103033,315852277,1450609399,1229999861,596010591,385161965,6632063,295037182,448236635,922071301,1962630315,746639956,553682878,1931543165,1607848551,120,1560167485,275418359,561919786,596404655,998137425,1764629760,1812970003,561560160,581700098,1192226035,2126138086,460624463,1461080302,1997540625,1397167311,549829572,1192554673,1963096762,1814541271,1764954750,547063704,1982666932,1890915347,1442863864,1144185378,568466899,262459186,2029622568,1299090508,1920855413,382637443,318814568,1379473584,1523980445,806438541,1782273833,3163313,551761638,1805028858,246914753,1318878751,477841989,1535310972,1741289498,67492370,182162114,1152168881,1462947233,1728745089,1961405970,1370238763,1643180900,199700356,1900827025,1512247286,640990949,245336078,565034060,2091335693,646397628,1132365252,12850401,473441978,1469291067,514102775,1759410557,1965508955,751466871,998512828,318239813,622722368,1443284758,2103179692,1332401084,761080517,673466845,1301357756,106059486,1420494869,1938287922,1589966899,758082150,367184761,1671603304,283546100,1432468531,1525137521,161345703,1238656679,1668882020,1930477238,503447378,1229385034,376311981,2108415926,332449195,1796973613,1259199376,417504288,278711865,2061429880,2055668519,154198447,779478739,1832967155,800836620,421803623,248334973,666943037,1892059691,942160579,335071926,157651905,32848296,1784489280,228433054,413551663,45678986,318791016,205228925,120,931308963,421941170,1910586560,1894187427,406036882,73029409,163553624,1860162816,1408095422,91723125,763391100,979238709,2129455467,171199592,1165757680,240975338,1931026222,585227843,782024241,2048546863,861716219,756093443,445496257,142703183,111009948,471623320,290450383,1264058729,1333712291,1360913359,949659902,1083930163,779361211,1435156420,1496431322,1462485773,299949323,813099863,1788800357,704620620,1227582366,1289436658,761230283,1703784274,867822165,1441137586,266775605,1358129384,387676705,1460116144,1960331328,633212909,593199888,504533146,2010349122,1475529057,319947677,1849576790,501258023,243930356,506962091,1470907798,66262675,526395219,1023560276,911278918,1378735555,257800228,1428540569,1397008281,1338303076,689375989,1118193077,1994356904,1329905214,425286677,1368704882,1330797885,1490209209,230484312,1518436708,1178702239,906102506,1668456609,838445604,1639439436,613859852,268810742,1733089989,1731278238,167449600,1188608789,1057232521,1462750959,864256402,976126971,321151187,250112490,490977335,652100289,304892995,1263986349,1158465900,2128959458,1267089474,1323877941,708199476,648666926,322790055,266866031,936548317,2045003450,693743492,1642552763,163064078,1927050933,935018235,341895535,761690492,2091964266,120,1957282107,601870515,450728676,1067253694,81795576,1689834605,1311546266,1718105182,807637695,934946826,1759232838,105899232,400581710,1853362116,131922714,315356101,1849355019,1761238266,1388130103,563454673,1773161430,1760296703,1862740486,88711769,347805258,1234590822,453631873,868841449,759157911,591127390,2084483863,578699692,656321918,1942011639,1365481416,1806669846,1980780478,1692547531,520863870,1791258865,905089829,1102859289,826980025,1825105715,1928394575,98327160,1023828927,299433253,1711971346,1681295795,1982319740,960380935,1912187581,278805284,84532471,189554921,1572152728,1119127209,805851194,358423111,1680775658,844531504,1707257762,210768640,1633772654,2079638359,559602689,821700907,1422610836,1104427212,47571649,828067460,1725639925,165701192,1253328981,811403864,1252631298,44083193,9943315,182492842,1884189463,1036794863,742135826,1814693342,1854099445,1541599755,1303616799,985131140,74458523,1611254110,1188978322,45592540,816044760,2141442944,1269345913,1682480211,345265624,2027685290,1881895282,1326642653,966100889,1931841776,153557863,379622098,706440064,37043183,867657114,1806371031,656390812,557232331,1684678091,520896360,1737946361,1804941631,123799849,1742606789,160264167,59102286,543859755,2074990372,120,79178641,1166743903,1064385345,67277310,1237526048,981745992,1653833508,991510194,95729603,2146483124,256556011,1359850531,1860075151,1805395538,1849626250,2077915159,1003462846,1664017586,1952239455,1344695957,1739891545,1219402429,1070702082,83710000,1509101150,2063179105,531673675,1887635424,1414336194,1438804843,68454447,1470467794,547894036,247188093,1462883534,518163224,847218942,904505039,1957477974,1661303605,1030739737,624439874,1333059371,200277852,552251847,2080779024,1763174676,2124772504,340144328,973607304,1895134756,1262907902,77038140,1879402890,1157982797,1012627027,1940185826,1603893887,1893270224,1494319868,335714705,1648010840,1661436571,721128682,199653513,495192753,274396977,1235209010,1881999658,2108804295,1776484102,12311733,388101029,587736478,1185429182,2147358639,173465513,1633023013,749382550,1556882211,2090507849,4332356,1985475404,31079003,2100520832,1879060001,1638953721,950955939,1202628936,1524869038,316764012,719324674,323605621,153458030,955059272,1554317120,1499922644,478606671,2002970404,1228643348,1168280779,1576648421,1433431583,633896103,1276933580,426682806,1896704555,1994915796,1355638174,140264038,1423877973,1246335993,1307311715,1190202210,131559937,2030085816,66132123,1007528357,287273946,1630359380,120,1095333814,1377869603,1880422048,933614794,2037670525,559864073,1536625119,414249514,1674276975,130070272,1210743298,175359348,1374472644,717853536,402617866,336334979,1436280627,268075036,1477860668,919460543,314802476,1973040118,431142286,1349765855,637380677,629241134,824494426,750454236,1066784852,2070636573,1135323439,838813726,1660350258,286116735,2119273886,1079351462,457177812,1028712092,1176536538,209778442,1071597848,258754119,1453140671,911975824,987920206,763737978,1227878374,2039208159,1621095716,966201707,1469534606,174522815,370601404,420137796,559136636,997648249,538840471,1368464895,1745189937,995548100,936106918,1391407464,1081616383,701558130,1895289289,1148228334,1730423264,960015287,896673675,1661024554,1191132277,614508206,1380382289,1916723382,220318451,354570547,90950112,965787528,767905743,2002004852,1359296292,1981630049,158270336,383143481,1148215593,1232949189,419670092,2015694133,393813705,1172499344,713149063,356999653,1762040993,1027919403,148383978,1338247110,1483956406,1871472088,17853844,1874629172,1447002734,124785607,933282569,582168455,1619199301,689532967,665216127,1305774834,1283944703,1377620821,1510307874,1187941477,84658869,1912602065,353226011,392589549,1038914039,1553245172,1225947250,1941690636,120,2005201510,614111122,1131722702,712148330,1359321509,2130548227,982267954,944019321,400083169,583827206,1240698576,1747598265,2059691093,165269034,172798482,499314203,2004430727,1861391698,355710650,1104405684,1100196084,1048836634,1967962056,2108019687,1728219017,1782383372,317492001,549784353,1555017971,1596917907,1256532357,77621628,2105689649,1373621671,2020309683,774340849,512842054,1039325506,1932445845,1429021151,1879497526,583550975,2052288935,726139077,182842743,1801747800,492665631,617239462,937346752,1267966443,1457776565,645082429,1303908036,1032566374,320541062,215966431,626041405,1436227176,286920422,111548888,1003390757,1217466614,412827418,1501237554,705673990,1610822774,2127629149,38863668,1063851086,1836924966,1769631369,910647633,907292557,1394718268,1745051762,1841226448,508231926,314217558,911289699,135076828,543532482,1246729228,1339546746,1343146953,1563141560,1893105100,2123240465,366789918,1426306180,1450625931,1566172798,584328053,546126316,1487768479,1757958978,2050068477,576978846,252821130,1379114187,373700634,1420510967,1957415112,1788676595,488064833,90802192,1791241399,1001400286,825910505,50115196,1749292261,1456498381,514168091,561616264,1404366030,1765930530,1211447661,1768760520,733028991,192515340,257177613,120,416624465,1238838985,1327403397,752625336,1103906478,1795482288,1847438845,1580972125,428344862,2057350288,45435657,1627780753,1399269568,2017979139,1258308677,1204158117,712543268,1400405201,187135806,957617155,306904288,1824382836,546928904,1343656880,1525379784,207383568,1421304650,1109526753,1314092703,1340687760,1004646034,310694913,52728961,1221209570,1591113339,1566292394,129768192,1040024027,1429360395,2132137571,1245752390,520266327,1652033767,1879928097,197574873,680001058,1915111580,1836533476,503215593,1255106972,1506977665,2140148818,1570563460,571249401,1853408392,865322105,2133801937,1793889576,2054507474,364697270,1443256702,1799132539,1818224507,1816831136,1335167256,900174482,1006588782,760160737,127825834,516354302,1293862256,247562743,1987830472,1357585727,569527878,69215864,1271475204,2054610893,527118390,1716270037,1804909916,988451668,1102209853,2088852774,72948518,1066040706,1936647127,836955464,1610402364,423275062,852303608,220296713,836155233,115154990,512186509,323162132,268136157,1609559786,820566216,112657153,2146247921,85674512,399409274,1130128707,395831474,810356937,1351809933,1841560565,1265995039,1195694470,1543317762,1564936590,1436683596,177173174,991749221,1482958826,332163987,592245304,141098013,870745629,120,1772169973,131267768,911484002,329959306,71126572,147480870,1822847372,397021889,1025401351,1106336663,1839322274,691121352,938970665,1646411653,61815869,11930594,496850140,1712094692,1577480640,665960107,942735307,1619127750,333488693,970170569,1302299656,1932085541,219061707,1844647605,438099863,594489013,1431806765,801138542,689370462,242807357,1963118447,1479920642,406906960,771217877,447006828,921495179,1305542111,1509010097,1575968571,2131120188,2037456180,877959668,1434953609,586586811,1552434731,1211571575,313089541,1206593396,1703999510,298033980,1056726594,1869913062,1699983165,1624572526,1297676978,146023480,1506742020,671099165,576214256,1272150483,1780089677,1403875188,379727169,757967855,515331679,1244390362,502797757,200519784,1158139304,190072234,1841712457,2119589008,2078215670,143571573,48665905,1033037262,1713811623,1683695550,1804931763,1993427438,799350490,1726427954,1485342595,1545150979,1295269989,1721387144,1451185955,113720114,867147831,668872143,935072341,238873810,486680864,1823085222,430324529,2108676493,1066607419,699887086,590220489,613182625,1549488228,1769930679,2122687848,984314621,277611721,350952391,1150176108,448635214,1480154215,1613995142,1466007273,859115147,2051862912,1620869020,1752641405,1849022280,120,228833625,2101465358,1412409612,714269849,1406726472,177609973,1882160573,700585628,48823050,1063052095,608619324,2069834822,393986887,920129989,2004243259,849370455,2111464713,1507158765,378115932,444780573,1257288471,957330984,1687995962,1240857851,1098285247,96447140,1848468366,1313389744,948425586,706001047,230367638,1372525369,1827962535,66158124,552958103,1451481221,1867617314,630671779,1130606157,1933212969,2020065197,1891063946,874893669,1817314319,608072969,220032433,1980210106,1645919197,1102746582,1136427233,529825597,1516983247,748734316,1943168850,2058510757,965008916,354681605,901940436,1058135742,480129062,404900012,329429495,1282369905,411092533,237052039,228331230,1137669591,1642170072,1442027048,1708321964,653241042,124792757,2019099158,508712114,1563588159,719734063,72378994,1647782756,630058670,1563144883,871983575,488962674,1497788348,790646931,866099612,1831304799,2012407687,1479383459,679758123,1898311339,412474712,1120907663,1427173817,742561183,1425024961,626858293,310926547,1033648566,374651956,879744405,1477720172,312817477,742841217,1194839467,1504724497,280641754,1499696244,272395196,1538746094,1649444123,1244280627,2036137030,1039171372,880309179,1453155631,229960136,878203163,934952239,1199856112,55792811,120,525391356,1220849251,1020143144,43406640,1400770481,1188760004,1372693839,1260069944,1515544842,138784600,1566022030,473660405,432327509,1758913754,1436382277,1126186825,1278337673,1860705574,6607187,1067012734,2063627734,283848226,1234747703,278916555,738222671,1719252976,1250185765,1416952481,52138460,2144120254,168460873,525760172,1413649730,1576479501,1375251466,1675526582,984227692,1337236196,411217750,305258916,975639636,1691798896,581245078,1117266442,156929974,1634122913,1424562085,1380148791,971772682,729539581,727486003,1976242872,1971965902,1727353913,1761385632,1766384784,804149539,66537155,592053491,1998405878,788120255,454447527,965089085,627607373,965367525,1064981467,1415424670,400228343,1802271385,18974508,2029145863,1759180137,1684764916,1398951248,1031477848,1878499759,312721718,321286371,1879035342,580684531,1445670116,1774743417,139813747,210767087,1528566877,1382031554,763247822,1310488429,570211974,200158561,1332339364,397081729,874822154,1032311032,1512697123,378373023,1111437314,843189652,1825376093,596916354,1955555204,966344287,1559077826,1374080587,1029912429,1078663684,2146247463,2004908772,102222641,1354980796,111279093,1409254204,63330219,749955975,804905910,810976115,1890579727,218103619,1222453521,1609056566,120,735026843,1458679478,578336325,1990811116,1405970174,1940391717,973160312,130490995,1591034917,2102390486,1372043631,239076599,303677620,1077135291,1723203303,1188016663,855157199,1591433246,732294430,409740626,110059902,364463195,1509035680,951455739,414520887,236937487,1343474579,953063978,775357106,1589923394,1046273305,326789043,676435798,1217351277,1860661067,1649356874,559199637,1796599369,478409709,1871245848,1995737902,2348100,867017273,713821093,556421709,341952400,1188167657,1777153898,243561208,1647144181,1365846769,499125838,713639861,1360114686,1294946322,343557325,2105466487,828191507,1913743955,125838604,20071023,1981906124,1724577918,1545466566,1148309971,870550203,432200936,1489673055,1406124901,135204204,1315860321,628408767,565332224,894638713,1509695413,895947181,1597219118,1091114813,819024098,1274420346,842363163,1988129753,313583938,933417669,1618728995,624165896,2040977742,1251943181,1404435554,1369229184,1267831420,942491106,1050911151,1602403509,1301114488,1282245600,1572886093,1851219168,1032256174,1745602455,1007671606,176553895,1680664934,1835292795,1996953335,1319455001,1639467874,831748689,1152724530,1757646239,849224929,1573660223,804228359,759276689,773242603,2013448766,574933624,714372329,1930136752,179309145,120,1447712928,653022449,598342616,1474560431,1760846359,1554836142,1799109086,1604674530,1428737282,1840030,1481492146,1768447682,1573064624,592321906,2016113821,475557756,743976903,817447762,828734374,1353916847,1782773304,1427123086,1250862014,705162294,1065408532,1105866479,1751825769,877831236,609305393,2052710547,1567272408,887369424,114546363,886783061,576575252,1116213759,851448374,1092810067,265137193,665366359,1714239509,417964213,1252698287,486832778,1916356010,1866622825,848053039,2053866155,1773228914,1041287070,1703625669,1806307564,939338796,490322274,1064660045,381690013,1377214617,1318169393,711519294,1561309943,1847427502,635431620,628254261,1148627642,493499526,1979673988,344546539,1967926292,1042732729,142753896,1458922885,1344560149,226010830,1590079620,1917618736,979854349,1964613566,60542461,1616869955,519012499,1540691546,551850828,456035523,1790622235,167633672,968253776,298395132,1395982167,1535783632,1926755500,183807367,2068354167,160810697,886434193,1473624013,935626523,1370416200,1199718337,1239068105,41364703,1994103468,1401335450,2146244096,1121085699,303128757,202917032,2011312809,1415304286,266632938,1083237874,1623509216,159435961,1649820469,126765417,845342250,1008589996,93463482,696096473,1580647913,352732361,120,1846902557,160995881,349511479,1421763207,740685,1630896133,1631847804,2135129417,615203483,835721257,950347797,752935316,286593081,1080287100,515576104,2072840161,1641455950,1460445533,1412494788,573266642,16643705,2064547502,1253936626,794589325,1274696929,1205802838,1191054587,1383939193,83391418,73412056,273929343,1333270659,927458752,73458809,1184988270,527064000,67614968,158752237,897546753,907027405,1451419825,89691841,1713178050,843382563,742991113,1473645841,1876648878,625810863,864865839,1156513564,1265964924,298847180,298450382,367724794,1447316291,652178110,1717610715,594691176,2104647317,1177544960,142418700,250538134,1279673313,1678380022,1100703659,1900788860,222804318,1340855847,1770702437,700342081,123195535,1710923959,904426167,1800323254,1945536737,1192268711,1517595802,2056528857,1218172340,1280879589,1234128392,2070899033,560703019,1656667150,822277496,1695960002,1344217891,1718316542,1629609610,1657055115,300552734,2066399191,408447677,1957355302,1994050888,1542980897,1740961802,626005598,569102185,2083905283,1902190708,553606996,2086334783,776588237,1555975175,2073435032,1752097278,1323571558,315510393,744828989,792715208,1383766843,1927059126,829227283,1231508399,1660964883,1189733541,914326070,742662325,1288494509,120,903344638,479062099,1441054589,258797345,1030276663,158421147,1140301341,201376158,1766541216,1892291362,1390764551,265635086,1590852695,902629995,956014551,474382730,361457193,832599427,33763230,209132054,1536044484,138318581,741436208,1543967573,580914086,2021651698,294625697,491854818,69237519,763964933,937817058,819982466,367050493,964868209,1247672500,240807712,1014663231,1462985853,1426651207,434298323,868336498,1660850792,694538351,1718595062,1310802670,1005193536,405764569,1651605700,787270058,426637697,84693057,1587220061,1219791893,1471626761,1982287624,2142513267,331950494,249203883,990732269,864823131,1903049250,944165999,1692381690,662931102,734898103,1520231862,689619812,418324439,251153389,2006655680,2031655492,485906265,454863925,1176655095,1811198472,155770681,1351948725,1448567027,1167947719,1630555889,1993740479,1514270148,50456209,1400201035,147057041,1678919662,364471605,405753541,1106524685,1564684728,1942681430,1673942653,2025642590,1987009036,1838464539,2070469967,1159279047,31121021,33194011,125152451,574763517,1710952983,1703143103,593910979,1348860609,761176974,1625446423,210175510,222493483,1096417351,2106690016,2113815035,1233739155,571802687,743405997,1107304884,1067784262,579959875,1243233190,425022066,120,1322052306,517579924,1475433745,935131275,696072376,686081307,1112305031,1022019860,682607399,1907446864,1455313099,583392801,1404881936,1049611942,12392072,1632938607,2145671476,1442609805,1932730785,1449803714,1364430278,246622276,2139842957,1926589700,51156535,958242568,1053939868,1538798192,244270397,413076786,185071187,1145738982,426084009,142282137,317171654,436573150,1171750453,1851714683,1279799617,1506603317,2073196208,1037857002,1130484462,1726401877,2024044875,326161420,631419073,1596952532,656173413,1120936131,1305801782,1630283460,1153324804,2144904968,724714282,595432992,88723381,1132804192,311286388,1931371225,1462187190,1947828125,71251087,1190368985,1758353497,1819724479,272151714,1566963892,528961282,1823393681,1589968438,692361899,1878338974,2093723934,593738608,434044000,157137817,392157657,1490904962,1634064055,1695066157,1913865509,1199142944,1983414450,849446898,1426633458,510799305,1962417155,326513354,137319613,1649960439,983211441,201482448,636813536,639495842,663066093,1835672260,1665221012,617610652,594447836,1534982827,359773148,844004516,1002015972,654631239,1300637945,1711954959,2005927585,1542419901,7516268,719324182,381599946,1549133008,1896974392,1903227433,832013658,681741688,1294762440,924864326,1508447927,120,500649359,139818544,749513267,979941646,853907141,1995825496,979786182,412078135,1296921380,222483577,357771982,808237215,209100851,1446277100,731119307,126022642,1796318881,246106032,1396010062,133570581,530199612,1722261520,924261013,302393081,852412404,1416755770,1973960180,1336028661,921723845,618917359,969510515,1393195736,1211319047,998047186,2077333387,932870036,1611378134,39613903,1452241086,1228303785,895361144,729216748,1628255150,2031645744,1852809141,1617421547,1068583277,1932499,299268643,666618309,471980324,1333590554,2112422352,782239245,669007399,601296420,1410431462,1940766812,1080194279,1596206676,850730964,1440134862,1830916731,1264452193,1882729570,451254422,956830370,1453060597,1871469964,560934384,1213800576,1110240237,579035852,338771933,1425060855,1430224513,1412887782,1706021046,701634261,73098408,860743763,1648469510,943200320,911267637,1624281594,1350548713,244429001,2096662793,698463488,274469138,923622379,1106968623,1932651008,1087736678,378898149,1664963738,624916753,369576281,837618279,923047903,778408488,733562658,608168381,84527284,1924770022,1360270132,2113971235,759117698,1886869282,1852705598,746732825,603591841,1356959872,1985534238,1432359536,1443359662,938379426,1712935293,1676677616,457031030,120,2029230157,1254766686,1333533243,749571412,650610791,377076988,1379727317,756607626,1704997671,731507717,2062572422,1444892756,17056133,1157024192,58127968,2104527038,2023649233,19854575,421524057,40151252,1292406431,1392071308,212830288,1345893590,1165503859,184091180,373738136,565184500,812464508,1177441960,1265326758,978833809,1890566761,1496456646,1473355012,2093552662,906712438,58128401,832848352,272512767,1869512390,1129165961,1015447080,1439637142,307017990,911754582,89422904,289264867,1259032104,347746486,1540921453,1318142558,1196979213,1592258616,2054025074,1095927124,1090816369,1500005962,484010665,472983679,1240702076,1507844762,1736627776,1376583299,746726415,1794537432,1319558777,349604858,652656418,152738595,639005453,1784712257,1417393813,1012487024,897859071,1561448355,1587783739,206791524,81778885,2038249331,497354796,2105637015,796337009,1891521698,915305256,1096151566,2064916087,603319983,1048360392,1365654908,253790802,1217384905,1119712528,645433724,1393463081,610948804,1204360679,573102068,1296338971,608647597,631167289,1040130760,2064775185,1995768046,248679228,569478820,2142078384,1823508502,218329054,1008757690,859469134,348539427,2074429859,681629246,2143668667,980307992,1771592307,360887379,1352589341,1542003555,120,1639308576,1087770884,647668834,45377284,1385085837,728341131,2133582220,503539267,186279107,1310058103,1270624649,1894121849,613277767,1713539689,1920299389,761309052,1205718124,1048065053,1087482990,1283053081,496297525,1720568052,456557815,308417845,892678613,1681499434,1289138512,1357404247,1228102383,119992048,628721,688995323,2044600147,255416065,246406955,1796631871,416963163,701862133,784733170,873973474,2017148440,914887725,1485533181,1796172813,640115320,1428673820,1702069946,1199205010,499911268,36035169,109273747,1546604549,191052413,212767066,1933982616,2140455905,1272488985,1338122670,562428682,1092552782,1729495015,42282946,1226903287,1404501457,741699548,2010491817,814457033,1440743435,55798358,1363555125,38989972,714832627,1781344501,760292726,1385863423,93763620,656798546,964839917,1481083869,1875504235,1547326754,1564609684,701865684,461913157,1689240922,71503934,874478564,1623693754,1677400489,2023570266,462595405,1401749264,306120332,84466318,149166604,1526960147,1740032508,69717975,440830147,612444526,200453600,212415120,2124959989,490932852,783302705,269348394,1092752499,1513210883,1941272396,1971725414,365584080,551164460,1191066064,1579361760,1661730738,696505725,308828044,716747484,128891147,352272377,120,1276696670,2048997929,1784654350,332864625,283080393,1395744470,633343172,322927209,859931367,1860368670,1025565119,295395173,107586482,748926263,1870977413,1323422692,1332513981,1162333283,230534057,1040534684,559584197,1243758053,1969723455,323310997,1190700539,548481675,747868384,2010723507,1960870412,1321754696,887928592,519139907,341658188,1964459789,1631133317,1474897132,1811469541,679133987,1747314509,592399596,1063079216,1287008388,2041453087,1906277897,204243944,385025186,645174427,23132027,266535156,142418768,700708544,1734553234,1258597828,1882968968,514397648,382574771,1728749243,55692911,335999744,758576895,1850815473,1423573185,807031348,110578881,1602216808,428281849,1983342362,705294005,573895721,123900228,532339363,1689404905,19924796,298378368,1902816955,1999642995,293603183,1658481036,1365478691,549504816,248250226,1608787582,1458838110,1106899610,95198125,1934299519,1741504306,108653919,988949523,835984576,1185015500,917384762,1620474931,1740981660,2057699693,637876309,925602166,640585745,917647841,1426940726,76114282,1994390486,1698487654,1768899930,546029253,574745836,2043363549,282151701,537381593,1553055881,1280197088,1623600233,786957151,756592762,458220794,1779793551,1871204640,1390396001,441731252,148156062,120,1221763880,722416868,1090130869,75717933,129649883,1736216808,1286668520,2122263130,336414815,571776410,1750767251,676984160,884066477,293099615,1201079387,352316748,1948641412,1304860111,1473248626,792567464,915046073,730612149,64751470,2144013769,1297484780,1006272753,475742906,1655806944,83548478,1779792286,1274691486,451598757,1549899007,1547527936,1432745387,799450363,1284482601,1865291720,122543401,249911361,305418551,1578846794,1133871006,1090171844,442960342,635634243,411475817,1766753360,1287363809,881920125,1563141950,1245413868,524406428,1370328727,1510395811,816617220,1360000538,750936547,435624665,1794890461,400778882,513420316,1728171840,1003329701,927393127,931875091,427291582,1496073469,16308831,525110027,43881530,1231412776,381459895,573079630,415516433,1093748220,1342804528,1985619788,747408336,920948262,1121305556,2766689,104268252,1650567846,2060129738,331977825,1253656858,1929329835,525818217,1027604085,1014418829,1553974051,597977328,1565085719,827898070,11185076,1379381174,1503674194,1545470032,1947911392,280891060,1690545747,1031974674,368896977,1443338230,310319842,1067163663,668331432,1991251676,875387901,1180154331,1052634915,1315211198,1014744881,1228276247,1730109598,828045949,698300694,384833544,393789701,120,2130546370,633949101,1865819716,370034017,1675963539,1642110456,862510608,1288770859,1226882426,1820990605,666737056,158404110,744968516,2094576676,316419589,1530450393,1514145062,806544538,517679853,1431537076,1050722699,1111965175,1712251254,739509478,269251008,1706636988,1957481396,194653175,1654201138,540680126,1458904318,1351875149,86167207,509930162,305970326,1260142221,1089984293,1945353864,1324282477,14736726,1415167472,451204144,2141587337,2103555825,1934017188,927151592,1795609511,1252946246,674529594,1784534336,48103120,2078227372,1449947207,1969790592,598591448,1168944965,1784299083,32418628,1692208319,1911170654,221271290,958858466,1257542217,1151211962,1076915397,299734403,920335274,1126829207,1965754195,2105249688,1883981625,1671650140,172011781,293402553,523136016,1109719220,266484215,6822223,1839870663,1564665649,258407527,2012273511,50619511,1444788497,1344065002,350034490,876818989,619293859,862944798,2131118597,1413596214,544429106,1449074763,309201218,1904727946,578550065,1356127167,1800120189,352038920,1555816713,1193721053,1583212705,96543795,1113372888,1166175071,1145955972,638930609,1506459436,1570288087,1889488165,301380273,991177504,312534453,892019028,1534026814,542968963,62660190,1505867678,1831985095,235968009,120,1399087723,1776414655,1678449623,276948836,811520891,424557570,1210790555,1309600026,486883074,414750296,411961454,710621768,531001374,1530424532,82719116,1055208016,1633709233,119943119,18835151,472166984,8634035,1257036717,1034886983,271563048,878768026,1001976737,1939778556,98487345,2122084084,1961797301,779242580,2041455602,1528197354,261001694,720465489,758994466,492714954,605868767,758344203,836855681,1017340387,840668965,1069489369,66127269,1252661469,1852259221,808142252,2065884749,33053732,970244352,1738347313,1174069225,1004332210,1872568258,248008704,1907522657,447969130,26259550,812473345,1708699996,1598095580,352944238,1045944104,528457455,768425515,803889134,146893833,987683308,5400983,1778531202,1477730957,1128587265,2058628207,265914298,134424612,99201419,215691417,14395929,511680255,104419314,22458163,1087772200,609742971,1225476086,1247140089,746118834,1342601470,1277682717,299786414,1804118021,1264450056,1517374506,1300520758,912000070,1367476419,410512881,600984250,2087285866,912085737,540028672,1730549716,1606496060,111037744,2138710388,2133225113,2101328058,2016260496,1427463357,1866017613,1025670453,702318924,1034042526,1805464610,612806947,1539415203,741588200,531013231,1883895972,369850202,926127022,120,382468855,1452481020,1638168532,910350726,381005938,574999864,1337883856,881483527,1561845186,1361499562,865459548,1543887826,989102522,71532017,1343097766,302472538,1432988657,1242057658,243305240,1868376068,1921851392,510809057,1682962883,883282393,1920914937,479005472,1958915208,793360664,235575192,656873406,1664044162,1275315442,917836038,2081469346,94923107,2138966846,910624575,146479861,1217751647,1104197189,307127941,382545028,467234409,1925445031,861038096,369854013,172147402,677147184,1150385937,1861110117,1571895611,1151649343,58345453,100799564,1400805966,1757641997,1759494851,77438981,1682612335,353139781,981774031,2105578357,914274905,1585797036,379479407,241503567,24928559,1221414220,1780486898,2008943870,1684265937,1561855553,2025372573,304427483,729598862,150923516,153634273,920142462,986392671,1226230207,1913357819,1254233549,1144718985,1725549450,176384253,528450418,485558156,834385275,1755493362,1645171390,1777127141,1385819008,1471769158,746587396,1862086838,1650176842,264507821,1393743233,1062055106,1294592177,512429168,626417271,1562036637,1963852462,766187007,1400516488,1662597127,1718492209,1887353364,338952908,327814380,1371692540,1677834167,1485493588,296435214,1020467192,435312197,496846624,310289963,872642391,120,858624709,323781948,1097726736,1615510196,1313376872,173573241,1449793500,1245699598,1540739039,169336792,738710817,1808043427,1795066048,690500393,338530586,1957083685,543701787,1894145424,250395977,960680133,1413967259,2032597224,1098046546,257713243,1960152817,793217724,407674797,602927215,1268416479,996451495,888142897,1420664498,1291631009,1803204422,494567154,365247555,231598318,910874008,1486449720,2065976045,674400353,1090941008,716735715,507845030,960068627,1703369989,68469010,1867463643,373894641,134495464,228930468,1016364677,1501155874,2128218972,452076395,607688287,1502706647,650123830,1785633078,774776435,1632947119,1049630693,211931431,1186881867,1722831580,1935991713,1317292746,4257775,1344774031,991109049,1127192894,341042879,117580774,858832300,453601818,1957516698,483120834,1171168838,1180859508,1140349926,1877634690,783049890,316136621,730984201,332509672,1521161434,1188886191,293467107,721322024,178453217,1658615094,551794952,156319308,953936378,802743280,549133288,1532167888,2023991541,1364874998,546634184,1996164389,1965481771,1316080456,2333716,149694232,1893040075,1495211538,152520293,1728172473,1490229076,685020497,1033244840,1633522227,1383178469,1833121451,1743369315,619656681,1524369765,975676219,1373752656,120,568624902,1780242049,1137189694,1868219934,1171865637,105858989,2049290262,717848105,1024753753,1166471921,1542013097,2016261352,568899779,497371825,1951522257,722664022,1482721778,1461790935,64107383,647364015,2026842705,956934859,723975739,286396117,1408905067,267904340,1805322192,452768281,1504969974,1416146395,96641922,57843198,1825479208,909757152,1003069264,2136460692,2097014270,1317608178,2072499995,1281864772,1007011217,609546764,1484166972,1653584750,769002722,2021497532,1833214065,1318653516,1292248860,1065273905,1383394034,795279724,1328738043,5967482,1668862907,1313782722,168550818,1573400797,1625200072,1679620298,1414840058,1860237946,1600273982,843509815,272780491,1099369074,1275814899,695972734,8696662,993812381,1247693135,1379429394,639995813,1189787057,2019939819,1222194671,477669223,460341150,1069106214,193610437,954822017,1332439443,1522040089,759904983,599563712,685127172,2114278195,1106697533,804414798,1323245456,52930761,794186258,2145597802,668856776,1131097874,700013739,298828610,1613854368,383228748,1047779994,1659224457,830161375,1004909844,542081921,1235098662,1014912226,835486673,986221052,1336302275,576527540,616027122,1318430557,1198942735,1725337945,145470393,1965972584,962949079,248378495,1606365613,1443061298,120,646704377,1107462676,1970507960,1377574461,1654373389,1936237723,593205777,523415780,1693023740,768126695,1597894639,1830660368,430468260,1461430639,117936081,1122335991,141645949,1068018070,642643691,981916084,82790022,8883695,1162982564,1298095318,841691449,1456434556,620104652,234725958,938166845,1671921210,2001662172,1652315145,1300619145,245523176,1350186728,1052028156,867616078,1943799842,2074882493,942470118,266535102,1133815598,1026466161,999540577,180750381,155172387,1290071181,920725171,655214382,1600373621,394790051,1709101312,128089885,73020246,1285739469,1938869790,826509583,285118676,1584883422,989540121,970136548,917249018,2006944927,1555409618,1502754659,439979022,1812537614,1959067162,1561347729,2065620640,1372851158,640946105,599489705,1982773320,1636666674,661749009,313457227,1997568024,1873891088,668104601,1126189803,2111614697,1756699343,1528229387,303563944,1241099625,1634455633,347537833,132432523,363182448,320386430,598513905,2096399822,94991746,8793958,976922315,1488248435,1422718764,1072148205,239861183,1110799615,538274492,729608896,1213261496,682358885,164821299,6956265,279526324,332775932,758612338,2069953234,697243799,1242337619,1692284652,2117317096,255923277,236466731,651300744,1903904098,968284362,120,958913523,1381112480,2076208231,1347721024,502225882,509565321,56631588,1363611910,992569444,1531279775,874545837,1534575929,487971751,862480534,1201709968,283450023,851116031,326705939,1798189877,343114087,1086512726,211794887,657114075,508654742,1940087949,1810168972,426544796,1595220142,704310055,1857692167,1870409405,1104574446,1787560805,941983118,573100729,1650940453,1728708394,212392689,1757932912,729653150,1740041096,1721328543,1132857374,1464669372,595179403,627313260,1045711184,230549993,1429662280,125772870,1363295713,1986032019,1900302260,464031089,509513632,1838867881,1471112582,1953382881,521731594,983254514,676243247,592039148,396489674,1631541003,787825653,184139896,1074523585,1508798496,1503783464,755331962,1359048479,803804127,1844007059,922045270,1983278036,1382138571,1018295353,1650801975,1239640091,1168853806,2137838727,2099556043,1209749226,232176471,1954502336,1568586404,1655183765,1550516949,347361184,1917739123,882318983,1976782867,167470092,400363647,900410732,1004344476,557283571,1386145060,89492600,430057264,216488106,1710726828,1200843792,657345178,1430813640,208155370,788371741,56001450,59568092,1229961160,1654116579,364775236,1725021470,399368287,1291399516,3546636,976642973,1760256839,518355576,308138379,120,1378123544,1277229068,1856782847,2028184739,2080409539,1764961671,1314237749,1615388235,152749326,1098765592,804820783,1839680242,1149433660,637831131,1636261129,1776565877,1965053716,465093080,943248437,176904587,527844478,808396076,731966854,1639726044,1598596861,282687209,739174794,1672667526,271812926,641609051,358968907,51648050,1454948048,312966334,922393401,57147805,1306155374,1919935038,231208238,1909227848,1941327935,14135342,1676312374,1785457435,1850900397,2014519594,848658058,720093889,1636771823,147616604,1149636218,141222240,298787800,582539642,122992436,818283395,382631435,777514573,429562046,289492254,1747838349,1556367677,1665165726,1168872109,748775938,229939558,704845679,1055457337,1952112873,864936785,1282455728,986625175,459350815,969054441,1970490061,540419618,2038845182,2128555152,430351361,1879155999,539646811,1557868206,514635918,136970756,1374750048,303785494,19402117,496668075,253374945,1537166263,1401979314,1020561589,1841159348,200112802,1224651426,402604437,78540707,1677353100,34183401,2082188798,1499086969,1566707425,1125275975,91368726,1804411568,2135150802,1569907668,120708495,1060961482,1820676974,1885460384,533169034,995084591,921965147,1765347470,854513655,2125205597,1317811979,1936960011,1110062909,120,469050206,1377963018,1257645638,1616536100,1594563622,168957939,466809916,1973111487,1758737970,683648441,3894206,1379324037,464104110,1552114556,905693516,1830160615,487653921,1409770712,1910742564,1530528396,1906113834,212057386,596312372,730332334,1983486196,120306999,1670842534,971668432,1291626185,1158119446,518459631,1281922351,1013200333,1245175487,668854993,1025637686,74899388,892858465,1125551827,2053567633,248908328,1077042941,1683146869,1066031650,1450308734,850879523,1741446439,914330693,1330139906,1016480530,697567543,1176999202,617757653,1083029179,1748871307,1167773615,991683245,1326513811,1526685716,1764945624,2077935646,1243680762,32979503,1494626622,183069408,615831565,445957308,144742709,276935337,836228108,305032525,669948856,1330754151,145394572,2046907200,238198875,597315031,2041444423,1395533249,1265586041,774772830,506270987,851929990,864999527,593513701,1230176047,500716611,936524230,943615190,1750060971,236053734,1326896157,115584041,667533331,502680794,640955910,411702090,107230088,425406729,1967897490,828861054,1279099459,579638433,1404285995,540511278,2144627653,920787263,438611279,1279810385,397293487,1339344988,438885779,2141490104,82542025,1548260876,785941265,182839314,1515228941,329673935,1147502593,120,1427169583,977133331,1429719150,599612315,629537311,533720206,592527544,1989640101,1232929219,789136549,69412370,1825622657,1419134425,603862425,602718195,147790553,1485381420,505680949,1213520056,274640500,1130113966,598687028,1303031844,318988654,1098288063,604777673,113496604,135966352,435520965,297070872,1482767869,1887934860,1567885426,1872085398,343620536,1046059941,1298739336,800758805,205772918,234650768,146093970,1492277665,1527237666,876191622,9647850,1814444416,201719570,1327515933,87819562,1565930121,1934451298,66146749,1738251724,1335126505,2078341505,934897027,1974313546,160756370,1398127312,1351052023,770814249,601190973,811305883,2031885882,631268334,1553657881,1290093312,1203225023,782365795,1193461777,882521063,2040892662,981614598,87382531,1898057796,1781432837,1684196207,996935233,1229403756,1879378606,1138439911,2075741439,238422133,492250612,1697156422,109031727,1418818345,844266378,1361678035,1348165594,2143095953,990943374,2107099243,1942476292,1189101845,1137729703,549366275,544976306,503970887,685974117,101880349,227801658,151804679,1297926131,1841227429,1921395921,1498252767,1384779832,177042890,2054345055,656347771,491530864,593697985,1829273596,881599720,1915099831,1082281167,1094851901,2074829638,1927655205,120,1847890443,934670029,1207499933,2120744516,1200598870,1424689162,1665990426,421266183,172122227,2109060572,518602425,591039943,1846919193,99766765,821001989,757920250,1827020808,14762509,481809705,794165355,1126577342,1878279283,934153103,382157862,1964829596,1668292417,361977966,1082253173,275125256,2099869964,620139778,1878494903,1740171457,110033203,1111956775,1378747587,960396650,1887334775,2024524503,1251776566,195268496,168230080,355174864,998059375,1764150131,2077257551,480898253,1720013965,844599147,981145247,1865518509,1984753987,2076810695,652797848,298412353,443643805,766052986,914269849,1016728019,1188067385,761934119,1251206210,403868747,1362378066,1403700124,1397561051,611808797,333653715,62524218,1112963494,1671993121,673384102,1482161057,546913131,257275296,44026412,1307535723,1918362613,1223554882,1051279547,137249152,2033558976,121938108,153892434,80026075,1905786365,568282308,532445446,1207120784,1554885568,1132186185,1880065863,360369680,1825760546,617143306,73566267,495764477,1492328363,378336077,1212835630,740891777,1777431015,1039496634,1154925122,114153658,958232968,1539057265,1238509786,1311216616,491601169,1074049136,1718099903,1567669627,964781681,970138717,1615196222,1641401827,1795815811,1533454860,1130055346,120,486875307,1530073628,1030833979,1236956950,1982391017,1091840753,714414748,691228335,1439234962,67748649,1449872655,1173148001,633985170,2049037566,1336578457,1599160694,760277394,1956791540,1357319588,472369620,1608353950,872942598,188141436,818400460,287233258,648893327,210130862,740798374,324451281,964539086,1282856298,1151576203,998665233,1344217787,241475777,21605781,502476873,588117816,1187536880,1151896585,1080603027,768240000,894844622,1760013156,1771964106,976517011,159180605,148191849,2074694350,640856880,1767419284,1856503433,1255373802,394016317,1022002084,449533700,1668092148,1669348598,1981802159,1481483676,584617533,1235622541,1392411200,993428016,774156223,548063471,471001327,931710971,786439564,1867588812,206509274,450742297,141292085,1610954002,770791701,501450197,926818493,1564936667,284076708,323610115,1619977491,55716466,1610705309,419680366,985034287,264626187,721095666,1892025013,118613848,379293031,464829615,1715822461,1820179667,61127149,1278933620,240163030,289672270,398629326,2089848566,98378559,27552433,898637717,893744543,1561557303,2005791306,1946592845,1404282805,844162063,400178331,1395955264,641192312,2133660458,581964569,1372952122,1033683887,159627322,1034914585,119882274,1588095258,442939309,120,1017057668,59049417,1884445331,1093670945,1620024363,701209867,1893886411,1160559440,318703923,1274366871,592350121,647752330,1798875984,448848248,1148916632,1571309801,1865278120,872147848,502869823,860064086,1553577131,1386156371,1888308423,504466481,1685262124,2081059149,1746638177,1860792708,65886473,335458293,1677986471,1531471945,1174137162,213117893,125642689,156112756,1078995023,1009008517,1983516784,525496302,1487906215,268661573,680255536,987914809,677835551,793538629,787588541,1473495314,651136753,189581313,539041643,545250112,2098182442,60632578,116431179,1636652355,2034927665,693455648,352042435,624803408,1040092871,1771232506,1748942979,628074062,1060409275,1241566817,1696474285,1619617187,1015962429,480415254,1738506239,1266772961,1957203330,1811683856,1356142783,1671726635,1783001433,995046963,504130548,97953691,1948064360,1313554781,1987687084,2067068216,294459819,143550914,1246088446,16761327,893323043,1290143487,1266315277,1027386556,2099459190,1461289572,1503673518,2084062478,510844096,461739329,2052756924,2103611636,2095760423,532568126,1709886941,922275083,2133143624,1384242013,288131,1094217658,1745843791,767511258,91110290,866011851,710906889,1668444334,780208224,340927074,169674351,286120409,933724190,800949967,120,477399349,1902380524,287275919,1602888180,1305662848,566697287,1064248508,222310538,1096008711,46927467,1941538723,415563170,1560880166,1004850789,2100941475,338629732,1237434608,501200075,1579762254,2118042193,841807109,1124281816,338628626,1788596621,1220661363,1764318841,270485783,1220782539,1323764119,250281882,2012819446,1950486088,1363427286,1381865156,615372393,968841141,1552225940,1727300268,106714173,1311735858,114782073,2071270216,558759294,1879022723,52292336,4912656,1506961233,241409877,471415977,990120886,2023434362,67210139,335644013,10208936,1254493761,161559324,1760638355,1799150132,183360563,1283873591,1196368556,827509442,1291066948,797304988,1928497778,1992450933,1301193681,2077424522,173282562,1355329973,334009714,1015570932,189501181,1967750314,2137211154,392652696,512952381,1831205689,672818533,1602327655,565738772,1187793204,1348617883,1461021311,141444002,1633869608,1928235669,857873160,1384203603,314495322,861406004,359052864,1653802850,1951888063,1657735369,426078311,1566062158,1064840037,1009673249,501926458,611990020,24129060,403454972,1153842902,1221738606,1788075191,1463254115,2133079005,2056181781,1766343989,1036286933,176129766,236698725,753540470,2026214549,1098994176,1156297347,1817160494,1406598780,815758383,120,536612517,1531733421,1218238627,851403069,1891559838,1280518318,1856118204,1620127256,2137431753,24581264,230840449,771639125,1304467644,1798843882,1262210871,992108117,1578443539,71869735,1737670667,1469421417,410637136,352778078,1028787065,290540395,520269974,1980467646,1420585240,2032969055,1251770730,1896841080,833122740,1412868728,1497355470,47232860,930900955,2077353660,1164498700,144822447,577412218,755110875,1699734058,358672209,541601567,1289553517,46258897,1528443885,1944151003,695126491,2042094932,1164939810,1776175407,1913528506,204437549,709048805,202637054,2081014024,1438842883,1810356236,29807267,941231078,1037860242,910255440,1067618202,36735008,124929551,1596865950,109857373,1644691808,1693650575,1542231273,2129099041,1660573109,1213991596,1379556288,34155351,645559439,2045574240,1369913148,580653880,1473887112,1844197620,585564592,640456478,1353387752,2070315235,1121630810,1747162684,1861654192,119417960,1304964770,1850121897,1323539074,665254858,391303145,806136648,603302440,129218730,673035601,1229636101,1241021122,2702330,908620094,897803269,2052412805,1027710581,853526804,1743142185,1303050851,1314982474,1573979195,574525299,195717026,1342503867,1659354393,489494419,2048784094,385879710,337129979,1219275956,1568903396,120,1137867921,501608141,89459727,747315876,1799255938,614189278,1801157990,180364189,1611472015,355554634,1647582471,584602730,1258174725,316925065,1066065698,1152202597,826092678,1910275751,373723655,216529219,1941222059,290157978,948035206,1801282082,863984188,680304229,907116207,764994336,951953053,1821227702,1034119516,749641006,1995232603,889240474,1439709092,635340447,1582409512,696145443,25356027,1767314567,984077440,1950626208,1284292725,1256319552,1310309611,488735087,394855168,1528856576,804867005,1702390781,1059484435,1598680487,490388333,338141799,2046719575,1886740971,1016497924,2130587743,1710259040,1697648150,1842462577,2026760046,1645657332,489753222,73948096,408507989,2034507228,383729360,235414311,1796653335,761958174,433933029,1592677610,905017151,1066772998,1920542895,1999108784,398015170,1155551726,556584617,790034458,1993272169,161472185,453281250,2079514390,130506331,544230000,254154681,491019908,1687889226,213788126,83993832,800688772,597694934,1642969713,945017313,640955245,722476450,1316404822,44857676,371110706,593976015,1110361780,1056225865,311096802,2091122626,963436503,1041059140,791143187,723057591,684663142,2107482244,1214718771,1468211359,23000632,1449506077,140822659,1613864041,499689929,875344669,120,1771127418,1462483673,1981959154,1087284328,338335081,1440881311,899300680,848346339,245092298,210782260,1256921820,1703937016,955469552,222271285,654747569,1040222855,1681604291,1607938748,1901742532,1303885848,1108423821,311841209,2076627309,735685239,701007913,980767525,1810065048,1655213130,1749969135,1915400727,1017303825,1283021187,251944802,1659580467,244317805,539074882,18291485,1560435619,1133305524,425350926,256495960,1314281729,1276680289,37374719,655399651,519936524,1143448943,1358226146,580851236,1639460144,318513840,966249073,1950739243,187870304,958971696,2083488080,1049882235,720531835,1740233144,1554257543,1202419901,1820316060,1522065912,897018737,965520713,496473727,1934980179,1454709418,2120985048,413815975,1373858672,1537920964,414742127,1726176460,620871340,1500498654,1024344457,1374355700,1759485694,1093375288,1847515808,694731400,1689764942,1564530429,773658148,2081017225,372268874,217158148,514063110,701753158,1535252767,1151743593,782819458,1037544542,18819179,1170871191,2034201915,1422579407,1996203445,1241053291,1480684595,331216267,660630231,1953225289,514552913,239980262,1643263459,181995517,1386685205,1325577671,1257031188,829392157,407296417,648363441,286965787,1707892028,1479176236,1520811303,1679016964,834708486,120,2101815704,1084201416,652818563,590901275,13448080,1720535183,1965510142,360151958,2110943048,2118567633,1091687494,326284434,1924981552,275427903,23653950,160709122,1784547797,1986786497,2143788823,1763750843,15506841,991380579,121271359,559489395,40376045,360078095,834849418,1874702453,557730339,934958708,1829932727,1982664672,1975095178,972531435,1490402469,46046237,2101246343,2028902117,1022970989,1388622089,908016258,1747272313,1897148877,384566787,567033968,2086375475,1891009053,1499255904,1193878549,1508937078,464494273,1510225767,742665655,2071693415,117965474,20609382,1470816177,1969199841,82991079,21297966,1938358069,745148392,1493697964,248082783,1163524633,539879474,2059738546,653149006,868047657,1475043887,2068308106,1394225189,967263979,2017269967,144049068,115008365,951123176,1925578469,457063711,2023418934,2107396718,5979365,703025924,750683380,1909239006,359777256,2036915596,316892994,1141326492,1126166507,1088087796,61049540,799422670,601380089,70570139,609370303,1141668868,1812542070,1171037139,940677964,1378854696,323952893,1103598167,1232709703,15824514,1646443814,621083393,1821807956,1768029904,795783538,781030293,1778922462,1420852275,1490646796,670295827,425659242,1725169061,1813711487,994946469,1283484884,120,1495888767,1142487983,1370949311,561688305,1033758125,737059067,1124661803,1296670931,211391895,234405095,563302239,681898126,2137271678,2144693055,2033186103,469474479,1716064932,638034930,452172784,1393737313,546822413,260152773,711014302,883132562,1192697150,408630742,259075804,438635353,2055407119,342440421,2141543919,1808200986,1527324286,2069064497,812183542,916651136,6748988,1639545253,513201067,1123107932,561987524,1729550540,1275746576,502797661,1056338908,1856253445,536970360,1395088248,1716103865,1923181292,779981917,1967347586,1168284473,782179215,1870753136,1990810113,532515482,443670979,1149978789,1570195501,483473114,2102158321,570099786,14998335,15295178,1459813474,937245309,1520994898,472401493,681802554,471546040,257248214,2095429105,789799107,2065687612,2107703670,947824145,811944476,2075005079,1301229580,1599241686,1009450925,543524180,445969284,186340895,298171133,1994031799,1693838548,172645764,368007320,2109858164,336931224,1335430022,1557862341,161953050,1245082775,1044288477,711451442,1888328802,2043327206,1929975338,354304122,1225271194,2047630319,738972028,1297845991,361117684,1314132302,1245921820,785662408,797476069,159163403,1517386127,1772887650,444535204,2113883229,490540014,356328499,1123798079,1737164432,120,331352076,1776135057,1009370314,1437131965,725695298,660216166,1897319101,1337335645,1501571840,27326811,321246759,163430669,697099324,1813658843,145583558,51322241,466733965,1909017974,258556626,1653923415,695840134,1272057201,514629147,650537403,32946851,373433575,727855243,1882435024,1937907706,544469656,1071274951,941697867,892859414,1847288792,1816450783,992963518,875702835,1159628069,91700430,1816942746,152737383,607183031,47962505,2007800421,1860738015,1040582844,559538440,527510817,910149220,143624809,311050274,723337809,1294289711,1916100079,1954220259,834157404,815218075,1055236288,1244704403,1584462577,877649458,672374991,1145068585,901207784,663167467,1602182565,972690812,1616149323,122833260,142638509,337078502,1780415168,1916731519,127593331,1384374164,2001261230,748917357,1427610078,206847215,1036929341,919032743,2072954048,435293510,1460682541,723457616,1989126640,1708029645,206893538,1281868850,648569554,734067407,1083778439,1292519194,1397748739,970234115,1565948384,630018812,2012269029,1712894594,377651976,1312764752,1715352616,847396936,1613044183,1182456361,245953579,1795359374,426304160,218849572,247029778,952012355,789295925,952822343,598814183,1374487756,1505474069,1171626427,1478655607,1341251581,1812683077,120,1561638148,40500235,948802515,60712094,1795242410,1379513970,364927299,247358132,464997884,330994528,2107258162,1775579449,363537292,265735298,2118761191,946427065,708430489,102187863,618426800,1880218700,607796996,1595211084,1794986218,1090305405,1255775109,701926047,730679617,1806019772,1878518847,808755919,1210195631,1274563061,1678149361,1683713701,2085191782,519165171,701590723,1411496405,638151303,646848764,1489277294,1737899332,1256355759,2038248029,1046536873,1132517151,873376012,1067376430,1010694355,168723665,837434365,1151314,728307208,658235254,38504203,559219574,1111930104,1274755366,759918049,971705503,1866814475,1486013361,1421710303,1124673295,866012778,1951947900,261993766,1426234929,1721043800,1472860289,1895594555,770939741,1435764187,1957939304,273023460,41074169,2085026930,958111362,274295660,1348968351,94684685,1694354536,1034665711,296896935,1574336634,166638914,1244004046,99301098,327602914,1299807637,1176816074,905013026,1022897959,1832194246,723579436,127764488,2087707893,442966953,232002362,267444362,652692297,402928611,1479751191,1026071459,847690462,1931383285,1366686844,724150152,486647357,24149731,1616493846,1166559392,1806505899,1304893698,1736099733,555249121,1434787263,593717129,109305130,621789125,120,1733464405,1311798118,1374358713,1376633582,415609530,468637209,304233071,345202886,1971160425,1265431288,993021872,1069424983,189870815,111518642,694004084,374461222,1726746387,1326673742,1455752725,1695734399,287258691,438782149,1659367514,463723983,1118736042,611445294,659560488,850509278,870505243,124963423,165036954,1988896741,1731572237,360803252,810309943,1507461742,1254741497,11646548,1323345826,1209716162,1247073565,1792875979,430771337,1242641851,1578201139,1301284389,571689608,75308393,1710709737,1232219255,1686369196,626068993,253594122,567885159,455919842,1681758053,1906565365,1830258061,170604081,1563717127,167352525,1806080486,1058517511,1739145292,1376457543,1227710809,1523084120,1844357897,1847002747,1147160343,1826578796,1929645490,1590401374,1330463423,386738367,1474371605,2037457063,849136653,371426838,504109360,305209267,363934811,1611120866,301310292,770064558,582091554,53760821,1426665108,592899687,583169871,359597470,1019208999,1309595355,784006661,256096968,1307867166,1244031707,1068219677,2000694930,462768566,1511457437,602083012,1747167525,1560127389,1210154994,256782539,1395725463,2025428068,1943983610,249889678,2066343016,871318662,128159136,481969750,1573398625,965625052,1790480668,502790451,489730994,526227145,120,2144070573,835428770,1433422030,1290132925,1464844543,1706613800,1149504466,1095820251,127389532,802586747,1496558360,1417020288,357423442,1991604010,2096461635,1573970144,1550012568,349328951,1013706593,650286573,2131272124,1236587841,1013034974,109775135,707497653,799665215,1841403849,1266764053,1376996280,1951346599,1650597967,1877520081,796454765,344741524,250162100,2126596433,1189293142,1451064976,4638309,1671593585,932090447,1646360603,138882227,1865814398,1576923755,1449738745,1041077303,2049236909,589584051,1238758691,1667532745,1298708350,1407983446,1147459638,1081688042,121291865,119117223,1984947031,591260824,896770587,977888730,1359160005,1463470951,2036473448,1166688465,1603681401,935371216,1206386595,165553793,1759319677,1610351297,705858086,782453206,1586519354,64214771,1453002598,1699985702,1060259887,847610518,868504846,1345787747,88024366,112939888,1696077839,791224950,1836110849,642946434,1119615492,122172279,692377886,461266607,524309808,309442743,1524588611,1079920421,2090983462,2016886387,153522424,1365749214,1156257651,1222251397,998232599,1622386391,918554227,1070424862,1731818151,2008025312,1577585321,1089175435,250486175,336733973,414186015,320115416,1677532041,494577975,608004150,1519324822,1231048683,23751834,303316246,120,1390198512,1225574451,751587730,1142316699,206298450,1307158153,50832999,593262110,400262251,1145099300,2025590646,359360881,1922329563,2014058146,111667512,797593470,111323983,537016345,1117286426,1934838991,82979155,1269158079,285231019,1741279802,1351200346,1447355000,1504125173,613698944,465871396,1682447263,302007793,607743122,1967169406,360635809,1485876895,1643473451,1114968318,1471941180,937264524,2042940430,1547565905,369604791,1955939450,932736403,1675204457,2005937938,1891308178,455909917,2051426672,836687684,1583171415,1617096743,559276017,898150791,111852187,1832992172,1036348172,170804870,2065311445,363465624,1079176645,1899287757,1822400484,1786456448,874882622,1328205290,1112351168,1428804671,729653413,436787902,324071499,1068964708,1565270715,1492604061,2008969308,63264989,1487629690,866046802,1465406389,1981658776,1135027288,879730651,1142520058,1241868881,2022253776,2055064070,2098582418,815793779,408407657,1248741007,1395978370,1768302151,300379526,2002552342,2022495346,344744295,304903329,321216245,559662122,194535660,1393251265,1601381577,214091245,1011579664,1322942186,1162668287,742355300,1541324198,256453982,858904461,2128394318,409813576,1219440109,31318960,1962465126,851286786,2092258858,234730902,1355228029,1466217357,120,480840565,784621830,1914961904,1321225055,292917081,347517524,1098254530,2074201693,1119459366,856639514,247603181,1954572508,1934168816,1579064506,1264933569,1259607302,339820448,744025498,1620519886,772486716,892463617,1813753163,1679737068,208142942,1519418671,1896826533,975721852,67063719,883021599,1198971645,436313769,1249967443,1248045278,58613172,329642741,1039335487,1955685610,532687113,1383499298,63671847,1806935184,1739339669,1829948399,2141662530,570737121,1429787885,73759139,350598773,690377284,1050464197,508239899,1145855740,1843603482,236991608,2106555048,1839780718,57470253,1428175754,508937847,1292984660,103125553,272833690,1508359486,1940122294,164722053,1001784378,500267417,784200201,1957967272,1738289011,1114988260,2049777724,1986404790,39583605,1510248833,1415378560,1020402340,1883220390,377984037,21373232,1272987482,490290926,1542949081,1359890209,1451066708,1848832089,691898121,347330990,1195442429,1026900556,1752110022,309643009,297457821,1100952380,38616339,242257089,1178240711,2017454118,150275296,1005925646,2019512743,2007087937,969481950,1756869433,339442077,1723988248,23167544,758176946,1526182320,539222502,1710939460,1880160144,1787446348,657069304,39513515,1523423867,679024436,747608549,1997294260,405367132,120,571242199,1773658757,1238021295,1396747994,1139510143,1085400072,1247943097,1208911289,2129589855,917865151,1072545832,1107639575,1137979764,621881505,1846015094,79223412,1986552704,1932274277,459312104,736181221,821045068,929981599,200923516,480595766,1233184666,2027269368,916037571,30309446,833610052,168327903,1015512425,1730402175,389686486,944652368,465440458,1800457967,2086189511,1937181681,1985225113,1449066301,634600173,1227734815,1783231917,367527859,1579576465,252219705,1265321330,1180115748,419687515,2013136512,1433453909,1695866268,2048377438,671002489,1564705051,1537198591,1693606720,141896961,1016087355,410956179,1415691970,1813825612,274426046,302245050,671794359,883431873,1964088476,1934379539,103271711,2010215989,1404755466,570623724,202162000,826886322,1632933971,1048960792,1465023004,405316252,2128349094,908109246,683817985,1382013774,2053923493,979090337,1464628099,825645356,1726768637,412151525,1516252168,155651539,171785911,1475386536,319610049,540013663,347412423,208803590,677306764,56115886,1017614883,1571627994,1845161464,1712332803,1628424700,1024630117,2037438978,660011125,1035908059,841108160,893100710,53339262,990254471,1156271099,2134063532,427811630,890369108,2115130648,156680246,1062241890,1475552475,861503642,120,114814573,715330074,800249004,862100875,1038984830,1509747638,184176066,390582577,1022324015,1578683459,1320449375,914504917,374449008,1133558454,603068316,891989964,1958042655,149282584,1224961987,1637932588,1911737254,1777508759,1128185683,357814805,809403031,8702097,863829080,125897315,1105845407,1623039911,664907262,1798735764,2130219840,347917483,714640403,336778918,1626655892,78010225,469821226,140286078,1022244765,326859795,116023288,1062721988,642834691,1741911175,191397273,2068721615,1899154878,2066426315,1107019913,1998168790,164310586,1063385600,1188500562,66775311,760599917,444725826,1999075084,331258607,1299327632,317083068,847410345,1647325922,1259533881,1890035301,962385006,993054130,1857841226,1264126683,1241462463,1902799116,898656390,923995648,489100434,1371064160,1800402608,936492703,846863078,198571256,1130832225,1059422540,373541085,1751134618,1716240443,1668489143,1349856420,526860582,921721304,1097222793,2076883725,1752789203,898219032,99408393,85759613,1833184036,236313639,1623905500,440255261,1327570452,303937097,539829616,918129145,1552289378,1490170256,1408342785,1020904751,1446788104,878943015,380528024,1339895306,216892457,1789634054,349751433,873006722,609571728,1156701805,1526372374,868740087,1729792703,120,411199675,1025637677,1364408512,1630082735,812229618,60092046,277441635,1232718645,1629197019,1642881865,1334854765,386349485,1108531414,125927539,2051685396,2144706635,1916306739,920175890,1316774572,183330479,2065187729,57962543,1107659958,1526301744,502948351,1788177734,1969831551,732603161,485823177,711831651,1785847370,1851492647,365644654,1502988816,967696679,2065840404,1186076741,742063815,1031627175,394249135,861473813,1754750299,1203576965,2106353430,833548432,237729420,939084061,201763949,498137429,331011319,1698591273,399429816,1050422419,1726298818,151857524,2726993,945442680,363682664,1833692056,503730205,823559975,1715467252,4605734,485248135,809235859,432944888,1464141935,926676207,1579254447,2008437635,1569560642,243593261,738789035,1442735224,1007024686,581091804,1961301339,416179634,1864873378,1917412634,2060800913,498166412,663631441,894743998,628822149,1811013947,125866254,26631226,444583978,277764196,2051413219,524556611,345123160,1746556565,2013796092,1651015336,1058946099,1939697771,1071664601,1211407833,1354954864,1917833536,218792124,1132602055,1182175019,719435080,2011399886,456606873,296176131,308764774,1864204871,234554633,2080253455,62468173,355378220,96604491,1963768665,1909540759,748451246,1871726834,120,409153882,1863980247,422147971,2100872226,849820317,741176661,601628973,884411201,812588915,663616318,1775316898,709204155,909907850,1789347850,278693574,1950230538,1633615608,293503670,1075698818,307043731,1899342119,1286007427,1168986222,1542486571,1958460238,1325661479,1545344509,1662884228,1045022138,569373551,1481471192,926131633,1725346591,586566676,1065315526,617729805,1897986172,391063015,1336821693,1126654472,1079541061,1561783943,355187994,368948824,1549263433,931276378,1717675226,1847230478,967469288,709309723,44890736,1800244202,1470694621,1560275062,1958153711,1680345266,1774758104,113361790,1526906653,427283847,1761993124,368197394,712419319,1092959528,643182618,1405852091,1286034427,381197384,935679562,37125517,1694880366,138863037,536879663,827333144,401649948,2094712369,361252608,1165023579,1735195037,880998150,273307134,656127263,1330460819,675741419,318162712,1922441835,770841184,2103683238,36777503,701267702,2096825218,1147020573,1416995747,2111107056,210329368,1879051509,1259941971,1741991078,139230793,1441667543,59757932,740977174,551099818,746580598,1754388924,786350564,2126022116,99829738,647920489,1341657468,202655079,188157905,127815964,1122075226,88339145,1882155656,340307926,1813522814,255262330,1987054743,120,2066156127,699519489,1775299147,1089262711,914729434,697984109,1923752153,562650276,148128006,1674868559,283980391,1270367782,1882519167,621169361,1156013459,1136216236,1660533665,1741668358,1950571518,1910375007,1586327095,1907799230,264427079,371075516,1337181445,55158981,1506499702,1337736099,270413797,1352915603,794725926,225842395,1345550891,1752228021,1839749451,1325351967,375331350,670013605,2109787272,1978712066,2077108166,202449616,1524458515,910021976,792988106,217433912,285640700,517789649,30107299,326877189,1948259211,1064644098,1752578414,117181707,1166684212,2005526779,502332132,855367913,1133152667,1583051762,138069116,244782425,575282412,1806279777,1626636325,1361595858,2095765226,1132786554,1557628243,1959535129,1225624530,1885386780,735821881,348730795,1905915370,76647397,374707246,791316794,1729456733,1491593300,260175886,1665423710,1074952250,276718283,1847481057,2078163722,1510686142,1476180777,493712540,620161127,928218608,706933527,882893291,1543691913,1712246857,973859794,2116267050,465086362,1124705392,295545155,1030540828,1965962126,1213111759,1435961244,217832746,1974872458,1839078515,951201603,145038601,453732419,1761666854,1218724928,1222918796,1152932051,1881486983,1142808439,1282789903,1484217494,1351745825,2047566084,120,406510642,763955724,1780424642,334417808,1450551684,1732974286,86539863,1122164053,42967584,143871548,515604401,711629011,188074527,1843563428,1220487448,686662624,1444583397,24888274,14718523,1127321203,1656776508,1567739340,185078566,1883898830,316775467,523095168,248702932,321630244,1794307619,1129235550,929877121,462309267,2037139859,105952108,969698989,575555656,842390577,72872068,1596932218,467221347,1778121505,1629634260,891386991,1636785479,1280795809,1350922246,556830374,1435344276,781971633,227887675,1164529991,557402989,180562544,1485077460,1090039738,1015214517,41409001,881294661,1115144392,949310187,249579820,425190809,1821969369,2092265223,174909116,1357003332,1014032817,192529216,574833440,682401590,506787240,1071467747,1780379718,416210676,1338041323,1430336304,1691491050,1676018032,1768078551,2015230700,710589424,1905898633,1160740314,1494808139,1574400067,548786504,1051145638,408297891,512342556,893416898,971313006,376038366,1700245405,1539958808,941683428,257193045,151034025,230187591,250206961,1594955865,1537278115,1922362888,650982364,971647542,976766667,1772373359,1753687446,1257398262,969079811,1417500762,1797638277,1770245808,618108896,615262486,1303019815,1108272481,722580498,1649848109,1195722804,1678873727,120,1763997071,623378392,733613026,1061007998,2000718126,1622459020,153035401,1255820607,502761811,1895086122,1030526560,910940889,957232955,1523829627,1378555352,477391916,1424157895,1055973113,68166410,947531087,683046850,1849120233,1086127856,917626523,1971482085,446716514,68005640,288485952,1445624503,1378391418,46473877,1499662611,130978815,1911412591,1111723562,1876246888,1582294186,1899582568,1440481119,99116116,352236871,636686340,1564256589,259346323,2015670310,1209073059,2098297451,1106443445,690171288,1775896559,1227062192,1031054069,1336495465,1455893097,274610861,732073990,1443768237,1489761164,157053029,571514245,1438534371,1992542728,554129058,761425219,121445586,913262560,1977448968,168486964,1851514518,1014286270,751585721,369074292,177325728,1499042244,1566337620,217251385,2078518946,1432507712,220536547,1338295484,424241172,1541440842,192445920,544281245,1928028301,1549155651,1034434313,724874131,665115854,263171445,1851252672,2131317965,901795419,1883815683,1887545015,16754894,1499800875,1609291006,1113889139,1830804212,92385219,663597458,1730916530,1165628062,1232219873,1359580427,704140995,172647752,653993178,981161524,555175582,393112213,1256102497,1848668210,1192491739,1013108112,1474303526,1936842200,1980120270,1818641536,120,237038720,1401543614,696139505,300657177,1745085081,679121191,1512804055,568625095,380505445,634384212,738025944,1436282087,1421445495,2050039183,208172335,731225696,800310432,1643514029,1640524278,1937960911,1865942662,1694735363,2007758434,1491185816,1243022601,192313857,2042783490,1844792929,614675953,28778179,981069572,764757211,1496126941,1238140792,2112086112,855099542,880365087,1497317932,906447010,1606159032,902371451,1611389623,574990899,1124821609,358262310,1072259841,753456967,471057736,916060014,1766919794,919196617,2067285306,1980243419,1301747365,326020369,658421839,490423465,537495235,855766801,1018386602,1946782192,1582064071,53240270,1121913222,1835735631,27979327,565114316,348807643,593020853,1052050587,1987843784,1843919854,1926622630,531171074,1493095884,470221977,141158575,391925577,1920569008,297632696,1906865838,771487270,450389143,1549216512,1213777237,26449411,364914988,1694776464,1741881142,1273739945,772762021,1118235768,148170180,2060233829,622549512,866385249,270041270,1166536380,407252482,669043240,1499264136,1495337532,1800526667,990632357,431223054,1762951867,2068951019,469893765,2038238657,1701049481,313554914,161701029,1995636155,909760284,1465154615,2067688680,1629993612,2026588181,646075313,26843743,120,1604506540,897669620,1024640899,1196246408,1045637208,815613433,254870945,1595713730,281678077,518989321,1489104578,1760868517,104906862,986434401,819797182,462222152,1475807871,1301561622,1449590458,1412995985,1215879413,529553360,857505341,40788900,663434347,1927457421,2020031386,1531487716,171421530,471651859,930287862,2118229342,558896629,842982137,705006974,960558663,1400188245,1175919426,2069712925,136621799,189872109,907512680,714722995,153876699,1342040070,2084284542,1734885675,1734438639,2124682648,1689407126,236755468,762640952,1700022374,1930410293,1597113139,1161985588,539931470,1019880562,1021963670,1322548827,1375300338,676440286,302236450,693423056,417241799,918007172,787847410,1841225289,1590929731,1568712470,306689825,1975106301,29693676,1527221624,664726525,1753015040,486179132,1637200842,1639076128,456783474,57401774,860393630,215834925,209653551,1698973862,1810049482,1143862661,423611736,1247143618,487891847,1275049283,1351974990,2058213137,415868488,1118735763,576878859,1024558970,693651426,1366375158,234127146,813239978,1197565743,2117460058,316905858,596965793,1397048914,1854666786,479017682,936439506,1766421756,1199153209,1359548528,143889323,308647574,2025665671,141241942,613092005,1838862856,1101519059,2144964307,120,450183668,722426560,447670299,1736484087,2019250616,197709189,659503636,625405226,1117248574,1948477059,1938889470,390849355,676086545,1446523313,1483010163,763397561,277913448,829919798,358262051,236034871,688178179,1116865249,2075359734,1620546371,453334094,1091414600,903785354,474762653,1606849029,988039509,1374495747,450124089,446694128,1120655585,1118244977,1572161773,1455476607,2004447819,1113040527,2106561239,843168587,1140647290,533132372,1028003957,124210064,766777320,727329736,376209726,1240758914,2051735443,1286076461,1277047354,2145446184,572955867,1065179442,1274277281,1410171859,600730850,1304477372,479585455,1393388332,222165086,1821902509,951371342,1994354389,664270729,951769587,1384577748,1857897948,1475720009,896739972,1635137106,837544172,1442117165,1983116452,1776699130,1314718810,33074089,589212850,1579086919,488831341,934978009,1246289455,2052104450,1582756246,1544429260,697100995,1087344179,927933548,499166838,1332649768,334952685,2058563860,474845845,1436374764,2106857840,699011921,334030680,126273078,1190035513,823195607,916869551,128390013,1209985423,1954735251,322435557,1733777787,346490731,1888904225,1864219490,1641896032,395558844,1636110132,1518938973,491097588,1811818343,2141012079,570345712,608641775,757658322,120,561291352,351999820,1130814782,245286438,1321629968,684318408,618216974,406904904,1480477971,302348815,1864136668,722293063,1003236957,628993226,1869811127,1439660983,989231687,461576772,75028998,2091953335,891971345,907569918,574520470,311045890,2086791524,464046865,1889637410,1906417270,1522178412,618498011,377591800,469485262,931044778,1409087661,1876697898,2087362327,139911435,680275332,1351393132,1024680924,506226557,665891838,1851167772,1030180864,248234245,120901633,1135742633,146366071,1658746776,1757069710,1512658369,1416130707,1033805727,259971365,183836993,696922115,2048573481,309745976,1883155726,1883258856,1908941513,394203766,2132584300,1641827271,2005934057,1207790124,1372439684,641448337,1527651913,1510944985,1823609073,1968534427,986779745,414610498,1231742886,1747428669,890160001,2100208310,633647777,1146803690,323381165,3161470,566541015,404608328,803291595,742229902,1124358237,1719225127,655943897,397679190,1498664044,1199261020,1195768058,1104625591,1541330686,202543780,495868523,1285523419,1336409740,1533425726,2085257328,1635377906,679258240,607832195,1855106680,699550717,134703261,1732618306,403361520,1566658467,166895765,183759947,45352067,496357780,390168421,1237695444,1027269688,1443252620,491374601,2146255091,120,389507351,540044669,1686479451,1519878817,929456880,1582834608,1757702526,1693461157,475398724,207481468,1870761770,1265773347,701646792,1919095013,867265883,830424830,1370260429,58929523,1120404687,1934173003,73426113,1737858472,1490809742,1500177089,16811732,1839462964,505844985,1224834472,2088064315,1051329283,2061606949,1762466124,1696610718,1835940784,1055046129,1487832268,677719800,220555698,1774967755,291682457,1400468377,1312180121,957224609,123782784,2054807229,1224178598,803959190,1328304229,1693734732,1962179555,150432724,646879592,890310495,548250583,1940870870,229398903,798017027,1875416060,1326069107,543229988,94859212,1970599134,762456344,918014104,1052188223,134574930,1324133342,680424231,1230990653,1211285087,435877870,1209256184,990968083,34790306,1496674600,1877742694,1555457430,590695535,1730845193,503124319,15175881,393016581,1115387298,700421926,1631476879,366787873,687313012,1375368709,738451938,1886147461,456964823,1348976449,554143948,1487649597,841939071,1371455286,30706919,1666585458,721346940,1306168770,2696590,1947810685,357234602,1672574483,1484213515,496028304,1186384262,927271240,1481516373,269709801,1544203102,600075816,1693308897,1144453655,1294683062,966984885,1269824241,789124828,1260110672,1904376783,120,677354303,84757906,1747911558,130645319,202844474,1583973801,796439859,343353983,722828698,474711126,308163634,183397314,482916322,199605810,1475546055,572802884,1877466721,796849899,1230057229,733466591,1896127665,855721892,1887962971,1528124965,1855526089,47493932,917752845,1759475376,522542911,1199968454,765320659,1494510484,1104884353,584169605,409447729,201243891,1626705581,1519302793,843797877,903987651,1001539396,116010700,1758960269,2022894095,1857143454,1225324148,408684134,865784356,433115180,520394214,1720546252,1883801545,671739587,1122892965,1053071116,152912494,1954953668,232180831,1141487073,330569524,1946525109,877153216,1964095045,586534824,1336070334,224632731,639763558,1182941626,1841316344,1634963980,1591305502,1242744397,588889566,658974797,1344317826,1882200123,355875568,1205441361,2063238777,2101018045,371763644,367659790,1403545779,299572545,1187920768,1201085195,1602892455,1287053718,722531588,529815353,362907536,1324311677,145149524,743779257,2009200297,864029816,954634326,866089273,1063166522,1319343239,676846724,1515574646,1395712253,97860492,1547077198,1296187718,1604534471,2110581529,66020093,1320900,1399420141,1215597470,374015226,410059351,2020582555,1900732684,82175403,354893101,437834002,394450280,120,1954042188,1421261230,910006879,2909880,139175033,370316994,1755964166,2050190962,12834203,2072657023,1394246998,1442596366,100731399,1977684925,948638705,808590869,427578995,296310141,1155795816,1381837559,1379630967,1730986888,585695566,4208151,882847844,632451909,1619875341,657162011,709940624,293452832,1127875855,1270100365,887362757,480949944,110419059,1499210048,1453838292,722766844,1160697843,1805209653,648894259,1069848832,1129924085,132994741,1485636245,1415341027,731649016,227891505,622184961,998367172,1296192469,432337785,1525641275,31342579,1945058549,2033837814,275099696,921512844,1596703054,1141248584,1716070420,1080504976,707041059,1024180027,1229211029,1321128521,13186537,2014001647,1793987740,925615850,1685169573,424681863,964508275,1923857895,1343064022,1643856784,439290544,349077205,1506775147,1793684277,33134458,1174879788,2133497479,1357864305,1539003888,531583613,811301157,1187978013,1305481808,961369249,1997787944,1402170198,1357602376,243319512,349690681,728974958,1079111482,359828354,1409747964,1244322170,470987283,1779816755,589131485,1314795525,1472254620,451081481,21192190,1275891833,172347725,296859820,747222543,37635264,929880303,354988694,684219672,168627335,399687145,274795254,104552129,1067412260,120,996518490,1002367415,284808164,1709261892,1127626669,2055984532,894229041,1909699360,1105712047,1421566302,699292361,851563371,1642950428,1717379617,1438566218,650302330,1606533065,1459715684,1739910309,1393776920,1297820319,1335213973,2016533087,109339242,476656084,2050935261,369105364,1378653192,399945981,427499318,1680189080,1273177350,165238151,1209277076,572442663,1681284368,48036916,1528246583,1459832905,765270929,1825843887,560949955,1003449220,346068683,839823574,29132783,1404737560,1585440830,1966861523,2007792933,1738175195,1763871963,2069412678,1996535865,404869386,540709345,1096069343,1045907066,1573152363,311012420,1957573,1842585906,479407950,164027082,134415261,40818526,432663675,670137556,619604366,1688266333,1658195198,1297760200,1021451639,915488875,378652201,1692381277,1292922541,2089361967,1738676529,1053995833,340275326,1979689176,517035216,1421638533,1670885797,411774105,217581021,1101669902,484965649,265605728,1213955522,321463848,327346776,963352567,991488421,1720621426,628374432,1296035080,363028864,1118793493,1791482326,639940305,302905075,716802121,1009737857,1073062774,1313460575,758212495,1354181404,1110442801,402915960,1092228541,1261763719,1317470228,1112001579,15715670,188177949,1282235679,1219999658,403545743,120,1089002143,630276320,981459429,1220930460,1507096427,58302971,1291861623,1355669921,781007014,634371690,1117958574,1094654696,362405165,968232794,160070912,1549597291,605480805,1142044195,2073472628,1625422664,479556951,1863389313,1584020468,1929340049,1485615191,507470030,899642125,1116526165,1346681786,257894716,148917907,989891471,269412551,2035986974,99369104,1888321108,1634578482,955147601,618013386,1453140632,890095952,1521211910,609811131,1194689085,1235134681,288533496,2029415812,1052806216,461836899,1684282115,952179632,1080392255,371812016,1149379302,693814531,877202983,934057152,1016377055,85044427,866595200,2076656938,1269072876,1960544364,1761770554,1912829352,2037456703,1239709729,1405694089,1945078282,206064809,1922415134,1385107804,669025495,2051177592,760269406,1936542762,740258030,1132385918,1946809238,1854248847,1358170632,2001154130,357987996,1330125301,724744123,145875137,1233225189,1418885749,104420728,1531245718,46305755,1391253560,1026738458,1419482958,1012762616,1130350471,960548085,1370601164,1696511138,570125720,1238056579,318549045,433432857,1088381780,1760915254,1310046746,431962002,1091774158,491869107,297948764,774974560,1727555950,570402286,932381763,228366930,1110902580,734742447,1572478792,1559047310,985427178,120,10833212,125262796,1971596913,210191441,1399667844,1759498041,335060923,783202916,1093669602,798276208,1202774503,1362304549,1362694345,332563603,289621434,1207362269,385485827,1852841387,1346887287,51779615,281961674,1761678307,982673187,2034409597,1202305804,1188846237,808516294,207576943,1380085829,2139194346,1057676808,919882292,825416896,1269585593,1221813128,1985603441,566063123,171536548,1540338036,1772749635,1738173410,784576213,314950402,139581638,1751417135,1001265286,1565581482,1334379964,670694720,1519777439,494786828,418149975,2080858143,512624403,1769606182,127620721,1507406038,1616332495,1316050836,863778388,1408710707,253221087,1131466684,264314320,1285349502,1086864423,1290389602,1576183379,2058922897,1996147063,1830402980,1247315095,826064609,669357237,2105833784,889771261,198960795,1507469202,775885531,931344122,120962209,432649015,1243743252,2024196091,846077548,1380345652,1055131736,939203947,1445167447,1494124285,1512343309,1684092147,403811067,8181667,1066920125,247274080,685054446,1702058748,366092174,539413393,302133876,296072945,1892355778,1911978249,2132774228,347610620,1258748513,130328306,1081429219,1673656233,6140585,1795608980,990275421,1626383633,526164785,1760733201,2072285450,644795375,1288854410,1639415231,120,281236693,730667919,1430959673,923280494,1904589753,1557309355,1064265844,278904060,1931957518,1393852492,925614313,1258890432,1386081388,1606131756,221644160,1869759324,807711019,1586751640,1312806030,943530367,1407711540,464716178,2007811276,1969504016,955737054,815651954,687742620,1905077140,2066146527,1565804381,1867353291,424741707,954713751,1140743083,1417771504,699264443,1764600429,1375657668,529014170,195672356,567855091,1990229684,1347836340,1081105039,1245748098,278530313,129594891,2141745013,309410650,1172510207,846831183,567631477,95081188,1141829250,2010875478,6386698,1873885849,664392838,22960608,318954739,982800802,1619768007,133869073,1995688553,532683543,1962236577,793885283,2087881025,934374652,1006823561,1620064645,2071660516,2129696883,1271412208,1230009792,1953018281,1069959958,232570050,548708366,1676876950,1318879365,1040585092,2127077672,754509241,415826165,1991100192,1029084306,362949805,1444759907,447189636,931881046,69503591,2082262512,160973487,499988522,494157317,283552021,1411337337,1206367004,107609869,733450769,1132601782,940839308,128144127,1405914905,1033158429,430030969,1415178250,1962522163,129713961,1344406668,1060389424,1977905455,1021860921,1783392647,1215430043,1738687,186288409,1830433540,1096747224,120,86471652,703822504,1850985162,134331676,753011469,1503135792,110282323,94807354,460833889,1188030903,696500699,1515480214,407706923,1598441377,1468057540,652889237,512982661,1936938531,2096139571,1837464693,1215746237,1990393138,1504972969,917594187,939401322,708110186,1748903712,1557296150,1637681873,1963220180,1028753995,67828655,842208048,2146199624,872180754,2065182019,1358798637,1190358049,984188439,1151093712,2073202316,528895799,39642383,1054036996,927700389,539637903,168971808,446147728,1806358225,1219271736,855581317,685750956,1661701541,209966240,833737944,1717442498,1432271969,132892992,456643629,1800241967,209914202,688844619,460525344,716535574,1327753803,437373597,138314936,179178097,1398069231,1964493637,2060913127,1155009004,685076294,1637030587,1766204043,2010890493,552413713,213480882,417503053,1532829551,658344351,2097299734,1419778491,1718616807,846557069,700743766,788029248,897950407,1877464291,1422261716,1020092729,1087107058,445089524,1204926895,195045136,337135801,193562448,911463094,596300003,1991585868,1741775651,864644147,838823879,870830079,1134100856,827686017,2006417964,1720441421,751633293,85689858,1374117631,1467156065,2081791051,1124241226,1054045638,841121146,1828449203,1858607067,1435243638,795907578,120,54143847,59469681,2096273342,1130126622,1971227142,1702118259,1469014199,982081141,38489190,1813834335,1812899687,111541084,2106791375,750547051,2065464190,293678503,1716668531,1456532024,1575812802,1568487433,774048681,1873899748,16283944,1311639258,713985087,1463243103,1348236151,1481228147,1923758955,69140435,487766737,403189259,1554579295,57626795,1544405278,571617357,384908303,371700154,1445171658,844345038,493655386,160763902,512817861,1077515501,1454818636,712658787,1507878352,232815704,2141337208,411434241,105328972,357529658,820380336,1014174379,805127265,307796301,102902922,1322783628,1023363563,1867056987,1229740003,1251846508,300117704,1091223676,567496521,1169323075,1758392746,621928370,1666139720,818892566,31564794,854051852,350517405,1672875301,747562248,1474899953,1940000778,476688460,364401994,1880379565,1905634326,927815708,1328661176,1229830197,245195879,1609257076,1205862220,34064166,1832184064,3584380,1417863960,1996032904,1288059312,439074629,1829432427,208062505,822649481,1046575424,1719010311,537041881,1772637691,446633148,1812550054,275141114,1028535001,1945842883,921904858,1743203935,325443680,736781842,830738770,922205300,1936672410,2016680729,1104407648,1029238205,272061534,864303661,2090828361,1368352506,120,2118521947,156736772,283167013,297503627,308769480,287128143,66223798,757314426,2121311512,1335496313,1584214009,1772386661,1510389141,1378395455,2103372791,380738738,1608574534,861694122,510495350,2139683006,2075422159,163960087,152594277,324710801,1235295112,732601038,1347974492,533049113,1487225475,1525804872,1824872223,1700699648,834322851,894537255,226586801,757594203,1737235507,1112352316,1903601927,861774969,332542875,1126233253,928880970,1301743534,359284837,337915651,10296001,192954816,2117589372,1729216300,1221019925,1292655350,1945583108,556564607,1198415742,2091164236,1373040954,2111617410,435657379,1480316882,1791440192,526425837,506399938,2050630833,426840925,392399577,2144816646,2113913284,602795206,1979909307,1136639032,1006958917,607906964,144154932,104286050,592990126,755136092,865289955,1148270938,925320204,997305419,65217301,823913790,96934736,2063840947,1190511220,1994612684,776891021,802206769,1963583674,46104918,1316649873,1096930802,1914351152,1531806744,938381882,969086285,1208512312,2136662658,1510930078,229292527,855916805,40186895,1220185111,1427325690,647213855,1379434246,800510857,1429907806,230508971,1145636433,1744026447,1336955910,376644952,1199924242,1756395911,1766624229,1752472120,752202733,1431175292,120,1946791113,89796573,869481457,47414627,2073792970,144896224,755720630,1416983499,58337244,52273565,1259780048,350677665,568627713,1117841093,156719011,441667994,177999474,1920917779,1826548847,532325527,1675373140,1777240477,2128237344,1717964869,1434726884,843629878,1685587663,335709156,108533500,1126140425,145199894,1281317947,721578758,1309734118,1891161655,696614398,1512194692,654259615,1907277752,278190884,672271337,628654421,1722223903,117194118,101085231,415036307,2056707835,1443269762,224849508,1754052889,1165242141,1332291218,209308404,1128802669,165862081,1057875016,1171840128,1205250953,1173306450,2085136652,300189654,217996679,1269123475,966221567,1702607914,720442167,103906723,1984411319,424941052,2084677406,898086333,475507292,539836216,1584208306,720858163,2100783509,1346165648,649633374,1811145497,1476710788,630483128,562958747,980853618,1984322472,116203391,1536447283,397158260,358735162,525892223,1966309229,103316593,1807760905,1026381226,462048345,316375672,1750923114,1951944682,973118384,622259246,1393345813,976982019,1117975675,6131104,1847106669,1622943688,155563709,168279315,1388030161,657803171,1917436298,759071013,1309032684,1478369789,565164075,460474845,1183435482,590777112,1692298328,1742268680,1477566924,120,1128343967,1330456378,162563677,265808998,594260540,1111876521,1891025528,1234281994,113293016,279173132,127855632,1226982821,2112124294,1963725348,1810524277,1388742320,844843032,308990159,901550479,2068977597,727885528,521833787,756285976,48480072,1897145421,1917542218,204938217,1281982521,1813440103,325560624,880286657,1794378875,318762759,1948455685,651248511,1818436193,931882782,218274060,1858838918,1348789499,1342326892,453450611,150399254,1102914530,1895390336,1342176095,721347243,2036557482,44668941,844275145,1406147993,1109903551,794869269,1372328741,302765019,927966293,1671291240,2084718650,2121165705,25184638,1810666461,1587661789,1420629450,435691235,181030374,1648153733,254970008,1876721102,1563099440,1294934988,947166416,676610201,1613577068,275421354,917153949,1613878670,2111604186,1528146755,464803747,323047313,1124221113,273626406,559353481,1670601853,365096966,669420999,1218492610,719418526,456913185,167248725,1198273690,148407870,657160948,1937854443,929767749,1496855177,755864899,1110786373,802793584,825710505,635060496,297651947,1591661445,888865624,1624533119,1215626596,1837259197,451279565,1351693970,1170990681,393668856,1675216944,225219568,1774171319,1213493038,1493735661,247963605,738634186,1712486167,275555158,120,1175240287,1937963356,531925493,1967126300,2122142815,616163933,500270287,1436348606,2045173869,1234648346,517819238,1708664989,2045340415,417689645,663693125,1122384702,1616038107,1936997037,1180246181,445963660,1434468481,1694466832,2062059373,1226014253,1584035794,330409913,299014970,1645297585,884100434,1218882337,173683281,1324975972,1863823725,2129679285,988511237,1513244805,460708195,529779116,1514066312,1321674382,1548529436,1423157364,1944731133,1698340006,679779358,101485549,1975920831,1825781506,748244466,478891483,1324525408,2031659023,1467104920,394168435,1248597316,1014432163,416604595,1130550788,53175353,2059030833,883990842,695740995,1759985456,911645119,1900489793,1324006861,1650734001,2090974386,69539937,1079744059,104434619,238882524,380841320,652755521,520837952,1116489699,91020443,339891505,124848936,679796338,766348577,1938840488,530352080,509503970,1621932856,901637789,1603932447,1952870240,114751719,1045770675,1337125513,1308104971,1694701873,2118761372,1413416336,794678156,1284026459,151853732,1646431725,619123804,1653366169,1231966765,222312616,1584635896,425361108,293599572,1747883429,719595360,438418128,913535550,101638117,14223703,1994444040,402287362,121416744,1524476726,845325051,401791155,1338425215,808823192,120,1836618712,2060309489,1923874749,1202904995,1659947825,1063845440,520385232,1497432138,1097192867,2022537827,779830856,1789722787,747125530,750105912,853997188,1889524750,1320711386,1277990942,297335840,575363772,1565459047,1198942414,793963855,1498784658,2061904299,1447490595,907790461,739062910,939916189,66029319,1512289064,603310721,212295670,774476522,171445210,1465175981,1542634771,1470552859,837236208,489178998,839281729,1730876359,625620755,24305032,740353382,201453166,1749688566,1937789617,587651739,2093813639,652809350,1426541173,1635245762,350258265,1026027636,1654551338,251973377,51511548,1161993984,1896028531,1076096451,849348330,2062420118,194410416,1859424045,532449725,37346710,2073959594,1850668461,1468025130,322655353,690039834,758020372,68675963,1597978441,744951848,1756426283,1932505091,824454719,1145798668,467761044,773412024,1654958294,866160168,2120145228,24668578,1500339382,337765153,2054463413,161807147,1431120007,1815540149,702661251,1231298924,1410128825,1618879608,1471239439,2018216957,1349607072,1028460763,260373129,1796129130,157132189,907966545,1030601364,1755873117,494944954,960947182,546465635,1531732841,147104781,1406626963,707477154,1666546469,584135070,947118753,1895968360,1598944713,255714993,853931705,120,1515615558,548997309,957846668,544844202,374962868,1801236191,1216474375,1092201425,1720912558,827440492,1389168490,303100664,1376365785,1425855378,299167158,1689851730,1996122230,1786905075,1486754983,1999498795,194095961,98318775,1104019482,2033497775,1324603211,2006978640,1690855284,2104608992,2130094244,253238571,79195260,1883830794,202557756,1434141751,1721073309,674073416,1443218109,1495067808,716690853,1514850734,1684717412,1631053029,166014436,1478102740,1512495890,1921732091,491840990,1522517389,2129778627,2080594368,48340323,1715541006,436082432,2060958850,976655151,931255266,872255426,173638261,2067294725,1649128924,1845137593,1318161695,1586371915,1983556404,2061194774,411340804,1220453624,1697484288,1498178868,232047749,566936585,78630852,481662848,767109875,1792815048,1125772477,1439329852,1406673433,1915152771,1724008943,338618226,1210901802,1465146914,547272041,1708636950,1551753951,310978730,1611201655,1591218250,24536116,1205195386,1518095804,836718729,1195216150,1828168202,1728463885,610232187,1218471845,90065198,330175368,95275463,1857172677,1685796696,387837350,629748059,91276871,962497382,868518211,692816968,862168654,1382618169,2100173854,1390632929,1619969014,665404007,1727235043,165058126,457826441,1188356790,1489728057,120,1044272847,957343611,300769215,2040419184,438234124,785462053,1453370386,1932335449,571198615,1208782690,1688583185,1325612706,703025821,1903124591,762750257,1990263236,1357513692,440511864,1659145067,99614931,438967514,1346863104,1919226527,512353779,834456445,1257480691,2120427121,360735293,49048118,1481125889,1388712626,1219059509,129481862,219046251,1176221095,1558836036,613358368,1912793965,1502623850,1896187845,246978217,224081093,1476685233,516818995,776555363,1201938423,1639841836,1161857467,1274843524,2024399092,1437188825,696793628,1788398485,1421694101,1295638178,1896099919,1346028635,1546061839,300404251,1909741683,1718565666,37810404,1900363157,1631579069,392316615,7261571,1178787268,1030681840,1769656731,512914781,1381131458,37382428,1770684520,788606208,2143666554,814584363,903036909,1566337658,705785907,436857524,1954584169,1050793923,63978795,1798013765,1377089469,1351969741,1006740309,1719040716,751097263,1035527590,1039232930,513306270,1074209088,1539884062,59172375,1814598520,350148730,880721705,1321053140,1145369304,1119391669,1939432941,2078540683,652349651,730005064,1749462460,1482762168,779649751,653967738,209915026,1777118926,1065245485,301154313,1029378588,882562930,34700475,596023349,1508479478,1660930506,1877900513,120,1099749477,1265357424,933040824,755445866,1449376383,137886563,1057929734,953614887,740113092,707593171,2103903775,72257203,2119200616,1428479521,724226358,793877695,1606359232,512491716,308529166,250106644,1645281915,1030709698,1608160726,1546044672,1873935494,473532618,543316511,620607929,599961155,1638580484,1873571996,203160548,455087394,1982948822,1230929179,996639802,119259384,1198887321,1747785597,2097664998,654768187,1720023610,651148863,1130327363,1805492276,512710895,317593747,941109663,1537842182,1787351487,514595969,1904847234,2019794485,1448800937,1002235415,1668476789,156575190,1137568536,624667186,1976176078,900409657,358510596,1158115762,1390197091,1385123230,1849641080,1709672871,808793603,1760635731,33133521,2122048071,2078856815,43445778,1809550961,462220373,694974130,1929445578,1338409719,1522496631,202031554,1908205099,545397616,38338217,749783452,1770256553,437892445,1240747247,629125740,1166696709,279932800,2070305393,1212348865,421469282,211167153,2030993791,1406680530,1614050060,634763835,1113351974,1085523934,1916185604,635981569,1004297545,718004514,1268395638,837096446,1549104900,2142162597,910352243,62917347,580262254,1854386102,1195847061,1144607042,2072394834,2001918663,604606650,1095618487,854580581,1111043344,120,273898584,928108677,1152007468,189837350,216364305,785271806,712004216,167875032,1353817272,1793356370,263068371,1471171028,191500461,1631835516,1039567402,1350627707,1142117853,1965516165,580496393,1719609221,1029075678,2071240834,1118791709,475050578,1731109358,1582942270,456179167,2076928610,1242009215,847442501,393510742,1257526129,63908880,518612616,1559052903,1152522174,1331586719,1585652172,1281008432,545622084,117663326,1558493348,1845116222,330870646,787254853,1741728125,1342023104,182034653,805380168,1127592942,1611347786,2076902989,548532219,136661095,747546969,1344040332,1819317775,1283396958,901228933,2138255515,1529639044,315809164,1186001608,1717471639,326138785,94792255,23862555,751100765,294775113,474510116,1706379247,728759648,1602125993,1366137528,300839800,50480063,1749352829,1153643471,153702535,28586806,1097218824,906774969,1443266650,974918186,1316455548,274484270,2044424529,709971841,1356623935,1058555684,211036438,591885748,881424674,1488115756,196134768,444719116,1691671417,713723032,895846824,1273621435,1648955539,113847852,146951908,1949756871,1561111689,1655079740,343201571,1868017952,101029078,972919307,1005359442,1711447833,32990428,1558712096,181998343,2041231189,539068235,565209514,959589235,1643998144,120,257482364,1103872377,1458637689,806836404,1234170253,1131567550,64094870,1417740735,47336045,209039515,606838601,1511752953,1556293525,1261961492,325070555,344550081,1744414971,1355148771,2070163862,1472031375,1783314760,937030603,379200049,1451413279,731752742,1102169381,955112482,1833961822,1191810994,1069047561,182213462,1535602055,1479841862,1574980850,284603889,613219596,1243979817,2079193948,1454956429,1030595061,186429870,1495010630,1348608182,1521366952,272562446,1736711994,1872509275,929586833,1359184546,1813156252,656007634,1828631680,1116298650,198453970,513947428,50114887,2133154112,1552789027,1260028531,1313392962,513336047,57703508,1431039748,1258218048,1982743616,577180213,1004043387,1501482147,560966330,241545007,1112331941,1868711508,2104015964,2070949181,1550938411,916626357,573326728,1360819305,1496473695,500917316,965836703,618856291,833884364,200202124,1533733341,1616671879,931288014,1616392288,1399504592,1697795618,1587421716,1600016465,1108921460,1705006116,77650538,1256680427,1353438773,636319228,629109987,1514598757,1614483410,1259835076,2070704929,1330642203,794096874,722828798,1985746709,345148274,1176628157,1107840320,353718157,1302548995,1189600040,1057950966,1616561436,2015522957,1885820262,731379272,1013909196,1597782113,120,476471883,1872023198,1864858143,977307033,235590960,1319410382,2009745733,1802633555,1359950101,88064112,139067006,1878868752,801724579,472935042,1156420097,2094696475,98447983,1256370661,671353856,649399973,1085422009,1282644204,1329148925,1977528660,613302820,1247146195,2031162167,893703503,1075348585,1066644037,490228869,260046784,324127495,867658277,796803678,1141295142,1562832143,1291940428,1226691324,1941177790,1361508708,327713147,1589472068,1653565061,1785381887,837989702,1198560433,548109571,1377301641,1886323610,701555596,1253814973,1137507691,979745306,1896344093,530180075,158418464,765779948,1761209057,798417019,1516955198,1255976583,1647590273,1550109484,1860410093,1404988413,1788278136,1773575447,362573734,1408433938,1927286017,510348224,1419822444,711359130,1415212653,66032260,1667029781,498841036,1013910870,823958828,2124087633,1385302043,332704919,1455912403,1723752305,812260889,1687961222,410673794,234423696,1768542960,2073855752,1761751747,1051782774,1367283095,1929774595,1846259406,1537308862,1064579274,1012660682,326646190,1954954991,39701390,2017662145,1414982001,1905544198,960998816,1537199844,1619035194,230500535,942909985,2139713551,1065451893,1515502214,1564461367,2087418743,140902861,1240142608,1237235372,371778570,1619735174,120,75515311,812321602,1352994174,1229385486,1333333731,12339913,1405054691,1779751349,1859134504,389561560,864229919,1244229502,320841888,597929672,726672201,1308543865,35447665,1441174685,804625996,1825585308,1862014128,282968984,1566494789,569575835,1706607291,151605701,1035351327,1054786924,109380436,542119591,880643496,317561502,937144691,2002979150,252641609,2147328720,397953060,945190408,1470027083,1673495966,1560488930,785988930,1074569738,2079856664,1849654573,1546075978,1060179304,1714982672,1015931502,538343658,1378047229,1120914421,1236947801,1431541318,249576592,1746448112,795818407,119918322,454650221,1041793590,506448108,1591731798,1205491349,200162188,177174280,3358502,320289587,242395479,139963341,1422580035,1328091812,637340242,1383334367,929931315,1768064919,186533356,62398951,1479540545,1773931656,770753287,222197737,1066358300,496447411,1953576879,259160322,1690679045,1499888597,1195896834,1825542742,1575616138,2046891895,477825347,1599683787,1676771903,548454966,1009699113,1916402203,1202256662,1854279357,661700872,1588999918,2015176359,624294170,239717947,1012873493,1522249480,570581793,1216991948,1776412157,1336130995,1319354305,657585988,409333754,1203442561,1098704665,1813740750,1131124027,1224437810,2024906839,727084899,120,2076576772,1956591836,1280477180,1373195712,1807265616,1523707776,822491670,903586682,141129639,48505052,490397490,772484301,114313734,735936448,1940501788,1203159762,34186641,407063913,624826562,132573765,1669856178,2073667076,64906521,2017119385,2044415116,960879023,103945062,1408466149,707862229,212197532,1121236986,691754504,1437003647,671138317,1521191618,1005434963,437042059,943079399,662437986,942547276,1004550812,1544803492,424296533,1672059533,1949178387,331967815,102988629,249176190,490404640,595700964,499419956,2030754950,215531895,372648640,1434648101,1544133234,1396007782,1774485915,91100958,1322896637,1013531724,221135326,1713435376,936921111,1208906268,428305434,194635244,2105713438,1756365200,584976189,649983085,920370906,446730507,2003785010,1551931910,1759435669,1906158154,1205423388,1596068240,297308094,2023404311,1733207828,1508259409,1375834179,1022070838,1796597730,1293722192,2114582842,1884300272,1835556984,663269789,179281730,1890500885,2136892132,1910734927,532143841,559718350,897222522,932107059,311418993,1517008136,848288022,1645576978,1251076598,75484278,119165471,351146647,1422786942,1703848838,1170675581,2015323398,1470129339,1271676889,83828675,1301561000,1324138304,533610762,862785389,9293975,1109844576,120,804875394,625410748,261848021,1780605649,620907469,1405253060,1625095947,589396843,328060157,1169951880,1411835801,1514993725,1593403999,1054422285,1048259305,791188378,430334658,1058104938,654162177,1660031574,719504087,521631580,761086747,766886470,957586377,1891560034,1258378189,640801462,698148153,847620765,2077533272,522507135,2069579412,749143193,22567866,1060166461,447586906,683268690,308214506,1540719086,82457111,325962597,1152849441,1061101533,1275198953,149319046,1637694132,1430034959,1050153568,1646974356,62036706,674702549,368219654,654758026,2027793918,554358185,1559108764,964837558,259025227,195677959,1879624505,141952036,1675577994,1928899860,979209652,1165203695,802316302,1072563503,474464238,1870181072,927512771,1800053114,1952257827,2063389708,2059231841,761942647,175679693,1709819702,122406059,2040264855,1326480101,1141720557,238292739,1830853675,1442767741,1992481571,1991539622,1521056779,969921360,1123058304,302175088,2001212354,753185123,511297003,1922536567,968872767,977961011,1383623396,1236881044,1288508638,1498654100,1584136770,1654778426,1833308216,955703819,918846411,62679365,466868000,1257775357,793499988,428718813,294933312,734911403,1107230009,231262378,1057632947,424996141,2104465774,6486512,1293204830,120,639044897,1791367329,1637888533,1570867754,1028836137,904716697,1319692700,1619252582,623210126,1784857779,657258311,1981919601,1156377146,1104481801,381512561,1051877394,1528024422,1367675697,1663467528,1596728394,1514473181,613285942,1164898771,989690911,1329936205,1378660978,232558219,1498612337,733934045,2113714314,668896166,1562280609,1349293392,470096433,48077861,915313518,677505156,780773319,1726859728,1329577094,621043319,1342926601,1783733633,613375835,1997124473,1108323378,1588820542,1417837019,1912287454,512701075,1421749414,479964877,1403641508,1219608170,678610260,1931005823,7810300,1193424213,1888387736,401743739,336835153,560451155,1387953809,1618215071,946162549,2082236933,1776323278,178282515,1667706932,2121538013,570180723,420067462,1736176890,1114905409,1201886059,1531117992,1575514451,1996541538,1555628754,1205415203,35371733,567972998,1104420740,1091577675,2004987189,1868003845,1436411469,395562595,1865665550,1552090313,1812401188,1701516059,992379116,2064757998,1084242408,1838895502,1375374866,823976781,43276939,1574303512,1797279234,1238157100,1197130290,1368997319,83905180,694687485,510753105,612960400,1291872321,1321575803,2067214055,544661636,1045144261,1494240471,249317012,1545718106,927583909,430025347,1964604663,2075252169,120,1593219215,655372808,526151992,1439114607,97989305,1316841098,855213614,1347369673,510901966,1873214194,1086507072,1722908393,1596884018,464745881,1180998064,964506142,860739570,1490671094,2064861018,227916501,1820643573,828062550,202179368,1505266944,50241604,1466624207,1823086274,1135159196,1384340278,215220328,664341860,427028960,272361083,1731858237,292771480,841141633,1440745866,1102786196,864618955,947512678,1516091867,728500780,955126204,898859311,477530832,1068856359,54447951,1023605281,890970431,1922519667,1580249640,447514711,1215752884,415635985,646926774,1454656408,1470508088,876506635,1582444658,2035045664,1082534220,1151197254,1200305640,1842619055,1251914660,428419796,2138301092,978718597,822091663,607613159,578564137,773438391,993176646,465639369,806468932,1559817478,1910840645,1208336707,1022302103,623234787,886467935,1534236921,306076179,2077934469,193343075,1524117568,698619007,2013869564,1159325646,1019449970,201608483,639382771,461241767,592684257,1561893532,1722816075,1517978023,1576460520,287177954,1942657399,1545087676,1333145724,1665258600,1641773575,973394091,1338494716,1845783386,953883865,1362652823,1906527356,1529462003,1262859766,1882135059,175215359,727447967,120592085,1420953722,144876385,257091074,106659450,120,2085375733,1785744172,1690293576,185503118,1624143602,1720128860,2143149138,497784450,307886537,1018163381,1272569338,1484409535,364820675,2126212865,478218446,1983406097,1044732245,322405837,18410969,1135140085,2088839747,1553374202,1400981652,725619547,3438294,657653270,424506900,1373547701,1777071444,1530785522,1673248351,371335832,1867292388,1023202098,2062165641,1446059921,77327770,1093559826,1658404778,739336919,879904544,1562947793,300230554,1469248854,133281873,594615744,780120493,351624227,1602031152,1310626210,784766032,1801295831,1954094774,55022577,365107099,1091602496,254070136,1721174277,1687650443,1227069352,968830172,314929800,1203964906,1049965035,1188650243,1060471338,676862775,1973129824,1453851862,1653738738,297497423,1566317637,245333173,923416758,2118775946,170663891,628217573,1456842397,1458830270,1476601166,75416562,116763952,2029432071,341367330,274152670,914283235,1036954120,1961601889,309207027,1890758206,1181241247,279433679,2024347661,107470196,1187606528,663183985,196127669,28733914,1660111450,508022253,1116607356,842296096,925264856,1142324965,2003169508,108006923,1899339064,1819039122,1577845929,10623799,1229754394,836750671,181153091,1341498326,450407347,66161497,1754192028,1668498443,565953166,378781698,120,530842982,815732926,1778460369,666531402,1084983815,2123406817,1365476130,889141439,276323988,434592943,1135826414,113240736,612049954,1362243256,685961881,1445500194,627437586,1402678745,2135773089,154256986,127853804,1961702556,1694927046,212530347,144705475,755324993,26216906,569940656,398682785,480704538,1562848388,899101807,807084669,463128013,1314020074,252634468,2105754308,442359250,696063316,1726862043,731447746,1850593566,633368394,1183431126,356821441,50503363,279235997,163978258,966117036,1124659505,636350775,1641440739,479027764,720129937,1017718448,206932175,1573457637,1366485171,1778558878,568657573,905323142,1922038598,1798038115,1983535732,822328496,1106286271,418007425,1574209407,1685897488,2024970125,2087586075,1038380749,891708020,1755470238,1626646551,1764144914,1766620969,2033431481,917968753,346484294,959756980,1216395942,808769959,1435426663,677345259,1795392656,206481575,531959191,1854680826,1750659431,860008281,1936798931,933446968,683705998,2011961630,1209701997,552882529,1750002290,1946767565,704922331,422027797,64867837,661408359,2083152052,1873582644,225716232,411154387,250350159,1297805132,2066084812,1497501756,570678768,1605939491,242508470,1417893799,1794036299,1405768400,905781891,518443998,1831823670,120,1837788921,1694734769,1416867220,1206032282,808556374,1792290679,2053923822,2025810473,1538182520,712861954,1067985822,20395045,1816136848,924498843,599588663,946779189,678746874,1701050087,635792824,297592059,1958170829,1963486881,520324299,1879894802,1338263258,896128840,2132641357,1333746756,2103943168,872089670,1839057967,797246750,52356756,639061551,1096235093,661988607,345283285,1865152670,267442565,1493203632,58268772,507242689,1850409838,310929748,1807150118,167641713,152395419,1333514011,376395668,1088840821,133725883,501951077,660181746,1256210391,1214471885,224149550,965596031,741849952,1912119999,1203647748,1282402004,172307867,1351247370,102851026,1313497831,1860973571,1968914537,343621649,958294361,1133911279,334057601,1024047351,1454935721,1498291774,1611090677,1194540947,1623962841,1449095354,1675167102,1009626564,706547213,1517369492,899355154,1631076664,1766153893,49719919,302792508,345510419,1734485477,1369452414,1420260490,1100313003,686768187,1747037200,1375583941,1734758865,2099734647,1403568766,544719426,842200007,1080340820,761364857,1665491877,2118218113,1542041990,1221291674,1198467789,984452412,1706256853,839528557,1609954464,458055460,910615610,406834289,597213939,1078026982,870716379,2106608130,1086268952,1627858548,120,1195131501,1689663540,2085562608,1851490270,645045471,872342896,316744010,153035456,714249491,73189213,1486652301,1099691357,932862877,1774951157,1689381788,1909038742,1885385278,1517014875,397005123,1976207471,560055318,1200418343,1850243505,558593810,525229437,645526882,1299103127,1349725545,1235151586,767942382,1650252129,1552334247,758880383,2104446599,1962800758,1567824395,1749578145,1193043443,831689869,558760025,1823720229,1695293936,694495639,501629985,639498471,1049793307,1575156949,93739339,1390218368,1241910126,194599561,179889398,1806017789,1913509074,925502077,1754400650,1146433326,1827092843,433744084,685316934,1755884950,562628637,312239322,1763036808,1434241682,468633388,685782234,1251633344,1696604230,2013965179,830199998,2144489208,848564227,1205854012,506537037,716009907,2135785465,1770571366,2122374915,2001030838,1855973855,107284537,1241432402,655863163,534607612,1825096123,1858801880,1209852955,1151658966,1637467487,405252650,74600519,2066212849,1380030183,409080911,2096557575,765418108,824260724,1215802088,1189916102,412522707,1286633688,426909628,1500297112,1875176405,452364598,1996407147,263183328,291065349,1155799202,2141216036,1345679359,215269214,1660263680,2069182883,1364775974,245834690,742317664,1728135983,2082959321,120,747773717,2145606318,1583405868,400760564,896593302,1892447874,1395524844,1632757385,113779689,1138564308,1361719526,1071680642,316067867,1168942071,151128837,1934764712,1443035041,139878969,1095384316,1439580235,234760182,577045117,2026373597,2001340326,1992985874,621872197,255138504,1720811909,622078174,1351152394,945238330,860761715,138636332,1936296428,281223232,980396237,663537453,1910215380,1962744388,248028791,2109382391,1559150257,1213496745,456515508,252581731,340305355,967471595,1659827683,1203165553,225096304,130542450,130005645,1970604520,1197798273,1590362044,1768756037,1982082718,1567064539,358069249,473656975,1152521175,1812698790,1344341735,1936544509,2030704992,116029360,721925454,1344469096,616193063,2107157699,1361624899,1255568429,1882460365,1262762513,9511010,351897981,193318000,1089445885,828770539,1338285429,293878390,2051425245,1745738808,135354234,1330857237,515670128,1836429562,720687530,900213235,1902582471,602702740,58615000,107196141,623186963,69365148,1021891813,1822329418,315531517,865278156,995131453,1652756,1593780535,1435257115,750688528,294192179,1870291526,1526113094,1369399533,1336495771,1028950594,1087077815,659934674,990691548,245609445,1390075214,1815222142,844350521,1590458531,1513589941,1689478052,120,443416684,550603935,1574466203,623434908,1064226752,1180674973,549743833,113532113,161155009,1760236883,1511675299,1168715935,328735005,752863771,759875848,1918130133,193103611,315755647,885320590,855788898,568824319,1472338230,24627107,118771478,860005737,97244266,1732727156,1695076468,1746059324,739275695,2009750131,143613770,1642575242,1591714681,1078084040,1243941558,1294497610,1575297465,1426838142,1063567128,597490356,1153398067,1905691182,637356297,284958978,1854216662,1594726486,798926048,1515316110,2010439771,1811928631,1471251243,262778281,187995054,1785318182,1326341722,479688332,1717434706,609739903,449578257,503249780,411451494,1224212489,918524674,347248782,292040879,1260980900,792692933,1809029219,1143222929,1113685135,273034564,1457796579,750976117,1778180614,1905453300,2132337493,1476895169,1169102784,1482705012,1375142164,996619212,1707727989,1345715857,157945179,1171637335,368714699,912811794,1464806267,1714104134,423881173,454238864,934587624,1441471116,1524236158,615414949,1478941337,500377970,1379058872,1696829305,625222467,392252759,1859856392,1883002150,1466668125,165293897,1744399425,1907107935,228223177,1347628817,1183783954,464151838,389409999,2141321,529086851,1810159089,1159972032,571597480,906124615,598052367,120,30716890,473811873,68907473,1768543787,327479377,699806932,1862864136,474401285,533097680,2110046643,922139606,1227696346,1194706642,1576423496,709041645,39019513,435813003,698524367,1704813944,1673009498,1831295262,1665646504,453788350,65158824,1653342222,811464210,931980624,265913283,1842101191,22918963,1275714514,1369457474,2043521411,1062119605,66036057,953512573,1480983749,1320116456,404886827,1182221170,3498206,1696772874,1316899073,174476468,878450157,2113413576,1147569813,526541996,1619461653,888108582,2103946503,607394227,565226886,889511679,1670514682,131467835,1922931835,1191654011,1171128036,1726850347,11436958,747025859,1259673795,1565987426,937757999,336426870,2119541367,1416752202,541547943,513992989,442098273,730234248,145893830,2081710753,1946770246,1119617888,878227690,358355526,1969460107,1567466798,945458561,1653608794,517020057,339046655,1037537006,2059001736,1329296901,1664624318,1357133467,771439095,695579035,122972461,742980574,20210484,342182589,84676267,530637257,561525179,1510862117,96257246,1770455118,535014246,569803365,1088586290,921078038,225906365,1858830395,1495675091,1067018447,673988578,1797972667,1306875029,1023831221,1567782718,1961671521,2100999485,1899192563,436163135,859194148,1951217363,120,1676738652,114802177,2128178874,1820299790,474959535,333269360,575860245,1388906629,1607404501,444504811,1468480168,1487930094,1177589385,1436404840,427891942,847983083,745054833,2106450216,1776133362,185910018,1885925642,195125709,1411268792,861000934,1382028127,1031545919,1624063637,484071628,1203285009,1652894245,133113407,512222399,1614308591,1757141325,1370701709,526211808,1777069907,975333461,1968538227,515853925,1803107758,1259433399,1454048648,158539945,1007564282,1200444363,1692527180,744560149,191343507,1575777663,313222419,2015597558,10379940,1047178622,1150554672,461458830,1256635752,1790731761,1093767455,730139226,108185550,2064449872,1914479384,703954004,2071438190,2031675178,1398181097,1025815454,1739638506,1322054237,1726987625,2069116052,1528715268,1476368837,240050017,2095861242,596531484,1255969056,267473100,125195825,38738641,294144315,1502858416,1358157315,2091545391,251540423,925710891,152099669,1699270839,807382076,2083350972,56822982,1066969193,1419590346,821362849,1335972870,458398070,349632819,389058734,1014918970,83309313,1611931006,370944204,842686107,1759354472,1102129201,928606551,523204707,1569201492,918166222,1257962685,291550801,9924341,619145238,625958437,1820712622,1261454077,1145504350,2134318815,602275052,120,2093796531,220471637,1003219956,1015517677,1417956545,1181326468,2146829233,73722336,1726481927,1708666712,1148538254,780487639,952819596,290816853,1227656832,1782227340,105355182,1757025143,854795254,1412540485,4376502,473595515,749137438,679323451,665360355,422475496,2120503119,1150778509,653570061,1849663248,841111547,580815919,2114399105,373388038,1163767857,683529073,355160967,253728522,2023843960,2104303402,403948950,1641145967,1667401209,865445555,1222895112,1686374632,78050478,1209149828,1464468604,185762192,1436870960,1060896181,41528625,266112633,563711921,100215643,1898079045,1769287025,796137058,278304029,1833804404,2059493805,2107792057,819495240,1924395752,466121443,1328525456,209322889,1423017603,1295878032,816446938,1542024825,1954107637,1819287306,1909502461,832948905,217429583,175320685,1530317659,167776479,1351902043,794080682,394190741,1433784638,1794559923,1363163586,1498989317,475674079,1127927387,1322124301,1289747742,76795890,1801350294,2110138997,508364794,1143434054,125058281,1664927953,965376962,57605627,352143170,917348739,1084113031,283966025,362887765,1305266993,1462201116,603546116,1642098047,576181674,209138922,487027686,190662119,844849606,155761684,1771055520,777052907,1453661016,1759469521,2109161170,120,342428655,1408344991,1720552475,521829528,759049334,1757723773,1837118443,838697276,759996779,1697583036,1059275511,255183327,1207455908,2127667580,97184397,1225439952,2112003789,1232135654,727034969,44551965,552158245,920233850,91923878,555351792,473293961,161636343,2021303363,718908670,400392038,888238110,542299830,1400576977,965729169,2071447275,147547467,2128284200,503277336,711156216,1005017450,2069067020,5514108,1119421710,963886771,494536266,31756962,2138368581,1522810171,1652134286,1050424621,2136663283,1129161703,1123216296,1259322795,969780110,441060643,600149199,1748185533,993605686,2137176923,1689975291,1020714722,1712655416,1967656682,1241596673,1745917860,1036011106,1223434055,1158684776,1805948282,1510280039,785405492,123834017,1640603570,1093472657,452925508,1049780895,755067112,1654896053,1995371135,2001187393,667625057,1279087911,612135593,1710056048,1208449989,1471246853,391580273,635826834,605618955,287176901,1066894723,2003994401,1341595793,1345297771,38383445,1630173699,1452599426,1822561202,1494316471,1457232622,664992143,720179703,223554515,472788949,1657336202,1403909576,190475341,808077581,168843568,1821614130,868115924,521163503,1493766438,808089133,1981760766,1354943578,1732109414,490177006,1415702337,1785646408,120,672061348,198935349,512455843,1859614207,1346660527,1051854831,2121717993,1959504660,502448685,857603137,403359402,1651413457,378055823,1138328499,1735490828,1888699333,340402117,1950562273,1830817413,368595647,1007327089,860016002,826121039,585043571,415969487,1006730932,1905280683,951399130,1439008989,434253098,1685694071,792019973,1816979448,2074588723,202022863,1920618979,951825206,830035542,1962193764,470170519,42951575,245041908,1202588540,931745536,1286445566,1601785373,308263892,314388126,1952254522,362487201,1989554953,781071019,1005358366,2116328879,1051193364,1609850976,1660805624,104572272,1609326379,286595301,1788085108,2105356501,1525903147,1325822713,769565952,1902776391,2135698549,1981552246,302988895,654580554,2065227327,167211652,1810443756,2051628131,441501400,1112310238,531738160,513175025,758642159,156831092,743735200,1127318411,1651676880,1207444289,1265348200,996859188,883611318,385374314,1953101726,1475712746,271214694,397883517,1372554536,270186106,760117529,577623790,1932239568,255354602,1192255544,1062348014,1044989295,1311293389,1842203267,619169722,635004332,34525599,1589946778,905866293,1396190751,1757117380,1733496524,2119601204,1489337621,1109167460,1188842854,952788240,1880430244,950309070,675260928,1997693652,120,330811624,1531100629,729025297,2079299423,1956491253,1922033380,2079760435,2095709951,715856664,1873102247,583876932,1893518456,1597290156,823744912,1938655327,1150438769,825072393,821608967,1079860600,79730383,1896562362,1550025285,1409922158,793834172,2119247482,972163792,311600560,31318473,1624150770,727279448,1774667618,1801371711,1612744598,1192924676,1870467342,2129383458,1491686804,1127292085,1055094374,68473635,1842868529,741554461,1869800848,1761764335,1201184976,1495722670,1892603204,1293767879,312492601,1907430674,319205393,38950608,635455570,1277544803,322298555,355381255,293550807,1343197071,1244460690,782421115,459621791,120778226,1475593234,972260635,647126909,1991636583,1861471758,1637091118,64700296,1604544136,1237228346,1227464669,604187738,1478899442,1539216193,1876933661,5145250,1575405950,1484278501,1142548806,213407102,83817184,1342789286,1976322745,1707899522,1346905491,1215051203,602253361,695941963,220654375,2139825991,1923143503,2087397385,473279637,213004453,1852637993,1991873074,374510048,307700658,393678062,1553717911,1098198216,354558217,867633282,1437368855,1048879988,1988765711,164792301,1143083409,1863028550,1196384973,2020493076,399110132,2052472133,282298709,112053056,801702247,1475650586,18013957,1160678125,120,1510044288,1968092341,1168717012,1923884175,1194739277,846090794,490211369,1410089459,806700335,88660162,1300626328,1534285418,187891915,1360017965,1415987683,1815617690,1720773373,1882263329,1986380684,150084161,2013093598,1416622065,1738188397,1256480824,786491044,1520576620,696461418,2203434,1821495994,2126115000,1111387432,164341859,1189272654,448195883,1087865109,1351457058,102696229,2004687656,203203935,619264570,1067835425,623856609,188707633,1307123270,969006264,1411926320,1774791913,1540421705,530181445,1739155492,138937496,1105702693,725473028,646119936,390240810,845298881,512674218,1534080877,2021112668,45904647,392026691,747992682,442099388,420027,665202724,956746783,1959380969,16137528,264828529,2001721227,2030667554,896004547,148576846,1258931823,1736614852,525783462,1073946529,568406693,326897320,197893776,1935389546,994765900,776921634,276771905,302798045,247636452,998574970,1156501995,1275843565,1778185092,1337928832,334679074,1145386865,1789874254,2016270291,1300886004,1681199933,562476180,302892179,132605319,1088978523,455360933,430707929,894678455,681680951,1515648332,1655766598,173998653,1364577638,596885809,1006397436,1509620512,1544593813,473902701,126595166,1162728879,102387997,821774228,1938669121,1938427997,120,2030752179,988983992,1928426006,761212684,1935037205,841427290,1062399986,1284765537,1730360049,282278015,1192834884,1732208191,297080505,1264494830,312196020,2017304894,1868459876,660633096,1936168076,1467588131,201753797,2022522288,910342565,938078217,354959049,280029316,950463354,432328088,1733901244,1552773760,1434531378,556756470,1917714612,121094286,1836189457,116188831,393321473,132521579,898959540,1488727847,1689724642,1531930791,1651351076,1777254710,1250823212,1509166323,969975394,1583855380,2093616981,287662212,874636258,306551341,1212369894,338016449,499421449,72007461,2081450289,417491169,1131233511,667903022,1226202435,659340288,1269910298,1790573071,1310338206,1705650628,1984472353,366492749,722944671,1782621738,1585022786,1241161240,811925418,1732164790,2146407679,1211503520,602486140,1188256147,1860983650,629937453,223391357,246664507,38732822,981128479,150728911,1405073325,109849057,2101151046,492696513,1218746134,703821931,759162612,586364540,1700632179,1567941204,1873117361,187589722,1740229466,1336024152,1806488849,672660607,39409351,1863065045,1352412594,1690135032,665230048,1651569407,1807800738,1773575179,1489589584,1969361417,1360099778,1516652072,316226678,1261163266,98724444,2044123001,140840368,1504973668,1776706708,120,822350123,2103869204,1048781628,2129586519,1380930671,637815458,1600489048,831263444,1636296937,576600025,360398842,76319690,726480091,892230600,2018451861,1642127210,471959402,1241657142,453056153,791877730,64857481,1608082491,1764494548,98223269,1288699445,2059953059,1810729424,1365630498,2096798985,633726319,1609116613,1209755239,750720665,67060261,1755163589,877569216,1058605398,2124524116,976377011,1564867491,268032585,1518129043,1062512483,1458033188,959776603,1964509406,1367137490,2123053097,453627943,1002544300,1971322944,589446985,124698692,1644587271,2068558538,1613151862,1959672899,307496606,850477049,399946980,233294502,511585153,1610669350,1736891082,1413885073,695727621,979190113,1680009846,225818749,1660423062,1300243833,1497322255,1659070650,75417724,1035106191,1021519217,741816230,1582835854,1283455940,974415512,405005476,1004853577,2077636938,1593104117,2043889760,1896199423,177760007,1083793897,1884390741,1939337918,311015810,1542775399,1845670248,740594604,2086463311,37357444,957850965,86469833,255283894,937327042,1984840602,1749520507,294257728,1495381928,2025819297,822920500,1944617455,1831037188,2098400583,575369771,964644732,1955818785,364526666,978166906,1532694382,1802445246,2099918472,601811389,793050564,2084275779,120,1051603121,694919830,461865425,238453503,425632165,1515762720,1654394662,1072048965,534464836,510107457,2343891,1844831138,1799730869,1097744643,1486294670,66401773,860527616,1963495267,733140565,1542406168,31361350,1446502645,1848120213,868815536,2103094358,1569123361,2072573488,377046216,48030077,1076717458,1680823723,1295069826,1527727199,1700273289,1625500450,1101926750,1849811301,1128300834,1797204164,1024981796,38758868,889251574,2078040098,1828303334,947944951,1982833000,295611569,1272642597,1167547168,1836741317,397034804,910769833,383980928,1087956044,1590377445,78380279,1806961400,638999190,1985754431,10669092,726401242,1173950049,742594548,1234894454,950383497,780645703,900185086,1730437911,890050640,1504088200,2115084238,1977309021,1816770433,1406960145,1043631429,949755319,190813096,738692021,368341751,260953979,1912830328,1934942834,1548501145,2073316094,171112389,2072420582,1369111575,743586428,1988559023,1439606184,991876201,826571623,666432574,2103496667,800917433,1728477343,1257245137,800996430,1081826988,514534362,754166051,412109688,663089068,1059037687,593120822,1566661337,777093836,1108073023,1516379034,1596912837,715033742,1513084229,1091084471,649125633,928588079,1784522334,1030651767,902156114,599110119,1021296844,120,1810867814,94394230,452021285,735183352,955732311,1507090137,5779045,350609427,1873901079,1516618224,1868616151,2071530162,1995060079,2083485787,202334771,2022073095,1774556749,517534948,1893576125,74248961,1157948125,1032853853,1953600763,780641843,1202820784,1811829480,787015433,1883896025,308574452,1917627911,1086616839,1477467917,1990152944,202573882,71357004,1033146968,196032022,302278322,1164961928,673823558,1728125271,306443130,1418563661,845898145,693166000,1369244124,489376786,2064695167,1843296058,1563542095,564256908,1712669422,635864026,1338222072,1507695702,744387580,1475702705,52400405,1506820080,1937131785,440271105,306278680,122259941,1460766833,1654695007,1112215500,891232187,1855152648,585506016,1398425503,628612028,1122995369,211198063,842986677,405066247,549602361,2024787216,208559892,973173178,370109024,1129430679,586955590,1416820857,1684653838,414019090,346686305,1849489030,392826131,1618024238,641704949,822532992,1990324957,538717324,1835239964,1168900431,542510170,520457173,1965086574,2144829853,2118148952,1342485854,1677786701,92205069,1734102410,1576187331,1495325260,1952046532,1739022388,1819445691,782147243,659798161,76546425,522000776,183939098,1137325920,1392136401,1641847234,382909901,877625674,641984733,120,200406540,734286794,342004726,1288690890,1492129441,599027317,1371781500,1636815178,988468787,19935841,1326055098,101256887,3821914,629044407,132193410,488747084,2089303385,272699340,1982044299,522217095,1097440568,2052999827,662714379,1416893049,70027648,2017735798,1540847758,1594902571,36351608,608088163,1164807453,1862536841,853999915,334781124,449308023,613226308,1150137267,922752736,1342622235,161979524,1444259273,1155098897,994903893,1639735993,1473407903,1219545927,17545394,1256968721,1732739214,285333880,1277108810,1759537592,240782254,1427863225,1990627711,518169386,1648218968,221842719,1195776171,1385574471,594964692,1241750932,1707872280,1105975999,1848474534,931520261,1237129999,1741501367,1809979196,811151904,1287639805,1552459946,1690758729,411365536,1821153655,1060127608,205696568,207973024,693567877,1982053628,854500098,525666186,1305622618,452669534,134168425,1929347234,775560430,1628790604,1668557848,1940543697,1546867412,2044901479,1962485223,1750316267,260800937,942873981,2029289471,293578181,398213456,1529739071,25305269,1363186412,131778022,1472044771,46428188,1274609124,189372695,946793899,290701059,972191418,137505237,548403068,1553532630,1448718490,313140391,544334342,1305407450,1617166385,1932008361,48996467,120,1526144912,1152111324,1838983208,1957728109,1720024017,1274733427,1673682797,1810260900,549101457,1050319143,1134135472,646929211,1996785823,1752899665,1636862193,237363414,1190656039,1874382309,496763217,1043321849,2059672248,1394017620,47927532,474468989,659019037,372065933,1517127765,1282081319,1520206437,1417055946,1654082525,764600234,1970614416,796599607,522927545,1686673645,291155651,661860288,1890571778,813415561,1265775787,425822048,718429022,2049971575,810274863,1635789246,1444808870,272177120,222542474,17663793,866332440,166501136,1674258534,1300451582,992039649,151977590,2109447877,268880747,1937012436,285638783,351709002,1017960889,786071359,147025850,1463775144,585555911,787341054,274525860,912006722,526270177,1357796767,910710495,695267801,550718217,1163533722,833514471,766931058,543444788,1093493784,1546100712,1178955688,1955989896,1158334572,940699693,745856364,1763604161,724277422,1225489977,1721083608,854475449,516022177,1602370236,391238492,1114461564,1918032440,1669978389,1760034684,191187693,1730778392,1181935752,752945022,1074896324,348654997,1108010665,804885313,1713114219,1698525434,1963435498,578748017,415418333,1605172312,2111433992,884412615,889564665,1056726784,984564813,1116352696,1972028843,583731147,1550549556,120,408297821,456465823,1529009205,27355658,1789354278,1741157792,115570259,1134756900,526694166,74883485,601624772,889620027,1383216250,1051080205,265679812,58283099,337351592,1282630743,57795482,326047314,1281319240,1867513808,2137895074,427736480,582491857,199961244,343405835,926225394,150272579,2016773624,985295664,1901391733,1367932183,393181981,266529140,1645883861,1113456915,907765596,1410076499,1713777709,1720061249,172480702,256449474,491234439,212713177,929666083,463458171,483300880,1271541579,1909656655,1675193011,1337126717,1482046242,153327282,112001679,165178088,1384959083,284626232,1228718958,502153843,874966145,910547628,1206938357,262144792,666663893,1386494079,1100598871,1291851271,260010763,569421831,1790515155,1243218780,1203168954,866990459,478637098,1891133222,404023826,1838686961,353954719,265040893,1479299509,469832948,2141875691,230981097,812586551,346966576,1982555814,534321651,490515561,339970709,596626358,362776146,2067804061,1011674364,2114788283,257951841,1529167539,1928407529,1251647522,116252086,446818058,600389819,1780247232,2136658428,173903945,664198336,2028366909,281386334,2061722785,1090250701,1929974137,181279957,63535704,1895981959,524803949,622185402,108553782,1735443678,1495100780,1585702438,120,1647793336,2074754743,1281526376,482326737,469989837,40862343,261572920,115677543,1276827546,1844835358,1861728302,1258927457,1903208245,919388080,1756938895,893143039,511618011,1174832399,1487581423,1466441888,1532635755,214522558,1562807607,303792505,1402741181,1917859438,303745504,1156391899,1253287916,1283168081,1274938445,617288678,1666411257,1383073384,1598917502,986340012,1753304788,852632264,13844132,1972521100,933453247,169632011,1103263446,1938740054,2057503489,191472858,368814622,173460316,1592299759,1263276677,1005653993,248258045,1753006125,260720472,1487319399,1929582384,659842881,880923812,1585662262,501886578,324522055,1355367991,156847466,829880430,576428574,809546593,861660865,1866673130,1338733792,698880142,307656962,1069213059,204682686,1484400647,1899336492,277278594,1578046141,1490443615,424058490,2129543565,1443951433,1664160493,313003562,220300945,337385647,1157331288,232114881,1899065660,553048056,1331233365,1903736041,270244647,1165813654,588189575,865220186,1587176756,121661200,1474788410,1847276985,533700604,1589041099,1377962425,704696960,128801637,1527904718,1232222976,167690945,1585139533,2106406207,2003827876,701937275,1567549206,1504068071,603717198,1384401283,200501054,2011757387,1140876022,1061162702,1559338066,120,11909012,1161576398,480466108,1073723864,1625283524,1018860582,2082758118,793800148,143341148,1468754398,1147896073,1766944630,1831062057,1454777640,220776926,389658940,971280832,520238762,987532450,1976190788,983893910,1181202920,383150209,909979908,1739384125,535397199,2073027426,661365400,1739931231,305870306,1216394868,585239192,1242638170,29370463,1443581428,1112321483,1177192381,136790723,1310013341,248038790,690518866,1063027859,973689561,35678519,283615677,912797964,603669479,1012644473,659980609,1580683436,971494275,1182018380,132365382,886217030,2133000130,592194106,1131807835,1886486615,1961542189,1785549358,2113411183,165187705,391386314,1998041526,785743253,803348549,742069250,1779249458,1473942962,1724035502,796084263,1052431409,901931921,1207018629,1937466296,670129262,194928162,1119308102,1381015176,1202290389,120801969,659815039,1953307448,199557379,1542169790,1784913197,1882429798,655453897,1549420447,1955935933,656371674,1101969878,584834085,748705664,1851477327,1460208293,335437276,580043787,77038946,963094212,615519015,1667923712,1275949969,734083130,434951083,739977567,466213520,321235003,969704662,473546709,757419509,1523415310,1093360932,228760850,2085616966,599037431,1907610201,718723832,1009756838,131633137,120,1930424913,471110579,921294645,1638572028,46991833,457997424,764955567,1582820113,678027522,374450961,1662837704,534113928,132076349,1733051364,2055271425,122342721,34211282,1519075723,1847772407,405844983,515330299,525641639,1400490991,1312296481,585486845,686423801,593224065,1372800296,711355798,940032441,953415648,1156059699,1402437891,2118202589,1396211979,41485289,1918706562,37196360,1998735099,356297767,802202169,1271100624,1938856928,515429926,1205990606,2120721423,1049271070,897365909,1083907345,1445528027,319801325,1714905761,468171266,241951021,135061600,65887890,1630104493,1624335247,210015704,2001785191,1531196740,881801553,1701372013,858285261,794662476,2094187926,1873216449,72053885,479039444,920608981,1899018910,427160485,832691180,618920087,1128352192,628618231,1520372059,50029674,1343510127,1212383302,1557073323,254058398,1945501287,470872542,404536824,1545833139,1991245382,1596198180,2019561959,1543636770,1456186406,439310502,1532235732,1226005798,1055858014,416033811,530740584,1259692818,994223084,1367008683,1268457143,1446417873,1074469924,572337036,1278968749,366223768,1566410076,1210051243,502835320,1448252003,373691814,1615733274,153449236,1179130875,1652163222,1103573778,514370966,1387231326,219972087,1490583398,120,1248120011,1826483529,1079482034,316122774,2033924065,2045782394,606555877,183145487,872274871,429501779,620972673,77716271,701724713,1740588623,1201017079,1340127636,1792196338,502681267,1906624296,1720565393,1707532070,421007440,914102566,411491915,1025085172,902616212,1139212170,467010365,1141790889,1905649855,1917871260,1571982477,1566177641,1652494005,37546326,102935355,265020595,202433193,1815555798,5009335,1501449924,286957552,1243100583,1243955105,1662867331,1009761217,1981831646,236983828,196725228,688600961,1211597375,567374107,173748335,968130065,959869367,1253089816,525065473,401202038,1005902033,455204181,1880390720,893581953,218680818,2037529033,216921654,1038069317,2047741832,1067940884,677170107,1165271042,760783209,1980091459,1912382654,698646234,530916346,2040336448,782518789,1917612873,314496820,2110254764,352026920,1328529580,1432321621,813324790,681860958,808770353,730312137,1915163407,77949633,2132071466,876965299,757634650,2121897158,1352644516,2005265717,1375041175,436079572,1597684463,1708715000,376596404,951739348,378561481,659551469,1229642384,1857165359,286456793,1822953801,91783608,1663973231,235907427,1776930330,1876047483,65759357,198582870,1300020121,200819365,549813627,1833647382,527501806,1052305808,120,2042266472,2048618911,1398613042,556889943,931396686,351113565,992211277,1430020855,975416171,2005365039,89788636,1414655685,598668311,1823320830,2086414228,267379895,341868802,1852516299,2009070530,1573375858,55299805,434948022,1475439732,101463218,350969220,2137558389,690683807,1115335694,244681413,103212046,1929112767,1078813667,1222161032,82796116,1686579977,893650547,1848674416,1039630881,248972686,1311234102,335026065,1905926021,500360207,194573393,323361985,1090309000,1880035063,995180178,292731604,95925173,840688170,705994545,1337364493,590783235,2001571000,618464170,943125898,78351312,1946822492,1255188859,1739489858,737914420,1812367884,2036919940,1585096508,2122722485,1919993016,1988034402,886468948,2133673422,1855446839,387318122,800491339,825938570,1890406923,518612795,1092136828,1961029345,1397803065,1103238383,1295063829,471031337,649326832,1723706063,610928604,755565340,1854012169,1428365418,1859233594,86437747,736294538,368397996,1315598303,767838357,1467056067,1357555138,1851564282,1159121124,1249748484,1981225611,1265527833,996085543,633174610,172888710,1145190767,1119372855,815853637,1287640793,958756112,969067007,1685673873,1812651879,120584489,303490080,2143638321,1926006108,1024188707,1191108364,2122538916,1334154569,120,1466008998,1713413824,1392696469,1067176335,1380790029,1734601504,711824959,57442027,1892341974,1361583882,1617585578,1999619236,1669358201,172658977,1797462134,1439375293,783985411,164756880,392008161,1905860816,1600568873,2070529845,660307643,288837697,2088769981,1306814755,982818378,449843524,1632617884,855922444,660408770,1842402762,1462306663,756663650,2061094048,1302133653,540337401,1960758694,635360301,736062669,2109739856,1925014854,81917563,326885943,296793204,1706294818,1922800012,1560417075,1773590981,1014861004,779734450,1222439963,2077585345,413903257,2082507508,1541503253,277994132,1771186178,985671171,1379778829,1188890770,1742153396,164605119,1219026669,1907771923,57766070,669489057,1784233817,2054130279,2095617,1442407337,441334834,1016784641,600147584,2023833175,996487987,845966985,1625612896,22733964,62656478,1211785730,128986211,787157745,1507403755,1759098703,576562676,1688450225,437850018,761963107,599693650,1568557641,567865375,970761017,1600874661,1773464096,1357101230,35354100,1320310482,2053035013,1665055722,1000124437,1876708821,1276427720,427838515,1955861884,1329820952,1064957920,804818570,2117359850,1546787875,2008572066,1699059852,2011513693,658826253,224904533,1966669475,950539351,1821222627,309068889,745534092,120,1265978084,597540872,226958379,56151371,1667611117,145397248,414065137,1102633645,501441945,1652395211,1235248220,2135479307,1960946181,122589943,1111217844,2138217735,1546900022,1902878974,1648169032,813078840,633153528,848966582,1511749079,462314837,499459730,1419601402,2010070314,495361321,382560727,1002952085,1367457568,928952452,583674688,843456462,1742186770,117448065,1073741823,935729014,281787911,77662057,1568944857,1326686803,439434977,1316157394,259678120,1172832240,1527527258,1685088284,1917061889,1457132659,972522128,331145682,398152,1434030096,1894039187,458989854,1997375650,1840584091,1300823718,550838553,771743853,1935688512,30893376,2002455662,1473127248,987828279,2101058076,583209859,1648794509,1628655221,1918642442,1298234575,282120966,243047023,994264366,937641722,257622423,1713516873,625924039,560004251,548698250,499375815,1495331340,1722654470,173915358,159978345,1052974233,565188761,1274750085,586331696,1885634695,166566025,375450970,434704673,661478626,239610464,159175667,1248114341,1514375097,624640237,852808238,1994426028,255220620,359948540,12076798,243005799,1929203546,1297705311,1320357672,656340442,1956091447,455370915,457863485,1145102828,216638322,727152544,1205167019,1186512227,434606493,1735134926,120,1121725481,1439922691,1041599758,1615667752,197261775,833632662,1666960313,1945938508,988387868,1767121915,1612474807,2128529800,1879581986,128770845,688283190,562703234,1533660416,438928810,54318760,796753079,2060231698,1287648003,1929336825,957889004,2136779875,2065061259,316638786,583216105,171555037,146016645,833763296,2031498362,988534787,1195093087,137812939,1024827555,1417776934,349261279,33990050,1687409581,1286408183,477532158,1142885548,1108672907,286200098,1167288025,545304903,697902616,941656417,1697858473,933776191,2029674017,1759384532,2056912091,583185447,1208429485,1300905503,497843760,2053108161,233705747,581395454,1859084577,1614209332,1205230082,1223349199,1407534160,65284534,1684127730,768108090,780983712,1634952509,1976855245,201292501,797815027,292688275,1843038782,240978035,382584773,927265705,134070076,444379152,1529608107,194331733,1608516373,985529931,1982445283,46116604,1399265360,2101319100,2134910125,1184105034,901109184,1154984409,1297415492,1679381862,305658084,1699009718,683097089,702701527,518933468,1551890119,1040322854,1376508074,463939556,1563969613,341885038,47659828,310728018,1817276491,1000921217,175231133,886843924,1959002466,151103750,628768655,867972499,838715950,2053590605,1196460975,1423724103,120,1996523513,484021203,73546784,568097146,924617463,235488798,1273605426,762277268,1178192988,656801530,1229398324,640583085,857709962,2105156739,1090173721,166882915,278218799,554058600,1809970697,707822378,739777153,2074092410,960085732,167085399,207639147,879512351,661460634,67330061,448005791,1344628053,1587257151,1768233188,890000958,1245866561,1758356880,935635678,1253231759,1050266681,2039495793,976866567,1010475193,371805050,934669985,26960662,409125399,144613991,1088285385,951690839,1502169298,694293965,927379414,1973715880,1794242388,1893267939,944851012,2140646851,1602916042,492167916,658497467,452762986,1104542168,2009944193,978109530,1907242166,787358388,916526323,496732939,1017017042,1783473027,1491785840,2125605348,1912501868,1740337815,348877908,1775329681,1857907061,29552698,312672698,1362641886,734933766,1739850240,888161261,736998728,66593171,283825305,1579318813,2094872895,552487773,485847958,1199503953,373029754,1501340661,603811774,238886317,985324151,78862423,102603843,257412953,1589969691,518147506,191068662,327379471,1474346007,55301400,1051179432,945344923,650233483,326604314,1411724160,1038900081,762962151,1538283348,72832582,851832444,1545218832,299283724,2050063761,1230397848,338538229,1149144109,120,323133588,169221138,1916939168,94148291,1983514444,1467042944,1832253174,2104298443,1205626643,1199878438,1053253264,5612836,816428063,55479,2011907411,368751508,1809088331,1813507741,976322739,1364317644,1039103298,98241250,1077367209,1290545431,1416543981,387827061,1785033338,246996150,1171601739,1732878522,907567812,906877487,1279876360,1098460153,457098882,1321448261,111163696,245312493,1099208727,495528897,1383267572,380703730,1329621427,1385249150,14546445,52803910,1255187810,1206474439,1931578680,1258003375,1639143955,1655444095,680404380,1541115218,906842562,1902171222,1690754520,771219969,2145736308,819216558,9685399,799363734,1951365468,1784363477,538210800,654794212,397412181,1186033059,520420615,653476299,1205681942,96073834,1264758429,1771576910,660526928,1216913638,1866626595,1749916844,518486040,1691604915,1259022119,1047348651,657197031,1896752534,1017327994,1602117471,102381341,556111468,1172994485,102989552,432163005,1531170221,2121627313,568231741,1853244308,119748085,49493516,638950178,1539932691,1773703373,72648690,764981318,646275685,900714443,534452272,1318109976,1678943270,2099875921,990139874,1511712363,423631366,797246250,1634176946,1111015906,1320731403,1530172969,653776882,1490755748,259812433,353411410,120,1380429973,86847314,657239014,1528013793,1873126993,674844705,296326513,1561020338,1713611953,1218059839,1616804083,960749680,2094161683,671031217,1823090372,1878271389,814674409,1698250609,1782646815,237741567,2105156640,1487294378,795384102,454308773,1968721365,15421015,1043715752,901569876,427191040,1211565069,1294020469,1538079312,991891301,1451839986,1510018279,1973473641,866862638,1953047707,1544872108,1425882390,1204177842,1260568449,755813432,578286961,559514186,1003576842,1408306306,1950121883,206040208,1766094550,2070095417,1133213521,1496269840,1077760146,1481008111,411358923,830608724,233590958,1663788560,1533038189,874235556,1275615855,448672225,1432151964,1833707220,1839694339,1890996130,1094758584,1434613789,578963081,1953529357,1001592843,1323426111,436824344,41683690,732377334,568722179,1185182868,1034048830,1471226702,1229421356,1869829429,346073022,1725117966,685107898,17954894,1578320290,1105504281,905077207,88215682,1192729947,2007851500,286269327,180577143,502339068,614803502,103669027,1836102976,438057078,1800118398,2023977729,1291549908,944421205,960209469,779057686,1407066383,1153460971,1699054419,171289113,1642337463,1658215504,2079915820,218256879,687025961,1983755223,2106544844,810556313,721402467,159000407,196839683,120,1995266385,520818800,1092659764,537850313,368533036,2007288272,606544993,698369247,1083712862,1266659957,2069636067,676936603,1599484563,1495068347,1435146205,1410985823,1384830090,1157588456,1624599917,889893728,1386140668,1968481144,1401737829,972828882,1730487469,1015072661,1808950245,1796233454,2129407713,858833301,1608729697,734820316,370467326,1757171589,641763550,933938034,1799087242,1189959262,1926236531,470054289,1960379987,1519157821,1524046087,780636023,808270736,1569601009,1176463814,1516933074,80438729,1922639094,550897135,406938998,1539957653,2028440220,1258381706,1681728717,1802175856,1955866157,874557000,121569020,401643333,1123262244,1997192190,1535159580,400477029,1974152217,816397319,1867879739,942487727,1024236714,1718760749,1720691270,1825202411,719186463,1882771947,8127960,1982919091,809212629,1914784334,1652795402,2099178633,1169362273,1269909137,1968448995,1512318265,1097904065,552673363,918123342,856264236,155185442,1992829458,1249426692,1946534670,494831862,2003156719,737991759,1342246649,613293547,1129704866,2015931721,634888372,531525280,1381119844,450997569,725271595,2031767927,1613050372,1465452086,1072942017,1064415501,435180754,1447584171,818677948,76943231,32301537,452636063,457152498,2123357019,665023094,1849019674,120,1646447433,1211496992,444937324,1503720445,991832883,1600641884,615874988,1710068858,890394596,1148953022,1076374984,1790398594,248899046,1701921697,253769220,613572972,441218674,979509758,189653577,1126299003,240955677,1090291027,233847675,1490295014,126351750,2129224331,1815263762,1333009871,2067967939,678882824,998437552,225195655,1311936439,472834028,279855199,758371301,1519952554,1959965821,1625092172,1807896250,636933191,2138078959,33934982,179181001,1459454857,984075332,1893470697,1906933291,2135850226,1358619192,238450833,397610899,1727426518,674331611,1397896024,1020347536,953622983,983840192,480642631,1975285093,1142579543,926626465,866630846,393312413,1266632929,1650743103,1367863744,45426981,210044939,1195881889,293031711,2089822822,2124950089,1362371889,1480144987,250909779,665518632,546130998,159533382,1542468773,1157396701,1762597412,588263584,127002965,1867772891,1222949418,1218263793,1808798605,312611790,702256879,165591375,17454791,904332944,1198956136,418543337,1144446969,1021004413,922532027,1095660459,639369985,479251309,2068998007,280197926,2060998262,105185992,800102266,845422973,758367925,1215104746,779728926,1084627441,39938202,520551736,1559920484,213600525,1769993324,708740899,2050206980,692526792,414693817,120,784168,607176353,447900330,1956584059,625429239,1779291535,1604491072,1525064849,1945276819,2005608608,26757891,1960291953,242279443,1504732139,631074544,1149130796,223486669,82784264,391075263,579990082,327645394,1561524661,862827713,1554792029,704534554,1364550398,741153100,1065696331,640013176,1835499383,216609494,1950783889,161788943,915763742,1509026213,1764206579,1033952113,605049298,1422665601,470582530,1507565380,459382009,812661079,1315193007,1466211401,1736939672,898394209,1850448864,1691954859,1789799136,1633487180,840734959,991009974,35224482,1732445450,15461549,2093620374,1489190728,1813114513,1680224249,1565220612,1577039342,1721435902,706269147,204419645,997400129,601619180,1080974700,550774833,47132094,1347307187,611215026,1607651647,1412841186,1437983961,1534255000,126105441,684278427,2131096276,1141965882,1374418095,1648447798,761929760,1434401554,917075120,1408509371,1243530373,1429731938,257927226,135401797,94770323,498201719,1517862458,132251724,1729894271,1937867265,1293767111,2057902675,145061549,1074128576,2144035183,169244314,423204830,519895794,1346410370,1849852081,96672683,2132377011,894276773,342022204,512007013,1732950197,408975126,291823430,1673749497,1983041811,1141937269,846499608,204543097,21862719,120,1247428002,660544443,813851142,2142363055,762695901,797925661,1346388650,1657159137,875099814,1799168487,662216475,2000321973,35553392,1565655496,1703390096,1814668105,1846696733,1067338605,933004671,734599552,1747399695,93802665,1374015085,253324591,1993154721,1249864696,434374833,1406989315,1105061606,1271387284,1891569426,707043436,1009758223,1812576549,1310483191,891186610,311848339,1153899828,684249783,1595868374,200649575,1315443164,958306157,726353142,8466279,154922687,778974237,712857076,1411428469,1342403402,71164398,1913411051,762224215,1175333025,1649264286,1557811196,1135428982,1041826258,323701608,263717921,284340936,1937692254,869865689,681162139,827164033,592089080,115480170,2070755232,2052103481,1257630752,975885281,898466264,1122865964,1553964838,29056232,404070620,864538864,2011171818,299669242,1500231339,1341903347,1177996804,1078533769,1781834533,1281842382,466095521,500926592,1831477975,754215496,636552310,917552708,34374798,176222818,2079372615,1777675688,1330708313,1909784143,1355191658,549265473,216817495,890010924,1339369935,1630151181,2096973112,1974431754,1604862420,702535324,515030070,751407322,1909158816,1152905376,280722218,2106503516,216866356,1540130189,2016348695,1079139027,1887621913,805295801,351975907,120,1076518519,987840161,489770547,24079528,746840683,2129084098,464710650,2138373545,286432097,1025147875,2096197575,89009857,687302139,1362002585,596367647,1166843413,1735701326,800647080,247813755,1117299158,1162917989,1332442720,512255532,1899270196,1117708392,640682868,2120636782,368581097,1308463929,373342778,1181202910,1073584097,1599602015,2042567415,361040039,40487211,84630982,232335928,126268459,1392916401,1688511774,253826842,667034753,1305019010,1954905604,1320396116,82463260,1013932478,744394408,1006566328,1779746586,1107933899,1230014652,42045095,2097305827,1847247530,840389589,356387532,1498238471,2077207533,2100308993,72745921,1627942448,1829429684,114457344,1036316051,2038121545,1167311284,1230226689,1494998073,1403703858,287846575,1528888162,1657706924,1383261149,1977567019,1442772467,1109434890,1378925928,241904224,936509143,354693584,1437005324,873730893,1193173983,1841152399,1206282491,571189509,895476652,1587977730,560968474,60728576,1410175719,328868840,1553545034,1919814876,743075934,1124588215,52759250,596463712,507056658,606330927,1588262111,1924487989,1627179028,1128257607,27148231,738174974,735149911,1121915047,884973373,1713601170,243356746,376581533,752868826,336019966,87488130,1352851508,1959028688,2054972121,120,1358006112,297424637,1051658618,1756357297,1781863513,1715089390,822375006,207298934,1102954357,796187243,331885088,333525693,1683076862,183581513,665878923,1188544320,1006651619,1064745878,1191014891,152172362,1438521961,755567341,1032512916,1725911201,1288247053,191453591,1606626287,1491872106,1073787049,2094806950,748031007,896762535,1490147478,1035534085,790805892,1083926121,801736787,304819417,1174853934,128705249,578028428,948197828,1382308952,788850227,236383093,2118521153,1512854119,1214210097,1335851259,1873331582,1509402991,648652449,36179977,1467878580,1115741910,837599230,1693520492,1545575051,883648576,1774641690,1345208821,3004485,501179446,1824585922,786126387,1547435251,89980199,1305879101,814764794,1757440381,1432588212,811307740,1597501640,1545155015,1972136080,217310219,1939845745,2022341296,538191693,126486,2120830397,1212529197,903866695,806168665,96112310,962511792,25365394,1766130830,1293045127,498319946,2067877680,1251456771,411787795,602417963,1500076033,808217211,771863776,1385393757,1907906960,1500141322,1900313110,2007385993,1852086070,859561225,779536864,474642120,1759970634,2117450995,1173263320,1424072563,2058272823,615821406,958837460,2129862001,22387398,743960696,895897739,1550281443,1392125396,893680432,120,153103347,1784270156,41541908,552693346,82047133,1330026964,1440213138,1404177819,406065212,963612707,266855583,1645571229,1133548831,793718314,618966157,761422346,1698305339,1756520493,246225518,741476584,50428373,716397306,1501736477,1541537250,2124701637,27230720,1763664124,1801685213,1194596697,210039842,620016475,779015550,569329831,170551578,973408416,1486205184,1194873116,1842038031,709487303,1118816249,1061499304,1652391501,872377475,1604935846,1076153772,56867273,416193211,967581972,1610335616,1209608182,1339218189,82512231,298402095,55496592,1305818423,868620373,2035247732,1482221748,869467350,609191736,54377478,768923173,900702239,1642796657,1930323166,226835319,153756426,324906387,96167770,255595836,1221578562,1415953681,1816715387,399325177,1843297445,1210704182,1799334270,1477374225,2124446465,1490747896,472945398,220554205,144441587,1417017432,595216895,1741020136,473824470,194454136,1781130949,1732783681,683714491,62926377,889137103,1261251340,920113839,18034054,421009490,1258547470,1430962386,1299603241,1813394993,549876966,1387724380,1559529129,404480575,1155054221,917221314,1227903964,404754228,1971188020,200336986,1097908959,2047535640,877404115,145253629,152244919,907342294,1793831423,1006854912,974882969,120,1280364670,977600048,99693752,1714580134,1376206000,588519217,1047365063,1294302620,1647070464,1023500094,1784904132,101900032,2138021824,1483654163,1977357905,1672890598,1507870257,146828397,1565554812,1258775223,759907458,979832462,1790975689,1460288863,1533820735,52046477,1760024393,1989974562,193582706,1847453846,256466127,155973308,262362068,370144060,69076280,1331171528,460383287,1132011246,1603948603,1538337265,1549525167,1938763908,1824410101,217910286,745292367,343519802,190330610,877138889,605512886,1418597813,9198359,1384589511,1931538291,1986345823,1291598861,69247260,802519922,1701132789,1712901463,1115313056,404069258,1391236383,1853733165,642312172,1209443429,704327886,1366945415,132797384,790219634,1263233495,2145802334,804670069,1154870522,931182169,509221911,501887621,863072860,1178822517,894131960,1058337155,1065163287,1974049744,1053469185,343493921,867380436,1641455953,1298632365,1851000413,299903557,550379243,816981349,51210857,416360272,1368364773,671171309,215156825,1409928572,1663295179,255393636,1028484472,1924564921,1596786265,917659947,1249008478,1505893556,934905479,1148851731,570107198,1783721790,345912152,1098304284,1663797087,1233822917,1937784659,266870266,916917371,2030297909,1386887642,1170256939,1278524905,120,41736482,113232700,1431320948,1201811446,714504122,265591113,2138227303,1110939065,1459143577,459463104,918982629,1425826851,341912997,1311461492,2141719199,1188814258,1448726452,1146661201,2112779,1910139576,1265699263,1484669065,1178539261,1267699298,1227808850,1768799729,204148405,1639063986,1640317156,194139790,1997572315,2107006604,1950668136,2124882194,825972165,1033580602,1058233384,1577412899,1018407028,44819349,791515515,942328,55602654,660055850,1931202512,2063114909,741822231,1678986519,291723273,596283094,341426375,1305477040,1383681642,1485594899,1664836537,1897951033,1676727977,972001327,1493585070,1378963286,1166475070,2147125936,1362435346,999440927,1333415996,744459079,998460847,886270586,128102031,1780994084,141241947,414298287,492827281,1704216492,628258234,1811499352,2142957323,2057172736,728785757,1809453516,1352759201,854483478,99336778,114204004,1382044770,1559077705,1182311439,1106291257,787523491,955519961,656601397,1672472769,695222160,553355348,1424493533,1353050259,497390368,1730249542,1977018582,1464909464,1475780497,2128067126,28704719,1788682816,326617036,1818795579,1457277737,1089320553,292189962,486313999,1504969462,357578377,1649731961,1540308698,1913012735,2118196802,1233330228,1159489258,371166669,1381254720,120,1693871486,2050078241,605948367,410309521,1517329168,1829975526,1124794808,1280505301,257404080,129545822,790313169,811673259,995704678,396229554,1384986047,1104776528,1258485661,1953109153,583525455,113086694,596652809,522989966,726487082,177842109,1331127995,68131958,1316192822,144126262,1212289429,1092143016,844993906,1432177261,276414927,2043674217,2110681505,812979294,257639543,1917966531,1117883932,2019355838,944016016,781714490,805918532,603742260,468252450,1506092167,554535725,783582183,808534147,95680315,1378904962,224968360,1838397746,483805897,886308589,1703596875,1039186765,305177201,995398132,1705702911,386571264,985895073,8876666,34472664,154373886,1183786423,1687143600,1239643808,1818139099,1653069887,1892882253,1850086789,1612801839,1327724697,222538039,1761500006,1383222164,1825222469,736481875,1553904704,1944011611,1673550933,1207991141,273911783,1812431392,35053331,35987058,263686118,458973413,216130852,1322292793,1718010090,158091520,1797673479,331964263,1542730734,1519862877,1880617867,2057648827,338454013,1873066200,1965735843,755230632,1413536840,31592846,1382073662,343672333,1704911053,752715959,1463630511,324801999,1096799096,37188521,1410584687,135766113,268580907,653355213,1456471942,1618155515,1216444923,120,955467363,421302255,497215925,1699191418,886359126,1389485613,1100707475,1215396910,1505867856,2032743026,3324316,194796213,227157618,1148889436,301147033,1244366019,2024300353,1608011776,1988197149,1388198269,233187101,498589027,1030126687,1490358699,999691485,891119853,1265882029,1597539059,533670861,1003331580,698565316,736095868,146449804,694858532,941179403,1261174776,685031734,1006596183,227352876,766890411,97992311,828400413,1540253061,1395327242,416650332,1058914950,1138086343,1249286413,997215868,1128204910,2003041073,672807236,954072107,2072923441,1595527779,1825745101,150119561,1212819798,437542110,67613220,1415484736,1661437984,1542679845,993865304,1294498481,1824599380,1051599207,2126191686,449835772,68599604,997825337,1412735966,956229788,1652136592,1012427454,602527087,1823049965,339110324,604799612,162534805,890252295,816797512,277373383,364744074,2103375759,1097589693,336909929,839360533,1798720235,511470308,2143346233,581882086,315241456,62919841,817675001,1145787549,923041838,484753144,1332143758,1762619883,196156091,30574208,1470619916,381020469,1739416069,1260949760,283683221,1003057813,744986613,648089059,1340149139,719747723,1060116468,75146554,521496612,2074101043,1257544120,1362954410,619477331,884849723,120,1237542227,78853438,1073663191,1883986253,505481370,2043525231,1762988603,774921004,1583685940,1874721230,530865423,440075119,1628006623,1884760575,1878297225,522717380,457491297,1615003031,1229522509,424888477,1199346007,952793739,1939679764,1018576665,413457144,361852414,376441009,2117850944,293063644,458985700,167694078,1112121842,401175138,1216410021,227719309,1302784399,86484826,489639282,1477618001,1009905453,606663238,263330208,1180387531,508595935,598392852,607445068,1264437130,1896933685,587905111,573064780,642023687,1176410027,445180975,2060036636,1075962856,225000410,655458779,2061062410,2107285526,1482321366,1606713191,924441194,1183725901,121834990,1000355936,614882136,245306379,1213060824,406853607,1044784271,681953098,1507428840,2072821668,565643951,1403112062,761286844,1950866291,990354482,837561670,5546625,1900233789,156748977,2086644074,1671804718,692611798,1254989903,260609942,1649317911,1762762487,1450561714,1709679214,1004078335,181962275,1025173650,353985004,781308835,743585708,1004946709,1703426736,1858122558,32936392,754505396,1820190557,1873041926,749986174,63428223,1174573548,1571075402,239588982,1900640897,652907773,20630374,750544715,1479399891,669243556,419138265,1902691489,1481129497,541308103,2018704395,120,88444093,2048219908,624812329,1129744520,2099202188,120679056,508237996,791399426,1294554138,1559511382,1259954083,867888877,921072607,246628679,270892349,1604359348,874276189,899422950,2064922363,5477311,283121824,2107173233,1145547399,1051974717,1809562043,1344926695,299948545,687466774,1032740897,964191929,709287198,211272902,1828533323,1458166297,1013179596,529114801,926430315,2125716606,1428455720,1166844113,378098782,928200823,1196290833,19290756,808563652,1598919248,994056955,85010348,1353098003,238174795,906661554,1365348475,1792028430,641237547,1185294356,179381781,1845025258,1405923244,727924236,1669489461,1544276413,1596371947,1549744183,1152243957,881560826,165939319,966078276,221323627,458491446,51637777,478481401,1142257960,2143230015,2030388381,780384161,1578310944,1183738556,223022230,74538859,475354264,751238176,1914684123,727030959,1197863360,277173488,2028397627,1683454700,1596595499,2082398977,729843270,1291658,1563062847,1705953785,619073158,1011833831,1195240056,279712278,1815571010,2128667758,2140317111,247068494,621527295,521809743,694906216,1319074606,1229076949,13291478,1554617077,1082037188,995450612,727842012,380884490,2112905974,2052645428,1045393751,1032274412,776509046,154802237,15640851,1022841941,120,753386047,179149839,1172903258,1723581881,687350984,763305728,464386620,658619774,222607089,1200263528,91151085,795921722,1447760967,1488250660,1636172771,70780959,101739675,1437091458,703436423,2065559999,915292378,1255163737,1880927737,1403348778,147849174,2100698372,763698861,327899073,715548979,678879542,1097336316,1418676847,1637731508,2056786792,680468416,698325543,1675948065,1827267020,1750086860,248491986,1141078748,128509105,1736262222,1705611995,798981682,1303889447,1201532153,1368846581,2044294006,320298766,1662359949,242957393,1819045029,316335079,183936839,740132542,1014092123,2132542149,968319886,1110320353,1626537292,1599439254,1168752157,2015871309,1300731347,971198365,588497571,607584483,532699268,1169372271,394563686,231307863,1083011776,659754585,1557560432,1690392130,973126856,1791837505,1419034747,1258901253,1786742792,1543859054,1416538701,1354065446,652976698,1226542511,596332412,819463108,1841474685,592394885,1304985513,1320469388,78504082,1475761985,284515233,1940651442,855118430,892079786,863902084,289566415,1227271159,1581314229,400391846,1587246617,1659073190,1026322201,1664736047,1847319988,1057103549,115112563,2036793713,930258698,5092022,1451142684,1122599895,125123767,1402267436,1515800186,2036869955,1606533996,120,242161019,2055400007,74690674,716190874,1451784932,311222751,1860285877,1875974892,215144810,1816698162,1543679735,1585730183,2050544637,1766447294,1828574597,1770253691,447895388,475336308,216985230,851883723,732753964,1340831237,703352558,332760499,548372565,742593874,697444043,1478726414,35981588,847154402,189172368,769883828,194274965,100534482,1877834776,1682247990,436511940,710903630,957590929,1392509929,2073962901,1266071209,891091957,714353839,145512957,873664690,623252772,1793430934,621679358,1251349751,1657784884,124630149,794899264,1787685275,1993438596,1004949861,1329072387,1031371270,2092213068,13927143,301092540,116701526,1358121385,706704832,825503760,1849161346,1761121392,189171867,1730818450,1579632056,1622236926,658740358,208851633,233169047,1143931831,1826548159,1475936448,90796909,806409594,72108237,437184645,1265602223,2143068359,178877834,336752539,1012048391,995968464,1624758393,1247955567,1214124642,231405824,763790796,170476886,1062139093,506048938,532318955,1638877587,284327371,1518503499,357961559,35437479,1245585045,1191172355,749281495,1916179780,1658512537,379367552,623729615,215036937,52869519,983559826,1396370063,751997350,878066240,1511080931,1258352842,1096475605,978851569,1591594000,1663522260,120,370825859,774588149,1535917631,238735793,1462574345,1469347885,408641498,1165175667,900835741,918333190,327017972,1818927247,715457091,1664767603,1541253804,967897304,53122818,1919273074,808772717,42068835,1802749763,721432264,1058935772,404754169,797619311,1569062607,761955093,136818430,1642622884,924233084,1555612733,1428977387,823114998,1367156888,872872978,679492156,1231635765,1044333597,575853075,897859216,1909100174,1192613019,203520302,1596640265,1101340608,546297963,1905986342,1473710625,797949582,1821153191,1731710610,1876477492,1289661158,666209375,1116663917,1400232142,1975373965,1822539432,137183730,1756316967,1493447223,1165518200,1011994271,1481214431,689165097,1682130833,1901062352,713483535,726623687,1130834148,2079320870,25829079,174207221,1734142888,992528301,1847656433,1330148664,1629031326,901209804,2331410,1247559921,357462148,1073742809,337675737,1470257123,548051138,1708154074,533666554,1986786160,193385454,870605789,1885604778,267917801,2076183907,1672186694,125254844,874404873,527304916,538757511,746396855,1397402114,1189456768,1863278268,1514843346,1510148447,1450777038,1957667218,1426118122,1330464169,1612874819,709053720,416427861,536215216,996249479,1318769010,1081605130,1328544606,1570333788,1512859869,526524671,120,1477746918,2078303530,1318830034,666335642,1163086812,1657024980,1210144769,101196414,117477875,1286955679,876092778,1263935970,2143491881,928933581,1599663456,1110396486,888268561,914606564,953423918,396217742,1613913039,7315788,1767720949,640661993,777388812,1766003179,2021244474,913420761,2084044098,1680515862,1637684771,2135382626,623202929,1801130975,162267897,996844955,1091981392,579198581,332573325,1712894896,1676553182,116367008,717984964,1389640928,895728252,1408433357,1129389653,1730320459,616800260,1254660710,1784438723,1967305702,216176719,1854464155,1456151391,1045479774,30869171,1115213165,122394056,2041475266,1774457422,415240637,251942413,1245364843,1845456880,1765934374,1377463645,1234933332,738185953,875075185,201633625,1283871432,1148651750,1085193587,1950445906,666195040,1591455930,853167617,444835457,2057337763,1077372212,1341687160,2053185955,2026294502,799223761,1638518031,187497458,92499322,299956119,316102924,1874930024,589112487,1293392068,1681461759,806080251,192616202,891637187,992853499,776843219,592649226,1997036807,2125111137,58670460,974230981,1884870624,1490113836,1975521180,1802688620,1104464595,1589865962,1538709450,1003149087,1948964799,1265383780,972268166,1212002670,353894294,458181258,2050476758,1496911691,120,224700682,928327547,2143227172,2008302936,2074419151,1631221201,1555898550,473162066,527216157,890755194,749206592,2142892645,987630153,2014913890,1804712514,1025143027,98344515,1207302682,1522082504,805605617,670565880,1970650775,1205378161,269481803,1247152532,934505726,2112347520,674457347,528011493,1830248497,1058771849,1618045372,2043848438,306311257,335497141,612483472,1357752022,1666410356,1536756863,921370895,590123755,4059448,499887041,1533462041,1754846283,180628417,642990047,1642011837,454084002,1548673048,405478561,285259511,1387835922,2061998327,924162337,669865860,1768838018,1436045998,201983514,462073207,999871829,609419281,1115770350,182676199,1584393271,935053063,177055626,88869414,1753309595,1124258614,1887993881,947358041,1963577298,808626167,131286998,621441460,217210668,2074461463,1432045033,1727783460,1903528351,733773439,1763964246,1901365646,243350496,2134296906,1015004223,1980783560,1791700869,1179554184,1040672598,2054797677,1255222355,684373359,1629689754,1430134334,2114621741,484840094,2110437221,2147171169,2137337947,1916819172,544491311,867042347,68695408,604590941,1573175383,1376954471,887559718,1376851140,1264982044,226615060,1643818676,1382781796,1915857936,1500577188,886469905,233142521,1646326627,947856804,120,1198186143,555030611,1863062411,1160776230,526537809,2027919124,973230158,154507534,83805980,932485286,403415498,423511166,495902761,1252712352,1240565403,722612955,785880024,49083455,1184754751,1934077272,407340870,115597249,2110555383,1254121525,789931634,1714159040,1483406731,1243464706,1879914546,1821703478,749909951,1714658717,1819805009,2045662869,1494777745,56794470,1621842096,1003992430,1918299785,777968924,218759376,1122045769,1636438261,1887567790,1825336106,883366092,844673258,58806155,2122182596,1837107952,383523163,1426099210,713543706,2024336207,1401322523,1606500238,864053334,1273529508,783274349,2130529963,368449257,232011720,2096033739,1421573763,813116713,1852819200,1184416732,212269217,950086317,1663304471,600698513,986642172,61279991,672083686,1049214045,114157334,749397433,870794957,1778468179,614804044,2066065294,520455888,849623006,174743572,953896886,576117709,441596517,140322377,1376570398,1489150301,1325746823,1922109007,431702087,782150831,697524947,2100917647,97979353,2085394606,2020445609,1239736993,824633417,914235545,1173765818,1192419541,1803362117,367340067,1677744282,1204272241,498483435,280148132,367735625,1462487882,739544933,1918711856,1977164072,1211124866,86347937,1646093466,367477514,1757128705,120,1295672625,318644251,1764983250,1366852007,153912518,1411651918,1145185079,267779410,1316331975,1286205074,1784921721,187801181,1387197256,30052304,321798222,503926209,2006754216,1827678323,1990994200,1803132409,535556754,1241973187,986564695,1971357977,180962436,1794792761,772713818,532847155,1473362204,439072553,559393242,1396806022,1336516324,1480690243,770552438,1093814701,2115312807,617293904,1158922403,1249923943,504143504,659382757,1101344521,1913660208,772413838,389667679,824367358,1157968826,1116584039,18232206,929090531,1097384790,1687278514,1324376255,392714966,490574936,1859905320,1350453027,1049935283,1196228493,257708069,1632488354,899477433,795767095,1501501787,1239118144,156756301,1397924348,1969169751,1269921250,698754187,683043052,951014497,1747027371,851307291,2052260557,1996301796,905622394,670973611,750608032,1493315187,957414348,1300561580,1428834205,1430850160,1249852472,1855456132,574572107,1030643933,1031657420,981533030,862286045,906329132,137291032,141789755,601770810,1593058168,313601698,344654193,340788848,1150986384,855427319,2039857863,1420411210,1765590679,15603929,816525125,1207136435,1171939508,414999740,1708159646,1806226676,1402453633,390455468,789496793,1884180289,2044138000,1644075071,1331010309,1753261525,120,2049684303,726677845,1449923914,1392063887,330697954,2030782384,1755990112,1161198957,866639072,970333821,318884189,1849411936,204398398,748374043,321860897,1509577394,208087808,497747890,384458559,2080731936,1958814850,16811260,394435328,1440573435,730948582,1855739739,1052553517,1495375346,246394872,1013366185,90393866,1085281459,1083502392,1921568300,399926323,947675858,1827375684,591485104,1459476680,637557985,1432311202,1044976899,1064621988,850194172,1792176261,524578175,345761319,615313342,2075201584,769433557,283728114,856816740,1545355315,681520706,546114751,1496694070,67200770,159482512,1129625244,115050645,375839327,107833429,798260786,1674681523,1540891317,408220484,640553425,150751340,1297246218,1392518770,1548528856,2003086426,1342018631,1058910830,378507314,1520556236,804700105,2090793308,1080248426,1934231552,1108674826,1168162412,659323487,1538762186,1952017738,938598251,72403380,993280018,2030261025,536736297,1747325372,1239407394,1569788810,1651187401,694943320,243329894,870106585,839471785,493486551,1301385431,231990952,287044805,1305548246,1830357355,482666293,1170452780,1625249447,854771354,2007937979,1034143220,1052711219,1593985186,688168217,1838285581,98296148,1428401391,735773780,914597123,438447432,1861839985,120,632040948,905652817,2015832290,351628670,141501952,133364988,1748508621,1933391294,208581156,886097320,1825129266,809142893,721610336,103421774,1741944160,77660405,1106476169,103856612,1958284167,1854140929,1732868603,767308830,1160917396,1237942932,697081791,1063799007,750407468,1637049230,1318545274,764929925,298431200,730407593,762852592,481872023,1099099913,181119622,271112634,1253946776,1731439249,336467675,487955262,15497724,1048845074,1649689544,1334127897,1632456300,2127901143,445546615,450566862,1725657051,1261925238,242045974,451752266,456949639,1120969014,2116842908,1463194409,778108267,1705671440,855764342,1160765473,557124413,1856644621,1716571602,1299003088,2091738690,1385035874,591903221,1082289822,1996190670,709612584,1433562323,647068689,2034346876,1132029315,90386458,314784902,1347621196,1274098912,1440767353,171874442,317147743,937665585,1220921533,1557473432,809658707,1235871838,1596892812,1379144894,147354322,2025075821,389960351,1918813271,1660516190,227931212,1745065966,878458336,1007652199,646148909,20566863,1436265643,1047124491,786527356,575008791,320402863,250678833,1457838056,118155978,1906548373,550238864,441186157,903188486,1400269873,962872078,1543294636,878447453,176143493,1003622903,911221165,2079214873,120,1037441897,1488061162,1637090227,2051162554,389510609,1411042255,109771941,439378413,844086570,1615010239,1650432651,98451148,1167062475,2035518273,226496811,1029369235,1777831764,1390924991,526455742,842746532,1510460127,874552717,1724025264,1824050965,42344900,917482719,92594914,2105752357,1535167483,748409485,1708590347,1513579119,96422995,1908447794,1317178377,1737449544,1929535502,273465359,473742568,1962333829,1287271777,1052702341,703292027,788464702,2003446844,592364457,855357200,1663162579,1368929675,139848891,1302795534,902643943,375557336,462487111,483893453,1977802854,1790056791,2127179820,929047224,1333635242,1043969828,288359282,95800995,1960463976,422569401,665236022,2001320797,442925714,90379592,1719085221,1547645829,1182040619,946615747,849420980,1576974987,1133733664,553773680,1604875848,533979072,172443094,1457253896,537333112,1370319658,1027796120,2009218696,908865533,638069096,2126729864,133355029,1424035047,64263739,900845501,851829059,804700332,185711548,1314533811,1816606593,1123577012,488603707,1837692777,1110239823,754858214,1308633766,1666177912,1318118460,1291214786,1849432835,432534811,941350598,2092999202,115996279,1528741468,609621066,1070971594,1802945545,1211688571,1937167187,2110192161,107922550,1390727406,120,1550747255,1911822772,1660035066,910439246,1692334949,1130520398,27878401,2073748596,140510936,467934405,844723186,1041689097,1693924767,1852449038,599363101,1265536188,1235358166,570185611,1577541649,1519632373,78289853,1365546120,531382487,1297573190,1351679068,1695488561,788539961,1942723107,340151976,96012211,1097905942,79272567,2132463627,2034342782,1435305333,213237672,144476233,699956462,285916749,298169076,1557839557,1444494511,1499695074,105518997,1959117708,550383896,1733086467,254470028,1993166491,185317772,1269803370,917278986,54220560,1276839172,65091844,1662033250,888440837,1684394734,979708363,928071156,380422774,396687728,333843240,2026678164,1952465221,306110657,101087950,1567401979,1621204676,1642715538,1010123576,506810846,1042224305,326769916,714670526,1181009579,452563890,1489007403,992006975,1406872177,312036514,333032922,1756807010,1854582951,2129278961,1093637577,18235773,1967022879,2072306195,477283217,289255304,327032678,1346351814,588370657,1317866039,1847508187,1730116020,2079126402,298791120,1922939107,1836842468,1394253095,1755135236,103403896,244445670,1667619684,307174551,568228965,1490834280,613296388,2110530231,1064891005,1881819756,1113108480,1859935993,1969526311,1533488023,849038946,1940167469,849249252,120,1163652594,1241338888,1230800303,1286547036,989771683,1993822363,184744821,168079021,1828972698,1524325748,720677848,1125824193,886553426,242873065,494455208,477611082,1870750618,113632650,1450310051,2033258209,883870303,1073639410,142261403,888856013,2146944427,1245883332,2112912909,2019257254,469935897,814363512,617701627,182424248,938722970,297433128,247825792,1900436090,404420076,553609502,720796815,95625605,1174693999,311048361,138280068,918602049,1929924934,1647334017,468215295,1948406424,1418404443,1870144192,29166935,60834842,1298353153,2092433441,170418216,1262941500,546931150,174430771,712310324,494258215,1759618534,1300190057,208377457,162865871,1215823165,2029361103,719308157,805886632,999208168,1786668943,1013958094,565538880,1162871842,1495649090,1681029703,1202706311,45982312,1334790792,2135352425,571107539,1122369188,2030893785,126066485,59316820,416083587,1589464634,1282456771,1815297143,798396308,911846239,367860465,1843327093,506532663,1124395276,539268770,1749667475,1115997468,1909038182,531296676,802045811,1842860372,1722234187,1289453612,373046252,594627867,76348881,1438600646,1075976767,1466029105,376436113,15744330,1553692629,1258090526,1334281677,756025731,1163416085,1809073225,590877544,1843064823,931311762,120,724137111,1568945530,1073218668,1910119900,678885582,40574160,1098084896,1857611386,839336627,1238196153,1359250065,969769965,2003386887,833686088,1055230763,82313651,1280409710,487619646,645284976,1901894018,2070828551,935707989,1603816345,1228172252,1062957371,1341067980,15823163,673018112,906949331,1152842299,895152542,331916736,1140710586,513103772,1713102337,118299644,292681865,389036619,1934555083,1419910844,1284291062,288406482,413865750,1015642041,1840643824,651211009,1311993469,1338101253,453246792,1179659580,347841099,710877497,123819252,516680094,1814080829,1845713952,1262834570,1618698208,1264080743,950852411,639015353,1393681787,1128111952,1657884195,1945304616,1895353770,2021409823,2047834086,488468434,1997017839,1668698081,519298429,1247594431,1596041460,380864868,359333655,609111870,1585881215,13843243,2080486791,1335418920,885373273,1975496869,1588142467,545627529,1693969343,1574296251,306745001,98727531,341975910,1550154959,1806530951,763297435,623495960,81332191,1468409885,578848228,1402193410,509815628,851848738,1707808132,1918025210,1181583243,1627877287,1178956936,1840871189,867021343,2047186054,716081103,934173977,320859901,2142851437,1594579528,1194761475,396353857,1485774981,1341129227,1869621228,490244039,1498577150,120,941996447,2069046011,147295634,243650713,185262436,797871133,266679666,411590424,1259672475,834106715,139249639,2106059561,1946591387,520195603,734875070,333642968,136465688,620774497,672815015,243975832,479749745,1918017430,1133827988,483965330,411585123,521668306,1029998897,102160558,2093939988,1148943271,1390021991,789226036,1223192064,719203319,1097749569,36336571,653840398,315325735,725659718,259829628,1130793462,548825550,341518040,241047030,76727413,972789690,1187287996,1397004370,1062807340,1974594194,1903209194,1897366675,1001018036,1740597024,1309410158,816781354,2122046943,1006114148,1629010091,1101246528,1563282943,2048663807,999818317,2024287700,175021133,1722953374,586000378,1081981684,1128278932,1250454925,804410398,1523664296,1506793469,420352585,1647710291,1559214114,662497081,224493385,774612343,2064124803,1029039322,1901485283,12148755,1435556200,1525237688,624386825,1576345755,1024051787,1529087713,723794202,1816688426,192101828,368171171,162265692,1899016838,2103480667,612534689,1932505207,1630796155,1437480955,781309236,255749611,2040584394,1079846056,881924412,801347782,967609239,647659022,1987067246,299720,395016299,811616323,1031756087,1586977058,1533225219,790968039,1421399746,1231105521,1277271264,49376062,120,693573253,1482334993,1753004408,718709874,1520171495,2132989760,1455440386,2068335421,1975144533,343406864,1069189444,1512075286,1039800391,1597580073,884468511,2056117293,1352447743,205253833,1174031473,1771992440,573965586,1935899519,980102437,1614125937,245342531,444489867,1715689153,1097225640,902368444,1546369775,902279736,1465830202,1917662194,1894249469,1212431496,607631624,718528098,596892446,788512430,350922483,868966958,1472396214,471487546,840640707,874291861,810770718,1360522021,604878611,305589600,526031135,235441395,1266713561,727132052,466233330,601094425,303240297,1052729394,2034376552,1316459379,896026015,908764984,1252766095,1386660770,1773772649,305874070,1039148210,438856027,770657790,2098501841,750472245,977016470,299140552,1210953253,838914842,1932306596,2141038977,1144958000,1384071191,462151049,175357369,1061831649,1597196814,642426638,1337855100,816587081,1989614583,300063346,751186187,420522892,1597681547,1409081295,567491962,874027944,541704365,1130023641,1863692572,567931825,2010128592,1598730830,1949754452,2131820317,1370110360,553139588,2117297929,4856836,2114350319,813295669,1912956108,2145112560,878086502,2122977621,1776466628,165871614,160124311,482346011,1906686858,665160302,575183136,1832581603,1648026571,120,1823265283,353577283,1442549567,1400415373,787843155,1537299163,885501520,1860735279,173855585,208985254,831721976,1246407133,266497659,908474063,196757381,1488787682,215212117,1655967306,1434544241,762145165,538806663,783248143,1891846674,218271390,1310775757,583282673,867199351,22010849,265001737,608765307,645112237,1852476450,1065600828,730982295,2100990931,49812337,1566992059,2000436834,502239092,1268442637,1425796192,227940580,641019997,168333787,1962524498,301729706,1469394313,600549120,510646029,810320204,935289025,238266691,1659987127,1718399891,858817537,1198716304,1222187798,515442190,1207616104,1287861464,907352538,1684017494,1837103402,28343103,1630356570,1521507795,1736899641,1554371350,1567648049,1504273287,85920228,1020893466,496791699,724982436,281694993,193856790,1435507691,2133312578,584083484,554904567,1871609925,913426597,1095444118,550115568,539893048,1297558880,1601941116,1776861402,1273347274,2061559810,2094461993,17488949,460222183,783916853,290955429,1343362308,2065751234,181682066,285643677,864152855,909081356,1207958926,1160834465,1022880804,697687034,1556753668,690331528,153406388,1840517009,324206031,1550098332,1951559514,169047441,1570658606,968368255,73124045,1179017597,1026757508,668215643,768577572,120,1873053181,1248650726,692897208,1702087803,1668568433,357897115,357552304,1044361884,472338416,1968657860,639202979,110659470,1469959813,330331915,1044404869,1221959178,303812837,1302555701,1741469909,1671910904,264038700,487805326,297861738,1867853627,1473823017,1097039697,119843598,302869151,1510494168,1906642361,951635655,415553542,1015652753,360441087,1144874844,638070420,1725344009,956967425,895354633,1828104789,424894866,646994968,966638205,893574943,351634584,653475021,1268440444,1229608900,1337630467,1426997521,1552610373,924670204,1538667572,1841417329,25692202,1484064689,1467324480,1809258843,2005550634,706430143,630668160,157230429,181767681,1248250233,1750785004,909269706,485358326,440662660,1515150110,1488832926,2127386091,1872625565,1678947386,1399105688,1733874072,638857416,831844393,1280039787,688522190,1875874781,196437158,1059037591,538726205,1274297124,396241171,1690363113,360743879,1675671819,606766870,1622656770,1194619443,811099626,1134922153,1464114750,679973725,1337030933,2094743473,1184937516,1276486239,754218431,1516431801,1995362031,1578457619,1860778418,1460307497,759793225,1578323208,254797108,730492738,1701040683,1872125284,1929045418,509788918,452581467,316698379,1035093115,902823877,16272007,1419445168,274507773,120,1039093664,906857848,774748651,1973558271,53387069,132729064,744587751,1679112016,1430007789,1192187368,2026037893,431414967,144844661,1271180364,1620209441,1271687579,1931984559,112954753,1791430548,1219149771,143495700,1688164712,1066164800,301370287,1353338200,186979643,1719225891,1368222740,458775507,101489845,1583705652,82402589,1616451046,1506978042,1146900574,745487921,337715058,569241376,22560980,983227837,909823368,1494955440,1436876534,1537258175,988244928,1675295091,643459132,1648786161,1365291272,397445357,850476095,183152799,1585614605,1991958137,792451005,1542975749,1673121620,1702001185,2004042333,257088409,1116991343,80209929,1190855832,1897783880,1288070161,139688236,1932727539,2005990860,945792964,876334781,151354227,1795998865,1663080362,658015267,2100953355,773461192,401354704,912519231,2096143671,485055283,698437389,1646618493,1986641034,541863485,540061194,1628532336,618148682,1077711958,2107497681,870014103,1151639898,1421476944,1541361230,327798048,978252645,714971863,1949575355,889939440,37769128,551529347,1384270365,1935508234,1093798614,956951113,1488752112,701866925,1377009550,2074350709,547891222,682361242,556142488,860649117,831775922,253685682,1701257753,1800634574,1343739188,123926270,1043761289,1143133966,120,606638551,343755736,1412636388,906364769,212277468,1829136091,60177581,699254625,355666791,922383906,1808234118,1374209465,1730468849,429498643,287555724,1544427478,762953060,1206040006,1859554734,214517840,996413623,482397755,728064927,971668013,1344756700,1200017474,1292431172,550125734,180057450,1047999493,2078882112,34690671,2042524766,1348776838,714936629,559923100,1550244218,1773631676,1331204872,882454493,1650489447,103171462,1655389672,1072612926,628631610,1845967046,390721362,106259599,1324657168,1600757497,1112908303,1016727479,1802249052,2004719397,1329850443,1808504741,1769017455,1639801203,721038977,928519195,1512820507,170650824,2146820585,1344473045,1293619812,1512094994,910005194,102824991,1781409450,2100835900,847189299,119238020,2076530246,2120385679,1653175068,922708269,1202258162,911026944,380524632,1428059100,505536089,1673242259,1539769925,1121524115,755268444,1975480504,792303202,1124631649,1161225166,1745641671,782048415,992777102,1447509282,251107212,1198897909,184488917,471050032,458252716,1822622671,1787992651,968821101,1706989831,1073336045,337112475,1960732355,249873541,741301665,916800125,60379899,2089515825,1937085205,1972986455,317821089,1999563252,1517803636,706549154,509435918,1497761753,601288718,1377905038,120,1286088559,16051419,1664806612,553577990,311263250,135619606,939718720,325423906,2020303225,1776733171,2059495163,605407083,231134799,774475683,1841552034,1337446037,732258382,1496695563,1365489747,2031501277,1464803251,844191210,1448551898,1115384867,399383226,1202505862,870004887,1086380366,2101857008,2079483685,384428185,1223280377,180421918,1891689389,1254061386,2070479354,1512844728,1741640187,604676190,1687465886,552959529,110022405,1093592148,1405620817,313701545,6046891,418892906,2048055501,1878745906,1856756908,1875421758,1940649322,1707827860,334618849,2014041292,630291880,702908865,1047678886,1016650132,1110850342,1339364578,1789071429,166865264,1914090953,143068779,511848486,1170122456,949726868,1112086023,1818011065,1905518240,1306977523,876943015,2075421135,361105377,1606436690,1149149817,1627598911,568521644,1617597297,284905433,1373192385,553770174,1902872877,384859808,76841427,897313803,102085689,1970653561,911200692,298894124,28251229,113287382,1750948782,353897574,1530059216,1396355370,1864499658,497026260,501871832,33158708,275917016,1448254474,2091211088,158423087,1984937233,909480081,595157892,1226150402,453852715,1565261769,1957504252,1435619827,667534069,1153528229,1887024954,727916717,171215453,1621505361,1384602978,120,1411536641,2120575413,33439416,1450100486,640386551,1963418518,1880415456,288796490,619460471,292176793,452327874,1621454825,1456186783,193518667,509587671,1073804240,1476845205,1220581558,1141868106,453518718,73851699,2044004041,500193707,127344483,1545893097,164451611,143507480,967078854,35953612,1442822377,583768257,1465921288,2115265687,509908666,800626205,1970839698,759908346,964779464,1114575859,2098337950,435543620,246749370,293314349,2109973214,1457552170,828597747,617332810,936982323,951319549,763396477,1803240272,1286813447,1138169916,885955642,1143318555,202332029,49863476,2105408671,1450657766,884288227,288649012,2003096565,16377798,873189263,1347055881,1990477009,948775877,495909047,361163633,1190347877,284462061,1228876461,720113837,860993290,1958815752,1197894633,1747187475,921242431,966829716,2139232885,1611247012,862939409,1466604411,1897886757,489516639,1620070839,172036216,1374940292,99466702,110225515,2123093982,587501213,1372020456,537982054,1847966430,94315918,761023267,669082708,2033321245,653940692,1850694936,1875889198,826097109,551553567,965988930,1127664017,1436725111,1269811763,1683016948,769563481,1001347763,1444414226,345035895,1375955721,1612102002,1513477192,572282610,145146458,1921671455,734542044,120,236581415,1531509872,1432532181,949937596,1182752120,779520901,272521178,7409644,348917960,1751502715,2130969270,959598755,1092416574,1984983647,565355699,1779743519,1836718495,2052573084,429688884,201291944,1695186725,585437471,352494451,392922822,347784866,1957275529,234009808,428151185,965505742,203105516,1679123153,70738925,1883964110,1690839099,579699106,980142885,1093849909,1489916621,1455291756,1731422859,1628980781,915016353,1782881062,1527371677,452126474,1148451351,671055504,1628333302,508777346,398963565,1554630628,25204165,2113144144,1931522493,1593459149,273985779,213494623,1666338116,626027854,1215793988,1323626546,2094096079,1284678757,873860303,1426524123,1705121111,852023566,733166215,906649073,909685871,897253827,802657427,776157046,662798040,237657284,369777835,336529608,1615707572,401840948,854757534,869759130,669167388,1951669120,810278203,1763601110,857401726,1289237697,1421816423,197254936,1777721608,418672957,68609351,1326547075,1832812395,1215327575,281409097,1917613620,1323753666,1206982456,71594766,1139055040,1381579165,473492281,1604224493,1615890206,533633108,1449627799,1698997768,1794375672,184585921,96551626,625826267,241259099,655416871,227257914,1036125265,1052464966,312595301,18703275,1392777649,120,495697982,1464224945,1699601461,1802219667,858211569,409742297,1780556827,1766569841,22302136,1640419826,1569759947,923469137,133233038,1105889838,1172572104,49162622,431182167,1593560627,644460521,1104727493,1597107664,2100802889,144891212,320706460,2145105936,966447380,2031915560,38756745,623350515,268695246,1831912729,471756705,994362819,193405370,2050910695,1408124478,621869247,53832928,2040604507,252922694,2068324786,1542238890,969310924,561940739,1658118623,435342025,1420137035,1986630334,745613342,4013542,578683976,1192685043,340988293,1254030416,87469783,586031617,1788182492,1848558429,1917600171,305895186,988329000,510892534,216777036,1925599357,916890145,289598081,742458004,1686789313,625470403,1026457319,250601777,1055178091,149125715,935540722,916884931,995177596,1531940914,1393847912,1738448520,1035687261,144990272,368484141,461303604,1634291185,747804733,1261221762,951874564,1648184757,1013640311,978136362,1761191236,1915348871,2141880240,507883972,1416248365,274604156,354413415,763641516,699145308,2027839491,2027254879,1310525981,432357507,1233285315,1744441768,372629065,1434313183,1456514465,1472241012,353663262,1779215668,485420308,2030119619,2024183031,219802623,425179645,227345173,1925857256,1760491371,1487112773,120,1613856330,107857959,2085713130,1609677104,1240038952,596890279,507436280,1933728553,861012875,321566696,1913397473,707499107,1217336299,1644757480,1866161179,722011239,370591139,1842274105,2069635730,2072512343,1752527424,173558123,633097593,662944584,616721015,1786121802,2046478289,1093616078,792681237,77665458,714039319,1588386302,1386386052,2103399960,1005726651,1931125799,1868021510,1848967102,1070875493,245359713,449251603,1447075646,216287147,1429001073,120034388,326098117,948150819,933112400,610344677,907006638,417148815,1264195173,1980055589,1213126870,361741692,771141079,1932098254,1707303339,1209706290,499254321,1891811065,1883626094,1689040973,1379817998,1505620174,2032708742,2000751457,1622351781,145727521,1737081468,1652255337,1302185121,445181584,2091865960,1126382179,1416597333,435192215,1602579490,825611227,518593880,981936452,1479022405,1659027819,963799191,2103415578,2088697610,2061094880,1066644966,1134056456,1586608073,1928558957,333819916,1337238588,1931098678,1169511523,2075415308,973026253,2084469998,1450560570,677124259,1590441630,1214832563,1863609202,757136971,1792867014,1023642311,1688538383,388273892,1329979455,401034032,1061432909,1380805769,996456171,1736619578,1291242905,1519422629,1723642018,984893233,1043496702,1880861400,120,949766410,938103339,1076636665,1915966338,1100493780,630163434,351969676,1013657378,708850441,1354557101,277645618,907666098,809911118,905283370,1247710196,672585272,2115612512,1345999973,485104736,300717917,2027371232,1183499950,1491177607,1369731070,940514799,1234188132,1126741763,59975131,240356147,1134736667,2101703961,1849331962,963298176,384607985,237629503,223722103,708156427,179960343,1692567403,174545288,351700154,2114362132,1493923915,475483358,285556084,622684138,99122136,94103842,1516115483,1741454040,358378013,1079540640,1712900896,2082430134,1864816316,753911771,87818448,2032509384,2045264518,248148017,620569806,1111985541,947725580,1020128587,728311276,1444541337,1782399466,286333754,848630697,1730611322,1402934898,1723544249,359837586,379168540,123953582,1300372326,1256201010,629929894,1047089451,795316411,1393785830,1947773301,576095326,1068371594,780042332,506966569,707962417,45145339,46738111,324789107,1610035811,1986410201,1558409070,94863937,865679872,1935037533,545340837,1796600675,526171456,620616715,447182020,464955626,847078096,1424624463,438308566,2123262641,208684137,1526157763,1016086296,498595208,1405184436,1244983563,1867590479,366732636,289495098,1405438783,923644278,832233239,1683994906,289201698,120,445693044,1945210426,1304231242,1129712812,1801347437,1648685983,1072399789,236458416,269735314,878492573,1759234039,1772538564,853836072,1884956055,1513420798,819733543,1226684372,1796701502,338558248,1366156980,1089085500,578816578,1950579020,1989457989,1145821470,701831076,974383212,1880574582,1152983989,2046490236,1316538069,2046436707,1077825819,963909646,568122714,700497107,1560351474,1071375220,267693858,96257570,1228866717,1911847711,1007423691,1930696324,1417392993,141717992,1574069969,1554369626,1401565546,874511417,80324203,843252120,541995576,1389716889,1453696204,6449628,1469589126,1880338135,349861887,182815697,1915311318,1298946408,270297891,126928315,857797007,1379559011,164948799,84526745,1458133815,2050490926,331555662,1431026895,381498175,1577107320,558393071,1585464950,272483424,975749619,1355931722,1954317974,569676834,1737802343,725124932,2033225618,1041605628,1460486905,1706206404,2124189085,848154704,1700687689,547593692,1175698994,113980736,256147536,12851127,1901766367,1980204425,1377767639,2055014531,1739839338,1188751572,280605265,266846487,1463251048,1783358853,396277131,2049688929,69654388,936129982,2030931768,1476447571,1515143200,1288875982,732347319,42691962,268851621,396442372,250585578,284407456,472258175,120,604087238,494768698,1954718357,381262136,920366920,1401212223,2010269179,138648414,527906449,231834605,260039730,55253233,1194849919,1474573306,1535416368,1353889030,202534038,1425486660,811699396,1071716381,568306942,2090157696,1864073774,712654876,1608908025,1881654638,2126912029,1464188511,663286930,2142516664,1394719235,1460125666,437834854,1960456895,848597265,986257873,877943273,1078974385,239381279,1725209646,453370689,641069332,1050019894,656784349,1068594187,1017385839,728068156,1457122009,303171805,1543950227,788023436,1583373871,321968000,2101835973,1378766486,2015640507,1826811489,1669996986,496678711,39934771,865542783,723494189,190129892,660982808,1796267678,876700867,1892164083,196327755,1579251632,1531815851,314962734,1404622758,173771459,209451409,2040494830,464217471,72536880,1314680293,1718805262,1457246458,252504754,1397194398,584192640,775340860,1977937499,1847081747,1059278629,1936070243,1454678845,1437882137,1712625257,1696534186,641051820,1747247534,2074468053,1919295532,1313981064,205817152,373138104,826504950,1288495867,252044794,26456084,1134901168,1772381896,1673293518,1911132058,1961157968,1646423429,2117303371,855855664,174932344,1197466360,519418758,626025674,1013803498,73716544,1137472241,194199579,104337562,120,584262779,406918881,775875264,276654886,1835311473,534352291,253733878,1751335044,1839855387,2106872354,737645167,1268546526,1665303761,109238173,2082990235,1475811991,1199572815,162843074,100512689,1443242115,2146146076,1499802161,103196684,621819865,623815344,1399399124,1007409347,2095152825,1803776196,513311699,162404389,2067121893,825850262,412839891,1194190819,262059806,486837804,1923652696,1147186073,1036323929,1683300988,1329320591,777709358,1327029480,606965902,1650784182,1243436371,1353581035,1576559582,373995745,1866094618,973815908,287363203,942519831,601892638,133103482,1173983384,1412345367,1548781763,76138120,123937167,1788854939,71503524,1137200817,553081773,151202898,222550739,1434149045,1601149946,1367362153,1400016411,1033361451,812978804,2105282479,1767176304,716516906,451191424,92562588,1925833510,407233449,1353068429,1196012491,1706918703,1738565244,1849564378,794929150,885394485,511893854,1381826848,822958272,1777273078,1092179151,1470137923,126845365,663180408,1362968343,2063415049,1770973050,1706870574,1073382031,613318324,1106152892,1641189692,230572856,532838198,22695427,439994147,651139693,1641771385,1753771103,2032115498,1886622185,610796611,266652905,1166869279,635411676,317385472,790651396,1182919876,455521772,120,1627005420,57622480,1585622871,1340879029,1591328823,1308174121,1033996916,1198038275,1794502882,735260405,2070137147,1501091142,632287097,1837872523,647279065,1519262961,1582634258,46455375,279069158,652038561,898222862,2113611230,387991290,1190374540,1786485816,493066388,320493984,539364407,2041072223,1886971417,2079168883,1488346019,1133769517,2136655075,720640330,1103238718,32700632,771947984,2044689665,519412540,519152395,359329138,258248466,343035928,1634305709,1181583229,348790076,200622848,1480519253,1753711280,1777390777,2084488063,381716058,766679014,2036193485,1903999090,2016388032,224873918,91617017,941805468,819707167,1236552321,865789371,1581487078,788046116,1347821523,2127732518,603820850,1076035364,802807369,1852286543,678307392,1952265373,578949590,1426801830,910599538,339250965,91999856,1711938737,940024968,1394384083,994075492,774147061,156722591,1429606875,482428981,1217168984,1674629589,849721185,1453851175,1026602662,2088584277,1791894452,1725202846,214095482,1091545448,625586186,1472069304,1436199353,727782421,1397237412,600630554,1775931462,1026239117,1378847362,726392640,883813042,1704150227,987349028,1652580720,1408082855,613888848,2081338049,199476534,1611615074,154826245,609228076,1400098067,1427862180,2143578005,120,240129439,1654959619,1713681478,486174443,1504862708,1518888924,174899067,549222871,1040688636,587055773,823497590,1627709257,1244086845,151239170,1395911138,808294109,555402932,191992225,965764996,873139347,778614864,664682012,54673802,1286232473,1009969335,1028960611,1768940061,112862631,1643517105,487515738,952955208,1302533864,1744633401,855921356,1579168963,334633763,736453280,376324948,942100624,357250180,1570612316,1952279196,349053667,1442526556,1378834863,1457539296,1640227825,1210082885,1670638331,1209303908,1939063850,1466511191,1189390343,9914503,740612378,2085108441,1133165043,2016964099,834833632,357295132,1522817674,28680258,1487895458,1353946760,1199684968,812213809,1474217924,1146470998,1355998846,2114821461,1322692329,45689227,30135805,104115595,10917486,2129949422,1587864203,1827782417,2037540058,180189260,1502645135,214931569,1938963560,885816647,1160702290,1575965350,1029188315,261342147,199848628,1566333696,2053979502,35177170,1365307649,114403270,1535904298,1863973025,1022624262,1666611876,231803865,1891575697,829606315,1966630645,611604425,1737768702,1368697571,606927233,85762644,578243603,1413752401,1274982280,226838943,927266039,687390352,160425674,267083336,1956279776,1652008505,2094714841,1576052148,552234067,120,1119410065,294135122,1520353454,214929352,2108620315,1001985245,345050199,2011872313,552773794,1617808387,523697465,54516495,1233528802,1052106950,1680192993,403065563,1189248043,175764185,217701818,1881482713,1457808905,1524258554,608043701,1950477628,1965337628,763904760,861989426,1511394487,898563862,205425604,915028730,202396555,114246423,2106541050,93903923,1081848878,599081126,453178736,568892936,1684928246,1358625132,1027216861,1817986653,1647703583,1499207026,851607614,1179057027,654861291,410346296,1334060159,642268384,1740599477,2051553831,373432621,418985674,1463863346,790038228,660127136,1556436950,88781195,998929413,711131966,72116021,449646141,950608576,1522890522,753068533,1076023250,1372638610,79026997,39885662,236874393,60332191,867040343,1313232903,2070226060,1589210802,78759045,3453639,96456078,2072044403,1870949450,1668948935,226263078,873849457,840441206,1107674722,1812093724,972479449,282942065,763977680,1437034385,853756634,1210361993,141614472,12621030,874442822,951172505,2129469709,479928330,539785422,168675185,149117008,1260558809,1302558421,132884516,2127463393,417508711,1465328580,756568569,208459542,1347952917,1685183677,922607435,560764440,153838789,888908255,2074370439,2093383452,2060643786,120,301147832,19777332,911970324,682237435,709010401,645910457,1773423974,2084038533,1375491521,168958641,495914961,1361257692,1173833279,1035747824,169931750,1328879322,213834182,1198308904,500293615,1796138831,48427086,1580163967,985710645,1458968107,1269519625,426877105,1716262656,1868821804,228606566,619309194,1884270015,1255160059,2060500432,1615805557,716371050,1316213968,298170604,1927605204,1882469210,1622824037,1325628081,1079000045,2036688968,1773037499,210590724,1297004147,1153749925,1240228840,2040764563,1392538726,2118659676,1841776581,176346668,1434126736,1057585330,1562642534,1207777312,1271107625,2093859563,1009666209,1273895468,1659330394,228014918,1789497187,1476907498,978093603,450868549,762960924,1985437160,923922099,1485377928,564817263,1187534549,503421170,754024862,1132084997,1327546010,2033651950,753099742,1162899226,899473620,844051638,1233996917,676855980,1333383119,2102770465,1235824169,392704128,1489697856,959936585,1610124220,1271275389,767416856,788638789,693621567,1716038957,765751227,764518672,1136333000,2071124431,1623007196,1768238979,1520083242,430345011,1872605787,654483227,631421251,2130321536,1177165868,1997514219,1169002145,1691560593,1858822699,10864069,1872444844,1526676158,576653933,425724516,607986464,585081192,120,1751114821,41721209,69332562,967289847,399652541,1454676808,619139129,1309625897,22803299,1075680699,35456888,564445635,1710959778,1727999495,2028882717,926310651,230946020,882491401,1618474188,636206391,1047304634,1362424554,1062386259,2063467643,1993432643,1096189094,2112169889,372818801,2053857545,1527221941,1781509575,1133010852,985678686,611314150,322389293,1083247316,579941166,1897626647,1116536357,1322315755,1583948301,850875203,1710454972,1908109603,543875593,1271704354,1401575893,1035755273,1432987229,399961167,1938959283,873382809,1039972251,502746988,1124569000,960446866,21907961,39638796,1885957564,2145227218,1696925266,356553050,1261464632,330062122,1095755754,119680041,546838073,764117384,1432062715,1402236588,409609068,57748250,407285278,1371131796,1403519713,661147503,378670761,333583947,627546444,1862459524,396291052,1809051538,2058716321,426858308,1200848987,2128145298,1768905117,168762804,1399201013,1210457221,1055643940,363202942,1367753402,2108847634,1635981357,2144432829,1474364261,1756089424,1395073541,1083886449,559156635,2000094576,1823298637,110410637,585165339,214691230,60563797,1817984077,2138288973,195883048,300750509,579828398,838913372,1724131122,1112231728,1410433441,877900511,1238775514,413721794,1232319033,120,498597470,2137146105,1096509463,798027991,2010388055,1415685589,530670003,578168659,1414450396,1834504461,1970778860,430481749,1383826162,1008687331,483935554,881025119,2095235238,24347264,1748479365,1379755606,868245993,124345531,1721852768,277940785,1802356143,1429483929,1029496103,1432163960,327084713,800187218,1066640009,442066759,1643251665,836045703,1864724206,1558852153,1768338716,2042417339,1741348493,1225955532,1815323363,279407180,276143373,359896613,1443107964,1884354820,1632579056,199016366,1438259231,502695250,388962748,2119561577,430276616,1424142263,1992121561,1727522445,438943271,1875202920,1641999900,458828582,1104115628,1667865629,171712263,1008992856,585946348,1668746275,940477119,1301970395,450527773,949409114,272523221,1024213077,1753620726,1310203964,1369422252,1742875887,1895491399,2085070751,698256012,863877558,2079656719,822918190,315243669,1142437307,723967977,1524167360,1893316148,1002028967,922515404,512544380,1582997045,63496249,892581294,1371989516,405513900,928658748,1008231390,983735854,1578970782,860601894,1163905831,1350398197,1502455059,1957269558,1113534061,1289078557,1895602550,231076220,1319487118,1818345488,74221695,474705848,862054043,1969081290,445954774,1535300248,499190023,903629284,1670896839,2127781622,120,1337905601,680323876,903332046,1734888244,1808960614,2120670837,845213794,480445743,235847447,1587190969,1549225327,408670794,1929061935,833033658,54640813,1418519252,1767900090,1168747242,861514213,42798865,1837370780,510957733,1634538437,942854322,1537688964,1330236532,12938764,827585479,672791815,491610337,477145586,1451990315,119519767,2005826523,1715566428,964170035,1873984850,1662813571,1643576014,1658245321,118201982,907263030,1938974751,333661448,799227952,1364567544,609306367,1596352580,1058383253,1685417649,965633693,1696054478,54545297,1841299858,326055188,774455153,1618043557,1182991624,77182589,219359796,1561484665,588345867,1689099393,164414503,936301068,1540500321,1181286931,1096655746,1417708409,1629453195,553296138,164471335,1690923051,1367206012,250460101,1331783619,884578301,1604673221,190036688,1662821101,263312941,515269682,1187596047,106856989,817793468,223407806,5252135,1403545353,1102058889,218025627,159089781,1945311213,18874552,503012472,890737236,380745770,2024229707,1871798577,1198366705,1383399462,1638265123,1380905504,1463354879,1982144777,615028107,743542625,823518630,1938747434,676004717,1665225705,1553553748,811988332,2016425976,367575718,705927024,907560854,354659410,1980922139,1252769512,292151296,120,464571067,1724007113,1609306880,1824907766,1945900531,1648342371,274316991,1841839280,61932807,1778479849,334603732,194325853,502190172,112960827,498993979,1863231453,2062677340,138302692,198132787,258079158,1949609587,156784325,632655639,1325183045,1358644983,247559008,1100684612,88838061,367048774,1882664473,634666698,578693034,962533799,502639338,1530918906,709072529,2084170187,166528336,1952944495,1365929238,821944124,1961605148,580353533,2064604688,476039582,1494929310,1869433618,518413965,290993618,1801913358,1627211824,440069784,773096414,1795112376,2097852154,2025698090,1843338677,981913154,2114770108,1221043522,1461536741,1062266587,2014342044,298179293,243804770,419105168,1437143217,1762546745,1955286355,547703239,922315332,133072940,2043156425,1446153277,1408731058,703100943,1202964474,2036736807,2055119752,84097948,801827592,74575429,196101000,384269963,998700353,356518933,864430187,835146559,798996568,1546612574,636307915,2042748119,219324267,905875858,696357972,883828203,1186631485,222435880,592334578,1432434809,1125281218,1079048301,1299671337,563334433,1168805132,64164208,1884651776,555809366,1627518080,1276978438,79492958,1230105812,937877635,2003209973,273382957,442220269,1639444362,1498532600,1124515297,880790569,120,353842248,406666694,2025276931,1862840458,1652828334,1441553056,1823013492,1492129278,893608658,1705271279,2100213406,193133996,313200512,1729178297,16946481,672145496,348813955,932369329,992512968,1804978411,901815964,1699666491,551819774,936546826,271517727,2009697657,2001316684,811792218,1320722901,396274684,436364658,755065572,1475547159,651627273,2008216108,317225639,1801690574,1601734288,200299661,883692195,2018217464,1023227116,1162365097,434584278,149908506,239686221,1502167872,438838567,122622783,434673889,825546389,1806155034,1529824103,1988876029,1210927550,272912999,612098827,2073896180,1143145742,1494316870,11694896,915932162,174279802,655462653,51810531,2049893863,142765714,1985773841,867959647,669766809,767605939,984573493,1014341823,2059709370,725940699,458970959,1568687397,84977642,353333827,1102193464,1370542366,1979673397,2118097919,1586011265,1587565344,257946579,1343494682,617190201,382306267,1551134412,1351698177,596039553,501732018,346009371,1256599003,1288944998,2085232909,185271796,692732559,112728297,369091800,437416398,1791937010,1469742548,195115528,441396084,1595420078,711717169,1728647170,2027871728,1122543619,1098277873,557999713,477231209,2010566840,335927191,1258049014,1183091286,890797009,1646054824,120,1079729257,277018860,1569756596,225035913,1312518123,2050790344,199191766,1301184111,202165975,835710558,171761157,1054096645,1373943409,972724360,2070579720,1126792606,1802523659,191431082,1294495557,2038969029,1858270637,1110364959,1695601097,762689375,968172470,1211276129,490623902,1330908288,274568116,1370140731,664083029,1807194217,477342059,1000958248,124137902,758058738,788074554,2070361515,1687889448,837538865,36599461,929059006,916338154,2078261213,199487452,92674677,779859748,1605810023,1707459467,262844995,256890721,1596670459,946161231,1403743062,1571338755,1213834449,223723747,828709752,146832505,1138619431,819266591,2119832336,1490320556,1403608741,968987192,74233695,1527081907,1731910353,997602246,1837767688,575103436,1203563250,1425652805,1845511562,1959631199,1954528796,1070505328,2112284897,1582561113,1758111788,580338444,696380454,2043830133,1236840109,1989645697,245736310,494317726,566502562,1672989045,219634290,2109427775,1361767872,523215287,544587243,1212420500,1481161095,1911388661,81566964,667830922,1883408613,1734378654,1364489286,1399867425,741532077,1476836706,725467065,829749397,2081175753,749867825,1458285938,352559501,690077795,232977538,1250826321,1757872313,628420435,1954000380,1437187340,1896509787,441870335,120,1998324425,1184900797,2143417161,2143927610,960231330,716757496,1827690380,51894515,98344258,476819678,614485495,1000096521,848392207,707967250,620862008,1944120833,223821759,1264970140,1999861220,1592271484,1047706428,2147404842,1640877201,1676656540,1633651053,223363624,764262625,2079730349,834159995,33691068,314733303,2064958349,381877998,672694608,1813552723,694294092,2109648118,1696951316,426255783,1797351501,1270264341,61302980,1172879834,299455563,384368445,1157028577,133904396,193116775,2065473800,415672444,861323538,858667221,461904556,1618783100,1900909164,640181263,1897319110,879998659,1759424544,581042162,559160379,1169004450,1260176700,639498945,1808715436,196145199,807217386,1649459801,1584166804,1019107403,13571962,68190390,1564215228,1791979741,790888307,869411818,1656757995,1555688065,1941121535,1275005316,2008761311,457120546,134869145,145637270,336015146,481185887,1513305273,1782046648,765562775,1706517512,1334230494,1698417412,1229806305,1201652835,1702835128,476628556,1665791725,582427357,264811345,1072061244,798820268,987645712,1869612682,1979811193,439772071,2146171371,283826113,1602432470,736621600,72743000,535295421,1063531410,1110939909,1945995163,1455670341,337074174,937689151,1426401709,1849545562,2097719305,120,2109920538,1611853794,1662401056,1554117026,451482505,21764944,1642187303,2112787907,118677119,1544514967,1119930091,369944884,1300993218,1875476714,113372702,1661617538,1938332910,1951846235,191010710,1328734403,1953722548,1425051063,1169242946,1154918278,339223638,262534293,609711173,1305965092,1124960313,839423627,77631768,1392324498,1725941626,2098839684,184498474,655570078,1838831692,167792076,836989480,745244207,584343234,1143376419,570909354,1366471590,1902885478,144982993,1615188717,814801251,2051369328,2087134531,1272743723,2058172465,1511777426,405368375,198923850,1944561739,1660079764,1347671028,115285699,811778709,929455070,1653393575,84241334,1108469454,1116538510,386505589,1406006066,677703167,134456090,2092546153,56635255,627410510,1156546590,2032683079,936241156,75252590,1994376491,1998037923,1670078943,1405830553,1986238288,817611523,911627949,1652491361,1297225542,132974526,1645640318,1979184482,1721815099,1683864559,804793186,1812003418,1064963827,1361546118,2019529192,2007644167,394714002,2130243960,1942812323,138913193,1784955007,49152359,930313064,992036610,1961237070,1960094382,1944522800,686475668,693480963,772747602,1029770009,1890206227,128988894,1787142314,35742836,394185859,1282914099,816421118,212215483,884898772,120,1757165838,1486435359,974995541,705116355,1703755801,435735163,1991955712,510868031,669292976,2009410674,1290149898,181834435,1205445814,2096497228,751983320,1292368725,849850524,988029364,961050988,1144432368,1214771508,1743962122,1523111130,858912635,1041510461,144150572,351747343,48772305,1135654006,1110109090,1148341256,1608909083,1757651072,2094903150,1092325556,1595372429,1338383383,1710046303,2085306313,1333619911,1124817554,899447565,101488088,584276421,1826886029,1998044058,818631977,1594800624,557739949,1706219241,2013800971,1286407244,1618318097,331716461,1684331258,2018917463,488549015,1708357651,1171818007,1288309826,1112592338,484920421,1590913591,1878394807,396998925,1841216082,1228842647,1636568827,1638880086,409796995,622755505,175364598,1802734655,1058637918,2077318920,1963354625,63837864,118576454,268760596,859102131,1242426776,1683232665,1718883731,1118597082,1003390296,2044211508,1061061804,1398740361,123293173,1162368269,1450704954,1918169895,881547444,579044024,849905869,1362708369,2113692013,761828952,1334674547,365272891,2088122039,485867842,1040853685,1984974173,1262831264,821966112,722635426,1154572647,372294083,880231231,1950187659,1448362949,1248855244,1981903108,181287208,356422574,1035195298,922946351,893248590,163394230,120,703773345,106926873,1815551335,1769135465,1723343914,431102497,1996051728,1355645319,2111821793,2077399167,1202631816,1987942183,1297464072,1861854371,1871692221,2057398698,1991724507,376653761,97843453,936290240,1162953203,121525593,1822870970,205105730,191657996,185713077,569229644,1672969015,1175731720,75490755,2030584943,1086004250,1855185622,1714103801,1865365057,533117545,134594874,204880713,886153954,1902265081,1338156569,1570665879,2032295741,1140196662,562994122,204321037,1721899271,936380653,784778811,1131787818,303095531,1265914028,1288213036,815464336,1367282394,1195541583,1247417557,1947390448,389028396,194316310,130153147,1018422293,777172049,2071151713,1293910206,154513404,642183928,162566989,411536092,738389807,36263087,677231467,2047579696,1075039650,448039088,344252498,341598700,1535754095,2146905833,873208175,215690254,1842484549,1856211344,1779726550,2001193640,991001543,2057561741,872760369,22916956,937065112,1395748171,347134539,1456245564,263571915,120444499,1553409739,2033333842,1199608773,1409110536,1700402486,1519965174,1753758701,665484145,482333660,1058844144,1909575790,272025871,2070505908,1130280776,637089327,1766539410,160451536,308593754,1252684841,693936028,1428128287,927446637,1606034701,1937812134,743891491,120,1644645047,529963983,428633697,1302961911,873314930,655907472,1076192258,1115883610,348641704,1464667018,2037429557,1700253249,953597178,1936936885,466499198,1852550566,1143991413,122536790,109128475,586346237,1571107653,15994151,1226131168,763837559,2107939154,771121518,1178198255,171753937,529077313,1069569612,1529684430,162427410,648927407,4809651,1174417709,1577941721,725219142,1090986462,275055108,737070326,1299035339,27539122,2142438067,1705615029,1151754475,1883374698,578072063,1061489917,921951989,7062991,298931076,785662547,959265171,1587813711,1089827265,312445017,384548194,89084823,1766325056,1097534952,63632456,600541626,1260224811,2068411505,1546736699,1877821260,1119912306,1335129865,1297758527,740736027,1239924470,1035068363,200960206,1611973164,1713025060,1662548501,95942489,1191540029,136107783,621534722,1796409737,1640022841,1027202822,1121062508,1931407670,729847860,1326990363,1793777976,371245782,1966096384,517822451,262931748,309235415,996730862,1578330226,399984420,1633273426,208283868,119742542,1099535596,532170603,81120640,1546848797,1982738201,1772216891,436871027,169217562,115687587,285019024,1609992600,2083978453,1811272519,475715006,300609394,181176289,687167349,221955734,1855177979,336960682,402012565,120,629951599,1520561251,1662264691,1199325211,1193232023,2033051270,1984031945,1189031783,1953001876,247424894,1506784238,87215915,685952015,1141403859,181529061,611936526,1449718344,1498025331,1901931173,810457384,305319639,1224798552,449248842,728466199,289899969,458750595,132415337,1327262911,1623906789,256000160,1547191008,1634865554,1121203821,1716706001,1388306196,1308588771,467001610,1955802237,101182085,1703918930,505509601,358609948,1767354190,1779937997,2109966229,1994387223,684932771,694150704,875269888,237379187,1943133287,555298476,1711499949,1110875209,57479854,1219377786,1257085861,474885875,676188774,1443587724,1823672481,748464331,1615531450,181453788,924138604,881384913,1544558795,629147129,1984007804,425821542,558771284,1172155797,193914945,1313039758,891368944,1144938891,1661636852,1865042107,1988628353,537559824,1664421004,419204390,1516935847,1031222984,1578361653,343282868,339249039,1123827576,1316850191,269782748,1150091760,271705483,1719512719,1846713092,936668899,1711336991,365724063,781726307,712432997,1803408459,1932882686,1871231828,520144905,1813711717,1154624820,131176280,1766902680,261588975,1353032177,1778832656,1875313648,1999480309,1943349265,1048490415,1356194083,1860587448,185010382,1335884952,416401482,247237866,120,170232089,409403030,1725179074,1600322232,506095463,1888720241,1133035956,1056981817,604517029,1396360826,812234796,459034767,881532597,246666836,954441592,1683465383,865531311,1958723696,1184405987,1988296671,1771447527,278058990,1588773513,1907506599,882761673,27349643,1023960033,604502149,892199799,1156824159,250681586,93987092,1317128047,614869525,1134284522,1764671608,1868031610,1903660442,803570120,2089394722,1446026990,1330892468,1908388688,1625685124,121587424,220108310,501212415,1551407341,868378781,690197869,735028931,127508249,1505126833,438272309,248358627,1711969308,524610208,1869683857,549676982,802167089,1171402364,1139701427,1003253141,79108363,672138949,1711219274,1655748793,918532468,1965116328,402039751,56534775,739331123,2019108258,936004396,1878392103,1661505259,1536280203,451271004,1441003142,1238739135,1043680693,1836300256,730357301,1485739356,1130940180,696453853,1949620542,1567423751,962528275,819126540,1439681359,2032845931,777247349,1705427565,1605105002,1805057288,106077444,1040606745,1504729137,257298158,186974365,1087350781,2114875951,50265704,370024011,1992902339,423880101,1558791665,1857244971,1579039839,2110009770,31200345,1249120464,1005681058,843007225,518822203,1054011637,498345687,196799766,1013567061,120,257397253,164400221,1185213016,724924589,2141195096,1312938180,1637310465,460064176,493020688,186738827,1923256751,254383736,290438605,394399159,2048350217,521448091,1511540912,191651645,211620513,1734109585,1668898847,405842263,1590137189,673169485,1124199647,1754409034,1438539334,662011471,144915651,87952867,36913782,896929289,1117718847,591067103,1894993946,1491224160,1243876224,1962427802,271477909,51296703,1928032272,833912576,1714038211,9512420,1845078917,2138063104,1080372627,1042417429,1675154647,278144647,89462162,1784989299,1034752980,151837923,963894590,810691298,4128014,1105656045,1030423604,643300735,404633939,275993677,480536195,1322899870,1416916210,804719583,725643851,108045332,951776000,1347565428,1458259179,1178057961,729840223,554638386,294107091,2069820949,492462805,949833629,22793672,590798412,409614567,81904952,425815410,224677064,301593460,1194424520,547106900,2059456228,2083052041,846738538,1777761377,873848314,444671586,1439054225,950773630,45661877,2055700115,1478740622,20299832,1280546980,1049539407,1132933615,599010905,737695279,1782316869,1985071970,972418181,1555908327,2052195305,330880146,1552316809,1442855515,1040188313,300872871,14880015,1375448518,2033977367,1017597122,1359990737,1812269484,120,515226591,1877465750,1250049140,1983287143,351731228,537967840,613402972,392204779,766614315,1560160217,55562382,1825094419,1845825527,1359028454,930858718,289874645,204474886,1093642430,875569187,328523939,901685578,1714985711,528040866,1533836705,1150794645,435668633,884082950,34652867,1522468378,961256012,1628499403,12541920,1944038027,661683785,531615770,65509590,1467491535,491523453,151906011,359138399,1694958110,1468079187,878446099,1267889687,1892363266,146457232,1880051329,326250714,645144680,311556949,538458894,286153418,148305283,1324870881,2119207817,225075516,946981802,1302129803,1402552212,2035395296,1749514531,1287886472,1601040365,1368627211,550628837,864846793,728130277,1257431675,594832438,1262408629,1409422768,433556416,924616387,943766178,1282261253,755778402,1717361470,695794758,1338169755,538147256,73888575,226551644,490908465,2058306531,1075005233,1707579449,1215811830,394787234,1260254105,1950239111,807104376,2018338370,154959498,1702006147,627643389,1354005350,1338245299,1877658412,586709463,1455372195,1769453191,659514325,399389331,22503889,757744483,1586632194,687557936,956591853,600990889,601291574,1936019994,1402239438,419170941,1957638353,1336058917,593991761,1241801211,226475203,1897260149,2131362956,120,707108629,2104650345,525023273,619554723,290064371,19099383,1557717273,519225648,1085194764,486395010,1837449428,2037234061,465091188,1888986715,674570978,2077353364,73772091,1960793031,888798324,1637662678,119776978,58706692,115417077,1885696840,33107963,855332906,719419724,1923285806,165434056,617480876,730274334,133903687,114822729,1962552313,466143124,723904291,1282679035,1537382574,412195276,414415430,1416947054,2008800141,1185081943,122170537,2100019886,871451385,1354413372,518871557,582680623,1969309720,1712733256,911559433,1322669978,1424057330,2098804660,168117234,929622221,727338400,907870088,1158173883,762224918,1842582156,1984856529,600987828,2084544399,1618674497,1719359734,1640685269,520471425,309103156,266096410,1251169840,3127685,1134588834,807443300,1234659562,482705980,167137592,275873122,1785285758,921954832,536986133,13536307,1439773928,384491999,59455388,856075813,2059337258,1023550619,18895032,1074217525,1479186903,1520077239,310654161,1094596798,1608986745,1737376250,1077839229,1516006044,21545993,1485919243,1525465309,1601609186,2123103451,826731829,647366733,767243420,608291922,1451937233,1483873666,1710163910,445673684,920727385,667145303,1325455307,1746397957,1631378920,1059856109,1620452520,917431932,120,1645393412,873039487,2128085255,2002362817,1603001248,1203340214,2047310355,1492777595,963933978,1495291621,1011425247,1118381133,746347422,182445956,1066529204,1140922120,1323769684,826838513,1076051553,66350237,1330308574,1711991438,146506300,382714180,1597637161,441462597,163016626,243394271,798340964,1770776259,1427271399,1897415405,890010281,112598490,569010543,1412042654,1785437370,634736697,340986010,2078199644,2003797647,374830636,1821542932,704125146,1322914933,1399773345,486489478,1547280308,1583218361,467268989,104200252,1035542292,1032270291,1402898690,1016789626,1001737354,792072728,2056052097,361422779,29769312,1171563370,477370118,1550249307,488675930,281325917,1618516926,1103237163,935956668,1871119009,739153590,1895360666,876897073,1537068294,26347853,1090403376,1166870764,1536942149,932351726,938724555,699370487,581061666,1947362369,93479883,812151318,1019982566,1212534617,773354996,129395972,112759212,1171424413,345842136,438371571,1011674563,165759653,2046573728,1294713699,1626626889,847346513,28821878,1500309315,1533871308,382651127,1553473096,494549641,1249052350,843471323,2109972220,1468323941,1249120351,1816680133,1058273358,2009333604,1222458457,1523210348,989126621,1755664912,622495726,1520781512,549982236,1524485677,120,1722314949,807063599,1852630490,817449149,447956287,1375424,2011512336,1591098197,1992461234,756801465,1004486348,1198681807,1438960012,547971959,2122367477,1619774563,1399620946,1737432051,1178121146,717275194,1812748813,786913338,1660502726,963140370,2125620565,1009418078,896232078,4590872,1668286945,364267679,1594777204,145573794,1616816700,625877511,320749040,1909399083,1464383769,111815535,879985043,176916028,2083210636,802094578,944480768,1367971812,1596349289,816651142,686291276,83377064,1445773615,865172994,2068306388,1623685483,807297268,383179378,1371231948,464870353,946121417,248462555,2083940117,66436387,1141107077,1986384190,1365603821,1385041460,1873935551,73844189,1898453728,1448818204,231181638,826972262,1550987405,2036716913,243654334,502865117,2058169800,1466221169,792030463,450281544,183506948,1915607740,1455880244,562914912,1469791492,483208826,141002663,1604595042,753984302,1197367113,549083421,745211568,1957942959,1128400766,1579980971,154055639,514812314,1268441285,1661456227,2097059783,1140584253,928506431,445440633,1528156521,1775252567,1837571008,1868364830,1001793412,925217849,773069987,1877262849,1268181733,694691038,567635764,176300910,106815496,859227841,1919507309,671752660,935322808,968542792,214563354,120,1718495414,1447989368,1682933235,1913881039,464506729,2022546995,952874062,1665939511,1666447105,1863967766,1844300102,1049923806,2084261332,651690466,60053062,765638823,571417640,834287404,1071518917,1400407057,507263052,1641792589,817195966,1667599795,523856839,59731012,1818597641,1474914972,945256516,223743573,806620902,822024331,1360961825,1405509434,651452202,1270819313,1159604986,281025403,1177453109,919583942,2131229032,1952401477,349521713,1877569325,791469174,1314488758,86692571,1678648152,438225221,638811044,1420580542,1198314119,822917918,500749248,219296728,249068446,519661959,13355006,2050500324,923857722,399081284,694637005,1077453898,634763431,2001839826,777834388,305293813,848379268,915900026,1256211177,495227907,1204097791,1772097554,712847501,691541593,416526583,1449953316,1701636872,2135081679,507473293,554977261,1601522206,1902400718,483903204,1475905820,128931529,1950796251,1406494959,1192355627,698859204,124587576,1526127269,352686599,1246662606,770852807,1440958172,2108445339,1530075632,1886453433,2093755844,1863707849,1931928572,1179532370,392297726,2026170631,1354953876,1581743248,598413933,959240750,220916353,957837654,51663495,1132500345,1198707591,420470337,1531954908,1677508935,1361094724,376991777,496104837,120,996060817,921657034,1017842773,294369365,760098488,331559959,1553079767,2071221775,1258265201,52988457,1754175248,1036745369,1886598144,8136999,1492591873,1521003628,1750168128,391743320,890757979,1406283956,1748630862,1472487821,268786689,1129372515,546204718,2034895814,1728895113,1048545417,1951639599,152252202,1591865815,898387064,472738308,1750724815,1211121360,1127237596,1846224432,323776270,190561259,1188738203,355402747,1103433082,621797736,1044127248,1563708738,2082327589,743762667,1669935645,1619921084,193547659,266855170,1963478494,37734623,34036171,1585033044,645638277,1579485276,2027683066,1279581645,1785942122,547624902,246048901,558460036,127974482,1049598101,333921584,1658738799,1661821315,1183963061,1704172112,334724703,2039623352,495148887,696245130,695585408,1856869032,1016649690,1013958412,2136127958,861468453,1996380406,500900537,244566718,1912321608,1020462930,1448433801,1921206606,1236357498,250713733,1474137808,76128338,1681661234,602247286,722409282,1635451176,1083613576,1422851756,2052674836,1752903819,1389057060,1172183635,1531385416,161151033,330712719,1871098482,1425371140,1981810166,309070813,53541829,615791105,711575731,1980417556,2054122027,1414912279,973439964,691896938,306991930,1399413776,249867451,1091514684,120,1189535309,999753532,1360700731,1490421629,1921678191,1705241103,142561704,1429527537,1165298056,309004704,1404789965,552509718,1187979625,342978113,21199998,1116621738,28435160,797018915,1231183540,440427850,1311631579,1677886640,1648296407,642802900,813509964,2023537270,1303760845,769764175,1763090340,420457855,1032045386,1814510064,103163658,1962024127,1106259324,2111572019,1358024225,994425863,2104182713,214766575,438988471,634033463,763995135,1171995437,21434668,45738478,1793746589,1463118300,518586375,461028892,393796350,1726043472,2022998377,313589725,1992832742,1391352973,989522378,505732392,589859677,859732362,1404571386,225994723,1683193735,1002877058,2072408153,645062282,374290443,330396940,1374514007,107683958,1285747502,1678424145,1519425667,1171404528,1592313385,181192848,1482960763,1841471647,1548123617,1746872539,345768255,646423735,1513938835,1749974054,667830466,1091211958,1976794218,669122692,1505810969,1087317187,512319346,2091772819,756591738,678318573,806479281,1653040351,1254610447,1581956182,403317381,1259099374,2044711368,458505034,851985021,730439847,39022582,592634710,480975680,111718630,72793200,2128733228,134760849,1822414544,1049909284,259020446,339135567,772283309,1158032428,506699036,683110469,623302081,120,1093080674,1554272826,69257485,61541170,258283857,883225591,2073330347,1036285266,1413929594,580460764,1763620793,2093809814,869077603,1315381262,1590492737,18051782,496716916,1004175551,278648442,2013807413,1887505816,432940184,427656308,44522355,2079472937,1395739560,1498994107,1530006868,723543031,1843422828,438878794,1125120709,114416550,332625233,1797666541,1614754689,191906246,955944903,510438519,174335721,918506935,1560523788,1798379807,1572747615,725615072,2141975797,1863076811,1534046679,872357530,1504290040,1284424774,815808670,228646595,1289602885,2087509688,1553514122,1066801635,1723258123,1533426961,884994081,1161666945,676416726,633998015,1821534868,2100028602,899660367,453881743,1655471835,489185843,1113727422,2099552932,913810263,1807168387,553589967,2053296666,1002415885,1673049006,531962371,467296698,199438312,1292027609,1204954683,2022031633,1514897670,1780290836,1541530906,1686746136,2054815556,1567016696,171873635,1067024230,408852694,319836083,1474543822,47303576,1314735871,1595428215,890932239,1882358414,1401219513,775108056,1442188406,84156671,1108257497,97603533,1676937118,2006164600,2046649235,2044911866,1770205112,752464357,1104354827,418577289,1383612102,533684490,275213252,1689039063,1003489625,1492822997,1468488259,120,1144607823,2066603449,462136189,1987946694,1649862206,1292978172,2087507683,1717897039,1491901773,1257158345,155492358,65954310,1842053097,164981204,2138535882,46826240,830013077,1233832612,1663873141,812518250,1091734936,1210591025,1128108188,1024419218,1715605879,2082974592,824661217,727766495,1436929601,1650476543,1182874614,2068884141,1403971110,897116575,928285603,530016113,1773222611,729486583,1982236883,961535018,187868425,506105585,767553276,1239696150,1666469602,1542146690,1333245311,1966702239,183380757,144119483,1474714036,371017875,886771932,606399415,2022046015,1720131492,762645737,1913104842,529381529,1650027487,1529579981,1405460351,1646454544,1592347645,1662064238,1210462718,696885607,406105708,814000390,680034594,741971085,1382299003,1627366037,218519840,1770601179,501515864,1591122543,799711372,1833152855,373340281,636735597,2051381060,844150448,1606917019,982994928,1008007647,1205325241,1183712295,135651863,1759925821,1299593564,303783820,1492269345,1621662315,734092835,1744513007,1856816655,1743627925,329568394,1346039142,1008463513,1918380618,211932471,772833625,904679100,831624110,2019550233,706251903,1543260789,136954249,1516633644,1713161504,920639285,1153213588,1737312935,584085201,1961576338,1931148652,1403158674,817114547,120,331579492,94811461,344842681,1386222214,380669113,872380462,1855500625,1600494683,1683264090,261198197,1782044810,98991894,175728180,639414099,1734267679,1688727578,1366656965,21440204,1965566143,1152561328,1334750335,789772338,264565900,1588628506,1290602867,69168189,340685879,2130433439,476492758,245960236,1872875840,1548484176,216657770,1164070917,1360862630,1332187753,15351722,643299132,308185255,1346921235,1030315639,1543399278,1079720885,849522764,787685499,1340945139,2004169047,1037039803,533217057,1002773093,2008055743,532645160,1357519582,1108402914,1151925647,1211091005,708463999,1777874010,1166337539,337200614,1063010219,385221099,1075529161,1701910560,1797157966,2010245690,406600635,784653844,641673475,698567827,1413893745,487614342,259067297,2143175020,1532384464,1607569847,2060313600,1705235984,444346576,507865396,926336583,1560051437,1009790018,2060408192,1878067978,2075366160,347970408,1469435350,823179958,1662317394,2008048025,908128548,392182583,207456233,1171213171,1342486829,1303085826,1234977435,184210735,105937466,1994698115,533471259,935095531,133309863,214844678,1558156874,415459378,1239752758,1982119189,1926210487,19225718,1263296484,565028887,289770070,839424686,406447031,302007823,383539078,145428973,710737118,120,1353748963,219549904,1604925782,948751569,62788175,788272811,1289558626,1709328861,2043471187,1557043353,584295669,1239921578,904916522,1703507201,406703317,879066022,641087856,1817709282,1445767373,728371164,1763541595,689385597,247580991,1259367722,831004996,88026500,1508680241,1687259631,74446652,1600265978,648135136,1393151463,1686301751,1814173947,1964132494,851443799,853981920,163904098,245386908,724242175,44251306,810841812,516227615,975925644,977036738,1899434233,1882644699,1662916596,463889561,328369222,1202202786,857330043,1545601554,2101896199,321595464,668879740,443282659,1796624168,811379966,1557107426,1296035584,294870788,868559251,1224214147,484430981,1914174994,1454965016,1975091531,146317727,499558916,1903962844,338500316,1528748819,359538138,448234120,354064633,951829426,180170901,1039744895,690998288,1216692299,545235387,1244111182,452057375,1177439534,1490217557,1216877776,394601836,1181525771,828996066,2042064483,1882922249,390793369,1987661690,2101400158,694267956,882611310,2096387624,1603373116,846333777,1149911650,773665652,676319429,1543668767,1842215506,1323013378,634764940,694578073,718670814,1652033628,2091010258,1514183323,298888364,245238009,1823986283,1088065180,1333948630,197354907,922365933,1089131097,120,1375184322,1979565132,1440615975,762509886,1389734745,904319736,1550346100,1307480673,1458945053,2082706212,1626448331,647620491,1568233221,606566341,1954618922,825413181,851137117,898450486,664100180,50281248,1897660074,1472877020,1775164455,1871331458,688005810,426691555,216546653,423632928,2079869778,1294822199,1306673406,807622302,2075904866,1395712810,1731518023,1778196936,1501555540,840914480,647525733,162535424,1018836050,839753205,69411318,924334956,1179807679,575645110,749206032,1379298568,1935885310,20430765,218055344,1426652474,2008110329,759480945,527363766,640867716,1437672948,255823676,1227503500,986929386,1491428982,964674191,951079935,1283107555,31685648,618236303,2006445825,1796643301,1987608965,1314037764,1860445019,2027157002,885294167,654622317,1114522985,1530481724,1702015766,981325483,1094377222,1036368876,1805373611,2064042513,1473935401,1821682748,118372591,1017183254,1410023007,453729726,17060781,1179185249,1815261154,1387073815,75834119,100999796,1575193157,1495260331,1766657741,1479595137,409941571,74946403,9995227,1206244365,620930027,850335450,69306856,113604988,1362443708,829968356,1897024562,145332861,47616075,1215497701,430748582,142231251,1451301774,940868735,1679955780,1284651733,681309477,98365229,120,587263208,1617426977,1486888542,208885684,1337144501,833187492,1085329426,2046797394,1474988007,1997464305,1528496379,1457122395,1949004201,683622130,250634380,929024807,1374107368,332398600,82474718,672840536,742854819,356114212,789579288,1739468019,1127455235,318489935,1545893967,805717741,1842955640,292669701,1133855585,2144050390,1211842453,1505518784,2051553998,1094034187,1301044447,259734074,764623285,119884675,1061615967,1696115118,472327059,373994540,748198660,204650213,933294575,901688387,724653263,1929246744,133231279,640291584,560881510,981574381,260708155,965922936,1853557884,951618957,998018933,934860127,1837800076,551242735,732433686,1354419789,1728592091,694801418,1084953036,21134154,1375074973,323249572,1166933642,1292947907,1411546768,1906986728,292767710,120365303,2114455225,1691526413,844109838,1121378771,206020125,1159720902,330695842,568434605,384345714,1617436103,653174090,273689939,473280935,839589638,796636930,2027926801,1845323216,1108587505,1592516154,162880391,1601858349,1740908403,219957080,1250327197,1656912721,565975574,1600748678,1769771186,255923187,1236737576,403818032,752024310,1780071906,1764658691,1661110195,702229698,1609631559,1831870066,252326998,717251589,379775987,831346427,503023715,1073797291,120,1948300734,560330924,1260583968,576207105,936952817,2017329538,1546208822,1733769217,715007281,255973363,1486135804,1542006509,1824024126,1132872459,1442884175,107962266,1296309937,2089349179,787532179,1203193368,146784832,1315936999,745115733,279611529,1240397557,1528452117,492840570,1036414875,456442902,1339742795,1059300299,888392982,2139906153,1251320118,1799276128,794560065,1966512016,1070895355,799575211,1847018243,1013544470,855158992,1552957643,1906592407,798759228,1164364335,1236006641,1085399616,1922817720,978067320,361376084,1590987240,1621381867,1021602334,45220109,864816624,452702735,2056877096,932584705,1149467157,825097126,941492993,1572325167,613371191,86737523,662321325,1090215579,1083964405,1511360593,566059113,100358909,2079708130,673694312,1432420120,1175123137,663133656,1470347891,1432323560,1572602225,1536198413,235037159,402576750,1782485889,182050877,1749904780,227624124,76976391,648772413,692886078,1764129515,1517855219,1110371656,530038393,111026157,469837620,2097571687,891619865,935847620,327867784,774167549,1388730139,1670221274,691106748,2004140089,1638079280,678142268,821954521,493917278,1677027110,1133738223,1655947328,904164980,1703173290,375767681,163893141,515208154,1873844116,791016780,1874988489,1944128941,120,1726439882,1393340358,1192859830,35641769,95054098,1525397220,1243740754,488612141,1973051391,854526828,1680641754,200298065,92279051,505311392,2017263151,383818508,110085285,210104402,1610814959,1836120177,1876006159,1456356565,1642977260,1314265980,1425785786,677956435,1660590360,581317569,2035591769,1279255349,1437461697,85698377,864905325,1286995378,1438596903,573072780,1137167202,671947431,1430016546,634025868,828365938,956947851,110358078,2054230202,18217925,231003747,569978713,168901411,1700509213,176529082,1737536132,1097516698,2024194880,1172860975,1559843043,1228187086,1366667299,570603697,1720695477,351685574,1343697497,1184917236,940578305,911250640,728530906,492344100,1863237723,1552819228,902942043,609849013,1830890134,1230079581,361499445,219067611,1099680895,875786909,1431772100,1179474443,1993780228,1001336718,1203850305,422643361,1521462822,415378188,1702445088,1415120849,2035577977,2048242473,361105744,162654198,105638832,1800469448,1060612328,343280981,694968058,179173501,1402099598,59251607,222392027,851206226,1577344306,1511097004,291152977,1851470156,2114546811,1926450411,1494819807,625221819,1120770381,1855838915,1100219386,2055652294,184345551,1265631621,1130369037,1072833486,1488151399,938935584,1494256180,634313546,120,1842397779,1127518887,1733754099,1461733125,1030226712,2519087,2008176854,1707245147,1626585476,2146080025,1919326657,268504711,2072428689,1908562302,388542652,1132550039,614639679,1045616003,1833804596,108387162,2098597403,1440195824,1070630220,1773929023,1085880318,1590135621,25264566,33802310,330994641,1676132264,272615482,1608173495,2146129721,423662189,1654889377,2067446398,757218346,829577775,297759536,2009966310,1061620556,1476425388,1552195644,1493543844,514933368,121287717,1606558819,379862803,860136094,1668024622,884724537,776159080,1692353510,1014741761,1834970527,252051436,1409266201,1057441745,508379786,229456283,408786599,1620362884,1934143424,423407765,1986103217,1707197581,1397807764,365518,1457688309,788782189,30352083,1997064703,472610636,1680318386,1867641747,1840268941,314580340,2066132695,2068937553,200726896,642781565,1445118054,1430722907,1969182658,1968404335,1929136030,139489617,2140384970,1387487130,1767499081,496452052,2125923396,105379668,1356449129,329132169,131301978,204510917,1196031232,754766143,651808308,1828163055,784439168,1951893801,2057702993,619498891,817560752,583937573,2042362986,1186023427,66117586,1236699801,1732396080,1695393315,43862737,1120919879,113974285,1096582775,1649373990,1003630682,1731002573,120,385158682,1818302736,15612609,1557713897,1647561961,159666279,62332704,90736153,1888011685,1506527114,608038222,2006830540,1903828644,80760083,97581605,338042329,2055141047,832039122,713135781,1755133149,822029094,1806826058,2046752736,914164494,121392974,1042913112,1593478791,419322534,1065611535,58329264,61579897,1874582373,182114685,408250235,721351277,370884939,475516828,1483127189,1468227206,1634046404,901770455,143646276,1229516461,781036119,762317161,48460320,1943700637,1534303854,191098761,1789777206,796790545,993442636,730588262,777024380,285180010,65255347,76402449,1735598096,16318557,1704450642,478679921,996696218,211865704,1314802266,2065363721,42543070,990763797,36968571,150084643,832083434,1916862719,1744752635,939041472,863003295,2042892527,1834460660,609144814,317029975,551578177,588937705,1811165493,948184332,1464099879,138935124,314236702,958439771,1257615405,889713547,993731950,667824119,726417748,1177309197,948874472,392689622,1515438977,2054139287,2123383572,788995088,185864704,593457245,1565564419,1943817518,123593671,1141500239,1865692389,2104190567,135693673,1616658217,578673958,1311038273,1378669988,1590009466,142395330,543298101,2013233611,1488051416,1739921555,117454801,1943295217,1311590064,120,1331179200,1267859150,1598279856,1229189106,597820117,991689247,1513790968,1983743371,11984326,12100671,1380539724,2101713835,216507672,2095447327,1408510892,644985022,1016882278,1170438603,1672226708,455672052,496145713,1415554814,2009382782,509684813,889659732,817221826,1561185634,1936363562,1658938256,394280751,1043596106,432978997,1279349762,1448108737,1463713955,698636276,1389564300,1233005778,796179658,279161538,148294790,64581304,294589323,1663105434,1272672145,1854198404,603472016,1342025473,786057461,1810537290,251005238,1287718424,1983242110,500352767,1874714389,522675120,262118078,493799585,949770715,111285034,485072584,1470138098,168229885,1173027108,1760246272,462243494,1554154101,882433096,1582395238,1286464609,1272759739,1418574258,1978421327,1543414172,502603826,1906125257,1280524134,401057081,1652822857,1637099855,1771675804,212863598,1743617815,606488315,2057273355,1733549799,574115736,210198063,1706396653,1268873739,1753184813,260193261,1310884100,1649759420,247452579,1574515605,1457293858,384910814,709889623,1489338703,1009642741,1797239176,1254642377,221115379,1809102526,2088429678,574718217,1391452738,507554968,1600072398,421596336,638379650,267081080,964125818,2132635478,197660347,1510432577,1781712614,1124922181,2036703050,120,1841616574,14073059,1248605087,421668917,477648088,200580557,965747599,416736094,326047221,1341487009,865863364,1797707640,2056597002,729550310,610927391,1904119980,1184587272,1643271474,1166196171,501705767,1740136376,603350949,896722818,753303983,1199437770,2003276428,261403324,1055192140,771925458,442210372,1692584801,1877920277,893721188,1164695057,1145696346,788184673,554390179,2137217423,1472941792,643677093,859876833,469809541,713290004,1120912130,2129848891,2139824565,1924578456,1053540224,220310777,764814905,1272429404,1886148801,1129122998,607886170,1386979426,1088471644,2068248804,1841847715,1746485738,532560583,2070746909,1534047160,751891298,361663127,744646752,71951883,293741651,932809863,207200356,1208105854,836736313,492478731,474757988,1725810235,1332753301,1198968925,1971939429,1912238202,1879966735,2029766599,1049789498,1988834198,25218948,1039034562,1091756940,2040910150,2139666885,601417133,1228345391,1580326095,380564998,1182270974,1712608861,1168769005,937653610,1768949631,231330002,665207743,591720204,870966276,1988701849,871831950,1575284806,1046099994,368458247,534623592,488700851,1841660018,504682369,1699100503,162836786,1657241803,521393647,865038706,421438860,1142450881,1637832012,1604376181,1480213724,1745083836,120,1436115200,1718901477,1776256641,832290940,301090813,290240066,1754607759,2066910720,661938382,257360968,1181140686,109180320,2045112654,1573544580,1984914269,741153186,546188805,382915909,1999660665,1940416965,1927953723,1362441528,1939443465,189572781,628596608,1627520894,1912394538,1869513927,2111116833,1725964605,763269201,1903935467,455547344,1648635858,680621798,970806616,1424679715,1296263137,715263567,739356186,1902213804,474173255,1713880927,1519566936,1011745963,2065341908,87797059,222169919,1168088234,2059343922,833542052,2084376347,1811064987,1861768111,1515509036,1472171275,1574697192,1494997462,1158979788,585258710,578801414,676663179,2098990316,693221882,1642216070,339284927,28120261,1440924238,271559899,1645003557,635360252,399921124,1186635192,2136626201,551527110,374318134,1947027970,1375403475,780634974,2061883275,1861343712,642166627,695302783,991129402,296915740,186224119,2049184028,1549304055,630292657,453938930,1552325215,559503707,1830889017,1988671050,537923489,2110045731,204863646,2106190326,921662220,1900790546,32808278,1111109825,1467390185,944443745,333917294,99452619,1516476698,830435923,1622072170,720079239,1255813975,230450386,2101130405,1606072342,250044576,250733994,2099695391,443245687,242862251,880520575,120,1396421694,586638515,1536742125,787654579,1000408220,145455912,1355283876,1691230363,1359727258,272924245,592327571,676279557,1329689455,1038923139,581914675,851938737,1693834217,1145216578,1144529534,1071724130,691416108,1691238406,1802380571,1116685920,971296849,554107767,1716687807,1324023939,1596906999,1760654895,914182378,36142637,2144307512,1359581331,1566085752,1702246365,343723114,1752965563,2078019548,40251626,703166880,952470709,1199548019,765094461,852851403,325660389,1177169942,948291335,1695770863,77659849,656113016,867402631,411019357,446270065,1322086675,18698779,1795348609,66548856,1884409646,1257608891,454509847,656350542,692914414,410341940,1890266397,1115193628,2053549033,1769746816,240154092,1750428541,2016023493,485184862,1150890808,2084111054,1418839974,1271396513,855909431,1182657177,682260970,1145294000,501768835,755367961,2062682774,1020037206,169925950,651906730,1575237057,246246482,1573806893,688279253,214505546,1254239651,1347218770,960445642,756076342,861844131,685575457,990356768,524339338,1713216504,485850288,658568829,357243817,787637960,467220540,159589169,1552314037,749081085,280597808,259321916,288914783,1812864966,1919218462,250912420,2107844126,324363009,2084230304,1653148263,181145949,1151459718,120,1226290679,1611848186,642035261,535824591,1196533867,2008916965,1210839992,2080056580,1712164620,1820559785,177572897,1145619204,469030637,951149510,1468575383,1027043738,611063471,11367630,1496843795,1144298330,1595745228,760973767,738139557,104457394,1665468713,1611172646,647867778,1040573441,345642908,1700499935,453864651,1366206577,622819332,1964717018,1372584039,1409172515,1180941748,1338702490,1437621381,643762991,45350271,1499183982,617265995,1110870778,1979009790,1313518446,852577364,1795113343,1750381970,753967712,1599377321,2024650058,1732045196,174028542,493956170,1320406694,1577932912,2091897852,1094834849,90173060,666046443,1887988860,1610789513,606714891,1142389897,858620335,105778529,1280679241,962205034,257042090,1748005515,1581600085,2048961086,151658421,1499959414,1287467524,1396586485,1064789804,2051893101,675659254,1152672351,2009811623,1030007090,1872355243,771269570,1936924029,2084914992,1624376238,801523795,395672274,1300507540,1914333415,711804713,581557872,1115239374,988593827,884799381,1657729505,828125055,540297878,337793091,1576862811,179627749,875980634,1592787788,879421685,1116972908,885404498,2074859275,1648894408,1490665224,1900943690,2101121975,1226021202,26479125,358889766,1248753958,812366991,149126812,1733587121,120,166473502,1247738994,1280898962,542734283,1373658459,1692698275,1255305220,1639594545,25324855,1785915288,782663842,2021162680,679000139,1645117082,1188403677,1989090874,1725932678,1283351567,881210341,164131737,95138233,1922018156,1484037192,1573732108,487695345,1866823390,1583237155,1441917685,1268950958,1781259238,1993941372,1198477618,141711428,77454626,472954359,438220334,659730073,1016259021,1215768362,189615805,1057607499,1880179103,82394075,540821762,66832677,1465923774,1571561047,472860888,516090106,170208598,761249562,447935824,2119552292,1764328325,676095434,462903118,91030093,221376147,552286419,795594850,1682987707,173437508,645431218,991606622,1225658346,1459704226,315496249,157563320,2011937532,107806158,816333827,1121475388,1917882913,980749467,143038095,694950570,1530991660,1897605289,1126761003,1339794243,1364643076,707818508,599104479,2130273365,218671059,1978894545,18266563,48555068,51314277,151762203,542790782,1787756233,1542333287,1084821790,381173997,1600998250,1937098901,1251437281,181628228,840331062,1205664043,1105727526,1856419726,314452860,1689637509,1082628689,764770826,1007811782,94558795,1628708661,1434947581,1260622398,587736568,172436616,926639458,1645278669,1530289087,640380800,81305447,1557851447,120,1285548763,1616513418,1117204647,984375170,1931000147,1471451574,1878359441,507746274,1349952,1561377710,672001534,511583113,153845973,826125666,1855258006,1657075034,1720086049,2008549112,1976967459,1686101722,827598751,1972029153,1825460682,675460966,1400785984,769206498,1969512345,1236667964,1017432311,1701079543,560016720,1567049768,266268147,781905902,1569392586,869196574,1836788839,84725096,44000905,1828833459,312728784,1739533850,1193698952,996177771,1491696871,1062000258,1446127490,1549145570,1244023537,1106906504,1249943269,1178735601,1644984527,1854699960,522624882,1358013420,1517689848,1629298187,1142352348,1057293372,268811416,1107400170,948083794,1066124118,1775004228,1884151774,1406239057,1386283555,1824094990,1726071329,471986450,1102094551,233693855,783024279,108719315,1420763506,1538104366,1496947626,135103479,1264364280,1450132622,1252630445,1778018554,791386135,503722744,1393690467,215219992,587827586,468458245,857971616,1049908493,1767902812,450887222,2021149598,543673785,846486490,1139497754,1180655521,785579987,1742431281,1409801944,1527499387,1327022273,586534393,214311775,1103276518,409824454,2071956266,347724558,1837987346,795561533,1481943009,153679216,1555344092,426638379,790963857,1462143107,948755818,1023215928,292419696,120,1109135612,45834762,785649310,1185598292,941637571,1041153813,1235993494,478213866,1473946514,2135306260,2058957072,1117973242,1003385256,1182248421,2052573530,1097870101,551488124,82188206,515499896,25222574,2081779930,1948783383,706866649,746903676,1958627495,478039365,1141591653,267766292,1045454393,34036892,1763878174,1014427791,159067845,108969849,132899832,1126673555,1317813208,1237273665,461432872,571209576,373315205,1817883755,149650826,1134053905,2014730935,1025326739,1266895923,464132076,2110702681,1268928031,48076700,2097748892,2083912162,1300313198,1630639636,1429699063,386667746,773987368,290774826,618057412,296492917,12275239,1748214071,660597880,48288246,13314104,1799395896,890176052,486802283,795577056,734596104,1068640036,1518162330,1761470859,1757364676,1529526071,1626094372,537590456,416389792,1311192699,1900581253,2019816900,652251719,815306005,681665446,720970139,621820628,436665833,796235691,1053695253,2141160610,1756178623,1417377484,889182996,1278368345,271318633,2002908870,1180034614,1732811134,1508633553,1180163764,1205606815,1576081560,879138022,299595741,784152638,1417809783,1754604338,388096423,97768361,1395285087,1097528433,752869917,993882740,1292316652,1182525400,982837370,636871583,416747663,1874906067,120,169992753,264775926,276899404,1502621897,163087230,548475301,436341882,1740695473,627281758,201836868,397869744,1873036310,1382708780,287628246,1665537510,1355592875,1908776010,1396691744,446261943,2007880693,577318131,1290345897,165339972,1207861703,1466950470,561058890,559925886,1722723530,1470830375,2060295728,1658209259,466698314,1828872495,1137328704,830987397,367988523,2082029205,1240464292,1136563815,529930923,325435800,639578726,1471823700,1335759421,1998303421,1856242597,542858366,260486577,1960310222,1852517320,827649999,1755287749,650905483,1464294403,2047671479,1016099264,120911696,288892071,1853056539,1342753906,2003575841,837735339,1608978434,966830131,1325940405,307631291,732629227,2066686402,1548571903,1940712703,339283980,641099600,1954935779,1415523064,929545515,1999264666,1709483422,813049618,1386370580,1228862145,761136257,1114709496,1462932657,816433482,7830441,1532884457,1493691595,2022522454,1324222232,1129812996,1588334540,1067636928,1967869716,1279287332,1421530077,1772105246,639932856,1987240450,1715405346,765418135,1277279654,1074762689,165800085,1829989149,1863513672,1824932827,574573943,1944060394,880260629,1475070988,790291605,82546177,1712722604,26438150,814179847,630864032,1263050210,1867017248,601417969,1721070873,120,1712830806,5900310,765671367,74335166,1117636582,1195418425,1173456445,446625132,466135559,1622837874,1338076620,1054503577,207397718,1607710614,748821087,1637902527,1231081539,206585926,1067727834,95575696,964634,1130191505,47424308,1290580805,1588970217,1222602787,1196524999,428216354,511731821,1097672114,1023699924,937138029,251938986,557223592,841307654,108732132,645900044,1078119695,1011692289,597096651,1576964069,323376725,190711329,341910793,1864744354,781689632,1281015247,1615250193,944309066,859988830,1466044313,539746277,1528623638,388627822,294481136,1535410015,2116593658,47675056,1785883045,124340497,777874496,335011455,2018627957,1122013496,81824551,2001314921,1607861596,1417111514,803493283,948915938,1859009287,1148080148,485115657,140739376,71799096,1781504431,1852695115,842425756,69475073,790042703,1831282181,1042595984,230882671,1035386056,102495973,276721599,796072259,1822207614,1081562688,512636962,1314786612,2004465791,1687610708,2006585052,2084477295,1439963926,1842052486,977918718,863838971,2145464309,493410046,346297917,29099263,1922408819,60653989,955581151,149918792,1271635754,699436370,1407794648,796735297,1772642110,1173147684,1559638887,1833320575,1613348953,1115118547,1598435303,1744891405,1135221714,120,156820652,838665083,529896440,313767742,2110007020,1960604822,1867803992,1520839882,441999502,2039715042,1772194742,1069590343,294672518,756720180,1002424226,1627284752,864645015,47427970,1849371875,1690753672,881710139,845844178,1143701325,391741432,2131609315,816707382,1664839093,1721883211,1202408980,379876141,309992907,1761862440,876055738,1776391452,700319381,34398700,1388739655,1530756570,750146166,305812984,970037667,2119275115,126187090,794911574,1785093643,1713844427,1064235738,163830482,1151529762,1729725986,1448313427,2072463987,686623671,225764737,1941895004,564457670,529217920,1919871121,1348418168,193182371,1512418830,2006100444,1852945530,1447167634,799325704,248167510,677313077,1407407013,31878493,1893416166,1447141818,766717059,1077411902,1100662194,189148445,817589829,2049248421,969262493,1377025279,1111298180,1265082448,721435578,922499419,1986031774,1107198055,1260462362,526568237,1054249826,1231732526,1251947827,1283653372,1818022192,1825317114,1642969043,1155739949,2110880920,1366924086,1768905281,1748713447,1712581809,525777729,355540215,1950602451,1163096458,1762571197,2078607141,1340784238,1919134476,650921221,398764986,1483715299,2006449083,956996710,1032866794,1811293883,1116962566,1919583329,845417814,947809097,1519183270,120,276846241,1543658276,1546564882,1954704449,2115142827,1806220451,732800687,1679294342,291725696,1341997501,1245285534,1364785915,1099476179,1401684976,1999868916,227323494,763294811,1733905460,2006257101,196061508,53595354,234967519,644978567,731022856,1270247301,1531252919,902027417,1103069023,1949252402,1329023218,695713203,25208532,1137087155,609796396,351802995,1054152223,928975032,898797030,1625946556,671307292,928349117,1036037021,1576774791,119361541,526528140,940958784,280646590,2111694431,1291870198,1271361313,1660341780,149755582,1442361926,12848177,1585047414,1046765995,1264956069,1697507648,228724679,1213921074,1619920840,1407584026,454545162,1936343714,885912023,266170947,1775880899,4749963,25736803,1142997758,354308198,1343474438,1962574077,1413177086,901076933,1373895143,132490548,350670708,1212268292,1083077876,163631115,1110717196,1860456647,752480028,1972553625,1918474217,1079196645,245799906,138376633,271370472,417450217,1398273443,656682002,1391890363,1300590050,483132282,1595706659,1154034829,1152954816,790606568,1811465618,1902750284,1086726566,14452817,1683949490,101250410,953576990,1000794017,1951298486,1448337213,550161160,1850921995,1049167374,1496066921,1211062508,673338305,53697836,1343989960,2070387575,675269085,120,535877782,692900940,1631870849,1180483286,2115528292,2005197098,1979085349,1347275780,282754370,456985678,699609507,1020127354,2128147285,120576402,1362524657,482386747,2083482963,416580199,2040867587,285866353,157953350,1330340769,1095482359,1774303584,255603037,310295582,1722606898,392485846,540063054,654434809,1674926390,951071875,725996234,437543618,1660760012,1451761801,806314616,949075925,1688741337,562360352,1529404801,390357011,1768413362,1783908616,795665498,1994164568,2084592944,764727301,308906190,803995668,1384949635,548293610,2097603198,1946292351,1909843481,1779785623,1427837654,1374784033,728344804,1054481614,1652027777,2023433959,1255312218,1650535000,1919266420,573451898,497054125,1773277951,1886559038,1346443746,1776686942,1831033838,824026167,1458252630,1972388938,1169457936,643107304,677868740,683299413,1576382733,576993409,93399451,1780432212,486038894,1214493928,1115629178,1165215772,791164570,1561513939,580645009,2110441300,1515869023,1557029530,803082821,1901884829,1144411753,93295963,45805049,542868841,1962696483,557851780,702739379,248014262,1005064966,1240794476,221173345,1551145742,1846151805,1137473104,2010027578,389592605,413226074,1727814409,1813662705,699761996,642386146,1806518702,247047716,2042332747,388240814,120,1629456157,169205011,1326815067,2030490410,1703645725,2117456381,1340447770,70695638,756339440,1237311215,1825280526,88383852,1772284698,1275413025,83115999,597731772,1042112043,1593417999,1194958757,312174986,103167365,1278131468,613710935,2073034653,1599522707,1336392728,1840010260,268534019,1306431020,2115630974,687976633,1398166802,1729736740,311242845,1059973805,2017728579,281798525,1348185131,160669374,1381266326,258837961,2017255475,72789039,1621679185,1180750478,17721577,570479157,1361442972,685172213,214443002,878859933,1015226581,553316578,1344491855,2112981144,514528613,22623439,1646140658,2066509480,1001979455,475516371,1657434567,2003372533,1924158340,2102690053,2082170479,1224416047,710183254,814133511,1000490194,1148073101,788854219,2037242894,955489393,6294967,383965870,549595839,772664534,1890520562,2116611997,1955784299,541965673,935226877,1898608524,160765491,105460667,1916933309,866781231,1071292063,1172693065,271455727,2028757722,828727700,822145021,1037489389,1842638485,323793752,739516447,1164210592,1833114171,90936052,223587830,1362727559,1103927932,1901917069,657553794,422509297,900047665,614081158,397956908,1560967721,169679476,819923950,1625621192,641081429,1977125779,1728971308,402590836,74671129,793778489,120,1864641663,422908710,1640448736,2061303823,434760432,1500057701,1988888891,2093604821,778735643,1241104809,764200349,924757073,2047614987,1282011849,2105992850,472097910,255057257,1391227108,10664657,1945709279,1736649943,123993242,354217866,1044404967,52331234,632247338,1074165323,2098850704,1196001593,1342244297,473123286,423955824,1736175887,1550781265,593861114,41456605,399449412,674912536,311488595,736054639,1836781238,1256917751,1361197127,1193152854,1815130347,1008572534,1879791525,1568458791,908112949,404011132,2003398260,1712551628,1946588983,470055492,92626366,1564804553,1994929050,955733080,888172325,1815944411,2136188643,2059816171,267597821,701855449,269738565,1854968921,592031741,210284346,713590566,652803091,471822109,2136888902,193947399,1884299627,690424876,51177442,2078032315,1919451480,1008076046,1071377221,493733209,341718933,125467678,2119125567,2044174635,365549962,836861542,1049537497,2048269652,1268192071,878197698,80307345,1784663000,1043079046,2053933804,973770118,1469709944,1512679914,631307619,221546913,2138287078,1868881659,254757796,1607799995,998514863,1352732749,422662446,6102131,1181348972,1806269909,1542943395,598200093,107089781,467808789,526549722,1372361038,1631424954,1374818409,272046626,1988315701,120,243899373,2062787564,880175674,527408020,562373826,71274200,1581866571,268128991,2000480749,1259802752,1403043967,304029353,872863594,1022960918,987186831,330415227,1733324160,376083831,261593615,601372708,1209243133,1231188901,645894666,1143117250,406856703,2069522312,416923709,1299516234,1105342194,460169200,1419970019,619093470,1063694049,506774604,2030230616,1886335805,1357040601,378706627,2035700173,638422959,270819344,1013771990,732428042,1278772248,584596965,92447921,744852433,1066221362,2094308607,744942297,1385407769,379429248,1143407298,146945194,1585219887,876956236,2072585035,924668939,2037366202,522900091,1316627453,1697030622,459355037,1168335051,443991979,878073196,595111747,890086661,1356561992,1994889027,652623186,539099682,971215785,2059071277,1518787185,1245210167,1069555936,924433354,1849981614,1787861552,1613842018,855605739,136518476,1734192932,1205135886,970910609,327894233,534918465,1927403698,1124729259,501661195,1468871242,919356047,849630151,1280122010,1916407338,1552726708,583264388,1130075030,646637645,230118292,1454758318,807022107,659980806,278758700,77057519,675853242,141347785,587873218,1713510510,1425829164,541152982,1619309403,1938601679,970233466,396706453,755374410,961715936,798777354,1356023229,120,664809078,637104096,472322959,1480098086,736043200,507133267,1376743427,2107822424,1132000510,1281897405,644305270,429901085,911303180,2019105270,862444272,1617170959,617978699,1446725701,69545486,1865510415,1784251333,2107996714,2108943590,1470986076,1129566461,980611922,1457617673,1269618364,821963077,487105483,666131111,703635419,1368103716,1421278447,1030648051,1102285906,354688401,1842572642,1592267352,337790115,951967737,1058812619,61871472,1639267566,1764681646,1373063523,1421853523,1071233239,1398165825,761160352,921467412,2003790947,1387356585,253165529,1845642448,1272590379,956079738,237665555,1700983425,426568575,1198300636,378254766,2025745241,1407533993,1730158363,171958768,1838034772,2133851603,292621135,654499396,393138562,1677349107,323564869,251204424,1357572987,695155669,533760496,51699901,509027581,1928183421,37337016,952864827,1959184435,2134287323,360884325,1279711955,169442862,1958684074,1295096916,983938420,1656593398,1284684706,334884836,1855082103,476827639,1088854161,720762749,2108508172,1751195393,642934158,1946257667,452300120,1888079940,1766442553,1951657423,1389982937,261519970,804517365,941054403,1537749114,1623549260,2069434707,857269016,878472368,1933387966,1967788447,784063909,1886424036,487216784,651158398,120,18053681,1024755250,2046299634,255746940,194500144,1563946530,1337691646,1455060102,2124980723,1577001747,742041912,1625340313,891529517,1278406543,1032160203,1690792803,600434844,99343660,231798345,1744614799,758294303,1839707613,334744276,1534216652,409095862,1276302537,1879229207,1138979317,2111672865,1302131765,1253546027,829016050,849043016,1476573312,675160556,179972931,2044670974,1418087436,770152275,2020038630,840134358,768896256,1636026920,1219433500,47932037,1045241889,968133015,1019276987,387843825,534724090,697489567,1470283510,1871883836,1464719577,921236025,842824966,842062749,1409366178,1790978739,1536435994,408538604,1310583844,152824189,329923640,462094927,1904028020,709361991,966831819,2062807811,1405716484,1472343382,926677538,1730241097,437311014,1331481798,421735017,1291914096,1084271676,1347867635,1789938348,243644312,1039588784,435905637,553024834,1418502173,1202284102,1397297700,1677576618,1357322737,1774583444,681892991,1725083521,1714226968,806211857,291285497,207034618,1703134040,1815224320,237106354,62375362,760269734,1114494589,1782108569,396751611,1648799664,7850380,1920564638,2041420160,839299028,1054005360,2083715494,572182940,661111820,812972304,328142271,474535796,1617042669,1326307026,1192843624,486482123,120,640361895,1159784580,2065420544,1060151674,1471396894,102813650,1615874005,732929613,1826377790,1005744328,1618032740,1790463517,100280671,1798296450,1694592533,1887800409,1505958354,2112475580,312518392,393532923,1540910308,1180024816,396996768,1370594379,695939454,313263265,743545411,1604968938,235883064,1904499171,1658568071,1734463320,1084565716,860727767,1945469181,1939317090,1362814253,1869474452,173266937,1656178501,172734253,1716534156,1679624638,1493112605,1657489689,569206124,351839044,1744671221,273749546,853944419,1052360283,1026835899,831060698,1777690814,1435413606,2022710158,143523683,257742404,362996863,970830362,1617776283,1807246603,953974103,1457900765,925200179,276715652,777590961,1893935637,1717142528,1916719541,1043667907,1243040445,1708081292,653324474,200462183,1627870073,1194901323,1671985736,1254853063,2033532387,123155295,830259451,2095251740,923260859,417465611,1526524462,1678427767,666589982,1713195075,820500660,1831800361,10219975,2048250880,1448767023,226893048,1821537548,665570520,75734466,1055531917,852569876,1652166926,1233062196,1469391450,494248415,565625490,1241093879,1519365573,1055777208,2074019305,2075796426,2090141870,1099683161,414338553,1564558707,2115542269,599300825,497596405,977072802,1699435077,456126151,120,151961242,444299157,1100400337,552984590,1282268190,684586014,1799878185,1001779444,73904313,1414628809,611102632,771339039,1157779756,430057530,1757505656,2098247286,307876879,1387009268,801158542,2115174539,1258807214,1900011840,2035599632,1367285156,841898975,81179919,1730724676,1128856475,1516267069,327139361,1298195467,586373885,1574902114,1880307287,2006837268,1173834576,1400038542,804711583,76648235,195643717,1202102933,1438339987,440350206,635532711,1630510422,1653511240,1588773776,787968052,781017591,1702124797,1335111212,1205163783,32669869,1226786734,907011864,946590982,1578404793,718175201,1699532548,782022393,1038450279,1824134589,1979260605,1808670814,387790910,530129396,860107803,906620477,163517828,1454800223,1526231642,769962795,396406830,1344475060,1829674395,1716729213,635214504,615399814,193392122,694258268,281953166,805311678,1701988068,474301397,1382354696,1984892952,1683454057,75410770,1676327987,44827573,62063879,889679347,2002128418,2099127436,796484437,1108858708,1073897647,1182920174,201343060,1546145323,598718579,1413417128,531108864,1000989707,1294509116,647576252,243751267,1229381300,965227091,370450445,365155963,730385931,1427543785,1131039720,179453787,8059005,1066335931,1664642424,140756993,209600653,120,1110642038,1908600794,820246759,1018332613,2087939547,9301036,1032137400,956755058,1590129287,1909230019,237118762,868367222,1348129151,2083010656,739757174,348773305,1915217478,1291790432,1241542314,1650781596,105931827,1196608311,525509408,1533638101,2084184879,1548710267,1283139574,357604623,534899526,1518994027,2059643497,617137124,1752253885,164074376,1988312889,118189180,1003892314,1725711756,784346630,469332171,399610546,587798523,758057884,2043387395,411001043,1397926855,715265867,1417436232,156436132,1844550864,917249416,551024665,292812203,1611067931,1201112610,1148985648,1567396508,1621836769,1966303443,1975730283,1269945942,117733293,732051971,565271751,1354273379,14692321,447002712,2108961324,805108380,1603573371,142352114,934888266,855169622,1703534904,1517129863,387800995,1876035151,160912737,1816792028,1847618919,986805740,409483231,1657070597,693460350,1163195892,1220879650,1076446587,468644988,44702863,75260048,1748861694,1899023236,2080349985,1902586546,1500452022,649695678,1763421262,1276567648,549033480,282524319,2132359809,1737649453,501769519,1305613400,919893148,494041692,1328951387,1347191098,1838184218,240279395,547983923,498119061,1470020343,162494024,573962136,1517802217,662260737,988757552,476171335,1741386912,120,148638123,143006001,1091298854,1043826149,82658883,1130703672,829700549,1844692940,626406025,1971767231,583693876,1042669295,1046149521,133123516,1576195384,83603381,1440739474,1191265973,220120852,1797263299,871989990,1601418715,1449853040,1081005559,618681065,1932990338,1940467739,1982782516,1191826818,1298377717,1498307432,1539513163,878642604,1070161437,933654060,1251509815,1113841117,117082898,1932784099,2093448501,1735094528,441755144,42167922,1236707916,1700046015,1279621717,1051121670,1188147577,1021930865,1340215974,2046383754,1895273758,2014742950,1799042451,1887023076,1942767258,1447535974,1743388607,2125026998,1519758744,829116756,1363897171,531708893,2117840304,1850994786,1570634218,397180607,1803401391,2121764176,439911095,621277773,1829113277,1745301953,334151118,419859243,769785369,785114603,444600666,286219368,1175191766,405611835,1567512458,1355544023,600003072,1702192923,1459461793,1883455656,944448478,692689713,1485119331,66202887,913381399,2029829899,324995706,1970879238,801235420,1228772424,716645229,33039807,1072983154,603160569,622539637,405313584,347736105,620624717,174144051,2084738938,1701274280,809630598,1715043521,1575042993,825107226,918269091,1264556055,1947066908,670442091,1095939570,1028496540,544458868,66746726,120,959481888,509827168,212690691,1932372165,554137285,315678871,305763881,801045647,425502347,2120420854,237982643,679893879,1019431335,395044541,56485342,782636951,1315301756,1363507946,1618284064,484691610,1955688247,395408064,1486573881,1401524776,243104511,2063313467,1067722532,183545632,431284716,1996830468,1685780779,752861460,449540320,776043922,1516446748,1019288949,1877764295,1910143293,1852076579,594591449,1727655010,203118337,1692810083,1372097111,1002670629,1349948235,1243689172,1311749179,1068640441,95714048,1742042319,1825606825,1133167215,1871208545,1160146832,1105794568,1540749728,102842090,1678597216,2015581970,1518602805,2005231496,922075930,543909529,1852492386,1734590342,469569729,328860125,1833638554,653617784,480616399,496515871,947641647,28822026,2086659792,1481840541,586327853,1076857989,185955467,1050415276,225095785,1469380659,194001215,1192898034,1465753356,918192534,2004047999,851460752,1686636752,2045029616,18013491,2028643510,1728824797,1694431253,354849840,48001417,1417272705,137555084,1950300147,1226731782,104853091,353056685,1292315769,562726938,2123247769,1880173569,364813436,1204530712,1675278425,523955316,1576762385,971567749,681487019,1676147835,1407467255,151897991,1796566229,346516103,1002063433,577356138,120,1588583729,1113193512,1511378733,1394400813,759214923,442094858,457060644,2142383638,1484978493,1073191839,1252484045,1313904125,1708748762,634364670,1240550438,498972888,635682159,1705192093,339953049,990044993,1414424686,1411424992,1551051328,1944587580,1010042363,809375407,632290344,1285865942,79683753,2093610769,1648425614,1828041796,33610247,247823018,1677917898,1522462,856915149,1765978250,1978354156,522217724,420267198,995875158,153713234,2064905429,1056432016,684007969,1785280011,1607654588,1313109108,1860371644,1853614259,2003053566,443043325,1320289897,440783695,629871979,1471348328,785254880,499494460,1728128690,801805159,2078192087,799177113,1477502037,1152247586,98512916,358796673,1632852802,1798338150,673930837,1726720992,404257859,1085153629,1096924171,756413774,2059740871,1249034882,1777045051,914812275,105586418,864226052,1103881171,129426468,1424063054,1205621122,1789446450,232980347,2052025430,773928146,1274285875,1568444659,180894656,1349418596,1641878371,632254949,364057219,67162693,1239877337,836425789,2132124064,1236840183,1253308104,1051401457,1376296012,1446758629,1632812823,1190710532,1936616089,79263498,1804752096,687370640,49825682,490109201,307823812,1208784275,164301513,1899433016,1069810890,573244413,1762327894,120,1941339901,307321865,1801829818,331504347,392553251,2104867406,237024967,1520571148,1769720033,1634322372,2112477106,1555772581,2119720919,361344789,682558113,1012544312,367406690,1340157013,422553859,820738202,988912724,696211439,1111942139,1592703813,608089155,1647447874,888559951,1493066358,1522878594,809237462,322693769,934528491,50424353,532366253,324332746,1946512380,1855457957,56344587,1680092203,1907607516,81597992,1564864279,15676429,1606964150,306286656,1730919101,1749110761,1310159129,1067635965,535521068,1638180551,403548297,397852738,1058971468,527744539,848400852,1774214811,451600901,200162526,573205278,701419180,1080942180,50103816,1094978010,656338201,1398946036,1097673082,884014435,1165709007,709508288,1595480716,881612820,63592570,1409745040,1636059070,404493462,1080422091,1103034743,1416744094,1942944812,1974180148,1775922688,1780238849,2110645963,1180211543,733593366,2057591348,1443221169,7955075,1974758968,421992685,1436447030,808629734,465623038,1631415048,1374293982,832078861,1145576253,126020497,669228616,1092668011,840570297,13272970,565948763,1994423649,1268770355,414438951,514935451,99373078,1782823367,2055663928,1985690397,1603167582,1900787870,197402630,246207434,641999018,479579355,1328887253,1317891428,120,169426213,1766464828,329414448,307867805,636331897,2018773862,1654050222,888466801,717265228,1796619721,1479184731,233977889,1931368512,554101984,171571422,1394626954,1626694306,137833052,555050630,335324528,772081189,1550082247,1728560956,872025848,1493011616,371537044,1774215426,1084225534,1808476506,317328086,1022894718,1912855103,1799854010,1869179289,1990039752,721953823,1455828588,494459196,1590203915,1844327561,2087504574,111346412,1838133820,1464278923,955629266,860327821,731212435,1132055224,1330850866,586882224,589184552,649865367,236667618,512508884,1755718206,1147268008,1758866273,1181894320,1625082280,1743303752,934158007,1218056409,1445760363,1957326735,2090173413,722906994,1157884311,337034154,1451632735,1198604791,1360520581,197240990,402870091,2000457093,2111387227,1079173764,330900358,797234019,393879531,1017121122,1780149803,707145703,153854528,76678519,2124688375,721950749,1726008639,1338109516,93920080,1518181263,102589562,1180232852,1232849764,2014455578,895128174,436032273,1294605240,1952938482,550298177,254970203,1658704592,1063657926,1341926999,1979864501,1769426410,2048458438,1202274623,604124860,458779670,131655530,896470367,700292138,186017810,1291931755,916027606,1679920420,332936760,1340842225,691234442,1539409830,120,2057744908,1168634554,787365234,1647669249,497955580,1954955184,1118489684,953442790,571524871,48156781,1327593886,8958473,225847337,1515456317,1761424732,1446363860,840711140,713129781,1982248145,148835699,696592762,1423812880,888170861,260460412,931966995,367612954,1360991987,339507684,1559666280,235106952,635216026,1548849774,347149398,2102219952,1968194717,1898535723,2094666744,1334230835,510224545,1993395460,1091829260,2086431956,1706113194,835812357,743639738,558163444,76187066,605173779,1584764128,1751993978,1193958725,10269917,667011354,1007604279,1368258294,989960724,1526621182,1899004354,97680652,12498615,376586065,1459525512,2025249608,1573962512,1576304477,786212731,1662667579,2145679823,551853120,1123559020,1901183236,2071198823,595022541,687015638,964248809,1864099482,150599386,1292213575,1288484244,386892126,517353781,920187668,445840387,101626897,134686228,520131462,1514829701,1072053345,563310376,135127346,344555517,1087676318,2108951273,46065475,1485893110,1749569264,1720372207,1403958608,969885763,921324451,525469129,1995943733,1036643417,398843538,1776861994,2049029365,1589817765,1295306505,1765315372,1548997447,91378353,309472368,790204697,1141216459,642811329,305183821,1332261028,1491993922,1097068419,1977709969,120,1588765506,1740961116,1417826663,778301200,1294687330,909326450,1903787645,1193684042,1094186553,376897991,648994741,333336528,271874593,1634504767,777758084,16780410,940162223,915596731,1072252275,140461201,2005399,1394022943,1195088324,1152932359,2069171562,2112812939,511389763,1926979866,846330024,1113547548,1663535216,666356037,62562080,1081087989,294181110,441990739,1181506260,465783635,554726351,819658591,1750675755,169893590,1869755517,488799136,2057395866,1964087733,436908770,1814170294,640166229,662082086,2040482983,67241702,596725316,1329951211,599651640,822427730,51373441,1901197807,999153405,135186064,1727833431,1143692320,1012192183,998488607,1782047750,826012176,1943570551,1771416858,1433056133,1481081838,848645640,1012501289,1758071128,542766665,1297897005,1335528675,776522208,1023817130,149583830,1733642473,2054132178,153892884,319585597,101360703,287465425,1027997798,1027926060,1353721489,1819005629,1724203973,2053927681,1392559314,726942868,919638040,1880307700,826773871,1536738103,1870011957,895005509,1439086548,415107953,564603686,1538214258,1853964426,584566041,1503339884,209918199,1419495104,1632171347,155705927,1183451271,1495396458,1290164404,879004728,26811230,2001610854,110795873,1497185322,1105472697,858606930,120,1690730940,846685212,1632823719,1691526833,1880043304,14169828,771814387,1855948939,1162651320,684488948,1962024630,2075335079,1276702468,1174966667,493711233,765196171,199445191,864071873,1382772669,277080454,273695420,1088645380,631188006,1281522085,88268082,2141477156,814164938,1499554941,349289042,571800819,2005351534,1377549950,2141660452,184599645,1132886068,1618979044,3632022,919663046,1222655073,483794602,1202873612,1584485050,2117515358,1884021947,947255973,1673888424,354717767,1776072533,761553563,1266934402,531370749,331371934,531484942,1478141957,1512813999,1847728626,1476296359,1491653604,1132752479,1250593861,791561206,1167696806,68903249,62567579,1298627055,1128704339,25934583,2112219485,727059066,1132343135,582132444,2067045417,25075306,861363601,1927353913,1356228581,410817928,230490134,355523378,1279286024,770077141,1018901559,769011009,1647708327,264222745,942412899,415877235,470167638,1316423421,1326134836,784016812,568895670,2032729476,1094774774,1238282553,387539384,1662684693,520611502,1824089587,1577065260,388935264,1518490714,351099573,140531783,1057724688,854399935,246173334,14866409,829762092,2116152404,924214107,1737370139,1222689667,1020832983,866109105,767991148,641228068,1228028147,613714791,749957468,120,1322462787,2047347354,757674735,1142975065,1153785586,436986947,252594207,335362661,1869015547,1215823849,455835266,768407160,867593729,780951930,1454769195,742269948,933441173,1678613857,1367179933,1029195805,646478721,1448570531,1193902256,1221609543,113344245,762069576,53209167,571925556,1850783411,2121600162,1737744592,1947752440,139362096,928632945,1964441768,756396696,1415720969,540014943,697478312,1468504191,1911805666,1279330542,2004814784,1468882310,721511217,1904470261,466604942,1015752339,200188710,1573336756,1743815960,422189387,328442161,1934556449,752084315,987082146,2123731282,2075176656,1725511097,1194268452,485073917,517517165,1956986191,1911320222,483336665,1169393031,118664215,487574818,201509720,681796627,713641786,2018143506,1209576372,1246741289,2145725851,883857502,1106480907,1071531869,2056529689,593964056,139056309,151064337,2072015616,529346046,2017441937,927623856,1134339769,1345135190,1937699122,1700110279,1611410548,1218308925,1766881324,24035420,132693700,355310140,1444676943,276390554,854562384,1552225283,500786464,627851996,861539398,1689789853,427155058,1303467677,2065976560,1378485387,1010732029,2094206761,1933720785,1500777852,1256313084,922198430,1850404851,1171741082,835372652,21384893,918036110,1943081602,120,716059563,1819250579,196069314,1501546629,70157241,1610756673,556249676,279842777,687100886,699529146,762978724,876696806,674114533,888375319,2047153243,1725380615,689691308,415124018,1032471503,2035606120,1945382624,1048092520,789109165,1220094932,1257599096,1578475716,1654362959,227902509,1186153355,872911930,1233564764,1735124335,106281338,524677748,469611074,371881610,1571476221,1303150399,1343588833,567494241,7391289,514612714,1447160500,1416827788,1646215472,1592628711,1844355038,953275280,1744999292,24001698,603328635,1703677717,1188367722,805228524,739487627,1290647179,1465252144,4586509,1740980507,1771468178,2052280723,1114612885,1365938753,174481155,1523570878,1352158749,1303063551,989225332,379171722,1089202043,174831293,2012555155,1299507753,1219762303,2045559444,419789174,1064581499,1920808561,361442533,1358249348,1871265751,2129244390,1072023706,1739275009,885389986,337366852,1228368457,81208992,128845448,1133584091,778755990,670143823,1846575423,851404505,643127689,577033769,1312217628,1763735037,673330077,971968836,184503898,2109778500,740878364,598974389,1522103681,1619103040,369752218,175854780,419062934,1977392531,567319658,736312371,1175824542,1049715508,556390269,65882166,1204041058,1751277462,908317846,642336681,120,316520737,1097942967,1887890146,1285677179,1499437678,694133470,1616636106,383782054,505075761,1462111193,1268918214,80942855,1367198215,506128878,637071798,1245407921,829128127,192475302,1008649500,1736300213,1003651738,1488156156,278922055,409348297,1409310119,664279687,30359408,2100221908,890365912,1327289904,70466618,27485086,920063794,1937711465,908992001,1360503570,940946670,164265070,257411591,610620306,1183253186,1172223904,311018523,1708754978,389713734,1224527444,487498840,322225752,838882438,554931598,1582075968,77501007,760398965,1541551391,1581295107,873931229,1792520981,359656594,1900936270,1679648692,954095910,357634610,1157822402,1957052605,1981482838,831455609,1244785354,1307889026,420058887,1253225106,354096802,834659683,174234635,846593903,2143203814,1422589502,2128627849,964344295,185673704,437394061,571842878,1377239303,1537279488,681853945,309734491,1781491606,150573615,116779478,601391766,266801941,1976882374,2018740387,1778498822,1273781326,1520504983,108609900,1117968331,568479532,1824436331,1597990195,402677752,1684970484,1103188650,1596730234,83451176,496676872,229306938,649768500,1727505843,1873454251,2098632102,2028024284,815433287,787205304,1744162167,354582503,1009046198,687483746,1656330494,1148618515,120,1930391913,1058777552,1902799227,947898887,359153438,257146062,517808656,540129398,156223561,1421942993,914914268,218878265,1430731547,1943645297,1464089307,738074430,1402500774,824720178,599385653,735012726,520818310,822443787,484308156,668333190,2115160692,1572856041,1889355954,666867640,1265282739,2042030427,508820146,148185438,923272951,317881138,2128497245,1641965658,237885820,344740975,508867135,933092689,1620270388,197140274,2021266906,790783569,255477979,304863435,2114406805,267246958,355733846,766543404,1811982277,319208564,1580672437,1141164424,1526690840,1562443752,2030684599,664313062,352690027,1910292662,1087434240,14388614,1515297280,1469918447,2047887893,1402130173,684303513,327144196,793365798,498124456,86865121,2036859727,1377679473,933188270,1848979636,761823792,1321574278,1721811684,1509569635,1281385934,1424508645,1255155784,913158697,1383979638,75986229,196579310,1657522164,1399876136,1287827410,431122648,901105816,195146791,1462085048,219818773,491387587,682404548,1397039794,1530555037,848438724,1733314003,986502853,1641662605,1449951749,1211996388,1372035584,415175824,234623855,819290825,1968904211,606841773,914457504,1232293286,638834251,282912974,295015392,321900077,342134863,1501247483,2050162640,1681119065,120,335539941,2082361903,1606495672,1079713872,1108822523,1194582871,223575207,1259769265,1452397416,396329726,116745569,3079788,1128662304,366240876,404820970,2134979282,1823601813,270915081,675111576,384985215,573544035,499082763,637192330,123825262,1759531092,324422415,1365053287,1495441787,598059836,1244758186,1340956087,1927700774,1746179684,1738433224,1472980334,1789625936,1324400725,1616161335,1061170216,113251642,888028608,1622263702,1763114257,1215591996,521413979,626169466,623560207,1519758796,1204254425,915801522,873579758,2024928889,934438966,884346754,412745373,394884575,1159072165,932148785,767023704,322260719,1665880559,1339858828,860692348,796500585,1270362115,107288551,123383419,563727377,195745784,951108803,400990203,1679751505,1505874528,449973767,130107294,1905722610,220617153,571684094,2034058087,1351867661,1049983548,2036641124,1686959484,696661646,604253151,191698743,1408376960,1294948990,1570938890,1119675794,1715203705,941730973,1735045592,486756455,381180473,470410284,1594389805,183051181,1652499577,99925598,723952265,345279902,2122191294,1114838328,1910494019,1117610577,76222731,1216072815,1554982169,7999767,641584948,1465865044,616329396,119064069,1815737141,1579837399,2001237913,1130699746,291454385,322772113,120,319728692,863655548,1135511128,1302439534,1051807842,2115836635,1638328139,145930662,232163493,432618593,957765630,1519211293,500667305,608996023,521552619,393176652,310100333,1729955707,1691988640,197366374,593755484,732269662,1104582108,2062254552,1618671576,370775695,2006278610,1399648896,2105168180,974434345,660462646,1577709970,103292439,1942731917,1002775645,345456337,74827067,913006680,1457872298,459776038,86633580,785470646,2080734441,1440645793,1271518064,216141258,1666719082,1455486526,2079776431,1551526182,677963875,1511759325,1402301255,1706751874,849190603,665621413,519262814,728121156,1986345170,739944083,2123260279,179801038,883178830,469803273,943653796,1793212412,2128905149,345923421,517464688,338757015,1358113814,1769512123,1071962949,1786808732,228716267,2046846889,895953112,1928793946,3076642,419952842,1251324597,686495955,491363762,1968237308,426359204,1233816616,1457058716,330928983,1776373791,1441957927,329712875,1182631443,1358600778,425152316,1654158484,1789865369,1741746165,2145741648,568934380,1915158274,367373,1622917651,302893646,1964884755,1793033996,1704241828,978649236,1378453228,1559761537,684458880,1075657975,1394773160,2066686965,2081979682,1810757888,767777896,840942851,1723651390,688942365,1258410933,120,118913889,610487368,176299319,1889298549,682603687,1714642549,1324933991,749900424,252417787,944188268,1471668445,2107687554,797911499,1925919393,138666966,1886110895,916914253,1178580978,1058679761,342348732,1193897251,123904950,365174815,1779263615,470018560,1203164576,1529185921,986000615,306563277,1756289332,841348462,1775522837,1117760871,1039515075,937569028,459912088,1458640340,707110220,507344383,1059815828,437191513,655848905,1668575734,1150592484,1907217748,749818962,1347817774,142961883,795897724,1747644004,1001014262,36513359,239124121,1644060261,1198983258,102777043,2146340951,1659806420,1454992867,103203567,402935528,152068489,944442233,1963460073,572287874,1202490692,1781299334,392782290,1226234041,1361104883,1120836433,1414585485,1235593159,1567337873,1659868952,559061623,888400931,1306749729,1993721426,1578010215,609894293,1005328709,1032277521,1956528818,808569318,969614733,1213783152,446839032,1797303863,1715208972,232181376,1142075519,857424257,1744838435,686004689,1637900989,1211929528,2130322535,16001101,2072430595,1364957243,646179683,1273743243,1147496962,1822336901,1625378594,90313205,1961179944,1369822235,182557485,1016032030,938384625,2097274831,126785456,265327854,1218607173,587702876,480677189,277881598,1015480620,120,779656323,1790573194,2005194555,1909279867,1514035814,1967539467,624390869,1995837298,43593186,1750848811,1737624268,759193778,1504586753,2086784385,397021452,1621096640,1827824553,140335821,900106674,1404378754,1895264319,1175637788,1954361166,419358491,908643498,423007571,589995904,1227359940,2003201475,1417382087,1521247407,1378968179,156268734,1036265114,1771615920,1475014221,1743940127,981568249,1645704474,400235476,1248006865,1401738564,1370977926,1553039980,196229594,1908241095,887569741,1260832287,887182000,1273846953,2141373476,1084542804,517108606,2068883824,1884551913,236772026,412719068,1145592221,1862145172,931738928,877927284,597412181,1339419502,2137917592,778390386,1195351340,1849102890,347332681,115172186,589062059,1250331012,1972185705,277266220,892185548,1535936243,1674910597,873289156,409141879,2135531846,1293753513,1777594317,2109292710,634511024,1887234930,315787997,1958187470,836681760,213133462,371386005,1884793087,575173234,1694953151,147179321,1738676366,521559448,1924965164,421123005,1492255935,170557190,1614017288,977398247,1575397585,1807288617,1452480643,1113242174,547997439,1907492065,166417582,20588004,485157245,669040054,1115384606,1124723162,2018430588,253440369,1335711456,2055889270,1084226099,1545362003,1161779270,120,277759371,1784690456,1390386932,359178096,326604034,1533930502,489992669,1830125868,832063664,288148337,698760810,773345685,1884475370,1928780108,1137543740,1532235939,909548187,1440878947,1235201163,1341776426,953676597,290820408,1994898870,264392145,1474538993,2085120705,1676176791,943502881,1879581452,1929246761,561300754,1881620047,2085328438,939133638,1214506010,1022127426,2036605678,320953557,1357154650,597249734,1039844952,199499284,234557994,486165026,1045693587,1502430790,1268540514,1139857694,154787436,262847863,651195089,1359891650,1472421046,1705204737,518056862,739137931,1167744057,2001244025,137754449,720468575,793802829,1833864607,131295915,1884187670,2338981,166841662,444458766,1100994501,1507926481,357822319,926523196,387324948,1810461329,1562749795,1333162467,1545027071,1824280977,389158242,1441146066,1978105288,360804943,9955398,1406747042,415933593,1537986621,884210040,759909299,1726430620,850395344,458835089,978505546,702167976,1134569844,1085230845,262662451,877241324,974782713,1712505145,997056898,1193135953,1232210929,1778127872,1576182481,684452646,1426096450,547834313,913090222,1894412762,997845430,1534361055,708252558,313477543,1541805901,363289996,621733831,918495876,1915022082,2021082278,2135052288,900929683,120,1267948019,1408878273,1296079179,925496143,183149712,5517557,1376956293,1616083066,1524373131,1850054720,1866170018,145080158,1130235637,1198416159,1745332789,2090107076,2100984075,359918941,986330220,657464121,1311911952,1181173138,270794382,1015917605,1747975025,575496482,1226524832,1974902250,802362119,1051299683,526181647,1502759471,1761942313,583113424,2140621162,246487295,1950605450,1226482455,611026111,1122382854,733001716,859499181,158359465,1851074175,1894748375,1582850492,239640473,1362064581,2025165011,1147986712,1761745220,948592258,447297438,1437393067,1704840765,1441824326,1980141306,1832969709,1741587755,411557184,986591434,1344774194,1986733531,1516968763,1562561995,570534767,1960445090,166466213,680522162,1296642511,1174515008,713224860,526015043,388903773,748252331,2001131810,839792562,1836640380,1389880516,67079753,196557320,999812285,1740762444,1903296516,848106387,599635346,872770823,1266333850,1086753073,883542426,2053835880,1619577114,1964309341,610677437,1204037954,1163967321,2099535269,1348877790,225978020,1964733346,2135770119,1665722970,87150349,866334998,14110840,1410286165,2133356533,907186619,2119912662,363768479,86454175,1224997879,806700120,932614406,1869775062,954244011,272531685,904172327,871138545,469023918,120,776834378,1234901929,1079656906,442846704,289485354,1941709047,1539334005,1893218855,1124697026,1514787824,1717404493,1192900583,490253337,448033217,862430859,257034018,227256475,28696664,683456261,2114023527,700416162,515208658,446427965,349207815,242606841,1767902576,2058611017,1039741028,2087689206,2083563501,594083432,533360636,107661654,285880721,998446145,234862292,1080041622,2119568863,412430630,1627101047,884119946,1291983394,467969667,1466613155,1035050901,1359022645,1412440756,759518966,957193584,117063968,1588037337,81906712,275378653,2096297025,1202253948,1092773829,499687166,1719499391,552929346,1194759697,1636683415,978932379,1120010822,184573718,868573225,169052077,1515273581,590645268,450359026,1437237090,10585923,977594475,250361352,983910316,1373386265,1873661032,838230828,748236046,953665424,1252247896,23810704,1522405722,1624132949,739195998,525150995,1887397291,2009062932,1819486676,1455354449,2014446055,626380362,1911260393,1835390153,718499012,1896247274,1156578733,528995276,1801016475,1283705469,541480295,513166078,159362665,871306966,2116723561,2125291936,600813158,1878486890,430661950,917792202,1149985777,1459828095,1748117106,1621128383,756923523,1960102553,643016390,727018943,1067439286,1503312357,1007491896,120,291498356,2112415266,1450580204,1847245546,1124611833,944238831,1258726334,210329103,556226301,2004553367,1089933247,327878446,1837165972,1615386874,788350309,974749132,1064146833,157963532,2108083618,1637127222,2048701981,750631126,1352896965,450382595,1046309738,1188532396,161915469,652492187,241422638,1747423355,1285205312,846563890,66199516,1465190766,1323179403,739371618,1044386890,681855933,65519195,1830480818,742865074,144174730,325930507,36679003,930263948,658187586,2016072745,599390928,1931965583,1045587955,747206877,1178207683,613971857,2033622598,825158272,728663816,2074867525,944348103,663581681,1752514199,346699281,1478501571,588330419,171360883,1811402862,666300736,239859976,565092002,771370562,507107987,1411240629,2044009627,657767071,1206909010,280322260,1263989440,1246366385,2078125367,1723604387,918466380,2082483987,2011808745,711718513,707481614,712798037,1755091651,528322384,1262159100,1555962342,118966148,215498595,1017114220,1908437381,1272597955,1129229005,1944227623,1442361337,1306058698,1062330310,780062842,1167942760,1498561890,169737621,1729584320,2074553147,1783991188,1796036610,1180391345,696004051,2087204922,1485563217,728691928,829963555,1148291016,421206276,677569113,364938782,74216210,73796582,702965416,120,1037755519,542814164,569673156,57062560,945545468,1582138109,1226224570,479195284,1859532954,2145248743,684827567,184138598,837250275,336002895,1049278667,838160476,2127892189,2142816456,1847774100,204853994,200913104,1846284878,1371222729,1887519038,1126891095,1766437428,1596965775,93196815,309940551,42921473,1692855948,998880595,2006651099,280801255,1012120128,1794383755,265251223,869510153,1807195916,963266932,1749335422,464148954,1479403775,1271967648,1881708274,1279109044,1533762237,380338054,1471364667,1039371352,1070331268,346000927,1159427292,1046391554,690488118,736169033,2113491633,2065523230,1422670620,211791914,1124118963,515651073,2098699917,1119068666,1766474375,362465826,1622444134,1733444689,1495000786,1221795730,1346202054,1911481609,1047460460,1656012425,1199848019,1832634880,68929438,876919595,880492878,197673767,585566669,896452159,245680926,1175807844,1057065857,1353001032,1628016424,854736177,1244301496,215625566,1289312700,783635150,1189737785,1738565291,1296343282,332807773,1929112056,531053631,1606749864,1049859844,1283058752,1636799206,730741842,1668907637,1678373704,53576445,985817571,1165762377,30206352,1930572024,2054043490,1559884736,1878985147,1939636232,1471548845,1670712935,518916189,411985982,342060050,796823811,120,1101418901,1748040064,1821142567,1725006542,1418575034,1274621450,519977312,981336405,1741330183,687567025,70471174,933359201,1798797089,881481486,1425156255,1735431806,1857582399,910811752,443071873,410849660,120880071,832326124,377612309,632131628,2135758608,917962276,1094726890,1065516037,1045077913,1285031119,1170905121,810796201,1282320359,208729080,1613188183,1686395007,1410949184,860559078,1672347606,1838337540,1220007101,1840283933,1164821098,2126607131,193077484,96599038,1718402724,975106273,38578292,2098309428,302679762,988697336,1665772586,639440504,700796243,1281623655,525813806,1359123253,525557264,1757325116,770260781,962616545,23243831,589736878,909724479,191079321,1901576181,922057546,1913576357,1252953359,965625546,1347510856,1027741664,1369442038,1416471176,904014828,954926206,875778052,418024245,985908114,63680423,305160800,1416515881,1541694541,35919878,1101331365,1873204244,780144420,727528280,1254917626,1189022490,1085063892,210707820,1074060368,1266649231,1134085166,1644626475,1735221560,191656969,204272756,363666646,1988649493,243749102,1665598422,1025175489,384721057,692471872,547015854,219238297,1850072791,1158022387,1000580134,2014882321,863757747,1952665137,1641523790,575615264,1545795156,581860491,315100112,120,1023789406,1299640924,73124563,1574577101,1410175750,225312396,1939685418,917513533,1611200287,40181169,1692873961,1206559932,193504597,1846077391,1352884347,1986186840,67392148,2115166520,1078275916,255687390,207708681,1650245282,249255727,1004388231,1760509459,1214991091,987959512,1857853369,273345102,239122245,2007131097,1056004286,869374977,1002801368,720919379,710948562,1912500445,2105155422,2026617931,1472781384,315528563,1875754725,1660250396,1193036825,593490174,1465809941,1912538854,2070871557,1787303486,1374394726,1814477102,724528526,1098797341,1154024119,842947025,2044746253,2078652428,205497243,1896054379,703090412,90156042,492989712,1700824317,1378599653,663565135,1424291233,373658533,1841222824,394549557,1301879853,435159728,480321040,2116739468,660711943,810165811,2008341198,2037864764,1876035532,2037933802,156825796,486199909,1942966633,300547548,1641191400,1923591217,1043980624,767230864,1169489440,294321191,660871751,140667669,1298742765,1296294407,894429056,2032617432,1646966812,1726276414,2000977432,470057557,1522858061,1934915252,1989559260,453256954,1003616296,1157810070,1796598288,1908221233,962657721,499883168,1401592618,300168650,1528045288,1619552519,563185787,700102981,18146087,1641143709,1378262927,647926420,1894612985,120,1083027653,1909248365,585616128,1256756433,2013195275,1834031658,1746666263,1325818631,1311385109,1602687125,455121859,526004985,836872854,705700640,1101123003,421147904,1962437299,1669009590,1690606985,1085274172,98013786,699816103,412804894,1018344884,593547471,768063208,1835496959,1948689379,1384145508,2021836651,1870924884,8391604,410701686,824298149,1229802137,348761815,1895470683,1324322573,886024887,208416799,1631135291,1596042318,1924940271,389640814,1114202453,128242898,1990504685,1035522414,72133354,73382480,372098368,733152425,1836475856,892093123,1213752413,1043440700,1227214088,1927502886,240751204,961625824,379370211,750590102,1683544138,559258413,1283830861,1646246417,1352023653,2114667071,355905075,899963844,1299669410,1201693905,568900783,2121116513,1348820094,256428787,2130642741,1259826663,581541432,1152953821,2130717914,1592433766,1909487857,1160462131,234273816,21049095,1523240446,2041757497,1416813907,776603137,1016651614,726439527,172905087,405258612,1066315951,695823971,312298489,694693230,473496861,1566464220,947634365,917378131,905812975,1194676920,1689325384,1301074479,27386144,1582252198,1939593306,1711097488,941680416,1127959313,1960363379,1690812965,2053022583,1405522896,1708712212,210027129,1248799760,1192669276,120,1461081114,1366983828,621971662,311905863,1512308938,1933321487,1805516586,1985386507,631429690,1783535112,894813357,1832887894,1799066534,2133663154,124823703,1839582285,1836927958,12450634,19041451,1598150123,1693139980,290992247,342803654,1622993182,1109093389,387918019,1585247259,325421447,1636538141,957339406,1520447910,1108941032,567127367,609915177,94009190,834344688,1840869442,9339684,1198617527,1536661757,2110816980,738828771,573754011,2042667477,1987639215,1862073644,1804692028,966954075,1012767890,1466314910,1655369574,1177445808,1239560221,1970873921,1689879853,1691117048,1930799966,1240217949,2007730191,757307611,1554842545,1285050431,951066826,849111142,1393983349,1812050345,167821024,1771566738,778049772,651060732,551770019,1213897801,876883583,1514768605,652848809,2090979045,1619255246,439641357,1150828205,189198212,553514322,1855985351,376525961,1788160917,1251128398,978950740,552561846,1094092907,1567378546,121757232,1995834112,1964364031,542301845,1895083717,1996220999,1538342747,1761709585,1127423624,1763067308,1535616715,1234645306,473653139,571850963,1074232051,1079804435,274343257,747734927,830114479,443121662,1738331775,1658638201,1058847943,1121674081,1577735322,50300377,1112088796,1787605412,605895472,991170327,912531714,120,847613636,1230525675,832574362,1953513649,1821566996,1231095189,1093310998,1766394577,762905931,2085260029,715843027,1315016040,76354025,333369711,1339506659,1727222402,168365430,471839694,41152817,1907260970,904242377,1979524972,1270561878,1122799851,338364116,9159765,1853119276,1485986456,1766553567,338039810,1719260828,223563621,658872191,899018612,1811983849,883725189,1933249681,94620371,962990536,445003060,127709783,1902301884,2110793982,1947556219,256329834,607530394,1693765599,899494116,1763661366,306443373,743324686,1737112701,701243541,1100283407,1264371427,1973590501,1803010522,576886870,923369893,1379412265,1093364017,1628670813,1053784250,196766014,1239768959,1331881605,969661883,827179513,1738812999,217668581,1440826348,239983037,1757237831,688330422,1361083513,283368587,185841337,1398234125,736239729,1914172129,325722201,1697927551,2119289355,1732439707,1109470184,679701103,160359425,116287113,1908254954,914488112,923722919,1707548628,54633128,691209687,837523542,1186414378,330669014,927821760,581086834,248543647,561788615,461795477,1203309752,1050596712,323679595,176635794,424168116,1939235835,1611195657,1281155488,542711025,988095717,910525953,595185137,289475921,1722135097,1863966434,731704261,1276854096,476214488,120,162629139,1912811891,1868920003,1879480203,218358651,1690694136,1679835720,1560638229,117739177,1919541879,1946447330,660804314,1778883128,1036936054,1695248994,1790793869,1022349286,1112745618,172383807,312518641,135986560,872704121,563362322,1347389542,49216829,1286612456,851557996,265115529,194479021,1197000704,177870691,1976751476,1629401082,1702079786,985273062,1536203961,2036673620,1564991311,766413202,2037632191,168780582,18148432,1810645387,157666481,711958727,2115524604,554522918,1646448640,1772071155,777597004,2130705885,1320848298,1445338512,1707349337,1248337530,130294578,1668548176,1854508066,498586297,387960546,1087805949,462669987,2057556689,1414672130,872532173,671366758,1951297058,1212555934,2091650098,1431155486,1171477178,1190282732,190252098,2127738176,457908574,1372960701,2062600574,1893699545,1818971761,324148300,492042349,873402623,1379369498,1011354297,2018107565,1384859236,860059970,407572514,847363791,1591991667,436311430,1180045328,1770929895,1183032980,1654662987,259700206,1034182593,1367364440,583707334,423910987,839654540,1713111666,1144109444,1249522531,846724116,1193568393,1122027349,1636136242,1984825150,2087037747,1242963461,974988472,364567289,1665597615,958529076,435976987,1827003270,1870375236,1245700019,1000969358,120,627909519,573552947,357149354,445165007,1397688729,206815488,2115879566,326969788,994004248,795126578,1822622892,1029350170,990407007,263618174,1120704065,1016281884,186565686,631924723,699793850,926971269,124399681,1963536400,924305970,686019831,1676446940,285554830,509755270,1874404524,2080992616,1166942509,1473419768,872038589,1432802176,1973588064,984960641,2056884160,1569762541,1794715403,1720716974,120560846,2036807189,335557144,992310225,470086200,1128458852,2099712497,565017574,1006079246,1663589645,1448879005,457114450,2000386448,1558248559,1265796010,654035695,1562889551,1014858917,629488319,620684554,1505068631,1687719926,482191449,1874541715,1846547790,231665814,1903310385,1241695847,1957149446,1845465686,1814073115,948928603,1323541378,684331758,2093428160,1703017541,1982116196,1465956704,2040625476,1126840041,368404710,756139035,972611653,1865580444,471561436,1887547713,1160421147,1410107958,980047667,2085139424,949635098,266484971,1628991641,644259959,1710146209,63302831,882029336,930100551,930193231,905781962,1900018024,1847569541,2094107326,1414482090,1319010859,277665960,1327904317,1606413349,1146257192,2060751646,1581787228,1845959753,1513105133,446655249,2141657551,638670698,537262769,287001160,1317961609,2000232144,866373649,120,328434079,1540267935,2101348091,960711870,714318791,1914922246,652422614,1344046793,945342633,1283329728,1956801606,922285230,1080998999,1051731462,64118396,994464699,544756078,936479549,84735524,980451198,1171507595,2099813849,1020353490,2124344942,2007227081,43054481,2135142315,49047715,1778711294,157382139,475121134,315087548,1164196740,695815293,591264039,1445423523,507510091,902615583,1054796300,1634561041,1222255301,704654732,1685431215,943990556,2018684241,1193326032,1129728245,736523140,2091851532,1682053747,513026301,2060841610,776565430,272523223,711513061,174130205,258142011,786153469,464628335,762631826,2020326136,516309293,300465582,767122943,2141625960,930754654,75732272,1985098697,847184353,1071588372,1405617268,1458215104,1698337730,1789868784,1566856939,1580720832,1138061400,464688543,1238584031,134009053,1002586562,1876165410,854273396,1121366008,1746679152,194339222,288595108,129577888,635804234,931695108,1159094550,816270111,1319299293,1546334775,114146061,573355826,1939155851,1364606174,913070624,36184346,171018460,547363429,783050118,734375656,211331214,58742770,1088693997,489717164,373312863,1083667593,937393023,1109231341,1382017909,17222456,1732136432,953650701,1337900394,1241026898,968797094,1280183849,120,530736796,1819936796,1795614190,1813917740,1856273876,167207483,1432740924,350176673,738708350,996409787,1110197208,2068952270,1943141977,526952003,281660969,886983051,679668589,1851738201,1014075716,1073252169,674627359,2133747427,429931882,330894495,952482014,152508102,1685503917,1438779242,723896450,907202352,24220670,479897906,39747465,2061799486,1263762987,641467880,254039717,1791347648,1889287690,430656704,1385974303,1820912740,184745704,549700503,1981430857,1205016113,689126517,359483033,585120341,756808848,1112712523,1044174977,1891074791,1926890456,1173191823,1597727762,1261556203,947152618,1762018146,1842561020,665447673,1231589044,1391192572,767201464,1750989176,1798836576,1555156291,1145366771,1363284358,1830986075,1629568910,1189674089,77186297,1551967269,441859942,828648794,1680490203,1544805829,1417138308,1046789105,1010354976,1493148045,251412640,1467319126,1975397554,1201273514,2010300900,2115770130,311239278,1994141751,414533018,165497092,121254346,912242253,297623178,646173658,944908863,2082456213,55167366,1082401197,1741489767,1997517164,1127709900,2051743980,1382170765,1335515389,961541718,1697612341,444159316,1674616092,549384284,1093305188,645992238,1892326486,1600473646,1773548285,1752221049,1486249005,882017898,968025045,120,1003682319,174281074,2101174336,929466472,2110965033,874652581,1631421639,1707107285,30360429,369043744,324366852,367479495,979201657,1647499421,1711416706,426397253,682269402,385758372,1094501377,1935634877,1215140514,816342417,1555388346,1081040471,1944488575,2017767022,1595845012,1609737981,1442886975,1363246850,1009724806,813095660,1852384063,311657327,242520522,382866832,723611508,935888530,1177590414,1776656944,40159673,553431078,633156943,1991079275,38343752,439000485,1826463685,1263054615,561801874,39168962,1777442497,1496175186,1466730660,731763342,1022559274,504395404,2066642560,731567803,662652472,884530802,697116594,2035187981,1876715861,1272780603,387611458,426560429,751749885,563209809,1639734428,914748756,729895955,369019646,1116924552,1667202727,244562557,1604068858,373079211,155181143,859592874,1832997827,1101048484,598025180,141557708,1391140003,48198298,1271361205,1520504721,189265234,204945390,256042816,1093411535,2136000970,611327934,752254652,1728072825,531744904,1000678678,334064359,71203326,1873645640,8234383,1452963093,94158131,1374682735,1771393861,1185172778,122745810,947002572,1099903195,1216905073,702531287,795079140,1322177728,1568656120,2010240153,262609870,63477171,373462788,848430402,1547133053,120,1581912231,336618003,488297564,1262326814,444999769,929162494,716365310,531754973,727529217,1018132626,1964060584,819279744,1453464866,905344770,1073462777,1720647974,1114656661,603904884,187328810,43300007,208324486,1656366448,697304123,1110702705,618464804,1968944315,353518426,827439268,1228643605,408170592,120821164,409889020,1574443469,1844704979,156845730,1415727158,102624433,375823456,581406351,513825012,1142428217,1543317452,105112898,1523156594,732881562,355679534,1044222857,2027002254,671390064,178511555,1697238816,1095145818,1183078052,1765595022,1658396535,1510722770,2073338557,559176849,1038026878,252256158,2119271896,568681950,1215328680,1759958775,2096129032,1842011581,2129904469,1364621826,1501044266,193111932,1681912454,524717419,987324209,1012969658,1971859648,1834972369,18306465,2043599469,1806886474,526404588,767426199,1523571256,935297872,412627610,1131404033,2001867297,1486193936,725441985,380996078,1110685055,849522200,1246668057,874900276,235771911,1899616524,924620348,1018432897,960729405,194967541,112133040,1316025406,978075827,1366673034,2105019104,1109843943,1089602052,1763254614,1550789727,1583155438,2112986196,1283352396,946970265,797100630,550747813,1676908878,141038616,280203255,109182529,884478183,1124930918,120,733912976,84166037,1470118450,1110275012,1097123173,1507319384,1266870130,820727923,665198390,1653197712,816794823,575677645,843575291,334549345,406452791,2002365810,1986676356,1907251043,1685286411,1695157033,1821805043,823814014,1644976350,1104689755,660771890,1487824450,601050254,500249989,1186157477,21246271,1962432256,1088564571,84657015,1091179742,1156259078,2118865791,602331847,1414791692,1303466981,130309387,1812330835,32688073,639104190,378372820,1365994152,1042491074,1930305164,760388641,1314885699,1659808308,1490852998,1781543636,643183600,938305645,2022293592,271554161,2071603013,1559244658,960615251,1454821682,763791550,2142354774,1594956618,1298898694,259022828,1892090569,15078671,935156907,283904760,1177218411,1897236984,556282247,725746229,1777606611,710337,1132141289,969398518,1538691011,55442885,1634185775,1938284004,1856948492,658074274,840871835,1617931639,79126315,619535998,745154629,592725052,1786313193,828556617,839196815,1328336105,450573411,1058540366,2021841350,1546191292,238593362,378883206,151858885,1396965930,1891093542,504898435,256410478,630320549,1670430438,1534069056,1802135465,727243843,1921536637,1564630531,1841243459,592054508,1289362421,1734564083,788500593,1326639188,777015813,751691245,1263660830,120,629146008,378036843,1995776048,864765637,2092781444,476366351,762112747,1781493375,233837144,1960969089,600474829,2120408291,1840441580,709909477,95462183,596553394,89192483,416165330,1039843942,934329208,259576859,1811197331,38538185,524919739,287470235,226317355,1001243549,411053302,758339465,3131447,452914952,1970102420,1998365987,1056437207,2036026547,699304334,889593722,2050721598,1168474766,648467413,1714006671,2004942497,1791657169,1151803804,1205434930,1055305520,625374537,2085889010,2032409395,1159757572,1885558337,345145838,1719852401,1412384105,1126633377,1099708093,514426797,1869295902,166189556,424548693,1986620864,1712949695,1513623644,1271422640,294289965,1559940093,538375233,1165243246,1020562359,238487515,854863296,600792577,1230217951,2025319542,504853390,347365443,551531838,1665451525,1131825014,280804011,2073475978,569886160,1671369758,572540702,1544806966,309274881,1195408419,1879639336,964147381,1081247956,420202415,1925631278,1566851854,2082018642,2060563014,1003688042,1735888172,2073309077,1344209431,2019864794,1817433542,834019511,1667313927,812695156,1861577880,843951103,868220142,1762264577,203362980,679815571,1362946574,1662872497,750271602,500659514,1135917312,814050343,583731488,1996338454,1374035413,2053352316,120,1082164488,1528027977,711275488,139848267,873135844,553779367,201317874,1736307460,1574580864,814045560,1685610862,824063688,902353509,1254034568,490397478,1156259014,1776378113,327173292,1406659559,1510355904,1919903987,1362133847,152705068,827405065,166318541,1675882524,763863947,413196936,1691319732,545720890,1276714580,809599227,664810601,342513240,1435927498,1066975222,1565805094,1950226690,1705608495,248506413,429956448,1390164971,1902575158,1746063106,1973868685,1881112595,1508643235,1119068745,1449836371,1219231101,1399922309,377486349,1092453870,1703376929,415106800,124815050,31129813,239433148,1509922025,167304180,1103697869,374386821,1787130621,865208699,985707044,112212353,1777439253,189756077,1954711982,1462493991,1839497049,1698458303,53923644,457778624,2004599802,1596769553,413553272,1778904756,1226832997,1281213219,1540656031,1606619449,1361881539,104147360,618354196,449252710,911693654,291887160,382028670,1927543375,2136893151,1820750472,1514040085,1270279651,1996061820,192763467,858460525,621027545,1666876050,1775496142,1404442324,1985539368,1079620530,1950136049,618291984,250817641,428155748,1566199434,1451187516,420875950,1540054090,135516078,165140924,1426787103,1649751086,1054066452,1030962655,102380803,825084450,1915755822,120,814478501,73740826,789982045,413558826,2033070691,609091041,56451838,290788708,1741644528,1329561924,95752428,719493300,1873669155,1134563270,947818,852604609,1230162529,1473787443,1442367533,1638760199,1656877553,259371196,1841874853,809235810,913651820,252355259,250849422,1181539129,1814351582,1475705090,1695883191,1302925884,880971435,1708280900,147045946,1301778250,1555355718,1459445118,120564275,582533984,1092857205,1541420565,1158138419,1800743027,1571639686,2049142719,109405978,1864590500,1963537359,367131947,1062129876,985302800,72515889,700687710,131977501,1236094618,628007306,1911956215,1190265500,2038663392,594285855,1430898686,1298128512,1180899912,1401563664,1845361331,110888831,2118766851,1052565262,1653955310,1550185955,1108781311,1221024120,2060709814,621680213,1568741983,1382262851,336751825,2109748961,1945497161,962377808,975689636,905629975,582908709,873420836,1311557214,1628529383,1967698972,1199707287,2104457324,2126453035,421461883,894379427,371725008,398151270,1576953211,1472751561,1758390344,1826311846,854802868,892840127,287152686,485423725,937001052,430102782,1635985963,870308477,135661278,2038288720,1699370226,582024442,1722490768,982327809,1359890898,970132381,274997562,2090722536,240087033,1775146347,1139853937,120,974098157,1711198359,450278788,450722689,683470867,154830642,834548921,1560824017,1552818771,43927310,172657827,434323597,483280095,735475491,16365032,1899866868,836233329,1282924169,2102689736,1463948791,251477464,47896965,420152167,353890791,1005141215,15511875,1766879938,1303366325,633086777,976241838,562406629,670321330,1653028571,1072706327,1001772917,1154204512,1588784083,501972406,512225154,756150940,1060778002,154175086,99305683,1163387316,1463711641,1478286185,1202925460,1507461410,1737624712,881924002,798976118,2095547838,144913523,628316600,1320596216,344850575,2086545621,1207317642,1462246198,1557661798,1095400368,2091984693,1559972762,831247846,95205731,1540676520,289641089,1564387410,926257748,325023970,371182313,1654260504,1182903432,1094234732,1176702084,799575455,948103399,1938404759,1858768682,1821551010,733078477,61989701,536869050,26530770,753985420,438255362,1444399403,1151111166,298742034,837616192,1430034732,1953374489,1923838332,1035386318,92436311,1412258560,761029533,1089098989,197336804,2065903668,893272995,429705067,365121175,1816514728,2067855524,2110211696,1281101787,1683020902,2080734329,994850129,1428724052,354481219,332488021,1968473721,415894535,1017374950,1236275489,1980251018,247514499,82257407,120,1031479911,1830797467,1946814673,1070148451,1488311409,1363088277,1724404073,1336598381,889185474,85388913,2061349624,1616166061,1533637917,2006216120,995802655,609496303,434677772,1368761113,747864293,2073769654,1303503705,1508620797,1997377366,1545405000,948684937,806789493,588881107,1322653371,1392183589,270421483,82866061,1087719666,386995993,886981836,129380621,724189356,1808040789,590982135,832632773,207260181,371292708,1327379587,1183831723,1735307292,400111707,127648062,1161376485,32670541,319377363,514370740,846508880,968838849,195475192,424392079,227190852,1714600707,610823106,141208950,1294453393,165062987,416033800,407173678,355549264,113399363,891006787,1129818491,1088072284,433781052,1591363432,1998041354,703147668,238653810,1735978641,1888761704,934854692,115924918,1012240505,110488973,64861810,1188863050,1383832796,1334012891,1046712956,1459600819,704053278,2095083483,33377554,283844431,958703318,1209456404,1567399591,942818633,2063239536,743091228,1870714325,1903090134,641494751,1843727108,547012674,1830547655,1262955153,2031267091,1175304218,1563482279,1362368389,214895268,1642742850,1665987816,1628271437,1890505484,1379028854,1678400337,814917223,1857161226,83218979,248641058,1301837428,1030632336,1858076563,653896253,120,210171919,1336883891,1082199933,1240230859,1318894731,389505954,579720407,813575561,779381205,558890313,1194702345,526852482,895707008,1490762846,1331099508,1601852895,1855083739,1786308173,542790766,914795416,253064666,1478758917,84522057,1006976541,1814072046,774845578,319283737,561746739,186020136,1162798333,952182878,1205252447,597734645,136003368,758638715,509037033,1619076918,1891358174,627625032,1716652082,771686194,753435168,1813355681,1606175235,1599198253,484213291,1697236669,1186828908,985026082,166524237,972262556,946054482,1777026019,810681951,738739854,466092990,1223663809,943753505,1803071514,1970796353,362954952,158643964,218803591,801897985,1963887626,2013308424,1907586356,1189150594,44395270,1278758005,1581715676,1283351287,71160737,1255073904,10920575,1604677898,1188955091,1650560870,875001177,1038609312,307670339,1094041900,876969521,1342921275,1149765534,138963341,932757162,291217892,45352826,417752910,824611927,633675724,1330291338,837422495,1788424433,1758626335,1176708285,1838281283,634634275,2023337119,988088286,1559674833,1656565473,2915770,1442645011,1360592372,890954663,503663638,317049313,206651465,294511064,1233188754,800587308,1096741967,1522454121,276767794,1406023499,219466986,16830853,972200634,120,1676474186,351430966,617976247,2038741012,273353574,1303027839,1812020289,1734897306,465741659,378862008,1499296790,250078233,1798516945,1667288140,476089671,1939523869,984758558,1272351652,174057593,634478041,1653471343,1960506692,1133600025,427944302,1347180496,411232525,895206136,1944328931,2080170837,1934160551,1966052914,596871582,326481507,1505091505,582713857,882150164,1720533769,1956922445,1995037969,982689476,1812829453,1537644087,1460624271,912285335,2052889674,1932978936,238848974,1210742553,1593329953,1967075990,818592699,797791111,747917569,749318759,1886679430,1205604158,1841779962,197456272,782928657,191436135,1771352037,502630493,784705837,1202499813,270644750,428525937,78725959,1311816562,1512169573,1709469252,192480025,2082291341,878352250,1658836355,51189186,440611973,115275699,1176059649,1454630138,1652722678,997582674,1646808916,1625324118,147671843,884759498,690882351,1675343773,287879526,1051060967,1720033285,1192404171,220104848,2093902328,866933369,1967929002,1373607482,7065822,1378062392,1230996396,1248007617,383994115,1008155167,742867955,2081627843,1679183213,1002392235,1707706870,421601801,788264607,1020731963,2053152290,643478166,430390091,1826980054,1744557168,278478742,805703245,1314215171,4371581,766725376,120,1759034540,307447285,1605111380,649710111,1796258673,236946624,1962833178,30691080,829369579,1002924423,1736696642,1638556131,1116605597,459973275,445192894,510767463,364962798,1559244562,2025832722,1805428174,463630621,1402204778,1790121223,93327751,395198171,302633689,1461864550,362401003,344689309,903611918,1895467807,1557840362,936063585,1763453384,406703592,747831735,1868425038,1100208728,1940302231,689834888,419725743,1946847786,1706107150,1671087321,1130891527,1114022185,998823534,135671845,665558045,1269616658,2109513979,373389072,1687105238,45915280,2006408998,42622030,1846906309,152485187,367131895,1271009123,1528508105,1665282926,982328051,1437826977,166914472,789754521,8062452,1485967835,1228785130,166651559,715688635,728818222,915849197,657521239,1377931133,945264558,242366148,642283454,848337805,1765806120,1333786898,1931478624,1590256677,1585156215,341847435,1177386018,1361696103,1401356072,660633210,1239601875,2043726453,1707960989,866232492,576293293,207890841,745805381,556432203,1701515345,1007334782,1548297130,1060732669,1870932406,571593527,1647924285,784878483,948404291,1687273157,41142705,1441177093,1932639500,1243363521,1517977300,1583409401,1635114932,580352242,1371791083,142219613,1280187537,2077156401,750971149,120,826763190,753598451,147242069,1251519961,624288699,379877975,491847943,1248436100,1489445082,1960713503,116490219,1771337368,930364622,1330818786,144865349,1504254010,1266171027,1454438034,541383902,769489613,429957032,1425735796,2116739344,1544649013,1671778895,803673767,1111983092,1524798649,343247062,618141210,648872512,1217486207,991011053,2126816618,1572696226,2108573485,1508625857,1651240925,342288513,482148240,848460710,1732853510,1890341555,1473338755,1167836007,1363401322,412157527,801745292,886273312,1452262930,1669083247,253364012,819868612,615405064,1569885076,666994305,1342461328,1666159124,602205451,1731143819,1646956317,931575242,238123283,1034126117,753243652,102192902,951982934,1633099791,1406236961,1803866908,1612645736,1805128433,1113520607,376783722,1956462938,1391963950,1172812133,93618617,186223829,2122040915,892712604,2094657535,2113189529,1610075773,1607778765,266866161,875093052,526810275,663995627,1005597583,1134168744,2038818887,2137899593,922725337,338579778,1560377074,206541631,194999442,2095681176,510427303,1811510506,39450063,1627446406,572431997,1684481964,1897963916,187674533,2086454126,983782394,1248332145,1936638489,2008490633,343915386,641734752,1360188890,978912610,1052860024,1407920062,851865969,210126639,120,819804467,1336092164,566583590,149796960,1757159457,1768210886,105284179,476457180,1394171937,557884244,198787021,1789163374,55020278,2054919569,459558681,519148207,1743109957,1878105151,321739854,1231121285,710987578,848134451,1147547261,474096718,1932021973,2124225571,127625923,1863070547,1509565556,583681305,1049935333,71427856,1178560931,1820150830,1529842838,1993030528,1693032839,384905971,232882285,433904936,1650560495,515673518,889724845,1897759629,1472872876,1485966974,174218500,225390219,483597581,1248883929,252228526,700102365,749510677,1709751485,606402839,111054470,553425239,118750163,1789965642,1703136728,697730439,253723583,1337392145,811495487,1264997780,681836512,1079508396,645441992,1607987249,1441874118,1062749745,275304468,1500596256,924911925,1169023886,591692333,1848576341,106832458,170696239,1148570541,1535112293,988300849,1378501682,1376794971,1049305466,159615538,974164480,977829494,867636452,154965807,1766021536,126031613,2036314327,1628707222,988706512,143188838,144087162,1290664600,788261537,690138479,1854898195,134739846,1216177587,882329907,567513209,886291561,952795249,669119162,391088435,2131435425,638343886,1828763936,33961395,111080553,904696303,2075834783,1390222882,158464246,1061684911,607383631,120,201968167,432786963,1297736799,1936084557,1978411894,2145769670,2052324753,1510407571,1163241850,462398838,180605285,1725653995,1405185181,896423094,1295770106,1969574631,1524821162,388309091,1497529079,1811901820,249436562,790542384,118991257,1473685695,762130593,1855010349,1727115560,817600553,2053074209,661171777,1817171966,803339711,2067006015,532324459,1415003243,1131003169,1999671565,268769764,111925080,1102476358,1103709489,1296717831,1828824382,868863221,148939,532396589,356259948,1854763772,1622081511,200316985,838108324,1189012137,576771255,925666654,130649329,1867873585,2088736535,392922559,1112951199,458004043,304737236,315287662,250394049,2110019028,1046352844,845001040,674055863,326865594,252523778,1945882771,1425844360,1831384934,1651901218,1659148014,512302885,1768933318,1223260208,529613722,1752009907,2077535175,1964695993,41223702,181732934,638502841,558303399,315311783,2099556393,323959757,1334304029,1973876146,1129432332,1398634631,829555486,1947890207,751356521,409435902,1078799729,1401685281,1860666507,2062727540,1879928012,97412346,778630827,991622800,1788949042,1379349586,921218903,336528742,552907060,939690279,1963429376,673879755,1020732202,500974391,669266947,396455798,11612408,852380908,1772337049,683585357,120,633247910,1318641815,37206973,1326953410,232211793,645896996,1194028910,1636364873,1001755043,1149789176,1657126049,743477810,1289262142,1748812472,1972490887,637756648,814792107,1371540479,1938307181,372550981,1280552855,1912629209,862606255,514604529,2061445267,1431878698,1348813183,1824868585,41651833,889157163,2083293634,1123357924,429840203,343642567,2057429822,1030601510,406776046,98570836,1092262457,304436338,540716617,1182750669,2035787504,1788034360,760109015,1209203346,788042234,392008523,164756670,2039898209,350040177,1816206800,505216216,1706497642,68927819,167707451,710357195,533631257,2101245450,1886336337,1351022783,1320141440,2039306599,1569074717,1727832629,484114790,1048056375,977854374,666745583,2052838299,2112894839,1903922897,1298382393,2136976295,1634060210,234058997,2098989941,70645284,2069958886,1135048207,1563220974,1815878001,347442819,2073123606,160791690,48083481,1234448038,1096617926,351396379,366996286,692998258,899838613,105211716,388362006,1558474957,151864688,1457634188,449506005,2111663874,1991861079,553692825,1824960503,166029477,1139725979,1332839416,1304090523,617823379,1162026887,151557041,895036765,1246201723,1182955893,1755936579,1707526560,1669157826,323558177,739823321,220490126,737683936,1342749430,120,1432063657,1586490233,1653568660,1218265612,1600993860,1109234914,1367460122,896531464,1680069921,1485117296,1795337125,481146994,445282075,1145624939,1489755409,112437871,2075603580,635968149,801673044,922352283,1713432518,855103058,1417516378,1069334415,1554333203,699889098,1501358709,1535716845,154498,1157417205,1246536240,270242152,898473792,495102186,1211795801,997885596,718296994,415745026,1834532332,353470044,1006903796,1819824196,1038749653,719280940,296916491,540289923,1823767377,1225114521,1247379680,216855456,681756198,569403437,130795051,307406931,119339897,607636952,1880249377,623342243,1054420429,1209813145,14870514,1448074957,914575583,1457349803,2094071546,443647764,1614005150,30873944,1176138223,1993137141,818902931,371342072,1075876343,799444328,338142323,2109523105,339143102,356291361,1716732879,1035062532,520019531,2090718810,581363147,1942171006,577460629,1860592951,1316089115,899551067,1195847211,1782830330,1459503508,1580072620,999294682,269630341,481133209,2121695932,765467567,553714653,1345046574,2016663477,1310695223,606567293,690274756,467878733,1809871631,1812906317,360798948,567164650,1674231553,2106940589,916047872,240356596,205674144,2111951968,213269601,485913332,603678221,1512100995,1163792008,2135443160,120,1390322866,287389785,62440687,1100719055,605665904,268999354,1980829591,59844099,102898836,778235961,914956356,826077659,2047090759,1034244137,832426268,2053553204,140992679,1863315801,1012483447,498030966,1324506677,817775659,1928160004,528782837,1498012588,1726893175,2081162590,1184652904,815128362,884953348,944691175,2117421213,1799187192,1432948206,1704903521,791482218,695943560,1650194107,70628088,2023831619,1810832387,55300101,1609146698,769440571,2000021373,365323298,440038478,37523319,1036711606,1540966820,1548887953,996019361,1467417079,1658075954,1822348510,2084211531,1277781786,1494588913,1943777565,86726262,1319000996,735971966,726538526,1701405275,30706417,1146397044,75899669,368300825,1733335167,746885256,1706428134,1549268445,63588222,250028420,1769051218,699664159,1150908430,335534519,2109102991,329485857,551471845,953547262,1160548480,1316174838,1965282732,1425763881,718289193,927360062,1064662096,768859240,1382617711,966274089,98269846,1226701115,966602796,1858682714,540107255,563779688,1084238678,329016267,71112229,647636489,274068099,1061635736,982065791,177775965,895426006,717809059,1504029909,177371917,680149793,987215623,665707324,318649186,1193020055,712868199,135364357,760170373,372783299,1418404687,120,904986976,589382620,2088739271,1368601225,1027724648,2099214815,67999866,946570787,1309914494,158207438,1545125740,609775064,599626913,1652160520,1088106888,88987515,260626891,1411283473,1528449037,1216559663,426819355,609277859,317246756,1054514790,333479705,63087179,966867940,573071692,1857159430,1038993783,218933597,1349962000,1345538099,925797189,1549580806,70439124,398808051,1573565657,64763373,278338080,1846720215,1867929546,1848479196,1457943058,365294341,1260788578,1443179174,894206949,2084316751,119519841,758670940,54585005,1966429339,141293959,1640807382,423644182,1067434313,296661546,511926865,1246477789,1769287113,428495628,1528069539,556488117,1152242125,1740989633,299053499,2038304109,1764471642,6867734,1711464263,1261746963,1687121722,1814029373,196878781,1035695219,728372217,418115845,72529241,246742533,1709737791,595151747,71737208,230199575,1153738660,309874758,1032195338,1821871936,1038722758,1622366253,294457795,1745734783,192432968,1970322687,252282100,1799500585,859654600,2019285055,1570320024,517082765,1588184002,1481398542,1245726907,1414809516,966950943,811920270,955845916,898078374,2038625485,2062937046,1341284249,1447945603,1517254119,598795121,31282887,1285043121,1530880914,1684347524,2026665390,1085086662,120,1041659535,1322144494,2044031508,1318912955,1185791283,161953163,1101280462,782734469,1224138596,857366023,942805786,585228084,713912355,422044338,595174888,753237084,58845815,97447613,1197138093,1138458176,591393023,290940100,1106653711,1264017176,2116885616,695209650,1984991725,1760852943,1580541606,1697218484,289872677,1490405206,1435217724,2000252288,2064125453,1420154680,1756167888,485947455,1815265993,111180152,566664561,1711432760,225517486,154662395,762495774,184619906,1177499443,2146647322,1730784450,838529703,1372072150,710805741,1341067650,1816849993,1615610630,749935311,782033537,2104815896,1247030777,46494026,1725512053,280508816,1128011561,255991081,1267967500,470673142,247736724,1826763606,1698648980,1683347911,2133342434,1879828077,152147835,532421720,405574624,27241916,1366994719,323036638,897323044,2113139809,271185519,2093082841,105739973,1171918598,1662343865,1180338334,899745922,1462173522,474433150,1108203819,460419115,1542519002,1579279552,1945859267,922842019,1745678236,1853112725,1240596640,2053275461,1616065898,1468591492,1707998194,1300151997,940745220,739041344,2096505656,389920805,1603782876,1516016668,76978022,343347876,1426918575,950874199,366835502,297313859,800403811,1795221542,1606765761,1715207559,147367101,120,1996108857,1972935203,438976081,1788514178,2116095676,1612940045,2007818962,45714522,1917411550,1297984820,253298411,1332912338,161687842,1631631276,184385899,2131372618,1373872052,1426039413,696296219,1737198038,312655040,1211208579,1318834663,900017086,91505307,1709908107,2034877056,755287486,279076573,1149633916,1795600946,2138463448,2025898782,802594301,1961028955,2019736440,2089299219,2129581525,223472718,1001815107,930761574,1369696409,1848045982,247725641,321365408,824323009,430180067,383784943,1110270066,365333381,1009133254,1767351053,810290745,554052826,928828373,453865510,751715732,154692148,81297663,667498594,1511211364,898325476,2045399233,498002478,1254878022,610829365,1586560816,1797198661,1363658461,1230347564,1481375600,526621156,586930399,1630579806,65353812,467197837,1516847660,1295846527,690083452,865835207,1091300359,782340721,280235989,1064193450,1275419785,204016609,1836331110,633628709,1827541877,2072166588,1968437227,1048982449,679592200,1343755240,845683735,1350382635,1036975579,1878791753,972386263,1370661672,1928232982,1845635453,408778662,1786431481,1038730058,16932845,1197067021,717048857,1895038884,5025586,1431168200,1937939916,732399201,1513550008,1992117209,1124347351,1256594246,1430768327,487809188,1827111003,120,1496352316,734428497,2072712863,373087341,1938493493,1320207068,1350388350,984989278,1214772392,1327014927,643033436,1677448512,1423105734,495157424,1205928395,1069271171,2010240987,1525171559,317949105,1554204509,613736280,1478103693,292534998,98683260,815876109,309130059,1840380077,241129634,1885776408,1625584445,1297485828,691137272,1523207582,1548479477,132808880,1077523620,1486389295,675973930,374517959,1048641811,1732420202,1172958415,583652751,2028508985,1922743080,1352626134,239596247,1980720009,134011756,815329054,560762371,1582543499,1796535247,460375181,1509883831,307994837,2057108446,1279930713,447124737,1698334327,2015674897,320344165,160221755,91851039,480584056,2062278252,1764947286,1115058769,694231645,92796186,873895127,965734476,884645347,936669867,1493019959,1755512873,265870879,489993555,1520527890,837578076,1018473532,2081030659,765735850,479678233,93214988,2102256592,1164053081,2088631310,1306894098,1749557780,2033448332,753917063,569252510,1161001218,708542960,1575352639,2007895228,1622949277,1841199792,1914108734,470501503,1383191214,528056240,1978460428,1865518757,80710702,1845498531,240710236,2115215961,1352128943,2136950374,549215857,1876277602,2006301399,2116208655,815479114,1791518796,1635124487,809716211,397553358,120,410780425,1011491038,1660364205,1668981398,1431353799,1992777540,629029701,499579481,1107315193,1335216344,386336055,409110015,1685565400,503449297,818880295,1520959177,543164290,926479902,429837128,960867764,1060449350,1274073055,462604472,698377714,1326264669,1451387357,746987258,500128073,5248611,1908155597,1530850319,2129755944,1011053778,1341051251,1428425920,99226510,934699883,189461868,1621248033,1031694165,1489694249,915989659,1266261253,2111392475,1594410323,1041011510,1452221467,1978476637,1099531210,457171715,370497923,1422068794,1481907620,53405035,79517635,1128570125,666863426,1670513764,831241149,924790079,92110069,603888025,636064241,326741433,1644426162,338740522,2032971757,1798544673,1617826335,1249911645,263421095,608485040,968800408,1165896414,914039768,1884183020,1851579994,1878821678,1235109242,445189166,1427391468,1912774701,675440569,168001731,1349457854,674548177,1498150729,1975988509,1803440977,1286868528,1582884014,1704235137,715560385,607772581,991456391,1885810386,1138547200,415350531,820134809,933887720,937198360,279374024,1730505392,2121156592,271487260,1798932536,1179619239,1801060638,1505527942,363342537,865676181,232781136,323768835,1125413224,1035695087,19018628,164523585,1565281591,378379440,92174462,120,1766788811,711681743,568465719,1811680126,1228291480,886422220,1047848283,913364358,1898539123,639738633,785707634,1297313174,990873318,36851222,1065988094,823836394,1480238764,79226869,2091251162,781842828,1661188169,1890419048,1031848634,487292547,1786086817,841669151,1317076548,839580614,1501332173,1671705694,424329013,2053538257,758796723,1438851646,658709931,750852196,490882406,212669915,956697706,1099112135,1750407393,1359546266,1695936605,2094362560,21513682,152135524,2011214404,47695261,572635289,1516856440,325842391,396303341,190982349,2101526563,33474984,1554656069,1232901081,1929758870,1356118082,1527608973,1749806651,493690974,1077911639,1929470276,264200313,1025092618,1358944931,1684606435,819889876,361413789,267831560,1708865103,1256760016,725683113,678529229,1870123696,1102510469,1055345845,680583928,1718682232,443016444,703371289,60286580,650949852,503533119,1760386412,300679276,128130000,1758688524,66515026,787560236,241461293,808183439,1569249887,59383240,1039214020,1837993409,2099143015,804095042,1354724084,51879706,738660998,1367407389,11107874,647154244,1114853157,1550075605,819106992,707494885,1003735522,144823455,1338727187,254232373,1647615067,1661803935,2091840085,1211062277,458251018,1851305122,934265049,120,254015348,739268163,1948620062,1488394390,2096942496,292146082,1668827185,2098433391,1012530427,975786178,2072841171,751604543,115569140,1225746978,634217492,1006974430,108480769,1704240889,1409284442,1594920893,799205354,206693845,1757266199,1829792537,410114993,1057875569,790202692,1444462164,1851388384,1336666952,842572271,1808192228,1707528631,2108632381,439625637,1743740946,1338721403,1983020296,405020085,1083059586,1128274263,839332167,1228349583,278083928,1451434517,1580661216,560901767,2014612577,2116040768,633896256,939197160,1194385946,453291801,1648401048,1489223330,499878203,2093736738,580452277,643228029,2126618301,1049179365,346511487,457960577,340072775,1050893181,1731049828,1289248269,934172016,571705282,1812687025,973098186,1068493030,2062665811,564069408,1210133228,1958259270,228963919,1052178007,2066981942,726054622,1128369665,17079543,672985414,812149144,1148225679,783828463,748563298,1053488280,1451629251,1811030017,1655096587,685864173,1177840576,376866154,2029881585,696699833,163635181,1926446525,1086949783,863090051,1129892867,2004023259,630947086,1119653021,1870544657,746954357,1805261805,1733543178,1190838032,456636463,1455479181,1299703526,987767282,584581677,1546519859,1421222331,1358566392,836465232,1151255705,2065961632,120,1437844878,631388133,1896780197,643466926,773645240,393790121,1431026171,1651264834,1312728577,1694273008,1867665629,175639877,1876879098,1058739614,603039154,1830959501,245499211,1806404705,1578748972,1498717340,1908086892,1407795947,39738571,1022980586,1641905475,2089320814,1178564484,788765432,469440181,941410309,1641593876,1949487285,1011456526,1464557952,1059238282,1648918606,1256069385,1627902599,93447127,1451993723,539308085,728141618,1826604710,659968430,1182441131,1899561884,1167020626,706170193,856985127,740571972,428102153,1034349241,429806412,919824030,327096051,150289122,1896421952,797374284,1755371509,465101403,90381371,536894417,2092353084,670003882,687900598,844381210,2095231203,1668739985,142848731,699686735,1109065365,830301370,1415377708,1146603162,534648895,1103494218,606801011,418663253,652962588,1855545454,611256257,1828071998,1537636922,1406009732,1098129746,636319056,995811572,1985671328,1432212519,1364086518,877025218,678338823,1108485231,1767546241,646516204,1537417880,340828941,612425668,562109904,741278180,1735643985,1025585647,497549602,394622464,930860887,297164745,689073428,1496182918,645835766,423313297,1743226736,1265783162,1334253931,563869186,555680067,608031352,1944087612,2043380793,1721826722,1122630792,120,1477178723,1251723444,260308349,838257771,794006810,736628633,1198573938,356644104,1523584248,1473601480,176780163,271614591,318175484,622430031,1504565737,69674099,1209217978,410258116,1276099477,33294941,862503899,496190513,1611968775,1955573419,1246927144,215226715,840506388,682467640,1700908608,437161556,654277928,2012069639,1292446252,383133919,287875751,1552450077,366031173,1670869679,725139210,1545005407,312949509,788777074,1132743225,114305292,511289982,568953207,1027736514,1563883599,22412817,427420628,2050495009,1274615619,552453091,1637217633,1079971654,312894447,1254802261,371290552,1443663189,1869116445,453644002,702508884,1214965859,1151218684,831389449,2010788079,190050796,1168465093,62386269,982661903,92470787,2015728227,1728857169,1993863731,920273743,617694165,2067862921,1833660592,1844940924,176090616,1307174788,1297686295,2012973121,591381937,1553263138,1133126851,1121003564,1446676601,1734878773,1211389044,1459120494,521190885,1920691738,1938582323,2083031490,665265741,878864803,1897231860,1559033512,501076386,1169690393,1262595959,1498808338,1579973747,521209449,1018969192,1705864002,354590106,1457688725,250855130,364213740,1275511710,761503120,2138318588,731640704,342973213,1036860211,793599493,1304051204,1026592616,120,915303222,337610100,1032027956,1190072136,1469289060,1401912268,281661422,279062483,1738479225,1627300557,282796013,1325741185,707459003,1713106038,532824221,794822746,522949031,1908865729,1252667486,25903497,1376655189,1961376560,1977461473,732861038,1171449391,154675526,257276264,1710084563,918216966,281773910,1198855875,1157365147,935431513,245626925,1149895445,1564917121,656038628,44950561,368206641,1356373007,266121581,1672338758,84899822,1500663160,1345245231,836908965,790379375,2100896533,370251938,1547669690,2023159412,1045843300,178211778,977521854,1432753404,526698919,1171441652,1838301385,1960514636,490457110,361281993,108485743,1139598820,1999395490,2138673268,26709469,1448396831,982801186,1137637574,410741077,1148057344,157975946,49526707,1081885104,1941374702,1181290901,1402777669,1629174189,1509736009,310706377,626748623,1231057143,1312336189,804936587,1459517159,1884551573,1085770331,1971129079,628039479,2137340308,66268189,7610103,140747768,2038923305,306064124,400186669,1716259292,1294798153,335021688,424647385,1459012603,608270299,312218255,584239569,823666296,741155828,1056445856,1372263406,660119423,152895696,1775885916,202587895,728785066,1282718865,1156242234,2140349539,154220303,730822284,963064050,1791962775,120,1861908457,1657020904,1574178550,537450077,620484457,2063129055,1584890770,1469836458,2115682218,358371474,131102430,1123429175,750171804,54066994,2074406441,869821326,1647191550,1422713426,1496157332,683136677,1189965709,111379843,617329643,401618423,1862884260,1637814817,1573693547,1027691609,365509405,1921259436,1010088828,1860384939,123885300,793253861,502085540,707485486,1735179669,147486768,1094274158,1591722520,1143573373,878557676,1491364192,2094504189,1010393903,104780932,1866090351,1493221867,850328289,983137878,122838371,271847559,1889011856,1903634241,460822632,1530174254,1343461105,1113016692,883010291,305272901,1754823093,1100965386,1782204663,872936639,820483657,1661547901,1411518313,948539352,1533111373,1733201523,420859624,815590176,1869489952,1665524237,809416805,19827427,2014332476,1991595707,1899235402,13050424,12351541,1872137858,171711842,12235397,510633143,1752119841,1894514744,1808908733,895457077,1448573188,2089324198,1317082156,1223269952,975788534,699149393,2062133251,454909763,1150294306,578361443,1433203343,1479275054,290943298,800863092,1655070265,544888093,359984064,1930278242,1891532482,327506147,672109249,1404170939,2019457875,1057935311,1068673446,239532994,1055924512,1466544966,1825844267,1208793854,1729421238,120,163583761,1122459187,2021689992,285558375,366518929,1737347335,1283470137,2058254595,1612910402,2007283025,352877428,1852340684,1383126464,416687965,1871785147,1691927085,845837016,1323677447,2147419886,1725066506,597861922,502113733,39108275,2002305764,1683846382,120096633,1139366599,1271776629,1883967299,181538482,500590620,19073154,1981158339,196176012,95285921,964585935,1864596175,651287434,2127272524,503165358,547910024,243412006,517988915,1052956152,445242762,1985415351,384679893,912959044,1463215,1082596876,993842303,1220319018,1043416530,599117531,721923766,513053974,1327373841,754247996,2117331500,1694534000,390688602,515746011,434873846,64161543,786217811,421302735,817834922,603997735,91667441,859665301,1387691296,1403613777,1669730579,213201691,1225053747,1516784470,842431532,1868762343,1347884043,925798043,2065101204,787948118,1386557710,795166057,1569760884,240828435,1395507113,183126447,1779651628,1211786887,941434174,904078089,1534146441,228286356,997514604,2061493539,1319499368,1123056819,787679947,1315529964,1431333766,190885158,423584597,2141158214,2070023558,369949604,1465450402,1133411613,1441287466,1929857432,1806247056,1903929791,187069740,19419048,1047091228,239668432,633533749,963371333,528653676,1360027838,120,1595706027,1387281409,1850403895,1221940957,2119950447,1742607312,398258488,70338016,188962959,1023854078,525729414,1752768729,1202820976,1399173537,958700102,2068088284,951056904,614764605,1143163352,1088135764,2115356551,1061692100,671447057,1962991436,1709972934,148053464,762643986,8923302,622286954,906666805,1362950560,240311907,58357210,202951250,68093888,971494176,865817813,521952520,1071869060,1153529883,1013196336,1126582729,1823187119,1559974171,38717525,848426354,909814457,762565904,461631699,1663328585,414818303,2067622222,883080392,1764695532,722715685,1700097785,1277051045,1315290070,1094010332,1325207476,1049869599,2019107407,1265411972,1894152419,97615031,1340381924,2084985346,728400684,1437563751,284344191,2045717516,1124554613,924509149,2052146540,992798455,907917392,1646918240,896629785,511958692,976611478,236269595,279538795,1891721701,1273109977,612801734,273811424,548036640,598903124,232348083,1650085748,227779803,1639273305,1078745417,1977368995,2108654931,1948518410,1569154933,811502906,730116346,1849307915,872222199,2070173700,513893642,2001049455,951276893,1809103563,1200675924,2065355478,1739600441,569916172,900941231,525668138,1741029100,27794023,1423862004,782929215,402789762,1386582305,1572335683,466171397,120,1768566635,1863984665,1942888441,703616792,1251111001,881890755,1507025638,1017165101,1293819066,1114215690,1087653570,194423410,1031688971,427367234,294626385,670414878,853162001,771643663,171972878,1880471572,1682846052,561752020,964697109,969503074,576729078,310629587,1272607323,635294886,248946098,959163170,556887601,955961054,716189196,1850910912,247795836,2115633281,806755212,2134866485,1111266730,1130661949,1933361901,1738307179,1402318388,1173334157,887549090,1686837304,1832778359,1391937613,355911587,949538720,1801431502,1861652853,1581111019,1571837504,1368870001,1782324796,1787113926,1501219854,1128708727,1124205965,1548299983,961916654,1355021073,928678907,803250104,1633194658,706456883,339690342,1213047938,1343813181,1545390485,952814785,443606942,70243775,1788045270,1133106965,502309991,363955774,1894796407,9438776,1625883910,1582671558,1311199807,1986808866,1478676405,1641346892,1175716192,1254299921,1074803731,1690707676,1533646234,147354279,842555715,115557497,864920439,831251436,927500839,721247759,83381369,725411867,1696388595,1714731855,912076180,1578400972,450486489,747095950,1434351567,1235572097,1231379583,1555961537,156875709,908795160,1945946283,939302598,1336450938,2050979500,239133609,6494353,491308053,757577397,120,158473743,1725678803,1585032672,909830921,1320702424,1690894393,608111149,92398255,2123111749,1910611086,1750321707,1942687696,1552971825,784888753,1755982892,622073064,488152562,1403715803,1994723057,601301347,546377237,1474158633,1114910688,414162053,20835123,203530537,1693755374,658040379,38415630,2030716354,1314407358,108655159,307742251,436229064,1440624210,1253013213,468218679,2146518819,1951890419,265781828,2114615173,1912208030,726191989,1961806383,729355083,628226011,1601648999,462826439,272724801,1099332182,280531843,198262353,1803609195,1205450657,405839544,729588887,382722755,1804712288,1910003784,1262904471,2006128677,801891674,1482555485,345680317,1850651726,1361961526,1694937916,540842388,2122141615,1224966079,519512418,1114496760,471237004,1034373049,402292807,1951179212,1518725722,1135858449,1676903829,762720515,1300219863,1649401265,532401877,1388345274,863418674,1565960785,679030697,2045020801,380714833,1407477165,1730706124,1823827460,1284134266,570025903,1188756686,1065745630,478113667,310979862,1830218689,1688649554,1567970527,1206105482,1864235855,806102511,1985826635,974255861,1862532499,159841899,1824801570,117122294,478532857,779850328,1228060301,1513098424,1284101171,1813700808,170381067,55234711,1946730860,945717077,120,333270034,1260416935,829948028,1706935299,1471233118,1376519827,1855641394,1909002792,139743459,1991419260,324362416,680082723,168394767,1222602607,956555065,1701059547,2086214538,703628610,416443435,627708977,1099048708,827054872,948997360,1102106407,1079930315,2120430796,800200202,1754758408,2095742858,1624804728,1920285890,1693526496,1494735960,1622873642,81306937,1961682559,750116162,409549198,1583765287,154426703,2051648427,1127463560,1695248513,1522768082,1056117731,658260642,1670571012,210049874,120804336,93175688,2092915845,721307875,672025525,1971359223,384024886,1400907315,1865446502,2025474094,583938199,929406606,1263990797,459631626,1130223464,1418123445,34915568,1409555472,822948760,1002962883,2131502262,1078975070,855305132,1212803936,1248369371,713535118,1208805863,1627403869,660904999,1993906082,1934279284,1313919954,1407440397,1475660460,1007712032,352942582,1057427686,1209508834,925106320,311940800,548920229,1930109954,370043661,767273543,870383687,1067259627,1292846981,2054840946,1234615120,358467018,72771647,1372951838,858001983,2104030575,1141249766,783706981,1401255555,547670343,261597005,1207451233,74707044,1525205807,1892610441,1780412103,1261307114,752991952,1402163789,1640884127,1932900984,2033420570,1726979712,59921602,120,1164386655,534160373,436291687,820592088,156904857,203031746,1405407417,1345679977,100259533,1735940797,2063498776,404197620,1643168387,385172172,605223375,1364907197,1326454675,653969449,943053189,417981179,411229413,1717942915,1103380852,893913665,1603113683,210242603,1947101138,1723299881,1670062237,1739303792,1876454555,929290407,1142783582,313913467,1400272473,1212144566,1765073546,636050194,887471570,59134913,475575099,869243356,363457152,733199655,10972291,734348792,1122346848,86886453,277004209,1938034377,947642672,1634915315,1593379282,271178281,439563681,301707104,750457546,768137458,1975138296,672206038,155785629,1646089629,236534099,901733368,1874164470,550726539,726759215,1405277316,1913719391,757675583,381408013,41705089,816112450,2042188724,733878496,855691568,298635852,778107980,1890594139,1652085693,10660070,1605747587,522559929,241416197,1695879400,769443854,368404041,130041254,1703879610,916692783,565959039,1632325210,298145715,119095896,1710103193,1813155616,1295059397,1663013673,983318207,376024751,1858296353,505854764,540549349,1915165812,451469362,39699027,1722603725,1468908304,561791017,2079624401,242594151,1602414293,1776625920,738999978,1332501182,1019959556,753598193,1864158489,1954175221,140175581,120,22230226,1419018153,721913670,1116024060,2072564386,724220070,1362539676,2114190316,85578946,134711494,2103465420,604613863,826276259,982351012,709563965,484324854,802951261,1900228689,1775380383,640786268,1464067038,1411571378,253872146,968470114,1858815620,396407299,1559600990,646042207,1682940892,2131767164,1495811606,2040369851,682964898,906925433,749813859,1649997466,176611769,1831856559,291891985,1138007073,1888658603,526720567,299860014,1966766128,954020730,15770137,363558589,240689704,1893700353,931613159,1113760926,1206132988,1244240127,707880473,1351985869,1743161459,336137566,1479795084,1966828590,669656269,880669873,916664031,1255501860,997824783,1922095103,303258434,1082633842,684384958,1350560537,1461365990,1789596954,1078290336,716435965,513920950,707769562,676549130,790622229,2049078491,2030579010,420518458,645559710,284075890,1353870014,251131190,1082000844,1804422850,92454161,1988468934,2049830076,379055004,1390260209,1746949946,469985859,842391005,2131097847,1601235451,401308288,564557206,158335555,1067444797,54065188,856860827,225218046,1110576895,1226771472,401422207,1364729384,371646532,1256245360,959092665,1741469417,532534560,1881820395,92709792,1632770300,1698384465,1924683112,1397351540,1183418784,314737808,120,1824573339,346526122,1360441341,1012430547,414993127,797283177,915133608,1840979787,810019308,1420328846,1680349811,1198232356,966156281,1056001249,1946224041,843451352,1862963030,536108394,1977515284,770857577,929539841,1800150896,1589066682,1967736667,991973341,21124630,121337008,17222127,322490485,1706913248,1459205509,745626583,594694032,1103710409,1724221284,236691733,1383275556,1951577637,989965830,681735112,921154320,1239267352,1198869040,1253838371,668110424,473795001,166701112,527532798,1761098405,534071529,38555042,676514493,673562512,1380302813,2087024711,1365222510,597783463,1601894179,1334360899,1822152486,1412967654,2103210279,477921923,363528518,258080293,1145199966,1324510020,1775372088,91743009,493163227,214326772,1113571438,154882524,386716958,948471163,601206800,1757300181,1566714038,1067685073,1841983072,1250290260,915260545,1022912607,678605105,742080613,1367264959,1540083085,635365107,469538263,1905886667,1756789200,521131928,1000276154,1315990331,71893440,918082438,2130682743,1473119014,818453037,66280774,340898219,618604956,79909383,1446303589,1734957867,1314230746,354246243,657156190,843831771,1064555669,1488415057,2102832302,1883674865,1262559416,1114077893,1563397899,629320730,235983664,486430660,1067033014,120,1543431841,1315960822,654422924,725719189,1506497796,2043751619,1304287663,14548128,129259631,1306939927,950739755,2047755712,2098943819,1801778475,2018123246,1354134827,718596907,1593587370,1403533292,369853414,844389732,1776678890,1405123898,1952414154,1398579666,749908133,236353647,1000873783,306859425,116742508,280782133,1059836415,2068185400,2100150268,206812073,662175472,264383606,227553143,506358630,1124305962,200869774,593377029,138742276,853335524,1499013703,715761438,1344302186,1092584325,1564141152,1301220006,1639076549,323537642,2069411651,2134538174,2125478328,1707323697,42126657,1713513716,1672468941,1509379773,383620960,206392636,2073707066,757899972,1433254724,1102599823,669789052,2107662002,1730446753,1558130514,386442986,1500975896,601997811,1885188763,644512744,1131812623,1928163233,1499444536,362083333,1890882795,639553028,87075305,907344681,1045749585,2116466023,478039401,259632549,1728030788,265564310,1570630331,1665442867,1222746991,870858458,913528272,358188992,1456215966,1675564929,721777172,1196423255,1296071085,958860184,1427161050,1969202787,444040705,1164767054,1694942988,968534185,1315761298,1297142271,1937985118,546969609,1787847824,762383676,38345951,1081983022,892899561,785894541,1484772090,1314367816,1015985870,120,1927061303,1714812891,1448489160,1990224622,1141197434,973438159,1041010672,476742104,1642542726,546385547,959470733,531526955,1667827258,1251123070,1463645347,877910588,1837688287,801085715,1896126359,652476169,1046634620,1810031028,1038222080,186423554,1912611161,1888244275,1527637890,173198780,1729070137,1143558370,856184065,1617754330,128912163,1982699102,1462165070,541337536,681166138,1610674114,1461726036,310282481,1908205661,267063735,1031012348,460381058,159503026,188337378,876320138,1927555378,75542504,233883973,956810699,1303280180,1722007873,541493692,384891413,1534610123,15480540,1173348881,1714504356,878294264,1074860218,1082270957,1528130928,1095459883,945452463,762357508,1765169828,1040223918,177545160,92795008,990589955,931582657,364862600,1645445704,1054896881,1000285663,1873104496,535445429,274938231,84433968,1225376256,1633054180,388624963,218274740,803183670,1943720621,521690549,315903543,570209761,537951549,1009310731,293072839,1761175532,326475917,933807351,730227393,1460973130,2109403033,205085958,655122663,1419224584,285545002,1325916499,8423112,373228495,1283316422,1032621081,225291535,826266866,1130925428,830294579,1513210006,1281853067,1356986405,204643702,1101256923,696972886,821356829,337143057,17684092,120,370989160,632294926,931957177,1629536434,757537592,816924275,1376673557,1415678868,1048579422,1297791084,751240072,529148319,2027729511,2106669212,1026820808,583502634,1143977686,1896478066,545657204,620169133,1730196357,1140828060,1773350944,927665227,2106454372,912307806,34238583,1253246064,1834045541,357088952,100600733,1873478457,1323111633,1626708630,2147027686,1862009016,1769801534,223422764,114517364,1060985364,127189836,1403026180,2098270163,705470226,1398426338,144110663,1893265049,152650607,470123330,1518115039,1651013105,36206145,596668505,427200204,48581928,2054771469,1462678446,1931185363,68004082,403668954,63937933,617654446,1457519413,2068584413,483299827,1463020856,89303388,960422438,516337686,2080089528,162747626,318571061,1559320866,1992338516,62606017,1640313453,1967287340,1285059749,1225714074,2093545471,482819731,2087390136,1060067708,581769771,1960280654,659030849,474049190,955397086,1216710070,1137672281,1471869981,1680136726,233123957,1485971078,1546556942,1631499707,544750643,859196584,1242954866,1803447833,1303063769,1450456218,386405646,764579302,1557741256,322853128,1685101306,808220229,1166741686,466670858,209772045,399709529,1624761876,1225026106,964028853,144313485,1057661341,333155149,1789239874,451524038,120,308281240,253694552,1031860802,2091030097,1918538672,1492061590,316953145,1468995116,1610074684,1209943907,1088779614,593126748,1267680503,2060349759,1458400671,1172553960,673102401,1164077060,1905082181,2111431116,1214481952,1810997039,1483038471,827749932,2042468618,899580907,435370118,1680691259,1752245080,1232979021,1144457162,1487594096,859294619,1317956993,471148885,1804683548,1750221923,142282384,828468048,761117498,14410043,789122084,1189831657,971518675,503025846,676331251,1884691205,1530202115,452873538,709519262,2072840773,2017564096,1306254714,434110548,715867020,881374516,1639880529,352112061,659186684,871113152,1720813490,2037046484,970084231,2123400243,1436559159,775836054,910332645,1633983627,1875848516,382256422,177962223,437706071,1569664650,301986918,296228734,526157977,2146923245,1131272285,736771946,2061541530,171366373,458217636,1256661956,892121946,1940018031,1769247252,1604293410,1544877112,53898307,173427777,874035128,1025203836,1389328189,1929529450,838335768,1148450279,103193012,1505395760,1975931679,1005213147,235549562,441224879,306649581,2048715390,766494442,150202642,1282613771,1907706592,2098184261,8523264,194766625,373180309,805963550,757164266,1518514587,1515082759,316400012,136786882,1547294006,61219706,120,1207280834,2131495928,779924649,1766201588,2043633371,1082064338,311305528,1415150412,586857442,1685822308,175374405,1716951071,679542578,1118189214,287554523,1329221993,1743715236,642082972,1326748562,1919240862,1242429836,1652007682,1769867865,192109454,860677760,606331930,449594229,1625611689,1249453346,1508539306,875320431,67578583,656356228,1805036596,732780407,424602769,1224108532,723624860,1256909674,307720181,1868606283,144951778,687764535,429265679,2081993137,894606250,784788730,105300123,1708237995,640951638,1036872418,498029111,1202066761,833687946,230072419,1864180613,313899161,712837878,1681656121,242849108,2082926581,1083823384,819310236,988541770,1209681661,756738088,864686574,1153195468,1807380538,1253122610,66302394,1484593665,115449173,948397213,1206104970,1624550588,139608939,1083278859,1332378421,1170530289,85616887,116616305,503309256,1399617299,2103042278,318754465,8566823,1423659633,2011441508,1604027954,948725981,772486040,574780111,1048493206,769327634,1250377503,1888791465,2029103138,1699031756,502554784,1421796395,338125524,587567663,305070779,1574090470,428860043,1789028546,2592093,1814708374,332156915,638627676,834316149,126381591,1657473499,1841185605,649623699,1231965133,1618610558,141915847,1320125582,120,1868257272,152342250,1452940170,442910402,429988233,1533589187,1634897723,1077858280,1016500488,1180830981,670373497,73334775,907383100,306904855,2129083468,826168555,1275087228,2038055482,2119481656,1637659182,1997574517,1699120826,1814864528,782937100,1424905637,1105083097,1079789090,743946578,1152092977,769770739,471480441,613502213,1176152327,2014934904,1939817939,102166557,11805205,507053604,1405410423,1466060852,1966236866,501291702,1881258156,345377676,940106978,1197870070,1271882938,308091339,89269656,1964791629,1045964766,867927844,425799387,1720046670,1970556274,1786688226,436152203,344318145,1523306468,644239832,177031915,1566331799,1225885998,1007740540,1624260749,784493639,337281869,801568091,751708647,428030651,241648515,1961195921,1868412082,2075213257,980523433,1392636869,1973349862,782074990,1893398433,2015688455,1164213449,95721468,2018180166,85496046,689924227,1729637895,878459224,1460602379,445955226,1141269923,876638470,380696879,2061831399,1464211405,219963218,15725549,1284010154,1626467852,167983166,407388781,943318737,1564918836,1905150237,1306846549,500589799,395123602,13897373,17387041,1308831101,1620189114,1494496579,1269971607,1853114609,1935497465,251868601,1422993754,556514715,2102072428,1415692201,1422187327,120,1306360043,1035443983,2123642720,1128404942,2015654351,421078483,452037263,166438145,1441516773,1705154538,718175348,474661486,1971100084,266273257,1392480734,1398329470,2063154446,68563804,2139995809,1282664602,310800846,305438062,1519492109,1730983709,1976377264,1741908506,1466600327,1005475067,819980115,1884436005,710454457,1724946876,663113249,389958097,1706747721,1962910116,1513316662,1765429911,1256395019,113180528,2044430482,1577801122,270280480,58212231,1753151668,2002059963,32870895,699603917,1455674951,2222175,1476228104,1298573024,224428672,1538120485,235054077,1561274538,1498965456,1396700803,217902181,1770153092,690206087,94070040,944246650,242196846,1477177175,1289951194,914648838,1488350835,1374569978,1695187152,1784118395,350096194,1009445840,946292259,17472999,727001514,1906112512,1334430934,1036590594,1769369021,275590279,210427620,1330027955,917333703,1058124145,1952597052,1172176215,466800195,956796662,1794023215,978051619,1814120733,241201733,1294453004,1114914745,1774027946,1050667089,400858111,2013920667,1695133208,538970223,873438386,1608706996,1281071160,505240073,857276663,1730127532,383659008,577158304,2147141049,791507054,2010645632,1555555169,1574535314,119541314,1309539418,294374449,2075141157,1570389752,1287727294,120,1245381441,989073892,1665866469,1622033684,1752427422,283138474,123475966,2039110700,1416351199,803171583,169869364,817311974,1421344211,1549898896,1234967500,1425098283,571404687,796595461,1443085953,285636751,1757020210,1499173749,625803602,713659379,1926505925,1280557920,1461391537,1626249662,2092845743,500729037,1008788089,1207784724,1929639475,449748743,965868335,1400947706,962650391,1279812079,1558927252,1495862744,1177180745,757304214,1889478001,981585823,656312528,1530706705,916663850,1764902017,83588688,1284106518,44010333,1042432082,61040122,577945699,1083349422,1411454741,828161997,2084953774,448899991,1158499238,523473831,1328502251,2024402232,1676745412,1176551954,1477763853,901599910,223502221,1698730139,722038953,1788650608,686316714,363007949,1689279824,1555571533,416123414,602593648,607018678,2013764453,1103913244,597010195,656765481,561934760,1868716530,905966732,1319226776,957473058,1810767074,1082334135,1404114793,1591021589,82061024,256904516,1582407976,1034819574,1858788824,1203158686,955177658,363263662,971763691,123358762,661807681,889787501,153848501,1836988622,626413958,104279484,240146046,1501355184,450835874,454406007,102169479,185047223,362842474,14936457,450155720,987355452,313539842,1240127154,1726640935,120,984555888,1832048910,2124444314,347371163,1989138635,979703690,462518123,1168667215,976808190,843868782,619404574,423211630,884079217,1607265124,2006269747,147047257,258003700,891644985,828616368,52371102,305742501,1804817485,1517846123,12393920,674653190,1324532169,278580399,108319373,1186785656,2146807009,1553395936,1696454984,726765271,306485320,1847325995,978891111,805038978,1679118525,2033287580,2038175464,1074813355,817377571,499746416,1801803923,468924560,970511780,202963241,1199495227,769748085,1251752434,1328781828,1720789985,2123702173,530901334,1471242084,52711414,1875369763,219336800,2126355286,455514095,430295923,1614154338,1183224440,168551281,153498616,831437572,2054171136,364472227,2143365581,1946061671,1282219920,1847714909,1980689119,1940092199,1102415958,1626494180,1022108109,301716476,1225713899,967574217,208327727,1788370832,481068524,1787319009,1412128634,159007939,1027315238,1163113562,1095060213,75525467,1681758299,971558599,1948630824,1557494126,174168680,826599346,366966150,145543290,1627291671,164173701,17328616,653974240,30731127,1735537076,476193040,1429151685,2115462839,2093788895,1949743725,1802798112,282688743,1383010653,603280033,1256726289,546888164,1317272678,170112,1535991038,1804354749,840728321,120,224767231,1159531383,677617472,1716847248,2143900333,1809767829,264081194,1936782935,603935213,1423135800,736636577,2137038243,1189542684,1137000578,1757594473,239228640,1168585444,1103842547,474730868,1592655264,182076252,851315167,1289646058,1193048169,380204557,312410297,832063858,708187006,1646746649,1453149798,1016455198,755765873,587958834,2141028475,2095315887,712905293,109827470,619393480,2040923886,1990582462,1996651607,49328617,1205266122,615340976,1472863077,2005805967,746905274,1096323707,1752441741,269725996,255863671,1211129315,453219549,1514227088,111720262,105915188,616096857,2121710130,1171968263,1378192982,1395055249,854927990,708090456,1395594587,807795537,1611272048,1063760480,1050469199,1467315931,229188653,299815173,1777269098,100988752,433909982,1138155381,88850392,669658638,268094253,632665788,1300911375,829499836,177834724,621116725,383967617,1387741420,1865470245,1861683117,759127183,1708334891,1746215087,1733122957,629418531,1661862027,71766772,1034455219,226397382,1275956639,1431670873,1863898008,1029061631,1765075765,1860500544,2131134364,530357724,831610141,541894881,915003683,450279608,329945942,262399635,272480864,971683657,1436903952,2133101912,1879535286,130497287,719153726,411346308,1607286191,98830264,120,673006471,1900693203,338171880,468803830,378136938,334228615,2135330844,1329638074,2075686559,303242432,1256075884,662553895,1131157522,1024119881,1714347471,154495139,2048061145,1466596012,61309644,593410070,480470791,2124441454,617024170,1496666259,563877017,825203837,25938029,2121922153,1767324683,382661866,1793177342,1618826558,2033954082,576589535,672141994,603052104,1346195937,1798480300,223188072,1725668934,1109447147,362075090,455297252,1154453765,1568594840,1480163406,1757372993,2026308506,2035253071,1902933194,1842195017,320318787,1992321283,1773195361,1711990092,1333475767,2132381658,1054508157,1253888795,1500144247,1336658337,940437760,1434677828,201714596,1252923593,1722387071,56585134,2084927153,38756837,974999390,149150711,47478679,412855854,1215418931,78088748,728314875,1826949372,2144511349,200514079,1084202514,722961368,390807732,2124722369,104692012,1234921884,1031834421,500466877,145011437,434330837,562586752,1073606545,1483689841,75252656,154941879,1761808906,1348263699,1396195900,299811022,1521675376,31939160,1892922971,547092548,111452303,1731351531,238351340,465883309,1123452879,225387079,521628666,1289432421,905420670,817170382,972709754,528027743,2047106005,726599079,488563548,622657819,1043053510,1095402917,120,1385554278,925228917,909086170,1785183383,86628783,510507343,1795792942,337608137,1793288475,1417831989,1340268420,583763545,861496712,1194559476,969496650,1748892114,1069713328,655952739,1770349979,1044860676,1816646536,1764547783,2056858802,960006230,1017542411,555105557,1099240456,1221296562,855522949,596189917,603509754,2097942583,508989868,9969343,403357413,1155671515,2144853343,500669696,21504462,604248570,1263543595,704526187,319421970,1934616653,1842731493,1831984154,964793454,1046011352,325065966,555692702,1542552490,312024567,1946217900,1009157922,38830768,1299794924,438731444,2092174399,1370763142,692795424,223072848,1379601392,1100318641,1123611932,571150803,622435912,2106724234,754994012,1630340282,1692583742,2009525771,158670496,642076616,839163258,2025200006,1966179437,1206761992,1237449495,280465023,1854161785,860161539,1362438534,1099521563,1963087029,265627018,1398756546,924887772,224366911,1401644901,1815014827,380094096,585237214,1224204189,149726687,577684558,1583308219,1963200299,1893885566,1743001245,374063253,751112344,342169202,294424906,518196987,829991311,1902035747,1077827141,135387261,844032240,275976528,1045070626,298845225,1437875345,1930838452,2077173672,965936142,570408382,499491880,608378641,847534451,120,400235187,499134349,1352851019,621932439,1140703349,1097323493,1297719843,1247308396,1300092558,640163718,555339335,125070103,737309261,1612049149,739614676,496429896,727558148,133473086,26945462,1124769173,498716568,1421594640,1502291597,1067929056,463726860,53472539,2030426963,1487534350,527249025,1106895399,1928954843,917882346,921701919,1287713141,1955049173,836165123,208732425,586981504,1522004389,1733565268,679792607,1426265577,1782057958,316264475,311080617,1944545050,752661343,408307310,627799172,609989447,657219076,967636023,1015467983,143002739,1791760215,139216090,1799118776,1863264007,977887887,1062128745,615904283,426823230,562836520,510698238,429217729,1851692344,1961119382,611216800,851208031,2028163490,1269671655,513081131,1000762980,279988701,925533548,323318443,1795021877,1569703471,1873451249,1308218048,607486167,867585405,570309136,1726191574,1960542545,1018256798,1744604810,114856578,6218089,937963967,160329197,414642741,2061807687,1419521730,51035352,2065204904,1811296336,1191508165,1650320320,1614120487,1343601195,2068223886,629841952,1038811509,697239452,1272041425,367465302,2050616926,915299155,1580182833,408671822,771140716,1908659725,262623847,1943486300,163009044,715631788,1287767804,564498633,1068213826,120,2110431213,382909394,1895692243,825450486,999505064,1647868952,1105250271,2099083257,80000406,698480226,2115894541,42081891,31187902,429573308,917116455,167067731,651519815,451422790,1967205822,546115313,1805254649,97994331,1438293144,411131053,86380930,609121852,1431016602,987411011,1779221619,553211613,1239341927,1115230168,90604497,1882921255,2106373802,1881664683,1540212188,1375273554,940441754,400253071,2061582222,892889663,64445476,537862886,2135341141,1309505324,1415598630,552284470,1143689624,959897390,864562522,166723915,867339,723103427,1632856844,1103284838,593451532,1726367447,1653626660,494097504,189428056,19092884,579695854,1632544263,236422562,394098932,1556707499,1620692781,298198930,970600760,1203886266,1977749388,811802954,1810752565,903147114,385484375,386557922,1167482977,1842191493,1791320751,774434573,2014731691,651526085,1720981017,923576874,2026781050,1403613475,569475372,199877071,1785152884,200258692,1338310592,1957892263,656245563,924788883,526890035,1492437512,351483958,1118740589,915280420,544981081,547048504,172985353,1690202643,1481084769,632781617,1363545547,1387563274,440603303,229094443,1097852170,487170990,761195822,1578769356,600175376,288365051,413154913,117600608,1689790593,167021183,120,1663465242,1107536117,360210718,1034225325,583919387,1909750816,363804850,1715584664,141616967,821596972,1771619684,590781468,40081069,714401266,53141621,1502709475,1923280948,643337261,570248050,1624151747,1272277776,113091015,1202941898,1112274895,1353308837,536368179,995558243,820051546,103094211,1972723615,532516275,1121269651,41760260,144842639,1082030994,1193186824,296506600,905890853,2109509792,631073643,1181590837,917418688,612419872,3836440,2078698673,606516926,74482026,343833625,185113763,903755640,750786242,319571610,1860778106,1180698083,441046699,672733559,1046808416,717950810,202336067,1740627813,1039921817,1820254681,553755584,2146880277,1774938030,1335021854,1969429420,2020525282,1327505889,467914556,119471277,1377694554,2098974366,558465988,229172758,237227648,567406378,443680999,877826630,176493103,510237523,502290567,1526905485,662508014,2104292117,184108789,1954208201,985876873,352712283,1001811306,128413241,1245630408,2113068796,1147908798,252349631,472958775,62534990,2042667990,203155983,1291948090,33845691,463729968,807687651,1308928398,2060098668,1127488701,2104227746,1674564045,801820010,2052606907,1168223495,1083647092,2059324342,1953468925,214070424,1767289421,1767120745,314576969,1753962219,418190421,120,1130606157,1305149625,1449529772,30785055,2091388753,1880539440,24298139,973219384,1251823543,163366267,742067790,1894396475,781805273,647522692,812482394,1234448176,1923550624,229853437,1086345082,1523149026,1839608146,794459440,274073792,822616587,557912142,588159861,322438559,812928555,1882319122,502302588,147304363,219374356,1358195851,1843808102,883748150,1505206276,1474999139,1040937766,1059537865,536150943,1948770611,1254008939,625681725,1358309138,1955233359,988667352,1496002473,1612011055,1507993202,1264313983,2018248310,623248148,470796853,28694752,467371181,705967122,518813045,798534853,987140586,1373699188,1478005821,1161252177,1801080360,367217229,625751912,1333386950,377823485,1810658516,37654544,805684028,1883994320,1953267426,241120419,1887102184,1641624356,922358760,628086922,192589712,500383596,439616712,2015683383,759743085,114940727,1280538028,245866640,1203599812,1120655900,1467752542,640803637,235506644,168247331,2065654680,555353779,649203194,379179061,1194149129,1045675079,2039101195,1236836732,1247788878,123249086,295660041,527647237,112706346,1647437204,1104371514,1396463833,69706256,1098923775,1914025027,769141700,1081009424,844841089,355261769,929350347,1624758300,1614761329,627481130,2145114986,431503823,120,1503358027,1143544037,93270382,1300962962,2054729826,1612906993,1694290452,1657381042,233230317,298230368,620725012,1013557764,819442910,1554986322,1800824530,1225802892,1859259257,1445638507,903177149,1834983473,2093751860,1615560072,1472027703,1531321769,1923128388,959813521,300423949,1939801679,945732893,460188195,1316235563,2095482814,62104839,791354849,133385982,1630179329,1757253365,1376721433,1730379682,2107771153,363270404,2061464622,1273901524,508073370,716935910,708897670,1494749240,1788517353,999837563,512216305,1480403186,1510908276,255515863,856701407,1016580603,777420107,2043432575,1675421140,2007687374,818898540,1725864501,203939284,1184872293,1572030569,782717899,949379874,1639689150,1174303540,1263121574,1557236,662304778,253680649,1280570302,790624578,1165155113,1728851530,1983754094,1726890089,206601348,1788416190,1626796889,201634895,331050783,1326920584,1078591769,238386680,1279403580,2095208923,1078813768,2056897359,11112836,272326879,1381878194,917126442,204753516,1470271598,1181177580,877312478,1434924491,251980890,309994053,1473522724,824082859,1512366425,286682320,265456373,73678868,1250068915,1716942983,670605450,910090291,751565953,1237909718,143134144,1434822483,79674971,651696293,508713734,1373619415,2026735395,120,825170249,815183369,1119560264,160324676,761198175,749401863,53853595,1487371450,1510970514,559101237,2018418822,2122261369,1633304422,1438474000,2084971139,246668565,2014728113,189404422,1938043580,610947091,1043531591,1639328267,179301397,1530236515,1422757701,1745757778,1832930513,1441324302,103494904,902924801,805383997,881456856,1239484454,985408830,723631301,1526259875,84745979,1125170015,328053292,2102581168,994878772,1163131569,1878877537,1381843399,1460682165,7939377,1961113025,1286403458,1411557535,1008804424,1642015138,189799630,787846894,92936230,775459521,1791795807,1598030236,1069884480,937592277,2141623409,1569060585,1969673074,1361605804,1990405783,115524383,654813238,885946138,1753636960,1796737980,684029836,1147637225,922614901,2138599412,1427270370,1253151592,407058590,1414667163,1859410942,1238019338,1805346090,78711365,630417368,2008515859,200672157,1070678465,322510359,1360698667,1353886975,1903296592,934800929,1598231313,2132190734,1277566028,544382331,1578293408,11915460,1816916533,1321295863,77577129,2088981689,351808585,386312113,1007550976,1541381584,1077683460,1377821539,104433400,2114743902,1193316392,2086744624,2009991929,1753128441,357437649,1514621063,252566251,646204577,662920259,1011249057,1935818231,6525171,120,1322794384,592773667,1068124024,1807524916,2042832156,856966332,126325191,1250143486,1596218477,103368126,385080626,2066411383,345713353,185887160,1361638436,1816961326,1759684502,1773785305,146440648,367402878,1553606042,2087108588,1589235282,1604460773,326870769,478024349,865694208,1374954230,1773300800,185370645,1756080010,37437522,123863233,9021949,568307843,643349735,1071788397,2047011882,1379198663,533771783,1509234925,860117364,140957183,1834700773,117875790,225490967,1978152590,1895111316,201296448,1258129871,602024203,1670867030,660337315,2002636670,854577648,1928186871,971265714,854231799,460016074,1613577469,1163557223,1976231794,1889127736,678158457,957952406,1492709904,484246514,1878516887,340319784,171032451,1771377639,659496215,1203048887,103415127,61783754,661322443,1476994804,1659900279,1720975445,1157940512,1178248437,356129714,67841829,1133478389,110879230,791504548,1853753566,1157089775,51018388,1219966472,1009516892,953656215,1468621891,1884472989,534250975,419128471,787022890,1071524146,1489794278,1640473373,1413954835,960689802,1688156140,68152291,1372341586,359922499,1319566435,1719099734,974123057,1180927959,1432179817,658858231,189217955,773351970,580321027,1897268152,1245250017,27325681,1253836342,2071578029,120,1644845698,2046595610,340590127,1689628327,1410360033,310002698,528983032,1452143642,68069827,1291314851,112905609,583135551,1912826781,696247064,1523826489,604555307,1784051066,1965100724,1990553745,2007773768,2128496534,1622042991,1227504001,1534959785,241799252,416973666,170279593,584459412,959041468,1365127409,626862961,2075903751,717872777,708022119,384724315,1744624513,1198966355,839998847,1098412965,823490582,2109543715,2051807558,78308718,1888508530,185161380,2069177666,912178486,1160715118,50146347,992424248,1275773253,1242319918,1855835513,1009363558,1810055140,429728441,1252020551,238202012,1310568361,90755363,2098845167,1847609240,136903495,294805604,1060145606,1244737359,1742443155,1574291876,34220307,1359476434,1083296068,516658717,380292762,1745541332,1761651748,230772009,1189983811,1233276710,1043839993,398896245,572992329,1318520540,1331940863,957199923,952134390,912303245,58120890,716500416,834063760,1831753532,1000414825,480773300,991952853,253811163,517504646,62017166,1952375578,453888791,299602211,1744706,15246267,650781862,1919257226,380623652,265781293,1830475353,997802118,1180202950,735899376,1570549475,1912946869,42647098,1305350794,1245160323,1930508123,2095575164,1288105275,213044926,2037920465,123161003,120,1663886879,1091874316,666155172,481930241,83237345,304924964,2105553140,1563630279,759316633,81273799,1363347828,2037159594,493816447,2056066123,158508935,1767235245,568212160,1774045647,1471107233,1211869753,1233373503,482831273,1221591718,1512651605,960179285,165452971,1424328084,93796570,465056971,1402173325,881061648,2051259823,440266244,580716752,1644204076,1856451363,1001094368,1329256665,1953702664,757889028,460572894,1718668512,502012515,1873407900,4548228,248860782,2038754356,1609036371,27563841,91523981,2133222588,605569139,1617889932,1603148658,1904574501,2085320601,1215550788,1520451290,444368986,1160091936,1827247446,1818301388,1236360704,43921062,1566984980,2082947780,601676713,34818061,2044630770,1614951141,1657448855,1987038455,146723573,1217220389,1968731113,1979372574,603084642,950245254,1118413946,151325965,43516641,1839851503,601470311,712700126,1046076796,470000184,1173399341,2023091374,182447565,1404130604,618955522,1421982745,970086997,1408051545,1885878980,176002528,1759938246,1549623672,1550702639,1495438591,206956441,347766810,2074995491,1359923616,378517281,1143144771,2024679139,686258285,1391575677,666150442,1558073665,1741124133,1382370771,1049247253,1948012217,1816726173,2025513015,251470511,1483152793,1367623325,120,112373029,1548549257,1766989541,629816417,2137978874,382236186,789310282,375559388,1936028266,170892014,1044101885,920588205,620825596,1440317688,854965071,1943780346,21149195,648744411,1065396489,443339317,213347650,1172028988,1024506838,891426010,1769174579,209586046,352853143,396918900,241757051,500950815,1630022845,1596530246,1435744086,1917255095,1680697792,1586399982,231770533,1128319875,1130949333,1293544649,819015571,124497576,1770179147,303175380,917055884,1112234763,1749397560,1452753958,546758421,1548977316,309121102,1033092244,1879031576,1792961837,1675321686,1074265032,739328723,1054863871,1647834735,1393450419,1564989477,1938855426,1631914399,403513770,80515170,241252487,567465825,128871864,435281441,1439136357,723116731,1563678467,890621518,1758917496,681317225,1476453262,70350193,1181745831,2077768455,221085253,103902324,1709670098,173812963,1884185778,1712099466,205658657,1605277046,1705497945,260341123,873055493,1269249704,1170763076,444644420,1382743547,817032401,1654638288,2051340160,2138776630,1023905320,609388500,1030961681,944107747,1277366027,1707061282,978064055,859996520,1103696551,162386637,940080667,704259362,916617186,1811745157,2109802773,1743389081,1367953926,1872446870,467002126,1160865622,899607857,2179013,120,847981287,1358357064,390197765,484703677,8186473,224704679,1520084089,174100632,1183095748,974976813,1804716482,55083214,414485623,467273341,647490926,1321958304,1112106488,1417247396,1788243109,1774025448,466653697,141624938,977856933,2068557646,1588395428,733092785,1271841551,294594133,637517838,1128180352,980767474,1156691468,942189477,925919645,281944403,1239604228,152827689,495513737,890810310,534559358,425759053,396728955,118855457,1090940406,2096950840,40840326,81707066,157952443,1541397547,459939869,1964241620,931196831,1391534606,1941880227,1963987702,1465442638,1660287276,1966370694,2108670113,1213047922,1888435420,1268173455,1499966502,121347012,2106560352,2067773955,1657746826,318618978,1930124820,1079436642,1610087190,1741354272,1156033028,778635711,323856122,1987945743,1624021292,742466648,1282613383,1283555823,1528211530,164057247,1076675757,542835907,1458446390,955349417,461235451,2138022980,288536579,984904757,732494132,862474546,2123787719,1840074088,1667350508,765773453,1075637450,125137914,508307639,181462661,490294737,1629850174,1151200971,1493304239,1141836456,1134820148,1093088610,523228806,2054319113,2142345313,1143039187,1380388214,1136128549,2100343171,1986862824,52119211,1383463116,886695312,1151843137,1889870527,120,720065077,1019691029,671664956,46854727,1542415432,2083120605,1959758410,739043797,1892143787,1484849198,922306313,1110190100,1329697028,1915100324,171215553,454756845,1541517443,2012796596,1668803559,1127459874,1129607286,1637672965,1539845300,341635751,701410156,28603665,1200226624,1241760820,1967367952,1494635554,783068520,1977768797,461998515,1486253464,1605085329,15102300,1206169411,177389610,1223875650,1370896958,1641409121,713825501,1815523822,363842781,553564264,1334276233,260303090,343339925,2087293583,174994102,1779363082,2009782100,1289845113,1528654645,36988643,1559709902,1393265954,9410336,1837848778,2035091757,261354966,71197185,1839382208,1415125423,638984485,1668008531,2129945608,1755818266,1661820874,1259101364,509211132,806945801,482344289,1271994845,1641897054,1296719621,1010328560,978831036,1716306327,1230394492,1289948059,955556144,1460172145,242450252,1264101186,572069269,1829314712,17215275,1713835356,902033971,2050703483,801411381,883479326,973891749,661358565,486372991,1340146589,302394559,831710133,712243873,2006637027,1710289154,309417884,1202046509,1961375461,1792057705,443535751,103902348,1445501149,348987271,557697738,858623360,906065256,1439204011,649280515,697358408,1342804765,1571708613,1106557884,1063589219,120,33806930,1354216085,1298402313,214477202,67383093,121215389,445389696,209365459,524476922,1518848270,103781683,1556919886,1688083535,1279919568,1771780061,398601612,1583015538,1039478801,1928723571,724548302,1628579963,1096173790,1741258078,1572076525,1447970380,1345522796,1131174165,622145996,2117239235,450338029,1170218129,1080445402,669754111,1052648612,1875462604,515752137,300824234,1101127201,2131189527,166835279,1200511999,587395021,938951931,1698965244,1775234042,1171477089,1062835984,570067785,348175171,312647314,2126760226,1732144505,1045521496,960460757,1367191816,665690947,1817925350,1254425453,515800633,1616176676,1478311466,661799086,1046314569,1687281057,1204523543,781495783,1909751265,758052587,927331523,996585485,967269726,1649316081,2047498286,1267005164,774384964,1658807593,1078349164,1895907967,1494672497,1982958290,1908110234,1780432801,159745657,563282276,1924580552,1345874630,705985923,255482054,1571720833,756550252,525052458,1834799726,1711896246,1048479014,1509683713,1366365276,457060571,112048994,1163669938,1524105190,862272249,1235481269,137718790,81003268,255107123,1530251738,569490511,910589027,1131248567,1352205981,1058188190,765515678,1372588945,1012148046,717198429,1169297631,68676475,134238800,1892699287,604752456,120,1168830938,325433098,1166200816,420422465,127921104,481870835,618261046,752526893,1643163945,965528703,206246923,1455071600,438799805,1199046191,268984183,1395498569,1683016937,1114946036,831209803,1433684522,1400262692,236299115,1174181349,1313978141,457861667,1461556007,387280685,997305458,1217791891,779400152,515306635,2039624607,974142242,1209202761,122123217,743843817,712269315,574027300,1995687797,85991664,1041632308,183006298,68415347,1723866993,1661956471,102893098,142303360,302350283,210204159,887665982,1847685138,1243206113,629336105,2067883950,2010719893,760749839,1959945650,474951980,1065269721,10027135,1702331270,758281045,458223731,1494304057,18922678,1957979405,773581343,1311597902,362604800,598975456,855720648,1482820017,1781738241,1595253982,2021778368,1893191826,1817142720,1877180399,1088527265,296120501,746299872,1600834465,1169708330,1446137101,2133934037,2003441836,789150835,994561941,1586865670,920261398,1953328725,39805111,268902607,1112832050,929010192,1228183533,784721781,7241440,767198648,545915741,273194479,1960194531,419586789,2041414014,854605508,1284016235,80997936,916526167,1468989819,1299360546,1353771284,1976989974,1240364609,1971507464,674478418,890002766,1934344292,400120923,1989932113,1389473022,120,1483269152,368425412,198878377,331300550,1232513423,1112026944,673402095,598213548,1868501083,736930167,30327639,1726900934,752599960,1482742167,1018498468,1336950951,1208153675,1962010019,1315767988,1175070261,2108520675,1107180448,1467273364,1140108530,921921092,258717994,1418290061,1665889917,2075892969,1301224222,1581086333,1180639571,683905562,2124498630,2034517482,858946412,2090418983,281248311,1525728778,2079023871,1527318735,1796116266,688158290,792162743,656512937,1445946189,79019872,841296426,1111274650,524141429,1120207412,806879073,2104361260,327828095,1359389746,1477858957,1063203736,1088564159,812473752,91280502,766550159,819031213,282914320,893449916,886490976,191567755,442557993,1881101463,936365974,1797531472,2089595187,523143782,1928040036,1908554100,640529943,1462299104,1426022194,1885434783,1420906115,295880132,1386376646,1924642945,1309475417,928407598,817616123,1646652002,2040332505,669048948,190478756,1479175208,1670912043,1361457640,497805425,743584312,2061306975,1926393339,1811618547,1465460071,1130959434,1927317485,1829395599,974482542,1900493041,2052325205,39931430,1555894529,1199977313,72641302,437853053,1908248207,377193191,2000639508,1777188284,1797259364,1264216476,922018251,1906889077,1569797420,1823476294,1607415566,120,1733431556,280071654,1600406359,1343327678,1479121924,2063132216,1892427786,1229975662,1627323621,411034420,238821777,1942288822,1531690263,862299640,1096525600,911797212,1946270361,64525597,113876971,1405666889,2127165105,480844628,847938901,1472248770,649420177,1967855671,922896418,919878814,273612751,579797914,1378014685,1919372357,328643671,1314427570,1033013156,1550383611,1546279347,827763153,1994086738,1571286818,504141905,2078787336,1911045301,1918535260,1684036262,1027618646,1709793479,1422522816,1013230623,1785296199,231444839,55683120,632266681,1726991163,1448889251,832563052,130419951,657008850,1790082592,2029373203,666790581,2073768642,1064706384,270599635,2046762098,1206735344,237294150,2063135948,1294138063,1461339289,2040713412,269413965,1149430103,301251881,222208419,508380635,7306597,508574170,1320009806,267655657,2129107356,320113633,1875402331,429125895,1158466081,460173214,507637032,983033577,1365119804,2050665564,759515247,754371111,255939919,2112071037,1361688218,342668977,1053308466,553508343,1727440187,2019448664,1360371927,411025420,1081821503,901204960,1097867164,1257534897,748651756,18223857,258451084,534489865,592709538,1682597502,1581296030,1728360103,181097495,152513139,2093662867,606856532,1289608852,173370335,120,2040207221,1530115202,2126458745,1463889824,1117373392,2022793881,1799339896,1903447175,207724318,630794601,1339860442,1379390195,986159531,2123288156,1536342163,1223352744,2053513641,1217619566,1180858166,1471440415,1880317484,514446207,1724665128,837377025,237477833,1046430802,2069682560,1704002618,146529464,385285342,1273421670,1833466601,1458362698,1046092198,1900499749,1249560806,1928654599,164006276,152509424,1353271464,605817934,116876841,268731759,261615223,1807338434,189421717,2087178000,1752005390,1583346157,1842816748,1953057220,1507528921,1855444719,268557634,113140161,696691266,1390172754,1002583457,1923528199,1874547084,584937192,1549788541,76919871,1872182194,1528860502,1277220284,1364174668,2031929205,1596478714,1685541333,124613971,848577895,1992690098,1910046099,1818274967,1027373234,568055362,833461876,1985563364,1670976721,2076646525,1674447728,1757529850,951129656,658675004,248819974,145491526,922879818,748271956,456713733,1803501564,231787378,53619819,1177378616,1776216627,1426512715,290843451,851150959,972466835,1886072181,1271186344,2086128631,341777069,2069595314,307272607,1786501698,2037998975,1222298649,1003991064,360790293,51996211,654666652,1120550135,1230878349,304999346,721797126,2139730879,1781144911,1792950390,1600743716,120,1276351058,59631308,2145317493,99738728,1739121756,114580457,1271574079,1467231836,351701062,1380941410,44416947,564512638,1343429127,1804847389,1833601847,513911564,616553744,1542211080,161952034,1272161997,417013073,821348671,590931677,1520286157,690975042,619987343,1742145251,71961947,1806972493,549719170,935454778,1069453521,1348058074,1925393024,244018575,1533003638,280199921,1845576064,774650126,206893620,124560458,1750851946,1212432665,1864499142,113996096,680330944,1228182814,1444379417,1348912440,214502779,1758420357,1811275921,982044284,1205024079,1016890679,668418890,903127201,1328974265,1262734136,200709088,1136605975,1906707563,43355321,1844599844,801382553,551955057,561195164,1151179845,1305144816,1738078537,671793912,61201923,416672525,1036119892,866271035,1113044708,1063517936,661020553,1827952996,1189882132,1557675444,1661414060,2072395426,1327723252,16203118,1018310401,971525464,2080964422,4725881,1839313957,350917941,1206820347,545115304,1352883074,1604964223,414577771,1604996463,281398375,1783602851,1142709613,514105967,691579004,1055388561,2009887653,1132516770,1155397690,1623291822,1815872890,613983999,996769839,290490244,818122120,762305200,1864238112,303998381,1038144091,1751859137,168422222,676201043,1741717932,120,1833630542,9069816,196348120,129066594,967435048,495030801,1034065804,829605476,2041420136,8888718,1305655888,1652705634,1171004431,1515346858,1595738298,669657238,1417779917,1154045097,54375650,445665261,1484907649,352787790,983606445,1508334258,1089087115,888064472,1820200491,862236857,994936517,1509465873,596086589,863173620,1355188924,139489916,772709709,1268879653,888625890,1644471165,2019643811,139340011,1370720730,1006949286,1593432483,311290137,719731299,362497624,2112836957,1629042954,627560062,811420968,1346416709,1229518932,2109309702,568354661,1773608493,370986611,1372078580,1425690201,1077695167,17148920,1887061664,810648490,1621494224,1370771556,2052391721,1974003056,968203943,130421453,1111143845,1791972651,764302760,1438081800,813386139,1217690920,393193713,133852403,1557746365,1257050939,340801796,1812591987,868013720,823694655,1054195908,1683900516,1396610719,432386902,1586599848,27244634,770283796,330824564,1682515578,1318712108,1558033567,371327187,1887412685,1465155162,912078429,2088658418,334120606,1805184350,1461020808,891159481,1868907611,1840965012,1718060671,1051040330,1537419002,1993795860,691775884,1258035939,179528264,1467814474,652566986,1319699259,134188060,1414111636,277034487,1924791258,1719687953,5785595,120,922609692,1660547657,1287126881,217052932,290978385,1343275738,527068490,1732395500,1880288332,296050723,1740516057,59976734,1983436184,1948672424,838952570,1435236692,420922080,1498460729,1945351391,633928955,769593478,1033115963,1899106354,1751754347,902685,1141213818,1107831875,778368073,1865483202,276581882,1130315047,607692114,651012680,575267903,728258174,1433238914,732866794,282633958,1153402555,1282357516,104747476,1769966218,2074281113,969484630,1706189608,1513274276,2033186507,1317330748,375099437,327934677,317213963,470504931,180097677,703919531,758079983,1907138135,2047024976,391095960,1183409109,640292741,2137291900,1587333395,1579499678,802211270,669603227,90795212,1024002306,458063062,359839808,1171873956,1991346895,39388983,2000770503,1593264617,305430635,1232815477,882611423,1674356058,1013514912,2023624041,1291332668,1879153326,1779717443,1215537561,1319491726,1504707926,929560678,1008982108,110842486,272364586,1410854323,1649455120,1252861914,799111353,1034674592,707320805,1253387832,337814622,2112556606,1701365153,1911497127,939079257,400267368,303729982,1928183530,1900130017,978212273,559196447,36184027,668019155,690005090,778388070,1947512410,349404792,704952895,170658793,30077700,218368378,1315632951,157516429,120,1443597721,277149320,433189517,175205449,1994424591,1362478118,2045969611,1065311932,1350183703,1213285120,862393453,751963158,106954414,1702159646,2081998799,241860634,196228377,1241579842,916464907,1522064624,2054217710,1739251200,1347848081,1081673697,2001953445,1533366868,505104583,812269697,1396120350,1665466818,331966834,28852099,1903267180,407222245,1648843369,586612775,318744344,2082861678,111097258,208283803,1682486630,34794828,861157329,291454366,1436886775,60867001,871612319,1354241278,1517018061,269051063,1992227475,1666224887,1475820791,291022436,27696935,1551814792,536581975,438921202,280494199,95088389,1944008825,301845367,366488690,1590450079,2012537330,1981135107,1582759900,747795518,1891556417,568054442,979576672,1372610288,949103109,695987309,651770802,348322235,1447862955,212700294,1568514094,1813407958,1004056021,1985474706,609760117,1136431559,1530941251,476100170,1374372203,511647519,2036087792,730145161,1452736287,627802481,1719439267,696006268,1208988684,1786299003,450672669,2115504151,544928335,288854294,1167208061,1711565478,344891952,354419183,222946357,238673398,1290875096,646532110,575884657,2116549068,474346866,929712575,983405752,229024762,764116634,224032955,1832174588,1827179641,212897602,1192848102,120,1565814494,276375068,87433889,599528844,925077309,1673189350,162556324,1694066985,564738243,824305226,1114592857,1137374213,898599240,45999538,998196385,612554448,1372087599,1793444621,169109874,331757571,2108322666,1888079856,1197703456,2037132335,58478225,650835495,1706809201,978644550,1755562143,516780813,465628870,182350278,2103949755,1809579215,1211631372,1533111967,1517945276,1730960150,469579552,1197819240,75637473,403450078,1280367378,1766357799,1917891036,39290817,1951859650,773121122,218763611,198357706,1961595367,327567073,1268518681,1738646828,122621418,2020246975,1323532770,1060616687,2092500543,1966165287,1753091654,1117558674,1568990921,224253819,1362089219,273638196,1108336627,959765929,1633665041,743035356,1739596854,2145855331,352731540,1717740441,1670520768,1103850817,636326873,1486129714,1780672852,1432695536,1243189371,492240418,1320986522,1563575657,1368725255,2075915976,341325063,1710782549,117640086,2116739259,1444541540,1916897691,668558877,34245984,293955151,949474289,837079322,416235397,419961322,1743960459,1548892523,638906374,166473117,1809615424,1240420994,2041504296,389334085,261935256,2111721597,79185594,261016065,1625093268,941259127,2045345948,1274156536,1448879593,159419448,680399839,1176718837,2147380709,120,1609333912,1405537815,1754909782,717451716,1522216863,677320644,807489596,488505369,2137795263,1890625079,1097208970,856309830,1354592124,1849097416,278671595,1425037414,1315375598,1173712027,2038461961,8020467,795543167,1360005103,1283590459,743557249,1603030910,1809858329,430001341,1307897388,9195712,101601380,2139709754,2076190600,177697657,1968240210,2070168483,47277219,256017478,1613632371,601555198,1580812356,225461544,1391882001,1928721548,489109661,421237452,629707180,647318124,995714104,1130933311,95129498,71193274,984744530,1391195565,2086743950,1091433965,188154140,117055340,1104327294,85076988,1749954712,825702200,860369072,320337078,1904189710,1723879557,1475046434,1844894268,970518826,11968675,131448183,1987627514,1607975531,1824247254,137801861,1450429238,960567062,1193489550,1363712776,1528587946,1084614963,566290174,2073054145,68430371,1923639767,559173133,120991171,1561121223,415721225,984681251,33426401,1737420492,1344573281,502343278,529724619,389825876,2052233870,1318476118,1663116724,865969384,28926049,832171199,1430611936,393282454,386052375,880901599,793135820,1540671702,367354004,1437705612,181797601,248909927,1086337306,1464855047,893018426,566889413,887711657,295130131,350013250,344650191,2098770924,120,1244652280,202178993,264452560,686032258,854442429,967707611,786964821,200179276,1644594660,2043533459,199237026,1567647803,511904753,1829027849,1166921213,1219986691,1114658798,1453267045,1605727820,2024886776,2027588229,785869333,683802834,1845191229,10823596,417559002,2064246108,1695737631,1629971363,1317254556,1290374559,1753801304,1342212138,96765335,1859659527,1318323918,530423630,1025817591,72338652,1743282643,1674218852,191327993,2016103680,231158550,209519353,204627727,852629457,33648187,491032345,1919893144,134200060,415900956,1926845028,1401549271,1489603877,1081319464,1335734809,1178708613,2135772217,501837254,1102217454,801036393,1744352590,1441077284,1758288400,1752928608,1794551474,449135330,427429440,844361075,564754012,1511650472,662692259,1093863115,1108973734,2113432612,509916235,1889422767,1079462703,37882874,1946984106,1920515137,888064382,1349534104,1523623594,2053580272,544017662,1874084930,253292929,1941968080,993219885,450932724,685969156,774747021,357579558,696108618,1063093042,1643574845,204636423,1582400652,1654376629,1442489737,1533057953,1172640517,1610929586,241754488,1757626859,1381154695,1111615505,659294005,1176787235,912028453,1911063776,368772755,993398174,2040801716,1710643960,2117521653,1713194421,797522470,120,1887360002,624416509,1479589349,279451842,1008799205,1220086531,1827688407,289712261,902611989,912873350,707887071,1235970801,1886733997,407936677,364668236,2068528709,147392049,1751031446,514912472,1926909120,62693356,355818202,672292856,1717662501,397933991,405230550,1970883988,36917294,17356666,723327333,1792450040,871154094,1589238387,778220119,861582424,1034943878,676290868,1619420963,1014354825,436372462,576936994,1378845985,1939109062,1209148712,1651962026,286901162,1355534537,51444648,1910319987,53174000,945103688,1409556405,450914970,2122038601,877908142,1365542493,1105428524,1785161443,704694675,33522603,1398038583,1477631702,1477240590,853631049,1359018045,1162211461,1162962881,83849298,515322216,1781377784,1871424191,1482427520,711071301,782982191,930753576,1914573604,92864440,508657724,1769358781,1492755244,1808208220,1352515471,279642262,846242657,643874605,1254175328,821543705,1336851835,1544356209,793202314,1044558900,400079451,1852447140,1263473021,189755728,644356932,1758922963,623384869,58550008,246651195,251462507,1793458094,1627868789,1684085913,1428673227,575773460,155727680,125715293,1387607185,642328288,1613582495,136707171,752612699,447629798,1768137719,1412834645,1841044477,4244517,215421,80311205,120,531421110,1036458850,707707681,1077120649,2100619115,265640757,733546514,958339343,942345209,407564752,2038241439,959737887,803772387,1461556429,1378434286,1712106951,1429702112,1686886125,2111971019,974635157,1089118634,694849685,386900497,1899099234,2011446854,522691346,1092451837,869332164,1260712138,883728458,171281657,1125950651,1873044365,400901954,1419771133,88786890,985184023,1978275735,839920264,1024642826,1601148769,1871693616,1766922247,1668577914,1701564603,2125626810,1240442244,1428116296,1844382753,869787422,961733988,483520955,343261229,567893342,1332911750,1543505781,1981626695,238212556,488230212,1724797218,539144614,973238683,46121186,811120499,136068549,1585752222,1841371843,785367343,1929796741,1898413050,2100180719,177805116,1255950977,335772496,279196769,1636692248,1682063467,1091703739,1895381199,1220164152,735543462,1551254138,586569838,1696609706,1727756625,1764616819,527689139,803710562,507519569,1695470888,1533118513,2111723874,1913666528,1264451176,1143812888,682155490,49206705,1870614901,376765391,1117031627,1631069560,1102004489,1968160225,91893563,109880701,95529263,1331919258,1602970723,270732202,1209840153,634828863,2018297639,1844929242,52407200,1884381406,1983905057,1371711571,745791705,600040125,63170344,120,1865498006,1875057050,725671745,423969660,1478117451,1198863243,840767826,215456520,92378588,906383003,115731900,745587986,1948029805,1890624097,871207164,1074898842,796762431,1888392030,1239555256,1723031907,419135270,603236388,1529415016,1944248029,1314800554,1519567647,1824775858,1289999865,1354146782,82676282,278614815,1946521237,1460147375,1345158685,349127675,357599116,1873404777,614569364,980997066,1389514883,938518891,1615196941,1045127886,222029166,1223830443,1090849676,1810405471,1743489733,177922219,1589767369,1739641155,242435910,96523333,2119067432,1148335404,1710473417,1325924465,419245433,222083120,1076241624,951823640,1919163557,1925795480,830304235,34047982,1552434376,141188071,653657665,1904935462,2125461156,1560004359,78106532,1816612374,1367410635,1216180993,287091074,1453444529,843356111,1688326011,1883252194,2111094119,879464829,1988617061,1521638083,1401101063,494349204,1523251628,1127285529,213642902,1729391806,1596195469,1461100884,949707223,2050473647,1720245344,795980504,2131395253,1391863131,328820587,104703364,920557204,233237521,1968527563,679689798,66317762,1127379872,857481092,862599740,1339477839,2054534501,350252573,934188008,1755239913,1147227223,266153614,2020780321,110412601,470828021,408204297,882392185,120,122727517,1804844354,491847018,209245811,715203198,415286811,13404032,2012087421,1415572090,1362973362,543760199,1431129892,38278891,936542148,1623388387,1432261054,154776891,1244105042,2135297429,235584325,1712817409,1430060442,262565535,1236782741,1374118684,16118488,1360697537,1900523245,1502360328,2050344727,1267097,1082738200,1783969916,2076780941,968884473,1545584180,1916404818,1358840619,366423298,757623329,1407360626,550647855,318786590,1285600875,1533485729,964874668,46866128,626917187,1719438452,2024387723,353050798,520400665,359920509,1370437756,757503249,850459843,1383472494,495344076,748667948,762352200,1873801580,1682895655,371979468,1423714084,2120516697,1618577837,10185710,2097098266,1592524320,983536260,1271306581,304268434,987486676,1576276177,953742413,1548282544,1431118605,1885789547,253594603,897325184,246208251,1720300785,1412059098,702519367,1946380810,1631101334,1454887951,565609067,806930707,1109720405,33566622,93967654,441587387,1094863035,165203169,910594060,975389993,914742112,1269657916,1415652553,1389905695,648701340,325328110,683270816,1463197089,1674326343,857946332,2019307570,1306571391,911453934,852805723,899311158,1817609474,1556757283,1720708726,2123440372,1217490658,1767000763,68564045,623840454,120,2140742941,1396941243,1358722771,715004999,1783648702,1474677779,1742546277,1735565296,1752813370,583646769,310669250,1010422823,846880960,1794202304,1349116802,572546406,914605234,1030879541,227679668,828591109,143014084,765614309,928262413,1310071143,1393323569,2067885014,1659017013,440311006,1686390871,814872939,940077142,1161537280,886885815,1666849709,644398355,1599009242,448734059,1396843777,764966510,929657223,1515314137,705220208,585486623,1220690803,350800044,1657939848,1100230795,67711899,910797550,1045208159,1825460274,1558881089,1402276142,535946593,1475831714,2014183929,944159582,359428765,1597259005,1479587076,1829943172,1524502947,1808759494,1056785743,318046980,406626401,1118359185,2086071826,1815944984,1374457056,619006638,395354361,1174384834,2071426097,1429474030,823476779,2014030368,905889591,271185569,283608458,755326796,834504338,1331739138,192462548,1306746984,187992972,1246632877,1017940187,1462051585,1570668015,114837472,327292687,346710879,452543699,2106972138,114426159,1165483021,111213198,2034296485,476959990,1379604438,1176823136,1285892720,1186052637,210822083,1993958248,528425038,442321773,637619500,1859427165,628970180,1747689636,367464261,498933830,1715086310,1309418637,946578516,176474187,894602255,1570983999,120,739953166,1515009219,842144275,819501461,1962539066,1126236381,83920113,1412183767,585631058,467013448,1206228829,490826012,2128944151,2134577441,2712335,1893672351,1318124088,29570494,574726860,1929136048,888984331,330471469,141786486,427828692,1481119698,2075696492,53332009,1592942879,993378894,1005102967,1653950856,1069358850,887757589,1858958699,2120363387,1646140572,943414725,638611851,941410083,1990882714,168179349,93240158,1824458195,713170490,27507427,807198850,621698402,918071508,123138486,1458184624,227435036,175103481,1505444013,930824386,2100985708,1318557788,41193820,201271196,1948185261,56864202,1382454409,613674266,1056965333,54269515,1677565309,633784115,382966937,1986150167,81881155,464549351,403253269,760306764,1770004315,2045903625,277030984,120768098,1572840950,1351431869,1764531615,2017790094,1932462876,1339679178,930041150,257418607,317885845,76620924,1479649038,431866091,1043489186,186891275,2075488096,330849299,1705073198,304402822,817205357,392293089,2085448743,1424676767,2139986967,582584719,1979974713,1304829531,1202081615,53337612,913599582,1094957088,1814113730,1832407884,191665701,1969749917,1750067948,2061953949,1915047882,1214705467,1141457076,2009859837,1972441571,27743093,827297545,708773800,120,1052740379,1061528376,196143820,2047590854,266209487,61169623,394300844,1513594481,610627261,1658499420,1982509444,968072874,1749993720,2043280161,1399556844,1709400395,1485837235,2056414771,2140308169,382393985,2003180603,620466136,2106591731,1013493830,2049123607,889168473,811070888,576195045,60930311,1240714451,1082832133,2081673125,562595601,1748871348,470038081,777322563,497371070,1169199833,138681695,758238262,736914542,1506024197,1823511471,143186224,1882942721,1497337361,380170744,1984268812,1864180326,1184300700,75058645,711572845,252121787,1302940816,392258286,847017474,1736944892,1472696053,2120456957,61846341,1335048931,783273267,1120232851,1720821108,1604830027,1632952484,1852107912,657149855,1961484604,2059026629,264818208,1748442775,781864111,1127384078,1467180181,505627328,1697875164,1864951832,1636766577,1136301010,958410761,1564292480,433072683,1581807178,837496173,1983846117,334357334,1601510519,1653612418,2026526051,1814614989,808817410,1820289592,475908779,873858905,375826649,324691969,1686228148,1548110618,2074898647,1214624683,2078133914,1940644580,712612281,1890910110,1220858114,367535402,715824058,168562138,798424665,2135854860,343363428,1724650873,1931133883,1231534177,1568089576,654770920,765019149,1683512062,627663417,120,1568316389,987916130,444292516,539369607,1594063006,1184478896,201308566,1441834538,130145819,1061367983,937545804,1096218464,1858057618,581952329,45022276,298370084,387416822,424402462,1099744835,843717261,1368183380,1389519924,1020665649,1396970310,918694490,52538235,1982101443,2095985391,1586403201,774906651,101958299,1004418545,1636070364,662976796,507087484,1146856124,915581889,356111319,374342400,1039576819,836755622,2035113501,1886324558,586058402,1646779218,165844699,1866768210,1386523423,1083543800,1211620945,603734513,1589641093,1178291190,1715889671,624654762,502707865,542743657,1866733887,837882678,1346400775,913375024,1487369443,1855039255,853590532,1588804810,395541734,1828331544,1883612403,981448050,121169029,2099411398,1928550640,1215117009,816931529,964042832,1252711761,1624793886,1129307405,696133047,867937209,1807201622,1216720782,1695598869,915462534,1897692095,821278595,901327998,265837072,2114037497,217726564,859983108,201239250,553306386,1685645886,362525946,457042724,1228582724,477108739,1685225308,18541372,583868058,868680371,1236120782,866449420,605229191,640116742,23376176,1284989363,549894151,1300666883,642586011,888985337,919764136,1617559231,1739069819,989228731,156820358,1702179122,1658080273,589986710,120,1185836651,2075726253,1725050443,1862502092,1806769475,729629558,1182289382,1235762015,2115040351,1540665356,1345919461,1026763840,1218477151,1185251702,1639057939,1168466504,153819766,2002645427,891993814,451250331,2061891442,1960285286,112106380,1131994975,280046550,927839756,1857695913,861939378,356001843,578532236,1100660136,91383316,1903158463,1074020283,1942623420,864805350,645328349,1146191403,1297596783,721429928,1447162926,1490012362,1237767921,816700632,1757239490,1082790346,1835127660,942609505,1698561061,9576322,1331858582,1479533299,1480308737,2004163834,873774218,1695549902,1707326919,880801726,64029484,1779123462,1251196621,1160811333,916893410,552700336,1788939723,1287395549,1254629851,748332580,441108871,1940174808,537941226,689667469,1215097210,906114491,791663237,714506666,1659957694,191580504,2096395237,616250403,1238639804,1738524991,1879707962,1920297178,893200321,1665865949,776798895,1315616067,2054473108,13129883,1945883860,460161466,570133445,1036761024,1925378459,1597501279,1513050584,2030363089,332882718,82161143,32919902,26658317,497527636,1318660819,991488744,1746446722,81381478,582677395,868552488,1555898906,948141087,611512899,110527047,795010387,1677817644,1602756391,1841791245,2003868307,1337011788,1567882312,120,1809975492,1332382146,1143560290,1500041701,84349747,852459725,2085327910,1153135299,1381271572,25963866,1607791039,211341687,1635880774,1964230883,1046520140,709348868,1775516340,1784414521,1231070141,1765035758,1685805334,1356958969,955592096,626867808,878995905,1118529084,1242763674,1294481909,1267678390,152946513,195390766,1442960365,407622384,90346773,946034932,1335586824,394083862,406946131,1151065070,1140377163,609658669,1460062110,1863022353,842081712,1525281185,1361723455,350525568,1426485496,2109118712,1294147965,1278011046,1089284104,121680022,2021530754,1623708963,1850480306,1787165524,1448930893,265766856,1115638023,1332492970,1087487249,639619759,1189198664,1943532952,2124275034,564603314,1627398682,602255242,107021223,1348254194,1765528377,378572622,79442676,949036921,1745682260,419646133,32446273,2075402122,570213944,1846578277,315606208,1521405661,1878242552,1062457309,970285421,2115689253,864355704,217136509,1030210507,917646775,1619889422,180522519,2123591829,398062657,102680122,108038528,827470462,926878458,1499636871,818935210,1482732126,1721570609,796547853,1701857359,599716360,669838366,1527035576,125740584,425227294,1063573442,290881047,515949012,1474425174,1231745638,1584816775,250765436,1052506674,418274460,404844716,120,1213845625,76166663,797880083,186081683,1120897543,225397459,1071302483,1650885732,1984983977,809990552,267178944,1174753578,237458266,378614007,763159867,1658555011,1723637071,189000016,1910094886,2110683770,37341248,1797947044,265233875,541981535,630061996,436896682,795876901,531221542,127508694,915159154,2051723823,97160367,1672445560,1069970354,2135801930,1946275306,1314274369,480277849,1123526053,1802089855,1182089133,425872775,1448248407,1418926693,763953060,673531381,207241752,1097128175,1294249786,345491533,564436985,1578290160,399001543,134936180,298031834,1849939904,582534208,2032734453,948892762,132370702,1731082549,1086766388,2080664836,1936974675,1433044197,1950870265,1778703785,205212857,670260177,1889857267,1891446144,914458564,519504832,1465658252,1021350432,395040776,3259782,469074575,272281839,1322805607,2075690117,1069098787,98172221,805298287,76054,387161732,726394864,790942718,1200192175,661325531,477686548,916475033,1019852035,285022536,19796648,815107773,921856141,857833238,328852327,570764399,195092846,1144582715,1944999287,2112520063,1527041097,494851804,1177062,662632848,1789019430,1681089376,323329296,1032275968,1777313628,873436159,53493649,690963796,831541436,1148356472,1196466236,586461899,120,1515002515,430272804,1593999552,723073,261102992,1582103854,599932139,1319932978,314073022,665241769,1997243322,1964073693,130736431,1101365860,908499720,593293379,1169774968,506988320,1046528916,155728209,1587537311,1927029311,97206905,158130478,115551495,2000703920,375783550,855865110,1024181715,1766333693,1316899821,1096363337,234284958,429749541,2066524112,756147079,308156776,1719969823,522365680,147923826,1946520813,617070362,1963406740,1169858410,1054746957,16589242,2144638346,323469752,39530464,1534728568,1144203130,351241939,1781949800,1743109531,239596742,213569426,1265694700,11122777,1439143900,1991715276,1159366223,1462904826,1036784197,381586709,2042869885,1318596992,563713389,1650372072,1126506382,634180392,1949076402,1863487361,91930863,2017377145,489309898,1853848397,1412816995,257262692,907366634,376115170,1353365986,1841055700,1570570222,1655491371,992862089,939176596,1600397480,1678706968,1980756274,1825704098,2134316710,1012203617,827677480,420510028,1945953796,322712027,1015354646,1549408777,972620598,265690572,92206257,2069519964,340251969,611689463,942270878,878193077,468708251,953804195,1961294704,70653729,348410311,1578601178,404636174,575745029,1168191219,1536743323,1492891775,2131073040,170442214,1783039582,120,911730732,1752454990,793442175,408669450,1956433323,1588050346,348840825,1760794240,1160789785,973913727,2090752597,620341080,537038961,1028998600,2018754096,2105718601,1090742170,639906148,1061208993,1901760051,1997895885,802535762,1366596072,1252746798,137171057,2032380183,1647686410,178727249,98931317,1647083538,1678443029,1521102717,618691605,1426985828,1767383875,1905304259,1473243996,803330877,970633506,1689875487,887852119,1037728053,368190897,1910620141,168056311,1952579664,19940859,1920310308,1753142186,680574487,1366055827,1354352933,455898898,648808464,823182152,1737753464,395527899,1698588808,630804533,105385448,1909012727,2116091448,731614979,231526322,2088549879,305660653,1377702196,106992995,1965566144,650333088,1268607898,16653486,1885676203,256022121,740298126,2044843034,289950371,258799378,2092387616,407765923,815351612,1932775603,1710869861,1082314037,2094907000,1518331638,1810189962,520844105,1033860305,911562127,2032234156,2132905140,439835709,971360426,26394934,739556717,118141961,1521364017,262164711,1028706020,2110726187,165413891,1377445840,1513038047,2022214180,1399460819,2003077362,1254480565,1357652636,1822950698,810336287,445660524,1246123568,125166260,29121521,1986640718,1349151968,1150687337,62647612,191057075,120,1916657578,216196368,1292346042,1572377184,469698770,44891470,720626173,367085461,720828122,1102474628,352658152,697490082,778150820,1964736818,398600420,370991648,1319449788,672598259,2130055437,1296318292,44317234,1778719085,554749769,449772936,1984853336,2011044309,656138865,729345682,2075632907,2097203035,1166576124,198739561,267246141,1735988721,1844706769,920961573,320260083,1994320193,1310791711,712901921,822725678,1316588285,110066162,969285954,555098864,1750274730,1376344950,1697164691,2109470255,1549616751,1547782986,87531218,1247254544,1224576543,945905500,2120982422,862014697,318637330,1446724902,1225540345,219890232,117566048,1776812821,1822168428,225564567,2050149586,1009513518,594688569,2119833018,1283303033,1139995444,1135256848,2016312716,349555767,1697604768,936255478,1383904566,202820462,181922853,567054616,689541763,629198553,2039449091,141861116,1071162798,780045725,67224564,656816159,1568659804,63659821,944625598,74929655,726620791,1262917147,1228299994,2117618887,996268331,258747989,764202734,1130007809,1841563651,1870932001,1963447396,1587627183,159943124,797907619,700857216,1768826859,237925512,30254394,774054596,1058861533,1348588891,893564838,635713849,1338260772,483106612,919167483,1903088340,1296222858,120,1741707867,901437857,908588565,198079151,300606476,1989104534,408628812,1673701533,601309703,1230029462,1904368784,85777324,105927693,489341383,713206771,478495250,1562931318,895806265,663758148,2080386951,671283378,958633185,1681972019,1668150134,1518652673,681970608,2062949633,1068265465,1249440308,913788992,195625760,631576819,1564030540,1406948355,579954212,1325768863,82888013,775998134,1288121369,511329249,233402022,657824695,316202159,1995589228,1278768163,416828512,858196180,1105731991,373787128,2117505992,1318658200,1879176541,993795753,1330486764,168693651,466359725,500812511,1465538471,1310601492,1977035945,1406719685,981357742,916248750,1673874333,442415506,2032484750,1564970969,1861417785,658409814,41015040,951734113,1115040854,1084713960,160793221,881780349,1713328743,676243170,2066349044,1183016527,1949306944,277012951,257447949,1683866665,282549460,309288225,207294236,1871855511,1129866113,492334440,418628439,127883392,436106947,1516998866,2103705559,921668343,1300540760,1326244512,1881920656,356905183,646760894,548840569,1193794570,247976561,2081336991,98323518,564678589,1000606258,1082159296,750152369,1363384101,1396450594,381360991,1217111687,392722632,1058294638,545340766,500200653,886087053,1075549684,1237052127,120,2142222887,1997968425,1656029848,215227950,1608805229,2136627010,2124939803,395564584,2003884976,26273507,43177448,148998774,662627064,612047960,474860866,1858937850,831113213,1788638872,892187857,1985065350,2080217772,1889727277,1457225377,1224584820,1093024024,1731379249,974677259,954514638,1875723739,852013282,1087489281,262587937,1898653684,1145644728,292559290,738589295,1733610473,1011388814,2046227227,481829686,146718707,1855114986,76363388,566543148,1429828213,901581082,1585415812,212774550,1182152940,388975637,120959168,1191569661,1116357854,706843837,1564738015,698398009,1297470718,1639207325,780518434,1576873140,795175471,1515690856,636521753,456439281,795938288,1571152938,1502626140,2099565225,697599622,1780834012,565920209,666895930,84055050,1264186434,1592616332,301385408,1110263559,1507997892,959544737,1761763384,1699913435,1166341981,1345233715,1597574512,927857000,100267330,387900492,990554925,1690129819,1374100283,1187728168,182028259,1351232273,968395951,353400110,776044724,1836757695,290668326,1728988539,1025104345,340202896,485516438,921275467,1570272867,360598984,1984142,907583583,686037370,1315821013,2130602404,1728388517,570527584,1249937769,1221290686,607699204,1270354943,1021364587,475207227,1182518185,1117184410,120,1938347099,1297999359,1811381627,787870519,1282444880,421660044,816173904,1653723363,582905904,1568879520,302515573,1482455381,1931313163,1226699150,859106041,196637960,1649332115,125636074,74222078,1750548639,1704375351,293411923,1882369648,1089043026,1562928746,1597012900,773191062,151933998,1873693619,1332344010,466920433,690062084,729740067,1242837325,1684746702,551706771,138919687,711856668,1922251998,1386713812,1711338637,2034692699,1226921032,970450483,1640503591,214333014,1888084195,435818791,1116654579,904216507,1013180908,2130789409,194144265,591971843,1676065616,1680881648,611320541,947130641,1810186980,1620396349,1984340080,1880798679,53826447,235187288,1609388378,1242187721,1520903360,1894176820,914664410,1105469784,1596090907,1057405323,253163332,1454487138,511737999,1458141787,819453449,145846430,465334711,1722947864,34229786,502954109,1860006157,1456188503,2106111471,1140256078,1932798523,1889772665,141904791,611491526,682672632,1680068102,1967797319,457487411,2066317507,1462241170,1704642419,1181980128,570325370,2084318708,750290489,853921488,1280644253,1056761841,17967251,2002146062,83143356,799583615,105469199,1974023822,1723419724,164282378,1966254124,75246813,1691943100,795632824,1143633197,2068222619,654386488,518487805,120,660401329,258033032,658380435,1967359078,2108464644,2023672420,2110558997,421744047,926134918,60210444,884968423,361208413,430649714,1201830460,308429342,189406026,1080698820,2097273538,1852295916,2006107567,1649395932,1865228386,291561754,310107921,1222180724,1346973667,1769528016,1434633290,1354619054,1309379202,961625561,551485972,1345368134,905972480,1322159222,1882705331,402062959,116254253,1651716995,2060061643,573233402,525429504,996840951,6265508,1362001617,2041345501,1042705912,964714011,261737915,294189789,237842937,422682585,2123490173,1456194217,1049247555,770615598,1376969480,993930559,1942269324,786231358,1788221872,2134156656,1258978628,1578023249,2143539112,1372304664,150736056,1914522725,1145681385,104136723,1408398543,1227600326,225325336,1445797604,592595427,281740126,339081120,613355792,760637892,972700902,2072058590,2097495615,599609411,1977572101,538012501,307855355,1882502925,1536636123,2001076602,726360687,838263765,1257705945,533697363,971196054,417131906,696893496,188967084,576958755,2077988837,1371936717,1858632677,1979779563,277114010,833096404,507870476,766849464,75432486,1735308255,507843082,1103353287,952563930,896739478,1794209708,1107026147,1346489133,1422647508,837027865,1425898749,1135327845,1925517783,120,1302923807,1452790165,1190285613,1936937005,563719664,578893379,81498984,2054666848,293459047,1349033662,868478828,1019869811,139052839,644512328,790704967,348489836,1696354918,136926391,1998979478,903100144,43164628,140840147,842198444,1622992800,462083475,1747126836,1741767627,455946579,1574842892,577857527,1772152482,1948035872,962418963,1339270857,2128231997,1008072433,1006451375,1615790975,925196131,787811002,533878503,1909864242,226834972,952525883,1747152480,13417976,1551194191,608667981,1893601899,499076252,590461242,1288239348,948170393,631975962,528345912,1849692697,518428264,1982930226,669770215,1986952815,2109611502,2067218364,309075722,213340772,545145469,29285468,976626718,1552756933,267323481,1292082571,1390855845,1249492655,1414308392,822184251,2010824477,1829802477,1730943196,1386036784,226881069,622438131,1773182906,370089134,1062868326,1098821422,1770519652,1209916685,770155399,1162533560,340599172,51560780,246489504,2011678316,1347944363,1905522366,1897428966,181639247,986686988,580012319,681802260,986181189,1278457653,1320540982,1809001769,788729204,1134043993,1621261361,775945651,1536740320,762428997,356994705,1842989696,1945352273,530309777,1592306312,476148135,1490550591,1756358143,1555232339,704972983,692721546,120,2092616026,272055456,1973693405,1115891433,131310961,680723295,182941248,380509805,1859669112,1315548078,1482724667,2060614393,1216742758,1691801627,1373468589,427829589,2141263728,2117492468,747602917,562022066,1090242836,1369043913,59114325,519529515,1342851319,112367282,2065052783,1337094656,898497599,1613360320,1938897410,1575272200,453199534,340153108,752957284,128499875,1084288128,837401252,589903459,126390908,1431524384,450069204,2106487749,1954654352,700861430,2028020938,788833047,571946522,1217005781,219963987,439301484,491310239,1832459961,1148746432,533906708,1384663352,1710635391,613377980,861555101,1583892549,1022674000,1057741502,1482650325,1901559222,950959217,1526009245,817073194,1196215155,480941667,1855470092,553118693,398052987,124818608,1973663379,1572222660,1747917347,1805482945,1212661117,405743838,1760142501,159073418,1928994907,440692796,1815806496,1353130397,547806254,274089258,1935518352,150491476,558550927,835332235,1193055978,2061814264,68976597,300605907,921424288,1852092089,1183012368,495073697,32234776,1438810398,1847584870,313522027,556435310,265517069,260579488,516658707,1903458080,1127412720,1489195006,941141456,1033266220,606249059,1241258330,1242012897,1112262467,1760096895,1765140513,426673327,1050600335,120,104444889,828934152,161192899,454944955,1029588382,245069610,1827251400,1701484368,1195109045,2077224906,1596427968,201979790,1746523549,919662535,845202805,971528426,1449875001,1245218726,1290864115,332844682,2043165621,196719408,406154447,21426120,282756048,1078882013,611838692,2039878369,1920449837,1496731245,1342671409,807585292,541106619,1536520276,1528277356,884595431,1384426467,906236721,712806630,858428641,1119908391,264048971,130134590,1216679532,739966853,1474536406,661728797,219498748,1474926874,1578916188,1086924055,1237874759,562679388,1623667596,1058184852,1959830363,1280406398,848026505,1153646159,1681848117,1772471491,1528822892,1284172848,1884955902,1098119610,481175791,1688333495,923008571,1255822270,969102770,1758681186,625069104,2033165267,464809148,1260480217,830149648,843138693,1651467665,1692949969,316645827,1958709673,1455024201,3085015,1473158463,384875011,898476940,196719796,1907957121,733583255,888395299,921445316,1420684359,207768710,1900118831,1370276858,1514985472,972456056,361130464,339744806,36288845,810766911,924294939,1143587551,190673144,606028631,1949894429,175178357,456027853,1916333538,834665126,1696222456,1225366084,72556584,1612274311,1215058812,1588899125,1597093710,914179533,739415902,1441657250,120,237060920,1555698306,544940457,1386102995,676390868,1191262948,206917858,308861710,1236626127,753027162,749310635,360546564,1459386106,1697752946,2005804191,1294885880,1460631325,638159360,1943601301,1836432959,1457929358,418951822,112273423,2025183746,2085897890,40559208,1062274565,1002786027,533502934,700815766,439672042,1494113030,1387642034,631875839,1597806829,42546709,1937187986,1750140223,380766983,922950444,1709159257,435365373,1421064202,1782045355,68378662,1730582807,57353567,1624293250,1164328273,2110650210,1733192261,1445295619,1250527077,1469735261,257407465,544742394,2001868976,1284610135,1313832906,1645716517,606887437,2135070147,1458011359,1076285177,274829044,239814857,1575343131,1646665359,1040729189,697772665,353367392,1532813655,1034023685,525976136,1967921323,2146734856,65738944,1504254570,425083356,74802996,218205128,404461570,1743006447,1111004638,548835075,233788771,1785711920,1248853435,882736041,1886978601,1593207032,867232674,1635316502,302053335,1473517873,542217519,103908773,1991843453,359309251,705966157,1152424294,786404318,744359103,1771705652,328712348,2058155099,1471914631,507172824,1850882959,1550049491,1203629216,1398211901,243186893,2027079425,1180306112,1878189014,973694279,1487432902,76961360,1129336697,120,569010520,2130051787,285664958,400536350,2024880541,1868460399,1053433512,829928737,174764506,564680168,144714644,601388761,2141423597,1917465565,2056839793,114597408,1308810678,2053262742,629421280,896142181,1125751296,191516662,1371552094,442833533,1438738183,12259773,413571851,634887835,1825729808,2109380393,762363676,11883410,1376851906,1648086913,1228301401,1539820179,326461757,1050834405,2077995410,775721323,764222348,1698211668,104570801,1098840718,1912016114,1794879050,1240848919,372091359,271091870,551468779,1286809662,1511076261,1138460307,284635154,1047466972,366223756,1824012207,1008015368,503834043,1259604948,537163791,2117389111,326416943,418518917,480588062,1870688149,1194716326,905081765,317219282,934302766,2045204884,35235140,1896637291,1169174936,1296682083,276406852,1821529647,459644123,2129334305,523060611,55565721,1310487896,1637471400,1148600352,725887647,1787482409,369789430,812435293,1371029261,909259521,1535445419,1928891879,424503951,826013808,480369543,366171643,1399459488,1414216437,1586430399,191874196,1941036785,580347475,238529683,17937009,829301716,748363400,1239357669,452154566,2142347013,1304593116,469714474,64789969,295616421,1068748647,1459724642,122541818,1462724692,356426323,855854867,1335668082,120,1732651225,949812756,1887274120,217063286,2017383186,766491915,1104831706,1626846210,1233915453,815535017,337556365,1926504794,1152614107,980688932,1411216632,1277243439,472418807,1025079747,301688597,1912884126,1058058408,2138030151,1030237014,708819963,1796725067,1538153497,50329928,626710456,119598813,1429652836,1329541027,1744300405,1559790484,1600244315,354217729,834561174,1998776667,597957246,459739791,494702936,1251760918,1756207916,2107546743,364727724,16080031,1100664086,889445021,1210748136,2098391168,1123957983,842979996,1929575731,476111490,1527469131,362360070,2039902306,1965697599,556490522,1401008384,1732256654,1108242361,1295179558,608493301,2087994123,416378549,1058432187,1140432103,1457363992,1192352737,1547226897,987557024,109891619,1401427867,1202948311,401847684,1649596941,421545643,1419165313,2016309154,76731777,734445491,1747337906,2100970826,820622910,342375129,190268754,832006375,1205896973,2106444063,1715975802,1700447818,1844753647,122388121,128652178,1807482985,237972279,1765961145,267272041,1115752286,1843527121,1471894816,1362799356,1314833422,1544346238,806958528,1685818436,1193362112,253076124,1275554443,1949032610,582754556,1546954992,2041498658,958023100,750989462,1265347340,868316706,968355329,1977962452,2117765363,120,169259749,1771700851,278174529,1278921020,1321629480,1724354449,317616925,1194344830,378024088,1764653067,1161013102,2123663660,1868760945,1443436437,1645182736,716960619,1285712024,1253935217,987720298,1970182,2137054277,1552954077,81328871,1614734906,1689139822,1178268353,1661782100,1519402665,1153798055,1666018833,634511752,824616729,201958496,1211313359,1601758253,918117518,1760500411,1066189544,1262478525,1862646845,463023723,1332115688,375454297,1663995859,743216782,1843924258,181241589,817797495,1393654350,1984880459,1981423287,924323719,933330262,1195479158,978444822,1708010809,798063456,686199314,833779428,1513809554,2078473909,809021481,1202726855,1517265163,1038161123,998318399,543759793,1658899238,696550852,1426134351,1774429093,1358075238,1677851669,2089247741,59173232,991240440,415174625,2015432347,532591513,1620903150,1079657756,39509704,2073135542,182390392,1974615205,153738918,1113752701,307976559,1174432486,1493070716,70982026,135335567,740994604,1133197765,1915077026,486551342,596072490,1020699866,376050338,984211681,1450838979,531724061,676786661,1278052261,1539754937,471315165,641187991,1741434211,2029827402,1684632208,1187472418,277940005,612995572,713568819,942814574,1832433759,789461042,1609777172,557833129,1995919568,120,334277481,560754960,1719211993,820052854,1378961447,944576235,1844471744,875465257,1418138613,761319714,384625924,1099797793,1676838418,1856422393,1327069454,1192320897,1328523326,1953867877,1167689860,1405596891,1989551884,1405702162,748226830,2044044598,363292662,511443859,2056606769,1573006020,925578256,9544169,787943087,1609502912,732969926,1598733520,347087448,2051999507,621465189,172630028,1585745198,1788705216,913363036,410169018,1182970268,1289374225,816654568,754268459,1682236418,1236205156,591771951,73538658,1441684758,183903247,796368002,1599274701,2136591249,1048094122,2125541863,945056486,1754107132,1640198797,1639033215,785654782,550871068,886755806,435158498,1547076042,1961112203,740192997,1342806918,1827562670,588724900,805814383,1498911534,1650731002,1155702408,1453188992,916278820,1590004364,198518479,1416069131,657895393,984998851,1706878142,16323142,374987244,881088342,1811174089,973010366,1209749294,1574558595,1493672930,1699693640,131027506,1108354974,2107857838,415538795,665966275,1872615809,368238236,1183525867,937013772,195145785,2096148526,547156166,1620991624,1260524599,1153380812,618757881,361497660,1677365241,364006931,407785016,1526541399,592178111,949795783,1318214925,443830826,721897358,1936887228,1203368891,120,1000543742,309354539,1497047437,1081743608,461525573,1674060747,2037404218,1095951524,167301301,78922900,2107993258,1008115441,1017069847,1052230799,745775010,1600492722,1770911878,557314798,1821419673,1776826491,216444017,1549640637,1200214150,307263195,2097180222,899558223,194979690,1687639544,128407129,318476001,659667075,1877756383,434345084,1798515317,1308935318,1768734232,937668038,55466247,905050672,492739100,138359881,2111436368,209425601,1917827061,791140109,737973233,2020827147,940907917,1810824859,1185295706,530932817,566247335,1645723094,1427539858,717422080,1982062116,733304834,349227540,1338777340,225605967,1334962025,2016066217,934233936,773059298,778665977,913126089,1484108612,426402177,1353486027,1541626427,1282155416,1005159747,1863794027,1897332851,1069089961,1037758565,2140606876,134407772,943680157,667455195,1225388011,794723118,974247441,1289752657,897321215,1850615586,126257568,1038368108,823829050,1527520929,1537752846,491370027,1178299719,1330487130,1971834959,1376029909,2035686838,491128991,1581065729,1506541854,468744353,1011457637,801814208,789856496,1169544640,671718180,667907871,5266092,721489521,1440592158,1052124603,172667892,1993120568,65146517,1288583677,1519167995,926075101,2112731015,548964278,1811001461,120,774633242,1401491373,1153717026,1003288845,1271656967,400922475,1034836903,1657471241,1879901702,1557645411,1755935867,1814112483,415439669,821347879,1613955314,1025751083,1406752227,461104516,605972013,1590160388,1151002029,234566095,1493980057,1662429730,689792132,1037459013,1314066422,461730236,469220828,724487230,1752434529,425429742,46398050,1534683761,514977940,1637187276,545874850,1756693926,1987277246,544067516,471931703,175282469,767464057,1344991430,344374664,1285328529,287652823,1503186549,1907746037,143650393,395614743,1831373181,18129002,1864983058,1403239451,184234069,1761838586,207820381,210162569,265128336,1853548974,410497567,1819334906,732487692,194700526,863380608,452858456,1740211706,1506116602,448875547,1514320006,506826024,170300971,1052479592,1140891409,418313362,34422909,1359425715,1183537402,1366340623,1354806725,1079040225,182482633,588679927,385000052,1147443135,553908018,74845364,1422023759,637021895,187766564,1687453997,330613152,942341629,1372800178,1626962195,353025102,936323069,386295969,682659208,1151573068,1785938374,1285929635,731615965,1206442674,1089162344,3339325,64991201,137543869,1723010322,865755607,460751541,95243814,1275307739,1438849073,978471540,1024271705,1481566290,615103446,1915565374,120,1615570478,166899281,1471570364,1492433731,1593977733,2019654163,2137355907,6354392,707853528,1468999469,249644875,1343600785,210387571,565220596,1788187155,1778782277,609716315,205298641,1789150230,2060891574,149500539,1036861368,250861863,765601568,1064397519,1117301097,314560871,1369122872,29333029,1131494658,320967705,1120591267,936851265,1308029061,101020132,1457481807,1061892508,376311328,976735083,1839678826,2116773570,1352082752,1242002065,1453451009,1495795538,2107800493,545253945,1607967903,177263537,652412020,2045086562,805912949,234467442,1476424022,1365669621,1844836131,890340619,594237882,1788865625,873571162,624941463,1744765349,442452154,870213136,78561048,745633122,378255165,1354191178,1990139462,1695694389,2001101015,1956937477,574083645,760211914,1692325684,1654798245,598882131,1181431749,1878588424,1649831855,1428618841,1530166266,1938173804,1190915530,1878029816,158377620,798365108,554303407,1879623946,795272953,820344725,1249932212,772579,570078288,2007201796,666310649,2052185467,1814743519,1813264246,834232480,982287592,32721299,24590029,870946691,1388579028,1247290706,1812986230,362050335,725349915,2130820505,382853668,550068809,80223230,51316683,839343249,1797677171,1651142345,1411959830,548482371,1117318800,120,1054297169,432614582,2120097891,1989870755,1268181333,1229834868,759131560,1361846651,1940022187,1773600919,1079228831,244249730,1777808637,2026428879,571827983,1109117398,1283221109,852218920,1148486925,1168201601,2006343618,473721532,2143813526,1980011440,802765865,283557769,817011919,1112251081,1069368993,218579210,1021474971,721247418,1084012807,106286152,2127866076,17335272,1804896212,1396382637,1812578951,624734195,584380645,1029527799,1592537368,34893566,1026611598,1615076553,1492014575,174738490,2126591274,1766974296,1816991012,2101617299,735799752,416559702,158822154,817198094,1642260667,1159662576,1738398252,842983498,1455964286,1393314110,752329415,171858269,1324432153,1597222683,9828626,850101196,1476272167,928929974,281410400,1917208971,1331922502,1060984064,1147376018,379930944,1290948150,1619212855,1847760287,1196969660,243017737,2029647972,318451114,1183067502,222337635,159621296,2142503589,1913018133,1919540541,1575969753,1486401075,2081951041,2080297714,518408836,1927675386,170803230,96554757,2032921191,1793696849,63341169,2081606005,176543360,137498535,358849769,444845664,487383311,675651656,956430560,1849000303,1928898318,500984860,795856714,1183630617,1121998189,2016317379,2124080801,2032828927,1649080833,2119232251,1191757583,120,27299245,1267449214,657244414,1754632438,1884800031,449918935,1804134784,2066139905,1921635422,1693817314,1375960341,1050096120,2047110767,1977622713,1130046016,1944926933,2134917613,209538780,875766576,1126649404,2254835,1374800795,584127402,1332635215,1688537463,15135559,1674700589,1833571216,1222746000,1478650810,1605668214,373951816,1639902526,16570955,1925118289,2114023137,263520712,989225418,822424313,682940720,73968610,218161385,1394520769,145350991,410592076,2083403526,1160922802,1752159523,195679106,949760620,746405247,73601931,1374129102,38740850,1831521045,1247886664,724151026,1127296274,578009322,266060940,243966015,180224460,670796352,1503127036,578680844,224273219,583272813,1209480254,1416128961,672466030,154898670,1576082002,1402563339,696791920,434134234,16241468,299974655,633296630,1806139098,200501844,345249533,759935884,1565017602,1974977236,974766942,1987716087,1989958666,1899663009,2147064579,784758647,772504896,1726399370,1709241536,1152238549,1839684555,628467419,1123053944,97342948,1220003093,1433005026,1196905576,1007659963,307216634,41859651,1326677461,1329608810,1329759624,2077777014,1043177259,543081874,390481327,1649355282,920593593,1268260797,1539025105,2078388591,130891934,807034900,1387974503,1569697544,120,1498830207,1280869914,316836036,1342975021,1500501386,858417088,741497677,1346049786,1047762904,46592948,152096914,1334083329,1363935825,238617027,1875217343,397599186,603564283,195369429,1677634277,1951026527,612915658,2060337463,111510131,1604366115,583050171,1056038218,2033272168,1228979241,1767045130,1971683848,208635848,1117742241,1821634818,569234195,133492778,1454064911,591972333,210583633,99296947,1637596362,481788153,1689881165,1943081891,1457256616,517808793,1679551654,1044578105,168869409,1896626537,821687869,1878825328,239105720,959042436,2127493551,239478189,765777831,550741687,1340593087,1661801418,1518830161,2074093939,1464687153,536376252,1602537489,814505825,1226452287,1323941450,1139707989,1596221963,1430471484,2129833947,948896721,381188649,797917005,547184753,1570749558,1611010212,2098155179,1871833013,59825235,953120330,916799090,1509272182,1843031275,1710490104,1045767698,816206710,1049967944,1818112338,1393213384,1364971746,273849290,1505377391,1955951715,1080119075,43925884,1616279498,595362178,880616117,714646091,186864717,832152023,770035770,1642776475,173178627,1369859483,1181234938,1846912751,1759158357,511945172,1176230125,389169775,650106636,839472506,41322321,1050980217,1983513070,1323308418,2039763617,1879582330,120,1003050166,236890283,138810050,460083157,1688913000,665429480,1726308036,2022072879,1693541067,1918476796,194698844,295236740,2135725962,597280211,1992011753,470841444,465829000,1950893864,996395125,1497753692,1283982915,930808394,546682288,1301891313,2084715920,1340020598,1225688035,153775325,336156711,912130296,50370643,1254080153,18638024,736696264,1539871108,1414130056,630735615,176689542,27526394,1061110396,113278452,609329667,1804983510,1588557802,1713032609,1442468624,1768834129,212686651,1293976323,808091785,1255719928,1326624954,692761857,246198024,2056474390,1246982311,1028074375,1628055900,1754763127,1212897020,944579464,1392822018,1544724325,718083689,657972050,980497743,2028159047,846864360,1588802005,279425533,1346584183,1770618958,1456056906,531571351,2046073246,663670422,1923068988,82671694,2054424250,1882513469,1913557059,1102138839,949909302,888094553,198185924,1569341408,1728586980,678716998,984374525,1702703621,992558155,1938336162,531201449,1525166435,1954379213,2055510868,696928061,132211003,229269085,430706283,1671031428,1344752048,644639751,1787892158,1002982488,685385200,1293392240,356413223,1222742043,912634169,1256616483,49218595,2050762658,1461868573,1915496229,422627713,1914670115,1205256195,1433084332,74344397,120,116696658,1805928381,249531273,1413290408,1200389933,1191960105,1092074739,1994707268,1093227851,300147654,513107936,1313609926,1907408966,1016388093,487205375,1279252840,1619456909,1727336416,1630846961,1070838816,854163911,1865592820,397168240,663871768,703661869,1421013266,1858194357,1437152607,1805111361,2109998901,273742607,1550540506,1183897251,899315037,901151332,478746272,2125378887,1378138634,667290578,1608578786,958804742,1085596890,2028106405,196909720,403623090,1243778609,470582567,247644066,1033122444,1014068192,2075340371,2070912369,1523900048,394481542,1015115823,1030220472,1221778291,1936108134,1442912547,1178730437,1525446719,1755159858,1864168324,494404117,2067882655,731314538,1540584268,357071331,1983856413,495382694,1793178205,1339410210,837893893,1968760632,60638890,1038995185,1781301555,532713533,1185411949,984413851,1199862853,1892469921,1233220512,757103298,2144986697,1631300462,456428573,1307451536,180730289,1354531762,220362635,932511363,410790525,1182955113,336270364,192546759,864870740,1719347133,181610760,193324435,749375002,2051839794,2113926505,1204630479,1736335167,662908744,1589733888,423184614,786916972,1129500481,39938124,333077810,688959666,1989513736,2112834246,1412463570,2107696185,711285750,1072263000,81380426,120,364682364,1672904864,1676509516,1927604246,2107925681,553958485,399872753,181804782,766237207,1805670546,8461503,24082698,1275269395,1870702164,612716900,605029177,1460605025,1790136220,981640523,1579219132,1694210879,1372727941,1227325056,1029104453,514319372,632665838,1539324903,1458165347,2129875302,528742364,977678454,516758530,1555160847,103780526,876314007,417702087,1311581806,1432387145,1493709901,1333911298,1408560070,1850736049,2122132131,1810747415,566377577,468560007,1611099910,574561597,1591749804,550377144,101291110,169204744,719594849,634280499,2066542796,484427950,1800935289,1427929296,2107415276,281653620,1317779482,154247468,559329491,2135793068,1444422686,1041572334,286710230,445819941,527024948,1181617283,1178381614,964138320,774117459,16828910,1979128711,1919779234,2004392264,1389725982,729536484,106857152,634078249,1573325924,1960561775,2131433266,1308468783,2070828534,591469606,2131481399,2064789215,588104357,1075557831,1717523348,212852740,1544970885,1857446177,1604022463,68585412,470698324,2029628148,676376871,197506950,346456493,53098952,138212511,1125826242,1801700721,1880564252,930276972,1621746192,1796877318,344663465,2086315967,236135965,529265195,986564841,833852292,1848323837,2016201747,1811359750,867841199,120,896806484,28344526,1666704633,1728742873,496311021,768564354,1267938063,1307745082,2035911502,603232134,2089494566,931153011,538949050,1956903404,1551929089,1073455267,2097068214,1127872225,211890821,1516458995,2010210762,1767326339,2022808727,325828786,1011784675,1323094281,2062246614,1329430049,82683117,192403388,1645299875,1795237512,189146057,1081917342,624881732,27463669,1462559186,2075183411,343673569,1005398638,327468573,1936358969,905325744,1546603216,628348797,433589068,1541735779,747188330,422663836,2030814432,1666295559,604273216,45825587,60162550,60359132,1506547700,223443823,1681000484,148806154,1800990338,2147427137,485807313,440185284,1927059304,604066707,1091334789,1324786321,924062711,1442479451,1111206228,574151389,207649453,993321605,169386255,992822805,1509996075,1449676778,885166134,504219275,637434724,501682592,660662113,405791658,924822966,443068196,104514914,1034385949,1093149545,1068945632,1414116402,1355997666,1185781562,75690105,1929562112,94991681,459885905,126346929,245997923,85731256,296866224,350753779,1967732001,116317915,983949291,1273037153,1521564524,1643345620,157293277,1860876489,699452707,428253975,692135152,1093791733,716991872,170954538,540523751,461633534,1302370793,656884692,407400493,120,1819496951,2137271352,445394210,1418586332,307247091,1422702923,1066665960,402807273,949643327,825800337,1268388234,61516736,1779629906,1118371311,1357918865,172491777,734088073,258557271,933694950,2146926366,1673985712,706444298,1405191957,1895729478,45129032,1027036683,265438200,313112866,1282429846,654223900,1091848410,418308507,52804385,799054479,1692825594,1721351808,1169046265,499747382,1799867042,1905236291,337093792,609439055,1551352200,1022405313,1972303,1553803050,890391086,1766985640,1121645760,635497475,1989198324,1223270737,783662839,1112543303,714527587,1737801280,975720236,122595778,426196116,523204077,559306858,795958384,2006670729,21019096,1718816960,464190121,522252555,1649885509,1691199971,57907028,2029066897,1825723342,1797393809,261277349,221059049,557975955,1113380930,1701894681,1545763722,1981407121,825818908,1203994460,767500574,370303173,1964711013,1041725277,1941674615,1856972701,1039641444,1318256256,1316004992,1580726990,133210300,410456629,313505758,1069960430,1610031764,1880240226,1393785376,1041004890,1487502293,1347091326,336795222,415962125,1799948016,792246825,504717522,895409760,125140523,1142396632,1165814856,412670798,397416350,2123897574,1378511384,1380813282,309310884,1435322359,175598605,528383945,120,1473621379,1167058066,1033024908,934998981,2019811090,1459860244,1387212488,1583450875,827294257,428010229,2003896567,515036195,36392515,1411694778,848811991,773525220,1233581245,77558138,914763208,322696842,812117063,909391021,742534150,1062376396,1592487365,388167730,201409094,2071258864,1354054679,692196965,1724003936,1722715905,1937724627,1608289147,1269170203,1351261253,1681676832,1616800974,124169986,2059006885,812610237,378459736,1050263059,745324145,1431483149,1202544321,1471697780,96492105,1303827328,1324874327,639906980,1420649039,1113390463,59508633,91673666,1688265868,1298657395,904142663,132226539,345265316,1141109763,895597886,1587282703,1069862695,1882134143,717282940,1006762565,1810221958,606570191,1728198468,386026769,1062927138,74440330,1786589741,1290862323,445828821,125354285,683873473,1510396817,1895914739,213022433,1497384855,1640505199,587949156,1455471801,1210140960,471071288,1589434007,720554335,2086130855,1888113556,275819201,1334600451,294046188,983722952,1724701579,320627290,1373492195,983880624,199956078,1117252958,694056491,1451459786,1373354890,1026635036,86192792,1193590098,1956144835,1149729603,320461877,464626144,898162925,1466628838,1698066464,486356106,1326090467,235415681,1232979743,1434859096,1746256077,120,1439654063,1698976508,2046826895,8606425,222566094,460363657,838409620,1269649244,1844732855,1507101879,528814499,1200525479,1383309832,1056374870,1175453075,1601146795,1125558071,1721175673,1931561755,1577850975,1269012184,400302428,1356196275,679497467,1350116218,712640775,113642704,1272964447,502079206,350705198,279556020,611681563,436394322,257508076,165485227,2089587051,852379937,982949656,1671814278,779750601,2131026628,1201123449,120588572,911033460,123520839,720079942,1391721459,583875916,1442207905,105897114,1167736812,1285053807,820643726,593944886,1569615918,1411060923,2144459226,504473498,37717669,1484458466,659550519,791984849,1832754672,2141263987,1482564950,650715119,1659219609,17740169,31878191,682115538,656510155,1830709867,1061071011,195473857,739562634,1465795147,1501177939,1584002210,1428278867,1748031173,130933414,1497864840,1748082272,800945477,139549520,433815479,2135106851,1441175160,1115737582,158629185,1038011482,929029915,215737084,1553444531,707451056,1225969543,108398824,317551619,1872064670,471660147,692036825,1805863680,46131985,1339358931,87480945,666673702,1581473944,1127552865,210411467,2252641,2075199609,66332173,683399505,1290827205,1389349497,1521580817,1142855102,977589272,1513323019,1224592803,120,710022165,1280719214,1218172454,1844321354,319754630,1077776056,1247707397,2065151202,384948126,1805491633,449155169,51640289,386649559,1449491080,1896016544,1369574906,248397054,1764266394,428850151,1026390472,494100723,1950020319,1872080475,2058758884,147667817,327417226,1969176541,151904987,1056957383,907253808,1458378716,116702278,1718102919,1830530760,903892041,646406613,1215906152,1996417078,1985514125,927915956,1400710637,1776898798,511374033,518586457,17628240,372764854,1716905933,449546230,1151984393,1947233397,381617171,879314962,1017607413,191035566,456964632,62986828,1007218896,564648994,886303061,1174295218,148650915,1464171560,878661572,1097855370,1567063939,137347745,1077578252,495405429,1576879207,1435197544,661021140,1221739444,748731015,1689936727,1127364369,353394588,827653758,303875542,1739584594,1221565065,1546151507,1030830748,553712074,837226713,1375339285,2080449218,176735466,1295316820,1288356418,1233556310,1475073336,1734750451,926304992,963798176,1273657977,1548842359,418804766,92320554,1375974221,2070234885,486550787,1892867683,260115863,2140930746,1193071298,1082093432,1908123030,1436368682,1559723423,1594220589,1920176492,1433949174,1608094359,1702528349,2080933844,844562820,269347772,1190996998,483859936,1939827025,120,335382899,482628882,1069723788,1315906957,1785825997,390506506,1074856234,1647429532,729853617,1595919829,1399190256,1194039356,432126435,74657067,855693418,206328200,1207258418,1902776869,704786435,967657519,720402944,442962268,1709455939,656657831,1886362011,516113821,1781191902,67136399,1061944162,959049720,293385162,1408744,128663047,1085292347,731024069,1492498192,1577249069,1560249203,443322758,270979826,636064475,1226176676,188414077,1987859901,1911531418,975961932,1738703019,655537448,339443758,721848709,485029728,1011883177,511529846,1443161776,761578890,2022761085,37743208,340417392,856140443,2094501884,1498191893,5337868,531908819,756480827,1435098207,70052952,1915137553,1276646547,900811902,2040337634,1479845369,2115234515,1447597894,1719631760,52565190,824859406,1995753835,847279120,843794782,839614728,1805341042,1221898946,2142754863,314898573,284947423,1055818106,2089379517,991880149,270063241,2093793260,1760529205,1938190820,127270300,277538412,729671973,1452363893,1031730332,1825430142,1935059406,297874800,1757278667,1330583520,1764215527,314025794,1670167556,1810055556,1296021848,1428232182,211274037,1458116441,2112176616,1466991665,795773181,586988720,407790043,99888434,132574166,1995703008,1786405983,994534690,120,957262710,338443428,2077053497,1338239114,567297432,1572901433,1715730215,923452438,922168481,1024977787,1556405194,2048346825,658660033,1609376320,2135172681,308764785,162335953,1080346989,1423148546,140582007,487168308,1633563537,2012982898,1363837329,1265052395,1132632395,948372539,655835435,1712134228,1884754511,1132536169,466737990,77264391,1397812171,2123289159,828225005,1428849456,2124533999,205128135,880700160,1886366122,664181145,53200826,548072656,757971689,100769532,838455940,350838210,1577723318,1512247449,479037131,570014935,624468472,1239755437,1250031175,1193075900,1863729946,648685873,391107236,918237028,708317613,1032665344,1166264218,93638399,1215815292,1649431240,1638062163,1391547326,143657181,456260921,1988223732,782712605,1562626856,1857388506,756143762,1919889344,738574356,1681290672,920782994,1363512177,1203307725,1656716688,918897117,1204909150,1082225816,1664439083,2013851618,593978619,247701045,942019975,857098564,1104573683,996135899,1173061248,866803460,1300852390,5877820,126135778,1213631521,1353004782,973184114,1689020786,1643343623,2015406204,985390457,1636672977,951791388,1161708791,1908905226,180188324,1695337771,22867171,1442423573,1326694045,1781684871,423937974,840901767,201948257,1247236244,682603176,120,329010772,1519271996,1243659734,1336351507,933983157,1962772960,1384081508,958144456,324224918,635203467,1151751714,570431682,922270685,603929267,915012704,777184273,848570732,1583275347,995793327,1303144414,705289652,1281417112,687148379,1534468013,614395984,327211863,1203873409,2062682803,594060304,1083704246,344309439,1565947871,2000164550,1727410076,1044470649,416514379,158434459,844918349,160944365,1280125786,408711217,1177001081,649999116,1482293934,259461717,314469800,1595387009,1637992667,80828503,1760246656,1772498256,755663798,34557040,568367998,1468378490,1430425543,660861702,2055919621,559211759,1177191535,800685731,1674662492,1320329123,506650733,1602900446,1368852772,38058246,1728834925,1763678601,660957131,805015442,1264655908,1077084222,1585048723,1324089712,1578621603,982471422,2071042906,1017296688,1092889776,1566146585,1989187145,1337649637,1969450135,41513415,2106440201,1935856049,1190312815,19874996,1843499943,337070900,1086540816,668478552,407609079,586167550,1984734443,822993783,692944466,1488370736,1547587592,1249715703,21920875,1637041447,485182925,1160644776,852558425,660807327,805119320,1008560579,1260022617,2047702912,1480940145,981839100,589406481,1739243797,337474147,947581543,800262793,1318814979,264402191,120,880361437,3755979,1084465670,490057637,1512847087,1786591333,789976562,1972311990,1281587261,1755837737,2126848091,671072281,1387263286,278113224,65837158,2006889671,181372028,193371361,566277845,1467527429,1351283560,649490185,2074022104,1294088228,235143645,1357144637,880535577,1755187821,443911516,1436355403,1798704179,572514735,610796970,172829780,419748885,1605498714,1120523002,966406629,121231738,1084051515,1628800569,1898623488,1402984576,1021686113,339066308,265345246,1332334417,861769633,2087965416,1076908249,333928744,257603426,573668776,163093657,1060437180,1569694660,1643509834,280004728,1285871453,423194000,861215723,1787432645,483968057,2119449360,1259650256,632255353,1173674126,192795770,910229984,603457939,987865169,2117852502,1945029955,1758056810,126946448,1682869147,2002079836,1271768012,1734015425,222354663,694663851,1024586519,834419832,1676729098,1247601695,1669100180,811180251,28982740,1607808984,807865928,1150268490,219214981,1259781175,2125679045,1636149456,1558488713,1265799712,2124724548,720193695,1982080002,667810122,2095511620,1966739748,1493481324,1291253142,693269666,1435941214,1788152630,1930888626,1371541826,1324827342,1620993811,453605504,342074761,455946892,636444451,485514149,1502351650,1028318530,422879975,120,826392800,1733232520,1081252402,652781108,142093865,648222880,1478897126,1544342159,789375462,389652136,1990882183,1111907812,1321226363,558653148,1752285354,1339931571,1969013924,1980334447,280031420,2082089942,442135280,456367641,520771619,1061523664,505945274,917251798,1133386069,1492949783,280479339,2110805114,1585271828,432957959,669016066,614754908,1216476698,1425611413,1770453088,1564213590,77401145,1477252492,1872491909,1236567819,1091904649,186171964,399984385,1153523964,305797274,668602925,1136114594,603559785,1548064392,286566489,124252877,1114643259,881244934,895864162,111557318,868023270,137698908,226348882,561932891,2134014515,467343242,1808654213,1534580238,1712724448,630783202,1607159134,1214266410,846293311,140842511,1737067386,476045534,830124862,522917893,1526197766,761144327,1225041710,1771169408,858747082,2142648974,49345175,2127099519,595404760,1991085343,2078818035,207111242,2145031280,1347326821,385001907,1735528671,1340268294,1717485204,2136182637,1429427566,1711023846,464985028,376327140,793803827,2084973319,194578593,2115406473,1601722438,632013219,82384786,1366043307,590467870,77572620,167840910,1902322959,1605213962,830945272,1613693792,485713614,15734314,1828032659,1246263382,1148999684,593190663,508585417,120,475666415,2055585192,1790585375,559545264,1182000693,700444596,1455069253,154605818,1868063800,856837656,1127168999,1131855626,1640708223,366202713,2128889819,1579242258,20844520,1652588468,22692611,367345610,991511427,626631602,323452246,100992839,1485643541,115328150,237665422,1902776167,272113522,488846951,159457622,750348396,693082303,1067717503,1357380736,2102585930,1859884574,1376949354,1307798383,187165577,764743124,1949907342,2100048182,1500732621,1824246407,848463551,942810044,1263095975,1025885937,1978923929,1497014055,785011264,533527646,1244391661,1050026098,239029775,895894326,1632479434,766026774,1490350177,285001956,324291768,1428248486,114757984,673763400,111403596,1966672940,15855603,1672904380,2067875019,1218126183,756062603,1304366736,1071715063,1530092544,973855179,1716408145,884794559,1525549672,579353247,1173348415,2033857235,841481767,714165291,426781616,910894944,1965868627,723369864,1872180294,466341655,2022397221,1571601779,218263968,592785486,640249874,1496055214,280727117,990673714,1869859354,1279270780,870566468,245826305,2066987876,243019618,1712818241,1108719232,350279847,1158321541,819981622,601715211,2001657994,1078680362,555868715,1884305036,1376925705,1349546053,1921840825,2062103266,922008326,876529907,120,1786036467,1669387824,31089964,993811542,111221008,141739831,1974333371,191386355,575120107,1831334221,1667048026,1346430599,1910938217,1810893525,142964215,1288842083,768323358,641101680,311057064,32266312,816587450,844146543,1185849939,1901046013,41887279,1695594704,1788735851,1599034716,1496475188,1242230117,1706678967,1872307804,11183394,1406640364,1874603674,1569061626,1351686621,1251552703,1612771846,1823686227,2090892335,754930158,1005093757,2108909441,161539966,457569511,283200291,1492373657,36806393,2061022405,1729211354,975133657,627803635,492182395,1314061236,1102440442,2044539792,1726307861,111533938,1877217871,506690117,1219677513,349840842,931544644,1861327227,1684347924,2088474285,1865875100,2126368635,1803737414,1527643891,1118572800,1693115553,174130369,1707241339,1397280663,260443827,1992821793,2051692887,449358058,1047038187,202144636,1257902716,22174534,1889086715,1434609848,2112467387,998873383,1492592547,2016440567,1199361910,1995922076,222469943,1124127085,1037456567,263707920,1513890189,638257074,1965093351,371498016,1875568824,680657845,1628830199,819080348,1629583715,507496030,854133101,470415403,1851306555,1766518234,2105548138,184058694,1829940267,708005816,1454356656,1345204600,470533298,589015972,786060362,280588831,120,1080348537,1169361669,426768596,1480727626,1145633932,1459445956,1293804650,1309921329,599198288,1474504171,1367488683,330183333,800657811,656196949,1538662385,1180037385,1764211479,1232138783,1379942858,81369544,734245281,496011520,1555376218,759142023,1540913751,1064351486,1338601345,836258146,1299771582,685128926,1985454615,1848442828,507197203,508708629,1397888430,778342977,1198437613,769274625,171849457,736587237,1946167783,318379061,1517741570,2020038389,1200067047,2065056510,790405179,1344589317,410893789,880814096,1816997544,1145102479,496136013,274137103,1335241521,684996805,540678234,1335856721,487598963,591580911,1081138083,1071375213,2121394003,1827526126,1913506205,727065560,533102285,1763503816,661551915,1033906425,560063490,763945378,1061078155,1660396047,53073510,1691135983,382379613,1230729963,843809714,1072021268,802897219,180701741,340735827,989089954,795264266,1785921914,155871245,722755349,1708451679,1488000993,1728870935,1716531093,396759678,200685668,1202537571,320181522,878888641,779082365,592668397,1048132078,933286108,323243932,149395124,1403792151,839125244,398050681,333406311,1198265527,1470456200,594074595,69491294,18665412,1376538986,1216468504,1400575262,61865559,883520533,199829436,239350667,1115348935,120,1090383234,353943711,73500581,1832917337,376160730,385077772,1417581467,322348605,1613044219,574004107,775222288,630181108,342609333,1952711422,1376540834,353093987,638403355,180860103,503166051,345439148,1535958125,1952959261,1070004001,2101338157,2146219974,889664427,1461487568,398190643,1579394681,1818907597,1427080961,313702017,1641930941,1717387081,1450815378,1227254407,461598245,626101581,1546923826,1090931829,1118000328,1717836218,237129350,596209346,856085360,1605895218,781465409,1717827891,2047863295,428475432,1664237784,1437726523,1303272842,1109955974,917254839,655898203,1202593098,1279729641,1793458454,1242715191,1707284779,1954755064,871277031,947855425,428309265,1125135087,939921610,661603857,2075424019,1295068043,1144400137,1377665578,1706863371,228425513,463493731,1833535850,545242984,3333759,1376152740,911763734,1376527887,1298894967,927873920,475769363,73993545,1298542608,2070397301,1275134393,1120806548,1225935613,1688941580,1021820984,2034575397,322821527,1830675688,245984835,1709203726,96107571,1386006697,1250080945,1480316274,625474140,415967115,1844914355,1258291935,339564917,1676935891,989045994,1245801199,232020324,653404986,583548170,1386804451,1873393426,228821486,47438155,555204111,1556417664,635199604,2036219796,120,1780200351,2055238404,1147339432,1312528477,2023370726,1255374440,494406588,2000495340,1233057718,1451892199,480509447,193755063,877114905,1183064710,1678294276,818373031,1313250278,56363513,1977889927,1933599784,120080398,332947951,1323167816,1786423445,1145049461,1642931672,956935931,1903857911,1472281052,1682274951,1215715468,1996897160,157313040,442282751,898493315,1138231515,1162986622,189190392,166871458,1540511583,386124947,407891002,1066435554,680902674,271870903,923541133,993999233,1926912532,2022657547,577714351,558347796,257847307,513011011,2010148359,1755277697,468416758,1545867226,538106675,1389266838,1418208993,1022745242,1269366228,754134272,1830951069,764007744,992173086,1957740090,1332367422,1838083525,202839472,127881520,255992715,1583409686,1366062351,1112356315,1699683928,1670848630,1037529258,2086072328,154840893,236985157,305341826,1000626539,644158023,472844184,1797046227,1867485098,862698245,414727710,1573062318,682449902,1948121146,1764872968,112936884,1523881854,351796518,975797013,2023044288,1545117695,1242272190,1893493549,1750177602,23681655,1798487499,1176398441,1052794425,1307882501,1784568527,430742707,119745867,1988360033,6128148,2098172311,1083025258,1087093932,1451274284,1845733074,1055884824,956048370,1712365457,120,404436579,684896888,1513571491,382960891,131872725,215164086,2074488336,1631368425,1528576213,860960240,609427020,2058751950,1350322280,1200996492,1788169460,1148390678,280948954,2031523403,155108641,501729510,106842393,1188298331,2057186015,86484630,1527033497,715832751,279644882,13780226,1798170445,434553824,1502047655,401189145,1863890675,1231103718,28550587,1626303982,117142569,297292071,1850299331,597736818,1692413940,1714173845,600599468,1965401663,1006130580,1340138684,1249306761,23103533,397210215,672382611,858907738,245093374,1357400053,1599917749,49522044,7257229,2136259122,1453015371,605857629,1010185541,1138970347,1778036311,1573065924,910407716,1335252908,1147975769,943747274,278926358,48815364,1069728806,575252186,617884207,993877717,1176676835,635931967,821050742,1016944899,146522673,1284604989,1753028643,1209993831,2113882087,686932187,1115728191,405247624,239552906,973904847,1976957665,1298079090,417247913,806223900,1549561849,1573028941,1978776192,1198711603,2097858061,276087929,1347119822,1487618372,979896091,253338606,1564646015,558460931,1116199988,551051833,843949589,368815071,138087716,933291100,41289825,1004309140,304451158,247482051,1162646289,1067809036,1094948176,621058734,292570279,1933278213,952036387,120,957391746,920212942,1468163797,1275746446,1390475816,1226783726,1246495409,841492496,439172812,503252909,113527782,336792569,405089957,1236730197,1114533761,1437452478,636501339,2009490789,1016622711,575665226,1456410977,2059995585,1100262032,1251687475,726730515,1944544192,759488175,1058510880,350621091,1986858012,805193374,52630473,2035422210,1049998693,1878666846,1071786419,1153409597,880529494,1116448474,1585611953,298859573,1989150671,1936570800,1333582444,982131517,1076170167,179965316,257055729,877883975,2046045944,1241116479,874772844,1979177526,797577034,1788880856,1012964596,1601904109,1631107849,656480157,1252563087,404306678,402541150,2098248630,2042692443,391624488,1119556824,2049639883,1320802257,1102983012,380585351,119259293,933925616,879391608,365696450,2055558914,2010288743,482841225,142258229,1378263563,994188132,150390129,1294702915,2097844339,1715283522,1195604229,1479246316,506441972,1187330283,373055654,242612066,342489377,1559518587,966380358,679257295,1342161282,540186003,1739832117,1916644951,876154280,447537268,1991515904,1045640989,1755129919,1788817412,694370267,1637872187,657514448,22633643,1057577360,667861072,793494460,1351592522,391375871,842192084,458900433,1966318267,924275577,42166375,44969055,527398061,120,1463352956,1752628450,511356620,1630285652,1670039425,501437410,2050527607,139825650,849519308,1214439545,976281923,1664092787,975963716,1843759638,247319993,1024108449,1693532683,340789938,2020841910,974842454,1940399919,1109619157,1986504951,200318307,1531612704,1502431925,160481394,1795504532,1767092804,671842771,1697836131,1878465176,2120886880,2070933402,1978729165,1855950639,296008101,1916561615,1596624265,508092573,760603537,1314269088,21051820,348615287,392723972,1991088099,2024170684,2012972134,564652432,1231025332,1725926989,1005935654,1438592323,613526281,668805621,1672948117,1407151363,1366475238,97151894,1446823837,321386392,2025781446,1376274779,148436988,348892108,1535529052,1974715162,370417960,224438368,1246441021,1556889531,273508442,708980223,362303421,485716245,69284892,2033975246,1982821876,847961531,1933500472,1709085037,1850303315,97802456,1671743782,622263098,1695137243,88769308,35743954,1179694598,123566400,1545351761,1452592452,269816724,1776194964,1366238999,379193039,1433439838,69822755,831180268,416466645,127963756,1975551916,1900484393,1678892685,772597742,1469959324,1520531182,1248893168,641375248,914647198,195469803,818438910,1721562322,1219216021,1570886594,865538179,1575444007,1877058393,893609117,1582827778,120,674513742,813172616,1617149157,1299816343,1498140760,1737850,886111445,998604350,1803921426,571587414,1860495367,299855320,472737308,1095505889,1905363500,388454096,1049129029,225376720,1785757804,211237255,675845395,1991467302,1498796090,1805808986,509942517,1166075006,8814283,225081534,1939304218,1718727895,1330308120,297165811,1387659882,209594152,668012286,776613955,1651771838,383283661,49180623,1838431543,405638007,1891415365,1676684150,1072973297,1782244132,1765933928,543040312,153274972,1559673151,295411725,1753323805,395834042,290067900,2110216736,223804023,1279777834,1681980427,1917745487,2001731697,573544925,1842382449,969425656,119856309,287553582,2006445939,223432521,1750270905,1989206479,325540558,1669116190,485088864,1799041842,1379886962,1629968087,106850872,1056908629,1287483170,1827654959,619238629,627672173,157894289,215631683,1315278024,1435657266,1625515710,105805853,1530258915,369156108,539553944,597024615,1177846944,652040560,982132034,423185594,1783449262,548848492,1821146997,777319286,1218890662,491530578,599430094,43329210,303717565,1196611699,301737092,1901295710,621384649,1679022837,1470415921,2049894265,1217862475,360199597,16098365,879761435,802911676,349335401,1197084108,640865953,1402708191,1982824865,120,1027846750,636176933,254128249,1188514380,843385370,240913367,2051479019,2100836129,994051741,1736182068,1555892319,1615618280,710177147,1695256844,741284859,1004518900,989102843,1790361886,1299552132,1527688109,307160534,1284899855,1666169118,1618561911,1192512094,1749105795,97049975,744224183,1350648842,1446644813,1108515356,522169398,1697099901,1243857975,262001296,1609910332,1874774003,850654625,610275397,1022449767,495071054,1401356221,1939602228,451046164,1357864451,665235278,2057109020,2137136532,693099383,1536130652,777246151,1130981275,2001533075,461626029,1814800729,1407277868,1672409124,1116139527,101572022,475797190,1266844802,551210233,1768371415,1177252962,1161545244,1105847608,1270719161,1894055439,2023780086,527943801,710178284,819100439,1247973266,829901354,1354882758,1921806128,1027643894,355797974,1206443556,415982873,742538873,1171469724,788501475,214929274,573912211,814848543,157854336,1996925424,1832467228,1085835569,946553408,162826263,1006200562,619491651,1846397065,1850815635,1266533700,675663322,2095037087,431147906,1700060495,1745459683,758564778,2132498414,203018134,1518026970,1163924609,1047099296,42764611,977256475,1850434030,39824965,780941846,458815468,1450990712,1624729590,1632412969,1025004049,764319539,1539535609,120,1557196273,567619704,2066130181,2118141639,165072299,1431815153,1233230018,1780587549,1052750128,65830171,1546701136,1692415426,927387949,1324484495,928614714,1385687661,1519102073,1772174956,1773012225,526580593,464746288,831923851,2065732571,1541680671,1489414946,1061000376,1411585132,1905889419,562281842,598835592,1222504513,1765017054,103738666,1306992807,53742402,904858692,961292433,467321710,286946496,1143054662,614395710,534359588,507576235,519827760,409082441,1391819239,375287681,282678110,901825860,432945380,652182963,920984099,1173258356,1356639209,437106918,360195383,1575963022,661459764,2051806665,1192019029,1557393619,2129621902,2053388016,506630110,1306377213,1048428127,2064710598,176450513,1428431158,2093174122,1139945855,601198550,38587778,1902114783,1028994368,629672060,1037727250,525043311,19418512,1097363457,1049448012,1623630485,1654118443,1868062942,359329998,1210018219,457070606,547686877,1726972937,1651684215,788873813,1422843907,1421231038,1138756151,857353784,83372683,1536603740,1805771933,1206450790,870605827,412762011,249972433,1118750890,257697868,2133906019,1842086422,1282006349,1619427720,39743774,1926663845,118846735,921568611,477585181,1949913940,120615901,1915535546,415601737,630340423,1972781240,1632774092,120,1179053524,431533779,2058497546,1518283433,655787492,924230709,499735922,1441804083,1522642826,218918650,1752286106,1794254232,1142393957,811374821,252429522,1668474500,123915417,2011653933,403542367,299996721,1794649770,1058871977,488006291,874806469,1128615756,2147315026,418251383,1537152194,2065834629,1547115027,1490527379,1119411587,280663404,688220112,761838734,1576277537,1613154094,1988852183,1478138029,946371210,74016742,2035890651,1632552431,1984847647,1969677715,1693891166,1923377615,544584498,180994338,1829544453,1997384569,2061297748,1023348708,1427116373,1382692720,682392054,131985456,2004984953,1625357480,1715256318,702174942,1945664282,1536208049,1482226470,1524214186,850197047,1158870591,24550280,1994954651,1313631154,2051680783,1065990824,249961843,1961199678,1506519043,1295751424,368430645,2034025009,1666361295,2103057063,1834557204,1220115263,1149133544,899908270,531490440,392215944,473477442,154076600,1783771605,59652446,1086948174,444218782,2109144181,2024895384,2066644346,853551767,622001081,550722393,1124034456,1326554330,1903681445,555284190,1503735051,1638602769,1809665621,2146571775,1322379584,598473486,748447064,284149056,1997474838,1818790,1346761810,2126117142,2004359113,2128599869,1375718244,1457606071,204472194,708518164,120,498060154,2020298015,535429083,514977789,635088774,1470103261,1342582842,933201645,2102200833,152825205,837541245,1285973663,528239807,1164592424,906550224,2064075746,1867232838,649066877,1012458975,1327422640,1371433599,1704375032,642570700,1001448852,10922515,1727586267,17249437,80863308,812667466,1795703016,98602214,87040655,1675858214,616953477,128413210,1195218413,592438018,718540284,1212648399,1363890329,437622813,896881370,1868534801,1802902005,1766922531,360484622,1502115699,38162685,892213945,1113982069,1306325331,1954403278,272779090,2084197202,1692409716,1009794396,1394480282,181628383,1990073106,53036211,1277340998,1744588157,1121473286,1661987352,2082127521,1797073970,665921204,2104475772,2038230899,1662093984,612776164,1716990748,1335467050,1417436546,776696744,1612184565,598098819,783444068,1312930216,837813123,860859477,112185772,1628704145,403462836,1386566705,1071076357,209242067,856921106,1048371085,898205979,58753575,744852087,408309856,1494918815,1470150669,1348083776,417064230,1605887343,1187511679,450971285,267812778,805986138,941945939,137898934,804764844,2000120086,2000057605,1601272533,1808421414,632660169,2049054488,260047400,1864686351,734703020,2092530457,1784651453,1410246549,1640946279,1708960848,966619980,120,1121996266,814095354,1750002655,2053704210,1342998641,1562650294,1213409225,539525571,469367257,1632867450,1441516997,1757003043,1456663749,1665293655,266390091,1170157894,1485429230,571497661,38331553,689537050,5168876,574686386,822326517,1103973711,1784756895,1077691528,1687417659,128200394,1245902992,768522789,1325240682,1190985471,411838058,201519992,1934089640,204870253,2072459655,118529573,1980564980,400079821,1290092735,797652651,1045486451,481787173,694659577,2101092765,902507832,2047030088,1559276845,1118713434,401332194,866159539,856428714,894939366,1587876250,1994990873,920218747,1596188137,1399499464,659071212,193778417,1432401000,2066251800,784304631,112793752,1405547123,1318889586,845602874,5742459,1196529141,423339797,1360914288,1947718882,1857578033,1144370636,438123260,1995730609,995046269,903326164,251450844,2002619903,2069094758,816679310,1447830826,1968957086,161637584,799381613,442442266,1333741586,826632930,1740685528,52448979,25564010,626771433,1291299305,421912903,169425718,1361596805,56044647,1910751739,1090531050,1414651229,771392726,1045107964,881952746,265546144,540802844,1219213793,1552006424,1910657710,505745721,230492309,1221562144,382963849,452984883,650988963,1404962903,1012724002,667920228,1554895703,120,598219114,23492623,1890554263,1428581771,1189307697,1203656934,402275083,1105332490,1033004096,1823240691,882910426,869501554,1745819585,1540472634,1552861342,2073804007,464570388,1653971408,168614764,2020985040,270516036,872258320,1355659701,1699766319,2118581145,2000334098,1930700906,1831802592,2064468223,440377592,916712310,1809062081,1936609655,316303704,1252872449,1326970379,177631603,2049888978,1547057367,825406734,1895153088,1749372356,268629177,508885635,1858862363,437063024,1729114851,1780441761,1499764591,414475710,1342233560,187440193,1628203425,1140390675,1418158131,1176479847,1647242087,1297164046,502812640,885642587,602147128,1345024122,1176724417,1302699155,221802997,1485921015,772943775,748716128,450811144,974634648,1653507433,37418030,342990868,1196025458,1302758829,1055430678,505784990,218656379,1727336535,815799125,599401411,885815230,868086652,442247290,1021413932,1855876417,1519408008,1407094395,1490863246,1870894429,59773913,121501054,699897748,1278911302,2136342374,248062415,861129485,596259713,1583423826,136261075,28971519,904488167,227423861,1033590307,524638891,2054823982,1666518411,548939816,1600809352,1517331619,1387911000,1487667196,293905203,1497895257,795051430,698710136,1298725106,1773160707,1155119283,1957064622,120,1650502996,1828565482,2107144652,375672647,501782536,701972563,2146691325,802851250,738752811,2088614232,162596288,2102591023,1014140121,1104480875,2139285371,1507142437,862651622,1197128594,459868174,873249298,111797343,1113124058,796284727,1799432203,919261186,2000172402,1672228539,1759220078,1678357050,1993507449,98359302,384681187,1757591004,1461705933,97688383,1584032385,1755686780,1446930244,389318523,961634691,403754747,766629743,1563336486,1374198751,1219711155,484441705,1446080298,753309041,659630234,2105759236,840344208,1933338467,1709964568,710462478,1859664242,103396546,1185279993,1115980971,1729205112,1586891777,940878306,1231069819,1376886572,591614433,1932636245,1338056961,420450229,1235109655,680576496,673082971,1967371916,919197730,1235278084,1087834374,1227867888,1683937502,794867754,969789301,1433438013,204744645,1565775877,384914875,22623309,471389785,157720236,638401563,403145162,1931107098,840480100,381277089,2104803255,2127939784,241298558,1990708225,1039825947,1670575530,1680862854,859180493,301735001,663895723,473520886,1825431383,581440859,1056081246,312740017,802482646,680651333,739946556,1978966440,1756045622,1105098072,63239620,284410592,843654561,233406238,970209696,1704871915,1026810689,56066334,1677101970,120,1057090651,1244774759,1402115984,14834880,2083346111,838355045,676518983,1166130851,908434167,1639346081,829382627,1346835431,40274249,1967167937,743150904,1812587774,1077206789,224821188,506998589,514214647,610861126,465952658,409075192,1748135851,1328473075,1451249690,1591879753,1849847552,957000908,712224766,60484278,1067444969,1542694336,1927069093,884341427,284085471,1005465686,188626754,1793055230,2096642090,1120783920,1584562125,963359986,1869340816,780152518,94685204,636648487,1864386161,1400848857,2104689858,2117012184,2098954817,1207448308,1533759320,1171821056,1980599189,30798155,461472592,962056971,907046876,1910725607,785824492,1809940687,2023230508,2115333024,305810663,33583061,944169380,1618886661,1118781371,43806015,1375253144,1109765347,1394585639,735748221,4788267,2059014870,1934040493,496200236,789805933,1121895983,903665750,271196882,1746627061,958932909,1715727136,740627056,1398594859,384581457,363892306,1822885147,282788650,685621698,1801296569,1479680066,1458906729,900089112,1362401772,2056194654,1140410808,442626435,939909655,745953894,2025531729,1443178947,426994051,293205676,1039720633,1396531574,1015381047,869719278,1517275961,165555077,1578787304,634321733,1925183759,1182639730,2114819157,198782095,691708,120,687314278,1258884762,43241816,1308306746,1595666547,1897818227,1246604710,806035496,1292307267,60834238,515349548,805445214,39813204,304407427,1344339603,233942328,1508584692,2002428784,1108475007,1616397241,829715677,341040539,1804141722,902892835,1790387952,1735991026,1009391368,2095493,1556942194,740852078,524589812,1985398572,1178170414,1710466781,1719623079,29382860,1416689792,2382777,1855892209,1501854243,2145103014,578365857,938134042,833344826,828239956,10204282,1491418559,538041852,166721150,795740454,1447002245,724437524,523229474,244114296,373324393,1471142835,1193228654,965854434,1486243212,2021914185,1458343602,1697935380,1503726174,1725456817,1006818054,1024767769,2080355278,1608850310,351046478,210732804,292940158,1043005426,762510240,590720505,1029541877,166268334,800601149,1638663047,1070966107,1028415088,1845201899,1982198171,705122696,762068970,634146908,650899303,1660695024,1867649354,1418271757,2045384749,1469809284,1689316287,1822160561,2107578675,614789694,944455535,1616291995,2063923036,1788993959,367943606,1911272677,1493827316,1678616519,1413449732,1315311357,713237576,672749205,804995393,1327563994,1057094172,818034293,146082138,801540364,1970374423,1138218134,1636928389,593072962,120791742,853145542,874709809,120,1787310020,449682942,884172538,1414466264,1430538882,1399444271,1340800865,138265324,428575097,1661067352,731051482,214823239,1371038375,280049447,1655572541,606268112,768952350,2045961153,413489960,1211099640,810713925,1471241271,1157029074,1335404153,1862782098,1760168428,1187533423,710434701,1017267601,1754679746,662129087,609908361,1858051519,1409471213,807981229,1640594940,1297350791,1436796190,2004724173,1928384451,709094575,493014247,1444809494,943304607,723415418,1959197970,528680063,751727969,221620488,963341975,759722390,1050315519,575106900,1195432650,349360825,287342261,1825938735,1314865339,763983656,1103524225,299692739,392606423,127988192,1271231817,1644226899,424630784,380136203,718537585,1178253539,90257086,209119576,614443896,1806861669,420497180,465404551,387264471,2063468549,1699346391,1657165418,2059157076,1010603192,1804946688,1149822361,569165163,353257381,1392129544,807473595,1371371425,1005614106,674521421,958316297,515222552,431422641,1502043246,1331059717,1303480969,856401321,378904677,1842073586,1129072234,1325305426,1018773249,1233844383,216838653,393119946,869690814,224698356,987611704,621677757,1770573426,871547077,448783860,1458440886,1443631323,401417641,522423237,2023363460,1721652411,955938560,1872929079,120,478294249,555887212,274067474,776815246,657630591,246461312,1524657703,1296479334,1647602808,1512258329,748726091,145507189,1405007959,485216882,1797612139,965375012,1043724564,524366850,62818388,1388115323,1596728737,648271217,668534294,864526745,407862673,966032531,1325274886,1144439170,832416158,1092472101,213078638,1851357839,1061355617,128829113,625257274,1771847923,101217149,1269419742,993211670,350509141,608975324,979615781,467889251,1610360942,1115325969,588362994,1472574325,1403361518,1116341779,1473946293,758571009,1213088625,1056930396,208006501,517391922,1289207166,1547614641,980375479,837227422,388952593,1786924369,872208901,1329880295,590736313,2139943796,603158921,276163874,1349087627,1993866337,314744505,1588071666,703908012,1765350109,843999567,1655986030,940442763,1907653963,609157906,718692992,1913723907,169948385,1759475605,319960479,1689118255,102701631,1057097653,1986750479,1089281181,379159523,124508395,1803523172,1731723471,1105458810,1192450062,349642852,1961912513,1649443016,726269239,373269227,770122272,2138249372,156491726,932172844,184731312,1716643672,575252836,1821760192,1636638932,1383577272,439208834,665857796,487633356,377712019,1959521574,268318528,513600184,1722099320,30778460,1831492151,663895868,120,2130260177,680737859,631364441,2067375467,1311192999,1689684895,258005017,734868322,1912284040,413833421,757915404,296095103,2110614788,1199139626,887618053,675968301,876782596,1648540476,313927903,569289580,31184870,67986803,467156928,557817444,983398007,719639837,902223988,1758613232,1363564927,648339309,1703173220,2042012683,112836152,1898878922,927247390,1508704213,2073682240,511190704,152527520,82930618,1141371237,461337676,291378840,1344762687,1985770934,364428423,1478928335,1260685681,317936437,1131208185,359928576,1495156266,1405846423,1186777745,268307965,1880681785,1458299993,483130087,867380403,1566752193,281543861,271267265,1085020717,1962805794,911235261,1807444861,412335722,1815098254,1535363529,1780523601,406930444,1951982738,2125279657,600676912,1241592773,1052942701,1786142099,1193867324,1458121919,2040276250,603102268,347516721,926286437,1568347955,1471232206,1201790163,617712413,860374030,1370857930,2125626261,372289917,786130828,1471113160,2026564292,1453265709,1053249490,1007239132,913366960,1702529216,1937977093,1431869689,1920948717,1478336430,165253487,1384919247,24397223,467133713,623164259,2026488373,935669216,585027712,1341052454,1936704638,386447271,62424580,1734936117,1799282837,957962093,672655325,1251437694,120,973854046,321592527,2030094145,1215312609,1668338298,1563914293,1830439447,630143630,1765301402,468019059,811859036,1873970369,743757461,1884459148,1165313583,2084825272,977527133,274585303,1278855148,2053625997,1034644565,737852896,873245290,638904782,938328858,1006151275,120896322,1172893590,1302359547,2042622314,819493680,1184296061,2092186934,408834399,690223019,1196015851,60063834,1862075370,157033546,197549349,514141689,716097444,147468313,276430949,1152235306,1036359835,1492242438,2009387667,388061501,539713777,1899450169,1077575876,1016361428,1253477554,156692130,1054865001,945576801,2003808098,521859654,833129239,422096727,2028271312,312881302,1066586675,1961798348,2073290920,2104080843,904348751,200132750,952291714,1789413654,755224864,855727212,744073746,517856574,359683749,154858022,165317754,123854124,1709529722,1385559263,1758632000,1991699152,2018172947,2139746439,1975501892,697605490,1356775849,753359283,44431586,634000417,1802294966,880815483,718393449,159365051,1553943714,2017807026,1383298437,1328792864,721388123,510075913,2056404651,1558470164,41690986,110626896,121950193,122193836,944006436,1974842547,1625393821,1495579345,519331498,1638723617,1249324490,827735212,2130416584,1585069882,645176710,448077605,434665507,120,632509449,762350195,1952158233,166390808,1099893425,1477978686,925613316,1373776336,1156618617,261420733,691412204,731166588,1159368794,1309228845,1142272525,1816283818,1284803913,1212065791,810117424,585942634,2095299141,51635549,2059308990,1226949616,891914121,1079605397,1342004252,553432018,1062713274,785128537,1007578157,659400335,1767846569,170960606,156653593,756184846,1928465023,523861783,1633817418,1873260041,423452683,1722207011,1118435580,1084135350,439133665,631760753,130332693,253271922,552393863,21990044,2146727726,1554028645,102535762,1064894097,917094655,87800528,1582361937,325752509,1744476625,6668842,784575205,436138300,1408433640,761901142,1356427837,858478362,1558621746,1268796562,1319854150,1391073559,748373463,2049590824,1505692328,1815441447,1269184097,820971873,428843082,487285594,267088349,1595018488,395534256,349192835,1915015518,1523008499,1384775123,374326633,1694668716,1830228356,589436135,1298806054,1866462159,378121966,453789947,1724844637,1924421148,983638531,1594226305,1534904025,410250311,1079097776,959552450,1851790918,1186077747,1945263354,1644184495,349508021,611778942,2031029473,1162229256,624238486,1465019141,403281650,1584590539,1845739875,665644788,1853947060,293838561,522199819,434091940,1133642521,120,1956047148,521543570,2057925641,1049306179,788308254,677325073,416053193,1553838894,2097956978,972654736,199060637,223853803,249966939,1986052138,944406519,553481268,2102935068,939124181,702320752,392914654,842155324,405671868,1637406678,1802158212,1941343407,855134779,678269657,132219224,1783066335,199444764,1469359263,2082140547,122092223,749311099,512649376,712145852,923460785,1594557287,85967432,184548578,198782229,560138094,688403193,1830166155,1155765113,973936326,2002716137,1024981887,1889111208,1200920805,1538711463,148576739,929690200,1509363498,407417637,1385079241,582161347,285410352,1841372775,597450888,148214969,1283682264,370876155,914510380,1466639254,662497186,1455070700,1926858243,2065103845,1774769634,1376703548,697365474,1734488955,1740211540,1226620992,1255085553,1499820883,1347593923,530539880,1999590788,1077066864,1804093225,848414379,1469612701,983512587,256266406,1952494504,23071450,742267817,1291925500,371332846,1750189992,163221680,696417712,398900677,600162080,1987087701,942213363,320568927,1402443884,880071031,1431185094,1574427845,295653846,263147866,2041958303,2022595012,230311675,170422027,1544100658,196245100,186673460,1586867478,1094263369,1069575513,1565110026,1343052463,1957504223,1507247277,1571160548,120,1145848318,1945426300,536861800,1725276533,1005759347,1710515778,1613604396,1403479161,407214309,2044919752,1373178893,1511528343,1114666181,1001679348,743728202,1591341719,385962981,1284200033,802623095,1746971969,1882110241,1339925169,182739161,1452977280,1536464760,674951018,1110178441,49739600,17613344,1051879021,1823047523,2086144343,1981294570,1800023961,1700702057,864883005,2071822693,758796806,1853736770,884121011,1148659805,1804685677,1407177837,64504730,152266156,344332766,749887103,1076723730,1846175639,1192612197,170302224,1886866728,1642405561,1626001068,1461223963,1535025748,285804575,526030247,1148847439,368244835,1462965684,876260156,1535646519,317318224,1938505913,2082742345,1471890989,1883283544,623063351,1698182248,1708826319,2120558878,394760933,707036913,632594065,1223200330,1565440095,2035826198,836532596,52479866,1053939121,493825526,1239484084,1931119353,721563558,1030273045,1358257037,1400950677,402752071,2072152780,2076320176,1012424362,1062664674,2058207566,1316236217,913147669,1425129950,190416873,1689815378,858050029,968753143,281061616,1317548070,1698325922,237260883,1062971438,85419938,835741952,265980017,782858788,818290573,1942063261,1910365309,2013468559,1112754422,648414152,1495606822,1629798312,1063518914,17232137,120,860124609,92468719,397519700,261741118,1656529689,2118964768,1111354482,1510386442,1711705356,968892572,2035041538,1693571818,228800131,1238504661,937506371,1829013871,1678420119,1601168446,1147347032,1096775506,1267384667,250227417,1230664787,1754236276,1495589867,2049243079,1594968297,763721450,1180308644,1272805165,1979489583,293211657,1806196855,757819307,1435086110,1454540252,1882603228,1837863627,598961115,103028941,1242815958,696772584,1414798507,140483595,223730933,542969324,193720216,1224310082,1730045835,197607648,703531200,2027904808,1127131489,841875968,922533990,1764173772,475579272,120940933,1019828572,1999356381,1105683003,577097317,426821368,391901973,2036408257,1034106331,1777270218,1722763384,661557644,1271845507,772774282,1192234868,2107792956,1567839426,122753333,2103134286,1215090058,972870061,722577271,31552082,2014073088,1126140506,1298126633,340060271,1585046220,671481570,1845940641,463830665,914491238,1784148296,2111246934,1570827477,1215410867,369386653,1749132217,1018527537,1964760875,2059162057,1270626371,1104704926,359630929,1799079600,992099610,926559583,554409065,1606888005,1254246609,1681681876,1516702331,995680275,1764748390,1587719043,1581990435,1734975221,624275313,344300575,803026581,1303895244,1778188256,1580788022,120,1005353266,1549877062,19450689,1604830873,74665000,2138581220,1163909939,1195030616,1848735948,1756289893,1528565479,364326229,1484215551,1854567086,1025756057,651573043,460314712,617919159,1215207012,1880005923,661748556,574219002,1449174632,630999664,880606908,2082830579,1006945111,583948119,1396517613,1966310245,1931075144,1764210761,1407128779,342893557,915743293,402338707,296799328,72513506,656625392,214164306,578612546,1981512006,1035875235,605291194,1215822709,1640889466,292541694,312208966,730954254,1635610335,5622924,1822666389,784884679,1426583113,641809527,1839004379,1459915978,346091052,5075982,1988264638,524159579,749074296,312164726,758920732,276379163,1346234303,229127994,824308104,2128833458,1548936770,2038719395,644703673,440664594,2042042630,684742564,1344553519,469501227,907687272,1525780021,701823217,1548493623,1686756583,488472432,1876315352,1330781543,1563599441,1320793405,801468002,1216180678,1925357538,669740477,123826999,1111244470,17591421,382131295,685841924,1447530225,887800284,583366902,563851167,1806212832,1027138130,62153035,75647364,260419204,2071060737,2141959375,1384611449,1762420532,1043309147,8341374,1273822813,1843490825,372368008,527275275,1961058666,1833730819,1689073907,421075198,1249684952,120,2077665767,787735371,1703765413,1291980026,1338273776,174473909,1867820640,1043026411,895302582,1281635970,14752755,1789214877,1088478233,1621635807,1786387420,273596856,809245115,1836552580,1810875636,1521612956,1180896720,1917848343,2008416999,975592416,92306452,1934750871,325424707,1066368044,1374018994,1220183534,888198522,427820941,1159083432,1190426511,1046608378,1832840307,1778748690,1118202321,1376078212,855081035,107981023,114596166,1893750199,1750368431,1749562169,292886224,159640619,1037935094,72712996,1697693535,393662602,487466769,973816996,506597264,1746318452,1872128064,967133093,976853732,1096983585,416299268,648903471,953911817,1683191277,785425936,161222443,1314206668,1774012839,325539366,1740016655,1756899310,103276185,487125801,1822866872,1907524176,1769364512,1050571837,2111230488,1547454178,1416147017,784782499,871705122,1141486459,1205348539,1280211273,1281984325,874560618,128692005,2058588518,986403543,630506012,1471727365,1446700341,1146342235,1880246375,1045447604,1313990279,1898736926,1375783409,1785810574,889703789,1841299201,652269496,1828353169,1412888289,168421091,1072971109,346199953,321150322,746756350,84954592,1998157029,773277789,888759133,816305803,1434552911,1191584495,298911146,1600696881,1903787609,756573878,120,941447308,109470111,440786043,515672833,503113120,1842915589,1758799609,636228094,26300631,684094580,453459148,163223324,63939995,1956142084,872938117,446061245,1430048045,341749465,359559282,1875049528,1162954172,1767900621,477888750,52722257,1867909150,1480958941,1900402008,247162326,1234753807,156276097,848802833,672610551,372935612,269844012,1456601092,1195202166,1113408714,1370226901,978149290,1189755473,733689882,1357834691,494876151,469850612,1858305864,334430650,290670742,386814157,2080515324,97615596,773852884,1819348384,2101966556,967384359,2039210052,899494172,29055235,1639608,1872494644,872786975,1540586618,794927842,53884092,790356047,1096511360,491001268,53103037,433203687,231890135,2026185456,1735401963,1256066585,864731727,1005329291,2018041140,227758187,1741108765,225641822,164865225,484507005,2084186371,1380351706,2026783909,1326840209,1488945874,645218635,340289064,2045782459,1887881382,133432708,1451776414,291585159,1022558585,807326486,222446167,1870199490,50214181,1966733127,1050906931,1234726969,1630945368,1228063217,170202668,425629529,567911647,1411543188,224555806,2034808371,2032643635,2044145798,1931091587,1704563951,932356153,1950582555,777357452,771551059,1089774994,370839553,1554680790,2040273430,120,1226877088,1692179248,1264453038,1204069660,1645420182,1430723920,1242537795,1932762831,953388983,861406459,342812965,759432713,1187784911,739247878,1310805654,2113693558,1007093787,1779045004,1303688504,1013958705,1047068714,914127658,16686806,2039892772,1396970869,1413266441,1916387265,1224232045,215709878,1273771537,306372649,505414184,904395436,396692974,572094663,225433169,127005934,599521315,1713891760,1687540554,413027305,1615301643,345465365,1969489675,1543423658,569409604,1048966697,192570502,1850647163,1355909429,718646791,785705642,1893180836,1948661775,142332648,1958902945,537005357,403017172,677503255,1569479191,2130741601,748207109,465074406,265829002,1547166557,1126213483,989551408,597253468,787509832,358564803,91615742,1917661505,2082978100,1236417061,618869014,1212620596,444686393,896246829,1078590607,1131543682,1263347815,754709846,1761846510,1971928100,134210817,476885421,1611478311,961556198,1477561741,795212490,458141994,1222983338,665380422,430947230,29715613,913576492,967593979,987541225,830044099,2135579705,730948151,245338184,1786130089,946870745,563565567,257888561,1452510143,41988798,405182688,1763295832,668867296,2102255119,534390532,1251080230,1485057160,598873096,240440546,491159563,188205755,1169149920,120,804940429,936313150,660237557,426634834,1576676995,1041675782,1226301300,398561420,911171766,1817177115,1007711743,824313559,111696987,1886509767,806659591,2106415191,1331507262,749621504,1567247203,725013029,161523767,1584500060,328805400,67000306,555194574,198120159,710109030,451579584,56131865,132946754,1732487014,1854093243,697066514,120967995,143804266,1534988963,553209381,1073147424,726957081,354914257,185793977,635168908,594904774,427376109,1075567403,382403015,1459220629,190007156,12637542,1524097938,1448869202,976988911,2001760116,208917143,583830290,1954666575,379488897,735297096,276022632,584720653,1481869867,1768488678,1813642150,1505077645,128547032,461183006,1440373703,1304570053,443626896,118981980,179291002,458732410,598538886,1213283252,1633188880,628243284,1946311432,1878940467,444379056,1979408604,1922433599,413416480,100778403,1725172615,328683122,1215133718,1194497399,705077319,842960351,1923292621,1696551452,1141046212,1774740499,1127121955,803540647,1238117345,967855396,2129708327,1139051878,1941278290,2020381150,749864886,627293730,482711376,39170326,1882800234,103088480,1190566076,446028127,2114088357,565547796,1161793783,239514354,1805772382,1874297369,299723327,1917690869,1549784940,618072538,874145022,120,1668103378,1647877032,201222337,265063821,1310700236,2274412,600456961,1012429410,1934168793,1893965604,773938792,2110165229,1431999311,629133840,1447613524,2024538444,1792200783,898693688,2013459885,555868371,1183474480,355112783,176088960,2050637248,900867740,1102938613,1885106630,1733749930,380133880,1926432405,299625898,549414078,1767767116,1918006008,2143189083,1312139594,1446552880,953733967,418123620,1818216107,1687479493,2004431628,1131549346,663783844,294099352,1996711594,1819604689,1867837627,363962366,422471380,1612762250,44719432,368932039,1770471285,111246183,1421291758,189581270,1222559685,1891349510,704300589,1672006607,1839597535,1966623815,125089323,672098392,1094265257,1791899960,1279207006,572497735,1703637262,449881045,1533137173,1438355617,238062789,613349850,1839276268,1274655381,2108393384,814159891,2064395063,402765205,1687871600,2095442996,1287888807,227877721,749178410,1089296251,1044877219,1737961525,606850500,132974891,318947734,1201806013,404882400,986590064,698099496,1227787020,1125558346,1990165638,1274334654,753529895,2093020,1133659007,747906949,648453706,1367831817,624000741,744066413,1822943070,1863194960,1056773549,601484549,83419309,1724012207,620281444,1215443041,576291626,403434159,31235560,1064189247,120,1904105706,1917781302,1246460406,2140299989,264688495,235957129,970594346,1325427885,628715447,2112288104,669539031,911825722,1481951456,2109323075,108138729,1453621313,1980830583,747894729,1385209173,833788662,131345634,174994433,1997978133,970982341,2026419172,457015535,418686899,105653807,560437279,1046399384,125417794,1053139484,1443675885,1808236616,1337979753,291566945,1657317393,690034670,1517108106,2006321466,842627593,1581465656,916557484,14343356,222876133,171440858,1138490062,1669452383,1259571111,338752936,1310247328,986085525,51370109,820479380,189933485,649414590,157429708,626848101,302459821,2061572039,292460267,944346644,1060243438,944272597,1984891564,1140540232,1045150927,785388633,1458289472,449254000,842179601,325689463,1060406373,92860310,1269208663,1255379681,715748801,131573887,289671655,620964035,396962563,322977362,938655007,180570158,196571487,1050965385,1638417963,587623145,1632876044,1570529788,238751240,1878138917,1433266183,863018723,310272404,1867009887,1468077166,1701387947,78393257,305445952,1945925053,1816675121,644326890,1449512645,1072925690,1008950254,314988526,781465913,289618361,1470028611,72381994,2035068575,1653860661,1289501037,1736113614,584026707,1177216885,1695553808,1061806669,840188218,120,483826982,1461641601,2100311783,1667897488,507436972,1541032493,1090834768,278156365,398033429,2086033053,933556328,219529413,1125679843,1693654051,956425027,1172414829,972813872,1756494890,1622527473,646912042,273363895,956669748,707683984,1073985170,1278505459,77585648,500517835,1184875386,1346312720,1105008093,851851450,705019115,683958040,1711912879,779300665,115305649,2078620295,867274403,1890178410,1163318966,1231209121,1958749091,1585437327,5470993,410978217,1865085978,345542862,200711587,1681629480,1095103627,1899392184,1222730712,57740596,33005972,140382329,249743053,1735733998,267818190,1256670324,1359664521,1752747851,1653565277,981201832,1401459423,1068797510,2082452163,1521996395,567158670,1226413394,974670187,2002181737,1106515285,890855677,1204792745,804996705,2072959984,1816117488,892235382,366188224,246128945,1840762455,1559460727,452595970,1982582238,1956887894,65731128,1792889323,1520415054,595969437,802316897,850654165,494209156,630812949,1147979321,362195185,1830642239,436493708,803965937,1324066589,691361813,1704906445,166636495,1138067902,1575919927,298977944,538604258,553448512,1452580948,1500572684,931171919,755602113,37006033,1524750939,965046795,1051857019,693748494,871172081,563324295,993526611,413759848,120,469369043,1401999336,1127872522,2144156121,761350091,963742283,827483534,424261218,223303788,1769031714,1927464187,1673242971,769220809,136827865,892146735,269896499,262068715,426034372,1877338408,1077053784,1869110024,316133045,387471441,1060848855,1634580915,1512519680,1586911575,1923961178,1874876877,234947606,1364113144,1790014715,1874564877,2087459109,608267220,1405632036,897671552,1162219237,2079104081,881938077,199560853,581010640,1785676653,1683686710,448623170,95181964,634994515,1027032129,1310408327,10071266,240297178,1691807991,344968570,1938801238,2008450333,1637848706,1573092844,1868390587,2138055538,1376672488,978760428,2145067435,927649684,1867522270,1134808476,2037165755,242346724,1876818010,812726114,1197578953,657122872,1845217817,506292249,57413472,2041380443,1005272859,1071427057,516869691,206059680,466799254,121438268,912852958,1313601933,737310609,2019969410,596476535,1148808088,2102861826,1221858216,1034675783,35113893,965172260,198030607,811716380,934718533,872853489,1783800881,943774003,529499833,716932799,1385907816,1798731501,968266960,442582073,1007815957,2035816927,1944961840,1069838622,757810487,54843942,907216301,983561576,2104781253,704079834,1099635069,1867886062,1964450830,873673929,1813476613,1693419512,120,727668057,698374318,2121003086,571408415,615041888,654004143,567586314,1631517399,1408149842,1283004904,1476057238,2088663597,1869033814,514344820,155394134,405108907,782521993,1584609832,599600332,241726045,852672,1322508592,1931152747,112423073,446290571,1617258658,1203008445,120167854,1448508727,376950268,1996538910,1696830622,1128960326,1338545448,1573010092,1599781547,1600453837,511584056,439381537,1928603924,149696123,58901519,1918922828,1290157604,2016710326,1339381136,408923618,1498088503,129471876,944428542,686999766,1316141670,1862775854,968276390,575186870,1035551736,915846322,885994351,1427794970,1796813694,515444223,1386341629,1752197184,1483853738,836861448,551591807,997563697,1618909779,167282717,1284635324,1867470903,2022677304,1069183257,1714698102,330650571,1294384541,1840911309,501015691,454415340,1147003892,255341571,1589586049,1750445656,2121183798,1582204807,1220932792,725335852,1963919399,530468283,729138435,190777411,1961292644,1610799541,843365665,554950904,375607315,776979631,798354353,1069761266,676436954,388294164,1605434082,925017771,1573228149,721256753,951747466,1458620920,2108900507,778669092,1962596590,609435263,1757169588,526771655,1016433811,1283418289,1722695217,2092902295,341456850,136256993,1832434349,120,1124830532,1767075748,440965325,453876903,363078147,310782749,565326835,1407451121,1500623193,1772667957,859594025,1132972765,1863434300,1175710771,1723627738,1202714090,1162015797,1033498014,545530080,339944825,1701507860,1527451435,1426202726,429761930,1687533039,1369884561,2138493039,2091942709,33116358,1930974298,982507626,840232897,2135049123,1691626667,1967405529,1603461231,933828597,95861242,725713948,563873448,1277095794,522480150,1415314722,1640720568,1176028579,29989903,1582210726,1619414798,258718765,387754275,1426505765,1787792616,235694026,1800897848,1257448698,515044939,1009770330,477066033,1610746969,1049053632,2098216481,394497126,926367875,1998063927,1593748376,1013150902,1165483784,2066280056,1320020155,1406560151,1568030797,1458277564,176293905,2050156719,1448918490,2077596458,1065581632,1638467732,657975936,1654411741,1406550096,1933649211,1482256378,201155213,1159633212,1864070414,1255009721,715559802,715673894,1572991646,94284449,58815607,382030018,845423370,2129429698,669214853,319250028,1764181695,1709711749,1832107313,2014312224,1748697356,1363264253,701489657,98293111,396677803,233067333,2002753217,519955924,245337186,2019907741,862450854,2049017928,2037313161,642163375,411460342,916906829,1582786291,1157169354,723589614,120,504851182,688954345,526169175,398939280,1394966951,1766142697,1416137978,370402891,1272868551,250586499,1675722795,1785683406,2127706201,1585653571,1909143404,1446536211,1145561007,2038072590,1061118634,1088292050,1808665667,1428191010,269999013,2017832876,49729989,499118822,1762595831,84128466,1486054535,1101707876,1083969953,1289649665,125828493,1645180247,1892483096,1321928442,2062981440,1942800981,912016088,822001803,1622293008,590618337,691056751,1275627161,1151146814,2119976826,903323684,1924573294,959085228,66768222,731308774,682739423,905624477,74914224,400941727,1176001622,113972802,989414172,506603738,1363011156,1793630713,322522183,1351330495,747500071,304037162,260065456,640431943,1698354351,1084096617,1675688517,1910027659,1163932437,1141993991,868869714,415568504,1567251472,1949063587,1407968558,1816239022,281306226,894913549,1257576951,1211154757,818632689,160723603,163535447,1015826132,1287234222,821905269,1119315776,6384323,1240489441,723524580,1085023243,817430112,102629628,2085810103,1178346780,1434282114,1838173179,13303474,1291110553,1469356289,1068967659,17654233,88574346,1332954805,961677761,896320267,759192383,1454363003,1381767229,1477784538,652028468,992754998,598360263,684296012,1455452244,395533557,1242440743,120,987573174,1629409821,1469058580,770917641,1866689994,449039741,1770914834,1293595428,2032092137,1054812677,1443936044,1937897947,1830264792,364068942,336804661,716411602,702108410,1073694140,1440714671,406567883,1682193703,1419604924,360873046,662597196,1976490394,468500664,521083597,136161188,1637038821,1530947181,1314170492,1670436786,1597726998,1760494796,1026176847,1798629095,1698963164,862247467,275892053,1517839778,1107651147,955709959,1911241354,7386307,1215143760,789760551,757996600,1565792129,847999693,1369032205,708078073,1088832432,905662875,1890003250,1393806041,918567995,1346189934,326820507,112250916,1955764260,1229090700,165650117,896255800,806072622,1603221648,1181770288,1030693041,538678500,984891118,696534268,702319090,250133128,577687009,1352488833,1806722552,490326328,728745054,1854933841,264898548,436025902,255923131,226147851,1022545956,1776825770,1940454644,461889027,552403777,1133626258,376983144,626297126,2014527616,1708739701,1108781309,1684510627,608599524,158101493,4356892,870517449,1739625206,1533931040,601790772,1329052168,46130886,1737179967,395686597,68970344,604458482,1406220641,457633787,994875234,1682232521,1187856500,1498147288,2045183185,777286404,1496491137,1262253384,810756929,1869413093,27240570,120,1386891381,416859974,2075752650,748624675,785598132,1077025612,1565556285,996814583,1616657506,370997120,1143167766,877901309,1766836761,707488966,531289318,1741964409,1591056154,484652297,678391766,1249112190,1910825542,1448224104,1744255680,1308562765,252790786,104630150,1491734241,1468173394,1468728407,644322566,2077364042,1062281816,1532950384,610121651,1365208927,1539277398,878279942,451226851,456246294,293639412,875219784,1577050173,1594466554,2103661246,694698990,891467431,1415163698,586640057,2065948023,1069844189,480279960,1496940796,1723584910,1017022207,1134036047,1965936766,845975607,1872063842,376925744,173457293,999098315,1004889409,1570523920,1138631088,1989934788,1988008832,1522919778,1188893688,1076459149,1526373701,1435689252,1950471712,717625764,4590342,831170664,185683004,2003272285,1016570847,549400818,2068708031,1821879077,87752005,1885253785,81887735,187712908,2005740591,419461006,206555645,1458368318,1849925016,705667855,1286329964,2015495497,2085303646,936364861,17605121,1807027005,2061858583,646255045,1756306716,66712639,1904317345,1554406114,1300880295,1407623180,1759043842,739874884,1273611547,1009604952,98817184,556479707,96754640,251678688,818068583,1925649300,300475873,430701972,171591613,736591797,24827327,120,1089186084,1056226489,77679024,554291500,1641104435,540046763,1861132652,1501115316,1003130397,986265579,2056133386,1526879504,1547342060,1062053328,1034916491,1916867535,756728950,1113620277,230073362,283490586,599645892,1071616251,1312761270,1680407193,870591252,72451867,1972478933,583890098,1154858031,1015349414,1855363458,2071088905,1749960027,195286218,194529244,863195330,1998566814,207162952,681883879,739488700,1804922109,602138445,1965969761,1755580184,1213934783,142760689,408073868,1374687891,110668976,1292467254,1441906861,2094410666,468684012,1602250132,939634280,1424120828,625083896,2039428016,1702817319,1412048845,1996726209,949898693,710728696,467982482,135494149,1515736638,1135659413,1924509324,1175693047,247624243,850793905,1624305236,1113546148,1966755339,1732317970,1565597434,1428728592,609064056,1447200919,1498365773,1588703494,1002872737,1337512018,951572334,1528167396,72560590,1004421138,1498334989,1226756754,39802741,26850088,1455993885,1106107913,592107841,1061326852,562502150,1153744470,2102700749,491700574,250374127,1175037463,1401947091,787853449,1450646227,1207179995,6865255,1560226478,2130973051,954609897,1357623626,1490024859,341743105,927066349,593648741,1897813522,1430459359,259763444,935898418,248313099,814128457,120,429631015,345378587,439531147,215653759,1336735677,1436319803,875657413,1393306653,1240150423,1667336467,62709429,613515678,1696513778,166980028,2086622299,1646508249,2093098825,1541351523,1897485649,2021255034,2055713040,81523089,678160465,1115984822,1963049091,758493066,1664762076,700246261,1754618247,1983060938,1850524334,2009535593,305340092,1241922437,1257442281,207054471,1674897970,1190245831,580396237,1498017869,961956907,1439449649,926682681,2082580977,1088988328,1063491797,747241788,2053884110,741935945,599542520,525314351,1218048701,757313329,276142407,238528138,952061172,797210308,1425107959,357290195,654735469,36644128,369417490,235125166,2024487665,161184577,1630310961,795812730,1574218809,1257870836,983530166,1460440356,468380791,119503753,1590717229,415404103,531543421,1815229414,26327574,583472335,355273452,1422897700,882149297,1406669755,1248092710,365387604,2034563482,186910878,1437614272,1887082168,1792418729,135015425,1125371336,1199150445,2032657097,74231786,1698619297,238075418,959207875,1043596808,147587001,109124841,923998344,1709852991,2027743970,902063865,786064064,486468230,1164212811,1636836025,1089871874,759161113,171193303,700153153,198202752,1799043172,1108368771,874205286,271303933,1222417839,1492109329,120,1637799853,703080454,203906803,290892781,1140922540,805534216,537650696,1026328855,67793759,850125311,2018463033,871031103,40962938,541800408,721734302,943146598,1330777875,261875873,158323115,1997971031,485802277,926495869,1304259685,1989139392,1271330055,954168667,530268910,290084062,1615119195,1073794446,586933660,1432703248,705930270,670787276,1717302586,82936686,1262023402,1250771887,241702513,18448961,1307101491,1429196730,1053260491,1325343086,271752164,739002843,72106053,631147780,1909308954,2022661312,960840630,86926529,777452534,1441838439,2056288229,68139357,217077310,1029976985,1635708328,1039792316,1440586893,792549333,1291064274,1032804439,210196578,1823047020,643663294,1343078036,1549524650,1901425464,923804670,895570895,1400201033,516676055,1301167278,1923782295,696575654,216702851,816942576,597639336,214459799,1885669594,654543307,1910665213,1072752648,1586864861,674833571,283448111,712389711,1394110613,2015529610,650184038,1008687048,521983990,1708264939,1084290184,1693760224,162890838,2132293849,781278175,995148918,1440100297,167454672,577342149,1341628033,1379787104,1440279802,2057415069,423515045,1301911374,954027326,1364152320,1838322378,2142344779,251538515,2066001554,1172989101,2006034589,598398328,1156871470,120,641655573,449192179,653125199,1888031668,1444498327,821740841,444467746,1502480356,289631109,415923808,1027801290,1021911025,1219692837,557264512,1089663412,1710811681,1100491633,1803952130,291590784,1859442609,1154344825,1175847575,723209299,234323067,1449734185,1268778509,99549867,941651443,1909040561,1327873417,52400680,1957657777,1163950513,643917053,64118395,1542706910,296402264,1627192725,1897692960,61212380,993211464,2064676216,562103729,939966788,313089576,2067917864,1128060820,89081576,1886762182,1559775987,926736255,1202142848,269530700,72629278,1720890139,1531896334,712727851,1413708196,884082872,1737061494,105665450,656501601,249964241,1577428779,741484013,62851183,2008471662,2059882941,221752874,722041493,1255033417,349853165,1462732429,1776623603,869611137,1174077299,299693715,1590923114,819087421,746146178,1579185994,489422844,750740238,461533297,872356610,987691854,1277097878,1122694007,1860930290,469165867,2069813325,1312136245,311607318,291045979,1090407858,198929912,701386071,1813110618,1594484860,1063759432,1632935692,1263889451,539211705,571738784,568177019,1292241087,414250253,1191441959,1118557851,687446045,791820235,820618730,917666071,741653392,20836587,1424363044,378472196,396499685,137193610,1890283245,120,1735106867,199302372,1207059371,1964389779,974013335,1094312327,2144566080,1081538209,1856894586,879237468,1857507174,1209311152,536895137,167774778,1050247615,829375305,14651415,625449023,169074396,234465669,639156733,554882253,508252278,1407786462,986472012,1437291277,1075290782,1791431328,1844986613,1176571045,779765936,958803381,1276101152,699606700,794280843,334393265,1206221519,1685916507,914454266,862348543,388739359,1848896376,118099377,2078639614,68575259,1068016275,737924736,593308817,1787430473,661747362,2088911274,1530064034,1272839311,2039858961,778599274,660688975,2124436099,491687466,909700034,77471382,1966195455,1834281739,746779145,1146782110,698099725,1228758704,980730342,1578777073,675328825,497279983,1211080773,367556085,646460909,1497562701,825143630,485809988,748365330,1747359425,1898037770,1696080258,1057980289,1917518723,262036195,2134154994,2026946983,1058670024,1189712342,1173153404,1052191065,383174354,1914261422,1629148800,1020458863,1695452389,1746836262,223048272,1526202374,174569691,1646390033,2068974622,398506701,995860942,950737507,1311677262,39172432,1235011040,1400123148,1800925359,837707977,135480067,1375257125,261076641,1582046640,943419964,311096589,2072860375,1124079320,135861000,1593690816,1600880518,120,667612043,2034888730,1389572051,1480603213,324112194,1419549262,1938905381,886543368,962806048,1623448644,1295941805,1344970705,2056922830,115530964,476034452,1519634892,280289644,1910035103,1543568808,685833307,629096998,1281547707,573539282,611443356,13514225,987237216,267603934,1375786284,1142771583,1159862341,1137215321,1985303653,1618927854,1167088908,757295200,1802382898,442037936,1462282369,1542357306,631496702,1581812047,760241850,471441030,2146498179,1874731231,1756672361,838753607,217294899,253634801,246979303,2127799476,1110598245,187281618,540279258,386247884,1676782026,141939005,721282110,1276483803,1165160635,1140303996,1500125347,775872097,1981383166,481016645,1351034854,1989491855,803209805,360108664,924564037,1464650659,1793668028,777371267,857532078,657314580,1705538306,1898035216,1823459021,1959960243,1928807644,165274977,84819855,1350800987,1046940394,1121889765,230770702,964562671,721338414,1670426853,1539121177,516924063,650931994,259047124,67483064,532541846,1359575436,134487799,1612501588,1919407553,664781130,10689866,60175732,896028308,1784928397,653041297,1458456656,978371692,33127952,578046604,1352685730,803727338,1188280705,2105532935,309046927,1834396997,157634524,169891267,952227100,1999713304,1716151794,120,902862377,256492002,162302826,2121498901,1630107983,2014384935,898484156,1918928176,180034347,1607899561,1069789392,1467760675,1105178575,903448489,245311459,2012599833,403161754,290899574,15380618,533120913,1536767548,569335252,399049041,1710253196,1615741157,52901110,1964155370,1306019062,455843678,1399286376,1170480609,761551683,2067403207,1506575569,1994822254,355714213,989979433,126402943,1467338855,288151867,1692111521,1721730767,2133758889,133688153,2010254303,1220041861,1430498093,1756095712,901646500,38390594,265883358,606150997,1683644813,856848142,279899327,1948525655,1196131629,307916145,1302264523,859322477,1963972808,1677222119,1538050204,1793563959,1553122541,475963346,1330366134,942693393,1491372293,1776296486,162463598,213887112,459575340,1150896477,1838461877,1939313801,373691564,1843582719,600307799,1025915613,882578929,1129455273,924081251,128674522,1139138490,1525218319,63421631,963465620,1362079699,1579245858,249874213,311387237,1298002921,1563273031,1448303612,1886354840,1922280604,1203398985,1837753435,1905750978,366721359,1011262708,313609881,107982815,1768247463,661075111,1151080499,996200408,1650118804,1493508091,1587959289,518267909,947547298,2124808139,384963252,101403588,1387250190,1056567529,156680259,178382005,120,1407075780,2141783935,2041966372,691403954,1311124374,557051362,632091144,1435548380,477477086,943019421,1179753204,136247629,944835389,787985557,1434053805,200725195,242015518,1685291969,849861625,490417108,1226691309,326737454,2144055514,854105369,1216338201,1235751322,703283305,1998642472,64340659,209753306,2053722574,1855196870,1803733994,1664514446,486862098,1668864005,1585424329,361329351,1230062322,768071424,2017522599,565247616,1743547056,289839873,99984997,1127373476,1502184224,2070549914,1535472130,934432259,1138876975,1482195176,1562686980,779416702,972588991,1846370722,2063433560,1041479780,1921224873,447432794,498985297,112918800,227240158,884660546,1228540228,695022871,2121439482,313333290,1211393882,1769935141,1707266566,983802016,819197967,2002222116,358516755,759040723,1080983428,172855922,1181214068,439939657,1831335796,1097068059,1222801393,1550899134,1069120924,455227065,276211420,1162383536,229270090,997064970,1871736602,287538194,2079851004,708031359,326677232,865111473,1793627924,95841481,13108418,731548698,1139954380,1688762296,1630817512,2049536105,1553248877,1064688144,1598093327,133619851,844490778,309003064,1726867842,235943339,572128017,586038229,1371073294,147362641,635781690,1533572789,1621725768,1776337068,120,781836383,1319050904,1904998695,2024205502,821178725,1356932910,1080384025,955159074,2095437282,196822064,1798457009,1782554993,1905752899,910818331,1025208453,1218078231,1919897361,160037181,1424794659,1424938957,1450974870,1053266871,1583999126,419870646,968682341,654720626,1145907577,1031056622,414682338,101217980,1727925482,565836724,335824478,297713995,857336731,601034783,146836155,720861733,772793090,116995778,1871913742,1904585825,615102038,1288259230,2144081295,1642921269,1164128422,151139867,2080237716,62250351,1810403411,1029544597,2061030964,281723163,374087452,1029605745,1315685797,1400395439,1795097567,1203828009,753671372,1080394639,1018227911,478747227,204582991,378887426,681576361,1412283652,123748657,1357118003,1642695103,1909583477,1406644963,1701148140,1014520607,1154446046,1484616141,771942585,1301434539,138723672,235907555,921381837,364387584,577497069,1904714958,2037326805,1321961313,1403549485,1230695408,395111161,970337095,701858135,948100972,2030055582,1443418908,1658339004,485985763,1124845624,821103019,1205151168,541552597,451854063,95561087,386292262,1568521701,1383008857,500667869,1851863609,389649518,622750884,404721929,1651359743,2115420974,1114844911,1676291389,1949145140,1640945293,1309435516,181600537,55002060,120,1620439806,927201944,593403136,891574079,1418053285,1328760683,1308055484,1875596416,361660497,421060147,1578111398,1336706831,2126687388,554852906,1797779706,985808702,446470013,1419111873,813594134,325747802,792384260,617567675,1704303334,2142031624,987432928,266786675,1418690104,1929158227,43274795,1103458327,1401984751,1543909227,2076675261,1618000014,1573774429,1887782381,1627053341,381796907,1896154597,2139012297,916252887,35255036,264195347,368310501,1700984998,514381229,2130979330,1947619892,658528302,926766935,806082458,778477840,1187025575,2050446583,1799405925,1178971680,1864064093,1427955251,1075215184,354597237,941159512,1100756978,810781258,200602278,847574356,971238631,1139088762,339654425,949283496,185783713,2140782790,518504869,1156957557,535197078,1336033386,94330634,2115456313,247148313,1296537965,1882369223,1384686510,769956745,680810387,586691387,1433576348,1744424237,1576908430,1217262179,898590828,1462786350,116496327,1257843834,2106547056,436544742,504131284,2102433378,1183647985,270004824,1950458085,1952765790,78840342,1061400229,1989466754,1407868782,906644434,1084750941,1936946458,765144801,786190627,1978451414,732805255,2069593815,272488297,643284454,680697822,162400307,1553232887,1393974766,1108648226,671917541,120,424894639,2140324559,1688109499,97644982,1548418078,145312090,1743895040,1264062601,1797937405,612430246,140055173,1703268330,160546010,1516481156,1399063895,235210879,487863165,1950463395,812815064,649517340,1976434448,809406907,1516258663,1403566355,1695282553,1931613671,1612736945,332203106,152115197,773828013,1867005592,1820188282,1718793641,700083356,1024381534,1437494428,410158299,1747207555,1833026127,386974651,962204374,1714075621,1566571242,1391290003,417091452,2120772805,1629967923,1419738653,1488821436,1408508512,497996629,988359243,964676189,145513404,276786598,1693872143,308129863,1844027221,552356057,1224976037,2049378508,1129172801,246613736,1615067756,2056306638,2049155271,236469029,1505638854,1264502384,1992513081,1749616589,539923007,2133565925,740162333,26986809,1623862946,872379010,729482218,1679637191,783283208,2122347235,707890647,2026089922,304608454,1388190681,1648701927,2122255783,792622503,1672799635,1894774604,219137387,377096102,316084579,2120072563,182107093,886582608,52317520,516584101,698010651,1795837718,1909114739,1964040579,229401985,1695959142,1170997851,618599303,785069336,1026566363,324325682,680904753,1113668109,1527423744,895398252,1272655883,395081312,233952730,819168375,1190062278,1587844177,1711941818,120,1915912617,1641888334,1716353314,13176942,2130407147,1469128957,1844591445,2022799139,1153356791,1164339518,455594552,904644913,762087764,483213107,597055412,1374657970,571456193,1143318798,1383144578,1195320842,955644458,36503858,752669346,1365555533,486626211,1341315303,519461087,563636626,982835711,1914226490,1608565603,909723953,2094561178,1841268726,622961620,1205036959,2051790729,321914444,812203774,90266225,634366402,536117275,902269471,1456549901,1780737717,921939444,128108620,1470222286,975631876,36964230,775137781,493071980,1971364956,1243952009,119277435,1702035392,298769271,1551369923,1205304706,1344644529,1653177176,1160750114,1010294552,67953882,1436250197,1868593765,754333689,1903905449,913132727,904451965,381576153,333670953,1651117615,645497655,1550230394,1951346749,821778977,1343291967,778890249,858431307,646827271,216165925,985389827,2004544916,2052532840,793158645,1358288947,75569319,306863206,1712372775,1177010990,429720067,1307121395,668761242,1722772172,1989284259,334649307,441159920,1445573152,2122616670,1775610187,1987324810,64421642,772375528,1228888228,373641132,700348201,1564760518,1674385811,1224942115,932025365,589001339,1231857730,960187430,1488812805,955203876,244633995,422371756,395363829,1625318106,120,995781561,1481216703,1644315679,1300001205,1312671151,1768147922,360153771,2079021161,2001769239,875932887,196539140,635717794,1361336124,1372191497,512981427,1293708774,1116927486,1313039311,1449276245,1271889913,1524556176,67261194,1036452492,1825952756,584183189,1065999199,215511965,1788058975,2002404455,1673816015,1973251457,689510907,2108463461,720949907,1054377630,2144513708,263354101,2016284341,2133048401,1096053911,585955525,879050673,643817349,1074153506,347794458,808191744,1913200611,42271410,792013962,1260011864,897336065,1420194069,1599068086,211921987,417584510,2053682441,1571056946,2108191014,1982342158,1155058456,1513873915,792544354,72648391,1214303298,1487992436,1092414585,1360664284,214447293,728906428,547195759,499693850,1491517616,1693259071,1751520429,677310151,101509086,878594277,2144225161,787817471,1352200542,796271198,296821196,216243953,246302784,222396506,430112861,787368356,1981400175,687329267,20292365,1608453410,1131467398,481504269,247231014,771779046,957800661,773363438,1864910257,106131447,1743907618,1259771018,307985880,507166144,71912882,417851464,34683171,30539372,619689203,1386971828,1490319215,1870956252,1675312260,1453010823,888512027,1386094160,754873494,1154576621,2139388271,1193944601,944980330,120,1674931947,2052430865,1011807042,1401812604,2057941126,464931124,257383187,518915270,817109499,1042942023,1295013546,1286616853,1081662790,969635065,1552054580,1004284672,395506781,1881053412,2081062391,213416568,1848612919,1617360415,1490961112,1677427306,1124020540,1261603530,756562632,1546920823,1098129524,1270243794,1058223641,326946776,1882828923,1976553836,199557135,891969536,792283031,2065035693,1023650748,353607886,17660543,705779741,1746313530,894606052,384048832,1204303711,275585531,641458872,1010313540,1219210236,487332122,619516492,1806605237,1855194064,1931029973,1895882851,1206217842,505533700,43364750,1073570922,620611201,421808815,289592997,1498180864,1591391678,1372009575,740221906,1047222797,1749819889,1987363996,1732900901,376882967,28618854,15129030,1255655543,2003978345,10404234,1611450903,531646287,1656849345,688462141,1588469612,338888124,1152802894,1623532938,1352908988,35716159,780691169,2110659419,655127710,1026269754,1753232769,1782620912,1474716204,1787286250,1144396490,86226268,606117403,869744276,1118304187,1774722062,1204430403,255554732,1317800541,888105094,1100156551,922295296,1114375318,1820998182,199447196,1333788061,872497285,1876481068,447804157,1585492123,172466857,2105935626,413292858,1018840708,977553555,120,634305579,1450511859,734104706,858120407,294638120,1617696563,91249903,281948620,856299218,980101494,438627119,458878816,1642196739,1476172585,795509388,1268181257,1006607252,1899966441,371790814,247502120,594964852,2009815233,1808882280,1660387891,392496006,780482253,399058939,336685749,813575408,2135346869,420443323,220734802,364646021,363074465,38838327,510501532,1071451267,293264399,254256509,2070945087,1226984197,728021700,1370221585,887555855,295839214,1038850939,964566265,339159948,1398497981,16434677,1265299965,388958898,1881092440,1880264036,214719213,1636030552,588580071,741497423,53202735,1198045622,692062763,54589094,1919984526,2015843244,391034429,1140104982,1276079216,1604286353,1273220600,2081888078,1951478640,1745269046,1626439674,364451288,1452403205,291879134,541875335,616504423,1592354837,1601486490,969144978,483912200,780602592,1241878470,1999303719,856970053,161384935,1906349964,1041763124,806252758,837290625,2080616966,843047583,1209849601,27699112,1147956870,207707621,270056028,113559507,1069481812,215661358,868492584,177858859,1280107972,2117016277,2111001141,1126539683,1577179585,1996802942,1864117343,1824762007,1478333218,264041257,1847428025,442811324,2003569117,821389217,1592068138,1671973772,923942283,120,319396597,158552164,1025085932,606385752,108863923,329540968,2102265709,961031836,1159168025,781891768,1674629,955872679,1597280914,159063524,1501584115,584851563,1524108492,863656711,390473087,1314611437,18841040,1113504018,1863540128,956830344,769128003,520976572,507297504,45343830,1934778681,1090702704,61098150,29870832,466409320,1901095766,842272048,589963184,1408494123,1368663491,202971787,305457144,267776897,56884505,779709748,1288086706,1367119032,223779163,674421309,605452520,1450655536,1020089328,1992392203,1618026033,1098273911,1527192527,1369310931,607752649,791733127,334562789,886477939,688646443,841143496,2027787009,948194118,1315482294,762436220,450370809,656359617,1121759804,1219223599,1765783061,85220893,63494927,1049201085,1384570649,157444428,838227625,212551142,1329321682,1613015126,1478178452,1761988331,1170371935,1703228579,936471623,47831984,1824199283,1914560544,1446256785,1062041965,1324709102,1506161674,1857437142,372600302,1885840984,81552588,337253210,313145602,1847096953,1571882176,467141927,471977248,1837129201,756901894,110059833,1536924068,1387759678,1020871028,648151556,575927318,1999299643,612003970,673471966,954438884,608849853,1559125296,29324693,318536462,659983804,637012035,1486577761,120,1923595053,913813259,1572483367,722885012,1185449768,1487612176,1133354000,2129927141,1015791005,1279723940,2015422755,305324900,303260044,1283648775,1759054273,160105294,1954060410,503205609,1257557727,1901911911,1089334803,1087259813,24464662,523001529,10944727,2118058618,1506931592,845678523,1994220917,1172339073,2101410384,1586513352,1905300559,676325631,1486805279,1849401006,1963380143,1618550853,19750971,1529210595,642623236,516706742,1440882193,1746180470,1700923820,454729243,299808763,251436740,1488503908,532093120,1366066836,350840464,1194295849,683181392,668661272,1004744331,1401833461,1801655723,882494156,35721005,2094514244,1836466994,174376303,241872760,1420502014,229317061,1892549467,380004575,1228480003,268459676,1691054544,954227903,374980313,322945161,1162123419,645422368,654159737,1911582163,529866102,712770519,474649171,1520891178,319803814,756329590,473431902,861595792,273287638,1128434310,753934752,881717289,1747248729,1175886920,618521557,446541053,887836857,2109142805,1781439145,1833918102,1484630131,1405042745,1341144654,430847276,985774650,1565416474,1178571408,1100115880,929876448,171122316,143000909,867874305,1808047467,2073514757,1709646457,1278108538,1115860377,1398469392,739612360,881102291,1311639283,712766338,120,394242291,929330298,930402993,1164873702,1097454472,164077720,135063423,1084220994,854811992,1465586357,948347156,1253348895,1639017980,1872682763,622584372,1724935900,1282417617,1798857314,1281654707,142049401,1944481367,1332700682,1861169508,1784492073,400730106,595570374,1670305248,1028201443,1088870360,660217725,2025108223,996124388,1254127222,1537406804,1692977614,921738747,384342209,244079715,1792086415,1123404252,215835666,143575136,705162288,679112335,939359705,1040950792,1500089585,108028985,1903507522,1261039299,2041925975,1101055768,764591671,2041555785,556126891,1142072237,94208137,1117913098,1555118354,874325822,77335615,710470079,919363456,1557315990,578683715,524325295,391138044,1083146766,971291018,1283250803,199011378,1465210013,1393128479,1354206173,1793316021,2054526699,568382972,1393894538,1704061587,1167579337,734965034,1803704134,1149515650,490725560,414970569,1387530439,1442394848,1624063973,533171460,1939906775,1695995196,2101137153,37752499,1864751491,1941172576,66088035,1893940775,1093796880,671503662,1252300520,349053728,314660390,1335198564,1411471304,1128552656,817509079,2113279157,485823289,384141892,925048255,38040113,1387056575,12342898,526052812,1120971798,1010683270,302288309,102952399,2084894791,1054644617,120,687625146,354735273,951191873,1326913774,752896851,297915527,1703993989,343482456,1030020114,396731752,359704890,665549766,599068334,863687002,712938366,419085012,1149762730,1419301825,1311573595,121008842,48900591,276927707,787456529,1123790865,1479436723,1931608073,2026059835,1784284767,693105987,727422023,1290062091,1701611447,1176559421,1255518111,1724545876,1076538138,399161861,2041703430,2103067080,2130433246,923432191,1022028874,637415899,1165462524,317396774,286476794,228345966,578313751,2051890550,134229698,594509481,1448601202,570831500,362740723,1551763524,1106837348,1497090738,1165039982,1512168647,683089375,875899330,1557423002,81702367,2120857921,1245662289,1117677278,598821229,1532177233,1239035515,611387761,24105036,1109831964,724721839,2015890971,461357396,1874521645,1658167568,33145761,1178519862,1658510564,1037331988,1978887699,1725016076,601779677,1899551175,758911633,290565969,527077670,1171616260,1519279793,968444644,914496311,958951681,186271731,852664682,486761785,414595313,557159089,643290754,454582606,230312180,1602014872,1260284216,1561876395,1444055320,1839714431,1555032399,767899246,1054220959,122731205,1390241926,1036101157,875312210,499215958,1191023710,74862723,2007793522,1681004996,577897022,4562452,120,1783149144,449175889,422616032,1769066097,878443682,1936050056,1002412082,685180716,1412276092,1387711293,2131804460,396397995,1111186244,1371233655,1353741105,94316068,661073283,238968663,408756488,1202759095,1853441689,832545357,1365957893,1872976363,1017960248,1079472296,1277682611,530277543,2046132622,1600528349,546835290,894891909,831268545,565673020,481750752,1915351969,257431647,425357108,1125509563,216535518,477339577,1892761410,535817265,1241594483,581616887,896921939,1102661421,565883409,2098649626,1948741167,246373083,1581101335,157308212,501702922,1133469862,1652909797,2074186974,1669625762,743341168,1591814406,1861502955,635639599,1962701959,1508618339,68088633,1887840018,56107107,534147665,112353023,1922713834,300175687,46772385,523079253,1073613358,1701467645,985310717,1101626844,366186896,1074778639,264499040,317189227,1949594617,177179179,644201865,330622660,1138861259,119759149,1022201604,530273979,933387980,393058375,2097339354,1361837627,1041843027,1131401261,897953709,1976520776,1212847048,1146892102,1886116779,1866329638,1427087799,1116637268,1928500443,629758601,2096179388,1702867769,1179983979,361953533,1427159433,1675322470,1616784890,588846350,963086150,679497248,1683013353,373245432,787294021,1275985416,1179350309,120,51299946,1629385750,42346580,416418707,285691361,28108101,1005664479,74699264,29590918,609507983,1312499816,733452205,1845381154,484337208,1414026595,1438261585,1577847759,1061491288,495151039,961738522,1598669875,1197310379,2129485934,971012993,1529163551,2080215155,647422818,380151530,729232963,1349799486,1257807929,1231720324,817023663,802910989,783534845,1977088058,539010920,1636043127,1117157831,1086798417,239111691,984948830,1637357336,90375871,1631763904,1757373812,1032838047,1102781264,440910182,183665450,913471908,1739363658,1980009458,2008366642,1044976187,1115497977,1836627540,2058708670,2133654775,1842173420,1138208029,147059280,2012923464,1013160035,575651390,984480295,1244856679,1835156965,404818683,956081018,23294715,1738748117,86264524,1880556782,332917246,1714731439,1798528256,2064945673,1851416415,1985579870,1138118303,1233462993,1901175211,1135861130,8900698,1973820862,381272593,2011426556,1416753025,430828052,1234228088,1525685814,386759493,749818331,443485704,516109756,1904134801,1214434533,463385449,1571010634,628146623,227256228,643520662,389447336,1504611233,1139416742,875651986,101090900,681672829,399620318,1428924783,1514061070,2052005047,565870908,660698052,40684783,796373428,1129064998,1505025463,890251843,120,1347692751,1370638552,900807522,2025410532,1916972803,225099531,445269273,47706127,544067551,718735976,152456790,616703606,1626670892,1038220954,702259253,762006738,277710302,861356134,1734023875,542906077,633698342,1166008745,2022199898,686902119,1190686574,1230692688,135875880,1823411304,1764947700,397763539,339683766,160408268,1487336653,936711692,1149857662,1922557750,1121505126,287208596,1766587057,433288013,1263393093,829264186,700415756,826529937,385227386,1066239199,307971339,922530949,2055614448,1073659053,1690592341,1018985129,1623146643,403601337,86981534,738403068,1667156440,1844004048,213612249,599606366,675044958,786044743,1581517592,50711760,1081626199,1246857713,901717038,1178466629,2045776242,712222688,312785548,1856448889,1960594371,1503694794,1904752311,124128380,1591420471,155463513,689647943,577699521,268094235,966091163,1624799789,1857495739,1545323947,126748704,709858272,1378600446,531103640,292492191,1686734748,38153988,2002126879,1674696721,1198011279,229846920,402894029,1521861273,1879288956,1518386474,1902855555,1266499365,1067958475,1718536749,725946153,2125710073,1558134849,1668620404,877151500,1770758062,1405538264,741450968,1956452183,1418390571,1175900300,828302875,1675202782,417917972,1175939846,1520369334,120,1203119856,2018175595,1378748630,798179197,77369544,107124544,1468788114,663435298,1419587306,1259103479,1817212019,1636737524,1877713730,373013996,2093793203,248723642,713793815,1601561302,262978307,1027308308,588497056,2111958601,236222288,1444501351,981997874,765838266,1013079901,445310620,714656603,1389362197,1133695235,2110989886,2027057017,238564066,173281866,1051226900,1594312571,542627925,1091071065,1191962689,374057518,1934564809,1366137332,2011584328,1491369612,878382388,1008101691,141988342,1878410849,200314456,2169674,985987454,466983708,528332276,1279275424,1701670939,1415363997,707354728,735212633,1417790095,1249144431,1282928996,2070890131,1715102411,762021438,1841944563,1204629523,1296243436,1478307120,136049637,329487501,1243617257,1033889141,1758095891,452050673,779748831,1657280818,1063794246,1321191106,678761410,788765168,1695533445,503235875,1530012267,265781818,192776881,938152913,1508719373,1970582299,2130221899,1664541992,2032079007,1724798139,311041558,302511683,871658681,240784096,276942076,1133048028,1715901135,6843092,1659841576,195240146,1877155538,1103034444,1157868577,1709770281,1827053514,1544830529,2033294583,149180355,1150683575,1453788666,300061683,2145710712,1972790632,368275146,49986655,214097989,1750906413,120,1380472471,1561081020,540061684,947278561,916136605,1572990057,1870192624,293921472,1949097108,1095980029,1359404228,1840830026,1627065472,1686289207,188711768,370270859,824275744,1976531706,2074478019,849400765,2054764508,1550170972,465711849,1492545086,450463353,1333834646,343089007,661121500,922580771,1368956557,240346462,137355409,390639893,1009364871,1303189362,120809878,475729406,744909857,1492801791,356858667,34481448,826642761,13860586,1436511823,1478671067,1190504116,348863033,668927655,1115343886,578360007,1737792894,2007942924,1598937421,1583257830,6068666,1087886534,175575156,420906765,1561437564,33138108,829086968,1632092737,554032804,7016425,1894620542,750644258,466455553,220148497,1066031593,1339345372,433024779,758111741,581681771,1504983086,794731075,845364494,1421661938,692132286,1558117755,1296718097,1554675144,1883761214,855382111,1679538371,446038909,2047556619,648799706,1028511275,328888655,980166825,1775154454,1152903886,413366253,71313138,1649748809,736543827,917590296,1791305925,728692599,474268852,1828693665,1798195324,375269527,624289103,1161168816,538813547,1239336372,1919405383,1535746311,7589791,1619079693,1610430620,1428133081,1050099694,536844244,499589964,430902942,667376758,39247593,897789643,120,784139014,1513440637,363730569,531316591,1231546476,1270104596,211248050,627232370,537534874,644613520,1119389172,1707417223,1465064710,1808854925,1485645208,1707834079,2009178545,1190416658,40565674,70080512,1819180877,1450111619,1694226472,814816766,1319410710,1031396100,750015520,605214153,296589960,1325336404,1715364149,133251895,1151889024,14927650,1286923644,136424923,2016136198,552148892,126194934,1114174058,2013532284,62269851,632262693,1570901472,1072853389,648445,845051498,2008659036,1661200532,1249654286,1724590477,1311620957,169944378,1969692392,1973347808,389279304,158297590,1791188255,1091631480,38673120,1426867168,761036174,1096356486,882896407,657570739,95232303,1683073778,1229284800,225165076,1933346109,2006033045,556571376,1226277143,1289346285,240327973,1724011881,1655174069,1191681795,1385301880,1273448649,1908341016,1184445078,724589692,1303828377,41153880,2073638580,1364235211,1168109317,268553917,2133930208,1341981582,548298720,2069438107,429116717,1194718584,19916268,1236215459,159037424,381234818,1030790007,771970375,356302009,1716004767,1277891721,1950329376,832760107,19138311,243683988,1227033727,598224686,352215951,1581292426,438044255,1330526716,2065573245,910735824,1360066664,311968127,216870357,746797708,120,658570203,722616031,549950880,344496367,612921047,1006756571,1922966103,112361003,1914426539,2135414694,1636017694,696648554,777286067,1351407057,2061812442,459984944,1549099877,1744022531,1212869590,522164795,2062250653,149227123,2017159337,1082105249,1615874749,1541256323,437619945,172153995,1848617220,1550792659,470265874,1552233287,452447980,520830795,1873382426,2050829019,682587768,409635258,960594505,1804763541,1727999551,1082635278,472421840,1305938073,1581429348,1904073894,841935799,1754305413,1435276209,302147647,1122298046,30132441,1109846996,2093458436,1965986474,1585797477,693084080,1842288953,1515397942,252866024,385694021,1346714125,1571488010,273032629,1827254989,1226877752,1692713428,1611183898,2025364856,1959360927,1682358132,208605157,1253213424,5197333,2094202245,1761209691,2012108630,955214663,1946518102,1309587689,1091236814,1179760044,1058865531,689035613,1980518757,459890855,1137424646,1914700608,1138979548,1928012867,1613986324,93228302,1095169502,90675658,111221558,2131041432,658822419,562242942,1092187048,2074022016,1995198233,1019921867,1052166791,1635585090,991075855,1963519043,1810918711,1263615875,1221598145,162064455,887883665,1041487136,1889030286,342861465,96923343,518848106,1008585553,1812206968,769992309,1010844203,120,1572051406,629634951,388463161,90594174,269964587,901408594,1923433520,368535851,366777859,1160800222,103475188,679258118,1432094914,1033136224,1837558007,1161336642,1510530894,354808679,2135809546,1307234022,1790776189,1940324149,1327037576,240766821,1143117728,2101399022,431218502,1176219154,1746602143,1852361081,1999662530,942642550,1589599665,907308151,1332559760,134156249,1191035889,1011470662,849157360,1885855475,1291380642,1568277827,1601907643,97858740,1487031300,857189792,1592500929,1548600949,1559061367,1665272073,1595008926,310550871,216415387,1114287879,1124663164,313574092,659588803,339536120,1789212727,1043012866,2023991051,1352367649,268938417,802484411,1402447839,1782583980,1690975306,1167528349,857415179,1991731186,1745456931,889821254,254348180,488123313,1548556394,1160762577,1649168412,553102785,1580096742,262395878,1122401966,1801549190,1996793176,1838569608,1264743049,101891779,1050002709,1795883776,698574058,1656950482,1894712881,1559118316,746561170,1429773291,1485395125,1202740659,570662244,1416453720,640406930,1563879509,53228897,500934468,204966213,456126088,1312100095,1728979965,758457278,51675429,1458821410,1671579753,1318187567,1820290994,996980931,1507432143,1992853464,666667728,1622347833,1453691341,347142764,255773156,120,1433690971,1399342211,2022727468,1737336544,869436559,339974736,1297526614,830757513,1338069383,29673444,557674510,1037846225,873418412,164762176,499570629,1919783427,752407488,91036502,713754364,1809023570,930869949,421819657,809667926,1318929790,158145000,1253945308,2049904784,1699820120,64160773,1469966659,1252848317,456283106,1698998347,392086002,1132868474,933693567,65631491,81201940,489194165,1757000561,833858068,877365211,1454484970,1018491903,193901370,1299395564,442146620,1048777801,1271212988,709746465,1559068186,2122264092,1340733653,1701224201,927724928,1565191494,563460438,538308861,1164526412,654216254,1039573745,900561114,1777151685,1444030092,1596678646,560533344,1626288700,2063999710,714491277,1593904741,1625989712,1754995538,100776039,444697309,808130646,1356795689,1208982147,977759307,345182581,329562991,105799393,753395670,301993393,1904969501,1650736976,772580804,1207082065,1604400932,40713817,516508565,874713502,1653631281,854323157,1200014001,1245879556,483961401,2071435758,214357490,649861803,369742038,1518949003,758672605,1196917283,1875026172,892204278,1729377599,1165115753,939169831,1779633494,1762502513,2120884699,584885443,795154876,1416073779,2068870362,1919756069,956045995,445874455,23115265,1481053021,120,51831295,222156524,546662640,1778709256,1934301364,457642021,15042376,530043158,1624548760,1108517819,445317703,1003908070,1216859223,491295107,1568153336,472485352,1144120359,1026670080,1270089960,1105856512,448092058,1473677121,1158009924,521496339,657267175,1383719439,1702660094,192832537,1809162832,704630934,1754113169,16308973,1028328886,1505221404,1536298785,147903661,1593899526,1407397176,2006803947,206837221,2051269376,1970501827,283448355,52042898,457079750,61724285,1947993760,1017614419,728684325,698103242,1482411883,1054504004,679336524,1224254199,955086046,1274785330,1202162766,1891989575,1391992082,1108320833,481379253,1108495700,564947441,1610843166,1498792987,631064294,109639544,301130262,1755180373,372935635,1967371175,1604631973,1104980768,1319911489,422638164,769984986,978866302,944760582,1650346158,8914101,1239995378,28860597,260592046,140595293,1115605397,193222510,17962056,746798364,627023409,1480482473,613965003,966048625,2016031961,1518147998,838309680,259819890,424708057,398729675,1415774692,1785459917,1541329758,376675766,898687202,1464094448,1610432355,1070377052,1503398345,1952318110,1505734962,1260785156,1451946680,779318038,1608179339,2066035952,630653546,1600545516,186506618,412775969,798697683,1035062088,120,326075015,1073770885,1357582938,1471295417,516625230,1818010886,1007766269,1870159664,744689641,1100339712,1948755775,1488430504,1215569361,720773045,807942975,779822780,2051790700,1308441699,482779033,441160971,1860046998,1564298847,1313306368,2016087960,392263803,1905565139,374673403,500188579,30599540,1773026624,1742329555,2042258373,149155140,860194363,268963282,578791908,2087695175,583442116,2054296377,204283564,1139151906,912125585,1111630197,522207298,1386654592,446832451,1533143934,881881074,160143895,1336506748,1234840970,219314348,1555298655,971079542,1015219574,974628228,1501397148,1185408645,85475827,332293136,492031846,227575948,347929278,77147044,1456078162,436487702,97728421,207079572,510701106,969127208,358534540,853365413,1434117740,1016548271,1384348946,251237766,1100164300,1908386375,1313337523,930443226,311033494,465392109,589852638,149386359,1521401758,1212246428,2115320957,1522409771,1093657444,769921754,1644429662,163804473,194154786,628612905,701984137,1483087687,2003988201,448198089,2032424112,922239248,1539205974,1368245881,459911555,687498101,776279921,373482104,875968954,937693709,2052786702,1891709545,476147211,1282904844,260139398,549328793,1413645593,2084909817,86983735,689915291,179654789,444598302,120,1738182213,2012268044,1265991065,331993922,1929016808,1023882973,678257311,1761430013,928909756,214972712,148040708,1328729815,1494593077,859677316,775787475,1216911514,248201461,431224505,2111612221,2118123655,2046336135,1805109976,2072851525,847069147,1106916799,920391350,1094318380,1575322368,2142078421,1331951460,1456905557,736968523,1296090149,477189550,1562091453,1189320527,531172544,1187782693,1180659279,1007364444,1921029168,1729644301,1641397847,466272083,764112595,847765134,632558329,1916104894,1996984180,853089191,1328555357,266344259,190882700,1176476784,704769072,931033283,555267159,1552482343,140609264,1429025201,1479571278,1481252905,2105025571,1058988953,918864459,265893040,1233734973,1536351774,313412036,352937946,1325737320,500719102,240029994,1945437990,1225877595,2097491190,779063084,1080193359,654971260,1563966152,1806720810,2133670967,1931774208,934537722,1064117956,216346229,837604450,298911606,2092205946,1857888382,1222188620,1303711387,483131715,575605727,252596823,350308429,1771536355,2094655548,1614036302,1976310463,1907277662,1051008726,1730567685,1675006351,1037677575,2009637149,873135407,323043114,45593622,159447030,1513818501,614700332,1606181638,2104323760,259263384,649126248,1327560981,1079241925,1169347294,728815582,120,1404978893,1734459626,481215112,681193917,694378967,1660943397,1610132001,937419786,1434537493,867564401,1821555497,684703109,1748205479,398153530,1731162445,299034703,2084423752,1945260518,31293990,1200543579,1674888951,431780944,386049241,1035633678,1607968643,806845978,793935899,970948133,715695371,225624835,1324061492,813008470,1047477938,1413849511,1437310788,1399639677,1254946588,340952519,306432333,1162595891,1143739410,631357485,1463795399,1100836365,1564614326,1954041562,1561914088,833948464,1823810923,565478140,478162183,309502727,477148100,830031063,616863512,70376839,1211585981,1599958269,1032269795,542725504,941922492,912157723,19049440,494609504,425874411,1259356802,529179845,1753786489,519707994,1201608089,732430238,857058886,32108150,338512058,24786434,271761531,1625579320,1431122139,1603571432,558565254,965225294,1135163682,1131736645,982395806,1319050294,1750677907,350541255,1055085381,146982384,348247547,1931109396,1026307808,1385682520,1186888578,1132664281,388083546,521652546,1812446967,178253544,1117896700,15134540,585573252,787329098,697559646,839696237,571046110,943735057,56226367,69817463,581684941,826236726,1295637654,476059673,610969199,1827093299,410941347,644871972,1202564145,449744933,2056496666,120,1023647127,590050156,1493054931,1381158642,1989280981,1663435631,2092140487,2094531267,1455568596,330264731,1991118001,1396604884,883361970,1898945198,1072871964,1395454129,696555458,1836179228,2078014872,1025121704,562520953,113129143,2007685426,490786982,1750111719,479990202,1646738184,343473982,161061719,852335549,232755304,1173846467,1709664671,1219916209,491103491,596706764,314425396,2138595018,1386042807,1705102095,2076763772,2077575395,1328871740,1551450689,869707618,99069159,974641354,308946291,2098276256,1558279485,638799813,569639646,1379441990,1836270085,1911967921,507214918,1464386352,1263721236,1567096995,1525391928,1941875434,2084981634,602988015,2146366366,871230168,1519031515,1998023333,397627700,576065029,1699161602,534272531,440038825,1579758299,2065315495,543862411,1417924170,651729576,1558678801,591784723,1974000501,1635965162,1930998749,389638050,613278413,439185406,1926202639,294497826,1631422115,687138281,2063905355,13537352,141844287,1335083752,925281288,246942404,1048326706,1113257337,711741223,128956847,769874579,1640791176,2088937669,1556618044,1666799853,1819407544,1226119942,1859648953,1568303436,1671134088,1467763213,750055692,951197904,994973884,2084548595,1596835230,512470001,751981100,1566334516,429967738,1447173739,120,1088286587,1393509457,1119281539,446418533,765859008,6786570,1494711370,32063190,2108935724,165655587,1799808347,1946626264,1227670739,695867294,1257529473,732022393,1002275148,620934690,742895090,2106653014,1358381325,127165257,560974324,1306870701,1339182278,62740037,1562507968,56080530,419746326,832811298,318831389,2055580166,1607920783,288406732,1396334308,28782081,84654399,2131447566,717892893,1250199632,1697349578,587161690,1809508627,1362453813,182159272,633392362,540373372,1312071579,680711535,1995974089,1820749357,523958398,132997343,813729236,167612314,580449269,587704741,1660882461,1801413342,1638256806,2448635,1304958342,1173796527,1489517178,1636343015,1350085000,1031533932,597535484,1783094574,1511283590,1103031484,850754201,1145381098,626106727,1449431754,1458467652,877997696,1619801834,1767645770,349368445,2142247298,241573968,366897856,1072268478,738277149,522005085,2188843,946582715,861468553,1703070815,533848576,1574034443,741526628,1156862677,412038371,734631977,579879146,834962085,2111980339,145137929,531431850,1812876853,1716001376,1877892634,268307001,1818512258,1872044692,1639735575,978125358,1143468817,1058827164,1799240911,394527214,315630753,1360780966,430167487,2005923808,758552741,727221607,61506739,120,92835515,1831591299,1143862335,563098508,368530061,27266083,1567087741,1307649903,1110653233,585993059,250588527,1377495822,517514935,546678710,1266538084,1924283988,76725820,1910680872,11328518,1521118179,1379351693,1637103496,1064892025,1794730437,923265305,1521206035,460888199,2105545270,22425207,1921730163,1113559145,1830722663,1621038661,1544207867,1751876622,1993834364,514638849,1746758978,2104194330,535795151,547981120,140128843,1479642413,1068794732,1520333401,610150054,2125864781,1532411165,899003836,446757735,1109943791,1068565435,535421181,833736188,694578823,1987925910,1187293930,569458027,1257413961,1809478840,2039385952,462713567,1238898859,2057273169,656007359,408893687,1888187065,475474338,720739616,962924908,1817510013,372613992,389089565,2071332933,495389616,2067397993,1619440865,1777061025,1314209497,2143293493,1146776680,1623685694,1080588948,834360256,1780583012,978292919,948601341,709573358,1987388689,774019055,309561447,502549810,1861740502,277080793,1277034764,2036436507,497716141,1737594025,968649581,462698701,725997385,172270773,93263948,1170352861,1274587882,1637774269,52745553,1187976470,1816611552,1984784877,747058030,1278177610,123325274,1701624022,1501695546,1929663604,1529289481,695787690,1913548496,399183931,120,1321191286,192530869,459841727,15923699,1859553380,1175397494,168935423,990085313,2135094074,316663674,874504299,37277068,875797351,373886919,2115045608,1744924260,1611722663,1538695161,505894012,659144920,1401978547,1929915757,1968815501,949702566,406009101,1209135800,470544962,679770796,1687630714,760778891,1431009660,1889345463,1888731469,548630583,1272213228,1944325798,1227165127,821917069,199940068,34870320,2062433424,1711490645,1506060374,1487145528,1278446113,397289702,2081392288,638147459,806081381,748852486,1999996549,708615495,17672226,1569061574,1466188593,1972221860,109514324,1846632410,971280433,1343670647,443801226,2017691014,247309933,826067733,1327541671,1338603705,999246861,864437699,989368086,142093614,1846183776,512280630,227704920,1324620465,1837508208,1864773539,1252614169,42509467,998658332,150614631,1522472533,1394130289,1453020392,1257074903,240200083,1619417593,1549799589,1390514656,1292164727,1587445470,639661719,554724028,398778166,1500800968,919031989,825573875,1403693240,2136533668,798740937,2093475701,321747034,572383912,1793204953,377894165,663037530,2078250378,83090672,205557990,655931056,1953623028,1998432131,111206653,1722612648,2146847104,1979042470,1868642102,1972324584,1839098123,1154404854,101910764,120,1454050025,1153642027,2140024509,824728466,914367061,371866180,294844447,1773742454,1160202584,2085889094,711435129,467834931,1768672231,345414900,326569080,1314032524,719221659,1605951079,239451256,101202538,1399148982,1117418705,55888605,1985243716,989643697,1075141705,1922753546,2136731306,840084770,2116605363,1083902690,1172194626,305365812,337886412,19444248,699124093,538922182,718551841,493715388,1298762748,1525519828,936929679,2091687426,1544561364,336290342,1381619116,1813101090,113549160,543819417,423048036,29919357,76346641,907799858,1527822312,843095880,241351566,157345832,917549974,1980701442,850692251,780066698,248210349,597403018,1456700501,520478228,1929635736,2045866200,124066012,1926287716,475119941,889735608,1238012681,198574723,1014241377,1880942889,733710587,658479266,389650157,1543899604,1204417906,17398338,1797135309,1698579010,200107086,192212285,2046675058,1028552805,1985065673,1590002558,2116877875,1879387782,1693684367,665260571,554605955,1507711193,14491339,1056612190,77213301,1627967910,816721849,2050017485,1853461637,394726010,1616148543,1301877412,1035850571,1245511470,444823893,208010790,1882945058,1636289933,1710796743,1808326130,705932319,156756461,1454104199,398419811,866023245,10731516,1121164716,120,1426771275,1684183209,222837016,1198562503,343845452,1933801623,625214963,767309330,867272164,514198606,1884052264,2130444559,1423065458,2084481024,1920267171,1459855470,308777217,235313977,1440197741,924932729,1027180643,1149791835,1131287723,1056821238,1113006101,1363921874,1138115258,475823428,1924247815,1259710284,374334350,369828529,1077433732,1090472278,1077937017,84747377,1999617746,1208354367,416198552,1926477739,958392873,1690167593,741843575,309909327,1556049559,800094250,1395304451,758392818,1884286611,1666663594,1442224199,69728987,1108861710,2128819039,1197017592,1125538032,714299846,1124603984,1517522151,244534071,1158392895,459035564,1655505737,1568352205,948063293,112211178,1525432974,2109069878,173719429,1744404608,1831604515,1323992963,1335386283,288770746,1662399185,1060032398,98271753,1898346587,1863033265,1627585678,817061156,2096085143,793388869,641245314,1035943762,1567413731,992678271,475636445,1363369799,155934730,882726404,1752575424,1764271584,2125278645,856438030,660894320,837609050,1875506282,1083829257,328653423,868754914,840605712,1005213771,1426086641,718594127,673252547,1295175744,1274633003,1905251019,690162546,1170853103,601135078,418070431,518571124,783444507,1973584328,440674403,1788307016,994024779,372291320,120,451686400,193468861,1715214129,372204246,2003885988,2123457904,2133087205,144455203,511528703,266063395,721443788,1844276224,2128790990,1046658699,107531065,1613619411,1817915357,1872879632,1563338708,680952670,1010193499,642448383,520215960,422202543,1290134772,2013456712,1868690710,160148756,1058479720,295337255,719762113,1036828770,867547031,326303149,1707686544,325505681,733402373,1614007895,1288054992,90888028,481113382,603448684,1077483799,633332527,1554733920,815258795,1836868518,1448672844,53138873,1498198453,1890851110,1397616689,1370311251,1450517299,870739199,1112765434,138546693,1460481561,1599722021,1542872946,749384289,1762735444,857854909,617158768,2135767519,1373981063,1366609849,548375222,1285769345,2091302987,1842954239,1337960033,1844622546,622979046,153079323,1392221522,2116175243,750559429,1672859393,149464468,666134807,1126191556,526796974,1195029227,346326250,75555359,1509023243,2073736346,342820174,1770867013,1897045268,2050621044,1589174166,32343446,1877481048,2048840328,155669457,956325757,1603835867,1031636165,1870235977,2057805472,1095357002,1443562967,594323737,623866667,216192308,908281133,359688815,1414410178,34532173,1661145137,727502815,280274129,2000858742,1900532205,537537546,1920371446,1624194797,1753264410,120,500033891,616847646,1394055604,1844817453,1703870861,966007813,1495051512,639330037,2033705475,768854955,1013768716,1603052311,1379864889,2097213830,294110084,1227460913,983113189,390937054,1669890146,1514617882,1062319107,2095960350,588529402,1953148754,1604768266,79001627,589342745,583433990,84010437,1209875118,596597300,917004337,985395795,1661315071,1804577450,1017238434,723079370,1928649388,85312618,740041510,799850712,653424901,1934392407,846346864,142411371,1695305335,1494030073,1475789553,1843183520,634586991,1958379667,864303397,814841227,468440278,795754467,1215123524,1839978960,1059103028,737644837,1999906710,1900987577,198582441,1306596034,892494859,1027265474,579454925,375690631,623084461,526733635,108850067,1969196777,1696861369,1491655713,1982177468,1328174548,490679118,180629068,858821186,830843685,253179084,1117706331,1110167915,1075831035,1086746475,475505245,1368686900,1587238712,2143197495,1736837277,1678652107,18427722,1331114032,676637924,1473510139,486369139,1010140898,866887356,678012416,1816046440,1609830486,2020278085,777471620,626805696,1196752370,1739550945,1502348789,75642987,1976767536,1984222103,1385949623,1312395438,1148326365,1139060104,989702982,885879283,1044631245,1472432780,351752392,1647672571,2032816394,120,418182414,1054975342,295849219,1039031339,414122245,1912611004,407737996,1603745918,1860706260,955618871,1086472628,1729085702,1094840101,680765786,1039682410,671198261,1683819532,1035879737,2123634894,2029758236,1022442184,402853003,419632087,1703635507,1154814774,358108466,93648745,318721048,1882505367,1508973503,2066871695,1548480618,1497110964,1899015581,1761581386,1414782509,589186042,491719907,1461329775,1914301173,1552304105,1082729787,1315723514,2076211284,1700345630,216352970,1926136493,1762771586,2139597981,1734279669,37472205,1762303284,233094930,84508553,608448202,1386310323,1619644675,1259283961,1926972012,408449363,1816354925,745793190,1076497215,1298634866,1579158684,1150789668,921039889,859404337,386804769,417757001,1206438248,1305238707,2076395620,818369723,1140261948,1747162434,988164670,195589637,1061683482,25493062,1590660459,961070234,377154909,639216945,2143779901,2074779168,129600366,1496914673,1495043930,1252905564,1304553414,2087476666,2106385389,202913853,1658824817,790937120,273884689,375639652,2025041223,1510919304,1235634850,251962254,47088411,180160493,1536061710,405752776,33143011,1066052240,585529806,1975124867,1357068669,2054082475,699256181,742877529,1502881850,513611202,2068083046,1706306282,702258979,882940707,120,145005386,1473484781,744753347,1301579784,1803782756,591582052,803388967,647446823,904987957,166102638,1885639667,655991666,1748390106,2103865273,1676259660,1584227275,1165530974,339760391,108724696,1001119419,1741914019,971094068,1539786389,661355330,1051766944,1144229703,206265888,484224948,823239063,346359229,860150037,1089884885,2496804,924855800,218938630,1630108791,1133087257,2017161543,862775726,546530267,800504564,486887244,954889963,1895000077,269636297,743051480,744599304,4891212,1663312784,1732410450,134319278,70312656,681123065,899990944,573215860,1336785568,1735640426,1338393959,373882142,638733275,709500234,104426655,1864502467,1573768022,36089109,297479946,975471606,471509767,1061372171,503534440,533064181,1409636770,2103205348,1567648129,764948719,12648985,1725544118,2053888437,1484799637,934018987,1780012549,2114890783,601445151,188650223,530360902,1279028991,1108896660,975267323,1263725672,1826569791,1517682987,790335346,1844643086,849927883,596333382,756454635,959263145,1023744069,246090958,1234769620,593250918,1196669053,889930540,706432717,999317355,2032600599,2043951154,854271452,1818554159,2074328028,1880389913,1333475669,1617293684,1783889152,1823287550,1913210773,609472026,983128275,382853407,312422081,120,225999475,1032123722,25589742,988079306,129313834,155681993,372801429,1004860780,1322251823,838128246,386851372,551288166,290134357,127452968,260007035,511304010,1133550458,428174427,412059403,29175949,1179919328,540218998,1943672162,1606530355,1134729088,1394904512,1345556307,649264719,1250804303,100408963,2002676939,961869589,242584428,1852211153,53055675,736215842,1379932188,719168616,1305937705,789302344,1084941826,1526470218,2025588239,1001347588,1031475635,768508206,769046208,1241011488,664303709,1185819369,1837503327,1870826615,425633922,962240967,166111873,1864058505,1058308537,1232251524,1776821345,417933273,893404093,888776642,1679716085,124984274,1761473672,2049578848,891395830,713833662,1726046499,1378173412,1538270266,505526518,472308490,646532640,1942105431,893006491,1025317639,1300706657,231410581,2114884095,1832183848,1083333668,677916112,134547573,936901946,479504467,1117214476,584419458,1575156487,427703010,1028921684,144661785,1080178267,1723855526,1857813018,1276168472,1738236590,1714559630,1386469931,393697672,40172379,551420299,820280477,34138293,1233994586,1257751348,1041101350,1462363921,166468847,1490601232,1334570943,2014695047,1578745488,1018201664,1641958448,2133107218,1336634466,1399892940,839165253,959786919,120,1638412109,460113653,1357724629,738676151,358462322,1303114554,988984197,578098573,814065144,243572996,2022293294,1133088139,2069669735,688871067,1968247613,175838765,1918022462,1401267327,461983121,659088621,405966951,705953388,659273445,1115326708,504318651,1254823389,1962585277,1560262576,446116246,150288708,1475646552,1198356860,516222572,320903848,718771198,1592833114,471101353,848857982,1600090718,1238625883,1157369730,1267638855,1798535697,1910568551,11658590,2008352046,1264741652,950858908,1243394688,1852597516,1237516025,1056763753,814062855,468787691,1637617580,1419941731,975905504,2075992580,543348270,1680993843,236633378,692494520,226162935,1670805713,2146300881,1992047708,833274522,1513700917,348086221,1481625308,1223478344,832838011,2104727926,1597517434,1055962695,856928088,2021936083,991374652,1345525362,293353592,1729026560,1600807901,578877826,2099322434,1028478898,1655785029,55055473,296009079,261916263,702443951,431019306,1111380817,1566148093,2034556711,1817458907,901193851,1381442446,444734931,1769406848,216511607,603960744,363264276,1450714815,1067981081,427320917,23865046,968374832,908978926,396907340,924278253,1265185096,1397204350,546061989,1066378863,930508975,1637119091,669274364,756006775,70816177,1850650410,120,2033925410,1430056037,341597751,271611651,556300944,246568141,1667560913,454810639,1332501265,683595088,1535415834,1071443774,1134847832,751862847,1462158014,1224501341,569824944,1241083255,705761540,628766744,1610752863,225092250,637897560,2000410353,2009443935,569331447,50278946,935390326,1242309682,1796321159,1527396661,1533659220,756348297,896237603,861939294,1192871530,1122767282,1220745479,1263033487,195740765,2058462374,733293330,325461616,152665354,2020654903,24035304,1881404883,1517196698,1833466737,373378833,875421789,958504833,769169486,1814282273,578235897,483639414,510284757,1182225777,1249570181,1953362911,1196281547,62262945,887350010,2039677229,932383207,197683652,718333949,363686378,1705508744,1096614527,2030858361,1035153385,1994967132,48129216,332518694,203040224,1153689012,1474475872,1703610719,620450351,1198190182,776274422,1226892407,1315560783,1293354705,1284202952,537333666,1202258196,786861180,1737755411,2036218696,2098061351,392185627,150012966,423216138,885925652,545895176,1239073238,998742201,1140787337,1631478026,475711715,562760375,661534003,1032196178,255783196,425664904,185943610,374734338,1756362068,1942581237,525842500,1081854207,1191686479,279140720,569790867,153707930,536394207,547630326,376406043,120,1483616046,1001664313,462454163,871874012,1673947246,1918145971,567593718,997416071,565645905,1791112021,1208712674,678099271,391235887,2052709447,390787767,425982228,602119325,1890683423,1569091742,643160080,1054203995,1424676126,175496017,1762615736,815721366,463800990,697441211,1530436079,234142861,519483981,2033362535,41133298,552148635,1332771476,1193122952,2124540835,692384255,1879436152,613488976,1535353025,1187829349,1211880145,504790651,935805859,1963607129,829241891,362032869,84514957,1446611622,1293457665,1100283925,646007849,1401114423,586231868,237653920,930153556,541680016,1764805348,1088156509,1828633684,1972042320,767903771,1125385688,1521922366,679204609,1058777721,581182962,428674741,610227944,1047795919,449227010,401722853,1563102853,1181758587,2101252191,364922335,1582944002,1616847919,1432592192,1978794460,380130895,578983526,481325669,1597419505,1370226901,1360341580,1912705205,1250291424,567093860,42307043,1940614693,94860600,931583165,1615422301,1384447915,619969410,710625946,1899184495,842778654,81170278,67613865,21478540,320497277,613185368,1707530704,1776589680,677987641,740666244,1986078353,212212754,2036269733,1516257967,959080779,847014187,1827660191,640909972,973279345,1806347851,514145895,867486130,120,1557784853,2032805825,511380483,1165716323,1468103686,1409978034,94018985,1643761435,872528190,951822760,425113752,1913350561,1614235797,933639900,922085997,1484500049,334481914,138500515,1985225172,1695359341,1411821536,1628332067,456324650,507824801,750923457,1919731384,195798926,872634264,1736389922,646380012,1947346145,221441851,2071320580,999276044,1806166211,734278937,2051402962,1828649157,2094074673,1158938330,800551095,1303367301,939147496,1920750579,1955870611,1436921497,1322888287,887081641,573150543,175673074,15666047,1560769370,139082763,851889035,2023482339,1447321355,225494232,1874676191,1445422588,1121885982,508794938,2043682657,1313763162,112482000,342671799,697642526,492961781,274474357,63904231,632667392,1667422928,642199776,35469623,1928132381,1826579903,743038587,606699966,1107137736,1925250166,283834517,1136143351,414019760,666939583,143447648,379660205,1253663614,1665095480,602433523,663198933,506320846,1652301295,728507520,1219849581,876887891,319781700,90223703,1180376443,1772327702,15979261,286837006,1187320952,1386107081,1702040522,1243117930,1521453040,1809086936,561476810,2005031639,1703109406,1400561788,22014425,1403707041,1082071274,49452560,390608700,640550610,387294663,393372330,196192884,461068155,120,1533375835,1974383704,1273197783,1349173799,1932805979,71228803,745312294,2055747399,628340011,57372809,8764520,1402106724,1430198944,400032050,1589767729,299176105,1539871748,871858110,1206813522,1572929271,2047971866,772547768,1063605372,1380510205,1916451834,470506553,356240249,548803642,744526958,10853997,254765778,1615143364,1952590,1107650347,1082894652,2110189358,556806141,2083454132,136604491,2095521977,2026159101,1338408507,491620194,2025477095,984733447,1642969205,2007844751,619290540,301678654,173890757,641776203,162348622,895699713,98670939,170004531,415479896,715127152,934109163,646710897,221097967,1803828068,565347200,2077875540,1167592309,182982258,1123098252,741557491,1154161503,518176650,334776062,517861960,1605991895,697483223,1417915508,1330793570,1354042922,2031974989,1042843784,108178898,991443891,273824050,1522888746,1437015112,673790713,394892521,600496478,741272751,1572521657,918393136,1498681019,415131211,1916382312,1126072551,401712603,189098689,159668066,1866462462,989716614,1258009390,645602642,1760391798,245887959,1677870014,2115585870,1033988939,76966656,587466382,1530065043,2078882877,344838923,1896066835,1547217360,1823577146,1279605050,597599927,728900002,1010896467,1028286587,8614585,1127000156,120,289474382,138603204,775617661,714834590,1987905472,692528168,1109864816,1931452747,1065053215,1673182872,549229384,1883583211,1687657392,2025630236,1362910229,333343846,1980021848,366572296,854503914,20302659,555846871,1242812117,1415510984,8686180,1000864672,1870732194,1255334942,1171012915,724706641,2140273537,2099415180,125768341,1822712360,1190553481,545620488,1159515145,1210550672,1858872649,737307429,453619365,781215638,1750673472,2091383258,360546330,782609923,999239264,1477114803,751380883,1922503438,1309495937,1186382297,402789193,1192439301,1980468267,995031715,493251,523391890,720097205,1047721280,1782483943,1506279898,80532777,24020560,1138175965,1801019421,1166004392,2088068389,64030988,2007555070,1963011922,1709805790,1197344454,1367560278,1883377167,1296024338,461475729,738700708,616463678,1251786515,1302513294,2046915566,1444019115,656262730,259725608,2114411646,2075746955,2061798603,2127478478,209955090,59955441,238785121,223669159,694477371,809578151,1599169621,1926308188,1483722867,2088322012,1623969574,2059107176,1204886741,1783884510,1061278608,732893689,2078263991,622677968,2049697773,822444504,1514071428,1003653209,577003233,1210283103,538700868,895463733,978891133,608583924,1165409907,1860771186,796998679,1167164358,120,96658593,1605524799,1486043318,666359545,1921830584,347684047,1698842685,2050837290,1266165407,1615677913,452027511,480368245,541134261,1473030757,606055597,1968628820,1181347475,2126535873,1462922571,65061532,1874420604,1935624277,1116461543,1910066032,957631703,1224440046,494978128,1097836114,2128812958,464486075,1123050825,362348506,406626900,1252676831,2123583746,1252187616,1790878705,1087735484,1794069623,1927824564,822916851,1626443317,1086328600,1440550891,1794022780,724548188,336606299,719759496,1559286408,727858826,1735246547,384041460,677662747,242650986,2085535805,2017832969,1412397244,346817156,1114135088,1073698863,837253494,601103355,194079134,1650345094,622176449,1128891387,1271987833,1830780270,1553430938,753057751,1732684351,2127685250,1239315833,131227075,1529923527,86621333,380824067,480747165,458963778,518821985,250234401,949869890,558441438,1691755932,2061508838,364255715,2130867697,1758419021,1385139754,1879270414,681025992,155635882,2019898678,832148174,616120858,1279109009,1395672430,1817064114,1652251847,1057406119,1286162285,188530561,2097814652,305417315,657288190,2046964366,1221713100,441549869,1463765331,308214730,1111007690,625280472,1277810019,1144350286,1569488228,437665157,1789133065,1342316627,774774327,1490614539,120,815929474,506797121,1526687665,1672060418,1942541561,1633068786,1002293533,188944516,1424167553,1173736151,935384700,666382507,1401564687,671290365,1913832325,697203563,239012868,2106345131,20916870,1196486891,966767078,754503997,2031775954,677021510,1434351308,1390168130,1980740872,667917367,1469207282,1408035919,817868982,1980341936,107005460,1414997449,2122356275,2112255909,1335871972,274363639,309983604,1170770459,1207264354,736960282,177447404,1988730504,1609638294,122408961,626981284,2019476727,1540602169,734100841,1329424630,476030673,232953836,730757804,1495457489,221718243,885645893,267749983,1750652717,1317101138,949976813,1682695537,1960272195,558825476,143099200,702148851,1404072891,1968191339,738129301,1709833136,1050542758,1349198025,1027291717,532329756,2012632197,1946558964,1516861181,692523986,1832117924,1076878360,301427792,1156451959,37367482,1284524448,635514201,1861549897,916555548,1002679108,2144456122,751464747,214880104,1922076321,888534068,338579618,200448881,9174781,140690035,237854841,328392465,656040271,388358770,1772241724,31267455,715864918,1692117174,499963554,231371667,2087161864,1825055878,61495550,963903872,40700789,1437635049,405556164,1688765971,2026566281,1774706598,530226010,633952193,95984910,120,1008259820,1092052313,282822747,1812564805,826282821,2093596689,622273279,1521658681,1958608480,1199006257,1738463954,1737540662,209443003,1330500433,900599995,1825474122,1849781701,1030993044,1945362206,507440315,1887802821,390518901,1776651747,18111637,2118802363,1665128321,41483006,281361571,1994772108,674379358,2045740379,380076735,1573483156,841207753,386422272,1461502899,1476697415,1188849421,1415570145,1134709045,656754636,2080520708,594343759,732235511,1977117154,1124564872,1648604401,567495862,1205301500,1500845358,1357023530,1017726327,989610447,1093666363,927856514,687098140,338114151,1075967087,1645400369,64389281,1256207136,2147193143,728716172,1637379503,1374545519,918781073,514029457,194616160,1638127080,261741105,1853970826,894321260,1291968834,1327005859,1773783620,1164436578,1602620217,2119916366,828280475,1766316247,1408920607,683174816,1633531403,383944330,1582408029,1145889683,462384627,2017055638,833343280,154959029,1570903587,151834810,1396042054,1258882906,1995569422,25899548,2049473028,2126806638,516387486,397902686,1206167550,720029697,2040969379,2006080195,2138771659,313860577,405249453,1394963571,1784831419,1206907949,381528635,90062125,1575522118,325433035,660237917,680465347,717573882,167921799,204826561,1646390581,120,1830308406,1828316321,2027527964,879131672,951581111,633438522,2137308789,383220409,1653019846,1592592313,823580819,1509379627,403370016,1677250901,11962518,1860450470,1624641713,1676229700,1866913523,196919613,2100723414,851407502,813378632,420798492,1842739725,1700033932,243351799,480015358,269314478,1558852528,570249068,1704036814,849307555,117184408,1561513756,1142969172,1504964464,1109772500,742894949,1271926910,152368602,196106570,220727905,1133576115,108442914,1224402052,345625351,2094191036,151673791,974122343,193561981,888763315,1956112296,904131522,1676919987,1186556423,2099461508,2078950240,173567149,168155453,1231183882,1788325881,104727419,1018897874,1331339785,187672951,342179198,1562574603,1372302064,234281257,721438358,236172794,1749269644,1056299506,1450599856,605338737,1392772237,1970821825,1526350643,1114033742,930110853,1512842616,415028204,417794656,790065040,1770180149,343899276,1748918265,1193866225,1094988185,109508726,1207886994,963614718,782408990,848860663,1394565635,1864243852,1393836906,250211949,1849178915,1132820107,1665903988,1628982647,2103254114,1586977257,396143266,284454362,1484226341,1933488622,1912456844,1920418024,1821287829,639157654,737318218,700080766,1542171071,1422119380,474739753,176211433,95865847,120,1537987653,298799821,1213468572,1329918057,1048990048,1661526890,1623447000,1785982995,2109749586,763238476,1565660494,875247645,1642978992,1757653042,136151091,785700537,531982829,2078726129,1475928516,48332078,787857861,1268411272,1803943033,314217031,492170615,1713265449,1021775471,1940379619,546313051,1679079550,1690159675,1299068997,95376535,991859929,186957375,1369447818,1652645968,918867447,671554064,2004072346,809858434,139827403,1485299050,336901873,47573428,1689955538,794326750,839867561,1432871242,3089006,1385931941,1670195439,1268280141,1001059696,780478001,1824376654,96937268,296347759,1245245393,125067729,1660587625,168007567,1064060468,2007291313,1029237341,1772571422,1198701817,825479113,1079165013,34304570,415899011,1815489812,866525509,1877991990,538011490,2093308024,1026237722,2089521152,824678067,417554133,640696861,401792248,409119510,1814178718,53023823,480845407,840379889,129654010,839703094,266877799,118464989,1659600942,1786133537,581645825,1165910670,939978482,754536376,296806311,1852028709,1554034642,1186679768,776281555,471933581,91378535,642106497,10406021,585265933,28219405,1021067066,913097106,972687604,605998714,41990960,1664237779,1206385819,1821160540,1436950427,1503908826,926316177,1935785478,120,182824269,827492357,1003579971,133248525,343349972,703733892,1552519669,221072080,1137857429,1042719701,593285986,2031438780,965604860,694480361,1603625731,697153301,1279339820,815767675,1017705993,1000154459,127092334,887431419,642110557,1888351762,162508390,841018836,527927381,590628740,609004560,318220012,951642064,140742603,1412770351,952308855,1085650292,567091023,722229883,797519503,485022986,592573502,680243430,1061615727,27296130,113011242,73234,793060580,1181946962,357790943,1839705226,802101212,1697899104,1305390733,1847302985,123277677,893522404,1946950770,940561684,1425263385,1293659359,259765215,1378567100,1522422242,456659370,1025790714,2131706250,829095240,1474184258,642100058,348895142,375536948,941940093,150195659,1487023569,217013142,1796620054,1820294212,2131690884,1318459590,461629003,748718626,1809372084,830212486,475212877,645739000,548517005,1674519340,1524536271,1061313113,1427860767,195500003,1139545039,63240909,387763364,1004172770,1777948231,87454347,232912226,932120222,1937804713,1846293390,1991121803,1325174945,1807828509,1583098855,1956238855,1017205614,2018020274,809840388,755727928,1229055942,652840008,452578264,212502056,1057458230,735282972,1035557001,763609703,157730711,628186997,1368225543,120,1215776978,1244417604,1330179697,1299245539,1658651750,1548152592,1447218280,1249226288,1099150001,637802306,837136089,321730605,168861912,890153757,1310951269,16153764,1610691294,228665546,330703395,1339017771,1572872679,1292458100,1303070071,1672779601,739148450,1804894404,1448933543,1830149832,1706789067,1346146510,2083806435,1938225161,1146554902,2053721956,1357106508,1915526423,1600807901,1462409374,721475128,450819348,153397517,307561901,1399923441,1899430421,1258685268,2206683,504371962,1056199939,1756978362,1148041860,1888057183,678707817,1031258567,2023380329,883671080,550220568,846392603,453297490,1856697705,803995042,193137923,1368338318,2052444910,179521277,1905682698,1897184435,366212370,422565081,368137609,1949961125,116035864,1206933684,199898924,303711046,1873001784,1948760257,1263275428,1260083302,1427376584,195845693,2082400348,1984333995,250789608,1665207229,1073705099,1894993023,1799669496,869409309,36012666,1750906477,1917784151,1285505259,1448874201,1381307578,2027636206,1481865972,527626227,1367764293,956217069,1045186891,727772522,442564682,613984506,1784857689,514336206,1831080342,507123263,1684855099,1032612192,1955459249,1490995874,1437296720,276161941,1127516952,1874833285,1498403115,1651901928,1976951411,347303653,1032100625,120,905523855,1869246835,144745064,655291480,1650714440,1526811551,2107037219,937889009,1098686034,1800027673,862794441,1138025560,918453744,1786333308,1709093086,1173440952,842253164,1460961704,1776389930,680892632,1007940486,843868214,915454592,154242422,1521018596,31429873,72157383,914514018,1742544537,2064605830,610447000,121528189,1904543678,973064822,1173402169,71949210,100610318,1122451397,246423446,1112732519,20231299,352118655,885972336,1698963906,1461253722,2051087500,877071810,774694902,1508139886,2036326467,1577355761,1598509376,1969953720,598524073,1092403582,2130099976,77098304,645779121,1021034240,1507718950,979393658,1334701133,1182472344,1873679972,281196079,769567478,224009614,1267515524,1444091211,1555437814,338482582,770897520,1706496920,1593426911,80729520,1401206816,885244459,12507712,1514394474,514673740,1307572976,424959305,1126777649,547116392,1045207715,1911959835,1119652941,444208406,562866016,1716916672,2065100621,1776192576,1663262520,143409013,468210160,1401460513,198780151,2120205447,1729096677,909829670,1252394812,1102859477,1897140813,936862525,770568532,1659539737,1749727974,694746212,976402676,488393933,1121521134,1487854307,1447669144,791587072,1453022986,2072936420,62637968,1906603816,1666345990,1677596259,120,1701489564,540735629,906201110,1909805521,1681885958,598420256,540743927,507994320,309379712,803648433,255778445,58495277,1520285027,62018575,1057999599,2033090213,1419185298,23879324,1309663252,1788815076,1848919498,1882130169,1429894487,487928989,1916704633,353483495,1384858581,1962599752,1589789556,597311498,1474714400,1343423403,401814947,57491421,731376987,1229567251,1496512470,1910531560,422602411,1779633147,1293375953,33207690,1946648628,1460218862,1285981159,65570337,340970828,1903862039,282087412,1079312064,1065727240,514729678,1099022479,463137870,635826948,528986585,60686595,791960138,1764880458,260800898,1179486106,76066895,345298628,1148415859,166333215,1041068729,1133758774,1653132631,282550862,1686386309,1159813486,1815717162,649665402,1942613710,762685008,1309259154,187285872,2047383380,492553764,2096751655,838396927,877169721,1165751453,688848560,1620317642,608545709,1928722727,2094409625,1690091327,294040883,555203688,471578539,1054229977,1818460909,347009442,901798430,553377791,809074457,691031864,485605533,1618620875,1200882128,1448311132,127092550,1750107714,1349948137,1439386554,1474552727,1282794520,27119184,797935079,66675981,1670787216,1444133011,1966177181,1500072910,1717246248,86678721,863707136,370709702,120,845724373,1834965020,281124672,728067535,1375787745,1797532388,525956676,381798343,1777067919,592043705,709202553,1136819945,709466319,368618601,736024904,1278441198,1452784508,239611874,1708063457,379022601,1314988567,679555348,880301452,1727435655,540524217,46288714,604956357,1922188559,313349297,2072550169,1706649939,1258567362,698651892,2053400956,638372880,787172568,1404258477,1388151564,2127185427,157625371,727674408,108152499,1720853551,1286332079,699022790,1936011580,740369059,872727685,2093837314,48153020,640008748,1770358166,1065345830,1133224317,2130088129,190595874,1172462524,672701759,1249528220,1816983719,1565103940,388357590,1702534761,1348870758,1074587541,1072265122,810782174,113035807,92957180,1428028711,1537311019,409176949,1760535083,1684483000,82636582,36438173,5017675,361944585,1058839267,252098112,718951033,304111972,204989746,1965365026,1967392425,1486356378,306573905,1320202532,1732598484,1260641318,1048159023,382175614,1737837772,1549986739,697549300,1620273816,1244461898,1091121567,1833448197,796963299,116892813,195465681,712246833,1361037233,1333691833,1870576114,139266411,1710621211,155258579,336558297,743861452,341132068,1062853580,94208453,1314310386,1021298304,1144002383,924441142,421726868,2056134908,120,1246043946,1544111830,791914477,1740960093,250152284,752600248,1847846041,1741495725,643312621,642288276,988109591,1840473556,1957870830,1175545365,802891825,464950538,1051674315,1114277216,799654740,1574717306,7982099,2075313404,676852001,1517011122,1781109480,209668218,49310300,907668803,914850353,2066560328,1979753817,1042882696,464970083,22809362,2073414384,226683093,282682429,696629202,1346916104,2112204800,670984815,445587284,645743102,1911226495,1814787400,1871487881,77624794,1343791543,443643542,374216540,370175293,1655742512,337244656,1859201388,48768646,1642869171,1381244540,717804940,6147510,934509644,751313574,2112520865,536670851,578833656,1097499681,1920590938,994023808,1097868722,588717535,1489858424,1892881160,280853121,558086035,1385889166,2121173332,1004737185,422389417,118389955,2074945891,1517564961,1013050125,916963661,53282877,178224473,2085215734,2036213573,958330785,2138651242,1802413624,678148472,1765439106,1006906124,1510414297,1565175766,549098138,1391070261,1601641275,1195224840,249132448,1142149623,964569553,337847031,761736162,1238635334,764471485,1843226358,1488194021,842534167,317965770,303841447,120135726,1286465377,1902825589,452715562,1507415965,145706240,1930446948,559327382,1356567755,1987916547,120,2008364400,1689394199,533600033,783750155,360520794,1983282178,932522042,266472224,759802098,258890691,1227059502,1617000938,690958981,20001136,605356182,1845587941,468245675,514512902,1566299223,1058841352,111585374,2041210341,1480736076,997087580,1567647563,1519958885,647753563,149607399,1598951337,1803363237,1726949177,113772072,1538734993,572213081,2033094317,1964436950,1280220119,1887083076,926652084,292839558,1932407121,340888114,25096004,542072770,1148110938,565814430,1123317399,1854994625,489051898,431505701,40737484,1298391639,112144659,1622510304,848636845,789964349,180393789,1686628997,1630377788,1093506548,1778034828,1275164222,2059439663,1676320103,1316700231,1826939856,377872546,1850660231,1056171856,1240187165,1466438322,8548014,134986337,232772479,42972921,984239405,901297813,1759611580,1798418020,1447043160,1670385156,978011794,1365531003,1667685923,1538020587,827213121,286274602,30866737,1609165421,485270544,97279395,20537605,463402529,232394259,871310798,471450136,1982162671,1765585519,982565291,1546777089,149151183,1331759677,60113694,1422428578,200164124,1295951709,1536386453,1929173393,521503609,1021401203,1647872173,1138401358,2007905782,1750839886,1149065428,1390324240,371447632,118210689,404890258,473183027,120,56901222,424890132,1103045192,425805048,1842519396,1567340904,1075628265,553665450,250678328,732614020,836876311,639958281,124723043,601619868,1831211353,52648222,617873721,480975473,1392437763,1580856532,91896393,1425288294,1746674152,2039901295,1640919110,952030257,1567683093,575125959,1048816132,1757427413,1590826038,437072670,1559496098,1039649307,213201104,507729461,1385177617,293268140,1567515374,1487217247,2027462101,721492145,673740057,1061370953,343639579,54808265,1738240495,589710144,1628685489,148371450,598608647,1023933155,1457186269,2010798088,1801740688,722238988,1530298280,161190788,1793201286,1038808093,76910391,1960776161,1708559453,1967582366,610567624,1806137531,1681903661,1663746156,1970186057,1725463068,438411622,2136489124,1990111468,1740326811,1857676537,140737950,2015181490,2035068461,1928613616,282688385,1562893942,2049912323,1221520527,855890137,694347121,403352777,90659776,2109615866,1539550309,608957336,2012273219,1883129675,1698488560,611944505,1884933981,656996695,269419335,1874973693,778482059,1661648630,1699805860,155782550,1021236863,1592998739,584292750,2139796361,691279293,2037098269,662512324,1624811530,240438084,1521511533,569709244,1322930321,787786964,2127248354,1420379573,1349458081,593202650,1179287005,120,2003465876,1576669198,2130394320,1345550233,756916859,1934430328,1381083152,544372086,1207433396,353279752,439025356,1930981501,1673831584,367568119,1790548353,1608488659,1773254617,1380588796,231019306,1974800363,1355122545,656864737,1662296209,1156594384,327607522,2115627484,726560178,33846722,1745686552,1883660288,1850473093,755422318,1622729394,1908556897,1624573578,1035624744,740935874,2001353189,706571149,400951982,623491183,72812961,1466497904,1176719200,615754785,915668026,1156333518,1336596333,972776631,1917631505,1890857433,1887129387,1682408847,174295728,1325700916,1343572878,877143899,399913449,1063140311,1594711078,175496349,984552499,1126292894,941549121,1598515357,308367869,586471283,1990273226,594720168,778387625,758671557,1932991627,2082736389,94874991,1757559924,2097520097,194507500,838987264,1810835944,212059712,569554334,1087274948,122184683,1562460304,1462093447,1786570392,1668120676,1380165369,36694950,852951922,1018590257,346238356,534233134,2100292668,744681589,1474313589,766805930,1256770999,1774485764,740304599,253584234,1708652346,1644235209,141089968,891920048,787082281,476706167,842005239,1712264715,1614705485,399715598,196770025,269924240,1936533807,1898288727,873319013,2048594272,459013781,631628676,13348715,120,864420024,1940261547,472042212,495516141,196428912,1188940046,1306535314,1264860547,950567085,191153154,717437799,1126872281,143963113,268388310,781233423,1624063257,1875346528,1919954100,1567428696,1241061879,111310745,46047590,231241968,1544972444,1399608785,1938700615,1138315822,1078014773,697119392,1817652730,673034362,1345024601,1999826564,1815340596,1922564446,1069416296,2066093922,1890154853,7721254,973076207,1278187483,1977583787,1652515236,1522615945,650123411,2030518563,2020218154,1872395649,1185383301,2046122829,1340072433,1099673473,1107119345,789125929,773117250,1452338072,666225977,80370519,1111781577,1306975865,1715368381,1563190135,594745728,486688663,709891113,1936694935,1590772440,1920656383,1314115847,1791701603,524669213,331515678,502754085,1292463963,275796528,103925528,1945693760,1113048338,1758216081,448635545,1888869272,409031647,891356111,1167262805,1547525703,1039447467,605084790,226932464,1722259731,1363391809,648778583,976346680,633821360,432003905,1333228746,283130719,259988361,1634017181,818157093,333114835,1085031863,1603793836,1295873623,249746746,232715631,1109357979,784355092,465731916,2079945977,909987506,909556935,1355253395,546134419,764807814,1349784443,1600973269,238304241,849955161,1703997304,1713061599,120,156778618,1262447623,989420572,468995277,537348040,295517957,1826774969,1712866220,977914317,107598097,2115540819,1093657143,1690078408,1169880588,441056409,1789635600,1734975585,1359903843,816865821,507459038,310890697,1530685653,1740853281,395867743,972956263,1475621494,540615889,381970076,479784963,812643384,709985161,1819367941,1962447793,1820670796,1692205301,1011192338,1616605711,97888208,119708774,178203524,1132116805,133097729,2041840344,181648258,791269245,1714431441,974318006,1610950995,952455396,1666881307,706682225,1326954539,448974769,1051504967,1516741120,263680472,512694694,337079461,1154239240,1486684335,521219359,1779550210,548461283,1231938609,1420090107,266275912,38249356,905542759,1826162047,1432983326,671595521,1326918433,1982648195,1982784518,2043802368,1730272014,1473730072,1322678743,953012230,592306154,1140628216,401194531,632985107,1799039624,1230764883,1587641807,150841326,886662594,279075530,388373249,2062843637,543119002,92447775,86373053,1681633497,1117050373,1145800768,216582197,1034820428,2088926387,1149489868,369182062,1642461572,1333571869,1685298690,1297403716,1066481175,1617007167,663021007,2000140797,1957640810,322615242,992331619,478857579,1043970046,1419768901,421708592,1195424865,2051782141,720184416,120,1077315791,1111463554,1917872940,543757629,859627516,481623384,602646697,1117230402,1130144357,844888001,1951755182,413972448,1275154379,741761939,1105514224,653648559,1972407648,310396805,727665734,186151950,27706404,1874510363,1814136156,922410455,1318475532,1806538577,85434869,1546689508,1357687205,1901880087,454120523,743191364,2001620901,360312272,430091763,1486945338,1860087967,386299296,781151418,897965233,829848340,1082432616,1661493912,2063132339,1959973029,397105575,716165990,1370014306,269481932,897006168,825470883,1492881805,1210758381,278948569,377993709,559609506,1802790338,454634729,980971259,606775771,1222192795,103012851,1330816186,1102189480,2141276118,1374289858,133172944,620372665,1044235139,1718730973,1306628629,2060273079,1399022654,1467632916,667009235,1783845312,1142049876,87174944,308504583,599122619,1092524660,331319146,877757736,1155648648,2009350467,43237099,1078074503,579405674,1326723010,221610133,1775759472,487473467,1847077017,1228824031,1465532600,27157125,1707777296,1663078995,220935156,1978616855,2086606343,1280444316,1097807383,1355318100,1059944441,480255778,330424770,1135355414,603341221,2058419113,1063944962,1337918190,1038719307,2046346210,525046453,347744531,2026794731,1387188414,761729647,1319913790,120,1128591673,1280421998,612276091,1174638100,1987934849,1796306906,2111461459,141540830,1920845118,1279127358,928005070,1741200312,397908402,686302802,2137681581,1227954258,834142450,1700660316,1544623250,240158120,285611704,1802820187,1638955848,1109848738,948567995,366189535,1634894156,688846,1223906189,216202708,1991971616,589048047,1869128274,1196019292,1985485031,392721,1860537808,1592737417,1235732953,2054962517,1776378948,839490900,1117421390,710293334,506480139,2090426666,473796042,1947014562,291491569,1627326223,1186212450,834525292,934680093,1260916938,1215668784,159930979,1482654985,1115809310,913225178,23215357,238910909,378761631,1271318773,2131920802,1653222995,816109466,1380517467,1351646394,1820236244,364043420,1631289678,1702708552,95852890,569277888,237758605,1744884491,1582900385,1871409530,2081139707,112510268,45686491,1683795968,415502679,1504236657,1881603461,1738074182,242636312,678784755,638798890,2008793455,2022075342,409190137,719535311,1258373619,1480007429,996313441,1771053145,439142497,126695949,426803155,349080521,2018342235,570478503,1373285102,1219561810,1271425164,315909556,1208717708,52729226,813974041,561974031,1604942232,48851677,391404136,546226443,1579434093,1237269271,774681888,813867760,169973624,120,1889670169,830310524,955044580,814419578,1263450103,1195805798,1011096977,1170092170,2031965457,1617642278,1293294312,1536421090,601991063,811768118,1907449273,1580274335,1385355282,1808800792,2032558425,1398262868,267153157,1293500153,1675699877,1661298145,1400054723,1651012196,1221107591,1136446522,168819214,1939703599,1093189945,2002600501,92598707,2122337232,804184542,830742516,942177158,897127602,310659368,1084535216,995179735,380954749,643918570,2033543873,369675182,2095097525,294606001,2128339982,211168439,1105623231,1251571657,398889688,605113645,1138496485,1379357341,1459080118,1078164468,1047541264,935241600,1455225176,813679253,1721004069,718373567,1600221666,2028612520,1801419870,1160880593,997507159,398986024,1102539855,141009672,374342014,1919435789,167272396,419311759,965661864,435656992,1206748880,1816206957,1837120087,1971279698,636289746,704862553,197323420,1914985029,1476454370,1486001316,292086484,560485352,1381413777,1043469953,77643913,965862080,1760321432,1411082371,862186550,1514385460,518526029,692701294,943228849,1484553926,619045558,1781963552,543211241,1829577930,219439605,1218925843,405736486,1311751592,1687515874,1978131988,73219151,1286957480,1039461271,1074531939,732197266,1318023506,296899981,624177119,255943479,120,473270841,1791034823,1406126170,324546120,1417534906,948408113,1604752216,1875638192,47385162,1127164752,2135589477,1989998890,1797239693,1360461709,391111008,343571723,256505264,248914815,1114263139,1361148594,496119876,2055029296,2038736473,1826506925,1548643652,838669211,1363243535,1529456185,1788724210,283074910,1780754018,1143451594,1919078582,1327824286,1974171904,1583137329,169266054,1255071720,1225541656,1246081896,985184645,2113406742,252256613,1632906514,1046129096,4440813,1162871940,954269347,779847079,354445574,1238382090,1752165335,710454478,1231428385,1814722021,1824347260,1470882899,1182436556,1894177788,1740970939,431104027,1790752353,1075667850,1845646082,1362136040,695219105,415784581,2088343222,1097349515,1151089163,1111759184,1250194102,837650369,1314598053,688627733,1842637834,556514596,1295499718,636178265,716506415,625461066,1764136726,313380431,23076548,491646567,468244247,354065680,1039498403,681436961,785564132,372485481,912524767,716205884,1938571728,1986344931,1978565999,1652863933,1211615353,1778223224,1965242645,839857044,1712033935,1720880236,668382043,1785727418,1884433367,1273328649,1260229147,743372421,787095038,1997834976,1734173456,883576701,1580544716,844455737,1480042081,1162116041,49016876,1575535845,696255051,120,518172521,319024666,2134527089,514659400,820618083,1961117566,1870762879,2077945436,1908089149,565113265,1782859816,996612548,94341963,1710167585,1778628661,1673624329,1318793872,363088554,1384460580,1479235880,1822789137,253275201,1789180076,645796186,1159434672,280287034,552578467,445032289,1182253106,153093563,1808842369,946570079,1899465667,1269460188,468202205,1888909635,5911468,1972535610,1328872836,11249969,859034215,1437033993,969171763,1413830125,840871994,718094052,121941473,1385214111,1416101542,488934162,704677372,867152035,1761376965,1790295798,615647561,2065533589,1783322798,1904865990,1492969450,705042512,1245687990,2091898634,1751303760,760652495,1156817133,1898689765,491664349,1592353464,1698134087,719550276,1239080240,831260867,650875760,1657282856,2053727599,628040621,1397084888,1248587738,958774391,1470428796,1010496278,195172917,791545824,827352323,1402142545,260418660,1295342037,1951152693,25843428,969518392,1830620918,406096393,417247501,431332606,797232651,1862147292,1223977759,1899535792,1091173804,1122584917,415868334,529882852,1272011608,2103445921,881701342,1213477563,2022345574,252062043,322370019,151514242,2099296608,58061223,849345659,1230923847,1008659025,2008502341,201604661,1867876679,1519010448,521289638,120,1273731241,1513103371,890998862,1979611875,2107741210,537220967,1177988917,69716777,631550846,1376256312,1790890861,1477375844,1198912717,1507721310,491366894,153346423,107392027,378957402,1900878680,477699069,1694639713,968614658,1012799960,916045229,1645113353,107408596,380523088,1289841146,67649685,1019330456,725698854,1497326323,1012119390,882634284,1422159751,1048498695,174735938,430342022,2076069625,1552155523,109343404,1965914463,1784691008,25387458,1127670928,617810977,1163309177,104456431,62629604,1063833309,64987883,603027256,1889398805,1045398552,1709068205,12994911,968225827,1874755581,241053097,1328244144,262147423,1410679436,1125989702,909690272,1721119722,8611005,922941846,1688888137,1055063480,1382204890,864112804,2046897804,2018044698,791702685,268689780,751056163,447151865,452746435,2094410511,746498603,1549384043,1612813674,302133316,2076708054,301694858,851042566,1757874720,1667664264,430087712,1481384729,81480713,1525995302,870878635,1218233562,87513757,1436891050,1631249859,610782172,2025143448,246855110,822295013,1408409026,1824445957,1814786815,662539359,925989642,242386240,783316446,278201321,622824917,788404477,313569091,153745551,16072055,1717537276,1595915984,638402173,514614142,1212206853,2010838664,120,1632254824,1761655841,961507747,967913942,474129196,1831305882,754704429,1138154157,1064634156,1867999947,2094621991,531605584,684475795,559872791,982439021,644872539,1619361134,1744387357,295973908,1832458415,1197932866,587183809,2142795000,626248769,702459270,835449349,1311762208,363985748,47429489,18790064,301204162,471369176,850280747,513675217,640683397,108411963,614601494,1382860914,1422892399,180838840,428007314,1171928494,1704585993,1608591029,180446013,1384745844,150520399,1017873037,1925787866,1027808038,1985619124,448901370,1331960030,199687638,1892505016,555854146,543847180,284807659,1012551836,427612802,1585349635,1430683219,700479807,1600363097,1767022886,582175543,1221178724,386718867,861169494,314357538,298848558,957040603,287588109,2094333708,781774615,1085739674,870586086,1501693550,394580591,2141283982,546098440,256500601,525683793,694227294,850233089,94658123,1528118362,1771283568,1515695884,707132393,1097659288,614228405,546941553,642716514,29315027,752380821,181887342,1315321235,67820943,2048191689,866116798,1355997978,791215015,1030809939,1858545252,1443004372,855809370,385419883,1015329327,801316529,2066688665,1446337435,1230877449,1293207072,2038801432,1942139120,1012961864,881502311,16285842,97968188,120,1551138058,914853586,270595026,1707297472,951999904,665806220,2126874978,1485362850,1582746385,1536675765,656790119,1520475867,819058315,590756781,1648004889,1702011411,957289812,135968304,859510886,902326532,380495232,859382815,1209220207,613787373,943537001,1641607864,1777944539,625373368,1287359467,1423381032,1739007864,473201741,1964808365,861453681,1294030684,510986463,1326810091,696134467,804800218,2123714660,883890295,38123691,774335271,1700971171,1822884150,488555455,1334075105,1644783785,1355612563,1799361098,792208471,2026448229,1548871722,706205091,1281352847,1763934059,99173946,1237144234,1697059808,1563514988,1791356137,1810523048,654476829,1960333344,1387702015,1914162258,141186180,1926365826,1208144820,1725605940,1825815845,1220544369,541778895,787998772,377550704,772433562,952142575,1911936026,1780913748,1129237413,1473128659,439121624,1157237957,1294507823,76139559,1346784891,187675444,673099377,518029155,590880491,1013790251,23226063,918681295,291292497,1400307430,144368149,1973207178,1614028720,779295926,1072354962,448046526,647125202,22947525,1888392657,866815176,6922460,2103052551,864755691,1269457036,1928952798,2040494764,454732779,349368148,282003347,1378452563,237718112,50497356,1373379102,773190813,1057868681,120,328276188,1603353199,1623451131,638885031,117994069,1949151845,1647013409,1645121961,1692627907,209122478,1341318432,1832648713,391841085,1647333847,943896284,244833642,480852317,34004878,1726790286,1185509502,1859924177,376660470,1048101756,1272054920,1205787152,960910330,1171632968,320037105,897333927,1432391034,634408850,1004426778,105879361,1874575842,1181704322,781540759,1737436738,703252790,593530167,1176015910,806119271,1697827605,2078431830,1982770174,350711569,2116319502,410906436,1943804449,25279264,1852505008,1467682766,388489043,1318762925,373917609,995907046,2076689655,438442108,1633231463,1122227996,262157840,1502912150,529267621,720734668,1545055910,39015325,1496677185,269761309,1889515061,687741898,1328512750,1572363563,1469717572,1631560463,1365580324,1263379755,1123822994,1082532464,805281078,665400301,520839909,809242848,1981008484,288843042,462272801,1364672112,1914497737,318784980,363295398,599718935,736799037,2035499802,1359925892,1937812646,2055801575,213677676,1000083906,1656057819,1855411597,856487562,1357306098,1568721644,1674212654,1964630968,15912926,1740813091,294570743,1996462187,359775155,780153887,2131152616,1487041077,1144994997,888471963,1629949298,2098358786,641341671,1763612436,1701839182,1106256415,821097949,120,669683707,873683865,203874921,407324030,1245762509,892153600,1419532737,859717159,659210550,2065165106,1713158054,1370502468,1268646112,361827906,1329752964,1370333241,1706772179,703795161,1865439174,838819795,187696156,1987049721,1758550282,154235413,1969637260,1094797036,404636912,746224842,1002947449,613180884,19293686,1876128675,1514948747,1581474244,1018882746,201085823,901531190,186758257,1384026859,1799988652,1303706439,1817955143,1930934061,1020240521,624230578,2133337518,742487923,1807868791,682823677,1398665303,405703350,250021127,1129871267,267542051,949109557,8814965,859262466,1192090312,518380297,1597030170,1544379612,1904968859,444897235,98716412,193027289,678126043,1561157986,2039276374,2012331403,2000209319,2114261665,1692273557,1999801142,2130018466,316267144,1281398938,2082700908,283508771,1936519180,1981554521,1183588040,1905809658,594380551,462844034,1122158220,1478141338,1660314381,1002765398,1226872139,1361172986,780862807,1369987205,1203179753,739393016,447569600,2126512480,482436453,1550751639,930246575,175608778,1108991147,1136247554,2039987073,746388997,1722242081,1931529,2135485099,1977677626,590135951,1343836832,1521309403,208279000,1167427923,765610317,1579709147,1365269265,143143232,964955719,242085266,453883550,120,1648771316,1921571221,2056248178,1238287685,1717519734,1140541554,405595669,1422171486,2008234416,679734982,1245412307,1697878541,1323663376,733368039,326005873,704089526,2030806965,900031414,1931512660,1534772381,1810378734,1156538277,1090954607,162229728,382897722,303680635,869558418,16871862,1035633299,583628715,1559096093,1569079003,1927750696,930266087,634883382,310245173,1797337896,1260822971,329602471,765699427,1400942924,174405422,150652702,465784613,1680954364,749047230,456029819,927706010,1598314107,145211701,1424613570,901915823,1467425811,1018724481,1235394046,1040056108,2076871779,1701971840,1891416075,235663923,2056704238,1085304045,998375072,1420057081,689332251,1242313318,846228848,1802148169,1577534178,541542623,1977379725,998297091,2018530589,606033327,826753359,2130825177,1504426653,19161574,281656277,1089638843,1180265149,860798359,2041543169,1178977218,140907556,1137354371,1146764526,427508575,2130373653,883062482,895279218,1644438723,1717625978,939060834,1479659829,119338902,1515849868,2013750214,1810261003,305038576,1553946233,506940663,1764338450,718707599,1275334781,1916627171,1369271436,1478700778,1703302291,656357643,1933582105,1462772933,1266272998,574128331,70970620,2020134420,212250816,1881422610,1352235618,1424239486,120,643421086,699311403,1637167822,1576140933,1101550167,283310031,1862608216,1226137835,592819542,2041752731,1324423542,131002145,1095190590,1125216546,190717791,1241904473,595555055,565729701,1213213565,323905558,413643038,972854088,2006606629,415592484,1135451427,667303646,1198735049,1994996348,385837073,1937565904,592448144,2059523303,1557014687,1609728867,1556883530,1980143752,316174195,1926320279,228438128,1907861739,1304060125,1577883164,48888507,488902669,1821823416,1886874562,1166366306,531747828,1764813333,565620127,1691729774,1804633956,335566681,802071916,112727822,1490257306,579385927,485562187,949082805,1871228846,43791353,1613951057,9998031,1704187636,129284854,1539135215,430883827,1437330613,936914411,2064528298,783141086,353697226,779431664,202789624,836226874,1803720255,953521305,1210526349,971136843,1228104329,1729136704,682815068,854873869,23302880,1618799330,1167759755,919415200,6668841,585106049,1385917996,2115335218,1816149842,1023213566,1554735772,2068860589,1645424148,945489272,1715597268,1851519423,1226320283,208150532,1802491945,1660828204,1160889360,957639477,603176299,1586590626,544650621,1981023109,1129748641,1386561338,932928070,442897867,1316953360,445510723,882680215,1616520600,786848108,2057096468,756172413,120,602000240,243775512,1588603913,1397440862,502297413,770466757,1865243744,1487984844,1010810531,1759979022,764589559,1773575914,1495155358,1331801945,1567815696,297217023,145672100,2020497860,739430172,698079196,953879422,1994240730,186119514,1726892045,1786342430,1840005057,618702,455819812,821037863,34042533,474330553,186971871,1960874909,1853446318,350038682,8103860,363962680,1549208447,1183609506,2092673471,544699154,1719128843,185673489,1965082871,569820503,1667989837,265261850,752937941,1162815296,1544389781,17815159,2079862149,865609994,685711700,1300339789,386698536,1820808490,183352193,1070982293,107901203,746573661,271941336,335403695,1511281706,2098831675,1318001404,50123314,693248531,528318741,718934785,1266071545,919862604,481403259,977250922,1685599012,976727340,1542251941,1674213824,785055369,1553453702,520933606,994920843,1950716923,851592616,1357839564,1603026033,1483917144,943775697,928459732,693528781,936982626,2035995224,360118480,805946262,1614271669,847146056,710379573,1321712432,1980924697,285920058,1259644208,872048385,1992071170,1524688723,672042864,212543444,1371218832,579341567,1375221444,746767042,1514501611,872284285,57385536,1902007484,699453507,1051503170,1590887037,1106919450,127167839,169789267,120,1807082451,481480386,1179466750,999414019,1877232505,466524512,1333500597,1682161477,722425113,871811086,810194423,1051288248,1389245902,1093215824,1992172713,916849134,1759158607,1510565755,487471627,1601348836,1345609145,1169969765,56791790,1711024717,1693063572,734317206,206671667,335657608,1049381219,734226462,2086338015,330408151,71409462,1420827102,1858948273,1822692134,1458150642,1881676028,916882124,370191605,962715910,496254021,2015441356,1075024362,1306933411,237219490,2122145408,1529222745,1580779199,58144721,1134578514,969506043,593370522,2095964551,1185541045,483619528,1198930438,1347422534,332696630,184642702,1368299195,1921138973,1238559649,391387099,1681429213,1113534795,1518235063,11334617,1153145790,77466409,223781825,640425646,968657777,1292049325,596805375,1678951017,1697437107,2088884312,854500529,641523186,1110971379,985323327,1984323926,583536287,576296391,519671032,823950458,2128437051,1869476558,178037401,1384357699,1956088898,1197788172,587168347,702534627,360082683,792027038,1703010349,2015670923,1727294597,1097955725,1876999976,1462110253,1642325889,713890674,1555240892,1151130059,60959971,1965537582,530207179,1031848001,210345257,1246186385,1981943971,1235215747,1585374881,1938445775,453172049,642424965,2120783996,120,1291325758,255583653,1264164640,350409208,893878444,355964861,207575097,612696583,2064207239,1884320750,693596910,1400118896,1949051697,253518651,869511313,431441728,1316117732,1933522604,268983911,625862885,1762289106,212095737,1326961049,1432199744,637848516,963174585,364772023,758979712,894665854,1659507738,281033762,1337071256,1079139058,1535498062,694405593,68404570,1322365316,1966010852,2140536423,1070342988,1982428827,1439573249,977843580,579484604,1284238756,1545076316,571190582,928183651,78022773,934384134,1338060260,1045502157,1686015696,685132315,301313849,1731943476,1482322025,42795600,971961508,167142019,985050454,405728183,1235259492,1485546677,1338878162,1356344665,1563599555,1912998486,616472140,752398662,533811651,109396226,1330276224,2130188737,65054466,740682031,817318549,1249018446,1243758710,1102925253,998764512,30395777,683890153,543812959,900453180,325410601,464136498,1550557587,292480948,1019324620,173461116,676140990,1576521850,382386658,152594791,1670063717,393845970,1740917905,240575488,479137430,1495885227,775087234,1114449091,257944634,1499813886,345113482,1071274008,2089888838,615856132,1196719759,1695947813,729501872,1720149469,286345878,1600171141,1698392589,262029452,340883465,1604101180,1298817514,120,99312571,1321807065,1036288083,528843355,1442337934,1366759374,911750310,1871731792,454299904,1318298420,1105160613,1315929634,1273619475,956618211,1477533906,818982907,1413556806,652425891,2066886552,708463561,1279149023,1604074629,1680408680,1908722965,493925754,1926274973,1387956184,1136608663,1141024017,506511205,849920845,1303469024,772207686,1013927231,770777860,1815307366,1515629193,1735100112,970658805,455847211,621395149,9658682,1314625859,2058662104,1511916013,754137145,252587420,1255392445,2018600130,590508636,962448754,720627543,993009123,976898693,108132226,1087575372,2105271450,1524666772,945948684,1772910603,1829801244,1595029572,1827127786,1524345126,2086040997,1513194113,833765434,199931999,697060659,1613367035,364864567,1719939640,210210994,1949434493,1883970223,1470607793,1510073817,2110039119,1977302945,2032714239,323912939,1969581179,593771119,1280811000,932822847,1517972021,1764334603,962514819,940243621,1333245977,1421510156,1794518810,1830090136,1455759704,1753588685,660691984,833219888,1351086318,537668114,1197093217,1865413341,299117779,67914916,1295105325,2006060361,1158840443,1869391527,1521573903,1128465245,1389967589,902011135,1295160112,682681371,1328066160,1965393401,1002902387,581768958,1790880566,1808346206,193841667,120,1463193742,1197080487,1299875202,1542026435,621428959,838378450,278438354,2068952188,1558544003,1936550998,1081395587,277168843,287790587,1612393374,1292487309,1871728009,1880838368,2012576783,1392961215,1594309302,1045378326,936776768,602275935,1574665403,665243705,1729241928,573712533,873599423,1519213908,970992044,645823654,1975199301,1603472727,1242763500,353487391,790861433,931192198,1922689331,730868206,791823245,870229858,28923158,928116643,589621030,685932043,1893693233,292774821,1834945306,540326337,916630351,775961384,664054767,1048405985,939106704,214811139,1462349657,1679640202,891576975,635183105,1108672303,480567880,442716001,1136181607,106319165,989545674,2046074995,1363872213,1162443959,437461498,1588419720,1338262066,1957283185,2105352751,994415779,23665412,1775448765,1722669634,1962238616,1278074788,773238710,405330077,1216398840,2126961392,62522403,938929099,1646985885,1135687403,1540641135,105758244,830408607,245166579,1361968416,834180723,650106004,621645637,1420859021,1987141550,747813035,1951374088,1355457743,1272324551,1913727630,1994140831,1152583490,1711198329,348927646,862310276,410539779,1495183062,721451100,1962954847,1827543594,749381011,142680251,820352572,95105557,1622105864,1637068116,632604709,1460741366,120,407946446,1184489294,1894110339,1456895345,708249543,1476520147,1535460543,310478401,363037398,1612439182,1461731753,666746543,286214725,284573352,922810737,150778075,856610385,1575570773,1065846218,1591126229,32324212,1216858725,1682062044,571425248,1266632561,2134043695,2131503393,365927418,124133216,1189697030,1187233702,424263279,1211082300,875409048,1134299481,1537954911,329137100,1103248734,738965159,1649002171,1622301645,594958286,2087065227,1458960657,1089594000,659444856,1251317034,520043205,1027257941,829965909,1482000878,524590776,1410891656,1787231726,399377252,1513565146,757815803,842008879,1295570668,1626394339,1943644964,698804082,480501227,590039059,169631704,381074027,1095289755,802239518,2138997405,959047760,175550614,345932312,1850958323,1837151439,315099770,1690885594,1205835350,678744687,1656630819,102363775,763101302,1208427351,1876870027,1391685489,616465032,1377055283,130300277,784159887,744426559,244551512,1636028980,861693035,510752627,1393814930,696642548,2031926121,1342985376,1335712277,1415203707,757452529,1052930582,25789755,1779686522,896259207,1319849414,1952517553,458119612,573646072,1912925858,51685225,128387170,695116113,1892360288,2101563818,572043988,334558463,831532964,1795561701,1870627454,1510837413,120,626029151,1995904689,1691522868,1104980680,1219393307,2002096775,1207574478,278467850,1608640337,1061487312,2034393684,906594709,1289922092,352962205,594178158,53792050,1505714778,153219119,1585004548,994630805,2007717616,736555728,1170245197,269440974,1741412464,224021140,1015651985,138310799,1312428040,1208217685,1296311519,726996978,2108907278,1497695916,1121501149,2131903201,556262832,655511466,444635022,2028900789,1025623745,1727823503,1466811052,450439857,741815374,1858102972,1459331628,822230500,1090216163,568232567,925259932,1319357977,913672321,576426090,1034107103,203993005,1619123248,2064746485,1854909616,1775924771,1211117465,1781608881,108623247,290568008,1391282050,1106743983,1011836446,2136463172,512894765,1089508338,2103320072,1034638336,1737086352,228166662,1933373629,231891137,1888814003,1846130117,372381016,1085127867,748560711,1186952522,708415834,1917524374,761378593,1355185510,111445914,1910989651,432847893,1215074100,823558117,1169660025,719846254,856436852,1563975418,1770464519,1727652865,1052566806,1387757824,42745043,506886245,1839419446,1703627172,622154082,927750530,597160199,920456856,1462781060,1173314259,1341955233,451390998,1643170720,2114261844,1267698545,1104929427,1729521697,95520204,602417784,513727248,1987864297,120,1431987382,1144674529,1266307812,1399916571,1306855057,108607659,1756139024,2066146494,1502228105,1966241225,1131338707,126241269,1423393487,1834359470,592419927,1354025658,826246637,631817206,7591515,2067774340,380318328,1485215378,1136975209,1692374422,1979411871,1424672827,669810424,2130023838,590985569,1512514192,1546018592,450988671,250987874,895521906,36371229,560209118,1467202210,1758194536,1071275727,167033017,106398017,80553361,1504215600,198998852,236519484,1940915944,1523724867,813028608,843759855,1928356102,1443715469,1507482844,360146891,552875529,735482728,463424438,2113408253,1955352779,606828692,1113916397,1722127710,1676628111,128911406,1691959162,1000602811,1478402278,1888944917,1556761961,1346492592,1863160816,488478837,671920880,1403627773,1336031640,1048170275,977832262,1084216202,2039701307,623946219,78436566,1466385422,1084157334,230770484,232835118,1889945737,364349086,1726428663,1594471034,1266815194,851255852,287142561,942401272,821133786,1127085445,1255925382,586343110,2109257402,645591423,1186324079,153732807,1236346579,616225138,1880569046,2001675134,1757409586,1551944661,514156619,1325281952,8425521,1735707228,1218401042,1224873577,976834251,1652405394,465232594,1634375050,778620878,437149303,1896658013,1460848284,120,1136041127,1559156907,420934112,689515500,1606196569,2089216086,785026954,836491489,2056236230,688632983,866550909,1031084037,606320061,1163572818,1983310008,122712907,642857292,1960950827,1368782565,1401985812,465970335,1218650344,1769364841,1935640747,1662431644,36491389,490681377,216402566,1424277332,971136909,1955836786,773093346,1166437572,119147379,1196676614,2057376527,1429352871,1888376447,1914907001,1039329652,296348535,311108970,645052518,1718055790,1802545401,423347525,1945770310,2006430420,1752317379,1202016186,1084347365,959816067,811580611,265909060,272708204,904618880,1944313531,135165309,38143168,1975249929,1479251565,2088230442,734201209,642935683,117473832,2083628165,186177220,1801365976,1692319651,1929231443,85693841,1795660090,658109041,1242093406,579113263,1639990439,1816438004,162255046,1116420108,56037254,104487267,2004595964,1983293977,476965646,2064846409,1343088469,1044034513,1419669175,293761284,1761106624,1595548530,1073721480,619506910,1731402616,1232842580,1353844379,1126544845,1118341370,53622843,1511118486,1714523639,967140729,526326646,708407287,428238015,377479675,1292186300,1578186326,406946149,428952201,804084191,632608000,1649554009,1706353524,1414935757,138660930,1665752534,1833316745,1189629689,1523257491,120,322802221,1248612541,1117017641,1199197442,699662687,345759706,1074467144,60168528,1333552676,1030078121,479951408,811281206,616061102,1696879,1924909490,974893342,1481865170,212374558,1361504688,1388255314,368550693,547517694,2071241304,1253090345,1521039998,293318636,142132503,1837086769,1257346646,992313182,1079468982,778277752,1592907779,1269702611,57378288,1230690443,1769505857,786835723,1134055240,1525159926,386036209,616168085,1851971534,593918764,1702680070,423189044,2137408969,605506563,1579441136,517440945,1589841380,834586479,75142520,1007659141,1520623100,2141691331,1970721038,252493924,2108515981,2144473352,1415921922,2079687686,831578304,206064068,130361262,1965780948,512770704,12202067,669218531,367683251,333090638,637967744,1071070988,823423951,1247040740,701986724,844019044,916892530,1487058993,1962845844,316298961,2056406248,656531408,1036213979,1849094087,784157235,1190116674,2084943045,1938122291,1682955605,1202812861,881601668,889557137,471028955,452744795,56657908,1423829239,1757114413,1704294621,266676815,2062390399,1921828972,1622183958,1389592670,1042806740,693121827,558702161,1006803503,2013673658,615950589,1700439318,99377055,1450929918,1516796373,202102187,126681136,812908327,114966369,1970388036,1894060267,120,1351054148,1998164664,861618597,1305568003,186301145,1391868009,2147228428,1092415793,36742302,1361170257,485543822,207206497,1096509416,1346424285,797344229,865280437,1976931088,1809243289,451065284,1053700236,668941638,297017078,756432425,999399663,918629703,916955871,1748118365,775875122,1869158592,1599221067,1757554328,1737124244,2107782041,25115984,2067145740,1738381920,2050957202,8925864,1718111655,1193120352,1408111882,1056729348,829224737,1779020750,1443709095,458606198,1558635008,642676250,347291547,712538880,1387883263,581725481,1989950492,1807487988,882899178,1289531728,368958668,999327992,1527624969,2005979810,1989042511,1205455490,787593502,590565684,35680453,1653050032,1845249307,442532268,1816683246,1320758204,1295965254,1752832572,836908174,445179514,1354921220,509869944,993009373,942269714,1066473690,948407372,175962448,529766671,1163589961,1739181872,1652454751,1808518636,1525435199,1821225925,1206044026,504134666,487808565,48446502,1983195517,1210626315,1643803334,1428590969,577454722,1808925360,755790793,1242692808,1194335047,1321124894,943919393,1056259713,1037093437,1074429584,1505609240,628082487,1242931959,1521916456,1240996419,122778637,1736668831,722271622,1742521944,325806809,66673944,400246741,1803855882,591435066,120,1733537438,1528208831,1305904514,2016190474,109761392,1871151487,816341254,1674899584,1441950653,276762843,1740896728,2076019752,1700017108,387111172,660833519,1023324258,1224350483,755501223,1504964127,1423884530,1062110182,1753685338,1739734031,1625012797,1160928608,1564518681,1230791397,215084269,37809941,1993592235,1263700174,1971127252,816894941,1315237443,1616029867,103347502,235037735,1786999583,498115309,2115368803,462654946,299975986,1139914146,398514528,953206991,2105557475,1434372326,2111080060,1720973157,1578715898,1562540713,1816378156,662822637,1192221725,1380180628,1044412723,1541666911,762984850,1657894464,829235373,662143800,229789769,1903745529,1811738151,1860344831,163066875,1733305558,2023667192,1067998714,1638471881,263697266,1163642499,1142883437,2126993661,1690850330,502140220,2024598557,1192638809,1866060242,1076762062,2131639258,1314507210,239318018,818492094,1412236212,1611588888,1524417360,408334223,2007485155,458804480,1158443048,26580809,1501675718,1600124610,277206893,1851919319,632788561,1750999102,641405231,788711760,1313058489,1366967289,409539107,554777443,805596791,1461592306,411720926,1649920715,1120952928,1900732979,1663331053,799008721,1443982327,1258619457,728508680,94529869,1193913386,1721374707,1974269019,47803372,120,130400700,940422488,198042610,1086622180,482869831,1815908013,1459294690,1484023445,258010816,1496250443,613357363,949761488,1637948636,1731894258,1506317220,1483823472,907322877,197621126,248009902,649204480,647626648,66805115,406440982,1326320105,414744338,1586829152,471671344,474389279,579946210,1540062520,1640405617,1472967027,1098652605,467518741,164268277,143397568,311309175,1830269266,2030000485,1123465959,295937571,1338180967,483589019,1882398905,1800418826,1430969296,1188136381,508862598,820813975,19874204,1893819436,137040286,1578528661,533859416,531119122,1698591878,1344221334,1326488792,1415915558,958494040,423654125,654804976,349957193,1560712835,1268714291,579910108,620633677,464620751,791177325,794130501,708838079,1150203424,1597917831,815171883,103998450,1363754386,1077827893,1221306589,1734112568,1193171510,30972554,328542103,1697116330,203621718,461391589,33878730,2147190801,1656649037,365642449,1499264822,1111990312,488367915,1130903473,540624388,4248535,1494528619,511347980,913206334,1027287917,100736617,1263063025,1265000289,2036889465,1024717117,1822743674,1939310926,1847556020,2021965637,1701656532,1200426352,927528743,685028178,789912159,1321407181,35036860,387024865,548999336,1461119855,1042045035,696761586,120,2119509200,2030126694,669293204,1941265049,593028030,2101923079,1239903228,546186950,1913266999,431795967,1243218865,2064111611,1035066164,868038367,1002600524,283701894,885140348,364295273,747710707,237660326,1010361058,1501574192,457098358,897778310,34275766,1931570318,644249831,605277278,1790298271,1157708089,242506499,396876153,635369122,2133988202,391999975,1369055617,76361965,1218594436,1342924312,85249869,830402409,245252584,905569359,647981829,1906121703,1386806694,1566877381,1861555237,1411616368,1378402989,2008543361,1117686248,107744485,36519979,1465056004,855275766,1226201943,1875854327,1433767061,335692938,1125076868,635220528,1066931250,676120496,1878778352,1151641608,1877812827,1879732036,1948984489,1407769500,1113418789,827381528,1995019615,1594547915,6207324,1252886820,252907432,983048058,2103101248,54892222,1359935666,1884197764,2010691409,1181310010,1733644498,1417016350,291370025,512616695,1307918885,201693754,45183188,2014943837,1604318224,271043528,1139627028,674435871,552582072,1773070694,794227944,1092103124,809968253,693146043,1084159895,1694982167,2046025670,1067898577,1419985839,72382294,524565912,1238226913,1196442056,1685553129,2009596566,1317187887,961086807,100584387,968309513,659116892,458860032,335803088,120,82508429,1250316526,1986883563,1521714642,1022855147,127326371,582772095,1024263831,1302951263,1155332088,352246692,6554962,852210079,1007845363,638935365,1525180865,21883870,1220394052,1680873645,1964329451,464138124,1554313249,614482186,2037287083,2059665739,1336276320,402929669,2134610467,623276786,868303502,1854665678,677692584,633862797,1477887744,1533611150,781494093,382896003,2100747798,218023659,244354677,1088733884,850969709,493644898,2083318084,2122002533,692629131,652971042,1512340003,904917111,1455730329,694431736,1696992986,930831353,1982078500,1397981307,1393551592,509890448,1417436951,2131230015,135508455,1328256657,100029916,883194269,593511604,463921785,1378449067,93788389,1206128977,543591425,1502063214,865341914,1671093865,1494144424,2012272942,1669419990,1192388637,2048176215,87416892,1892787563,355663283,1182777948,536621194,235765940,829649888,465170048,1660810269,981501044,2035149954,525174234,426505129,1689016841,105075369,1615703125,885574419,1917325524,668662368,250456880,155456655,1575064864,204095441,1803430425,1640454074,1140880824,589650709,498900803,78260712,462232562,595152530,501670133,2072962526,423845457,1824163081,1011247360,261226437,1065484384,450965357,1388205405,1142685148,860965946,838717341,120,206729215,532511711,1770222159,705471842,312997368,412526596,1265980477,201730502,1845850169,837191446,1693810479,941696830,1870145130,623504592,374162220,1781156683,1926126395,1859800550,849655720,1941625553,31894285,677576046,1572860377,742073647,610345815,1822763236,17499518,1201725,609472969,1853547103,973324644,1018981246,475681792,386992012,1040848847,1026346271,1082922105,1458804284,29123519,468734304,100424883,1194876149,567664416,930721272,632614554,1553812043,730623000,1837426339,445591874,827193669,801849586,1980526797,2075393424,1497313987,1569881762,1650386807,687263381,1274889014,1554614111,171082071,1875487884,43382081,266269426,622995021,1096373969,1517305111,318584485,13114183,1768855100,526407457,1657933967,133330298,1658980114,1832367471,1727559663,1093066494,528807236,1095172262,1549923974,988436064,1146652136,2097985472,867040735,1169265310,871539231,1849621009,1984805100,881673210,996535825,595244344,763318300,2124478525,1046459485,118754950,240613869,1998302589,1575562094,5756486,349031147,1824262289,489509960,1952355235,1913385352,1666352228,1310738649,1992374449,1351174561,1036752204,512970957,531851654,794770489,1233923365,986335329,1116962980,655464042,1806124766,1908889031,809764912,1216061045,806569293,120,504164224,1474000925,1960853804,637494534,1621511200,1499662331,669653047,872768008,1131351446,1952459725,778598645,283501032,592854347,740691572,980646420,1854281798,1970331611,1445511053,1391691283,1082613191,1485797920,1137732848,523890845,262598532,1597381800,1719556837,866842112,703341907,233173416,1488483276,1625441651,889258761,346482988,786857367,2124068844,1216092253,1965624910,1016570586,743472015,1723388145,2081972302,67907745,1740333173,32430116,32054628,1694099841,2087703856,754163028,1939855041,1203900759,8986146,1341978628,343956576,949397748,867513763,1177591990,469493208,91029127,1339220603,122704891,665461774,1167338194,222347908,646238230,1544603011,1270222958,1395249555,702087239,405147220,1851878905,1834769033,1463342356,1964938031,1882958150,526391952,1815251816,113598678,1715825974,292423093,14543220,2133941853,483166298,1889874038,1963994132,2101025364,1251401675,1773581807,1946677959,2010555525,2064929339,1036187267,938923704,251611703,1848557904,1000535194,1475451893,627012848,973530499,1242406271,1773793743,595224104,66705869,688897332,1141965039,1899929840,745471319,181802721,1650176547,191766893,1382119314,366233185,1390934941,1525712085,1643546953,1512972305,986812321,1456204198,1484735391,695407590,1020612892,120,1525376853,1135552193,1286019352,695417882,597167819,1418140954,2069114471,298629908,1974517905,1276998623,1209987123,373337671,363607650,79619669,605817499,576804009,1954265851,618459250,1664204560,1735267347,1751119806,1442419956,1886869320,2059809513,206562584,889271242,1191806813,1631085528,511398217,1602308622,2064267036,1654723560,2108385641,1338224159,1741632834,2092943600,907623245,1394978886,533486628,1350620432,1371104820,1263610560,1764580582,1998579090,7778809,584486530,149784458,1191650621,348974843,1891237138,1419031772,118308322,1257018420,1216243031,1121621045,977361301,1630079424,1189288333,1546925367,1457208025,964387913,907421852,1655777180,1136501500,41449199,1078712451,1958383362,1723022335,922487565,272989951,1575234320,732826052,702190764,336582825,471601750,924063217,607535300,1320702359,1952988202,1460851108,128509166,636699679,209030654,1909383415,406788018,1889804684,519997381,120876088,1219201190,1725660405,1685700300,366657420,1161419838,1553035073,1074390662,1625815199,291534617,1346231010,1363729835,1081586085,1572148811,1487589655,210730649,309420742,846648310,853027667,2020014489,632745347,176179062,507376800,230274822,870817772,2099354306,1601559197,1365617681,1602245478,1497338810,540894407,928544112,1657217517,120,634873939,422301577,222607231,336569513,792991274,1098104030,14548684,1423224604,288015604,896658643,2144415439,831674625,1695298715,1150097163,71395,1340775181,1143911006,1589490038,906632886,780428672,496703324,635087114,1864879461,887750587,569059365,1775261075,1102835437,170722677,2132501810,885126137,1883187394,83125949,1840719850,41704066,628239342,1228070049,1902784907,822076149,1475934582,881426440,1081239788,1567718562,853714457,184344614,413066528,534254944,295353855,780411923,858124917,562206424,1518505529,811626830,1657106983,783606625,1013933296,1452804442,645666444,2015110681,294482147,603067561,751006047,659354917,323192104,1734891915,946594218,950871495,401557119,132000163,1957255930,434864560,278242738,1854930484,2016505939,1621207378,326961971,119686348,225064520,1573954821,1290633389,747509179,693653216,1815354097,1041478027,93570881,1981201512,1630143607,884201921,1239607992,1767381843,922408322,879612769,645966562,2078364665,643904120,2045018141,915361877,66581746,327458683,236164581,1267590082,2082549505,525616118,417949557,5408235,625505410,1457760875,1497719871,1997186536,412249211,28701140,1773969367,2068177288,935529621,1940299013,2034640410,232666876,1985574484,90401724,1418648655,1083220464,120,996073254,1793009608,2139376601,120225804,725408715,1288498620,793978447,335964952,1546561534,1868939050,1336630968,1781531466,330440767,1559511287,83771831,1074870279,324729636,2076501783,509702911,2077585028,2056411646,279696623,461192451,3409265,1118895118,442539106,640800989,658476059,1733006060,395998585,1295513482,1194680970,355539351,1551655033,631055335,1545691070,438568640,161994712,1847036877,128920596,1496608395,1212497199,1689710599,743176206,1795973375,293735735,1247884291,63816404,1257974136,203913304,201217941,207382609,1604599159,1909948456,901257677,579935148,758801292,993037744,810316315,853230623,2146137389,1883680228,944571870,925430287,1720848751,839926208,474865713,1423958326,1340178502,1110827832,361585902,1903197987,1170302104,1668556534,277119866,718113865,1108544429,310022512,1916925703,1855795173,549328206,122427939,750605077,1016658818,1941864537,1018429682,228871582,442916298,2098422112,295312240,2085283242,1013748241,534085917,916202815,2131515891,1950304959,575696614,456575798,834393992,918554488,20630692,1631487457,511562590,1643355945,2084392583,962900451,921320743,1107289425,1848714631,233439867,1046239681,1953861275,1122571276,1836182863,367462730,1626591577,1436637808,560017072,1080873256,2086551861,120,1155630757,1638191093,975532401,1927204126,1620425126,345363305,386116092,775162027,2089111842,1401171631,801018796,2069682942,40860757,1924767567,247989136,851645706,576911792,186854201,1343673661,1114161710,132308141,2054173258,1600858421,1759213777,1096173335,813325567,202863481,1290977564,335535201,1827578769,792718476,573493372,1208096604,1672730587,1763408124,1665903401,132281227,2086460025,1245142590,46780005,274399885,151307480,1723461153,253784830,1320217838,599500522,1436252279,188956573,670430665,162955320,674111626,1461682528,1827337101,1682187317,488952240,1215149211,176430455,1473411557,1384260893,973788077,458504324,1658341762,496670014,535238748,1736455882,671601118,1287800947,1558340123,364853717,1841195939,2063453530,945887227,1129495899,587780904,825041625,1663806180,543279359,1986873139,359243102,1182757693,131584554,1233394857,261478110,2113922575,868150248,558936890,2085066684,391999893,733473338,1984393533,820431618,1119446292,1013475629,575271652,2053560957,2085315750,770515339,1676235733,570984454,300975523,1869356721,1341171080,468878407,1467885643,1801857497,525694623,397649458,284839655,1541631605,253903738,1948934430,1423470599,1771886110,379630057,1359692832,292129777,579242969,51836730,1627332592,1575731233,120,1134070819,983908335,864878637,629845506,1638632229,2095622236,1630645089,552446727,1532653472,100365577,215295908,759639326,907530020,757875598,1257431190,1730159366,240320522,363238742,465702087,361576312,1278565764,650193875,658048209,1910080898,71928354,641705981,1313532727,541773703,63409521,1060489363,1475518130,1875466639,1915542072,1352612386,1027809997,761207268,1182823890,1942578049,173485216,2137982741,1042857556,615673656,129157754,1984625529,1052795243,1496895828,1147911428,417170524,1177463544,1123784858,1308181335,1570286997,1020543776,827415738,383482471,1796043795,942775441,1168302011,1121863181,1068867117,1316034924,425722549,2012932610,1469785879,1366334897,586389757,1678800791,723525903,2100933568,1044962686,1332862237,222713377,316799730,1521785661,235386207,922538941,229918318,1670495340,1936848296,1932709386,1642220476,1719916669,1270400768,401634105,300089714,550008901,1441910307,35256683,370002329,1448185203,1759153963,1579009701,1872485058,625961110,579080818,1307254987,170428184,402272475,579060261,900239511,2084314550,520528209,1160134488,1589035983,380863573,52780832,18231055,1235539768,416726764,719315834,682690309,720276423,1480341787,997633676,1834352952,1034792439,12030265,116809519,883794709,1716851240,120,1180129987,312163708,1023568775,387599318,861510805,70985064,359482713,973224187,173242146,1880251373,1100695980,1940137018,1160334969,433462044,103502019,820638059,1626763767,1291766516,1436973883,191785290,260846633,835160092,1656489218,2015372805,1145191143,1519889400,678686285,1382600730,2102642075,775722422,1253938255,1493752616,2098591576,338452,2079699037,128969032,1102894302,1670735131,1413047684,1031055173,554520490,1355836861,309743257,613341826,978833147,931799944,333447698,1601213185,1145067097,1982310278,1197785035,1369847372,2044285650,1238007566,1360332139,2106849181,1930000762,324264428,900876562,2134991328,383966535,1331076803,1292421593,233310423,1063119227,688784222,1721397332,1363921507,1106981661,388515263,1189924212,215141617,1133287277,1593359261,1553186019,1795978822,1700722791,1959692584,2052820702,1585231181,450057423,802271936,60253501,712522239,1536652899,2106956365,1484843668,570488445,380542656,180827045,753547589,997841607,531588008,224273262,188660720,1550427985,1745700829,70131773,1350955330,510222629,570605101,2067407940,1367222185,1659058074,986926992,1601484426,807694401,791626264,1202346595,1305549846,540627777,912086317,464058307,714696136,1749958559,632598588,1801251024,84883598,562703324,1527715910,120,587085344,1213572290,1916031471,1882515868,2097389899,154120523,1692446387,2136699145,113998712,1403027136,304047360,1153022638,584832252,635674066,1067398990,370283383,1875901294,1348213591,2003077033,1214973372,191272050,451641935,1888731695,1625699015,192601003,1648882566,1357787039,1149436366,1455044832,1903183638,2101521943,296143234,519461587,1839332041,1912204219,781482949,751431001,421959240,209731107,858927602,553224825,16076082,1936464970,2020445637,1185302165,1813535602,794957537,1396525284,1696460368,867225191,473489041,1413983685,982590423,694441842,785915492,1942068624,684155171,1302279504,374325642,2027579054,1138430991,1747596219,2072220760,922862127,1711863191,1730235730,1653208671,1124225152,972984011,207761540,1249205524,2038701668,2036140580,2124182124,1571581253,1608450934,1304091050,1191913308,1822209799,401953884,1970747974,1406711503,1086415328,1724243398,1161492630,1266524092,1034027253,1822954246,1712852702,1970643664,102430471,754398736,1735124644,50305173,632332507,1311303667,585720608,430921243,298549327,901015076,1732729899,428761775,621673625,1160451508,1013539749,1915686354,2066275408,49280726,1343058065,1770449343,111720081,924050571,2106444372,1242833844,750811923,1312551536,108970097,754003844,1372522681,1143819871,120,1560149178,450660000,381107035,1040722081,1274893786,24480634,2144916374,1507424436,927624052,556011636,1190743023,1389486895,1587239023,636347372,672770746,619310522,1984954467,534894125,235181308,295336732,1430803984,57649611,621836716,919888794,917936735,238824052,1473298055,320196201,1550228739,535432648,612288923,909579462,450598299,2027737727,1663870974,591925892,1881461303,523013814,241000429,378866589,76488797,1992674176,194278898,1689331648,1790746648,376257774,312594990,1395748027,1511401593,1253720457,462880466,768372801,1834899772,535515290,2136283848,345687389,414040782,1030610066,569809013,564089964,1955079087,171528549,693059084,934463961,385891360,634577915,2085651105,1065327824,1644420282,742276433,1576784297,976431412,2105528530,458438165,170577151,1607820351,181810027,1848488369,1884557060,1651704323,671411909,1992792353,1404536977,515895536,704505678,953517027,276606496,1387284715,1058294055,1314490281,243081969,609728306,1657134951,1369612700,1488741463,1434816239,1337616090,651359707,1977891799,241937414,85604551,771213867,1011556512,1875991368,2050298102,810203125,1234467001,792987606,824194152,1384916511,730497866,1814034026,2128648991,398872096,1355655884,1477171686,1947500998,403193835,182205432,423304515,120,1283399109,1925724212,1378663929,1205832386,313148314,389804005,1482832331,1344808521,1903685657,1887353330,66666577,10614701,1916984868,464097864,1534442048,38060535,1368602921,363000920,815880710,1519792344,857310159,400828643,225996226,840794944,324811844,617169290,881728349,1183302849,2003338784,706603094,192474003,2136206254,978663120,1765619170,1365905030,1807803302,1118665185,1356709444,407353803,1099927275,1573533926,1818943108,494331291,18778654,937600818,1019740147,987289919,1988283911,861335556,628635636,1416665770,636693381,1308611220,681343013,1721251676,30153353,1528221359,1454616052,206041682,312708659,1518747486,329576333,405824769,332008697,660956984,1817672937,555876724,87865570,1539882187,75788315,620480438,2063768854,1102294779,1454676502,650824399,1622199354,938794358,452894607,634211479,932189999,536026173,1276852263,1636222533,1489577787,1952880729,442110913,376075990,561373505,569508988,636346217,1002570997,603484767,1251766462,1215360502,426523804,474912424,1111109119,572625438,96699175,1709692674,752402136,1656705129,1138662379,1130265395,978008342,1575002260,1071401401,1006701115,3879093,1760341430,2052488451,1050856555,1168213351,2090568701,1710046340,1843511670,1882507815,1328396284,955607629,26970952,120,2015539429,1207863056,848214406,579291011,804387093,1646947229,869866013,1564936929,194928714,695357650,1107898942,107436631,1521227882,985522298,1893482866,1191071330,237263904,1053798955,1228778539,527280647,1690498546,649261821,967661621,392519699,1811763116,9325832,1992044511,654614716,396801394,285097088,627126565,1715170528,989765659,1945419330,1153593517,1801540515,2018007399,1101903798,297584411,963748717,1574586110,434266550,1329032436,111252153,258282053,550565791,1840176070,1194150764,493173216,1271028073,336030905,1423350304,504592255,1225852328,1786217957,1391709197,1163036737,1915115027,2097976836,502026273,825031078,666654303,1639926901,876159621,1039979208,1286238887,224950504,1308030017,1407971801,846199020,1874433866,126899124,1404226725,1903788014,1672131136,107616892,1927828025,1724297542,1594422344,1376399857,402360364,398688467,1076828294,69785586,191276313,1002118144,765615305,397033882,967694295,929638828,1348835687,1403817864,171128358,228298897,1690287220,412124926,1481826179,131856680,1810889059,711226535,2043014851,1511155032,402431938,1849277754,1387368245,326032612,1967800989,107633675,1940851576,770039830,1959138787,1327813369,1055589122,752439294,1989288438,1795492816,1251736996,641140806,1427774883,60795010,120,2049433188,852193294,13858573,1915285716,1277564947,1231365664,608526302,770370675,1192839349,1523879352,712285260,447614870,569613350,1301414198,1574172712,1798880187,1512452761,1583148683,243042159,1614854279,124000351,1150713413,1338382226,1924974819,319215397,691952868,296840284,963142860,165303734,1317248114,1470401412,1265396350,139323086,841343982,291202636,1642081920,2016309059,1941169489,505732936,1314190724,1156743082,1498388704,1094617092,575343817,395340662,1307776251,1812566141,159333260,500642415,986738246,1577511158,909480110,234082479,335746291,1323444620,342003068,1896184336,916970255,1828276088,452060965,1901405600,1931756233,595666179,336594659,499050756,884672790,709809209,2130937769,283597025,578917677,232736689,991127374,1145008948,1074830280,1734055188,280341991,1270794102,340548077,768282568,1525050741,920855430,153279144,1334673224,1868368779,853830122,1274052591,1745573350,851280162,281371452,763495376,632345044,1679000315,401762213,1302564069,777521464,812921324,1111148238,1969150160,1790460417,575330927,1877005163,2068695427,979505172,18999117,1260275912,1169548220,18293101,1370888510,503772431,322197172,1910954584,1311121119,681317811,1302414024,858185904,2144353132,116090902,856040766,462435026,1530639298,120,2124678529,1049336340,1197841525,143019141,1279490771,1570496665,1220856426,1644074713,413274007,164354807,1870351074,512134534,1572637179,1686252354,595896556,1885777621,743706857,1526977364,800118667,273207282,997247166,1827759991,1297444503,1689015728,558664197,434499481,1350195118,912414537,491154654,930199567,1056706875,373274103,1768543314,209329014,1225015282,2045992817,1579680251,1394236230,1637014043,1007768671,799565254,1789773801,651277692,1759144612,1376385453,255293705,1507464464,1962215862,586219744,449055971,970517969,1288964313,1700175509,1560779343,404801174,968329422,560731122,1665627379,545357131,1420944332,12348997,1775623426,1116547843,388243342,838402360,1772939770,1848173816,1806392216,1614356535,807647601,282612502,1658617821,870173687,676786442,1985210147,1830449132,732447103,1737610150,526002758,2044376237,1238669082,471929251,1974388190,1061880833,1915496151,395857519,636607593,773975815,1246928766,71947336,1645909379,1689932667,332737398,147287492,2087093943,682450887,622865196,985052676,705360275,186185654,844703759,1465877524,2128942147,2064568175,805133697,1916788299,938080630,1540480785,812543420,954898092,2077035141,1346811213,1336550050,1953897997,1645260960,362700879,1542045293,718300238,256870233,743995056,120,693159841,1039373357,1495979035,1659197029,158204006,1553818617,360700672,1395796676,1054752753,1209288134,1277399664,1472770091,1724085749,628959717,1913772874,811031257,758405220,1805171472,2124439906,1571186246,212528340,2111472915,1802094689,1967659285,556991020,1012151138,2016862522,1880888297,611864577,852917327,301179412,761563619,1660951764,96448988,860085724,298792145,728181368,1938353322,916680748,1430614722,1612340317,1688748097,417488994,359570799,296654753,168142251,1881484955,50305429,1131767420,1753083350,695067831,939840994,233108519,1270116162,889781126,478722601,961844482,519484409,736077111,170768293,879475289,1362232281,398846319,643737615,1817161325,78647367,1216442951,1768511157,8751956,1123208769,376037245,1036125254,1650304847,908224609,205220680,217813431,496434687,1356021873,1409426645,1725150319,595235393,226559063,592778223,1999516045,1263166959,1159791249,977262708,2018566629,1751151118,800146162,1342025746,854481519,1098329323,890760539,858016480,551406489,1632735106,2027564270,99721127,927471959,864734249,1582090062,1443749107,384406206,1440005475,1272908688,1387233430,997440048,2094205576,558794779,1497491936,1012226661,142542645,1836034843,41352492,1507545541,331697443,1221123725,610486079,787288218,120,1729953828,912140614,330459983,1275198993,952165752,257691961,601245121,1163614729,372435713,1717502021,504679437,1067517986,328844837,826173266,1884613988,454806662,517068026,2144289369,537207922,1767459835,1063775022,32150083,712047736,1393553785,1543079883,2053625907,1712824857,1749050360,573797395,1515326454,1470290159,486222470,110653418,1191513909,2143536964,1474237524,1398500648,592487159,1338597073,1087676559,429209312,1502413108,550516493,201377707,1162898218,1278513776,1680980895,1314868830,1017257695,461952019,1730786364,1661720375,917822564,145318432,1183128588,483284445,1807415481,1025505614,315946094,426333969,1088513355,14131732,899345224,1213106500,1048582537,1011773371,873391896,232024359,1103110611,841844879,766335447,1213188985,294627254,1609229861,813610733,1836762835,1519770559,1437713669,539476080,1161617583,1263162737,483861763,1280777405,378095803,2041968356,1454357613,1947097164,170659040,2033319,1105253928,1110452212,1034010308,1097165380,481917596,1689007737,1448415060,1541474388,1607086657,2125243887,307017157,1817947006,1382105624,1409437549,1861089626,1525576239,940506658,1599587434,1400202326,1417911087,22083615,764456749,1384230226,2019480066,1133118917,656369392,1036756790,170458217,1851149976,1633101559,1686504920,120,324101842,1176178237,1541299266,370390770,314407176,578309934,1015935325,1670669939,2030064532,975643940,1307594917,1433908348,1061250137,250512485,1327730725,1368022479,983110211,1893173352,1603810810,799639306,819112167,871312159,1740206967,577482298,1956296283,1117611333,649879885,609486360,1878247918,1640265378,135872823,81509680,1715337295,1640435275,1709038839,12170152,2071663397,1166297414,633488241,1349959342,561486518,19642869,546887964,330496443,120731529,1039362198,756972216,1404879779,318913718,1070776411,1951045865,1758754730,2103737262,257756965,338060410,1393756462,1945141162,395427004,1301204052,505472162,1090612842,1253122248,1095274253,990338269,1745058381,1555061006,1636560567,944162938,1831355122,1770545034,683078072,1993194809,1122809493,1813993985,446324191,865757882,2102377289,657169190,1543829886,1976188288,1076502464,815049474,1200301249,268384636,901483133,1422783503,850273776,17288500,257249399,1296371686,1203348560,1023187784,414120049,1232981000,935811280,1058635803,1961786778,1835405186,1045669024,1594904433,365901121,393542692,1078239125,855334800,1566233222,1506423547,1964530579,1563749163,1542099744,432375236,330832164,200192090,696424341,328287969,921912132,513713113,97911489,305651550,550727188,647435030,120,868017743,1122176210,1495038371,758450319,453214659,700085004,840575962,1841066554,1199606678,70051924,1693482924,1098810681,1329585190,337866520,1934696243,1599273926,1824607112,1862746364,553406590,705213460,39901555,643616167,1393089939,1439076805,2012852031,624303619,320761491,729743292,1026193552,854803008,1547104894,888232586,791042449,146226128,1361212161,2043244010,2099702128,1116722828,283917328,1591195777,1753827957,201837380,2038265267,1993241782,1493122695,1752373845,1630399535,1010316422,1892895449,1472158670,958392784,532747997,1362287057,948900242,1115415986,1058063440,574883695,1444644653,282691714,1194191547,2035680301,1818007600,75711139,776798824,1923590285,1678389315,1181995236,1366081969,1198116364,1125291386,644828964,197130741,122499791,1001490194,838574982,73352015,202103283,1155794859,1498177715,2112698273,1853063635,1215094161,2102616111,1887562613,2026078901,1391430590,373715655,514544093,362162714,1476995434,531127162,1745784438,1353165280,856505108,154799086,1573812205,1468265748,1878631179,96401565,487352247,1270272777,1209610227,942078936,1137912722,749100641,135030779,844162239,663345487,892759556,563020585,1254469826,1007042957,184175598,9371271,1209771614,928357266,1753223089,1902164980,11414331,1015179830,120,20676560,627578573,993406662,1380174353,1487169534,211540366,1215907607,2093143731,1951375239,1307419211,1946302673,220738640,2128425038,412171509,650819120,1385080162,624962609,295858394,1651159145,517033712,1032650625,1817686803,1472994241,1294496550,1846427757,1088216716,450421754,1996171426,546972291,1820097349,2057302921,1760787908,315955057,2087514826,277641500,1397758424,1634204536,1719629555,1296473860,859340735,1366705122,680377844,213644308,1219198813,1269364855,995994803,1981351620,1197383568,1352419117,1072472003,1654534978,298084410,1290226987,1893643759,546893196,991015244,104577360,59447241,847135552,714076951,1612755783,568853875,854221271,1038777391,1594243951,706636163,169569944,811902389,521428151,2078107775,50485669,297501410,600979148,1666847368,424327791,1762503152,1397133244,1379186028,61383062,687858680,1572520690,1778260791,1284044504,428426250,579278961,541858453,2004142409,2029636007,238461151,1309818667,1050314832,1067398150,618312735,363090567,293172223,1507356023,102654530,755355414,1189612285,966684650,1365132569,2043519012,2068466606,965130544,1534224228,1389017601,2074375366,665217291,2045007213,1520455139,1987635008,1002018710,1246874472,1536707054,1653466297,576673542,288112887,829357886,1117555346,2033973135,120,1661787057,245405738,1934135513,820624457,2074286556,922508768,1351894620,367613553,973053981,1913094525,495427469,263908119,21414686,1468606355,1928268274,393941315,1689671335,1313582838,1399449413,1080369001,673018521,46860120,280008653,552071383,1283921994,674125314,101299986,390013839,1323755892,732483090,1480494156,1945621521,317000933,191369476,1289868024,395809816,479081274,797393644,1340765816,965903596,2009436404,766717464,826500066,1577073750,1293349007,1931295844,1264980188,330747309,1556893588,332231402,389453670,412035663,353163296,1896464236,1539635277,678742938,1321991739,114030146,1553311944,659146903,466051974,1493356584,1764213581,926687982,1574440912,612858815,1904259099,980848001,1363259295,525413396,781888058,150075228,1102060249,265832191,988451422,1220407368,865723944,611945233,143472622,619880468,353694148,1731589138,636019059,1471183314,519680192,2032389593,305194795,2053231461,242996237,2120232596,1246734077,967894541,1863955475,432440343,1576797931,2128083926,137459459,1649494196,1167091542,1636494481,1113813207,435549509,1170487953,796147529,810392776,926159614,1707986004,337568118,763134301,1373248301,1246261985,1002776166,223659099,606085708,1969476430,1570899303,1967935838,1128989638,1512089846,1980451142,120,38531483,1970730208,1570625986,877346789,1908943979,2058114935,1788984471,2090149876,1963083851,155825844,622779814,1044782945,2052788085,1191397441,548836513,1528785109,585916461,1692308847,2142461704,1233683361,392020377,100380515,994350016,1369342463,858546993,1114805548,1274101869,494816905,1414057502,1217637565,733702639,485888578,144363195,421299342,523354972,1002352777,2114165710,821107748,338952826,1910238490,61560487,365790459,751895297,2127416795,742129801,1517725483,643572774,125135695,1549657626,1787165715,1697910442,432529376,831793068,189626283,384365908,374776782,1969809784,1407886488,1983331579,1605688846,1272389517,2074375146,1011025525,774341516,663446671,118504649,1844676370,864190931,44211829,505868641,1721339436,877001859,504382950,1348008069,100604532,180737478,1122456269,2099872698,1723356121,2032110521,459205076,599310059,325007377,1996107495,700047231,359771961,801382871,764958223,853821334,1705691525,1311542888,1633007070,463540840,1111189375,1249258418,1096753496,324793794,441639632,917570049,1314415813,293053765,1854502173,499748319,736607348,708406639,1133617147,48647703,1302811872,1177630960,651626725,1589107296,1462100602,2093201423,914614308,749901947,1562566761,534577217,287412499,243246193,2047199172,120,815250644,1202953432,965227685,974987201,1017997233,907229399,1465757788,660382918,990599810,1569506387,366635660,1085158671,11194577,83881243,707932639,1977183772,1457571203,790531681,2111765094,1006457719,167272088,1226046637,1938117868,2092200565,1576311918,1593740896,493718215,1556564370,1414082120,2089771524,1869788469,1864199865,1714762242,1877477731,1649338087,136741974,1716288553,724638930,1652699704,115140868,1045743057,1642910398,1570152602,2123508607,728390888,1841385967,1219312132,285538663,1061472716,1909025494,1065562592,1080445552,761794111,1113821330,1684467859,1125878431,891888958,952234522,88438183,164579177,1469389955,1571750747,1450869957,1238762833,91673686,380668924,1458475953,2086333649,82788937,1560685587,1982434901,1152808014,1754956169,1443172464,2050789157,634610505,163213071,2139200562,1450542857,485121376,678575351,1189260515,1733476686,604433355,861231930,1321981099,2119692363,492523203,1079153701,1057605588,1949060684,180935492,1620885198,548210256,1615318214,1743431663,1089977085,1214198072,288350774,2085610766,1855851448,1102977425,593117832,32143778,1009103356,871193852,1721114168,1062931889,1098231091,641052681,1419275844,1188728134,390318007,16285024,1054777466,1085557587,1609841406,234815756,335087027,1348828203,120,1780703877,866393473,974295940,920738248,810091382,276402516,640498063,256074194,1659624680,1420977005,1634180705,1081163985,577723509,178821748,1707419271,169441526,1140683794,1426838924,1112321709,1667691931,451911719,488967642,1801097050,1176283802,1685558861,775893087,68458637,1701464193,1292371492,1304009103,127677927,819853236,250716475,1607510337,1776419742,2039150325,1705119748,2115267988,312134926,586306226,816374564,650555432,810414859,858683614,627422528,1130041723,1507712701,969051072,486840898,1986801709,1500092957,1836344885,1391054464,1413663081,265108275,1957554229,348270891,353431330,691583136,1311303144,865130403,302739675,813366906,1107995700,1523619433,1393809649,1134146248,1510429729,847688531,1845914034,318122370,360942370,205691595,1239768658,1325016567,501101415,1524952616,142904897,1937102230,91111453,1397074935,2014067403,692959014,503622094,775434526,1886639404,169681810,1369100025,1359252620,903303060,891761474,2111577139,83387914,145505127,92634530,1513494567,1342871500,1064867208,1847803761,1047047650,1184782987,450001085,762960600,570072503,1227673715,435134077,1718836625,303528337,121366039,156134245,933048889,1856870295,111315992,1063242185,1047980840,1744574636,322175233,1189588933,1307997863,1683071403,120,1692590438,194346777,1540988881,1118072011,173043838,957364650,1546091336,1792983015,135430222,110210282,174513470,2055113796,1742124192,728638421,1298665169,1617013036,156608286,1352119094,1603087657,1240126658,110490095,1190393640,947526177,586532138,295979376,1680959448,709118057,457740555,551986618,597214946,1531920745,1541267185,71262496,1439329956,123424619,1988828435,1937026502,1303830309,682527449,935798412,1641281580,762413192,1817771916,1571272427,1730500057,757523290,1331978763,104578052,164678383,282250750,571014318,1577407076,785928461,700559261,180740428,1710168689,1938604299,1097662863,213257852,774303101,277269836,1518414355,383807459,1589816130,714121597,1196837598,1719414473,1546720485,885586522,338374660,1793365777,1888335395,147748621,52336899,992515375,1696793079,1184337331,1856131726,494945163,1614604860,763914580,2045833690,1922067308,2090948303,1793306247,1972908979,1683677421,1736502787,1848175301,1211308338,1414855560,2125330991,1473634149,1317772964,2028656652,1944392778,256666384,915620785,1866106203,577891814,1609155892,353897820,2060071372,1015931132,1469228160,964290122,1068983121,1924591396,646012805,1467362944,1221251460,103130057,951542315,2017241164,61061529,1343274035,380837959,484688265,1301363977,480846986,120,1303163079,991412804,1990255518,1094644509,834206009,526793645,268327500,237926776,36217652,1523052116,1814689180,722668685,1135385597,1983533636,581362946,584132736,613715209,891230215,45638160,267826752,1335432395,1516882688,536276879,543984874,362137226,384622047,1910045413,825691351,2030566515,1351231174,1771150470,436989854,1109240412,1750885223,440003034,383012411,940807345,1794664318,764941172,1878893634,1645956678,248357413,601753130,2095306987,2125494569,220862769,1110800771,2090140102,373503153,969899313,841071660,2142678333,149343571,720113551,307921912,718570256,484973195,96184248,1301323398,1832939108,2081289621,1680780135,882960175,2053167499,1974585495,421040607,1896470717,1557185875,43416329,1229100362,1896443740,1631988816,1537012260,330049962,1744853849,31204099,1858475482,1424853646,2116610199,2036659392,303032099,892646972,1310460234,1886683052,1334630745,1879846414,1504099464,70065731,1299578216,408228230,1222259746,914782199,1103899208,1920003830,847988278,2097190774,1399301963,869804984,1675271806,1871895971,1025804278,1924057859,1351085120,561838699,199777527,226986278,1044612235,785377288,568703638,1886940868,361783619,362646486,1387293302,418071483,1482576151,1834117028,767053690,1863292183,2017563303,702629383,120,2120133343,1370905437,2053676227,1775719182,1351502000,1020794550,375199919,1091142474,1106253382,1889116702,1349808529,995514320,820412649,1199359902,839387654,1532557867,1274035079,1510510852,480120877,1022045093,1599696042,1990654521,1037770986,2061186491,1786906202,352546326,1773531706,291814222,2142690597,724338443,1142545282,2094317225,986191621,751308998,974747117,806797135,565102056,874994016,1497953297,1273723756,921291260,1943184293,816038872,2125572605,749768260,1119097815,147082714,264703911,1480945384,1568210453,1077878267,493251887,1353273750,1817374339,1353666400,1684253359,1588222175,411059096,1515719354,1031244720,216648194,2085144977,134996994,1661393683,821902497,203175405,1173528920,495601188,682109301,1912984138,259708723,2117374924,581246675,1696839014,1222122063,1867107021,1792225916,231814440,1655766898,463458823,648947014,1000303386,1040741301,2131260409,220027207,1402013496,826849895,1984557478,1568643215,89738888,1054035185,976818082,508580635,1358860431,1939902985,1837379949,653927049,1795785045,1313774737,1327911151,1684615328,300465625,1131650387,1330570461,490002417,1001763447,381441174,1937061654,1361628868,1776313515,1512848549,1293770867,225090458,2021953454,309064503,933930918,1205761824,652155663,1579659738,1909846747,120,602495029,1533439399,1158409163,189374666,2031439522,2072214427,1948830766,1307429880,1729293475,321197168,110344637,925462120,250611128,1971951588,2037130098,1079576808,1375145191,1844013374,593480568,1049964891,426983921,1413908169,304127375,760300917,893032834,1065963941,72857956,1530121191,1768729604,120803547,352931338,685768157,1444916911,363269724,305128182,1289066010,27767712,1076238518,202809764,239035110,772858667,1997842794,1442890114,208303964,898135522,1074769902,1472594472,234903073,1851581580,743061232,96178154,88656945,1654327863,1620896596,504935622,324962249,1110892618,1431850008,1130588338,99520422,1928463844,1666738245,899247905,1456639033,2016617841,661907788,187163404,444182401,1937432233,1064437684,836174025,1461509963,1402592645,2143814457,358216334,214160843,1278273165,990864354,198190290,1219654394,2075731004,1817341814,1009787355,482944588,568663215,848070218,1953311374,662007194,1472978459,1349233007,2111552483,903949006,1092223112,1629262078,863803778,1722488544,1076479182,1164064609,19403737,850303698,318352302,1265369888,1279182749,1783371929,774885467,1700312823,1365872720,1035239073,589579871,828007374,979176669,1790716793,227014908,1822789887,1999465368,537859164,1226046065,1119204896,1053777306,302322187,120,1276518449,2070074913,1970890852,763752251,342828112,1710989836,762602100,562122994,561926125,1201921430,205747246,1678630126,872023576,896990979,213776035,1647585771,329974322,1933632733,522143559,1649223149,1713436015,1302448967,2008293187,1068187631,1057692762,1346498800,2146400582,298502774,1212198730,576887691,153243446,604734075,918530015,1704813910,222941903,1575421986,1386099404,1442610521,615935719,1329065318,1103565287,1898499,2013127696,1508493669,1429186917,887365771,1658832708,1164335589,1907997709,579386253,1369856669,1241902322,956620127,1122946547,1689404936,450784458,2045185118,1822634379,1396270450,189972762,296472172,1962674530,438942716,247060353,331167838,847934137,248470869,1955610427,1651557545,214350097,1780770328,1122157628,695391586,1861113096,857358306,2085840156,932726188,205084894,1716366511,1753323143,1574895684,788742567,1175881064,633516230,723625285,106429175,905342958,1755504187,1312281836,615622335,1948055384,1541920598,879918530,426164026,817741941,1399219196,1944347080,1610203531,1597931999,1915485237,924529668,596492361,2082581301,994937557,650570368,804093911,1468538524,1804277240,825102959,117761745,704834506,139644781,1340484414,2092943839,1137041047,1718881705,969801563,1352618210,1998816470,2062911363,120,1751899479,2024669649,1461936783,673555414,854405444,2091180346,1848261221,1920842623,106766703,560143387,626320206,382812539,323950060,1681434210,464277413,1289269108,1499832422,1022147912,1508452285,269810265,188040386,1920736301,1689505601,1725730909,1975780171,312368506,2029691916,1185721867,1470445186,1968977076,878363168,85564669,959533550,697548758,1855530320,598595445,1849700164,711417321,732743346,11958561,1490559500,141799358,954405795,486402598,1996879352,1192808678,115229614,1201881514,939322149,379049846,844226173,906126500,1863114963,950704184,143041012,510101869,2143825012,871320225,990761335,863192637,1033871136,1631822590,1329998004,668041423,1033491069,719865202,569669061,2045009357,825200772,182177605,1465755181,1605569062,503693992,435216016,1473461135,1826252942,1962062829,1547413927,326594216,343250232,520836802,658833746,404057499,1803720949,1635637131,595161391,489535104,1191132759,89781118,1142670881,2025192913,967450002,1638355151,18338933,988117511,661446846,1541038170,903578870,1224515733,276881927,1757116372,491999472,812480550,2064676762,1416750406,1014877179,425184030,1629037431,1170427010,1267791562,837227390,296644211,789700090,153593912,1695639333,228126694,1812489045,983556666,267201512,1148156776,120,1704371959,1030783183,1211570560,1550437103,843014931,825806,929491158,638166927,2068642514,187049782,1452236729,1626152371,157876077,551650102,700569233,1874746449,1379245576,1296411802,417339510,52841579,586544908,1217596019,303704469,1080650956,286164984,333809920,684210897,1731794696,891178034,1695264513,1312901219,1002028461,1612726194,1394767110,1675162387,1190854770,1327978780,169768778,320384659,797556484,730043590,1312577678,949182110,1813105086,958388121,1549170296,367447302,2123855129,644591577,1205820624,1989456411,537415965,1144510144,1138863088,1096979646,191862764,1296722714,1332813364,1871467307,727981062,1046899239,602862003,168878779,1989846047,1983786353,1882157603,1573021334,1763426202,1496965105,1348132378,2144147417,755354109,219913021,1298032049,524869806,90072664,117928759,1124892001,1616356924,1786499640,1066209698,1124932369,944369846,491620245,911043067,922795994,563446099,1486384372,735075712,2100399072,396731880,207707177,441007348,866109423,448498244,2099267978,1877973785,1929249290,457633217,266343696,899526652,216798160,1536904916,1723613819,691977136,872415310,617954586,318820212,1851845593,1876438754,1013361158,687752135,2142190753,883465307,446396019,466422413,1629305174,256925410,1534058034,1679854628,120,1568498048,1743044617,1500247904,1729345357,1613460127,255056594,186998502,60933101,1052949229,995742237,1700173173,570231643,347526463,1949358461,1884069646,624262278,2094262200,656933469,1541530672,241401623,1736381159,732514226,723204449,1459351369,1389579327,1702149375,1852451235,592136880,247657303,948717858,955146248,1100379883,1372040806,701774742,1807819369,1268878335,808992412,506555932,1366570470,1775851062,136129947,432306712,89197560,1303386521,1506727528,932672014,1323445145,1418026309,774382121,1664289792,1153365843,1271586792,1742811846,692871635,1783334208,586173722,336321033,335518312,1525526569,1485966268,191399965,754784937,2144829142,842774299,51289828,1204259287,1098049364,2120912502,19086149,1103016704,78197457,648159721,901779931,1643983475,474246369,2059243659,1441626590,687105150,523529927,1095297343,170787934,1162237914,1286435233,1161697329,1544726106,1090926128,517727288,1857373177,1180459055,620097399,219146138,875506735,79089322,891881274,571483441,88863278,1892390075,670262245,1109190309,1540477033,1956928733,1961590948,3450032,531410204,1088259177,851930186,1170013489,436112363,1239002585,618337513,1349864696,42978665,1400551007,1759160092,47642158,470611859,1158794672,707126118,3121106,1441748847,120,1873325291,940733486,1050795849,534817672,361862063,1050780226,487092539,1131769897,11033669,1247829683,1980726344,1682658073,97119407,277782620,1161674278,648171129,374305623,833499660,216330983,825728190,563032401,1182581695,1473072837,1843742603,86467350,1269549078,1778098689,2093175981,1518080009,139454993,160449912,398783008,1519874077,2072204043,1148352997,724654882,691574586,424537785,947083649,401846530,294412274,808846126,2111207804,854349331,1456544580,1543536364,401661847,812462204,27871687,550442633,1678648941,2078228125,190511446,2012866348,1344326024,2041929240,252557020,927086237,487414197,245389171,681052464,620977186,130111744,513326614,659118507,271990332,1846935296,790603718,258583912,736315140,1300637891,940727901,604775089,1150436502,1963641667,317159048,1106883077,2057068461,283953345,520550400,960550482,1363893151,731246517,1475574060,914715693,204752772,1509284316,328647488,1129894633,1263886138,1917302034,1008798465,1121101984,290915739,404184651,1914610585,1004646788,1466189927,1511254164,1303452128,523009065,911979994,1370747227,1814987643,528274258,1484072821,95201374,400511197,524406087,573581356,747963410,502474043,322918382,317806577,1555707640,1393824445,1029827066,1918861198,480740525,994872919,120,100948522,923572492,651574410,912549888,293818276,1115500911,833864423,1850534584,1022927348,616155230,31651870,1015385167,690083444,1056693551,949138408,788597908,1536882471,1152844412,136747588,2026729133,1737641919,522635713,1196693000,1877797165,1079461839,1235858181,1724040249,808407362,394348689,287249098,845706088,247514881,935848460,1556664614,2135714520,732063496,127506491,1087727715,120460638,881530993,80895202,245323106,1678944433,376169112,1646131785,447740427,757225315,526172577,503361157,875195543,773803510,1472184297,917987966,1831410200,1784712503,1878555994,1379622999,1954679945,1450976786,243644928,111389667,1996989790,495524638,1280719146,274206110,216401899,1772444261,398350912,1702977735,1127904549,124415134,2056782630,2087768618,2088755479,1774730420,1425235367,1877006322,1025157115,1145774668,602554870,78621915,659510694,1530300979,407225752,1875498735,523693540,397026427,974666115,1228018561,1198071678,234102466,1278114788,1446425400,1214619589,1650603187,88098345,2009048816,2115904497,2032170876,1376361943,1043627614,1358836195,2059213424,595333722,587646365,1722938626,342074816,327829900,1922076183,244455286,643659231,12184390,855587588,1989107782,2062492970,770717858,320892261,1307055502,976939761,584094694,120,1922136393,1222227529,498205865,1050625431,758910844,508319901,1665127788,123849071,550026005,1981932590,1209826265,2104913926,1867181409,1408833297,1765035774,1772444622,1836930302,645578211,1962693752,600689590,662208524,2095301985,1615562429,344419847,2124135582,2046942638,177506130,2066197905,1678707254,1469103539,469301376,1077330947,1035551438,1982842572,1957265508,798578868,1289082775,1044141876,1901686556,1548882572,22586726,38894238,298028396,1138030335,1552708931,1456003674,1906482901,1083398674,954822676,1063996192,1476278436,1022795385,1526034965,240641782,1295768654,11151845,254852349,320483173,157705056,251058749,241037829,447300510,922175772,1680376763,1781606485,1813634163,805298116,191912237,1146811300,1716603106,1023348422,2141845471,1814328002,1429026896,755941682,819631489,409620066,1299764575,838445377,962071335,1343138024,383402475,84380400,236193933,1435064830,376405888,48142914,972290075,1218200728,50127621,509717369,483245740,561749424,44563459,802976491,1941041964,326929772,432648245,792291208,567835854,1528944277,2026813632,2076388880,724255524,1271124496,2121270571,1530875280,1320395940,1674143633,220069496,47623365,1507033576,1068746513,143691125,1760098686,76121278,504694260,506839994,355527376,1191024195,120,2091409822,456653879,2112168832,641814892,1754097008,148655664,435341104,2116107467,498775235,1126104163,1675971939,2139264006,1769913612,1099736627,778969335,784694267,458529715,280809304,1717407237,296783466,79755955,1316982713,656776761,1145196097,518310003,626466229,1493879608,879405126,1677059606,189090863,2009514294,344891353,1288505497,382519231,1137750140,939067473,1871979382,1147607266,1685849775,2118414090,203588176,1885063549,1199495727,406896025,465553459,1159990590,425445532,148593021,2136318299,2038670342,2143536657,441296147,1996298830,1323831102,1736465828,1305006709,1209050898,2144130912,1613167936,734048362,210095290,1595942991,1672189755,144941756,1842267087,1174554849,189680672,1603439606,1841535914,139286514,995522741,888538309,1014456753,1643862425,265493166,878637675,491517624,1968492185,515196842,751591573,1815343220,1534179455,1462376181,440386515,1266492511,1405286186,2021988755,1554634058,974468060,1646387494,1391857969,1539090759,518451038,343325364,1596180800,911473618,1351219475,1990556476,58836615,942371850,2071791150,258797239,934465290,2078874598,888298147,1754252593,2107944936,297341736,1835546345,1700390294,1646105054,1526326823,1163167917,1503781944,335652893,1762208741,180593189,700854709,1699555365,1598811344,120,1023862616,1364573348,1044497828,1672498683,857058329,102528571,274098554,327402223,971462825,329730194,1968626023,1813705028,888625806,610689525,467795462,1156401680,2136398394,306363803,1232412272,399883019,826603424,1740857508,80004431,22661002,813961743,1552512740,953476206,1920896258,514499340,697635307,432354103,519113240,132470050,152986365,1873475157,2087244928,1004945284,2033534189,660814257,1008525699,1505337578,1313491009,1694615260,112144166,720286649,374780878,976343720,1392309933,1064197862,1900991614,1303118999,1344270174,669359014,748346784,1329062883,535471188,77701796,1004938103,941961589,1233430974,1322206560,2101152249,2044671819,1122071746,520805096,1652810037,654575888,1382817295,1553309503,354086908,420917660,1724888871,281907183,1406096209,227418393,2099682976,1056426185,1124490053,745688125,1401461729,983021600,873546061,119735460,5378683,1968962465,1444216682,2048986078,1027143625,1998921702,928169631,256483052,488439747,1119326041,520772850,1700549727,436621047,1813880100,52200014,1709616286,1679388497,1952096173,1035402605,907550246,2087513682,1780479894,1191250002,1371826531,840954306,1444698323,28322171,1487316631,1225143520,615575495,279861530,392083063,1983450193,287693970,1673927497,118400683,1845819773,120,443716390,1013509622,1609231693,1925513104,684249496,666005670,103629686,1507283722,1933500721,733300210,565564608,38455152,342867741,2121106442,2078008246,1833167284,75781200,1337523605,1766709377,446324257,230881856,100257698,879607816,1104871488,415179837,340032948,1917836526,301256375,1879896693,135646533,300793569,1835730839,1561069559,125784012,1871794404,760727096,972289946,138014953,1244505142,1622905558,1014899606,1529893505,771804312,464464561,27762635,1246942282,522041883,1210106126,666541843,1783625674,1720276632,1587604714,2102004120,403924590,835679499,847357378,99961646,1165721234,243474586,292339308,1228936307,185188070,1024009245,1869534342,219468261,1209348318,1027991977,1843301128,1891423088,1690221123,302711849,835017734,35602495,394853283,159554099,1657996607,880414689,1829695324,229687657,1592085947,1854904429,1779248178,479603013,1483096837,690609422,46707997,611896889,997550573,2055940365,1002909354,607636740,1689951026,597372552,180954140,1324117339,1331608848,1193768471,2051062114,1306136371,1992965947,2088902043,1123376443,425138277,295956151,87289487,1889359100,1774172020,1607706467,182090879,1627475783,21084791,91095418,1108228640,294795924,293190699,2098321087,814127206,1163571406,82064218,1630453208,120,445202207,1701497140,1748758699,817797086,1137561473,1712992051,1914350223,1261923471,942710754,637983278,1893479116,1942640261,1092030134,723062918,1117476181,129916577,19371225,1899359793,2038005682,431319081,160715053,2010448043,697860466,1566574971,1776849411,1299169028,24060736,124803078,1607474582,1418415824,203951363,1985875908,1776580560,62377030,653837171,1005333726,1502933314,160774455,681294874,352792582,764612753,496367463,236035320,2028159094,387991564,1106142711,755174959,349820809,1743962837,1967156104,1188611156,1255552877,1491260566,2050013939,944496772,1903320088,2017930934,1677914181,1339009031,898893105,1288183980,858076077,250168210,1401510912,1328281662,590796487,796983448,139612584,863424809,2049807602,1116699016,1027367523,390950709,1468496510,1871113314,1042428439,182550851,986074233,1716946247,732614972,2088306683,1895330360,548020552,2144357787,1541205390,1802320724,1042822360,971658138,1625430214,845793474,1302927320,1059594718,2138767017,834024256,1156950240,1320326028,662487636,1830580334,497915373,602741363,1318921143,1086218582,1457571966,1666480344,263330738,1625412222,1219459602,739924013,519425830,1508872035,70565486,2097473034,1977271227,693770950,758630502,1189074880,997906413,1208785021,420300774,678177057,120,1972136760,660344529,2119781052,735606380,1323067664,523858222,1785415509,1994182226,493964965,1921071488,1291988982,1396206881,272028116,1205982944,1064309675,2096658762,1232046717,1655276950,1369273891,1538911605,1297326430,1988002845,1365703854,2117978118,395152047,1079794734,1371712342,872090696,392181337,1851030684,785019935,1962645022,1580915087,1667866530,1490321728,1393052132,1014374282,1650132223,1292513468,1702224548,595062603,929545951,1636594426,457814138,2077767436,567912556,574825858,1020464518,1617286020,1365208961,2132240907,330067145,1304382817,1374957343,260519484,475368928,897633699,1221820738,365243818,1714521822,899509925,1058868304,272663983,811275477,2070790570,1965335363,663644323,1131181381,1998389722,1957912247,1587965594,614693715,1475405512,139603025,1619745098,1468260665,684686594,658617967,1955769748,1018682365,413576412,604788417,298158466,1761194973,1696298740,35900839,1299299119,612908937,130983514,927756040,47802664,1392416131,1304960348,596911825,1869968224,1931200808,488179190,1669023756,28901841,1365211650,989986883,1447339390,1247686173,2452771,1271979208,1347685712,1870288553,1485615031,652164498,735341530,100854151,451044198,1645617319,1257826956,932520736,1309925437,1567396214,59880758,1710703178,1104960451,120,1588668155,1133585587,1334548765,2037774328,931633362,1381605386,1860415853,1088775268,138633346,378643989,166147697,1076787201,734234638,1275360874,423588560,720751505,1743333388,910250425,644488317,2012287655,521388055,348038727,530129616,316876761,914468213,813516264,110828100,1362943467,1809248415,1401769867,228350742,478775012,262999857,671508721,1678021646,400746296,628997582,1101269071,954329005,119034186,1630203725,2074545395,206484850,2030353532,1397370970,673362134,1267686409,217407883,1186250225,934125613,827116609,1811434802,1633591099,810528248,1294702127,360898844,1118169308,1376339660,1604245959,1242131370,148344135,183833352,375609770,1395056816,1585534570,1525534652,953447705,1316732864,901306140,198013186,1890182273,212454144,1566192434,1421443880,238165100,1347718984,419765078,1567901070,231454375,1007042805,1312210086,269317232,2075841979,658171454,633061620,1535856952,1546737328,2012223158,1235662400,1821270469,1378702984,1328075379,2132692458,1975391749,993385607,1682160046,720341023,1680736822,82541801,917993180,1515722350,736725533,1115728720,618283675,841967787,1768875950,1087990440,207042905,180136252,1820503081,1938160689,1217628927,122973245,619904501,2017891035,1455206621,2055313719,1336611218,265766198,1992366655,120,561119163,1787052994,1545046874,540374498,1636698566,1702158175,2027072223,914279938,785806998,625657702,581871619,775907702,828264563,632250090,1405095471,578375504,1854541706,154886897,568026851,1647587545,756887525,1373375738,1339704998,378566490,939429664,1435254488,1937686594,66131406,1862825031,824428301,174334670,105514431,1620590337,112006035,1889201200,548492448,787258779,683647811,1827381914,1658418846,1728623887,1505717901,1421299607,2106687174,696685076,1202224524,672158875,1680327312,685848169,1371987750,301483746,924669936,614435902,1655023895,892114830,648419510,2015803596,1981778434,485580403,1959173610,1607374381,189958632,714123717,1447914169,834358327,479622970,691463266,1961030079,1536893980,1316535682,262671936,436338367,1453234960,1962812762,1797013468,364595501,2022471815,1294101489,148207775,501281697,494977944,1455277273,452958479,1393615345,1579284682,362696585,971942391,176912381,1821326741,978031314,2033796623,338463237,1444144425,1398453799,1862276236,1133716792,298176257,1389324482,232680692,2049792800,1051492719,681090423,2047104118,1985006689,518680772,181429470,1116741626,1006237456,1335910690,1624133367,1172663373,1847240817,669656545,410217715,1976383389,2113918214,349411346,1759854589,1511222325,214380027,120,16145979,521344229,246549003,932882076,149720335,2089809974,576036314,584254903,322167190,1121537497,2056510843,830491792,1883633214,127064972,2048469763,243152589,793772209,1370745076,984996974,949229793,271358504,135426940,1330320949,460265458,1986089353,506930113,1123166496,1646616576,1163762286,1647310625,1546759092,806391978,2126347165,1475249828,301228330,169559394,436057892,1430170444,1222185373,567997520,817256882,1836676023,416377634,1734597265,153326143,65368251,687788890,2034216836,1983747546,110755319,1344718249,1208158872,767013775,62925207,75769807,1343809261,798473111,811963661,2076483404,1026060085,832476713,1986765788,1193523849,781039007,505312438,1312749987,1702046615,1601890945,1973651289,1622430918,137431542,1461499389,1663007897,341128367,1268804726,567266934,1043528878,178455020,957961667,648866014,1288496984,1304442726,1068316207,1121957199,371244668,1187752388,108294064,567877651,1958706376,416097784,1435264089,1809439766,332564017,144791889,1815085313,993024049,2079150382,1043665717,2125190225,768161641,1872075764,1034335730,973988433,577251119,1590702784,1308731224,1659897067,2012213425,1209949929,3781479,44629798,1257661213,464082325,373034973,42695211,240886599,1475655170,2130499671,35906049,2059834710,120,1508182227,735150789,1860258806,2111634737,1648214507,982555040,520858077,1643872066,1302322660,924203205,1755908035,1901275800,504054342,1875832937,1589173877,784454703,1931041652,1016025301,993171587,1254214713,1450333387,441239618,1746134585,751373554,825279984,249614972,344272317,1563311454,1046316966,1307315426,795332129,1262087537,313320204,332252597,222672295,664137558,925250456,577174341,307638849,701305602,672621446,1714386476,1558036014,1971926948,1030119886,1831762078,697275208,1499457781,527030359,79454440,201256286,1332585701,2016843730,577592507,95958445,986036814,1002049390,206386778,2035726294,1139414963,329824834,1139043044,1768993488,2061876407,971489502,2007499624,149317793,153725334,2100027843,1530447838,1698625635,431814384,2115525111,1068125178,1125015757,1720041473,98853230,1935929460,804023719,499722890,1714990315,2134533872,779167229,1699028212,1851687370,1216897277,420978979,517030660,561956519,2115457792,1995442763,1069002483,1277519017,1227732442,1734577978,811657499,736957824,2081659575,39357159,280540047,350701084,561393384,1719164363,178402619,1976560046,39667379,901045417,1980939670,331633629,1127261261,386801320,1228767900,409687748,1898165684,1195598320,227226311,1948210541,469871161,146782499,2103287123,120,2112799899,981913632,742780030,69038418,1006957109,1600763180,271346066,1009939247,270961927,1465163706,295264004,252767495,156252219,989447525,453690024,1588355041,518700339,678983824,64226097,321023607,1548395817,804117927,1828746733,1551380838,1807713714,893478462,1728293527,284744299,913827204,236381831,2121090970,1566642701,1856030325,1135947747,360749699,1562942792,1367860002,1072139941,1153924205,1698736204,832018800,118639051,704238978,995903908,1860398842,1901748460,1842464191,2081730915,1145560369,1713615293,1791559134,774487922,1285798667,1935363520,505580471,906281779,850022743,1334522874,672802323,1032772920,2003193259,2114858234,1567973142,972513029,2029060423,537767590,1074368627,392414429,1021450600,1569953513,1147724722,1217240339,1481665532,682155957,178861155,1672876803,919293483,138209427,27261555,123368678,746756503,1867214776,577971712,839985744,1017873186,1960651324,792198437,304651748,1254646113,98614243,554665336,498354612,408353321,1537942949,745921252,1551624678,930710273,178994348,865574759,4593267,812328480,1540710946,2041206876,1296566590,1049180913,2031012921,1931143001,674428511,1970323687,2064096512,1039661520,887522104,891068352,1526169641,619812037,1830494058,261179345,1701007268,903592575,1202910745,120,50606179,839719093,1562623696,580157642,1143891114,1442046484,2053676593,1041609051,1983191170,1565940377,967709784,1781280130,1069009579,385861439,932401838,662225428,304588328,179160182,1491219507,915048934,1100252833,823266515,168590841,1943112725,1057280028,1458593619,1122670066,534110618,1224232836,849249518,593090512,2027523969,737731743,826483605,1187182556,2127631751,570792605,1341753616,322352069,1024065715,340519271,233135432,1966213058,1772713311,1744698632,379305026,2041097401,2064914179,1550072376,637499526,1246434568,1861429019,2003464124,827783086,238611623,1623077051,892899994,2085910102,406474230,1703700068,1985487337,2022606741,620895306,1666832373,1988257419,1011531029,526917045,334017094,180803538,1662422393,1672446338,1194358321,1811489747,1448186934,1070084311,672905608,1137010063,1110740635,1052255919,94316013,901870868,1548720726,732150631,483602394,1194025253,688409830,781194434,75592641,57113305,509630749,1102174746,1936283304,1883960686,767531244,1737032073,249191984,245994230,185320845,2007220006,2091320470,828870852,1396391810,147931163,2132736717,1095687926,1800018988,204893060,1365083961,568574583,357660371,228507351,466585298,262575295,1833374200,2005174723,962236347,350010213,1771701777,169581482,1633207575,120,1153294535,85376102,664144716,700968484,574505511,363487769,1855622669,1315939028,1228745829,1730286908,1739395867,601571313,993124530,1440575435,2027278227,982829082,453203567,627525277,48250488,1149847616,1681031882,275935651,1644146956,884801214,546657978,980106611,884895180,606467096,2095257665,1448675156,77393590,1579079398,1790354745,2078042363,1344406299,670746596,1156470892,1562977874,927655163,1297677554,2082416480,1809688079,970236020,632717786,868778290,1115459349,1476390584,1878136198,1003505291,1022834198,723048146,1334508197,1145763182,755369782,1710806759,1772675164,168190141,624556024,706739779,654610800,2095423072,1250382682,1548964516,1824820074,2062892482,1858883874,1558832357,2003988372,2117876888,1039823155,65181331,231261962,1872055751,708749023,1535033688,613128691,579372588,515353254,996997547,458008914,1635969506,1526214443,868452919,1661552055,1127043315,878820647,951557670,345412100,1589307086,1731655092,768296928,514178786,726925254,1894846960,821260256,1569184531,984903198,1529911834,1704758148,1292910535,980222685,818351295,271301114,1681212431,1477377526,2141992376,1250504989,1107504629,1625501388,445312500,2014327905,1257133040,960754699,257736307,1463725295,2065912062,626844419,117507373,762549828,1482319062,120,1881722585,1488174136,1139220293,950806459,474187098,1030957641,2076223626,1271213031,1092816723,416032928,1884916036,184339882,1259115075,502057574,159852857,1361306062,729197420,1113955270,125159643,422592193,1335101707,15070130,1996430281,2013040397,362878872,543685326,776222083,524068747,504056551,2033266251,1819749002,596277660,1673443080,754788622,966949318,1616507696,1191146016,1124007081,1700909289,1222940533,627588654,979325787,1280486230,1977615278,689506115,930269587,1673523557,1340314883,675051111,732733352,2062149683,349075705,1962982226,251731070,2029222936,496385312,2011392847,2044491403,1069912532,695078011,1684824998,976489464,998913231,29210036,816691286,1448008871,144372621,1463405202,1342851890,1256116018,630972297,72216245,350800740,1719410583,1361678811,2091241503,128601734,1429427906,998629182,540097467,670199425,1273061130,83040864,1355136764,423155202,1834822791,1357059521,1794306332,643449650,150187315,732975313,1550419895,901882207,821320378,697783310,551178990,1304425609,1238331008,924695617,1401198657,453011998,925597171,1459570025,1009057538,1684538162,601471497,1090352547,171600533,1010321482,527894741,2001331484,1768299700,338259072,1086858518,528577771,1142123881,1449795062,597683090,824612683,151732061,120,54093809,531082905,815296062,843462896,1867131301,1169178437,1443980561,616986268,475980530,75573193,1595725368,40668770,678857982,1201008018,842067270,215578089,990960686,456921920,1466287606,1243603931,1296277229,1313620269,1798365528,2053754691,846539108,1463671345,1305511974,1616536311,466227910,1346934926,1063786505,362994235,585289353,1675774414,1892192773,1169937329,484837774,1780295969,1227492685,1606345625,1519175554,761814910,1232876933,739614200,1318765011,938899380,694648607,1969921767,1206606882,751131099,703956982,411766119,1639161532,771588957,533285848,1130883332,1086414762,2038715837,477523754,1544333241,189695189,437135696,1267174070,1505627655,713915279,1178846864,1169697105,1823861032,1133837931,364333136,896894943,639310894,1864550796,1175447490,1202013091,1787380660,73953675,1586621619,1588332012,139441337,1249919550,967342446,1007857205,1888841405,1105508685,624010560,1543577285,1630418707,1969615984,780896019,190601561,1751886993,517700144,1651340338,532418134,1192038325,2042953600,404417506,72764315,1160539384,674958541,1029822849,689490135,777738837,933192231,1262243569,1212920982,459337792,1903884390,587035907,820366319,1820930117,1153679579,1922175939,1956561984,599643009,699161503,200679807,400963110,1036791211,120,1724658531,343168104,525579556,2142906134,1167847477,7678148,589965061,339358368,1185462625,127785963,465724768,781949479,1442640454,814545830,125874820,1963407616,1247092600,814883101,982670443,710125005,1903199792,2107758265,1620358276,1976624515,668832508,886221075,541727905,1737506468,803632129,1222049230,1797352980,456685364,1820433822,152978594,436142794,632000114,335273829,805776229,1750794290,974498105,1336163554,1336069913,358836146,1799141463,965191236,2031424911,405224574,2028422613,354063041,827855833,2146986384,1564107743,1011694898,400364958,967910707,123617752,1501942898,625249429,729974498,1106408464,1878752585,1778318965,2022012361,885061538,792648441,2126510811,477572104,2061946618,932463854,38673667,575710245,694811848,973457726,1300749689,2063998381,822470584,944354641,671448317,361278435,608431837,270302039,1641702689,1498903198,1313456134,1736930529,1538057063,1177529914,1172665196,1596207754,908996351,1862167943,50361855,1911813824,1904813067,648315960,1518876400,172493162,206258158,1601785243,2014303117,1088632084,1570081215,478454508,902339803,1299711374,1292783358,79544928,447960145,31960751,416849215,1649675224,55630846,1387313696,51636606,897633601,1240917717,1912548903,1158805248,173987741,6778563,120,2131974430,327570000,1258719300,1896090376,762384847,783679608,943784684,1598023210,1578929706,1095170161,409839668,1475611695,975215272,676275836,1618262210,1899730389,1622477407,2059786515,374521250,1321664891,1516741733,222457894,1409974031,1931171126,900123002,16628664,1358347228,717033211,102392,576497457,1830217632,1304512571,403064084,1660157795,1150145824,823701379,1671724929,1886863592,493283097,2092635835,1033532421,557547541,180177561,816371110,222664651,551678523,434202527,520642096,98299791,1535005042,1087770161,1611815574,850806867,1113879073,1241276102,1582041348,1578894822,807660662,938192597,2146781364,497236415,109009051,1403586614,1381816080,412331225,635844941,1319297238,154719371,1741960911,1229161256,419929391,2057670607,35535891,451549631,1896435084,1929768494,2030774061,2053885429,1396995762,12517085,2098480168,677056917,1817520486,1186486551,131789817,1997584908,190819715,1170839709,465872544,679631477,92209062,276652885,274243663,2143585755,946846134,54186414,2086160994,1988572078,1512701721,1636022845,1548402763,2033698281,1880654084,1417396658,1572263437,1059486858,638516733,689665771,934574541,1230764201,1813601412,346479263,1026847740,1208778224,2050788023,833246765,1786150740,1202647816,1433961269,1112622093,120,611905282,1991146899,378039108,1047591066,846493414,1701254206,149522614,1731239730,36763158,298025110,473627280,599185621,743349504,1428649573,711514646,964226877,1303262,190366805,1650665734,433573276,1775476768,761486621,1913740868,168312892,819547380,628656935,2139329333,820092396,872498228,1810405478,1055434324,1879970407,157346309,935034938,886326829,1251781976,1112672849,569717215,110396900,951270866,1723680728,1579714375,1812217065,1682046173,364059479,997991446,823566202,558785510,985267768,1139475250,477321124,288530980,332393913,1668398187,940566484,1550621000,597213349,247599522,1487124369,1734898175,251513466,1254038340,1116971954,469577174,810978658,1424162371,1060335296,476673570,682421280,933141044,1791334056,693156267,43191477,192983254,323745387,2048970882,1561740782,1857356268,653175262,606435175,130849381,1332517261,869256605,614339875,461426460,2022341625,1847801816,1048962905,334860193,1276056959,557203381,477529592,1175431381,518187763,1290681125,162954630,1151310098,704623343,1861716087,164836080,660948108,1569925838,2073985570,1564894249,405401921,1176162639,2111743482,239068910,582120656,1596176424,2046772014,593630185,1997274694,516510749,1362984796,1922609031,1368979021,293440509,1078436282,795497624,120,371677765,1316939644,1796724414,628887634,478539150,1395247017,676435407,68534415,931310449,83943136,384051233,1469663487,499607803,1717117385,651385985,238761717,1552435807,1706240503,1911820218,285701410,559462899,122899548,731647289,1961008918,525704178,973451927,1475173608,89683664,1110728389,2139373676,1964241112,847018836,1995410451,1362727668,33218965,1281417228,409422663,920831048,1923735562,1311783500,1580708728,33558463,1165578658,1609602654,300218063,1645744408,1968679894,1072198236,2119438769,2029964288,1253519054,258925114,1307028250,1033264826,678640067,302153642,1930788868,678710645,1143581655,1510072178,225767836,481693142,427997156,221229709,1152829627,734198745,1734119022,1444894455,1647279406,35519763,981222280,1763609910,1114817362,514592419,745922248,1801475968,497475731,51186727,1665674511,1575085079,1179867974,1175349183,2061072259,1355277675,677258000,704689809,1454550091,159081672,1878938976,1299300079,1899025457,1433394644,1217240696,1347541142,811444084,2036406581,1241417218,1740719748,983273672,1617971982,1744852366,571466805,1234840636,637831564,1872099791,329376730,183704281,227494603,901819395,329206990,1976989458,472054256,513177654,1556036429,1928954718,1921424388,774897830,778691895,713858958,233284414,120,485081510,1077989482,2063649016,1856678318,1771082710,643398288,39502972,759272070,1271230318,1015341828,498187308,1017276998,1664264164,1220257517,2047130659,691015812,316635374,758977590,177039242,609286499,1981285832,1209637534,147734320,81873002,856880373,2020348940,661749675,1834094785,391401366,1643816644,774997734,528401985,229846774,1877149852,562996055,316512794,1582160579,1784001423,857630550,7726600,122544883,59974616,1180021836,307008069,1485544067,371418308,1559970583,1283891912,1931456940,1497956723,881631601,1441594849,1167434290,2105275524,301789984,1900007954,1559548602,1691497160,244843228,1776781463,10375637,1937314808,2013654776,2077255931,905492632,1423965590,579701386,859306109,41072073,1904966565,1205925160,1942675469,1053019994,382452712,460387041,551161016,1634190257,2042844618,1243750169,399830664,1999425549,887925089,1211370700,917661409,1933737936,1331908474,198847027,110118023,1213910805,1567206883,1923135371,1187716661,57000388,1023419430,1440006084,1013745224,702188694,1896298254,859606318,1852950819,1727415746,1965649717,1471537860,848261795,1998302854,847182137,543899843,1503605860,2065766709,328053737,649471720,1989974582,21306350,1755231647,1286410766,780616285,122578442,592482978,1032056523,1452612082,120,1529840668,908511224,682009950,460305691,1965624821,1027521683,1836091720,1507566681,43022350,288936928,1200604144,1716435905,182540980,346956851,1681977463,1535914909,934534695,1712354498,604053577,1639390738,1881009555,436511535,2045603683,347177902,151661540,873478075,251688235,821036376,1723112961,1336905759,177939562,1617539831,68549994,977694599,850197886,741892508,328587393,1697824756,127012891,202956147,951343158,137106008,29974678,87263812,426646411,1534913652,627383156,526624048,99049211,170798463,259103596,1128110408,1496871236,139787167,2023784219,1103249280,1855448431,264311107,184804131,776379340,1933972734,1884910097,2062020820,470591676,1281712168,597464476,1580926183,1840961033,1535719800,175993425,1116509111,425190388,547678030,1046836353,896445145,545043832,1315162807,119314191,499289359,1269857749,1244493422,1456677586,1238276336,1845089764,353173832,492050444,1247991490,823120871,268655503,720643888,233893485,37571818,1230121836,1839211870,2146024799,1957121669,200573240,38227820,883041449,415796560,1666239832,1249786546,2068339179,277456809,2001064483,1123433011,1870835323,1500112268,1176917848,938401268,1504757463,103505623,460764393,1317185622,1907591329,1845593460,1633337308,1740996636,1458127840,332413036,120,64458524,1785316461,92570805,2010505972,51517546,1989711048,2036973880,1927952316,1368412324,1514516124,1363362176,2128254130,788751920,1843775369,1776926226,1834388031,498543338,826154981,597235617,1551382480,1500808319,150783633,1907831468,2146723081,758755649,1299862506,1696172770,1326403573,14378340,157822065,677926803,753405148,1017658684,865403004,527389101,2116274799,721766585,530091154,1183708788,1185845447,2001714414,836393850,1919301632,458162727,2061574235,1888943135,941383042,703794907,615881461,534118545,739861582,1481847527,974730686,1813544222,1710873389,56860733,408734377,1731935674,1361814156,480687512,756528680,2001445848,1147747496,1980844641,2088767356,880417802,954196018,1688747129,1235285421,264936229,2008411781,1153372243,1827067984,156840221,174764696,1983378627,135551163,768155194,548640872,749302737,239792799,1244225863,1457075380,517808090,816877498,1576633664,911007966,640250130,1306780064,457287269,825371141,134795422,2106050321,1006447720,1586630152,1938700154,1691990001,1916920507,1104654323,1642916259,443985014,1270793456,1866586329,1350746410,1576862264,743520214,1372299176,175196787,669880143,123638823,1608010907,1141325224,1868302323,110939958,573888536,597521692,4189767,2127073544,47932449,1644010721,120,127688144,128575059,1378185124,1985996593,319216002,1711922429,1711233222,1157101611,1073854736,351993668,1679940991,587343646,920420742,208578358,133594984,1113173727,1466649984,1041879576,1175907798,2122778616,231886573,2143906321,791806820,493867932,1656419363,1464850013,655348120,1494563828,885515248,416426325,629672573,364293362,1094278889,1748110111,368552408,288762325,1214357125,310150018,508521987,435903804,86089643,768670504,610153690,2012136148,113403167,523177003,1540988910,1430407220,1516408291,1807377501,1926924709,845362700,1269866662,51744932,1622691630,2097026056,480457283,1122354186,214145775,1495733789,733766617,1204681175,879705271,1494157650,1319222075,918359898,2058256502,1995024709,1186078202,1717664357,1041546918,55306625,1646385087,644185141,1115141546,773923086,1404445878,669366112,1637824168,1267222159,1142349517,751042149,1383016240,576936373,1867130408,933681519,186426019,1432609287,1757026854,1392855624,267257177,668934070,658671975,1548087514,66281933,1259587075,1705390569,118524501,895889164,37055783,1188165159,202102662,492754089,1260603280,1283347032,1538471181,1083084590,686591741,1156403633,1856172248,388643195,1439262790,719018152,827644005,842969836,1881784405,446450978,643358955,306035073,2022642127,120,2134985993,412228636,2002097401,547476823,2016488758,195029924,1143472021,1309914745,1453609519,954108631,1681587839,523842645,1928770861,664818182,1748154772,690249478,1724441017,386423266,1783876445,1841185631,1172813830,728623076,1847197004,198144768,680742163,941603934,1022582291,1623950580,1842143629,317075721,1258554977,379901226,1683627631,376346141,1909112941,1978576111,1832713373,1769072869,157421998,649048637,105020074,1776014910,28082445,838406612,724305909,1964199937,692218983,1729062959,1231797211,866531127,1841583811,1083243118,1650558651,1983134256,981626314,1494308445,1411220709,1287361071,2008294087,817776186,1900278157,793059072,244958962,1386910866,447208421,104875415,1605935849,964758924,1550916978,1314890551,817860304,108628712,219868483,29828680,1840961456,833459776,705671163,1829412068,1175215210,686014969,922530774,779943611,1845277049,1139311015,332390826,1261713949,1968263844,1613703080,1415586815,1383838327,86594521,38862342,401479676,1362035722,784793193,1488768810,1421572560,2089413711,213527772,1888696520,1430459969,1952193868,370265247,925433585,365238209,2032948623,1503340936,1512537544,509783086,2011803518,1717776632,1618560118,500108077,2123881815,236395066,188822536,1201825926,482796719,429076826,1707228567,120,184549962,676711389,250020193,890118108,1689133111,629404929,887708669,1143196674,1402240629,927984328,1275454036,375145553,1268275913,988417586,1266442041,825690905,1634633690,1207982862,1504413525,1441465914,661527458,1649365162,615225582,1961229578,889972029,969557265,323500126,1481768257,1678438603,1580273676,1184915504,1266808574,77075852,1102314556,2146637480,1908121177,264610709,1404457717,496821088,1768589235,1729189733,784917563,1464070186,8120181,182761026,321912449,710339581,1539353508,1121643095,544375081,1910681864,498440334,294355501,283655577,1123235488,2109424655,585874044,50147909,223020636,44733532,1647272108,1643563373,1421120341,336690109,1539960694,1833091368,337073822,1935908110,1664195936,94291104,548550469,141371697,338585085,1774950306,971264693,1746706340,932161925,1945340004,68857664,1149132722,732649874,1124687762,889816897,963414193,2082279968,2103305066,1828768683,1778207544,1476773602,1482503023,247691501,1106184163,1842467892,1017884563,256455154,1446625903,893244799,1275809099,1319860685,1104224588,1351890321,1784647666,1616398931,2145328311,482908860,637154101,1605727622,1697928832,983348545,25720129,1235105834,599298088,2036336664,1387566188,1948842087,578858594,1831877982,1531581911,1543216778,736858171,120,32867703,489409078,1331391455,1122960680,500546204,893094528,2113905042,2133482409,155034175,1457400289,1226494674,962956305,1327677573,1063178841,474798342,1437754407,1945543580,1950811858,642271715,1924393929,577630329,768136918,1937107593,1400001869,1609578747,1406549760,517950193,1704744580,1171182709,765058558,1114712913,1599333542,773150762,1557662936,1958036740,929458522,567920452,963446030,1481431566,995329933,1274762935,388987005,1834261256,1970323777,1938426809,1438865617,476591889,328723210,359283507,178373102,1345949309,1062160761,132205351,194366244,1241766567,2064362959,1415657958,2080388879,1217706046,53584406,487427019,1160546460,1959685717,1021027113,449183365,1268538157,378635350,48242697,1210705546,1284333989,1557696721,1446149077,2079273932,2054448285,1772480812,1256779628,945118004,1661701209,1005083870,1112882533,1282761838,57051112,2093387614,1308989369,1152148208,765656836,1201677608,1933041291,941984075,2099139448,153820242,991556439,1064186549,656024526,1421242120,1950035441,1553870171,499035010,383782894,1439094214,842841886,686380294,686947161,1572958048,718439225,1361626481,1643290113,1339493085,2028196190,305226351,94204315,260419760,1308317440,752589129,876402821,525333444,2129402553,368511043,181482717,1292330767,120,1509798729,1425133052,166121378,277710429,437877176,1876897341,1274646347,988025441,2067183236,679514975,555505378,698806551,1734325681,1069908479,2115438358,1786693656,1620265179,862411752,1358061275,1113179129,329420600,1708211925,1217455260,1944211239,1022379385,1607932593,538096672,845151853,1012213447,98013866,1582144473,1681080300,1353401528,519012430,1913947069,1656822027,325252407,954798811,1020203632,974453859,1227421735,1775213137,1398141209,1676862424,1702818556,1059925551,2076141771,1787354165,682106411,578944066,1675036598,1682419822,665806000,1273962976,1544166044,1785533817,862244999,400661052,749833176,670122538,1247645744,2108885208,2240507,1422750082,987155729,1127267423,1972644841,1983640320,1721065892,1102308092,343014610,2022525703,919715713,1944650828,624244772,1021813348,1069880010,2121523239,680155124,935334132,1483876837,919377021,69230405,810426736,1238784225,793038620,419366999,782346351,1639163222,2094530732,1035563852,1537342276,1599816717,1208723852,980625566,467817273,1879205135,175754470,930611596,1829088171,1854708093,1179471131,638065148,223081258,1316356114,1147774361,854279858,911137566,1401128093,1790333457,862045840,714845247,1247149164,482709406,2083859840,1310807307,1831061929,1356746857,1552259307,2102421720,120,158542743,1548716803,645429443,1477213802,684605181,416977808,122381511,953319698,967055571,338607667,1967590350,999247750,237039584,1365933307,802842804,1235039821,705352685,305417279,2126162701,101936895,2005813149,277321506,2112680128,1461407156,1965625049,2046274807,1610577967,944333759,683208787,2093982468,1820168460,1336928699,109116551,601200526,823105321,113244692,1759878885,1215637030,1274116466,869590620,295075372,500035861,424056966,1206193398,170000743,464077075,2048033329,1972941109,745548931,905235653,918092656,1900506214,1279514930,1481362686,706736406,496601410,1524512498,242979080,2129588210,1784998252,1392351980,1838060522,1194347462,397735267,336002722,1603479511,1879156079,345078082,1515936778,2108363221,467325647,1249542717,928597780,1803293297,1931189725,592692669,2066320954,967361899,411486057,1808297350,167756922,1531571230,1233692863,471728192,1410341677,1072721288,801610131,2129376043,1937392560,824338789,265921489,1531330314,532998682,1036013474,869225991,117593319,495537690,195295627,1048561770,911769529,71117458,259889198,129057677,387464504,1720968619,494347338,1348618849,1796701103,105970956,774506163,134014476,290120249,1439359340,907783199,84871151,54755484,2040801398,2007869777,1267997604,2043627116,120,101130362,1550504006,1583310896,1922520221,1267657632,2012259183,1863962520,1502643010,968429019,108164375,1108521635,898979914,429937543,173026098,415435868,957408658,448246528,935290181,1733547024,1356211566,1721331911,721670987,378156991,437201553,63711140,1901045993,130674553,1683914217,1410364266,425417454,1362279894,228478098,551256783,717802532,1456990227,1229115265,1491610586,2144722390,207454917,1388880058,856564516,688318458,1166602222,843420585,1426361479,1436454725,1764732546,1004325129,1454753720,1486559396,1594212006,1283428403,1669927144,1310685878,1921218428,199108009,174417966,1071026772,1996633180,555679647,155981506,638775609,822116839,486486813,604801970,1998422961,1356542969,1042530274,186802734,1709823609,49491651,1341278551,1351148606,1514687154,755658357,419435082,969014189,1247073951,1694818690,1833856923,2003068289,431051286,91235429,1451810270,757323507,594573934,1611671464,313946730,1629154114,1109090018,1366734459,438507373,946303298,1491140780,407986006,281537812,1768084209,564172546,2133193866,931790196,2003003205,743428347,49278402,435108450,742429661,1051275235,473292376,1720094311,151619261,2064731849,1736990002,1986766097,84181712,38738786,2076241131,438769571,68572501,136773926,620530984,1428071871,120,1528361428,166329748,1067996749,1399176462,1154155563,1679397079,1876277448,1670291155,1526114652,1100603578,203794148,1584453732,903782123,182211977,1903367963,145032010,1272857210,1236107926,665532687,75443548,1800350450,1242555162,1230876247,2109499332,415426218,1550798430,1728352523,589732235,197926878,983589691,1225032113,1442952627,512448644,1698854404,1490200722,1974358373,1424892286,758081059,580511188,1631202962,645135247,1101967251,1772190368,909787668,260301589,1491912440,1476347244,183788570,1343065156,1915660734,1709608300,1204165256,106243941,57190617,1182493884,768219965,584902580,822052984,772784285,1055693815,2077172036,1802415621,364446716,284025995,213803036,1755145174,680472084,1253182513,1229528848,195760721,1619946735,515811475,771659044,1356552449,1053967567,1457571998,238895338,1621943121,753959740,1402706016,1523158756,215685889,1153265025,1286558139,503483807,621440063,1958759023,1706656656,357519778,1242707408,401409556,1704096176,1370952883,73466685,573043043,1812229505,1771249696,1682389109,277469186,1305359095,1848393994,1350611380,1308381455,1427153740,607916678,437805235,1839738702,862213985,1537249820,4469559,625366624,1275674927,124628219,743332685,538763445,1166449421,1806993295,777176928,1222560087,1238749354,120,1564774634,1594079609,34035620,1788999512,1742016595,2898713,1118339260,2054109048,1723679640,437665936,616156645,298497282,1037223236,2090784942,444469258,1391332645,921802324,528167167,483470349,1635650143,546305018,1183474128,548839371,449237469,903732468,248060029,460342123,1429097750,169319139,619773710,322279681,224050840,2111152838,387828319,1285689065,1475804491,1208472950,2005546113,836104562,1262336945,1002670967,1499775639,355969581,919684676,598503244,1369087591,62580689,1849648422,417885055,1270642582,953656336,2056718105,1323377413,290774377,735110038,2058735925,176757399,806357807,626596245,1222578603,373669283,367255239,183261973,2103380900,1572351836,1887995164,268814832,930500357,1437060441,1635155762,1915819696,1296213351,1507415950,387488654,482789002,1893993525,1452244723,1992586582,419908197,1137738063,918631203,1176576694,5924470,1737702448,1971555720,979937971,553320977,889498964,553377263,2007073684,1576625286,1473786192,1560086578,165258354,1248169147,734978171,2121368798,800408122,436442415,1406259105,248391257,1809040105,1616929489,1770065785,1550238525,2122074593,285079787,379462610,771777953,1539847816,1992847981,1090424121,10833071,606075267,1752964517,4144615,1528416172,763760569,472266526,1331867018,120,1599127389,1264980258,1006760426,502478572,1451363922,1983171294,1002651349,2097172589,1571452179,1441629292,1523484332,1712278591,765998595,617867208,921812,464663248,1754255066,21986805,563517084,1928834301,1565982749,62377107,849570805,1752000572,188686219,1247360188,645852779,2024826197,1827672429,1199909897,1072420099,388463047,484836702,1970028905,318631891,1179000680,166526412,82616452,382981074,1310863223,622562415,1123871461,906854762,147422847,567697656,494490131,94568416,662834604,894436470,1261995395,1323724216,621166903,1532680344,1753022007,315007515,225067180,790266125,1641347282,762303594,2141636544,1806473704,92154680,1233914046,93593390,1512702780,1523832452,890926575,561410007,1824102056,1888108753,634082710,246663658,345641255,1418573468,1444979367,1990813516,1848889205,243233504,1260028303,1057425125,498301451,649674245,466304527,775636206,1255734899,510054815,904068817,1565984542,91732932,1002865999,437787727,150981481,1941742840,1551181346,1191868841,1300595368,1304758033,1927502836,60444441,1166975486,140154184,1083357345,669315602,298373228,1244006145,772648942,1610331553,1278190177,1459179334,1738959055,1025008305,2095960087,480363658,1520213989,1170300318,1515504679,1316555998,2013209505,45056648,848154125,120,737244361,58978353,778505122,105843417,894927648,591208787,973309407,2142037848,1575016433,813375645,774455560,15115779,2147008070,1195772294,1704322910,1618638888,1188082740,1436515563,651606311,1125902314,1350573107,1068916135,2133252710,1213229324,1859377404,666863754,451337448,1251408003,46127178,70106659,1903774361,2014866451,342511584,1210843243,438171714,1673276805,590757503,1264343454,1899320897,154323229,491746045,1017315346,2135122115,86990784,1990431961,1935805239,2131444600,1420539162,478014381,1575949769,1766939915,1153630057,547899843,170462991,1882707140,2033466291,1614129717,1261891499,859217797,819767934,1402351413,1196558443,6386815,230725033,1640293121,818309180,1852588108,583224984,347438760,472320979,1474461209,548212738,399389899,1417128711,1753457245,117015997,1867209319,195330889,1827554206,522579415,1484943360,150073998,553123929,961939595,343674482,1320483608,1106729581,1870889688,1910816815,1945551767,1399137033,1620755527,1333624035,260558826,2095813414,262558951,942652206,494958901,1423854950,513545139,2108902513,765115861,1266151168,393753545,1403888967,752284167,1945648636,676929369,714574234,809105911,1640786,1743862430,467645010,882187972,1375228542,597220057,1219400509,927129593,1854867710,1299209582,120,1459081195,1575803541,245742288,56361409,1230233901,1522530949,395381697,1597395865,661341198,120184361,1101171227,49425579,1727456759,1748244920,235390841,1422229904,588430927,492634581,83518796,170432210,1231775003,530169182,1458054194,699741948,468463751,1595053140,1075270247,274185609,1403340167,978837310,630270666,945671060,1277540460,117594018,1508717084,176723813,1082263840,131984969,351282931,582787532,1635326538,1614317720,1078684206,650986565,923674460,1767056044,1754419907,305163566,1840558366,1106939700,1231278334,67285144,132176887,612532512,1538530836,1491633630,1935152364,648152884,1226927442,1911858717,864625591,471347768,878205831,1663876298,383732723,2073453458,824627792,1070001173,1645704990,930611783,899145107,1351574153,113092232,883669877,742090980,592796006,473991013,863892024,1043291844,1147405739,2069076656,195879788,1000170402,89346149,1469509545,759878556,608353227,2078194714,101364599,228228605,407348823,748603366,1976446172,1725745396,677427091,51712556,1471940285,792205343,1628367067,308714603,1231283728,1033400510,876715831,101478229,1745369259,1575730973,1342750957,867543963,458753285,331758407,1543295180,1912395133,1815206322,1198010461,772191408,95410768,1424087197,1938907934,995853981,701447907,120,1669359885,995855320,219243944,2050519211,942203284,1173724288,1851911576,1135846267,783497561,1660926004,829668544,1762168556,1043326696,1346951324,188023023,144272825,1330749702,302987330,495980010,969462368,393982958,216871532,2001611369,1525115297,444062199,2124610357,2078393872,1477618019,713594352,538387905,1810375194,779802408,822910676,58159587,116225923,486335528,980260905,2634849,1068830330,166566465,697970604,769905269,1996398578,1938163453,1258976576,921218823,697690772,745028171,1378171501,1656083572,235282339,1639565834,1196765239,199307829,1095875902,1765142340,1546127902,1740205172,1989329388,1675033175,1223690244,1400127430,264222817,700022706,661027112,800804536,94180074,723046667,1146826549,685494678,1394777707,1762248767,149735666,77733511,766263440,1009450687,367256477,284441465,1268760399,1527847198,1877526395,16962552,269600959,1315241955,1192644405,1950731264,855868844,254427909,1240734100,646362144,845653343,1428392133,2093143127,378058561,1873279158,1995208639,2142638942,1059485559,1788789265,91494324,1791833468,1780584302,1946198695,2121777689,1616619649,1045634598,265491578,957513444,172212487,1803577352,1209599793,2145622133,1917519627,1594969765,1689556102,1360924073,1640107211,804300293,1201033453,2125683526,120,79534656,715444798,1485067008,1558503992,775776688,191058340,1284474038,377056003,2073654703,677715845,46780839,474415935,906421735,253141622,631852959,240157715,812578814,2028887423,2139303532,697922810,1483412330,1056219275,959747412,703024815,717078141,1621957809,516596985,1414272697,803920307,1888330759,1105496811,1707324032,325344066,397665112,771356099,39550906,1905147050,1706306735,2014442668,513845038,932091734,1211092643,1071982214,465263208,2047843325,326073764,1811860360,1350957806,377568877,397932620,699363872,901703508,367067000,589035448,741076468,1107735894,1125680742,1992956475,948103284,1289526302,865611714,1756173883,1839781549,993419560,1510312074,1003918581,667862575,1828108398,754383286,1980510418,622817666,138228327,1587312605,1826033182,824156377,1218084187,1874294655,608950853,78325705,1737737028,312925191,2139466824,1312144220,1814377822,20905039,2023308084,173713114,912912626,21343207,1546965600,1196094391,1198419705,1492596714,490197610,1196291826,1143115586,23475405,1659855884,2099168230,1376663384,312071053,267482682,1767458429,520740775,1494970650,30590241,1225125440,359553452,884649306,1063822558,892173295,917747416,1075900919,1049297246,1808668335,1592171724,1403329799,92077115,1598156821,191441585,120,2094985713,1738957203,812134676,481889257,405089992,712727830,625415317,1314632678,72893975,1605614182,2097567508,400481560,1212800792,1964468458,1350136034,1401152415,2092744311,1655688766,125089995,933270456,1960115959,1729933039,1084651841,543094951,1882119412,371238594,555223600,726112295,1834914789,2009159923,1228578850,793087478,579153666,506700078,2042169734,635585180,649167999,1269175281,1709604948,959220970,1859856155,554756396,1993115530,1444732262,63681267,1825028099,749475684,964622300,486689235,877439515,1265563656,1802851584,762582065,1911184044,1435351309,1372427409,733321400,551088763,1475855437,852535429,1024938379,1843024382,270625887,2037856023,1999282470,1963934187,1505090804,1814693486,1928012876,898003113,1174496696,440247170,1842911191,1053453943,920652165,1523548825,1866286820,186744374,1146234665,1958772595,549066987,813790787,1017450398,1126318929,2028278712,195878005,409068323,540944109,1182674105,1779818180,899170607,370490570,631803077,38088753,606272024,603581899,2127998436,898483559,945912019,778432430,49961200,921689601,1794112164,1540456647,2045519662,525680678,800797348,1811363036,1027858759,1064713802,563171879,1929638633,777792871,659931875,2091464200,365597716,888114881,1211539827,299510180,1111560765,120,1431850580,1985385445,102915890,1415574763,437018893,2102212616,219051051,1159040455,2631189,481461716,506374904,1052792666,392908612,1669527503,1671157628,1534212648,332458312,1320898964,85729435,1575489720,554679569,1737552581,682308805,1448472926,678339306,350984906,1048715440,191488118,775927293,28773165,1252145126,641052680,955875814,34184014,791323816,1817013537,2042995909,72671466,437482992,224897579,1796647153,1513325696,1154407798,1964393019,963321497,822120991,2093109353,473098022,1042125948,29923756,1023657806,1499651748,1560997452,463512281,2043000583,1660490998,1916140409,971638233,53904270,1286938808,163944399,1435244974,295282809,1628625752,600131639,1459749947,604351168,606378357,2078131574,1777945519,91119937,1767569738,1320105549,1881083064,1070483416,1816196983,699859913,47919211,1072667303,2089679645,23712950,439980382,1480382070,1965422147,133137055,1716771,13096596,254603888,163681434,480622208,1667482557,1785975641,482551934,96313407,1307727740,849164648,948394245,1551719852,306305505,2096459021,2104055771,751483488,492409925,1206916772,214263854,1731267055,2026517201,407199146,417650971,1406030806,575890720,905495992,2063862534,543782172,1172186286,729207875,232012952,580190295,1469764740,1842502893,120,427999354,532180787,630803331,2097002861,12237562,373975202,57837046,5241406,1791687242,1868848300,1784499223,49710575,40395164,2036435638,1300192211,1574783322,1176527164,1849561860,593103841,2144548578,1344487048,1898562623,145171443,1603970942,1210269485,1073273760,1684746562,239388178,417515498,1651977642,290447560,1773819025,1332576994,1398016501,1625643360,1963210086,1949042039,1106563560,1077179809,1267351101,1185399715,119482278,1871291443,1234969840,1314116446,1763487155,668051489,468694814,808566706,994468032,1123248225,1303823942,12869528,1792923073,1142491945,588658506,1479997409,1815754884,642886127,1148445824,934427048,414515660,1617083715,1716828167,1972022588,631644458,1958467257,1335116507,1362503394,89127106,271046153,1396626191,771456012,2035814246,542817263,529007766,1694926118,621647832,1976198866,569327043,1410803137,1346562283,1020212574,206892093,1493906193,2017114883,177928609,873590343,523430335,2014327189,44535022,1098516986,1018509772,876810910,2063517908,1138571448,317090606,2140709694,2096317879,541311299,1848640139,1584923666,37353587,2146089159,676673500,846281411,514775464,1548303698,388552760,1253215340,1740379249,1724696698,982192502,361473188,1169126456,428662963,2109089416,1502521272,326932014,1830244358,120,1962346266,1910690524,279871239,2103910861,849137176,860387372,1808198536,706848409,856170837,839187798,957672705,1221003854,1294531474,571693353,1999900416,1679177168,1272692071,359709796,1418692764,1008316629,951894884,689898832,381196036,2050159144,887177584,426244338,1448690904,274329372,871669790,795546811,1370042290,953485924,294301221,840056301,611998875,1350613175,1750452161,696607698,250542685,179442116,1882619206,894184297,758234915,1542175529,1968907626,1394753448,1368115676,653500538,948147306,1450131053,1437761483,1192908074,1413323320,1281189364,1971036223,1750066863,994679222,630447831,1270122678,751012929,1475829510,1292947290,983776194,474409764,922153069,1633910140,1325933649,238896961,701301252,2079777010,2103175451,1312842203,1908182459,1397365300,1168075762,1282443053,2001548039,1443537162,1526249269,1284310819,420708619,529619,1974666063,641162751,1818499169,491054257,1391464058,1116268659,1340726796,779485274,1085705248,1700567337,950748591,701361359,104258775,2047052735,632712140,290564174,1198128676,1777555853,374058264,119380861,763194070,1667790836,1738878811,175028419,592672614,591801861,90442095,1797866357,710655187,1856674661,1505680050,1237601134,24231660,1754024319,1918705074,493081478,1268211852,1040643321,120,1986855544,1114183909,948543184,499584139,231641787,1163811009,739928469,1805208845,388043228,2044148458,1192825827,1689305295,1570850461,360257682,253717015,1816897885,46528656,164868680,333538538,807878878,85638228,1100983411,408047716,331856100,870928807,1046180108,2054615799,176658864,1236855287,1739650526,1629218055,1919997656,2140659311,354654840,1566564439,1851050722,1174878321,1937787484,1832216731,1741132677,1583347769,2020840994,1150206518,2048491041,2125590067,2069304210,894806102,313145462,129746711,481757563,1591372840,660530094,1987279855,214545252,1369056542,1981739048,2080867995,66930443,1142137600,1168131473,1058403278,773775980,1642366502,1426032730,2025934125,1642396592,1820839635,640996018,862646004,961112720,214512893,773022933,210461751,1110290408,81370176,1150522755,236495421,1819258621,1105749434,1404090751,1022853320,1068746091,2108721753,941134025,440785839,1133965514,1613934248,1334753252,562725250,1422490820,1555842892,1260375196,205359912,784918079,1944833523,1063347326,376546286,1657599579,1359816999,1564029576,1698690750,1014579457,1783197561,1182445384,1885797383,1051248444,723575435,784585640,359250558,2125895463,1481585622,1764661573,1121473241,579190269,624267197,666705224,551139331,1652163155,1968820643,1160666496,120,1063530379,1335561979,481225319,1721861741,783833760,1826015400,1117939737,518906420,708544517,1736687422,1924424369,491452508,1849150851,450219516,72602088,1129698283,1294909269,1877547014,289434725,1965482179,2076841602,969452779,2052415379,1410629804,1779726893,731181070,1043009967,1002245942,1206743180,1891055095,401539221,1425775607,83005723,17359521,859337008,1971563246,1886715542,913553360,47444934,1391144219,1209250585,2090154236,132388659,1407312182,1324210258,315802502,1916186478,1162008461,733776779,1764135207,1715575665,1076527797,510737034,299304443,1035674727,250937647,1280982033,401510976,397746307,1079051916,952433864,467478648,695411783,2142326607,957301204,124130915,1606174867,730212232,1242324966,1527854430,1516771193,995238463,1762865032,752291772,292379281,431184726,1284907793,1160735116,901543101,669006247,551082969,58550513,1058740825,2035566822,524383089,1407183802,1765141005,1890015282,1564637195,1853920573,517200974,847322056,1692513018,61131756,72921346,29315808,495518102,80788491,604335895,11603014,576587084,161016314,824719246,1893700930,1962493979,92798319,1036573187,1097941681,287690484,1909473473,1827281397,1561409361,1286648928,896338081,121647926,1733364690,597338509,244051450,123885196,2112488426,120,586786378,427276981,381920591,435899041,118848125,1929978771,868550803,567261173,1170794505,828726689,28314667,571002255,657732108,604187345,1163967818,1928383448,836166636,1456531117,2047114856,1453817188,1789757027,1914480804,1272388815,48516549,463335864,377638986,113610610,1648734938,460698294,66772372,1839728781,1723309419,211560072,1131537463,1599802644,1189344179,506135168,1813221071,283458704,128591629,27808005,260356737,1179080838,544878253,1520524568,520505183,843959060,1815060904,149807342,877673453,2043480788,333866692,312888620,1715489503,121068799,288198857,832429388,1520945714,1193131695,1435810175,641230261,1011443924,1460816886,703261016,1592608237,1451500181,2002572251,1956346482,2041362747,1259870700,705241593,1269389160,1597220096,119432490,1960894858,1585959609,497832644,686669046,627730349,782807065,423487471,1652786170,588185005,1140785455,2021555532,1550667445,386864536,1222895422,964960731,2024881781,2141102641,1615264933,1841605509,233106232,1674781896,872691796,1615350124,1784911719,741394432,1750452860,897686697,878031848,2096288122,1092216472,1945985701,220303986,66915134,1395065845,2022284981,949095405,1896374679,1492491025,1605176103,504519684,1910560093,1614743398,1372697636,659116853,1065543820,752861883,120,1544632654,1270838391,301671571,1243238861,1625605742,533124187,303744567,55611032,1985652663,2085793635,399065937,52151385,1309236928,1511252334,540462093,1426616318,1529036806,480677796,1966963845,1802525041,356216655,941927780,1166407100,1526921222,237506380,1977881839,1842228856,1649921179,1829561753,2065806307,2019136469,2050523603,1465923977,1011323492,64797586,1263282101,750146816,62170565,1328551569,1115011066,1323158177,997126365,806897651,108306476,451427176,1552636159,1369939548,278974464,1104456357,1164760832,1199100344,1663939078,2097582368,180375428,1418502536,1768079498,623040686,5841861,1432987970,191089758,1176537776,54720585,1556767902,814722138,1511015449,415347563,632974010,750300647,254266431,451263189,199129894,749709622,829619687,927150870,1635088509,748845719,1480652966,293618584,705120151,417627524,851345227,1869493956,864068447,712822627,474440923,2098957480,1306583359,804914282,1283694276,884282115,2128799670,1572002153,1725138625,591728978,1287095302,649755491,143097737,2124332640,1557258809,1912557172,2084388955,264273219,1654154028,685898513,684095851,943373528,480932197,123694666,961441250,1992749722,732220061,1101531778,680904247,260608798,1342762352,1017413964,768310931,255422428,1818244853,2019812615,120,1829878016,89438863,1251154432,722609979,1158049264,762588160,1889144466,230718742,448424357,886518781,2067466760,1008081385,1575628685,1012870846,1658803807,1550601448,332855196,1842283344,842504500,315115364,386513653,17046003,1452263130,170662465,2036392513,463223408,1771967056,1901489483,469673550,530486153,1729934976,502733846,875656187,1933561345,874832755,2133577762,1561913151,486990193,1002744379,1378789929,326120930,1328052342,1348702542,767818941,1671696332,618746783,2031820361,200259609,93637013,988028717,1019410615,1604135394,431461366,2115884544,1319328043,1519503856,1357780845,220035525,781973052,515070606,1976126819,1539330071,1478717099,363206753,185040507,251035630,231116807,1937775474,385515698,638656441,1084970644,1478275346,2099574761,936731404,406727620,1708775855,1132308207,1435015092,1354341980,1964374301,641575989,467447604,230006046,1492875577,418167196,737333083,1043025883,1865560026,696979026,1339688652,1727433527,675224346,2143965095,1624406432,1948713437,838006556,2057363870,37954016,1717273574,707858950,863716825,1036424342,232497827,1203767407,847040716,1444380042,1525403622,296385019,25865146,138526318,1080644842,184609079,1903216300,1700904406,1181361273,335053823,1292628210,1494470467,1443912379,778441651,120,713270431,224864978,528105107,353841230,1832286483,1283591894,525203864,1141248230,1073971624,1355254800,456634292,771053224,843588013,1181920844,608306546,393387133,845158875,952731034,805906550,1561837646,1914790555,2119914209,90034229,170319737,1569520001,293540020,1766081458,109388005,1694510899,90555226,684011907,982596720,684266829,21510176,1231064819,124588715,1565675161,1430673883,1303251727,1296355847,1128054256,694874398,1240196078,380132210,234354337,266485643,1261504321,1145994473,1355790229,247267483,140822090,339448726,69250249,1198302352,1307722982,1123245407,374257252,1070212862,1607005048,1129941721,848548520,945140626,289975787,1495015446,199938718,549338228,522696523,579308789,1546511082,1243712742,1922415461,878690741,1870282862,262636523,1095445025,660765235,1688720835,54753604,365636057,898499238,1527268961,1964311096,920389061,1261729042,1956943244,1636310772,124264833,1460378965,1536283295,1137391540,1792825347,1620131864,158565767,1275332138,989063420,529208087,1807759984,557515052,1992972218,758821243,1410385518,21298050,1662294128,1381888632,713600690,2076583007,741721134,169423610,1909431918,1869869356,1769896399,385214330,33184629,1662502262,918095618,951256466,1484166470,393191005,1790782692,2130818723,120,1620436490,1988106350,1271184034,418827015,760316804,1213915431,590979613,1409063592,1429630913,737238169,1011815295,2035786702,1661294412,313189501,808322235,913975284,693720437,964972979,1082340500,916391547,980835864,1319337769,631635191,2016066916,827539540,1956744817,502480714,1740453835,157597621,753220524,681590860,1632388885,930598455,2111153846,185738764,1594789656,1182638504,38070757,875062935,398256730,1396282654,913624620,1052950753,1068859582,428946711,153714458,20213736,1018487304,1678743996,110913805,1472204494,1136171863,1474187978,1300932078,318032977,1328094678,1902431458,460292678,500392385,2060531411,152814110,65079513,654636427,1669844534,1564381458,818091173,1621698123,1492051081,122860213,1152907119,1806404699,2025987061,716261194,255496563,1341731916,1630373948,884274564,2067914335,902055011,1755446409,1637450646,246536556,938081652,1422619248,910460151,1140356719,693318765,554810994,1541141211,1868580565,965877406,1021156162,1722993245,1445841739,139237923,830098519,1608693799,835681197,1159730764,1983467199,295719082,1790599841,560471071,548547944,1630289663,377979976,918053991,1889898985,948668515,2115324224,645499046,194431140,626933869,1101545564,231945443,734928100,1302435265,46230892,1538088526,1215516812,120,596997765,849070126,2119127656,2102508449,1920114216,1629005596,1104714112,9975758,1548366383,146481071,572985334,2083348791,614295412,1400895000,117940154,97820218,2134949833,990169517,608964521,1953964073,541924856,2080045860,1388628900,15886264,1987644257,313356254,1908035121,25709278,1500863664,183209276,480354386,8542357,845193380,1995324548,688490559,182113374,221274809,1520330860,2088824079,1211656649,1713620976,1757931363,641558572,2047162629,1364594484,1580903385,1930523835,1671586067,1809950720,271686000,1970224722,52818592,876938625,1473123103,679955738,1166114529,1416923310,2021548828,1924357172,532953971,1319163294,1157064506,550817636,184038818,189860882,1659427311,1589096981,422354333,1954475702,741919579,711498276,1742742417,2120763180,1193767240,267755260,451625143,1135022108,938680605,1317558393,58855743,2096513041,1938939253,1608420107,1309643084,2128332057,361401320,2096816699,1087999559,374761397,1637085595,770029738,623482876,177561191,1133474657,250627101,1202468204,868717629,671610208,1789927277,1650983159,305403102,886482193,1661166306,402715937,1255807901,1791220507,809065750,835448672,182345477,1295772076,1639930436,563147214,1952726526,396388142,231333852,1481129741,711187346,953699363,274320876,326755348,120,1341484239,1184345633,604143413,391077145,83627793,2137177380,1215752171,1711792000,430215596,13172484,1075321871,946033905,1352508703,191502461,927112510,1569233953,1479899384,757173807,1882041849,70327518,1810268542,1674001595,1055024134,1372508542,963510229,1119739995,289074787,292438280,893290291,2052132024,1964867624,1854444675,1289869302,935751438,729819387,970656859,1967290626,926308954,314784977,1605952632,137084799,72688214,1435082234,1519365171,102459504,1584403612,1055992772,422412745,2042512721,692597832,1034668357,1435011764,263809301,1950775777,632292642,718628043,938781282,382259835,393771716,720977772,1550054977,155754248,855874478,1821969474,2030456854,1529433031,1778002527,873988754,1346403805,1534153349,733308867,120735737,1743725012,1724823,174254801,1315209073,2125936262,1182242120,1054016886,506332725,1900503994,758261560,172181122,360046309,1757189422,1705485779,414510249,2109964443,102900376,961148673,2106620523,2134331407,1068735569,581580365,1538319308,762888201,936154211,106448411,599203938,415462582,513318409,402535627,1642959305,1940703746,1670990031,1651946466,1622695711,39443409,2144181737,438504998,412714943,246736791,405957634,661664391,892499904,1489118770,1347371767,1812098614,245019714,1696062078,120,1776608155,981994948,1917238955,1973880139,100621969,1048740501,217544711,1110397036,1626265463,905985963,1447266370,699381382,179210888,1975901205,251969209,532783002,870655994,431780195,204092817,530589602,138446286,904341528,609439204,1453936047,730772907,1776947259,1426883432,1982772346,1858748603,405407385,1519417870,409407098,637776812,624138252,995738823,1007915021,574080762,894908995,617529488,216147128,661944426,2030355524,912585547,185676343,917815169,1024668161,325938504,1099713457,2062792122,588942594,857956284,895774918,368294259,1043553038,618587874,747380341,1932494638,464246950,425837867,976439250,1039328892,2063278903,800571952,1223473314,915977115,643347252,1570036172,2103845100,631466331,541763980,1301108338,380577983,1957278414,1775911506,232254237,367420209,1018580049,901647756,600534348,1753671829,549351553,1538149259,1864565726,1052566043,1141200090,1356646570,2029543655,1166927094,1149824257,1489096010,1408216481,2146099399,537246270,1691737619,1779557310,1731080943,362735105,2035576387,1620278602,2126477724,584163037,1350248650,1230564992,703442741,1173635713,1550148565,1193771760,1262910371,975558056,1020096082,1051592937,919947540,615304235,1517526357,481351308,1043508325,1645788361,48778520,1959069814,1307511197,120,1999910983,882185450,1834651476,696206728,442817884,919692047,687155514,152622682,989129729,1219529674,53535280,375898228,948194490,574787715,1528928597,1521757974,363776046,975465661,495015497,625245072,544758608,645842665,1816533078,1255490474,1093301102,864134518,271490255,306075822,2020319853,443520616,1186129651,1697662385,898589476,1349022158,1344116495,1118010653,1460358834,1786578979,610895512,307598801,1862082955,1451848791,1665258019,1249289258,1625683858,1970595860,228724259,762924388,127590196,140702506,995440677,668351914,1420270180,1357617294,1492351257,1310841170,400087446,1946837839,199901632,1613484646,1913802988,1457577190,524164896,101485642,415096080,1109811687,948822863,685148746,1498120794,1995672219,1761341233,1222871155,1423279633,1081244635,201132599,1285126226,2122574043,1601427320,1615481159,1476613015,1868761160,1427538970,16494291,719221878,1398256186,1948561543,311629310,980193310,1462115636,313538535,315634829,1398653709,1047643952,1489225366,1374529278,795962948,2069642532,1737459702,1057845946,493314563,1720868111,831874498,449727505,1259485803,847892106,141713863,2143909852,2074501795,880509222,135273580,1329723997,814989247,1391176824,712080909,192212279,1850882360,1565137987,1187785913,874970503,1893557771,120,584075734,584344905,454609642,233261546,68269984,1944012469,1102013570,868336291,1547920887,666075383,2054092656,1167549085,1952631636,1693806144,705261254,1395819546,2110366833,1327028200,1314920085,1086576572,1757706529,214260637,207716941,470257727,65094130,1458970719,1246037631,1888303720,2060403152,1987315637,2133416903,1551478554,82266057,401899031,963755834,39579644,1196295405,1781256168,1488554807,1731816500,1778256319,513539702,544273215,102027954,132524475,1101579700,927746281,1097725166,49945437,1584376281,1432929324,477691761,1774981213,129699630,1889187359,1351633018,1015270978,38558041,1418943075,226577198,1860396931,14261213,1995890276,2107236107,1734865304,646810325,1072165043,483220469,162445063,678618716,672766373,1597524108,227934851,1735391303,355964104,476004924,970667455,423410907,1608300436,1898336940,64448563,838007230,1501511078,2044670275,2124257308,1005685153,109703837,283402543,1609367195,2134900297,1110943884,165364789,1072453919,1735601217,1747740033,534867593,1095710054,290080120,1160486868,1763522551,1434893209,2129674822,2003061782,1475123963,569213930,1945352750,1756117080,2128335920,1560069996,558202698,927074260,1056470526,1868913534,1965330562,1024782702,693547656,426211426,1580000519,1077602059,1480081676,120,1652251047,1196337090,2005181932,1826193659,261635563,775429468,631337419,1247263018,1240565947,1298789869,1749820382,1190790955,983820968,58049107,1071355295,278586289,275615809,154187714,1359897750,605941735,726490935,61602386,355893236,1433456338,1495317123,2043575212,1968753887,584372426,272234674,2054048077,569624967,1268464921,1916969734,1193348954,362712615,71517039,1097006813,578586966,1882448885,768686724,19948770,1273538840,19962286,1467875021,610133201,51249237,1273703498,1339867701,1531016504,675168374,401907862,196002918,1035573002,1627999875,939780907,1505450295,1137270289,1884954319,1341796103,814276147,436436313,1163224096,256891459,198352150,1507961035,253402496,946883438,136901269,144392150,378047167,32409292,374704251,399410334,179182056,1312766951,1878938666,92479236,1096047990,931119922,1365829557,114203767,1736405049,1151467660,1243782707,1331218070,362121750,1187468731,1010997923,1571318520,914199509,1663893910,1723421218,2123732842,2055434819,191852639,1316140625,2013194490,1561710385,214220156,776563758,2113412116,1254656963,475647522,832225342,1689164774,1251906716,613354194,1653081315,1383854883,1214568537,1145970574,12960754,82440962,1664571710,687784179,1022716767,1495534835,67145569,310613329,620759466,120,1702823967,1593657833,1330122575,392210491,580907009,59065581,1632886490,975849528,482400282,1254163851,358087623,292050771,591169219,2027134117,1607820544,1233037732,486555170,176289790,1043011378,1825213036,790777236,1128462374,1525803957,131410759,393948772,872012679,232037314,1471739678,352433014,756281538,1603734111,1418708513,583287347,1513376061,676865324,2135162040,917547630,1216053083,1009460026,177388910,2076251,2126039704,1929347908,1077611894,1486638284,1389374280,1710555406,1631499598,1770502839,1804052631,1676728369,391878899,301188150,1047457011,1958168836,927171876,1666375137,829830041,1839595435,1246364084,2016170378,123878383,1301446796,988718012,296330713,1015194083,1503399507,1546764895,2087501763,1271999380,1949670645,2079618250,401012375,1013161418,1350369147,2023513688,131783729,853789960,1638902972,528632871,63286817,217090130,1419528461,616186849,1353598290,1916236036,611559155,387202160,1626161674,2114324099,264075944,249680042,638403230,946226567,381606925,182030092,1690539777,948707091,369943261,2073061080,1608967554,568990166,1170262596,1921433814,1898782092,1187128379,237951095,1896276836,752627650,1174705917,1552519203,817856435,304602535,167788056,1183066244,1917490445,920631038,1425883464,69897062,1788789668,120,1223701562,1541717770,414671678,458231532,919175176,1502890449,1730299459,1408726345,258337316,901963655,65956919,1500714495,1400778910,765166389,477700788,645483267,1297277350,1588622893,1001200904,851163688,549261983,531452315,630583624,1080625018,1378115536,1837225779,582460142,1912185373,1087757392,110275420,982401061,1873660162,1758694270,1549888543,1031088935,1382514102,1643261596,305091799,832813963,2108410381,1901695664,87189781,1642116550,161989918,218215412,912870051,1922382496,2117877037,980002554,1634799960,753009509,844210156,119642307,1659124437,217607053,959790881,1080647847,2058607631,1488081135,1395639956,1765734276,1362754369,2001990130,753896237,1218083976,2036055402,1936460099,899187638,295217307,1689196707,777947215,652237227,279659479,75229263,289781795,249416727,1916930788,97875574,855009086,1786502887,1553583376,1832410965,846903947,1053725229,1184521655,1641186307,932587420,1173641310,598691532,1667130555,666961102,1212317877,684273301,2046377344,71711489,262495695,1608275775,554275148,300379708,1104659054,258275894,1104685245,971092919,1976357694,882862852,1853282417,2071587130,1778279022,538102025,855233809,1771539209,1352143981,439867472,1469831895,198747879,125637253,761059851,1718008218,694628740,1610610471,120,1076987073,679551316,594622304,676271948,933260884,1950865075,1484622543,1368732588,879223921,1471016685,166939805,986565739,45180318,545842621,183501708,1859537237,1943922091,1800639589,1789959220,1552027325,1201713785,356778433,1141082406,2029647652,1485174335,2071555740,44299668,1097514577,1001287064,1849839277,502214828,1824324634,1905000573,1801341855,1502302876,247443266,444562438,903260181,1037479825,2087191884,1152430704,1236954268,739813470,1767421003,1512101392,649993003,345262501,1402447092,1128682245,574230101,1853357455,1631209521,455930429,1965341385,876294067,49195465,873902917,1334865896,2044664950,1321878737,1839498734,1181742936,1897096602,1406179152,1598883572,125798505,115804410,402956648,879948927,1169111239,2122899881,597500455,913679319,587865263,806952374,956009146,384486149,459550045,663932621,2050589249,395312108,24954132,1884414337,705267834,1208219307,1424402502,1785597086,464901718,474165488,117523348,1374012848,191478444,656718823,1152102224,1546299069,1474201469,1868927657,1629989844,389847846,472733831,1246039310,463146843,298010717,1275652460,2052005379,765435929,1994016204,216958352,1989485667,771512845,572585749,1904180081,2026155935,1899217558,2044083994,64933402,757387505,1634955117,1558312827,1748475084,120,1808166982,2081382341,1756312013,1815899949,2084156747,478970157,1905352507,898082468,1887059793,1770467148,1814133458,119703388,53912527,579867652,1881753300,1304967312,1152543051,1074143953,1974375077,1630946169,1777668969,553418649,1061381092,545908562,396070767,1013217473,1337251900,1138823840,1484558959,433002672,1324433959,839307139,2025991447,1776916434,580951689,1771509885,918150586,551380262,1436205527,528817845,450173191,1031593356,1620234743,1879993060,946907518,329495864,1468781764,916354939,1774284265,1213291353,361375538,962504863,438313858,1865599742,1208295565,730351765,261589433,1712537917,945289916,1764348491,1406145221,540616963,1300665588,650564739,1442285272,465542633,260170274,2023834815,666413042,1428126789,955653516,1986321743,687578502,680670004,1355037266,1353644210,588872552,60029130,1305278051,1131346625,700984633,775648455,590981069,2022992181,392367688,1681226963,1818179274,1442362416,217783817,1952970378,656323236,430791291,1118701801,664356343,517314278,8477770,1902738239,956298670,1852366025,249271683,505420734,1658761752,1366290630,1332911437,85569119,1782443812,1708989286,415654179,796807884,575130021,1391872927,218105924,783027611,1338060441,365678122,1314606627,1998849124,2045846655,254021438,1688444316,120,551300097,1738221360,1255953017,488782052,1491110405,1987637828,190812665,532864463,1496955415,1020706499,1238710351,1440196662,274110761,887019750,2080389670,1910676910,558706408,1036304557,1947234281,2119517807,429041584,971112706,674630915,368370693,1649016296,945830429,1856237935,1698117825,2057254084,1930705157,818396210,441650159,399352893,391603739,1192073945,963006074,954243132,574339352,1913321785,787621116,434374326,280843440,1362675715,924356433,296149705,244127086,387124850,1259181186,994352242,362907573,1207472553,617104291,597949831,1633499423,1208932786,1172243574,1270612063,390351239,494466488,1804771042,980800260,1578555889,601618620,1888854636,1156685521,2114122631,178533565,783383966,1172094932,2037327336,1565738101,2018930163,111809190,519105021,633182403,1415642063,1604521256,2112093262,843229625,1118874330,316754939,714268849,229497408,690131599,789541404,509651151,1596451555,717859594,1395652920,703113817,1227898177,1043118107,1484828637,1481186182,872420394,921501463,1205534111,639398957,2045712361,2007781271,1570000236,243056927,1831911405,2137664323,1683842221,2017358371,1589004668,847993095,897227199,378655025,965772240,689170776,25840044,1214742472,1110474356,2050400904,1230856478,1578697455,1162114791,811067067,120,1791033845,813836513,1756749438,1763935596,1724224858,668498025,1492437571,531880669,839509807,674682390,778506187,1738887905,2137459723,289369888,82284100,2044779996,1401496618,1307399535,1202953617,519211873,1029533712,1775115428,1646537757,1719890872,1521114560,6240919,49827919,1127124593,216426429,1777471433,541006957,1410812134,1960806907,1266168523,972884161,1738868137,200565078,802410275,1932886229,1869977371,2024199792,962417915,750212415,2068223558,918076893,1034542654,100092175,1864607505,112690466,745922480,1651123764,1891238839,1317871213,2013193937,773432989,1015263506,1160744889,1997788742,215009963,1675559430,1500948210,743849116,1248782150,1034208599,298492311,2102118684,362998254,822960271,1782087255,1819715546,1865478364,253992637,1435127650,866487047,1065020945,1477789647,291700107,953656866,1033327892,388019012,1859935299,56771494,803095627,1911197508,1005804934,154976887,1851772734,1172117842,944001817,1466092068,2117943853,1292006517,1227126738,503703923,1112049747,1024315682,612805813,1153233168,1861545550,172509643,1276140884,1128267638,1648492914,1252812647,1943548753,1015462390,285977652,94797089,1542521443,1818465634,1485460381,1360953376,521024011,157993934,430762202,894880869,399818430,92937130,135599719,660900579,120,511935954,1765093666,270696929,3256669,1557546450,2004797830,144499842,965352108,1656596387,1657062647,2026275110,408678265,974303815,2039911902,2096672162,596488272,1609391950,121306544,873839685,577829369,190498497,2104176138,1489405417,668528646,1122462511,498330037,554605277,1849523672,237139991,1319370628,1785056166,281949802,829067167,875379490,1750595181,2007751409,1251757205,1789702657,119938035,1221602194,1921109154,372425388,1307043843,5468142,1502349713,1027879180,1544227692,822059758,1171387667,526840069,1726297026,1522295789,1322820274,616188124,1223497778,1847343114,1394288105,429748853,226777435,1947570211,1486100538,1225853063,1137408670,373618192,125024692,1149621813,44563920,2084946090,624732659,1545191604,690732103,1344202624,1511810407,1504803241,596036359,1648854864,567012909,1488903152,588660103,428238616,2131198553,838137183,1438659326,1280076090,1147158219,1422044026,1717115995,1853950999,654292061,1634414318,938907250,1631460132,59937306,986496633,23644628,1975440748,800428096,1396317596,286601208,546797498,943138647,1446609452,783630634,396413200,1088445855,765956103,2083346490,1407349014,1230643025,18035548,845244885,815390197,243215287,145252080,1264851586,431458082,1863138897,1379285776,322624158,1300441825,120,646252532,1674754362,1773186423,1547166217,860399645,1892321853,940127237,195546922,135438678,122998927,169815624,296621917,1181961514,961022043,519764632,523157220,630645264,1503603289,948064498,587017691,1767505653,828990194,1077334767,1056921491,298134343,1576590773,826933980,1590995003,354698380,179236201,1425435744,1295924445,1483184377,591197623,581589738,635617475,364265539,1445889812,1238573400,1617956067,1411393834,1905574661,344790858,1111452888,1963703396,1157134602,1462438069,1460576622,1100956494,131000917,1481973825,229800969,735333119,1909690075,45814802,1718088455,1906058031,2069795468,1240235305,877781541,881106511,904570557,61802074,267204280,679642762,1089957203,195188853,1922213236,779233829,628373869,1080698485,759199624,1052466094,1493070691,974391238,809977109,1634742286,2053114359,761025350,1025613497,1955724779,1277975826,771921898,1795517264,1783237266,1327540821,429921778,528119985,958204734,1040952609,355427052,1194463062,1756502234,248150356,1638243943,194988783,802083297,1558571704,1269113560,1775982713,1108325848,1581723515,615901852,324309945,558538637,1265844182,363084608,1234257638,693086796,1927260034,1557449358,1943017813,2078675398,1965602725,1303316153,209244654,1665263473,1055674322,71607126,14325161,120,194004641,284483124,270062766,1491976365,1961995925,221596923,254257092,248459862,1755146078,1066289898,1562953318,1736146766,1975703195,1402571426,686115945,555636388,916947023,958732116,691065520,197767692,169454297,123689656,513561033,720116319,1039782489,1441993539,199718472,1575195090,329098925,70970141,824119453,968467700,1155740553,1161978213,1950386943,1867269937,728678408,1777312928,1037477157,1106705587,1605622926,2090796458,1329704128,854873671,1517137254,2055452872,254584481,1030182093,286718001,220326722,2095091664,819444481,1726627755,676675542,237744737,837253406,907232698,68258385,2038458780,2050027788,254868060,115343402,1284497207,1933805119,894890579,880067064,1147104207,1662503719,1943423679,1880318170,1839523026,1856418643,799523538,1670480270,1223016776,221274803,1754485664,1292060353,1169061902,1331326291,971433569,839342104,652697720,21832401,1753007,758506620,2006973322,1617520746,1311370582,1585932435,1105207862,1326701795,1821204494,240580008,1845311519,1123467293,1949959914,2018552470,1169870317,938275201,2025329262,1226453612,1529802910,88666625,668605291,1037700778,1386458736,1818700165,574405737,486929260,297397606,385924912,1093414221,593631470,1822347469,774665987,625467507,13568198,1476010154,691842509,120,1673138540,118301669,467764437,402767339,1970337476,889921371,1659880093,790163521,104787265,1377441730,1531417974,367210586,1250962739,1849632041,1929764431,402130276,1192718563,659704748,1268005372,1579265323,898623616,1036845114,277704461,856097118,2141753869,329969241,1299489545,1275831809,1584931042,20789958,346641416,889365630,897764204,677272416,1861073230,918179613,1407197639,1733848279,548039767,2083988665,532908950,1827078950,1105081972,1408044095,1382693246,1611915837,1386666804,557189157,834706740,1633874844,1288972407,1942427472,968607127,719172451,213379192,2124335823,1442410702,1411979658,1430369153,1956488209,2091410962,679175448,1163852509,1827434921,155822704,1528030181,1881890084,1598286954,2028174604,2042912486,1305326453,676327433,45786574,1086537854,2036837957,2015926201,1296432379,649640855,1734455717,1073045871,872901810,1900329912,1393236961,577010851,1382759321,1287834255,405177626,609984958,1308807847,1021261851,1422221914,330445974,2019836735,259322533,2141524555,907486344,522102036,1325182726,708490752,676986743,1580401424,1602710045,253195183,1101560812,137326747,1210527891,1797516446,821717162,1800001694,1617352878,451785706,1993192772,1665983045,628299602,655098750,1196239380,277746956,1938134177,1292082172,1221121395,120,849355907,463169135,1874473778,519117320,1731460598,204941162,1305453328,177902636,1085498820,1973727256,1476457612,151056957,84638852,1488065061,1236289742,1543969542,314264908,942063440,228090304,842674457,1047870513,1721029063,1120492435,440027666,689857416,1682753145,2031855462,1282760004,330383693,1000946727,1647268545,41878349,1791878136,49898586,641374149,543564431,938757670,110597121,148520342,1308146482,1014884416,1809348040,1404352147,284144975,886363381,1624425998,1413138721,1974579200,1365066682,1615170016,638911084,156483838,848324460,146616818,615463830,1813250391,2061991668,1188311747,1822601047,1465974112,373035597,400823687,1227872721,954114672,603172699,185069088,1882067828,1817858188,1839778097,1609389966,1272107786,54226647,898018266,360559072,1792036891,121244611,367171781,1224783197,805672003,1341961697,544124472,780795692,1498579149,709281418,1066851409,845754815,380791534,1844255840,974495922,978533484,343993152,1798840421,1860155555,900413044,1950788154,1702962658,951110860,960423827,391747018,1409421620,590757501,614871125,1454483156,1736791723,318791912,1729689570,1067742340,1678571961,829286930,924385421,809049529,722282682,1806815863,1443258598,658986543,1462816047,446042659,1848342339,1470020373,1784256857,120,1498782250,21853841,356788692,1333776053,492401571,1307727875,1865986898,1767692083,1266052587,595011782,1718293903,897004817,1070762597,623794995,1559767381,1645934537,1647008716,762033988,1881546644,1403957337,213634455,442270189,1838046337,2045627415,58484877,351576235,1751606042,1733872703,128072857,1950340921,1204944560,616297892,1805521487,378322756,1195815702,303757356,1574519411,1285926393,1254561672,1770476594,1166187075,530733794,1151098853,545717832,471595206,955424988,490326680,2035057088,2062310301,287177405,1982206435,1966908086,347208928,1045107573,1162862322,1334483966,1364555102,1800952551,1933552636,582401541,1939647243,2122316087,308589611,128294655,399483407,1028732909,1371152194,1087795453,750934093,1953352396,555845062,1607181386,523048889,1350824412,790749995,524009244,1507298597,139838290,374845399,904368737,1803212547,764866128,1034847302,819772515,1952289785,1536294656,284045878,1468808220,1623310451,1698223733,565575895,2027323779,1361248668,1255984485,1571607551,282749994,1815403930,1639850235,1487253494,1924088535,1874918623,818643103,590987880,264464811,495340490,1887953557,1413437186,472920653,220444461,832588375,1029500230,140505756,488550458,1776102003,364342359,285681466,430547523,946053765,477562958,702878773,120,1280234557,130476054,1336169804,1975997399,1949529027,1838785529,1951881192,1221986952,874712366,2142070237,75607738,2074008222,1608189326,739630093,1388723573,971256380,1146711949,537205459,2024394481,738703288,190128661,1529164574,1473341506,1056958826,1964984379,193829333,967084223,952042198,514700471,333829467,193018149,1215483837,959169282,1588616243,1537032100,229012213,721584916,1758800221,1699227170,2088725883,1527550552,1312101101,1502283637,1147820261,301414675,1090423789,1660220079,347526282,596130003,1163542813,1373232788,1462841854,535687149,419466844,2111609762,971894340,1138870041,578716762,365559705,2090664957,2066808949,407647984,369971995,425612210,604109560,1624790728,1776496845,971778852,229043654,1168499583,1115871787,1570955835,1698794196,1010989912,1440555087,1690976570,1537443416,429139135,1771577993,952828822,1223612047,3366714,16109,2024184980,1771676896,603981965,1763656199,150292985,1330476471,1534636611,574317641,1903598967,1332489731,1532771383,1646948289,1981928712,1493708021,2045039670,604488339,1899234773,1362746873,1411700615,23355911,1525755889,1527594581,772285220,487895201,1240199835,861351395,1285397447,1386579222,703645060,302945706,1497167163,898593596,1030482241,1824269583,1687299665,1981269002,1516283683,120,471911759,30992762,669576457,844432543,691177039,795730334,126923742,679106634,1408998825,1362267463,1588093195,1432554891,43800116,1353143654,1922570949,1678368599,597561255,1442285077,889024137,1982014076,530083403,654625367,1783155954,2025073502,177854749,2027676299,348417062,1657181104,1707582710,11289320,961637818,1329886070,1253011959,1708038597,1948917903,1828821994,485620350,1985218163,1931769749,328517495,1354799974,1219244119,1402627802,1680831293,247497351,440463630,782071021,421176104,621837790,1468944952,564556290,1593175339,1392015558,1829335292,1044728537,618623616,433968708,2101291584,121122956,917018868,1773543758,1160704515,279989007,436806890,1552909812,440474173,1750244831,919160503,1611998703,690330734,1155458099,1585634938,584354427,208173884,1854293050,1729309678,1777207091,189012921,1423819008,46675948,959768505,1887199645,1695483254,620923008,2088355458,330047699,1608389315,1489317586,1708364384,237025955,978578726,1299728127,2127237676,382666809,868548147,1319516116,123542280,1145424809,1181641142,1503739428,485614864,1527335902,1620658932,1470910748,261599497,1918258242,1235313139,1392234852,806834201,395222727,417762793,1104211768,374975817,1865842320,1281155321,30245209,419170048,1932362125,1134599733,380813611,120,1884743164,1703362233,224531667,862762914,1171361053,1372231546,719585156,1934220552,1144859160,865350713,1812986994,336851502,762155237,2095104516,574286110,1151780884,1278187902,486384480,1489314801,394505852,813979741,190288897,2065436077,465318485,424248515,1798537677,2055020604,1478119789,1734576150,1183168591,1032656876,694215103,911260394,794963573,326655798,1317101526,1535791159,213727762,1235758893,1672045084,1467543716,2049131947,1201996329,2056280519,902016936,112699274,1354512252,853727616,364342425,1425073062,1785242391,1300273444,115022049,130159698,820625503,1756801538,55887203,1715029182,1619533887,1955103399,1075945874,2078602372,1067981683,985408623,1828664002,97420934,260639228,923246674,1727471320,1177917208,1947145117,1976494311,443517057,300031641,2112963603,1366698847,62076064,1818022158,578660095,1476567853,1038760511,2134068683,796339032,1856425010,1533229688,608398022,387739431,1692868068,993126646,558295440,1889375429,1044776125,694875703,473976019,1550807034,1845845900,425732369,1281877096,264580102,1721083494,752551056,479183556,1176459961,1982390091,2139174984,1892286640,1744861495,1509037998,779628059,932149304,1052663471,850354930,604738685,1535522393,2031371660,1117383771,322379148,1716524338,1509134487,937851823,120,1879132043,978178185,765769042,1264669437,574166022,309810562,1295411974,1774213138,148070636,604731277,1708261776,1588736460,1523467468,401115624,1375644577,460761643,2029783820,803173873,783075186,449326178,950518731,2087851074,1961416991,38357810,378832587,1618546132,1666732743,2063843815,1640925792,1852066097,470963883,1799324619,1038890588,566395094,77911634,40129429,1767342536,1248742741,1404864093,118881780,1100519144,1012385603,1398638774,559054567,801583375,72062852,1228681957,268787462,354078436,2081771215,355592405,1534997634,1839488266,1670777642,1668364451,1767664422,42893645,1692410021,697557143,417975358,1742393403,1617157438,452528555,1074951853,438217308,857933656,447725285,1437235063,340800984,1951705870,724414909,563303620,400240846,1874398075,1409543487,817218616,620964031,1687715166,289557121,241989201,916444895,1832691367,661499031,329626918,1204506754,953496991,952936421,1956532362,2004458944,705199217,1156343374,1748854352,791861506,1270937522,1224231619,1922214211,2065864912,37086436,984516358,825601247,469111609,536755555,1021629792,323229794,482385667,256172103,1883732026,1498923899,586630425,812324824,1925221853,1162458519,1358073103,968670520,661589270,454083830,592484773,62302337,161342924,435116268,120,905066619,598978601,908118375,1494841875,1110648379,852070840,964997698,1950576755,55582090,1561224506,392256350,1753210254,1378623059,753634965,1944849878,2478860,1933760628,1972412893,1601165515,1414700901,1556801569,819638834,1451638019,919224396,111578275,1757010547,188259092,2143920292,1891872448,2440365,1718492292,752635489,1180042474,2071168559,850045032,46957935,519188779,567498688,1494398734,16296726,1937335668,1670532186,640858024,193076835,905720567,1644816103,645750826,302231870,390982512,1722683714,1498514183,262334685,1463683902,1483942502,1542332069,1653850739,995587217,1922309978,1884730489,1119551272,493685859,970733421,928953952,1535037144,1307911898,218421146,895032592,1865702559,937705808,554393231,2010265921,1916827581,1429410900,1138694619,1586896706,952231859,50598528,245053541,597858289,126843611,1584475937,857551918,2101147644,519490609,322536309,87270732,1347183101,141575449,924734276,388835821,1150779532,949867323,868042658,1575002375,949374974,272247327,988436532,1294680956,69699952,1069888008,1504708990,84591185,2077671310,1975347584,55351095,257810136,26493459,1225479859,437073564,757317650,126461861,337519754,758949391,1346812229,1844546287,1001183192,1325443680,220984789,1372902980,334971975,120,1926298595,1210824370,995648386,1027769849,1676270844,236471366,991695126,411630219,1553315838,978906803,625223528,764378976,48494329,683389180,1848989120,1758729008,2071135135,1446604897,304204233,1431570418,2141726866,1508467832,1273474561,1316539114,1914710657,1877797949,1770389257,929559349,35434323,175504656,106768117,2042655678,120682663,342869067,297211714,1289951640,1564801447,366689792,2124092206,2109038550,1255535117,897724907,13708950,769253434,375603865,1024616562,26665788,801452980,1975885644,1171047820,1797720823,1961328582,719234034,812278544,1864687891,650327742,243166490,1446191677,1766596622,1858451540,1240856232,707360391,1063953634,1267275636,958942967,2125160128,1059365941,239300566,575679668,58624984,478187811,2061326538,1484819155,131596285,599155026,1146019116,1223597981,189030007,1469624952,1368746282,488135644,622892249,2034683953,487372973,1232821342,520289125,1804395778,268214201,1304986121,1024176334,274084538,1331891990,1663000371,1586594967,1844394881,698468345,1981126569,65744195,1847690617,1469127234,629352669,725232598,316759494,1141608903,70158899,1298897064,1155762731,1806372797,1117049690,1995446715,1225556187,406174241,1977859182,870841935,2120380203,103576903,1337526446,449968024,127844209,516032297,120,1907407337,1236833449,1421240483,874785022,1775546664,908100167,1061286404,1834067196,1487510202,628392289,1174813435,964031739,1282041062,149196627,1594335501,1475262907,250576172,39010119,1751077076,2061963987,214465637,927334348,66867007,1094766880,918253617,1350984572,1472186132,1962062095,1965018143,745045672,2074205881,1928353477,106317726,1130864595,1550787476,1762684025,1957154316,1416535957,124819999,140373052,1910985557,983968368,1764366983,785420108,1940417349,807732896,1306231834,532095355,2004183663,918475220,149499183,1062352393,917361041,1006873451,1600980497,1281165461,2073663704,678760118,144083266,489243514,1446030148,855249676,1751459000,1748963232,699256462,1545488267,1402717280,995689287,1202419799,247393989,1346660133,1854874963,244208525,535612900,262376436,766255460,672280014,956041890,807350795,531287030,1594034212,1235065140,562611880,480893796,1483249140,779604190,611764146,119234685,250460492,1001189319,1935171326,2122295351,975097080,1183888795,1871668593,548059359,2073980261,300825455,692503922,1422560294,947833763,1971867666,410482003,1360839790,2046376805,1472151407,671563073,1345729124,2083772103,1834799585,1915334781,775282062,1377084845,98112580,138292287,728802136,971324589,1241572912,995203363,1722505305,120,1973628665,991247955,212991037,2130968569,131001748,1083387422,1463747411,928927539,700131095,2035442489,166588099,268779035,781709589,1451675534,1812989030,122185612,2103388716,222403585,981170686,2093752400,360701702,134076697,1052707482,460319787,10762572,1876177477,2048580466,217728011,1553683529,907937572,1989258642,1536113971,1781525785,1078233057,946560508,1979944592,1545201824,1092857901,608384791,1392421777,189667436,1416986457,1151789630,1415875388,1829388468,487537359,1383982853,1021759190,779102545,69524550,10866353,1381776550,367348945,1514664315,1602232814,1474696529,1609991549,233253875,1225930218,449682857,203482430,656872998,644329263,1848958849,80354815,193232176,1567701342,1166339938,1039157042,939512974,676229951,1312264386,315396517,831128881,1617856041,149347222,1282914452,1538525124,1087524214,1948367873,783769770,1537660461,163004125,87443003,11555396,966514525,1253492602,1169044233,1997553465,881494136,1326876832,2086305542,172378399,1331299389,682786895,1614570814,644415610,1401366438,586832347,224483584,1597780160,600677450,2055318238,614932661,1261540662,291471274,1629403067,1264779117,883691064,1782424876,1370688172,842208366,553718745,934226568,1115827331,1267046690,1437923121,1116656802,92643029,2068712468,120,2069735699,482061655,1668472357,614279802,1368494154,1749131808,181024053,1747372243,1650584627,1617053395,1325609105,1477660626,2020585837,272058441,2059907315,692755092,234875771,1202281462,598351531,93202788,451326686,769657827,2103033807,940526866,165676745,1646424557,864004704,1835777907,1185394519,1012029614,2048094594,264903779,632987925,473620606,862160586,318456555,1389992771,2121685463,2004019704,1312542230,1556680057,339464937,2128350758,813808389,224343469,627106700,339652680,837363321,529147067,492428064,382056974,101414901,1289259706,1740095327,435332662,1602212970,749013146,691149053,425566777,515449800,1296129892,1490390073,1172704306,2075404597,1348858645,1432657146,581554327,480818550,721332816,968755816,220271503,1703310841,1287223636,1972747143,335776799,28858515,1796759784,504826645,627728555,152966693,285151219,1461694875,771419197,2029988864,1632341469,2122938205,2011982996,1862696069,74985840,186610687,850599706,780175221,879733663,2106751989,1424613134,1193018740,684062478,1498932300,1501827778,830730744,1116868706,360676071,845526964,900880041,898746242,1628730665,1276679254,748218535,1456278921,1915642566,1923482103,1390685709,2121866957,1839242120,479340948,57811928,590122247,1034990561,367288059,1259748024,120,723345227,1917106211,713929582,1768782351,1060334073,1469973723,750297021,1736741315,241932796,237500243,331427935,1978271647,1622541466,1686740690,1982839399,1911371599,1423931088,1341845073,822309001,476987689,1426068220,1820681144,199791173,15050053,1578744377,1359034830,1924798181,2033333274,1702433578,473770538,1447807195,1322370786,2087317983,2025668258,430777933,144571753,1273604929,9248743,811340724,16405591,1877952857,472417764,662129654,1146826013,243949417,696221504,322899927,2066806924,2000518081,1149992287,1314856091,266787738,894209323,564942072,1809498185,351897861,1456844257,1156467406,143529777,95129988,2132492734,1899551646,1014320276,1387127615,782103837,2030458071,299857427,1877016297,1026028520,2011941119,62967959,94709356,1178772330,403876526,419010208,138232457,668346189,198799785,532287634,1359209857,1632308063,1478138184,1309266548,633753608,1904106347,186621229,618791169,2040344962,870015908,447463883,137113299,1007996155,510443734,1463801348,354082771,841438431,1772783296,624843386,1227660746,1552121386,1592942205,1042981988,1222342161,632487107,159239750,512195501,1652773913,1190001662,1198999384,817630733,299253585,396822926,1438066009,1262473482,1207345026,595013423,1355103883,311704497,255932340,520444864,120,1920903058,108240921,1413313291,122525938,403641629,1612340967,1225966198,388733976,1594109723,749222982,263717068,686900875,2037834488,41511631,1555054263,1622913125,1269431032,119110224,619390094,728432112,1509191557,1914673914,1703091132,1630704685,1716905014,1278637101,898451904,1856443354,1008697425,835751241,783479983,1253952516,1456385385,2074633728,769213426,1244027248,628640667,709444941,777064980,1708735031,1027999257,1158003842,1927935274,655379626,1820171001,1322107697,1729902646,256861978,829565147,891654725,188719488,482852189,26998480,100354394,1997344667,605165769,47782348,171288868,124669097,1682595347,803056312,14463078,1023554479,812190540,1308283924,1459593639,399882873,897170295,1408431558,1924683722,726675308,1100072877,1617909550,426299309,729132129,1274887436,1092160830,1782921310,1745785637,485612631,1230314454,1468990197,1880511783,735982535,720223512,1036857599,1709094718,1494528622,1257305275,432425572,1433898162,109475175,689916997,373751210,132185148,1936392698,2112245769,1416932131,1867156754,458711821,2093540182,1693536441,462185670,664336988,536036789,841204048,290244607,167334955,2125732277,503167047,1584881885,1100044782,1440629855,1051805090,923601256,173987496,2116944084,211135707,477030226,186408199,120,121852642,1959285741,284341489,1746260724,1560335161,326883359,257456967,1269573434,1831885415,2018947165,156474277,1151761084,352345764,1724950909,1208262816,543753594,171358123,481572230,1043382461,1483075527,1560459919,431705431,996371651,1952147231,1330725911,881747121,927591822,963074068,1130347674,2092454611,905043100,888076912,2109434679,1997350864,1887920119,219182507,1900716765,1564990930,2077268914,1622391644,1408475262,1590421984,1110842862,1091058558,1001369882,1520345373,330777838,2023922567,1551049388,2058123196,1799052412,723307719,1436877807,392534123,1357171834,1411420691,1524490465,1055715596,847840794,952688804,1158951692,1573846248,1870616902,80123013,330684303,284346708,1856329449,2020554007,510331563,496961924,506165621,1453735647,1487819995,247401638,1050215413,525384091,263564818,556467815,1992740061,1822258615,52843079,1025687350,1960848318,1740768607,711270462,837725830,823529540,1679558480,696738139,1560012218,1634379647,957401085,956894583,1872525585,1162115427,327517966,1868262624,1156722338,1977395689,239749134,92683138,878194515,1386768955,1874703668,1407325026,880393364,1248717208,1578207582,218706993,1386931184,502449491,707850146,1626315885,1061980280,1599863727,1068890398,1661896643,1486731673,433577148,1390294973,120,38652904,1866502280,1024322094,1282075943,1556848900,2139082334,433664265,1542703611,472862643,1480859838,1482357425,1175249283,1768111358,556117337,543314472,1856906845,599098986,100571128,1843494357,826868642,206149036,593167921,1035841212,1051349075,1956473150,1434880973,39877846,1975918413,259599198,627254167,1285797208,947487768,38975739,611732107,1499993217,1908945325,1215267587,316251232,1989981988,1997363091,23548045,1411112801,924762860,1823927962,1445464066,1499889311,572232770,1418508632,454872734,1121688247,636592976,2115743153,898043711,113331624,800495079,1446746668,460335864,897685836,2109240993,341058745,1036261269,626347420,1958715983,262770845,1920062638,1690258545,2065429201,175233685,533204141,1941783297,1155341603,1618815168,1492192461,1269125592,564560025,1946215726,2033424502,1392128615,1619212649,1936928976,951207865,1295795002,414691437,427802007,1221130462,1844700667,512865060,755241786,949525768,208392618,2082312246,1087084153,1075539899,687202412,374344949,1675683818,1821262582,959541484,1035311633,51685288,1665088521,1461487834,227554886,570463791,1364863236,453483306,1038145016,776224220,441104851,978042855,2054237488,1570772930,706174119,1373521145,523269870,187430695,1284614511,1207708762,1288387480,1155160355,120,1375693393,617024317,664268870,434158779,2139886059,1737654621,1428203940,959755159,57179059,1976974140,1543443916,401689704,1652580304,789749875,87164346,1894829593,473691954,1113464453,1091342531,1819367517,660361097,863941285,1996166578,1149197763,1625076577,1458272508,895245232,482732622,1572365535,38029694,510519369,149119938,896205333,291464035,219806568,612937986,959632069,414013321,241808755,1555099922,1750459231,245539523,2234164,1252330513,1279820611,971452947,1660615680,1425749159,94800321,1091331163,970459699,430588022,1040692003,1792419484,1845047068,1819363182,300873742,764406981,1352887062,1124828731,651692767,610900444,305009432,1518899869,1016012493,2073392919,1309754137,1140317440,1211838650,1270414310,503560019,1109389619,1689715596,870169462,1402912230,1892153299,1337983107,1718955160,1381481061,1784719105,1374756310,182228637,2118853000,224139405,776215902,1896054014,1404155787,198530187,116016082,807455565,177309167,403554674,1912658261,839996715,850775893,1067067458,1421553569,852650395,2058104465,495560547,962737020,1280367655,1550597115,1110694437,943623110,2035215583,573422995,1704465346,361815635,1239071124,1880856613,873939269,474986089,892075392,2146740021,26132806,1575617508,1152128924,333423945,983154144,120,771369439,1317217794,1418145469,1544464970,131406117,956111942,1318272313,15787000,1300305082,128939106,1906169564,1323283969,615390240,617332056,660041210,1210671903,185000811,1576997991,1449174173,1849167468,119813102,595224484,1761920,286945825,1272850110,1936753851,1620347985,614302764,1538931003,460281659,947932970,701196172,1011400498,20953983,949989738,1413466596,1346195646,1315406572,863018196,1590607803,2071541867,1794382473,2004857276,581043403,1723632382,255946246,2097519112,327802442,687289954,1014046463,445548888,1885930434,274983507,1339009007,1991953691,619005913,399099462,28160976,961045149,2104744028,1877935036,2070752014,1798884682,1883895488,704453916,673090219,1339414542,960072320,761655296,376096624,1353536946,1866762688,1630246002,714141991,189788655,330895954,1195055326,409863329,85582684,107941459,1074853279,35823439,386303833,724041574,207055783,182628466,2135445619,402915267,1701586634,767156738,1452459890,649322104,1542553205,1979068905,1070830258,984655749,861130974,1024456327,396801304,1480101564,1937636824,1609850467,1446243338,700126589,792460320,1224937118,1185202971,1975144926,1682075701,238460032,1181992559,1799390474,1360097735,1186411215,258192815,1160078671,695776169,626151641,469590526,1700922044,120,1070169028,726536233,70999355,1824478932,1792364183,1252624725,1642292612,2097848117,1081089952,528796549,1748041499,679915885,1532707986,1517494691,799812774,1951113648,2141768877,1179113108,1385781893,1827595537,69191789,1785861508,835407455,549241345,872333285,94663386,575439320,1571432662,1134015662,920472380,987004889,1172411312,1324218495,1732274000,1157928895,1481810788,500560615,615498883,389980446,904195243,2081356778,1728428420,700810568,1434963475,1871641729,977498137,899490085,219201346,1852827196,162539702,256535006,741973048,1203016999,1488332018,663219265,2010418299,951481836,794976858,1925298653,37724338,1873678198,945384670,1489345893,719338204,1008929662,2030165692,633148384,1365087326,1404808655,583655826,2127698786,1678515636,1944902804,301971938,1016467638,930523649,1365219716,871936626,616877543,462775145,1321008326,164449247,863759779,1254052782,877162571,1152682340,1247127132,736107518,653337958,232752425,66844589,1483602806,115182912,1229266530,1025929916,108276112,512578805,1280598272,982150117,143916436,741602492,2044592996,23883359,249078451,1457636802,451634735,697283273,613489628,828128252,1846808615,1236518941,1923752702,1720246291,1948157921,915649186,581157676,2054046674,977758601,1891142494,1313739782,120,1967676237,1384181799,1286946890,359994610,854866825,1107846995,542854901,1037714433,1266857180,407668211,1604749923,17930816,35423272,1393203859,595610634,791032731,1662228033,1444982123,1633454029,1274040244,613348004,144951299,1309785014,1172497369,1793972483,1650700862,665430380,1450504512,1328220996,2032368226,635745200,347716403,1421007901,1471925435,1458834036,1583289663,252685694,1660511614,588368937,1460996159,2106387688,373118378,108775246,748352035,236558653,379940877,854782049,246375929,721813112,1410431156,161945331,42973864,216240650,566108294,514726922,235224999,1093039220,862824065,964538359,1399190138,692804318,1569294958,129498402,1342974867,531575432,1006353568,33079574,978515520,1297612920,778157476,1553969999,102503004,1185641186,2132329348,54027347,1777843033,574597814,507441392,727304432,2076201077,1730084834,569751912,712044085,772347217,1865115000,1174593392,538465348,1439320117,716016030,705547569,897389353,1490908668,158464532,1342970021,277769994,443171535,836220509,1241136040,1384151328,542980788,144789905,543249494,261496707,230932170,921145736,498590944,112083771,1739436606,482740573,296145095,1169725679,1285647051,1593779256,797621312,1380214450,767150223,1939377049,326659362,176395670,307928158,120,780600902,1606945092,398023716,1707014482,176494450,1272008453,1535421750,1342433025,117126646,1728232100,1944614271,222279217,683691335,525851589,1025134280,520330483,1226834792,1318453468,150614919,465100153,230525060,1393336315,1102073094,172466816,1286233192,1802201023,928247608,2100857796,1549184551,1753467368,452432028,1214814842,176149063,1050579890,980019519,1102717395,1995638038,1499341164,1598843510,614786095,1179508873,947565412,980757564,1831388442,952030228,257297270,1015429857,1513171060,1865743238,693374225,1154245471,560641968,1757273687,297885019,1217935753,1868445313,1870852215,149770478,800057467,1776353366,83012077,871302196,824045387,1278624440,858045684,1367924738,388623089,70550908,215128923,1282476323,710915765,626718848,1545737163,447694067,2042860238,864154660,1833117738,1658701385,214816134,486628682,1357161623,2090610915,1195447921,552011087,1233463079,486605605,1685836221,464545266,1665271160,181025167,140470466,1527774698,1100885554,278783489,779456358,883771650,2082809380,1292365703,823475869,1594716651,214840420,548325100,314326580,1607619907,1292584263,1598183191,1153747370,755523546,850559453,908869743,1041361599,986072814,149333751,1654136206,984020771,1042826251,47528438,1523473678,1455179255,124184458,120,2092211048,672558475,1406320565,1157744388,902265629,433886520,2131687590,609675437,1581111528,880955208,1467134483,353323898,803883799,44867106,1896735636,837579300,1476130855,1637754152,700261499,1893648312,413287155,1280506929,2066561485,1028446510,444249787,1402269590,248230326,1656468607,1650310751,1253524454,1729619732,1320108330,880437182,262277256,1045014279,1970192747,1699582802,459061314,89004520,2098956343,1373860230,830346381,566315501,89493207,1706298962,294688732,1485083713,1643454013,1256533509,760956402,1262307304,1018036771,1002982401,994373055,5179640,456839673,1882907401,1333821366,938948136,1102762866,1189577164,1042147327,1758627718,2146349541,96113612,381274274,992804148,2140359238,843053790,453326972,226407859,117746192,136943873,1362749728,1034642545,310866147,1919322883,2005419397,344529462,1667499461,45855250,846586807,863751281,2006261216,55348352,1321160262,1475123442,1339114238,960600521,1686159134,1041218562,887622492,1428124384,1535736064,1053616114,1471318910,1279717144,830090514,845281670,1653961036,691544122,189441906,2032225118,2143749876,103979874,1881294576,667991080,208692011,1945403849,1879727829,1308908525,1256410446,605536818,2071453238,32719694,1416600834,468237628,873279424,798907803,1970365394,120,2080322749,93155557,1875868481,1973474528,608532034,874584050,611262080,917354817,1765350190,1687257678,460732,1342130291,723831858,1638493733,1394504046,933508105,1184205601,976910252,1743178567,1541949231,1390176740,1577974704,1076638774,1640252863,1798251400,1093540767,694180292,1607433236,2128747055,2065240903,1919062592,1466917883,564704515,1559705135,498630954,288654134,1889057238,484395097,745495068,2028758226,484711417,663838932,1780999601,1826178057,1918232006,702039281,1902857181,58301552,382550996,310354994,76767950,510100206,1943018733,310890964,188713312,1888147705,1025741736,1078402496,447907363,253958106,954828194,444472005,1783947696,1397103238,1536992349,229134674,660238121,180578787,1552226165,876480688,1113991339,1613993084,1430841791,468432490,740408411,660961305,349737899,2016783203,1731512655,1149141951,817709908,664328381,1485562064,481773980,733140422,1439203960,1694274334,932416995,165840933,1504527081,542494792,1272391469,1665579504,40529797,561149140,2139504151,1990798103,967261321,891456715,1292695814,1906116192,1218726204,194066354,1293457595,1379149527,514824408,1569553006,1461162228,127639904,220120694,137525393,1365021540,2045110354,371255550,989488397,1482760522,102515304,1349339405,1457185359,868171043,120,1125846245,584752052,1683646958,1794408351,1194383301,133113177,733238980,276896591,2012085541,1671046147,1105447208,1010426174,811059683,377042264,192049847,245000926,1195818413,523052482,1801516810,2059622016,24719411,1366338725,177087496,1459953639,952784413,1418622110,290772674,2034043864,849879241,817328640,1525239682,192293811,232195546,1078723522,1010758163,1208952604,357801884,704859450,265676018,957374941,250703693,247203389,845737067,371670856,40669851,2048759116,2074021046,987915036,1739973268,1219535186,437936855,1089808726,1878312906,1022209769,1613963943,111816859,1022619639,747384939,1371312445,278742715,535561789,1707951684,1095067453,17443182,1736836540,700389385,280533031,831927738,1846399610,1841558508,1022040147,225283568,325973872,445488728,1803583707,739161515,1180367487,2223616,733093813,2011298412,1019905649,1260874021,652478288,385696271,734808247,1751819465,2035682607,1236600295,1670228937,1036616668,365783939,141595762,1827666482,641678574,142542294,1401728105,1819948039,953537588,1172717604,1383974975,1684737797,204093907,1999930701,415738531,528374279,624735273,970158534,419679001,1188036282,825392186,1671487137,1889365557,1297709349,966386049,252056767,1156483609,2081617677,1713128697,1825473599,1992611771,120,1372361356,2111462524,1009569128,351426721,838640102,1961952687,178109842,1766227179,1117935730,1519223642,1552121746,866559580,554860610,1711652190,853523426,1122623072,438499734,823299361,879008194,1396091181,979831113,1930687313,1934496293,153054634,2044586262,1575493653,1561284048,300840169,12126509,874946884,542540825,302278336,1537785605,1898102830,1920659224,1705989252,993600091,61874170,988365909,434492555,498734140,1603335367,749790255,454499912,1780128571,992916954,1444831875,1054229322,759727282,1599800044,2071322249,1573127521,359481476,1036908395,2000787978,1840020780,178641715,1672580703,51682805,1020002513,503689566,333074825,1026575869,1414880283,4455793,1038124121,1340606450,916627113,933415784,1187084979,718470298,49903184,2106266160,1409483436,374762423,859979559,1097519735,649240904,731990402,179308514,534349393,163903189,146606886,192254601,801851368,1033705291,598985029,1512312261,387217925,399594473,911695538,531226751,1277688629,758484494,1520646000,1158953089,2013090670,1608637498,1606557645,1591184433,2025124679,1055927452,1506803204,554328215,2070669398,40866393,1010130252,1287376834,1984002785,975596424,517769158,1086940064,2092315997,228865732,1843871287,1465006820,1647030021,891987324,2122951349,1692238792,120,159712028,1484493533,911343600,614552625,1457614717,510337176,503434217,543394327,799609949,901336694,1037131800,224622268,2032035989,933337498,40201658,1815633386,112728852,40584287,572803982,1460903176,889700515,1151012617,300810875,260370733,1475137547,318526067,1069555597,1228856970,940047667,1158042047,1714993860,2048045478,1262734923,1111041214,626943105,1484844756,1649023633,1496472038,767506691,1976121362,1942142520,412530847,258344959,37655893,2043118264,1662351629,1269160672,746142204,536935501,1202084999,213721546,1482121626,1439445315,176430546,4295491,1033501837,1026693837,2118722564,872992231,1861278584,130254010,315826953,1767415678,1633708444,844015739,218516066,1256808030,930527647,1292087478,276456066,116528914,1797479791,1639035676,1535555884,1537794455,1367384225,69806987,1579258022,1142550690,609937937,1053589007,38227783,1337205726,1936893842,504592208,1224861079,1999392894,1459238827,180836524,598689112,597744236,1536996644,52848068,1900366475,1005620306,658311424,352951911,2001510627,551974226,1882899341,2082143131,130211309,1765436427,1218134138,1036294365,2060769502,1286508995,662101083,1061681933,1500602713,1308757915,1848700528,1242425719,1176279105,1605454780,1278880597,419314734,930688891,2028193,129466646,120,504529445,1016197693,985575316,1914084584,491266006,444229868,933071742,2083218487,1796078973,374120725,337434056,26352350,153883912,400395619,1858103070,218611182,1786565702,768938926,1056433511,631156253,247233747,1809495791,1705080713,927245982,1326199268,50807383,1737031718,1884762082,1365413241,204759634,96339199,1022395033,2109133911,1849559162,1066150381,402191407,1495616969,61670916,733708885,297581000,182844810,1239572321,1917428754,976283837,132097379,213235323,2143060666,797229670,1292144602,1157330528,2075067291,511669649,1697533180,996686035,1526602553,1293675641,878710917,293717404,2077653122,1234463927,306357727,274291677,281956267,688161206,224911455,732045391,1520356405,411858168,1415804763,1743856673,842369166,90252922,150015669,1583465169,1204524212,1946569091,2055512326,1219226154,1355094526,281057369,2056101446,22482387,178182312,381347699,2064145367,106066430,815292832,284887195,167688633,1255620133,1612978345,1704568507,1737146308,1231037744,2113561432,2001049853,1276737023,1503525444,29630613,64021216,1686922545,809640789,1771637982,4691086,1464149261,892603395,922570131,61268616,2096525711,1059833068,557833880,351950259,78231443,394422904,1412343300,1369149263,887512463,69702728,1648331316,1103481445,120,1835095726,973092346,1280743550,78925343,582430288,1099534945,24948397,1291144649,437703496,1322437376,1865746553,1651785031,1537747990,1682228123,651319665,1541632125,1561641659,1073446527,1690154337,1579716788,1702363026,58539354,657791628,461468153,525868287,1886134071,1332770181,1972694847,1206024127,201044483,1975403731,1002837601,2013459180,609739515,1749794982,1163048751,724311284,1566472934,131026433,1775148125,1847348253,1180023139,797509596,1525813108,662462760,1488935436,1189580896,2017610636,1018844891,1806777277,409778362,85279548,208065240,1152706358,504625224,1257301219,1134877806,588390113,616899048,810270340,348039059,1856763368,1799504100,713564409,1285377815,770458709,1700001142,1851593462,554036446,737587178,280686107,1021542148,1383262623,951266904,1610301972,851905709,1197985577,1757955647,997690408,2103246350,763171048,1959446556,115965681,815431878,2104815053,1176931351,1208920160,1112111631,1884625245,1006040683,2092036690,2144594330,239835126,453777123,1564278026,910751607,1569807248,1078665715,1452257807,345664150,1488199215,2048299743,547305612,502622556,87639657,1324281962,1419908570,1409945389,1963394039,1685266999,1688285296,160405300,1802392060,1852701778,1958927206,1129330916,800332600,656931926,1436566346,1188827407,120,2044909896,489586891,1848139408,1661627726,1224662702,1878112541,672572716,1173722621,854511550,983544045,639569102,1494661380,1494973757,922307915,87221909,1954129421,963157849,1783772018,1090723888,1145958017,915293434,50483174,476472697,2048462100,86549735,1137302983,1042655673,1140353230,251457771,392197169,488953313,1952887496,64959422,1232131645,252257359,756003656,1382814432,1129629077,1782567884,1065686554,74005060,1267371884,1276658658,1083790045,316535061,760288516,4182680,782539311,1762903417,1421739781,1962933362,718697462,1245122755,656917818,1817735248,2146851604,1073960874,1833182829,336614304,1988591465,2067448042,345037939,362679537,1604030158,2103313164,782637876,670537358,567064880,2032034240,1213453565,443599860,1357338380,1533803438,387533448,209982878,92818033,86143763,840222664,548734206,2105102886,154729507,356432862,2099199294,2016366387,313971918,525576637,1431783471,2039818922,1631051916,1224894282,354076255,1454834063,1622933181,1394103644,680235404,468584523,448119218,556997132,745657379,1783986169,744492179,703367074,323926736,1394405556,1373415217,761804941,1921942423,1156928884,1764560334,1627463821,1955291886,1096755727,348806301,279456097,942712063,1682027331,1378356282,1535979882,1395237281,1066540006,120,835861093,798991303,1639002980,2130584390,2036686361,931064212,1395144177,698788964,1530142291,608311594,1202467773,432919541,1733325128,746010752,20345529,1667369786,1573096085,927679280,996266676,825504904,98031969,2112177800,1966691466,919220183,43910806,1112343133,506634884,958059433,903162152,917018383,984761126,1747856493,1933622086,1642246421,1616608919,873178498,1647483178,1434006078,132833615,1536717584,1026957051,737984001,1017334646,615577722,1312039995,1175557292,783471214,1054291489,1534677213,1375388931,1915042344,1230072341,427260378,482841631,2123809658,75522474,1018359746,862999405,1209068032,1285589599,1020196632,764237393,2071183288,1319358668,1186576598,1299808582,971220320,72909887,1282336712,981049792,1840239474,740216172,1376470158,1932345430,935675151,1511406192,1671095963,223334347,1971726494,1243945977,58109662,545850708,967275628,1647313650,184431417,1052272107,88834566,715470914,1454741201,468075036,142688868,1848704853,1516402973,1641601958,1388541259,2115882069,980811004,613075841,2080352193,2048740657,93099723,167237112,109366221,1587307773,771122445,1201756386,879341197,613160612,137565179,719141068,1839386094,1941639890,1039592866,554800471,192379076,1059628035,1250129977,186036683,987831693,559952322,120,134761055,906244959,720600495,1375081987,479367356,1149691307,508507231,654538522,1409289208,874885267,955108727,568054180,1014886642,1572694334,958213721,421177193,674895255,1535626698,894960660,2062329499,317528211,1760856635,1726380331,1689351640,1914614854,552292750,913929150,1201399383,638460850,1526350163,619323087,1586767211,596560513,757247226,338954311,1782315674,44771019,455347922,832553706,125048623,478643761,664871266,1248898250,1779711980,994495297,1655364321,905652444,1902433799,1202996721,1571240335,1704584957,1313895239,936786533,1280319534,1185983987,1665368288,633825949,872306901,1759641183,99042877,695190975,393596683,1786261930,657911500,628769952,195212929,1085803902,436425027,9980373,126083062,374265728,41594740,1057376153,1695434625,1232978884,1036996848,2135159283,444699766,2141561408,1719302675,274217753,1941999034,5413959,957694629,319961342,1125679253,42350695,806795745,319042995,274416710,367536194,494483697,93003765,385480985,299796687,2117106120,105942422,1100635131,1003574693,1411233407,302789884,221694478,641182559,1174913347,358839365,2071115916,1797335041,1639907707,96301960,1179318006,1032698383,1365406282,1699338361,294022735,447575099,1571531420,1442898590,1066630664,2130241125,402578504,120,582222612,141929625,1328926809,1261608810,948183339,653358161,1149742639,1291307137,232064353,856901537,1283174790,477573144,1275765480,195046791,1936783316,1290207245,1248618550,404645565,433671570,1401295322,2098479774,1881523419,1481222132,1516102611,1888356499,1190344534,63954030,434277471,1865273055,1446471239,530592598,2120889100,2103109036,723166229,1405246988,2130009011,175183578,1098285448,1599179505,1378222729,317657426,1038326968,1823845440,721918676,680293991,687791858,891524404,1244942687,1405146171,355977593,798777673,1413621488,1261484120,565009261,1015892283,4764082,127860277,184689430,954737227,1774075921,2147066253,2027604772,1860932667,229064334,2106580374,79389694,739007722,599484956,1140018747,2131293130,1069473973,1949961636,768263960,1629712800,33516268,830480164,1051549763,2066037721,394167972,42722646,1567182474,2134865476,1697544263,1790532099,2008105314,1996976892,610946400,13643772,1265965056,560043755,1605996001,84118959,1096733678,1742682287,2109470195,641028573,1247141657,1066753973,2117499952,950501566,1957967852,740519349,2111507977,521237243,1220722042,166158418,2080225318,578647339,550083958,1132194265,1415170642,1987200588,958756880,1678316785,227480000,806155966,165939547,1620547266,1299659683,853429623,120,2069332392,812802315,1099542036,32487386,400490112,1347591451,319067348,1728365601,392542679,1971435527,1612747612,107015340,2106970279,309158445,970959022,997724273,388148588,65674859,700655274,1281822398,787990957,1462288675,1275493762,633380258,1036075678,1610307139,116776280,1821043819,745125388,1000184928,608501167,1402510087,2042237306,1949725871,191882419,1655906263,1993854826,1979442042,2020253563,2033406993,198375649,2008165536,461691821,1030749224,1823765136,1774642885,244904326,104231746,594902790,585027367,669082269,845722374,902246856,108022416,899060616,1396431680,1278740734,1016908131,1216113626,557122992,692588206,1241824117,617758188,26850507,723519605,1579670337,574396674,1686177085,1900143662,313701862,1119500866,611418354,1889860700,2090026095,1696570854,1105825023,2114881480,333319258,1340342952,755328624,1104524356,181540521,1108256366,1219691957,592072297,246917485,888295064,1301412877,356352598,240464018,178417284,172232261,777450366,76895647,307034247,1417316531,1645642343,811055115,1180473035,1885519538,2115236120,479612012,1209581941,291141672,893633498,935551999,1665611035,875231074,1881760210,1659256480,1944233589,492402811,1801024205,1597168464,112450986,1990864267,200798062,901089133,273942872,161587809,120,2137322296,1225314141,1402925459,809836216,274625786,158896875,1318902193,1611406075,1835673280,1970441158,880272667,1650522420,930874129,97153297,1534590531,517835660,472743268,861930566,390984908,245109364,377996175,1667258756,1073311995,1975047539,1586276407,1227226933,1133405537,933137912,2141184260,1729828069,539461778,1267312012,811502618,584662359,340076511,554273766,1987414507,60353664,44993772,1545463126,493588107,1519504039,1970577106,172421903,1073814971,532695849,415414563,1844167587,1591404957,2054373990,1044515895,1469751658,413648515,545715678,228200993,341357749,234876391,1132270320,1748392397,1705099037,99908153,1894792371,1438169940,993027299,442286769,1514983703,528361116,946725974,1815145543,1982752930,1965073629,1604262140,1325178210,1605021019,2118026603,1373136948,169046333,1386042128,548114179,1916905379,104308706,1086810467,442182505,767852266,1275159218,1773799458,1075591855,1676918836,1446333931,1823893827,1581823347,741646565,751577457,545568952,1803604520,1264045378,794828912,351676637,443755658,800765130,199178102,109695541,2093299265,470321819,11201432,1970532259,1978917415,427869263,1193590971,1378133984,1490965961,1511170525,304322223,998599972,1841327122,1583513391,647179018,1532232776,846995890,163115005,120,791787759,143608308,1975890011,557072861,898130870,1706522401,1566745452,1636451629,302302574,184480884,98760878,100046129,995589068,1300073547,1622268090,1764341547,2010362132,290478973,582737171,739903195,1735821786,1718431805,1800389515,106683336,1446591740,1149287431,1295339722,311022872,559373728,342752571,929416944,410661912,579644298,603873919,346843810,1554752763,80754399,1491279198,410939373,1236480438,277225441,1628819307,520915502,1862413883,938174127,1112242852,1699337576,490573091,868267907,1241435296,722289780,948936686,9428298,423869232,1683019043,558631452,1263228461,1937077540,1141825860,88240105,1687970089,871560440,2076494474,1475949132,1146714880,585157953,319507942,2088537182,643299516,2039098847,1684335852,1394932696,839666560,750929453,1442623089,1394508444,368930658,213588323,48542747,1582630761,1607595999,1005387777,1517573617,1731196156,1173248484,63394834,917215280,1342740738,1109247190,2821423,1995584033,895957677,88320726,51298109,1639160153,2058489494,497789910,1744469648,961091971,1559417035,1953504563,232121991,1269148619,987641174,1835876041,147649354,513688053,1368397421,800346581,1851134451,1708618761,1648486702,1301476058,1639841957,245216897,2114633852,1171332190,1602189016,111499484,1433777757,120,1584463965,1124992473,793854673,2131610962,1900453926,811080558,1489293739,1063280870,1104733233,1272203467,33812979,911321290,1168213342,1717108972,1545920762,511875720,456231290,1213355375,1845573879,2073412603,177826995,434925129,1597133860,1907839957,907774956,1368396708,15645900,940929173,2127266440,1883827388,1120060089,1816430966,179405409,198810254,113791617,477324785,783628978,2045318411,1389968567,1141429201,653604070,534401191,1247690944,1135730055,1957146814,509485405,531892348,2100379864,1640390501,1629461846,992032492,636253556,1157872821,114957462,368808304,681108309,498464692,607279625,602789516,1742820124,868223789,1735709583,1682918863,137718417,944424118,1481497058,1851239746,2102047202,846566447,1398725456,1404754281,1590511419,1087889507,616492571,1340801921,958671657,1784106560,1993384652,1722868218,407204803,321379178,220708788,1359656634,491918858,1256149470,430872522,1023120992,1148926386,245261500,755589795,2014459974,401517568,1751263939,2053874922,919910333,241204301,583937470,1235160430,384715817,821253976,2013223994,450654161,771926912,134996385,1711691658,1286094211,681415445,1139102197,563128956,1409519768,2035745197,426628282,409315797,1864053338,1086929190,46073933,1022986524,391468200,774406406,1330614350,120,1263217366,654106668,1879128815,1192519632,1140359285,1708680585,581930702,636653245,291222244,808777817,1649460097,2071840008,1616994904,1444329740,1328656672,1211868958,1061014350,446957529,2061464545,2106517241,776503028,1152052232,1534450883,367041618,1375213938,101430477,1790207478,1548171845,1495554681,725091104,1814364941,428890045,803344638,1852239405,839929905,2010873781,727127164,748062681,235761412,1094944973,1558701757,1856473089,529772798,1585410553,1073125984,1857148430,481905608,2025348132,1814883185,1279881730,351896843,214285470,1939481195,807319229,166577703,1063062437,251370944,1882763573,1788181432,231454071,1339813344,1713769313,1857938371,1455145082,1398134326,452779452,1331292393,1396254992,641004694,585499974,191978988,536944314,535943622,1224071289,1927944137,1104156365,1843286289,1096897906,527264972,249712401,1453670511,1741149411,2143427466,768867350,188269011,1035990208,825466690,901680904,1816077128,1511531373,903985172,255592964,1088609897,1098862663,1145787691,439096585,1369483360,1815836977,611276870,889878237,2020844691,657553915,791611074,362192209,1313982695,1880487963,1590921233,1369311358,510519013,1173089831,981163660,615683270,1081222945,915142885,760528254,84249435,105243718,1411228765,2091217511,1145021804,120,591837150,1232845716,585587319,1725476781,318040707,1264155086,879602140,1577880520,1969353017,1640601329,852030056,284047232,1714275643,394774128,966607729,1185058796,2007016199,1011958602,1823086432,199044642,2006630778,1290161721,1895967457,1755795465,752683613,986078611,2012549233,549902082,321775829,37224419,73410893,1776319278,1449510116,795283324,1969238872,1317450545,1632074335,51845723,1482807075,340681886,1716041277,893805224,1391173594,184464631,1694338484,861456745,583025646,1511607985,565228455,788639836,79149627,608887632,1936158538,2025528403,799165418,623063020,1403769192,519891772,219926930,1889409430,135406538,1252950332,390923216,1121348625,1206827393,1495684315,1287453119,1627613037,2114202151,1613621822,1669459060,125320295,1058436114,1224404676,858929522,1333440030,2010101274,495697049,1002273842,604647,1869288782,369993786,595984144,436552563,1869544503,1799783204,1418647890,1791978802,1188396371,1640381572,681721866,635068940,552221989,1936969608,856388950,1558642644,1027688260,1681089404,1103124259,487778532,594270318,620060503,1120767172,1498650303,1609270123,956454470,1335846139,1020165787,1370301940,894181669,571062220,980337976,13417938,377365875,1242728892,938596282,535217784,1755370720,2118506342,251809803,120,1894628991,1582760063,397292536,1252362289,1691684768,1835380213,976721691,1045072219,305751261,164175199,2111816193,1818476240,324699544,914043357,517756534,531128775,1477059531,1918369671,1930061751,720160394,1306542108,1771055778,79973407,273237684,1804569723,1776811549,1726520263,1264931497,1398826828,1277089702,541719628,646960314,1370845805,1022501874,746235357,1651721894,1233635433,795720416,746086884,1909102439,145614819,1828284512,679532697,1572579217,1512238846,29341674,127548653,1363188485,1325912363,618971737,52985172,113037002,835719385,705781627,1752864109,907547262,1973166762,817703934,1804579862,238880875,862436250,1133574081,621738092,791877486,322129821,1639474831,97123966,1248478885,571515962,1670357009,2002058716,1049422133,412774763,76292179,120580851,128608418,823242052,1181315184,1068849057,1804895519,688261080,1710033479,1536964715,59989663,616380225,232210131,346074871,1084271737,1638331399,1305906160,1724411952,1749371760,836456421,1444367769,759782699,794617600,712368972,2177340,1572140046,1528938070,201296461,998669294,224331459,810842286,334174457,14410156,440626235,1676628125,1028636821,801728683,1609353613,290226805,1641443848,245667809,991326501,151775757,1309483349,1039222950,1662557121,825096894,120,1468578196,410938601,509675582,210460165,1407854310,11475165,1547655218,1480105756,159383780,1022959720,364169969,1407849616,740209690,628232336,130369068,1245683516,1135328997,1045235578,1150661926,1817804827,1716446722,1704837267,831618922,889997498,535285342,768473381,1359609790,1976559470,683088828,229361474,663744008,479649040,903040052,956538490,1424667996,346057724,443773150,84875611,1291187897,1821680430,1842885786,661083321,618191045,606178568,245767087,1311166703,997670753,1566929376,1952758607,1912814318,44125680,228162892,1107952617,2142512532,518170870,1233381047,164598165,1597790787,1754524246,1505035952,1128293384,818028182,339127140,4849213,590535215,220427665,1586088505,285621642,1180372862,952243078,1400205833,2092855247,2104597544,828242919,33480645,1063327058,1629808040,473227339,769410112,2108646176,160050153,2087264323,581728287,1199391216,1590245522,1503949978,1724821273,1258109825,691906274,1162622218,1266022390,1612769158,1291399154,228289577,1040595258,908682379,126618138,1606910612,204806799,172948287,1461246970,1540640376,1423923213,387884599,1039548426,1685632605,89726895,873339477,1775985649,590952507,108106747,200838016,599071547,1378563680,446389210,6709965,2130485915,1747827853,2091140687,548402975,120,1293811889,1073324710,1384718464,326332770,1255361239,32503519,2057093281,1115064475,1928890239,1813638681,833005456,1429708988,2063795242,1758905792,1576837305,1339975520,140206355,2070440685,824295677,343919695,1799241902,1684100738,429993660,1158250340,2101588256,391950344,1417096241,2107976128,1705877578,852767466,1197283521,111602829,1904432338,1793964627,1190444887,1192321930,1793683530,167770249,736687076,1245617078,279376623,1628039932,1228792298,1788709397,1806392124,1786128178,1139687550,464713536,1340644188,483863554,2146111261,1540997367,787835087,1879673205,1963142928,1613821739,916641204,796275211,1480153150,826334992,1347591797,1275908986,1778874619,1104092245,451530690,1319005970,550032809,1915485744,651305362,1557733919,940686917,858619964,1979775875,870847066,32850905,248992355,792992883,1288700140,6889392,1348501177,408421569,510152748,825567958,379876642,1370504142,1626846058,192210572,708494479,829656713,654824347,474612653,1440633313,1690661392,1629845608,1069549378,1809481107,657031974,1062662912,1153109931,570737572,1439471630,1252295546,249755472,1892962815,21363466,969879123,339761654,1971675193,1840561394,377389971,702039780,144420426,2060336674,30859448,1288083025,184367063,833495885,179789114,226926329,243187828,120,1616538629,1852199433,650243753,164422691,495344340,319954488,1601495381,137609626,105486004,549945002,1842940120,917689580,1247555540,2096930385,1499564205,1664219934,1462122387,89236671,1019957685,1444879476,2078029252,1586726058,1037478069,688410966,717194083,200104815,569825593,1526605331,1626340712,1818232114,1750842208,1709498895,380797984,1620902629,785925139,1102347971,1699822388,974204981,609784495,192724539,1436446423,1221146461,144698316,78554760,1477436568,682541911,771416988,1392357445,1725311580,1800919562,903987068,1501602772,1286309758,244523424,192283060,753660073,314411095,2111491818,259236046,1965223841,2108480399,1209450787,722826724,406731415,1914457587,2036939874,1483212879,854184673,18981650,1268604312,1791984450,444325787,1217935279,726045113,1330242657,1583663076,1486242374,365603488,303240498,851971282,921249663,44958567,686444256,1413749953,1645289271,51995776,2039304584,329272563,665817672,30522967,914976985,976215325,1092572467,325033125,1935270292,460223866,446074859,970635881,1146380219,1380821775,2022175804,71938261,2100863853,270245362,2138808200,1649508546,1646940809,774687566,633575567,90632935,358031442,580433316,439771125,793069425,138013310,1507212327,567089382,1491484442,1970798831,1477443310,120,332388850,1565400788,1591050455,1893380064,732527208,2038912652,373051837,240105544,648944308,1761696177,1520729977,2052462619,1706340526,1530417239,1049649594,1697186704,121698100,1374115908,1264102651,1224868083,1233655338,376776704,989414585,1470956567,2013470997,486728024,173063381,564348265,2067979813,277668942,1718884868,995245871,412569419,1995647194,770609555,626163803,1716762451,227701571,15105468,2027655331,1705288180,829779245,268664634,742196206,1608878768,804978021,934171326,247921495,1961928835,909573562,25310779,1762887203,468855529,50926108,99583545,609561602,1380104522,102124034,869028538,1798306029,1791438961,1941877242,1408662725,1841767520,1876493111,190056575,1593683774,2060866972,1221709035,1461769198,1251905300,438579518,95651005,469111520,28574857,1886342454,1581807445,729222702,379873681,266918015,1804524011,2050548714,887043128,1038839815,1437410140,1374195460,1894795784,498798905,509987604,1163064618,247094340,1051006403,962878215,1559981047,243083431,1731089284,676224888,439606305,324763352,1806028705,1115741216,299071720,816571648,1729876791,330316762,925477895,1728913080,751196588,1290457731,1550367393,881637263,1873525887,2116619070,1493867990,674082211,2144019226,169832421,640398669,1320057146,2087692066,120,1918776100,1463460809,318695782,152442381,1533943428,844529502,631207127,1122878368,1014439248,382833916,1526681591,1204822416,1502524187,343715507,916385156,275839444,1120737697,181554557,1386372756,1027671081,1882327919,320877415,656388090,490579054,613149940,487697761,1313571474,1516930067,1134133297,378779961,1618838180,2103887164,1463563192,139535844,1471687277,487689673,870737717,526074289,1123904340,1259209946,1202844599,717231351,140968956,600932049,926792610,1053102596,1333447193,208267556,1517489639,1269966809,1505729908,283368925,2012068842,783385941,2146096992,505924780,2113824214,1983630518,1481470113,1836584490,648863910,315037536,1582810806,422832529,811850952,691487071,695107728,1687121683,1561125942,455567035,1430066147,1765653635,2011403954,462139330,48376217,949800410,2013716436,407505465,1056331512,1784896578,1407546419,2017330216,1809374984,137308772,1700268498,1126155008,1005592879,1447296749,1438693821,2142021334,419885557,1994613059,306155728,1084852608,524388008,1912872241,65185136,1976351606,1051251121,1800132135,558609270,702637332,427223862,1257849364,1338975543,1981252602,386609907,1389317843,1256746478,1820168689,1133214155,1793808352,1866381394,1386930121,2136115633,761215392,617280790,870027907,2145875919,1186200558,120,2021219904,863306383,80267224,413360915,1202907957,189638478,1773987622,1310154429,1728502303,1935854487,343901706,669853622,343217283,816405616,1826824855,815189020,53131280,1567470234,1615374772,2058615960,76083201,684672485,1047849024,877883604,1253036595,725430336,1548638480,519338198,1715342814,1791182745,107769520,428650509,1161572908,1514582903,1902837627,962341590,1316633657,2055565891,231417203,1223872430,1707381618,1648026407,284165283,1088370363,1214757646,1896891481,1047433146,786746083,420110174,2125199680,995186288,1366100988,69770797,1786672724,1489805261,1003988121,178012872,1874371918,202609450,50690751,65595359,933357587,383874412,899974393,1926048077,715086830,719035695,1019590167,1602566860,499702698,1375720211,1412585148,1236436684,690295725,801560482,1192861740,122914978,724464853,823447270,648619766,312179138,1178729489,528908854,1395297995,357691438,493609444,148450104,1271751509,1100570524,493198196,1254144282,1603001152,959556053,1773700063,524906113,1446104617,126786324,1753983441,393350252,2095851370,1211664780,1279156134,801565334,1717570169,509474127,825697194,389336936,5367129,939889463,295605292,1523472227,1581905546,297139152,328921514,1686365770,16619174,1338565939,1043796942,195623836,169328532,120,997246664,210702147,537537013,1872145032,346495485,680970990,544414382,826986990,153085292,380795400,23679099,888393745,160075734,555176174,1166496735,998566852,554846585,1213754985,20771152,108026841,918518782,1292580874,782306751,1308678173,2059923782,430107977,1167979898,927847040,1835033918,1115447079,27842062,840009670,1165953932,1354585414,1178469211,383261174,43989804,1248478532,1925394668,1824825158,696387827,1990829296,1938784576,460710660,367102592,944896323,2070382592,1125868622,1349862019,2067130361,2080865817,506346192,527420175,125185264,1268246933,203141531,1137060566,377457361,2097703130,1400897995,170983399,646785131,1352699438,1168852446,1887177144,712467657,1202216517,1343358087,1620489028,1110590452,1447401131,1099294891,1343051892,1925876537,1587977204,1396062171,2011220732,145407418,1391879691,1190316109,708422145,1063963518,2077254567,1080444522,712055980,1312725184,159283693,634905054,1012048313,1434769359,468694208,662776991,567690642,1321671496,1998548174,2098934187,1710045323,1414325123,881991873,647158352,754216667,244466431,289983371,1549936845,1505229137,2134532658,1735157900,1966490231,772171799,1844153469,1579152415,1802317619,601250621,945489570,797636142,284779634,2081709196,921034998,673147148,1634366281,120,1813607855,579852020,1615327668,762565891,1280704616,1224077678,994218063,40056578,1442524365,593933741,1232998429,1830829369,878765929,1262258990,1549212182,1771246919,184512145,1947420846,1394092452,103234303,1893036648,892782043,1047770202,830652142,209713803,1755778469,1096397374,656983465,1011288952,1561648376,1930354009,528973946,1536037365,653168337,1938698694,57443838,328730779,1771032411,2001578307,767455661,151163923,1205949579,1417320147,2000917580,1976119048,429537154,1816395801,1662447131,1579518686,1724537459,597353998,1781762587,2061630326,1474566775,730189505,1689614871,1149105308,454616229,1734995238,163949536,380223858,1686004538,1412572782,1491963221,1245008605,541539059,2032975509,963358988,1727734215,776547318,586969721,499076189,283238649,1398005192,1397272147,1563305623,1865603211,718287972,1160206387,1318468302,154021529,628585113,324378991,716215361,1920831056,152437929,708289196,408680226,1796941344,1950285037,370831019,1470694924,1157720228,476938464,1942740241,534843095,2120624768,2050757822,84095085,1336358682,179027885,2050963119,2125188789,1707230347,240163263,1546446902,374570735,1676627114,2003232162,143860821,1133562295,2045694650,1069106107,2041178710,1393516477,535861475,882713093,676827591,1838662167,961673265,120,1299543769,512553182,1046774422,1704838609,1847121805,1573294075,847085596,1340986214,2015209123,1265644189,614307769,137339727,2078715957,1147595654,812638775,326657798,2020512803,65570250,1320239930,786591973,280877908,1730817930,93722324,1391210762,209690287,98901175,1628546167,236703446,356298591,407590710,1444273679,244055914,782667098,1787156321,1177379760,1481297141,901274305,1267729899,744123306,670924708,1893186324,940057077,2080737991,1146852918,846588638,689196015,475671308,403785068,1160105935,699966928,1216260098,1994872056,313020166,1970200597,1212381984,1192495011,1170226646,1987526762,2043074043,1390139185,2063961849,1512796761,2076503890,859621989,1493135566,961706781,1922442648,1531184336,871404960,1973233111,341765362,1561800708,545936020,790279274,20230480,47360548,1888355152,1960422712,477873248,1391770660,269458515,275133412,2006038421,746339762,1310185234,1095327779,2015898471,973586854,1200142357,63211025,67588360,252662683,624498615,388494627,807005630,822905001,371992631,1485819911,1546379652,742006055,1976774744,1174295101,1830767357,1904071020,160774377,153389126,1094447932,488539878,61300572,1230711268,708877719,1039896971,1091639795,269523827,975388264,293449835,830670015,1860496280,1384547395,1526136728,120,639332853,87776339,1075917299,608505853,320950041,1204688475,79235092,118647154,1700269809,1815684031,709505491,645338911,1791027611,948031758,694278035,143730815,1907124903,1846731864,127701659,862697130,1264576488,65011156,1381452788,28414457,1446283393,560389869,2136079199,717527756,920389244,1094035725,774065887,477085866,207602466,1288657948,910999838,1420266084,1867669560,386789297,667208677,1303178562,2101756033,773971651,338397680,576016158,1980292393,454091113,1477785905,1807331867,1621140109,302109672,1972917452,1296887524,1622961531,1366182733,786580014,1126640629,218258844,1609234587,1811140026,1462445649,669513608,477952339,1520254787,216387699,1690896175,624475945,1156235340,1700895483,1314894402,712526040,1371375645,324542194,1679941588,1574265678,451275342,790942084,564830396,924981425,1386313078,1556638445,715143073,2038189528,173857315,1496907046,1533484326,501082464,241138207,908544209,1506688714,1987748965,2025519038,912025785,330172150,327258379,850055948,1328733610,2082475610,1552858548,758815609,1934145844,1439406861,237260490,1388704128,393527772,437871071,80777381,990758663,1551636908,992187464,1943031193,1659151596,961259146,1560590405,2073366441,207538122,745172590,1142335205,1764909719,1085258811,1419816815,120,917602866,1843803240,128406528,180380707,199286499,571583644,1421795593,375961137,896338024,1236660804,1595155653,231928865,2037296812,546335605,1001449916,1536377924,22954988,530554697,1195763686,1792933000,1601280489,868013603,1353217115,1336488697,746229344,1578903945,2060108690,2034993602,1568682164,1777524385,1936767182,1013429648,1857367811,1597690772,1379115681,905607068,1321322954,180537075,1923292769,408049220,1826889270,1512230759,1613303103,2019659461,564638836,96144365,1656901120,391976586,412669426,1350575390,1176358561,1141522641,597646213,892398818,1173892535,1276740129,580670052,1404409001,638973193,1275324772,119757494,950303053,356540820,1910487421,1026770680,1537959763,1876463486,907839506,873505660,1167854828,692490417,1156333122,1334831099,983293431,1523671240,1488586142,1807169421,535102320,1670598118,1926545735,1282129749,1761539805,532770125,2102801328,518763717,1217981779,1155966709,2091309777,667080821,1224586567,445022528,414783471,937437552,996360872,1794124083,1794542274,736704062,923273522,1827165848,2119105829,505687334,1769410135,781436850,215374418,960915337,979547459,792071134,2144981379,1486308367,350923759,1135398117,1006821585,287084114,731568775,1941092588,1217656219,579861200,834298067,1774745876,1389788331,120,890795819,189786377,1461397187,1741024426,1900095998,617531721,456679689,617805403,1235670812,479801391,924931977,926829362,973592430,1175465445,243333922,991611382,715277760,630724402,1009246646,2056854744,1519974327,2052777125,806459463,418766759,511144827,1844511376,1107791248,1545207931,374839500,1936706616,1286968342,2027286073,1211992426,1261614701,1818764563,1289622642,1955589208,459502659,1168337571,498591908,2118991656,301316220,439546655,1551703046,1339133247,966799797,663780722,158995280,679714885,131328886,535009799,689601795,1110113258,1237752281,13783928,107578899,1609309529,1863004573,445479117,160605637,807912762,1451274480,1272082652,605638386,1221306241,1300104008,2077945426,2066723922,1689388581,852306002,777930840,372380101,1549698558,2023150738,1161683190,343026048,936351117,385926259,506367414,879704373,862676018,20363001,499634008,879307235,857719585,1934728091,1072941050,291170335,83418006,657452426,309186050,135646036,225093699,951003276,1486039343,679767056,1259317932,75908093,1789756059,16135720,1759753798,1645700422,973463679,1506383550,1583585199,1213979809,1016464179,1764265826,1896352819,483644676,267929337,449022452,1171375822,1070657345,957976153,584632534,1131972829,1810078464,1727469376,1144249808,120,26370008,505981683,1592794474,964240390,849856184,1795661827,76994694,1295806699,37902885,442314927,950825774,1338007230,79069112,1730760193,571025738,848936809,5200288,1185093456,792730083,832426740,1143670244,741963245,1828533278,1507356358,1360034421,1562815151,1955469230,1317268536,1776970984,1221321109,437100098,1645850641,4864277,517184550,150193509,618600252,659901257,1417809634,357676215,1050160526,471767325,964780065,1068880007,2031744252,1108381163,8189303,1262374538,622113319,123558999,1292642281,811159742,325965568,1240990663,264963402,943731875,1706830627,1669424139,1285363075,1631624967,1242020621,1462648994,100488312,2102035486,719936132,160757173,577626301,1203157383,1933427587,1957346184,1634088354,1677866214,725952703,723216075,97954513,790383277,75728437,1948174666,1619793069,67187757,345564666,2138273240,151922914,1077638256,1055655630,872604911,1370110270,1190899271,1760520610,330693990,5760107,1521837031,441505929,630200734,711213392,1771538545,1654861929,393143735,580823995,198698372,1997297881,836540604,1268805482,94524553,1678985395,992195957,1344948669,1025307555,338449236,34568279,1012068757,206787513,1249312485,1212134227,876976739,1016442075,1207348091,1256960738,604766759,383230033,1812112539,120,1231185135,856245822,1824066395,63679696,190368610,31968121,879378708,1861552005,207033300,1535205359,60639931,771747488,1229547005,350588519,928953122,537681741,968440963,1019615671,1415669678,1457788845,759447526,765477298,1326055169,1849559636,596419374,1676287284,1496795469,423947681,2033817454,868298752,1590736268,707040552,903033976,616602452,1471485412,1949527381,474658522,800608069,947838926,320765425,58289002,1665648544,22608669,496092720,626112425,1469044926,2122675274,2142710248,737601091,133146604,1743890542,1889261196,942600368,1465851834,647167177,2013726926,1728838703,1813497175,632740450,1922316842,1545515347,1910083265,1194678301,129526366,102868955,1167651112,1949365761,1782087321,757113191,344978508,440225062,109369261,2013977564,1388513827,1541051611,1286513843,1021277646,88389200,1838779610,1876490965,2118485643,1983513527,2142480464,775449818,831505577,1460074369,220396554,1180848262,1132279858,775102946,885301696,236096990,462747112,546761282,1859616797,1848837313,515820450,1605005214,557103040,2127723701,847303138,949995419,1981911652,330470038,1214975502,1936465374,528020320,1595642681,1976022623,165610239,1827263149,127874132,20267843,124716430,830250998,192419738,1120028297,653608706,400291767,951362662,120,1268362247,1838375543,103148848,1217387798,2144640537,464291723,816872825,1485851538,597077829,262591135,994613212,1864479495,1289168359,844416589,250619348,1384058268,842659677,1514373035,847458479,1622793862,793835296,1845559662,689275895,1470046869,274067802,1655805258,1851922494,240525500,727823658,1993288922,523693926,176831633,26800851,11447898,1399127504,173422886,318514999,521020751,965192776,1420409828,77107442,472183893,337293560,2034475552,1422452341,386956126,1164434632,1889132992,827108500,1492303805,1134458304,514156702,461595547,1512081619,2017414218,1504188431,1879757621,814717701,1980276118,1129766734,279936503,1932520119,1493540459,67101791,1552572971,2050526805,553549983,673004966,1120273572,720475712,781472260,1893270946,1366449008,1351206342,161548855,569727315,59697081,1399638575,1387607190,225784070,1320250306,212564504,752392223,1176723547,923732014,212666993,1009174310,209813250,463936958,437091574,824493722,736161082,1377029541,1761690237,46539092,727367937,1528847446,1817090404,525851647,2105170619,60504293,1923711227,1649175133,1894972756,1125751960,429494544,188928427,351513179,834173660,1188857291,241347848,579144696,800161104,32922146,886739786,1647051639,1719156252,1206364173,191719779,421797720,120,1217120771,64733513,1429097671,470971189,967136031,1767323192,233279981,699686777,1144537320,748181565,864287815,1057181013,772392835,931346419,247671453,1750872313,1834735726,243691901,1176993999,695583606,1654467297,1922605817,681097012,541277162,656715448,1614834403,1174938968,306303283,146915156,2007321142,1416020383,1553723597,6586529,361399263,1409858179,704264643,512480410,546289246,1735983500,43275452,1047815820,1127785946,2065560827,1015825965,893240294,59098773,76543972,1887577527,1036920627,1878881059,1920937656,1844159155,1582370690,1193232894,1099525513,59286322,7215846,177995486,1471679105,1795954311,1105579895,2039836381,269751024,1786198958,1037324044,665769557,2012317570,1593476157,1004664539,2007394589,1456700845,1597140870,1193790889,407743310,387113431,158539336,28070441,1486149250,1009004536,143289925,2018688133,1306208040,396926414,272955160,383738707,1394509025,2039312644,177728867,976815151,668012827,156070170,1960052366,819090635,1149184433,1710178298,468489726,54101314,1799559433,229194972,603528712,1681178368,1413174445,1271285020,1524828126,1669897984,463487992,751464406,12665522,1912866228,781925068,2105228083,746171634,174137235,756698587,1790657585,269896985,1943378719,88955424,1616647278,1267323528,120,1714565437,816131700,1942449027,439531419,1002901315,1802769861,78332928,1256312855,860723255,370130205,1271753470,26684633,1836693923,278832278,1168070749,1617555534,488638291,110002329,1676746710,900701311,1597503302,1706948214,353522996,2103411925,1733427823,298552161,274950008,2011718456,1860578426,1971930138,272372413,796802549,393659549,1626744153,1504828028,893235668,2124072472,1553687361,1339028816,1566852518,748162060,619899955,823414534,1400825584,1898476909,255329887,705138294,1890044232,191012606,83782938,69617518,1288387844,20760234,220885054,2102062611,880357008,1260477958,834629096,1411713298,1575488115,1823290270,1845290785,324992125,1960235243,670622626,869805061,46032635,1758140498,1166983772,1076016715,1568312083,397694874,1615771778,1808861251,705838917,1718206507,1901150007,1934567805,18735382,258487189,458020910,245980282,635218718,1214846213,1174061736,1347211905,1146280949,1900909091,832890109,617320556,688759804,2111346312,2021043789,1721710637,1854223517,1975368359,656347271,666091567,1441279965,361511889,487568814,569074343,2026832473,1895842787,1874543584,711771164,767780845,1069170603,1120825992,1179319263,798382606,523658838,227859314,720611164,751947917,1433050570,209835397,789481596,1203842477,1812687400,120,1923393765,2146322441,183913068,377002601,1729012086,735796273,780463624,615485904,585214866,1414820249,1534127500,1209486614,691140750,1165227499,156595834,406753364,1215285077,972010811,592022340,2050024048,1782994458,318626287,1572813832,1106897442,188581860,865792359,1176267058,1778294270,883808445,831150136,296830915,1762063504,1103432194,1963457154,1401309215,1103790250,143424438,80298316,1482338737,631486510,1276294731,334114167,1396829791,758260709,298191416,263453791,544845724,562043024,1462749610,1207173166,872424091,1548008438,1309006392,1880641287,2019065668,465888159,683430265,560615235,98043776,1805999517,539523672,460095848,1952333453,1679784872,1900510704,1176492492,1139623656,1355646429,1427453153,1104431846,243173954,1319149773,166349231,781174994,565747194,763641027,1234986818,873034428,141137033,1288248412,1918541348,546443781,1209933702,358108706,1566475530,571870832,1318783370,2092192734,215668192,994322917,1195069274,94395364,851446158,10465308,34445939,142850440,1486254326,1939238058,1196806581,1248946271,606545164,987104039,38820944,1026564015,152912509,901057232,1195193408,1988367752,1191986619,1643898070,1839788431,156944886,1665019554,1475579940,312171119,1108778606,113722756,677814922,2010211503,1419840696,120,598269519,1852724395,1672415593,1330954574,1915663201,1032144120,939762828,269441081,1484542755,797466202,664383289,232711532,1122066318,498992443,543560736,897674835,389440563,670657283,1157113695,237720233,1087829326,701636324,313880543,839861171,1586882087,1628828995,1871921185,941068797,1367620273,847627675,1641449124,1189973010,79521342,599271463,2104695524,2095157281,375388059,1053902268,1831153948,1775234087,1890981225,1863345981,1402207729,1733334738,1218091264,1115151493,778287467,724326679,740323646,904010295,109435108,1435126173,1073933197,1584309710,1855720776,2047160485,1808705973,148436387,337085795,259170443,1354656250,783461581,1109378617,1200490942,1611421075,2012658124,1960345221,1124951739,781243735,1460313921,254440666,1742694955,459642206,111253473,685083238,867190493,1074398488,1061949161,767028894,747884800,949708162,2069083156,686255248,2085924332,776398777,281125199,1806535942,1305847400,21079457,1892751307,1222735285,1609562478,109704672,614047780,1334396115,118907902,317748332,670371881,1883715244,1315006272,1218864590,1096061875,1464290475,617898513,870878698,935321112,1950978603,980712845,165155738,2110285382,1113641477,760327704,1138524115,1286650433,606577192,918231237,1485474588,847650104,1054192969,2108848051,120,22338497,2010873315,1388780610,1495687853,1552604247,1830887972,1272991948,1318784051,950072367,1259762210,461998187,887559914,1555436575,332875223,1410293056,965665818,1923310045,1048075695,1640966603,1676850161,231213089,414187957,434298360,571772945,729061479,348678159,624876128,576838323,1431264452,357990666,219729793,352847081,744414817,1077588448,1899565095,1941751398,780815270,541182050,2058694700,2051448798,1385155214,792432151,1594935516,1218218591,1146406136,1310872833,1950209073,795749605,1947651862,47104182,754665726,1692641977,1856604119,2018856944,2016378338,544392336,726588139,1921734410,1389313447,1636542525,1646814634,774340109,1943741581,1609971210,1932426878,743174739,663669532,950463393,1567987224,1189084214,2119314639,585215412,442504902,922119000,353143724,447730334,1991847570,1397599718,1496702771,1392393890,679009461,1721796627,1607193296,1464098425,375710110,530520509,883062542,444783436,596997542,232878122,907164520,1628814684,1030756757,382256925,1550971606,603834663,1029690697,2058656017,1198715365,1127748567,1565476494,500698176,2092399418,1450795945,1573693028,275089915,553474647,829872669,545306176,2023350470,1367040781,304402299,631668483,1054378768,1475211292,1165886985,1468653393,986078958,1027707157,1948135031,120,314945264,396430838,1655112641,1487088656,1636580102,718664845,201147974,808494867,704448304,1519215378,1744449381,262133346,589850557,424266980,150186225,1467971917,449455754,1974839362,1270587167,752854182,1769303745,1318826670,1067648836,335862770,999021675,1794353827,328445300,2042646319,1113789328,315132776,376422731,41956010,217178309,275022781,1936565013,1751902692,1240169863,1880518765,773628014,658585804,978590652,1568886793,362786614,1550598855,469757144,1762606292,1789526980,1602577715,1425175324,1922485373,1741387400,1284427088,677352565,115949593,1223104439,391686346,401441420,1694958106,421205139,2045126345,835193179,1916112508,1267599316,253351362,1226360162,1479483825,1156346033,1306746526,1674196644,1210573471,1363074148,1618150615,2060227725,112351006,1280031552,2123991641,906400840,335209577,1181806621,926983372,575202539,938909529,1076061410,74774449,744864028,628008160,2036187219,437689804,718562623,1938767557,551343385,1479367257,1780152729,1674333271,284695450,72693763,1308301305,1151760915,1126949304,799867906,1854332575,470206617,1298334694,654535448,1454248341,2113052970,1852115443,2004355776,289423343,1105981159,487502710,343565386,1140628481,1168860820,1905521116,1663725386,75940902,1589902432,2108626438,83591010,120,231634391,459571205,1600810517,1524777126,1345017772,536980376,848892383,855212420,68958635,1620781937,1526434812,1307091885,1977782948,32925665,277129220,163120131,794008630,444735467,1857095216,1782051990,686239467,1528027889,641443513,1650682058,1084477159,283692981,954481530,1469844906,1608278183,1707004033,1524488737,103987950,881418770,2054507260,635667429,1455583539,871654322,1561749464,2064129529,1530649738,966755096,232873820,1107731547,824371853,6237186,1503941128,606260729,1636968481,1047567865,1792123162,174105053,2042122187,1518449267,1917357774,79490617,288692622,77535765,1179457510,1889561395,153381917,491856119,776343349,1295617863,581741947,1343591957,1739579411,1339153503,467437929,1412751199,1480152555,1104447037,1569373439,1702203132,2026184850,393734760,367944990,1446222018,855540870,394730753,2071021941,1314907116,1338199054,1489167180,52391610,790562871,432583382,1078432980,454033310,480813215,662301919,64991492,1050812148,1735964056,76995533,1734633953,413442309,326590163,411674975,948929716,1050900131,628540761,248774146,404974460,1472259156,1837964584,783557882,1183876060,2038257473,1632776540,122498170,1346506504,1205159123,1887843427,879644372,373220013,1543448647,2132127930,212258001,1506180006,1254671691,120,1330787382,208844048,824463904,72294161,76537391,989628791,255783602,1883784668,979510750,491795906,935465544,266545751,1372414628,834594515,1693564348,1746717151,358850462,2098392836,160209054,1466287384,579624303,809421202,438638918,1607856874,2113083505,1925320369,1864304984,398496971,2010439547,1835358578,791678001,547765861,628342500,1089711708,1569557854,117074566,124823557,1160928664,806387665,808173113,1037910222,845954155,1279944309,39389741,620146368,1660228809,1088832865,1722410998,721846904,891168292,1720893624,340792858,1590352499,1832208383,1765405511,2050842652,1638655250,800371251,2055842829,1077596744,1031686337,1248501695,65217593,1970979373,1218278172,28864327,1010866555,369386632,20877936,491574189,1248698781,1795715414,950121094,613896768,1007492943,1819935679,443735134,422886509,1716017101,159396746,952833516,872636786,1862055401,166953581,1669962426,742875450,1829871114,534345760,560530967,1042704125,287198266,1113022074,1870600805,626178442,135303447,1984578010,482678916,2028287819,1384381828,1262043788,1804715820,1834624890,1246880659,1862276362,1281579116,1669710970,1875597156,244968367,1839720910,282237473,355104190,87623613,1570064451,1749745539,457209056,339866749,261767843,1628494791,564584611,896008557,120,1999334599,935666081,89869916,143719148,1439187162,454982285,1913986558,341159098,740179970,1340465681,1830741430,236329507,1645669518,2003009916,1670589870,1382652318,783673934,909400692,810046802,997808878,1678264206,570756408,1364775205,549058358,567781212,274619868,1411399270,1435040451,629975043,1600851224,1262033894,400500909,154617837,1111406163,2064608170,1188162993,958573193,2106144583,1265750363,346216528,1513154700,753341150,1056477148,1990054624,1886100,847729746,759010883,756459224,1687227387,132808712,1360525199,1739053050,1475235599,2066377385,2131813246,1239701071,231063308,1290735481,436603574,828206822,759380839,267831897,1633309975,534409489,252399181,1666588956,251359819,2137843743,1938140581,754845438,198145486,595358425,281489738,376437292,1577970805,1666417729,2107257639,343069320,838958761,284644466,1553520799,1404596462,938785593,1463251920,1112313590,358628799,1123501262,111995138,588912527,1079783444,13117303,1366617664,1689995219,594771310,1297526678,89582696,1772079331,269370872,1980923821,1524723875,1802702873,1763713646,243689508,1838714473,1932294462,1497958077,25068470,1214605506,1858214775,1489266795,1930968627,17662691,947024900,1838011603,358430293,346519314,1851338052,80559116,577523934,1452262214,120,1150367382,1611212425,1198295680,90581631,1235783959,123975422,963926405,1064954442,950876327,1729281665,629549384,1676872090,1003384552,450186857,1949735154,1426239153,2028665599,1656177084,1451506192,1989669371,448594477,1618330138,148898564,328202065,1227427590,2098398373,1459053539,1297632285,1759687551,2070743871,1549367522,1874862375,1301402813,946261628,837879918,1212659975,1033544513,1536995614,1345407646,130158630,281494784,306165583,1722748852,1116718976,910846588,232885250,1980361679,1307310066,1708700996,735558550,248242339,531344233,1602684382,2117838084,1016773703,2127269848,648753254,414111851,2118041808,1034123349,1258701708,914018051,5443717,1208262738,1787039478,1111608286,1196694828,729524543,934881111,2044091860,1074201597,1377927311,46962312,837809259,1544076408,203751887,70675842,116042252,686098341,2141131443,982408440,2110366454,674950154,748604024,495900734,1649021331,164657453,1039910518,1757494613,65340430,127299918,297047088,1373485103,481514819,974025890,991914559,1586155591,1707704625,198684210,217692730,1296333556,1832227693,858903298,1782123392,1019563407,224678717,903028768,1211457120,1457310170,821739118,780576318,1735349716,1351336071,1319453132,488477246,1009515934,677651699,2051375106,2037983826,501663682,120,1640333771,1659752898,881430200,672604833,727082529,1386386491,897813091,472966243,2054115734,1480929008,992216659,1382209443,532887380,1044174748,1008525922,564308545,1793566513,1156027864,1881744755,1006291124,1446232185,627184937,996539769,237110053,104258355,1045709970,381363202,1851526634,2044296337,2035091464,1512260274,396442645,1654277296,1829712094,363963911,901288216,57557511,21287819,1522756429,377391275,417983953,53230338,1055891656,1748767036,1550797739,598150259,1182306207,2081016802,914432382,1674786347,1788762835,532592510,1193982713,1070964545,1626551712,2019921971,988246815,223675714,171314879,12477425,310218348,351758345,1682661784,560002127,1742527618,1644774546,1898771457,1338281033,1271459810,287044855,483461087,1620899576,220659870,475925366,47624732,241164668,2068333544,1587686869,716365337,545294652,1965230323,1841359079,1722977226,201089207,2041918965,1833554612,1848811466,2117516816,2042483025,1914408304,196869946,94486158,181177649,773883209,1996636776,569946653,219235474,1046194452,703329000,1504011169,1661722344,1024220311,1489677629,569603503,1467341271,359639206,660760561,2049237406,998854003,1996040696,1113200870,2081090800,66338449,1593375293,2107205765,1088732981,1666175652,1947920631,1397770859,1201356725,120,806049923,1426355503,920213201,1465615075,635826722,1813159073,1304707739,1671594531,1450016853,410881740,1851587364,2094596238,1715180683,958417873,2088801748,965544341,994674646,2026236250,485824716,1564720923,617279961,1541015897,977057086,1040314275,1572161180,289242382,1578558163,120565523,1206562867,783467370,1755402258,1250040574,1273282188,1744023941,1620833555,2034737121,1894207997,1519265595,126862190,1812725469,640890489,2138592303,1536198373,1368634482,820180712,1368909627,534339893,624117293,1069076452,1152269428,272809039,179190380,1420882669,1947424497,452397880,1169477293,1312492544,743271605,235759668,94727911,1780381319,354705431,288951772,2087805336,1705752577,2081698494,1056491462,1985184726,1209066463,1095802018,1452444497,2105544570,2142893184,198619080,39234576,2076092791,1928443921,1426851578,1572994316,1184021878,338606121,1079646455,2107638237,277529161,148680219,382918089,1805152579,1583630703,760503425,320481790,1611450177,2106068222,958601753,432025474,1115949603,2065622491,738950938,1606441856,367832942,1264202985,1518101236,355690465,1141579247,2086173479,630784992,179008428,1716681027,84356113,226114894,2033599320,482545081,35985260,1324810671,674797098,441935272,690621761,1646041614,1795382429,702455407,2068912138,120,2098887123,933422452,640270649,46646932,904958770,833505146,579166360,495431553,329821216,1243023451,704891421,1879039457,148255193,1634322985,431130706,1468752803,1291483844,2119784721,1763816997,2096499222,1660820274,2110569218,863442158,398011283,131379659,1338652289,2131201723,1034576127,2048072378,1840340738,583141615,1555843438,1753574035,1491077930,1949200269,1475797999,1347025273,897041502,2085838113,2051561171,1930794543,2038101449,738587506,2014663899,1353704061,374695108,1680145082,2001391309,1023018530,164122769,207849821,1772528777,603821452,898356545,1783709005,1999503503,1977442393,714072079,1086651442,1208467737,24087421,645790587,652875498,108965922,938191477,488141236,496318475,1207070305,1504403045,582626974,1146138422,32785615,745046349,864246669,458834950,735839894,1028646628,564116324,1926518814,74429898,58128102,155593987,766901202,1569556336,1321482134,364998409,495003246,247510926,1503906818,200257341,1737213791,170979850,614126383,1592479629,731669145,2111520179,86212385,1956307801,2018752201,1926936394,1765173044,1251739941,1954205259,2006327508,1441704463,1152653343,1190765821,1489527957,1535935895,1675705296,1428665437,641674948,1690014833,471409996,1081385937,467767485,895659070,1631151605,54485232,1366862238,120,657934670,1294209182,822111797,636600420,1552878408,802226142,1260130731,1284952390,1332480102,1787266211,191660345,1684392087,883175209,286719048,1191579437,1297928317,1896838454,1299607665,99005266,1570643544,1842528099,1925201722,1039994682,543211492,1938809865,778659301,571555166,1863398187,1293301357,912844286,433096913,184700729,2010044903,129043735,629944379,1270535653,907363092,354570505,1487059574,1415023221,76360703,1597764947,1028016151,356522146,1346338903,557935793,1335439236,1509854955,1907097876,1765169423,638370202,970393383,539097109,2019003446,604051517,1656830885,1949298932,1248646838,1459340448,1886754088,1010676013,1290096128,207921764,2039536905,1787849048,1247013327,923953340,1789098776,1187179594,1154399260,1890600272,473565510,1199141253,1583832545,1963277528,2138032328,409068345,2062355159,1645272903,1036965279,886186513,557115321,1734866268,155842743,560138095,1475342194,805387109,416962624,1660466185,881484446,507034477,349907387,318849497,256705247,637419348,2031534073,450697559,1800819303,462671499,1759600576,1917559192,725134509,810277568,1294843369,1829835911,207762474,395553437,453118294,1791311316,342078137,2023055339,1580599330,1801806800,1850023280,670591400,502182905,1411246655,790939686,1768134368,1476017550,120,513384751,943947985,1076767910,712715449,769342568,376834714,931970048,352211486,886927092,1146102447,1904391175,1588991280,1231979355,681441102,819551643,1150490603,693398984,1970495217,365556955,1972935950,565147093,1520334290,454289962,1492894360,914738830,1085458198,1895137255,280755197,1884007894,2038878091,1517521621,1006587428,1515552665,1995502385,1334187613,181631048,752684619,1998795297,794391129,1834056472,1778290110,1455099539,1432462489,1190109040,1057109049,1094644419,1487100031,1624735174,1256827513,1665852130,1423325796,932610937,77874090,1303479993,1197943824,691425021,2056682802,2066618735,1238198131,486064420,1759250363,704644211,157104366,1678635050,1728767053,320586602,1417320475,1244092053,712477130,400201893,702824233,277359240,625081519,1626582205,937904474,1659780112,25173694,379120135,638483014,1241919424,80644721,1676697190,622668836,142761395,833356368,1589487740,2099887594,797237541,1839795554,1000510672,753026292,229643531,1267776320,1802049914,1781201553,653679428,794000288,2003195012,1237442163,1771684548,913083403,1019770259,741793606,221642969,1123541120,1678974184,97490839,975677633,893571180,31937939,1605389100,1648163768,428561277,915618002,1070086996,1825255730,794213771,768493846,2098273424,1793347528,120,1838164846,1824343573,1862917815,1377173585,450528453,705216977,1703901563,162150099,1973189952,2113782911,1263949256,431543526,1506476344,2139663372,655968098,1510515331,1517148372,390156442,817830979,509034333,791295936,178622586,85326273,123401690,560138499,997675001,1058555233,835134423,128904685,1424973590,143362386,1087765654,1050529034,1059742477,230988985,1016992284,1217701988,1832144037,1769735134,35622830,1434678229,1201894384,981680857,1745859270,1371982700,1089680989,1193730348,1583904784,732584307,972634081,419138613,526692625,2008962807,1119123504,926370389,1396238611,1901620850,9421496,1265159971,652592449,1367257803,1478666946,32370318,516964704,1966027992,604310216,83339720,2089759507,1019286986,2013790096,88859968,373241597,1018916366,417745102,340106973,1348561007,402705241,802992947,700306363,2016055509,1628273633,83742399,2058746759,101485330,1076977713,1582960919,1602179485,280245829,1897163811,517986248,748296243,2097006396,1630890610,1014857977,2043711360,1809662520,105524119,55633664,1163209673,1350076128,1951896177,1585602698,712506723,360328431,458457950,30119455,434941110,580936506,1498439159,1468420309,1557339367,1010585178,91153562,355999016,1134245207,1081406007,554870845,516977736,1810965924,1618727550,120,569266330,2115665788,1426214629,1095862788,1929782075,575259940,1583921724,3229954,1223298041,1846580324,1489332006,1674340042,1986964088,478611784,1307391614,136060597,186735380,206432506,1675454638,329780194,2010100150,163081185,106166643,1745517228,1476204659,70736081,1606503564,787119256,701446003,133513576,323961913,1151612156,24898826,1595408013,872380119,505269975,1100274655,949487877,1898545431,1128090376,1753614154,2031978384,730289651,1916169522,763916908,454116986,758364691,1879482994,1825439564,1753639503,716918038,1894303424,1617540714,606627988,1311776066,1515356912,1666063554,620455080,1036339533,568903912,251241680,1803253653,1368077262,1278605360,828509083,841858491,2133197864,1281645072,1768342344,1004638479,734782832,691997619,1571071691,212563470,358546769,2053331444,753602265,1168216222,1968776478,2045569325,261784874,332577621,820580884,929923208,448708554,1102203779,552060848,811444658,1521821776,352099525,843600061,1168870408,2017287568,672267736,511674141,1800354960,883223194,172511655,201039170,1809044649,689993403,1979308052,502077786,732282201,1796050637,833736560,1488448738,1308068871,1104085696,955505579,1025725134,939089880,201135928,334815905,344176180,2012211716,1515387475,32923723,1525934849,387745318,120,1321969501,1353463103,578193449,519942564,1003434667,95661941,1163577853,967111510,2048436815,1926535559,828882346,1955329749,1700822421,1617365512,1526208139,747142401,657180011,234116854,175270086,1705790609,1226327404,1705721582,88585619,426627689,1952640748,1903866437,881264538,704739670,723438975,1741653718,243307888,41676957,1477414321,584526241,1358143497,108841211,779069420,224295957,1676311473,331070873,1490059691,1924857544,1966333611,226952315,1824644876,833887008,1299602618,213352803,1634308564,1011594559,687190020,1632657932,718724837,1508673545,474661908,1048409596,642828142,944943336,2024660170,1475458683,1426654369,1099226622,1443573011,364316906,1769640726,1829063838,188378732,725534294,109254036,347805418,170706799,1841036203,1428154446,1297100027,1713431163,1644480492,638470749,356023523,1511562758,1463576227,2060954610,905461518,798183581,1612959409,1959828568,1618299793,247549015,2028103655,871926246,1841285621,1332986163,473243944,1359377206,1324161675,569622052,2087712941,1609258417,1606898454,1431495726,1747710532,543422812,1048226010,1668341994,1783612323,1346130861,1051287154,1778795275,1408892774,1388509167,911612808,641935460,1716557920,389419751,459565017,1857114129,1369711147,29695179,48373608,360257867,1222177185,120,5435520,1469694908,227796607,934570835,2141359738,595404485,624308516,107203119,650913074,1884004823,1157339594,361101999,1355918271,1874518119,368693653,1593653482,1448187542,1192872534,50471916,1179880327,1900863911,576084153,592457636,1523400443,1168446558,1917195860,1951227912,1947093831,1285227672,767299967,716753694,2073558876,2081568353,1338293905,39830484,1206962710,877187462,1851101519,370408744,1730454239,1724012296,1793528124,1943460358,1965867075,1118341784,1993242378,979082360,173284535,126068250,1192110636,1926328972,1955152849,874167332,1402362757,2023596437,1881073199,1691304375,42876884,374684481,41337374,1929344113,1672702297,124096939,268873246,1916763267,1614058830,1963391923,1577136868,1401183801,802932997,1226718909,1620958188,1905011412,74788692,2092759315,803318960,314910826,1884260945,1848162445,1268387655,1511126590,956909147,1071634881,540967607,1639718436,1143599931,1233927427,381832575,1079953185,1756706926,1933188029,1308654254,1836195375,1118007708,1385612082,716307136,2089812165,714677928,1948896330,1100212114,492948324,1222069946,1802999116,952604403,1694600293,1372362899,1221723901,714224296,298057779,2131876403,580404412,1285355679,2090409286,672661754,1827825059,1135040846,1302393291,324197823,920923840,152184151,120,1539230234,882536728,1066774827,968392327,1200343275,1896851316,173555064,409605916,1445007738,27146126,1206708442,332466017,1471547364,1320153057,327594910,960297446,740860929,154108423,679462061,1462470250,890291199,1287293322,775923666,674621510,792194051,59939919,668052578,1084583600,1327031956,843112579,1855260118,774164065,1382476643,1932805180,122430520,817460370,320017130,993068867,1349763401,1475097914,1442796929,2141852094,770561417,266087751,849096427,260871588,176091281,336776523,809635270,1221072738,1909515661,442423200,486189005,1276296021,1382743673,822065823,1081572392,287880016,1925065236,1316663873,85727530,1405718974,1115682356,1861775940,141464365,103406838,851494704,291318161,781533633,1138270971,2068993310,1258924476,173187421,689246563,644317029,151243167,1899982401,1939991922,961964735,1074744221,704969201,1164284706,1313764970,1773025287,319973460,590922186,1631878461,239062544,1453986862,1875392909,910339210,2130470981,367809216,1738354903,1255502899,404803479,1614694603,355883559,1738416758,329505205,1692302919,436088264,1590895895,16087469,175540460,669676038,1215525104,689117693,1409704692,1467535819,1537133644,1882114282,53639947,745279105,143124707,1013722588,40269290,456439054,1944923388,1295720749,120,857488459,1905250803,1319489797,1234930522,1148271124,1246679999,1854129457,461127682,2052850040,967651199,825822949,1711084311,366513399,1050198172,255798251,1372052674,1873524174,359719997,1984013077,370747953,156034822,1148476908,236369958,1995345988,1483574965,2129285384,569611464,2087552490,1620524933,77229004,1482512003,2053695411,315851173,360701825,1599078341,530440787,877830216,84750344,575192730,2127402743,117659481,1690627471,130422946,1308287887,1656324911,62278813,680038936,1539749254,1240783684,184787081,1989498650,1570643277,382691393,1659194436,1802669800,1505609673,783968244,1005588638,2130816876,63795061,422146375,640980650,915661462,727626089,226352335,1816975460,624247757,1189150064,1873436214,628207926,2144827840,1062254076,921234471,1213943787,970918382,1432853704,2115060549,1563037452,940988354,1575224679,1760049979,821680799,397097658,70977504,1951928009,374014847,1043928880,1496417075,1553918824,1824617737,858033920,780725866,1661591693,179439767,391978327,386042154,466442849,1702371749,1531343369,1378616720,1857362211,1024143585,1504057170,675966221,888176949,1973193704,1223709060,1921456214,1488268033,1505907473,285115123,1546427175,195572386,119890926,973931989,2089852980,884059594,660323408,1966342437,1348723406,120,454867294,217172727,1903938227,1507755202,1428382570,1630550690,1165041215,371247655,1203402133,1865117823,339659643,1868376593,1172008053,55295500,487886413,971693075,1331617514,1279906332,2012693510,121065218,568389004,1402845704,1354378022,113470847,1589928113,1561698599,1591353625,958776441,406003535,491256188,1897039763,146452585,1194248602,1994308502,1208991527,1669360807,1208069399,2033597183,199122601,747326172,1802758272,847737854,818342448,1191264674,975635007,1205987719,1154503249,967006065,600321739,1682867748,526216058,1614936414,295083906,1549580554,248042265,1219257360,97647765,382437316,206845086,772759577,761618078,1794698930,1647070456,2072248162,1385271046,1265695419,774492714,1175433598,1234076334,1717216172,1084356849,1054087331,486965044,146084391,1632065694,2052899388,1722799323,614046536,1833735011,1466977922,1867867796,2076634069,475475202,785532696,347072659,76582531,2126939706,1570193991,504952177,1001934376,997096228,1178672471,1750085413,1981311491,1220085711,989070297,686546179,216198196,129174496,779204044,635586601,1520755742,2073681954,225539313,2023612320,816782987,411429498,1684522318,1436709638,2063170049,1498674297,1231482182,1473275946,575520239,1480004406,812720249,446618836,1755510618,709748936,333761196,120,1357992578,978550306,1871053610,1429514895,433034605,1320529871,1193211654,517232650,185359871,525452541,566631340,1229170728,1759278316,816400149,326502037,1483047561,1153335618,639405631,939943875,729399006,1345494165,2011792362,1344839403,1783925778,2095130804,983458424,346272135,1502691369,1550445089,579386657,1727068931,1529364837,1234709855,314501739,742673652,2070330039,1018188749,1554229893,496101100,910663175,289351591,805659900,162419232,1902264111,2034212348,1789779368,759548738,1839976409,607218372,1493798868,2098327212,883793820,1527735636,1358015567,1788193320,1309385123,803239284,1789701785,208504241,2115107380,1165578229,681523730,148789691,261455170,1572429932,1138460346,393966717,352534543,1208856175,1347223916,1476940593,1894388873,1975785467,2009699198,2019350794,730160349,663493155,2080606925,1434957853,1782482019,1687308138,990356069,671105596,590147502,1130741497,1638160167,23593097,345390890,1979959833,48761486,1255372432,225028451,230843034,1322932881,1126400023,1721314766,715947433,594754856,1408929685,635673328,1201539329,7467138,917941531,1300414148,14921170,1685361942,756534038,693642162,1771439805,1945125712,2072253228,703096056,408325454,2057615352,49500894,191133186,1899420921,720764737,236047765,1039324742,120,713980742,1164207437,928965557,440865237,1287122783,156590373,193754690,1008093953,1228080979,1748937635,1073707804,1426321297,1473419223,308346697,1816306666,448801636,1822918253,1185034247,37994829,1676557825,1262642258,2001643889,1262750416,2074104938,1931847846,860544402,1838028395,547242504,854279331,1156553262,1162461896,667534198,1891386514,2070575080,669829478,202500505,985468078,1564425556,1126992273,782870003,38804327,1737657448,1249906124,249081806,1132049572,221095512,1180395022,1512959072,1456493342,99759057,1374980695,1713952031,1525107098,197087783,1700449302,1314734540,1409843990,1755377002,543991837,2095378982,1349059202,236818462,1399867851,1721068809,878435247,1465203107,1496466598,130424895,1768184819,1746245221,813821324,267552964,959799968,1322854877,629668561,1523024002,1710500179,4146553,596543557,1711895024,2087967185,381579873,563203105,1405736818,1622584233,212090649,1126226930,1244050763,1555511898,1610268415,45803983,1858883335,1340376637,1158309545,1139923498,279655219,1543383865,318965462,753478439,1881614993,1660830913,177459872,2039932613,1318433919,691267057,1283304528,1452130226,537541236,1408682245,1149724970,1125519201,1080025378,865121615,1853310967,1648781128,515112597,557716653,1696387965,1081840964,241377850,120,1652440026,1220535776,1289296534,1005134880,82610701,109728852,185752413,1503837458,252986965,702611806,524242395,1259509645,1936862579,41974157,539921927,1119346185,1901654569,335841758,399516372,1009271884,473444884,1694559083,211770441,357452534,1648426553,675776410,236286649,350076226,810541643,1846323844,212106770,397775310,1000118832,322238175,181337884,1631153087,1191772857,1785842241,1320262356,2089623709,2119119350,407733711,193965733,389823170,261754837,2001053029,1568022142,1271490156,171943339,1244339157,1511399433,1225153151,1506026582,13164401,685242344,691384908,360785470,2013979823,1869501636,19530492,1271995306,386442579,132307294,1750448947,1546209306,265298879,1004706291,1603532158,1814780729,1102620992,1834521023,2022140625,1940374124,1191758317,1461397838,1619918915,1150582632,1024996836,519878690,1536676388,1157999056,456047582,802567461,2084869706,2080241343,100337193,42393361,1638315260,1498075987,1753834249,147333817,679760918,600924086,761190207,1159217744,1219026947,510139672,1909771079,452514694,1272710052,542672227,1515151140,1372757093,946616727,1492181959,2031349823,1927028825,1019267513,1008458595,1062521743,831959181,1962726184,1181340346,735339770,512613327,2007960230,1068051864,2024070495,1823649707,1968688701,120,111230791,1871228660,1069437613,2132757889,1007763282,1172402376,1666151300,811568518,1230088436,790017394,2063788468,373982168,1252638506,1330750270,1081759559,1323821232,22618214,748022025,1668776553,1139838558,1955462930,42775264,72116439,759375230,1919749496,406498429,1168548498,2127950478,1204869969,1455051218,1289402271,106450545,321726906,1657672195,719915216,620024205,1675029154,1672914527,1837020377,812410417,1208485628,1782540102,635978926,237135047,1262565211,1276450608,1719909752,649993383,596375667,983590438,1987781739,725093211,1181062229,1577943558,189542938,2018233715,1325673165,368566062,205053896,1354060501,1243074272,1639664421,1835535729,820667786,172590965,907831153,1609031824,1525774837,1368645480,58823677,356020673,1027915746,551410974,1662785576,233900344,1333261755,1829198523,1296099459,387834080,468310194,1543557648,1784977106,1163022672,605719057,2108968124,178039427,1574359479,14649673,4432798,629293727,821763964,1697362691,907398362,1848895299,2134723219,1062696254,1351170587,1405884221,1291462663,64644632,874944914,162924071,1187954853,355474514,347550261,1330822981,324360639,647694270,1147110652,183668112,36939354,880407939,813489570,1524904926,796734591,1488031650,709084003,1936735004,1890992659,2076427692,120,1270399817,1842060304,272666324,1724340105,1404967460,810521439,1597048054,484510210,296331340,1399934283,1016419545,416134141,1019439576,2071242628,937626728,1318559716,302576361,1365361944,1779459925,1285942259,293319423,1114544074,1813100848,1933997179,1601857101,527826537,1800184070,1698356672,1997998804,1309719214,1975782110,601463231,2047600287,267242983,263064857,1591874897,102919916,1593790702,1723417492,488998009,561648025,629565361,61381781,116471338,195556880,494492641,1092946899,676373922,1807703865,585834391,1427808614,718888828,877921663,512492124,1338073655,1391259362,1240773755,1437884579,518356761,523181672,733194100,1705123325,1754915894,1168782181,1003590231,1840670318,1232796044,484279124,725243981,1302134452,1879825125,1807591194,154108333,689984449,1454973560,1463545769,252046616,1777376386,1011527486,1218879634,900241749,1036593749,1135778371,1111219894,980813893,1989687914,482214498,1898791897,1856287933,683716446,1951157476,1785717357,1026505100,1333297883,1318106233,1556075685,1319966418,914005419,1876878384,443194456,134811857,420683650,575514227,505201208,1602357885,1514545021,1069991548,1978256598,1801316819,847687541,2137072978,2014982463,771469284,908982250,1574067428,1852769884,349886047,1111683623,521374576,495180709,120,437856653,407376431,844076709,247411522,758534053,148375060,1216213691,12190716,401791920,910691803,1533902235,1582200332,74136983,400771794,1279294598,1544565803,849210016,1551865434,666651804,1872424323,364110243,416661032,447076805,1187575786,554199905,2047666754,1747164041,1565908784,161502956,45686314,1531158387,2142808672,339148858,918273187,448845034,300155805,2068734242,1153388677,1519813214,1028473568,1888171340,189940000,1890721122,978236913,1999020023,1272249525,1347018383,1858191702,900908959,1392707236,952650744,1281690027,236746821,1165948535,1469166254,1698511076,1515485291,1794096101,864721566,678122699,489933140,920918349,343347824,1178108668,1969053743,1166365601,496823558,1978982953,1440802664,1324658569,504836570,1768167044,905971339,232393767,2043009,2016881514,773058363,1422296289,1376746884,563254132,1316560667,286699963,759731289,76059723,1075049930,1305360952,357347323,1490694201,1149420152,1296097687,171325865,301027420,1201467274,2008131385,1684743887,102024634,52876229,880272658,184552882,2092608913,173923586,439730971,466175179,1832704314,1673215074,713244564,45955743,96061455,270535329,2020582891,1727718675,31473064,403819596,1149836069,2116032041,1932337289,1295596582,1674258354,1667160572,1680453988,120,256294619,136990686,703835019,2069909869,101060870,1711638396,1138462864,2021024985,1971566039,967331954,877253706,1707076893,1709548592,1453707634,127121419,305000721,115298075,320691833,918282270,358407681,2107048427,1083648476,1926469801,1843158423,1405505739,1881202886,440458045,1537362407,958836811,559962090,2128632265,654835116,1678833604,1327210094,845760468,1953192855,1551570497,277921556,1326813361,966761637,1294536097,1308629986,905425628,965867753,1923145379,483045405,583536963,577379111,1441560138,339550804,2047657486,1543800440,988297143,452191974,2130550436,1678322911,416596619,2061578325,1355202592,1908794329,1317443982,1348495122,2039711896,436550838,844895236,735469817,615707837,880520658,59100560,801138316,818837104,853292853,2138894138,548880735,837113429,1411235210,1409583358,1940863803,1826161062,151711361,1397972448,783352891,190825611,1322226964,1562601375,1449316315,893672216,229843320,1289715372,1764573251,949615819,262637749,953671295,1459771632,2039955381,670162476,1763288885,1834117051,807632928,823836333,1579577135,197935833,2011981963,323221656,1603916386,1274414220,47479555,1217622848,1358200213,822619593,958243272,1209590201,98779094,484985201,576397339,2145063903,1523626935,2131589951,1991324230,330469886,120,1861870433,1995610924,1524126177,1696805353,1095568763,31796227,278359345,734686219,796524785,1177471792,1170744500,972713228,1493686126,1652973544,1274449197,1277048998,456657030,1471761834,1764691183,507761913,2056142063,1515793210,2057389702,272027982,1305886499,1158257277,1890983377,453792158,398814212,1873228109,1751992386,1663524557,221625302,1114118710,1667631101,1321559022,60087818,912720650,472916121,1298407834,1334663664,285506980,369761621,120424317,1554756063,1772057456,1475096741,321530405,352762231,44362502,206481519,1263521501,1019912866,586518831,1457987609,995880526,565592097,724481646,1571633777,1911464909,864895658,495832212,1510697169,1105742596,493530594,1178202638,1664407877,907621973,421708334,91216504,802124229,113360737,1768770229,372701053,11640624,755005306,807498207,282307327,2004141812,892777234,923806807,1034777847,407766825,848220940,414938074,415594714,2041406303,2067796284,1445247171,2038108374,138339647,1444288974,1647528716,777505607,1243836445,184582493,1424384598,1173680810,1603346711,1070457352,440579537,2073913737,1830386933,1351858706,15452423,113594463,1884674332,1494897520,1497597521,1222596668,1253735332,307909718,1563998553,747748646,1272185064,1580346987,398350175,1871894988,1048251187,1487628956,120,1360933131,178082364,9415387,2109929253,1844673523,1097445284,291541058,1460716039,949116335,1349006020,1769385134,868594757,151733404,1959701409,955351260,2108933019,214671507,1795040578,1023244910,2042044431,783023480,1060807984,742044600,972601277,1996335408,192195381,716474960,388579794,1147905343,835875757,2005899896,1750812584,1056728340,1167520823,1717230141,1613927511,473088536,1531769846,410503312,105391133,1143965425,1277066369,2116594266,855329341,691276761,965794225,1203341389,60726527,1313981104,1887314849,1142161799,2052236674,1661953965,343443436,104046627,905643175,28033607,829440750,1197554513,681653736,2053478985,1621148575,833095856,1550492051,154629738,936555056,1062702294,701364388,220560114,493554166,541238080,965231488,1897576267,1065758796,2051755813,2045821503,1184305117,1886196604,1008878235,1118248984,1643607870,1185873815,197987488,901096963,2145060004,110169689,184099257,661925498,553672584,1481094436,1995880563,1371216760,591817795,2112820214,828122616,1623732611,302397351,218880792,1304762447,1179449416,1501838936,1827031300,1540044419,1900173761,2017351373,1413167258,1006888345,1822106002,389571272,1429832090,1347748703,289688026,1718891918,606364632,1882103018,901164933,233970576,1226106504,802588936,166163666,120,1345224610,1180007968,1389205408,1325320285,1638527308,1174481922,244940277,963700211,214931282,98324006,933427574,1672219644,1200437869,162893396,111032059,1553287487,420613125,989865042,1010922859,2088147159,1093880771,1663464172,1974538,1043501,1061980847,1555746003,392040089,1619120984,1420111029,1956065551,1319328932,1295845852,1510679433,1670314612,1064868075,2050757620,927260085,987918886,1433782877,132791691,527180626,506323616,1755554773,1669176861,882262374,2039931,980257065,1194448515,57181899,196439291,813065766,76948383,491104432,330511876,175131393,369804974,1341431550,138525085,105415851,359548366,1563187864,1515439366,1961874616,1798589853,328676851,78937298,1354751984,1249826507,2084107501,716275511,1672110083,1519414662,1869378671,330945589,2085662902,2016511881,735148841,1978088390,1695958489,2057215666,1029162947,1305084207,716346762,738678148,1477641192,1403790042,1497047480,1177746731,660405730,1852935623,890454160,351960735,705095356,2048072951,636095271,1221645199,515454934,1177289445,1538674035,1806185018,1687050118,953419780,61159384,1925095619,1459717064,404373754,1077363772,347618538,183344055,1153926293,675118061,1955941792,557718087,1605482203,446829297,1532245102,419855622,1375008276,696406756,178178988,120,1849489815,575816309,2002815988,1482505693,1758441947,1518853922,1072997988,999045227,440367974,538888228,1888346479,1129244320,1696113486,1845733550,1759358772,40065223,633180415,161237177,1792178157,493894462,1414888171,162974835,315540947,1262117216,1623491573,1362160285,1221711461,808125792,1168216943,1651745670,899876096,170085976,536240497,367158418,990639133,1756957741,241465054,1755477595,256141594,2115154913,1306761275,777188338,1864478668,1256693697,1471695892,1943590507,1599951982,1051284221,1454431351,1592247835,1558431359,794204996,817438870,1838973260,190695784,1830888586,1266595256,286808684,2105050238,970559633,1301769090,474687055,1877382989,898905144,1628693928,1670445327,1744049751,1379250225,1811731232,698512059,1771050862,1007766518,720398283,477668776,804088902,825157033,819707749,594573215,54818813,2107509566,828742562,988551519,685238900,109505401,1731416176,448557591,875990022,125586085,564146106,1599876507,889393979,296399721,1493729293,1827635120,2140029781,2034942954,773543437,1345875423,1277205112,1683030363,1076244212,1232805432,191382705,590074267,1263420762,1130176311,107098168,523717359,152658170,616050362,98447031,640712528,44323954,673178790,578629181,1296711226,2144146807,1019201811,1668773704,13874842,120,703674246,523059979,2013912365,1769523140,241925966,1950993824,157072900,2047071677,1927621451,1682460892,1894981835,1153789104,1989793468,1553231549,392141983,646183165,1490883933,589092331,1578992250,1462953932,1722009697,564153512,1516801334,1010868110,709337084,418877503,725852977,631875373,1204604675,1138824085,1251870096,644459308,705101046,701470784,873450070,6194493,602625936,1538418922,443508112,1291620687,1718589668,1427242146,125586325,891042290,1432929200,398269842,2120545698,1777884720,654830880,244362182,2075060715,1374902510,3910745,1544123904,1664604563,1456001956,2032118481,1518388544,2064169222,1877237708,1808909002,802784852,1967173955,1897913372,1149217023,1841547951,2043168315,918093408,1963074126,2139434171,1500734723,1091434003,318920751,332028159,793472888,649852591,267270118,1510359760,1449006793,2107760406,1420686891,649286002,576721637,675516251,709119209,1426831997,119463493,1181232882,334039654,1636775673,287444940,484194830,1772230331,700152694,2069399645,103050077,1709208743,892665908,1046187110,950845051,1788300594,321077299,1440804814,2059782300,1879859399,835518911,1759671291,1898020531,854364501,1540070880,94680483,666842015,1297299037,374942606,1063060951,2114571131,1508091896,174746465,417075527,1262431216,120,612227204,1172460391,281637526,1051022353,1597479795,43085902,1307916338,1965588418,1771095306,1042473013,131380551,1731501309,12888473,1705318067,2111123642,541656714,1608570516,750219753,869827557,1713728038,1582583667,660425863,211496810,1954369608,413931822,2011286671,1185793337,1295781325,1643084806,989225968,840095215,10329010,731489338,1379979152,1121130372,448030750,551508736,1961091095,149815235,1326721994,1234540670,1984891419,2026785015,2019225756,3504063,1821516961,152583878,1424077195,974221208,1384697080,125082615,259923322,535792087,426837696,1539798064,467397546,1917714069,1153327977,168810633,1695102813,888443965,1508155510,75758812,1894225147,907105358,1037046433,1140768321,533046157,1770493356,1988764129,645808737,578523968,157843972,1536924503,813776071,1115616229,633051053,1950939769,1057222272,687850415,360590194,371613265,775581606,1278371167,6581689,1225807570,432777546,1184781045,631838530,1183899999,217661317,1775770516,50915183,645481972,1982979628,673040124,738829118,1726601842,1401438034,1342050901,1603555614,1788193469,1177855531,2077089908,648745410,1705326672,401323355,1903441417,1951286581,912061115,1541765033,251664624,1411174142,163832851,319988492,2026112194,1332020906,1749299582,526621691,1505206762,120,1230944212,1980236420,538584316,1670769676,473443400,880065090,707299344,244722089,1583765756,1441921741,541894286,90337102,1774924517,1327959119,805344298,1163966327,954015645,2039407449,116645929,1575335992,1976403903,1216361290,1544815311,1128527499,1157903528,1613286030,1275297814,53618948,2138508233,1717555458,1372876676,632345207,1989486332,1161618638,929701060,165668062,2091116221,736050701,1954696468,1651707534,401881635,1402022326,80378239,311852381,1061130833,1155377672,1813413510,2119265618,326500791,845205856,1968272419,2001880101,1898295466,1912223076,546246713,1202933358,1607978852,580975056,740837467,1286014875,969253353,702599355,248479344,1304678393,1377885070,926328762,1181825552,653563339,1817296244,176381901,1733758527,374825494,1375842162,322142573,1497627294,1426207418,553655597,2054643895,256728998,94345824,665777394,363590883,654263182,774250512,1703175945,87889690,1395876346,889446155,1761223495,874711290,2003130471,290599062,1791663743,847696545,867756573,1967247167,1142349677,1986038378,80436292,2046754534,1487706720,977901525,565715208,610348445,607612624,1351181233,1970540243,1131095486,1211556713,1806478352,1601852791,1883623627,1454384277,1194575627,507168131,2118853662,239199610,269048964,915002228,1474979873,120,291031935,358323835,1138307877,1973302736,1986114024,904755756,1295993462,677752718,1105587890,1017142974,874337262,193664016,1084595984,1061802787,554209534,1513228244,1536711385,1397613495,2086541518,566914462,1427385203,1580260734,1460488874,648718763,635593433,1658601648,793158954,1211709159,1742885568,715246808,1212899617,1254049272,797285673,449149145,1999684015,1958959756,1211086425,992242816,1152337501,262606802,1223122014,84259385,3637359,1505632135,992001904,1672955604,284879687,1120842428,2043810398,1153658828,1714483752,175872532,469826174,301212667,1536131157,979415784,1576626770,1807565957,712062579,1604304761,1318997743,719293754,282889139,1046868812,539404153,1047792729,1803239349,263906694,1247032117,965582161,2145233565,1746315490,191621861,1128819621,1055565845,2021871251,109022583,1789157257,1807148062,1095812676,1337390152,1798548239,461429967,1841179185,2143763394,912915694,399734134,142411996,456109366,376048524,711616795,368716539,1137122916,845935645,939310866,1016625444,2005249819,924327748,785316595,1573134413,1742465840,248884446,803326082,602866088,462387340,124106305,674215729,2054105976,1069553901,1822243677,2037110757,1465653696,351942190,370555166,1222386239,488404103,775366311,68077449,41961133,502572360,120,1508707221,179519748,530296455,1009250925,482582166,1658080098,693013001,1178686719,223577689,863026866,2142067576,818032255,352481824,1025982827,829348860,2027357712,716515542,1919582838,2122422211,1488461345,217782592,840641409,1982540560,1161766703,1712976336,745939634,1024816890,2079391271,747374285,105466580,120288289,1824623445,1574562249,417712366,2140075066,110789446,1361329155,1934513042,891279398,116434491,1026894715,644254470,1173006314,841644766,1702795262,2138623011,1368912414,1053963064,2019246948,1296070687,313802827,1538818068,1573605206,294771392,793902506,1960788792,1926270460,1486082493,1337792520,523250575,1698859880,319112378,2002250517,1159819137,1272993672,2086545157,1790723631,2041394984,1423425902,1550422802,240570802,1833729090,1992821487,1185104720,428892135,1961467016,2009666931,1599444149,929857431,782555586,1290790844,1990106747,1942569641,1082398757,357740624,672649628,999414321,1312596562,301695450,2095933467,1914626246,786203013,331471337,1554123686,75263982,1582829655,280434852,1850984451,2076336344,2083554708,2011951555,1333897173,374138539,101113184,1798664240,1363745001,1350744016,2037388081,2106944841,1962202652,803810559,1758418764,1240295892,450689849,125018396,170709560,749535919,2126630467,2091400570,1434932619,120,1962849394,249935998,1042357057,1025283425,972765038,664419416,952919451,610095381,1739537241,1988803438,500043136,478232900,115081209,1134297890,147003811,1312391597,852831769,1888906524,1150923314,1385916649,440545041,1723740423,770725617,1442418511,857601545,1713984848,1409820405,1235526007,190049735,1100114499,1086331182,1061102875,435396510,1654098127,1076740040,1135674096,35024320,1826370122,1524622775,277833123,337306970,75665645,478821084,1710356954,1503014169,2118172353,401434394,1493836256,464048075,1275321885,104049644,444598257,578906929,2043176797,1448947302,1482609892,1841370262,26796259,1239147417,860197003,1253866537,296624886,29012516,1379373388,1095015426,580080595,1122030725,407027196,314977186,1449522462,121787011,176333430,2981835,1009694261,441170156,1029010370,1477029004,329848890,1046889004,1964388367,1012918919,269670728,1887969644,316477065,30080446,757025482,77565038,1357480200,1365768843,827495615,531997387,1562732495,2088823727,368663645,190558169,2056040756,617686238,68734625,352217625,2074627761,1767056091,1956995132,793206206,623326237,955420074,1814794973,693240141,854648820,1659502772,508734237,1737728371,1851780117,734415727,2062342563,175137676,1475222567,1042960201,791900664,437032397,1285862039,120,40876288,299205313,1772557787,926067393,1277403236,1889503342,225288127,642437190,440121158,1592120661,1763596078,961929947,166240760,27865720,1775003802,988647109,1636970410,1045136559,633602065,1661112103,2050995969,414609323,1977907718,334671407,1628559127,981993867,956652354,1746239595,1979730109,1636735772,1495325368,57494096,800306364,383910093,1717597004,415901625,129096430,1283148158,1633443955,192677896,1842386059,2034733906,2074316688,1173635982,1649892438,1147750361,795922907,127425565,2143023641,1181105939,601295997,739793021,82416521,1053878523,277163652,289274618,250015712,1921596893,648646515,1232639855,1479755896,844223920,1433430488,2116953754,1949675515,879677400,619677288,937185114,337519878,1337055805,1772413217,190142158,1307110742,209451054,336887830,1538315515,642054021,1638792606,959045634,1198738746,2118979064,182878060,391717108,1518545587,893407779,495252043,665555816,80374044,800867839,1188359251,1097601421,1065832527,1390152528,247030252,883544172,1045486148,1967276108,67062701,35073782,1998293298,592672673,1121900584,2084104069,1268177742,538557051,828344481,708413376,1691985193,1730354905,1643667143,733386932,1691056961,1613438454,860651688,2023865966,604604112,1333487101,71012388,579993617,1013105314,120,96744085,1348961826,1497734556,2119387375,1289620292,600750632,939254054,1118481419,1359107613,1932827189,1705039393,681496403,1517776919,2119544784,2081749391,2017383834,1131473717,1031900028,1691860852,2085523425,109860911,1075443962,2016238067,507353767,873650127,1945261641,1140193618,717396407,2047186022,174498222,2020042169,1200951312,1178006432,1794238770,1158989627,1065424830,922250852,1170939506,458568297,1786612467,1713715313,1365619853,414706787,1523083208,992402575,1694275773,61169990,1413729967,1200275766,673732874,2056782293,319699511,465505922,855876377,17448213,1389930905,2051775341,611367229,467937165,133565300,2136692998,526258355,209084702,929127242,1589573224,1963782476,1484623179,1885062057,274268928,1462963083,1837203280,183729265,1292022741,6193512,2131598871,1647963294,517634107,1023509172,562998602,140737798,1673124930,2141244429,2146342787,886470943,915944243,459191954,1216641364,459272304,2061605340,1814876084,1646760481,1530250899,639244241,577955343,1203429894,1310357025,2034482751,860394762,1210842942,147338584,1164048189,1579497427,1197390922,1219376176,883247898,56473805,1578084611,2077694931,1393378299,1739203860,60292006,1606792883,2136245722,1149998129,871683273,342141495,1536732552,1090692419,128359049,1876805574,120,1775493681,258011452,187192838,1272020743,695923356,2052721589,2040660058,291035640,1355365645,1796784974,2031347151,314939784,1717404568,1946704823,1455944767,1743432445,761635258,1717463894,1134744475,1438046461,1532619058,1334639231,1688735269,834456175,339102170,540141608,631486445,1553724752,1671321455,427997754,1974613562,1366217661,958320466,528270779,69924057,1161337260,1126625774,1850081895,2012889595,1311117821,259520271,45573922,646812023,1266762771,227895999,2075185502,742259672,714052112,226116569,1989995685,1475969424,721123002,1053935297,1506554018,1307771062,227921885,812564999,570087490,1998437556,959822248,65980968,1074659591,156353664,677871636,786249653,389878026,1935091844,1590350923,947447987,1984664851,203756909,2030901650,1355627095,1666018146,2113688344,1135336323,324786192,364438419,234265236,649072925,904266906,2087670431,308727630,216144751,1167299513,1127207579,1543761352,173259037,786603279,1137208135,334190345,775302655,2082878156,308292747,1635771754,858297288,1151624564,2128930308,2125063405,2060566804,656258326,676917616,930632440,744068382,323694000,592461189,2111203574,1177221498,2023230937,1473130773,441125145,161223094,1502282132,95295504,1255161564,868482010,1729168777,3876143,954736994,2127913075,120,248770251,1282049826,173027337,1634876838,1531966630,1019348329,923684278,2122724406,1441551737,1842171544,828020235,370489882,1142210974,401790549,1769544063,610438160,375823577,1025592893,937144757,228860649,1446859594,616398978,1877217155,1672498309,1868198752,1612247937,1299501441,1848219898,983860476,288989296,22118707,636818856,928204028,1811402860,1687664855,575430322,1284922147,1124869237,1362699926,1244428344,1621141285,373758625,2124953182,1790474137,1574534701,1168914263,1046398283,898387423,1094413202,1957956742,2121197927,2068634170,78733302,576803665,866376896,1295618662,1754451235,2065451297,438706238,131057618,429779393,1624410797,1199627426,1897217317,932398876,194539366,1024208240,1350006247,2096084283,200773270,475325633,126467872,780138958,368296795,1422492412,1934221249,51981534,839215733,219224030,1424244407,1892351800,1467064433,393247744,458436189,1501649376,373915860,324574362,733703689,1888005888,1564010948,366582107,37572214,1927867850,395907748,1740389007,1999385291,1455491836,1782987637,2003385621,118381725,1317892420,1331911626,340910054,505604103,1865731176,1491889306,140447186,266610113,605698283,1286469916,95335077,393580656,196907331,606306815,74973101,979608435,730164392,50001431,1022816444,1151787302,120,148264915,2014565898,1025014286,2014260094,1039036725,498963479,1080962728,260497557,178649332,626159297,396215084,2142439218,1655905519,1878300847,668923850,952751810,2017494859,1548494624,374887021,567307671,685187049,414416102,1643708094,2034846663,2114270565,1995008883,1891761271,588799466,173379927,1319977841,922688680,1693681598,481001160,1608526074,1263944886,1132646118,1955885536,835918336,1390950514,455175743,2085934506,1785110221,649017300,1876220509,826127223,1243703017,320262178,1007183999,435566394,1415644764,465846935,889925576,2041326076,1813815754,1281772031,528930894,1524445641,261014619,2097429089,162055488,1368367848,635715578,315625960,971240361,2032557254,1734158638,1889453073,1412993690,1859358692,67773654,2138761722,757649820,568416432,1529609712,273328877,1066641739,1926282010,2100575950,1290952797,415185749,831925756,1876357592,207045704,317286036,182026616,1585150353,40276522,537917003,191341432,1980130702,798034913,1278937089,783343924,1421002631,1493406659,257672732,1949329014,1265704167,1010401384,1295616667,2121095676,1192353272,2013285858,756875671,11945799,271875870,845576592,1071515582,389690700,775082805,637247451,687023541,585987774,1581320434,1565377303,1905121029,1614187557,285111462,891674188,1833458237,120,897357902,1906477575,1478791529,2017427393,605116808,2095852102,316241761,2078928031,1322473492,500796185,906279997,365054556,1209756963,444976580,150359271,1282377671,244578334,1440699982,1267424227,520099242,837230798,662037342,965522254,159992851,962071798,2093331051,777061811,85993261,1747496929,2010222996,184598390,2103819772,1824038917,843519182,98018227,1037145231,1247791559,1225806986,1195594312,2054169694,806661277,545728115,1491614444,120766427,1362746380,1439844391,1465887065,38304337,1141640374,802664630,1192644975,2128308012,1998755326,891275203,395253197,860194880,234011009,1006695965,596834389,1892726415,1667786063,1907454717,158262135,628938457,1869911107,1850230655,230014048,181505508,1188415793,26698957,922900156,1285874204,457002155,576334728,591751436,114548078,504440880,919079658,1617594851,1999035059,616067596,509118088,1260135989,1053422851,60354151,1005475331,587991681,1849750017,739514549,268323606,1823386557,1844294158,1593089761,965245162,965140071,1128213730,202403664,903490225,2106169602,1616335340,936751269,286431352,1593077910,998585859,1999066904,2000138650,1907491697,1265787829,1152627865,1457496821,1116178168,459178566,1649983778,1291776029,1237379351,1864316221,1383727164,882948445,12173267,675128097,120,1192787217,1669923952,1313429549,1772758907,1908728492,481218506,1499204094,708243263,2014311464,265369953,1315107570,1077721732,411145979,2141002736,687478195,2086889651,221546836,1614846946,1705532341,1265614285,542228739,1680697755,456558559,1651340298,921894003,1338138804,790569282,1217367774,2121547944,1506149601,670989545,1831880318,584268061,1287021169,696746964,1193902185,1758073210,1255050198,905604740,1286615784,1058812627,1421838218,980861554,1589499395,2018055887,1944538630,1922764459,1309775562,2065587348,1101806795,643120764,2026397233,1664815979,107338813,921358755,417439957,149904796,493410539,1966096149,799580209,2103004296,1989826058,6821303,817603837,1726577268,1149395220,1094612630,472283639,1887654253,794262357,1647979953,1185965620,1074718294,86525697,1688910203,737668365,189739079,319152243,1844015052,1044006524,848875593,49567045,294072773,1098104141,1820230537,832716276,1429768467,1380826797,365369195,2024612027,2905173,1779044258,916866330,1518837394,2053565053,76622200,506925292,1705228697,786107848,2077630498,407065978,1882737408,1990366925,796844733,2145931439,1439863989,1190408031,1887314734,156272614,1589561130,1101398220,2108119545,155524091,1473477908,540144727,1683952570,144290278,886960665,1549856525,2052733544,120,216921329,1688175023,866334051,1882075506,1750580177,1403124928,746741392,106935580,766132911,978822841,992061329,1434904440,1193791706,1108437511,880181563,1792924428,1399370400,1125350105,732627087,1736836364,671904565,552947031,506583744,1375160180,1556365725,1246826535,58524637,2001264561,349690462,884529916,570360334,1413111599,704259398,804036746,1261295220,701835311,1740046888,345846797,411341605,773653210,1680334676,1176034313,1598251164,1837058090,482033282,1505529381,1200609634,1325284161,1074520365,1956381523,82580295,1310312532,1961937445,371083110,1156316545,983321460,1907449188,2009986553,1077516628,887623414,1483478495,1242406603,250769926,1100823074,1288370322,1491727301,1619871540,1187006280,664119492,916411973,1929491977,1495675128,40161170,1905862020,42222999,574564971,2068105212,564508600,653589909,1179840621,1622950229,1183675124,1237998470,1781530327,1059061695,522552558,1244958264,756623821,2096817456,1165807371,1838365634,956273632,1849107562,1997608889,135134236,1067886469,2038766005,199488286,1653566372,1172985421,493912771,199282220,948264904,205172983,1196847813,2118948129,391310856,2073599900,1775648341,1395043860,657387970,1552526857,1818260085,439705992,2076881024,31591263,798972745,2086422864,1883600208,1482090654,120,1774081696,196707914,2139978742,826788316,283024206,781621741,1140453476,1691471818,1322314138,2050031698,399295058,1408816407,1847123183,1365763571,1224344962,2143009609,43626780,931141478,328823173,498658503,1818231060,1485255168,413299613,1798257731,1094048089,1804435116,178238000,714371254,571040357,747491670,1237704086,361281304,2093487056,1572437364,936003292,510720898,1149348563,394649901,313310555,858985231,1034138317,773665837,800747800,1505439775,2007077558,1263999254,320158441,1782122053,1866133874,1799963817,1372366998,88110438,946913483,383349721,1427146169,441434580,1556360822,1569930917,1864907630,1196162828,765917762,224639085,151099366,1346821000,395287569,1593203584,46644520,640918751,1219976847,2120295716,732649899,1491559822,239753224,1191179624,1516313993,911515717,877671164,1288182866,861295485,1998302049,411602040,1474058808,130578850,1302490748,133229201,1116848238,2094078258,1211327177,787826048,1528885769,945398921,1518889812,201585840,1956070058,552992308,1813900890,1113439423,877849108,281260201,1301714855,1606362683,658592102,784643664,1691999984,482222618,741452474,1185959629,672522305,597294106,1663582143,2144454539,932099549,2043323284,1428446267,1963740034,523075211,1224275325,869347960,1297524456,126737461,120,975089090,194268350,924258317,171241328,1536615682,845556787,10508026,439666834,968329562,1139144475,1309321201,305799342,583445514,984913523,916497542,590898198,1283074463,890503388,1363205379,1220347576,1864156945,85889640,433603945,1989463308,613416846,1232080775,391993006,767307814,1286003579,1375653668,1875840625,442801428,2016080722,446967289,1986965161,1884034144,2019875064,323610025,738186665,2106639712,293337235,1677815844,1170480773,1012250201,1744530960,1600061740,131546235,1763636542,319624117,716644798,985086350,1895513885,630464159,290646070,1552148098,1157728934,1684604531,1158517880,1498703388,318701809,1506879467,238450374,53825656,400203164,453633937,1796290798,1520146266,1448258338,272869186,703448611,395055391,151636335,182473367,1214897213,789964117,1476523782,1200299133,476175478,120745020,354098402,1079407403,1254859603,421159991,2068196218,1661582759,865060959,210218134,1400268817,403604004,1886934305,2041951294,636307878,536879063,84008608,1451576192,1835441173,897866308,1664555181,729630600,1526870175,1421590130,1947747309,869480772,1419322709,561402176,22836695,1448507128,1325732381,443820425,1526861110,1385494943,523080991,1690662619,1925743967,1003595667,1673996177,1381554141,1170667187,516304719,721797819,120,365928587,1120959394,1355658237,2021580158,898821906,205640466,445341624,432992526,1932412747,433430646,1382193989,1458757547,2080241078,604222291,1803454058,482505693,1240016738,541119239,1823458006,186179048,707431465,986719450,320702685,1117383091,1670442900,1176284318,1552530725,827449011,2043169576,1411479715,277259731,956389930,2125287499,1334697631,541650507,1862118634,2017631004,1365501229,1492699493,1021486363,1873204679,997360853,637266650,1727367120,712584405,615833889,497160101,544624526,1257229959,172752200,1774142654,1957669424,541169593,527636163,1830119854,601715383,617339825,683103794,1061002847,895853209,389788794,1525722874,1442363479,1674801932,1628791633,1407596076,1960544224,1534267733,31830288,1991065121,1509358906,619525051,1851120062,1940743621,257202188,73849134,2095756107,211969645,360242283,128536150,1099744081,1115272115,1504989223,154643562,50971131,943522341,1917989582,1426120561,1300977768,1203235697,294716333,1446409089,1677237823,2054173909,1924043628,2126677777,1104800330,1071570048,705784665,2009118863,1028236289,1662968211,1586679402,164037258,1557380920,1033744336,23805097,258167423,1367355284,1154600055,1917848045,193209386,715468256,48952744,1203915977,1961131690,184406395,440940905,84333866,1865580426,120,347699110,480608285,1218277154,19113963,389099067,64283841,1400609153,1777015217,1621818315,925400252,77398509,2140042127,115263866,1431223437,1168484081,934482686,1568080021,2074349444,777011030,2111452023,374534895,2014822471,1650298016,1394885133,2126849349,561618405,1841146160,2062153941,1755637110,1150747598,1468196808,1030633319,2091571863,729312107,1715828797,2116911665,1283456487,1674207769,1615311096,638359588,406412362,1046417834,721608872,939151418,1152585703,1353377685,1473753563,1504371198,205568227,742943780,440320989,1982385513,273581128,1933863403,1494091879,1213669881,1757143541,1927988978,791838439,1294152958,857671852,330686511,182985497,399145444,2108551009,306103369,1931366980,108236703,2007184180,1659147799,649641577,1038811429,1081756227,1781530679,1549499756,1522198369,543871387,845369583,318887372,949050446,1348170764,145607850,1971906421,2097137778,1033367165,1827585571,1047356814,1030641797,1699893430,148500618,613852063,2087073936,2017234398,1856970351,1046205750,417160358,1179922221,1222828079,1242228366,1066865622,218612359,1164324970,1680394240,255470936,1942593494,863382666,331938764,732987198,210076547,120395789,2085685405,1534148391,267779935,1794007621,1163939074,1892358465,1704871391,793009737,1889305645,2119702319,120,2007970155,1627823319,410761900,1382911665,1800621253,1978608974,600119547,2014431681,643793471,614740240,1019217320,726732777,422219579,1329388443,1105304498,2105229503,134607660,871152977,727133150,1384903045,379274536,1545159702,1523697360,1691917549,859031272,427181228,1538753062,1884433739,104604958,1289017825,222798528,1183656566,1258657072,256675811,1969626105,1717690216,1369389512,1237377058,481239715,714472159,764219443,1643560687,367017854,1417777801,429481007,1470423904,817910837,1631410289,1370125908,478620888,433110515,1746898206,621211215,1126714593,359889935,945458549,1855934929,1959180815,1045002984,250179451,1528264174,601122288,448427142,675717640,1864380874,1444810536,2077860420,1106474360,702180142,392505748,427010483,1022826371,1372613878,49153347,1958604457,812685847,1808030690,1849570740,475578036,799259123,1004876212,967272330,1445317318,1818020403,1832340768,17709686,1762138814,1148220437,40419872,260662102,313198031,1183398914,1744514102,422631491,507518622,1230629698,1289306043,61362816,1639729006,28192380,1277930232,128360977,1835050957,1487507600,330426560,2030578027,1563002675,1189056068,1680757626,292824689,1257887544,634362071,509399376,789561053,1287480973,2017292582,1977587670,317342472,714478420,209983580,120,1393754574,1910788765,1459795868,1154697225,341864326,997281239,561651113,2011652343,1519621795,1643655421,711211844,1278350130,2108730520,579805803,1821482512,2066166011,1932029292,345675419,1080160069,652127137,1491427866,937524083,2067800574,872559990,1755005095,1017318002,1959636133,253690328,103359810,292577750,647494663,405759488,842830690,2111763817,953989544,998538610,552845151,1008724678,150946152,1797132965,451077312,956381087,1396078731,1285108002,1032504106,1509952210,1146742830,487486967,194934234,1866055617,1216357548,412448861,2048830840,508577828,1780336264,1339513598,1538946972,1321283338,1044189470,1050153887,906885076,810941480,1998123735,1726052622,1286639594,824841597,1291380995,1794254311,1425083674,685605674,61235671,690509752,851372181,1856155978,1502058660,350119104,1786310559,1192969855,1927133473,2139097992,250209581,878353886,1888949005,178607016,1114331603,737440509,853293103,1257715165,27999798,486527686,373815009,767425969,216385911,1912788791,419038837,1173868617,373357510,2127018183,608545277,554316330,398704657,1447583565,1247893695,1514114275,1626477333,1054741280,420262255,2054735363,84460481,739611260,1521455340,859248522,2007635562,1844537995,1250178780,747356983,1897852616,834448842,348876878,674380018,120,1503332120,1812211823,127428906,544539742,1578273252,1752365671,622244771,1157337309,1402939028,334047844,1130738483,888088463,1490351800,532954435,2086272847,1008363800,1865050996,2105946652,1424903741,650964605,466315227,166537046,911585961,1598132503,289579946,325079787,417099754,1262812040,1205122437,123456520,1979734068,1500769415,434209798,633921196,1974137872,308029183,496662083,305260268,473662910,795418332,672034844,1730992477,1327077015,1064044174,1047156140,247266221,1124260293,1829820986,1711976257,1629249333,139266687,1036242042,150334292,1247677529,1723158783,1442570472,1508500564,1433816229,1464097531,2077874215,1788465663,1856136352,493410823,2037366625,886115914,352071336,538947613,368426004,800085135,1826054997,1262004300,1667108901,740019365,45199013,363401744,145649735,1402415429,724152270,555868888,1984603351,1488787896,449903702,238334372,1592244160,1026657630,773245491,1521615922,1722642293,543947453,937522750,1171045653,366686088,843596220,416690607,1338225854,1947337933,1663060607,1977488577,2008048014,1814775349,115186876,915598257,1181316083,1305323976,2010099403,1584597037,1030589836,1742764290,1006139302,553006785,935602697,774181523,33485435,307870807,589614505,1421746750,1809789478,994092235,8475582,1472990908,120,1073592644,642436918,1063852676,1209302288,562700310,978708783,1167873492,1617829075,167470342,944721676,1297631521,465332932,765866126,1317995958,1247806136,411781092,1441146081,1972034478,300644566,659015045,106228288,1236696095,1052951865,1900126732,200552369,1279643506,530187194,581417654,994083617,798265087,711885381,1694300984,1746549650,294510887,818055193,1977959042,195486325,604080605,1829719337,1070770473,1122257023,439969202,368140193,490306528,383029173,166464450,1457217994,326829978,2007803410,1313031556,995701000,1435017885,441141558,2061709466,1604612445,589674693,147908091,2084773747,530138223,1006515892,813580464,41096679,1020000536,965905849,396379435,1479744777,435387185,163655005,1686731322,264989510,514076252,1175312529,717063449,570644101,483007462,1053086735,881662268,1902426169,1658637974,2057754709,1135245976,1286969931,508673651,1640068399,1857701628,1915028754,655627372,338887497,938739116,275714362,1086535193,1562127614,498094354,680888456,1577555699,2136916512,1057548153,669860346,344146689,1029546964,1548864176,1293920533,1705243496,138634860,1567281350,1118060745,1083013921,348611583,591825047,194689049,1845270576,1294208111,1937915213,1536411799,703904608,1872910349,1150898066,1295696527,523079853,1648055453,120,1033722538,626936600,1713588705,157583345,375769125,265658177,1930355250,1052731164,1884888869,438008672,1949657554,1625194340,881506012,1055241705,1924601242,812756563,1427337403,118683044,1132235445,314689313,1020108823,1892267442,244758523,559387344,127755692,1872893642,1904604951,1057463295,2087579668,1423545235,1441349350,970011526,1979497666,1343274172,475419111,156193601,960956901,1199535233,688205074,1419508048,647030815,1848375572,1085704472,1872696386,520209967,1477308005,113873004,116237834,612634288,2030296441,169920636,1202521413,1303330884,2139176109,1387292479,250150488,988599275,168762429,868197814,419362517,302911095,614512561,1194401365,1952878682,1900778225,2084103740,1886818297,490964198,1196164841,8734613,1366276964,1404756510,366006470,2013335851,1021237422,69684199,1240683964,1503008544,1105920283,1189471060,1482453127,117720406,1555574961,1656031720,1475425874,270036021,1802313454,1020465737,1753778419,451670079,1686447047,2091797347,163440435,1293876293,30199356,1381908606,2004469236,2015999257,130083923,1632558664,2113218580,362331660,1276658369,255108929,1616166515,1306493248,1790155853,1985558897,2002693971,678360671,1312381464,130691347,531968990,1383347329,1021957743,992022018,940547702,906080541,1136257398,117476927,120,2028917606,296102646,741683295,679723693,2047104671,2061805945,81009641,1764351931,221099366,338653820,405362483,1313944936,1734897224,814112414,1422276331,648880804,1884156695,1614089603,1492251813,805440192,1767758524,1261675758,1339619643,1363076245,1355575183,712011934,1546359517,1929605592,972781944,967915028,2134644165,1109127302,980882098,1590156983,2069635004,368552510,919789462,1728161332,1744360710,1156954007,1519215095,1669532343,98459701,705480510,1660623354,1195188710,1173890257,1357834996,1148961709,1544084078,1033806480,790643763,484209912,2081647296,41350726,1557632945,1760521578,327098649,1858707043,263239546,687893801,1008002462,940810381,648811442,450870808,1437286899,1973599468,407006799,1918354236,1462498547,1088635058,228119445,1043393045,591568067,1919616034,1110316261,214777219,14441088,53486223,1365076076,1978741277,1950820048,658316000,1277391009,861828274,1236005264,544020917,1900634278,1848994999,648102113,215701905,230043518,397979028,1681833077,557476651,1664169353,589404213,1933532528,314649434,2058686374,1294596527,389377921,1718469078,575520303,783308987,1664689858,1710794558,240421546,939112099,739893655,1371193220,624760918,792998639,861601481,1032776194,1297279137,1404168926,1037727660,1701127984,610139684,120,115447903,1850253253,1526176430,96043439,1255230773,538089054,1170313383,407309702,158354445,436808332,2112424278,8643799,1160239028,1009470211,1434584763,1733663146,893434844,1811891404,970471309,1477225172,1267452023,1599946766,1160206787,2072033579,1694522093,1624132670,54344264,397201657,829123057,1633437891,1172155109,180523747,262761507,2000852802,763579405,1144176389,33896739,495436876,21214597,1803941958,929816717,884070582,913453375,1858471545,1460192485,226999977,1894271590,1825202671,1584885606,1408365578,16578565,1249220188,62500252,1242827684,1756432338,1389226524,1141236266,1357157,868689008,736503817,1664271560,439075998,1041692223,1302450794,997734280,1268740019,2020168963,468435984,2106820867,2113078132,1372786960,499782941,435304728,1315047443,871525145,1060597021,1306613285,1511104301,1948199068,1987475381,1844260809,1224824638,1739071579,148321804,1165273186,1151308184,2076335921,664761517,852766421,1699191098,61546713,1922673512,704542638,177174679,1299845015,2101037798,1513211574,454272042,1987691599,1753279752,697157861,832915096,2063590415,1363405807,340741302,119680045,1674956921,8833761,1996636393,1883616258,1152602402,228684936,174795201,2093220465,1823567832,1515855525,1506444620,1176812130,1155021083,80285016,120,19949068,820218118,1750359205,1939537379,722730136,34875951,776125946,1375143884,1638603311,2071773825,675269795,1389939254,500671232,1174335444,1324164885,684501839,166290089,1739701292,1700306302,937099893,1694052197,917856808,1741734177,1565689016,39941134,2116893715,1815087614,274397919,1866085213,1512204431,1133972521,1337181709,1670516944,178600040,2060574741,791342078,2001987785,1531011357,1609698221,1882516836,812932720,2060860870,279570556,1816426392,1118420078,1133343304,849640239,1856484084,1199769295,1042699162,148658344,1331550535,1997838299,1251782187,1274499113,1637333480,437324098,991495391,1708112345,1828869051,769367368,465494860,1017616105,1781755974,391853908,658582425,1323560744,1664121942,1194829354,2086436823,921617673,706790501,373008758,1889032602,1405479788,636859091,2140307076,293810452,1901415429,592099738,1358045013,1483900287,1223950255,683272626,1223220866,1968524179,791964807,126293243,1083857617,167695226,37269984,1415999502,1220820382,1813768411,1719263723,304782959,1360326731,1085759514,537575228,14991801,683881073,305113053,543166880,590039927,1120881639,568791610,363672611,46469946,953381557,1758282086,1579813004,1065204054,1836232604,1876745979,207887491,1537767196,1797916343,1176367025,905922716,1296430622,120,739716375,1433946233,598877479,276092704,1840772129,1498092480,166009039,1549111680,1255467463,1468376233,552104878,534652205,2109846809,369983169,1467459803,1414044552,2081502732,2037466175,1840628169,686243042,2114591070,795443722,1637398643,1455727177,970019850,1134154390,23643794,446728388,644835201,1848137591,603119288,1599857606,1924248424,1356648893,1507113171,1498586878,615794003,1463421490,731905906,554727721,1210134890,806144885,1229078854,1191047299,389457321,2121050567,1444295425,1303752095,189426014,586313837,1247135606,1198394671,211723978,665907598,1459935168,2013304666,1587806065,185648135,1848946203,1579799121,2127939392,878050134,1324598329,346784457,510456861,800973935,1237272687,558538406,811345626,1023031332,681736481,238937870,1212003139,5702902,1879288835,1004528583,753022425,233389716,1539115944,688295503,1536126102,348492833,1552546718,1936469570,1634082935,1663159961,548835540,1657021742,1441396589,159955779,1725732464,882160465,1563325811,1680120480,1655655294,1416382563,879508531,1446287977,907629601,122801360,1691646525,755737969,1591502567,66618965,445929212,2077010291,1147869600,496384936,1810756450,836976115,486677142,250105676,991619476,679837335,1150302502,708101204,1902900587,102255661,1006923612,1889217843,120,2006825792,463008762,309739644,1854328847,1745821210,1061958345,1904033345,279513793,760488036,1088948351,1787243229,684792975,784278314,979039875,1333737325,173755512,181140466,466715157,1359131794,1980724650,2142798624,1690847452,929281328,1640265573,728105513,1831035342,1726093120,813524234,1860712585,688414921,573751073,2123422309,1559786042,699400304,1370630048,775461233,738905759,1021966558,903955160,359539953,154768708,450520331,1579691337,1518790176,400264213,1175374825,776299495,1262546396,1698199721,1713806100,676712390,1251729098,1052406308,1039370093,231475790,1126483427,1767210857,869142868,1763892549,1017025681,677579159,1597181653,482559451,1666392941,1998960393,74519530,311877903,2046396738,746936481,851476319,1243524290,1042030704,1753492670,347915595,1944429554,624595198,1091891909,1779215251,146905872,1439697398,213051969,2049486578,1287188629,863941534,549631388,1086488971,958440848,676891584,1433685080,1465559297,1522294505,956868814,1878773846,428434326,1663463046,1208241065,1184936671,1167836604,371928455,1402846935,1481280700,949221246,1975116957,259445956,1333437169,695276064,75651108,506499186,628550652,580459815,558018419,882779423,1012560685,842177838,1435618791,1776887737,1203555527,636178460,792423979,1760091644,120,1310959868,265593698,1081964200,858686867,504557879,1267796818,836801214,114423193,1017359869,1670588075,1330344129,1664088319,1466143425,302358189,194623365,1224305716,1090476469,1970896397,260915369,1915927349,1438635157,1651794150,1410663699,1693989050,1316013773,21329797,1561893904,291795346,1112306646,1289336820,1799168500,1506727892,1288000696,1981823968,1383533022,446170823,1836409548,552185265,1328038214,2065970646,1247236026,1798425350,15471117,1298493064,1995770318,842418575,2138656393,1966204051,1984311199,332549451,1326403286,1168114107,763766175,1866967965,779592772,1844831059,455260166,1372802401,1886473363,1000166617,1008539138,156147203,1793326910,431054731,1194539665,696659352,393430525,1555398912,1606591974,964277346,214788731,1693848981,1352756635,1348198306,749364445,523390306,1055888530,1029130360,409826101,615639956,1197931960,378662545,1733880818,625724577,370424597,1212110438,1551902959,1001585979,1676100106,1961612774,871314182,173308695,1752511234,696942042,811138567,1534606063,818923492,1681647043,1045446463,113797420,1124887796,527390449,1017506659,1326774660,2077346503,1185700990,1282116936,1136170796,184658697,1039665732,1157676868,1487694928,1579846286,1614236789,455400047,1224642929,1645034505,1520575083,1445827362,2082361834,120,940350791,1728880875,919298682,994374878,943024125,416269702,756579151,1723005364,1871050195,1415346661,921345979,1174548575,490329971,321199826,1635470625,132191360,996036403,907923499,1009949188,1705329074,335830124,587993820,1625607682,1825504569,154625744,1775496083,814096292,2073826237,843901044,424508453,957750884,863783446,93183442,2106694713,820098693,1363604276,1168415432,519038647,1856241208,1592049175,1975823929,1122445302,842282214,1676588513,89897335,1344272721,587098354,399822447,504441827,1979581922,1167853054,400652550,812869717,1057761972,1887599362,2032347462,81631314,86535350,162537044,405417376,71357974,434620306,1165128984,590588525,1711904202,1778416045,1525508320,366650619,1253740060,688391493,388123912,1953821741,2034905788,423759536,1613944929,1622846439,1172798788,731746465,862440930,1098313654,1016041309,1932903020,429262309,1178635186,811714859,1808366711,295773542,587567915,1218147602,480889936,2056350393,1490910749,405761499,67836512,428192945,399410542,266744366,49892172,571452331,248201852,1330447450,1537558823,377375021,852347312,269101838,1358665088,1895109251,482766478,1216470277,339399720,899105202,537319435,1275134879,1548665126,263790908,365657433,1358861885,1240590434,582770292,455127909,120,646976770,1000458546,1151872867,1969055975,1487003643,110322758,1039731210,1624262762,566992380,1363613783,1843003655,483992811,2142678610,833151775,953224856,914144733,1873945442,1668343314,212536522,1246791879,1511125060,1020288279,454844326,1928852530,1065461423,1371635551,1242732163,255162752,840777105,397523781,2006388271,498330776,1882992971,1041331432,738704753,1763358377,1690050713,1914429292,985781806,1859796695,1561945070,1581041480,103419221,1682861605,1046167407,1383989576,227178009,1527846294,1410652351,2102994684,1909936874,806268673,770572097,476172954,1413132152,568553779,324973141,660406130,1087746007,807298801,1565744383,484923031,79951765,677399938,630194907,369016606,1903305483,774723553,856012685,1751605770,261873868,725360940,664802716,1036072419,374123962,438364303,1925325509,1439901907,164060575,981580019,1004339115,1193680675,1472039527,541948942,1477519420,709000046,2123547237,1973563905,549301385,135769130,208333541,1215700196,195860890,1099542946,482790225,391396501,375914059,252193335,1897756101,1891572735,529281509,1741946337,393242695,1882687534,1067834270,1370857130,502074146,908794008,1694235238,964308880,1429586756,623476871,1348245084,143640279,454641466,871342792,126167665,712621632,499188718,1897694187,120,220648595,397436065,394836429,52824061,509974637,983798487,890239375,1454712541,794610766,526399387,405117238,233255466,1576360581,1756965273,51327768,1498451838,2047640859,1498025263,125211267,1796925855,2030357553,1423810820,36225221,40706457,1372515340,761871171,1362994344,1779563342,1279925957,1730246854,1352839092,930893369,1784120972,1178370080,71617998,75759794,1146223272,855363255,1886937461,460652044,1455685126,380651702,1929103096,238151562,386175282,27600669,251679271,2035021699,156259581,842126195,1496009521,17406346,943783039,2114670212,869282129,129398311,1764142826,2047048841,40837883,445868631,1508942241,1695969496,467257170,1983610038,1847942430,1464244724,589425425,2145952202,164113624,1625995217,2093631731,555926214,1622083294,1415144098,1569763547,1806448353,1976497962,1310987377,171069522,1949751363,382915554,616375870,2139739038,1215175641,1951280026,1176293943,1900909404,1795395363,1002457606,130142054,1922307542,2079587975,1917111251,466799819,2127971527,128230609,1819850844,495517140,1043398697,748757536,945071080,811263299,439697409,2038733494,1830379327,1979058702,1275158254,1923541754,1730894273,1309172389,1775701013,446931845,159184165,1527446060,1603317228,490140643,200874154,1316236511,1022145870,507601290,120,105072435,431738943,545371522,1725234905,1938452273,648237043,1479825332,2073218543,637547748,210910329,1138921278,1580992142,160106541,1984681729,1844155046,588159277,1811179737,1716321179,1442308728,748393859,1667715435,1312506993,1668468478,36592566,840816476,239215487,524121762,1869369559,182831652,1422297948,516791207,652591881,880381900,715547146,1514858988,456970214,449562933,411524563,1849783648,1279690862,166588972,2074573175,889317469,1006012064,563615787,1118776650,571268275,1984392658,1776349381,913497860,1865106186,573175248,752185922,328807273,331031551,621262330,2117888873,439881277,1213495511,704833780,1514861592,746297318,201572719,1998041951,784576633,1827210524,1961233185,145359949,1624776816,103827104,795042725,782419365,967117419,2013724982,1040326998,2047384535,1298600080,784335665,1332002732,1436413049,188821056,432509082,203674548,1397628211,520617600,1741355227,1959344006,194132200,1414500597,1482946961,1795444163,1177185370,829890006,676047622,1350969302,1984224723,2095255017,1072184730,1797318076,182816979,1318076312,1117372950,749130668,1465063306,1979845619,1181990955,1295793012,1748793324,1751740820,1708850512,1311929655,338825695,1119384744,500818224,1506441769,147766969,1608993232,442623724,294048219,975996911,120,1848209403,831340969,72484858,1762275300,1092865986,891283824,1371849256,1222916226,803061027,1605167122,316306517,389038484,991215668,1729476935,511929773,47226876,1864733650,268637916,356670826,1304427038,371360811,1810364023,1322259384,1580104980,274105986,1145380724,2066246772,357766200,1072261011,1140126695,777467527,272872528,110888076,1194579187,1519053835,999694886,880215875,662130185,2015447142,832465361,409331,1933077855,701727509,1670244292,1854932597,1765177893,1749601811,508152768,1920215911,1710585520,552384460,2076481195,657398780,837594648,417154388,449118328,1425425234,423373995,2076076833,1861788056,845802969,789875438,1705257796,1257303465,587652932,1530531231,1965407632,1439427723,30592675,1367768621,408807929,529463481,375126817,1515010516,262649550,830778393,1632742240,425293354,1488964458,744646025,152710361,1893293839,213344453,1188145072,1958465567,156678992,998306599,1557304746,1552134584,689618976,1871966129,876774183,1069265056,39758776,1584943311,1694738779,2073205153,1707910127,1202073378,579544951,145644030,1031155146,1748159301,656410033,253303837,366800806,194653249,616138179,813794845,408296004,1931027821,1058206199,331410409,66522018,1157367676,837415512,666736696,1999599268,1598247483,2054995055,120,438664100,1786000325,401181278,1794309534,486603091,1707035439,748500035,1754365252,1810718826,1169262919,653273870,84766890,669467139,16947352,659053137,1353983769,793476588,807221426,1575894832,697819526,1884645294,443157018,1420329335,1537925010,222330697,877898014,553315660,985136317,492370123,173125304,600037349,408256027,2015457692,20114921,1508532352,1625471162,679151072,1518184196,2030374588,1243113670,923367934,1811774548,417470865,2104236513,1204865172,1950542991,1565020794,1673387306,1968805985,1564487851,606359483,463779096,1792645561,1129554370,1775930160,128365837,897037932,1861301805,57049651,1255358986,1046444760,439264343,1422607010,1414587720,1424045300,1496763782,896230079,1093221834,565451985,1914016063,1554585942,1564942472,722277409,1686260436,507494790,886212157,1178257725,1171957282,54289540,741875104,1530407151,1190238688,290233885,1955245305,535013193,142897112,2146738562,745066961,1560124409,717283559,754551439,871408902,1274419361,611280301,766383978,1900849481,1588300213,1794095586,1775427879,451991498,1350274069,1236569276,1449088013,104879483,1470653502,1658251431,180549501,1913362547,803226486,979734142,1633278925,1615301026,43077445,1518589512,930903911,358853326,1965173645,433011074,1293038731,894455424,120,145134791,1505458792,600236458,552817227,55469064,202362755,1004422495,332843806,600119148,1973886602,794237662,1789831263,1115645503,650160066,1463640633,1500047189,142393929,1113760639,879018310,1286453466,193505898,1452644079,853674963,1477803252,1612162608,1689829168,1492790965,1773015355,1427848486,269721752,525841749,1015563605,114082651,1848855218,390168023,1711860346,1891413418,462326447,1913209158,1150227559,131873117,1721689368,1176156796,518208812,1851712208,255036094,120380052,1111464060,759080563,710061802,1373523393,1862110493,1828075038,307073853,608952791,171920320,1693496522,1192147785,1054189966,2096337942,983171631,1041215587,573060887,2102476154,1078445473,1771836511,1977681808,1306439148,955484828,1836767242,1666202661,1101953034,952922403,702780591,1735895046,606207071,1846745047,361283950,957188264,1625522056,206824921,1372626075,1402597865,56810613,766555553,1524883809,342861532,1900654763,768237097,1479125884,1276263588,392142415,1794068915,1155459529,472279992,1591280993,1815873197,757575889,1990025639,205896145,539801495,731118678,1426637000,1032071835,1058377375,618859659,1036402592,1492718238,1660658998,885442286,813630127,1834195879,1233687301,111189388,153898910,1198459629,1345097902,89201802,64300272,732093619,120,399333736,2046631680,414268319,729718992,325346434,905671791,1170608115,1779059807,569663153,278038972,1487473817,874773307,941491230,1814968251,1798869618,1095795090,815723604,777183906,732576765,1431671722,640443825,712135320,802317735,1920110878,2000254041,2067821652,770550246,1781645383,370935706,1591275613,1594768166,1410132170,19391026,978858493,1315702292,2028665326,494130055,148608387,1020304182,61116890,687044737,1158826777,1403690948,1287084590,2062622587,1682973303,694277359,1060012032,698528254,217421930,1491386025,1830645358,1302278274,87320649,2036187768,604863453,709929321,325522371,1798441610,1715853739,448590000,1557812082,1494234002,1420468606,778700755,959848885,1315643145,751025514,1994658478,2064669798,183847962,1102117057,395937515,562408832,286806035,78974139,1408746734,1098141670,1640380019,151222991,916395881,1267162232,1494863306,1226476220,482233918,152633666,769553302,1005007705,782851721,191784513,662580324,1748988182,769342118,1956243898,1970998131,884214320,1412899620,1407619346,250258339,1842002697,70721005,1777458195,77744145,120785838,639974179,802362619,1585414969,1448803101,1607747025,1362898885,1849215967,960817199,305085754,1592452225,2018984161,1513936222,2028888068,1126183605,1340816194,447657771,120,1923671909,1042469380,1727217233,2084035414,2142104989,609413705,2047225846,1294019900,1439370159,2119782320,1932777605,145071410,1953501150,1769071549,447991461,296931395,664030748,1823176251,1252433656,1114788537,128509776,1868374142,1227833328,1108097807,1167321031,1229396769,636405007,717346981,1295375600,371407338,1355458569,1357729892,288602853,1779864043,2076973825,2111175148,1904422009,1147913073,1586152539,892451768,1428325339,1058291803,1396232509,1580613578,1403071717,657522708,709788346,156259643,1524640792,858335609,478441698,594834375,278460628,1864203910,592461607,1531510321,688164775,1396243121,646764440,1226221350,1635795356,215384289,1475372723,1150860952,1576418655,654492278,1058932618,1357894068,371616452,696542890,1104851954,1310535716,822137119,747053772,125156681,508641227,1145159415,1216768756,1333850406,602508726,1921306829,1927528730,591527257,129552702,1063757651,232364968,2116493507,1316366135,1340553998,1364278759,1546352108,1788460171,912042814,213668385,1853291978,1427828998,359491340,721791852,332124204,1091211753,1291840086,1370079184,983313417,816695714,61276553,740980279,265603068,1051919272,782810484,663641613,245526617,1754556746,431433584,350559500,1382050823,1642004117,1667273076,965787101,1636060647,718256319,120,207358183,829594273,199881585,603927109,1804683785,1906870658,1382758653,787563363,1945683301,1062838881,520425658,82833937,873077521,260108301,489011448,1883055560,2093089800,323665612,481287350,627958282,1002718527,949571692,136689666,1753042707,1539427543,1823484058,1836740175,557416214,296644182,1572924240,32172852,901028809,400333852,795868528,1282542286,2017132600,1652618527,1693985657,226880081,1557186134,735319364,274497981,2043820315,1071190648,1632335505,1832368942,643547014,1388051921,979112319,746638580,225067435,1198555834,2111381382,1864595269,1742111793,606210026,2016749166,1633088627,470127469,742949170,2081195928,901984728,1032373275,493853327,240072259,65487641,930936502,362775313,1499206363,667085250,455201754,1343646991,78749109,433099941,1465076945,1180574192,452484193,408350863,723635870,1818858775,230168385,1762703561,60295309,1080108423,58897822,591842703,585920359,912688184,666571744,1929464271,634303032,1720884691,1564091925,233685912,1790916002,1946667434,842262047,854383915,1471888856,1236621754,565865786,593054359,306332514,510384744,1637755125,486328069,1063875907,1564606526,986380097,131464846,1473581354,1060919381,1029398238,2054442455,1131941671,1121739865,1116966569,1889259716,2113586517,50319530,120,562366756,1278838092,261707483,891886775,951974713,484093849,659600315,992310114,1419633929,1323020281,2009545716,1694730301,521308470,1205214373,1855095964,1570796609,434029977,739527235,1371166577,880875178,1223358261,1403225780,643657774,1358080890,1111050409,1561289093,1848545018,358455324,636159157,624614383,580948254,2069235510,1067906781,1468779337,147341180,644351316,2082332686,349809756,1729598599,680978033,1946875559,1478130426,1318454256,90553347,633072479,481061705,6257406,1404221742,1618617726,1470032782,1396335952,631067290,656144300,308482892,1826834329,1474418575,570163367,1058352088,2122580373,1520288062,1651600633,1627383260,591224756,808611699,902568212,1856058131,1665790239,642129232,634332533,1801606409,45809213,1726097213,10791722,1862248228,124084606,1377898265,1419451194,2037112816,1651040875,852915455,1904630178,864358636,1162300887,2929797,93649236,1792988147,217672172,1801242149,638971736,1228838844,1080324215,1509379811,495007546,1430452728,1525152499,541922375,1485014435,264101943,1719960695,180155362,533660760,277259783,1345358304,1363927436,1251653446,1518263645,264443248,2034425732,1674921743,444765230,254383170,2042431633,909806543,169995450,513428335,2007278600,1276970849,168205496,1347269199,1772553061,120,1066551751,28974139,1094452953,1867637421,380704238,366419799,1055805484,1612240511,1139126165,728671942,255919249,2135651184,1925746971,1939997714,327601617,605232070,23111902,8127256,1438458264,1337919262,513603908,906954779,1090867969,1158084129,752999710,259067796,1492757404,540518700,1015625589,549346800,344653720,1981861247,388959205,838061867,164140794,501277953,780752690,758737633,1254750726,638837711,1397214336,1217675120,1997575980,1003595933,2135738723,2076243535,221790649,19672372,1734395542,1274908894,1545486473,1450197535,520663762,31063993,1244874111,644299929,1047455826,639861624,1839838946,1883381109,967918697,1626874177,2093144220,373728102,1024012384,1218803049,1607185862,67682512,706962927,1838252715,489267851,188506421,1539079199,1931347922,258769158,833990739,701435416,1424126629,2072699404,815629461,1068871504,873136673,935165826,207746238,672959515,39784630,1824780729,1868117995,607063413,1511459514,1959975335,369355677,437277535,1624985460,1669366724,567256422,1800860928,118143969,1147272888,2081958197,52764241,115750401,1755187472,661623195,1617771732,1100683491,607225054,1839757172,484931079,322468124,1216222075,1562179231,1942693898,1351183352,222445179,392189343,1900361586,67924243,1249184855,2004305309,120,754552425,127998264,1511684216,2116242923,1229874056,1384197089,863027671,1123851911,215205087,2079980791,2114392738,2003440223,2093940850,510304551,69073774,1703936312,1696842923,798571131,1989196998,1962059781,926093931,1961566147,1392995486,1743024844,198084095,223310889,1087769885,2014545740,1430799771,1790961861,530160929,507367006,1172595671,1203957233,1406385965,1206190291,1591619720,1537100305,951633527,464047076,1854515347,911094575,1248241157,1595141824,118772480,975921038,995715790,1573551712,1186294523,1036234276,1910667465,316054996,1976749619,67044239,1428313202,615605684,180582126,769145054,1827750235,1822585056,170762814,963747984,75497055,208750608,302261563,793428273,1846754418,159371009,1949886234,786963094,1090516372,398287382,545213765,1709448329,159594739,359237823,2066564926,1566945032,362308060,356922290,1445758487,1903597080,368529524,218604830,1768853024,154509878,348668367,592015865,51492241,640614321,949168210,182711116,680999165,485872141,491051119,1054521851,172231714,272225046,307698187,72740218,993393749,995063885,98799508,257636082,1424816407,605827574,542545481,1636794038,154361531,1612465714,1699477202,1512452711,1369508767,235511186,1757345607,1831410198,1563300222,2143727090,1028430258,656309062,120,426437723,1812687684,35278042,1558843057,1062275812,464456847,1590828792,1620054021,482735728,1683836848,1288898732,1888275412,540821659,1280896370,723709585,1801100830,755036948,89167292,2036106768,620318462,133421523,1833721326,1884670534,366848059,1665411887,355099734,1426196161,1240621485,1516304651,2067190445,1506647309,1784114123,1932450464,1785751182,1096195137,2146501875,1777208982,1440891057,517786817,1445910650,290189814,1478010475,1962730285,1137253065,1468105472,971549175,1449140805,498551406,1070476434,740931922,1262020493,1659192428,1021645744,332211514,1756545541,77936865,13135956,351018419,993891113,897345434,275956335,1227721351,1228583711,954243316,1127955193,846163538,1684064235,1871940509,1464643393,2088987334,1708280535,1069082980,1098857720,1423531032,1844673285,553719352,1206844758,1757313393,775171970,1066209520,1834437033,1950061396,1410277218,1923496184,1580099108,116268491,1923936765,2034726922,414026006,203441295,1429065643,197462746,148673234,1224892074,1931591943,713209222,769684688,1032302490,2023364102,2007388565,149949540,1314278679,563863488,1656971787,918693713,1119225444,467823384,705462855,70753468,686953698,1448202973,505607680,392927052,233025583,1124236042,1022294218,2003984346,1903168417,1674599112,2018752115,120,637773318,2123069507,966732670,790363994,284578984,1308216365,1451315524,530620553,1642010401,875044514,323150788,2122054535,565346201,760680707,989555924,987720479,1097307350,1783387492,79655335,1446895649,1487445823,1131418060,1449727003,971836441,1852032712,1460696846,326064901,354110432,438306495,2078525239,742206553,1104739933,730483244,1673280714,1135151435,2119605408,1724657844,1853339875,2145040004,83547528,775207197,980073060,837399352,342452811,2129696253,105697655,933310375,1492068946,1032382254,2146200578,267452372,159102430,1754127129,172810294,467583914,962535845,1112072729,2823200,843786296,941300779,571414814,1568042271,304253992,917591659,539558753,1217539128,2023631826,1951379522,1609436084,520704900,1057286974,1880861673,838395467,63538468,1624521747,2042101260,1414436048,1547128735,1846469037,30265073,1170167347,395590881,106602379,2141778793,814253853,695172436,565195351,805237021,1266353972,1648371048,536458311,17314423,657902458,242461769,847104478,1974309404,1664803947,1484639939,1943590302,1802928183,878811646,910057972,253033167,678843860,762588467,226477057,939406138,1765173433,363232253,253009920,829519341,1052782186,301808722,451839595,2027707871,1465897932,1479514702,1894890541,246565149,970911822,120,367285098,657791321,1335211120,160330537,106414222,1375378995,1186633687,1117927796,350362956,490896504,305169909,1004946448,1248676570,374188369,2075587293,639954023,1603781364,1091755026,1837605266,1536121069,1119827200,203715745,470525056,1025282994,257163128,1367572306,1837094474,1582763843,336074029,1856921339,2018072618,161777720,1075346964,531081350,959161635,2036788275,586250345,1102536913,587141603,1350640381,1962504412,1778921255,1567933003,1994476058,1543518787,595018759,1939612579,77899040,1663012209,2055071604,1099519137,1086568111,843900890,1518376092,2037440026,693590988,165152481,1427507191,549987363,1213626341,597313251,241878438,26251563,569495881,1711986503,1978940412,273691896,1966755188,1368532477,1938364948,802021146,1783535054,1655786369,2028502538,960038060,2115204152,366460295,1283449644,1430597188,1861747161,2057029920,308069475,378395164,130974713,1682681630,453952385,472716604,1446858601,1805764170,1578527990,1246167894,478125973,1888204331,974180381,206521142,1380316806,1854325862,1656161713,1234368550,1126973058,946918696,1923425500,1331358086,1604676647,1731335221,1716054080,1609911986,312444489,1652726729,1008816881,315569837,1342763320,339262275,2142693308,858990653,1282956557,1199170057,2135625741,2045184113,1277255493,120,666865745,141746557,934248597,1814821742,376292268,1384115699,1801771419,336113053,977986955,1351175474,707397637,629657181,2128871926,1700306462,855311224,736404924,357962085,889742923,1721490950,240253051,100349312,1776571108,813867151,874572911,1609473878,1885090054,1935754432,522555170,1687191156,2111422601,638862448,272664197,1643927157,967758127,1655140743,1235701105,528203805,1721902820,848707104,1475973972,2065853457,898436905,107085533,1757684758,222175077,1384346532,1388646003,764911775,1995758894,1971773424,397817080,1758650066,1893078519,2011179406,1522229291,1073247343,1655981193,1932977486,1242313233,421996061,2094885742,986446853,520747794,1417807766,1920868463,502282521,191670385,1434883368,1319215916,140751293,1861787015,1608193660,976223019,685246770,1636031650,437884357,885675575,1715972092,1448189325,1304190283,244182145,107189207,358318352,1452967278,1148933069,312875214,754636785,1549836197,1680702212,502190568,9034763,1649325712,1847180488,109686546,60460980,1941717881,307088656,1873960097,952227741,96406985,1214421607,1530885385,1091066983,1150683879,1699180511,1063010989,1556431862,1477031966,462281645,186530775,315379315,2093360875,230446406,257653045,2124176381,444643371,1814368232,262061721,872420384,1885230970,120,2023250470,933989169,1963844096,354506301,714203505,49938828,243126797,1853317823,182904017,1375481702,1382536868,522217876,1225727823,1442193978,1740751280,599372704,1497624689,928522305,953284158,1036017688,524546603,628207992,201035209,808072199,972329408,365093787,830194235,7273957,126385978,1355910398,1669726231,1395932371,2100463633,12650972,363109357,294964503,844980857,655478927,50975735,307943945,821541634,214535997,1507916548,438052965,324331255,1326067378,1160319060,918252536,979563504,1909360495,25109288,2068165300,513036435,984653334,1581943395,9934492,1889787051,97007541,1121235992,2077144461,1638550447,154538417,1751894456,1060496990,1898613696,905209167,1959199431,362788667,562808302,1630868743,1459745340,1714934982,1650119991,1965086725,1315104937,667914822,450779766,1442588290,2065694191,961198641,762281342,2014812544,71161390,1284864998,1432749692,1908873000,1365981339,619019714,377397144,1841469505,1612995233,127706926,492191317,967992274,679632265,168316604,1151564909,1177203322,967878755,854802006,476335822,1472418929,1688282518,1904829453,1890878593,350949844,1264720088,174234447,379247371,1765665318,325027679,1736514856,1622031225,1580038824,246277427,2102912297,459095128,296907675,817357456,1912683209,120,533097584,989242628,1793561083,2138184840,612321819,1680031320,896068609,153307108,1954641544,251295267,1872551291,2116722179,1593786222,540098052,1409404109,217063626,202141915,1178437435,1457783787,305126953,673508532,1558855859,1320423353,977571774,1982744922,297308542,199591506,630208242,1628147348,643119882,2051288171,983835176,1279024004,1578831980,2043973697,762713185,1893859475,775924568,1524170447,448839876,392181656,652254079,1259003289,185735332,461099726,623594453,1564252362,1051791997,546413791,371048157,1497705673,1868147970,292583991,1662121251,321477210,1165379179,712417496,1481501292,361995234,806983549,718911191,1080090569,1980605481,1589935196,21461635,175816187,1775510541,1665441775,1120317426,1190851615,1851154683,1701385997,1498123560,2111611500,632061957,420226955,470760208,1653893884,596591912,2085852760,139208612,689517787,369506041,1597733520,215076113,1440564893,1973907802,897599255,786154133,1417698264,1297126890,131125892,1725612457,1610447562,137115569,691251065,1886363919,1237304584,1781330403,604523427,745301882,1203437874,1547504644,601423063,555159389,232262264,2103378520,307482771,1493716713,451554871,1652773111,56950853,274490398,922123344,1181093326,302334421,35416024,928118495,445102695,923402665,120,2103909849,2082994790,1957201603,1058256699,403545030,1755287177,1770896354,2087380490,215075415,1995696466,261701096,272773513,1943439726,1968246277,1315843617,1788767156,1126983604,1135857927,666668755,1883981114,1791667833,875591097,171591554,86181834,167910105,1458060939,600437898,513134836,1057981658,5074737,1885673420,1887840016,604658362,1993182479,801133552,1209336862,1044246934,2142739277,198636902,764345931,989282469,1264307139,746308614,1106232893,425857938,507742246,844187158,1704887452,1829587727,846377486,2079239088,603013052,676710734,8444820,1921091286,773219250,964930174,475921906,2065283077,1709706972,573614680,1969550911,1827994287,1372999803,1331287754,1601678292,1857879156,798217409,1696780604,314975022,969196984,2065607493,4897886,150496492,350329070,1794728763,829229882,363731883,1117033064,427733806,266812437,638098054,1889618272,954704225,562682406,609123374,1889168246,1738731198,324066958,347551635,936667075,1553350245,1506573916,599420435,1158622763,1964709445,727415291,811159217,1867408428,139216211,1868239671,1794115558,1442276148,210562878,1919765440,1969652596,2035435194,940598737,1877179036,1266015484,461298749,628154053,589001259,1347064263,942519176,999630323,1267160681,1050979338,919712982,514276048,120,728436504,2033074881,570664026,876272641,923940785,212515196,540790201,332217393,1213746849,457713411,328626425,437535057,80059578,1786071025,2135977976,638747330,1465009755,1438094525,2120659189,63136035,1308948239,389906283,1986339612,425458530,1163397236,100992831,832019035,202280079,1382506472,256532401,1214476543,220607098,2102464655,1456349749,31932148,762268327,766040133,739314474,1742679090,827602113,1454006601,375196828,772366818,878873795,2053703224,1264621159,385870691,933566158,534670127,2057786601,1898075077,26384320,2109591864,672567457,1080587954,1729471601,1886825495,254155600,1636036106,2065992129,1875615678,637373550,1159992230,1077947909,485613717,1854066960,1635648514,631828831,814097317,1421995725,559236590,1914586247,1505743788,573046904,1704159704,1374573608,1144074420,1882966426,1055696949,1074557347,2072662512,385920209,583872608,661610295,2051033864,1585207909,642115499,50325201,852587124,91670940,1342422363,730887889,1145168275,2025627770,517150171,1132440463,173680978,2044792456,1574930089,2064453421,101955822,357577457,1017598066,794554133,862950782,1477173545,826154454,981643454,790018553,2093089764,387207198,1054512302,418196504,465283168,1987099248,167752144,114095108,984875831,1565524083,2006785720,120,354662292,2091630909,794572770,587522716,545381729,145620890,654354610,790938941,606304062,1520033347,11310582,1565769898,541413398,1067171411,616873228,1478339382,546400881,700056851,977269068,1521457947,1298606419,1085215360,934186698,1407632260,2110025592,218150447,932749831,656925004,126637951,1763080328,1118027576,1289415998,1952490862,1193082222,712177367,1405311668,969971572,1023808588,1273119368,1199463050,1715505157,1495138008,186992147,682163248,2028255609,1739850160,164154032,658345605,922108166,103346393,152530580,1814366052,105289657,651985671,1853569805,660152200,1471004843,1997661603,92345310,1620589224,1142210236,183486636,362810285,1655916828,961419585,1764139350,1948944866,423832881,95616537,1767076952,145768691,1842675417,421992732,2106849108,915022583,1818798617,1816224039,1778148265,986556656,844403827,532656990,706892737,1581623423,1257941874,960078544,1761678536,1127025206,937084529,5365652,1506110227,1348361058,1083812145,2127302740,1006578619,2090232950,1406013971,124496530,2008100586,1961902188,948267900,1421587151,88415956,1952196135,349011271,663841650,52404516,1527316412,503555548,2130234527,1225609603,1151709624,1066039043,1927494246,309096722,60701600,525930155,2000218792,327578652,1988789774,1026627330,120,560914153,541695682,861860638,1406163694,788574800,1181367970,1893351664,866806801,1516746667,1382538827,1747711530,315291195,64630816,1114820262,1405903224,1181128429,1120268283,771889372,539160517,1364277402,99107259,1180799227,1193607008,410256445,379678958,257917693,530688839,2024538971,1851990513,1848951903,722947542,1540925340,1842280998,663395701,2055607491,704775373,869482410,517886033,808257245,553266601,1438275832,1604593664,1727906787,811399852,1085799655,1755454774,1221774284,701534067,1898272979,784917153,1728680599,1104145616,475377649,1791849750,645330315,1611145625,1580158967,292940930,910648831,321036139,1732615367,1066134159,2027836680,1891308358,450496513,1459619426,430769798,1201440032,1421701261,1484077449,1442305994,1518422887,1963190615,2456188,2116666605,1119768444,426386102,7182000,1246015490,2108364440,19259936,845934123,765116397,1904329652,852028044,545082485,127931907,930550451,523390072,772092802,217723462,218592087,1669428287,754115174,1437749467,264602205,1943187160,1167342897,868564679,1006941276,637502061,1105731062,1733232896,226270475,232125501,1595149847,1272755009,202976908,828658147,1752589612,1768236599,1749225494,112544820,1146597423,790218395,245362964,1053501760,667035105,1141314678,1936863119,120,69685913,943802010,211646109,2044000635,1432087570,277840568,381121452,2036306954,885606217,1550421394,802739249,1152028522,1926267840,21923724,2210200,47871800,1468698024,1719875583,228037494,1845885810,574536099,2030781413,2107010061,961406484,1354606966,10307891,745523488,1435262046,51942117,1886831304,1257199618,592085912,2098531834,891086574,619109781,2001876975,1781826289,749278660,1272060035,597986601,685336901,116459584,565030256,466668444,1594516376,649869796,1344269542,1442458731,1949097078,295229645,696501352,295017181,1665681280,867306473,600457755,113364019,332282817,1396509208,129862529,1936467966,1849341362,901419124,470392579,1054530015,617935878,797354945,1650058611,118997555,1879675676,795001474,399199686,859882876,2088871106,234399086,1654779224,2093653314,1239545146,574783447,994370975,74832677,205358570,936766140,1197329155,37488050,710187431,1160570292,1010893407,1282154010,134466401,1908369980,867751834,728354880,1248936649,1044818743,1854182398,952690121,198891782,498526341,1889071092,1945258721,1273035724,995738500,1237532529,1216923423,1922360881,515365834,1268389115,1528561377,1869279807,477194456,1343295668,711126017,218892273,778755692,1428317243,1316523872,1259478128,433262053,1931600629,1097472807,120,302508818,351893431,481215849,1548232243,1366814842,2086970652,865236277,1451820100,427432162,919859738,1748691242,1727655886,692243291,74546277,408619226,415913255,1790566363,462104279,1830636645,1711462696,248761169,587475804,636880358,172911558,16141323,1786776099,12983238,79015592,1541319366,448652147,1113068991,8888303,1305632180,2025160604,1404682325,1638663557,1105891664,2021400078,648658812,621534537,807817926,1152393785,1923941988,1949414831,1263741542,414358407,1677499597,1096054699,1717697635,2118322019,134109847,1085511805,220739298,2420330,481070082,2115083544,1076635577,2144050070,1415599301,106088242,1132551929,986635156,377353658,1823271655,1367141868,1091554502,1157446145,1791464415,1007098878,1495365203,582287018,254909973,262883485,1248942878,1292737154,1678736384,1345456293,76830611,646185638,1450815300,1667659648,1321720221,485946110,1806269533,1294640651,728485261,1218600504,720283936,994535065,1976526396,1626630428,1784561554,542022908,288573132,1158455519,1460153155,631857967,430254456,1210863726,329941326,1712883730,1728610406,268255002,1531090610,1898325330,1360082487,1189030437,1298605536,555355627,1963330011,311796862,274004506,1375957266,1181621015,791237775,552947666,1733492636,2063386483,1721043299,290136512,120,1048979334,809101080,1155214242,1728184696,729659827,1474439375,1924706291,738825493,1327977657,548120742,1671688048,1336520044,1248626897,1323227524,1919485700,415496153,1341488317,1442963801,1006682598,1118436339,897502078,366105832,1722902525,1748715041,1558476240,913591459,196343187,2043250332,1027242099,83757619,1601997961,463223458,617988322,1646963550,225140620,1813506536,879631865,132928135,1149301421,426182940,1659817551,2089539994,1061344544,501518708,417129841,1675534588,834410090,805897800,515020700,296773517,759463987,1721494474,1885498858,608317174,1042103840,678814808,1228374332,1058946413,1626879057,1206240624,394575154,503618523,182616306,1632374603,1824300792,445824178,1757455927,372778008,561906416,1958755604,1817836217,1387456925,775185446,244471071,2054166397,805672560,1238110344,557011755,242047428,537181985,893337361,358811548,2020774538,1103340551,2109915670,1819718842,75332650,1636399131,1724686618,496331618,487075614,575280433,1564114120,950525360,682360674,1387772957,944913215,1645691060,1942483356,72714323,1446841224,1297920202,1138373547,106401483,225115769,918447164,1150618202,2102837573,94534097,868776589,798392426,403413123,873252156,1794391427,1283731971,1415684461,1597443011,131458583,292702436,312203129,120,649861865,442828035,1697956271,1612371610,457997483,859726788,670852164,885822647,1008173395,1725269923,229035611,2002945426,748823921,45765906,141639627,1682307535,1256038234,456531723,1076694906,1603986345,575506276,1372446847,1862208410,262908418,166849310,1544777681,1514332727,913139215,1292822612,96723467,387925503,372114354,375681991,74115374,1711019185,595515779,1963085170,718923057,1445899499,1535907961,87143656,394682875,1819161692,287673352,1731221104,143198356,1154973384,692598183,934647240,984769287,2082988150,1727857866,1365208000,1849883879,2131573506,475268636,638533451,1674733923,1151304509,427896003,327183356,707857037,829326642,1007853116,1936746785,429722968,428264728,422510745,757429390,2011062604,252685841,1219228149,1678346839,956178207,777216637,2004301247,1123784309,1626374448,2137386461,1662062814,2037136813,1217562533,698116713,819240060,1618201562,1901899105,1132702924,131420064,302490536,2098592980,1931154035,1918108267,1870906998,1040326681,274758274,1238836958,1433499802,1656998396,1237286563,471118893,955231744,1596824774,478291220,2047911735,1452111263,1656672239,321100694,1359118069,1020046031,1540160675,1449805444,736796547,745710215,608936883,311864437,638851191,1164878206,870469835,1551868218,1901771587,120,1387563974,549901430,1397329358,1199128996,1201153618,2132654883,1570145022,1823120747,1100293413,1659501933,1696516020,1758655224,1735173229,1799998461,525207213,1483277779,2135809944,310811527,98775286,1528545916,181265814,1540245081,1155714105,430122435,1366896789,1899889400,1525991855,223876931,900592105,1401788014,2141015609,2088330315,944569792,153929089,786324898,2055825087,2078852624,1190609646,326483678,905145116,572438849,2114903253,1025063860,1559021624,33577761,1499983737,1252700587,2030188825,2026898758,54083942,1471176768,16587403,374672880,601196733,391988986,1285239589,1449348435,406476649,1551560020,2041969632,223648238,8321564,2098311806,138706313,422358427,1446281187,1510322643,77317006,283943275,1927638745,1163910023,89563562,76435064,453455280,917231265,740445096,1190939748,1438491395,1114817306,1285139281,53608759,2070318733,1161165269,1699689390,2020984859,1381759814,1219947966,629897937,779332806,600898167,1286278528,1163493530,1312532081,1398609450,861731063,148096875,10167210,778733280,1380804759,67369211,403155538,998086872,709614040,39606691,474997379,674633756,409657072,39274828,146347023,1146635484,356240927,1614868536,1712546963,247215499,1328853774,993336100,57604512,88589766,1209828289,1641153808,120,1191596428,1477781359,1190986864,1907695144,2019354557,214313769,532558399,558147122,1048897495,1885414530,1604375685,978340849,76984576,1428674968,1060518621,835966227,337264227,2038727769,2019721874,554552009,113643336,316546177,2087022503,1275335052,1101449613,2031309987,1495696032,774815278,281346146,561740479,2063829258,966930850,281420090,1011081383,315668740,807770947,397827521,886196262,1955838964,2034366096,631316745,1401713473,534901967,1331471635,161352261,650630539,1509552472,1300519458,1886991095,621055805,277810210,2139941300,1163988090,210746849,515102815,1419317683,1217983892,343454682,1471991947,1246721925,1430328243,1281311529,946907744,1611299098,1418423472,1171107487,1407639906,1008316905,949034730,1754020613,616867386,248076598,2065046939,418062161,495889244,1272440637,1066203473,503968308,1959883985,2004073226,484090164,1899934923,2033423410,108865627,440062353,727708339,1846079149,170096660,862176987,1514664988,103607868,349090862,730577697,673296031,1789168398,1466902345,1559356219,1420588427,932525306,1735707599,736261801,703555130,1606968380,69180960,1678184845,510887283,1769059762,1942463277,632085368,369754703,350825041,1782196261,1309021966,302955695,809377997,1106298443,1039815183,1795701555,89504620,687077911,120,524206257,524738683,1870216684,499822732,805443009,1113987030,601708437,109851442,625478709,1180040764,145156037,1407663607,1995678849,314879908,1276874837,107413127,1239784814,2146264883,823534419,1673057429,126219791,1630262596,873151666,149582176,924627473,248205842,834291997,1334175829,1691625434,154754794,2119179857,2053326134,1479694411,1932870441,45922933,1475293548,252935918,1948697985,1428508602,1494386036,671493383,685631930,1547069532,866302886,1074589523,2042594350,1562682078,510918057,1575281587,1091727241,962827755,957293815,1240848345,511140286,2065665095,1586324392,936604762,1466003955,2085984910,408839738,1143015472,1634343322,324775581,219808896,1489501205,1466536255,1069224259,854433572,1794485479,1555779779,836108316,1460679300,894325678,24950944,1737986624,830367014,2032964244,1320456929,363186082,208787804,1869160177,529787413,643874549,836684394,222782650,1301218642,609262628,825564197,1434787878,288693639,1933186192,436056877,1734651269,596293883,1224929635,2018220379,1012499720,258702822,1983023581,463521810,1598127229,1297283511,541774762,367758390,2018470499,333445945,1007272595,352415080,146153545,756494438,851830617,608817507,1326304857,26885928,1806676280,2049558409,1949980846,996012639,1493946570,733149935,120,1783525159,58269825,2136858517,760987067,1632560884,452344735,1655711144,122230000,25885740,1861926988,1977474204,1829304790,723518308,528275793,1194475816,705321157,1147766956,1758157337,336033011,1057417640,1814850545,21439835,1847884740,2090619103,77296291,693778,315003112,2138349194,833063500,1114409587,1741487096,2137975199,471536739,64516629,1502924202,1834071966,586145375,1621275064,1385990812,873205367,2092648761,1356364494,673606533,517173329,478524778,14430557,157880063,440123920,2108057619,484051568,1948674271,1001061991,541414307,1194014609,261990217,1071684661,439471505,1218630694,1532014491,308751792,340882367,89764349,991818019,1984749859,2042467331,483868593,799811152,1727373920,1823062695,1868681260,1543649987,1581080567,78679286,1950411447,222686829,654746577,240985165,289389458,2057825263,864968744,1906701457,1862199533,2078273619,1304132493,1501309874,98282455,372925439,716517709,215723508,1598511491,1489670190,1281734173,1296355360,883214543,1757864234,1081971620,574066554,600430798,2132270531,1875918183,738413898,1396535625,601227338,1462457178,416462209,761725155,637316120,1088272625,1431266801,1306263271,1180545999,2108306151,1746138333,2110879463,359738873,1582805376,1688517890,1163187332,914141682,854820485,120,1618080314,1996945943,780732600,695073486,1659574303,90909564,530072895,1013125636,1722097515,508671818,1333519416,894119276,1385659167,1189635625,719255986,1118318898,225977519,1682080733,1011488074,334550262,1279998652,804995600,1383239619,2038081958,1851879187,1793026519,1176671720,970974322,134675032,51724806,2036450247,1160959175,1882759770,650890694,1373303275,1642761374,1518333118,1505356172,2102906391,1724802519,295121244,1680492842,344865319,2001941876,106460487,616413206,959520600,2008684791,1012214001,1772803525,27328125,727163352,1675961003,480997061,1276992948,233274593,1791936972,1511011230,1221889716,1260333460,682192444,667140146,1096788787,1038413139,454359170,1333711411,387242212,1702150103,1888946807,1334314132,351972383,651773843,2061555482,2129372705,1929565095,1038251439,746229141,1230093757,477944484,1248658149,1219199821,1186136663,467505436,1204493979,2031038582,385151704,997696572,554235068,690009222,857586200,504062863,1488492106,2139068873,55388038,1235021134,637699497,176246041,2092869525,1839189292,1382403177,2111251062,1836927628,489421429,1318086809,756736557,768546187,365823732,424219932,1272992508,1316021681,1425510626,2135022419,1466641602,527705275,1615057369,1919652536,1421563843,1100814436,378418446,1887561330,120,282713768,542538318,1089532140,2052909236,393470297,2004016645,180441318,1210140298,1752500575,720788284,958972100,54161398,909085099,914654751,177633343,1119048839,1596373996,858450501,396327288,1631503574,1225630197,1603818958,87392422,250625582,1132941152,1440025011,896911553,54545242,1955691848,352609855,81740167,1741511181,895048332,56430486,1258595546,2090211724,1807862615,1534722753,394245839,1778592299,24779551,717510340,2077222672,1884087157,764561954,2120181881,1054514475,420813166,574258199,650947241,2129633477,1025436704,1258827894,1332791345,1570743215,618940623,801253344,1142209509,1239659765,540611542,1605724883,1237986517,985188742,612647601,546553580,798029290,255413106,600072973,1653379006,913589525,989438490,951153828,773720919,177986927,2036239673,1518549180,844921758,1403516896,1541097210,1528172445,566936836,270261800,1869546820,1592188420,650308924,1527554351,1663215612,1002748193,890305151,912290590,688478133,375887031,1872987437,542047560,2016905034,1695804998,138231961,196523670,1932268599,861193816,979338026,177002618,1339753547,797819600,38137128,352521625,2090569472,1271714211,2016676639,130522896,1700654743,357796868,1412055873,1146621147,1606733413,990004633,375702599,1472336601,1525213882,2065704632,120,1667641648,544635720,518473046,1137925510,819507331,749166907,686632610,471803781,893390840,642558759,372330218,834109418,364033741,751238224,1936821224,1517754864,1740501521,1285134286,1411637406,2069087662,1541010410,1953507416,379324625,1759491584,1331084424,199282023,640226010,1253502462,1016420318,367832798,1183784234,1031215938,873617824,428931982,233894241,735383200,87747332,224936342,446225102,300521101,1893053392,241433933,718082814,302565244,81665907,463425740,1787842012,209961981,1242117630,746744009,1340452204,1328094309,731344691,125096230,429169566,161014683,36797814,850430317,1171066495,849860831,1543108701,1135748618,1660389550,1775266206,791236579,252855137,1128865079,1202417593,1687785272,1859513161,615364639,533919260,213301402,504412281,998587854,2044114462,1729396115,719090958,2062973379,762903756,1010268928,1519071204,1654343117,936009897,391663969,1868737480,1340727889,376052656,658800485,1197177330,344649191,605205833,231950220,37475157,2047703406,1435312061,1791488185,908289017,1976276453,1912736025,85925664,1889433613,983660792,70681307,397953479,1252828378,370027688,1364625832,48319919,127344074,237387270,771575254,620936429,1633714325,911166387,25833019,245737786,711501395,56313183,743694089,120,497569488,630624687,2135418799,401113411,54889598,880585000,179567536,1671824555,1387005979,23572349,1189311433,1292159758,2065126577,1727754347,746299215,777425741,1901042513,1445161282,1327536541,973050088,258897948,1365833247,1737767678,468108198,1379770274,1118394261,791543898,1526191461,1078893797,96975248,479995408,496353824,657978378,933409401,2025515247,1226396989,728323226,45988152,372983040,1468551100,767153386,688146229,1589599782,1404216977,416994703,2039851814,2053717421,1354680126,1086037104,339613759,109458763,1748750858,311804607,1078382334,1943357266,2091695593,957916878,1168782211,1376952740,1777626625,957784188,1168598158,1127055647,231319805,1343634226,1870875846,1766333716,552420041,544513442,225530913,1776338360,1238435593,1027594407,99604844,1377888025,997940101,1278220469,1163344127,24328948,1062577370,2009246796,1102783900,1974599629,386964045,808139908,1631379809,693072735,865578216,201541469,2094093933,601471056,1622880947,27423855,76869852,221888013,474197745,2063101928,401880211,1818937311,545834087,1671728588,219305448,1664135741,1592656865,1873718923,2021293744,1121255828,1518415553,53722538,1953091934,861222068,1218993787,1731829167,227873949,1540174263,647040197,959542907,1539528416,139181727,418454748,120,113567858,235981735,154676242,397348063,750544350,630739639,733624616,1213406919,1054125119,704917522,1565005573,620129559,1643114599,1346811639,630513879,605568534,1728650311,1663073297,1396234156,935679579,1184225295,688381091,112166143,1654199150,764025433,901144799,233079555,90578475,1674558200,1788430163,2005927931,779450926,1325809576,140063041,616708865,1860617111,898817272,579864247,952682916,2011916758,1145742351,1380958507,765128165,1949149300,1169595011,1267018643,943188642,2058580872,1132792985,57185784,734487814,1139540795,1053280731,1494576175,1515633369,469206647,611828015,1213451164,420037248,781851327,2017713917,769054967,1345056419,1817641766,939470269,2083652292,675825549,2069294989,904381714,737670437,1099338512,778980498,1916992840,2079195408,526114840,477244330,1251901280,168594988,1061021658,594637940,236925919,753136478,199403462,475789517,429787986,1251199764,1550719113,516307462,1548301574,905856726,1382667434,132043301,177860311,1507340974,1590725959,1437973671,393921669,1236193566,297095753,549983087,298350641,99626338,249859144,2144455677,1808093764,1596035936,1717193993,1978542777,870310924,1532771884,164869174,1596047216,1874662982,160262756,184166994,804500783,1605979207,1603013659,1042477013,649511794,120,1487900714,766074677,1197070697,1049597386,1905555121,2081454494,1681027025,77252430,1705899632,1871153175,32715327,287039973,1909383039,1110309951,1438402302,1073460818,1914495498,2057392638,382261136,1450796780,1536791900,174285626,546072439,158511378,1538451686,1090585248,1156270343,201786422,1344748733,1816732070,548989444,799321738,34595862,1550770164,204377362,536107885,1122516937,1185995432,503258073,1407317826,1202806229,1221575485,2104245552,1542721826,1200130395,1185418095,188804332,271107407,1933969840,1393231128,371332632,656560064,636247461,262754652,1714105149,548312528,473632162,1270092648,595118560,1865228862,449515504,2053306920,1301855536,1129118790,258532926,2061239674,935862474,2011482962,1049624048,747382563,308502490,1547719182,571816492,856193720,1015035946,575803511,402272194,58245960,2101057885,135674539,1104236646,1331886456,734148760,834546921,70787915,262982934,786231081,706252392,2064017252,2070777013,129561888,2079282087,545652532,994478394,1626679288,705098593,1486175762,1501656284,1718107631,1377692038,635543134,665199546,56929031,1089965863,1408437116,683852867,430735410,67066636,1306721696,1649928221,951475406,578404458,473035890,273568316,628203021,1097609134,919008328,756954561,1122454827,941702597,120,1827282222,1128379341,1696277882,430439697,1640852824,725100418,848920807,1266359224,356479852,76604572,772774497,632686907,442995910,1493730624,1197167696,1331553729,1318352675,118033956,349968031,2072886078,1269039663,1328664103,1860795849,1720952082,608639307,1139538565,2116098209,592596731,195174307,146619555,550318886,2013442026,141188053,604686424,1218463992,1336595149,429687842,427633185,1944379746,2132214363,2064389339,1228647604,1770427160,1938195062,1390786967,1770426399,531041639,848908090,87026554,204066888,484345105,641282946,1509614420,1687972295,1718914437,425572474,566150395,809296741,386752446,1034868963,319496363,1785623077,292247311,1732812367,194033274,1779300137,68781643,1242601585,465731090,2026325303,725653505,175808697,162315161,1121996033,370008356,1514604366,737348790,346089418,1661019372,735448951,861243965,1522214469,579828820,898798149,944735512,3523372,1527406296,1319361290,1469618901,1645450530,1320953560,1370783012,1613240202,1730559016,1083264279,1218352298,1827379049,427819483,1475833871,1317945713,2005221328,1231637562,962380834,923900552,10106163,247638446,522253918,1861409435,1186061700,527919170,145420454,1942383973,821216527,500661895,2128232135,2016311908,1828267213,315874416,1740979168,1414619494,120,1860489202,289306709,749371983,1899868322,964575936,1234403179,1861973724,151482931,937467617,243850963,939970452,2143892604,2107724903,74064769,591079157,1292402586,91058007,3579861,576970101,1635973217,648699201,758961509,199676721,1444303122,1429593091,1603424357,1089514077,1777988998,2055931861,844146393,978196100,381779440,484334853,402269099,1885804296,138883845,1677670181,339674747,1872098432,377260402,545290655,396393030,870469661,873877146,701568393,1185140657,1356084987,1557056442,671703099,1022132055,1118938413,1654046600,1554893753,1395260216,559343034,1934625127,923404686,1056358757,1413763687,1739877341,1659442549,198209662,459831614,760012399,54772642,104610901,1186057662,2009386448,1101621239,1155438646,1459560516,1876629193,1148635854,570554026,1968936308,122057065,796542086,1100864877,1507546481,607389423,1992587344,369973849,40362056,553158388,2084002679,448523022,701200907,1393857813,1651157959,441081573,39919010,1692909708,1892819498,1077071645,738647405,2084140992,1128010060,553445319,1151555105,1550480921,1327218873,276882621,1030537899,1458214088,287462259,549464192,1063330699,1301095075,104332535,1249451397,1978362486,1000956049,1879435405,313880910,1165651133,232665239,1433671921,809907241,1324452899,364306191,120,1308612711,1435611080,398625784,612472198,601868211,1803266389,2102040244,714131512,430314198,802648111,554764850,930613113,1578221091,1505384891,8466653,1651694904,1211019569,355900327,655347363,1782702545,898290734,1368128013,833122870,922288646,1237864582,565501320,909233977,47425496,2100701491,280712315,36739309,2017152755,316481902,1043471827,1847026336,1100619431,1528165257,164458406,1187665434,792651457,1310042888,427913281,1209190096,2117028376,2077261623,128989756,1284133198,211713789,289650275,1988173206,453483783,933080833,396915756,850017071,1446132417,1976521453,1077575889,1726429652,211949195,1743241975,1986795647,126553016,2147155187,305594405,236547775,1204222053,769553082,429936953,1654809291,1931843452,353622577,193815330,401908898,2003035056,1535327448,1254139053,390193750,1362415655,2136028354,1791927509,192377042,276661924,404552112,1667830103,656959133,1418351099,1985881958,885309583,165663126,751709892,1731605497,2115173552,14382021,463663479,762018909,802244472,79872388,779555536,417770157,1536745690,1969959811,1207474266,1020384138,1861351317,210172952,1670516919,1072954949,446253067,411104279,1141760050,1312096399,1339495674,2077318055,1243521373,1238619327,1560145475,1716119610,1603225358,2053022659,1020428365,120,40803523,704267017,1891033690,1168182085,1579249643,418276007,352721559,1544311652,1377077421,1446161517,245092580,231565765,1291046295,510013048,581368855,417444406,2045524610,363294710,623494144,871383116,332680015,348354988,497322810,1424193602,53606679,1824362401,57305155,1050353070,1729424605,2107220873,1392040884,1597704204,1581783390,466294745,447975029,1583642922,2074525443,1460250435,833160605,5543834,1761178191,1404758325,1822454034,61681481,1875487758,1179390202,1308000748,1948044899,182809330,443169488,1291616501,1950428655,2081019606,421232003,1877351251,644908872,1489558773,1171730291,891829069,127060178,1931975720,584601281,1797844113,1376616401,204625338,1573156801,1985299896,1965761103,525158408,1564638132,1001601159,136637395,1876272376,1689246333,1124379438,1529656085,1639126645,504294348,2042893422,392076659,1075547933,2127713025,1502715021,1089032411,60533492,1265212328,840305469,1421357163,1242762746,1535904759,793616639,635988433,568038042,23103717,846377364,1294815221,740336925,1706409753,112467046,1508515462,751333676,637961935,2022135535,722508835,40166547,104587252,1611798863,1551123215,260953651,2045244982,1480365819,614639617,606681669,248254988,453825576,1444671379,1701075521,1257410809,307699399,1055465631,120,1463314097,208632996,2087403802,1925201481,1639428688,1602103112,1632475187,325181617,79805039,1663456475,630466724,198856618,1814820275,842229970,639932752,866050907,590388604,1235091258,1139802292,458974789,2008815859,2061755588,1030767378,965413057,231511418,1617825238,197611337,992055294,1663148018,1746743429,333120410,367066799,1712006701,567102678,1143976706,382454206,533878113,579637293,288713718,1403571824,1278525070,1499307825,346567850,1350961233,1661250769,1946734551,1611304882,1061919271,1155730050,21017311,2085158531,1914064749,288945721,793696105,1067097704,400897091,1132970460,1325057274,1514281365,976795791,517032795,845365430,60367598,325424983,1025453413,1108491036,2043976367,1175465713,556628611,2126243720,2082864423,1188367142,1266992766,380852237,1359442398,1707658852,1426381526,1618082648,484907950,1578775760,1480048164,679167242,1799931924,150257384,1279472945,752325589,1756084258,1273532159,952955503,707433985,1022252388,438531470,778624615,1771475567,1944573288,1807385672,819660552,1391282505,1361271922,1556570552,1419628224,2082663720,177604218,328333921,1387817520,597826281,1946249952,489455618,1868328110,1652136912,1947429974,1267552948,1147571863,1526163382,1755622368,2054861208,2143671029,344634374,1044289227,477072714,120,377375122,771303063,1253748694,792681086,1130074495,1367861026,1890627338,1023621636,112890636,1489249145,501332772,55000801,2027901866,1676747161,1228460967,1644379747,1920068094,1997354727,452053858,468333920,632847834,2004173058,53135771,1126626353,517589115,1851630275,927688612,1647948360,489277658,1970780347,367499514,548700988,1729904746,216591656,400231272,723767532,777680566,332671089,1978314793,590594938,2071063290,1706544730,1399851660,117910120,183804326,181736936,1197557858,484715251,2084009894,1713708476,116258397,406126000,1636182671,1762728757,432200172,2136959599,214879952,1572981734,1209634044,1272533856,1071814017,136427342,1299276446,1012906942,1843197897,1638722116,1313187737,353299541,1066069595,479819150,504789472,278828549,1241068067,1104656787,111683957,1046815209,959808358,1645201982,1962217992,515675894,1778010111,1519187466,1689540555,1619007113,872753667,617742828,1312816504,571829768,92535468,1427717916,1099405060,1817218168,1503714668,814033531,85997121,1712850253,1043829781,524196100,559893428,362997944,1502868932,240779133,1412147051,1993859699,1792044649,855075871,2074802523,1906738531,1287110491,695955527,501005446,680956706,1383103382,1035502075,2010161640,1683053279,471948772,1318236625,1438671344,1702852045,120,1622851880,753637484,1626008848,1324767592,244857806,1224059796,175107958,1717246431,787656099,132992721,157714028,1409391894,1835403819,1473857896,44050521,1385267021,1998534784,542589719,175696714,1677467674,1031343167,1872642695,1551458734,663727885,2020612055,2137742413,80888354,1849367024,1909571349,1313753794,73192924,700149335,1933550687,1652229637,291345359,1545799110,1447426550,13045045,1401241036,827898447,1670356128,302428204,1482607700,1398383863,2061454986,982130706,24469759,1861691725,1560415023,613066277,820661399,1742421681,1587009840,81873334,1695684937,1594288958,912952470,1272418882,19628307,1163974540,1749274327,1163719758,832282098,140281570,170389862,617689420,334938893,990484644,1171168089,2125484965,1296865671,740549823,1021261451,236522297,663036324,75103457,1188601117,2045951596,1754173458,717143788,476742370,272980356,1542368035,900230611,912035187,1087350851,376512366,1767622525,1947076663,28947255,2070410039,202360594,1381086394,434709476,315425655,735980773,551670628,446890120,1093654785,1280703855,1110260406,1873032906,1227360886,403147169,1768050251,682153253,1496391139,2012561005,1081739212,211211889,1445623150,1236984701,1461429254,1803676699,1633339595,1310557095,1109198499,2078781337,1446754050,515970321,120,1548306393,1369486406,1973245852,1966934089,57232017,1254263122,37248282,1992925104,1212278799,1631204804,1438607995,73523137,1523606194,1294279927,1828168293,936474627,1229437102,1414666249,670849087,901762629,777596786,447133519,1673250706,127692954,1689915548,95954334,44591885,660318506,895970298,859644075,1287417487,1005183289,925266419,9020064,420978021,1924540147,912546611,1424744690,1128863867,1351989577,1004996935,2044556082,1674606916,50906446,2147307896,1629211352,1114038884,2145025093,501730869,877881139,1904245422,249049958,1067016206,292066083,841930541,421865033,1988284130,1029684277,1448543062,347748976,347173116,2124206541,881746170,472920737,90415143,1685163713,689340564,1754916871,757000616,118364364,1354988891,1814707356,177432900,468442396,686452798,1747481330,504897279,1704898327,662052095,1517763257,775079094,815674191,2114983015,664338704,682211854,1171028379,584201377,1709230893,1776026779,888624549,316998360,1615901124,858763275,896604918,871146644,1033667428,1100498308,981773817,1423659903,1372985231,1086420218,2064973647,2072075449,121552453,1392491731,1132508439,845136893,1313173752,674812471,983276994,1814574261,661550798,1515613842,1608772899,109369228,770543018,1501786599,934624723,717758438,109256095,120,30529839,1767608282,1027849659,783635598,52845374,479349071,908214874,1228313749,1941128010,888292719,693284487,619510938,2138568052,175990223,1249358216,914068950,1713824858,958179140,2081202818,359895351,411641994,636214560,1335388843,1479152422,593722115,2053664387,1176172525,356400501,2108915785,844856193,1716139991,1496946250,695182193,1655559665,627570017,1614695953,991202946,217217761,1228223088,746986662,406920862,708579763,1685500569,1116044303,619096146,1624384099,1658812427,230171272,1958915460,513113230,1558553941,1290742996,517386745,1360289168,1315576565,1406980753,796718397,1209333608,1621137996,1826696657,1792835298,964678234,775446447,30132071,1442534153,573793847,580458440,1030240418,1547070418,1538868811,1193626236,358753053,1397987482,1321399823,151332326,1988639302,1651832027,1567502064,1863335991,1190135278,534757000,64477068,1622517707,1202039454,2033992125,4933631,1102694595,1473695323,825117353,415881316,1626727203,746945531,1291735253,349098872,1534459555,7781645,87987653,1188058506,325613792,1986832711,622719545,317580614,937806920,637842477,391323408,1615187303,777050054,632118115,1126100207,1996201666,1437294042,1966135215,164750105,1777216704,1537875100,434699122,323521422,515846813,920979492,989033457,120,340723993,1292062719,802801253,1791908718,532459263,887923975,164173828,143177488,364125828,1025160355,1042088237,753661476,271457,1789967820,856396536,1721197563,1647100305,954160963,645272276,545608310,1358188011,1013669228,1997024749,72270682,1505598161,274237521,972547065,1142039248,2028704236,1206846472,86927947,946596701,152794407,870032176,1770889213,804535282,338116985,1522886878,441914596,478098885,1532655257,1607909256,577159506,1747490312,2141425770,2010251834,1798473199,1144183356,406495842,1172398344,1373290451,7702481,1655013890,961362089,345354513,728642463,536518665,204295854,1700895277,1902854396,1501578736,740775885,655642359,1514342191,1569011484,762682857,2006692297,1330664403,1433599926,1326227272,693789531,1671004387,608723037,32135433,1180402733,1236865425,1466766770,1865431573,222272522,97798156,1805036371,2068100513,1694429660,644317493,190264858,459673186,209884407,1769608885,91396821,645539213,456888054,1016297606,1800778458,562911440,681780330,1759522869,1059322162,1837942571,292550225,1725771221,442271963,149311353,1895663898,914424244,1763868929,1618637194,1673669102,973840232,1296958639,1451050221,304379158,1612053104,1124561594,106959132,270626055,2098543061,910289335,2096002314,1940168733,1265672707,120,638480536,1236600078,1453005050,213986557,332758164,754937840,611117122,304928441,478390323,243887988,669853367,1242853855,856778014,449927412,954714638,295004905,481560312,1956172378,1689201437,1730679596,947780497,1187519426,1896141082,283840988,717844729,1564656038,902954663,1625447996,686427781,2082666600,1712064358,939806382,1057475069,1228262332,235031069,1324637318,1226587733,717151597,1948949426,498688564,148698696,840353100,1334246536,1478529847,1955051064,104175915,171104028,391484979,2023750069,703977153,826799217,2143271925,504096618,1145002437,1065678690,1016557404,1213379385,248142399,1459547859,46802554,763630791,2143248994,1637704616,638794067,1619175033,1693890332,728748941,727533165,1995304851,1961575178,888045421,377135780,1086402687,1070338879,974861489,579452170,157964080,1864980447,655730075,829674289,910616642,1054673004,836468245,2077577617,1498163205,1338331304,289223536,1422963748,233522793,594155614,1847086697,428482479,1606439057,1775194229,665813451,1074734778,704720701,930317483,1746956513,1856909865,1672917178,435625347,709376204,307244971,950508329,618894301,2001490746,836878145,2028961964,611318409,2068955177,948731955,811152851,1789262889,1205400183,1337723640,1460600279,700130217,1249531958,1895405361,120,2120597780,2005773600,1302347285,998462420,803013855,1427632337,1078471911,1003823190,220201271,595255116,1627595157,813097143,263122390,1873342711,1690578578,545412805,624094892,1072319614,1584880767,1531157029,1574596828,38836620,914788980,1492765191,948430173,784203477,1892229626,615699566,115678093,318401342,1930343075,1343338173,1830285583,2135279871,1915068760,1249592289,1313702986,1536939058,1567631904,606357038,277006400,1657878757,1742507846,148060403,1028047222,1359125414,183043792,1666212849,1716009971,1925996479,302993869,515460019,1683618970,1278164813,1194574416,1181143637,1263528973,645032385,1957159001,1881694094,1645890735,83734829,1006370746,99110352,644994628,1015959030,311255615,898254661,544259131,701165491,598426415,889906942,478252990,1286933499,148133325,1422335699,1365057301,391361239,257092705,860378483,691259953,1320032319,1411655044,1990721808,1809974346,1627625523,416160363,250525278,40143530,1890824178,1706913358,775155653,1845879894,1243507689,742452953,904973028,1614679726,2104644340,1571903756,625980452,896998337,1480751579,1994402226,1871587924,1589967416,713256971,1761645553,1067852283,838868605,1917047248,1879040419,369400047,1595937823,2062291294,1956480112,1496622756,1490704941,1822358573,1193734847,628092045,120,1365964117,51637360,1337208670,974426983,1027083083,1747911630,758025470,1811559586,1327441629,447057280,2055038564,411903039,1924046218,1017905272,1285246397,373338663,1470160523,647775732,122626042,681067798,598485519,1916914876,867428081,358749906,1906105402,1575076694,1108803576,862598253,584734790,474177545,134889687,272437809,816600080,1019380449,414153830,1359738136,1813108165,2144284003,1577931394,2124741360,952298796,241889234,1829059181,37355437,1582779963,1631051520,153347596,2024268866,536508705,707434784,1369719708,208489304,88800078,1360013173,1802227406,2105131241,569438588,1657947794,1444090255,1234881306,933431603,1350198374,1593523051,1399679012,620559513,1464709831,1982284244,143264800,795999881,2102478323,1448273946,545649349,2146487336,1539600834,1572765644,166369462,24785709,1342565298,152496836,425734166,672574291,1236816737,1670706442,1229287170,542451736,901366506,1735384320,1780308320,589737579,342870008,1073069745,1838467741,109440622,961359489,266786982,1996089112,502007770,458524586,598789099,714073940,1733913458,744050748,81436101,804804255,1757838443,1663196887,1055121649,1781081001,1812142447,2121514320,1160951777,158614063,1121346520,2031194525,1873476558,1083092679,767560079,13565146,920325098,1513276404,120,888630073,534650865,19381120,1265232767,165480615,218622175,1167739538,518932275,615624241,1034891502,1428902874,2126845154,1648090277,357155278,913430757,1522072045,425878997,1707466936,1536445277,1282723505,87417705,1505188026,542593320,478193327,880988617,545088436,126426572,1248839333,1029600631,449241963,1546865953,1129191521,130397445,1861849989,1012949,1402675740,1827125046,1159275970,987818635,922697473,901604211,2127594060,173691654,1481217896,1244086004,1300034830,1029837587,663633713,1554434727,1221099512,507179945,1833837592,220486056,1785543161,1386026524,1070654591,1468473934,1388015799,2038973394,1842677561,1383182071,39520390,553191619,1576409782,2139394451,525379847,1392827413,1547462099,1033579517,1120328016,474618176,1544912481,1534298114,2038663539,75485565,1519968767,318738697,906453143,1829812334,1160297520,297062905,346289312,1602408601,877745960,1490672894,699237179,987102301,1511586169,2035238017,1352868962,1027408361,2119677157,104689247,1744429567,1200326540,1864553624,1577745313,1180306401,598995408,1087305288,1556247928,1137069813,1431427939,665217419,1680257789,720882400,217416860,465757824,1469435474,3777785,1227990982,1067392837,1865573783,367298726,1898552440,1937579349,1178551607,957560772,144650136,724887926,120,1176441906,1057665382,1441058248,582627288,1769202618,2087333143,2060381165,232653096,740169461,495262222,92966887,1219870213,113695295,636820212,341294618,383672617,1234488960,269492039,932101167,734485331,792282792,734843920,379969633,2044589235,897906080,1708691865,1448755307,227391928,553394081,2110556878,815588671,1708680706,1274288876,249173028,1333247224,1506138443,1721031184,1532386974,927535886,85027702,1160713387,395900608,999826068,333287556,168058685,932155290,1523314382,1609448632,540160272,960795377,1055231563,766479781,186671788,110784800,1684934201,1081507250,465095854,1970472521,1209597591,440555369,1385632773,1705734691,551258727,2080425713,232163325,1277035978,1582729903,189923314,739752104,1651404152,2047605744,756616130,2038837370,1924484782,251250133,1592625933,2007379051,1146692262,214022516,1788656244,68208341,673466555,1680372251,1201540772,325024369,1688401081,1942684952,2129990021,1947674106,2017018635,1781939731,1604702743,1604845922,2106520412,414792766,925113113,2108731279,1926651123,1173846307,290104474,565801209,13146462,271285398,1567717247,551970174,296815187,744364231,730922669,2056279022,240620211,1203204129,1007006094,2028371982,2140140605,279241765,1693726529,1732176725,1118220549,707544248,873514214,120,965969540,489886665,1387118584,1511655972,838210910,617566723,281704499,139412424,998804958,263832408,1367477297,1257805213,275174026,1848941533,996382428,1640386428,693552174,1418726338,1825539703,1644365392,251447767,1462734354,1537930514,699681744,654860604,327484151,1992800540,2125147316,1710006348,1076291861,293108279,2122635062,1287536515,1305977082,293416447,470226872,251515063,36200674,950065700,1796280469,1566501379,374657716,573922718,1085686810,216202419,1368793226,575763266,574819173,1733796402,10229385,518593750,1149321563,1393894398,1143294622,2023091601,1032668169,366061944,201996190,50792065,551986737,1820593658,92767527,1215544536,1003754890,1323368899,952795070,963754835,1302444605,836895599,990946586,1549946078,1607377903,529997990,1750476437,1883587618,890416131,928096005,616682462,518042948,1462505084,1428183626,1535877103,1332744495,2116369273,1394443462,750349023,510921240,1482123506,1524884629,513080589,313257855,567894845,1503481636,2028140897,1291529437,443854289,801146422,1670633913,622976730,591286762,1351858987,1156273716,1023366750,566207946,1770598878,95711946,975729802,1014651907,929669312,808246136,497528179,1122279087,1829602599,1057285939,1237754820,572985378,1363807154,610904601,1888831912,1833520016,120,530151079,2140457269,1507290048,1718187048,1766700338,1411918,410010227,1362047229,1098323097,736006350,922678621,1672477320,1987874092,700117163,510593544,890426078,334387146,1070550315,1714517647,1058843490,876189957,595765464,1048358047,598524970,1756109624,1193969273,795856960,1641720735,1678583322,321699742,282920415,642987140,1028294280,1301015781,447933609,526660784,1683710639,4769742,1109620769,643626492,1051402778,1567401541,587743123,1360696804,1302080615,216851234,1561245650,772092355,1715560145,647951004,1308108372,746350681,1903958329,242231175,1067121937,1881823847,210227273,287543613,892779039,573333951,325685476,1192008110,792869604,517429543,387858467,120672840,138207536,282586109,695129782,1665369956,190611284,831703949,1130423480,1679115153,558785061,893490001,779995869,1766094051,1175551074,412959007,1407142145,524581739,1488128967,1525649669,775046756,1127841609,263308802,1962019053,1621297620,879069285,161632680,553279272,1719710731,308492242,1140779058,2024512329,1151847866,1809004998,1685085860,1296539395,754006848,1045924946,1073500922,2098078352,223764680,816731367,2065116703,1988341766,560806479,1903004140,1563983359,545746776,399237810,897664131,1931167,1191984555,1179285001,471707909,1733274952,79087223,120,1652628010,881407001,2029003882,318761423,1577048676,169355292,657053655,563498221,933445388,1457753764,1574468935,686565490,1286507114,1394363230,2040229017,1093799049,938996305,738611966,716344160,464641386,178609096,712106384,1068339586,909588785,1797840751,1968866154,738311369,729323834,1078052850,252192700,116013823,64599787,1882982342,1766302256,1138008358,1651190640,769817048,1695164597,985750694,556123429,1941450904,925409707,1878399811,1553940253,1792743180,208304296,436583443,1642832394,952315904,563246624,951809621,1662770740,1440693619,1205617934,865994274,478771933,252685018,743360273,639178642,376317416,2123159818,1768079551,1607784051,1701141605,1140895577,660992171,727423615,1325378086,468657964,2011086500,1351816584,715075603,968170982,1300138376,964620223,390708894,695379278,682177202,1504481680,634943037,774653319,779739639,1078539436,498208486,1241516078,991158094,1032450619,97595144,1691589895,663240493,906586530,1342297803,1109934851,1274103643,108125419,649550591,130010341,716004696,1205414152,546640778,1273519894,652519193,89752736,1573130280,569218811,787979258,2138458641,1761800181,965439225,2099512711,1620738790,1002715661,612535208,1628838761,1757848495,710917701,1367202777,1611283203,1167371905,912549538,120,2034730922,761744442,742488048,1108707972,7088495,1185628333,193093898,329758937,401397326,180580075,740920949,1310386146,1942868685,239134793,763437021,1001027006,1347691201,1401841940,976619035,809683281,1349160185,1032519211,249919839,174757975,1837975890,1596003062,1723928605,781483280,147187621,383261030,171792292,316414787,5692778,660893245,2091394656,1575124682,438330512,1009315184,1688885395,419447009,1226833114,1702032312,748098187,1217298253,1882578240,883712306,1111192202,723237049,1332407818,1218497454,1715898274,1461951888,1509055816,18750139,1469185504,1447222015,212434689,2131709674,1468871233,1712407739,896954802,592699972,1223033197,399821361,210750744,341426058,1633325276,680246409,786679194,410883723,1779179316,1376953170,154665107,317626559,1142859117,1306873636,141933866,1945727654,282668935,594652087,1104321719,894765974,1764065551,1825736300,852026534,1985000608,1373597104,1402762235,1621129334,1738222467,386603595,1239871914,1131314626,1320984485,987586946,1816794877,735581042,1144466356,978296319,2082572203,1722516870,1618119716,1509329800,535715462,84554075,329951802,1495498493,431506115,696801493,1839311215,1259218477,1244898935,119785278,1803031327,595195271,1730902817,129459962,1562178051,996437506,1492951000,120,1314901635,74218570,166378607,529426909,16792214,710806154,448408137,825698077,1960659079,2115210595,2121397923,1031081773,65232909,1560984642,1810607941,1805315199,1246309201,281402719,982567750,1212063024,1693201512,1368288719,508186537,1073751176,1751076596,62216010,947859886,221833704,1528029127,111442547,124472840,57741073,862857419,1174937071,986604510,2112959315,1522284050,1342898439,731836781,2016773592,2812934,1532685159,2018894153,461515259,150198379,953892156,686756343,1527956924,182670380,147194729,479978919,934998064,1507726310,240281292,171080898,101245349,453129898,1468614824,886014450,2017260337,2006407684,729522813,1662869064,866014324,1406490551,1626126181,1363737646,1201466518,957517652,607480135,951839122,248224448,1972214449,562072634,1347985779,371920088,1408017510,957417163,1446034044,739089738,1269443937,99227837,832582280,1381103506,1516849923,804411057,1500572427,1723434722,1010168094,1499480727,930532224,1251845849,365164085,563631185,1278139677,956228741,1939136869,639166179,1599751314,261024611,1283669241,1245963016,106576736,1704797645,126588437,1021958572,1362229939,1712175097,2139866123,277035699,180946569,366416091,1889136661,2126511959,808120350,496014810,620626968,200664015,1425119781,828552872,120,1273096593,1461862382,1250505788,711970485,797438607,126529491,364273463,1782300034,295256075,978723456,2140214171,787782331,1096767033,318762364,186975330,321576080,777004723,1595213026,352204836,315920094,8808198,851277073,1550451790,1161697887,1948444340,210428123,1172612909,3764817,365049527,102280902,1790304125,1242953195,305860492,1343389457,13557982,1083644493,416970069,649576684,662590404,844027635,1243452083,254079105,1801719575,1337704103,1740986941,685013902,1221524593,446604147,1916418998,460863463,40528660,387749328,868932650,1137517348,94090581,40365383,21622094,305002761,698222406,1337358711,908126182,353405252,924949390,958154417,1604370342,1447056538,1451759889,2057627199,156695734,267943400,1647767121,889790329,1681061333,1054708508,1526297862,293509650,2094170186,246543242,1289008398,2059991046,164898819,1147945040,1136511175,328422028,1270171867,1845910710,2033823592,292163573,1212568152,1165199875,685329833,799162248,1992697713,463841378,1104996416,166005250,384014938,1708873942,863551864,1072252418,1779810524,528996836,683793241,956459569,661744526,849115624,31364947,339444585,949369205,1361727303,1969840208,1490889043,16331604,72950463,1773297261,1712321909,188528566,1426711848,1008574186,1956751051,120,132690098,820899106,1178166639,771426416,177824673,1711237678,1458432415,1013031007,648500815,808955701,378967255,783341000,1805232535,943048762,1505555526,1630870850,2036495240,1452199743,44897877,1976872149,199908052,1690730872,649101280,6027976,2087078867,1433340497,228320849,1455065052,1931389368,1709233431,392053954,75825916,2079467875,766397617,222314180,1902872524,671240578,1591293379,665313248,481451886,11891207,270288081,1702689094,1330022128,225469094,170354139,337503442,406650437,422438291,583258138,1341373133,832032965,1924702808,618035447,2022416687,1987176967,673458103,578275847,2077940594,1968174024,1787381586,1106301956,1338488449,377440326,404741131,542715283,1102195372,1511953258,124682517,419387132,1037758204,1830908213,1739605247,1042172910,1125582113,2076663893,1735560395,1731847183,719340023,553338148,2058532616,934263304,1620833666,2089433231,1210174832,1645681117,544570308,1792507006,1164214844,139096837,42242537,702623644,170556502,1138673457,555484929,1449813197,1888981824,1329497384,1889017043,958653800,1807741260,1341974593,941071492,210124835,1087351748,2014094943,2031505499,1123482405,1324500409,1547656014,608014324,351189985,1480030406,948380374,1691077904,963961350,1425467411,733462912,90236920,248217278,120,779558391,456648586,1356831765,1195691862,370158068,507911789,1979511718,1638384237,740175294,1666374542,1455811302,600921630,73237662,1208066976,629370724,663742555,1131895840,651873718,1567453919,1612895147,653211522,1980977825,554279239,415571242,1957408051,686263352,1657204467,1024416761,1252128430,1208836137,225113681,1192246340,550514213,1088412680,1314443996,722454265,588350973,1073974405,693016023,890804247,1638059974,1522826525,1322097811,1103665584,1795403503,551990211,551682516,1415966620,813830599,653709578,1482893549,712099045,40628632,1209252435,460028124,465706579,596778285,1527573319,69224366,1050193407,883555897,761273572,114180837,1663073002,308125874,1155165790,1581233343,725720037,507385070,1648926051,1786565118,1199503976,1324563764,1978538372,1146240931,502757252,1925982710,1688823461,637382746,1732788889,243190805,604191269,750095766,1025926281,1240775243,115409174,1583772752,921551598,719990343,802342241,1361286338,1949191039,735969845,824391759,1506954669,441632502,2031525599,1765129045,524890887,2104467097,132951005,1979345605,1637608559,98868377,306870887,1382643277,902514479,1512718116,49682069,83296704,403621584,762260139,1078313944,1390400681,287743644,1575872702,1948233566,1501598138,1119018344,568547671,120,1420779801,160228982,978394393,1800106678,1447049997,376154946,681513468,1083357622,2043713090,233335635,1012112211,333163722,443846763,1936326600,1413177846,2048032431,549818938,1459465613,1859354436,1966578849,455358601,1444274582,728390880,1271831046,1504259984,1136991277,273673173,2017567584,926039945,1538504324,1795409858,430729945,1614285804,1631465984,621630533,867808099,909304474,2019439810,1726291887,741644199,1957220433,411007909,1611927165,349247094,496162468,558101806,247845744,566229251,966944462,1405395080,1870953384,1154525253,1869232072,830210665,1386836392,313647545,311932908,1261809902,297768513,1586000412,1782723709,923048623,113502334,724914299,2095499514,1476402296,1206840815,1673643457,264561130,1330170450,1215657895,333802223,60437231,1026253194,1116242531,2108285495,855903676,1073355429,1243289659,393332417,1101694373,2069638607,837885033,2099283341,947955806,1008205077,1774769174,1856632510,699255924,1059337837,1811409466,1718704612,646997756,1557794366,84113734,187682128,1155979570,1854541270,713054493,1889985783,1040875847,29005213,1727705784,1637906699,417161020,437071317,1656337569,2076269070,257263244,906924649,1845223325,170568914,1675470703,1099079832,667890026,717371769,861400483,864563192,1318449165,774663493,120,405063127,945029981,1689748819,730019216,2071880561,1397127953,1784076349,1598733401,1249890328,396713310,10054098,1175761174,999277202,838396102,2108246320,1743362037,628329801,1254846367,1627806100,982543012,1271232919,1317100365,2145132870,763766477,453427196,389428970,721353294,532721232,769619990,1027767327,1745658598,341653295,1369674739,547187913,1425232970,1549008943,105023525,766962060,1803940524,1957057549,1285156872,872589572,760926258,459437053,283990988,185923310,1866599160,847211406,221336401,216851930,354561553,558243777,1859177312,1092673660,782947822,109011760,1002923993,2080313794,500661586,632054087,706252510,1502321948,1132732261,1661556783,47285783,2014488345,1295035847,365767847,1395029354,658237765,590292738,1770287146,1074332635,29890392,617630756,761567179,128873809,1686684651,1641934107,1725378858,902804934,993833717,1055981228,1642715351,2021300935,619047790,1206451523,41642790,1422794235,28938233,1568915888,752287659,362117977,103100913,1836201299,1273872239,1313731120,977875958,2050343851,670028854,376306197,1110256594,453807271,1558780365,1124484081,284148715,1107976707,1644477040,1507618970,239508211,248710767,1925592935,216108146,789147482,1017197946,1447795187,1076239771,1316350820,43743469,1511668564,120,1554764481,1651286252,2117323705,1111332627,1693193944,1483996923,488085934,2144688793,1031047839,1693706634,1525156944,872210347,793754305,423834271,51375532,545824919,1933381225,1678358732,1406373024,195195230,1270798057,2033104417,1358009019,1160059885,830959823,2030696234,583368595,850496167,1220189848,482223453,141964585,1148443520,1697768238,2005120565,1652759141,121580734,2123977399,692817201,869104478,1467238847,764184406,950210772,1339981406,669576831,503807493,1081286509,726819050,1478855326,592772513,1883509794,585207504,1255000026,651070036,327852180,326600061,2051965386,166201821,1203700123,1260048705,510004193,1042959060,370770866,1879227721,2065258784,271749792,599275002,786518062,1826808577,593396812,105381295,360223061,1988208843,2033753096,1232961272,1308501446,298963244,676226965,803488625,1425693188,435817296,1959471432,1561176758,2124405797,1810732351,257963499,1545775973,1920860314,170555201,1905569516,119871061,209943856,531369393,347166535,500160824,1051870934,1905079540,372265218,934777242,545899745,1723050637,685887744,1384189196,2043332358,35724455,1203172935,1947649624,1081639573,2112917572,1910647962,1124565723,279173654,347817681,1969536904,1718240144,1399261098,14791059,1716104806,2096034055,1373049424,617566030,120,546762918,1528296431,1338628733,1403727233,1896353500,1548847069,1918021538,1156302219,1389321956,1642063097,1452317054,637802852,437921280,767455489,350836995,1072526419,1359973159,321500252,1818760874,269218694,288823281,1958288003,253088966,2022835383,1946139779,988303552,752854712,1979841553,1343787434,1150016756,1787962548,142646993,935339049,1502615886,883261417,1097492517,712915109,1768474462,851358991,408359229,1527268052,1413888256,264879584,1156280392,576974189,1162025118,2001525858,1884999032,1759368152,197234590,186284781,943754161,756389227,1532948225,1095715781,554798452,316059443,116894615,673250209,1499601849,1828003847,1632090513,916661018,1663908726,1606944557,1894938055,1046947551,1372184529,1655311518,864014491,1636872745,865581786,516976177,1375635516,382559409,1064259044,324905710,1832761189,1178229599,478240339,1640750784,2000255561,2119932520,455564749,86295793,149551150,1819758125,104090323,625857937,549945352,1066190710,2019342540,893699912,621303222,430580395,1667743205,1461435862,1529798946,1227988034,1677366071,722687582,1443742612,1045293713,453285657,1374688845,1621598796,1042760501,7878023,1305634039,414734588,911354794,1194661713,1755787630,487454639,174322445,1885659829,500593571,1345153054,2079457205,2127446119,120,23831025,745908214,988491502,1120539776,1274099948,1097094354,440750455,2072763421,1101679478,349453380,1738140514,1821233671,556070189,1022831957,99097059,796765886,1053986722,932655959,1197992556,2113195004,1337500237,1565440124,1027810851,2120564471,849653404,105882258,746820734,1231502526,1409734334,1622989422,318865832,932193259,2053630174,630936916,1029884549,330703910,257404180,1914509891,887196313,1732059919,788557162,273698949,1334414268,2087875045,107837687,1022952102,1426194386,320322511,1747591405,1703541363,82479454,1312954963,446730601,1774320941,2070196204,398029435,534050855,35031831,209230816,255418917,387175738,1911147753,1530110036,307305343,1460374036,726333267,954711847,965349698,1873512352,1699410241,71075074,1583021703,1202918035,1016317083,535191992,1562331593,2026225607,991079970,1468453785,814802596,1122926238,81321192,905393070,1893284406,590883713,381671451,950726816,1237899608,1478068265,913343306,1432138442,2142141736,1395375024,1914164821,1921231212,868309649,935143662,1723854329,1334241896,949464286,1440385234,993665356,967054841,1650669135,296613789,971082884,625771645,898836089,899609860,467083383,776801543,1086569332,452844829,252498315,936410786,1804907440,1931116987,879037295,1219565268,1947137783,120,652276544,895700845,862356255,834777342,391206612,1023129672,2035756886,1314186606,1161284440,1174185385,273725424,524275690,385572936,572961304,549508505,1709108567,1497011950,177629427,1196841712,1177470913,1337747376,763352716,22878407,1889066670,1606660388,100423103,618931499,974202333,785629116,1079689279,1463068665,198122767,189549852,1481217999,1145420478,77004160,406914654,1239480946,890074474,74837814,1642759211,1200234231,318524692,772416630,1236016353,839062405,585457682,1260990477,339052259,1883935273,2020294574,616589821,782681606,405101987,1146248778,1677301054,1412328602,25879501,968627386,413705688,1257247468,986185456,324113715,957123276,432517437,1303688285,487538521,391154648,190660135,794849994,44597835,232273844,1433882289,916383488,420406328,556101571,2052917379,1656551502,1924933301,1518740519,239765665,1477856315,1934368708,188391208,593628008,634527158,734554938,112096520,1573470253,1299466629,1868182348,274266647,29062702,1841718817,756236132,750409592,2129812955,918901931,770205636,453842986,259178315,1030812401,2042983431,261010883,2119458799,285953806,1869048224,1774591724,674724680,369580910,667079398,1533810132,1230433065,1316705424,797570080,86956976,440486614,960859065,104513322,1949757039,120,870628184,1111400671,1051212191,687572875,1157337651,819467075,2115172441,1886986642,1208887733,1809235030,1653333847,664545247,1095325851,1254235218,787236091,876228830,81731776,481277993,771088818,2138170139,1951560206,261284205,620898917,1801923741,133331986,378889553,683730123,1547115759,1619835037,903559279,989929686,1284895314,1403249511,1288636820,1274898155,651759120,1282678418,1241523156,444712817,1934834187,571413790,759995773,1204850807,1075869798,1755739734,1225900067,1276595575,1602668909,2098835289,1792724957,1332930947,1267086237,454896743,705526243,794911308,1527552891,1676229239,1540888301,1529606692,69439633,172316436,1818401308,1999350962,1321941066,779111693,275656209,1034185875,961900372,1251078856,42277910,1945125406,1927586404,1007000351,557671052,959430024,1367662972,621413423,1269460731,1312907460,1668836970,647108745,1791363788,1950340056,825185202,1279698211,144162858,1964359707,173728397,872681529,1727476208,1883083497,582414339,66863306,260431209,933715249,584505201,1750403078,1726285603,744519231,1724959132,2044435283,1224160252,2046459883,347520249,543289121,928265956,1286552106,112705503,362718338,721933854,316595756,1288324289,1425022706,741995557,1461501911,861046712,649626810,375565996,1668033797,434078605,120,688570870,1561496226,1975501746,1075170403,1214692721,1402851020,247223430,416050032,1134616197,236367843,1372532255,2024097112,784892799,455866919,34046873,615144908,311306697,304647776,1683923595,283578416,1421902645,1514016261,264366618,1629538609,90128952,232701652,389036488,1908668456,2016372018,88786279,91235566,561294719,580030925,1100695465,353937761,1215876140,1049769261,1279990621,1114071353,368229326,1022558300,2099357328,2087079540,452491262,1016900578,1131005395,234990473,1347230229,1539481432,1802365567,888458494,167842848,1219611907,1022747189,1635049369,1933094569,1205986131,1626906870,634724609,1730180449,1916222128,1892647429,719538738,1767777315,1974770584,1353602799,1044726735,282272162,1756060295,390602519,1902365960,1836125024,1697662691,2023942130,1080713780,845659168,1976293030,1103068172,212472438,448744472,1983473145,892166534,1932734075,1818454219,1727636683,1058355348,146405098,1170944623,1211410727,415760618,1079678556,363522680,2118475687,1053047535,595790892,14870821,1054767791,1802738782,848449574,1796812787,1642930915,984551434,660038092,38903472,1233908682,1205710233,1676850800,1743047965,1352534419,1856466252,92131571,427805922,1874731754,1004783751,567716409,446535593,2044729054,651798304,431667672,459657704,120,1470413149,1379903544,807047308,2083683165,1350097647,83968633,1922109872,2098499205,113563663,813731521,349568358,1665829088,46658586,36314176,1161014963,160695717,930278883,368200016,281314154,1207785851,1944682140,1839235074,297823334,789907624,1623504047,559503355,686780,386701784,1321447908,718213078,1399547475,1012321546,574360889,1570479219,1323765481,1493676598,1166180195,536063885,1473739156,52102924,998078066,1797152405,12756560,115762060,734647651,1657629826,1216174462,1058513510,176688247,268558686,1905138880,1137561449,1992782406,688226844,1800984872,633000429,2106519836,865588160,1910801922,1512451294,67760388,200039237,1448539405,1427479306,820324090,116982591,974940971,592371669,1074117287,1367793220,1566755820,147255839,142247084,1149558276,1813622905,1475102651,778147110,859819586,198264638,1253241324,58498843,2089388466,1777790824,463455709,1270498488,43544574,679653930,86522106,1478403039,1401625609,1897229242,902665540,276747364,33096707,1222956950,586631741,551768763,1515155878,760640850,1316024450,788203325,345434928,53762420,1583448448,579600455,676673854,965966365,1480566245,1927251189,974072630,278461317,1227606869,549298679,1940910426,1289152185,1265275012,1106941181,477437333,4945291,1360674419,120,1838447152,1765188647,948975159,1281568265,158093835,1308524445,1958582950,1337541210,2120188239,854807908,901684072,445416426,997629539,912789700,911319797,1042172415,784963089,679964793,683705772,162169697,1189263939,1536101892,1714114193,233064284,1802149947,2012030117,907705658,1819423389,1274354430,939854433,544394653,913157331,158576824,1956442248,669272459,1184472231,359039078,1862632967,462406095,690709815,780798487,1425352855,133658152,315903910,22672159,656678517,1499782918,831969984,932756537,74290522,1711332154,1250367313,103222879,1633885403,43628594,1982807654,330006666,613003490,35009093,1848612768,811424955,1032194848,839829162,506485172,396063057,823604141,378494011,1160369430,1387903460,1607015072,369375238,258207852,1406034330,918647004,1341168714,561756430,1353936613,1899742215,855873558,1369960158,162945812,2040777774,654038205,1825994762,822084944,1702053429,1725204494,2042893209,1488242437,921313355,1513238447,1618026741,105743441,963245573,981222825,1622933260,1734322426,1978858489,989479677,140169554,248344400,105624893,973301761,1969913210,2035504511,988179526,2076603136,1843205380,196379219,1000083970,733295183,515084405,2124194606,1001046002,1953147754,1550893417,91535098,1752179207,504857151,2025443978,120,76868994,296785308,311485262,1389299462,1851232492,1585157768,238287012,1083804041,1379072642,1128884020,47860884,435205039,1126166186,23609038,1800895172,2049319102,1310669166,469669067,1018762087,1945542487,495812710,1590775176,2079405508,2095877860,259493802,1040585360,870913640,839631168,469506083,274827433,320819854,1432128684,497817620,729145336,2091547726,524523505,1249989224,2080858005,1511187755,1844532564,762601182,1514235920,1208722277,9381210,1827189987,1238779664,1296437666,37100625,883606126,1192634692,1383320164,1489538508,747190793,775858502,1400981197,701187326,6541144,1929800431,1334751353,797382021,2103979886,1454026167,589310783,901197972,1690096456,828752724,1881072278,1469858496,262554490,2146458332,54563289,127043650,833408462,823882682,1453926689,1084060228,118629621,330643059,8869606,1717396735,1971591431,730234410,460319232,945221648,1527283422,32648164,588107732,970629091,255279084,1982170787,689428120,911151005,1955440205,969031316,377555937,1005905715,1179940716,998424790,107450885,1302734929,2028598340,835952418,994149336,1090425348,136506128,2146470351,953610978,2126931844,1846428231,1311810196,113331059,2110073929,956197423,1779330736,316274774,1746068431,1008618069,679033614,1612377791,523728407,120,2000671638,301582193,191214533,819573710,354290501,1784373166,1555236356,1137906163,1416829785,127941590,1492654507,1238106607,293220896,289304021,696363546,573322717,2028741230,40653322,148921005,826190073,484386024,1274027884,319156540,2138679710,393439547,696916794,424738909,763891907,1389740865,665972076,231860035,33639489,55395269,943761631,783580199,889375858,1619425844,1587250108,2045502206,775888582,817412037,550331997,2081237891,1591139876,1551533669,654844896,1110774918,1127011513,1716222234,769841906,1444545159,2035352825,1397058271,607810879,1083935770,392044803,1066733550,997329755,377957450,1897549752,1803710168,1716574952,1970689425,1561785702,2064449440,1654075292,272292984,1568645445,178650679,414395571,192777039,690931647,1128088739,2076899265,121233515,366132960,10604528,1602789585,1948874723,1715340559,1316043579,2031106926,556118676,407629455,2125338816,1996082254,2031409269,1906736006,1969876990,1758541467,883796284,1890706062,1470883188,352455970,735811051,1451670732,1066833850,12614553,657634841,1036729335,945815772,144936741,1157821928,300702383,1004598712,93667873,110074408,1441919867,1037618375,981756379,381983546,970067696,279253699,335903592,1152158374,1077827826,1308139539,1763779361,579529989,28648899,120,1823844436,654710891,1106647772,1300564010,1098547332,527790684,654843708,1573833433,2083624822,63084342,2005301358,1304718232,941082450,1970867092,1080531999,1753365009,873368306,1192541043,454872099,1672160801,1440007465,749777033,1121980173,2029793921,891304556,1073382264,1316766853,459502568,657583000,408821925,1950010268,1990959623,1891961638,356791417,318448095,252755051,205685327,623319837,752285218,2102483831,188758629,1329977905,1776404446,1928471488,619311411,1032804362,1656056171,828631351,955722435,909214951,958841009,739273935,771399157,287608878,2059828536,825789500,114468804,468747304,2144509773,1525044717,878117955,1505416288,1622120696,158987013,1330910034,1338848794,875189833,1940155759,1882119281,2058835077,945880074,977268613,248809212,620368245,1195090854,1953279075,1848268523,1035387229,1925999701,1096630642,1436113086,1088563297,4828922,669140350,1471294681,1013828369,812563928,1098660064,1048645142,677533959,409775579,65991985,1598481324,1794907591,1139105034,772333657,839177599,1732910436,1162709265,861813402,1159205904,1060598749,525058918,145110933,275338453,1440224519,1062076871,2068894988,2032961544,647293738,1158856478,1689112694,875154048,502470276,885500772,2073773445,1150373700,1076615601,625565206,967723085,120,119771816,1446553703,904010474,455729882,202230776,747854883,23488447,1643973853,1965236105,763698357,1112534456,1533924946,1067903496,2060170836,1967700567,939951021,1638069910,92134454,1478942259,1741624819,1955523711,847289972,1649074659,951395570,212713077,1217069493,132685978,1813157854,1504060012,1696866491,202192563,1258101172,1190776519,209167262,670206,488023321,465680564,2097731112,578390144,2044288547,57915653,52772984,148619579,1418728301,794421418,1180146493,1578171810,726805463,1796265656,551833054,1116082113,2811013,811286526,1498640403,1907211834,1043159880,1055456298,1574950537,751883408,2076374423,1341037832,743485844,807559133,1641904761,1791191973,1332150395,2061975473,1485452473,862601716,293578154,571524855,1024880114,245865372,292751003,839167193,462563925,1768794292,1061746457,427634254,1879811277,2131834621,1791274517,8823382,630612999,1913109482,1836065536,1219095977,944521671,1722613366,1697121210,338455260,1288560002,1748501345,1170440174,1434048184,2056556622,1350737955,940404491,131990442,1084450785,1223094975,1088265461,32527642,137407334,1945480893,1533579845,1537086373,1484498997,1875202313,151721446,1580390663,1608933576,1779424994,220554683,258414328,1014038733,1226536591,1883112945,1442450602,1448884239,120,1002905,509464035,779279053,36239976,113356456,670070920,1408909618,847100241,161073374,1311463553,1827107327,2062723274,247987501,765030093,1718726706,1428416029,184241827,1366617177,823942206,1616926492,1090206163,1559199023,278890420,105541470,1011541543,2108141303,206775484,1686707889,963933045,1931713196,1438376420,1172257222,919105817,717955236,1263213847,1510901839,2102895747,1935589106,482821908,1971170626,407036600,1333743039,1674839567,1691770238,1262909827,607954702,2072933536,1346891116,1033889698,1225081554,1707249681,709755580,1664750139,680806359,1307689696,1636174339,1278248090,1959657379,1880957660,118745869,985761828,1514559483,1868074987,1429845406,2120679250,1830920699,644799148,17245949,1367961408,1358000275,1993756901,1096230754,1274089479,376419320,1220657783,836572098,1806599395,605707019,1706390318,1672585230,1699142613,1009230370,1907439845,115338242,2012046550,2128594034,138469236,956622169,747325979,1024039295,239130779,792112011,273189330,1268203140,102309933,172723910,1558027283,144212019,742560929,1800462114,1834575444,305210561,1184231758,828925835,1273011356,732297838,1074807574,890995291,1102083057,1637775504,1691807844,1836200248,1253584199,1031282983,679549060,967145618,1104963110,1457469790,818521849,1865857158,120,1301571540,865785223,613904317,1564650834,174776407,1153437152,850644873,712391445,1764013258,1278494391,422496231,353026533,650251201,988827557,1894363489,1920852183,210777993,832172211,1773543288,1192030970,1547465679,1094339528,1760518539,84104787,433198874,1555383985,1086976120,2098752205,158121869,1112468347,455824194,1369964250,2100869680,1295322697,2041671991,32653816,411236974,531954671,1064030790,1276647746,1162647300,1328162431,1548041706,1522115977,1152776622,865454672,1565707974,1331345161,115378114,1135870494,1917688654,583744266,1126769120,1445407554,1856339623,1175132370,417532434,218502053,1206311101,607484559,831915875,1262711545,1107177720,1019392011,1996307937,422399222,1434873752,1093606690,554104248,1777258332,222727768,1205763625,211340516,736948007,807555173,1564371985,674240307,833485123,1770929075,1417298906,1984338254,1201299528,2045997521,1942917373,747403153,1571067863,168771442,1189555023,1221430057,301384475,2080248920,1484265490,1111554609,1084016326,1933571381,1990078290,799025524,1241006486,437650658,1272145709,1351814438,741681419,17629676,95931075,1259768560,154841982,18739114,1404504799,1451945852,455476093,487286470,1120547705,1029877866,633109235,1401128769,915214183,972527825,1276992948,753246978,1185936937,120,1938891492,794935980,1210579748,223596944,959748496,1813781311,2123021894,791521519,1679723330,1490401712,1202644142,1688336218,1690104637,545939652,1305342554,343330023,1792576801,1569845750,567518782,2050568155,2137030995,451651645,455345150,1012588950,615861774,1928568611,1441169012,800116821,1516853166,1199827197,1513304220,1353844058,762377190,1698527321,212588485,990325467,518064758,884735302,865113963,901216186,519912987,1478041003,259606066,221732507,2000425525,1712037950,905446750,2131724180,268369787,659206721,1325093171,762091764,1493610977,1384203580,642367854,1601868936,1201246702,1427502003,955035286,2094912737,592317921,1143102050,90036016,1849370822,326423385,1778816042,253128525,381194977,1506314984,1513129772,150257714,1999679386,965419216,1843042035,1324696244,1807287250,902408927,1037646400,1669720258,520427161,1807461766,139822318,425806318,2003939998,2118691487,613848566,1289078701,1020882083,1767390624,1978190887,440858024,1610653930,2086544040,1792653637,383640590,203629198,1816451155,1589993702,2031651988,567827426,1329562905,1071732393,455696421,1178731471,2035391645,444228886,1045705778,1782600797,1118187318,1167725881,1983364990,994382670,963268192,1837907543,2073978472,1034292285,2039921921,1792606395,511185852,256856909,120,345274144,1287207689,229912101,5667834,147421081,2091782453,398059176,390667642,1704358114,1861845171,2030597389,1728985621,988532331,1059510922,1110166965,159432499,1785240080,1704440567,543425487,1907162616,278327377,77473696,1568396852,1087116900,1531601634,262289436,1693553828,1415874968,448456440,1706111369,1364886971,162789836,1136066860,750466036,1270151117,1903139590,1146721108,1720923462,1568816003,1065483681,983981618,1855558289,1943588484,176121022,303140274,1237194656,257264944,2137891667,1406588848,2008567526,1777415801,1796118800,1950016232,393165776,1415817051,920618850,179733930,986992463,604481492,235212586,1107040232,1615201594,824610903,689307912,1234458997,1395004923,571822308,1640790832,433184966,1107659897,2033491726,1580766182,968311649,1410673294,262040083,1010242961,444644620,1470007458,891803602,1135981779,1980008614,1703765655,213478705,1187371358,87588208,267429073,408243866,1677009615,1847815715,788570506,2064491556,339709316,2113448565,1344697971,1012309659,110076790,1627111492,1802031348,1959104306,1972197511,676529727,719421784,1434549266,1553990509,8856989,643036008,1817783897,1870100926,2084520933,1833430802,1357500731,848113007,524937995,528795979,1588271852,409632141,1114703172,1200357978,171855740,1370311694,120,1650284595,38144001,1030496928,1375860333,128127531,1577196978,315181307,1978412279,1789823922,19280299,1649135320,1377588198,861764262,1232830771,1870406905,1759776850,1180541472,2042689269,1477967464,1208947069,1914661892,661789578,1558274954,1279089551,1487065835,938685402,1482323836,2142422598,1035610418,74447608,1449504324,825918073,2126256822,1699428615,362944446,1773734305,1616198815,18611201,1763379359,497314282,400763372,1593141920,2090218989,1095884058,1505155954,528048262,1699769541,512401118,1563940729,1022850207,1671307718,1468593047,1222878995,1142285349,347860982,926407193,1788355246,90259335,924004368,924056307,877183600,908629982,1990127282,1628140632,1059490749,824317145,1351399191,668636692,1925853895,86180602,1435687675,322948374,450580906,1913460691,316903673,839860845,1875818045,1162599078,1341821209,1910131984,727702266,1928393722,768360777,378741471,598767242,1856955706,2039796412,1842890412,1842733590,704193177,27257556,947424248,1084772770,2111943032,2008395781,717208780,1111607468,1575863335,1230721361,1507230585,275695207,340987639,1957856911,811854422,1062130178,1947665047,740399569,773333100,1445275180,1412776227,1681034717,281284094,918614378,2130818010,103765173,55793433,272976531,240863495,220456087,1844225058,120,982791874,482918733,630881484,2044522781,1591144598,1011868998,822407284,416467438,1698326042,918687589,53610967,905326905,1836245848,713956187,1661305413,62914414,1414767526,2127729194,254472129,1157788353,493125589,1135938419,2115352660,626487297,2119697441,2046438264,1341976320,49752527,1093903809,1359746011,1159347280,1214701728,2133165796,667517557,18727672,17965201,1360326268,1436668593,1637579339,1209214034,850947498,1222989507,1050329365,461911512,1419221786,909615468,1514885658,466536793,1382710457,2100300189,1911948189,411982236,811056138,1246898763,1530018185,225986522,841567151,844455678,1773514450,1495046700,440742068,1826015072,1082309716,1934056153,773746407,182837741,551360959,1034577698,801659376,1375046288,871553556,1994841019,887607177,1558839018,355466935,508023931,2140920192,235607929,174195691,543380939,1680671345,431971772,2077449221,1491250128,810454906,1519955810,2053029562,223876914,2122112998,1831082542,332321942,321576489,1019926047,388418360,963722695,1437224392,179342161,571498612,569150651,1621035100,1863994831,2069414965,736987796,1555383911,1645156275,257193971,814409284,2069070666,1878307484,934770690,1616155591,636292828,612818010,1468216740,157906013,1305484657,756129382,1435479013,1033379407,1561401479,120,1136277919,394320341,1163531112,2100757099,1745593620,1661196730,1629697353,2009461179,1694071929,75093475,550297685,226036982,1913379306,624435071,635658117,1704234028,837800220,1478024753,2003917207,441492647,353464429,162840323,1508314420,1567222823,1669120749,1648201349,267084086,1719208452,713346006,228639579,244592924,1055856545,405370462,1244308688,400260612,822377828,515593110,242408728,1855049519,1221516961,873832461,1682077197,913713401,669351893,1794285117,452702586,360799654,7666066,965884822,1933143709,818434044,727480751,1180656776,578181406,2035832339,1635467264,229453955,1925483285,369921727,268135028,219938084,539301540,1136116245,1832093679,303440951,2022999199,1975990103,891072755,1502948943,1377785244,1829005657,547906723,210889044,611322148,1408071353,978158905,296040487,1270413024,665184313,139887627,1402264765,1586463666,908786870,547798634,1710474377,697401347,724959075,248816642,1817237685,1224189321,1525875219,1029337765,2000221066,1805286668,682115188,899169256,846853018,1624156893,1942411341,1766777133,1132015371,1120313385,143298783,1388637450,1380393913,1328633188,166644057,868881728,1275202177,1068401724,801274078,466925064,454304378,1839281144,2100161721,926070652,1365431712,856149813,934136531,1960679339,120,965223405,529028770,1089007770,1745150261,939240950,1644097557,184236254,176975381,568450702,105592692,246547367,1759151403,265914287,279355591,1802696348,825189091,626802859,1153752520,469617853,381693242,615727555,760895284,1246067344,1222637967,1822383902,1374727557,1805310208,335818341,264096253,369241385,433354813,715388456,1865957063,1561973141,550194062,2070884561,1725021529,209589718,1032697368,1606763229,1686890153,880712709,1667977688,1969782784,1005370733,1205165947,411462243,987460065,728874985,863952404,1343472735,47275495,224024159,903612421,893354509,944153044,1865337776,318607688,89992168,1113318032,632734277,724952268,968949353,1417078127,716268445,1427257603,45103048,1081031852,777482860,713028784,2125692911,523304520,802024645,410210820,370781306,1796995843,1678557832,1288140671,1015265297,781888707,707019666,1623290538,1597637401,1508226,894071661,491895765,1457950952,913621995,1193159747,199746061,1063715653,844660176,2036439507,178287298,899314186,619186948,709541094,1748011984,2003578462,660812249,475810578,1075385544,721880127,1390384175,1228098152,1441047473,105511172,1144409189,297570279,759669036,1904791015,1567197666,640464164,1713117650,138907167,2113364536,628260421,199597517,781913347,589860140,120,1620059867,1574001217,558658482,644899986,2015479846,53980852,1809757174,1077976422,1576887751,1602735574,1769405832,1985204587,1787168254,12785026,228304012,2119229619,1958730875,2107329411,769333139,1447208295,1218862718,894652656,1868063955,280781372,1309792994,1565494253,1340734953,458190799,133368198,226430758,1441853449,1805203037,1001427619,1112401256,301597645,1054418632,1351798294,278152928,1376086208,1462737431,187960114,631519272,1223956285,227421922,1913927359,730289507,7203793,736155039,590574195,2021254732,355244954,1042401155,63812631,328400932,1368580399,434505624,2127864885,958499267,422904977,1336779879,1506682284,690154229,136369559,1614988581,1023097710,807182524,962744355,939561787,1734618041,679632190,84496398,257360142,1218297345,996362408,588623219,1537926715,1225140578,782497971,1337216893,1899127685,1931800840,1097685822,782163284,556996044,1830385855,2125253340,317714241,831990381,330023404,221246526,456785932,1609463047,851122739,826533249,56558821,1253838216,380153020,756691264,1333820651,68292497,1704746656,1904823606,795345484,1899744531,908507988,1606038945,1723449699,446234128,598094989,894893381,1420993128,551923419,882174548,631991135,1845502678,2067767991,424383458,42527250,363626760,552313210,120,2027953312,774645724,510583497,1680621947,1313829463,72266061,1293514085,1817299293,243534031,174811714,978245958,523084511,1091761647,1329180709,895907232,868126251,1265455981,354158797,1710149505,569572337,1189699450,744355835,265426205,1283273871,1607006528,862372595,2059047494,1157509106,1957338567,1665893343,1905708891,840351840,1949679838,244476839,245934331,883630208,83172002,234471412,18803802,2120490004,1649890826,860901241,324156021,589833515,809085834,356604056,271980269,1521902433,1464017664,1075322476,706428479,1293139279,665426202,837361855,1150465515,1804426601,1790328564,1848194524,222275150,1548551350,1010444022,1573949299,1866262741,1677159463,1349085747,176732541,1784414147,251091280,734001715,1954769527,1472745310,975268542,1544403115,863713724,436057399,1121040223,818951633,487274723,839616134,1212849710,1670253593,1335036502,1806407605,1658644241,2090440624,140822729,1493277590,1416862182,1380992393,350965861,1693489062,1407035068,731555463,481809309,1137169454,1232670999,788829296,34507305,1300734934,818103339,171168919,414788969,780389773,1702783942,224670493,266477901,1637139538,352443940,1217494719,921800179,554647030,1828337471,1241657759,1737321258,1603601473,818440055,899546211,749486711,505092155,578166334,120,1304162662,1134621824,1204997350,1750307506,1117443998,929370515,1632603887,1268405082,499163926,1875273999,579326721,2071199223,1927932663,1404077262,657001019,2079027736,545678532,1667603057,1498599267,102074637,756335279,1105543036,1947495561,866906589,530492179,799193382,989859476,2011826879,393471500,592360948,1042093002,315971259,1945902932,527615590,1133689017,527844112,1619815076,1691931047,1903190559,208265442,1170627629,476279266,881374164,942498952,1023048596,1643059254,744382402,1961093215,1035122673,1947003628,1825247532,21911553,406534477,1261827110,1115295100,1112592399,703564567,1525077826,1869668557,952680876,567002170,1501613504,1620376965,2112198292,1092651345,1058313315,889193843,762878877,1488158610,1319631686,1069387181,851551749,662904795,1513857834,275667988,963676055,561807680,1702619791,1417904877,1802247726,750341888,473936243,1471219254,1425435252,1575928323,1886706286,1933919686,1952276331,327072986,1835493309,596141538,903289789,709312756,1201768534,2092897637,113434538,249120011,1309414737,1485324680,355373939,1200210029,1466215365,1286049537,1016906543,978867366,658076165,2099390561,1025217516,1211925179,1541143461,636585192,1191108539,366838807,1570191920,1440124466,34325045,619896010,206776251,2036744705,28903391,120,2005967098,53813132,1098534055,307101425,1275719273,1775192332,567127614,766705670,596298112,249297392,792765542,170595850,2082673760,1547486811,252352486,41435473,324992057,565486967,42824375,1978051191,892722597,240537258,338260481,140379720,2029824428,1859341955,1943818020,1702659750,45016294,1387177496,909454654,1540113358,1322630967,1691389100,1661897426,750323341,1615795143,986847240,159849853,550272532,1199580716,1972448537,956261183,961929985,1497128792,901281098,1654306241,443926485,1070610133,7970668,737959233,1916952541,1570712106,512814743,1708753133,333581496,1010551691,1875853792,790926161,2000716233,1295311781,139587658,105151450,1547144584,884869751,1816044956,101523806,1075335747,1941045529,1693200378,1706901482,2090477886,1843065122,351945538,173380802,286241598,1709832359,1036258090,230770040,1511775343,1061972229,429667983,308455363,930119420,544392801,936296635,2094409245,1790379230,972061792,1287908049,684811754,1460996520,47865199,563291051,1810509472,152821240,1924176574,1314705756,1339762624,1284119950,919617578,373182518,1049082591,1342196047,1731666425,1475831688,2027860586,2083233495,188452562,1628070106,1345849051,895894722,1899512917,1597246719,1244071177,2017762063,352268395,350850783,760262540,1518495307,120,1314001048,746818286,1939063505,547292844,1593652613,1662632039,1550068589,1257343671,91900726,1318967703,904164796,954519586,1098493207,958816633,1766494523,971208438,1985576876,136315743,2094308993,1431416129,595881005,941717184,1176165319,57009477,1739993268,818553724,837793877,2005204467,435011573,2138992810,356117524,815459378,2086632686,1069965131,1307256443,44116391,436078835,342678681,530851601,1156615477,341880311,359237622,2102592827,259952039,399580590,1168339693,115851102,1518403594,1578702893,1627950378,1885532134,1438896780,1127970194,1790973630,1552289739,656411355,385183935,1286550517,1971646746,1763363583,881115126,1408007053,2102883320,1138924430,1238141231,540169970,738112904,1229223870,574038737,1078093955,1774024606,1247812606,1986473512,1910023256,262953373,1704505813,1639519528,1498925376,2089956061,227299962,125628506,1140124166,1824306663,1257637982,1542793384,1698587056,1462315737,1603086542,508294691,2000289647,1521588228,1702597785,1745561271,1602277230,644838198,1479884950,1306290748,1022865644,1786270961,1363979209,913629915,1534879356,1659734399,1619033349,1825308154,605695093,2055551748,1939118424,947878904,541921185,972116703,1343944115,1525008284,921541709,355228043,160106314,413057202,1843741904,2099988617,1816614195,120,1817328693,1996320145,481028050,569025128,1722800277,2029363626,56379533,480564758,751239527,325655392,1035025668,486561519,64927315,1166033585,1528239365,1157671327,577844452,1685932295,1505251971,893631408,1576726996,457870889,283278155,1044605654,131210502,1234010799,11930126,1019864910,1512132946,1849209111,902882851,264810751,2029704303,668535305,1679243540,1647484122,1842429366,2047994628,1085046272,335442869,1691798369,1487495069,2133653698,1785141350,165973308,362928092,1552114103,2118978322,2014807458,1634981447,1831922753,602992046,131112065,2133670871,581465985,5367877,61480458,1819682615,838663731,969713080,1355697284,881597547,1463669409,984127138,2091337904,1999565316,1817255305,1112496752,1907014249,1366540613,1485477446,518321320,723203026,519462958,385659147,121610402,1871746770,1061149399,165465806,2091470514,626705097,269145298,560344049,1773801039,2022585056,1020882473,1222574736,725400068,397580790,2018183093,1854943940,1569941158,1944695698,990850208,1806327274,630202779,1633684104,1540419044,387621380,817061404,647386846,887340755,206289972,105984746,998725712,962734153,2030315740,431331784,2142692262,1244591779,890411496,2099252230,1853414640,762134154,1339194963,2062824835,773332484,1373087759,926809055,738947949,120,1437823173,755389527,169023072,565408953,1019690082,1104488611,1398887246,727756095,1138207426,1372545540,187983285,261341772,496770896,1252903190,1544887763,694872669,1036953781,172217385,1160446301,328059305,600209004,987083145,839607025,1172725523,590536897,999335075,71654545,515496636,419661239,325536613,1722072622,1686969698,1725896374,578628663,1458730915,229862916,2072733845,907228870,510524877,245807721,1784236414,952416941,1302799026,1675958637,1908660867,394740783,1732605759,2124879469,580313871,2049734572,1822051364,662076011,969948451,177664361,1705530576,64451746,1866579162,787790172,1774179233,1671571901,1755255257,1507297762,693007634,1341226074,1570593130,905750930,1793897713,586254572,159881836,221462467,1897089180,976180159,1431976653,2094357777,908482629,332033968,888201349,1461708103,2093291789,82095429,1491245832,148434878,2114982598,1283434064,1936843566,390788612,82552352,2113426248,1964562829,1618191444,404287608,766360223,856699462,1879575096,224842342,234093022,1486300339,1881715415,2133832671,1764215012,224051569,1118848430,1128792072,941950840,1414853092,167787771,385276915,936513372,303818564,1833176374,1149296175,363216803,947173756,661981740,771359660,1762160303,339373729,1371611972,1319745862,115329597,120,840657238,1501254001,2146953103,171589636,392952211,1902066969,1628169871,1427035232,554042069,257040571,443207806,1774670542,1910248700,33579902,1647024763,460208523,1396578362,1105848896,880436198,460048286,773939009,918139425,97423075,1581686802,1682979551,1286659120,1189107691,1046816900,474950714,2024823310,118878858,1166759246,1089854427,372853032,1233049048,1181412253,1130288966,221655755,1848664500,1754621280,1185911652,2024240228,1618516624,495452744,502251067,1918315767,2031330956,207787772,1710484302,918836898,455808928,762611373,68752363,639427534,1597424093,156689090,674250360,847396487,1599878051,1282537812,447690483,1663255230,1333053522,576584431,2070719442,1446276151,1632647749,303351148,935553520,1198802088,487584989,1847616049,521066062,396376160,1195261011,1018254224,1953885914,385489185,1946200815,366656844,492085637,1794636899,902085683,1926798546,730928670,1037464649,1523673,290046117,2113175606,1390067146,2043165574,2062718122,1500183781,1404547506,1307371542,693702117,1910187798,1377492883,1541913136,1784596639,1647457834,2134069325,156290543,1039081188,947930672,2059643536,961336809,1620294966,604736673,114701258,39460115,1251542837,1156582712,708204752,138604948,787572545,773296070,1280841392,1777145394,1434382528,120,2102363687,1782770870,152634788,1685640396,1807079301,740233884,501442797,217989486,2033203158,607301473,123069318,280680567,1517143266,402028250,1641015853,903814242,1936930616,991111160,375132894,1896525037,423050253,1302327979,868405852,46943744,1762989000,674571813,347478248,1465705145,228172567,2014723233,2019673220,1812257080,484045019,169905562,1337289035,1219828218,364567233,320571420,1214110187,1447885606,1769245598,1495900004,1016242765,701535004,538708715,2074073231,743606962,1850321225,1301223434,722392423,168949034,1488562633,432275214,500311513,1472012067,1919507111,127741093,1769652166,688061788,556189801,749608250,1142633603,210704297,463809607,1885720086,1783615030,1750797416,220254963,694212748,1080895641,754043941,488622845,431691564,926455010,1887278292,467548244,563311571,308136303,2116570247,1996794053,2123256296,2028297024,1832961328,501581772,254955704,1239854180,1741952296,1961645925,1599847068,222767812,1689690426,1922248091,1071386558,1915425921,1967234428,2146926800,799130958,1630631753,309425638,917305052,425386616,1529834861,709116601,1747150138,724180736,1884354810,111780005,1850178927,768831544,320950106,442700669,95435120,1587380987,1396635484,1904060114,30851733,19736937,469863996,505118592,459148832,120,1722050810,1636140813,119389997,948235280,1573674123,552044169,161929286,831913486,1818597411,1725977186,416097761,1842193325,1542378981,1299423905,1220495012,803382988,1751793447,430124845,974591095,1274723548,2051859843,572071724,1619893393,1531142343,1715537576,1940664150,1170107250,864837091,1146463618,1137439844,913785251,1245127592,976016585,1805444819,1897632327,185037057,2052842614,914460425,1203865807,164789951,1139012572,452945635,1633612556,1897845521,18627183,577559615,411157986,635540565,519103456,425058190,1636277454,1085308723,232632257,1277791200,1675435920,1917341929,768078051,1414130831,1316324731,1841579711,1038360285,1343836338,729804515,1575411073,1162044487,1754719817,388874254,48507276,1133816699,1089237193,728277986,1415404229,516726618,77652213,1521577709,289930667,2130228386,265419222,784247356,2106638491,2033235962,1564812375,2047075846,379321221,948889468,2005746667,1784525136,1042710949,1326428433,581832239,602532357,1302351102,964184252,1189418035,1830505982,774935367,218523570,1999194244,961644910,1920289462,1954027474,1927277411,363597601,2053398070,2082871696,656496520,985875869,975721000,1841025855,441497247,1533889022,1907640303,1606352211,840356009,1141877452,1458736214,1514720034,1527210103,965801414,1165619874,120,1531099622,915662485,329668309,732124079,1655233735,1605627335,584797292,2022299279,362571401,1605810958,1680452021,49804743,1042737486,2112103348,158752135,1768271111,161346093,1780322873,1454831366,66183650,132961468,1134086724,646953286,1375274172,1234451582,843108670,1124283192,1658406940,1644311438,943480290,2057422741,364420234,141279882,1352189340,922709004,1709464984,1933846056,321160915,1863248063,985553223,585142026,1105371321,43394809,1704996387,625223016,1548441091,922138961,452073842,288280222,671935896,444539840,183378183,1744763573,2036068058,1058313873,1288810861,2039512652,287600483,1295208835,30680038,916931565,168169057,1769595219,714830080,1884662565,962317204,78066348,461818854,1461458413,764619977,875260515,508063797,1645558604,545504320,798434175,1657671588,487695662,1540221700,1633911306,2997726,1171878374,462249370,43454923,244790097,1642334113,1572910332,1489882665,380754762,765706709,1642928300,1846007834,25931869,1159824858,1720079918,128028262,113091105,1927146729,626681603,674210987,432872584,1160743742,1414662029,743085784,520260321,1604866597,602504267,688988400,644629488,1512521197,257968667,73951123,2090062610,697240916,1093635617,580566094,1558355165,207483218,1238706868,1104155602,1186922574,120,1215875421,1304708296,270892903,915718357,1246657529,374941284,1830455122,1067339992,467252268,1404200303,1379576221,1316913463,2021539381,144354185,998088139,787040874,840376403,1997402817,1778889246,866387516,1906748354,863905495,112991833,954875824,561700201,278757846,551491655,595176539,1194485194,909610970,1100671430,1504606561,2076892288,572768457,1034578285,1623120579,598456293,609991070,74181021,29079958,1000061805,781923025,1790044405,469049842,120887306,164602465,1455525889,1818215490,2112100935,1318482728,950338168,186239547,592995230,326641571,935337618,1112019278,336077358,431661224,20724083,723383335,1167898385,1204832396,43101093,1888412869,1067257937,1024666140,679185713,127847505,1770009469,1898177755,620843914,1032011414,1923376605,1180276759,936141643,1183617958,1646281333,347837866,375679209,1839065654,1863300751,1824030306,1428639694,1374506786,1324155546,1032051427,2075208532,34609673,1364126641,2072679831,1852464321,231239585,1382952668,1014499677,730657052,1489266570,657732153,1674566864,963321062,509508024,1084607509,684007495,251973546,1177051505,1001901398,1720242147,501014113,1172447091,1698780073,257586389,1077239409,1005675850,1982560661,1516308658,205009770,392731464,979147337,1771429740,1975286317,1566860761,120,495479834,1971437934,391997320,990962375,1879606103,47299898,1512031081,1185030796,465906970,2087836495,2021296654,2060383534,285094689,462286128,1103769000,1205983202,1361040211,314901301,2010869510,1253038697,516363235,1676983747,1317789680,703826818,43445147,1998064345,534084140,58945832,803281596,107089076,1766499636,2045218167,9184156,266658224,660999384,658221339,601672340,412480311,77883257,1124423859,489952599,1736123795,1099912168,1006891664,799715673,126040946,966925345,1615991208,1866775736,410800608,591711523,1733619097,1999026782,1038707071,1054135634,2045170833,1180828168,276229518,1139474382,863219281,2129550565,1109076411,247440679,1899516657,1615078282,766338410,54727924,223947887,1017607990,792249786,33695104,257976571,553999736,935357664,1745725674,1158599545,950711012,743945539,600082780,959147581,310439029,2109360955,1700384212,586548583,1218499642,154393842,766040883,945173930,1328585756,1235152081,1226795401,947645009,1854116216,2045585992,1280962682,1385716951,1684702440,2052117771,1626717713,1322099517,2068724676,199174680,993497686,1322833042,1537549759,339007980,2109950349,1023761987,1399630795,38013557,1075529116,2119625084,251313777,98180261,1412653844,624224025,849809729,648952055,223265866,1738982667,120,872957584,1238288224,305047351,1574435668,898436741,2017090705,2022080994,2074416612,394254323,464598276,1190812120,1985489994,1282544969,1012957636,1304340736,243120658,2073098844,1543944861,770464286,773959226,1794970315,103933778,1564362919,681107185,1493819772,387641177,1899761956,1265421113,441369811,467883449,2040833418,93400409,710585253,57195444,359195155,993903174,274084897,1369742826,329368484,2000468197,1071640877,2116887311,792889027,1740374379,940294553,2098227839,1452184185,614319003,261618100,168134737,287459148,2087864429,424267459,2042095687,2062696624,1561436866,363950403,866759231,1868398275,1928003524,321698939,891423669,2015694326,741650089,69980028,1790777873,985561060,1605207830,18933121,1838727230,1532262122,2094590992,694355674,4219557,792244825,1183499892,141958959,1596927031,864201730,177659030,645866471,1847591770,172470268,859000792,1205154068,77078455,1755442027,1973180337,2140850195,921340992,1125340033,502314546,193625218,1271790974,958547324,126577474,588065905,1497157073,844560899,1997158697,745013842,1930294445,1817930868,744297414,1742032413,175968618,1078451251,59917651,422873079,1704496430,822120419,2023379080,734467374,1971869469,791350125,961708304,1481770261,1735578020,1096347983,814604905,120,827555549,1084722333,1354634087,56978519,2137480666,1799902480,895362978,657505025,149722088,1051315904,1843689011,41262544,633353644,1633622295,1167058136,1719968750,2110507299,1677346370,1063846113,879385353,1769708305,495564881,1919432874,1658579030,1137940802,321429359,343919083,1567577009,795961072,25198149,237742065,1046514968,1054610217,144952787,1840954858,94635788,1596347905,1782958032,1172574492,1506381843,1828230464,1731296802,1251622131,1659749881,1179062203,1336866638,1282006781,850004810,430904864,592358091,2034430515,659888293,1963084097,271308593,433903211,29383772,2034637675,1677181314,1148198173,1237874157,228503393,518648491,1882410015,1165484580,1409548863,731484347,1785711572,1203713486,1469707595,985951991,769856249,1323657672,1357946693,252969390,719380467,1263961378,416141391,1329161546,1177651255,416018837,1801619780,1519612895,645838122,1271830177,1074832990,601186518,1921636189,966735571,1616611784,1974325052,2072045877,1021166341,49366911,854642933,1203619750,1281354523,964930674,1305139843,1815426524,576478886,2091892038,249328829,600042606,297944983,1029237238,1994624017,1830610795,1407953053,1903606653,1399546808,931479141,184814277,1209965730,6473115,774200431,302016687,701635639,2093351058,526341394,179396287,120,1611406182,1158275289,834268745,1350509228,245063389,329830989,107643295,1423390074,296763607,973259094,708217795,1899675946,1401416504,1044911377,106469219,1666310259,651051674,941193942,527342891,1226099764,470409761,1622052022,1670086957,617920865,651706535,344592205,624214801,1618174289,824458895,592650257,1313723196,784879934,880435983,315082749,1624836570,1235928597,1299571908,38066601,1499566741,710793124,642094649,1982688217,2074284444,893927122,1306367676,811300879,1091964805,716565218,816628660,2047959877,1059247635,394999116,1488605674,1592323169,476353319,1119477298,880392867,1309371132,1691443691,1665419212,798557942,876512704,1957979540,134835085,1701371755,1229965647,274012156,1249673456,1923891470,940131440,657395470,1030126737,116019558,918617596,802353397,1275424843,77518729,344146197,764232332,121856083,1066341841,2005071499,737186889,34048633,1605915424,1997666139,1911652783,768127234,137424302,290442302,1918325034,637710513,10157140,1955791354,1644363815,1548825559,714603884,1432180700,1804123697,1335909005,575090211,1813007676,462505944,2085822379,565043826,1726464295,1323562759,1146485891,46478728,49085068,921766894,925266947,1438493072,909346651,1302678831,968017634,1976389499,1546891155,1107226920,84545065,120,2030347007,441004472,124092984,386705846,555815511,2106255719,1914353251,697073904,1025806897,1951215804,1644909582,5146716,794725831,11519409,877339090,1561313604,2065539089,265370847,1358668931,248402087,207443676,1926379437,1598304628,1835439010,2050088523,236679347,277980185,1746505970,337777249,2075559285,139126668,191960300,1919719404,1486706,1836416093,1709214766,1220296476,1632276670,1925061100,1228910042,1188920075,1106997347,1566603647,1145082512,254403644,124008088,925121236,1685796584,1268093916,556394726,569177859,4234937,1066749889,1116901515,1314579358,1369349442,1628200918,1029930392,1004339483,2109615637,319270349,1479987717,670071727,1207248631,1047415138,354795630,959190883,1539906827,1243826320,184464092,1448569020,1111409785,229647203,2141720114,1668729744,1201316073,155214729,1516667235,1330820812,2135396257,61167652,1015380051,115584468,1389313315,56123237,1236051823,1890504302,460905449,1099599286,1123184624,1280487225,1294942892,333770266,179810967,1279537507,1342013677,284422668,539139690,590635989,1975014518,1190511515,929379691,686745387,1237765753,771015455,1950015397,1058696881,1065459287,1615467402,1042531913,880211810,1421410357,1085969145,108028609,1573595734,856303444,1072828599,1876721112,890976624,1326992026,120,915648385,1155861823,1716656578,137659056,2111750061,152842754,1223556697,1076967604,281796062,1414171464,935287969,398157412,1806755418,306631095,306142213,685406661,1556918716,848992237,1102599966,99650463,1426378251,127427989,1545416469,508636854,409993292,1788321967,14155774,88997906,1919894756,1946470216,370179823,905419717,718000464,1472073791,1290719063,973450302,1128155019,1478370589,828263661,1584329682,1124904744,505938060,1377855204,887368839,1717306218,447566675,1912653157,468062525,2113678125,71581877,885179976,1220431657,1743047303,1194728134,374807702,247677449,1735499831,187098472,372511750,944289827,550016960,911078143,1556663092,1639791004,1633091701,365859559,2144446212,2110930206,578292043,2099080330,1013614900,1773009213,3900559,623921880,588489428,784181709,304855971,895705732,990195350,1825495337,1963672403,854793709,644810765,1287004654,412875867,1937887590,910654367,1771086499,861336028,1589063130,353883465,1137063900,34254555,758580306,1827259938,1537237198,76550644,1012925733,1285282119,468529480,1157652772,186073903,1228580146,568246637,792002816,1572144609,494776833,750304114,1231285388,1054691243,321436274,1216424990,840985275,742978424,134145741,1330664859,1373986650,1820076589,1927533660,116446485,120,727291782,442700711,1886116712,1192871888,1182234669,527488234,1418313971,653617976,1315690768,297444677,1770940843,1545855123,1297479231,631125042,994879127,922505740,113230561,653385311,544921943,1637508723,430758475,18830974,2030503631,998391928,927331296,1020626465,850265039,2121702360,1779494594,1348411101,150046320,1264721937,1400193333,1458281160,1818946292,1105009273,23477741,2034674006,920098559,138998135,1935813633,1309677718,1084803045,401919283,946173591,218624604,995248293,698595276,16306403,1387836051,433069635,269433289,173096433,1950495906,1928041047,1439606936,1505235822,1930348783,140254646,1033237086,2085454829,775530618,1444318367,1356415160,995615657,1365370307,1056977286,88815673,782014083,27641360,1446414912,303526704,640987440,1036683570,746173565,1095071160,1952165002,336193899,1143564634,1289711555,1966184756,858523265,1269804690,475232688,1687463812,1324991748,1741492442,1206850920,2100538395,32269690,1112155078,1040888782,2145994754,1150286083,792409885,1293066260,285385278,1982144960,1715763009,782850321,1418491028,67516446,1573003251,817074047,1560024903,875142449,1795905521,1042369878,771165999,1548336827,84223552,761376319,1495836516,1895392909,470654039,1218398673,1534639938,848901981,1557188096,1519921147,120,1641575126,129751465,706396271,675259098,1622811429,2114563293,494858121,1174603208,1456760401,500200894,323946123,364158630,1681506509,765635932,1258819398,1062480602,1733302849,667606811,717420732,981038374,567928967,436119738,320227163,181402088,1346183627,1456432943,914054701,1540799308,1242177569,708486752,529611245,1964594343,1376182403,1935352357,149747024,1534311775,2113605575,915628454,186744126,2083062571,172007229,2143186790,1006938675,496049926,27476276,1319540889,2105522124,434880670,1146666833,770759441,1996393331,924244214,1534530771,1403113496,346205499,1824258231,2063069424,2136681407,1633099839,280837077,733399509,226990166,446951162,121696712,1375106430,328540096,1295836300,222977897,536164173,1425434838,297504903,1234147419,1784663272,1382308846,1919729748,820968646,983000480,1510345851,1976383178,930219895,1225838116,1774674293,159841980,2118788113,154213299,941184461,2069353277,260086006,842267415,1916204418,1349311517,1707648176,237700026,1065952713,1045304897,919948783,783369872,885200601,1665026341,1221446017,1280225497,1861875106,1281462242,1044499244,26271058,160432571,1818542240,42786523,1275540387,1648649682,918170177,1168041169,2088434087,1131786478,811628786,1216592132,1573963572,1307529017,1527292547,832773448,120,952293146,1972181555,1636111474,1571847608,431717013,1898738638,476498869,1647560313,1784827082,736618078,835870553,558354511,1933053642,1810287948,1193151367,1292263569,1702782698,2125904832,1826516554,1007609190,1321582646,423460110,758341749,1413113331,1623598796,1632900014,152183390,1840493373,188273321,1049883826,252565725,1714846188,115168057,818567412,2033233678,289788086,1577312184,979419929,902837059,882886286,1975886772,240287748,705587329,427019983,1405359698,671155623,1604642052,1998404221,267454124,1014580925,849627443,254678135,1445774165,1822779305,1068137232,1384210871,528454368,408120302,100960642,632452278,676009536,827899306,2014858662,531525498,482527306,824183235,1830407580,1803255304,866129307,1161331105,1251088753,2142452930,1747359374,2049848371,1113906363,1676477782,313484572,2137245592,1754591545,1542026432,408238221,13096173,1979682910,1062253691,1237437311,810095167,502671486,457701316,2099766022,761282560,876597140,1086151974,1435228599,350299356,136099588,1506932470,1991355920,1358840401,75980069,1429661953,420470782,173288948,2051221527,2101577244,1076714137,320530805,438366820,432035358,944035555,1283764437,876689271,449943698,330747265,260021045,1649189599,1338547670,2117889812,785275009,311974321,698305071,120,330077687,1825703200,1552375604,1624797360,1224012720,2118391973,1291067011,660223550,1400474898,2146839425,2005095480,37076441,387926369,1865345150,1781782050,932868105,2038341278,1339401123,449770741,1586286699,2016465,258136390,480729345,811171529,56494823,304045057,696664748,956534742,431066458,1665699572,790381682,2069442134,1755985541,642719563,1047876020,424570191,1240125586,683757055,2086699618,2066158212,1541833442,1238123496,702778711,1001110422,620090718,1014178554,1434605851,688568973,2010498855,2037772976,1844099501,1540052863,1799925844,1265553237,938920212,1681324097,102971627,1120430995,1898008453,768343583,133450129,298234480,874642371,1885372045,1285927155,1594697412,1066786590,1961080270,1256522889,1489825149,222830936,2096632037,1010908001,1602579085,1838516568,95478134,1745000144,702281715,1107620435,499200902,52636305,85066222,54698675,598171223,331911269,1050530653,108945718,1547058775,664342314,1709911260,595715572,1221152291,376001796,177105967,1552409874,52758243,415176832,1299893138,1611252600,1529559310,1323643294,88914589,763135224,432535607,1239974758,1670705055,939129958,1089027391,977642598,1875535989,1558212088,1844104347,1226298158,1110859762,1125066737,1733850413,1131315673,2064856398,1233228226,1562065199,120,1750974465,907805710,1650425403,1424615633,855083578,74083777,1103471398,620185670,1268989011,264491729,1647243475,1849764692,1101943070,2034739720,269798065,523806833,48808281,382152164,1036877675,1381328371,357144136,735453361,1971139141,1880603661,902791134,342526880,1448623048,1513190426,775112474,1785695485,392176521,752546244,1952775099,151778716,608703356,568173037,936112330,1414057338,177084340,1554819202,324284680,16721314,277747748,949536750,2044503916,1249577400,1326198753,1671931396,525119112,215140799,937321293,307231655,983940853,614273042,1074979810,863169545,1796869821,1073865984,583833627,1647647487,1506757939,300320139,1963454016,1802061055,333934,1053100403,1163922782,868713783,290660486,107016874,665835630,1846022529,1986672951,720188905,1772411917,695334105,233101893,140821118,351211170,82569856,1515420967,1460690608,244022846,769899498,801123745,1457740123,2029529867,482921265,1275249761,1356070966,1690086008,2095072114,355589796,210254323,950436947,1253547392,1215404371,700030281,277143933,1191515615,1058676199,1211453369,383377274,337027582,601150786,1677671179,1011442964,1383423689,907136719,733895854,411506978,743862945,2069358956,225035788,1638356865,1200403871,1554430253,1013824064,1020917756,1669037770,120,1339346494,444932320,1534797975,1949476809,1849063659,1137924193,931841468,588310936,1755400405,825301281,81380635,239507944,36573127,768242070,1076659175,1716785335,1857986967,1669099164,196890725,1717684669,1956570041,1857826653,726277234,125773120,1824253201,1683151036,2072674183,1600644567,828817240,1931749370,958813009,729172436,1608359317,1944276489,78130598,1201132869,765521987,1734051161,398024319,563141049,1568389675,1610916682,364408128,1489700310,583071573,1857155541,1418620758,1524135672,2099192968,1998210122,1158042680,612210037,1557835844,1528922056,1866950025,403707519,103920846,1545849128,1907299642,2107288599,688443123,1912222194,476273678,1381378457,586924807,677986592,1307050331,1484774553,793817811,720071745,2130257030,1838294789,115997524,1677320236,431805148,1419015350,1756801721,1299833954,483263033,248869671,912424827,21218700,1365742796,1888526616,21536534,996668312,1555255685,900305860,1876723371,500185024,1688697801,894705610,703440641,820862432,75085247,1656646172,127573678,1404717522,1207268190,918626746,1937589151,2059523805,2065132646,1001803103,1775808888,1217512164,733259874,1689832013,178537042,1550583745,775352752,1386175878,46903882,1946889447,1058331446,2109737258,1325896338,166341558,1035190628,1733534729,120,1131303959,955996716,397251831,1362687610,1570414623,635379070,1709907918,1330515162,492836224,1241281171,1101558151,1731909253,469707936,2052582419,2077330205,628550210,521832269,1322043910,1490571104,1861729677,306647964,1793625776,227284599,37192432,774184553,1915139665,88101142,1593566147,1257931033,1617570801,89623462,934649953,61632772,1355603995,1191974081,1096334723,328487405,1134345417,419136301,451938073,1888244416,1667207988,1017852769,681259681,532715506,1903509333,1327328384,668175085,487898950,1165800886,998950310,2117232653,79644771,178980514,728386340,109710954,1763322192,536069086,160563921,1985659935,1600938957,1028027499,306141052,1538701426,515492650,42407644,2090660320,346680496,271755148,1579027876,115737443,1905054583,668108340,1180898262,1723442412,2059109843,1030787162,1736580339,538671145,618807266,1245597788,1307828786,1324474627,1887949924,809730071,1354325505,1651329207,1589590359,554810812,1979283488,1987949885,151429142,1903395245,1624044669,151631401,653772636,790771344,656870587,958630829,1188655165,775094272,1676657209,1426490432,1088870964,584476164,1069344972,823246871,377679832,23641996,1142752391,1602242943,1146634151,1474423286,878201307,871045851,1567585922,1541568488,1811989356,736167351,2035386476,120,1402650901,1155991967,642827884,1068850045,944753980,987205903,468733556,420715728,535552621,1517804156,905667832,2022164139,2095275317,1326143809,366549252,1499628816,1655652468,630181788,1528655948,1756970213,703610876,1934565320,1784716365,1753787588,1021142937,1616322676,10367532,13308633,925468664,4333702,1347674278,312858195,1573622289,1149935525,946699262,1559970035,829165581,1512154302,907919780,1015909937,1268291153,1403822482,1469948894,1436897895,533225779,1630407220,936953127,1928249254,1876297375,641173663,1418342970,981810735,1021873261,724682587,908439002,1671888021,1991062600,16061171,1216065567,1738791476,822671691,1886547225,1075153937,206517975,126962582,888203828,561498634,1827861393,1707103730,804509187,993551755,1197385854,1805419277,1873783870,695454383,1072350174,967619431,189168203,113365442,390267168,1238474293,242540455,579083646,567824966,1735873082,116855392,208798183,1905790285,1519853717,2115535766,1009512193,1664002851,586231840,1873096515,2028052341,1051434971,1691507197,2105968917,98594945,622333611,589700071,1650244417,472047614,1156599174,1115597227,496375145,1888959027,1024076419,2084225273,1363782450,1794755481,1726326425,2027085566,1503999877,1265775477,50758837,883422925,1847684891,133761810,1706412405,120,596597297,122727934,1772538350,700525911,968634796,1260659395,2019183753,2002018049,817374104,1051564509,1858669996,44607145,1407539480,938792298,1278964518,1434559150,1806245777,1590605744,1380378419,132532794,663018579,1172061591,43829213,743749422,1740354533,757263197,297400228,1791752303,1720755930,470520485,787920599,1034970648,1113170968,2036605271,1037786181,1690613540,918321615,1410276964,811820045,1179603605,816339916,2123745792,1563188218,525274281,1119899161,1926317234,216644272,840555949,930342985,1912452647,1366170021,1909944486,361972572,591346229,2016651232,597918537,187552204,2041760831,1610878747,163041908,1433330788,1351104130,62515455,94809505,511103428,1605055061,1132219550,2086729053,753793597,12518178,2063990379,709239335,1631097177,1230589412,351478910,1672319039,1832387912,960116641,1045691833,324524538,147584300,1977314903,258955063,1183468258,2080388664,464447043,1743515301,76102592,896149902,1722283063,2146940408,308242158,10065585,1774637019,1823307343,1807787006,910957384,1012179851,99572935,301390655,1729298558,1418602222,1029144744,1312865735,660938704,670942737,1545486900,2002201546,1793074088,1060720315,1892696112,448808201,1265314543,989591292,1144648960,630938802,641941766,542964706,1394634332,371841250,120,1848177676,435075578,881177425,963256248,391713224,29095472,370366475,662464114,672110113,728256979,2101015692,654108546,891917724,278672075,1889037685,955396002,1653791501,1509676602,831147989,2139301664,296032018,1830735507,87040079,293574848,788285881,1505455359,1659340420,2121688079,222262049,419402141,1650717918,1045104256,1667527365,269278586,1577800890,1792162144,1911033628,1590182502,1060864020,1113353059,2072362855,1479170050,438990735,1932421582,768517933,1362143394,96981634,1369389086,2138157030,593357642,392690045,1778216036,909243159,1604614632,2127795887,600240958,2059965725,1302743548,1429447795,1874918350,1299189477,1878760789,501612817,641566247,518693657,505900657,298012547,666208226,958310574,1975766058,707217311,1605549430,1181393080,1963905771,883537216,947935084,376585630,1989305809,64997234,681877462,426851267,1431593498,1281572682,825887361,1429237,1793812144,930090001,783934812,1858252368,455776332,369606058,1576622438,1907299121,785692042,395919938,596322531,1272861338,437487496,1661582708,1846051202,269246753,1797945704,1752096161,1450935932,1883327324,300484999,1437465568,1008154105,59424460,1980760557,872082609,238911043,553904118,1071794535,1633219152,100865283,50421796,2043901458,629217461,1080786724,120,1012035700,200617625,493713852,773879499,275576629,59037016,1407686633,1302929782,1359764166,1658811182,834385322,1729554243,2078934031,1682484017,505538448,176914139,1482346596,1584922311,518208029,1814853263,736467303,110919443,110439004,1522398244,943609939,1343056520,683001067,1110998031,1370872732,2038045997,603266789,785006324,35824315,807645707,263396258,1393477689,23436593,31766674,123716622,1301989962,1709570166,1906111223,1156719011,1555093346,1672248124,1159146204,2045784782,1169057663,1965563199,1853744559,895897592,157751598,1284315455,1200828222,87140412,864055816,1832877552,2115106876,1725846488,1212928996,430937818,1740003885,1710671164,1813091008,1065426583,335470448,1266014036,415768529,1056460798,1569855299,950338069,439893435,1507323660,373890266,1396721419,305885089,398897586,1394113643,95005723,686846212,370301341,404170740,716656844,1280299302,1222901331,1387173693,1832679659,1233473400,1834701722,605602148,2026057163,1379300805,1324944017,904089602,1545115203,467407246,619359784,334484236,583157044,1792629932,873567152,384204683,1168594626,695510869,1705340820,2081930614,1962503858,1280773520,116046242,1265955870,1093292551,294819931,1189355136,1387925061,1899769306,1477768437,777053899,1121474422,1876467533,1641150832,120,2121721335,1307349334,1703649747,85718140,2108137085,657191083,50660109,422205826,891208169,1754050133,1280599780,1159390628,1091185330,889679936,687555546,2072027195,1885441155,914350854,1216795594,2055434296,1241414348,831398278,789976176,473281473,92197327,160929366,792626622,358585011,1893656252,538571969,1848143285,637238301,1056894780,952517123,1116662972,1375652029,237121902,1510559585,860026687,248693525,346765316,946358154,589946211,1462258618,1759308712,1338818640,1133411032,1672719377,2067634003,127360686,1953360067,859529099,122000635,1395062157,764054622,1671930806,49416740,1492041815,918133455,1525074086,459151650,915529925,1712415252,1273147998,1500224778,2037530162,671493192,1089260462,114009856,1056716389,250158315,36139862,44283569,1857924536,1269542434,318617668,1868706972,1805547870,1157379261,1698368974,1544483677,1898390574,1048301492,1723616800,585879328,1983141631,1286282525,1735535317,1792073163,109363682,228252737,558987494,284964216,567122806,591735629,1430577052,792491052,1548128233,527988391,565151327,865492405,926392197,1314867756,1787352025,1981992032,1975646836,93748062,997770662,1837201898,1773230625,1836283149,795702287,1024940819,1071726134,1908005900,1152051093,1508778359,2095475340,1967850223,690649633,120,87684750,473888218,1718638893,1070062380,200130509,831051882,688624117,36542096,774386280,195563527,1251359881,2028487186,1035940459,723948887,1500128619,1319357059,1242449269,1993318193,1690684579,1369830304,1807581088,173522309,228439474,1856779363,1150616420,790369025,1148744944,833382149,1709476595,1244871281,1323801770,1244172415,284072338,1456784254,1181748454,1545858634,449018900,370906022,1304658829,1169724652,1069496790,1940693602,2017323857,895447683,90699360,301052397,174143332,1716700682,1053164863,906668756,1755675134,1158773771,881827521,492657976,1209572735,1562812354,417358207,651267977,123765858,981184018,635886295,1878782071,1301840055,1690531170,518646772,1520767869,920030692,576307366,1417428168,1178602464,808379528,516626302,1902930689,1684063540,2095120600,202987815,345227673,1736150772,1761407689,903335776,712871275,1969376877,17166729,1833739994,533803052,993511787,612548440,1725380314,218619967,1265700027,1236748999,1589658411,1831952707,411703998,1970723904,946866303,1359120607,813553674,786393008,1026970896,120600820,583842221,904375675,950908929,390455672,656446643,1350995121,247842783,1151028855,663314018,633565865,1130429351,1676218436,2024489063,307015755,1097123106,83617637,463072975,223877321,817475692,120,1965916654,31248705,29792057,34157758,1659457916,1376767081,1782306573,1998824962,1178361274,1287198486,373140944,896198162,2103757330,780041962,592471847,692998157,779446987,283383036,491372449,219323686,992230474,1573045188,917976291,1416125256,990832750,1890986033,890237582,1367828651,1237255280,569889259,810240605,1752477194,372251599,1719065763,1084796767,970870916,1229811803,762801356,235998228,1647659436,1150632344,11993708,179424140,1771929493,197374222,1644411503,723541261,1970782063,1709063513,1932368450,199253201,654325562,543762781,188150466,890787746,2049599407,1069258968,327024548,1060758543,601293338,457957887,2031405447,204311148,520401307,1150226673,1109042648,772997463,778056738,640767006,1934594706,770558895,2071055575,1888004510,1711779249,1800584942,1050036864,1338445452,703429529,1689749561,218516225,1692514366,405910444,108511797,55300591,2073738121,1411365894,468373445,682734435,827900104,1644557492,1963694542,773191374,252942204,706923755,723127007,105935160,1420036506,2016773264,150273741,357071353,1307349634,432212080,547313727,1257180579,1911315779,945375183,1846106911,254832731,1008639273,357542030,1761323510,260232245,2077119939,1203223672,1044316562,128232982,425737585,2064454708,1925349137,1205919098,120,1677118028,1567288587,982195160,1021325998,93895895,1405356541,355004831,1639043561,2061603133,456307407,958971782,1924710145,537401820,832504200,420224248,981314599,1635791556,949594930,331924639,2022001277,188274012,950308432,2015214215,58231085,1026740688,114422315,269761075,432384548,1257733123,83846442,1140932591,635847802,278342470,461872651,1269464223,1680499207,1506021542,1697909672,827950878,1659125508,821426665,371477518,1368894063,1028159971,651866884,1233830559,2096962519,1478356807,706091192,1703391645,1720292061,621130347,471055219,294935263,1432262880,1212398566,957129751,806107381,1741329773,427370092,1254890214,993136330,634472208,1795863375,672264531,797810772,457616433,2045805085,1408524500,209957486,562495326,1607028692,1667466005,1008466535,1615515359,354781945,360409092,899285225,2043159339,1808224797,952605445,1890414398,400187575,1289221578,90391624,2078112647,1521981387,1955370177,148141262,2111931128,1882085001,338665004,1447310163,911771378,2000035778,1958812408,1569592075,1857288178,1788927877,768962067,280122605,239232100,325419522,145019465,797580240,1276983389,1538745181,833867994,2089029322,2123649958,823243835,893743278,1812260262,467937159,1542843795,1788606354,2057162737,1595322698,1088057602,1796814455,120,1398498201,1875241461,801779065,1111302010,2076864635,566046908,1413580800,1446065839,531299118,1225680646,2124240665,200686382,1400185078,876861362,34781712,1516540710,235929461,1132175566,1783804977,1465727548,1803255161,103554620,1395151654,437207387,322218233,694137022,725785619,702096204,1678380282,1805685696,1441521621,660941114,473028115,989081232,384062454,2035937167,2021955658,241993572,922742903,375913234,1715762629,1870478334,304095297,1371004816,2099782772,159337811,201411682,1687383897,1352056145,1403950310,61602246,1924777856,2127462287,1971410018,756387542,810249505,382011422,1065162104,2067872435,1313498223,1639839677,1350097193,1839995842,1877164635,1694716151,710620623,1911206822,82471052,2050896355,1489732683,1057635402,868652600,278376538,1310000457,48152282,425362152,1980962745,65302588,611527952,583304286,808680323,1467592331,1100293338,1137862004,42200397,1453582595,1038095470,2079657344,975509223,97059070,1929891012,1528729498,1760715193,987973872,774184948,1628693803,2082915378,199971737,20066739,955199029,85660164,2047595774,843563388,26109420,788770818,1719931997,1811886893,108194951,1976020996,655979378,124068655,1721797745,776638042,1874676815,148775073,829058262,945854035,1553957884,651888125,1626695852,120,161787652,1413097604,1937827581,1355575021,1365176642,290867338,318063381,28935733,2001480729,1763541365,1068355162,640438823,1838694831,1227956853,717793303,649383556,2093109647,2084878531,2067742781,214663887,1606729923,1666469445,822141809,14123756,1295712823,20145125,1482024791,1436883801,1166219598,1522511710,861176134,1916172082,109700279,572453571,1438113522,1844500373,2122744369,1710137439,21205222,621356722,1781154796,262885856,612214858,157147689,940278053,1183912580,873031495,373724916,327787422,2115849017,45356445,1639543830,928891824,1881933174,1008679201,610000943,615692637,284197638,760847521,2055016901,1884409363,1301131506,805979594,693010553,857501010,1106783402,616596973,1377775292,574363758,1164088001,669340648,217524800,677050042,1662240560,2145408083,1717557691,630646367,1603940822,890252067,172353887,172048333,681108666,141881088,976616104,12989482,387556883,1218335920,1320916338,1419172857,481870811,239135923,425378514,1015399598,483708368,1159067123,745065950,1829608818,1060177609,1339687344,29543920,364954028,1339734330,22024483,167180879,1307105356,2115824366,620447793,1718675333,333209997,856090780,1484324989,1359188328,216456026,627566767,2105735452,1586278334,881898876,179372310,566934395,598250546,120,38593739,614041804,1814674720,590982143,2085419071,1467580043,2095878290,1951289431,1143970747,1280471580,333914118,1461217771,1710148079,479195435,140575525,302017312,1421808855,1486940418,1798146671,889047544,241943786,1641584002,126287439,939720925,849799511,114819209,1606581951,1087466396,1845507660,179451466,1171762655,841440061,1880440131,1771773700,1497789120,1752534146,1717192042,187379280,988315690,1514543252,1180051735,1345115722,1619756095,1398896701,464635081,1882274061,1250283693,1177790645,440138066,223827869,1097824555,179921018,183895231,2041492667,1967925257,1045355210,355451901,1750489984,355169245,896376422,202657575,1766769405,2058191579,1316901670,994953731,858091277,456780603,1271651661,528934231,109358894,1511667833,795485093,656348706,580639848,218081936,1676921997,1886924106,384600234,1710148330,369230243,761869383,1422613506,535112533,437994950,1523225043,797888858,1734787743,1882078865,269076946,2094138399,1046961726,1918437628,786111109,1003686093,1412812048,300045437,861277664,1585459130,1850622242,207339159,1159774752,311211419,2085678808,451142545,1869358757,1057501256,519816970,79523877,1408212584,1341907361,2133128149,842110508,1109691954,860859922,1510545506,642438995,69918316,518730291,1547526626,1839573367,120,1187718406,22616409,1336330778,451978613,413116886,1433825423,563862391,19172406,364146188,994062764,795415773,1608979734,354753713,121139664,1884787402,1146610336,85225097,929243331,588077311,326583574,898518032,1205861470,612226288,1315255207,1425935729,1288427542,1092257488,860642222,731929446,1675154640,1526754692,485589520,175912949,470677985,655465670,984272365,666509307,668284162,1525210974,321604718,2791651,1689990996,75571121,1542258793,1913596506,816071784,791339826,1667437301,111705360,1151789616,212751632,1940022883,1953369735,1120792002,1775241949,1862663486,756975704,1135185817,441653587,529081449,1070558018,249903973,1902369010,752588385,1281539531,13951037,416746207,874079480,808327644,2146362616,1409474490,138113541,1175702679,1859568979,1566506598,1092588335,1715100504,2017336279,2112070377,928053188,118360749,981757133,1176071566,733167845,1073238404,2138929711,1585157198,1030023512,1285345382,811142975,1831274861,32024895,599932882,965271583,1158096391,1524303711,352275630,1092580545,645146331,1828387194,1114890911,767856111,1834718267,1663497105,581099386,531676162,655157256,1060524011,1260077144,1969641058,1814978046,784298102,1861931568,726115811,1572700286,836291003,1338541314,1323681382,1372221150,1344140210,120,1481454751,41322791,1245868521,218535543,2041944266,1327460834,63851667,1915341646,1147829031,1218100070,1538860191,1775587978,1614851327,1867693721,451378129,1063973819,266586466,528914273,410081861,693631635,2094047810,713615841,1630876966,892714215,1964691274,105557837,846848773,42535975,1789982613,1917865994,1920413289,1910741054,744290397,951000426,926996261,1091969070,596890651,2065909655,383096095,1490698305,727478607,977922097,983149126,1224963322,1999133411,546977631,615016682,1237877615,1408393455,1865175088,597345142,324045608,930195938,894369032,2039704470,1638301483,1270250042,1852955746,90372081,1261032485,967809328,756479626,1636603077,740548638,1399405501,1595568865,70791637,931020325,873495041,667256918,1282417367,1594383900,1229747163,1299685998,10939287,2076595538,1506662200,1167488914,224002811,612522823,2120738940,749606472,1645875711,1989063720,84239988,1145272759,100437016,820318760,945464819,1778228891,71152093,1815732585,1368832238,516651499,1085238450,2103457058,1892320808,427448478,1674652690,1965608149,622148816,797786865,937447217,1884146226,1023192449,668200079,1913173887,1353190808,1078266917,184947309,1980437329,1782209356,229629185,479709466,2069849548,401153898,9016140,1428016589,1598158309,1379894592,120,624358989,276034087,1963124133,1619545636,1866057166,95644060,82473758,1732285775,511005660,1789688386,123544317,458923985,1785960698,67665671,215219205,1987194005,955970582,809985009,1553424326,1722128906,1397641577,102944855,1337036000,1687395882,964873973,1569651480,1370277713,2053799633,1237037188,488676226,1514694665,1895743707,996705724,437523338,861777332,57943337,101661893,1945787318,757869392,770139279,1568709564,1000850793,1381131398,1458508406,272361616,894651500,584761980,467858063,133509298,2060997185,1502064690,252400912,542077612,1580073061,414527417,108153515,1741615383,2031419624,908680288,1850912361,368574834,1561006123,1061814676,931656495,367346736,2138309269,404166211,915568532,1710768921,271112438,128274661,1443978103,1368731925,637599046,1938143103,665917794,764343910,1575249732,89313275,184510221,474247494,375808834,299313816,1842162249,234776718,770709422,606902205,1989508228,1109709698,7955172,1134652182,1996638272,905239656,1107780239,2081164584,422088177,1725703162,269602532,2133383264,1081116904,747169295,1158578618,701661838,368357045,1052712622,1784706476,346165144,1468693556,2051116181,1062063868,1106307012,675054997,1939947006,1593711678,1026750297,294556063,170409133,1426185747,1578944980,29195582,120,1649501547,1076263645,1711784100,837241696,1872389326,1283995005,1043339253,494507086,694116737,743097408,1192431666,823443147,1732814831,1359132302,1865648833,1583079041,2081712725,1383090173,2035208611,1472333421,1327081364,1175328147,1436065946,116377742,658512267,1069368515,1707684582,1859525923,610120024,1590701711,137640289,1545134519,1589462438,176066135,379735418,1856324723,1269508603,1463777918,1850375524,1275073927,2113448319,1060810490,574084069,2092643819,33014738,1963820604,1827960808,1343349598,1107445193,26619739,1810879184,957423144,1415685329,1243509447,746328202,2069444115,2005881754,1922832672,964931894,615897011,1541818496,377437758,915184373,998757198,1155623362,79682395,482278907,1504317390,113425037,672459618,2046759495,657926699,935020682,914272383,1823509628,1452500392,1273986364,33932787,732076334,245139574,500504020,410882332,1906817108,865751866,1873884341,1549185126,1062918107,1155443010,524039355,1051648131,440944498,7315806,637541744,1906361998,201771271,1080790470,1413839538,489892514,880658785,1800448766,1647693930,1522061204,109370707,464321388,2045253600,1023277631,1141488014,791155981,442874459,1090438133,843443241,1685646596,1228137087,1786886788,1241297281,73721469,1865073798,364058201,1740403521,1737047392,120,752379368,2127797482,439969652,376188089,388707251,895157339,19606505,1926516725,1245343854,206421432,118203702,488386498,328103070,523356500,1491754326,1196396658,1135722690,2025060227,1819542838,1584781477,190635955,2074531601,1971975931,32563670,540263969,1074802315,1585031466,1827227653,780031519,1723103990,1051910029,2018752944,152847729,10980242,513756248,1757645787,521179423,1757848702,1913096390,1805667606,108610078,1465281826,741020020,428566727,1050558530,1999167778,1211239570,627691224,69689220,1273282452,439027652,101927023,1945698717,1651906644,1166777449,1560058964,627493034,1796061710,1961593710,1170747360,59905702,1544827417,1665721653,515156094,1749158415,900469902,886477931,384761914,611784708,714883930,1630730730,122410355,1928583677,977335445,1537972836,519979375,387866691,1032423009,89546320,2056346801,1615791345,766708941,1409619927,1451856352,391607064,842938806,352792844,1363040415,1560469441,1664348035,1583521033,2014682320,1231011329,1945863959,431565688,499210018,1692841092,1553395766,1380694994,403350398,2057908375,979289336,622932408,284054240,259049464,867451105,1656491412,1243052490,1053624527,1386283461,2144417674,1296351762,1110535174,189659032,886672134,1851065394,1948591557,937175656,1622916042,1964679770,120,616910483,536900734,334140527,213853734,298545447,876625315,1282412763,721223765,1999202328,1918538865,1076003177,1654763813,1636809484,493172259,1256705343,1193106903,1463732534,2021196904,1095617481,1222575917,1856582638,582509835,136807447,1577619125,1466296186,374710212,1721157819,1297431815,1045317324,1056062930,1847249490,1626428146,952031442,48080891,1236681215,352454019,1860794392,206051570,138265569,12489148,371561096,1194419704,604782639,540548286,1075898556,39227433,695170978,858922398,1411242459,1063599827,185193340,510860010,783853998,2037564855,682467302,230797910,1055837232,182326855,950709771,1109834430,459715382,2008576655,198924094,584861808,1341300675,2052191470,1604694076,1269762772,907665312,244219149,1418890567,560497468,895466446,1246183770,374317420,536833796,28046813,1452151809,1573855015,57228076,929210533,1274434431,330114973,1685956786,201206836,1439472639,219296174,929108368,751638430,1290688245,1674212537,504628647,474613576,1668649870,1886162186,1364305331,495329006,1426064836,1318267845,1986963855,558784988,1769095682,1235454568,858421565,745229218,1199575901,388660382,838169972,1405036638,271535604,887460115,389016002,1115812159,375419726,1980082141,507949746,345627882,1741802513,2126819276,831197315,120,1228369238,568886486,1813753881,1034308223,1402643387,962763304,1184135538,783652286,1468419953,2074475175,211333354,395335379,877757323,1156948544,1362844760,27386991,1475319256,68923045,252284318,549762040,1388820958,1114343529,1974160154,1685884924,66393065,123615717,755550644,1402157030,782370309,548198829,963414641,20383150,158546531,1991025270,1179810951,541875104,197725061,1444948030,20854802,788603074,826451363,1865909279,1484054213,218002372,40328570,1935954960,482435836,1604687522,1818573400,1885865445,1031927101,781643927,1326833708,99626220,34931028,583912553,2060394352,1605351792,768408955,670142763,1786754368,479060813,819484703,1656209414,1582148130,1116740143,786390536,2136593900,891620391,269401213,128970551,1303949847,747694265,823007299,139512407,546454392,499107922,59463483,1097138707,1819963907,1017571636,2042731512,1637081515,826382279,2063582543,173903086,276026522,26727007,772392018,1919091756,1072167251,1955301475,190562612,685239544,1633288899,1886008577,1853133232,1207861903,1411248503,1446089648,975387736,1512631369,381181006,1866187962,879330535,1765111996,466098005,1033996857,289974359,1208576677,1856662625,1577933628,562038718,2138723660,1086878896,1112574372,2126166479,1578359820,1039616367,170603220,120,8922076,1716308753,1468677403,860380338,1532448166,1091925143,487344361,430934678,202684254,449065603,1928018683,1499767733,1485909980,1333470360,1976673473,1106026737,271791151,649706054,1433414831,1181872537,1644476970,1885310561,231065254,1892192678,893064760,1161193316,1623053269,1414087213,440113699,2084024074,1818031099,1354964465,1790470220,1405522814,66599857,112612906,717397499,1909649603,1001001711,1464463026,97627585,960193415,907696216,1591173136,11512376,885645975,844795215,795180622,1542550031,187894927,1790466957,256705819,1026021193,254952068,860328677,1716138006,702247241,914678189,1213536029,440783859,1179700269,1298422749,585131307,574965840,1181676426,789568148,1086608345,279552935,2042138859,1218646796,1449206990,678378399,602281491,1255468636,2019386887,1733378617,621862175,176371384,1771833113,488679569,2094449218,227940098,466574885,1677615787,1638334702,224893312,268099651,1625878121,1963770110,1024199700,1438930517,1740729887,300770793,1862938858,937954439,726484717,831950105,1058142167,225738992,1046446306,1743352030,1661852786,1789201356,1732044478,1636159961,1208028286,1550557258,703354845,385385282,334816772,1670965566,605894974,1663968699,690274117,1752986344,2037868198,1176037042,1675940449,1585906300,1964773700,120,1498577703,853757162,1752151274,1075928088,1736374392,370920492,182619591,544758869,1886595457,332926626,1964119958,187133314,936211008,1250229217,1768520103,1119730226,1126394888,1827223518,1991151412,1212105696,1277655818,2086486751,638249387,1712478823,1355407751,819565994,369660427,2106390446,1240151532,294415533,160287906,101405811,1057863446,1090424301,1838637545,955885616,59970408,1076421931,1945664621,1197557918,817471777,1399468020,1157476744,996620804,1599368996,1120390514,254562781,1897917232,64937061,2032828086,1630412707,1568180645,544354932,282628027,7059414,182507299,2004613975,261171466,1252630476,25794493,1264026623,1923590047,685174654,1353606473,859634794,157493189,1970502747,262980838,2039017124,2035786884,2089037689,966692973,1937551465,2102462587,1320684648,984510112,1954632956,1147579954,1317738333,1329224176,1991336794,294365341,552341420,759759880,265432853,1337041793,712456538,197009808,1206288806,1913323822,2097644778,286711994,721323700,1821708388,677261274,1267899082,818977167,454027372,138913165,379419845,358791266,1969688047,661633898,1579700548,837031910,721234957,1939084328,1386885889,331906944,2063851236,1958205113,45139418,329468973,1851488069,488570942,288219584,1668447987,383532156,424655144,1374180781,120,2133128932,4427539,420909488,1542311748,1302860751,1523322076,1411409550,1582622857,456828758,587242529,1097700171,1668172660,1681297862,166938964,1422423868,1039510801,1575960621,1961430136,984899661,1351630881,729723312,597194340,1543171288,417719786,137923840,447106667,155432559,898693777,135887846,1097212263,1074032683,1596235416,1715767392,1932766552,717071736,1380084971,1599993225,155582639,821006871,1784065776,1511009552,969228941,1632742738,1774896707,1814124368,419020167,1495142935,53329023,809524060,1861656737,427021784,1510928327,1006495068,2081878254,634389829,1691926903,1818133260,313857137,1168780301,1630082026,57013012,1955348900,1420470850,382680700,1415551474,579470317,1915813405,1766879271,293137062,759737714,494516711,1500737757,1176184933,1764715507,937364886,954308341,1180627728,900698995,2145346967,1411205840,1067547616,1159201341,57457121,1436258562,1457542389,1454726310,1731538611,17104415,244234096,1951768199,1763450160,722263819,1500865086,2119582819,320744151,470701317,520318466,1356435012,893229317,1671529840,721982285,475186603,1842471935,1636239460,401623791,1433019715,203534100,155281942,51864040,195797290,1257027445,1827150219,1232100863,2085994093,325271856,1173354529,464482157,1869811621,1509268940,2111708336,120,1479057884,1607730037,1691756459,928479346,1940261895,1742729266,1773643626,1801451206,1181798763,1267187749,839509815,905749826,1315469839,1524747760,582687347,2040779909,988345151,2099992560,1954667915,231780242,1218908040,1498918697,1567736830,838636937,1154923063,109757127,660267349,792194325,1146510215,1607179552,1328721762,1540748929,410642172,1737769030,19882767,628433610,2012034517,1484179604,747579728,2143278920,1358981909,808641283,401497752,2062868180,986499245,467868981,1976784716,1382227980,2062581956,806038305,1558183448,673517029,40252682,169322189,600829497,2075555094,1137351735,945527085,802740355,1224726638,1250415893,323119922,1780591607,1808989128,38737286,1524759874,441990378,896071900,755573866,954494910,1194270942,319352247,867353212,1298957534,1928781893,387253633,722172239,832635655,404311526,388808388,1125132829,691332046,1512261764,1686817097,1148147133,1074940213,1567916662,643243770,1936192421,443745616,1847329031,2108430914,1898092120,1349204741,706214455,353506020,1434371216,892285216,1997972272,1896845510,1250520444,111588735,2092785971,261830585,1443609773,1052863362,93467963,1438819086,1729197298,1418232225,1631644481,1094663752,1425086967,1025563956,1443208269,412036392,1264783637,142955073,1042255502,350189396,120,408830624,935431284,1223693759,1572344626,478281928,1218140611,715445051,2036170351,1945281145,1124590046,2077965946,219054020,1482643472,744563422,345069278,859071154,582054378,638545308,1777010412,1261989336,1496938733,2038845138,1089705982,1213514052,719790937,94300178,512167659,1380826808,1947653827,53867436,2131615351,1587272249,1649638520,1549468980,693813669,21523400,436379112,1699720133,1786695581,1501851310,417610793,933398790,464656608,2075535034,783801464,564038940,1404499515,1798843257,745323348,760614738,1152266814,1113076334,403493518,1541368183,1575212975,62058516,247067528,643510342,1954989543,1002781329,227006092,1967747410,430774646,204309954,1097657761,59980781,239797347,919862030,72785402,598216743,1434559802,2014449172,232512805,513273993,303375844,148098905,1673366151,593476152,140111609,802580463,264129465,753038419,107445202,120171895,87293675,682501614,157608290,1668970718,1420438007,808951439,1477753392,1620861689,992992469,1635549833,781470979,774593934,612500829,1095507519,627497711,27828150,631681637,696921125,976945006,1973187463,749450781,9973966,766509487,1734325663,858642308,827107511,1286302989,1145520292,1111661892,456199971,833677651,1343093392,1637175573,1057479988,879758390,534410791,120,1311142315,386749226,1611126825,1134063963,1905929794,61068034,732918800,1685607023,1199035682,1261681923,474813002,502167657,1142384043,1712157828,2058468486,546750731,2091858618,297675554,827751351,836342551,508989057,692466325,1393719448,1531865647,289110071,474510963,1382668959,1628314463,1151455576,855607569,1555845450,323761402,1823112554,1030389163,1077290554,797177907,248299248,1831755716,2022907141,215132067,1241149922,68137141,1455486501,291941565,1388898607,1905361112,361073927,1770079379,1348240822,1546261841,1129816588,442273481,1181627085,1657904538,2085734428,1524919916,1784191351,1681312965,688715060,1874658780,1870088161,199348053,731648216,805117394,199102585,1166706632,755280680,1855758420,1833893528,1298688591,552852666,1579359757,1449765400,1519934709,1795841801,1128574808,1224710687,1224611359,325344430,1571628480,1035690060,893879097,884685187,1511740639,1439499517,146011029,1300133852,200112084,1280730689,1122193592,1917966408,1967982389,471431404,21481691,1842739829,762032075,866018247,1687195864,612823696,121566139,2045985853,354633385,28369303,31470007,1282914061,442603536,876777039,1442434790,620407623,824125582,1209032284,96038208,1536187512,1054977673,2080149108,163477659,1947239972,172526193,1135909047,1449965852,120,1315507994,523836899,1110241050,466361093,1268788685,445614473,2129728338,1773423827,1096065316,1140074480,1378848661,572890690,717971198,1703816864,737293431,1747583538,1510568380,2028217044,2014846886,572600080,932522672,447254634,554222071,852853442,722560572,1705870428,382773692,923595228,1526809640,195910987,515470514,877183882,1593101637,278655160,2019004204,1656462376,261932747,249553246,932527959,1157383715,1329574988,850582719,1286548455,629375315,307515700,1353515112,689889942,773841762,1956574557,1727105536,834458436,1684841161,411019911,1900530093,949814166,1138158048,1794886953,1753389333,1273207916,701380053,428325049,1016436554,7782129,1537297838,2049657532,1226521089,2034007192,562254203,872985137,2021384008,973549781,1096933250,1531072193,489050456,1097375973,245955692,1952843857,942745514,221132825,1131559984,369074549,1855845576,2038963565,198497505,950880582,1087883396,510025578,319535758,187314605,2083937377,1879969956,450017905,1246739167,26305580,1855361501,1960383297,1408359408,1282726484,480608928,1625955745,1671101140,1897657741,2048136110,1137723711,147658512,1586115783,1589169102,778436039,1632516961,710842422,892282016,1967836947,1847062275,1998481461,2000981643,778810598,534162643,1393912815,1589554555,1488483046,120,2114051457,1230021490,983634698,766543411,68808981,1377935210,1654756230,481028869,1697493526,1559569093,282738863,331283691,1505921247,324148292,1811532444,638198388,2026796616,1462737534,2022718589,1776921854,1277200854,817209194,1085289975,317160637,1654122062,1609492022,278611474,1629614019,1324732702,1764250484,945771095,1869887072,1159926920,1920143432,540638559,1418737998,1020055917,2024669846,999702016,2140140366,2084062390,1113290770,1995831977,1667075964,1983167116,1161376440,575378599,791707515,277795922,1417806728,1911336301,328944378,72624545,628645981,655474157,48477757,703745564,1312673650,939397245,1437572841,1883993691,1226909911,755042777,1031347988,449389628,1826751438,1556389046,655005345,2080966995,1021630446,1607071433,300486470,1341885989,1398796042,1282269392,383151088,1526743165,1333594861,1450645625,750505986,1973279801,1338390211,1571859313,22464125,1738756878,707031779,1532056593,1512727829,1893294882,1495054184,901443212,680847240,1373869406,382492356,1732378031,1372977292,661114851,211055139,1567229792,1493374492,1239656114,610417255,585383781,57575029,1170410754,1727380909,2099945880,1236066454,44283431,668912609,2097004041,1498167321,1525641640,1613241358,1650332929,1213168917,1774976808,1247312168,657397549,1924871039,120,1829093041,528997928,928063019,1080225344,1879403416,1404767593,22726620,1526772920,707307670,1946898747,600968805,31139202,812172883,1384363735,2055878663,380328292,733987278,649916170,92033390,704206157,2120920018,482528269,1643601090,1694731661,737074279,1257515791,920165149,340713684,886488519,1204061087,1101646186,1062264291,153338165,1031598823,543674154,1696594937,2024111903,1274950276,1269549154,160205693,1502826875,239552764,1291369646,694803753,198663389,1518562110,1843060610,97633616,1072202518,1236966514,1026659081,1535326246,370184456,2034491983,457136195,907859288,1935725210,1691186305,1462494010,1941518097,1001075539,1736992196,553608857,1189418049,68608748,895127594,375267792,1726048346,942297870,1680474606,1765143289,933626332,551553539,738607977,2000251829,1712908164,66787860,565713388,1597446987,1241578620,30945751,336864540,2064035637,23345386,336612645,841775930,1255860953,1793986576,1610867230,1854871678,939378761,800715543,963967341,1185231695,1628526688,1917622914,1581622147,289599733,1878848075,972217901,1875148963,734626273,416254517,928682184,330740696,1762866885,124878130,936143995,951569095,643705382,391881325,894590758,1234150474,361979466,1476963102,1744409768,1756828165,1566307447,1634117809,1045185690,120,1834016025,1730038053,789862809,702903337,1968004963,1106085553,551940550,2125868246,444620187,305418874,303293721,659217566,1099670867,176240866,1631308644,1555463066,318551443,1434773525,1314850462,2017581727,1196664330,2031900118,1639528673,1367819283,1114826209,1357546145,1914589363,860401308,2091915244,1025908391,2110339373,1605880693,493703389,1659689905,1583790855,2146651638,1996691075,813871897,785722492,1400641493,1127743621,1880713804,1693304623,1747141627,283242909,1147235026,656808736,2075623386,918700133,1321866973,1006599174,993189905,1193999635,102251044,1296153016,91428432,1773428531,82364312,1053495223,1429525314,1001599437,2002866878,857391225,347885264,13926761,757814914,1557970996,1173588308,1953999152,1123258422,824904921,419474034,1240074661,1338243507,886882887,321641920,1081336586,1628514826,1419168787,1556226001,1299452572,896309722,878101218,268462044,1060638525,513895232,187930735,1560085330,327050319,1039833125,1287386554,1067188991,1917652481,1752098719,2024933479,1742439193,669623458,223789767,1067457053,1651228462,1685695344,635214112,1966737199,1521736842,70552132,222153417,533830764,1180658325,1223157983,75295214,49918537,529492324,963629720,1120495503,240637859,650241613,350150277,545131587,728179977,968875086,120,2042098648,1521718503,1780250005,506005942,1019983319,614423872,1210721725,1379247303,1058991530,413276326,1715395307,476099943,1479296503,1751852255,1387710067,540057259,2012983437,2095359429,151008739,2066739700,503758670,1659597939,723507077,1691114985,1510265677,1199190902,1983340890,1304953502,236269147,420924829,1763151017,109053462,2052422081,1540737649,1573224991,1886687401,71006976,1032767245,293015567,1758706737,1666069740,1740930264,1009001112,1410998565,776733941,520268590,1160209176,1394553598,1827839497,2058036949,1587702082,399275016,1079045356,1339483234,1182319501,2008649427,779086175,604418884,445486821,1331772114,1874618012,1292552438,1500508242,204781331,852262016,480307874,1850759746,174304395,2027000349,1051551679,1780029976,1321960350,1238665088,151272627,1601849285,185707231,624759216,494203486,806420594,793635552,181064560,1169086308,1979539611,975744026,1839874381,194064552,118264782,1126503168,1208550406,64770067,1962494888,1298706958,1370471342,1635494405,123807145,1211457226,814091167,393013521,2020992918,2033503148,1655555496,2083621017,431047155,1288251739,2103382704,1314530437,1615855059,49309284,695057047,1121889613,186713086,2103213631,306128845,1168602069,332743162,1405243002,143968008,406722061,1510776447,1413118323,120,931502017,991798110,424406667,229159588,404705573,403460468,1826962560,1703358034,1397900870,526753658,2132217534,1596694602,556795704,2006275744,2091172790,1806230858,1833550502,678628673,1017521067,129017287,308786278,1320527987,777925953,394118300,1893590997,1191553062,1870176493,1394745048,1617795886,401203509,1688278354,748634312,528797112,16860750,1243367449,580409324,731581198,779515340,1427493339,872357929,625061663,1013927650,2069054891,1707121762,992755635,351087352,651261471,958123647,1490050560,637845569,1799033158,240389261,1081758703,917472405,350991754,1450076473,1162402343,1270093759,712284335,39526172,61919141,1683157408,1801912298,361465095,1160638532,502090122,2090041087,920135744,200749097,1448942996,528328480,1381020771,845614813,333140150,676673225,994978683,2092113186,1397894609,1802630160,121719739,1682479727,66968108,971097614,528306327,933507977,1395581902,1633223428,1589802344,1358065637,1063274838,158855099,844370737,259341213,1612632641,24757185,754513969,440980683,2051031608,606372139,1980285289,448309930,1748896777,2107066261,599589385,11674950,2043304369,2127862804,1444807852,1907680407,606081526,351095523,374932937,562595510,2072983071,1803967787,493080584,1141568561,1070763284,962292015,633455691,120,506584483,344892044,724532071,1852607754,1495726567,1557730521,899200944,2017040089,297311386,1807474961,148814150,1902697140,1484924249,1633107826,46874760,1881992610,132881875,1450012610,757268670,1070695339,1404911570,1435529796,12801960,1852682955,1840709789,900787610,2047747360,5768627,1033936441,1214486587,1556736593,1054201158,1829571504,945326461,882907639,2114915452,335020596,1662154483,321789890,72087075,1057468478,1951251903,1706778643,1553925379,1176315956,2081726057,2116993589,1801484315,473800434,394404321,1071564934,1499434579,307583956,1038043889,1942180367,46187686,892782451,566384200,7085514,1150598868,1920562230,2100621805,1040262912,507353052,1311108445,2061411588,952881417,606657422,1328844412,839770883,1222680240,896080259,1848714494,1502423961,2145040436,419420623,1509770005,1458618120,2111549009,1922998848,222060604,263268331,1124949552,1461990135,1873911736,1441641623,320041629,1517855562,1748571753,336651239,844986514,398427834,398707053,439354861,1064623831,1538952448,387766429,1107101673,698660840,1970577645,926323731,656645084,648410541,1887030290,190952820,1074717803,858321064,118292819,589314808,2033411115,1073861186,880726441,958925969,1948946836,14806325,936308968,1556603468,470397750,1373069174,1255788305,120,1894892116,1371653527,1105050492,794286687,51515171,1423930929,73358658,1213516490,2109476997,1441568556,1896075081,1811644453,1754038973,30990844,422289328,1472641277,101738973,963621328,527841964,1905979465,1673274165,1072282583,1086150726,160592383,102656630,1446991053,232422554,260076148,792454355,20589600,1251227753,437545834,914307478,672762482,1336545955,1050393045,230450552,429287637,1456164636,1974349076,566619511,784183727,1377061138,331162362,747544613,822080554,941432925,111832728,1567761503,1826871073,1961921963,119087960,388376694,437001261,482969395,445986132,1067046775,745425897,2000448132,1274989110,565594510,777865980,222091153,207387484,1220297179,1109173303,1412776000,1645574031,2135994298,1049743622,1311346166,1209788179,1486923554,1575462665,1271117955,2069430281,453211778,570754268,2126276167,1341157404,342431958,644435104,2004678371,1425817822,1793171742,1804111103,503265827,900869231,534080013,1756253545,131924722,1198700856,1473727730,1369465996,1856962943,72202910,1395281551,1016007750,258681995,1408863214,1088918373,1001330181,642777540,707096899,1016129564,1949341943,526246172,2001166552,2010585290,1637043820,472937699,1616803731,1371346846,742265084,1150298339,1678530370,1139960555,1091519051,1612542933,132032885,120,2087021820,1402805603,1165083220,1990490066,414825424,830836190,816777721,1522893874,820730215,1257074196,1822413564,1016705284,1676899425,468256811,409027478,1652162512,62239547,178002017,20227739,645962398,326948301,660871841,1340667972,684287507,1501782298,836988296,231553765,1673123543,2100713862,1944676592,1312405965,279577318,249025387,549415383,112419616,936730429,1992874069,1872537535,917183902,792863808,1864111009,1260158819,892113794,1274132641,1165418938,1857572228,100168290,1319465438,618647063,316253169,729439243,990336139,1888324313,1641870784,1908626656,893051578,1627194683,1296450411,2116230158,381862207,1955548205,519182589,1985567254,75237598,592879789,53173412,1198115813,1068352320,1569242481,1684615580,537571473,2037356750,1946598969,1514233386,33360186,1638779932,1628431330,1437335680,119657439,1140260828,610120989,185967355,601349218,413495346,1319296693,821856175,2117694496,175260748,23830597,950468617,1505573324,1401211347,1983781674,1006397668,208875682,1863002647,920042865,550766016,235162678,163399308,1308784567,2029353563,1637206986,1164036551,415418662,1618979037,1925612918,2078422271,116095064,57813613,1489266584,1314911896,88555481,601855433,1071332544,1288520475,1744885465,1459646455,173609854,182851193,120,1508559803,1277849750,485117158,1831179637,2040238004,222559287,924742720,1114528246,104643237,1050919864,1284330023,218971540,550897944,2085349357,679042444,698246707,1620287975,805306327,1883328659,402882870,436318822,1876410325,695849412,1609801349,596926372,1539941227,357534719,279995426,30827589,2010585370,962573280,75010586,1634449931,1404793674,1974451993,1902993627,2106852513,1525389477,160966001,1751732082,1901758607,918637061,902086288,296108404,2120505313,1329326287,135179283,1439576070,1331033271,322691610,1232193206,51405008,185029438,281251829,1171918414,1445963188,1585899662,76545524,1803425296,1954079503,1646688188,707427861,1667871325,780771973,645687487,740535824,205267979,532691783,332966487,1054964940,1147192825,703937346,1281221134,1976169273,1317363251,1759651869,1172623777,1404733714,559599267,685449274,1583383320,1476329788,868077958,1908330353,1591130773,1039316386,273866864,1334888740,1569595979,159821219,493820737,1716575628,808364092,1211198281,755048676,451997643,1642818350,551056530,359995332,1742010360,224916692,2108951176,399419423,572713469,1637384384,956166547,1654369161,1330658715,921119382,1481215729,871492026,1416678729,1801075411,529177372,1870251518,2102932643,931911386,831634207,1139581429,1182185569,120,76150829,445707421,311256914,1798099994,1094250764,844267858,1236602297,502344957,559928694,1598557887,1663612232,684932412,1895608,544294809,539787308,734021318,941955931,1617947462,505797767,1167841792,1713025615,932111081,644554196,1759247681,452445739,459697630,2022333844,2031358240,869897901,21784098,1306087898,1824654767,1147005035,1996583852,1115451987,2061747131,1273653992,12827045,1672122055,1246350926,1087180385,855892874,107483170,2051109500,1831251805,1080276720,1131588610,2068705243,1517264505,1560341638,448074289,1207355461,238185654,2054636450,593765762,206569527,233017425,1582349994,177443166,148471845,1791543815,1824418903,1727652262,1800237036,744022630,1274164492,1402300152,971479602,2060149150,130091381,189781494,572326667,786896901,950182984,1099893268,1818240336,1419724135,1526986161,2122171964,1814833100,1209763198,1270795927,1228928061,1619277717,1783347752,412681616,1804939965,1398848620,150483796,1259679963,405791577,1375656922,3474019,540544120,1492606130,912557629,1815648897,202151103,2099249368,644206620,21947751,2041460719,413239103,715942798,1311876467,625800256,405071381,1952042395,957634846,2128543561,707510618,1586926705,1910892672,211366236,1327254037,989203849,1320493043,359441605,177449775,699717748,120,2138968006,540356033,542300465,1927593510,1641444914,1587409385,367009849,1848852169,554799611,707123131,1845759695,988824903,1487382022,1793242869,1802182761,1289624071,436780763,645439512,769688122,1209441149,316888271,362740780,1201714104,1939577291,1722944464,453747711,2118322633,1744697788,1762850550,934899330,147488016,2058113376,255216947,298635537,1342629335,649031611,1973076995,1725981504,425505404,432110994,1345398165,175872009,929556295,1024449466,2131412804,1894644637,557760006,1503637308,819691248,392353950,530409017,1230049006,930199834,1010429969,657594464,111288808,260618339,251940243,448227674,1195449562,221718417,871992312,634433904,1053376817,1384478948,559713527,259862000,1223224463,1835070084,1771445539,2101923565,88247146,582786943,2007017938,165869986,1676253457,1245662718,962664711,1989419610,1983142131,1644315426,1631770100,1767140296,514170280,1125705539,2018825149,1029253901,267953234,529890152,424354888,1948287698,1821895187,146568153,682886977,1100253473,357309913,422004410,1155854765,1570334022,1631787033,1631470036,364909731,2056054726,1008073303,1771085235,402818953,1022769130,898063954,1355592850,11218593,703691357,1680328102,1070092793,507378586,1095914461,1664802433,1861638975,193135409,1405846099,263052522,120,1593731860,1000632796,867844379,1957456369,776486190,1354112120,159568844,1682300797,84276859,845447981,39998883,1870847628,326721178,952358891,1814341692,100676889,1667076340,2046084225,1327079159,103119016,709123857,1398964793,979058031,658788999,678684559,1541916167,984553104,2108704282,659244453,1327111012,968890550,408731855,2006654572,422733880,1636203877,1174346743,526428528,546951775,869010529,534631251,1772602951,1821119798,1106620039,695407251,1916754554,207140332,2015882759,826716120,131521592,479741556,593198345,1156764117,906929038,230048217,1972887463,513417178,1292434845,1088422144,1759294935,1050367708,903360479,946006400,1837354972,2090017268,448594629,1738623444,2093318303,582583788,711526476,1909778212,279260364,903649275,1588553485,1938503770,1334938776,438199741,460980845,551076716,1701026441,821774057,1314579921,1048568512,1089835469,1105097963,1147769867,1779277684,41033842,528873463,679339892,1120656648,666654739,604510984,976252041,458474021,1669836431,1151856348,1835448863,1401176601,1149059309,804921753,729293968,1598749925,660286530,1809687828,1423360673,705443177,2055684098,92663580,1787055487,930912170,592853351,1157683217,1930262490,987794574,679732775,1707226428,756036568,562715076,595456129,299296956,120,104456422,1278185307,212494776,736633523,1474301890,982730166,444231994,1388303993,1636606011,820963084,963396466,2014932078,1071777507,46661495,577394307,1641448968,754639486,249318994,1853694550,824475842,1468236931,1607404691,1147781996,1653825275,490636561,803191272,1603958209,1709060289,1971140845,1631903466,961573904,643034321,1977701053,1384797682,655099165,231501953,264282215,65132381,1601027583,804503050,1570262241,2068471711,104275401,2121938467,2577583,1319960063,1965875240,688952544,1970787396,1899910301,838861134,736337840,1094861307,184771826,1544706695,1200162024,744078032,1408141447,1897110400,928644387,76082002,307603001,204250679,7327340,900844466,1398198591,1152324638,838048599,56775240,1341027230,1374184208,721562421,699525703,1255782736,1946035245,927464185,1689473344,1509223648,1596753251,1670818626,1360467155,289327226,164840923,278625121,520693342,1026654489,1689755491,1523742680,62109699,142551361,1670662688,1086422962,1211579111,1585653930,105711643,1725320905,1086708707,1536705298,1815533203,1334837882,220940467,1784891605,1292030830,1818588646,566090412,1401956074,763367754,1461357251,880800550,1429709207,2119839059,1549569349,1780042715,1624128324,898865363,2077525694,1071149959,205512309,796126213,1042211012,120,1343190673,1667361402,1448653976,1953526207,95680133,1462592094,732862539,1444655862,83037404,1734119416,919620909,1478831315,2089548308,1722782434,1827392662,1748522971,1144769733,1828010797,512666740,2063022803,1710843889,1864574515,1178113684,570609579,2076265993,1937161047,360493837,1251710488,1236290615,70732793,1953361880,966414801,1891323865,1118645999,1539598055,1146795058,1647340734,1856525369,746267201,1814616500,566833432,587862902,171266977,1981836770,1161052088,1087307973,1189125484,12746948,1504326302,4494061,1919813544,586548853,1722255458,1136504803,1690175056,288965285,1969900900,1637427055,571296583,444290102,1602106562,622520305,1553893974,1766664625,1709263147,1701788350,357454562,1338622184,485284689,886751003,1391217516,1048495895,1207330132,193243258,1329765482,2028981292,43250969,1252200544,1463182911,90640966,589649875,801885782,1515545599,584732429,106665779,1834439901,1431133317,46318208,404501986,2126692759,1297868150,1292741335,1634868792,472437166,1068285889,1565292764,1792419061,343032023,1712872017,1760512993,332486830,1622310195,481138729,1246907697,634992999,1494042808,1636674200,1073255287,215702107,552671526,1410284856,287686172,657564086,1109122822,2136620661,2071902501,514412584,536727714,162579646,2119086487,120,1726002609,455762866,966622822,2063272869,2142605982,1902474872,1315745315,366678135,1380875408,109900776,478782453,1212843737,769446837,179297485,1005112038,1381811045,933897921,603634157,1056476297,2116658182,1765612835,1896334873,163352750,985916181,181817421,276897033,1692082506,194559892,1424788346,2040658650,898498843,1945766049,1284637806,2081846093,355836813,2093597719,30931209,1279948389,37163381,1120164820,1899058897,368767903,474937094,1243411714,1901071651,1977293116,1601322087,1761879220,1047853546,1031614903,1674927953,2119746137,622775150,19214874,261059589,1935026368,437527906,1262843964,66434652,1674796263,1443837732,1958804539,1020842049,144888176,1890348195,260262973,1262556578,159309024,568902190,168496401,1003274261,1915923274,704085603,1801773269,270898932,375386979,1555744556,270540659,1210574181,621101377,1905494530,591679463,1030920825,2045798983,216683637,875996614,386061493,439044344,799631697,1204832827,1732702965,722964591,1440716328,1350804212,593352600,424419031,1385991956,352049461,710533059,707546520,211078294,278645203,1558910346,2112518009,1369894234,1894693000,165719538,446567574,474031315,1664681909,356801908,159011176,756831096,1827278492,408873576,1369810704,1105721938,1790066784,2139040354,1176311072,120,2098043856,1500668065,2067595681,4386154,130762653,1249367684,1774470709,1130448451,942018167,98106973,587596004,1256910110,2130283401,1927116097,159799196,647837404,2047001238,1676720899,1500049564,1095203419,869427498,617609752,1216071192,733293239,1283246424,1716797068,1998409178,1251915920,1382968110,1815911212,765367648,396357346,678259430,717720344,466997114,1689537697,626710031,558284961,2131050760,322909183,2083534220,1837233454,1205006295,544309212,1551841476,590876278,1926487519,1628645335,1189476071,231689359,2011308914,680845595,1180711536,1837486501,378489396,1322926342,1139846646,1536649315,1697132297,1049026530,712780397,363170409,1602495976,964730986,445059227,927590891,1171991791,1495468061,414320928,1813206563,92926581,678279078,270695208,756489685,1746602992,1231862911,1390092496,895672542,68012107,483993203,2033484696,660403892,360460205,1562317526,895413531,234628604,522461906,109849920,934855180,426380608,1668598041,1129926323,843491272,1445598057,591582882,761665650,1511084679,2001629711,301352514,1788747393,755999627,1868895303,999880641,2083981299,747354559,689286001,586648960,1376203606,1651648754,1947692108,877447764,1358530928,1879729557,373384822,657614778,401200693,1499237965,1823878115,796814849,1217441124,120,2066354224,1108506933,588857110,1464810642,23579517,1691002754,1344644782,1633616420,2091463677,1269021743,543484585,911321634,1904686842,1692763342,1021766546,1256606033,211794755,623647932,882780765,1145727087,2098270309,835329993,827235357,718683103,1730714660,1242396630,352077627,1000296033,1388097179,753276413,1817110437,1963126992,1984685561,674094711,673682655,222387627,423091119,597807850,397819330,1906990865,1112070072,1191042657,1312083724,311404048,600617527,2110596733,1762872167,1241173675,1906014384,98906655,1296079007,1526519307,873507031,1657707808,401093500,597929814,612982933,495240560,935890114,221792581,3788476,111050235,456953064,440218159,482300124,341610556,42290414,1363200725,1279205215,366125402,519174709,1576839773,1532712372,855577672,69514207,1761014812,1086392988,1179745250,1706039770,644481850,477525505,1738963394,1204037217,483109595,949546425,718929866,1484386430,491235920,1590124553,1097745800,561835343,1276400104,1396257698,476676693,1689461280,869767815,1231142156,123988936,269621027,200131303,2139279226,1518263685,1721467612,719362142,1159482576,702717973,1207578265,1660157332,1149506418,1060082647,549295969,917628587,197334952,146442350,1323526843,632774586,437773205,2093566479,889649986,1015774468,120,1278936375,1193677368,9192204,1543153065,963153808,1630169999,1755300867,459564025,1118237051,608717233,241299648,634271134,1589123872,1615688657,61358544,474258973,1925649593,868220348,961680784,373866590,222068275,2029667826,2118444627,184711032,1781610554,25452894,1510555383,925764487,2100529231,1023090367,129302207,769907185,1679250139,765399937,1126979426,1683815788,845090909,967560224,776330269,476947894,1666319386,1162853278,441190466,1181994267,1663244216,1822411338,1486778814,2045160319,1753503897,1911472910,1011085165,140372390,905704681,542646752,1875895968,381902697,1310884209,1119949182,887155496,964731720,366378088,423088076,1078028996,139060644,517071940,656415177,1165412971,1038437079,24721122,761944183,288132498,2079546303,283934278,284660368,1994033990,467707656,1547290939,98373273,525925663,1778775392,1981481779,1564270,2143753309,675637972,1894389954,1152286558,1929824458,1138385634,1004138276,1606656838,1192774035,1226929891,922621002,1255125300,698983847,596845240,1244183,279750280,1135703131,2038061059,997850937,1781051253,235519805,751245174,1327451586,1456545201,1432271490,1606491709,1377352223,1321610058,1437858033,1371826388,894161289,1234197068,1758858445,2080243875,687216554,1799569199,321134897,1152862840,120,796179294,1207442846,2145579165,478145032,299030090,225729201,1024265425,1834754072,1210176669,1200605617,410033492,1112359115,44330966,825444270,553913971,907197156,1732794743,1064236956,187549701,945063042,697732210,1248498805,989966298,1310498118,1223746988,1217748533,1674296527,309227510,175544328,1721386738,138526049,828058134,488206583,1920990165,451412827,2105727252,1020097413,156787162,951446773,369455014,566471248,2047208583,1751019908,554519687,1550956947,1017353655,1446540690,775436355,869787567,2079666223,388636116,2072524139,1839630671,378730181,2082994737,1173191749,1859924938,868336928,613617675,890513530,661692462,2094634502,964205303,1386302288,352899520,83001132,624580631,185665451,1467570000,1641088257,218237771,607758041,1169173600,950424481,1614707569,919627932,1684385913,219644490,1763569688,72450433,1568382106,113600649,1357434292,2115723079,764468731,1255985098,918868274,353623309,1058136849,1810455897,1018786733,1964075754,554767735,1207076283,1159924750,1622330843,177482354,1763470959,381373606,339984083,1825546067,799727826,702171477,1499076682,1455127114,729575665,1193733308,2147131697,679043949,1079650164,1319376488,1522226125,245737883,259052038,88370783,1010456770,312973642,805227535,1197945747,1870100192,120,2129773955,247461598,374708692,1542333199,2111971164,91100114,290810382,1126048044,1064358888,187203194,1331442998,591676073,2063874816,1787371697,1980481761,264428485,762943127,894247242,1800866480,585612489,523170455,1500422398,1108154821,1044755444,207303911,72185386,2127763688,1457645826,2055203192,1963241649,1199747877,1957575939,310194265,1950979854,298074307,803221911,1067528152,896834716,1255249609,510361955,1534142363,2090649597,1498462498,86822626,1011551764,928648955,123119050,319106649,1928002512,58985377,1793354094,277233010,513722591,428130897,50421235,1339096376,1108012652,944489755,1089988432,1314303123,1273398395,2033832370,438457528,130925020,1126071848,1182796085,1660262184,781514462,1687257439,1224875818,1407585033,114664709,1861032604,22184174,687446218,1694662260,1388970139,342878837,697573935,1540345945,1335896136,1742996163,1063535067,1710561824,1226385036,1829209976,1938388142,724688558,1573919409,508220430,1673217885,846548758,1817603841,1073812307,1984587006,1987934449,1543210094,1320617572,1203725191,1831215896,301082737,1564349929,69371463,1602716958,1656035647,950345252,1688673657,1091597928,1090008604,896175642,907863390,651176575,915454953,2112076943,1289927515,1101105915,505584490,787991676,1104980921,825095029,120,501089637,827619915,227718262,1994207457,1190953711,1166400582,1587079112,365211328,787160993,178012709,2112821587,817784786,814011606,693748794,862669189,151128646,1942231210,715205732,1305420669,1781682506,1899613111,1335458148,624300624,2065134543,571126609,1066037799,1182209836,243037520,154833991,1310156650,1860167085,138248838,1054202938,1107825129,19206211,1065110138,1635649011,642780939,549765724,377598956,224190967,94269280,1714427891,2128766906,431029041,583906403,890926025,1089653849,1632827282,177386141,8441506,2126541880,1271487209,1613447228,944002562,1907778609,61445037,257412621,1905084883,249512725,543873856,1338497694,2023791261,94701079,564503548,1716852593,982864464,1359050845,1960547458,1444604912,1808517543,236064195,1686835305,1805451453,1283750084,1348256811,1500791586,798400756,1304156218,910708114,1594505150,468650230,1650477605,393706147,843321154,1549760777,232643284,1486297747,1152907604,1793516140,1763379215,360188057,1937118402,696124313,77862864,2020100470,186697156,153234489,833630765,738843515,1393465287,1552642013,1061246923,1391242186,140945288,1346723505,972256984,1105163086,863760187,1832890200,1918738118,378548871,233985723,632016602,980822539,88383675,720180649,868865930,2064880898,1846560421,120,1339707429,1594565697,892728480,1335350666,650852431,1340044166,1356195224,1977646996,1690761895,2009201970,1000441332,1873752973,444952924,468336654,1401429496,1570089915,977219011,1625808888,1089166168,2033662560,579247259,216115229,1432269818,95165943,1132921852,913293346,1960407393,2107233012,1357068896,434859612,1792684241,1839548522,1131848516,811026534,1993771572,1128975580,311078236,1480166752,1310142508,368369456,2022208503,1174188580,1198624566,1422361962,630297657,2065599517,412634994,1714648997,1559688464,2106695197,479483340,2066135984,410693328,2005028403,1419920022,645519342,1018959855,1750987749,231041196,44036410,204931107,144249253,1500208956,1058539547,122339577,1426967256,317442300,1517614629,1201426131,392587624,1761633193,443094130,155837778,2004829917,313764627,1761843946,340863332,591523748,1834192805,340113957,1806452809,1268736600,1049564950,1077182482,1136973662,12754821,1628933670,1117333354,1102082294,106189820,1219045563,1774281338,1999883919,852195238,1626274912,863627860,662464248,681995031,297353892,1291696108,539950102,1181369529,471967358,1625261406,1900515200,9878110,249472987,1231433639,998948107,1185976734,1751010333,1629171725,2084108193,1385790414,106228172,437903248,1731293330,669210037,2005791877,1241501239,120,445859355,363442472,225850251,1606091902,1901634765,1489768319,1650891996,1477562559,1034765168,976786078,1986893666,841894882,40465840,784976380,1574067834,665036187,1405035560,2137303498,433129675,346259975,1780837588,485502815,1781883157,1076017883,1440189483,978423144,958119448,168376053,182810180,397669460,1486716629,164363183,810807256,1877455443,117936608,1499562155,391881435,1878065737,107272223,892615455,115517172,119671089,1176527634,477687352,597065041,528216617,1791146895,1900705736,1530724614,1460387354,216540332,1865500519,1953891594,2146871109,560464957,121093585,1843969730,1720469162,1291662951,1434170895,630651065,1554420203,1327121470,1689532027,2059656571,1886847580,117466040,306462899,736206837,1518964248,2001295873,163877264,432415418,1149039016,1256299187,1193874337,955926111,1242593965,477675481,1055212225,1901210087,1012851635,416468263,1947310121,1236509226,1695953584,534411343,1608308769,1583286276,686228348,1829402644,1274015832,1167299579,512199892,83107268,1293917550,388932527,1348148341,628926688,662423789,1178728727,315683563,1133139479,2069910903,1896696474,1096267491,1745609560,1579014531,2038957436,1584320762,449441334,162565018,915523978,721204035,1726642721,2001530368,883791497,1884212377,374173887,1832738866,120,124456997,1444427346,1425917979,1302826258,1308156858,2041859298,1435999720,565802944,91658366,1783004382,956167992,1978117112,1992729837,982954866,249239051,1045108075,1589701504,1892235523,62002985,174136758,447400359,1594477205,125611411,40336635,1040857728,477101457,412374713,562200221,799836760,649721118,1235282261,217898091,766485651,1158079999,1267248425,1797336473,406735813,2003637802,1332274189,1131926293,788503648,443659517,1387646202,1966633413,489015228,1653678197,951462285,661955539,2105078349,1564843201,1462243495,1512442032,133121053,1479361432,1125776566,1506124316,674064702,1835698066,1328987640,1316273428,577574948,322221242,1575520899,1320270828,31058342,1740980859,1097942875,2075995337,448686793,1957789110,1031784249,177757860,1035996013,790592036,1377896472,863770058,1466617855,1782877395,296493737,456922070,1554447949,2034013855,1230814360,1571847450,1484110806,37638987,437114061,2043733508,612108831,678893482,1044890644,148484921,974883032,1943786135,862905526,2046449004,1128479543,736010457,186068067,2014667856,567635088,774144733,13232997,372910763,1491731444,1189989667,1219499100,416703470,1373698160,641156558,48288550,1892873492,2037271433,573199999,959207576,737415083,358066491,609973810,300012848,56531220,120,554776621,20832508,864353225,2130990590,2079815645,665771132,1833437719,452529818,1926184690,352501813,1438346862,2077083210,1241300304,271743953,1473094367,2046694647,2077827028,1956358801,1607137667,2074098961,892719250,831147337,1946465677,2036278415,1323418380,1045007707,1962372438,2126427431,1905762767,35595309,441801229,449240093,1129817632,1707367757,1688188454,275939411,628555061,903606890,1663595478,1282953546,341984493,166533300,256329626,314052721,1783439953,747997105,1848467290,1189510160,1385665695,878137133,2022955888,324915663,466519763,1461740814,514986107,1398555264,1251873916,719194399,868959344,164013508,1425711881,978079085,1672942430,1693884914,59988105,2074348297,2071122496,383540063,125422031,1141159374,1419200205,1596632072,1515540115,136940043,750350114,1378595279,1245864758,802832690,1460201976,1624129498,1492187454,2005418040,508300562,1550775287,488742384,780985176,1471719321,640479495,527503525,952536707,418851047,1031441784,1582459798,558139960,759717344,364104078,2124368707,470172215,561154184,1269256812,1237590146,14104940,1198930026,986182537,435492785,1620489034,64280772,546543342,246207380,1890140368,1957423006,1372390999,1393832827,1111430123,144551734,1903790104,1976313809,2003482330,1760166790,1210701204,120,2101217683,1688055033,125477575,20410685,189194204,1354366357,36311328,778577102,1541733422,1165507430,218104552,1821294727,1426757359,171364232,147324965,1894291839,1810681224,1830293971,1152769134,765796791,2086924092,1020857864,144978187,1864894535,1812989370,1475748821,1329520357,329082293,1244302767,1384610145,717587604,2048830443,165057767,1542151135,1597799415,1282161022,694212730,1013327590,1334574212,1966756355,902013632,394002726,126551587,48183590,539923000,213697878,1494810465,1615166260,1609608703,990573015,2066895837,1537428711,1227700096,39686488,556100918,130664673,743980892,1269506603,1023686700,559229168,1574862620,414809165,970439293,1627319053,2042937184,1117539855,2012594530,2030269957,2052799864,1185826182,1216223743,566371521,396789622,1163445343,1793483845,1950267940,1450432825,1593696081,1452576872,1777518750,1296192632,708689873,1156825703,1759017398,1824652457,1570737388,717655391,722534447,1342956203,2025404660,75624953,145022624,1254627507,35342546,1956767536,1031140773,1113597546,1762275703,1871878754,1185082192,1492775002,944590655,384810939,619172221,1711969249,210817613,114433141,1395249035,421230490,33301559,1763007391,909181971,662058477,1603440994,2053667025,1601087258,1840839129,1994148367,70055040,1909764568,120,1121427998,1070881470,611445381,455170137,2068528736,1042026010,386285190,276267362,1386560421,868389479,977671149,810221748,2099260248,951960708,247461155,1230180707,2043881610,298258222,1686940576,1639600336,1041868727,1845224754,2046998513,1094588452,374557355,1321597124,586879991,253314361,303323840,800133787,1435524402,2122483851,1386567566,1720389543,1411937038,658934002,1380626291,2034593208,1510572408,1828411742,1739406772,1611902418,937310739,1675928972,468406270,1801108942,2078722487,1574779647,1825032286,800163194,1303909907,365212773,1274555306,57676102,994031967,607590895,230018009,1670436913,1870994954,1349152221,1210366947,1087502165,1031893047,1960552693,693002491,2125194445,1281536121,1198834463,39362977,1441570577,1011778534,848509091,60439131,2045972974,1730608791,762898777,2140023955,1279586842,1484164630,1228608107,1226659492,99713638,1939192024,1441283096,155350173,365803474,848538027,655179401,1200422012,1375334831,1517231917,1159843054,1457490221,650643051,921381317,1754391808,2083244682,1945096934,1818550213,919201738,2062222274,1195314087,355877942,153422704,1042262630,193103787,988772846,2082865419,215951104,1977439208,815162048,2140901885,1629264034,224450350,660792753,1822277483,1197451309,1998144480,307036839,1820124054,120,630120720,2076247579,1627833696,782941315,253510660,534373282,1072222361,776258605,748313860,1248432335,273879464,1118952794,1598133461,220479375,1580647218,1061869434,898760155,1682385928,632955655,1535846089,1972382578,719904812,472835061,1462452841,2098220869,2070597927,952379116,10261252,1532315063,17242989,2026050791,2146307833,1445497760,1278978010,41044112,746115882,1903980371,140791647,1775548560,57949286,1523438191,913723863,936242010,526114147,2008510705,1300709120,1566521200,481176474,1060787627,715567009,1951601406,1153270350,1193268241,1095080041,192466385,755177777,583966085,1854039220,1243673083,788416987,529941764,424307255,235311137,1627403168,688211889,1141101048,1732607401,2050298964,2083021424,2075458276,120704100,1154035218,433471465,1721377578,1410422276,738695319,193613416,1196131185,199911187,184100924,578633046,1317015352,1173131695,1212579052,1936344463,260723391,538043026,461918511,1318638711,564481448,33280880,2062586360,222418287,1893806778,1785086152,183423060,1846248538,1898099154,1832364729,1450942477,1317675818,2108694514,1549541661,475127663,1125426777,248107002,350178286,895915478,504205547,1211744852,1303992960,1512018878,845356087,191430755,606699174,1776415358,1189230504,1600199280,30870162,1936718061,120,1577273616,33525553,63215098,386666730,1799748288,1824918672,1896702031,1276402774,1643550178,1734155644,670356837,1427820081,1516296694,1232037298,1336464113,2074879921,658398547,309521392,2141290566,1268393276,35379572,81267453,359252350,1158492394,695254493,1056568719,2147181636,162541251,1434345567,1529967718,1277476416,1667051559,662335943,1038712166,129710802,556688728,1973969133,2090806835,83779017,29237148,1003934959,620910132,1593167900,568035290,1242049219,920265835,896771906,2070961848,426289137,323425845,368902965,411183200,915037158,378346325,534133963,1822329424,1797474140,991752663,973051442,2126306267,315223095,69468617,1048166273,428415360,1857520218,2088192979,1608926650,381335161,455965586,824721871,709308635,1942999614,1287388755,1324588322,1605783217,818674171,948288124,1353157481,280988661,714044000,705026061,605594810,1260683368,1666383122,1362817726,1818850505,197625946,395250345,501150264,414291006,69922236,906851642,1723121315,295546025,1028209639,2022613399,1416961367,1432097996,465578096,1833089012,1877660038,1639272217,256435318,1248490515,2026767138,1388375681,1011188070,697321484,69872733,1640903884,1400065542,703817332,2146983736,222048415,1154978231,1635421996,1507267366,1758861678,1174664002,1756491631,120,1850707558,1150264277,2037828513,1561771699,978015528,780564886,285594113,1879375576,988597792,38286625,573158995,1941108679,1462650511,1615656001,321852576,985715161,543715718,474445315,1039271408,1971442288,1315576294,1367099092,2090774453,1631814131,2082814716,1146360528,1629233407,340366360,1247608037,521150684,586155198,1109759234,949901163,245751064,1495155181,332204432,1418218506,1412763638,412289715,1260811788,430540295,1700848094,1229070989,2131784418,1775700984,722371208,752485656,428624324,901135503,1107009001,365605633,302352111,130757484,691663046,1229433178,1579934782,2130923593,1976231112,872482829,2107867651,53419576,1999897094,1320598194,672350165,1177148237,87135462,2108710664,776332136,502331924,219892276,1063014658,1789313988,1399553701,147050896,1244963812,1591634830,1560856702,940089847,1240761551,2035293167,200910096,1295234401,2004009612,253912902,469640549,179190693,1859002964,1569234031,1402723628,2033867291,1607654200,1227696412,68490174,1597940716,878009381,538769987,770698112,19414976,49045721,1572136258,1528783208,877933970,638381357,1934120003,1966856636,749041191,1577168354,2138488881,529613993,2084774237,44175936,582606920,463370717,1223654289,418324143,1883334647,961886895,739684354,395353828,890415401,120,1957118187,1070093748,1462957939,1099945514,1712414111,1895244770,157527813,489863425,1491382751,371478302,2016956698,2137308154,1613285207,121644148,495754692,1318705290,1180562467,1846557841,962828579,885710259,2109343395,591226641,1569492983,1838954514,701187802,412399598,1405885590,414495908,905176585,2137823363,1547027756,1318289225,1537027918,2035459850,1310309859,1654250213,1177891405,1820145926,252789493,1044437552,90312429,1658305157,980823377,150958408,740753991,1474765368,1220677464,697520079,563303395,59050612,856874192,2070501709,437424765,948775770,1768997995,1621894810,1336511964,1173663739,1298989775,165308778,1243439279,1148671578,1186967234,485468496,1473597910,894859561,587097373,761325984,698805472,784782513,2029927321,31243904,382989868,921473473,274879370,42321360,903344640,1778371274,859942353,1445380489,2121896590,1936686373,1122051448,1501988179,917373947,1432425631,442540534,341130388,546246317,1078747010,1550333543,1621285088,102542418,630965517,1530091635,1563171991,836823053,354953610,1631295025,643810024,2054957057,1421265801,551757988,1008428213,1285084687,258295493,2007167848,1414989572,302470289,1565048845,546557401,1989624427,690204894,343632730,2010682782,1693293659,1351391882,448030221,1935233713,1874172093,120,1952728358,779469831,189777191,1453529353,535608118,1550228229,259358628,771216776,465018598,154109278,251204074,115419783,1824671822,2028528924,2140996286,1186481427,557684915,1014800085,1123080678,2006870163,2128319138,1130111498,580853193,1641468285,792236507,1021343685,1637377035,1859081416,1366073931,1829571409,470142864,1818216398,2061528919,126813107,1500320661,1411691175,818275611,1885118146,432655159,39956233,2139452662,28959574,1308659375,1152595372,919113724,1282251979,1852698958,1844511960,588475697,1828704907,1484369374,221874628,1015727640,1173208936,1377821883,1001910231,562871682,1412369513,1818441477,526200490,1139153323,690967084,1558249951,1165674462,1936801153,566353118,879138744,113726312,1929503971,2026886905,491454208,1605428544,2091897772,1930517056,731472950,367942590,1969068029,205867032,1245415739,654756340,1874486791,1674234393,1207049427,1516649110,1380860585,447388399,173053586,145880650,1375697442,104992126,49295185,1355653346,1056625719,1706746599,2091413941,1026107554,1253560743,304196513,780872542,1114649259,1406139161,1616938582,1980147329,18553440,290065133,312123684,2038089913,1297686323,674930476,1952070981,538018543,454653173,1434989382,1627711908,1802098561,1086599060,415889585,1356319503,1257647259,753697423,120,1110645775,1470763107,1214867729,940702930,582616156,1628190342,714762664,960060442,542554141,1617643664,612659389,281260102,478093111,350300713,106237822,608158854,1837279189,1251733601,556636583,524742469,1750837143,1859652195,655290122,1755082945,105409548,153901356,196122068,858508152,803339401,2024886286,34022916,2041228569,1490310039,1144318721,2106877559,533934966,530879266,339945027,1329122211,1564712472,327620840,327695512,351783012,408532383,1176501758,437504259,11745639,785606152,1580735526,728807570,348466825,1990275732,483404728,1755483347,720742789,1074929987,1029448925,1141232925,979679456,1343883249,245911189,1866322659,2082785126,76898853,2005326719,2118971335,1744123690,579288725,1375439164,57068530,1964399629,2072385072,1050986333,479303300,1238755018,1515883089,1182990770,1131062283,271457348,84573996,726697505,2145822535,152023374,226914632,842107107,2112523703,2065661877,550744882,1906996974,1032457084,1664188002,686700046,1922620957,1089278101,1222344590,1055895259,60600153,662374178,1269754704,1066118944,188005738,217286321,873541266,668707561,1751958794,185683658,778672820,860202669,733513561,967025228,2007809017,769156273,146189771,176107456,1427780172,1070531816,1555428160,520386225,610667407,1759362977,120,65642023,1812102180,665201530,841325714,938391768,1958873713,826787339,569047759,1278909555,1534968993,2065292116,1615821789,2132377539,1879277759,1015278086,721182580,980541191,1767491162,666768160,57730840,1367502470,1821401931,645634931,1666019628,345506813,1460789337,771595636,294462387,1790426928,1841858952,1028981923,1398236464,1236671703,805286679,1211435860,1013575123,616134970,877253418,832703067,480550210,726993403,555922231,1214942390,1572442405,994257242,631519556,226421253,916829477,665114704,1337724947,710675448,2110335693,461154182,1478040677,250188007,353364740,241305356,1680724343,1378878117,1222755245,693626090,1161211827,825485530,614017981,2090576635,480680885,1777308458,303334324,13457812,1813287712,2133508937,926039329,1614063918,143825841,1471840690,1987409780,386475385,263260884,24572594,484458188,940802459,1082183382,1798927248,682124244,974097696,423991450,1576235817,1267203154,1092262853,1533565844,234123106,649840690,1534204319,97043371,1434763120,515692244,567490684,879352506,1388790646,1839229112,2078173689,851164135,1297265851,1579169924,404724089,64989904,1363628826,1531133733,633265800,1943157770,279407378,1687350033,683255062,1258574240,1967351524,1255360479,1021115573,1114091541,815340891,1201615290,120,392046901,2066821494,876732073,1837227431,1483322663,68104686,1062728820,1436156091,1001206551,845041652,134736068,954133616,1738264924,423128569,1371039016,725023814,364329988,1207328570,1231751153,1677245460,1757426466,939376909,478281496,1730801146,74688706,927054634,1971170326,757003461,1797731135,577649706,1531004912,1397264787,1813845537,1881947042,1464340791,1730945393,178896772,1657475099,661276501,768699180,1169694888,792098789,1475406530,1770039993,841927202,1970387336,1067557661,1438263842,1005902199,1134645711,1621105308,703778257,662665167,2139001963,2048940310,617084475,1139877561,1135341290,1375539109,566319892,1221078231,931665968,775177829,843078132,842709091,1867974823,1853934266,1874784168,1851430517,1521625891,82304733,1939329935,1551465385,1608784766,98019142,1833310127,743313400,948031512,886613889,1263156402,1962097906,1561335378,981826964,558098328,1239787720,1065807533,407068312,427642958,706395152,470226999,1638921240,1537442802,1945515697,756654688,683509292,858871420,20172163,1712730026,930710481,113676892,1533395800,955723605,2145834260,1251401861,869972473,1379863624,1310127691,2034933477,894032804,1487644889,1520419909,633763551,237709797,1582778433,2072653815,1423530781,795212108,295832988,1282343721,108421245,120,1830254394,291338880,2025667936,1374362618,596018641,1942597804,1996069663,92665255,981870452,1725051638,2001634582,1058905689,1102883295,1532892250,620710942,1599401581,198764166,243133668,912004094,229047435,1578942718,807009278,448861849,1470860010,894859668,1501081818,1284555494,1276848264,675732579,805132394,508480885,958768019,1581489856,2050025929,372547143,1485721175,1109415832,1026410966,1741344122,1247237254,1564814632,1437028571,1547864756,1474123872,85078161,609281937,1237469119,1454983063,1855245544,954748297,499189743,1897894777,749629332,1937416787,1312720125,1134985221,1347518999,648497671,1253051020,165339045,1943440414,998754252,991902443,1022199398,2111771010,271675688,1050649287,599470133,1127954255,745587007,1666946721,1903144281,284854675,1611744976,1878386753,1822950474,455516323,1236402527,960338926,1078713000,153362926,1394820794,970553416,1701803112,485326555,370154934,1900639050,452515434,860658822,678237371,1656865658,535362244,1521284339,162054767,576430858,1045639126,1260054676,101477631,2134433672,1364222867,927691220,1066076322,660246080,210211578,59682550,1974463763,580195502,1935327916,1287590162,1592435706,713964156,1067082748,1822518334,1467133486,1013062965,1424824540,2063245017,1483747937,2047057903,959053098,120,1236996266,1260194788,2087155340,793266914,2014452470,2048386267,1751337210,1921256602,1176503833,724875877,1174240016,1430565358,163277482,408075726,1794786341,1190289380,817357871,1587960465,932353860,1437202956,1273619432,472635100,1995371678,588709987,1854999145,1332158647,590869428,623915306,164516713,1607597209,1920725847,1273564630,541989317,392030109,1731537524,505713527,1834404408,521548114,1666670341,1473727874,1940129439,2065709547,1349585869,1966652877,66633407,1789227508,722637495,246852197,1122486090,1909716132,446013216,2001329306,1073979506,1621256194,1421213427,1200345479,1234427947,467303825,1806203846,622768054,1020685678,2100362362,993630393,877457193,1368216127,644434567,2137562956,540652877,388120510,1801693774,1371209701,276767875,2021527200,1214425169,395041101,1479485740,1818420203,1867591331,1839185506,1646281118,1830832161,148970712,923098298,626305121,1503845238,1970302634,1537307635,1471630091,923324652,1722710193,844300767,687583144,1810291669,2103826951,1456865511,726214068,1955095041,691180235,479910150,1265155706,2000951608,1826746749,1821427644,740794768,263632811,195824591,369706371,2104609018,380826242,1416197019,313694675,2127851138,1750887285,452175025,181708032,705466480,1111788641,923070720,76426175,522633586,120,2076820733,1742197474,327533514,1543042844,538159180,285007206,1631708244,457681948,1622832687,1517558322,817810101,507757888,1052270424,738653118,560294130,773145344,1987867243,435543881,148805815,1665175266,218513616,1353136740,911398156,838212867,868423942,2020535969,433236648,1012188778,1365751312,775303290,1108742576,1746993305,1151236796,814651949,949651949,868834955,679889436,1019884956,345424861,1028494986,179646717,2114365650,801547500,1968666804,1959857531,330713082,1195270150,1770291377,1380257768,209667425,205315988,1364153859,699351609,1525569270,192445314,1484871223,2007848500,48446834,1080906243,217027462,186826387,858956366,2021948445,571934510,301953150,1508527823,336994413,313434692,1026592603,431815011,1571836901,1659779429,1605258080,1151432194,1218553706,801398967,1617429796,1593561910,1423671491,1818167701,1899911183,1954786596,151771996,1641711299,1970740080,2067017341,860364257,1107654801,273220408,388702078,426615942,1165254346,1422787325,367514444,1490053549,1358361635,339261639,1003853761,954087382,1978466415,2084240608,966505512,953822224,1755419600,1109603518,357893869,1704975521,1320611865,1311145588,504706343,273514799,414661885,166386079,141754212,433660071,1540944844,573859506,640186015,461133142,921147498,120,554380501,24463399,1240050887,1714422316,76534358,130513693,825504397,1835501000,592484674,975969915,124333965,1446728092,441432366,778187244,56170973,1053129322,1801326781,1462172856,1135857730,823903645,926181005,299035045,846840149,338449370,1146483617,1663740898,190618395,1838601217,1047294466,650479410,259472755,882080490,1261470813,814039270,1913373204,1981245785,548720931,1746219679,1685155319,1467032200,1433017930,683331133,1662827772,180961748,2026502671,1713777975,1556206117,624449493,782151150,1184765457,107943242,1580572773,1178078299,419451876,1340909412,1755891169,892651693,388268207,649870561,2136299006,831677395,232793730,188873076,289571693,54054529,84226970,768211260,1035554909,719126163,1052290721,1469284115,1956222791,1840649784,2049716010,1324509411,1263098735,1176495293,916575449,2022358283,1848897257,531406571,490090551,1868716874,1206759991,1011798091,1538689699,1404282124,1437011547,1408098995,244147557,1960582958,1484229565,402941444,941678082,267753261,505772630,1845055340,652446133,2146663898,1767043043,1103586400,1009277583,968905965,397965546,647519582,1245022601,1034794277,607619576,1491223071,1263658968,1362823928,1627342903,619320664,302147441,60667249,1086510208,437562320,1374016278,501387043,933468943,120,1129196060,1560226084,588567271,1283802150,1027405227,1335638615,923724815,106158465,423378102,1708375915,2087623627,1036100223,1253312239,1859668284,1058213514,545905392,1294964490,2119650722,1460211758,906102674,784408058,417718697,462781911,726537073,2090921032,40734993,1766425834,1236578897,706344449,727239779,501827258,6845464,226993854,831871242,1571541117,877560188,2011537286,1243326448,919453937,1476784987,503146639,648435735,788507717,1280032269,1789611509,843086292,1409718927,251147060,865719232,4345847,983242392,891197021,1447394961,438565773,1480871951,1275072507,496857906,1849333930,847332369,246046630,179914516,1934565773,677160832,869365800,1102922011,1763879006,1329619954,1581178720,1317187670,769838036,893148904,1852642635,971852684,1459265011,1524587259,501055257,124541979,809082802,1353423240,1070940348,616361945,433181866,316143934,310730215,1513354697,433611152,1779003990,934460890,1021919113,1258457404,1007452384,272685238,2087780532,1113547313,223049804,572488658,113762418,858595171,180718051,521617416,808191717,576801219,305294169,1117346230,173434365,2037315281,564698438,1281055258,723337831,419198750,1338673747,900091285,21303956,836568487,156667327,70321559,1231437821,51738342,1469052129,1528171450,120,2099478646,1703851296,589285582,1248088057,1195879489,194377031,1304300757,1843950849,1764519244,1981742387,1841733101,28044884,1739738501,175308097,162665661,1891603728,605962685,1230114852,1656227322,615311949,1217039893,203470666,1299660339,1268588857,1475280468,1924871030,1970804592,1655833278,2036838503,588723852,488232801,319894968,245261595,137262067,1454085569,972699454,1205364497,1625940072,1302995977,1384568941,1546971068,1970554271,1052594678,174019695,415425338,1877877211,1904168549,1502783203,868446375,274329640,1612871120,156556145,1384070879,1141911737,486833802,117508257,2017042167,1189775237,1454283387,1080715923,1436188330,1206197270,1424581676,1085368379,67473503,327430664,498312244,1074820557,381394450,1907868323,904348500,210307035,1959374826,1856963690,954241034,566540631,1076435701,228071283,364211674,685565493,1157038041,2081751633,169603715,1908566287,1697191383,1915182893,1192207044,1684198082,1440613453,632436282,1897353098,1616753720,1770379002,2137668204,1503884012,532579703,1249622303,2018434650,1583111473,1449624977,2077035530,874953344,2034162824,30607579,638975802,2038995096,512030123,1817563698,1835065759,474680952,159991920,1963880759,93710045,1423935730,1734253475,326215261,53001409,1958024336,397843228,201477183,120,108972564,981009023,1722241902,253068901,2006228991,665376694,2141538740,826551884,1729715093,809972937,1021828847,536669421,1112404455,1663239882,871611341,1448086632,1010715882,309988614,1838949468,1249669712,1281808394,1915706519,758367377,1932371628,2022837336,28754008,9871113,1867109007,452057132,205749288,542851086,1776056510,816661664,21843398,1556155341,769652204,348390381,351783529,1363067230,69079863,893170062,1706706398,1428785393,755043786,2091494844,901448632,2114789936,1108188932,1168281935,1411015169,1359977407,1986839116,1098405940,1726562588,1354875900,14411798,656337088,1488371706,1224673332,774250120,575695632,2037523358,1607680957,248413284,48862636,837557527,1969613275,1376960222,1418137841,1998554450,1353171686,1498845226,857281137,1744669674,1515532538,1916185639,863978171,1225048221,652647551,1265366508,1606487688,310156615,174773044,208868923,2048660272,1546184094,1324984902,113834511,1058445688,1796856148,2141364547,1963844727,554399912,695562940,347086900,72863546,527549840,734154869,707418291,1619009601,105766022,504471419,1926171283,1804953737,147080499,1501112150,150774813,1878110197,1904431925,370948160,1804151195,1293678281,1740653663,330017673,1838956351,1360022128,1132352749,1732477625,400090546,1107473387,120,1222686471,1526689950,1970496166,142577776,2091403040,28092398,901578835,2008640830,1969781921,1497907138,173750590,337099769,267245680,1252740920,234206547,1389428960,1426921703,995885209,1791621666,746318030,1253982298,1292981474,1399211864,654524349,1893275916,1632792851,396078016,656465120,1185509349,1326182318,201164559,630331450,1437563796,118626189,1815163190,812181876,313045509,2051307579,227045488,129800298,1838759568,1261041169,2001157026,683981503,1377262595,1127721578,1851105543,1510437719,1949407698,1149679809,2084915392,1892625833,1054898175,1902294747,2145091283,1860292234,1254594914,669278421,1962810638,637916764,697056827,158793015,166837802,202506239,300305889,1720088193,926872356,2071225383,1260832814,859515363,403017870,1483983524,1598418070,1137170846,521428546,1892468879,154687540,333618036,571195945,2916692,2145537865,1609284408,1634971953,1975025687,150062953,136767239,182224119,466615670,1665409936,700253522,1575458281,1175603547,127547445,1722598828,804288647,208855122,2126930348,1388141464,440118678,859418298,1246055405,324026848,1494326806,81298637,46392358,212742048,175492522,944400363,478337091,918832838,1915935908,344405256,1556853157,1350703897,1837631141,1847294501,545381680,1831619921,1200017662,325271077,120,104312469,992325309,1088995449,1001100057,2001980266,874423317,1970239579,1990911780,214883121,1140423097,1608207897,1604002731,506455637,1469307965,240351734,414385032,984677353,109552073,1156906677,1148546714,1898312154,608346490,1490546675,1977526010,1140494745,1931866969,925697911,40985220,82745274,1486651111,334487495,333041054,1795817367,907929783,2023151929,968844619,1439173186,14585249,1470761092,895960515,2054691017,529937283,888108350,1564416480,1753053923,1504276340,1165127724,2049032852,1524913020,1442035935,1177694693,1411577880,1752796434,1059580851,1891191384,1737727432,319933113,1124032354,1074660873,903887150,1707355860,1412769539,1554804691,1291868597,2011781310,1574440039,681504334,876479955,1705287973,240566024,913318592,1954358416,2121262716,1496232523,379004763,509512169,28754022,706832525,1260097768,711920687,360610363,1665250963,1211187912,472362634,2079065078,1030061778,713485100,910182841,229163400,938383893,36915826,211699614,712101571,445273620,774570499,354106967,926545375,76705191,798110717,1919399984,1485559143,1897285619,320424695,872153463,895656714,1002109217,185122057,1644099606,744971189,1359224351,1771751891,635638429,1296813270,605431370,117118775,639177782,1309161646,1535653061,877979553,120554263,120,2112804144,723736834,1055295642,1664535077,1335799995,98417425,1042167679,1149389936,224568937,1960731329,991007147,1458123471,878662550,1128862545,627991786,1462089460,2085044113,1063680487,1746234544,1135934262,2006998406,1166093885,674260428,420670270,1917866847,1574639696,652626695,610649698,1514449165,164314735,339475081,1043159495,306447156,1832373973,843585161,1133273493,629763015,567190262,1560883465,106920372,98038128,961909501,1194492856,1604574571,659355969,1192268845,106726581,983940181,1146007961,1823547699,279799147,7893659,1135142336,1858756820,209582676,540124234,1545037488,602816519,497628219,1450412564,91981872,2067783981,81655374,476814424,439072118,7710937,914844841,1320368051,1665308835,663893341,1801274152,1935752626,45133498,418866728,1167047076,392593490,1857895287,509364090,1980885326,2033489469,880098215,1832127004,1323914212,1716799956,320830217,1561958385,792584696,1384444957,1132593815,964899390,1430341302,1317437886,1935208899,1497945375,352063776,516779973,1617112989,258738999,562689788,104080861,1527430834,1646354679,698446635,1710996718,1242064938,319558790,1139973124,68673765,1867701535,1958308999,166354308,933840006,1857656658,1966505025,1742633630,1982255346,1364009790,637766388,1330497261,539339726,120,106074913,1532991381,2028800221,833772560,432799836,1692318750,41786207,2080086193,1496940834,701311658,1505085548,1845059990,431565942,620841179,195337662,2090620059,785149537,737598415,728145145,1597869065,1949792772,2017969408,38026784,1818254176,2038319342,1863538074,1910069093,1291531,1052406745,165598350,2019164227,1053784343,564464348,592945418,831838707,1106729923,2131755363,353407224,1811936728,1180427461,1680692654,1646163244,1529301199,1054158398,20906540,728811901,134536459,344582726,79303564,162865981,336909234,158413019,2075776578,2006077840,595048740,287064452,1680169497,1989716167,717862879,1851678571,1180561397,1388411084,389831109,1721589092,500522593,1632233254,184823269,674659506,989417891,661138114,231955967,2050869215,1568278352,132289848,364148549,1735424743,578670490,1782767041,2139249972,1472257933,1644289016,1195307915,971404658,1171015634,1999269930,1354896960,1964058045,567840753,1356483234,1714920895,709335062,786879759,724910415,1460995945,585781222,12095599,1232480911,2069016267,385938884,1073050985,2140280861,213014852,27937299,17471080,1207437889,1094919226,356310598,1734997976,770572462,204193086,1730774568,1441470822,147236115,1191746112,1443733653,745779105,1710565715,632374267,328285514,776314829,120,429431998,31221387,1158813427,546132968,1848825155,227803730,724603203,184836507,216069677,517246076,1002111775,1196250347,420461660,57661612,331781577,1193961487,395868292,924024463,119852002,1950527729,710449322,166501202,513995670,1029337871,1350672591,801099294,1684700893,1680661168,2092789731,720696086,1019700606,1348089765,713198458,452430539,543692490,267061127,759772887,1413706126,1194493653,386025675,1132955143,1011195136,1850049707,1957832364,439834503,1976855342,878746179,1860059627,1253938445,889846636,559211263,413118755,2072021915,1049537212,670914992,942123001,1066702688,958223432,537151975,995613187,397192752,636993451,1627711399,1538682662,1644314322,1237193517,688322065,914801330,2079179041,1936898416,1960683499,431295258,223430554,1530496798,2038556966,585560187,1273053138,2124680519,829361840,1031966247,1004096136,249303827,1485874119,1374530527,905215380,970197354,638563751,447566545,500658157,277278026,1285634361,1014038674,365811244,604004574,1124770178,1373028707,726508377,1855327477,670546883,963389777,2058695010,619165556,384899122,1097068886,1884558916,2029957772,1436366635,827009042,1231438171,450497186,615517271,853061189,1076828709,1858098474,182984539,2043383637,1573300563,1199798497,332892705,516339662,120,679638629,680329796,549725526,1364245737,4959162,109284382,1355262707,124360257,1524635281,1191608108,209404115,2076501253,249770456,90992023,432565015,9789921,1533339759,1220731475,322653132,921950504,1968544255,1187830689,327223828,1301747297,1369818846,1480409391,1924185909,95042951,684169694,1368688631,1965199311,1775468237,1948761649,262241567,1268516764,1517375304,1958747807,422529525,2030975407,2099353513,123171550,1242451766,239260508,1633858103,1332633547,564411327,713397089,975476932,1622094087,1493466139,1240769590,2093146150,1653130158,855337309,1036669720,1038430498,83441294,864941949,4181655,284102416,574921635,389261699,2109600761,1294670386,463485497,1832651684,1136714478,13931802,116520648,905178839,310428711,608166756,1463600265,970743432,1177044072,374577155,369355339,893598674,2118999834,1313220441,1602133713,2097727658,48648507,1311446441,203667587,1713134548,82796776,1519243271,1248554010,1796050404,455286132,1341025939,1087676867,2086000175,1505577474,1159394487,956099643,1827286344,2143578347,1734453268,1337683188,1200355193,455818875,1209379226,1827291293,1030496130,56625676,1466648438,12410450,2111318059,947360063,319957574,1222867346,1776006265,220945331,1698387341,1867496833,2021075195,1822215298,1918145460,120,581113469,891403988,507144734,423380983,1481339425,1961366448,922662131,2030764402,1317519496,1917110382,1189419526,7356939,46382750,566759856,672177047,1149657709,193651735,1240403357,1635277700,888723313,854740136,30695514,1160725135,204275269,1115367062,676668593,569598562,1290180186,1598635714,980415979,1685846516,1076475044,149204140,1101418094,1518462837,70448457,502208016,1867514883,1068126644,883974259,1210641528,624075163,615867460,1717693561,557576087,3945519,622834297,608853052,371359373,1808220772,1438992619,2137589712,1758985726,595430263,520857951,1326076099,211553009,2004163650,57481594,1632567805,1347995047,557919321,1013460044,493202818,1204763722,1815581683,1755499745,1942742711,751213712,2127194445,1384994545,670516939,1452907378,1612760815,1213450831,543960191,1892899794,1313347131,225678653,710246878,521214680,1228628429,1536077086,1970024065,1860035154,326613834,1184229024,2089379081,186823873,1562549410,546604274,1109958236,245948288,398324486,1802663179,1758254327,1089776678,1874100794,734096343,1806365331,380432690,434127571,79074513,1366859417,1981158095,361578493,1827678308,896897082,1557434987,174859197,2010123141,1289868999,292740868,1409233779,1509435196,1620993033,618035730,1620062578,1682513069,368171044,120,1036527614,273442749,354028843,825153059,945635757,163148435,2104752971,2040158604,276489942,2091588541,267547157,836252425,687953756,778554679,943421125,838877457,1152229584,1812847304,1963024411,1104214292,1884544217,1946146941,1453353897,1859746959,235873328,2005237338,1975025945,1053856864,1391985935,2060593885,1549786422,381722040,993441642,358650642,539366101,363313297,910241460,383270945,629553839,1725043277,577807314,681285019,79561029,161611608,926800391,454331623,1376096372,1418964860,1001978205,1537075360,364552191,81883776,209210900,1790563706,1974795098,1690095437,457893922,733832678,1120441911,564371680,278555550,1386813499,1841127155,87874606,1003592063,2059629794,37908771,249519529,1731406602,1650193484,1648630223,795485801,61684353,852740252,1093694349,681369434,1258360164,924228711,1819422060,2142199308,1136768062,1388156893,1242497697,1434956018,1513767141,1394616758,1066467575,384699383,2029892220,1164636163,180392075,1990052284,1285045263,864352744,356950964,295612250,869235800,851262865,955711412,1573555091,2020872050,1287249555,462700571,576726844,1981357692,1829176336,19834832,1472260061,1723796508,1100021398,568781526,1210870681,1034061091,1313405013,1636303166,1774716735,1481132852,159948473,1417145410,1463384051,120,1337020949,1579694178,343719417,1295547271,1676238535,1814353028,927035459,262647426,434302670,1729078747,467290144,959597575,130350333,385251469,589167389,178828587,289334185,1929269303,1808129291,2112788226,956613229,709302235,1176305476,955281698,1896988881,1155294183,1628965629,39487779,962934146,956904546,981736384,669013102,2064362606,1768009197,1728181631,798803234,1741437767,746626853,577952070,1087853448,1244897163,1970748503,2046901195,1518254636,1930346761,793862998,513755992,1861679726,1739053152,1409119478,1249606266,2075230787,2136602542,354027223,1654747556,1093571012,675775073,886200131,1346359968,6535513,1700549282,1869167557,935660781,1150645879,54696670,1417988656,1315303688,1844360955,2113674802,1483258909,885117249,1492630705,1715621474,354604583,540338789,441441682,2016093530,530897221,1304269162,1394522270,1229443011,985572946,2004321413,1220819453,899642688,1543492822,1663938213,1722274810,153488545,892710162,727666161,222959097,1397654459,86930994,1597973245,197438445,2007997912,932945869,591279347,949729203,275607681,133130572,1091320200,940151456,1147657895,1606943736,45151226,1383016602,624186164,102514683,1832131756,494026959,185074439,852814430,2016314242,855317390,426483170,353866165,1712753986,939745641,120,388952896,772690488,1051787997,1622641470,295714170,1075185264,731006489,87148185,690321240,176734877,1100107765,1080624216,229297999,265511713,1950867888,2063020383,1311846650,1695880160,1429505812,354655104,1613775211,421101142,455541701,778082834,736618668,1345269301,795066473,391751471,1362756530,1776923820,1069079819,1755407009,2104893836,799687813,697749763,1675512473,597600997,1721570511,841479941,1627955737,814355734,1040443567,1248428287,411815817,532884973,1089601762,205382360,1243990340,645946585,2137255853,18459366,1233397291,1778388225,1373372318,1037321528,1140179043,457216376,2095836334,50462765,661314746,414551343,1958524807,242602394,1320983985,120526020,1913413484,1160842591,120040457,1011627062,857569412,634599026,1132024226,1061902313,1168454926,95548627,353788785,1494848460,1712916529,1844559357,1482721922,1986950816,840535190,1368203084,2113879169,1270866036,980505770,6956842,23163118,347452681,1427726306,1866029975,1500608037,902969391,2067616641,39224629,256685915,1441614291,839258491,170979119,359212336,866047521,1763431237,629277062,276641083,171355164,1847537179,1704201229,1477427925,1847891422,1081610858,864243706,656946900,1785170638,569524604,908876096,625669771,526690267,1573370336,1162226069,1773435563,120,1751940270,322348979,1937658952,173833533,431317959,774667358,2024796972,1577067182,1318912641,1756751313,2054038490,2036226634,635855099,1820783208,1162799206,2084467115,1049030393,1766339033,723905569,909264814,1877206877,1829166486,1455970691,525647497,1471820592,476000028,1816879459,190057723,105753136,860612310,30470425,1695423634,982892576,651636170,896964422,863586700,170112134,749333089,1842071887,1788779873,300401485,1330607312,1130010705,174935116,936897737,461681110,654658931,1781501194,1660410333,870782634,157508892,12623340,400321450,809503685,1608273105,1555890380,452452386,1375584356,68519297,749610418,626062330,1786663964,903855028,1129704248,340921800,40307644,433799435,496600713,522352980,298106574,417890747,852186600,1282357998,1992991443,39017121,1038790156,1215304115,77916089,1906615729,1864203632,1263120282,289780040,807074661,493558665,697966763,1501989719,378225034,1918541909,346601957,205481675,1642386674,1162474860,41552949,2003370469,1160944101,2089153883,49726956,1517217042,661416377,567909864,98893750,1381938012,951264072,1849829775,1293123753,1697226117,1612558325,1512609127,1462497730,246402878,1135457791,20993052,1320871683,563294015,2048255361,779630664,1894597119,1834910896,1232528963,1067448847,120,537465134,395683444,51661778,1110345685,600556040,1607050878,2136639999,1956302662,947960695,994686943,1208120734,1793012084,2120236315,424606891,1320609185,1695951635,437876220,524706117,1525868937,1868396132,795522038,882733527,968585711,1730031806,754671416,899461376,816617523,239542218,1437714352,555443663,2008828746,1051476213,1735593461,1358531078,288072114,100317404,452019858,1402948683,1074768253,2071008093,1742252632,729087940,2001238214,1646938206,1868998334,700779441,548924965,1128877292,1875677969,1864432666,1562176767,447961867,185196318,1775173844,1963689823,668092994,490778744,1129014105,1252767047,426220153,399735842,941380295,1563742056,672791514,692278922,384225519,1566394131,720873033,1657435483,159608879,1887028410,11526747,1841453909,1865191986,676716298,304972734,1738882655,131056598,238813112,952153749,2085893610,833325319,619153616,1901785501,1495664077,536924362,1164071240,1542833428,752356408,1550644071,711058538,573051036,1966181335,1403953796,1026159183,1825708432,1508764209,304121095,952932088,672760412,1432490158,1188807168,1578651554,1390199455,792564886,221129830,1351391742,812088602,1061153905,1005126761,1030567577,1965159608,1513258331,2144562413,1415139148,403876799,902941577,285818811,943107020,2045294871,120,2090708144,1518435590,1709237731,2034476266,1063018566,49211877,1313169523,1265151596,75018895,2136348086,1684312728,1993256780,1411221628,43501092,1135990685,355851767,454289457,1647126045,1702415728,1717210451,562790097,1031083077,61115144,1711532072,1515972928,169545573,1444662535,520253464,1697532162,807852101,1542627968,2005629180,916975111,1345148917,499451855,191368620,1167822803,536633473,1375788406,1222254000,135283446,1401047989,820606089,1312307121,711184351,654228840,1328713733,2139911640,1625000501,1866222263,1811775583,1099552283,493176386,1742655811,1389560764,2015143391,1168084245,93998875,1213410259,913019256,989029311,1660686108,233680675,1169217823,529670030,4930239,788157321,904203838,747015066,366358076,1351189737,1458445054,185227612,229546907,562870970,454513333,1811534676,690696647,1375373726,863890752,959098422,1047704131,249644713,599164372,2095720263,887863257,1433930738,1069876981,1745712283,1602016221,1913002534,22286393,1395419095,1390289856,1687908304,940509356,1028563935,2092066111,1359747608,2011360627,539448371,968012789,357520181,668308851,2137029211,504699355,1589089502,1921174364,865985050,25467859,479487650,356021944,220661447,597428079,1719067451,545278881,1351709920,1301338747,399835785,1977384758,120,1176431960,1346395255,204624869,66672655,1712541578,1320291361,956266931,1538638025,198879301,1160931687,650838763,407951403,1854335226,1131369896,104087456,17818501,536399333,593994731,548969171,441959563,374173792,990758622,843852779,44899897,1080862559,929018709,1394754587,1567606188,1589580994,681388299,967753123,1600107837,1302050657,609815883,1804979957,1868365593,1599164414,920788658,912036167,1083782538,1090581514,943861287,277858504,728931979,2075798452,1274803752,773057040,301648888,136496231,661145903,816659492,1250168457,262876845,1387411308,459416910,941329756,352982747,753405318,774589363,300600317,1039454023,365375557,327251741,1827816724,1230242891,425252721,778844081,248647317,115188277,1511693736,1453931627,2081537684,1776888525,1664306870,1440809376,1818044871,1901178542,1586050143,27774465,624053233,355892066,135607958,1626426308,1649946979,1849024997,489547288,162811870,1033668305,712238500,1808432007,1012474226,1769284725,12236951,677022403,1649536279,1676871,784824543,154195806,1913199485,1370516921,1560379889,899462860,1707080480,1938926491,895315064,2014875355,1837377467,2003519044,2093815416,68408304,1759134382,1599796482,625527991,1467525782,1724393180,711144157,460008276,598531951,1671351645,597000542,120,1081857121,673827646,1919930375,910306647,997747642,627604859,917139370,256644228,1622350868,2125929748,167183133,1474937642,12229889,218991917,257233090,832559224,1203257817,760469810,459513246,1239398199,662477524,468265681,1193721949,641910682,1723564737,1736093393,206622703,850070665,1525155570,2087676601,476876196,2126451137,154923531,926059873,1332197922,1274568264,1395398545,983352811,439513178,88361311,1174000874,1002757830,2113214710,1076617897,1547389387,788874848,892821376,612971612,1795663462,1717834532,1914947498,1850899376,1313876936,766208933,1594529604,1766527584,1246869686,315300172,752032274,964654317,1898009858,1433553744,128627897,43458122,2042275997,353303332,1878413647,12628472,442045071,1448247178,1872396783,1374180877,1810923854,527564904,642292850,2022874927,405026441,1896115024,646517293,242461798,799749150,317432973,1985803206,1007083918,1250729287,1858272418,244661428,1069045274,378773577,115231559,1705508017,1391965792,1909339350,1369661539,259722263,203722999,1928291698,632582461,1305396108,166862947,1308130130,268372019,1713266736,1524491971,242135724,456347481,800327010,146703803,1060620343,117952726,1899554816,1097043734,321676555,1851536545,570710903,1264931889,1508451533,799268839,804159962,1279661594,120,476212898,672202812,431224945,1504306592,1247184355,2038947804,222129306,208268957,1841946477,512180645,1320036086,424232426,958640323,1623229594,83968880,1378367263,548546283,439363016,1360656090,985893593,686628333,594989195,1596058217,1795288470,677020636,879709500,98690954,1982179528,546013582,1204529156,82926819,1471367151,1416526549,1430004465,158621426,938814583,1567194359,1017343364,279160800,417737222,607995317,995528055,1365192257,1305593181,1552728185,1078545963,62062441,474183204,625827539,2056827096,1193839358,1375886989,2074604815,1364632234,1675523950,547516747,958984827,471206193,1237285370,690246159,901926636,2094968098,1217394619,1606790419,914238064,912446211,844399322,983363365,794616213,483867324,620717969,1230977458,1028715819,1190761144,415567386,182041272,1797478960,1489119405,63842882,22593189,1922582435,1516552929,408973493,134995541,1773750877,1120571777,814645808,939904061,346343191,2048206960,578126866,1164927235,200146722,320180868,169099045,868929052,2142005459,2006415526,846310747,2088056544,1380380863,144171421,1101461863,1731907908,159417432,2030400790,1671965105,2073519101,1482087150,820404037,1534290186,1732874296,645357455,487974438,1660784429,1097715923,1795808212,111739676,1535733418,914521712,120,206711301,1387837961,1706084560,1697611981,1727706324,1712462508,471698776,1545757468,1299522866,117709712,576600559,218223190,1139956755,1594464850,869774153,1007655974,207607501,964112460,1594040287,205083932,64756774,1796271376,1474741682,356995412,564582985,667616124,1799418409,1396981131,1045899984,371371379,1961191648,958997542,2020966346,1301924941,2094487017,1793751193,119638995,1876926803,670523606,1226901786,104658925,1380839459,1126428395,1070412664,1480098005,1091503057,1158040631,144328691,1364122032,517794596,2145032004,159487547,274784196,876206066,1424486716,772383109,1280666537,1295460110,81206716,385058601,1703229307,1566824082,19749496,1816568468,1463066655,530015667,410943548,1295218565,32551176,604617606,25655164,856506462,1638206293,1011419715,1418263521,562394822,203154639,1693654603,2060132355,78240015,1655017669,1214213650,509591205,40833430,1577602183,276965170,710445582,1762830422,1200741246,260737959,532489544,1225092827,967017139,77216909,2097742371,1042521939,1987286459,1465671497,1661721855,495202804,136626780,2102362366,215293726,2037815843,1324341287,1538698047,767007479,1306381241,201850788,161725744,1647505687,1838092164,1216732187,230346299,685070797,930430527,375676299,976318305,245722875,928746305,120,1543060214,1290367371,1966900026,1871082320,547612023,247254246,1200239993,1689569200,1312006125,53784605,341491926,986301583,1283104960,1538810739,352421603,845441052,992696372,451019098,1488240356,899358807,1177070754,144888652,1468870843,1296031628,1886728427,1056774309,903695007,2123899554,362948577,1049967976,992107070,1293574814,644984714,225333111,363560766,326506375,1034890557,1533040921,2123410590,1209602987,1293092767,696184427,441924547,920868066,1460884034,731130340,252727142,1968807327,1419666350,1714169197,1905272843,882321109,1333402083,822124417,1019373916,2013127254,761488024,139998737,1811873307,532322684,1722105204,1273810507,1184107013,719238489,530166583,895753850,798913852,800708385,660963672,1922198848,953295616,237081041,492182845,1242515674,30363490,1184862136,1919837845,837092036,1722313411,1059980518,1355556250,16747960,1669299926,332926312,24828073,372127179,1840401466,1757345396,216450737,749145129,374120894,1237147164,1040251912,558433385,1621699358,442619018,667740142,1054339507,560518494,811399103,954489182,1590857633,1901731656,976832185,1866063318,1927349131,813401160,845926064,480860128,532757979,1100678677,2068388262,306686368,504939603,2111360163,2027856112,1267849244,1145644364,1555764743,1913350728,120,1511641275,817113355,1354915212,1045604666,744251833,1297208134,2054272271,410798672,1649837277,1895098075,114082785,133110586,1004402099,988820393,558028719,1570354924,552064130,703598389,385460876,1804711286,1329678205,2135800419,1452203053,1578379906,1654411597,2102702708,1209302550,1671125129,575739432,631825664,810494369,1428462740,1283796229,2111538076,30522177,760969550,2114102554,332747137,1953735539,855162966,655731145,1384564291,294625536,1056001722,1678989108,1965240369,2123131428,975148551,1659208681,702511689,1104919125,1922572213,1153201,2079856602,246834415,1709669674,1366457478,139177190,253424912,615262704,746266734,1854330297,87498983,1921166216,223956854,1472549464,921646810,124672822,860113467,1055090961,1776703347,343404042,1352601064,2105362081,1011790340,633626857,622205267,671964693,1321925902,2036168001,1935847863,1029843678,30195902,1774902075,1010720074,2104500262,1457467494,1786543209,1349635501,1591405378,163020333,1902354926,1085035640,1926457425,866365799,1737809535,699094508,626353024,1150131857,1473701034,1255513106,257665477,405057137,1842017497,1998121805,516167752,2137678279,1604251003,955290253,651127857,1901962395,718465028,1060340646,1032009206,81047105,154770658,563456164,851303399,933216087,558215367,120,1716231465,108891322,1376864426,1112894158,1353601314,238448661,1452711814,1777441143,2019975965,222199497,1452969937,1679428631,1850766795,1599707616,350842003,1543530991,270620169,1459526821,1104614549,1211400452,1440153109,1700743092,251149365,451278219,1622711766,1249714909,277423223,1837944980,443483609,1455086704,879868467,1471645172,2046068358,297431127,2144501116,393645000,493404802,923227038,2017689165,2011356366,725102751,1853360964,277067720,1860166495,1603552752,1362779667,745568437,1566098415,1673603705,1094961272,1270634752,2064596915,1529860155,429418849,24700125,739906552,1838035960,505255327,33435197,309039315,160754566,1850597379,2141866077,2105050598,1414992521,1053139613,1730523592,2048577548,181708169,1630488450,1095148155,1060740559,1272941827,53216210,611149187,828521561,673308640,342204299,1854516780,1529972101,1056075636,540556474,1863142017,1340132968,1467165364,1463048937,1947642341,121910479,376235108,1854576134,341178696,293677512,450628899,1884517397,1496528752,1194393442,593914296,1784887506,1038505530,1346330574,38656955,1659904639,1791302673,1718333870,980528921,97593641,19568669,1493273682,212020668,836184634,1624428420,1553691804,1246538672,2095204982,405358203,1444771700,619515568,198542691,539085780,15428865,120,247449291,708002469,66179579,1443982762,1301606958,1393825947,1696044189,1829723650,985061056,375229450,199578989,1348078544,371980465,1356133151,1278331170,877558325,1969885360,826364684,1526114798,1301062694,1359373886,355557361,1584272395,556764829,1414677552,1003718420,365501253,2077975316,1356850226,162732633,962576567,1054287469,1855433131,1956933258,1071179713,1948733630,1909066528,142654370,1291683935,1093122453,2017797312,1274853648,628371005,959745835,1851032829,543905002,747028997,143655748,758991134,1678946307,1334143025,1199344631,1031899143,654852486,1805384967,1116078361,1510248011,1240654755,2011626569,7216939,840465858,1913889107,1036956921,1476927865,712795703,104706802,1048865588,1075498944,1023099336,1382368291,2074186572,1251697257,1065943727,2037318853,2356753,93259293,95339855,274323703,1278262897,618059495,266687752,1127841546,1325826470,369652274,1650004944,550142793,1846308821,863045107,1768051863,157824517,538621401,1666108334,125998161,945764797,526060159,1497080524,481202066,671623301,1700844407,1683323355,568371140,1649993130,262067527,998921410,1454890932,276015571,1266948488,1960539937,257559405,1158608157,1509990306,27864145,70591340,601622861,2123288355,1119503585,330741842,1815360931,1472550031,1064739788,120,1341444190,633365069,424456005,579999963,879590606,833880413,418031555,865035883,918556720,614117380,1763181923,1092356543,2006957402,764251367,1722316356,1725983844,905200096,1694503659,617250297,33061177,360865905,712348012,445960471,679780579,196562856,267328416,751835883,1617541411,33231465,793866414,2044506455,417675027,1447069348,1673021345,1263281639,138778624,1136833200,1613582333,1681749670,875609455,1358553698,1440694587,658805612,1654408413,1066442191,2119947932,800127460,1475095106,1089800685,364897624,1348750453,1601270006,748639883,251501738,1840148178,681594100,292180239,479786010,1347273070,1047259161,899532256,1507722443,1707822589,639579519,1343367754,1513430567,531764640,1467809692,1328860541,747563887,642466171,579325295,37790293,1314533598,814196213,1816872258,279205980,926263137,1241620414,618445901,511855218,925121642,548840113,2128575140,300591826,1256557800,1057934947,2103828770,15377522,350363135,57115088,1943349624,1277687101,683008322,244314705,1752271309,683070342,114696086,385135372,54805844,1491864097,765050274,70857809,1282446302,1981628992,1273718921,136227020,1996226715,390043728,1540673596,1096790218,1216757511,1628807323,1961240823,1751791789,2007637164,766273925,543711236,1468183197,99135847,120,642586738,266841138,1943897505,656919768,138855742,1235643489,2004435784,726989646,476041922,1798604279,1304397558,1093261609,1867116495,2130442831,1155481305,2142794281,2039182431,98405742,1985463505,957863005,410418395,1872873021,285564176,1184074832,1297956782,1600290398,167313493,2023574049,933404997,138726882,1297585176,994504839,365494591,1795388339,1978244733,1568727779,177693685,1748033683,1933390197,1577061004,761063755,589990937,1750566939,1668178101,416899567,859147783,1990288493,901101357,1750251478,732658543,1212882668,1187834780,1447552637,1752890053,1072985477,1398925123,966722722,967555749,1363886334,1922016651,338687431,1053412818,1338890990,1730322480,1119564195,75635877,1723070911,855289001,1099950588,1726833909,1455579244,412036580,1765333905,352554886,1553758348,680159643,585896057,1023595803,1838878767,826491861,123409249,184457078,1155043900,803028095,378206299,54708320,507739370,1383096425,1391619861,1831196084,505119091,1286217,1359943484,1367346166,651650517,2025495418,1484958065,346193905,1830807483,730010007,867408691,913949896,695184673,1448365336,1339991994,117739541,1509467792,2132036408,1122438387,919697715,1495409429,976309918,2146935782,719062937,1691119901,1510747691,397445357,1042207286,2135593910,304469203,120,704908204,1867976648,1562134479,465621791,1695145917,482611646,1395045557,1071298213,421461108,1030643272,749177086,1284927945,253607301,2018912267,28727957,1063744923,1499288214,847184475,1912908355,1093845330,361471599,1121510962,1402999418,1421947996,1612065429,1020550735,1088976577,1658136685,62100000,1982329730,308886319,2033895319,152250220,408575072,1674456987,148484162,1266058506,1989887682,2049271446,1061670346,1125593631,1203622060,201627863,1951696330,1547195291,513809205,745898364,1230266586,1471415116,1555445305,891897630,487509134,312442168,516800298,2133196651,702429196,2074674,808634529,405568129,783151470,1274798990,35927594,319350807,1780701887,1401626057,1679805345,1240691431,1504727699,1727928281,24115423,2072165393,366238166,1464489284,430873767,399671129,162753951,327057746,122575663,820853548,261878019,1478124931,1996261975,1800270476,1668621877,2087504947,1741080832,1584203491,1138724133,600016917,623430677,208968194,1142515736,945622955,1308020901,1065869261,63077984,1405263383,611549220,2002206891,683357410,893793267,265948911,1318969833,954298383,1325631362,1359243166,42090262,745075976,510800727,574303146,929502195,686004503,697078808,1719815588,600015608,1661754330,366287956,707800967,234754472,1175152512,120,445938252,10390314,1883382625,879198784,1173108458,1645558328,136301783,1677541104,1102738991,109191859,902627934,1101739926,1086472571,1566334534,1844958382,1682825448,96939960,45478144,966105778,1463417698,1544883467,2122384634,1372793420,1986507026,240563268,913721900,1003860804,1256292947,1370660721,106685180,376223281,644118850,1874495375,2053473422,1250754778,1697941,2096723132,197446464,1690477719,1939605913,47097203,483968369,505101123,1710419790,619214801,1024309997,992311198,1721392563,1101859844,66946272,355894778,972069718,1356779282,1602457257,2055117818,1026125983,1613984248,831735376,164658152,1248756997,375816357,2107223938,1553960551,612238454,112044254,2111815124,918428787,1478408614,2105113767,1058617314,557366619,1057953317,1667547201,1608788808,974957493,681941415,1333131720,969109012,331904496,1115717015,1746038233,2127766087,471861596,959569946,1995298141,1074718653,879520191,351964276,1027979047,2078906290,939908217,1692418756,92104255,970279243,77998125,1314610245,1595676901,903382748,1927427199,48452839,1288653303,1854375084,837518081,1416052818,1875185821,379144691,53846190,1935812306,2073780479,109127929,1854528057,1885919437,832976834,1823514697,473492299,1074690819,869175326,1901779312,516438286,1208341221,120,1259853395,1269107767,1194951498,140028903,690950916,1046251112,1002925504,107530534,435306234,1808056101,1198449821,122874045,35814654,2112093228,1388172709,1941859292,1018066217,1568339145,1273995718,776886018,204004833,1586688309,1141658529,1364339047,1382797512,1628579704,791581256,1249557410,25142010,1639224134,1327417846,1324540542,1650154176,1233676941,1121604556,1339856594,1871691820,1586246735,955626105,519036974,1050488918,421578060,1901651722,1254923603,1544214600,868212969,1885276421,1499645868,261687072,1454294412,747495001,610202726,855590635,1413840111,655175711,1552324244,1392929469,1716624338,191995810,555407339,196602630,1889421453,1296390367,858874589,1445468816,1643375121,848092136,1250268254,836508234,445077541,994167635,1787360956,1904887589,1178980244,1553784533,1908123457,1360244683,1431619560,1498189181,904573921,953742584,1845125444,1548107080,104607696,835041169,593530583,663475104,667839253,5134252,1563891383,205834147,360455849,2091892941,1384657743,14186943,2117667703,2107607736,127792021,38458981,1188904573,1442688082,1011848436,1104139875,1083634879,1517307457,587628281,1264910184,188624064,536455911,753416543,134398942,1530305102,349473145,1103906457,1694403127,1426604783,898719439,642776712,1139490307,1347199160,120,37584363,352883360,1359733209,1505766227,1157527195,504010310,700045823,2115962037,1372337877,1135700395,212609669,198459298,352207318,380399049,1885640927,1511155980,1862257242,1440905738,1286232917,1929659173,688923295,1597376973,116318120,831396621,1225401633,578621756,1370926264,410013180,458410348,702706001,609829362,1782424163,1467877101,718783513,279028503,1937596106,141839537,528628033,1851908336,1651445605,1028289381,1700109324,1727789653,14889140,2099374375,1949437842,178783327,1391314158,79685783,1438284249,596562199,589318289,1486345417,128764039,1580622917,1596533983,1772514321,1607774355,1475839659,1964921150,846395868,1650291788,1377398488,818611517,115892290,1040508109,1119211888,759453895,1841426452,1177787554,1533761612,70094288,919521398,457893260,295864587,363307102,1909229486,722925431,1570549307,1909380558,1636142690,994906203,1443425284,1315248437,1984336715,978537234,1921866942,1608387558,1871501445,1192168170,1706706379,408481379,50131330,1498650050,41526275,1499345579,924199225,15819674,254789441,549296604,2059574459,1842670687,1566037565,287625128,108649779,992605924,1433495195,254367505,555775256,595789514,1219266018,73774150,493185451,540729195,1997642936,591671620,1974671738,651190221,585956526,381188519,120,44025827,971299006,1917069443,382663579,11042209,1557969698,1391242145,127895838,1705874983,1753364732,70337676,1224372386,1108321673,75777030,2061401305,637615519,1842706394,937192685,1934058121,1757094277,636310606,336214823,1151683378,364909544,1967032278,1740993522,477268464,1073224545,1555721329,101918520,292489117,2025118536,953547224,899430,1070658203,1736423930,1495447308,1686232357,1504182933,653503148,2105362958,77861583,1039114743,1790814403,1649368439,417853815,1904588339,896981036,1951726847,1245584199,621613641,1030237160,151261136,1993477996,1568125445,1192780833,2070847115,511163554,625978869,1233102705,1511148320,1615609776,885061623,786463176,859772986,135817481,758297543,425976940,2070861967,1808322368,1810480978,1643585420,702628282,1367892399,833845530,289370704,1467056769,587829810,985133881,614707078,320660475,431032976,332253629,1219312797,1890016444,544203839,1239020886,1697524335,1280477253,1467116672,497805878,1973804987,1799445671,321437001,289716670,562625534,1800953711,1885021794,630743276,205466628,627486874,1624549372,1545253659,1377989167,439698544,1028267014,2001108368,726374075,590687134,1891758004,940644397,1436290953,823242161,1939139462,2057434419,2052393800,481979794,732693111,1566765977,388290161,120,688749354,1458851740,1087005588,818398873,792857719,125166268,631117929,640527389,1582772630,1670421257,1294638837,1775581340,369977360,2080075488,1853412332,135636014,1363553629,1576155270,2028552235,1123352845,965486364,447629315,1695209152,1788464092,19519831,1516675599,1089244592,870501639,675199286,198890327,686895754,550112292,1678916805,227200555,291151849,1822809412,273970084,461171630,1787266846,1941451711,1827005398,878425986,1389144011,530474689,466190375,61073200,2047937798,652888452,677454260,2021181884,1859730270,1168809779,1355967231,530774833,727507309,783970625,1898488815,1039693561,279721209,1686420206,1518356265,1554089053,1525273867,1118372610,1350799431,1467179239,1172496850,630523074,61537449,2074201382,520787851,1603811421,1144887041,188242531,1709994343,2025281008,1125362632,1935844232,1463835822,81598912,1085167196,234638758,72767450,1228243054,645950874,1268015014,994272467,385430165,991523737,167780741,887242638,1834675941,740140346,967720630,1342282508,342015614,416359920,1238772905,961237639,1851745042,273998863,851856474,129330918,1201547044,337969428,1226609214,1381266221,199747248,261600254,1987646966,191432269,772105556,566127106,14597841,1105717092,1989182003,1581240957,759023237,1370598377,1660887717,120,1557552613,512354284,1016061524,476871898,1081468298,1836976721,796210884,951664629,1485835603,1710897673,1648082275,157180572,1964861577,855060715,1029161813,1751557318,343187821,1289680124,232109090,1420156674,1583818386,1836338847,1704640439,574149812,534740076,866234161,590577612,1947028202,787906172,1779000575,1556649306,1503539233,540680123,120431199,1483406145,1993138412,1669368515,1929196537,1020481800,441943111,1016982097,799971004,2129772449,2025417073,1070518532,46438977,140455521,1485661693,1913767695,545871148,920898171,987525801,1920699901,661623093,1258241525,1867696842,1809677920,409023836,1279094885,683256900,813034925,1345303016,1307750876,1624521048,148348892,1246697148,2057335627,178497633,275111179,874189700,1606541252,975767205,1654297294,351059589,576822914,958103253,750023995,1338273154,1390683921,1296970350,2100131815,543703397,1171504964,563682016,2007809871,1751624452,1847807044,695470908,1644193083,724925567,1807362955,1100105174,1968673899,1192914554,1219302037,543613835,1906418066,1912390292,1000380023,696611884,1290721912,1270504802,707347972,1931202178,765366562,1675936592,158008409,1363160177,358412733,1507627684,1109942280,388244439,2085671471,2036146874,152888729,811280167,842906383,430317049,643705649,787207452,120,1089316671,38563217,1154873195,751050508,1574066641,481104911,1061703762,1198071782,144523893,1314587293,1176277391,812059461,1788934858,1267544513,514801517,2144266297,1036367678,1289588111,1107101751,1469203450,206010332,1543775878,339431511,1242155269,1650302420,18939401,1558811147,1698527857,234421542,1206399430,2012887178,1873473989,107248893,604483098,1980575494,1550639355,1144894881,1863171310,728816159,560216553,1539596544,1119944546,685545003,914394241,1865080160,1435420992,1802955985,110035102,770290470,1604453754,647212309,2004407714,290677715,1241290458,1609989654,275572976,554878795,416886582,1713101023,67300853,1833526129,264946085,933393607,1480380063,2093683328,1634556577,747498044,1038613037,340228114,164415897,729246413,2077543099,1305370186,876791436,151425414,456878268,71374081,754433707,1365646140,1905613215,1619975226,812663750,1514192134,1616408347,2087161696,1110080278,2117497419,1241020048,1354885585,952863587,1033990677,2009190017,778684066,1017433722,1415439632,1162306229,129442009,696245976,1565963196,1939852606,443105884,555451140,2106593220,1405513530,731056888,786118425,797195419,938588002,1478757576,2120829677,2093970564,1343064435,1299412436,343494522,348682782,602086767,2050983602,1184576389,1134190731,1873946577,120,1111594296,1103102733,1940365227,898870180,594857778,1149404267,468145971,1666432106,1602218063,659989212,610086622,890672708,1271545972,1840289111,673670724,1950659184,1431549200,481451485,748542432,520577394,1107737098,1124466455,832712938,154454614,1160536341,963290118,1185645335,366351235,195264617,978828185,988152258,1647864612,886663226,503199998,277960879,187178680,303975381,1476731445,683324153,2085743896,1857809064,757690998,788153169,1154829231,206460046,1169346858,910823709,475632052,1849931455,1979656776,2075203607,1224097657,1880378877,243630230,1103401381,1902490531,1287447604,1443974004,1844396679,1259729696,1136845627,1946249506,1038461489,1844375193,657545259,500896432,1002514057,699209372,995834995,1060529036,2128488405,1380520202,1800057890,743670821,677635745,1977183247,35731012,728038016,799478104,1904697593,1170705443,1600673316,2004755417,958299154,1958966093,767404725,991903695,1609732200,494347837,58815465,196735308,490098137,791958662,1257673211,159953452,119007441,394630144,282386457,101775579,921105196,693939983,1820220173,1981607879,267875601,969248724,898938510,1712325154,15631613,2089387627,1220463078,1578483101,1312697796,49883207,1276648267,1333595369,354087491,1654486874,721554845,1943401499,1019083536,120,1727577876,286272434,1631833545,208250754,672311840,972142154,496597217,1537608577,1503919995,820615241,472118381,1268438855,1880346230,1279239446,283182271,294937848,2108695632,282671367,665325774,1604591028,2125892711,236652834,1785253907,1837341367,198905174,62626100,2036809790,715381525,1344718194,1481512233,1106147461,841143896,44868233,1714071700,1533810767,1160880105,404993340,670243013,668541578,1930357592,1047007870,1841259053,56760547,9784535,557412404,1906596693,1061869320,986243145,249731752,1480919340,866498730,555923029,2099483642,48669061,68285540,539545075,352644337,1230765567,1756391712,41752257,2088990600,1617697304,1863936586,979946019,1715427495,1712503579,1150464814,154671717,1314835420,1133419442,1994597392,1365249353,957886665,1719816091,888046054,442523660,1796581921,1130745253,1316703661,1796420125,1412170453,8702338,1703272989,217090682,1726267882,121049013,605528923,1737377768,1378699577,1980308632,964310682,1746239622,1270090530,1864113904,2042301464,40214955,2054883012,1495904508,2089770908,341649246,440100805,2032175360,384611713,36647295,1445708566,1431239372,1877082939,149978036,428788098,1623421857,102996699,1923188159,1366251276,1479007246,1814042466,293374168,1420048907,214857600,106555029,718439621,120,853089280,238361683,1002780135,1255632925,1427056634,1879160299,1287115897,1386546965,937070919,85216017,1963097693,1368887620,73512929,442434231,1884439526,2010013625,322427759,965039300,828115872,275618049,1836475768,665164541,1667160317,493219516,1337207907,1360435612,1975506040,1597836832,250004521,358648205,188419249,1259441796,775736565,827378435,967751774,527258812,1656691921,260055205,973883461,1527917475,822949020,959289494,1007555013,757136873,412303890,80536118,685530596,1568514200,1916201953,625487397,264473955,2040975570,1147493334,50366161,793477743,637001488,1531514071,1811642162,106529813,714383703,802494128,1758831935,425025874,1398737894,1036294557,1699633949,315942166,350632497,485140611,1189944975,454993649,1606439343,2068911831,259901882,980410828,807079312,124209766,49536063,1739505473,1590234689,1229521702,1428435596,129724084,898802704,1761211617,1726699107,1299957069,663441612,1378416402,900212652,1888827702,221552696,1842680479,1980744868,403244723,1722077837,1645539823,532448947,386934769,1294904539,1677942555,1047400379,916288415,1433327687,1598752135,1056384452,282008493,1494531457,680745720,1424730340,916639100,1426322357,1507153302,1274124001,1292991145,432065765,143394585,1216826373,522528495,1544475321,120,1529090745,1170468811,381060216,428356856,2109963547,84839395,708615649,2060353637,953750236,1721004373,57938267,1680306294,1059607874,854027209,1045078784,660680184,1859855330,351139661,609990883,19917808,969790223,1381406567,1017573401,833881994,103713175,1306410243,1869761219,1041285682,1897173768,2105375481,1684942478,405143685,669897633,2101304850,1388320459,1014751772,54836806,31890396,236188036,1935380796,2033598475,2059871532,1897091207,1660343506,1771704845,676913350,706905300,1445601826,912102585,1620130099,1911825796,1212265162,2063679190,865877704,1409844621,1011353278,1687129526,212973082,775862688,1108611418,1566851728,1566099754,855098052,1994823186,202577140,906670971,1182351103,1616130559,1519144727,1147176120,78447992,417982964,1228450025,1094276821,440161669,20501981,950830373,2062826020,673029281,2093588573,2044343818,408220106,818949058,179858060,896219897,668248022,677684406,842654113,1828939783,1882184504,768799036,2119442984,1007778994,568585125,1889411841,1376946963,303551267,2036316380,2019368153,1236868158,378841887,1054121664,1634838993,590971753,2048596976,1096661877,226712115,676087661,62598069,379605627,978401362,843063301,2112424710,1467440924,1938780483,1436157138,606422698,147025250,972741974,279090742,120,1035349737,352795150,1189444248,1392554498,1471798218,1235445375,1367991166,1662836048,593785186,1525413437,1639125732,1723215183,735786951,65694963,1142606598,1367898214,1558560849,2057692265,1818417101,865810839,1972596799,440860347,660741090,1072522161,1484670272,281046794,785917124,32901735,727408417,154497078,1981133352,644170890,1409409273,1340856448,223569004,570641172,1379365812,1216503644,1828214176,1107844386,1177844229,89612545,1378166929,1310267940,1341787878,197067026,677401452,298791261,770930038,436216370,138411528,773132428,1782283667,468607603,1310123749,525800297,1650893089,827535201,459154170,2119683056,447291035,1148791279,489577990,541274737,723593576,1982138269,826677886,1124984940,700894658,490899487,1913027338,583196746,240812765,1182502186,1214729290,1411838963,1017381942,1556336152,40124397,1934106585,1969069366,721447433,1536920688,1813609619,2122591280,432168399,1802271128,2010983373,986269178,1647558269,1493222466,1385006179,1036926009,1127014463,1394004106,1964358549,1135762575,1795979945,1994034391,301794539,1750422929,148332530,1924823024,222029492,348193559,408648626,1632361642,1481266642,262809471,895586084,325907057,648242019,886823292,249098232,1780602764,1398393832,1109331389,1563111895,135187997,2121767237,120,241303973,722330230,554556645,1114608011,22914468,1189929395,186124146,1900492812,2078457645,743797804,1643438615,1432061216,1209437752,386395484,212353413,154015746,1327141821,749184890,1383763946,529756509,1146736174,581794065,213044197,1685357146,530933790,115780068,2047710273,303281968,714859412,1749685393,198517952,2080373265,160885600,914057691,725586812,738953733,1585550188,212969808,166316329,586107992,633890050,1572038714,1218428721,470392266,948576610,1102112898,1962750727,1370874400,179109362,81462698,783927584,557610392,33177203,1184049599,1707373404,809728,698305925,672008749,2046287101,283619448,89364344,1595209022,857648849,1430220415,1953661131,917952457,192086548,363057219,1755651049,1971129415,2113654852,331941079,803555183,1522986937,1584110756,119214681,457082984,1178880504,650569952,56596083,1079523403,506529569,1295745456,1385108722,1556823674,1674737601,1866959127,1923901176,1399042625,1377190582,1254226726,906456907,1131451527,1735635830,1996436503,1726642028,995589653,1167177712,591525091,1021692350,1221700435,1042242739,1111527233,918253004,372001926,613192883,778754103,384071081,1090851681,2028614036,1523493470,418082072,596205486,1753003407,1471511127,2058063723,643350997,1073343662,400603122,922900273,120,1706008077,1865000072,547966890,2031386661,1798446783,1507735410,1693166742,1732033959,671754352,829442712,1330410120,1711761937,1282184310,159864122,143578687,84479098,1485815333,967559721,1682307903,268480137,166748434,179267685,1758678800,1414397702,1579953466,270933687,1077657708,1527579805,17844694,730249572,859657854,2081546245,907081498,784454475,902599934,1185898194,321061845,2043843335,2098593710,1619931827,825671697,1121895798,1177796229,1292766864,2098346671,848748502,1683471410,942425570,689059529,1659916534,731815700,739163765,218285272,1952594522,102933386,696619674,2008587016,76068816,364394576,601656226,1671914936,650979228,206552802,175654424,1110517469,1585224220,744551407,420648076,1911190660,2028526637,488598877,1392591317,1197443083,1443773704,842913086,74744455,1992573335,1654127608,830991971,803111470,1166240018,424686285,1384158574,20870347,152815494,2093818900,595677697,1773339534,1257487703,212324404,1002337317,357551992,56293227,2121840374,1012117759,1479270285,1816523706,217580846,1387790161,366008308,1493525355,1876574913,1715277015,987099234,465347389,87739354,903009419,408748760,1630508081,1391748827,725548772,1996271056,1136076559,2058724864,1122680363,2094617098,257402608,167281667,144171276,1776826315,120,237643215,1858428238,1036969677,1410458395,345535944,1101728697,1092672236,1554363326,220717456,434035470,1055815155,1942769928,907129816,469000580,1181609904,1939196111,995884196,1140319273,1198425857,1578528966,394571222,1543020896,2014621396,1663564511,482883237,460705487,2106715136,439909635,166292987,1541692962,595624106,1816092465,1487049751,166718230,254015699,2120807506,452542024,1321590486,514518506,1333522672,1517391517,1360983917,100001408,37841495,475462151,1730229317,441646914,760021836,1435001400,1076691388,511206951,1944970731,324139395,1752106314,89330453,19937566,1329545458,1522207094,1966683609,1811160996,1384623869,1293679675,2124031181,2075249127,379012275,1994858433,104327949,1174983095,545242485,1747385582,1828063817,108667686,752639233,1738463209,260413655,1815866346,532228420,423163335,237072655,738338382,1342226804,433451984,1588779754,257890474,219254593,1049572012,1069843808,1495362862,1783771163,2064017390,772993615,331882436,416880382,2140675027,2128697529,20443132,1486328450,778997362,1625338800,1497970914,1602631025,1118858695,1236528694,120608512,696189716,1163423992,1200027639,37600884,1447720044,1580294000,696759060,393947178,660214489,416039665,1092308554,1573189685,236139852,1587536209,1778901893,853346082,120,722848702,1129872318,1385691208,209102787,50075215,1048688111,893848170,1496525431,612775005,2116275762,2014221142,1073095567,1985068424,241967505,1710542648,59391130,675826724,250014262,1943918237,1220470983,425871356,2091997147,2077571155,993801330,2066036462,1754541609,523211797,2007843841,1995882611,122582292,230930454,382139493,1169480375,186080621,1625491365,978825099,234837942,1080582832,1404629699,1850753771,1107260629,1696878532,503352457,146190657,651063988,1830661058,81529586,1123955908,820925436,1789927763,1338793573,155080646,958114654,613217097,1857401969,1653239806,1057563939,2046015285,192588983,328692189,450356366,1717266728,467162886,3551730,1806356557,852500947,14719202,1759494924,1281576236,536852675,1589661985,116851287,1540732653,343713730,691932843,451151011,729924350,247846272,833008125,1438950236,629547090,783597071,1138832971,1102317743,783816576,431705179,325756794,872796160,1520684114,255570327,892687885,1164424997,1257265278,791604334,489157522,1864715766,240092675,500890579,1066789499,1089063808,812624219,698518434,1228762004,1351702866,1919028840,1571886191,517793490,1728163619,1330867231,990661618,1281350964,761733685,637022607,2106984195,702467965,1108840206,1126746575,296374374,1376010384,234575636,120,1613735250,1045268631,1142455454,1135597974,77633333,364259568,854116371,1598274515,1919663774,278508338,1572907017,854485910,1374222339,2031520255,1814881313,799142468,1650114215,1806968114,1019080951,809443409,708154692,635823278,235994326,289167218,661717397,610941574,1180998559,1646838275,151649326,585453994,706482495,102457509,1932952671,332678569,1436774422,354987011,1130817031,1425463127,905788847,1216994000,1576628232,29713156,405963282,1327082707,756621896,899459974,2121341224,1366261330,566575963,1107352910,613824078,151814122,986554181,1823315407,1185356497,1415122587,1753127935,144312725,1324581501,1807827117,1674845405,1296088621,445838353,1527216849,699774216,1024651077,1515278431,1403167460,1303282643,1232727804,174274950,1494375579,1173583525,46636249,1717536371,1342481321,1939930949,1635612989,578702055,790723894,1157225544,1300439875,710137777,1647005209,1296872237,1285172115,1994931701,364862345,855069403,1452020144,284345078,1341913449,1614552220,1659680534,1068325766,560558798,1333534044,599896889,837898548,951445872,1459796142,600208840,954776788,124644022,1857385242,1245553141,1871100542,1195185784,1695103545,1753308158,640573807,1456554306,699836010,1823948248,1242852378,1348600173,2119959566,1452654083,853935983,2012751253,120,2035749592,1084030672,1148608326,87780455,1837410880,906267248,260298269,2106383407,41455542,131647182,96739984,1168094330,1632814505,690152039,2114793505,1392244584,188031504,614157316,678967802,312747714,289461378,2019401104,661559952,1019293777,697859986,344922994,1041487496,339724994,674109337,339610523,1818484040,1139501367,2121704027,939711163,1085905872,198858505,844801592,1489664767,1018436145,1247729139,1838014932,1167742047,1678644668,1007678787,1613498389,518124549,174516746,655732649,1035409775,1255162320,1264887140,774318372,848935208,11708013,2130515449,1149723663,947461114,1780713198,1400192071,8379262,375640433,1322578610,1010968839,1809240787,1142387293,1463540890,1888537296,1835655439,581332149,630312173,1971641017,1096492086,92838157,1500958209,1868496605,910283043,1941786651,1430902903,1791887045,2115832888,215765526,2002521927,1569453071,1154477634,430483129,353711557,407873052,1104154670,1670407046,383082981,1985437308,1018498632,446981781,1700171221,1324151885,1527929330,1975855654,1061874712,476550183,520084916,841737858,1121860447,1114721264,2083644493,715550087,2088949400,844083185,879547507,1427302410,1645210770,2016353099,1741724538,2118157117,1401548208,1365109225,320839030,891012990,1684001523,295386856,31232048,120,1020837427,1605437060,1464076226,1079387039,733031977,1360941262,267599071,631199672,1673132708,1191898416,1054885199,1953767158,1378324722,134323360,467890212,1933082515,292712134,719606549,962376159,31862092,768890090,1704831165,1923097019,1850775848,1523604926,2052027306,785850621,1856213713,1194099641,1336387143,856340637,701703805,907815081,1519446291,2090264317,1222479103,1128377531,931620401,1066978008,1667719510,93303093,1032608601,392688717,297937847,662922205,1822485025,1574089217,1518573366,1673632958,401622005,259839666,1239197236,859776681,1196164233,948112514,1388517098,958913510,1992044606,2147096806,1597576798,1104974993,1531750251,604453122,1168846962,1557673836,47728736,213450860,510837800,815025745,65106241,1589006168,1280039680,1054889535,616005715,1079118504,314741589,1831985651,1731396354,1025639794,889758850,998377031,575434858,1129170014,1389267778,1107628907,2021950340,2022517907,688131146,219910554,1804899253,792721877,1649411071,1486944878,809771107,1081715953,1549010787,2052137100,1124852050,1672459054,1466045658,69963577,1843684891,356983901,189866559,881558420,1365853101,791574690,737577241,1479067032,1657548382,900758002,671271977,396334157,508471029,2081466227,1712764809,60240663,337393492,43930641,1506502187,120,2053800119,1582758846,47172256,804641345,1982164685,515633415,1305203691,181518028,683611381,982064172,1554023672,881997036,1248287627,1767722804,1662481377,390710218,1775707808,1553442887,850005026,1495420373,1597681330,1607403177,696982956,781926888,1067404657,1513888786,1298853730,2076218554,2095050664,704001165,1115936506,436982291,841474187,190561034,1727405878,389045079,193547682,2070761674,400542462,1767487008,889361494,492234354,118536580,708102394,171173924,976857860,482881100,944072557,1471272673,1270120203,880156339,1153719103,59997518,566155700,447291062,685172730,1521832073,2036864498,2012216244,1761769341,451810261,2132630534,471233954,1391706191,607614052,118519278,542481026,318289644,1068275351,229969133,982946717,1037787349,1624821996,443767240,1708124286,825699766,1903915385,1333808286,2089225019,1108171816,805112550,1914239050,175388156,974095723,726213349,1739271218,1289447060,59317229,1394833668,1802886271,82287560,1196280440,1028092350,1087246502,537405230,1114226096,1125694210,1982333351,424326784,753687897,349795708,944450414,715945050,582815412,908508120,721649135,1089088425,130221835,209962037,1169077307,71354606,969195713,449616220,521252054,1479992661,632815067,467107470,1131127775,163675772,209615521,120,1983724163,102769671,141924355,402132119,59415988,1552436519,198824773,515891832,2143641088,1222065843,1379219903,466605693,1128455098,1332944594,1708481012,268486404,1834140322,1502147488,571921521,1999455485,1003101500,1107747624,519476627,1510397987,702504878,2094759534,2124524667,565314681,1429769191,1529266953,1153803223,954338166,2011469652,1370070725,1819545142,2027449134,2063320590,1042086419,644904225,168176079,1393638270,1169088849,333835958,1229302950,592070820,732093120,175277015,1397390204,615689107,1721126061,1747655294,207987150,1005460357,939151968,1457817790,971743304,1744029719,2016930649,2024468815,395575280,773452147,928042997,941525804,1434547590,1275761832,1657399645,124539514,564323778,1279508991,29137120,686718191,400600100,1323565363,495159824,104584337,1053137929,417491575,1230437121,758430974,2053617057,886682665,1213520082,902628069,810359816,716683718,228324852,2115768584,80638727,2061776264,83106321,1525348797,1614634146,1593042959,676120100,713110337,1408394886,856343811,767118064,1076967997,794087427,111961313,335592380,90204678,1225728184,860424216,950787301,982678464,809676575,185094495,341779456,1778302745,2025446853,1737463737,1645737063,964097941,635427859,1429774139,506036700,225497256,999626241,120,652474970,591921870,1559935144,639926012,933107593,467353996,1182033703,1313351892,1754571735,41373705,886400947,995756615,1657989087,1521361127,437648069,596194440,1914073456,421254465,1446317847,1259825929,1410864580,1710774130,1305861685,1216177704,787923267,162243074,844817219,1455319157,1800865336,1749436150,1407812805,1792929005,685969432,1547971183,1072715011,1124007381,1182914554,547516203,2012608432,1472169021,1588752356,1816721925,1335923486,268644610,636861559,821579660,2067320716,122786767,2124864090,1379271700,427625944,844096837,1969192368,1801111149,1135982617,999967588,1297661273,1310825512,610909879,1115031547,1916559452,185496475,1741300808,1745994411,777452832,760332533,577825014,2023622024,964781752,84921934,735620563,2115821081,204883189,2032721164,1455025863,1960504239,1785082170,981838555,681987922,2142798682,994986397,629158740,626676827,277093665,1844263666,347274411,635596432,1424803374,979622814,106261099,2039182682,1879765417,1287624273,1253801096,1866809583,157903509,419476228,1168642363,768459379,1691679097,1755473318,165888249,1122810999,1520359443,899208518,1312579627,1413191913,1225645064,1673738340,1593787792,575019334,106913136,631468057,1979266808,857239725,446788307,922777310,1507825804,2130907923,1933090242,120,1565718370,555673682,476485970,104208463,720858416,735009076,735772123,1620898894,448025522,1417766647,621541929,2064470421,1455080828,593808067,763922541,1721646723,792957691,1515821881,2030064645,368673026,1105290189,297117316,653924919,1925821702,2058490923,1181861247,648357005,1303243925,891640779,642701462,599671506,1611930287,600556796,1013613842,1652640050,27119431,1741067077,869850682,1147043267,1975234538,668346577,453960774,894426382,372178635,1531758387,899371764,1361111719,73786307,167874514,475933228,2056287309,1236300154,1151983590,713075708,133628649,1662483616,2044777089,1358754557,1745590237,1919002425,1092292990,533792592,191928681,519517848,1641084117,784291735,421396857,1958343800,1114868137,1078765847,1704412936,2010730320,831465160,882158871,1839040239,1911649399,1391095221,622866957,975091176,1462701503,691550810,1434339718,1848426755,843543663,1807218494,643811036,1991031076,1123984825,1497314788,1045126279,1309669580,614449611,1756614997,1761165886,474176549,893673901,847149603,8899398,2071908706,26250397,1570223710,302107368,736569365,1096133110,162982126,820795564,391040497,737135257,1394130157,244669991,375051452,824431856,97310740,757024997,1101832814,952672060,1876657299,1287035279,671995881,1385202972,120,132772240,436675880,2091555669,367588553,1823794819,1512935017,994723463,1629023252,939839097,664310607,42844472,635015838,1790932018,536788600,2023161687,155567369,1557573331,1400808506,1101164612,1145740772,1551035458,302742532,1354769839,1682674264,1546647800,1302362310,256392448,26368871,456283768,1900792796,253803635,1029859750,1536202380,1486791554,241998013,2060318399,1057698101,2095346957,477900184,957814149,1512464199,919175715,1219932823,1161291797,733260633,201711504,851520604,2063711943,306004305,167034813,1324860498,124952428,2041705486,122866607,1853216452,83638998,13007643,964558134,988186067,1811485612,486648098,217419593,1743795000,523714118,1274230577,287129943,1306859208,2024373682,984705543,641641466,19583694,2010548078,735085035,772300316,1270017415,1594584631,1712589717,1558834419,1826200459,1470436054,30229423,1239473119,60414334,801039590,2045620643,1445788848,640217056,1065741619,1619231752,844681989,1667656700,1550994615,1643053117,276555518,1494338261,229680521,693335546,2034941048,397938071,1393290745,1734584943,1206899858,1808236095,102637118,468851833,1179941971,324798153,736765726,182921371,513990870,1505957431,907604783,591793855,753087426,573362453,548590391,308305320,1291120775,231825232,190435063,120,1360834884,1275494973,1418913220,226372453,39247463,1984643477,416014151,1121381128,604221712,220458188,71633015,1439270655,208570217,1041580489,1483200524,1816382632,1484563310,1765543659,630826822,904913749,2009417964,826670604,470658693,1937849753,972742052,1673740192,90069277,652690757,636070403,2023038583,1794307588,2120489242,1682668285,1976211073,1749288590,1670484430,1969481845,551771814,1021028753,2055132540,1202818834,908919956,20594510,1809705482,1560343029,66536347,1543106791,828060585,1063789176,601529925,229710644,1599899103,998028042,1574634683,1072739715,299375362,1418638603,129227824,638010845,2076209805,1369023113,361192393,1919822179,344938888,1734520132,530427947,44094668,2049855286,211297898,935707235,2082933068,1599409618,842090226,922220685,2026522707,1541583713,445457836,1651823434,931283215,1700342575,1196336263,2088720834,478239610,200910222,1465633134,2134633883,1309474655,1857487547,508421084,1026397036,1993926429,1125524732,904594901,120657791,538737005,877213546,616411013,1642899034,1026279033,581811391,608303327,547810748,1909453545,1278910117,333344723,1118266287,1951710575,1218286892,1912830820,1495649461,1599152259,569481913,2001702612,108602896,1866805929,1625918919,1446533461,348099754,239113047,1421099683,120,521566475,325028729,290569117,731048226,596852433,823181013,717662850,615326807,305445957,1629650873,1641599466,1636087711,1061477272,464644853,1077602700,1977279904,772317274,982716363,265277919,1208882321,1735198732,1104871004,1390530695,1614907378,926436663,1581612858,541498830,1638105004,1041501618,707674047,1780778480,1455667635,1730657283,954538898,57738317,163235039,1275998227,70883230,1105497427,155971434,1181843620,611426427,1611909848,446842621,1847036553,1220144985,2038925865,1116324215,1018419729,1587339497,1376354599,1635541648,36472185,498928276,1419493015,312344128,697646827,1323483295,1760785832,1657621424,990187723,1029215118,2116951840,1530220772,1793172491,457493217,865873296,533205578,187426979,1514284219,1856975631,376125749,917369288,1702244909,1565546556,2003742679,106477201,15758807,953905831,876773763,2084482080,2097641432,142096316,1089748686,604075815,96994749,1136320444,1794771902,10195937,1158822909,308359848,1496539491,1292502289,308092665,82695630,1505033314,1419794111,1029319315,1942120059,2103074234,866367259,1992297162,974578973,94215853,52369476,1931762533,1269054708,1797258630,1963629206,899397528,39077485,1420269537,505369258,1337439184,1602185516,1185800083,1930386673,1633874005,1833048199,629630579,120,1064576498,771141861,1043460131,732268080,1423784740,682355693,797225723,1229074157,387492215,1900970379,552703531,1291633306,312435676,1445878733,991342058,755149840,1873068942,1202933034,1556422301,853509086,98492664,1140424413,845081938,265903928,1658706752,1978986030,2022505499,2127971036,2051300817,1520657968,298884127,1279531347,2126215777,503433470,1810888338,763014137,1440182658,35265169,1385685374,2101871937,1837380464,247225993,1407557859,1193452724,1511037994,106125751,1698656180,1775413879,188600772,927637807,70538608,1027552114,1713081751,111450666,1520772231,1457335642,292691249,319603443,1840391244,1235727520,1605174300,1298235922,763333600,2109979881,1774426118,1815625432,453395942,912479735,1097372617,1566035528,2102972416,12361241,1158502225,613323008,2055982836,1133663152,190485125,1138909187,1798672241,437172418,902407436,2052368696,450094658,1827559563,1996685420,700424375,1801852247,1834826432,1913521462,1525596134,984099571,1800107994,1242247273,1390988026,1792408137,503988294,170881293,1610727024,276387780,1511962122,155528474,1994686375,635860284,1601568246,575889480,679032664,2047404205,1027367277,19695753,1027742270,974083635,607648471,235675626,1839328026,1461950060,270013067,1736453359,1865084895,1104992569,256117191,120,1918777346,1942086995,1051741714,824019056,1149366059,1106762861,179812274,503608869,597056235,1103391157,1253158991,1250979734,163749188,639441717,717298945,273567851,889236477,1142318227,908903718,468771031,1151974508,1558878502,909834325,363897301,549985586,2028608253,1562920961,1586378158,201365552,368261767,516230156,699106547,2048068834,1263509528,1436495944,60196045,999697936,995368500,805884686,689921183,862545718,2146033249,420099909,1644512925,517102531,1401634619,1614150018,1735117295,643844488,1647527065,1172850656,1727663256,402318668,1103103192,1571829087,247269148,814526324,1203868643,139944883,650520176,502185288,508317060,2049972083,960141618,1326498455,950320702,1183954975,885358092,663371693,997387544,1996880640,1173203477,1544856326,1561177579,1416476182,161260701,1364856137,2065391233,537018857,2108006662,1202607969,1571570295,265098356,1228507698,1264609339,1810599323,1328351977,1356364362,1145811863,1166098360,1889377551,855610563,984676803,487177433,194082854,2061838685,266194526,381709340,775730925,1490966314,1455159562,1377166837,82325128,514022600,1795948940,845991306,1386328017,1222006374,1717934849,567123704,426280384,1999626476,983298713,2027072208,1248142503,1589855006,1955241510,2095061976,22069061,1324535024,120,1759916256,1949195550,1035188000,1937005716,2048361241,1280728778,583430781,578823751,1555008139,486013554,1502726950,1438087721,1124942720,210436939,145407939,594501931,301443406,175472189,1881569074,1717527603,137081412,978302080,1436370919,1480539374,168039227,666210146,1404111175,788236723,2058140230,918388478,2062351411,1496288381,614955622,2075065679,1383809895,900832073,1022407687,586788093,1436144671,6497902,989132174,789282310,548898213,2069609162,1854094998,151768813,469382907,1432383780,1724439776,320579479,105144658,251276094,525333447,2100250156,381375115,67250435,2075397294,492629115,2050652900,410626957,346795523,457304208,2093732604,435682190,62091604,84255958,1001457862,1605865231,545360675,1577012496,1903540351,529851436,2125580871,609104334,1618525974,1351686021,1662070333,1686922447,600721040,2134547068,713549128,787162982,760214987,912628350,2041800384,1026212183,1926086264,1615671962,1337755519,618310588,1966936482,1636239342,1303210642,1129355664,462324876,235757457,127063379,1038771900,106403034,169369240,1394873980,938269324,1424144201,1739687185,1667103763,1589568320,1877763424,1122056443,474282425,231313873,1426224845,952544906,1884678459,582629840,884514870,1510678354,1343085627,115896360,610171960,764648521,120,963492422,1331482559,1129041443,1039663402,1382053330,433318675,1683727560,1787744481,209688863,1112129783,2009170277,1924055555,1725976149,764391467,178668870,1843040401,1013267704,2005354411,117566323,511072615,1863367518,1700787420,1690989344,1180259383,731613644,809872000,1191176268,1493866731,643327639,862577402,628419688,1997242529,2054347843,2025721160,683660655,1325338858,1551881713,1667800709,1593883521,300500765,423187888,1114686389,1093756738,1687160989,689125242,661487470,1632436731,1659310652,52607266,399122076,1655632666,501156683,1741136086,1526149558,1956065059,1764715817,1270434486,2088935315,696320384,329601607,1957000845,2034013090,1996424809,1492113054,1919133241,1891703065,130331538,959545480,1949943512,2000539257,36512793,251818448,211174084,190852975,1711500213,1254216490,274545049,1395111806,1821478176,634261929,198808044,1929212375,14670922,380462083,1187541129,82746148,153077728,1749356302,1331770244,1256669843,1290664584,1896535586,1237482033,1144200547,2028910183,1711954131,1538794125,757329257,1755147754,860838025,1143725312,1332893395,14444796,1482940717,247219897,1445405507,122754685,95509394,1797703312,594170246,1316156341,1107740665,1469269608,271914223,1848801331,714779567,1331927919,1782538362,1425830980,2131087810,120,98094520,1799769301,712607945,903257964,1595369117,337355304,236816636,90282151,63584650,1952573105,1144857360,1372373934,1359008643,1408704085,697508900,2089810560,1339443239,1501259723,1685537964,1716581492,1951798434,1474040311,68482093,2061245808,1072143152,1648971569,147630178,1676731068,1611403767,345950595,1117399726,1305427604,2114710668,1067126258,259317883,623169777,1759592929,961339414,514728057,2144317350,1761808087,1024190129,578516104,852925267,116065540,1070783992,638426879,941639631,1888403869,894364142,1230733902,975456291,2022097211,507102569,1555427174,332440686,19294097,510617809,119273271,1721975629,1629183779,774470356,966422408,298772385,1886320739,96585782,363348678,1050667813,788471647,741021643,1740442771,1948352497,1882802716,1889391212,642183476,1061534335,1139068754,229614973,177090261,1844766936,639857868,1483115777,1941965524,661964114,1529452931,69571848,1530626543,755482897,1496864340,749904328,289959509,1767940670,529390246,1811612315,578058472,1568719848,1621988977,2053655288,1082000811,181669462,172297642,1329085065,514172115,609612240,972796820,1310670147,1737203868,540776893,1240399094,1797149569,574269461,1581578530,1039034456,1554680710,394388401,532014069,823049641,1074392608,1391520606,151192941,120,951518596,1018531058,967829572,1356542938,1300436202,1956604928,1641839240,1710345129,252169408,521219365,608949803,1343467248,1460800332,1264933814,249380227,1640535668,1011390860,1916027918,1617732226,532030963,419396355,1405533005,1225412633,2032357196,194446170,1595267710,1736411851,301903874,1764752534,729503755,1135676,1488125863,1022534381,1205045945,1921734906,1295924059,1210753700,1853911368,1215810016,738126747,1827802669,1290647188,1040036526,1568883714,91240622,1495974214,757950020,1608322534,78307905,1214481772,1153865026,637213787,1290243923,1203699374,823502589,563694872,831895486,1996369272,643125848,1805442934,472046896,2099292762,2058142640,1998079667,837638147,1700896543,195123500,1205620102,1958682857,459683937,1779546171,303069347,672862897,855628089,369661052,72256784,1506908332,1560441724,422856913,565357565,1464903182,1628992088,110917646,491924359,1982016670,1771455384,660778130,1811515224,1135997917,604272851,1856182791,1730224564,1072138449,2075107645,719629874,2141808565,1392087921,523713196,816246577,1139648055,1659898955,314211175,866421335,437205270,373373576,843855332,893933158,1287396672,898325821,316044402,113256871,150913705,1275358814,1447307237,1454869357,2136869321,1479509481,81489621,9111858,1564835693,120,1825573761,58158556,462510311,658363327,340451444,1070765630,1775320337,1514933282,1541354407,477307300,500085772,420583083,1797881027,1688987804,1501369498,2062213915,1505847740,552627453,1187042530,413074590,475882595,386914658,354485459,1620643050,23680124,1068972356,339335371,805620460,1539411225,597751078,1391631395,801062553,951281694,1117215320,1074436999,1570345374,961204186,54365355,730623166,918230541,688219057,53496681,1441679088,406979640,636053844,1759187835,1410390432,1341157061,802111410,154781030,1344590134,1828211797,63162274,719513159,1897330106,1417519763,1803747354,650438960,1796244272,2019075412,378074423,154145748,126761395,459901185,337887319,1482516631,1313325102,2059220307,1043745981,1464111891,467398374,1228713101,1780332987,2142439832,1704517062,595769771,634641050,430504724,2071103706,1717451393,1852252011,104388253,331850333,1965161506,145476069,337355398,1211854789,1702499559,468120995,1247218543,1351407729,1576792481,519469646,1654524776,482686320,215046134,103354950,620869540,1321372151,135524742,1588023143,1442727241,1821027429,1609363088,1621458910,238504615,899013204,666622565,1420499910,1677787904,424495287,861403495,1738173432,883593031,1939769239,1383556205,1304546932,1655851970,1214313767,1183569651,120,53230890,1146560291,1688431080,345551436,1701025410,1442456035,2015325941,1309548556,2062437145,288306246,426191023,1789428223,1030164157,445016232,2024326540,1915925896,718721574,879378006,798992012,1953410221,1728322814,651810864,65359079,1898321191,1790641444,1107359702,991568900,500935804,292453112,2039654500,532450262,405838218,525183227,849326762,432016575,1872754775,2116719948,1062435632,1292782728,1860197415,2007509424,280711827,388305215,679346962,748890785,1027288086,1086976506,710457440,1981478848,1973814410,1063472064,729470129,1598643591,1623447694,1118434304,1646525184,73130417,520812415,1182527657,1241769862,756325367,1967191815,1107467021,707318687,220974408,89437208,2035647216,180243822,763208468,284315319,27303679,637037149,1940618098,518427212,363565293,1232979240,1083793742,977047622,2012575934,917502611,1824750062,648324271,537641979,2003885491,1457221469,511734813,10631487,2028513022,840644602,943346081,321734938,196993655,1301824693,1661653980,512044377,1121240249,618915449,1563706091,569331925,1585989365,22880007,2129371277,1059560955,824537898,1669012026,674614523,359987643,2072383903,984705967,767819324,1162526838,651782511,886138190,1189042458,1954534774,1567006172,1125938687,1734326725,451251576,1459280560,120,1072631302,1022567224,99980563,755908267,682542949,650384752,1660535154,592003788,12173927,1751684276,512793080,531042306,625948280,845132556,249651832,1455222043,1913643801,564748593,1014489223,517852388,891559678,1387524802,1529921125,1982237338,522802957,771867135,366683368,1265135731,1720403291,1973360199,655067936,624610291,989910756,113470851,866537197,1549948803,1654188782,2039336027,642832112,1344661304,1078849859,1770589870,1195250065,1283203457,295233172,170983269,1570185275,1866884904,1374904165,546120258,1525479314,1373225509,872238046,1066749812,348855486,675434263,1697963527,869065676,1204258328,680797886,569362573,936801862,1444988669,1908538603,1385087932,1775881451,730843700,1389740175,312591704,2038701291,1212379407,657675449,1342274070,871970000,766769563,1422074690,469110744,2030171800,1969592131,974330803,220132474,96581076,1571375711,288326223,1847726182,1675667112,1573504194,454788151,428375402,305485912,157919535,475378341,1039489565,333338446,319083833,608907740,971249958,846006502,646019423,314517745,725340116,1202282434,1010926065,963916848,472146260,196620215,1381717710,516862145,738760128,773290074,1147963722,2093212939,775860960,1053687694,799183175,1714841488,560296498,1108441531,169605513,1307174148,120,623833219,1545710123,1593215893,1384983086,791416419,160090098,239293633,1740366778,737866506,650145255,5644705,1225345958,680674125,674030948,1604098538,1356935896,268938172,1443052591,1849814898,1845934461,622122835,1220643593,1582517951,1286110418,983927895,2015325101,245974247,1037583114,993643146,1074128149,880288886,453566268,916887683,2064226975,1995758359,1692832304,1078988112,924669636,1302020355,1756633443,377970558,161485602,206349019,1963075252,2093701130,1446648505,1771488910,1771980912,2083682570,1210938821,324856069,1357075215,638819307,1274466839,851957506,511534481,1368154643,666203180,576289325,2111324743,152133506,374042011,396486398,1558610497,614303693,182545610,35457512,1102104767,144584025,1631370815,886104474,1507074502,953537330,124031892,1470889213,170249720,1815810604,1687549089,1600729138,1739004755,625246849,516910097,939602536,2022782494,1794435518,1184363491,1130332773,1981559381,1827586908,1536971452,475982080,2037020058,1567423245,221744631,1951055747,3824693,1346247813,394910948,1413102239,897696396,1791200947,1163825363,1133184751,604796802,784790892,1672965377,1484583825,1498218841,807214191,1575177540,1544521261,1917668231,1568705177,2007782361,394921964,161899248,108589196,1893343613,151044842,323059185,120,507806840,1768551624,322945956,2003295104,24497765,1323998915,983423239,1838324554,1745588971,229515540,495715427,52665643,1767043371,463674097,767123975,11788869,939759770,1273463460,285599053,540926644,1884952427,444562365,1884143850,1422416426,1576926289,1495439491,1352169542,2123736154,1114230689,765725292,554013730,125271820,1626385560,1640842832,1127279149,1520765782,1024329082,1129662760,2113283533,440402993,361044471,1269679360,1644778391,1032161031,1156253871,698391049,1527172874,2062390195,1237083287,1073785306,738227311,553070929,571341358,236317308,1446292972,616740537,1373778897,1755680453,2086793880,90634659,1681976683,1039346788,1032840921,512072582,943367168,1093248380,1347752717,762154927,6478913,195743234,177122898,929972995,81074449,523703005,1924200626,208071460,814443121,1472380101,1445502178,248274019,813188178,1028207604,961426257,1393930553,783962790,1617760081,2140304528,1587030453,1432255299,1177926742,154558294,918923374,898138223,255927699,1916651972,1101473359,1031306833,80997968,2118441189,382093074,644027684,45968247,1685528688,1532049421,1191829889,1908771083,2087820422,514077229,51940918,546585150,722326573,186177745,2127170912,316094116,1109100894,230008585,463575719,1530676647,2064135833,1475105724,120,1541118414,1196229334,1514623206,376495487,64102547,961459144,1816508089,117298242,1016536743,315950827,1205803126,774323850,1942095913,1449999845,1620455734,190912801,1799606177,2098039679,1066458521,1007074225,1684771228,466563897,1948944933,786310753,1312648538,1618635860,1391670150,159839280,448133153,1560240684,1511178210,1560050219,1738354689,2131139562,209160876,1746818161,943559937,484300414,529657389,2133295784,174630696,2036563020,1939185789,843353315,307431309,143714651,1783009591,278514403,707488556,333584048,628965207,1381017113,1107849933,2130507766,93369182,1388111307,907212001,1315389219,975354615,1161741835,681362880,362257712,75376438,1134472934,308610187,1238196179,1893621870,327545236,1381640100,1572512660,1206800028,1395015456,831637553,1965345386,1506516579,147487074,1988785231,1641781040,837535192,53052872,1320938879,448719597,1987341458,1745084745,244515486,854129100,670240540,1764731063,673258653,1196275892,522193357,816060944,1036224831,1951387412,1315846808,1935118194,1021346834,267349377,622946444,1258838069,1637831795,860607269,1175140488,1208250418,1048605004,1800139340,1864146655,1260083890,509716155,1024527685,35036997,338883055,846058360,1521186468,1876082108,841441296,434534521,721948848,431408863,1103834506,120,1294212206,909669811,1945132828,35257258,1660495868,577390690,897478507,709295654,234098316,734511488,896195849,1422766738,335536612,1448316562,965027150,401715271,1263888041,284359491,1086228181,2042735790,1252232379,1082983690,540294866,1658706500,1235264395,1109527460,259476511,1040328789,1046179216,490252146,1682566600,1833722032,120775477,1468550597,774959159,217768878,906739774,1066410996,1805432317,1398649761,896744751,1031406984,1546247198,1633121943,758076718,1361240096,1536671310,1681680095,839017026,1701801456,1805756444,612102843,1409103707,1638523269,2114311484,1146807167,1446840088,461305564,1897679899,1159152139,2096963611,3247886,60584390,1517894172,1471412860,1013724339,1048404024,517292155,1878877432,1973930783,1287845855,2011542209,1204085458,369130197,1897552771,496697881,277062904,1039294207,1747072899,353909465,18478999,1656929799,1137785628,1383781152,1802503031,1460403510,407873401,1871202292,1267607502,2014001546,1396420216,1600646270,359645137,1120414069,1581672753,1602912555,572518688,1758701058,325916305,1018772437,1394088451,1392861516,1833866940,1029894616,1717534056,633998685,1967414547,1117748363,515907814,975229763,782730936,1637138526,2053419612,814424035,275647918,664653696,2092848366,517423176,534289569,415342328,120,692359381,1521351220,694230677,721720805,457484187,1541110492,528493637,193426170,2099560486,1824951293,1528052069,1517997855,427881293,1193371847,1004839697,1075595227,784734398,947476216,2006300015,1722927188,1813459830,2033407474,1809378860,1151984282,1729500526,1304730661,241997562,2015518097,53699023,2049036111,776872720,500817182,1062971562,1544372569,1033784805,604225653,659996548,513983511,1780104998,413542602,324142277,1568941834,1867333083,2095381768,1845613251,1690287853,1220190105,1748739734,1824081845,3806108,1523274398,547762248,614388257,1674987726,1574175702,1401007656,63674133,1288720469,777157430,734117382,1534736413,1306081581,1396467287,394228365,1606629266,1473592452,1417424073,377656293,211564286,525140344,351696258,1636000636,411519635,1194436734,445539429,1341259331,1992916380,601270650,392274402,1840932194,541320423,1678894601,1368805046,955750358,970600574,1655345735,2063707379,1836461280,379458118,1393635328,1908797312,311147044,154879806,373993659,645489535,406977318,1202960393,2038349145,1606016300,1605552942,544103213,1022765268,345153891,712725640,692861127,1435849151,1745092636,1570132051,419618256,907835670,1097883544,1196794414,759251973,1634859199,1293287236,1345342850,333428966,39154671,1593386528,535926968,120,517934988,54176844,300512804,1226792816,1969397772,194007886,980516062,1231872664,1144736586,1521387990,241071307,1071220292,1832813514,270457916,1785222390,1180879037,958107920,600367726,1507227846,335037919,1368363364,975103302,1345614001,355304452,675547833,106185707,921325569,825219435,1672625227,2099650935,632605114,217760340,1025210013,1522299727,763106762,168892903,743077495,1189185304,1549086469,48682211,1392046880,2052072607,1681577295,2144411296,1785792341,646090580,1260930799,868733641,610174200,1448908190,1323556237,89867535,392511862,999340518,457550805,1961296275,662285599,1645132894,283396286,1765137617,1418206884,817260378,1920039610,221536782,2139334312,1869644963,970993884,1037144304,338329925,490874315,1960432898,633478886,663945453,729182401,1715148039,1052982821,106956856,711248913,43077871,115580582,1818920048,778311565,1653008674,940112755,1448755038,591437020,2018284560,432560039,633319358,243208462,429829548,632414559,1795599221,1596793815,1855216622,1711924620,1206803421,1282849821,1831500703,718698746,70952182,1763821734,1673906904,898666627,1628022980,392604735,1493512968,1283025728,1800450516,1309949364,492739649,15733114,688188546,1323058424,219351210,1526353476,1513130823,856908123,1191833751,1173125818,120,871523644,1335878674,1958839431,279604681,1090257476,1773256374,2137196479,1912547854,1902189359,505571296,45624623,247147826,280763147,1969233351,285171835,1153137471,72906587,1431476358,1449593243,1432040777,1693760098,544941385,1780363361,856053932,1436256302,1613550265,1678790817,1908808046,2136557102,1314896642,2085764140,443156169,1818256308,827373740,1792377495,1648066020,50085971,439706850,2132488044,1828665196,442846297,942488017,282310603,288590553,59085141,875667828,1073971708,997603145,951180257,1678249581,1491013418,483341284,280760810,1707787176,354597965,379720154,625361667,131269167,1232513633,187976614,796272020,1227487507,1821729878,1507798378,1379270022,82856400,687420205,1853097607,786835883,2109724139,420722525,116862804,226696144,1969489564,1543181358,365875854,1258387309,885920042,58054941,1822311508,482030960,1542272737,669242636,1457027631,1819554240,1255519459,106673734,949326533,461739592,263368877,1183111518,71932985,1742112362,1827148458,1993475424,2077252653,914628512,896694833,1958859154,155857026,1964921162,1331558388,2097461766,2102490453,1897427789,1016812534,1786207451,66328798,102765918,508063045,618226412,258044396,700518221,406489137,1047782037,762693363,535259126,482287831,288540585,1450581315,120,274660585,1377148902,769431804,395532926,1770812815,774586750,1587846714,1568305056,1648965290,772730660,614306901,1182286804,1241810494,1586106938,1987089412,971681693,983335704,2012138688,1167147620,92744747,312893769,498056932,1096107997,848360960,1955346149,1646702075,383382366,779049017,449163493,1924518403,1019728400,1673101823,66601264,330313394,471601879,1285200600,572655777,1246007134,1007534392,677933901,351295464,34113871,445591256,1655686963,689144415,1879873591,1831299886,1698530982,874509790,802396027,1804293323,37872330,468107198,1355230785,552996472,1100148382,183964319,778567453,1606859808,1385996124,454396720,2039203446,159838663,635312826,299855729,1459205349,815152724,1588665828,1521669073,1550620558,665882988,1317012040,1053048168,2088821427,1817073976,85788324,1275354446,236228305,1241715170,608545504,1239804067,824657132,328974857,942906232,1727946647,1802909674,1480918181,1252285418,398391918,1466701492,1767553917,1448395935,616717284,1386881977,375159333,1766413624,989124018,640752133,452617889,1996222938,255845103,1812505087,1441461298,1067350737,1800846572,576704613,834351592,1741015785,183796596,1602537293,1817471619,2092490696,1226011216,2010525624,931117625,205515166,1614778316,1231255440,57270312,963237047,120,883033601,848602416,313689972,1789581858,1980553150,1775120083,1314406668,2049718057,1715178972,1256142279,1123322688,1087186287,653488326,934670546,525276311,936836934,1798759197,1713721720,292043118,634799673,2144060735,1499563741,819361117,109421974,1771637876,1222400347,927241042,216419939,1179614122,869562839,522733589,1288795163,511709390,482536102,20596927,478898287,99794612,1202593538,1100673594,246835470,352098016,1960365446,1714547072,105058648,446017218,624259052,1344898990,483584520,1419995318,175173225,1181674402,1957598152,2102532613,856811849,1120928626,592337438,2133774658,2055558220,524548727,1124063732,1630225779,1725689093,1686462157,2003559415,190261494,2126712101,115006256,770199487,654129422,618167999,1606152486,1863851307,101305333,1546679582,98597791,1929004752,161694628,151350108,418816709,1380324027,1404183132,1477941936,1659287519,58008016,442359734,1881610255,1806851768,933624129,1189672841,275517801,261280030,635949315,509755503,788312058,2013394471,245830197,830868273,1893903424,1419380431,348067030,335027155,47940898,525300762,807279163,402618587,745903262,1974675641,1242793435,1118955234,966315291,405031925,984978422,817527545,523684027,1677925206,7610430,1700435960,416526514,641393584,297172529,120,142838347,1253958303,735526589,1192815514,316506565,1704036311,1910916928,817463889,1671064599,595467373,251202106,1080036362,372925643,1685478135,762660489,1876870052,230973357,634125929,1902252836,789121904,448387012,625890865,49621194,800203986,314079091,1259803023,419768472,2108569488,86107744,1358242156,672715929,213086161,875869359,2109046440,367315974,797965275,771913484,1842952294,864994044,421858497,1679623893,1472777103,323469362,1440226330,988139265,23573044,1024648657,458255090,1310522825,483599054,1792152721,1635099374,635905303,1846503451,426837153,674831874,1286451615,1592328112,735024593,1845445906,886483646,1166056886,1264947306,1260943905,1307650169,221506166,1093139689,239814050,519937338,2023680657,628901216,1548734363,219320933,1254886066,1834144726,2124958420,415004314,2117497464,1600681025,180097335,1213282959,1352102809,213360467,1111553519,606253056,91281745,240226650,755693722,1153682813,361795480,808729528,611191861,1299279030,1746994597,2083237011,749388621,556252786,907346983,1289559324,1108982609,425043095,1405345241,2084528641,364106667,1080895779,378963945,1612625598,1141585484,1563243826,646161224,21714371,746918806,1317975263,2069136028,353519906,883428667,1936499579,1481650447,1268218759,1531954057,120,1856253200,1003213409,1033129677,1297530636,374416774,274133984,995661057,1658469029,421804432,1836934073,1094818550,133352708,1887955653,2145389386,1512433256,1778798998,1796679063,1671612994,1174982100,1394779507,623955410,2036502862,98648507,875614998,1474278264,1086723158,828323479,1044982272,222296589,877908460,340598866,1727624798,1986901722,1880355089,1843157618,963559698,1823631122,1351117379,1902996467,533954460,507864144,2113904629,322942727,2111643454,1981233741,1934716782,1782856105,24127530,300655040,1232596916,776830549,1791164039,1580722537,2020233061,1860232051,930551181,1276979010,1714245282,1319677537,813073854,237621734,191639290,916244943,1093347635,928494900,553077270,48158748,604160583,463075154,244926783,246643260,860091441,1692259103,2042898952,1631894929,1844275350,1352342552,1674469059,765533937,576909660,1183024274,712620226,460986091,2117453689,458429063,1373650896,1841150877,1984320807,1118959434,1824496675,2085927638,559325787,917367863,457685588,482992802,1713854779,719498500,2140141059,848882576,756324843,586415368,711154142,278607555,114152890,741178822,650703119,951876373,1336773286,460761299,843996308,834496904,767789292,608556774,2092756491,2021707634,1351060704,22744923,552529315,704867275,1692717190,120,493859958,97579830,775969906,744079937,232364,842270762,893347404,579655247,2047435574,1832876759,1477681165,1691848257,2028226131,1326870654,464300844,448999624,843493111,1523263680,1036415075,496906647,1818483692,2130245177,1807805110,226224456,1195578943,117121262,1399868637,1135307616,228361380,1033306251,797030211,385847895,984696205,1646624155,1485129068,1598047650,1548957743,423705789,408112774,452365092,992219534,260389251,477321264,576701876,203467746,720723813,39107477,1449613652,1665885786,854769299,2058436477,1029787067,2142555193,1707379205,391750261,988117460,169842953,759793375,724650379,581462121,1832406074,2011187858,1086385657,1497158985,1352849945,975775027,602875644,1874579822,367306752,1496939505,252385244,715243894,1840954673,1624416105,1872496793,1394988956,1200816900,778048048,1894927145,263806264,421867667,1557819049,1767875244,475900685,880916695,20140824,1471312034,331551992,1637441992,2102632562,1233850261,1483184240,1133879619,145459552,90017046,1477510385,418769183,252880421,991560306,1591882861,1548565101,1065865833,433289802,2127589110,1313218583,1018279280,2008488752,1850374584,1884570487,713037902,1368418217,66519238,1082033877,1714163858,1029103265,468159380,605796693,272136012,1559913355,1935558017,120,1080973915,1751621479,1348161494,1111369935,1097599765,896286017,390385230,1555520191,1351162853,703534296,1588593603,385290590,869555557,406435475,768539007,2035393609,1629980125,1984731320,1570531857,1147380913,194349449,16389864,1865186024,1438606795,1695708076,211947429,508055866,1268957194,803310964,1687614424,709779804,1333965278,1655303254,758889303,1049503002,1475008790,580513353,1428312935,2059529087,475232005,41936718,1043870781,1482210064,1769643450,287431336,1326126912,1113369891,1714979272,1346559465,797819586,273812711,1668074283,1652868932,123407968,1769376277,1187181303,544924303,864096804,1945374877,34943873,1388727099,1815194699,915006154,800144095,1790922925,2095159082,1743339267,1985619322,1309048850,1612793223,1931775488,630246776,578234653,1188392986,1821516548,1784972964,1834755088,328631488,760205000,1511406158,1808070444,1382217848,1780246075,1230297374,1797511815,2098513426,695017548,1103508600,241573782,1551586151,674384165,569308627,824907215,116487434,911476682,590232183,229135158,360191028,1287046644,1101680868,218440815,766958934,1447427254,1398102819,435551838,1000948787,1831076025,1679485392,1484119117,1818438033,108747215,1209666360,819993836,1579353973,1491231078,268530780,483250152,372386987,32264409,1094076897,120,492101666,1339749007,2044018747,943192113,564103134,549839088,567041061,1894304106,810859395,1859886981,656148458,697211310,1654619345,261272587,122471387,1379998850,657712804,2145331543,491883278,448338284,2118500487,2113646495,935083567,703410454,1819864790,72320949,498471915,471089198,231609052,1849372464,275693740,78490843,157307474,289033968,324114309,1033556944,807870798,1047306219,1185071786,1285505731,944627511,2132850333,1535398745,495273443,136768374,1140713578,663211921,1215593776,581450562,621425079,1228844445,174600625,356046284,665295067,679489088,1276221520,2145165129,1000270202,1657399697,1365933719,797784873,941867455,1367105095,1811906882,107679431,677113562,1940845097,1243834782,169214951,1812333525,1799753610,4551241,1946360153,2015885733,31403675,1651795689,1520176719,685902208,1003403805,1718831004,1878104530,1553935731,1518369758,1100946233,875037060,194584971,1657502732,1825949502,982368756,704031284,1295634524,677552804,1257210083,1164691870,923075867,1310821492,2010017615,2020663393,1949665356,823417906,764758617,267363199,1359254371,340973271,536182084,1010938381,1800707793,376748986,422243175,1281822255,811203165,1905123624,1519220257,564981681,246356534,1075745998,918042964,1717974605,1065474560,1557568804,120,1024428400,2070718687,1101243996,244902330,1098872476,1590606254,15751528,1666781274,931001261,1614263541,1661442021,718618054,1367097473,1855103213,638720659,1178247286,1593953513,908158681,707436146,708942748,570284078,1940829430,2010076110,695713645,10774356,1694751342,82943430,1874033876,1742460370,571152667,1552185160,1066024240,1205875021,56822344,1831532429,1159250529,547468042,1928620153,118728377,2033415562,40903013,1439757537,1763620390,1498448692,1478209489,1749217935,2140007839,1883390219,88460135,720771681,38810174,1240554109,1505550784,859402639,1906546419,92875943,212627450,733177428,658737125,1347759262,134195358,360248725,1203482664,432420444,462207951,1637407080,509849258,1347143495,242075010,351798875,1794937584,1068601985,732638894,1891835484,1476665841,373410658,1213141036,1409626657,1636544149,231094352,1755737850,2017079492,649278814,917491772,1755754752,2079342136,292787432,1222260360,554750685,836689162,1980093761,62486342,1665540567,51035885,150438205,1641153548,1245637389,1927855055,1815945367,1319910778,1467471465,189914813,463849631,1514990380,853890632,1953638226,513721937,1279970227,628318775,1413519701,522469209,1192724820,1954533721,1913533139,126665980,1499345559,400778264,942804710,1156688842,946752537,120,1073517703,1083718461,1510501368,362710361,1574305785,1190037473,1459142070,453294733,1790298400,1773649007,1170343409,2005258400,1962823602,1115103228,2115362986,109045995,2099318137,1440516625,1723178628,1952909963,244513961,1415194071,1726763317,1033022647,873752632,184661305,1708347663,841391766,1421284366,708631123,831717240,1559338093,943164057,1979527346,562378768,1279160926,11898679,2007871741,932628795,1687908636,235907399,1761200184,294272970,366079537,1039346887,602557980,97735227,763005853,138057408,1288442684,673097459,2069787218,1326857027,88542913,1838903747,960234579,1901250072,1154392005,333371958,206298328,1574908782,567903305,1669914189,341768397,709983413,762902393,1102943379,21845392,157940744,1247994856,543157554,134884514,394389859,314475737,8088046,947630967,837190084,530142187,1039545066,205894273,1322268815,1770750688,344180808,610966965,1649758672,916004994,199475645,464473140,10635337,999000282,1814834697,1563005849,833557538,967201093,1243059568,529245417,1055330314,898136234,1259857238,690550742,286687846,1038481419,2059064582,116015369,102446567,1555664286,211350711,1532006603,2012380258,1732925709,224323414,543760363,107982017,2032841723,585173345,215876290,459348274,238197853,2047224334,1501333004,120,1722050161,1059300822,999629474,846960715,1652235342,2136482638,302131621,973260451,1292300916,1039113358,1054750451,1849626790,1057024424,368742811,1256527071,1148207042,459251981,1934379568,321153852,1477809544,1305664448,1706880576,1392429986,615725724,196906761,2106680534,587142163,1252369985,428715310,1696940240,1726268280,1382960248,483583104,213902089,1759510906,1058293594,135080471,1292575927,1950541739,1318031720,1868389456,1041181310,311182592,1069611294,1407119556,2088228070,213496223,237500414,573445459,787699482,1529620714,1144044779,139119170,1485004331,1146655450,1010676847,44411042,60599152,1146611452,262081669,2097229973,1192764847,1893552558,478835380,196588667,1125443441,860475429,2068175171,1989715133,1066352715,1934925738,11515023,1085708747,407415549,498317317,1001671239,1041095494,1120244856,1200945439,400691864,696946259,1124232467,514100088,1824082730,1074382826,815524431,1557660983,1199988103,1658695637,1671247722,578290062,1597413055,1917085557,719699,1280005550,1828920701,1476587116,1311727762,1342861993,1350539521,552165819,226917032,1302124263,1396122899,790061658,220054303,287994172,1958843234,364975186,1561319741,1106069441,1680528371,1893732485,722151183,316457915,1025705047,1545341761,1565135987,587614494,788327909,120,1306865614,1097524162,1052554563,1328238945,1726822620,543596248,817254630,966937057,1274273959,2038754544,2058711190,592514822,665130182,1999314899,804030456,1142179754,1820312429,1467660498,1278719123,2087564834,933603832,1880526172,782791248,801777748,178943042,1155782486,961727988,1999961911,125621937,883701329,1082464362,1693244650,874725452,1889370603,1952331527,322436789,1651993877,1489241771,292071160,691417145,1254857382,789332884,1884194028,1074498172,1587415018,1359170744,912304518,620644767,461892236,1100934859,1029716395,506019476,1563612341,662502713,1052470983,1407600629,1237537722,2068651495,1572007554,1900378843,2050021421,512772121,935086447,1416083967,722792941,1737379621,1933765935,1110666862,1706570458,1943754861,1855400489,1733573293,1273558657,1517381906,1101166162,539926027,1493300929,1305895700,1885307107,1429617663,1400273918,196978011,217661885,1022241081,1869124549,1429321292,2132121280,2048930162,830302377,1902416888,1289055332,855390671,176565090,1022982005,1984356001,139060029,835653112,1059627941,653835390,1122957846,193141242,574196902,1957409105,1900664037,1715571482,1442438261,269328357,1257409507,179367141,1397331477,307599162,1904082421,650020527,1585689890,494343487,201452659,1081998585,2061722516,521634052,1517573303,120,1370006746,525919018,246690652,1422963638,623570529,378110288,1693282657,839233750,128913472,203632001,1831629166,548111673,1498484374,1706535517,2016842056,968076876,363868814,1507627446,19906774,196585588,1783406318,166916455,2098708855,840922899,1730634240,30796261,1420109302,575866154,631807180,2016411956,1954421643,907523211,277127894,216566091,1543554755,1504270127,1758291837,281894951,1128701570,490481687,987076568,558514647,230571911,1437888142,1921754261,1816154501,1024831760,868213620,2113211738,135582417,923046766,1001070924,1399266217,1720554823,464823156,1593505397,1802608076,757553357,1618780366,50895293,761067489,546018779,522692256,1764231565,1383394674,1344232047,996693632,1983212157,170056121,1046343932,5540011,1608927686,798101443,1670819132,1332449115,665097750,1269621059,1022894962,486308204,515800501,1446274831,650762277,1588304522,1667034363,1030438346,929007988,39403156,785523199,355201560,1056961528,1830937051,599377718,2134598141,1417894327,1544433407,1211420540,1553144788,1160429775,188541826,1947453771,1590947990,411913403,987787772,1199618666,485820824,1107849506,1523171640,1746360750,47220877,866683536,1741497054,758038391,174100657,1042232903,456880745,982781360,623439827,878368940,1093678144,340625255,120,1740036828,1560930796,1589290190,772026661,1688675671,15511344,1920189720,1181117962,223873709,110366436,1746019626,334533338,1454193534,1984376140,523671102,1395399870,80276982,75044630,13153909,1007751813,403391733,537517115,1513454044,1274944087,1256298731,589167459,1700275075,1455248954,787897588,1262343437,1376003658,665349054,830662957,1299194125,1049419984,1566735700,432499335,1528587065,128647039,943824186,926973703,478494493,120110463,1262594345,707716394,2073208188,273860497,391855828,37069083,2023336303,1273362561,2090809089,1784700695,1037890439,1126859371,1120261457,2064444407,1575485828,318629082,361214294,1319674560,1591755944,578253488,952900929,236762474,1101679404,1690801440,2141866482,709950016,752813206,1876971613,63051872,2019666124,1482502956,845715398,306583449,175377301,70629616,2103195824,193506639,934314187,1649376009,1034293356,2093740605,1906587216,1007588591,495993825,47938401,477538668,1000469518,659261392,1435646147,709617348,2073483870,644918619,615811731,779648901,1390999400,470379275,320764156,612464302,252078008,1736543623,520177139,623138877,1802782311,1348884815,2060238954,994856290,1759072047,1797045973,779407088,1218205052,1710319591,1028002860,367228815,506995122,221922756,1820947204,1596946748,120,698820961,1030542414,1937805299,1544293269,1256819309,188058863,420800686,1377762335,1704705,1352429278,488361711,2057492241,2102787796,1799139714,57118982,108201803,1920241312,1421429323,1988795736,1872470830,1377854713,492422017,294666368,1331110032,2019542782,312741168,304743543,830901020,455936314,818384460,503650608,519369718,1692861104,971049980,1813907810,581419723,1913349576,436267953,1669127295,1996544126,248460845,945112240,1965362841,2016377344,49588309,1862007845,1965020139,1799571359,1927535270,1282777193,1006425420,1010899944,1900617885,1822847733,1433211506,1189071273,1542133644,797922825,1801344449,985674655,491097699,1848858686,1978894007,613898569,1828736324,1305316951,1969088803,1532955134,1273855672,478782145,2095357277,781406246,1573828845,1424753752,2084651429,441608443,575876834,1939692921,926274172,581890800,1376160333,970901660,22829533,674789116,927071103,1120603410,647550677,1051120374,1538516625,2103362179,379482615,2106120639,1184118548,1723115326,2025860283,1935013483,965673544,1158201540,268247937,1799124011,2113821313,233240403,1665292841,1339497856,1086240710,1077447893,1836477316,1183552037,2101117686,1118168018,2068760566,570548484,799986410,1197053920,588769893,647600809,2045870820,1828006235,1559857862,909455090,120,1928751373,429505092,1752277798,1528762631,325873250,418214372,2064113251,1473314520,1896626159,1752630332,359737746,1464379187,1212608863,1707167059,762917508,1266386212,193314006,49058807,1238007634,496078223,416053230,1868525135,179992672,2005059037,623939701,482888933,1782042656,1127271967,244757925,982304225,981729300,1412813460,1658427686,1990498327,844496656,1806262620,1999353483,1709438292,1444106796,437027226,1333531017,1396568750,1347067487,1854639348,1254787388,1042768424,1499083492,2010597725,1074913226,2123701220,2016751003,738816242,192606986,1169743335,455425179,778252864,576078479,343874042,441235524,578079231,1752101899,1491202686,115778833,1452995616,433885866,998643314,1671655650,1857776235,451063010,491407804,1534964752,278356884,502494645,322428463,300489047,722274246,1105141023,1019878511,1272166019,1793160995,459264730,1602046492,1445270318,288924518,268479588,1618164232,2101072894,674556161,671001359,992867679,731976384,1205986447,1302391760,282291568,1709578984,1099201306,689642775,1372806111,1361010304,1377435459,1616728893,1138127179,38427110,1268607322,1288242132,1042360367,42127774,1205388032,648800937,610104560,1131341040,1025084218,287638334,455183127,2118012248,441104554,1680830886,933360016,147363312,177293979,120,2063644765,1021551141,32487827,1209938505,1071556748,145796013,531671885,2098641884,474228064,1648578868,89559054,966233909,1148232204,1875392930,1223777653,464337427,2005520414,544110231,1340940127,1706667205,1644290922,1114532793,1905790092,841069109,789906710,1447756786,1401159924,91556460,1010988644,1338630355,2014718782,577789688,630217818,1655726705,232783878,140881621,1459468934,229327715,2021528773,636670728,107147579,613199661,1456275185,1256233883,331225,456435184,783422405,754208490,790675851,595761984,297161089,1899758121,2000031071,1708889792,1445425562,1475173789,267894069,966749537,1319495311,1638296339,1176586414,1752662633,627109858,566013636,44950920,265176993,598619150,614721484,1853817996,514386258,1651394344,683924071,1833573879,1285198041,875034674,1531805483,1410490042,37311955,473127082,1095427925,2104847589,1429192005,1310585118,1792134898,336400503,1710804162,1093003977,1230188684,923589790,984262009,1555888759,1240570186,1190800196,2129169838,865334322,1201690930,1157863898,2029319332,377335529,2146400240,1475486072,607571450,228604600,348916709,989877955,1858180591,1830845962,728137745,1826066894,1497375903,2135302765,38152307,1069510626,737537910,1133181951,520813584,775741588,1201088713,1555001540,510996410,120,1393402189,1989273552,1834147121,413943011,1807918572,623920945,1392237693,1233692175,1260795207,943729247,2142494566,738263128,147668474,2058371398,1830114912,417968588,953053518,1533370524,1763706309,1195141003,235855587,660464167,214825585,761249223,564264039,265502353,1438364776,482072884,718173658,1805061994,1138547502,371091131,1509485018,155528459,446229367,779241673,1347671616,676947428,201814073,1473992435,11114577,68495911,1541349596,2027121983,1802689754,1948208799,589775874,858549727,1454425508,1963679685,1628545166,1012372690,1237965976,1675143465,1680145315,1761157673,1099374263,1919192658,1791997470,90218583,698220656,651374236,1911547565,2075293868,1574583606,2030359435,2005082163,473798353,2127006381,1717789509,799593936,662119725,1208926112,1035062551,660833926,997955325,563950082,1656019715,225859905,431440413,338291890,1528414645,1491957748,1891136917,156411864,802235799,1631854465,850812096,988615657,613487060,711870676,386328499,486319263,1910844685,409114468,372597426,1180605500,785459354,919749822,1858233431,15893476,329678078,432305137,1806040573,1075397594,1476083447,621996536,1927572440,1929481745,1660374183,370826700,76381599,264228953,815069178,832161699,10635169,1490441757,685460649,1382759178,1573134092,120,586677964,529173411,883108057,1292909867,1262903148,1422021345,188253561,1191754165,2025654919,821296273,383155884,856255157,1459713805,999288351,660719524,250927009,1618781484,1576308918,15205341,1227715925,1763541346,42962775,892554327,717287578,1112746520,786323690,1585948089,2113980138,1765545029,1822247169,815107459,73256236,2123416331,973001155,1537821697,44101778,1804718823,1823039110,1573673995,1446900058,1133810330,938305429,1165535399,2128351513,465658427,1421482602,1766019405,1024946625,653061821,108158036,1047236682,1660775826,1157978799,1601581979,1731259085,2093394613,1526791531,517014318,1058864967,225824330,2099338959,1724508521,985928426,240197884,1900744203,1380717813,778859196,2128121441,1923578578,1707431753,1585474480,1680481076,198422386,1923550491,782468687,868086166,712679271,1518272071,709655113,1621318148,372528646,68493041,185328607,609615897,1287772807,895493182,734990475,921098142,1990953521,1392481228,143850923,1158096654,1627730304,1324305037,1695407382,878390475,179914709,253359019,1031650837,1928397232,1014326978,1712896509,1214055114,1895249196,1985684906,1986676361,1149832850,248156680,1657244079,543747846,234921118,154901451,855426391,1738954898,1730359892,946201019,1421176851,1886783985,702149413,547436220,120,1450773865,1532553328,1409963616,1978930455,1756385352,761212824,375908498,1077049978,270792087,839824690,754459516,1082800708,2031733295,1340873694,764740819,482507667,328887576,1001902041,1800940296,331072717,171344257,1674051269,980831759,1730560128,672803550,863274403,298675866,1344705090,2004258909,1691293428,1952749400,2110175280,839113587,835280977,1868932415,174141906,1643785926,915102313,1552872444,917272865,2115004882,1281106568,1522951468,388516041,1856540883,1740337704,416431469,992970121,1342096623,1158204484,1755507196,978796982,787220897,1933996340,1091423277,1920352112,1883304006,776640943,58564873,492006594,1987961212,1204477198,1010759681,514747865,1392660597,408545293,168801148,467976195,821007612,1201555283,992349499,939867530,1362326205,700872641,376826300,1983304584,878360305,1342860761,1223754258,897208753,779045759,1694340026,62591680,1649842099,134539312,1609702375,1450787334,981819881,1981865851,984289058,1965668671,1758434553,870807057,461172724,285439127,1287698478,903623037,845504752,14601552,1559972046,1939109766,2091267172,853713675,511064611,756073495,788063187,1936320058,1887848142,488846313,2055115729,1483598286,178680361,303086883,97542921,439583575,1660603460,1556991228,1341114728,1535039813,858785679,120,626019472,1622985999,2007882524,408300189,21090920,411502756,207395710,1766228709,72037697,1933671750,1780233955,1962460357,1098522879,85798320,1099474704,1207854655,1105108360,74184018,453552393,1875409093,1231414290,164523953,1217619868,649215777,879877831,1992977831,60018005,858787742,1658170003,720988339,942897140,957270370,126060369,1160666281,1234839119,1859544159,925528033,761131559,1464963076,1349263572,53218274,1825408084,2114040691,1846870604,234284213,1543854404,1742120527,194980253,221005598,433672242,1554863881,479891693,1302172070,1289544820,1928653230,656247158,409456364,1389197121,432297420,1549273843,346749994,88820090,448918238,1291059673,2021844180,2099009159,683574480,2044757516,1882861803,1280249038,1000138833,2002156985,776114938,94657130,865448057,1123489023,1480912165,798034491,842083328,1926799963,922175353,2144649324,1148745711,1336450411,446326104,774617819,360566962,109804383,1849902096,1039589113,1353671989,1334325742,672352016,220259059,1231120960,529498549,1511614038,410438480,728145589,1175851798,923061465,1297683096,71248982,1074119200,986374418,35018553,1076007266,114775262,638888231,1280511241,49564314,1648524106,1879782009,77962697,828879107,1288508328,1022431848,592496569,393532499,1100744164,120,373374114,1524081950,2071280729,1491594181,2128450353,1750708157,721438390,319229529,1477561475,1590779968,684072564,1331438000,1946399548,1999254375,1935624400,209651769,330637918,1341920829,96128058,180231269,1780730616,1156018624,1602081517,1770787990,2098146980,1101438843,1469903212,1460220530,1216083825,166825347,2085242634,528423642,158666403,293476272,1659595314,1602753193,405104,1042868752,892360356,1832358065,1403335975,1824720838,1496119402,1850159285,1288061640,1678599454,449035465,368883940,991697846,1947871339,369546342,562292785,856846001,1597026620,80592864,918777592,1632360104,1382947822,1388452508,1136571300,2047989640,159399795,226443453,1369581311,1608474089,1451796950,1197855737,1202278011,1976507422,111308973,1256483301,144099911,22657588,395443095,1913805116,1322067850,31126149,268720817,917340682,404692717,425829213,1309359698,362850311,628515243,1218760683,1160003531,1736190635,1634783490,2086601471,1485321110,1463188905,648661203,1003360981,1982717440,1269471919,175596240,351480223,711453496,436182207,1650973317,2011109753,1117844068,1629619416,511121284,673679373,1367992771,1751503775,3585777,481433003,1671772269,1701456039,873040939,2137164847,926642871,1169930877,265380006,871023572,39104423,549664516,190576647,120,1533687432,441542967,1546458515,1728241789,891826856,122489008,3299794,225983641,1310017561,1317147760,399202496,1779285015,614365409,1875753109,1782874307,19480757,1732149847,971217828,1463051866,914329477,63101161,1834157847,205757594,1998500520,965831517,2012185728,754101530,1353572852,860930859,1465137947,211242596,2118421326,1985373648,423330541,2009751868,246012588,1359820454,1339985110,849980811,894464401,2135750242,260225151,1664523354,1617533408,450946209,6506996,871038985,1943687737,1834953579,1468620999,2073225447,89200270,922675525,346750272,2113987821,1658673141,1090696311,1889091126,208608283,253561271,600619230,972377498,849141237,1035592427,1491786091,1483791162,350920535,1199756818,126743936,1214921250,348414995,859892825,1395834399,2128125259,154324105,506478150,624655727,1294005844,1145854413,96645388,1524206432,254394560,816331566,629339481,643192232,789698006,754435872,717019566,577621277,527732988,593945371,1360331318,1357875399,619934346,2132612279,991512191,1270831995,596671186,704362941,1861250584,563991592,1278228631,1295967970,727646003,972657853,499468318,56127958,1040704006,1991192646,1955609697,1766777454,54437084,1636658909,1148899158,539914725,1349549844,1486284596,860386976,100287134,375714802,120,56614809,1948533856,1276269939,1381909779,815263832,1209322336,352869342,1686282354,633593305,2133387556,1840135542,1149331140,1090001542,2056527304,624024132,493151262,577158163,929104792,545158317,1084990631,1497663208,2111467982,1627354302,1272184340,2022753237,1530073403,2087058532,739758635,504644827,1298300962,958355486,1913382500,1590710139,297448082,1775777406,790948800,335796624,988583776,972481152,1734519979,1088869511,1628132328,1359400095,2136715402,1488640675,1813664414,1497655603,1788582469,1357529493,2042073784,627735727,919951351,1721698460,219350055,1159205546,416349493,280139114,134109137,1219579800,1296729640,964805434,1235138868,1722896553,572733359,508775631,1243880856,1269980303,694887106,720337638,1851155595,801223411,836752186,1276395202,1114421047,311252142,753742723,1917170774,979209964,580497186,766977845,2100613250,1142678849,169976654,1594474975,495190597,409944274,9805487,38718098,403733955,2026287126,1254145239,1207608538,1200370807,1973274097,1610517433,1477285668,2091570039,1783911774,2128365139,1915112226,1225496924,884625219,1068837120,433864509,569748720,1665386580,1839444945,162612824,2012890554,575794831,2042871789,1128042406,21610404,87322281,1158540986,1026326004,1687416741,1066673525,1817268898,1744076310,120,1791414031,1951738972,1774995600,415171637,1252672116,201489302,1579292551,415764625,380318380,555517273,186810277,955592784,1586674162,1518054428,1865891633,482956181,593634368,2053169311,1447251988,1311606247,869947188,613848812,674807701,1693476955,1963932278,1896889991,496727121,1722463448,1421014621,543586869,2126674701,1235804353,594331092,811637156,919072902,718081636,723674113,240595047,632029419,1088131350,868608637,1013261141,331245069,805015809,1370802941,241568632,593420098,1799493255,2071904143,1159132876,1948414395,2066930693,1971498524,1428799583,1755501326,1242467086,1988795744,1013808043,1279336316,485984179,1660743304,905130527,844334752,867298442,1573269183,1482548448,2016642349,586148089,1357236677,220377603,1809529376,2112436431,964991577,1609083977,2041716346,569633418,249290966,1303109540,498968018,813433146,1837917546,1290238735,220394061,2025770759,2026102624,970574503,1444222580,1402201456,913440971,1183384062,1189970423,1129231274,144234406,1379684503,2090556742,760688365,656454348,2113824438,1292515110,2090407768,1100823350,502427544,173124516,481030769,28172963,115865218,679101075,1722563155,2092657982,1860107601,544146740,1650237192,1679709692,973036310,1374508275,601916426,147417059,512628542,1599135968,447807425,120,685625154,425539964,1720380724,307521123,1690631516,774018014,180106844,1641988681,451821840,280898729,2108584683,2078700833,256573561,1348296250,108953167,801513796,1989298367,1376416015,241306551,1049206677,197804870,300356292,321184661,297848961,906894706,621551229,1555490904,977818395,1195130902,177278512,107775008,1349678083,2098060988,1973566005,2009890276,751661256,2081449990,135034148,267430043,189848357,694555279,90960497,865867622,203404037,144335325,766483462,2015182610,2050741992,421899088,1925327902,148987649,1809732250,1587999070,310646287,1091414093,533914182,377065835,1194822483,2014278868,982852643,1454944791,1146705400,2086436582,1323073920,46683915,72232629,803587628,1728483219,305789914,894653287,77609528,976817974,1612843187,721429128,385061127,1329477107,1325088021,703495865,1558186692,101006949,1020229127,1833159266,1704323253,1231475283,863120922,14294021,1007315269,1503462051,1409902993,960546690,803820899,1987820120,1473265132,424693353,518016130,1062284321,1845489487,1095078825,7691,1348393226,1139122097,557793992,1269173132,955651542,1329984042,1029327009,50047436,452142969,1672162927,781371242,1069341632,1681673015,1673226988,1828090094,409183279,715806775,1861696,712596478,1613078549,666874808,120,1367222164,1064156460,1852723088,2033571415,382083156,987940148,3021592,718998857,2122071138,425918923,1556946378,2049727466,101405591,877306322,434288752,790408944,1954752869,1380898525,1195201928,1116111812,1639488385,1276633140,91098116,2091710457,920806862,1949031592,778145177,901101275,1542525195,1961272750,610756635,1891937077,1898912451,391438064,1324795794,486804286,74563533,1888737109,1072974105,1266224821,1186045859,300125200,1737489264,1628836549,1839444268,1273733471,1358199110,1604555026,1402985042,2070423471,117281933,1323878286,610831278,328809112,1705676456,427595407,2118363548,861087863,662290598,2025611514,943620199,1928308752,1040839440,1672049525,1738613577,1152251841,1642540274,1103107142,419342006,199891988,1812604260,1812230013,905875246,1479218796,99304916,1307046901,566896455,873241427,1664398852,2097097539,597775261,1456085846,50907085,23738037,1606868124,860964001,1850074129,1774078021,571380872,1772944304,614416395,1015098705,37714973,748048272,1944022343,148519766,1690933546,1624394854,1761775170,293799879,1256950736,744011240,816497367,684360385,1561206913,101345357,556039152,331743243,1243890088,579281593,226434610,1570531517,1739083389,1272253227,911280023,1849097578,1078950442,1714034426,1812379684,1116786131,120,997941071,199535538,1727315527,1567908529,1302308666,1803209633,519635568,2064434214,768979251,1706388969,1571368189,1053086162,765928145,482509678,41844095,335419805,1647514190,11420708,494262589,1390236182,334652246,316747353,984372533,1165681436,1882441925,384530131,625630807,1307646988,1485965325,1982065133,2044975345,939312934,1121720632,1366595230,60412896,1810017552,6133707,833174328,1960145052,1680444190,2090622532,1810376368,777120426,1821499297,1254316940,1373139147,2111284434,1967094517,725689709,1784170997,1185395440,1814554597,1551803973,316582498,1703227943,929132760,198053895,941370059,221223141,1111265500,328338362,907723096,440972617,1360104847,71196513,1955076190,1203852119,137127846,1602734761,127416687,1774721579,1580236451,1144004597,489875481,1368676231,361400600,902388143,2141625501,940654503,1549967226,1128433029,1164987395,1600998639,891911907,1116144780,1257409755,2133824003,1162551438,1068113959,629928968,1576956921,72591793,1820919750,372238720,1499227243,1091957961,547647208,463816887,259277787,1713312790,1434197715,1478829715,231582207,1476524102,1096198576,1789259045,1509012940,890989064,1453909571,600893949,2043959904,6141286,1321107214,1641340820,1301776611,1225282513,1188200978,1815443066,657890298,698128953,120,762251254,1285855289,58379065,1240132011,629153132,309697480,1946525277,122128547,1067532469,466568086,1204015972,2123452487,28162860,1357528963,198249515,999647282,537545884,708099267,889716985,1246884520,863910900,2103739037,1491365910,272269684,2007623940,580901466,1424560568,47085464,1247521149,404046281,1553110435,2053852366,471585043,70834257,2019061187,1298455033,824736370,338078307,646357348,962038982,903687846,69162699,1302111244,1107831322,473912506,1971631680,1624934662,308619776,1764222106,180407702,992015608,1180209122,905846400,496077440,1673414003,1262689313,77384815,2061597452,1184932343,324481977,45925185,1110962952,446404188,1658947875,1414599642,1539888894,1104403915,1928317594,1433748208,232793851,1794345424,1705423628,1701104260,1034921381,56261681,1720555101,996751837,346227210,1981447686,264836644,869245440,163637082,1545283245,1249016328,1167031987,525077399,373953079,1501201500,1657426039,1105812338,1442652409,1000005921,1722740155,463732292,631268218,885940921,772126542,1191824800,1775864939,55178302,107820052,1012981488,1737316343,39136156,98031334,900782288,1756431370,924753582,1972590408,824293817,810414458,2115028603,517679096,503068230,1965345692,344256818,652348737,1324214175,618902126,170934362,120,1969032086,188322607,942348474,1022264772,1370692865,1901120970,1292496250,1081363910,2103908832,1424887623,178504266,1055004938,1347771037,2046042772,1741526563,1630450737,1108286878,1212944510,1413586089,491408687,450336529,196806067,575609043,772573405,2140045761,675651766,833880128,302040720,804962308,259941241,1264799158,976954858,2040809539,1834119059,1355133715,1124823422,895782376,876570924,1114087217,357023254,2128225094,1946171265,134990007,1892823846,1275632092,881788777,1098333422,2022207425,1531555961,757261009,1831084999,1506510351,1723102294,373811783,23246129,1395142803,747179404,2082061952,1380518979,1314293224,1049839635,466618236,1596670709,1036630524,1192515058,1076775710,2029557025,302280907,1507226519,275125374,559582210,1140531846,604917121,457398366,419620705,584980387,2047900101,1926435198,2082061897,33635046,285751666,1563969310,1758729371,2117861446,1330748862,2028146848,2119439301,735599423,194576835,1152318131,1659545608,1368607304,1780550350,554551900,2041615104,1954247177,441525382,1927916162,872130580,213973532,340681740,1873523753,310376871,1917778577,1663326420,261347364,1835601642,1766342359,1076036182,1956087506,27080263,1417932536,675274643,1786137114,799809120,174609848,1738247400,118978411,1223412154,1176840313,120,1612034493,1837702460,972035455,1948208987,1870808457,2086751763,982273223,330487354,22842887,1645317220,332074704,2016106878,18506250,21835136,294533348,393504710,1863682108,2066263363,1734018576,473897282,1447878136,2022488829,2001468635,15201881,166703707,77382272,1005884207,1997482876,1486777911,1225289316,2085985656,1526244086,949785714,1515656178,1689218853,63177056,803793380,694523949,708862486,1535820854,673819867,1066093752,1137316963,1241894468,475280022,2012649380,836607200,859162492,1533134217,1356874553,1467711184,546134560,1688225988,1752369435,1768868617,1678202002,1421047347,10704442,793294186,1191184772,546309578,1569163814,1584547234,507245986,1043201974,2035417186,915979171,1118785034,1373202234,1130659884,93736800,1388608629,1164176222,978689752,2081389119,1585669901,695037956,304690362,1459462396,622303570,1611472619,1609643491,33599639,1528636626,997479867,474625890,973643115,460498285,1663164731,703242969,102126884,991102484,12497577,1014792368,1002214828,450069241,311870936,1437257846,1527815578,781489768,805995121,1859046011,1563400311,746785269,588390901,564388269,394562433,1228971014,1275247537,1010953394,1425815502,2137306488,904226445,1436529947,105918552,1318635406,2054506435,321667729,166150168,1362080475,120,436267472,243392757,321821067,107513576,1298038163,2076001220,423450413,1828187692,640545811,412915424,1982560693,1701716968,1467974580,1349012347,2138574709,544602069,900307383,726872686,878543919,810719813,1898157229,1672602316,632690478,1029694470,308397566,56282142,926888512,1715455007,50683954,19881507,952553426,2078049297,1763994807,1967514641,251504065,450886652,1905830305,1097794151,1496528354,960636736,1982106666,2020640842,1485561326,120357273,1873468589,758724461,650404528,1820386431,2013285561,511472960,1022222894,272648854,1417120687,1094085511,1135333229,515147315,1677353828,866024418,1439677826,819601194,1998157378,1298027708,1962154466,817069507,1560570257,317907718,1927234372,1162303559,469061281,1151118654,650443560,482210028,2031158246,500271734,826770297,20755630,247179063,544090628,1296516596,115563328,1328902820,1549612483,481594965,1484060449,541199509,888429125,475273875,1378975971,2324123,149568335,1907170263,1406477543,1161575280,1131659968,1915990105,109675073,160344917,456933024,1564201444,344583573,1483058852,1107549120,964313539,481228976,1983346746,54379809,218280695,1619112759,6956203,637009833,1307910383,839996061,2096691995,1797403707,1326795966,1028911951,432425476,856884639,1480134279,1894580649,120,695834708,693282137,962534562,1561256455,1865512010,841392818,214864889,1871926211,178673960,1757444341,1362385276,1293617472,1205405424,787723033,1449923517,296823868,572210586,1369087809,1900653310,361156327,402217296,2030064630,67645548,236610157,757027119,660815776,18962486,1233708552,9259627,1342501973,1652026394,1473682064,1185891180,689528606,701321743,364619297,2064932906,171205496,1283585116,922578047,858649449,1402453941,102194867,1585135486,1888524014,393523342,615732273,15240545,1252365004,1951848116,1182064370,726242551,1501570302,1258843453,864682507,750619010,1482338572,824076762,798824210,253869897,1614440100,1294361649,1207272351,1016842053,700213444,1873424948,1150991258,1110837980,106101456,345697564,14831116,1378149163,1718382640,1537231910,1177472570,758901800,1030187534,111759826,281904538,1849782126,322469139,2087494187,1136336009,544813763,1076442230,365993901,1272994727,1223714909,1602463931,1504588620,1576852053,862143920,911722207,1025724965,2143098753,1577483183,2127835409,1010318238,1135528083,1695960025,910394619,1174522512,1659749160,919660547,1378515304,1057726235,998192498,220561698,712912568,102448313,798336082,2091241034,1549419157,280854304,1674960583,1654262943,1646955078,1447618245,528558933,1182431785,120,911723269,491693509,1076828616,1254930510,1441677882,1373569161,143777291,150468356,369042291,454118414,1509778129,807859187,2027739113,2107249370,713025123,632594562,1584645053,1991531893,1814935182,466733224,427654877,1069982933,686842235,824461049,953786978,745814297,502315469,1049077021,165708267,1077708892,896101196,30508137,1981161797,1547097419,225728404,830765140,1596919113,905126329,1283913785,1294361649,1131007186,354431551,1561653543,686483092,1781119504,1392121583,1259710689,1722760591,1890923740,1258316725,573683301,1662900064,2100469934,1079669112,755777846,829698400,1778850500,240841043,407117576,1841086124,1727366651,439301549,490311633,1076924621,2064581834,1653197106,74217891,83362350,919458201,148951679,441242848,1262520044,1833127887,1630969966,546937140,919512949,902142973,212913880,907722435,225344223,977553877,321003021,2138637491,2132207384,114874206,1271021383,1936143358,506821056,211821146,1123773614,1648101968,1784002226,977599753,2130385147,1586617226,1558202574,595840705,1602097524,811865203,158673212,652710777,190330718,182528360,1019453790,330221706,497783260,1601380882,480876973,548796027,1019526498,432593351,1112916746,644914014,1878420231,1143623404,1573906435,1330765446,1921456553,926133682,1582917734,120,395490278,561923149,1237653328,2135752163,1655219693,1935810153,1715310052,871910621,2025594869,827834467,978490724,1903320655,1600775675,1502809385,1983311424,1607963227,160812288,1968535075,1610854896,1077857554,1779576602,1331698796,1647865433,362415207,647810391,1066744864,190457999,1460467981,1577478934,258185677,851371389,1603137115,1092794691,471390032,1216085695,574136739,686975391,882608497,247325107,1951915557,1694270961,431245867,824328452,1414224910,2070842146,1880279108,212414727,354731198,324677264,187297596,15257665,1926335445,910397458,986386805,388603325,2019953516,1799092371,2022324286,2082281948,1378956704,1734597606,1579859600,2109371451,542460227,1347935304,359044345,952316834,1175735975,156195642,319185400,450777323,383818871,1185655149,556417714,1345150551,260810523,1637566625,272395279,1860239753,1405127857,865813217,1903208220,769693987,173288310,1121183738,1620805772,42177261,1882594074,1028295488,1571242387,1660932476,647471427,816494890,1185780634,945683751,146546610,1487434804,1893134962,1990410011,961757718,722865981,721084464,1301881231,1852333661,1829783197,1298450677,638178246,1757114280,913296108,1066423557,913924257,1100124215,1005160929,636005179,2078768300,1224124577,1034223420,1914013994,228642190,1370594886,120,1845009952,913030580,486626211,1688757391,1444907611,1893496968,620121149,1458759547,547339500,866110636,1209554676,653732805,1575082368,442582751,1732627895,1661577724,1757235052,2110351981,1883626285,2030452271,1787914421,1898513184,1817356109,715354137,349151242,1376191830,1596242782,1520079095,1710377568,898975450,1678694144,566170904,3802898,1971763179,2087659271,1026037870,799634872,853490865,406506632,2033652859,1911848141,1896495149,233558571,1483215779,2072964867,1766005844,976917454,666424808,1154667822,467480131,451580095,774937514,1834445141,1366236007,530540416,1813554930,1011230072,717980249,1703947406,1071605768,606795340,934733407,1680808651,354123175,37695616,614062675,1672614823,145051957,20408189,1564551399,1074498783,363768912,1296423097,1317820202,1043687863,1470033911,415698876,608259283,453020309,422136916,1701733536,357593260,656974508,748100811,1175962786,190766539,1045510462,1393213613,277303186,1193445236,1945920065,900322028,1791364505,2097525795,1568916281,1476793937,423987517,1574022751,1993059703,1151178425,713837322,474287420,689830772,2092560844,919184936,1776660711,547512183,996106755,943656078,537773758,732884035,188160112,46194104,141335406,311688367,424209756,883658584,1416746945,417573284,861457297,120,1380824941,1262805,62095067,2135247453,1834367691,1166151720,1417309202,1483753870,1075533893,997029543,683212524,940350913,1777522615,1303624317,209199126,2049318951,1864556585,398271910,1928269428,1615027846,753617528,28159854,1192325043,1606812167,399657385,1559813756,575157059,1063774818,1550253699,2063768441,1654206475,151296821,1939086503,998815245,1845659106,1691455545,334468422,1377565220,576912744,1508657653,1886641611,589303790,1114981804,746065976,1134246324,421519343,210526957,1786781135,94649060,689871804,1496055042,1188816613,762629864,571769065,1403546935,1438562222,1918366021,375696695,150095265,16221475,744842518,1106565839,2096884076,1816342263,666047252,1864565004,1849702775,1416225098,792730803,1240588860,376520035,1218439837,1445075593,733607088,1988801381,333427422,1973848954,1160406863,553098336,1623846386,1298779617,346075932,603712793,570365930,261323895,1490494859,267123530,669020001,771966221,134496991,860915226,97040322,286166516,444300901,714689789,11181622,1156912365,1994300533,860094495,216959228,1719390343,8385535,662191737,165777349,1451705878,157083802,1071566547,671886051,104979753,791365744,843176835,307904622,47739847,550561643,171641310,481431352,1224800207,1280198504,1706105367,1421384679,120,1329122919,784694727,684568598,1576053367,988913957,1655212392,906643103,1514400839,619508203,1947116133,1389898373,1148633130,1859090784,901876518,500720030,112552004,804700089,320128075,1985303719,1444817587,1030161220,1770648808,1893137035,2101151978,1278605007,1985146386,412306196,2088254898,220665511,1684888497,1064925653,1254871651,1106179491,1795077774,1507649445,2049048459,464319180,522846693,1639151234,1740267992,1402364745,1275460497,960290156,1635392278,1079628177,2070691540,1099750002,1629172214,413680285,1658475150,1188734232,632942547,768536359,508937969,1517886511,1009428159,224878347,365792017,2030979332,1044823189,1206495256,966044726,1477034650,1436533542,899014546,1666729336,841398672,2135986378,1810026700,1999058921,716117397,999466704,2078576722,664280307,534732524,943450768,1418531234,655428025,1975091880,768065127,1987692348,932053154,1990866260,1598628635,539912914,2068025235,1683169431,860626456,1528593997,872723015,1480852286,65335557,1891920884,2126241220,577750651,34711105,141227691,1528181333,1898649215,826980097,1749497439,1792573468,239657477,90515096,927270724,348486561,680905041,1785818988,1195104913,1993899085,730064651,435966269,1995442105,692869943,817786634,528381361,639446435,747051931,1744187978,1970209373,120,1143265127,1116703114,1448419040,2061462468,1631740797,1371893529,1354346486,1289923467,1794907666,617760014,1291363195,1776354388,960320876,243713268,295858991,998827056,471158427,1341707275,1393172233,1137430547,1117217970,590685839,279585226,1799969656,517697777,346939526,401481673,529915224,1721692625,1478669076,1217207095,2111027304,2082858322,2107251194,1619928113,748510978,722206544,67586889,113550048,1215095714,173027515,2128863885,533228426,341054772,1248567191,1076178055,327938485,390656160,1842629078,1534720302,1570007413,1454459606,476531731,2009968010,469894205,2137215387,1950472070,1919968095,2102731636,1990490878,1146315739,104903481,1607687591,1398437056,1334058950,1906432289,2028302137,226816154,1894271118,1107952724,1079297971,845810848,163003553,1215558473,220755097,2096276035,2142719423,1753820682,2117295889,215021330,1841206438,576002826,423788494,2096711274,789054902,795274284,1712890708,898412298,590275575,98062182,478207014,1032965767,758220202,297231996,1693474309,1320218386,1366600173,1390332197,194938104,482006349,179904412,1403315684,1445942160,1231451757,1822142231,1688826679,1292360026,703192132,1984855791,1202729000,1836381007,1120070192,687589953,719973710,95414552,1714105414,678111770,994473917,758835947,946775708,120,815693640,1106678171,179831489,1794445683,826165973,953200090,72864900,1519449806,1578959159,1085479081,83245828,1537903893,913418064,585708345,222843038,2068979973,617746109,441262830,496426761,380788559,1940419483,169828608,596375760,927565313,1833995775,96357364,1629748795,1600439993,2081605922,179592162,835444926,417969541,404702207,770466663,566329156,1551731027,1498045058,1313727352,869424891,204324697,1487180396,984315946,1037078205,1003619859,855350164,924516575,1243922173,886634688,1538551806,1249836888,664964874,54793078,1918576854,1100835644,2068019,790484161,526574036,1379009178,663511803,1870949596,80108434,170329139,1067254354,1908173727,76720829,1235160206,2109599916,831438171,709224788,879283840,1085401887,1183773226,30687702,1603196661,464667724,1005233309,1837254272,822632314,1957069162,1470481961,895012214,2062765441,760152005,1082178423,1284748117,1554640066,1007561543,543098998,1014043823,1453963265,1060463498,1572933068,2058503545,168794607,1268947884,320674744,210164879,1618769511,503017048,324012282,1320989742,564312006,1775549448,1050718126,1862873306,1106601207,1124137474,425853173,1725373553,1330073622,1945136940,1872080076,906561212,1612994143,854506389,477643243,946450092,1872229885,1587778255,358135727,120,1761374408,1943688605,1939444677,2040243528,765827569,468199964,1948187910,127440711,526039265,1378467004,1131428755,1329835025,896232228,1736619700,1650641856,227898174,2045774144,805356090,1899461425,989035409,1946162436,26717713,574387479,1471440602,1919354017,946301017,1778185199,1432178187,1449608212,565801084,452345126,1199941767,544211047,33648373,1649610033,841421584,1700891591,211748747,1442055165,904311564,1658682628,1511439085,1978724161,2145171211,133406528,499367113,1160232228,1593778583,800586430,150381179,488716488,472084044,626463735,122602769,1485175133,1163479846,2020782389,1604018637,1287584664,1816866935,923221863,1012170070,1515730586,1353656144,1943169846,1067788883,26384567,1658297498,717686824,56466515,310019974,1035757185,205828087,715000051,1440071082,1033626889,1593666906,118695366,1587473228,116020870,1262108730,1625666594,1769899488,468224031,1651565695,1928342325,163017843,1387844652,411321025,427558180,567469490,1414396899,1971223552,498767784,88293261,1388399661,177137728,1648259404,446680606,760070759,543337470,1096744605,340430590,1753978733,205824559,599618238,1584712396,680303946,162356377,1558141805,2028640391,682798399,1038193759,653731256,444150835,1587256851,1830999467,855210375,1646706499,1830460153,120,1519964092,1887795939,964303385,605927554,2047858757,1315113213,1489578505,1748366363,533397205,219322319,1897666750,1181988249,1234301604,1043610514,1252607787,791507449,1281621527,109272399,349891110,289170974,92180969,2144951751,1170537015,1244898813,1224580377,672943215,629081653,1255475159,1614095001,1091644264,1905257563,943998007,1209160851,1280062212,1605195873,52819323,82971809,718257803,1657783295,686021584,1507444187,1772843991,1136822861,638896910,1784133472,643447772,1870818243,763002050,358211504,1986609887,692002382,125048385,1006428777,1556614982,616438729,2142678792,1683863039,1492800175,2027479571,722774966,1298335566,1352407348,1784778235,2139134567,1866659717,14860838,1526503632,1116695475,401970193,1434498015,1799389984,157127055,1663234279,872302344,870677555,933540999,1770489842,615413990,1882937724,1093810055,1562556449,1904243657,1706149816,339621306,973175583,1306014270,940831217,1964597774,1685389949,1662446558,249036035,24414781,1136151744,1415252797,579193211,1082986438,8375586,269054132,691670455,405748682,849278955,1276002205,286354213,1924545088,244479842,240005757,1152409733,1530782080,1957847139,1507954014,196836709,1402462703,707199914,1460785830,419301134,312517081,1740270143,1927957771,2018360744,944456613,120,216072683,769406757,28094789,903024675,610749366,2129706723,1234763672,962228798,428058338,1510311669,1146501172,1244771679,833045246,1264354217,843751631,2058864910,1358841040,1463941096,1570489260,1918011122,534960221,457289196,1130063262,354298095,129127172,1987557010,577602616,1380097246,1540574178,1490216408,289392398,890273971,117817056,1007617737,407987976,2095050951,380362636,1330744969,2033901543,2111581759,1761296555,1457432514,713028379,1375687164,523722461,266732013,1365519876,537579928,1092151092,120126435,1784339256,625579985,1896728657,967454863,716704012,1059554761,518308096,207056728,745632105,1519889440,316572759,500898426,1350593334,1645299104,1901433115,162386877,2021534909,841422884,1168539383,1542550790,722860781,376416928,537837421,275960883,1170092583,2129471860,456142323,195619516,764994095,447797365,2094679750,694532047,1046684982,1815157366,502804134,479178851,539543019,129891854,1659569525,1147613163,1576883344,458103212,1832971452,2081581835,1627650307,2104148657,1012868012,967804253,2085020351,1479857723,1235957840,2025822850,19648365,1144261305,517516356,1089953445,676402561,2110330326,687279115,1740790877,1439909781,1293684494,503111575,28099422,1658508843,222029686,1139447344,1852080222,186562103,1913173326,120,1164840395,1767786599,1693127553,1831824407,1904155872,2064085078,1583429420,1809073715,1832052136,437514493,1713841385,1816674121,126526220,52862233,836610644,1112302211,754673050,527456961,1027567862,439361039,1361550132,398737715,2073620660,795828174,1366736800,170522256,1641287657,743260944,359568859,1041457686,1686075884,219511175,613398668,1463111788,1099513940,965431500,864843373,1293592694,396674020,345216496,1376218312,452272200,1924099055,984193806,683101551,1960673441,1057294859,1204652801,1937746433,256146780,228579603,1399823840,571157448,2003841779,251424466,2017318965,227308442,839511841,115651264,323683357,1363077494,923633388,625776038,384935471,1659478002,708782345,607819096,1524109581,2137474536,985961190,199541160,1199142449,1370845972,1283440175,1512253932,788813974,1108202880,424776588,956782152,1396967050,1177712661,792256778,94531121,1421323627,11829191,185840258,546226139,133341844,1728725368,409077762,777299730,624108718,143017320,1945360929,2095660139,39373209,2040462992,1878002787,1934050437,1208353678,1460431023,2034402536,964962495,1730998749,1600967076,1553412873,1848820643,545076715,522693930,1778208304,220657997,1261922293,1139751884,487761810,1829158682,445363094,2139382271,941397007,265158036,738878317,120,1775257055,25933361,70461995,1884686194,979827352,1383582992,557789370,1703688572,598409594,268713564,1921485440,1361978884,188307503,1733384099,894556443,1920176736,1849101136,1514044542,650812974,1948345693,1287340397,1409235914,92748594,2033992373,325601055,186728054,893114521,1591821130,1877578839,2108140336,393468786,1096586764,209035487,1927241077,1399205427,250773683,884534442,2045631327,298761887,759320338,1448203174,263241052,649777899,1878942075,754843289,639600161,1220398345,727191040,1238166146,103687246,971166497,165619711,1525596524,1067632412,434984151,1143773621,508607113,1215321782,1554393208,564044736,1831204373,27759375,2138171359,2144046505,49987714,1712323340,713359554,701396363,844704541,2070302849,981755916,596977210,1954033692,68107272,1675836630,1368405630,442660240,2137378635,203233684,1075749663,1967588725,777258973,1651738149,425735958,646801481,1140213492,936159256,20889664,795803553,546150162,145536481,1740235336,1401717413,1180314936,1958711530,553962966,863064740,126877435,446069452,483165858,2040254745,1513571216,109623766,62205624,1394398444,582436350,810811232,1301609721,358499588,1076281304,1701268481,424398444,1800348852,83844317,572539327,687842428,1844751780,619912745,1179807768,1742592867,120,1945529572,800767026,1819353046,79248186,70133070,675051977,265932864,552075133,1378286364,211553589,822321435,910163064,1049787826,2145818413,88517334,1629686806,1872967074,1022343773,326836559,609160902,1044142382,1681534430,1470106617,115916538,1741174127,1669797332,18352377,1970658372,1747092912,1018441444,773324054,1944178605,491838033,1885730216,873321669,418956352,1732347005,769943971,1110863,1290063257,1184274750,654991853,158649218,187638741,482221942,1823480502,1588856281,2040890958,1201608037,56884263,536007257,1695391321,950549132,350752913,1444042142,78328853,948278618,1465089706,1389063063,1532506828,46576593,1159023600,1512197889,1328746439,2045065151,2120350485,1737375270,959824848,1445789996,2081437163,1634403228,2033911926,106039801,853782223,1489100509,1938508315,1234592659,231616822,1939173894,1349687134,442004731,1002760434,1882583157,1241582027,1391485881,308118129,2070066250,1266163846,1303716861,1203958016,708107451,2062775351,376923952,1279241954,366271267,270253906,617196246,1273697304,1013394761,145932811,865599553,950552336,1292029424,1544525903,1767197989,475189959,534592306,548288036,765046766,1099690881,1982077675,1604009063,1442131141,927907441,971305453,2075683855,1721667720,1995396463,770360101,1075910564,120,1453799033,539071953,1746072761,618600821,945546279,1707248888,1753257576,1651206719,1190597575,824662314,619671095,864099569,1282510504,2011770767,338101534,1700857196,1065620184,1058080634,1712665922,282103067,198563655,1840284554,1782910984,1862126043,715162540,1293770331,411499029,1854786785,66445365,564957721,1485276097,1444249878,1997457345,429198137,1649177001,1210006306,822031292,1319903554,12254806,931995688,540219229,466613211,1514136099,1246469182,596316564,1700308472,1403040608,174349597,1079875068,1950556696,2093372841,1495971959,2023857944,1257067525,1054217056,225620231,1684091198,1069636578,1845038203,2124077926,1428323915,1503235172,1386686369,234631111,935882815,1923425093,1551827987,1069530341,2022549102,218087874,26343942,1375809282,653251956,2144969074,1066619538,1594533234,1517789337,22678874,1653624807,679834471,831359103,382529282,304707909,980118414,878301677,459291951,1809966369,624900736,1622427087,1847072851,667408800,766116207,2056371569,401411936,1871078704,1233203404,1496087628,2111007485,1327936936,1379141069,88587838,1260549058,1046565326,351695468,1082375300,2022001922,1858505449,297841462,104577090,1031268863,151910295,1965484877,1648882869,1214073201,1507025212,2107706195,1793921753,212101761,500031620,2102895015,120,412034213,1941820211,844924877,914766786,1318409317,1320400611,2027823960,826213253,795312109,35828410,1309845107,1581305569,1818290251,1143267707,1061439073,643649640,1836557297,1164701375,1667551679,1014101235,145874373,1234755801,614862781,1459865651,1106992295,444248597,1763305298,174624598,1610216867,1067882923,833148612,1863883677,933885680,1765814670,1811815226,908292652,18726354,436283685,1371097099,1598219756,320303108,1080952403,1472042867,201480323,639193875,911543237,486915828,1395972496,997165453,579629561,1632444953,7517981,2099173217,589925012,1286822340,20124729,1942035724,1510323644,1677921380,2059929556,305162010,1911838699,2039594051,1167793506,627527190,226583748,1620579863,1647284231,1882709348,1354415824,1862021391,887946089,927606306,1271917113,2047879684,666677509,575412145,676236443,1636693847,2052358104,1794863417,1926747760,1386232486,405437195,686460246,1757519337,2010204664,104536532,74593403,1956155417,2019748914,2046688708,506230784,228004008,1879315788,1647127107,1342991007,350902542,1721150473,1230382107,274325388,856274185,1729663477,1132320049,1334115442,1031447300,2131486062,5779814,605224229,1000649499,1875564597,699646946,958464033,1992443187,1659840205,1642852767,1496297572,1711654002,707561862,1966422528,120,422390237,1188670471,18816275,233777101,11613223,2056891891,231320688,191270734,1958614879,1976013896,846804321,620884029,1718215187,326797182,408779001,48417502,1791421733,694652556,1141949929,456755947,400584891,456147760,1972508608,1762811176,818738793,1531622839,1163657972,1775737679,854776980,1200537328,782430689,442358686,920855394,736584218,1701701373,1356111098,1321779610,1850243730,128334800,1055023469,362579447,1671746133,374976119,768592961,1516138458,1965577314,813032671,1318736656,987236337,2065522766,1444773090,797668615,2077743901,1538737575,1311273230,1132189410,1066552113,1508865471,183415908,850291379,893400094,1335823047,1864828071,1913083519,128347135,334674107,2127036596,1859006740,245204791,665180723,322089336,1737959070,892717063,1980067243,2069283443,274080670,55023186,51243120,1649991548,2051569122,1801049704,216958338,469355360,2016933960,1890435420,1074316119,1773914042,1518821585,1156581112,2024160625,59424155,1914537513,1218860714,1712399917,1956040999,607984013,556101596,1125159361,1508823716,1456679563,293590537,404408057,1009238966,355352691,1085958433,1552963691,1909103853,677962390,1744882766,860186623,18742853,1428850563,47534090,720543647,946824048,1073912049,1814886677,364849474,1065526534,1472199045,120,1255975175,89252993,184991074,1633678638,578200009,153486798,324534023,714592608,1812568721,633238681,2107138393,1035049571,1926637934,1678817736,1061561515,1810841957,1686192284,1445183873,1284581322,882993936,32115783,1595450472,1771239047,274671314,1081224280,1673853270,690071036,1450063314,1795116619,1630601551,26675992,1924259348,64736082,285529929,1724696970,1894789189,785423055,1370755509,484618469,1190068350,1292609664,664190456,524769320,936795165,452939713,2088385473,522956191,1596410512,1713847649,939266761,1533023571,326536979,1052018552,1274585797,652892116,551545242,222739499,337280576,455732467,807023965,697210836,1676629375,1783060272,1825821563,650966708,734819470,87643174,245065873,293783037,410646418,812377746,1472878858,1208046351,2103503533,2043478213,867023261,1553199252,1403776492,1561603980,1576345003,1515324432,476592469,394207081,121697622,1351707590,1608758402,268807985,919762431,1376584038,724368968,1391603346,1390819578,1964773260,1709969386,2141722053,522109073,1462135023,106090957,30941360,696001845,1550187553,1406906087,674610129,1754037157,1633690638,437441918,1408837396,343180294,792704934,35184480,25005335,1786546319,1555282079,100361712,1483133151,421118139,45043707,868330130,60683320,1310545918,120,243359821,671064097,1726180076,600586551,1100248110,1626709517,11953258,264631546,771553961,1751529677,191765778,287491716,1358199002,69631567,219905304,1316682686,335279412,2096421468,726634938,1451913174,1601189932,1296775676,2050776511,180147108,1949787467,1176408894,1809467172,1631173860,1024774034,1335037675,61300486,1083067230,2056522050,1466996208,180776479,890637147,1074363394,559757785,1201315480,738056878,1228050498,771025202,800813318,1394098975,329223146,472827197,858365173,1559851817,1429705386,1215606947,621789001,808287990,1453654288,1949957256,1350972106,1380078052,2147289750,1161900035,2103836925,884186376,1485672636,805364741,373099372,1672886664,693139039,11856887,291695425,411032543,644341980,707662593,611030508,1560434648,424661629,463639479,1515684515,576353539,872135131,899169289,1112983610,1879975888,724632640,631451239,744103998,1451806011,2058536237,2015438461,1506529621,1959122554,1680963807,886511538,1859632509,2058785010,959016899,1357433846,551137473,434947642,670582908,1488750874,639554135,1538554018,1643142492,1966673969,1665412647,1763001651,909102742,429967214,1019161365,1864544619,529550802,769061694,758757064,39817028,993238907,182557879,1275473352,862032076,467751948,864469125,876709783,1517522768,120,1806505665,667374025,551151480,554630565,1253144866,1705524407,1520470787,1699242526,2067893274,1826823912,464357165,741459943,1429584144,991121393,1454064924,1480159668,2136106542,1422213510,2021845120,1947051067,1929957694,866411674,833104434,1177219290,856163077,823170595,1167541221,2141854177,1784482460,1920035547,600054204,32282762,1063397509,1729338781,1125932562,333640884,1661787778,1604810131,1971786902,1756215856,10061997,457725597,851885432,2103679427,1518883960,1026383691,1084983663,1154499514,763658554,908231580,1364044395,257451038,1888435901,1669865948,1319581133,798386065,137143686,1561462471,1139498591,1215868599,558998849,454420108,21436889,1095658458,1505231301,840345568,128966742,1286424232,429489879,420489669,1285419141,1242751738,508740369,1053888268,1041829602,1651966789,490075372,236588373,982410732,944144107,439771507,1844264987,2113834161,1105011359,644050107,946962857,887313277,48513369,1136019001,451941704,799805757,505066393,372620545,932889890,1722856536,2146182625,1978680912,48571367,441608929,1032508881,569850526,618629757,491177683,1581280011,520954292,2128180513,1950635680,1381613833,1304191149,1072540300,71723305,166043103,609987019,983918433,1813761738,1103533251,1707845783,2003636844,1535713999,184680007,120,992144374,1838986868,229460868,13201566,1484955051,2068369413,1181712779,2124856010,328823372,2019903606,692364427,1321310264,1900981978,794339508,1971520104,1358207208,1382678221,1284315083,1574612852,1797794855,1415180925,868861076,1523967935,673810167,1522009759,434340534,1685690731,221410647,1937904469,1852606001,1223314985,1211072096,505060820,173852323,753842627,110134589,907574029,2102399934,1027130538,1446182033,852679590,332667428,1769279807,1728397981,579818603,2141378385,1188751334,380698887,206475532,1705249285,1664049608,1237149501,2026754795,913848059,1187937522,1128946930,619760083,51741280,2010711121,1025296520,1339806495,440601345,2125768896,142173576,1788957855,1612093147,2113479548,1768662344,415524994,476034381,1351615120,457026103,576923884,1683499990,1124068549,649693883,716438766,1272848818,2456908,1305395103,1796124108,1810860153,1409605367,981214434,548684408,691741773,942878219,1730234251,406430197,446970243,428506906,899752426,893162623,189281449,567615894,129496510,1235224823,694175642,499091948,1471469766,1993908181,1635437485,529522176,1678996899,2140852865,320265056,899617645,596169756,89696114,928868040,470566852,429925635,1012622954,1395930893,1098047419,1106843610,1051045306,1559468848,818652887,1712906772,120,1862805649,897623874,362562276,177560280,1705362431,774616172,580395988,567925367,1398691322,973224023,692532878,690814741,760809555,477734295,857984255,1313533783,945613920,1011689890,968589458,2071123954,1274957532,538501252,587434338,858763392,179003852,382937398,1378532692,1013543126,889511373,833805224,867061824,1108283538,1594705353,1558361645,222181981,485897025,676900825,1636752193,1551517124,1213085178,890974962,711074513,1268304252,1934181998,97787825,964593207,1964162191,736962104,1860729138,685226419,2004249548,318215839,1278002205,1984741395,905006558,39910093,1152163106,1882707266,1589110002,1925848546,1406637434,1296004852,814551561,1536853533,2065018338,1220123521,1776207049,1138706703,44395960,1018004617,1623207731,802804208,1021642735,351589744,1891868964,1453035348,1375695223,1511376638,40648888,737300956,1544011566,224104210,457215731,568022205,1070281576,1330496079,686345138,432203686,1310614213,1774648195,1832510088,1023508206,46733506,1385185927,1497438939,1382511257,267715810,801755983,1178767263,176147291,498179685,1027234167,843053825,2115795797,557504427,1700164710,347476804,2043897313,433869806,1310241046,1961712318,1548599299,1431154698,1818476935,456515438,851978790,688164246,480582308,1731600454,389564196,120,1579823702,1177255109,308007228,634489762,137068800,645578911,1565206208,1044741547,1651047443,130689978,2082652526,436870755,1955352403,1270760506,924558782,1933862077,1613069801,1942131237,292329986,1164479762,1795226961,427082847,280108582,1433659189,1409963965,316017435,981220185,1488313818,1923527961,869716761,1116116988,1574885120,1132068106,657405214,1316560838,1174887443,1288084851,1304425232,195692890,263616936,1462563043,1880301275,1643784607,928725949,713075738,9801906,1873320697,1637299573,258701349,704224304,989242549,1687733733,694498735,1666593973,524814822,1902004927,635570857,2088270077,244836156,1252185567,1794048872,710954271,1944737474,164553184,1241963013,1027954097,1988970963,1917741853,249261644,1729052646,137899525,499466866,1326408428,1559789455,1292381744,382726349,894238893,235652609,1219052619,1036193789,1046946831,1366189060,661916490,1202425254,991389278,1381823181,1203641385,812586762,1749172334,2070423470,1966307324,1612726565,570719779,958528731,215374360,778095552,109062085,293154081,510773435,1657435670,1357556412,1911437414,1594768393,1741962274,1732267235,904448388,207029591,1524551344,1414203276,1152482588,1435167751,134224808,828012478,559091362,317374302,922631086,1423989590,941591487,325073487,430530327,120,303912543,532759840,1891771340,1134404837,1795194320,166195198,2138923934,266302777,1553596026,33507476,740151816,879881844,1690052508,574562496,618342271,304255795,168503489,773502891,1659203329,1476288745,1492281590,893768383,1194802559,851716292,1187203988,689478635,1961894456,815029808,1815521676,616719440,1778657210,1215535289,520084528,476503895,131279219,123054323,1500595523,1936285753,139411292,1887356847,836091928,60945568,1001588490,613649589,1823288091,1106029214,1248160537,1361550658,1385745675,1185818061,2083767899,1131352213,1765184082,2075296372,1538577161,2068478854,1496931047,1380732631,73257006,1013740605,2085038295,1864025824,1679245542,754283414,1478962014,324022961,1293955883,1212888064,250692233,2011156226,559248115,306765845,995675382,388127036,187885978,260729050,711170024,774767371,636810443,2145186792,1398754479,606275727,1173570933,1028818558,1165445813,1318018807,20047414,1822395275,1476732373,15132881,230739119,1571573101,1233037147,167897723,874162264,261358144,2064847010,1136450736,898367742,1726244005,556637099,2045886590,1789759387,402066879,1936499413,513094120,975658550,1939293099,972492194,765699603,1564050704,1353286855,69743450,2104960865,1649675712,605186134,642455262,420103816,778229521,694414376,120,431358600,2046408207,1952169055,1275957186,79962610,372033617,1627402249,416231121,672209119,1181746741,596218797,356246530,2125298229,184612457,1965220151,1439892544,878391100,1709395046,524476383,2009371775,1610384513,838392820,1612042596,1807066511,1102733619,1147443765,1740497344,1965243809,1004766053,1672523434,1018074053,2084236421,721553911,581115543,897671274,1436374327,713783701,7263485,233736758,153111567,1567273567,841566957,1898566763,636427040,701817485,169352144,225264160,17490461,689403748,1730393620,690203108,1304277013,1990773254,885462484,638057447,44709478,1978625668,1363997295,1222932846,1033573166,1450104194,1772147910,151284252,547983320,580020290,1324095897,869960835,1764960798,428260832,578553634,2093004929,653748258,1255535804,431653753,1806118211,1301481784,888209489,2140140479,574854238,1687037546,1564277262,698656881,1766078070,1716091298,1236344370,1940092558,511827999,1646390531,1094158841,1446884272,246005079,186938402,288629939,702592786,1121459143,1450483615,1052587282,1707165846,1864702383,1772306584,767423034,2143435036,891882601,1081051355,336872714,900881943,1995519064,77605084,708907932,1694040497,1357946461,1691575598,1416443447,1917306422,1611638032,1195571940,957164562,323459668,1994690667,1451412711,120,894429833,1175690124,846659668,304208282,808568924,1513025507,1407373799,1539341991,1772869877,1057665094,250955754,159029362,1579510325,883226287,2125578840,742820376,456488878,150866477,1630605034,359600819,501733234,175641028,15649397,15997779,880031166,1367043941,945399416,1197262141,1864095296,961156203,74382102,506191907,1990309054,2049327028,633063152,582167658,1534424900,60496817,387206246,464046035,2016679221,60406382,966164816,226398278,522499483,1554066731,1686571576,203084777,849915855,1847560897,1046196246,1846603874,1100786516,24244495,1620896905,282146994,1390522126,1774068635,1104855158,1979239010,1424245784,162481497,1883861836,401105980,661027056,738724088,17642073,2010018249,916998291,459515624,1128254782,364949223,1792221862,1488940389,1016498457,1851320798,1279938554,1469778066,872830170,1824541784,343439892,2098594886,82361563,281480532,322169432,240304028,506175659,466193801,1119270827,599966756,218512063,2015992885,1025193383,1588505812,306486484,560180704,1463458718,1368209471,988207669,170320838,424091317,1838759119,163447600,177217945,364954494,1846531530,230137146,1811820318,650184858,920020765,312374210,1337862864,1989827418,1847321613,1126685589,1969610936,1369406339,936645746,23549166,648940916,120,972220824,1579401525,1285363583,119375015,1582834407,2108044333,735482151,1228566069,1149824986,2103649899,1352883125,923396181,1815877651,1627554699,1830645460,146227451,2073155565,140521763,1589771305,1782506279,1307040787,1455489209,1923156062,1077983728,860433882,288908915,921415927,1444467531,229212874,717684982,150458534,1993459964,1340092369,945754429,183365879,1758117458,620020859,592774589,2058767545,1416483191,1555421472,584500290,2103323228,1002880566,731099999,391619652,275705153,794931347,728709508,499514552,606590362,450705863,1602346829,964621665,1037428564,1770562787,332733373,2144409880,1778660589,1190788170,200147273,1787796560,1822177110,973456536,220013391,1248642972,2049251281,1178214310,1257414176,1906274183,2057866891,1019873401,1407534234,398233731,1028897719,740024003,1864049606,241047092,407968030,1557842252,413585298,765888900,1214774619,1970248333,305318292,291016470,528321134,1333000843,943010044,1782825601,154573077,1985857233,1602092349,423401045,375094835,769598916,1582133277,1859259403,1863609012,545903003,996279822,2016368118,858151288,1873312866,803528436,1749426269,1078597826,945592034,1532534961,2138003433,1941057741,181249679,484335602,627934171,212402240,502254765,1658877575,42590536,1512392680,371731795,120,2099879095,629703294,1552255175,747038304,1320420407,372252712,491234665,1690008998,1415948873,116493871,1134064409,1638681303,1724869943,1507514781,1437605538,876087041,1500574482,1466550753,793528232,1801406537,1310751864,2132139611,69661014,1149019388,2091243101,1986918369,666443775,494741515,902837888,1257108507,1149703120,1321576762,728443884,1855379175,643749849,1499297907,1038506500,129978791,917639918,378698219,1188815664,651499397,1788442349,1824228435,291162407,277656431,1047857917,1223098971,1124663372,1044497183,1090373572,950416920,576736875,1879038611,217908263,1867680489,604302621,1565228969,353556822,237344057,433835428,214123516,2022979780,1830437214,1387003569,117520514,2114542351,1460266130,1273842064,963548426,1966589773,1213619090,1876431274,1615881717,2086118336,278144325,881643059,510783415,800157459,823828010,1207826021,402572055,694985403,1007349190,599412812,937991669,128327079,1817014229,1609339284,642333604,1700946360,1681421710,1274605800,1215289405,219269767,811341979,1757116203,26207051,392784015,886361286,51380047,704893246,1302695838,249558321,549801159,1917798528,736844643,1675108670,477107702,116283933,1297557407,118000049,888705460,413880999,616795876,1613844735,415215188,930016490,784918424,1632065307,120,1870912682,499288439,1138582939,1274283504,428070403,984800968,12198636,729029685,1784443203,501970702,1278964813,1281067813,544073365,1578937281,172347408,1039374190,370943738,960021966,702577287,5700087,1746713091,1711386799,1309789329,1319701603,944437294,1720057966,1756518572,51144026,1797658495,440002416,1900883400,2016750490,237111204,1144204962,1626743598,205023344,377812080,336111595,730095633,471648108,224483137,517900120,1130167246,1443293195,126225880,347123307,412693605,328916056,1504415607,2010975041,1441555210,327929485,1745422392,125220561,565249298,1242042337,302999030,632513055,1965343346,857809629,631426799,2005598706,852153053,1340832242,806631339,2069041115,651919825,328002092,1468978949,1719753390,1691998850,243066013,433925814,1976867753,341206466,1227438264,2014896207,1643811105,1554018062,1058953929,958636265,1395720392,1987448155,359966071,2049991209,1890543880,829808004,1616549464,1855395204,2137614995,266491609,274410554,519751004,436756208,711371920,1392664486,660728733,974041988,231661050,1356488986,278580285,1334296047,1801122852,907442115,411513266,1164811404,943541351,1270476755,449461077,1428596790,792906617,1789442241,1078674176,2031222287,1336853737,1476797006,156814570,519937589,2119930012,1004377661,120,53526301,309275015,1600420540,150546840,1956977331,53832015,2111829255,1508422165,783115957,1788449632,1930049980,1161587274,1632533370,1906981363,1475170205,1437094803,833852325,964598945,1524678636,643621739,1234445849,1971195854,912476238,1628299144,1895526830,92002604,193282425,1372398049,841917414,890200381,433461069,381577617,67992683,263571718,1729989439,1810107365,1363081378,488442882,170552366,2092108497,1396269027,1063179086,2139202795,1769733497,1662193235,1587384061,1317316293,2120656565,946194627,1929289551,1536217106,1661633237,264524447,1824757237,181084656,1732966642,1139528046,1355586705,1694173842,567948822,38252777,690851108,817647009,1364865325,914075126,1001816531,1440114448,1590841747,686266400,625308391,2042754012,436632912,1639215381,157742768,168216566,1406468853,710800283,1128752985,1854040275,719632559,1613177770,1316379558,1297414877,426030114,1397981215,1107670487,253663732,173548490,1069370834,587472626,1998763532,2086887590,130597330,921878134,1124297667,1477488574,2134204207,1174438918,1868125263,277477423,1428524815,744334021,1041620832,1259723181,1652953540,672843533,362976836,1395157983,804322565,610083074,91584969,1989158934,1612351314,871011732,557232984,111504438,151776133,1108163892,861668509,1906974831,120,472490575,1725408075,1430900952,1011301500,1744873899,2107787325,752647817,1485188753,558618345,1360916150,534241496,1001573773,2122288412,2102881878,368951390,1850300530,1081249631,1818358835,1749708242,839994867,95975089,1570401118,562230870,840642780,342153004,644258441,994690859,20066702,1433699172,2129080828,1947311383,1035277571,1380133151,1047341863,925827048,1917503839,604419506,1846541068,1018383263,1794679622,1488339581,1141243588,1564023316,323556240,611455301,416217712,247537854,644767199,332551590,1434946731,2038283734,2105957913,986864012,1342923279,1591238464,1555990358,676871438,1168832350,1074500362,1627626287,765870816,251492932,2102149377,899651929,792550319,1038860287,2129538723,841497503,1173165425,1340732997,1165642414,655904908,1901713630,602250396,489513248,1294331268,743684269,1908544551,1257050923,638079545,1917835281,1597879649,1502611792,1750494092,1105018503,2107579298,914829257,1825055667,1789490196,1845050456,1462306413,1418789910,1580866472,1815376653,2131329091,823801386,298465994,261268163,2141888488,772857718,1364440299,649929482,2032014309,98951647,615637213,2125986304,285242945,124297605,743408454,726541654,787474832,1916885307,118733995,884176696,41304565,1485381856,665497974,1823849516,1252478952,1432155721,120,788427883,1381618578,78327107,734883555,2022341350,1847835656,1206808497,1729071501,1125233068,593458540,392605093,2136077021,1483345863,316311137,1547001566,1551028121,130972086,1840756483,21000131,1715252653,20142180,834199301,1500332486,1079507207,1211392746,125622145,1380458616,205433324,1009506331,1812291817,440271139,1215174198,1225502907,1615376648,1851029128,203265458,1621381563,434134849,421255175,1294602604,1379480310,1163473558,1791739089,1433746294,616698050,1729948439,1360529976,1412899876,1740591505,771033437,1629175924,588733008,1311623945,594056804,1819833842,716826284,602253584,1721734400,1958787151,1564840251,1034703191,1731990072,1462145435,545607358,514208642,1246980888,90975015,1684660835,1832816371,60477418,932539031,762401501,1609662273,1320705063,1218404891,2030671667,1950707258,564879912,1825522673,642200474,2136794200,1798781748,205717425,2099919884,2083440768,200097900,979422630,735647360,784331126,430026249,1650310761,1512309673,2011073938,189558227,1623710010,1766569832,218111736,1529153502,1321039653,1557215470,1737404324,396026582,830148738,1227961545,770494045,694620700,1525069032,1030119561,1003657004,1119814876,367790964,485163539,1029448536,487882453,217308797,1513050858,2142650777,1101411126,992618587,2067003092,120,331049314,1125283183,171517471,1652606127,271557557,1980082183,1516619644,451658391,1959385922,1757502146,1217978577,694616873,593567378,487202220,440240494,668928410,207038680,1616390193,722685835,1579626001,769962915,1636593215,980768304,1804241676,1750681795,1490206387,1428403334,219538369,581851807,716530301,1707391573,505429829,1537353969,1654261749,570583046,597295332,1451613038,77680869,1081660139,1085463083,337543978,242526790,566945361,940697248,1332088122,1848184291,365709639,233911455,1365433337,308716380,701304476,1773293099,22164955,1419273485,321870020,996896321,311726131,36022605,1128335644,673201367,807432367,2138926706,1947858905,1889094727,703432786,1562103415,187725066,1766890936,1536898695,555527849,1347838985,2115324636,2023994773,57322396,171207638,845555750,316422279,1577072896,340702340,1941791831,891361126,1696523950,1350692455,1975688834,1788200877,738964858,680333135,1161353465,532916922,582537065,517404575,2130831922,1852686993,1329761574,1041596977,353729015,1688773565,1505380263,520092168,1405337724,1236149169,1358352913,470284635,245745073,1108992922,582813621,1321368209,747461157,207867906,2064407243,778061146,1597099376,1792096811,1994324242,901694648,705245056,1760288410,1985581885,747566680,908114957,120,744566628,514519625,1005291597,2020374838,1114912363,1670341311,1469651362,1813215652,582458494,2077931553,1136368689,1094667988,1932208880,358313465,833042904,1099827962,1428527032,1046077042,1481402442,206998396,421769357,1427160704,986038871,1113088417,985766204,1219351479,1623170742,1826866494,118949581,2087760035,1539997685,612915351,948811013,56174179,1749132252,1241940015,580616027,349107531,331033674,520437531,1933288061,196067742,1380622157,516016299,1982522735,1329496554,318233534,321820045,572444894,665565006,2097917501,1043651191,1487498340,196960198,1367307128,146760044,514512017,1379590751,1208693788,839026394,1988823493,577370671,1122989116,1138961004,1514085516,1040744244,233332541,668468573,2008585975,491968082,691624058,637042244,1163795998,1688862269,676064140,658311126,942757863,1454078337,892410924,210389231,82027664,2108781406,1232058119,1769524807,2034625581,319974180,1192366803,449760157,1270990982,1348345963,810649735,1102905897,621322093,108139524,1995030269,1693224564,331377824,883834798,287927665,1191373090,895834852,74781405,288789652,426102116,1595525069,1832663897,1566952185,398549675,2022161114,1550970055,1190500753,2011434300,564490740,1898285919,461223547,94628739,1609930348,300158137,853458278,968255442,120,781288335,1537559193,731238201,1291621611,1558302255,1123585538,2038493177,1253179490,1333212785,727837333,1286763733,212194556,1356730469,1030586163,1862029550,1061825397,429358202,2096017597,1123646834,1930181708,2004062757,1406441272,1225301125,685790643,1078199744,1146452255,99287952,266354037,1561125601,1123418764,1944129419,419249900,1254418556,1893708353,297644413,1204628881,1437844220,90769294,105515106,296568940,156341056,1606284169,73657118,1655436790,1229182476,1292608215,966411250,35902575,534763280,1037841344,971718862,39857257,1613955329,1579361873,1159853234,618046553,249203977,1831589398,2057069700,1761837485,1620392251,2009152537,294064662,1441148244,275594995,1019702976,491951927,377763583,1220510729,1236190148,1046798080,688866098,1212956263,1439464833,350198999,1911546666,2043556205,1133258348,1009877920,178949020,410586110,589722156,874030861,859779459,1432372934,1475386707,1383965706,1324762757,1191170966,1721747940,632353287,586012274,1350987069,842119213,581889887,224264272,1738667409,1309706622,192384738,1102120429,629818272,1963690968,1620361220,699572089,932804100,882429482,1213354233,744634986,275040512,302263944,466030147,1148299067,1327272746,1402730710,51821356,363755580,455769134,363020254,1834687219,2008349752,120,2061636547,1340962208,364390937,178283552,2067033832,216304494,1621037286,1845510678,466687060,2061796032,1329270211,909920860,1537753425,1202843764,1124834277,752248542,587071309,826426027,635409350,1666839434,1892509966,416604997,656187149,1095663956,1469715584,206321162,211570880,1170785161,942991529,143379324,1728520011,1118746634,345410498,802216347,1143916647,2108535316,1660623404,1790918755,21946733,536280922,1490323794,634499568,471667602,699742014,983050456,1324419382,592128180,868462855,1971728112,1994205647,56571,1477147999,703761375,1988489134,1791418421,2028765035,711477318,498140530,181881769,1903255119,1724904288,1154842571,2040688822,1861094550,2012451648,980338057,1196134382,1751434966,70024395,320795441,1933467313,1984245924,172086498,1987448462,380792654,1469080776,146220412,489439931,1298764651,2124793044,1466576327,977983404,2062267981,1869285153,741026468,1809588145,1626535576,1967474127,780988756,1188254387,1171105939,1978118778,682697064,1971840097,1709575990,854626649,829401675,1360840973,205213823,22674362,864122112,882650731,1317875072,922585670,134228738,1556628132,46154993,228505179,1552591557,625367147,470922972,1273442195,1240561671,1588616698,1963408303,1994193392,1177016138,1981239574,1824741787,641796219,120,201304209,1615292394,147514422,1939743223,2047618591,1714822355,1762213411,1456095402,1595094908,1088926815,854610204,1001950975,1370448637,1497179714,151123775,124328583,1103253881,1047305277,820962437,1580054918,1120083944,1986403328,404981288,1713823359,789478674,1427594104,1148632044,1432422704,1093597903,546240458,483560643,332101675,2051670338,745302357,1067617336,391551218,526948166,1426196351,1459210687,2021866433,934561795,1287101881,1710642581,1277469699,904034442,289550883,1599923500,584236585,1308945458,1509226448,808105169,1532731982,1814914294,82333232,829823381,921259617,1315133998,1419569468,511189659,632084626,397404086,88074049,355269258,1980037765,97536820,651965111,984475156,1306029604,383470961,816005669,1959411443,936190882,1770918663,1453701804,2025848434,1842468523,1052985628,1054683003,746159947,1908957733,875097294,782393371,2070566704,627348136,573343356,1875501053,1984088293,1792571724,532322208,739822054,961858427,1508013445,285942812,1031512005,1681607869,2141682273,1923490923,214612566,1458972639,2036691788,351764790,2011840271,38924241,1788508393,1659941656,416657600,1718077860,343323358,1583046539,1560534422,1853600646,719457175,731099227,2088980403,130705894,1955208853,619967302,964047869,297115442,552453424,120,1104994736,1365516819,1027991176,1069192821,1466444831,95276547,1874967628,1965479975,1872264157,191022049,1375997125,1782089344,407578012,991891172,1948567535,792489086,2101689167,1862813226,1877435370,280041043,2026569393,966969404,1500814873,1620109592,1321418277,1002959885,288042457,307955593,954981656,1981020918,1459284952,2010642156,1151327263,278041165,1206200565,1586757728,17855301,1477477972,1850142815,677462894,62106741,369093038,989957932,1078795637,1048752112,759724267,1072221281,347102694,1045337389,754827783,1476298346,1910683617,1401252921,292779441,620376166,1015266922,1178022125,148132537,225955885,1753899019,34331396,1412172666,995917531,904082164,663071331,1603147496,937594378,366800221,1676367342,361471184,1797063476,1000021306,431223331,28218490,1699417647,583764251,1710909651,2115894152,1406335505,326073590,2076854236,1730312904,606152397,2049895611,133433372,977253772,1874318812,1148195082,411775934,11763232,2144951467,392358317,1150395169,302670750,1932596072,1730900067,1823142321,750464072,956702711,160594521,1675471610,573841409,1752867534,1289149883,386760100,2014670264,1773511738,1728811659,1282799846,1372097577,1624311114,2037744530,45318938,1691677941,1914224854,1647213386,150526182,1624643148,952831508,1904745019,120,724251716,1689438686,596248105,564523630,620640288,13822470,1077601741,458139815,2075372489,967403273,455914579,379814654,1378185754,1143860208,1154675676,96487508,1809779323,1328571849,1998512632,404161676,944729252,130577285,1550730225,880261434,1966062536,2088314891,630436504,1634675925,415433527,1539740371,22429030,551655640,2030517578,1546231192,857149245,678502616,863391951,1566687881,814988150,728838779,1825474087,747522136,1281337629,669352863,264650207,1060210062,267743704,1924090258,1529583253,1018605613,1689805192,227756098,1735335895,1562899019,565214911,19600960,901798360,2080334200,1792159265,702206303,1877319753,1379768162,104567815,919888274,1137754975,1440388744,1966569359,739060354,1066579427,929587142,633987808,1529335934,1237961679,1651552198,853479752,86871144,976463345,415456637,1163861537,422464019,598236534,1008409315,606066253,589706939,1217613586,1832953176,830069960,1141772607,1289540437,827142379,1549892822,1829221267,2106019264,382555589,1623443720,487324171,1646687125,536084820,730716525,66827287,1746021392,278980690,36716319,906122158,1345216067,1644719042,705739513,1871706027,848717560,136010167,1508627639,1446203822,466293512,950574306,269325784,989752102,48320533,162021869,300107660,1521198380,120,604272853,1760306690,1599867513,881095627,2074473582,1321526234,603148575,1260150255,988930138,1117970518,1943183662,13095774,103774611,2052212418,2105717583,1556059071,303095833,1602305470,958947779,971347487,1578227794,123451002,1437437969,73616100,1979727764,1652806529,1156502768,666461464,1843430988,2125246789,1874192705,368091025,86035063,1346876614,1534323237,191793049,915249252,36107444,965307861,674081946,1167468601,595062868,2146032913,1216468430,1258123637,620187566,1297920562,1611604504,657201272,940099433,471572012,1469382351,951710298,1890165843,21910814,645034067,264759365,1844966265,256617237,1619783179,1925611509,616393802,608501592,360410070,453218151,270995269,517186027,1790954940,1562533580,501185144,825978460,40376919,1509189986,2080729181,1582148232,76416946,344763794,1883952102,1202592043,1311625587,1761615653,1536434294,1642678454,2108963268,1212529033,206360304,2071332306,58082588,505445383,1156480532,1620309486,198506830,1712729965,814184734,1860558363,1572256907,1657933425,1647793985,516141682,2086455569,26726890,1555189758,452890008,1220223119,2029655101,974968199,1771977209,744408694,1175015839,490662040,441404208,1986733553,1394681514,1760997553,2063304055,44866696,1461072619,150022015,510937251,156296311,120,554085695,1796561434,2040486886,718497917,648443002,1857043429,2026869181,964131380,765590469,405715451,1903957580,1985314350,2103533867,355187034,1977084792,1753893642,1590588379,1672319265,10219443,1348118032,766099331,1529267955,1537191318,1378986526,647286720,1459862928,576331187,1667082933,445645049,201414076,92627216,41397095,1013269134,396271918,782668212,517181880,1922572159,1191471706,796050513,2139459936,1367424753,222583865,1966245789,1428578119,1847248575,1969368787,1029493147,1839650399,933300791,1905343003,1594092343,686801131,1426197713,1022625782,341736490,738672940,1435718419,845122147,120593527,518238434,427774425,886614924,1765893100,1496675982,1600262732,1356548606,1332758211,508641924,1065256679,1424940773,1180788820,1786495635,1422252844,1893544179,2078810009,2067523849,1816560253,117579636,548028306,1400239981,1655141508,1848224814,1325253388,2037021794,447957032,2064344646,181666937,1019219829,328431577,1214685209,1684715762,220265615,1366901047,1491273306,2050944641,746709779,997400150,1404439426,73793084,2017466137,1775055232,1744649640,2027350205,676840603,1658733546,336209281,1041940714,1832599000,169600963,1893694878,1927401234,1087840086,1652250302,1896821413,1183949713,1014243495,1791373632,1421280355,1820451088,713854805,120,1094903871,1963237923,1569194475,493534830,170775831,279605355,700952789,1135890274,1292647405,539849939,22054084,180889685,1549638377,714940890,2045469693,1906878888,10163156,1247863132,60012494,1532494161,1190527858,486082477,660291168,616763850,1645349341,650181263,909446011,1560405491,814318552,163423055,1760079773,1208055159,834084600,1343940251,1130986232,1559409699,528865557,760067362,618218298,336285087,1232772453,175488211,1170760785,2013944544,1946852895,941008628,1371294657,465627221,87556425,60456133,529189191,610240949,1935707564,1596512689,1060967533,1984942440,1162876478,261561390,1988754640,1260626894,1329380464,1251235065,466250794,1768877811,1945110715,1897955063,1667177042,538104648,231059381,1669041305,947067973,906120622,1507869058,5127880,1480466757,1763470488,1419143315,1664355390,393083259,1224777444,2116690118,1465368763,1285022936,1661448501,1026777000,1743989941,1431293211,2040041654,2117383603,694321580,1064441375,1393569645,1980814221,540864264,1578987547,1458450399,539930553,546185048,1772398792,2089143228,1527770150,1403468460,1834164443,539436007,659201546,108778161,1703031060,550997784,1298331658,1133547053,1446325854,551310926,825010705,301407039,916452914,2042037981,764133898,757961337,1229865326,1592918202,120,3002,1822817997,2076440790,1147835585,158011152,783904156,271936977,1602625787,1422587848,1629097323,1650797022,2063056173,384769680,375440114,731945104,851040232,2047256522,359516508,1872441504,1233661167,1135679294,1349483656,935695952,546403134,259911786,1231130963,936870130,2139358234,1346976499,346931802,541341875,1403384254,291834547,1440096038,1953131111,573009280,829790667,1361528924,1802200904,1311617608,1809013495,1861573975,292405794,393118837,123682404,274271436,344520747,413669191,594449456,850861246,1832521709,448428079,1302062699,444741948,1642204439,118721800,2088372480,1176422913,88997154,1242109002,1721962291,1865970441,1870933427,107648121,487303966,1356164137,1351811842,957482203,1263840012,800033258,849402135,220534746,744393659,369667208,1290837190,2006867842,945933245,826994618,1028069256,1681800252,711978472,789790123,996785581,85230686,352474581,972162046,2065125039,563990488,1668934094,1168434087,843210017,1160225112,2138663916,911313339,51186851,2091730114,1974544524,551800532,1883496209,1737689781,1761327936,407206866,735536735,1156149232,1458969663,323811210,697227354,825959690,1397228591,2066387736,1651452628,1480648583,523554094,1743874610,825773441,808736549,354159314,436722405,1453816130,464266910,120,296309533,751917247,1030610913,1624719462,616997534,888460504,1134960310,1047288748,989362498,1919987643,2000445871,830147212,381305272,779488395,1893889058,1423187618,1552446227,1652590048,827852253,790574702,785516128,1313467981,1409217352,1715145853,1549827613,1376123604,644497102,1455164516,1632751030,1256616702,1226409482,1728667545,432888192,222014502,2086680177,134280874,3521670,2140287174,1384051651,1455103207,895058581,2121155191,152626762,603398126,65725572,580458726,1274814674,1147105133,78662737,1826106792,1835294763,1331490231,429620214,790083810,1676463495,441823356,404129604,626632251,1325058606,1095964037,1055466057,702877385,2005344598,1476694574,525524165,2131642757,1740298921,1787619473,1223450382,2044790050,1907391869,502145188,1005476490,38527271,266145757,287560258,688771993,865548766,153752140,2033787957,133627448,1161786168,1264994731,452848830,760671678,1486269464,1704402368,1534313376,294196841,1695458292,791987409,1896436786,750580452,1380937537,1372037866,2022280250,32242285,326642381,511757679,490238165,2100674891,8682932,387787517,40833851,1556520505,1590976653,799955531,1894368431,1511561968,1261520204,533752243,1687534974,1913309686,801559159,1082017219,420645086,369250578,288927837,1169491716,1425133272,120,95205060,1733900876,1553716098,959561860,193035423,1479854762,975847883,1619098920,97249339,495353166,19484125,483625952,260973066,291170074,960078964,72612588,1512921535,1516932611,2039426557,1722183572,1743375794,137669075,1583762074,849548585,826608781,1286612706,1094794711,2132600590,1584371133,1430520676,1287397459,1781944498,1204454124,2807933,1055631257,705695834,593807689,1942508047,1099364528,77325304,175542926,1330043521,1050947862,1219540846,177103192,419642897,766754240,1621029520,2112741342,667644817,81473211,1435590750,156722637,1690089380,1824063217,250842670,19569034,290364591,946709924,471483414,1168575709,1506073347,1939815913,992879410,1763707475,1238408019,455550008,1724305180,1443187081,326361207,1056975333,270642906,77925729,1221912412,260517604,449781190,426000719,71139704,268477630,301518470,118435721,1320654676,1587045105,1677264466,1386641317,860602374,866788782,1191818966,546784768,68789184,1740971031,820681044,218434753,565909642,359528504,1336990421,613686279,599133224,1312943512,158834011,1760700854,980941540,418930095,564029691,433359578,594133421,257431995,350265725,506468066,630936405,10108747,1459821054,421171891,1748372625,867650570,1434610657,1415439973,523660423,657616422,1534461427,4,120,1929184603,504121163,148585499,1373146918,239694343,1948789849,1810184958,1458664454,1822808376,1908567813,102353671,292085179,998977964,1975177704,100013826,1920854640,696391174,2063598160,384732690,591866787,1890656262,195704395,171634178,1285301007,1840254111,1563182188,423762301,437509895,1535218477,1036974488,559867012,195785813,1503389373,609219783,2125784528,1980563379,606675729,1294221645,1873083067,23316858,1539306668,420295489,527045345,789198390,880079184,197448183,1360740157,2020491024,553298125,1555982666,38335825,1933052602,86917115,1047661897,644868650,403068312,1933948722,65750245,634579949,2038741465,251481211,1715689765,731717806,1230237354,372976471,1061096266,1777755958,1829593514,2139572778,1545582422,1775130422,496395146,1429221494,1535805790,78066418,1395867410,1575535150,1944092586,1887256765,268794539,274071209,663606314,1975788487,1383174430,873194033,2038837133,266921873,1173673593,1013709181,1263668076,973405331,1811485195,1382000874,158509877,731454885,1712509325,1506695191,1369949318,896033460,1826852916,411113497,1606569364,1518219484,1704305333,1968094068,1250248682,1090489232,449581762,2034857698,1438497275,1753023037,1239975853,1771286851,733111482,1795480935,805867356,406144204,274461600,254179639,734026595,120,1297516639,138076102,1954550553,1357791612,381404499,1842493041,315820391,1732467567,1204964494,649919785,290063241,2063126075,782869605,49101745,1594140430,466351709,1949275138,208835019,1417288891,624144361,1814985679,614380746,1877446854,1719349806,1680285578,286917390,725533297,225412551,341522412,817123920,2045441680,1110413032,1347707585,2116501594,1294978779,1367927457,1255312293,1027086377,2141859015,704873651,1504546936,454029791,493937420,1924157683,599510477,23254387,1373227667,262431166,1548686954,272266866,604686675,1959613827,1351576142,216734550,1400979097,588734435,438022328,1005979966,1249422837,1233977665,2115608070,1706612370,140563510,197932832,1243468097,756732635,513199286,917383703,734876999,808630391,1875859466,97336395,1400714676,206855459,555335565,1696283777,1435029871,1177020872,1887964622,545800294,1292791951,688404246,1631439584,2135161335,1252083149,713442125,1416364852,200639367,1931651813,1283730381,426214800,941231066,737221151,1586077814,1912533847,986174912,338939266,479633194,665870460,1862724670,1774902677,1906318323,1069774746,266990444,1621540762,1287184872,581114449,1037446750,89485272,1970197566,892522364,2138214720,1407928381,34016462,1947997195,2070737288,579742858,1517971704,269487245,641609898,120,727050660,2078827095,1644266174,974099198,2115795617,898160884,763438493,13292407,1514211248,1609655990,22360032,211781083,1861095840,1923029779,1859498858,1230251532,229066086,338992522,1504690163,91550637,1797354878,607447074,551632622,2044878843,1472583393,1616196517,982405958,1385299665,998142762,1738817369,22701574,212256983,1978593825,628712329,854242042,516991793,921623867,295546049,860094544,1677576027,224630843,1652578093,1249093639,241446662,489600320,1043496726,1760942566,2134963454,1350025272,1523977534,1957892537,1548073972,168803174,1888855493,242266359,2140420777,1548675145,762516710,1241422218,461371607,708237295,377710275,104590130,1497147054,1756504298,1610469869,474682045,131708169,1633882970,2096960979,371122181,704202702,1303770800,1194781296,1094651384,858778617,1978992526,1476688433,885329072,896815009,1663981792,14743845,1019550718,311987935,360442290,1633709048,512686205,1858008003,1642521621,1421357497,917861451,1222532430,1263601824,86643032,1121693361,697557395,1168833796,231739669,48585526,844518003,2076662909,395807442,1560276543,182043277,880021492,432179709,685562695,435803675,1438173052,32822431,574401846,596521377,213868391,1884390346,647456722,1574921187,238969749,964958347,2036386567,173129490,120,55016306,98006832,430241135,1276469756,706992635,18976739,1999797635,466108602,251495718,1454265328,1673569221,2102884448,1483782471,98276514,1120839136,342955879,1731458899,2008455511,1624041222,132628455,949061630,1880960016,792115605,1071346428,1845707389,1132625977,2111624639,617934297,1710044038,819959576,135094687,1550120384,1423354320,1382892363,1577673175,2110048322,1498234006,419875344,916146184,337528964,440720921,174624976,1317638396,1813661850,444259095,1050949892,1878460042,2087962574,1192647577,1583149882,958165256,223496990,1270717673,3013161,2066823941,1733994101,734622637,1632993282,1412490044,1693953905,656545167,375533346,1923182970,1871785444,1489903974,1067589907,2145492697,1601763479,203658395,467367335,44386261,1993730971,1897888140,826508639,539921341,1062819777,388895687,1509936777,326700034,825301344,608659826,21990255,1740292504,1752454924,655766743,77075729,1076836606,1333836784,1555803462,858445455,2109289706,1475247595,1943673655,398450095,853320113,1709400462,1676055167,800521071,1368847481,1366787825,1331343616,78809919,1428736401,2145204382,304964224,1575786207,1181563751,759706398,243395865,1038652914,1180465389,563991622,59976677,357530169,1489759077,187258400,277106781,436634759,133636851,1255061686,45,14,60,2002595850,1784066902,1529196597,1753291083,1358725442,1959729310,630991859,1779689218,2039707306,322620996,887239018,760450311,1204965121,1315409981,165693569,1979314167,1288050032,512569702,784396248,1186528169,1885826430,89795344,541561593,1830060100,1192367341,1499404454,188712017,881431495,33089443,1011474962,2047548904,53449010,832735989,1672720755,1300717436,992470900,1299107527,1927016541,1789473222,1952618351,655017676,1437321470,875705607,797577631,792311319,1600970227,1330212734,328472036,1971645344,1922926723,621958154,883658582,484645873,1876941904,715591393,75789942,1393825705,1524599420,68647215,359942547,2082235519,915705521,355256050,8554807,78705460,866875623,848922470,1328336916,1718472643,1877951183,1270468785,482494854,819253843,99749820,690623876,1775554856,316677051,569584079,2113325933,547661574,1977839076,872381333,1987265344,383655969,1535018320,373672421,81585034,160622265,1696064666,1898342379,2094065324,635077857,123938658,1642022140,1709238696,658352739,1159970471,1667610680,119937259,122941321,1538948435,1599342695,1109220998,1604373760,1227534992,1396980696,578180168,92070657,2138723936,1236182759,565526045,898655470,1426575987,1385719063,1370595460,1015634359,1565239281,1929946004,618593793,2044475903,1615829804,274990674,753546843,1122564111,465026859,17950452,1211101664,1773880169,806342178,817646147,1531510185,1058218569,1132986995,1083438476,584572920,1604131017,244635451,666648374,1031491590,171150413,609558704,1546600310,1432023234,353121447,1346866726,1104710913,610415648,195543353,1364017495,982972786,725959248,297476239,1926945017,449209980,1873295405,779149918,2086658291,1057708183,880408093,226498992,263542111,283607341,416421328,218035106,676362022,160741668,1725059900,900009880,873480161,879741038,537749874,1565963202,85266765,510196616,804067374,1601952882,662642765,406550473,264353141,1982670054,1266825343,1995554251,1419182856,748466593,1322463149,1955792584,1724531398,1211879329,1427992828,154172180,1477988633,330894020,1378575016,124480867,354801717,1124340403,7651389,2084027489,310159466,1658368606,487505733,1745065384,144877872,884893578,1526754274,1588844911,1515122933,791943662,2039610110,1773158980,756888432,265394729,1495853507,1365511284,1209084699,1714405428,728446976,1993636734,848286626,225540902,32669085,118727271,1050237462,272684750,1246016926,1899598642,294286314,1377826277,708277252,772684487,1442659501,1671230860,764968618,1783888890,1981575383,291656174,671652598,2106494431,501132388,1792030891,807,2183693121246461206256658088308367131216383047643727681264382260544544508657,328728352979246679361713519370602002611091467457782663911974844462557723953,1055888080369514622743386263256559351698431819243507010274935008090754749147,1169301170532889735577166754457737983238377862044824440814803023313692890523,1625302084295590663689253232454368859573191480206778997607344514995548043525,1383027771351051033013725063865350240266241308570670131665717678466450312584,941088206608561314369030745295485487584677872871839673227673034794291327096,1374978417869832455183137522794887923977997235419401216831171516776369530135,503649385200098841811900116323934814445262970654416556084462975170072844291,2276406294344515050518328931833912219644101336524024938114001759263969166564,1696353573790857629857379437673146664047177116233122253470191044072893411837,1853642060165552700687315814345817822078845571781595120913163911082469389033,2975658839486822773615885193303249960124049506988754860350858001442361512168,855680663899695654532767033192703124573545752626759475621443734767244729564,904193970302215315802203164197569190391810951082716286626043931915074993389,1777233897836157232444867961334058498875138998414394713259330428981014740168,6118118082398157530527598384311626182972628145956718355879328924466726671,1854246308747789113737002754984976723386036173811518261247582710255125568141,2389947803969190415193980310819152240087564994496874280896752060785930726840,2222455635647232092005023106226732163344668931047374936254204762497775457294,2840630945685884442702701070088000530614087662720157571854468316236863569453,2154949674314753018820488993951695199959783729588137459037243099653388649535,1604490372982281499447264985054551553258914611307984944055597869099144385160,3605238714441579679815955506354181883818917655122057060578536107483317739047,662480165757941420319082075347651353670402997917175788888994896061530037278,1238417273384271967469676864952206324758221701268789001899400213227338700201,411590597356427657631477250715140444916303330945202537196139478673861553676,424459323898275826276373324051245390787978481431739903377110842178146935010,1444513594409204066177898392757987813943184705324326443757584349259903357521,1070300960642399399620311080898932798696706916407719763327464704353522685553,475709280254685895608700901803518612198895931369783334965675541011985853018,3262773510014192176870638518378751019825121675122679600191852195484722536360,2344743761069070702976677591988982921812789473303565168192254816965483468834,2847211178522019800170736576436223953516096787495601070032817664351585690511,105336625034339526232062818533367736285758241125830265346143865751846983781,292445095509732396288058522302485579840106567711648003502085747009981571071,3606019618944757996752016309591228952038352882396622441485940978756782911011,876038751161718542472173658071817326155389320236967018859920480719623337141,445843631002361942260644922759908767887767905041020927892111122594291540874,3146277794081654784829140760195642860086432836323704938676361162947309735863,2870697004344093205043190827494253807668407698962257538376870555528121804492,3141636017660163008816471229221883146861756684633969560666573095926480061736,2883714489983335902826619785552764611903615961273390880085340326972243315655,1007579946667733936957230815411103755193010208513690410996074468398163705433,586580608168745764898840765340288647763340250718722133655787024708095705559,931608319210050259038188797055469687476756574422770968852071548351618196302,224271006380696331639608386229259947796058024545125977089165974313836695951,3553272098402446889043289462070106118806037544839044472945484951391463366130,1230871668820722891826872078464325181972596637415574196747623885989062497530,2921578576017776972174414331977978111657464909129043925200261217721062977265,3391983219152881150020821402860169571087208587907673287362105581633775487562,2090545132500110801098802487999865878599877740011971554023623827147528005558,3261949358712405052809525128894820151457155625213672620187446458578565816185,2001191767725313318952696038918463028325907368747520298624083475018166861754,3535389626489586168699888905056489075517471364422731354348110748302296965359,1280935779115416708570531270013139397506229510828391102622177477181323637761,3589967290508650962484295736145158297036482714046798757396587004697531542836,495671918588615564866179755545341076022741170266089575110840186607671547418,3115238740562445033940054926924399976573769766258490166148143781541457006996,1121026913403111420888536497736343259028936738641446517737192754014439758196,192457557264302346175486166434468219085737636269320878686401370474080659313,2087244288168872436779347083642346020746574733330419900898458850064460047205,2482513581748001553594169180321066148578615283047180390684885901634609767402,2270597319702323659529991903245250788981250756559931479659564914795353610843,3256161709625090095370364623908698233165744252335831136113675009881664199479,1602511837122022969639316197310206047453188598779997219345390962563868292291,2742351916495624237841542693296394058218496200067948220802690096457108433975,1859728571768426734633367518993256282784498577639927724289615108092129789696,3164299511161105675301350491393833170843563148640863677849014521506351321325,1322288017163877200667027185218205236622203900117369183316258864723620825730,1912176128552336278103559001634750479496562697602546746980315106291496055720,376446001882039759801962520097686818614663685815270609996394563213410093668,1073122322758523834611400637766976561761479068877792412379012360837373739783,2868387574567716421115151814964966183934552903231239190316758488677660072254,281797938035439045248149499589622166450289499815106354728892579371704026110,3503791891605400935420942568606350016355675309542696484226822388710009946691,15333217455635418877770014694210847672164228958803139178025195454452237035,685177036689338943455758922743133843708435224592841131747201249253898724234,2486994142753715158764732706352850720865553919944910079691722077351787650480,291228535561751535443801934546980000122646117482427249489373534488577810175,296778457808646991882510797037315343870600019873796996940623999198125216124,1116073025318937908119304799993135478747680077495696064877160549794908581321,127996339154890661627424034084420752457460752617629629362077339772690780990,2326728809526837943147425335588366151049568778360132642869648892760871378456,2676298439759139377209149458444519686187718363950070023243696128653788056704,2453511773531613441082524043888794990988970486064269477298747692296914845164,1645481970511962862022916498744689703543957592745716436695379069821158916084,3164284302918205778741948832850075649918694225302019131603986595186904629982,2585860188151586479525928416801572095036675124802915888927136118459079163433,1113462490283017583958328200420186214091055774336537034248427956967889300240,1583583525056362319936760284945101903366170545551872867251103153664182191399,2481902350103744582417213591121053717036432742873557961017461129703595478306,770573101899005950674684685318988142825101925884700431140635954793546116059,2271650361069865425842466140653177907974793501742910809149676321393836186325,1542158522063705807169188850009368072861752344520494675085818455769550808966,2953062154570867139155758147454426576236234967491519785139727605222510804951,3208451297412188294294213658428770731959062267383565748010997816081824653973,725758405085995607140903415834041392023989897345892829212768999612094126012,3364343353477152022521148405044683400899389651143482530776291271212089667571,2126500427577709233974350871842274867453868589246134191887707625589160330563,2618970142524132957071477800655462650886612429847671922211454590881184460462,407232348993026169708659471724347656254176007708247009994681760517466760339,1983455632293363425559764698877453337934226984918447329212573362982445702555,3055943326697355645806894998329344997801376583715963080454538138877875068964,1586686380239713510805078670262559300392213434165278796786777893009975687755,406355759191941597596230078852175510700230780002020519922227911568862434639,539070696322112736923500111102938162852631857985676513473742690187866819365,2507190395169762392380507211344812242063927378447625739869678619843420365698,1011811958402679358110906526313496938950380295223046662887745109355918179218,1596432256130979089157573624860498955948302660271558601185951799748564253183,1200996951617744324014618041995048393091104181732502274066418527276524083554,2832440033897414954927763991171790185647457602820791631492439199142370001897,2711233811987284152262581970181664683925008911289054400053734873041242902497,197802556231483242346356471795754590139466016087238319288131434765721806989,567962370479562923362799382002437699639448682460672319101208586459076632080,747263325677600644480497319225874700905114365920463688858911823077564675995,1084434689445076774972973444124830376678045455880965208274784974792621599189,2473563169918643707807007244610612708511655460637710829264124832657047475526,397988919306959331841429822567585850168422998712565837917268738710681471311,2253049693424309330851338684481735671808575853246530602649411350883652197232,2512611854184977562727801230393265096980400104077297923768020007305352758888,1927274288828478815533985516553065924213183376303805933021518007685807918403,2665349227533962377649087351405240972142931273066432994832737355243634011481,2803379076622245294833984924386645315456718743284044296896801931248534146816,361643346621073399538403520548120133257224215540303811125320950736656894822,2902490126363472468597043360592281557855888995615913895991352297122225660096,2661446525591051515221611552454421127317098157790911264448294390219798064460,963111678350171294005143055459562908165575158394191894137706884217523659926,2064645659176659032424122724879138884215114007430370866997284381246519216268,457146981876509994149212605857909622870523115120675824983471205925373566838,1005255424603286430262987928335088976621189151662085345441567055625299385670,122966285913243742326318756704981769232546594582088144204172299837287725667,2653969534992736752196797622714800406521662505232776751092404659034713511513,1892755497743962632490246344271508151250746810596024064775425555364701870593,2246974912348572568623755330796342079814130709115002832230550088212170291364,2664574131988221835419414501488784577820333182992799761776507434361740325371,3534330769250642191365227054778779596788986756275172102701540959810825068459,176052790692411053453031710804515847057980619109540095545543129128776817271,1711813971391267833721881914635215788078105607076143419811481789893725341368,485328093923612741864739904348413991724366977664053596205779533243892995582,573640321478791075894575109888338145362642762719371245058445664160334042321,1088734123285563755908856174572214346783005141081422177155541343404567499345,895424004093856608750287419651361139871766099878455863884112038117600606846,994510776396437271100464332524274561244109480419573402395884538661655624900,1168827985040601476781489206233268842577575528011612857256556527020539424926,3518537592813559232628118283252710768287358198054821192374291890192624014403,2484292827234450007638676955440799674251639217299687120169343469797496564012,162509618914584647687908536500689647429109257298919987438634764685790636854,982856450821954500557382400684081134387379245723513514099729364771313540344,696799825918619247095169642974719144904100839847302751378321334179941253964,936610987712876277565267311441796297943195619790138949228225633096447464980,1288811673417847790442052300634142190713116076965870966007911544507245796439,2226086599312532569157866492898559900521726570917391002361707139071697112882,3374120180612657818320934068006562449816571986290174107454998047546366196972,3535457792081095585965135876061985285109202872224956171757389784577356083166,3376348183651572544489225499231855195362178256999762577393745225892605923729,1585115968278407698096355445090920518054603739939013142457027953013624936643,3104663848509611661151998046528522924128616302733185648301185014329862960947,2025399288258463038328788730650185868868167564262570946749053924145669724024,2718233589491249697324945126237873755349149615343286700007555337844319757352,1393244499693954455801231574849992234197244242202739669622594996024889066306,1161806854657956165985068121849431879928518019956648807116990420843128142492,1313715573535935846138436638530261703534635500824074444997421036122092602546,134351965164692640481311065087517633332763375134927842736286144059114177980,213565942542824456991772030391136384549638355125182779531322254274666940122,262307852757267311764531216753467757322421703876908506368230574249736408120,1678802654148207749818767512430942728121667621929616431503428898895039606495,2824583979336975153061508413245442416146746929151869987736768622300095164573,625074161358376654402120542738733638473419622432759057965481471459109965731,1358565054728946282758985501568512150778056210190896116361679651722201472277,340718710491168317389015739890637319699752588953909280078483715790837128685,1556999184078881814577518067934434160914091721782151139031314367774758762406,1303685141418710645634556086637060910677819883062014025993028719053806114217,2800385614506015695987762330771380239515539792448875414892527471548930432193,1041610035063530622774689780339558708586548291513840210274163234159526801806,883942566426185154952456746139329639347492799238407458784938862721627526220,3201924941713902649826091380558280826790356090012825611350786559403818758781,3081919572061226292214638144909735822688304875266012684951601476609645689296,2158164242785617848621187074306167454850174462208768655904128377146109795707,3616576847152146943908932145156937617781051479786160182485202014299727231767,1460033516232847451666697192631272992837404559973995160069428593829754771455,711417041084734198733193288880832680632991197230611106741424145328583311700,544946136061448951083215463253557083984225547800583471954554511607673501973,939816690337926587893909192587401442221677662220121619620358319553700989977,25125523707234923276215244086096292761145339736875837825099591362093650319,2851701729887384911101410610578918073408941428325348765598338983789691579758,140640557618099159879428490145313832779076734388516506870067054759444510745,2344039669077932040095493360994348146267906484821055518711340143261933224342,2458994751754230021010954764864082148944068214699322279605954307614888039285,1493905339507185195117485120360659551115202243742642396799697958695100338518,2797979752411598825041146277513791306191605402700472598106506858997985623689,349817285776428624781226090556675923412572244660673128325934135164675246271,443111709280061596775257732197257960543154626207535530683072152226985904664,607833357778081944079299045323090631138364974942082485260722197397396121355,325349719691929556694758720556524061376683145355224380332808041863687883084,353369046906516343102209578331131262969985904626838026330920487767980853562,1678796300694761932245654701874447377255899103331177549450802982738905820435,2896341287470509658319176684747296534740290493255369906486188570445481342156,2939112776158887178327208537917774812041612035136525774493251707623334194560,117741804645133396433900190497774936904528875787282924129262398244524196233,2009298712457348718961067693077471414489931586900933178430644052225486585637,3356607574954652026196109320406561964652648847632584368697729857632296715230,2597205964453097421062635687153299814706754752108181063050887519397637786341,1952869989764988549513779384730500995182455829508907555332499326279740999276,1650105960035977497532877108925119026061811474312274728003834375811211071744,2165960465815987442934168082921426418356464325479995344017815920750565582105,1346826559954688613005332929188340165155274760468632885488457922155910243591,1219749505174245768033900351566899670457189713603687950142028201970430714717,1753413768405933363858324647919418990090235544389199597883661356332914081047,1774135882317974053437669463383231584509111825733323305031671754266696208565,574019750403024460272809103728743648076668444426681014335503006573252045655,1458515501918459694866822850800927853686829219733758399859362777634452271862,2807826778857877219373266654488935898626008809144771589006650253701703194183,2184054016741707946175744114147571334966502955352515089101418469455858279980,3537304305769448287548072137653979971382146302499702213805365192074598133192,1095714535813141441196693399981158301378320702054011027929688701698178534218,2504623768618080292700535552754775739406026044375033146429280175033507258667,880705146470601729151416189476138909335824155685838963229687515578479088673,353571359109364525418481936804200114979028917406899229622581589359519641308,508600445069893878061666694186884964601937647083772943256698956910137617464,2692260789111779904619279640694654535069631517144800197899035251749999897101,1228255265410892654431783417745191011904593067043928432040861944196205114080,1460758840612408515404247945282547427675394743236456892806729780007086147151,713980948230829626993018617504960871052387399303933706167121771773067983842,2868427720190088837479896428853311022916676328959009090414951453864972530192,3330187383275018902789274387223331139554983485531763825147264549626127601142,1127028357238879805203698179759145933938895327340471848858098520184276251248,2361455782876826270361461122873871344994952019010400007295592599830079984943,1090561991398344315455936669868576732412249526703785865192135930448822102448,1392065538894783200807987594589803220352448978829027565149516694209964688132,866381722038525701881949071491511481418791282108171120954237991556013529672,2261479669139998299902398891976824680551442910264172489392379372681697464742,3009762765238717510349396711322277881624272965212610817702771370530242572149,721320453235351352240009959374938398814381746564577267880245422355735492609,3194994767620128222294059626693304262079075103015211950137786444452582359171,2893713094562022579078300703818856780490582548701802343371688002291222586106,2300626493900672996485764591494121439619260968906276100008662531691460599330,735781836578373543999946234796757608816770285072691632857065943569513122178,766730841488547016207472840629180295598505813119826270326186166280678202859,2731505433819028964149147355184551753120124232400420649881530300914337801793,1063596217958465370328261810796697337244742487692728787637871978921077762318,2431342652474444773649617036834003690725017579425429480404838493828755889485,2813608825401629822099695894250996853157874970683954447478045226376904317077,15005787573412644813942431743786680641082485306932970998676017503755984347,2464732841774537411774160218498088708148772457121543736559247883278047144407,2059266969695486418676947203497608031885405279591043052413644004824746807589,2452333781197146954134496750299147854970087202618968903635066323320308842605,3451993919911113616916807388526379917822983518572541558859345742960282529441,2455908945328242830548737504052356436851178382721531925584793142087262567594,2336389892706019697027430429084833779068094066601796917038954191604928618076,3114525484053516554623755418299573265575670614541222061201016314443091828240,353890634774814714003430690932520956271937099743047015756335077160120838862,3364905305088448503327578731082729862118363234655678021238619884171273901062,427966744934373242249809649117108768363630671705068743713227577606878777344,1695890600598729220497261672300888626721641201250738045135796459885801868802,2987235140086166698530413467526808818317451521923927302158871263103735385335,1484106550529256380360290415642238740750469533424447101798161569898006141063,558477883574138266728469543730340416095612480609729815174226357112069037305,133573976754976799424946887294192569857378266943183481290083537238114713270,204123149141948810135470749933764742012619226328727633855975920639730563325,419989580581120559369443296178935930177914325860663238039898189692185388532,1115834789516245195052858284326200353200642619480740877591753737571215430166,3579073872807793205719190388475303293612343473726717697356476189966633887032,2352441584377035815174435005340223969096544382245307280871326106747110660742,2966031264374775372914918557327612887707069128363744076916855823588941166920,3551323356191248268303290162310611026336646140659521579619709273084615892469,1803150376643102004080165305554392922056444154852054169318147585009089877353,855124969477394748979627523650865757379266226310568194007802908758122985019,3460151896332450131073333448407544798443751043445044796852063004460112527032,2181821848911075900839239645355581237461542036383587014917858333868172011860,1256107313103778677683354825658827263043372324804102243468174766769274574397,1675865676595433609885620789953293907876517097689232143608423374586342024562,685791712524241978707168769442384006456045754259321314414541497840173575045,2275814115829889329395664927672178624282953719259491015370503246627077290935,3268478159565739645725837703598688441178055450389335730822297508539807965399,1438148183271260738360612131885728395773679913713627965280611004515268233263,1747600796709143816382385632873656315375729670812715904725146051091070952084,1715275076482969158703896929572501762200530489515541429989391764897431503060,1436844889978819965176612850388144712136417921623874061066147328778053537464,919976721655636192664922394097931470115576729455115494941072348276377012241,2145953694413493971863825951820197311012765206763694144947686549889891571597,1506375704338196468925112573414058709824846870056344668953792312801773964809,1097704730472374100430241863705923155278303908376656000136917027061109881334,2337215953275645214035382148512727707453914176667287834787307498557600446124,2889342398607117888921205409532114567150197783489735524318841731876184435276,1180789764111782426321792275530454146148536420592374648489230114562393223790,297725266575089846064884658960328057878177481259122495633409856885699002610,2252787608518621320173838399546981850595086062476147804340340394928959539718,461977890300472580201480997206502712864407413139836935599958764509463848986,155546264790125183375662721522397635291705371363070299224366050584856067046,1238499709499674097049342032083550810878287942618680473595232441198075428073,2199499203482136204608893293178151981088337319432495390241052737436411483119,3311168806569052646637307584847970823626873461891270240624792635721640309349,768067989035745138129944225269143894105001426031328466284949788569439068715,2259652305081739066175048278562578082872689874017584131989335235466777155080,2152194265056657889469638662303206464569909070729258478055389734802064400722,20313544142077984595733238417490543609739567222356868832389358644152591399,2587157706048980898225424249877026791097439141154283311121336257230978582515,3489981432041993402650687062337024712184076970956773496191150687195586556017,1795476974966382248210178884315122532089723322100665268524371009839369350198,1633994146019710996879134330614833988939208086552813425078607209803795230041,3584916981016206312472474532606304701871107175639867302610656147051052881577,207322651480009495218206742819015052760719102135846610375087347847998795383,2413141200573193427782873577074284533125040736075193832684754523221856636144,3232343156040370821602302279562391869851576852640108431335597987482090637987,2396131389638688100208374502157010381880868356046029189925575238990883262711,603460791876085498941345967745973486907478851281225698379719262095151910539,2387819050902913950822848774589086962788580920950036376243600386190594440833,1659986134258046827230481779891157881512810432491603042618250073634900608530,1769447273093533581225297188460987561153766768544654105394651385644378721800,1023711033635169132330382857638425404667015029109302078930941382009591052985,1709518675689202246400425422339513973661225084456692424923918670669305542215,3403830786635279327243678237030529771399427847147648628839110360049249252360,1453488935736942523347116157662751917035561447825641658116188120334368463300,1553786423066270083083786123803864272655821553192071188609917363550223848216,2365680406062561714737962322778046681493514120875816708430663088239533466054,1053139897097553214687449694930617625150505071048719503837829800537388185839,2557693958630648706955966677838782513547043214044518608217320500322217581545,1630677453903510413436106736561177424477891299326391386125707504797612804289,2855910663903234309208307097461438334966273549284646574322511533786219413967,1551502951544637623573321062625391163031660326247718268775559514259284831700,939560601105450043311859849705629435496404802222642556068455591830645929466,435754344614275440862543956818358376455964975372250706680946813111238781461,2196931013234385805202496249944439475340957311059849145688389984000469010574,2161117797228353364796387963304645568334148415682410777627320590010421847544,117562859662021685007102156252467304587362911785735565363401715185518576310,207746109880662182425857995105850026827403464838178923913174488183552330513,2474020708178296203220993179440080837976084804871747584996488106305914395766,1117376766242329301904151597193240706777635632856983048735268218860733031425,2234676341378308684046745788853202336504605683776763512129246084655823028102,1113004637054568875810632079556547563424891931471403800887079940018206140526,3091115658677968092601755823120275715515851606417852824220410933614857594916,772247575734341363121444039262441343442435458682047331019164434965068512745,3267183520430876620596755250112167428440079627323877120028651306821782364272,2906557997187272481040924033293877732897620005554572254067304869757180218485,915857079272855663315882528821075910679533305733586831403993973943374236184,2943450053209945154490299528589559889853580231040632608978101865792167834039,2103029394834405875683777319994956480420430821318162896889810581031354849958,1501486198926199933234684495683810156086906879257603416661877704926410677300,1599614357339717544807412142137773272660610180166472789162165693886734875561,2857480888903810964659579436119863727159277030728581794144820104098002451822,264182585736525583320335749344032904299102235989786438273255210730687363747,512602346363266316220649071645126518650401588433243843426503632265627858266,2523459977769552568331175165355921057099640589279284262294931781982730490259,941150940417487497516419205870203088994661402170561083017611929032024539673,1118247920622099123280569069604653382862610227944391769934347204911783880689,1600961181452971952356215973199767700304718219816183353428401621018237919213,790284371440934847420270723075346280578002929463877878289344589476485218846,905438357846389803900017322329913035971905221441726737199726366348039208348,3347834063545449150073661524294830236571908567987731436257539135434907792702,1241468530797380864914763486318200803923800466895883485510936185724779825255,822362432872461888896874588781949746837664363116152466645756832554743735726,3131964256514851865275384957585737097136240832877068154818272385376599353345,717417547115714829882901156545330415719809297229585050099617926775349885065,2952582323097208459055937659189513049389194318702140684027606119503425106200,735109735977261761575054799316032414136232951892555851131519152902933092837,1699734431933889004027583539343546552221657128228831736347900795196896963254,2365958232107503976065363405496249311202277326810827859973414427932605906249,3246147056370438471521800744918288643532594449598657789190545827093597753532,1445082927588316901029887720488505507508991991785160502501878919816831918906,426888644728186487257656481128160833238840961314353924683629358593532910898,167656821228653694808942961326836477071010529831656805455499715324482772983,1459849341464338789295096321723373088875864603759797470488344832182850187259,2221436209596620482385769289305049994132365444416479248597183200423765184159,705241331126870663697768043042584214189546665946416108919207571893706268778,1466093682015708927934874995140663509657387554514313406426607714368211082035,2264770018128834265094032485283652463458097116481906966760767219898312217237,742479621863030716042323118773140181537210841695012223129694238370267210962,2298758300441595461083350621690053844623411073272656153777200373145366090848,18655314006435424398670647826836641593989198017764950454955039183191756364,1890138021273460628712502010925198481163976841437291874150266748926656978876,1194585415515649451384226255177058473389296699892399542787091058438925102379,967616681183467284059363922482454111376378133787833240661054727830029185463,2486195270095055581457566206046139680124548627682205319109955394643250736156,2943104115756259011525109879997760759447400475875458866396938739468315597568,3467457789066861369686233730296505158110640316250253789326958460719907204217,1907287601244693604147615599632664145627949429328579497998502634978848668159,1278808021394092883094394933042830142120080904336657114767533126258615051074,931290028245556803161615876288050565018955042363617839695528188621364396317,1406449676318071561842663523433281242840513058054276232549734482915683350355,483065141891968879110180862793237195033266753097992509655022657337743826185,2866024175233279102674613995280162755747195788051698515060793661609376861622,1777840929850415659945894932010053718756255709152422419888083149887150487097,1542395363150683954152755332080232299378041794797519260255372528168334936223,2272441403388227053853972975827254144740546006770114465672247668919370431197,870544426394446860648618461070611984854558207258540818893918643620259449719,68323088504103924216849434152242212754522918146654810414175798409964621794,2774865598621652383076742007079462807137821242785239775091769858465998809540,1504049692224678475923773752338321768972104216637668161756005694787453127682,1663908596010533071718234526811856629397025928773093018424164025523053285168,1735423589699794371795522128119841116265423915937755726328063241556327529077,653924133186925903348825861154408878251467794464187519885077938553579690926,1831459905508066035998073627255617026830727729177172778233934028868165834432,1997205351019928544993381578093919882942689035329077458208425670527869794128,2810913121043482719933154071043481419519553076750610243293167085792212103172,1805139173976575476303998672494121498289493341266178957843899173768033151295,1866635347681170938940861127480805023684716158396401150731761377239116393700,279896042035805522116132467882171436661831369269469640367124296240223657370,1564944846779866643513509202155938446063823992790974394994302676723511135633,753865926433551823872340441266136634608271061075339173609399147443525873376,1475148413743269020669776705270164390004859901655850778964680002287562550851,3578637677263608936897232187058514141068227959864774301362269179009378995762,1433585282416372636731071486116076237511300589176746793593140563784621033089,3440295986548929679586593078996064578157898873454199581049779179889324387338,1826118960057411494141004414074562368001092733150279626814067310497156883019,2955573011632655067579211024445191335131320343150015900329287712422192878668,1453656781633813611113683968967894887057993969773931056641957455595620697171,3245609299738868234469670808207804635852780850343547589218194983001953442406,1204718749869775591928887443620735519095477522580327500511616327302046732137,1355586986201702050511971610408167681159220793675170652007491051929343173632,3361956210579497525935104861314994120223334115815990871073712578842159673954,1470867942276465072265045051169953317973257556690508806354895229873898499355,3014850653303375977758551954118169271624810264712807506257897974616028378706,883716663126972193321864384675032192231823995929209444877423115728878726878,1970901634192847697597099082194795486126564218620624887120531787174753502920,2987853004974572926910922053422639047249016844512884703337408101012644969383,1869568922322865013279893743068670666643520324027510760966533834340423827294,2489079203617817669152496585161466763686901758321086630784467116390230854669,2479695665988173023247604888984048289103341674284007134945982529199945796707,2905373548431906644196953160522719670409836950000586518331126061819704602810,925651102312393941510767526936673962200532899509742255640869526507543781664,302218646141587507182830053234844791778330846381650942140136148572383996226,851242394778156895997189871806612154545325343165034879615341672583180231721,1013788998376459686031879033887114483795678593486792037859290802049508915564,905034614941125491535762958767125642539344999416017779627524477740427627170,3309130243924984472653955873701562966034747031971913489556261987681114115571,2251962025885794838141573153970738466554482278375507322638752890696898420153,2832227548325166086444851757466655921628012007617919176209596313094988341841,1024213337825266730586159710102133755369923470574071967292756369324953019913,623496471552829657207434746273389804234499633895405584365319288580571384289,2082363282202769936306597403960166501733854737221896014983288133476644368095,82778064242377702557055582836069222341348946514824291663157772776878760038,988027411460349466277320154278070982943869961941313381724005013483342646189,3269829387658085844641219483288772852923414220730634571690119447185437683526,2640522819287591740411090321911244729070507419041088988792040345304920458383,2950531267057866809041057013803489258120606394068093417468461760508333293396,2686263325342523149128766349068066296440116261951384663444927804357590014162,48325107127629142465912642430883416927994472983547996140526996517126934097,894728283222824937192883116215938666261483711723390228123480282737290226511,573826045843619655517694461532108199773576896241470250016484045841205612427,2670380022826971774765624784826868548667483294829975399071258842919646711585,618092220876777144416636594045607743046428457643238714451620627484099265530,1507788156419295779879704686347652323467747082367045210916012598677725190129,3344292645060205024563407309665679311441025513047429662689615538793209689777,2848097828751038679222450139117715790107138638377828974786731028795596443047,218468112827153404522954309468376704412211816397189236708603848369459728615,3185351083000021200156154653965493139814129316942880077982876406542322200541,578005000108055659581250898967443757191441328050890314287679999600042628010,3413002395189300371367092808168097517534379660159091358318243809865768272374,2822352034394743904599301668891135729339148664751381640464516279895304306008,811083681936575682396034707510757723883533809897690310769931112007395540185,2306867146985885680453188005947743763484889511893905660444069396642501784696,804370979723468322329707875287565457228891608953604055110307982944235719553,1342309934093885975460219585012931851078593511052152260535194042495750485178,1752671924646099465237852473241030708842631283074570332777053301390381143130,3374546082856877632200478107516549186076233425381480360593925098099536330620,1887245913784589516983385579134013650751592958611907761488432230068880464266,3571523877735806138280060225268960961547392006187589648468520784375051259414,2072550010173991482884120942233559144148776543165725323448914563501749017227,281632179459844243621279287355303805210860043707718970247087315377076766802,1362977104022326828787652528360627102342523407395032538653465774157877739895,1571968110749014785121277060871052640671670008755519249500238778904609732642,3067808140046820148979668285069487938541716589024480389010564846082634192742,1551978384274556031469459590396164121876482452949651589031466629952782429116,2422536473761283150850545187399883863029650397219902014476556697749582708254,1115826802003336337787678871662333484401565591641423768046619015708454727138,76503938639056415817547041375299134782121676221659455446384184821570311141,3550688928470277396006751886037933565960600003807690455685676462193385638454,1199667088857736495653386703114921179450906840100094252859363563148992253000,1160805503849758697217095818955711641588323569376530834974608317142640442259,3204118050348408853179755910041505473481007231435349936094435607587325651604,2956328947178205735457440478421191198260141815231831484942033698746716532707,1483320832658980273996702143061268520931859332370587802498623808330158434881,3280734298247968717631185204260527477719709833397597021125781450849865582632,365360012010698327137410900475370490395076828094162552112863828378879638027,248399132212423960169576683491550831305941169614579968934709657378095905742,1544512086886027426481418674764027976694860733575796931010545132429436669309,121519025817468717912153627664195791311581250703023424598857808741483586228,1682336092484943851176111478633100193114331399038026716631868249627301647662,2350426645786758064108533012994100870426805676556486583002104834636001624471,2809373376727102083635949278922407918153768946806109383581146142256174948274,143453760601702542678177910751060184726332454918679548382622432765906624324,2427832968426088008225119116735772802194529354791387102583346600798800472156,578946148477741781903453972126197744117602881589214977510243883997355591794,535804764044306920902369300398412328373317834698202246349588036441617559274,880183995205954563975232687416480407977954728492243719386012837883600591252,732437259662201332934008038995732341822247059568904251482462979933787963127,2899929594474322875577725897934463644565979992866674520625359824947061350514,623304567148287718523996133814987353774580070085999705581581438533384802560,628007294899523542465941051949575988935407793211303481559699408592356537566,115279535629398906465122735839400506387450366994462568982606055506298928946,18035528441345139263625324821284989666542941631048026626142856096044361192,1966835128140421735741861275008443296131037001488837604240180144082448295642,3434737895222052117193804380023503672005470457790645610577197737279429175829,1229479338090109892717695374325874402877072089194261593474631624487221218718,2901674077553845320172365243276208620170708690632300543358302460996370007626,2700453618891435812568486083601653674410299224992979821121897004247577041866,3455987802122530133706586711162616410515679699880325037828645104933855942411,2782332752746799284712664172565196740293153398934102250592508682337635006437,2184578857440684902443139389500614048205000181435998782144872928569122664673,3460295313711631168132587254444678213074727005716254178570455701456555660844,3572103726021577162876277423893997545449903324036135027715858950728864564002,2918603056776349900195533776764344595795849390274730576294945517569837251779,741157004799418704502881825617244549440167196893779287944586665651887836201,2228778145167109902217433005432147889224948707143349401541661793291417267595,471244918579479170687712406252165785306674801274168058865796117502886560361,125037434002085127419764325927507838090249319237360389231100814482294684010,2112123476356106890897908020452389901937661290971501768517909478067204571446,1812043283504624998537156681840499282799171558388296867388755630702694839933,902192671558847861561414863488675637290044906547489130903919369538718559020,934982046921850490394121863859505527115619102746094908063849599693285733745,3294513358731077640635553239197773868574245569362197175727733662976657297585,2040558337741443607183428011359528695299319728426976340056589316780487351638,273877408960026369596491864839066495612809005502722439569134412815946373478,2915320456588261247538123210214074909164743465906594422447538975555783748478,1380674235688505213056973688568118889377880807943388621277588498948343252144,1694925839871720392527489899074546023482636760105240979725867952238912716240,2558104773859528653491143659755222455564893378718661927710576233249698261408,2594373090467372009586973341377779327947486899305030580438914790320211884146,1132049619793972841853951637700904532821719698784640417709887656729632519818,780009905411246418977786815541277025942264257481436286706226185405729139152,1300328441684445978637867376555648584685483751797138180213866988039558975155,673339923320572575841338121166695415838549997766950534037324911904349594398,3040144883963734381904129175531391168682578189070485620902056352499667904957,2835727812109258720267599612089095826592592453425803304614305384227958983876,1111107478511678263407131018838197411698040473953753429547995500752532643572,1546713870340920860467156669042713417651463116461853231083206357019523787022,3019361048332040515936804203224408478900748388488196223330508942425184104538,1688497683286006165420020932403917067706265359881698580436749249196865958831,3538548462429502767672455300690063663092823551932326515234423486276694157676,166581527813961358850882399135862383324327141321370373051559964333229764203,341606717289527036921712212282981169326770774402997154433296447258371231310,2175508598043048961591615209768089152058427534394827852797567748020034610607,2800208948092409911968059881325418739237743519302004369728825381647090945646,718224676264132669720720489172946974776940236853499028727913546916542406461,2118620992539829336246179823140890019262568548278289050473874565905736359167,985749745636845812128662183005734933207437339241080491952582430852610059677,3165094307375386018883159660160982707567495953227556748429502569251273092576,1610877516968695237437176606797924973340963212213666070189746273747674395806,1501194711960822502800600536497686953048532206798833094769723911295002862144,798458945225129924778243943005746773506230626251485241776883091083296431576,742965181016205058811594203054863520344602204691271680720869850325416750643,1127776462031588326285999806766888759382879847575777602960504724457104742438,1660951007937441210738010288873227558333887679580796576516299476645117610645,751460117474039793368448502327292892425450377764287734887800442354173232620,1052167870183699359464732729648581587419332194751433281951902712769661128746,2158689905088902036351700916021240104135069786354008856907408890696973130722,1435032543786962791393009970417322635952696331125713994525147870112016233991,2039981538789307896005884965052011714492859760639230356609419551593144894980,248972233674255669570680000062288543466828425618004616414707863560827355993,1486700001003163507926606892392072632683997366648284843622511102299955178152,39089072185831803535755019078193408883593199451948922775536158938549483471,3593580243860813781222591313960494572440198956371264514402766611937772656885,3376301121755375666870642039193863138603966068811587146637917644928075422493,1561296301348154222153344324515471642656719980390454541132537423312234760556,1028268373266850193584978089261057924836317576053576950519435672853927332661,1875054921829653876635551457835286972100586929915247941065580399186629970749,1766638587863279962335586085173299702959789523170669769713046739698195867027,152168536003669543357115411019705486382666617474922895487254878427685264776,1070835494452369686317585101686308774059707682218512375277753459197695434586,77600645247108211329231067198065436097032990852468654101942022756221568145,2929735214239027791819370698067340493706283059939425383791176281379807019605,1887965000627830748174802547589683826651919605821248805338124812993687467462,1867690648318944290863839038434025603578584850216270591067104330338942079589,894730877127830983292807709180572585701759542131998183675439646747609988552,2959211857897986329930513213089032534025101049144902728631935137721164308244,91973803849871560692506615109148233663066281925938226123943283819844628112,468034581640882886433181886008365234489529530254658827735199487099496968738,494774479976044417811418611577343225260166854756011964695313799671811143439,1833830022229114691198819930216600532514488928547552528713636997241648496783,786011297457980577285018529065182828206552551164635832634829785364479802045,3614162603702035522098285904288087762692162229515360821339679270449472103096,3464519438524239475299932868910026460774566260442163010943440615400583468832,1284625115904124947424690217692193590960206732494955322443985602024430646980,2842210266369866911094435626155865365980754907576751174057344514464841933534,1291943272286394811300364669763365933056997441374805619275195385110276707745,1141418065497562912027762676322876902041838179252282596683597194049431801182,2330638235421919226348887191654300331807794996974555523049633184761389206632,1511652263398760756865387969241207204490698271991350508293044307879799045101,2073860665596945001762072913249061940670183370220992001998766698400602731901,3223665540701235739135171419552901300835253894796365599054363186623906496013,1299615492096855983435422831414756790055031024387739318247127428620789663423,344919551486934993753414277331263717761276909472423291013862424741526052179,2193296501628119391649828788428231321745239322156664003334695238398564304347,3243340239730489169231212588669813458855386576349487254847524071908788629476,2143279868760635202151008513623221866731520649786289207663697134434503562071,3558277394087044510109739967668005930556680016907261022256130268870044161416,2912294375645494886717945081328413309488471349854298364470570711854541588874,506780528895131397718543185338592703373044325794004901070080374073179846777,968611493368024059949651952037864089511307241883162200961857905982426221947,863429777304672557424293743489124016675247449582193048786896033353755601570,1792451991496763218786235419826344436603777683934167893847922594188078635455,304262371588340513681084342232314351239116338568843690879283057932786984140,3562352484868967356347946044223245354749270433134144207786732116733943485681,2042333348100441144952163698702123675309874709758567594966887927642105513046,438413501669250867099782370544929223000171345167615937180301968393931663029,3129668323755125648725733100507530597878936723994852001714652040207996466417,2770551572864860885913481345246647938803896905451550485473772637846210538292,3320187580037940242588311888967620269103369784458708853774623700641333208740,1951693820014257856831954960274715218311616866303164642664226127388783283529,46210498749746577109095530444413163777738974783713323863222407909495822468,581705707186181325357125177813691154370922294924417498076980388392783450811,635759396166987465250884674072003057810483580387568284325262691095450203302,329884638037150441149179082075744265581873978097226079269442443913848905478,995643373687537274184450130835658257099015031019641661095730445235517486405,311336132663869304732266401266000128950814257400946536696341983560077312847,284765291780460903637645204081091831540513480358020306426408713089282564860,1270170438950923365654110913237866739612381177928233532624641274088166885299,1782739042941452325617422725897158844434609915475351160497735621667554550936,3133161585660887568162304815281907521335324610990718927365587084721641445068,2869999235841559608508724174858678465756061194898997180209192329566150639602,3440553692549912212267466646561237571865394142171433948881969360493744990045,1408227335281943675045298543582009563338181094450208478567420455827709615056,2485914193932540313475913926969249878790326469468415893740328399206333965433,664378869519106531376870570673948688918059687233776314863693057861425948850,3265365367720048236437821538610027641157127050203063463624871783595549287680,3526537385407795364657397181646240753225151399854252332869067498064726917916,1040008361238951750163503837056317420869606869307338846831567346339660364452,2652246237782493222862473263741954131687408177925516088791850189044982473534,2531099446655362878031569505620479580240909266911415501740694005147595412101,502363056071180108864317766420145454615840927675921553506270629286397643543,2519453698247968137995448419748249810897216963356224979368696617008607211649,416246688727423637850859268857824011908974104078140710570813000256934035817,2826372001301769461122250212744101578253992158224112523175571130988529846103,3129839171531786958077271264060169346005339245216311127365651068449921736461,340424113493150615296419399987445047335063153455330851855762289338062143989,1826202580140611444439907673970188662882366002721703253978897668753141764066,781383279542399712306222226884698137888133999908520482448399807361533789576,1274653247837392878417672028582711389427805808540972337067379731676789872855,1154959877417187098128973874147391010389804452295280906921463554407473442149,1334957278296716313224052493972530277238953531348867066936133845887977426480,2769211720048194433492849430665232495273102262088235566189708456067404720545,3603730482537586730752207218323380096470172145372149873765611978948803667519,2907686257299113117160930854819413142884527317522391104188229219487627475446,143088339504385515120607956110889697598208181157453614372299635179957168382,1964424392366884461859446695389782904514883163473599228269658521676307865344,907657789601717195333990451380219281002758839779695580193265028970214865159,1645352893489891688597674877095282844055053241326257905644197035545263077588,2764631672148846527867094902555252507880760772639999422698795697587992544528,1628432743107611157575031020981473065377895245669978665355965730982999574469,322198634561969381310146290189232907810233683595360041150013389646450936169,3345102853431053095168750352991401553664431478092470781206991693470388053426,967564976544445789253313627914500628698601039349947555092946111405648650729,91709092207979540704263520700544310242229054096112458403568461349674160003,3386676853102816300941792534366614026457759226656984649361852772101360998111,517975241431461752540641295542393023795683307499420172247008058195090875497,1540059878115054480404439864910184731313151903127645910822069655241599398024,570460286943173389697278475784031978823823490397409126002762732688880185880,209421643467257489944397494223423405903790930438707581675082311752374392692,1912880312876299956484598079745235591468052097162191827706578446469948824073,3175392820750164370312556633400878203961511492896420191764578926298425909262,720438266051179971797083537035102503595914646236412322819131075069852265963,2953377709945720879792316468117722057186960782819897699296689847347355773771,1052460123477004899054611958383215185381727385379071670488510826162567589280,2294940222295878957152872677434844849448640391228748268837139096356462233936,2167145193989093369944795236698497507773957993767889312616451955616774312472,599039866977575759138308740579402159395509957165625254431641979100918403490,2067140689454922956634655422710881861027803733093853793872326635276096100208,82284209681673302501206314897565459174037168695146906443140536577846427040,1420647929399768983976772643701627265130937651551902971988083770527964116686,2160508764078089238568575110654951229535154059208423021708561380577254711429,2605106322036249449048650407671300772895564202063299586175263297569939912434,1452529041112568621228838069623627053288398097895156002634314643686263365825,392553583983713993084071816362491045551287357582463095460720567998573357028,2682700035645936177479044382054465447181057603705906191888581735333505216802,3012292908932290936890056417021395646352946276984015640282183390460208153773,1430153389970406314363182578296697302816904059731553861754803425491775837983,1556951619165086409983554349778328254334935678301421794100343857152215070231,149966844190207648621589566466076486313143307083301459270919336460952245493,2077629284530378963189857357710825670401035370965418649574032158658122713383,2335996386769367008861654613282262872623548428487529478034868949760870680674,2529863382647918086838342113096810050676318550280460419674590034051634936455,3543731571919059155371959008566730073306621428636498507260656516316432988184,812552571250879460077851994516187702076163985271191996651196374575370536385,2478185284514862491166237789087868996093358052617914142860607258447331042494,2959737210578224963290139164253025571054723478174206352862943984620388397743,975494399696104089639865361639667436206841789987077558137947765828686314880,2972217525597671039075552122465775733915093734328170558482466098641963299822,2231892709217596504997980964834379236901705875237365463429908354204946621357,2661665514911081127099751474957165017440293704844433504163934070525591658975,2962637088853279868991850771355845771162211275487543154979973688894591056327,357383706361415891496972532735440348381789132705182300581717063356158519418,3300020824898287177453140633253925936205866355632661230171862815853007173157,95691133742848172552875398647741340908072627748993843458272774112013181186,220989400113594501971058641608438999168727846526299017151114980397800111388,3155830027491664003757020570576993757783619044206570639621939887600285313611,2421889663678781442721613797722959236269736116399938209882256224137541689836,720606050801904060964905235959446406197016219222135017555473866497063394238,530780537888518297591407074527538193272252551183249830912852972812411424341,1679083606151578080367425640907385300620506416818237221469490445395678393950,2908622025130190974804734241900381131225622857236010795084822185099105080174,428292186034177187769579221167195500278920948087407057431573309897040471447,366937081612586399081444691167898319867592336587116469948659224367967202983,2543531205758011131950373111702148009898853991182750844592180399896177799652,131407650631978989490924580107708686848730174129664765596315101041516055604,1635745059405885959692534040401189518831691117377633228881657451807761625179,3418403515642001421842390598276889546896598590218249759449805414704103279601,1460490904333244441225885208348658705613710292346807478159117901101841814771,2970239418934587531971122702669228491116562166634415916041276921824130123029,503695748779348043695401797317288131885961830996314644579930308439384397759,2743138357674923890796263298316051559613149429032129357822340808361817043156,2686233751991451938777256722585573544753087896145242841797078738445281539797,2103121376109286414248714749506040818662405283799290498563247216239767557513,2650136434242835460402418062390120989827052158898349553791838053375942887141,3209974953648748746066061625737863159345398266307264206565301964039308108645,2584137039424550726865197200946684092654045765225545554592251470650458537840,3433002994613028384273161652590577077403838705772127204621541467132174248803,802086873071365355562629244733615776801187896967331997179275042811390335566,3423183068101994564560826840133182870042717349268384984173910785631439757395,949422532041557972400424246771925731163249439607736013948561650076534171361,3125974239425032645696297645651947541882341615589413525471984565971978406077,1075728479275644383492856636368260476019145418552383634129960807492935776801,785733042977842887101564507512949922055076413009156912341448753882424586146,2724691067236597275618657174715086979095998787106390000354591046979930178152,2061887581624909001830690897448785548773994675175887442045698743006669529009,1401784598783580488363183978567468116117882506921840978066061557797868491124,60163302061273030417229610959464839354359928454465933482534974636184458717,3262464556760921002778993014875562580584156133536171394322964216318506291068,923009567085592338975931199863574059246198955806212527218810837941739712916,1666063801758187393388987962204867820128624911830310149909406568299934448537,3081362721295665980731546514279720318589068345665910471851877328663568506474,2750964501272011822965715744134389125482980783055974274780032539175671318865,2261867567540075694883705496364666700911620015431808755506343052531583765137,3471215635152472680086170835496931419886223531788175698260732793468127105275,1680562185692950755469894948526873124808360931375403014318153729324526011069,24232657765120073170388241974414909088822444896604545666938079316082877198,1262759870395528009449819662462230907690617157766512156934562099401339491066,3604253926739963401600596956186927783524511942411460028208432421091072385474,1816265531495546672564413938870888531036303711606165409088491445488591803109,3562488889293608243435953108907246741933053314816573678304899522624003878593,2126338006304815454212062302202966852031823020931067627249562884754799659262,169199354199998715801287667545282278416000471826446287656747015672070913584,3297331533093563539037293485630114717849800989934248408665201040547898962517,2942942072307851049038844173358650202673123164027174940352451156590993533397,861744858020856023788316532995311045205371080413445792291170239183329566148,2082580915783025872423714206192012807521285011722431001698345330436698289576,473349808778780748552896776605460040387018530140042390459076876888930758895,2609995172533325522308733508583398931468695213851182151185843221124107487799,25383118550662462425885378716295930660524404357487497360927301257614848878,2838245173468218489046319658692074926177482621750298007139924690958565902114,1660593674886434781246097837138904164536698813678144092597385481037196792727,1408578340767475689905184686955550543412223832329620850055614446723070974514,381058029014940469601834008865221962127763871394579777057245821660420648026,2230380019609181071962958927951791627849706682894736287073047715862740482453,1035239410050005044119419118798972593273608283441572130498568288807866651770,1197150763443600737567991329602704425075012578228760120041291513427243734426,30613368029540030974341774720838817052235475504662439422269826347649794852,1244942043495567469571969605632491549692571815400088190243353323764696535541,311001045823530136194482348794781327052060940648519403629581136035348073781,946001275782746061477603425707765946119474184002053555804480685747562779316,1358339973595744698634413451166281122304335149437615294673997123109243155857,1958285985826970017220253337261259431260261802812688047277403888712022675164,1561851602990266460826438709379379385361462492691185607192183918523270562753,1070215327843519664360490231228204263167893547854412428366073031312289452399,3407055145414761069801954747066957652483288094958478866875510441929671484516,936208445347227747448934771223529530372940897668536745196423522199626306480,276344029279044524997191897984888710861794318219398947449461062237144167616,584874940746103771901502738290836500361826574092868253873817344140594669269,709077879658578632584077083745062101939401968942339638520887075095712425105,517118076534287317383346992102970940660158998337957447368601981201231397663,1806129102940962941696599567933496102197770746533112798454997827312916316309,2465716133662106384061103383032487004823160050186892950732385826593074583263,1681318831542473677458679284486781268079671070842445207824899994897156290660,3526733382033073447118569119674392302238075646765956882109050167944509947744,861665148863757018904278160590242700019875859611446416357365031224170957042,2549246726598146885843068815784662609133498109811322632541492216432649561029,1787590367401037964622114031052382809584402852499888100143627722906085106389,3303838092095202731274707232476551193858874351003762079383419383456476569196,3231094299760471536621547603305018101505994201785452862667503161385751486920,1460198660414809063093504581541832328456160610246827220092516525444382426921,1874646268840362286502014370106439036756620499932026014240392502446487758449,781677414291838169695139808458168142364628481636230139514681508142942992275,2885506705007295887833595674214532594573686468156339413024720798163817882346,1568969212446434440643650597100539734924358857010202388853592753936826834267,2369822482469789211300228659526417015569094252989507192904508230911100260992,1240131131361075795459193961884911706645509174734505258200259311319779028842,59355427029007011955446989221689703282468664839998680838526419844884102252,1506536126506141159736312861058454718134015956057026183381990236668618190434,688583806171320286285686340669221123276311097799196197643245934380135796932,110433107376560353603567305461356537321683222695130795117321334294732405246,2744053025788393838040163255116257020453664042772093491770473413065394367209,374810750812110898942039633051953986154663031581910365304207853945174741342,506900423207793070340060518417599239631989953823900528200771264075613919543,788241089823170870788794864990949935744200796867119333136591428309706067467,1007623636515408825771061221470243753103788326094737801966762403019590892189,3162451446099842330811158818053302967088246669371143790581370915532574043662,2474946858101807918227338388407167752048243707252866922433638770660660986606,2883202897561708343171963168251669109579830994709460933164375509033145758407,748363916603486501051480808583300430350753580636343045034124432161016455632,3092417361548586853651731239171420867037864638433801466515175208495008711482,1977824305355149400308713865880884018306208069616869195371922135840910735646,2898903073770483100312452922138706149958315655182833122730233268821147386936,128479114109924462806196906557255562961793669492317894469075197385198421466,2275365032951583294659692308928768232687963505294743225758198742287964838019,3362554624680984312722121579374918349354855929633118694593520700383619048471,3325003154246398888006020258241889587356394946715429580087526878407124825945,3215309887268428120776098655222338943173099963751962146665867975196942777821,1811094075324732791231818021505542955907685109748868038547332732979788802903,3094183369547822728647144327132528784764807960025583330060337684734954374250,222277265222493096524133197474568534099738824619307651209827380057363570962,2817119746324714914916426016238246511436272505573648162045075238568720912932,2824935588605504869429542160084690219664486872134165786583852447690511667255,2297378321140707869268394046633731623740821480001700267845144689279526223040,929698472590071454449533782329679815852883376263424107672747927184987642187,897059403750019067342790130312919799935468194708053916464313975544577798657,3354965906811852170404139125802152041512335028142692393328756626879175920607,829146022164440214480398262665502624276470633307807549093605570004479186913,0,2110790054775362900410287055160176282908413621529066381644691413006408635517,60,1152419187,1326969606,151896511,658601888,177727592,2048870071,1468768539,188601206,1835734565,1476332090,199887718,1849775070,831247867,429861800,1548024585,74206015,1761063297,1579895423,1551238460,870268629,1267352967,1529395121,995267466,1776853921,1603430450,131950491,100182511,1913078078,1755755772,899782649,249209582,2094092195,99565926,1544275756,1889770926,771793286,972238366,258968629,1113910725,990315570,1650767853,788675836,262226752,1612406177,1209088617,1399829077,445774645,70892915,1202084466,651749103,1954091068,1494469720,363664375,674761322,629059379,1049119449,728436675,1438366714,1713896416,215754463,1038216985,979531662,214581938,1506366738,194036677,1909802746,1727971988,1404910331,1360167775,23136927,1579227661,1523235049,740903498,968997550,883414071,369893418,391473972,116250094,1489340325,2059250011,1710874086,1769165119,68192136,801374737,432265646,774759009,1266845669,25524516,1170818599,100428728,760918435,1159888240,1917622899,2112006159,1513028911,1292559636,583633584,623356705,702430177,1330036264,873512011,354813324,639323134,832864728,561427227,463421169,1593219934,1470249258,1971074658,417290896,1710753413,492015797,22639159,1397764061,838372942,155930409,1559793798,1685276991,67129519,1745277256,1408673886,252976884,474749972,1393743799,1750998271,2057016461,237575803,699695388,1775034831,934757615,1597870231,1166965952,492414839,1829448587,927123725,912146098,107132579,61449723,723945632,2131357304,694243179,69300203,488550038,1548699907,944526000,388620268,1950397971,1540099751,1742025327,1917724466,1841085503,810432168,541999861,1731858692,2090686866,827608165,1212075042,845894934,181158125,783778819,1243961649,894897518,254297648,735665312,1808174880,1989645284,208779296,796779490,2082477003,1675927095,500238284,239525315,525779272,1190695435,193586545,504290488,220305193,393000196,1217047105,1640260539,2034643602,1489255264,1372373406,261397202,701847320,1918894607,2031575646,389147908,1216281519,1099636934,2049124444,614243082,376379639,2138190611,1287323184,1125496671,1711552261,1750738660,1629102318,826633794,1074647224,620439779,2057861718,1887458222,1580727985,859575886,304843119,570268431,1375067415,749100827,1230410859,1191478646,1288103625,905413171,290758407,783627809,1010529015,2017816881,603982074,1910075462,368374837,1100039511,305471500,481456299,2001976884,1410735203,1425924283,222322538,376304893,994140014,1684244868,7417039,611112440,1551041602,108442082,733174149,1589380929,1738700258,507112171,1566016663,747,738760397340120175110911917030689450107397221047173457645984153701019006838,1819669577355358304312277189511940006221779955445215159692570755319906201443,2216956721419896878333087128944417250838755039112816607891746327232416215105,3293872282251150621865328420223686638445616762036259132366503317292648850301,3546030545371261712648320980767791498567524540216690371225467918155383419108,3214020030823275817940412362234104078411425557223222830928071399674630709671,3487770460790440174788820228646079591752838846722354457793483844576306589979,645740968316042826194893430490952039561881136895603937411079234046433936919,2956319748839301500705018858172931598092325653944792713102421299929408331412,3217593694571602541802057967173948261222270799539908967559884116739409367071,2005712637114231335343974219815316097388044644880564477733762170302963326932,1046854934903944544732020158620126829820199308395915786346919069011821461493,423850042725336723084530231084019733964718082607585389491517567710075957958,2929858812198802921954411696079079709692761827558845562487449375619913934353,2033729857676351700961203944282635006451888398313946043291254744569510935209,1161412397571787513818698506767454660665156557905562284417259594804980214448,778244497901664677330174258588687295409210409580289137530467648985001264827,1840899525864315499044605279724980813285376633457553356698063061846813714391,3295006063852867821168001322370339315625847766605520452306271523085492342498,2880420618358149083851294582680804112616543358178161939030957094589051007260,3320419270206800478700104490320161340980449476040414564099691001823936665291,3269802673390464612909044341879175034853527597505752020687014872213286346087,560768431125243568150999266345031864204901460043311643300229504566807450146,321746890459241807055785912884366999027397606990315087879138456640111555554,3026772838997061836769782445990924072258391057727716846839350327350608628626,1185629511571118166966403619073400992723801855594835463054386418456653294120,1036572491603420568804903907260301042802254267384917244535737773533784673979,1915549028373062214347426851107139157082512030751712543509398616095892748461,568865873653619326923885912204016600607479110146337450242341789008695634063,378712339585901159144173997461296151371677345036552334923309720298946492082,3344313273078172599048439210843116628316499168359342013706008295270398561509,2162580814837469742319733452156940301005867109266363018517829141025127616856,1182355110932769342989363237347366204758707048505422637667516706256546535083,1529436838828118506430615664827602707520685327012521866760044763283018811313,2929320527766234021204941509301616679499019931810156793105871295476905456370,332897448897124433835044777460479062039213911810213297164046580347297710351,2058051398250474997272193533845277344827114971034221960806857408878850747612,2730704639204236559687759512249042132846070252503706592205712829245477591582,1673737294438655945707030790089900580395320377104169362458143898914176728646,2834033129039143429918748675590064907395299608206122231647862725057896643179,2094458609426295274281435394355636551688231880224963288674650484200280763045,3490770544019094485288432107484473438138909218935717885327534804131158880408,3519589564587821166363012006273809854971010660926939035597251391266233268672,225113070286177918929118728001022041267669060246980454457486349047017638598,1642004351803499338209546062379975611033394262989673452752601136028508987711,821920543472481866247943405850319293146350367310760480118764639751034379449,3177334071832931743126814905451506172044342827939779829586787365254389408862,781348597764210198030269736816803082530639745400365159901453099173894230941,949123307563614017354637549046356960121348395829941169635674362570637612772,2708724862488768376025248378023112772832487625991805497574920034567751189178,1575798344041315871616804611687470302948940930553187581801464173623659651658,646648242453799291715209134994027664706018972200705143288494793818473403384,3171330459334334491178238350675664923325941468868828295488872278687117512952,434764851151365370226633315003050765095442927704522312902326572155332792358,2074515508087964091120927388176399206008388331542777290673659451596391104849,2661747044958119074047920632439691848160720629757484258205071521459432534273,1502706171527400110042520163017803885930270451419400369578470196624947810616,2428054050847556383116150865744952528857628180816103005474674014970397809716,5727427944244033685664550802307520552824413392330103372587088812193708588,771197220941069554154967063909810951293424585748423106623186534460509638582,1171785896747455603538975455709692570139993987166165556074141897346366377292,307641171332659048870744635477341285206361601391227413444300284209815821313,2844439783463682842653786229435864265575836135765511622555612313593438834520,2650728858573791968322215619614691169013290839337289239488560281233722915560,2614125758482580043850891243626683531902402012843728899122316926458857861779,3565772792308423680446081502814494345142102943078558078277285363057745711458,3597188375720101879355008044434957176478137062822360231488601743687992948207,2526320937072639684200610872061762504394892607125183331103684502704668866405,1806162625641370904356388360743544758716545183297087512082416140574532759750,2755242774185012783199882551441904981184235522365722399266473456995830788674,2616309453866534406114899798954316875643063704588186719984781488640237776690,864408094154430591855565905516979133489882068275223976466132167547045822062,67651276198135749333090303419309867300270314904153863277575840220718836453,1019066252795972331033666805568471504920358082685943943548632342480262251871,3091627262548289667493392788666242417766340753303073223334164979484626273811,703978238051672060332234168550775863921224287430344986813195296876849734522,3077591250443092890493302748729087342194623295756885404775632348227775370040,2353910468861195357400128040608357442047761879192617642009836733602844086822,145639227018586436473435296514440380752247111422021005079177830927927161772,248824654701528325959111862207427959047140008822319983929723153533895063709,2902226677256043922702094878749504178045575640346325516962173805527257622330,1326098248374521079888601560618150908830845735909985007062634681488766320843,2739599495071989394271797865434417380660757706680025407169169084739555829965,1571288967395883083840170943565729846215925368953117056711188045897428539066,90434951196723150262003655943250019211505343528419278763916883162807844792,3026710193672265601417835781846417878821431001599193464567928136321122862274,2179992237814787685702775270816784298563377036442929170106847212793339384261,2642110018495762984108536764403851693172272930323131030324433125375415399536,403420827665020975830274194229774819151237177827292935365454674900628181248,3284633480472550346083073109009383751941640322010291999326824746606277103374,3525336712254669944558904693070714415142960729428357520788964029643966538215,3307474151181280544811376076945322528201369218105442050805811975535813581346,660092273295004220712186276402675507947083144741410610909205206274597663821,349742223388095962993494169945948825227123867314382440130394623936966331516,1636199676793157524425592478594813386048475799425310751218500906652370635920,3191528609030864650545700534491358025442165726358598375010531038714975160351,1623578440642289305832083562921845202629989177340644017954573133107423533295,939601023587639682185894971789557076583192075770289908976572781404213388962,2472270445922262289096032149225629034999518573534527208404939170707796185545,255020413251378250121153976724757725765776364746495485743981334844287306253,2967248732406542125493424888656098839166068317041048964876673226116325834375,624574131628828022390689497993566553212603377326428202076420280359562479963,1002371430231572851449311666798748932601653023026907564856156154433903725428,3229078882051509964526943774370278186277736898778816333440920031864994980120,1261325680419259450214143752384205990750355340568624663271477642485957354883,1227123330855291119983507555906456625620791057359153609321267317934721224528,858354333086470192011652971537443284972564063718723021901737896849873954210,1164570767069086163193669075014651509625981923755942411563400257247662642560,3118526577866053211951971102565594437427921117047374518761492748524867057722,771587350066114124700341319704277400473690091059831284464333200149271178825,3380942433115938825984763787359260060630133046102866912746214317141049462978,2736039568390577587975224012756475724520501152463627875564484519310946433581,2878274567689117317724929829967379280074931373610672873331544558695953075503,412836871991609134026246474039901088053872331762328838832711300747898745901,1816978776329268665019935180100762172007090032805360244914440128892804377114,3278473574952558905139827554002194930896087254785903177556587301059996082595,2475561030368534762570987804496054910789228918434997735386287161753700341550,1665648119295996624202842344025046516429913697666868521470521662779896904012,2534755105541972205322548045632598444896756339544684644897110202539966773870,2220301273685902265221976121409498762521551756115296493845643991098189725922,1607176529741107579048785951018048802455093653266711746899138396816883431262,520654525923993704676567203453968719705509819487969257039104645127267380598,3045814413781379987287633806008498997551999049815144001991916584702831460940,1557080636778697025288134691437725943021454734715377794514781053566090636078,1065433857389550415233097321553060754433065422524700885445023801547598398154,406929056339010924858588432828262379833729848684833621004046586094111164895,1069376417389647743085353317954164859976752029893433639109021469775787089388,963952825110732845214212190975872698375101605500717512457429730163806248215,1721300007561081565056139279659576094773223158493175571124427301687534442111,2967230697421601250372994563997281462418010785043636809258070047770982960225,510445167884206481253897768901694718784310241148433798169352603753533447351,1698397540674438382582814615178750514131697181724656105079965168491594848793,1339158539549408763580007062779409980039442731866816708291273264563672826921,1219911450799945571069081702308570024999044698645372236390169687654150159797,3234327045156604437769167216865080715049152098151915900260998513785275693530,1228111868965044304867285102409600031598109128764982950666104708299423340954,3120288174612017652708611209840682157271040236569343501713740848500678124579,2912139376288427346845891823797393481028560850980646902320337327593268587333,1047667651461160926153993152600725249796159412276164806807091766044452758889,2493203441434909608948246709962846610588794083691229725740570972181917688618,2201489721068480964116187020696508137254796585691220046802454782936644646104,44421890643294626106988961745471157044764046622067861278695049422357140677,3271639133193161051062539420095598943232049296537690231724844182481734520039,402156308645435820101922375028251472758718840293190049272574411334103447258,766847744083055100110380313728164769034905830130850959888066721719855097651,3550508880749799210753216614166989560735188314562971984919093986756794814870,431897899665110746130548517972643852952179953665519749904597700621717952705,2955547551991995946318968176633485641389603879538418925084090905608385538140,2145075307476090708726923729582109459999532339329464327405589369871758451207,1579569613463792404497533818600534516366928722915959614947640214689067435995,993462578340729954845585297880590031916671382780607570307220458252488005381,451173014524056631384884189316233995600006940652094370364060228895577422268,2380903199404461377442050457943907543847946474540258390924227475289440582586,3411980998323328253931497767276907702903846411807221580075155050177921114128,3500598473473476721136431842801300028267375712158066729020983706050263892652,2897346653897205879523561737741077376199421990919099564090813685187991013368,2134321885903441846452135730252459788483906183877441403339138391888733826262,2008760210271530829093599593496217686694714547107525559293143833075103630287,435171245572566079633738120349194517334349491640885469188776930878232318058,3528376671682701845994810167982053361063298699637897202741195654895650921922,2926918695699183317378041465117115309518524271419417170904311217244978979618,3042700696141267983964221186804572403121156867484362712236101167875772464350,628402571691885512366667193610342040790607831438459945582234039718880723182,3191208665546331060522135325047176735172042159377870682078228498609436574481,2866256782362284472871174495290242745054314103701010280390382211177095692866,1219820367291423086631499497807588313194631150682184702353193872996065780960,1045590754798377393398902837941704350182613119487646700948559823686607684154,695277222423828589049649542200400715146869069807494661993881914839740582552,2779894247773125214095875521611595497118864314479154494966881785035035445101,2863618458046077851267436706901191783036215578729993494624412841452134283966,1066621577674764860028925680696866110235349688599851566950965372307735264911,1141216183583307611590361399890132122303525702435956629787891834504365217620,2395897303774504579471394046742988907424577946560838728465341930466598776555,819511342226370937107344605762331325280301317146619002162730240453533859928,1953338083299501009339015648900458228623471391828207306972162239845549213452,1376895201439628517189176287768881020080449465498160483302935764574341326134,961568206487954135318813092954292697336368096612967254040333628452139543374,1093170459306206094335146158837493544720828179165499840165562263315462739754,1508361391549672703050025651663724145629443479452254438287141876110791204127,706183187977312374760063663186852565890377368605717321460521442045579083832,601610221800722863656576912509034801615053179496985026018626448225104716124,292902117351687685673706226651565949922002398851551752004098564170072766811,58042487423308184062361065997683092364534968986387066559908405396826534277,1164725906133124266221852472092089831226177057992712260595196157458198885138,962525485965189988731169589403300391640706409178677561278970067527877074799,1920621694416331813601891155641864774083285732465426498861665420714547656005,1395499053614455373029953917585599655656005397246624926243114613301153595300,378462666153948411834332790836234351273506878246864699137182422573127236759,1243186754059436126715739171288615101700942840029258892768512816415188041094,1167690291046976911173679520520490308874794143282567907594013079886493069829,3560711429615425394320970505247824593237736796994994116827895455093109115905,770933945332187797257041132840808502780714529343404427261524963735912440942,2710859581484479989913984455393278400680660211555037648361926889420572329673,477067980699026249378158211158369880473981837382716046776155609921455792136,2286467755348785770575687337030352155175441938673952655987657687255983765283,2534503660640140246409286819544306593455877017017910223401877573102981396090,13168650369375244616407948894323906059385948057800475207797086716269007948,93786192680997185858147124895898027549487876635129705458687881355512954864,2953639762160635555190966722992469485233248054429652734726660382436543707959,2819102930153409468102856948335900440531070896716076102556051343038970224219,2853184505301285112500647690718284303405730595615284280438073297270499232235,2298553293152483675434087468714263595976242157696216536565204704000850231958,2211091929508720604647863439607058651589004083452016039121806427317519204965,191169916937277406701664856660254552088731405552361039433348284633317537347,1693598501319531036009707490674878548885496509164931778371708112153056050853,1739069981126297831659678159322337774012175839344160872293446233904325197082,1979603669065089081686317805122993026295417583767707201692097481674886071055,592845011890611676033396974168957880147855093872415560114697618313669058709,2224065751034532075599705729103524237586607428142985022213833582684071384857,1649933263967207005860457441087340767187988539606044169747469750530450926216,1091803666878500264913240382297990159507379511012517995621700150249413369812,1791540814296097629193573192546269519560285550859587753298978828593736471471,1546365005376156741783877617162122050805488461754731164103014537669137679305,1636421438058533469079211792129305510149875346840856692561348412227605736866,1242669969350355827659120255423159969085476338518303174313864864104049207201,1594453992889872052232311480927726041536568427771973341505203559941760539492,3100112961525372029504426322110220597200114543932888453826401526790391402788,3271073980798900487161547293040652317163371680914339322369916551389331325360,3171049306664498724346577464597408776853346216242516386454296767943668810923,510391176207854372364258985040677350510927078277035379009676705175717232727,666122517266390543112678593593741969955478677649415211311256891270916534049,1952704373260745674884149317609282685500554853846684373507573406443674358864,1961501405695794315025557510953941014620146672628305420302751207442593452299,1169603855517417461816080590760143336463900528639682587013678105287850034748,3257892025474111914805357902497477905264359258779447980401392642840846507405,2307588977879181319080192144487515036502287112262382357479918755814628198435,3417710822807291563765851358547434833723447227767940174687373449798411855896,3319129896645211890448317230527276446058735004366588716313143049209162567109,3028077824748701456539298693394555407091291631622418633977506806536441923239,2709207297928484485686159854762519883780967940013477037019311154383241478343,183765660628529214749802303739660896998616929589706846433918741796077272728,2404580865084558790825282049486735216119928982548710240387680092353797037926,3204215257418434342753298926421503914636079285489519921576668300875527972270,6706551509952073355892100671136171920469969324942509768237072531238059633,2966505739295002752082726528673679876047853944830314138443531143235956253942,3413534515306227530557749861625304258057884660342723952361683881395092176195,2793494742036666091662864789215877496883299711339545162446516907477082330777,73824725422740510127366748210818822055526454457135822802026926003194033423,548136908212932286085311357441301591409656295217362832765553204361980816896,2144406027558966536599504449423842163431930682497507133852867361033870900172,584951899631085375961679379843927741416388588568919568224339191263879886910,2629376019106392099391341824849492366256311754886672223681929011762256935885,3188832734297727913453805309809258125173029699321088302557632957857015573995,1843971113846689645745039252571981530491585311260597068354462602944047522555,646851844968586262842529398924880511160863009867688372677564575262738548419,3202120017809857097785834522852463943449368589445294851316349229633301504998,1421968033437891463813016182754009431648041465383708328987050356044725843293,2424766583831752820296442398151591120054480555286643790059088287980699460535,949581207394665425596346768924260541327331765340844543721039432447562566962,1876572076489983920859179082859998402319825656518505255903502132428643544807,2406787102293411503778972237505839378709409183012320560631190073312098567971,1064684770282433087174776116101695734835080119678595747559482670177570397288,2375703958039572743401368835319660491335836412737640164640713453228019038906,412794691257872187147156249047843609200474771431689581131641983673636065843,507402700178858909217680771435357680033622019873484327509130825270080685339,834542884550853775987741673215965944528757996474155022978046355849760383767,714466312078158870082077388460167984285098913146435803829806736298904238926,1142615404852960325360263351362767952772787695325292380257911449378216982618,56923081026672003060575630059283524927648224951839444409687837519649475447,403974252794665915325916012182633754096306603186166615740992229311861691997,540149099961927357602679507425994116533623008658921392757646870488180616296,2386334750682014887786326610943991795711236198487819759480513443273265281751,752124510679844984093940584154614672535814723799409993151427745565265798449,336365510269915727501631570375321782995057602568987421771599435318773536743,1928972806895485182406985185853145392817028058691947280766666566050337385766,38499365477294455732631523753035310354431638351432277268439895839187850409,3261278226260195344672215061315804305130913361128729167109578155023307708336,1427235188551030973037565112107415256377420867866754643972409353845162706483,1829922715085984741689957580796651826143104193462906783333736209875723483109,2339604368981114584507486184044523730254630663138820070697246828472348359195,159053716590083605869618723555013961365931991618293358304753263718385860845,486201034465449724612791874802842180053055061969926609163819203152548112788,740380384691583601107747698547050149194532960288335142627822242241915517825,3095939789753338346900161340998348676850652741212999583841220651871513126086,1827414774218708745776896188835457351192874867891053166771565007290464302053,1364037577918270411460205582629761792743642919725549693226915124176220282857,419484542459106529835493972803251379551865457102509573491754282531722695290,1109165738041910029822621353861776499341341644122749469952838383018090734833,1509135023755885435286671090497063031518661886185726390497953176807630008909,1226157477191912292905586727511650760795449061504696283628774546466113173125,3137729856068659310760733130828879068704435203372716120378874788832325424587,1927255986216201804996137522074315070952974788339021266082552122773629933564,250363129415105909110709602949225775360955656914057700430491505842555377761,3214408773246810256283344973084011612929733296302471717290899194604979347194,1724394187937662343767104310835016322963690398845004971364487056164785140091,376314462775768489794463292654052413480049312132800185738597478454503787812,3086888758543396201357836961450303401616092073407901187009368070875650430807,1759173725398006391195339437558898727012511388128688102692165323880305272982,1684539920414294598145721629304791405709990693261879361723573770541804521457,1982248270389948966449524487268646505193635824071721874346779081889133733138,3394267451488466880781216784641225111771061129381135192927551269498787410493,2662260719767705372102083440344888316395805931311026637755150658937252592688,446114120731376164056143054410444629046376727564474203814556248380576438040,302931426283280460861033681123880029125208245286532534374553898726000289994,2556640090019138886389965709649407719348926571723870086040786878575816262986,1878988500285350656553679540777877427510056324607619085222773665971176560194,1553871968231140796557105444883806882908588233987939721894324041104059810781,106275417569828040853390688156360097965726440621878664245179021749061538111,1165555845241617952897321290049547492586162615460751641711800609755152599387,742307752918778060028256668003215232218566211256641925584609760381036946496,1762252077120086889307114156355017005657491767829274281864279953061675584580,2911741448034053315444475519600035507309951691267868105716102032550138635043,1446562079062404764020990625100507748262483477107926306666888972419357658029,1525923160596401099903079615195671597028904992115759294429892760807826144742,1887074099941994376483204245003350226542920277080030340430806228534686000234,3361480987917275306628605382687595428006002225340263208195923387041586402999,563741101425832315594729900447245251855640671198377804553367671977561136423,2752479795070107219024771100613994320708680585263543710013617430058139639094,827275435624356998911468941527422327756702676310955831442342338023351163677,304065845084194493607492133375038813503589705978842627151281950447447539175,2070861512497653276765721476360708345173596480661606360355540006978867530260,3279429550744137734526275366085031014393235949846092878572944190024536411013,305524976624704070375552984178875768565523023586776363512139671301821946945,2299698661810412936996582935285359573291312091456735743782969414387396587379,730248150242541685280563064728028361209190257690800548850450584686197654160,89048121349061076795611452292821802036578506579193741232529970016201534103,2170396563814487309281972206587965147168450580884275683367004925624534052079,3562519614245781995300751812877504669072620924858240099048525312562047100540,6861711242797101717035857454125458478109921994116792510714199208016108846,3325341815789038166206739418953158120139905359111182993765914854248099159189,2663500404739967454945048594082671664846682947556575486220971217517439573706,810188031967494021451971449901737454870670724454747794847217846005932949385,1706274399678856175257066556120200770630874383321942762582887233311885944505,1296259545189272898190612219416201101205496587639812568353113458545356907073,2879057027177098440842624640281528018033437454130252134664063956617086345396,3139251218950416990415674854967013964111554675242153348495992865465210007215,2075817173940533483514965301984348686398469193991657278034778000428210877843,2533013493810588664439882181992144277764205619475027468280727989121306289244,3201944640578784325946823133078013517192289831997680524008141269256919999589,332972393409032941102425055153455643003918624840370357923681634585194311163,3065405123852205880332328428408238407562844798853285180149221058110959106607,1579599100004931788375209115487679367156318481931168095879952010997788723059,653203979782045711445867247858726969728633740003230043930816524181722693883,712431119146355002218132576945072808960267286496017579771573793103939504017,456376258818272822754945039699250119181002995869656846605295211493948967037,302202191182698565499665650859887764689770343749257567614449954866720225498,3126907048273378450497717690729345896889899671464162310152694540659991245088,1191702939204748742796003914044343508216829752525563561817522617729463766725,480754312540517541495817193658166692894611269191003830985359937954602449431,1193009972001164986770134937290282231361965656012593639250589077374824983643,712892663213772117776214320579549927069603013612843386292660763068010759801,1937977009140172472364671287067998729200613677925488711001136799430777278429,3267575544632368689705569244603507278595634303428442873035755037711822490376,3508934213149428068276479743425069585089666432737019351665137485190509247685,1901666281671246396437735803803660134948625628678405626023973093047913160158,302879343840690502258967818913703980514832856972278273814947864119876494277,273745211551483468440890884248545677682479992279954818784644923543027879453,2027955965564163501637816241080057007223296775380065614429154925520149341657,1822005544615682335688170069318604598850254669287559778123011682241148350921,590259845974133787690228629934161055996158694946274355625977589427506020574,3328607360447212191910539037223872584420462020685600873849647791491260661798,275398509770659300815994789127004625571152284893972506663889972086363690394,3132689771705159577760592156672938621742160792889937554961406106556644229169,1739187541395093030239127738139768425566246873052261339584044177332055514274,3386459242056610262569959441951649425829813728977763723208937983186833998925,1374150251361820099007566907228430828327273834736670008820861927300169587720,1730861842240176730619978693395815493401041233977911080501122801351906564072,3142818725566944330399707160304930878981589297740527321651651856398558677451,2876889612260365920590097196022079918921321983190590325138292400136609727614,2582551309436693428640546027087518411123068114133596502236368929498720884249,1766677559393187440425241630409472128922971381963925742092933871074845404887,515949984440912894856145628574659089338338444565080386676515192806087543963,2235075782028997065807194507652808913695402042620038745811667553613525712881,1999912260775519970218545325388346827750632299316635068409674798566469816223,2804391672651913267414153268601806916295729192685375126287710818005754046253,2641293703652888894389589085013892043173573972324060528112137914550220795971,732058398938401692502011453088714337491938585932693262007177709060379762167,1975463998340904308185940692893323352529024039289408921409700158835080725865,1542873601273771399513143917908091789342120962313088056882731409768589536173,1637864854001712647454597063843525753670667259372012386171499541288855655329,3583653088546625226197927754636681969058626646178328777223067738130262984471,463416663152534223105003689162826714739255437380287623121388567724038680879,1761436099953815666990825663242864671342479247155620836400616256351981972114,2146546754592263596738207704221590889987402267689273674310821897564104049913,1299668412225579079232895249995074892291058765478535656779332449399699598546,2283059075108047555095411060098017225527757972199007272078511728107806310611,3063748337384052638381368750812736232149981613706204575012575587998624061993,3211252214995308621140362331467506215820471256028468705910436154244935186775,3545005216093916949756295994360040996832640371436864428747169881706774346947,2761511774846764574353829062047023169290473044881502155955943549852809461421,2794009010846959157988718845292467670033849874994227627857232293344213725209,1979266996943840388598931168718221306172996752344458245610888976925646684651,3460611002173489777895106185959425302250331628246858013159826181228782527782,374400268539621986712106845905566948826975035783352904930683323460343925936,604744138997221866711928111162508708730396774559927052517274347117630339145,2055871441666939058153360407748947241078584594783882403861884572830221253382,1855676311878324208217295833897720506917923924450541905788473410211660138242,1998731409125082498514512165499531263577213685226359978208626380897470876593,3321233913610261770565099084165407747092987494040998094902133059131653372121,387334868124543360232891466340855621847887618363770892830918749357232510181,2528523971612176908127324026012774184976637148945922656251789889422081510527,2828237656608648807573544143190884060618367017107190505111281888548905833795,1588583680605144696377471042558798550255145909813672583334760162365967818073,1068147207162588528893013512261005436413331730787038225154961981041323031324,1177395348405646092719423620729845198120920019702098825162488871284712205530,3177439588735890535524394522623753994704770976979364543476618950887146854129,2431193584617453862102829278434663161887549218702999093724960266960054442861,722971799843659535420879785006322276109126690154865184924128345498380905427,887604444292243166785574911804373943369353368313106000764239795023741924802,2362442741285619833904735320662499192445010211406938476620559116143550175404,352512084048362949728812488234293392603133022747458785861876848121470747856,436199984763896409234411726067101979416293715519527052684072648986236829503,1926998025341731028270877675790257092165419242942539253806708058814381756319,2332260885061092541928239552051220033452893373508500996168598551386565332568,3335437960166441792032135933549891713751478341727733379208795324468789092029,2742699193528366733632054523802214607448224750165850463670112215024567449523,234521888566224062925616416076709335548361582584156902860946362064853597125,908100156440218099145027078795537464244072814864788626920559642133543091859,902335664643026369475606923793976730264351153234597078575318202016072375850,2619092411177799692644642168305247939151310240761976238515434627313222657427,1124624900737592732532790236925158214316515084935720740515707313210630395297,2415384437891416052069861135398535162092413175587867214547705061503070129890,2967529273311074822280361616803139482391542954821722002854655263889618657834,3398480255421861877774665558742151749932683216897435069747949182898080619276,3606545114978465983414908384090119743441232323619461731886161300250777598373,3488253027873637956570857683482920300144205232820762864752821674641375684727,2493657141124827200469266886595377879444475854169378401006465921890191100082,3342877424124320601137214834518861260452970246275725479099221037317999280041,1845943216530597109040308225945568929282673727567572444384114930288345308242,2403822954444183278866421508395610591507394053384377915169303722801669808365,3149159551728635497577841236866750548506106966298654954136030571056056393993,1255040573750001421773158984470081984332553036520755287970731946255684974700,3229213973581791671267760318217243793781086946852418553799613839102889000914,2716161739284885471070139498476951612960822453841289555107862911496985914629,594075176997209437650043294527580393731523816659185293854430413811461884772,728990933207160758201268062089612066654367564181757554704919511325099590358,2265065154538421537418314677069639027798617300561957572478205575392936406958,2969849226529662436476463991773519696089037985458248148859685290501252286654,665587767086745558358684830818206282396213270938811052649761993839859560197,1479355159628875824717709990948089404367432088885539894712543087138895004410,314372898622224635304613915142518665746372805224927637198553799445894572259,2150076649893177259079591090378296716428832989283399630015940290952353525685,2603511933196121456970316116551899204567357976479670503140284817171559253550,247242792555645108911176090995556537774305975668547031323415023999526522962,2241899174481904082691277428544686335487799439581897433004805296815881911082,1652079534575575813486250758391983124513647231239850414620877725532224073119,709664720840626877762335313166394565233506505003467267067121990180058026520,3270684133269549203566094098985311000457673882948332819095987907594096697072,1461717760167840640838555980743567517679216821806252586698437126280801605594,776265897452271251265705505663983344954599969054384282430605460931085796243,3140896071067948587572497053028244175724062800196295655397452019751109462093,3325049674301725270005740391249489996288678108085201899115737731680421765600,1800709235260454861198682636372793720948149770886831486512139163439203226697,3123240988310490330868161740127678147547538483837073103173796293680340508835,2756910978753223157602668831116215932210168262327936972117922003914711595350,3409971249635751618351801745260412279257479534096170091488034379836543959576,2672892972733395593970190203452452186598524532245219988847502555970262727162,2077653364812456535408057232344028664400758225088817574007190453753531389418,980086448861011907642150558840886022708643810906842082057807717338412798090,734453954878615604378383103182402639435211228092958217286365743825010087295,666861060061033301131186411932534512002637245699106103617055409330072666556,702215943706449890613015075130051772431622839792470106341683830680798259752,2791202658658093192458827940294650746565248600590729565982095937479201746857,6176751800113714485600498417309559061118520322698309185589656955601576480,3541280197245330552386484732510702670942818968099283564484952272415037356192,3457514474407909146710687892451503586133482162956794427912928784755873187238,427251738915485139662490275222183147479815546987184425748001761687836651512,793237050716312301969321948371792788487029269358486603196132330548921738286,1349046612164994931754670054906503782752890515801573443788696489530477187491,1827246860147905862431322656476233047769696711077762915553099668801792858817,895060427788453099589318985506865337415671954372813186884334340704218399161,2773859880428896451928035307630776952507091364584053452874546240512515367011,2641109758179592911102257291597070161177430557244765481358309098216232203708,1389528003519603083406281505697327367198258914954934818690018405434215446549,1336313230965773003676649197173023572540000996864304925310540032848471696834,1741652597692967758378494459180094984010250970036821284881159128646938013034,3313146665725580626046746590912109251669581841696093564713163594812639973381,349653123856997282739675648396998076168743501192606456820901691970219467678,3153980624268777830549718413082830725021952483143650267169373853834329458752,1683043445924565682234387449164176751780264151168751290801396870772376318719,228030234233132432380727644705621089544021932181721108882499710109356081620,741439185245802929291319258973808618029472156932920813884870630535919458923,851418192309227244395868680342749269227807264451192510561198252599507445337,3314546860842707291692694616555288609523132793864310776595885471758974514526,3585289772170406945492721676259728980299824105535129305394043060381379705357,315417767251139705073694667826879424325097593471197744418629205988074388909,1205346747114829281530716451225063223811953472947920552759824345758753826150,632977702838087759687814662514871201603377571054774739475714541959423078361,339512477098678028625609486913339245415879717212123692699056953623030558823,587772769337392693531425131686715567593636210762971663772608384552966915803,267208573249605592145555347859218813964173774862498603660013624785080918190,2440063293099124287818406626966936465780434173378748488858368153877023890112,374292703052160761026607588187657079700929516164904638725177901619209739372,1353922482675206037547132595989122239554749091067460727419430540785055046242,1412547116034896266452152674325083405182449984791195533776821039819749332186,1600403317854658891687059332903443490283887563016082172980514366205765961664,2954255934666957447718424062163579737684743907009680191241312774388194551580,2219547818317519472726625166587872656523686848610083422878785847107028957156,2700493414883847524673230232363604970814698166954726873033041587028487608934,790130447369679082528870133656265966201086379201617433809509531241232568812,1763753818166120876538818347268887271515025820563943846723375270964610646206,1735410796650431941061146392604429163750504204634774143370325263957366641950,2601780417916741106400838037596733953542697261974319223571113453871740058050,3051840024297059034140086538113735209832116053873582605396436462051665440642,2528778538475435499336162124223310206244182179895802364442977319334161075817,92802866841105356850998225040702558337886792969322255989148160750311485265,259373184208909082953135981515334780402559986696157546689840986836416246915,2576300556930655192605006492202859918132396487965057723763353728876284368149,2814510395754219027553139285338336020668473062592395935522985805834394061554,1881431763035734637162126585355943049947781660040518870017892646379837730540,3011617906792137177989009257667069668120539802292543778648024394663640585019,1154339005051672204155663936559298390763220009688349275487684572204456376486,85395985097423139394689749803586696755759415048291531782942324930282925427,1246279380255815011264416515905732314254275174243068117939003451429203211097,684102899825801245127684099473406703898161128120442127116505005917006047696,2258067768600456145684680774613389169920579882534643399951100250086632812845,1393107623478379989386313449570068996819928972467260937846490722029675580365,2229398223885378368652064640694475988274420296139043328736857924584310109280,333270914134752910004233410328394333231024289260685933904240633334613175149,573367589955470209871319244344981254207085814971678130633755237247746757398,1315381690804035284093711514637549039371683063888874186243111181533893503315,2975256759185079263584905697020994474095129294156456734317884374255026807534,1006612480111376024888277583503065674045489718345620136059102941035457152487,483644238705191764611957119688933228986075824186903387695511178520549752289,88585073760387253911505586923771313986332955518728912132056142697479744423,702832489117492081301999103233110763430899951415826518007018705003438346526,1512144029174416078566512995284765422323275818658334408815639325473819706222,826912299871770876738544910961722045928196658987860366892182492835274440468,2714420282940467966764859762634665866238437249536841653742445679721450994958,1070566250059110616701304843713408700720736781302324103883397187121973246046,282542301619998245767143500503815185289152880141099316509617219162563657869,1777153816222793555321208872512006127751849279026678754138131695133434459116,785612617707100128765644972798390925605171321534740206232725950937086619134,2383253978932629919733582801615250962838689444647242311368677549714382201108,2756093935179409135529621436314340056781750450044308027395169698931149847467,1065937459386329902898255747620297400632343896154231557743431162318244530941,414579313991475304932253545375543745986303882350185091135317113680659441092,1828792524894068521128276049208409214106902110593953013137153374559669255919,1301484672185805062828519900245957727684772302627605081975257680157190273509,728162246075828445844127406283684114629832106034614430701919816567446275934,3269561604380843811839958429537275981443171234200405495352332985368117149763,1325470773185797074287855457337947263793911799890539809577671024971748019938,3225524900869344934751672051236376471299782575606926692557539832672386362525,8188707277206004169431488884889265344847304900488355788636783434950845954,3107470047286980544660955736970922409694507882583515953294431059785029534334,93453256529125900751486517686281725271992098667638590500231800214131282316,2919986605459015201087881416999491329252055634501443054257777721691724577292,641513409941146702425319353005783856355252869727217092272462963667200684533,346802646146528107079268516620440031047105311006922986435532857648748710714,1098709521138952992803321623422448933384461069022799214071805229845851917235,723965955797964026094570927307867880975679536885991830133460585974124536416,3394348840314804013760357953279317769200107249181686107897355948413714599247,2684068501671359834328867318567050510201121204126453492584156090262252217725,3027148391976135580532394863153953680111616209722024115284956660098393056565,2746009339732540184353241768942184699538936696104113996000144044886104389296,2872393394333382632837036796915131087677940736863720580938115671505151690291,304889885098762814011242511007719926636627022423463019886481470596529219242,183920933568549782953269118353723294170167558563499529213184939752118787199,1160320296180315746035155770445498585013054455774662349214957690367765155791,2022793362726536040387882916686872376370848951023804063334309102846299464558,408264907036958237009098066691612652167883096495243611855861841311025027505,325255148179407966677115024655518693641261968101220252126653408619696591931,254678165794407158957556561452300610080362916480482202786883428748398176509,1224644784739553667787291193883713036964927752853752307360531498623695226106,3294641873669765702366587658883554064972689920570567428362474474715563367097,559976174706348911308604424764131613786669636688098694920448129793203840411,3380430516517294910804761904832022775654155953881686543950193904149361189870,1736587351362746596569225649136957814248750108806529082963008620574099350308,1977642415082216475174918419945434350701850857959606897780882888483193498199,2177096289410128689368491757292327108713083136142513800535015920048954876805,2961335435763691282482592445736777279532266836234287420369674838533000410979,1882781478022693324168194311275421864198902571466995533117581314616547341643,2289076069034042506051752225226708846363753186391920759148768082390731780401,1916558007445003896749803483813769757097343340490038546571930106418227630539,1248906553172305846371517681601682268396032518222282079472486762162580746198,2019022098674559565318504304217669094277543274319371311091887940748677910343,2402609889310494897223520785566442197511712597746685936091901438255747147857,1653328040648174361687008263134253635082544788232598899080122548906169837531,1696182809030024409208117508885464883634215808060521764985924131647286693667,1258148792039870195776243394801927421517708148605547926940953675794965456307,3116552407212023800249101343266389027562699518619801824253743534905197963341,508456575381455696832080391885148041574234231647407374055266980809923534317,3264293748637183580635118100249440319081215471743091623657423024772155487967,3136849822083738535450345440975091042124795512020086964689635903229970677392,2701695278553560605955364556886954863816366879875835467415132314319972787406,1477357078593383140991938520088984291522580319486939013213858799515577342076,1758135130804994315001648997161247558132697913394001163442881282153879034628,2879838711191041434566646787162693559154483794631555914357679196286952890859,1450713954071087605237818823622928336103930084316395375483799538341406167920,538376473167568864124687243016817445690593201352014983314992809771886145975,2299716742447485406419342943355309957006483530480986884994582080497774759548,1383830659052673534425194001798581647842393086518446129706681863727266222456,302469154087808493294402978921245747841249655529793821849102050579141436483,2613164490783518377485877720485424993187796838661653656605220084292557564421,628990849908057156545759943443212571296108513172541559937721018649579121764,148922169313492156924444864866758530258905745949673139777263320963918180402,2304555865556369191203813202504809633122791743144458286751266524106311138571,1029152875633677507851391533950955175706240128658822625706543094514221692143,560516626284431425528264525450516639147322368020627185986126858002953553589,702393550935976567169848195577520821198386439281920816320878637561254576754,640895220451373859797550088850628146132746941343953993354913211492983435736,2242413867536966053731114015099059539752375777585484270325380031259827997905,3510493247465607427748871148294431439268831172021949098719872993739988738288,1596431888454181006208843600722285380476409981378189206837252059279739237855,3164083221359443178590420009771505604590431370454573361482064464242219711687,511631489601304755068292686248391013264854210529311364676508579740967975568,1913391355583423977855986790971683706772681704608415457900164198904187423244,3128916714856436468999085441729367439085093175037236243340947205467634646177,1017076593506575590918066877650527698124970142251554424699805001814815196836,931135030512995462711482366896630780828406033291315914469838487354373976702,2837720765816337003584117970508036077069057084371819146278252039296432515334,2800202510209959892503674599023633264803350574400145905847632901663761386579,132106115531533803409907261179565800360859387908049155447060845700027401527,2205208461942443402775904700675093185024961221365533239676982094029950255914,1252893225016382043067371242819123769874198946618616962811719247351420532602,38059662566953644072736583832131951903853883277582273027446193559048625841,752403180321456265359649859847553744471655005868274181660355067682554029221,2335565293860888790213031725125245910702718019222083090681528841833829604752,3398877445029141343357504942876811545741431876289922969544506656417258339045,1202753308368612935680396814767122107815856754353418601532337865114961298800,1257537210652788062944166964736708210880193252786957067647718748082804972013,1292164969983586402075379761887292952714007692123970144865752414146332164487,2356743778896933372953815651233563615874698916192819030268859595011072260242,1059342888088621818170349569096767024267147617064265646761485200719054725748,3618214992856646883015812345155159238280881422556238536230356624308829307790,1899559442499253752220460293698927668717365047543854756984343928168513475373,1672853168139543955819506456832745885189321168238478072775124891955141165354,2246040631222602261606232166263251621059126362447989699436594379609512553820,3265896454595779151577764655357409432146172335011909029366418317648802501415,2989527070883325330441722268294123870810737570883950512932665268484156104762,1504143046348479602311756838968600204754086602902719872513628689032280272153,1287731372372302092057609553227566494629060895876545218539988914763450612272,1746634631195711335950827184249234945864557305924797247683225010855690945024,627944698449411395491646574708024342219792254063920089206534617452508913428,216177557308328989104796229234804143287614361884622032961825122718243447359,885186176971124449374137667497861522954191685761368261544719940419378226930,2197980872133682927893133657902374363237653072233086560277357076165541718060,2191467942119409921279378478335472656990112487168189941969578532403416745840,1628089423965718694749262385996576386321128375258671990895782188818476021660,2326104124164757364554758116794004028061331190982132954717752403385878453498,3410011678882844110901198376657870279620134077032057443418752749280194170220,1634683340813478157366107066450966569240107247829529785834901320732894121387,460681739444270048485102293074631850017763687177767798146093561189893380475,1460002022998800325608037619538654127550894594259474842993036652953731085352,2904764077360528751767719145792771134161544737320289876152478464804319596310,866606847977576496716812699608525179238803418106785933046794696779037614378,664855907621677052746153667288035871403679374528709821043327767476550948039,1283610705652165446189409448697544527195038104445400352368091233155941602050,2324608729480638411876775492178381362572119361614018042197052118372869305151,3103805388642830785756532448709542669503297911028415355959072486348545838356,3612435505640699605918214825597113439848581428119531580353410376753621677497,29539643256813780430202552563520732175741704896633792370065147223997155517,3523503845542618496228252319031818741332204803877622207603703032729338566012,247184485482916261914498165594880432625447800540377119097148187781458995140,3421713242824234065365500356287486467480307101491436356063056053765265319914,3350697882473785973300420098081831615650582720885641897332302820717427976587,1181795931470246795387050138851444313449408604941967023408645308135853386982,2804459083805472579131335611336473234735444545558377116109815183382240487663,3043620787138205320082328915209316467716232881012426499374005663664850491996,1515290167736483484544555775199698639764722040971435644810234452003094431208,30310362043818729068519414960865368411943156366106968582277387283550275235,137653977421391648540675645363176203605105119125986262678212476858805160298,3260948263083759674179640810343913296273948166823226326721765149269905184445,1600948081076601336145562210613104153737578165822425760930195560945102200550,2890970715360644052236712731253369425561580075221838915062527969405985553752,654982281988495929041403084918359538098561313062774022359347731818865134377,2660166370791559303052556491651372558125510313643201809556650104387509733288,1586150430100888067918166335465253823594391939464626844005247251059014896566,3237418607245412939823093609009623090689311498809915458762613389420148556187,444696705857612153599746804322638425133298369216258597738077400238368917009,881771823502003361709283366047462091415556159203630612579993576562863526,2711652800245004240300270298740106025109301153427597831687863127449045985753,3564005572280775029260699350945110078214861339509452704409856069256666141917,2598055370358261627694037296620162020992294705019246227394705882626530577883,73391008138807172227882346563533078375393133133387236891498136143659195170,1578495196926672704682226078176593532001255903675887347579456016336423740071,1451777059243217843569383493271872921795196954827381995578243703864665849611,3182151546051203924547751693265429594888338223230602433730667176614149446911,594472230286803171336933517195744015257908537097058419241048354774277911754,1987243304960287112097152969932382136175916814767856454134324103691882884565,1049176330624273400982813812561458405002111219651568269893908416015121607086,2753857703384506636356691777653390657552542388608579251134031786214256815906,2426123459177073376231298167423157157968783648761214859466896477319551668891,285016022470739268873409961855759561113483747612773326134393993782275162408,1256541012009251056797707586859384654894297258659412031719787269520240134851,9862193867084830649801679312994661927427179302909383851416229732930075145,2708641839266356476975854922180800557711479066196279523439750563514665305828,2849860701751942610075985951548624386452664447594153554587135339741242447881,743263346706049325906362007543358148984484112490611820687528319045712817893,1559390844059381186075220308292658391329667205329966308140441933545611228895,1046327262291217976971463985822017514064908017610214533439569538461456512586,1943031536579308496770700713170564069555034143601239150956333958014628033723,2704390988130528281717238620918116566978189291486033412471821102994182327456,2290024679644803975152052246292296694867769379783748999391065379896168591179,3119187391132508713188857878724097338516259537912028619355199084069246868399,245509703443233284172494516002055645533282898458199002125849608058134353266,1951594291320351872309269357835907534364824887125633736813951619436304495243,2950582591115312627878453939751549086544332709261097103196363652134301410607,1166588029136057948139159496863702265666802671025797185425809446074127953446,2125271225703819963974395777124852953225953818937935254851893152413513179297,434960993524185182235906494914409511892297137964255065047404258573146375074,2616322134920695516397388748614254327972205712949507926779322860831296129449,319358943245777922527912875760545107792718660797742726942319997874863370126,657971883874898396541141092043094894697678362198505803197114852671983812370,3451242110578866660753841268911490938035565690414687375489339796092317480742,3126421294249198262078909127748902752650289768145702998420978564316872062807,2792281658569643142994407087713721873165248393188266035425272382847065722156,252266297736045135326348957192727681375777800916836337096346860652469509487,1853361147274942376236154470707374409454584253227707494912142142174133231207,268343479946881323519353666414063164183331455708494679446623391524666419627,1645813094687796846051426633875340829728812042681866335182190208993594662238,177659722815167759750660487652125890331329885795248205714147057104844486182,918308469114696253389746273256866000451015796198148422854870203294709805028,490064298248162459285193357979524737504136836363998012083028923999650212706,2119820634212651945973568582776701829305350061212287363642915591922890458093,1624998925832576644516432131992792226997219239187092903858053313034043023069,1511838059452295150122503818267862137314251735730820424677433875206346534695,1867155665947557406334375759087504747402287629458534267299423062238261392578,3189360887230457523615204729077105499628281039919378181378703497976334657499,2521257578325674936292091134845122161891088592047248103799748195335282093895,3599370605937511168224233640156800047275403944928091460913734691015716126339,317488926475298838632220608509514855523244988181724037467993995189660436980,1929642591325343721207620627217221596239275614873444126419245518810696636982,2558837337657964221455929064282994933161966285936624993846735719746213755276,238283074330823578327271871742378615262512305663396251730451880505561069512,1139036085838558498599594125788429995512258223008902583747576135171378748821,2210042229452958561866815584052460053718755420301993495172807963686362692488,558283945803599664647596704868497208103124624022008903264451377251066435174,2795533479586167851329634978321928554166913743712260819973856671541983093694,1214205349309058715006374690926184353061843296688980115345644397672791823738,2362515538527234168299548433123117004240680276459816258445427765883258876133,745946993985782194947220798182408195226304833691548641520274547934024921811,235811776564714440635134726705754464745184135964333639236187793961033795723,3303892904386639164869419561877355781189265967516979811673836070286415497709,1258312984908133246170339342955662925033107770000398803253674627920036121462,3360559541231862995328610158439744094342844442458476357761565368372875851176,517347385191856167057652870756907962077037009808910135760196841816964138631,3294767733127325433221742354493500953665816045221904055971114506014005600497,897170349255713544589999862966380882395492879550022351447535397713489359259,1943673014758281485217689826777885667847521173541120184823214398193613286329,932471997368704438220351520857612001880898384887612024413234250885716494981,158281354520399971672367273191318362424795383817202222575236683105470324398,1460839373533425315117722746028583912782081057299210835407810249473109827605,64586414852044655558202335460251309123070673736967114992260312984170950947,2305811364498040093443078727953795011769727491808245375132006026550990135571,722676589386506260706411740884906658397140106600177612977925300839553654508,2632102207762116326733753803660179209378294622382236469121530258719367343323,355422972220765788654838799833640087502845696202125260952010855578281528117,3153676462326302183896640883830248299942734892489600313634052336012820455115,2256670504715618001983637650745149631152970493325256519423062208606429800306,209844080023741935630416212271268446049524946750223100193850589512371584003,3521046975553680114942402344554862453702770699163539835046321401165497706128,1137839309702532722854754190717824936464856312509192076758211900525934026246,2939604584113465461594524548614505324391915069957529494864170974869522244426,1511048690824550673999654064696370120470887967750896345634240829094998741310,1303195158412583209224414556444713272932175286631346257081790827727921244029,1098758845525679924376585032283766204753485745939615705797908166772344023701,0,1886944077851250632235968738301828578970019074976719462337661901583211425388,60,602139504,559715995,978041722,562486392,1142931987,824427579,368513255,500326601,671643884,1542993652,1334538214,971373383,1712843315,1241220322,1390242452,1269965803,1492103054,1352021548,871240271,505065300,904475334,1953573077,374247912,1167936601,186268546,1417506120,370807169,715637583,62462106,244413382,1387630108,120784328,1692092202,1425335223,1920311695,84975571,271279944,1880725886,1525456989,691530853,267940593,1527206599,511323435,1507741869,1874475758,1515613985,1601514804,2074789118,174164586,1957104484,389135002,931822147,76589239,947998374,496678637,760099651,1648082664,1619043315,256948350,450350191,571926149,528620406,1563083522,1710091250,2019948826,25975854,189690637,976030231,79695857,439295757,513225371,171390653,240981268,1343259846,293259881,796818337,44883384,1564184953,690535025,479497294,1332406115,345217438,1156349597,1629567179,866729445,1355284179,153592275,1956858945,477506167,1063906357,2131044445,330249454,1747055513,2027977307,1918780541,1753489086,35397913,1365482739,2035592212,7544544,1002987318,1790178987,1158378233,139897370,1336512313,1394475445,4676158,1405384185,1904524890,797180853,1162833390,100651584,56497947,1124120962,1631064070,1945946656,2013582328,611310188,2065942088,1035892727,1319190170,1720965995,743937203,393436496,1740781023,803731503,91793006,163906564,224951372,475166663,914856473,1743735835,1595494006,1411287609,1831801364,489594565,1915100949,1391259375,1919191592,911959244,1377935593,1896358788,657941716,300190678,1673327758,1467703484,400324197,1624198860,1725243368,1138599194,847969402,213741603,1018785090,148408806,188656630,743554763,140365861,2084215658,53581854,386980299,1916046399,1160116706,1050491927,2068034597,1490261629,909267972,1301489001,164352890,1553896739,863545911,308779794,2006014934,1492509682,1205284509,1428933881,1630976157,63256305,1128431533,1470164512,1119890816,375181934,1030055808,1774231674,1944392935,1519678973,310280663,376515706,2066285571,612603698,489276395,633147181,1977489177,235460883,1651733430,2036074537,548024053,1112154047,1410971062,915556632,1023277448,1057530311,1829181764,1137318345,12370681,1678373879,470711457,1818559090,1587424280,891164111,880649361,1602705185,1603789379,2034024382,65243215,1407557288,1680164153,847648734,10931032,2134139962,1089583701,252557241,1486036887,1766147878,16647932,570403180,577878900,1552757750,2023914647,860090773,1157168744,843495708,1497716956,190967906,1242054386,876213449,375566807,448300256,961882496,943053647,693765072,687,1919070070101904861976584899441829482684552273078502251601424767527590650187,2430924499280000054444953864164405521184024783216741711329577485816734536704,555543680443242187974233815871283719577520467039929330764833654941448206811,1848539230060110729713419201450456831060163321622581839089674599128920668678,1458475013015830066071667499140074088573696474788887938782000533106893265886,1153439432585435458379460931992344694392909103651156724862137165511723790879,123942433102075066118263261419058057879162148613934068734224442523556433666,2813337251010100450434962760803538923941933276149747775621820458539119286800,842995723161859330752531928650952850423945260369854008735819662726892182279,1167035678147867492042550244717828849889277559064622377203191186769205482426,2490739165386483477690784023439949032900692778471393022051348262891241198666,3555737571952130299481101411855075909506841456352091133814106190057291191483,2278195101150529994023053083065198372904888410434956992899143083868032545207,803486740705068449624860887668078958205236085375977573353553742407572159889,3207575180976494551451584376871786607422909192994834316400840888724643559171,3118066321052203813805012586370724254947414123155895827244218361763594480907,629737149605331705882588740088887012946857466841813078404450391745639674492,554397029749229326361950451265334659249046663992161630351159586778728785508,6996536187067310966865589080461221858143607475388628594458777646429940547,1719575170349509553148032090199530097076925369993238300739483298019972253145,3584528279299100592252465327754084080861442199329733184556594436661461266941,1087713447286131655355385708338480179361852882152333364367815278800536061542,1477458573651789574093370253377918108805225818889745844640963894661303761440,1463868226944231480933852706959380244607565681594290280842835818049079357116,1113127675212553271374637260136228601202757087537475366306782497464879231776,3388010416758515493841164344585787545001145987704955953684485084805788512953,2781972158093637606070851259942767669902327271996869314761069415267584602050,729003274652291927789708290423039903563314499416000179055858833221096972687,259348414511902073797200936468226921204545758809062225313689738875978967579,5198919521890791490724746173423437916146634322056379372758774326273424302,2335022232086448572861804518338447047960117828858726568982205325787875797659,3273295421133118692031759849960772966484350452561231651847894604972318676119,439172896002997686256531971144365020200652526061528220839417750559082603491,3591058566864463887016200673632984732076569609415585692473223543250179750533,904637747460077428702186174027900650127666513006691761579546685893247453879,3021051443810904255450849808008668160313981542439081192711238535339173621374,2970596642542464793785147182990782384406029362661556732190180463619792579211,3569575127670978401364595677759657234163917095436061655866643208264305197529,1363899162058630024377128864281479023202007165062928998364966837330630722449,467282770186192177158378809418286733859938131547535221713764163138929945741,3004388094567087054537245734344505938554228635788351545909525655217779977005,2518587326569734091686914812972125346065622972891212125325600251085843955122,888670029865834884763342823440542162125449083848453845131902073626373305958,2839083507598553976894666426244241128013329849378035476406619424515098442125,2028140077213015177672418120312052092355852716728904787838750075755340783690,2384431947455611855594659455662257445185151400404931458360825202393489654513,2587495957826121133951195046687091608200820100296123905901072178902880218358,2194818270114275460579778646727139338850652234127422167762665669719390129583,1640147059806345865648582494136252944084294995841859940394286913886596385182,2339358328548283752469353488960448356033276410928988293528379444114250720305,1880003070188175438007101657395189877010507420894447119637358881616787974052,68146738139876777661192297917242830461708577885285256954592531393423693976,1771719616576061809617226154538871611762863878196381532173302152245627193506,185930420750734527351143804946722761380169232674388033449585881059048275742,567733957367656814626809036020722099967276578114089468313511311755975607833,1759610276549691023523645239365878581806547202225928030425897850779161670275,3214036665937959198700726865454856095699696381169555725578472570436542158249,238420326962989919871860679465897876881018451088005455823723372563315160224,2111600866199757571763078626297726192742211313776837155378116902114338147443,2567924419449770336476254714046627452225570290149187592274962135906767006388,2345682595346575093548376622500779630672642559770749713831407449381587504578,2141467001187537760103221959385459390419303340032752495925825991617091054850,2396925924335961714416881394332137401478262425596365500966075605452911114229,606923175598365016318952288926063592867211393808127483638686119106568550911,193778230191505801018488979360031044610042599630132666772706965106749869215,354320747330339418394152471577171713506277141726281501625355591449164402655,1656078021275461668921880035307027699288700922174839473421215299107876575243,838513637724293280371727278667873715661906880207216670288526975181897465266,202290656603053803393021483084475600219651957981987152134684922389405917961,1476939670396367982605599230381924212066059452136154630869347085862513430788,517043646881854962053467273595651794922491151929725193786013502285383004754,637088074497559534571479279135117127980525310034830794695057267265299719005,2422034820160219846729654052244279267064062068636651696230484595791781387858,2304315028587803697854403467039717368976032304448798680379780545166175442694,1326941874264036983959250517308078441911817906990503937869231415366152154914,2475167239654572338732814829375867586290855625305547250693988416002734930429,2732563104917460102778762478863432881870084128877447754247689882090347174008,538721768540611536857621074114654262784576641404153699762003429855940475157,658304595693798587331994335045452738603309470107653925565393822340842326390,159490466728077428544105986333746437331463947422955159763779538666388108646,820447448936027948923992000434379113149568551782598866938952993204842557095,3419860415042928624850652949463561829548583020359780637222460170636754401149,1138395705505962547738220284137653121054429279482676839690542248256529879150,3355887538754285566649318193024253422293922894770235685979772097900503961018,1512657012241017284844757063574437951184432943748126058150528576567029621794,719443117711693334167924148537559908420694718661601352680211999977857161406,254616917301538476824352004761877880189216715103450884992552840069844385399,1653428594576159868853148831470917596709388318965153043486340315494115976711,261197113342515456392120440012369751202111414977832447022386073536132285552,3237226234449621918259389105907156815002138828128612546461618164660228602580,1855830893181748822011967703465501924094136015583132883325130978999702923807,2929494996105878536655398950779384824181414338081503890867993481124861285811,488711544352067424577612340575360695071345738763210807723379979742428006054,1295550977949343138603433946086064944311532615016311053598478604258077682696,1531304377455995319639130848569412503409782027087789975306981790939719299606,2614312949747372809353352482734582367682447102238562155626825673877087966928,3083305731056556201488514018395745077165266327396490925629726073861890214742,3045171369125950860284442569937720195050277982007357598632880568557716858882,1622371591260466789284888206660435976244303755015930185561363098227225451184,1100954956381763872261502164336695206328864592107993677153854993035775169294,2300693137648681610892789165612323272332117598642606468690123118954584730300,2517339539862140473386666972919416681584203558882325565241800056059387713898,1721788373263865242695459088130797303435149137802521616049511419783728425593,695301312848637821978664671806375361304983447323363361069019253306624324087,1169871941921920619671809690745570836129833149362861641270882612048659601783,2301316107830513286691902733176391430563928796689227669440694776020969046782,3335005858221008189918318331075615175092334717608036158546327050266257715798,1429838716903327341127128983406785944418108790164023852538951573526043014793,232110767059599731080583246486741480431594664064852701453421995371974070795,1050705818521717255165110889103539587869949556623730985187883302855392516164,2768232404437170980613972792210206959035181140382062101805294585537314534188,529455877396227240657755107886495526149820360412180164150973403534708530988,1872776870014157415343371660639215340133813265144729042417922221703976799568,940657297823980977812983458769202321512977971037507346877101018934644327311,2083931401725561003279803666442559789787239540694143161271213820392668545223,354811831512548253175229429411929927441876005337450168026979287281324552941,2365343050178948064397286271716272984954235832716859548559504242954628748330,2626305335961371090088986716532132760916206333180500874512753922532930250561,3355193887615084717407676902711373399713637464496253179386036749113689964423,2152267847092289005119886022552597882224510409028702501358148138426711070652,2857370558701204821820024972845846071309829080752851769221520250131354568188,1160972610914720169004302984738921242161887139395579612393630194688675039552,2352932690979157848653916991727155252439397862411639165893495891638415196580,2560893829074335501024064164760379118407976304914546873806120886511408059992,959019526974019746826096713393956312110772731586317669768339957878266433489,2438474622289262119319777067802245957252729225071669192453155761873916138216,1472721825917443045053303993495828982565012736383668334546733944689875610598,2799968203477834381074799707186835859190010805318438165028298553044533287056,1843591582818854097125499407196181745741265976672211817812263452694749091735,2491012605848566342600882133661487626749463399962946635931077634558151161393,927594856823564043728889754520822441959786204424131101396323164151932692715,1900878532632530393117486944303252692759824490081386522846985084541651581265,1741275629240123713699000255363041229667993922968364974682073546708027874286,2497074033922819627784363779331033365992483126014300183841312767362856700327,3211594066876457629894519782082472395910646006925796170927968115738798833208,3153439741819151927878353053039028081248755870050720584968157885558688026532,627147948136985971804539274407130076976319408377633082703928305839834090857,3227373898616447520615081041506288377815902816133524829709103834546536371234,3378401191914207366286512950809072383515599351239218691115666974996928385277,1235499428895062957562313254598873683355074922443197852432941191126233165276,460130219388858762572861207849796995737224261684989640697790635082056614171,2990479193000525732315386220030843108396953448525727897503770522275358450525,1546940113748776560160268936444437848787249141888710438323003143536971719764,1524827009045113892007578482232829165956423754491443649962323040964942104047,2483753932282620711575795815317266182731832231366940396193514229745957538771,2187217145484001555757029798084800618688122331572491486507214005950135491872,783175211638582445024669262254454300913192927856280109411795451590708600391,2777220218478877469706983206889690014316086174224681837707464698147178236431,3081740590191398805281627061268982419317129920772913137303897447805820943890,2174144112034740147614803939024179341699736732010381019880785198278228329509,2477094526813725303907532160516085018180011538724588623797364159839177342006,2930864823654140371161388509594909498917550998575343408231005921316746823824,528447702455180895355009610135551519847626259482799696262405795493643606280,3153757418938900276904544247840787554888212786758498348948822706387574556737,680737951088000314407570689567190268472823003872319333161590440434766788550,1475937359335815187676815211047398032320843015746552458089970104421450970013,2795645708448264785254763492578606111625593786174856641922657987441013538864,498046594917903101498761313796566050916764556363772893271907710007496806438,1119804319018958795128670367633261365823751404648290929003040462733349813689,1958377468571582088634108581535008437103170580739155535122027639860044872795,1791505932417177038154030420304303733057250911065925679408901932148633068796,3212453481129155729182893227650531247821095125344474378004755107512916684834,2094779475935396147489943562073116785428106771260753175399507122779434313813,2834793361447446892842009687023927627908755297308375571288687441691191860929,348951145109056275310337941910791912204421058798753364856587075626741859839,747720532227563850289489525465973553733379283301449967313360655693945749455,1154342407167890315821326948649344521724880748273256631362304766327365543801,1736315694046555955376346848817055784068638674849803618563054758817952375504,2448546653546675684102895217741539756658194558422826262083570471166722303838,376174096945534551630363856846258571798552774944838324869571926714581427389,2735075244602369787408214510808377726953601378687371286771806723778710237897,385588086745361871797757512414128074394639850303347803438886612932813029959,1945697290899787494064113308654033657252843249284142734665531203155558226588,691377410545017985226484813347524730315267665801783893152908928351598442495,1189358969596202059315326235521202697333823497474564850632299061376497237847,3150265326028116601349499498853331031021689353480063101460457917963319363375,319893042930531121870896582206348053960110943426865819752458581954032945400,1252496979535436751637313792350591386469995832478276950556536921517509242262,2779193334842722834753884926381818881497604293781790100084804723057958194700,1483882459598665537872542347425885988147534780478112475300064000549861327351,985474519605529317249488927785155666892788465182509552146661181829009123218,1548472855589444254608401094447510710904647080505345371703664519652399037891,2240349200683465776566269860953350317150121693696159626810532583651914777395,2641937731417106417847150848063635570124561297746788265697081783304131165109,2925981359994751973522512572290926782671323138903306631642912873059339232240,2797608221735580251219037800354281363761216995864732836525010282055224855037,1311695436966419984526314772259237159767759974913769461430950464741607260894,3364112199760777878625022254635604915259648123890836475860749631488987422621,2264490064013717058176235367864109684749554924089382498718657684349699342092,2744455792864650288570313031864554948655354700726125933112608319193790469716,3057695538573975375880955163928450391104190445258211334421715592966915748634,1367110571933154700517068631526872633370375882620945456121968279447548808547,1119277962792007758980652186480941052857766026606591759511124388252908179615,2309242965363642983059370267674717260441804454736889886152254084932204495322,2500962002876612543139998895390001783551435092793934860947312209931342840256,2340370537953418909788180113944387126008314392572669612939268040880259536788,1441101698445706854154341787369206151898764967076754780115876392492698548917,569057582772347226359953795196887857465815380891698095530631046175889416721,1221212374564817752862729784659315367420022093569068745664565832545476009109,250829523127677692650772267406382676260827184915463457239472825777399416577,1724434563093889916414671137923889750907931498858698612116159035881711994878,1029079148219743266115850905851867474241721611158155742106794153704260956170,1848901729603207376841031734560269824281799617670387939294346476080108455635,1025727656847482483176308562324034478049535579185756141625405143776682626776,1979583978544306336775815584167720033939953609590327701668331358410447797829,2295237946071637771763106482109992442744163770658393492185171868852061709304,2398611747927764808749966912312742351111512849573794000424264091131458521693,2090422460429439212277686602907764481511950670773673277540005841033395666073,2670166148057352212396071682201023945659943026822860394040554849525891264670,1898587149544709934920861384968473220413179504957395165205609835220814505956,2115096879897617177340538391055518983638777832619348912548310700371537985531,1878248666491321501240122447138132717254084185674371687141222645359050991371,3198360041493495631415147302153047835472237691305391882976912740604240854569,1244345109094227336404361523414497421677505310788238313596129455525466271448,509052623462491927840766287712362587547390369773542819958158520794093070151,3380675358893276576811348777558578987379811404709775562074011611496006844443,2420240207756461951941133125941284205809213607914073145287437947839192296979,1876924601437180174886360985246488986857026188671901503788369049917590637213,2889400956832193086383744763385029653903808365739052791839054278772513492968,2660875850448573153279611448029085204914010486684998192349463771376043682275,3526838422791270054053579164611915263728071906158630827785353998098508564909,993771806852250552760235726881172562785053799192537904251680616693440216571,1601271679763536789622066696086818725751847659617696909869163996394756456592,3442462660753617490118624560847954096587583948876024274944851271549006697706,284338845207094408688581404631123777633380109651319809674151810588669300582,3477833167146824576413333984267119314457243383077926691321512871569847917557,109762428212687699722973633367139851153177723581283055407011565812739348246,2195388353151927325893864706644446325376111412703649531521734294759510576245,2698329355750243880496557619378723771373071602959833225601736554327754475171,3096736845610862189983757972296785804524574021989297661979687858465509173905,591026223768490576568116820535509723194921554279207269919900790735574617337,2569145779620333700903488283213088055181571784204065004935608850608843704944,865800740356188123129307550345658562817394742259094660562995910577585873558,1732658869129059350359572449029048481044841048330006017005862142023867213222,1824850051941070733507568312241227141011461099246150611306592160639591475811,255797718868333792325278336321684051185589856946366352207920032769737759922,378850255303319953298151504014501756774324967011032705324826026289279941599,2686131425737841633903914656070961607882119443528672450803418289046652234817,1469194344116279664384156558711961343566668282454551992600184691866273102417,1721375981981505993563602348219120546396475635661757327709608252430320393312,3120959183077969579885325955081569795257501926246540452523554178209199744557,1744799296393247436654090262400645359576335733619534392025229074848269282387,1263594902260222020533870633240499683440754943047039746830510166054504963798,3522637681980010234247575041391777903267517684833677124811214403669539888385,3612771368134125270764996244236417892761983520215949750038608940142129252667,1031051896534870591995547944136668682810137896315425791543058948922275683227,1886555855368013415056731241217487301092862512917117895221759827924978890667,421129891193739320809653960002509941830339660164303687618728200688833553792,2892995956122398580466067157219516798776341561476370269640281332420135497900,1673380811587324605187191002545015626911934703089891925429673588591399724653,687012477144772036925457427334240738177549818906564110213571108024346517503,1055424182989898481925665834357396025807926542224306871683748657704310522670,489500836272195234513361883384104890190047375453041144058293321121521136703,3042348921109646450748698884183017516934159620648099439769137111575864020974,2393257716357732906558513971056135452340970589163763704556905228297539922466,3275689001610736519870483206585563289343685809423564782554063531072269423418,1695644263894571061787345853125903489894680604694121217880647221383952485415,3601068494819389686914864715216974273114809057354339747933526416938287433446,1287071174249058872316869709985784457465327377660345896240037842889385759412,600158232711208181314720384329450335424848765282908641305389033612211124325,1422237235616762814159152719468235399307510048185029610501402996650609327152,2790041778048482373994172968095224297615402686113662912055015976089578299802,145791393121188335357977297343517016720115130259730914666582213674114273700,2931378867762763723353417671954650249637357198029272429799461915317978156280,1407330337399258408115024414447804228643995004370680046976697028776288666700,1226319029532913655806378278899772497800403365759567206069836740009489064277,3000812964422969238491027966453990350398353619961682462073592300353263646790,1949509007528506679627753961552739785283606211026991297964928612534831139604,2659507953369392598750187341944491871952226385594313922811619659178828444159,3488538352693222864973973990854782566086643814290220775869463470046558211271,2904085520270350940060234900208865617951627706875149066618841257907713302174,452981798889068632215717821937831275728077076837212559363567331230770376752,3416408793684318512107807530402285626887248937561958063664441391010309847886,3179910800945338930953920796911987635480723811888065727341734853376186556438,45515148878203714195504868204520158185705863640038294376748859483634999604,313330663521123662175451635537604394055354425298019813211291105382058623566,538468051160769467411069085487722235172371249934450314832596792625795832738,714498066610067579821549240497672922287213310261342202752955180016178741754,30527983408766376735713554998255016512909976291022998211861943708663673399,1323393492786481425541258549675759559205391262988565388085830337583262714032,2527244042996934658418334409932700946661082755929086400954173011042224238605,116413440128426602839980406714097418318572027072668624045435684432548588656,1694313282187177404442929057956372358934393255210943452883352990005952274909,445925906179013837664939061131904737581411642346450411028186068234303424308,3415916909040542756443142163121917894360598185443407949541126015633488298230,1088982592996775550828332520772829865113574248594298793443276026100682122509,3558220643453199857151896766728126927698518901300877835288126811364125831550,824951040279201607169446870823558800680449116277373041883998356994513189577,2733353571566131735896329591739075915017996608663547249364127592878707449969,2538508137385731716247614664918513219265913230665100827537198209075386524630,2924343803690722864597399474084773930918615341443947158423626966487429870923,489126691595796309535479631166662195482222729825310763062876044151845467887,911175364656486653740602949979088686017288585754844659720419663382211917801,2036209830251027827299749792921972210641224766203495208514229734938129683889,2442217289519934158431174793866238054989836337106642165129069246979783047265,208474819044933609017357723786175960522186884439434568496988838700681029964,1269060175658641598884803656821862396860841154960363237141333464171246971679,2322558220301621085373649741801548994514390809148892912098570156253341081070,1570537308638710908350420361459860594295010355955776840362176750084020182892,450177322410086097540536276763701275550537894681116533639905194702248620727,2310688222788377944382011619354148482892333445848137333629821112072951987982,3319107745446340702305217991519686803490741314857424796784781544795117492236,1145508608657100683188480107679824196275574037771946068245329571121386111705,782733563009307352685674274584452780895770000707785977604658437045884450001,663918055715734942865616730854209372522025094204793042632483477389242840204,2795675730050454359266781794499569917291780166802515822773834666123967733536,3469916885822289433683599242719793886671774791479375830269021443453237976132,1127661349601214713990797969185010928187296254477451527146022948761391701297,475587471771115371036466179188651215325461608689508975642672189472836214275,1138482356469744916797644457406253278043630059283598480762817572006545947841,324749883488962936679829349534762195704205431586656347506895709106927985000,3535166951480828384829808766953030052873885807495222961934817846195916840476,2372760984751443813958727367476223090975862171608139984707142069294462734554,1054517665607117389548973068932252374771716273799185266926903975668371846841,320766185763597930396323698232345383456125690822470884699540140996379517351,681560453801277050049123013243019670464824100976138418656664235799199097479,2456862535557377870428592771071044439698536976076317729932578324307530387120,3603586079798351083393124166970278553209303798179990198991735608982467988690,545457880590355581873552384560614758484390133778186720717118397359487619024,319148404181786728841802367813606930681152261904667899309939364334726004139,335136374708188523280492079779838290188457649636969149795602075091202471795,2050254070403462590615732235764184402105080886704629563572742178783251455580,1634218522589910599850079312489004891876025074424933125240661515373569313124,3016748115688578020914237618124707741970443886401061916326486249911580703577,2811191894550154754467498856067887065533773575980749575854344342255422525484,141181467753621286781296137196450349231538892183456308104201975821014619061,1287000250768702107456393832776760803155995191567386784363489774807220934416,3322105084173898385800666841400697780986825626599526992197263651763073294907,3428066402124314455992639795561141331225381982907544545152731153770278462435,1546327517230508433123915485882653413052831494212448664111291574967274314323,2394813098939079976507015885563222296231349790228204396633877247294452051315,507542752615207704753409276688687726374703935873140961410655515517454182826,1242117663783952199904470651704271009507836980401083130525573719619601582658,1134269947394723882274197053694981168103598809251163813486360179066483581089,659957862339990784956470043892508533042879764251295849849524756168445665237,3069893910817260579611908849154935237547426949725544357522648660344042612274,952508119667319235393718253393195108236905435585145021497584687698837311093,2229099483198651202779460128005966239913075993621543004801899326778305262745,3169838549720534421443879919296330328527755839833548769288990726807341701797,1174040223039923444591015847995160279177127197759660021429870483272244294972,2875049580313257846229007225212106280332574044312193667993395071657612468077,2464606340050038633664964504461419126510547959769438028325096992235791435018,3464231008014332452161117946225322787315035549161762832595287284791845827201,194541860921945348353617369618127224221451021756192448252917811918718589604,936301453871132491389713448321412009569016306475443206755990345868696429908,3377270688232331588460564009432059643172707564034092871317598888949617090086,616136312522676249453968440406402830369918301621923342684041832612381388701,2868814494725718028562921009539500026251889965959210914516830092605725705135,1435633254565376558746452340078687673462494028291320792579875883858326668983,987213575744726277900326950320232925556482065463384429980334503744625751754,1800078065167183090210108399572604614433764551503073957331734800569745931608,173183390468673566734044176385284213873194580982476756203919563937014874382,354304851971940997840036634204970090940126356344795273529305368970684432418,2398960067079793409897572493316009246972324070500223271129504040360663032485,1727660279538601379784643802649764949161584475700068922074910296731060731097,491718144587243032056615393432748327904314865331199056294925761344988471306,3448416629313310343106782255043917099261986547499044903917570192352964964037,1902171821282197325123220581855404258128665872050473724084205088014696798585,876645012118232157284274764032742132719488955440308299099811015757092333346,1498038188687986095454720901338313727163832582831675207002132369783124007749,1786033120728466119575244777962799004552535262058342166493922734988565403576,1286359315620708131714824427685887920277107804449110237076874877569045869681,1504272875419161500425153312961886410959329952290548919987097859073765837329,211196775257174750178619063486672258359589864982765153788546576940007538236,3310006384640211998894456164165261986085749355057007823187817901023376113675,3070021428301180206278199155211167211283418809700992055616266544692595041302,960873289791176320239517886269349644033086209801995767545535345150678532298,3334832552853882573119537239138119540855537726316911786577703033205997450045,1032475765690329038051412841281308528831763713120199947570323480981394326407,1532948152564675942717317452485933021741374072543909381792628962795351773065,1049523111445126334320433217254035240337511813715783293553807227993119384581,945177113486117025749437209033492836840162425097137978789105345661778266894,2884977296235205308849689153728898229696004321335546879215191348205889918732,2712657000718897001463850024142722634217431729622653906878769060834505083222,834247206847708842480139991848595917247004428017227070492312813325431646760,2282156198459003995452274923155339421565544240513963803497779374554048471602,701229174641143755698148795367046956762102517839220727657491829633414835973,1199427849386366389230274912726476603875923930045792136475783357239553582291,1133017752092128482907548481384900623552471056748966736624627630350502529017,3037162126244302138928939343732646211496810266274684797969755522846236514254,1714488121964744804851933960076918005257150970093975331910204090002935065638,2728773553649434303415379944789730641463796345460565720333119610176937485479,910918858743130850266134051654691590005438714091529446737323692336680804160,2740465057206878108777775533451284385249320465776835656357343909719255209094,1499777146197770461191902414661629872926221832209444184828380673823176634554,978885839342883765297223327921972408810892611878478017963125226036489441757,1784294181931736360449474193623246584374879799225895367091874857494037005277,2563627274409793697118373469373197178453650992545280107209159670438001918214,2430644650002373113695923104678342793191682376651025531060153876220694410640,1237046106468274633326169362015680731170634899564716563188059088872979637722,1878972909000998300688202867683522671122450548038247038878557656958976485159,1369166911537119884714426142239819345628019491512616842265379468608993147265,3579522500921982203600691681273529900841512107058364441969998803168227143617,2401363311718458398817172907802550840712447566614410260941097918960674588965,3249685990430374626052376138487055286948095570847896623396964985337946722724,2386367573747935212663909589434013757154869460812868561835485459174160648730,1792282218737321258812734791218874757353936932864195302086078335459050242792,2196743601414584750217790046659241887145833358766782771388893219883508925243,2533625175395271352209224339154888485080589718059949150651996337871245633954,1618597402759240478408247960963488860956519947792304809269636908076055186121,3576396451510705585330642995735202829988257927192700119975428667854832363250,2641832606364532366215116860727446080609626295227752072916525386032937404329,3358555314084220109133347928911217453683767275316690382608483026953057954508,1563037803820436753197391775956235515117979152916461153852768032975838134916,3323730245303082971086219505230178687522884032202708392333376782515828987608,1706995811677580703383389387931900725342218278559217248407561631102287961057,2132921848058904284535711994022224005776307256656442925317172704693754690963,946121820857021367226679892973155469811771944935447377695181769828448508119,3328616376477427957765254229387760432584138630733471718953307839541444579201,3104239518426474723320394246552718432663237289880425609785186605540419383458,2369291148035878302828274939070415523486909375003692668264734737806319787932,3162526992781015688736322791420062490342985415867470287595972947556979718765,2714404445793872571473309874292533883513139877434079698748965226136091496486,2162605416394871433542942696000641087959059954094845547528526041254439683562,758555284998145549905082428866850633886435414626613228888381854146716367848,3025166788955344494340159923458208323125084443028890701489157702968383456835,2875810341790022756200609329676053306770608642192835637077293436927879540612,3493797628736975016167763402222317671653586166819818669802825236245386991494,2535528653769669092341706646928360096805664119533068073733722646750925727253,59328679633174967829625060919332988597265181026973313689101490685068307271,529972554576977428358764570580529884449452670157790539579286945121966388191,1257202914986182021147874055658065914796604850764347596064470723805154168688,3459709344613248495499445609495902471248779866315597609043063545323970558698,2891045943643792831264725952285564508707154357039139410220874938217219606701,2629329202605792281976006575866809824766263388487024564401748306820749100965,2322615720037218442523055613745539235619246383153856903809832932915825383836,3394603820815203833183918592287731817865487783006389949034148003044688481092,148971337256865612118228424009902375615880756804425249465970722769390385320,1962125021651375284702431081613843118836884755513025214307113500974341637679,1207951017367705049932977891044924289798582672742586831305729321939129627926,689431539402493550209394203240542464100748175315904793965338367882666293853,1005954167859630732130240934849308012663872491761200645460788902424787506684,2952776092079519237158025357094170549702881151291781518222792516162733419721,3559648234148797598060273937217604386012961128397442150698926988204431725868,3154994405754218149879191689507840610373445124432628709608624930136862601116,555604067321698730867886430922625173688945292305771721906256095572275807209,402933668308674823774022779198808792213115763618978215353893103468840784639,3313109584727044837806965040038542604699732782373370332608877401831359307611,566657186812348631971323827956387737231287837527142948520009474618106228817,1804799284253099390872477129074353468300629272758752532416689042768140875385,185728079596554952477715245390270932622086989103017775328161188689931375417,2184233211718780176787007944480482098535432292472825015808756043883426807069,3109933422786032359558793530744954791656320735828173719760270241162686200800,80630522981613678308696338860448152489427400918047680730009042857268941744,1847857064063812898529843074087935313109125184203627823950873710030842001526,2707327918312473150175011847476430939382448211338800947413938326919660447779,821735519880805785124690085668457135060092309586206270274131590663858416337,2908455425948869936591507303646601182601183476413929269867974588216021677747,1959367157126690927997792170835949035922336280559120681311903255446660803689,771151857495651667793952706696498823291977897409821385452670543138304846132,1179867693847687664766262643134300213756286700564022832567613530417913063330,572169357952330372018405225789603018017817170410620551689748038029724342509,1081989144255017168023470733484769792199867422240214044561934909074032428696,3275162240589938667251560551123645233864068541913387363737646226045717601738,1606707895776012873692814822847909270337560163450624892303174875463982239968,500827088970096218134325022703526992970184465646195213613889217614764366878,2234439157920215200069189072477283055844391426073320598461016441805874241881,336703539828745521576084121590206097187731760981228355608926678769666472912,3345071890902979292644083693196196163381594308728549145002306956595949335461,86890956646260648904140843813447023893607003256284552085440189406306428214,3162859077527370547204102153040542958788333650006808839704499674401668967163,2980536411134340673305314798500616078782466278979152558951664641477071221757,1053481677914685810543248362018783648052921585056181032140763516083334383145,377385462961857691171864346151017296255807393030752031526960173803564249635,1543230258866588913434394924550358643217193100013397851170874736204083190394,736149559332516850647393998646333377083095670597182277420452107452628708198,3130235692703445352699479271918005793307803004199483097542370540331127452194,1865598317494338464912655721592004064329798303528796266796379650134107392277,3187366381374969952859169600304546701384648279581870113549311449667891596241,324460053371797199785274286714135793658258059598530552264543713648399423437,2972955419596591652038882693290809316526261899527828636585262143766041909778,747056340361452143498550679971313991677946937489499266401662606059246294611,945107160316447697173628398764142473922749375038014180267380240324381336805,178473481182264853227312238953095949056786760119112592522146957640521924930,2615502896924747861507083014622224853422800131295237348327494351248482748273,1125525689015514819809340360450505129042080117838324976608018176572750337804,2758365204994475840127082200776551804788188424316868329989119787198396506003,2574236537575302232710778992191434559151471034567298386911262615372156783111,922823446598970811243816927998357502587990717087191487257425927039174423288,3119213663311604559696308124173554596423839727416062005863861529742186641648,3605647535941175587319592630111921767723355332873608029264518041367395466707,1380549302432342838453584711422861989103126178726442992736740205903144732949,2910639930365131587651813034858002639528655289607371889042543933140755459976,2558565981435788924144178564018078813257206825297635785943858557442173959370,410903550079084278919168722685138148693315605890836486363697644706000735599,499294387115393523422497233020832784294783251638252802287292480909059618145,301289663974425380573425662796635957672066576294723981181586284379473534566,3584767750843885511233434157587098327556156362920140717194872854966676986300,838659651991845137725417030906642423890153996583914399027506623012018999329,858543379135322191524019918541462525555568909040042104650523651562020647769,75100890593836962382798519523741769914390226212274765970082469872023787192,852797207327715283966958652312849014609802343890182884659343346660907590576,296002996041880409792012123495928655232810046244359441089954254751362950200,3020911502342863575944848354154345454093720221571162856917499285248426345909,2656416466752726621409390225180032394379479202651456695198634191909053791728,500598009335729481996207946828734860498907093633799113079608118059021916071,85360639974393670275951837728758662993942338734575802207718023405013834448,2431363089635458110749595094127444681062938590434372028487670596001129365291,3534607153693265805471746550327240435310700979333677348453498006397316208517,934340355786902548061799882890867618482645708270766808312354409234862909729,1322674810143097954890079002826121470972909616169369136565269250161041386230,3331640237634357167842639442757665080784056277274732336498097939003868800944,852393400101028643202314000827113130260742701145727992455240805948735997790,2813746386669591198887821228195024822819470970980804858959957436713331047552,306672064274177903248548820303725893600555397510175884655604663823389892875,3500473056216453710944459704175464548296145444268364951499481160580046238047,3501022840249584376047546962239439692465860014106276160111354030436257973838,2034750183272785477474181409851403875464593466197250282683941819591284927271,1237831333060411387061723627711788539978601246060950719281497065284549259469,3245511895027594151457229986100939454574236533759268267021105970421533895444,1223253563521385539336689047870282839922192704623726625270814409255866185972,1315479853888676745714166244138195378746423223192012716113455713977118786784,187980847163297946891832254783008398898461989584424870020990017682195015246,200094189603210647314307076545221926139724892435781003847126789452036034597,2360923026266780435574285447734292287159076011306373427372293821664214360687,1797518531079069204133178242171141050674837964636268771754544529798145067351,1214786926347384865050919684211706959873793508691019769835003691180468044925,1254326937966172217488145500580882326920431498501776698885837632834501837895,652713211233774437501244285101723231180324498510447102324822296590759654497,3454281715910137277594605690697426171069680858395534539744517243718446559307,3250681967262894161514219452290367668304728346335849793710582931677487325431,2554493762590707278105661343692684671685112018611960334985274776840494086495,3089875110854321873820038946318020429461498969428035256013865644561727667142,98991233692644003693502421103541324830798010253157241440949045513591962076,1521667328800966211409612555601448194559259265025524395749563645063006076714,1931115148182275855462481142863571626462190861452017575469307843356689006405,3059169901465773885952078103431739478118373445554593480518161968511403399678,22319368016215624179487197672968156300415726207963407368661829224417907550,352361944635873898488163317300376048188057920192897489674854729067112577766,710691877604437177650215822087787400671684832272289248933267035769679718957,1530675464775385013438576302558643224186754477332626206341177037124601056549,493173480796170944752676527634205589807523714169606771982168419917347018389,2166573512275169970124960520239354700320633464857701544744538446696045918268,2957503361880936813430866218533328648943701489499726634007970497266522359554,366803961727735660216998734042452578656751450244248172978500210903623040489,606427019853951972359134809874343054731892028525846342166530225350256603935,561223759065636107262212694994416934145217815706591818012255933668158365956,2678285856265958531054011994662363194685741575244220927769870215892770491167,1703608256058391617038430800937594499521613358735774795596023338148692269387,1497108391441185480188259489649952588808675587894895666311928689028160771807,2759707466850214425411206320643201840058691895646611064955980752418445986650,2083131543609438927959417444772411553245929586734807132539511154626472830574,981559244039928387472887334428939975460857849369560430332428269941667264465,745059585238461517146467095951794810969195178437558743697329781434255823838,29621585669110013572568161993745783212972440251093134586056058022675160861,2619177492734606590480624337959057488612642863191800041924701241705075018226,72930926478727710206388472796343219375779514089634597832461870956840566152,1169598827182352865141300957918437082537994268018892383410803805617722685380,79116104178540209844640550712325426419027631042061001013121901009380783149,1836014718882705263028643016115748934443456937382616631678470367052102449813,263250996347579612153637476353912550837362468882928933185214198122698944490,2626354133924957486279229863933655296682032043168950118443566272448898636162,476053583959382769548087486246748426735537728093343599377266475200783210728,344684808724082304860835770447985468368810560532645691538751747720782499323,2997567705664637595527184806471841259024909888973671442306520930011051424729,690676604246150531468413242418047389592016618634865139668411553923801334273,2068206294627546960319097266551036944408485027981035621258856892063084517584,1101167510687931185577467197087551973994655062318176721543594851202761218618,3342209352790839419764836582891770819104457162245384055318324225719731788798,506429916862853553769447207124435748656553304030243622946621410903757784881,95506714585651059869384974748584014128520174070819908125309469618943788694,2467011016964821655134598776242980810327349028919595802995233978381384543567,2244208085891188724848163983674855900072092504860150973999650452984705092708,3604374617981099746626476396538562217695541948539923780779843547721384350916,3168471867210345229682391036786168239489901876500001531536560751381313150680,3044523922065102388590145405922477861027146794290277127253788251596281434223,1162265420503929320406172369964972092612324492835877858887671953343802623962,476834500753912596078208980616196638767543292648829911045595667186341196341,2693119871301180818353441487844612064337760619314723984768594201991177409902,3373930151135384244355017040662477498989488156422080335243157579204779513680,2214191273979922576542535417684611662444277143194334017723767827148557807824,294959007541164613956093865752024536078515310432223061744953344453519187858,97547972889826076447907588839993622804270906730955482555039459591271210208,547261976169860947137979536738349985354232800196856456015218466368671786392,806389038239507282220079117665530575090772704670730519775912956647121066199,70281013786891431337160252687935433613095547225600425392263019587863729983,1299499929017502659242125584773666461929792784326689388091498534324170865730,2182542176790355082252809024228695332986619017670090717088892434191178572606,3337615417609319532463993127345805085149779853402326692131502565684853865956,3080644117064823877303041837622723913455529254863870808053938119731245401765,1380218457698737557348513590200497741747515819622362696619160372502128917339,3189274616504133486415696625072408294040379033635994083563865743514002537899,973758374450129864541018593586378564330747211638219988524354315246684177255,3247227724595745275004823041645978744072432020974606881589032096506699907611,1459395217811577000006264747514516514571846755310287537687308796256975534801,1797384736831643357540930563927502709136692689762452555198070542228339049347,1691739843663267401624299361959477366756167497307021237851595052655916538382,2968791328965517232145022028629340376504791154382636187136213466359130507523,2787106412186376051862594347568303059092999646850389102355311514597384847128,2572587756534218641265996516980477195200466193523754587086959001979274807628,385390215928864919353526777937277878059725316242419542822826086908443522488,417010798374430113078951837376215694870782297249482867603271467023678958536,1115106013344085689683101383508236249787946097827499941891930363740583497146,475433457296231757810064545804955774411725429660937121244406694529512165066,2397257814011896898768590813967882378361615111178663527492179919290846336894,1700809160161849987460293866723762274973083109261297611514549233709262167393,1140552556220891937217653895478286270825368288885659727403623356731140600134,1283992975473360397301264862302305150963488407856809507338746085913303818532,2914906208522908688587381042840050190326939712636796776060117271362729383154,417810260830662700718910572582748754579353261668322115998802497317310199884,198894594636409696111041650685002834950955309271523317449335297400450069741,2171284900129461608113959313454870640691786290661286483676760773921831086655,3556916232512800221501258634356667516961665642274751118301298104836243788654,2179615173572475080438912608359802556746447512093803382182693682978152870088,2985778015816611950168262099539874591862619511746713837385064888243110570210,239520031742220344144842662177855844534168891294791131187974713846247936392,2076902033609458859544604827107428345373882916153194972516442692052259871986,1933827615769825920171821705145235198902991518447261580468773256779304968417,1600833158863453303511611689120435891221322464256277887980237737628328927055,85282122579333892688662854180358676549228894646117353532077148664547958599,3523868449025030925638949297622306571086497830865027636851184036815901577283,730070446946921792007034863347000397863580512168847180652187335061979594649,2665977345647897538858764340379218194865373033677773698900328344053845037803,951403062656762006110067434507866593201243923975599663530391006246217508549,1663318451160688551372607966943817837570932429413597618533876584793959003039,1831719056683430968429376590469470917978539450062743651261575192659663960308,2896558915298174362728762061848357962004866941054385654083702154563593261937,1506433924248231902053060906830464587734401265820263147438558102426178480521,353978514849124917693466580565649788554135419935566260842153527513163226898,2222277958348050866064801105412088974348754577542438881449040133082348105947,1923126859053354275698286732859685154947240782504564540061263569950664425570,3618419326757420846934149783836476195857099080816716486127074013474081335441,2076579869705949236351181755126285038540893450660993346511051601979991429805,3291950785971553039764182347637873470305823503122553548765852620319907659403,1832705848112295275482929039230769059458510321962966968675248621390602383268,1757012341804524151917872047970541402308496062127950131561065091473569062516,1464856634832181340962520734857430127876934649124639217262862067594954036290,2569519949713190680245004237767934660438574284231933791831055106802301286965,1136709976975925398140656783130805104892332189381209424614939830070807536461,1182017003189315502471744103894622881480478203062166014990416817938627524309,825603581001404044252268402462974445196692327085901955827865788899102199676,2607128837435633635564402600836694001584030801617705338908199218898959899803,1682582718418699583659933756550057133243619788917830987517727997274158175760,3281991602909024339279139499406235409852151422818697905631652884907621234275,2562016082638290034165967102554373789632216083163891929135323864856063700571,2328604477061177897025482165406125072090285307671679126190527524336911390021,2969836076771488295496750602375924179069254395218310992031708950725246844417,1191059873660349414658925121452944687343790381654123008116711598244148214849,1160256044423398013747084271685707549415707893477232356065391192926205634795,1987201571767069714235757522459577032941083841911942804759917131887314944295,2930807452712252498439930415663943343319323164037121097733756328890619238780,1972632437291335456361304644874423600061946562245493002656634368926268598356,948387419516629863193112935561943511314089037186865552800570428553012009861,1049267463839184256383316413536921156893588670247667583898316652103992063658,1902714564447438237122138440762493545913538143191325335354458986694924022056,4781845711403705278528736314887439068030154426347155802156191866652753940,1607235654431631176179807001337551590578414541818179135768230372449233437835,3570615268276715846933498623190756764396259031167073242609994868828459768746,1613970101933403013168474524417451087546604514262816397524780333891059290008,1235438753590089462360355638428527992286185065808839800091461434663505302985,3352465001599950669573833278688858584744674045983391449729494113024623585666,2949668285322121283387622564262396926529671550230224090210151235003112356643,3544087503789684689119022413791054554966897653555116788404990272881542747804,2894549409895658211270033247383279689205955847027629069444169768431927635753,3390268741434746690340687249339787545778448703170626036699009297331644021416,91137261978301663195964945557047024833385380512464571389667089693783031677,1892324808333041699077063431726253124178478740878063879180032022738116439897,1860084720957160633883386465509797126040599620903716441652200296181186615656,2496155932143189303039255093548500675811602946021794164752453668516523412515,1557885747342534055046686316868857803690706946336779210582693328746817309349,446640175442541615206771180801541080523070017870869860469504291842289843722,2709632170722516940606122575797681789188124956566827119110097846406579740869,3553530473435913590639016229540239323915321258162136628506841622271611868149,3146595591840742335266217350860157446318742252477480503582086458537587948484,2855089781091464709104288631300894463869748467336843655140916833119218754272,1470634849067296465272447550277710712752438995876380596734901316214366610618,2729711201300409999649679596420418103548590201296368886681499894636976561966,1552362323269642864646642152120227434215343647157660379563558837053051798194,1143524730280228759860268189304795964458813840147872096617808765581196090607,785598749509551557997929171034899143602461407326749433416450353846663307003,3104179959503490059340106706617459166547291554027516478200580392643308986274,2159692476052776363580297043322791144714372744917015096214768773128195523658,3157157296203510020770975713285925226883787288838572633927988211692743370607,1458436735111261248255834521142910764435746501078163530386306062572547783842,609457476024039538924913967885072217430166058278624093887401394790088148362,856350238452267286005834229872649965820257039782138593335027219383270993411,1287601757313315460585629174670292756042457706186076229643355292594710969307,2021165113255230173009366368188308090395673583226993189401173823172800053989,1652098121231984022652851808724270863258906266139280765621991591809959765738,2710102951715265245793003852404590357380835554191371231349858844849316486305,1256403767675145064587668670096761041494182922369541330451164650663295785865,2424080567497085608786651495544928051756376556425432124568034769348790126398,93330118638829485737213437674448312409975079321025172632006162585433829418,2636542107239978368923478851344417342373946375889898284582253633567043039139,2476892724362642027644078809730833151251562177336801517891175574999887741061,623619157843530752042995666081500743329147564692012388999232045116057869432,518493453685087191854055995687096893116109061766597718088639445431258224117,0,2766391335197668652670491709530467249817801776987538763640141321913564206707,60,1197628008,957463140,812468229,2105945380,415636845,2131892958,1416445888,668832818,898685846,1948110497,1583737420,253073999,929993816,1186236576,1637916772,1022867768,1182536639,1217233717,286325837,225800818,409957030,1948440630,737807233,380298074,1820224908,819420600,608755302,879507108,1315115648,2116254178,212527434,837916056,740835951,888069520,1071179130,2082316741,1133976807,1226572993,724586346,638101839,2068950298,1758734488,984435059,1046291160,687065388,344737933,2146691384,824967091,1362519290,77211427,344261162,478375827,1270483961,112309253,234208694,1233756638,1427521619,1570618953,1684465235,709896330,1021903811,1899631125,2115323728,1090372776,892951526,74256634,1011477624,29413483,536436428,296661522,569918470,1620809169,77904988,270962104,1645964867,1949464501,2088578913,1361344280,725931896,399608986,547266908,1328096490,1091107186,1059608193,1975284699,1652058364,99340494,899742335,284915899,623142508,378202940,395238688,228359376,896694078,593569275,405071972,1412369009,933668230,1007682975,2109488508,443431598,211415366,1753291331,113238223,300497026,1801943957,1461099969,2088391905,703387330,839545404,77495548,1358899075,1751771343,1872402385,333069336,1478823910,1317047783,979121390,1279102166,1285096128,1448764343,1222607483,1270125354,489458817,1224806476,1434393451,1815268232,1432852384,1567461383,1066997404,632800777,1801485091,795373269,1916767643,204348429,1027382842,134089505,1601006632,267298969,2122097112,1593542962,1446792957,1438425301,1629626144,57339642,598361509,1055515979,689898230,764094068,2014708816,1845401849,1660974482,697138708,313374509,413672826,734511200,531510725,2070959569,253515389,2087499117,1167390117,1485470837,2043865396,316002548,603354689,871580948,1127494755,1240432889,1956873484,1687425542,574556027,547645095,1365798668,671521058,563661280,389408130,731589109,1070549981,1155737183,220379233,1179036563,966339366,1190278041,1725064053,1548870222,941870075,1803269268,812383732,1135890249,988529869,1664668617,1110488608,1204991105,38145410,2143225963,1125519914,1470587836,186026323,1662010724,731733937,1218968641,1101824459,2051570410,1223959180,1179610595,1749984633,792887558,965004936,2083617676,274125350,1610148885,872797739,1182045678,1872074877,2035737946,1968659297,1710083150,65131833,1862627735,272925990,710263427,261840515,916868893,1088680940,1164167273,628611845,641491791,56485605,1913705943,1005436301,1308250948,890710670,1614341790,333844504,1087953586,834641745,1256631696,566763254,120939035,708380528,627,2995729407115456289487205034894768382262988227063953693971352740810130333064,510952916451328021375232973856956410194999853891972888966739665209778581257,451720419184397010377944724070253162316024870807292136047329511786146521830,2085484237468993444918259746331571759040960306194333623410498446894170232296,3006719216224162959525560538595103490825824586490052533553496689070022266864,1855870691218652750654135401385596462203202784781691428343746936916294776066,2455613354006570358896700835252644795009160212736522483397696097714103984763,584666857846537361002075986321525859707390841715557079441420905849612133673,2651390685085248274802997726350253405836311848939433732477564177286765801807,3186334556421090880364355305344155900371127918128974639981914329585010291191,1386726352619094890613540238280679664332328639228426185917918072303533658163,2933404601323892509553512288218451478650781893173519127895808939670480073075,2410107568113395496851132159336435397852396950427987040637248016456738132231,816465517597256451642789788600228735230078386051193599166198703971959792861,2579585460968713724056380825423545905967974065419226914288732008213336503942,1193756921962868624760718502305005064413616632374220702182134726865483474611,446429698681331564185886443314159347245898223100544568546192691379528866543,2785263656453709348680017612519204206863557620196892519852257565504446973821,413049630360659312509347495169447100030693611435627053956556420210879370837,982506721672202893931184974224714207692946146662175656097664534471474733650,3397711865551563048015580436638131326590446641196896514134795161729359938136,1316343345533378555213446344074493193924655912312290765334619312342471402329,358376833637722943161955712721465159736994626197543908139633953938241498596,1312684150518409909279866663877410738108985465793010485059239469959257715698,3360197406774511769671352692231512482062893098976558561753138919319705157144,1505725972873742586415555658369170306876890819705253245387509869105293660461,860162011857060158865719811830043719535702720654995398746159506562123124141,1338593637369453910134930932150190061431711042776585062267047734301774504598,2640374847285373658147081592500783691858846756746386515700828847225962910651,2277384695404348391442405523134452079619355421923088550061989651069689256306,2876913973412271208862793174511504015767936870604168649011095998082755661071,1622867822411043508621816282104493333240759098536473761870615792040576783987,1116796812397423930340862115850049322299704535810753857013417084407729914289,2074555518060812853375740946642991873930578166320507285188035019141518163338,404926547098255422718349006391106696034592627892234436305308701122923161875,2418593820021091928589917495322351115223703492617628587914062977327578951062,53763882929824109807032203093219747991952824936004706408812062561090278806,1546949846862997993519305981133750347333309790636920495040550271470177390583,1897270317240171784550439579218862001536620217341009515131473742064269789646,2829182159699042900280640748421313106476940641699911833905070553693251852330,2655549020411581631456881725616400024996769062246172367378696276868478494519,2638611848057503708668612494870265985371390892747429467033421163977712913208,2658933251054615911777100242221254894138852801892462807190110188424609304358,1820754669072039411082701080174115877595945090072329945410885515342031318022,653437602446795036430414042995329580589753019817231951072467627823490986678,2964890032704695011040979725575822037808725393378669273290221436717268087067,1750527589627166048441638326709501319728806961430624724069667538879061629924,2683254791515295554722143375892103429197772469170983663421986828122438149084,1075058620057197675957981283956254285576775023095469810197776990777490439132,817165881600793229513858928259919903818402924723732305349306413581004103294,1084451380056061488601559033557981080001562320224848849740849556894044927277,641857251037989588149103174153298168355190764469993317933905480686027927476,2357378545348407444565730918030237425418410000878757176146122384364188096727,3294599266160155958331124895853919976111238859671619315265783561711211315621,2041391498534720681594164082235423936637443492208953503210485552393933097626,1244040726401021265711610117614037865741643831301607057766373961525465839526,3323370043459598054380987183572330224548133152208823314632315300052027498606,2395153767370643395087287183871463643073784174779922920323610376674733985012,3323618482139214182790764831493707101036863409464765735548378614704759134730,1636987200400425606061807844582943697990075153052310782278240286338824734516,2627090014588013414116725047791171347540445516454150233624249601687575744437,3434710832905336894324871926762434196602626985534702130674771109061616060386,1551185682820548952188624695716483713187911332981463064207401582680753544001,1043921263152233134057222734269096681826905800649893084055463262509400222309,1543451304684026573927020256691925023584828712207001047410221213060528294335,2693318288101627426957044472885227740065971118301374145682992325802694628340,654578463357139348001842785686173350939448907666700376881493388470179881140,106055819964592268808398225951255719862105576204943645237724413390876129202,2715075535892201705949234490487779729951648006608620743856464052456874352232,1427122482936810466774297779228424120664869683039936216906481999462859085182,2602590832054679222388033190626107749369990605682041653863538068054096009515,2232314659567901187554340396594543304326018145720173091955353908584811840955,2331134695472047292384854664129224518969971663013113800222559214895546545423,1266543561574283185942956527503470939747749745093578389754195175427809640500,2660629377941902807341326814370432756898140993855741870918853422406673915928,44228534526420231659532310275636475890515396446397128838050433827916083728,1311569854569889289358006991880404185016933843950063165632678378910998430477,1058967668410825127272345623353631815171231924845152112647107716621634526928,2472379385969668050287205888589818122674051683412947719387645988037158911578,1559427726689903829935258403414609120917568471434978266403033510063900213020,1955797658026958524409523313240697781628381212426673490328128923186463110950,2367055827182973399420416715547444992836780728012333596925598293715347745964,2481098888311138446194146917621400978917042725107141116630280560740259250657,2997015914199165316690859548288142081638966899791497146435271255302875233645,365035134848354965432912665594345199030603412601331444143814110276529558365,221036584458334535910734012816339964167456263708916573915219189711612003811,2277286154814631218969689788193330098698464500534924904977698929847575905484,2077298094636513863433778195892351902208909297074025514628270260982700435626,802435441443547475998784941213992946340602027110580606464473805809913310042,147067962080766632261641238325738854089702299014114545422457394900106909354,199371030560456501123425871900127306841304823825067504502091343143460711378,3058919690609284449404814093347082033833801802433696330747877597914208609001,1462931386416016355033905541818516836476941094412791642426737639295172266285,1669104706970577312063577709323991089571169092889428380794490959882274011056,2901959204364741028148641922526485378214006376728650287936809241000190931905,1072785025487404575013990244066244135852559077961664127159078100512195002061,1260323722454545649959336645036749842812414411470117807903139852914960274616,229571029849567722679929969926013173014863609729946851707428050449294467202,3126461252905580528608189830711429355598526475873059382794729597699062712942,1454264691063537075296200204152373705987156225132272330199749702278837618891,2794653268468065986026951229749875918791741972877282536078020850172734344376,42771731054252843772386943278575224102119405078883546583420394494869570026,1980695333835548168773807521638491066848964413919584048489376960825026064816,2017382413658194459944257485760614931578174026375301635016505408160635092091,2171064366413147319657058883935808686537951941222499280192740098698173048532,217845783668082515161716635235111866978699272319786955879422643491214972428,80170786546526800928286381306315307159012315344834733714846201421515730318,334462395899863127029424568630331530670742155041161139003994927951121405775,272620676932175898619791016634074420443698082986265078271152198620719311238,2835291513690875258236391218667557693668260715189671523717921150372495946198,3557245434174423619766652597550663639709211458845427405199356287333634978662,2513131511538938949205073281968841680280643667945240570064834470213604154418,3204844844700949389354317681102991058319958974064268894112261892722152587183,2152722297268844686642446826001824659489708888397598476454378756382134673752,64612363618881478900642883626518231695586129002532972485705326523994581457,1886578315757673575344658382739982102993806590208873101574019930956818775988,1464975017780725556972922004364738036825261049065108143464517768778296432857,1614539667940095705390321381565936468028554548640762290197147514511727933476,386796445481951950220480814441186081798120517103746554356029925372934533423,1247106600092948312203071435988156237885762473048496111696393704026753596724,1165457105128295205015136364017958903753000563917665696615417381122357669751,1834731836377027689201953360644544513978732509790380380225614136342485772316,2098301537240952803767485737098963780998462800975387046746106805558612937143,3281120755683517760776319753544153459214451392791035785050730923674074579391,334598057935042057561538795870532394355539000282794418217260655144130928030,1589563833898831789907751771139201192272938246346288108657710403872673751146,3045474295463655944285189405163557498634064103969411986168671952030528985782,2427461699868455872771829654719030045198139988429244147814314319420185545189,320431979918519261120254906970149733329388777399414382781320008545329995297,2902855365631540259874142738030955859390148044384350566876328142106739342276,1881285685887412488853997399758565809412591231864855320420599104820016414853,1211739986358793683456284337078425743874181439889523343810303661646092832395,3500508016198229363994659818898070083893798474573714759343392130124453794843,1786095404346292284812806213602812333252917102383478003444733061749700624465,751944434825310776915422071975978567539973634471203829958964529802910875566,443773238760528804802887398299104315782284961800774084683864640296787479657,3117382611845336594594032523221265703868065369561139080977436758639349098031,2431942791823118433669306049400134341855356105905577388894041942714661185364,3245011712010705052743613463525771984947980917690117441993811847298700579404,1495871221287422622706638468268612089962178083791398332620026221885265254058,1750177398666499887047278332276750136679409889297174377822882844971576155926,3342204604680274196893118382369689565870610751803584664883692289565025798746,3213520360420580196418465756410518720548962600878204933686930259896352444778,828265291825048643847597167297287560205790347535791659176837256411160784526,477161698486402301189264440069689672172787223515835077221723180582723109822,2277035883613560413687216003511190633140086400686185180332286956873801960759,2139435722005390820841003364035661782887119358959531816095313992311989794038,2333881326282536791514111271011467663678735042528787787836164457082578407149,1252996135225955287977631184241155420502574625740598677902680664110234271610,2427263043501019855248084777272519510411155209447383157254538170576975956733,1342094340600348161023278075458903533653549579619920282074733308568657766266,2833999930083075055745491607807086057288004521760530112922180862878948082570,1216337023788490346319608731807797961328083429783656566759640518122955429330,1468999972181482825303884130126067639521448158351080693795687656729908909055,2072435666217179113815981361057087198016723939567150355061006204257565212621,3219388703146320881994578505716379540916394096586465340270584141515860923846,203752447929617868016767807498851739303979919348990188584250691868730376284,2859956133434204014163909863689894206650579670483544533191590016757693626681,2049432700382164362366698423196925849153751283434163645704073134369097214400,2915767436800132288856983503537901784813369820054519229927365713138555801009,2121760571499644452398847748252733799770706598728687298406316346367193425879,727577436430095424183173256223074775103339914681869031043307111739695148757,379292623598695909199461124857340586748398487435151504389086055436095644824,1699261086459703091563899927149488731199875593397720881418057881716227091019,3290576165620688512848672418799718291087932854142270655815580779118317784890,1739902007159063041476376095700617040017403097641112318048906238020853630994,2354007443703990899861339890760753486131591233712347262453069234233930127062,2811526662497448391486234546801309350662236266085232254606016925870878044956,379053886816768304585367213767055636166236151234641400811359519315755442760,2963954861068741129685010506708161636844922563054841566154141557886276243048,487120746443566589937725217576952994210428620160768810843249666095293358596,1406039724477700379952427820576924800148362791579467443412803495123356094596,3331203332978385672145861478678730377340508996882069336591638891964124913617,694455955648839015143197944734429924138688084533686277196668039375106391655,830427077997322826358651108072580510093770814238829590768131387633140611917,1608827321086760451082581871729113240848602080001570802330586697671463818352,2474621579478276678482834829421860706410025948560802031205107719931020613077,1688964320315898282547746841372507604233771662680775122517039174096830218013,1706167507618345498071414419880173853494589215198667799298809532647161226984,3348319542672834333670320267049399697026565518918871915067720057288982821463,2444676136302709479411862146400248434517124260684013061028941622081776381482,2640144385626912276556133456806987676070137034965028382313991153391385749220,1947172768250156156480440108509359728238772479961530792919464703659650440612,353942671518066098379049850843216755158758448558694019324812933798993969606,691777119974315718370902837269102671298598543226733801127622029571445099137,2526734930329705845321119325461605661575890353126623055395700120522721740828,3206906488916463100853056371474538819821877911881600129934727700843376889740,2908392094342664144242859207759595124357067741989765283826350337799591392193,2925063409389731076567331712795980419655874176701915416534864972832247000016,1698864277175329102428818418648305611827392687438848779410980775112586304078,3425651437893898139857243044876219703568166715869576602128967112714166656144,339394860854597286202185729795889763361184710675785585961574926013955932557,1517120803053420385450358083335679542072109695183007525213219752398439976586,1423299256516652892873584791944605334262843707334428947560520199651440839362,2864945095705514630560860676858323944258803733032967893694418933704204420854,2738706993976740430479474209039188842085047584091992827942929617689135073862,1839436802206296256943609440900074685315454032367720064296602334181843068309,3102179676114360287463802606169365579088863891790883198044183665841605577026,1098941888546778575890294430626257387350336127272743596137614408456219740682,1207001207653575378434134359933685619613875680026295989261688161535354450977,2620357910648222869274699972324715571254273700573820092136754731179941299274,2930440733740656003483335525517583361008636963036460780749835532167048724398,64491118786393913474423434909503535771182419595248752066503515685072150688,1528052349607030039807578987984463365316798896012806367524245227084763339986,437075126354242238391575359950752896854911517997003061217872213415610708608,3207704444066327182823602133450346250873081837080419972082981127200429973688,1234648335508676620824881563637414785371328516030210082330619762142628154343,3544951329683357113554342481221957991334907218384464985191814019123163956759,3348352786521654971860971197645838841024651183394404501745204638049142911724,2189494701959850872138381803387506609074864975168492752250392321329018237955,3026924768810621513139929465872412042478794062914016605062169381034935267087,2360075796448683027501753385290149062659531630446300396224880936487693549064,2724924427748708853426139141340289093058522800284419861791490832099505071643,1090187269167843946116134451730390367566089408440883039733455856018733176971,3522524009252247596087677722170003640226989079990636736788567429057893770854,1538681907531053312729096172987560010946823420805369056327966820840333464956,1946236455677970375900542772635679772415194429155292874666351873798655278507,1751375159080810716051701734560967684991221737682433213307503364759688437116,2892023719579773539445745809132465396599171129334097058926559130817441684038,928496488506048240108738728720204296945008411112964008359680831950864109370,1068953869636796157271905552705486585740068494774087833987678482126908598576,3346046716490470745244957105173931956782531467773232668175089877488156732841,3359040857209987034533844782538406005637205628457454368601412816862442767731,2479093241156619190741990256688595566003758880062410518297258012840827702269,2938842692990149891534219810082540087859192843453592354755652822794226744924,3385013853598826581689112219365039189224106191906023243977595008842512793843,972231764417409573556967085067237262363548974625562527901751820716137243665,992252423315674171979047186248400066032969147516729518050816803332579017113,3025026397081644953568514550749855080920219791212645254357760003911450396170,2337294502898871750997959230256044008337857843936939362529402666640950121759,78923217054223823847653072760600075133682559262001801152414647076864073709,1261223936423384014242670670947203493626066304971752999982954846898654201383,3257139476185749202291353747190353437056025217417615921018631158354249150850,1085769053611504950199412780760368257359942714935872457817683932589796378308,2075005626748050588631429011758047873084612806003835740211164292516543048645,166009094020439769812416720305838818806630995326658768753021778388016312526,2808282466663074519569877583925650959444386779082361781920834122179555915903,1496477817696354363421663021219429208119202166373718953031586213779655065105,1766289788292731154188174557176550478775629149488526152389428942763984533027,2596778313767230282680263414309905319359203572427067618872258883394394606542,2103696130674505238265239286613970622312151857444949020486329783544807326196,2468578833841536732064884311651906768696326796775634579821011334310783269592,3090846803730260979863531504473123223553338893176047435624411785952521286610,2964544002801629313468531261301146863336706459400947652902251017606211949493,3037889463099134715415777807543078108561241041708496537242854801275109854765,2828040798414090360620472163089651493529165735018446252085732556506908349278,2583830959631235328532759587445114775765387715974439590317914789420505716244,475966297533974876777410859895069038543071505034256707152434900706093919554,1950491264832373335876782433390397810546306994402321599013487424164009901277,437521020536480980480309517622546657561744405557728405884647926703534608560,3448016434037794845987016293905843460892671123825090096783914037174160108254,3111848940420240999508337235106589097027333264251146267080055833551871630269,1135176732728118000675509688741594308861859296930512761045204153953371420660,3307038506634649611533293129018493283081158386223569589418476220744320386284,697444739582672700547136567638422608287641147497864467413951810749631898982,2347248066697119232294472688540228641639083718184469153487852120376092602017,2594798418506063789418808487877700144305191462493327338710373400743582256092,99233256637395497659856026219508477253206473724750703629608426930494081265,1371820263082972771484653012293424169612523339468041017031673414698211352714,3054799466804607988470601904781936208421810525470175028600087726722113040890,1163196270327327790835418041633686149311834027346883306728037431216881409119,492665504931050204907674259307263118298069259727479200381147485731248601783,2733062498063723408362093550634071078032391948900003472502083384353434801852,2613273493208216003361909548866404246643096506581123470179195624135779286913,2438212760122038121598275858348835724243059443204171058526574541140336065042,3215062717671566766279690532333780830578064593884600008017358500986335173373,3143622814351365971586417885543955340788411787112969115120748680472285395366,753295958847107698987940690552842408976760616535673445943910064038920932582,73109860367719133110080849983811315854444758458047876441425332272054056173,1692589063693178018547395888523405696830573259674180284802704132234206700461,392995431203879971087795997414479578181302239851440814717022087485626959017,3024853865474703545334015197454494407849094769523276797054808087240109391847,3127699629512184789066470558406715403992879019034085527356987009630316263159,2883493999586639042331693549737152853620220217053561728246471822537109896611,2604384366158020923622478510158855836385636400937961393043958667172718343687,870812696019736480353489848959002605209179699381868620041268188355180966183,2569015285380342488591865561126181386676281021352698866306589964132732309785,1593136282009760020311116503495543203351759306979120218535331353311135651185,3106251584234324367066143434157052151639280407528670392336609602279563411371,1106398145657498214787124885542435845276769532955815972212961438784995526117,1031737551254296334866500021217155044177815530844998367368266748297690308944,2281174670730209150502973760169449681060189876251783783708642706707887720972,1412595300034400110043929990947873333891459181593542168534653458408550024522,208044775280387465228774884794091752938447158343018635648903185604493877143,1510230260421133006114869309636471813751278311196963054816463359823763142097,1748717235504814847349169751033725747025017556356966058462150571060772347229,14651344394046025877609970776828587742434120543641709001725663399600349592,2847643512990385196338889533267904409350919552974807079869700453070046128572,1445925228697562250584025721361617728329096796442487076251546745296989525389,2787628054595296085656511501146434133063154519290045868811850039620427671657,2870061673294682701608779198023824755741193527613462889546448790940577472918,1741764881394807935535782980394761864811709303954531276178552215102003844971,3359164926284003902988809401090254692687566851954365359811372956413868429336,1462235824520577098213129451707534681242790318312496104159474798201632118722,3435653632593425487095810307233204084030672853406051957698718245895692746906,606178307880818124536993400776446354671739391416814611722134761693909093637,713127297444299876568132476506632276102869763055687134402454946755183852437,283821512664889245908289807446090116629791367098858290797224975336954515497,734879178651457921949232720646045167398668501490145562284358714310634305363,1609119528531221076569918315081210342007586395627059825958881084422945370602,2992409050198034342817055249933974470155485127720715908055861455806384498179,1008101217897591025170704549776158772752544843090800488500521109134599813577,747496004288271265082362257408703973661184411240121506489278068521018157681,3305076091214871248922957469172897323907162538311202798919835272505515592085,1111964855394362822138598269550816944146439726920946012074435687745160954587,732425303171100892646183364719172749429487492862858265986215794523955049925,16934431864799855331703184301519003082478925021553085059212095351071829955,938222550521480598058979692311056793129948610610604142841646976127796460928,1331001251809280626591121370354421856346899494146370213240074734157531539264,110952937445602858504587657343359391474721652500031690770896689751079959088,2268216216308301377173335158983569482537856359674282148713204564318622937761,391487272075624171568098372654628247645051655129492731368352709582233443456,2085113135592788049112995200646952542381715157566838485800260833588046358427,3085094395282476974266548170318695628205027734211073425668510981804341632591,1176274593390597242257256962772217547499791595096740475335387724142158334155,2363100925298654303816292533383097391200355369047092895531767702874252173829,2365493281152883716749219257520747451208739037890716541609052622912724980425,570315013268069074617720458709610260773373725556691013349476689792771480424,1748827572400325647928388651133538167221558323084389677658971459715885949214,3310264386780252625845244832669177474687499390243521858863715008791103656917,726566562805163683914602444389910297896424232353623801126551744695375961036,441696262428297371821691397360584186947031989277962568406034547934847391175,1401825057755447236431416535231191470694805116850556158695551764392136392739,193802544862863847224383198888610473133895899629942670067761785599082537590,1186410765639898419938484732574818414010419398919789749630312191849504179287,3132587827839103446396042196801350000546610766974422351649705164992055911276,3313626585273726291588431201879859205790472325569253545255676502009361890152,626861067961898027940150678508293051386094150079461095342176767393790325252,2085422157655759644009350802207498333232733371045093590969433688877140614668,1192341296324956684436232806551313997339046316293423801806954561976250748890,1303292828443454840326923015933673947973391412463637218031126078259558780817,2294108570072529199231669886022383007819718787568993555447933771460159393231,3270612146630838448782839755963221978151090739508013117666926967144206241274,3139497127154183996429539600266913933403005520070238194593003991779986619122,2078609629352970300774222958725335693492434201520489885409817324281439103110,2435084230181322800391497862679040284002206244037441190268422932915630582510,2000698278028805172047265282620971585549672345817606340371062047024720402231,2030449399180968318179563430070085953587657329636932084943396827597994056515,472722550678042398532747779743508612880848023902639573181747118496442927552,1940601464489782656002752031433890036745156100827261387464246630442079376714,3369083858659931695759158386446404234392109771235869897217921545560762812978,2190070105101928969091734604261342641482996302729055669324166055232615790218,2324135851490086892776324024559969741108285536689058552620285687262217925931,2618263701775566356671648967821897228875094422995839868373758390759324046739,2184470776198527431083546862287572026648962888545989567292635198470535197502,1825576409824087598349448310827386423244609399945757163752262830679254500317,561128819605770284104874048581632726517029462183082552706742242478448923020,1937817095651921877082316946475791543154703736807321130093212730888541307463,168178548277892818953544416207550092546903159317012987846995241836733278514,1639848857044368732439152291929206605756494795187726769479883415672056428372,3433269386634607313777829588373078967407848719446028336016720621539126795952,852483481877973927086075392364193503765535788251773728155059232181839426090,3147720606372618041266411244479325605857934726762856697333681660082334657826,1428125918246488167250721843851722144948185599210371613534766929233197389208,1708258091905065602682571467539907848576170017741865462550672226559031879280,2304139032596113369868405101982773536504509071805020837352612523754200811149,181799402497558403106979386193478449919222410242042555952441928477874576990,75853320515517088481460783861002259690209041458066131842892106138978792429,934760275364438481746000304920717327559146052463701241480748435776918679516,1806438160735432049950113365607298989418280472500825699719636101551561264397,2346364861695372228360485625910761282051213504117152909169688486834379817495,416657279826658800155900759854335347256594291180866835145328309334780019533,2304761017701713720282900040023802081373427518438805870605517674592648254365,1674190785686254683524292171649607861079411554173159723665196046523930369251,2105339830603830996755828944080563415378674794765163415153721179709676686946,3539376228853894784133186567662080113022730939568663033436135642298751531759,257740470202259372859728944248772462131570244958384927898782445087324642343,1210430897041305050420708171281418288510048409800300656167901925551393311836,1055878600704391100088015468107700984282795219023579201969202505047322762325,2416770540102689736293671981993209590395065815198038607168240992477033521447,1039701693225188791247635778114113983520760527501141373342493964066597685559,1079914989618893915777072492951943293715809960355111589131734600277912764670,2072421216959605713364599975318338575181761426964409409361961248971763992590,212748414341640251265260557807802232368767603005788288529325063081390631447,2565030978859108046816741263776633508861876598870401241521945520533308843455,2707759569795788147868659918046245302899174185126608585073279774346906960043,1103285599714100125187750444751255533989862196571075672673755544378686087355,1500245621976004723230152753484939802340394664027389428261999820558093914493,604948522486031726387973533639084762521050835291413082412995720983072952396,2649075589437281756830193394000470097732708426901507828017300339680004973613,2801969178414586117405575710777397562896210459900317573471593043574671197677,1111185226156323139102037608745701198158593418283569301980678808329161272596,2837247159882543305805176413552075207933852846910828179523098069181503120027,2390015352266384186132186655086611460680220117694972054548194696363964600834,1568371535028166028358466676695233866805098812796856527331256697482791189283,646964652140691571950968596797494177555173688665910882466038094386100427649,1130685938491436320245576013320142709726887078795177192503110217370742262145,1839348314833430273869293201939879379560764945804154669418930392044368170496,1707105769505945814579350608421506844393397996887150482619656356968424264834,528994163184172758849337133261455600423262671335309345251993406875483348906,1154386230412374757187375528102881960835040050661287563901321388343378177359,1523421798566677098621762294185121208253009055570780935006436080191963050738,883812072050505060089907696805134448350350634379722314343741977736560496002,543919829552614694795611117621265558629329429174240419723456299830044548986,2391061546838733680346167428532454190924375055382982896871769583110968643207,2515317520112282268046278195300405309998508438191415177924943834778271651265,3539373340476947383862643583908642396870729184419292525883520748729131186237,1900038793163298453100288648724554111389510296038822032466212735547682681630,2789244422250124198002615901658436254500924601603540027147213015170623819201,1754466071255215484285279350971591899665451378390171359810263754750908805137,3587451071015512983567003993687460484648649958256007725869554997142523181341,772733886839097416211430872924123613782130804589403417172507534890631154388,3173601282807394244425472773728825002033570794953921902605171786409422571568,3219522594378892062300781090092619146952389702400134212452562798177090323621,274429837450271122607708944736688752108564021304021918842194601275271777777,1223195587602219949036903531887500758369790532759359900377731530357233610456,1321378268386091039683680561231513465090091971479030385664123579057309309795,2716217302187497793028407405943886206275504417754883146523632159434282097044,2052197648662164754272695281847365299004619039643130874059468634261190848709,2444722084843597063382708884896749238545014266569807999600585359501331648041,1064228992335662747628307871680128040871890362191014941039397211954313913439,1704603382212387585179830799963435013506094512852589558421005402075288693281,3436392860475466788070240719882556220971243703099002722371468961639033938521,958023486569916630676115927970682133433848936320825220119885197609934960489,2848319927773822245388901384604774426028931739752749029190606637535505382083,816405015554474847457202349418232698935930029919812528820359031818533464171,3516951270696766642219185547519788904326342387994146755131296546399511261093,1169294893366589650656114005782039036358817190232817318004312673553681770730,3319710304707710730496272684214187821794339742312374589179210748115980937063,2466828967897724468812285567438655426857146772984263271047526941392462161324,931868549423100646739286929208505273778356164021612818380091576227491311770,746288140561239711989463361983821694936491974521253112579145250667834504783,452279978052794297621883298638414605351229218948967489555177440145177388130,1128827512221758442465118533116041421622498043597343891913599106799570447324,15817174679331744051181403542206943544095902150608353791501665152391201067,1284676773772254030292358167132474948261326304529076977225249918922466591059,1637685986466261732633913755282226909155085373648714770472849905764232900390,1920140669503174786769225880077110702886324603488736219622706264289562631093,2822261226327070095252141826617585769022114005232544723820164971129970333277,3494971146214126646480331691793627765837259595411098355593386218052433530035,175407172010967963322207535556207749989056280752153604931415642616341399239,3568148255744404311791300190626554564827232493294629198618082402695977382479,2818229586506420035364471335369533382142041870883529037074399418959782220682,2670035965962382731919830053585345269166295394260489697480868048785977682225,2803884664243948860558145885916554754711154008170474675389687676897310949165,2762848786813383087911238012985358411574849590541032581004220782220333110444,3541085082865312727358277939427497072351040857612893615102332468179835192283,2177408358350193472741377965469303094075092034933455877644137686324174118957,2438846957658529540878692997780249648492656974255441972602829388120438979363,321132359435619950923587888046147140836755672313650218927483553210380519386,1727476999169896117498778110074725339330765863708471631048638128973472313600,3518288350603017736386162131659834763101033082395550922981911332554842611134,1082832357315238532519570928546096413485743670813574076332430046634150499780,1835289075227227084438958347838852079579571092218881318312247920336635384047,467483735543576984258526024964338754995123560482065490162678788625310415359,482836143018696288119991235071448754692077895098036771417666691557186170457,3126614865547047952048991072703282155567199113004444409946074480331389374156,533885633877683427062054538633424670482028111256151951561844044554203659175,1311751940570732121035612878340113685218433665611015009372375674668455302954,3321735499358849185176345591543465484139077662493133080387208166437784462646,842745215055179490286414674660626799066738700664815650661293161385112615148,798798054272455704638498105424475110809948495495927993909628652006885584043,3404767774570828260687440695056167723270306632233724849536313236292494533226,3318924598539125043375565521289327957850170652848988319652128965611808385702,3090796426804079785835463276941120461427641269867463548989359154442616807019,1106132541732606082138860087394144366907570989287189618759807614030436873932,1611950542509832666932410233931927256994123431024804188292097099704434148358,3617065356910235101262534802942984376472096138306227902551748057971914090429,1102884253865070457116156494644205862671169755025455181970663883870374001122,119188774696630146170915178351727389695285337774087407727938641002251863854,2106719633550521863479269524919448534636360457601535391636611528774331530803,359334268520135477802666514067961967415770160001955654367856629564140086302,1265176049429569954362188205252421298538412873772817966777234695004088185224,703365775363688046482625079913475043258752987189956408801057807603945735534,400613196317464201766008266457366922336215465918848241131331581320261591478,1016563497000310282486275566745990534164591110452696543426504760389092992947,1386150148698927742865538437438266229614640847771477007258367638038258537772,2944450001946930400165219442333076138871658809762383802725311095486750370113,1380948349754168132462383435008827905983759955947976304819234473982053341251,194498993878826730294181960398531249268319702939163397277068083344568407079,957552953987307091210858365732422797262295224574169847116897521198218150327,3120913581109641381275850885932213838604096660853415162188319021062303348101,351621657941773252716282751563907132886955204042882072727379209705346529678,1280171551594709924204203736270799099549188852731715034945637859167600999017,2645369182129172740744322330561720041508408123274797979679902409108956046617,356436927188936143610496451401980750137530564819216588804982531016067863343,1248709945982415685160563163508484936216373200858130699031292598266904154430,266868303431096397715031841261250347009056886252435343093824584768823128389,1547037577217733268694924205597786474279019231823440669388263020284501998417,3526895265223681946373477752257180616359579925757852152149483790762251780573,924008778911751286875320242415545330824061063581748815011028724475027603352,447261090188641107998682633897275555311347534312994221514156656670113315481,424384976266829903851320810303586317739145634860737428235235131548315175412,1883955562434537281496823389321292940897901195372069461817615571478724581261,3019710507248482183514848177748871535926172338510919818768592962674630184747,3419363987087561105658055926741785724244256366602922263228316633509204400967,2016772111430071299528750659805577632674458847278512631001713159329589212231,500758141507072875088310916185157987602235328915587647619129917737896351740,1202532168107840677021889938563422742471245534384348356979637494884928749085,1743572003457708948791760395918140153403825826813836123533440991947593821390,788088978648016843660768866602596283342596147996605700974348829085704808135,1668969486996151370562082590353044245343864636692744110514523220355293550062,996616429081517992195553681943705169192037460867699051116996108843029744036,1872125354639961118145702144120824515521815234098202416702145418207748310558,2091743672195959471792599597059897841960529227273256687362179260367288161863,2948806055631364773626052028516467762551228771314177563002889155434125680485,863671108644663377249800915904109649436283186489274116305132251752812196834,2232662369651797977858521599805811018439656591364772582847264992680145658751,3237450337488255981881174419216151833810771653699660459794911700713448952854,567919644248085787074275568584646861260277128504831550307788077398760504683,3479756699804525901881184156665408559082482975199264867822769322788088515377,1452738262857746651291161328387777480418844175342281945367559503814918790710,2803920538145394313794164499769696058404635296105824323316045189082423379131,1652253289418621653016930340414489050208946354956592748031821517382109500547,2008980295821940244138252319128152398293532477892613116649931426942099092058,1896791753520179338066246504192390389323056782216396185065878646358832930542,2154400124826443761388706913699764749510095367388890065653413531652325178748,1276680758004432029784794456979138179748090273274132756588000785210484449900,528589875441882694312499455645748966676893996668692232282705857377913609955,3363769092361121554367107238895644956712343863645704614222582618636044658666,1574746740187613495763286303680331491200095294356737220921175744171873970150,2258310875076677168781111401622784760459801080561489538911821287811216648766,1958148336254123626444617056644228850022436842642435306423546409529259373553,1539964970824115619294151380442829703026335690919903346918845477554528708217,1250652771339556448277011313270917500808083829649183871330797956354129239570,1273052894651382661293444108185514858949442813581498033565104832477956238734,3339121405806778149886573632668786678705829749432778394656447149092608866833,2383986037902369426951493006513710949250350789734612106199648491548604890014,3391686410868116249879474687518291504020128429729534084392414397532979937252,2269451736599453206447084611917825114322021724710947013303001830730198272679,18945478847172713040875416197718285543814743600330393345890358389283414759,3606748165254701487950812120105961844976389354052043937275157310034885789423,940811101993649793740181277956677837475685119082053969169624421859825211339,451144693169704379879138506535623087644453080352475353621394683382637365541,2717718161900435569432929293042766102026609286995142001504200363844735368520,590445800663457403320386477053978433335231712679114264575434956816749417782,2469027281287575447761626079256475376821133217173733818625088007747385749697,29740245897354814788378765176581298999299950078456554567399147596634601553,2196918197072072943597026492316664357437434009728472929097122137468299342965,1442332609922220098747902298036691902493633864171363425276063248526166398191,2160300699153166977542011111236779466364158668063195177996881240332796826255,2439809963682364479201293141075007911565591440274368409490004534940982570364,283919877067409279963112188154479200068634387233836079573192012878940621536,1800379786332201201118706187383709590552235395736063304387382194869426660441,661143001629726850663443915143253358181946972141867234910677519850603179965,2755333471680167793533098550159851180923986902402607298260952383693455905817,1082122740742141735191261138190347860387457386077094732960784374393704508510,767564089358209784355903076814006992096761651512447492826424794409263007310,1279187999822129926004133260379955345093519540559635917115635759524538934065,1838479655920052699240960102551372908434947662777262057752329517501110755761,76745992427660037433291469831864353576542278389184834646653721752212428210,2063900394753047297116567512177659956242778128123828026206365484322855617139,18618547192232427912244433634100905850582477031641539831042747996565875927,2071482242763160634219715635865857969173804202101758630455150697999620795088,389803579555957516561018309613533843547024240616504570538107733655581698851,3564635116635666895391052713461730021264252987062044510117741828003975976368,2769912406561943269065300601610420651020317108766739346278185673546962801727,3126479301960616661161330432740600579676234477915024802464822653113317385494,3305428602923132192414463695179800422968011679240418742993635057142662868451,3030416570235345725958474818330309962242457760010352420031124135746292115030,854483721328166713163796485001547713519287029923454255286119678790086220549,668270227336751570362116130344763238788073329888835684511405397182502839650,715849346875107204498079404290212212101556619193668491074489872056089642068,2418228987780917902994041303647646067611263003753250248177654687336237801321,2009494225190266032072141534914255945510096269035893201972496436951440831602,3347815566234817919526586589596999228288152719356933739439460882646816323698,1891985861391542739377541124557006043569255145372708329420355567768620038607,1430974739922001928413353695178080216509995139496486879841328122047102824255,2248387965086371483317547966593632817735114464665079377184647780312413705805,941237821199036253752854999315748791757160920610647791433018726677287373580,2639356394113825703673576018963822355349500590860286949522528903279015135557,2704920150518933083373469228526297337836237892908445917178364354316985425202,3571608187713515954741131858710892912263447969550111570525466799155733070806,74097914543188058886929721213907005678605154948964907738809772845325752329,2428745120955903119901539257620728188545918195292565270607314975488287961682,1038219184500957055107223858564733384006511484731590608152282297130436826720,2445286729524118403024351762378165008318594433866927979240261189044524421746,2933569511637202482569626787035757859690615592634837263011578160624731842998,753202529870801710554962568889961902047598636313242816924601457202869933242,241705100309096274968565838008480771197424078661560542750996868222358675434,1563768820333467277997216803001878443579237252848040840818014725329585136073,3272428817746089095873032704051951970371565562696867762203205662516740017901,1498259392297665863558235040423028201847280130165726289932984359580747820307,2827909325220503112640374979020354087986705420574689574863588405365835926692,1219472010301807137853403547386934881371271243661340134909468535363382072445,1695077868442567830577865414003439462601209515955377895606924927010541366704,1074589316787392007765971876576198489131076218709724306703376945614835847469,1504522297360607534086375914254336756860998900333215176920170785860930387769,1218424835141791022841657807696570864501507370826875454258156531895528075347,1404366410400094975976594924413189047571306322406098958014924254781343951330,3445946139914852187677442407014347462621104026322425070243030544340113009174,921762086771788007141439990199947367924496328576859950935819636614122567622,880568366630288423395328712653940719322760804723342735200061035484340819811,3058620728524999101717374679867304508219337368399520494811763012557771913549,787816615858984954874780920092226868903884636749771934268441352905976046847,2393551398362346833759388614219428408874685469468869438845606575123180494750,3387357677079900737105347259518277182180768649117561758164171521999877568870,3233228466489162196365613751614941393365123435606719493735890135733281672011,2554237766413087472683164789942346646474320700248693673746382448682292522616,1009874725481665246286938227744491474183315582787975044781480134244644130573,2128721295773494177310083239371791616582808430229156465034855895050170953855,1169601127797946770383133099045045934568150315504679646487638832759089880949,3371722669595063501281922812772456264418902004898930643282421855800039621036,1386243297554478837988847820631482109088769781960768858367555086874010079044,1791184885532364165429947077186848340999455437233433883451266555951568357884,1969228580217852059242394211247544366402465827643886446425260988490953208533,2395203713220112057089028497288297018869179911602002523814897576265360360399,3378984744518962371183202825087373778123034093301379195835636240579003706115,1559536671962591161736106136102101603824085860939823156692980907379350918556,1668713560646193095102144074417438172754242277715950586591537450859960126849,1960219192597515294083711757132275050981056995898028040917678669335404563355,3240313407958976104990398484748948814776575651160362174510155079463569168702,1619014614935375874613584929734731273813729599560829534157783240510101496175,1653516388524378261061449583910575286492871053587814577542710501893043573072,2022792557507152377188081120249099045704652684653485586032332043687705019891,1969129440836696194514038535446082389275942737595628799035628195806185413541,3446063196479314989707255468393801366191377040308057705756758247161153532411,538139039626306826291643883314515962173691982875481041751568869040722285869,1243644371763352395524474213759477676832345126227456422222827637892198623509,3237322264753177107849739079078271134465672092801839249169287703407593408087,1235873676328479506278229262300510422186149153669053395813014300283987275772,769615378610424205570109977201916896538896270568036644398343629113291491384,733147641389894514257364052719203402970004079540406663288340760875258753793,3297052147988563773058752207420184077089596079963331896165497804561885849020,2022883374144802820567907694781283240045578109880202177416889421978149913590,3234313459590300638240929311648815945645792459110342553358682229422856172737,3579009932959565331135888999608015830620688808357771692003446652329702841964,1006243004359426213614261072302761292286905620694764384822694627871204636313,2239828190906674716543836472807268011911369611813357651097180199303314232981,719660509335581592658007957105177637849355903631882993773902820274965625528,2888194273119254279260230305536630956950734357509493853850797324836494320210,2171410815301914303777999928778083929967316196826603707068865287033196945590,532563330489312928278907266274463419921915339234240360712110886741625761018,228265630664411460523748194376939757237281075527582243017511258545716919210,29052217196615610427611012424610575615360016207867934995609648663621605653,2130148684899005336332022754604445541135761869717191165646899331245643036742,185798425150012255780921013146511319005272410214236448540766667977707603439,0,1384536339009428461614052899028174235328145650910371449216758532313209656111,60,416133399,1631207343,1552882718,1320843157,551223918,817959071,1741757303,190907709,1941613547,1995708677,795614036,2146498463,412100762,697901897,957391859,1661546849,2110818091,1747335701,802361917,1284747263,506235466,1803005236,909719928,1451160410,1645951417,1065132781,1757383194,2131781616,860634158,916361481,1149087682,1035422687,815591549,1154184077,2121025275,2344839,1312683254,832348825,510548949,1952564929,614219764,780974602,908059140,1056753521,1581691802,1955038147,140832665,195467882,1819316367,1896243862,1746161959,1877502865,2142536286,1034365264,255866389,795700368,1390718070,2077295991,1183554799,1021808569,1975624900,1256373372,1409792322,181125640,108502032,2036603222,189643188,1715941126,1621129728,1329969587,1003100891,746951068,1182256928,1453855777,471983395,1559853137,1060586172,1800473691,1609001567,1347479319,726353791,1780169299,1073583744,749005527,800559969,398242763,741180193,1321211103,874949226,655632413,1580776160,126418737,1772190481,459539913,245333594,1401188214,1852590015,541024933,1076639728,1799199105,1023875826,1224278921,1949870813,1309859794,2115910926,1371380972,2089907247,896817630,435876780,1674468343,630843157,1597526747,679207687,1292714502,1457478673,2085483937,1944385089,911121965,625462387,787009603,404094834,1946466952,1058625932,1142555992,656765036,385124799,1035209493,506963978,1587906128,1897510879,820109934,595706556,1252139200,1898435411,825742277,427229384,782219935,637826553,1413994396,578550382,1094372272,819012339,445788231,512820813,205558304,1979081248,1276061359,99080207,1584237180,1333492738,78164040,1458290896,289502712,1562814942,117677767,1740406195,712588290,1128155452,1974125642,516178443,1776936786,166815007,2117732689,1269989907,78074695,1545954898,1261355850,1893574843,1776312850,816904264,233452279,213101560,831252394,1430789209,1527718617,742057060,958582644,1707902502,198964015,1673925071,1244689426,1882741008,1197332823,1217372547,231929336,178967064,1852347455,1173631865,1072639056,71997470,1970679239,1393119341,756929680,1467376440,1966901153,543609286,1707638416,1888798201,957817841,304207600,941126646,1322923109,1999841059,676786451,857873872,890501087,998245822,1735041421,1293273237,407005941,2038335180,24610403,1744316173,16546734,2118596036,822309428,1749222724,1880453486,1903543715,710657156,247895582,2040037947,489238328,193725786,1570727706,1545610572,723769930,1823029323,199147959,524360795,2096641712,759053540,1016457755,1052572935,1959943532,1322468644,2074080732,2142532002,623883205,582900736,567,3247841092679797258043418593286730479022488002584935118536997997127489416794,233722203229295152653642615259221205349060676029092136309182852640142603545,3428653899556950888476043743951331296214185600158343529969569893839015442086,3158701489339093994650836968583790045610440377200759112015453004387809502967,192589346581253147798458295663160817282458769771483264361187474287526436844,1412376436462991935325382759540896190230327954019892622043593607481141471649,187818005484333562620925952852635007877976890863086072763653415403941487318,3115051140729485475158137264951070044247976168155630122848302995336270748475,1344164052429056725334353290832737479354534666604545911874980282664451889542,2893499934362551048685797911226305873605236485791630817588639080418384173848,2361187893923302004372174171744834848550870130334034906008978120822333831019,3020199875277170458071097380005137201116040656294225545121627399086528885302,2204605228674941651250639649968331873668985557958033872351131920786405011502,2593346441352989504843277676433460180713797519468423978414245110976868700069,1911799510376866001830799697495887706915983888727751722671250411563407262118,181339030341873891015495385690953150596342312287611547762696546608193155136,282612612325246771445370301912553225981125666945454909765154912779550119133,1961573516660686656129360420531156928654449126472122139564391615444504110845,891542960546965868356476014656138498943233767092484359508626094605365208047,3406624672705078428684099370916896848742891514316234165642683215493039933767,2210533188718729276233821374402074474495013116117563105526343377200937344003,1594659829978304963914037092337494248420426307117594127164501016449866582137,614192585845089085398629881606904321386116052921540636041012970867789509361,279345827325692328561674162816869073544348098555191736159326958216803550158,43881406321975222523589894609135642076208074776697948043733564215180008643,330533235362306550436006231117662203132529286995868904335688311947533456389,2985275221532475600725552506073943537018745090544009216090533496483266124430,3114173161332339542824937951558044318555277546755042497205438643113713606166,1469357952873277854506911839865576919530057148905743829638480343218023413272,2489714269639512955726145609714537610971510990190738005627966080108168756980,802937964457307188737859629830749840732000592809164302622494764559001899325,1907987987822137937661596624731924305878227165504395525615361513978632378659,2535399494870525064213011927547436908229077921931775587419987210681702579895,3264493788732870885457244211236957997022294518064940076349398086137022685956,2111074474448311729552055574192408967729444120479308406093271912466870710416,442331035279268208274942455703139855578663048392634006017136389693011889931,2635853545109922394738449757608266736970443648783814718323295927870051306987,882610480946287110444464392134516620972449619242622773834814861707997604538,2002909928769605068411344843429217366319012597114507608044766179784914331383,1996693753681981981563470962018970765975138336271845019345147904696576368478,36463823734600037908270598833352424940887368805603786279334924943380094298,2234018110445992857887643315858204877683898812681993841445881750800342484578,3254986352038671352019531090474982906654697578581394280531668729013732067221,1827062057842685398871104540659779286673284712663688934363163569591484036548,2374441860640529266659796838126866019626528422307820206246646586967714792961,2929386700461657669018194365980428109065252917921949637662113110031913288859,2507417941328163483237442921181521152324120346376628911937471865323189090534,2981156614883436539189060496324957813885826725383084036278034267574160498786,2569820511549731996910544264037305613237683744290982709857821676690452114313,1365786193958396044166138837126787795002218737121777760701510096384361860359,1436615113163345535992342387927489619713648324338595590622792050326588425160,1641653593658699445064832648368288596361119574357396026929777912209303461430,1791931999852147680566535343958585224786940125594599712992484326456603475097,342758384023031884402174290540648464189641043929717794655413016242084007717,2759101053704640229721519377401522225745735305956969864641050894677397358521,708188256505564531010738930736329868625117295954453393298878056560824812426,2795619731380649197531490593406968638863935253496090354248900008407002038772,3608151818309674628761529958812295275969716999645940053487673244160254131800,2863963185516213518303203906096732673659777702568848935611594151535797852573,1447105585116195136444339191972881449917822879859919500330939494881728342181,3045565148094794669022257789013287704728050467835339442718719862165014104144,2088938951141586661390936803457252624895484251633710385900072462983608411574,324553100637137469277156573783324036673068559219751329990687816435436705229,966592545762943123226166159620000189812245452980052898311848392080707094216,510265224420967568340969110579686774643242940212200651733904049236851503062,2625596556155870469100516929407778150310731789534371590747634872692100452346,1825412468475447905943802822993236963661411350270971737425844611780970254725,2126173701702252359143431834484029852262510444500235051465245719975972030038,2574356462999863060177645079756830667541659889508372827301099977476032020845,454970434712229142403018536854195842222495256296565318920401361928170571079,3012074859632202108230619212641064699930936446084921260526517444089381096568,3197813233181954719478767221484160649778887719396495037613824010334230764783,772050846991576782758886478355161498762006634863516873155497904284997738679,47475348147744091986157940567301239598264325073997741467389238516688541124,251611577446390421065016781223038144592336385894823511571275679796941917461,2888492864520451291666982273948806854699135094718819385954131970586332622043,1164562024717394048350388256221597316953180021174848833550303496486666734230,1583316178866074430689515813631787453884817644744135365713106492800226767959,3072645126085973770613558448458261670446319344278834844021828563374977294521,1918002606216641234031558475971151358788377454738770995945665591474501513288,2482088346317978759482251180576139764423292921757754613014468016392582049215,1272751301828446010878031606860750111283262693969088234500046636685841603033,2124100107989256378803284075926327648934320947515115419510285894329760162822,2506325227691383558732925187512646298799456049052445778887735290142479925588,2939320720849745981161180424821517738218923764926449732489417757634711563947,2935405880076134743796772937271415647368669052397778998675655676759489683285,1561528229154716647034419685442184691283711610229566867217335489832878406074,2145442674880295377229276284745641586777706084184575802604376742617311912103,1020641412432711345985540895350484739090478647358274450378104463827520625652,1934579986622914665771453272650507362645412838556596615364545326235236202767,554258133188384815149781019666361621756524819405316360864709671696773684999,838086410220351324737157330376544289014512094961205656045826445497186407858,665740678295695587595722169684855652986704361260081735923525552569463220342,1470735860911732856649339538182531156681238844538634916252284673648973389311,794720106148855252555836427603684578477455923856281917456206996033538779416,2748499012968992198963419845088181709025118715996161807932466241070910594610,1925430450753837926594397790461476861791882919683605161295836793155266149369,3040316551397243047638605095937475171738932262905658491074693348057186246847,3615956247915852635206385068312207241734409824593077635219315452116885835049,2994741602267745325275959884501493030426160446568552944779136527768119006227,408118437816436020390260382370077042045863886091542687643958572573642008741,2301237198461364612734668118871603168234259574318155174573805654929960115075,207723383172903537520623551177674541890370892090666109336632644826840759010,2159512600243665639543121509077646571571810531705173544870792233701343618766,1219522780430053560152989154247619252871918520005200423043641106243112802944,238375194132484433421715628980863079439871161804702962522070825887134205731,1455051475741957194248039951053594933282024794375621741235475216115986665005,2008327597131066878089089776533574104440433433322640174846783796104011110174,1597140738335186564825024708560438391497227436062487209643358909859006405888,2228216947539918142790673515824862851258779172443227142226708272758965370695,2479982159803433228389034179925053183152416856876811608114058320784642028045,1934856661743289840378678395962232204490761769121260404004815055482022708385,3255717625686775807464372731222509916944457606328098690792026923069593009042,1140899470212769665282251321849852354025192580949756649176502282117565007287,314773584194701018322334422648742596311758257988329407442611050847788109171,2443589363856608780328435724358178734255180927700025644105433253891060250273,317121140088633840371544676214595555650765916857846154120407483716481093150,1386791814496546443187175902860550464517308969743935206891863315032938544875,2591299844346149412590357014039817519027823986183376175609725231133965027294,206373197091289952088726047753772033457756991967098261376113470966939972401,2129529355547017998897082408172023126575402637130746633781865066802341416393,1787843600854341833544422820242792198583463412951851547738405622587763418347,2379013886063965990833227917387527598933228575499209668945459017784401111498,265055970629478879695176144120476564805743191140742232480500657781656266188,691517059120220696673801042070348506263121674323018459977466266974984006147,677114408588971554398292521593950202394029149472701034685180384614654636207,1858774844164549525041915985539606789019151454457082998392592066145472937618,2470874851383499343767827437545848737692125355068608705269873474004407672296,3484047936633359015802840826503599847730359326861925875063379028972894849930,2183500293230956276945327428569697530823963508870435111420898906090508950161,1508346830674260367832749642460136104715870771933379750245240237567249596066,2222994974183720100726753401262816238114626651199551001850116732185849118484,1477312108354006233809510810109292404960752343606529843310638076485137331894,3170564845763278271126062815882253093903811003506112909706079769999904543563,3144079876214556810135119700246221962671234562283728843135974244944792238298,2079416904102413260674754940365984538610970256543229803421325906479913776886,3389356463886262393766012274529655997193852165174788696879676163255170332877,133386899806032502555237085878769806442134817195393988500627000698048590254,847321696223545437937019214554188401268808853276682698725253917077001181384,3570261829806072710925057874273465989621768048051746109480108081167886977194,2153631468848281528878334071778551111527802833328493950562163102290746508492,1648550155388503654317139615334840296804934927652886400463848560690803984741,1719208660370432692241351018444947464225050281186268659010296347577879396129,1274565637020421675234357325232231317087916528524454679301127811958501035272,1269251439709047747305901860028297021882927232674386690109817962553181777929,3405752107352564177249797426016433096117385162321596547076008876495057978781,1194825392629948232436106483364407726952810806587978374264888631029589803114,895547367669542885918165028344169768384012807192381926336186793658860353143,2392542545706171845236194436273857161782099969904431079682785637712273640308,1284763754697046641314206785424020038493198189116363708701290579266102448808,879802850619264885102101310532507328070836326256893810534463025662253033251,2378314137863758841520626367423378958494443263374756787860745645160856817970,728897089598672723248780294836229081023346838411977316740021013241043326752,2414167000516593619633813077312431287191383833519934250214499412668323815571,3587662784731358513197353941707236778736574583986734929458544754398204459153,1047642118855874729150367110136172181489479799740370966084435566898735051022,1732923548582435145920451390170522293374096641091114127817148522225504845798,1659814377562966058110930452120135971374423630330144866172877187989360719261,195785846465218400506788600157742815306623312229648137860232743775701976147,2772749916093683780562869215055469178297962000062085614010923140199326606219,997391432091185911242719742732686772036434866348608433771556043276940423705,1464699709433509039353519290188518640539283642837206249473961190288739644073,837013685394095791806003628439356535955400711862131992178090567639807338187,2553239106424072123368488041152422742250952092125884338743853811897226187696,1262345565626693829237186505948129909240132382680800437237641049141448823111,3538300406620548080134159494208931792643641359485669030775102546337537481150,732728605470887010786515329507413396642543670659528817778381855455077427935,893607482318088792717521107191156444960449491960689209542864438216181021868,258860137477203539492354995400910094669098570457662169990023127442168959226,841451422020344819605569217777515907966232900445496587262996966272017006589,1479112326860708031481206013343414000097115018439638129962255584656250116517,1403314806607810908110791312234670818037756423411835642207706227437540377860,1208848496178548585013783324443615819164366271006373924377152694397007250447,2363128931125308590137431170897978540132772893992505286165184834114186076273,852547474824551413907062999856455582953564028048202836898173440759541157080,667355847898693263356536647308967379946420915740188334265956640427105545137,2464889929982413909880715071491005139481948510991286674463962725975661311923,1523953280799610007723285166449962222532195493442138431298025100980361466557,2106260688489487108412697396678882620937322310085485631325659735392719491366,761468666364513073890247413700269501423055695611479644683948954121433940339,1440172734216560689487028855372593358854260807497711104577365616349644675956,15270352714993913328929213588490720447495648708895981905937884770878684659,2911269433862303113900665819397155118368747134318298389257861628794241688201,2330670626250155839483800374379406526495462838868034445636189513691704756683,2494377244423522019398600120058028424692076434933350130700107214369247201656,3359123395604422140005143163602819730189439426510699070057676068119958867178,2842995419525437721055054734929839745030732280528631137490032656866513590630,1826092171645217021543657105581381038791641487822761377738269521724003389021,2273135858622538004061805417272357843140322377077362436693460678584043310046,1630360282368828315501753359320819009983736796534354741019063529936553680048,1410491292841604658147713029028337046737202720129084954977542378693078518697,1188825931982325738673203102380438882773221352771681450669683274486313475470,2142792424365733950181346919668567506702889898475940215933106379886085073040,3098775205331522757236168891267237013655427744231366399559677518154068860193,2523525672684025316565967414671416065134662718537134281633725477302936737960,61193417259099813533968023064176761524661695753851798976626005243857349005,1613773614801088394762032352488443508957302557845491925654234179050680254101,3323203362280771312088688518329917079495917043785069178529250687179784012175,2019777350865458187420301420781833471643070839297216724280942599892668807274,1516661341300151505888511776492409334167687846610733077563854423362294843570,504877514728448830514473597433763524594391835883941075828026649294380753202,2182453296315166818212866784417326643236295777385003837971531575536537293196,24182147331263073558903952509309869203981358190856358481131989684481591356,1516942046585725666072166656458793453839817440391650717138681015487548808708,2497551455180849917256223245796644753800142356522979056350954621399543377761,3301331083801269623913185830488410344453839774890217803949975040886867340199,850052337765051678439603939514365556628454077386181118056532544493230466620,2603510498179156840388643924507926402656364678333851864537856234893237686661,254224421724823203323269172576544892461287570048860282082596401287605260987,2727221713114816485119991340447259736480604336924919354602853129150283717571,1470543573073883043084062604860572226258289269374790606965044518568241514368,2521901433191703279616266431307631219679911520695200685416101000664143060102,62920521433971035767856267671931009689839909219094769834468602612767180050,1810990359528742830273999853337057005797968874463830167443832678976369615707,1465659042876762128215021471626729775239677288095019635447373433265306116397,3149364013718507339646176718919890805015982093716323837093350348574396263277,3331309922564150284903792937606453463556876366372430575645436520256752024931,2800955051357938657160005655665895880658653642834107257031519804603412538354,3446013268424681797853786093017176186459878414579020822831931392162678776985,3455492549070485975328891908612890944105177483133453554394418052002446642675,2528238544169411225453229823097417069859458728251920314572936164106990344416,126782105045174417726733185100478878534731139908076124065340965351437024489,2749964462162797747113567737841608990077657768447842009556353771833554310035,2281857130762421660891639698660612757402549831291912658565509335790815799792,333211072376108324418126224132635049845877200458353928408979747795167545921,2858465593045448618228059205642491246714135664927847970067770950436221345888,3152850422075842743046543224064714097278449369976401820159657865645836140460,1112119524223601717425163840666554926167424863894908445247540791897005858356,3465902365561035858519153856623038119128147548579440035317662708316648121960,2405713482042977458677003257101794932904936599689893991692753194252338249063,2730642544384796582942708377007479490505420950596852987376605942149994967467,1382439811239535078617121770653493731049232757628084248496044187271836103486,2183541304518182913467647837775963527918977430761428473702032466469302288869,1456928673286066733939185207398277308865236490469440624768065976199909204387,2633247883936280519998446012669986055184871113595441796370660198682101221689,1981669038662335455030919793921450967268246823548498877511826853572895019676,3193969966927719882464495304697006261110243112741284746628835953786725914009,2698303910245023729444237912366370968840964638782932039128218833090958516336,480478650298194955036515945140135086194069321291911675146613954854320935235,1701787275404968355048786020393278624253599618424147940238247102030064423447,2908403870323888820611537918672095862616736828498755676119861218665126064694,1852425509588832214466201488682628647125976627800479026734404062504775648098,3497774597557933675737099903338273051013435733236729766933745564405034950318,1516177755024322359624579373213655295840289536201455340183587958091427297323,1334859587233832455699857495015286367589613176362799754322914987272880395673,3237325254252687876679997147230166100692335974144426304749731096234030811919,858198440920116976530700154542223519979825270811045683512141126112237070583,483384587695910336460092792628752458717104775875533566947563661424553142975,2825525648445162403776743201655423803206115391516655584893034750131624979078,2944981475291932902624666261699260738950084649062756993608107001847647388488,2396853479485805520580021894443178641029673231408110313752735954567855506996,809642918618395592384525613126056368433953878210821072282645680852634201237,424659236663832757580582406431401005250636454607440288953976692855149732645,447951652383267708827700512028096151874760859098186684956543106601072006071,1032393843603989261879074303161433094960788389002299167618459638731188320363,1791519309276061487643018519040826890156514943458095302217192383297210058658,1438514746317108183593398907816578460818997534844572093748790958020739886076,601770262984952523326126903289823431587564788162243470994110101963672154307,1949759322127007040955939784619915138540007292302522363732930883533867887574,2304287441784339931073578362487231868229407589242528954589280949486744504333,2313463446140491220302459595178899963161886155117606877551814125840249582009,2292337575664133440771690238614626007703260499673112251490960794959981831553,2143369250969614446736396945835772364155606149766203858715894553188771787917,2988207903344325674712125252883252877968427466818703762501177699591556548301,1306577601815760084121258594463411025163051774107894966649385278819546097950,3212060209480851984641834903882169472390101775243938715638159770282230681248,261435504481254194020799598730617074949283983105432888955217551543713544126,3272051916397992021489126035570005635963481246793553719629695250945923406919,3165948110625268636325047272227650432587987641056595420487083226623147230043,796836653309753380658544734971278883611111040008078675485942769737430649100,663724156867543315839216936061768381172141692698989134846063229655998410009,2964629400784120826655842893614157834637091027424198892760897176664578522046,2026694306356466078055916300280435304511284999707254545101835731197353891882,3494685708666754290960625721520861654677556013510963462948947767609339691294,1222157615081861602600674905560110746837332346488275073155301210529738350354,66665432626144648855556443035237463978301909533910892151648106313017977197,2845300404420525550478721944265767104158676200325205088084686609778376581473,2540405531123262998809381917734987222959580387835198346543439290925647916427,318600692061754542704246684067172854081087154929181128215831576143454091154,3566311636241569851590779504543088859906107527208683082808551370689756265994,1933062168323301059327937293797123550915938625820662934366591237506492922327,1993831858536965801663339743881024744038405444380381955350323226111137890631,740733309892730155455217260805004026308294993205515179406451720655025227834,2792193611202534531486657421288362364716475199806454284866087569549287005533,1670526421269614868500169497354254701361016271793156609771824971647734735472,2904912954630880156715438820542287219965685671476259700757242702678495347360,1384371962891678197732877328520702870746184836077808883497984043522405713320,1061234250923730253203501680440084879051506488672961915485705564351782051052,3578464768863281983869669050733129763544659790048763406847860020881993825869,556341152624441923901597223292462926504129316806045184079306366297132399098,83018345056118320205892155215487658213431135710271307148854287030125285250,2118724992763725802917918103842338504934400963124374347994796318152883777013,2341858614535280230686759761197067809356134548263320754452142296278878748804,1168924122003753755062051173475215368861234139388302207833659656360729018886,1112929475794320262632288883796872279451671215564106883312246312107149605764,2850786404196346475013034384149565485890880447822091625498681833228830479865,3304499433327539194520587542404782144094342381472463019286089343998614503398,1866824518846353684202953864674406033655312477515830883543284472793518762477,1543856922864435525947831981462249053965720488735994976548495221558694157311,2476797406773038316315778266359297036838460017381391503158000606616142956949,2969842070976742120172931327926400290597598410560716072071142097381225086037,3046600376557709511042778846651711761155037232625437625098574526265034482678,812870190259552010585260970255170792799247852351234739352466756529794745038,1049965970612266888384049230304615123664701846804154088446282621464319296559,1858739617106913664239625389828488572828934186060591377315056098894490414519,2624503158171236384683391382997038729614585458770423602852619529654791808619,1376073932710118101383370098882465792256178355737032544022387673026617652242,149979700082572326305467996015528462146996787586294278513000420846838487378,1965164636775211345240940234311214607155173303107944006933584155860070398703,640166407763203286439256646459873980779551246915696186554469594800421888794,2430601314654426034276389330008663361536952646117687288376407078788861712296,426369224473694911539848246482097846228031038118403603476169441625459592495,1533959915683265719057930858831888717364745756631205087632116347817665487133,649854503754299930084046907282425866896840149102428777125237201381896345140,1510202357709397696308635344092735338906024881463831954156622629335280019192,3207486569287730889242009580631291516285292752548069293918627094197120863451,695492813297821899945887784369485725958815263534409050598671078229823124779,2522302178146864020893407184021340459116953194738548935585448046001279011599,2702813196193058371874354000525712262389017234115962044742225961930887232356,3076599692650199448853905753028543003226967383016131469505407122354196734426,2083398302077938954943066774080904862242123358025776308751727674698672118647,1092251714371841938552322285354733617374647957475436944082300058778172241732,3017058101106919151324514785773909486492489305901270929810603869503376894743,3306739513375437443981341248674837246720995922718136270237047646518983458430,373965953122360066453023820610392342897565818802583265661848818867019166730,1721416065653748578457180685618039214038312407733971679361203904158667725491,1520314406940383702476026958720694528469979755729138014307441932211827784362,542772008885949943251672668732393114448747153359132134137123435625764640197,210740149719617555638941406509960275631913681620879066987946710508514728155,2172352895502096746218439905524993236821867780484387104067211956344128500260,1720423616076844141410848106121415770571457306118748393784337668770783020171,157032164255378069091514384021170183210143189298745724679111953046575309609,2096995245030147124875338525640156904602743797714073836775664146669233477245,781492966020929102059775753913303248290330897180013772589270680791493161266,640038870860527286735195371147818604090308869707333038028899042461660630913,1809105752530665242568368668786282156935324788181588059471200318944414298828,2390935486362531771733360188497388365513888009214438861188938792813561590862,14955601591850741289510333191183955880250839816051977960544028403201264143,693489224020752601030887527587324560542373294609313661029985207674811297336,1689402193938832253847832423203549151509725091912168726787248532487062374308,2800788014131936860734167136980002277471836170215897027510446789329407620012,3286136519245489390140423157364533651808697960135115202682593532300755096955,1920691586794659379853631957340630853181178473735044752158521406207557412980,121168412444296715275365879701303867033443890184062483414680000869140114348,553726735854328788454852695135881416906846272699868680807054824618362486241,626607698547691178972890227650442757527598659365638445029542722194393431930,3574373908993333755562250181436835917891606562238081185860540065642976940248,2528112878153307353205277383944724164695783091084203281880236578887539480564,2057148179206673116624636460768300920374520488347259325952776578320731443284,1202754573258688424645080446159776919684921460693453776754000040808429964470,1011326311746418399461787449301325829098090501000576281700547351992136388078,89038546399741273284303563551917815960383856798684608926574188752865052298,644587757052588412039648230739397871440096143805202931914946379291518958870,1183970188041949540724689667531299035269019295496316762243975504381133499255,432366543619477220867954574084861893207675569267404875255151124348994843817,839217532530723537254468177520407417737296153098708917198548026622193180055,3521211632835585337300683972886638046307156061041759919654192115676020012494,808060961809583354408720610662887987382835064487129071506366374277046449564,1996254663612898083555899819769470914965146533586295307369251759569130507016,2933599193608734132917563153919677376823993921752353110000399862864913779343,309455174829417488313238171718428313251652250395194589279134409840052170119,832284631948509120899829166322357312186828002976244793971824093382127074810,2131280920341751510271925003165643697789276102455315191919679280681795922324,2467359302900185225220385274807822120687749889745627634126687963893349787029,3343226080168354770495711373315801978768543724671842551149385620056035625126,15865823193809150870531911330234247122722403131549094317024672521333596084,2495235292104025242194565856440590967737857089874353928951280946301770933259,2965553637180734189667152585692802911874561374832564145482366662098451256822,3561326985250579606792366466422649634068337187746618136844478586192460433317,1532003566409664683879738578353865026575167444138883024971764469199848273216,1963320905468246773806187076144461249678815307753515117114134982521189465409,2276651424445398826866101254720133359137361696050007901178389347287257953801,173388998927428275373548780401873536525887840781091300546883169216698939480,391655478232485573081994524691443944838087006886499542997147309097524929982,1571788851716149305004345292820347501609903442110902623666366516497724934465,2994284318935461390884621960838418329722069074658271303688991994123432381998,3208122665323599991539279103790922384329955618938764191513275441849126055418,1156681002675996296999801401439049581944022592815012121201476557381877524221,2635066250866582342455012743966924563182176350731155354703436190603186282543,3468839091102084021229245472896118796967291967612213170741345513955320113666,2013462047960655037974505113226415311101722442927545574922734056394839827302,1672263691627535489174663665365369174747545761344355625098523870620727895619,2819575408826898335022212656725437337903494907384725958685467711984891035523,650406134341188123745006452755943179771800598815946192707072477343734147378,353986988326981528595671868860854677126702407362538611610090168690563433271,2694050348071057084614597261478444295233878494084770114298249188734926041821,2242188400971650292545824953496507001660393741954943490434069461311166234643,2159733700566128689068430685151909177707173926587216505332711900251872913330,873151279067426828857796777977894550736298869538847339464771511839864615013,510324035432788760838056614824879033977783169144820131574407375085241843688,2052991528337518208896497943777260598345381016328428163757452679762856862008,713238181640726801152123349021594933356247608479847182181275034108720122684,2816415441657856126048035395006742138316625264642878237189754247806909885770,316211780619683010116737557896748690720350183314438463808917740359834984414,3039623567470333270192862641134666504566282284080459257409386423948767057396,2453506522384602833221479814673194588770874666781120738369134614639788550582,2138855857530653631912384614415663021812762977744157042304876910005594842329,1645620338712540372133209326664800933180216550197444467235910231506636954982,3334541119332881097855641015933004506227706402476681918881418107907768288137,2683075178156034328435206618648625187108355055394807406966984886214425586198,449620331818710406203418003971398108048875900496892628049379833313621174155,2565270234396183441811163154731968947492232842330596389574572598540136406113,2761780295020748825367394146786912066511693185140269654419321388683204924275,681371898135646305183139677656429397351497542502752953545357152295856861034,1281586939212781127650203169059732485033409753172820439390366908310638043736,2126476431833733077441728304652408916122160183240432435911176343407063897223,2931426751481243488720666553681963190642484746817366279569041377784787200327,1903320928881007263428936812055185626777258677348162039689192499341942951286,1963266493405226299361158614660511203914222366420115263356635517794078901483,426600312836841061942774059602611381711735187319391413999342300922115417037,39093409483197025669950051159398533489133079655066958391394152209151216656,1470998491906560329554622778502275406914756053590337257051246674427889431433,1342486936646195603725493148026317211633441541710693650857043730367916216784,2380350146514165077297904922920854122600627837367479930687112888374131382951,2168711802753971054581388663773191558275132755059055478510380759192318205294,412972626778495178734005260645183669914336568265359087490142143770189794833,999542473371083847216689619417026278143093586178723250032197243612764552723,3493641042785320350666560339909402225689170503379481271635479166909068394416,2036239216439156641718936022935783422688696209441720209843012649103730623834,3121725320181682237675470222932713568226210044076618210592512567014777046180,2755420620577635826608146634175269330590249186991369282639925925404757456836,657944589708061052514767007326438237311359170021686081792018956887498990080,3250552788905125085485989580758644837813880423755803427294515228813177927808,299075261185194744867801616710855685868072184790477477916479093166159122167,1778048161107233742672258391739352165822272673049211479008895095715057645765,3394663607746483210076221512502489882690069322970738470653624876254539835888,1444018225016657156331499599677691262198574393780327995672987166872701944278,3583308877348397263701561023188058073270838822237945273952257207174694263223,721452748681730787289948638790465439003829071154357786926338160507614137679,806766915401309176393654953301924045721693647730802728409096699545374439860,1821807150821335855084222862080432290607338879537871647347227925581913690445,783653606163682007666582704315280362534173237478565201082724353848514257510,3413318682171447994964529683189304967030595693523494622163833246801078635112,2103876387878669860128748039684149063835490030844855008227638577985124478889,2077648284660537355339925237490528779247450026823536350433028846367707832511,1959321703630821267526320202705902165177250639710313800309603108600864872161,2340008744427194258355446471131423328291204338939154573944580324651587603855,376479394546690273969684905806870376213872752910841300172139146600935147755,2378176048315763627678500343992631569541534767209965910306704297520527910770,3591132163899635291596088699155461777260212754854272818689794135555379462497,2987903240677714335552683268047897112961355442499858392524328133524090805272,2356639139474180863573097620349732891920753280108466812315257807853397506478,1068548839291835951038631662755067912321504431897095841126827085788793024918,2391939135766006154177843125497054833508669782928280914223844553180233834860,2103318669271797746532238177555490117956999480854854209666744256979161254458,3327475281657521906354811254851317512037455741086288976978975634043888751319,668167238410131735963676662150636129846937514578309919956897126439241715106,2926243594870335499639597713670168572843643688632786680378981612471092715513,1863861000456777040638739196661114282179036368623936689793396233448446563781,3140181259611997826141384511271453511451380487280840328453291270064523769182,2362568977295885502677198020364847874962970356126045254111869797656800682828,881095141200294248264837616629582810171198797469888042159389830691809416366,1643643937077860095841950950175086328660649325074869531843909510043442094679,650402859809455807164479523192704140330188233487301971116708925655572415455,2434689042208104348451742902373841403481774388968092285516219894245470559629,2614212689298331651500716235929704158285369639801084595105656653019400566628,2450796551663811308432909225499314148381722588990718860365674140406664570670,659412702932729922449433622383579970072831884807237195809246405801706563677,3346407434820602717177926331610299317840845138630519672003460482334181172664,3179399471859381735926083371732158257145066194974912122907420890382580455159,150107986969238709569790456595149169091561073305271576475468303538898922180,2869246196060758503573516968737749064921251211455666730809743931573184212453,2451306347944612243846196511561209195906767343793461127694199061228520958163,3162233945994131854346315675639335769462749393551656313146959035266377376947,1468961252084240556622573829373998383074811847228775063321511131543881991813,3117399840226733851271970508416237957881322081419431146130311735946397078230,3293965509564017825432358816837569442204922344388825142724116656740471467418,2321889019893791916838523488739480720512031979288689067854495296423111810154,2231366736084934695835077423812335032419321588523447396600370516064791789176,1810138429977114944583859709675753369231575404284456066737355247692038110307,3513180604202322424787628877327172606787761966389315928732486862443217639242,1090625895314463303052069867322971905325171990024878868312292291533336343716,1600962631004201262280694939798055480867137524433932765838972248580815483457,3085209274127755105775421983495344229268433969053691489565443770127172737267,2442002653983652385295304542287191206867150419616999935017793591687457534758,1109375483904191066524164298881101362808897810147034343504900618992141061357,2167024431932020443844501935300984369774400052015796222799960945163084035617,3280180720401445636089448698985830876533859861965345335029436388739880777712,1435174629221084568851650077797266106076321365310337870443319241745585010888,544549516656106486744508860632121498000028400154375925319159782055653753851,2943679419740259229454534498786551173432810743992418442034064206314250468318,1270424675250856886197449321118215008366694541000457881718399672877119795866,2368345690357637833283070674759897917028526285254025929718823490767337326102,1013874813385587697115995400325700185122534829182604632994994291474229427770,3337029783149541704204379396668072039839292825686842672007958893490830537279,1076343829746825129950447682583646085978231889769778471353655362678161714618,1961859924359877774145420357480837722792353981087193170761058984339400050497,2598383385952798996077391295263847408398256575627802152999603084334868534924,1040974647458606620177517594005265020637587184594888588182059797947982975277,3480080440506142085533820727453455720439177274144283413638746254355450915710,2885794825481739668135310550694460746480594919047753464271282713688259702753,575714795345324642672814756757764556774544052148725992734261903786447503248,1926356482014826223673926058713244172066500393746075473268417446763730398729,464718946036336750662570483713312810401968222639380509506441059525896005464,1302955856947916549697531840131236495705798398461921182672444346478027307207,819215917561198282073248492574274352524872431038837488584063516760769710580,3506278886284347255022355544757354589618972986680579890051653562289262981249,1534769929002364940719869264701868011870677422894860640894874408396037987218,2379100752802355810626452152765815244896373059361346960500324152900804480737,488698779034780563224206651974607573251361272013991808630310805129121629901,988002508222769231510877638299843419084764833705292125033351385030764400831,2493220214433740378160471638082808830858071642163642452135453140802313242175,2373938546741646346788387614878155223675591950897897259199719775354319107732,2435535481125953209880403781363293063023796235875554785258583220801144877453,3046016293902920677588530829617212259403104663558037146561802858843408153645,1966225806778896569865391363071924488487124387247035769467541113463118059823,104604572807979491291437847873554053561391408684435326986500955458293434083,1084875467627558524922474685998125206190042785685039900264166969043040435880,3572737344987641448109625690335877119025386895736384960550599528677029031273,2862477975146326002835236744349676584479536963145451711407187309446349166478,417127048158502144765175472849144585889720833090910676764804456985766651625,2830572110053844099179735659962170831094332633376859166317846705606910339246,106269697581857622285738681883819852058715333904668305696838554415788727621,2800592226522929894907924298433707872789654947960958903311605498661043353448,3479411627936662431414143213351074042396507843934850980228237691984667462732,1516759036412708094478424281269880299688681289226057838358464074717754418240,3505793189120195556072138962359267306504842988508548464070295480602200842558,1645853120418868394273006727289478911567039415270992311887671970117682835330,2291934123085383612634420063564285038401750411423831345080945808307461862851,739655421831872525851421862882748060234784515668157771902309777944407617785,93236021826665610521678176141860831105977361876374168907477093438454619984,2455687534370151604434980550296501522831089355706160885134051248895720525009,3192496117446346158801734092854822459972876992887208055321640219481896644914,1939178531791048303683774195156433855009023156889928751771798960047867124782,2992141859956933888019754641352004494754562755963203317289400877546311755136,1181012968919254983270462467900114465674788041293765756873732771102354600044,13993942879442348699893107481117994668001674194799153241553629960144073684,2469280791304747059327802015927880136891018234041450598604460501808843070891,405567640314390350178043006326232289793254933074964771913803625072599301059,1996081772420465388159885228192597197419713491099496402095319217518339858718,912900939245853729169674451989615217685635282620724968111969041257185340298,837969908497246927175274205273024178279689358272582648467379126495536342046,1673550556944088946643870378657489581260196214602054206707997717789942688081,2032405630571560928123083934368142191888889640244220079371308152789630441441,2190194303996775450210428792932590204438563412017633348708810545566874932608,1500211850370159021964480652058283718906277476724154328792931818083485703140,1649162085093044241239613621253761189302886972671091227198553096393060782104,3154562974106488568375826452000737680925769845424883787145862707173065793352,1806355379339798573391013349936333253490662645249825160509467578012499503690,1070569133692108259553415097149143159425265514083667985749767068189122006265,802847819630944666184098339662799996706580933220258256473996254129357082779,1524908508959495327223236635027078165016066386130989346451082465769292641106,905691473335630466525657398761956245754005925058929321598096032652798291181,1724287456852172686088474533737387680542072725356741012625675440790096752669,528278034702148998195290339082543172959981991026976429255199826663870095141,1589973392628654254896776188961599280431133112338945721615959821493482922226,14313092525587811555669528984450229512039219827196034762800405908372543229,736697963966121085168165985436513845961126357614904211313889383482857135486,1200304957129745657555576769235365451820194861578810047742316776298664391325,3178329695787896401906534185178039709922830085755354055583680700089084717373,2929236787386691769443087438850390466558017321551288717193374432277266873655,2764345009141263662243753410839201095164144868005500490225913946446922832689,1804432307559122029992318353422685945470734947885684279524909138304617287372,3389207291404957452364276384091924076967953120568614444563728565123410250084,386319388988194244252495219348727845008971881975294811212762929273357743750,2036207827000847303005200570484404995933881702133829082624733263771773059189,280061590679001161214072441169444301775935213181065039773080107477827593918,1172660615094814028951165009213598932654748366130201941632615031244454819164,2022089078536006619060043114656009292037534161495099725554962666511808499155,2813045394387924807705240680974151714996425873421572135328226756992905342610,2309821805431712390232582967021261619719689586065885057172120035059295391997,1580121112048393953117128911732342946935600294672811275284394882452392914070,2779895705427189946424508498538640053546288546758984019582999001030863238710,1360644323522754036495167173444995907733713378576349148996958622968138918927,2143152893914460274319005651756521362638848501825051937945056723649531529511,1773671338466488382967350684248805204822311696329823438079091241627760902891,1024229162971353134575441772443659046251483023958341208046003076319560687370,0,94008854375660035360304778808951619580098199379213651613873746194274552721,60,1621722283,1475543388,1881782448,1065841044,1310032781,485998215,2082697520,1263340695,1514291821,874915105,1550811503,1240906028,1246938929,1579567900,1351729137,647510890,194538720,418750395,1066401871,1424883974,1161069203,941769066,1549808379,1918624216,679273610,1557631098,673260433,1098919430,538277312,682223934,1618310348,1410531554,908003646,218785597,261754409,1166342920,178533616,356823905,1297797624,673609156,1984154452,1654877153,1115544211,1441178118,979705784,494852512,402515889,1027923622,246160828,897097140,1695305408,306854171,1566738404,652560692,275406342,1107175469,1682728382,1026758898,1740297853,53971618,2127090649,713369731,593426117,743207895,2111342774,1581907770,643905980,360431939,33214900,217417601,107233748,1859199394,1121682729,1414932902,1638396133,1234397624,1306224587,1464554049,1031252778,662820510,211589512,330736386,1783026885,1090136897,895662593,997928580,902305945,963221902,788323329,1589296394,105089501,1225792159,1827899074,232717041,951904747,518440905,965450996,522574406,1761808273,487956309,337429938,862080523,352692376,1732633510,509243770,145197900,1680593334,349385389,448657763,1617135906,74366388,298069348,776286835,1652443935,214608122,109422165,965802904,15970319,991385099,364871199,1830821173,2085210539,1638821336,1119330051,1314118124,673456163,614251787,833475264,5543331,119739976,234419603,2146251095,865176193,229481924,291498770,1654372875,519043327,1557469588,1567893610,273551612,816058243,1305984938,2039790185,872127765,37532882,781271010,1036032342,600148509,709015396,274897080,1317032752,1039204160,448432847,685047432,1076528069,1584921029,459384210,452077677,653061893,1215064003,487610747,45385140,1391884755,1220074158,2057686488,251360254,624158179,884665328,606743308,1738468090,1442407406,732846680,2086693681,1830739301,1703366019,1422043874,691276275,660960553,783429554,2034182809,1838650511,522697489,1306290577,1988723729,1133195391,1373967986,1834429605,1499386279,549805381,531422002,616550249,654620770,1316762858,1901902644,1273066694,1329999477,759555667,962748466,658750116,111394597,1961270151,896263933,755870809,1443693888,230662322,1177723398,2141752192,1633299515,618630291,1860033453,941254594,317749759,1915252789,1437077123,943307182,958054414,1368040219,147034604,1734115820,2002596794,1279055952,761552795,1380450011,1893155440,1396205487,1609194099,1787275375,1175148803,418185238,589641648,1192906880,366705383,1825424415,1561935282,1163071921,909996402,1574294292,488814039,1498957803,1188627533,507,472539058224037747235545731104237280230538261744202917455875856808068340273,2097247309541141663666174214756665419130812642780124569681899733508576183674,461565631050902496290035738612976350920061942672872488403540217078949065644,870676545398029626953887865490205253692522067781030043756955064705046207482,1517577200967240291528126475604194284780773392416440232664414270921996775901,549824799217276017358059224221024510506726379197906129875584889666020603539,1032711007032118465931617027933009576708571708133742660446394292300304446811,955959407760965753598496666910951503828204401553566582508819169886520401457,2406017139179592009797886039105993773554732194620388874556927900659387857247,891076104936140011283837427344442890062295964686626370371288454515462648870,508527276832191284699011385275527782379276507560418569576095922192128554223,2993583790473816885337687160627797006000688874974320377215478971798619082148,447680156924167619763404146791933207250452859363090825154733082345405438447,1193124417608847645906515820330810634712799987850674834398079725965955474332,3407163842224348228135289226695862113499988207597761511882200640012038033216,2448837238243019616424307818642253229307032057934128965886187944693569553219,2620901540599003014528137024507537779670137643430021416894583524803972121401,1579720722829975863088758477781188169542126761206281659767702037636606113656,2499835203111163615326278319160694982700475121301621399722370392299823282734,2412672956825497005809578427562488046370311402226719760069699130487951706460,479037708627172529211162039178353394202626527685399873238836145826413340768,3492909592362858478042957950457834314630968507301792028783587893557293451586,1272557132261006520375043574668956649021945212956621776327208763603946123036,2725443366419962161581851068270188976023730543357930068122706692701329477532,2539297062974594877210727114988097210177871773378383107868758879763259752070,458186198266849348115928593330339254502080983025639500040347003666867825195,1259231153861723492606779008376885147323475026393422867808760085131448940319,1379650772174383658788681692664321023002430120989439679118102922512516089462,625147621588450386548790476654279504681618155647900071099242348147874207216,688718275160408551440626522454324158668854953593128011349263595481784180555,1484762590094044871711075761409034188306952304274429868572493671852642364470,915507789967447173359750832967479114925231255643283183637141840807997471601,1497380234523699601160972972527270968105311672144303574003251585802436927915,787899179064458936258365916624059331552649741613007182694002456003249854165,2598231115238807278684155855805892864079033435981858195190699282873651966032,1021694113730554640536864674990716107885134559787727940700870749402288003839,2049406128041135289482801433900950226118085289110068828615327412588802702263,3223636738981768897644403882984209832014502377325084228890576093777550454556,281602513152262951918879983255715612077967968047897363567442592024909885209,1675818885394212169166735272694403408501980429925245904780953973992581611735,825221650244342886511232892165644389020723649930221105120088915629473453094,819626296871686910447074440471185366814745283302318503940019594862913693910,3009609712642007202604404713497694386168387545142554256662671588916267794199,1520380563082089594505859664670750634092437903895682378453904761477196474107,1743657977364930921705273009798684553768699822493044052869159783879911243030,3130086457369298165886769274310750365064218957995200291475451114844562198461,2817270722782952548459316197508956635803407075850116770264311371728263601353,3617067733615924382123484770577277612845037439265807039092682760387268657253,3490835522886126763758031227898156949716482371353520537106272163466499707893,1426229523336026068458846057730924255474500150028602275872963680009647007501,2467576914551285805343071470856752412163503083423353836019237880883167108184,1156106856736810627742206688586941735181177944775942481681801616989457217106,584174301876365788867427953964554025716013530788843446526170136710972492469,111503754340276799531803854745405770418643912047832929532943021509323819543,879707605310316695906272561709435713202359129822074149998805261419353636552,2594363837251826379897569578510545252485701112596675834836780121465264953256,2687430507585161778657994191811392646200542499586829227502647642047780398855,3073983482727991211252460212166379314249242421510191609115433216083103518047,1852291555537673174493066387794826571853340603461002270700102214538659306781,2428063054462873149036003885575022022391880289457588181880378505941708850607,2932182329739878489515805973106467372498751854740492054871666065990411818199,2923832045756936197958890037328171171152856974313731777864579517349527652966,2901332091488966750942287831417397522280803584836538667790183262802057726405,3570191855076217721855300975256938732872106664611205701144204834654795346170,1206365723543156501611477883127713785862910808764110243750338332507575361789,2356466248008772714078736432875980244320448677475933569101291421103909686778,3493236979131601995330246669639435344632148829470394542472008084678214854426,705372179991434921525229450864625774880657900598581206189710008299524293380,3324363652565134052175450790290985097909734725947183706983306144880248202872,2975929618913436840422399081167864353603973677454695568667830054534789381243,1984483708806669894548193191736678510741242334652873749675279779696461265889,674309053533694939571533111376317447195088542726017256737865513630091763939,3368816720249514226212777409834494266958964047431692346388438958634249341718,1886432084549409353837679236357920963440739267485398600716218210845254411644,8946472954784452111689527096776662244516588246967084058421154030935544227,3384753626990683645820521731952126468078729393076689613595879917869152129583,3293180993185940378274260187358276061178124830131763990164437551236446965770,513768651725564885677781835241415074227804795138874901320721356678655051510,2038810297934971497908751227194289437590185968772833121455150085922928380424,2807706095106095766921965597119325896949650167987903668315073742788413373190,3012197781986454733529271498443708669192978026107415192081900117380631260260,853050797485901867761934975213998370820522967075837060458510477131454492351,463169693809139332192767452834731030520014470753898496374527090200175667798,2318242381379808209167393489362108063814468626900267308456799712639618947268,478524117113303696204474129437873981814982659449189507400448647406363267024,1818201619273703562780396722185023947669261766474179999576582848387627827977,3380575770860828606813104640281562914721504754093335771974401007284779646017,1683580812155615417918915274578548487101795475208516440763411942816925558718,2068635384327519638027692392270117147593849819573849621629772157952993451139,3546841275766922258400494251658225757770478767617641211468950944584893637752,1307377059338628078617173859206097220605291488244845121851368557295035634334,297241603385427946756915530962108474844804624020370700028892639589222835520,2145912918109081930007825538231531752858901642991109440141514464328160257926,848325023807872901812291066382808152737625873534882967793822238295841388773,2279468410300205297939373813070439544618233676129941016208039960446470529550,3286012478741251519194686114225149562456746126607455454070327711160688566405,3002307379261850862087677417472411056519922136374604330193857094688668520356,742257927126116947949050826639456322510810133897438726273192449497804626920,1880446127651024031996913411403361939183711790889071436035912022942176252569,3433105377197975298875927490049507959960463829904911883701377473016840433579,901227759301034662434242891390679230082173751284068702780925855790170126760,2428106502403452708724274915253946128176117205056902576456271333254001185536,2657820308914031983704151290294160510619979541927971512407688805041743384672,1348631374882442727287587198790983839094313535939195494794566171601375659398,2550627454248095238524995346821683580834768299480098126568530252441005049962,1251097889726939859749778057294961165971289745209903850971804497066914089249,269202534583019620897610505927178844545072064741259354784041552530099080449,3047731597262413135179977320959236032492488684767657961540518030056123559411,779213588716468547406079529635829964997001619695117641803759075242874791375,1087626813293305981660939083220723576486356898211598148399321104302020038469,232827441416868632271417384354092197759212228027695062403332744650715094836,3407469525135619877826092374624472251365352846544188442694146919525183646194,2336772112639387465386037088572075523563967967860042103603496484141782387598,3396093859755946816202039450652141261302622338195659202464336258773785633301,2584403014071757269092510380255545594886061967337719721886367605550870402251,2318866930495048251995464392160698771889864614011747082740639988662326490379,2800548186599920612182192604276250790558504706109353233591406694416865169805,3614279836045058609020635971376751253649660027659084832920646771985734151732,2833480527431982318031766290338236070783784948812694914797470703526035702922,1539528262431466757319153525280757786508272345497230758525256555559116082380,1232738971929189600200215915448761378401829707469612699166484117344720780380,1247128676416077160091315874952471431849101310061197498235182949563383196261,1846663431256701685812802636905588145745588308669265086666146609437371119646,972728764100788469069796990446951810537397156368957397011314387196565835067,2390685119972805418800365505465745053002038076404384010045179184211773854851,313087656278778524943718408461482965169571919398842456214499333899516330713,767561641787540324129971038194988422928972277835290508954984485436872023591,2591880011776430290739937731332854170430188788949087981386247734516225679519,1200998133942480566824343971968334287875496541063202454333013436806720686386,675237217116113748774162526736514303616942609718743752349141124500641401822,262906759536539445607053089997841151022247950642320422267169512571883065181,74660452280018217562038733380333365453009130200706168905000412113080005881,1089998440849290056886755811025782783293893328829654263081161666398016803191,3100184108551205872587321687180909749888481074421178297697006574159668853986,1098626439010179534847442815569706925776000981117727879689138610877574402871,2160296880583820075422468211648862388601607239844201246491607069991687336654,226746105594037443949637493754572309571752546860461364745470699270913231986,2791840988142339740575759909080797643627654865809169255034465791007511241668,1213549001660761273459415271713386026614848434936093060028376653864547830088,1353210111133722595802411055970016544594434705176939753893288066255723652176,3008419282846493624085908116052480980080967769040616066881775662647286170288,3295400643486845496299103791853781351806390526918824018444629860305519523642,41235584322873803684130424984333417924521440494729898493300563164517838034,1871713958320129674293306663856698583929600184235762460413970607604641399517,1744973033355099384166444177326726056645910349903741753025055939940890396333,381781829439055872486930678610655226675358546562317498266520417712967521651,14208075526219999330408312622997173402302197654248364676545170364263947859,2674077018153719961595381429930529176342632310540574099390610096717698038167,55626823412681892005761519432054798978746047913768978529816566455988655138,1904338442325627922392254632106196866131201320367309933310957620112096261603,1117640214763418103547287161096814116826892806672642478871914522837932056581,3582175683123263114435916388051921562852205247801514477834048603514202327465,2989159573208471337072073667950123305863019869191381583946156504112891932421,3376404732262218052945653747838008207421011203114886005664109727817330238668,3424366090915644610366707829612089254661352059968490036607372375477188025152,123050605075622929952224918791864737214059914291447505809992126523667240075,3283711420824714320511373665307695970612658096898745958445336543697678893863,1514893709410717785584733459097088809627846545502987816781793320900331817677,1982272294836754370231282873507826477369118376063354291553612969089395400181,3449647046607334535921492168823554232260801534007818865900246612530584529017,3114437232809729142723804308813225712165603225505549015917729503970816107933,2338721042817519495973039432127531142232428777958791309661609134783845452024,3381058956372610325663389792318375372112994157698489791784098555819507665270,931458753873793437027919565575616238653142860369366279331008284806592687937,616521585328257984426361764477924877327014775233824898139345384068995070732,257678270356891702593833207502540675773845903842310865291643850779051664904,2496502933964901409900814100405241915214780879440085140122962506569738398608,1396003047123350869964371927558936885828958851711657724528552318013320485741,1632245141905858244106715790811581924279135152195054403106276885514409237420,2971349764588105159759696337646960290369467203172345174462448817412883709718,2906879175441337011428003424732840270776938836988477709268726217230797621932,288887135163992650244151293162625124480910084338305349341345070489853340776,158703763642703961867498729175700358461149438140307864451116047053575606461,1584710326939759994077062357960816602236698249156935664282847186559643526399,2425749739665271674978449618215292690593311740556192943287622193154362730215,108987937882676589499559785330511325223917833497365658606296094254043890766,2346031867357134327750587882497950251868059221987620797801295393180015464916,3377257576460210435258072240403553961525861652916470792582275232674217618122,1986352087259486466496820301824451820349489848548670991746438345863638510183,1083138526793404776053653846559521916098223129668299318321788969511186537767,1219325707036100018190228505019981483440138031739366469756623801246727161308,986031550358232821751975174480405608910607128785698370040845408240668034596,3239987458126930628131399923609450332112784434996064655420145800671237656067,1575696881170688631071845032219394602087767504633321757973963732520167561571,2910750394176815457021251167591300533887702378244487249954590634152128437741,1848637537448258906851161331750855031459892723145350190191251830978427810893,196474501434185543880644645430905851296294016052114289326173115520904990218,3082069913241105063972230508891171288559597046602316111375645563724090582024,413289105473564977717987805874533196477864513890267987071989656997508989925,274561512846979432879925578107197750905052451365934793223184926083826566796,195969267902526718175181702474642017128536728217613338148008692468679109488,1333611063313243987968972602202117825457820355194581746077109811003605495596,1011299960151384341513828016666000879363297080055412691226140346885240320112,1338553718550400094480639643894620430589635917023692503404906272912512949931,1159446027214201269232931106555984356556458173719828218779953423611087203206,3047624245081166630195694960209619304319841343503232653722559397123920489141,246650098452106984593225037317415676684002391885154928827736083041439699397,1155958048587309573924914333005291754763794251612712527219641941147714184804,1144025445647761182122955103631714152445823994561612178464509146148770515282,763872597019557707818314844129441507233482408076624601696235019965181747445,3415173484843605515919607969277390381271803187074039260056798904197605318626,2599810201003089688527784461356493041727428211591393522425746210428175891150,2336702235287477891629803790246276967206579851121220972480410224801990229356,1489200802802769004384825168134103157353209433203416310200485218324662398777,3131682515291186414756858484575533987926500069484251502525096122631198236511,1746703170713746619295343698755484604931506770628034978442976472902809090272,80354756469120260595999323507857752955882613401083152201728251855558680726,1143934154487515960797172296196775542481757657401235707030378293998306521052,1536583523949122181194651114520956897251749969500797036913288403305571841981,3225130075227926701193328502990783376074752882074851276118074297717387069884,324185961806929991801564005227284042226984819232021888992719573873274827554,3299138244089199074992395259677602765269295031154615579253232892707375323343,3366736189718067143600209906852793143941672042439174375938440311958111579994,62190912570117557120616178267876268235805152457382545467503838743301256998,633387135045194108824318397980857532320257068083428516944504752680927494418,1375537945390704662112381395607145023656721201124146918221510419897017926765,1706606008938799648310489036520437581107130981936923856495086470908142118989,2738151102529332884179974624381551347422881623105778285911296924145545591926,2884717333650218820589008703246185618680672503814888881847540443960806677142,1184392440522806359695103733471074185330827994536972189059506319003154499178,1662525535398822516022630677713866633791465207802369356738827164204566198488,3396267897780000299138551684573553857587480545520738098962769981170365876470,1884316644661450430389066631870516441512081728364049269944046572034807703331,2602832815946523915835934855453933322953916229405125298896768504855872611409,1037031593249852269311533701050351772662037575225834686632112103545574990882,25073586587595755127090644663814693324749405975781931153161924153254793294,1001458629955636657490142087628651329339039119039266049059923692570748100315,334075312429700594919262261330356633227164901225118642306604264380655958824,1370572797240012949635025239766736085596314778438169980929802705860340429148,1570838990832419848832623143220752240385311032384866379529550429302781983540,2246095336155939791929807875705202962034318195034220426757405421885223007624,3423777579578738287967840094448526634227463411879791087147346614856632649217,1865188097749746838663969605787215825076021901477687295198135733842949638693,2012196059857668013309304912802506420669790254572324026541667697232618109943,1467298263939423353102627539424881001664030913339503852014815667273539880992,959136542107347509853643551178067790069576777997867083453633848556152781776,2493407126053543654941959388671781948803274032964921241461474262322451291152,1577649247967162942190025336708128329046555679742549625388414889791667818677,3028844885743207839758723618828627616872598875007663228805520286180794473987,1828961634352143007039722671100658293645287338892310267159755413946407296159,1649894816962035655379587991799442647942720589641673133574227207856880312563,57830413158492074947668757667607179005639247387176651039206481632872613,478385612978160745344481395964499710026100944627295215112521338774263814864,2785430209787196387505383284081455326607105772936056651588034123076669147174,2696250385907682149197028570958125693305080429458246283234222178552911950101,3342441163802279730215792128798691671353176887603554163133241990940390003803,1482934584843004264981530446233163311097853491621310449322274995233436856937,3001937873428253151446964879615420610271500414989246153379335993925471513245,1381877841331187565404006521294968560727107027183706994833752126602921557679,513892325378702157418624984283403697966413380428086450569216892001975993666,3187363513038633386673166835226125182405920685950191804863208986239087342641,3243018224265232448857853526027537834660156740276012717930054907090254143551,3035950077034372431344852283738033214997745954966470454072369056399469114182,2480194168071147635297553234951006643283655570288529514176753688939728600720,3470695025829999133502808175569956521128906987408263610857522441530239290216,2055846046668033701202278298862386304929964616493018574335359762510942477068,1333839222851303897352894303363316268642953264409602588897595897514931641028,1293151764942433952498397677468292278366332156389099663697495570120640800924,212107391811305486535708811920274998335690485528804086550289200931139487088,2114386530296356017257007429629725226639706022180281796034669714986345538260,2739318092983111468561993116686809268214245146094352047386187242428272676407,3134319708037869629721900834208049826425978635529345331512494929802941816696,281947945442904657108547268007821410959599004501713503802902461188325441700,3290317561385303552151684943324905181199245494534257447168089739104066506928,2229241333331780916566332317892269966684166029007311535237053622352660736067,281962874259631117504073617654460145347924095819757207203562965774938462257,1747360195284942011679251217831370721382045992325051599270005789113702241191,719774961194370602640509632607209279360939370083121527360091066867185786533,1146764040635630475512386295007528339209761177369365942981636660312603608069,3452733650226365950394591456156264094983239711912552501433714280991009459566,206072370275697324773280170948449532026864750806779246586942500930153042150,2176072111520365552869610971029110996755164730458682303235192337139977238341,1973109775219058313396825929024338483966800772419559825639746430645648011402,966643694001923025722124555447337842418573730052526562966614471199371751473,384831574943944607529629069862620705274360437759295349721593100940642401209,2030926434445516047477899494919551895870939350371903516124912764835674260542,589740310163317332389845195763329214866728009735898181364916524704996550668,1260057424960777993507453983387243261881207646187023061385461665321850402857,249634568437174331633524490200773563123103851311723652603334918304199363098,1921698627364530751805450897754371810536713960654147519339230997858596330275,3320224545462932502811191395705811976910206132695528803482333106006367174979,2666041714523016825971387637839052834727743292577170468381073317147524542945,3103766658588658740413603660700842030619288122223875188205747802768213271124,2832141230668946084422483741758001716565072074236679090513976184773095808198,513243468477326850099448984898738876505792082948849710920146681091644959282,2293995495889209474525208418877592958234115896841289172327579327764332576933,3569545600744729793966288481002389803514155678958345313727825050688826768842,1529663437605493746409787718503590809597788843947615972493867257112430394997,2776629569129610062055467524581800085846811804932830141624609050547872342360,3468462493446765504120318254433529863635591645214175017430479032796766681903,302277947569298255835437621397273923614562217426465119899223469848440496251,2626537388355440021311703900979051007633442347288736071286587033516289254616,2214484269449207482075345531122650896366926934661933507719267841189890158329,1547089289942123466655152228344841632308269356626187837598907776391960233920,322245513205435805295117227913682650003127489596681282723880677729897990715,122937432434798045025902953113428657833918398518720009812268397744054320182,349023230217626518990803205473997640895794100424961792044228256880396532215,80030997893244441860793932337062439199109585726907976298229807130357225506,1324272357007795015199058600389660063156341771942514815212012930993292033252,3540841369191959788822414144130988450527010523829024019909313249917245498033,1565120467687657326433849761845181519063508108853399699594580136024630977140,2814821034414364994251979545495074994841077223416337445516645398116080752110,896694632268947900472864571588522480052168140112942331632519868990838701364,2439355028166239028839800661296577090713817615275114006670345499806062239351,2666038424424320431161322782031553816089918196652987381393823469444439539905,2955265943429435802409394260191513789342476068151874332689434459441103784649,1012070795906976519197482983746355739977435115163645461155165538976188618962,269260711080948253072194105052479324422882092029424192348954596886802117353,470245353628686839124200545830998046229979936846504926271345707784666742771,2488918245085309400024178540166196004902933283525459289331334085337368346370,1913902437345863102025201158783917298498747237689102694542178652699967990173,2167934893749307157897746507138980584984216704187305089115669082774709874262,2062540513546304119457359062235894489149914792479003632199634728359257240259,2211740326186929268227994473554863234610933643956650258457647694206411725069,1033668902535414158665328280699329497870332844348451765733874891181592128701,1887345470285014224029389869087461610847284149440624978261577722903475883686,2081758313158464175477886335628616212126322752151957621345460461342720947990,3300376146923261456154595889334637759446492574594544889710256430280424935943,3539094300784464546170215452433800949096379300136719144423045793702632099549,2168172611079947654056368813582261182088527605197019353790197834020704680668,1538041710114008698623692155875961452850588421196478536134188909744811875143,2412217491649006408430085578142107541204849146909037836404384090251712553471,1191071880604615527284841369027838948582157837365219776521944472720712240102,3118690544478372606798891870028650724470288403832481981194495247907263117583,1166696870198270423692943709088443530973554299423301760082057300115238826174,2965077115524062730593291738856204743213555277987971296702972427655680221007,379887946367626626747891710138641669933804566845467353295023318166063099671,2703823833859243737726694657650094779145935629397477974010708858054438036284,670389349270570360023084125659811201895441784838209316749444098690633826249,2218908225961520610513009254612718223789430805155627811110800677650105925997,673903254518790375053526618374067302517553083566192685810083565191489043683,3586824463608946403754836216912167857895810864996103329775394028956738275888,1266694243911854844591193107342279077024416625641840699553445305846991822746,1279203045192185125950356411555759338583210714392143004527204220410193243550,3103378248206451591243990442435509160833650086914567791569467407107704555844,2630039743864381724742692491992594680495053661786074305190576419087814144678,2214316164208716639184523819948669947962757404675078675765084712610875798166,1136440683527218958052645946681290289561263175963612751223412354804008026216,961638680470997342627622836162590655932796395256582307181423869789458414814,3239146269812338422891289599841223001633977805949858604120050549646268364944,3610352957418359432955700066069837933349138454761506375494930992162023917197,1144761021939617526367349470942000342897450952174985141987804585369533878570,3000987526561080328506557018033445605728200427788371429377395802339743231725,2592349848713748462236746091576272992696678817937545302912135561954931204465,2036290864618860037400489730950851657233221828474460526209576855974631874658,3013773323480866354328799707787304903685783881008139378018428931023942563477,2528932929762102587633896682615263042658094897285592308433533794017871142304,2517982105844521353321975106013062483398005305838431099181079239094238015261,1639602401812749867410455940871489227099796888290986510790021153300271518168,301964890511050057725868085709955818255527974355594415473516138431174704287,1237771354142819868933742019592249742119977950254735438317237321945962808900,3187310681598499543623830954031450399959258341298006614162983439025366827953,758141962777641912472432680185160335484964392192013489132255404699183062849,1291105866749653085830348741696798471999698127316141678043374155089861808466,1020571944208476632315055623699714951193520647201470575022660677157223186648,1111409941064494728065020238299346237372590393298150970789517295988033651154,3230626870156596351801245819374019987659336714185548938656481291917226392293,3529498171243122476991834489785188411279856610347811005786046244918969722243,2405508057016773996748320867978572678112254955119251747734554120589460728549,3578495997907714647352484327887298277634400917934898309326850957267605911174,534171012279702167599478780318740123526246071207928655538393645830845361767,2540149699172461392357765038286109324240452939782950820152099515228531499267,3201370192810104929533457933685346401756751028517475732694987197416965010062,762403815347514802790100372957756893807321584270402840829953618291913304165,108541380387664686974943088679244179205806135839813545535782193003257062252,170206559007023515607091196220778685436740603722143807900212851392344571499,3378282766240786767600496350365086667761837522071185148836210889559644130154,1960472484306740983662598973324016001815437541844971642901675756389233151879,438872307503392494851604259593558619142382242956083202404039667723115244290,2819302970904029808866018972069837693053717734760076591598055265641628252936,2570951393107092271622491205162765104011645029296857223262691098150814498238,2319890530612808917236041976393836611547658335631537368223924323562425481696,3410464803612078716616837312631085477592909161576986827983150917891652677706,2430266957368114757002027723989700963475259660936626721689422625979822303804,1185447938850706466360982009580297558858037158746946388226640214312883795220,708945676867370448188040649735044436747810062141657426062169086001833624624,3314660819408009417474653080292073094973364174198051528987439505740386262462,3466501469610402530506110629585822522881127607473812632776090344685084684364,1562785641159256042784816700692936114624408782818537563176478357382282779493,2733456919278300477039085496292112129493707776282682706425459283416334296377,2443873661263547274402968832487645301648568005903446043969914735380946951981,2379384442716128628345618054509851075274503682073257362439802901449374260914,2628263470808724460330427429852385691945508836335006891722639980340675318961,343713938096179671019204942311882348299907882795615557649424416210867269422,102827608993669006229309539999243209324863320403788237960595413136566684522,1142067232092790672452651811975722765292373595437802099412732252326473214375,3613065174732540148668070573837959276138272604017461146945285477981659210378,2786593780216084956561933263447210018678174100288984400205190922220398601039,801185560984928103248875304754645542993482532295882552661205711099899400640,1795232727815000563785781157776491504678433833362238959449916731582232348614,946221311101484618559656483109173033706698327095979389925613780958619948944,2690753661889648153455266297419404866039248342725434831830867561994087432048,98973734727620270595801703352673554893095084312657834244418591901197867271,282984586165758377103007659933535460550322864789550376094460262114437639358,511878304355583669820329093985187251310411173284320296960310764108101611632,895298860282029301008563488209225982787410438483687403326963034872723684696,869620753582660698682427407215108083117807817481017413763857788655458866204,2444360920911151182983524300544157771670476584096843146295167278563084362736,2511900511144131917000489696784912277295011009794143194400017871597567105567,2992038836872202904571594764829981828715620907372357389301325060591814778595,2355464507264399189976590991411477833836474558397132115212212421787069655865,3073216604254633372979762751488261527958099766912735345210056207575558922057,1988604434974541964989546954551729007390232468551530387764020131493977468041,1951734369718533006059978344612697997960244168013065606819587824523954914641,58651905086909806926075309832374491272027852568670044506724933537310164468,2525095351487254453476314932669550454761672891950186656550631207715893720583,1484532340279192020235265494669053219534918865404435823163788551320036160250,1250824855500985853852151941266471800334528613891069459695622750537929435546,590520976663134700886027030184191227164578210619631016716495205930990721853,1896550488645309478469979955691472181307846894835380483173741418330763206923,1322171581108142868745083695096950734533452106276750031545538593423544590186,2544441667057406726345013660890652659595638240702897093637175511709573583435,3044094279211669586225088531748061931438210760622801069514559049661290629923,2500804041362822869767065271474219097465471147653797667324394295083084006421,964021087915123193200293665400327977003528165120919282130212203171690454740,1177784330965115144958314406073582843030394543308929123821407341022897744863,170027568444502204734357639976775477199825238580504128314981682701692739258,174224389968674852920928468140133036966640307224843354134302750674706248795,2127998921577617919348486579295425775035872751656417046092241994266044604177,1729624674000715489694638545508916168229301632572356734038231655456530275844,205393154059519945714135587634792313060375555386082744297592746528128787297,2194648609324074574101324726619128863329637030137915255984030169046587338973,339124165317807940323911830062114927053811088888308554418814045856228192292,928795862886658224056037702876590949377019349927724108632779800907695153819,870215517308497369382657907426919205428529204658238551127282131829772638137,507747034033556547725631596258244136238756972237383311245955042605052017722,3267714634178852467227128101680064858555631883579098143522289926584866812082,1428795712789394096977246851426770626798505507873131198545149763920580258455,3353094782426149528791775797707461621730730553678839189408242527126896920917,418322276735528671931293258158264409418222756564537159989485112643937467981,3601481250627261303565745311889452368426087650787873583064912380146884619035,1143338992377088751122172101984148558971967417065674067716959230799347415349,2944428971773928546590511861990619972391048335148788603771025577864632036153,1666392614805836331684806655562987949599176671830226557536021970378301402852,2545254932711439868038693459655368908525455581576461931443873888028409975574,148513860623478236005162999433561335495837961326931497302240591522370476957,117042648127534118833230595419000606432026306423519207703448286074694708624,2425351442938485762967814191356859734130671605059427427617109668333972969508,1774311044436112578561814040659112272163407754799653942615883442423223722788,1651980527322227205888166550076268115987027791204261638810358007983564294391,2648399959592742857620945646854084344235795773110559113081005077949337514348,305252827407254573866862587842010249008452059321987930498626784889295782519,1538141166169261939271964499557177961888107810501863792344822455250542312520,198475240971341488653879330893012582778210297139330905247177979770326831436,1634048916587750786666740307405028999464255120741346581447490114970769440191,2184293843790104027484491182074604146042328381584544387563946424336415402096,2317630263657284894913095201396566822143175617051135569037989056565562019252,1843093556734677671825906950840418820741553476602898115163211820915427252558,3308614718410698757334946515762342136278014628220907820640747879710755016577,1822316795384768999494251069931155690612991234902357446988750443573531287213,2368262121222977700293093621191734333113241526144704372377964885267025648086,788348603061754119096863091798176822014997970816967906719657297862168977215,2943713520890459273912155911559476494805863602489533638636140655097451876879,1676335114568291516457646859202378252211202862026953507872663197727084349622,97131198163028027490519230535209947603949891937780254635508094595056208995,2155738916074068828673257501069336981150573038688575373729867596298238380884,3158754090746683118109071181193127091064609966204403429840414380376275915384,328816519029960608675749213240719152370780870028154136735008794945866571468,1701200766899193754836379150360450622908047717623562713749034685981099385810,361531443057091927688882788433486858387935626804113959202590915485518463407,3031884290366109696474870253915633027512709550801703356919942580414147209197,3443248031702201795046170696659193456560366079308333190856168960850849516700,2453529657745161256061372435402811262736792335495313599315725163992561731764,1268986306655630789961529451501565939180583982464633120722898370928171300872,2536841465624926704610484212066681761349030202954431511751799294536291252192,3158455985669081083074026785954688159778272517557490939243352202507220786650,1635256517725197304602525981308928681773709422609712352596747384801346744792,510230259822531415260567394482211190349991357598610493956967113829046153164,2305086932266108683666208300662517984510464814001791107658978172037036209661,1128684129401386968018881442478986184251947390485126840786749609806694671454,1529661063073047636060880638761563108479665636918103276690816495515598563094,3015896426755372790272544967576107103687367140678166042119321693530316396645,3588390864900228373273060158459986876002175804820175758685693864949391968170,3135642298210084068997185843397350563191499843117273754879642506059939234138,650415892736527744003425251436829906468812691787010949451860297312039430764,3027456048476163673628664115655030609949661396578935006358667738709831923383,3617547437725423606604500328315342266665320698888612361123513215823937049919,502784768566454748275402977089074459002247356268284417788933713849648461766,1826859616580280227981750250705364717176496736819019064347048144574006196939,67752779092867120806227760764230986036598917216644611476326333150706940184,2087580126104088381290300594032240314497770320519094766622476939026555151253,3067270864884429910950634657860842568171805903131617741404411095442145155476,1078302457674843768408751258601564455841706055237124458232775596430720828076,15265682443700844414309301779389382190053680656993846081516338777817527039,2142789922165805881006528559575337314774335557302202435670386629576760486907,1938038639973306433070826136247926538188963232433780820760799797722951460889,368430888395068109690579850118576102568688307874835432230937562569869174002,2104211200413206697051039538412896264127173527108795328686345822041713554652,1664973680626113836590323438265932292728766916882731799979454693954038920796,271853514831939922494950916364531325704737613251673903054838376470108528844,1494479224121536532933213940649952725119011821829162588634676187227198034306,387727626458050690724319854878339581560678400136834829546680187297834695801,1062978271007009839468509093816193335914147573766848780375971578324327006001,610222170138755356835723318417721134222949121700627717770070816717329856713,764515428929521774942851936249548292953207504598327419184093781664022217441,2783555872393703432764505639075328223597173313407924318502008252896634319152,2361897010778087712893124166255919571625157241921604640565629445898400164071,948090358170831552730125955545451545706778063950821549674054074082823691040,1047343930583912877380389774496184572734742474764499712457487255714167342383,3283701640901799281280978716143584049309202967477553526438822995227290627513,781900298453226607378287573359793058722668939509134127966430546706783703826,686178790000584671703273051889167368347237045242660146125804948703192410103,557947093477863443047109015689770465355428643619877086245399908838815517898,307032626479971518590653937071633123224954298746199832280793703137520103319,2375574655338581546375983147317564344918333916490394798767716447136596716692,2305326364708380683182602193058798510056475093340983096974261372548165969611,315959721436892116120214849867559401216246710676408901462083214860725369090,0,2129741836366519190846865835729653359065228975091990565199683051794848264223,60,631551682,464222426,1516263434,621569241,1955369806,1335556075,378813733,5478412,2018931906,1901845690,1813884572,948537300,1844013286,627931426,1659563068,659363327,1556996540,592206929,1564726680,1724436380,1873740493,293003870,1647452522,624788761,414119182,307031160,1481618676,1555162392,1001744871,1496301415,634371937,1354286475,640489448,645510270,723281504,1038898963,321656870,499248464,2109108047,1199049103,2098137396,1408764379,1181601492,150214942,830849329,1127518460,2144311241,1322522176,2024438525,476716454,2000080496,359999765,1788877373,390604268,1154427574,1875576264,222440405,743290904,2121165665,1953423394,138457012,1729794211,167396615,1182024645,562158073,422544744,316213779,1937692806,1431223205,1269836725,455764035,1028649360,807998211,630320102,1828118056,129708004,1536982288,14270408,1520039629,1723667607,439098990,621474340,561134597,482300528,235774580,361753190,601797175,58352757,1736018100,739504770,928229282,1735454138,275582464,825743017,369982129,539792684,1194882569,1050625170,1811614970,602830454,388150207,1843174113,108156354,19035100,307091097,1623948054,469707393,73152346,364255714,201284697,2059712890,1484641939,865459402,1213796657,1446108875,595562240,1838749033,1721025906,17406254,357221473,1768628025,1603313092,1582828911,1967830876,474284837,1292080005,745232152,91499333,451089171,1711311425,964553754,1070472492,220275054,492380703,85178068,853657347,62737691,225020062,365056226,1067330118,713089765,1204467784,589336916,1023015063,7500324,585539630,845172589,537394570,1783499658,2131704369,2082574131,462175194,1455237840,838594007,2029422370,1015720913,1876576931,722815056,945489981,1473481092,1313550954,649319178,807688475,991727914,2081645076,1389473848,413520551,2099141930,1810263928,1503260703,1098657482,1744216896,777926925,2135554172,900502664,845738625,676265353,1671897074,1719793435,108235329,5939056,586362893,851648741,646305114,16143983,836171651,422198318,84010260,889385783,470963280,463506474,256187555,1170735043,1740664759,1463670952,2096354838,1137377269,1073205421,2050827011,1463905919,1393319758,1964177188,497692781,960390977,244907282,1091436277,438984818,1598722354,842458404,733812466,523522236,1132673604,1329263321,2089453032,1963927002,124009050,509079436,1579398460,766261095,518824587,150211276,727107818,602371193,1456444788,1699692926,58686239,959375327,1695909164,1751120842,2003591828,2080914801,1571904249,353011691,281365808,618235976,1003929441,744521646,1235942210,602006054,1375707762,447,1931386248781731866303397543298919177558733978200785830383841049858341415045,189556261803504332623593370717916920667183591442862762861754375341378773668,2782715016219438967657851159144843861030705453777984752956226344310343388884,1414493168888054756981862849564733339424396694479263088500544002326055501276,1921746477912032745137627078905690076376877238440835970140088535995923762923,512254391380597005782930856789550125299512979045887910720574447208299019385,3494457051197077537855621001265807250058758850558053529776330029096900812950,3141683267415886453824628185214738985176182109838854324775388634160362020696,175777891473352217637752437180252677422047335275737701311404138619257179812,3513239368948369802266030919472470644775292647815764557497479790919331816678,1808035177562041735819343942301049885830075160919831047223377700892887677255,3184930308829647276644839436279861631650114205426843014753713948890986011142,1133643038803496094047502702180388920406704684571000492398200135641599087959,1872061890771885351419153744039398886046215993903072057328290582264387148352,356932943396031481818446135911454744709738018577056851492678879751220337164,1937521400922278314830272257919827325099236377436523604397251847087772048378,353784762860779535663233783463069048343933104427813928409551807434943221458,2112121443537423672777729889121292964673585781156185706701279599242881538370,3552041717676588198902123183213874950354488371337366713213165526430114507075,619159774922661848959424120232617300044471090626082404078018948088718256955,2461602251997928601134962195797982469422894708265911338504206344292625368574,3427496565638592632672987910350465645311486322338069653199911685039251417326,1907555287447968018348223768070721441550281921661477573968991410857456219132,1353517214023391339116793748865600602866529308680573970321590843513979407345,290284058442890115469313639089789342360809510502460911970615761302869920100,2022742502317706003641477656676849723106187971130640777483336853102895417883,1044101889104880073232230113798908897756407611002270046607490249210449014193,586028955093927721978611281706356878059062936939780480439897880533502362941,3450830025060552994983022286107448310700414704418164413144472973786557017756,2849094892082171900430234591058607211242003111217003320909009383799707811663,1843216075776002848184919324034747587455002912276653134596634374027713770294,1337402616020499718662210991829235517834183534153379494357107753676596679692,2403557459895868164341150405072917368428484072866534847675722965304892028246,710312639107549166166116521764509798649145978580264165632363105613830963666,1719142419760548385718410885495891214081915537248424112642295187620437569500,2129322259884338509243015520211211684298088436318250542326753589016804536091,706035346434515143505691570713387917646842849049490075102393010357705505427,70940858986472416548877003489478388332693009611605839495472575999308283992,1222482469402959221778066679467109624314136260050233007476198424353023540988,2832709282315860546264836697049977793290830804995250926597115357838350393518,2314386795430036134848760448074825513125440895678438883268121264035205262898,1379421889568175539586276557598119959819454057129791517537334116871056258668,1171020703306820091829261721182987800391114428705842516477594872148042761682,2366224477065980267921339461619236281971784228555820257385950371958766134785,1902263115957410255652554913790467797495690795190576633619820834831967645166,2158372730766673555360356590979725138621459180283018473941554631814614235102,2593426248021156783603816339400696699734567090258697244896117452737998268361,1865080598798014639080314483464308267947617813831545049216787827074869882869,433645521501866495924732278252916523720100873441732739277932675481852339791,743916554858548096944589466093519863219420618195369348874384631259040672157,3307747785284132160007221231694426787255867162752728588896138747979401947370,3076386063291481421039741887547842516716051097925809195888893772452587568685,3273593191559201831147522594565084196729258341597673255711742280236185885367,207375407047101836951108380477614953531989895267357210587504496016977238384,3133004819999021628794006271455241446793750642182844260312205050054351857367,1450859947116634525926087159242843230404026373453455746162895361233923170152,3070697556975068719872817957069498436517464671165175380529851531652821757661,2416197331238706485258054570767606325557205560252099137219649398697154616562,3434926273472023737206071254494071490035797017907699960056601093118518628596,2541547685621591554082870587024041090186605887717436784163676301213304245187,3039441805766602132702702241725798779495979201480025774199534834497676594755,3522424464498704845248760789119003357417159528990981265856897913352950703752,1482354107912090640392550318591808840357290591713496214193499755386119179862,1025339046956999157693092695540018186177847474241965990034337782276276947663,846606965726442146929738041593540388686928917623696129004428038176845536234,2508942085581493720998432593794380891894095890113692984638188978923588056605,2508917469890891621078275965315008371198525172452358183674733129261121780463,3481297654033938524953701624525143683614227852882483402724826134312054570986,2502833276883161236513977241729077313597285702145217295390535516547916754869,3245392108091357024137708995809257624011173928176971679981554963314533893895,2237512047200949275685271709133067202815623975796158730666756362727909020479,1229586145188474408736743995388967240053127822477296995210056741718011493564,467615905260041819843953106243318870065829186015191601042028933593589052145,1214942045800054603346448724944758116450094595698488856159261030713347757826,467072020215775644036887035819468468457681885958005800405764963007492985526,280663440676923253853988986738491513263776541030934783742739091531935964567,3403295382728654516786137227640921445036380934599081423625667302216029871023,302696298190780998523594970080161285434523052178191058128752110736522050211,3404037953990510975915202422441419911818477846432935762385502825981229647279,1201935817650976118732254641778990488480185074424420084493596438462562675961,284064117141532477709256519122826798268299671256147183092123281763283715186,3186005809425442430541020382701602026555699514901318805820419685733389177901,3560366299448925345532350599311072357129905140732062091426080083595048139335,1245480347279773756086431180992693689683069995169286933831160582801466632617,2935784082193190354930536855220939092733159595826448984889843531446951396704,805024816560793407919211267487311900129612028966388473857493037894454583030,1111437403452583114700095414074025443290092063801655270761826616368805183919,215296837072062918273527796267600334763972918170796255086808362205540924563,3313042793232268283582471860449379279949503689885658889795349639549388093070,1095033799629829382563498276240580307442785322259114669028162311595646494454,497538849642045755514780841363496456894049437897212695189844122594103257357,2936568790618119937263037722066348213340371347591766498503997488048568353845,131131067504714964681690975969671169301200656984951788160843029679018608616,452338956661753433787633709580857675478989045556947447605519230100676737636,2902328040413288063421362515667822006638622580849578736625162565171459105229,3030622877587743066614817535464091172185462472565425031032016321180167178290,1522389159398411666493192964770547734502173804959467098677536247671357088051,1683684615586694627275597639277322766556321125874991295382973901677523449608,413681555859499560847989940670819418708058645037685550626934447259267989218,367230580134043671908788036867455288587858925418649212660936755560048050117,2179574092898218844161646722816744135171069414895297424484473587089423705062,3125221670893640215618449621474153296789832721918437486933306858182481634580,3613972922864997406866909674474643113234835961309905686719882622681693866030,3432102149477561860015078339034359322993750138081293244497770844450738710966,1533147679888650951616399276029491540779739678207529383121924305000877889412,322303794677890728169822125444400322379026040592471336377966777651449658650,2045405053504360007362675972089702977071762937354225537263692211860917121825,2890194915931999421410130787685484243098047758193098798211521309721572341800,703416400889049072998395433534516977667750707332551026885205812636868930659,292870050578599335123902283797424142876244294989231456221030287728944886565,2614023086863603265306148483688292667197356655808559553655317800168693788426,3434804376164489045517084607051301837405565003117368891423089991258649404085,625825861051149264729684278442241732181891670257355436478352654172080610226,1268135354933764913857287190246259842755312956134598326082031708161415406569,2112212260445821074612252909975715513301410210918914513322435766047620045183,1169719175303727314420929314308034795981543803584462058678515308460892940442,3144500840142304425876286815090554555902996181383842193015268338411684178495,1671257176664330165982581264986787700035897775854420734940999776355973423467,1939928017559122999407340944137128931252533265859541086003735563810383415631,223005047639394525298590000720389466655315457548111474630962526196431823573,506717705821088681532902753787014947235314206763134638003741031589500383286,171862259526454003748901861154044439734875101064882676157177215250394748482,2686601965522621520358077799089553451184391863655697589898874861959300017647,2935524230241735070080468506936387345473926054724541726150416453299060776960,2939291271144061961197950657779914076766587632605330926140871969221410418678,1679970775093127163563733852079837605924833871424150222482884413500976147114,2715722366826234224331528740881471620410109699811260725264088640075728946146,3558863438807485719433597773036667031418926403297572665839772533324179381802,1399155236741760518324414734079806864880412563514857990145010610484150724748,937375820926248685505019782564170551536318663434783648754020277371541187221,1766722809147290317491274718995822218928858671181980759354025594164112631703,3554305680136233371569517944375109442369620512198839019053910215050536047267,1842439173880520802556064737196914991491090083439481334548825656463759121578,3014006357504176022899878199290836786913178015466361040760403492569508806566,1469774539826403402861758051344818386832645227902158113420775664339444914670,1129985291697154832522047500731523473511083588175274582550470756938731778653,3328057943732824164755308195221450982469206359217022619509437624744662426316,1260062656344913573954351507272836708684339356592768303423099827651470300461,429258483910997932403873773584532120622608092754345144336213182241581120211,1800901412250463453659771887161744567353858444224005364418936733225610283351,1385211036550614619500836742287599577607588531958538190713159096659258660403,3153926534654819457711032182981279529940741334461181204693660890771238843651,2868948912538468279700286307799934827728606923735420011221385029225942847059,547632293176525793419433111806573196993780409393437720034197154206276874675,2496923917339307315909990869952779205703235223598352362662776260364546132307,2389136510914182259795310023025206085664625983314443592314627480794919896246,156955562334194733331036456877815679384714801450235755133303907761924600286,2134041201109531391738253565785022864569244862360917005201791079656826794949,1751643916637043864850181797131827102158034770700281429276430802627973898612,3178397209676859007433853558280017861670999253745673975054197387664402421948,298182071178250313796314723478173755442838940381344518084249128724877421110,3515181156616247886487019793154751619905746649501816109305830761401993617000,1249429799983806710074148579853915616126901015291898110803850047253097885546,1413998983386462967529798871889726498651849928613087135006756175912423580300,852512324375052387366345449331987099367514018403249314565980039999717093950,3253829077200491121743926160791272527783517377248538345060005179817487445251,1523937016591019380766491162854635152690453268218061723229673734232827826854,1756446317884166794057391693154324487837532064813855238111870188365284670578,707636725118249692378812679847424704345317991087529881164553929974598978253,2426964662772135160674481688534638417718083074859692798592777644243755160355,758408485423463505002488550038104976523178423823501640131392062203148701888,1658928556796381441231632574345950821995432287517966235406350948663330872525,423857185187965493348018687090391770184075711957144322734977721071379719306,820713565395554308087279515348729566745084426457765286779327311550381896318,1472633495479418910094263295849766655470111391726031913941531839000469681300,2141388211138315819808546388781338599388945436284202739656602901300730093985,959556905067446894441154405374949720396473493141164444177013228736995999565,34789514102377911981936563119572376403451695258078952856532308667738725345,2980782607941025684020669294206396019884037455693274115419623223907455344226,600511766046960637773780421264405138619832952917182760130893886402690524999,338275119594270461687920982420590316529591017299435566042263327122715342702,2367428177394127773346515426720009279417269777240977231007367640815903504105,1009423982415676035749072629973975313200766991791228168494962689918697173085,3054850588655722614039930482533296716425351206907917665785129291573637072638,2198102530814044340043274284135353066643070170725604923136431324703510211521,1101571513825941376401009916895473142329172597040836607224791081353417234476,767436821333357688197539626047754022455726548633814115445496478972709382665,2904313142331105476054787181780858312840887896959887436866033459664124322753,2712679451530569783474340571198473558518813578043665114365094135756839209602,2811610710832264350324355707072640794706669158134668604279017561288191372453,2375723633148368757251015241032338296549792453424638944465319391883912109610,2365778100091652561081265571428370917410343352422202629341475395977517272643,2027742856801192438095269932076129538323236987034527806469368301125456160730,2205148409914798156150813813357307612299162604373146986460067619161677291812,398461279216418695323771032643181300443878130675582524846231799332127306384,3112971024768188491886297454545080204527645900672315779257656943366863092230,824842104578625006632216606814772872987748237218650573894328689952537308267,3469339119359082675882518797174856339719792518174570028773117779692361908889,59050592259004668745478059127228736997934586675319742405205315201687867048,3239526011492520490593002534758306402370107777884855282335677451281554645908,2853194662531609784388264001318717668252592592894331335070933557015661731713,2461415486522735932730456948410217685032883833535767491404377893522953412796,614688476408455494626833093709627393023827272704683398407274788440197121566,2987013102936769156519432710978202393247780600894439508678287229694382511012,355824208568336185989870319505042630184119602592140592285379885595346248900,1180944246405209268146958615738578877068066443430096746329547061214647746500,92540015455167364354464916762671389520698010789858956432982167764486658598,800772962864931085692873720052534050594476047905846958391162392478098763450,1734282159136571400333497998339833968178510606925995409311974953462209711362,42807325889873811728340032146438198420456941297363833642963125979409202942,2497762377657868349462518723145899971747332887743558510308565462782908586235,1118082091041856310455979530682715039099547046368877903113380574978200373431,2582656317499190388900411773798000098146484604096190942530881682347395173664,1874980255662548419611345760656695357697486579988099931675130960778160857933,661578401086621026321429833703225937953806176738954480461018095016058591434,2476006110327534434119786065083898788278668493213201895482999611365639975855,14113454806720654562763303225245657129010457940504391209548753588788161026,909545367058377994185376528706758989915526865921353501009761128809018154557,1590564725467481930800411936859329228913695025407795169149082277433262600941,1809099267589704654881192257308061008071017059792774549941564487005290492742,941731342777148183361723975576954330191629004400982165352288456586589867608,2131124208325679137774202804045783433640003524874311912219807888030390315599,2899388238780222051011557689210209230341332974372468646716902337575151024227,410029114530554642736986154442004494554938411500545585657701654474043075590,3507388982862274671413367493005065388533472589283042370018794912190925404477,628266207696862141193383089795700425829406305712229005119097452712884116367,2140560794920218280550150824921142741081153113555043303225065842850266980715,2782175240620162117812733774162059909193552462871928226479499542821798562054,2670667177244169798717031771187548929465594907168524820100677070058145532135,2533224029173085266113305516552069363349236445048127564720413086530690893674,1426909062313430161326873515223455676598749431700911192652570086960785346257,392793725237125902708993585699360851708352326509625203290297050550680986021,54889875022892574968890610717579218085009482021611820684265708057876570160,1558594890223056157322104858098636687603377024676990322441162238774018938699,2789981296811082198209395731066420263672356130673591446732156820175687705722,1521293447813451813564023861631154225940517635574033142563059649731939343421,2466539657553974140804076186797739334194831617676163553798442325010159381670,3165052281199355757383457196185660357671132988100588058946693905465475735932,3206917463910409638605340342680268923431149603852702321639686034514898223484,2649500277175376916379961052148415932468544198920779104337665816453525637391,2472458008380451753276268257801330745305479154579242323133578494469438156654,1489079195275265489508760937461814848745620207100770444518224223079642916821,1430518367599956346258757808396619468063902068361840425347328078490709623378,1657969619499904517838549096707518356692667455069256045754534145284009206308,3046024977913308647679898398708379836897172924102350401642294959572489205517,1089586785513973833259444012380619417852361310806060664091875171554373970112,2282055139968642569243138970704916569682849820501989522899083445141661654175,741726281319633328854143300562115411136075029385781901728442673703703596770,401632087034770891665332028618014755852709490113103881959976325891743850574,2470803617002426594178157664577570924039681426242220604784202180097444657027,2315261822130400948308084545097289835066814473158894949901168676034219933311,3403941404127130086952728552476568609665873441343827559014504470117157097175,1690861040925760366851412001199790224386368364186660894496809650186104636057,1781441423194871161985857614141466640969985352320518658282224987704913842294,976555252582083861286210492778179182310317571037818018637371669264477844714,1578175109128255418974175850136730090475193833435959949954459835565089774448,1078827627518711000984228602580449678999126138765652575046782394453171708710,1711781956679714459635661236075907943134041606785552018803333622378877766011,2754990167023060086819875658412024891327695675324107141731865851729430099179,640967458954756513843248839347514895875345258874081762471737128489806181662,58133623919569356009076164618883119364896326332465596790160376100750908385,1390999276099475762829595561933361557153027307563921598334525407873593648771,3193437753078653590614620227314521186129448895176815510997556176069126279073,1483704645435605985374916822529497329852607660768606732165554243910948161028,6236328124232668352182094092143944657564763751723065110566805404066279450,294993117729655483206100377937245450491467179669902933401044587505548127132,1996827005633853624696903924121063700149706460366515254999793059061331155757,553276571102801283059283115635529485485593490002614115185588503174960070346,2181111011046964859027935727606793355214103718472334975883040695096866769859,2157239985319457716362529626084735161574927661795972226605223896791981815933,937560332185030381342131824460712544824191049805780887226741720695408602768,1267174295971888860106294307545981735346832306764908433954154602940004321127,2158856591491347660401898124629216345081838310465980673714867608818445886085,717681349553594069217022656024723193887833763679109573220930202802821212997,1036187928878673238731613314090561361476046788044899684013723943244938650408,698584230683263027840741256689616942215977188625205267606487180132292874473,933886943684841769386271317113492882058683265749290052438295245768657974745,108665153147122089925209659060039056136818855868226190163070155310555249762,713235953780517824470630443263778004705116461019475059746503631319588583957,3499745586388477764279199663857278365253702909378572103538249642513131508274,2380414472806406711554361638988106006066086625017657446089964215627003137882,1789017322340996466357459437026926005237454829346619360225146807429566968766,1181028285102165192715688259079817243451247765225588128927023466829095905064,1605523769430458841035428241321704526834519742571124012010322026533197672749,517099661119423759413582067683041971920640163726463835047837547945623969715,42068864878630263288839456889529531229283839052406594083083508247333517901,981309932907624264007601937472067410363020280694541392314023620619824729200,1087345748084336054704311233376290438448495450742660117760007895094037739942,760273054441277438010621071064700733009985430558275969476204979958221043405,513170665581906962083570033804913809932235017506670695849676747591373790674,3556922529123074405357329552434033485313154327768504023549044585531557667116,2981644816254192591616211940701742625726088627153408557385943755596802049817,2849355724382340164983129738369997975879621572676864576293633284438752122059,2797374420674902268202513745851340506439888659732590335691201931048870480599,1299760008216660880308323076516144349809650377760562501101481531927621057506,2116715459031328849012874310622764878315094693789321914464244619304873584172,361277939316675393618606045202738000552436406050484905759771724043823457585,2351860082718270145759625060789282983277354819162824031848459506495251685524,1548192848856437177782651925000640882610676735951103125215066273357506289694,2460741773392033760543920665877120677120670808518661396365516928282514343594,1764149596034950641495577590352322126590081762597496658254890068242135358234,258735608646532300753072923742627908637222733482209766708602703630854242226,566720057823137376660696094550833432121645618963732532260375460964679332527,1850958478255794042457254812391639286204902659628649410770273065193536327180,388541747014557081036166195250970076597769144318536742179185387056726549366,1127793083710444622489613408593636072640227775685461999666550113836230168858,3121900284044756490998668696562452412237892385605306869900860240005211742970,2248555597364493050284050929691041255186600081804677946865102661341521074062,2211611623543025480720940174929097494254642278295355287373276837655710454780,2550553033471237537418319511905840694238907534420152356263336449150439941972,2869686960752104842600029856328598269244863359107838254092837686418922187307,3311932653326133256401569618469423827746593979124553327481514414291574480244,1475952159052159946412595653127940419459305594238418871339659171804647729063,15300064590083211488290507840752667792060925859509091573749091346120059091,1860001807985252551674065036066373975810810764431966656049019958410876960592,231431997630683857634392253332107614670781598377204186692020408735701730313,1244950859274637195477220191444069820955517187947041129465028682899681589724,3107837862238448051280106899771935064102751352309811441657655420785478649135,2715187767153752770526235245871453173804078387352108513334111517531295657663,2862416914971740421175676978831219594276086836729989872791686702766179781203,846267002937785244097814597260576740263518954766526572990425733151300855032,2176994331227478645327539946778573235321857211267275576881517297994979102849,361738149047876911525304856821642283157554792306995813422319818982292145399,2987103616833679070350192162376691692326667648450519313186876762953757470008,1069499759471266736007608824371699282991804107278571900969337145984620405429,1373131674708484014839471133388701185214535068273529837474676376891566161253,1626597244571843770237993915416189892322555380696919283506574442413204958837,2435996136340289537084875834148366312079534955751309719641862278720158639975,1182065649857180586143919375974236306569117004059964946471579782529801570039,1939345463212460147711899282341342467427762249359329846775758980591774929892,1490197913991983207395861515688135789345186901274118289029784159209908316148,1129944155323232944438729160150304505030043781997406769745792023888615779725,1238400703766067341280577874914098195497587365167963653307656499684207090451,704035802830939451398209025628217210338382959054128601223268981192880677089,2423375179493137458328042950621845619540900685265963178480297172548503479667,2395241437813871274620647951670410590746881815982311663168792373554214340524,2377548502927434783648844853529616095484443682349657079764627847479307984221,2717625626839578981218893130077286832533971242191746178978412020951687165202,1628142896632442087170022345636611097470964252070843009076130709282690288534,1984368829537768846669155375827298969317268545885874348481341408985241818207,2479489063536585303221818831435050622018819446654134622329226353275671985507,321734562980965629333600686573444378592280290079359760515212121895274867679,3485771064070271971450878924759689765758162437846209473211899692651445790161,2098620752253929440852224786718579578131918895181848142723966079017112606518,76541743394733627140385197422312209753216914535350415650705720602327714739,1964342460597992912777493389308722524992879758538207950410951474609652140433,1996293797856693045703710339433183203175397125127868534846417364293614731652,2951950105994177778550611535385732743864831081999336038418096325490181551,433090333559877975998284557510910976536421557998681826980902028746689097388,343605304160581379929315670938859567004677192020663119904065572040605253643,1410298006581928969145839982218967138078049112206418916925048483092600576196,2890895605956010164557052188457990223482058785420373297492943553553400011164,3237461719960053689870297465418855861927393368708209270598242443532685062122,1927249802829223296391255924780060223818365675274794499457073004651226649833,3449132530950509471835293027567205902523541738000053900338374934278563085257,1811870669334080355859309136511986404664505912606937279936111978214032061939,1166462655183691976899534205643599177165695936825799575937784998642731160035,2641063195081881619779460724567778575382907298772995381718053208861816627685,1437105169903503122880673724666168547719632864127868147673978639224336378117,2085800592757100707041589118372274213870792584957965386675999704041164220856,670836489771773163755490037323189383572865338306891378908236398201076313779,1377599469730385634540231715871393270536095678729776432579488320987579683187,1017963105434944649578945934433090033771838333850584508766532240975934579305,509613404261201983627451550371814844562376757285504148932855083391405158094,2226563110796039489015552037920724422020076712402223442124051176631987719010,2642732631761222124808214710599309883393973315222873520108582429354840843838,2893219813336740453208719017110130492337937736654214446438840841010500292201,2753229484843482795693449406723619297526058279845607565166781102291574123540,3616786382044593407535946576130157454523447535774018609003124012593918637031,353597490573384801081843498377970255481495587349738111801794179239724000608,2327336627259873661025939202640258868306564243365472606761714181053519504234,298694451355726934511762135953323569956732334687014658675144136213890197134,1515287736639349522500413203554693902521614566448964253761260365979868193748,213462333929452413410723920451901870910342425782528528409093271204589052721,1579271637559789775501989758900570922298390794011020959217272896757572277248,3047529357655818266965060602024939511354540984453071845708346628241308876826,2579277945811238950942179510266910558514751373937098839963452687295577253502,987878556977171366660788526671875461440427213616007203580784592542718081148,3189056285725423143467259259413836953369983095851260903261017669706843472111,1501591527549582950945819824731157423246665763982028126112814513813438980968,1658220354714878138875296251995948117126981868457727203962630821721240564419,1939601345887061000960356009649353778610952944867601293672590858366815397770,201393955867216899398330922342821279863226096834059461772039837837978254225,623881358347109655050791528099784686076957946548411064477567351269236081980,652596000520534679665154564645539560194921813935829501020982642418765354856,522295882372555280800844759678526788605686173859554377176175161575078927573,2952294607401465493035568790441606760105997407673694921801141186795290844259,2707379428012334062395898538766043947637209876737090013803259046642824399211,1502561168241294094508022110027470066841754389736591633500388315458656657779,1671447627157464622545732986885250463107019533496389744372640190682501809769,701729429186083046612909812127791350749433275022592601524330637413894158913,640958457591775990907260676539176913897372795121166028371160264410825180122,3397273140183768133952365477424852986963830960701250292519115008303590525261,1835150222392246892910724651350462221681793415328735162165197172185329688908,708672885444869551377899402240045353755450667260663888994945375584909339412,473795102317917489689282028068533084008455379547640025734420195441771836074,2608468367889458340002549656906284928850372086446553193005252908164138447506,515708734611653243129227049025788141035044371618041600669114217560924918532,1292704863319466042049373975745871952480194339472610264708468416429483783676,3323084349948325776631513707123221081473442182483733984061485960059887240418,313378898494061391421996198252374481978424281135816880152918610450439915981,1807850847010458204008547147867132380751506146343195387864984969623964347898,2940601794180589423770606881159092248710311238445771095953746815470856032172,3512984213249573849609020962243802104787407208851543574332796029039246816338,2385922915671981206584325249720732413681520210764437795780652942672812993951,1218265081532106747561219228914837854568502440732872552028996637180939425646,2703976593629956311637551517782878188947599770641990056500164556356652120893,3603604213129313091627678311704689235089141626972677773021602912586417692559,1782098705843737563081215934251928105036801767272545746974870753405719357823,3110158536587984273726896087379834275032979742469583479446402686053502589024,1596047397647657777594631979149694859623421009154466988483406469966887573446,1246363165029126625430032992216844803131080217652461421161961024892177197366,163355923172008668427349512899075830175240296440870759855420247906801657445,1712388401898436976012007501196645980796345349973279014706325077996076346434,1075059717247484399121919973627947481455690999871104442515326857745841168886,144942765092741543891032557395364313603710136676356151791813140869711648281,919498327511841372811171280151609163722231993225937811106083197453928575406,1172255501931097705277759225855101760386483977530143689281169648502262853594,3008544803221304437395616473089578542636704043109436856396895977068801679593,785418487072226351841725286347245054486178327412920074360610580770042506983,3071070091045136789277756550295807241428359760595879522168746047130209714322,139605720920637264527059631336277203560738454862771930558073225029822187165,3554547867420155716174134972781160183191484241927347012236192314360436989372,645586452640949254223537348305598709519185517953700661123703475624234316144,1166066347355624615781029927727046875012143768790824580327502735631392319046,1068153951203738801890165348155635430936719982484844483998036210427673605683,3617983430108255489756839797170405894803409639923709109526572248702090886994,2171947720146285445410872122919943205622531840556932498886038019989954381593,11877313356731172350940484020454544386253975367066158541236215462194265970,2440048408206426569656004226719121213602116639379729781690779343313595241633,2826094061911297643169844955643366883271468878974305693583706244588770429700,3044650835702148013133781852966100597554789632725735503345642674074640554587,1764141248533555144447601647413856550888061083026959585154316207446084070082,3436768616060799466325212728943053616115593677808231375027024112553395336965,3320812176509233884267867267528709914551687524464338030737796116725442666532,1661686882880876417155436942651852153137178785529243854972698862202159497102,1151164297736189782271148878584155454024556682325707083192931157893045474313,293064235054189358430036871098377566318787811100899069783721196085920905875,2663124811297115446521218169826421011789117987624310051386891525938655725860,803367734554281291627655268569375255307053467618605776059982627837599772507,651668861447960829648556611756734887456992490803813260489257263339072224275,630199919554853789736863090316945176164584695908757034866018186315224711691,150828114962025386353065202437706588445664068896542603369144729391773856426,564393905445472284580557582935160825207708587320362018125367417413184684401,1902309066334806119479485987310946403782298213591973947341401947456215923834,1072476836124233392003344270174481820242660971527338116597549198989275106084,1973929351319981571416256428363660846353102370594150306322988800698292968675,339433253872168656311600983220935131646201699692323791135214452529605993477,2316090229774574776296747915760774013149455574813766955589260509368867308350,2723490956944703147710833054792791290613079261366179992136153847259831899061,3253792347551723552605195753912801091456883487753313948540017100595167688857,2502827735480841752125644100358718133360274881088028426932779303108333940136,1133579267607268822325068754430225302122461448488190136393019765036591583310,1059859702284256028929001858082218349455400175783345313789514566887632884363,1889997188774894930417714936794455334444940371797130456560336905895890629930,1790792619055333549188618113939651034505231515776872417264255972036879036329,97342059647759642325320447569852416251127458398169752839431558406775187455,0,2636167623164566931364913382459988399060591066901705120719170895187452219403,60,747365201,1516678959,1174024169,302224732,1345968714,1504490457,42865372,1794855102,251951829,254110153,1186257016,267641087,1858278089,525044413,253392477,885113325,1668721870,11624764,741354918,1435560445,1368798023,1785173407,1073817908,586423504,55346720,1313511334,1085987850,2109662882,118656770,1183831668,527156940,1070069563,583571191,1702211615,201643326,1770561673,2122480848,990008303,623215128,338685868,1250744404,1173278717,458901805,552092963,1104818095,734764960,525485343,1840803920,1268406302,1884115407,99213461,383707457,819473919,734606344,1442039262,1598749341,509776727,50483524,1374490886,345241470,1980903423,711548233,48422301,374025142,2050107217,301474571,873262278,1892535619,2075477155,63015559,382331068,1402318107,1329946761,1633025185,858631253,2109856640,763117634,996031921,1968429455,281913794,1314076145,1150799168,2088794391,833026429,1780824556,884905511,1622897374,2040059298,901586289,1510869268,395157311,1291313860,237120413,819241793,1028184644,1836338801,295886124,1645042075,1009917337,1107158190,1455047070,395741687,1250027294,896594512,1882943509,1716463755,1858873174,2041074950,734971470,1811371790,530714749,82998276,348482031,1339526479,1195875561,2088956940,160027687,432676069,1720173066,2092264434,1868206532,941009966,796571106,1598140020,1511824493,190173344,189420019,830366463,637997335,1574752365,481300576,317129494,442766171,789711018,1617517262,554324307,1833444997,898243986,281992595,318152235,1547344978,1403045146,1604678843,1507675415,1180291574,879227577,429667158,324048565,1483619205,1008773835,1752104575,1343493040,1338333634,2079058313,1934260893,1525172432,1198531496,1553252200,1759922361,989251095,1067089294,1259531382,510328516,1305279910,1915650742,2036103049,711769935,262119869,1108067903,683493951,1692153362,532526479,230969473,2026334549,306142088,1224401023,480222337,1170408560,1120193862,1130428196,1829345884,189513512,852196651,1557961922,529068394,208019608,2044047298,1503240428,2025357394,408456266,482775671,2033295096,2022648147,422528546,695190199,1666649098,337296037,1668998578,1666929003,1817125786,1468112609,1373173134,761910766,1020033046,82510625,2103242128,1194428186,728489011,1454422556,854540927,1808307450,182470329,1134695245,697022462,889982995,940674867,312254019,139162056,1457777183,1532906216,1975123079,1090374169,1866812120,1645241399,1477804843,1095109460,845724907,492948148,2062713515,1613986972,1184951775,32483760,1792788861,738098916,900153496,387638235,1482549308,1636565969,1094296115,570482447,387,2893989644322255141057319910744676086563915975960015695983073887215848447028,694694507982006300593664505822258501014472464219662310919687120616278901074,101735203521246957495970197610025303329246862932732424851020904879861889041,841036341696145229005814009836760385986863714587657688767966674820163237392,3440167554765603450602310456600075216123492575909066029548644106978625059861,2403066084210671354965460904633277624797301147702015973764333844594834713329,2319086971062297936537631390341707786097778984892147351322334749494699101158,549639924607898622065189091835580201818250959077264142629978519166932008596,1379733162790907889903796744542953424673580565592427204965404964428266794802,3360265975906997682421898186151024158998295283302798820056733771603929973999,2933250147862442320975741917041174642475831907117714500175307942544891768268,3570512513844175031324478858981758282244339175090711884766504183300102016959,2881480283030195939317910833201158659249997518673761065161709966099379869136,2179283552817877055958555723499370982052008356745058248650392761046210093728,3119779828904725343333967162479700201168429438976369693450860602203167058543,2849851236561947690225589686425243751494835172275301046377632156880498290918,2996684981749566382888538582229095508379856073954852888029795423269446895264,2165115402540792830441358081688207776552676808899095433232689060849450038998,2138512107549625149587588650699792216586311814111461703257401369827432969761,1301941339058555846713270594615956709402252668767089066242650712086100886343,2557839873806255912595659502542286710843703162754804594596996139010815934372,1505058661879347478770338454267993088071198989500157886545404486485657544992,339872097078819568778905739027725458639273517388694542910394900168453100886,2918194180163424219354684610427405982019900161189151274497964334485405808576,2004907141214716731879230612945254732137388538762600958447690287000942161253,2914773039719522518361193091671315695955366261803063860384911404954919264351,3221697160350567764441758901864810299823993665693427825376780178498650202986,198904961769726676070232034670216215568811663415644336042349995482346564700,2074108263602162929062260706202221778334991508557053822489413273949849436073,2787719598383996725974355748900389198595985134793963296125407177311960369712,2694695975522151853444199039394696393189418486741934984050033501022369963648,118201856991784525613062927488991494383857746028804472247328326515255106588,2514589263189475084342319706023232187662705229451224733330134765145842758313,636145578334062966387160930258174059740141369970861188819273489035159720695,2296963260343191507648827749408356374186768000610998663631240999560106853956,754326798548544061855526959426870972530173938185650746774285822304905787463,1464253496643333870007535624722250600681698163545365065881608526362512430303,511318592865170120844270603258896618864732504369964045196441232590514355774,1854753586636841651402025844833216251784382529887773061714053574901985525284,3108303302183696742374939404461060765270524299620384621845116387586115850831,1620961477499042949112810921264060382553434427025132897249322137817693925288,1535349214133809230036264246151460138254991175746501232621293568998417463739,2535741905259008742947145393114685926067713945259070765108835162116003611983,1162352237002509747020587157608646074425867422198651487489263084661168082772,2985718001080873826579473855121999042406664971570213851749885306005667972282,1863012404249861371884239684292959890524448370827073893779125053438826928471,886592548887386165206668383390511342377431269092093398862297374479087765620,1495793966896969694467415011810499035187521758100624665081612972696599095350,2959218221188817591233447513038671958042682112004762774609892119335631569611,802291357879590597307830644860219012322098330948826604723725704563685925992,761829569264900305632029870747743386979703077327717874139502511164409239609,1687199768796797142742530356037669180121918805191895855366142354936689484572,3211083705834536760262577918518827360338923331435260938179084843463525140535,1566451895172569954552631093426619293537154358121468228855108949345343734678,2701989319026815288286724711763578362081517199317432719565322480876118289844,1976842607216352027685412787774098879753627066813072702104245242981540733529,274004965311312684657937269708662005200531811773357690537411328546461933719,1195836959136600640646767201368222695095577640386455829876321479011600181764,2937406999732394440310560121079508103700486397473959631109190487946419326956,2458150360815473813240932851168156245617690600433343605655663781993083932822,3607823669338844028762763404044756991292459479503414722583558226651785063732,25856031537251798820079728906239832431724666429349266860134897114057706333,336387360670436718685594284488695446189211072318782224915016769458550199058,203683099093517869838724238726449919961121590329189300477761412344649190565,462202461957426596944387567961838028090511960273888253381388538041672040221,2763697708787792392351223648882096554041417491908604125456349907850170799035,2259827799540693001561161444703197828093205704226781925088340447634535483640,1718246225689448897833914898990660008004765932227158528937009133117076862265,1439674924367861420768005245406696235550971833175758143520942732732381789333,1234265606503093192698760284961208990284049016350198046915861999800705119802,446097847976077146900824995975694771481808736926090955487820717634784511651,2701766691236109442569812731069839458458475841082699063468160162538288903304,3104883919920285502567850364423821700541549306131742878301608217330136385382,2294660617764113742722787554762682850824444010238548082802939911425057841156,114056738719961128813522809606044446994586776240180095117628626464065763712,1397818911746497651195958480908230667421493732346921217623300958894833958626,1612449978175479447276882654360804873551483628457430581600182355455392914237,2649473499078244078984458774361530291445253767284785209487933034972693925568,1201488583704663574042951109695927064203307767504915194787448131361579241182,2359255598560053796209730604312633025454358799374447304597571710930613841717,3434621790600534297501259933092273375482812385908773037503288907318759584334,3172761248852066837647076351876111173709885425734780644828183253087674896458,507865184277098748071191266777013044530297764367028951303943598471473953276,2005782394286579330541509634623915059350791978133569730423084972646018589708,3087355330621087992443229927591723665334933398516228035940689922673406445382,1103535042397988958077252725893191172014985714419156668874292301127170328898,1532654855582945088349187135028134749990506953017841886929233791814741747660,538795782735684184143129107496363311904961657420253978927710501697520793243,2439993302287795948288785354347381827122472746730093552253532966378382212421,2488383119531072271043056989894385267946713005093268994886181191325525432565,897245012009017906312078613112608639930761567331225639051955793358621004130,1997924869575151524233720493270412080200377091860425856693267089942769555163,2140833206746416413127830051831306345203963865727622711166319163573389388819,340478918240141453111959388052829627741394301337975570916615952965080275089,387491764068721313970976029318644583527425525779602564013545199945385145053,2799065401112650988579990880998678047127348599932199951817021082262195575940,3598224508237247269621353897151456142158794031576656302647776700530856384716,1366345739853491274975558332660658769207159537695446051412913711836577075469,694933755689234091037406953880813586660994224557620967526597493610176271549,3355559342318737316737719114542042334220059142421056868650082925058203607256,319381712454718623282771889559421726872211635808522091791981881918753094189,2104192661280693910276539475966847153647381781412974331114251976376452127143,2399204358097202304212943349213820434150559482278082530943187104271362270805,1745170420336177827113406371069885241946778425088464038491137406174318813686,10530544457834195952807633462398636325982195930437085342532902635667104979,2147422747251605604028815161495250173279748455519011672203885231893478072538,2124631667828454880658478326910697428561514466079889333744420648649612947902,185063523736932155498973070351207834777892996578591484236021435086974143329,1133863753842059175800101415115652460312202196230036974938811644418641038194,2439989800239029726984430742394905327283328534564041279125013208198255133223,500949669803955458860200764752762882467710556974344891166715572398284373121,3053701486537519150542577095338440204625942618797948645107135277797719994092,2694956725748215520418273479243336442558193536541533862509844915408497755859,2182685149944738758111082708907156806632435372687552538536796252892078304815,1121061592296207202739124521586364594485404880815237442635098215011137857253,354189127718073578469020266021401240773756161729505899230350297438396875245,1667506329475731377262827578899128397636382977628106937795726923405736184935,2054127650476252962064994194286416046286717067175844018415285699469317871101,3184548767548240727414139343440882779362951847909053814442242081710162148440,2577431722147698125988271553153961716586404501462944752186035415144909141185,1378418088597160015844982403295765582865710134068904960360738002015258918728,1064126684557090301476878810464194908552790624661138406940708557913882337795,1007171445287534828661969469992504537154574109533647898335907480140604214291,2619328099739645625567754125907673811446828514465066612504142265662756822852,1992661062270525676611880928448353788625457032247149382335329250974398747005,1321401031639107352324995294406433516327203460822539985930384288892610526680,1169478336658688202812599266877622483636849398486449540301414056885959202962,1740001072536232074461032485229660792435087409037957174607610876913184605705,2876029992808151619943552437021648085458081965765308556484217000046691307132,289454511173163931959699960831563698503183474326533843088519582902828361672,1167461635334077312689920233698885482951775728948554600292725188824804157750,867227283113340104610544661145111281544411957106734859273850510506729662006,2031463676984711704785007966452160236893997295068878112874339068535391650307,2113356012261675131909371839614003474727379976142635807476823957077506771422,1823830483944297979800231906750030188667785695100870671354790850988833452977,411629722463189990246628490321515259758884183552898271105357955994261865160,2753322803330774152720888983078019948900479866014018898678742275465861061127,2433857835315413949304071396842084370125095835268827497079352187909885672022,946501929030405525979375260275924599170266622925193291866461806487341837728,1793632832872536481819464864780788799702228874089593566598313590207728451845,2928996047762286751218679248700891994642193557346774035884841626106101732595,1165754039480725383795606027147769302918187111438067629246521289149566015853,697614335851849085575481027320059224815465498509280660585573899585982339526,474170748576234128584883800718893383510255484578456165357656240156193858731,1429786867344573315675752238391032293407278854649323959052699717313542946409,568653861224983442937012548531556224406075617308160683687772238345470922792,2672888980775639564186736869829386494015239522024607869105631143091357462443,1980725797999728363326125441295441942798085033145047121926974231613742709318,3066796789592637332187083093277168730196515893714429696873916698371440788328,1884041841620651260862696910858175880904738497225625241697324285545929910490,197757120796536029846828417366776593826078040582245112437130691518291626666,1519791125764750713990633378103961248993254944024007358568444378942969463361,821281231599926535180893367750361592098215304793597972421538527413552630078,2210951812478204119679400330203640972054337617531979258362948795318528333837,2236593409520099500104914059388244160861414580844168420278720487234946722406,3321441869304080250233273216692403692865593389274108613925845871352857039941,1939184551533292817616271382513514844257087090131988735594452926293155392843,2339017199448567653506391617780866919154394581187836939308725336654131048661,1743388297159005163366325507425457050384333646029174822328073799261714326515,789677533510551254226114897336586343878740253096657245492323374438161261265,1553921327489641485238139161137238394784586416679619334163351564187965918219,283346968781485860748468259244658213756797658280897148317915478970060544060,3394844717139211508064496313686502991278147903899750008737819008116418866102,3513214286259369239471491286826890406076455812537012798102064035581931835971,149418615865346794726911557579248180521231622869192209700141055092352116827,1482743279972804962410120893384840577971540533988693765540910595681177482937,1030915314042684057569490038979089432879721360082741109742179685417988767494,3243486023912554005230958745457054257579671972668262688468426778260704568187,3340481257490047797948421974730619973908616919591364415416466388526808534506,576605274444864265824092368851291999789034234829472463722992823663650676407,1613672130794093917764225174358154073220981504644508974607786833477104064725,1196974385933493509313671907903547147647185834732689964603667032950077679801,3099486096394479050368584658458162314490732711181114129995092275860561223716,3416016998355830817634325370340403270968125070525635463511396383206567924290,107698485567713508961381372430081236171749610005666006905762564355957184759,567065456045922889792733394749058066144791206501735298261090612151895955513,3358514608438498587218878078801963817986064702306181473012083432361646956807,1684032148059799709687454766084243460342963095628162928750597036663492241136,1187191332326282720240496305225907394442239081076881605415897266104569095252,3210654190348183131621702861682643854099470124745264083117342982293811871389,1211752791015350133929749396831368386922353505589547511596781554269585312041,245739091196564601633045215667030851732832092295673078757331392229263806219,516914343591234252604945685972095227343684011217562765852094302210365653152,1917359878290399668936142315849563630873052803309324955999835333866119384525,1553366894426179836181855183922342729815019027229544095058590950938355828236,2770492153128356484843824103560461711231430476493313203349591605217428557331,1644319414634478764298634825846591007583265241880801486499798198860044976276,2785370122308814138268379614977712765914975987612832580965496611220229894080,297940150714847735966138818475806703829204114080973094625042293835976862884,3558535927216303113590085434922953496457742395405422566571210636496287148003,3604298713848455631861701736930295632004261211732824178467161511405837580594,2868295707295148488385425695901050575808602324211552188591613263998901122905,2548763365509070893333028676139204617988612157568975425142803112678856467292,2924158660875829913267621583075077221798107343945082900443736019861781870127,537651172112120451705162270522843843377862502098368200085797974215143511430,386778224662732644795588554864037615659747537273416305250287943229048337496,2645077217405827472879758930109782208557764583618214705087055407029409066072,843793742693677777281849928313870001735829519393730192198066255464728463359,200769371655314628875879157553516865362615513088926002081108430866290791020,3562705107695672953857469642195090454037256983196517205153063393630431049569,1604161024025205960934719040437327580066287843815367839946331594079362858604,2951979899162866679795128951773797311228234118696456194933147648180286715108,1114826178704908324283066248289621272524820487856486659018281933355539696753,3158795205571039974962606984495945586946883667644245179828985502772126227569,2133764519978026208547998793207697062451907025250877162183004472467300772505,2748035817661043345623421806611739780766776618276818055017653611030781002797,2827021124926452654834098991049577532292435065265538680684294412790253483123,3450920541108986627238383243430356195142631109341617130261679043550443036714,1559313383729988766414312143853115065092620565433523348813582778008358424929,3398093173780383421849434301962999305270299783717911567784304463071909798540,3361491144225320747854538881046768249334296433613958510021220643206698176146,677957632840250889760915018142930761298397967795865242642296740964860364755,3369157856941256895341417936837055821013160456151669112829574330119146897798,3261685487843548546873695438282343216294177028109082458234273320306973523833,3407862599837446734252405600228487661603135278578788038817719348815964394866,15989487700093809090041207229749027645909510270808401868340924901241316990,2093516542185568145265571028736657658937953893647544876046993590794704947494,1403171610561928480176755172892840064378683325470521268628524296806664500195,283256798999202993011869829096947397259192788516253887742745644725827497713,865367860183290998110864709373821979453132358499672119368059210235673082608,1768173178381005791641696657551151611482706253972462034360958511172614733523,3186653539054580622015484773178969101215802652435025153663751490505174856268,1561621017455850092458904159820758184190391981625049633515723149581314286546,2776574467740894609443580509330326801177881852027588096269178297750755758056,1002283321163544804610913959760438048059648959226205492712226819016469398115,1721775736119155809540756571060682112070641869861285420195728653758657153549,567490572050690778270487761120830465851925474298140461745308435671242094961,3102213359317596532276177546905757460565790178838957332148491412537486354480,504799448347468922968214974043463114784337250166375994693098421547497675863,3115981851159460472676681625439555351782961036721071622340004228709817003139,3555247740245305390590879277412701644585515140874995429665396506177790545441,823208176955491861463631070738697293904622874597396345104182811077998879203,3168024371185061209552559492250745022797831779103694169559826712408733520352,3064763814943531875179171272626019314598691543115102851257204461175670194053,1950143096687396841270546909018570786795914557108825312163093528188791446668,166952092590302635255470918522359208739073434985822535827242218217947161397,2355390441853863424669830600015934510122184384638176935808244047733577386026,1996016251678661921967623639872745939698397167123332423042787869135923691316,2647234437336193876524793604297625006843968055700559700487082066240869717091,1248814054696913105931743806983585991179210235965761138761410775786496392637,1520745801218703625258549484393627618436271086779250792636491171632959382813,2314517596540064224909410382189967077154148930198715028929888930265158502818,931716274794060345916439277151300748291346992005810673599744774164219788253,1755382030200638306235266332523383621021108946943856468760536632679951198068,3342038952529329865739770675951684220265212184857197439536906649140582040582,673900508154793362858063078442661780049425198005051480169499311224902786006,3159149277339000422635033548336308110128515549637218387975322485149778003887,1381789411717084415176017594294240815809631499356948819999648813771458686788,2354838435321990247687792190374317545907497881042552184330118782090368077796,1394892659693942462837103011273579768504994167406908723728208159366113333931,2368216232594888974626184154177743632701922175217737516271853639115188820288,3399606973476631482785043799362939271551707392919803487111510182721090821213,2680436375584473695914295353888170309688109346907082010784961948473046999006,658630720999519247990106290019432238934734984015361854544870731146770982844,471246772705252096832142977927976104998107500911897211317824139928533100185,2335647400084376418506893107510160508418357429447293559152928847533118153727,1915830804697673169229079329898084813533530019320603499196080505882203152137,268706435310596360007082193442762686252145579078685536382921875376500808571,1691533150941311632355950821794096444946846553154507921590159067306262135662,1116865211455244652723577859157588567294446052091697100774913176501647164924,1282993073386358064160701697030391014571402417789135832768814336983419469645,3189278605552231619559876276023769041249607320378955116888856585936144080542,1672339158091999569932487226227335454834417932415076629160789178184229070406,416661709386690285591640981331434066766926782753796729747541369103288430273,2668120428833326913902997455273511244230519848517295216484106151212459258096,3017287854293487213470495633613709438184215416760523513505256696186842834118,2005704982849553649690372090019302254665327515762918470969951772367695255744,2666587238664162314755617256605786203694678754493773734860918449445270176876,3254143054441741334510391391970204436386203371133925152570883572413914590836,2631793646440408279416528529310451383355248251853567841379081995534627873971,3582380816447599132512052826223403619388566040991776159457374999641571605415,3506519115522182096819654504298321876054029525802025060523965163429342523834,1863973255282926932426983472178057421174741850014082144883208490268492022292,443580377651028445243081949821615665308567019480418793416405787034221600745,2104881557204722878660100709237407496250045564484352845847003982770139256411,1092507915737363571785753277599155290311422354890151745240507502742186209083,95361633338855162554148920680363697952778078072956207625091137775992371677,1474381281543641369916646912836882118191154831289495594259515801220409018792,3414883088725385712132699988859854562126979590826619924448558551616239727116,919175478421943217165955462459661222250965312912008623375425871210006762334,2228897366095209002227855017036367618583107319823434232768273789018867574172,1002092794899170172632879538142446316681389873683690313813796483196536883266,3108886843158377277935147825828451229487835052304877336155529756469385975253,1053406841978381602449234286329745236504792577997641533593980655674125343302,2144349464779614759293803606840340143023279492323838948013184138617911655765,611237544777678715319319007649896942987869263248821464661372989039799026136,1024965779588178595794562764594894903586410146882989574498953471675994884945,2751405520125992765215030675041925667251705735142324848792289321306451463942,2294504301204879106361424668520307167493343667030138603957338302221086397992,3197877967037670367653042975526273155487106533733330693563488123689347552240,485480267785917305540375194482781323914789122371864478462612143208351772623,832897740469985694994598225911609240543111582750159489807449293576215668596,1681228787294641616715875963525150995120423798015662839901069177534849083542,2603870216249330694131408782968071051161504621859028919733939221612072562925,750892985893997681310169392055013008655634622605416707181106246235474146945,126055306830613135103875063464110734752659684715402944758208839492924297890,1787652355052977110608356125224802576589547394771637636178914502924467800068,2448216220363762987082267387511046415266304878679147935086535758826735279349,1375100414843373859116791370586854950726131634028774745715287566335418582585,3144601453382889683897942786815751885062303098862000155084153244834609232176,2753809616872800914361928399480566315624348892915363618636577582942184861430,2110829640903924552404210506746268338243066089228929541227582928425067516326,1383332663613764433492007187230450340699217006364680284942786698765554645996,3346452119502295593955439520935638435276407905636482244286128828739023178350,2053049811554250284879039780610428434643666563059484765337179626916318341371,2211251400080054671760739034870756452851923584919957964237290488007797804670,1230397439843434718335420375435605023849668551329412776955552073231520980669,34296323430609451953008259708518391485879634139415189270969207860060822869,3210534239317137223100555126955099501099933253546903216930580807283812724044,2515207568178926048329115579895792038869486335396984110894126167611005642191,3039931451641531363657984256862892400694653949736733840056592489159017813419,1696485753459224780094238309694909934180757268923906963229975813954985706715,769757924797776451488811068849974915435092953640005583834575619413589537927,169838086078686160212347113485094759692767666277741874061896981086732630380,3168992995491580211819622720227522214513820849436498583763164659330013155421,2519457792515477496709953421547111076935175989508193784213905747985805248507,2776040571829778573717158266269806728565695941621897000773779105336866352505,2835129485462261402761968291312992869912445703450495463157822614534906511092,95934012444271527211316823212090949749991416337965839825787903838148603335,284159849224024016943982375545998326522174002646940073231811342107961445368,3243459714214238201600521394603912628258923940587341889603656224921174586261,3196353308368555116828220193047750041668404262735206497660163224457608950104,3201191246064253248664531962602543638113522309070464466415291672787655906764,1040434678912232945449641237382848930913701826685342039895449329408086008192,3103031280999664067533648921955364364163137096849692039269801264896194706950,558562517488463921249291410768619520299571430949284619856486742013506802675,1001354962097893263330856763385414865275521576587498598799909782771277166061,127129546038758545785040995865069264699626669807513273942165626658400254231,1909153655876032291706917699592762833058837625368992676590954756192520798711,1386663268086406624102373141983002501850895411985689065596612536670982543541,2192077809336690003685057042518928256737716606155118189932772257823517920135,1076463009898225422121841910198488825543339155316686558908644077856147132705,1704803412484256665331652342095857391558870131896961392353397346360157847016,819414564041102584828430535515186073097874762269192556332826252684442927826,3539152762402515188525179950744578362056208707224540448154078534197464335043,1866488918879083333008664283741890049678659847334419968089050828610029091028,2729061711212480094626062154931546821897865692762914465853402846536984761437,2251455971953452541974152350933413501973712278499442619775485003718037271408,3502266702921301738082471915879335200719665790514802743073846486580636083938,3224916303605106347224611030084722994244593417367940111891962557822964905686,1606596620269682238230234706904732313247309903215527067820920013080606432557,268427896193914112719067150461008378889225736546659547739539920531348714537,1271301330359083726207839244567432234274574760189567600818732263964639138682,1465835260415743851317234783913797488710563371093130363301827508674074641487,2936412344151600659252449194956708135635055336212434125826532691275056251337,1550765110349532898809731994806525548087469240678081661902896864805048735231,194202279924669163547224614900319504969928369055763837085210416459565134949,2391325137579237444488556545745706306491089288555396252063878034501473321254,2120464608611924673156154510424563096560617886864534380058147025001644489399,3613841887309553021703674600787738337937885481456256973070709731352820584128,2721982659518796989237754426877353405496777406524670178431070796888388900932,1385186569363336094212635256242102888800022088756790984364616147880049696305,2276239850778918747199940880317958603466034027365544957719189550645508215909,2893967822225170453669901123400661853650408535115839945459957426528768311291,2582809487848138415520398019309008529161757474045886314319150139438533547790,3073603650922522933066487978332095982584108647798885754188738185083138432495,2925832096100608699441278955134206729737517718700099822869842116859652124526,2765535644099645235556568862116718765758569789823098106750942216954761748382,969300786928179519224390616894657914573361735792564276095072347905823646291,3312154946899127784472047679207532887018626090205470952411942034212076626464,10715571758640843889324084980261369047215839863097726298932092198005239586,2028719593120220973306023337843744686985187210137996653305932898688976831240,567499789711377907069095838947395345596455721335802805095301946262091953451,3496592706528180463125939940084531446169671997244818498241490627198286815698,201178837647238986836578775876097050615580765498628626862254216549173465133,2579927319660778415152507889593099140806034511521666591395091071854225118325,698771281925062368076363023960454625213941090765966946876765001377485359987,3602367581570076298531771139244577496853401889804454637212972839543819819081,3422247914042747962076872744029032743562923382156216410410598351060865656607,1751998345327372257786005046723108469218488443485092714747961211004329374490,1819347840094765676062319753607989246737942756997264120788013908270921663228,906857482637173294558282281321036464966897751281385178533354902830233044214,1016351513065993267394177540120950947344783400925413452259916352064944047378,1790352931406067503871818298444241820335752168478680038931486062741349776629,898177268270173865736843657364966848090074589220154527405324634223925151163,1721213516677308125389698825614391331345611232253510954579818336970811506975,1277236684728618341803873348294827653502711564330841544088502356155126949803,3540867997825295983798481728538879850510015818736708045751792266516228839893,1857023437952139732475644398801833496364550775741802394934735201458981368903,493773321730618724143000824521880150295744531660857506403094477337440733674,1823476131684761087429490600657721331750578840952445869977622333353996024149,3133712282362586867923779243461900654590302496850223806544493127182330500646,1893057552020081850580274594846340686155986213993846186677306651628146917699,1463323942831671079774659100820300295018581197712317534698152294134656131742,695904619981687439705609416315399208557665040747902459200179602638916433638,1830843272179933570129310491272228003197774868416290814682483353034536733131,2004909824972816911574566156798966304739118570535800963840116641666945057831,0,541465175957880907581059378619624738281345018574796167946824234542102900783,60,1150307056,213195218,1968641063,180573843,342989802,1047336987,1303135824,1513908419,502164455,152213205,1348925247,2122830496,132638051,617996363,1514397971,729918322,129885520,1097313407,1581073495,403258650,1329937312,187875322,687109242,1934971142,1518364504,1001883163,1838747628,879472406,509008745,2021186672,1677632162,1802485893,1936088854,1131041134,773603305,113436644,1408612903,627881116,818684655,894241782,515733315,1189000326,1731805819,316634005,299167784,2092665247,847488191,2109217025,1890645870,454328991,2141429665,1164065495,1938290587,639599211,195405987,1054608456,1587726317,1581472965,8228744,587710384,1600651700,589620907,78611939,1837679257,674427139,583867070,998863189,73119697,1097209106,1541643775,1843358870,1169343145,685418434,820645223,483259966,586891830,54592197,1265851561,1854384054,965084674,317771565,588416665,1865991069,656722076,1185496370,1121856512,1927243739,1776269677,830335069,1121657844,896849475,24819576,1365099788,737291872,596670819,373223081,1350451485,996660913,2092473230,10205569,372664956,71688312,38953790,1757165921,752991205,474542402,1510189769,1394784794,507412463,829260322,52825682,2107068733,1611976948,66881578,1300901054,1984320442,100651127,1440056055,1310860925,884149564,1146317302,1120370186,1355628220,1989522794,698143484,1028094021,1382891462,1334623883,1431644167,222365757,266175890,722581533,842317071,2121601369,690005788,1352329528,741691429,1139460126,1638351850,1796388724,1521697923,4368698,286252523,807084570,755513343,738872644,2082809382,1358752965,735424498,1074681883,757560267,1236433314,1520150320,1362927206,467435170,1154341512,765438517,1154647645,261501768,81932944,1985442547,690911358,1692345183,2592013,1156050839,1609924431,1881343772,175365994,1855562493,156451908,1497674495,1689677752,179609730,394400095,1361977203,108938952,363991811,2045102618,588644454,1634739835,342674791,349904668,670365665,808769643,2064584827,1094463040,1861785311,1955919612,440722999,1698405488,796825677,1469865933,117422503,2089662069,512936630,1656328597,783561159,880144239,1461200364,1732382036,1194673893,334660520,1145524634,20559919,846414210,1154235816,1318606653,768880010,1376453653,124423262,812604283,578817859,1610044897,2069118581,699741372,2066188983,2029039507,904815454,1223324358,1018830141,1705431360,64929138,813978267,1752569486,352498827,1407815172,193488520,2009847661,1576251611,1662249255,1803363447,1632599901,299285057,755585239,1064365993,5386200,618090009,1419087295,903100689,1813553807,327,2421002209847188189884039145453234849877917402649874448643372650454528849044,2314328412499615911246945003358507320367289429801441640185833072634350594172,2908403700949918808164160974460445082297019666417868504668474949769145705857,2135205945879177429303876939419130557340544481794505673135807567131680858123,3160601503186236232032987014486264281152218514081115229226318704653258479997,1661855832650201032354027932273214492476269067818842462435885196524571754570,3343539358364107838864442016263209530927609544907145237262436679558795656010,1399888018567185613102748848303475135534468037450182762955792846881067118294,2932891105036810840461635539736696607116361762398806918087202982947477880684,2768845711771802941706816868363052725661018778414067663492369699960223267293,3052374196589407680519537031616162303786243739816011521420259689746442345503,357807808657166510620029228374093165620974527446746998817799408238439649723,796613111500008343857512861839409317617660142962835568076662095013713837161,1668454590385327205325067594540182413460674791577554931957501677651335415639,2874090611563045979067650909939079780700090871808698121828727768805981629767,3461588390393251398885900655954374546158280829400449631887963598983442112405,911830728154349339238583099039508106475184597233675951128465925414316901483,2154970478795744823759281633878896951285120070980050463082843604630972316283,1556975567668457869239007716299981857006443699781744136948281728223545048595,2884372758824634226998831787981915098788425070170890048925909077175669220174,210755286775489093229615482002357017872778262937191944020393175248256479606,2402697578788814277499609256134288032898906709799911298932091067709690904605,1564401307032367649403178011634450399521884598400243938124777035711587447108,1794593829685394274012035624807625783203554897422562462793941798472433970421,2714248508953636157417255448098808313821392099999696583692311541084415596131,1580873243517729181991054290210472324167369533712176245025584236925602998150,1689858407174326187128826403537489364478086932019382159714872719700380661463,1047740256017194243151782188086657566983586167465343976382052014502331052179,1268559378449012192328201120151492185598795679790662817732234050466651128754,371727239406616468206266167861012974313527977985072950710682793170731949524,1158589026259710814802572767233744637452707826438574737526972727181620342499,106556784440913471759894381070830448818576669312849062343805223297661182578,427371998235206609578351780136375147672262408459103001691009003467833723100,810893424881894288694073350923879785722839231267955269666434529865747080837,3082074515516899794452657524011780671175064974973895631973212793293885584098,214112850101482112599708950011852250684757743509236235801208966479301323248,1291108363623882397149671309459054688316952902068614890390431542652353795976,743913756543851877639295443391968481785502126981405408146665388235598778431,2901659844690532322968604005231627487360053642994232911780970909295265207045,412130677053271311511128690482432098109242608523412055662833560647899933637,1566102112259729600990607131512794316807501451092203486713783221423952830078,2174368625646104783026279207276326208261953795561753845722811590055807127597,1714061354966447615173272480097859140440211413541355719628718316059734930524,108694841139348288160561905309080439561876905851564624209201643795892319009,2781733705440777181639297761725240103384521222256836228763381902880923641454,978066245747712254075714774343934425162355149718800224925218979959164302986,2203890659790912920831935693364916394195524935664848075392001888183214601524,310984570204684368000309271272566166446164647253198998473498078736857289499,3614716124783410963835730504554252296879763621008837114824436388674508849251,2210314988979312258579258846977938310385684790109461477579606440822468344886,2773739735107400478888882452068247357834467967724568093406032419869057953596,1865814688700271640272054649167319300492046482016406051300410726807181088869,873712432004415082041175093839959577831220892401870799279248213626331944580,3069921885713222826522444520060625788634080194283834566870039134268694159893,563044376653941160972943389710461251618361089174924885457604955977828019692,3476295262571285869090136285750155946474565073665115533511846037927117803928,1290623933300752085845980798988063268616204350735747469196923453464475322151,3297594788164677310520923781499597930215324623847771540410168857290442926129,378281087802417824906234255685761273621994623600543551590641410345207318087,3591979954705693938065587610329951971972909784917727798500897579335726420655,2239873331501316385627690310936049386949410332186683644876043536727876775134,3186986716812187801330321264527381608652888431948000430523709640132283046456,2894962924431408121490251803020299474217001889462685766844293615877646181162,1818538469460938746098423729529096548554669521334607018996685158197085607509,1300736664673366602422469576706667850757286995812341933457401391745430777713,1613018828157896597861561587205112632257187507617398975644929395908727561597,3425270087829488825772039529309816681709066167555464553254541572738743543093,1055078531895031642010869683504621991116046540181573576850022900651550723145,1315395865002524246037119102018388360629802906737701866354150138162290428370,1752274076458087840848662983571412906634371770494470667199417725439609483500,1483487758900643118896494900786761768504819348981629750670195574954899425772,2495693445050721978028935722652046480614033883572986033100013358392379530847,591832797162347706797799933226419757915998888027417107562294929852657504755,3394378795076113387588146836175675206568628760502858605301932661079469207088,430811785210084873004865002202890769234202138978581980653381302798363840387,1959300053928290427185441632489981845757563519101473760846683563644232667992,30154274255274958123343879556808664291176332614573805276370115092340735223,1189123243745451648666679116817390950429612269433655686612769056244489654193,163742397341856024929952396598522338338467804978462790261146155629885919799,1417250439551260666763291470460679021929655292957240152653905864033066574645,1601902087809321783025090080268613478563287240805261026169279250790317085303,809271536915226877207693504980124517995980959506820686332646821902357808906,2302533848006498643635184222159780806921634749089912939707005887605996636765,630586124209618321467849688233058520223466644925096117292640216719554318373,1409301277947924978459907889087106720871834272731351176870109041000801613644,1193712583458953710294109007134419513909580371708109033084932686469589654165,322133171648629445284163424240171355980208214240911803165100056933592819215,172906398512711272590138956090976054365801357024940689304058724368959880111,2520727053808639050122894360799934485066847357580142329506800949896334559275,114039215461929969088074668783604618353567108589406093036437847027448126998,341241137365107281308366106369335807250473897179627730809851417521532618069,2024048810438245806412448981793101832808967650885485633744353811443420376526,2353478014923784486005991191090071361968622267762940275024651299946092934749,1770551039339063537419681804943936076020698326848376875115923649945518251236,2909113515174059625342238052571535770811256526743559547894372113904378793492,734042587268183150771884466839205480604109254419383091423660314156864146667,1891743875745399411597425957519470523345336120557110819359621340742096752375,1373117500852577449322170484812091718585341764982545331080375285293706179315,666695684277838957204334298772590786350244038514986043850952986408176315018,2525546992108783293414164821253987873347112718413615911096581099761650646195,827322246681840039599087269978711872835371270315628513528883794158943579248,2255043602455629681634632044492922068069973242253726185362324362733915714467,2068477258938743294564423351821206248400501195681263559786410616849257782655,3001904626441422411038077239291651372926801961927718580091884935028297988507,2195129086351207172322010774361042657287751805065682970670011500506775607693,1888530709197156526988135988752308162896981274905321239647261989219578796970,2412382823329167902835579810012714270067771175238585401345794684796914951162,3453102911792720851372068586057297880942038870840710710475191000597778695311,3027137135066079842978824182628814334080023027827192746238388459826078145772,210033527712452410066668366561167408479086139591774754538724985893071773722,2770458897482359152844141844198379484052812998907240799236721048142207330188,764753090896688216311408317202864022509066026046755071110276794387227370226,3486394518070015683517507670990290873817216032424982644103275359280733128624,2090737399977335974980904037583414877105182695153983808660271913498889523303,3008012403793506441249840798271532899928576939043082650302742699989393494118,1463556222907905670776942750877557450767557620157074774190359360585226819337,1321404569636054279992701912486699197010613175381044438021484384544721480752,2284504123009205299208405011477475670564314065783679652454423488310177271659,350059684894207273993405939215156074641494545126946019967684377931783692266,2049004492430603713165314130952125357510084761078512753094722794800529066151,2372089302190799528674596721283042334781837639733433965426510958386979866444,1572849289568501919688498502725183047695143056898567814303724973252224097596,151160773578380669297424700227811093762685104908137499492229347662123154158,1190964768106626347967773712010376406875596823036774584204174911667523048565,118618074441616770870891424077989047071584193619375770307979774216067921376,3550875378637084483798722104593439670450621793868122641479929082296266599442,3397489842631836856727926571715976275710343228533106721650306428593800065846,549387325886442088954316585756878466188239528673838962536945561053792564852,588436180339624221456686209889094124548070194945832736926812686433462113226,230536095726197104527675982632307642972689590825265204500895001901650427475,239216195807561661577992294079281146298024101775398988899756282603905297396,2055256400149542002636300708998862588582850720861160537732042025049517642968,1157871743741468668845186852239703417862135239468141769399660653276739770380,684370332017956589173984042254743369669469766190662102823088752980618426388,173239870192171225611605335262239192187312149369317439770377631227044882231,2589795647828360382971019854771304413184231973801280944484282780090235448255,203581238644301470352742229235824787913147031918041404796701554509893473378,1028521689226666977983929093947551910898902891057102208108628453086922091505,518386764356098908400249371788168314982546956731981405818446664035653335253,653536463917342161540946126082163673213649725110915102054668869888516543611,1817333534887968483843950774011344649500133104256087879770451390159255706562,2335598982219098708280509920153167421996147536926571822256811279662348562503,977687800854913705411133165873035742155124100042545829942705756045576218027,893191507452221173048997229507674562806175117957015135646444760268629143823,1819964052047188347792773790247824374131973782024503978184608760752710327849,66112007091943382739891960460681850291181184243136692789502758074940799656,492443262244907013706075373041079312588063372932645604738246220923790230871,2098505449611147012604059594769064831824941071970826309679430403023056480750,2336785761393211277811909041907032519126280034458857080030247095917109964662,2594862693943869458348053382116655584090920821550506659358544157963059354721,1804781754747385083368448772334918290304845722365931224798073279175835662316,69598231944351576203507325706794093388581075396934882601167943728552862852,44967196816270138869743034131841495877852307564437671085789228112662704830,3343501198082345322357053108337213723750597889544505170387324695593016881219,1024277934671783130529554094369819534778270630268000867731171914237009054953,1636056498601850903542450920277029061546159667061932449865649878766620558010,77477992608696228110649646909077081257827858521031735719104181786049286416,2481831541095634098101146967893138160183470425623698899635223706180945238324,1058108195489596880875029974038848649305604117867482109941665656986589641762,3343593160145673110952951778314040139882280182449276912650409919802580801285,1705656342014690692015439218732503941073764924809194695171577711725782735709,355346339843147995276212211812029328822839420856102104839174628092819212640,2139065461909349975649791273612181986241895763493554856151500734447698140630,367406356768321087527778934862524577030392550928530285390881801458776237743,2253600951556338434652814582342094475098073459613198431809188136315127192293,1191355312386598230011975956294685156617941529641882837927896239659746146400,1712321304585562153907043560130657117872302109559328811093855044426006169130,661506927448430930063624531965445973655993597388653997362205188341163213692,1979576287471756614655617067654381479383070742601152594155710909297705041063,2296468276304339107604414790468253870486019317992582115680102796647045404470,3427192871458724091495364732302741292456769529732124175768388076143926451645,2319815595052759145418035817878393882340948821807761095213113003643486837361,1167391458530958464396243464722394452975369299417042589779727980010614207183,3238847996149500080232344373904445944744237952633244645811538465517525714658,780361151102459049423566257155312553950430317148910673420167442876294402074,1356065480048416699634261092676602704249176283490484197299727990588525095639,494640443435704152076906212643101326488888861702623664818299915197762903279,291608737825137392987736559733814057517269169525562098796083238054156689738,379844559496615400617690862912628165167786208129934881373705254026360305902,1188748980235576665085295791746817191174173965868664000147528553231118949044,568626162024938851072514599941153697292791658830530693725938523512218067664,2583034708140466030296545210556548393564082340885795707835891294970065107714,2589761822267400756071465221609312481513635506689166750335359441948034318070,251664677281231246381405392803862522492274699418000002705471494133601830434,2522517494584910331459884133953002001689186261503197050534126650310477749993,2942181701143953335047753767778829272641744143313535448140464495656570950063,2355183835790712401952708131018593982018167147734044573829770242063134155306,3007706708869636094713699541809964555034674544620016045883752188603103101351,2169648896312837995764071817172906090869943917961144676031570811139133308097,522819580513913347764680356810165836560880174194277606902240635499643859912,235930975570718225026218524618551458701002782049831584292323308428188858185,861769965546828082513086298924647281903228661681526665226318559999758780851,2454733846319938445662630315535870898086008477976572110519061955446840293222,2870437258624531041218233671813757217109512934438546443972392563023991501631,65747765218589078174883671429651256701839016840471456691581515707428432488,1717177366373462001897515465058909993690756330982524070603538326016008998987,2865983883767809102575365740991764572580954052269525585026519855578183967520,3586240827797565219184255552919985339593296406117488117890557902449271243095,3156348601399294941090469828759774883526971071216337668363131580002431084634,985372887360419755506774911230003813001433287921357059535785063102966393683,1369467921755909439612721351049996911828451032911369902943355417302180991314,2397215750817784574047533347378832272169268908028332122879137774603510461066,363062516330686048259075371538802381453813764267475930802116987930101480574,2750674349991797801359893319313982945766998267426713996449063123891690669920,2344241080960904676400473290243889339740757747806063776979946060992150746011,3309891797110068955387041510727993556656855254212478955680721627914049854491,936497737997998673647856695313852999519403338723512318162576037638001211567,1223265835891839188406208402085968916734109062336111128852395697199278375730,2230750158054588469965082975238715815486142284072178944964385255272030001254,2420336958347932719058929813170254272615603802700162128361073755970718769962,122368559432556502785885314000039089698965802223808801810544721007079247141,1847588449538669873033672402886163386571356155079095568773010719142878475067,3202789032296695638931900040134234864007950140465893315502705875960083306537,2275382845665397566184608991214289470344306572102047024803792156161880589454,2447020655962010064820575683017303239997503096784552987758121230315026648847,468853371190226312204240162300162971356281584937472851905892819975528432350,516844695304693655671999512714545208668475683652240547711258709676607610952,729461061079064075600321268983535583962732746141030355784930906099045785772,2441572468176941789086543380539388096596455005259131748440458231066049678562,1456210945421748590988499986081460201766815570845983202429883682962812243582,2574243065902905014834344388931708594223897461141028668604164569144747053448,237051816623791668692792287375095016174268253721169642722418416762466852804,135425130926329643081013573571775995086148724773643704131140277985027279589,973987907648448422746600012584444343635489231394990326311095319641590590810,16234650396560873518160545870249668580926519655472264490290348461345344358,1724509332607102313691686474792177604790697571842686358435097497981765326895,2609652429661126186614893633480834616588236214597623696590059138609348508177,464151078110180826645080900604130684179574455266542670129785494445150844735,460745980858844326342496229367654888474012158266749145295209433028464688822,1551771779411808151862655712748964553467819422498393765994410946072865372489,2308985596747023437285790206477843784728247368357387080679122117484433676487,1981659485485948535248163099704443175571782472731805477021776793337860393539,1237504687603193649389250696774050965356890150676286770809344678554071148982,1611005223636391457969992402006564134598628094538817544093318652040787824843,1780262667000365683943929819006163780857056988928573089169066127974187136967,313904675009555236018226416485643932268659844458758881846691282303550165797,376437603251051060743986783826285016711024615376008147195731336628654445205,3582073005809694008975921965139704268801219355632305868725580773327056233753,300114819069946135987134049796723205607416713013814719070855012455442639777,1696129891466095296481442250440579346517278085475515497721392718388568728883,731178227184186557542773036789054579654410509271681450770565208541985147938,3546012754499696600548348159742303492438239261900077332411505363757200044769,2017167155787400414369753169413064173425926537212162271251167697364224360555,683461128194045180094866413502989196572934218210696900648663588800499449878,91214761886686082203560015042070472958590817989757983704203181446358110843,3121515931865402939506378584911560591585226438750344828692601727312666800104,2452324279831735583625443807395736633353889119168098867161792079977202985374,1234036498238959539710526439075879764908839754235441874720667049912341016954,2644388425462252374207443078626858800071894677296009533540942497528178500764,3446704627803757686123952930671799425542739560451848053216545126991356221311,3063332642051699900150111148070594761804074019013447267799001810619120364208,2167027540366377635382161597127804841078190471883077855415996436637582352109,3603712619590449847000260785803836273172975605816084340626198773057604966909,3000677018078344456094086895523459080216075880029350123505623231445765650822,1207224900436479532162056344701573195626375759862451971020016996489062012275,593961135925592990879238538795337790542579779555342301134029040254010915138,2720293311594894847620058441436145997597487397928713612684547597373317552527,1307360302684892594024607466801287040781218856545437336788352427069667341558,3047382238526275505876593288128004880268102208033338258703073708075861185754,1208454819168769497134449820534443537021740064177853241367482381620329420654,2027342273108898598273548839293171631288048577998764434212718260649784749800,394347144447746433909851151208044210140819583045727693748291736893374090423,1487749642982278011545728783285556741511597457414514869190920434743633596793,1060323967699752577680899848884306993013671870293257104528094385244991938359,3128063157347892302368593303689503233695893099827637519375350657477925247468,1295388536711064412633967180116428934976522471972233362411107099903636714596,778345140565675707150664626385504896207226259293556161335493103730895817625,1266252830213657320357402563855001063563835329304226836791206330056123722805,2824612758627746938236368357638385659508340509535032912439459340876610925793,746121769509915497143304320513662894779931071030783683075823108526009747395,3394095818178138956873312233241221882083831517963956692862749326144176841257,2659264940160216309118961515669040000939444673662829639782156232490062059034,1778083775605604056016466429016419606062552885496016827616915835229023173965,3299098250325519619688541369886180980095767341601624943221024174606550062537,2080008298794083690215813986621932777633800608412592448771328920678057747993,1759325532179195825240570142163545231706414143308108456788142042859950373025,2645857444024439690044379706880384067449641568835088542466699492482870186274,1872180842751969858101707391398040645087457092485701390621101567991469015021,596146560101426206936463348757786273263438928292940284930838242582520459288,2635483779997487246421163101250834969779652556074523574093730910635861526433,3202428482631539899882256422558150635722489356576916168924477682035854852498,208754089921798936083158072174511968878464678984020377562043460294204668024,1182014455850818755200993128678969240217266682558143680705293527545482340399,1601781323311971905259987647742882539897225909702642224843163617125540392553,2942884105339308962390261668779861215406586882170265929411286463441858417442,3219783608236916871846901536631380053769379121645313649211598798563891454039,3064194726324688468829654299640984539441134014136312404813700065891131183150,2737925350613868334357831412709883611714445166187309131205996346545522556751,3068742441946993463239325392580760802442930362971734380148195762015833052512,1738751508994429383673824786961443046890543278598137901114513709704260508077,850943741374056669060278298550074723502732989814510327286009860411623017819,124839128689179663355558470373563866152571707326667561622700269246236777419,542174060403314401021103410391103534068330280873874821192845470078870273535,1144199678490902767596563264270502692225187662594249792952564843778114822272,280008993766297068748508397057760756873950643043569073338836916123644461044,2178462672577225551550588445585335650723769200231953072305984643875524090931,987797925278354062181699691282259507743655219987609368343960852448763672176,154685656891125140230046916870072132486273599817125875871605283444809680040,3531797891295560874694858377592207954609846924089835923625113900291311150589,2096750596927560340400327752458238451251438547363066909122545946695206526971,3321341248629110934706211487875700262083949213916901254470454013195799090277,1531448050392266741401538556168805177872256239270361171278973519606181015916,3332739740062496757242690631408623951931523986836891860682029146900117074730,3081141101771897830069447286345481001436637973795071243068884123604843454792,1261764176948217244264476793132319979452645353147018134247703501685118843114,3490478283194348841879937243335584199534174664254489873441423462058262054752,818956694570137103213521377848026679487270330117651558978857488356594455013,3438097544153720543381960640065385034434772149547336752582540442063721993602,2256703753261499009190809327102351030063955774893929802618655852338982823692,2261369329677199216167873287010107396605718132598608692774082764588173098954,3215948212468095398151596429624715457455231896376449719020663515449253160228,2065600780482470085683956168458644261881451934269965295327714183104319081059,3228793539035416006153013421396228536378887545791835058098520637618086962438,508177316562867792886428834487248479705047699058366074456468772115937851541,2989626504325620928316451692891358366749479859645162567686289741602257039992,612892162206087872276404172395124447476793686926942486788040866696877854268,2938219682498450228998105168877970058565396368268512179957737382226783003473,1054772646056726288846515349390997674438029735562506225482874416000701574446,2658223319014915748823878942586840522606311794163789105781658159974220738410,838641000077465452189284868744103801057629824994427995973655283746105895137,1946373557152411217358985486601406003844828655872936258601381511867505075286,1656682143830231378263467855944886949053670278378468855762747445051136955270,2526293362738425357150094791575944901677172107812776508458515502837124480918,2711670863165106182555699820404141224367676376772425200790523014168473720917,357873962427171370007762198087821957924134104946668309001336578127602165158,189792160698654494993284240655718359643769677511963069921394357394341410113,2594976682658106762853185702274864144582195836584397284288609613326648019475,0,739495364799105191096669936738882427588498913241617847130048118559750584979,60,1158852905,1741410029,1941884101,1586395063,402761091,220689242,885315226,1923575173,1357186300,1412849872,1513960281,1379426677,649822962,1111663745,1782921851,1010682316,58408877,1837711114,2143878641,291655558,1599997296,978167511,2127695870,14395158,1707743415,1442795237,1610588763,1851867618,1074637849,170953014,1417517195,584276040,2134017829,193093379,2575967,564975120,1368493776,1748636814,1475252497,1265479622,325875798,1132347857,44397156,1273899003,2064968610,940368969,2140487895,1370039939,1143475713,868625447,1006656972,1831891661,824381929,1884283396,273535324,1951302813,1781441513,350135043,1482987772,1228104449,1591815347,485548427,564051063,967128269,19828877,216891812,1094415542,849595301,1901085236,891475311,674301189,1468292072,1190210644,1202280320,1836028181,1515855804,965853867,587372983,864622193,330985502,1879976833,382049328,27883407,32151470,555470433,58493754,286722661,968789623,421152177,1014946306,69397524,618007121,427262671,26810544,1364531919,1779248734,327743908,1528013587,1534233123,1794622,1310703762,398710919,44024043,1163820087,350020252,730452901,1616514814,1956784791,718932226,1637595135,9613198,1519380485,1418398924,1998768765,1491675746,1002606892,645062384,727389331,664870903,1990228422,1114071382,72558767,1698189034,1350137758,1954708265,1418295372,490840042,32383955,984934376,30393482,367756470,1913735993,555365238,2001551371,1480826623,133643922,42070152,1976774590,905066420,315220317,1472734831,697766896,1238791471,401463921,519415093,970777087,1705615124,857182734,1338547277,1757519566,974347988,535351214,1234963052,1632412490,1398970877,1899465556,712114569,143198275,39824366,1127013362,1879487116,382348735,2058455824,1907759731,312370425,1420246548,2015246602,1961574716,435599383,132037822,563570982,676143027,1566950052,1425520337,98973409,2026599792,1313154249,258309961,401585312,541263222,447262718,705148983,852896901,14364368,741217241,352279835,1578044289,354519449,1938728624,1281390271,2012280600,140905488,265969123,73599365,164239021,1797538951,1836016507,609709774,1672513113,2069204041,1650245783,893321411,143271384,956497076,2032326857,1030763736,1377979838,1878400103,1560650308,1422746757,496257247,336396421,1771176409,1469922024,1474109489,856023380,263325919,252235860,79477846,565017736,1361242811,2106154959,1147853398,2053208978,481733124,275833573,185993328,409942424,1672760442,1235495280,737417036,1188477345,175695096,952863255,897204203,740693494,1173352767,1029776809,1752784942,1050630400,267,3442494598125127550807132105912525410937692482015039402955987112355195952678,2316107561601358875422077098748322697758166346680362063131567408902993423707,1174251369493424815435516615247037622954887792423355875010923916167895008149,2056301875018434681264785868592684883953674088604804046248247581013747309465,2563832230783869037931488742543100138553281843135508084370584280306829295719,3305860457901806684641982767066992252477583624377973722978845983285350247584,2027286060879861188576046323683056006730869426839215045739815823508621491937,92935627454821522766664312045257338425276805048982532071925377176922452099,3174792244513227037733081701545157779119893578654179867558940118006867600872,2094143013907952256956904341669109310435755344188319297034259517922917401391,1326137601956414006154963626586508753483745432828531188355586711446274439117,38428121551628317672638515097379198778272719324654897722678691258883221573,815673838153383439198074992425586570478063162143770077768848556653939654434,1876945878017770092497632454239244037474577219041031492769465207054092805357,1244292438064593671080208432127431242599101572391309202498373276930116603294,3516195576255741341190445367512912915523732220567802775236394771903431634946,790234771654193564582063966019969278432584923320946401628418662991420246962,560621614873876076546991071734226104726403058807308062132410227514459797341,925161150694217280894225371490683379270530267589333210355374687735174352676,509620953008879716945401099295906745965105966588026530638959562997093740711,2941852089815805368070665447873095091097069824158699468150178524201523814898,960351972349994953945662843065204068538847856099012102200794518606720997721,1930201779612505234558179302387711812545515341954119748955139700221740329982,1866192886878173149077053033705662713971360112871081302989110092726253057639,2388824054389974605673843848964376592426111212913561090330712214760531628652,3119944280416630199035791152544509344350244379874988248669657846043460450904,1057638511555386246897813538904970070298880813503759939417773232706489172650,3566659265472084440279522084970238957288077418301397912065664983137977706582,1378587045126165676338508278859387786210995775382210503482407304487531555544,3238950136718016444924980298674679484847453329663606795163808356750484195813,3226349266436573352463638725229932177843873224987132645955379602975343545370,1436717241655575002550913515594720284742119604273007550661161049496902208294,357275294980516802315183593944881527717184679165217428160761092331642691001,2650177128608288070605935556716447546906704929966509963632179299509923219251,1547358831992268281560064261802914241237604306361833307682888939420648778667,2123017355524672671370177317755975384306259644532584596557410904317104240943,919429932550515603457300559260609538772581877272244229173297764197298105763,2578024838601776668931441176809305893079453933132940817226614164772050169286,1406100871576005439465712235998643562619554532934010649128458831935358738884,3347951060253340273156663031278266318982586016204255908144771204955602658106,802291246602201948719115878494601289708563886847401304534314482196342253976,1077726501873263757384646000338702092789305094336390892982688161702357650711,2269294419723261745815074394293577301514379478126629231628903527870541815231,2856562967108942626708744865748426177366772362803825686861679069434561100121,2750018395716703999365229564631524394306723461651189291148889143167093002146,178336683578993050497159801281892713717047011597943712118087822081235174073,1378265456483550668505383421020284101002419299764549675719902892354528321720,2927394025755513790040819675129641808428391178808715155046428728025137566766,2981934711582304607115013616380324984614230102275947737144398158016310805090,1596189235363905454004623266696547381755816787499113831151733033903595768252,1370752621447070895535425177786810428594763306593828845583772474747573226106,2903193284922563663518560511958049384469505077529422915170535585788933668518,1983302696026972873871406586167215887958230285247654718495079439896827312065,227216552064764595811967428764821230146067084222673955246984900080092566326,2784296362689911267885513925658603773509926018965242734298734621142503586204,2304117441423884387813124922221411427869440859904032728301593152354744648811,2257791443625911689892554636093508582648225670651399852659277498421215055693,2588674935915165589301909042842539235526026801971414914399037707009415931401,1395920852735944596835543611199264282710292461995852832410736743096081016656,2772592529485028824662404379699450209147889031052351445572301173254262824442,2674590145761770573497073988159844161227729280426595029567557941547644742597,1973185770620921526513184983583247214807576276271687332773295155878528855478,1046200900086921147059663952373625196267918285334104021318279551911197099596,40144161807377600074549954255049214934463437465604037244920145156916510530,2735137600046503410209405336460427102766457578524636074629619370018682151100,754715719475924228212960766428070611862888704664979119685818086994890148520,2743671327862943040845884961892881006993484314207939621384881749187265478094,2335912874143517984028562451571735422436246804084052871567893351448473529162,1280626455479350541773019412249769749746756391584182065305797791678664870859,636854626850856084973267157263387604394068325564499074106785812793653708403,2058892726531890136834969974358680060065648282596930184456847810991264968213,670622531753177095581358708694170170953782120570502305803337609043084180881,2475440573136726860262782275554006810180820150676625931646095904875521287124,2651385513647495250782451906974015195095165268375873779579005224773361707596,2438297614242021760368641743750875925986327692544250159618419946914133601459,966595293468762200751785236355303147495585553368032180987958486413423471310,2651017916561493201006797220089367951927062073591675024375343626024605482119,3529569772084630073769377491809273363367660016429163215371246597965383257938,533008917425212512605061830443605099925406445975613570382443572626162816708,1193625884403910263291069688584209961969045792833995053879419501682857206744,1427369076424919162220538896090848393253778172079861549627543522428506874058,2149310324854454374251439912468382487010112813873961673822463826423191264274,1744783595233052596397087898578193895086518192697648540951372101593325067581,162477089450152993872513135248317951292701951742051242500054074504375573939,1516131746338622718998834414401551147743595478670588194985209320448865234322,2499166255210863350458563564015742290135324433044824204410710505574859194624,3280169213356769851694520197179638865611464210826843167847135823152124568526,3033862742928945059657403146821568837282601322462280966638591250807551665934,3546515341832362971657978944337039752183220567269417525040151012350466193307,2250728310215677249788766718682084341371219500249395839397055922834456551783,2658541541967863705605333925317128699777765997360996635302680429502360799391,695958955587717983952424042647797931537579117455725405324120402510850700229,30587328500452586553758820069206468870855263642477114550654154481209753024,2381332892167554705286573475832774000724119729721565083904652957332669800871,1809152829423386835890629082830638009960025743033200030224418658093219908415,2320740814273104326978881286152669893827214034009086528743835593215932900831,653967395232576118517490199924404223940540328327984758150823082949323359500,1989864138744880460942141920847692888719593195337888828857432891321305188063,748657647228258135725111828213373384712276639328673557468018932399686227827,2130482124120909152323292314315978786033092668084532875219668904573635486756,2766961544561688843403612986564083203036564421526697366730928659228935868259,843694808848717975459063448781621650428584465572913528153472152514917516920,875331149842676236663961658042531233438284378638437180713937062753895696584,2505404542176307446643070168088261938188829280177314536210664018696602080761,2719754495488854621556402408784419789291542853177488586455048235222234091861,2171767198252947769184411689283725832831430319616260214012285652892286058585,2821162348982132072138854155136101812143194622480594468335363833724145018804,3469062526506866769855735931703763508127177435641994816183050037628682815239,3490776744738930408453567283060409956946807924616772919295284595785299711172,732081729206800521885709910514391471079193618591719383013774507443817074663,2071886330161140130106688556500931785923492467971978738571797792092834450551,1921150630002449496706463708002793345514473437184679525051958061527932561366,934492615426109039030952614575745388623469048858454823695247148199341004070,1724744921216714448565231142436069350812509140110076579209272791176262386205,604980905826174076344414595487620110819510747539946237068164202549097023971,3533266861701262322634924070868788893143340088560551825561048288167452645186,811378767888885196454404201786570288534057266387989811110159410170371728172,2786234688038810135305754057696799474212889675330596278576982402322270648963,645343200168967875824434803831648345736010431729205384863238751142665620400,568364007721194319769216838952064865812928906061244403070975719098855979346,3228627437580717993592056419243584457139341908405505693687426315315622644455,3291629981774064630608348436473590033133368097630692053799151878698762944407,2388692180189558301564490817869640712477108051926402242069854723938100887245,2529123428076795699861009256074083604169069066906304686490188519870877885449,872118629966800050903005304517530996470058636231482262319006310211260618472,1922585833011925473291067104659355511729135912305730387858120605115664491639,158863425747102374164507359213092591852885372775629368007699623439078056919,2214110859488616715735415480388160884257191308857271823635709327268343361058,2904409902751618541531580047757693828655184953953055962513995724506895899062,2458357211795471820838939312051440513688526017359846720920405023314679504992,241482027940372764037112549372228517821876331311462576526013920647651628778,1080774932943923772445012127857602482219395957838560703741920368033041931740,1434041484900719137918054766981647592794340516794595681753579983265925533147,2490677461070840005296903824793031306369431688372297712776322013194135887564,412511729597883376334655568935050946290665787003199821714446107147138604303,3564498892621289778373780786494857059134021080812560419338844963101144460257,2174532105198130287583707530038389300435964478791958246918988405418973949654,3602132802755679767573690409830978050164310140370812465265444713292816572974,2456483367015293324905964120284903448553048617897166782296343768275123178214,2591652584521511949439955705017593780456115649311007066640666324767536464679,635997861027141046149679645720836448510428129470331815512746448302652160068,591450271724445734220350239848688657007622403217871843167001185987579770515,2613465687608414671493883823247327742269008505842791388233105037300009644121,3535267307816226837405865196741104018227042252742384756052614561509234627974,2255866761149937640545449128287401225346432539552835658765976255274686084730,1942743730920378533578714677815487182422858742769103594833558622331181352243,2663408696674758258153868280785423642599599459288508966491797133926578532615,1152178727316217767962370786165531977075378241411980195791001154101455270491,3264302478993432686742327500255203339135849094453955587743866976892091151248,3120889714167054322797953300234862800813923769211043841301855858279277123607,713107896963775270804890655553025308665553786771933421253636811031196208857,363285971492692389834317477016701780580797812881793105339211209229408231472,2476761425477750510667445268733588459669400176679560116139739366599147219255,1363968275901108593544193227977169846446008158874833476364111471648586146566,1585550739263619060325749476913957871907848381353244195838481261469559931255,2871650236123950570818368656379511914372733706409925760773935350525745336294,2411411123505278285612699772491300366151411650942383948705760867074649175129,1457486099719249474277212244361249455296378996088836435839915268412462992742,1289395626805157890022650639435071151174542246738798442759708215260110869348,958140052936242516313545856665190872418077254781858789380486936756297846516,3369738581236737233722305446423200689186127783975755349301880983018842124682,2906920602945764856410448850962045679211237719481336760939879514193258191992,2446581585049366428132205181766408062589793953509381167052154561380278402262,2113620812682893122858934220817435720492542565868008210230014442000483197132,3099718758798742724486395061383767226792675333005480084384184833159005986770,74769124916030360137987521355032945130553754952134397967497979037647783736,2435427667025263267729506897300006834733900126282243266542094092123957529518,1442280699177389213561688596903143667390740190998277964597661559207947489571,3544161777073377040482540875588753869105419520013133351075442909617951496031,1053204762213657026915038397842731792165430845499410159279098972098678868384,3128656583039062928356073366817810688525064068255660567043881266240746300926,2513890183983369954731142940487787455082147086375622575260440209709819180842,917616094140307694345637813955141295381452567827801970880946390480192638098,525131041344083436588253593427413472542338526924318805940456303198176946490,3567265514929734569602827283701288217026956008586019261808348637635984216557,1968662394560259349438839538259123630154370008848551882592398849150989637171,179306591672668057827164636743960678638395581275909646833235618052400595081,3020786152057565431077663858788059715511018252336424676903656103337389491556,971577071373029264947583846731880144473751267176584214346883745844296331849,3042962178044077389144954438964922851101994410118191120541175801275845156676,3157574244967728155094091047579035600097006287018676017601177982190215545454,3566012267289798221007225946934935688183380581039782841893352383324089597631,2783921659345684571237286741535499948696875534278211753429461151792513964082,3191562562312727760365452765164805540653784928783644500265997908908131998342,3027096767818906115415933026388988940272126052094214056078024123915626455775,2117365772387492216516025503000897817514125884504904556291459686829536470968,2757662706559068904445739114209871720840490867936875495610015368575769407825,720590531578924907718835709590074653531382222441328499921444125615657098541,2767796955776841167542231043919131183003604708329331175032911371444103967123,3411739186402670102654710920900343138015640085513963251052595846224326654275,1051993901305934093487430138780637774187942227250228585424113361710614453140,1713717798374216953140672819256280350261016006685914851103002939482857454543,1759450215518834885495331696895372410362987813696073353554536995306501653370,2447999603853438510266248670060496905037074866890993939626597859699341377172,2753981789087655002946666932285590205379514335531461869776726333336072126063,3186354804016235255470542503456580810568498642361489861823435697604000989668,2182813197834408597665397180486709126500886944760368440406269744766857869991,1909010402975463271827902868003904927040048295227385813502393387441921409230,2273043135312274108738987067595849206121748183984700042105649194191662702798,2813532272371934200994483533893778846425290614475548583763421979089863641108,479582587325284453474114939395888958662960588754306567942324128612661198957,2562557864100313227303376117281822872095953599293086488217941990318334646267,283139205866651492394810212009017527603568833624215356090489494452293765540,1533288321263015486453288300066992230861486114261221733806683724167561777175,2701726298685997891862161746726949864743485206442145292107735971298998178418,880096115350034950773805047170809346138109749304081871689038324322206418783,3079551217937713860051001934818129226506768527739311255825895706162369573949,2569098802296201263471439422130909794566084483464951120941765620644552076480,305538831428370979599259923639423937277612897721488406425169621695878861655,1426162045945370795610035612285186518945111166889091708410398856149364411259,3355974076573571820323511473021834569427377655319678246787262284254729895571,142003022787997144385563753553820702361342165501712156593744919662481730282,1483807890272862552192395104358561169090422351780955756806855839010159879838,1796144117919207489633583129426376225977437047324895364637444355040492284506,3161390068845489149975675153451375688838228597512590003904436786100560845372,3144153935161752530824214691946072828091261045258044350055274400718925474444,1942355689408773093156651812917597517759524877645507693083867396138341830431,1776458400686513519921751767275225486113538281875490345344237801987426714994,240604545085216533500915975201004069700175232752517658457501672973679431464,984211562688696294809022911261259780578878449511611892191409156311724480611,1667040716773702149416882695253480522022328136584140313739769291550456278898,3545800459720892364075347698939136422979609527810918290375859122310914130002,3535402749553025299546684359865710137801017803225182922258904865854213105547,355775618942821379338467855607631697280617114090284919926207636674976786166,974349731448900699532430575088800796928899163822676986157852881987675108929,2838187580660534221384722114880115855852682187307406917124689216062973795423,3168408591589081425250559466827080620612203206915944279835000626563758263853,2413786323976660632195808499188174342631652618971925064287976736258221154822,51541464185305329907333533560750857377101754658592539519719435560956269691,53795717554075583175745772404417817524090969013365037399206150387515542192,1332213793776956561882301679046311779841529179913145878187211428939581635107,631745151651516403219379041380044858300267015964533368086776051632914795486,2761806966586452853281882113731826437367760479864246128533056987344083619481,2013195736451505554480430937511321365547061775618473977483249476892755297432,3157833915051741934104787085487220737794866986336092008955031670296906946593,2371109527459575950012969484249335889834885223535127725085437531718799454724,550093890520265844085337416448338441982357020906918037382785377338998095888,2044535291385240141226174048773100789946079045324549739680034087159080725952,1886252676204692509156415278561396385724598420657424016943320044634115458851,1291097976135975634971951105843247165281618430270160983046634656160819376092,1163320194535942827565208606267640404766158930019020512902769134826052491105,800998288729374824524118652333660513148194986925216788506992743048490383189,600059290153673167285134017810625947135487244278462367531918724162434246613,2064740488671609371197182703807638416520615060686867323694425584469050106754,3019474447505529415936813510627868844810092524933067824447135022358989454281,3109850842951143907788873927830791941237757558313756645904514028844180540284,2652390284229729282481083294928598919090694499805792805478359277182926878989,1810208823941889213879228443434271244565079658649918229863636896038178133577,2700699150529331940461979475925490086963140983218840347965907317423471484753,2744121882660659874061094535711836736691221493714211324451134808182672684527,2328056619715339726188171813069997418739349163568265217300409791077153305196,1150375736206885736112198607936842605635405767625849762164265902817227506849,2361466714032411577631601868784676087439559538033603698386552282198199569781,2810927501366972813632330314984790196576795653558001192358462383217633071325,2568414621485825350943194747417151233563361084469905749540972391208013838234,1672849662763304303523778833019089105035289334844414317050254870748577588293,337086100791189969710840389132468745990069460680384315281069813446465637214,830162064874397136271711003922581845376496583585141745739892477948036501723,2238026908950816219046362880755754578848550188637008744791707160130852728713,2734665476182426851176172296782716372368931731271849176636989879289276266310,203374301608701268081783493845196695217092345876135111792966489729301272329,80049015208408243439578321487274209459850481119281508038902531418961236413,1576079023024526494305574632901676537375204878371962097093054601231212695774,2743892152098160975703884867709250347270763699835753782604413274452628700254,2086398170053897101557347217048777745592674388430365190786365098415458391028,693969380764435283478395382664586418600668792783728777843789614246075902648,2371724944717956252668888232584427632098330258976296598411202523675395439789,0,561734688391383921960076540915770430966082318107357481990545312118974738422,58,283128532,1759539951,807028473,2133908384,1956971154,895395685,325894807,1512018460,1018460563,8971540,1731921910,617286003,1166081035,1036886885,1997360758,932904174,310879816,112346059,1014478731,9311245,225248655,1378294203,855855553,789092150,664885048,1543555024,965235500,725601237,1744376583,633399463,1456811979,34312547,1195948358,360455563,1463225743,1971314745,1973219574,175095869,199407769,473560677,1694157910,113272270,198267815,1135015787,1911374282,457374678,1215686489,1394585871,1850275810,1504370140,956958015,764435240,88017635,2023113730,261500451,1335646964,1416844711,62972208,664949536,905400924,1280183279,677575562,737988772,1140413370,205028331,1556804709,1653215724,315204100,1259718254,1118814001,1241517934,1076596395,1986334689,301845817,558376181,1781214242,1712939922,1005168728,1545462886,279825064,975478973,307018815,280558902,830657537,1709950496,33007167,1509588007,1701547196,524542647,1855709402,2011759862,1405815706,1730546665,308165868,1603741015,1984997320,1911751203,400208441,2101923717,1253671362,617284122,1308054044,2035275994,1988673164,1123096978,935316068,1412693616,452838650,1091916726,1889167625,1994570989,1346618911,126574498,1413330273,1263854246,1635855232,97603639,502945387,1371151839,949944710,1133094148,810240617,1542559774,1766280497,21376678,387035932,246018382,417721381,1917942126,127582030,1364061963,1564769334,1318702912,1912402842,1980986753,514491346,1875509058,884886561,1391931909,934489916,1693837671,2132961002,1278736381,534365955,1442721358,1089142064,1421845319,1681019135,1420550000,1292037368,1392784590,808826249,1272270249,1007060316,1950118575,1944534616,434525902,993418751,1079807698,433472076,864214141,483780692,729562685,185682237,2113808043,1224901461,13996292,1128157417,389157977,1979445045,1833732890,852506678,1690057912,2010346062,697681540,983324088,624030245,1632026072,1806718543,2135994995,542717769,1947511687,2063432611,410320771,1973113461,474041466,401486503,1953801067,1958466833,1983380736,204014701,2053172699,641059668,1252664421,268568722,2055723687,1313214908,614075465,340796941,1736565676,1379658186,1116660835,1576621305,207194744,1124802356,1354780802,1544653124,1670958853,1514290950,1052490138,2144952201,1711199815,1952586719,1111808198,788946311,469836153,453754966,659560825,415318942,235625663,291595798,211867120,333859161,771761308,1107700544,1098703337,2110198322,1336779022,1133445009,468688714,188592321,2092739771,209,2399144366193468558189299478558130405690840541033102356153350139645127094616,3514541005113506595193308954494361329284759837213791807683511011747351744438,1347810951895664796484360401936176266475456540341635695855682705366772274823,2830516061668770736169224765113684560549462598169027145032128852942323653063,2127925727625938215133049042348288474649974568681183229073779780685176792215,3343317553933948285156983952029429766468879883538389325943085199288713410180,1692778352620413752386183861467309162405368741080593997580259824704389590326,3014548091691534258061190117714115144469428976637156027593273901752590384374,3338035567281328037906363660354065105778366028775066883855122255995250134208,1911244420219695740479981737434266072290847493064259031119792004948663679327,2068620735636092027136129069962216572549309676440061303810373244887000280252,1679151856825968829152613020586389835702705596637939925418590853190245614110,1603886776600951522083070762842886827013966852625899727112251577847841224970,1413086839371317658837074381710318795535607795411806252311031152942246075312,2776337519892909556600663784873418466809171943073006156510100784361886045714,1735876988091276617111687709289745826015429944985156698548435473714342190563,1193203829262021149680832963844252310858917635062386140095735145171408940687,480351783372353055106185034895986974125804905744920171256649655488344346897,1964790676812357739668794685189705602497828070098149796856552933213644522857,3247473002918564818889526324564446255291913402577597923413820075066045439324,1661480835911963691363746436455204005758308109849807076051467523538679159984,2558672426618628654878693377326712198813445670996757056854414594632185921179,3270564662312070650497720857289595050404443438071786494266375130726834007058,1410075530785256698954151216128463623817463790957223299692705624603886168355,2538802232343770905521671200918013671400724332068547706859602225890870467325,3420186157512253321413498478121022806383674456746852655018389542087189199321,3208081341432136677170883730336213014035298185505519312552144065223382893233,342635762346663729913079210328982161622565786541654723044345161535121471561,2458356690536639128348009974947244391951147661155684520159684931156600784012,3435803527688170864083718157683510256092992728838946397447756835457439542656,1318984325299139423963893073864971736218303834724097669039808872515417350270,2131044995009707732496492779748666148181169758983856793074395502351116251468,3508995402420778046512943891466233958921416590872324076015059413009745320547,777880547996875845588267855915754811217058335489918964646790606878893001026,2251353922893066775758910020652397933488003186110420843811974006920328263989,1969444577033225640815015803264184384303107579625170649897792840860199433,415800154540040775630901869595607815057779983244075550382830638534155051607,1243955288662221933630059883912789399135132294750700740990187265435428265893,2791240924343716874602399438321844238373963872890418230462004810011864144609,755136185126169075385184361617971171533912231978886531603483298329525326988,95771501260044375837593172668472217652743924427538302120562414038128567836,466480021668757473936840013934220969860193026242466981177601871823706038775,1188076373140953277228296256085745269352529483595868641059979432376452097454,616049064650500284256647216775241411257385568415315110661825993338073621938,1210066785495999316003487081609042140166449449132576110742079908140910229753,2826669935045745581152856647923565832035498477183955794770834859416651753175,2131849430872734137900990015297246773737383320507189206073111012931790708075,2958184328667012811862052534612989851151222750934930752395442634520533778366,392013471329720148115219844175909702695177138036287319491601750310968951253,1004453123997277902955098689907868492177760158086488096527116696930082882809,2009325500722056903190675381485643432016508126603107114321968676190213142207,198702977985909113910705066768520641432620570038318190526568532151152845188,154674346737702311699798097995099321032212077409792166519271020249622459369,3034293807588388342397375517396662091436993975619424005313135599970735507071,20328346354552817320683053287550343185664121986396878241037226698466941217,715389177170184899005920885274732922413760926184863868173517120064623881055,1737791046161643467273349358866871335300883012754330157842704322948926870447,2645326882542971334447265620831244520304373369671711086646601971478580489134,2897620097108355876950062054003926146688806436350893133223143867487524894013,2973476659699290179290707126864939610098078185091525435912813164225525044729,3153928805015760258790492684716302740854188134363370848143507878964176932345,2130336765757931882479060788617103160476006619828752971198844804461550249317,932997733246421080600826139844456237578835301663134927889743316396419650482,616807904451532876959893192984489929499446040142810578734023914199381849702,3080794590428527198759585240281024812005030692762332049457107816425798929726,257291439476324027257525455459470520510645144992745958694355171607846234879,3480498894092174094722831852480407040850460752537697530849438950875003629866,826743862419204176945769135520004543743139935852000998405290297584826722570,3055327889266225029504194118587177385756465728804297899084292087393550547128,437355027115826555301176525211602079234996875099335353330406059890732345477,1276352935527325769405912494539691385840353102091348514940114394948290269463,1821969007050663804945715898090471075025773458094996632738817225699658949718,3398619433208649747148703686891948184532026162074508018178254213114853420019,1915903751305351018049980780808425487409302748572043114229197668309066374773,2894636937775963910005096902893722588517559570014337064151577354491863442920,1727456272525291768173176317909086745712369962097865347872051648356176535142,1123872194190920539391480428821538685070633094994769434633128145004621607545,63469101871272262969109979665890661436820090053902959291944955144994757627,2464432960124451280415909050947587919995896637298919908656496010964676142171,1997660324124242897580348016762350656054620230391670148470291117161398175528,3213481467701039913446788193635030620088449163806204769630127626303580512560,3396337843243452920999863031217277429206123554022573225848825817441922264445,3175130643229707818465317879081310092185566535444249904620227873507910177146,1469671572969897520834075630168380268479744278008932931647812281338755866674,2493055219747093378996870030678797944431602632202398115135462218275101632674,3472361035519097570931999877986346586039289773479719002907788246060950728647,550512602802400716075255542372158800980409675945582714373515628296703411966,3372853836982475336972615111863122898759181127920102664794173629752322401499,3318166783919846797015623816314333744694066042012309211607075668950683284143,1577119409602961250718081228781231332392225942497447195447457958091084571966,2393216212863358977296045244132736833586395751846601723025007316999613484276,2402813621701923000862267808508569549530074927809090375784476722102685595039,114478693312005690051402572789426912624580334652125292257829593979548249616,3213534425099484394495076757555474307098917715955022526243329026031519832334,1595182333391301369385768276556718026289177451700366251517667024264392148907,3473166185795224077710105736450090616555372832826993344405847885039327034221,1215343608234537506076569955953411839731996428506100450551004380344838831774,2524957504118573754470076371621400096819945129700918091309763539952378693260,2092909847406389277747109052239756040867314773758485952443971043371688338703,605749832923065198605198781415065599528408759731460248461062155742002284866,766560788121768492654648182205774211967657829106280579444400751361427183506,3507988046538270394419885882067974847878831044865739260429207281997544209962,846383650645270333189631135243140216165381252254360200274460176311786305754,1130835659313289340984500746044120821776389356901859313211975264674045528185,1720001367720295818644047585369096163784905586165927353132603162671696196174,3138737364139177574646795564832620012667467757248843691443958307129958422109,315184893991638703908094839701740847530311383370692662445971429092123424386,688514016022867109001942585421584973168673685696914236822055155789818471460,3472538633839211446624256951531484396473480689780342992042313865536923247629,3154969596551274878554056215233189549165240108486518354784771491219849106513,1448996696150195660618952012459595261103607407480329130174648595690536854085,2561604348738790280315697254046780480059171783233195684159265232699789338862,2509201213421393236932643412764738325957471501062932479804176157360213489973,289092163834625805427405741439137666963817261204966098311322531769768038631,1881032194506829517554514748466571284471949000085555952565836401094475444729,1290019867124832216077934858735856607929614774761280429201439027656772944635,2268967795092537021987675543665632876205890811352999559869829089051268484311,2271246428836578180684425642664406199083307092671044305736624410989084385630,1169639854543411189479968962285245170419112341622817004356495846769195577895,2397061937483659872120564971941557219300151489307275508600069697723616496090,2322393757185313947403491095931168861551032407389006101623964316782704617510,2915484081072981171693920302131447520309155559982946562636625429070803079028,3125496840901403786735406543053520867009738157894788517838727918510870096170,617902626230171589162552718600968819219599698124100626683163582136166026163,262629442429255890292593690475051770627497367988033151826215872350006520735,2795683559572838776960794690312396439390610678538474521236390980504234101924,3420982758499920146692473131378064892034616490725099075821128933322962674445,2444968291416900489529646322924286663937177926126714681579963585568682034762,2849491268126552177067032034529441678178183254654275773886203338721002188611,2345945184367230465124483025681649631883321654185291394707856633934376458649,1650308443720093692182834996001014744475645751619906822466780277664208890747,3119793263611308603743721784480369879283737979848057833021434741574198377899,2176188209268140854770596372337554309741639940288284187757116969846947016260,3031908849355367703413663779870840516337523227405740192991358711930442693413,1587596971526733211074530830061551710027941536056918530772988623708504189499,1810561833907344656879675747253669924654886205380399567665637020889287402781,1747089628700872997945995418882797813398582630333139644061581230638040082143,2412954731571007676322257475014040316937917253099691016751015896244930560389,718463019711767868715158373872476757062323095721017618276169983075230492963,1388138722349921063182789847972888922433743608478668915300425894593547604716,620226701606643633333007289353333910871561629690565796227504788527341531882,1444956065552505718660483215862847913143082672890041473241246735167275574136,2874502461177533002580122079164736402479061861700358943140532767079620023021,1301622955006689101598690841922184469349371171263585465248907203683864347633,459975726506032370731502117264483100414786102754315556992051925232930454672,2399335873178027348478511598419848886365893206141251730982415259187738930070,653627405814994151109701859986453457262524068461989408437340713298788909403,1476984748213248059250473964345418637023862584562685086892778664903962249375,2035936605860037244289666701275040588838931399593477340680554539045280031398,2522322020911881049811847816444535523319914061160250956087889525111032200084,2607832676393369756137797825422376123501739271046499321322812388969912035392,3137370138423262165095537373143631539443816497836837026983820781414618717531,1064598003015915157575434883501105107782843006765697455850758515262883924856,2788913809040441458169772159884559864106716500186310168842814633330121212313,3596230381684308616584891504993169750503711895350747539127154960707914398626,2876303332055804687871690079313870107245856065776868095663662930096401030619,1282504433148197753296777751808879730943975470513969812284862226756369677306,1432449293935054235683065430533168504147655174500673289435740449805767354871,2675333936670453599674382903082507387043681464891242399272282871669666914336,203590420134131398909352495603181485183956043177848436382364729570008357333,2571537460252837768210563621972477551669734529562298953545572228980458178806,1179326937140692631300266309105777707365847251522431547638839739135466358524,773444406775018453450623130175968990519737623609892993191886207095354885008,1403568434306665875882367780649729965951968521229947940109932639654993445751,2469449846686100391863507235722857005062588593468105730853811653074929970521,1911743845436963183125263750883128891817309311960581277929566038897514452080,2151415687697932143338060608103364918349924374464690828510857996852512333716,2163666688100847081627295126197926325931881181352094392238651239275286031101,2704629244184464332319859680312241834640594073287119344320195897492381737618,1681581274261799196481718518276320911084626507029155675785878983939649707351,719825369191372430860218751146123400492792013383971052265123763015335924752,3226559429614157549977591545357190994736241827537362818782476415055138108416,1577694390777829786000800887792272903640006802191052099888449003144526245229,1751526203824046852870444811948422313654450394459241655017001375365337145575,870759074855954405288449041238788520582826412306881893299548710251450835043,2498221115826684853688573304090518364301059832819883261877766315650120326720,120224248180060199276211765603996175323231656491494315256726808502515723985,417446185822361574668500439361079136553371007848900352677270622423316001066,2515100504119922140388529130152737187937072814837070798909592372979713397612,1132347725170555222364850780529099669709596960745163728693153222774345514167,3135797738339317968630121859253560493224423985441668730927263873587826852756,2025682067893296992087138328529083118429049296262226324859814487823757464568,2850093739106554236482909140558735978082819590506711621650932406974762079345,2167720866062129126537900333029558321673342936895865556495954955981650575154,983866126229635471224490123882691984221032141446615437713500547591267640646,2976325833979926398274694602958163974346246367844982053914273151074208460740,2865351267778728857796151911316206701887332139653027120349064795724610185906,3027872121199351791434047813052658612539433076281727544778442997602697321001,881640953703070443841320815111920293282369348140271619434463631467222175753,3213890196247983202223467803887647401380985893841063360006146208175929502988,1485383642198578429328972758364727499407589591342901950138096661585205135869,2697946554033332052964763359890233382879750240891766391488662400323054223934,405232542903869347863592372749999009355527372218988274732535482327330035418,1579086395269479758994616789602760468189905143138723671538960565253021639525,2056055672116696700870958387070486493255468114207410255168140049504065760777,2195878173236822059075883096518368866927258235979666825413069170993404435244,354629849442240024430106672010553752936696355085113393211023777482858035069,3543696886406522076962521745929348763575147207669305236078611858449029938516,1010888395572226387121785752545106486510552428090357333473090189949314117877,558868036600821591558149801408843766377181319891290780829379383139631174380,1864436493098111483231104612838764808949899886362129365527813101813506223372,1407254078146797004200437826159838502678743650780706469463632652485396805141,459083732757341988822612346644252434582401929128401203703145247954356789549,1628310804250518036602898255597941606255964385933263980210318531320201014450,1985038996834592157197178651743609618516350096052986324541089746955257372624,1343608148874208700191377170227272873248990830710298481257614575066357473791,1083822155481505033552719212754549540356504310638159648989335929681486417364,2570891977307520024752531570357427046647383521511812811146825491687155894116,1836168824426118348433158765353367033727596630423927614582324570327399790680,0,729864247643229849491615415602708529853178196959954662598307965597800149025,57,1955646290,341635232,646277268,660612412,1163290653,1223592087,605065766,1705730513,1947155515,852213945,819966174,1751968118,2014685125,663229035,493136082,1770711453,1830948211,1773695136,899208695,522130730,191697055,1234129156,965978617,444860716,132631238,2126401203,220967574,579631637,1129059613,110036967,215151213,375206750,1930775661,987572742,751063492,1278054296,1396281573,1606514027,1672247619,2003197915,1985172141,21619937,986504467,1063510747,1266348098,1111554839,257754403,887165304,311029528,89509213,243954297,638673122,971144128,1165260453,2076960036,848479994,1944965399,1855751384,1942267424,809644440,1911729784,2085545891,302578226,1539795410,1841637835,1402810085,1451154008,1751281120,1438658806,832395450,857285764,1598711145,1442109478,1993080624,746840499,1877279855,1180096936,573437187,1346656375,450793558,1746537152,756432633,296849128,1944030153,1006463262,1111735734,1902511849,735856531,1514824332,1252282278,2007509735,868399529,1600515035,1514337264,1813840206,1053945731,1697848703,965918329,1130076207,2028538359,490732067,465194785,1588141646,2006739470,1326925727,555842968,1402287061,564114031,1855696750,2120764648,1520953690,1410089423,632990532,938793530,1576679422,845270641,1099011683,616045971,1637539525,1503641783,1717720126,613401621,1282607976,2147090682,853542054,972732546,734183158,1176391033,558755199,528656705,1546309928,61157526,1638561320,176327161,2086745143,743421584,581978688,500945544,759004350,334957501,1267069026,842767962,1470941387,1666948752,764330098,868801816,2088926005,878716106,439049079,1987683007,1053869526,1701633926,2104457491,694572995,1178094890,420702724,1258468108,483786754,1622878927,1864270278,528505524,1463272109,149409728,546993492,2033290262,1969754253,908984486,1440625847,988203463,1704053628,1855948839,1730047327,95367560,2058127283,1285236188,317225363,478110882,857592980,1273913001,2022124893,1066208346,1409121571,1553125795,27910840,1802113272,1806605393,1251580146,2106152090,1880530937,1951892336,142540079,1267357593,749740483,685787895,2014866728,921948715,2147192153,60792184,1597887321,1604500678,337929382,162984118,138475276,1511816543,1030112433,863887661,1076887055,1484970657,516529736,1974386219,2108640948,1639031896,997496644,2040397343,314358856,1256883308,225614696,940902928,1389323209,1408538877,932265403,1502032994,176688567,692289408,1350555371,906647586,1276133580,391016135,152,2051216901400849747100848435494082302850356742094728132444802711912388568083,3600731296003287124012514972374530580555261691891698641079328725869010927392,2235013952074725529302722306850828793492809011831334491300725904273791595583,1528830027200436525947911226753544046517696809306308362228757986748556714912,2306211589865492252028431519133056054711982151690099335689290296370088089739,3273297338314770157574966519014100512768499103218988372836180708240170270099,2666492526179617798936024616546715867758084969718277093155332120863283333231,40239255837738154851874299481014027051638792217577914334137142455355142322,3360564961009232620382592742409712508842546800296973978563411532084995472677,1054319862355449474463940886088123857499596062749000022507194494521311757859,852674633512134620507007972795630250916634685822568187793862043655362140701,222957159320580771628930238853781321505416525416605790635465933019877597446,2902315570579586582194494293443744846325309284261572240675646070099312015439,447550373490247518227230706111614079077573617207241712984525751753162347512,216052965045836823856597986935131303176724203135934818490140292551627247506,2521859120300040462785949229630972052103218237071864714850285254568894101234,622699158662774749952126257868228409863562374063865456194917886189699410744,2174418295763846889400670593661420864511070487078835104650871088062371562238,1709261289073738810855432526454288738045534539189008876838005730341584322066,2728496393102171660557679811136001757540875754270236923327488590631480609,1038100884949958360390491890738876326710239426409852738584316732069502660520,1942847703626556155408660342688511543470897413340079672912033570718688914472,2979839367684261750414289592086135901034954718683469954852174368033905085639,511355887637608811851140716018865059062398367111667432696303554140329335983,229067433285014629395399383212062282329245666744735543857347647302297448052,2323908146540184740597241505242524981739229971782753169407303121451117495892,2086615513737328672800007998879779919987500966103574055705928382598501666776,2585853473937209754304160321235400931627504107022026548410317019833331523866,2824367748554095574273472374631497755127884097906901149193301739330213200836,1035052582765012330229678376993416956829720690782625619375860792083394842307,978037870396333491177193598174873536556074620519127340960760869688249259769,2330877411078467020481075578939194173326688197651241410648315717870251570153,284424449896333363009451135223685194922623281501693775518536446546005518215,2860735698124808046782708061185755147831238288334076698222416779001677398241,681508201708518313966762944614720165171724626215127594567691148785006854976,1799810999918866123250777292354249109023172618315860897003944838893114535341,543001778060579920656412262872680861628091707360916119984249238520013513896,1711319326264015502971840828913123597181889620900367131112253419408534211718,1261584496400163595128069995964741170329492347262555628119395502070086570195,414559167186217477063576552189727537515175142846605988561406597990510612787,569846656727755586963521683109714244021110151955725902856573654340647485505,780505760526198375671828846630695532635868721394726735265871785423010273982,257543925227547381850446630404566894430364984382755167983627164492402955175,771743407973067666511824946234188213706880032949813813897423072163966525375,1490117898845586364566967806759568348744669536369473475175457183549746105112,857632562372971120599196143557794402078039835818419944616090657720770521868,3421968051360834362975493647569568283394534243203513864958188512629238126751,1095325293589019009452355327295535056608296695389273941951156218767569323118,1748442465442002754583808073221846346909450499583065022968830082550264821415,3442853094014726871121467818348537348275772948268275588596543115797866555290,3261631646136871880963824404857766949552961281607798109405118844457740726796,1600082260439653724330578606921100885202930245372892283441394372774293245518,1032421361863257634208928746849248515486498281543463594096240158302962566759,3139792628346599328348611588834322700933120280476601671082109779459546536918,1023627183317436857531020367247565259853323669968082985049959060628789947308,488054201505208775965131298309649200822926232217815193074195134070299221510,1074208350754201942605327552590255757150859742951348649519323962775403527540,775346595073182379572155164036317035008703420634579976850029881162294484348,366997881874133886565293380769834726493331146101708144907265320169679617301,3113980879910192298728106414527162593698355637540710601943052113689669536388,3164378947382175565051511028562915861362388852047914422531026151663659343162,783748060683709263675039933451999466241100878824490420228361179930367303420,923765751281933619686864715502142908785320098709101869847641548289394551622,2438929354108647982256947526101528000127572058612161175124890687780777310495,2587379917488609447203782420800642231865591359720051268520627344256615916462,224184397058354536144542274133175217714624877981515879542941302013216939882,655727095668394093405705333506305051200069493427160628548925078310010796394,2504873239156027264999250832289445722432151058478959172666859209689324456527,781848608677503719075335358125053543018508370869636714113514117648926656977,3070193269911654092162995378299079102924188386432567126702302721435953516883,3199114753960506075068385839629240653812220389369479451626009296277115708505,958835634402333921979830118261771828119536254750489321771865010362930340803,3111081667173295076573751936666381994995421791648239876588132822960536569997,2221999813028731430147452959018187111881121686748294728963825550604178932696,2150928877259066718238703094193844727790345952378464918369240869508181612786,3061286747792370751110720936913860470924598890794732193422528819756694852289,947657593310349895693864239484552844158505844612804077702586583306412870140,2779355949096164530744711926494283377824187225469770013037973238173873095063,732372108225335145786965317321265813817995624897190205430193347194464167257,1424666626576739780574229532007542781307065447050226540682090801969773328769,302382515346469807851441234458357060240159015479645541788221255865449520095,1475188102665771691074898231368045632980128897521706193067410126455720034203,268593274042185258286211490484134266460461557813926480569760790371795052021,1699855801147320514059593576300781495576533833525429415556269235507691587626,1733745382777677838778001985303896822195265878888150405592375096012323107428,1793920035662153846738351000903714250693096264864042865939457120998155243219,1427663904622253019916231529362931711953007612169132236738084826203530167995,2526633758713123540965448042330916857550482499711584510345833746195418585845,3578641989417497865049834587778178011659178255342646445961527741591272624409,886350808373006125238388255243317159795967083961136692965897951503126363887,685204287089990297654523186580223584841205564678548239095514100439637264288,1992667395907780832458052058685422714696006930092188399635692105620828036696,2794813672169597504843073934860127109662910394248647991585123252854227903664,25131639088680812394825087671191937383852491727473997335530441283623441150,3217397008967414662547887635771317281633334667749703418652301241209356658272,869013607218888856193211176747701408456804169258691986149732077428586351624,810364720049181913051794348996320138652496130524868035269295771284815248836,764167822695447518227065729619151494432714330566021952561025152819495762869,3193816848392210688772933707689204897716661193076515484849149589887590477168,1344183651882637986021784675743183200623951757005641664425846151473391222829,2059803010752603470968345379800066834773212426392798833568858276422841237090,2862958086154489908046764588649307623725817551115083108227739513872078349755,2601193511484577179410050571879528329317393274000024775314392757035682094313,2373339412665490113442936389585445112250636143696371084318117268338014808614,2295203592421313066962919606792895384127585919507241429839019279742602833225,209251515167485791354221766339879264116556655801015219602475402389850619269,562408359298635083667155680278136364158215082859403346353089350759632930155,149939377163309572725067413715272977668642961393770160921053107056158175214,3604493360034004000024501828581316176094529461570843242026588399468297244897,2766910234342983164296783716518451109634871159421175356463863321212617270740,2035202499901108069240096853565438240889018496338409759603078769355747148869,2329869510684071158787158225166316224087090426302275717524207691969080053299,1052155898985935973809145082750511366807928407304136322556128422243769476862,1256705714509473514853100747184819441451324605033004177053893079986656235717,2259503167188911504156996622196566301930348950141064292087077966063119059882,3367144017982300966526366118137158845483235713462601802789239762624589137811,2679509824945267495297805455885802725679109957098030442582724583000965083557,2747263085561769811813866575856617636626711933427826062642392532760348571072,2250006350820918382747725792373038606571986054643582568269465682648548687352,805661359816867680618907631662370691531689659421278898478832551165191760795,1779580093116481052124456798744462081878632164826419366666123675169950420444,2789584384865133723538362278103022150081661444345270591461561670500570379909,1729114566010746016246446214659099201894729582968114306292246351256756558562,1913764618092308010630767527697646788169868496325930453317038245337351788445,477090786739898957096161518570531655424873319174105446720060592739312206096,3281468931491946928817814211586434182695699194900497430886550203953207652362,2343499855744864462361172523139884819519789132998473005570668598262517867669,3081554765546960746520756097731172676388936453666802825364613943534788118303,3254599649682748440463538000058641461545622172118487781568225927337732932242,3160173247993371046647469423953031085986708755506731450779600751370099405633,2737350925611110470525752257364337917454474428992650533999430270461360038446,3259150339297035850412717492654348833173140518173596311391031039600665564020,2485221088140157149679102252971097978006963813532873001141350523804186788675,2882606165403337231364969593655604689281058434624467155457481735147243808796,1308885605737275909357565228112778346065525496141617357365506926300307884819,2743689741192484245135024643682327386423686388727132077639243074316286355211,2846708921367921599076570633943478922316178599265269480939266220970207206861,598156875599939273331921227074771162462554373992273800992288467747826290276,1585140062274923066596456366493439792558058989256076025841207741729130576531,809997459158269373485361997559114677828124934927396401155216339784129663124,19871824774146586173311067929233933266596548038415640676604277871335908570,1299878466189875204365555588849673657552757643478380105802600159179022772745,3549586815336667972623530837824044146722556888630666431007884289910232217667,452863990520686881415155759770299237828140576168863337253916859704866986156,2413451721097282528063138016617264730779112412830584822643997570183124717509,1601935629892875974921485031865199036940436299378934111096733265522504739943,2277469088410505468685534582486309269777260705845055126323856219794654521108,1808744072520474863185184784630233589934686129078838056515607011843839158004,3444214159406154322859030434669964811876914445402158706902171002439003284561,2214051328027300286969947962089238548403466670349719377185027929593831634994,2426932509556887903080410719901980332448918856443381191510194228135809303269,1202711460921365755050519087813815674830553952048555549963110983287242843350,0,3542831378502158808092573186544911878524790985684097270578281551180261691826,54,178850403,1867063456,428465640,1248519351,1632294761,1186217605,1841749814,2101857999,1460880781,468848536,337008065,839480882,1948056372,1778837622,140661817,107890345,1589243426,1590987630,1302285758,1631274071,1137699030,1893967141,1004755164,1111316419,137548875,1448622092,506897560,1910761496,708108358,761638439,1175300566,912671584,1979334514,818686712,292710034,922644909,276757664,74432615,1935853652,145862979,1073363132,1297764559,968181681,1409127322,1556228083,1416212140,146192831,446629918,1069006103,298903110,1493124489,2128045812,2008314650,904041908,1463808443,1122856715,1034940686,977754160,1255469340,558377372,1051370895,1542959264,1859061941,1664865076,746803331,1733751860,2012673145,2042882919,1905018064,305824254,1141609650,866813779,1220146663,72679412,1595691336,1457384702,584745294,1411848112,1975985449,540114204,191861587,2056044901,894080634,1630374778,683050203,2066060300,649066889,316852207,1397362548,1381484269,1136164352,445432556,502897528,1430968537,539781614,1601815705,1799664119,1744881138,1312511291,313921069,1588813852,866273546,1574429815,1539024280,1089205875,1373934041,1288684471,1451268815,669525517,1491362518,753254715,741513462,875670563,572238513,502442176,1071730417,47229930,25070793,741718806,415859979,1673861503,1643623896,933941030,1092030387,69484989,1313681789,660526197,1070551499,1678262215,1263122736,995601723,1307873100,1078595094,1278585778,1651489215,1849116058,1764982897,1217997664,1227396716,1175200680,197564129,1008353354,1937647010,859489402,1577552163,1878560279,678905153,55467341,1097720309,232274715,212007937,712939980,102694350,1246950523,1912601999,1571875542,418455168,684106391,1571995074,103851840,1077008738,1115878806,386130992,1917291136,675212419,646267735,927724976,1635031346,502893420,1895148645,1337252113,717786676,380847036,973114947,1509580199,1158870138,1565265646,873683266,1677586705,1308868393,1512120174,196270382,1907704830,1511931525,778350190,1872098416,1096294759,1549314476,1090646663,114369755,551458479,657029273,37775548,100943864,1431798673,1265431415,4301549,611586627,1773866717,2022414404,1679715501,2038136160,1250875404,846432651,409717768,1230139604,792409255,1773015766,1250025219,970178018,418107890,1460643285,167889085,298070083,1320377603,1533850547,98,1957384615399876987229758413587299659216366866059261519739094443384254557405,1771018472989675127460262683913268180928037271443312962043986676431915671425,85991685762590810372971359954075178072902895666518408793254775826488566323,465198142343419366946252501145146637494952849997242601469019815049850684889,3119324233130715684892767113004721963555100321238287867750182831156159428195,3511261613390361899256489818955467006450363954823132969526672073308268050418,1670034497168023992797008646728929558896681444492429016510405082109152882792,2996238169702384785303484657390043481273288397248017089358245141422338625110,3391357258966396834579947467195156651026959977950944248097943151287211139063,527078253550081569147332208688251258184656859882444550047557834748278126965,3065468002121613924520221894146095712179919849060866496925817559809661085593,828318106856114968151584978403783353096208030385376990933974375313644446207,1061807538845723673203764295891091015260499321695903882301267061340117609887,876568790023064730330901422427269140321914625560111910629262979881195756333,1630493526800560549875873368051045825350431244953816228928898478884676216827,1734620778520646759013349910782583213457120775469038488108639037096101491547,2684713573634160686939984429222229222475580423535153636396406601613749842532,3507569009857281249152729206467717656658598948210158211328386328588932467997,582333088090744477350367688310407383391945634574623485637735118984206487259,111726960929358232097680188487924737307981937912034963651007588211035949411,1885332778784347452250343460516707892167489314082195048706562727404222413874,1314397530323665613626103177278497854513940368826730799777764462817604055236,2804214998206880042245124431478809618029582693563283483241097584142212620062,3120610558823857584023362662633849436052543202594363485140072107629429373762,1615226629119237482288047763801096267744959429493383669990932491065047256701,1451803775093237357203874523188723893425216418573329942763777970961958330807,158912091139390253997974703561226079773406748096577698898203748179043800406,1610708908210051657994595114639382559388830539180468601150266551035347792353,330796328934046158414187803526506147332609699004087955933746660097377487731,1536055264047306501522329492810181043073681413444315742448884663645428956354,1307298120700652279343687967154291865634474349647505424330068659763561972030,1993125400528225698775516576939165321226116703487440219943026688607254293188,2473730377473112677785222074753015713218935314673510544810116696916977144459,1919166982771668169906334573357009912265477767591530317390606051715644592647,3371391618355263635622677688234636837854756623366532037636180013799518036095,2808382364729119173388591874193476707302141796692913690183237983646266543774,140049182925425912186711302989527172324479854526054104936374286929303431974,844089183886598829349363638096914783711587904410545287146755997247872365289,1483113856746942293942874763499341122657938858677122210033884212937925311320,426771093512518155410750630188684384167916143168143295016218601396528204185,2187158486169119739775575964499442686470767538876514664735476911392466470572,437061891723503724065441935845266576824820580521850721050420224473785228388,1606805139290121832496017494234099198031902720613964786014074735534896419905,1704166645534322966099954160435830406879912915180184157600851247945546586701,3095196624452917912221488253581048956096539277680812211613760994980867831876,466600800323773667826842824210934739896085448850984583593346995147946605178,529949835573118033099263998811456676771377572318077571230443820173730971695,840858064841169969780567317356764607560139705351541938093778557295645297283,2312197344959860776770286673091946646901929339078387262853350018794904867072,1389059145268575123058253051103704900748740746661525920947126478409511217264,3566239146740848921573423549549093332234545280614452670388965522339872998588,1282983137492226651703540680215942305225602432649612419885872325624483112165,893869939311235590904195622735020946374464378572037339661448002491633116411,2527876696690507249828796162006469878422892084413595153541713111840538589534,2236484164868932947131301314430419236237500279175895527309842783913150835216,300529094017380027128557614120243279498318926616003732685671198907272311907,1264572161827650530944147305973878070504188191687565445044929695293644821984,2797070571834562152708339169111683216067049402006436790359958574614908123037,1984974855668276127500111841619338482769784832658873328374828655096520154328,1800190303374254981804253611571318918254359893117405909378234424815415039679,2788249423473933958790114341273497082659145621201831538914259235244262130181,1833610672375342227472390042325875055014503983185369575866311813659566560015,87754091949544265323270581503870120806155708790634054212581480184389281663,464120807106159288772927386654754161227645900926514273086303688189371599512,1408129012751042443805654965831648259027832244190804515587384636102325370845,2851658452393801238083929021542758499857743031927118234599459634534577573194,2210103054168078059385501253480987933076004297194964334783586216295667210471,1735839043104535695505732473893079152906584832155597107081199620086327720460,1859286524838877475183712450864558856148012868023962397905303784781021396427,1184001669362362016198070804546111184564793087759995482783777669324562492175,474691456808930463755056817224453710785268869441440658518988210445246258134,2472855489724883667369733597522352938666461031474862838801701711406444330647,2194654630808021689415180706703605097091154328000320304252998127098065554310,833791012924676721558430568677319629602962684477103985951986777397629259372,3473680564533581202926451724874021144913554697705830052384773305732244206504,2571885591361381195420559191566413977552608238792323762261073216872606560719,2901504534692686297975290860362692841194358679153662095724015239080571958391,2205608490520650070892461471357914810594931855905860340709616090717723663195,1771875207678082802021542402999959923887522928530087300514658771458402026328,1341405400236262461662061002605631132876117722986120038815091266946504014862,3347504295303471877248357437479993369728110326180106694004657036480767564011,1338963628238882952678729438419931388387087652317740678856353970104464739426,3294607243698767739444950678453487710239957655551516122082135550355610360956,784896446849984935976909530995356371494354489834284743405395120157540897102,2296664600886511400536470213643271125940178474925494177535141892014195148161,1288816318610866034801318057569049966867099853540858230490732371761243570779,1835966522829967345802997658824958171761420558649938406287090168318525926050,610083999789212146156595170810879215592955244666684637428059332087763862257,1805826459950938227203284413452205631439799320293657214439397898172475669548,728002381273632051375007303813030206844204214624993440916198375085389656330,3405114465283364054061952071174509215161085423747692742422688708338274651512,421868690236580187337971272501574954531039320296832343756301757522843986055,2871208260210141790676271498116703677814669419660733449430625731856213241128,2924998746809243613277961233611730380656831150471977528085885468393186778919,936846691536492916965542678458935978107484822139786658793338604809714507736,1578180098944629563517359125807559808114461202793946639481161620824849211822,3493195780072156658419000438251024638135448867682163112136124483104392812430,2974688404290322339251208248125815904304332975293196922500104502490725152596,0,3030211521940522943782716615296892199024864305010206248488687874743570294174,50,974627453,392796844,703093380,904706068,1778474005,759518618,403660552,1188007673,27164183,312127888,1310539621,358472694,199928089,1729866258,215947986,41053663,1340940000,336787247,401377547,941582886,638211927,1450943467,861992338,2107057765,164614450,820160325,1460916202,569561716,1968248996,1755484698,1804134950,962437775,2059743193,1116750059,1216814094,533367732,922929654,198707606,1163247266,26605752,1879245462,1816055766,1988869942,684348655,509747618,2107724286,2117675357,15240670,1699863278,796065499,516417987,1750035423,1720655351,492544204,668777217,1804551200,443434360,218667532,1902802355,11077326,1121114337,1216305768,709827139,508908803,899413062,1336162868,2124716168,1751100959,573237898,188584468,381662771,819872509,1255962086,109349836,121549292,1276044823,1644703785,447613299,124418396,1738742531,1911190357,1643355364,1429089027,1557492819,1120267212,969752866,455768100,698409633,1247162553,689984335,1666676661,440165952,640482105,540158114,1150652258,2067065351,1852062441,735568132,780558099,102257070,1113800493,1114069683,160819075,633679908,1403874628,221821227,289113647,1173937107,1300645978,851082197,77865124,1562829943,1121858546,1055693904,1890171081,2085991279,285257705,1848321451,1316549211,1038139663,78442117,1164285832,458463845,1751879206,1134244818,1321732938,1277719597,623613553,219513471,458441325,105266807,860351762,1807068979,1675387203,623621510,1275176427,1530072811,2090379247,737438989,2050227867,459755799,426252639,1698807458,1594859503,1733479223,113998834,524469926,2088433295,1783602564,1079230811,1320929324,852628063,1750086985,996311374,1881839457,1126828761,583038945,1867608063,2080893222,147445828,1054077134,2077231819,2088654962,1272034063,2014188754,1767503745,2105714390,500988689,1474207011,625057444,1396470824,959670526,1900510644,2098117334,213998994,1727846632,1321687947,1995769283,1220777843,167254951,1420288218,1938074129,346734059,218970877,846998175,25641030,1566387771,477491036,17309047,305171851,957435779,1426694555,1021669434,954317514,1953837218,1960572969,1102862024,466645498,1034372315,209337720,48,2216010367506375578466156950256518610065533333422759791264419547739938633862,316943518500582912524953345330793326649922107614765030771960089973690030766,523196755584374541744062005304331628200503614042459002812596901130133082142,1440579918571498656328201178593285350891773102178651553065378985448622167808,2906604249997687551489453924838849084299380643459832175538873757972361065105,1506994939219650139683792756332317424284388418695765017852747635184787390780,401425220060542152819700507455624752414919839166847905180756602176872061303,3281918897119104785620132290681112946028574064601496724865292108517327122391,599294358695004830423670634798545186267923536887778821234774537565451730114,3504848793629763918687545269684648773447733114247497892197857595131662208365,3598486127809426699984258158655982692920646069251597978412766944749499922112,1708948796478615882513501463105656310629050733443942971775268663103992010421,1088076587021397681935248420006548868192823982093578097511434334959671782287,2367480339996027369157764245845535554584457251964266931683174112411982737864,1453987507269667082824438240805112178042172201871073113089063231062632370265,2731621896165435044678354354531833181649210415280700294917566522304708851315,1392574962382731309634342039074936320517021136430374996162872537465921672293,1174308999849177730337109446642153795123720197867585686408362045476538170430,3444835010313064470918771532319415275698752143371631862566915850195588200033,1751151481592246874610830294404681722293310977553195087181512728295918101971,2437431908501191068541934721040014184547643737145951556100677819084741427129,1442385683464507061133028388972695458492330277175798234642695551262783015653,3469374971152968882205055561333740069264407581226418987988713104456740555607,2371371048483350823074876131057187610750517903316961891757244140876695251719,186612001008826886432021966546118941383952292375581507243983555534151327597,3519553078480471703499760268834421050633017757229512889640296347812315248100,2377642070749082377835599743020606822966914324990596080897434242308141245263,78585570423823523573766523081978291470511371269023283007517280263683600785,2191384746354469973896179152697411712444727213056750737018812394143363862947,2371770159314837741037501967718748699648410977142785458160886282071792989906,1640684504904468027940583732936530191857307207629282204500565344903966394005,100430425507808835549357252923331907634255437483685350023350761163426616127,3035274855412180076456697786483085204424607600585512107957079322690423801758,2102767718907071876514015982775958716396714482387473276601432420552591638335,606772170644941350135695022480836913543893062922441303463486793431172758103,1650163094994413940535513177971849755417488007057754006250870414571490518814,2302018356698314252791158379936130059506606625218173736567003775702865187941,231647798010257113903043971618366984471392524698104978771994524044322999304,2337830115481221384859759317411633759213026372459950413279197974229908511794,3374021139629072376561224322073255422962750584467292779496724616911044422100,1065632271157334311371363910465802083935695474344044922049355246327334951451,1049807940324714507310617393669686975337710168190342786341383565450530329902,174232763412941459021039280952055563789218550834368751872264175282803094881,1581150755652000434980076251367353674485443706112382759390299999987041056499,2916582497380803262675466057534344042155107445902557078323933774041656476097,1705516416069193400440873000867625327832067950750983216576406789655792876525,420384497974397547699175737569661904028739823812901323695393902174327003128,2417430179362806313817621234702177232519880850958810609895518540928543950472,0,2148901291209433048203473394707708480748311468583233240659143187304354373101,64,159445179,1055982439,844185479,675926181,1615615826,1279778705,1760314318,1239855631,938525438,1744746614,57372842,1688840023,199975623,1514904216,677103796,606489890,289754695,1176509672,892009169,890786592,629337314,81563205,1532917109,1801304649,120366948,274592247,1511387974,831999429,1266623298,659435422,1421163380,852354746,146299747,1759900908,1623379029,717988803,1592797445,86964733,1105493677,235978792,7826877,357206528,892767184,1111446361,558217733,1445680405,1044794010,1098449254,304685338,877437231,1292585413,1817016976,637390948,1331144963,337249318,1030807603,208486597,512402824,1976906518,1032849861,220177950,950966219,1525529769,1890307907,1187104377,383955432,2039863454,799527358,915907147,2008520323,1822637843,1134074998,1367139447,2060665784,1501359016,36245861,1987868188,2123478732,898146956,1577224537,917529138,1574820793,959352782,368980513,1116484552,477421229,1430459619,704203530,1567274423,198559432,2052850182,1379266033,1848986418,40151020,1790909652,2144675978,625024529,529455979,268284255,1979702350,703118399,1760367033,1978688244,344098915,262037122,1223494887,212873762,1628142113,521203579,549872363,1115441222,1768581713,816263794,421554167,1386701726,2046276002,1512840517,591060858,1461373021,123174612,1219966473,1142004657,1455565976,1418131292,1323468212,638912657,1684412977,1490120148,2042557852,2113456046,59106058,1260560550,1626504984,1530211353,831901808,1042187667,398802908,174659736,1960305578,623879571,1872852790,412972844,346933995,982896975,2071879515,1004299843,993121833,402195770,922012341,876744316,638528581,1718596531,1599539582,643127445,2105761699,931147054,335283230,1926921957,1645281870,81338566,1032270357,384880836,1792419971,1320136918,1267130746,642885894,1497655604,1218320473,863160837,553033904,1887331453,986234904,855754065,27526107,396320632,146833669,11031856,1839070927,921254477,1955494913,570177174,43885994,1690735868,559096743,1902268106,925901612,1100921055,1981347638,338624750,1346771494,519709945,735246862,346142614,1286955194,2037404286,1256441429,1698591230,2044211842,1977113472,1347673746,2030596966,1925834197,1000393932,1763460937,588845756,192246923,1531933336,1502826397,716493376,446819151,553170825,1055299506,52689867,805452018,1927132303,1507495511,885771544,1524302282,376106962,1837000049,906363336,331541865,1520776539,1039297670,933621107,1136947738,1490116625,733133415,413766371,613416515,1480887059,1360887900,56645519,1522082952,1267503130,1831556027,422858359,985160437,44180483,851888455,813046700,299052289,1531136429,352653429,1677178380,873989671,744249752,518926764,1418497785,1880098208,127612787,47697139,1054043332,26639116,149550115,1366535983,6].span(); - Serde::deserialize(ref proof_data).unwrap() - } \ No newline at end of file diff --git a/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_32_column_with_blowup_16.cairo b/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_32_column_with_blowup_16.cairo deleted file mode 100644 index 2210bbe5..00000000 --- a/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_32_column_with_blowup_16.cairo +++ /dev/null @@ -1,7 +0,0 @@ - -use stwo_cairo_verifier::verifier::StarkProof; - -pub fn proof() -> StarkProof { - let mut proof_data = array![2,2074793295766635490288760207599926015195079345591172671192045828411089616507,1475558068319614224606061546620605664990529334784441283066581919347070805221,2,32,1,1,0,0,0,1,534603760,1227739998,1246185110,2032733701,1,1967342816,1321977951,1697257504,451116120,1,1607243326,1186328756,582745181,607293497,1,958329744,889452983,1281394206,1618935165,1,1308363996,1903911213,1798587250,1703685526,1,951490254,849776137,1404689847,630510337,1,669269632,1415091584,1362999493,84530768,1,1931713745,1641060733,301691412,1882100822,1,185114345,1614220683,603669354,726167460,1,420453883,1535170016,992636967,1714971512,1,647025288,410911614,819245127,135680052,1,1318930259,896309321,1633659159,1781947760,1,1692821047,1034864884,2021833255,1786819901,1,944605329,485338238,313239909,818893398,1,1215790396,476204196,1896746644,960531404,1,21249728,175489653,447355893,1594616694,1,329341363,1470941537,701236904,844615818,1,916875307,1640745588,250480260,749958515,1,1211876769,266357079,736337686,265226743,1,1529493966,59459477,2144091227,1678032223,1,1046744385,638933,1767057341,2031898856,1,1260053984,1207194656,1090299352,141552092,1,1464089551,1119173476,1895721345,1286500973,1,2021335032,609765336,960251087,1005889825,1,1694888837,1827510857,455778402,1760515927,1,375799039,1325313244,1337185624,647760360,1,1228203950,1383098648,1752833608,312422108,1,1689454769,803871073,321780129,165557061,1,325775552,1335426117,1741733831,188090241,1,1117134710,1278645456,1842806021,1965610540,1,1499546600,2023307115,905435149,1809757152,4,1,451866359,105839744,1536522278,438142393,1,19207783,1631171793,433773087,1190527260,1,1684825053,1851540927,1104337964,121448601,1,940897713,287397483,341695584,1844152276,2,277,262082797265094335900204668575086508534927718441743553214430596862012912262,3188618670593496219789420535944220060013320428339904751519008757244662498829,73300965581049217605653868614265450018587801480592679996671046064271583933,518882471922641984799571144878316760515871754106209133572064928625713184741,1926086929686624156154609260867769773083380036676352581950258213718602091178,3580690829706916369215948465401277960829212953768079733993509159522683322828,3245636737570775992997262216673790962282894066291795719283175125222815005555,1441940822970153346399128339064179677207136419217329277322044205971352153638,1596317921643979566841192891091458132868067550892152220251460567406538754031,1058481760236783157837119690525316408502561800709809269361142118741622194368,2669268293244427615879476388871423848693803413240451230196371075551880265549,1984009920528937442758289455807948236950503289059937096445983520618161540149,2792504621811695550839242770427015435386762636989925304673895886056313039644,1961763979088053890623955004767784165378514230369434590032473000725538998744,1847818830307101636716172187853764041183792348097720546364668537330630636537,2332574421486140222060616001570044756636318919082381700135381401304316488724,277832259378475608909624573360029926604557205816317137632119059097982224070,1092591668567670361104383441375949841915292017051103734161731813505751920794,2581809308459603300084528287100482495553897018494294455101160591224849020522,1338779511119215308875455971280990433771006833105171968738160124186560997436,1188426398695115287555924903547814883714609383603011992074979881304588705123,2246324446461470961771460446406406923945472021603602274890474355531695392328,2270256510481487333351639810170047616220647126307086817418870162664281894376,2625434295995076349860773303292210411111589629531442249674637830464032842856,3370723852071847234189509807908732767943486971473599502821107886102630782053,2344863571414838937700999059086711548862453516611301462193343374073427867120,3460363595749881221326952628020010330711367916171870904210253547011519084372,2599522537044861819563236696737774529329596830930908775279517868238567353321,3347518288448264280222102267588557151624381495789652149512618272667498085938,1786638077287043223349309198702141909562745271013471562417154716035792340165,1324278714489452813562847062822334212216699370790534770176594326050217622387,2286272449621711927430122451300291837141711666643693107184580323455421840763,1832220359762795933414260681574797540391183478680764565339776118074368271750,520630645761499099108568190389693825540918925752702788018307442803268189220,3014844559381465960996637342449126059347133341708338420402039409746175752323,1582245062058484653186500590714555773667801286331218864553529860118243624155,1322382599397495787691635475177272934855376607970017404928389102625942667567,2800083725158794596617067154838181084027704478225045825927214327372994117692,3396783089965344433842705684819426506412889972585148070937123936989055382581,463180292335305983167281418605130413792283106768760081328255985249613882503,1542593009382307181425003117614195035315004417855586223533000980460214187257,2682459423749061783781005947780972095657235218133249808928369219213195686628,2777532790307223461160360090186432227516546278707555181518549983803424504140,718349315094262804948060678560307222356199541587272125900617994806999703319,1494590572152340349585212027376570449036943527922659593324232061798279902883,629651578090333765645290040583292369709808432942372225302450494426727912509,2530820259061047717157458438777356298802776011652148775219825289016296461568,2570072827680093588768362572221844377031380460577453736525633344139491287514,652851563110219992241003935826735263087234096561968135403814119873247559480,2971125154232117944874957479783133130177222315111335287591881323294104639182,2786072609572532576484922131165821168814906720629490884075871645359179248896,3110316933825032988025102013992462301181318925527039149898838382071659535502,1550206559504323782946873028153688542905715927474590084870393804694680215941,1826002638581276217525540677379524214619744799634266836512479096354259500534,767028293320468381073577965855523682563438831473388697904574471112673293506,2592805064172477741678103348970529584387456779501970233636443655766226457694,2222237053679015111499995682515258179030443891736267896594143108089975563758,471979114208107242420753253500088881140712968747147937479780242508217231853,2159052247306428683725993841728220452722859710273909283835149205391238202632,1267550736907633663211269980257296340937562898619828381457621523563986292740,1264943978394803468098743975995281892480919881713855008092001753449573306024,2356539087809584237239104961839543971883054175533645034769104836398769404743,2726680259553410490732664358554576268727702163395093969740860930397810357013,1382813274151149355267244639479578873810043919212203247961974555829562215253,1933227730927511273444869733358751941107130383717132937457955354212208053654,2298725673849099567313596939199044177006091856832922118367152088220768915242,867433856311911911819039117599239254615118354376624436413126426209057403996,3601217056911035330953579644213693061027026344074724698140142775963800295818,1711082515628058176395125242084422646644836996336195654942746441059365819076,253740858837317970368423374347638769032539671744686101472589319908146943686,406010885310226649832222941508051814148305178806785637200234366809885926827,1455960071792289178331761617579977356883898232615578123504627127794670476284,773023538068212565994381918860281422507514165486320245808524275340367921570,1572929698003906849266343274149101028465370102259019841976452065224926624185,336351726006436528728071546386100712223148684740862687390588391874402971014,3520829535156730486597124615664273686720108378931722983157261183313334586767,2263082432956079698659672468015190665287970397340642516812327766411075281392,1248563617325194718587760633910321331282374275893102830934824764128837894476,1213937226915945853863391759577798085427710676668883625928067931676153813170,1709464020507795396616738168031411140858485787531816742837013322426860845980,2538997794364188294303579443872655267997338798529524073294828184207735464704,203011032732140658225205690950849946482472189546893306675002423206746474002,1697190667989123161331256832747856711547391267489653765959274789115667123305,287549981638536279416102716210858812632516562676480989326203790350820968451,839037366320934378509834653079136010464230719001901742102046933974929263572,2197375849217430080608631278495799690168178733799959812391015599608491743318,1929285090367338790784678891394113102088924137249029304059156988720206974581,975898634460274041316590633224815969759186667453797958386602184791632467249,1851898100931599720384058071490908846239637548363468007410949067464302031251,1010612283316232077872267293915643603405751315277339949732810590232503250295,3218049397670538260035929397717068043196402064046360210500359355600637248781,2220391940729666730833230293301005040098760630185225298151066556786810650089,2953445565811225605501225402646659125324068707676750185334175806438734607610,3509899234233031670925159585217484258125074209924244080797398376240036118905,574474834579038941684246940712593386877025331742270248627184461533206348070,673709123726585957225202776838985658946952850054964873360552380342844973506,1625095145652880011174693148785767540864680477310941593329821391824534018178,550310539798663315765822962820152202102243747077263758602687572141272353967,929243602475545160963803747690096545733181004522655446232142898033651141568,1096361758534085023152879352093140236358785253480944790740176369162166996376,2642771851811881420238304831987965907291493774699706184276962264844303216354,183689136898926619218823398728848001605946460581717176280213178104241597340,1704574208816789782505891985946310901544970306949206206712777755777564864809,2997955501998971063801718485158662108676514004463899570604832517802437718714,891015114312980427610527992376286383123281576489934822869714797861200474117,2084769420874584213939122565089865706768871431137187455915915804908604776855,2485030291997228592449244802224252126618712398556685179757498778058866403630,2879581123572643582660657135132720772545817742587572675788112175270131221244,133056402330601792771846115578826706614180046917172150278093358491467463164,977482211022212351917111039581792918519203031578919215196055581935092614658,1639808090617159779138606674770031319174752845182236513560931152945136923839,712816587606073022217745969363519194020609310906103052995646935033931138503,1722814476940553261814054483710791999042795102253079022028822909744677892939,2127792887708616879686568420494536092470169771800299670912542450154170355187,1016914376231746138377084176543532811588063503733178172020470622222636625702,1243242418420591519716668199491887969827768810793171133927551723517094900356,388340595045866681729074451142038775382954111136320302998468820550220992144,2911129360394446665808194513452387372797679084428303136628050295716143141302,3548125124544964507197659253981127768590573729320276670308739842051057802651,1280477789797246932209108698458358844372434285284126191689555508009903424410,994082158601691999021310668626699597658270166613372824525695033172964881530,2571181272939727734467012760063552102065150006817877242401700613713765801500,2185227759495141590106639715361443708531367054709924161052410839107203352273,2711804616581885459128368761510046306122357143945215260025951962899592070757,2337102901934190598016371637752885902715581850619663827688240907755560757358,2211067120975159640267344891546192285931656748970068669983806282019332258368,3540238091201506542381583561894984651449626819643852485585928321222510526595,2572118254833027256419962742792333518756240248906226559496940255452414347600,1631364995543598934003167212905801626880006884008391069435682700762444977140,3407648700037709406392491347047767228938589899824301989258384869202840897673,61497612332308889682176346899441325996705985022582423463372563869027889647,3112273343973111455795533022441133088026305030111796340922407399627285240064,1714957637845005743243281563179836157246692633988425035956005210074637386844,72141863452307300013948979661325003639144675724479205515828975684645045993,3473732007309429678157020054244901432919630442239962241138568191522068110927,2397333726901637184117602226439783339208524385802798678599503722207780629875,1994388266487344490318493734887019429717099881905842576302432490004923720703,1020959161703142240029661630072435747831202828460784070334172822941216890282,3512485461687634496068035872370901206696469568516875369643596188506074492520,2238943564634730438914565884281262106421616552503034212194687217673207876173,2525166055392786348833787314328301648539198765401960976179944283169416060455,547793712506173036212733462963364126828950235012978548624859659431984420595,1209192605994501796250189066714083199282531757021710175737180422108310075038,2936388492142938206536352997858218692045799281552833754712390004298842636941,1881794654568733849011146970748911699873643719236692690517021388868601494095,80714474595301275099330423449620555836746642244042402697529878848407919310,1691384092369190812725441554433568704200943272202148980504642850374173669163,1785994069437923501575182403756846722316095392297984966359775228952215428492,2744408200495733265488747120158757385207273076889659601087020386950716609465,2374654977613050452729141285794415795821839822920277218835887347927298394961,2093564740468771749466978716253868539310566841757808448209057906134767638245,2960002192468514113880168485881152213599757661888941151258592895754118407546,1694795865040754239182263203904696726939743886240235329475516649026768531193,3066740130707275431740013182838215793769121514592230975583046652327421657725,996230742984574063523088474441883451330218768654149286322409279446227081106,591375792117868014544752607798051195860606773644231015601029179591116182992,1984748568777888954726244586288479080572323547003119694657534564476253817438,2977557555588592173501396718436173388551035099349436186968390255938970578704,3402325192143519017587792444127315943083958041706895865869326493178811254244,3080310742191825050407895470829561622667429610332465120744259321432643856811,3585171052685878818749320160934899699382700137836296538402269096406959385653,2065099338604563063261646017282253804361439629707030420875364137337902530247,268205513306113823275252324875957102073385855144647260270101951033497212893,220424454016983934290687396920047810063645037540475460490512581270466872231,3099929319013091987511432666072537800821796974654023025587244607375755816172,637808290052501893682963142909593294662407836768990004676862992694173517301,506462629644027893824347427615272192583971656151945145776037843327542490316,2749902047083041866452048016485570725440361676582359081756815590784197274464,2435093297949620988063217557703011049373676586718364764933987052206823141580,3372504075661474489321315924893294200879048663635974999957647543799733043265,3160456413967822923652356560666596606491587449887563903475574488887434449855,3382591702443493664146942920061150901101242484085653211422805557565814855854,303203341764877681128990507573169187765879843913389828516807857118948476880,371796266838145674931458211895613666476304192597726585170751625738048008341,2245853568561190633295871071735934096154926717719542022793646737425495242593,3527131171285673897661215691894599184235120829211129566626259718819938094535,1831053107010166281075898944947449258408627901119990222755455983521291260542,511910400989532284781087694799640336929940891874145662928627896250113885841,3478127269152837775358114478936729877383402590805461077780981765292999903425,848863592682310721747782195634513757174220480103813459041588289132327603536,2122845110550246378998572963713497291228999409481231022818864490760914491060,2125092861135065876055546128656362165655832401507149634301808066208403643360,114130956037737961099407055630838451660070148158683528508774872550401231818,2587910394717193818600550364094790598518379869192030591342611330600288017911,3081485886451537413929197324714336065029017457452000200181096688179131978244,828153884125114252145704541185036143669920371295117978316235180864533840473,3543461951009636452655249023848571666102087485758050443815941075679051957954,3509568194513029005696029992845591348705177414576338849033059933522403478002,38773476717205841172442658074999119496387095200145229929152123679339619111,1456783699590594784180743728331603381097747433913583642823731144997108424607,3416745893279683840920408181238359318710719926388345091749429386033708830210,2284327310782757955298971679667655168911638822437006742982455194269253325394,2434810729770207124584950153258410783208017006441334277491467612275032993819,3006397818351753708899005743814168939529811568458615737003271616039340794252,739346820934443321719062478877231064056549029666846726570359507873573599890,830458376398652594393214946058798049274413745023027193201558324804414123507,2735267687578194406644678288936380212429563071155382424814784473168438142376,1271446408469080844500748984751047006998641737378078188981413645668435065177,1010391962091937984289847251123859220295068907063171635969153270616920089199,2434699916968575566887246381148904819717149608130055746038897525259489695887,921228439337820884777162187858092762310297494858825364501911378868448387118,588852315606259009865243477597582996316262375780686009619776034458254716267,227193538081242647724193208716480457591768796502122782037341175214226575407,764093321954456915117553797997883764431261753739783055735175867080184438396,1886354306791744951917883188329850903439234126169695672297433837131733781423,1389706343902181029662999037696962650965258724027673897682902827668597155764,2872341688362089141818619410441677366411761489636433759872491065084233682789,935796744580181537140253800314542961364916222570313576412662929149034379527,1844398109379224359010095694952533470332314172739317521192371582592793437575,823118526002990941783892224448645289316720861395119908645668940451000062305,189403830219635169658557487940455253065631652052636930796924042243535236135,1570738529106512572438345256280895195994176903809938764173880567342356791031,3343672047654866301357418578976310519587104759378931677273735316133246934438,3571157488468227442702705875513089343552642274577498380019144732496034048112,371986590477959636419133121256179600409077152597813581184771987429161357738,2089855826808729549433600292909768003245943597090995182708204180743829372812,2964737027210946034530643537491237153539311103136560838035541039485003447079,1880888748070942366156266799196244652573116322257236744066573858874073042762,45799383563136971619231838762920069714890588863607310473273371849282783805,2278581555485039789342697544933713779033154135324465647398955160311331832846,157009250330025317578792881174908249941451756999689952168368511103066724570,1015178112719927273573771018457086082591776936140445980630113003191022822745,3410470275364242338316978264197502464293751196768933084963947878053258562232,2060484789215403751405288928002271635515133363298784731131608826383757201798,152527833435249923175199893621083998301982454791129285712521615203405824027,1481944901188728553550658850644824815424350906935973074768854488527645539914,2048227312452275824691630506283223438504071545538385104858798167846043213054,3560925225721725017002835159919796508223556093826673114034493527897891385254,2158417932515453290014468150901281864975734926699845992252203216592956831671,2980858656803505879262458160966805254041564228584998418187962297678041549944,1558714910902379201332826919041011281988330240085054318450347484201047833918,1437644149801149694292772002416368339370483470173883221672167958877802612789,3008701039340178553540476908575555897183253023123665714643922681161288483342,944670752965494904919206040630275363442185554753994407155576710777643537721,676870898002155324187755626050400287873560107347152486005986078282507737539,1308430038241479159722667643487651624741146979812035837888324126240075047537,3431005005424596607688610783586794946206509787261408580412181125750330652328,314478702252126648265904571431889197971846393630685397829179813461844009947,1803453562863870838018306403742070386450198811363941170515778139893726787783,3097550024220710774266637827982447280304266074997261328010525327105207706694,1396542228404204991433249086772440047246644760236024372671323427935507351820,778866399651008481431560369848841290005473689373366172954070890096361600006,1046269579788842065214999464231874328508219271225623516115187147366086004201,1625143883361402972387658903456524543316716142122271628604221694603535689778,304820846860260674567785407747834294777137839323068840740645005143316464397,3254531290910015497753643443358663807140280379433784556667571819507414530239,2408244149956171459540393289966827093078329861709290307702864884318429642271,1783511209592405528471686087905269670170398647700116613724344519025886285520,2517319586976579781816797941676089296987673375306527238595342948812835073878,209055165362529586430112472127694931902210638310079237324896969777423046785,2548451703280161589660407777445830470006810334173933214044085047743904230844,6773843452422540289766125721268062730337828391602368543900673709903178566,1452302566947738617235147729658536538661147079951838936469890052024729294558,2882386396403140840227461343463429048467360180525358254013969809342798254776,2815101771130396931859997432876967108223965443152505665196399428906246390028,2216350335654346666568994955305604109999122681644338686931214385072248948605,3460101306177306123315589602129447175033327201085409733483472720464949714259,2069793357802465958230171472413103519691087499092794770386377083157553517792,1147166398142032553925166494848993474977368815934635900612211120739454928847,770184665475428550806971399540523562779100118056096565709070090298767795540,33023170949701613162716399676025564412924808393824115240249686062399319235,296652785713438028616144524754023934205831596603702876078334866530774701266,496654055854401630135769001354296726257218885164035762969531177676487778904,3384690827596504031572280066365134652424014273895548477806583119722620714259,546875681033699351372655481193136468382421047239739835435343385827162861709,1854731422130556938365655792822070445982246680525326196718201127142918255342,1158833175051666095079626056448172273968797986468114534204485481577761835981,1811241464310497636159765237429820559809592306232315235327341232049745790240,1353214706427077598705514141474354817909406810766855263554513833558660417517,178881589552223202565664984882384457152187456803271509850310533716106339160,3362827839715932026670285070544828844055749994367367022014514160580538589438,2024000803540353669077114789842731822627813023056224645086433204025629716371,37312395173568521532683154640951241710756334702739616874926063527215535036,1588359150246565029148453004349225879354775209150705905849108939733021319562,1704873716457472739665389558000277008491066621798723160575150018431455548832,3065620418765370581988442249169211588504530642200219196494682473995358581893,1410698244852760951100054503183769044477374009790170305941918013804507437407,0,307,2533839279725219162170157165255098237612212005296084822133559015045461233406,1580992258616613801594316746836307010274082343614880197038273065979304799169,146328222746468522456102127295572755698426755874921743960724723155568065964,3189679219557287453372218189093426915468219598246681560041185599170963230115,794630501422181048049779064991879654775108491285273835229953195421919658792,295827466736468391110717400890901433817360790602929490186175401673300592378,416294051042399430693106343028482601358887456490343151111635380618822191909,449315083940091577355150297382978636286582897972942656605876566017173551693,3518773924275018558097082963516332495755323028588187901303147380677895566612,1613415164534198650845420051044678005652090673387372718511456702006424629095,2918043464447988881762270563701861044030767986105524418276097837231545077135,2285627640262448217170336753084563926329889877228140834449295481274822415886,2576752071656775559002221025619698525161878995403467967116384087760497061438,3090531876024799258505642002806439035218954056273001938115817530955386573950,550720389980125077655830424632996488833640054257028243166180723064216185935,3183897102511721490078286742449891710300044634614238082144588422087827923415,197651392234133774730486579275366124334726493624527555562099505739241541788,97995987230174283754832302771579954564595634366836580953485167452861583826,1798110224885521609683398448618102439505195216241518028113812943402993722469,3477888097723713906822586851836087867693808992018666316950150204073616997844,566352322974333418371062742593136305068050892974824980624221806738205537366,3504645917020845873024673296630093179966531255475465914655404612701394091575,2766604416986537280820879919244773155332050743551930074978965409625725799161,1925838815640599573878740264412411296957795728599814386544404719374627103121,2133864476279003769403129738227949694133825949168871816913723090628390162381,1565622809542871338156496313021783159248329966465665283289583402835615346883,1248328167877669740326182967618650021880057243095877095733669174558017281565,1018826363895625633250144552838681924856480468623540172606176981062276998541,2424868872769647832947064202464386635018924899677357223635187050402190391777,1336039284049399397167004841744719236089124071319907951352912503266603796801,1984509064981348191966819529502380143954531417702597721163710702822414070324,103179519592968996518802737590353572037641223373700147094587599809712610283,3075266338709117920416343118276045030289980318680658834606369051707086626977,1893233869228810123794655222872808199364424911689841643294574622848967071123,1626401760985636188122922193438322757441957596362725510983307873792574398993,1549985838056103035862110733331904537949945242045998108674394054540423565204,217897652959492169711726668065442387513051406120259881178594757429169926046,3364147375794191194537042434141984444084165201630042923028034309447848747192,1266230293308116071126398615328917113256488107263096722279695810812349093744,2991064372568386565367838672468800771326654113753806108175383320607066192981,2429623220746754450022581384916513862088143041742473649107366315326220494048,1760228929993595124562108190300296374180560976825532817861638369926589832561,2481120988275190628625196334404403513478122493842827526521421184548910986100,2772933409560019461198454693656936224438900451347784047018312836069574110367,452505050655197279716787077307038807437103908683742579930402068026979537217,2814813672160199510714346812709232393214635329425457122379284375103378779896,2939243421571210621499424131711518378371236791555768853805535028403799333074,2757039018838031685060260094868141185887088866678525462546366593882338848270,2778665209873670566946061613239318177846209171559633519611822525615231111446,1901585146281307958416923211780380399541907527229482065682638393828911575575,411663137255051067406180828697850097555966930019681943667649520536955094909,2018580076430778008792004168616457400828575152196690358786212290485505166583,613516157795057777567304198098093821197143203365521844873768383123371355221,1425969463131601217382152101131452948919335745990959097413276467253314674523,353295606867176034807084696557561687317982931663982527849052845335147334715,590470857411928667094885402165393279459035469652605947706687822395799177988,32483892085383940043125675939806287976172243849505925487803705608319858088,1637476854160632676315149079791329884575663477904049567566635264568752571398,785053608496510710665591564151918456961523764158260689149590413446644285748,738460822451047000475442502684757539497535485000316093611211979087512314504,2961287933419286954379099535154609691581638397296076990883581642674788543593,2320019721544763448777075386990376458185925940097802875524378443801640923321,3054241949433174839522526659738244079772026761521786598321784757378421529706,800433906432634275632571847658943903951443305007211378878919108212106145081,1628569708969981265689494063861354159354632665790561822133263586319340710913,1060049300758097505635716670537733486546999832901537054038557770176862747196,1550238415440023627360764887513648164620983179406040710773953978902841946507,2332123386283049256045264649474353312781941928782770207027018307247561739245,2616016770504437897710911740449544529287988965423497856287330538271636476529,1354649349349176218006198736566974853590026673503100129446486337016376277913,1515784257896115218560487966105029360646574582191240786762352302943495142699,1024330654649276759781283255055124530529712852386246873888916187369311983787,2006617188671599364783127243486707493663956151204501719693471273567691982208,1043515216525897857972718359071349715499881547769734402613859286308676271313,2158305964135747677484254816144498492844209196765881422593457962474304413000,1175953892703458112644983727578760584141899964144820924226634987164316012808,2749814773142209188471300958759588288705182818135143964969829719677562585949,3223874081928241322248020779198929305301102483086145537134183517399588495750,221462505078057031532045981673945746617897886860936490579482690997374041002,941813573104513142780024040632832363522697391720312096808542945932335308478,3467065641882914524945606652846274397023165762456704562377952441445495945282,1146685356450189691886167055550355088973985251238797425230793630392352301800,1273839739421711271340095823026997724809372071551455662553698147559121528236,3026963522009519860564972898475446981694212703301279945947914462467523351793,3062137730295648096804414344834430793883071125331225203577340720801173003756,258184439429223489742865290346697297781024029252020447894354231576032322229,926306377944463729745900864611891084949898076904364321044508472113045735450,3220267744019570108133674449521319192806911194325837837004443394050158300090,1407812834010854745794194255240569061388579657224006936089665340927457956173,3002717904640779945561168757667292318411113972194005321385114326975826509156,723681021702898410190714525396299233439085965670341192900316371617310905562,3497503733032625227989437821980291344627790476868564966873856786415767041572,318424389672183587622987721432863641583861309876665881861992840896092048259,2804217527653024312002154134257252636001647776227079531444433499533729404157,1239707368289220627709864355190899797284792541583815782852136375618672133478,1732934840062920984315669552590574551022003287748332771825323987894291616763,892139775797627069556631879366361030430548601220427455691160164577170111623,3098769431202152978928567216700713127686341558763256477522656110671229032813,3200307403850016574869316158236682847785452458303549753389610680108621252438,3205756675179217397913710580885386146237007942133392917063317691096551347364,46847362963063009641378405658591961746419202229505405846032720089188564613,363654932351517102443646607740500214568420904831615661337488679793481729649,1235940917897710651606034796777626066437287666528153512361753257971542719790,2755888532558803657122400939309656697770982389420607843804928088748001357264,1324874907197266233851310878742235564797009613130945088102138593427781704118,1391356569500490239727175447211575052963562951645358640518129004814516186462,845245423754778727332675193658332701002902774040037743146919404174882266077,2547250265017206719975258567961549064398710148549911814106200920266222530349,1670553667377161216325004188456912100248610784923008758459170726614852887268,1590819489694112415858932814411744338365986775894836231817528221227987060565,2522750002556254754605438320746554036161368854653257772731885449451197096306,1203009395873843019775004151200924199971494403685173681825370165851162730382,413378436465108846411743232237677517377625027683260568553035553989267343905,2282170828015054201418768344133493602354287214467686435970291164763776281405,3242147481082002351924976039055066294930515031473117828831265045181675965211,1987539879625404328610446531551921767101784723560186084351890719891899973177,398907336724240095183019021770374154818316289037992598813588637631300653283,383429314975309505076517570286761106429864852606059916882391789763720801680,1431010720201992900690705541007558421690156558640636019390721271409785785347,2630501517730078115849232999984000304472044567137170231554844949073829714717,3017437058736641731886892265710963594692128480394272123473167627878346876431,361506620250512806867411260204580348513617026556146458024665264999360794060,476620323969585270081790856623154362939936461469485306580637504648461289511,1360780644488391887118572470702464169069191182321799321854146568216790009516,3569473651351297352607419485068832464011902582919401662437115006450745944570,2834858600437820816753676977568014983232554692696790695403272992265073716288,3577606191013344938165246926254148097311741107359862879446051996126477548303,904025764656938018970499230641733311931677137059903274718779554939496549389,3235507500215255711391990872350012399590154721345160019565416222752687034742,656289349228472375449830305873176900020461915740821850659784479617804034906,3579515524880101252065823835736590921266711134151596011690907530570712465954,2578944856727798671087717114723687124729162380369899092954467830509739553277,453585956074758900330179115990794350470770592026965960756276154498322237791,3516794953678520479707558056168158291939669219485397706094685062478112875637,1069445758687097437761877648001036843915287960391980431379325097174596381619,3122643153746491145491972551063242879472238357906304088130520455832717084336,2945706493564380415602031106695035835877956904956752044815177290392376987783,3429459968364568617909433313759025029580970755193735986246283803545247806031,2934801368225039282295566942546020219926744454771743149573992248362478186092,348224656073109494159216863146050616086177875444816629637443978129664998855,2921332990364861479736234563759361523636849484714237923928306922028335465927,2343632900814264353147493075343774131621266038903894121088569256661209406773,1084484444264084403643181724632327968286483390548752442705304262069719851065,175722233564574976927215479036722527569623247684648910734192547190254744489,2128707264555788943387537707040374773455733127114115510178393947226356427288,1830228820663431512012747608091730232250850917920708397260238396970422830749,2758420805484445694806509766975250271781269322198559803517283566154505357863,2005151885062785078787657311294143009244773636150458159120496798414728707859,660153062774517335212086137776953941124898999197088797904196353316222727305,789824404265330461056927886483066045856088729283460369612904579234519686138,104180647976901975802759066321645488482924451320689556501975851109615592944,2896103425137466325344091558047848647569213624714531564344659730761363198969,744210334642675334488300202765261028597019191562834547180102935285545711553,1261185976512121089993396876932280078885225624383297694735237855480227229173,507009255775280954579231412005619964458294710719692202670933234119297585267,152650140981758240193952654784417000634779600284989794650097177065208130070,1193714106152820913782138911543878180205326105687167495507919627123627210528,1268538960353973574515035226011604423740138597657358527269297273325435424685,648996482163278231760460423972450099478256759397727050816020606484738703992,317795417694352528679557867209778701753325550763312486381625563541444665602,999552879078186222028179378569200830546061478015396244164333563325437787984,1605139834388258545651297982611373489024355608545829314159688296113093988699,3215429727660472026041956223095886644437821635684418354421818381704817397019,1169132744165922318879868790621000458130777561359089414314492240408341042687,2078199830216096474621793147619295586519818923528361196651335241876647460108,507754522254960502117229667564671569996157803270533251753217595958265157707,853166430924890872808096674170285961564848227579576965036151724110447544933,598242170987974410898817085930431194670596301784237683008549544886130650874,2015202997207520709197801637156284181338823306659518228129988873728076528739,1960631009885461004499459345484175446318630368422755959374191339779356492219,71839496000683260185824840702902199604692178751463672729190951884423629946,2975319712196563507911842655165300313339200560079324773999090358542614587329,1370933962076071403815777817736855909828938069226486399333873706208190471787,2635772770061788327320601688211765845453675055171534746056843138469864140820,164840117102583589323041643219522328033058008537878142089178493621701415113,2014798801928448510276618520977223737169377441793766377724412373304992036887,905095498089171644348898014679074973838336740551988317843721651560561574452,2356154116517264305090038613786051405439717541742655291610348310780640157226,500844408600002079819190559220371100844996025860885657855727531259398731769,3157688947274137496918775268915460941353153619340669285647420528055292994190,30453821913194331654070070100690627954414058329787690941708229632557181949,2547085897246639972634431928541115710387571677038764751579398563895442935242,1513454504479290842265034783632471736580928788483476327774765851963479239043,2915327026908695685374689783789233220370932322309265958532098934670881130532,3410979981844920987798370947083472473460380898978025642041033400553997053596,2140439181770078784030938441299067636908059992517987333451741743424921841749,1094730458237626548709517310647343556401644319767407599414015187116423696321,3074002961171228871282372729358503420598658750268963441159105647895646271683,946429798924828672762999625949350278269017963666579216671887747711444093737,1258045504475831195718212915200534114747365651074360608742190793241938390008,2854262770052368514726125302262953856764476287241425247491521869430706819961,1811011504060883432175412395274051713742785643765538465170599412106507054586,748421756752712749896942956663170751422809958732388302642801921768098508161,996304578998851568079489381702997406657576865966887638876719116458463423394,149912340047497671642307300022719250610460008166607230686618859095052063344,3606373400532258164002553664055525316671695144950195862889809243530130362853,3163229306666634138972490253221107927738051625940726403517964939456814425650,1411554805355385922729368321363157633381274883184813256628844734114667224982,2323978952964168588267746859359335420582398818676343496322712240976260221985,1334409730272271782015033069086357146922962351170839339524802291101035902351,2421265824007967070225011960211695705066415699114101354912520861827979238110,56685028993574295093003085662559031344555313604226965735921026962622710091,3273287961160224351554080067506849371491242216309705434662527183736850601512,579470537127840481667559993153734822443030902680421143591694713297653613759,17154215796317298594892343174257020177945476930298796977392915385059627381,2899222992092966705859563543716066390942879064522060932295253958308979328608,2488357532598187584383504085499802022738811489130622844203214321357787294004,2650315837234330712676213627926502239623471274726325631742796241272825194564,1211943676449100250613346863627295319298549093407354362875161579364615319173,253814332690982490236398003475617460205823708150996247352095875654355038813,3288720971412617797528596647421357808805003486423029515486347299693451674370,130888242036604435249383864590153336139846918224181667379233646018879729324,2264133258052300146673712251039927655677957030270373032800180117346373849345,3051171661376685129287571082553210172458518085985336432913428970665095257745,280811716914402068185959710981551738050965331934984652438324638230046253795,1054119209918253468161359606893369310557869535676930921225409954498780145755,1100777702614260546807771728999981356366003925788260604218110554502841475759,972439736790564608066208840197360380756840853361255724333822716031813287943,2786972751305720828797148199033200546349931541455486937760842907197528402530,402239856606666382074441245343822516676680587251704006082139271390205524991,1136258064195686497526184306074892777387125065110941818674879324360979350560,639776886510240477402572076407895386752349745551948769362338940946444519410,2129213428602187774359125158355404597452997660872392787759865156351953866552,2219470934023515389498165367172906366989826623821559692583887774896586959853,3468665629937250971250482696669976084040461651321701307148095555935147664313,80930600656425213306717490226757156797191975758064598809135657326730282526,409850176956643504895137368841969313319993315807892292884381109851793062367,2102685192704394780389163475074953933901315518496863415926428164220166415370,979314408343690265215963612974775585166242527746424813404636181074041090025,2453745871390053968505838864347130834493352251812482132486733963081988729462,3344961946767555753976593492751434106931124467163698786429969935427718553404,3008875754914287011439706000736689934655889816493831608570381740137112354995,734823526789188242810233024985302408248110750743990068867635994054368764573,1167997026044387032308654813907561338354612228527462075543983847196325887845,1137508772608673354857842622347139466724580382083287304921177695054856347262,3589259506310911554246561944384283993595894533872139877274885148540766884621,1805306188568124507490650466894643272126757747697595985093902064840288878797,2087852879411757517948251974975873148483683276453487510948420827929592181770,1565678918648987070402058975098262440097652848621513257130742593970142105453,623597460604051397095670520769142344349944822164726636675955572326123843656,3101415653131578824468842235631101866300812959375382286145610461359079079670,656997977247332749656276681687104143508753014510394938975047879550488278300,1771460819198876013509500943201932712236419456119067970112146880803159799148,2454053052853246001670432448797838449525377961824950181059780300643306976423,1055190615417937562975412761864304397542305558806477015442641129851195261187,3554037872603416574402784199386998156078618508223979372474334843379305090146,422520581267107662066586040847027057723419252750226664476437648913794466908,1676958579991186940825089476516107771885431378704080782009496821744271265211,2746953931024769300450157311810399682305606472899006741608199566802906827714,742281243741762838321765291572154732633806407739736140844341469234863894336,873129620039835221985008548870621817444386006529283654217433511421261906415,1370449489293703047883986967065395440065217188159221200938647607123837168725,2389488966040856291567958379396263689484140494786949101024358587649895389066,256588940784829884001949882841978413142583341600320465849160023867217560114,1974250094414323754510216615237685910676329647852477086813640472544008257951,3070944084792168637604331258342962014009813393363612947163526894480871111920,568056827286022335660293348933235142548380578561842658812877997405230454514,2486802552065015518254149165294709344191756278813046098765780391992715004420,1599803727281807483581342783975533500019305586768552866383785359385023487054,2692789260700162758144932540124669829108418108246393847792116175776339417949,3022479404767418331998623840486673794987883412239631054148690557080169781498,647454766155776545739650367621306202562962074708952063115482262742789897844,686713982179266844803020005988629647104084582411833734677833060077198265856,3573740002442096837741681128567549554491829889278597542879539592882069293780,3591399453866400044258203131116611246838662219079784881187650338490106038572,1726095272792808161770495913984842961912493763469242439938784380085752667188,1433231792997897979499968647276366410559726357831034963218302047367335231133,3548805349285888289517305170131902048191828963500115803307777894357848952513,1768790768779437957473200980403403022874838561313737332331388061679222654850,1556834164409473660535807996817286772186894005334184493097307963328023675922,1574895238574107842911987494764011061627551888262984559289817453921972119440,3416257111323470469331394068297879260267755565151742153099396978923504137901,1095279281643982360064399932960967507849296386807879524715485352601518803910,574529914416492826179290545432764729232793758810361907970223082271746263214,1233951410871848894280376831482897674042101440535067187577301690592311990586,1855583139356852733431936465199319706649180790954191108222830135061183046998,1679489713015379233060827236346729655129758466557181504391972376554815696568,3217975572431033237139742886139089246526713456486915590115413373420445993468,3382078441710891891367359922886869827537816866652519598307565377025040045802,3074446508534386536458352298980033391842856376158250078898263957148892566686,3481415781234611681985496362491554545414905436217168789383808879325199953247,3257470930043394970788122376696053727317415059157784259134283826908057545455,1513424872497356335024011569360315416799951963893407710557661193032115251085,1926849214826158763957674141497523953105963941453261137031693036309379251877,1151965894797176055762696700378765212899372707545426843106965938119881647369,2354481222464162777626470691380232876040974756337571837091790560004939751274,3549438301945967807689671424621378567766855249378823312608274219893119139374,2374570555853089252260593468646727395306942823257021994023890478284467958835,2618815976451397778515646111684963084399352912016181997776873951379338282052,864785185822052323197790601919931488478216744165204431376572608805691097232,2905222600619437631650776617281024714563465911409465763655627972147034657512,3553028243023612642504660021738304246621638271200380042865475234145898411152,912542449585267255535696739099049293280303823989257790681944186055650971229,2392305835471086461660229229152394605069669242940232809508035473178690374148,706210700677512686118692238094446669567794608663210531173931058856047716575,2697756712543105336225699179235840338220404647685163134764443848528535001710,3370233727581587927781025304315351035236676555409879442909890034006503382245,2432879913166826962680702046413203826890869588395040795406766938001556638895,237901009191597235812495592903350013019629830639673228385432987259411835064,3262022255886672009955878600081102988005576870205720142090492123458474312051,1309268273956564161578572879760857519183205900110670878807334038985160756870,3618046981218403576498942165280150550180499369639333650952533977184301082622,2857473986430884152532023375408428074609203802935971620153639329689417144426,1408183831802598568585506783718440237685842835014217877223630878195195552802,3202309387336545871501054394606771372917056955083381839080092266410844986101,2656277216718267398793516784563154823533513337320346290441712114557768280897,746185530268458447516754761680771416137229051281126360647295137593370252390,0,2,32,30,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,30,1368483727,1825179456,1806898048,1350202319,1255250654,1281415331,552205031,578369708,906585473,932750150,1133556015,1107391338,135854553,1777795372,916146980,1483406837,1681119637,100895847,1400019445,1594715716,114322127,1980858627,981963636,701016489,434303878,715251025,1445191031,431229666,1595111879,581150514,30,369469789,337519711,883877399,815667247,1323187994,688089467,1552260269,395006178,461836571,655241691,95992616,649777074,1983650256,1176105607,1407396623,1300188158,1242694941,1509020173,1701758015,1875295795,1144799607,707096793,255204790,1358710390,1417858921,1510285430,409151428,105629486,119673361,288043039,30,1503570457,1538498074,2137978334,1052110410,1576086806,970508384,1176183859,124720783,1630958105,556387599,205194154,1376491726,1019460820,1191495245,1267889792,35960636,223416187,590155059,1859591758,961573476,632299185,1114999361,1321747554,153984705,1182629081,1352518432,1699288367,1262097036,746057166,489053001,30,499939731,1898599174,1181691115,660745660,1131702423,913025550,1380033749,81051589,604085078,332150369,836705574,356924289,1810095237,241564780,28869003,132463405,1965918392,1454868924,374026554,1373556137,35977993,815634692,409243594,1889977243,1122725394,1224947096,1978670216,145241819,1746785265,24273305,30,5072984,1519258426,330625479,880658585,264449803,859938094,447563616,842104210,995567212,1879842631,305304610,1074938742,1786327254,464272591,820772903,1136846399,981783104,1482501348,157106742,1228025127,414907628,102316075,1373326197,835609140,432942805,2115358568,318880700,1817998122,903134739,1540815810,30,1719783956,1632587005,625822052,204885441,1161948906,2086158530,1834359272,2119250687,1560547222,1157435981,1457546106,922395604,790700866,1981705798,1601171225,1142171335,33104925,1972263674,1443827610,387866137,1717806696,104058307,283163556,650105055,1075320710,1367358111,145483444,354402333,557145404,1751173200,30,1969843327,2041490666,243321069,1585677941,56680396,570593337,1232767442,1376113973,489665750,1066228982,1500997445,1614101980,2041854835,479147566,1783113351,465452062,105356791,2076453091,1958061155,2113348464,721810378,1814271115,848316079,2107227347,1459927788,588984459,1917207835,108408873,527672119,1998259142,30,1495910688,1692616917,963961245,1196052187,57569847,1483231916,74106711,1470969236,544473643,41538313,1758724577,2062722981,186058020,1564209439,1834031717,250687376,1434803481,1370513007,106326656,63471854,345191056,1769678241,774652749,1970931284,602807620,582735849,421773890,1419297119,1298897981,282894495,30,142480011,1679048870,47914919,721010010,1244258492,2013946302,1894255129,2121335660,1040066857,826776063,1919887367,616083965,426509178,760440265,1053811755,396190626,1290969878,487293163,1911195490,855555358,1484386400,438954582,1177109327,8587528,1061425715,2113380554,1429597896,343441678,1315977039,16184831,30,1349319852,1018341631,393774833,157242810,580994505,1972002481,405840428,1452118224,1005468287,646793630,213835542,1762674498,423109706,779677110,19551938,1528646594,261236777,953376078,1280072829,1953107190,562194486,1588746023,249825990,626161851,1882384114,571406391,515913651,368941345,2069918584,1189906280,30,1782708842,2050263974,1625502482,1002247584,1713411743,762373083,2128686868,2004052174,1864146256,396290831,1229939038,430355847,558328558,1330908676,844673417,671731669,1233116367,288862578,198178421,1559312236,2109979632,1168849631,228816294,593038143,1065726197,1105980158,1537126283,650976040,2124126605,1739489939,30,2057630406,520942141,500110144,2072970533,1648985933,2040393978,120928407,1498728813,285879349,499903450,1266453166,1363147881,985623434,400009817,1574011507,213305918,2108816527,1395088749,662380774,954086862,1136112089,582398246,370263467,1772067021,965627282,379248509,1617710452,1024633428,757088459,292083659,30,44172316,1622546281,138738129,514451893,1009543848,2045997462,717740194,474964342,1420594126,316728810,763961943,1648261932,944163331,1197908273,646939604,719311178,1486560597,964093262,1559492825,2093694330,1531484906,663563798,393122349,1578937715,1259472610,611270246,1520125150,272464846,555975671,1139792261,30,2029032460,2113098175,1000398321,602510449,1411471724,1020237472,2104163212,915362414,1331472724,1196691202,1226630817,1115164057,917218534,1896439982,1789463029,1190161320,1568934261,597787902,727811349,1846789312,856453757,903830484,2038400971,1322337508,569652787,201512442,409263059,741323995,285056819,1737867131,30,1252607383,1168410043,2094897239,1301135558,1389248359,504930813,1834877137,428366989,1149451321,341954333,1470023617,616933277,454870272,329303019,1229083321,390266157,1948587226,2076097588,552432334,174946559,952969378,1670141170,1397915542,1846757625,2000495383,1702415052,784871782,1511311557,1173962903,497797319,30,1044001344,1762762466,1354232857,2105051977,1559496991,184303967,2007781950,1020997469,1250332616,1426290857,122427287,1845555464,685660411,467609220,1854869665,1681180726,1395142348,1853117660,35779008,1358615120,1837017668,1387229612,138681366,1720430312,1075363573,1519287977,308007360,10859448,1214554788,833058875,30,1944999565,2077664431,1824335955,1644708804,1249333096,1046678250,1787726534,807433312,1820474292,1844343273,391252380,1645957464,439382081,579634465,2095376152,1605025003,2085996835,1514569961,2039950069,455303167,1449517512,490875639,553092878,633134217,229347139,1723214615,907296599,524649474,1801711801,299386303,30,702689718,414623964,1066416003,739051227,1478673119,772920745,506234345,77567878,1456696467,1908016621,108696074,2114232344,1190385874,1455741580,1903839610,1814094966,1342664909,2034151284,1524213344,176092145,1473606440,1232624935,1183942337,2116729090,814502339,1468657874,1742728499,933871533,55002409,764932126,30,1672558299,1803623113,1886723765,1851540220,1652265709,963423018,505694779,1371080478,1512386485,269590139,396746295,700752237,561952330,1936066769,2088126243,932826429,1377244155,1585525789,422514423,1375153077,1111302301,1223004845,786150490,1347197415,948584142,1894030701,737114905,579315049,1635243050,1501968596,30,603095037,2104528075,757693436,1628702994,12850240,2106130621,409751785,2044879403,802265717,1660497503,1031237188,1757805208,1225342021,1876171461,375126438,1942751287,851814371,1881618216,214056906,96737713,283324314,189040604,1084174789,799671332,466845293,1893522340,641488041,570383283,884873144,1690689896,30,1681857533,574597922,578233384,1153832841,228298206,2024631457,2069448412,1028261320,1544979682,1023179788,834280978,206999316,211955803,1668164296,721993364,135632333,921021282,1750728758,761922369,1019559502,360041160,1856056025,1958537766,1370372346,1182100746,1590746738,2108852555,566781237,1260096360,85575051,30,641220006,1899976389,372168337,1886977969,778384241,325485801,730396912,961696088,1173696764,2118476743,714879172,748556331,984629908,1792558787,1397007554,1853506094,1269174898,2098220981,1031944715,445085535,676306506,989034198,1556187746,2025058045,163785311,1830746492,1784716634,1609418515,1615068651,2003415508,30,961021703,1388679598,1021722029,2104772514,832629555,2018451403,2137788323,471480716,1145151804,1174215663,1259217239,267885292,244814478,357464223,523759033,670664254,1861511711,414711213,1168353703,1193018012,1106795686,173441323,387824408,978333180,2098382100,190934135,1461157227,1392163207,1690702704,752291127,30,209738030,1042177265,1063245000,894714309,1171495865,1029044509,1822662540,499387289,1183230112,550197411,1279517431,989183158,1866198532,485257773,520021354,451769927,1202553022,70564428,1532134060,1224921638,1088348966,111022015,196878261,1614923831,1472255299,2106675809,1065471930,533286483,900745819,2049375811,30,1819277592,1891971866,768123749,1343329249,477628168,1454584856,616380732,312286531,1588810964,1576472961,1962530047,176743192,1926160420,182805955,1033589919,610538552,1134134837,2125068107,807172450,663442331,107973277,1483990152,676716339,1656011205,1211269824,1873303903,191531584,1229531423,1250196557,97385564,30,364097107,1184586844,404865574,693967144,1106910557,173718857,1616789036,757573427,1758931331,1695434600,1173056590,1817152605,490842169,314439327,702202765,1613399925,1837554661,281012271,1038829160,990289040,1282384280,901111568,987054334,1596429714,1392095631,121239153,2002060593,926738790,1265293297,296029208,30,1829102780,375420780,52452987,1717692548,346030388,238331914,2111514047,1873462609,833338109,767126316,1705268243,355823639,35535797,485750376,123810979,1328775497,951739612,462300086,532458926,401817112,1148283914,1369472908,482925241,1408751953,1043666662,1332164423,946782174,1623507738,1648797359,2086134032,30,1308623257,74008328,1846690061,1229084475,75181685,113870146,111879685,293334755,1774447366,703599701,1281520847,1595357903,697681422,529005842,1461500404,975195745,1189859113,1487680258,667401232,901948121,1229550155,732643350,504090800,763265588,430875815,933786396,1606625006,594389612,1707661195,1063854050,30,587545635,817432912,2071327291,1628289949,1219689658,802004357,1205839410,1865403217,1622580193,855436893,1643176807,1487738753,20579297,666536689,1561883176,234160109,988906747,854215941,161552404,943922899,1927538539,1739208081,2097306472,727506934,1548464766,1626202176,2054768441,172112253,2067415976,1593629031,30,26297971,70097700,1803861149,133032299,1363794200,1472067483,1292532646,1714842792,327386766,813922936,717625345,1534553376,93599504,1100176448,1621108522,1438177279,1328539694,685120002,1087217317,834605597,149549417,1222917388,1779941454,1097433586,2138376820,1855224295,1696997611,1675599684,1653706652,699693611,30,500531615,1566681323,776557291,1989371733,1681069056,454467818,413346296,374993731,1992365680,870945622,1424854111,1487818954,305644635,177874836,1269904316,367177582,2142753637,1199504075,1445073894,1244665523,1492097567,705961329,1907717945,1242924659,1302851048,84702092,1912721919,540614948,305133233,1754460322,4,30,990482797,284645239,3873062,1591532264,681076399,335035844,166172231,2021006126,263576611,1009947560,1186007930,1411575558,42697066,568756409,876798367,2083200867,381078238,639685094,1585405323,527701260,836097090,844536528,1438586256,1282687842,1515313288,430510952,1108871534,885227390,1342908197,1303964624,30,599247654,122909916,1166850121,402615216,1714927671,570359313,396190611,1730844327,1201177914,217464598,972015967,772760744,839057753,423280199,606862534,1003768122,2136309397,1006124440,713747090,225500430,1686915787,2064084853,1732753880,495019487,370405331,1030570604,216416114,649918726,2105154639,1321914388,30,278174987,541017024,1623425816,1656316471,855533151,1513569044,1504602216,197174786,1678492697,213696493,1251307751,710281155,1063318179,671555486,1146263299,2013951511,1901496015,1293852446,1453660518,1627096263,1776908697,819035305,1520241838,1790837245,1810211349,1869208513,1390838617,1985668168,1198424024,1402828931,30,460972066,1120905947,1183795247,44656763,2147019017,1375971487,1261347529,324510557,656094220,799973135,1256212111,1477682080,1479199697,2089320762,1305259189,708591251,2003183280,419370967,844035400,2106213851,1238962210,2012363593,1857155211,1930213649,1321438138,1802334390,42532437,1815271426,1390149353,339970589,144,14,15,984697492,1220511770,92127859,89469217,81894888,907798161,34253521,871985373,510699713,1227726588,1069278108,254179952,273620803,37890096,1055296600,1216535904,1815111320,1801723684,1182853404,1842519904,332432861,1687764271,1064757510,1589069413,1963150038,1920900375,269577514,1777260042,2501130,398196276,1828352773,339077656,1688228133,1131838839,419837945,1135674486,1735382697,1841051911,1233619078,1804844949,160948205,224784727,544299308,126070959,356585345,785695482,158754846,1437911380,429094121,2008684392,91573310,770054320,420615353,1718610652,455998140,1767875443,224041381,845771370,1248811586,1384385688,277,1069199137081184274986014085104389469552703791857932231587641099037433362664,2117549663282034186151384579950488018842920000091411824890901984221756885309,1044894826707402799518127480895511334689062219178476285507381412660462270396,3406461031929767385672650167897684042907983791207063216509664002417494481463,1407946394708053718378575139828005371445798508302309963010303024655570723936,1068839534452463513744648516782574145923587474403867076198762836436820044056,785093514040412638301821765636856064972317912508351983971592209209583956048,246504209192728152867724972127066426304937948144942743190797508715540211924,1866173840184401028554909191873326357315140896833921486744296229779173634742,524260309742005167578027500956498616562047452347171934351524182232798777876,3129609273967042437295917193439440396479304419534466774588172356194355882799,2021559241206904869809064349270805123860111859850340467353339075596334286657,2292871880779935861667010724122040522179034950150472619670508423179493776253,2324899493176855553149219560271687093603175498038208364306820009316832203941,2928973591818337915910418757381769557164253085196807308622504082937609788220,232927315633727858219370433529214062740100354430137730441876515902596621220,1272264524940486159720849764754009148406093096681813419746363181598313797725,1851243719443463009928797581357008199301859313693971994993280913980783206237,2916762014982690970197845961283771682886770264423127715331452280610044160374,693553629113125461383636843231351846342768610515894181620618073563899287158,560461126234773982456131179305096199316642216048941473230420688094956414701,2192070824272858501483084181682984475448588900328783120623119583665865439813,3406608311424988845656154063449786013677207994515901909655927708502001325134,783139442565550802301361676920420353194004983810902977161522849313792095329,3406864156978998868233077143509771106594157168757677437758857640115543580801,103641971861062407569271256831349760636177331931772180980628242765471615474,2851674004491193276683635661877431557829969041107485430938704827214828181009,1541195127101889767265791588363207546675981976597850762573000663661292813785,889158719418798253056932815170830719850783956746002619801060904867067444053,2124588602584669141649685971590266062126474928718029196924194655472292276287,3535125900292456243929270296365975373383916331139432839375403893118777360855,1975218876104530624554414734392631375279015033656069252681915514675042773585,2927179119869716778239653722648479747359969170149145658409565023851293158520,2856431569407692960412450534365506239006215119879513700398169441581606783735,22617174635782091439716199012942600671052423907489265469406240612948721903,2248467640012741889254442124443962681823263545342966611615368943799190830956,3029084415112562025528295403567793506841654717171701743582840544580240108943,3141881275088845781739489992339442174585581083649115397055142101307660668508,500497260291839249152186512434678247245492094657622166637992760987834156301,794111506067161131818706645958079764445083417766882087281296326847804636181,3104255766781828638736620453724903601256124784441377296882301152562025892753,246571289428073497139740922064667515103223149209275346749563649872646346116,266922735190068430635942319454302142626383715032335001092254806235184985372,2363968542572713315316884605083231476284239489399681296101362472611858052258,1749116831452037362877527941159360650437278629571472828908168049384432561110,84949217445736994262668448456453375181139761869834804441178319406577260288,762698808980009489790771320011065744582226426536518956387502195654894326955,2511988529201198655602953297506856472723960942877540481399228176648184562583,1691032281918582069218325534989154045112289748372438192384006925854758606661,784808525602042943670570044638229958980037737974240165661142064674233421282,2462627365961288466917486505293442465456371651372580842224536789371663964198,1650570422971226621093272557702799693361255993893719991715022247611224026298,2212146934726986494750028366850706276963511240001801366693979122738471678563,970511886201629122696162715395088936585754431187349057536036631595842591854,1394586781067718044244428686117379711608248511493936516745792638261826650497,2700932527150561072472183683775278136122204388478734536940304799458792515028,2893361682538733821016031946668998380214725861430686211170275683787694462407,3587383965916491286460608527755741217308936267397513097025137138686387381018,3212398464975614148828492537868836358386579359169662452156357957816521245226,2448052777828465901306712738475693129860012129476981844469180161807751598696,3109112976070500617332590430520908217357857150043237194081744673344517116839,2535220011349868137258429540233674475119886197051242122752944060032802478689,2181425650319146434129821171246095366346249811265706054189169784067639206826,985550557108733838146022033841319727789491953898583467506021336488379030076,3483241271718033172264490058192910659849953647711932488419248568633686999680,2615166710925942776365117113968952005123791995332818448930433106429749179569,954924621473154863267932105312034326911077945014965014239518687570290565071,3062502056540062955629189036368149746865296476562063434637673319141556655338,3145711610923719696918039684057922048198857775910147797990462456628305027383,1557717707091987559728532297677367871358892597433237233611998434053620467215,1170379114399065097040701263366449005208973406777097425186033573377580855755,1864147163089407099152795363363568010751403499730355740346896821807997269978,400499385067820596360629982631167122628703875473461225478252482489760159229,2022119737569945904171338651153812663248770797340475274321852835481455202000,3406221970522340395183225753003807495580800201354485623313133102917100505064,1502429937211921964993734204028572210269867975172248879668593436018379735046,2081732532385763803007414785135875232858425922994641196405859654706600572831,1687151223029929381539304560281500223870116371442573274244808199730509749429,2183336492784934793398801340192697072605335817126076270995191629573177355311,3340618000244450668829879666660449372863007295832275212149340906593761941609,462553290463084126864145903134686619366075090966784534169499912818297344043,2925247576855181261646671144727530024522779726178009286156230880376455391603,1362398999106459388490996913644223135709481865896194693126985665354091731361,2543883804298017330258961012829956987884707177750118369607903536043418430839,1283013197601363773190070520588717589091453581867350755418241879455642653895,3538722033711196043369326986839961782561780561336458108037230958502733508385,180178170604801942983294771116330839938092762841594843855933981912894439464,2079507524513302889894451265586387428895377166779129378790934160247723875018,403510837246783808595678294716881307525234381280290856724541922153934630937,1648226882987795910580537471828638471200754632133448256418647285445914416330,2033123664992962023774822811224568040723273109305871594903538459536681392482,381922784995412540128035036100266552505970014455096540000032624264626924337,1989070370779424456470383552246976986948352452001452533694219028678892240637,1588085800862180867850807948192014182876901531246880581131898870580608920889,442186174688211470655635453746971394357951132534460682436450237803101672998,31638496675661934006629469149285299076429609611090843762851107921402631580,1472152129647495057159968903845319939163150416402082475655117649079969991113,2036035642995468040455323911849859244186269396220884859949643689860846867369,3061938873359930525171633864010811988950293201886361980641025309441186865166,3062204939249458921132325372438271558524845361106201535688223860810757493,2288227666619553011372114392958207833518545962387119652112716312352798944834,2573442995556269016235975736727920567425225694502771950334266344317421986648,512255808655598908700050397835554984967566800426483963002565628619773508255,1376728798846928473276965116550096730196393234966541823725925767617994032098,1723006601540833014955894673496812318634105682506926755376767010881421457326,3393159891588202003772663489946765155677502506265779257716337589216866573370,1387489573298204703007546871189678988282553142398774159307624707937415068936,177928845812473021563764845420553100030462351793914100372280516523598276116,1859486272159183794144820176828415347286899884037530463786584417126820040025,1188315362263782251432668308564025549588401227806453136008373447033288040316,2547074429369408668172961613072900572194206921094218269966579339708967563269,1230154617543982648859002943180299516851035739122787208348961286374376660954,672381726254096951961775502991021046759487692064730392505700598278660246748,1733580940870281876331456728717126949276004117501367021960534318009305054689,3341887736234632782442437455116076223748044706164392945738999655719327743745,1706603311721749080893767904412636137430438350151294794531455878397487741125,2110268674486580502839071415872835663914028574081723011309144255764559186058,1301992093648745975593750212836535171912694715445306762754892096036162275332,449797573619456368243820315413561089143336903888205114300370066474217201060,1629014912857561038931315993361381610119666743122841763538170839540060775998,3099271483680578231981787639965844648168798894810198301395531704975242026992,622788797204644948749590675114431415242630427555124904464030593580795662889,234520731905250414424319822686365781596714209097908868810316617047087533242,1050165281004708201893845196570994045274294903633170884326172831133834369766,1868691377889259232299107089379872910898135545792625196680549768503684308361,2988233653818651743359166602268799642910623065248073002486678173630137126390,3243339102732628374879474027299387412505490213216389189895339646704892199588,1059189865033362339821767289020046403769003588498440899119174345386436736012,2341707563047706066177514163483536204642268211971928127067876384013070004258,3119564138344305380583777238110863518019713246516129853066917061850942505680,1297344179043744484614958042759501895745568550713501682914337673793185725099,2211161512374619797138320549849886355824442965392994123813232264243328179354,1581452122655220775933711771561933464861284620395345879323291584990450579429,205648228963581521542350853251064283504267873895060426423786701351036291648,3093320576866563660295446443349099743011399848780088552405585164568251325713,2667577037772102786510970439380338570904947109864009364977132685669747779526,2195754810009978083597443651726544208551720810725805279430467455089115728453,2294571498561590967755331887292859498446220626553601012125571777379231335713,1430175817809751004854425325758895865986578730335992286062171856796066593658,2091396494805326694288177374960143880233999104199853552530248193920948330578,1487550352826499200558887035572498649783367810152628185490076726545596298772,715848703139796935411227290308088552835312950592031118275459542811918373405,1339904549130382598317556071078333907529588841669661787382637452758602734218,3417337074919289879447984337576162620953650955526485306373461247470478229974,1395863286522000961006720629313420093801883372627205023363752091701269193623,3164464850209608369732640194527342858344510230541967688030858414044276351980,183923752994590536844879369039824912584597806850251027570907466001719471461,1581925669192468308618218563812355908434064552114527024306543895365158104410,1877943852722023290156569523043518228900662921195041750356257457705972412227,1073185438667255276319041160734699565904843856190220302793449578255032790667,2305890954370403216723744099758989713696009154054716546695562052492958201002,2557077381185856208125557378252717874271177595727190409407575486479423405785,1811938538063982271868226659836085737545868127360086600500797193541003517282,853191381254293579748897804299630437929274446965664425009844047783437627978,430718966211905720345180166737977468074288682129567739518603902412871588996,2149407522310364425330685352404023628251004001156258336565742919584285777658,1160820782189455194368793941733355290145140577199440342587566664663388029460,313269525761547382159709126846209564327786448848537702926363269436760928099,1638488746362143477622796418921329383803422907618417688806320357901792974031,1924616578641096152133423102034667826419532862699666044854668780761470041781,1282943672016406313994359646967884899421269252347396803817443860744024889721,1930789630560980034521742003165007253658511187060484680046552283440420088006,416556584752085415790145626134548530424730185714289008593793711233066830828,1921294070861867254515386036972010086912469930553275492250918368331087293794,1401852691270976523647011311138945989479271278270952597290045962276916186239,1645128637053526891552409295838773148160466507127569299548775973170197423276,789435803419853762508493572914960715831781028317551564644084808810613340437,2403884688606989706522177389043962090614815165946146384311414235662455575455,3470828020209195811440698060102771271562550810502750471746598121034070505093,3083072100955959680231315232475457596896828327955526793073675846369285306150,2483068568902285901831535963649311324633750965001497055639324929121231212868,3339389429948091627940743087750249975276495559677432615617081996885851319822,3200743371205614814415695594776753274226592091395149715895166394500854010340,2287435485458515691220801858132833263061748682432917373401248702083731657912,144540079613984269615108893790754060298723911698244522580792064393123012929,2774035479474355791447906486149250143484938254683022125796032378860797735693,16731881534358192236777842706668214247085227300044181101584913243399500353,2860524972882587644642550032608541454104825158104710977069219355812743707124,3083751062774419635001559670451081927013559584980396535536631706740426143375,922067864367645162664880515898201267095359409519620036292444222992125376134,687220407274189283425165177543819305241899490722342424710638192715197255652,3349488637565529436356295447940112873088268961314949467980970076258644892501,1124122862710043206671025043148564491927586688941706860786601481440147258496,798590798798327763198196389101607261257984831437990314923919209042163545644,3196383931796337622596303535976839802446598108006023318189495772803555889958,318243430639978273897942167406573971157462437806441348939973867612018895237,2336981572675203500457527710479524638317950051482024716009615185413645206063,1621761659224894010315040217002516962480939143547185738852512309365201554596,3498129938111656527543982788578485861068828360440030108821321513516668754163,1612226845720617509183868345102053689288153949608958919832842155887266890420,55266116216670497722746966914963274418997350768859346085738303840125727507,2599019004808983209908358718330478474227023034786140186090309712763972750145,2461612133225426086146605847487918249553128210167271029893949833661238746372,2537946828919983230727793849627925621043270282119730940496643307888931746859,1702628363135334813992642517441100859504379736532155721218786931010215488926,1963537219832127559663603040945216952554854486071437976394100880777450060438,907031589731631680588305526143181905597037038984280108858378307872534663113,1947547197044270609312826844633680020726374681819646564205892286132369086267,3330556275351761288780059998455385991180767116433974697601824904262683138186,3289518099395882461704278828079775769471455402577888225057056775313993164336,1667556101350452597070924042591524899063833670595776088937011411086120443260,2758204853088089953329860600579017709913941106514541586103996720605387639217,2546940200227986358572002313655175325934598994539591884072815360901686889783,3306660047696057217880743681068034911975201634106822954657616440821924308624,464577891673126914112938400137085675952014934623626414674759558583091228902,2726279709873505927809256213398062509196076021500262007430300647978804956586,3140961805306469328241961763486335316956793801008835197015419259152204101651,1244015075153617980227984084637282879156630885284472561440528904020710358963,2680276676303445039763058275039040502369938109762980923277362021040356449599,2930430494053163529374082885648652461679065811217477890183039975814432224884,1819233794146998623286848107518909794031474061898879997582621210102250987034,2537670796665009639155308146722353884160376976760610856422599207918875834926,2480995203675389352597826201042469093280248262484619990240205516516152869485,546238835445001930189488344863231523320994885004021793465753195401266470537,3123811058282457169817954433069613497922791276603119223888866067351245427465,174472639716078640708241774878123611081503003030870686322454241188033638321,1244051086317505194721779121721588296770585551405572277652770821892140708000,3054877440273361997643807223035371015279391766461335679649688154280011702256,2729221458548659898866911168638988484815894694725471624640301701127307947150,1545830966014745349054949362679377412405994526629965264826903231268182204527,639626089451858130297381586184697793837665423654400213372707102436155498793,1047899676398722758159296445397444002095059660835470978641043174891602376041,1859408506411281231294332782666573460905115833571367863598672048824763537901,3229596947896797757243705122000936814297897520916661275060549838273959723426,2125690402240999270864414216729793355839491520350151521285673428434924949938,1587400688329944189019497227411330723154251445202734293221460010746880594545,3490588224858801658538095356597689085620397318696029179049360768282763390806,1742484249154175963794623198039241968651325785853379538429147653409679618827,1897450413240349434521268096669510687057024482691638774164140509442383180989,1323517444836481898735899699942506276760925392531542604139693165351355438053,1130020073045828594409336752768472200358669336630198705481809196366495432360,2067381994373082434181775952302552202723104699727093071407588252033976935642,61369369218758929139585659603908579834476807164283130887330000276473417142,2793431944272834304966408583479853892833790074064735705883131223640227830680,1430194015291975723199715645503026885000742475005419894792786648894794144899,1560758170212803732874511955550396600527179960484088488952269064335968084434,1765868321196385038688339038065851323235109670364652883896759838576427773541,2264545665763860051483874484115822538951379659895665595473506627718048785911,2624595240691852487423975409130864978790399207515502846600007516988858786239,3414718466231040300334470497866020465730853803736345606071613486124141656744,1237662163631860999373996714652154186581729027963214553242800482393600468681,105521957709097208071030329866158912258171589816424533949365408256418133721,3244601371223300168845859477907396955033106682293013238772873246367875109962,1624376889845365337530907196691367983872722569038194525635420955997523660751,3515261130693305426905779328244647770551437232036579132134010973985049661705,3205448817409959932232686178411720011410628122821371263877522835522952103163,252779593722683972265551411736897036357381128164726185434819726271337155468,1178143978748509145064400449439663851806010355111152826991195986171672522214,2313181130532769373287489197876588983967439678753103246755968294795271145681,2366015146995675599746241372385199558557803795973023656084815145149177344818,1002541920133505277566610930272734498811938364153586784713001590735167949168,2794694066403370514361395089592927161077867992436991905163506381105717986887,2866003123934371455168640964759850453300097396271049048461000169740781308124,2070956798800412852361779924443872998051760424346895626593388022652943359587,1461434414618706793048849295550613619925993072096252683044046317946594945790,1561988807330651991146731658568836842957814429426663752046796154079208737575,1606546479794931330819099285237766684453569449457642561496324769032008562841,2232015654026339015749010080591160391059630553381635883138428801393992576639,1637926742962460843148446725876101022136451208219535377430639705759945982622,402063658850362110437510681353345620364893164430793569104282779008454573860,1057782921743717505022333593835433903462050519933970757877629588099874068878,2287035474481095412236438998683300593346283587059652746438159130988916605222,474711448357616855741340515322758280441034537000779909475362601100836996124,1836895425164617081386577489925928025067261186328324079882560782900846222181,3272499670462602992436412895302082283578104275832638576462263707385912926640,2045921326147760343618129409992158793781544478786063316224552270369113999628,3157085247440527375090720189372942441872151503584885272510960581468968831444,2902163902214833953760779512021069266146872501863244102933425023871101268456,40891580553255330575280423717302288321463014650307083947067275322346876745,589489749733396584180084143612983842109495777392416075437460825330179772413,2816079779613034864804102146128650268794000373117086404814495722146977528244,584700125426411513423110708412896968683834353191537144636389026919268376030,2842820075816135852465458197871656782121233953299566348843381285468399453890,1023210955539184580532174989815023558142539937781840570033261410725092387724,861770072588744727370825050084669496055800467736289855917410841073455249752,1090207823945009843104367971854087491472153537287334552720014729207653111756,2840378501459282273022246268686629964241556587638033251608359944432120819603,0,2820634638638020781176562354881630195103665325596057205253924122466475019529,15,1295145872,1891938676,63235090,2066868679,1514721275,1362463835,2059918240,2101098127,273458532,1486015574,355950581,2035111303,1676887731,1178678279,577627622,934334162,2104718718,590694427,1624368286,1233806826,545319840,1498149717,168694243,1036976433,2147210282,1185492216,1738208156,146244896,226062458,2022855084,720708079,820821791,1125183298,1700670594,529335072,229053587,2007004739,193498692,1526315366,1621067114,27990388,1173931991,1689935130,513971112,1577523379,366642728,930794506,1012463351,1205003476,1144829527,1225890132,1780697513,1170449444,1946287967,1022514123,2102571125,1024561195,1596291549,1589198424,166508009,262,3543806010206050706176480402422142040675612086543603682793671721269155116454,882746400017893483373955451605325638192081753612251670416034920472491458067,552136145468912667235019475067492080362995631652815591187135430400342745404,3448244697156942607357340730604887684995597508919708182803455141497940674740,236419518908804266840573996725785245015937566880497821611191543637787908644,3430597839679038053635486370133991701282192447403240766871290104151748012930,494085241634922788626900368445005820174882753535982000305934749345717464930,3066922817284348201687875030969685807468304331865083255240327159278329163316,1238617238671909999332731920525035669899762436765747981971194786447390931387,3201095215304169758682788722684878436137127915128301772820837355628293079329,642297999075773523120078837200151841822345606656286770826043745366003716030,2729253159701823898859989679654350134804024827866857810855879705933975061229,1494838308701196693879416574522084627338318010966875399952277805672572112850,2038384344847674455347418070641156380948078304309353700117764722714431012443,1736499033076404434236784338142055429852085409722646609720078066999985296685,1488974161191295762424955217263127720275531375481141686213506594100161288898,608378636842187583659102650708456509624070680888140266964597764625048484471,2062887642017942107320637328348695293711451828340190672677181114161283132143,2299182393390475861887549659655660521546530723568325146729109168747872957704,3596778174035626780801316961511015423139362231821865299171718998447631381377,505643397588811734837093210388559785892214884873963713302372386645561120195,1580118296175763856412456794794738471993668867058990402795756036871271558357,703290861765574455401390473113237965595503859621212732381305405836122201785,3386913386645969931955717547067314261813498896133877678244506346413374346854,3404701465139048430071104833932423097604725234581248084201403610434002490710,937133815091525794739314989045719011666619308528374036600400099449311753020,1397499240394989003646645539569666894652465206601886152324829474779254896409,637965170162123992890966036775520543466959497594482757112069853971261102683,1513760627167578941343020508308760578371614905733318810758989344893774605821,827387826021809261506983997601192786599652635828330909256340150735529309624,1139653822785031635804530941777888256286959367229915273541606800050619750152,3116888129570188006679368598608784288228109677750506492895001549274396405400,547796557054862553100807768862544108546924803757143246890664119313855847991,1721048410202246637715742948219135804887165513586862157292871729244706948497,648814749560834659639006836627967016272366576155229190992063310155906698808,1659486663722279891218287598192592688263243037734605207239171085829281664260,2894540523747393475858051887307062001301124131894537751881683928737182364521,2003087033600857830751943827534619274118027891794670105516988343265414004572,469998217292599251270615329030768727233053157084338291412390988643899500614,669802024597181213651454679766406547960337706187586551518224812086324143834,1289185993135706555515933498877927806888728448390892403690791298136295356061,2321132355346801762889218632449813214065364500997024553260766889542069194150,2434903694010853602148011539161741205213135188843502016009628138831637767650,2785533228103801561172174592311859896189084598854096905838804511152506606020,3209149692794605848276578491175757059865407605334568188033502727690561014110,3090410986573511102123976681977742929522233504611223811152822423765823755854,1850751496901723114923366723803533273629648707482626066738967411768460117716,1914657554450899288582934402796132446813887749374799800065295613069752635107,1224875233479853035920395037989523507981521277838295438441363033000569264239,3348979398007908875421557090115793322891867669317674816431386573306819376896,774163369902342451330716342974729003161501185468423781002524264583011493598,3523271444824483556867879332672706019230241879250822070892613091076370402576,1428704893246291959905111557590884182362836029809183088348296783668135765872,424158586265030713136634805974944428254737261553522955727316434125274774159,3059003290481074316674113387991102840662741377152122775187253906714369628407,3179334401645621279423323308139715639322356964895974795525555566622906255086,1599271275394921010715036776084692963474292591571737245194156504964252492059,533855533110724972929552413994635943203230942804683058492784038352265369095,2545730700144900899468205547219477504953785090915112590346612292747769984202,632890897452628371135698364997678255654908406424435305024232245965292246646,3253592887569173469774795505855229558063905281228461115119425262691143012059,1436740892977188356832974919008637438294577101812541811753887959667418468782,1475394496061181044574821640735784399842950247336837655824050059820715273791,1703860697161057503454927137714516454612982060928323038758363036311199998861,1894433543154058324402486451868673277653439599359484350816780098069464596461,2735490832993395220387785992918795833163194447069472968991636911443915602598,3055801277294703533053825421566634278490860454239146957162812044326311282402,41473786541301493755264434460486030744071626347497899718406556186836161422,2077298105535629237155481061791295489077650300853370172696998844575369961896,904556033138529282861248684276592156835001636063313624904520385972285937089,3037040194988001123468991816883035572313043545091479693580133637742999461663,1885950185950304723310792031879847457054258416335184180392805697629468615906,2701732407169173315963921910065312044179190001003659724702446597103171579435,1679060692181464036081979736043039402967164670625317752210923113325960851868,3261317861894538094621774170013145582291185439686717575230032132483641087681,219331505738298580434663827692954703551287062058796093939581044675401292464,3588311619701496609973977918778361303652577378052796007559731453050853302532,1459553999063984674913060192481357861925937739244340730869576226591782501621,1385865524800945729783210079760735842465138376800017977865562636735437517440,2515118610948167220600114772474359169080149250243461078042167997748988448340,3087229658516652668281969831582496315133632711502720774109216814270224278136,1856218192116596093234045889248473581228089546954547870923843621676096024562,555692515342352387743014986585117420412171962630194094822144773839980943673,3612733334208936737274291541066641064253311475915458786263706283999997367953,2238023516478199773765131322770548856129871219528176533562139891246035281810,290076769215047240572351201749811152030344992592310202710024702624572671635,2544162582601457604078602815367659752065995330855856453294823682615610703577,1158866017670088133169670837527303845857589490803824755092008826281813751764,647138088168122007468210507649251334233054681274250454716805202180940512614,3458495721322180136767362754652407293293513604963939209203623145647082127335,1579248255556604717230640191109095466846757697186740155632407830920026908894,2992929651095250864669027718195549974931640166412768456158333758677251079415,1429793007165419993150132765922803255301734776672963139120277461086626533104,359069847793489878543854394496742471790897478941259276055912244754624042053,2011502850317123279672964379111219209824930315779378169693986567779867499929,1383159528267125247501730158998340636441075634608022555911429364544082098564,497393842202059418888371639045206829791631507790913584429180698648261178729,340662124121225477453349267798097853071024691862400854849461554227270192461,2192413795143267797662593984770230752127155650922148971709432751654810536364,1295462273643250287276954806086463755615546889509200346488764764510207759474,3436602189454933767660043797565188651974519917329500921805342167677627949926,1883126555643899530301036767036191962819908305569446029560759517005047822358,1145850019917418652446568441138864698917456957355885969762292773489706252655,925934891482452840388793581279269246411133464812578206182622812787193114000,1561424950750405124966514381729475820233925076018318597945569650983795376568,3576800917214822140458254089636167642184448128968994523706777713283171419804,1949214572062214551570226177483719329324100173495375776714813193304853111722,3190917563751624397741574164095620212175126274766851955011034407989623451500,835280706163280705170629296872314715875719306656034113685220619329539094408,1367694750988876414687911627820801922904100154825262687421821469085830377673,2139801287967789676112737245531280241559103368478172313646663712192531916383,2605677340503497433616492438994109307280635959816843336042713443292654591645,1297592372416907748434410257555180718362056028841921149385927564056605905855,3613925709940208031983424922148513251106701278141472056478394599457948744671,3178303063134806361277609436847035878719798733215749863642370325999805050537,1399164660593027210631841065820146390427422426398837835894345157051679085803,131222402364304216907296821471604270976530079488697479626474127955765175230,3097585617264296233781005249954820762209721139315735601077939027061231916223,2152265421982847199149706031352016208587982899418035293753873030769197815298,3186657789214665137423155658867526041063894422874207580700633733297046588577,2972797140895034696616172579155759529729750795595045655304316774137965708807,2088845022398590984214637709709819260299091533340490879041553945084146237894,1907174506169798806983609638747543452537408148452893268115038637071470583344,2467779517212547689486115506082296584636122871698872937119428351461252412030,1567903244356103761072401791837122974142258317001733985413437650676309514895,1189022644221414774928193357547755998373143563944241205786027637519890177479,53646120714375798275249369168622395781084774710581384424831835579277630212,973264923645576918798771149074677557480432880035102483719690181344718999903,3415934508489530085807851825730582311155416473506417687038341205469685926170,2755603518360039648216674813694234443285742506461210628057083456481144400570,2196218379299013430400216427012077126391758007806725014867109778639589990869,980482320428153903817593293197077527460890602695801420345186255043376143951,1597849102306492781596358410261049048891998705741643325120124327240797132558,2490395870089568350684294755716247454935096256420124136854637341184405374339,2867596163814655250296251262458247343589789528485344497051334142527950706692,1617976576814709936012549054390449165941837807203610978174827151961098509704,841160838545165661140929448146871350568849492219371601037107858685462712636,786570574841871708449896802075259706677227691775938754063257720364868305831,2564166292220156621140062561219311884559025573388482146855002393589431282965,2325886369797847009507174452937483705266333464918709040588836565538579964166,1261118124183134071086157000510950704063402458420271182818069439023235054647,1718688000105452444071937021707200407223617897336845324879975461510647639409,1277229205716536755315397521390248133723166922102770159525230463132915284033,3087111092630433905451886287911383084365312925995304583472011095575077306764,1017790753150420378563548196629467848948368389591591773237561788141439580961,328923127787901619569258240141217261430357417209732380939048051753482177234,2653118387910727811209126401726400611903925992337182842134113852826571703426,2927229674384762733802494211867175376322681185885448594751705439198022165583,3570497434478273806208323851480482870471747135635604749191238695503371696009,1153356305664809325849146118131120007850251576157845847165333898653484217750,3306504549679556194404617090896497965915032934632413635116206545327568097740,1486293285959886853340844570859007957514814384041119718773596034612981715937,3592952104079672215809900091409468162749099564421611121101508510360410641710,936620536792306194015406255638665974891986463627841833618420223589348596896,1417865017859233546103563145437095215188617370042065661929417134003394002276,1383389587183537733979014609714970083171852973848407928860393422362776642482,3418383576758596533402225179517471190086013521083883750800488576106981864726,2049470271557980259471489820732891832044130653161891402240534628187078121301,1813564569787802571808279107781879797733684391516050753558294677581484210095,1502572738247611884542693409590772788576112629629857960865932582063682459033,2087692389923233543385714902006856054160553140291691753480497990870937422977,3192643718211516555543293867589032546181983643034519317114489156492136064765,32827213826886990511857052711614980218984043002652726197675887971669874118,2218113870448927732533464635772226838462011373631591886898528116659754085397,1594310420544688046681658271136689125648054815668953520420155164604782781743,574761691248138028892867249055376048426560666515364880039669322230209456319,2693369219591696495448024775848058611639303581424405168839054878866618721849,2865583511644241546839347858943578388174203070663110519698549566924200201723,283201029343256499719288717278494202588881991268424403986457714468315600640,2584314298126600448607241449133639858653981055647415398301626378960603005899,625620492851315845556636505669106152006412941748018504209861446231151840671,2811786777119913892316497181876334866620891035971220258997091324912618730806,223636346989118827526112038755423049977769709289003875302263807278427633015,1333170764657818023927487892957565033193926673587034358208626630533664274914,2263137770586237569977709493454812337662962689571397936377888816395211346161,2480408281262704310607622131556312324027808433841904714176367530113884610945,713732841814182170932222747218308703157046653944672240685619426915738327540,501292749652046174344320429144161479029498122217896929798708091717217896690,2807706611053461678126626272758262612010725778067661067906994869868939227381,2016826946276895812121029492187575319055304601425649316993811618411760385076,3490208243243613842979572616733688745301606419885868751309076320242345648509,287680648942400308060474121647419834480181608216364938700450650231339823366,1481548153294564516020855570150368556546864596256868524981287484319008369010,3103599996929171030512878293063366617798766581800387272166053077923486779567,3150408722177066528172996070723182446043916225666986203283538838619720236774,2796570576451614740980831154433937228992025886958611816251567350629452692277,333873095403265245495819665095957801874525164157317183457762146207267730016,2387474000489285317239420311194570635929942864898108487647041977396434491241,71406064871807081241395690554295253258320649120978372559263702449168523384,1664265890009256089742679544425260610172512326322707131592828073747279914203,3323918465138805596743310833429900679236533190914295277485101991816541505861,698368673712274017476322824583016935331106042021275653605230571854920125851,343641422859442850994598283614508372738016130356700088213894438710637955249,977091238038798663541814508883248531880300006469363297857061288668942247446,2223202810376407553916549586519119901469805730252196466414736411021399788703,1749075352394246850682904511231407318024075266656100936483648038776098981122,738804128480656696692438701026189515312588945735747584661094051044641779251,2407070666751124094088668726269102259721755685066778911877224790364957156520,2967564813809930069430699368349617426786319222027913376368193546016469170674,1653918110993557356425771209089761283011760728377618790785135094596308739448,1533072397038007159099317222255062105317225694160580937141483674163092287583,1405292386855850768311692684368588504189072022284595600146636798334688724238,3537492997014073582802196399011660950526243857521041990707878932692874212411,1771575854665788750028070921740732111815265063244739394360392258062361223549,909774881202622617851302446199338502048213538622521700404831051155768536470,2205704079265946150801282108824424973814731267465597263388568020743909605517,2120360440365937483760455904578385614777299982437319122889149903872679105322,2980477121056969328817438473812824255459298000056835922003175621070833882843,1260935265629311692103168229305615042690322819745678356324836932349257806386,427213742362656680098671163542411393985949363048305571950313603706633148128,1810991093538609197439558663184894499161529222295016600047460030214711282994,1449968246216248538384606028708874484673123854218162624300615131415870126490,2023639695698672257242717785244845091741285253187200046721369544057470053246,2176223350755363282585602930891359548856353063062675407783149874261096481000,606854760792484282833713557689435689751547719035647740357793344258348865290,3601795876326671151223067999199203366603102933833777028639706931510089603273,742134055600440275199258361736508288132079746158510839789943765158234006825,2951071079339108401309317356937386399632544934685658298454378060701179196014,1999400398656282033436540121897971089011415507251256367546738453575728750153,1041226912485087077907992327524889521047859021427052419544073653202343327721,1008701542232588983812229814007720036746240578656228953378735463263554070608,2117242374970767544753456545431865753558395082845892287138945628114647162980,1037068619029619055142390557275242601071283862264165179577542468830353197932,960173779866705419946948607242650486140955019204343111549068290560954458007,1410057230831570646238501319610801330614107908983613265189975588071321870864,2802454653178567120092239728906970336631650373796792289466966264225688515141,2410702223081192246470707445274999612423600337721787570577031327959441062438,1178564297200288189721450803325270683090924058469581205452399926548965119139,164116000484654531600973933498154262435578873211633876445327109456120029025,3186264025450959870136807928932349571538448297683939063919824816851713552569,2186941432916045966490383043407988634547260160272095767936038466750197327914,1178410342444729519069398853727262141444642220475653600686457705762961218142,1028559071816243330647740512140890897364292125311293350977859382067425548165,1212838075592250347431547356969271663952096581780167688161844271021037207429,2717724468105253165191320408303227781404183695153080626795202042305620036069,1962485137608784652460940783820173607170025553982679472188270370165466945606,1114339502755168912565670196309469890997533893893441618483548802474502528709,2367682322103947915524402760222541773727578268680746968225614662254445510476,326785595835150038220888187392802336378977847114506502408545020110740446531,2145239215998149423175154286240082336880212519155365913381306248636735812803,1559781729127007481625753652900857778243667161591372819082056620408014114294,561816474126611391744713967989612379372063834209092410447413277679020666493,2158992427547349972270073104914483328328276586503360526003918467157475457591,209367531394625158789678400821645528384294049899456771189967344726047498486,1309579410680244005249257875420420377007940429687371700743705177805142524190,1089185232099093409305756557012217873069014092083391291993913237407434727632,121203445959314619730296275603963006261975844941405541587951620652796648659,2827589975907485565655959359185683675790693081409300935370322023734609899002,1222668761217699103786785042040038173357638750613425921603133904960183604224,2142545044680767859276809985704952374468743688308045570740802258504298516794,1908066290986104305814902369122706071559483340183352921665813163015667912155,740473005471864997500082611643330366438968606885315337678285736250423180520,2422308900177401725899237446650623166673866430011977701656026490301607582080,3056940538388033935735848227975612133887037305034038564575166007248206113854,1541383246386428099282738135575356615088531012532291929225198754563766451138,1136311582661511883231915173408388085789855422113884474866057672851744924103,2103439571651651277898931902946078825667478421914622079752346336886610455874,1751610892066849901360719888079961095938344045016734221307029943209351831766,35627761930108460603360492997475361614479867279818360941958802278099161286,3341458599822145845110467745177088657704504309114084918261198207080165843527,1868885567830012193757120791525311839932429639216089096668036770187148525534,127069702460799243515009813432470397143958292489008739753310886076824439315,0,584950530285992510885549621200721561343286861628616358360951953123654768440,15,1549774720,1347657966,2035013065,368221049,1480053506,1711484967,252252629,256529026,362862751,1110191511,969441953,1552815302,176797742,312905726,538799257,405208601,899641565,2016115836,1860040901,537899831,1434081613,173081889,838619225,217628567,1951888514,1432437564,1289015209,1687641496,1262615289,925142335,158341464,571070813,2107169884,1570852603,1527886850,219905024,1548355295,10745949,134120509,346391338,2135194031,1852214019,1664228346,1136961196,1311622617,1774116985,1627859147,918367404,737399287,378227123,1952220401,697811308,122721128,645679633,1330434960,1152139929,2089576643,1269789507,1434880155,563517879,247,973569958402239448428935410041538119177241259275246516452269329683459209643,3475555210540038283989457340413195469862949184831563845856597256534229196932,817139168981921221930218683818540385491038085304753581426534543761219126334,2766188296179284416737401140311366470373559045063128784222959058424850136010,1133686596152559089171751065170100270455278394797144472359542812875267026689,1905779496258982464929253733664593787317363069335973618027000638816600512358,2840968501528300391682831302789313131071397738886757103664033664302914837341,950009187470188849905901688529296978288080581017913076868723977140258190177,1875676053750378204155883806759532656257817235647797565997285776052451871015,2952055274568153118906563980791136163745723389854384126588621490260555493857,1870595972729176549006921798643628022235355797659797296938124378405146459503,724697254983007393653010522698151297405456836213212887278743532136826122889,1485835214202331472702745916819294624527769924579284256631656263647028540227,3357343700247204240883218728026698325999811584354321542254437241820516732911,1659589438021488504223648408089405520345922819289770281603823690267962536396,699489963101155496743677049363755416398391082340748423204144929495203905801,519413750994074473205245777825989831113470040288300383645506307367267121697,2623532715895108898283744109709647034942640361535589435120312714519669468722,1335108175381286492701659922752025992250292591929555134250918691773721735658,2146105574177203321227416129367456110030653224353566720072926381796801187215,2134842705569169329144261072305329358546492393754371873071623703453983999022,60213966972255646941642713772463148791003378820727765929473721503035729494,3375931480093541697173214039941419340699107277970503441461318326886155096701,256576354709539424832546285724543466666415020740517951909848975623209918787,2206511130428123267336042852861294807274747758465739030589111652908159788030,262603381904218816618237491629588390784382379982494776499343182570404553868,2032101682869905484138328638422471061523511220103481254041488742806330626282,2303351398177929608195041956219642930454148830540041496723860121024741337353,3218958264233352765089073418498373112838409823754902169252534003618228805330,2518395664674151614008804850251187237410120697304209929776071398276085815645,2388973576860322040826388472166953857439014205517404450025261488740983278000,1743663670518176800372326997369560869809871672381650088357751703092291698339,3465046590868984645113548212958996478081643602351215776438271227613143759961,3512982667933678636665065052420217054227237666533532981737286992676336104635,1580071152405031515380561372487342025855563050125916798294275458464974111416,1286898815619317694342669891056762802935192431686488049293776411044294923625,1131781443739101046408294492979248850255569863177817611894992126824766637882,3070583228653688643766456828596544010702817251727190852010184318478820495887,2728585534064784506602894660147052488960065889060980996869043169704885628884,1524666320721975526192406615012941773641094941218243574406916549935516078471,53479426771371220873569219984091051836396855505724295309537700561177613243,1082490054387153381161601438214362268798228319865365689392234476128386481786,805216331016825496648348130980636270979200036225387127181895944543001401156,2036415964904204756378074074111617836285807617475193361233162858214043636149,1228833670342493002986548415596323361019055032096869087144529754156589376896,2856911841934699230855686490300289181528995962253303198246412722147316626898,1160830216097859546005969094737370661201729964926780343824779493285560688981,1825571752964786003420212667491378054191857672026859298079004321446186166196,3476836059418016249291169495402643478332961159298279627107689794553626675665,3497397833793047353917069358138540578378899503497299205051229898911023252419,732634126360912019708780649766425409522516638585899879818500510650015797024,1888552167037766929785661656934198668551929649176917175445607902124313095577,2801371154713038201510962907406978978945529138438671242341998989731010037478,1135893984717328140684160105286850676743728222364994002328510303313803966741,2618435926314404199142258888452408038806887159243956415851106252980953862173,892370899728235197046626689684383746699107652687892787955663052543703180604,702778542082421749884856993609740902538992051985769854601084625633612301025,2475751690323840018546495635235195463214316056963570869200078619899700608427,2183779505239638421500033845576898977506834186747467002874041090457884496612,2443955325763040773109209505937100649550779782932489615372129242114543870426,757544406952704107662206131086036541592803696655179241464235347934332693869,3579565080661975547229333950784187129245476008101801430169030850232164653977,2080607690521955947223406235906441507380281937848158675502652373293031873273,2211371135752702752490384780775096612834925982084975852232016061702652311893,1437862970898773791597250315532122274082072967000163648575889834687729418984,1540633589711967290288309982797984711836552337390617010970646450994915195526,3536721978769094931286996560415673972783945491681510063745430791899170070892,3327778912561245183060687845744352275172378772825798429929329522847851085938,1264127549764832327989224619087527513579947188657739645145961543949431958196,2078587179434131377634711185419756731399335007373521839518636846547610674419,1821603583773384581976569335506157356136717393544209482167567119480302107211,2714495040975172112874683752911238191552158400104570047294150269048676253088,818190375823611197834773883303876540445071719882448454724630332678699947154,1559643703029179681535229237724545950061471781369215895409756455171661892708,2847514819735449904831478590295851864086111296416458773709973545044180365393,3230448249083442352083585326863174261440269462154268561594685919810864451917,3104874150372903746759619879727091161835265405862912584551952786867722300187,2561247003890378828691287034339807613587096617131308619753777457999978689621,1233894351590601974365372101028313824165527621931555270560293329860651589879,3367930521564813593841357421636965005624188219666601548775745241784904103760,2091145232761959862979029711651136802175420406077664889292591505919065877037,1238294842940458925909850626791023549600111084496854224237279647094226217788,2518901214255254012409354473947122440865735016681125452637244644343197668438,2423208161575933194679120436788628936044769109233592587830919688238649087472,2791319431581207434413430515701687812074199016417124046074521455982334647893,2009521111559621954735526203405164178522769163564308505235034201536800616089,2499028114943328939427522980873851858402470994478178131225831677851624655484,63885382879747874878606575150233718524245066529136650467687371852045284879,1085321624016891299324966227648820277797540685194115344949167032979196099210,2832844833614420180857629637404864765335720553181291021692361200724083665551,1228362330964684612393014208251109341728524847875391166173031040137761985027,1662928830799016436735664698264394851444416694928231613484336257642215547225,3286911985711265746672497778763530277860153784749929344575141555566478531691,2603073838986601154174181939342973630672426890264376923016935413409688825670,401915573345972548439493812487444040175391124827960771249883883569978479180,2631170813965358535226290175922234360912140582768246166641877899483474080555,661702023423018997700746989706442237735560411853641388497672390886834187418,1111667253515718840611122193607411902501300924467277367675637691725657530617,2815079577537679542597682752850741272519353107849481163262876025907498574935,995422900831711566301821106658841238291764354744630743487191846278264337187,1587093514527731974030953866956087464183732773191349816396178515738009537476,3133471714114778135210074811510589395973094252091852483143191677033972796435,566422924458974186127067476036670929853778240027501133982461473550874192114,3126930341809544930215906438322370533241621155014587014975814081447112994936,3475336017510854553000473239838462347972002544839863744513865633515669709103,1491676997225840707778503196026273091622880286826635668819954430092221914888,1174294018922120688921531520225377950890797633098269773385369140971056917202,2890381749937910065566054842321529911704542793269715442403585813569875390974,1026612039612698585690358982567359515050418970202543796392682146525233577386,994983017178851227372128783483296068169187065217769463187813238156024710768,2172865181875433108228053842788516697125113795466604132853610637070478505922,677458054484222666808207229937632885126716484054693907220922259898395252877,2563398281547302985199908545568945572326002009372021827841585217654552830920,2204414823310084020887588217868102409325145938950648916062358719197422601817,1461760656173411224748976189908678382416442222440521914443874526208839025913,636025590829448170370173072355179984754563985962276942916206263241174485356,3244350129009695296864082632448408565097171818263470480452944801024499425779,1464645486590306682948338780540418778941698422530008449745602934745684632895,235735155499796880134179891586474043845951112788303086267585589257306833313,1123357214303548712927109963688087223943743288986808116440801619832094011287,3450160094675155519890541521650533800147694462667712683160990402572750255939,694194822946000871740130839553294834973273200138049917279869946119242009893,3576003578161163175864970336530246385767354568546252992719127139076933941275,3247692887912590489220146576723494587558434253522158843473804356128943353451,1033527440711506375950810302042866937359431317169542934297754010601785175406,951556993032773369318450717620095246361671548526084572823737660014316182479,1373496124384999010667958351705399500506389145835270496352350275048639730066,1255317276871990302513726378103183046769650693046828469577984456490759969959,158694899916708488535747537430775002644873558169272732291216435978459798637,156033437676408282698198119963322134591846912293341465880607654885077402121,583023395863408462087535155600204032431053832784014199369940305001352034403,2511798740182085634529082403652148598426263313009819306379116510174712146878,2552536227297950816131784753712680927187026403545626083993819106388804499954,696485010020879248248342005248962602453533374817898808407184855639542274471,2978740172385726908719759817786587144910643327119600501554368633352722290488,1506917951605736313425680457186387298401797682151020051928108365300118679766,3227013049049749872561604535017659123248596047395198839369357404692499577456,3117932238861578485128861043047945689768067614747140347935348073357025456281,2708019433514713344968642772591560383555930704973112820996742762090998864711,2125286712574612576219259202849187018992398460820443557354034689216199464104,1417666286909462261269485414827382271393458708744297383890444869255661654948,1443645679601968389741766730054467704332503340095239889217020380772068206552,2079550573951666006316803667631366867372069166098068332043696485193738836317,1043525759377572455221180790723344883945392763775311652540920152511568191584,514388566941224711352941116844760678382207862443614922088865239702521393457,3297953526141089594644269932129596708479585503461903986588780352403721897079,3194929046311846981205136161038966096943478292741317978539836645441626053770,3570281413531385952184411269523184417352808616282002155692846734390992787973,13113075338760751889538588786644035441556061927178329376396521690407615414,2881060837832710649886465075702374131923601848377304888662447211551557719717,398047401486889373107851483445026255815819277765167176134103845194757540616,3181445746054398603313005580646369960602999575379645856219384317302807825867,1267973258816839035720912620752338272163445600735115184452082709737298944619,2105656067488477818235843149933646017181379471837058475998383476815636742848,2011840526836023122453937552599538884639560171564225479825532230489985997625,1063295998055012175216393988628517686237396422721685567843939004432597457560,3382525981485862023028722239569853417568457659739618017065550749018486389499,3040403538274614773804032586658859790880939979804944844225688515893468669385,2555771986060527017601350374169608626737455177010234119367275596025410835688,950005794119704322106884599725401089557448807589154348482925391898598871252,3544163660531596291117211309697129026555714901703885721742455920517570108116,669191032232631959230982533636784292480421486651181285337073524950336220628,1269558273648048745794214332189681694879789400749036821071710421847113003331,3418470291974241288294675403539842827073847133488897523723663046841308902973,1427200654902728059662609453906397360019369066331723928750584159771165270800,3444038664863049132394733473388345766464517355778795948569085611569998069690,3387711728229591151343635601846204870152784629237524931043368333789351459320,1955734012564978115744331452866432610573355222637586851586899413515323130357,1925506831741627594390252468559297865407377743893215262209677260920812664384,1751451412828307954257337376544777273849199708287097516128526541510334526812,3029693599690491710394727958618896336407318136366677379974779236728456157855,548949824272664942642442364050729503956982076671219244320189340150770490097,2071394108833695607390779231210577935362114834556073754772860116318370753043,3152646835651761456258335848164132510005488685546802645035222065003784780277,1776299246535024223453882767432600496472517760049001305415326559994357116324,2703345139646684149010916810748164160509352987873168868504650615527996316688,2019206178770162259688986564441183335381135793047166651586742195909813680660,1558977880709151927281375171536094463837620143824974512701558710291985071122,484081981351491956233470689469174281095225884647102899270661057435510807384,528018671690225100853699773030059422023748219170226282806343593734667552010,1644010840406563624459334149406091553433183656493173868366532596638404487344,279237847863365212515946385979226944419111585622755387002090288399838093153,333763837984503218416349066284473694448495894910534759307828893032341554906,1875549437085638317425032756647643002342563039672446448480528333561761070288,502833406772119792432780437892383051712911412169613770199611797230087921622,1263762735667492959932971796914750765865358632276525754707150996224454463631,2693791164001576923877066455236136838991010460095351876397369922050026140260,1676719253933766715758901480290710602041082687346619448530606195555757754063,1206119965858153221788751904857431322985632370670724780005405717030840425285,1469745757148061431963284433093235128895009202112885302622810793768197427022,2933842640150990089408180823515544463003028582135387801128525735278527207358,1690217471207521514802886275660985670035607010670464429175854331110189372033,3084109074084925571557276078012790150598128694326309950270649236691335014277,109902016154603862712227149243507256161394539353748903878380242724630037051,3004630850851463309665247305373894617684205152333446285405100041085073819127,1620845103043895387750960622436550434019879406013334650850703624455901439428,2301593666207479910123811649988890499754751680118525229784318468165272801243,2828604569451612296458588974957505547353211777327358884239169421495738345181,318624100176884986241420942544975033027253214743214967960065011420093826811,1269406514146356849316247356837623191825525617796756001163235542509397839442,1583399462953755991815164008048516134845819122822715318242996876708016727672,2408373822628673902353506303670422384188022662929020908659675478897358585095,1512859152389602081557162294749244310459591056512605982008885127281201299626,607496760376188356623015290089457467884396834900719119514350680023134213122,2385900040012236627216739412197364685522757496860663631937265661957172307803,3121475319037080386979306707541111060309600817439766423580594761403807516034,1122747094992598326601251901125812061144941574600863692252853730919592769084,872102905074589810352735094570462623010335831311178714123602032492967598185,2820264438571095408171402073874367043747863013854898096178405068744927597207,778186121151587504099496685347810444673963242875226101983637764254581238458,1900199659207477704582641530486410749670416395256351300432538315418253086746,325924359462576091056342068653147822082299280316141323389294212982459785420,3168436550245677403951909221894353690422232372210658233429619267872913502136,2057081844293498620649053738582775291615941049715326128596288325630883559523,2100233637347857658228188522755213913442043928177471536826298906702292444199,2201787440633019958766912380243686241759168363327350533423830788841873429714,1416700525901264083482212801042898043604587377353438399540086152771369390172,103911654787306191562611618645864415778775549713013393519791612306565514651,3537255047787543503375749799194902331074042348176385453561360097939734216295,175123945526283545930755963605166606793486383874656265575671110660948247670,870252209746344277826354552946756543486007179937818775392744589096971523381,3551901590282591614938912027584710918141591850465485565320912902299870747432,1339592224104891656129032703292221681590649520242174453488060164652682526879,3095185872072873284509179835338304972857767056876945928321685403435686544891,2665733024268084941160788842448692780871931694907710229517097027266674366326,1739352562254156236554473381461517434366134113787881524969369202609577986690,2358234053736550268844608169219267215250869819332991201421034222584804628170,2954334644337734353894603916626621914704894003177288598077308709150797280350,2106780540908412411352136432463190364736887005811038324204042361895554886885,1463137295433823938011172951346914929684928327487728875801941132319886405384,946122173030561479724126422644251787021690204264560897455966580799807220137,3465335374823205100883974667591041205081573343428198353201423794993971790527,2368479889636136955834870846120760683991893029224331931250285511010686621987,1434978599245360457914375836689839470492257138634361725682295949299256978091,2075323922958039825653031495135232943865787528616972649864476872771313310373,3019251023748852113757608567067399978121490820138610039463563216722722023014,1151008367940768997086619557640955602438804516717083886852528297044897554880,873064406950741021357222439815320248303630711763206718092878025457177920542,432597222566426427457350797726195470513917311362262550185054504202047315089,2017644063482244070751443787894371166720612106111109929996442595963841496106,1634995281131768340312305561575481755910431102153455026775485123903198183699,3169394204122653315143779430778044564409562357231040595316110951567003733226,1160569610058340657616471813718944825572250676186831875609232952608259778824,704248635786360614203938692035468227423017850096899244674044537115847055319,3248966935291265883306137954824198419134528212473804629224146345425939625184,653089321505726031644682242536995835440328411001290428716407225834199794110,1487293136323880321354073460829056060263783735785427785834619352453071509673,0,692176136348337607959972351027309519316122338123635306953429820206471363868,15,1454037711,738841334,1660738464,1625986889,1564737795,1549709675,1038110179,990318995,1704094388,1855710709,91570329,1166528725,2077138517,2070581220,1603892059,674216052,1801449150,822911233,199690819,640563837,1670387828,1718562070,304141841,551269772,707569203,1579176485,221906405,1995219569,17847601,152056292,942170084,1130431183,1155055792,1112123565,179825028,604690247,673167298,94511420,1375562257,112037093,645392302,1139434795,817435534,423956720,1771621620,498367393,1232714739,433057567,62444016,1687308851,1384327764,687729408,223160106,1164276251,520554951,2087873919,1142934804,877596360,1143735659,421371623,232,1628290818800325632633842021371879624102448204296444937282853987067407367028,3125354002395162609947293047001028327363029825643290384220168562013634971998,1390668418584893934221661282692742568921720532822426343169382489324208107885,322181184289282488338792160629601998288029416838154341621540459466503387637,2894401044951961645393004240761801131437865531844172559391356857184187897326,1058576644035279934595544050834342408409606170916882371576198475524301719769,1310377398419132699135756853244283399839325143453436574689580395966314332343,2705740169234875908566298181434113423679924972162093746318258734307404118612,53572621887788602424531958171867776497238930277774676723954093586578774479,2441760921524584618667454472572676994602858109978908373790936953521667363616,1919348087326505392921082120146218752734660403697396559081681952090648087262,1673388324407545391063316673128032101997236040330036462692568134543663090310,3289897002210476802069897999193451618871487242398345590635720362190382329204,3278445435295128288427618577228010075767257872306417938902795536946982553648,317062823691554724098612803060098447105572026998585415471174051727567845007,564687923224485244426647513402646048722826497246088599494048414052426883122,618687380645752626112613890044865085992863320171165037610840444394626000530,895432608537566068717581806411433233173639373710116249034105098344657373831,40057172057866924197340398417206612884844477945449047890271690436213742948,2983681051817316405360770430208274381271899837719010091477839445782490771453,2937567986507171473871872811485486493291481262763184078570077463087267516758,2834528269992882093127699182651723879100367851914500249186625618159561711168,2850065481416234563537724589954131760668243739302710456911794416738338402036,499211747985821040137542113339136129462435735855157911802330198250143818574,2371230448133941608369997080179006264423363848468747447200982753138305569122,3419948116767660051388188376976177539870020000654218546198258301366383821522,3072271572932892744047773098475804498956653269794278982140389780270162713185,534063692262370151169018812331661636425281160235670002461912347021786987854,2985721665443943984498997933098776159352082893326780775110336225235247256358,1292503076659202572992849341830134261376692850585222766508355411337195527304,788032985100129211602159230099131777903031115065628195334782561226647016653,336807329749215957731951704061527677726095063816454219141918048008669305387,309807264685707556359060444718518603129662782255302764701911448527593248101,3541564905151303641013830695596629018580419122944369353386416499842707659768,2391397262589712578106529493388631230262000145687391414214877072091046143308,3141011417466778895533764912967921769005824418147101599240051528986217031030,456180302867618860438856005856425889165318148295998673310424733479035039084,3609256107153838402111717738004102548160032108929969464273070806122628465810,1256109513365671960883523739218911392590124994185412862907560603249873201256,825794579593335498395394251617353136751516536316172757435349945894815318461,230915609950890798912754605223845769292388205711928549024545122580745881325,1928387642099206418636525143393434235262781766590356414423857034311154123430,1925858773826195690103634758985416444403728872835297093579327922668735335563,3172700156671782219919145653397227259198774316563095092655503855942763775705,1936399777442956840144825046960616652091826970222891117508644038431951682037,2143787066903229062678900506292399892502303626241594516330613728269637237644,477525334033544870922680649741664647571463756705609463778395002221315225397,2045396242353143618434244042534730084789020238360088319599105269878033775869,3553974772396269967555046729513996587147983472119856399511187802367158663438,232847652099241871133223040342488842201097948709906502956023153734155473272,3098981769269618321267431991436256412169881748183244413952322503249228234,1451493573678197627892124186557936954084070781109823196703211070244433594140,410645497061175059421484160370331534068522632265694079390637176568961778116,3232919285455112730432672578681369960939285143505715257436270219986733194068,3441223222368348391247415889331315081085701459166059185825854951561843747927,517430191900910136581037201058718862991554597801624544740238702097488074900,47720441735443371084949013932772070274354404570641878636561324575002918945,772077145036221870102506873049818516711960619430303063296099147439774580316,2996719657827883765026004880309208849991166767229820835806365646730746837430,1647106529902413692578770217372632822657628284107394843954293711275531254162,2772156347399973885587409641621654058246460857030243714370557088509058084233,1050272302452972535720432502295238310133492043936748808941299834342254157825,1876386258027786694047013726788461817210250338627551546085265695223908575844,983942297613990952853219084344472127211982070875936342430331753140668887717,3463420894780759238835635287158049716700921544224339716426921119896277560966,357109960104076895056021616240788005136993629496635000919400080516738383997,2349506565874173944865339753492825146886366083954122950829613791395321355689,310277711456702689040452710638482796926953851847686780120857426378046692794,176215864707986508731493300081019353301303662493881844120252834823785977694,1218746096799119586642479119231349331648804380259086511992481403284702157603,1996650188650048143784580309713445930888249033830426142907599493705553227770,3606714016145306908354549869501719054270734135578845268287938125009789336824,3491233842330809492530718768277881842552800838569445496950289957099337350668,774164741276937858787072356429897792986926709505624333166469788559636838532,1483724995107412843879827117599634877781631448562254138268605843187780033135,3203436190406614682679273520550749257773448734898621903102353066610472041178,3278951041141710392285465676921407798111739409294033226134378972211811737167,3083695107895470514820094112329726583144665343685464155363279651234156731804,3411239454831107383170136171468093698041965309865560138932391515737255802633,2223118242932096794060269781621475308775508630796576062358038506592860234612,2397782499447292769252979977888230171735811389106859203994946450428419367245,2233437717612128248361806109805791437978735428058581840132813672364979427252,2329592475242095099702322694075938831261559046042110479676490396186380820499,3422841509685149491696734833600756811150877900964596767315618436062644781837,2219794287065175035128826245487534997526794388341691172342645235220401806341,2697223095000934864084674823449441534500500655288632051240298058588616478137,705584852973477772105079167326804777776486751291940226313405979156805450621,935224840133023094750610986867016857181471395436876706972486136619958848714,3302180418098597039226739111650990396259421616003463713610545400028805512527,2864405667335113308769023662748265776554158881537855913825758189477181296015,503837654484130705807658442281151177944092125542835275630554717636140008924,30196313269344115162860737572575993307617493235058859328500462112847977456,382494146751146652272874018043565928774962362390605495219462648293365603330,656404506771675224578629941761866535130590040104535141832242571726466707475,1581826351847290166601210615742481607581665400716397035510336945083714846745,792695372264704632282827853788223133200869619743615081747445122669140493867,2159844920562132649034860521937431317938041492757552714794608793299967464334,2302650045333697204867435591975683729513710256952141690059428723078857228422,2654450361741114865637465061379564327752425445936003488262584472172484223327,2946200049648927487371219083005012277678087498827032494764120099916493873778,2325962279877655285906230775451320617144884905995138974495685302536959702092,2225007338029825586147025515303471597154883881472490323921101260244612004878,1249248158100857153155374291005642626292130752406935478313909896566303468573,2225264238014060588573118428664376367047209167157521075959298012350529621745,3321253735661690849761604376278626971645846791364386130296108711592008998093,495744364034303611875123527711377582043666212638215917555656561881241908253,446036488535042483678208362593501291308572220537545972396857591565919149941,3021203052339633928080149806079396653068805325555327138053215177657300585794,2471311919852364365536233353062737096774685274179830118256394520265368793140,2920749780560547842660465677962555017518971976276517161429162761324866209085,1961082507559393641698751333719546541679486268150311854509947256838923122167,457452536434936023872452442868201319103525868135693633857039069604198404233,2289489263837759046686212037595586602256531644666476968864800092246958588849,1113036977969458236051894415369790849584237538229055905185030606141825730005,686936314759954622196654113112873676631165881833047139011660889222891845461,1002716397523342976113852406726259389623908398218618390186433767900797023567,892180205990187445826437202220762632144695156439957055783760908600189413626,262473639800801447222480079023962174409045729829862813746095137060425313594,691349530839016240115514959589786470565483581438252903119328165212085173712,374482212544432391852888191573486804889101814964991555276434290442381831298,2760071723604762521490745070405099973351162671102795197128261120478426686466,686801762976214768322442883739289929130669634776839953212834118659953926386,2613335166287619188759119427367674311350373023837720839263395653372799882710,1648904655381524051972580620174121092568336793736104385711840808584887094643,2278554842100999388988261281159334872842275524282559716782480078485943062916,3107336399798138328285139494914442753333967140910421812618799593387866741724,2420257177836310376805397771376297069499015486587652080909077819403307277138,128259711219469323137773669866116805660274450691854822041639898770142779357,2489337412412793356345698409943253954947654627100078897482516518290439039312,1957581246331431509634222218608272323061304333612202645819300883964263277720,1650800342591168868153233177351607408816333248471430247166727291425296430837,1648765790138212486479606974185444714989277235979648917422170512406050976057,2164512330179560775281425500807230362531696751579249866060747899659260295224,561030907131816006498887882489312848131014305781178325446428168711754705272,1372848432123810472240259309141182305799500524721701773991101210758375202674,2685988727301463374756443203763803265059434228207971963155431295118345614728,3165577132181876791190043713456143326840678716496293458271331631079448000856,2597704804033565697806236123686198542408833493833476134671163637042292516934,972587477176769113772506167666082148883851433908095076616942216345086147947,459061236794027512187849230618088878578614459580915824168093966796084815807,2652644444770582886994814291401127544920782422428158266946729591503769242031,1465370025766124251885869273585643649901521538723438706933171109850416482053,3539318027619473793551948694735111647957647509870153054960455115334302172566,1291931804827532446825909744725922728319890650819596310280166292458222827239,3144286923319824517457555339329734138520796700223641737295147673042205659416,1288271722549618876694367441935564130654201491441971598526152231041902180084,1247059119362372460751834256072117547120075348781928478343010151837483328273,140426145810730939952847446559418958452117807176729595636929449535462083009,128904989350451961113916541564496549271708621200467431730966322433193158963,952516469255761890846816028771957561387132863847489512248343884522690815915,235130200570604626908394739706169823436905810015761360563708592309343650943,3521501913667224293801404465090393852486726938246596836473772661599146115347,1991811246149535682747177329383091994360961058952378255196514329395736615247,852804481415699115724672511123046350739067419815597535523148241989936080621,297222618468470304364159933871547603438329365148639849605409240880165559057,238491534957187123644880797418383138048857113593218127171674981209664456862,2383590408355337431079817349643074206863435728038129243133343635559141302698,875994729896428136488912916934394741379659663569987558323512375572125732932,151868628754980662130792933671819499215577385470903112752384992112243640701,2374133604725106223996877620877003659784716845243227204944348473620345133268,180676138707310797999280139792390695135587830721458371073161059638524371064,1744613196128855984106952292138873719889442535180030839926391232740621349747,1648868121678199547081930801799857574653085378839992488669781416615311957334,1940844250860235477936144710343436836364396421022704005818342998242441285837,3578184010419857404779598126277745694099964913370479607673103044537928885452,353778976644090109044275466756068681480938157498404166524010366604304198081,2375579452785349941720661050385892994884558856603392204092304881541019471563,2596188362810391488840740389062153665518333931418436936330569507557121793925,1129015156478881826854634339900343613349827554539688252578804043205324851110,141384120801708242678180054171893217636993651615371800621707302584028332610,1662419777254427908223123420266182922976567005335954106629315560864750422168,1293752431411868286567383502829309845202390514067879352883725285216665003665,2388273865233165424929196140619982278960348797744888236504541909152617326749,1430440355099389249335057883409579481658589315217666207767249903579436051340,936512662030154235017369625691362236810101261402044686816952613229435322667,3342761018214658275196301940982896874482287803355913582686128147500544786781,3084713464951481259466070979000117451711888892796388348274333616440977748281,3131605423917031447005439803681799043055965339269964571475453065236943954505,2814819780136342494363281646832019492280706322877790677535037068091037352593,1635671475075159982712306756142388174267477724281836840282967912325878726800,3273639940847326638345102536228611003708308543947364620195915542879197278858,1386555871485545450860310979826783834753000834667851554697763088188695945357,1311683840265590823416957906071774421322600773640251629410787118888674653315,903235265414817682127708603782867052749079804897272321344056840905365021113,1209029936052021718239815571100674147147552164229285559065030283432466162767,1689993298423573090528630627271107428582860805471944189447101741598143434390,133653043209672361973430686955876235989826823949311223864842269548600186533,1642328139044362883651407301570557334042454752541572866601245516072532276202,589625490494796178375301968838766080171170335162445298057392126692025783418,1842350615287225747193819679606519049279994360268442681595016199036584984914,2202733939194564993297002600364248929961434377095180982391400622553716872635,384026420785444977731598576043422568757331996187601362730716342294513980126,2888368110730003386666728935988639754386971008881351733047678031515310033197,2247700082949173447270777329712828038490067515797540751033973347533419750736,3501811471393664409283656604829347387726505794049752113598157707579390624642,1218033856451153265438166759869421697025710830322591071907129986463969661169,1141316185025334061222331431596107114535979653545539670462418570132311839659,1478518828559272898771663058460638202831818829288403156712769411303951713520,1706474929842699271546142652198380821471930221456530774053384649771771237590,3285791909990359188066900079060082999697293400286017539598031702684704837431,490399143198503634851994539595561635602285819268587285329955423108199034068,2490015477176329709416414685928292672476106131405368557007265029462996576300,472247201667348313409576757049897522404856969914456535255187679350600802931,656995806864312222921428673900361755548607720468814645886338692334236712623,1116066656057373031933352430765477440668240631134297355077023159699212028397,1333585554016442281041720832440118095914353699013948400420967045546715036586,2039034823446115463507788617299301353889226214237845858431515927389919141996,1695921620487214924880507716220036059069702232244176217194855769921149401215,3044717470065033774459171554926112442744732666840362185533555863568099230852,1332176391163054527527125161948453532740179240156456007780272343754580138169,3007135118805015202024391258263661875277928290748152797812965746465625580456,1491825327375086586672767303648269153976167238306697021239177243325815262071,1131135039143026066008177188366807201453093985748078421685341914280578963573,423991332104113864286637931618108933868277295898388083386587678223747314449,3477207750090583329166754162481464037911896103277711633080766874778913643498,1006565704011909717192752962511522462713908965756226927261900188633108524285,2485425916103264826718057174507061764630595334063324608503568819195958967546,1180377723086320567261481347034570065898066484154070719074119713762310054200,459110868405592666695824041407029730454909450430092278751350516905397769804,2415028840623821905082022936750333090377904355669890310665548088190173202925,1734718436557322130939156581492792693300960761077639247063555022765150113122,2921143151341403074036315526357765051888929289348259387923224974929680399516,1481967186019028540210249733017719485671448257613305224905545518676666958444,2238089612307296051734463801723883497368658483199157729753218060853750024597,1395101168524662202577918201380116850998580012555676968338160807897781131211,795010376297609533127804759584199589476911330444625967830392561712559169328,1852358742597813228212667755735871436210721437922682229125158164014461295882,1768035265670141501916375319743224025473828369985041025772732937477709326989,1776438333191408989876490322224247468795067280038775643662561889059812668830,779862545149303158429259616748738926499093875470736109560200978011383872814,547807126646355818317615930443262898848914783259969130376011652454409487331,549394372520952783454784057516685973633657267110998848388438691433296414007,0,1360749744086774986117711620007634255665414482333897222363318861973459512217,15,595285109,418055757,1660860415,328389957,520126319,2025343913,385166363,1029783562,743606670,491142816,835443595,1600535008,1569310883,170263034,516131913,645385430,1598906745,1039274521,524072734,1336556302,775247436,1087499752,371082201,3453477,1920833976,996508201,1209734580,516558889,1258731285,21610995,1569661907,1903433132,2120114343,621395822,745867144,2132646329,172627043,1548974050,1400210080,1620378954,1773613318,438713158,1753730380,2098352074,2026209223,223818294,329904819,21554516,1404297436,165952143,1233381214,1701775696,1610042385,926301607,1523311239,838845898,497700246,1541659611,2108688545,1114788032,217,712066910525640810929462320742953787540616717020024390917654957150349155818,26712803065637869235559235505454349769057467473350193098572519100015651809,1162081936784483185230260810289818795205645499333385235635341307389299570515,227818726309783850921954277159569273005745826141615855307274217022238826744,42003931177183633503663002927678169653988355937882702895872419557741142889,1579284721725052814356320732880920120741795890654072083029331632613032050959,1484527690323389388862173311907164679099574626697593996746409565587393428685,1086054665278809942697715124887369327009315504980442858990587575287812098737,2675322689951947129244312387049407274159168029914521444509398380335746475407,1728554833203136237892480609713242207990985796851943331358784526269695394575,2825646095515922036727500008147316867179406373268996088015307126344885549503,1282421871186529444662711053004974885738815279368583216986585002609683387306,363489105915863224343153799425155384170272985508587474558934188573639337401,624671364781977086860665926836581672339320940699192023184963674253517128861,170946743909637534222731104097004314240016503345070312262837807468219444668,952884866103019366583100552929993414875991966717102880868579984056477248489,1137426300948981229920106296190756365234617142489175850371941148573172895166,1204262636806809303347252509011600695265962403195606089167579408713563813843,397602259815512230626858226012685070204192541815269300193639840407663156373,1385135752445883025861727282912860970415133600801217696401689785940865252135,2408122162833584067556163902177160026203891613763165119801249576310781257435,546355502636287371089592460185981255277253610719444491014767544362901100758,3570943371447677153617699052793990868931988759634857893872745318916476003178,2696715734052928969784022255640261105366453918020606667893326525402705461976,639346297500727023066647632108109772595100194063521857384939060686575563917,3600097358071647781207962477939407150929476251162827367057757382445322967980,961782595338054691066799385224232714178991826942984832342192939666271861887,2584074760818732814840236619094337633272228381501217238926100784178559471196,3123268159778705267497092445361034697143472115915749131010300012341605015240,2394645145096269259660067347403713382069583497067046398174349576442450548708,848544238424443231314339085266098422954858432478075933638394271556302336961,3201390213957144829640675861933900961063546457484433267138501322437839947619,600888526119084654428357272577950904196070000877079785466323429494911659186,506502659898026358938058043556726272764314184989036052047517795738644999735,703944163522702205567151884294060568230136425651031793415655064435598818019,158956773244530614615329207894018015203794387668925039305173485494471033885,1621959853025211870365428788705857364295469101295069840416053818805491569576,1423667651997036641199843848834428133901152327754658672642189297420590977750,3453887003782286558900746139976427589856581184471612818418820586909089976078,3304820503882111164629166925696072356593672786784123074128324989771531294562,677489539406629904088068771611026091913412348159014483869079426704250647807,2112388559461657649927263116013978504880452165330173437766348606728825935801,1834828732365129788790016088476348397199297357653736399925304904232986026336,2547502112497105963200272484662288295591415269718146205521562384625237910449,1457107299542563396226297943567847194846845083036282282561442843048884323725,2839431944440589004254928300435492664009463688892446903132562186537416072674,2542872118248003075945205967515238615708442643447850228337675197237151248437,2174134913881325170016180947591918848723292102657913579614686922281275295148,2532132267531439916953664388057164771334380295538599628686418156279512668004,1835644655696947715727938542669386306383784723381582491648855671845870521213,2711976909939108808011513693532327799354829232110915849247992663684590172825,699318528172452489208776705250498196408849043816954187083138459695827051457,43769846076062302658792951435252662834896477455432580031883092437130842781,2053226569500538887637946392747152884141598768011134170582508598537623295902,1673768329878298076043951581666673603629464449047320145604922255548367399084,1956859675417236546631278793743200755484341524317875207539778657740197636449,2250974694850496003026367338004619068849494503692346565005236678235773650269,1330112535362527416056796694958185382032255302588862201534541076742477651684,2736983816159352759638569999015792634074505686215688955234853355115072402063,1472406939693479557668587200943712143843594803225971395945334974869694825706,2840572397168269972201276627485194100577267703590962728022940837570322350484,1376943457683888565535232235057277278001465989061106655783006338413734722513,3461200959757715456645055873024117144510692137413172727873089268563278645315,87317050884908177728434459992351882901843790614792671828364494654677305438,409071103125521063564201986932531908263820592819712753724796239688936855122,62101948155761850311978814735303909998536081993345236973439702884163319926,2198616855288488868588761914792161213300355385429313332807982084340465346603,3051419246984729400979594093325246579056529020777608950561640903085427261133,721810777675835095172830391937620018869561806514218639919179244309642160513,3459365531870933033904038205652697554900839863674127200463639688468500454208,2922794454777765252267808046977239968930144261532571080291210323968630685811,645450776381878812466668006639366170150581793656317687898520247654749983131,2781443437366462942692162938163126332745508248520992085105276455048639542529,848980113648718102443569620826411377386097227271051625767998727523468971387,3293693894999567794418517819520195850905313361940965390649672956210839862731,2014082603380327372949211719301507622006515439772543529637474314895324288870,3085845274702212890511607645397934962627634348658978616427791726080622945473,420505378960910621491680196595417937034235199983561438711244108611477559519,1960673589728850230937949444996602676008846737501787929871150712671016767980,787075848474003691841662040730884801124337918810288050652394173873132097063,1244536070137547363646227286380656055864250103272283288234531978464563563015,1441428638448435026454827282351165874516426249584982150692785410096156379790,154859134433298845086355794902013461090395323584142828622775755013218481122,437894593019676049532203755074419339045389939955418737176620864153978910175,1336745120782161399466424989172465789049710561598815008074803979312575696490,2039959822643316909281389321650967987301469078947621735378240391713836106246,1616060964982536479750276899274804735751278436448697349690957397044836391054,712037034101596117429562057162897235289781476299456529449049955135935099504,2663887187300738853993332154022055279160628525428001959191610824423996311027,883317077984170458555654384157073478057484763234352485103906628567066381080,873193588327248411343187719861685965171508232915942273937392151622215871209,3577192757960530304406600824767953837010985737702276396400692804064686934547,2760891928858877624227797530940629209233818699713454859560872908226273594524,3098966109898329614451370097070487874046909254578515831781711200985112633271,2435101616362704013961888096029183480165566367501061426858586233021496223550,3238738161446960299667069604926972958620775084814525655821684682403424923729,3339130107054945751116436033318583260383117935983499291094652416160633782243,852622283074692217458960894911608232198298317673974922907586068928817145740,1027759051529219807681363422266856864029380688503605607028134926276840588114,2827510799991977020468290453929037011608801894751134037956689069037050185468,2392466561412530890153128534877683937992676598016944958315624870803905279125,3605468836309158059676115195117256860607352238932145418616913460882790694609,1343091491280363306469967539898332413711998004034764800959243006595460850433,1470945798001809991744410364032541583418287845584333416384178107099762480928,1438105345944667340654338732871642580559241894006331046181849405551140155913,3182277995798551173162161661948992560207361374626167632647725693119641022964,1242488358322139157130983300364117818156050310364028168529859818763201323441,3328925266333201060635250169557257158245749608405193966246448421893213600695,1929115281522044137022611672144252826680456885853168828043387197927685256687,2119171930030755112867362022745196013958975971090495495267960833650738651582,3322519682141849944855422006907071573199014435460822347256147730117601937145,390951780206793843511886864121047838453964296137254790977977759483517793763,2866668671180035505838829920658811108579907102326187602823469569990090807178,2846861870042942500460956607337440309570711501173492166476099539892314299196,1517678261834040541340180705804962491503897558744060239053183002130920761656,296726382806166410716488799820861432354426729252646171099402797754601809297,531380454166740943687628762190640192863267441295794113459970922106441174425,2337049250305174303394060697973838936145668575973970843851050102071399133304,2908600116967274658890239329430179982750343725236568335871363899958354373900,642311510008167042896437479654773647103428779112000287682454649651371309372,1603314937232335419072146994050309325418161344947048874182487433548920728013,2069900841398515136430447199936608617129821650343322617878467259630190319033,3597306988166861531682461382499837225360823394558267343446451691631600353530,1238594630847453270735755575128657351657122423900914475552672850304931684180,1004144731163717417505807168992124829024373044818136874692018584549528562977,3368620368408051035635242223856074639293583691332279365475515955138590007641,2055668692983987952011907713953483308911620641319140161938941278969512969770,2375047563074042462116377920416801335398940382814514006718240284234762047637,923550645612630635107333210167622247871456240592600081163175826703056873325,375964479659807434471064553855384528560409203199452251530807875183215097562,1813532278525781334191351870665316908959560879928228353123539100549216487550,1620789588081715444320649932060503058731197928333634639296982757314089186991,3607653226530011122944756627550339838778566217885677099545590421509488971828,2805012319118030031044381361155013745681709990797761987254629932579869211062,1838741918039945075827093674845727276889951355524281689586114060456256893731,1130543167333964775304521958806869176531098427283707064095526041999672080009,3048936003093169115797882189805057443915677585533371807160844275198352913379,3260569537139386095167311105831767708569766456875943986684964310038466159453,1930466374716054314670415188379978726859232086808460912840137713348230806016,3234798207701314297923207980311747711822282588833507982066515718684004775631,2752537454584406035035585213454635682522929509011128153123827870697594187959,912177912401748587133088637851382669741038477833706757414693346570253749998,2136386140258104085124191125166435437269153958286428949265544773885033522960,2708460709514547234043268616242314818957598403997232447287852961342372491189,1035102611962965404401376261804612356728677026280349238448316421792489802172,101303224263209572166733386049336255996354103086151295959237914069828940133,2802015355656932184914035563948745655106841354789949362429967117105909086402,820879221791411676806231245385714007967608577788875384719423075200434810909,366013828585585598996337367438508464905246777277462346393249149909460704225,2916019459698990488554844853860276845413719004950700059769325708180744938773,1529045387189640016870958699554749672320515530472880809291154883398862675206,685742582260648451955392226229631082364648436614770559083815356986602795433,968847859296575400232795244559425626913220713811516425979143612030624976660,1019679793676028145190253066710165797010555535153981846403369439170441913211,648350376814501666305176661886379572618670724238548932482606578657077801131,1529681175966031268308497154972362117732221687650662537240819250152085470824,1445979603331546121728889826841319925319404246439546415381256949285182009272,2110751508758946181291930749000228716121435202694980022023596365462185280942,2741086842795628764122863203154860354143485152041891386216415023943426129324,2121815126468701162340095670286001089468456052837620585380893341447021893841,235435553532864690263923188961313607821501163024096768732964657373099488201,182388686114144318787249709732512012003926724306825506932299917446524027461,483121940001699438565053040841804514409311582530346684778655512914898267040,2031686906057062210817739248048078303052991094480426792750925102151407557809,3433013393906228808499668825936313742138513725388087076480712690246786566378,834155269087927213510886346589969221762986632530186076471077883995190075215,918855235355905902915876429696726926914826894845613760132051582197846605721,1550979032076528001935885388560762554597108722543283358596406527052907800347,3211648629911901520977430829343993421929154231168794201700515327558541406366,1238851548582215004999839533308651185188721173009591711670716795999773694308,2914109749483755786383200767750345594526036311267861516172559085832100301571,1349497635919409441455412261807895024305712410788354540055649105386921983709,2855026964540648062603169143108770950478947282887643676084186057588695370735,2758850229116051343922743908833132310211220096966259337470058581435772609941,2946976980511281616709123453616244738969379477039709821117176710565426233503,3489611328065403029397531408654213906759560733287440516227856601196855734049,81383262037294271701740048019857421387427023853144636553306005968083751541,2322674514022910649427188087481271293306866881048837789997988605084599479595,2509705011820548758427924967033492450095070164583996726308782366307004087224,3044496819747749623144230600894826291640173872031242163624535985771732366022,1637260903949372998995463912936732905153128734630045709896572408307364428607,532642852317403943173831075319953915133779223307454007414566667775519035596,1962657233025760599167081228533718824186291566306204460884811304787342845492,2181253438824258374048796268624975931481854273217106140397378555130502342072,402283043464461131565478413279925466600788389295381531117767217888833497728,2865466736147168130907832702573258626613598504605467411841019750225849073168,567622476412224615338495118508340996455957832055339882287483183401580419508,3153249871150361092268484491925422295717375929870656735438786534787023970766,3470408828368271969941637544018080548686088274094751748151169314814790874039,3190791860774411644818402726929594589962275640703517125020763688814290391025,1831092329954915098380046242084148303787677190095882391413067513790720607512,2287388647349024447165973748356527349431117131767232106102395595198393460273,743300340254962614082563977776641959542418993204299940250423311214267828555,907980222180657279536580295151525176194140847602366930687739519058456717320,1629088835607479701889343750193258569963376554252850957966844487325511093427,774313072495586891709076595619626421385170781550638773172608909909893583121,37849515968874634638963762986062779509711572016291429179805878054584046100,1443723910001688779563500069885064664034330481771030580266302365703824707437,3136452178901373553491843734097764635062853541491488333028903680422400987275,2886259662054953244769943738864779307566511324576649635540670850883415654625,1845047558780531261944275843067236784025289210448924059333118190470024842867,1382329375753935643904957188580445172422560832852346694966522465860493261204,1433019159896364275888563437524807193257754600971119177802066305962285009660,2633275171362681835133374773394665395503142004789751827460553615845727130281,82186632944804250153190280997898492769364541225449957119298783193160868766,224183801049687967750991471317711609098925224459443149612629308381273704415,1626295698754949169333851947665089994129961001090458897285303131430043865371,1459064337909055052083753559962411852888456457165046393289209993968306140981,2683373938086259334784067103643202987168183208243293659535509611604396812972,1815505750208358750775219361269082695722107657060404776717593732651996161126,1071864555443514424736978530382787283539628614448261989245386705881011939634,2502553252926532449949897695885261003008122091610787330602905774373039539138,1475515643143079932767725360074576771941204667473289329863133243816323878659,2617524492551312984941019305627318657885848971938456337504769259610255370076,812921915337784037925280054858528785989048857496074454458011183130879759470,55368844729375317238375034062696174007706334459235851294026504833793338512,100764199103500854186335265301198676317175313991015692479096173828605552899,0,862655264058736121317190852251920774204794671397851000224438185159941855081,15,790373418,1741658155,1789939664,1282936050,1213074176,1481450581,1295930389,1641990196,1575345487,1430611651,1188391592,1793314418,1090512280,147248597,576319686,1524957646,873888470,1188623480,1863823155,144241610,977754325,722500024,893502517,1137425162,193206479,1041011078,1431863684,977631914,2111632885,1004384309,1021233252,273031463,1031209150,1641628222,2100574681,1946029734,1622106783,1753772943,313542634,2017391575,1450158439,220227529,1751363180,451787348,1774429210,226402253,699052796,500933916,1419494203,1624503180,697304116,1115851710,744568020,36556007,1528681937,1141664895,1893348477,3193759,1476368080,1400128571,202,1287651746931297244215079199020503734722066789802602145869891595759404527407,2122138416673466592425167626705466531625083495391748879150702295787605529836,2357749716596492356410017919730650489842716451596116585050179801756320753698,3366064533917731713665717167116959860930937116184502380441294094701496375773,3039877159631106413627349905324210094885445226052391176160574422592235051084,1994159678042294570540160045962545419149953415970361931590304795357311025444,2655661010527372213636794822856149553345168518310106397021549927930787219307,3306317766352991185015197500575667659302528675863922796075621704412878240690,927262033275847509003661184195487267575012444724825452950487109362716642446,3503450311146588438563681641511669440261312160970627029326836206928819211081,2828397405612537806961492741227608775657493399453132233130301411037588483977,1621599070456649899329740691699778231945716651263046665814068763488850545032,1886516128898495987846723193271721821185318624156128958616820370974053306618,1792837313722860580816965674045285448600337668714102414269963699499933169963,532049556714904718572929738917534875396102727707179911142623021402979990399,3383757637877033376096818390970960498740983558093123632023781607077215793053,1093081294819938237129388855786014099403421820387337287203131997878916645001,1520691694786936187707957977216224479748389859966069117918497553694341530599,107343273424758366093572827456516543421116067327527317036510689500340033636,1171090548306044285960845851835177959183254103544816523946110482886087179231,2612010466977827689214772830261387796752695445802066672195008082164865804480,3198245921700686091251912821621401778267853949511420080870259696566157243785,974490238134958826081915917436938890919278572431022046699103662401579738606,1342319347781242548554294842330502910121100873026284707669377563926257171467,1163387289729826923265956683245960573746411001222095086403307601003168177498,1169713464136731615993590339997824108934200397243095210467977938129128945778,1035303627463585911407827616603569039528329390582016666139116820956185153704,876549905627043284019217007152615955586056646654659172582131242150368868437,3065189818171619953487974160660428168882307860917014505125800568116105845222,2627370608002313796348771955453445756151609108311710777017428764781634189753,3017204063452993153013952714465441751814497937801224256797419315290254718129,1561891755822363037087906255803877529615550201098224715312154509659848728372,499512647259693135696441218537629067865296811437918750626253102988245846534,2232711244286362160963648456603893934331996255958473062746015775513736466704,3111259069887774823529047663620692209895258115359260651323205594734301301998,2185741977630255834102295813158193134511431834286306823470403316552959429829,1688127561357549970459732869848079978303022618747813909749229394135192040062,1764885281267053668497407962095435993868459578257046935050320468015954113546,1478228792657226504376410756408961870510825868379922294044353315478941806204,490466573711245579865215811469583114310970832717674844288151741565982537209,2042071941237194673469730462917428211157389775722617545283373055080506210665,3026154866692817303107245146217032817132153671597523396940845576891183455857,2874342202846473590471518935041157859806161462147139761809192429701007151872,1693127980946668800445657758460117538496923526888115564649352897218398060673,2969160551045603059986940188100197097484636669001265591259685472626209809366,414802501548753958714001521477108008566458416176417315057999786740140653760,222400704358726134453472341046802975733511903130306311860936575398526120735,1057855576322159085242629602948653806330887171172211552011580573899488670397,1607810545186015895690950655100390418812124022922108622435283433416264171988,2321260275219610738163884432957360849666709817617250525053845684041262201237,1214112562891291205334514957924848911638399487810610811152460652453127760708,2800051932713698753518621756958021346949018173046882659387592724394460135201,848656078927883370701295760280245488911943956060650052679781486994448728761,1108329276042603632904448766132937549445307479783561731421068893375897117342,896270436407155713528351724557882595445946412733456551696828265155498085233,2775367864355359762464776506190001016528505713298553463250084978485327971052,558891682283819265363026779621403525508518163670828542034162947203227046084,80533527185307089326708574399652240922707149909333881441643840594986747719,1533145745473952551069248422955021758361225810341752102839429057526954120608,232972450944370970017273587055071108104565290474942007443175062660598346237,727716058278589296658558040472958292748735747929960037349845610146337854462,768882780341394199478674711266910923050804192117436773397414112675159358685,1794053133037268317566241781572710175836264746819992520947263337045020454856,3131746319956937129039833568939036451671472465069603961023054026060222620127,2526274233745822442761330780410425605913303315490029343114809286479266415024,2771801351216314788693190663019841614463894463034107370685127949490797805404,1961967410288304167209580271486462573011010004326251518714827022255344367273,1403890874407955055152715744883113698361801085197800657441387760581319264630,2657168217325222657711623017097388805547860504173492142487633222520667638917,1010989625421045579653603902498614608772119659444439015166075841242606155743,2358345033918547021664668060657827886300593601169867515666189363156985796313,2795078473013297652321553061252111711315433067205866103779229149016725608216,2952288999324348767619576862525317144769917895420807420909252086706057671126,3543487252311868628498122554944731370835166498909741746590113498471861290162,1513405609599640812906813125998771959183502555363051752328797090684924873958,2139377543751618645016714279577274166126577959968921345510278138656890152959,2399592182519710703744009027162325495045196872064144000216904592021803163251,1844804027278837866214891969679553250342663843574371862995635774513722875873,1929087856905799043310407625255416400631549985081978734796917518682386189406,3516883935455887200019039188155015499343163603904131841341660873194775035397,3060157435084529257974089801968492195082780896839506921529469408729487722503,1544267692028759815831150877641707881816966182374079057034908876294397381624,2199743492698015462869040674383086691006472381416653061926967369697146387384,2873974526552167460926574539037869667580051508087503399563189691193335697823,2855475146714928560338885124590126399363110633879933047767179105341802902837,1284485767442298178652328886092049325180932607963373567930388224594146628521,1455410121439715866040091530032842926456514674919734474499978370058827269742,3486506178972789988246125422249138303262980205002107647277022728637443524797,2018668684440726287611472165973212072536144998680016866815040839505130612387,1098566459322533166949365521826177093112695950980428474825470214355042115781,1206018418011884959986285741022296441613331506846931059008095797098798494687,2321537107160185472524811816947384994220207008657835203593676959775428265670,1585111184053965893101044522307921897403969814741549099044590527522326953611,1727095184773029622599287203296443688217881866853709726378723227349152443285,29172043597731168076207407542581054197197705266767522920346973924710483208,1861774772737355606265895135695422202264873514273985411489574827992798056278,1700370617575436271142128146490224321853944733306176620726455472205440561495,1018136557582162896548930893562298438802214884886767652255985496183020611094,3058634700136735571374040003809029752671823031743017889310105857674095023023,2531958069588141035798981993119320219043855706725949992906293097648133485747,2779924806255653145329065808948983014536054464112651462676159072816216279821,2646927556376474103431924785555541558399319673413367673050844345287249634848,3140888163357038855649180937687216987223423452869593565654357876929584101935,1966463599011997894051160075192375999337429701756422655858309467572888021075,3542362693228470546662485866254367336477772426737988383764417182469591379192,477260895562152017622222183490604001178790327219879836371935614160767613350,3010106629147426696078516023752310455336579628455468059503371410870340674121,543990284752969705973690102570031116751495154754014119677125904994040030385,395405320597416914394096990946865614064592831248852719667025508369361530459,51707799783852505320478070990624552677784909667728279618896715870059638931,1782131601309624573259469260872153882597503866517783064316041294048154474715,510805526472309029761928446104392039236088452783536544587982969576221099263,2864158246446593457756163929189061365114872203341190744927048714616017359345,2361386264153683174957239120275528474172735190976023125385678235803666548194,898675852872215601042055171294619129253411117964848807205582873997553534286,1587871724231327139935116059991765791257269372097471726220500745264617606918,178274678144567165924028464461830855994395997200672813632938349317444651625,963413487755260850926640185598187915313787336333321494044688597407148509976,3498767612207993894073934189853842041322916854061368981983894890953793103647,494612230623773280350832447665645544343465592801480282099575064735224146992,1179807814786572494750199501532457463469847577532670015092496323405783803205,467591927106096267005859330832746733433565983996258712577716852345283844257,2465807911384109969067790541638109534289095489191992199836437411850431222959,1917994200737863979378903924350105153676565368705602108997974817688493226613,1079747090032796865393072429135954038209532569269587745899770905751918774935,1062751465191865431513604495176960620923456361328030156445066056038820551854,688444979409983640543014320333333992523118099596542756629242226496872851604,1507129451043931200054577780197780043122045027130185242870856561882633850937,2416240441077077112969003140834844726798008077677800321152558724813608325593,1476236346271098361316159616107555377934162768760438590286435109563496934030,429059820969650465729470754837651223826843754912740686031361675656039689949,2305247002942639496431102830773105321397453565176804621071702224341055618077,189618006986513458049991729254921925599394775510588442450714069550624775959,1155462373574735169787691654318609153338035582784041869145266192068908206196,1932818885138001149496725458757000091790889672994462882167785066513223267605,1958036316830286028977194176568722198292836113324165384529878223175301879029,34474774884020155010158459777852249864135313014358771406043122644663103617,3234651821799692830738848762361414210838887499630379763865943207744151543540,2980242079801542981509456491929681434456570116225595767855473859904290128561,1258378145718850583149926082699423499051722754610860944992088717974694047018,1928736643185560185483500045832517952703085546350018056050725112326996614757,1805896775892041136031622983488057738910290240868035413632829357467896655165,1760938198687260252490449785511216275530641205089712629740713873473526062121,3485261169158222171469858452164649143398569339040993694763285066599262400309,347780005900295146669028241106596972204353870341492807535689918732119598505,373133934069063987137095335796516853139181632957656836726705043880033062862,847687294916110508900247214366217886318800487588123314067498072759678283473,1076413427721367681228543220269164193463716669336790208519825355176529802820,2506786699814275917621532005882275676598084292939825047552618299278621924570,3078689492144418111155481023801891204239260447510051125534499939553692271876,953774638209332693882046679746814154406513258037937873926320756990563902660,3427534055474527883788404985297415575917957614846645558522954104952539901023,2450309393914112780963914056582902642408864631118444633653526519235106610514,2662102908955837759127150355165334695755111553773370031842404310620609725177,2221018251978102276391943322135415011096431407806814503013822657405869890198,2217385988300646161270084738391519336739727523318457917177985373305644510922,895041417470887551388294434358031808463040044372483637620127820675866921420,3055110472689485552826002642410804476782628080743757985252947000494191936284,2740830198965619114158996929422939500824092051973770712987212150924730922793,867690691259100670528130905219852643417635616165421669064637549511834654543,1186602425940900872779054646386537036296693225095277338980933664903685560682,101770167845693659584042423072480709823572656908336662627401513826679046081,329525997695692563534388146278997326293036006404311216567585013299341792963,3444883994515875189638507218271985201593218489639964996268650590867506314950,1346605176161488321883465511081898301256108617910068177319914666208886043827,590238848054768322108469456952453232720230731427718515400342988278082483197,3415570565589975929816630169424938319346859826005079047872886167345749774044,587695143466151818069596979839810663858810836923154140695967194590372095640,70509545225893930835387384498681796150161771693792809877406379384429143050,1590935953669199001876916639532366444943382802577225440761483658632334939069,434324927593187438193172056130496143048522564661229407202589724128549859041,2056391835209039407221960445918235804107434510572864616556269198006808538416,234856250040473438470522043725133766549199449963877265175193687807089968555,1076243430095057625876051958178361256454835167526052770937373678700098093442,1234875622880076040678291462853991704957443863839977714294936533968120519679,402504159039446290194868011568553968640884183857796037920503521920285599844,1259301357681626505247400635667359790720813191375792286329758155835852015993,2475291225322648882169815544795321496458986558866668322854557391150285144671,2464251533551733965911028588845045668202675303375472777887965907514975795902,2889613783225615449365042441911096375509814960516080069523771993362444302352,3247804774992677035992887763382139303499502581174704136914080105515686731265,2490739420528502493625766383055495351325657760317489314291862480025554661367,319253235236202806854724900092799982492891911678890671070791275914201383978,1617935523944507441573897671657159537062153834013722207104297230661350056619,2105456812158185066432865252838456353361211364974103444280452431897058608581,1600663436639170199104987937351678656991869760255385967881840057395424547355,609170242414191344839751025861481916702464889740594068848042050422411958266,3038447044258568239462522723405899041585451796179229628699489524179189894566,286638030366958157639842387372298801053365570179040241989153849795999925562,1401123287568379293700582236503660510382860145815332738580159976782001735097,906741554097866851870896558985591242263587942579744493370876639248670277057,3448562171887206391618093849073564256920991094736814071728402211113018321514,1012198264008753192210006496862121335226588363426181153983161708209188976655,2038279145693473582088961855879620067412464980977748720332699875598664272563,3218792691883305319788593751218336192693659460986876486576079548748899539042,261036407671420781200363262703113182454301776613274987210424499684167510514,1937877568054957437049377559733169389783294813622534039267973988401568549463,942169825255506515712247199472961798689695998293295924472426582086505755852,2892011542047424126784500020398022243432166546014814001480115910672611326155,3144660227803755925546725842229354132842120209977679862839825408955337566391,272094383108140022227503864911251739856441114445078225000448114390707246409,1397775882634454257437138518131277722861336134185140648184062207269561036098,0,2172781814692928867163020308730204791509243856621249119814990890321175586796,15,311868897,1610439095,1851068109,1299328183,1268705764,1995067271,1419976823,2050964611,1100131222,1601455144,548490788,727132087,1342139251,1822251217,1913188018,2046354060,505908349,1685697887,787952746,625048200,1209117854,519964507,1660805599,149249494,1461840221,1828765327,2100499470,858315682,143778544,168244068,1109064889,1909629293,1765446892,992182119,1735981776,1435715411,54296003,928952393,284671672,1282098469,508929219,603592555,1098502023,113846413,1638370894,1863912831,1284461569,859366329,1038363194,1097604764,1153136088,525470987,356290054,1929112151,579056569,1752097692,1122704967,941705515,1332918807,1060113289,187,2572950492761768649001535545579256126564067188626704291857752018381927684180,1471293338063384025750589461596393093977395779390767713866083209668635778197,1528037607336332232002654091603833534827474972270249305955717737969781394272,1383206817831504201378339063466434823730745544600560863075127138888848136216,2252492249614432325827949910156751333565984592719507129610758665921112097471,155128893205607361213176561065937161224398499808532669769113761058531874255,3396001150697006089902810683330783533274344824443161802712122627487097276791,524971068416792529730627342208441936535887133446395113455789854288357696156,295646146294164137219696829934314562828948032449698958520724806504075133872,1328136797686174693872284128460762157893059071265537936808698325198789643794,2947000075436846475553023699506084240853471620239783780795048446889965156843,510651664861906555939464289670722257673900615456665195677766697248700866603,2561223902242895236869695990379251970009398810296087113696806252300966478566,2535997222343661676920615527965626825828925779007169861632136040763468310893,1599419566850274791957898205050346939435079865792784080367439761016021243656,894668377267243563030367545886991183444022772764822881026234140250498093305,1985618890548032705151781377060563565332842126641530343519711294464184097057,1762513398855543617981918206753067568024327909546442610416868976205905860537,1471267972266465383982357907456058829158610154260689178347696859198629608543,1190116945103124306193343608076286243404052967505427281474066228177658283151,73071023953957025812912870909542011717064638708352872115430520364577086002,27886115817962609675199846005502353679489417002961259619204456866767228239,1664059853810172815082472038278710818320822075131851129767396965972797912430,2454971959015943678869404038445933733852478775916299426939860064665451190764,1299324843914969037833759990430030240394877100868996729637218891879613317775,3267661907425072390372152573781363413582089069766312856090922640866971844145,372080073670793840783073812023045698318069680939743575734753344901236365615,222133150001827475877741910060410688974935556641200838191116259475725479862,3425117816116124827628882266326586173333624194548223553944279104265110532042,459804501561761895401233142729439891046577500326997810578159254662707317152,548794036315358009331479259820934350834371589230920136018576749578572639659,761952592866277451650242596988523659969435318612554703763826487027834985692,3159441962885174169785369191687016699150882926603582924496615749345213087723,1793858038597611046667373269432639552290063952077972987858558338917212946005,2270174066808999660353905881419714784543890142504388427160609364483360185630,3233612817166966418021738682027192299896528676951572797571933772015453106319,2099839262349182849806565509604955322130448226388829921052068668917474534901,1476433239883811074562543215094074414361546294682135719058686681967916180861,1608967034179877143002010949231383417056385216384578313106624530276978947558,2488711412513503291817047729189826770390587630488618736140406157380368351143,768770791088141794490235922535577351576983544617439772718997718276286802598,2300573419532354165955817262378568108582972314407767129439037501403851667196,1658733658445704712536731665972421643664211003378822387796923344177754702920,3603661544043894346307879659512518408634210046742371535401754192669280608403,1896952583037374058806959744715977659052460571894705091837424915387879353484,1449575826698000455317887680216000261266877618284069427939016083201781265792,227663849923823227921632587768919867433355428359764097212231378388717506338,3262659334103701120415650395066335139960851713222627452149796919193992905466,976772403978208599356233020983420891537601098947744891768850640698122565514,154525670102210133893054650138744048733515402973952574762759743635771845429,400114408037000899147070090136087068003315620029454928264190104586364730786,1320332227931560637991930362178048219098404555695908042624874137235579945642,2198601281887442115068104065911316794080864113218794111622641071723453320384,2127214946743148186986058608418918239660020368472732975417553946900105896769,3436972028844128237313610277017207532666874541265723538228254714210738453959,2015820285366791595484195827002650468202374200021329758281490743743850573391,3256278705614928636230024284551585451816589396744294334575201036707308715418,1043367304919509481383875577265178158055775991525759381785090540550014844131,3435021904195140089775752373603704065468162713435136377784040205176214251998,2275296250749527316058804006898068178319532253828916557963582771508059362621,3358093751097877236798361854285512305647719639840923920861139646143448013627,2320500298666352426928231388374472714202477741331119649540377328950916714379,1551302071728261150107783607116725616878933164286440046213661489428555819164,737474890181810553192891886600443479332268557858198941534389548273837501998,2349528719632901297409505734426259699005119025085737605581191102048825404360,1974134490621559920469039767492271867194585604608450128498108328313680039170,2033119793878726954139304841161945595281265885122086855055592809857416868015,3070931171746271407432583475528090501579382393353234916410183002799861789697,616118834697676172090723886622446793982019720727574954415863797303896581354,196801096521822577386928979223877705923337531079986318345334713253224334449,2188149574630658687839185374481029673216055917882322654034132951650073013449,3033972231615519755001520287707835541575828415553963751675508132366685884930,3509806386255314690188164384746124721785790084716499465625251928341371394770,2809551991345150630229391651719219911277977377597972848059900182186791061166,3470751372969160153617686404564071951877657259654572602467320881318510311639,185674440846648649350474722196197759416525447924201406010175742950836610136,595074191226656946710018612281381047502948720404528402393913780866489506163,950906787084095273756315493346464088530698932011785916462885547643914091188,919810945779944898364805790391849591306956018743223865192404679962843705799,2432934838359206357727958913395259274831142351912492174948079725967072622404,346374228114679796663641211963023460839476023633304466198265158644054351448,50399504236530024162325480985700841877274150499390269109237382010374435128,2997247828846205424609938080309604672349679141854238814319373004022462826096,466077917492219766535094753658394860901962104624145847845381108983473767374,251050129799325737095435288513424219084062647061139989034995989891432771175,2724953211527461704255292395997448907038390250334701672529208971609782592674,279092652094105895964585777075572911333535615641731329785627473125374057794,1138006722648508089786085637771279307967300240278112191005321809754561081496,1230756305597259947473137898140060195465830881248342941845973471046953523061,404751978315258170649729769326090507308640850217116784686073494869234684611,549100576193550446127174435336317817968086712240381676280887267739941216908,1827337521223450714857810279782880310392205532649310646963918802785661199488,1898947271319150403760534152514070194516621033456136734072263820177106678225,77595529312877783750000287159885251162368547333139572051298986182622311179,2105038545578092982830114807531543469398559142530674279190164305540126224233,3398746947803758906742400674200664478799674632591534687450678740481674011212,761714196342208652762623119713309866594129078103068711994848928517850059757,2559203970102718110101726951162550054994278873374061384894267260268367554178,1423180180139064870744972232544655762045302040685427163848215325615923249880,360672718876313703247311451334346839639081060456842668651119125315670022948,219372387215705645211809562699945295475418737650846728333318641911057658228,2015473055911165963795400232613223931346528943928511537032244701098743769685,582076713130649512649185339396174878911610878610051446714809160879140811650,3127667705016133328256808123424748141894333554814062507759873258816957339728,2783784866856999442036634489352087014222592849553978992867131538654398696722,239300698781393606280144436433998016861675148197440108542849464685893443344,2311720092389776853015431719250672641671089325985896858384933753484707356182,685091918707265961008598082957669667260410370674325251061599416781562980083,3492343707675094679190732063051237447775073192855741517577704433283454296197,1617025604954388796056507340482458126370030755190007237374083491395322289329,1757122143730170437214160820485516555064253134925245001932248119473233360040,156435162303492786265468344804523341792313358265677501929384148969806479386,3317355686955269583381781956816056171649492622745478099226377485845662082353,766921270121659248169861646594175505209706852112014443740746087246097195193,819068947019568984908334090980280910412014781247699762552233591587886741365,1945076038397566103541266602292403101291582081342206208988777202439987305787,3059582930536753025017058102773991486510679064183877266382603408830806067557,3460970964648848990887686833109873576572925684271720224858278866677613491521,3494066093801661922962627658227526306254674788981612188269018185812244992068,1774881224407318987683430173443868275105699703144555429675654402556253936414,1680620929473584793795074792767033178826338277893770506825887157383744195682,3563217026023136170262565571350848599227930315375551688016483104242412664763,401573077634902637221072156608960619695714757399125454159167772819662487730,819818795616014910286895898557615860054727577691008865960448688344211890299,3046486651248158902141253194343872427439940790209331246721052373439098542349,3531389030075406743822992066030672892409530005290272759726748453026878695352,2092010966207119664998991509669769697162795949848452188134352798248093011803,1947936056709536928539657030406901321415045284830898841706535838149136647604,3231204379037925148566622883811969005774536152793584978087795628633689991727,308742854894428335482306407349082567338775882180750796577201566275359406571,2610028764390409269246352090240169357295072916685372667369396662962312172191,2250212361451773988528854732978602589775829754671938437618788893193259055869,2443356222746013810310802264954995210588532282663379207088249872651922744196,2820465773156773230276582527442695389520721728465315652538768053767730592430,3576764961582296118859081115466365001894762259155389191860743178358919296915,2963291544871655210724431296945502260826433782388644498791215042243135955332,2604337959585226895938495692873204586650292104557608749854644579955760434480,599985546161307498731573974362689826769550447656680652322362211461679193099,2925118209264329041488081559265351283944496060094319792082275371931824576569,2175578350377019893136228154075518601503321362610060357191429287804374150259,313617538736447955538044428129618571038261283336626722853774459480421502743,3369677919292807432271626514773706061935274818335505895127084387576326425048,1045233484111598422542254218761071219403746684251470513618947629328248821339,3089893824986565004242118351943750081920870896666069925742656535394126164350,252445711031971639228586648294968832588488774675741689963867184206666245894,1954039063492575047021867952300145044595277446479828896556942939393302600200,3501939305128126334325740266393728335227623853396257937480001411820395276230,2210244586227657594298455024507851109098611066493220177744400823586579918395,3094118218630438234782454595045101351788498076961410300335853032504461199635,684452932616158272208711625917841680708243232217148818771855969620534453010,1812507035652309766090763695346579631168386309041139421515472125502548489059,939404354498151024767647953940880975883875860981391502786571901230578190728,2134284163064337295348757686954293775591680662168518833465187961956136319274,3241877271732460386988413503629508839391640914533919238278966966599735491039,1326484722854239447888205507416601880857054823591063057266018138499121789881,2279675882314526530931142914181377679420064437370299658093911554951210335485,1444744480174914793235226604508426420605230561271526948087296270762660457535,3530876102167149970584162838343781135219220564815347948291392304316857810121,1473865489599604781596938024432934416299714936694614923026281990728502369464,661912137094560300911105981729047684233388397346814733131143195261335484154,607910513458580315705581230596858438470424223015960869499773183886866197595,1574369417809741908453131132324316129581006434760985278080261559093460386923,1778762650521298134843541064321130650557753770885463435696905597766105008238,2167437066693199490480173581457794418204491463014823494986723555824291971796,3315158485237288054511440270023038124865314535571320652051009592914908249520,3214691133877285066914209934170730352326029233442066104509261982146195208144,3409581448156134001315897399949623007272406752118647914301359864225642328331,1887374091457064759504873770141650135963891924486853988981731007415525605745,1083909680070241956972448078602691535455221665011510815910500414642727355343,1863504578259008983368751028622842899547122066466591553915877254968806386926,2279258171359118451232701281561913249544310151693360258906091342408241037162,3069806693852087180173570952164315444198374830410776020374927973511986000386,2016018638852439328563197283489123990543549101102509458335466900261352925740,419400449279431898353402913942540805354986443904041927008771552538701189955,2332259421774752895033811628880110136110179008106247958323689960691436175812,1882543770626666112755890725910369135588196380783834094004126911316960079120,1841870401037063877908652716991199890586556474293262161807515673234888348439,2250599656846921245880755833558409389224285448896550094998803011564472839296,1244084273660901879925592622915801853425163519888816450765941240956467013205,1333187671963628210871064901894779375386650600992540749623172911016631290265,1077626814895335230155846679125454951373136477917363290026712628244847707382,1755286253381891213606588941262153856216270498387676787800487071925296681595,2714241277452398846964361732443315221550892765356762159151319863538962739802,1552161903597369443818739863802485417882910602514103236352825951902223080603,563016809444383345214851461975723646862444582656546424676555167266766515621,2358880845863342933456238805278010138924032858393643048843055413074776411124,420396663817109499488275536428747011985700062634471049738369922910307904395,0,2569748509863217349226291884969031649506102855690040863920236970676796147511,15,61131704,294548211,188971794,1324144833,1769268135,124538330,1691517321,1417180822,476915509,540013450,1339614953,1722764353,802054332,1793375247,730142529,1650984521,1977462356,2023664817,405444843,96264093,651802490,1420797756,749349614,940208351,97749053,1466563574,1048852457,1817883883,2098316540,2057160674,2049233444,1410627191,664555133,555698444,1154996982,139290878,1964457592,1637700817,1624265900,1354057428,1224379105,1768164044,1953601268,1912837001,531396523,505080450,2050644520,579598259,1725870652,1672090893,1515442906,427781883,459692296,1800570993,652844106,271463995,877958321,1081020495,672932104,517996888,172,2137485049100108744196913848890586458285436397444031000445149729691414653409,2521470485407881006845341627455685133039908076119912934025795238014483579585,2458233751270638575524556169170312521167683014137721826109304406483000545527,1162467724094433780188592766973097134514463236580268863630422160611442218369,686134963651508549361868892057743312433446814585379455930587547443237302540,40271043105821978958888170069032837581870311022640512451998990559476307142,3518604921183387954140510771858060946959149023364528519037946225518961329247,486833934724790154723459358584682361643845508223452178760327282399386874677,577073604960507268899097903446230777029401877602721253174060718206233939785,2995745210001364725342304412005719127514919721417286838710355657787240142346,1502475681900803327501943827164843519171378064685930293556043112309935183040,2364121232946296239488385602500610295411984860382465269132181225098685343783,576939894909789447661645955959926737622858291896062662358323082395617364738,1066508643622424916632841356407973047191349151099270420342743077587127787553,2066205760772816864257179112575729289264454883720235387688507997355149876467,1206187964319542582734272700988389775417265920637842345470233247589466840504,2810889267333624668424353718120597454890344985796631159904884798802919262355,3226576545923189501813242772512786533183758874224521265202187194363441110929,485149549159716177622841406452778692605276534832792246848152400872680634972,2785489344991590101533847524147295168855248776833533883383241453685442719465,3494188448616556140548778936152060284985172289744895229843659590466843354953,2042310934859150662299959115457832082045813082560999658679240889479784436110,2627453361577915969035924433997468884199715035336634434943177182858731821014,3535133422805535475155720707309819702478285312985604945788987949533888358,1279348892179027826301189771034550182335137030720440148525141408966830544744,2186968242785903150160576892340203308117670489392650873094373025389205908653,1246020567018331719462826218313160011088008877082453046655105695247507361369,1605520533042616074296721170801643405787478209987714086350911361130068121411,2247101276423744019304055338218284042596493381632623945002722869132055349812,3447121972287147385761018524183645937693298143572988259898083922354952075998,2171954134961057856421179911632225066964571798823129861006174481860438313148,2303108767265693622545154217633065822214849444463229448579985331572128033607,2200224016228102832851768342301769222967166581117057436984658705961052703839,1801103989967779877619482616924863462006724191594990287559103597403765076737,2194312783424146788824879608085720908015730552098408189957016949769894594642,380552478294799434605335517080848519937658365248626774352545736827751323162,651346855767737916752028995573623836488828216205227385265205108348826748894,247479637844496260862519862516651663252682544906823888736519243907825658474,1520192717755706138841767410494599177981858962339062339500891283861454812910,3209412859390002746724806848906024140010930373254293069715603905517773095328,64572567672037263239750128651057144874042028447624269060868694128884490386,1569486672502750253340043888977784225558017586854852469815469359843693513943,1460466708127365060759645342153529318583079232962120534379817735178135604259,174381605661680370992253657250992785706251930161380468832049685606662835544,874731570755153730267503238230368442310333435504798020478353737320808570689,2409068364703231165560661996122326628917279113576242270769497823970750109945,1379113694950060349867709392797844384478780740344658176107003100606979506963,458824647936828464734461914351652198104554201897255912808137447289179853924,3181592648151846919912184297811806521215344820885231407548025292428230391146,2323887983085076392107607638153742598272442049873243849755651770366150894307,3264011156323084811118792495912477420723210166586199622431310086064216698880,1604500332751092017928316110073181508175391221284045540075967035116209517728,1393325269473928427856910133753860469585734049395179466427543569254376259160,3426332833878563071627413804904663635927542366930109720649179707675657198860,3349348795844048432536043799154701836643069451831998426724443705301850871553,121129140820053814252038606222907067837267363641635572133162606672478699962,8141986024307638032691574190010928180977511516259530435918459780557733295,835589856613823458290992812587019498798001466096956591799423692705579937937,165102655038960330508112905719733471430802844003598238061949843785006436002,3435281508319714506680712508019743335376403081862538904898408268504294454410,1425752406954264627601649836833925414428091998373813153783704130212081303747,2879518051530698095629758167369697736251018558234495086076334303089779051843,1131454631640797726971660734190860136383197915375852398049975983117050407386,628609527106180469058329248987181380800396110338425586879395000748690999201,1708356482311464203537815662179154028450464496490119588156162540054655301230,399094548452551125178761755559486206722153544984252592864802551980906547763,2241776157415984461402943327887095671435345313000073691496629045911555758949,1209777457171011950550151976828960894226552776333535426983577035020656722509,219848368358742170539250586910342105806490285347574396537910885343600634521,1687918331958356474563457672930978632612000409001801880703025275955548472371,1990288924749029678442183261293143802668516000511071254718459335067535284189,1506071954589568938395126974890303592105081428791472198359871449311834810202,1580958342192704310595068054103049338203177284257991820246770098834639982946,2563062835638180968277802847055389653835338120477169111006974162060699398260,2402197638698945517576320223493227708238504517208818960144464357356343850877,3159755326315180944867788270624201322116906106856290503050453752010674879391,3229736536735098204666626242579833381771872801163316523126952756508612475224,630678629555614933456608442435194698198827759319160598396305616896756373788,1742775941809050197841681372952958500947248955958617478505114923023165179265,853734329761104258302392077764667881888146644758862552427480193899216177783,837055442213447656983029843861057413821699242839123993167078322144852408654,16561450660152219517408872818929562927183715688747596142947118659437848511,1556158135049338092031973801772610992862010562417610794871847271430678776696,1424548994492383298631243682245148784017325583614415533780673738974804947014,2292727134091267348311702513466948256154385766769243871013010750973323418191,2602350300799398483897969431076258868449670072571455149538706469424189670550,1474197544524013527733987992995429888326200866837663735858534187470240043592,3214617687731285353560990332375686834641026980744661968542776888531959281441,3423093565418435731704084346526527277961462920970470121507809404778211513679,2089520143628635949642309640214121088297874458519482988252231389715224908996,1252724099353471256035234458167199526984705417912610487503228571081185852918,3291502796509047974590064843345165160913247161852124419213152503446646375659,114072199809125484171675306164735190145321089490693119923699594647186642730,1679171686764112463564809340200863943334533087363027200920025830183900599126,200099105442662347700314184427552409263161081081058511130968640989948821479,2154644578729100935548617304202022380441394170976968157804058301580893096390,2147530557007803310637801557846701598778342801080332917717051528725564534446,387126141996103910950884580514158169624766821586324354708559187730180693172,1854375704507907258867393740104099709813922457299851482189169811469006436890,3515492097910935982070902488638133934867851167826943775624179794256211474407,1776156149938959681856827536513307066814701049766351330957674981337571128158,3521111296855143683856530188102533505915259180226339612784026513793415465435,2293264102078560493954580956568862940837920658891237747441321095761255604218,762750687522351572865482745082852207223484342457239221697827188423621413096,2242099391560082408554699811579806188228525557438933900283840719739863365510,1946818247314642896264315042700332942659910629195403852987495793386164058326,3492996834552296458303099111755257953337728416136948275631385802909329974311,2166296932678351330505686190596621901810647038304647441595827609148158116185,1080133211932044664192014209249564321893516321323158603751179563865812471229,2372619325622683108315142494988726509613662287327977655913819655422173858808,585073353808922450084611489352948308372131028605951441500375922699764558117,1809838972836074456948309756260881043141864947082136353098922834459816533348,2252473917960240728669090508902588179644129880380666603370416784501870626079,2586719887588005854833743018147935189893074035790012136336091627077088163638,1500863788231796326228180643090799933457196871991795688450805929631126475369,2240040153275365695123849199940705812754165859679273440837430753897288069826,3050445204014007899921347237101271479764987451089378317638835985803689437669,2770598079903776746735178109352206026119847223040001871304188544378802742004,1487819690503879706442124327435331660170070667201185688935893561874157116882,3337899904265753025807331723097837541746261498238178193547764991587308964149,1504209830396593559771787662546693322027625977401493645183601522650814313214,2398573409357623635474755360498355796519437996878824858392105183387130570099,954261801904876247039061075671676064703271068280944411220949489346902921643,815080562703987963478569921773673748430425907875720560496579936303951361787,2253457537725591737041386815046825045284865562705861262178941227932170971401,293303666769911609229636854396714121442601617382170158674935724750312557540,487894630098109783515625849930903065030009363119801592274446683546388626078,1892385621620505244592105280165870813553724788357437007996473554427119917903,891276171393130111626047189193334704457278447060421900652922515488878808932,847448429289006788042988999856303330515995508981810370222411485793390591043,272464703652397593282429702994611196306937321474645783721069711334334770072,2341279488500936662693579258611647045526076135136823324156297361242234210790,2811464779171202898539087123959864821785573376549755797185956351940870806882,2687180569680463230863094392696233038768438612003723456201151672047917660107,2531075141738276079344761212744682363780811721694559748759600903060989808203,2675179667615404616597284461819285677866512693321544988031589036794328497202,3447625581643223960563528662672877715636901719484909217282336991689486920025,1626759938102521901407626560500117895057640653615547257439075543892598212412,1267694238330532397449789817527040506834478704229980945052759745863597459340,1756842157537872189331745009289990045676071551896144420128739164541939746271,2473976376460515617340586480752454310136456923546049414745698425186098268608,1761598609027719791395983757194732554691713600618912383623686584378340182635,1685057438815093040426502949728058816741289165325736437904409037094000803818,2568327717714708931765941115923324630822527727489220702078927368667128971923,2523145113219790364205317651386887354354836995739984760312693406110790640337,735846675516671017097220288492741974995326229759912658548198695848295421716,2393357303218422710921617130750926519291679253909396643283691499990186208199,287478804722575169170213461882202109956245151248915930590998837206338926144,2163573388621638619020606695397082850754988358739497398951450153509207142835,2858743121025713960182154302233318960357548743697375036844531276179454736029,1732159294385572970563828381854920892289219974842390708782891102972288510247,2900859592102801137545623542938827923555264804160468272311325221944887278393,637641444095195884374710270459621237900846399974409965215032269107521573945,1101332081664134475339864798609034633874781880697962451507825330597673868086,133300542700655975288571274469584871421200772898918872892645333750496873220,139375767747797858791747516569486092330459475949822492557265032045876102692,1776611875831579569343261042589229025244919560146172480599814477736837520545,473794369023208376345582263741588114666929163989103306935868545089106587336,1414310421608871874505401403735826281483410834165124740450540786761243338974,2805107777017394142798255175908366492316737188262440533581643783708750966776,1233720102411995463594244934353197017564803501325754366105689494964480568851,1062646006588649286046379293879233487461195207080711677290774328271113705147,3343747815756783037912892860100827313093885442740902788684033510515092646604,2512098155494608189760522818998525043963411925197664700720261462104525565631,2345785597216527370540064297882531363182550609440705190414260979065398027660,2136555407688393241322530999401062775070431843378909111457169855007284748030,2510429410789281828566871396984989869393023939932492529567436573287344380233,1101271647301243973493592528599422091790710464206013159268330723332968854347,1070100088468434235191364551399753187051528941085329981816327189770969319769,2837435887835717711791364106963607586798779334768809042008985452043846251955,2978618351009587132512481320709494822985158045927200154536175315820811757938,2036866220948820476154924179205462126412117237759845764244214102001173651911,0,2896846795948664999103000058241357435621043517996394308167724986945032267833,15,1209536529,946337361,1383870463,1000940437,893914493,58542203,1059233119,442814683,1894957179,1945604992,74471110,839322349,2033056150,975402979,779987158,1589373749,988192234,1547685043,1041490033,1809477642,1788489906,840924280,533404907,1513380166,1048779162,828038013,1148227194,676111257,1826024389,502889872,989731668,1213280033,2031789401,628626524,1443755244,1751465182,390131940,1140232914,649799316,27781787,1123120656,831511642,431804003,878157158,729618496,1431507262,225993408,1425615098,630803389,1433973648,1082158860,359574043,1550247857,1119835590,89987451,95742974,689309175,765037956,118964122,690252891,157,3217575069292914295272882488074167920699386341503392025043543686283637957743,245136021218622253733652243408357545042543560996116194817624390190784417518,767457375938873136841726678800287056200121683089963102483516818260423360863,530074890256295648441207024656222098427823347365660069200300872138653915314,1016716468092062993017246324427703456596519468554131747672536924762273724714,614072286092174455634370826233595435597423648812085314194688873916252661417,891966034275032894946587565722008521586953049605906747703630116540408512804,2984119008491570863120001157696616703732106704866559240161879674354836844632,3250525641773309579826684843544339141200380027106608216238419820899030618725,547605574934711893863023114068839663170952246313324070616003161169754706645,3346351625457805899696630412347957932925793967062201846143657320532512976275,2568475437711858946414219655591077237160099418978625755509152819564069509308,1728921805574739480126159689079923917394228889886783385142299182325386120967,439805461332763713440457554714626181554445606356222441031841599323330421597,2506122392167955634573294698981248394220979791185611676350339343122984083855,3464213304252539395982949796931501244496254763890060159252757291415646067204,1356582520306712383982237682946929169021090927105675183285496366168941741146,1896585141761710209950464104225407743871007297547504043873300921878355474966,1701531050872281970847005730152726058703266117426494571440194244965413522742,2014287066908117500594910986858919614590688662068387440352492708248845296612,2789191326387293923435797606592498847710651690533895604641855816486232181535,303169043732253057321808636561724433292454174271475428932561938367592602084,458920693405283939798251671015037996866939535835101164021437288373836500992,3032836538912658699932472890981471104783904602480057049294405893187785028263,3323495940181379041238955090863833935836260777850252311325586935471146917101,1784133247386885915598446604139037536500889542755951160435807953339678849705,1548073147541035174929894596956632172809644211993708857419137432158477354182,400097003860166412729334392259791694823435741360619113601649861031202729245,1582107695909786496355035402360747041504854562551493297601194784534100211574,1070422674704123720366767515107131231742873642272885072987309437728973374516,981788091816107816471764965846881155697653185943361678640423616247944757134,3301081193858512160410444087470630612807742306189795979192932411358631682795,860330193594176300413414328884402228216252316797507131363658996593755681387,1420695616236484261498706746546183055328691807434390890839460094931788282075,522414004431480573589748733519822881522105751071352624697280357106106108735,2340874484248242740236633654695846383308689413307564383574406509501941970485,3429905636767637831435845560613797633477920910968953893456243010252309109327,852287467827170716491395978144894966346530796933940288495610959400844723903,2139825360996642248454121013187943577400901872107594967111220877876397149574,2916838323147419351592836524794693616879883206462502992502481774327584224342,2016622440853898920436429251594956106752267011426929744908167453746603359400,245380458421446112219331607954486193009243888812985925915857082627692238817,1862787711059797121716313732073904896241881535926365158292739924134921957931,2792594044542689472726750480380004602495018845447981360396135264467668141058,320145056145301105840820160131375164208847386208345425501267738029820850039,3432879538893961731155418260022499470974726340233493534905580595561200264323,3137746930641389490539394121345730877492254410785606709359757878335329717646,1328825376233348598998756588685259138785693464538046275346987284460418370315,2486000245993691696317228124042883898217640253971631160081634454818766651943,3018999021839079471313154583554524071556198149686751521595158250281636676836,2204357462195691046225187796558097540034179029759305533261139971987504925175,3163141863468688884819132844149348484245170792968567557980201483553175471251,317298879235487840146662454668720106505887738529814031055312749173161978931,2711564129523195188435514445976771228600255450818458145904244613642252522144,1534374704826341963545870666281688673064164458803063188901656781072164965060,3329175054201760896614290261782996636672388606975488935811045197519221172789,1575812199040801276703829902946641567583524192017300107751191060529034498400,613209289271016958690354776123771334385192376017831834235638484189438498314,667640131261533492897731577035550042540171537218377090726693145940293542732,237083565495113528461892580039619822656616112594205403624023996970381200948,335975610233287859866897634317846293259275835355025916354049899015571256946,2647241850331016790255646986478540168585333625978502410875090579365458044550,1549530248871252414217204170812545483347587120834948619045557525309363568299,3008926824123287853329190310488172332309268564852734420285163205539396421968,2286102161928874982702394787998659046436956678323278087613964434464865290103,3610974954329056158319887075730520232738735981017445010413660591025410451541,1906492135689590249610070421451299922661994367763940519343467376103599381382,1004860824693019963023453017094289215147078859544520336339847611710650345316,2308102567336510694309085334557502446365371963487872467897863518550801645179,150166555719635634112949486506244310800940719175358836085859000553712364138,3413997783665525937541751872098777811912863428037948512714562198174932331262,1520138262849705468395548498510037766624169072367473927510869953319330042155,879693936972781907735057707264390729136483471736797542412754806768328012577,2967599537381977989613858775189605990139359122450150157590807621109577087257,2795316129798363345932949950915364767385303089744918359773166695070776513339,738702799723088231791933927865891407555620564456100350589707466253541750828,1032454586835774482174200833684663478823247189908152049777145171223315307008,519914029115037896263672285673382866364422097611311060413910258136185797416,2765197322036620866059354714256919159936338060281054437793948695842527509124,2836343977818702262657073803675569914007673719615752986808006350040819313344,3435057957104608085151533230276583340682658689484861189535833798744422787817,419978983188669979674526001470870466842902734910872491179530590298966409036,3334042224793036708965347984294085598268975180446268762668605187196318635086,265437283062709541146740151343765175643864284577432189481986664223213112007,1178068704127451588010032580121150819843262081692896641119069981558404994863,559548688648940114414999607816323710462830793466931092290018721236604785984,2311728323951014562927713449215379259029768805101627768165710077995050243426,1825881761235915807970949850398985528984957144615614444463821808878858909380,3280262193253198061077118855866859126765533213817887120772397704915710079476,2842147368151407439282070751291113528136730633216223415285947402771325167260,787717876914023687515632588260717517685520894923723003614720354944054144349,705132128163855335612957447020986625084974004304335932004007890249824206140,937029139966920523745151955698422579515565674794330118777468243610949878997,3583313177429868945408523276505507343383508064139782994924505986305811446595,63000339529276815130182914893232543148244779429367538832244350383789338845,262661135128109143256281276273463235105752934038554927776341736377712751404,1679525095123489905285747509784954510759228533013721223934168894287677547368,1481509571058994938596379515409011699684123715339535958600419295352079201965,935840840972263744059226322336014754877884926817937223278327179064120653169,2653823780462412893897904860913825120033803592332325112058472997916295644506,3247700657023571511792998096527171400527296061399570972423104485041704923595,3001959612656786475272359168765573759065809974143929051809691517738116752512,2817817687253780447542061035304602775005588603330373393977535956354914784546,1404568924239445418460639395318157098069810123965286064197246760862656052234,3092130054838800180919417461009210016029255526929298322749192759851406141163,1600193158706691642859373346915518969188701849650406673462168228312062251162,1339185386986334568812592533708147211776752538791938133299763312713219625633,76326475608115953865743398460062173805029867382048146807274137668908071269,1036859416260647497123678716076514881026307909557092332717963790623561433678,672848832905982295637458714887125650337581315058402339533313405663603851031,1271157212865742999689100083960104384251973024853669263718740554638886280439,286525086661172324035469156769900715122316689521379464500209402248127250872,1774670733894316463610430805614403100911263515327287461743955788390169942905,1510420009780371592497563125292175213161260766555684161993586778007890489589,3538462249102229541875212193589660417866758312688444621651018121524293220207,2391887911737843584569354272003592429301652885641764701321356563770529335042,3564915469359257168538643785684257884302108823894829220690900250910056022255,805470659890018927441658148923712984646324540219766177612046602505013308002,3310211862775786769264039763543183865716884214905300454126689757072550359703,3503363157495412119480387261682942033908039270626476869956532680426180975866,788395809811200021008413071270154205976209547171721146075025458084881575067,158570650058083611903255562414912577529164613397708313090271308250836503078,1844237876917804845439313634242183746251361592267992242544669477648069653502,3182905750257443748607449408300722791522991554218125518660147689837323253619,1254267165812975519549962242856939204587137706279419839284080804719256606560,2184975946806915794792668992627922832076228995624039563928049203974451442649,2420592436721595396923933700597459517138442440639433908118861587771151261627,1049831237101363478716571810240143517861884120522342607334365365074863288107,3572176388987346017598523044979197205521081421148598861363712333838685431079,1444100593396310507849158301695443515834444668001773029588063211751719187443,1854427340097669124136568266449670355582546793387531437377370823301616568545,2455547115123213775794705818670718444664789673801763175735223329485804271235,1319853134002637074102771680924409362568581473686376711584359419332422087189,1997084263750241265681105086244626316000683131259057465860980382164964372268,2659510295235612204171901929983989938387412091404209446717384570730640441211,272429894038341276352778025593393419689809380960870355259084922928347461632,3398370580778079289312412899674496194318008686560697366546145637334663534822,3603803944109086223189565400979610737985894884314120630141473114639497908457,3302996777459144292807687278093070330418083934497888288782054467512239909093,3604076715731352241200154978250834047795668862095617706983937622351712753918,3138293695134685643269254926329216970169377504671161281750295827221418666847,62202498283569592022417567406401738807234303524608768729048262956756484071,3381484605593523357589653096692701933422154910456681075401268983983089686257,164396637849340364589872344119920750330241409848834170658069888683402980029,1455998070117459270378261474396333494135793087579259152857079497838876353715,2711304078158917903182940649898021527910791258388043261979286765067916691226,2118803155178144816568028088721114982805750116056817761086854605206858807264,1747527599740685523798172540173633285211005348739777266294142595727973836485,3358100297603005473569552624791755419994427156661970838437610922475770163526,3073342812685344678358403286209942685807874778812639027903805030536580627359,3492286681563167818562426341554877363117582515217764992621649417026192181601,2925738647066420679889465681017711434749618494844862054198096818617671867559,891341384086010928092930438267501177694516272197082115050694404687387217615,2063141458204792130563855137443020408614661774054145696551648296594441465883,1310045943511575349620922748761064688417215509970876191608212782566653005253,3577756525207827466096911161477252409194808795374606327026682255816627948413,3058093840022416157081444989900185829566758354115617769004006653101483987908,0,2585752906322889008618915152102200672586484595202667415407981866350287691758,15,1938481683,1233450655,320670856,524066676,518220239,1872621755,1568429383,1977883381,1401662207,1273747671,746262153,1461992368,1884756379,1768481976,1000286769,497382216,101734904,1960318832,85082585,1879792160,529261700,1142451583,798471601,856005576,639187750,1727803958,269072216,218651966,1888526360,539248047,356200648,143938156,1055155329,1477430156,1793358018,34798555,1671228915,372414308,714870710,1229082830,1220786525,1114188697,455074856,1007988397,161786922,1239268404,322241553,894665175,1974150690,82208825,1199960549,1470113711,962439330,277241261,788438737,975798618,248806975,1196112735,1588600282,1801334051,142,2091831271827393888271109971799448257014822131377252364508253609805120050890,1740913423818826210864652304806224794581488141434414427982338005932161261232,3299645302913196334758388468495364105818752108201089451982412339322513055189,1713909062230281632617002919178632446175080823761913726482826864644641892265,348625261896628039165284105967072344618634051074303280579599266365922592569,2728219280105705699884735364932433937911244652536237840355335588695160716574,288543306320687009688202812434557014883605804392366241262519294479351425947,1305427746278336244605687624030097885833359248304523007469325074170739069924,444248416631809089411353554120706872964096977697133258732221489070011111431,1584826301902932708879449741238377283629727142336291969877584789072149756406,1489145944534260395524339607712293249630380598856767949396697113724305989026,2048442810236122462906549549055614345557176978317116381859158780284898851446,1227585674632051441179952628733832553387710267144782559192635134340402004563,2087056993903489015261316102180097562632414704694663426379330371969488290623,910520756293012105982527370557406588556541910254067148112169425310337454773,563018776218479072292039841402309566459475904730614294475195178638776449289,899955758256294230664774023155732291567620028039604222656371548553710443782,805911451988081528004235278894036209879598767525294507322913685176080604187,3068734662996379337790130620642312257076673076207766880051884795820857571542,1657061380374604475249322751704566452524511047004331593869625892758924567315,2127974517200239337766992996312655313907086793768210143211059329871097241660,2681218091881179428126716319614402465442615197743593752417047861117370185496,426270426997632888724908418118590685972867942479290657524330194928157985407,1357462329935881389429084661074784250910580018484210680572327194858809949570,325020714518744038398693705740920918997246633708546496546094893733297094631,2100526407629247383826297148198113263570714691278588028553500529459522864144,1343871345653260496574531199072121864513347440440135499737501038726754664590,3516330656334388511197872967090811533963728580215229320982131316169003754511,1150291513291267968958184810475957636887977267577187171887187085441683017222,1040973758827587537216180277811660354987792983603908154577670792824794196528,3209970984998964929354509456584221105973023592868189794179938540618334985542,2086680480231246744982815453878903461782831689161290582189363067392160358304,1022679960690371633099801756374810433609809511950322511707739824176815005326,2636482608437249059887252897793078206290153990706835371259796509017367384410,1751426323910183478130951538420437572944776771493148373436369450917578333229,296953044503639965521599218711329259391563682940395909181726253243759239554,1017542039491327640749646274655579125968760719043888486001705788319813414701,3315646497661249647735579240527628877303359111172921924982916418025513292887,661068458043910468359358970023034985416508603300295230422553851397449602708,1401900327613550660051507990309337963608103012049791178878269201019437066779,428898152966163235999081231483518229362103260482533398987558154867117907185,2641755029954955828111981654173395953636076244287138516322551602639562711273,1357075931648473068429848088934875419222127489253063153817368342184565583523,633520236916164250920896075616907276312691484027809446530847738722303477331,1216514074768595212908624331702364171380605367474550768733305383927082507915,1091221536709637873545342757864062007804801106047245310701368331793985803907,1902454653727843335963669525615262803022009393657809940102604163549792738824,1595035417909003106129635321695751784758501797936693448621225899719044200899,778345702374523266621120745220666168149460745146907157208650167728961145927,120514274446381036630822011370566434263788107663238151389050770827723270399,1711408610115568204801260119539711274402397250323067596689088715638690798399,2922309347735230251956293225121944010143698551091703238498737901028859411330,840162822615815446039711805213516700413453900336537120438996739962404044772,1683008939223617422524299209886336887834365382011253073353179352901390393712,3216335080757180789041162739852397605852890553544946525163745496505891834646,697770053032448709373615911789208008610374475325489168049495817214806857050,3071411995359123298986751765347639005079878966906460318663434025217049877355,3087222400353482736155345020375574410277434205900626091084679732613762739869,1727403356087207259853548942704110451946037963518220307476092973873657161708,1121919417669062737710925427665253356600482295550890746633667461516815392126,3278140481010238204772581638105181842164990610998368426852917003183134688551,303201571240212849250384331057377843450792298048386291338400091807842102577,2059524159770119701675778894895831158167657749160039953961685977509972785538,2931123346541008544048823836559356632205928958171988178144105913868051108442,93719494082558844535509757834444196995518901391558404102066870351988978245,3448726932279144075088615631137541025789030795747616100706578634271787482839,2748394425121901430474358274053855217071744925952247255696540110651097922936,901654422692594906637795349871490747724789033579065653469387304674271558512,24517645571273518557778827674850828036879707085311202185204604329075097026,1318639348794929495440398621715901971783673807080807428299513461353517472259,714537391613847483651857539874998425092521631833551610667114639251397132003,1208496057182410400592559392208439535520125199071182074238310840201236370846,834681085404263010479514707054742955191313200885405653540254214052490264234,909730223641951274878458149262253710481048037372179650101878816429085513312,1509644312159757139287165244425554821552034103402799345982686966339127820954,1084984775868360519901274201620963991768732473681582333403316252461979738872,95877215349903671604009227400782300943827220753841884388864766203376467742,483574697341138502403239813232853515944238378892139714168588494239184612741,478277887040674280021499693261341107726230976047979366598173972679024956981,277678652884071116119181708243452752553252413804326201817433921760880325885,167372913401053884384679834208565227299493337203013281825716359940152495531,3021292337021425888051274759463371673934364605149141215142732376852334824536,95415777182545128048334462923890686175721113929057438471926350878708613594,2550464494903413169612850477463072161883507549491095707278289622391272497384,2530135699253805528050243597674243293033646240016254744881944160105189287102,3559526054258434232206603098900262926923791960448873243173851528020822390282,345875278602516579747130464492673066673980997258748008399950397323064784807,2472229575115520651883110412710261233750380204690406561681139330778110184004,2971940279929871600732671697575215215483153937591061369376756550339012460914,3540363396260825672417663038308664907037942950491006543155758244241947513770,361752040645439924074253949790901226375016353749888935544989452683468789574,1866770485095070551006656665042961183883048522146066582122570506038825719018,3385913737020968000086466011990910883715463719322206497208094392627057218082,2990132135199561325137700112099338895297080213706885905328453377411096979527,1505108169517149236538519805896541555878998093400747410991616887808966221980,2281097712013618388557845964540132959288171356415670220059021141039908055139,3506812772158182886649808314792038988397811168054940146305553574396556058710,237825691044979396777311103315596764986995437935405541244932187619532855896,468160098571290761539378932791391904361732214546869149919187509006106694309,358126739977454311344631741118525411034254122231741631287549169146914379392,3007857408003108531899774766866830099054933359968518352373502392031330850720,604169873258016897930309363852585364355749246476996637924899719373595685870,1457801196608016702534516720154176908485332471749586015550473098403337554426,1777765326750273343921800265453365489397305591900293769986174027779822603722,559010623105191564038794282498786569623739450526323925734453702007695360631,2081575772865097940983816064900896436892419215341833633478855495650908975048,3121248664991358419611824817170876934249966809836292635013782437282957559288,517708336288492145469589918407071897534814082452129644554448279342576413832,342209166035530407935846133007292742217380054443719351096629165941150181773,2738467926806248661467462577338720692786293910167730953181904433771693603991,396814015483077683042505208505973139605451065442377984277489467355935052011,514922251222443805352409755121597374842033706246420872448329119414586708799,1758385753625620966023464959562337875630036720934796703818149565977208104461,397161271484212998273594598048219160777519263083819075198799140867928508726,3502019879926789021029300666485279262902052428361875471189351828659339385626,2118029092963378389112206605998661323348233502784741830143507923940786179226,1625568678253602191837931814745575772602001513840019255200347382703929073917,3605211757871731952497289558714808064348664632982338258630233777963601866445,2098555461841044348612632509865928613754947607036396209025138627696678317078,2819392637490645330316742411285744443817675713193292029808924620723626330190,2738502721583560293395210009546674769176180914275134853349514926067083227241,1543585158943885863195268583333628097831136418144079725520382004211695964747,1896117437823436439650779431936613341920008572760134445716365397670508147500,3406168830366744820119789546054439130921424023170651531876327959897084936261,415946232987172488765054212402125482341063748530746477286231019494347766395,3479110100441038352849135467189311193684736236426051082003348980246655968574,2819932613757770356650279214937370433309195299917690487727793334374121387711,3046458358957448121736470411554634566071372992239438538472470545198962349082,3094134700599085838863763082612331570130168204170152992639958513870666191470,1683354471218052686559687285182903427850288171007637701806020674837322378887,212818397808666685997653686260394091329948203929765607037470902084106235013,1630839617325731722588810365108463933427809275204042224084323000872227060453,2824810851552819647651838431023480100847974286496714551622388103726754595038,1872337029877433226498137366978156082496955334012718821620001520569285858738,267379119302352058625500519827592698324301172718171189905119526327766909516,2309566226413330248558198585045509329792271883671282748639903537805220371793,2820053921719712459679536330384323389461541297253799401179363646870207560231,2873380518955551011002361526169958249648372984655583540368935292143398578430,3292149253514791633726880931825435107100782816668586905011506630529364533149,1663585245703808437254093318137141906277876345435288088907833107657238347439,1070701034404411839683599066647997631013625413391588330360673408279812025729,2108497100195818124291387992576336467762160039746404210764246019342806753236,0,1036414714848806829034643954855204539746776817445267723865128711580756546562,15,1678954824,1486332330,1507187901,781636908,9552301,421853462,579594914,149057453,1402163857,1070364400,2000253976,939201344,1397719715,167225332,1773549111,698042891,1734790207,702082910,164301350,1992427607,958503233,843397429,311216928,1553268135,1484000569,1343035700,425561882,890668949,456556953,447690041,753230942,1210780122,1388847683,325151900,88783974,669890078,1686795856,423852445,1891968918,1411159693,725296528,1141558433,526356384,1069360722,58803132,279913290,354084158,346092584,880820118,1709015956,757842196,1035114503,1421665772,1948706225,1144850522,62593212,329780674,1914230553,696760845,795648030,127,338118309173607337334200986191962953740746050402316706586466287024058500797,2407093537811181213891605515095444243542047324127726738377233259006095560260,3177093952991213588209512829613875767332718299345816664989030633983694974585,1898233414197561842456295683751122139257519250109814695952193232132674382970,2542728588140573629962038631850541013666982887922481675039092356272267397292,3449510504244047298307964299923733823647977768071309978828197675501513989335,3194025259067685746351525046985848409497065905844857917109312781411078050530,2793641743210156896494659733386610646545509523398522452333318781156955867652,1562670547378260880745126180964548201129521603677655143056128667021748527648,2218895567153536229510497099561523607811301052107934542810493134459170813883,1005888421178489652654200212745375250881029585898660013854155696929039956245,2891868441500374609992866291066684983652793565650031976061156743013604199068,2778210392001339043243738810129430188310326196314169943646656326897257331649,1623677396261927568438085987110810023129896588629534587159439086485219373510,1867299041843526276331270326658478422011135231818595790633299524242961483242,2492178057032427850252363641854991749686793662152387682379278646994115897644,630871591173915080683084514515844805218704926819196559301233062064614741408,1597878633399631458283395374017061009576094897972774926992960810108665031762,1362686438157350876840567626686502885792235463839053913275193102249181245386,449818815202128320612667119364914082145836150607566951905831469794766816816,712075038161665360373565292796669247077860780554996870338269338556369059984,1855034888453963223956723011150233023475082476674889200845499746905607656076,863059683677054620919510223125005927121993755837354634682077664393303706377,2493270191254811813162577739310892870658950153779113252149947330367635559236,1049224562630363576081990714626439591847274317459144640049318240663710052657,710753709603771907758546119786615462761641232038715145930736911071921297622,608747232048629975007903184215247726852570543361792501847644839642269332195,3201727978999498795175925150306464465453469770115518945844229012188705278374,1589356624989189726954209226749542572830649928770976115163741562171126809506,1210750329703238023759664956574885759670553409895981857396136133741072086186,1961292435586433775358451447444675921071223695096503387217681984527272506693,691755482389561142957836960689189749074354065615628301769869599093256870404,1239164314803074236358143259968151144429975158471255801356025976505875452342,1243588036205507337092006571913327244446560459712204183802811939767025475275,2267419347498486711277323878121177128268458218462762376204140209897854128870,1088392405984114482422977315655344410127833805639576617280265945174128459576,2882327367225564971590525992748593548178003682939759351840200669520473234795,2304702977845123548376199312621983414445239679172279309218998047324474511774,3377054955033620012186562736366577575621938475164143707521477777086752127292,2567220649494664714689367752847355557645711449365455085471261844735087126212,632916006495671210154843277341016134378492885514303072791537706650354016035,3062213076846012953740166847713218339011329315615873366537837867772454631919,2349217494078550246133272365059353853156348951822556855883257355975803704523,41131437868756090966408155575971418514799077659798464957888992386323744749,374406358338478212213668876642286682697921793082194753384969901339713254686,1481627014801878092896303339991115302083899132512005757971444340067718285152,2902462342983758326262120266776833914755000546092641202883993650126773729110,1295424870335091296185835281799244818467217234071051424547541722416046087660,2737485720225571890880986454439367920311872541100203399391890570452626774322,1447601671950205821026608319342767603715859326837051872910390164011594249863,1910598505446507321066255279432410003694844008100818432877331690247369818217,1009471424497760981212888330589410549028130500207695127367730271328357552614,1860353840270302992805258182590323575105001199706707310633428838163679469783,3094168381747005557890830767814987029874979116841267522411548686895784219708,633999320434487801773021824505185048241664971748560553005011841870560933804,104086327076380387281332671235434454677604939436662694506918245215036233893,1087496966088171937928394394404987199435111493661218194271924448184873544984,2052517841331884603791535295543589229591846762503094968352225849624012882477,3540050360097652889296197224549384199236454824664384183888397537333220200219,3035840941983352470101868364584400480880430724265676160726581076010289407886,1964900335910166961616638211908559370187855000403082518731480085739815262915,2924827427909727369030823229852326045684876162060703547158033344520424701661,3531989855443170309293201662995715861824001104811508326858845537153685873,738026380138618728422191518636479521301630220137233475531934151545548737097,2369864497447258452182101193072248465992378405764902125926202325759011504052,1166360774502987299712791071591977755261021606469017214575953873510510356180,3102048565289301878931826793821597110541251544709555715287543838145155986704,3507548000241238173685130905290521698420051113599469049694318238095728355063,3365681758478324584202442019164420534177021302917954385588616013745286399483,1606233257851437031505369703446372782537614603572764414912390660579540271132,857757217193988411045319568186063070012292496865300568798824721549202797869,1379474932320136749020290750773183384987949291977388763962770090123562727176,456717554619320436406673917383789279599573363522091501264325301287406991892,1036277791840883341224221801011878143833591664891511757941188775490375077579,650601125223746796515550634896418377736608729894037074910082164198722298514,3012925641623216374793906960434092282204826219518260035130438383548433972603,47958780829012965635220912632883363330691911289220762564777700695538120741,767067574772550629219590152385228108974649676109876161149010126498460248814,2163466759403402265216836303601126779570707664202630106224365320850600331023,2869123285581740976911580011280631630892410100448387341983777668115377511807,2952483063080146241286498254170218693860262265394982171489357950260697152248,1103447479329171556826948715916699035875656695380954920514284780961397263541,1507320424986775645350822974339358932850728772699349964852622419022433231042,563613855901577346996439602736304112004670718993273128228456354450609902999,1125175290917058748304656343188914784300942531505193537293798287088291135955,643177758739296946531862664769137197449963988361717907464495179870599043865,2836127621954230714811765283270260802709518887326673812295355387445576181179,2147738137362270651572971982185350188118397150724360943276740177527527666437,1930106920194934777779438877419835987996289109522530650337298356689753555145,3542155325472229438458370263938968662321901118727626478130228904074033562629,2267308015851014174833824653646832379938909856817019688204962948562313630130,2013195258491782257141314384392466233793605626558793657581817824236709902800,3347242061876842934244690837801090732322057397957658821404344525324290801200,2554281919984973613014514126136426691195812850091540682212940085963512068452,1575391886929511268009041921915940520119726507022272690657743418054693243926,212253226977781121384191203781156431586004052973216944148365606927533165687,3478187739849447456497448901511967608682318939291876231455366872750029540011,2433075423622193798019800217182207021220122524235772231979286685596670189101,2632267895656888339846527051172800145900621740664404485957609241603602028793,827049266432766867867349332342587868713594502224244724838523136782720158066,1867924492692947675022051956558857920844698485908217635282812056152970082056,3524707531328251254685124006889631864909215539989010925766767602384443894835,2793734164777664723636950560581666499551129885043587083937345473514743501168,104920080162944195658709734847756633783538987490091067182219963287722865178,296701898229087060766964308111328369774357792083679199919227388993157284250,2067177927973543503755792286551388872267863690524444022238464052831796824526,2341076721384406157821290013448576635588593277420852760543983598589445224191,828387973755485757353750584297445097012543865548305667548687938122584123162,2454004678593614675164907140551695213381720558511572105410089205772362527268,1279774309202580779003112089208303100531286182689547554995716517193104018649,2477126628918617553808521249773152556619876085192480115482844534048040282532,1979046227715936484703474686122145861299740368496956376079572687018638520850,2422595166226161069949001856138337591548961509330446429239901425741259453518,1603064344016333223514928349272216823410807052259312138702899747057733086468,2344538433233897460342211787146591629421103192786119037674383075961836891302,1291131956849582593315015041043461687661440013040151576598255269968845038875,723036128072806869355757180870741233055089001369452886191689796803425519424,1687481873019807151950950288331979141683580075641647701862214430008518175529,3163091351663935608559245290975217812823265588135015514481638349487421217169,1471489435248923973218276169554266387950393572037879296418122665156126635368,2913688898767015861726216265520414260468449914224635188000181832990504956939,40478581923372443389003841900110724952000019243981879320188732086105734881,2101931663376473569600383101264506002468629362460869317133629102327731374059,2280571865107145811334887060804935534714259502372812347475694639014233265091,2123415387034616601867660213612702571093658693687596555631429483054564775102,3218310643090930722258399910943822783694484790479985551004118925647803933138,137668840229416938643521001622626894884076137151616371091643780982306113970,0,3228550285298733725778588393001365380808295416933395830202930798432995825717,15,26090643,1535243136,53369352,938508686,2141323354,352031605,1927451404,1584463646,67545455,1105965170,455880055,211335889,12916263,2143991302,2037254918,1132903570,456017784,2008945396,1053091748,1096902742,1179008648,223137559,1145427185,773764061,1293897498,808205530,733393467,245217418,1103610991,1480497705,1779595425,815479898,1184318419,47782581,560997332,1039347946,521534633,1491817045,1210013783,1594581797,1284336835,911372365,934743806,187510960,2093627363,1082249173,514260783,834717712,1958622411,1020802811,1718177260,238119113,564634918,796671122,1138177157,463174948,1652202246,789560071,1283247191,1418443193,112,1012586052444935031512059158246061287941009755945859887104955076555263462904,2314135005972913003068820191145822880086200507914314596035704663547195094197,1346408086522462319515524739424090882856594544993107083541252612284734257971,3484540497338718910335778633778965881670121405187673028503857571973635664543,1985793775478914841789385709119738444265894736480542653039173240444596875882,380736996568961577661873943121809664333883292037056911282597664845296962610,1518776806951245294602936497259204868597948968725409470459506300009780005981,625409259057739950984202033104253983013249749160234433566071989850377579771,120633125834334603944450037849419989673000901483529752808590270392615645116,3063980263587054755182446389511675192598566825040846781954085278743425201807,1210825550275576170449224464341350262824979818977439331935450053165959467230,2249006527902104737555756248020558495549974052626832314290340850132250412120,3424325919027436607288598635060311589639439842838615866398471501664875219059,2432448409763687882646173789372783571846262888733909797146788989413671873781,2364784476870664723097289460656607505303837072578872895161996197180934598528,1431732783323430571029348067343559266313512255363715456705112809782837620053,2717594111475841478144383125908902368052857780634204116651614775765547819371,2255465533693035500976005347446121713141784630292597559785211585327777573242,1617562644562056014922696330287268729543602678830204115503786272648748094006,898680159527121307089936316038136262540989096943560237220808571757660047636,834121246585004550710147602121062946556222687508209772954300017978136694065,451856623602133916744670803078101042987564081719677463733728221906088634143,1055329069135776422960919842726340270125390120409711259821364622176062993443,2964643015147990891744732512857048211733252877046747313274214916822263887246,1640302235002235092120501085744033046268425998294239403401572606152911148882,3203266002034068146140609554322878570803725045503594980596127783787113857659,2944550131570738102120851312020983499299257997023845822250069703702033021845,1976755437540885005064825369518299480293190547255153252382325196027365577964,3337086626872206962992883889554562613272955006599580459488641826762116211126,2705003017145587895339801302877776776224497793217033677114397370552224160704,2302362814506536016554187772032356296666196321705939724423416442959149072345,3001665732980910777674197134909449953052614261649767899556917902582210697360,2988031463343743679854316232744520995136507554650006163559668433007231819888,3410950558041198731435958135045170390405057557523182635126189939251807931922,396114770734652549950118453936945091081681495904007115209737801387608767791,552403839548938127269177259030475899866191556415979078036836465601170624103,1931442485677322134640242448706491783211815642330392251066642778830529921186,134498031580782893062284008887062174577264941997613725042571615554693629211,3139962231502902566221739321478497868057043476804565127570034959909332376156,724074917124370546338365848264342735273489104315444390468212319773959225647,3496075252762986985695928140506202451355401666590456916406576968689568987097,2672585048227308663802339196072087065260997532339548155902699274528663619507,2297645832992813800239432182344573667776933459032979696427949514609168352896,1631478156276686263790066030817677366146579863913977078793790293122277151639,37543155027320905889826003994109135376527135773770210976462526716572708170,1140701937385883241150228700808967212644241567860259542608080200745599650638,2371448099735545435703744441889591890818995853183893130524020300481235257221,879842231781876174454796581009407565765192208340024333546707880432804152456,2139942960238533234640820502596417446986961333308409386404819138843848911105,3058754371114184971384001537605999349379079934570668250019233536427228484781,503286097956887955074588376401537129409437368836516188649194271553697361052,1833499889116149838123202360754464452419815985212590284967196096227897325743,2446244731209154823164023788769589182805710966832506263696758258934291235542,538457119334877389653731914421489681307370423382235871833470147598324058379,3210215798146305906265599001247582466458660991518443482430297438146602701338,2852468090154244713803791214398327129413745627367469656590211810040538838517,1126269276853735867267144878628443233172710900335055529460946814576130716129,2875482967633599296727885523423125815548167837625013183799768920767817787396,393763543283620674745795476139132204663378144183997819730753190692010268891,3455395866148517153647457722878473409715932720384490508765948679023181655027,3055996458157729422626527513700638908557543599893693165054554108393154556855,1005654746966195124809991822033007295806677598267768928313653916009379724292,663880504130217276545735034386962672653845394647621351700257594342430677943,1858196564264325884698556604528797948889840526010539162337756630326460847496,725897874371950749008551539895917726114061856896523681706260073382559798295,778027249795446196903592908683381077117558938794860044620973062931823565796,1003630267591165144973527013678176807256158734102208153936905440138963666104,1654544988635647486008655571487890461838289045280393810108420984846129470537,3182730894592032747625077145096541880927139712192582732556642634533724050351,1810606936982764214438975397808402431293779093541218603133871696908615587588,2639764453148915075531953286266446374218283789061080234711949492251077183876,1676250180228522764139977683562208770168085323179969309517006226541060561208,2926106601423702139670488310467773536773604159385766030994275575107150399334,841298889563254451555332723853684767682047479676957614131551425909215940139,3437968332804622612186789408663494801981027831411143246522586423948279719310,2105468509022411926595541790110744012875807443345295051624777808490223615596,77476484318701318416941523693839127133076890814342773442195786253652496480,1726274737751872235865529396349486694799481018248417002364673955754466494278,2318678740143260528371905863292770330294773478469043568412633176584747284265,1464018544603310385991915566905739718844807994833591546642737522807212016477,1264134531348773234409688334220836650778812188931195058551782117980971673893,1947352141598549373459381001431208597280661282385196538638022915863176951033,1305697270020990953458010931197220472845322322009803695277119428908850117630,1639866025896555926038007922900190005610956333009032077893881056019837788596,2205308558592316314202153491532514860764733048928317492852843887603663795644,386986767290404282244960658982767287199257288090709893315614997970304084353,2925818329524452877913748027028195117438550960581288973213534234669600585929,2814825835996318377600900970666025032032580270308397990871006480544936015362,2822647039422102197044764104671834456743430668250719519893470907576786297133,3006474536372935531219672134458681384986729102253689161095056757054529319779,1943160604900986534748063762752776275949412750198301104307842371041305230348,2056074826889815330875268786262703512524222763790602987423999887475188720740,997045874667557894462101192117961175292494542987234659154114700721840756647,2371540629663578273725613450571465927616640161395062134997461250457282391395,3026204943626806367466248818504213367142643629557438019765486916975895368478,748982845138209903226973608405885717520217601028878858546506231437230627333,2026761538790263001302724904154643467592214262250737736235479046918126030988,2827275483737736369175692456890676300997675291862600992562618591170693732029,1262078021298722549901561043526217661447870366074171175049050592023528005359,3468489160672527396769664159885825667434625569249720633524485059021825687651,2155766655505164889916979700582072807954628748809507940295091342390451543352,382821494147289095159041254806477810125066742132311870925847873866041192583,1901980406008801838783592524423795640300565126648821226305692400677378342840,1816327336538207372573728165569340942410143869599848744119386678909148963257,21839629772495781996857207918253119992745200936292117929917366944554990229,2288052064428086169185795875687101381218869498014795347195997157090438144149,2715817036271587755866895635919704949175667572569850640839946394192081491910,2681836216622461995067918501493235784380476180752706736203470381271721321734,2297129654376572986264597717738136029275405545329099080546554310879746089114,3401195339829749022340549893289549203303009148185160941103483229621913589829,3524022097089805636690366441929443149353892261258600468874618823924107150870,1830923354313794279521677912018796330636721236712658733152005861383113419240,0,2713534447654092688437121294657091011392212895988538002579394062152793525781,15,1981869365,628813693,1989951656,227803377,1943488325,326323632,1968605703,1621286300,2054244943,1248711316,1452013302,722732958,1859411065,787898204,475688596,397851185,436273128,1330502357,1414971992,1568272894,1284707073,1149340496,1027891445,608178411,312608913,734031465,2058038299,1154506736,1910025391,933265014,1811101459,1738207959,357340025,257741980,496789462,129065929,729394400,1461625377,1403585487,1829183638,1830690663,480818163,1920233289,350967756,306602064,1847558821,958182479,318067059,695448825,356462913,1746390136,1290247682,625874570,1060093094,491022965,1078414027,647398004,1913479249,640182229,450129025,97,490975634855919807645143188515586584460543730918955030808333185622131139014,1508277973483416719304414955022766500446462319343640240604778715484131217521,516785772391952229096189905383379054763335480010639873163002558836667068201,3503606516935457248551378098097976499670882295558903790826685468233235083422,202437158643405889393668048801177698961921717802402736662580527985816822296,2377272581648366666956109174756216252825976827722287866040273493578352246580,3419616561850397839326166091090308052667107212466104990949096778274907564129,3056874845252751661773407159717263770875439948710574516063043671809629412104,734146664264620789086977095577342304210224352428806465124710620192588169366,2690657421283469939171332548243288666861088185400265233744591961180599351746,3072535180769017681767239418833206347159472168763920783150991656992279068009,1543428940320789214562130740982868493579350734425983663427420886057777963607,3208164269407735178279167926530609004203711939424689178372519758624794373316,2369899071523147469781452665916485704853731627244565668585424990797370890421,1702112995310332744433340249625723567778042349651868859024039409831912751862,607796153298517078832169194585967512628527591309610813639372138830810844288,2223997313897307507270400325461406855610530244103220272966001332500015009286,842016749031602522857249548578135294666523361632987929510098544569562802822,2773176609444842668909022988394069838882306025815703700827503802414788598322,1483921040717676859004719620437997993464904246532834594464795986635350059456,3009058916030553202053712880055973798136145304612879117496555405731834121634,1514831961660138521483665018037770089773156748985393522151926267756738014360,979251191432587487216717181999357920032840367731180946184416854170087648474,2569068853401298896954146197110371574595149746097109228276597571543531119439,1272519840588726715624006563976435235493675839751203646098515803683808299873,755829155336435629480663098553602164346672903877457554104303443341442659178,2805508750568422708847702806035123285112007215719043378696195121496004120970,409860522471895680820315830200575019284121013654166723735566506895216517479,574445785006345345663135978225761788819803103662029231415147949937278293489,2192496705286758067952640707282921369346767642619203531511880720092714887017,238626638378505385772746274127404658105614293875539383831683131197805238225,2752885108079794502565383588627560865585844852154213486539056953311968527418,758852008682936989018333697191611208174692884790808916846266064558066277283,987745247770311543880297088734293822879167457257496443834849431266902512032,1617574162962481507241398586159058988709133297144272527076139323926808080200,3032411216523223520340721001936516486952694781616720409075704710426727300238,1090482313067361431222707195931022631150623656861406523374239751523266271895,2148788167391949674621979686998899074562840379473251801584027889940813191927,3509643320423106104574836026648428424863189710270066761290283137459252800725,3606682188908526570580636527634006942104136591914247859009196572376172539040,2956052427266721764543473269773316193915287686110790180132655437177813572910,3454708137696450767226591914192416585117724677424178332682056303982925430318,1659620979674312727678264071931579728843290415263943650516379954662544997270,858959860422131335367454767076511518273728305083206257251919898483306568907,2560498427633295162840477671484291268553628432271993766523201156344387573447,93994378636474341898488497760481739415781620907654529983153105469970148010,3475138204246319904384581569313022158511402756511646444337439605835177688773,488389521954556388228535794064451177254842400034678924133688850799646480849,1106064948461468876500770321487739847597685661159886914569459618374932788719,1515926682328648051085328717883638188331231210623481137136949051049097279471,1630074062720231226477627266575753161302577786249334982496094456871392949010,1068225504381446125358618660477619148362713426725926163539594438892184860111,2579634587904193820240193190576574566242095632765648246026146030392751527350,1436861718395141481509618865466820143220930030002414272227659115102901535615,115674686920937897941493841234185343452709746173479641342575212502547723164,1274662136671203903638416882243521015299016748300794706913873508907364576280,263738890062079281602753765814823823104825205300546680645174617598438038627,230146656124275827873620788838672583583426365908009937053004652876023014055,2858969534992311739079221316380276548443681695672442722728751662331163017521,3377306784018459457496244045543176995122790446471659766794898921891612356594,2567900592983206073374392446254780513610398325540082706818783015563752545484,2455446801035131288983636261096274875643397338587160035679641160254398124328,1053433060082005042630714239816255473932733529049438494407080674442459066703,2371736961971654031791496497986275482634457035608367586690834050281686550627,2049607869122189208529403536972724537979404328715946400387200306221582254747,1566089171409327790450272276447342013527928693324718058944606006739794983508,709070872191303214606227714816962228877261445997905829961649491299748787842,656148029312626405189106459804948836752214063426649830820028359059157909854,628231278711636679992605380477008800794583934293890181023866979082184078999,3199136827399553956794797797944932670004920322126658482257724243893275733879,2028394065338187453238452184954689452322423956988920750490489170812260286482,3050198913034449905465740528724455857426009049389365431963606277483585519161,2437324782666553229060894811519680908340450311012882985475196770109228000938,2144056198763670280417616249812801316501610637785832078227712433485516621692,682927738618998013861385686901975155862579405431855691303828935996027792020,542805919052191642432226769979227299039917620007246702549902504223783688334,2500776063785013523907870780090799521317821811365574073846722217985017850036,1228099038762341664255769345509805669388564524072031131628738199718849641222,2338929433722406937295732236782658311349242030803797382226703620251182188827,1059632683161473287569890960675874195527239712750028834310550692053189114406,912639607285462268780749092107749015735693038708426141611261703535087885006,3496479681708645673297676937905745542258574104501885175337685651543775843919,3147987394352363339723239154404658192946206638647226309450097908523611128505,1007138719311864834728459751395487196738946515188520827552218736770708528940,557929248714224672435424868998827450243521689946230359431083258680178700404,191031308567252982135170854127783224760098095393347159442002356252176242064,2178193528771406262898640402806587564227551579035547261295628985467455158567,2939102577575305792871062359421415076403569093926508061524887650574379683928,1235835717398306120318879480703328191487336780497754217970948673859668443085,2621996089894498069363318974702400312000203111965665690372920646240526609859,2932502499037653811876739042276778459867805899298647362144097602113056429586,1785689268995097535824686462405927626487114529115407115205001066030220301626,99183671864488932804945124758580597088242510699207155127716236892054834265,2035526965037267175049848909983507118142993950050495776422794929549520342585,848502604004692515570037229025813292453311038838064626130079792916999647257,2723797719765364695627479935851620948829203978213243778466732088813663697326,2904327091469872975000440951326985534705693001109718770047808305682417117954,0,1544952541476267240236219500145459629725230504480766431023200763128145000601,15,1797240525,304066097,22851071,1800113967,22682735,781332214,2051607594,1361521187,1382087111,883965507,1986570817,1847697734,739463560,1905520554,961848537,1705805176,68827948,2039022440,50514182,1886129603,1094134555,994444880,2101280611,61769918,1175978274,2045441483,1951302700,338422487,2101182173,698345882,1253700540,130167857,622081734,1268952168,826511040,1579129203,1126504819,184346076,1308562909,902499674,868468699,215614174,345159097,675284003,1317342431,996069868,1253490101,920592954,1980174678,1410793680,1246045481,1075156195,408065890,164975859,330933592,26183887,1192396045,1543885977,1776776240,106044779,82,731849534802779254830129498354499537122112035207199440453328737599213182949,2362209040137535860213727166890357973434472755296413787425520079700547154589,2481034959513377254494776556018085885598562454060817848561261587919214988483,497292206094972043079781349709810844609585049895008258672457897953200211077,1085480957591155869710536710281179742263965578634367654529073285440783370944,1033944045911044773380546907609998891846110753693209588042011233061149702065,1325323190070196249261353579213083180272194137503289065995258378058732552900,1460275553735435293961362124548444099702206777997381784191315348488999485658,2589153555653033070348098618066507672868611851015468784863763147281084339770,1655069034300981567321373354476358594633600263328733814142034986426328329782,2067303726594991471993162802009887439375667287597265143122621445449981018478,2521618588194419409805550589022255159693203781691460091916091405965134922402,947444936742237514788780065489297461320655051643597615254216984180869460592,492267273016806552247436933383266927968475116385213276923494700946894834073,739818938833908109278857694777644087082730466482984621201774364709544896300,2194123097094028923692375248078124258961072776038592243409857055407091257474,1115789899650744986030455507397624134810407649923105457707385361379185513270,2979896015138604137008155732054644740438556189472959341124857242101471068789,2152140214945994741477791786165573579669867821843651404125096594942951379916,1923145771897924084323613687882877802500880199633258405881922380110466633543,707455909226754758070234036685430039534865186927750217097577185175982827071,441313622446220536298158407244651108727847122883735283940265949200795506815,1880493432257582796737124610205752525059193087144547129649509407439878569334,654841891919259479608821028533030233014748064617986227430968631637635949053,3363607743765725856885309388282479180898078268093803083341289159550311770881,2171103054271880641250890944970918495523617527727931263687982589031476555650,2733275760163134349037102787564390041869728642095151314365871187396912813987,45807015126420619316501212544838028111543651626250165612092335879405886639,594875576433682896535301017249848805385738623618895383032590934137896258977,2858666301804307218333135869788130292540040300481653075873101205706937296240,137979964130069812296221479988145322484595212134134096214272745866685403847,1901550135761170506559682347201404359888842119167701923505998054860187455722,2986857540231988862929654640436620850849830164676015676849720026060550316701,2022917087550654325289298250662457776340636707119071920689890646786011724500,1096192519668917606565538442862025082656550335747620346772558140856086668486,164907707887629214959730769443050186049633757381413167084664358354423387270,3517590468355666724785505190572703813936835484501085105370976487971436109043,2314610775089792456989322809576721776790263064587273944513311554295345610869,2117786953072250914739225008692396845103049861378472590927028585746328705342,1609041544624086181907401402591111280025373885891937336371427256160015561825,2958534324841504409171478751532504239614174853220036929977251539974636871539,396118048535937011804978999220629633863403577706971854607118424825780441123,815946768990229211225819027792471562768198339968560102043795734616960376906,3482529482511108472581606022932056640597455511819994787918173171129060148315,2332098438823497988834522798805887181447072490249295296680979792363804506416,130978050326828125211601225076100513950874427459446087690080521183055719876,3054624805768603074483254684499894027026123416262848487850596104636365219888,989586687046956928399943749460127921020704074140295754861504426046879170258,1527163318954564207019986058318523413536987435157856294901624724408603787249,47053023669859177705982953816541128445160932631938407704897403992626342608,1147809348825646571246375419811366074962492067420099034042401852322805997170,721256785707461432842603346708188217289071577194004667907131790081270836743,352105479331680391888200073650744692471198757440692418208693916580959609046,1317131280067981904308468064077323829320108643529886178406416247090692775909,2494529509007936585082056585298279648149329660846991757044185122826042011166,1142484059311270157291556907569711443838645832670866768674969093586974042410,1729866640544233290545765275303697172457489838759426256913747571659057949446,251003589074130285113782643141791403519025348137050444407815306234654927969,3547626269473701495880164926577605284955290879667495907999706236775693546462,2313729357753612574346095739211554252727753259594831186407397030081291121847,1338022878340288673260305376910679757123372399685481423814781632579893407610,503871062333051860622971757534556533341906434805143753901579001685444238473,1349731761835241982034270945141878699787285972248405382002600847539657130947,81037674206667016598581451625109307440544557653174398782216244993094691677,2261015275886308071427204213658511495123730605886093484190095310070096098564,3114399748747441537240487356635252003543303412234941574184996998805577327234,676955581963162116939567842359717607835970352698398422334989453541536963138,2018468458847533884216102737780558340318131880144059309201327282822558699842,3064894506324939472449980491232345807402910069026448004490026455678406907585,3201455149108098491505621246768119532007969227298285239009297340517892102672,1278073028202917099387592143041684260955281072211107818508340247004119453617,3528393424414166287118206728108536216822518572985934292300049011204845556689,524670107404977550890635913047674748853245748798431524206811267216264031070,2254084471530367272938065347722891620493124825512737318524634117963047463190,2682646077451286211726549147717109063128672692583325999693007320182685414416,1543468244015548986400761900485253230719997801339164964654063098734816036374,494962538946698810470735935184101507580249642742359949069174197734468045820,1216832768231041024912452876227853007695360928584878423119044253881538135601,596173534353574088556712437875920465211083315598158056349976106062342930025,1495263902839575072987977994009508560322463620863235887682431780898923472445,389623812726305005672740443859185882492606816731924539225891436988160085461,372038536695107721643742997787802003902764102440323418708743713343771364846,0,2204206123602272691304445111937258824665613702732292659733648841088999359355,64,1426737112,1991511675,1788503972,906809772,284964193,532057862,1819435275,1639926734,2105941367,2060538251,1343090831,568170577,740220133,644065047,1659933398,1380183869,1920641145,585263268,531566805,677975572,1426880361,388416380,95378211,1237498392,1873061826,1064686646,212790635,634564019,1246409121,1167119555,1458802354,1389622439,606342347,1803490429,1848546424,1127772076,23275669,514889008,728352640,579063167,957237413,1841294766,2068594253,394755196,588550142,148417259,474131605,2109455767,1493163900,361492199,681357216,400222197,2053845325,187845248,10024071,1110278504,1971156829,1933818313,304738264,254692943,1738238468,700538012,1675051368,2133189742,251106578,1076974391,11360034,1156251302,1393957179,876809479,822857017,1276195747,2113176022,717700872,1759597783,1175779361,209912900,489879004,1368267333,1310204122,768256548,1857611130,1154805834,1646264250,1184798056,280142662,413878066,1816744861,776767193,2137380862,1867273651,171151154,1416368683,129775742,1172573917,500713825,1004057401,911146209,132473109,726465331,432912753,2035825651,847928269,438454414,1416445290,516766497,1001478916,1748646806,1239053663,539672314,450141728,568287880,2069919394,423510900,1677851962,336667230,1117788098,1972077786,372797281,267100376,170036711,422248962,2051217696,401091975,1562557173,612983844,438100812,2059925292,1653364375,642414331,702295616,1049262549,574335285,1874606535,1286014590,823149775,1382967193,1610995824,1319133294,1468887893,1170435570,1723216341,721204716,1917705873,2011994582,748574776,2119932436,1205903782,1086325713,691655958,1890218889,20140959,917350760,520314991,1562628628,1496898386,2084854382,1084471669,2072241573,555235353,625386991,1385176194,125891929,492073079,477272845,488165280,1081185240,1767856161,665764574,1632458986,931485873,2062898528,1609471668,1945887735,1844389722,32438166,1540485214,557370357,1564115005,2036706425,992834706,1977696719,1591316456,1222720436,1172050364,1652760048,889777985,95736405,859171039,833931718,75802328,222162470,1393252015,2017749880,1764205564,571582570,76355194,1033655463,1157428826,809324570,982102498,1659863126,16859904,1442005270,1283183556,1065196698,1783336933,948138762,360306455,907157758,674293736,1886419309,1642422617,1777297066,799761002,1509921772,923052618,342102431,1380312321,157924185,1342279753,1538029765,1529968665,729187687,1677118884,1651728356,1461040440,1437993727,616218869,607751706,232714583,904652302,1105496587,897964464,389405906,1645359131,1958492284,1031990182,888169975,1393866032,254335875,1665747529,1562845791,1396307854,1642087868,817282157,945828852,1140947979,2129875739,1491834499,2009078652,318864865,794392276,2052624396,1355079783,1091548149,6].span(); - Serde::deserialize(ref proof_data).unwrap() -} \ No newline at end of file diff --git a/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_32_column_with_blowup_2.cairo b/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_32_column_with_blowup_2.cairo deleted file mode 100644 index 6cf7496e..00000000 --- a/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_32_column_with_blowup_2.cairo +++ /dev/null @@ -1,7 +0,0 @@ - -use stwo_cairo_verifier::verifier::StarkProof; - -pub fn proof() -> StarkProof { - let mut proof_data = array![2,1390885328541711599567295737945578009284536891160880634449874203874846632410,657598561220592115412084450135682771995104352454285902244602031517211310151,2,32,1,1,0,0,0,1,594023454,1678218012,1121708020,1971209600,1,1766192444,515431943,516981964,1159207717,1,582591036,1806718252,1917090564,1189778390,1,1928395890,1925288115,645969562,1370729225,1,345439096,581871030,1148119208,123521487,1,2126051811,716297759,1514921207,978887375,1,9140513,1158729354,352056600,105412693,1,1470355805,571863818,947068185,575019185,1,1030840240,406581948,2090520065,1945759156,1,18859144,504840043,1394043074,1299135058,1,1532627391,206479431,396355684,406466503,1,563223053,1365301934,323255417,138113129,1,2110546676,1471765297,1774452416,863642937,1,194019809,1319574172,605797914,624116503,1,1017206000,1481524104,1236252315,2006561813,1,523440187,903268070,1644102953,756300719,1,2078228197,2108866356,1653478672,471069034,1,762410679,616272019,900315798,1321132904,1,149314244,734446998,195738191,912453069,1,613144803,984887221,1252700725,722031668,1,65947993,554925497,701553067,855164006,1,1804438415,620365199,713478097,2062781176,1,1520305710,854575545,937208882,1820473926,1,1955646464,497382141,1519939213,1405870515,1,2067955826,1317657019,2027978631,520865033,1,484640843,1693893911,606669845,1154385828,1,6088529,701491858,373860118,126966775,1,1620260048,928581547,1465271233,2070823873,1,1516699307,1965841556,253481327,1081538027,1,461879430,525495472,649679323,1497459725,1,1111459636,1401538458,239612381,1857263759,4,1,845471906,1918691342,1043896850,1467174487,1,1740476154,630175145,449071183,113699196,1,1616905836,836991072,2137934649,2087991548,1,1544417550,1404160146,1826640420,1052740146,2,778,2810576782487978680669309250887251462858363729912088677720545161727522386519,2836229008260599418160519641092595031843309871982616679073040176834985410834,610560901800040496320158386024287729090841112429472470103952324372113343349,1536282273960443143552758973403454465148832656862423133762631277132023733584,554665976863319962816252273584147282555854561895628626595466403512900475699,3260681381019504952854123765599889818570249328834612448617023878068299454871,1869645998803738077617651340735683080603381917061356939341380439481477277673,1882280968360675291494463230237667694740056426874192492310788259312571702449,3606694738820598603142342826796147750317961767438613794999245602175458194029,2248109449797295647822647492861512462299258856135102399798270687023938808765,1266863322444435927044150910007254263133509118709744483518357264732637349225,2602440151988340199229220121831464948004189048667367890989357479131638845483,3095772533553030465130622775236899500931807550299229679923544400216684614957,2979772191095378300666714085272878855149549018706671755836202070720965179260,1699367411183556810982970237101512264141129877264469916474730348726410792024,607889358119708370944082583677674140331029117634327752277268098025847632753,460181947929652368356828890768209383877014399148288116965080927862922683712,2386184058655716039547752496514522458191905946389003971546479990055473047980,2530516028559858493229015133550931647890703514092708255388530755424876957006,442202561548725569415320614075248819707922458080422293539603858938611705224,52640805682065490105991373381517084196321098312078218823459205676786575327,572098221114516313818660346818452877178358200401361981860433716940222770901,1341023983288836502958237631952640232100991773529976384985945661428557905029,691214888963309381169606779119860457120502541698076154894162243887479755068,1022501191529992305848522187967568943128488808184354562980345369651267442524,2445368773088477971880796990667695013775229713863825938373668368522113504608,3355884086333996702455613670418365408870476069773478288835675606828173020716,23470237569761877469539078537058900010449576307063114594742090045116707545,1053565916233138576607042098598387418924337335306694688282982043906558241987,71498642717436580094035859044468507505208418233381773216186199164928074591,1427659303642938904970220398628974516283688352593403825919191615246684637788,1255167155712176171799089112664560508800799947423761286676461168857845417292,1324992844407468907508187352604072146672953717383818892541210671339003598337,2645059540848652692873993138019039032645523311613869958794095910193606146381,1061393147014203432609635191817264050673031250865603735859284312050923689408,3394046829123011232224040298185428338137762846483665286193732531624979216429,1076992971807154571914430287176338915779341933935194294089622322015570819405,234939133511373005350313975066883762506013761922864651811180914173617998560,3267410750650595576508799116613549365808631020803372616353680362201070848721,1592014301195944884864274173100379710095151408072420322774491683138097995785,2224320852638397158935944740886746532764198858591623783594165267201704400801,2212236267983382732747337813399950555408432106008826772563481199832827363537,60176239674881236560591340060238705662885723593054925039370804686123762862,1260967253277171570880733014438356729147535669035902573084038442225321553686,1581180965767856873023426705407650155719502645076102849704869483919541858149,515062616153189258723027811484929859515650354245584900023374861601157159994,1658567459025731039979393128063034646390558238913990696858780870480826022225,2734168677836475354351924317073653233315534166359586299233772637699332226200,1095041882623169517755087486733913767021310517488977239414789661657377106898,2774735093176819237648196993202779906797989769930425644453485065892666585465,964319232204039656771515446826368077436127444318439354221404525015695287397,468871601671622816109866772010983620956333610136263453191221636914063171152,1642755310389039070888569969163887852976388574946527137508672126249079064568,878187412802232221778845162567739348208567617055603972149424599082391184843,1877828174546504616644416876941076273629440690231381681506004446465194348994,323210134787786008821805980757782989605775959366515140673788439841225194739,1643671457991577415714599793270522180025780991647489027419734602747844894556,730411735143454879194013306835131058980601743996197690976017468487003665175,3329183330802960714625936513697240414715699334723528825171782145804562769383,2524839119286697666650891279181305776597976622084471501292456032758760880511,2715338920909341653167044385745427192294639839309444843976867239501970131487,1080017294725194595535741383547590878329969321896886849529572477369377214289,271451285671631082419482410266425279321381495325013071227716484680694493741,1951241435092660083780167666453900702863741694557229559046952267758849381146,2283331283392860918360706909153574318030454501141232314172091138361852237371,198411626904618261352494618262092005578170164918534914754764343990926613107,3218538021828190600746867739233347802847057190597730683735182063518617838031,2034687262798821561977503879516679124370410081539259271108412046871332449048,2301277894575268746308682127685733635870028552132416577204823689355914336326,686621456216429068566039339830308636331818936347749093048424325168085953226,3085583290614738457521449162107708015804597512783656470440498554000990932823,214510709271649038222360718451918462599146446879611111281600070377962891966,774271285416298826937787166731923856405439464121493248259704743123399187758,39802894790342790539254216380969049270418006126392068849932423467003650103,1030339082108437874072510706643098765542847557331024811363376683573477771900,2639681478467045707875380893650578010006527430741868158182951078633288953219,1020412995475263334481184837490193123915622245326300355405292540710886086330,977668075112530395838793345018621843849349592230001181563550399657650803672,824068565789762975275958520355604660418894604125265992169971028245359000291,1583481239198159581566415398724878491083236404309526546303763930085758864344,2852699502062055400225196448045288313314530532610981749836838098799367218603,3217785952823832946876631201690989199144920312617151239291576425542392472844,2370978541861094271298683189784997608671033878135351059205215122584618977828,3315100967721218349232038245605027981313205634266261645663341915396382294473,1116803801016802362869331153131053237748913147020510142408126445549197756248,2670603490678350392130579516691573782399297756917584267266692811230191205567,2220856770838291568572190959031102577856041878058816099783226050632852322493,3230967612149297895665294758671613350350381760056912649565166708861805251028,1112332324833078914273823893728877181120651880494090893131352592106331144900,3430130461855411483061202738134501861927764058667398775969035381563315883983,86822807506302676164591132945973256696951938091120973825232004889914980224,1649613552687507768198528865458876020776489509722140924496614298128671822404,3223255198883567457295913393315514394516945798777362510831069081540060006407,536389212351873098610674185370396644111041478416095901107546203619786990955,1146406235463404484614345875835064258735151428346841296437436185555284758348,11005501084724335339892957013744805123081518450261193628241093414903541053,3391506694880533295096683652323371614120587759907159664330036084971535700833,3068531210837830643338512329561575260866087651043431729816187676616617392088,1207806535783221453168766337556756352804796431652497242333883211530957607891,462575788964476795563900529551568096633919456017567833194420223888306739289,1169024501091232758815961863130491551036993026055116687918226786607127461532,1140341848906808015654016672403909483075302427829630338490202107168734577583,9661807502421283733759865993756195816436744275562937459938528051644819001,443873914802588964577979514544653489621683183151469982830850328678637829573,3275079768607283237010430450594791105805204137737368571320138771703332144945,551119869235420604088595524391811916936306697325674350251503133690510007443,1149203828271906886725351047982828002553419718223683545042771774937816847085,1223032245070867936814294097401387909565093350792621956382271254765543692521,327833078029171187919458112102247716656655628046513042889375053192880782937,1671669572456731665933495174939543228887200595106055138626531542887436862465,1997345967971619383419132814655036110967935537555615717668796709190645635579,9080249382522891013834276744370686041972302652868204116717464445241045745,275065259563436954097886174620647233190442909629326662728120498826183115719,101439823591706374568087255039621589504575028180071219479916982071004707396,3373227999812269887871156660171736166383768435660828297469966552249224348957,1180509927242476083931991414288390461553149821314731041094416069170544219705,308020924880690445071408757028345624922182607318210672682337137821613280037,489482299679438236461339617758495633426320233938853044932735363082542658262,3335200436499658176051024388151676284006645135577235967122836000060011837854,3223065907126334709675363791400785419817535682318228581343991472210445266739,1054446745492923459888963895490217503836900331576564782232294667177038520069,98641960476349055272705326318367806420610900823058692495029096564500399019,2925341437828539081279469954559378429133504098528798715333222497632109577193,2965393871983950077995089343120676455225237046442174740712873249568690915606,393355083533629531303475500001333958662494869494318444481476822355273317446,752243162141696023504235788904622574975943201139694138529178444835042416242,956029677021945991563644454936446082253615317901743038001512394656452954499,2355871746357742770948086155304714373716307198495153895169959026086094884832,3242376624671945527851309647873718292972231789206302953330285749608752991366,2262760873621783790320295879299699181332902000517894346120715476828986007368,2315514242965316066694509353438162819145513846277108820152537162746530008062,1417349682078599837506522099189732688973709609864039833175626356503999423257,2436655724304589719833033489497663682888114275568839127920756928982598237070,2804954885567747669225807117192484263697036240032573327564027485305354366265,3037980319358284096950012744480262497590825363760041747570233970720461889293,2759539380926228204043654192480132812178377198128411668455934457415100579787,1915456519100841859642888845549003954770174606654745644166903211520409401884,90563599770604389015428301502922384584701011276312886670559294827670590362,3310980987404349244532752452599133395756562779423235333105516755486986375138,1539903715218065781176184276008038261973005299702641702083037318652575009178,171701065324793957323302436364683371542596549662890630573129960814165006752,1740790395041290442152791533040317084948893434942440174967492583601090505047,951209187446873604806346274580180506014365767384276942698764993438455742002,2051047119711547571455662228284002023644787457440364080587848055312044001826,1979631951971464442608838559196332693069637311678736335448018123927133554639,722222030647470842967293609650782034796729681142313335467353492495319822248,433046813003974825493991637466882970946074667761180821183751253475391380597,2932705104177033238270327230573852803284818721185427671759350097938687575218,2970836165930668098587457024194956951174069516139640032361251443569073742149,355039042574464917894662148939524311051961164932649921599598687772951705318,2954581261849064164961421320780003053808216677849544750007340215132148334511,800952597385526491338399164315606987010799778967864924930415051084180201389,2607796836244024431731558690612951512848445794904679057298189783373616337625,2809715326295972606859925072266256834617599273510811112844634976668783175512,2817564383845772627491580201110832872624898050133012298467492052940898001333,1528588756675650073441159331985458422168586592360983873463366526698793168826,1773611663363904687404146824751428502116327745558404503416601980405473859706,389336247579149316700376365793443071466965571913793305755532775780795714525,658712957173731591924801745519603364428932311914134553367041881965208512832,94680489653304867253713593696108363871231827283027018281262915982288311905,1904619123729346882548483480209144111778361309889928335831517449671019645042,2695493753785507648799866137700802013174162163496142228777070565887388689424,482519880726821753024275077543284019679987103635627955585140202842902548868,248099133475046014352790185724308775093684210953693841732115982102655680619,3527445944003915491442969000237720600494228035594983663163763522148600554932,3205645031403537273511782060075018513580431409182078178872751180043815691112,53667966467493565933985932418319453130175285027167080097469424635589085053,2998226518876046513845715959714525491920102532949417272467845981454997219248,883238946811450768755183034109489577970809396257103439498651166045661321151,1313942850823896023240070190204631419317964961929502728121866178533517979783,1743446202136494343086489908117617825324458195247352430148645036522412589817,2990698401714751845641691504874413013446444614293517318363522749777965332593,1879445924320601724714075289790850477605594087163318913834501211785513390151,139054511912078391788226623724893409555128564558409561180925765162875773310,3296751131123056697427967002945993875041090432074399849395631146035769071855,1400692390051643676471557837333665825244875993105680501686804157807380786107,3489470190485694365931871130280057163474355528624444202124847214446920100710,1236380069446653283843108396633652915811996462052176310423539446115984573233,518349818146819766642326283708456728669188641864907992077843609962295349837,1106093876566739854431428660572880363203829915916464005289306468207612913837,2696534433227328834602252748598744353549224372340105624624526113674069202791,1676579587831522923131620396958316578464340580409132381213104289649820402407,163519836822089438857110601361542341471883343802726955170266267762260543120,48597758926161973364099490533938468881074679130382231240927156677366123823,3462148444414288358799317357341114665805701918957426314438912022209889234868,3047593600442618272523005925886694103673415405795467549731028061593838199131,866274743989396391016961171669595338554401361988620827964046627993853947296,1452190972272878667625958500896070683269966508700412121536751406415718724583,2188668167306007986741382093023464405813460860900031293782028051519644220848,2529334393756151599507962424074035174550483375913309818988833696011776985998,1318732612407805597638778374017318120683608265944004044134256099534078237118,1455792893018430730269705939615276332538081088213115641489526540041723537206,1745496808640289330301972691669411111760524578898171586453080026586841090868,933934046967768374632918003341810671944109018017733481822829250375588734692,829498424938180293295032477019564316294287220745755054616079672143917245562,2683627820298836786114223763970371602105515653989991935615464058040366083503,1202837550012584901593631624900007653280442386642171632045399235607681417604,2052350494284842657929670667139622877414730280121294457402859996310758334051,1514512115592060117517417518109457225923145728045193922553023407373010521623,2129695697149099438963677561523684301894087721182047436214611618538970055450,2205522964632823744174676061447291767609708011246862502685473691821825903711,1691207847613749857070942169094664923053082210683894965271234535786929222248,3062932248125778480160920229155518237975246812774806272346505905818914018103,2108570082513549800593328726243145137002191407322263700785885293995692184731,1923317004250857851527365143018238121993309931251807917091870719028605145084,3069878223006167969293991162168029811053449729662540292125041050733825855514,1750734357348751923890467247438030226932030578213431277656796852771487039035,1679095993102588615073435343676831946487312572300843391930978626142300711983,148151137302017003187822215576941641890879189280627242119714644622312051828,286124599630614793459317530253241442125851541900385313820193440372291711180,1083979233838046243453632748609175533261759634058788993563358676361509308234,586519044271808588582528540258568209866684065407829939499451516129864938685,1798258623172985468107166075113096305561165972169739921169830394343740159602,3165510896006221535323405961785051744058297425776881464691790195446964056741,918158483003449096878721695639147697655801969965621673356419410814497366746,97856496243609254476377546163155041174784348900343024743270343497093483052,1157962991698513733953378739209987838340925639944827287565668933474167543950,1768064324382118104122320217372851193944426067814586203589173983832892935111,1914493090604212629064539746962859503302276664404132428053023261220201070294,3252987349748638622401468275059881303679503873155458346198534817147966643659,2898789635400104391595721970606123216619096531829632112049546824213825719709,3121849723486145747177416027848932115979965056913062022647095761716090996348,3511115325550918126224525426918175341571030106880154573990992974983286230921,3048941358215957317939597317377875703914389621055386805648461737646910963728,146205498966084382202237763763457178055314273994212137489430136033028545871,737320583989293675995951268673372684625442737056475862940181421291621838825,381248546422030751023098753044783842297586739897297822606898466370222840899,3530953816422824322118010175739561476103535514950859798324718313562290841444,921474138034916515297616892287693696489931020527442781271033464132281633379,3097275393720874807888193578955114048568770786015762363597587425103282710731,1659884888958943774548690634161897977793870626324132382055917226545524566068,2208335351624286777557844681178690746200581221939962249115730291154308649818,133821832281757459393493526851861846326777316105665598200231766625049522572,1033516835415345874975746773637072018579970434336029219099667890741156946706,1762217725299695485862610836366698931804972917255278295751327292342757427999,1007984018495600704489031764225599778204155738500181473170215027629265277465,794434560063305728999198245322794736578366578100680668861147657647850383456,764649310385614078081444808374616503451577603582357647881526164527810796613,981104004869506384659961867319505951832026652012670747808177446979991891084,1311477900095751265123793675763678795887228228340105159701682583767422602628,57722865305586361715396659812239167557020450824101648367206359461554652503,3459864214379535901500895973038799995798771230623737596306819475699249449006,1022928088258532057157153003437108479482106410577699000916749795434348570285,2313442477453477957243524148548557220525636337834976745715586536352017903647,1929856083657066349395947538732654416796452151818389299310908913591610504693,965449201125222901475133836883031485109340359234051992323797661128253043348,188242119710515471547277908706030164445118778899248213864500076374472928745,3169478858159883584492055705326720269053024037588674347728664096120371410535,1375011163027866196526507496479831789597709413680673095132562323292903195088,3164076840112222419523391308256935552967480571109596887424506476689271582507,2245396939791363075559916613945492887768308556650102769437067851474339800949,543776718045804641690523076102401826180288733418143520677619729151807754953,83713745827151200756482551031142844866638991049283663566322441082576031636,2597359586543596511577522207451981964981119495146728179216441527423675447451,2336721807630315770859919522365904683395087101459716749122496927269583439495,1436085042409921461808634776580979898163267477640916619656688300900795904275,2731287675388108833509892100558111903420549079250745681713936149045068931697,393702480015028125477414246914008653985211789519667317671436407030550368421,109593440106843021453182926778268078813291682007909273271338903670092525536,239556637407840071220222289850102623042029597540816982348886320761413959557,3468961276218510625624620634312908130667772619476065849216629549084791534445,1139441440378246499104040521381551834789081888983556170372637266296557158320,3383023459250442148343697374069816012208957862480121447225082548477904157986,351703776225908554115355950715277200710478335894191893138739808130572332639,2141994671010487205966881300644719437244602970226944197838846016623838469474,93959101485874139322433475049340159058011117154453739682571406867064480609,2910180644325324414528365794897658232926683307438327114617317040746745030333,749682526668669597812079335512093543115532767539878509857480856806254488487,1776616427899134669027573832132753139382913333722691603863833325320565117776,2893587527942988284910449200160847881397401884932420541989630077804940304410,2318245029476613781129545935508562823664596120012106234526886010570467620854,1950027747897049025275803420916521625008601631205170179475792633674803795143,685948674519131652358481002199876106529147740213802608159957752807188271960,317867618687004289505651888985147856976871648127420041553996527419308717081,631179435450865308865424968439731745485092463771838066269076515784236747438,2630788218654118714829953334723912829141133870894029416237414365682584783942,3187648634753359285663042817214160667084339004703423272950206714290608081887,1674784648030603293092147814860824916132727314111587521945759115368909591446,403254708210020034095437585456118282812980413983932779975283484095826561519,1896218480223221024565514520053256755312507382842466100464962354410417059255,2352652989285044034898443265033453952275899736431432286364507216446303809742,11197959965371012760513482647669537687515761280533008991275708234609536085,447210796070091845920422328367950185715480981542172855545596528650965698287,228063869438696415280276086903230889605149837900776618295817225917109181848,1704869208317730093650603790727644710887704746012866090650829729608193065737,2186401255379309969617936687541100888096019034899125759782372889372009622446,113105937270815786545029927935973204029456385243756462433524571803409931370,298576655363374788499449890593175860326681990977397224365065744950134423201,1992123423944037807127237940131371095864705009866818043182274193437875996897,2673569638463832845062714902097890468351319252666894030523266645946856923095,2129976690597580749237170240777262735484129395026407213270466798626947513248,500453432202681012301418122604975845934226359623032183463857325314830575622,260828977741110871181916905418511820860850981737600786012882696733312697252,2312068456270050431263449565093282356084576805622157696471722903798984850291,2586278783987690900945815496138205403669683632419227080944878981433882625487,2629053429725523199672819238905349356142968274097291413953977587765262454665,1130471664055860043714835842018545367593459339690331309471876652112466241177,2641413865236156841926013075364670139644367509374288942459461273612966422307,2601266160168338055347488582172366504644578453739548165092588896140267436936,2193795497034706276102177692210236735784903677740977619104088087598201663434,2276605579191632178879087977968941353704039363652037338945628036987763714105,664162816390997126697347921422466283752115693303569125899486911637656265617,591741432311972844018114137698022483414291997161810991478532999793715117144,2472769772090371101721491285298859198883135945581546971900037184896134542276,3210546379262523376945601437379483625417555921681195632201784868024435188022,2120780266232904254737660336314619575174292042445789455769147393469578248732,22173498385557375405715541600004154754546374496135142848940770618982263604,614647062175015918857498529063510518972004166917049528364656912446283891435,1591564113257237347513943956175947652702671287483230848027043275247453369866,1442015007067121798377039148486573035727988694679119244835874003597388185709,507789080598261834104066912696912888516851529925209585068373152035072964881,2471491091373502990065410370453952679480094780611790824982899144703128065004,2988440093433052332679881411058347999119803070371534417983893634374475510994,1065675631995445309259727380025799689714009812390698152046486178597517693054,2771020999640391734248670169783869057717941124213362017341068287413047904752,63069806238635920995935877735227065817938321619037163430514249265662627280,1969323594133926110205623026385458794934437450414843886916133245296232523835,24309059286962625585521600556443918542370172818929072247674540044508467584,2599169391345369230405640715699246179270455354932197967806625344020547121303,2193694715134429880638194688643685489239740710570894117950118309853224565728,903034005386575889984890439557152706755074899451634101916255230625363531118,221254719382090815160519334595662139600599323434864566701024889983766202075,695003728230753957927069851274387307138161875159706556961404376668458065456,2827479258541379373712849053427067686045827286582468554078292166752834499197,390612469260594193678334308421685201344521789784072621059194105179641366077,149694402857346683017050429230558273441299467677031804571503581510276957360,1853907758415734349012391029007971702260872987754246919296647086131382021529,3391028628302260310743438147835596630119216860289407512790085821921288561743,338109732025430394199198999644158368560261776422515314726439758645467441859,3274673960305849143557543752758864007610617775456433158750228255423165890270,2452363636647759494792122211069211036134058686955330689448666161752487188543,1411199461018460683740549403762721848035779321109501341481450916264751421193,3037335896903928160729920712945407626270167012461463721472351529413138474598,3560945644640380769301528627825099345844505029193711471717510416137191186609,2857892490695401615414552747202614430426314716565424071617704767856268065053,1046721844357934951374278788071025155139670827986139075681518053474154301603,3071664871525979062664742309324758149138243116831586577006138279064396116858,3084527066039523711843114994631666097333092265079502426006134919994520090507,2542687322856313112640540552247930417662388089037848392153915771742869197661,1625494295867106271655860341250913105492882955636874390153474430971151309936,1649127581521664596798872848508648771706818304514663336857361732399938094066,523234199586162780180085423573812465534788757164612515772598166867159160453,2987139710111519289783623773336119482262207244271071029383841506416908198758,2571243443902652137234737080835261081489211418496668994859781888553476134169,1766828889833511882209259251902831891955063293518305205387819077863912180008,499133658639113671998593963042874402587135324146595111457725549800252384598,3489428135733639235783228636980636302965499533897063482584410407179769758292,2809932376782350067663195520519470511122619869990598434204557453147932344621,142739265585466777832592765260890411084232069068984128147999656466663641819,1098890060997992288968039735457874994294947893659746696523810251738595811950,36777849016244089997946221365859710998878785456422552027163586721876015584,408121876937476323397803529653472697027045421124388823203531403738248675818,1252161351817972122678057873243853829647849063994046714975530419418054139045,1779638549966846560063741943991162677305390218271541020979282508581176045891,2356310982555403369833421141060669283996608731120953712654316398424323507824,3430596719432187168910607542069116956192436385984383642139322231887247524071,3040002127384262957143392584688870528751132660474447719240016621365785168297,811720331844687733872903662399108741041919534266439376371676664566026850528,1913301286994746980278163370766891888606163231823628801077402116782369743850,1148650452916468893884084328766091720386589189386124960257060857106720818850,263885255786961974105810491139811737605373452251661290157236031317456857122,767319207474553529076089782268381468219411253466216094179545381787249305973,1640635518784078517548095293474573963660144628521224692773688922033586873233,1918251832382493568300402085297830675233735500323815408328216330797918894014,3547502662889595622465443507272458925766120586322644683088025251296062265049,1327136831002576095411783368860216511014002753206759549050321965165976088178,143358373872263470393278305761564674508572878539189356311241359587168027409,1580245613625809815711516596148798336325561530309179246592734574947569124436,106012122222457697773480754887553316661431402989637408080853884329776534563,3042414458594648801993255123050860238452507186529245738357582165627123275725,3089759222472813196255150163567470513128732282624257752155832036609808015150,1119379647689034199672073169268885561530169715495438579000032962078261288186,822405143288422016851204863789067892329372310853284893095590623973312961576,1454633987095439237424001636401919770010796531759066154612860329172287442149,925326203095220455812927848607009041195160706296417215083731219747142948274,183939975136896863337466096256644467477765835049863758971763451154775968340,2972251842719712640895725237773304589210671764777543996949262238112370612006,3517538620922261463585141640007137025163466767544367156581819178921949206281,3454713640440858220033860319756347401562517577415813678521561685962179066031,1538428029982906546239937554026540357801991328939069132002928070455388965389,868792142558988212206250223809728795841875995139957554924457832776146535047,412376824237950926909834890323773621397705795059203610658172175651755545255,2272343822640055389941349442983081244008568339861756149126683070629768519831,883872742627878060827389372143184768644065425978694291928035082448824435591,1856905761584210096722889792468578093865203428810768128837626164854773456660,3570695295442358701496686481118382490159567137973693553465320063097389968566,1768265548842830038399312984836295334849640030794958591184003855631739533826,1936372331396602357322513719010224610049306785031544454418022461377546153285,1162414239104599194604461248150787294564637283928124515085920014992068492961,3437937153933605096088849784527215808349794182646979815081970769572942136374,2515101442325403338576648292368535011045501720417959772735321581236598463588,2963230115442053356875989489266158570767820586708906236062498579014268552694,3404379076124555780690459417869662502188630980492330974205146820134864184034,2048561930799292851602443256205534089086772619280627350638452402366190619328,294901523536572661895452781545168277932524407228396640144404987515232793913,3322094931289502224684227584732638285580155694518111663602395824560179285024,1785766683602007786929158511824659249161242927852737714114271743510727803053,3545987361891339549408334393855223967680857944289005779629891388412849782760,3070826259085098040841774523404814859594029593192879494210966490945528571630,764385030910015688340245513084787495659837485540413037749428101803403716200,3088844738770472440317698965800680925214252360889576700305667845432916896133,904005792897640337481684589574534698989768642506789568526315189000259451814,3519575625831856244782110751938245273169301663590979957149229225963105790138,1150903628777140416052634679444504683678520943376460129106090068193775810169,2713056857239669630132462724683736494748298768361512932870289243759385119754,1209302472697698683067764727817664325511143861372331780850935772054225372803,2296616570160496209084036489068283069971652572951652205413988214573652782629,3570308684197548017914764976835646829299913362218211113790320100413532890549,3161930457284966224061306177481418064578180311031765843599638182079765697760,2978312530685006109653557720954289781013810207213934335150810060288995613805,547953067441225706802663854949920853493645722008451805238874417307894128854,2090281650037421011462451989707089481756020641570648647552655536616922557064,2913555986930769016775824000043749346218035316391107924182883030023080032603,511968562537781593891733059185612685108538234231709473821699990517247185435,1285398874080536258370356975584187186772918840848426021177050142596699525326,1615768734681340696632514920781301929750468969490664339196301896262680275523,2972702043476117086615498248937565816314990155976595303290478888169278345232,1138997898120999075987389764238109174301912093793819865661533794881269677785,2384146675695814381630917416086440633457215574568402180400510240380367003833,1026714317635991063956729917093398747658437393271655273504554280922278472932,1507842049992811449719111189922106672517284556119394598911152224224815513983,2269915342284613957198854705247069107717894437239299557485838321684732146796,1547181022290435938606818086361375626130872993908002550791390891357086431371,2460542079766682277036285239292827995422572297595154694222640897169355581638,313017635689883673946414368618445411296713441299585558328148728359182935702,1961009632307236077567423944441314132410894020858642032866459784108633534573,2745221413623494446948122686152024462886835681264405314404835560648245236744,2790750742337813508569448646283572261009603165944688478485239737083293017845,1478991355816870557155965703137874804407045154573374480215457617689434425915,480750630551322157380268455207908593281956240834469708584211903168557588835,1478489138344682670770848715100926674315344364606602918221528453585076392402,2691903559885635962006341706430521337796929492757014629201928810179790316672,2083660703629984650720116333799753852573892748358749667357097121024475631177,973258410980154949682257801533509824267691832705007791753220841743059596537,3359926956224591944493085786090410815582569954736980889534600053494317706388,1340170070516849603498715688059977384088300539031177070440048629690148391047,3577977500470242687851659387749786101199819756116969830493030084090236323826,2251177421614283826709050822866149103317950353629544240734240409278904056113,1897272874603312155910128066183812471371456362580436418850718819287777340843,3543470501316122670789793129491020719081556360427508200363195426808015383552,1209674887468781045342500064247670854890317562450252412122095188796833919145,3607641778629877463022921447958648094349639767537975792811701425002204484669,1246718601414518740841324714870631052565296349651162893921655966006658130945,1836261467044755884810958217912755425707625845021168975792407975332652107038,2933504614002295657366355942574538311711231809657573903632634797863686835275,2435310926563958682258892683569169775498885514112041853845421441529650645429,2876509842927791654285636443103275727082632734654972715340038327112540724911,2985971632550566127066485221911025517821057617814497126112303621957135654381,3205006788467914463904344992086229776364916922518223717775178729760955613543,3334124400028333771079339875637321789190511369453987425442183767358098861329,2884438040459722376662003775037792784527522938974919599272657230333445554582,694249718102014590282029946959302788940118646492134517307969271004390262321,1504088807556488698998264488983936318172625927919570827009107279130676025574,2804683217227134669715438797426231569912825712288757391646788710218132573978,2879028221031689806545319583041145848093490840035091862386710056797747773870,242154540682490262313665342269329288858537753872533177520722526371885333751,2969736879157818057855253511200115080024733364169935929114578788814588743217,2189335443642368982755344502227645572404708724868322341856779654862088745403,3503487309908314418358881918487546341249111326338900569280539537409625615679,3227797327269195467054024095815612826964408277367380106346709157092179142390,1430277964381938334017887476686503131137824679140883825925247533837060665630,2215731677517787075079589610861175631104077614667071329225787768539226932993,2646681871138518829475864947020890048226332829694118744551739466886874926486,103663045402475931122024148706904133567333134825436947380356520496213011595,3121234104944208051981203034805575896809374406031756145067100501853427400871,2464866833596663401106614534089032338827590156344218032428425636202776092201,960138159095051456801794928143793270045712335213337275359156878651537385296,654785352246762435590213750392617859107239337063625215042881163336132698639,1952047888066179394358286790041528403058192023717288085350185811531376532127,1322630017157658230130966749640164163496647988596260032715086136207518840269,924865017414812091690944310429026583890223673367577243470634064940168637523,905010153138265143172956302436248344889901337836306982073534211258926272465,3206441078410777870547930329457683556490058526815188785177724544066890015747,2351963849825871379065720667341754708333703239329394522645879399037670917603,3287150808739255244345920041299947483046207329936411150771704967265406127191,1424387199290487743518295200939929950450560901994165888923664617586982412234,2944243017668104510156953217173875769055516593276820047028248624882056793753,3146439851182367598289974341579080433194720380375536984234838323354085986292,67809446443521728763898809467456178485706027543146321481122355443796248187,2030794482230745331553235295076162845384934163176447909183349283995095463183,311094849447223884491746563464027343432170845444897271072958080095773614071,1769020578053475034990550038812568955972720658010584824379906905212209507008,1921651778878474859583295587385899001081766614872542764084940522323999980081,3247618683085084844114842394416796782679982847779010875063229606278193484416,2777645920821363976249669505325892236361400767857109312017309316955852861451,2631254160352779744833155443732925115590516528376891100944017405472501766870,575204775330034716538390434391930990651660557216519861882900542531438031231,2360988435694286355165372725759780096536423915669690942413129717056498575652,2785794984290112208729965030686528621729834196381405781634291512407173029804,2673043312325558543675904124097654028023852779285991452012803118837448763188,616016470112425942503427282387549649497089692892628118891347241522486050453,1893286602770855833347129235948281378220059355323721286103044837506449000988,1838242249429738100251150622109771792192805386947467725895243608606977245700,1151741876162100286284805241525123201485104027654708717627114627346075745664,1645153576068144018775236300130832057206327654369039599513072065352016576792,1190216033836845980673662327035163791276835725522586206851999267815675849405,2201313432845404085103449140826943008894107195595612685141730277421208630177,2234909722413937566949937939383952189800056880640256008735393380756998635205,212111946831589220452943991469911799296725306940433135626946647038697364536,2697035015347099971950670099100841965636111346222090816867052626705609829028,1441225379980704813830566956446774394306913196419999785981802721684685859738,494493213693608147110928205997020611288243488779427517614688994065862839605,232578231987327647763546114334717918917932072769804534660381771176039545072,3024034865225812913017450270558242205701217708400768610425964514144139862429,3138908916515977376004172739583229248275370814712650742386765541688424300646,3196585658728187261940437782987771440335616697078764702080555372145175375169,640650731842346944840655445950898251226667671320333154778046071181456049578,3322942496055557230965815724938510588990486277972973928725720759371658820692,1481659294068764370062630345897353948296759115010263364072206859084866692199,135695833618738029026270935379669451314724405461711785135889342316712495369,2349108381983281087339147468286489667934742524316746348866731445811597891200,2194847659250092405317157466749863692167185517713982003209898122086206870297,686310080160102374975928759342465755701688258157263228459836270115123253016,1159580147069275308073231276559923322094737659836241102261996911998356533011,1640486184842509411754631060245645825479219049718615065648078394218481379594,1284408084660602713141937525636694453711499743259386164878467865356773192625,937033569740590848613960717615522856580184819473648440800768858080241055339,3384484580608112967891241861960340465964326457347544736093134863386355546843,2260632561477967945696556564479927010852315419499609349472371409373257528254,252786387023027169657450175677905378766692243924004933967304384383664519037,2598978490405653307179481558408161594930471126617659571258881559972019634787,3365819517631665361276547483434857318306411341447530442406154544774705728043,1313432915655561608586516735019145205197333429658908635325921448154293481386,3046223656406350303814617899244872790553781135468593907286729125157708737740,2633102576912866549304180078358563796622211224069096488141361110876059246911,887579545461633145743125357548218049916953062456076839416305634535649010405,1835660853159738563410796288250027430761704435855630622838830847609698195471,2854012803079403500779787943970041103371150359826203484216479896512532536903,1576189574009623552096476077003833099441862766495668466120062738181533827443,1413190201463275259205159356728890008336360626488171809447534539357050487509,552172275336733518949317030577099674498772215404586501126988167132501441951,3441636618032343686834296521630643101380656036383254586815146158267361892597,3161810472174728797659347200330655049714283188576854073310238202153066032870,1365609181057393145516922279325721370648957353819327206377188660830476995330,376413510113086598207361325300667856631699745698390660781422809626787664766,2279123611161266026430527284467587583400412194762876751883106763639735511248,732146782589500515471525416547792113625735657679386499804447423748144700363,2110200573028417363751089989062806618483262549817803508407942266327673497011,904152130390720247777088086233425309493251923779365971892132564303576827097,1790107145587846883542923216889694333960501210266319975172455884391309308950,3040898246075960488216244737209864050864198800617296630334078491210283783454,1540602323367680519016270136699801855101306893619466784125643406060926734915,2053313377717285641816827003891650606551053272901589882988803573173686129009,1041691112375901639977612034368080667804135445501417326760404908370330193171,3440915530183927162682184849359605251106052571340409536451910376788560691552,3144923776190506406874605854884107460318283917387058108518004308135128363907,1319719415434622171656391988544937916047713082899363675638382227376054739078,11175296810991865850674451338174872374867226023602822276935012519243319603,2838116502470077722919898287520808251355012661243147798701996689782842002909,1467399111271918630360345898619778076616769910013610946191031577568086549315,2452750272531246908840491603330282642569519161581160297868156896927008881796,1439865269363348334184273831686617522436065944339597747995064788024627461683,2089692722436815302686581144693635936122738305745350604789666851841104607096,536823614516031792525218028041493642964107295881129908752941110343486161565,3444194229751220448824296669148124886934333909722558331222988850997291241550,2529078025089934443640352617000493631807729652518983473096733634516799605438,3079986509183868056500713753251807984114734590694321490691001311617411048581,2724069369284712044697275322501090891811663250568583232234374937300638240477,1229354113201355068322942184260376158505839749880462761707450923055433967742,2468219805154978403087867249980255835271545288240323960676208613429198101186,3000628097839906670103560154846839007901143957394815619902624866227277945808,2365648232562850684656231098508198681733945823872283278669364326919331299589,1492304404033927906060888368319046187897806002149284503365575855254175914284,1828192959459846900606063995743205080938163928488590766377469423542729275836,936923624319353184315408922531677553773189531721599049365518791955599395028,2283479956761982349112724971261658290530577912798766791842272476809700606948,1119115060257850999929179872170779959257384609876581054835749446094423464933,2543717802996076921800215177620441084231440397849975464300006119240501305519,1137308431006794543162073315610954610242152505534932268214082355752322160738,3433329966508804148145276467826996134102022540819466959807713512660458182099,459397203113339949268420894749371878213473585387651244459807794337984705648,595461937203044473580598028302805713805018097573604388830206935824034434894,996777636379446514879196737437844405799630674667102913935995329344061590115,779535116590350892394509937056881944808005722064651132681365270348400417910,1954393989648356453438923315074210445375049685999070850612724219948665947244,431627142974649335075321365548028173801976274595321324347122512926997616769,2101153546302299548208644857635240300167991922270034543946261769174607664153,3361063003619600282691640911215585483598706922192284455832899001186347791915,171210332735353891052629812332058962920564439027968569931993732250215130836,1667387124237590469693522386294092878621716855913450196901227850264342922667,2238933742968939975149917946013656447327774968567590056808825986471599278295,485586841697547730517831771047163591370574559405875092715207637359023619392,3574334570564307692154266267522726977875280300343883281338629844420038132343,1191215057478138481276256923878610238611457282141490924293223918422250363168,1867689102413491739432783895452487049018365651265037474872282944938341570396,983613604670088408263381357973365458512903157819515827481018731500697361143,2221778332886789404566697705142233467364572133340391937831737383664819415466,1261030028928953405604602152641505595635071737345970485236449868187665508400,2841435891118586088725991523183862273579125782649771466507370136733634728989,2044106638168147484533867174461851775496754446661413243639267333635773837289,459802084497243836448817513804137398069734685056711406443758984841654067104,2824730158399366532855302414062326457811644359261881612702779399785304976655,2988446180514905602866633649275937207137316328574979196614084496331173540530,376592314509269868279142824264679240189631774730038152588633161996351057435,1801903949320093944650088594530316477996987989606025525660947081136918028723,2390283692015962773095407346154041915169265124467256252452211251768986898650,3169586947220110342903813103635768672881883979012854814289516395710695844738,1321113650671685471111538146715151660932198702531570200182784697787620472248,1100354774620297813700667728789795068927370274780093086784201423855557206305,1661452021346362106674643565854577446090783147705201622911886458833881761815,612208459875670120942011618893075994009942458027584959894280668521136219794,505137414741148687003290641162908614829461928659450216599025076341108446458,3340946890297679079349548239030644848635483272925242486548574353918261623408,1676495652815099693086673757450670912770362507458135051529644820415194113527,2768939785981970280300511168581756442254597914319420159417291464851574174367,2227224581934317971618879588933060089198753017103176760182775961434548202519,3126518899421497981735525567063285003234995283602255022504117509810999702008,2358455569875857392971852962004913668519658952598261074096845689967216577791,250147674942198488726953486605213881760064538615889590565425357322774415567,2293393957979131636181918664197303877163990723456427546586608815297936483488,2426264225181522240086760528030119969316720870608928436294236839471950497796,1848946883395161712417955815235472323439001871038348075497674294756002745538,3531308721953893665477345944635167876777826890385814408930385202568397895083,1834108969641826878429923282228222464068939006063835029535805772269003394303,1679038327970346669884791618247645651322893511799883912147710013905997981519,538237209648394740950556730595775084640106646786818631058487022407376297755,1177068663771473306209789742983657932922610781184539907661400241143180541840,2174265760017822968027992926222493863581336648316174935565014508741496847300,3345254798058652395584317219599649646449293434390116636739020865102107919538,2322431634318223399212180009871628726275125223019848314148810646843784838526,1324642160976188786874763760093082241662835555678777808115985131216703388275,208414896803795173656535273600761303189396090740912702811294184361964046014,2120132806126351304883081526963572501293987032442998009174298631456349725813,1471263418661330272244174732016217616193010238288275949858979310359791030228,1990057074724548652545821403380187659367941863401694581762322048078782939015,54553242800016017210452511364965866563561619414736557909114080433216221950,2121978994009939088697416808702020669501896455953304665390871944649538310733,109557697532448403059854038959015415774837247776511753300563967756112127773,1020492001627432538604904715000923988265448668067163592551669054249424214978,2395142642714297741785508978665089480888631269716745540140498738153862358345,2118970334590979871593252887894510730605383183033258094274504604409793682968,2193732804185259771914725992459903823573330159325034008512571674195630247139,81339433061507559374648335581598499969657849139146021028898336278247043082,399999985522679142339183988298986490268647320460154997492844465022571893417,1673805524759352888359376580846206077020290567492816499705254156050177828225,3122095919664844670863578113055636541973388623274289214960316473807714228308,10560830221388979017189900533304726652813337055449700547154023222936301103,1922821881479146746201356968905390223118112519729715173689504249555843607810,639543833504235160614430371695838814623340697356422906705702502315387774694,188252861329129996050915896283583240469580790564954655691299108831353359630,762054334076085995835261475635997299884957616876071689714276678984907700088,57556301785843854807964878106684030090225159812866883504031713498216213860,598011304744755535333244170281108074640119495855523667360554649850135884273,3134090030227666703405461537831103929968410126767174575855736053847233756965,299557114968554407798288207348738507275423630175933174001753188155620269153,2839590844597692335614514038529193184572621040813619201200453286337157316560,3497994823932299538998760943525182744509248129921080998056225886301700033655,2198513468315599058931720066714148223305963380629429501471495589511745182525,3140185894437767239551754818049493092006011351804182428486850172261619473677,649887274812797552027210609437657948651074205985035096647812962827245724833,3454139442467715089491511708980817480423757515286346585292361344391462437919,2300091122155791784756121409670341943141479835230371086002369816723304857457,2322894565320834049355016457402911018983479021487317653267936089488819012138,684128169575880301636518627862607068802868803972257959741018386731974187385,2551046218858814405909605422123015101073238298849377210392352365685511983848,2459213745288526017416762612234916070754000327318748653659076391496830259879,2316469519386781277754629859671985157350278383727271261368588060590421694930,2713879800818008747761667357959847832632285436581624916301695984504479455941,2532653649141940610883296042782804080610551646615613037050586624497024604229,2174389262462221058841732805900122673876303787748120517561074791765242359804,630339709106994522665125042902525781761707048113695645052651024607926377355,2703217846910033303644067475846522734490594542881028304895261783505078710267,1283300112456097600301982658626495999248082307412633554485103109191433083125,3303004468537662664821349507007561353211234048156359248337440637095117283150,560509694414582441400413261077237697323800736182746829030598078243336488074,801611251583121306729977438873014846213484856601132504474154365976607538827,3468824119696704505355017737906828481351831191257823343762668740259985891501,1723893419032089399279425970212939060089377318131811523765178753993016950136,158910254321461458510777853978960711191255863001680223423460789353572096577,2461737670615483208527718264684566057135677936940697268258622141721065562016,2584804584114886157301554143899575389648478420995319868869583197719263362796,2998031225949645097174647736038429692483270349194872628529827824063526573200,3000734279315847955923184441608107824440647377227712093079063227580115350319,3480480547575043413759366375814731429942442250576784799658569010302807669702,2455656286832821726488233906130240028134587874379680587240058864049169541831,558797092722770907973567395532909677821545435593745396196340608822912779192,3382627209398974250616501536610827817678367920944252511430995128392551677669,1071922091433869529907594232868633944084810073227975751562086271009935411760,2227913446617190297846832509403493624393055282192293373442981515609081232773,312515919188419085537390834002354416324689523113987184639344186792738382310,1039713922307581642524324970462701146682426693352206187532906786104453899102,2420712163545885144417670154471415102013882648836528066515135804260259510531,3133489667183409867033729971063637502931338083991683857875363131726803628063,2191222605998287582204133082147335554557250891015775558515277425544396591359,831192858776926925410247684139516242449782470371556116289538263914711704046,978725601598137839454087797906872873501885942731769879673542362483398854309,1923113547944400960905190673816160266266334927645691656324252412703177557253,1107123090229907461690833368947171001201372171534181755063260405156080801638,1201308053887980543392896698682866061185253298522784113357904150721958008620,115900771806684426565914101060580865489982254318593659851129565027385023631,305820850325800985729372006823105976748149195910112997351028887195085793750,2001105453074271666426767961890559204505754437313061711923642119545620197334,182958427042776245166907769515489033190011202653054046030385704699198479715,2941376102296296664815304466335226844924272687793504687790649305092607432752,544590920055233437341043141356022431664224287142013343388272087076158279401,186463200959062527597301301953474791454559776672336883300851506760887901871,3591106423502999332095140634759972265652635120004222665824663097693194690606,919647303760652244194825778438165583506138572007615366228162208983226974427,376876316552476631322172265686962021620823005040529128025507369471348668903,2875058617251770252627653566844063960780621517227179926329225332558676327865,1302502789122812003728724158231240005810982639795351382639707539377613371317,373460138202682088132263006808961872069703819374839149335281196444745503449,680407635973000343998142518503333815262476877582405953368873007307861746111,2832904917843422171927957741446528013010832320855422415462490376670138360201,2918059127110200719151671732666713202347364417329888916092775399289981265365,1375956620231481490734267626811041185688806176459619390406766756838743528222,1619469794735171377815483077846774853077106650939688997385362312126979617054,840370171944014843500974503840552738999954290346099302664464828346890000747,2314747899737854765975158985135544102583858265150648843265949687606205532850,2491703305766637609806187694205358359480696071827311162529542447296558364965,2377228398767405330570149651297272586588532340085260134848271265565565697442,2715084246701292370512785219683056952084990895717102040118845646215537711076,3275774020120984988299937542270409719625553470979789373184693531612421010170,1982347229119790379616103269534093322071024858960122580743390539266179620161,2025405329652008681149946258538633808506498595527754018792529008359445041632,3389203298975463232162111994274404717574467117865719657536605842423569024823,2245349912149337028854418911004626344237613331351987009007678579574656826373,51833756953959815916169123333895063131302565362465141338558697096028451551,2209460965447272011441420692290814445752497215402917955597784598709543491840,3086753855581128046860517199695953608958524738590935530619245549378049939215,876255227499773399822036018851775588165241377961049728897389798573296916704,3287746553061979775234264556650968336046246355924283386127424410734800317800,1309830765160511483079637825058993251407112634623542310317893782670481751836,664426309557379649733350938798520708043857181277046624531181561382501492565,1337568151776993319843136759361371364147577573608768317871142553843936789067,1596583290255470825425807639987285659062448101816109321379361105983134123245,2862275405728423424328670934235641161313511060902081899474980668667096157511,3031245316442114972722627292535413592010913584662387641080748406898564430384,1210388518223959758398337320346661510830991292242369111875062709391478578657,2546679966930667256489223011304598492231684590122121567167114330380759229820,2852245320188411110002385218985656167407213194715524761574814971843209121899,1867160231748605320053293937917408125144440916122530290397449431721819721866,906540812129424080216094296561143477267782789271989639871061692817942497937,736301681951879863680174830777494152524566274592625818381874132003098531599,2958917919486628249012492477754567564206276287266821938726370937959649789744,622108454115855131432164137155289578026941578703211813077791901177159255816,3236173716702626750314920851181417297359302302514391806349385080077649112985,3151637182031897964265391082919394579233394366836427732452772540482424129388,2033985802195180123564661229549455489109347065014685584475690435145198955020,3147797949984760628511229044891253333874218410721221159554968632562144584261,727652130747089262154841209087563493113287856697053575982497797245780169756,3192715151981726545444818576345287614413588777793158196984435467860803581318,3182384309069416647054495655845970309966292478138485904802795063582882283504,4607395599702585604281091978290021536675563413500572704728378220481501346,819083957819954851807793252164516130424037945469680318706053405964209806445,110676301676286822637012753833661784982939176891542585219150543439394327231,1472074332055631108466191957760135238930565316234444540005581440145127667105,135761645948919424283936166910588821439157334634185492356864434263895460937,2651127130272610316408557051431023772257927019018215192001477078090379992314,627456703255145676559863255324010515538934207705011588300492424206903117933,268718754387070863019024164156478879210026987072081305540781217078152456968,3126816339195366590483693937736700532739174747333800135242970434122041997400,824523957001799260147620372914505174700841201745249550928910412699231566743,2147068753216986895216939668214921287650812126914746687390608308311630913794,1515340990584594972112833996098653692762645045527716790752740012485500915747,2341561364119294990567756842309237340019425723249772048779798630133041754653,3606650370140454828859990244602298251968066001519855942522957861369929124351,2273578270933460364772165591079950810661960052719319020732842333676029443298,1627752741276531203184316378503001346359041438090939142295437231801571698894,3301122398979208202534538936674209322031992247941200899204114351315357146922,1236757618994601498918113683859458789880705488609724803921639800093827129475,1892046553947994125491842455042303210229469431677333198719187045948810335839,3295141928638599074701712959342070614432367441048350411784224540389511117278,2814521874838734409632075712258515989497030196942910866563906394621919665415,2545857521674009974353012576348508084802698533364708600687471678132208100000,168575961132624294970805617243541345258935165761208471035410506629908947991,3588321828821389896538520117372904833885462548229110259676817723648965564563,1240041728420767354362514484845877753309671962181038094489263700444135474247,1502546489052882562997916770765280226995770331024957537223737671191163701509,2873363216218576531800716389377500974767232363135178357997352321903599166689,1609146495193746583586045702297957853520166511401053631472812421801631698382,2565507132701049592616563276485139751351961627228861666689188139297490720419,1278119544750777110503739917825073356888304557895016435324176660694597769588,1855664862255307004783417114849084193654474407752547563990112235109498594036,313983157318964845420403400974480563462204085762526244052556411043941666581,1949472429005123828221398506769874333447292586896071941156447284150705651842,2225339652126014039601681598367778803045840036242183300673488671097802616032,2777613787467233157777110225426881674133938046090823313861577923900411042707,0,898,1193523800217425030587516339251425905123011044206832963940351951782588985946,2772199746646021091083852534122634382584731911342441736478182587827849113672,1786269731144637127568612391838397399617654345427162880135220219569240463375,1062137798321422506019308701899205661161536628304832229265056845686806081957,2705248892107528106726956281165053645625814623279228918332022208221299583125,1224375191828045565096814152772483926660907120320666337108571490705682122556,2660127787182785510961490606272669468134734290879963375407413402571174521530,580175251231740952174141036211703851213761363017968157394963256444919892890,994737481084319587391629739678053695535803778734128723872010811204499395920,2016521128720182181722116388299126517700891806620068827857053787568250850610,172347421951176906421350910031023311036814795921042826291348160532686418322,1991018466237930906047120964390695875111408425706842442712952072522902802834,1660538916684796833577505055014278469438056742394656069967341998450178026663,1394574662903320868392794512542869870868381285430519919624087689107469718896,3217221210187961737002380608139517042531239070732108437916603145978997006108,350666982673898511338762832949349993858830670444901663443282034220115055116,3328027117911604068251058592350754599247194935380585020879004545060419489131,2919703052771042209777537296891669039527250763465374486764798121327130504597,2879816271468545115412313431842099321400405450768584008646730779901645007915,1708959252589426305825139366322394132406442318376628014049701073745922203561,856438959188150002970412463452890328914941905063719489738733872089163481808,1481199333349364032870141218981248274071327939803186348010208937683203960767,520460977941026536554644874940983877345542614399365900425239330139799262180,1041909320306046472557801066200068463789600057684017032291481841474544728560,3120870941187342354932566321778490756282407342868989156090617021199085273940,1481417926243989837874924792572842663840210494613197841057035208590938216278,3269127130045584548084033406374682845097360752858558696355734439466343583990,2298652851356615687423849442088766607792801952823342680291274892011387370135,1134637860363365465779139196364545529423377535812266834467435258840974145163,214412935785906566809060891434715057762096478857895270876624112729514212896,3237729559527040787593167428917069465380867776011277367164209732069852687863,2639972622619183908594281776918402379225183111724443911739845841205048244132,156587240442875505126718461465485647775945622967004910889456760104778813108,3352799730061566603823734039951566270339104902588262901255629525780646519745,2604084768167738705709644193224616628440209216517851295312590646887314006582,312907033951870279381643794855001299355209081454539293063273434162018150575,644762295103576304067283077703428611387420597243546897147955370545980787018,1749284947669099534711412370540166656104203032934707300302821027290360007993,837759987969993021891108425061652063288302127321181042993828640627998992920,1016105261089310903720049886172880961236951015169453144774355855118926851105,130282727161607835926134400416415391524736245564419052744906506559052387584,812854251092929757739433610645705145986169222955738888541905304310795978481,116673763085343620695835093109817551666853214177915324643590173012200539997,3186113607888116127472974522043282881921058256592022552751228135327162670908,2674460448595887825745225732799902024800711513276242062034386188316996365296,2388575753751843041044231798287138701957082320620295281926769083513974339921,553751187907094092930391990385547782541575473115852165408887670209983615158,1267054408874140668304409132490609788221877304402382779749279547582314977983,401074149791818088593642060635518643616215680705070553356907333249098207789,2343810421256333767243913576302971025884916885343528855599146523080193852729,1050881077078101165404732956767695611472159112091523456778426427900872577448,2714487055374513333229566134643156972076520869458069936276828793693280528505,3167219247187808977422244148399940460323302629567355660756325618330412022393,896309102501341235990472307676011596347526577341909355964842706300480010613,157572618056755678649528159343829539296865417564403930968198587197507738596,2377059794803762731619238022520945130249037524959695198293223937425840841141,2135026352203706540250683318138885847720312003803155206982665773543310871298,116572761106327195356628382989547233514011423089198824943670090209854589589,1734329965934861431428969172081300316601073110237117438323047676339014805679,3391362193264843458156720660755968939093323325400789724489272088271983741130,3316962368431435185962169616294445196142878593727683659310741338029153723534,3584583449024060502919827557466479736441860735359301946050144537476195099317,1830779911975122703079885491801455418078097243517773380086305234133639590441,2245313097761088347819335389081402456094313922035115430951913289337209529189,3140906785550923371684207190543970586587767049506715262552912606218766925069,342507910119361141611350020995252484889345550574070590166207537114952560863,3466567412587036940701798591580544090010628500525698622928752570441180675666,1364864025774429640376992944208885361580362923649749887056478191864617798634,2968326781469192735589556472975779445199973617103286884960622250383904430651,2586116043779085768906926531135957857931407689359052092340871816298477608016,3289062346488211603888827889430881159322247667246374767941996100051276459555,3366063756091203229341817135530405903309188342625623457541176138396800805579,785571103662368882539213763078214084012586395165541025199633102182454738496,226218530702959837926942614743387157051710744517858044131278530564607289066,8484783526873745078320801724263891346971931444969660325634996820553716672,414813817990245740803432096314283564101826956841397027078525436885012878479,3136821392941122119349526747479200955439434854654199034474815121492837882772,2625195766107197469781003311414604701765037635191904913438971461145114081453,2565901755259205531658291662572392513587282510123394191462077479327495689275,3348178307728512041429358101722407278460405172560296416285562288060949091034,1216798699068861461457680807679006336378092851790652772305723299652468155925,2968955912161894163072671051175964138979799551063575948419690276920379943034,1337754413581026016901529187915837890000453071015437269988742451616151649719,514850325971257785426143094935832263059724124917249398167672088098432040782,748516295464647537556045933025257140697216085126703470664295716320186931090,103625912824961162408813802741489061715162225730615949095248548229615445307,727998516602786677368950101328347988435957256846159930967880900139964552261,1927509430755000020853591721245465429944735587396755279602177545975757577300,2074563524167479396458373969904654110991548506901920940962136424812316911883,2841214728001172185509551279868891745730767732712634580108572797158238590245,3163290317210562495835019069551472598127447495276195884570048910657219724782,2747987626706770367774453678938420524792798528148757034102325868580475322466,1172811973619275770760607130421281332949887351278290524843344358417907516004,1044258274879987695323975316647138334492231278319555702232677012165636380660,2079141298057275019933182193052965272978384126208197881354925560831521195736,2982246825903167552129866723454930403595432054691294550659053387956560177208,2361676606224969750887221231965101846524058322676761966079700717250842485353,3527708487317190077263588504276329452261838515823692533072718696388086352309,2683281034011793215421346936305004190295133806376546960657483935234568387078,3485123780847365860643757177205494178428673425784634237901094775788339230173,2021816324178447330498128599455953928121992600182313410339375523154530200099,2515249901744979599545413745784722956749153782940864291338840077391933545210,3577845429037289147907759487196171832341715114888526339064697419919976483667,2406524498005075798400288963400888096031413760669494321416928799899154594120,1344148961053726192915781460102206789747111735948506730882412738182742843734,733000002995012093569009112643512192192675745335996287349360867915128840257,3040075948763295196198520583206753361759771446418085448325151232399368731639,3088380460726853449716324164172646140716606388887686604468174698068739698460,2236735297899867435749662847535605136839325074564631980931933613893353791894,2061269080639672965757231194351913486119248289568971623323950734915434380074,3094008893066570235635044837182425470630927177091374096549149677584915302893,263505945834195842760653010040822348483333468986298316923177679542711137812,3358893245951835320397134207794285379650027996162320985269570355926351913070,2803116252527298544701661108810395646242732194705176496586606307446671318715,2735179109304366122273732178552297519515743287929526260507812844036163687527,2580226392289907091732669587826551650931430311294541550674610075653452178803,1848556032605917852556091946794349302800760980348334334578215442689793731722,1985419364292948907498336501502975309924688852026284881821358823147147257140,2680737461448118115936876914082914760523757162381457368835231920867222624735,922464540175335062067166982814875019571777328148763748509321297575196713639,3357579125157146155905649381504499609171285345879466033866804783985436742142,2284676980302240555279480390997412965152768750798265559814177317771896709508,2424532474823213761703413228527374506020570862581153706961810416248617059624,1421659483830312479661811855234901071175751123071362762079730967100918596107,2678648690508938186750544266129962283763371036280187519202621226076433933972,1954746307290208829630881904936630134495037301774350586871598355780488149804,1376746048213450651391290865807202757557811083988194083839142210989149971853,2106060666285319261878626172072384139313491524346828011563309954830936914494,247735785607731521845649921803216617458804163442830442303377388924976809693,1128474905584579431349122322029622905658157005905502602595406180024376044835,1177298239780687536239565251770646513048062007891176394826950959424532576438,3312827463837192298308240622835992816548298926313489631496174210991427365524,1205373109854818454942812950774801882212324440105175831897352062960393528281,3435836124408880435481880851630553999123392706617690507435951418853039282056,754815522567074413174288654513918767713365026986591630067490262111020185089,2251514295008898482771938737960781940223500893873828414292926930001247523887,3331106186815963415137456946319663970346980790164094293510211425958687442204,1154384650896442567579739241836956926507718800788216820944817949911778254410,1592306110953136934016695156572098012775559171689924699228806133853379861287,749346338420005066906368990914676185216891457729523684312195735897188959343,2740082562710083361594571313165936923754050739102590638276282221819906708619,3586481888772157550987291612565309924370008236909844281621174799465458973042,1826638846307539447144880936042637126848403885700600179204621344959678114102,3057075519087797435629904451426581090933888174943709316361901435353482657812,2419301519814264504485675938557028908540694534119707126459416366736034807214,989619858815228705450231577425615804960626535419125379092344109525491756373,3551105932492271778957987492746377619497766484704762625878325630419909822513,3210803700786187088950364352667211205456650342056771843342781751745364829495,537626762614715266496460372667289732138663387605628400175244805878874461716,1723618888719822616004121421887804109132689658257977292278484833875493759308,1452614754898481842396430622997976987842955923246129322364910773006123470447,3476880429124728041855129913906144010330478093355743266586327988204523623595,3135864036827425002903485722516722227832038055798865067846648795923206114931,3310389571535906791811305268713649258819380060625254290680980548474444523634,1321203145628278759066397473594319347235064162153775441061690502049949088517,2578812047209233341900157572544520857272755748236643334618217944145366727129,2040236161352476761400569150427118607801320521449628374556079230150328838112,2293102630010437519901028222994016718343429985022978638907715435324591225383,121389023642447717922900389012826636724452275982429961219205378818177889276,2895424466214254383866158454343243852444429003672877765139348958109301666419,838372627155961617854710380657620356486237765065722716984907954444423907158,2275024669168417516444752936351323969073571835966350691493340880418313956741,3516912019253710055918560246518126292644105054409623996453064562513535882137,2373844119375529050219602321516426011409034477604688430105551431896104009724,2378305444140135768408684591340276261822420910013926274086097468643477985606,1841720953183938760567938885736236180556652560116132253571263893934969862000,1690424256864276450165021949094275801080247422715920041765422572781504352934,2915849989727753454441739457476074673077005118893493331937260183593924056096,2819215640187922960733181013664323608443437703237175908084244583252984669793,3188597277469801501703011096000116641955826437768549845376126431669221147730,509801044484507654890345692077701073115255731452439780067742401786101556464,2941634937805301850067769170583805073137261346284818610957588223212512590184,997496764798408299216802287641917962270844639681521385216678657464191292102,1943354556748302986726371997100915377351108948948308866437702544069203862049,2662630927105166506680551901695415143524674235980702606005228868049623646321,1607741664094091747538162663842545304801654569045838704456708872357345339471,1628520286872530276478998140073316078553815678472689217751783044706024678260,282743771434739456275500342740771468490009628777160233718696539222011447993,806317855976962838163601382839597042875275734753581499968227057001332009293,628241982492073591853051177008241825492943484958153187866410453288036704517,1509564217963802648328326103789944592263626276676692220645707496287154707872,2950213069421404042641406475049375746509109742139112405781050121255398931736,376749445848142895114418409041123988353151575572790965364725413391479362341,2594315195616396341646242486300293787089416431959012149608295740592907317560,3371361394263194976179448323995726948043120590894835234806160532499194979923,259514126294763552498573596559308711192897057628745535362960361784648186939,1175825343956596392828600967029621948292521087164692351004656309253636201543,2304640786341823114922196326331426058044518444258712055426765637422623008701,1343098739642826162220289981710348073201559425278360158557578606401035590290,1431360381540221066652161855615451984639157154673673136698451479499609814655,669330551168054166607134670507855876712442865570847900405841789610536751420,1652916521301125039845256958381885066453815667271825508253685277157007960004,3132760246642493531351675802678495682329013416283355666442888383508795052353,1862347863661561522182434885122659925749436021300313718433769821456572286743,3002587201149449022959554224416653119248854793588330197918580058942584193958,1125638056614875454016500884770434221354623792512082131178417092002852636031,1689377634923132667013959856228842525860095237135028384651766376102124317022,427187828419453683218841988910669328301923294600270136527307950463015342385,358047702671249660683021875475693972541953322711875549456414856894969260187,2125767627608536610531138847308054889035466491592179094630920482804026907560,1193368176662197553470833160032878879702674338570475976404969230079668015392,3554173947047956202072590175738080752544482564355376734796915432277397739194,2981755683736122913498528499923148039953605995479254752607603021375890219531,2050618243084397154560049977014117215117182249266118454878603785775926315625,3392336490886134534161971500729425830002678740602232018807668539168279890897,2098324806192335824706820028489747660490758460769742594120280020571925683991,1585019864341825634664793485469621177745464483700514743928182412314005613883,256145755555315492911169551348998424619486117254081684740494357657371426054,1664423374100493252491098267502595149903401009640523290630899690894662789070,617623375518872082399936794934742156272154581735626808751522125675683220954,2106635523185556136836252775296392699532566359007895913144315866004071278010,2629131292816448770806884796817039393368956715766163997040044970135063424657,1095034360810766731416946033016081237836038881953898315221078511948580395347,1527740781025069294803209871467295914026142619933901439398990073529081905061,1032278320543277343306291670581329865000696598700842751301824430113686705343,27854936768584221838362134857291343583766024451597338943832584838837706950,2802638686993005029101151557413464497172296163142256865712968216637766394253,2971003646389397936963915012632678133687966718037130943019968341966799685251,1975542104069954467685451192415274028303120949444464181407284645179081090178,2607868748923956100777907153126874326742858360834183330358414142137216542002,1486830987541268432072201285723530792976610467623420433945866675503638748348,490104739323013313360913393071288975990286276352490234754109651208735189805,3058243666885707089362081684199865815898463995977474229044514437194085042082,2467376061569301241611302848077903386658451960178462018346504187406908842951,2652199820467097716945421732850682162643617482147962543989346641890982528663,934173682744725806187427321846533647525741016380613894471649651324222810099,3613617440892069365256374933316423044962887173581484720582805651510254005392,1314492914426293830845532410067414787688849705296621509352811895999084979489,487037452848874171159385621037213149301242149840983001101065837534574917936,970928534392359496925480727286457246333052100429723861025461934732289396362,712369875024274183173094457210972833596097355527501062009822705882070806495,1458834484903842863405044796685475316258113411914570106078802961861810227844,3506757915209349139412253254622643917969922272194643954136991303991306048271,545781057703865000869307597811537208910099124385115219554156402827695562596,535700505977682239790380491777331066520480714479423893468161393916916486752,3533598075899661227274932950602303582623770871681277423222130454008692523995,1361161935617417058752442112900343706579737780667331519485323097194037196774,845551418687455853813095594507030950478266045160937714108267125856046268577,2793158702780775309789460367173116024123152514629808569448461172751721149150,1338610784263316554923858393723386617084347242276859738025735028631312626947,2462515971177066109371427337660947055465997593024081957311758034910141547805,517735866769050147355322716115157187161990296617171187572400766769575877567,2904491440424836084557720221452356649136364844543349104971161203990023070336,413021196728961282518819918933636104407360980618324280826597017779337648910,302997946103733583009926995410316304351442185228470145160297734485233194552,2489801205233849956978381283253819086303816279288240702742963225399115046565,2519385040288600321795490485921610862228519904706935028680443137942889045390,3542944611569384067825064568798922269620257792374148896841322833568189896516,3002509505980598729275902222115825322322870069177959112935121428188934260765,1656130317555346429256368219288269144786048983673111509625375322553992330023,172679515477951481005616209061800923080151818767093646401052629563150804068,834498479745798762428164793450218070340534058930452840686793340472369564932,1237430799370203314475196811987192096310918065892373404268875420537641148832,353802529003691404186776209028274605998344603524088385144161304192258593023,3054542609171294216718223233960793180564864255297892007743835679183837549353,167621633441904691628669312956123368669584690474548613109551576493893627020,113664494661665990899104427436046348679913379072192398168254926211722308069,2114722603556995837820642780342532364804702034799416191882039096692335822634,2035653284322530586626610872718738836620548433729322121155516791062835575176,413425443327003877337146784490582596953371920512920868872601898161500759564,2394266207167706935488991387095952459087606787432112007420522874653746719396,473578217099587586240189488341252475829264167160474810565749945933236717849,2785474532663769010945217497916101635533269475184815185026145554895088998545,2112494591398084861292573225552563253457112455690590739041316267732366685207,2819456024182101069886060302916129498649237409186743479907800268852363787288,3287821252639633378296927145847400032007031876596406889722549911337575089017,3044764317310575127714694331676883049172081969822196967009325725454973121534,1650415715192482576608570976119906262312211601119073742968807103008109769021,3054552017517650351351939297277029447916768625907155420645784143492727854538,1146517485924117735118756230896598385083826537612115779590018596029055417954,1384260217580248892005466087706778696698025686654424976348304153423568487794,1496097811535997514512099680186753999705414101965895205844933937801553281982,2756842702629216232662023775120125534093181831458972418158142056343647171763,2263885701040112759967881644189873439925727421190722666167352247946823711398,1740694935858479007674000301061183088102657833700058047315068713719085766692,1761997814917427687913567224376269968101971647101903099802524844124862443305,2316264409247262338550352444685576218382100638150342382207774802954674902125,1536209254745983486378961836722173799975498878313941572896988337623232533153,1807236338409519050962583350072026450852235739430200624252438821639232136095,1673249862441168673682528731841351621277545684019577481515849116598266479996,3066176826321020393713079789069874169898566783934247627867559075542600201522,1121797889043460790976790081553336727578878422041133907020687079424985217734,2231084977268725474787151301481164891837714653183832571603751262536403087508,506721989515890291603340570125344227293814669856768005491139518368734534319,1258953161061970845833643959217981128832916012045038913125426804315746546973,166197256142780395405710862745507751666223291798782674008047349011524029246,2909024308099035374756144702217744240489411643088750847632242136764616226210,1091269321434676834532936217842977613603692966174113846940453177734527106130,3390499430634916572090239263762684846399309594928966860414660101141108384338,863010209351357828093844416431674714056802879658261577076907662044733902914,3377771678171187842156740636219502621257157160325764561669435458577756659187,2927083150213801423989465907387910541898306621222492854108170821074656673817,1382434941037206387449589803828060408224439470950480962537257813742672981672,3511531095712138493194699995832705988110597686263385197391543752318602082802,2589835150740709985145822497507610652188558591753340182540480069197953966351,2228592574565011297502532368702046996403580412265405650846406991929690681091,1270579466213252207957434446814075485181193474510248717954772229209506390349,1116010822038455914283046371255746659209251584012978446883079363448241733210,2121634112857663234958105682807846655698384215538746490920452174637535553346,1022910551949302966507329995868333197849412388880570958601678182435954593626,64791523224350927767898293266524349848430518779436506255469662556332071478,1502260558167321354262824371464612522601600511604265342252790518321885913077,2773272798514181543085696668993529940035286154074473015650924487415087942250,2470548370598629349166229463606968583215492197536825750835513565670449971603,2369144688888207122346228877622236145774104515181754676660166500363137800623,2999059983899571579238573854083165772630196340972327222968032350186729475650,38461098106322761616083039923024265243433452132801876709413267852761340582,3505820825486885663137719552126537383312461893366083601873970223253569123365,2837464260772580194331641595495591927963245640228400325535705099761931595301,1330054325124232580096361277636269456149265587591242643150272069668342432530,1134964704896106953689603779442462502479428703733539513747739979833434875098,1609574611846266843323982939151097349798023979126754553970988217609191797155,2999159201960690252813604773416990228243077628920251448571935932822735131303,2958353740737307654657579481484289751936943323426222201113019325917555569300,1411162797604071018594919332536577022953380136920364421256879260792554780997,1364600521869589153241369300528319512613767594686178785617204645538814175900,2076671086219740873606155140189117168864754899563056484802468524058272357700,417329714044521718710057317615516563196531422120983538398595083952723203311,3273799488866051436396880522139148358452224589938551143659447307414188198327,1249928142468966092280879759369607796806365999440919812584489071727257867584,382039541701729789888279485919556677249900199433030977613528079190809893672,2545950049601425802621466707263907599094269323854319086219213709604606680245,2905308223083074957081660014021074316288968309589818306057676145630475240392,3549614998583071095618306055470039546413312621547052223982026016291580158610,1445620138561025302066222809602108202423069391163311400515020888256301236291,1834419069782766084435755138822845541909509749143104599456993469962025984668,1868297410084554452889443091030949468181422497536452703704853112401466069203,1501406888209289356557285220645311175007827206987686747190525346503176101687,2709449854202370294316291279071058408964024706805572880527063475740918015212,2702243740879562720277176240749664460594563431327036758528547714428480164470,658329908487116476712185517350654837017853971947155876726105369387744986338,3208632957908720069115926842082374103638763146378475321017146077089386614937,60958935073792446890787665903681520845530454040982435229544486971017020736,1469398181684689393025009832273709850970236208181120408692968875974359787274,2302535335132800601842977800479898202446907422784026854346403284849320909664,3347287602365606769792640305442350678430407041372344950326798096880231607707,2012469984237206176706729754412820754334329245097976524462984671055726522927,138171187663542999047645901287859424980083159375615449992383060027756215971,2929101851164589819365900333485672267885216206078929833025706947022387174878,1700908847077444428114802793515605903894446963908103273826783265605165548891,2818618479845296110036141475095316923418338035549757151903783651282769828989,637500246231687397448378655619645119201401105326959781347904883675765139331,199303138081949367861377604915210444477669994943363951256495269927825868449,411110526782412466330339344904998073704312851388839527105455475578131124893,1218539663547385703798539089032131387941040565151712072311664506288730046873,2743297237676305819543549437169078153422587990051005059601208895778119925917,2582960831312016444604019945020462910265909093317845615775834182855354224226,1690489109877321564124879942101633386543773093134070862725906821776862597086,2905756639339127457794770413880356414877431733596228371420920742465059275625,1130178439735176702602149308858531902529193180449189978730931694784915112856,2258369027787752899937902295827838320173590399975647135225443893826588985888,1061195501536713405193147743944133763555345388450099475566871205113746861222,1455182253749081276167252659262201913599288220636029621728297084216830936932,2739876434959896635697104152380638923409517699915471159324376649202396236409,1771086015068079873905303711852217687537699531655103768955296126013727133413,2558519029669852610797724172594511598208352352423467068085548581551571154078,2656443282587900207351496767307594358845338777503400753539894142888881508253,583437858291065427952327238929745890090642773897880936806178768022044642447,1076653933593865239318309165046216224995739307393866207630063491298383982711,3164857177978311820327119166447205082417968931191931316980046863373469292100,2662521483360248369091298681308668336645456645761013311984278843827330642263,3202699352543938644056165455360616055132188391683762829541958847028611025009,3341710072208697944840626143605738434057716184701270780137428260775128382655,2694891818741923876142008190230970534620047454778471034395337747927691429354,1692948915337058066392562453633357170783652536017294543280215005423228865659,510142476532358146883880423863199069290598793967603068095434979976674119712,1714026167171748201608814227547535315340966049757913822139331433171606328664,1271583752935246346344011533470487550319763992754415624469347918513362771449,2758337506684284648305980888289070599482344148724198476025575586928524503693,2663361466710928874406166170466156032716243356362646827567608572687622705138,1328001887438146098199643088412841548519409412227231628815596282483524646165,2161656514140495043461002860924205692501655699892553067108947897536823079166,500193769620838954642371040439115801348121792224490565508030313877258499198,839092892479108857109554477216036096260105429077164168431393235736624338094,3573610597317979582878196251605891934164997175106753142021413481247558209827,3578875064903811186849768246455055762431362152021647108060705912992324951517,1205597902542372369220473183474331784122244117571305044652960575701924448222,2067903414077716747569439411748185847314857577340755546186888051029086816677,1417996073405081831509611130708931516599645550975100844182898505208512483458,3381751050429853137165348857047956228667052519042118171234029216888107368098,1687393229477561211488314674742887357120234713848579167967853711344212701692,2202977940475554096524316490388479444187469670806827545102825927090641048023,1367474407630103789892363351210778271439778291501127799520678800846338218235,1094778040105418546770664097862702805821285618712325013828924288785507735395,714815791567281757888735412036416451196134063030038803157266943303101608906,1002741791188416693856913317729168203785367440809557675104862898744380621114,2099708046644939706704536445976032679751919081100798546111418704797972570960,3092600136331692284607830505905190801103051393791951729648008892827667919800,2683712499973930794107381293647311933711277984073154665289273831490461715251,1370923091308804717006178843797532588433585036666947847150481153634419003902,1707665470478087789613069937919753797994145269224751357820581234363781309463,1955955492557958732160725131060450977917903967274397561492041819303567313627,2830116815437414883174606336494134003108135094895036804960126331328970221127,2900575410963245169531751814704589946332132328698112693374163366015138004750,3130745101847497252734708934080073629325835512190645957785434465573669961363,714022829464091601731126061294324007802775117319317628309577656732214706518,1772987142428001311356284164477247892947944857724642039638028517628427971869,167438932437425755735963361386021905591082461502760007471593403945192070270,2256439233675350495352900441340425129357253163441726410811956854057985769173,917500158902880478447001964845638839174553882699223192440271292588189515553,2473277148785953076171264397575122588625389478430569418797351837693245108270,1563928280559119289468240700122162754395389132835922548522432081922351347109,3408367341153582318524963108783379907463852955236361157484151484371401399452,1851881036651069465431218249359827299701740286306966057118742965359606365364,493147912658401713868218424852981191199625844590658436386557807366049439669,2994417510198996060459053528920963718432856472041807898969867710531062882541,132115728666987030454629284813571534518281847279852776694204343531582700761,1790574439954585761749630777134960493327580986826856086911696795423039108101,201624490015855516467304619206582404399513523354088567476798715072794510203,1647160804543094391115772326229879557157591759236918745248892013341888892794,1279282016094465094024961808400138652455499779610021283725445450032825243754,2632675190629520830851382316723226882516634220726368207371692138222689987985,2355505077594155052952186248299174467795284351630490414427256740664367239216,729916587878700979826253622180782106284138872971041050626100816333596021487,3479645806347810854124038825487691577103311846137443076654603829840096254928,1679731283161040035034439717980197663493882298463717638018138505848263115805,3271653244175133652454592264157510935423629767640744007505342627254585786938,32365543246922314641808052461552351146778969085192735316409437954999219340,3360920980692082295683743087925563053239390189620459327807137861665531265465,2610075488996928905256489052846370712021509664855119331077370436493629923736,1627626237299759050791671945324586635201968465163122136893107947745379329303,1577229681524877963139176963015344481302966157550365537390641491015446853877,3483100138571316108163671566913006582868487990164387810316554061008005192602,2927594824584343143925162705633251325671407671846833070377675702997630507586,2909270179425846707145350192891452782069036593412809601690686354703155565747,536135059397996082900912639665976590293839939837553891832292264779044321954,396210700803498626691588855368915090260863068841416290893455151141586556814,1780569826771813089461703494668285899425452178880324160305588363725646773208,1932548680019131016167671370121208742701821157211002186731332095979085298034,3335779221811762945750776586805282497186685861996291334014702395268934963558,180340722438410925824157277686972407018967001270747417763867825963127913159,3542967482530858268102071664522170633206962078550896876632310882339089119720,1185860354237449227775086705996142171310528355228320510853199030305541667028,2068464938975402188785693470081541921649112441712646200253175368823522617572,1186097349752070709056901034271977245614938999043151906139036039969047994891,2949388601683945087891825694771230028110481243613110631552235822025445837463,1192149623446646699118316567090983582468013196584313975808578307590823840273,59325477918384540727504801091484704414086028214673527098550612016890002542,2032053255051251361116276288476114954482470005085733613106845391338704473066,578995425198765101509956757747651649912248298489057269075876804208448032502,972588540166161458162846510507635146974042551799333653098806193201547680168,339095376176044839179922879372570900722168566552493396399795392247439441214,777548262995397526815717308674968456014117738086551825424784633261752872833,2183596830043165871648263213398336432243875725028196136302416434465200138622,1361712690231978463721093445660677920873809976830617064046322535422068836114,481022047710662149362664274088908033289449240052805078145654426467398221785,3377664785356110780836586859899858465905160429333232213867938305780294278565,2176004571775481992443098899644057558816229089679038888044503196141162911259,1214675515407668782469729326117477775095905595085248761959424245858952837209,3176917048815259120067906545388119321466979529429645535112165121867931037369,1591460431746361676416860701896067974629671962973959473995327822241256593368,556792324850760148371926191693882926158606345454473457755712541833152760162,1750798528854343288039605328926846016291147401857372731597416641839397488692,2166865091664326381591537291093752675564867605632428892089012662560278683709,225671834934733140261410171240752488837022631179613493154145749746830300877,1026204084336154426358778648648384362395967203241369801803102820845218592772,1404724380110724871443713438225557241071889558407532927060499877254511453366,2258119302841204217811396614637474411866103650042192967337848027451908762636,2639934400650353959362964140121760480652049322591559500396689708335184882181,1746344381552205520776731968848604206546923210922699132149995129167321907110,3583659219362451711555459564502119785254602466688389228688371024513569079373,2680197504005763103319478704532763073122170286948235226916641804984947531410,2313243713990946466907597154999579981015660413028291833032014374298940780255,1711091002426419738344384278418690803781884930340790430946753992720582099683,2067716601818531800639192236587170925101412972898536882372697102207313411208,747179433996691789844947960022280659299175535740893463480107330455732951142,6246931830472459012937480966764484986144074720967676927359396367859023826,1597173719582554335309718679199082849161840991154355357876709257963526693430,1238371268194580485651127606826219805030801610828042165126610523967089908108,1165077266038870309915801618438296089215340351384881098633088294759539271580,3116257809600783121836451287590837780687056655823054490636692982134857871066,303632059387760960526526440343776860471394045272380403491265229768584575105,2600702967263759950630433487997099737976592533847968677720640035863482719807,670114605780052391673274919112680233690967344514612410144953293284712427065,1441546078706162704091015374197233466941431268119607570137086625340836562332,1594216894810920355305932687813121542461090149038974271146540427917376012024,2049569081712495558846060922445920183805398451877051669383466771904577959592,343568747331864422859108895660174499054417462277244673109195992813890938182,3329068032124819267635484379588116802385902212625964925987970804694095006266,2821719788900162065980834982018889872512327498149688122244542693523412099930,3069496806233084322476801199214634953782057949046416670190907559536027682169,1570618989557627126035717035364512172556966061953038226314418291321416782909,2389604720886875329132819062047344367929826830760872480280840604843800917250,2727582954180114778180884693958362679693453187844996652851891528249193076531,2620099926182105563471298014030252463806553880480046107871623379329545547812,2517702550287633847124736796300119266401953705333217891410625286946474183968,2829208541705904488921151227423265204470949802002557009980084131379725939867,2576114041983856146057964930827905220146295192097223294881866193258144614852,547731115158787583634737868275057728452514751050062098198833043451162538328,3049685621572279579868668043620438847165835309075742069480480296616200092310,527151100430860545946038770034961760712383189599494371599412136036555064898,1691452810237441665753859208005259314968586225555364089291268917660729370138,2401774021148277756224646174658374182680729673485789339483026545358722060564,3550869467568883810410076738358017567884962120550695746425466727779571788802,2053760304102160780047834076857426184317189305235950074720177608359592597076,1193934050453478846965669081954175422262808212624970273837960952488338900015,2982830976142287143698599735670302789609336169801747558242742217411620446869,3092956328068578959382970644405688838089176160320878351333711539552889400349,1892961385170023982181639288923952451047808264589038570721441644959574264223,3041226572144538582671586037294180932149502458689050109149751293490269787502,3277159298384542542964520559742110030225099393877004356755513725609116952285,929062215626154906393939935029884887339432076089574736966330240244876752373,3426599123611467036604515894422070223940077971455561963907077296794048456430,2161516445140396063909060560899927633814689367528719167789933103927651750203,1724999149758414241551414720510803260785731672788971218997211637999443606642,1248833162366869638768191171674662371876459098549947603930663540792413152878,2335896218446604362782279411232915563053045513903408581572467117633312062988,2934293975173254757496697890891229050862419134502467242695423553322821520114,2630001490695013474199741422130511599167190387217932055709579291712424318602,94722513458470938171392128122469744321398595994232283561970063330514591571,620340991553358268531087225651052401589489061163249003671584812698256483742,52090846748833565868794105326218957100749898844881237679278635512471023307,3271645358981566539878446879506142094805923385704710299812236407580588716698,1601721346600670063757080450316074578310124545622829620248932214238037275489,936364814091076704094004228616816930125229736668504073445084297883544468614,2170869150515170275682912569519579430495178539431300004163018556197060079944,1519833524000595064198498980824806590115601172951605287344197722836625966440,2770829906541855698142729658163213171844236425739446375922337669081576953248,1583175363943012828919140432590928949211490738698076755253102432213287286722,1642945400461696304848964391334873627431759228412307895705921931160306739983,2182279440798713460776474108323010226885683561138026133418183190070317909598,3499519583906171099328015431469530043488513956140378037284173862266872685578,818789314433316551543927265266342379862979018856857694979743938302087635261,1192334693188476193421982280725978089631891833315228333829907464189304680889,3241998743309803084132393647781572255656603313526118894841097180737938971207,2913417063559576073058184669610752858878794313585388268349009799534254854366,1970798378713911691042492562465377329200949660012406471019971737230365841331,2138068389482349976736931305253544487250360805906066255530128296647545678188,930721651883337862501448106664811937160298574568412756835001546181745023994,3179560312462933687650366370513822363960790998972637356480305609171224105196,502926866081575928939373723341812854033107142397109038707436373794136935680,2489161217533331138749989693233076404925593556092820199837889213981099992534,2460755966169861746175302696432335448386647861815178650892431397775582949478,3269346646620406611033288071677191194309455858464853495345136030921398769050,930765952967498403074908479511090747065585454001699799605779792200838886186,3614934088376526929179354700061636121210358493794760044972793010354167965056,93013902687871269505303536816883961786261218875976306193133740478065901133,889355266923268620725699595067111692098984990598123500120757591475254031219,187701571788939585448390750054733050831628716148912809690602614413262258257,2641224085194157891119072570422495122422984131869577240672501711071759582640,1108704545033930675178723800147464021647628284055520383272962926734452404337,3438311697655296761491032375099078953106694441813859326534882687120539078808,995118940453836229645220572692195944994052662633546272387080727318760245906,2783733640568306798608547118988946800868972224353720321183504933618618530313,1645429111684523833145085353703006059898766099198125992474384279825888157582,1094475639162353286784354003880933236005954971193237607646686421448035986847,137224988982077241539188672486586139102147313949125778208272198143415415641,85356850893996567379170041139145187948793732714162531907666043262766859888,2809513667916214058839958030602964660375317494070445345158120705344800763855,1318095331350404876368009987077606397033206395216797228798943492499634099447,1687366105389346273715876419930643038247817915334398464159008466577810183049,3375997845664178958479009986466085946999885733950133163114033908487860435596,1606470350929457770095654062536447835168433177789772038840459612935984149609,168224535990388178329840974232477857966856559664798483672674495308400749821,3515651180741795181498026500297905226223229594571838306076257251101982502009,1339872130178594256161951124276860064195245688039043034004202826370409767097,1788031580752864336196495968761329291664264098673243247094122288615067928030,2160192626723839047945961069371513721625682895790182973285463984363952241297,2990455669283706054685593361123111401972950581853637482767561277017083109113,910600423379704979112205013708071821603517637691332127320298145170309661202,3502777416557428139396855530010231561664215771068400022485090365377849593136,3346428901126056803285893136773790238152512119275803180210329461215552775384,1442871112493803206495708476452360716685986469566401100340508860610747283657,946850548166972011564059749205889367583024912093340277656930930712791017926,3133863639994243584881709831685045385628240759488919162388620408788859395874,3505685101214911474693378427451367396790540329037831388291122288891936828065,2427195414455306043821498528877876103335149412666687557256515474259189683374,1337130648893294967769519476134443271357683367301413802031485660363549440107,871586994594522807286785811930168903603753849161863619968779386887523469160,2774005203825286161506938286499690009114362546037868454801061101709091400357,2249918280162394529374137555155952048682005865572483014378354572871019323702,2931506029704908154254529269787176569007215145979238711455260034357646660153,2710713067645547821467899205401841076778626282681894745893696442669874513743,2077916102493449044022006918465836877941766741267850341108536380929279788610,1554100141865633654528216208976445884728866097271182494793867670211143030287,3450348999145116218500747833582219436865387853735952071041345320796573736420,470367307726192437489709726930203197613243405520773855717306764293413224465,2085291302505658905464297107814009217630072892270624921169787411504215236028,1052666648104161428323245712604805224951023059452763425066923168512349983312,1485962452919261122610090160277172181042943128357752081963172054510316371054,1513485071699651364687115769284988768310951119269817386683778673321230769664,768321401111752904398023372241160784825385336942464174759130199298161029801,91567600052307763064141830025525770058213646078850668693725914950168803153,2343357533317320349196893777462126539226421861414233402046192079081521893325,53903528624670824045636154057992933092918378676049693355397038014727963218,1427975107362630782032502203373403874497265750575671549006618607856325248548,3234161591424054488022323841762287181852484956741674910504556931922073423146,844774312629510770914869554871709207548700786259491888301462931846698154497,2868815979304485146259765308548348265730164390350195699849506988802858614147,2807712509802137657098607906002571166126020644565794713706710174673468381595,2567308307899445714300781976730289540440563348732679435540870048609550685855,1299683637897296891010171350568821779601558309644528569550374232360143176222,1136057275315613037261069121844093032352100694518897892849720059491700144615,787254030791376459884311377413372980971025987400559838992454257324542876583,2605317914648149019672587001830297927799923551746006305302010961890073244195,2240509421854578278864686440316009036881588410586161626313948979060408568706,3104212918599211437811960544423148438644737574298216757086876309706042808667,2173114175907728079069060224822336616994738437530696944639933428192253356835,2105082989597625583494225670628182277175707609759829906828186847266840120173,653689095557458506338486258249489466303129222006053409546331645436784858887,612452583183542742087372979616542786920689974429851335081034241732502264886,1352262874432558767122150286602996616602665454363692974536425974019440144190,1718036802599241067216277105271679323599182197140096278939594753570996415135,33392280573487690155038919733072839578162858682596256757712940577100865400,1704345407897614947584106517696644899618632101974321251172998743440649197612,3063128461698586432995717222255046883502485083537058859750657729796777899166,3213206019183501948501584283676019963720576545610577782621781957314011545398,1076448509606214056555889729772540973678057985506355611732376635008853183689,888963395101189470003311389403810879388144224110805717577642566426417129730,589999080624595916951656159327612891951377881050477865205717324134811185209,1339683358866295506433913092896550063715753124863236723156855409992737367225,3518338812452158791174993714000116733414083699571634181192489334779687735237,2681283345516012561872807504513052577924146466059062203786639653380381847245,348053595190986829695539883796902118578396471743303126856563733237411380754,526167018507953691438046441533345684274625090823269297965781556758902384303,2525689935187064816054860095069351449182624211410136647264268229407893317094,1963850190712607335796141101231081424569448820408347439318276062927664131831,1995644341760766336824839785659250788738415171502271491935630230392876057783,127611879890065858448094118120367181275162332365110553856940273945581272706,959666974110373621939199434262835714969942673677686627416044659322252550344,755135718329569167907542097241451644438691375316578039202715928060612763273,584954831609893435882473774699733131761387375218666134190699373685737528746,199560824608339574453348691300217697192716175839042064726561917926830127615,3331361096573453102255334575420866919667249561787562452745595319429060079406,1437301612203742112296998806902330486894008525356923570441353852862201916970,347748055679161949744530569617435564841041234642210333673061461608971486719,2307000623556168647588219688856955635665208974082764814390234782183172029677,3107812424917469201820465033646983603361481767560768334467642305664134958208,692540166934249869842211705351351468138371057137080821218668500557187336334,517314939424240017485352018338017872648044793580444945759219228402354316401,3524443171688802238538909913341968830731414524401831015169089991136532259291,26767588419591642134304244255576958624923436428641985915695414558451558694,3327245716384918890951825267398956429526287392406923772810705009199564280764,3466814203580555777510425152599910359030653390995218043544826294816029586985,3063967657579373690975849871023622117492584646460277011325448428302776128000,1529978572848719380999811736696648816809220623857581432925534661332461172698,3434022852935511920950739843560565705366580722831131084124146445198017169432,3268103891346508680285886338916847306907574256276933074609104601494255273353,1201769303598707258054010140103679057111986736919260341172090972809464492561,1190695409371483251345534762248706693086323409279546065264732226617151193303,3107216506788668161872611740101329095981481985629226564475684031368767466433,1525331341335077384988055762744119000238151157011221664089263172418629353816,2421807688368226371231406368021582200640649073981001115571056902023743199310,528133568029151083439726095175558568868778552124067437456785006792595622214,2988361134139117064009453594548816601279401936540486558023305292193279293290,2548852630642668404484585894047056606444546128689449018110136660229325690860,2056780715783522086781900096972792349082777690779394471770371297165802427573,2907706626143686501288889946781896283056150442532365130272709583590220089043,1834136166980036347614289396149533684539159818964023969532280784363232248278,1250870322927062974664460543198208475259402622451807613028397736519437985909,215061236617896578976009297655104168417563767172067304066178247204389135715,115044583208639334660634089570223431032155028341220643415973575926386680279,3053589988053641839669117403108758910643640751716961947683205208495258667836,409790263311915932852400994234143130591764973698479430691930029653042072913,2301011843198515406959692799801407831332561241337746087096778972810787757833,2806802589416492920623658953387476034881916306210274408336244587885148067641,1924054369833295661037279341380909727697505863930825513637672382377033877303,2695919240681881724270617946065400128167302672834254315618967098007714904684,2273111616668758763368381300507669374314948020698888529901555656444245045661,1517257207695874726409164170373439415963479548556667126899564720088386689087,2633385670371714206102808787051574358889897352463421993174048182281786403843,1050466952842480046869417749504567112899517056455185451786749155676201866572,2203768379546429741766382645728825725808237251650386178752833803935178703419,1282515841149886874667677739398268392012711502402324347055045372032943152090,2249033518769723916698484321422659518288330202584917064317225858956099276299,1128545146386867194733125841568162961428202331568093173550172478964155448019,1886155504526356986436340369202456874356286739299225048680708081159526961976,1454684448219654039711018713955758001147205283984591751050479531740467158756,959668482563305694641104047660292326597064588254936619871667603424191730429,753160489875111166703254508784376223147890753070306520106521773148262219202,2996842069522186569690203341991018719362506476995176419956711998169446593205,899854100429887606842289268588618327936416269496279192130047831433065222965,1560626766948433685092521680684072523033533313927444099616096842242609315629,738920536485310118093465555263643887431715494066888147550090033513104703156,3527415888418333434463952204301931961085282037617741849276027424966536918082,954323720194692697345205533329813895296758115547449868248269920728570914352,2827344430240277944193990868127069673544730276345728247693484986118151350516,2692771406697932974526335857169543680593115139365539268116378837280977422145,387826207861288637243845471897109966731466560150278637261768706077552071419,762231904651921811490808341671694030005890462410475447145258594738911401341,2887914233010369769926213488465045431280700806418300119134217315445325914234,1093991265327097088238998661304888439957130882082991053293897404507462600295,2322171432700521965778885459423371309006710825051047166660107306360589178570,1681939136948430359589470243231309934935397335492240499278713714302984766982,3113551325666183640829632927335645059039358188996302920894968741354747828479,2712306550003865539241610517505876963381162578384626804587363115877992015963,1527484068934259938158074430254791854841742570486615808162536417426790053035,3574618881971861864745477572689146525419185700518806752906630034523721641694,101838020002268740176005811276631543979826753893333108095714984289754748843,1492029640434759010830363229458237568879597831180716563825167416678197991077,2485019590683455465464296576886119303902946626446947932918378586942847892451,1024920278614560031739592789307091846187011895863621881020298764809607519072,2391438060019246197920054634707327583853439887090638544356278548542553830184,1075064639437609748543864779578082782437247818972582218696711005437753226486,508954155161085321414067708278789191739837526369484662967865387417679441446,1038347826122908251978469296516281586298911638078097521953510232506763614421,3372456609714420388407065164956301740616445293497438668065116218313109787299,701614941308249563101156737973846388213049661929859351976814529024831310911,2440134684669494930669075037825783176874696679124436324502119281898926323169,555126781386752699774928760232648685567211731710448178230473905275685105960,3078695923367801473342869853604422438822255380091040220228767541654927525418,2226320085846317888633010791167145716727350638983552810937247663807183602967,843494911164494976376606833271152136957170344741843087733696963420773416266,7718780293344729672459076513057134236535657693049343856322569371756128949,2497226778401368710983360770974064011379507118779302096931277972357413934309,150385112638169322597213323023392982219482553763834721648642677739501574175,1410637260535541730459347623977959561078944528692000882059952017176412783885,2558410150089633069745817038450152628715280930770717919985241729586322095714,3247564355062026834480119189887623545552957617334424890725294675716810417197,3496718227665867055281642884907958832659211424145317061185873686039639244648,2395970498945814943077832114400597498605947881826385299882750325792333905132,2358088834952138212723266803023572666840503204648197270191431165217194306374,256656774806170772096134147277283391412091276136775482432614184893499486190,2779192448399225406515021372672842732192648032613666408479988594854468112052,1316175262889577922964874466547372382342336223784599661418568119154106470338,1888661561223600194370594114643617433234310728506164123489667665662268659408,1834962077030561554429257282985287140925771470181905118574399197044037595087,857662763374339505575883913665300541167629842763227850378022794666387325884,1453974395725282285478790723889593266692547497538426871606436515187375335369,2662682033126982396169994868045562968189450872391810168054161535110281091103,627015047777769240956183032646045037874235158740305554572701256189803705330,974418318736361007247555214413131055974684946760420059784698248020028559718,2381192723103267479047882790790527732935952553982616771581462298762314121672,827634819180661526640871463071472108376947810193676904336462158112847365015,475026348100954872324955715432734025730996680295412878529239339611389144362,1558472453579581247234181891688767927499246553037440945094956071707026595181,856943439892575169113720458393279807610919160250245371018602923552310180317,2673187029515614447475493001007439991985910193502805755234389070027364604220,2017776819575144281351165251093543354014816219919809206181784843079186760544,581774177340351987892652412981821860710018213732887289687933158379266874709,2327019862020880698404160655786095216439217534205707191702699352023698740236,1255117333808735230401390265932923083152749693613962855781085407486868252096,1771288282157450090440955588348254867000712358083444275037953678850458903541,3605903114480271201480706397636256965600143077451658041501894516963575639362,1912941558359094612223778040112102256784423448695269165635265731363670994128,438789400433339184536414837042477259185207543148466969362700095141346646182,985712148742625951997492527371273998602210309689836559444660724990007349507,3596553394108623819525619778048794830179937257101532030931099643400438351504,2430995715906176398991576186791870760097263594769005364170478168674296560004,1601794003639057442629215618317391482329837269917054883673186891731888614799,1245473222329407202928580483309025536519601245597763325915339132843756988757,704007140002509042733754613621420636455104161733387192210808892945442612121,2129950938122101630630815378183857375083652422602639647832518786983644027100,78276605639697202185850298864003799923103041592416743661786562059803316452,1179105679481328269467481743866500800553543786251987353302094533026377021233,3168958718262563474724068824783799648497366186779279072809414031446722186375,2540260102863645544416834100334116638365310876318152765239044154862617047963,359383010040277035089402260602329975205155677807706016174026386455185924902,3595575044617442185011675971134738543366300209177887712401511047233330474797,1535435313763708089248580952808704936011382834418525475385097508108252074792,1843441497780650063211506122432398057986516647471950330663733763257900390219,357348939532463771700111692569531358826716816139376106823643236126587482278,3265932939400188265176784717112403687460716691892166340614560756987649975942,2108335211914309338429683601208492401372717445613452264060382816222443191499,3219791021279446573974199146504349248607322393361038014460402543119574112447,1780653496859244152649905702571585330279323142391232361227838356776612075440,1952322167863451696767176509485184991042663898215624194449804675629161594049,2803642406396765987440798277471031297457651447105670930191867967020992198338,614382904166227190234816537902157624985683822598662764837501234264150612827,28041637245609833709731765513062471866279947172365953699435880678367920992,37952773997460930774792514322152104098345647147429330292213971507392972302,3287935319669489582655668800379639254739080558326430072454282873958868950172,2443821924044826039450210042668559937719329410561689503399438386598686546676,3614248681804889523820824894631616680766919835583166822837794301645594619729,1788244264509038526265740281802998157059209766622875628120813802107602104099,2925935576347080338891643850075216683550951731520631619885389875193257844240,1949862267024753710086800370978627572161287641348413344727006415580241212402,482039234834093004555809620234383919920247397325718729663045763429929101985,1840001283115868618070189293708629103219786272005813024507387995152003722169,2970910683022146566152058673391279371409543908760604975995876563778016527418,2364948190831453266114793528130611966720702272169417559720653961815921311850,2147564575918233631531156181384870284827740123105631981688170628283924891872,2745931537196477952604534366097774551261048133945839147036874697961273733884,3554025908253247965037079024617803810044795796208861946109758184415323632737,1439955591023379614784861800735272506808346681612524665748404301453344790510,1241979173664945271793479104375028197980517291851525738337003600364619942719,2281316831725331660928948239121833592456288408362697522704817388738893445164,857552217523612402359184953777375802147586028724982509803662621719115503678,3265696691927857979528832669845113754045713787142846581481378905268506524024,422500732860043995214451849550527141874532346899740133775200597545483497583,722639599966811440233831489758753056229832405552375465054337544862237194925,3180188287741641978803198131838235184470264069674462760714257644617457512198,895398441568129071637283186875851433081297972035872144977134415968711340859,3007344314530574810416971710505682948249741412472889157709050545114157142989,806910710423372040456782462151593626260635094918814615829963204669358851333,1503911598220962873758027325382862380744831924504256489133337351731451142956,2965048947197148694408639964482563070812972476136623225290462279475290619447,3216258820230589131468576363229513290873707239473247443173217070071179595846,2023424572865715001463824954654661126583650101464529821523087264423214524480,464997026453808778004450863051037587182012996180522653527845122423560680187,1564803988184437621572959295291767741707755558264593621571304652005184243956,124167833008169627306799366411252820721077470391934544622894378108809513405,1821540382838556005042361277223611716366706102566647549525870971266372052475,3401029069379202567640620351920988492260182566996724713668695813912531133194,1819348269692953905348445626641110426083727169849648963910665680974733669046,127523433002828351717830244695045031151754528643036019265249345857690084814,3240819310562751315105517729241250395654567924047514681947705031995855892305,1494045973617567127351363671031563570203881297534533157547914164659613677112,1813350581207411590462363663654598086652046681987012940424027626597061768685,2170466305946999351167264616148883171747141306968459191507454356431373078134,1985026979240693829080954515909097769196510876147150775545155960802780277990,248590464919367010613811060978250749790476040207402873128788506423979422186,3206814948989154620055236229149919814666512711604676512638161180073555104972,874402274627070663179416346298159238917726788334950525821180674741039434404,2670337633369325270148414695145192477710085559525673455463863355721932739297,3425365819785533541649024553968622656599426904364276944074400703679214717778,125503883466923259898060233508791914250274019155208630507065916967740475131,1449279765409083605959474896244120202330596758298484154857241281432724066289,1571365803722184734176093573069683830669983190196451323451333362489845870859,2007522627347192276069384097983128090499525826720557845626178429181644593013,2361379304650206255619259655398287184114010984621829579210690076917713206268,2658483588457648362184418092759251352845813531753053257530068273488549728043,2999293910231056760482505792708776680299651568163668693483552566416490517785,2893751664029167050943508477787008691279054998542220915470249212204306810081,2092957469310034862553079123490863219524161724366150784694529471675662029130,1371358230223068081392047199345272937488289250726727754428625983392904783597,994650578677866178968134188143506630597261386374165378987949447181184653465,1155996673319779177605630203316274260008589538522163500838770578079385173230,800764164431591853816774690413345644095835203288533430786617471061394085263,1402062134762229068604232884031276704780542793794796239102880178803045052020,1566828123824786297214518410676500698317142152968336979329774051820078861208,768952360670941762558819421643505606525821148094916845588438153922661967607,3019886870888471508073530830345424402552066912602710906131684900944424193124,2785165578472080798306338424146785508881559261346148238946692103964207142774,2527878833822326201753798733950921291985427372268040329916718969851123124682,3077947533966832900774981971400089056318652391573571487592299043562954197048,925945532460892494270349312967243762452752140916961097637865817925152422243,536702703658258280858881487964943313944333891349041888711216723988047701472,2019402209421691872019442144763884869086247989573918127761297018565950445584,1305983722695562147883809966939465823082259601025709659283639767230573314274,1571861125332629658735988661042656769007256887218195513611369698879052810761,1045769190468116846250452028512900205863692469636385976833827219876230594881,2829438460390398102555393135817866776095773251593028071226941869670330375800,2308365082271254447534485278088978620002582434880995956685727196207505252453,2465141345433028693297767982885175458753232152138598976520368256105640824942,3430839764050421592282029970515352484925677881321042056231706555541771215547,2551538547664166221934136552650849705720731288978525430361142687744992098092,301657687735378964841911911912414747800707954353733796678064148727608771797,2170646569249768284556633692295396435639615325127436627230018826037140729309,1405779075173866223487283947490312075570993878376887091134118119095398369429,3084355991890327366841239604401726564824860684031697522675820804545228006610,2651412542292623292719098481169291552429867814213511040642836825173101353464,2425571440040635148697834588937967708532375467587656402779761387141177853812,1167141113931381764318475717194996849561312758817821506894900833661871886777,3397248924322596544150794742674559664879355663556539346126510372933656343542,1289904850118321838752749080941043149499868173794458834606598887854309547976,1748054798120775669457881728461932618362864343538235989705214730098977980909,681477737198517092304972690103303108495279464089459361409942093795837813323,123807052812662147264485353703285766892808972976810614619488172181948704034,2368583760679968510003549106168418246033882034553815868765756493990475554482,2234389012984881648039923535567228684135652073648464195269966417863380236044,2646895876474276838728513494630917428632939685786910043490524168522736935563,3094520823680063152657894964821698358966622328267201324411383098115074737226,1979436560803980777946707256106366534535185138589095230705431851392789933893,290661189986769770364973307593937656231222883936909802236708169132360913835,2379725920413523327686857080236975996179378397044718700719973865011584381964,300137221695905080811767883215648350607589898332089178840935629954132824523,2233871203143637555514199763353028680014316007301048965881075484793126889463,2683144597904452227216517809693825678101852018063836720735156561133149201304,428770513658883454852681886019109105627676448925564300620529957006140722338,497971267779162459612949623239020770278676021062100326985219710170836114062,1487148659425610479396484520089931017947988353568371287990520222222722333785,3094994653372194684449679778684512510689743203312873778289182854169432513391,1338665823398576685661504766595812019681690921679572607524431577533147582385,717299856603012445430817271792780974290639427717482392449319240970535932134,1045537324708182053516263643462520956108434906873146184462901583310116044300,293054592872096830653822398617072431243366623841567927301152605509463675929,651348792645960260086760536035072542360487183392532547938085702361821707977,710153977630895746949830322889739949332097777235273633923337340172467147644,2646634192122032781574774881058299327771291918674520544919210407804795501579,2381589260521569646452767787091749938232871064200745573619165266544272043240,728008199762599853021170562503332858618267561681542484769571827186726099085,1480805852075343576891146115268971495519986208825465354652400231580802715551,355171178464704923974175443775805150924051385508644892479417982650880706077,2039724023322515145144789755741857169005247310850339474462266920366634481083,444526536425619415170412631024440060336212049660588909773513079055711086118,567500793548722470267174591866041574958147618804101661315764797900633838277,3589315217939701221205728536372651519054118235736006955380875580181869333000,93489539158495857402774723716828563540238593514270600150739185348707377275,1192103553038700853166790025186216138729410265912226399212437027609952502577,2011995129142223881477974669910237157662569326113364539408415810277959484308,3322849833265100341140920891311984891229422505445280058913956129676887647802,2838164867336579176966662379970134041879809117935156692055579942353076193387,1617896220828571268366398046425244700118449829700921481846872277492340516974,2608011156039541615470893708416806884067556739998083434678941414485540740084,2268032255763171073948835574412495951384140868603792886269442071439981553542,2263433995265184388911494008640743875480414402641057145622697277421348011294,211988637881346883957331870607316136527959110478137447767690661498349159116,749892353812897231915615974585766459797347929612258970614022496242082390990,668477262186405843311290546784233413370046694191375533341316980787414817284,2424193827152119540276231971322179213796396720769971845104590063269344468230,1218743617465620568171383077686524490357222932598683944109006216450356063790,3308610740848982562052357659127107767490805154398325207864435193965559509725,2140320989601793017681847144815521808735631793800116293958408698697341094458,3188133711030192422862791050921092035882979041950998856743073865265598091688,3023939991408937277474040907691014785256451737813219195958973365256773049153,1724221173375693796563627953884259236727404551100505196044953887762257933668,851872265183645535063676828323537679793629835182541169333210515346243116856,0,2,32,120,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,120,610509247,610542015,291249499,291282267,2141999025,2142031793,1274032078,1274064846,1893358355,1893391123,1287824984,1287857752,359062627,359095395,520756707,520789475,327979744,328012512,489465480,489498248,1985004821,1985037589,2033917690,2033950458,2050312567,2050345335,2006888489,2006921257,1954963351,1954996119,1935542712,1935575480,572793172,572825940,1690271680,1690304448,1612755078,1612787846,1863665612,1863698380,510497189,510529957,1743155724,1743188492,902677354,902710122,1989064364,1989097132,522871681,522904449,49570602,49603370,1481304830,1481337598,691127842,691095074,1884137970,1884105202,887595096,887562328,1336500146,1336467378,1438042920,1438010152,726757805,726725037,786353147,786320379,525300291,525267523,1886695787,1886663019,1009643704,1009610936,859806997,859774229,1920213119,1920180351,2010415514,2010382746,730765954,730733186,970071597,970038829,432645101,432612333,1989595418,1989562650,1408105791,1408073023,1700628453,1700595685,648245405,648212637,256026214,255993446,366388525,366355757,252369988,252337220,636135287,636102519,938217095,938184327,1452515332,1452482564,541097936,541065168,1412152776,1412120008,908976206,908943438,816638154,816605386,2144392731,2144359963,1363429812,1363397044,214189603,214156835,120,1440943525,142552979,654218776,1686334861,1964776041,20194870,1353484147,408632635,2058753972,1512889401,1268028125,1275716889,752712947,2088212713,1649235988,1234821691,258888504,2112398445,989658393,122134402,346079572,302708930,315570558,1640615531,1747601127,421819811,1844140655,2085181429,1928107154,907054662,208037105,887168961,1271084049,136653831,1931376396,175662581,1027022267,207264894,35794955,739909049,2007975977,811241780,1250785572,874728571,798319864,1257912013,485816349,2669602,1717435026,1852552204,1250879296,1571812708,718810792,236559062,642074652,949531487,1435357794,495547398,882072707,1963129493,1206096444,468967057,516403493,1899502729,29327461,1495574006,1152053128,412303992,1906521726,1014368578,692928361,498124675,1364152904,473090739,315738024,2011866804,2092297800,699224927,633837480,1365323490,1849899036,2019981465,491872316,469713247,1254630075,159471994,653521109,758514794,1335292944,567486252,876968980,397792311,1545837772,645654612,756494039,732231930,75906623,1655772717,1323274838,2118389826,1096542551,1461510932,999422135,1743584361,1575964764,1458751038,1931081548,1581099970,1197804207,1863171889,653801009,1161543683,589752174,1194158603,404074751,531856038,1862190407,170028553,1695783159,1146693194,120,2139009515,1491154621,973313557,971470033,59732696,1006378152,1153346263,153599987,1828758747,50301480,1713287112,1641587596,1932548057,1199881012,2017703385,1642881645,1824528747,861011534,181246118,1670459845,100906834,894537467,1475786283,1672883274,1501656354,883459282,964891130,1676240241,476918597,353583959,1682494980,1311051091,1573376342,961739193,862603416,1183617677,1804607361,1821076150,976179299,327276672,990969372,881275420,37406366,952121064,1133826415,1951405508,205399265,1296014459,1260132294,2089412305,962614195,1870695748,551572742,1343093352,224420425,687147001,1733469191,210958500,788830929,1605246003,1683617300,115142696,1230528809,981339740,892790134,761890599,212516625,1953772448,720763230,648135793,1980748818,1763367734,601133572,888457468,652999607,554784569,69833678,1143084596,1173499991,1854817080,1630141477,1519748809,328821619,2027352700,434251290,75937840,205197720,1370600593,320480492,1447331366,185211544,949123257,109471033,1687832277,798718902,26356529,310427523,927151084,69324433,216015669,62294165,464449621,1927910485,718126390,1040777932,72239239,1212565016,1587127647,349464136,1824239446,2048159483,2054098511,520750652,339329660,111364779,1440040987,1418979716,1174258411,1767368542,150533224,120,1083907881,1329458326,2032912135,2079125698,383430832,1591785276,1555432374,328532378,1352039505,2047985483,1070461913,280466555,296660303,245689096,812877535,1328573510,916011657,1745120165,1951147441,1256507403,76862594,1308554282,1781783979,1920841659,765671483,1847021178,635490152,1522083364,390077278,1537896868,515554527,1132555968,1854143549,609939542,1086435318,91164820,813141116,861942016,2010727967,953348519,1584976329,292797272,1363538652,1481822065,1167856989,213625425,866408644,1961104859,598748409,1685135245,1858100980,1931159050,418603995,746983056,1155532932,1217682216,259092105,366311454,1184026842,2036395365,1103412481,1890717077,257305733,1306850498,1198188965,580567558,1946879789,3189019,16883366,763344275,476846276,682686854,1306105114,1492586786,1055469086,149437377,453199650,1990330436,1968785667,691580653,1022192244,1130137570,634743358,1180609030,1634602259,298491846,691721376,245656893,1756966596,351153598,1861962005,440242428,549824052,220109532,1908268696,1413586319,140721054,1991963273,1612648751,899035189,816300095,286678846,1315834891,1453455040,990537421,2041446393,1131404210,2039052904,969866229,2060546162,431710653,216089724,327154970,873819891,1064395380,250984057,358126073,1295958283,389110897,1369057908,120,428511103,122249398,480347472,201359825,2014690276,332432899,1720469135,2100950215,1217846125,128422920,175547254,2023934582,996120450,81377074,1798796299,1860983074,59358328,869381676,782507900,992821136,1465324893,768587074,961853397,1762652852,1935468791,1380033890,603612078,1354930606,1009673158,853097585,1619026147,433405030,1749782517,1018908858,2051084021,1346252626,534964085,1011306662,975886843,433820187,834259465,371594479,185433356,1627095626,1015522828,1077838396,114447186,1843263362,2113986895,253461613,650091342,898013558,2071809361,2089936987,1172897962,924092768,2054967961,324581141,704564154,1197843340,1580433168,297337838,1531391775,1930482907,1896938213,867362742,630428826,879407263,1665549236,170834793,13484596,77836266,466528247,1779793286,225667961,295120863,955874522,2043727856,1180860018,21970999,1178104124,1249757142,1438185767,1085804431,596423078,1513421008,1485321217,725522566,1568768641,1390009592,2037925020,541072578,296468281,1502874845,648930119,640335906,1260753623,386771931,695300797,1329752400,948463522,285685302,360205482,1659752538,2034892044,649343660,321818501,1795179579,1650197101,705942744,2022216979,1818972075,851868050,1604563281,595965632,674162530,1762685987,1123072209,706887128,534792020,120,1303575262,879887275,1214338152,1491097505,1752106793,1963443393,286633292,716221941,869140531,365519818,2083133638,1520904591,1104242309,992894588,1757292296,1583953403,895108195,1378556964,934847874,1314390043,1674429859,1813449289,1080848274,1686716463,354453040,882141468,1930425614,573477471,455366215,1612302454,1344176391,939248852,1471117816,1603220988,1270305164,1844968049,1912357159,1801517445,603200244,1245913245,183923063,1440396722,658088182,1978392813,1192072995,557385574,142452444,1986449017,1303172651,309233363,266498113,1903075914,1270697749,1893046909,1109425079,1675487816,380929736,1728503483,1632206852,1394686155,1092920180,1832315275,272019652,1163903775,1354644535,711211481,2005215250,2126891199,609660065,402407230,395552510,1004858080,2004639947,2062868368,2061734132,1407328679,429595031,2032152463,1490019108,1761145723,473692191,1576940452,1896708855,400377394,1612753948,611629513,1125332353,69118384,2061029734,823964135,319394547,1808079373,149525176,2142806539,1280391651,211670537,920412536,235157593,799136179,729852106,781741583,1130650828,230726475,901547105,1945038088,140889320,1914375062,2104395764,1961124778,674981803,1342908720,166387070,1730268194,1641468140,313944163,337210524,418379443,168669886,1962403404,1938879921,120,1558424338,1417880373,440162515,1646238727,448461278,45640206,408454615,2106261723,1370541890,1392955602,509143815,1354658000,688746925,774172102,1516770148,1858773052,2121328085,1333786354,524563473,1350625531,2007668185,1917039891,123197116,533898586,1365356800,736469267,688821862,962793288,23279911,2019395785,171980760,1623400755,1911187651,286132393,1238718378,1916513343,1557006680,420848578,2023519369,1152906942,1423637522,824521858,1617032239,1365013164,621574507,105981459,1410416750,1084602373,1534734980,1030647866,932387579,1999733295,1783527961,1738989278,767536442,199687214,1980203243,326551968,539495733,1689837531,825377110,344066650,1896559693,1057739294,1930152091,1548266907,108519093,758930465,1016387246,284040872,1557009126,1185580751,1200084189,2098690159,1703443341,520700941,1067975333,2067365805,1905161294,1838913292,1669314060,1176509244,990427047,1280926991,50682167,1929466831,1917877916,718429384,348613047,1304498215,1841827392,1914585322,1875442120,1403301262,216883473,1762350777,1757255881,1494757362,142372205,645273023,2050871541,1417285053,1010023006,1654712428,645821036,369466089,1553736411,926445725,1571834361,863471364,14638716,2099957035,668309657,803113596,1765935460,1698145195,953074578,562557685,1543870325,1492305553,120,160196765,1932287356,1013537173,1135560881,1907424383,1755697535,992473787,1945391666,1505803928,1614629153,1050039967,569400995,345313759,1724517313,10113684,1646971529,1318917653,225680894,365414323,842921099,796803853,1444585003,1303720956,143822809,1232214053,1474791584,1554618094,95636687,1392477662,46827736,2138499405,968189415,1051232320,1600919461,1964368858,664571313,1792802611,1236483574,1103142174,1655654892,452240208,645401812,1093968279,1329213705,1466209864,1924641145,1784038802,867208884,128273473,18699658,180527196,2104775756,1083308094,66325763,668543658,918689950,42133410,1200273627,1012392354,1510982826,1179721070,1860564016,1449502320,125313084,517996097,1769176782,763634984,659699975,445938159,336126262,1629269896,1105059353,334811272,936830155,245980313,844871395,1723523925,745780449,419654884,1638316317,1554294044,1607567833,635712896,1890096144,2058477992,202280113,1951485232,1401237713,1915636235,1197794568,911787172,1287123909,1106982293,1827567470,677670043,490640330,1906166184,714474694,1225540566,729417489,327235347,1168009765,815276709,99233200,44707818,1415415507,170908688,1765600634,1349930025,1801208907,1429354524,496333308,197962846,274469074,1716809152,755134651,225034035,122430091,653499470,1594853014,120,1584573349,683076144,2005126473,518685638,1763011086,752418548,773254704,1845457864,1441306723,1537724569,184381117,1103473843,127661539,366400121,690317222,553603093,315950082,444182657,1301754697,1472516896,1632919675,985488807,1739181958,1080080259,1604951784,1919631265,519123040,338169191,1546983912,1776457286,1303179076,1742907077,383982976,229229762,966657115,281159370,1482471474,490698333,426961150,803068786,1724131992,1765813099,666072332,1604158471,1225493715,848165495,2077094697,1486545350,1774703232,1982172420,1323732752,1808659750,1093156625,1755360746,144745736,788705875,460098832,413990713,899968459,1836417856,2099636310,2138052909,1061675733,387911985,645916687,738167580,1918164856,1394961601,538082088,341250,1966166208,884618005,724921259,398624351,328341491,204631386,1371186608,49092772,1108113522,1592408721,931895578,1574455462,1453038988,998168433,267041138,1438350312,2064721453,1305113421,2085734185,1135500876,1369709665,1740596978,1322782017,524229056,1258046329,1049779879,1444865816,1467469668,1922564102,393966522,2105336125,891562591,1955800953,618434539,1501144973,1984400929,1230492847,95250126,1188019506,1903308458,1963110627,1345683835,265269063,1729823793,1953694980,154245831,79422051,1819357755,970930993,1877336794,120,157084601,1989446651,743478731,622925781,1176398637,1186119829,412795238,1923648158,1443464512,773595987,980471271,482736294,554251501,1192438794,1706363367,1863712063,545584038,1605325899,65702979,1666829284,1648299587,1919531079,703028619,219985314,108343137,1030803785,974906632,1672543724,1491449021,1189988572,643531360,25409282,177305487,193914437,1316271005,341890894,746897539,146961331,681036571,620895190,494667605,1899628147,1047719632,270817906,584151486,52296719,1194282357,1627326674,1802771655,877647580,478893733,514670576,1306747822,46868009,740863847,1221172659,2030124531,348518935,490662912,264326159,1454723712,1592622335,994299067,2082262361,1887400967,837054625,688186552,1626834947,1755301666,582387141,1475172942,1910692215,110571244,1787671337,945431034,2000045286,999067486,357072278,378359335,323082648,936458870,407972993,251153483,1396582534,678515624,304595568,1985141245,1938295400,1502400187,1287941834,51875385,1207309831,482690264,995251609,350162745,747813082,1244053622,1448063390,1859029791,1462474252,1617817923,1054050270,1662097254,396059956,942686956,449155613,2134115882,1483547467,567574553,706375714,711366969,1171024535,795768985,913956804,1761100397,1455708542,1241792492,352049737,793082750,1535387621,120,1147992064,195716545,1957278829,182740064,690001876,2001038540,460260831,1677809130,1476471255,747261867,1048242529,1736578237,2093376266,854775951,2024379507,1450196358,1911602808,1194291544,2051301034,765066076,1770781582,1213880649,1948899471,417755515,494622024,1530927486,1493758428,670054424,1847426377,1891587104,1143195186,1246515238,559925059,363118963,290367903,1436765441,1193788023,1959701356,895535182,814630039,1648735547,1982711476,608915950,171952461,553863090,563003741,886448938,221497833,2052670105,1564585768,1889897869,83930357,2038998003,845781384,437142672,789174038,1285508194,1172060685,36739089,1633555197,41270410,644193693,912533545,684293314,632402432,22339681,1479851671,118849391,1158919512,185180645,1034530325,2031413100,551626103,765498423,179152166,493145233,435811772,1004058600,457434561,2053627779,1790777699,242031418,416074214,1241735463,523370354,320001027,1381273815,1671961524,1747616824,1991630019,1379445978,1867006106,537820387,520599205,759134117,1619602733,1351312091,1127071437,62035903,1750668710,2051778273,1553308274,754517641,231439270,886187447,1474883992,532221001,1150330519,416605349,298527755,263688758,84747161,1638119899,1933725635,810473159,1041947690,2111047985,1202117943,421817764,109602627,120,24753494,760310578,2020084990,1604001139,2054810149,810342916,452973612,2030173841,1306529157,2132118804,1719787725,940936117,1017549255,40134910,2030919554,20685080,856932129,2117622333,942626217,1714933662,680127198,915132928,1815687362,431961371,1310642962,402299408,1742260565,1940879323,1769851400,200636845,1991344595,2145090137,1593729395,577944818,999299581,789758452,446095488,856319605,468098637,1820489556,1836287558,803457495,181272659,476138495,2040224015,664843313,801458348,264153776,1817747393,2109971836,2092575452,1896167534,219852706,2040515229,1518662841,559848524,737549079,802947153,1636685365,266418381,1486507350,1837099736,1564537999,830393131,1252053236,692177164,1201919780,1900949157,776078819,1304873666,1996679808,1384637970,140332688,1773504138,176314191,124453007,3673025,2055491018,384849607,150048019,1847166786,1553213120,1717897552,664300970,830545704,1952659112,1009450254,1677190843,406082159,1861074749,1985707703,1237130776,993905631,2060789439,1216711405,558543991,1819675394,1543213807,2126592301,1752880524,697697213,1330793697,63093405,1482224505,332767475,1185805820,99698139,358959871,1753783308,929077037,2069039129,2005202647,1212674639,2015736032,1289115759,1124016462,739323942,684923475,2101565206,259043369,120,512415879,877521380,979601439,859251769,1499623847,634825215,858695245,1406318811,1337096663,325148605,34900240,299808080,2063552353,1698027083,1519776875,1458682013,1453570562,2014840381,1990128675,1001372701,1719678184,1506710655,1430711392,895476993,845315403,885971220,760754422,795144203,753796300,1614270237,1315926423,1615211256,1411095711,577075875,905445431,1815161277,1763202385,878168551,324874794,647460113,1261663944,1306467539,1481097892,1996111345,87581496,1916871441,1140493085,1861084008,930886959,2097526044,714600431,410968376,1805693782,771098623,1025594718,212220816,2076958207,639230940,2043977757,461334805,1950567345,1852605040,2054748291,1778690096,8724069,298804266,1313321235,1803475185,499491239,813013952,1275205465,429858088,1505884037,557764664,1658553692,194642742,965297718,1282252238,1406505167,1054009774,1895996926,922835224,1343224675,648413934,1880698313,2136934868,149188056,1845037193,1134574,4523020,600918838,1327416497,868503316,1534627338,1764240881,1908858946,2074226649,843131742,1772303607,264523972,839468548,451876872,1539583030,1779784860,229387274,286692842,286276039,947429325,1362132604,1621587239,558439584,285205763,797343412,686130765,525095470,429647448,1594410139,1814673409,2005670371,1550038520,120,2129589028,1012030858,455128875,118056573,995608790,1035289154,1844329865,1603927377,724520691,1700589620,275172315,1295544469,1619985305,1008892200,550381505,1352082069,240952464,1126195270,1099633573,771110719,1306068566,1908442278,614066998,1072074440,1717381435,1979791247,1215704949,1399806716,1932078666,1924173258,651319564,727508391,1207632476,723326563,956610065,1956156555,2029022284,394079621,916117219,301540523,970230295,1895032037,761129387,178492703,465055637,254613157,1638472960,644819658,945937227,910945409,1148047060,1103472600,1636801577,264771046,592975819,374449370,339331421,1101579053,1170687097,1393192268,1865374005,561746443,693580047,1674651657,147273041,573173453,1091893745,1347545472,143049467,1582753790,2045519371,1284022840,1419336073,2129831891,1800025164,1243318136,1598836060,1589512859,944261980,360557352,946609647,1756637260,1464530953,2068656244,432896984,1412890906,374643550,1778770710,819892140,1570459708,732369283,916755510,797385655,1627024044,870846974,867773683,859604608,886811823,1216172897,265132509,794231702,502879717,1260066563,511881212,1579385588,516648880,90043017,785370850,1394251622,1134288975,951346690,76489929,2111862355,810168269,209173308,175710268,1151006359,479666519,1340146410,1073292879,120,1888570836,1524936623,1566226360,2100289381,1532034634,964178454,1939668763,1275175534,648027393,852971253,15473510,2130140161,1111335516,926758181,1314261126,369995559,2093077026,1706813817,578601222,507785183,597903130,1671961370,374682055,619097597,597864289,370993272,1565547331,1267885916,1009215107,863082936,1477114712,1145574708,458009729,763321978,1406389456,552770726,1751736384,1021997787,1560006052,2123165522,780544877,1732370309,1714982681,202222173,990869265,839956113,1505243550,129814466,125333249,497204078,2120779508,1353845529,1374768487,1074773875,1349747422,1461880026,1257567064,184317925,2075247930,75017263,1074604859,445544378,373359516,1381509121,1565410214,1030422356,1574325370,1815566719,1192732701,1272417848,657020541,672726244,793327859,278157756,1509954816,461895690,807363969,1353047994,2070992452,504979173,1991618783,421377400,945777809,142398298,1611792913,2129170832,355060522,891873722,2102564200,1566093845,69607151,216436637,197464107,1483756060,1314238994,1768037035,1701628886,1185295241,1206451296,1257077098,1844023214,362548571,41060250,1512183932,412493152,694090361,160899001,479987965,1848477602,1819194806,1935357511,821089017,1362631812,1839511094,1431839031,1196479852,182429880,82608094,1735684561,1109853078,120,1011928703,1629608597,315300011,1280203685,228672326,547445657,345087956,1252016468,525221818,875248092,1080811076,154261011,1477614582,16884659,1814444226,871248876,1550471811,1992554437,1432319135,2005251249,62295841,1137287220,818744045,1336028852,1239461627,1831752074,163015844,972630807,880644861,2014755270,1151643466,242780971,792026163,169328240,1554255368,2015508130,983349785,403226431,1510338004,1135307005,1241630394,1750514346,296121873,886534596,349685859,1921929017,1279821028,1263190939,2038809425,1581404707,737885681,1149559013,8573905,1320369335,147742456,778695919,1817341290,1200706060,1453894230,780761489,1760636934,37821582,1799908181,1507127682,309616870,1371752346,1576962897,624015808,8441349,628723532,934451669,206489778,838414646,624830976,1624329928,1078058576,1610964224,1666857101,653534921,181653670,1433252581,112836960,989368756,1577702904,618667050,265885766,203580943,1928108000,1841174582,1690683601,376930513,636375748,699704322,79880743,135393971,1553994739,1699087336,1882414389,1731880896,280758049,603506738,1784375484,1874121919,1189203795,243620138,1767550325,867165229,146793160,358463000,518692431,2041086480,796339259,852082854,1011180312,842051953,1025330974,1941499364,1103771788,928920160,79378576,120,1441958282,1138992656,1500085742,710060692,1425798087,98458902,1415585458,1469085824,825904083,1339936932,1789893033,1563999244,1469928606,661838790,1978911602,799838215,1733506025,1930838634,1720721436,232366339,137036270,2001768052,1460625564,416823454,771560253,1165693147,617908349,1185941451,1511711419,529026905,170016184,739608462,1522714946,1869413683,1414028291,200234412,940117303,1562667657,941153040,799367880,1978152522,153290901,2069215344,1919710698,1564016353,1125428880,1228647466,1830021873,1851986160,1999630484,1247378828,2022881225,468560693,1062519723,1462906144,1627620475,1388360469,661687050,535933991,1137743689,1667962992,772508215,1497972448,1632692815,1497612714,710853537,1188858923,1140633055,1131992668,833071090,446158062,1262140723,655285993,6361763,35796233,418087841,312575329,1147580839,985827736,2088363485,1238147382,322592471,571781319,721817076,1845852810,1176666631,1537568611,1405620383,301577103,859166021,1310463099,1933225569,1295705921,249087715,1714608538,1096538296,232594627,139067213,1499210678,1144648737,688973409,2125459370,16952034,1612199452,1396628089,894637679,1220038326,1038995618,1153720839,1099664929,2085812201,185543722,1286377463,1324739528,1210490644,776508511,1915934339,1740226974,976066446,1809901299,120,80386568,654143121,691545251,1486540631,826346587,2140640660,715378289,1554714736,1360721729,1094189360,444819454,385983584,13817281,1686905728,796155098,757868358,692593917,1308295474,530102549,1661497868,2142589325,1676564944,1451039992,1330073081,993513060,1281838625,511035041,573938819,1372597414,1793460571,69984523,1205584018,20921087,92460344,583542250,1652892,600072711,2124775609,912591855,389648173,1571345809,1256859619,1533347116,112794440,626909628,1505938028,758368235,910633307,360438850,1724909437,798556621,1775256124,351631773,1111524456,1854702069,1978613261,664768819,524156996,293814955,942920465,1251027399,705441455,1072395397,58049920,432922218,355823795,2139533752,602392540,1666064067,1820131184,167926461,115461474,1775891040,610963986,549143494,1927880006,337842729,860303238,593278701,1918892857,325741018,1892615305,552588885,1938449822,52429105,812477581,558197834,1574053649,1719336887,374887864,773369121,1565929845,3319639,2127683299,1803699970,1084254380,1216878910,1890114220,1413891269,1004009415,1465649766,747045276,209391498,1173358414,253058236,998741932,1583582959,2141173142,1760831162,1356906537,498756792,1054418999,1964656833,2093204643,1646449307,280587515,1285264481,1830933612,111037672,225945485,120,1057086853,641075614,2087882340,1960517037,1672412276,1704372956,717155966,802639273,1104611517,755669550,1273062987,399140402,1351856851,1440601531,7106749,331349389,601077911,1672593142,2027170492,201005270,1524824724,1259491757,1036356191,753479397,417437462,1738679417,518557449,1792514583,899855117,1706130690,49432725,56595213,1017515800,254644850,1381035879,1153905056,1436952403,1832604200,724857613,1030162374,1739547376,82995275,1354032308,306774593,1807536673,1834517763,236745173,1857477616,623057947,762820179,2010953237,2009453767,1196258479,1789223444,1011363568,186403454,435879623,2144866320,1381865200,1604896760,364304709,2050057920,1914447052,269808090,1549584920,1314131320,323050566,1521389203,1053530074,1108215969,913510867,1574146843,789025265,1307261286,124329150,1754807340,298388904,319012488,1620484997,1230756115,1707253800,343735093,2131159027,1035450160,1803839072,1479883803,1400744589,1903219153,779510685,1413405357,1133108606,1940428592,1418967599,1139327523,1633733784,293483661,430001329,403708391,605175133,1950962734,1387358343,254577884,163531333,1736840805,795188685,1339691165,1474741452,1780936295,1055715596,810117200,2056248140,172746354,1030882112,298906948,711558592,861919246,1971370780,2142158640,1966795147,797903217,120,368936624,602792599,1036085982,570192237,1520566522,901219356,340480554,1904957684,848315659,807742672,2121044000,275953372,1377138353,1044235857,1760415149,2136077658,812371482,1192601466,1623123722,70883027,841124626,1302502194,799041711,1048163489,163155859,366533322,42324888,1795509344,1183980180,989963204,1684459966,437631861,311301135,919974790,523952191,1547305499,594501016,2069870928,729396137,1958356231,1639527871,521923285,1056167969,1874749839,487598884,805258295,2119933522,1926602802,134356594,1688943269,1802504515,1813585572,1875249032,1877271129,1064945732,1755119314,1009549689,1846226758,1895114562,348917063,922405322,1504468758,551947272,1138616149,2114665082,2128998065,1953823218,508183963,2024345106,512645592,365983026,1621988162,1495601558,2088506629,162406804,1310011296,1651181989,1096898580,270834702,249888362,566329291,1400325397,245710659,1493921016,355690855,1690007605,318076628,921853354,98672186,1264857015,739054982,45522802,1884252285,1514690189,1032740442,597003238,1270869507,816326989,29869542,96007654,2036465723,931569823,60446415,841776023,1227626890,1246515378,2116449149,480338648,2080765587,388146134,1277170635,613188199,918341992,769699010,268428205,702809397,199121579,935417575,1689630324,1412594860,120,161326394,328761237,304618260,170747600,609591377,1990759665,1208734100,2144025672,987056524,194680302,1365208425,171805323,373797339,1759499473,356345752,513162391,1775153949,232816654,269248187,208848113,1906709986,2079656468,1734580527,1652691285,2104785123,66855430,885903007,1397437408,969916574,172065125,697930362,1753882269,662917813,1849335006,896688191,1801224804,1440099382,608487168,622912463,1121781501,1588938319,1397321708,1168202484,282809646,372094286,1022818443,538532717,754162625,204615615,1012688572,746253238,854246570,818275044,1619148445,1634671214,1860520111,644131432,1963914512,1616787083,910883145,880180619,1870893601,2112246911,448312039,1280044429,383453364,302341334,126831765,156294236,1822299079,2138031838,1868502223,2114446673,264499930,823916057,1132186392,937820048,681275554,1630769341,808808297,172904417,1742144646,675959931,736466673,358745279,1218619124,474254924,1677370527,2045899748,468068778,1598974250,1563941725,98325323,1639705362,379389243,1491818817,328719754,1987564738,349487545,1647732996,2107931900,2006074588,1631980006,1764248680,963061488,370049134,393613744,1520551824,967471672,734209594,1021665565,195412600,1544698754,436673156,247497494,304161810,1446040023,1534508897,2055507730,1114028301,120,1397358798,437787649,1513463352,1221452679,929462156,1838776304,80106690,729535343,564463359,1214143908,365777656,1801563061,295293708,710264464,53527513,668325551,1909958214,1012505799,808959997,938257159,1317220259,1535717546,1729858014,1198264125,824146398,1320860603,921346869,1642850942,1838226989,1913790619,904651542,31059285,153492713,1852639443,2037434445,1146159812,432985011,1745745601,1669758330,764512056,1730444021,1897157314,82507285,378502447,606617577,879480026,1456139292,1045587783,1891612563,843035703,1756836802,1665008929,1221151865,584558538,324947673,1426490126,1125268607,1131170560,806510137,1014035525,2056162356,184922864,1651579034,393067417,1792380562,2032153957,1286466995,824547609,1901633643,978191192,1499942316,1719667497,601374962,652132900,123991895,1012176236,1529184983,1770662024,1606840937,346840440,1583997224,1858085922,561845285,108499122,1071396980,256067377,2118992534,750173224,1839562943,726107384,718604017,62149742,138165742,1322980653,529386837,1661099810,1101923596,756441534,394914934,862134663,52762159,767091260,1472582158,26093329,1593091268,16118429,1265739834,772642813,1630341197,1188881307,1369876418,435957891,1660421131,1776333685,644253509,465907322,1302706908,1566528663,727072180,881560856,120,774729936,1256211697,1070118794,497143905,1699330389,1228337576,373674512,240376653,167512909,2084850060,1675853019,165900464,1140052657,1432061666,70759483,1571400267,1362144286,927974224,553640143,1339643748,710169987,90695666,421718547,1423390597,1322322889,453123752,1832828918,1456265047,818261122,1304099922,590171915,194688285,857970274,1447440106,385161706,1819513010,1371610940,458274290,1684105960,1671920889,1488842095,1703101760,1286416408,428093214,1229985659,2067262319,1118503266,985300618,167118536,1191565928,132915264,136387854,12971677,1342311050,771055603,1324286471,74181708,1662940691,2107223048,699717308,1105648307,2020647907,963846227,1951020068,1991657259,400376266,1541031138,1864166910,622992909,364810634,1289565273,151509484,573241391,1410668878,1763376933,2087807763,1198176561,648713427,181917449,338147084,1807610091,1549448817,1552655412,104950922,722268835,1897069453,172312443,1580407099,1291227284,1611570041,121775364,1922698265,1636113477,1286801945,2126780629,1310824365,950022947,525324034,1193490265,1140153390,335466046,1805866295,2074538995,838745712,187510235,1318625593,299774171,2139482369,933101726,1548135465,1555794099,1589073546,1695169435,604088303,828568533,1546354578,1878747955,1396294901,1239819411,550214478,120,1755315084,1888114897,3756105,1914018528,2070162266,1548737229,418250750,1942485648,1217808480,1143963115,720433773,432991507,1815147631,840263980,1863419416,1182473137,1682685985,1504279448,1358938357,505974275,552553749,248099233,871148469,854335228,1963665492,154761477,85345616,1781534750,1101481419,4595684,664398090,1279465770,1271250358,245274543,90881811,1735168090,1418889059,167600264,1863080333,1351240967,2019138494,1111108293,2023098910,1818758191,679899137,702871295,677424296,1677496545,1536902591,2051840142,371604958,661005216,1726796779,803480318,1229172174,1232842051,1123793758,2143309027,867096996,945627111,1131998884,462630243,1108073969,1532904960,838743623,467938894,34824167,1573065341,745780654,1597519316,1675854212,144612782,1946750570,649430912,1973253856,1807291393,316312778,1088205212,1927155356,531988492,1050123623,581316541,610376193,1576137997,1726358655,1791068078,1716625408,491385373,284070099,1466330327,1652747490,397302058,1759411288,913626773,213316213,1335967248,930635882,222917074,2042417245,2082479844,1468186107,2075968758,1287567852,1439519468,1246736054,854279917,473018486,405726616,1938178655,572505481,1628381721,448012773,712652834,1695842233,1346644273,408997856,391798416,1312706439,1329838392,2114508234,120,923561914,108931493,680414302,496122254,643910845,732490974,1978436983,2097277491,116974163,1908018233,328005578,2142834852,173543332,1625142326,289221859,757719776,71098775,1300379160,628059552,89026205,197504961,240718208,1769990215,311138760,461084482,1303812985,473218238,1215110386,2027941878,1521393842,1618656583,320384765,1936686318,1789862569,389757708,1061924503,969627455,207285852,1058922573,1842515780,2053170949,1983215383,1288044049,1868596997,2105191598,2068211243,1898222433,323733393,808265065,2083723481,904955928,286337889,739061938,642873570,1860551947,1823944833,1934385258,692588515,1791126751,1705034157,418215744,337944922,575209840,644876775,496212955,1388404979,1977918254,781818109,1829488650,1170824782,1947490631,1045589915,2060294258,177012104,1178399143,860809272,1904024637,1349459069,720749691,1471968773,1953581548,861963188,884005791,361495534,292783829,2019105042,649120577,384769655,1809243450,560071303,364236839,1478639107,1617921547,441161600,430396912,48529506,1129916522,597743701,932315050,1715529327,1480271965,1509615696,538458560,1873708209,997972315,180289472,1277464955,1013598057,1661713247,2145986362,676612946,159484994,891915582,846597570,795717820,1701769408,898869023,1746598676,2045867904,1730488908,120,1302674961,645377670,1341319666,1867195122,567885177,1848610519,768127509,466557361,1764105979,1865839606,369990305,1214322100,48910771,410432683,360761750,1130785587,2069419011,1561704466,2081413119,2108598382,932704561,1376917925,1312725669,796655075,124039120,438871260,1881802934,1740767945,356171718,2024470770,1037405822,1689791360,522549664,745038145,54602014,1145282933,1607678563,682452939,1729353782,327917759,105083014,2048304338,1448741304,1035641757,301638720,1260894332,1373344244,1901695172,1359685342,1848237345,2053112303,276383657,1367698838,64489331,982851213,222063380,1353584960,747147533,431683774,984692947,1848316160,1013394316,547043975,347278585,91213571,284074829,816910197,1232468490,1737180705,283865350,222220312,864288090,211030753,907143081,57154563,2145339826,2048426375,151261806,333011239,1339285101,1214826391,166786202,1324169494,746731293,2026797871,322192377,1283730956,1627706452,833783092,189814218,1697316901,491634193,1093267718,113622198,344987422,568972444,1027244128,1880489548,945791028,708476973,1871235888,2135059013,1299491160,557742232,1245618059,309325327,877619311,1265604781,579994808,272640654,1892834912,147502435,1528376271,111679013,599836792,217803968,1659717807,968573791,1529012913,1499852976,120,2130286,122628498,1164367552,1631418906,1825700724,767245352,380637124,577023024,1209612827,374016827,2043255237,1451035907,1264719953,1638066043,906658604,1956633277,579230330,1017631143,1788733125,967185313,2049244173,1691438175,700968238,138285420,205344362,1990435691,1854110282,1780864130,2029928124,863623812,1772632107,34480913,504115712,947787197,1542723109,262596951,1921405125,1123124920,769922939,1792858167,1404394740,1014953465,506193096,1761680838,201258414,2026351758,1247355414,3953151,140468861,1425086256,1465547300,474223596,500129664,799326054,933967740,884933762,641859854,1565547198,823852348,1692250295,1302936476,232610506,183048830,562809032,1116291048,1156864833,60101487,533579026,1579678534,1664474777,1605845305,1099954404,1130039281,1690382548,597886293,1275629995,609336158,533341207,634914286,1186310264,1646522049,1024873599,2090291807,1256203653,1436682614,829424536,1634988687,1818071839,1357510718,755199714,1627690305,1113830160,2009934907,323301096,2092246736,503797624,1118518953,1843880528,882034905,1716076222,1245496139,1908720785,189459140,206932533,1906431437,1057190549,1693528452,50302525,1678611221,1803415478,259791146,826993221,495237532,348022393,2000766801,829512784,166353022,321216479,205232908,1031769892,120,1692544489,726038704,1934771533,94846629,570193442,1233128919,206371579,812702141,910808388,1388624139,62311424,1509093732,64847033,1173389326,855962864,87979779,129684058,1115876932,90711171,654651134,705548257,1651799162,867747934,710659118,100117064,1232950572,456343967,1087040612,684803995,1398329203,343295627,446596618,1570601399,1564609914,672498516,1729613102,366271251,2022511021,283647149,674738181,2127308223,603005466,1949032249,630905122,956040987,1577238908,403346244,1189603500,702234382,1206261557,1200443738,249285197,1240105787,1031327095,1753671731,1556694583,946680877,934741142,2022766144,401291495,290772078,655088744,1217537619,535778930,1216589146,1409428037,305704697,81755190,1318948616,1005421753,1923912323,910978395,1617535590,114196582,197187335,1952660438,786806880,1657138451,686289338,105160502,1618844922,1878266610,313515069,1571051025,75691576,1637309408,1747650444,1729526622,428086503,2069358621,120894996,636367817,155706606,605714714,2093065868,544732928,771485746,1847010767,2107219083,1221948531,1020213646,196366554,1045067853,1639125797,1355242919,390617440,1305759082,763152355,632106049,2000270780,80709907,1211662811,836289791,1086272799,661584596,1574969478,1411832882,1918193689,1688764019,261519996,120,372041653,420517702,914756928,1800652970,1206612815,1370908970,2017860259,1944713224,1989865708,1601333565,2097235980,1614773680,600423004,202919770,565971941,1452716973,1377687514,530083683,154624388,937502394,1511903496,19671959,1682111152,672035276,1210459202,5009807,1539942457,646164683,1605594118,662415049,163245232,669879608,1188886151,168937479,782986048,1447103992,522761067,1223259362,1558208403,1833483606,1683929688,1170839156,2108476263,2088710625,375613362,2012125400,1088078417,19225881,298018191,154091350,1237590997,778357425,1655063633,1991660288,1833213702,2074724186,1193761035,1452366469,257500187,107666613,1740247360,147047992,676414681,151736608,10270848,1989010022,987567182,898836361,1830580808,828987116,1150950801,1545622435,1394437757,160232826,2019125092,98069755,270532996,1775575117,813994173,1114697349,247605572,703667106,1393140115,1887692521,682425510,1595412441,1533539029,182688374,1663083688,2071898440,1763125282,1949577319,581693402,1657928244,1191337261,1652643910,1184232411,786115230,1515019493,1017730176,1182697264,52183847,1055538430,1347227964,1174872048,727852451,1981988570,1760037122,1897904789,1254993279,1141697073,275706897,83965162,731923732,2054676593,1252402044,2121800161,107801253,1760626399,1421121149,120,1862970789,930169510,784328704,2071990874,505103044,376124683,1990420854,1017298276,850892252,1487918697,1188188124,705189199,180114649,954456285,1733831134,1495844397,2067443913,2044057270,1045636701,923470156,1243192724,156071785,1532470471,283235917,1268982357,241805025,702960847,1910127035,290654212,19229322,749781218,1447504957,1672144581,627340583,208923659,1815452885,1289711336,573446790,15264242,817087506,740259180,1541520477,630846706,1677132601,1769511868,694605640,292699005,128731446,628030303,1518948941,85193349,1918410223,499162349,786738059,1194675957,293651503,1772838233,639549424,1775873650,1228178748,297769595,193694275,768010697,1792287689,938850314,1491831645,1750568303,61674656,835076356,759764444,1196193026,1475766574,130545823,1420948551,354382755,2116789292,1888964249,343993868,1896786568,1477729691,2083020533,522893183,276929878,415696851,1038929592,1666224719,73095460,1700795284,1397710806,1020733724,1673775441,1847138158,1399351079,1245879036,1274517958,870337551,586697405,1169107476,1292201949,246154019,1428735489,585339522,2005140988,1261565478,1560060393,982019541,1852244492,635797202,212210935,1345539252,1187794936,874013780,1288920091,1964554108,1557283789,1534829819,1356687100,366477782,907410892,1945092745,120,207003508,428744511,400671371,875955182,588971589,1986952315,1640907071,1476988020,1734261785,7991445,831637353,147360995,1928386669,1175266517,1604847104,453163742,1459526151,650561769,1967031312,457057035,106517927,161041720,1634887121,2056257109,1143910368,847723029,1481119238,502699628,197773578,1736321859,1561524791,1419317038,108037846,133596820,1148100829,113169640,296215269,1410771344,237540718,313342093,615403579,68427360,1373419836,1065956856,1579768638,27328232,133315441,23290665,132497057,742446167,245076079,232168416,1836125689,247302379,713692834,529181735,484970285,2129719089,2024852166,762780176,129998147,30753175,1483960021,9187518,1746165016,230296645,115625655,1802891753,962219555,1250898247,1445876942,246597551,1814055034,418519632,273096409,1962381234,555628458,2041394585,1726181877,2115383988,1459602792,1960143406,647893715,1493818596,1430913670,1915737896,2041720774,659142422,2072861488,1537167214,1165058716,1403369050,1759560569,301235851,1645133462,315939328,1282997273,894965354,761089896,1919565604,48689933,608062516,679303775,1536675907,994013179,1617044556,206985797,1666168948,1599241819,839020205,339322401,487799541,1437724751,212285220,947582201,375992384,1357761336,204130688,598386378,1376129641,4,120,1009327727,2142364847,1022389653,1551821758,1701201861,633039235,2081240278,1503097226,1809490682,1227794418,632323622,1736698244,226998779,1662966599,1514065183,1839520133,963951464,48584618,896402534,320473754,1917368825,700397400,2143047872,1801984862,1393563441,1373125652,1533359858,1070127167,1152011250,2033034275,74330394,1758835837,1484756845,1165274681,1725768704,1672485918,2061767978,455229340,1744460342,2061369352,267557380,1880967765,883408444,586435379,1364218373,597448470,1024789983,1565149290,131149054,1722066510,109886801,19767159,261576592,1132249821,78129026,1225220920,546845565,1248884635,1447069664,1202741935,1889868948,1265284113,1537170120,970833692,1335056857,1810593597,841303066,539272032,611039780,1622614350,1844208380,1213682216,1566037739,826046326,1468320151,30005729,1163319799,791674764,1304094286,1058111158,1897052004,1128029484,2066783742,278147552,1752762707,755790916,531749329,1668084333,161435946,1473647940,1013426305,1724911773,256209270,1024743661,1925860502,390933439,1541414354,1061242790,1031769936,1803320185,1033609153,1114391874,434689929,1928761179,1982352435,1250970375,1698670904,1703164029,285550744,1385703355,673058304,1607353175,1086067957,1143417976,623483861,911300554,150581888,503587987,2045225234,1316480207,120,1276001131,1633059431,913711597,577277494,1021737776,1408740303,1601108690,559508974,1317240508,762868149,1642685756,323703992,1800913717,1153319982,725997015,1510372495,1293640573,2076178158,1355914087,682689303,783898775,803893404,1859291869,1430911111,286043040,889605614,962459899,1569896566,155856344,2075656711,1284020149,1563331998,698640798,1727839203,2078611654,657848055,1681585716,117185375,264948037,124601287,724697664,879081747,370688840,342800286,1513261101,1108712375,1090235140,2096951479,616333086,848648680,195787793,1530304772,1290035143,1359476173,277390108,1304660851,1455777682,575004629,1668501101,616262410,357252321,1682765325,981866235,1242663880,1374341196,169220565,2109727128,655735405,668199941,261810128,21191610,1208443305,159833309,637837765,1105999607,346830826,1857280984,821192265,550040749,54644164,1096005778,298587780,1325477276,627501701,722829398,1028572373,376715178,463803722,226112786,1377217942,1768079743,1813106597,572720959,1089733348,1436132568,257168964,737137346,1029566123,1135599795,1321019769,1193835804,1049311946,1526758965,454058755,582374987,1430556980,1120542871,394047278,610207827,490061793,399703363,214674999,584847191,402783623,1314400476,1748250793,1128671743,1938000352,506339875,1906731331,120,561820645,734520221,1306893673,582753137,946981200,1540017506,168070303,399775071,443846588,2010268736,1183621476,1291903727,41055041,1479071290,121125519,162272801,584569450,231252530,1559956470,1209927702,945945399,746760553,553031193,1617965429,1687358524,1784238056,1982844659,1365149544,900113386,1741033722,1966759576,1090957626,587811297,149171631,1568151527,191833350,87411315,1812762339,680260357,1481479438,882480229,1192631164,1215569435,1643877740,1704874297,477690686,392061736,1580824918,783472911,1986594030,1133921178,1310473003,298651416,305859542,2101005455,1214840198,344188469,2013063376,2128689281,2038722061,1326316974,504202235,1761022308,722993054,333051006,1608517579,1358077440,391360246,1959302541,1133403483,912409525,485932017,2039796975,386446912,722917626,260681267,2014132483,610270565,714019895,266829141,1468735206,806254403,222339845,1765102562,1397145271,245108230,62059418,1457700346,1253962235,789546171,1928548393,168111610,1587058681,465191507,324264351,1807777164,1463495908,1431444496,1809894821,2142386388,2090125432,1956145994,1304434640,2031156365,189439159,296676308,522109857,2044205141,1850596998,624848786,273897862,870024096,1702940232,816867594,406875753,877449621,1711138990,1360197275,1384790277,113425267,120,1398658159,1320755714,268895521,226846365,392819688,723639206,2058800386,597815910,1704699908,1587137955,240031903,1784581130,148015099,2092595144,883595940,632404786,514686290,854753810,898723203,56751685,2042024124,1481899449,241116708,1011291915,315887763,1650042666,582857628,1411577814,379666180,1004168432,1074570799,74606369,4141604,1734684586,414470796,1652850510,765127221,761335346,566628976,1718477932,1654109004,44932504,228482549,623071220,370634842,133863353,62901744,224757576,2141870995,1124057338,270200075,6055871,1564334455,157886879,658876712,1274775408,1163968777,99171544,353423249,1496996705,1134503358,1876222372,1471390899,1500012624,2049830586,253553875,1187498952,1184176833,1067897715,233963562,1133065865,1414162359,1883342536,1601084156,1397389008,1413270860,1406926410,1028301228,1871065846,997901664,1781284835,1486927546,112609254,238146339,1877557782,2089143711,1002376338,69232056,183322469,361953676,717916337,2038609965,1693785152,1085449984,386433754,451695038,2088610317,64490122,2035761447,682679835,1742861783,1642878466,1699603540,518631000,162429339,1342612513,1323491940,2017279335,1155956159,1959080483,1444636320,1155332964,2131994014,1910070884,911832658,1135930094,1953705653,753072571,361584787,1018392158,988,14,60,846413859,305407212,273959157,639394099,1517765609,1049821691,336604600,812051098,1190735727,304264795,437138877,1024644728,509574532,1846776686,1125004576,475624836,1260865159,1575946013,662668936,275829602,360856614,852396477,359942138,2050537467,1027560336,86847677,1816608410,2027644615,1753756712,394413162,610534811,143023350,566732949,961549945,22967626,196670464,523109394,63020257,1831780812,606138221,711059026,1385101593,1378931742,245415441,1997023868,2123845092,1977504658,742475568,716248610,1664357457,483230306,1154770590,1205167062,1888664523,1899714260,1055968992,2108250848,386517837,2118436,1868775954,475664025,1809585698,420844505,92311513,1183392896,1129406669,970245029,590205447,705018005,389226553,1663945594,1057998772,1984630215,881985683,826896228,1308789389,521994208,489981419,1320235631,146841367,635261048,2027342391,2135614781,206491267,1936287537,1778208520,1772870151,139811848,1003373096,1223894252,1621299297,412636620,335419027,17469721,324810656,698882618,959206032,123898053,392624918,1679251183,701256818,1972519906,889536325,2126942455,1511299398,1206051063,1709326739,879807021,1787885879,330004415,782287961,2096452673,1905857673,1691830567,1256396264,560640250,1249344885,2137610807,1227248404,239585402,2078417407,2102186126,217151681,1210920598,284078444,1033395571,2084015562,1426741860,677331814,2082014060,1039774362,821941548,2019898177,968781029,1274223049,674024086,1459119035,1267067518,1768484849,1669553108,1937473513,54791507,419969178,1618814804,2006491000,1609630131,1968014039,723480675,1536231446,885081355,308703592,859937877,155446969,1158619580,372699047,502153483,382472697,507021904,933158653,2112498667,1284908703,1918527375,1027073596,1205489876,581627810,1924216425,793694926,155282860,369779192,230994631,2010635414,301754358,677071134,1114515229,235932264,1291486968,1716120665,1522435792,1674074422,417536918,395631020,586823762,1394004251,1524102921,2088030728,782163832,250427824,1819128922,797108155,1643201757,842685747,1582321215,729847418,1491556959,1656464495,1389160901,1929671751,1727423293,1354166539,1476863349,1505030786,679539401,378047024,1030512701,1639252697,1501808174,611129331,2030121815,537729517,2001029063,1588537986,483592724,420288160,1948446614,1732552687,234283520,1700622846,1496847153,1857022402,2099118832,314803431,602135694,835704593,1938361184,520924265,1329525945,9139670,460683402,1417644791,1954794649,586990148,909463384,2123263428,1649508955,1740894002,525079984,642381837,386264848,1971124185,1943971818,778,3066697097395117442300819433264380591630486282723876182473295557102330540740,911220596993634464304693532278357182698142551869690130915246600525386404551,898173936059976143007468459722212447412114536587562764531852447968093200845,3305821977423147365543251725224124805032754687575766298069925796092781345700,2184196902486470629414847985566237790194603029445814985754487718833799346969,678253744827975279934433217759876433152767027181735663332371309197305068567,3323179441911197862542461325836002656451981909836893611467499832404202264272,2071084207055176710841929684804970639639567733245199924182212402858602660375,3261404570301715405831616173394889381982697705031933243946112759073971922458,911254101937827758896028555077747338891673612083857392969824592329121426820,146343672123468652127287728061751155813624979828308562930288470481229722561,3609631150389507406291558059755402198644479706551090882129663000933373931363,2170470540113686725180064221228541740520705135290366627433139890059685499001,2397123597495605394523428080308929988887047610405905049945273018149495794801,361227532867939966043254321621844859635859733054558607453616706318010679119,3431849724112530706753536473577132963864455081165710385221626421053448996792,1484913085320631479364346525555995368006876248029152467171450729449699939413,2423549522373786747533821166673767465217807926662939089509489559886517844883,3079755683924235485154392389778604367658740116437545586223273247378282780995,2128423405629064581346581992346591090110446899111514817695256467060405621330,1261604822389499322908806246426949471081741305264371438591459338229247046675,2159087530815692321627734961981411147532599772784371020907441615649532037128,2107591715250283317711149738151333110826388214909370194615992724965440303643,1063228687843897548058816656525035105154652809079830607642660582617013985889,3229887672548541949706931357408059881430373737700030746535582260916870476996,3304049483428975535131013919710264349660031985487935247818034199857888661634,1316471867095916207290045455531960539103321512918202454141188199671144408014,2227891363038092054993192199066260245920335934828668241301756812372004220002,1584500695766249900540203370048467997935784489618503445094694781537567857051,543481839336431551840458499456795297646861274700765367733745269322779530781,1096724251058919129741316215957724624833352908117471510002213603567034499703,3406422542073189531845458675107079170168574666018752428100800492180387461501,2627315652876765718475162811148298810341367811230619059862691246705531826984,3572760058249967272468531378063774139385575649008163674244153409594661906539,2020251293555696020535337850673074552552372572893335731418785218287054949898,3059091098670789034582424237217373839891302329843077559985016807040796509539,999010451879783459087043982667258090832370776968414177552188670358933872277,3191770382968443521966331515848333362545715117604631331317702551694019368434,1070810431857221288955820519844103109195380087000869978811527811466746824197,1581056044609708368474633621936950684043637849211297337120593780969235579374,627430673060010093984282451551623769000948238550665287790628491124012679497,1947989923318786986768054129280623372960736124722658224204315363106825623599,2592005185780728458687579289155382096760513690789194250796649322019266885948,705109206450448100902112223399355042636986644756808447262098308766488979307,1870381310574894491899271845845019717470925019597036699230146136662728863490,3083888592877108244625715733514279171896913427747617260316933487284694397591,2861601382088094122145559112555327608667289963080359273959577230092478949709,798701626583090377450333605036166272931079954669085292596345896481573867897,2345054341424921720280418499171348924262345334353784364801214556364523090714,1683171510796453019473631631449480710415154596796707585441447738276136313571,1326414196447716376209906801525766777731789365942201852414678381784784250833,2655236422596619925277585191317621647976455383873636565694290712825998187426,3573723780636446303345148255611012620106600330610452781675177516519979783753,3438328433475801380422834991686471260824433991672053784008457610382127307700,515518731447052198498471875992532798399284493111875336382197744753999803747,919193528109755726460372702197081462902776500509780873000367956328331896811,1747255232052571204351251375348010065699061386433029616107686194396909217627,3435582580988737979962227160364031153617060488255266451911458924104435863023,887511370992849372263020956513048111251763340480463939767005808672475516288,3194361045667954328343440042942134817990463276587676358589372830686020885679,3414993184931125858622275866111164409666679435199817231367693269739188933645,1679169047114478390565865489026051760657997062526745108463748706624796046695,2897748330502964195313823192741689161611424683240385361646806735406513462212,2276110336241084623126586351024223635632761590172121315781634247778285843857,2680569838905966343409056626879481102535315076515024523481152134693870555438,1880680163582677753049430870250343679272434948799102603051662604824860977720,3234241603774404567816427149936267336086624324606833947131803347469559624858,2588670836744337068305896815892117603495565948049256664910775334238676064658,341710563986273116103490407893829020408612473962939677998790591269251843524,833478449384203628232308935818992714037920470667269646790009948052948239870,1738513505561125277792501693630205094083406085213409748312978637920021307851,1232774481108332807299282194895753108315168812785616417172907338047583290531,2275199522916079140229160441103215806892142676575244445204322988760190580082,1210998543036797724178894171994795836708726641732117070999959714141078425633,2389419088471796671091519223464926849576981992727624437879209086190589050370,500430244294890893970902353736087955777966558300499309463047016111153260290,40862470335718273227224902991691992616127988559316209933419708615264829653,377518872803087576790712948257461083440989482332509427411554345289265647782,1546101014586710583103341867774310255827193424596367447936999886559714091300,2678334875035467986097799036763658193651101151180951675427992394570146761187,497321895353193417848485043879387315737677291583002324262640102489020025713,3593804131211915831356904089857833152255136383867389892402746430991142477741,1353583648977362003084756431985654650204609627276857262570736973890268597659,2383117554142389386427868233563009778642059347351155839518596524787450034687,3554814821663571248270667333962377233495162737552355614882094764246854556265,918964939620104547489152970419913114260860494407613994175720495785154496042,467812738697135260373846517445349944032317626020174808277225431665567506343,84522669331358601795292272834674563307317231974677681162900019856101549199,859550901845406088770832558172263628837517351073695508022514310216965727851,2633355455446684220028952833753923994321162282705779216028674155170608965488,725098929888571685934899462114629072562754990042786792368644557866398265556,1940420909931440676422550725272542584652674788569696323604605603228435507270,1024942421763537504462513569505610205580670885827560933033524627304262569364,639224992164316217564357057057008400054962829983826067145099611334525606290,3173223822972816585480368271091966879826578365098412532828723699919958140954,3240440133081967590883277239725777173848759828257264173415706883906986740189,3432501051840389569443272497884145135951912974872206663016101592126513586819,2498158446372561018943482798557033425246347486721254315981153025059679774880,1674610050883776127533213816247376211336331880208174768378178454533576567951,2983701051164005198252820301899797777761816888653583146389797437350767823295,493946069052063983265670691738223561733971886102137544089705258246241730000,3612267312135040425744866120408983601563653035989649398022294899447532614327,2031052800642925925673457789450115131776779328848949690104687733792465307641,2647288191172047124057916009575478415631373703003482708560987664478043689708,691150035695975509173553069500533287370688996520011362436527047292813954077,3024362445177700318745018646991992033845649770072340217305698399549098452112,2218453212066843207047266110919205731695257453174917512306378589866365871166,2688416703460005918668330173960776362795105707423368176461506253566391873784,893692276039445692259232717594222493711731458846650738857386079273928798656,951964222498829737519727684601771069717513710235474419529729658763686643955,974819651428026306184707364004324670354013458450907094999029228465380546546,677574294420963707683921816808286605138424632482529003350463348255411929116,2364480480991258305736918285621074070752557894158733043003581475617647692393,287900059089832266803851633509341146831575324122998206408804989632871354811,302928184901848156940052390941484145560279345175719414517932797574111878614,3508603469510443810473386226075161192861035372809069228253821123367108847299,2962381166346617231973416420524872197929915371964508644758132800292257477232,1819452070589531755265188797293948091170994847415114846059160464245078544922,983997512557513712023105064822745488160993809109940591584424253269027983669,1944113531469141266969532305081914544787169347778859427335435055271765327013,535915546725965887271232203231302753678464910351245728622707526182848678097,1092279927975672285386427067864512912936663088565838984981891313920585416226,3354423092441035815031115175713591942156705612595600172610727980643763751841,39097743385287431810628139547092608891783005266952174646192088959179993839,1820710887899189169065055378400419558284621668414100994243111957192771329080,582304990705747745186772733050993557248123802400903923616492697107714289138,2080159159545175027148056443186407730585274810919812659156189173875489139911,417242282930217594459491708525997636228515034543948086999732951614631531363,3272124134106629796949607086020380994308631943612843238004261287751940120661,879970052658690235244830588513367564163997730817664799732328655645943891275,647704489702813029439936477291637803618468091924836774914305749541497700319,2534507733215467086175647150730333150904654181509465711979476352996347797733,2275419976056141929522410115956376238131846576842406092216549710799603467345,889753936072903834421670984099928591802317165219438808578641570786686242966,721799331852113781135073455428197125906713275842381927522317684427954911315,1782015470779920040606356625244712493127735045504608066620898969952984295225,2222782488771919748272530740856890138788896256301152452575499870866532601138,3452716146203031812620750038557216942537640436164798567603715949397026671307,1846777851377862653640612500541921524362821879119777181812047974218572933277,1169598878926679166611071944854970169353615338520669027223981528629704952406,1442783946670344576601407072704469549733221439882035092963466740587288595106,2550483292066133651620254484993804195335149481412307129722423264375407779334,435140785397752750346693084466988163760555872259697247285946408324377657295,2733546164792226327999017887188854263195775312218154892292153072788311435441,115784447739630122876426603738338174698198664959134723274671067613890666524,3372345218381803713040101333240233236087328501843602999541573793004716734847,3565530465260648159695088456763934380318559649863203188936189261748703844915,2720140743405457563707750185713202932409457033265377488099256962057185222046,2275337694439020120229097420841282930331153174915386771290394852794072175338,1615315765925373979942268918758804833795176557242666053569714284690348265332,1238721080801550712681383173256798443921881179554195586248080564445120011948,2902511664849288350894026205324511146981326539961578445861642035338150623379,2418637284019483249502701716947112725863735656469331949028223338972857751444,1114328725315792960491926127004243825701594712841409828264159918289560784718,1877160072582741062190354283409561668303499450599683154754307522080268916038,1895840477095106577035248700815120752063852836727305131242389300734252127714,2912412607695660574449543778836443947395039484337364429198365790497261935388,1493988529989381680745129357042019833267667306601587713578638523803794053717,685341451238938603037258853250071160970752253020207085633832365113143830702,1816042440141839567753131744370189535013563637583742823458927719467718450565,2770362513554570454384771277929900006655367749480025665791476930346827282235,2955819039307970839980324835243280832644934599524251197298169437521258512939,44252329819147463497911121658314752787170170632080616352465554789619055649,5017563217919483454500825196727729897902948798465276293044258542807798577,304846648991438522835635748860087072459037838440102227713817910539585035317,3285465066456405461724154626202335557272306789030446940403062083530051601137,17924642611517415703376461783467579407693145652763772096361643969544300335,2187809327165441559455814789827841629289150429193526573698749275721376248292,1470843407732423302510813844757007727845115752382980710862430141987369949551,918090826043479381682447777500455864390078643730502352915522012072504304372,2660332603669043897466726671876288769182249528116793604306221061364035397056,2448544153086119300367490098082598904673570701561701740736785771090960338883,3400174384383613991547190734778835384342578249819830737529258134323001099202,455950869286868043577077177062784079409113098431906476150821496456717432008,2215468735410940099395606657725103653761577621408645552475708713647773400947,970627810332292370826354412927603646253292644830899873583886206112499238934,2208366325740424355698548836266220029166381365689345666594530245866421698190,1605160700123530812541944676090521254054370919641529254465059641769173820294,3138365734610879769315755059267655937110291904957954898241217017325636957417,2612911469638459434571665091735968628762622119753871297042757618981772806326,3370294889774192452812090773489087989796236046075902274273394359119073366404,3224010926437600467202896815934618849529363187528106797995138180606671021561,3550203593772124548748238434084762505393614291265186207863059198161207812073,2167756217828101826201512929534317092631303615909969047609537157777180178281,1111087643864123256397867470708580635318967181671417140168610041776412769404,938418954125475298959206122636676389921935023049843612137485679624825696739,3450803614323328854082216148312470744285168245156311317438733604040834662118,652727844485910475476813326468879549337064213398458078771474102414539774363,2497150286989968867733535716497715759015350649805170777302718589572904318837,737877284793403401781703423946443325224126761024595972515414445305118031221,3419845960118030054838356503842327176578659719007192126704129483331138822926,3566965534093584963355174433021144335174777347458242216716715737956663229960,2906051142177825887485731390054712919098357486700152056329273842122883524403,804881134500995997832432757490047789883740375811889392222957955012085387260,2458346634212919469254896231486693364012364887379711545094209562004075409825,1865845334793462336360660438444437335912089357362300261650755285817645004112,65685530525494440644058231944925373932915595636267475177886688474964888975,549277409201574596683783629304480331700754507413653339289979492120002907056,2377683719334617544755424429209778223398629982488517678367072246167831763051,1413287486132342816577448797842938574199272575855259310311475987541631504682,1762157983593418003975773411553502268095633120258006329632583880584743747057,927914747181315916622339233098656905414722728682689065892211570794864088118,883492947692811340318715981940045671953450496365147211577157526890817814613,1004531964106723692404846905913426791024802002425799516986390104473661020407,3245153409668988801736708787152618310019860446252738093108375453612077692671,609273785233785592606122163147060994131396932074423697455680424619794814659,2415052408357067683339088418395654037212060771127025300928338188899190744209,391050331011294877625362566905738205582430346864829174617510947372733909980,212844038067867762698603321943638840823049098620986802074512977062320673047,337962293702524062225089431523991525888279758851618681410006012163220264684,2849740466907202077231998363687480016122368556583258487708461575071231609815,421115179157026243928090735692785022002841396446892122679946806696560715568,1985008459935418091387751741106964035617215423706779896963039263755209296359,2741788110954340678427150540405296759511545920488784012005470228062253530625,1459904786455480059501908017189782264497668428628500537524124500551400622519,644434333499432940615453730616676730297176933632752187023998456318732909454,3065256124880327977023936011586805356176554273190149342334995973616014247766,89706583004447689550716029598336898392509893401382799952253425477715584849,1765016024508661424652339083354727807891421374008386427637993455453499294491,104766912342496720430310424143520566510823231212708747476376675632878084758,1941251261919249488267490271262150436298907179579760883831254418981820255240,2658879242759052551286201865794515773045420334425264526200033053591821210415,703834125986270845872009856355247897783588123295902254210342330425223399199,2931967377915471354284096594584410611434796171766782290342787415602708091017,547936386169247135190214772340500328693552446847435060451823260491610909673,3460562924081572550257072010897699409826552394018963722681711806173116485634,1506500992028418148070189179363460193011478965048568387731882129186630177615,1604570378651847198790742882308268984303795777838704099445950508738786353980,449487268705462829814894678361227776345829375192110642497467098845834620943,1870513051642308863157255033485181886121464620471348491347286799525291177303,2618367171970741740916286188457697225013509815801619288086121728803329933746,3440170229816275429043817466499472021522570559640264371125318506644958972923,2195099379402354508241862484854523061830909606287375153147514505249001820359,2262756087532024131699051714700555809983071264525959942168500412755892241781,3058693583213854965655198455138085669061206180235794559999131643514940446812,911047854068547246947930415105698529146055237198052095752380861816061889110,434884326406618880187249146215186906720464795689529136402359197974464882806,2503380399058650095196433178342974482181790654275594059868783435918406031914,1519069315311918956221599552686131815345417260903243068048843945154021737823,1711491673478830061033910397415546137543659358113454434154737090196578369930,1229211680057248612363029064217196802623540083536209865451207465772446675142,750612033907699068784130099301115110686379563618921148730005424224030064490,1260492212817830348305968321344740184813345075713938250396469706079971645635,1827322798662709463043714684632927065734545466980790381622586362780496000618,428388177652169956100976712099455810249243465690120540171585034878174408306,375588003967094240697853972372074761240751024934957848943690740938377116772,879287196379662577231255958312688634505184695509509666286108852974789848534,2377364383565665221831132833629891451749718043467679949519147123502722426605,1582393428845561826606011368195159168763790832227627745358484814216073663474,794544994170645635767141227104624363768285647363377081228861697364299605042,1357173707046148782396812314764264468685084166036749968215922189820756092640,1230170255618675602631309165207863131049232341055541265044863431426572767866,840219337384706612091006749142590340654297225744686015267737210668497295850,1312331400512940852053393843522637360200158543924653244676450275472994638538,2072835279884469305685431802189813523207853055828165578692895856022936181045,33014151094385126302032614245088215962830792248072422481807367855460464486,2964374887906704421063194787433483248180010738146805195333516161025286522194,855920329823872621988153617962036290896452678302779946826164218010805487360,3255945004159385792710687164691937411169162260208950641115098710418137976394,423435946587642784972457248482271353652612801555144593568580066687127840820,14033274659337839254525493034556250244506105299155978412631545214479301806,3460635553982229146527408735812623695025980758942219327004327191435923765454,3265431622194129222792559007357825919717163834398356651993082581346930214145,320917188535732101753325947363200485124493954471123843883218253949789661159,2696362469453640484007323540505193467022416544599601999764901372772333227785,1511636216997934841394174626799471689604024336427590350569902873202738894005,952991114809544883380272760172963918255781573133746799478732512192906033831,1995429096185234482126524670977125691303201993154616389509435035642916228847,2718224577600355155038984293898535620800781689341703918270178158413388210392,3281457655592794626464995025188223218664958036268417813628363043849768326527,1602610481936482495588024676918036303608538880116883204181103114872939632907,3524934100670618161797866896507368731533774732973292224121465629981624323376,3521599196628634669558392012328571543968323375685395971485246577294881563018,1822508375411729018976377011896449024434169130590687587124910076422274693530,1669966528566634498459697916999844844894747376932286751572999784271718659566,487116462824053615906533633788331203533864457300655926533152088916382751802,2624141972718946977907637649199728777767912902861730099256579813328766028896,3107094842127320434883418064961778215230484410152028294851965001543549142425,3283158023769250928876843134303350780574395767272260685919122497841195870219,1431784400376973521519707443469954063001533009879785067451358379858399468945,2549262235758721206485881137286355779033370524884901817301242572071202321173,912022730192730644535730790701727420444927110181337191636782035156850812337,2430485521893938722219768418642497320127380363631165008116149478272620063323,375526995736218646454234855352709406475548114569533002659559479323902892361,580844294975533749789580047733299397503417512741192303101193634859983574042,1418804663660825656122710611241598994350122534057749118603910722877121668364,3455522048099751503821535209433146536938677595343913478390335993907812049262,1664581232191959532717903879494186705913923187601192203458951097971265253773,2186879009131674335718385789940327432125810771519829096880436093934608341169,3324019608289210671520265820643191018352459273807312779124338270116902078730,1617814069756634192797945484356919086278743015512968651660321954248797535582,314075084797147676066201694709091717126573156372843577848055341617001487105,1525323002548213004717279072940403966755470281893305088169471129810768942164,3599483020850940436468373538770951842124193875624152777000498737395389447260,783651087086983976018907419041673253463211063039297137705211988723935100123,2176451615904718668728434645565484396326592463162488869661596793668324805768,2177909165498594732343208167137416417481593306713985356751434909457538443377,420573256364085790720142336361084213601077636068299337039240796524880886255,2085365329753462316525067992500342035023910377837820283901743256275901345589,508452962071099044567709585972339454936137971454807516557738358422915397926,3525255109741091461125159153441310564880508168041620537259294814020348045998,1795513788757523003504631314046120884373034185710373005943782353646047610927,27747121800559788001384525859150249011324230268553083486379880285853229743,3036483319324004669297728352093145836572532279100728913822036270527836168010,2478626117681043379938444918431102082260081451032117618507245975987144752470,752070565422319725773078511392979232129395253114685364956867106817875352920,3060485064662945609285390220116228531442151964506720044703542516821852862563,1357531809163637657194988692574504889918669845282095489307506626089216787472,3296849428915887053030226169243046994239479506141590043496363925821138812060,2453058528255899353899849325433570264815096156650930136790894092110357082225,2323605481035981087721163681369388397051736485919003018553819887288687130799,342492832245951507652394767404598158930733845657834851832487916560527320756,3375091822234496814260947943300942069561597974358549946108885140705276167301,1466217273965765504738015984647384862689810164108620794117094038358393373385,1202741581259606850772644938680569638032548640387901742409279988885450591048,3148732766463865573421177127049265388454083013702031504396823530240997865208,2046838918134582343760746451833391885080026621868229804146319691684241502659,1754945269969584941895521737648781910438167526522071640888264190299592847393,540440068203666006428875139396133804353381797770242185930312402512589898475,2312572216612660254659629168076672706552865666623891097706090498920372984839,2110089808957506763714650946742961657281356230506380308824259707833222521364,3086436304329148949488812447906750464306192137590840087013602585327808719984,1190694387618945471182258211609073519379405736238558033502739859656587809380,2929947614401116298629192390682516582881816104438033201779680010244335577275,1762946709761957945442107607440994857159745655280067759405259638628591925813,1628571926048390675791274133584672324388574898956101570405104761304820472319,1880552380836200409364493421290074415542320352294324680727290740079598987806,3433668396961880662555962437307449072427886227049311617294084685450829697801,383848411644424195714444295275155008644604335654895497107582851637373076643,2228117429594209736534640379230696527079685168327110956073557460459837899836,3155468435172114948098581087713973190054089518161750205073386999691301405057,1816473425653341027899265899204482476322283068850264821792244684278151915909,663349241949209560220244082215460368282480094611274957610645692543906013891,2422725492969556991168271956178832762843404648338269802863873342782480828117,2689453266473498645588584256374691285317026411545587368746541350886150004619,2622941758993671049917856461150417051959079945782232954863325460355356101366,575717089299474336513855261402649381819777231408642310880112741150632633714,1342218710199788128948742093627867758541174837502938403389248844225664310493,3569718009516018300035905575638345394910164610677683122596242780833942953969,3066748927107014651528901862765209156826301594145521222493092671553773232731,3113714460103241316629688719228600526524954786438320951467739955080954772267,2601915136150030928562715262973095700382184345332538379571982421401803021576,3178698330589317912859554152143798601204858039105536451439298581818232130880,1181201289919681183647549619061721705807142264670925740972365087709559632655,2415274415600993405961320958998471863433337159043946003293171849765733647548,2395837268450335649096716991840354189025938576627355441166196732224162860921,3437228325115363753763398976186321305854519514454580116882823599182139798466,945058588466036559798911795322332873886895880690307021827639887804431131455,1728179867570740066809251090178586205373039745061540602885703708078514030569,3189710214945214470905714712991168985639507884353124554417812354773301655357,3491509758565463887043159944858939917518238919451285134461974189064099263842,448187330552223723375261258165785886307512359516107552944548979991360036318,1006897366897542745954329609915165225864043278212798793612531540684275691899,29943581196375847118498345357643969480794508870425933182177081663363655122,918634579089625148531659379875862970816851148028972619455097190306835789798,2130251802831392166413592012873509669138012199799416597629877926912055217470,1108791456641774446383315811049286242904872630290748294313465833793499654838,1824706555719921841304298358338805174332640832275895111382084776180358432214,1461882837640286144220454454195246875178767792059300578664571804054627436071,1440026429647423687949153852653571325158181565750682894209933463080874468148,1347252368933336311764609391567513017949025151023450978506742963590976879882,2178020044972482313943554182695494863281186526730032041790687214659770443183,836767795054576626860589605893214868522810010323101112627932756338092507558,2116960606077626900812391350120024164230323971784844098516235281531238268973,3105079264005258510385578473310554348261635237284487011154228424248299207701,1024008541390128368383996519025925617621921192635567422000059262602680820952,1620897833416821793587881114123154173459490520940574966164310743276576503060,1029608758678501611665304876026692994212447711810050380553250958388769317176,2354186763381100146130075197611097519667900917340127114447479267000058260673,887727984882648425842270693560090110403066890648903223687758054566160678124,3377477455718752477828531951695658959001921446481064575511774649783571214829,2558285932668514277968090155321166507750177404108067942122973512136007752383,1858807045866767298390805279007783129393540876961146381340371151151648536519,2914351324205898177067527990512458405381996480230360133442800937887695523827,3276903021756437297033905698472344208974408895844523977859455904878731436357,417739964305488385872805329964513526169346588929441710444226597893590706880,2696459686683113541109536164276047121523181984817967275224820520563916987958,1150500676141617764513666838145572075524639092272844883927206362223373693330,2295078791625942226973907027494037486034393713698271809988165273467792839915,3314144185049161254179047793579105052341405021995910793191407241101901687018,378514524620741462721234590906283664241782756752358915005025199592360976997,3105748823667488188308398919882436162874302110055455233269302426796281574985,2125829292535824106462336899955226500218323364657736574509396310084100582842,3515820572707844415281065646552460655183228728509712191153329824888827023980,3101456746141004455103858331593426630929532992688969151567243194561493171573,3614668506995966567304767667108688591036127110324848975147262606873052953561,1993246932512227179531163857573933152215183590456087962161534423300627232032,2037186548894862076093082727702537816459027661821791349471916797794914531493,1279187088394113424783345747360100832120692896157131184864978169648313667199,1795724552286929073967364127152912064388263748084541578763071675446328872667,586221810764954889400886517302889648862244659231467063280412485713297684532,1314144601812692338303251393902518628328433023939178144956605195104525288330,3618083628643197516661363540007517306036093652106078042393153087009566201993,1398792940416159864485073740767474595328986483732669534217208267021999125616,1056373694747153664845008924708083690620132945211953204414140747687142090782,3129301918678234076970985325162136178955498820909907588493905498646277785267,723825894641118955648103943097287762327620242580097943775115018370036296907,2343601224284768723345415400101002120862915911010132267083182401565105416134,1360692287021649317871731058930995511288187337837761543567245742456713960505,799008611633021256646958891980318019324243816166760837921417695258837644557,2868285237501544324100504165384071050233795831637770559447606984201850033883,1884793988025673940968200825146253037212524772033573916046492266732359464339,250945433662943410337237895342930388642443405272416295381613440623460957181,2014018367868930649051522942854631042611223429119885101073540688036813031310,704556705268250138299422444837849615906464535614380709734710904105281135067,1262581570340051284184013179874170044658178730482535124398869043751386335960,1048007235137620591604959898911229787703371680660721778581053326718855515120,2435668412207499640088243271704803607117484043042944572661412357752914877140,3228506664380781343618641462406663381006104102136263534719316222794657018709,2846877717917771814644026519556836987757047807813223319814575580518397749071,1591108972760482621468621240364282729102879945788665809263148784096606782439,837437957396181860976463079204340013451874171383403431235987806730073462749,852052961114575152165157067236548325512423343042423159683406539959730121174,3318138052558419831516210610978474230730438380217383198929786201915033901199,3339392828519541098524741972353371166539162115637293229862578848063397776801,1481595590223303567455705493285365862400947120302188195308840820815171728262,475860038475543028389236038970329912749737937846094834307492744221678560667,649109229243930045018576225470759589353094982809934352222412563078326551037,3597608408257108188142770804553093878791949617871839907937551571556508393105,1100498195410454451615828450796636721649656867418009531824680049890164389099,2623553744319014962440395108972378150940005471451558838541800372209093112062,2447622940997433233517911427398869511660745561635898849266485687631573589474,928435280569818009082895993110043892957345976283007128518289001390674414328,1276647948780187938111484463322221989903130195671900214306304157307910737598,1218083398786660780875934049699860879942766821123478358467191398346010191536,1577708353337928158518796120392158848332350700726079787885244300394535396453,1948626237091197119976949215799145882132318815629678798936681439994027334747,1605924606607710150585604766391848215390872116493341739720739043089135994029,1043637316523962611737456462073458355985036548829386449074255962185417620765,1108310392116989848315832965489880738044077625705653335595914650048334309188,184795043599719745518071546465961242152999987934618565635193852912802121586,403415748606587491331763563196146784835817070992611886390325391337838523613,1387791433379728110909980471018872735014305324302611944994317037612088330100,1855803825578398198747764477406837396192820693019612822994988810170214038356,1699380612628950943864565508488144537756414361735437999869955915035581248257,1826052923544103987427895807168666939598881995455837674482240703699320854837,2429121217923163808847333890115971156506168227060662488135942439220523365303,3611044448649764071035384022531534816407843111787398928798820551791001228697,1833082407787233976743455112862102417069323175844000462030385238037670714476,598098520175140625978762290197894488959890696167807762567076140339136429878,1832989156975496539575615707924038885020399641029007449455453171514778032760,1853605822162375607259537563092534724994204420308664297841816690044929190476,1360804220919421017417889019979653960374603533060307669458859323798713841521,1317529256893445888007144226896318717751489672500416848079010356129743192538,3585971921095480244921591507131963876489541941000736633230793169303547547873,2376755936063554757195800169503438191205634386447479410270303454228522386366,290083397541401064051560014331992831643085195121888134526725700918936631186,226408678147336982741842793483388398728599973475264938059859865711164120202,296993791514971157311166431498660184459220834238538623076339108542870618014,1950595296116887319953210445966230565311365321702238559688643668014719144662,2735905461579133388412652355197254646177811493541933734311537899963884337272,2306968834332862878021753637076285582759193759861445384630165114609591348275,2968614127822002441751453382846370441746566332919665207699605332262778150065,1062527464901621767661053129787769504031428781799188258814564526056566540533,2018522284477798567530069366036638516142304009934231715204268570791047116700,727345033866236357591883241383785355647083720300385038322556416383086623568,344654659477385147451659934904814668589671960580978599345162756183865246706,2998293120771761521212664693780336012683768278109440144609939257028457319231,3274553713950475466346651924239446699409846808378609318556666971253111925327,2161651469558121147890266196401633882725297038335128133003621106770516196912,3549254923060641280084333110214769495625610787189049206511705139793855317628,2413390755398275418413502722826843307493276091287025535236691348100243342858,1574305708297932059282949265884497604951677671766545925732270990482972850784,3380985428415841328186214268915587855226276562818756406958219670712204868003,278213181885999950874806451268017822034138991925273702214756516866537765616,3356096893845979280207931617666925643400523933868866518185782756581250643044,1712755596994993647132616798205592079057356678414317579188637682750603353150,2342034525632753393208516156312489206435909769815874410280147097456080571055,1338718177273610354592783794436661786842323423601018585687346800112585195501,1203572590741332110034790305858672037107142811153857504911680627232877732422,2963039930485211740745360487000341424707721505647013472461064314317163999405,1630493905022738772922972171056519655284030872372614946506190140340518808043,908116189775079909123681707106097238696331459611188019536811029230464336248,3434345364918942977146970205366674956847047862905028110895263260629308848105,2001218790129363235751573311921023004105307391375579715449562889376847700511,3380900783437892390559653992410966791205713002626987544905339565099155782144,3161713383043976580359323626544742001851957267166276375530373262029259209682,1244208792379644855168425337956300541385543241439488120087050623163755701449,2310012884018693726326955018004889219910971240552919555392930498855644161810,3007797254248434477969609686252495164824425594501789644048312561731483316056,1087874471348393886818508052989092134317334066469723857434181059484509403055,949569022502329035389424128523041704966749262768456017415328552074379757977,1918302657643678866597403744745216057509819234367279263242682640879975131742,1184658004224236110786170040836120210350060400759707673176237698607610394299,317834893570960578491201780240776768399467897998669343496822226027912305551,729985279648780231352137482054075826228478756600542255407716107435620139757,3548447134588131825658250203220933597267869437810011652016113039701259271661,1602306471363124304526298416342484945353758458171786065732366257686641849542,453267174696587761526891345505671745115932826221314785204959538964806941706,1664931880175439965596851279636211817489007354311328702940864835147990973103,590421349518663163857845624527294931196612977928334811871616326510062605575,3188348782919188025743894163838930664189637674957591029525007838747101349682,3382417199887149083605437702179290472463257317898762633089234130525785537783,1941605996882539080944129386719551571967027373154313646188776149033301301054,1480236177938375174035782296738524028712486819067446219772543639726626551410,605920503364322720147280976030689615928360976309235649999952986648514865232,2468256475471460970987603859227471577253827341493542755108805936413479306096,2314845657139329898817870752942943904156589600307948018070233634207501738453,70712215066295343004465499157695562071375327973655281852990327471792758681,2874743276144308057094337927818250583733456536889929579456328405503580479064,1403070123223148889624642191590596517357576380106476963494597068391292524951,1246326685831753864850997029476532854999693980468872937852424482992490106868,3294091006503789287821212669707175988748821308046982366465005124766061652243,519805330197981118305733009477110859083997522903484292292405527528234150877,2940707820151534397202299378029534691449321517207339133232781754649968956217,1832381710599841085578770424528444642777817567871708850941906384232871893531,1525058368799292132355000957755770008013428656342131611632109665071038864799,2232447447367122453748485606634488691157188108063907711940250701729467955754,1497870684657584893041068334394303814366092094748072639927008228660026403438,1934544051842077088209418776836493615455004678714820963112344387471482031409,1161279427532105814566111690566628876775071745319724771520278413969961310698,1901768063985583305349147828945693013109286211715747518582961120992223790123,2772024476349816064746662063889050679882777116482641712388063895447057859177,3269742911078964560035288220532866914809048316957174998270567906925908023878,3114639938282403285999839196667763438739012730899671085046326908875334546436,452498159500936020340115105134070873225779758600231660949434325765304760438,2196584936395784713915180583686810979747118347339636696435021689981869241334,1837493213695472608569972588416209924649347856971897459229643563493372059133,1817347645825773449116316295867367781184881510589919909493526613781715636759,1923795132386120075990492391204010830242198508240349197482479959449079204677,1972268118479865581434028177353398454474942792629901239813880551654082707600,3062841693932655714030613146918933897116819031830858725594234243992122387879,2189668335068488327324466901266411083268980267886879249782673019286041439610,412226100116103322085250066227453957389832248797402513164099604742761437641,1161438022458696271307546335961311289959272548357396036375067109499527342377,175688783196605923503821864751391356418044982962930634340527079606586157761,1676432941094939800851268680060197949224327056219446787753586048738241787735,2769773006831998250978888770337828551158907452697557211524185410244223086217,2989481651671283106602909712063103886283790152552452854714798946373487859722,3505527984273601418874981975765511069770252996328625244706492381369962343449,3309723345501821371913846096186133185581791907075764094236508401392865603705,1092647778864304590068309995694018638143649490661859792185539924675805062102,3294760726273044030822088746612058372342351797948266240326526890989460851154,1973613020578438760535606511279738243726160233639028651971816052117655488429,3195691399653152746741881132736436101771358138998864613631264525660283194855,673353266853822870491401453254898427968814483286499648108301840110691654031,172578363835526103106438689663012937396617545059927594051226639237723752175,3032073680815058397473720665979692183365541592178639607430899005955068865521,1740050448973941082068455153533878151093707652795729268625993623574780618058,2903811400149372681687844133454579441239344886614604677393635037946548704651,3365537494116144732716212355971804294120181905248575702030511808152984123845,1100234686881878785229545567224420439224571400887280324288516718701683900670,3153459834582331942059960998161012017926282399797603641034257751010292323212,3033335586064239440246360103653124659742006078452417752884180737216009464002,1578524929209462666279320321472240112952979561421030440879128783861693151923,3370687668699665964058579489593553016701152889600681567741233932477920563086,964203894654194503267846896689161519876612760746590731326622960847482231089,331246776994652376811082393690673051207047482265435520785232674355617443874,2822400520306428436994809531337577412656669475038577546656148876332520732770,867124056117467391563164220869698192070394443271463873182718967628398099417,2495141457890341304694428277044707310416840871623782159061492383427814931316,1846339311231601428935019133288965688044633208279190181009050385774949097661,2548473203887220280084356676967540269632379591002057492169905190486711556953,3607213969720851792726175841175200009579870962994924689815232570250024108524,3305790121256163681041710405011768198291456053955734926424015030243235604187,3134796178381761699853212360255643950420730155324751885263986727516742400484,455220398105305608100189285449400675353626586407169883306280617366486507593,2358591655078128249934340588924061746834670494241958384078677331782271749514,2635563111081888146034316698113619444847221246716114594713064803955756714304,2866960336237881087582465832325367636876057173207099035672807597724749743006,1850564642809796877201057510679965816299613129163855522834937572879587506710,1239296309736314279488442504792175497803656730331143651202702800047943225570,2236885941067685336756374379004212038393624097889662545433721397900086148459,1493183093163128997891605027336882319491380074305478822723306079115775496249,222477802725614969042585884507811682597780343304409531733888693364186134207,2018864929696071709534288485739749875020586170461381541156961219339818094525,9987006322210006015443917580433773070978420094866062503675247913754596595,220260484271027759836476467607881819805139953693112166384780695892511835239,238345972201008662189147683715755233510279318511041158223324182196083768832,2518617480941034136266731855722445094278963382686997129711611539738265194241,3065458710866838843091186898091631912167070956046768476892107374524476863931,1737410809896116957586624785122144085805346792216755310827851204384626028740,1362364140442153189495779656580843030971825467413158311871102939635555033787,1750410289064916896082198111958010970057173483404953961607109770694629596555,361532797868573891733205261035834996187783032299608578191884157432919510983,1560625174152752609037420741547378438933632340978788990384869610899826324441,963957498969722797625664189263467962407538078661254088440678983638859777941,2570842613696395817593198733752120015745854167123279248322895439938599033274,844171553135798334161265206769494890264891903521272243244709584961501948812,2390919300502270151985249110850323492377360594564872936095494403989096491063,3165669064163256396929206482096814388728412261390325426290914842109974708493,712052108224202829451515189789015114242800819267220506425805700991753964185,3096950746624591945143683633235944150074512518979115106537831343770696452820,567004719447042179652136684636912612001166630325801528829835659975404374267,506417636991086286483799729143565022773013109131158548075752775272722752744,2443829872381348369305129990616742383790339971277173584976127890034263923439,1996498953114694859437448561833178109478905832661574633777261247022486408798,3432490463535473755255232318002958820356042908721826299675815249387752587020,2752909313630302485232868031285116419775124367499357196921848745442944393907,2176572789554324777538489937125051324926195511259330805034219388821850877140,3224256191311043501373280066131320041084919010440170241097349266681881580968,470582914669978278978786574092916152604649051890712754871933550873934249613,3384981325306140810815275342354158983312616004964467062002756460181008871929,2300495656968656793156578743115474093547014767118975323675390334840409570505,1006254134612863617249376387915839292678432173849645812334236456256076896139,2156220216995575531484276032683393421289318009568418468215113101756608501149,375768840885805672232484139987106198935383490808689281537710001872806114303,152832725376801219749217105266718262534391699149123606188701996822623229933,2522590469634078617812913827607617477933504403851818377684346856904632505234,1358647866729397973063921708077781461620102575147176912365145044197399454114,2692759687757014097763781010835253963962584199680064864251242422527197847489,1073277016008346472206571990203967045367964873756606638665470166700988270904,1921959384411657015496455939754151405165997646007759182053357195382013942989,2057290676797608451645772895896499265460892470145872391255704842544592889180,3457801209081501437536140013273247149593438736339263555718480208090216221535,3368583938360543567039319212009042895710991147932982788946675385468436006149,510118790735039916359486743065374083234860417527016461259497592821273121389,2911410138053233277785635127877346248244981514878037083293150208814501441986,3055562385241882257321332625372639169445017618201560469689645319728178251603,1967065786092905014045852275362729925263285690711532255770886550156635521164,2949359520954380168476740785337026765446784795447265210949003820726063762920,784390303884035912230312845372855306775371476232544666806149997674482455196,1918794389171475846652083959059871913583385151176317080878928081159610579931,3123572595515968909597166487256088728752463804580575961201298025470276806642,2248752412977609643190655151778642006566594840528714468075288386704617496446,2921652016219729308588301471592196839504808402608130063848460501186616276617,2530765473779235160920525365052370231033957719191064206869924282052663216954,1274981092175503477412819770689366012919211106695830854458058684348642960688,951743157109467769698523251443016550698692640158572060732284971985273607805,2229638451369925683864286000365644581208707612963308777534732735610113966981,1055388455562939527241515661526458317782047670685946572295859200777053391801,2745733003508721863324120821257715392609549663719625070577177903508043254596,1169448482165285997969245271873480799765731986666461089935649207015029407961,3479700053886744773901181048832902323273939571873174336774762681186311925064,419036577321145922869296832355349320705955000448168844544609772035860191422,71981302438048015655199094877935038639437822415310588645913181616292068473,890163281334453858313829362676534167886863216933647976215344091235518308965,2539567782286962773049222117719945043491174441419737591673732870623233045726,597605239341907234620206334187322989022009121068533188354528834574328765862,1851933044745820532599049378468027914869716328523192926383136033446156460763,3208820254063123079117344419141885407084527062107582405636141162980588727540,3427111874224619694499182093106453249974432306814026979703047554543991829635,1574657348174256488847893629299579791606777534650494475175866366573562458275,2115922655331413657666363983826910643513576988509639039677022579316901142958,3390861459808111202692383014437973243346308594843926105039137134764616119340,307474776151445668468439429220420077750954754204173038186570371027746681065,2631901859316033725177042633561414840639273182726022305199786182142214738442,1247115035005073168308797792311029526161811576075048273625049184587836459306,2782089664568671481865600682302155947368211313105457693496130234141474168493,3115810744366089045440262597368600403930200685544218880194703897067131509891,2155123258049700359755463702488340845237821667698446002700959374395068807943,169816858150377697006082839373611430251606424257482345012631936859595646670,3066982156455499123978347754527613505500407777702371809346401442487406744104,255530813242340856992956678614020334102899876018246716776533773639189212397,2135398697859657695584693227967672445904444375004501310619788279201245642494,2228663597100735334695503814722864694442543824203210560552722891833874350125,2184095994244134577438036803984325884857108575462019969144756707487350578373,460989103582919853668639292656132675567416229836206882097109644906501336012,1324865219580488532600700259057469864534424899436419065598449009748332062159,6630772692898765817406461808436262377467952775932568387473073291092360007,168644479353143626443359263750572722695219358198801170036558605814727812850,804833339590340987298971153795412312569448944731371380198011250836964110365,3054331021769513559220772634993420681160313992380358060486702346372368343348,1896181190092461228101946195211341204151440753028124450642549310162298177564,2654523884501860518583875541152284891473574103546937961695878666058163285004,2555088691928227482117483161449928654026274508587641965257327876487617960142,3401846924123750593616535114434964511097590052281103877533448908063558485957,294063411311482640719312423094594849679694044881364439770212943787600035242,3394278578679795086831468275218206560113059487872557549879083025066203555558,1070255181771621013391498966536104152341592153227503931178808130728192511443,993888180115797874636125505877570583521400737105966385963968430731861283729,1409225272948351707873963654852806209808418903571119005974153240825564539122,3209821142618458243338141826686168456493920211024950827793368111952356286028,3017301355665200427856076441547066397465628859435564789544483880267788442172,194580433728425047875572125002576362561488757209128366340312257428263898726,1775158550119209506816579607034017078392208948796540407334093348123375678532,2297883367143266375655623502772150411284640181340908599683807362456278762987,2341088257980984606959166610816590502917633783284991565358957995658556354639,2692928218027791363382409924923491807695631079369751911129549939724468688825,2716757294077042703392671293135437447919151260638589872075773571072952543297,705464182043132246102979797573249206444169745943567731868515998191307158643,273837299838180581359842051872370617310898773833725456044598404459807931491,2268440856209647287844152177317717457137736510004111117907203427191729803038,3234291399903221201971577718484576024146254231353548623551718807516512623354,761684149662387395065751833250259380505556137486606941829711951289306461353,1847351554418582501422901835266222482443250284552120479116793049624715280613,3215235237739647839826139913403958722399709468322559066396954836634041192054,3133721194515284250901990945066056138352025973331802339597395671255312805361,2340488063115591518477623079585682150981442672735220102065374461056047865475,904212613261330699494485822407148894634787905006661188176893623135750333689,352491000102733506103010935423766794887290571721073499243543327216557250791,1671493309224628280514313157851313847476933844473315410360782737059690931451,2215427788585063030485796571312224745766374147795550378855922528499393364449,54720450682467309020161810858303072288752869962956706584632225653868560121,2980265045676574302425633530525712542359722958287758245525117887367923825601,2682475732823066581158628576215752346212426046409068577756715798806742475911,3455731790316468592507403442010794792071985670117914930461053160452826686592,2209319099380265039191022286158528629307449049736358026632344419907261972492,3485234606306189702923016539669415529953910393565993394009788357385266606453,728972021551496911140209400905835268143817950052135681253490271299728096409,1186857695589369536928124876650319298128106334282755977903407615760878965826,1981294869783646927735796413017529239441125475312438363989332503297040782663,1243212923105932325269590389124062963726491937301438369721854966958746319149,2928724949955920141890811655570934079224185058107734481870597899365578961729,2959595795310182698440813103567113962540147101187839293756632846229914567506,2619741601963186550831747793344356625212184213210008601992615822001453550760,761172962837973061721950678146247635827180810286877835572637315729183772431,1324074761127768675869083752269806398886370514311073933484197604072552133267,2450109604490696391053179419199067589234046304324478528043030200652646198634,844020176932496168219245690266450322827211129644495294818802126614716675796,887100952085290963461666518886248254794222104072591854153340640461241973674,2255983213632101838400584170188982021839245809104344727587410236211748042827,2399329141874479201789448631089442534991394660508101356363070925238206959088,2110310815757081974079658858885053401877583198001502393938042351729282860724,2093136918032574828368146148967971072511849897649247639198676594264058392297,3119533562463686124454362517648524285638213850271916148397821369362623444826,263043541976025490372077827185695154934235184575658634366497813003471090421,2530555163640091124956835584962766791134940103380692923168847471241253665369,624340641083537073313082735620757160619423810796924748910347559469833652275,1510264223336087160191711445992252190489334098755168701645175741664060843377,3103461979855815585530763276135429910738448036420833379263802741155885430109,2812704107305184606794723064072897414464265469609903112151064040790566783351,3361549630820493545557696855488950980306938207775864883592767901256874690437,2157391204613759518318522579486286672776930780797937360358630812847671213818,3390773158585594124726479281612220284748457845326835295926631499232556064573,2770538154287418551616213681407319067571522282267872901896159478045616426815,3302019407931645527854737505665662542324828846357172941839111685378479857674,765720227125742370279856460797393813491908716677552595536930356400045334170,3255644922476085297899712022881633668000751335452252371027477986852416126764,679067491069714333084819597737486621342440969437761007193185596579842723756,2353452010589952590402504068179696364592706591983231253899936355587395129705,1448033883162146025972426405263707547513538431528698197689701902497186051321,3212926954686592575068105872401314011305559186914831610559086026544795867103,118600917292174572567045388877927607679177579700830355980216955551605531741,647293565931264999296829161894762084748347386857041473971394934579825104328,446955509650601844971157604709237484210114902216655563822213161576576844301,761226246322436805388387631370889789679436534124435683491397294915295087297,1736315208044257783141829309074088274023254846874227436520061067881560539607,3601156281141295992060773428431860440921390329093428766655697172047487712963,213116300031728610056610723504943904144898218537531082983814461984612551995,3492362703037629058199993550999156002931733389508188861973939047437861467189,1425572794599751296631479425069299980620172043968292490618229365813051321428,535614189804970017998549647509307391275489703676161616389059941172256046847,1151043594374246906246962255117895235885071930503157942822844844622205808619,3085222556166213371249073495599788247553586763391404591475319025498230337800,2850429843129759001369011047896904104860910150433537169747398187365804129239,1471049644071527682412967241813182353923212096569464780644775898681155047283,2316173066992912087069053678054901648007200428773707174220903339524333411834,449546293774369599490012792052194861984579620597223178995706095639429781665,2298612807683587236983440184304018238546442611332969691174506918023178296754,1560617584779535258056892311999970248458878901831002498314962065401625153948,1960519854327717433650223862457338154790747240659080732356941764367216329219,1520502046945316554847376317580962532911920216343145637217211532587092068340,1825342065455820696029327901890737976337059040090680405596645531104855594541,1953291809762472005638502204289487351269396245555245158902046515217593363817,3073833754975910201153367274196630465806710181979049592792080488708409668716,395901001910575162302911264741458605252381586125261615595862485521656625336,1204164470371137112856743928897367510646124681559910085198054313826483255624,350483554518634298029808776427146337572053113643946746406877776923427902266,850710304632530091193442922203848640250289154425248165799924197842464602050,1675586926203412622683768370011057886348978746423494077022623920735650804510,1625872339399487214263189690695814234790331935956189736646979533552868066859,1929275591311731233933730049512010534436256507681503931193734741581612824905,3473927945294256443698284388519905059562171297347496128049388090700352687987,1885271069916315517322369352274602871481372930428540281589846162007802079705,443067194998816555125160718338661408270467397648377753053917189604252204382,496167946775759449449974263418447446788479973763961043626336239145155780740,2265206599135387542795143227296981933399994291175103978035216476610285259685,1651005462472481948909374555676347071828162138218330205696171438316337253576,2341292850522675923809237749482040547322069509389508608524663526451329519404,2215273317644020867222359292585778035386980205961144678530701487911930022846,3142908012740385084972284380435762833053514271166223443202124221031560398289,1557695115607021473773586679336647353096324570898128477141625609796150670783,3362447040686757147544690863596348575650655138088405499813679450147932539127,2216554452978156394283216456875348012500686085041722903803489884212067882554,2094338196076237149376560284222247049748035655867577373591475638805458404501,1122403570373858404352689944600859265050886971890397083950805639320159822312,1341937169306489218920859219613049409969954590299938355451242316406311720495,1733481427219188741597267074507159566779389534413970698374466750284722205885,1742781765751492173731525883671363905793285789029129565784074625778519843772,718481370698212915391256490769951806751662061286590598551595105286159937204,3427071684029252856794592525063203927040278078009286426032896106817233978950,2937897700671613797325876219735581447150967560371273137263720404813602295594,1138645776434408099448852059053865464605829537063644098696550426917904943232,640151095863301557641517353307853441633270702810851665225762857524960391694,1004418776943050582737782239311267213229916653035410857059317129686198760548,209041429649126764854847215760432558326094783233849599406266876317297050929,735861896334844111648961593201517665225735838846122435865020095746236340622,0,1059874494365657746088798146145104201691598045034382138909954244669319905067,60,1913974081,2077704848,1549644026,731467473,87424391,941653881,2049503461,2031581596,640556777,554236765,300028465,183919266,1924406791,2097603009,1792665394,1947979079,2045267443,789959468,404723349,1686678836,1449379232,872734449,1226310173,125603731,1662547876,523096226,28110386,959403149,1254113442,1474639511,1279547802,2080658669,895940469,942607552,1972491364,1063363937,38796363,1803782052,1730487732,1405309938,612377213,1401037746,506333978,459134318,866371257,407995996,260732463,489644279,712361555,1912104074,432911118,1861307884,849860629,292082052,572367372,1604372418,184432243,567555301,2035969400,477529191,248925562,905308324,655424406,682085797,754797430,846101070,428116416,200760514,1033179640,1362858560,1669571586,687111621,39077772,1464277989,504039330,562376622,1186506602,796535118,1954930664,421477471,953192668,634608433,106870432,1099360342,2067668114,1075855629,1581795077,886361956,1397902862,1663726190,612519783,494876114,211834640,2114982750,846862784,1366471910,1654534035,78750355,1980913416,1477294097,842733834,72587616,1199536632,1941989556,1732733549,1845060367,165925922,2013432600,168533067,1208608194,1170516367,1316873656,1900600185,163249715,1198973183,1462177188,1104561132,436053496,1876881578,1316949869,1499139522,529276285,1098147685,1995306742,261835230,1280691120,2049866065,2001671712,1985985004,752877420,758437771,339496341,1001576036,1652527744,830588223,1375900648,2088760620,1390180017,190158015,207604504,300202443,662451501,414948804,2010012531,2144365318,1826993555,107905364,1439427480,17735207,756297502,874152712,1643771357,1951026358,347411099,1515574955,640195763,1541237105,1231527596,1160215233,1316819635,1728447848,182031022,1042609939,537994240,804246699,1987704464,721571801,1388397797,482869607,891546865,2011720257,468086994,453942266,202036974,379300620,133342974,102024155,302718488,1896965457,1937406182,72062303,899382776,59185859,1576068869,1815683800,519802121,1944154572,239583502,1577329527,1823315641,1259453623,979051803,1050702984,1701029863,1632782174,1197663539,140602792,1731129807,880916033,1367719987,1173008746,1265960139,1747611222,1798623191,231979218,2041096737,862189103,27701163,1055011691,86828042,1054787148,1358437302,569215558,341567974,308398172,675705678,1424397045,164738791,1215577973,1703639593,1362845870,518963855,1113531298,851424562,807592743,2099463556,276055833,1119430286,42707998,1769183297,250654294,464886613,855093705,312032736,1838549171,49416447,641114912,1031598998,1186372801,912188627,718,3286622607604483929084586580727754866284718098553241582215349831463667750526,11611539116263701464259288154864939771195426180053918480701986009334057734,3095600618192166496998707524969239580462615389084563301873780419633134540662,3562279208231212699049510536868183751745091965431713844603937875446129726496,142930852857108559389683233186914353896215466593178279306516617785264527175,1532619182965453482058801907148954551153242359178828104059509169464167702170,2923627476600127412310735812634217274460397090878541711145111963688594543369,2287813006798039385938000333884708906674787263099340148562819337612936434913,164697382092828241157245914929702018578228115199188708761376379247344926261,1061548772494130327207548495906420807916971528636619283059264318941397468366,2532230553204054765922247333830078341931948211935628994535291017671542037617,2471180743616491332184689551356449411453568485278358251013481472098597329926,2289009987950412311809330992207748788672131952630642515447666087898171331609,1091876575114451048509623934918376434266611961938123550776606686848879161711,2255739357502789435646815530155057312307042916330060169043511270119986697881,2075465952782470165615024254446387793338193913912955453938979585553472340043,2303449187385098402332882902116571405185013110660968833749639435510280506405,2721767893432196660743012963251846925440297117451281616904849553282077736629,2799159709890888591710749284396968367183759193766280047583153702398075295798,3030232197870186223330148186822124472927895086075923253739939228978536773145,380890924821488667660089006359539339184405800425519798242861632711523741720,514490873681001403659829320950559535296472495778130893209601485296813553983,2828334527706430760643565785513095587258720406980505933693586319035183143432,2317777165598386591165169834992943906765884368535234216967647523673862681256,2638070232054154689647065028432777609683726904506159993274492547461135934014,1235132549501235683543245518058794348679281444386217848917827232587944179521,1660521272152420660848609449591065374661198460598184524018970514102292831534,2036073509981936838836832766875944094350472574677747152639862530015986019818,678546566228247178287942372958477634501938652368890385110338752947667352745,2828485011509013171584884061664524351013261988460738891667845408992782589086,169659039703716422372578904926711688065522088167850813730666325704938613482,826527615719956748071662500162092406228798097063391675606318315763930542081,2490156879791547794063527004835625278577094025555341592157797021175403142254,172549511625022309023581446143065258804953720918193876051851857753660582324,1384566988364425030424912706218315963383206167661942581000244717838137782586,1681595295916104498493233787646721014330916516607813375687006256653522660909,2534556307522372024663392528538729386011169947142318510616586458109578164614,1052642651154638247022674243866078488530868024249488343880559668832572142301,2044554184709352329862244439657704597842368534897444350172892341422448270325,3582520388019905154813245786438224015120694432631183292883427214822498532136,767148201802783332897475848715815227381493838530733669613009004169208686299,1052200884875343437388459450308550943485061032840421954507518746186410167241,791504436477677121017990724118406159611950786048458975243897043827830345335,2538508415013668935897802010975024745857180842962685494558905124133796595138,1968242333197090217335828665794900708256542788294596560977591100025891624248,3603290525497366491219428509073629270369762334277265637162249944295889387521,227282274431181278867726483607380893887174162436406321976427512193105955191,3276092131055820997957689980015991595255551859478766226022105556789179261185,3067285520783876299266800963094897977651824715956988258087287559990371896080,2243281787312400395307570288048042817840933354993869835035270998655421051713,2793536242474635715052851827135143947339468751738369895707322723519728861462,2117430592755732473142408583816489255925055732033941287728017606424910557166,978935552277336245770593847371735386089247066059052531455960091356576457260,2418313022311534335534872977195645411246457722437675838572492348923060339492,593848086184766246764325277674736559405599392280199733991891996677700947637,2864187593516984406558394617804213095430532116116291651041814760225408126192,1437467053721895215591323436876301669842729375926611375948466119062966163099,459148470013410200626968201890426710829350531779107019433691773783409293966,364233951739688410622575132300281292732948346775263698758176637663687617513,1896036412665907620544260117562990415724949846096724470119243246358902269736,2759572783230883835929665464336876049238759586017454038296563388039061825660,1091727901311008346321496313674535156682888202987729630880015710734546512799,2335853722975542150707745733923537242012037194572101077696032870541312084998,2903484289310407955897431684607778856323011591397944073564716085140139577170,2706731153484705174367125264510364797137994367660493264096823601444268198024,2040188618967949299678724837857461746952260934154657964396772391797045298299,3273504768786262673860542435726502679303229823990589691611705745656369453627,1326518176092276710758505682061324632115286802195399727683080183485725966102,2379993858333770687104198050067123869951642319055878165155139784634768877686,1711356698671966905492004152669854875203126315691257223867215549699291042946,1558211617835922263801788250932545064301006034469089341178286698973367259657,2081077136780771989668082032982445429518427695700912889212627129559615901992,2100710232923857264266450754803584406347377060599588531286439668671612567663,2810929425169464214174886054827593685994114230951595672995489876930951320683,1450569733452224745882598393223863680254813804600816131519587608125627314119,2763264645713519100785312637683458335136354311770502509109657776076629155997,1510913236660891935664569779901949585943499920518982839290427471716736721431,859584214637409132735715784157838371490511166068886631076005094980823276305,2888113039505316381069480363898663104243202766352598580440502412897978258469,1138046977616406205445879076038691395221015466399038151029761351031606466016,1858730788802345243718478403509934008673093690621314799356475371169612754157,3510088435068009094535427529301620271295277310630950972737781965958709954399,154948884301077357785531406281730892879681785847263764333709883393084741933,1117531056866583353514321945882344796643249170179589452946077902404181438170,2855141151739194297345011872407594853539853016805049409329499031450625011273,1239050054702396625230303755271304863032234966633457759632407145910043410662,1753526614783179254614058098144017692439568934501248429092415350228359535712,868301251268518490425333149652176124504243401766343193371834224198098705776,873123225948100446356754031771439497598048217073905756791306077023524951504,3305503239121703351261108321357913034056962034906525923782741990708126798173,2854280685623887528311972246613372408597874333877221502392164322523543626977,2961143730245558428259957063878638676037977079131607181587327946776546802773,612377606240594481520370063790453485950440697539768052403919963280767337086,3568839922343214580566272185861505879166715435693981247658137635445738544746,1710008862916450750248946564300436854880822436247511510369703768288856440531,585919042050507619026565131918946110964970649567365202122671702468498551241,222175382786595866288634190501444275921502229972587544471886171583170565272,2824357018693884144794851514872670252157104289809593330479965088573509493896,3524673650817807988692275057481735063517882996897955684186852232978555988154,1064096617130912315303864976461330685691255027808581419741020821331649052712,864845960437644519661508395216620324010606571293036802987155724003075329623,3318432321508748539432355689770043476695778929354627398801208118259341800372,709000572181788465625676377074042985801633295549774021714523018433308858646,2329795435773591633542337177565392839685980958478325254439978949166118076870,691968846636754887687904453953459435922404477949063349613457075079718016063,1939993017676561910199343902586062588949776418948588067003898379910937309653,2175905394279904362556580204353096914747975546499336275478139881640942401741,3311667913183224031138976143203049760411054251890665900053529358430998177590,3488014901439331505200246073327952698216431379013430326155914293913187063844,1479638352787347816198271390782931359084234894625420247937854929393347726139,3221566661088712188523941977147435250886786173029854158868484832493153454733,2699212749110984205270735662974891759320046803364475816808342692101903889875,1254867728344391084837342513002736556714664157753893470742203126255439523667,2577403860724153603774739478575403232261171728579693127968958495452879807542,3229990375804067659190326911835665207506317473875584486936619934387600099722,1534747211592542222991825168669291395621090871584106191947600947200575683534,206306464905208303503014846492658906678897570501705440145249834140104402997,1960485704142886779509176896794942360757387136561693232798127283106390141564,723922880840796750867802637639987980532598904301635395861165885425044279643,2987776387943968305487905930807993853424675856233843667241309506935588935506,2144123378309829477091393302212032186125929645247110535996895863532979597000,1861758062605436516362701011599010306212938521457221059174759300154595706040,2993997742741590505343437010063972137882288071499800668807748490021356198163,648035390774072584904152939451592411232149045886873922362365973141358723619,190691553154180679545304088316435068844538071324833408428900111751098146903,1194100328877988336196479059318411310899461538697820552200436653489981594532,3552620430328109677429480783728306657302026793392480843998393356730839559721,227455258244083130680936078892278204374602306426943406015156584711050788715,3231571676867344210654313842585318879854424549075237440875223281635290984858,2571272197331874700656961839097412430998087360582340948172883418805343665584,3204273814554897173680589500932192387032191702400236882716564831877507863558,1648430832290720359822386646006735997506327159264694401896518738795458807709,2584809519634256892161778551575259452588112879860462928831010652062158487743,842089475165459218548638614257067854732467865111397648322032622334506936295,1107369395546355139578022005127981707114070988821255374661016462356055034656,2736969327337814382633567540841569484692008603760038707469363057013885242386,202577654109815736031534846872049790416070044616084086640708146490262006687,2753218043581522556233211765832167797900454419580363339086915464710634319155,1400987740509921846519455716702460621172016544809147768574522767943979416045,2896425349499510180514798467182268483430331004450834514703146009887727423013,1734581962374196577070905109615588992808251102655435377933879363798710257683,434372871827962549578315228294236308654340680174479806807653535967187906894,1753876284182785935464279634724518969338568546131264989767214492910426533037,1114910165773542675877457630848968417424697407388273312713460033019077690973,2140574289849318708678758724518157865581553354516072671042015173609161594041,3016433165146964762896116325050618025247850600554095094703280167950009693215,1522851191990848251190630792108933555645764860529397214194003416773483659570,1120369752221773747810648872328288809079407999160707886663010865685678707797,232634614675840104997983643413232519684782557692718170081700874640631422669,92144345536201607899508367732636026089443950423842849456522885207255337584,2768540769134855007674767783431775718128267203855542684033347812733484110526,1060546592507962638318153854956323712658093483213375070263063270292428482719,1558845912783592843991333508175709626151435459315736233204029856875979648673,2380857205563841539423502768812173211142544227625526569484814404773191384899,405409824425100832954694156250899305389126528579574065387681570594539989059,648838594924368430546022852862680719981134419311373642409309172799950299450,2484651261483432284102007086881046360669661903593913302407620798389241373943,2591729950310466785632442983264997859010116782763834925888669987668027535053,3540460215729250036588598669189183257292687962641903719886552231424231882848,1917851925030707255659768862421074977988749538260988150994244352359233264226,2461858129397363878699170897691791728358608010869610190102300728582908018599,1818046512985233730820820434214060498271704010973639792471014196999641028108,3430513260167417471326749464534527680583955472659138587882975772246100640340,1308254348131753223274436744033908450868500751752452010876651683025596858669,743232593070782256662096710161832512871627756149588195368732215831320597270,2046872834491830626716476984737881014333586342386189222730952461639016792079,1330823450921002275262508814520893114298880038665435326724328609393097297704,2803399618650889029732242917590510581334741414473199375041285984840338431768,258007934136134930036780377775564101474556306106269679762268284653041109741,359834979528103464854144134755082301846967622732371231233350832681578947063,1093722923918572891299366014146469978679708214200406205017288735632634217732,2325195198362793800942630586848225548420324504721564526408912934704313690448,3606193059856511882344548068080290809425728293728650732798854427938896595039,2624157121668761062906823472408469019086074858130060838355424406149878257783,1153509323466378063554223614479513455496993433213902314479962479989476738697,3175324047582576700098219363606929465954128105043917110228985460101409366652,1178448617189266741466463923897833169143594995868161015789395594029763504094,1711753584295072121265511655867909817482436112596755770538448073463692345482,1595808068856833976542909151090645010196202424624965392136540003855085289275,2049846795327548281903894836282160945120279467056800073059729300253612534887,734496681028266056396287910353753201319177460406481979352427743648949861031,1535781618228124007474383867479121692575018424931243865712109894863468441373,1394857854146679214853419628432378437069573033510089818753300055828411867594,3393543143455116503240763351305257521695464201275702515200788896677063675337,2660033489380967904112008373845660990520764464883784851991140499358044529244,3540210313200836551148650860239963867785588260263030172517151232362914182515,2459212409570128526095990560344879266154688158515034988541595414619142559913,517294068464346312053663569567915454185259364342145531259064441609159187164,3545629545036883720139183236721765925057590479833022836958923584367827852086,2808811284864612751639901866128931554583025552372069665245654839037689307269,1741965654110783787306232400412247851014448226223841644134957052430108158287,1090991483390090580439099784863093643510331517283313089715533017301318054196,20452668377066476329513743437806797209425762136135993729709543190658523476,3567925653353284498694601925804238971154036419822472639616509258088897552532,1489642914074511328967010836853080217447376429982537773720864139078721314576,3443280207809095097027289011022291684860691962948643895318559703744486963777,2967737307141658128491001749891227747641986187345419885049077085829883245840,2347271431128773952425781930501823129466064742053025660256523215088904783489,1270665012070410251871174723995449899728023895244182094580443175525032221040,797480584144443362743051831347270968538554505411870478957310586792768578491,9291348590007136108600152670867304947883993873761236410904497656233243748,3537599047699226801709273714824192778932696911550467483293202625839187274782,2389278674635506153467742949507075533468403183217790180221787080944681417240,1308703948325316233403481824040244933240614195893649141878556310071838031738,318855110473233540960673313049926446663063783081930392530210864288459951399,2904293539103826122545283391739146320920021314745798547656245777234477214921,2829707953829147403013060705344408503950183270909002418103397183723181080731,609676226030822437813056083459890749061190914317457596726628665742318360986,2563476068608582747099793950068586831750626044867936698063707265519325440001,3478929197368969185203289840999834038867878461511412639198000930591961095605,1864144353178060893051944741731590486088492471738867489529369707080826908681,894675246339082625444831502425711668810217392150506655603986832514553541965,1853259988288402746349015743051913298919617758423746369879681094478463832822,2216998810498159746557255823349186518350747014144099090550768982833824091531,2503279687071064850571724251414967255962020440226555502761712511093510096216,3079046504486526565122679227062972903326756973953316225423145173157847680602,3559160343482652856038454803575660720857267578974935461268913222744012765057,3464151609669305223247172898875600521068735307429638752669866962912725269739,1604371401814710935229383188355078431607841967948326692385550871920514189652,402505871496289314304144355467714026060581276414711801008346083394432182424,1019076603715726439119362975404615936899876259769522866060603642350610950904,2484236337674750534432294253312637702807751399836747257569324385621982220660,1517784955008212414327523416433413101699837126593138150452889422078537770925,735361426332949002811554607943169189783087411213636482797162680559344374633,768354604639505372940095862011680343889049431516942158741484015218020267122,2798751803959096846640425450312302136332274438031228931647114020110690413200,1583560187242087120996937690472143573632746482089475162543942110900133423910,3359984117796313381428770350819025965977951502364805807802145547859508489156,2743535612807456268834011912193148314302010992524247885458717005058989647657,2376349330570752688824009386357847519886532904677975847564667973349588181720,2348336176243306679501539645064429702429722272385828697941034887871220022096,3093487736235867960919204025275968979048903339366465175181430783472476822839,2775834036155320263782552995610485026198260322362925962727459784178067862004,1797090457712736876946591262643212722850895982471954082528865601381608951737,1209537344546807867903064088564102694742005275940639053736528525489736599133,2926649319725542816980256619659866727053949468871355791541233701497542571675,2499072516905003185625617926583218329077403104403959640998542646321207075613,373270446396263340469890062880773353624103220678760102740899847315737230486,1040101322553659609643092968064696048128702553539910631711843835736801382972,193586294789097527298351861493255638701737575323902066198493578701743101927,3059511779670658839027592990117113069500520560356287389229469299077799715263,2385573896847134083373358324330971883656122842486171339972368204541517219594,36212777460356401421576467535510156882779718568942219115968957000952001038,2152196018373880713441479077194776296498117130832845519595676143739730795985,295439086462971299053763720699294825654477726932486136704415581938041799269,2069095060847239688329770677679737129576198309344985853963486040254967329226,1408854509753872542095528027564016055314066065506107219623573534274307102,471139201648107919916658381643022821742665497396916780101354904999080692545,3221621736068108606947395839014805247200801297073211507393460973217484504906,1296542333927945029201321650339059830065456928932961068593417985276087094344,2230673527925667384578913025584793460757518109004349117286541026837603897531,3028895494476366630791831212861924662271233677879277747077640052025170946422,1452917671783506361913507553436562451957516652159243574860398956268458623903,2037881182626881084128865086954350819855602040414440042505074541263047460065,535343444308163384442055637545060864814683296457182075084409784015363194467,256062577764624903916157971270498552150916288153411211178976840243615812653,2506598605734491725578913192414380304895037559829080526736952936879413407738,545855133781000327011976420510113409297754880259084702302984017213702204836,228511389951995692106950139641275464165474181197856422644445934964669925153,1941492400009154726218756813352410827315288381313819956656749450730192128905,3394241616008918512015220098737931362742133486329584107578087230379818250283,994250669668114740566897335357951559269678332740282820118430280529523487538,1629704611212562003790362576222938153307501136850258835742334550991377479568,1753400661721046984333273148814052058938380797093321233839957305443176183678,3286835338003236644716876893092028052599320339155681668826482442671348061534,1228360267470839183163482304890313388164510561719222176127813840256865225982,2951649037842264302803521121091068702024923193014902551032833317284474794425,2945604293449376955606178773586291090164810178994730206228747146986901268287,527164637779251798845073532312147180870639613265272782122793102987600417041,1572179460726243964130578293454950078980133306194734322001310073375008744306,438987522810386567313973331174381657997900314419709765367811425798865400219,2951781406878001110803476652147829228094308762412728514537331528289621874590,3507687257701683474009494305921974168793002917746818512155377683599871959963,3287492704351850746932260340956396903930976904507957720717234361555182506945,2642085055731658139622523142556774912348142625601044063094024463297647874764,3367491015859222947257880077972647863919047526145515701639244353829260616167,2669127034438046648645931584583015521764457130626249464752771439496274132284,3090814855792873800767590658346971737557412325854759265656561575599652263156,1897482680758283247458829934357681705686445316747754960054361704458631420264,3398205846934579914575292200129171378348676090279488185781835633424226498227,290179594479633643766532299333322980354766118589867294396919013912442991356,1445726970389291526393778005782237353194135428965298347532428579483889949194,2587677368621970696118514515478005073359633601154318046251299831263438623057,1469797528578890025399543346502823638137896708980286721236241102330179113243,2958835105097713172834930487994802881808581654673963951616829337956635614951,1128916359516969929608664384487206216842596364950350963266153255827201861782,3020760154127218684860705395793497632128154487448830838188893528985925640484,1274928812966157566237528798698075837814973946803179085410302761818786397714,2449081173493991815871523775528401724343670457739993047971782828024697673377,1500746125434220286077418161557385648350326442769526088256538406021365992949,1909810287789524521524099195222881631353107550721247545595660371433043541696,3000251599942523937448337199051697633011189071596283004966270539884283881231,3415410434011866174365612321085341300283514987715858816899136112439415888490,738157371474603009948123027813449586868819961686421317454920601221799616241,2902877225410707725426876686338333326733912813817689094108145657253630726848,471978936134756784548748625262951709906306443008217445703181196359467467383,970274933188520561922472822174111885268939083644248118326557053205470962250,3170184254261505357348342745255208428608650717338031720999582007957548969639,431583460547204248930093923608115380136738650237720624494204421286641433284,2701495621851093706841038303344379078883025736510341207358795990858963125792,3227728935173623807243042298286462524314588921350541081454806977346278979355,472801035839196163267718807108908466070367752286679967680759358165098867999,3457390780069287786199220084213150991518522322596945546640030867947073055121,705267561974837910743941403183131382007862905157083846192759216551114358897,2593303756519919566437196911747152398488371131288041353643337302211576159028,3523881154818988684945683495198065136809443691752293009147551840158700652078,2033453722091255324134650464533875216037470417023167888602889132677480641493,1618157851278385672151180467931652949123637081475027157827980536490279126146,1930396701601061100281158552658770716027388084707786172206898477694146652730,2450537826510747134297866898304389797555838639224939499555601235932738366237,3459551212641232655285323364260725316011947100945516814667713943125083978114,2166758339091253897493085631056729623370530595995253214823318338162543966203,3484582610959317561690073079145701896886755380469051648156050084605694817458,1762560981182518295055591556739243977761528324366838746920907208214249463151,3354245348796488202769699019428400345918121570484648992829560123485105270482,1383860693314294083776849171910513059357795209157384249181361764715093218415,1421802849059183190781321679896572467311938799135160376260209691273568725604,1308228486217369653695858134975281771129529593791466884123632931039072034418,1397038195714292121186385322053133843999817941605480804686605180844476549585,248343070896573308126416181913664832609281556973724770255213093705641715183,3436345459905785362021298929186551473340272559985072406947119510445269936314,3419305023637831779371986089838652038416780342197433120692834151356335959849,341780637385912797655555305407056024125335097440593399593429799819223355432,682833734791965684203459655076095865726856808274682452396564842266359551306,211553591660535668045973562554696742974092906451531397598804098612566425844,2191584841115851019633319142749125990145747609141536333588924197498152024902,1177237336060842444843211379613265397463938350844137564251377307760684878269,3115744250968634772008364278895562581118753082670689197778816337792876946054,3070432234877698438248875091887464434398164588678874931976532826563943824949,1702920840439884122474251781188377098558824375442565623017040914477575669634,149714525745601011619379303692000563759353971065844370006691792440746462745,1246268018683866621612205777074859699861440926958112776875498799197075449890,2173042532443084755310052523491281411458210695994769886220879334218045822097,1381669475306643719468061992447012990135894667171987627634243367134704033380,3124512157502360226570020382057210856112052069869020575709427649477718612772,3445515908281140364587374048645679842643741031831457769431595244421874859906,3317081702262141938651557595957750527984755272022813465610324115788376365192,2172821598972359967837874776397059326048294374518263403294401953415235940774,652004275864565020127824339419730791876417429204679924605497541528351663350,182213505512006639295482679365380980121282956837918935287907457652678016080,1565248389470150647111576797484919316870601973071317783923582454940810762132,2658233849108799847190062321875266349342296774574077247015909278820859476463,2098224452282571519701140767384196929832697817671126975530424076042799450678,2419145703936505692164188002318439123420289195230562783018616486515314062535,1885692568148525517548000509596912338186933960352048590658794506982845439399,360517721905589427854425555337069392585141130549731586350207743286369956248,2614380797483461808301869650521356082934514287969100335010763106662908410034,1647793040059447475092535289389988379889890934245968797224158445706996165054,175287040398449222263109058945449782021223738718629228836360998141311116192,3001413675380400364543386311574304071104893423300363379214294821201551700588,1857396506594658800473840595501385445148138542696061828409047592686222966975,1240791276057768753067294284576259363672638620762456708080953231551870509206,1276251687577034515981682834866281958359985933307558191758508261908587960983,2499298556663250278526935697450721252112011626192601403571678097578279601807,906659643884944552012855563924186995054270308112112750054187361252846077955,482956400980432266476245151931301820369522885850262464359763031151334252240,1716091702444059747211132885962200014492276867246843007885432328634978036182,1432455902406526175572417168164165539920611419556355347779731749480775023783,1190862244471946988785108666982803068700575504227414716855886165867163264872,1452142765847245127163262943629529497111077470215761925322940003234027487159,2590165214584072813613435401363617292405134595507003160026975811170362365993,1725896291960626839550801152836343905173828225305313889422000195508081106063,2283287310275860480335967362476871436874243664478069566470848026416749001069,422877631208779318339842919037699290638210450403625220787287201924085194719,1025631549405201458152341931581790890975666255246744939043758521003446935247,1376115062310747387136473151626791011031521414943771346026821527002620695226,2549702459977606589245226321560782351783369496953686958881191718908408081340,34812600869112357202752365057564405390686862292327143590739864734548084508,1249923165767595732600570659025426099774590776162048557854341058469011577360,116694755500958014963365365781690226109139582424144357231471143779985755772,2733450882429684411758277569656888032152241296425624682791919127539070201799,480566973943199390033322100537687416925475683901098551995115640618591078333,548375976362081610676267059566498715946291316346074241191355991773625935226,556046924176723990948337066067010802134306837881915424720089136924435228311,1048666096624370257263506279150556573169165269841759036156815732543767958859,3149382184662537709426873852306358672662208697307842657627464148902504751976,1769283214554085653175957026915590632380871486901923046440502416919390019547,358476222186727806577661054776361290645433602035077380569439737974887901271,2159514721180283020453733146701424810896828026458347212009672434131729016351,2447649110653466160609595845345481363249143400976622175764890322372755619601,365850782967811616270716887825915675369495737459402133699572545990022048001,1320344649878190036510436134814484005088159929843312257173416930986578885899,1420773791200629628897661640334244344242473482895020825910875954159087877042,124542708295035857524941815802715086844750535909051495251485134310335712309,841394935927421907736119147142345656350593545168172862181222495662725360087,2486452302611149151918275985217411953668118453813998632946430592915187003269,1090092003173129230146041538517831072965871838329593990191198741539108067801,2679325252079095731746718777349324413573086580758776283735718369906579033750,1501780206102062110507158586857376154973141521649244037095924176424471655940,992334819981796096324820869463824137862560551629096408082970529246216191904,2500811575064346674978276927120672387392657509561804293087187598078557250477,2167557698197237111476893731197344866851055385677780479197791389110165908442,3416862772518679494378754553435975851810317528731898395826072906541982113821,1510736365761589555515348462491181277974462867564377927841018942774384078188,2354914805893119892059289814674533047370500103092148713495528077638054762613,1268646444864125212123732686707071559578707006828218002827272923021876800755,3540747469746050292777229881470883228085095824785076861680164098262410814258,2678974417432546028941811099931618340964859387247711658555413912188956655451,3515604233489415834675959078320303389090336156863545844144572736686303695181,978626819676104686842663353311369296508270542636523608624847913923608099415,3005742266898209509889014665712612666242825774112155783792664045336714301777,251041129304072678652608087353709459100615992115867887642937078357225823245,3564847017092467034136809685450795458689910879820826665642953075265322391452,2647512624504826070818305937563793955434512117224986275099812224758819508748,44888983772791054287686707292340675384316737373507930321569990149197460218,1131464906640378994403644368019793939901803934751799124942583743902819434906,3324503368735305430714968266499924558037287214996533903236550667710061254944,1284504478317681760610780991186808599632461151609312359492052214438227007936,2525131325521880675782136372686008726027664511472742512817755739231625244296,749536809628706116503667232790855067773009920956141429694144417010160429488,2347404063577593638644751657029046735616183537186089374171433899868814630142,1006686892634848696809163253252058981087122742262652315864193648354461597918,2382142082501614156669535374100263229743682010245970833277180978294618245008,2801469188753131973583933858739676368148948738085613853339753522804153023776,2219753413861650117935535858004691613229979421772506873002137127286678260826,3558663728996551283577743228528869757892737287856583078845943677717992975011,3369386350835022984362366980476471487429381019807159100658841284019763411607,2398509051552517635584134714210702095996088985397001831569332073812110111504,3003002801172999682547446076989856575437696336471930837789130114971776412845,1893551580841392895002799926603698625039240325792023478172381977995924615880,1551391188442883403106862674019474811410515651586606192093375700874462782208,1710296560913364423997355801041896234615719134768938110802800128744434784110,1063367706168938631505603202993514388005933974496333562370279181249826048659,2961964559318406480718952664856045729512227494946637190948287741874004147454,3295769926673284416423864547335997154975511028779033877122154417917526863167,1766388201049672195659343938241201151741401901838122523786649096766974757878,2821288931438841459584450780296188997691766573930682472276229748494720108168,3250366066174396431889697826258923537911805421008549682696556315546904064643,2921225256823067108307073343156896007749995460293515200611380748765740043015,2336865088193803249240950700812568294505853575169353514801414462806428079190,2988527889148977751925305288140602555713979598459978493882069463020936635392,1405065450224999466276729892633681620522614432149637024610847728916271883442,1098677672573728872448183527234098061104571572020929364649066469918121682155,610070452822910864393132223577289218800122333155898327681781770359503358909,1106236339327582684174985707889513824010160043333132019475800182843297674423,903302102179911169010722514775726801694138419994555534959380325750281299288,1406870998456373896408729523718808330258028957146134056177576518854089080930,846327449021537902609456716896527771953527728694547381860207378879925813706,1991618377984613424922915201462301783609296120813985634218668598941371466600,2645126403016034559806662044787218951005605347519726989215542246405711717047,2582460376602489873733700710291366548609449770153797947600749592744071401922,2865400190260460897512346971674740670682151334556185836571596446352819106958,3284608023716421387290657027317041178695973405011248525676500300501343897250,3602943326897385981029752050198243900963948361387758237294998394106651842810,2401824057616750879359130634626562772436078815365567179281223890731140720499,686982665004047205937220444938658600391450905114151162566708491147536969503,2353523941968268687405613189486713682284297419913946669514460034607209885165,1814460291065113672227579848027355418529943277261949339460790979343208490585,2351300328029640993265214529176719627716165788512463126634970407345867348939,600339574977223357574765520981990561178422899039295929518196894939077575794,3167484204915899170074326761129066549230920023535999693842561017214229752438,118637588412755196787211266097646944941700840648450710178693335839739859397,439965069307539886966293585783449470878653615166097274858766734592396164965,2490993367670337729967977339571873804865544901173621314818362176790827708757,1345120812146458275628055121254872512485491959727443692209683661077198144562,1631105804838743552748359324837061913826696162842219815023287984367175302456,3043542692495880217866369421515435609957548972818648058048834144229074264110,3090487103783331297641242482159923147225393414118656896416191277774120286480,1061814321529909675863203589746674654308027573332231978628083826286176804344,3256257232159563633424085740404567960125033581590818510415039879340355306261,1538725273631538590532036316713835313159202319361765010831952077794187535302,2905875542406699278884072117994996272201060083338794184894469116715221073111,2253662518194428471670544557124760145928715915620176896657398167048923012493,1035628662936035501343077588549651803907212955001650751354033685963233846517,3000516956280208984984358839199314367341186609489143965865830791312477056887,1168890312524756514135590638973866222110976392634019440151575201243438055339,1746295616034174639595233131596659160853395597829324975550906284957686666575,2515408635520172969689064166572799870893606750957873877644125325233629286526,1394552207661576291031839955409604235631103132050711421281189690603174262841,836918106436636909290423870286730378030683243123366202992728252263307751197,465460875226870473795877584444515323384298560544990064449342176744427528106,1179393045372709454901358030391083178968951078042108349694165010239248602586,318482726792691621885157764487786828292953179687263587249100745703579584594,1199030341579165047572714784841533293922227801082060995938010780704548761345,1969396647103916530115960075215612767816797459359697280394416861941218767580,1649396923736662449257287198561368949584771684285685256517812941001245398163,790158153771963936137665084386169336370112630430545463571706043847175927137,2356376530015107760669224660040327442665771909887859919166194696761492283164,2634839962356594082924026843349330266958750298622913011980590900872940492559,1062248129864410391027897964663671801071403666860271811891740501468675620607,2129778325171400347248449775243673534165646179846531383107898327089604627691,1353456051697733153781342676465176297079318631497905497754130858875871501884,2661515170022431202170476248829581862759418803250619903886079818551463170375,95685817425219298100632362116211495043761425494689085098693730008103589645,1719495838531250297693197138438732467932493917525682098646230899191527600323,307005684434506245364003130775174607720876589049950518744685596260723808895,416627862772605892843504296250524183342056688745762684517667535062708051465,222254748654049156716351460580987879067019781351947240113459769995083243481,2394294267402754115708873409864174012821450684260342779065254322123562993378,2398584108395167360423678571375575570355347082805233954059454101022745669273,303307197396915979528284893307977122862311809877792377625357926994704355534,356072231839895890720736057126137023446623912220517748554497362728625626826,3575050628738445049635293841145392308052478787152499002889150824501632820013,1633251192371156124484979184128433666137011566647249412511504595461268175911,1033463233460585015801124778918252493683358074706623728057144081181703328958,2020754972558415151028442283025728743088194654283612630001118015039280558133,372714546393613970533170514555764391650097099598413214044540680307635595111,157213767392852523586417159120150391594705294973650331102741561059142951790,1078913206290558505421282068741694613542269208760425874913306740895927251433,1666865512897343170006153117370327783235762266904833284000841052252468092845,1401431881680877492316726443315705747897924044939623228033700846490140831976,340846818520276330481227092278747018210258961131485916818916579656605445377,1122565226805622471791722572538781652681351139900292792806725742976742212244,276489559215817865529352512142579702768954981099767451781378156398526434900,3560050466135502157885149153828874632760678454604005423649751987564189854448,1291282875377708993994984474369593571121668304756426350103378983474458101621,2433065176464329246312255705852259243779515294549051054469714871962156959815,1165292881356053976642725751139739194650980642983283355910781951215724114981,3100032871397796297802674589537642489546619232036139826255734788876786131038,678800214988763618451755598970893288452369541880573729844313939889017067077,365421821826969465163235465887817276394998801663025646146739681480611401910,1974376194773123539152123763365047775512728191991821695103623366443892481918,1936577486167218379247142077137935941637697319926896583669121333296759776398,1647554646271384157933784144104823334821718749197642097250415137580750378144,2470186236032519641068843319464216287522877814993633025707286404750123179674,134781079232578626060861165075949925274058149834382485819613002522065782074,3363419453290453916108380240535176647232534372802228643674886810529909420825,1885653858688105832976425256730294894724494782796730342628610343353963951518,2420071283682088788379246446996832957107306823530787481884950365753816801523,1371120211372583903687667847913076191698572802706006470220657856653138871732,1686985824885043051686233765988668055568675805644664713155729501764662087536,1351647663690844116829244351165512847444059332835615760879217898681000352250,24236891319413934122890291178414542410740040324522401367061805873067594071,295518391809445755232066229614003302663867954638170527527740108980200338181,1764762012441608711735231345553341272066212111840850159120919497421467313556,1628180141076732068623289787023167896511472381058316004593201852984416310123,17212244087651569495645130584130966587864190307723663059982929144425054212,1932569068959078606298287265071122341421098240105829271383479510474094213906,1556692152501965499794175529629024150095051793005793865971726460998602277393,507916202744868133592302126731018377118706131459989831899052671883738505398,44470701445333928294023221266296964575838410711128407246119673882532515510,3547440189134210816504355469437886980051315871037507509262022980263787955292,1050154195068584898826673742725840148704984407911891967186907418391355921323,1129462761650308713676912359519032338972624877661672441145760784358840581500,746420542627432262555026515359047160796009791934914643577055922905330209222,368999318943239129023161697953580687232145495246641276344279433433624713342,2420886918213920221349755616923486110267603369899814888945904769502102266495,2844154875585829159631235059556106574913782856498593005922788649245162215606,1130381622510991898951968788331813280886978113548905384485501906294041850118,2942079188125456264092757870604224092250101258776208481282553305485194362073,322296358441513626814848958759883757506838238608899858900535366747648045042,591423538075025360100034162398116072080627747658440402356543521919214325863,1667767055180248870919065115190704903085789150378695496961298298496370359936,1307416227065594155912603337917159116470665122826422957349201143172643734186,83640828785036719718132868026133328668516274533724900792071882755086186211,3058161758946771985821834105634723541985070781364328164266719541554109282828,386792020660809798721711881033009310829091558820483672893645731734221546239,1031245353657761173622097393156631748060419598340724783971269051387397514100,1887713634671467405342873272415871981576341446209118899272460833021429335597,2603384547591021644440235437580724164012727494999907338181625037402435140698,1657945046358609924775110582046104590267027279753851407092417130792917772091,1031976470529188516734010995114728687345950347106213396589179398990523675447,998759582999608085742045480127921667767600749154389361015643265080746112166,141574672144429996988924039783309417975801528845825058137392223864909748301,1339573143892327379485702540474693934204470894559020654641281812338466853430,2891989268297560017088501547408129329744393831992725663356458152863921057746,1158821709763997612466334110236955378504452046752059048401167637558337280991,2538403583034558308399462850667671043579627319344905796296397755117521533269,1007779912662930131120662104117712172415087714038741270466814333042850225744,246947057755884258437560227803040497593028877829675330799066406982016985756,2065020297565449898741533192648488068175455381482129311309149558505858826457,981421045639612504613764874841652838304574268508943087633273337205067199441,3461969991824598342668178311168672806458248152173448601587970014822450674546,2103699536680624049772546587865390366543214539655256979861071672756436682291,301995167427587907512209084997186005932711912479584568180610920006560844108,972107077877230520965565657954999039700895505307816436390219936192087421180,3432586141832294458039614959437709896029464827326839451387842227447628042004,1311923882024172010319960628154378030034004120546498782612008115040629017537,76916800345589724173325447012469552746352915549235648615647470014628862862,3483354312971194842834805684284359471192757865736656541867766780090648561455,1099454671109984887755326211233529397042067503579233662817224070778051014910,3198538715756306984809710195289709572754314566529053187976254593288495258502,1341628185259408101569596324092751884849127314957269213070813981723573227431,618726114006758868443538350885176916703923522955082180412748982748854629339,3128685743082366335402864493944429882927987097145677690573201083909121652062,2548838282776549137391686603458936229559042593270449457571612052338682885124,1009433851598961212376295345816733103578309135910396505212298508753366392944,3517796856246083350290667440057684577103731918329747929107518564369718032442,1948163186394015568286453433947022640223252868810275218232274888239280208599,2777365618588084262246136363782887750101807142425265107813764147606996559868,2976424282150997626849013493952202679448837247157171085773000120700875999483,3259603340967759437492677602731256425885679950147953296528178923478036557809,349358482047812473736087969556826874305316427477287368688353840418972616994,2180693865523936814648045467553173346347371155818104833191454006395130923431,1556755105626259217947362709927464245693419092852518473029524070473321729614,2312421673437472446696865326979821689653643722310845989192925001726043163341,1131186617415825190548506698135926149745726187133031540538975883431567442858,3310631458959365853946107246422420099326249019935034589170030188102358930399,2947267613451563854384202282148534879881455568515797508744459908299781169906,1653157634654933513629764005739597957474594754203370791283935333680656601077,861321262871819104387323964607826089879088932869211727627956077388563376543,267053265528291650614082279683518557757656437611696715920653353132678639739,3530756572159170065464858845256316900031814542744134673438555711613995190584,729627331106280993389092427018654525015162982052305678513217929814002921502,2027810279587984157512938818084667034695885744535203280856875777127831032975,3270303542049464574363285106611062008193751477924506670496469918965673265134,2388587051511234076839084381295172222647712891530753338829940951024954444674,146312935645093705582139943961595248510815102493636513728961614750491222628,2403483243793967544678846312645117485950376121824526361179924140539014601650,2118473690876941188043992912400310647866818396150529353628562152922873186204,714219264084425016038068833763293741431785084024333896094944616886600078958,224780230868066208876980904870010436330007780150782463350890438502954452176,2678579769172718820844313110653598891561940665352616872832708401291106270916,3204560915343152845948730527351047108734210073917873693460268968318583919196,516470814328749293842249624853147473081634280739290319837743834078888205539,3352963755861707080758304446186780311288528148650585433858407534266626407249,3482510782691738742333377494629655831672419348535010873484964413482341699955,3424106766986086889645159026571736971658992052265790012123690216386224086978,1017216810597898389177308009569124326594844383004675984995046001615020476604,3605939580442342288425250244715044595782815088725423889003838580126622797649,2540603572173109824429724768396856408908612556121593669377420511072957142452,900807243547780854209611959571112834046632966878451335493429803045585182552,276868183704214695377350154453650776058246955075417420394585723706924434524,1125482036473947807537427174016394500415529182107353639233060282736883354906,732241815626499736061230012413813926286904956468880932388405041984162025731,1675118013045162517501438489655194251391061462616337077587854229494185146008,459663507604243319831680549668895948709099166868897305379212632045992489284,760596882362882548401030778404663014360368758912311239777935318394565160144,3397991513149956802995942314840584176508506666660534413335361188298273434242,3016415015770431403854553450270372480382654627508857633619065988295418844848,3263637008993381604417596403682640034203633606425157646521229788575972668036,567290083796709007478709777973426354916595996829276357704683327353057004242,3153870388932971178326791522708076221209699307019102496804825519259141155281,989110098761960372321922847257480664622414085686600810860740383177004367028,2108312034125368151807074215652144703885152377082897824170961935593664800127,1742822123370046306961994945369423051428017702612228968779952986967171719260,356286097470763626356684074419006694086549973482154107520530847473386312662,1310805334924447119770431419509494294492914132019023490782979372768691771482,3318670995137642618095529518857582296744474224758890331103469443133266655510,834637683564280814172517802792284303793549479064598180282200939029934551365,2326811796361413313996373959009824488794589460973508912321861562324914662258,3129749649280508542310488638925128921621532937796600229192297218364711530567,1710829880492117935846735431232154731781663502734023297016717247942394788029,577858013012863893669420905354886085190837857562712930491122229989285140957,678584503487997361453106928594820854361067099978844599586708560853023006266,2827517004698862295712500098633908825598104701145946200577035701937693849411,827542778110683140356997488988385714743163501752998080988895259852463956909,2734515473748781236753622705629340935678029327006033220626439921509549041368,2488385919301372524891528499825769689868830310312838042623028205379676654274,2300523219147231655567566195015963977728554812480083443973934841390960822030,1624800841707242803734865323023917376600294362245799225655208849758850565575,728251421416902205755845327354417590811614848605380634983494265613140446111,1983067149673541809083710742694574389159908964056664808282951760273088590483,2818974377003323728844984575720866259037151960086512023724511078480123245552,3413210589061127455170996398202454374308539626305737346151371407475296905784,1788473191936142956348754392202378751502441171342112828798357077271007771440,1440220387954043903467972048567394297247379427274862182456258698149642479921,3496024801754242722875159761887564074072251468989904647306632012151619619624,942502386322857394822714022885268489232359886705921451132212152735828274290,108888688128680129515268007125560974519958707708843734234504695230505389324,1610430984784854720141975549594558506634920544430020043729115614560310615830,1779650860356528099558492680108980665932208923032267593031924465492655948213,465735831336428461634249108997153075530078792947203026927983573514036687640,1737701249270426878056891062678564195677061669520723185856940077440073417449,2672173536483254496545402225203417292923261696313864430986730472447896583082,347888218225862465699745088874398322687643265256811582412915744031664320641,3429570706843872287564556558750683781261591041217957118611177412353567741335,1666931476817209545906094695234490653147525873803330456148841846943182110359,2217476552581899457029068274444247563641277440534505816369334963904729100099,456231106832662508967821086364776633092390855050561461890768762368691403658,2894603378138230902536550335311550761506111649446565111653921994764651358466,2781903985147584589555160581269833157886265639621959670256346791016475690016,373881074848531829057558065631367152363829527896968376667662141092315362047,2645693502756368068521592697525273165299724296995261659039657376758263918738,3054539839769511754407183764982680117243580433219120859829962799777318426254,1988099563682075106974845988380830573657462844863332790952047021789008096980,2565365324187436638329405317202132452036545012622258676970848228593677650451,1696303729889426791950168111883096507476121945346899257505505612829436411880,3331818157966033976697412569244047040407117668859314565223215071531291752995,689064499926526865779371685225744263487766271382584153424564498481168133808,2250729719401729900691173806732571037193821947071693664716228767032751877553,1209692214729357657860473118941258480826956286898927450593798055411298207175,518214340890638993310714231332577182169632625203341102690103536674976599273,2155340405645380898452540085482847049313325744241357942044337316969247762552,484592754852942904163647882527059409639103677831542694685395641192575503114,1823282304514630560914765682802930694166644698853461319292646846740778822040,893427797584723479279692081578575540850931931607537134479866784631013436916,2985269606539866361060917992696725540491392786072754909696484620020806553086,3592019477810678475293535216734122924937549841413569826596067853312691270471,1130047749923395100332099237402374998875510966895074609445947252910576652425,2225138786215145115126823679826607585063801646279473988780621449891850071086,2982447971242225469654307899877720107962645494347736995059738953537235454909,622994479616750144347184418680323303320354809628507329194530509025567909758,1823139924155013686092414137763790372862779140647332443056816511688979187249,298153457104018502502886207836547630865464050333123533598158082445673201171,2996668081535517915138319567377525370608585529824808001258755367494565232966,3063245409663873875155243552878826263933294908772531262071515336292172151300,1708534824772573543567727707281436839719473330937609595389600070981516250401,2414158562805998563311247368034360016441787634987567460693254265591674143249,1949263318794836063058123814014340428656620601080622247551971645392606827052,600339979246112488869659976327265428943809058401110865292267925822370719146,3406232883575914493652068234348089407593975456942442599621152496302604717802,3353043634990703572307481003037556029733127049566171515282392981822975154020,3616115696284161405804289534946572410764639528109247151001880293991033643182,1311642284120542776204733080090172292984374233396561304348414197250711748549,3070322304730324525393573753735030827222854169673755791854977985959485314214,1152107532685608543189344779346733495596695665215321793928155057955512781642,3597838116922876084103497751611366822623081047149640010483537051154701877818,2015939386164664454037621828005371515069156121688360500399680073011838682766,2154200098238843135602751084448202201240661444760117419830959775177497305667,626361932924989185792986923772189343071963050697918003989883755412610740231,3454280822383609219926173193203698029544207196540185498297442034714985688366,483681976935846788259086963797880831527265070710226382212946057871686785999,1994661583062631575108883814190589274133482992429781431669018614465998154351,2729723330887269484704283079562195640901295026402655926178268847820394536091,3234270962953697546990074657045638670820594706786499646929774407628324394394,2651678222225168944798632122085694796274614782491591591365812838701736671460,1955225135482120273009116512468887735205481903243549696524900274426612754288,92606244678837819551147339230564072350708806880290613559322317343031733334,2766837960564345806816012012673831653573676953318824775972518274422814899470,2259503919068014565347768567183215901178187651615620617867469914704465603121,3436669965612195864058288587780768133519698030394216105146680376953609206109,1582193922286319256261609934779106325780438826220745591586148121674862966953,1842851624368323612115059000113541230306731302234379832718347710836211752530,905831578481424292751348399595036793920120354607152193369150897182134366369,530245359001455586904442782259190228352741297488103370009634757773110071283,2138936084509567077940287897053330891397414998807106611065374132938718489955,1507869652346454280624621339430087477079737035713697638183506122294351489330,0,925538796377834668893081050791136546241892683004665344718447268757970353109,60,794555253,1791870678,72263783,753866499,761258677,726214537,1286380151,1920245157,339344169,1465705455,43040650,716611805,40315747,2034002681,1670145028,259377422,119449552,677016872,1668360520,1761850137,1519256053,1555346035,1650599456,1666906597,1005942179,1621131691,1270245107,665895804,1845978160,540645411,1018362296,2105699685,2098292993,866286898,1997838165,241848547,488146998,1244549985,543114981,1481006519,355767151,1311824957,713050549,180627228,531151834,871307968,2000549316,890197668,2133399411,1361722435,666058610,32145403,967649441,1492281243,599706582,33079309,1207616991,1555534885,1990338443,1338806549,305522970,781658420,1390081975,1263786394,1331876469,2090273220,1796388517,1170564986,1796528421,1606288338,883832860,652877436,924591399,1870404028,261348210,1415592961,2038373187,29704414,183388063,554891110,1842326354,21553362,955120139,1254281969,1551082749,315309347,1653847461,439484693,258767351,551484884,1098785174,2008579249,791439216,513969366,2024167593,1526871282,785596291,1475724222,319185184,1742139438,675682796,1971331305,1088356294,733548542,857121710,1907985002,1018879497,843329932,719275173,1533599812,1419747430,667645127,1253650674,109999440,741025774,938909862,1438586234,1353220623,239075612,1764729220,1942190755,906311732,569314169,1644968901,645179719,968363841,479570157,1123284201,1691973557,660246435,1638908426,1070433922,818232521,1638747023,21404723,474188404,1834949745,397950597,1673160379,1893753013,1378775941,502168240,399158997,1047788721,940093490,1707493101,1621308768,2070272756,367652871,2064685656,1231348221,1095904283,269417313,814082097,55917628,1451986835,912892475,1532265668,892701822,920769688,665901791,774153135,2128238804,28825579,113872636,38512568,517857341,435665062,1501389468,1878653214,346005784,415316434,1397068685,632659642,815206905,332516313,1973813431,324974862,1667294590,1273073864,905412724,2011763555,2088657480,797925640,2020989480,1953469865,1999769389,103874698,656890413,178004699,177090102,625774843,1196687920,1029867276,2016643002,932817528,1698917186,1356603860,1703754241,1021313550,535622667,1373076670,1231510161,811916544,294917255,995247793,371388182,675604898,351188683,1871807304,1434859909,1434509446,1797311042,480995436,1742164292,1112738983,1532699646,202612167,2087937764,603742846,1183538210,1840268291,1268735138,714690374,1225020302,1336088589,1956385973,1088079329,1280203006,728873012,1224841372,527548278,475581492,12552107,591080741,1207826564,436072718,1967382690,1280037690,1871700472,658,2176644398407371066608518289417384729611602191693156052961082442679561698034,1673698802418707407017009623851873053559566476204346165581520567050980654036,87235381962913073264750375704532750457755264640467134311902043997572580508,2005201816002321090619677481784042434618052168642470610689205249960696919599,1516780115988717489683786649687954380206627097672999694163774864959654704429,1298639349033222570241525594502826849983729050015296595271040557032721925559,206120337007408049112768718432408728402452313732375891674348127340909362850,156947245519098908347648056246036349216915166833052433148828713825377998607,1392797503752968973610535801099808367835100522961791179937531180944632244313,909031088817868333260068347474655867704762367693748943567470253894055652063,2667018408499759977207380710112787516232870112557084027116239680791980679206,1563298378209131227080102625306532536933004669662860327440167690015595022317,123168808905695355088755562260952517428613104768292876751570418060524472667,347462140381624128930748066880999886146540495890339405792422954311908928636,371815077167102542095869933823182079841661063223419098925770120284135891490,2397080854535240605803405383939468301976463991473315048068197524107271636740,3341077472781216962271926243976917792896627050662952332191267396425076606087,168442595336374273379678925006016993506151915793538812615465570109443146820,1975630625533072183994985194677553867307742349435896983666617803114067511764,3542156416409677741548524654582757221837870524891270134955658820998905061628,1594074099130357665395967956485921205933953222435537175798670932384420094791,177606513265250473958838590072965329420373868821929500838856778847819389840,393831359137696991185946758240438574157529255487638757225608480999027489282,2178693250669391517251238065781321297194454432589140444759192802061908689907,2398728451848029705507971911562675971855432494147901847172150073421693445960,2003104229957309518468916637054182160005607291433554805861794615265295277535,1803526939295710061889650908413549607830799152392506411970588363268032484910,825597067788323190638063359151464352276269151967221466284244012855170319164,1334705260513229086157415893935610135425547670600722511932849747547291460956,1026925415414817104262034118254527637118051579141289642329282313815164302053,3172313019846031933728246314993906776365921216146561878566892962087090595795,897011907578702713635837116690951899641437246765751301669068525292700876713,197852444034810052398304471810884804656688018962842290354325148939048016530,2309731020368035180661693715743699835693699691189139399957153826499847706315,1515303823362173835001205704519251561279832108260259131071500805122424330994,1940919964082170274898072900528830724625536650562506505661217666016378196020,1105053948409716771059942538240634462668141979102751211785811358944394232870,1321589116469955161197067441271405298756804262497451103098079229683607471618,131195728056780642459102289469841263719472521728881658714471708227218134718,3467119896209661981787900416701878816814965589427420048464023216242654522126,2791104868437627592724940614102287653525993431985015771112171512428473722725,246881194362141277557337623238628161755677460496587474560334085193663280493,3027100169803217042232925867770080812474158050245606518998932997054936048973,505442291404056993147366479441715021784723465137004636657994596955049735915,1237207438613419834894504627385368908324782872376457207348062512525698082956,1369345237314613273364911821558518945903671596433305640159693037741338776717,2352100296065810168709493768654259651863943047891270347537130853512354505526,2602714568416107579564245416033491877320671894357617857121178222012422817417,2599080017548946534889438285684787140837479228334378633338918240083153554262,2682931568562520442106086867318249048244265604282813946182332736469718193802,1742717671284097280871807537018115911368379663668290310901139297375709022876,681224574505380807664592741663035650276882160795323890388640966707741045713,2720571946721621887830313693573574606223410793757912688445633248076045711001,2717366256003649926113211629151137306929135154172203015664693836693269713478,1271121655189243250894287573112089057646203792353687018708193506250636499252,1463554426418204150634627549163654311893646403301914054152549272753422105570,2724670872728407357363812370871043234316117864047316558634157073326704457806,1216565652060864541613713588151592254640264873647385536228051936927638736409,1101913885794187727487507651953026123624884959878692308831713065777612702224,406796062260878438306150971242181085922323436115530710038919270977026102360,439709167635760761031858575248707705417022139907146266122104043735478598173,1289556642688263481032477304560278372664988195942736702402534223012800091558,1913320511906615711157406923733038681771567607883100099548318689448191951702,3067024254332577267047474552579798278460383000699684513410018933537968629202,3467436836886260352040039502145523422722000100213985124393956871335621443217,2630428909383680992512632513116339279929744923866788121438384871132892117908,3521868195047614475836789229738565384137862276877798756689348129895394393490,3362303735618449280100790044806554906603024523873008843877843388403923658277,529551627319580889632804808832700688185734606019855965374084106536810327191,2327376710801761337203442306190550377387914370492013120905561763750457478385,456658977549272546421272072927301453370429976765231032800782456960148512065,1250398859738367713747311515898290712581207579536670311069140639766186681881,2812564483268900666243703922943739029898744365765160843464521772258516567496,2030989307554159413015289961425780366747690013106116956909686875742091895534,1304861624113353233481690310069563291531599452453755672633726287147135781347,2939759499202489021794794725598025005769035585940114299345432009181537914279,612228677736597097982146528428228694845790178778378872531908453185992401004,2501187355671819427627507277669491524197234759646878326762055096552383695530,34713122160287807451608275409799560640539412278526208249846498049050492824,473268687646538820064970833043239652708971069699429318667108576506953340036,431745479583285008137019840691581797000485934502671902652604272366852316301,1378202408746438429776181231493198758658582374950916467195430770513474440125,1078274305830635395244297325051137168397705385165718723445451317338682572288,2318320684211509373296432703425890871394631283072026263372210225196692685427,1170584453988783434616792106200580873099142250499042265295996936341846460649,2274301855975390104812139990045960520701749001083216759340722609498771332903,93212046940129683859668892013645910474773135384595914006146538408620097624,2854313414552214933679190608642885460904589264761727588326426975067591377583,3353237194629422697651621651553581410226397978647696831177250261459673766325,1914067950444498637793184964836819630090084107071599348413083060805277399656,2931373764710249537991343164226798542522904315848976869956582899408528185361,1911922999337003263069462635956363262661195505978698822645095318252924321845,998250445118796421521192669441433427728790409077286404376315258029026679811,972937489252911482865465450904942285150244249049484987574883155068231777063,2924751044280280759569958443294602763715455883526560510067029433012792030852,1185621478012763610180039012295137618483237101352902931362155799797553683536,1402971460804145071914784411929935880215130315961792002190642176586633989749,814144639298233925019041233227034401164071521135023728232245073752178975359,1850195305002350098958257219340988319191576440470235010478866618523557566781,3068484274692330769485134348675716991403212029561881156354151595066069284484,2389058735089113577175089271258438236490284982307671596520504376148756761301,239418571830456874484511636805853446363765047076960266270277357563619466952,1615474030848935256359774806773993880798930871851074582339000139812107235234,2943518103221955133305977362512509902056971003162767477444649943233059104246,1685044158596777755358178258056974555099358283337099564508496122122223961538,3298728307673778330781513317384675151728508789713437567082445105337294198436,3541146912286369324628325621321199953685607878873899306557560891615381639941,1909862053551997537870047341271985880664755170323862980984927864370089551,424305386679412078126803156919428258281757966989165065974337526645471901635,3214025406286249397158668585659527112129903560703806763519778431965895752216,1000086659059611593475920450256481845290264051219433785190528337193558923101,1966466019829847789777977644855920087320822140872219376183016511089035115097,2748959471625667346647109683168789490939674888738442345803429418709803901176,2044997527902126186202898980828067781631535284982029079099996889756972437176,2274872741130634028711236042025167180969262990425488701456883309712648658091,1675074641894715716685814278142924746985934623908933095179952455142350315168,1686490370170346827398844025420782261611703873859410314270605298082308787280,1835545742441644216414370864331739403627697219871937424260053408387571444734,3233945401257373453452588663944351290087629196921731366963544660009046771182,978938385240023637610059772651584516214343636830916956815808729624149938431,2849649177325497499781721805595936672282041253406384774250901656785682666897,1144349491637008383772750807439450947811265422447515398049894379764286230577,1427710099601337286327425963033543715741124051372071039607128902040258113698,876348745999026847806302868942843594910170461962755852782058856730027631855,792650030610204135705013089664047987782086191383739961717881276374207349935,3107028438258625435963639420481581621900869707622924412043142376600846850682,1270500906337622911863248369207642827910737558558330062186914510931244813013,2452186891832215921017105680750394709120768780072325154966226352186341019578,3333209074989136402420784649754248069070833783166296914941561578705661353338,3086969762859340844833345623654664735638156590718973224055333009289349686823,2658095486690523271409944136454815906734417500922864824773829727640645869233,2131548807151203022162127795021444964196847143956243529068049009296518315136,685764050604912192411648140930987214466360351911190219510390717656079743957,1057468691572419315828646986256735047670307385916748663090416344493426332673,790837896415795842570319348357854680994719800625254298253925670200365387461,752199833548083062392892032447987984296089632823332641386170514907258557908,1723229421931266816186121309598681914441008203217104975202317746637693105,1880780890821952500907525017446782356600980093730354846918391021647992769135,2152344016856653445422122652966386323287229633395702703797472947713064836601,1081449965846664044420593022988428936318712872125169505956206742466550206466,4047082155519328949158570242424021913771654328872488151738733012368559734,3323746887748724903105565185615396419085543437075102160636001503196309250648,1880816537385364475959587149134119533982967680101756464563636013461541910777,2707287734120986336816372735416047600103008438901036022401627436214407686332,2008108994549168317313367883809000387077166134858011176729588305638864273570,1191673689089186555377651848580526861502637334031031777963208254536995121867,1624087102008183938882186175039798208607438527624251699468928698734400429350,1079605145285396922418684511711827443543451569775313320968100188971158821332,2342564884223145514847322616213659095339145521280288054367210766759762559654,747260512068873040054020690150054628449915151151632229528618401165910264374,3124294563669169957183606698094469117412621582760446331340105462626227318927,2579031573855846125326937164861816233487075881632343434282014902764883526705,395498000206145301727202646750104025421605119443463788042581592274840401243,1290502332210400764366393823636443530308345917799321586051570319651014965217,2945674586373356840757271662236694884908559865120812602877933124963100280403,2922671052101644836359050179180693384673648637576105083214381102941460834476,2032312679955182202125299907586233514134576532310846403402690137528758786496,2434967073172403274711933034053876416510100392990237811928025504840378421833,1760740200207040508224242956620180038978709889321970965769060937764897665549,1543016057592785515228917013934588305177904869626824454277176955992791937642,2101900483784794366638269645615273877302389647230733057627717786150837220069,1851777392418437373136994250855622166217940297661562163276054806962602300724,641558752024322354646041505040821466207688044191679887958919225992619938955,517761290131690013487969421847261458064087746748587032143578152451406887398,992608744605004846436316515012882039504990656287474614517746444261431844194,3574511404457343545163037512680267162431370546515338643154591516365091644012,1391771543999282237110265016398148260168388328538990279745796433130892146185,3218848053964429381966762991767606703847664867869020981676206094503528415666,3145875205350807808988689933505255856369101778532168981782803193901962324527,2415673012326394538752313428364442787842966620115362666603610258822684561990,367854068635485812367510165045865226837010644403429088563960162049419779286,1125645011333431307455289309526854559066311872868742071614336872160790838173,1432040073945258795606176265117255066729701418705359321948756516438713763481,2894905762508113011193314229236623197939430562950720555772705344105938854130,234899718347148005363062065161377026418682467327660748018688797458890137020,2568654006614341935356389063379064462542699832053302504176114267424552377356,2203339226661014315187410756398841722606202837509518994537472725731282703411,1861061990338451564531641844907086661761208652300207447610369444741006649238,286852804401819530871609805828628743304209948261978436397022653951016268188,2060385198520166788726459630876878760789673290713016083362735984957719235677,2241856350504875490766666934089088881032060853979442313859464755914011380100,2137754998468210556298392937512828969737834385269291662344133613544645795738,1503740348287497767034030257944817966505507074595962173569503621061621830759,914469207944337218767047423951517264026388673825780201630340098235153133943,1072328154757567462191267843880222113267127179760225792753402734758212178767,120156517043112062324870443873640524228866676408983791054951686826635781008,2096110213327629985577748014783715382560361135800195674461534576787295839176,2007790151877638007336586105232046154540191299201527026953216167052962711151,2000272426190236716003326264077352753087530034702281273656005014865418530477,1751375587601835780231034532104268386012641037989079133022147889917918015283,945065562069673711266730099135764227057478185019905208121178515712384264201,792013312372191538000491594353588548226674418342692029746144562360305395785,2997944861688670442563717024028555929385093992762709693317525046532393084548,2583634693978400806222815709507565030227142084346163227400609855799894655194,1913313359206057141875482838311347035274102918021029850703218458830321313161,1263897522441857975776525875867772095997318704886238678065933324648015748794,2254222655106828302205811380906407546283053585223139291862269175939867806789,1606974280888785238563990080699617970533333008137502127682764522279591153469,1455294454193512162702521938291733392481181222293251087001237908948170270996,2623527299086828621723020917901358176879497232093794080348811752154635406988,740849832096363115150659035800806960097263823181702036632341709747860917991,2608552849018364617547228317861001416543087101753747469148726760983902535882,2280405675507716382164368529271372452494066312673387164644186276940110282347,657563886240438842745508231315195139087635997920541081484152821141632628381,350049245688439283024266441334989682880096210467318347373587213712441322892,1304086022888958641074065290434554104310891607612864343976364716310576062861,81352294381713719692663409821757365493758703692740262696323490862244068087,1416215604889582878825578568049039844360518069810782817193982416604087653454,1592405338466056725880009389045235275804154755548947635748910387554658504144,3436780975043959563857148249628913277615523570505598622089781669501437761049,1675543343213943279961717428608868192124050675925234027990544045771742949308,3595575329431757983811836903179338130686882727022411561885036644775346127768,2142332416147438070152053108368426718665484398024774572939591533086961288960,892765190356534973022522273339640156038229150972311691542936023764498326631,553449910954751186933602903551710420305104014551086233767571073058025589889,711793247434631274372043752494311217972753481033009520353085377554412926366,1573553071320875339586205986926791531021661021242093060791632191674826835407,2218569452936792061628278774816773256991629836849103246932675604552321907011,123485551829979692299894119308008188529277436405851302485025066073817801899,494858697020599156021364517232989118859706758240377777390571819215639305651,695136357387063512431606124084741422425625511532960717621006813657194403524,1590041271785556803401135419886378991345198537952668501871005638101133408092,1907843853823401243945873939339033447390747760477178520785879199010145463872,80978804544324687678899006239556963890270992096937506048012193251470998139,2108556526614492908688869973351214919255460801038400499125861841142431329309,1035740460732829682320370119627215024354832111660606012750960062437326935167,2590981832199781674027482604341256926928810406809611139645668382921246677031,2298932587859572580222165354300825637991880552483822515014467437785876003234,3563206471997819468644358249985870181429357161768626664408496631618433402838,1465164139854916485606136426574152176298801780962074133404283201409212873883,1966288338443679617279216073839281198868636653170664289253470470706364091242,3290639030486413553190095451289091038981524547491672377273922944645660378591,2532579309699961009120666059805522038291806626600620122478050166171287629823,614245566327031839184018691270229264531229645046457014900978686523104406167,3228655464881669653454240406276002364883968201688687994891738021102712758528,105613239469624245156263663298638174850593730121759777006290888420325977060,2601159130904372011809077160722556414703357837616935741371470522358101872071,530065749018002212954530360764560249730927941768047731315018500433142503989,424672326848949792997921021843023724696652522285717044491712177894737644289,1575051297929403319570777411334871229507620023929730442226524011249399111027,1363402301418484237150399304507657566628431602270556747601507012532156399199,2307927186117900269369276449317827521883763706889435877155594995111663056137,1512483283441986536959767696021478491705141914554585376437476006760982000023,1404777235645376930870149266781635846434320767541737155475871973763684322075,1731381939298941725491105730987097124559628058944331840250988359804529837246,3169501898612016730551250418217518705967906530639310297221949599538733844211,3108272618882313087258944733728342198065107756627296709552216648917315605703,544754561328002830689230706977571869243793013803463869306781727635038385512,2717305536854798569772853932297023574646153896675921029048274514533473345256,2763587477958993085553382678148734697628648327457662732233536294315120750651,1330096177889752641088243578650931505887151706362843564320301402485112415546,1055091170470460973945372540284880648103722271527416907359431755807196013289,2251793018188822595324236238754735358544161050314393681610663035793549182094,37354733186344335975274206760051368547846988759592167004379375666945060253,359981750027064471283952268345528539625876044537151050771632694527775877524,2417749811658311198163765399698409539375953821179252619967056081689331148309,993774241262647390365073223570019534011084154799779022286466702215845218405,3280732101155211768353212405718046250057645201398196321963613139363946307939,3007930686337158899789452140199118346277554261414783769917791894137440082722,2032242317515317383387317664845772655017305295759506713962404873766683036504,275452508437693394435939872329282293301869166908305922256752997306987465954,122538218879590528441274226668072983202145854900563212601572726343381906040,1371845137625106763527792219691294320960564362866663210161125949580981805277,1327671264533662464511726431740492931887154202901545021364301929367246484622,1823341395031909649839999642621216530253616195342386059925232553201696327896,2496907224455346978504637813591731096247443837203687512793863688288139498700,319960873516919337504476589795454156582665001531490338887947195770173945038,2670457769103392010608055259581644160669204525594575603996954185316830273890,1784084225362643088211856941130086018387802233174318937699935501292887585232,896279841029597399845819365698784320799379658122256423116566803821159437768,3438346488707987033787009661470544257552258616197764142418707084386811597542,3331183264593838580680144824567527512665865372002610208984222293777544604206,831024017914913119493491771294836381799877619025757145160963931434186536168,441464490291417282058265125981355331761766293187466696809442602362992309665,1840899249590599774896901300880480370490054871221831589467337842917859444065,307802030330772782933810037453505167896792242801833950801082637750502955960,300383362156542406305051583733782827528096470983225991669345987570947703691,202302719738275398458007550210323037417494320075450072481890084371036918290,1664592182160128585398690074560055088000986952022073566995756919841800644882,255851813717740844600325006693376963010077450405924730594113436615417836939,3270094102108389044556428600613540674579475068823605694881543348417347199880,2916596142640988225404577866467646535012833946553184805704672777772269383134,3036814425981037829560276355109257702197427952299117978416475739267681299946,149776651492330719643557672675149719738140866805879260770929091648603516200,97187061817803303993139000274197421940636245529044860381560466534615833481,1170894081658147776705926310362713450618739500497777153900851181286531848952,3088884443030464470291344609583379606126277657702625639796570174852552032692,753103535807531564562586660241838726643846580162064333543332670616762950310,3223118111449317079937158467749477537433696647816103553648455233207375839855,3090781941865439854777065846141385901283722315436010693675230391387637396218,2466417652212587571776020071915815696570311448130315605603750490448041898615,2936539483457175488420315138018649093037664581867165736780274226114753432613,2067120173317990936910395293203963078572736159087142971212577949061546661100,2293249836607062872775022288741571379407264621343917096224063797982658309738,3360334299513319197178328337935201963138872827875322017836268914375474817327,302969591110333564890519504436450537678187454951701098332069092617340079288,545713865444503280326061477383467689361306633496066882792057498820290332468,931569336217397925710059724166845235962707768751726895370102481066252583558,2252518017659411794215885284353818304811120310081743624588786848935191554650,2104978988373848322984298628737913156423601165185413198512876804524944410225,2997714263184713686322728104158860770215678627164647934911512529812488645618,1030711753264034089968599917042762993973482602530417571724638232254432661442,2823706878108290688165563003135663160245136544085462607304618075809526557560,2861422284574764725999352323542676172376027946080542775555204756708980935217,2385595266515792156856848551135214657291676379015418770159173500227967923999,344249439416796101608680640282549421038263191370212779795519040167849141685,2561405792523120971724804872467622754930204471218548807566728775917820996849,869460875638825578697816847360167114351531209507668971780655367796202041231,3474814805193448402319813706892176617257410426804818619087617155688265698298,2443466335590594231735589308913876788801054348228450498710221121610037899528,1376505878050584328417095431648935196407784957493975474864027958433019197437,2166384583639970171850770803563249902526434298738519328145422034908067677800,2241408659205410423227705491662247448790003348210772329339272642596130339758,3006010730580908140158681755406231690295720537547484307471330391986088227428,507407914718223993402304728571956146188527182273328535078286483046441948061,1750470165335867255603154817097954645910751364797523465003421869847305506854,1820693561904159537293727386324829495508084865224524342735339955567464802646,2337021492212559009360533573017294304438290452353194923244200528022404673091,711614680929526043819162226861215367042538214984923881295349266745447075178,420054616514641151616242649020888210648938785277924748819808278762124746560,2592646841403277142959838408010908471402140135839758398574803447781878897794,483227634071979840808287453678741156531897928621118125565385130364340817592,164880402740710180292981322692468111833028292306575898410870551722769686796,3563049298831100645628564951761069604297938959321502500165140374250537691235,1989844431444135713722430327709606211086893677701799306844494497712624875289,2651960969690124174302351671914381677906325657222411160959247857609310087004,1846784046423062584053348893891708797837386739665640198108906852409346574099,928982888634213269046728339012015255366028611052279096009320692652869268246,1071639170960667884851005614378074742026128964930948699628654255521163180288,1624232912899419896133999582501932205713037740969102271021240299058679727962,3603348354147533705363199707890216319469373132101161869356052134089567364999,2424534713975228568802065912950253701688402848229351590529003529411251415947,2205466190267875202468389192927201685608663436655397716035713133633752257917,2886071498250598173656859923744806159816561184676723148233152448640453351547,1387479708870506829626063574632395596755577858929021609415321228495646736963,253470881501381810683958759992141026581546105451639002110581275586525117999,833782733382215017526041856232024575524357765716656060199891295132128675079,1457096569542274656646710762966295806777055017152198127969546770714066472020,3496328506268134270305164805996605715474768047565357178603802707536406845668,783710634201468790957396606276042738883931151989713409254722290880058165992,1669708543271768134038219345391652728370043662225095532442498631175423519856,3423235926583858157743897720254339952718888596141389431187204599480830853943,1382344708882188686828958191966853970643073863909864551719270912528803325667,3599448313481119252671926593225145614811335696278324752137249132157553514227,2212916349547473425346814553405779281717973924120518574490985230242888389449,2306606014425673102832096743556441717106339827774001747044014245275742467014,1427809051474580694344553835998137816024296644748930301623814219364577385222,1745742175556618898522423179646337569318632757860528843936346143336225624618,902045824316680109855415065296107743342015732964297584203657387182931598407,631961285521628726119393358804166456328567198564039235040131503015282360344,314359360264931318175482577815422182010488284456000042388593905217592455805,3269732300492643779097978079894720921776264809652262288736942006236640416545,1743629762402322670597456982295247733305361139714186759327830176069101613016,3010910034881252866500170924475763031409736224929296354260175961488489723246,2710865479003969091326152326832928581220198193942976852734034299305528617247,1781195380958072065789438746343106459247015910233048401371364579458266957559,741818290379574306744460438565360775866748958545415072683133743317236145548,596720174749858915454243875024330787669089493671060889216499628679960058091,147648623778438407497443842054947642519984776679295161091756414559911684335,585502171904280477360024144519097027324868086151020672864273307230749493826,3237078187039461315983470088424090210772487065671861439276383547311531582439,2003225540923233811747114034593977640854228077109168727430234825025844308096,3413346099374753420589339241857266341995697362800919793864321814568998190887,1461288196867668125210996428409424122918389092246977465323956732794722188902,2463987042949974635724089802690602726300991404836387283743480773495107898362,1844490531916806898362705797755914934082460508792622479274112578409202127297,3253723735395507191497249404565882098608877638194605270285583694238218049344,1447420103917810021055548037864050556796579580087636326658473181471859182679,880626603808040113112097053543555937101329380254348734318942362704595473842,1311483223899932874729361546803236280702052465957212717250629112927445783392,1200037619130594118793876789550305886134510820125541462823445044915753105098,1775080143108079848241429800629451472969739239743949036039041406694178234666,870871611172230814420413082727826856459146188608128144670330662566512782279,1757951813658895632774189365898924405100902795432060480943286593414118646026,699985806613270854610827899283240153903429092239216177362852752292818181731,2781775978323028148054803960641549861156849487456917076861097356512962177399,821057626626298785861464877395104002324053942346390329630442068044625982893,768621852496168951876378667631065384431240916414103455819272729598405163330,2269421725180851091211401115378460639852504368188426918957862288192390427614,88580597610927154797951824971614155397200012761739104510543185369266689118,2167606322171909172050748991226839626126492812689612770932808019192037408299,2114974194620512003840167606820263181332832867447553554044702763253810295809,2545904603059293856968675013167305366894311247737243468401594484457757856336,1169184005725774464713590017479023517332228144191903638537788931854767231648,2524342047003213298344552866067971701172094687780959275665959049372318670247,3295860678764631746571737871189807282048390357092895505815662114616059895899,928003092459231345279358853592735693812355620316998960639056256742845892559,2403979626868889740734038924171746722746414722320447653168489789072946098479,412978017017793751857628063682769796043668818717906434679426352961841362192,2361699676690622993387759080538113879335780723026310212920158608087711624593,1858026194092894802090425069403612099993004167351696124130472321774975442151,2669488131400654311995450490101628204286197150461819702376789153614630761298,3380719008483378906839935486603187101349521051230315331071139632411274118083,3455351807505552571752908377410545079739898582774344584457251718051948108104,2181646588350175023246582366257119060759371130347293199308823187248297439983,2098272585814629917909755987403489397593395709934115589975845250468666953712,223779598672349415510395714399962002449848121448577563983532585332159767211,1834049754698239525176236885562672285342903538418337928740962123856153523371,3279048237167664244135943283527412727035782125596805243771429481856379255413,2174911305707482281218349885270376539175229395091528329379283012696098471352,253663295524461371968255368261232498536211718390275703314264649253622626496,3594469402469143352391662583076688803884180107021653109888014548191888082359,1923248630871196744012768235562078676112200431075803139828351619336257336932,2574063157471969760068132997943304568190119330273459874408548569646961939991,847205949573840973174558162028666156510870402428132848606673961113912570780,1557259066078995890550671413943168347933594180150638425917141349277352787789,2652635649716433566259976816856076914748916657887976445258236034843070933749,2327885918461262624716001106522210603193271832211079609779561007056995971603,2565308708691254343632791995729128776733574263301374330493295934275067193849,25238976718884979688436688077912825958926082622160168628637094487480090916,3540606413831091090706554761621049009141449568451496584774017867814265284224,2642441184351167438157879247535000652099651696250164899340116799251846226853,347107382912906126468503582598910458236649981167151841045675389834686935301,216749341051053377022091649589307503066728017222581445936490989112853079568,2093985515518230659477018555621585203711180359133147345235319208580505639653,1552124616433207334054785767170711121523569263793614097675650266574617370322,1824238433739386928188053269379446732384383455348210043967714151044799731173,409696791157428326590488805156227917208065169978980456181298754816994446117,1375911107102663717905034483488840285429640458966864742645382893626994006079,3202115382169363240438693338226364035669894204618894226384759282861065888474,1627042766465530074143697431839794729645461571154718484815566793036757856083,1086802944032441630064112612744803658825404602331341051885826879151187316691,2147244225152876683657777776481183729918104993998974587596432491919483052337,85439279886543719661393128010561413773186169311077829084667052106718499311,3579398533295432571786526485861726477526728247818148846249481724337994432151,899514428953532610712566382090113814816415264175417068350245184516028054340,2957347927563806935656120332166496021053831936380226951845043003244272594565,2039153012504354114090149850423391843851869106273205864953308007425150776246,2362462317399764939379856405436155520096724297369977907681076140580893133028,3076454554844410176557642246229007717804098323512841960354208270080904050449,2209475173333329020068568535727636765925800506193920456722578671010936784836,213967634092472681347697570390368198681675086657443646227590430865310059815,2526883080015786427817662085180901577326799036348011740548850900113607184613,224079200844331097687433797547432115948022931885058506337831105578297373305,2748083853496656566906698244883605544733875451768315510199056710289353183117,652985172786821014631590973040616196414511448582086606328682168278560671257,118558809564625377467942274218955375189306077147402315004746885263881256570,132312859881981924095906427576977023026056981263722711489419302195981560723,1759510250277822332130619352913149305505456970400642944506604461611742565276,3350807431147095452981311970089279935662217883349047418238710226969634607294,43582341582477265579332022202343507473095913714119324572317646714310872681,3146621106764943305570639711073413502013853876102427995346073668220039753588,311862374193722861446953842416148332209632241712582297902730504495642810553,3434351764705299087370313595498753858561818550931238867395993627457364118360,3526319541414616139274013047956268377193420780847343164126810465388801795872,1611455068077398769543705550979308753058509630528601618777584172965483941290,3028143933345372539990729974025040653209362709876812229111059076684921194262,3582160256335290232897562776646068475751485245033618270073311365241730576171,2597948442294573261372300120905605561760218391914571178792285358653178797329,3601717552273610029615361638593686707442838263053555836115871769824772769884,1875406964688988258975364091538757564688275213057705687722630526775347370624,2813105470275479825393989554226761697799813423653037802362476257285542379141,2955866851237855958121569296222416857058748134273687859968491237398023795793,1200103914549003525848626520592909355076650079139536995879918302996666366144,3566377105783848571591590203891154240841023969119944059042661257386860630779,760069211863177306174327223741465678928380003460940608477480626800194279643,439314862849293488659568492775524283434639002583222094749020297411100422091,1570373770193415673977596503664608564971780130398497134377326668828839743841,1168793234905315003495980960685837123961221362897457350706124027168444259786,2398603250722108405896648187650802583909615120763917142733748703549814848008,581283629728352408238454047575236376148793958738345239813630696359080504550,3567238525215241533734337355927001284469139236855037141793457125223691861631,1525115367841260146235495709349872478716905466122058714473359378561900982873,1226477830087720032149650177360095118948683953047325788221928520936704818259,2498832828025318034849987614783788061096802573812576848995758948189220975085,712692682095340979314713885756057055998972884343365104339303917745346897338,2113196592646286707870189815399997203538835038134434089338699982043073367850,1304371637968661284160129418919863317221821456493829209868439307704120743872,633490811193037968649822052707380858294031425861064180055378026976335147949,3548986402897740964834172997331430689531185119715977773218039556708897038687,1742353805341647511781603648679819245761503617358554503769926357596706073849,2784417915864808501935580398027556707223478620687216717981747924770566159379,2775078625001636823813605128532737385114375015899331254698542376109159246136,1007441084595816667539447204933871388840026575511755584061130822246997703806,2529002124473165861425761866777983979161808711386595075065338164033132216352,3174935245111425964151719859829191353523800779887137983323989634933077808205,3516363024073410215702146785361482541889182292356890857913801779939802372441,242981226607324198840610061793980219641575836933946258923634485082705733321,2813471026240428422758502668713873134693072710313135117032388123038172511777,2551706218474213603234953537230425291704346706130129112650180046900591673524,2750776894095421427616071885646864294332217316516732361874836897329540258854,766064105617136887886131097996620278056270314555966720741974919553139216571,2948134420009662101830251219959955378938620404590246448138786700123388976922,3571543600796048516689499425349495318304413617279670240783447002452081955178,459876898234434442105428513767550860498835261909228573978523109390519045628,26831485227973508976813310089734559114425497221720214041652945715326299601,3014347488505236954213683500446090324444514738526657303697892534978270550659,3580279023040355660349851826828061070163164182249496327800904707844152544804,1619545176310186265016797821245107874007110473756996441921427370073651771887,465189044797092015255664962225539959806576459330499147669266432266646233789,1248691058278624175627001690931009215792725372577693151175122241605089474357,515688355804070140529873654103225035997216744687549567613143645239406071403,112034460202130730007459860110386809355546579770586740335143367741059258329,3430569730404238327256303919950898243291780039427598486753911173118501500241,160563926199509956346874877948783341702368289268236068554738011293333078626,29525290701595462351347925201282411928473218178308613406342267515472949126,814080725438838272998319157735354992701556266427326543451700769821634333662,2228517260095107816296772784163675881957997622812993690331249798499301563560,1901672079231638666901543365378801520124821458579873687382717617455366669681,3592411657891395236068511059411757969342807278728944196717841876666435548249,877704112664809352593838261432249934191188151395210537290200989097120163857,2945067261919076140782011860383580026041111584552191869564454079950431424915,2322506292049670231704929376908940006460913957210580007411480766777641906643,850777926292041674624236933477399167519399632775194422381021250752715273155,2747705411899481896500156092277028406757813583010561295423123791186209774344,3465856275361964075981177266926033048876597528073726951387250140580789193180,2416300095110599993015742365865923587757839798189784876419863716967261344574,2707438955881771676749542350037641597703885415694168345440821817392890868724,1323546345145810462797356353350322277914924470916276710175732326884137410347,3108129086876240068279862184893999347655779949307897464375999521790500690157,1321196328662307845718057516922436538671258634051332345536931032552486133508,2761797273810052149363516289154016900295804842979710339178193808308712089490,599090939375851390953706793136779657720595023086316137049506395769759350048,1009794255241051982638204715409971019478010744860715232209317509058133157108,3112949617423213908933128735897118845949689005403815786318802784229113703496,3018731807696181605944603646550284039567695647166745454338629245983616328463,1558230683254220344844851133826434647332778733328742633993033857558981976826,3160838319421998795209381745832265579244034838651525839225623599877055019817,2354928643604446172563167931915899606768655952079227664404308001040654167984,262924598932055540770871334002409291715822953242776057228593298422486457598,754230974477015203473467204589032448527658471883705607337837538177669130962,1230826094488616199754875481744655341569401209276480372553098154966233833649,18232399528235336712086274212034752029175871045691699208266102356589468704,739128438140974627497382382326959184570592946472145393943844213899536994090,580842114075045893607121562106345900914416876007736761448922704694290296793,1165198257536658691719586378219672280887569103063996004553744668429054020991,2253541029806649818820082557065320735706447240206519377965009883506990535706,397148255851959556263532460566542866988942602702520315232743111711549744908,1490939404052964866800881595648798577663061004504737079159636771813214728479,2711195226040100430199842351016363289415962073992577704258759639957696880814,676823624172032202322312570099753840013319688931823679054373632391921588761,3017694123283896676838114503934137820870157500774998709195678008845659956518,2534202210824205214886702153452493772644792619617061821408883592646065160969,2744971473501952611984910284102974386815714394146207058318835850082568673124,2041237128517480678469201768979320022851155499370673013179657106293520328534,1818664466058920976356178522841292083884816177370004566995000700588645253488,276449573118578712639455990023032312714642951234606569214123373249256728003,2991575097683753293861272765378666012263289322439289916848107620683293485600,3553437314508294893790356206263778519556566900173794518932301023837951073889,1245452461382236152169423142856663176127188354265584595514635126424657410264,1344262017172960027907854685854908818408165292089171359820714579040760650259,1243519729208402374308821457936364222594694190108872767074602331873693101057,2453746019445776059396034104123677096377685021069617600545626127420637772258,2092754289914631079950668410115911714463992314247543911401381495934256056401,2090752589802848132959325654641399892828885233000730048164580572488218740273,306200027355521239681944324803266853555082332641380772782350922441979201564,973288538052958711512431070767114381467479811107118019426723188924647087047,1709978404277458194491391368570442224358376645260548444768197864653758352380,2599997013849222958487475013818799976460674212973269951598200971690790584502,3474387007280946168995627429959908198996717232457676224564083435853945839646,1716290380700897547062720655840965923132867707718388192951312217085880394647,528066585884235186331883027738248810188222274551106731579857191552303442314,1429427358110712940171159253538847207673095971883477007632713380769963874983,2262059157939972327818236797293132296718352130459961041353751126431130669435,1057612414483097972160449600133938830008537909481116690366366387646302338899,1783981231769584326350238093709783996097411097476834864327136239966699963022,517666712225748115420450919205633576667098188299150813098441887683470677641,1113407386622408750223670953841194244808114798012994177567765443136273552839,2812402122919514959516170443754534909331937523687939649938101595122479896804,2323241055093939046162962799231428409127757243831393023363109132661950025542,2991924167764868814060819062174456290721661383889541938404450940893820544154,1415753012143656501810957716742684259332146892660626960812760614397052274846,282417139380348387466525447491653041283379605579997421554053148619074686702,2134270077277740834888540434416130619719420021739535008875502077004245338793,2184159694102352083898971964915492247525774658697296832582288024358165951835,347407272768355803747749870780792436094211853817356557952713421689267782807,2841821267041370665468779601077563672073491742377157091349156052250031529564,1655278853418111939084171748483563122507289694079825691667065503989397207,1648761218362038391516945445439773918875940040799043034850612136810328466910,1673889360054903255102010732109220666873766915568989702066161215394632145372,949823446787024031535363882356666784620815629040098982971198288024347916715,3523746126878534885769040775691809560742337327027873081619612307494586666447,2239678310760261510161110345176797901484280222166526168393809465795128760430,1519012380106322937630550604056694131116815600874257347214106895704481423466,1583832630687110814142790744272149316723029072619829164272563247673906172903,279983809696158538695591610557132038282310896717605215727988852574191107447,2235965513659171472080731975818034304949619725210650745944026725749112140191,1073505690354531728771786397228413516724184068375072587506895550922429937477,2929065391277832120289295442744670765382561613337555621917824722124106405121,3517690709222602977170163478983506397000886678826106237941022337205818945053,2273957040858510222642534803981597192805698367101845070345414644652922418072,1217816996932378244642445426179416908981003030673173934534676671654582768095,3308203127171187619242299713625353044974964456521128341280920444606314861462,2767910351101391586762425059728652737637720490699863769985862614616890561174,2792481591963026078043156325253467588445404799880392890822509108825703440554,3502933909603377354968348243894049783681547708209591611704935631428447946543,847157429215795007842611631800581216861772418360924128944782973199673365598,3176649736776131617033798418614723482821038218375558336329023586383512650701,868604860412569135626491449806689155131818252772855760006628997178976542419,3478885806576264252287276826909626565231250707779210935481772358331423552843,378092843212788628752478170271174055130104126068451768675640112427384951309,906071613054967313380926285689169376512347751081371305138996919825438043660,2739122334995833277578267512760819743151522119981892307954235336825547490396,1650054276606845392811782622897340384659546244628079545847990487369670287731,2728847977431287670093559376456767968829347216752130547631574105035471346886,372210727605131980910087656480965440380876169081215364674665975961374434492,1414561165356948312902355638449307928733257391300136781349900306032277421689,2133780205197528592487008514635138446314250691502672143098293274177489216891,2109667237641942009680240938308336684542925868530120641000107979315607708026,2440731418391703418132363613279927891678341597294890126644875485481991977232,2037540759088180092892248274319014372159863862479236491229710857783470749812,3038795185637248260261310987115183101717669230616943970730259048213067014875,3452372297862849615610805417325736011978329110838168447960187557047208904555,49740162409860103762147446549360447935392104197339529673095128833620901605,802065986410046224973637523807909365936694923146949161830184822548555617026,2108192550836781680425099988051591803599056692169666493508058847443914780406,976921942798272269104723591519844384568317404901538053705947353846281896427,768108337536417680799415600481473426855871110964056384812789883035973308349,2376736538856997119918030895801540242977702676477829222867802959699122366572,2866769434828441630876843086344642314512269050883242605349876319001918260237,3604099591731149031342728247865314392841971051003148066159975460294808582430,467370997342939019030925549374547927219523338455310690801916282472947169128,2874474411198792676952882365455296537078475779757989438853198423238941800475,118680245137206361446670365650421976442015837783735301125158918969165451478,2917046645300236465032777132675195391219123732610961587084784402440495730941,2817772786413630419951663630637073906226611791779979598366319817565879272045,1437259886285096347479731408801649189221788645645915580795133172054574622151,2041947976664383033338760516682817086302864761985122490637916970971318815894,1639581061492896318642083418715535358673128007317053208195155460620447442283,1309429627735651778463217600670447711487521671097066255925683772651526617413,3306699377781475345258605886843656019168282899358052847591342744534870902687,1059365165904623967659051180450560763706444874207902221497882140025041884848,1045702571456816249534132103392806279573755308315364594494247302424738772378,17356227789297485765228796700063234838028390777819048669705850951272280393,202745152003633465713641170409046267364533571838554080939900360370640152817,2371285153937220221141997986295589321049984057119821777751061326108198589172,1143534278735928769228045264057079385401126727334311252780873210173708541482,2061621965724236683251082593236704906050567717385911239178220595223544652523,1876863066342969146926434380416272794777030496008281651061731131247017565509,1020786160081785197215260245306691420562373684916358526733731807123385835662,67386756183501856207418746487905957081544871111370911959615972644701010055,3468272863549413566456319448868052794429859051363991956845391385117790570166,1817636657210770451471551024520157189074057894304577039506739539760056547542,2811694053554019819513684374589598927032586179850667671843331486271562834045,1337836190725700364346992915966573858580818373419239459605889575186077052146,3394733508717941113163804631845092345760475682652863344112780587627560568939,2591058035877742496209620849293245793174701770607054116965158034285359727607,742524231115508318966009169474333477900428531512114990913520028938768237790,3247219334882603429530402562250759213542278686452880477507467332573153704197,2981826916939387616773095531731499465964183652763064036537716024701140659514,3522411237495798900600415382370466850543379260952601687442499038184033035694,1504289233833282539120914177831498733042362647081944982313127235512506006277,2135860705883217634324083545718279037472885360681805422768442898669305075155,1550871359549207520536708226189691285882765018511534588980676258613373407010,368194116345503787019089544080049515280970361046387497028491985854505752348,423693090635220574712855392188511865754029249434867626198283715321821039831,587493715442546119352181586288854906040372201485392391919517185964997425008,671809969730892115546806786120033934740464102172496394743674771186732964948,3504176012418320841389294501496530066343512857235548681206590353272614055729,1849011120057281931168394618890270060520140880592205477809481561266411959158,2890228105594547951754981034832672967774300154641313702059610846808734984442,1016279696217094423462390668696095960915242804996644858092549870938082460015,1516054932005961996081303930634866785945246689909753072551636248850797489685,3228971907917013541877204242705175366869778118716537849813092347304039683069,2266311237013877387936933648057383286057275636691941239779558003374617595254,3534069417749392317701503435227621475057611442643417776218773992478423319084,601653694971481077289866731514050458801206914286192641125292412540736035353,1724416892430708038503165274228318514540093626582709139600379093132130430278,0,3252682339078534781938827858038715987648061114741840067783556612194441760863,60,1086178661,535564070,535095770,1522618970,555318054,501061862,1853792987,1594603050,240538110,844692154,2047011508,1243479871,541039332,1475561214,1105258591,1292147186,1672450530,1566675119,1112954203,1527914790,156986379,95081878,1242367552,1463755072,1356363688,311709729,1922990651,1462279276,1883488009,1728539175,974015084,495987779,754154026,1527797344,865440648,1501198647,404602178,2049972954,2020865686,188330860,570343394,1318631550,980176114,860495273,1972952904,1574548887,1860336091,94616199,381399088,1349852405,172399246,967266989,1098060257,1407571913,1726367630,906270201,1089803147,694674023,704269842,1528841890,1198111633,2001853366,873098831,2072496344,1979080817,462679848,768685990,811834225,681474668,2000962518,1918326291,1007367740,2006502866,1523074726,708751966,2017493325,495576684,840056030,806543147,2032709129,1337148071,706405598,1438991286,1479898913,2074450940,903764769,192799203,1972340533,1116523303,1198369277,1317882580,115171353,471346908,911707077,413133726,967279853,1402296579,757770414,858154260,780585799,395129609,910622540,1265851116,1892899317,674879576,1033824140,1560166895,988905669,1788640262,2096789372,1848240874,1450319005,1883319946,1432088108,1650063265,135052125,1298600388,1793961858,1500532267,874834981,648041959,1712955139,9094213,1225706940,1046570317,947731627,679885561,1154367742,1023637930,949184149,1157299595,1848779016,1667663500,1661694192,728413671,936056978,1314194812,1740788225,168414171,691469774,1686637117,1899134994,485173991,1917698861,1502272451,1366547970,367073067,2078107923,1174583819,518142596,1702971218,2074591708,1648881590,27741184,351529948,2130766711,588348558,466464716,819744234,659000126,999367870,1334155746,1203448185,1410807053,1235696679,864307814,665736606,1083463174,2015052304,989925669,2108647031,1806983107,63654676,895556787,1590084736,1826289288,8733387,1081143519,1967562032,1385456823,357236008,849899498,675000042,1645293722,784247093,824140065,416838240,31741681,497539114,1819464842,5969926,328226915,690808425,1906579449,571417601,633901628,1533166228,49165647,1542772811,1914283751,1810457293,1699814242,517041868,1814635047,1619994497,20177153,862858403,43289558,600390875,636833795,1075135728,1686808301,107488684,22530236,323993339,78533034,838945374,1786922760,366704957,1393391,998885985,1967484947,2031457030,2016555728,1590727119,1099159143,965716316,1708583739,942473861,673763980,1528101912,873401407,1712880558,2087817700,1627933186,1020465496,299903155,614561055,1726964098,486595191,598,686809020894716891700865554777937885691508091297066536594911527786775477898,3569817113570568647547191327565535340706036774069392729757912983663734663632,461745479380046466053916073719373515862497879324109319500632202757911121016,1749170815040743644222814740848392391089396918609748954955684965508428474770,955432626965060824569799267386773234448259868383580651222639177232664948097,1398779725022415497001449592457375693380896264994559140600076730407415636577,2075732132514038406760125915163569394652907657085085985917771482690208278597,2113412777154267998382007976534540372442872459625751977946829568999493818468,2013025525932145859168843244428190609573022654096064861344955904472061656262,3442784839678823329213622815332469297090649520756126985588488710219676703939,1034481829862858540627003907291942289221905156987000201415509496079812414454,2080234832087110523929635454309162453969681015436740510164185988826447121390,3097048835226676096767372915805379205410482660527353629018859726571876067972,2823208080522979956131902192920145652420411062014956595719693244240254085904,2522895522982081188917304310880048229340787601761131230818609083091808858260,3139773351521769893824479088151682965565733264018965817766571565141556467037,3486168518028970986201495447723096274305625840491160697512611074064519525869,3170636548840675407392252117003401598356976747376284975266111931608217918132,3318176280444294206477732798908014132087172173750743283357315973206434893662,328917166535138324758886682429000917393062046803952386606163617457994331107,2734823141408912867528889133787458271949689332553082543434097989616797432386,179068737190666668637310272465562586278087054792067860325541822194973088891,1180246183899146295598707909827319813145207104075749133716782716202087831940,370470603009972211316138937682064531036971193539457797349228372907539693783,278040522041919429047469478835501129337307145402639992973781998540107256632,3570152716850301322117923830871058704499033196875639556017093553304835635185,1541614869898864976880504794245945961316109078018338704240585736681371893401,1061816517405004763101122706097742286434473424649123563958675965160980500400,1242518620566610087203357980497663237000922944303774416060671855266925940389,3180552167921686273945872377031282764400993468046042268129524133471782062623,2623906164805129572300254376252923212356407205036602571064897424810454088177,769180371661461214396405099242709784927674833759343661186207210150555787593,2305738666983623524544912263246192960614019751109105823693547643402652147099,304587567238270524559507967100180857877064867793755223392283747608938677872,473854207515393918367387239361833143693398898798536388203922719107189947834,3086770618442252605853336758806676468205977095239713585848908455282952821749,2341556359713055028515613788570613179355996714682549900854180043299938467683,1869426368795654135047053201761412066337561991180588554157842541951717291942,3341043843774007873048827427623435352546309777452906268931031989631693176139,3456275178174673827941776222119555081541478405395283349054118492658370816489,2377785623307124387214618584632110960170272348106656329899730812480032991019,3558873723758480858409733320415372644041333078333160520993920101192272075029,2629103143683836273311141828459026208687467251247027598242928953871256196904,1837624380386915586271234741179998252666312511826389612305090705390767648329,2696483718424241956644371649271631002698744643486557852345909948496873858769,3061521097846066648986070355973305824271619413785182875717970491230261208104,1001975922394227996255739174777050976246712085851662138974767619455184281027,1602946129335426007265215814036605535772208102697544128206372604956034425654,57300337368800114371398403562742112799368797375848579726566284968600684904,2110293807982537833819327886022865119525930529128124013650249829907807645554,3309687555696207797282200815779115434262756032018997581328571645898397870913,170069201563482994956599252320462647642168082104539935517271536929636307268,2127794062719943234126480841171153636934285351102567324724274869128881809729,3270156003830261092436628740166030118877687463774282068900005749406484411002,380722007522643848232267439158486526785816660736415197802843293774168109659,570484573427164386678087372281421150634839950434129202139797055066449816487,1696370381274881040507528469986030603972402286704997709956231528287256513229,1786037153903193413190214893484913978650956419899330555726929211482328952215,3383660273289054671384478377788535341614934383322666304214787272399754231884,2607793721945041249412674497730020956782710250102540095832369612178104386883,801896061080241227066545592738400696687782299118353015763679926605052661314,3457279942461149752838727472748556461759779140891695565386911511373642979856,244548308771629004451798080941748802947373155880499016380548618942628800467,2936353992757103655649494353522595874676017689290983747430928219860665667401,1578057802990500033716819696152387872682483281720274247422044090364332268259,676493071853015970656496572842408070526714207035657157467993480127675728657,2079839233404571457442965072302599728961727899516620606267537723760549089278,1428436357203991119087872767359123199461138356472741267122348903338269331407,2731967860460291124926627821990576296281633185198668432325157405047284614244,261256608390301764967241376474812032527825141180448336118513907681409247753,2770250425945980871146134451715227911075908217215300360173095548772411546362,709650752319089916565955014109980993873220630680454999338569567999538728140,802327170689294953260454477162042750632848671761775331687379960853006833581,1460646172839490429241516665218828265267721115416548876380690976071081127011,2336307214116900709575722697966156541434741475752015232314914812328893393073,317277164145748052870409822971462777018106371965037044094966703405916357329,310990678703616257707537513779838178888070450234236541505417682248011487113,1678084098369267861025101824955772435443333171622371045423828445789821163572,2854719204457607430321162918446701421828516311635536152336987567789920317414,2816895638280075123586076291680648077995001463819558611794395856539012658464,2129558783003687047825239349128140689438810438555977885494471527294435709887,2552524512932034802537087015744126935298532790889551042712905051738280632218,2095011636136571745058993585368641919143608458912554416651618973758633711761,2907077359478963091276400491121854605038365581497301027654511661671067595502,535075220568803804015227982303705606318622340141302346134740842408461217541,2501280073533383756623011825780178175720177505602661544193575115657329471730,1235384094192191373900081759363215862125162152162385166936227800694186479917,3231340542323784257579732689761263516837455940921884127923747411709153034732,264525272329571276112651119261511454167083462405013044471414996233961808795,264986556913578134427708508207753972625018303116069109495710830668278134099,3587493845296179827444340686895616452133671735575304648157261035673604186596,1496096699119485820067435834691763982766769820677240996137149077943938677172,75494968121605856314091275953792317333906181972332265336920429336984877690,868000408492214430016087363144469553141964930285265884497897554416478714034,3507846797417025808845728408431112519876305237330385658308864246585284603956,722060635224580587043339706141705312298439704046085790732891746728517839021,1971394503629411855437309282417045331159701596649061231292151979849308991852,1959460542517501978394079171774705571295906768441006441924122699883860516796,3283545435902762962479948307948199310239233178824237498236399546249743401661,1520690519845371021330467540325392706406241521564682586289909803450499059194,723094437776542491069603621366177062874338002142157749521266737623511236809,1058119767908263168986505764994284156810275029162268257886550088446894544405,3021545822517438738475404389151277864455745154559567388127873361946242903659,197912297981102979229543487175592463447898878703890055463629387446206151886,2556313404492009794137062860511035420216904036367510145675375539380167703727,3254203319858091027089918078296295767295579564085611588320781809898279573029,31878664905873519296320397342163808361506941944144547798517214397539385917,3472818979472992829068045639775984581451782524013344436070666809245908771270,119432994014109499254208201847120497252254602869225230762252687940541600201,420275075333748979492080996115754967968804771904999046265448550639551221167,2621449118746970161267311878499993620141482041400538768231216757707246396876,1914202321788617113186042217544748347941579577177170725118360004368811628767,510560891238943842539235517554619174943465949082586952664636925328232925297,2582585221621734320362113709196435180804644986592138694954494664427204725534,2749359447416125730710404912951611657615946540804737674276627111853219656285,2913738788867736786860868762854721055651324074157589847606076646255748743626,3454230623679467259554903396865028077095250114513686581755559254887446331605,2501583854705248525642249073183703941106184721947907199854545506167152467102,3094925122019497816570907352247269366267254772849025545394680576510863717698,476308247264532837483189175140966276383239961301442473821131090802202701329,368726269277199732366172987025093913811994246457447531800161461008985658741,1119349388745132183279023587582142202528557770662741679116327779030093252829,3022961380976456264538508296093583769219171008188316230886741372672243777608,551427389357959721056691733338263242735196877686075014216015311692135004637,2084565666050258167346012652685269592755680342566060762963447404331259231679,1017656898038391303059998169162969721189428265954304003043372341311502748833,1730925215475323749235830383332547911422465124495028698364697922711716333520,3062844488418026761959971441732586056962340794219062533832753358614247769825,2353116172859921844542016983933930675244421526150953603339779800311289436567,2418047231027823207162059528630168689096344120185833213803185905544567179394,2061771565784847742860335903990687269694625580405721993568678121593920388404,3414625426709040424592638653299070799659429824514859456927429483942139244684,3452342755561627190121636758202336322851745565488599389316784398515928173303,2550967573351039278715134511749301168745771496601154533409745140608814400885,2325941517228141882654689873570240613438871378896296576339673675677016720318,2607483985486519753844794265697833031359981645049351107510568016942361001851,3126227910090244145379639219793281188802770781181492031486763743486007478995,813294998930283119275253261622148116440775577726038903900379237378519788163,1514360196977715645622567054230026870063372255784102775387287318846868288174,455668711842230719370804992450142071158275000583470772726591104010414285189,879121911303673012784373203391886794897975829273017282971987037573299465150,1312161717866246583864826541603215821784541756236534061421530378065516746761,3520572483548105931441311727328094614611150327554943600387796784694664454307,1300941730955021835929487802432899483774767435509102796522177569546769066909,54545351601152215196180949741373128754882277250905643160524251343315936887,1301252479832829241462963040694672150188018407926042848692024408909263328413,915081399270160737180977736096989421113452691639807583074559980879545549115,1483273430256110030395200202255363110041926708976245541390104921372139544322,3304658086319828648761396708609496064052184128211095911472940764815100478245,3214090954189738529518885509241224322872024345997489222277465756477737850948,1285494316915082507088363201832176475981093575667543140756103555693183118722,408459869119108145449423195642605424493555668943255940805306313360243196832,2946722255843936815917553494374146872452226051540246374055487625179752887003,2492183707765457226486906060297224470260797985960188372081222970371090545022,1228596696720539008384523949873204493526427240772575770485429748663272124128,2219340312914997967368680083462147829931247057734876815300872897232779451473,977046757488525235592700331289757269193848194225549192019027092318604921500,1324939996491524790072669863654628299476633627752045626794754662940794297108,3227239657248588059344353038593494051241537447390961867716255700363257421732,490703331319941926983026479506569285231867860631280279130410702672067527153,11912169135816895418640172915606269897893819235283523366330014166303523866,1779218103732046397899002725789530731157933736357014539166471456729227509997,1190720513035914823857206642931931421881664830213862619293453008044959291467,2977057927210190310605820239922777189464508568182428512763585599689723799792,2087312817173905808108720139418889374716415011963339620489185516657387238379,2063479389614388669949971338362397071419352414276895846718832359121262088237,2652702800619011423566700799946331196760189107911008054539997386578785472602,60100715864559100069857316035840878944919563100061477903504384491171063027,1750780246902743999384480989074716153951800253340982791135210016008377638251,61592097442051097581446840398443048456198043539409687241079730282991319358,805501762896819932692193681488449610203114080172166664322890305905464021075,3153752584029760391379980651880222615071095862494423473134707508351683124851,2390429661463160017528575518519754816873160557758971895683345194386939009763,1127693637628033467965880540288303739576925374724222905050224717910446382269,370654386638036241253205295455993181701311428217624324122043209238913259783,2321957433118487342412764006807139275695843979392960117160141459398198951986,2155477473820546467139586518753235463952280841949836043030075209527025797989,3515944970635156425983040415580702660278026434403746042470257275535908783546,2275787071707737848783843564181084411200133419391574341743516212248122456127,298194787279078943492874395188377305866337903584580061811149072424654919309,3199274951773410279742399985710157713898171771514114739498394040385429998476,2712817245662682331698926961240456185423073223800824431020873404820713471439,3361673307298962998497656792277852604798604763914166016209690582326183491498,2922555750334767289442106502028072797118469363365356651358175612469137654179,1662446501907132751453010149526113537633392431980935010642378891027789000231,1576712162481217820213986626334508709589529357199017971823561414455071714214,1722642536162794176697234493260191221277772594820610620153651420773526169921,1705261366035272842510304979693319357506521438278399989323007843730017575035,1085924338998589901920646755673316753829837178427386731781830730485432073601,1878324494756063199770033730528568455482189715242646131337567845933498029458,3194121374062357569765502227815934803252190607601191320600567552953145311069,2045100152200367788313475174760826354777701836226240674133790011125523358236,3259233578355854674787600245470719358340548695850045897897290271632388678246,1434190280009336657420336981231952840395236398090943068986003395956116387963,2843460005242647035518804091647330065733917454144418892119250103372842893696,1369828286515582775673660398652665243347129998698769207567457642676162460248,1062186731605983855795739814787661910663853062317791738500909287703293283362,2198791827958641135116293182977008888701442391301381381664364616328282642134,245196754480493076728108506574546037897498871008509687799523133132671716824,1864606280006925548409558956885587183655605175915160487779139830960275562544,3241330912744293509285517067803785868536967708925266628161240304123543681284,2509609198642694333859441516536876369568191902262700501976050132198908305561,865029333451479607596941072741697629433977870916552628399604310231953186369,993515813246004208835081769044589640601626586355204364825233035782652582320,606161997103853829285750242710721053441851377534851272213163674850993053287,1265295781169230697440452794747922301230781011494353884146195288984543169526,2708715456977250151772264679758638448931676887679680928970631003685159542728,2730501212837344116924402389974941897647168166765344940714927193191904876538,3554382720779367864000914715221928925248723761961107922208305831150207987480,2038464642815724696825146423821291557920859522874227009827155113843639864182,2949489639219398177495430678470281013074210045085132339897975895961220419567,2001410755300867610573967308814880675615672806809574816163989485765469102265,487449963156250186509527798920774075174529564642267994973842864874985004505,1596857945927464736103626117641465814918601515171556022652582856599210347184,425075664069184157116374507866312203390449107820928312876696221433314149299,335336499466059491061131424720704318054036489393964159431055426385442356301,2109586226937338962989474197940611754422416679341703561018477015041439436896,450689739671585278279836642034501408326002414467034018866493027079848611574,3586751990585012416454516073868497929871558168702888391744221018263841793634,2049509627928538350943903829201396714636310420424493861546824940926502661517,2829457821865961470974698589233506950569869838981937707229823899440340278278,370454274326439849959292356565750966648284562986577797904927790457687938525,766056032976709653473358353673857921515311290358987654725366689758888403898,2592434355460526746536235652888873658378492687292144363524889502928901121793,1904646930730492127299579995583466869449444963102994883302579257941598850686,2447946047092585640419683511571021205768887509333238182847631337063270070097,2677646932878905117645948921247178263147610716575418743556831166964835723911,3243182599114074344645178697218250884281751063722106204186681530724477959708,1342212161522014071224261202715355309944880699971333009119841314864622148044,949238859842604133793741897660595628524462572077342645025101319160763741850,2976656262790524476242689879790324316096947056952232771600214345835397619540,913023601313169164189256220329715391676861486076905874669398931259118640441,2949098729604318950851120764777506679902435396030375619380170251555040807900,2342497336677676083333467031577393295976398971805016661483962136177982195215,2697046919676088706945033421262737706297180064315427345936526228058606549029,1745216343472682066124294435059707084519070880068845503875027969208123236769,971385797442847056277206567914094921621133662573740090754392459398190321078,3409264355552109846232771318716117733794481237252869140412371412084106619216,789815230103935513615873908839078603146143495888615544090628677999408313248,3349188428956611142938456215891242792629834503023288078808625564368481296081,2297423679047381125211090369184904806950882509147231254197812302387372136244,784015832978472180640138137878785431320788780807075375634547627444492158223,1820932949050999602207211316818482090262133977029667272268046912924742149600,536791185418473433872642085000231860301477687288673287479831143540668665479,2205831886964344451266302340121654535471787108938084944149889229982978617239,755581062599799216079560079035195907305056443205078216409017838674042636633,93358892359991149654379355005917511382382189391241640950047572724249660330,3226670385320061114578122244175522981491383860849075118734896979196615871585,3591111134165538460252872259205245863981993010798824073467580099772210894008,401654173032289023845778695259012087727022258296667388948234420004501614419,2435239952277850398998395274118246003555145367944275193304060207864850760150,163756384090989719499226837665524402636150134713119238866483228187587442823,1991573169604003686699429122796651792229181073414518673256416223319674005583,3109151767376331138008131354326752375245370678795312762696004983453143136995,3327789606297739047333996621640298478550358476769870857621974582960576239460,2524516262234632372635572126432780092974612280250170812327867338493333068126,2469204246937801928353263885448611356126103686726936106687166466356068013465,2868556052393299630565724652697999178013998521707006021900717750818182150562,1580658891016518227023548881575986673668562966446711558195461728858468901975,3304018805183494142256385878630077804922833981736958124627816499117290515601,2489131263785960253896973491352734938342120157122131086425512583624515166923,1914225920702476776001792808281655067701507893028646971964619093917968452130,472681499047929581914798524290344239267420414773710858732522357775428999972,3100645463219539293539115384861283989465120023091936918912831611299265032574,530581251152052655425448380352559162473201235831159506236803463199270712304,2762896639021553691204784918968142685734532777091360856031466032899717538108,1602251212253758064390082514798550331743181316546963376210825345684061652454,2170636416315501505524463920520729852855135572384117203459410776618879715766,3583154716221251028615067474526926698342844962919217031479839458425500815074,423032719027612331532551052491381869045111391698205699392646086282962352116,1181945939677504621769711364934024904797132052371194461219357898355265023664,1677770184508957851119240040953222717482200172471766544361213335560953725160,254492214205560840034018865204631010069896875665052643793380851240257966206,244440029389892295448514848309894295420193451109858397224581769034779768277,3323729333969887760579455875918089081979001212833495005301636808175000022337,290247867550181651903503523246478686040278301217982519245926221283627239392,3499837701326087295847330912387269176361309370999221492280229204351243058981,404457140600965601510416831656529159026168199957999821029635281728060269343,2288130975889045208226956769986046677324403955442249831377360034141738599280,3124173737336111322951491464068847680648005299816865474129736920524480096325,2124977981233550981276097550827559950736242944070437697870277515249512772690,1997925570725509780898680730311936210353154802430719973094339660700648494751,691096643508357442107825013734913309578844870597715995077410068711878286569,3149416342458839307558549901496361751108718736546685221359846680503220101562,3058714576377484342666436403742344580618832491634921044932192989760275427253,2330893365663536005269759345084084574108773785053111282021139150536431480426,2235912129505600229844897965454956856472461193945771039926695381098628692727,2514159631319903094237044822381004638174811150859151907307876544834215963973,2690108138143078973290728738796257044758445755687658994496101797038696342688,1742743455343015633770212054851564722526116313577097420508704226325746833646,1944224772239674298201311578200718280389999385434521098579125981544007502057,2939370280632211677420757532094147922873816565298952977703555815763495927870,2616538863850101283503240613759708143965408339071600047700871607534082464270,339319520708297797012628275372917169809296410296076068545123895074355186124,1875338841759195365835986212493355592877313155526491283707921095769871973295,2587004250561850976949199594029542387423141640373874062042152509212096833294,640248484708428441465055616094731128817567699174240827782133325467958600589,1688219355787655699877717877322361851913925177372409072685379177430823480556,2407658756702597743532364548946330443411660301460039857891119483169358340036,242597022979281249613487781613001292775429356343242900518101062388120003447,3044196618239335798350750188604772499181366170742710932229372216961689926643,1902203814417132091473620054451564014693082324553999182505094238320607031408,2033245497357502964701124005638214244443248665340693774598270167207661333519,1376094289282046656601540115140086815051482291920872415282514381156710135817,3457252192510093484185159537614952633621744558451136897478299238929399636952,3168076101713319896271183041837523169713993360903157749580660389959455588639,3358315740782256801767023387794151283421607758615114093749898513702705091816,1759324217335309318374195668925902288634706156684197015178154824274710883066,789360233346805397325812533538929375152364679488217133406062668391997900824,3156632684248874465719864414976417401705052325791022148434874689146702432398,886007064593797908019468407618245242452095169661275449126335994317049078363,887081968804150180767174704817448512124080308089869084343484627497489634251,861142863144602473162095035598640507436484969532526915199018935469809476402,2536970798838471615623892099394243776536209139679527412448155909680064073710,3351726188524459878558027811957607220547630775485435576204304264256038287620,950133066124905696981455878782819723339905025581064499694694617130707321334,443538438767485214403364714613811096078596001747530485390794535370178180191,2776457517046414164141014723495779091716836625053388816666615941719419856551,463417592479343430820170659053115248143526923737292611086092424055265550018,2804721309973597661661514537729757926256501249158027394784602144897673044468,447052463396812676064950392239334002152830059238461839043057588016113129548,3003058760671119544486077746554407882111068026219521025577429156733369960245,1767982869825179949303597251097026743335530346214418903511588361703561757995,3030040464548159680614070462304973067080938837714419059722411079323816921052,2565267403448355788043184416578381234192891792069311184364263964113888657488,3297299774560905932049511920755106897934390367918865660143066921640983948046,3292577770719984943241864760515679261311572787016612018721328121697296863903,2891976573261494975554389155991361297724786344840592619367229324042719594591,1753337328914895430312343480952344650904363191278783591868324044113708268474,2501989875823776778216742650039097725737600432381336332844168908452134354602,1724452026978808378970494782864910528556670441846384078376511160807603636834,440197081479542403876692449029449533023692675091901187408264402938529687950,2411855439723676670593674616275794250202578452342555663599908599772350264826,1800382364908555162756045131299760095395186456365702671588505063641106656925,254239570495596588767839995819132882162235351732788116179465390915660603669,330018351051663626132749276621893750296975221485380476221613022552959629452,1041732529042216825594375950980496286722667050164722878320901743168702369586,1971721029880667728422444733137698141190389682055321172915228687048498068067,3129485611350499249835999397975836898628143618823621072022522527703758631320,486989125599626344136608669256233624464532504761069568190858535314961480476,2399224746712340953339065538602334775560380253930887775328158796935072326971,2270424414988978090496793216889528136691590090493375101461756041008305567814,798790423056560493580585543650611284499495854146167801816963550643207804866,511902971041497351023105544004845592858903892044216639934091882330359333494,701830158845072400004604151762751791732637801597285564961957235085667929929,327581758465298586905067667937892897480284618460676490402830664309641159498,978137682933145384069347838896173131480685809137842473111120673059424271962,2651515320273827930934434878306724290497967913504645165824618309415159961397,2968993395940091742397884554223781333023722624975033614911466859001824707029,2244806255221097366927133540984352011098827843217381405683214970240112850135,2745601816717250821105871618163696684141965537663827505034216581855612867727,2084023804639839844552496794596179434492794880268200286351225294864062963805,1503631216468227412104108027039552291125382729356947380747015264183837099346,2224968550672406618368100285142272823075715536066004908023423205298655266168,3494726241449905653039492759870442147730466384944250152523048743991588735129,1962216561575794042712040710683690938618969754168112831508125703891763877735,3114335047529977521555120053934871407545147712289075083655720654817781973456,1910260436557659076572552607180223953387983038051780210764125945139336633173,1215742103180489190965415290709219427491320493636544929536822978780756724718,3112477466455415879810429832815215307059446024274527129697741078990786300723,3603200126199522539586864592534293883412289556119240380018948704498793048240,1770076573243887622634084755849117221578841089000500128677136945481465726308,2791423826163771340829055144587670768727909353040288463973410941944468034815,2047510759812857122042026603425338868658805035738508971180366490182779888974,2243750408313482796173384898227017999614094501079763812580200474764535146723,11098557088116501512122126938494114600761947146925497158804858760083277904,1702212313630464060666142028098222632677379815989565499700615769263404402739,2865267562411055608883422514362226582228097574408972395159543737209119287031,1937639629355330983568219911744331065562170263270721148929354419346887539602,1540007710342343711947955578446004046018344278887247589839452191538715262692,2826853658665043687533423511918488471000835589545344923572084162147364533700,305650131936492823292124838542593756173169665765184926218423627514118315749,646133986913168500700318904657928377757120374025208039874928523580991785971,282253850124928194176643022966403083211172352505218035719435084162968389482,3532753041504600820916821752943249948136408313783320203538342777493071007154,343890533473634177980986952264004070542811183570918960847401171558747897078,1562102504029736952632011164811240755384668476786366098153212582320928217668,2049184375129630756580331059562062391043065882444328544522198838647841567094,1330201008344868208701351021479287574736529768053202168757691681810513200315,1727049668321801351347571070937119836490494708950960637642832509900944200180,2839472281318548726997687377610346729326885485405093537748398151134999891847,1281262132863059484585399240067263594540698836345687848393882571650979870912,1107852498319155727763669905095863064726651304306898587865075263934789281908,133993725418899836659868942869221808157887460758050480149581552117244394006,2092544599286102426333640562879661133029819378497092222362218000416039860053,1146905240760344691336637339643823494172259958833339298900496536891007983918,793529274031386480587242369846850149117982558645899769305992222990262851961,685139835758149817008899317858378651037692771072737773566375443570984008849,906488116396503052592194595145697741067386130892997930325875482051984264194,1724545652952405400294156710612634912377455192379338182477092216030601475974,2837154680908595669196643240325294437551198303490148765997862081045961296542,3551339466941541965669442043543648941597676215707171755613336055259449671829,580719690390611237879686780034274723959476231215551670374274797021367100545,2741453487236829676295653523005098706612324999258372813497242388978689931013,877655398904862646672359967306277757684204195836324394721248341040498829061,228469035101598052582887891558816742432081994111052473993481383764918043949,145292100160861354500211368610689235802069765956186797710296553749342714152,1406622094252172304081868529388089798240236460863245123100772696950687045280,1937800864766953977709795601684283560296442872174438413671529958079840389799,2444025749166087544005457536455878167795601528471531936362596174096051772419,1235355551542955768392118290430568557793048363085062530791934738723897146318,1639072104028690523611124233552544618617920360278112550465650298827821463815,2328012326786523742316579233879839293714960291317443101136300125297407776696,2234559123805663362182061419149825772831239818361957038821396463695216126132,1082280531162838021582491472121807597171331674570590550033361028825489473067,36752823854543381515364535392258183212770089614659972870953263911766920294,3490504005666088340519413286336488865382132756259780524135786969523486680702,2930168320268305458394018677939702126876956678955134325779978866156325058825,2163697436169877714637036802314606270232550223497029410808453316172501157456,2360611197894355632199647265035020004871366304943157180835005972559217874381,2569612557923896749330139712057614446520511621765914284964043893194451765054,2059919049684750433469888265830575011875384314827074981030469160658107389515,781531728126609659842011915428774297653874288077510950328284933816058178692,1322284376643243821436514470132866244266263115765973490464174645048930249745,1585937418758441273690565057891903190144600864748872242552010545145949050873,2287138823381123106923975474508260157175934407573827026122423091337202280964,1564549690309216690999343618008554107932922930898117337612799646063126608494,1475081496717684870525775618135810784588718710245500547179543635811783294872,3575405459378926297947008264653302823691493998470805437527988752771123283929,750291670291205753884435233147540255321381591182721370302717872696575445593,3408935737358512719851559548382634645480415868254834494896820054224237789098,2887462698279039231317839178526024075251285619411565686676841781672274048096,1433085992873092617522850849422846353545156177408973838900079311452239266066,3404830890525461632735915659701057566248219609872254670171385651616641981836,1865233900195472145269673113591308360949476469886390616332742626454739470192,1450514832872055013994342491658363063877121411863496734737689863134422225286,1916096204424878181151732973109170307510152315808720772637363915299644353502,1476888584823927162167419205847336731606792841777302005183593452968322841255,3058382081492357650184421023590715697027367077233400316566286058499919220477,1227771648798412672665817574540980024452526518843521803374985341062952033133,3541687194944215182640302199103497491963156253219207323731542946606466992241,3386511241453628574738733755113881257496664946688936517427821356896793264086,2528116744661740071743828237912690369326274474396930432162719110160310918614,2064067982322316683234622899789193354954734031271872165586257571912994920320,1659300543559056514161648601495728293438158003052234393198576340130664555107,2401787433823542961952624401201850659234494301488438026902975652198827576620,2024158003756594953915141226494934063968883900744323503900183613667818630708,1439288522002969522191509512682341751891850931606179897989445744774031776808,3170039515793761400711772032652035610919349868401846101047917439175268583365,3190816675754165836951851066279550714660041372282709086530140613642750280278,714737209782465152330096270442090395991004589602308478420396579197123237173,2749953760946150259620618396054347451362659788097452724599778163298217816880,1309285059554262273204125836209147922241502457125727203358937907745514627796,3417035792459048255277105728955381550251425260580958382301748065451726058432,419359510291594860023515408176788850867842781847400838039276324392307909622,1182042309107028970584845153945672600385337314169176537434846626309639299935,2883414750549570757187389504300820774822615069803340973140641964670768914639,2225860983521432171715119165407349202909059299934029909515086324612767958751,126750369404169668683668485273850679917108138395355464227953457778657609147,1046669981761547849539438919401108990729061800512411434878188864526379381298,2383617172402783135389414632681189067222217240338807898059596830534314571040,194761961252879040860162688951281447722425838621278659751988721604460082283,3137004547210540720530908814560905459476715326375991219374673118495964828110,1774179762174170139638510033014597212429583444596485229953566475776116357828,382852032659565967809294071568597678336240798673951078543009267506187976149,569497512058819988662851980461418109694506622488777242146138994250858405584,357485438499996545669821891335937225958790918476031841785162285126614525780,263013604450317839604015942764922716288829632255751930662062174329415158934,1232931321427602785005662653344780994200429916118343260944368585886444278958,97649571280052683628034524117038668108707051856769389418467582135395670307,785044800805542708659878053112420975396611125516556059447186657276055585498,814952379526933602195065687527500919830812101824206748339905281214566982870,1640088981741898294178606522631674420147188441046062329164408038816113214194,3411925845173059654548392818686614945546791745297194899783062436409649899952,1378065919798503227356932430071357809425805553263860373196254924787255085350,2346370754812447922130884057778469703663905208311401221834908481608206056151,934148879310693222057379201324736913452713236084543941039809565099723884214,3393100737070977050056386145568777485346841103725895449575852386922977544768,3515386835475124841849966463955126117633979397249759926516107348665022556564,2378628822898679332294913390851481442349648838038450319955896560489076645562,1515280528209197604071256604718582074181564545598332899637668454948527330021,625749040139247497608102121652390834309761485892326992105337867813639112040,1222939165173587089866106888379669069317855021534315306884398923033754182635,2605133825705643836516685431279180570364072134645801064775176294667037622895,3469311041403456168820351215698237449771141441705071988691445094968576798745,3268155027791136626883428048605064094269145890733286002413388425251872634720,1213177115771637054767969006715944269347067236343050308570469514584411795911,3509958326777905642506116137713855721996159734922223950245249813903919624693,810789589851067768052455042315763991074255906253308256291564944418992815611,219066995807150294642112611692297581288222250540839449285275627405103517797,2653350113060745730284270306933562150936801847278738853706085842299655778033,1795169757758385509412185305809819875409204947487001734286907208416441176915,2699469211135608706611814003445648824690178031852840526599057061052155347393,3273571125413371766939064708787928703337874378612256301301935170123916047856,3510120864848871797687154056153635487886452853418577633425433290355365839640,3145469559322861221776528914598284220044533955080176956684606957223482641945,680446766596961068038265048403973959229583200936102523669079119067971765999,3582928990127212211063072213065027302160150616103159674771816749071680330102,692709644008327242282076660624993303018794818404626078209623659693073531867,1948734177104426992584739877754129467898176115575075365692485929931780295430,2829818930423227886473600132922714806292801367932239395295760077240356092669,2138538842984556661670369907514195743341805803955026257203744727420048264299,2765432030122934606680352473886046496247231656361473422365499005323164707217,3240173872176603665969735754310024284344652395284757483943699322031125171000,46009243092793951644688325954646291996283669716834582120800240884447120970,3276137948703967810537288269773223738164983288391918986818260709565612529650,272380111112392810963153147209157415636551051664287238877015408213872425578,320327934590294344402971630190032081914380006118055815052127617785842551629,1639958401917691822942729183246353912491549583165247927316027920063815148541,1111673231430212342039715651675816384445834115162365997799361494365215581917,1361891122423772476712785232273065609139657878452218487240719076166513191650,1592717928805259138963620983864929176573567817488991504898858089895276001750,1343851974039582973416353090145839171494158117308608575174319008453337465157,716326239137855894991016127872487432696057305035802478566607624133613014678,2698485720076865698889532832512424940644857057406506630703506462581449700208,2329616768568269389300566718280674981673480489493710490543650240595835609226,1508693554460523564194944702687684793034647317406828262126504289860927051610,1872838486042248126075125148626102087770941066887837165717566998490306939419,1642165045401124922808762591706069309167934018202630610338625947316796498002,1293463740693062191669671093947102128500904089906096015622090618980950601757,2339461750931032842123564752399306587088534913860615704846009721721366285424,825459874582377648022726653020485358839466551377251940447097468408018311583,1598451329223208020846992542067896754397190051605200946415383005674731785070,709915794805614800810237011648347664413631777669237265567503420219119974965,1070166999517275952168173072979906638861543353362741890505545461410000228118,1966633915748335921038275745056957405606496534705127348316572013831556200562,2861949197830610939037314084541088526550625904880017074770170901420467307559,2721811142649575197109585826506359066509944672123096497420586259574825430717,829640837152861694677840965772487101592704043107839268698669874885106331518,1689149651777331585373896985221380285241471656332887306883031044280297553500,1611876820267821373525891283696158344078158497251153061638935370293701006375,3394803451954020699570535079631935368577646878313131084532199824710279726689,3175422744390459084423922307020089318631875076992473161994309463289766212754,2579764003640641749312058476835196132892701574861907740473633578297032499632,3251498428543653347571729494039839737182080141099461563954749742910327203535,2862131324778374481602607216108959490471770371549866504453679255373595952899,168908826412134260531176554411110504477207821328734505497735022630484884972,467308129754632813317353821496647673700592109990816679659247130485747862839,2471614155136223704584233012993642576294829738918318005090764198849224967164,1369018842358536698457176760651531937188561437974753223988300224094921238342,243814077722156230826626027379066782954506491036371898669261932141213658672,1950727842243725197394836492958513443809153033504283149532822640030759637721,3469132222020876401195759770732026532864762473927287687897947507781817579670,2429278261898775910876374518079947149342892950370264381959712832243938839683,3309516720732550587218147512987239362187186510829414233198304383997926294490,919326334569986156506262057299809087412716337945334772677974462818171455332,483725344599659263085131610959131024131380624989987154927855499449046474171,3423464165687970834431505322075624612463450500054994743685382905936771506743,754121504715854432709378743435576811501749584818426882690624000107367570030,3316837690201837979459397319414210205204696150438127908873085933932063346309,966424061641462686003016018381924593444753317226588692867549037006456818609,1588908302974905809496576821552769328253321264342920053221045418356263194588,2175822646876721494713721497896144290055796020210405224600308671615033940526,3611057321257294050703201134598219045956098421373388508058478919329062388555,1430756774211527248232841772696398256208396411542250873991582730784037620046,1485314043288709068719270528956744270225337945282696842896330258547375904947,1334358691715365956946953881135218009635062032324796095913214111661418129093,112109150215651600067314873821932742483743430850061965672746691743035005755,1145686755694646525767299178480787006698720683972568593701581656700726277678,2579311668301312667074072885432087566067272905846023415769607750993134861772,1519464912420104375380021166392513245328799940690650136335905459599074900149,1123679038040792686678676284052403130960136856132703400491756397758759350957,2594899922961894909033850442777627121567943112459885843078522959274905585214,527167229209708834358271290221956801269233308862608229029307987921643222529,3328186763036524315611009888773898456688715831840653908183492360569108592775,1796075143604769696133804107843209014245346365684422331615804447956735762583,784187319486078504672641066564387830555596032176984525368206876689625375817,3609800958471245885550262116264472075425525114018399754464869427014415427860,1727073335573857313788260982382793154851588769959433276363088771284109430474,501912922498895737209043094915240436196303692269875866630202986635546909512,792913539200869830703302834999406550123567335929457342068336742017521360179,1436701694310292606957939609152028973685568482026147348848713037156308082202,2151203962820069920551631804434336842819069430941525991311564463949178032833,2918292001027694391596224359018968745782202618877569005290938840064369231042,769234293781252803788372061094600267416075692725534011157453198330534358267,2573273357472179971509730971803403626199405133359812151587702582271041357583,1038956609362627826782661120871988098721934216712436267648140984734063953865,217766637594497182036450430208101431695811693539024609160964166300157759520,2369992690725272375557471269215009259191211539327948538341719733383901722501,2594747316784223048372130730643358851201230235578085363301446653575874488508,974895855566993734423756226977628367795914249415942917790047614789622502704,2686556085730866697206049362293849656656443264953560180832003421948044502588,2166137956206650109428786348903074523318255347483612034631590536202328827688,2727110865961746949944545466217480679804377610434780287479961729070611556503,1395728262925175891207559906527433891949431857556254798661485091060028212804,1018048509730538185180688518770478694017264722224942112805092503819500040720,3471096899723082796017034197320720675442105496886832769180713555737165058077,1317870032285695356139411810659496036696979144205424531179951915146812384858,3012089304918230541038378134562972059267921369029041904486541123732237431471,1035939717059216342348165911931679143414576842979490515631910604512155678566,3326358244629383953429964687015318876723922306727344456523499528637562504540,3254841186127576986673777958494941420146393217294953402639618019194037226653,2914913409970719460708198546971548214608935968581042181112512559866414237259,3320215206812676676793466397821613486900358617518269033473136706621052114834,2034417935268185992439210862538982555648789307660261184800063116643823601266,2810265214300021546293863825771570598325997045608864130694685283409175707403,2689956261798345936474057857245631048298279379441298879071778022001027279581,988846973687062907952683976102289376743352821448047869118132963825395520046,3576900224904618630956840901206849819030247598629170695832526230191474212013,2889485098037705983056327550921605757534503263944309209794042772982235017808,459664160109952226856474570476263665582869842887911029478233464232209211186,2580041561648590178372626689824087514836588408891789627698353115890262910256,3064821234765174691804056775484376331168076151487113298573747670544313219729,798381637034430040754389055808282153529653902661030273865781689665547022562,1193335551030477673834658293847418579941673855909572456324359857396100884315,471013172722470402717444537555748622096983428536753633991032299572241812923,1256962008900232125102792061605770131887680582112606576617075900508986254982,3232792992367348760209500065232363679533611815917020515766587907480182299900,0,1988923175778244417590006422936867402728717520088881753823223717146628263010,60,993646856,498469615,360546295,1803009462,636602046,714744460,518820505,650159112,770753546,276798332,1945243007,1332067797,1911117506,338745344,822778816,150741731,1046850862,740282185,479218306,2134101836,278501943,1712326023,1836301584,981957319,930931770,715410944,1611634534,1557605256,582490681,234637249,1015000012,488442365,19082753,418185327,1898794448,465330329,837380114,767882422,701629060,1471976481,238521490,1248773375,2041995661,1384476238,1189737248,1073812270,1711365152,1851267592,1423677483,2016192502,86514575,1885227421,1373276077,1827463145,1813150656,435985124,996841482,1038445311,567961198,1167341324,673217141,1582864673,1990872862,616644702,2128791502,440111063,1612041556,1956978315,361396540,202772686,864982779,1132619142,1412272191,1462137606,1892286834,1357544174,2066082841,773524318,923745903,1402012990,1041034291,382230092,223704394,340988869,1779869670,895244264,772724213,575436940,1149010265,1056333617,158543799,192579198,958817550,1554065277,91652392,703428650,831216048,1403640417,1168592675,277316017,1978468755,1062907089,1170067203,1599853327,1400790918,1878748549,1861906099,1950918474,1793936561,1124922388,1392028658,1725255061,616199480,2013453596,1443550673,1227195767,440336261,1581536388,1400929363,1327211593,772039320,2136413494,430918030,952427306,105035710,42685054,1887748314,1972544971,1320958510,591084253,17939112,927940227,1192632309,1522774839,316024359,193496452,480949609,990514050,869229513,2112539726,1702715986,192663161,217611612,1928457535,1261869567,1222445023,947275726,991233433,536634076,347186858,889029619,121703752,1591656427,988276089,705818972,535388427,114035155,1993471215,1497268185,755785144,958009692,1719304979,249802287,910972359,1120174542,1218028176,1899423169,735183155,1025868416,1326816068,202641943,665560263,1929060324,1267698436,1184019700,557662310,1193687572,73803516,2124744180,151166784,775786865,1260776796,1221106067,1929620455,96491864,1712084678,672436152,142226712,176497655,1080145493,15366840,2115166831,1187078318,917685116,1279550888,117990931,558101584,1836939334,1636791934,839376349,1896063620,1020447435,109572179,742004773,1234622823,1592099018,1895178457,1993188845,1137961198,504686193,1364849060,1818268779,769343775,2137229227,371751127,1139297914,912654643,1437378531,1797420403,249961303,754998026,1099175137,1486533895,48682579,726444710,1639222762,873739100,1502971127,1524962261,1874081601,741146018,1996102325,654158371,1231171856,189799170,1664772222,704704266,1298397248,289551828,681508413,538,1806405536652805447460697573888070691065486484619937524476872714291978881091,3373132314135376600819999655295503113469834845332691297980590886331718932845,338587279433838876987952750575241100150577128786800196163536559772269857885,1778510989461213067589905314196637191850228437878638447528276563433729329275,976375332143750247634499504435123966162525739174513072642877372592846346542,3013604754524930801075360805075545146472012592973727410615363586056711330217,829524186105989243402577003089427712666722619302029213597336169361191987461,1038947196936749291146409557469242329038185106595643324400706773856530887518,1485683684889891058903430021559345551952791346896088299902144524971274272991,2730934527363598146930161919521133536807742732558674761905231458137547231305,182608707164832019915636017539139331298982759921192456464987015869215508168,2540776812060610376074636028290435337208152785927822535499963132654535288316,913995588231116963780262371830606409627327272326733322061679806791680576683,1164281043767958425779014152513922221785046078651144927834853661068349359384,2648392209788197237954245020214421517298473521656611744385221322952071174298,866194796938334546635503274231229564532741804865502527697663901672614774533,986316886927920508588473192708728239694858535922959546704650018386010086150,2635654353006577167691874115962358976203052048925137278762294507936769617987,1015537640699793389992185914920989592665598312004824204234416947531669452112,37594815487849644248524275345861783123252529591408694444782816563217399193,520368896014640143387764142159061555764152189797900160364140358763595109038,3037630088292534997990261785028586888807841922053954166425616611709671894761,2935492536843854488325496215981755776676817443440368828940162879153804241855,6073032104152197922909923314931146450083209905081555920175012748106048989,1255098667303870238168056111790395882261122589053626313960118206909617062378,3414949259952017427815308716821092793981776965607341391711770376953746980902,3533532462914697643070282215075784647348579438772980860483858292304811564288,1351618695286534432861057672734432607392215244519689840110956558617973870787,220361550246428154546174753513947682361673112296285422470576078249979291005,1055661742253273769633179846888833010909602736069864555184805089404159929764,2051401862606775737465653821609765020803682962603585568397081528352696072197,1458601573095872914891942765922179985747549693564742373875965328226488749009,3299296838067618341046518321548826021600170882020020415172446882621121210826,2669760896482140665823729765480782658625309068127114231312591274299045193318,2733961679124337388432553948570865504826740611405515483430651732286527959768,525328743679936624367802656068358242211521685078689925697612169176314139783,1577761510356667575920790065284932380551288303306087198469166813134394618586,3264509078838123085330410129895375098815298126456546674544807452222157245322,687354558723887098614010762395596326093339163196499351791797368028049797364,668185510025217185901979439623144518509580286462009899209842637679557716263,3216987925399853864643803220631694847090260274573581582886887042425490637259,929215949129248493269211119165888669034890330819758281985112061758116829587,3012043714672887985247339268072142946286107383316573129559717115859032663302,2526928815132397384477434831890101757100216226341837034176146449471873792524,2286155399617042025313022816269947887835263306078728640107843815297203652624,435102761391714602486030619735455670831922624566140338292795211920536069069,2542567230670333059524838142292180143432803368258481098385480435069192688899,1941375933004524462535386736784798689519153833704438786331142328808044637683,2195608806517196233475736525096119711684896967611176861090174903886519038270,2765523488765996135160937808554382847447556739609840710597509447616891355441,1341428836945494768411046791356459845632907863757452802939773344230059114249,2333220869687917135784429602016827332470441414748621430481783277573328347111,402703729520311870512877297267914447992934398674928086870839727421858949002,3310680777867171418082300642091864492755267455698641372716599833134906135855,1135980431432413343075667999847760819882300063533945727501453877867284761939,2160378550686174402430369601704989941350771880682210872874393156665412915323,3340619035894444185660118419941692907034251069468158695196729582343642103519,821900776402377345764887818220016580869609560567771410484430704167109972535,1794007997362652739190657290116613288223847462784132423267588213599947656322,3020656577297763353259788732880210052927186409137984409125521745618867886098,2665629857969691377564478088171375748976408348343856587924192197617624234896,1988824512611243818174090673263538844114045222464913861726386271712144629203,1719949103250761388794000891570157173314211531204450390709601668252778036509,2264105580007601264291050600624017211069445228211736477807046558236752362591,2348391584800555277173936012991267039967769358845818291212603377070015073397,1341496998303261125331079344087910244456621737594746705668923885700459800891,35944537899056376661776908386969228087310483452636983679647335448918046967,206026261467930973118290056320183007225956412326784783385752929459212700410,3207580832922370406818561537772666112928393254287297130453289547434595624059,3330977279217298047643584982097549421313081202861883207191907668566710789850,1888720863993428597483228536161088307312280210046056200889378479768479687561,2757051439731881238485883716332889955084111071239311684159042601073640969472,1272872094185996690643262146097455148138206744841289837705124146322740994502,2885749221709041902010457325938529922390002098117264562355699224538388813742,2760922151710237505663208673360481151691479371668600962413576292095081936128,321227419719958426907270600755202778446305770410236726794220381230384227068,324548753464312482245208368493902725228199835381450102289691115318528652939,335386858566839470234368471813495837929092590782880034577043318979721467227,2647554679185145201183004355869792760573057667952130170136726777477424726030,1359334929583082021411001404582968816297539740396824200759193237719697539936,2874734770321138060596765241857579732873619276402389521560697605545338872432,516579858724982107167766143697972424838697966068843832525565095511141461841,250534579208006871261053078770982666994938485495758898770490850190247150037,3241068318202946388598205144685236756349962802528729769817806973272672361103,2377239219338837856486553641461160774619035702397817008846373920739741951854,1749215002327283753319482504639528378862564068597703079302598932219513917043,151770754768119359072269747358918662156850594842505754354641192680240218108,862080319106617193610439701788176179805448756800390445499078069082673302082,2769510386013047464568306185047697649666847610552110941445250560600237242428,957257063341376920987655549394672476005989834148841732383036998189015753353,431503323126443139547736622630183456570175335946491826831352993457689966326,1750073123282015451158843911973629608283980906958885930308590114305262277431,1484337665258655495480794418477328255501887541930994414017545965130540844448,997202249012619974564434016582049459709086075652812232178737461213846677399,1739522613546074996559186860356537441059109433094790933723838887916456840832,1339452222810271685245553282761728106668388725000597278752602797126594040591,3060068384995565298258851494533970001840195155400013415213728810059871205589,2760932873190301596739562110723678125844030469048112789917107166641469166692,1366375720721072575783561292943006258584386800419077858812785862609414541450,1790694582568952276923621259195559268109190440395744247158751657426202046249,1562733150076336276034155680455892259920678003558257137109007887050842197244,692015430722690594594792790582594552764585853847150251499475708169568409130,40739919744718679019192398496368460490767626765576858327808543690163756010,851274619670634197439604663527808854569780800264097395069175499579929205612,1267376683293624820481879416771713274217511425106987771136195665862207552981,97512243367268744253840355843293793144676414184444258102266897030909147074,1008385736769909409537892969719022696081083295586699786377727194193949597017,3354014850585774516123150221074822972036980282993546545772328348675593547963,1076009863739939948662264614467403129370576277298905020301362358759652765846,2500748651948089496840144885702474859172367361322862632174094844931337843819,1314563473515363300963147888318776987359829794320261896210971340960787592742,3249218595987644475956972977843768836838740285750606250452996019097813948234,1210943380512346943629765625510409284685487692552056294279792576580137770319,3379296902287044311342465131639263733624041054392074834260923275611829133602,2660483131323180915580762724746440100594541440280656874389944860586964524423,1430822395211921736783807358318250432184157763783459847154344129343503980145,1678082965682773171427782372374347419234779780293833305385699544969223393618,2290497838278036759333402258373970795755150713733043215087298906502396882079,27224331147543157394765859210656350575269937533950362613067266618609521288,3486088670105946976786739104481976372757364820896108689406851283703146309420,1883608926864282213504933520278532889644164265325781282494487910919076387906,144201576839955612098447543727319417347847807372121670196953368761839520528,3390145597733336785726629130103692148581829276337677505076564926069975408108,204589083054627670745299255092743005372562258992265468025924520679520026652,3614515110068974880823575768274819315418986663073477710748827934937947820588,3264630163812198631120425583184682426041148376569544264124998198580496601855,1569138104858669401443906482264003835476409920040138731291522297549503033330,812272336939020844417638776387782767030156948542121764390732205748006592961,2411565117132664415138632272931355991675380498003132439422871716600761826724,2441076050280524475368523478832400168339881229557795245262731030593363709561,1782172759900177682783841019152534579884798163184613409316705604746273055640,2297826745232169572199373949955290729992080853304287459666840197342796334005,3111445324515060473035869337515148596256916096519960973790409449331032607848,2416072906986349291022401777775509521527418494913745173379282431051774363308,1745452811541172012737594214863379034875452663076645609244324216541260654983,1653936740608525027974193788022943183334298119149271152242714472779301387800,2102045483036459361071735811495950147509762701306682547202393500491536732443,3375458742469306715676194923349456968815283949469120592832405446008583724620,1043395921763859335417212441440060232352921030573527757742949127726652532910,2971510974356742752052210190232578866185726886193674782759013289693330016575,1783866796515467216194460269296215171399429579431422931839764235485430274335,3024628237119511147365627182123177409022822155307012944258703522947760147877,776955630210266327473152865920270704711306926468891097025740477867404292445,3570562534752383405250956505239390274129259119337759198974751169273084551833,705236044255150351712433601584409617967707287436835292127861851187822459478,132600173903934360897124833032146508276817831736085450223518392683057982602,3542124128023289208044941282628300659609615965957648119928091823523012455907,3453873921657981753824456011121586697140972890081953326991283918568174655540,1203391185352985738870109455225998946471168617948031145560075555333964638655,204837355514794224339773383886530458078128952801449602983717585558669031904,1580996234162152478914064851803647122026088364259672239230794636637149907792,3167213959931294750670360889005429152758569522424896384446905898029785531454,2737153502858894813139264255772855647278198844280685958294759354216230106997,1717581743679079751703858371716853632310084983859639010387740380431866322228,2149415977267699766835380051311247085824041479801791554940210360668922266739,3530036779481172976660560653949131387301324917920608760249494677410353873599,2041088499183984150753496689036405549255672619932545478486018475737864309555,3003147363135236611171279896019450299529623911956684035114662915132546369214,2546347692917900140904662151936385350981231898672591949757757389811575856655,1201733041504836403059497366857903871888096106357838287420383562098404250717,2439480745112833906476767862799607962583327401156700357224660764525033276224,2276252779551957215771424151329487081260845499717266719576549441773424287258,13766637826468838832413418385005070406575570445420778255210921370967255721,2685858840201965193937664907969750885243960664046483742190810555191456993144,946450065343131890628249135112569271879717275538874427669250662257450948147,3074451001742794213162560714652022808377314249971270521475255115484509157801,1236481602384727673286597202137157169445868540235329992639160512925335238917,3287506031096385589393911780797564035403383978203613924198561764410774804004,1344627237135215377568029515182034243279742581587999550563960884147485701608,3291565938064572298105962359025078107508963642751140781047096732022862877967,2952807662931568758072788460788978070299643615649025193353409034713430445683,388620529819447544052232254706223328921320459696939014181986507836477536054,1130133633784147408739902168532982207742274903575981988224420510907214106222,2803729654339629217949432530060916234057563216102669995102173384916281285618,1909766244461166071845414677001173493001156702870831324879435987399745244813,1025873138442499872545377287193296200067238190933422671707395470490260148732,802682455720853562451704420097446138007899206490002342443498911346760637966,3231509512196860666343364091637935656098184618153837861745994208879128672408,1993809633016169047436312462930843560851756100871920879847213207859180460148,2450103738811480312628944134004338253088811996666249657270108733077840231396,1138569395665025650979038345181756717885707656748389673678240174077175062727,897225940052988431681167509511513026525218124265088324231986399300967174312,2970059630060664663857015557197396993733431083358242956169809789311378361630,1651790315192297171522319179637932016420957024262338615279361752589872044096,204214119974675683815012266358229947231707668169431083179922121812556823890,1569743225812022485217332979588664133630976070892285125499023647797220499211,2978425702826777018053009773991391990415258742161566659643717438323640958346,2658841784135279910856137117079610521818430316172245559376222303703128021624,2449403305371790953892345009266834479592922455068298870798957774583650265088,2343967370519982159538362933999267235222550932879443751126196050715378222680,1720642599142306349912731503757554508189476483597156159421599781321496499482,3546542572347845073709066712043181326433321217975316631109913453764478723438,1372862190923574842724193897529326400394756742973226445439455356069705614216,1725694228933843531434702598394982553319691500400457808234436586556234360658,398253449354646519641881318709715673033186193936178512560369427347885103373,621266671043738165016259050294081692282079367145825011660543913160433105877,573133340406754749923989888201732412103148519208715058178532791371510000057,1714907043490161283307062884349669275486878125206626080920728603284361579148,2570110684628089254174939101119549999334704204308847645402615944619243559181,377853013488692963180774651783732758400182349719396170094437581638645086670,1951815238459244326294313497206361539479212730638759742091006901391008704250,1218810414745704901689922655305121528322739940151491699927487982661952354664,3287663165202865742714589236173413165396736107028145479102957150932962929400,229813558630520041712056193972562793502731831083161868719026423239124232516,3012452404118192928876653677249109947121490745773524110532372378757147997843,2296777182138366539745477787657492074213847066057453502228158747647438891736,491551978548333781388020183687251758293491594836265154300628898663298321123,1361384471139685574675822101813658871407924526117430204451341167587868129169,3272322522591783265302881671193010326608488216870404708289335841410585809957,1638501746715231297273229551444924398550509992345848343821098935100816127987,2754969024291159515283741792163777191686920163634861543541927138484618910319,2462870935104595054998036767743969981029919619218606003531551588686985906379,3599264146597636202922091813276457716790613567037732983553874725797427712814,810117762453543894630976168973375215900694295893476297071124828336065472944,1397339457756164456455512534314934387903860115289391548165408269176647103203,3447182447875383566988287762567361801059514838776261168944174193649143804080,1878728067593652194309397762478728131341822584272219058766384442767827088511,111192960781305113417844282506838517633946861784473891082209597470261951495,1514550124880894872302005055795077417214839468576514251350445158141352479283,1242309564092877050503260773380802688042069417511412324251465017487468501552,347853693402104773531803629959274550925130327370315195795167789040518941208,2619660483007730405305243204533968584642959110819131528540466535394460692965,3345668347269794869132287825575929129281573751212536290649917662462639367726,2566453426983785134859366424121113988135607322947879455457402822502062795354,636551034990050788274256691995974870833606374708074422224433773609382854705,547723853753354149372760174650855314236364017620709562031519051379119512391,3384173509197409004805315574336501013604924227883688107114960765022512071705,450596206653935660794439742350005543865184020995289595979722873783520462515,2154853584623356581730243705196503596775790289871129614533643334762972387440,598579101314061665662188054352445446627474422931859000955099344740374944189,1208592903919928172366318581743409544616240248684182406667877008095078762493,1777960426872663606229672675988525191344218170174859626152477915076441309799,2510210292897595817731353259271990171076077218081982740741599883644981000900,86785594263543986017476006780754928231051194730527821424112761685151791663,2244498622397096961051863175765998182326056695275991633236857258196726346551,1260033915222587727987206290770923856084850032333055243568182210134960162398,2542022246845592066620878848691139323477632610043819714580613682662452382347,406939101660616594015506479398557295240353662485220389891152651388761272833,3211924003938511675196272878749137657672777451410598898711811303474826516024,635950265549926643054742274683231244536002803544450579740853885268011124904,1473426650140270717764216745928169782681515895629574213817701033691843927192,86542516381594390658530427093771344037334614786020634598286712923425349992,2949063030712182206425412686240597703853153024820302507400546256863507712490,1338550342837957578426881345349400224403718956742357069101701811523048740454,1065695727733780173181458377368331645061294504587225630235169888430678023032,1486777456772601703083026156627133521481900745678915759529035239433686061531,67921065952318570350736953754966779164110901632114653971647152430466327956,447022235322755633401595006813663483234212307035291379861130284214153754720,1994910833409149802618482249683339455651752193535102508519231158812386972405,1925151884261635027164564343766623426907530092912532175865328173353462881624,153449508729814559451968038883892835293536348302144148538997520175166791527,2619071481120599157120605754516840147263061610960610018927925189769071644743,948615203520123335105951890004072493924330439897964955429729981937735889504,3543825010827826345943589352179209672456732281946383842114062129096707023038,2153790909080890660316697501612900338431191032608055528941246937311230549596,2657429731674084890113926572254350130095406834387931390160775155310841554560,2128426404941086180616948196351625733508248909762043661565377277313093118700,2986321046338862212560636662719765764511224715344450067921148941753567341509,28630826735341820190210356940494118424978940444753458451003955263898080646,2780288335621335788415338614870043302935371779274344175427317577599679992065,2661283700107884965807074584408545316021092285345655314422793410913576255449,2882745456908681016590192260985966543067901839550342685500680105321588184392,3433132027519174488462957241661564494899312617100618297623861611778359080234,2775028437764070280635753367327843778522608382322955623597024277841780919088,1272278889139911823341531490393313056792626481520970185013647915362144338874,427344204136484449791698018696424928252869386721851947227247528904542168076,2413345705867035908641749327041531360912189103875141045221518426357872819774,922938622800496258488236274617110055191405770819863886210669319482922500980,2041850643367366895554469430739259393289539591767011132898562756164207760689,1850574793300219054666483408393455036149406131027606528828496522530336940922,2226553099276051358676989788490864730647403119236931231272782056225655758778,2414720784323208629679936439504702328424150353534657274477722152761687811755,1027902947019835358299963248320874921691830605375720790425781044212973550029,2753230581917002015263843817002683643760157385447165000923651596144800485289,441463074907724217965145462203220276083730624151316106047272284522000931616,1916674943810557179032165058431343974048956979618141072993241645603710297141,2892618315188375741537729143646124815985819368281517525995317514788378094931,3523634291502872883022256385831211015207301162505280224675285336678792747647,1578401827117732078118166028231556425541938313061964430092490518575252016967,2730820775064624823967434702512338526447733321779077691155487659675124761356,1010693005750338871846976600755054731341881920843624662937400529543148302860,3546909883337029577824485533727882110039454227244115405126108963380517684197,3314981719874314076304112855145363431458534383649922372337254444239765824326,3389880212856990717522733121154345757823382099911753404001650004370053624351,184516523209490730534833963252240597783101685110676389555960700571625056768,945249378221656451524578104089214757473876208539750308374307235390447152807,1585020986203574592507300873924296324143384024297942038329807722706829197824,2601170779655873408788751165259773687949666909602287970425898829385739743010,707924697788963683415777957543925388452204121115147783160231943201668042222,1625038504029311081430185686555066768413312142221046479879540744041103237040,2525804283261086447584497487986621811338789211536019200993976959520021728808,3053257568775758094928031916616591749857732731312097766432898918385020280722,2287164782601678742754899012919016979131175755370262185036195298097534794706,712094569065837461645009578394735622672740800979824820308175773265898366481,760328568981390499745921802381485976051837041625953515132159118063032559337,1477435856748509048515959389132786333797175698269396836622666334763890093599,1595663812110523164819262161003781443808783501662987538986473375007622048977,3077119099731584671628403848130831534251679749454220354743554680332195545808,2107499084151594666576147704002021262531475084358967775400872185849911620811,2091487876819825990562556577651826406283100739514850281848327122402797979900,930646579260929209113462187056217905778829864455581509314365004690070001357,1815564844597369514995547211871458399463278014285178585335358014955894847684,796127025989952826761342770720963127144369103890329982455474534037998013836,2988470243059576062050214544649490629179517466451769625728791931286971255087,2821296613259144312889306039720965105859573831691126448094822458085553492393,2349957989742521400436333903703800433258992785370040146976051452217370054291,3288843886146317244232535891050971745704204492751825136720243223091329705901,2062147563993796917557067075720789308022499572688775499862717419479157439219,2153003760958866799935588161756209907051239096433938987963713732824297774460,581347249575957240510490059736326202652228492914213113764912481475854231280,858378540906932906759449015997488981521380216886327341788645225096713413227,1280169565013836834153536577855342046284522932057052328168154792837317948815,2478892488605217321548371403925829704779229651228911826354209016273296367288,2935911875930914233529872073357761736679215354353000304887552104482066335602,1089105188280613807430127666142446357496358359787141727148673456743298587683,481597834465060479750743287176007029322548586663012669497490039269009045961,3185956488281233041509531186816080531651765556754722687325905621083082316616,2316082049471601887354170284858900716604784217051558311254250795962812683074,2578750254371816882520942862648110454879779525515679147295788475508534368736,650325478549506968616948950964263616428207060335685595742817391002241871076,373857059810145536208275063084225135038801532236887415862186608615636643992,3561094399524221220582297575360108040738293058402388274553602682658159084936,1637387655852344065157059459324758760093281355403448966704534774480377472597,274549585806923889602807766684635608646634700575619843420102892664048594271,3209432480725681852413115561808774785103817656729339134154803830184587441112,3162195107428084515222277365458069327390900073447228189087099713163175350915,2056393605988750920305426395130735004691998504827130758683241131880442583657,1899197307701366164152860878849280203695208233536497759988750715311034261662,2087633537304989124297773489663199213334889825286318277223702760378586977399,1129892329022469808069262790192657552592401010041428696333202053743314999242,1528523950654509381041464756477463704867021043231910019344709095942005764512,1738643430750773566256479890257002636272721643827909604536417803924600532413,445640875143458950675598172100332911510367224315298255492600134096512200994,2740539784764666619994455167999442658104421385146621183108426628177950096637,3033770594108869487765127222319191728563047213611015193608603208461590197677,1585669632244445212388590764977243723595693871693314138607162606424037679215,1742418808841830964874045625466420442563565850674726506517902158816234464957,3008498874712328664621985808929619686438393311996282352333106968410408822888,3558505168257918286549864366423485672613947769137221667437229996201425003791,1688791792644631642563168047778212419880504501184309988536266193940813088159,16128954405416778721527440354721818276548105204059868281906560905644247265,1116261395335092188493021186991662185563125393579003376923182201019439562827,3599942907527159856360395074071897879039144797234395959366284572013304786274,681598490299580625864280677254401225113745319448853911018693795255622425825,3315668018982046444484350122067378997843993494904406713676341637679756907946,664284605033423871353486160970350225653619092368249736764301766238401293537,2781123364591343116677161455150920864812466100345693516022749575230408270959,2910985503265740426256239329705122924334171082609518577462689380567553581444,942382070734500935787488430479288184139705673177403483694389967124645104750,1096001034924499303040410560106790808391754881134170617939291007598887810428,2153706566633082518644387595794835101263052388560327666129302083392966416397,694679618567484513840615316233925186374412665341978737504869538195090891177,3293502346706916588069938723089207340043582159204907165270537527186305684646,591548534304021227070369296462861744768209694632829295419434848476762323858,1853653004810624789438512417691576892805647402224652360876406068166185786499,2284690780648477870981046498787660796152549848362624299119638899952916136964,119116309608954769577665008228428095217245249996294796867668117519556624550,3319543623070017731653634914424095958939954309868634906718959515262974348567,176010100612946346533180660176819871875675697090947597803113988803240533737,1151319157240727281027464485343496905771618901044222763251606746747148293829,2323892258495096617111622399356066526654443283288573789317087885019315220236,2252955747925853803471768041359496929043510147461133434595154808034315360722,2521609939885943204401713105124234372594745613200089770086599492928861578442,976295706993927278895288357581363033769093401298134632703583539796872068424,716233149432957205736943381749179705966501290729520390724988795303501314155,1765196632586693291121006725484792900567532075977168910341077716019090388533,431646360158278970235724791407451286738420815787417406106521622524556171299,2850746686940224600990073738915931935377485626124267880620175784059779660048,2768173617471982990584106875547779512888325805091051721812628193500797536251,1478312846358678263196082603870506452965133377740325992190874613137215643495,1900869620966156854188592655989538453885153013393312779891987119349856716218,326810185813372551380635299565499465632181886641505417000107695290851884432,924792218390948427952604846810938952185366401409409158987306781238007711141,1403357269903042587511166900521796214234917064874098825867209689630727704634,3389290757426085221310453758989779304131977229793995075655060017277899979115,1906210045292993235758318706494079571516678325274381213745592430090199485272,3325749370120251192038390304551606284925541879003642927191534054517808433186,1598185471551850697749108806968721570873722317674501098294652639961626219817,1689057288115150230152457811363190925643512691959507093441249407359912211159,3255983167051860516958034935126949913467771915847044563153403781790022857561,2739105850626646722783987359466694323681690570222801104035643449865655677645,1344285439317072203502552908633782956194555622914625681811112545217072479217,3223815062071678998586767650293666364266010603687022163860413578958503899768,2010427576371914684326911725534152408487707712751260330471239258635270695048,722968303211200356438302296524642980993123716995592540459784768405061772214,2924844662914461760549240167346913417108991993508669012697911398291166315552,1973363273311186092139521791480462225963245067314402418333487065457894008543,488142743565951195839602115572756852977141682212253649311333322384093804313,386770599812815614510076955244670338087556484802549453822248810926808157249,2414117966687422903398028180274158164013288085099845028843949422223108168255,1348710687289662073216694432034373161740771534487817056773258706521761129411,2227554256160555146550892753555064151887239783572816030617556248580838040138,1729580828436984075530132129762500969373193961291257313292899093740771639774,759450991565110767233548027013670347127523859332597286479218785176839635068,1529707505611502189387137491508576299772678880413054819306796823036367086812,2308435636765839589368289452771492256486155496326552833443404026380190929793,2169825824267629467559172877361896129223698493923893827306348248553491115083,2523177708132482282414132146910841580567438667915651726469011736798711098726,350921944282119890493525242962745558919459778600069414365651068300071487398,425100532877068310962645363437149918767736220509246967912722574600640579804,976594586720456579174510837498290089231475610351755283753814205680709918756,2899899515381431233313368218689919791511630018081403715685568275208595014434,1242901065634596773079895879254064587542700756582476874455889437998818243168,2586437464408071557318785914248458132183317226059923544993163720302358420354,3060521439132319021657443969774389571107230815993884096885293661038474140089,2007264022269766600715850050611012059463762219560180933345798236122840473808,2522022118798569485457071187108068342905641527220073632073718884789807355014,365029440592433143040493011438072186046653900564875062413664486624740545009,83053757999188986100729464992563916337546304920663728212258722261814982446,3092975821555104467674832516622076486447938069818949052799094874063623352753,2830715507070726206109243525910658630212236269549252858846826991276503205276,3335148465179747634933369918886504451809179491645408001754536216937098169176,1698773804827090651205019518107917921703223313125368046191561160141907745555,972819629477084348673208789648280786587857047450938516903231049956436622723,195772720781414530310556536286498236110400189117307250166861406688867752388,322661571984338188584410436654779886468498780606271272565910559349486950395,1264451070125621053374754193697320912948065649224750753960601460822540743413,2881140435718749180903369079456225149400459191800564581782668971168944589887,1223688404837199918701931636922949836395010223742032823699451838673980496402,359206444672012284611430577752973106516976063452073331161009613380719796376,2270178298240611189163310864993005094815777584940697352060469617774299365278,1446549997909562285094681872631442698509614531480811129404920922899737418336,1927510171200383354734631071636814572407806524075387175849871479770103380330,2569483570214175412002113246260807727145810636766389569485242445302015205745,729754628602355951326302303866158201536620320182423915871392447244766148142,494811954173031024697098106627809144326247768535304363259224781180949012504,2672545411679628347673355613173785367791809177179866496873321938037586311802,48669174190934597143443508850954767747107978484703074651468474287474303724,1925369595738502599972690037105062332551607965516695788640886568308969886826,793978298866190516804585987145596230412907948676932751676666605046808561425,2201420562311301247650918120568594333109403089562161112072740633172634258438,1278987283922748875622738585512535908243989232605853400165843901404247128722,913861958872836546446858746116703318269971367966259916548172308304368775207,3612299122327416800440005799456209014611811158059114819884859784180151354218,2579553269034566955916536532102544522265972229014921379033210202081906436104,713183960077422896948460919011366864201497450418649481967602657273488192924,503172275333659858626619320610872184737755421952620883857353087239676862460,306862588364864673264694421384330581639799524149110039554043313914545404977,1705960415737720657298433888213622069026464458038794715891366091792316017996,709578102575749319285031532122346093579724881453649035165675252994919537166,1481889001347515024871716454937631834990615161671277030237695104749619340973,2612096112048038152225652170532549813950592212323635070038157041520368760256,1023891675221108287410831058639219428374789053721847954014985099400887810181,807977350269645672802553208524837722031849878060799651992391133570483762345,1591555707844476536160459841580211146342737996913664157661952752625692228237,93266309054816694295119883331687611972461395916129760826873724161014126506,948540952668763088971903327892931656790062164565729054737253186339908496116,2008740571716752166691224308109692024720368840650601958413060821823264033000,1906215820875271625651349180887564319899145875923096076375510016343207856343,3515164572684148562299105114713547602696014320419701115606473355770172579969,782428020321553846038964352148970197488989256757384060519842749817329345290,326238505030471713810344047381996721065176517771510724945681683522052474463,323196763641509729257217908676627560484348489962976334787363655011343957545,2880624372420626116360614449784588119176254406168420792437289723749569755012,291650457626633479942714854726476866850081455667547159932464849551141413846,1658327460144864844545702870060698136785740901653820191282132193252939965725,1455105637730545002813098288213441132355497020611887720268189975352866549915,3432268844135725616186528210894291706202619568226356743312033160513363120654,900964163659936027637368949289694557131314094065701102167501803532436485831,1922685580127182933327274473869615373715690863677577074621044989364626059604,2960549108482215085732994593186980861861077303094859155750713675548304272127,2260860035537030639962179638078050254745087716793202690346664670265715268209,2490384100511294883177297494745687393633709371592501169616784338264455012530,1594555382581950969270822807345554954292428919097666983335250476174971991109,3519352540349459723310261447893563843081373202130815824558707867693504903367,846213393893080257942398416342512373931293382274012674860599234030468800152,1800314875301431798557485310510927743182754573312532605554945860688554398691,18218036209692699636623013816514764175856206510595761665584550666775469974,3606392852090471333211801855363609909090295258302950281906684932395760216141,2375189853168171497914282607642764993767096409534929701753592911036956241844,171146293118727587565994221896163413844579689626007280566031080307698355733,452105533880085310081610781094410733675540653974763119590212621933350282465,1163910897962649113598944538359575766625361929170539972768786781120106032505,1857889051174096934128264521292610847628928645376022221628630008891357012513,2295375081627954201905737082235319834362260359667386519691946844474136453245,1651635751297195082300832644104268307803936753632822734636492540870484182295,498370492611787578646357281249887198937230146857866826711034479897542447315,613094358129162313941436388473036601206972504258840603183012819019100658464,3127844934876869894407602791987914045021120252386630805869445600010506596493,2334702723825399192292585404518795378407992428928777387127424378004488432928,1393746000864545069956728444821471057596294128533243216059707159447253326218,1298795528412973127806185106290245113812279235275526667696192538821894977497,2087226166781355810921773917384225444426956352519096072777842108959616486921,2011548709842407919400705408367495410451696098239477506248194103323379136382,2376795277468442482460194056942363012645512773024617954072218181232785112686,1347594532551879355151180734078269296703263904171850878570627232985314971203,2443173687093665317822629854241562733082148276455771017448437868035084314949,796388878091293499861113263014224607510423985123605693610777266158399287280,3080547313949706532993339322202561400478519632133926260434394990827615764510,439498393185350264783621160634726322184107219665090613698727389546848944845,2800896709838949014301297231575856348784123800513679578087257533030137851801,3530181548087910858308343270483580265429691806688152297443089524294439401430,1633379796052571292186980950567955234793242474505369556242150860414187814987,2909961493780843923057403367715918205788902210831881896683103305767265760001,2560132466931401816559812231301986679412756555487327311867803435928272777855,487097053068117900342191331400284936167094437925010804941473071916610835932,1497619329400733597287117903440388072617386184142168277693189455422332361959,616659331837485023029518890636773201306447755228441976080514492750756850400,3278628698478180320566161405790833729563434606530301213744139263012988990781,146691064882713073965776662609676758147669148324223732179128395527088341008,2287206679190638967969403877772334346523447304091349431188377301606296993073,700107502423052035666567244327701913829242957060511440238812346067128251338,1571746838994370620686957877694580916248498834702084063262250355054344902297,3205857104813394879219624591646758620944398660576184190703006671684671800057,3374115058810323216715463760075139093577319641340573243192126197902558001255,1124762980088361298763277018871679991794881675627241429566622170640905446243,3100095224854445089791420249660814902889592000108506562842722734868813867451,3009830436998175808399220419130275680978707493912525859454884657802615634010,1905406454717058753327505272911287837604035166598538356667385290161210196415,3090611533370422943952308101290961484427577859895182990919516379897258772568,3151209737161776528607962265386943992232799680799987475216922403651078887447,1276046798914599485894405136950375581675198833407620491653219852690199780440,2946040083295810077998818776985676066700954301658793185631521146617441638738,2750132723445972905688070697556815618872679724568171112144485028457369243403,1078765195453691060486361821643275639119541439878583563936529228852977227747,1546038745268172834663870809523029762565326504866019662963479107683338189409,2179760974149709629514367080799376365651962423573165886352425251109966140543,879567228987614692705297702264735156886963087562571047745239007006358702048,2702092483132008595108560265740689280504014069668828576392376633066012847777,1795918002777820833784591750990638822951714588952923800869211533095223401902,2847750682720352924404348614727761661997217954195542348521371722868646716720,2859897380421387021435206866940372817438089213224560917232190041545009829301,2666920361635255930774042644897938069646407977891485660129209155030339537801,579918390999467366423756132992783848656261804160088395943667340383344931640,1550486900976705271765233163656416316226411359209514045535186351926527717173,579835868756058224541559878910315240641746056587960357571702951761930229326,2040488567316766557193475075172622753589957930223313202598032520262439807952,1826780371215245968538641207135328865741566490709440976536622198337364223344,2388402898853605874603324472813271559464415622620114645507085282431547461965,1790717618412292806315657195904631510059606196768215445457598940558952786729,963695748207256771788255452767538338616092315450545549447655634922065306036,2557757464238597300540796737644916997311086045750722208296355998650101639070,2473325174482319966231809684978976293019504829648865992500194326994609379822,930080315054800901796086564094667774264164871780364386648599909446451089270,2312824416448079941659865004124673570409511870800716340699585389043440083704,3003612958536880073412317589121586507157689787564534531278893561606233656952,320093193828599297423746416922004160213127315659374890142411228932145094050,1378648875141252255848661956711091417952815835141900393200892869492452900158,0,2759978131407697475100204987997043515649125827046178027551742547596260345524,60,987637859,2030089897,517374988,289940773,1262392962,1864876378,27501199,1126402314,635743551,215296323,647065154,427573667,1488929739,2016569496,1628872880,1052993824,1692116905,64437214,784200275,1013886114,958455433,1870685387,309618837,2014295527,306671696,709215410,1128468807,1375865034,1108832592,1356218571,675076873,242778645,1975451006,239496656,512783498,2036617123,1255624270,1475844224,466568313,1514188823,1635314703,1957573047,341466916,399023072,825932238,897375838,670638076,1748839495,73402630,550639398,1802183539,1406987976,838377445,1093133509,1340930358,457889447,1933158995,1025218536,1536045896,170524707,255335997,1689338489,491936944,420828031,1892880324,885820222,857939075,1651630522,309094057,436052360,1421925461,1071618574,1088490721,1528002992,973862001,2032879985,217360001,2059390221,1088960828,904267811,1184874417,316057927,221611125,664735015,1409405408,536615099,1436470447,863215913,1060904439,1092688680,1350431755,423233477,1358816446,1386006748,439141920,1789542098,358135899,549234591,2034847468,1827290171,870760891,748227660,211981742,477747394,2096496176,344273949,1822242595,1556413277,1848219075,303924288,1442259570,692847554,463623316,677168491,1605990895,560324958,1622858745,94181582,1788013930,1379266692,2085875679,1257613024,1935636120,201019841,1341178339,607756675,390766747,1250480223,153095251,2065551921,1424293244,1222330434,1036489701,437942113,1370994257,1664366538,1008559808,1076972469,16440243,1900598126,1801067837,665556752,1483081426,478445452,534356293,1177541497,437237566,429558009,1292958036,1829436909,373412589,1254638072,1439988393,197776431,701241894,369500496,252968930,989538941,1257200688,2044878784,1730572033,1980468886,1834413702,658435809,1005567256,97533505,930740705,1187430848,2034300490,1180594089,1929118742,151376938,1267460353,1147869853,1808045974,689374067,2119342337,1387446872,28144393,1324581366,308314661,2004732914,1197187968,1821724585,1624722120,19008618,300652295,104959483,1569697091,1081138233,2139830069,2124996857,1209376301,1551135111,801472386,1674213837,1852829478,1660963133,249533743,1796122985,2037816170,619174470,1634487487,650658734,1506726057,1964420895,395346076,1205439100,468270030,1435243189,250015530,909858461,1245369460,59462763,836677371,1689681668,1389408489,15874054,1338939273,657481738,1550284841,961180081,444407357,1793428959,1677946837,1182493819,1066939499,567278047,1560633006,1275800572,1320274726,1790895756,1194984531,1139704430,2063329044,1947035846,1724197087,1727042275,1889933497,1213898438,478,1014061389662483695479326615409800892230031389954428092958698623873516832353,3590890627924940671437311298634719005111987684263534224585551575715848243569,2468622889484536859926215753843196193691417892911486871563110892099062244979,2504622675014971427128913842009552689567856688720230406023331691551601980940,1323511062605022897056374321043658652098784977129349558989989907085065628405,750953451503928163593849581056832596447766150770433249859627964350558201630,2204042229016499865639118865505122937245467529659821446394936701608389303444,2954913342845851121690395979253245906907650330697261180023300520283243033747,3104442156148725489869712304522937085099617643466775393183582204410738375137,613356444052316730304703618905236447168205358646835114387945501150026625874,3133059201679153747982144650599780827153792051503579796414250123571087163315,1688639256314838716872401998063716824070881817084569101671330651611726081057,2589430512329911607560691953223807963463662060635709787874962535751643481397,1501752695431958536030658878435653912009058137552881100925470704652796769846,1648505328410922703965502696518379031815196899028163233220063272795292316244,1714732192488658444959202619215313441611411376328654684422091966681130339054,3073494638588773771608072859246023693111419417200541926251235164446564338223,2126360286259613798447010901860692842739048178361041001953449225151368877161,1464883209974706933289329506539958306347443594022840857127633520104699309795,2641787116822266959949002183711306090416553847628488706746972932259483500271,2326977695313802109229429472567641508006526652492213510756989175965461394157,3472951606010615888321166412317224056792052333303739813405454298087952069248,3359874859632973136816284350266693471036464218968986449750904306404857274858,757278816965191897758238049245994121006335265747782624781218815736125460456,746622312610998846527374483416070602796707209191989591850737390307038851260,881428883853658923911035308210429533585366264260781348584005633632200823525,3325529051202485304904629281895745822454976357371814170596241388212059655077,2664719123110947722147134938234348916775704218786476872189325618345774797545,1349210050968945403047364003713042091386030026465493567415262885841072016267,270087475972153811944613791599153859427580365232521763670609661918254832034,560601772776717970626433701063741739794479972910844660062446637126756324313,2576641173470200514067593686408408787437525210926347004712587122026033293775,1001242508655902889595983425757736016637429653889031691446626436748459340627,2371201040425273146943035030373773142087108846507555469183042284141163694553,1183710986471814148397058227745142821018211026440456133414778226104756374177,3417676853413571899609181798319379468913256989509609696371015697300995127434,1073033841605870357526286842789210104558440154911750689171593733944236539516,270678551096873073692525705248105416238967064112501142216662022478725029858,3039299857850637589303581324415512624072329903568348730347390550184440224155,3602144146857456138475731494219683333707084080595653266419674900091798899039,2437320884300107891789784512003443398465771890292071153605800201989640014777,3537083806125232184926490118319244982163271317892084596785031688473935263418,144601442505629183524293640951331291929616352192416003878241611766234866794,2211466324454676076161636447687908486178943306874009877633844139179498885446,2156747096188722129804407747226207607809448966685730564089511562959737385355,2144861213315333391383679216380280320818134715649947288985138599429658448430,2466464945493544988513994178586298023969955546978213619633985274770250229456,2423052588718043983859628019612765662795082488932919892505336173109314547675,710399549902461146695372219148686068136673584350975286828602809930498525688,2637955092004442021991674054551143427688280382490528543942891897876274472337,3577074480659540547689570668748577123871239951368026898582665096207379099954,810025786182429989018845999401604690833203519052667092786011394848269989532,953939999612675708353537611049031190383555778206787088980983527518118528544,213326811338570133847072361877660148534388455333898636879861412875186438600,2462715852696121696089969740456274777303555722906091402896156363225273250752,16596565541050798352112385614928709428111453838868647562822736698562299189,2740702376189521877685465978237793502683409417267815796100756764551699828128,494882008940490470803749759344442749110734647891899276254752194017287146848,276668578958878000948156611527491396614462307890230718873390016398706997627,3253050620867481745173935219747704354525011281897534717673579319538906918113,869250782453420488085112260943978216217132989814895244093084703584894610601,2300816571594677586923934331736565677830665458039160271033860485614016231557,1928126799135420286642750711680982118118887285660059586281959262929297596253,2583499217983679550555892383710591098925151361474461829642782052327657678875,2802381189018353112154340906340921463083226062035629907166221567594650649619,1243223851964474702807204774952165199807490906102463738594419652713872567533,3449876297033850822383800995351964733848099575089431202810665859165410174343,1903183927054439510867030339098503045924269754289956960843902822347446132548,865361698213097133173029727007037189521444432744619016406908645492060501332,2749741737500308046737943401851268590643660934874231375845023181153059399018,3578199629960853683996312823735314339631737066469611907516555837648905224723,1511263763881153071839096451425641618827165036610184415466582046362781730197,1747243927924502724982448743822506990441461921665537012549814753058508077544,1284457391068085261280381842597438947607171260673177921587055705737725604449,1556155885941105397968462109479396960903798470877403051920249170766862644694,1643142797487294888257562841617643104548284759505307211181750841429168021534,1545343486313008088460001055283092354258204565149729621411554084246203437892,1093691516407826830633243383946119090191229794629578489006857782742435351664,970396579757245992298990753614835676526635903553625612522888332266362105950,124972349333633888586528087430610211819986277253960935325107701181504176507,178509062839900656024674265591740043976522643129592315055603519432031981191,2569380260327511385550640987621755414183423044092468695383637064702548005343,981300334382546317899217342189301775791263406188522996970977279250363109171,275354868142861565913724377827830891941978501580604180715228416451064546552,2896655825631675743209584734711553391911780152142076458554540082346996013027,2885379751980675719134757020371680745412476908264370207226879634250350915933,393339141704754825526663306588923631815787191525339590260972175358613443066,442051243020633683218208808234988462164347542056817042232142642829063365761,1296777086414296251179668399025796032815187499828589113323968154694278107771,651468038061372372885379996612299479888878735136386940783138144026173569311,741923797750790626326291757216621378868080936760103265071736710804798353432,2886994503713346895961151443269870349094744714301789519230198176439879920393,2513515707632004668870177752471427349035596616548777443697679253769275104275,108324272938840406594972823960065194292267714204185466355168260967913231421,1379265003750343337165252399640767338700130428818202345164834381770061854025,3136785418216361354821499064587490231707011431351248977627159888248775553833,1062057830838152786112975866872935527815546279078724514871281879584666492477,514152014758882179348107872240817985165045309086477201973087981035289637242,1284332350804606123533700758245669761208347399629544473223819184824239075050,2878620617560311511475622898427844668935066880947955593161687769238926912951,1264939308746395908611361420460600202869133230128886341404514480802745437733,1597083145176387297369998088827870704405653109481381693670124654745938023433,2936338135473013220652843310705757307143035147962197880694446894219338918598,3396571827951236716613606595458497214266289706578291542125821111994028930338,2769563633091205542648889737655301716398018685020034036728620824270030888732,3207623341883537631344216082463427041731706154691317848153979137365585072044,2273815616474040758438118615791523513363426440982064598729143350693779938125,9166553397264077957179391462767530955791792718525600985326697850702465119,2042284450047414534943026778646463660867642875094071967918284083233920272090,2247522628699942647684972901278381994380934808326823882777814390092485214884,2670552085789860019855218334094169757381372867801165348078987259310311727508,3302571928984166796767833357771216554862651141420548828714675291174431830675,1342091137224264143603503865993187310682689312313725927519746485311544529534,1728594576226670225236427305657710402150697881083335517963213601614681671004,516473956294442630716991117957201291804171845222756536245640707336785874615,400713815484334655334767901198210461480277191818835963536099386533430896742,2514178810502075431510908625159771074468108298454742643107394094279397239591,2850143068879058265495253521915735639491867374404415798775033339345519722066,3583423446592679832592094214452213479116428157026236449335310428937260781221,351016235503498166736545768270073651900235032047642389594582725567474543426,156895118500081160284449440168224955805810255432387009987039981889781889755,433329145147061889739464102677165198020652530223423573130427714506315674988,3531271138078880017200393439252040329830422473970240661212342006028637881270,1276362983894592894121508871772440783683536902009343621541308673879833340290,384448118927225368907913883669254788242431429939998748951961008094945396545,1333165228465460468147444875207046964484418879608575866152196139368526389371,2751903306328305790786034647650367916677541155854840341470921593312666602872,1436947152739279899326500226757802465343730884398133249972728872983746259374,3424243423269572234035868702697200167081753619724061402525812429924606333902,1913519959813036680901488423103915345263445420060033454587201963469721787845,1030523516414800852771474655652500284259947360957491860003553249700556598572,2327763326413417512653566830867896243688797607417798687836897223141784510391,3469515409184036568532410141402257363425444059564131526996679795103723620537,2349828753874057443352804814402300923651061198765361167768674308090954580006,1177121542072927202340272290816451736067831296099845777696125048750584575396,1254944533694824452193533701614924243178560208845875983597666687700315273531,1849480017989746786263508282199471455314901449396033615039011065523826554439,662162324256317495664350758608296132823847916196397396729970498732221172550,2418380779563877825061481536169113198555565093425366568801285185423655961447,670163649039376347559739058609440783485186825660868180549622281733528288963,3079043363279113356200963304642299245288705098050564243185163200350609248816,343611496090488398349470013567491733543385658746577097429501367670628901991,1134579489996346986666624872055404637376617555325725021810618998693384430297,305848173215654877507040339915101069546189373666570714441179086577032170843,61465941906993082888377411092476579082386058171843034108859210408037326376,1490116603395352114788608135655877200128476365703509174977234339968772412222,3142466973217593452295528293220039435040207105785735939548512288736865303020,3369251419435780144103127970756276922976724661840920112573600907311002869080,1291605334263947358551907077653017079649725866468007321923938765141585010183,2176208210705000059636089437264044256310590773426324870936332387794565739816,2637835430845076134164984986814574977742130422525967234781539304897834489905,2029479768822318201204697123758083831247776028321467950716529364761028682732,688703846512339788924085086380429623131095296034417598891524983098649982333,2936781851149592445982884178235954282518690398590139309537861308757715984788,3268127006400838616589562559755918333485234330573027383584244828506142569721,411323513427558530766542091522919113387272660897117495919933590328594482334,2687689269294482830396098202711047015665731676595617960163564789754635933031,2011802783864741708861836352390189702922574131061258480388868804564179142948,398424528075194477182062772652746032373025196746901731518033702409008472481,1709854659784240985529032053113188504199818367728188420715554752141816632386,60615288138500767396686994549286415850618025470705357648132753623027412495,2907185261073581652384712466581589817948852573230596705282879368033967124575,2457528480608872596531947935989639392903554772382070986073436874347296994551,1073765721977914356833716419156426429463201406821614983040978836755694061026,3501346406786833075378043772887562206986207145142265086867019669188029560335,3595548583023652482051607295192656480488841638390534884911907050964149049501,3055991082206213653384671367493734248850115398183065789713366819323197721700,1916662704392641185914266808438885490096683681127423928951048839050883358486,3430462782470937571695846299997051474148160945151542299956550202175752131856,2825069734545374079066387760338098494743746860613630142653622557335950037717,3401173075519460850556669664387985582195535995386356816446945641134110864130,2527057108539288902443304795165953394962816339390239547319280319456590071583,2406119440884048665221485214426059144802680579387958390101208107246001009531,2138955222004906078445411573409262093635274459116045369564290706015994277512,663712049747146200294147758126288108638015001896055256715095756519241280984,2488075886247543997615894239695609104158095912796848252142484052662916971715,2571034437102295827921627367818691001775561132762130092266507702113515639716,2307806009566800015255740992816941535257957104998308196438328201422905908991,1329320818163771506767720272089796890793138221959063479453508255256207754024,2079348441167822359391802404815970311075600895021665604634112768636316276924,3274788855203830228867031963786112661918039186238092237267460600887630054410,1652601803250146330322661050749357131174396829774699029895737242962195368967,1683578035591855527011026718506785062773171880905197300027285287122925642155,690209497441642126186933618936133436351613111502962380894117866232814438230,2106982762200388791958867342993316563822271248903109418322240796270527502514,3204496993852555407041048543890029005053613479108511142573045936789434853962,2069192031191700740471423888355699979435408949261836648133108673712883060519,3452637178203207697288103971255477302673834345823160795657873549518739211089,2649012649786009209771759150641160198148852348101234976559275003035191267112,3181685341306577560675757454598108660608028215290365400339040390044777095752,2487287054371217978267391967900446644091670634201437056155924463104338827570,1130929197673982941338016529122910744052408954307882140023908489107358113657,1224430061935156475834839332676299305367570744660205397379271457634527978401,2284673593198922881732100069941309002981376146798225439862072453468559113618,2131663186671429152253842666979107153290217349547207710648191816225884755812,762415329906712482775958593412539953732498957765588892862930173533283780102,3339851990381894725836332592371693330902301615426269766970082169522108664826,2291387989747137061668988366078357234162638138962605929150998255186799448481,1870236856975597857276899572071737235258115669890789831330175576126743610800,541773186471347477973771524419509049102009828368337160062611839395335836436,548652327446712975775740780962427622523268791785047682735799882943233018690,3465503641728064755537111432536251054211970126308472411275491878179061570893,125596527558081696019320704539333781211694721366654224789700782377077593889,2603820225195567198127272163431093359068062346890106448007985658709832805651,19533845976212599651408012906608582415788363784367393155341423909976236675,344466389014666759647856533535029368385661187191183217176877416541557094235,3302089284245857808976972367705777671028098704347603263467971298224087240864,2256106017150671117869343625881237257514908458272420131011847293798195900740,2349667791514349726339197508540441536674009210024829314811834770587619490596,163162040186188830365161828116864243933838942133267455656850962738369980144,747821193195549380085305459577753299941103569942808171035805963213105536626,2795113404891219224005659852559942630196073065353010759303128106940099151783,2249988141305815572519497610623063949092778022540723670090950223321848616151,2173338108201728096953205862979936196139788402750226821977942984627333026274,2604440460284958431451634053427026039509841957758578247450607892824053611358,915324872532293821439850992037901000308510741981043932224081591212837139425,2417609518986060458856996915655740470581114782712231477931736668877512020017,198956110729986041596020638659460770983667301598643889070095483485091548268,3616026861147845460976079340432707518392849481088607747852158672449192812390,3591786670982332543631691131897835875450083232184300897601442025177203965899,1877426228740036964169775498046661480336020861582677160754647046900857009723,3223614469950055792629441842957383281772587859113002453210588203524354140514,1931331861116385639616888674412724640042026901537333157961549909434071025190,1252227881352845719233435517477819628546984638255434961787891669358306318884,2064274624315047275503567532618304462756793879353936527334278995614787406429,302792982850128022467093679117048883127110062454719910385587374308317485542,105978502027056160102491999091920054380726038038504091574788631740103049237,3366374024666427679489800685790941426688000720945090078970949437636328298760,2176198398396218749323620185076467651174229878465953185283559995924292693338,2545793458431071153189813675869250888902381263764914014695121206563735196629,562813353125891234139813265764418782951567161973597495810284761631736266032,1201796164641507721913701122743744505655519674487555450995794164595936101870,564550034222526684278659272003093825795121457192895056717715726270659833600,776868368483211466043417834141989143475188707029976507904515890730108378385,2138816948132164620452449960081794800848735069319494184246287213083159555128,2531921803740926876613171254460632960701305554256566016583801229862601141837,2833307327904145459782963567126220187085510961896823145458319677768396056664,689722021850049041358079009992778416560141914801011190099156006658328363239,2328505083726063842485709915538440076948658526785434895781265487502594743350,2712075203701107270724907530282504465669929350370962778944941202372384788585,997378261778369400649698449132481744555922764788066167443616052782563306780,1130492191276896990218767420669871254848022867944760679416497811761711281189,450259710259269010448919632407825283877259825588056074953916194988242522864,3230994330778795154213279215458807939497583935588271465638800064849649536337,286553092687700604834816917163324756299803918655598231587287865330543126220,721432358024067497902655112123338289950313280221229848914917131612062601426,1229794487723960227432921028406885547297058987065914051645857925078332663159,435606179829668858764182664319041047006426459494509211106789498430420232718,998854400262223762783638443804163549333551115050457271428812848319217974264,650783240905285790199648403455005939649304218287571061789942455775430500620,510709736197704193754427179508489029849877228863970179763597284335730514678,2829810199896971719932036110617703417869556996403672684228010618673374547064,3392258870651174735030920888241955263057310002302763604804144586387243795647,3603150173115290195496842028799304088052929872294230842532120103699580669340,1951334465557544099338491990675892563037081473063157179610011802649593409379,384996542568778872189826875724687877898675643227554258043635939802071886295,882036373700153958041890675211935525722422725754196911995485577386259317549,299904587617971403648617472568668105551383066381632056055528014556239908266,693289130266892349528074090957516549609841783936455709847142563461652589551,21240169660900088007692605813456268684880903880212962309810690877164290399,2965164627922635048359395894989999668320390724686466503732753750087823003426,2313165189104838070075418971618122865745915105735011438994710239510292119203,2014731416010367455302990524405881709622194812510771751638371106938526726969,3163238489245835374522738496431752324973428599991672381007210346029741497151,2697765689707829542025755320697101855060662970386931423816284743456646911239,2510754989280868259749353964658229243351176824299075391960681212575603342724,2481994212166027804048965508547748777316342300299204061070982685917284399082,2695146914559431400000364901505552466105298548381712375020029043940325400441,2074079963508792598536292296551252451337773429487811722235288240763449750224,2693683200555908893592593009581581995275031557285462021439835638887248535972,1096336872891132390928290875980775940911362815598402986113685077592515337299,304227286388661162554127382504144664646030517028845747469668084579796503239,396994934232666581049342075880643305217090779999199721518984636898715135672,3554923675042108524784664260514253507775867050781143516471748007125432194148,479811647322408608446313535870754815130048785939907028547930309212549947565,3135165690338633657335693802998312867042736838699727382997084606309735513361,739127880387705707660359496723238987426197863935585500673007712346674674789,678252109156149654853471943527180188633303773166931192142330070753208595440,2694725005158932013419931485187330432431341793872201297113011009496965429388,897149331654092430663058365337395689096782512766360918463767104477591992151,1124693081056777830050597630037966540983101746009260381910332284617803921739,1153962119688198546325648882973381222265016205784442786037366867063445224198,2907380480183159454303164661105151394631684170477363303656269550200276733065,3299035138504493117518961195575972926593767467840840828317364678406002948230,222702688531886542350324141200420628039692871642104456908316395471199293555,1652306859309068536107974176640434067073506770426805627427285187897524128709,1576417499416274171481703628655742501468299858098443875921250677033612418328,2741655480036561013078755775483320491416290924531615299348199291118285549031,2284438693039526211313368627874127536527035163347196455004046632915576024502,1957057583329255461215368704470149886117006836670247344637431132103099773996,3155821156083224072006020264181546497723918016399564428498447285955189170619,2226260631727653341335317376560057554638252008350838676331447912801719497153,203868023324369357131035212107949331551589256654878462767301927198882587190,1156145682965108736368844928551428044156585378717530264483063253121590914722,632572292656956750962434253406965447543194619947033614985902398009965635619,994769922276407337787462795005927979623855815040827761302326869613789510298,1860210473194374552003486635450952471566803957308135462508637582633510504559,2659952982472706975970579084839559662793679733666829762354282829422272964490,322421153767383159405155123912147420459863204022911803128107109615937412414,87367838889884707122109032899385598373206192073409061883078407774724876108,839370488787329123675905713779660720482726872388624181028486039687986753542,1853944102802006339627541624662685895569590338605711868768045073211802899843,2793769855156025880280843798879431176329939840480619105651577774121268712677,1838568129137536557081073812967878658471046568948641871990376278628412980119,1126291043230403973560374893878060411942215055926582073410353551444567313382,1116819023450156892034872901313356462095282840726315242776680710644470073398,3604125457925583970553155603595820301127070555364732282105996951346207545731,2777833612604953623059630300851810528096250593270804954505467054370092397762,3551886595277703005949234711337060944899102816107411032295797690421940077949,3012801669680857491006640427683812256116412874396316650467154192814048545398,3263548105017984710390956255736392669958358526339162667272081588643263765177,2148818511234661380371562344080084036605623540482277011482705629717573257550,183668890947927257771747818305141295485448815512505499201598826023576522141,3157790814944268350746177387373215509929821510273052132686583125004072371047,3507446967549371823554812385661065245304418198050268780842432473300585085547,863855840150116282469303630274172340376627386963213168127591050741545641114,3052963996776244689075632477092270524576044338419741829595175033499430468490,120951356214683216423407221466247674868058169101950031472117591537127983710,626062273755968785635626676209479663939195285527025321197784878585785103429,2879173779445478501636353230792764300359212401280961150341489686154740294707,950466162794755082888503940854778946091754802586616798674471977362324318201,2595609754530197738768629316496762542109859915332909690164692466877430160671,2852991132366382937010600430490851689516019302596948378363411294228640183128,1584410765422525873194538492201213653947165177196217499113599856327079732709,394740468635984046677075189059424236073242189603362606385268370448702142384,131054437314267587391798307134881412571391308444570345890558974669811814937,2448790135216324302889596631374283049137874842053067190469909154767557161586,2884925789462856599789168658033719182228215971289468420285532828660263949348,2475997781195030426051485478984142122180752794237898464953816696242329576463,2379136237245581578433275073203374686324009562192372979220328606558955111818,377740782973361845806205314236411076385951295441903653486217406802068994155,1409695285674887187157977820328979980064448414628590904312157755029915749489,3426687891767746593789724492450721661950793310800914012944062899022242996322,1865286783397954924086806808572684895294138272362110378049228669783461004416,1873960499942688126163737133105563312374335506432268499914266420450907828767,2116919528461285043257242645145643359525903008715220470265645396882616812123,73616350516146572726962315234513872757513517550243285737747174921138898914,2639753539906814074330874951014053506409697182660119623293005621853243167498,2244229548753840298146775343732322355247427043974171193682011663581324578354,2339301467942557617207345911169755692146524062855997779791925308083225636506,177237335782090639361971928130440495062219616897432062901915692622552782814,2174454336860274602351716304095632844560534477035152650898849758527400478873,2227318144771138890499302529685342564267278868132581012219513274989779101502,530089445189234683908516638860289756110330271619099584931482290083432461405,1510446589627719695273243533924528396433734639879395236382090771280830646062,3451638952847749712933084566838168852542067869187910556407661905085329861821,267619010734876621747998499733713885549497864952875195805811502942603666326,1145953388116513695046479755173571608102887936917385946301496619091605642473,749989117042287469725095395897060433297020230677481447444783399164700075140,542989478963952911219005984235076623489761183730587173878669639380926353577,1174929959796035429452212051513141821232889000634079012955380535807340926510,69373690357995294699402581789533026699474205258234237593984163060749758813,3569046726020054827646614177274331460176589148917403112938245420756030381100,1986408408513722422124110996646378023517183105110182022289613122369482734244,1371891431929643702720777873660071506874779967533455291523803395844525845926,2191016087866611958435319299780752813413851184900459768972037478734523178299,1206693719597981977361390329092232021619417974785054050773803680602255516213,163829767476309022597838908020724841817278347685390817860338594667615634194,3091942655777373538136320014191033253571276359385576242593534798769905009871,3173005339593004682933305851690337011926387128662632280420711048644223971773,1997614949422931896638217500198124423645467464847361962466778577985218592010,839164179783363946193025514433526624142664813569705048642022571841991897485,2669896637061318043737538965894219431819332722774682455733485596908727422009,2717043981220440720967784173823006319749224117103976198542170204026256754662,1984304915082376409852108270044823057098336635408450829728999258450062799418,707315132559245255753197205933862615606593203973801003398052367109806247730,2797578750647107624755373643082500923937368583269091712279275954039135979547,2690129992964686046174098886865175248605973938767742896442494269050320398526,315397265635834133829587409078008320963274234232995703798148420136266105016,3294872969451579675717951988158773100965335887275089789836780798617049464329,1914417968023388767139652598973074073750623774205770222631589069435116300313,1723538611926593401518699261375814379808384122421895030127817596108138175834,3249742287664073184054800955329641976580217090642752323913975117021132109917,3599051149657261812779210104700984591593132366567377439188169902940015496545,1485729187246528652613609165380458518286215460316344622565534474378041185234,3387249242028132751117372188186690158205744972772610430306991008341113566831,2320382168571222595313398525643342802919280105248051216776505451623224606583,831522650151140544890853553396071156859587426776717353828798726238635625249,391573365648599899776825416578060449999541514888161387604155619880410909406,1460679321593150933469565314839952709254440342102505672971767429512910654507,886617587497380804893803541293756135131676309448592728364492891291177497829,2819233562312668971422136066166512872526153504400739613968561076393902471897,82379730397305799523616786259382922494505485246968239531891212361151156858,1698723109589881708673940823275709514796506510302127297044503010923935999419,2311450323885665567217086139726996422656908819202138472608690994133441201745,2683683543819594213892500074803599851632019982050802663936813214514783659637,263797000892046116320866994504359426839264520880105330768227249597564843650,1468902306381910015053180916464504354377200333611931459201341765879868280795,1603759777876679367472171896516711654511885355104150944089238937624935428204,1414608811130068467921083665987309137984150739926185477061851822705098107209,2670641531538847807434482095606854853279320504254010241551828776358422337136,3371346242054414482329474635517077910382542736901082286639821204776238333962,248220177640515800450896505116827328129888692386365741692587603088002612215,1255180309803584978841663592633803110467139433652701370907058082879206793998,1944166309411414850472643111375450499037898731929796151440189643597479789964,339064591072682901353105588629255390719854743669000920857044973707163156909,3428433371772717207815383802686572774075319656349285370601174865013065026073,2491788736082457234036293876926687632410881710103290649771666986375917318302,412881960896530712632691354570310292099033077303811243910179435048725049272,666031078985496442842577006399414747525789667023533641696774381815928201794,243545086020220145677068419971503398661127638570585095269457388317706105807,2892643742705016396629509790261712534276126643544271098910833265530416884888,2106725583456706447905059567856171390479372420350153187177185860536196741905,201328151878478935829707517333716780135946020156302514891801165108948574592,502710893885867238762736335511396374984839689578293565598512306117674355386,671646111821130047059732536820506462800831064034664891601083004066663544767,604801022063857050261222414091297796906865471539627057110167160251181690438,1938076204698071718172306599428928299312369014747748879796237822952909162194,1010256659518861499533137069529628535852225102446456452234806371898894038536,453481337263302770898856854340619388276518781275612340514894771496709066998,3403666434015521193956600052322535719227549148779713981785352206186658907142,1240542468068651904297951653769634098714347457226398725882722393064215131559,1177467679097954875449284708688928755572461775207824867312305625907961684338,903208656143850820445673372932507247366041114709531827950958582187583742381,163783647959291355606026460753422801547831294371496524305104227277755781807,3090974747111681051459535338179729687207692971832539254111972478115442539604,515454766522508508050322203349906119846750757464787144981129038570653268193,1705173323733040197939530640508221712359484443384019436680239709450192065282,2085389079778216507660398878418001742000545282255128312271726635455103848483,2104894602038201532532532850851390711250371116836146816408636346770685193911,894044490545426175414340754653406986495334543965231212543824244190329328105,2770498535502938598870421576634085242512183010466629426418318515142536103571,803683212038347093912468912196388321280594869282755387473611842464444570531,625574347879168669134351513238997447025206988106603665886690108839250003368,2895111577732983582743085358733812046039602479830587304889999974386632834079,3095888290845869146512875685439054028261496334666907296241621055476127985969,899469230102977242184164651797053099111313140593002237134254917880797588007,786740623706511451056937443950507259160520577326590827931637193298345585150,3543820524310890195750000534808066794190169448220914423680837566231813771616,3128586529029545691314410240532567588820962329657102281775072859161344118819,1181207645363851463969202261777054734023881252772711125718467065427479820171,1254853686940364531231705205451183452224347119055467817580128795285990101852,2368700364734339793040431764679558030567261482529438924855051021671087681019,1445081101272267215030743899114043021187728974986811198227240591389762749866,2806893754047111981397738086426009758602256623908094231214736701765332338932,176284307961574207964425251672466620835571791041437621513338255417173496485,2308633258308917038569021610745220155312893636309676455855142558959952408677,1086376769589784567773389125842009500344533211720554446418078789890520714248,144473586818882592244188998594930876547539089051138126567380833623273044839,1756107576052446132783745830207137554332405758677666348117366325457952006638,765696057843313376038690974761900768575349234885297380933301790845278164127,2539074359538746658903889724602160339147731741459996999871126067464006336160,3259597900603224078651132918155568650656314779340313640203754371801479955647,157871874783270544902694931492295021526511458246384859509385552578474299016,1106379233056937725464779204782574670898244411170669882991325969131568454276,3005784277634991487188715397481748882187537678533052508765827737060421640062,3549478346742869744134101444133965956152739333051186282637115560708782963153,2050033762252594979394202137194032182224274536175930600314802687215703392177,3412693369241274702339218524258819440746467794674093427015744745215187457213,2092658780894099175319731495811705353946291315538377418884173584504592637679,461221201420084382435218282011815765040082066038712644063352974916317760110,2012325398115384586352656009366120998884020236888545823740395723141883960163,1388075980044750651602852839904511421285959616448316408846903023367885102031,3056045420880307419697777425355728624245546034939279110754040631575072019662,134871324659972584448599916682624375672181590653336441242723463462906794214,3347445557395094221237682180561757980319598363584726977662145989664362874081,652167276018835018159348885440456969735071994282864602733217318556046865916,2753841039013149225002330592332191662718757296762547750046677047529429426362,1866966847751888011918477990477853881213918668313079840597578274596449299292,2840814230794570943092820304264374305460998349862858054722827732337531711616,1050449466729874715126281097143218312477217071894640525730471171898037441661,3299097339173688346320330292821437129604489968051631684992608205989496086214,3486349886487874380382545307862492647064252440896943783212118452230397679424,2725775133815500538371565993078675316340028316840951960796608472229647604672,2394590715821999579218754774040443807967665761189600867131523107240553692132,916733082313998927063949369699061805938227452523409615135170674407891332954,2501222809002155986247886191235567461868829816181997444531520507066031182545,1147835250321962553292739413823891014658250007408787841075980743258260589565,2872690276567072193446472498265856720582970028456090034154162294523963799982,1897858343507439046636288284390729988905111983057078716781117449991884139011,3465870032420661781748652791579621051302458854133770314833400477459680113259,538190796086026740883817244098494124401174871690957647182174371522602013315,2278149020122302927397009504929786318564572111843974969572688724507245362037,1019078966560976795100863161175405328267022400616710624150457905283192429073,639073352852475853797993908016137824800539543109045268268307253766672737643,1995323757064370818101860095131308835461609947011474616279459907214200178059,1549007559957791214436373266993462398207794956699006204519512294006821402303,880635177774931997153750182687568181298102797329457641683909197880791531694,0,2229439413334477073411342445318555489522664489301628252159185977536182060942,58,319482115,377384517,142810065,77449096,1496714738,1491899129,1325118979,355504796,1553482108,946813106,88005714,1339519203,1065965635,1584825169,257410824,1239677228,871748897,1007827838,1748836250,753870220,2059049199,2077053647,780978386,1788085770,1659179885,1603465766,585620486,762251771,994790249,1128735605,348610200,1431928999,21124865,1152281356,1833192463,1156212469,1723540608,1679974766,1455133136,600574043,346854091,1080208027,1505436134,1180203803,1390412434,632239484,1494426008,119209676,1999045567,564327410,184984064,1757745309,988368668,1361948462,2084337078,560237414,891032574,1226992645,1960137082,1107289101,711170002,1647520115,532126504,1819419613,1960870016,332579652,862975317,1564267756,1127172197,1276213788,1071188869,1681743727,1387602191,550460863,1094437233,491865054,2115337187,362730555,1476128796,2077054317,1342965461,1738704780,1496000978,1416983863,1962673571,1091821112,2144545219,1178875740,1434989619,1670489496,803907497,2062024229,2020579664,946015391,1987099276,1997843592,872715933,1896201969,997130612,1322111817,2075202493,2067543306,609332343,1970118859,1115641567,422554447,174736495,1451864335,2107066989,793067470,646300050,1103644614,1814109465,1295545246,747587848,2131714581,1209186027,1327349661,1551969398,257167544,697068837,1390234538,757850645,1233356335,547921477,218797545,906940025,913882006,805567044,624249226,396588441,1113985610,1105855797,1571929649,1076908505,250788759,1428234217,2043322948,1541530791,1552170026,1880284752,1205738442,463024214,1587513441,1985091704,446628402,1873035859,1032986581,2013271124,1949276857,788346722,311217125,145712566,522051828,1974947191,2123151121,1614511746,712396853,494559967,665387764,2117558123,853905958,863326752,454177401,1823081311,1543500194,867056691,1810805918,1885546168,308208850,605378360,2036395808,1209365012,535684270,597297539,1157806947,1630448178,1062761356,947906471,468256336,393129250,1099961144,1398768352,1593796863,352746738,1408185241,753298213,1368703500,1354452359,854552889,1363540354,1689658070,568775993,1125990011,383864605,29125955,1739861835,1525412598,169152431,91720894,1316126088,1429857598,1501607805,1348836401,2060478224,1501310687,1848804549,1766067937,1363226977,1393546729,40310147,1650948444,788638572,358332436,1635147119,283361826,1873469483,1526255030,1678350567,2036898848,949384359,1548828976,1862030393,2041268977,312426871,182981320,1519180445,623935949,483843542,1588741444,63101975,1067040438,420,1514353831648393964036433135091186646903587229708145157162037776095858444211,3218587092256784327321946191664392645642883814377998172156323450139507474366,952078520813540733533559661094354024499219770232442948186605641533527711680,2193815882360360368778724704877149137574769140028886366205325882621945862710,3422012293313242672111841120633427247133011439715941231483566622740824486564,2418771338199787675472387121645756162577103097755680442763896973835645130240,2394499058470871806230182561309083620817651569541334455985411228510180704952,346212879597625733319698129187157014253328344756585910080411200695869391937,1288321674509046614282415360514233286180778893692245371122195432354653184381,3268304516329492369862653121408274546863463178107581606481866773443599644869,334047594928666893379998552589825603413505358493080280626921958058038217524,1175211728940283070158352037451882993925775038496167430220399200666254242432,2910354608836152623601087394437630239448508816983400022292414563542431241770,773743995222367053708662892608699642691743581960740211108565386951266410884,1660745362916752805053962413976197134862485497322166104293430612722969412342,1402191415469460121083189510671543708633422733109278074359614589991093864147,567747814363647036785434229095735410235922858541689210802541047494312545257,1223414911968955203588841877767517556716360186053148689056678541790283241394,1427430267068006497997093362649122793490688229525567145977619630621526116958,483186703878451730751753172134791200991928734757855980579046412103219422148,1566082388608591140992370591136153618095279846122702962136088441633893449660,3135356463052160032162461418759860431676766704860334407709785420614909732782,1433904856715189910642825828973855691825153176854391184043014855521054149761,3518815287308772422664317195575127105015173456802143964176643658242038920068,3323847183030730717555417782361434514878135087273847836571143593407526530492,3407814417185939889628166688772828530276480925855148696184136953722599740624,2963334792389581563489206799886360451676862481230984293945566948414430120162,204596738119188318612833864749264518862752597752895083365281732811730574723,1439292468277417301398219683738520737045552780539929987091272398700307103766,220669605299512631317810235855897576182181448614523145222925472269511710034,1566386616570196787066356605969429220390430752885158658839048371099256558895,3053242342232778288099781447073815193061980463599189754407007300894429598105,2960284725810357927799985829129381268985767570883541557495862428788208822960,3570408262855018450961022465276771873358758464253487189981147492078480716165,2541555725772192913534016748091842905928961463580628540062282656430426977741,3096926726934884834286821264496713459102618753382454981628584069048857297637,162334907381237623716222104876717995949912779518654909384164479026282041130,740248559874318677137026986665933464918578716325628025889526597039301847216,2417400824787297616171774524324778245269191669373418834288564000001321037205,545833615808850702641412108761924884244451092724205918374104447135334221345,2627917254162267720441197951377613663949530217065010078971374908363326405623,994999696481138411700171867130963299625969438995030190241790131837648174061,1979751108459338051384907515969481979156159633344477004919444890830414813958,238672009546375174387899528431070772461895739191957593316389969203410700900,3474067488925564805958474387346627643376841860161507842898321294784821705567,2802786932600182256453534517564017116297329758722903681910077387836462978538,860443509721704262768612918573229443446938482764152536280232659976962475872,2826015764088353318802608018810143663477544002023686314608837372533467449415,3140799252558095037511049046279483939116579180303169733667011252891279450513,2586583040982693017554648597178787004932814649109477514019368427816140643316,1033235128993546995798795358343895008475069984569521761098963492562307401991,1920787915696510289413443827309711454082809982726262248336775425109215595969,976365360374221681053712007501376710896327721817414245024701477315613018870,929714221858544041479395315433956135720150346627304137401545282790113973024,2045719916363251924057914245504875986949029811297558218522494927359005460071,2797978012494625629435264714155815294968469544463830877556241910603962863172,1700390302509983080390336047707253248117200682343097220571290761500492648360,2159232487833003096493991028768440156520616944951783237476783347678248343370,290811155268714968600783297765775446135402705280206265717972727380264674540,1250392502077212261959832543665482665453772128099878846643441663493746204046,568994397190970265155142108713010664359059836967056886796341563835597071701,5188470556175171009703182557442369918195451460945762690179611390897927341,2666469051918559653855451177046956238571825830026136988359869358766347932719,3188452441358203135629704009213441530918578481103844670087101657145775801272,1669453185203792901774243670245309685578653370063475009156587234757311604774,1216237347343473824350463735745352841263754013409246144277875505682892660666,204939879293191598673675608325713599113058668459336160530590078328747736082,2932884827021918992843862692324095875897417115547671185118372842449123302736,361051768113014854017261974846328826228451285807842575939212863276790006776,716282909493792553702894538555972772766649872406055899270284900222533847255,1359278156215723844553819698481436406091428286907021183605454136782050839522,823426745940798200860476022012061123089600493118118020625540645948386169283,1560085904580561416676729798476848423917994157102862891260528559327963700804,2536543447130429031522347044384291090568493506124404801352155988092958802297,2852739786894286641606724465285941931133558277967984055318302390569138224813,229867159507862242188273976567111996757684158601541549809794697967042803338,2219638024174999108681302336785252445186881956377669759255319622911072754990,3388935364945309248890777597064152248217999932625708995327915285525129284015,1495657210392959930380442728689147450229520863927727883069119916629260942636,1335245219876280260104173751749165634657673947037682825913401194914566881575,3319635611029143633530721216682993381757206735996402289946202209701630955383,667881886614825675670509370585460631790967553634074200196504691333362553107,1781239001357863607529162270765459461933979127829391500958599268479120352197,1267494921731358210125358478089126933311263212869600592115715124847428645200,2809858672298351385312505322703537835987268614187181606297888286938689486057,3422161994314324923418538884813796287957013436122803440197417907536107201441,1136720503129679315397743224897679268093569545820773286705876746156296059751,2450582351787559159400894132921489444455978391831548075097490302359600788110,514730222599520083487059314195616449877774711522550537139189548364042494747,649498514341717131184257241514335569839712440822530498516705254702315772379,3295152240470989497271825405140772609024774566019175134044647793999349689219,2839941874094681175237972313362846953502861698035462050234142208171260623406,3563513195529042849718548094564624654220057135551960920283057049684713059303,779137309658556451779510218780682722022447642216656449362480143261945946797,2452973339076476973833077462774544824166703551497384440684645035655593871395,1892073889042119511967045582541118900995575207139496408495307046428598608911,454000521454101413766659317629353064136808617098272599724385273750238907180,3550915781283095815383899612771823354418403425514444730883622454103495989297,385450633700383891973194711864417044935172895208159547901612543630949668686,2739330561807619040444972120718314195130001722476163647345244757771958319727,3517579114126417566458049312829706757578600514473421833350349133537682072061,2351266977549262808280343739360912144294628564629437028247246460830501452886,3273613085627535551661394371397873943621872797809445664882325338858034519306,350289542439985877046592481496620268289701504049907958590134847633875544415,2354410260209846278068211666054535897626774663582878923537664403778764890979,2516446260043932004151887805178711924651211630101721400238445128895869218800,3169706447120249774066409251946538264872704406965709939770804765416006346797,2211636937410286532886361073127902893700531878517064630755470075490281953658,3071578991956125237379029285829632419157676517988176209617192917504104917919,3411551777168278437471156833146331610690692120245165323969544130440099900695,469654696377412908111469751884070060796331449408396060874699325501424492820,1364322075493549694898957507554281332267746962162414945783864229181119279361,2378826915808753754654410205051263624357399973627364168815871333358329818364,966618530472021589538539543879444604707986472391966790641809687064455477323,1011752616111383368872017221357907382804470636980602689941111083825769907840,2065123472849883509203689246530983399832891945716791831802560846886301201329,2416421518951763392160440539903399353389255603054845037481183935021501130804,109963147742093356471733778053434390239491947920713007899092773829919619723,382199988572277129167889944859735877302221051678112620891005853395691605912,758386801329140620187537416308149533350798157461877273853527398650388102391,3311280255996269116359436096917966037857026767236323153636585446744567769729,3546613710244808768638105030146085322039062146102988068247615092568990700323,3521250341435808772988823279249906084435487453350607886919535991286045091239,1537368914196646136998219048112470820357078180543148694703130186089749832889,2598813609136619006416574914383202851857087635073266006752148268049681807748,2242645156971907458606944832119433679247222262826648755300761493182895271381,744252779021068068238223312316202297778193735820528087071313394433709852371,625516250826460208312656637556908306226265730179383271139619953151680931513,3250019413645091458582079276986252960314505891759457863243175245866059300746,2693433524257748306673720744740786761423843231018535207503722039239519327289,3118341852342000041268114416628590311398413406604873626088450556218419491411,1303187552074837329090105049182944769529930959654008008441005259353498422215,1084173240549290042697336896956432047752281128695623330782200597948696816333,3314385305944544600598670806967458160630206936670405219584039903817690597130,485071004287769343411954761258333567574194796735438486516046955829793399563,918103687238053660507286280320098127735743902463842456319320503879701272083,3173660673930076923266056844884727000149274435401311766896550825384803934739,2049383843760339886102758351471937590762419806068131466370970301573173196586,3158974864802723421437122297955620574030736666296423374523785195883669892547,1123618431979817430805919830813071931516532304319763317064426035005340681224,828791729557359840324939062508978881041670237897398266618921816633668584481,3088144972694634449517872386774148869994237257738617515265020763417204470157,3275504862737173215357047482073522473599227078223917041181293052700618626719,371324474342206003279413902829556214427492416227373772238852419908751870486,726682488401179258775206684305392284189775101605695252811420773398984144283,2350055006239393011259646805292018340963591591470241666590470809850335791034,3189770508935030675329996531189571421488282591346004507397669352523805394683,3017541370143170461484608658351456599578571286931005204283318953352920433860,1059538218420748120038264849617693671764907654568472144994180390766368074790,3392570783124026289084438649157508788161732545103746555981337748010601975810,741358086121893206141458472327016963721941792793271472332551719327696828665,1158635433093861774386957783304344973218091687473457626689701863148753808690,1650391302296799670281754070155267044722805670634842335880986081480924286221,1361584022657346408857458781678569639434533559105013582863822422402838671363,2679293047902486923466415620045405315105911962808112741777154219906970244628,1358253252003670400550114746244553630479126498460552421920632443750521211476,1368275823868496877989158325520482449069559111476862479466955311454237134780,1517639020555313770145517838111714146714778112723270637639056397360538591099,1431151178044171022332881205534523439559875507723209959564947627538622379463,1791722948795748924552049280242852861023480359056117035861554914608391744524,3307029214611855663177418889440457319459511216765450147811314471331441138330,1671408245824735267004289672467383936884812366099605020651286652829855650708,1898616614389302089176244325474148596615415603887659256246960637129653733384,2092752187552464349133859545750704302820758051502270220060862860145807697081,1629511881776604358949896445518755929738926166078760048851822439940884868574,1537269936727580054158688485248571891937000868370879896022558243298234690151,1768665145951437970326699339527639490337437893647880729824427054021172865565,1171550505732088329515269653620140270857331337262513966294861613973415708982,3130414717050079706269701451605572868763181442210642004519989029597090540894,1460567558114376876416026772312224215700220593533360167674938756479625347179,3361709151790700309025116714543813744961491224585299586474095893218013796221,2883441206107648622189233079010213844153643904696391278810788149523630453511,2466942681030428805040034388792818929918799038662121092018955275638578777206,3331326326489983491528035966384490211459393363444780621679435507514834347850,1638985752283771919965450311450794917272091835348675725678532045888189648651,1630451865200873653870656531527645331173794232860516886042382477670948296865,134404208872431935761577743236341064960952950192132017340099189645009151488,43610283635106737224419001197414320614476640698030034438011005449334220804,3199363849792926674625234998221966238211829163876533571922359481570223675793,483435599015533213173271690498600613690745367332488133252130476272313246609,3616582137729433038279260918733687260721260867308180605087564563653357463901,235195303044117683031271065310437103255680790619919076878867010146316526209,495650773225684102268751848309507743175284253889282358215374809655616909900,705421694919499231604222514845643526186226509719845265640729199512829072356,3223481080432263732177233553942601606451102004435213816206944524254410161263,2025094976883273538967877657180615382459379515922672990511836845766600485724,3023525610340356638857770310064568760554976453559309979440760776141939482772,917830741489284378356764702454303642931321816331179334147837133991364443206,83682929148669682638308555713005484708194997299513204311325605701325684862,1662870560013539981625776939726951405360685731427762577866545833362360167372,393589199104687259980376538418754115490321397372283951210775317176256631465,3254960056763761407894691836825550475475915839141403351695938983725940072455,1663303168797631507472884900424697931526719669699075906403437942148169966921,1835172387729840975105634736184082920005481820779330701758932702733505830160,1578861550968260379130353052503957598665637252042254216748963548712321507215,669683642692556578425774852615771163848523573239826983861714922683390332364,2178527168564466479553178530430833791924138736812803938832299056004056253266,2193599303036426244387952780733395558586915166949273249382472916503559386849,726854800332608652528118517968065005800531254736178610667584948509484134526,597859043685161066531197635630435161482010920528514437210189851012584193136,453028138782800750968898822492732271504167893750348328613015546934959981429,1051114590767295205712628192276230663521638534056659749916009957867553298882,2821408836894174200159586251570860885228030083898191835404241114766027032293,188386244204254725954709800965610819225775956526199716486880227172848332181,3570729948229608110988743184552835909897155852088911710270782015077319916799,1717904199050321496041669144900223470493568384323590112877365640926414331204,1569665034227904187054736253168676919074263410285873770373218638520248509025,2142674448683527604479528912651606882972050740054390473800940119238199915820,2222090542299668811697883674818760703778027075498347320439287976454692417198,1681368142360563054839952080220538551895795019258086072217566291945683082579,3277040921939687554725959569205269137434453709891786576702782567793592428036,2344100575947845330631462182564328046316324623013860105461819753446397281219,1841300431725553213012917911560991643315423619960452187241245628867175861757,125240313592797908600813252047233813737629109933524907871762044193754402774,2076234232366260651514671656623725705407866622406997465409323017620308921552,2464492047808945510042409427593524406682654644338253375178616191886487836177,2006984106686024051613586910833858825214967820571691333234226363917113245845,1067906409952425001462189124022393115472286496301995426106157692892016968644,1419893653615792947251637195644572101371994137966125472968992296497766172892,2515715502621267720183327476368809501465305255345099139822611641633757302357,34356655292633013537944578565510919195300716923348750699750273316261269268,37606223800692070729724895605762681271759679241463664771666027712627577907,2554497710656576428170356738877875185986633579552038267618101215014110635146,2983346655225511605856657952321368984713134275229896802675886308458018651225,1908065978315992131433801389283139299159155423640159536680693124514623809052,2865005842738545407372646963791154453513804165443537641462288584482597099613,2204751665784394768638257228760516784360618441750429919590622281334248945489,1607252438149237879676285457235954964905277429907784912809628492166021043955,3404732930359707889835117439308554802717291785489582039173028250999408353321,1372928406657522773259370234561982985066654548833142991854693030590534945431,3485452054613783985807387703411947993187122663836970711171465255648847103439,1963718047251369249621255850593178255555324544565606494852973665672910231877,2950106328323936337579113240155263209871162506946404512064433320733356969182,2441475386263051082167439222858569800884436884135863870489084172577054557902,784465969901718692489226955007440159360108670380178896158547570793345768819,724044467577558709720895536775842032970850495816230156981468283871434576182,3523729786219910872910459808798895370710644790491556899545724687293538290632,3164727802366356852780393262138290546250129139761304895129775239980515993156,704712705145941413484063205561512139348322555798233664242050136765424068521,3181347808209340231109165166209937212642558779437899264184800124487680139995,2251785726440186551382082103619075401581572421750185311520644296672381877098,3485932435548297353084891742979212589886585826969483176912430066094921316052,2770304208823437126921578466841926115164265666957774321035976204480854694514,480697950674723846850790379494174131169788175781088452617505611868619808943,3118376663192119363702815289794915522443300587532912329057637265401748329762,2981564515378688468934855545976073701328941616944835340811259643399031835157,2475622738515523938119872578941306962960242981079705040679709396282269250140,517902931872490506811113506530984007838200146298911313243997991323743296541,3482609364888711419650010927769302203552955900117965149850666950216278510205,2281711636638378174905682817874362314473204800703396676265142418792944604135,441216703559413632356751016449604838826284028914777764316508243278557558431,634255031825771806573438434295729824746422987264475162752817374005251578935,2470234319883097553187037344466998466885743476735522218106609768818271401032,668330274924566331136407309646934959291105103372282886067384926706191628996,1134353422504596563416636266290325513209290299399619389420371271713933118214,358054475774053472089509632096771400064626231837285167786283426117335860782,648880813283014993652585708156629840224880172663583031174166568501534347398,258448488999999498211278795564858382123592095056194736585005234014920698952,1246895689539997015325012425856534760004039264997392666636006336717823960031,523162769914311070651158904966517729389723180440789314694570369456177355319,244218967505654150344947638921841598594916382164483578154471303319979353582,481827091173199320398972973523410770688334825851750483259242130342095851492,161247889704197354760236614009242136308051965909024224587553258452308351898,1535011231158468032276194788184838013289578055801580645107397930129481852713,148695907770159434010285991238489434284045453410122821452395500099291780603,1668336110008156422776407139117485884716035285873372442532667547061649774544,2561562363359862580085846383145745421307700445893837573761633603989894966712,3391759954790556350631407664710458860657809044997603428105968513343034606818,1415091533180509752606106236801128858553766922832043917324902939908531009988,2618332994904904962428498020895235285737065322534870826901426495939244664337,2642845220956281732246508638299601333061808054831203329424619185793030484381,2857684391150463552428462174163499297658895603724207428572165161415446400287,533750825225058624231358550012865875426621256084579935947848616921862499612,3064020974899050788574947516045811134111835321355769042788962091400474227160,3235195894705528335821695872381015738459535888358896717100743706376624234945,3462671854938220699559592375360311073369298912490638521387766347280781009,1644963166084558997715506501001666512847172108378613092625437839977865032701,3413682543338543939354827976779703858211329150693242856776754868014868473768,1489575912997002058643704194151686608328801009397942711147918828917888371245,818511333316912930513306881185777168731371106268065328122626591536578267656,1123151033154792442189681021892462722017634513957865777858991083636759398633,887446151438082885272238742449294761314752300920276043672136602935704607177,2037712348270452425624592979414361686981983052239882141234519386832588448972,1111548244785486582098493607834949410995842515468983490741287885249331129310,58907983123385883471086676146542614167508348216220624410837292402263929699,226535707665418127669143821282790939637954116726683420972947914045889930140,1573866228573019278524964712812783352372633690765484875695072526844189017802,3461515948817781321625111947289460601556750646787382124270299666608635708866,1931570147816068388611566442838569191542438721507008198002450629254156778552,392922747406489460511982116819579677347976913674168041972421535472300433051,3411169337697674639574012292296416937309496874723666480894234541277865106053,703919698574406519163011288457665629854131388173574310561540742528071923315,1832649369076817473053905358565826253704292305541874399075345614110309095044,2522208711026416644947111667753789553126672100368380121877037977591726435480,80285961798220136373911828734258131629338499873447828691189720443693944952,3517965524602162983383546643052640257180426841676527602366992792234440107921,3610640362467491784783943461730202388460003387373791858536516774921689986020,3446618835287090306110179123579775237889490419685022841127606922072986706358,2335232723342339738260262253212763148152589841795795070452378988448877988743,676274075481868404392034438369783094213557202652172614029208440183164060963,690324503897815382527139613416770624612049925920041970004795507140731657196,2175435828476506736510149416005134139899862135724809390660131996186452297445,1451088432348814075049404341680273456633946450488878242080523901539933011939,3290032984005805941577762158527385704163764841742551347668948727687605168230,1107628365722152935676550267163015169802253113967026237357046705502511785067,2713399103697243819093732673287471939288761115736504684395322741391139708003,3162869024278690368172292771259509744208551544726218466701041098881210380861,1538176521324206045084495281552080972686482120078211110249485790560497381651,1021015872773586451026532380171098801871110148063761802656250884046388672904,1917768230235010252905535987758078823291602034367500397955385598701443531795,3501474694701683006586715844164183235410976014602800936791721022909333949913,3193213862970705231876264682406174301576925324692003174236397534598644895579,2338365263853906803874276925227808613964813602884956390030271067513392515538,2593091698064325509904007939442571916410435813037319140800516769148561224026,2285082716490467943029060222410994442329902339423765022025775776888681681182,1939848543710117342629228244074509633112971227127028559589048350194924781724,1612051699611818077882296453030798131572228356279490898721201099023644467863,181495780346336156273901834507486335529893885429595993057586143716106373737,593342385060550235680342571582603362913432676733773274723707039250658726669,1655736413563699069189323453393191478268903976921745371377094643412721224637,2645844162782693410084204690489440156114918466213210910719822076804687463907,2013941596245745764729724531389888246235166791695165139678599299298951694709,2014836066756343344000789608026356264930444583552884947713750289459760371855,1419592734195491358419518518329103577864033787398752838042397349468553329571,268464704014588381174365255991346561159611210577458578573071374757958691066,247911859671039226587343404776510658498558564154580378324046412003395585270,1135005127905351029518960299559341196186225424794187285519164234296256902831,1452603323652701421210385580883705337481540279953631708808904665738592670551,339273606642201233272167765378952955209473752583631350161808225194704678080,2442925141229252762977252226262686566193428643267228742877880413188888590501,2362724250613728277034772825879896967942543701163741539578152892397096689296,3232040019271191309758499956626738063200719521761390804894870730456146321926,2976984138539430515512125678936198170287287802967838427879629625845781318045,3429989939511586233242182520602500927775548515954781667060881015922715065864,282413662440464841985819583214870494185163904887347659808980272581143870302,2989088719883669232288135327953276648481377197715195438403142419414451930949,164939588326056374785628736943419900610743282509646862544492305107137226829,765337986205935503836535688365659432495426229257799019621980643292830691290,2433310750368642836381403741970366377304487714064805647251719386965251498804,2006377311230019918195827868252832306827886939082711240657933661297843855860,1731352034227048815776942810687540206110954918460522214814781926572448493837,1916398759941506701737951871528540696920956453998540498234970929900940579156,2742043104382945240761972763498973705450840057069374359470952015120442721278,942877013182044747309105103623913375204338487944215918947372325696104109751,1419475891958514875718850536691119590166471081646648224872963924610105757728,50174083544883005333411534415046282652969193065220342326696237515590414139,836342210683944208087332488184890463935223378020159316183761164002505119019,1246894406912455601715928328482530940289279285838331112189962599937579663006,2855093343537323386292025063551164180564386888805588642531278585457615156169,3096501518447001911220529485831020319852947404001459316540214183621550387139,849688099643511231371763260994388999027183339118394209123344136024238577335,2914675479403958265253500412957502554221237134996275745579517617915089419817,1986476019246984380375493116329490049596762878019317156518966684070330570507,3455714182062780745417868438760419198274915484112464927146394994030147443600,2575421802920208856516446158216805886893716879965622212685657240444163744119,1977621243554454244842496493791758511385098970253379132733712023979796905394,1162383013186188365439895634456971899502436132244264190176168786748111456044,62876140974872041211514535915899952973763138166868001525395124673925507537,574010068781641498100388313950400011337367194959218344020678158438502883197,2695867420023758514719102486045010861388987313937389852272284157359720812960,196957941121104862619954045031218276227079927330974933501337080219383768106,1580461668638547456667724986825442976089600079750791939957897089860140203909,1517032081960569306612014617324097353022480599630112800508941541733616741617,721261348866858255637923584331337122176133542674081014424225803371910872518,2291424807578528077527583690924134471559838323717533155180257104515175087584,1352720577706506236503204006923924232852443729344926428071260241661492686348,2023077696577613825669587934327473155266256453274390504862070182644854355963,1212477816602509265183935515391542115105192602771119632274848126273314344112,1319343843464554383327677735700820524789994704336942520976852057988135261087,2060774992383893043838769882582003048823999339171371829544880763293373188812,237146808989659294545888828305890270872575918858614958522146583354110145142,414516866498242554695736114345204578339243364436496960820950147506393073126,2422325006751488392001283973383385607794356341415468093117834831824291166337,3537463286036635399843553250659787492425329518536453796893276857304625494006,1884871054024472689168399469957394670078066213889358814974958315611583856679,3453938548781834443608289545589438730472724323266127684125898040569741826702,588055191262617603553926129109345196187016309694583588782684912139725572479,1776083045310440537890201172213711071319451750382153256734497402636162992662,982171475059200968545019720820932013179939185816512335550802877583941834407,3542340091901571385959020362365802245659436565500532187667688321596350737652,2010255591502263539543842096965952246599609314061485145420043986007461071369,683405835881219771605952915011747199329571275974139388054678343031378537576,2206337984422853942939852290356345664189839944275995956921497462310892771805,1933226020997250967366909387854412911661625737799049112653690457081983774125,2427860464306624855553356865751662162455496025225002595687898278209998887861,1273520177630758626859427773554753364443084214681915108063364193685026840826,242033424869443999794486991253218658086293910384954153694162040529721382182,1691122483072398882857339112583776295181944368921453156765412328014627733217,1513039172253084794719918694673564105698782215449912000866281398821638041293,2503738026239822931182429138746484533186189491790228512921507169062371211513,2902768250149247695601029651247952736183674125250645830958102317026026642467,1385547055707327399738689913164274816438451871089762485963704672233646527761,1227453505071544266918490746211954743905831484782331193764162500492973104219,2809959066746601773246513125586686763716736283403241098449518091040971475697,825285565328829211042144119194769459231396434503245964039991125142068932176,2849371732624739449672068676017106378457431245095928986326000097471172921076,2200719682034335162588047414822042841891964687922906035933799919058037952356,2726960929135008511422553118218371080356002508993293934147191430693114570268,304027721375631604719227302391084926863232859145934728771169853471303441437,2811499566854192271258114680021271919417647313163626941218651363114756608692,2679640859798064829047397325731468743561232065725617071383603371490607499488,1925442293090827063833280034679661013392840880754621661704977021410817571851,775572580772542001587142956803645909586731230519680242727191284043201772155,1500805937472849348816879446109124624698670769073045017236165212414591503742,2854707686240818181677911635399952121518622316462933829963515839203218624164,264875309355092030717250194736682859733457187888334972573526537005017830920,1532924351225917865354030367750010574292387171373034019802081619382189908921,479641041404793165479532632760858632983147909926644960302273501583708542086,1380824171245355501531306774387982545123230417571239055927193243748597190263,225988730450550615312842703876649420698204956118549654923917238592436310449,1528585243629409160578832738242291755063561380704565905265583770059146071718,2319593537473867992766999451143170005744791499151390204789158956183107775492,882701687254298650921978975226817020105485140042090479762081194009987588423,2682081279948054725429905166398296018815393441955105144590272470706272021801,1728509864850917122352690175224418047197790402037435558442214554513261358048,341991900353715821015891788923080549455815131430856135666161561270062765779,2662398975124453990597585460373397044009909494463773891313338035583570184109,1349858920478914384176588728448835402385928844313365062012869828343015216395,2501730618928410559660272892879415645924329038904565225385705012891001325739,66085336825257285930624195687117835599225092650884901688787075445154199537,0,512579517107439386640114496047932264740927791403062820818905666795575111834,57,772751912,583233527,1878554153,1554616415,1758872171,1632491927,935175862,1564087286,362216999,97731276,572926338,541523548,670040818,1733708597,273827981,726980870,1898999364,1839056951,1307916967,1991017407,1567170060,566156334,1414170466,1394461051,2028963150,1065214140,1497243756,1608429981,2034302210,242587923,2136390974,1274157363,425233011,1463017306,1829215881,1776564536,1245348688,337070249,1169745337,1176298125,43233570,138673878,416016889,2066416637,483845630,571639767,1267346689,1917470662,544888916,1930049718,1867078552,845876833,1465867822,470429705,1355842860,62604939,1760862259,2073068074,347548552,161825720,1328074721,1248734602,953444065,1666449586,787627900,1508510139,1598281222,24837123,324300572,460966925,1444944294,2123555714,1379361779,350448617,465088219,1757566647,1467978099,1974968521,940084064,1299394379,625237438,186212420,1343076007,1886035179,1630928162,907352158,57023772,1957935462,1432528951,909619318,1542594335,114133750,735416798,2012533910,1882032611,2080252744,1313723955,1252460351,201016490,1115390236,1938603190,1577137693,1228552316,1359728521,2093068351,1722318454,896487624,24478183,948079983,1617879011,309059726,213691612,1283909883,867491167,49500718,1768887824,1086970282,510121784,1892271969,1871521572,1617640146,1788960506,749911162,1665572119,1184429530,1068229541,1834347997,939829517,176650517,602001561,1654783871,1442611889,992307433,256027114,689214614,8494512,623886128,1264554084,41569267,2058878992,1794023517,1744049394,465358970,1194643354,1796660074,119753585,2026645787,1994172354,276509328,1018284770,1859059246,1897853874,1096572912,1425441752,659282669,1600518516,1979178432,965452038,1053743285,2069197478,1080534586,1201402021,1465179399,470426568,514858510,1355645400,984960032,1012021468,426860407,2081620986,1369142287,267048429,189424156,197287262,372323925,396099597,611674945,1549476429,1144675089,1454325718,715140390,652803827,1360638768,1382848294,610610080,1951486594,1073388865,1348091721,1562775747,2095990142,1017866846,741744110,495929330,992500299,1380356202,108039669,1660118296,922620114,1692141050,747891917,2011626804,2043223009,436830555,1639848639,1301070529,1153452351,1866611580,1589920720,1952829667,216256111,1613383497,2035360373,208425489,1723070593,1644718644,491331851,1000387331,1280652774,2023267147,1803499445,662439067,227518629,309441211,817902499,229599281,114263961,450735019,134994022,363,367085819135800187101813083392380681950217913611836964999451793419519281487,2164356119180099521703991437008736005973700880216440953799609110859232005483,3205259228826433586629691818617232389439118092622028803470601358536789824523,2859510093702044296789539138863662193910461135242903171328797593944032941814,3549975507999360875550050670716315512121588415082035313968664660707063243067,2029367767041321477829014850415390020757760800796465275167617362065791577633,1871277501929137553906900786353851815331853344561136425121956521907605787623,3181022040044331640018316001162950037037159527444270563845741666296701011637,195873190150091154197288246425703022124943212781483771616068851488797597067,1676720185335382489367627661255769772985723661018721479258789730494733450323,2894324288401184581162858594093305699059811542325274095967423685181013287980,1756622842397143147838988718832425748475136675102480510914684730269293562992,2527185877897819617250788017724905148398027521201273160947549986753635151396,18319991961745358557758634947502353335730770828841557915276977458083106570,2161855548144793768748203105567774856267005034904911006566705930219776090011,1654461144016551622921140623912203532803523512643778766673038597221502473959,1389110394471795540605727066575424947157290184635101647976521098260551732604,1268588538170000638005207525675786040333654770074334021799820039669974752453,2949795518755820520753505790180979078162124292990493325982374235267539779218,1762006043048660149348143082809195624418144417493139672650817764309870018958,2542166015483333554994334351733606854459121883178373378515476989074560037832,2237200349551211683869496337686083492623158967912957374156687570146760213321,3295042240980096390244354938221269990976805943448957492322593096896535019879,2465266459789548803368296974114723588999131512595840090848064219060596415584,873359525506597262580131787647183871169662845413234881631221980164816553793,295298717610841402578591444588627585290015546124505549225350196652565259330,1001779801830626277024733425705091358174984137598810079007331522262311063486,1135596559956508914585555179869528583005987375252996194382710545934598204938,1384839626828434241872171967648250294285374257661515020269773090547213734184,3277581130176276699035496309274492482673644136520502228531927751533426207232,1334728340591643472317285772872905757566033258982166024261664472738068888515,2361768383749258889245022525943783410898688648209545356691918860893259826799,1194735988379544496228668542805313863825905261529868121226132932170036508656,977862953190434219657094705601076973286341082809370678983534697977252961364,1978714931804299022751750810382226018316563611063942359248425232323503732735,3050166011259972423240223569669541077762740486533749115144697907644317802900,1478740455615567748500700248825601360073895743609978691819266369855461937244,2370132306556740451222201912575113072255620470587423867857964574618628268891,1779075483719308646152064351720440545906640280710954533821167983687667632020,1032495640015210211805186093550244582627446846205809762505042438631551245041,2742536840301796774739537872492665219597711619463459071616012554807816773120,3052311741721729585613594926166437943722915294828282638843598488115879228286,3290728006391138965322043813937804915264238896528720976142232334450074327326,517119510564560666457312450071883024007283997269522911955817715862673658098,1583866123456020231089785056383422517929463354919446809050732599422950483755,312899931801369962650290895699435118150851986116225341081126664513931823697,2904084539479323611485462414958189188170805417482307869036471162397389736897,1284663727550169761187710830789819217421376511358962645347620960549035115261,2966849507350485460113778950721578819156555613356008308789573552332975755058,418127990789661959782780101809664529627136868527544843725646162062377657554,555435239077015502557788711647051462269195497692588698076396170580761612970,3050470146646381981286243923841069643336067308924692403293676889492021829982,2867211999852728560303970086102810652906807551572498182237110579155087764250,1358357382593210723680558268455943287969096218694262015643839798469041419443,2418466804447502844784944217443212384794809062291186132240592633519038443748,128122401948427785088601668641330083267179842643998668152013958224012632742,2937341926486763683068609619267617593157600701329532135032821979772864410746,586034193556921949072092741658215511015153599345945325406893938071993199136,2735554985569422783937013549620293949075527883260453107083443225501676670956,2455026791404216513485378392531145024116852035732452485945607916417073761789,292245653436644777464396175109217879257307286091966339976867926950700254684,1779059380986578124862149862760825712836206292359054732134314389477196905598,2149546646840270145389529691116604786608338817755281477425219397292813758953,60145202347647943178927401781647922113088734425746213282854671842868783171,1358023034798121942309697106194218679417386010540769156051420961338899767930,41627436732298375608642587129939042952084561342919526819855052457249925456,1548065348222967237262466121556315061708740212014792294458685069587920605515,121748102574149887307504319586370465111256123394670901858836326918166125810,287793486378959798502524986333499199675719192234332111666516166534281646988,3340959410634235796724953845084202205577864388418337773737796687404811868817,1527354097377060881815416623348189651160838930609342500165030831571154063581,781029333879337544892556244926664920717106690330650601624877182491486596936,2068104024128778455256713994682699843687383318558787030625291452778871217994,1888423316693394578701099715629374168018658870449788576659216096538482304759,1399583412542638239544777686598138826791953813207364011068492482679094491241,2061319631102251040384436269562614745541916150550485922991517069812796788162,3277506162559887778443221872971206687071801782804865944282616777233346784933,2514353919843129356817323407560501860682895142749606852070508832723715334708,356773572396345509866375867224666545623115423563439894630338659019082126451,2683883105802055532678212736113652465046128706234665390664219683908252218458,983520014298848478952884816388992582286138781948749853305493418912159846798,2710916204336505490282895385725757474399829974103724151913774569115607064039,2141780835595414252204304919050905557750228868116921405890863962448356195946,776825723474860906735295456643777275510834590868052122998765991818127784421,2637255999603663456276376579677691107835382414903838234824462368227903617751,622783610328729041162620367767869627276383163706564482926411052789200631574,2136310506816093841545530268646135377006354382631791362525186057771422239632,2980877376293918233172723825735781552290379246717866435163006139007906330832,1723956909459269635979688405564861197775937287124511301335176683905145178605,3004472255265119727162027594408654216425318138132009815173036844909318350605,712457676585591308455630987339070056024317499316482068223727485005736936704,3583759968435930351640844050454204264340447675901144612119238271344764627519,1524945336030133620135921085465187209740858861248342772442765654023843531349,1161393830630864915331827943495354948764975528925680078592191547493180003179,656033541511131859216252476813283183670202506377424028752938624418927009924,1710653120436447369152266272061143285089237398281439433195102275855437599608,1604687213286398950157268448128803666647917516461573967136057087317785938247,1860417008997495538188396358477070126644347282588083633477172168259209367390,3500425864716709552426152717579481655540422120916796778150174295177980771546,1587117638769297091991046484050412915083286061899513788037530827507849343238,2596959847520490333034186854840550597604316613608328827314007180499941016248,2509687320419553128677957392355504914762551955953788757887799055074181296386,210566288614545792488058002088707872350832879799132278143848215714214563945,2346263404696720666980289379196328268374196969210667506549443296456574653812,2506026731697600623270469816359441064009335377736736580818453626444109411241,63883991932080251857058432177240104949934776149285070409447323572190394411,840237604949229235525925073031106643443432710756277025875150485515202234897,937819021140389683215006702582042674063516688254406031343564243384037012807,1051753652116315199343344975825620773100081916091776055257406028339934690775,3166966775801528420788725774523152942513113785293705770964658209685314284479,2735685047658074128974104665872284649350810855777894831493194160998150373195,2562946843483271620831831996623933682641858819061222991099524251783287679274,3328281819948805327686922765525099735214166856958890560414932110195281954740,3207342826445844480149212133718555407762432233645247632541406983150222793053,1423812814653091794053649235182447357079632597552135203739373356887975932612,3011827839488914879536066723070033994855164255434190695778736742619969220515,559088675511612405195935289929819879403285710370005299237400203701528528057,287093166723167793981100051610527835758276437282390572056749968651082071394,2474274373567375101152597790611110475824757200905620931352667846998929290104,2909017632845199520325528267207598137784103149760285655926969888726401463545,2207420411432051364877884153867179034496237208059000252411379203585618895218,3151509300672713784809067460239599985240647707775781146319030013742488575691,1516374205472336610903606078109669590928275432559336243910645157345391814413,1281102133488457947469207983689418926950198155295668450019699412445284052407,1520152558399451355249196409197169963525693951409383007220471381861127816445,3162042710953212975061767878355925180456133184818258539801208827662568741167,2462902593544180523718009255484078918731510279011178711723066413597879012447,3250817725317162262723640957576611310306053667646850968172649273363605562071,726512600755935485744834437489763827921509404747565122791809849811059850205,2287229257581700158795596450116879207486859571758631781034575842180688958291,3573150722636648977523459160515654873696321835927902110404552764368696356068,3236685292202913707006445338196569209961220360588216910745856406246372731371,2670363242212612837705322899609015058895686127611069206686307380194558053341,99860837181623896827945018340393911140922022829420152396855997334758901359,3572680838363709491491338691917638684919533921190950207491908646044622159065,2768680514842551222180674054305756381050481869266643818481509583353693929073,720379757493708705476515830269384000289134603296205961953608325276431602499,1688989183747892266204586091099782219712784154268245899377936491249367789934,1467439503092844489389392124042466611171530106328181189479559180128534864281,2524768898007724749463474325596812762401670411421857289707789144893432827776,2366148273531501738280013493304478624393133696983811563006870339134147595280,2058874453784611822997250369060945760766873642645057938224573798649968293317,2858969915708843939118200387456301795897082974465702244186100337042336027148,653099899902689640597631340798389016111899116295971877242101342823145759787,2201407587651146751725873376402273854399228487990773245907011139958496083811,2284664192581965155132964548375822461164634450766795119991067689552747527479,842919569212317606867396547424033530150482112929657884392184418046336911038,3551823827704320095545810867658181913403120598675840046563537085079494295255,269131016702423302802146937366482333873826325007801756181106569003302809808,24637445179055864483951582965314502325298467710417591683040415751022307906,192870480291280741330204112928085573684614771162218532480093544972761500232,1018360830620394447122745363770144169948029209312906800928830976670105174644,1151086648351978744943717022391294824056555501041448388228395850417741129457,2714279716130492912380396526781377527644292273990756475885060367843176063489,2268215708471877107913054594319275092212857907716223327109075504574278679072,2762497098046461855002266820765732097388603864834862587782282414895760136173,2253574580355482887944451675638708840539305956897957989583025464743618742650,3063398025700679989649740811166968758595484868899398899119943621528501306451,3031365079292830411010327719159033065591344237243777050998938843290170709821,929069598831960591987515840685776076417125047071536837873518066776543539263,582800540195713634447292138429752750808291984279435578655184652509718358408,1569876686233155615254419930802610909140129841172126553862261779688568282400,2565664527434443186783970600964469823586277756715145404348490738733814121009,3249242020163602984160023980602184899183852670811516371955260458140023141532,2286004450902281999372545518725298257112718336853141022199090578573926117212,2789399613142707808049642611347945176484300948208143936270620748590862063178,1306040542426283302484484721448339105648090132061162074598197723290503849836,2052364371770685927139879167059422765144764320103335659269611019027850906154,52517416617580047095834313722276950241102334786524185213110466667046527689,1640586362590142272919176562940602309246353849543723728219165162820458776676,2833648237724952580323558123650440014673210098327887764932121678867839334642,3523260813615542832665872729607877861904887545333101676371779639446012093342,1688445771830155390925258908790929651744767339222678079055529676590220905086,2064066356003555004485606579565907389423046933742488427267606889913074353932,170581715577285078874742575558897641265558090392052718982842109063916609404,679047499249825532907297181545769189056864325390116066853648439659168577048,935877114447329851336088075504869179698993141455885842479636483146255939229,96536813538248633057114670290667758694371686466947290011379581199902191474,918420406755882019606370152705958273969713856396182806802454538854749948023,1111266007485303264202626983913011214746288887111842135318258924136314432470,2199395978095135747756081504130717314585304330894899869027407826074077276405,463229224942896970102471662372101992697170926228710428573557289729431767210,281442302386911817409549957782631554846970754152680023167386094126703622342,2679467476354060619194356654711370736502604087959648526125107577510955411848,2195111082567275376167989993421782498568357083307325233670305019866100895414,3319610711473821511539474466101226415760354999253989792404930335436043387300,2350722046889450025411743838173003295529293761087028605544823785983034423258,3512435551105886739022540768376512616307783804428295395742113777485850974268,1104679592210767618510854875884944368717922647780596637432348510345263020896,565131745593424895393056053678972662224314497293115859243331918777689453579,3015366168094160473916313230744925559285712477186159899960133026520427737765,2966458306369054469554634443973628432756518621900801291845267164604338986861,2343867040694151388499959932520896501996178976167221238391026142019090227002,3030421153282686622928325494762261887020119771739961733943939293728161749813,1580502283426559772933505458895430024573273994071783191524313236623369821576,1246752678062146279393392284223478445489792460373551237635858692855499927255,856107262829237011854781828795474432985178738126163791764452703625567570096,106100205218220490733581691134313196096812434343651904564118472491938230080,28668419158851092397219912334976733262536480179000368392502885015124345941,507796976682036321330191319635181443761761985623760724668682567289108190228,859520850833591623337663825343350796498741034241086704606196717076756399362,2583552533718286165393551354670990893469397077210397272825935654692376330625,1386389679001994105870068472212482404522753650046806909749579306366711482131,2883481548951802939820723948207204547008624998489406577937150446981823093801,1691856159246869282954578552656211734047022227408800153231134362657081546433,2764326485375321677055966801930248337791599427984724132740060338568443895128,1690872808283821957865751409680704946003769861693521786992460089656266844089,517568729158702638189900538625801344066652444268796234135687328295133867043,3477649008404366876548481991263676776509738921338887302902093582961611735659,772950067751883196534317989611632442008442781593825548555423347830795106578,3361467468533479392775051031600994012447660880736010579687770571060316264492,2886359977496231855825109446121748654005685174934335069620898555967859126456,3535789121242827338441396864529207209934959070813545507087913200330728300326,2146374902478775273707793332604350304143637168365719126417787836548686107633,312958365598282671653331266580351650112122309558271744749220380858161601371,1783945821832269112319194367755297035977522136041952786723094737102452349211,1878438096556528822839292435882257657985247427778994397992658189434615781301,1743293636203012726378992676679480352590918288606063396909260417131536142972,2035708681314058877563055388440009593775005994268642278296758992360247741334,2512535741677291774522218492202418432850124003861683864790848915063482746615,3123651012172274841262838198854067853452894355577625446232891574912875620671,2956937622272181973897426070452484115586821826076071149405245651043494271971,2490543753944871239729948974777338663322523361147297189172886521415126726707,763159800599818284236473461395962839707608171591248310656855543749013169825,2713060761166606446929456102763990260622270565707793906386387441088637117364,1073754068751729594256308666706729900167340615526182742634682009568901613782,463754732310285265431167066511477252724793398970793375284921082820808225910,399136083947382044951468985661447449587141038417127741974449138160343090536,307402318970689413894072201574880822841761231302905821512556231521031216188,1050751703220813311840913559094816021238307430009718095980080691354341868809,3228650123182743587672064079731229277949134463738197100075620349019846653166,2757207359338573901958341288181057566592229121951771975479564420687353543640,1913829823375721345748624983132536774054602465804371972706884968292655929425,1900789257321823603383069434281950238832315471993176000816742677874476551004,2547255168668160901162918873601721631449368660663385011355196323668384038749,3426078038346292989134426008967467145457857887025962494068352860480768458641,238817775815495678213529401561905996590930533926398517786758797503464553998,1823521714915556043086537042830489126352445778218765044903623083984143836291,1001678169083832137470340012663966591161165489688042424430460365255583568377,2171053842487525695835324576884577412177490047918730567157425221694556296342,1420022520094823076654046897986934822377036371353320920417341440771482892788,76804231968112449527703047375303782314302335788940168666780414290337649374,3028861149881673014107283336431466929589821056538914164441220187824322949295,473116846520645591208783384605722122275639261085913073610838740105286902342,501503886780718881504212735891770372659357313605128839982848002913140404603,2628497292485661079621415201602280030663966870259900897517742643290416520308,1068273523432167772252335657106043156314828508698546369408564862964188136836,1988462818452146172149611094495048090294174377077599266323750804682013466919,360124647738074559589726099005734327940689599249421729703241197796352616081,112624447217198438115669372566821360769883653956368431587253294834157985981,2585210655508064150641168345844427371354037194807738403864322502140404463566,997107787754959556298448641247628570813907344085631775266676453673128058402,741941917455407369828835518798563827117456696779592987025379452132662186953,476657629041948116541082775653400864716315846586075170848970431913232492231,2772027168376099947838269444619023199914837140976447517691295552320248205412,1636659677883511905621228092387192631496659591007311792640859716165604655467,2110011699523775739319441354217672366029692907002036227632090387113917882722,945452151126302379449928318962003719535755440275041370246152789412872890361,1276299746807755986379858420235187157900415643827443142034951112365448484521,3441748952037466953883822578076956012297838007455872254922890853486973747509,1555909781324521902792455743230261987954019115051695558191039434407551273479,3037647777968398021542912124904796178444339277654062621021540665272054369046,837657017755474831713081867975537525150414923705780369926993045950231577603,2412511777938235814404576182992716247893113658305214064935264357084934805971,3475043477966324924874610087627967570344245661072539658590473428680050291733,2644052057192644200132936540770992430648413009081203587923670726637532907757,856607685751055121185722616589350716294600776735343022123976861091244490111,2463023505929910182391112704499249722865298277536653492902553637842413716813,3368481657299671429255191664554817911470755560568355642740604509382898571789,670743548158239298313171905496835950220949677591784599124932116568106378216,2901199593032102673786280707811297750737603460686001064321435154755325531209,1637749720460372290943702525890782829677527085869824310262268715040673853245,3490927396123485267989122732670351556915064551709716205381656650264835217856,423105634058003337213919347926994167200250999910565851913558904730106068329,2977013703513797137904665063958716788966576247503188902915220870200584873174,1594536552145319222591482893224367127351695684336400818770750453502165600390,1502681597194044681026220472298004620378781176235140444153463369434511196688,3505288679650461069692801464104088747908276604404316113879407905223592199441,2397119816696722569436690672636145988406804238149464224845047101975313040362,23057829603595443904441094992873639309096089364703264586347449649989344046,1132918739414799977463244716851482766765817854514732155065609807176591434538,1892064605767212527110468015999251588261133144465995613084224736123783275401,2286617500063564987375415784583921616362503449396874392757122105278415779348,147775466723192289285647891244228752931110618340919244194028060161590778351,540688823235044771899444154975130615931724132279578229241616102680820808402,1262552211760441832537316034979598618037331742273660425467443025990270205820,2671470884017620949623700668674768491565170203944005228385670227468503224778,1416505275266798736229624858176624123606149203296485433427617974663942760963,592120585508833980821834532548047408444102674227617229411826817120295964061,3173089507274258366335470191466716840108695930145046571107354817205068525980,2132377912029679410114071294415717179981452650619933664976531530704560946707,50725032800034909706428652542240658300495233641875286548041611934709324329,938805487741846504866686689584934439213583701404114377944290347714157391527,907206764168363293624129976135704179679434138679231045997628176065326192394,3368256646505059624534539298669381716901823063218935095293556149425491410109,1364770207165297054180730107657871213619082192001037148444159225737386998786,1904566131675365426386149220106839757311822827942576437869216232718582585600,2951669524085312115911107787574361847211006521508937491001060507060179131961,682494588050272785230971078061354966573995149682337875338304082894182047308,3037601749274828023263519322587987916077547131351622039192070684982767920999,2462384994778400227719994475459579755105053543354933558876557123334487546004,1237323660085651878422500608406142986917597063538361178706002968681635689528,19949285635636897663056113048086092438166740803852372418727868289237294293,2365307437484354013433088226688955887927722768176802592326488957506061817440,69590194724428838327618754610792649408160489314638491718702671641458150243,10059913840261015082500499128061299386287059346500567247859427123216854772,461287842532156992549511472301255443051073953320857993092014933505475939465,2211156247530398617526930952072115595173727296269291545618713945516561192776,1047774730604127521260183182381142340218531484065668491227270069797456692440,475140349899137244252075343175089231582838946398584758373775313594393651938,1429372080068021322124235915728882940900734067000496821075385669533700599170,3087130018322076077261091991786302554229147086020742752281766163789088338054,3001257287980700644572370539357414807305136355261378482170480188161547487231,3505892050011658626989400411271107230649883094650658246533372688493521803542,262824020152213274828972587807231701445007168928557872256010221540058122816,2584333863823396205740883254659685112911218866902236395934075555769553086812,107904262021188628353354082150997085937406162252756028477589035052207380841,109432593772426817588255807630287359328286904008453312569684561146340856108,314735076304775042231787713950454443160951002135584254518269835675680929239,1348168857316862780673403428280342696182390390453070082981598603910795909945,834642106984150739981249189929073412553054974248728955113566087271192076943,3471161807829852558989258347078209379403463515190199187344069223289292978845,573303316890246360409894315827707798625457585473716426024789106081692167848,1055947856959187456674642900811606654069058991721667218295721422411218797724,2959950637451242749028470611276198988284987741801464129982129434776226571221,1311144122137720677720458356209085648086231627243751228185304963578755160775,443705316131939680593155266781453909384948077657425097860290087121190516275,616273548871501265145264657201457340895468996404792611018791339350527820643,889961491787065542987503796107968832183500975641160131905002516755360131306,2385422156987976379763885927609517569139373397654115369318119542234212476462,1064693183512257427983769241328944959586552501741193243302322898192357287154,2730526947305549566792063548948999793304355245911744866695360133810136400443,591981301301850430390106153752687650348472541944888009167076590988309580151,506612176100384373888739830099004268284053165735056950832057397680707509036,1219579693937468608489490404527481763101179100097808828486225494008984526869,322558421283275218870538013359991523890690749379403935298231724010974562999,215612531949667118871112556164048764226400858420299788336660230433763241213,1232397525917178238035588504588583364027029277496946521873416005683143529199,1690307702885604094698990557428458865442978346456709166965369814770012620638,665976071675228099122100210444476712057067420214277576035315613184924504034,2858455263645188087569945369266147899445012869693816944879454594954508809814,2713338763340986817912183729320264834320498701001122937834138610719388707650,152950468116928704810376661092598963140091558594570097899092421735325663967,1578442852018894393894211312322013915878245303334373643811055989007148598642,2543759813878335359756956637522479936166985226319447822813425825187875191223,2067562691196429731823615110143148927360438383527697391163778577696778385246,3149593233379164555154026496945778968111725748223134874474480765934620590777,1045766915516555492963521571553434460360943882573837540671223210155513587861,629717396443131205185448223631432719644990558692277919381809694112929409652,1903781694826110422456338923071483173430470034873764723599457064537618221963,3339883779917263791915401116980073885415400524610168907296085922729556675275,1920387515977949748551437231903216752261711550704582541742289627545044089692,1462495313962266099865463855017237714975466777741870033216513143841065190439,3616402778383480545558430222300774381468956572315667084345730782476680657688,841596479148271819423321640143964725416744222572176167534660972596217500694,1865619589570839673582283316295811293206749406682449505905273534656519051613,1922061961123271572074094768598347735229906095415294985939429211274784744781,792489341098561075003824399976084838258389587420396208806346555522466606514,2297984992142635702229227653635133233911819123918888245141786379686003730047,3308489524228188511028710306204943726576435030579598761975335306323171119391,941350586443873625955554234584458988589966671889944320032310641773558779602,1224193538150088491453934795899846606556225218023744167742274648801822470538,2427779183263568381172209560117686040130346892665294778146928137875924460210,0,3568175600144331184574309054918698932466023777242183787567258968038792557195,56,1444830350,721134816,1373992962,247402680,1418416073,864052555,339083490,1904513827,1110081550,1808491631,422109892,1409824334,425016521,44741043,1618275335,932470970,2013387255,348388074,1875129163,1326105235,1535690684,275132430,950442870,130958849,1725761400,1063311192,1450907707,1586427398,614326883,1191068685,1964163549,1685192251,1441054373,260534883,20896554,2020661841,1231526253,1565471217,210542655,1525677250,30449037,1521870138,849477720,450851794,1326570192,1828552129,1866613001,878846219,1269107561,1190116049,572040548,838658019,1304156867,1233935701,1380926049,1137946206,1952217027,2139865641,1338135152,1521805007,514486208,1210683275,107955052,1412431547,1523650307,1461417048,1569939033,485567278,2102589300,1457279876,1193218735,488187246,1625735918,854760564,145970453,349725029,1780209384,523751413,980803442,1124225002,1240783223,1532546630,695622710,1660931093,1137784457,895024419,199779673,1533224652,1734404407,1190999646,1388198235,470217877,682606432,1018397289,63992533,2136424060,424062013,1922566824,1615697675,551407296,1808841004,532034405,2060567192,1879526423,1613613351,1907130737,386196886,2115410478,602846486,1525727848,1708821675,1212632136,729376484,859435868,497614917,1090246136,1566954378,18646020,1481556410,1948187121,1535177038,551597257,1484726332,783214945,1237128077,154240325,238612916,437078703,68762392,670742023,552268853,1081493605,22557984,1145307752,100197641,68865405,967522355,676536168,731315118,1744058462,2140551272,328516904,621561269,1790737505,1659707064,1690584309,612270211,551600525,1823409322,1800953586,1721677718,1777161944,1747558421,1330171567,1463866285,203324185,1082975547,984659211,658424143,2108861369,1500656708,970640289,184442506,822717099,1495612682,1662935975,90386444,2035435737,31694215,1935373253,1762980168,57106732,54569075,1907638195,680724922,1492716110,1884851517,332026776,891663826,1619435523,1007025971,1847997147,475647872,710197180,589069920,1137065605,191092032,1168928202,1581272052,666067925,281007229,1812739227,1651014033,907668921,1059696834,1071598398,749246589,741058096,1839336233,518425489,586947113,2145825821,2039147840,1117977679,1424860740,126896892,337894514,1775892288,995252812,321742813,459775795,713161022,732513331,1672562197,848958552,565042591,554475812,1456289704,778384681,48789936,1771061233,1436004623,101891561,2046044032,307,66000312138914685063605666974109575197310103297313400103743177305862862641,3049836834933608270085131983877443379163591607375487327371361370039311863182,640890023708964719367322751007339425667554444349126691417716167169200488710,2572497015913275015124138242786739448913720392064653132609515566914525437827,40071330383379866062095250619814784642190069493694285589434061647445166757,608863847964699553659800381952458210159302214508231115305702011807721797641,3072485643591658223548669341593998020493648750469739749753999881501332321199,1560946028175648580776012862150727037468317367718596796686437810813580108621,640121784404962122878622553463086840716949695840505094530003049060589254352,3047309525215328890933098782008489237557452679699394436425750927160115505893,2980055697075555071282370739298043061356956662376501805896704983389626526816,625539462419708427590462890431325674464693431285279387000134379933591608829,5082139273343051201995320798533535834407972696540381657008848622452971461,2249294117317889113236319513771579145916443165694827642435789019849005399577,2607283552628299410572669533134269361376875633101288742445873658177119333194,2716359694965550618534319902258397896058375667124912927409517351356357133899,450175928092033977196867067044300916374983374172530203097539296584515642467,2198823389647195254617952673561852083640162473785526439320469965962395574892,400932629011013850829868024672633303462112391538634209649584677059285487612,3301358520134172652533277933922668243139944774637228988486755951435011718835,2201256144009399639314101778256211615332646178597213743733435266268327759981,1996630798696873256715274968870168079755210332182785261361039597880959917645,388042919034383164770148371521168261231062349795278815523107291248294365417,824381896969029440868183519281133964674904252884212621710433797468255802060,2137104217235165719228490275822011427596002870502041058504817574887902199138,2140453886468936683984156111609863496021979031148589996117831631967062124746,1835389684062995451410807852620646023496392626298541857071516415885861159352,2993183727331330892172303183797093299000583529444781112639758389963426700922,427043855332623317903236879630125154930886955075026908314558423389293680422,910769954339820497901969354229085549741492244670581753217583341000373767830,3587153105026991615871357861673273266161884501894504113760248395218000910029,1086676071229939212376161564907784955625058602083212989538578093398842361995,2374017961686895227502071249948428368505330837214226114950587317041069886839,1675211856212425853773955997420477447855060590195205386751419131057666166106,1999859018601363865031777651486194131051128811050355266388794994836536013609,2271246963391212765180936750675534818572361588360557930085027276818615679584,3332646081036917780026338535517932274086173125483660342402750469835205208448,1042196139610345888117189179752419573308821483470746601568151320620296266068,3210522703539163332935869172711951017136233097190636015264755206201399513662,2732518659830698332610585105440327483787186998682425713181530096824691365102,2363552736743426807876959921038843433378200367379555937386924854187346493084,1575871660374417071421880018288548703654396655008431681002363982726459341180,2809241722467768274489851124931512410703135740925874451913632352605264154061,106510160324368273949724630907114996582612277971201120443830996702087648061,2192878084860997863328477356018999806035276236711361905727482641753126970899,2229901426863956368112490103795406071591601611580022290865618996800630842865,2291250492233513529637779628054876811682071397906322595588728213126691486942,1835111916177494007940798850794855422097762870658770529740094223501918755745,2210217497996030131177806509736694033383722945927312360310346348983179778861,1065044959235996616430171165585087149062593463943926324626571055832506987763,1238456280216794543089978131860620630054925940536412327503801272047722835441,296930810850243362150991607632320350658705252816776773467945559126640448806,679028599904638521328279608013141195278070009573249178461336616775243310983,1528324260202699786012258765293744070032722275169119203997737244114508333842,2431157619402127088220903533785596830897727096678930631914525166975141164356,1594152749263406652302296489147699492616571474029020705203878963986687834110,2992590082694043819985094236824884337308105068318858923418672338541614804951,1716748196869061469522669511668504306624142605791161871520833860136703667643,2971823378175583914751768027495894262398373330310477531488926954193431026690,1616566790385036566050419980251119312905194076512193066943298608793740560130,2548154700003483295557694141927140524137446512354444511846116689196551418153,346102304924639489739476529631995035913325334785875170737772538601942410189,199702309538624807528679660792969779304961947472749435144792359452200866866,1549209380333641146781060714405509290022618289238551530379503390067732133036,1518427625532887633011027912421915945465401839585139249051940902115013267980,1305552930151958574849059211581066144221818564432696716965456312984677700142,3047297819416504603278110731732369766574267054869702511554072586282986726709,27824549895934417376384321430616302464272704182907654025532603727142306768,1631708507954086935242766660250721288080264362111920654101708756677150926265,182103662152902718063732736873358089886228803271895958275221526886566013174,2028615869880561662275724103591360596842914960906267136310590164829829416403,1288449037101799724689693723882729133835611430489974455080692149233932531943,535919628126060712577789763818075670502346376814067456082780433052999155243,3465042224668477476174551200206293448997173412516100754806656837461669366009,2093793071095516317957837858081201176877917130262941539571794854649840700335,46355944975920544656809422320373819519453978401905426768255208777322051892,3573322183621048696150726561443718778324202629884630354107146296102221981357,309411688794388989557293926773795666817111296411715151879332072104728169347,485910782196745485102854978675647652906218976081492461873305806775859872634,3510381158369184613012316831571518275408599195934992071370719737470138701237,2388803318191559404281408772671345900135603204253226109787341636427868639368,463235052382881981130612028269046091561146866073826530487993743663986794193,290239052428954885773313207817893386192768676238159983823789082658271299285,3270012167720757396202035726246752395377924120585746884615627835705268872050,3532374526868750637958977734998526053104833190429485335724620051713125357454,1029954236303962556503434826139165608343539773540795467335555906276077552444,670233833915470431157257433392070409127777570656574067659829988074498079692,486169890150197699927087191188566357763464086707508853670520382449725314923,3487012902929190877067695052764997614186277998839056015427475936532016574722,2876714911138652301172499319552350277465885498910924267396653462119064062778,2847055883867297295763298681749189410859463789590642075381898223891899280453,2828131892008758418820130185653033361322593647310381165060292682240874221008,1384300341998509761051656452220269117323763883217628078725961361881840553634,3099383988445565663538138459540523253117562955656166440415386461030635335066,486133099889399681329756801305670543304070731887267882576376061108017535571,2252649470023462584025722132594217958839510809287178102521214688516088974260,3173609747059552929802610575368214621388741779627057101865399239523613375735,341682335419529099341024820717253052993526813045084332366860784357827644644,2057047159902698240765919620782065518408813343408297073503964884231400529278,2515617849021771268547337202776613032691055747819484679298340619039426960500,3081643397948627362672920125281932449339574206613676899856080135794930835181,2010319632859702947089410400026841643297131285972956965787465130537123231671,3111431106640077455228730518108194642975506447690209726161065627570348847696,1110476702895782564692135220572816839000092299513587198674160168411809847148,1678638147732438148457880752310351135248693441231355650925273787984912803050,3487924838687997560427507001710349932212874748722464841334978405025058274037,623548160180444367991280003971356749229313537806864866500213551962222191903,680244635974534829754666162990026615940459921865199643947960715024542318181,244834533976069995893753283425486915335677621812692912578211152039412190101,979550358963972872534802915560078466376580155211767922005779447604523239237,1788806306437636140234443699097635582875712613480889535363696269642349243853,2893403185554150432031339418163911244679573016980773590377877385462496181138,33515757119494530824335825978726396936288212634374189369707960870580381326,3469795160707062825049029249060037974175513332359635909092119096787665608138,3043438348323911136515052602527687555487570953060846707103341574129154339093,586627244650756958009503139057017029283180812130404998253512357109317888290,1583906803215143915111821500487031264638556683527938599918852181740102189987,3155654752986280796457506344569666573594553211338448291216156022167848832148,3083802250568017940185379897074648704438119715825625892601315305306409174877,1259754468604606056997418043578966503713665728372252918196696834191769504678,2678652376571009522307193705913800406474276667876218563183595927645892225093,3478665273885560588293149977727095783387822847634046839919471801952959959530,2782484737261230376320469454304482396388509243707418837569669883552976860876,3340148598421431053677295712486249479879121923299011642274474407627279996301,3404595947099701688363807887020726118543489468994147079327300167007490686266,2654665585251932922096609171581052950543663782521646222769262177412936181757,3501678803798427155096032014804525467214978067623427163662134593956712796559,2787536423001577430608641445977347333713938094801607850199648540884928259989,2131976305048076051023148042058733481633927208000610677056462720903252422404,719077796547527590875929849868724247211260883983346898923684604180194317212,1982824769534870089874080615472749117478078068527140178223320960066265035193,1818755364029953741806072449405093256786795020549590028909288898678649176951,536203352840931613021361843907393913721153512672238381773090099408094159207,3475357374089548922012632875052736039455077194676444394701016010748153473522,1069537775294938336844373503821274887352132573722963670966465176153633408094,1289412427020165217098499320073337470762791039206321629857470578777182592922,980464080409302604147386581862485578040892858641997635271776086981909569509,1243523110927853210773298996942474965507875971604752801607971487268333221012,1429329301562572275842630547465804340361813060294815015496045233752903309226,1115139711904661330652066401667347039580667266872589005175235963760493750262,108091833209457415479367749507476916812252700832494275603267897472550107223,150719768687813536737003725773144913063039212982356517913970446109975962417,2644381074040363168287474697540770855323360450627579278053501307369320946626,878636498835581602456038895119027526583994999328982845310108437859624661282,1642709687661110339866983721559001868582879129254052599148668771024230557241,2637815107655859866946840027141505954476696102703938430098631231049022771274,2258457172228452566236465282794716909509920845566613051369066435598505145847,1209382154530214501935194280757766254585021234029122589286224736282349184091,1587559946881597346025991990492141121417298144258466163299115971883287784505,843155396799947403569990195423335076199868869466768066984122504326074725398,2536928570997604330085493366424091815743709070580167288164329426188861534839,3564640620264997363452299812813565022170997028344925306590628979077876693378,2154947540631862136252515752644694477337203341930123187830314778714192623288,733075498870251994388182600932294381747717980959113836625045005703916953034,2923719539057239247918620207573602656116296955355819938403794000672402982079,3385106315691626384073784124235722712226996272382719133660263269314617010363,309539040352986232987404346708970663865238108979244730491624807187536801959,2309210533415154862893605731102813850018570566766796333949690636472294690639,2913598602704149147292771233625589678569708371351313947119271662030660929482,3075496506587641022862886758967957471790793160745124515486496533623410276312,830519783666190040389585570076421009596463990482760777735614807259405259235,2547096506385310126568812708112614833639081107326153471109799839829358129309,2307263913682490225723016450302658255128960284298787138350869749274844053217,1368788062614883102437101027602336335045597586363120834550070956172641455282,567548065542138078043013370929397732896565249824483253397516317376294019560,427412003960318246392593269276743964118475733372067838349827146383919919187,3255689143133339963172375616540852394692830291267088726815047134030621665958,623150031555908602010724490359935749431430286078587708402922075788622203490,1538004144401536440881825728664291485420341918760038730081094884794693509173,3606634100305917803277240469866776459245821683778507397527292492772031453436,3174459245759067936162960233529195697395685897223503974043724317238919271940,1314019618087206006419491180856335253699742711060828518265511773441743237189,2600297293653569256472752137185376285685994505498888222323811199468087942380,2112861694976539779457720429918360477478882349630001881905977599023451815912,1973234077058730413550497323485766904074089905923110769292136181506853025644,1005046168826863709049488824637437179041046214720905833213294515597816199264,2213402323288791755704727469222184465139317345999853412218117995031844663500,2636180484799207173934198784307969267624344902813781285061249775862692628656,10025109660981117498082158362636049625111871637830244061191329686059426799,1678975399084224324495628350628213277071414960213165872706067065905172130859,3309915042840314060863095695679332077353213602802637057310761294936342277235,2803838134920720382678512167177726950646385717348233177379308178877666634061,3023404566795072023485643800242983292221339834567935094836879647429212117563,2002812197032242484199821187813067425831625911578348091311742483331176568734,2202454956635725552664560772274279952424260038929506267991760072729792598652,3472222342318711004979224213537681299422794735360764740362784771164366404910,2742724080655270036095499381361967154642505598028881118886213974691465187945,163034375565059927230331464327277872651044267300808111285044967864133790251,2828007884250461859920997992695944754702519393344408766306423452219192424929,211948983147808289098416200995564037895867126098731457041689031580037512578,441547537952784671039066733434641912639491831119671815421285790803488056498,3038678636394746210275874948205191363052635374260630945714136609916732194653,773115833852153126414030361180016349805416876262214753671470289428959360218,3500060431762922651340845406501536657717570592867188118088643301427291226263,3455527101332321368783764325171542391608905608225051835909892863680527112467,449987717522445109423271497591513147510790693994316608068376830314280027098,3533694372288928121119468498652285280419779281181130193544160058161653917434,3557278341209305818836265066090639299897880337002336615772414607428670650262,2795623943993617476557108532406053706053572860968950368640109743677609603186,1823587148936255562708041209120406250422978657014088636712454701470659729700,3522970917404050112965902084784998542113175188790900004424130437764649395807,31740901739918626458420581310477886030851218485827731815412258410145883410,1867783133113525198670816892979379708206377361270073667107196907163807162030,1316175533634265386639672561795151177108489763728315023465675746148699386084,3429076032354771778230191804775313603308584671005427319189842328517797058478,2758800477166186636399745728458749347761761124282170547842469533369623809773,744607016268479747588406510235089358097234232868459226345751541784677010864,3461141210016675106071752012731082399274126045005874803871737505234641816260,1586338437887878892748372338630112071586323975452540716578041147553885271888,1341881909863782187291772391231237113750864122614392174216299793081527194831,1051189586615605703051314803236353166145905324085022677757348483695643564516,2589860793276740096781884857132924731391169953642019315450889691589904190271,2900823507151398709462078165007542976917676320011487775961074705146193119439,201488900463586415790220459194560605469200403585411086470833330669564634278,1619166204449926332296821332342109388311868795604893316788944976534330937018,2946640964559812645288323798848442706464178808379074662434664466232578960792,2183997005213875428877351973495213243835828328156007535724911372547393715426,133452830061711970140103689118326556061567461105695822477827601223985769570,1459059599225145155511904340289924832941248757562898461631209766450421616114,2321915145306355670546535553400600505673475092850230372615130697888339660456,1773017888343950146424945765395586733042321042923241332336586412188702008995,2109884274759964521114840093679550375783986834785047839906091664970459953564,3548015685630960434892463367299995160244167904613250511902525021632002855816,101722244174486852972277013379523325901973337286170409175680883668985870329,2617807098921167239466114970679370517699343672548519982535107973509845598603,947227028954674049296382411882590799200033740502977321517305049273094130818,2487803856785328785976896007454750661230580108570541956692754592844257611133,1157541949179328437438093236899797558870976184945246141273197048397604155839,3080654580226289479636133110275150770494743145639638202561130255741667668745,610879771100439898425255544996210669331367784954264740251826534907623964727,472437881761083265635536009312392737353651644947939101810109014106864745511,2841472818377800392444669256903236371886068082235457896368276184375978110902,1685896814108765102285643448500025877221941932176002297527857089993011886433,251555795332004202009727475906367447354603837772325706144689918636813002430,3414771775097895423118161592270471997930657220251479363723083084382673246715,754411524004629653123251936180252490700396732961712351987847435962859159501,3320475618283726721717688202134408633453236778488704602264976468766077596100,2189870000574251941996403943234784403102945113120667991199350663639955127893,358104932342714765975860674748420455452614610786574196735212424204270636527,1536858691111473284161185878835230061404634311591738725906779675641396858660,2804646720803942576965930012875353507685086457384547247403886819565677877615,2101806634074798242241496595647623722808017476327173544650278861028811272351,2185042815562747256331366302804125566412573257172522638154325005130513950421,3525808952021124327966002719878614225602644005378030457023823596620455258381,668693282977704788039204915156166459952129332312539082452099672789661312076,2637720983323136661244745167070202561091299470514588561639168527995801580428,1479889186819506851518581645574790310122053715064330255068884922403854871438,2805618576560320969111119055378690625028034703138954911039460777570838744945,1466949762443949076283992779647585030006732397481094884416640508632233433995,1840775657610861847361181589990252325360911045975061853450595366142718605255,2601203120041788120206052666707087909621543363773477883817424221972278055638,2713502567453433005908885563075506604539637979038410668343709036792144593686,3062681977335391885526004854388512259931749453063881259525305084027664765245,1965206260428575990953221067530690801268028792843329566710110610941606232366,2542557159333397183338474986779091205659786595859167574883431391392977159155,2365352298276319798193715591918545018625947623184805497514446605363704946191,3462383195700905450792138176778659904402997911671965580796691050403969471366,1235575817538037705689592340706752243202827457754309647710518013510855513880,2686942514967074961191825341122587188256784681700312338626414374721202927551,2399568826896675731111937801443038545647810232328942876016983683922080870873,1136470455166516543351381259961333588189338595172163660155411733650924939853,1343125094921037822871216794628121075685097573411531046505112179026471617905,2237133949176985946676127768187487575240957040769298964460294483277562086985,1679317302894833768223974845242050175409237327933424478862526416323255333770,2430491727926237137179682702535318672782825045322804301733807372475173026365,732337303174357703313506179283141911923759772833926104895898024230581360366,94979330609300339250308171572341975124055098217935943920031994119239356121,3444970943658478796620502819135509993127958034932643007020366088181037378697,708566095945481131863017060142406684154725838782031246666635706668511387888,1468852738959510550942044546007491990297151697954272965468224367909137630259,1552833389127787192672114718445319418044857218595020679322275556332820208591,1743724205734472614007668910739786634704786434465837994752441449463346610046,507998738663839283559928626368572256477660125874837698788885929613268610591,1021909091397149100372721873418840067612309899379215814011498179211283274302,996298828751229249426370018113727136483377052490764466091495314749109970433,97881418467590189528136834777696726224426739130008734708680774862147899010,1200722489625301013838576271678089526123137187800443855513419853191140569724,187122133849440147101412451860396040333755751578470083934403465323790245262,2995527572174966021607865141350395484347724380239355667879669435003212167078,1241954194421628130570785746547110580295249788155509199224854783808082356569,2278849397582113369986433361269344827968179880406388518901158102923429203829,629254267423293379803582766710561294642801711848332388390675539350692207103,2796771760911754648007946143865775683443499479592576216675460466197787861000,591441609442104636882240760462514591336047486695744079887338544930457773252,1076803241180660816746403894208382047722413855532416718587157411129082016580,1725633456524111441224446079215611355919026202347837648941994048312456898746,823083474428985141558016487600816633644569684256456780756549919722310945345,1654898552416639485385931847190765735808558989853917986123362044891686210006,1380493889924197112632488298092218823361312603178747576827809169630138185935,3481377739284672691794255483202344577932553833507031787362896797953401303013,2877734486931175040248245836223563827236264266826247234779260681833345823195,132751410381231472241823685572060068380538669702867726265021562164077484111,3168055502787786180757220906261473083059414601547810731227281072084301689306,3463152777794072394315233034453555829055230584264110772737263943485887423610,891941058888745407217545990366031080553696387983496784520720994777803339070,1236584859256718765922596249331458947595285008983322387991879336188731118367,1043788490043421366291455116587656493113558701304279903548785150457963106271,206338104295612587460447315472830585438100262165271469388938440960332828233,3458643424331566202257181884103165546740460823758202489156488586581715993201,2042206144570834343848748151466710532539284942795523014187125727809216145318,3556251079134076916337950425679342854509961881996465748495411449243062571660,2602557949995930700343397169983355793314716087597475011657644328676655475099,621945373299763961532914556148061508701432841015556702459107390891130532369,2241717898502275811010107220426116000561164950595475631618310643040056047099,1341285837566212650362645824661810278493250621965532011147874343083423363109,3179812450974920427521809734515547507841630809966312524735323291675660234546,1770552179951087122529919694756968731897891112344587263108786234586131912162,0,3502265482712045459696495879730882662493822746549597121965294689428509527487,57,173463159,1881259491,1788369385,1538570770,1232629658,1077392672,218450528,1001512522,1160225077,485042675,68587411,915211070,1795632050,1947883769,1052644708,1832083446,306282627,356423757,218401170,2015486293,992872676,1397505485,822846311,632668672,45348498,1558839472,135949042,1687926980,1582228862,1640045438,1160512981,863639587,878393049,1797511658,603146954,2059148986,1199873013,579500282,191286390,818070019,1358126377,976932840,501152561,1645471825,1292048334,1873557325,2036927949,144405002,1886357228,310928700,1019553709,1489431861,1396435199,1738625348,642544791,1748041245,815933225,1810742263,536516745,1884611489,1467473280,1460885029,2062774874,2014573110,1289116938,1231331936,911465682,614622805,1081386498,894914519,590010023,14351929,649182808,294191764,1181825189,536857138,957167692,1144492493,279334479,947758702,1191312579,1973214409,936844136,852841416,996691392,1837880116,1932712492,2039227554,476515055,352951454,276494331,1386045613,1019440814,2050751378,869606753,1173949301,255057184,1769941443,1844566573,1140684396,1001469202,1604154908,1461252551,1493890719,675411299,521225408,2116092474,336556791,1694647300,2072325337,145168724,1812938651,910138779,590550540,1485297966,429430694,1332060568,1652732753,419676545,1577707463,1523427538,570436485,1528873462,304405655,74320370,943633950,1924989370,1422308616,1825925529,1593950065,424271820,492655712,1330867609,685018754,2036435479,1808700897,1796837131,945600562,1873106119,586616074,1917320832,921114787,1336663608,894427384,1914200905,1335313368,1561300495,1530884889,2076041541,2010107703,830675290,1666640192,597241318,1376707070,194933617,665208005,1729280359,720497877,819438667,1785259468,1461674918,461798392,718868908,391477448,2073297816,990939430,1423443513,296512930,1107512353,1442749398,1579301261,1184583917,621078575,694526633,1687570173,1827255251,1058047507,163690325,1608975454,927305954,411682045,673416121,1718241804,164964887,633006073,1617915037,4757627,638218654,1076751098,452964159,776409438,1949444682,1744066935,370316970,2057291411,2067266381,62547336,794818761,508846741,2040178303,1430520612,1754243901,983466803,17046054,1277018133,202137826,620405611,258377121,1016821514,1352306713,200173122,942390679,819688061,1985089994,866272274,1331277543,1876782499,1432341281,1201146162,1266163040,935099166,675989034,57674228,1731757874,2062057273,1643778678,1834373094,1600397377,250,1870568996267936759172605682513009549617644398215593544412677994224491219843,594328666605617310768864026863971596972213894676626417325730802838826422090,840604185696055216632120830694545107877646252697243730171471739991108097236,3160650084481470049201308266907937855424516842763759887806955844803747061714,1961635221488659497078348931683799057301446044481691795634646201236797929735,601727957379042546380947571721003399802176776721647775007724358664941867276,3500352341971209888233753404593608337530585516170617276831846841658169889932,1301517973271156929498009347309920316824221485451930550457143729802117309497,2739232590079868747024244164904233386273917219542706471363712022702821977210,1984860394020475477830123253334535171007904200380213241196021949274893515563,1934977220890544752599826411441742782039426461422180427464417565920139346272,2226830986742782573356147284141502942082803206798589802142992485963067082724,1941753752107396740880562469469175035525742195884290871245758962488329964787,363546082135045375569039285174651889719550386536281584618009767564534656388,807589000993329138012000054050146324977892289634931393476627645111107878296,1024112355176770901597088978810695862319864590377526136244264817119813981443,2756902148220008778971096046761147535702423767220572776644618320416754852827,1413656756182422092189060014827406964541602372528455090470328950859641876767,681727530278039854264816926331977047101802484653055419313571299184913379577,1554366981920407687826614836355926474368097969076326561878697384362503803843,3478670616208903283148885472130278652314106248554072296281752606306602641160,1382285313744272980248972159689109624481774498482459712497080426610024156388,3551392089113390804986304721224620245857779965497144723527044795603299987725,110786103390862291555767407611304733623182519253701357771952648648713921147,1781301396098114647835811703075439152730711604656039328412249496248313213002,615506544451806897484261879993482016008526658956126552447180069892686679403,2181596333350568406501108232131079846841726346268981076763547798250424289431,640250981022714627767336192853413137775905192599276335497102399931845140350,2736130863559495036634193809227144440072779110706223206600296270565722376291,3438834370283095101596326213163416210917636994994602650565924812053084645799,1544542029344558353055713858259594985233480681008914642569261843999352753534,1893374476616305147216737246737359345590858061996606617738786493641377793189,2923641632362776272805756190302166180602254542283581335492477683864179147636,1838654599080597497326522565021790656027512156046480679540676730204814859314,799535368114937747632034286691139035102441096670467319608026217949842625876,3191340709675049591278236831982720254488854641062681807838764803976375470073,2832834943140719472363301532898030086176878995185264215033291092638772674304,2596610374627235903088382326651928079795068230640755012953097737203007046754,476129644961967100842732088575779697015704769528122002397841853318905938913,3564600059999491923543760018974943780763086369269614600387095553409364585952,550701398383764725431997653732169146196918203431550186077729010960473430011,2496473029017489137477122538138974879329110016737568162154815431351217038368,2854639210829157874401262283607116289751633323954681152101133645743700712506,3074546468731545765362818590328820291725880714448724660070199980675759922577,1034135343919453568000652950462343576172603966324323048354296752984717285747,1707454935998615769214577577972377070844736971321035004616726957030468385970,510168483141131579720459194829426212249093900007132474219166582902138784686,2079193230030408605370907200025156191226087120428841007497626631452491302355,1147184518604741116237062370504588978649519916289046900225921896603264915062,1418774051878146547241215838690378630725262612950935149132948997538203735018,505873369668802971757803482834406157892348813754194580073832658043653599865,2580008828065761333499702029722315733533318798795609575080710923052892504674,2609618476077262187818109980236641334325807668089537591376210791348392299424,2556231079309253531655234476881527620536821126884738701737220861658870194065,517693117118479490290767530432410851393360188432533792351121249536642041608,218719151257915912946250738580906754274363678181720912436981034892450435326,2114242203232121907541646334704806605476681756291308711111207717858294084090,2241116404556289368628956258354922362626905404609572951131012516427818888552,2358164948450179810540876135904014503697262247991168079674822311032177833115,555579214546583574135264604566296832076672699551202052624342262447313418973,162778953464536136989158557641400099327782244551820437381382016839196206995,737729636668827123054640604744352068145689910734058985440132061449441885333,3096199837672635503263532413114466904882334194614719636830510955546381038808,3227845955824773633088749337808942387805038940669930409083365442798114073540,2295068204835060302338431649213888201731286394706041472579959852681029611445,2792060161842056063579608306497799018781989539218022048562819871472501366427,655876188738481557236026696829852322527300549706620584166023964260688643933,3000456854274754062128639949333029858382521112510439080267042976049802901259,3039189964128207750621689794053416377171178286788681645414744754795982068524,1416027072835859206751506520174276284017136249634350223552875465654742654117,2042895173549449617630322933601204897671768314340931139910693575776576710679,2225020391610947691955459255123215597479036683466023785562049056274690046225,771028481410643087823433652744330658736386498876080006217729408866097541085,1481529230494445016769002755284851626198001480150330199233830747007897984301,3535218684930165995438859463703222751393402642195832485255059506485073890937,827444298174573245529305842982632096956102821028485095834526156316764366491,1696507088143808063240616775243355956783625549112665007413255902289120445475,3367762614728367648584432317326691494543423705796898033418644824635133080579,2806224130008499592723430586930886497256863902955268790968540080028854586030,2339367257890523887635446324815049596152687088211797230165437712729563549155,1281126364043065912123989395717206477385031514553792775255350656351784183756,990594348926204353904315982616893287553527444600302971986106309367953181790,1595642119062339829357689485090759402494659181602782575241740010637630294025,2252131120472275029365194766486803551847174479688610639049507160872169934280,3348988880745099240512226640760038246444953766877295380657472783799219512147,531626152360657586445254904037047422569182988191120957887209927670144463262,2363329339927851339686316438110907907212599894505142785406801826013050162912,2383840525684274327274290647413932525630844709235020207151542291899598117098,1476216042858087278768935766890068000761788941244824335088680722839135546019,1858474633369934078976401299566743206795487531297895827660348650382231576900,3122773542738470092196411616102732421911661131158282700543896830452587801679,1623898561031378042151317532647693267914279083389419091186609699638931827822,193882776613460741287952376468006792043813278911080032899387764002949181753,1003191570274260803462635006895763530726313630936468259765228102858722375827,2885396197980064917568272768265254110407220301944200347665809639629401773079,3093618287028878450647226114225049311703567785430882130439309302338423807851,2292973703987232628855076299901958906784690111287986279898267118953686452619,2567878630809814502815439437962881958400276918880635459931310956680927589925,2204019220621556480135952093471935535820229759529474996857125834894832132738,1180606103435683119308886752096867883220281166041072157026775794210679521801,779949110920035160838379664513705153698791604207720261438161736069874198883,2307604065693544359974564565020966542790492829154289092242959408844494665665,2827322130943294672777226650446147016924525766456145702246068481122178499554,3121800741477848139321640733132182659461068877987316639992754481793096096419,2938584506889236613666584560380466814723282432678291708878418979254982357083,2355223139377097219921169687750207750590969974209599887572990368217622618881,1151835115110739335309023513759506860948880005866640084089018170743702011919,2217558085880851303697156013163697621914489496092363226964184455046854277776,2555579722069201170144173104520841397029349933466034743846444389780797559119,2873332294487094817767183802258655373786452925058735448590588490696642937893,2389170936012741714574111503997439421466904591968395764862849147750629811604,280072553154553430712170339732546380369326721671831492604142573288387164344,895614972095903278063571136239795384486641129936680162270434376357780473534,1514845377524670614306366610328249132591080554721759815697159539273093614780,1350725267384416417644244755219799628294959359262897465809188571313848618954,1197596797988285431817123417011208970606248486213446246378604354099426162996,268732845295916533872223107152331980695710219693776374161247859391919150483,2179923587002548986558628295406159801752658249434892488732330280783346836076,2029246848374453439428054246565822131946134722914296870249214000600624697904,1939477862395498573627881367164515387098812615742429698172875184496083634835,2822320838140085722450130052936908584194349030321649743768778005191629434016,3517395942528996455474319503946658086699225144130537883007108126086942589240,660089030936770400779482753046682928402775167374529483052140655313589952342,691112683896807080714338569937043199527038422197148160145989184658667083389,2990150573012214132296738345418517184165072043809303907538553056146918067866,654915898304489250217380342532875506925451308539699835421156445564149689192,2208810783324098400745001180873765769440696754191657067226787686943914000894,3038465967055167281930157935400883106090517424911560884505050445892033004918,445864833401931894502921890643647518352754906791767514456455204748294440111,1602939469630877892687974442170137010892479993241574567786587045039442088288,3318368584023956542760724972254392934828166072531529831065879856264186186824,212036635018191241768211476919786453537455473442618590083478828142480791427,160367966864548671521868746646296933005310710145999068395979574565064986986,3419528470519545042781434326970783997433768747587839926395625960966191840796,1103157497683678122491329591852179149149480057691624037393788377115309159837,1911402226183987463324648567718098801085166839628258243010306253469769086034,3177699893165081203926287736570159095502528031804710230958715771027582953065,658881981723342029941563009871391927676048016289507789599414606009640295929,1003199489078715506986059984007515960889507461654373047477416116122434339662,2020339529355977804791803918141759974203190642393456878195485067534920360118,337197553943433215256931653617278252356854853310839125532673641251421226007,1989874644868106327467508858435065251688530196416006705164779415331918573169,2280013569550167718951487195743692598879421750890442927569919226272734831105,2645025468128486157978844133351936311153238250945289697110054466471572845899,2798728650870262695407795596561689332284677513405158857320947456420215754761,1764916654865050519864624679735073204740471144852799082229684290016976445034,1237697083711210940432591028860094728557124302886904648969534198152507747824,1608351067313299114351021963070433961885050370391972886648552888450290019651,357880479564557676491291040757860590110456898831625997198808540322305744718,1422412664140249246273891548767538195245405147375128315720286470698261486174,780847670443001948391376432281840179595906783059272512464731012776750778821,2425521880356063157762314134435939765636099657847080460974028015318971348909,1275450040977611817962564907756346018678953608543707875654893815821546631502,2406235098613381347653995147231635034830839209535759142047308664620093237364,399513102869341521781934791382037478036445137087173950185920619205800209793,1648646411496576386665771965865763921771565713208376103061449038472377504406,2299919419085517076775826700793891632096253312541187031068891200575553168254,3446467946313786159638214265922989430944049657312728552913117256157550064078,2398109575604474707491338122819528628010095830323070964730445317271444791443,441330194134536791050506988056906101824714486608597089996292947025108187014,3144381973387332064354802836620078042501246072254969918785036333820228236725,572752524981206285977324825314931490129842722772331953835677414335813865859,1348984866779768174851328310254266808514252799393056896710651714166103629743,3343371728353206005343515179674168608479629422600042009892294172483716006464,3229675888754068641259883056742046552746367269864508767762657746542826778649,2618255094442476964319701486627573534131448254058411439447826729047764916163,1489735153387849795806429700936722838778618473334654600514119139200570741878,1489687117912183660976961583078432144789105782330345061798768108078018003777,2540719005266097365081242647332993036541864341637916286314776375935284382157,3179347470262874236531931574093783628715003420338702601981434474550094553457,1000423117379701500082441188263386424272902224492376223798406363918526212868,988300160872992685663171258400583478903641507955346096710249660262983098598,787963749412838202506945300599847633493656657772580410487822209633505067394,3431174948558591047121651067992384118628153031202155295609848103377858555245,1276990721377401002884424428067279104089631445306875040345675686697861771677,314048854729948265768548593369217148289504242199988655971381605141747485843,2917543044207156551588412618651943449071700432469906786419581895961301079016,3569964437998846976197266681951873805590801691628448249341966239945157175742,3427168673137364636291445858665161658848587516022142080388550836963339529547,1699383398855834443812236486036876962864602845999879529299935719146061205003,2091499609921618258814464106549750728761543955566329023852350874045726223823,1729031654807253953648118032501702600459525475657388115446170971353101226771,1160810703106604095495719142081780258264803773666473292666849316151834670553,1276221769847960354646704951403876684280270325748246869326069638956239818841,1841666158251400225199233106746176629973102071714823244468789697103474023020,3468983789727324314369380408274787782013598413257319130259249236385568035928,1224785013967605605551391856653679603849505196869906602466698712781173016244,1964767741145650829073809753221374433916453629460057602970895336138994308619,1008822706076976371267346486653462600398219829722111341651952202349932619517,350382801150469640908363839870818826161766705071374895016971078234305861299,1056805806095492400290545654914845297525727864357366884131520169239830834957,3295418984437699303183638276212122993626742821890864445471948310256288786476,3547181246511538615046655577946300855198667967577775019127956361568540399904,3301319558697669069063713329687794342379962332686445625242713705462763963280,3079993951382253374197656737412359557352831731031116509313489205079727575050,2750967724325999010825165308644679410558630154536500582754509141268102159380,1226753928612382779133754174700532527095403754839102714185712809345417395141,229713329504362360878505997161249793063475254943401233559495408115135792722,1104882902438372048191207884880397342723042798184241058744651382918645821230,2056581886964607425848199765305823208284565388662097763571136674076667106045,1256603712950110942972767235915195304518218714012108873673205062793481373051,1567556574234724028496827860608236301636652691794579321866508509839030956687,1509882909838231601205471714648824127956632124385746254071241328216837349596,299341622943452141948419682242887403986397555288313654890220215801926961909,536577156820142424739769383383531811698318394380316967723293268382151770244,3440350144430304785747580138201593393543811501365430373602028166432089866305,1497689959825097711393742417830120913184597241220437047573104712127773143891,486989500619867580816010875859074121166722468109769628784167438756091402920,739180613021931270522234645621191645170845642767193279036266111299324959545,2658623958145809513334456130943699428679464713951550787152848292074487608304,1544114383462649801252340329339725647101966555634818172841082094347508601,725919739954933519420669904122097240501756845722065049098365381322213600766,1495255332308852273848663759223551635256687730915614349057594544835915663088,1756030201869046702361694169097001572595805817473638891522993507227521937926,868552456895007680583224105860864835183559093180607635236870629961072413890,2033952880233908025796296574870534149457292495295630299520597771167605039622,3027455886667040598914029978481387395608986917922935662553653192780759595048,3096698398049324317663960974172611037536967019350208224693539628687516067599,1809667357971044669808008183936978314545753493602366461151178596143736569359,1355250173150234032736172037877425773186226375771954607092396941007619364893,630590592439612205428288583485725419435965905730267196234721717971240921428,2150656264937195659323638901306244627084333755367938550932898330639683860904,2988076306081799602756501120782576039367383370852682227535726096518682141352,3035951497297246742331996816260378096400915452278581693301069548934281120788,2983573072307934006282690112861180017632090754075369042628616840867142357060,3597912428157954326257982754763979518932582603786087446220480083540896164908,1743207190560533142091865564463243369616514887970500618929043467356859730230,1263996807134684094240943836008773328315322780247323568314704417100381474037,417100345313761566334132083659142700664852217244593788306522397645027916976,2070539551826485049195407049341720156036891893610248715421604616059320649767,1443601522183546471293001533454942195200073709663757846299686688823190104855,1569816051840623653434858791638031363737590234899136276055770892954730677383,1189415366612600991795489465661579786187477584057071230076472525062137226853,1261785741829889608343379953887146038210202201595762819468538109836218705932,2997849271333333807147088599997372961426622193023857199172171713338185653870,3006335636810629494609320765701521573083649536999006800702302083906172116663,2764168043896898743472592289819772404957225240780570990219832569713992418474,2834125529308539229563630507253435991953450406563557671047024916082002201153,3497023978577529719348809967407346968089086765409449929173392844286852363694,2419481006180389931280184170671628116012129790770239020584444211486194562525,2560113447685956444127193834460494462218440163051962750309496713087846069107,3103291276805209220941604235565444215508595007023703266882163202647132204616,2791164223439707909684708854622006375744045235220405398250730855586852462793,3320065411213768003543867151687588703221061656446364692962451833179014208893,974059843052160596448582972129660237572275328832786335380564358380426648336,1894296438028080366097987080186461056493764900042004913953488963006455948819,3164831218537004999202944386174835174878639572762053148431016618586916538765,3442221158724845567982972251084388521780250458032493956756477255606518932151,1858314772397934431782817021466951974990959526125298061252160947116883369327,1012436805998945716322762004322608951658722153704675625278869564732707491443,0,195494825545721620387810269698528333088158624177894106628699437257626834067,55,42461101,1037206605,846117807,1612426147,2092769825,1240582852,461111808,315555149,431593893,1147431717,787387099,1332588104,625901634,1339218937,2124344880,1753775090,136474378,1617131204,522323060,302586191,829194607,1782522106,480073558,182120753,912455968,427278989,293657352,153556654,701248421,449496243,571688164,1397138702,1853755696,1440791615,661694668,1226237148,468337562,23705524,2066939960,240433995,2001710850,492292562,68868317,1198873979,1238274626,1583286197,1228720964,510848960,1457932430,820759553,698985593,835784820,2061255080,636996443,1186094165,489463136,1913894962,684501600,1172973640,688485643,508168130,1541263818,1400681665,1069464710,1768814948,1796846491,1400412130,1720661091,1529822673,1863467402,234966894,1672023926,776790470,949145846,1161678615,1744608614,849202732,1933712024,356867273,1017342804,1702389427,53821791,1513700585,1233327984,404958404,223887988,1355315917,1217084101,2131700260,1175621847,1127920151,279025811,1092257234,1727455649,358795058,799253352,1132764925,17822311,2080887071,1421238403,722667867,45052457,950801546,994845267,1543654909,681832877,1114708160,255210608,687114061,163990231,2114199998,1145707476,1861610937,1409357282,1680518307,1961579279,1270109855,1451656552,1964458153,573529953,789820856,1884185457,49031952,505169657,1371745892,371273993,1207882562,907513973,1535729001,1713846075,1289326097,2013008518,1665039549,94553227,1624223704,1799787556,440540739,662204915,1844094189,303354202,888190604,582555136,1357194592,1222827582,946588196,1596607441,222668638,1747869979,10059624,1279846955,1942949176,1567774978,1655242235,446752932,1382055868,1663762612,2112465720,2128022529,5999876,1522108938,1823018775,924406936,1582414992,1531335799,1380235743,83005116,1190258166,951052098,1616173416,453047152,2079734369,553892462,1548631500,1278755076,1947540425,1216649131,866865618,97081852,1922868599,1178256306,1534914009,1752975930,1009637325,1054520006,379956465,1745661621,757321373,1344871736,1613758752,851595644,1699331306,331466941,1514728089,751241982,1548378174,633021945,224574688,1461825352,1631606224,1490327524,220314573,486236744,340642158,153287927,1121303047,1902698526,274677316,1545973758,1603786629,591812997,2012582691,1737929038,942614005,44294644,1247868724,1610825522,598491194,1670294926,399536270,1959088731,195,729090508426920295979478945129997664084801043919188899101843821746618453643,3428643828525500582492322962670438708449700805506694207232767092990467926919,3243915794254103889514237350647603147833589078220942966925931189218723681876,582272695646653978912206099207398542035590663904451682983707626518733287689,1208175999530355104389474419664153032674851870306321235570679629050541617607,3000992564747376487957222014112320922076503583312105433380787442624735663009,1788610358085546774079674789886621608289005966617809828745435067687091092168,3383983085939092181418159162244080993467890219159956712203312000870067915207,2487280056710159289523156722929306212612210600807266468913519137946387367339,3028050895071891476870126698440770095899853865865481176721617513109028682029,568194414925690227326449897925165238090092644075229294582701058050144856707,779167216105274830677175060820570011981953268199895950373456133539261966828,260016450264391683058726007372599889948871043641083840617194067625010488013,2869146873287594917185671302330293846923025910149978408050876537418825730640,3467778378190881041404454564729768873897353779970121051108337968171655914206,2762435027306745801807998523866892326727778769539491866621034531755377087649,181758561384692170391129471548103955721295014230721737072234766532742516720,868295990776888648103343073100459522273246842747159580209316613536678857445,757037938134516239860370742205273615801178780605983793418036928373775773083,1205728839349906341477161605365659396919643215836773006130776546081996846597,2581334052149850269997236141913253762775150174654489170296379471862938226311,1586255215417658263172248164315692129724386691403298259823180476700685023438,3390217917274109583943934535474975461674495075613393397551701923541297195760,3318798722858631657045976145107624333279387064885128275614876442059583257984,1439958017922994942776875821194402171318055939031731935721641165568256067974,1238462946774193119791665964436561827968694973598332571850168789621477136306,134251753027803132166005027596750451879117277785441744176994896802807644748,1359094686843383844252599037752536207601680589173669196420834818525385020240,2171979809209775555989218371308663673475601418202301215617176623197382553743,1487403127673180373807465946540291708115650463088850054403928330013062522908,3361806767078398061608801956783679101696862091355626979657605544011640160524,803262081913393987416394307983951414869290098181409197934822196429871101908,2160758742486164715385099647991385861092481711909268561344399619208306137210,3596171306149501891404426558847327527842614349732600997553769942899103644537,1663828351950992193538406372217932788182503032565919379529024798539764708622,2224813599589988224352522187194990593105308028274679987257090853839885186498,694944424749443512456706772366550951615385717999713998143102928622627409085,2136632070096244348189284173346851199252037942704703040977425514110795516972,3039456079287169840753120825631718750461237512164569276097432461365069224212,2646626384496281451167915416007169871177944180359857377526667539025725436000,2540799047844820113160758761239346951226226355893417922751856450151972577845,3601421963672949449009069781826247873102075159454988050218202110917334700582,2159292624692240105882564445012034665466639176802959263461797613974017495755,190732570201184746088671595936399630571408126861314165626365898107947136863,2138222487307177643229347271373735713696467978709268525500755684444194722788,2270928392471773010511155139226327458792197736843520647842928601074469671673,1610023084169940918289633540414275696102457452527913595525464514470896853720,1328162712292677022744801959688592835693844928713667658327724893500139862996,566580640242804288479483301657533488603629429445089989356270885051948561201,556647346088438307666046373545990035966738458077537429746106365367025224844,2565667002540695455746252694218177924733530732209131598807423830237800793912,2576667085552285022364859016003957730199367164983638259021073773342427636121,2650358801315239128700312387394498977636818819340278599648896469799234986008,3003829799967254537660037827967063515667487962469454232575433757444234502689,1936373734824614583044878192450534017317685156937432775533958094897428530751,1070647470367142607396133841744542487493939722474667181108760238168026326203,2091393767223298706351859149505088666346709093820075147542171036489046550236,1416346870541855062438516412007431613348684116237648537685362438402857611412,902637774314823828914259974651571365982700347939021587265346115347956603102,3342953824018406097406479203379777316573085160823375523821584894561738661573,1581068894587867449021769269755807336541504882123555058434977158557984684401,581313568834001596035458147548550843912715667831984759628973826636704478547,2633698334091653210019928170606652567566120107266820668759186629629833913713,2127765452995795092307393547337923849591276855888147835415095212062891076098,1048063157783634003374393564663449208350291852364016525029170015837092712645,3409796298060271322112831517872651379725374473152798783279123561394325403761,3392808584747710615485925305341437343929122979311802868904055424437369533685,318509450451060553972994819446143923914593440011033229043435031404817687961,2695537746230477748460614717108493368174039740969085654850681950409517814978,1672850807630810914196329366369386384553810279944069485791058126140125279792,153793912198810876508382138233254795469990612669117728024614255198971316688,2024025353669899149285334135262681897625745305261177840347131536443819804322,2734110372201670728188468292347906204880816912427854783251367814830357022229,2420289016016474864477479619799285639143746833101413916718959666148401221308,3174501049338730056766660787950288155470817171738156315539034442589902508498,1814010415397781071728810190740199038119280202024214045746751034924270624562,313557402935488585417437387041858444742722288184568281700390426055599419926,3451509649629358165075474695814330418975619313993170133152201812231414908613,2387313673906675514049243994403233642314550850661392156683870616194572111363,302013837181419209282698258025879997691226869083745411443006620821100057879,2002392428991333265621683853852039730240911322173845124869833080864195516663,2957608926763165295812296049143735940044727388073710331340262440471437436451,3135307736473802968300858995856100435811330261710445265051664188845897796431,391217793085250016287620322310681050447340939907018208235027197164930171808,1461157724922649460143022083485545615165816485530275743673507916120707827710,2226436977824507430034083634883090688012707379649160288963678336167962276197,1414742194685494361480487607268618701016375792854882758866399926409003179450,2085958236232045642398690701704228104720637109713305583195947131131377887257,2913661361548954028121695705874963428822152476805994094002520962351996826014,1675169924820783428436902464026866238569462876901661081019614934758127164296,1877445376266050898204147559260440688221232022610094693543380173341738598947,2425794076580699413013000451214468944474515501347096272851375540478999881207,2884622344618333346407229177000688427123245230046232106729504457552218931361,1354123929013844049647155698693937826355568805918714207145216626453241446416,1433050025330082323100859764994537266210051816503658302017180684488172701044,2130780554042989822759333556214340596129925848063789573296950663375800035671,1755473539023198617381513876672036737250943595328644144930928778676198706186,267844593058137795385359943067696588698951476354803336428499548760060521432,760373683345831671881535295396910589720487538093262177836892992908484721368,2535793456534495015255698171045834366453531289169609538989434204306056028687,1075356734735108551501358174449836386818874051344241850600535865672235434674,434301196682201211308354656358550232004117198611740281099529897718735817479,3185769374228016801932426191360348661126730155280545050412117837624598390718,671011981136075222312865847801155221902326219840899829540776613817443199501,264466626964465867748780807471866262950615317335570642928081978339768066280,3287039464054544411972150287650315852028365962847555875645840669649688952898,3340013156819185684249578484388056390212420479797364780657110313850012157143,1159382095740237375689433622029785393734714919940876972109760766143168426072,2346573331578762643337959736294343932469902180491035024151100255004380800525,3486121001945075889724926141238313352519283590586312695820529597770478537608,2472772727912812460273974887600311874710045879333326217663328645801440498067,276966075568602975958733335471039886421857891650831027061957675514510139233,2056841826912309976150665060714572432790607933111009501450500600441040583886,279463398644088171770877113438145772801798711290300851528851154491251502029,1149651488686874636425054999930977165952976055411351320616930309174814921765,399182841029091146675689679121398567780285921884133050182937334270802497431,2270569330573870718685989718492661382930741060749777086964097069047225064885,778072390047744117422333684113011798386594281376674762463156070133715699449,2941820779673517950528801698805058005401588105474859287177349904462761690799,3527893972147096232173673987944771135596559876187014198668489466459709233544,1295438121320998120198190854482779865468638882657518145116868591456081893917,367276816310089133609941939190273341688244483012413674917674626184704921748,2553773586013412889193486744160241434304384152392203427362593770942009432473,168890402964281176765014537556087654837976224705054406476933936211531529223,828833679206384178703901292689156746828376117954679014899287265621513904935,1311682636343636566528843362628018798535433584429971524557091584308414123833,2336586284839941340394726248958227260533217366787522360456920337364103537715,3248377225588452083688452338825706004450257802556316701435472941413909524970,2243655251152386587400000530180268774838784811488372282040947685468267165885,1547806605146345895012367674962279257426784238506578285879222682852347326506,2945233430715372097901136359791841022677800044296669248545055397117211451458,2393333763003648979615363609202207630741253461748965296947706780675517518005,3603651434404319798657024258120660373239621827333776479228880309919181079057,882036081373224196468977643035690471820398134303087565035577367527021222376,2207198283389818910157621507528907471409098991152121170265442044695368823648,1341185580235238806019629395569462126040084436666622968458142534653276119878,3441760525278248702265299252328427410313133767359458975445579012483693636298,1705831810763618821261182783909198490670667408185721988076357367574625161018,666391466200144028553630593787679405381277550828490553724254676209120639626,1536105784027156053574095359604290690890840877725055849318375723463788509563,2848774203665396005474790564346046625098202439630675667710748621783453126113,3012998768324784451224323834410335872537828664727718073101086699859252866138,2663951130043185728201048431362951089270974127989208334071470857718799906421,1326941396161051265911368484755463106237621036167142931564761555944837431586,830319031525972425858963570636791271996953373071350756006194566263632342673,2983253504480366156683428401063171183827642935594539607008633513211338060268,2193426772330658115242351892650716683786662785962956930735623595679903189734,791706337361180691749795672260359239469511944490413306905078612453097263978,1108081033442083124650466286384167421185679074282953018505346882784870135398,342795678462277584744034481580758019966712436584544586152442941507911331320,2677555680677473526345894828390668192770273594359005429698023292183553886587,1733468268083162163014228015764395628719612382583137211341819560571562203962,505185955798081076028300822748403963088711159844106355323188941493921699702,3078934279307218008549028989423771910719964842528250638927842490961819662280,1935021121065878980220842467599837661635532575232807625037983948655330913588,1815056468134388361535032824140601640589779457057111967374093112392526381090,147119962336904887522935826086614406522537131826248371630494651276572023444,3060415108516513805534012552541569044651396631647281939518308456252587754484,1048275411835182513927529885579573647008047917922330211960164842692639608970,3240375371556478609508379398669401228421415837379767797713584798290005760092,2482236886214542203308632332215901439767586956924549693491534494345348389576,1379198284866690516757886099445074843845724228051883049822761056141119426828,631125316783025773741781148054265630264402650444442849483179862241506211993,3122511449386492804650275490629404541449034536061591015540316381354968226493,2545692065828779350122105859821141131192694989190399782169910281404517137846,2820081641025039021676205539382537887378184122047208951702295683574208767024,863572564621204532091792285419424518547223666048363652434302169953083273046,3307767336265195443607399681456968081505525839073289944119850463184058431641,2813709989313825875989648026739930502821721920218389745865837044327386784564,2009027143394643689240505383797345505582179590251568972577497812584684877788,2815965802450858416164598753531975308392945838614739580789745106113835715907,2809771891383517590100305141666451005248427939819278409254419857602448623453,114292724990865367427819970302431070242764590317308846090948593567006047956,1704971380260049275353982900253363829344941155741907570523798186088435532726,40923371100673467198986751767526906077897066979459346297950963206457744509,248940852184531224509080650860303889746276522980308581473764898213552647269,1756791458129300358363088460817694936587836334577069251900914886993353047852,910004988909402527592549054745271465139974629892951153792123324780288568121,847973696972674914341310542202304788639020797408131055522355426585838407916,2318367118463748044820954306497559723841158247352984899317414369632709597218,3239232547937758709728968428413160618895706333121047745311434683055833332414,274516121491020292735667383650994573747186353260306879775862985596916067833,1484895006271725971902340654022073674042264431063204335289482663487608797405,1157209885093319963479081013107162089299060451632639992141448791589423904817,89904616242057462098919115460141605372242270124057285051288647686848925668,2488033215431772503200247632498500357920067002350468374436771301675754881599,485828434563170747266745743256245469080428948270226168818307454778982707329,2416257745059718810300517682607515279289550169029683677763535248738645229447,1374446140153842155647828284804083256612544488828503835661251499420242246695,1446402846140975567128038844986624851194512920868321365437496899966873883341,1674553890964629237494343659194160404402027937872703937302279719874297151503,1676500283177584247847496701971210685477678979744055273454289692147143610453,1017820776672066125470395285073171770873967881352824769129855098717694884147,2581960804907203335586541450047762290342605440852403880811749052551573693887,739839763938300826275441964450153250483083593746591732079767298808026386175,0,2490813701812425106774808706698374204596065879804775747504144823379852281768,50,1695734007,1408856390,811141729,1192130569,283616972,97345034,87556930,727337249,978497211,811850310,1227805060,1882074502,338979146,34345745,1288289567,1632577404,1264985250,655228416,33066803,459122421,1246914617,342710862,2060599646,982170845,362419438,349019400,1284410390,528807797,1575635594,1643502507,1004813114,344104962,1037782311,181918809,381657423,1483877696,753482881,1083840684,995434019,1620771746,797486100,692957373,41875406,1160585419,266071674,1303997472,876707578,14341750,191000231,1618701554,294682927,1391683029,2129112812,761011055,830864605,781629810,1219936707,1663262700,529254018,1848962588,106199188,1582816336,1079775427,709739182,1750901770,2023906020,1534321432,625617776,1685594680,1632642873,975081919,2002867585,1077980477,1999801494,1866364421,1467341941,1504084982,661429191,714761090,1163935090,1654252791,1849388290,1020819224,1646966108,1893243756,1193398063,1969742229,1446933295,542393258,64482907,1359172624,432646675,1102144244,1723972572,774113693,1300446951,2030993431,736853463,1597885426,1491447350,723827343,167154169,238314522,1395107241,1315448379,2072319496,227013650,797024115,1980986852,335232236,1141003254,26814068,700698570,1397878489,1846707895,1979095913,1323664158,244781735,645997005,1036959815,520056101,1007253722,612895379,1026901954,1821577465,1734499099,1597292744,644715027,1777716308,2036623358,341131498,210736258,1630796727,221172152,75452556,959997121,374519537,679511698,902081060,76379715,1114311527,307366382,533398427,459850639,1466380137,872211077,1276028705,517904670,437923911,131473621,152610393,687288480,1716415034,1977383105,1725899759,1441370109,619585277,2090463536,1980801694,1099436821,748548043,213828589,1074385802,1480339423,1700085570,1704625077,1228717500,689807769,1560792870,1513257189,838267218,895972361,34199426,947802452,1648972648,1373649444,995209028,961961808,1346011974,1750636665,448704269,115815699,2092488501,180102051,905218678,2082365444,680382107,1777035894,251746846,1503498216,1641371018,21820505,1114915043,389313179,731611928,919716425,563780813,638146372,190660621,220606357,145,3093684722179681163579914546691659823103838976758093925676750352495936451382,2299776884498863609287704748694264966465789786268600761359412014127654542493,2316998864324213301841334938252618406973213183448335099312381429138803852577,642393584410386350721101996409619215755888522393841358486236423738416977508,2339532058586447728935946867918725517131139252226249340335354980229979860501,292753391204547227975961608328026203821840487258012467424662545730703351142,696810652302160793966091813268536610543475947115860928904913745980383834399,1802933302430020257389482649969372647900909138841369453471617013400789787559,65661733545104925125940911106689000456178550214221469663997265882745362783,2029140948150703880591049775046359930163397631412259760539101673584283533667,180193733929545613970489150914633746848169011016635448192337209469024860286,3475803942970906235078328381604565244279402247748182266539640766187700078761,632548740724292033432570144085931456010266343477898659022703459202899785106,3360858561637217920338097174819933708654305742787052812598720346290292964177,2761502076868065466079720881886011792985804552637706922255871146140374763830,1694560422818394245324280019252320713667578766878180109971275894121428216499,1740046952836259285553925816878595378977269470941722376563159785712054592560,3093057559565549838278170189453426481709129183858602007902544094994718691512,1370909351120189305064564104077911780771969838294357862133330698330072486359,1431506913529685672511622296028623274821003952465300522881648801365687985767,59669915555271902999722550626243073899920871458653963447067061965283501912,1533402351560220168495815984492082932721217236386985766770597094675108812116,2908153352013596937233438018360264111341651342648485620369719069395634772206,642866665758212994312350382043645264545189181450040582134190849995386791436,3156843049080459320544061683533554515496476333476726255535000376504307600036,731720879060211077058358140809682912786224310424041876964507771013465665646,2325651645242205866734297081083968977597146426575511305489858097793536474811,536857689937280982523818059480587958657184084373649428950746086878824103796,3409650372058625699738596160172523191104942518756931308902665855601721214835,3371036750908544280562873568442279030375501235307839123578619514669582620125,503936828468404321673414656307328353871424916088051593415787763738875252148,1254048959178837911107748458794526699783305033342203851424880860350189687768,119979035813610545149650695707595637254820407981446110130151687315265608376,3537564046510621126653094835717726376249101358763977247567826715172357212393,2202120047514820423506223770336943101824707434865886704304758713955501211176,1840618620761347734775056026734321330036925136784750072735178537813622419834,3485672709886392023891542509903482784854629574850690671752649332751390411872,555484990238941842330025647294016464390392961434930056096003485916187741167,26113861246274208946989849291035922523545142879166106894536334287639971815,1055283376969937649285531504913903783089666745903541368747006325594838186006,1468051968421388996170542258220902415752330182901147110490333659740705818148,163929392596410169767487845392051441764201055076014973072352413405012077937,3276308706987919192216968920741119161951560707337439983408027060108844713619,1556509251170980026332093772025752853871269996612298939341254476950073509906,2297459622920562751049336672867527129854409732016003788669794656031707025869,2746533529448670256970407377956890297195258793033274667480851618261879991710,2249552366697032127403528553741854484283016212561232810371775752893932649155,2718126440591634731796853536055281055304517120214735614795401856269636828044,2644787762885838117466658448792225448990568990784672175272518690654560468941,283335237266221643194182483928798609220504444526081499205950670933826060913,3446246878728135942619725010846750259024579070066765883529776239658447866949,1122310684450596851084860777000660862289913456991996313050127556386969663485,241368858302087261261894356841105920659292809020153453421465077312854198350,2991770002449096017389907251227422901639194618036716973480400808229610704218,432707677849721082339471120388506042851590112380543493400321737643739759565,1088689230033996383934865400586209756276187289088094880692143064098959281041,3572780640034884328368663250329381691847088631413255385198594526889954656694,443270982303370515927909318514832076264288010846072342670499590915858903841,3563344958709762959445731142654336883016004588005655731215476205097682781486,3301332707638929984717270469669941927251016816257063195320586020854941590297,1003286759794208102817710129323535788455729082673268557844035900854091393843,3330550356386160412697349202107419892035136555100231051182901633033601674590,2776242181579508146375206882583654332614733944808192167934057527826485202130,3111030949215441379412513303855288686605214904146236240765177411624789997382,3215972096304568315367043130436550381459065395267027890174942135042660278503,1662521004831816244009743608454934533585881203397815674523859790414668970973,3214189614378148794081007833877066832759222500420990720237054195435638121518,1737862182964519106413569536693594746031674167793505951968068935650063971183,1507776636002960226023786954217773030320098265122824102250989916437674971849,3280627817795555292097991993418402296251597596084726824757660503304219916139,2636287757280609588142884396847113850256930599590210240802118712770829222955,379506815366409961519398621353184095536562498657590398831219236792799064511,2342530280419643360441659704147689320086330971721255615386741044604257472188,1890619118720394892509132565557866359516273288295899992943072169749119887780,2361276328966346244647145913850239528179696409499376015642398038426017467965,2284307578262214058013341995607307224927674013831735127705841973490324497371,3124124993332363569722996386523578903749036573373869774902976601040526509964,39868885218516669682105128218632859477436687123568052755801723102511932902,1688846764980529028623099457869309860345726187639477764380217279768965722198,2244604964296760344650261803292743741568619965241041472493416944816651227470,2759763379271205752247795219849138708749459928667366395888282518663376043610,2375555920192419258817714642681281023728535106613164020767250588486837113965,3174645583800780703180377541416701015360674054071019009279924999333134656003,909538902888851273839941643327430376441384340338487783102857882357485343033,756095629663942902716549019081996113387215982283862454447756314364342403681,1532960722564085186337983896840598461987357254668003198273883820661993411561,1505037214480402193279128192353000411853912196768054645594964186016015886304,1615614345918189522017955749619354993079134930188087081005347645552577555435,1231632750570372863122506062805141665224816567505104235665677279956023605934,776666788442177652812652277782311155192512341214763424406921796193680847041,1326923807669471131692497636428716088103532240680327061057921977278084340012,3056672589139587334591760018405085182138307873002773822467080062206230790953,1545508492142893123870968546157189739465137832131082253754183416123352869058,3190999271051383534863556176669712760841351855596700733060410676625307900169,1702701115100829028954003810409557455997853586486636921525550012485489647847,1563350460005192577130252690419368657848123536781018029702317407754780429024,3195279665232335731476411495185338254186996883257867455215381025482925827766,1422646018090249870701084127360661528792691846884086045549837451224482908257,1678968545502585677371269257304827033159460979906931303371870769532177465066,3520527369598624600067226020960378671218075194729135678266981544320901840631,600438246356491604992002770553764942629258394912142044019143978737278837115,2635530564686941544059694903481211651311616460868263920065239841812338548273,1175326479128798045697462026253373378699125842079648290378156299285882229246,2770568826500513716962119686015644603447205743408863502085625577358867440021,857325355621891363078456419582484036627472837342603420333294483859693958146,427517886596510218589609719763050478982749578896229144583704231036519690983,867842320236313376017155451558423928281958341432181313731792352853027344699,494496954153346713732141808294639654252517494525140568732967547513018966084,2180981553240741281882297832625893538460801476757733118415938703435979393913,1104873207071628299272348018255804714550128118163541431835065234578758025150,3303793674433406200130612740199005248272089127006975728042596440943154148335,2330384993927896924523800682519270084723074856592385339437245158365213922715,6734786285065791063826737946497473616809376931193475100762899268638906730,3105407354305995432817310208660316534379145506088565391808247626332164842814,3047655500431788188873118050746921904459798212252425801166508513807454770971,1655793307655358582826048871660718645648229989359024346268842497057725571155,2168840433757694050576433277934788582506214061146926726558710322453589740633,3240897033862748840554944651258943323525627077664847455332587957959719495332,1732482152892179718092614595238860011798197129316249859747914579564376011291,3450868100155275064463874966556065124368594851349597304590076073310257609799,3196740559786586943994371450145779828687499088091372236351722069383515416601,2789416484493310436200486021440535140485794049115060795754575238668593949215,2590567304407501095605884880462267584598109478312901242145456972187175849540,1166178601224577629438284744316836703316557366799649676942199536997094669805,406721143706758762351751577788814986752100272919094664393536434810053966942,509763680199436887026205900210041050222088635067163746844741847260890891669,2921845864936525896182541376483999239059600791024493528754425760829287091657,134647236197084486134779745784703088446361467989954129296922623661365369968,2029613038411065165768170845395811528037940487648740722082515913211567523156,3026071548564602521757461899983920536973487123275704089908021184187656653843,2227358004608716250460221133865137942618352188161617750131864045922238665122,3408660512126532176993009280985121663007983055060431024408489290260978857595,949903860640749285957609365182321815221113805044137354398473122589476341240,1000750379000761349677166507736068357050516309067696642234485346571281946290,2194578408016963333777175643578008673709441144410894849703549974734433778175,513821469155505325918469739867682665855357950628281164434950939362164028129,749834760266987057009216719335370692615200948250808141739802718758366861851,2302161614401684094979788357438393977230871318341835093188331585634284106780,2166907491664202390781103003107166667655286197886369773826360302303011060163,1904577785464054919656091433318088012101400864327030554643611980678849154553,1975274373880744972776562649757619111871086007260099633136575694231293127651,2928077103186337371719413316972555477758942212878698361891927021577178057466,1458095171097873731482250005802582951327779143377869843396961128636773142167,271398875738721083825587170328122337437400127419741753621447067949751504229,612154581487423279398854471649889562419945407047926410429686706779400373181,0,329604446216501644681534652360028569246653266845640422040651753416717950634,49,1813258617,503574612,1232144803,404540647,1988716680,1644827964,1625099449,351719371,793341667,1909920282,1196307078,764604696,1066574777,1540994475,50873902,1317655950,308683962,1093920296,240121491,766783631,1535932605,466312407,1969010979,778652666,688890080,297478281,375416040,1812592405,2012144066,246400849,366346745,9002520,173400630,246398938,168850146,1345995213,1389033929,1442274628,167477158,510498410,1904206112,683965209,26259704,622072476,2082509215,1087139245,929392574,1765663078,415098018,1228377400,664240011,56960777,1436333237,688338313,1885313209,1687242669,1015458542,1014514726,1413490139,1813832609,1559215365,1477266791,106819783,1147151817,7538730,2039180305,1474825480,861071213,104639719,1789922522,1071641545,1307357950,404159728,1531176479,51986818,1122843522,1436809854,682938985,582003322,1628546255,991168592,721055280,1012421089,1337872479,1058600216,1186292704,1714122884,664626155,32119560,1112792970,117195844,1523859762,857661333,1360197913,1202069852,486531414,979695371,644410459,1060307404,1602447119,127554,1201721638,1066042004,1022860052,1960225771,602340285,928792562,1385342292,1882361962,676695279,887649220,788359607,1130361355,1995466619,71854509,1088276285,354394612,483248730,304412665,1221838837,1917103792,1319277491,250533164,120582686,296779248,1503139370,32229914,1580377837,1643562728,1528700129,965153803,1377764610,762287804,2079877736,61871968,370883218,365470920,1256384251,466894786,1556699863,9928394,14587554,731635421,1814247935,821930632,1265757209,686319046,1042740923,369668980,1064895907,296102861,1865888955,2089446544,190566795,534299474,506096673,796388975,895575816,120965996,1460086827,1500434546,1140220448,443903782,1171784533,2117675522,1776430055,1139516930,968547277,1930502339,1605784039,930528494,1244384036,1476908928,2137719153,1010023203,43552325,1005041741,177099831,687842749,434963403,146991186,1606244303,1846850499,1502523139,1878702036,1187435603,205769390,1028582485,1159499233,69227392,961838186,2096518843,1380680126,1331394367,1189079116,1748713662,96,1709498292261329302496080912925796966459790205281150487863377485047517746521,3009329568081491846146476235671660493470452696981971973927183835152210154620,2550083182616115329510413238800027107167741770386699776972800764810873331259,993178092362304933299333146762842071741018515759194936236359379421466421519,33981815620030795694613640086426673289005797992281511309869062452831268678,367072023213164918253444758951632646309537794668299635179887978289035112617,2899485440101511941645486628103459916047650528220578192721162499502357607627,478579889160523115891184367518626090962021544158303041054372175002671069079,2266371988876760656676368224137892243779269002978237973775093415540716699,1802530041083191460593977239830926810272623801209213357914463474698654611175,1947513004274089980352960652383030788413806258289084252156212281160238158948,65686530488824175460433181197499483020189056300629215605864065048610157486,1756682097285842493760902386290767028168455964554112741445243646183460744555,516568671713979208447523734440663801157542595402940062692005033574136227799,270968522514439648747094764263591169194974981393211631374530369773129630469,709368685176028224378627842939112584274295283412885390483487703303912351814,3313179449735602061383239583384181309930465928467924410997238134794855043675,781232482618879279532771665713862092545956114131244906753960749380457858462,28438002256102686390365948419157443111099724184824072402470643839550843731,471702557724010687531856171490775886509474463954353256099668950559474932298,2005908835615579089079822148050387509448258454138049633789176711683872499473,2885578573612976475960982834886998286903707044605134990728340045197747213827,3609864743082343927339054797273781638604542495754867097307081591888088499732,685664636680494401370946867908058746323907359639186379434935934441073011448,18578260124008324322717654504152411246515774213367784697993370636764702910,3612260557537672378121790041046485244833803539268400708625142535579849231337,2216735861547704274453699885944634233413635537344439115005661009333491665333,541047949633925974706529815887593821974360311845028443052034373202433558299,2443750675689816962396065456103526316108170028277152703283348773887836068114,2301483421390808651430980223551150515951702518671810023137895191217113244838,147712831617661843496208346912677909190114144665148855926385129588248425033,1740617707672278312588260194541759007999186323501827128729432896287181908508,1915531567895175702952954262859209613877504684695760252047052116502415031375,2419479445144824668700050556526614552525303550204024762215614878839168857953,68068294816610620690519996407100482543442576143117298406148177215909832544,3384317212748977273032084197986576257603482818730141940166871616715874767102,1838578418569465847933674963055908003195089568369810394019572692592930065885,2843441038186488979255029730821335953327407885007152693392702363838372963787,3477259965816994551245983164950298906610806126362888209262651538794173323955,1057768531520778109707918410197077751988119295423426263262953395696933384512,1423852633449222606646590771300376170330741018227664883059267405312361935410,896132753112989387586095621922413035131594740430369666585787042175837203528,1163273187958663415887125899168194359210580601463650050649242865730757892513,1113524476810807743291027062372955228068531165323505155075472855229083221731,1628101995540862229845091869871849921889796709925709636811248945886487397632,2516448185316524553448469131072644730056016566722898890216284377540904052837,2264375062150735018246466470441400926940507198552591796262468682687727921940,2370942211204604383670568161115692214731237532393766471342505966299394019461,78290094991179322298714281609481203560034680209738171805067371863949290613,1538184965941961961019610232707763166351929033550435223459086924696697688125,100919028369732634965868883622595267849425213246810338301995338591726968638,297021736183858354516106641859286349115934763940794529444035622726973300860,385886537062616792209701950079954676535825581994844196244414963172000380713,1744784100723530832477146449548742342557424594859324623456753320955308534974,262534837723155559536473725950649631398244554741906359100662536737027441857,695535971912944399882683582578443507000489310210976281560028000830482341598,897974749562393209998789154419154566525350878467612451873763089185182139422,1691448106370624751444850211785232595992478364718482730034291657001334158821,2070525496329244547609851465979423727524174451595357045599568714097449495011,1090320819443869319812772356224916054703199346063364317668968030314316267099,1540396286252790168888304909173749655591276401297005903059519415879589299002,2161125556275191439578440415533487194040537235752450285731957615235155577746,1186318724109661232251967667276655756081798082076732953724198350822873343393,2060079763772170998275150318835801936981538030116108556133641372931271657342,2641531235657567968145176352804825993476719569729215058086728970054062786035,1154977907797414798940940638943353977804357772222881183533697415159062025736,818552489763237334516936601556834439052684651444451935378751500040466909663,1653035757634327389224896797194007213629947126582518269144819795654696655208,2126251039652421736643447369207654592825674719691169334388154566811505186347,1558721742865618879292639801604918056561426595768908341416153008936898033696,2259783688055657172069073435452986601305770790664822999907574882532872885345,1738366022525080310660649152794768104406655503923268832098483903841456812826,3383877674479605261632076755991015209802524191538217249251314409561226292240,633441382886869158457614276174356299891377982510988253456648723531499868281,3115095518856580201269332954112442468484442712583276322180786187615463737590,3094859329468367865161569432890641916461214035177591238599735520218150934256,1551594252070214310817474617283819749985302762241256523094013730943482398268,2992113656959062266374039300678412582381598258969199735889993357974819281752,1511011262865247108357177998579855697739468935506897563544435620560092620567,2315906020507082851778741127769981199704395646461149812989255077317726589642,3326423651258851556245712394011383388777979133688915081794340679164151215771,1886754506274960340745680224772087499100791172763519146789366144505291186656,714345074744611450357384870672435982548126781197247892719501553174257288039,296022609410184778865268135368484540051876045081299600361155224605950553358,2541114123066794675148711536772799527291087192843353763971562784052217907801,2190561859351627489820583497814718083505685504810950307613049795061002556960,1426380165420635391476983969344231358267465773437473577667951815139325719565,607346910389089724305375257348122388838794598747004931387473348508930141424,2965957428858493721875136297347122106480754705012706444059962892965195681928,735346003854311629050878936218207891745090173386276636100737836894750793483,213088081014820454898927409639463763927149761911918030555032708751029085763,448252279317388575401199151768345712023610387878940447986741516750122874380,220764328320891050499557590401678166136080444595632612025035101366711761645,106625141189492702211755055917968830724351699174780343201261431946585086391,1006163612715677866958656153737528314547882846832411840928315991501030925750,3286272183155339249367549836644399063022890666363289158041130780631429403172,0,2381090757545329506230656759471843154117592246991003595015518975447082334563,43,529340339,849337639,2021057560,103105784,650627075,2012495517,1176901551,1656756698,105971793,721938054,461933698,1918478439,1513501055,1231740296,44498214,192386245,1674744389,1026464321,680861961,1705792268,153248133,112281869,179287681,871724693,34154246,1738924891,598748599,2139233158,156876353,469780558,664408064,293320890,1325885656,1378743286,1033766495,1062468730,1834241162,984811826,626281097,1744603222,261779601,193906892,1902241923,316012178,482635395,89274468,1302256821,1769741231,1014463692,1303398900,111206663,989565564,1482658439,1762344691,372466927,1282670474,1289433877,600100196,503205473,1960574688,89143211,987582561,1787198857,1126015144,1456037207,727560513,557638417,1276499534,2132042713,688808737,230592684,1590107773,696507725,1987106213,1516547486,393703094,1929423144,1945431082,192951014,1416966928,1642064752,1212986362,2018375965,1998558524,877556084,1133480500,516050032,100339640,2114040532,1086374453,1589330157,262762037,1673891366,149033402,1276337272,1777955228,780878278,1546394588,1377245949,1642496959,813519540,238041696,1192037920,1929960785,502413546,1596308520,928693969,462412284,313674867,1995761920,7068663,689938871,1035181035,163004454,341379719,2077893151,2032891830,1139107120,582364546,235859985,1743535817,1755066231,540318010,1453911382,1466677393,471308318,577630474,2083645144,1880589198,1449100170,690539737,1668681310,876722362,523434370,96445162,821273376,924808901,2008516763,446641497,1541096250,200953005,595035522,1939606947,380423087,1265163076,1349000118,1518534599,1686971735,744602687,1258858333,2131624578,563666874,132327125,235481981,1936400078,1895712191,1325390639,1356222006,1289253990,902245915,1779053218,1092163922,1557988373,1152648597,610399365,1448458062,2144118977,2026065998,1296657427,926083728,614650914,1848011521,53,3515082398361715803680953920074191954739479717391016674330076043365621699911,2853629032217447072766150627076077241630502163863662880191517761371959965660,1959722218137078994551932169701059398519058877059143646388078743246378348748,2637212526813090164373008951806945834455142349031117171234181741398973670925,1301701649521324149299147285992325743614391762001463506157789595711722664204,1508710807706252390119594015296475253096427969236451943408475268483298480720,3131980703477795868956902642758026806319276116736626159334952894354179685583,2197575914888443386892152362665239721577975218346678401871158837353007075451,1050838987177158036185714613430577229012319763460808561554075547782426752363,2545062398444390753118405841436581009629343924605483906137530793195420406164,551868623762733275559542540738203366823148067316936610335384450825695819663,1096813028174733439664513959459323689657109784047339506187016980094465163838,2860653018518024602513559548836017252628232682805195749149552182294402099777,48691118557841139133423422380535325110270142339672198000059443792577460002,3367907047780320546570767043076255412303929915946785602236434007134991506264,2881050240033456445495244685810669315130338867215489696068181005615857402857,1148695505261039147911341205462151136592392896706741253644362182615050261336,3596109884020212936923467385422870224440358407397886586515867591330843004785,3411013911695817991175340034048426280417082513934672739363475843726492563708,715222621587970929547602765094471520558640185294148203645821132788979040353,2891863440950759784115611936552257368091414326570535538947863735332300053681,352505636061129310662408768467906181773469885723406536288812380363414430196,1316201187742939438768580308199252268691551666035369581042756654407341243213,1093786058207880132509334264276015889002644662296090559660335967236487221666,447079861083806886832926486248202524094464911520124381707876978973373397998,1896971788478688345198202713110347894949065276233184214370667495675211073504,383945861918742645458536471381859913162849464289325393135526170408516326589,836872327776311925919478588209822007603461253922240353724788731381325776062,650092493514035141950454345312531169268816935897978436158129776152714718733,1002500938134800161977890425283329472509589889072762567052945877297053282375,2381319680103280118340120012063301999262003150924833805767139181443208594619,489980785008093930618868157256493512518166843558429617917174009816444639106,1728840805355046342092183153999198992005566267761625125220363081753994032634,855467120939032726756932468493886895127509265433034632330151852959969606147,1962230941962268123070081378567706077748115871343429074790201277727851883824,637534661281698401898032241461280870536639368234372107165659984254302437474,2329668282264460290240952328647742738469868759201848755754191607237483528610,290272596593997673852890782626070366222987629122933549587894977308642314316,338144784430900712082913056318826408076801871014573271671661654571339337412,1790246573484808909626679504590349322597875532051108277299987619860180847949,2614236995371592169227573182614352558881887207335281720632649825047007117170,3321306033015326087040662605298519445028864825160620381230132878162898236735,1169601810634869087002753480532737607562148799067431972599824489100737265711,876340850959547448947578649312703258945879093854838762978643537847657549372,1139081419067220661786465230927935075415333074207184776835338791713310360158,1934675974675489011922193937095877359596884743910000102098160563364844180636,1032440066699489743325159196046340868946821121107878671075791160839305594488,3122555029837677555964126288795773894051895645380582759723074969299136939295,1037052819712335296551814062802595261607462089138413605953865017006973296974,3339897329572727517589980623487317350477076723341546205267950012631031851103,432104985632172230065090794304917886676786774855247552513316204536113845946,164110292573341046963261225924330331083938494868596496509274529072151435883,1884593700397384893138914376852106492886165559129699693017055093335220601118,0,242147650149729114084030923228062192216701315137419690448201452763923343762,64,134195355,65979002,630977581,715728386,1009951910,1353604394,750966430,1368534561,73291927,871016015,982624093,1591320559,894773819,1692242339,598668659,928326667,2050890524,98777634,1684656088,786998999,1791316758,1434200370,1609003692,590737210,1934286557,490701083,1555891258,1337732216,1866001663,1458356932,1137560962,1446927697,961098782,1453946193,888830642,937012072,1346034744,1049552894,1393721044,1957957403,660401018,1469706823,1544488085,548357772,744839055,953667619,1813206985,239285245,1389910047,497549,1229459444,990556318,365604387,375877675,665405526,1268942865,1601966526,1581929970,446016156,1134323526,1998107918,730085612,847832889,1288923234,1618782212,1258742622,75665663,724504399,454218123,1422269860,1997423880,1005656128,1280143910,772253957,1973106052,1112610101,267148393,713639952,1924338087,2121892673,1195336115,1486657753,274575327,387306635,1781109069,1078412723,1330538563,63085016,407984861,521748367,1143687586,5411446,1367772683,1947235639,1089720172,2075398936,1060734395,373594997,1001708080,531020758,1420884946,285169041,784512271,1446367468,2025305448,975842575,785454994,1953408187,466234752,741151779,1665843004,1611112833,60021839,358241191,801698637,227841107,638650642,661047966,1443303048,49062813,906182669,217630878,863714444,1247139430,1515329767,599028584,1950388990,1155519204,1521556110,1256575766,922757139,864255210,1961561859,1579227119,1364586368,1862151002,775598103,494987731,92763212,378600292,1330681012,2086817324,1777051983,1290252380,1904263271,994890537,1971965635,1865570675,198923921,840528068,1749667233,1971023698,705725732,1746046866,2047335622,188170607,1565004813,461550112,1942296898,1865935455,1782164220,1451474280,1812694367,124407454,748739062,1467398279,940448346,831112974,22123211,1288025254,356026116,311482539,1293989949,125612268,1508841439,1374601095,1231246878,466964210,262328675,487453699,1013807094,371743787,1546215803,810371794,45498522,408634048,1518830201,357657337,1375631587,377956187,607717814,1179375508,1908914283,909089936,1261121779,1391476059,276607102,1398495353,1109560177,644097233,261950965,737039983,1566855275,1415241831,545216834,1974643410,1259349507,269627838,546049322,1654485283,1390850318,583050286,151630780,652652200,929850578,702049655,101971734,1691757035,250903231,134021803,2038765528,1332971368,1797722793,812831871,71126622,1894311798,216680292,1928062518,433841437,120914928,563786066,1771468365,61557777,1513173832,1864344272,1306107451,1049187124,1113298677,1080080678,783879803,533602974,1091999961,1646266461,644853245,1692580178,259063496,1533795157,2062015469,1969061108,1967090199,1359031100,336644063,2145848709,1181546559,185334889,1232224441,6].span(); - Serde::deserialize(ref proof_data).unwrap() -} \ No newline at end of file diff --git a/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_512_column_with_blowup_16.cairo b/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_512_column_with_blowup_16.cairo deleted file mode 100644 index 120f7d18..00000000 --- a/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_512_column_with_blowup_16.cairo +++ /dev/null @@ -1,7 +0,0 @@ - -use stwo_cairo_verifier::verifier::StarkProof; - -pub fn proof() -> StarkProof { - let mut proof_data = array![2,669834069653915666220908527724195983660126423798671519561536329895458869256,2136614191183578507262287312846808609871943586477759105633016820152208535056,2,512,1,1,0,0,0,1,918590021,1538103563,1240606016,1283664011,1,857621996,579393,1886472159,1141387647,1,1534361743,1424065546,1315986869,574402211,1,1776274287,1824602525,505883566,1952694182,1,441302453,1565786491,1896807940,2005796219,1,575312996,552644067,110651897,896704099,1,562020057,1164732725,1678667336,1542162725,1,774242549,605793907,368607156,1298110946,1,739462877,1705099293,1881652757,587620080,1,34571314,376225783,393019431,1068255046,1,419633059,172311017,853083105,434333282,1,684349264,991770017,504557305,1427933262,1,804239906,673049399,682050191,488888567,1,1242615052,2110598153,1603072353,399752417,1,903581914,1233857236,1496585314,93758669,1,1032480090,68932220,571262630,2039876611,1,529614693,1079262832,1737058238,690237133,1,171417064,444819270,2034507139,329943624,1,1656686878,1057339409,1444702126,34379427,1,158930526,456625501,880582415,635959611,1,249821660,2094788201,1568514926,1199997475,1,1302169581,1079830724,1153507653,2108158711,1,1532014637,1149787158,1331775817,1667099128,1,223699880,889507749,11383482,1084154710,1,1258978543,1212677084,2116693640,903773556,1,86176361,255331140,1552278283,2068593714,1,1786346509,358792553,342289476,1029578414,1,933069385,223210457,1452056930,1076381034,1,732395302,385130873,1964034802,1098642998,1,1579358655,1738744387,2143278084,853935721,1,1438947333,381368398,1772511357,1164999292,1,1157222870,1986813482,236780090,4612901,1,1058313787,333302955,594540761,38479721,1,171427161,1410603681,1644240906,2124092306,1,1138950450,1841738032,1701999368,331650788,1,1124015632,1263883562,546311005,1412384690,1,1660912544,2046131472,1386932488,1559301528,1,56097298,910445013,823314664,1886219405,1,103716676,212320623,633025876,1980320113,1,1337542032,91633403,660720061,1820059347,1,1345434560,298451270,1818882399,579643479,1,262965188,99405997,990610869,1400910531,1,1940196339,639294569,643189988,1659178677,1,627430581,1532870198,1253446603,985109972,1,990938268,246094173,1862224194,1335136426,1,1816980376,1962770272,470713708,1582869650,1,1346421884,1743473729,573799630,2141254676,1,1035952,587070274,2104015958,470424559,1,1946259762,914845881,1607594546,262265231,1,812005651,1163284043,1001738651,829546256,1,1375874793,79992813,720059706,936599102,1,17968077,1243460072,1930857246,371133811,1,2140839852,1101945509,623051928,615124743,1,1112648920,183182344,748756234,1244196918,1,2071123148,1433820675,1728312754,1373058523,1,495745983,826993448,1469238394,1178454536,1,689322448,531086176,1929929987,751378915,1,587575399,565865828,84052151,1822130582,1,725344246,448815696,1853398014,76508639,1,584550822,1892431437,319745912,1757361188,1,1916860785,125343443,359365477,133492528,1,100316935,1592015245,1728839732,927386671,1,905945878,909970188,1098761016,854876287,1,1659025,1111400843,1586125281,1644671844,1,2130873220,174288000,744880718,711326344,1,973356141,1438352073,992120219,1813236537,1,892799410,1702996989,485399864,1486571680,1,418334209,1957714687,1198555342,1883553015,1,864620890,1587779284,1531955110,1273340133,1,605263607,1725263401,1758996737,1130732543,1,30331826,1563013208,1827831926,1633666904,1,1867429578,1614699092,586545538,595113034,1,396896520,2134063059,894270600,1893259414,1,1221027864,1852171659,794673640,1921641251,1,387469598,270663899,1238285127,1995727261,1,616825002,1914296017,1311350896,229006012,1,1750946639,524461605,389318908,527078894,1,429639625,2048689784,376140410,477560795,1,2112330429,1334803502,716719009,685514010,1,1623946822,279972123,1649334722,1913093410,1,534658244,747040906,1070086541,2037341106,1,2131985912,1795789324,1553997691,377833401,1,1362522787,1446841524,1530796280,1269213117,1,1884782166,88198712,432397943,1486280106,1,260317367,1786008790,1437316052,1913566995,1,279420111,848401749,1240335291,951193453,1,2024181612,434126621,1979666767,1391612818,1,1724445265,1973440030,126880028,1825892448,1,1027890467,797210455,39637342,1207591625,1,1289194301,1756354792,1002000465,1702517173,1,1059730373,437194505,159922392,962159452,1,178963160,2024748338,780323125,1382811754,1,2055688969,370310796,2402481,631045633,1,954436635,1776944329,1862857781,1439881478,1,547681652,527369505,66270632,1723679843,1,2128841734,143948033,1894141058,1896881643,1,112064753,412891606,1942008348,1444106980,1,1767955315,1786032652,1690681433,418393477,1,1620904098,1230712386,1311772698,1699625983,1,2121353443,483123789,948410976,1399955691,1,553787367,1326629205,70362127,1741795717,1,1555227798,268615563,935076263,1979942857,1,1138101962,1024630148,1488093612,130858673,1,1836493634,1766090551,1538723866,660176008,1,1181288589,80765155,1857759418,1904851272,1,371197260,1457133303,1893221428,2127826684,1,438920231,1936864399,188868121,1195376979,1,1938237800,83240236,1914094546,1455419243,1,713410763,1589258647,149545778,1175720760,1,1170953238,1921274966,1678622507,1546769107,1,1996399575,1296087874,1238465665,2037260782,1,1460209723,35374770,1169522395,292747215,1,1967817466,694460497,1529423051,1106725223,1,2067525001,1304062419,234199068,727037896,1,121012997,1853532293,1481504902,436110580,1,178944695,863443302,608559440,966395922,1,1787203901,1327281025,1787422970,248015955,1,1612175716,1263400446,1789445236,788229196,1,808229404,1783583976,1154981755,1349180863,1,1052332032,1336254840,581715305,1328359289,1,340375673,1744816191,270849947,686694620,1,569680252,820569227,1170323871,132369755,1,933484637,238171620,115331231,497808944,1,1133950662,1854277157,191235619,1357043905,1,2138724533,774757623,1275237999,407652853,1,1004911749,354511718,2127530935,1862153442,1,1407230085,913116343,1141142496,555550740,1,487490439,91940400,838675286,2120766429,1,114188848,536912977,846876807,1084930836,1,1319504663,1664239355,704046899,1232477533,1,2090836074,1664414914,1555595463,650549165,1,2083337069,532862971,152044031,673131030,1,397725239,2094181546,1699915461,306654808,1,1404847575,115743763,632240297,919878675,1,815931428,350464186,1883144675,1548615226,1,1903335933,631556154,948572222,2071186900,1,1969120692,1918973851,633327261,1978518679,1,2039338193,1446386612,542383600,684604333,1,1016872462,200693814,463477461,736740860,1,1156568585,654765204,93103854,1959813657,1,1938618875,390574513,1048555490,1314296587,1,977279469,635004046,64080645,1251307046,1,1291082788,771159281,158023545,691948200,1,1874025664,1006370132,837202611,1058901673,1,1413250945,348537617,515371971,976971877,1,1790932906,195426840,1029204419,515798901,1,1368790262,1660461292,208981484,1630548797,1,1527935532,1305599632,1688418043,1561586263,1,50054067,1715216339,2131703948,512340723,1,1161597044,1136113837,112172583,501461430,1,1210487943,797062143,436513549,517635498,1,546155599,199120544,1254630782,773228564,1,1282523920,1320568594,862900593,2084609671,1,480792467,2006001643,2130833840,1053965724,1,113263673,1898467668,216875862,589594539,1,911349537,99922259,1990688546,953731257,1,281235163,577521231,1186387193,1640302558,1,1466236346,985317249,958671236,581555311,1,1969500700,481109462,2018863123,1512864775,1,691288475,12209258,1008174641,1648447095,1,1213081106,1824010627,1303073568,78634180,1,1650729981,3607212,1993739312,1318679960,1,1961423247,317818064,1484794712,1035907418,1,1778965055,918046708,1761367263,1240854790,1,1674347267,1648303047,132188566,774412345,1,456762292,1675221687,159276414,2045612462,1,117213337,638579378,1573638779,1248768215,1,2882298,1718411587,1797533576,851137722,1,587098070,1831588350,1002482491,903338378,1,823299456,1208601024,2051922991,1864454535,1,26516134,610670925,2128994738,1002359753,1,1301063361,294482860,1338165923,1869010850,1,771421649,39240853,1054558688,1692000876,1,1964659322,1219691818,238950569,89862010,1,941377425,750601787,725678656,1995293005,1,1688170994,1953105733,1333238181,2062193080,1,1144951620,1710392146,654572592,650020386,1,1704482998,794814603,905367043,1722314719,1,763668410,1569410643,1259884302,2122486972,1,1369014668,1029271074,910458256,971071253,1,1806385734,365993569,63068080,1519285433,1,2008480975,1795552515,943879082,1287681772,1,33177891,495007056,126317371,1813138437,1,932051808,295544632,1330232613,620193572,1,445190323,555740917,503011386,484142951,1,9393512,1365045962,1835593266,191916864,1,402747517,1034965454,1550403366,1727580773,1,458888195,1134152171,1749211542,1497298819,1,1974692935,1425336700,1778505731,531870464,1,1653034217,2062181154,1488876292,1180561689,1,467440035,1630012797,837719421,1670176060,1,28307738,1236696976,1412399289,261636408,1,632287841,1774884824,924413230,42854052,1,237818772,1965679286,571379501,549016213,1,975993798,839880079,2033046031,36523439,1,2096758365,271639735,1330249020,2022970566,1,1771453484,2060456210,587655537,127405828,1,279794338,808688382,743086790,1750059778,1,1421439559,107973332,1707519098,534857360,1,166791031,833894651,1723578689,1606714827,1,1797366055,508279615,902175255,408061260,1,825914362,1375146038,1272409596,1815275763,1,2064687381,1526719279,1113296859,1479001784,1,1428794813,2064617367,1350655819,1552886997,1,1057034410,2038759085,573702782,183860283,1,466683839,1935062278,1174249625,415436031,1,1904941961,829329902,1655893832,1556484402,1,672109979,448960844,1760806955,205079099,1,482463367,1515820536,1644682521,1715872693,1,1069811750,569197816,1681328085,928950139,1,1241908890,1057424849,552907056,121033862,1,835088871,2099194747,1365797653,1328920338,1,2140984444,1409675856,88669268,288644992,1,1723020101,1413110248,1267380573,646764977,1,1179807145,561913193,1758115346,1017160514,1,304806504,1271069234,950130045,1861823929,1,96024879,30603730,193114201,477430249,1,34617812,892191960,1477935885,104585044,1,575377458,287260208,58763362,1233285599,1,1176367451,860150452,137280848,55346593,1,110724940,88172110,798576366,156742174,1,380511237,1920271972,573226710,1736564787,1,1361458244,1613864011,857636759,976314889,1,24443735,1368046071,1171588791,2019878868,1,418115801,702757422,1152961620,253127919,1,882341320,1108343697,1933928566,1410047814,1,1164805004,211412681,912911125,788038677,1,1005847027,659053469,1015129599,1877036510,1,1540505523,1302783142,1543353356,725261164,1,1863125063,466685893,753418470,545421169,1,383757150,909997495,1639530900,787641461,1,1714134230,1229235262,2006545650,2060624166,1,1835871421,23042336,2093826488,602682866,1,181724850,724911652,2097525413,1284029929,1,367319126,2006749028,105997782,1338660087,1,699193875,1902725756,1449850962,125090714,1,1876401081,1081012903,1261786871,1183529043,1,1344961885,764001269,1484250324,545293062,1,1054034412,938559106,1459869296,248134058,1,39535454,1638662634,1743545777,1271821930,1,177096021,660703267,939152491,1535763606,1,1481199030,510288753,1191645715,2078876849,1,1315152250,673351765,1260894206,967374513,1,1768009434,1976450102,1781514797,1802142111,1,1069534006,562612707,601274607,1143223129,1,837709167,1266770107,2009534951,6761319,1,403986131,1565012749,341960912,831656460,1,1306526485,1209811380,875083325,1759983936,1,1873945149,1503692548,641597582,1176491394,1,87252257,887511865,875700210,1105487024,1,238776000,1618737906,760530102,1472498483,1,1010891091,370431260,684773103,1907153650,1,1823756388,1411274550,427667496,277248146,1,1591888152,574231324,547435395,1629887785,1,1795260168,859490671,1372246924,1549637327,1,1593018480,949673448,161925032,413629725,1,1054116873,140939183,2036970211,150391626,1,1986149120,797695787,979340838,1439011787,1,1224076951,1203547140,1870583169,1851642034,1,257456510,1321973807,1539865712,864180377,1,251453747,2012078428,382451727,1843808391,1,160364820,987035355,1360198593,1337729027,1,525695534,44093093,1613427303,601727450,1,1109574652,1520382752,1373807375,1625689437,1,1484954207,1480560259,1464336784,2118496393,1,1425455488,1414395946,1328722060,1532042255,1,2062317856,1413085170,1116391122,1556176029,1,579161378,703312434,715025288,433475875,1,430579424,397417868,1485943629,1212281590,1,863463409,326516979,52328961,846652003,1,216690395,1220210444,975788594,467894988,1,188781787,71164067,1892080236,2036477327,1,68168813,99433708,470811517,187561335,1,1701433685,389087834,631574473,1436042330,1,802553047,1893848060,745347823,1280242579,1,1579900233,1323047801,1398759814,2029654360,1,626840363,381541946,362177538,1955188974,1,918155003,2122643837,14752715,871407294,1,1274238534,846741656,102183234,1144609131,1,541377695,640965263,2065226139,1996147521,1,1030505543,958825599,1262146664,933087223,1,10213554,1765473044,610826925,1755703346,1,1991768804,475954637,225753628,1032668476,1,771836455,1975643727,653734920,1646182021,1,2136793570,1068332796,309064186,1568038665,1,1179946774,1402664301,837514362,63054417,1,1578649091,1186478276,642303575,1687976522,1,1477176140,162696471,1540072251,1001988297,1,1550940864,2125436546,1960598779,276020022,1,1310269130,90517213,1509091297,1099402534,1,1479558067,1918987628,1676622985,1044842576,1,546806709,1661455138,895756932,2112363634,1,484368073,1777902111,1474811708,167056637,1,730590009,31244651,822091643,1987473922,1,297495984,1472111288,678718492,1245881399,1,776712885,1438991639,47912707,154396376,1,196155878,1987978690,961724314,109405248,1,1518540967,941351548,657326567,993172179,1,2017776925,1349596733,959835711,609319167,1,1399132550,648505036,505101663,952090453,1,1182322449,1558271874,185706738,580837655,1,1170502306,490823913,193562633,1022943812,1,2069268560,1533353478,911765984,880950052,1,1775234283,206897396,1800857598,181723952,1,1231413842,1502085596,2025296266,440592039,1,104732220,2011508138,937587729,526749476,1,1224972884,450769111,971546211,1479255753,1,1262811336,769955228,1334144474,215252410,1,216247851,1895927764,695120892,764374576,1,445512905,884761360,42578561,1238909180,1,865395398,803103852,842116950,1551552630,1,1864700048,1878795208,1207161686,558532841,1,1218583970,1685560115,1699224063,1988733372,1,1215063185,1694866064,504747734,1507338940,1,1000784147,125587987,2133506858,2032726321,1,554841191,528186423,1482032309,1349919687,1,1897428993,1985295485,1231114536,1393795594,1,606501022,149398795,505330066,1243242621,1,148479961,356941481,408613246,638007063,1,865146249,1022548907,510926810,1994994933,1,398167968,487861832,1158242739,810764969,1,1062977355,868404598,1876499996,606987236,1,2056639083,742670783,2125171917,781924418,1,1808913529,1141414029,1996482531,536010127,1,1864649250,1006311428,864312262,1196956902,1,524463389,83695132,1405481385,2134774854,1,707182512,1023958550,1994695145,1731246324,1,1748361954,574046232,396224105,1823073014,1,547745299,809220665,1037217753,1989627617,1,1520711382,2109790828,174527211,1900251173,1,472848676,2010228195,1088775345,1949609447,1,763776419,1822487244,1705393918,136949773,1,231571686,1500154514,601676311,1813101736,1,2001505935,108391108,326105345,1949900353,1,527020435,1292209755,428142878,362207224,1,2097171424,1151038092,411294254,1708471518,1,686740470,559411396,2130398351,354602045,1,525618040,522798335,1764763772,2075719221,1,616402304,712018977,356708943,745887229,1,70789030,1879800847,1058504144,359271052,1,1407054624,651528704,538743022,1477948624,1,755477153,1970615407,1274737992,38808094,1,563361045,2061152544,868686978,1703062939,1,651927457,810958429,353643950,8478911,1,894408897,1777554763,675727127,1439702495,1,2064250577,1513025363,1301260931,1615284290,1,531306901,743268831,782921455,314901446,1,343964618,922506647,840457236,87215468,1,1708817123,376653526,493907726,305575565,1,1612715912,679081772,1041040648,355038001,1,395847940,1843170894,193168591,946252017,1,1798171487,1811626423,1347504425,165776156,1,322314383,549769059,546572503,1898945457,1,1629167879,1043776039,1407592693,887470837,1,1210486980,1697576258,1000466657,72437335,1,1631239645,971575610,562264634,458458539,1,878781948,1561042675,1694094491,1739743679,1,1889232382,651323402,2054776548,1036858260,1,1908148272,1616925610,877076309,1270272028,1,590864367,904728568,35169972,2117593228,1,344207354,1776766003,2111180052,568661504,1,1252039795,2005641037,1955544740,262234034,1,841238923,571083359,253559700,797212767,1,1746348545,788052071,610000265,295964091,1,2070189072,1962108272,1183351180,88405364,1,1765690208,1466659837,190779719,383260210,1,595299807,2068124465,660540363,348197928,1,62287558,1515249496,2023405197,1064486085,1,553476185,995279234,185946279,539948200,1,1513094644,423751361,26460303,1015127555,1,1939307006,242152750,1048182369,2069135950,1,1793111355,121400909,1717658221,1556582383,1,178703303,789236677,1373106736,2023800196,1,565859258,216279711,844912205,453987849,1,414983600,1532110626,1676712083,1533005410,1,1357365192,1900415615,2019321571,1552668233,1,1439025670,733785522,512256892,74404926,1,512719620,1643956872,1116967674,1197395361,1,238597838,1140398671,1326418115,274109170,1,1519998429,1761318450,496094929,2033161953,1,602039885,274782225,187698969,355920853,1,1454725557,598859933,138250312,1981251673,1,1059399266,702469169,1404317988,554010502,1,22183937,845969240,1333933755,793316782,1,734121898,427136559,1324221327,1243084408,1,513471613,1837062076,1677144930,668264128,1,2083785821,1859407726,963137584,2107301799,1,1509950865,476283702,1702737910,196000745,1,296153780,1228843666,544247448,832143091,1,1835889222,31575778,73781617,1356312182,1,2002787292,252618495,994213345,1159205851,1,1489858429,16829985,434574436,1151949590,1,295736745,520930790,1345381992,1921256098,1,1311140368,1019307303,1997906575,22473962,1,1542459377,221784544,1432022453,486676451,1,1368973657,169684090,505555321,138679444,1,1499256359,1708434246,2135973951,406088023,1,1829160137,1339679636,1049392036,684281917,1,727860905,2060582967,307914823,1869996268,1,309047803,1145470429,1457840078,92933154,1,1421802133,1053718295,1835128853,187797786,1,1036399409,2064761681,1042007232,2094026879,1,1058053359,1412936930,1066056883,2104307903,1,1722367377,829661741,279256052,577737675,1,11123710,386891876,949713238,1809731344,1,1845898268,1187727867,496801203,1365770127,1,616578493,1661293397,1786456914,1900521914,1,1754918708,678797191,1243396654,1867079772,1,843063847,575607174,870165343,68133520,1,343873870,974046799,317804593,713434498,1,1181561046,140844639,916021025,55740802,1,46023310,1588472483,560101694,1304919580,1,1481741152,709590011,434562486,1561712301,1,434185445,302902060,2046620744,2145873482,1,1042756478,1868593122,844111114,1602466979,1,1214248069,2039541099,2043899693,1582213868,1,211100001,1979954330,1144653031,2079888990,1,1460037689,1834495892,297670809,253451617,1,597194499,290139766,201491867,329202462,1,1377601307,1502555869,884565654,1746945713,1,376656784,398656841,1425474835,711764602,1,2127473111,1199856381,87536557,1499896959,1,805393915,112456813,1234971960,771740657,1,747859104,2108179347,1746465557,483652109,1,158487351,1971300085,194544048,1709176553,1,1762591767,885029288,1180238367,2050229791,1,1217366392,1325561118,1548534397,750791907,1,1146655857,1673291825,1252677976,778214737,1,1835571178,2127567054,1425366102,940349887,1,1278381177,1707798321,1614225762,1923690679,1,108323272,325040382,1992945703,2137926155,1,1168707502,152476307,903665631,2064366525,1,1218646746,411698976,271203790,2005657718,1,1044020124,1558063962,87463952,1705861293,1,431734226,1419934682,1065727753,1835595168,1,2059169203,1100054160,1027895503,1417525166,1,426344053,1878933652,1977252588,361599400,1,1380695864,1923943933,1609531002,1257078729,1,677508564,380130142,1797415147,869759812,1,513176961,1646455719,964563008,1670095358,1,1568691484,1890159396,951033418,981180663,1,634357529,1836336284,2015932076,370942861,1,578477476,212796312,1811378581,873239512,1,901618776,1596803575,1014076504,512422527,1,223703374,789989895,16413527,1883387863,1,1374666389,1354611634,1926927514,731989306,1,1162965221,1012054024,221552341,2012972370,1,1725170100,1131990626,337695420,1798724695,1,53114807,644694761,1202124159,728345025,1,1067219104,1060314838,1827988333,1680859190,1,2015553950,1231977134,1096158346,1554618664,1,642724628,1959827471,629475562,578751273,1,699077620,1536480932,437843932,2099434730,1,1500943095,2073844316,1110380182,1753950613,1,1154776360,1346192481,2045893505,1635290485,1,1884971259,924599588,291623380,441165815,1,575249191,140759199,1076454081,1179224328,1,142995784,582543869,1663936427,1689822874,1,484182786,1255830681,1533633997,787057299,1,190220170,1796541981,1719313837,709104592,1,1236868910,815599054,555587635,634870064,1,392886541,1038255445,1290305558,1390160262,1,1524788307,405758928,1210211652,1691826881,1,1548664813,234968654,763397314,954532063,1,2108890058,474358336,684251168,2010990898,1,1909434549,648390744,822085713,837593684,1,979235221,1150295096,86599728,1457143951,1,1210729579,525716345,453127636,683414811,1,696637191,1295224568,137323386,170055540,1,1320859876,1998906399,509486764,1097196581,1,1065709040,397821082,572682848,958860181,1,1762603160,251021263,1675569765,1685183353,1,431478864,563152952,1570736875,1876221962,1,1180490927,1225869236,259594896,298360232,1,68253324,920706402,1366076641,555150875,1,1211678062,553713379,120702926,282400498,1,2028171355,299738588,1597703242,1173086910,1,1976385500,1295008150,216370149,1540992676,1,1935955376,1633784553,103027571,256036510,1,429979869,876018695,1561382301,1945223823,1,1806492533,788016523,278921813,483885162,1,1547456057,2107442013,1490661934,680868852,1,2037174872,1631457486,1694421590,1569250562,1,61686611,38507985,1400305503,526660147,1,1303438604,1562745244,387969632,113627273,1,1848307051,1954898322,1893290306,1112149226,1,33021176,70400544,1032966054,1067132861,1,1024721514,1019403715,1435289877,439025146,1,2102702780,118318467,1791091078,2081421255,1,766974754,482860932,729231726,292322125,1,1896733689,1514961906,934794706,707334793,1,1303781977,1067506504,975677224,341866469,1,1853470486,638306214,592458426,402566471,1,914404977,480007277,650567891,2075108738,1,1287927893,1333382397,1450211788,1408891951,1,1551386826,1048891265,1509474961,508010955,1,1542109079,1930792045,1818224561,842637370,1,2007267334,1978196534,934332708,2139792265,1,891105711,534981968,508936967,269189622,1,1186787241,677201989,1110370016,2146611593,1,833095998,177505112,1077611867,2053015061,1,216875753,252419742,1516224208,311989632,1,944126535,795926460,314779093,1922821025,1,1917753772,461786725,958190514,898720401,1,807378051,944555861,993804967,221067432,1,205590484,324396513,1513574992,64388321,1,1118517770,1926618267,2048108067,388486275,1,1114508638,1094914396,1412577681,1582815303,1,1550780622,545770125,168293638,1274704169,1,810979443,192333986,1301739635,292188412,1,1656473368,335992341,614052654,1158608660,4,1,1806429729,1279450398,1703020382,801630445,1,1965325036,224932691,1248218824,1796874031,1,1143972515,894536250,843395795,1983326522,1,791545698,403687184,1742669678,123300997,2,279,362887998880349116052483091846484773477162310168872823996698253716410464638,1663153339053315374218723822293352681552990965507415187608937447744355192613,1144002334310155505692946155952366613247141088317843916358525744243252470489,314680749569946288555480958344706371200832321742516374111880854209208097912,633922013819263228237513317677633017406816961666842816300966208778871285609,648459488250106291925206396192258193023862245774665057127836037649461818009,1161320492221227002094313087728392397762912274429364100667354003239067354513,2865660576871322864750134672930927695562643813069755693806922980786749897017,1608574713145225528137400155985809099149740890482728070021773330309556683468,1345547925843213969670622960877317121630604150590736665458958088695901225163,2358963133866607255149312529019993851693928700144453607770652641956717267255,2390924541310810928216353073570141351188682490678198598653196223587066532755,3188701933779131896913713498947559882710267512361117905408587435849431164287,624402363286138326907110922110119986771003279446919487859740684496291451919,1392829722781051726875110877484026464987718137285537885367489545864582933392,1412606986559602680412376386059128635717619757903945776401449491998684254378,894201049913287116014958214984302136684483058227496316248776554785436365625,3111803760067009189654468819882379397757125600983473141085530103244962082891,1543198915632000472937883075834514250651476119605070720109271578047159871583,1811316262001963832237720217771875788096646236055868515710948059401070608982,3115026494904726674540666047879033168738142382209839793586404359107463663548,1265823938857045704158966876499814874057230178314118590259135840770483682593,1484882246185663288969547335731812579396811024240093729330223995572975238012,3120688539293987567215354622195524854280738613919428277013174395666421959242,18801771220613677151041331665242407367915033482743516930966797272448693328,2000078228686465655581814064309092201190151027400775873688556483613718480604,3202338783245421317825578404619320626437388351917005716584781213722201926451,2836315482609876831098241835177926681680822784061413425903634839838976232033,730394060572885112914164797321845202825428759140085419139116655788744633972,1719840368368628598170518744003193090326243333220749592740505591403222788497,2076072588801147203476299140410723930537156059064557673415891293674462149595,680644378973391250726389498430992458074902033318940612977878252391232846650,2654344239883646632406774572995446146626010221398528052624712333027312560352,2415951451929571596465014026308139307676164918113588180948370807307473767471,3424707159503001715655704633078976940167016687910047217068564253471616038980,3322632884734853415238537107816176867394775861968872588038722235152529085132,3413672241883368039793224786751706071308072502552522730710738912153302713440,805080951000179908888805245829015730731766666442772958495017034107383340067,32789096612845554125517438146737217298751203777342635921960653647987086124,484638498418825908906157100891632851300364392229897680811636906930335160437,1508646348053850196221904032061983509589432585537541102665458002322601996538,1074449191535924687495096410100983007600834163501521756926912128219533061621,2381299305779980053987863565658835639908650546211865476152620591010629692282,998973065860986950841980410587856004525239787233513267120778297123377748082,1416187483908964706528477365206035867188901757069844285546353108855914464892,3201891022584618736698770237882976118745975544654672539999127444566719781460,1625445545588218622926237073814283841908649240092393645950675838976513424830,1109756708499538685905306068959752313648155710243825683787189802950458659963,2482607226572149696340260798107207316528075382352433991988104378810964093731,2668583155866794536061197555549391068022893422889911279496791877213629503751,2744852121743403578110695667435895655453171238624641659376725226968272446786,1700364602590123976194718998457514604151281852772617548816824378051845268145,1416531102486261441858553360759912556978766507639697199675624064048258628229,2763878929645944525090767964627652891406758202293777100329469503997621934478,1576525462796508845278890067800947871434206240653189007439247776988141427546,1451245498366097299567069160369129259709752156048732170709418758532756098341,1999522616230379960366580951421091537314658546666408538271043337737536189864,2822332196115576034080731790646172306726444020704565819381559738522495410697,2476818846906739804633159255072043652111837925499789238001395717471101053981,928065557877076441644125743927300716260444607967946885089500344259274694296,728393864590477240526142430232043557809444328571836951575436435418375177677,170821914836281486680633749587565090013036417754952076625914171729357372953,2177349524738191066860967718723328583632535567982617541060843937740427431000,2159928356295138292117448383959891732767623739316619140839655365459714648661,327172136295768877916734669301774332365165797143436006713024633728168888800,2394324192422938402394529588838789420169256188583120000180966454435156565735,51864169832841511474159443062265728222537999497359912827866731245206194657,1557801206788979522155440461675558613274313012757294482592964960716526893672,1161986885821681967095180443491392931126784797072983289126145222598161837541,711264425634823352579527705915622196356262225507119021146917325952782962738,2199509269699917513012210630104321983732835922451268751859462754429268050457,153487229371196526174072906960377536438167646936632533827235922069945499161,1442355234499537051603190805444128298969484024793472466762820052813094477709,2387229478114074892283352580406567756160902561570176038561561494151131346697,1930861305502100157429884715010547764849916584170518950681152001421494511142,15579563478700964740707353191010134755206102306096749583413777295958879500,270850033844939246484615693981863580964495916466655896655511042923648807001,2560027661432384280976091718072865531691140277243594599861090565696060352395,1128999431629054431606700672928744955089006231110118544271432762847605450609,68181251805785861220302919329025363796841318755147224738192444037270282236,1283756720127298596316653182191184831323750003043794360543088714271712879629,1156423215315147547587019238957504198573667589147420521664090063317634790748,88957138136731367053122083001789510945641060987709338137702970124621808293,1587936566208753164713195610065681287352223525911528573680864063603863817123,1151242000586183110143024469990437935160303137784456932551259035406967324550,3552984579772235322382377537612414637673486165931111187566411085267294970489,1017868420074912679252966800335426660543276220559711024630599572121966726727,896111689658258250275676579065334036682105110400633794486313433423883242674,577828976893891375228511916932068989741261595328323239365829020193106022584,227002319065306170417182819338565276277337860028366368180975256335992861980,658269575476742481673927409266331577467313428447041559308847841308313189181,2811183268925970480330756043012741425332932841612739152441914217737346662464,753428305751936748568961831873678300816570070426198241049776985706469558902,2953179398704149364489202666924163315025442277440632434314200919142568625831,712547966872206184533355805638727854283366625841193490243243903466707467411,2225863693118563516943939256360361437237915047561594071357828370964271724437,3520157743332563276420705283845536249538691551073848740509011183133181108402,1254879037237495834524836167937181176550218275846873856365833020035802241043,628364918911643523811412062761162631621396171292426360983810290421050768242,3576981519985932916967654679084282899838678940032856298787455334570764465216,3384460220704297307614266497048894987611793273813542588971418717036637614655,2773087328980304804446304843772149333528668341410338093797943107786951482841,698193949922742364176078347747398314346319782083215119637397885080248425146,2045682458348396774363978368344341925233063759985966807813002940918460119085,1355054814192606102542373073070986560389763505731807234803043964323330445857,1737875931878336201478504281840993104739680488956552687009972437702527726507,112513491936988978512675723803135303984674105350379957255949102806153499359,1512146372982937234167116624464271773998473846653503927207553079977321143281,111613262256025500155441404487919844209908923135164165068999719212447081442,671905556241654739242732608299522093161246550117770692834971285794907038268,3461505129103977080129464987975266437872941804548732174596467006269615499780,2820115357745954927749700210261186672669948045452287517691895066547937613394,3609568811353722500637837756190695330091632217188217209889761203016045316747,2560243214190171017490432832564531702827393690354670993608555149643438573856,3102068182398986204673298907260627893189489738517693138403330361220115926868,3009827905195241529133176030208660185276707505171760010311665054101788370165,1665044645940840402480195826454341716530180915383434914691225970362876995188,3176521518443438042067426885777155837363051639936588091239736078265722947377,736567726960819040199352568696122494471659274109819405762987124817220704034,2742450550804386969643538106456518238750128436960386838565219273043103930028,1955465317705558069788241973454405795077873303047245833975487650325037748169,3367876935726563251945102026136060206726256947727716918483940586977152779571,575677009000960548776401340837241158808915608426403449291250983058241111964,3385317224599283979726506263637353380251277285757640616480240765884007537035,2977028834211959799324129450754618530929178627114165231673202209677832980427,2163136857675124245782434868238962891050497974286603852641843795709956072007,1204205830652485861433122788659045346421662925779407221306933641905035473899,1096201517973542624053757669495556279657666328441060455680092833827209346978,3467626411634516232859246542092844817380722914031757760777325032818666875206,1307916643124249623499829967322345863333668170919804403938392367382508555992,3369911565570578574840690194248777899898095082683958564929243646135898370854,1055308312357693685077863408953417372278034189844811515074284521131423556629,3509123404030413749059409975706830631818079577201225446004001773818897266765,1049463537291338209854361867915019806728796836956766868023638566001920243766,776946198258643522624163033519219689228395195121924902287484724537994225552,3050837066948329099189318688532876597225100571136291349577682010327450616783,544516245702232796046244265642480052413435622524617860173883427562027570817,2977997364436786012829539581015954504924067814620065204412427849303758084932,1353320243328076585808746790087617975921669228463605291611824265838482173762,2314426692007796101678884659268915355699977213713729210879300738023589433361,2004875101146704928449851572634479514182581069148734139122733070380429842490,1404934383691307144731505834072582906801423266393386434958144917376425378212,3392744019589151353618681812061428328193621602909462683547442096552432337227,1443583745941039412264577067298586566566112910911754115616124423796034981204,3311119851758380557619987362426390646016354574566116504641563598125444072830,2759711670510460174421688042920766286129914246857433326095514463773174865994,2192486662752640130554106119452669032216631088819954453762368573257916662658,750670565379292121078142571458575987194694961263647056330602377265174903278,1088082223722613201568530388549624676018002445918020537727304511575976387911,1365257597479275194800351958562204507432010479895125985904448049567058920311,904202656513405498371710567731077463981274564816190972133316322120220622880,1178958653662073942697557486593930028712222322903747662943909732696156122125,1297968034230160701337326266938703854429297858656055429295058915398500270174,2760770472038287689866943668029181708121099952878604840619724257965656118068,2759865274017481355354951746652306140259095645479483387095382579928481848118,1408850445250996258138245303909627264203302198722438101278040251937702207570,386743880036720882470794799223169543425512642988536133018941505302672652743,2922182148451545637649917664007244291348106229516278103972167765061728944503,1444660034747171454348207890791986667864514745233816291786021625759777229077,1312887185549040496808580802707122084695562670437116097393764992824678574992,2741006476221846931008409058689465293623098935942295642830089351498948659992,210832642758846680376911441990974478290370115401245447806258003294024862092,1093671241313955149242469397150881885086019729876383082360118224674086414760,3279288185157837897525285863013849245535505895674445638529402207133120087974,2011507574722259202744510830353709749564708704136922060705472418856242183889,2009024838638476631715146486029928041216325363877005919468618767371210893606,15399070547618122763416870329549108373966568052057289581799952462387458066,1304486622967295656421957150140196838625470502478247386587879666197740900148,3420674014706717801718832063412916314951357740882135815899940708375924185574,833613200969967315527066924019710417092120321671907421780935568769081570208,2380903472465775288849745450499940943041078925773297871082238293849216528639,1134946474161771619636205047487028361150589190417642978542969659041171494826,3329490762299483900656907670323596796814379107896710955591058743166266365378,706600480539466276964698515947286682969750791627819511915245496487949593456,2920313939474466469487991715355103509125441237215106615886515662448876920465,2512264281152706511256216969659259082583777925078196898021499115258174521691,1998143240272118685641113422361470858467916920543876237699302753349272579829,2580617896092201639203640369657593717672863503804974326027442632771356803248,1611317454295512464625701836098116703036536041469152705065834773036504288030,438447509616098179857854763190628073215141604389265509991888111476884438261,88460112357668823717423763797016561358006303629244734961610399238538375100,1691461269804962297261230179441440800903838874449276743856686790073848723580,650212653994133375208215417162923415420668220605389099467518879156511392022,2243987802006445438791186547004793487255929565847763646067097910432994265293,2387935371184605688453820933366471656150041585870285534695744607352677225268,932271522810325846057935557983706799719233332936100115911797778060843853163,84803133140640154638729578172070508772315326687688154003587038354793926341,1019483486370493057510135214220039477789993363816368444615828958340078284449,491029824871260987404930372187527284208309964961018800603830536406105187153,242214364849047945258779732409807829363461123081818977180030351109648872202,3329180239124042144340599509857687831265637900072818866091045363746445863246,1600478271535881927165033464787563329275908483422901852050102298417010190631,2673228933229689729836886625570511940483812582563331224797697011611930488552,1245177344938946677900887291088295164343754230718511241400859132530523703983,407239461259501228208377391383019812901147524559294198826666978496400358882,1899879583057595492008750155878421670967071640575112255473127491831604090873,3141288171397553431344988233435243008302169802708245422299625372214167132053,2883992254421685697658973998424747621649038012212738080290201036898867461022,1223807070847392052750413820365304691797635065332366963181037541818504978913,34043299713555141713684039977320736854472121170485502317722482325084011764,43797546189069937936036710198642574733393070665086475312567546710080702043,994050934208990878066429828206464943592359942572904949385001596056952426995,915008662805488586260822719988589800418308954667553725239387884929558435137,2351832067257220949297807896081168064952795977888150043706285207596409682039,2984489503435031692213199934940457068135333210190460990218537995557493526038,2058546438977350482109469899333736125023560050037753097846234799007174723571,2801472965714910134374703567642625833099051665895888760448750897429408806354,2669006582366983522631116512050389676389159654751795416339249421645648473440,2018024737433273125972415276758345452511735019343325611252897721962114075546,2836433785927531090456818338217415166655631152565779458302738209043317384281,3531059556835389420793375995855387389943950576926318586319174279941455978256,3008123212086497540064143924562419647568139934053533139784798602161318038258,1186407506207462330655797491631042638271818733648985420629938529451850387412,1841220102713008985664504395636521429971104788095362379839444029371634746695,1382279467210100669710431671925130202574034546252355724922567077631170866601,2490674127371486648485670378149224790661826764035449869329277363652555718034,1844084839701136430039588504856567312517248215363314248238026491309463060699,2898200506336262346850794754408368334456366566356403561062378736717377211882,3453297302840115112059423706360807250036252535327570421429249355019192324254,3317948385986473302440745528753663015420108005024381775478244479575492309029,341607109759501989032760694462929044369554920435770003751762999237547965891,2656630705456679999514266929471348837348344493041396026990043473616955969972,1378214490903807743589827187834033137348524999524507250092370842098661154113,970867982066017389286020012393865132639654822447503441344995725427583145545,2371869783684102185767404150075901234704006108401825316902691015764007139009,2848825551679340505135721088088750222362750157913986216509843813182734048926,2159279708273622978924011634834655059942714226697333890242559634351542861709,786982644034316739863678062404170350503287460607943939391780778702121407103,1362355371732902040449903545735140239945458222445135740834932804433922990863,3257116245049205373707712655159610111960257022104981928023338116132873098124,2019502374397045899869459265426318765346487300133670065918776071332062816363,3438716114001778571537101152852419311740071171248439409934983376117620058421,1068117025736578782458314309590390599413687648720943462845913408524238065181,3325251754936439508464157956584214840329150024910736488678616768324459694624,362946867333203509618204808129317037522035564242871936445955230358250985378,2622706765195868119268841925128936502250492515182359783482395587162526872910,1651460643612640689050010567158118035921452192078100042438726363308810843218,2779871859541531424077985200852222409897637420963438416314411707342192407348,1709671361060917366346965656895198675135761456569125221832322132601580747681,2634012267782860001383086797645976821499086845124351163362654376449227952134,2203860369423499733453693807931893011825191220239611041134956422851607391860,1227695316742143595248643954793877705654464136802063338865501204686960445435,2667234146463487596197087804655030976615086255373729105798526998337945439040,454101550214274599032255796650018794334708467528378812504522007698685803310,3192739891361269249247626569933597827324133419705330059465190897480221891348,3508764329303962789981632512901424699520242272492634747782994382006431059553,500678055687238767448079539660975367876886088613880467069198040746711963222,1763993327302695593279890854419781076958568025802876306257090325274818019717,1473321660810762926081767142816233755113785742528446023911650435203308327501,3312175001562261781614501057557953577169101209290188077032633440191648665605,1698331107183705768844487275044401109767774563751093817788414940132979710806,1353428072986990468139899794783879186718460922265994500351118550874918683527,3564924494651972222919055180729063704378527493807757696676179994383535149700,3021847506379870929349019384184053936077566581001333961984105853474662988245,312404427690428746341707660301649990523616195254938559217368792182802309195,407039065332699074629990970425855491533038085695926632623899224317940103165,1644824690330982906460176881393493041667445201947394030892427836665785275462,2693472089833310607372522216899174008692416054711066967887852714311754611193,3251706682629173528628292247919911825955594087264502573667661026752295137078,2343292385906320652504585023839320470345496691774167084144221588871574457630,725830592511783978832906614884985706026602859183192017333120427144030264296,3503320856278802908387993313453574662525121178732630939971183565529111931440,106706335335040652455069439608085920033899494678387799394753442545885774334,2129626149402952385654044226476308812297931557240989254549840533082586163135,2969027040759743627816633591271392880308649972203373700267639942298663774756,3214453624721340003243188381092726409246460529390990487888638976723361942695,1140766461402281624093757066333138741399498720450953528215829267834695144956,2035320662642242232691290178591717560247557190086864864431895783455766791145,2717810196339966682340713200989512128443777528463954177174917715567487292563,2195956769198969608022549041677574005831580114839663208908607358800681449883,2631623009721431616226827688090215667439194099063049708913411332011338496859,1319913778841269872102433447580606233971880151169685948009671971376688474341,3178605987491729309583904253518139260020448034591537064692369954110417556407,196105800555532906672273932969186300002122378905097410595392030327606190239,452059603368787663356882252913423112048904924592640946669599696960172237752,2922450123572459447279649520683838019587579778552218492311241765491236819003,941746539826415150653924844709061511998371927909352123321154985382475699025,1520498475577167931414876140064558312236134044737252551155847146309196947801,1514977160326566152063844517641388787557997752713515365006282655779507350214,0,309,3555901484437519385024875025819777420465465267200435239921843463908538449844,2689811986074901117214059533145060546145474786800513165585147244879052823427,1181529700763371497128660260821432452939952143679359493119611910849635348622,661387387197436449883941475508444586016808989175674603161524551811868619112,2005232644576576530695811215510979197297703301085761185682810179351911599439,1282655308399539748622901254186000576607200817741936266237499738938023102297,692876072026382511309653363990364175291127272747098057823687256423104708951,1086699296068167267236098246098044125173134047011452341058247316091073625693,3080829677351682191000228098279749964746197132780263723530884833819053228186,2681119174022230622998289447010880583773164428707032115514718233037206416056,2306326765364416003958114040625505449531049185650688761951290074461066766942,1156002149357114020652633968016271794985631684871929195244677168972068474010,1352349852833614298688857156843226587285158989845405500644788110466731691642,1397505791974117336671698179303403920563599327164055416267105964706817867714,3430986608755647705004412528477024208237985816005383333890406525087467423346,57862585659609799034616678302237528635481987589043834360762155065526880729,3300885634550731555930775364344296953245167747203213328323909904969757369143,2907003925718920304777672933832728691445165882345587830126126147261161290587,809871345006368245420407530951787064661370610332519429355177255184654376567,747360680161254869967541611969211108317105717228766839363403356239402563229,1322513613177515226429915187821244410936614645878457035949423859332043150642,3137228639623599447022504207321572458505583622437443132465440277296635916235,1201342053466982076211999809624495559748239265875214082806165101867910854509,2525116287311989413398210813806214147282566188885337077691607447222469402998,1993653478715070047541222954938325553321413029937827657022901413862850747236,2922768689679971194081054989524452938082425403473601219768596465675152091986,2632689012433553666115095992781278521873540973113531066264473716265198031005,335982818933713065079254718654114133082661040233292242752799458800264980419,1956790674363221031980816546138861247078813208727558257762872355242829898195,3350766866311308293876839780191929010518859992702734519162890369114339922090,1629681970773849346563775239562649073557451755196252185039224840745341993131,2457787329650385867143131708893360959391265298271290594580148212723603149969,870416849220140949248410137685098646920459053826730769792900266826791689514,1657513618696328050375720469511885431515368252791347131616182461491687380701,599974633843255808153974284614219855323149655429671148449401899653144369508,2212464514531645504133885897275546904950621490823843184530740511247764959107,2609598655813597373863995994788311106318356274642384317412753298379666207230,2322828841839938284019684581244946934729144959611277445726865447590671339647,931697855032118312678874126074851546727806656618918148633685142551802217986,2035522430819107376385472312211655846810782465094578398735652269593003874770,1828425272552560186221245643410027076286652447389864252999726544497217854878,2829408800789569077512506669067203258388807941868824429410268851583437199942,2559615515494661854467314980274259742922044455673676537365733557650469184422,1033173084226119205707770765842557422704797170448212671029338254864188974129,2082797911921468984389063464819713481988725476856384567131218153617114833762,3019401695128942714997394979644313982040154728315001954243871447534993026191,1659589239518726380834384554414335778285149623894003614717078376705984309061,3575306891061313205653426256836994942221374582721281188317702324254249322442,1598827246602453345502763608262969804452782368787331334046510279088685085275,2387689805742085972193853327199775020075052438010491342032576194916647789330,3120551418390252872268442610388377383558172698709628144270148587365208158003,2636971405370614031023376041388566603163626861684874655797252282258880063293,3280320509358690269114566163778138768344802165806404118557315443185608903985,2803268944293553051981028158363897364059903813416146374626543907058188096660,383217320029650950092045868266092155478779876758096962273298930155340780316,2373637768404762452218871968159949717262640506054837669231799500984031949965,3382508562627578479112795327893658902637403496142696829543370818393788068825,521428343143105277826997565382048330119888978659206465176263066938330264284,1195937583432256504429635729927861675295059528368558266735247503124695293202,1579726539771651421078375209616327991942886177486720427228904500997467259616,1648344492930919167250169372119152875218741365359163039112834042316860247340,655058505773776673981741710339702577288509034372958765666528162015105799838,2178740071314810896231757205642827038247278625044655825536103087297269011201,1217667355820724938092857978685930289249800108062906587714174451274152467877,2957201075239002499976728787800862071978526551547442153925246614701140177593,344909642533407439294464059415365517427099358207089036395360001126457995347,2875232465373131081817861551943115852504217663117774831071775366067668759274,3603758443388145830937703896264882951487435941045271583374601316887439515998,2255214672720345006278928543459992517083467278607412051094353811158092012005,2521304680487265739779115468765363230879731252297131481474564796379618443036,1892605831665887123980885095952849604432054598641649462466714476492034990613,3249660089857647453618618667643206576692357241968348906804135585869072693189,2442606390136964341384597491591570130933404095751868697799083617209629722873,2943005582504519224130102008184039275501392535636567468374951387245172241997,1086377525242228218792974105426120440596836692285780792051830827634244017772,1642275848764711398472069324953000831252052643851910640267523248610793058789,2805964330497716284850963596517117780890427025692617356318857686694687584993,2291993202488403627590382538544082652407380505282192879786727195497126471629,1449478449013087628721475883833913821082757209114710399245087090067753765816,2549198856266164203133341502202480013146017660689286104757318520785901858485,1417480330326522018346229884247994634618863401605833519149458120682141136262,1150899530070179726889071657098676660725228638958130510419325866352972051414,3547361811501385888945427701027780061281065797453748291386565488016955997233,1684031791180282716980302695026189738034233749822899544035844831869304763605,2475388474721930082439289093308968670360399849518324170742560183249503581186,728065895763977724484680733385158838751259417828375747821085927755833843460,1803587274086490111360426760326899567856647853837547639892710034965686588178,1848840856349172392066930694204462690633083938552320562112967438461365396647,2000966027713083969342907220497261465004350398214611979620130946606738566608,2188818546313577475628918501515466184478920642029187421148509134119978899712,3243163698027664803576571503638334115749959282858092548823492497613949972337,3519633289778619786643098327718131356413523401920941838908618552499277930389,1072045338674910328275778304618091312868432836888344981274705961194355673693,367986403841220478965257045350497644641065624134674698485455824851366108188,1655151551502361204555678105424805500087542022524212439411394728280605425527,23535200308201503776426585088205110132642511099530493122714149385380216490,1998623991666499475149119195934991136677823530224898318219651498229033213812,643261336479051444987092515204396865591957973763475973312026610277937394163,2302112734711888954187904055134557807232536560894484186146884692841548183405,1168803077751520347057929145758180880431306815085478962337406482052634103597,2549695214455084500481704533546414984354256856980784595764703278523949118978,1135723426652050280450786877969910373095009853530156276036671495789042789379,404825568949234494028308406553765302261207225977488317006485486921963498793,75860578421293320098819779455167947470733406237817920174625373217197533778,229406350536273425689194530146633511791982854407471819794115540593249878421,322622257583734177491122533038353560834533344232411682469227976576854664123,1063959280673591839795901519254430588195621375827273647690500519179711614767,1736775805893520975658384449226051982520776389094521869989696465552450995636,829005679475246370698171288416891487155970438573120938884536182293601622069,3432218920246457797911870386650048358995263472725420698679460157822169644036,2151972058461819162247471755950494331885809588364687682344275817611270218379,1753777529779606622761522663578002802468436501323019986497095041521229158083,1357273881910927787439295992696564306839439742488285277776064783632802790161,1823619708075891290053443275928334431664282081125308955714402064742443800483,1485549377880964791934400474620112814466539198812163659733111194414476248717,1546913108278654205481676318076548308034206468815298871326249604157706427446,2948875671714326579489328432816010935259224843783757543727945348310521087462,682617563112158767940343089305444543088079900445646515207083893979469738690,2997268175332239086885254954900408863696217218332726701354231258345541953236,3178927785396670884542007758443303350057514108089740249089661425056795919246,3132115684014785462931344571604392160963366376031127887609467856868751315111,1182439489254169064581837196734961705602676914544431333277209812571030575822,1556280651944968412200023137162052210476922318259679196162102874774186762095,2670434368270130931593374530191199804725094063737139618806140679242859303059,2306466297002987277488792345050912434786109169549362610548726529135810117828,2011905741847692593026271656155527510725785004119431700076695264705076206242,1315401808297432538823705686601972892902806943677688162367461941766082802695,3168741360760113367405718214407339483667584097365314708138704012528786752972,2457553586599149449308463731435075355720348703739135063409477539406032009456,3263388036901835838765836235256888806857537614940443662816876610281892000995,284575018795984660468359497501121279633805196369868621297337913655401551115,217426630619480664738186997070876756844220057393051301342173358522781778445,3576837482409067073404241033597131374652170877352800400864396266328713888936,3226966208263066115224669366383788232176097985696267610189828122137466038023,2650630150247712729471934562855532796863365718666180688494702686475842502808,2162766028612071196525955315290364543147551798581071938465874606297608636266,3385984403056744193828185906992898828388111026290770359199425863733362879906,918001022119666266216289571162117797025654552855122967219180755048537096371,2994930486279100764804068045939664385591793024010444171558133965500128711006,923113132272116416958310196909722209648582047936310270833581479622959291239,1022276566765823023902863390463590810840639710148466161223806827332271034306,3001572011058497975427055740911202478279387781979649723910427829257681829849,1169918134297745948159051579024359260921320557753930981503880723303918424939,2823710475466560253304010472530587245147082807494681281936262319639589230373,723804737654463309179477885907562018099945993934609268985575989688891747630,73461252299793769333777289772002951822730043925342250855386449484604171832,1685293194479181876875275915130911501768639591011749699089463070722273788622,3505654169345238266432358438057807826601428711183363627951069559405179337556,1729239109799572617040463278879620427739413496787768456889283521678316898318,2382247814447106463903602560923601262094283166762443945479482735859214204912,1899448976410715444153237933911718560288225641906619690328367614657778259072,1622376748012911773831167057903522047835868767902657468782305636640730098397,830391693865884431185244998660631161895787164022097558283700679163329309531,659703803316759450062441050194849643298339503483484927914195599914883625882,1859327048310629698906208352400695865799703463173273626995225936055916948142,2885653974185377163671069739726313340381220392664362594163717454083500918767,874998582729942441038989868351440345397821322615236055670338126149973201631,3318100279473094575347859387605937584614217939103642859682040181966609188986,2894635738596760642013614712926293683466080882316244757257469767624261171844,2051097303501858398614625284391391506427747930952130386019096259638537850258,2018712435720784686453197214688768964655720190780223552562661333171487810513,1096040111418228562181583043030797549801528237344335595041760698660381356639,882893276851591987817593602526342163259725198371734209134841948083254591180,876364305384939837636985081413762716719761708266754806588548720570756887524,1669313752763825226402165557769821089667218723684287452643514554627185053000,901864994612804284651718702779070155358573589322899101057548203138317701233,1670670485626110511486049642565508939251787021754873650017691154561166315768,33135335130672475457627599538968356922816190767170053263752896964459954870,700726668718702513398173464498825511179420940553574881967269631250959141761,2018155397129547365486863529701829553778681622084892335122587928166944182191,1929106602425895994557010517750378309825214897877625328241250552232302730561,3007451350638902546918833380684153904775527803259940234296226570061661462979,1483203647862047089064484527056618903876842284739909246698573586800456283,2228959094677700420226388736444033441217169015949759433489438954711721277647,1106399341683870909280657676101708704888875310407761252254176026491409042616,988606731406005665923182194026465107043667602335130711039737235633295229156,648453688589056683054056160354179822378146450995139122195460524394377800342,2179823417675876286265593294996302716422536257695670423720637121659992031346,1004487404476202163217277919490718713865471212979553076718218883647721807058,2402843880126840403467755865001957398004046303941866776272267508052575522044,2646815463613657824013991740057695953652947669154699869964366813186880636135,2916805265859788958602067957886132508097522373342632143336760759589736029716,1025507550830328224119510488369051444304766698475946760391954269007796869939,670959952122645270471112913134273916253318850393109066095739760154946375430,2437749086317285209700675935249455650170763833737737039557693577366726551938,336485018372744586510821847605448543655419981202181492145621123225650548268,2441556919635571114833126174952544579882425749046690661767530143830646092375,1736839908457123302850063918779334975563336619011332505979223228820462306106,18037388614490576111986718640530825049388301414735224714570301969375183438,1749128168170255006690429550077139637731705633027000525356499301262769149747,1900774004500112185159995106140355726983808550353356144974810200777856594688,2864461432678457542629359647741316212336849387715626095747666437377040591104,3239374609749224008623117045451874492874167430057381676055892413882640692107,1461925867183282263650073884609862378879757989838797582755804567386318688740,2062531349448674515842396778215455747432068318068077287143659995650307959937,2647575960638676750903642484661291583804021479241546196625972592606887095386,178606060821634891143255080608865056193169777239438564879559554685193826721,2808594831571830402525955113588688714397373532757563187991283366838191652860,702748220023343278552175337001360199922408250678873320178584367810217760089,3591781143124675649945497892035647547864936146746167992111276077357982110255,443785283267231449773605360086299609759448396266602859050061748683005229534,1693008607335085596650396520504989270022542865059432524291732474888178196062,3253747571053106112577985705051991092651246423159802647360204089445250404040,1021607816278426156343417580343357706325768705694250747386021998472463855923,2711952670894936590648722844912393196150527316748490263792992814564765958642,2276036520210593279209604767693333136814478613292422073197352538236624711839,3317938796579278882191005777300620818181655658535877345441130059497646065846,9672302343389716975096119509526682011945153971172567727582290055988794126,481372163851901294637408982607538804471731417640654802636770847390124201956,217035107824121791626589862036713948361820124956994308543972791182293846587,2949628031319859998674500046667182643115343937318779940441316877113058992060,2237742180789736493355279426034237513036512075094705819942899169095977514400,1347048685204956073937934817287091100068566284134952542132864543359398764439,2632310605366689908131221017865125879072726346324396223298991992299565108657,3148069628369436960977700636786623062848711767533709115944916116712945971339,1559446244478864492083743151865386934172781517209565070263842751835064398925,2344314054301881059009119533518896219385792841783314632761189700465482424894,2864519846945863700727760719324484351173539354803000090387235784502921895614,1783815822623891875412088678443503471745622319235253056534687154481500754332,39895526177496576767951450794517289463193535718308377318115674718017210732,2759210057575815371954073606188004353657737542036518894307923752306419989783,1371128934252016561885867128737566149715508751610291394993919020018289689302,370986644784290583925327884093125562143046246063089655024869931711432099765,2512473683265850973601503583095975270703430885474880436270983446353829108107,2740975785717399418097832769631919286951423168089032501178914794302397878185,951648791187460992623189475157965253453101421492758986597755750695258281902,1168031391240948551485382239851968026280408821937375180474468762203516499718,3213637559337771995410141365880603636177493923439021810289449889579785008281,460472652882778533535610191738496497237090178867078393986195658039247784909,886960265641983882731605571810060339466403182671205622937376249039041018151,677234749193009293208994842119367888719362713577440084176915370564913245028,2538894627509463920605698040296419764176150644407899529698130906388426566748,33420350862413584964544882860210892591804106938923781859883204335699357974,2057333421351713918423940338558362178453283924386098198532534353175073790162,129275070135880490584747828224794498022070846256975275166736335130332629329,3363157729641114429233513311713062618858382776494040195754222590346341809988,567773346085345446100630383058061436018532761950209278408936638777949253571,2282762985143815195781328144900080963251808701493741788039326243785282084195,2167655074951000079207294801013871763510531435682137852919655612462454750508,1203163516814312259969348022565599434471461464465195041507237663040337960736,3289269451633826346775166534633219900627247680522397594550511216854282038936,541532235856449066083159189269045347358817858327972738942241833213504168064,1402220925238100219549076097820384890617941850625417427053432352873630207222,336722223844748889127909785531125071980722637008807060503173442227426107545,2685676712290826026492179088293335952654819924056665389194559892728177847861,2488001959231375950670868824035368617484016495394856739549003934076566568833,3584577213676249836725536070912728059442081775934194362785924280288056567134,2445347482791240165580627736392914663607416630200542945109490668099447869716,2031207694221737309937799097741104404644006632369734442707431345656967056431,1713772157250968487918117270209702315821995321635469749265969604504586418092,2345741755564255750025800400064574489656943811364899312908504965380857557043,2658830374659589449884684888030424284770632097853636932584621377525910846124,2188275132185216421628972024560330632532968989471491949695193016891538294151,1337959046265010974351469449290871838882353472865842005138107504909248634040,3182513930324822754683119723643684554581239201001424923623585911885263329868,3150586058165413993089460143137593907216113298510963553571794519260583361557,2231674379199008211827784019889847668214431059593081668492222263505885071111,1845765755549689211062877186953524800321255662200442630454193918683657215232,386336161953040153594948878087131041323263587275668807980815984448739938417,473106045820759190977227863277712601144694700906654340590207643613807509888,3597705107734940681795012330809701497802229691141273352282482225902616570181,1574197289587351076155120085355235288626575318870213588322866801251094607675,3496229779759158364392268468769466475955756251115566273635517784256037375942,2507546561823116071114025482216616146302041609245083757587072121509946426632,1839553926379576942941558371682360883928532678811316562055387849797131662855,2650054927808741194889583149186010321438371489062127672820569351144470347200,932990124801145216219512132346094776949780113617785376717536879045288333774,2287529359098811700851801355329106236056033877509618306968458186824060119957,224391686540162351886176541072922010775400512593727410819202854694362006212,1615097431165930005260705547032237812743404698046324647178099998007568668817,2294176376390428623545879968059451376786676154455049006871453290857928565354,1210884237111174559822140783742908669165914897571393855075922746630245934050,1744656328036065322066334242048879654079787744127670020748925922930254566574,643630154483309546280008059315124421218088689056307528343619060416436351679,118722430031199743899584854449689382215262474709573843592522446578665921483,1056480053012090629846507559294903252818059291655831640399232875693678499068,1123904261290445283676919954726337252176700692311102991378003185870430848780,2260190633807142584754143882319366568607493161800030587890717795712412946685,1960001473465056338053214630225310321197805185917979796673377456138736312724,1171593317137288819346492871891449782593503156127411338264493904395820319522,1442495934018613051523570744910611350547924834115523987026524380962886977211,2948668560807112390561334934260143509677746680261878413750510927542334808357,704309845612022654374821904562384266584519641715357617987668160504387479074,888305556555611802826042314615095565261871114088427155836442301838235843106,1785330609141182286505791919571903035566524701766917472580349386635217486562,3005416877643012710503672941936727934378282571040702238609571894973342182907,2040699316540738195346384088006914944601405292968857173353926563794030221053,3394750329976420142186823342776151223360929101999223136467101363379163943979,1718604704278990696346663991252129770206638986726839677866042645880393813626,292354214386064718794274562105309311800776317837238206239414063175010121608,2390703440139301609626597069602951294669199503286391981329536420102393115804,633496976285292294227628218095812386370318987688550202636377005782765262475,2624649890080207628149473827737906211447714318884570446710349922972820662804,2775445573949537049969434044754570232240659317739707270883382956442100577808,2613091271746438595964963793284985725763670376082418503929707834703995102846,2272094122022557322043827838229973498758558442935285202519319572063310182508,1107285464854958960453538498281083029935056379849885357739706382776289094848,1252790326350888752855155613868325299047077592941082010379077913026017870816,3311432728986760817609693889849154785032900143173146043209639556288623925954,245230885914017435766235291365987452554006685551541298766108831831778434334,500033126638411441177523548779408691475689856861477083613730153153582610494,3336462132629339556846571382126805749014235259233703436827990524242290797366,2637141310338670557738449300963739092033200836257477918479054159041192682797,1834980523490923379821850983178826879602198224565686363697048467118890482186,2235608004780543868856210022290605232515097097370535545447497456792084203069,2916351636728226711011010449881435880793772485645382436806138712557032182649,1883365432811236209359789202364678350415564463874215454642170522707785136984,3357911942763449488326293760768526434069675196371904811195875383308707628498,1585253322875391842507980141920372521525823283572193222006287232849913666128,0,2,512,30,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,30,1759497113,1302801384,1797951944,1341256215,116225762,695851599,1971835911,1998000588,297901848,271737171,741729469,1247272297,1703922230,1136662373,734897486,540201215,93781081,1960317581,469729278,188782131,1356809754,1075862607,690105293,971052440,523143643,1537105008,133892618,1147853983,661462579,1794984861,30,223869564,2041150278,2075944437,853226402,1367436172,1599620493,2121403926,1434317948,92326891,1082924650,397896547,555214502,1679199868,878234619,2065005842,516015166,346620295,1952541604,426189451,406165775,1222764661,753392930,249169150,792323084,734786912,1474955230,935356490,589723658,685228044,59498853,30,2070299375,877328929,1913909529,1703991187,1001609039,685051165,952311957,1114886401,443266597,199083022,1994855578,294575454,31221219,326282784,1927478564,400745757,1885557992,1320028509,1589192334,1376564092,1949199882,1863532029,700134916,89574961,26499583,526067148,2110998499,1835713137,629858008,203489161,30,1500445021,1388816544,762074366,930345916,1418630874,448059852,1661782898,219665524,1344648746,1971157472,573081182,2058242973,587442834,556581135,1653168476,70211196,1694477251,1353075877,163155953,209357365,1865586563,1864983549,890613876,43447881,422645124,1233587000,706151122,1007553473,1037665626,244157454,30,1399420341,546231895,2031442585,43829263,703901979,1360590845,341829763,238673228,1411663685,497647337,2047655575,683032103,1880686859,1338080024,1322310930,2073182098,1639614563,1894400033,530513478,1322416844,280250894,1836620984,1642028624,1864872828,1176220656,89186431,1261348561,1444049695,492259545,69972158,30,53157723,1452495067,1046230893,749140284,936421422,1117563756,962531797,1157096171,1338478307,1115597427,1090134170,700402707,1899486256,1349962537,1291472357,272151795,870903267,1489612571,1612740749,137148025,566111443,1530861376,1462305792,663965821,335080777,840429474,1444713516,545766089,1549661893,179873725,30,1584479516,2034499125,22264154,1886419039,2099132982,488783202,517395978,74591598,487104134,918316646,39743083,1057322657,123549675,1544395660,1905963924,1680455166,319796326,1468575406,1702425510,1146408554,891167044,251177527,160413158,1594090877,1962127681,2125900304,1656513863,73372220,921600131,675658838,30,1962375627,1988279916,541297793,493202355,1247253074,1956656218,1801337280,2059170837,1627064495,404429009,1278700478,1231621861,1910376190,1317331873,858531670,783305487,930246656,419868080,1489420750,148642622,319303143,445120575,310386162,28388755,1378443766,2097167108,1719415452,2060584798,1099575039,424635660,30,1194163456,1525703148,1239108086,1840110138,1423729183,269662116,1621336911,577360640,333490393,1919289449,918106713,276988819,1358270285,906421535,795600578,1004887596,2134077439,1713107914,758815499,539401843,2040003433,2027458855,1405963593,1704757899,974626103,1480253773,1945829523,1775445115,1213123706,212734177,30,1708239062,1649776936,1167690760,1584238283,142018985,1703239389,1255074439,121650241,1910314270,1432807371,1238991462,1442392382,1816690579,507615775,353954216,1050706098,168453045,641982439,795894482,527740567,1151594454,2122832194,123561367,1394702953,100812761,1630077105,1468266976,590777275,2099991601,1338061359,30,1731272696,1350076124,1458517703,181529116,1956708268,606918445,1885699923,396520073,548883082,1387704145,1040225558,1872577550,22426148,45214034,881787974,776134034,526886302,528411131,1744233903,238346515,40969253,1831963517,980221206,475712186,1615811518,580722577,1429801918,148077686,269818331,573064177,30,1225676134,916866921,808980956,355778746,1145821781,668507005,270313023,267279236,175849447,343678794,902598004,1977021008,167303214,384162671,742724231,833445740,2038189101,444148433,1959955543,1692311456,1090660702,851379216,1999345972,2010865948,1539099331,618964103,1050665834,1699305564,367067677,1154380737,30,1234990247,623465955,739013072,2117761583,563850507,1780847734,1346411593,1845901198,1182216978,308855527,1524814025,2044216894,626176608,1992825882,1013893390,1294895937,1558768598,1951584274,2085705635,1517819484,190617243,1749165965,556380205,1124035632,341886571,1460191475,1460020994,515892461,1477308943,1881567531,30,1885685140,843819333,2051796619,2061113711,2018736587,885371205,84655374,207292711,291767413,169388992,470961860,1408787787,1137257567,522574635,236053847,1487906524,359525220,1772040400,979113439,1152589450,586036145,1348922724,1721004918,53222485,1484863230,1410384608,671535925,968689048,2099839636,1186527721,30,443412691,321241712,1399192738,1142471478,1267331187,1065572257,262692004,1774460130,558948781,510621217,1545132495,168348572,609253793,538497640,1639853434,304316090,434388588,823181593,1836142773,687215707,1379981428,1406083269,403993137,545602128,90792932,1182112241,185138433,636996786,1736303126,2036047138,30,1466209427,53212884,1100279697,1340124909,962009315,1414257616,1229375664,1488442545,454638668,1809378598,1191843349,563642467,1544829646,1636658027,393614651,261457369,1156015621,1806465564,1999025280,510889452,307346210,1558940554,1571161459,513411596,828478010,2119340734,1538830966,1858639217,945780112,837454819,30,1299357645,798487888,164758374,479418551,959336735,1369310082,2080749793,433984369,1081533616,786179131,818661184,2105031771,1834146970,566115519,890604827,469251341,2095404946,306607151,815289170,1451235946,52934886,140494609,1751956900,320978570,872186825,450724327,634073268,914271478,194117180,921893775,30,811411676,1885519935,901505888,1709618004,423598208,1142697386,1779460602,1499812570,642722378,44583793,2136753224,1560673559,1093004692,1894080734,1500379691,891023071,183172375,1750543580,2097080156,1893236378,1329156486,1041060057,1025862637,203204351,1894010552,2131899078,1026880307,1746150283,1218727309,364523441,30,1457538089,525608472,1470733725,990777244,535023248,1485422779,331560588,241806059,22151362,1088751030,80558390,1719579035,1870724009,1073334943,100523555,1231690928,1214940463,825812709,1978473431,1945693621,1862336508,1908654761,940890059,309961941,1868914041,250020880,971788400,3252373,2120678179,294344699,30,1321482969,428033657,278469299,2088398687,2142726743,1698052442,1754483037,293857981,1432327483,1677693669,1152777866,2095551311,1669985835,1719158431,1626739632,1376727007,1928610582,2098509311,933299534,858243872,290104300,109159956,849993024,1047562939,2079788774,1814240881,823541957,1227070369,238664537,1587001201,30,716072457,1892667741,988522609,1204050306,1109968103,2089032676,358034662,1723164106,1654120400,1904203248,923778736,831947359,321752225,1554569806,1960135456,641323749,1247464897,44090706,1199019270,120310314,161137312,1412085756,989961096,984760579,608116896,1205911585,442792611,789640078,2096927281,92727168,30,1459674108,1997655910,90650676,1199602745,1840324121,639275354,2053455099,2057553535,2111928169,671577888,909936459,1676859976,1379601200,146217052,634917146,760985655,1500791278,989420965,380304719,1076166202,1968552257,653625458,1750588684,668800055,1690390705,1077760944,1873076383,1720601937,1596559056,1770585089,30,1871300311,1283877752,1427005589,1595609587,1940590415,565759553,998054493,1298296126,1299475565,739570012,622705349,574618421,854119127,1546693540,1673612107,466460493,1337205104,196203011,1749523325,1507431958,506079164,675127583,1116604494,1558271493,1954349522,143618501,1305468944,1920547379,1733913300,511657546,30,1561455818,189640914,1160828481,1264598136,217757618,1046847441,1275561402,33627263,2001507269,145682525,1287184134,903603537,2012722409,323807490,1319591583,1799168652,1799156979,170497274,834062492,1625168858,686412082,1526449438,790887460,1583079153,997367638,967812010,81670717,1612250438,1416282769,1477850031,30,758687959,1081891080,111719553,1340392009,874896249,1225922219,1603085959,1494331922,1730355653,1073089049,547660107,1230596786,768293908,1533921024,954194664,950770770,983198461,1692659812,647322098,1104753344,30451801,156315128,1111923878,337218214,625967958,2020096782,834253004,318463465,1278990247,685375925,30,1498014166,1357580542,1983569021,1606302667,73290217,836916328,376089925,1835131484,1312192602,1647885592,1743010540,315414412,114828570,44659160,687810669,231913513,1882916521,390796673,571168167,550724695,1458595511,1896650461,248641821,858676658,1215658903,175763007,1199643,88072281,1803191437,1342970,30,2091228388,626864975,989591031,974058533,336415539,881157067,42607,974154803,515032108,434465247,1630807659,641684807,696325066,708396006,1684607718,1848740418,1868324451,1294948671,348374350,1729552704,605492700,1668706339,1397072635,1942309366,1631527542,158108827,958409199,101563266,2135826706,1394999235,30,441088534,1274471493,867748129,1854254754,2081346510,996502736,1972735633,942691409,1543267192,2082976491,1774102442,1030990055,503753898,1046257057,946318653,74486931,1368908919,495905702,1750669543,538927467,1115942295,256526693,1750468112,1030547731,216004622,823089589,1399920665,126094989,1636628042,1592031097,30,1310906565,1910393210,113293748,1094360437,251888940,1522303433,1025949423,1716478032,500219759,1035546374,1608558482,552601452,719547343,119354419,2001278936,347232155,1828526128,1962230339,237757595,959864458,1202697980,2064850099,390508600,1830720262,61424273,832233048,1300780036,1535850478,1574566557,785708950,30,312366991,680929598,390800152,1377994835,1950381333,826324808,2075422828,1940733287,723141046,215949820,1997459406,1510245882,1780919294,1514800948,134215332,275448237,2054962637,633811440,1034971081,1195174029,627388215,1126925600,1939591501,1976714317,30967682,214548169,1341299302,76511697,169897221,540675194,30,1252291894,509489603,2080477534,368839780,301002008,1767317941,1966364378,1324513419,427130648,1717603715,1076026236,833558889,650292801,312342501,1718233557,805120923,1874049603,1682257842,1454314269,724619520,502327356,290753469,432453768,1569881454,934496071,413716826,988189442,915673476,1377931381,1863582879,30,1953029198,923976128,1245651556,2046171660,1861126511,1819478644,805690587,1752925018,1325435197,146590223,2050933463,521664637,651961491,514161965,2107766123,604975999,1080896790,971402838,330517916,1125924587,2061726837,685865093,1387620107,971829529,350788746,1494932273,910875283,1573821006,779435137,815411265,30,1980933799,401095239,1521141982,793820526,184205932,232574494,1922736945,2112933787,1165283879,1748659950,2027331469,654935079,969714923,389258239,2139463169,15683937,1990128638,535711618,98282738,871044825,290765395,22321812,1723636082,570459557,1946307424,118379013,1608403071,633145,1715898101,1562137253,30,1108206775,300611524,1468623390,1950216675,1866916969,10405255,1424272855,1911485188,1033298013,729665257,669060301,347297786,676461694,1162849517,1605670807,880123419,1700690203,660547739,2019141451,1373520768,1253288676,54513661,1100305421,998184183,1344213886,1655846804,984878182,414557433,870048412,927123062,30,504676784,1009738615,1301152981,1812923435,66426601,682994258,1651472424,957959132,214723850,872398770,620756999,817533666,1356150675,2020075791,1631158081,714519559,872722448,1989880166,600071661,1826791352,605750540,915022978,1063442317,1766701761,239412021,109718346,1344944084,246903588,1841983262,210709111,30,1104017106,1798477530,2016740933,1079377955,638178593,1914326902,25522826,747164964,61376830,981627477,495889166,1921679698,1938367498,685834482,15514042,324498071,1789569814,141194347,559457256,1165554878,1599842541,1528816854,298514162,516782236,1639849876,824719855,2090681407,1906467821,1324403471,2054787446,30,1210592530,2050097768,262202952,454747001,1534503494,896442631,1271711797,206373539,1210291375,2104094420,1458102749,630258470,657036813,746736928,600193937,60778276,659538153,597401845,1480365090,2030620650,548822968,1361986720,894575146,718189607,612844901,1952624600,1916661106,1314866494,1986305186,692388186,30,2114086404,1410549438,2059975710,1521905936,1588718381,406460767,42183023,1756632845,530111414,1251479820,746961575,1857742044,2008058142,170069707,2073944018,1806389364,631982801,1498842569,825901007,138327160,675285705,39431484,816902863,536168918,2010089538,1866520883,1800892216,655089642,2020771471,2099221828,30,2098785688,304332798,442962016,275075603,1175468601,944547292,441987472,561438840,784762880,1921324088,1443463064,147910902,53056975,460119515,1567051002,98321352,1290345137,2025145506,426787355,299290238,351770817,1423961049,11065114,1429068587,513428501,221644640,1846003636,1565664562,2048483965,1110976814,30,1627531273,841765905,268876638,1774786977,1920062205,32973357,1774385806,325741968,1919300475,29657703,1870095738,1736510721,599033143,910382242,110910215,1279779131,1696708722,1732818513,1562043727,1814247201,907666951,1144207825,1537409788,1561733227,391341025,1621131100,1896388348,718896680,1038067489,795447574,30,863297655,536619621,1238196949,306415889,51562786,420424176,1064082882,327790725,348770835,1692563424,1162255585,1780980983,1803813460,507180407,1979352864,763288737,2056302627,1182738534,1045840867,1739709554,376088374,1502411489,265453143,815842812,1564595952,1979172584,1732772421,894331871,1539711428,152486233,30,367812015,1562605267,2083595894,1131917962,702598411,958277454,859622834,845167689,274200463,1260119512,611087971,251055132,179661152,1672872498,307585549,785242043,1768501061,1301646613,214664525,2108830549,1315499442,51887578,7567258,1727699895,527380312,487154541,1677447835,1602332223,1596334415,845917036,30,1288272844,689003888,1971225006,1858605957,169355345,1441402488,601997992,2012240668,345413060,843649380,1207750100,1791185217,1323483228,894856058,465040388,1206449475,765379364,1430901075,92900232,846357812,643459731,2084401499,1186497281,32675510,1296662675,1921843300,1765442152,465049526,470767660,683970147,30,1965931980,821031492,503979787,979456646,468883924,1031111737,129939334,984714154,42205157,284479117,2066064475,708532316,1030443312,2039597990,139724617,1896628437,780301383,127683400,411895352,1902630528,795596268,986681288,1097861901,2125162963,1661943441,1039847760,41075133,501754718,488183103,1437107467,30,968798014,1954957126,1836305096,1155631919,1572338132,851132876,1494565229,1650990536,1436065618,747470174,1827852964,267518328,1052947207,1681467537,1535167998,986503164,1655029412,442943524,316833483,1202092648,831781056,1486366235,471689993,165932538,1841062146,1165428301,1774738359,405110989,510120657,555273052,30,1315556976,967909157,1809722714,1335946268,519613403,822099274,749457599,96113879,302674847,1537083297,2100127227,192696349,259986755,1114614195,1211837446,284100127,1359902591,991187980,1665224733,1724075548,1362342618,886281452,194412660,601466250,2110735147,1083294840,1429180141,894160725,1844608413,499517163,30,681283472,1442948312,435263786,59510215,1437107644,257124832,401491344,1896118950,925680884,126414002,1647816608,1783046913,2119971847,959823622,2120120883,281183453,1611729210,1532874190,215474338,747043253,1727432298,1931541397,185292912,1707814455,717376366,183429136,150850989,589576593,916216951,521570522,30,1491482549,1507324533,420110469,817920412,259275679,1440769509,574997093,914413025,2049752525,1795015033,245947148,793185334,153344529,1030207999,854576094,1141088655,1035536820,786324266,769033830,2076633295,936759456,1673704678,836469740,1113569442,388727025,268737184,1071839234,1160538469,1331589290,1604872957,30,814838822,1098126645,166456667,737554735,1996744417,1114471869,901691177,130849578,313903074,188989942,1548915776,456668821,1927133984,649537378,1167545135,1443988581,1736597829,110864845,747355200,1265790438,844741857,1946044499,1540852464,1176302868,877918695,1778189762,1744805908,254257761,457168761,1539880577,30,890171306,995752781,355971528,412800166,614839601,744510899,683751274,1681041607,2087601137,315888504,1535535543,1895251671,1069085016,1992974968,116822847,1008393238,916918559,804641798,195831424,1672401612,1062534465,518265978,1808564528,1323307237,838779225,672659229,1567818429,1958545053,27629956,1078704681,30,1562604702,1655820245,1420290681,382839521,785281209,1708493308,1302435379,712383387,674322612,1353006708,1711929953,677082252,1756445243,1174103295,802237276,1908870747,2125994369,1701949326,955317759,1315387061,1520405003,1733918693,1542496038,1535414273,1175299019,811396007,1476704326,350474889,1067012292,63254352,30,1143930218,1924995,1055001368,2093285374,1189907770,1228134189,1433262247,2116079265,751188393,1932065637,1805029533,1408150717,789165491,336364889,1372380200,1805801965,614629352,1376655037,1648855863,1739563606,1885829070,21549104,652102124,1087138221,1973240719,435626353,1811288937,1806413777,173799437,1511817546,30,684794693,520550898,36889888,1445609966,1333200294,1740630416,1425864706,1653275511,80615783,8450151,842131619,249585256,311911507,1605966271,1871185352,1569146680,567883811,246963072,843892322,1902021486,1060440437,356603569,1041327756,648260203,825510591,1610892795,1979259795,1037976021,278577587,1577807463,30,488268988,687323138,518142568,746206906,2045672972,1767978163,1191251483,1068819582,1384499007,1283686664,471488664,1792728787,2018745442,592258291,582099542,1868358033,1640412229,460776420,1629493694,191587556,1965892013,442434142,1566023956,58283861,393274381,1978633161,1162445303,1536000612,673414627,240780380,30,538213396,899463588,701688585,56608083,1997317242,1894429495,651363133,635852949,2110452505,274097708,992175257,380619214,1867517261,422197385,1255391256,658729379,729380769,272970403,589213688,1336489921,52872922,1574478056,1522737596,1521818995,692573313,370585587,1090589414,509882399,1534578759,569746509,30,1933634657,1868579182,773025661,1262564871,574984141,1833925283,566526748,1666207203,1004767635,1013845331,542066533,316445629,1445205394,2025986739,450228222,890954551,2001725252,1545134315,648930351,92008635,858473355,143900234,2020753744,1479153667,320342413,402355717,1532231491,1640391324,1635286807,903366335,30,1452639753,1823597009,1351901676,2122440732,546947264,1163680031,1460445863,1831081433,2053947794,360918016,442373905,387910326,1390074592,1966428515,1281926597,449635724,360900536,5817764,1570556518,224968442,1095138312,681178638,543393977,1375682904,2072172959,965757588,2004729015,1944117960,1084643264,1276315564,30,362490624,1791815048,275240602,314837944,616424393,975194521,1701932355,1924337477,642851273,1331691171,1075297651,1178463265,1833470693,57978900,669733505,786152939,745318694,1534564747,930578355,1303469646,1159435661,568756083,1697585099,1288175824,1508679431,1120434679,60473611,210425391,772832074,875440649,30,730838809,64055044,1475435602,1908917581,1901175712,370610656,1780579075,327776883,962924952,1987348818,990451383,1597842960,2078366905,1843734738,126509506,1064880076,2113651044,1030546486,1520974447,1263277359,2069428975,214040112,1960254257,1164748743,1880518120,1033550788,1173692824,952914502,509852960,2073887323,30,1314837080,1144204990,253513266,1294117974,1733220312,560635113,315687509,1843355105,1504799228,1346282899,2137154586,1835821757,1833894200,1535006387,760393957,1085113255,232297664,464377859,338744684,294209452,907435526,83027745,689233079,1994142121,770714055,301183757,356107448,1612781082,137544544,1083804216,30,1029639226,745202916,355782526,1931844568,1676379940,1120964659,1977339196,285740765,2019331269,1441353232,1242821231,90671327,638420633,1677030099,602391708,1904802406,498200205,945876341,1085320456,1377210567,298341359,178619421,2026463959,126342177,1961648395,2018758129,372029866,181937612,1257033979,1045075143,30,332124797,1646144437,1107278329,906393996,853837385,908331450,908417852,1817034653,795606933,1749501480,711201394,1086853536,170381279,397664397,744867552,203557196,1955639662,131841705,656635322,550975873,1807325588,1250747931,1561809291,140984725,1805991450,1648438567,1935665224,147366911,1318192163,881537460,30,228405873,992570460,1161095057,63827938,1457326042,1310429202,88474171,99034159,248740175,429401309,857911128,464364995,1025439690,1341610297,1419835281,1932354245,1609945304,799111954,1034934235,602360394,2067403432,944733239,1450054496,2025921340,1816632755,1657060858,1744069142,282739166,1638696457,1541854094,30,516941931,1058843053,394700642,1026324220,1192142241,1232964277,884470518,533029132,1058862012,1739652460,1239782908,1276075706,1519088742,186491147,1058426624,1462830461,1193398820,1456805440,1521986383,444357252,1107337161,1506522220,1525060382,151143721,811819384,745382688,114243495,552864450,1215576612,950946077,30,967549297,1177868074,1203641659,118978311,576472695,1026702764,182141347,733920012,116452356,768441509,1509384899,1443657112,1575954243,1944043466,1161522316,197891950,1045172457,1411474795,1979524957,1370149425,418612513,1557582086,1409115134,1877066969,1213761458,777705563,825470265,423845335,1582863035,977461930,30,1468549047,293589428,262463288,1557113630,1758475753,1865861885,1085208632,1949990150,810777006,644757040,790421227,281051192,1483075976,1846327973,2121625450,294161800,1032942352,362023495,1910863123,159648194,1851227936,1979065817,1822838431,1244942433,630677251,1929143766,130900372,511499287,895053057,887051919,30,727611379,1260397998,1368746178,1797418561,1766490300,236550770,16943204,33357308,1676868025,1654411049,1047428705,1621414153,1150852462,627034764,1982668570,387590816,1049127355,1673229016,1302876329,181772535,146061,824121326,670986643,744948666,1276236773,1067720480,1696650735,792352,1796000001,1363888080,30,999518699,1718348108,119094131,1549302294,990517727,574578617,1444522632,811697967,1447552478,301015678,623856824,514060799,383984883,452138272,148966184,582227228,1699637816,1764868998,421719686,327287714,1929071740,780429755,1943063638,424166003,390418674,1283651841,1288275629,1530705485,1175412944,3662905,30,332230712,2077382379,327608660,355693834,1267097244,433954122,97899433,915132755,1665944902,1234810667,571963637,1719443404,984486468,867887100,1009010487,2074251065,551577085,1235519880,448407315,1166077630,266811191,651869400,1060962708,1730428583,125504875,479507940,1229695318,371746286,1413522105,1857439256,30,92434962,1411583167,24780080,73038286,467284105,1889658486,724941448,2088979558,1141111139,1498773477,833741430,1690328536,570158373,84899605,663564567,1073077100,51744515,28729869,1248462827,957765858,632281361,412902506,729814139,592461245,1388458628,1952062604,1908128991,567945358,911231041,2145923724,30,1878446007,1380915236,1539323267,962281103,1451541429,1079825258,110869833,643620653,1776146957,1874624988,1693636693,2024197588,730588470,580469193,437129385,1201436603,39047999,1362937491,897288733,365812147,1099702981,1785075108,1994790296,1399087468,82705308,1841886239,1742825502,294143902,1099057460,1167301639,30,1709017614,981139208,1355729904,1058653982,1885771431,1014641437,1971145056,1035595253,1870051516,388433992,1041011011,553777932,102009852,713479872,991793177,1214541971,1372670958,175703231,1206590336,338923978,1292902560,1220886803,1122916270,2048994778,222119952,727042158,1529602680,1648811306,1170701003,905721192,30,1859933342,421604489,1181475928,1803665711,1025989387,454105492,130783078,1582661540,965670813,152594072,1342045401,795742088,332753835,1837228525,470953933,1168523648,1066912467,1152024116,327115704,1847005534,165919164,912147471,1560555482,1340162832,513357887,1143766230,1927154830,2051195492,925485989,754319831,30,2141729980,1667391776,2066994299,996250311,2051741215,1349988785,1514187517,1249994455,1580567385,949664381,506303187,1603431788,185119781,1063615935,580767585,1157710002,571290490,240047437,1478063180,1514019423,1955940234,399822203,344919421,855831679,1977527263,37012415,1986590337,2022568757,1220563635,669941869,30,1827014229,945716633,952038804,718317999,16494203,995723269,461275708,262551105,1475262765,756258104,333481871,319461449,1072263659,1723610792,1195738491,1396280252,812346339,659653503,135877354,589415606,268360746,1106605764,1470563199,1640667476,1972286464,375289625,1768119100,2011316402,727002368,1507510266,30,1494854789,920354621,863931015,1068431253,2002833082,1621747655,759219670,1533461561,724835179,551895877,41512211,34492384,1090857863,786739205,1250596498,1702079288,1730466647,286061135,1405520115,838788244,130044979,1126491587,284355411,457791196,1376034697,1170417870,1120617208,207322242,1447535963,161111687,30,1349729072,2016397407,1066068102,1781471607,1422555910,2082997067,685511160,782063845,559523111,432280257,248310515,271535821,1727352293,631211149,1886505493,1916364072,1962830278,2018467397,1905220614,1759793510,835177303,1859459657,1005289097,1206208280,384223796,174938196,1386409840,220964842,1681879582,2055738964,30,175442366,1214286547,1978555750,324905332,999956139,2052785483,1102764988,1977074266,1122837802,85123920,829980861,498624915,1337928367,1927935888,749392522,1486452678,1714454856,295964935,2004902250,66256824,1214647806,1217478691,717381799,718862982,342995794,595869193,871167900,1487804308,1830833734,240355697,30,412358654,1156681535,1277494197,291762134,1009661597,1276777304,479552119,2103148093,1636546761,1154845075,1595934822,791716987,834852509,1260210029,1470381987,1504119577,215724110,955551352,1657718376,793017203,2132823471,1346440847,1373250092,2072199868,27756342,338876062,1415567109,1439189072,1016693587,1339199434,30,776487437,1105327957,1513653248,727032366,1622700132,1009284174,225199217,611497027,558703751,180298148,1841619615,711727593,244815973,1611469695,426728969,122450501,1724072641,782838690,1648103877,1297849284,1999799353,337604587,335406529,994222563,975779085,368015375,511301155,1275656025,971367647,1835166776,30,608645429,940528194,562744015,1934397823,2072167387,1753829760,1216227833,665001453,223731631,1120551772,1000090107,952702057,1683525313,848080824,1045500509,1312731684,1114581962,129775446,839255910,1288598642,9858379,1680515065,8572536,1917552117,1754177168,322314568,1453787237,1794446379,1430998911,1204598973,30,1882107090,210626553,1515207244,1933461410,980167185,46182184,2052109894,1935232991,2124318804,545721539,228273073,1931318826,643177628,1584607483,542636802,1723235782,83209071,1254051593,1601942547,1731438648,176208319,1461341871,831066434,700902439,1202544312,370115688,33197321,2138937548,1763541304,1646707421,30,953124049,1228817891,314751832,1516770799,763737597,384745074,11760289,1176555000,1140485503,1098370654,1713499059,1428639077,1741688483,1133421313,402048425,1434344374,1959697327,771450020,537352087,2080274138,1693450421,18488344,1395641676,1993775780,1085332904,1982483809,1897279334,2032480746,998292773,1691702157,30,1154509069,140988223,305416475,1891034310,55282494,453897917,2009597911,1703049985,1801062315,1948512177,1576162684,1322751634,711542102,563303688,755401270,1282366191,851249314,712770372,612680572,664443990,1654693318,396618760,276878284,1637925876,1135420923,1617070522,1450140164,1436205019,785331811,1023735565,30,798658679,1842449188,1702579579,1360546577,842497209,335577201,958390179,1226512779,983034394,2610793,1108487619,715637290,1912957104,1417420007,517501670,1318820876,1899777217,470534346,2075896540,798675460,913557324,2084204158,587252080,1493728723,1466604833,1872644194,1991598321,1500932467,599331600,854971188,30,584617447,775850594,1957760968,537916956,692574056,1880190989,113236018,2013390586,420958436,2139722241,488671602,1361965579,1595784997,651836117,1797951480,1786818920,645589116,464649012,1469515267,1164222905,73914859,1054120620,213713280,547746562,2056828311,1130336504,708955373,1880443819,48066984,1164208339,30,2040314422,1554133728,1121702362,1689475302,1176773643,1472511404,372014743,1520498556,715310105,468601221,806066620,1844807431,1420672333,1192191182,1694452276,664374093,2029407268,1959454354,1512217114,1865265988,2002961213,1949507113,1440848056,707571592,2004736153,1361312079,247312010,1037291518,1515626956,1301528219,30,436024190,895814175,1411757752,1757413758,658401285,41398852,1567091204,667544557,1193359771,1006708989,1820218820,32284326,775034853,1933787816,51592041,662615968,97970276,1653476158,646519044,1654669224,2234091,220818637,1777124941,1950230357,1085445017,1258557887,414342949,942713082,2018813736,1579225430,30,2046362351,129594940,941632782,710510924,1253109807,307580980,1099908714,438286427,3245091,1897402721,204224657,506419968,674206520,1050277902,794374811,552440782,1232591586,271796763,1825632955,1785277625,97141663,984481486,620559219,43401319,368592488,683768797,260100767,714178849,206612146,1081002260,30,1224092610,997812168,1288370433,1418546156,2007923630,1557820716,917863808,53759706,1095879648,1181950084,1970277387,332587480,287158987,1150711282,1231366645,71316512,56340030,700977681,663885369,1950785380,1914585456,557147457,572436097,749538685,659843670,1883438988,500012628,1566450655,1261848376,736324656,30,1312892281,71521540,1565848687,1413305841,1948673684,1002303861,585905721,1210331494,919112876,1734594620,1075213806,2143723133,811460246,916421448,934513053,592905160,291010538,1019223511,1668811586,1595679182,1546646915,2018837199,298848880,1395178509,171600249,1963702991,1614902998,1974879945,978307198,1505527413,30,693242864,2006569161,1554207789,1945139180,734726309,579521202,1008871134,1733100793,1766509761,1076375147,1931466932,685166316,1377680008,1543439169,2014001747,887967491,139014901,1253704264,128978206,276876073,1291424825,1389832201,1844329491,2052263945,965422433,1817047166,256655571,580321353,1320765200,806696705,30,1138537228,396997363,1717832909,283760252,1296155402,1500425888,329290043,89987378,289311408,252444199,1973342835,1107702227,298470446,34113467,1444406961,149041837,1826412392,2143411823,1594946024,70912749,1901638843,1444559722,1906847470,365337292,1957290248,1487771952,392731666,1865787652,74204852,402678085,30,1719895341,1973310178,1930238844,1341682591,1188990214,1053556978,944804851,326542843,1088488543,1386267483,1699787673,1748975394,1558059641,779744909,843502945,1207554841,1816827062,1726520987,1019678626,1305058267,1308737650,1321227860,153973856,104235511,1832814455,1519665715,1221348628,1455062368,1650605974,1440343263,30,1846028934,254992323,2136976233,1657513332,1736377402,888390760,1959642703,2123921295,1350310827,658884609,702757143,2138563741,673315443,1839301932,879446957,60701187,566653596,653984262,533742645,177096851,18507785,1614274044,1107562070,1575289730,1602950480,1058999845,462167951,1300217931,1097182082,184663719,30,620146634,1172094533,85405706,1978629045,382797096,598288146,1121170774,869846281,197011526,1734121324,1709518396,1486528233,1939401982,144162633,705997683,2019927754,70076107,1299323582,285155645,38861454,1779566259,1545173007,1713694120,362465881,1259468085,1194213083,497175241,1362451056,1226634375,1893419169,30,424241499,401138585,1691002838,1975139349,541635072,132897299,897228945,2051230503,1002857741,1101459479,178903294,254926523,887514138,2059974730,1682327025,1987388382,1457135584,4499623,1524293851,1223288799,66545060,295427970,950722057,1960359564,1626040632,842666267,258864039,2073991120,1090764758,1387440720,30,1183183417,1736870348,1572172560,1749856417,192426164,545685014,1687779371,1985014252,199167303,1685644968,1475809098,847534251,2145410545,1634671578,270016299,191701810,493958785,663772929,1891999073,1109996964,1136365657,1971056270,1985250904,1370713562,1588831568,165236663,113016798,815393895,760772807,793326940,30,974573549,836832140,97030212,444579090,212293267,2016611069,304650410,2125652609,1483581455,1255789197,556370895,2039938597,1478382462,1195171023,309588666,697402105,1886923903,46691862,2104746615,1183933334,344501671,734586917,218510709,1967748805,1347956989,488688857,752399275,1858787821,1055964550,933696783,30,617854315,1125830650,1207709920,1820782868,1776699597,1610152200,1665295980,144944181,607111930,820732743,1418971776,481720033,1200938085,356761646,87341646,1425523145,721875582,1199684139,384096727,1647938897,2049273183,1094750794,2144227635,1219625266,894642709,1937532365,25545264,1262926841,1602880210,781521986,30,333447339,1036747597,527147824,1938379817,1715623976,1741628833,1637541220,1574526554,1787717128,426578627,622665128,508750462,690156768,1268064454,1014256001,1812466062,476817088,537018716,1590193564,1499166128,192213659,2080284498,333264802,1331552893,2004978587,425586653,118329355,552023546,1504223281,1143447484,30,1904225733,2096956968,1129100466,1013813631,1582524185,833095592,365876112,1682259236,712312504,1409853498,1672494470,1203920011,795879725,1472356678,654556277,609638560,721871844,712901728,1288555702,888669138,1845492555,984397423,370004915,1767478634,1939240513,702594747,251126907,1185948529,493978275,442827898,30,917309538,1064029684,1576826180,931887256,2053661525,886450233,805902226,1972527445,590691961,160075811,1410303824,385802194,1688857352,1836795116,1016488947,520338744,517167930,1784763357,127594738,46935929,2027669714,1589926946,141245018,1769663309,1343912096,1329634,1602324894,324671114,1726722670,459332421,30,718596023,658897379,509779831,1743110867,576793896,2024607218,426798644,1367440914,2075864677,2113467442,934040313,1967245045,5202165,1009755770,745741405,1482640008,371237978,1134518150,660345249,1083951691,460807450,1061826330,2052504760,378579710,708599333,1267188998,442545895,1255249166,256405148,251251127,30,1958750409,2036074304,842750403,591139866,561403602,2117302068,1063241191,2028787470,173757444,626053579,356877897,1844177008,1803412442,775134653,1515381748,172254082,1122304413,2130908057,1517366666,1740098627,2011719612,491548758,1445943470,2095119811,418407037,1021609491,451466504,1222477230,469368657,214298488,30,1700561732,1850395923,667619365,1336908468,873038907,1785738888,78405479,909140077,742043348,963178184,1280545661,571660285,151919672,1365389871,1928149441,1803768854,775533250,399376573,1704852481,841481457,714926300,1648571968,151046524,541118688,1506226087,1500476281,510607860,464674024,166445591,1000524795,30,467918131,1076342403,319653874,870489238,1413277525,578782520,857016529,1919002571,47070346,1539972267,1833883931,803421813,1497703915,1113977499,2006093924,800793178,340609573,536132969,450271653,507054824,184872339,1176827898,1573176303,92650499,631212118,1041133960,632115746,1169630772,1020322609,1174614655,30,1624523858,331630310,218976464,289303915,1877435480,1005954909,53740088,1408452948,691690610,870845470,657755864,1028441566,1912613073,582387993,1659786404,1695494847,1850829549,173894732,1589372379,1798971362,298510964,1353633062,1610136036,1309829408,1823575183,565169340,541638629,1622863573,684142452,661605701,30,2018261256,1453287724,226093214,962878251,1907080273,1666978653,1986399,1118367371,22987963,1571149855,1097799605,615042429,1665244420,1877770311,1790247156,1583187371,816265777,2084467688,1282589454,743469488,811961445,1989832432,1114028635,610776119,1894749260,663298603,2034018030,629049418,1486241516,964619491,30,752498174,50896973,1034468275,308384313,1160040852,1300835045,1208103443,735197040,1989921814,281608415,662804795,580993700,1963596756,12978071,451246955,1912919956,1264560086,1313660172,565208185,449315085,2110551365,2047414320,1564059327,906917704,102113679,544519977,572180458,1559255396,1602968526,671296035,30,1755735095,2077547597,1029513323,1394832776,953994076,214615694,699817954,1642449271,1768380671,1258242541,394433772,1718923748,552604745,1280333139,1410011094,61912398,154830797,723609708,33380859,501487751,1888940775,358663274,1885402580,544975225,703972549,322140519,1880221175,2078789483,1884593054,1738352744,30,357421536,1240283847,1249338266,478642828,845189511,1155887797,1714891308,141586189,744056169,931610005,561630251,1014684858,1764889896,2058411624,448708914,1119544719,392665011,778761926,1436940344,1061725868,628801284,1628328975,2075518155,1928343062,714433395,332275099,875107431,1398998587,713610539,1651670194,30,1579236571,399276209,1676472879,1158886140,1317278206,300577155,207906509,1224020753,583583062,1871169241,1998746792,432311719,1830715331,957312529,1958113513,1974270649,1012785609,355946825,955458908,227248991,756833891,155814260,376832587,1417650729,1596692390,388918257,403779289,684111978,1859797677,1432657925,30,1957371344,368776779,391407011,389115632,963970793,1835186393,1354472327,1018440394,1832469791,661500441,917781274,1190860303,1557660259,547508434,606629801,240469564,1418220847,2138297861,1440182052,1699596612,1348409250,1070465977,1151353616,1575686546,352540143,455264745,1420594432,919501273,2073986294,1752448928,30,1332136101,1601265692,1592115298,774380764,89808489,254951830,1522283604,1228400394,1142350932,1448802039,1298272177,847434231,2070246027,1396451309,1678649695,666776604,1568671608,1904188288,1998618681,1759353802,1181362904,1234756816,291721246,581917250,1934251568,891149130,16239155,1053035642,1999145671,1431029838,30,1152303654,226648864,275937658,1264154640,288223033,232370545,430001693,68723835,450330909,1184789395,1530124136,1762332159,1186503396,23488276,138538520,2117191170,1323184285,1131699238,1970899894,1838081867,1725846901,886630685,167594426,1067594196,806417384,2066300531,766520501,877682427,1130631826,1045345535,30,2062161353,268359307,602982588,1024222340,1175503775,1375232189,327848652,729534665,1117880407,586471201,600213743,1877572573,168654911,15715377,2101542094,1995868140,268370406,1769405462,1186023439,1340430219,1209794846,1623456657,1614083434,376594266,780994056,1918085142,220183341,1831055447,1318766663,1161568817,30,159569861,777071806,2112837182,311801927,1393834738,2091456409,1024964748,801470592,352147829,532316891,1256838120,1291228434,1462218153,632319377,1618645950,1965231987,1181762028,2088586222,241406653,285324016,2139317195,4856234,859022281,1210530184,239792423,1571196415,1428840804,904921353,560689544,1228752165,30,1782028069,748792122,244269896,811444224,1913830411,656351071,1075610884,912075582,1067788669,690152148,2014255435,1570889387,838282355,1069754668,798825291,1151580137,62910243,1611451718,1400412795,1836261555,1689669210,1070251972,952012306,661535685,774919667,1857466371,1714567936,312875249,1117934657,152757995,30,98397821,184407686,528918840,1857336990,116568843,891386548,819783685,1722595989,805842016,341175382,1723781444,2004384432,612372589,108855829,1577688057,307241256,1915183869,100621969,1464231818,1461603641,1238097476,2132658085,1302233823,1947380436,1416740056,1049983421,75161301,1632608135,2101710045,1437945591,30,1454977019,1717897203,1115849387,713035766,408612852,706672505,1611509346,2004851793,1523546893,327602872,1809674986,96617303,115625420,1641795586,275080180,249601439,1109823664,95583967,674688231,1740591806,757314541,2139281061,365944459,779208551,1318040191,1795339419,892337949,1251537916,359551292,1604466454,30,1031314548,875528841,2084453748,1189350329,486752234,313778980,1064764171,272168902,1093216768,1655078259,1926048477,1392705725,1362997942,1337450053,1779594466,1061641426,652367413,1298770615,958601395,1174946495,793012164,1507169531,820830345,1413081789,984091758,2058508341,1925462244,1163318228,12273266,333328658,30,1081904284,1082000569,129293668,360539148,1909611717,1756299409,2068114293,1966260718,1348562379,1233060652,1295317973,2074192021,572858391,559279092,653661130,1545954074,317100878,1020302329,1797616797,1949662890,1884279540,1399753164,1756457831,559852586,660987840,1696026793,1579549435,26730438,2043473285,5621904,30,845721125,830553098,558177481,1603633543,1745258655,1710867061,1033199414,1228912109,227872100,1944078527,397519993,1922639709,1906387508,1012943707,1808948315,1792105984,1270259968,490359936,1721609608,938752778,640467992,340725716,1542243621,452861489,827723092,39089447,1535133533,1634552649,17092275,1055106459,30,678398627,2136260850,739831838,1252546494,40467483,1961253131,651039071,707877870,1693487076,1438847872,49652073,299360171,1334792025,1606899045,1867181825,381156933,1658580871,487419204,117241456,1035033533,1333053117,1198707756,798968477,867936104,760303867,1701023814,1508839153,174465812,1657813614,428103083,30,787592651,1512933715,154271770,375832076,1673338429,691669706,615687964,2023192932,1160717808,226477021,339951862,2113281640,2011960074,1816029429,679993143,493780905,1736978207,1505584795,1648720143,680603735,307707585,941680704,398866182,1138052477,1267193216,247411173,87091282,876510566,1320182326,70160508,30,1490810174,1538495353,2043505121,1139001403,802128447,2107110304,72305680,1879660425,415568872,1029716308,1633256728,1947153462,566949513,1245776676,2029262078,52390845,1325438945,196250157,72943703,535775532,46486206,1361084081,1144730362,60367472,124037107,433098038,163523761,1038979973,1238017127,1159096324,30,935076472,1694797324,917018276,1876652914,1400015208,793937445,177771212,781445234,1930347048,1603352909,127865933,1348461856,1847470812,1025964787,384114124,2144105473,2049534238,1712570625,1887548211,586666622,1677373151,1355694888,716628386,976511753,1325066342,1571084075,518743161,867302032,1582857661,998516597,30,1748081774,2048506022,1039596994,1882310677,309321105,1922411696,1255400952,165820008,573943714,1791478939,2014646099,2057386361,353311567,1317111412,1345462264,43491277,1959774966,1875679523,1435299542,1613455792,208815286,486230301,1511326807,662383689,233822490,176200372,502886989,1428637059,2107886821,1412931000,30,57944104,1917324043,832138422,1804414669,1985571104,13465109,159309263,1740177259,952863424,567673340,1677060612,122033827,154113053,1129217533,718994211,1451263041,1969782719,1144351356,22172391,7787050,1503915937,1348586186,591192701,1496787605,27711925,629424854,29951119,14299782,2034995614,1983128628,30,237454701,1416892519,1954527194,2005392379,1280791208,267431705,717628469,1348127979,1721752711,1486176512,627278469,732134672,884552744,1449305290,1134100453,992599847,939706444,1408620809,1202290608,1582492406,1927798330,995314202,424331966,256326192,1148676742,1077828456,1581028659,1949255703,141384074,945887355,30,2009499403,367901980,1240499893,800535881,1020802830,1789767238,1532878583,866908448,443837547,515632294,1550186874,292701250,343438719,45034032,1256781642,1903983159,1204004387,731939707,40051925,1008196051,1440102790,827282916,1393675228,1659733102,469567753,1902140062,1434807396,1591740661,1440046481,1756513293,30,333041682,2104523246,791870815,1079613514,1936308913,39173839,2046242185,231423711,1551486956,1823966034,511914325,2091732805,1849871011,1965474882,1241926383,1227970932,1144312788,1457537163,671232024,899054636,1315199627,850959429,1374260027,653597879,533091114,134286819,1409615415,351559234,1592770246,56022539,30,233677696,1377623598,1989872617,972044522,783030563,1455903352,1587015966,884313772,1041298179,1624039899,2032811508,95021815,1510964191,2135611327,1034174115,1955425629,1108650728,917733597,1743090012,1193815335,90111982,1241081772,612825224,1311149905,1012014158,556196798,1076186702,1856998531,1367219270,1871965835,30,2078413546,1322670999,1580182719,331798969,2103458064,803629543,1682752339,210068791,810731954,1380081155,926147903,1042598536,689835162,227253480,1222404520,1194498859,1743989906,395807870,2066019715,1707425318,996183446,1179564753,1498061056,189319252,138229405,1961791460,122100319,1208806529,116601742,994873302,30,66841942,693659942,1257725753,919849782,1092581098,1857233666,510153950,130989180,2132795104,1861521889,271904002,1418492899,50877807,345365223,1237235081,1872642575,1351115313,1917424098,1772019361,158402748,123932998,282266279,196175403,754693352,2041823780,1403222274,1557437479,1362853327,1062165587,1873686922,30,48514044,2122005213,1417608291,423458216,284427091,1167355439,1348309574,430991438,789947370,765476292,63878312,1555723490,275726597,2032337320,1270557815,1932439701,2026815108,1055968486,387743852,1584804672,796832134,1533318781,1563346275,38487255,622636873,1562815082,2088602874,2042866961,130748987,1946936766,30,584709081,1955899543,1887317604,1602683933,1384024272,1243563819,79286924,1217857930,2049169975,95962122,274086672,299852124,366011588,1323522961,1658832580,949214800,565281650,1741789271,1050416392,1421150767,590747646,2091507484,1299166336,1177920687,990544385,1115251830,1743454059,537926338,791727547,1959911145,30,778697864,885012465,1940011957,1479926089,1492669174,139208071,1770976298,985691763,133424131,1748168400,1984601867,1534171810,1716547,1739296055,306428251,1263408030,407431902,104107314,383920767,1117000374,1417105497,504280871,940922792,925870690,1906412047,980889218,1913688626,2084271205,1309918456,640145140,30,617775539,1368295536,681519206,303530077,1876494158,974642599,1168747213,646589062,712690732,1353403378,221739317,1683717723,1381658988,1652319857,971133832,191089811,956614450,3581519,1111950515,135914671,1373072837,1150972838,253841467,466486368,512256040,1774155421,249029589,541510010,1429213408,305486988,30,767076288,225180108,1342879332,547558191,272924679,195109212,1637658754,2128119279,1239622041,1110979635,712877759,477158225,938866197,1612596315,311117554,2003425804,73498141,534018360,1804242279,15181430,1753572985,74834420,1145996268,689681434,1029551773,2090799220,1725987033,816921023,1715038476,1533894363,30,239898220,1814941966,1884390836,627346168,1102271157,388431219,791300285,1251013318,565097580,1769192927,2078283318,318165804,372591078,1158317561,287285768,1990675006,1717040316,282231561,110195559,1561946182,1206109812,1169441819,119984134,1657856980,2133303149,983274992,96497665,1680840963,1756568416,461515029,30,384895652,1869473370,2057253862,1113468110,1003493833,60493800,91021588,299732687,2028271236,298831199,2082537345,1437360092,487547680,635029067,1845309925,2131529564,370208419,166842470,1778770868,335705426,765465435,324962540,207991572,49924409,157336948,1627366600,826861439,879382004,1202443782,174070405,30,1994961783,384620019,1920799343,374714930,139103216,818431090,438610128,456946828,1472428672,1029539609,896971404,959596841,880251535,1473619783,369038499,1672991905,1338208381,1928790554,1026377392,461573102,18116808,35258552,806262271,749131059,683399054,890718652,303956554,721306008,723352601,265961287,30,1950514581,880781741,280210415,1596262601,1745440517,1779495636,12573757,836289050,254827433,1722854963,407119582,2023266843,654816220,694311871,1551533667,623413065,1536458547,2112448432,1024030082,1626852519,7433798,2026246292,1262562299,225565266,1825323678,40296279,350846994,1912461061,1902322082,258120612,30,520607426,1711582299,370182990,1639056204,1828752990,1599668890,909378322,1092331985,1372899894,838112783,1546027275,555691417,1834988106,900770432,840262374,1745673843,1563923734,1462126194,629873309,1940751397,1241749198,1119015069,359673675,415911381,1705835365,2106569003,1424641304,74210708,1500063321,224068788,30,1876704625,1576952669,556014253,1729007824,587304559,1960077188,261562859,1568794413,869110675,1065979019,554478032,170825858,1800977679,1971770766,868646680,1595108548,7178418,537244220,508568079,772154054,1690202726,1199375516,1175149472,2063684822,1405819779,607969397,911686610,1776768838,2129255908,1662248761,30,4514212,777338435,983295559,1313526569,856988753,1242195105,387996117,177440992,2066477860,917471278,213902582,1228192013,1284571920,1595913230,970205390,909697184,1669285262,84689407,1934714806,837797286,945995197,1245092357,2077816959,916530056,424756338,1268609493,1599110500,655424146,2030713901,521680786,30,842167983,885220110,1683688400,1183353417,1837208759,636427112,783145429,1853847792,1235016945,684936826,1801058123,2094805805,526183454,1128095140,430386985,1533429967,1178559484,498920027,2044075827,823371514,920207802,1781959088,567908448,1842124700,816369688,1276661425,1679236160,1024912681,958496572,1906910391,30,424242297,800850789,576860074,894028746,137755971,1694685440,267069928,1258377336,638156195,438644819,1201967025,709063463,2011531009,1848172737,749899999,226479028,1095737894,2111769762,1935426990,2090371399,1326577090,867877143,624856738,1545590917,1293197292,1828459979,591683778,2009092958,1333999191,973790154,30,610699215,318932592,1083209344,1841784257,1894092634,656708573,1111828695,1603265613,1486517338,470051770,1083630393,2016105340,1876918026,1617708307,948690839,1565719496,1134907450,2018813845,994313551,140892879,262037571,1498212898,3507756,186735434,1466340177,1026034435,296052418,22808902,725637835,507881941,30,1617333455,2106461306,1858758901,610161789,418467883,1184195335,1889361224,2129068773,1516403878,1177596972,1962384351,579658869,694525671,1486263189,1158862627,971772868,70810915,719311675,870432893,1700817289,1118775249,1943387246,355489047,659037011,1696954732,1899990590,2033654888,1773895846,969277328,1277493857,30,127077721,542915763,1441926772,1339599337,1070905943,474155824,119986754,1211974026,286572294,365381846,1472344067,1934386940,1097982724,2135134348,390890043,478264404,1416783222,642878208,1936667869,862230336,998991173,479833852,975790460,1317457343,2085811254,931086088,1907969542,1911187088,1966998725,1519375760,30,549054533,312213329,250765955,1688479482,1563125780,1089847079,733672251,1826222452,1479756128,130523869,1441825822,660312294,18774271,1952203304,73611954,762207643,931337075,975989376,1914447963,1460773285,2066516711,1088340041,370057789,178454774,615886748,205430249,599343260,272871214,1342199719,1738585134,30,322445097,1663205681,65153182,1263526792,1454009518,1672296050,1819346523,1269719169,2033749737,1444970842,1297279690,1016640601,1117403307,381415214,1384194320,106415336,2117759561,1830604253,1329413674,581935023,681395941,121889067,265721393,1067175315,734879954,274387807,810833990,1538194249,173203026,934294524,30,891623978,199562219,1408821674,1160186739,1474393733,137166814,1882805920,247354721,2098625231,1279002470,2121176999,1053361926,2007293069,381932939,1763096112,379110148,64944130,1520543273,230124031,428296868,839845877,1430973971,1672238529,1365803789,339203435,1126399588,442631798,1470637840,1532913609,1036234474,30,340062562,265240050,413673353,697905061,1423468115,1897819421,932207768,2086082968,358194975,1839015296,1786430673,734934642,1206090923,1948012388,1469832217,687376656,777180634,914341611,803066387,1838391339,1042778977,604841427,188461544,1158656345,1578068510,891934948,154633818,1116536371,1719803119,766392001,30,555769057,422714430,1938941089,1499303273,693054378,803206261,1518087132,121318418,281366764,1844085254,894265526,227586034,935569513,1385713035,1095403403,1977466779,1787619356,824197895,402023692,1428950992,708615209,1229046956,1260383529,1856232567,820153391,1395319147,354238610,23860990,1263424554,890267385,30,275662964,2125453233,2081250746,954806785,502916359,1857536003,562208982,1021136296,1914378568,120859018,1234308489,1110932470,983659912,1452571836,1576068591,1169856094,266921259,1398993061,150690794,1784683616,217405435,874053312,178606072,27917186,266354658,1752083991,1840234579,818310066,1179110443,1293137096,30,607797715,1165371422,164410,1861925725,1065497539,360293135,1063484321,354951468,585005848,461617469,430479728,1489143512,1231753745,1586339132,1797498840,183348080,1256561940,209387985,2013917095,176378922,70385305,1114768117,1378713475,599676123,1648225669,783431998,279011216,997311878,2035757084,2063970392,30,2038806283,2918308,525495602,692222020,306159304,1162852207,746562050,1093318297,100561519,1164503925,2067094551,778907541,1757716552,1303746483,1831971414,940926410,2084259822,824742434,1852076921,1319645862,1514221066,642470308,66611070,1149369778,741327962,2053705824,300187454,628777225,654958794,1709394450,30,1855962799,1951331341,1158095009,1422502575,1652025296,963187948,647720552,549431356,2057035205,269618740,1124770500,1234458085,1163296176,1721857024,968397522,1680544761,945713072,329045113,1290546259,490949148,1310005877,936462429,839640779,800923367,751841296,594343004,833010185,2139007373,1640668681,306772238,30,138294484,624459394,2128312610,747102353,220238717,1769434439,296336192,119255713,497251999,1696459070,1129118313,1537977458,666978616,871705508,810337686,229338809,756837507,1412004468,926009412,1371746126,267498848,743300248,624658402,944079127,335605056,444590783,13087737,2126902429,1581038299,552196190,30,476552655,1362715282,1836828181,931320404,687045635,305156124,716802041,1436048970,2145438897,1800564098,1492236283,260016919,1455568240,1036390686,44906478,1134717197,2068667344,1573483817,617107437,201880477,1134911268,1493748492,1021026371,1481295493,1538546081,1390140969,602513328,556420981,1869699395,37127619,30,924924378,1922301702,1745482632,370584132,1418719530,1632131075,1010639317,1670853555,1541750865,722529883,119459363,1317729878,196883275,852250083,1447406571,156198842,1369770845,1192292793,228617022,302001099,362250058,1685545937,181672427,1898524469,724819080,1707838098,1450078781,1654038774,628845657,1304013558,30,1150705606,1388716686,1857453346,1970613347,984214931,1497989421,552168309,990415413,1882859610,1425154340,1710433735,1599879776,1966842834,2037616527,965167965,982247554,2115086471,1988217965,107818812,394322336,49303182,442857954,1041965348,1113375878,1103828202,1455513675,1214550895,554574064,519731926,367153021,30,1527513611,1422740353,1588686984,2115274675,337260442,1595343549,936779761,439460720,467274310,13579331,1895524365,811740271,447883512,723243719,84617662,1558747713,707537256,581190172,926454664,908306420,256996338,370092969,43138235,726197787,1060794926,2009020554,1739847304,781030155,1145902514,550012061,30,916924515,1457276294,494788313,32529988,472851313,86763248,373574834,976113823,1613642970,1493110628,470904554,359911345,796436311,1256400046,1359999027,1738288469,1775592968,1392234090,2008001959,1651913802,1560435427,509455835,1827608690,629009734,129406036,842023908,602472875,90139532,1780153021,800586733,30,1051603410,653803303,2023619112,363783560,391146444,695395909,1482411775,975929047,1884982700,836205189,1202691989,994602034,1083725623,1288558074,269307874,751068575,662960544,4844705,491677713,1212013055,283969913,838160841,441335512,1468193814,808879729,1624236959,1069615598,343703603,1528381935,1417544327,30,811405678,1142333539,267859855,1525158530,817722201,1887529049,1382827135,2019408455,1521686198,277409696,1877905880,856606007,126495783,1669942530,1356240570,887682074,1490706242,980725385,1293489507,1034492090,134512388,1343003425,94100577,41080310,979651759,102131490,1273287491,1845717338,1668356337,2118460768,30,2146418761,1975289300,830389731,1742461115,840576849,1249860854,883846787,1450961456,748717324,1529801987,1835541632,485288584,60442171,748503874,718481586,1378644900,493695943,949903883,298046320,708793553,1485808811,1018943538,1733739121,487317326,662373628,931965197,1843006483,1067675387,1921644251,1202332958,30,1893734280,303578086,117194553,445930391,51395805,1147501353,1740090451,1225408567,1030659309,591682555,1515146018,206245659,17334786,348391700,1253664075,1417704156,1347218157,614535516,1956780234,320177358,822321783,224753278,1946111970,174111353,1234400456,213290218,1333464228,553472592,1214633820,1412620376,30,1908861726,143482041,898186338,761944298,436714965,204455371,89730220,386204570,1096443855,463887536,2031085428,221793763,1866187032,253950655,653080838,559325044,1132628035,572311772,748904243,1976557872,707377864,898715725,1400758637,1310899306,2017333218,2099272643,965867946,350226123,1584018037,1583965283,30,1837424907,1810290119,1274885400,465713163,1789908838,998717114,205288499,829954944,2029042306,815611688,445944067,1251311487,1146301439,2014117507,1458259054,275774986,1160415156,420489381,1190251937,25768421,789600254,1877702056,2095379628,167706478,874344571,2144296917,1002527206,396707230,1362673944,478856908,30,815949659,1578952445,1243757243,129870385,1960809765,288666870,2116026307,1111756784,4676194,350566487,1799511827,590873136,497267097,1938256949,1285189536,1864612265,1947490753,1450416674,2007437916,524061833,1738837736,1509104115,846435747,700827462,1219685789,524222768,322941117,1794095545,582572271,1374461481,30,737694383,88108620,812338706,1306714226,997963191,1433459130,1893157159,1976059577,2016765300,584267824,1987140848,1391412916,522867315,441181629,1062863484,1686080135,711877653,147071873,1894449411,992549610,465521311,214126849,930156048,105891475,1731670096,882155666,1732088078,1007491150,99189887,382709358,30,1144718408,670064622,671407816,640776802,50606069,1767816727,969775538,1124030347,526147698,1958470462,1662178507,849264728,999485751,112553430,521213241,862944588,43274568,1254510565,282157190,1632987558,1465446435,968884993,2006761477,1857664467,871486860,391342956,1550552948,1427381668,672130711,1305676136,30,814812826,729253437,779871889,920979936,847532053,1152979155,1964539094,1889414405,1741346624,370540846,1540131939,1804565843,260999272,519058936,721891843,1385901925,1604360089,1348385738,2036130751,1260767399,925157049,657154207,1090752070,10187036,806885586,531691237,1862580249,569045398,1598982410,1131667559,30,757262796,527477372,367951625,390099087,728073032,838501787,1145550285,899160663,435836398,614215175,787674753,574155379,724039442,883287812,556889234,1855839333,1898405885,1693422598,426650530,746273361,269378682,265503846,21187006,263473688,674589865,885107293,422063841,326491015,312996929,2107467474,30,1305880604,2088050146,1510267188,1071198960,1545225623,1658599442,2097060954,2075070122,1487589,1239475536,1414851272,853564180,1576677889,765825097,2026618762,427098912,98985018,207378115,586558627,1997436566,2128496455,188428551,284128058,136308930,1548240995,628805964,1827151986,1412649638,253350203,934717490,30,1431140772,143299152,397328929,59221557,356830457,1953847473,2093229263,1153298644,592603689,1735929961,342495927,1531020411,1550525119,687128358,666689967,158182016,1054172798,1965893699,1041969493,578574777,1261581201,379797537,421422704,1855866294,932840698,1111322730,902659072,826617824,1640969944,752578582,30,1328487966,1552033295,1080031605,551358390,560103787,2110014529,971283605,1606500596,1485903857,1157180355,1626182512,2142473583,891875025,2074051168,1569951314,1998620734,317857973,48742258,1938606099,2099233570,349482535,259589114,466320337,476152925,1359928893,849132029,1756709345,1736226996,874807906,1569120858,30,343896865,461736324,1763827950,1172353600,1963138000,1477302796,1636975665,2087137627,1374901419,1811347314,1707220368,1658012486,773420829,1979719859,1919358083,1957999132,1568793466,785769587,710077059,1239816557,1105093798,1370610141,599944858,1321583573,1536116018,510742172,1152634137,1143057391,229278912,632460048,30,210468604,1484453691,2114754876,1276893270,2076471099,2078134392,1509902294,1327349875,332032278,1485190865,1391297625,64384571,631560933,1321280971,688442351,1499313281,1416028182,763352261,1694645756,1416146851,208994617,633516584,1643255033,793344910,2131736943,850159317,1675401459,64978642,1962602678,2137525803,30,7444694,240690035,1464473015,177588314,2143980662,943004391,1075680202,973657480,2030533825,201583438,589054917,376274763,1229859385,1999958029,712805160,1408949213,1130212927,876906003,1865556887,1385812431,1216695399,2002631807,2062789501,1507418732,1789297057,1776576303,845803221,1819277030,1069435933,1622898702,30,2035225573,166906541,21014557,864777186,1343641867,1522008868,2083369365,1335838562,1254822811,1986046071,768151076,1877812309,576873214,1051122095,1623739338,2054895345,2061362325,464170721,1446041430,1371033004,1502021889,571760120,1484717286,1691968613,150647357,905018543,750876829,997712815,1587133201,1171399205,30,293815735,1092941271,1849207295,1064506784,1482350132,2112885200,147657834,1584665573,238565937,582349624,1825841892,322435310,1922567358,1686584740,514564116,1978277085,1862857486,1092617369,908430627,1291785362,449819765,1480374710,1750293746,1096349425,1223880570,885146734,58398842,1474827890,1982367004,776827743,30,1805311329,118297494,2063969768,1914926199,2007619901,1973929215,1890847771,1535795683,1893123321,1576203394,1620283119,1448281223,442982692,120961312,1936041396,948591358,300987687,1480088223,1814989324,172617158,770705539,1635442867,1392725045,1823216028,1089684256,1359379683,548856210,767410263,1672020361,83838289,30,1157068680,1166833062,1579967615,793854856,374871091,838279348,674261142,159151136,647297662,1554492293,1175949426,25640734,2037546145,820426216,1620196906,1045784449,653753249,301166481,1717280105,447135967,671389138,1661690729,398672320,106147878,700551650,2068353918,1385577007,28954760,661001157,1814463211,30,755227697,656931655,1071623778,1345299814,951775321,2070949891,1703623007,820311532,1734831024,753602233,1373119282,62304688,1227011601,607084302,1349883347,1404631027,920628681,2033867285,1952702693,1017809909,1639576284,686162560,271546467,1895313480,1291912929,2114108263,1112641108,2036077815,1155612383,922673555,30,1498961374,1398907759,409230651,2029637500,221434244,637954357,579504514,1648140668,493632593,791983155,1285440605,881596885,345858125,2047495925,1236256644,1913479865,604613674,184253424,1338605989,1338894031,1075049720,1932000155,1954152295,1588251727,1147928078,274120299,1073823879,752537565,1554521689,14441893,30,1761593605,2137440205,1261326649,1024718335,329489988,1507456125,1671750630,1389494796,419315718,1389644286,356777343,911472571,1560245793,2030687080,1216218452,1868256163,1939687400,1875603326,1847753908,1182414076,1904229397,1917098698,1719219795,1100604918,563796854,1150303240,1140846477,1003968106,448686621,182178052,30,150920071,1149290157,896451126,881933109,1016367720,265776332,1495203073,551396175,99534690,1922367673,1560195794,466239334,407252740,834006960,1206373864,75825795,1082992820,269335998,1338366792,883249608,330008847,109601169,325704386,149176873,2016400148,676322022,110521408,540924859,1795751294,1887833150,30,317414355,1502322923,801742372,470337138,1438655147,1886566903,1189943758,1381988220,1706590204,992983534,708429882,1407382447,358743818,341727749,1754628852,1835636645,363813800,1424853254,1806243114,1315562573,436664364,1408234225,788116308,1712522752,1376782898,1689465231,1850846736,904173232,667509072,1696738185,30,843875335,1958235294,1694415209,1178971533,395950006,1386980929,514612791,376874529,437304848,83118261,704984610,348742892,832264570,14546657,1184898155,1801088244,1308367121,581829461,1829803955,1944116363,1865516394,1502588233,1038404417,1025420521,1391124906,1784075330,546628500,1063733192,1767657557,513115186,30,821340082,434617940,184112920,1439053038,2139511917,1588633397,60059535,1117038197,1601964553,1048255743,1101842494,1516086811,1223347482,820064886,889895656,827134379,1267536865,1446974512,88725379,75300425,228402578,631227521,406511623,1913104724,1081122334,1684503255,144990674,1770832268,487527528,1262619951,30,1954568832,2088864483,530987051,2039081177,579453622,336315972,1944113960,2012454085,1766341855,1235030391,1226759763,887509813,555033681,466760820,2041766305,1573626567,348340675,491519974,154710711,1383365838,12934966,1165213330,1822477664,809357666,1028605018,1982446017,1061073872,1669147115,1279609789,1556057828,30,1852505285,2123596304,1706677931,1779357674,79206142,900593311,1786796092,569186269,654570230,2099086447,879376529,1458522619,1947169850,817471144,2020220529,900127146,455961247,1795958844,1276809098,2048028966,1628815800,1006897911,189696118,1033665996,908110104,2146476420,1000668611,622092575,911623980,1253211919,30,1999026672,671318524,1818690414,774964428,2000303800,151653920,310774495,1230681206,395095838,979040513,354534886,1252185653,654240732,1701625435,410678196,1443537170,1661242058,710114795,570220333,1646561559,171733284,497503602,2094148614,853615001,2145626452,1393664754,291103677,1376380368,1019038153,1164112755,30,1762118564,757987756,407050783,152824643,1116769702,646340533,1122497260,1171110883,543286747,586614618,1115376959,1334272087,2094167454,295208451,1589076903,1134085966,2095370373,1027511984,535040686,1417850015,649415498,176534121,1837286419,1778545017,2145626321,723508088,1127600352,881544002,293736272,639549456,30,287527427,217747754,1336307427,1918181863,1079735789,761394609,1526345567,1765682432,1637611844,1393724209,1402510937,1126284224,1351055552,932791912,249228615,1028413219,134751808,1524582960,1356367805,716835674,764071772,326019015,336475204,743017918,539358812,1761697490,1956107260,1442792562,840170348,620845747,30,1697883036,1476937389,1509202424,1725154397,1168166175,1438321562,455635618,585688457,157536275,2128112713,1002159323,172928486,818005522,1992605240,2080500682,1459712929,1440957474,1931388166,1820834447,424845314,415974339,426300269,970784364,865354695,890370167,1681245453,1444396740,167434416,1498322437,1912749094,30,269023347,379975895,320173128,174755821,3490708,1162136723,1373914414,554784433,452057871,2147006392,1627436926,1275957437,278037679,1306498670,949783437,246839346,1854993141,99669430,98805441,767163727,1581878412,917297012,1302906983,2071633782,437700707,1102902251,541587976,1127463627,1449602911,619782243,30,672280743,1225018637,958044769,712033221,327752658,1573449069,1360724263,1752540664,2077491660,373917868,150765673,568901486,202416839,1504052969,1792657162,165895895,1733701494,1180235441,1820804498,1889107624,1274957775,591195020,1447743147,1627038994,212330602,354372768,1642014817,526000378,2096907594,1590768196,30,459987554,1811512222,939772424,1933071642,1102516844,975905559,2117402818,2096067828,1670885877,222224944,466092092,975652969,1458516403,614617814,1328291676,791502003,1389721142,622298729,692754105,147395713,1946973934,226300208,621608836,1737502774,1576820135,1055141786,353960405,986535657,640793267,2003590728,30,459407407,641429538,1538272988,2063913242,1691029832,131201071,1211462374,149382357,1980740043,218909928,945764044,402447616,790825778,1680325271,599015545,148413563,866327249,1545422088,1313102134,1543328241,1744702827,2060531027,1876123599,1619770776,159594133,380401062,1564004006,975460600,136509676,671163457,30,407561115,1090450974,351043429,377235797,352651306,27718384,1904759461,494248035,366402072,743072782,1232359146,189373989,1652784290,1607332911,667324190,223324910,2001697151,1290925491,189783912,486788968,207189740,1490078361,1405836958,930447604,413853829,1101711312,1330398918,1708744815,750335142,296032868,30,1898166151,1447200828,533542307,1099063519,654514957,428224202,359410755,539799071,1282710865,2005820279,380996755,170208421,2012265666,27136618,921533096,1264072491,879115943,344874640,2052505241,1743471758,770240555,1840879183,16861978,590876864,504586156,589912097,1318258447,409131441,1785007661,1021056830,30,668732564,1993511071,209119961,1853881615,1551472131,1005632022,1872413734,1754435398,1835273622,1025560042,886640011,209113769,1094696153,236619092,1325504885,1506596862,687178464,1005383607,437279944,878339389,847052996,1723174254,195824254,1269169899,1373097459,666112034,2020907772,69976863,783861501,1093134658,30,2068045652,1113132573,2031670740,1980975178,2041116650,1608829634,1817028446,367138356,2109014409,767699511,279922735,539971674,762812825,568498163,632585619,2053792811,1378785066,199377247,1318028720,233233575,402032763,2129575223,887541144,111803573,16976217,355172910,1119419192,868523267,929914536,2088321198,30,579284752,369746178,1528732391,1635768087,791196419,1447308472,1302724869,186951283,1202191070,1691850125,176832625,1542663151,1814301293,61474212,1058769062,1732856827,1808440867,233608517,463950119,2140838436,1619839397,202510632,864365780,499130319,1956980213,1725487756,1017364756,729235097,1331109440,1152317461,30,830991401,1703749594,1777654328,2080025185,2140370218,683100631,1949148723,2083932565,1555149568,1329485131,530723461,1311236212,1786161851,638418220,1531266018,821295574,265418590,31231160,1521752425,1525057532,692401350,380251272,663734738,1021114467,596532920,993163610,470097379,1035436542,1161067725,1966203753,30,1984535013,183567415,250639489,51647919,1326548226,1377707717,1120534671,1355493102,1805522275,2008159382,1033692145,1019638742,1666138407,980069368,1071641786,984194026,212762261,1553772557,1381750086,147437686,466567752,1306280287,1293265628,1937013957,2063035719,1593287154,95681538,1774123335,785687185,1148116871,30,872374201,1530949404,229271939,571445664,1829685894,2067409563,1483582793,1619657601,1415875408,681352217,2125178394,1732556090,1720606947,1464218891,1805256772,1056098328,541766379,1327100503,618907270,1334765308,1724845385,1281506664,340686254,408347963,262136376,1321164509,1282597245,1396495920,230970119,456536036,30,405691458,1322020942,1334053060,1505736556,1239324148,1493248652,120209095,693292366,1015795107,80966330,1066788449,1998513608,527390935,1153515785,359853410,722007097,464038969,155570684,792566175,2050556,47543143,1484474149,666376109,2285192,1814504065,955443166,523516973,1349229093,174415380,1609750537,30,2030091024,1578941250,346220693,1734208729,1552191302,1289214693,606560176,602807508,1444439420,242297689,1953713338,973498693,1141753468,679977340,172157569,1391535426,790331499,274033180,1224168713,481842828,1720278586,1492134597,1310431619,1262061038,1340822577,1400546821,1604163267,1114588729,1250275641,954390982,30,576252214,1623018281,980931211,259315442,1259236833,1333904856,965961712,1118202210,1670211429,264381964,2002266371,53931544,457020014,699457421,1062601250,623518359,659660891,1186805940,1250243440,1178206179,1388882801,643689273,621921312,2093598812,351551453,126762580,1171097453,40669902,1621771339,1374012240,30,1452016025,1764225645,1700674143,1308867621,566181423,1105309654,401313340,1676087915,1895402090,1628436255,1145083698,1321690824,265450580,866311368,1125386040,563860893,1929973008,1168509449,481491839,1151888342,571444511,705128608,672444308,175099335,2067551590,517151242,1594468358,1318237059,1053942474,1876601502,30,266862824,1777773273,4203195,827667023,12018691,1929395746,1427421683,177450938,1371920294,170248696,42175802,157513631,527414696,1555829984,1037678884,1981117419,852249171,1225771671,814556252,1306274965,1919447895,1095878704,1514998355,1579630329,389038289,1458506749,630764361,992625886,487794364,708045374,30,1297372871,1013127694,2096776226,688164206,1184298888,989720629,500311945,1063714517,885374357,1094080930,2102722256,263490549,81733887,66053665,1213940815,2134090287,1039379386,1229029672,2080285109,732708304,1385895919,1690227340,784854898,1267622035,544136437,1413580054,1167164831,970711379,1253146838,50058622,30,1924647650,810448880,430699106,204172303,983642700,685079481,1426754202,233661547,1930054107,302273060,679897566,1987821257,290398363,182625804,613087340,901368039,2067880683,443643250,199624284,1492772092,544376542,1894215400,1120440848,1666627848,653576271,2081436517,405861376,1197207049,1215864163,107584512,30,1353685619,789506929,1659098369,911193071,441051330,1671105807,665149648,957665288,872968793,276798069,1525140945,1224286948,1242843252,322253522,544074473,1836478401,475119591,890459183,1801935760,1678729433,2034683220,823217443,1913889481,1698627813,934198685,766639938,1136950464,1098534203,426341945,1733696145,30,1229116588,2047806840,151683168,1932049786,1406988755,399403731,1044951705,1851379362,1371433116,1587393662,2110454338,34607412,2045862537,1712096818,1935998562,603466253,1408117859,499996515,783168269,949070050,159611689,351330671,2098990350,1028035237,1473780572,908999883,704431997,1729464378,1708424593,983201473,30,1414599519,415443769,2076690597,357564272,1975745188,1022411857,1689904468,1992872766,413632806,1507358806,379828699,1119732876,821558567,697040886,1476587396,1881618123,439626980,2047609579,13942821,1133944689,1455328137,1045627030,294552317,556733260,1243766356,1880645073,1414615624,341385788,521478007,1258561317,30,416254846,1112030296,1752774862,949189492,1064996837,759081519,205919548,59634145,150161453,411984917,817193224,1775888601,180486114,856812725,195118745,1526633507,1297177400,744312110,187366102,1484796868,1183848063,806870116,1184936154,1270380246,743516939,189353886,1531232897,328567355,566246577,1336597712,30,548133785,2099305945,594610617,1804808519,604704883,2103762320,1023733614,55700142,1752100364,799280612,985946534,2130624559,1741515221,219545964,1764219502,967836680,1891231997,666011675,1941915436,1358606825,1070308642,1549526973,1776334728,277007053,1048705896,585393406,1412425671,584600337,1466012696,707576627,30,1599738392,1784471991,1041744632,414793249,237680596,95680040,727425970,1625208269,1482723788,266570130,107098446,524345101,1120307100,1253719292,2016835209,968758281,211622577,206741909,816487933,433936707,101569957,1167061547,952511337,923671817,123429022,1816040262,526072642,1447466777,692551255,1706001638,30,2132819383,843239073,1621557834,1256432696,1991596098,1892321911,482947250,126070866,647895650,1774267810,1741661909,1123212713,1247528705,1660673647,1747401849,1007447200,1093230225,1309283113,533734665,2085647558,1678521416,592586213,504215952,1572946848,2032535445,495922073,779519722,1241284483,753128117,1659015754,30,893024931,1536753184,1025927180,1807468605,1394483715,1306153546,1803087230,635398601,1977478417,1202048705,861464209,2071733792,1101538845,847649014,1836795654,202871518,942871216,1362100505,1467865788,1819932522,801793025,1542302407,454771639,2017310991,2050698435,1408987786,1852121487,871337383,1839533498,677103119,30,444905956,1660126855,89179081,658285821,1017805555,1742294664,26417604,986987852,1140861507,1401363999,622892896,1418723015,637178138,1278469575,1378312414,644904495,563304655,1952690447,2127549535,182842417,959910332,1963056442,1906922022,1794036707,554982575,385782639,447446516,1001443785,1973032275,1167521650,30,633210616,1315699624,2006900352,804637288,4260374,669972243,629834346,1233486795,515713856,1519890298,1928970161,462710292,1451502935,2033216997,1525593494,848376580,649764028,1383951895,1151086935,1023209794,1428232040,803695612,925058884,838694830,423685927,1382637169,375461909,1376836544,331628682,1840400045,30,1294807757,665005994,441437945,824600547,1033130581,1683401504,2134073275,1190324339,1451950597,2097534097,1070290039,261731107,1097527926,172484148,1054881496,2107357217,264252487,769944547,497374358,1653217368,512511595,1816631671,538953685,2121315802,1461391620,1069663920,134140819,1363504280,2095084663,1229829616,30,102574815,1843227720,1009277277,2127092481,1512595521,1847221724,44922240,819273514,81875799,143493350,20826249,1561107362,1336142096,600166844,998981705,1589517075,845458852,900326298,1528989737,697790998,108576004,1294514976,2081187973,26267506,523107480,423114099,2070827629,1531639472,1658856221,588568824,30,1455936784,18671759,730034106,396884184,491877986,2002364349,1578282063,1319156001,2096642131,1117361874,2017674051,93804956,661440963,431088349,118607457,48972576,517322304,370020953,439767363,1895036100,760652573,1674093761,1369739695,1222228154,994539730,941191142,2000307583,343869037,1479029127,612290762,30,562638229,43467362,1931761104,1509965993,1173567145,269192724,1691328426,1629756981,1528514260,1503730867,1966838180,1675056792,942542972,166793568,239415195,224400526,844060135,1441272516,929451756,1804754026,2005203022,306944773,1408461085,1429993900,1010645310,1286679358,1722420184,2137736643,298727802,1982599078,30,1834216610,1776915024,1641921866,1473429897,966242307,1641625727,651204433,1737368891,1536112252,1525358271,482577926,1204965532,1075876050,338625787,1233477458,1015632263,906702372,1802122509,2045339540,1524241313,1301402855,1891949277,1980474372,1347366126,884871264,1358229344,906232521,908079488,1043919777,187065075,30,1134741173,2039494108,853997384,1989856167,600224387,1870119067,688535212,13813535,291716700,294900641,388175053,811262865,1761054160,882207792,55746603,808190321,1797893283,157864032,487334751,1831073837,1603108079,773357164,433129770,1705459529,444263380,1467699872,1529406776,524544824,1344657433,1543458329,30,235997940,1552658771,1994074711,1614751028,344782121,966314942,346887477,1312923080,769305930,971155088,1565316673,1577832616,1136990217,459475001,547056042,2023619078,1076687665,922580647,869195483,307133965,1061691407,885512392,1574658329,545520404,1370117036,650605184,762356711,167477926,1796700183,980131168,30,756370864,427742120,64344913,63769314,749440714,1584805594,1050963620,546741918,1119627547,1848234901,1350547995,298209058,955175907,937544479,1243896160,1195408574,1726889993,1010048245,114305520,734300267,784477218,86360939,1316794218,935372512,1197332101,467177238,1851064420,208661664,1566894799,2101285805,30,1759017237,560941482,1963824565,822150602,852090027,1055297598,177107882,437769685,1832022340,475027597,1499590752,248953894,2017746453,1836915083,1692734848,1647662772,1955039599,947044965,1744355250,1039803105,1248229172,1332202544,806683374,1417007148,1917964276,1657803751,594848384,820215159,541539799,933624422,30,1713570112,888451937,631313154,100893732,605417158,1344393487,1217293619,294442121,358118756,831938402,594453025,36383949,1426382088,1382358484,157373384,670353930,1855905059,578466747,544370602,936372088,741216029,1573986637,1362873818,1967888296,768075217,31643416,609153047,2021274893,2029830730,535994745,30,373695662,1505003172,1578404866,1776809895,1103448039,2065184359,1245678422,1699835521,182387721,224776534,410094543,143265356,660048899,974559384,1367616815,390149628,263180990,2095163530,932955917,1364405154,2073708420,383823662,1119780332,1359554883,1037799835,1428531107,979515681,1506730995,991262586,421183803,30,589983924,1797358075,1962092439,888300356,657098105,726346937,1045924223,2002711954,191686311,1818396390,1136340849,943824931,491246525,903382264,900918931,1632030104,2092676813,704072832,470716405,149584803,1742255721,703822817,1735548040,1579937424,1181390131,909677800,918996006,1797731000,1384848780,2104104772,30,222278037,185611368,1625078869,136306029,666467123,570207641,1194925248,1631501720,1520613031,604721070,1472014403,900789562,1950227633,554216536,1175850612,1438710854,393988730,1331274912,254790486,1432322997,1276153915,28208464,1243489336,2118939297,677608691,517028219,342792093,1050680366,1069001196,791094807,30,868825443,1490423894,1756280783,324540195,1822887985,319659200,1526597824,1819878260,224389465,296419056,1324469857,315806140,1115864771,517707023,134594192,412841652,977944376,1979102056,309745656,1631065729,1027935206,1709678790,1552613855,943314788,1547768013,1184745306,1182133276,1654097041,1813614424,1460365939,30,1266332795,2033644960,1806844302,844792542,1453264990,2129352609,62734710,342281175,2024453654,1195327465,1072510355,642599518,1771753904,731032728,517939156,1867279961,162585850,196024465,722777978,1606590928,528137669,2084181727,1919462032,1005599651,1653700971,1800188927,911594552,940590387,591300529,337803659,30,1594857349,1487064654,948775031,1157634847,411762270,1375400863,1386117573,1302847136,195393464,1137752754,1549037201,1300804952,1396994672,232960843,1835725178,1465929393,776615820,917719937,865853930,1333715246,659462077,1651865635,389955883,707388644,1625425205,727639531,756486058,1359186172,1283612062,1530116847,30,785368451,725818614,459602971,82999084,1505598099,1967217106,439837043,259262836,2020759259,570711683,1477430978,372747667,1657293741,151386367,836039719,2071100635,1874564605,1438592137,1509472286,2035410288,731171233,1265864786,813168344,349670786,1432103308,1281474338,85874881,1425815467,2064294717,731544049,30,71033778,1993454397,1995767839,1975831156,2031603025,2086468724,515624709,1396344906,1219149719,981321207,525453931,951741976,673903082,1299903695,1567757219,1474118158,1984473005,1952330582,35961970,1346480915,1447052249,1437867488,586333641,282701644,216948365,2125450037,2137403289,137088677,30166064,170590213,30,2000159641,566939107,830056279,1593898093,1370263893,1278102867,773963949,95445459,1822061082,1744729720,1496332701,662888051,1815786927,523230473,42148947,887079208,1502533602,36700672,2042111472,1948790725,250289116,317685280,1441572873,1499608366,1800786716,157096494,1776003924,880767400,2072809830,2064468329,30,897710417,11848640,1669088655,1310971522,120527556,2140340155,591583615,878415492,1294837594,1788027332,282851136,882582778,1850910170,1077227862,877998367,1829766373,1527433126,8857543,706582145,1869663598,1103970935,1307091711,2063090551,1173394354,177046826,1096829808,468069900,1870949958,727425972,1490134769,30,1525739700,640988242,699461166,983761422,1254429967,1273516298,453664268,919856933,301769624,1287520215,332163812,837325404,1978251936,2003196369,438231182,479355215,634003245,619158287,1647560725,951726142,209200002,375264440,104723330,2112703638,1149252301,1728259608,1763966537,1234555347,998204007,1876287362,30,1790691152,1759551439,1954581600,646799719,578591883,2041116005,113955919,1003825457,1759108065,1294391515,2109384341,621044630,1404033976,20193001,826068156,1173974167,934336071,2009210666,1340574886,1976488134,589358366,1866809243,1290096210,473226062,1420508693,1860733436,1031414973,178873084,779673373,1981109173,30,1866945496,1462319440,486089700,1508862418,363201459,2114223926,835477453,310838758,247737615,490974416,673631612,336029414,800120707,1885117095,642960434,811115921,1881699282,726502783,362113808,66061788,1665610257,251467105,1467240689,1104004824,118321588,1571776146,732757422,626149804,1559966046,1997214498,30,136146585,571488467,741574537,1532227598,44415772,1476333325,385924204,1724896807,1099281276,1594558277,1154370077,179584182,1644819513,1608488990,1563752662,688004114,228357425,354450714,1952810440,469889082,596345849,1928241615,1141787552,1357978891,1940561341,1552130114,956211492,995647148,300617715,894569228,30,740876865,914240438,768693678,1028977529,781038474,2058112667,551819236,1014567353,1303026112,65592911,822037536,1516251548,1657925769,1565113982,1385140181,1463140024,1378239195,1892731563,938526153,1516063708,1472905846,1996286189,2144016890,755502178,549530810,35863191,531520225,246256717,1149306298,910578846,30,529528780,547913889,1459728076,2116092360,937047238,980419600,1319170802,525490156,1323903718,1730962678,1865606591,1825366186,466092222,1804148815,1496298746,2084085740,886561831,1288376499,112264126,671582153,116369113,837285904,1665093160,1239557633,1702473996,1561239805,1735663579,2074513160,1184263425,1225548264,30,2033844902,1023944767,1187211067,2075495661,2063067674,1486688206,1552700776,1069410756,399562481,1004258791,357046140,2001070798,843012728,860623470,262830720,453900995,1261444528,1428428388,1534717730,680282749,1202905580,2014661772,1929642248,1455037162,1823183566,186465047,137403589,1136242132,51764294,703242638,30,1062248308,1326386920,1273719421,1723992216,1109877575,2087890758,841177975,1142525837,1352712863,1343703199,70828600,328536241,472756670,843790577,462952896,268025556,65823363,290997693,435068966,66882424,976653757,1000164325,1139226204,1684192743,932320002,2069891648,1112648267,871119613,1182173459,1202813636,30,1360299399,1666303014,183494899,1731651088,478490,1789776850,2001627939,520286571,2005103276,1221622042,161217582,978436937,1099585536,68972019,77262223,128952903,985844356,378463039,2007433821,1270477881,340933479,70238223,890050058,1428054436,1401437323,98607554,2058082425,285738787,934513852,460721582,30,1709676169,1755557337,250168799,123722121,192233155,1648434100,1410988953,1700608318,700986595,306422831,1775380566,869841285,1575840920,605339030,699327166,930613834,1324489143,1530594478,902277515,1623883430,260196334,556707376,1585931329,504591361,1575168711,1251111750,1654008459,1335485994,613935974,192308410,30,1111765352,37907160,26637970,1507560380,44884946,199079668,832825004,190678171,2049117176,196384258,601404879,1581623009,385823197,405836370,435651794,1962464910,225284541,1918917886,1778511176,25350227,1463137649,592374621,736036181,781542038,1064604287,2058747715,1139527673,1775593921,1261448513,445735322,30,1436582467,1089130357,214744733,1117486041,1867494611,238517634,1272589057,2076472800,1116985117,715773239,55957444,1165005186,803378495,1379046998,1155692847,1201150395,964413847,716378384,829712197,471239175,846697484,1855851890,647841471,1020514561,1313119826,2087833853,378480382,971752081,432671528,1563867591,30,1131097797,187440532,2117452858,1552640899,1576310278,1214590138,1592151371,2032693282,679200923,510498517,535539470,1280797037,588473742,1853673933,995826924,2002885849,1502409297,539019270,116779519,1948250073,1413960464,44431657,630385528,1670578673,291470456,506372974,973914449,1708853177,1605961629,816272374,30,589240002,590583012,1580898506,274467670,791764310,2069126627,2060787982,1232840161,1538975520,178577465,229311935,1701108353,970052733,586591372,1237129197,325972814,748525191,1761649472,1854819949,1321337063,560030889,1036736195,357455874,1759737502,71133380,1757103975,227525791,1103301703,1101481747,634991728,30,1599553701,51056517,1341801966,1020181260,1987351578,2144852125,495011650,1955946168,1404549448,707334284,878165232,2091329943,2059922752,1682619801,1763032409,1242498624,725922721,1174184400,1158220416,1148213897,1488992916,1949301563,2041953893,575859369,659125292,90501085,1595830438,137068601,799199514,1053444998,30,1686552813,1232285456,1539134958,113440753,1736443599,1204181318,451822729,886413391,203197360,169033500,1339288559,1687061816,720235926,75057492,2010173480,120512706,1055802114,707341042,1589058819,483030021,430617491,1206796419,1580271606,1887677823,1545684450,1230873954,1473508998,1283763222,565473610,433834885,30,172182075,1507033950,1410620494,1483127397,704253381,1316217958,1879008906,1969719496,1515060628,1777752177,1088647492,500359275,1535223392,1441035930,1708756474,1433105134,237709185,1230403596,2060667994,1383134366,1657877367,553483343,1647651177,799505063,390078928,1043040025,151597016,2001912351,1681312450,582612780,30,1263378126,1482576745,2133835060,139746411,1249500565,534405503,1558135378,490850375,1356465888,1935749308,970640307,820147056,1152920240,526909156,449601101,2006726374,1970985671,138331870,1503455077,922518398,53490787,371376674,961823618,88989436,131610624,1917965105,1446105143,1684275619,958650869,1357564852,30,154823445,698162178,323766229,2138720015,2005876021,1485888426,1871642668,1055302625,1293833143,756289328,357615040,893112416,177344679,2074225013,1727679793,108936130,1904631659,2080942746,106323400,474753227,654574193,515092196,1676403507,208647840,1262707976,1650087602,1260365681,1465653144,56051179,992927153,30,1700498886,843076216,510341225,740136222,793466253,848177844,998216392,1458031995,2135853662,923569307,2054356865,1931986781,87470219,1125115640,516246402,1216025290,861741378,259048892,965893875,558851584,660927909,2144959818,510481070,2110712287,900801477,2037896238,157708137,992077963,1623467936,801402963,30,1609315538,566825080,482634750,1230884449,563521094,994017263,1660911956,163707591,967570644,132800671,485766722,899973851,2038737281,2128375197,2080554973,1958829159,312936424,263777179,904220970,1813810560,1172236863,382236348,2003151973,1114105138,345786370,1927383131,967454633,1624227502,1303580872,65652821,30,789795430,85555449,1015903122,251184681,58832528,423831812,643651062,1275436803,1210228041,1272344639,777971793,2127135688,137734241,1094961048,288600335,863645180,400242894,752843228,1320977670,1650799353,1832691772,1875514896,1222848059,1375441989,510923898,2040438823,1299516910,566236580,1489565704,308232737,30,732714350,352159364,1027116596,1230509704,174551468,1063759062,667399795,1188170267,909711556,1981013067,1120329739,1618943990,1845882103,1635714231,648488563,1694176146,1130037899,310270384,326270985,1483434968,1517766694,398462036,1801595579,227190570,2077419952,866735058,1918955062,713836135,182841972,1138055532,30,1550964744,1862432212,1210987703,1726633990,1514763874,358536204,296042166,957149446,756019893,322594695,120231921,1385462711,1322744717,1516388569,1168865459,27935810,956977463,1753280340,66995618,1274782046,41473955,2105336730,1248072273,1162124121,586545741,1874497320,1754847793,762763767,601545993,1301954903,30,251836976,1329115950,206040027,1387836076,1641861809,1760339984,1126346523,285843068,2005901759,873611631,2058895713,1717992964,1432209013,789126712,534823387,1908689287,1509108403,862297072,776511719,1991789031,1238340061,96092931,13743757,213768746,662234024,1799006720,970363662,1289639533,345986421,170881969,30,2128224345,1189677725,158652156,140063100,883895201,1810264107,122341959,1134073395,158920720,1634638735,1979101794,25419994,2004087437,1620241738,1616030732,1499866759,13295794,1600950676,847576227,1843964129,462842841,1462090592,313473772,692302359,1678522113,1607230144,2065856624,853430381,490639305,516244881,30,2014853556,1286564726,940133359,207873835,1195531452,1322756048,735598305,437307697,622299192,1205879915,1427292015,543315327,1527694170,299990711,903337341,1359977782,590990335,594117492,1731485469,1474309972,268053802,162360054,517709863,878117049,2026659803,1945792036,1192732533,1687855517,502569873,1617497461,30,902500996,1422054619,425638316,2050977287,2116862689,44398195,1025583775,1865801565,693970022,1586005955,1723166363,1611046610,1487056165,1670993850,1431461363,1551865330,1971647841,191198861,1556532004,1687210487,731482577,2140104403,1084827424,345602718,1265909475,419550728,1764516932,1151348850,1278294805,1150510247,30,1570008702,1372689227,632752198,383432993,1064698556,152573831,32773703,1759661453,1267147868,360331786,1824456268,302011395,1383857680,2089091132,675297085,412054731,1619526253,109867703,448811203,1935736787,1053451675,848169506,1387786334,216929391,1111388535,1404830203,1236090641,855488198,1263487566,1318160159,30,1765272459,578103720,446472465,1751486587,1779024362,1572127366,1614408859,66107173,1126092406,1884204100,668979288,398320480,1357002090,1643997800,2107165410,221265714,950402671,337762860,601270991,937665156,1510649823,941619243,1587807820,265852873,1289973155,1031907965,1907141266,1127661574,239441969,1428313901,30,429981746,2137947752,525605466,610808736,1570105303,1176278896,1558265433,1768013675,892096931,1077088781,1706901327,1876968098,859835145,742171673,2003526609,1510551670,345304760,211993220,1124218481,575953608,174012075,1427966149,1148010020,581543473,145634530,1260361206,617804292,1021936830,997586180,1034695756,30,1459529245,953424510,1330015567,1945454623,989374994,962312071,815778059,474330369,1160033329,1208502976,817692141,1085811729,579081339,489581380,565059261,935121045,833809184,116297869,284811330,1451891738,1823626262,961822332,1649556224,1254497530,1387381241,1407907624,1289444284,688497136,586445312,1019628881,30,1431514548,1021641448,849330932,860849713,1160099615,1961230773,1889144826,721764215,1034938348,1779811333,740980449,586941854,1979784121,1986683026,1979190100,661414832,589097177,97803442,1391048677,27309196,2061462541,852805010,1533914613,1502757578,703734538,1234127658,84863203,2073261955,1308219194,1810410237,30,424602954,772709446,1610714821,943876940,991496066,750290629,1122472467,580271082,167995346,974218651,1923509784,69278921,1348572078,1897257723,1613211529,2133423961,2138359283,1999817223,1351960952,2058485958,1807899777,565222159,1805610766,1089161431,308760200,601151886,1083639019,2076341466,610261450,723963421,30,809669774,441290242,741507886,584879055,1626968142,310495457,559620748,487019657,268493007,874493598,709762287,639370181,569812639,1236144241,2045227857,1438738963,1518570683,1050237819,126727599,696145124,203418352,415024368,377170661,142402901,1929852477,2091671492,303646144,1890981778,1676358236,1184291144,30,1835479325,812119439,765749330,2099078119,198103213,835561833,228130099,578545687,1375056181,695789778,1175907475,1464976127,1613899032,1795477092,919659530,1715600226,1866776221,1647482916,440958349,1788278546,961603655,1332546928,1574734920,632612479,1991083723,2039536893,114343464,823444302,103515994,1415766159,30,207113958,971876762,1811150777,897360507,2066137511,1915479021,1480299016,84746546,880169114,451649396,993867057,1797740675,1142712204,621420815,898026837,970553211,1320051828,2009820086,865968691,1836503143,1820734138,340674565,1391186374,1742000036,1009853619,600860261,676400803,714027018,23113458,1117680148,30,1766046778,1031851511,2001046116,1748586450,2015340000,1014257421,1132930000,907357601,1720204217,106205656,458517529,1406284774,548358855,2141043824,916576896,1715407689,70276593,1922451892,359839306,1357450390,475309632,1174232858,1795904522,1854982300,1666779879,1334971535,1923946710,853522234,14332818,668380923,30,897751969,820289073,965325757,1128578521,822525727,241369945,1461914776,1229310605,1186423238,26254718,1248842834,1719325635,144329414,474856428,1321089571,642049436,759219251,2141068937,269199819,897232938,315811283,292210413,438825715,1152495829,1162028691,1752917210,169716552,554970914,872976978,485160487,30,1384772209,894658371,1350097784,1233399891,1168673904,493372709,1217669379,1493337170,1003110627,575642444,498857257,2030261695,1958752136,70666674,1353798705,1573464392,1493620597,691374829,78670513,37481854,790600728,1122533811,1320420084,1248117243,357403046,1663140782,1525251680,1909808488,1734700030,907099052,30,368931892,1615139933,1631517357,572579936,2068176590,433808453,1621388628,717253462,1229437198,1890024669,2028696421,1605247479,1234155948,45814899,1763240367,611421711,497491087,107184569,2059240388,1976603140,1977251070,1288825841,1189865572,999928025,548617258,86548475,567042797,440065819,627154701,657495285,30,1291657141,841895698,1913790705,314561429,795719683,626447916,2073138602,1978875111,614885911,1941683386,660553262,58759842,589370042,2062396021,76777353,230859931,1144080683,261909672,2025105678,378454361,1785421432,960796789,2036902497,1101754794,1105122135,54875277,1951291586,876021154,1707008569,1495913782,30,1228765655,180160299,345258241,1836928448,572235987,571918998,1250800213,192438636,823436812,1161656307,1929696399,605614322,639041746,106072000,1107697401,742462928,1800088106,526112737,1344575926,405200081,130574113,433065691,1871801527,800965263,605617742,1377036192,567135776,1617365528,1085912110,742104145,30,130661517,472592067,1669773139,115918337,474842268,1598138130,24976899,1633657077,970996070,298355158,1561142109,713529295,979275484,1482817343,1743313472,469350134,1350997188,732942566,919565043,1921798541,2126581052,306151066,2060006174,2122915555,277017027,1482492125,1069527289,829823430,1746503581,790020428,30,59863529,647897329,1301066829,532629479,208689921,493727515,1661475179,146196012,1449329305,84164173,669951804,1121129888,727625170,1943238688,364672225,62796232,2139428828,885864851,787935068,909645315,539307976,1840710209,704685414,1918024227,789826486,310261813,1889488497,1007793819,823249486,1738059412,30,1867922778,99733016,702393831,2015347376,592708094,1800412816,872176279,1212330294,170658427,1040349248,451466750,1647548036,482594106,635022704,971516602,829015300,657384176,2004478482,994526745,1523115579,1706886824,1009334495,1530689509,789247423,1938615885,1978530912,1064487450,647964507,110465431,715971009,30,1133401115,946954017,2000691547,246952302,816980038,111950494,1936092511,1024836114,355241122,131534079,80269797,1025988114,905600044,322231560,830751890,1149511982,664787161,2008423304,1298694218,1554600233,1501678977,392286480,752399463,545230444,768200395,1343719794,1658737981,1213525965,1633765362,1944089709,30,620112385,2103999621,1841244480,2042219125,1761550350,1821764461,1824352229,1605380160,790820081,100335454,675988570,809094708,324575029,1008635900,332976671,748872495,279065364,422335097,692524374,1724603185,2123539142,1254556961,909939621,1392604848,336106655,693129950,1982895357,479467916,143427969,755420597,30,1347508955,2015963812,1648722599,214495744,1999641410,779402971,131883116,24772891,1455325800,484094140,1853089155,656606187,1498395277,649950848,1397183575,40798908,1041368134,1288967952,1208069718,2029371140,986803869,1002193437,1341684753,2069428179,359744717,1588481766,765598535,598869966,1749364021,1618623074,30,1758190091,295578380,1535658133,514987396,164579310,1341744036,609026592,1896651250,884358813,200387104,2134995554,1162679173,1853373079,1406628697,1708090725,214845236,517439514,981736413,281455288,28850800,1166476827,1655000451,144356115,1923958606,1615636087,394824785,1210031116,328605235,1007204860,511242255,30,741420360,949680359,1587349152,205023872,604441630,79106272,1731200855,265729072,835814768,174937825,45756061,595968946,1582076909,140006794,696355007,343521738,466278391,1624661807,787776345,2126027963,1148145452,1971719066,2019353742,1124849865,447032647,525330368,455614732,1045233995,1708882537,80422952,30,653951838,1006384759,1178710515,5212097,1005228508,1627506533,211019043,594574016,1113739527,131990028,859125226,1252341746,889414516,1057501439,887776696,718929077,113178322,1932284293,1908122460,797191631,1781555987,1457325634,1663770931,1082982976,637838406,1522182875,1716320009,1532316484,509693506,2048409156,30,1180410676,1105992583,1704419083,1942133662,799869058,1965311156,330984765,1913179632,965074267,437744972,583144986,1199551461,1460763864,1756830407,196688272,1392888029,1066083810,662902103,1032685204,1810499080,657400009,486938226,23021722,746028139,1874996078,1833732002,490083046,1346106067,2037690186,1744703424,30,485607155,1998515504,1488236777,1407026547,1433150539,840014558,784915535,554658257,1018713631,1571074199,4918921,489978590,324344534,2042598635,101477284,1562551224,1030630850,467835661,967134784,1365561036,480855866,1842351822,2056429420,1585273447,1499625354,2143037797,392198394,240801019,1278335184,683291768,30,1408954917,1628320327,1852752997,724267561,743337556,1234977176,1936618931,598557171,1861297065,1442952509,1045152308,1650318114,1521280728,1095598876,1588254754,2024765201,1263165445,2082577806,1951302201,1105460392,806780897,1792734101,1462315235,167774830,1810131089,1711150740,310169980,1229381117,51945452,1207003402,30,1427810269,1618142595,1941145511,1486019468,1054316999,36342397,1727442923,1817145112,602030878,1443657256,1197627769,1587970255,1347623867,1790831776,1555077172,1423161134,1919814631,382773585,1495006279,1921524878,154145080,293138154,123713419,1673741574,2085905653,636075073,257868901,175355110,1122687071,1604029594,30,1055346624,991175097,1120270154,1768400573,1899794868,967791944,410098196,1966869213,28131998,486867422,31008152,651511772,1935877967,1250399953,1690624829,1899475171,1576628280,2130261618,1679225212,1180214445,911422137,1787585631,1491011873,1056418281,886785148,1923552914,214276631,779395971,842160054,685834330,30,1937326907,547428615,1680330994,1395551168,447817117,698813042,2065120099,1744615472,859173304,147294169,4264703,1216669081,883993250,1651550654,795359123,722855349,16343550,399147258,585594108,2004318998,522649561,55217810,913687444,1508454602,1468860757,439552300,2002154684,2014167651,327565848,1077568658,30,719740577,1699061826,645302137,1341178320,1091043179,463597915,157194024,2130272036,1807425841,1630705329,1989049748,2091201006,1282964186,1221319945,751334760,2136396372,284583049,1519289695,15860835,1661833597,575107363,1165013635,1743702073,1654151893,649225266,417643227,118853415,2115167285,930240234,772802747,30,372289201,383632217,1321000790,1473161219,1759286864,1680532344,1114135979,844278677,1936033816,277900557,1222595351,3630483,1866175752,1672237514,1374771398,847199652,1153567993,1550257719,77018511,739371106,504524502,505531872,38091641,1358322774,1693196776,1695461708,1852289832,1814121406,970077754,501643607,30,1776250471,1636695881,64177315,1682126486,180137321,1443272423,1056417306,2079110901,1181320069,1060703081,1677355872,1526545224,1274388017,2015025906,1236485338,1108738055,1045801486,1367492964,887007030,1280727342,286176452,1032385000,372886827,814407813,1017850108,2008375517,1059621739,1548556458,783913557,1791711993,30,342579741,1302817935,1809533084,438470335,720095757,1025133862,37181109,162819343,1873781643,686741493,1157994770,1457243593,70025540,1531078578,1110473285,24664764,1737767976,1100016522,89053299,1535409579,1636902473,1418085525,1596978946,1034381901,431445009,509010864,238602845,1778146558,1282933204,756136844,30,569528753,22824346,376005513,461249754,312479838,2067272235,959997655,923280000,195776060,21211510,1302991174,1003477330,1911259890,1760469460,746066907,1437717516,397277460,1129622369,546668556,1820233641,1055177911,1416446646,1281478388,522859317,1504054134,32273404,1221862043,1984781029,527962232,1527634067,30,1723996119,1286145090,578584752,184446600,1095589848,984095272,1555569680,223412771,468927928,328228991,1399612196,164677397,1030900185,1674286136,854498964,246378195,813961410,335245632,1461290620,2093968102,277189677,1861159817,1801057098,1455170420,154445492,3450346,1965069779,815961891,2048898743,424201181,30,720219306,1421371579,106197143,2024042278,1060467117,827407067,158895990,1403241391,1110814154,622282419,1840064323,2123030318,603038107,555547774,763764812,899298534,871089655,1452959886,553901640,1194154280,714354232,1259411940,161784812,56123439,557950397,1120825755,1894872886,1007747003,1514701301,33781687,30,1542849393,1254602630,1255109268,15248719,1970649007,404288096,1792949443,941405250,1645779514,979838683,535607553,830542606,1531684153,2128463723,1093490762,127518240,1273707404,356449698,278287872,1269516461,1513840559,454494681,1445173114,1176313425,1175385707,859785707,1650278699,1384849959,2122011961,1882613141,30,611009435,112552384,145614866,357598603,1171267640,1531675757,839484328,1034990240,1753342987,1611687376,2124727113,984648573,1905489347,2103496932,297179044,136824734,2009886718,1816332553,1752172114,38581691,1259009706,1827763835,1560180661,615190064,255434291,1091332426,1748270980,54989500,1590140983,1921717705,30,970737214,360159195,1854697474,1017126932,505671127,1822387570,1880498214,1749830648,1211488523,848696893,217157915,159255880,672910792,499187189,50357856,2113375235,1290511179,1432486138,439746808,837743078,327107378,636707655,197594647,1082222316,713184649,792511676,1867833223,378794514,660081329,1797102927,30,1309724119,1212468272,1658587151,213073036,940230537,793381887,1728314412,1468925180,720710200,449847613,1199637916,167127793,1396481000,113313237,752888598,933879499,922127075,340503523,1169953760,915563225,1444077516,1454493711,877940728,229440783,545048520,1774416999,445489876,1670980171,482518760,2062404875,30,1193917096,1441982691,523765849,2131801146,1752368519,628543636,2038577528,517284052,1033849692,523815070,115303297,111629356,434167708,1624551033,1322467489,1621740559,1272596327,1813087341,1796984916,1830378764,1790173517,1736174626,180144045,327324029,39866882,1083486030,324161487,776787276,1482770381,652264394,30,1013883173,1132548723,2094852097,75067455,878855328,1774879803,1006048445,1475060470,1549716425,992080404,208148606,450009782,1853404161,1957585880,120010780,571478734,859880688,2054096020,1016447656,772965276,1366923722,441875576,1178477643,67846152,2065429113,840788985,1716793097,1524657662,1051807751,587199525,30,684782392,260783020,780485874,1032892240,1181028930,1178927413,1015089779,1748169275,1885142386,181168937,1940623156,1610167903,759589801,1904913793,946986691,806399304,1472042049,1761256807,1552359388,769075546,1252021113,1576079771,1461839351,975161969,987974822,288639371,1063997046,89207580,1125090544,1533615944,30,1183563722,1467664566,341761853,508600505,1989970543,446455527,87671690,807548482,649368464,261821028,352670559,836899895,1755609413,1573178575,1194369969,1073044295,2028525657,813955087,1393556644,313391448,1752511137,318166238,1338522044,438985733,1033142933,270570291,1522150765,1231459247,1846949205,708056834,30,124363604,781695385,2088911935,797410825,1780752631,2130365811,1458037599,1841205739,524315516,1072437708,959397022,691891870,1606747897,1722075452,249325630,1096194139,727623372,1015496045,1792062474,883150108,595343532,1770513331,719295678,653616215,794135442,1697733175,1834322282,1159783570,1488574891,745963448,30,88148600,735070036,825556323,571964049,2063336650,1888071670,715325333,1625862072,2068255530,1867683602,855859530,1666502440,432005922,611479415,956670663,1675808210,940748538,631846002,1603615148,204408338,1593347833,644519313,219302167,840535312,321009924,1466980570,200119818,602026737,286751896,416246689,30,1527394807,1522276932,713995437,1652933254,1603050735,1177210804,90167417,665117944,979966071,133100185,2037016868,1996550834,1435886187,745766927,953819905,1143252997,1271294022,1128210941,399820761,1259980443,1545139405,1825168354,1415404229,586283849,1269548645,1141522270,854779098,226481490,867363014,1810618645,30,1108890595,1230462080,202632938,465370549,500078427,1178343337,2141130831,1057506403,1910094513,1512285016,796948898,765318234,575596622,1660571945,200576708,106805693,1591530267,1710011614,1174775944,1437571712,692554880,1371635148,1107884203,605262629,632973785,1493660101,837499052,1909616393,498240248,752542473,30,253383768,1233304603,2046681824,733720961,865718719,395752934,1049262849,1765922140,1699303425,470823293,2011018497,1178025241,2040480007,1200698007,1633694985,1625569421,2047945778,701208723,210405619,1080292221,1187345973,1904345137,1541146003,726094967,1790613474,291612972,620915482,598245995,1403401172,52792034,30,1742018326,846931855,336072296,153417744,1554389283,2062074792,1499302276,107591245,1374652933,245011647,1012090976,990571775,306876024,1617378896,523451734,1679517084,908154434,37689104,416129104,1762738594,2030618948,1602067518,112660720,1454161374,1018336847,1211363946,656170984,234870472,90265957,460030250,30,1243040966,1754309904,690888705,2019828675,213905459,1465069442,48113953,1716049082,624011986,572082635,2128464779,223356544,207878686,1729356262,1423961796,1832711573,971217282,529647194,1409980917,328694877,2123270225,3369521,290433552,682930332,1669176262,1965718519,211014817,33480029,1346010061,333338942,30,2006952571,1071197354,1203030480,146454849,607721511,403572937,966624056,1724710462,1262422370,2002607511,2088367711,39411360,1699746188,257480188,335622690,682994459,784929128,1164102952,966647737,651330252,817382232,185427163,2123032676,29041206,244231831,1912368955,1709212394,278011850,1071191446,375503891,30,1715691365,459234642,1596117443,1838625235,1266224974,1693752487,34294840,1005867414,2131818356,863641894,1654948659,392718271,1549164785,1832932126,1072272790,559284202,10473692,1061230790,515610984,1139377491,1845684149,87516496,412968178,1184666049,1743526537,1406964474,18393141,622337841,1163521299,1135648716,30,743410442,1331620500,705917390,28243225,1923277066,1687554896,1511538454,1820280436,1776671690,1567370032,1388358596,1883024599,2075036842,2022427972,992672651,239181568,1115357954,1124515277,792168591,345462516,820587684,1420442157,1132470567,1801878417,252638984,278848192,745768817,2112350024,1088722191,194153497,30,1687326788,1569895650,596335687,1124746059,1381789294,1087201425,1774711310,1021294347,517763555,2010555219,1794778189,2055725482,2018070854,1222482970,2064174780,2147066973,1724837328,34302532,776916978,1900274338,672058027,384124690,990930944,1308869918,469531451,2140900476,1294892409,572031691,358607483,966331886,30,144197875,553307727,1053734699,1389997789,1102509600,87888330,1167097472,602368381,1099830017,1809529561,1565292735,1258539656,1531060166,1472658490,225153681,111138599,1561323731,1475827109,1712058450,1821165616,1387306923,1752124022,1133219200,394302295,903028889,570431114,2112263695,881821127,1872533322,178144348,30,706914681,330198013,1396489177,1214831406,1202613289,1613904230,446828360,1071230505,1716876840,1173293031,1719079223,1284625908,111825105,2140062244,311330822,1229528647,2071770626,608235903,2089400234,1949062839,1651431096,120169763,2096182845,555576920,969361356,2026598877,2075268667,783030435,409094155,1949982956,30,1262222746,512258182,280865386,865274986,1389524599,948523824,1656155688,1199736268,1917347612,2068330576,763639129,213345870,515119838,1858910970,237341038,1307235595,1291690704,1843056898,1288767053,1283747294,1438135475,611524904,705787823,1253502712,684040056,1682398713,92022065,1521780598,144615000,198204315,30,1955339747,88880037,610695613,92476003,413762710,812884039,1247278762,840195918,1097911772,416473954,198159801,86142633,142735134,691673291,381122233,1062742673,1157401041,206741320,1186735260,1754016047,923422749,780991561,1209097615,1988821058,1668682462,226748461,1351874794,1478507069,465346487,1244615929,30,1319179802,1478875667,727331327,786557507,1737589403,1178432917,663938533,1384082025,758177134,844986482,48478193,1546635628,2118062585,851408690,1163836087,2051446684,131857271,189624955,1731734524,1042537773,1569818629,1672025126,241928064,1338585747,639083162,1694170253,791921796,95386207,1552690923,2071424204,30,250168781,1649461736,665750288,872054366,159934973,1953874863,1383244695,187263588,1908969003,937850700,227055105,274314589,1697227835,923297572,281824780,627000372,1872181885,2085903958,1843235899,63996323,290671768,1178778497,601499261,596299616,1291197201,71457729,2058784172,1825971608,891256479,721312438,30,1935421661,1738330201,386666564,1939992512,889748609,1951650467,2099970337,558370831,105770443,1935414049,438658591,1842438508,633603832,1596462396,882040798,795742429,1508037439,1528137687,847146356,1757985986,100061360,462491809,720299514,252624774,1685605322,1879656927,1298467461,2024886727,1083392035,761628324,30,1893959450,2023284407,411513680,628882767,1168823420,1000269286,1826715239,1996618767,2080061515,1288694064,1765823011,2015747466,1247313611,176785044,1253081219,1989642440,544068068,589853838,516612924,1209033402,1045687829,100649166,410477324,1459938757,1976428496,574077701,1915727266,1828376346,331619854,213136173,30,1617263787,675304099,972870158,1311563770,1647009740,1985698106,1507818073,1656901454,1137765042,80151218,343717715,1942375469,934365266,1901720329,1992976198,199737581,2037082203,293664089,1564023527,1720905134,1087353256,1612930912,479033628,760113699,1518191674,1720923827,1339578819,829252728,255745200,499295383,30,917765386,1776609668,580320585,13628092,738394250,837672283,378590290,851871327,325692836,1680384313,555410272,1973899590,2065620504,1175145204,749791202,1239950550,1496753712,178923178,203654711,1282527974,1171703341,1637037471,102546054,243494667,445432232,64280862,1456476150,858958892,97289075,1034686119,30,914631287,1741150806,942381607,655051127,1832980897,267137079,1932069969,843233877,559728203,254955826,1803422071,1751726764,221093227,861331881,1598920195,81004133,2083811058,608242970,1154520794,219084113,1202867931,492735253,1330940499,286795728,2142002133,1922366204,1451799068,1902034848,21264429,499333175,30,1195100341,519279408,556284273,1967071300,1409015903,1296992144,786905881,1701654478,1531126428,410867991,336729191,967996473,1573325506,1936603038,882959717,547128614,572419693,1500630993,1498609317,1908340312,1034435462,773917812,734591139,556366251,1827927638,1180218300,1159616368,1548685517,1382672972,2062559157,30,426221375,1202176720,122776683,628767280,843682930,953271398,1681356484,44776985,1201038237,1401054901,506300798,197369786,199947203,1611241509,1105139330,1043702898,194863352,1700952697,2053324338,1882058229,891888227,1200457688,987981464,1634815973,1809160119,684112719,1514580824,26298324,986828105,1884616123,30,842572618,938960402,1494654524,871649945,642027879,1307397514,1723197422,395665452,1452189149,1785031707,772341512,466403065,1948581791,952814022,1964512525,97138453,1398596923,1300695849,416766425,63502869,988684838,1672034746,652859026,1733756296,1769876735,549979891,1321602578,1356422344,1636156724,588225106,30,1285884837,726780588,1641318353,1093746060,766587091,256118342,1765154293,1677509208,1621838364,523540043,94297844,1348366191,1631969248,1527896193,1473566437,288794775,1121701461,1037976648,236196833,2061900434,526145508,1791247027,1725618588,793825559,177287950,208353842,935668639,571563180,2119790329,671295523,30,494370882,868836956,1868715231,1829888752,1060409024,873257673,1317332888,1759195364,652100453,852540228,1479250889,2023597032,1894079494,535219302,950935300,1740944537,1088795776,1042578147,1778892854,1938573039,698699966,1944280045,1413467057,47107488,1777173870,989346291,1713501471,339180280,797262621,1303027336,30,1901043030,1095051932,1348606940,1841559528,526223765,639741892,255744417,457183954,312778791,1176140448,1497973747,1746379833,1419489296,582232398,1655532763,248431188,245451693,267398189,1373052035,1418093935,259890828,1681265400,1575295038,2111568089,1690512911,1289844384,920219378,1075851594,1091886855,1384575964,30,1226298675,378813081,1853960945,388255082,761111437,2028535304,1355091663,1224482822,608121276,485650134,377594382,336730045,2129485503,664897495,128672350,475406016,1113370634,1713236435,1809749604,139548208,1344819903,1805380940,1743433182,1950607389,654988151,776551804,401764575,1523239944,1899764941,433343586,30,1844777049,25507002,84271410,662535429,1506066230,1607730387,1965099437,1880730568,530547988,649964161,1974716251,144711407,440373871,208791167,2089668763,679277767,508672268,791455656,583131046,262497714,1618721508,1960868664,497185014,955049277,686997824,1382947726,402223952,1105794934,876833369,1056724563,30,2133024809,26859030,1284439056,1443217319,609100457,1256913582,586847421,483076893,1741581109,1682424010,1910981171,66921323,1631622614,1035052450,483087551,1994385539,453713588,12799895,1177989655,749569242,1603556270,596223510,1123760105,322535835,1179882565,706703054,1436794603,501356541,2065554922,75459579,30,1493637324,721830602,1809688250,1351062117,1403475131,1262551663,327906067,1459566274,1058571418,1382931963,691444685,1812402836,1245649286,812341751,1597948037,965992213,629355105,166964126,1036426640,2137326288,417892593,1130565297,1480902202,1627844595,42472490,2029020399,1284570893,1286969126,1353487009,826168590,30,147532013,350415876,1187726099,1487447359,1524705011,1987765358,1268310080,690187133,162469225,252162023,465817607,485766591,336564822,386300184,1513250960,198198769,129738536,1129734245,363869242,2115373957,487218095,1602578780,310388716,2017780738,1544789617,922520896,247257107,373610710,1619328072,1196244822,30,1938523707,452165899,1796332801,2020924282,57608213,1597048215,1349053667,1109068917,1146253918,98385558,183119262,121593940,1084960964,1410478495,1234054360,804078303,545471634,1430836367,1263788486,859500785,1784127495,292527133,1281755084,107056287,448227932,1672418105,151187777,1450812067,1035785984,1816030465,30,41308352,262720460,537157335,1536964044,1111699962,497312875,1832962794,415806572,374686570,1772563019,1271328776,439867755,1245210672,542438053,965921782,1332190644,1160876387,1474838748,83390545,760246861,545515398,2135781282,916952819,838196127,1354260107,657734585,663791482,1382933967,1607645939,1809582135,30,917945039,1940739056,107722300,322157194,1051384326,1900064767,2059394480,1505580101,2126476390,190985994,1004419832,106737979,1316945040,1232772162,663840889,619295639,1575809692,102910341,1433568725,119533367,1834904624,348658135,2014510584,1064797005,1021230042,314158492,1235326964,265616719,2103147169,1742001029,30,1219198702,137433085,1643750189,782837089,645338976,1908964049,1860100354,381537783,2007591513,365693912,354416158,1520979087,1560489782,216305288,1582654471,574619015,1255769642,869500887,989164421,1390543718,1683251023,1331527307,777228291,872035613,1728408828,1055954310,1185410432,1463547297,397401315,299187027,30,552888594,1659834240,1076467335,453303392,1378329334,1223129719,172715660,1216616825,1407608224,168646596,1705450537,777409012,406307852,1103104409,1262077654,314038185,1057114380,250434247,1821220630,1953531825,815889730,512334805,359570812,97944212,1647903131,1028588379,1648032613,2024917621,2048887522,53200149,30,1999825592,2121830192,1370215210,1420833897,1301409567,2081650060,125237717,1406887707,1947741842,706116149,299562536,1040777373,1275353855,1434306091,464780074,2134842593,105676402,372683278,402815508,529309150,472923393,1952735179,440103357,1851421688,2030121424,358089353,747126461,1546470620,1545135640,46508569,30,1038516158,1486190800,1640673186,353279020,167282253,1299261080,460295836,619481076,1228891344,1332825191,62290550,1059651438,60337325,229910967,2022993859,1481965721,1651702736,675874576,1920926449,1660617225,335033121,457990922,2045290555,345562004,1249272978,275058551,1300202912,190085680,219202148,1234182168,30,2062045806,1755000008,557847813,1672477262,167097137,682404805,1334645065,2094224056,2039507257,1966377136,396186687,744105262,1044792616,263041672,1107030053,704374338,171824332,13351217,495989042,1350094734,1055639807,1992823826,1160758609,771863360,1877508177,1947842414,1571657474,1419404174,164584615,553868505,30,1530494607,18911883,1389367407,1865608996,71692512,1122360209,286714538,202216846,934228324,759300468,1500007638,1684247276,1947773955,130511227,772519624,640175664,411158554,91312771,172938291,1622977710,912209586,397510616,2005720336,1839709862,483189267,727369695,2021776895,520204151,1833999875,865873179,30,2120442533,837278937,1803752316,434562072,777049290,1455141293,991846706,416749440,483979683,330806700,748004833,500249451,1455888213,40258880,1600780523,420103677,974542342,263940006,351476453,670527905,1453887954,2060103176,492783087,1539887434,245166662,1760105362,1791520155,1300791984,694928316,196393566,30,1617607360,465712006,1526836900,459157503,937746219,200539461,48260970,1262533886,213371947,1670120646,530467731,162059429,1132966958,1295814853,77193812,1112795485,480477679,342818952,2085714908,1376439212,262825149,333403343,1705601727,1979162146,1694924946,1452685136,1446411036,1136408442,1241861008,856421226,30,562774210,344994906,1084535325,1165951732,1852785162,258711328,89466169,1055401756,1518826214,711820339,892949794,726265042,524422790,1414165541,1576764126,2056636810,825539334,1724753423,137210734,1816693769,455634939,1841851066,1046894,473380579,392858755,1138715989,1496497864,1204987469,1302060435,755384025,30,1446559132,1727418866,527209720,332962396,1803084699,66981296,39898782,985571251,418074066,150794202,290439137,1928747581,1528506525,1990080892,1016911899,560967934,583936534,1987298214,1017848151,1926961726,912658700,1791141920,1441748980,359647635,1753708623,1815188086,1501349265,33776883,880984518,1797157345,30,457806509,93983320,349559995,886761469,1821501700,1026870423,1924683733,916931643,1588007831,1389329464,1269681454,692440489,1054395304,559985666,1337642520,1174139844,1461478586,1927994896,113916924,896085559,657845489,492485555,481582122,136109640,1428472947,433097393,449665274,1222014616,1137105491,1759291083,30,442360213,644837190,1893304818,251284549,1205866729,1120921952,1656813241,1134470960,1306281109,805648995,1827859041,1572086176,699488619,764826573,336704945,75063214,133934701,2093677910,1752414581,864151133,504284737,595700444,939401780,423267165,767883310,750881767,665201569,176462706,1917780827,1783951921,30,1130321930,1420867867,937741657,1623217381,63783137,1683780660,1777940922,869342944,1732691924,464638873,1441799469,402087316,435483361,221902015,395924279,891668069,631467979,1386291175,1684545083,1958726378,2005761000,674267089,13846050,1359342624,1872747275,808919918,177877132,1622743284,4076352,562993268,30,175773159,762533343,1496237521,653992876,1323865287,1148512906,1927036785,669402652,957962055,1214874490,627912824,167293643,1656480143,1361896158,54254165,99509195,1271646458,1619384197,1791294910,1978751065,777202662,1900484752,1641406526,2049910537,527106286,1294233773,1222097838,280509859,664660311,71500564,30,499371341,518727452,632747098,143931439,2025638893,1884336646,1744433531,1225032063,1371950716,1701070413,462305544,983206458,195773023,1277234613,698328014,2033012515,1196586034,339218931,450994866,357467657,747163399,1809699190,2146196290,543616237,1444214152,1213845468,188475908,1906141715,677309117,730803363,30,1596099854,660255474,792764190,1174677095,919296299,1114829086,279361340,167527554,116683658,715067826,106810975,1054619344,1723204345,307366754,263606089,1705269752,1188614426,2042960946,1110076490,651972872,1461282988,1854733555,2093647504,1134034125,1334575411,298822197,1179926013,728624134,1247743886,384165929,30,2015642112,988319869,400731665,784119457,1052630450,647866883,1817263797,683065683,364011882,128271635,1303086650,1833957866,1096344646,523046323,1535906825,537267151,1120704600,1976122806,532178646,1008171269,1817798599,1440023866,1690561886,783395719,1262983908,835911647,1735632951,1521975461,2089099807,528121902,30,1135232625,1775650671,1877037838,1830614769,1572237477,1092499084,1392311389,206451379,514992991,85608718,97557126,1918241035,2023884574,356152068,690473315,1561487862,1608594478,1834374297,1697755037,127319249,236904005,396813755,839470967,1606487451,1033536428,1220916094,320705737,1246199717,1129224389,649554934,30,1604014913,1376751261,813948243,1501808365,222846951,1730111905,1261227263,1561835735,2871731,373686391,1165742857,2056130673,824199280,1568042213,1320107400,1002495721,2147441424,933010548,494062510,140259990,219108769,1237664059,1620726002,139464227,98455627,392819495,1693130573,1524955814,1247187003,2050432305,30,1082439771,1582397859,1467637281,797386550,1241064295,423788073,728601205,1399349297,1990925842,325566533,625493095,747218116,1579327784,1981249159,1582464410,754737701,1475102319,1018968541,308552211,192619547,1126913948,39784408,590354411,1021439615,1441141752,273600497,1834505800,385452000,1809949670,554086038,30,1629172912,1146637387,1152064348,458768893,338191194,439120320,1289928838,1892155484,1513437040,1494995808,318719353,1025085820,1026611330,1905337926,1130654404,283656839,443668747,1837368226,718994971,1273777881,1158981211,255956057,1285312110,1751478281,1189574859,1480842970,1006773815,1251561276,1861112162,725970064,30,91491594,366938504,1570780433,454723703,1260833651,257100836,784508212,26099971,185613801,985474672,1143338842,1022357824,889471509,1958701553,973086715,440211870,1387679177,707992284,1655474186,1275270756,173882931,2139764006,1211459925,1945591517,183813975,1224185130,1943600408,210220663,1659270480,72148312,30,1345094796,1988760000,1795743532,45050898,1009304232,1705343932,1393895779,783753163,1617371062,147106327,2120898645,512676110,1638826371,1224929195,871610084,1378671472,268976179,1082947877,620568517,1438079571,829185147,1449862032,338147130,1537020333,94227745,430010492,408066720,843869842,973027541,1948802823,30,1282743017,795701793,408141498,662628324,1963765902,322536746,242916150,2134648976,2007869394,1593994636,1496310271,639936744,556126532,299891567,1997548690,2140042827,708667923,416978712,1550998278,1175501029,1646419394,264901151,1854546294,1955168888,1229666534,209052827,450705317,2022420269,687911760,1880571858,30,1619890163,424876191,115512764,1021112501,1538356047,2116035342,1175452999,1534350802,77176157,1666499900,1979192306,144066760,609880881,1657209303,71682656,1732425425,1509933520,1174220310,736898015,1954408091,699342367,1265935968,1003301375,633240620,1535268730,375731854,373625876,1131353597,536418048,1536832574,30,786948062,683620706,375793747,715732366,614108723,328951332,1628243091,107774905,2004634180,502217067,593757532,1379949159,225673960,839842845,432058026,1319349437,1267066189,1325519689,638425260,1713354629,1109783025,1617064823,1158835080,1360189496,1533228248,832380797,909406499,734785573,1666874779,481033309,30,51593294,1185876008,360603485,528001103,1577257362,213556291,1626102766,632688764,1293180110,1596174637,250722930,186773194,80306355,547965615,1195999833,612327375,1163586117,2125812605,227065752,2017749248,1687749703,1944612686,1978008512,1672179044,1704169238,471705187,584353390,298218689,493969703,909831359,30,402232966,112371747,564610881,295818618,88925749,2091773276,314477487,1858178051,1001554109,737158731,1917563569,655702719,1181115966,1031678504,778769996,1908457959,1232226113,1952446,345214462,1069999475,992320070,1224513373,429992219,98410912,1112623006,868774099,1601458309,1822002701,1187398922,1196400456,30,293223283,1577071164,96482726,774225729,1636530187,571805015,388714339,1358766636,1648741670,532293365,1182707846,1991052590,169852904,2083019019,170790672,1302499808,1869155374,1067687766,760138396,905035082,2061677662,1737960628,144985588,1257947036,995705464,594937594,71272897,523836929,168689602,76967513,30,1742654241,791562316,1891444376,780745224,220142107,658174941,69182781,1215707484,1638209618,1387552016,739595083,614913736,347022835,573472020,1757478665,1216197497,789668507,1902261126,517277927,1851668571,671187527,938796084,1852328748,576102766,1931410058,2039701126,1973090111,1418701061,1098819546,445888196,30,1148503657,1945996059,1577473782,1748310384,913323956,1389157508,1025540983,1918427875,1775583690,1967173645,750478174,476144157,970769790,286265435,1288813531,1396820533,1021480105,1950138195,572384029,1022902631,1063413953,2037100337,752189058,547995356,780493160,1028116888,56660883,1802792979,1859389180,1914194230,30,256141052,903869301,1608273983,1174836370,1382323085,525140912,113831073,829765855,1939249059,2139095241,1406267532,474524731,502219395,1162388697,11874125,1838441214,147735803,1273897654,13158902,933792285,15951645,483008927,575001288,780588877,2052608113,1932921188,1130133825,1800509841,1593491455,252166446,30,102014682,1128451134,1475340522,1673484940,1165973953,512924855,1613866514,1362058375,925808988,1583842295,1801115075,1909383693,1289401352,1538215981,1160690652,935812533,581737864,1037847888,121659167,1805288583,505180571,1553650357,1081636008,802503491,188100850,1358492690,376222465,1832105524,1881596608,1418675070,30,2129991379,1126073817,244599796,2022518521,1370712273,1459670016,1967816367,485022790,1842434048,1418211502,1050688483,1168590781,521678061,882871005,726655397,1360893719,1838367993,1688993575,1544030449,41966564,1627014950,657361073,1571232780,346239768,18197618,2034660489,9671782,306214482,1691420480,1589160282,30,1120185526,458260425,1010339424,1366030936,1233595622,1698076775,1783339668,970106168,1566499027,1044995396,1709080537,2051559046,999529596,2582563,1185158927,612768957,801946757,992164733,1795834893,2146214384,153462643,1852499390,16708040,1821436596,446537852,880469220,480561241,420896858,1674640526,1897097494,30,1833426715,787516706,930056242,787904048,1323066884,58241788,449607693,1193168513,459844815,1343570727,1439420151,1946431389,2022309703,1621647039,1399924832,1702208145,708500958,530810358,2024881338,1293922081,1854844185,573289777,322650888,1301754272,500813187,587145753,323262862,272727500,1000256918,1246023619,30,1405765783,1821395584,841077152,924305611,613214884,342148784,1149941600,330937547,1493295348,1362634141,1817860087,1042666896,1269975588,1359950248,895466592,753557812,2058800480,377328888,1207280288,1672413987,1135199984,1860353469,159236198,519545287,1167705599,141974571,1838423050,652095618,2073080054,1225941652,30,511072716,2096943232,1465774471,1894293522,550311866,1368435925,148922993,800480032,1165541517,1659260188,279595668,104688560,1152284663,2113696964,435114266,1329071448,802388346,546960897,486634646,869619587,2031817389,411525113,929886341,1477776327,576666939,1590054308,143687541,2068604696,855656532,505413176,30,1685346321,956781947,192104063,258427727,67603661,638105713,298963576,2072303263,2139023475,2107589971,614581342,943935914,716763142,50989993,1052753893,785845740,960705855,163115644,2119585060,1859236354,151791633,1021253268,727172653,858862594,778336377,1624530468,1040626452,841947694,119638546,725537406,30,1376910104,267988511,337446477,1959179809,301886344,1442436274,357904607,1824475121,1662712356,533242928,1809024349,672469924,1995374929,359267816,624527061,1002652961,1796318461,152000838,1441797444,664095392,989629020,1293568138,739574517,2105241396,911503072,377725836,197151997,2076478496,798209124,1782374794,30,1727017519,1799605423,520522054,1240551883,850229911,1048357342,1177820357,2093750571,237751933,304932139,890460298,1611380728,914751675,291880309,1262737150,444311978,1814058421,2017789715,1017659402,372210977,1496756879,1268121250,1016008473,1138479433,1165887934,1063889961,1910036927,200175602,1024655199,1791132386,30,1688838525,2079459705,810940628,2011590565,1226937462,612729794,448503857,1143321486,1683310774,810330756,1511867592,867428001,1016812945,1457762653,183888189,2081744057,2044268229,1963558262,1099740152,1362533885,1990567440,581977774,1098492010,1474919712,929636927,368987121,1496123760,1740581048,1470889183,587904840,30,1996926624,2080007588,1901613112,540106020,1851080282,348620661,700926518,1118888892,1038899583,44261016,1175468885,1964830866,550484289,122675220,1074138686,1428809604,1784511366,457864255,1570574865,1801617581,1193315334,364313213,90114105,1854251626,1177866489,323692465,1729407297,2099386389,321242897,622200932,30,59194891,316161552,1891335283,2089437099,630918685,951866222,1878654684,834746023,1905627804,18957238,1515829608,1073938612,519044015,1324113638,561776471,1260184198,321629034,1784071690,1953974834,808747068,1506666451,1099497254,1962427790,1433989065,702482108,1787553895,430845550,913405144,1382180358,1062416265,30,701060912,609373587,871750222,980697725,1665630876,584303336,1065116859,1395376470,1229228055,1215354263,1921499989,1502291163,1428105106,601645256,397057902,2124305883,1380796657,2089442309,112389174,1391267901,616146133,797547267,90153806,1491306083,1285244040,1454561541,556838380,690745491,2120041009,941379295,30,1175218559,127237187,480135739,681871373,650721026,447063619,271192076,862512399,763451788,1550471768,330953556,2095740662,2097844006,1681833826,897431455,1299086149,129297447,2026860094,13651679,1354956749,1445188052,22109603,1174171262,1353995134,1738620577,1985297977,1450705175,163739337,565485157,1686481433,30,1709083777,560769815,1686585074,1314349650,1777470370,1872839241,422629249,730488549,1886303606,1878837657,1429480921,491657851,984859246,1388344107,1898299807,1973259148,402385159,1652331182,144579444,756177957,1161586664,1410070276,1077811442,1772058081,413976379,771929068,799707981,52783862,399428522,282508713,30,1567350028,695079833,519817859,2140659080,1894010996,1730269269,1790383816,736151340,1330143367,1281009609,1570481835,1625231520,46008818,172009950,507828458,288527292,1964973671,1583702214,137833466,1295749722,387419429,1118375170,2048695745,739382202,764064131,1317707844,49583176,749447166,100813831,589051340,30,1901709902,1621751139,687471894,165906524,192825793,1371621370,1979598445,260527482,1689079492,963127827,1365528529,1106264434,2016501161,470850445,1212013996,1049905710,2125421967,1010268066,1747424815,1535739761,1658532008,1675153580,702636256,565278908,757299592,2059276915,873939209,1817271905,271056877,1928171713,30,1753355371,1206134823,927212555,945017661,826946592,2062386561,1413692094,1749195858,1000002799,1893080113,931837104,535884756,1439694394,56008208,1128594555,1503295744,1122862827,1061790438,553354838,482078022,654418549,777980666,1488084221,350900715,1972294990,1728179993,1102215788,1986304120,271764464,178627462,30,1046459098,2098390146,1428680986,955262059,560873387,566146920,1337122049,1800763994,981307337,267734580,1651663815,928985749,1867982973,315598396,373348882,153047863,2015386302,1585002873,1803382115,365011795,1507031708,1374695214,207076058,1058901305,102933548,1276621842,1840207113,951514724,1789424641,567945102,30,96832108,1682145140,1875077729,1680783932,1184616997,611423840,918321761,1662041222,200367298,2029047251,1220228809,1090148582,1556490199,1131762919,1019122473,838973652,483984381,2052444590,2100083409,352629029,1770098379,1032115270,785964113,1949903868,1157312816,548750756,290060136,482271419,1451549837,1727089379,30,1080021571,636791878,624261832,2072262453,483100811,701681910,1788160886,641255509,1887147304,2041429696,1313213893,983121815,1000490144,32364372,397788435,1587683709,999880420,1909159352,508432689,1605581272,1790759690,1070568488,1176360947,1712522001,1237114460,664641979,1596067079,933790873,1895315052,2046768032,30,1238446326,936219170,1334256433,670359217,2037994937,941421932,389168392,613452254,417776182,697813537,1684389318,2019960531,319393101,139754843,502291978,559881001,1485055264,1439088843,2033780473,608462595,165476158,123749726,172857485,1100452451,903414144,1944133898,1480644650,1841063412,395305040,914575659,30,209701484,665249297,766676160,345404521,1018249774,551469193,1325054823,1417835729,1110195159,892980813,1136476344,2002614433,2047440239,323257310,1861730773,1916975700,1191214842,733328257,1973178212,1188041602,1256802182,1656234661,1919223716,671451677,271460687,896853418,1640316425,2136303145,525697802,2083652805,30,1648086148,872735058,1071904487,2115811966,1691581437,428875982,663868385,1488815679,252869784,744192825,1200570346,2080656367,1649139050,1379613086,815268095,90458658,1744040725,1617605729,1372044884,1314234916,1456122355,458625259,1941942224,1331785758,1784277464,1778742197,416457656,1314573658,28989771,1895388212,30,1854197876,2005140608,1937323453,321978654,1626946479,934316275,1166898537,601916774,154418925,1239826241,146707314,996082647,193421855,859078604,929921486,1981166810,1398743455,350195747,1352907552,824620742,2102127889,2112711546,76844149,1198064081,1509967146,2136180577,741622058,1039339317,1299979045,1511431017,30,1771370441,1677309835,1753182859,661311756,1527108939,1939686415,1817564152,170778071,999222396,283490034,579654778,550137089,149249865,1306185492,1301801767,694154914,1404527666,1453844259,1664816308,705857434,2000760246,769743924,359378821,235230016,1908953168,969865691,1306426023,1662037550,740714044,1337334467,30,1103468177,1784686331,1362838872,1489548299,155524237,800490651,1823146445,1065082246,2077866760,1294532304,1521346448,821429291,1458674330,562632404,25392090,1513771363,978745911,1543016768,1818714880,1861705924,1481081359,1630459180,2066378642,411427240,781301039,1472377348,1698548449,1149129583,2099150470,1527048702,30,1377005942,936720899,164649906,615415596,1809877252,601084836,113766947,656773804,966207423,779635132,673234812,976250111,1397705355,1020365794,972822508,1873418133,1664539570,156111192,900852348,1788544057,958136443,401632750,1254333158,1786588940,385899168,1216590562,312009271,1865776147,1526841182,1837188303,30,1133546993,1465895431,1580596726,1257300844,822784136,742975224,920300944,1985248027,41753583,508176406,680041188,1356869040,182980298,243395412,2094256937,585286384,2006250101,2116789307,1062680192,1639616444,22824851,1947436916,1712149720,596856911,773699572,755467481,1023312300,1428759485,471081288,1030075764,30,603831900,1534709894,1910485117,1962502424,1351530909,1761529159,492957299,639392731,166948498,1630928136,142799403,1638582985,1280260553,213421054,1571096132,1547447480,813039736,226149210,763952233,58194454,408869967,608094952,1500885354,1709741549,1118711933,1522535430,1454669503,587061276,1166684832,1501856622,30,243475363,1278813819,775042957,124373167,1986328937,1543053856,1724658473,1247202295,1584664734,832341775,560784477,188986641,991790140,225297629,364263565,1493343515,1639162218,352357297,1637615337,812690928,355295041,1560911058,459427876,1937573834,23770205,157000559,1294911241,524888009,2012070211,1723540036,30,1174509010,419033202,1419509192,845052721,1298167154,2024018568,1778494203,1445026084,1519600841,503685938,281913561,365516182,505442101,760135818,902049560,1318805496,533136170,826738186,1205977403,1327633701,288368908,2144278059,1825952533,59334009,1452855477,2124368616,523550870,1566384451,975714424,1352348650,30,258685021,369231102,490358415,1465595066,1595425274,431261287,1966836737,863805138,596220470,1079164192,886069236,53961749,147903331,1136809297,643050255,2019146703,1525621327,130456435,484811229,1238050946,1317088178,433704553,104767302,1387274725,1672623455,1010009273,1526262905,523854280,128620402,1547961914,30,152707299,1234126125,341786586,918273558,372840186,310955192,1875947528,568704443,1888499425,233398734,323172887,2039474940,1106743686,1963140949,1162284538,571495283,782452464,407051831,1503634544,645795486,1206099955,524481360,1456488403,1857484697,904163645,17427864,909204594,91151536,1224989036,1459844155,30,133693884,1903128137,341774049,705118519,81950221,1480928050,1842221565,2001651197,1698056720,839370637,594588668,1271782869,934712920,814355662,972960385,330303728,1673489277,1321603063,1138335439,1693689835,1495942517,455378995,1727488074,1698886657,1798863044,575929564,1568124132,1354566779,233821132,1384580349,30,1962320990,733955501,1563264387,101825556,501635164,1073750813,1279512441,2023263048,1474776273,722078359,220207460,530746565,293159699,1349760947,1419302089,664912314,1397686293,1525799645,1419583115,113357932,1850530177,309326617,1031000286,854554755,1773012889,1795039323,254042452,1501968864,1207570663,1691847858,30,1620596356,2099008859,510348566,1890962730,29071157,1280463083,883101317,223017749,476782105,1923675774,1209242018,40839408,1655854089,912099531,1816482892,1154038755,908727060,2066884552,1031569962,1085228610,759171075,417973533,634851086,487540907,544307717,921480434,155364566,1491789699,738025571,1864496630,30,1947072262,1276988363,1808587731,453945639,1653018287,248491425,1424718125,1843871861,1696292999,2026048400,1758009606,212593281,1403685069,701871023,1186378719,618371250,1450565499,952380097,19193839,1879678176,1472192368,37721399,1049266565,1000227776,997684853,1686624291,887383126,905651170,555218171,2050562828,30,84543550,645987001,870131296,2047851937,789004685,1774566777,742250321,1771633133,427756,855082621,1690410900,1179998139,1276429655,1929043058,1361238857,1495823800,867903931,967983084,2115909360,1072337677,1554312599,894503185,332233161,1143048279,353680363,518743299,1846483605,1338244119,1326240514,1262054503,30,253132142,669276312,1879974108,481649017,503153928,307833566,1796278102,2089847292,1842594819,1745894719,1382195532,1857061002,1020799038,967705342,2107262615,1940569959,631309282,261450939,1243186581,275696962,1294029178,1361749867,33230299,628625942,403028445,1728178339,687199489,603026293,294164403,1868869002,30,2057172892,1078603210,964170907,796539362,887701505,1827868768,1285918730,836470998,1054042948,1522411631,300344075,50739256,948031247,1274519653,774984074,490774582,1987580939,1230178856,1341900959,890866583,1714937034,1208372590,384477140,701489287,1508330180,2030881596,1862058128,1866845213,295656719,2011159182,30,198910680,488355074,494628791,285730183,1992932486,745814264,1804496878,404632118,323766306,213711026,769317311,1171011457,321294490,860374028,604894396,1394615656,269522466,1035726381,1501463443,666679480,911455471,1285102063,428091118,282621834,793007931,215311480,1486664092,1440349633,2048735911,1996457921,30,847793264,1299433495,1301381159,640962599,901685817,799650663,1386710284,382526014,401179113,1696406673,1575170895,354619465,1780394015,891227677,674963912,2087433484,2022650698,801962335,454115769,626559626,643159872,1118624029,1824497024,886281329,1507132136,456584485,1362422138,1694234166,1851858651,267985107,30,1454217231,10803499,941848626,1970647995,411488710,1542699681,77233042,1142757058,1312661939,769845279,1911238702,2087156251,1282402047,1698025555,1868704503,1576132559,1013269015,1978503708,394521673,781012127,602039739,599955897,1841530110,176107570,485441456,1434215530,1646271311,1641530189,26988124,1403851723,30,640337918,958261544,1080885757,60253970,1122622431,1345796675,1776288189,884842923,1706375571,726718680,706401081,809410415,1954418689,755317051,1533032471,667313280,1191186508,1456218078,63407057,1082733672,592118834,2079132435,1378694500,1605411300,180579403,1390097080,30957601,1783535056,887295813,484282014,30,1639910635,550581570,2070204292,1629916350,2043587104,940662605,875366051,956904271,346165099,1706174257,579692011,49315940,1795888565,493847037,1642205099,1110469281,1819345675,1747703270,1873630305,2021259495,1048400789,175301783,886746820,376233156,1494113296,449878994,127870054,1152417610,607518596,1266485536,30,1794877039,2025344440,1434851844,1179248066,1823115483,2586505,1040327381,1144499414,1962411725,694659584,1635873518,544677221,180219073,229645982,1197815408,1970950239,1998673550,1972623814,787069143,671171340,1607155672,364174151,1935242636,1499552848,1168891079,1222702021,1820717260,1576192363,872260486,714789596,30,267559084,2058286933,190574965,197902804,280057886,2048858878,785299962,1885015713,1773204175,37101109,758201522,100712267,171337552,203023421,1639154563,814757188,1279553391,956740251,259907773,907384872,169176892,1569538675,2000043885,1313743475,2135416279,784952825,2030109559,821518741,1454909961,499854304,30,108417549,1103536833,429973773,1315600215,78069083,1452218543,1360635344,1388505856,1673721109,1416902372,463204824,436981400,1748737964,1156044620,134684944,1332347080,1926841380,386446423,1891110383,669718712,39038817,465558620,417769585,1450494241,2129804207,1151377943,1324144202,1960522677,909439270,1361464002,30,1429106331,1229096885,1179241160,1659494899,729594162,133237793,815941137,1766958719,10012718,1902187052,602476883,936807858,1560053255,44479384,194626878,276722743,224413008,896798479,275872504,674618650,1007105848,408456261,483923589,1699928978,1219364227,1995238836,176129909,2019729213,730176761,1212757297,30,209819596,650617936,2108247374,475853442,342501982,645043416,2111890482,1913448949,759663748,570654789,1741664428,983451632,722427061,980297430,1733896840,1957327146,1383309343,491919928,1187849418,1448101181,619711150,601025546,102277241,1703521358,1987208667,788632778,2118400314,176415554,1803308340,794032919,30,243972006,1383570571,1210894500,1747766104,1464591595,1267919936,2018564572,52981267,806118759,239767861,1367649632,1034086156,2039610832,1079950087,744444810,1167049205,1878825410,1726221558,525741997,1258611442,847211918,414539167,2085161180,1205808343,389738795,1202424185,1798855011,471216535,1420754941,1930528374,30,1141984405,1617117440,1077441177,1771595300,1216686210,1300611722,625642541,1343117049,83194108,984442015,1070640165,1446054340,1843281744,707503486,760467596,86046736,1178399518,1182841920,1826991329,305590490,1852665198,1631835393,29042466,242961154,325687149,224275801,508351860,968982975,837115471,492465103,30,505189629,1496438662,1094467000,906870070,870588465,522441695,2005604375,1861996573,720895763,1070441873,149061069,202692610,1215868239,652307596,565940531,1587056460,1120552479,494034963,1060652686,1502072699,1513499862,818710720,1091243377,730587879,837158870,1606789540,1640948343,1217692518,2059064691,27349461,30,2090532711,793280151,710190284,1367730237,2022816828,266114589,1495557674,184502396,1109695139,2073472955,416537639,121965665,49581471,1055896761,946265659,179439468,1220142325,566393070,1885735189,337308976,706223411,555725318,1246257475,382543262,2120828219,490135549,156354815,854194569,184920968,1660175064,30,2102819077,62757630,1561487233,1479611631,765930013,1912076494,1839958229,1371594335,122662907,1400344741,21927214,766823716,1719276074,1075959607,325606357,1101469864,1324820131,561129151,1731173620,155195371,1341609204,1672947507,436063658,1818001976,453894940,1487320438,1094757698,576606244,542769354,1934501418,30,894827806,1437317049,696041883,1851952644,111352786,92336927,983455775,1403651245,450158489,1233703246,1360066,650584399,1834099368,635799477,109315387,1188524984,2014583971,179282561,498809148,500467294,425497121,1297220788,1892353351,600616294,1882835122,915174459,999770904,2133672160,418257048,1806522476,30,1984794339,747082914,1143002407,816733241,1921212621,704428599,183719662,1280214915,117168408,641584983,2057084580,119909792,1452539001,927987130,2034262203,2121696776,1005451741,1229029126,2016775414,1125945997,74232020,798716914,1249714675,483812581,330447430,784066402,2083317640,2108636933,284337442,2012485192,30,526754917,1599692580,1448776883,90822498,2007420128,109961788,784944266,1355705698,52830244,845636818,178410149,1761207224,488938834,1451760753,310579197,2102740261,315904532,1765016491,498397930,1273221004,1149323951,1050960067,294288660,209985097,609719904,494401018,621484933,1205593202,843974850,1109941248,30,2047069154,2078648088,1415546456,181635126,824921383,699424560,1990377608,1913381000,239563909,1267401170,956701222,1676468416,1146432442,1493940599,748254950,459451066,289236198,1329187349,1367553642,128412345,1015061208,1105614278,1235411781,1620870385,2082897757,1003030939,1797106577,214331206,1790966610,381247599,30,530092268,1208643097,109524407,1675999975,1447409305,2035047708,322487769,1494988848,1501724574,848660628,301224636,663129271,1447353152,845948052,2113248474,122645534,1626407913,226266241,2031793813,181396741,33125029,444840248,1940461446,343548790,1713078356,1685977557,953605822,1046443877,657746021,660933035,30,523752517,1696871370,183741774,761091885,983855322,1053892050,513312036,1027724577,566644383,1283073447,925353689,1731724425,1975738876,505367841,1168932265,1455449949,1385808692,1482406301,1982390135,963283677,800551436,532718887,1435787556,1289624147,1270337160,227070029,1308441952,2128468115,102249437,1800803623,30,1524031076,1054204246,1777871151,2080249598,677039476,1134240074,605806486,1965927663,1495290185,1654467995,882737819,1776727986,963183134,1929978730,2058419322,888758761,1313860764,236459720,1990031574,1600973091,1271845978,1918537263,229699530,1065548968,297328796,1937630276,222423520,1434652453,481699893,379250018,30,586172367,2007470948,1308749650,1117964507,1339291926,36510863,1489632594,105286467,888775392,1396662340,655784603,842845016,1745709904,544503964,755577074,2137754174,1532629596,822374127,523659058,858060614,1910679513,658014191,95310527,1014973903,6941936,629498650,512475939,616183398,821462876,1408947540,30,1497822882,643691316,317778885,1190052551,1102293339,1066494225,413470814,1485930125,1158509042,928380917,1927314988,1916054040,384848174,949821899,632455660,1470078983,1461267210,1921434496,1466583796,325265772,1463096759,1725872291,1854846831,1702119375,1149148198,1257183595,296275691,1310155753,488687264,814585236,30,483800972,480379700,674545500,51059026,72697356,570870670,644746337,244680574,1280940774,85735388,1548823268,788903926,583324421,1860238678,252401703,288330285,695027386,1645850077,576129085,1349785094,1212361773,340840256,1994133381,717076481,615370450,2074685672,1027117776,448084739,654153638,1433870175,30,1279758650,694978458,1231662284,1140948311,666289537,166426184,442257216,1090902650,1732580776,393049619,705039898,2131668105,1165269733,1679478990,585717488,386544345,2109015018,1452281673,137813585,1999545947,4601914,2121882051,926808040,2044872944,191411552,2025498568,341159339,888353475,1478453152,1521589202,30,1685428037,1483987843,1877994877,1255649562,316921137,493389613,432985,414724235,89149080,1818165482,284236255,1206564918,287800520,801238488,858519216,977554734,1816410645,982496755,106053632,1945396207,1829245068,1962885331,1992559921,262877330,1309318710,1914414245,1607859389,816372699,1941457057,1322679845,30,57245580,1568773217,1838569073,968719538,1584469279,1268350206,2131178832,1867953053,304195706,292901957,242325753,1053391854,1052790339,545019287,1513914359,364670206,1524012307,515590583,58354723,1160954155,251564355,374993901,2081302422,289763760,4084948,2084324850,1857085969,1042308928,45732515,1142553684,30,789017588,470119668,66718251,1141978206,943505898,490879304,19490689,1272850277,1450036448,568134272,350367002,2048054470,904008876,833858346,507687893,1763739284,990912310,809131807,51635558,86155924,344301455,1204662013,1821684296,518980334,359051198,1137502889,2061783389,138680818,1469084907,1715289238,30,1215209495,385680652,1070842824,87038124,1684299509,207445608,298422217,1898087483,211807397,685607058,1558611318,630402519,2976132,948659702,442866423,136642619,1378254381,1228425445,938411041,125079222,1400625425,327955275,561857364,717615057,651093554,312527219,901434731,1644898859,1546747079,1201087637,30,1082812265,1012401513,1561885736,1657325118,631000900,985960401,1703234375,402055489,154454477,520902749,1010201219,1638958312,757179549,1465611158,951922385,723720536,1290334843,1494942986,1482779762,882398210,997322700,516143946,2028993658,161796292,334500772,550819092,1368499657,729140935,1005539254,112420177,30,1202115322,500647912,820433116,1919826668,1497711957,997266401,915869362,1307813529,1139382997,2101866925,1213325196,1735787749,383103355,633679260,1852964470,505940064,559594882,1771850348,41300904,229203677,1413070789,236011488,149509659,1342085087,1545145083,891512029,1891491828,909685846,816834264,433038053,30,1483541443,1831365226,2146087603,234037447,2070456286,311277233,10715021,570643004,269851375,93310070,150949706,693023340,1638928161,383115182,884031479,433238837,784375159,1382907729,1434988549,900835244,659153038,1468599470,1171466621,866292794,1861587409,1337533686,1828256685,866687337,834310808,925141709,30,553359868,1686352891,23410647,594696646,141771334,1012278178,781232899,361119357,317267886,149965965,1588841918,1406965660,2010676564,449957024,540104133,1689990782,1366768093,1338659657,507814837,330807852,2044702782,563467061,1711213506,1474204501,387218951,1616072730,1797768879,811622496,108424027,2095755629,30,618043739,282193680,1035429698,463039742,905570026,2035287880,1284073861,301955230,169426923,1776904584,1350162090,638312643,761876582,1077562211,549129771,312930100,519012183,744116893,1836675312,617638851,937363621,279404675,57685770,530552476,115288032,465211789,1561803770,1604116996,1636001910,276107730,30,1709234228,616913941,82969783,773347983,1549933485,1115879105,839080051,2131048657,1742753649,878773991,1931712826,374302091,1726183929,558638270,782612795,543504338,1535943183,1119114716,905281982,1059924482,1748709341,935717956,39198904,2080912434,1904886884,1490207704,1572961151,484108118,1491405553,1028718476,30,456162086,1533822204,314779198,186994085,1667379622,2119247152,1864391274,1644501956,838489800,1865124557,533652982,2084525979,1756086557,343122082,720378122,239307896,79983553,1162105982,91409402,27774972,437401172,43890310,463133073,807583864,423322605,536729092,1496237112,1795783072,1327387656,1465708295,30,1298203794,1616491526,1639636061,210313689,1280265082,73275250,36597422,932941599,1002792815,205113838,1218648701,1354102593,377885861,1825571056,378433487,487500838,1143904226,1537017692,1325383862,1642262154,337383150,1650545594,1536678833,1080629655,33025439,51242326,1319186150,1020608457,482568926,1507297023,30,1415439565,1643483154,311920326,895309627,868406322,601327808,509582617,2039093567,2029974709,1097624026,1078548343,1465203477,537802233,757445935,1860469495,972691337,371918636,732320506,36548149,2079025935,1905629798,1915955074,4210455,1882676744,21060853,528033837,1346350269,691650160,1980918361,1151816626,30,689737915,1313270534,1690412044,892175220,1886719183,939637156,334017,1505972857,182599201,673329345,1416015827,1904898620,215937551,1746157882,2103054093,1004273076,786536848,2005472997,1402537305,1865614159,1275141555,1352165482,1672366063,1247601997,439939676,1484259914,1979083267,747019235,2122054454,1289292027,30,58303399,871618332,392708518,1777626015,1883750670,293652735,5347489,2057486037,1851453887,771598006,28515626,1064196372,938895885,1515889118,156506187,1985218656,932899408,1491925697,1192030052,1665271603,1630107715,1519521536,902495260,855518419,865576033,1813208009,1135649153,997664863,1196129093,529530861,30,1067580225,1209492891,2051516721,1308303172,1838591622,915834867,496413132,934419419,569128371,775346292,2000471248,854882787,630452645,747605672,1844736024,1424839604,468314602,1114621759,602526436,1327788157,840926833,1772215999,1908649151,492987445,1158615576,717020543,780891419,1950621867,223292254,210605769,30,1605831648,551396951,623183988,1300279355,2064764806,1643244047,1853337868,264597476,825810792,29071383,429236595,409260660,1071268377,1147605060,1583544855,2041770399,1992877964,1665272980,1078886206,795136825,2063323471,1393954572,1405039127,212298751,272531239,1011947508,2000942265,1284882958,1734199522,1284826060,30,1327830788,1928989031,618797979,765237769,2121612084,517381169,1376700311,1719017452,351173074,1274685005,1991008333,766460932,2042143354,10575141,1340604563,75138424,95085775,2003934937,1291546081,701280336,893870695,119902582,499092463,468122721,721715858,340517941,1885446977,1838046088,1553295319,483181410,30,1122164956,358401530,296457572,2049613385,648563883,1236963299,1208334713,1496881843,755097629,330206143,766503671,2003958140,1799621973,446614157,1921333453,1162850950,1134358579,1649301326,887185182,1266230709,1597965467,611874866,65881647,1484837547,1812482255,1116658903,845212932,337388157,1915481732,748494478,30,1405320707,186653929,2028988759,1011381461,224488856,1982258248,230442903,1901916302,163724690,1591428036,2076662292,1255242438,1725115627,738018760,886191008,1321765541,54694485,833740714,698356388,1054222757,1558846009,788934053,1463776511,1270145276,394578982,1437985236,343841771,154646804,2097991172,1849246438,30,115617275,1960389838,1510566911,1555284437,1648170182,760220410,1041248304,1559802787,1030244254,210914946,1938159376,844882698,1695481983,669269993,1437881718,2048757833,1936545218,855037375,880789969,689124521,320120276,934238171,945800876,1459633180,1415242521,923821401,1472872914,212205046,1349345033,1936924607,30,1113865202,1427772556,841895434,1683626469,1383429931,2126247172,1886689728,1971759608,1306065046,1643844871,1656254572,1910255935,1626503723,1734234092,1896139942,1550834654,2097362438,12698199,1064849901,641252627,54971341,1967178015,1259786785,2120382532,1533675271,1255760433,2118800551,1640077232,812835246,1582806561,30,1795790646,111733655,428090929,370475616,526987069,1716718012,1092488023,251595566,1729366825,230796433,1725917531,62804671,2110116068,2041606460,235555829,1912287322,1830748943,1133439694,87013778,171944672,1849253835,605116563,826075885,1316458671,400019784,1810380685,436339715,676948688,240700007,1281978610,30,1260060072,1682332596,1666553940,1202916000,1968270345,1728424226,411884491,1920105496,694330468,1204922881,1747053327,721050573,1458586505,1435121254,103891408,632862849,964086144,954781101,196539349,1126151011,361329161,1418141733,1663969234,1468403810,2106755501,505222424,625782490,236249347,286194503,2085386178,30,669501275,2095752987,459160800,1916107235,1296418826,2090108515,1278839378,1478944387,1631895959,1655995517,1811917889,1559108678,520928758,2074014228,323157781,350213201,1625402199,2046592232,770313565,2076664769,551392425,692535836,1860965792,987693290,1505389565,381343754,930047146,1483179092,1393246194,568200208,30,133827940,382069112,1875804177,895662052,426385179,442902147,179456264,1155491149,802866904,1600176354,1218145020,1417219952,1800322695,853885878,113652134,402383879,1712470761,1426916614,1478210177,1654331231,729390398,1159808841,807299025,1354065625,745791758,2048580556,515920525,312212057,829995983,773666485,30,324924216,772114373,427580501,1717358689,1019234806,1479052229,248935747,948467410,612439580,1698602503,1222819141,1907703453,412868337,1504155012,1477326333,141740503,611269331,1209878175,92006873,1664896241,225847786,1846483861,2048170460,2080159108,1558377310,759809196,1110573036,596706767,640540395,1055304194,30,559466505,1901844346,1431333744,1534789131,2129027591,883734860,393101627,822873767,790386278,79724785,1567378536,430964487,244312672,883615429,1971071990,1442428044,1916709787,143901569,1664457234,53429422,971579596,1507835737,1464664508,1324092789,800738766,1115384552,985244282,1180646151,590560028,206791060,30,696212442,2052271939,68074978,1925486359,2061492852,1722378053,1482768966,205092917,1070516651,918663787,1560287304,86125261,612222843,1119564573,1019035006,1624259200,1050549820,1127311593,887898857,191737977,1869056042,1585671847,1016834589,717810697,1891833314,479858925,217092159,1162287096,128617655,26144203,30,2060997353,2041539442,1675437105,1699014148,969243305,1556801520,1319511445,2146820301,2088393692,718192365,362604002,781879766,2072917062,594479700,231779059,1881943207,1296253856,1311222793,424581743,996394625,111823668,1927122373,1011528651,1942649297,209999643,855018803,275444273,831552327,1068554830,639284782,30,848941840,304262412,1956289923,1460524463,1609206539,1581602110,1108881290,1120390817,1921980166,730217321,998431603,172319247,391991116,1517211681,1904574993,1336820189,1262855842,657996462,666156437,59131446,2071432713,1789614819,1172469206,27981038,486884638,688862647,38186991,290735613,693079437,1028531952,30,633296663,1966352252,1393205433,1026465691,1327903568,260675466,175095590,280847612,44469282,1554330367,1554424426,956816296,1845373579,2140020242,678637120,1028033386,1227598133,1430611894,877875790,1104279837,1533161558,753103015,2014902829,1119435463,420550313,676056802,944226299,1335785507,1809637391,1058844258,30,1644043094,557358741,784436405,53988269,1325441980,67388451,1317517483,631751674,769992294,2032471363,1144830329,227230437,1460060684,364997459,2127310041,1045322525,1586696376,942446296,936481129,1242770950,1720699940,2056122614,2056467747,219504281,735479659,1498857649,245380367,1801235025,919241728,363521462,30,1042331332,859134847,1177109859,1323805872,808487153,238044583,385127473,144755445,1036781933,710462604,1239377181,987055497,1046212272,2000709184,1806509996,1566620886,67422646,1545845662,1705346842,1519833072,1517357780,1589858287,1091351444,1786988424,1900590132,630030921,857477802,993494823,1782476165,471676453,30,1902565043,62184475,1845343237,1894847665,1277660860,572490054,1572620802,1583181628,146191559,1869006890,1999657713,1659974720,1097039572,12696528,275036170,1906520948,1527922030,987687034,73873307,1157063991,1962010186,1566543065,1084565526,1038693208,799840628,1038857253,1987490757,12268299,1301736144,2131033278,30,644516836,2044983992,242120249,327355217,446911372,1382176602,675205377,1747750627,1031038125,1706037355,746871993,85399559,684078802,995161636,34304262,1697682448,1764693903,134662267,5158889,1801106479,1564241545,280058829,523651894,357882993,877327645,160224658,2110696810,1472619287,1378094633,655440762,30,143566598,577395157,232798255,1941903874,1823354966,1944801624,1012537127,1616180220,264505584,805089317,646900231,94655807,980168025,1925281159,1373734236,763704974,1142917814,2140273787,18397086,865161039,1172736593,823686285,742811795,98744507,2134151977,67020936,1178319283,1061119599,1427594434,1379795060,30,599549582,355263268,2040785488,1934670013,1059715006,800619394,403968842,473731246,130507517,857311527,183837009,1337774138,209893669,1658204051,901356015,328030357,449120005,634409074,363363199,1628642752,397861392,1886762474,938245438,1051502730,1318505558,2122168,1779047816,878558622,1325851658,164863772,30,419306892,736634731,1462204714,709903660,1146485950,18939950,763474371,1726944142,1288437946,1397417069,1718723366,405760371,269359958,1200698944,787841980,2042974236,412315943,561650349,950902171,1732068419,941390484,967205136,2003084297,890006156,1969805543,1002126179,1632004872,1523636361,221092010,122603477,30,881320397,863977111,1259200543,738882507,878490747,1652159399,1197406826,1341194991,891123638,19273325,1271656637,81937459,979721945,695086019,1636145637,825040952,1652078879,1266806844,826691159,88458087,622595143,1263620865,724247359,1840645108,247550421,1501869792,2131477280,435603037,303899160,571252205,30,1124455542,1508241259,1345242141,543202387,1567351771,1101985033,1062043318,2054632212,1972448591,714994232,2144804370,1204548732,1608025150,1709775409,2011512207,110283056,54205262,1077194482,1769094502,1565825169,1525546425,635166709,970212655,241136545,174046578,1148591053,2012307641,1407697902,595954715,1530043583,30,892050083,1530468869,2091082904,707913002,958129757,665082264,1009491337,1218381500,1219742975,1150538000,2142970193,726637732,361237177,1509250686,1607017926,79313362,423133877,1644824795,582466115,303074401,1761558744,1003299960,2098294399,1613535848,2063305252,1283451182,1820282230,2062774128,411542995,1340085019,30,2127603947,1578849214,125632815,2044885531,127080167,1806790423,1068451889,925898526,1645228292,991714919,305830908,1703699586,968468794,1983041372,725711213,1242832832,597044723,772105102,671853663,1416658583,1216878031,1985322461,289271040,836547985,1454649232,1284816520,844832022,425939748,743749674,1654350907,30,1614082950,1260096097,1753010915,1532061827,1184533678,426172015,240113256,213554845,22165180,179151607,913334976,1419089852,1893114621,147191783,764650053,844814055,1789340229,249328880,214422219,208137189,2063453499,1760049929,1087487949,1660122673,1613511169,1146052608,878323169,1359787974,404707684,2144268615,30,955528280,764538713,2144694920,1167405422,291154957,1827781399,1030944962,1514797308,1680640883,804491652,1418328578,1260482743,1856508356,1864566637,774290924,284054710,2075425666,2087037537,917689576,40683067,561172307,1739968147,157740780,157166196,1403586723,1938299404,851646699,712463748,1846339975,1007924503,30,1011039106,33782462,1318488092,1860761434,1324434351,1771228622,48176778,582222676,749484436,566267381,37986054,1138875022,1327458333,1576897773,865028658,1428115310,964086425,2053830883,1410844178,1824064090,1449424992,48173249,1647410092,1963841125,1234315314,1251161451,1849026809,122575208,1828358249,1905330043,30,906477005,1156925010,441160862,1679985943,347232387,1076715725,83113199,2086371225,204375701,844856021,1662108474,966726213,1345672426,982208331,1145748515,1096648159,1282929977,1390836813,1304481085,1870204778,196736723,1247898658,1306637279,224699486,2010440085,1559212835,794707596,838400960,723450199,458575310,30,9954227,2143632535,1136394690,892148968,492808782,685350948,1036078064,510053954,129518883,2138921649,1926940159,1113017224,1520474602,1324826117,996639061,1709964,327066688,66368662,933778452,292422622,1877183152,45458542,598891738,467807402,330664299,258132013,1917082599,1340091786,563572790,1975417824,30,623321171,1089058768,2054658747,800457194,1697712328,1234246113,335685586,147992472,1248303445,2115882997,721003472,1609451380,903147777,733049186,2038131290,550134280,74808431,1425757708,1735988173,1623679882,293093233,1201266718,1726101987,108536474,298410181,1042152332,53527969,100036797,2075656410,697324691,30,772633755,131089182,1837994770,390394912,297875195,1772961383,1788125318,822262845,509848488,397287690,405594958,1402518815,1228778036,12003200,490090749,946919848,153528078,1703580600,1879170341,834674383,1746709209,648276876,1460636375,146130384,1814384386,1273399908,586274474,1592019935,703987612,423062900,30,100522793,829899032,1191365301,1452085707,510078507,922973663,41537236,2019571625,2011837882,1818973058,76221172,347899375,1862696963,173065600,1760976269,24477189,106130591,1389349226,270196277,23218933,880792027,225758055,1184354498,1079717027,460602108,602822629,381148622,703815808,1945725258,2109980249,30,1880670766,1293013996,254093335,905186317,272012920,1768285237,460972118,638583477,2007843526,1546984736,1533410799,1311918144,719079151,1376176912,210865882,615445127,1547896848,88216468,1666550117,1330492238,1808955833,19081546,785211395,1162213006,743652126,497915076,1045493743,1219013750,133473384,1022813835,4,30,713062816,1079337461,402626724,1331362528,1067237098,746943340,79000469,1757121690,1378899589,777266322,753793706,1430091295,1621847494,1405094501,1615369377,1035648214,1622872962,1409192412,954996483,1078293353,995162852,693379460,758346218,404948788,1769912993,1766046459,873351352,863440610,811643021,854212804,30,1114140341,1531847983,267622370,1932358102,260866414,197134711,636961955,461126886,139058955,1870997586,725632243,2069747194,354578566,1004413952,900739876,268065129,1162744172,887244644,283057319,677779426,157400534,2116879038,1689120073,1146813378,2133862705,956076479,1255677601,190142718,1872596523,31579271,30,311827460,1440130113,220773263,1847983067,2073199299,843572355,650187122,126676589,619125696,446261786,1257819747,1972174799,1734221802,1628427048,1762173310,1559931443,1768534013,844697262,312719783,750546179,240097330,509964065,1647728900,62944642,362684185,620273405,2102456979,2102521856,1485278102,450052842,30,324490906,397046649,764602728,1069501803,1433626486,1098583924,1158214627,745552608,327504561,1141513549,767310516,243976200,1470371707,163393983,1255099234,1201994528,1944219879,1316777273,1836096671,875773350,114114258,1247214686,363002552,1028411682,256944330,885523784,121290606,1551358866,1381482789,1277074605,1404,16,15,909796162,1091127672,1129965992,968929875,416954724,1769869401,1021216651,700668983,559055501,1814730476,463516351,51033363,2042101603,1571288564,1294773789,1132119839,400115213,600202755,1278084883,881743477,1325747722,1435278299,328589643,298580348,994933494,1567029127,615698409,348197963,1693240661,507891643,1611288371,107788293,1346384520,1761375008,1614650429,299366639,633136075,1052242965,269799159,372595577,1237493195,1906479153,2090702137,1146146391,473329387,1699610989,1526889057,90111051,1560552022,510128800,317003408,1761525909,57264593,1807104502,2011588489,1337621560,1976569807,876257032,1767120522,525096523,279,328777105479794765062825993284469837767529308148467195575129645939904177189,1025614044723417513388888313510784414939545706743974782127099467621222842524,3334586225702436522118905931387267103192674495443867404448067805793333929909,2980948395947759258040148008042210862806603501042514465156974321518641784461,3080168922813978075782479130160960069641133688803676532405497326032164658889,1308477119526051831017233153037086618540020216913889667635033110598144391591,74426827256990199927997544801644538625249278073675362602452032699088178410,564776934703373496626539195527935283284009026862350371863966375341990759498,3492901905502986300447395786928264490465223366229845152539790829289940406421,102778775462419956453281957898634576280233080680859541173121628028468106642,1109299771824888491417975825400317403424818354042085461718093591617740883344,457651745423210014393461272760233929303433194704702917123123869080257894646,3233945359911138556538790595672029647057379295716934189485917382627717270973,52061459597628625042226666187531877081074221029473906034270844887737287952,2743954448390797624370485105665899053975345404102002653847213812719593040854,2277062881053296434738990485903071590131233454164229994316439275890634764839,2849137846326778573855515092704462065346881914893944268065446108094263798282,348991075795727141100375136868211452076179149594755674588996146452498287879,1859284448856117734724951558490101914319801069724880465542337164404436390577,42346847187531716497008557582036575288366572382783766059915173135684958735,1981622038208778952448599849152817442566066271307468100618591568300396652483,2291454925668766180496361081995302294287750892792891932667196524203076599762,2831254229995828601333796751851652957521704423482542958372946358725703632419,2528751652848748070005670255458512666656817823355869934887803477272691045286,3485395132294174716414718517214192344349748331732710524711345475830775146907,3261283346487045778113124978177909254748942809038853504510913243328588466341,3212793839453805323217273357890350885108062497208627146325159349821944615921,1772133108223981768549383014735579515187288090968658759506955896410211994826,3108531036866016561333594137007989222195465686735239703564875662278868195529,1008621841571501635784052689685155920115021201605130151275234545218821642845,3468176003695681609451283174727735346398704689965431982169929695110425840481,1920988000266602081174267660961613072220395439548502601470861477827381427987,1239548181145212645241190919587624092721579643167093591326084939714712704685,650672795332641586834016802813075989117615723837599077664699971380543822325,2698692223238814229325135588898125453961760000933335262046732541592816555214,1023883208334089078467598370248383093242151629047412950293732851267893329360,2306413506684336930823397939141870141866648380932373591223563582404158036541,1087107423306807433989885341302707545410667793375337698436666488601655561328,775175709759916777483551481458600220699275130482372034241838064802253194237,1253874677529020398365671348304601461450790097860352635833548765877383710256,1833839024992875130777986610353007842056065645615352860011127132446070487809,2539083969595433147772766078801224900233421046531945601049688672969922740763,2573000431946015924182466438683827731907589981672178858888108337510590914879,3211315708379204043458188954562115879589525121041081395816864949394666257819,812284986175524260804847390586492848520068796538287097039498581274654048095,1728786915898937486501996695187197088574869682220786705681422164410321733666,1494562274746939461479642465621840623234428928841047426672522135956186201435,1587403275822867865418861180710512212048750531772334903582840594085708250299,967034296214858947301554980857735888731367691529963336502158647794384130508,1901976209476625342557241856469838189759833418630156180937945907452324468960,620941088191366641787723634231650818454648701144472030440562635702300276706,2800942732673710833878294118705287234638320779287797864881337180513983688896,274209514398451633547174110188237567088529258527431064295567391677583468507,769588255035498419478092450971307305661077620301104487527915865019139255593,558749559051784066757998496579441630269401212356416185457927245906948253337,3516816766578601813055393525723159957861176511187386312060954305599487410555,3590515587287526654656099052793154185541959258723589556332627243899768186499,1791632269663732480983629858295924140803815560322210728946498572817997662588,3614352316736249123240571063682677658950138201718066208328981651134658031918,608891240145259309404324671188390485973873225347142853511115954016668746117,103634777255019970841432666499850747454551009934683099719378230220637256457,1938891854306096556885074365830454477174099074907239060105045143891316675328,2889699558786029981493394404605045183518023348362451309368168921116195391598,437792612235588145193977903862956443957087632156651552503213233137087600633,1473521259838170208107588118941259663805108035072198465826592809311974033366,2550483852946530260476189550738166771939823534949081580467431039578672967273,2654284923001185050774485520777048682847814455415532165629246249423942984539,374576981279840195096339561605402637149739548859382354446275970836318533662,2746341363522369609287908160895846730891796029781437721642878409710809588752,291068200856909323599813473863823758244159207352451740924389863569964903805,1252944161861681453132786136552378546470040485238654334100747173179932578339,432126435019497925741754491690066459582518018896530121176255477411148417856,2022838347857474815307315629890285172982462453931082628289076879674470234079,2955953740095908507409422146764180318302044688110345566344749318028820071095,2564133656673925727095175720714058489137702112248960395180609335580679240426,408435481412871666625827511219411177521487533493202281212692102795430539211,2143829484520406418277051057215625552224814814568596977726064209772833723434,1623796690225792712584963791596856702359925108713339299701100478502156370776,1918995292089804936301187846358539050970402562212530224976948144322423053356,773719582193336794330160092478590316341573394921848607029815215770609936333,2973391081876955909672747629059568561340423603788834909828390453971902585378,3607835299400913332552667984649570063567131383861311979423470832757184371099,2633312647796434783800226149651804222127227595326298588935094855410868848117,3470793855422853987140225724825350342369264595263684343009992584409699196724,1546394942134469152679299465380226576103696137182878095483705331169215535615,3359008433180707294322461024508104669791944172411296174085241200572588436916,1514239359880867218192866430372894251039066650473364331836781204264775584423,116573551575235156576146701666709979719911011776908779401837139035233061487,1397962798028804051567655054495583195244818893581661579003911944259668025064,2872974710793276201014270128756864400999445068913077123646111533682430092424,659481297701827491513554680509825729553904489455279873052147215212090605719,3197802738279915039075813588513165390318859843109976868896425671118193981287,3349491436281092793247811436522245850921483363980201484055116905111606633182,2042196540033469023633249393277410408359854291224663415516239838515898601976,2521761829193835953125437802758042872540595277818026774437527738901327120978,572627212930202855841170912895641681587848992682973530027140023929097654570,411256215452603823960508084048146037497657935884997360751387723587058537162,1808460419503281468009794059653896916527149336665384001437337929126542409584,1242946097384898067029727799028735009032782489595292412084958982323845023431,3069263868149034349878184848448660241700837030549570093685736434192266025588,3477901020575304374768665695467726898882294415005495521880076260038176078411,949437065098949295722754677927164914420370052097948652783759270954309812393,2632304130342590793276477653258889032119364124842587511088491730732050248592,1369137395667592170001445213320339509517981281334683131078898261262053567269,1861008053954531297630975936750311587109233159204699548049756236662807875969,3420580208541336434509688350660899585440425538410800748162044768094392692040,3194152745669328605221407980376790071584374104351807122869358147840990904927,1327093737182677483455986728449364520949853706531913925610897636126831449971,585876770874269548486852193406147564245810591192760844656667025505316527588,2556736194640299864191981619305882901927961999898690662498382821778589213398,973170985447489206144375362406571796935680834277992749034912076065776304932,3338688492704203286071473293348035633601734881072562375722142570111711946700,660554387553027171942346907330937121510754683518918871432490578386507109040,2234302816390345961389955731005190780386484424563496096994761418345026753908,2005468953150925139374148640059786749251830161152169900599886626992223696016,901993072786678762026071128396378716044202739715628438419440439834185820570,493618461586347036646452836577941946635591743678303389059165136745637801968,2375097178375088552558210444334200495949004167876934019202183647245701206842,44411219335534340328975396666429406567778279430785889969111037737722400144,1005291183729156139900596038431866298155497703882607132483987876592823944761,776276814349023685495747012306128422963233986448400266723994745648879456122,1428042324995023071225722773686340063371563356813098811847475591219891098525,1432957607566638311966831899434596402558753086616670364018897767586650681888,673630195025862303365204513211837553899809134037014864028576486407280051249,1685202163822196834778360225640050710371185513984257265508637807353877280551,2324125358044066926940476048894381268486182110534618265439501284764288650987,1174465621148315844753144917705140867857951959376796241014989938560543424828,2272955536628023147245632211881436548876675020982454597199083124266803875352,1443711750099010940895331917058830567578343888960486034201160761549692446792,2696582097896619113115982767783588267211337532080346905324707886430968468797,797853710311349877822194822130176483471146033306241341361725861391428949197,3199719053115014791688921832096546486760826720505260425815533684358587879084,1187998131117192844520709507554008242672407862992434352952624944037020666290,1352020360900593502039616765162021655080428212893097972510372117980966157084,3485852572651838484560032191412015972874049981461740548829491214779450176361,3610368330877570909701457437478509346054632965119192751399603019316968385653,1258911958115676373512184524817181578669242982971502721968050257606401199409,3194523629736356996974599151661634285798184152195783783850975833383557443337,1718567435834630164571807599653989412213317968968433200137059392798646011544,939212537034020133589779284445746370966145965661238441280956650290079076900,1071870308723985761778931850416317475541601078712120345827301080702324238481,3198776469965302741069453830727254110489326641304588088304519118084709631268,2928533910140274406605192501797894836293017352451846329810633030375134632562,1591877758165018549890620823039078999903652117239381005367968845196472675776,23824513002600748859568577653443430739674928829722661787374268121069804537,2084920598838777827829488344614441675406578435462500629912316475088972873137,662508651541115943355328387029310295173156775648821814345184085568400209265,2845268081658902628783112926335070628431351475520976908273383605852616945617,277574225810261828405528601707459466877604581572118500114740478930793114141,1300280598121054682306673407627172957520959952836142415619519087271003586772,2158931056070177930277209558983966078100873855649393240619930926423796602170,2414457902340031677981959824182775361898774536613696985441244630259874962280,106077297098480858026559103684308148558353566362406292770585628989849299664,1960945446447272900903088582704121667419358049681175456131093142799227619763,2442155356851042220004705982725746007622566017223379930743665944416474569133,577093167910509276927350749063021760156553409989098691445229781663421322110,3292274134689860324363917032119377841284548497317086009473584598142378546789,3217606735624358689629976907998977264285015236523429781946785349905028093750,294666721882805318068830664220237638594840202976955999658819680566013488785,1035933624003864383374895433079216410143426752855306046934799973999949381962,1371754712768679486218618980501453899047385541562918805242671710227944271799,958697565012429210982749993283361441912287227294033604828431061601743227502,3549404503020114266972503429909569449438425539852794878967145264154220945554,586419051694122450946583852886043533156945589839569081385021986976202283297,673648870103396159317300075313042772081170731245870147907433656103321779677,329913831571051140282288109205946370315656084986020131525654293318028989266,3103185876891321079551230331506280414812425379405019641593939710761593387479,90446043200271002977578351226591586993912846640146598258141251054336306463,3380465759285527472599012575493653502445206174937843319409448895596016559862,3186096836330203038574981605556025011513252610999618334459838035956387042679,1722118983042571847455856385999671570063389483545432040585753638604655052087,3091248198424210842609224060643618479813870103782271707684241356084217934068,599395480794402200775538050573452895767930071203034827511244292037050809464,1337113494599023780608397350508783950732378951207639984323165335525150204031,3304629367538208543946395297611408819341376878986911241659872376924956134907,2469493382489510774778052308867939326671788169552197718790698315335566154154,1332776563171324333741029392790413204222329616183197260011869449663921096381,2677082911544921317302392107511660652872052952554783058341028251112144807082,2245893292135614446662985046301472569667870493429418274124282811516357227477,3381452990192750154885636613978698505267813104239164992311950097646368043523,1198623878814204941602567531971192051554617209128842189885884875217455867894,498458391897241373034299203170784017475273087395816010593063790218589222028,2696326416601491858951839009279181680249511158831249687911141657779926602079,1251878272796555173523853127252829635381665865854006616294479073413040744563,1158398306094195622266789017074581333695447186647848618634065291332071693528,688593698297315692481714319418002185488169062312569245707458503756566848210,2183578758495505530240400907942141986922009018476762068780571967794611544406,3326496484821524461544127531257772460056900992104470898668359062257685037378,61270503151659626118989030427370926375659736977825684725418273301539847489,3196916832909021151673461466998950525183306981086653086920332806563076691979,1220549839180582084876930365873162776471950295046714327712139255216957474646,1915403445310756688330852445550606843938219093856057560816662280809025184871,3000621620691661278976938419548524812485395848762030312822276764267044165865,250393864115981173063299114812938961720438949384972192546349145540522157910,966568278262903530631041110891175365470940309760090070957372564161006736610,168246256732542439921404163683040371745469774457946772802080454109187631916,1305365560096475115637073333000927816162136603460592199685423983790143214342,2765074893839618732208215297501934575629777993928158760559902667540541233695,755562067989846521511502384620228148476672748836646228620100040514177911799,3181838067557714938673853042826363883000471346433361452546538821821832772525,962072055574078677523641836335510378412087306333457218144286627010038523402,3162923977633951397099786249463480511107343665330247757514258850287177214520,1484329702351263207414248467152503276199162775759619158494525338492972551721,2924209008855998242527452805906679344914056001243641293733335144207497110779,602672516205433832899539023938729288768973029086586274886217291621638791955,1046229135854722928172512965154276190914832217776470493026398752768615051453,714109176538368622172684849945387870852896366639692349688645618131409108124,811885207025274341638231110519657855079449622870690435215244521040165648369,3090336403541620833898501643091011759231896043893467739714055779065482926417,3590579064252289300484166830433857603616379834704027038995208477809053103640,1803907976167147937673838758701424772722890651127710009459199809645331557641,1920994649706084651283568567884340514250733378896941580355114049266639362413,2580046171645439830495318708162355937047266343282183538653579852748946670661,3579198277503756633878023278960433738094034298555383935088782272811601220959,95599162194787448911507020498588299445064121626461914546842998276989728566,247463943629767551147275059104809460624932345655948345281377764654907999824,3507554712911204713399948679555493421917464267727874389192002908695911749133,914553498874971388022315337172261830770892619987341982330759473853419943584,221050465580567236248891850314087354853815100685655762199554153452518545110,2586601564621917761414670957403194942662512510225600808534854693592982530570,1119108857026668876398510650074870579388666725033788187586061385540336717972,1625292949887700370915952519826212561804083098392827002984035824550875148129,3576899138782316463513921683992287005410279141205789699729753704462273802230,3096877739963551209772388144873715152962031836986698819352997993939809399138,1471976888425798727303545633379461362362973751987073490372954237135101299992,3163493306011842964331914299338774735953574235887325760965751228977920399623,861021941997883248987610258252140613012281143017261119482263723246269453686,1188690506617219062316047928452571590343150293845612194964032791430935555755,379945825199075947702775308938761867428200663352557186754821827208190532994,1261807666587798666086568536928434084597107824914037076305958366876239940599,109521371895837082761125002484748574280276910375524655791563446511949435633,1513328196839273193728894449111940701670999880295657736624820136031988562777,1283080341037148360845612694170253399431455106522125919795850102638980556674,1953030142690812130281419510478154538495343709775966537401594935138833182254,1131099869505320813002039486085594453374601101494025422679903871837103428138,2430273564752205801927332728919613194843348399340875897908173516886459635716,2209522558191770868446990619185485844467440575461258879387567766055751095597,368949891901752037658274800339207397231042777690987873487499419466346910452,2019946529415702749118230236987594429518190116943622562448560914338056350431,3295085875668810231950253719915651153502402612256756702949156449793630403651,3602154691419577696889007006832947403863055995382846224581519514425373308171,1394673330642805943569976756913977446833228691007119244416091083401395924884,303018652430450756807004971831826384089371823677407047666740483130106542470,581105783739964268724831839926723225879139913210390289149111137795159107640,1231967411724199909001150381997792087324940005297059597703373531238755981905,1544043053742871020580245806295111105147476355070276728242623212942900378189,3271823685201778218930415796618068281921923758179785177146754952456536543561,144695530483670746900469059935479177034812596003674195005536483990004203288,3512327691408087439836025661856091961503016381614017744652664346327853960517,2992854046892307556257778521304256061931748570434982644119929609869911369214,2695220549242311134778625404043288026753355522389062738583448287997017853673,2783637226528869036027017652282268031873684799673932740236106704527621533579,484169710375000827281478286423043661706619789142054467407341094392960191366,196230744235783695263530695358454046588050073553335473412285699339191945782,3078692948154771889211473711584883647021971649688709911286080362240168630755,2217420308747299431332992379614611701462399884201343060798339839418853250100,3016285409724925528285346551910336564772843217727738756254715941522656793825,1376832035702652400826220060143663422115001820987027986554450104791842847368,3194433415113652020794789892203069991502928392237552358256172199566606316901,1488921610443354812900246629326810238299022111411404231682753365175243929084,2304328712350894055501381266425531133083337080349949586389245279217865717321,1549777652459998333493199825708804489671370163095782347792716018206355567851,1255981991886183035525543793933108799330113922292625599262861018693897434706,2288796855645403837221732158084652024197331809639070537925265802158487092029,899083095269233170588730708225175607754537506849513466248571538447215430425,2275865866004578472676759046472146256906835362032538239657163440928864046408,2704688689465219417369285053875784344005812053910577373220635321578238191905,2770214274586810843914599023191349148670300997534277977481620863815739881856,1415705024061998224483214827801261053346305040969033393524175614168046208074,1686199641084366996762128785707390852771495401606397718561981396830637507444,2508310470537069329806538207780637686446560390556445279789545368044916523077,1021012733570648111042005358729625059647933308093243693600409978861751388263,3307068120640721295193932667223702613572421256657880245145928526009614409239,454035439401106486725506353047106295380543702371381361526393760273457873037,1508703972390788747906752557743613461289744318648486805988744378875644447232,3029710897648272266522585369606218901983506293425377955914987515295409482480,882193074462980271325095580330329198757815500665409061133321834717749015167,3405995939762389347665867931707580343464579358996324354009427422282169470235,84282162916328885144985340153055654105658501813462057479490604395552717001,0,1382031196284071723501485554171420176396258240376665991554879886792642540909,15,196770676,266212435,1142027254,887521988,2093397068,154855489,951787118,5072310,1149494074,1869374919,1406323803,1747029294,48464709,77282502,1390756035,1799056806,1323498649,1331297209,1057625810,644986969,1315782878,329030143,801819066,1038088156,2093929917,218956048,1086010218,2128441041,639931008,394653637,1464605870,654208172,662094505,2008406025,816167949,270682161,1037115064,277840499,1541141777,1660160664,1728241927,1873626505,1616224037,480094912,1374068064,1777918115,1012737031,709188074,1820186524,1919336644,1747738292,1126505656,1229377752,661766426,1648439569,1144512006,1607216146,1553526326,405140260,1551320127,264,1590825318761529502692098753638645345913193805902465852120404497756637815008,197519236698407683541931701238758226544773374965516895833757721113465030471,153750347633794886821677108330010086838455061984421873802536447681350898821,2106080136405962374961995792905583354255015390620626214434187125904396391265,641802523715391656699191470179542274422357907633478293293912796433638849780,45544747605999513755242342801488547330676757404132386076870894273060787675,1034866675572599334547443153998495540258416068891128086408654074259025781956,3348442519304030839574624755451022544319248951602636950437070633657685356431,1768565203966974171674652882275344054288531050506266612689379256267633390407,2851206368495808788844665472996711790366407738077456134712116400736026176221,1038011217860425314733372376584016677649518185346213633953503826480593646542,2466410950411036282487167023958794441133232014186320149077249161433891485306,1226288893389475540391998445384869606716778483877386640110911804701572292705,32861879892150030239923518079118593078508772847457940844298802419438345996,883867713074123017289981233258493646578999500531186660680189810561065523163,3259666073106901829036276551987086693414411866219470587678901701239855496908,316938654887429277459218848955575201986281873186442632397218061701460145708,756275353496444195440401827247095420498974124028871785478059447132212473166,3583710874303875533074295181568204186149664464915712191277104356645277499466,2394155650765573354370103090276055051317424788008966551386557367082849094293,629048726360124221853054786632324114373605445011758272602696510463334516946,1940167449223814689539948736920986548230914652061173467247957944942448620961,830935349519857334974663086442273961438001234740769665002591623228857118811,1253296204006474716329824763780397778870542090128230783040807115266335501571,1100509852425149040823208745697724241043623222599575063433421064225292965423,2992470215782563793961581565755614083089482021545842381964308205694560770377,225732643746965427959372799946516757897352602346207170339137994761366114814,1182402617593959146485032413771854400064803535710948001135262517472983374498,1126155698407913103673462654932406698226797351716305706974867959701004787903,74664876459429509854718390598536951895327460901291500032210662654549305912,302236714795231898140313953531555168862177110103266538617180077593930691387,2483445151395946482863785751556815754384439660688470056226659548646614599249,1460786281887155235627375490529308585341140491173548814078199258264315493000,2812219868149921729468060943705256090652306333825823000769835601363707305862,2852765506224189324254301148917210548243940990386742622843031211263820274380,1650408843287916878403456535622816312391036733390272451164938832662012839448,1038441530418480613221985215801137383573629101974012648641062861344253863779,1856956479270724795654525511599361726334323166360630636870484267182509118601,1207473602570883276245974123968059657466390839901759091025417685875151807188,2852726610843461795092007040573305238491695673411815208972634265859264113417,949559421808195415886476066957951175327519079276991971458513068304251675365,429594584769607238181604723896577043548409624302361947240708038513454392304,3233741286401687620813363939234569538159724047115813902398212755720870394984,643494260610896602293075336320840210082297979579598964489459979870550722250,706417765520500939195877575029561802405666003816604346432994998371597234770,2658573210881276319101951310499218141425029501735726525863300903328204378630,1355888061378282391114866473190514346453759539444149100819179436777989204151,2273840877619948632705778985066585808193804836728752722420809708413104491774,2310662851189346048610768307674158300206883327577727503779436175764722462183,344005088591938436495143362233915409010892670444070674554381548509320186834,3068830490753334607113651325427611431812078984846121080075905171620983253357,1746952079789993893210530898332802466083126230735765926528872536260874189953,290041027734338872628324864936425950580331997863953047671173431287981429569,3383346292277608593470093070810899291315240404526348947472059840613366540064,3348465578165301537620097760914092158670913974541166612156207984710780678841,3351682661899540715953079042618365763226993972395751413347186953493008147045,3527210625751381466626143492753814777287168692032391868415596177411599657236,3088643926520718300534787070865455865911330252967562930919469431552006538839,2902145754068239399733248502406560473303082979085848993163848013350375457884,1358567431670484779236533848292167687604993000803501517651027180308594826987,2309806811687047655439763061049505985221257696887405316607984473201843319581,1409175931162886123036475482368795418936897618033700787271103191860014686565,1142270489468972736211392454386347238251533664754781636810323191339658935663,2175174459580306201812297302037063883991907825494761594813124395899379158665,29880039683078783306969196869672736373546065182538261241406847321777789333,1731712702641537190144093722953435618006334990893606324727296883405804018515,2240212153686492277524837172712828019478842154717681687991117625249968951918,2454035507352055945146350963071487546597863147738209503658085055991818790028,1316638234194045229709723678784152029763905349350065030426519242986411991325,1794836952722332139308576263451601761407452268630491448943533961178815530844,1781434796243083066984773229773805596978618832016579980907189645011583895581,1227195306721835690237044003374417878995404612331829502886732687896511614578,1336395220726759828356888374475521702668426654098693764741648848036788749544,77443304707847990070414604637569478156514368935528408467582402405910079374,2343152637575222363575711586713938580875260005580016914142715019068304717855,1219585518854460240444463421302025242482428544320467780704738995968185513519,287887414718023713067715433697940099336256447030615820431663366007591265514,2617248413834580287125391978757840298177609564843834245712996526153521730087,1477716669246600623028261414294394645872895194108331790953934800323910443765,2380526562469261359066581390506990888555202369657481634151435198862150827772,607480816974442845663474082909616743385425430774484555799183200600681688909,1795961649978949987941913872299502243898734970711789257511399224977286119159,3051069309579440510980108813206781198326960347715177847724628377689268104483,1099365965412362047693708375574103177137617188993327308915890429386968715798,2958383129489019837359953070693757871848181242500499954466247430140960813262,435312889485054038572957393501254201613013882813611170307154587826259070940,241145075914772883720509932958786887732235640077518148887830537914212401875,2953127844106605486783944266754389986481057707460359520012521222142209134794,68405907983976732266030081087873215655337131880360560621908653268432293031,3587901425659472044833327702227190067996394366874762308945428402571446344668,1964006929463459637290487980402785313143718655973605274566000426003279680616,2806285573647835084496350099851628508954300799883481652712974312652416519459,1327416889839865795007865039488222950129768579156646274061751790965777852871,3173929544122735522933342496293585962419901559740417124649964084829143146942,3476477056564286948942657294482976139924101280187042427993801038282880512290,632885764015390979970106034016886160666372715449391450158398442650330694744,2418543382948877768675513720345942894521177712292382928913212440889471856877,3452223977662880392872233495033855973140770611915920262377245828005750310360,2323472966480018220005597945319316910226445854849301586829167682160578500641,334705662994752071146639422745010382704295582735032968952141949074801439991,222743679828126635913939168219423217997095415969438457391116777531638205553,765069611458308234201225623469192876540110283919771832157728229386147743427,1622778264633502889904470511138625546218158491521625042057973503851369388154,2741244397636728221529332917142719394466881789577604237196795710803981805426,2868471837161108783792940989192497933977393494634870306026351384038637537974,1983863880076505607725405796186187912618509952721018125934034768118548618666,3381474828224267678394563256010718038573051132092538759092300096544802460395,3155830390157349463763223096236543952542988004076985095870242900039675486576,236090136600658944684612053982496526366333537807976088059283493486250848343,236939788955919615622107519936115526653406506803313250210228131809792599338,330153933073792781371234966871844274058124196054117203195278672240482622845,3545943121396113353576654376503099082213698636727036417793757071696165374634,169422279700864212588857860288651736138062026268595280161238311556903559422,3586817477364994531508532207339269022744664876553519238700330972284859603399,823291253179025453000511417151530561592214072376031527095488231276683526837,3153635562604877687334951458148741721242227937658008275703410638228135086170,2245797864047948237884616141610615671700909464146563125448573665398982867980,1045475675945331593652611295376873644036074285193114192397606825246679396583,2713131818589816303335695502636770908191895733247683026033650794081580540776,887736255100581110562822950755062929018943040853310276027811908873901925233,3279718477777079888664235975542792828970681098227585106972056572023837211763,3125895804974076538778808215003849457808909825581004272388717374763905304651,2672711651440121469347898492336061340673441744696530655374265581083323559383,2914117449264576324439815121999281464242056460554103697525913083335861760701,2007752588235761559949984951683484699714984708422801480209954579190506073091,2850431467954786801718496079820668226016301752539682396854251412830805964062,1218393406760763359011878517305363782770674979257951532489095733654400763185,1249618104655227228575992458708577436296201195638777101184772426157570995505,2182285244195224283183485242836585862865364848892771529123290380991782899050,1702427157044625804532480670726553325655405370430096580104081013325341376882,1563574855593169165425277378384214152035659177304425636217516421979610885901,170561162669141310447867920360372034724378161504248585187991059726588450845,1837638366389045014294166794683597199617865408061218809084571365976991042974,1059768060632093553151694221185584198161750028712276202349571539950890577798,3202868588637043077677465869036187717975918645994328927079944082201335678728,82371420320551768702768544676595656074100701686211417780208475926343061716,1452278087297529504561243771674275161342800216180952886158255636248964772335,3617106304056064188911870044204197317161161770253911591541551754317864570767,166541906882716094134432999718500675081138983688661166049108780760340419728,1483186971941970547559246301660128380917070759337579648279108962080177798097,2007101803990763546316913591121688393595870425687294947344996312719853273237,1948324394598505280381293949585291574960385384891178893669141457011463407985,1020810055068572518871796535408965716706905469386409418392899576786860660876,2418930782434134594543602897592671741916560558660415014953522049831276894749,3403393059842338574007838599556908674000352396565733247422897844942430357840,1869924577983920112778010734304510395310720632955325826579698050164423366081,3538866524893687080769034982967598143419238807495059394696720988133068797445,2692222503320226508704358490441108860272053690068506924405200399638383833191,818301419618074332319723002463549144323931028430193653514361859089271035102,1837249016470758073797294735766589214945299251319615890421389273237314695018,2835819000310236462787087123136058189569810921326080546981726944640038194419,1504930807085178490744829331537287727060122041565938388750505534493574241188,599904301641628504892720914280250494284207344197143182184066160108901537687,2897643814570087676893416989143911537833735554115422215327151847608103848425,1246461623388803743904141339798998569986246143887008670561486639718080226829,2997628467264756173496077403012904104016417379944361216886195055219314716697,2172498641059649237140757825186940467554050796090989408956014189805010098727,2297775414096375977485883492066906928734114404793618221720484240089910400491,1634079926005043567844996996180375166187773391981343433040247858113668818878,1870074226222749629795958901517970099923323272726769719177282112170579891893,63643846102963127243810442196958602159101152175788260533866822382279938368,3225039698801171558821819688374400141593935818020316230166883022667642812374,1851942632278071730814567011721145254232276088738678412526078772761974251958,2922931160932889073306247279334456259098353308128197410826048923012220371443,3032889471524192941570172079121548219375660005277757820061905758956776863651,1151011395086295625807944220533308850818712963445920188529753597667285998909,3365836334420773028499343859379858353564748425138234784805107096631540829505,2838869453238925334267690317195091382568513283605823365043630909935487119775,1339418135349814974863319473235105889153164527893674290628038728061252961161,1626775544803131142402330876747922568193347550937695732759976222272082674934,3443752477593326801225076355562228728440972148174944964144921446840637013728,3297378415617524548642161629667770645158038938399606050884614217628301334992,335098906215033938704076492541098458357826555523566014730164397492442886949,781784051971280495632742507496680508592663364841202455653492390048745884284,722065272651395129720352870303102819028349411705500171284121082715548524209,768031697599785950299081142478080608603142951486726229425090565422116572313,2870012310241561557664461134564345920803289702621016871508219779950925268542,2608276371439618394373781372092113772295921527660385017290497766581512615960,1678972420767141075672991037127102150393070990974349398295670270005775473351,3478553740120173363535732828320734011916488046759230179213242161864360043267,2482220127550379775561647262121574023384010594115865683597339594708543410872,2054374488121248214259499388899364982461764690398714192519150445510526259797,2589207092334095367432121610682171606877629751566367834422789399984882126300,2594838917090601383715013632741481361647391049550159026832399758121906837275,2625461301484718309276495857610347758394989888882735144705824232702749096656,742998319983373960155234893371802186925945045588139179481096379896163087253,2680575284110893869971847673838128315640344981013316970417502321884331207494,1118541080614894528780061768297726838979718396210996869909976830377835087442,2802478999683439345129017402685231058090216800363767538983387171998810307660,301308896296415265949681541350393323715869712780050569737807891179646926498,917688148512787259621655924959599840257022140394567576777759643781140687975,2282934766425658443419628346803482803424143374088944122679073256836643663367,3257966099271977722106541088375502523781683353600075460620687686986524423858,3440766955920328222593990924626925843955065818887798973606803730755144167334,2574530406788662095453191464413734812895199696763880355323464809453343370599,1699745614934882289799018733004425486297668709855764860083245244504786453347,444119159183739200810554514232824054907137109880764589486352303625300444691,2253890254688020389376852550570357539621060485663906384835302530141816301712,2668309124246059755224093422726167180665559893005067028826619870684672299029,333017445582084852314709206679111966280194474831542386911080683358974831557,968953670748052014127407703697463268535205904693567971665327018847840615405,2472092439044080855486058866500645292463494945166672619422180276789153750207,1177485180871591357693059224682164529756151478344256153825796842251198604445,462445448433066586773807089624221854513053951578163695094029622278002640805,878595649979964423257053116382223705218093169765672839849392404356168067195,1218967855938617746097001619460027911014057199438827458642627069229297163012,2075908079056200328448563965854777563736024665101682098461547959960259855778,1164529694092768452139652459104599867745964684090053814157801990891037158003,301665213255688792677164690320775272451138192845298657872977630597575353939,3276515370884159682829006031441253922723034191277617960901608308909110560912,3234329529010556891181775561124966850294102661960091933015659721341613025954,2769230496264727615304111467577957871481019436005685278994165720994685096451,1249175265182719383655883752973490733100428753035118817989575891469986673474,1175887461914460639860753769014001333848557805064286109703003774786061529259,1718897055102225342530203124457183034101933912405187054917626715074416421109,684664990279015672071320540611692373094509676533776132754472213854941316893,2577177297094293786983409393312179156013650957214295025718060457211935569361,3326154990205128893007489323932360200773224605635832652061879740157723117103,3228444103194966593792058427134423939365764405525614435887636469917917909029,2067930796885756013140674320821483063883578479014198575722856620741993897177,1198766260439557550854033006515849493601848392219994101441400111447799945500,2274703260370261280663287087502040364321852857033145093133603210113973271751,1151098140112213805541563756111597616527520942550992798492219920768293002905,303439935740008310994897787147213242845080471841046848126684540434492222141,2135000567592064238310818432053286731094491695131971823376022365157364599797,1642551062555711783589166549323078374086261757187588176946074464491841200840,142958835630750864514479593083850397241106153241759026238646060195921646628,1812138729473016707159877072573845018459380148311028747161547082552939899275,3108498945452925887665907833152287350947536271791822825432095303039118275390,3432906086569313631739622294583089637604542032258636260453957486198144314946,409951314988668596153132483880595409304016287975123036317830235025610546286,1711368957749955303060973966755627020594492701384087345273839376928670923820,3219202741216119024002368501753118405891667191525577846499038064713386966209,2568493724369976038869907847838209884047305482373009632801809470619388273077,2104126335811994034145618931569535544114962367470420113286481873897813325704,2687738405282908559559872123214338061015251998456757388369167044893049819400,2067919950700997084252552315364806691924228228447944151521708610546531539276,2890883617626924820514446860880751177149192619780679809519473050499967883157,1681533119466870109892177267425677919520429921051293478464770642443185085499,2141626476174414045980381846802610873343146974969679310476535790590205579160,2239306989951014844868026936785237890036980348036051006094703257901216724796,1279003108169182160198033219958172027783070735971468221968134051324177704682,679758783534888963821333892834041822896177705780816940332275803277722924030,1985068322395642601117661177125527642868392555181015045414734417151478398788,1598501335949169995603178975792224928162107232009051555938873101398642305789,1354430881216243414114127867106007146442024042442583008482812468072539002004,3016214071717003792781110784118647537009556597186051005370878984230059024881,2429081135333508419483903778868038716461088807444875597496925861308460533289,798607454298681325110217739831651042203371040789038161360603102353465813118,3546270000570146893661104742309098159108400397941569628986371786034873795728,1728332035528908513694726509100236511844545742725157914455224576562860087589,1519474569286206844866116614841374827145834370396589322903581728509343042423,2407403633539255375558033062804647718266618820718336917160591271302235517218,1220756006909050228910084258533845097098779280067461141366931920006730377136,1225230960458463419098631059529634802616682663488513315346035734397342700792,2342756997578414429651074480677127920578052591229970688641175775801730430625,223064665098661441247721836822332113968987574347354267120415345717651319517,1525984728113964601398101482591284392349600701686905226823335517796319160000,2555991740392816412755601824693338555425584857126118415661912227036353549216,909016343458382730249374377329680730929928417043670626904476630064336544283,3264690860741739262186088739169897621214984609315670728224546078613330797670,731406074727745275369003339010134295362321528434017827033837915357942347830,2062740616669401883199901528584412307509671117760485458854196233993021298435,1617830538019304909636164741140204129098414221612551452119493066242420447110,0,751626906242430974237413362574955462921190569243629259398073845337707458211,15,2126839734,524416884,191179730,1135204005,1636098878,1082305392,1849375929,540688399,153056585,1186398715,1034628129,299524489,1602359650,968156295,1612309385,975958398,140401694,1419469509,200489467,1350362791,1393674020,464236060,642477472,192345884,1626426000,1266100768,963926789,1550998496,1654922370,756130493,687734531,1589569737,1869013931,2009594411,636365023,1296440196,61066602,1373172229,1066665091,938151177,1222796771,2056083224,274002645,820581645,938318813,516299619,1383190580,1824211997,1206323447,1135704147,948809757,1462386034,1276807979,1086536261,1176388036,1491309573,940566552,1718329754,1355363979,2132860073,249,2913373514081941765317790394197908568395534727815973223232137757887367850106,865282916124184117698780946482749365943053333386763046012553219872007586558,209966942491667577298997110898277634651853686380942548456699815608995564813,672248482881071140383936033745074941537969767000739650745765588848667982367,3252703579377642025532148433033378071018272825174696244443742321408208252801,2465333991227062512062133570275090918385551237591456772816467579665858463936,1245464185289751234537921695012115870240312329365160804237275465760193616799,295711623320619322675989098127813839842235758650478879849344015650074109206,2901278238827505755659774080563810958583015267070652738586533151436008038203,2754931318666354806849691651959192432821190661036974474406666858469214101372,3330972809805514761755979339382475967969518198001084000325986842558902783592,1036270052057323508494919373001702927237687024317392072004192239058871867319,1572813652239457494386367130861460725108845144723641612988734626419491786037,206396362528784243889259632199607063842226098774676305375123116215049378385,3132501693445323922407505726347366917593821132060038373294851107488245031876,342637726372326834619509007478523758066736178319689352354730602343764329779,1001773163049406908292213257420252217209332855702637199104446200536630892099,1783934062867452353300651411120764338798905618637203701767241722277274292260,838727505440471357893362612532918756085306309465914870354864463678985130803,2380683800714810656738973722347890844521927559178574074635566805292201966245,1613531531980680797046194121689063283467427071416868586194495457148351175558,750678978925900080637683501253159915336310041147904648614622189918106388230,2939596338828972487310968008789921488892074672349088640395775696258577934351,949082189224582978269248140615737801724222378351731398785558588856072795750,2087463345562136049637874203746127034500631871095609001920335367116870247267,2406075684347860306380285005360154558601244928712291184628180352397459445615,2725710823561100794250031909167329887979898578531941316918434026876386704811,2871106903921959161793345179734339580593678766035969701048230136012511249877,1233305526546328927286457672242202223165339633552223431918993609524643186129,3338411526653259701357682205035385105043512109751000254501827432025022954878,333930603666015507970973990609751399158342671193239601266378318584933809657,3190367155634495877817538114472862095636925872844837365301675989553825485548,3394214391447044414902013070715001682214447753069437726752168973529361130508,3449862455987807882810024479572822302258144275978136964757377773855379412203,3149557741391594766617473849783669495488718088781520857620883479062637599855,1894892238123329960069156773339630182965825262742598097374252075133154519374,864486384959337012088707403757124630822620383920559091645638198632628280949,2106024064344132988332599479524486202130828925408640093393992346564939302879,943991105010455919551691843572806958261870972129546773588529754544544059668,242522123193753101373344100304980115798603225041410480980282062995585907672,771886919398087700438690893283443425491755508887888543762776366645045668462,1062625367376998052131026698994177959617506206420403075919939569479015009937,3469566754475964503173152003876268398016232323619477810794231905957526244179,1963839466709925751809869272758404553153993203342550743710396678156420544409,2647243455068840799528693210043587584992247595214220524818033033526301063572,874879218124295637384510949721887398544512227315567242184455326251404350740,2449778041641376977274157029109422991492776749909785350333608226901904143419,2575448626313973075530338180552486273975904309132329502780400403025172007085,3404690821871067018223797349301056300628297106545758887243431405515189717045,2372976260495629792316173919735974852664230797801884134623491420241599502956,1411002920900508270207993132787793066311209767507546904187247086871051712596,402359697868109561696205561950773075789489215137460880915508225964191059200,1041256060737529842255193998824692270204526875904132449423544277128161039710,1485623035133536001591306892910650559509332254625933007964684589550533362251,288693737180111110649559872668061208549496631603559728153736640386949296915,505784404492762633445670243428365850262891822486071338565160682440012698111,18671523111342140544282576408989879857876964728754866605002540876225822532,1144289781796632289448627362349423798740595590496433028916867005553690578677,536059739983269747401534374083805189597710195698174257964386909084926803374,1703223662033692284176548373593620082192726037433392383546572152534035956304,1290211491006790349387568964688639379379859851207322211341557082149824330175,746578760873991613842289376371144701573587940382130260903062626167350299400,69517018550834542302914209116121831576688288192780071127064941340131838683,3567678871503090889998481730674962009510822040274481356221789079731619982454,2613886463467669924624534935738491938797015197369233013491314635426418147194,1195098799624654265781874227758385220352329731828560970953897976193179129368,2153618506322453932197161306519668513917672335461936265558178853404241838201,870503032048893194674431638582446787548300289028372356539925722275279135833,1232313995101894550976183069135848075973325798440590680187857192194912434119,3528169348058733630408992494173655105069118887837347858453042692028862795059,3110621494657449954654250398867066322520523576206764563090959179566782541711,514937486793519484877818318229705923750027752513218074942427953930009479635,2110080431539567375180619860376931865006720862692624251095014460678462205846,1521254884804644920400685837309034742671671074371734941899729836636370612160,3089525758978613768677843557087033562384453843554245368085666130474944116374,2726234116251072550648630627909980759164174920410205810661315106284101359832,1686208654654389331652879922774854705570012863536214494663500991599026385684,3278467241129605715434144158162389298056908443323406502596730367859490050112,1522793738223476901163112538987384780300899154152922369884073204207414216721,3382667213060733699986900111401626009542869664404547388160429746623525830124,2560088228743476610515403923194441254024381164683863338330480751128103031652,1175594830971813064464449268345841963013286059032471388831534693998720258432,2651533659892998267364945425019795972455358983051765178666265141066222317657,718884225826464285530699650788059045646876379330520898932137399285115023628,2889019975873847939466669944225270226176052246183055109106117463281868900737,425532831639273795489196647595884546683786643710793183694713662684142948421,1709624304462282164338817882780171650848275305983200373706161695400684690090,1681221041060871093372600728993330496626526150798816454001058603876147089490,1189353502892119195335596620903807098600088883001667725889417867026200086699,511518917500867481074702926121812480251572431721489651991479458231865775925,246659974793710893145600301211201160260679540124406810919467524530879267341,2788970047923735340247411540428379131866564384825906156560747285216344612973,3497673288537937071549144965890721867882813310408895874851149348894788091253,917159505381673137391008751532899584049453126446578446587179703587441708092,1697685114475479661259740535329595326608297916607896303128569855412098172561,852816149837944463532747336940122920153553478226511019422021428272298152372,2311838105591883712369672050379160171383150108897280464040489181378424589888,3386337224780193462270264711227565879884342975862966659666478466729114351734,1227719877937624146388219325422612476592452168798505233407804428730358353097,426007830759593377511583220547086229153761557193352920687868848995246918663,3211570499149950648872218630599392401914104293084536601559711398492286637994,2757349495111094137106910596699294660041011881173706936005241722160522255868,335179653892149616023434397997673285201686656946111463216234182292131410249,50564309351257149634323668771451879147211586061662689151262065220561985937,1974980830765954878561903942051389481604152932685304903291481341784186138904,1475960290350165867197712264146911693146892242465466560912208525032396003856,143484939317328310387338623772844120392179141211558204604280840799984769759,3323369709608413671426775349630253162626457214122248186660934908066801559459,2761215304781598472319922518189166081268223018986669430628935158562525694047,48017408888525860133495759250609558443128017819414117084858925260968389362,1309017462104650363472187460542624150343328398421182471066748325065552330775,2182674145830930761544815072532361057782238426279340672293573012626382109889,2717842436497120537336042278135932803215365259821266135913344510020749128604,3068767551566319689951302327708470136799953487152010197133207361708743507225,3153989161818307521848534417791119812078005499782066512825348868501631644,3134962591080146503217023117259915298194351429356245972288124636321138287254,2593932649517108300864186413366425297371500595398578290418534454546729335565,3403218163771015239124379532931478222265708510347388043505433933607160303316,3558255841677021761381164502233367757066616929988523181207207609379529618575,1875256054742106042205254546784176517621196622414681741748097081158673507732,3397964513088279896206568522192930325098803765229122295352541970004693154073,3116123617227377847894092711321795517493046403329151102754261131962241257712,225456213832114939324278500583574457003769438851845717814920574526772976556,356479257403960846745615615981439661933354644603405002896809666400474894761,1197088361503656934040012372382188974324149069245819603176810607372384801023,494549012259937029262693226589400043930866791537358017604393695130450468557,2755435248729666956890960561794334057649191502591987250538325935137850920699,3072354769193970630866489829324197288340160812918749471351793680128366037112,3181475020654926412429782589340251858433548933155312050684852879028056555470,2625322500581199476454949824702809201573171009383263787639405168142855732303,434586559544994733863495221495694600678551810465686073837538703772105596647,2083925923144579651621480257541042708276773832140195378449969140865198728746,692857284137791757947543493806906974588439579343919039341475274889700592550,438708674513781875057840105212781787202500311398084852025113870981245937288,1335220111661888308788851721853808655925388155445575459935096550537014915063,1382273502562905872111054903189849669816489819199222399299518178982633240331,1815237181696956966665674367431488546609364308886192939014403615726276577313,1353325605062414766322186135286218819288810712784510943834389664511623255664,1378062517507238435683976642577151939999053076794192490136438646096958299099,3054218064606553791089985090204584384964773211195778336974677133672078866067,3013305606664775160950618584732269856141588971771247304325717777243148130514,2793824306303706902878925291192452008832592198240693700177651556381264753698,117365775597120665854791077198295745795456460945031882976080901585905497322,2324802947710174101325239088019805077437098335267547105656524653671401620329,153568251514810295730487921738537216911952946550196367918818304170179205203,1891979655890294449208473681125022828539788477183509980492432756085960594592,848819795480222505122412760897985475757187830781418562636333790362572776847,1639583725062026713203721825302736336027482447267971110821261801320817952988,1245123221841481768753099507014567511468253048061336819662954481877884624961,371339358389615335111428662746281652673953983702026625361656897176089938051,2086770444460657757946281114244821635245015860296873999926820857862622600957,2359853653290052434323085379003868376005960250094559034382261731362563990640,2847272273835014171780374951492255987474374646989251342198597135173537593403,674414895121757938465211048358855976567668237920806692778119924705818693373,1453003583872629279416408341741209751107715864019875050173782808523096746860,1176336247398459076660900305662784721032071561721128262880674904457158932629,1004640316469858931446442555144373274505229431917878757356574301090762284907,1434013775143990212871129255777639916393228827893553497327716908133471809990,1163592232825226620042054476178956860759388567196514280124469694322911772502,1204384657097048534977551125174838660769280193617924262464976069202877247462,661526089962156360962766302942006139305140046691444755524554591180435368993,17792681924602164335538964574122150484316916889869143666572535429214594515,2366100541474550577203122872509305504246413228582505553525135968249479098626,3003170650028704804058298617712416428299056798821428572525271385048548013477,2509599059830658843503504952223719692440200536073348461148358076541654705824,3283500338948908894468463600033283460421422029390497464892860633495471472013,888983300264605687276874066885870247497698041234369832986052982658834215122,1773823713131977309245050710405112063544096992637601506178068286454868851687,2853038275528532545827780915381887116738406815352583090205537501929445345912,3233442881236352748938921098327509797225916939221599772880209527147926383918,2041776872098400048121121039496105369416431310262387626934210284313617114363,1033994924479946154417387420821217941435981722833493798742330687792269076506,471700596427982038946731290774133145614166436549047394385306628957736566709,18720300738948014122981949636470079132157199207371759083667068880747982830,78634419077339476046071026110536705764506518344413536208410219928933652896,2197428198213693969799901462115658331786792114825186942248642444044201082256,1065657124686591339745172029196384168915072522786334465481992588295382990190,1403137059162764939936812744142378153119613708077409614178209790617225544968,3051017230815637268021289897551358421356502243913505252176438090408122165721,144600184346828390781790764829374774380446054890630172210532131668303778638,664084797693646492916457970717509430976285418332041044973647324062000863688,1639875859588956874697977376060143564171629918866284336859690014524482747501,2979609983988731706299161157958320237593027316074290606699052435956218505372,412672688272857257446857823567331174968080303522287735393905187584206269085,1024383902563065651725987153919887742419671309579885828026362175910953094279,43067805985007665747445561114467624619316844159183964326105348643061782552,2383785283587304689622394721480934639385086307929629779886146441741610941972,626429115473593678583046806606400963775499211355238684639242990048445216481,3450204426204142397977967800199744344957196845681723684881378520185708003538,598501039951483011708135284454590150706989815948593539732661490412589704768,3412190390348001681477017463631487975245708378295116665141921965206441594628,3493018839989966512077140995963170949387959023926208568040595939758807809491,587709040620199102629100881872960482454738991086025072037558452877480265502,1782015607105659101455536363108078093700468922746435331797551117007383831373,2164312434813403441282829686394402052441824956624076838510709710823216871497,2186421514043337042936081825057693922055641473872408178812163069471277934577,2930918542651437229212517188158725612948734881449780075384363955966229132304,3220962550449571651947725635369238868522473716952343540927837211495888078844,1137747507621136859150908106956757594862645265908114865012012512037726404370,857983540509872117796232860555991084702453320020740322017413144842567330445,2584201568455837599135007822534659715385040821128348736429310761335814074822,3143449283391785443142507372973756203149173075944354016472290402237357818737,2636527816905563086074400983078424363880656361960622465323257562661018226618,1271291049329323178692512193478874908980567064329623251335236503972488602239,911266854099219631389571993823637247148206407559400385269408960119127049161,1082057213166715438681524934324132702379413665822522267047429712394758665453,362450095676735930902784317210069608273260571885249285457325724611524604590,36614539334929747427477365458607896221079801297629385260283178922621437861,2489991903564892237523117838460857516331483518540004416504223129929815521914,2330328359328011610483138627282404708410119408659133815618889912421939069750,2257225531748821510732470202469231735046677154842223678990214239321170849134,1900128401121850869228391484075965092547833361088332452864809804852167899882,1619962117563743179675536076515372264866979209770647948170288818754479757028,3352966635531838430607575031903699781893893273758181883198520384625944870174,2968897720530906154661351454074460619573751658437247273471917997215533642812,2566030059722612814917630717504480452455996954731126070770003002020689082288,2461255577163575820172806990186187447929097437827243855924337149708725800364,351517701016341124577997892727377634354054530453401258796554023279829862123,929411962752240776027318057706232232598655275920904740073903310873331382259,1690036588055024543605855256408374534509025341852719683465338015500033710229,2336781999301829033445902107040869687777163738562354398465167672497410454321,780178552942432236475082897345245079747033382132972831469514503662203187431,1889704030929772198977084909580263799628809311770367638343840221866931514351,203424288898224013665626789279390378167531480746307178383553111498561168653,2025864167502067071206210415099107096777527474741247883333549379085277289336,2747796515756629365438271330454117043831662811341502776187725690756059383598,2417020450407665891919152184454353555530031883086835872499082161726289655562,2433745680524424667482186928093159212576634560306881055164088466957143058073,1013382861723001310376978651873926715722454159461776393635054743093276478539,3167356683034473960458672089518993422341394313835617529165688117903380277660,2000996590836648976829063792292171639526843893368883546250237441369900729507,2832070350190365661161768203300643539611404112394390589589982131807084300195,2248693375398907060303079820106704387899487153105662006208620359661513083051,3192752461709159891906669957254287954933749182311528879857729395914178111056,2695758893773180311695271305863579496830689149780396325464482643473588147570,2991817910036504778916010903104212942218856005109898955799660226289940700472,2306263078042841136975542664117995089565794211856144059809369556788926174944,1713691529501788245522939495656602522890047503502497038091954108066174555610,594000285836158713188118606555802804108755988890146298245036101450332773879,579713985260959360620824160564637508034643735621116026716020272895026697436,2475163508172543260036447756372007336473400258048520163390653879710547899930,3093551653247423882036091146388426268168382958560842029201223407415238202533,1218350514295578871747112575212609038627963707822540031265809699357471174976,2461997367983630666159077130082682764500391702380638856363950292276331128174,1951658605917011961906381305597223221213456829737165371575196955660857561864,1450403414886934086118459499597631696476300046147658624279535882121515074441,632767159694196041820593846395454632640247714242371180724000868618638836319,2792983490149418137827569744157710233095130941651558231033070359421134530455,1914310937235667914261699736638368256151247091913275732930127419435799451448,0,1762537407605927163212723565620615492028833162002441593756662340560182390616,15,2032685711,253786976,1435619483,1746750564,1813768953,188413287,363013156,2017411849,881070396,21106676,820976369,143169274,1286181434,144608661,1777233908,1306039992,1210129716,1859476029,1911813715,1554255211,8532617,353065705,780831033,1190053010,1542579188,109138811,860185003,1422855199,959466746,1674138232,417004777,279493085,148089691,1237834983,530209898,1563517028,1589310921,1576634377,1563071595,703256929,497974210,1351354741,1970336885,2138845131,1475118769,869701050,2081821616,930220171,525954552,1353767674,781629701,1610245998,1964120981,676813773,951699608,1662009398,866257543,1708131485,526814889,2028323108,234,1969933414916789460387594777385656604345043998926891766167567753013948971543,1369319664755913434935675114817117489403280960104260676712066805301164865963,2562905162590603831755110151251681271923444810186016249572969449093301645548,2798137808217542504975218210843315848045269693496899631407252304512761616958,1370957570398695886734959133470916008267116742927380098595477512941739696826,2943504923312688958859355744958172037057125236117487434178867568838798178205,3583034430787644031217808903826950545341104225633562173124192725339268952276,341109557113936128055248626673811875585342561668617796678117594947152985943,236961626889551003166059931367683264063576116177581515150660506959977289583,2125657989047839833046253941848212469661362806857940182554031936073363041912,3373495367023116261941853466435318272460644605834317796012800847704209970913,1246521634102382431423171674308836825979200625169429799336931211910736185003,49123024397175845782223322110455989112153023879669627391755646415703881836,1884947020945611721164684321865235947819621307254170617175149337183189121862,784844469617827534996857498990747975726043118574250494716194554272388618577,176180607919381893378814055891450841468114172355582202301384308250367861880,1464616901187795459404136665259382328810330351344212242825357076350934276955,133923315342711920600568497968875070969211682667194750420384058366200377213,2162042316503759807655454126086766551529741592131466750847036800352244314452,1092509490982860338079120011071992104366293938556212005848958594932796461565,2597054241262614092733279681886099197872329926950906638088994120087239047163,945647629539152561986055648866879419516864800864407708796953512947196546139,827869568626741234424416854567005338348118756451087857689062405479309797495,1431017964296627667965595250830638710881158725761099196816123498782764306357,3277703033405397029629101737189166692526230887864703840405247309089714949249,3263911842601999341769094472453631501635718536185830166765536129122866739479,1731668024351650295865603120123895645240958565570183748950028693712335611599,1927418527034598065027687346187696423408353482926641573624829233203391999596,2761615443463977799134670396823730074534151419918595706112958035116798757593,2135849123191898803159258941439726783745383183089156757488959626585120192514,2531286666918617404997598940460863128773673865675132897941246320714987977293,2609490569962808510596606287376539581937838559938267622426841324981355931958,2049423424269906511980280395512037353373032310584459508689043133027151856077,2593880959503697221752586101428438571018572852819636530760159995133588342269,1490105920424738706099660503944844658707260871430912923497871489072813082738,2366291430178520022402937264798283239575460877021686360093310616274471440611,3258753504533449749838828479250797550471097249668193857892633355659129765729,1248964128017812600166625641637413500784967716187549668728842959206393564758,3341786205818211903633506452850403641097719413680988108621757821711397831261,1517281050002562600855016135970776107962680980177558545067409904803706174818,1651391679632922846539945872266338714626990256548961391375273908805999865336,1689871713301928465374548963765738140425814547155330905707050946361529324232,1961841206941494429662713172025436689183853972725256637198440033864790273605,1697167222792221972018749629233700487074934494132084146167155337612027918013,762138257824900369418205321966009792338929416468018513210002931015663649270,2546598598258343727970374105688488032829051205043524251113728489118513837956,1155215386168785656486479785601558685545643313786963222562126007309502702471,359676236463776989076182471531989418387101588209871491947659819508228716761,349360895621890385645234645279681966333494543010580099697637742588650683522,1412136804368833699293096078504360438475194465485642292856464294004917342550,1116919483560780530283782811163848898306205813493915875950484024652334858617,3588683625243356341031434442269347180451241071524032119526340548700743354970,1296964485461726398903090915711832036837313116435127707534695199236501526834,48520191242913765770903242605091255931554896889167119093740486906283413855,143172769248572442545502874212578496110856194534906454566667178355843343904,2188102117841543514297315036857030048349847788595228875960567271378519991654,1578366906236339504344354373195935523301656073774345534628738037124905518030,3325839629655290994618369898556753570394968807859232897600305302044060515164,2977965145537212534197660048920331244802140418362379801337598916718119764020,2962510965026411014822100231415813733761805252166189534270694706282753250505,3248919447626377370101383152769774019686283979944613275050225538729385815143,3205221669060361895312645646574864405006304386535414130468223314969253132296,1908485380871838004241246853737224588967521049087309642153451407474556990420,2339877635927064085475956476614960616591415774714082526064048510092643389888,2370029152306617611398540111546296198315123133155046359108484871039610959718,2219234553883782378943327225683231108416392014855059466442280132230433734045,2661415669624032690824120700946147061401676446578437112963342568880463517018,2917821015048053321299686744107036664207085952853964296200483781441805955980,551263079245540907823826408957642238323667829807190794120697408547772631402,1874467748957202723008508715771606849970680252108373049685962293101252278446,856996483252876893782059610159915612291709094797605149979099127410336240560,975057094218912672349741809883639065840583559577935105632854545147342818401,1138675035389985010236506731535052012733680221619904784720956125470311815502,2013634677759752584842709134463782239853723759321491783196530830064929677642,3248023703296597054854563614136652357011872000462952447422577676437473140925,2249125097860764507922948371065207490398659614219996224372416125726706819664,1578126777509624676517070760689404547232515381318055515356974594478227045842,643210288755017825793836918066543520305189311832529744569521704748007418858,2629554477744998677287554190836287795035146467112045369575197260008022478272,1606085452886197403439874614547339779559247014214984303410021823630205182012,691177607644564743459773453184457678133231212118983832347728056707078096912,1205982196259418193258272737918201740377901782158733992908274702985355971340,2224332337382014438163825889807902263617941425042190278985663324419740493966,3482097511035778411634593449307239302924882531873241470827578472772352893558,3324020875189981395907300397696371487818605193163031367495356331400581329449,1730734623203738181448510986089003479151783139866182996921842767747127969219,2875874433713739228022885803440815891730009112528857454554020935798843137389,2685812243591200512976254347152695724504559871701864556347687416063028462538,186294121916793437830000523871005066683462374237483230960981989735262605026,1948349062331060782512350010974644924291769265115817767966945085054150577067,3062564277791140837660899591155722084393587830311654692532868675001027113910,2417643752342850361894773452351293137277999872255573477532509841689669899539,913384517766252641448502100157870305003340347130450113379597565898882056799,3164464449063531918773119919771846129783046128071975660983887937032895210578,990782856752294695038145157346340877848215048959027440852047099008676229359,81452867536793758567213820785370734301855630887129311364448260338611623034,1585932517430921563704934487267595291105215486065504552059821962664680990583,2071625282286680034835416445370908346929473640090575368470354922651228750445,1727385681242819201431837312726957083168525763817728263690810274470596675179,985385913720424585006519628626312246552806014717561252661412713978233851039,918690119100666881824951645165521706699678150248550861615127107859720162714,56831070360632169297340706538655233426965131968635876317955230848152748250,1434486991580622024741082094165525116795660700968514756948183895117507218761,3222295143773008549274808080518613148049814363749354858597146030406683194618,206516149180798483514576138414369263664339959299867240069360021619420747509,688516545266507277784328553197344875252385495666983408986450944835671634044,2258852796222390268902677175470064148956658591016077838098997849795734740141,2676374079084539738349565531390520976875458931707236576756957342228474072648,2241529354159099789463977321733057854105279147960995794475727529523986070374,1320489479566759210039601182433141414632313966157341997967293205206431425197,269711976978272016196639043126171406864035644245919319572849504632285291297,1927357707719763493048984055826039164476813077804402110525716010308161284393,2134221709721695901135030565032365702252904505079630810275452425663411064089,1630629892156589150637155662979790601034079430910201162930150474822394280577,3272213644362223902900847242189422376888238043303663019131289405249393066980,3597461534743438893964124661176883863849470404349488346210507696726278498539,325773482885111744431394261193359757814680433109349731560230033892439040739,2939212683384327784806835480587026755949383368412116374839923645980257051561,3110450727920949868860497128169813264884270296604542833475067734965564119296,2445080747161047661263999309390702144697104830743474504073447702108829515013,2037044551835617489247068620872112667272371157563047825037280755144595278136,191534458291000223205064899026623411575880143074993866349362924890412835049,558128458291585724959752390457840200918378043219135561848385983434367549348,1799173575356756928369703854114222549486997131399837152293541924237717380325,2721346681653538634977763713780043073069350754971549195192076416326237000774,805589076841056373099359292221982577476896362648903025109215920442621102888,247788593493308234731913702389414560060925361879933502403615036747016935597,2753753839663978431967346566012458978400602712307015121244516188796920125534,906246575923812289823230413315262984530394590363187768439394519399725953348,3561171681153337947963445827397619705084940318222085438049918250750633166635,291921439883020091071898763114968144916905773868079705013607201963457851100,1985309598398537269720094544925243103394141143839327407772337488836322572589,1567295013244013265337022540816833802085988420797150119392720474189478638001,2094572283029407690156928844419070417294992827161248754607255978197601926337,1603966850898116652672468659708176750802367126155902361910450824494818970331,1945982135548949922057250476476608708511484706053628439472430274380956060090,1467827803234363286519160433289727557351300666294773634934811235530682418797,1263242279252061177162275426378519066111813925932490815830959534287080381371,1613185860424796678084567905101838508492090281681736373835422942159698172686,2386041913716759633421890724149069576106869907288033623183693730672978402030,2589924710017490915775427811255330939029620263688208686521284881832468842720,1143275341989071114152700172854927192018764294133613740811882157781262760856,2614969681557544352388873829085839149325364999286765077037788743017722839528,472511593640727206337456653965730727083681270829390256890872323542775642390,1816086890776366644352924134622965730206545240667545138236955561166998761830,790742638492773128755385093902524576387131580726230658157193553824483320490,2320396965262012591176976401860854417741455932970490333899459111483542595142,59877288345633318711119130537432759595079483742203538239055118602597400088,2201232428115112521509630954676909215094647133578656810238919998968383272238,1715104149694964268243359350690180684447589113859038718010662489631810906635,822963493459348476032017006762176603844046348463057211766102119158194905089,3488018594066640858189479614254547442560359570884530889850121391457658442882,2232300900388771817695728287147200550453586088268966391645989842129020450714,647867535210669437611174866184881732932937730350724216267511119535019850569,1605514696973284060696704958854702258935164043998898038926953911210149672645,950557131798686604678104826735461017967709074985417341276287491515056263310,1759624168200483095146764255490630390848480880246251908283062113534337666526,340781237334306574661128195823714812970892542795191610161379142892359827391,1719957666642236744689323560732728101929321010668261205933204766348040249328,1404508604308697761412767047964725800979129065951828517477671565056128018677,186196725367508855922216141416262449483158554216833206899426837453049977780,698354588321032166788829177924173777637799811037965604518974176203536074925,3167497227650642625333142232654842573972018391422819638364644071098957529783,3012119990441215935609390288050068529996394029208034107275622605834630904974,3580948451007163090041565184484966458564913165234222342281001465955593202424,3210289239866379108331900496042174776117648838585381113677227622812297886583,958167156343175007823903057152996140802021148475935557143262931175117667224,2894348343696449636994818962483803828464663671045692509778459160463566671997,262045058050216200645421489293986214027475177132799324846594099520053487403,3087342178068734389705348219204263614844210979680443979700492691386826043813,3006615623211388286350986539108707414275387239004369485404269734817253791283,1261755615088541047364334443784944319629448773076549494604109173378967422816,2923409029018778463495385934846981231978809916626877203596620203986692228482,1999032980778141751888479183847796488233368267622502533019496579365447678367,2848845703461028214877021356851601814555322232155391141389744840810026004004,1534329099501614396240929729982384478607147609933256473470107732303835593350,1321338289271270982740169992171129430089590831175178680200873111916130810352,175923637512315460565014994223106567198170628345514554590127546618474906666,2403399609502302707316481858168763811232917941980706445893526572537159759827,1847832254604548964597566693829492657488259467422932374224919666304970388203,2826326005593708666677446302484199078521128840942526592960029884390889632901,596255679087077477798350299339399207821644085036525372924259827734956193924,867303288937453512601165694830620139761589999518974270042998900819801238222,3351405480441244385239084569901591289730387645369829800209625040739773800303,3482077133958532299327453801251711689035592709408705923386574127297356444301,3020466446635361065515934600783675528954769888604517309896022648974496175130,1655022500598752490166790715848880130100372667069293443590447694274814150190,329546176315085526567965168516851596542220191360811874231935850303907666677,279606185303269803360338826633149887318279451239167033209298466213205479077,48880707602880656371782713366084961352285143356898149173039875944395769154,1272026394582156055527655146423548534250033136140453540872794716133296288833,3160686812904126554787899468453284012136813460677091714811007478059529604609,2325629756620704075398813022856910530196841588759058702254937688208606958283,861071603825838553277501050542346286245787048632649153723839186600950232929,2531443677555056134346359947251254364080729719321366672317430125724818364190,1319413661696266425971930234288458440967758172104948146004425529423755446119,1261484187260286227233184537263285345260946713336475987309479790866180251676,2156715928471937292915390816051459537379760247110928702566562292945383302003,2435661743753672030998394529059289876725441619824183647886273226450425102582,2295759385034661581641010341816072035050464630733830287661507807437222362650,3426698439528166253246236144672200572074548121296157588302505919310422425363,3213302439522350393635187122650075932833845956738512307948342478547660238441,3433529261090794378282520014643308960851397209878233862929227268534831727472,2192946154376200875039008936016976728562529640917868173211292786077159294878,238678459649374076838607976560185727495213097462303908882329911609906389111,896086687127793863618618512022540540870637070230310400078299769902795369659,1951911840588843712660761758303920795884447424371031603413366069917368609295,3488585366299194343872382937049442450221080098707989366827586083050833407865,960686389030885477982690652574464756494480620548171683088466602966527052799,3272453293679360414092709760358374138077434990617189387548031844111704530763,1185385959594597014170574157956264772542469162340552110799326177757523255484,1213520591018151224958977922331106711214247421189339644865655318119597998121,1939453227715858621312360297140773523568521647585079601107812496675085977389,907827417250959014034739041823903602958453840243433505444917593403988676671,894256815627947055506406696666886266025176004866983638347227578218977147871,2613495177278390296421459820151728296465641627127725008043227544711957185338,2057703605907511850858543118581281327464287631450904708023315889984341627109,3564761681772276172828267291821494408195575516848662011346493144669742258524,1618479950385247841974593008146397228231802192518062461491455109262427792596,2966706833082484312019966457464641584191132989665169038745392849970402196042,1765661930246039957731500487289828803148485665863506516207286730499819309928,2404953475942074806960020493446162911316963559683673818285390170366847618396,1906077558960245665092064108148780333127341439343026077493417112366451780293,1981591004934117133009342068919244203695533824806054055458429769238985449624,939190035381367519417332617569006072583417683454119986758888013924148528575,2438161283575296266539898423392389437153033826674421654782053402552910540856,3601320404040275259739164756768615570716748596130095056907769146197067514047,1529127997579178249588922263474885440930741390500494799629502163903979165227,973375993494588174305755809367130909758353130181412277380451567592406444089,2615045228823707105884895815717227823317650458757591820258531407920726440694,1623570857149034989798565258090865403679594148320502871773283896737627551745,1002308087638900848211174918584545236289328815138135529239105056220074270903,1428564465709893575362003723908911737720434065003547707566328483316077245215,2938631148907817502855934843654521522104600636233249264503915007023982693006,0,1361932323364821759339042580238190472853294156628695866156559287248199234211,15,484433918,1421103815,1790644142,460044702,1848289931,117315349,1027633462,2047024048,390269963,41642304,674135497,194563715,117383133,566968548,2023890367,2044382134,108901277,1295831520,44196262,1939340316,1153833813,1580625692,498377214,798824229,235353958,1266425554,1558891371,1822724147,757788874,1753895291,1511917768,1308585967,734575035,165960667,681045770,1953108142,934640901,1390643045,817904830,444876116,350498113,1494222560,248740918,2040566619,1603791619,1507393846,1432686867,722454079,1741693488,1622499128,281857019,250407145,94898423,243606100,905689794,682244959,605827677,362708620,917644954,2059657810,219,158845964996085769967310112381547010825471838671461635311675536735630673365,101417080610229045295631323333011323635902002542522271156189341784518135864,3461375902769787641872633218358856669398236364402728083795755761598827603411,875599038987360391609946776998721702056242416630375534022870342099180807784,365267529142222118266478429791912567486715679656110025999677217617506328146,2054678335757158077652140873053833665340530400274430889366145749378719167269,1133024877665278109067096482932644101732716047906056710760807036260432194558,437822435565574551685821159523938217026743679836046824632515854579971419745,880438443424994719058536774230059292191555806570425792734826173999424269771,3399718759723571814762344238065638433313699469394936049532522686160313187940,3306090765924157962993098289977120801359502971784275841067331076858265091843,659674591235566652634910546708426400536253448926405714983771071299189640450,1264787365556914347984544470248412891792733827499282905356785362972898504746,1514895499463158281982271431186068068140554366816978050275129880336823528055,275090993811323011732296565845693318391073119286295432488671693938034997843,1946961891770145063962037751681629844306311630702520754009571409452210619161,2508230402171742955351610451069402733413710312115168642608587147351794667086,1288415174273916987752906061513752290653690985406877328523207516332085015795,3546741119940721659171219049662169979031010230437473943906012379340479363143,2565094835999004271806558558822643901051267716519179845574927421250341907126,1262048936760435324794624542732641505697030069204893448520207567134747541015,513269310837705596625193784862581579004885129405482322295219682408609286165,2887501858747775676439156149684046310644615298565887418550344208706753247985,51178480902546447289528378976256703342634086339093601559198150066825730729,3299160603869477272022841496430846736431320891314829793036147348874157414677,3285022696855655630154920039649577706156619312593531926235648389673654080444,994508100824328281145188964211485235720719658132066835795771998408624264685,2661533549441423282455843107640581495538120278818103232736728593981224632589,172943000042705055209773301460917352988781978025607621744437030528317881611,2273135255812957274896769133983792328827673150113532453581631169335962274192,2672452880728520660571207734830023136802305994470756059512174684967940266845,1683548018263251775107743221165815291069007220610872871247702984703536343463,446200635562405606765169256663841495609740713065049800788095976999128907912,211174485768252373717740104164551343318167401089861228033408212220550722417,391309886600618437309748310211480748124710766729429898844220239275685464105,2161931378868801549193342037090398738973426078619097776650758589704774665635,3063720875992443752895469404037613338666143056845292300868863465467049812286,2925203340128203488290197306953195261794740737347767770505795327964718637844,2851992465771767372290273930106508577334443281888156836836047888753105516457,258670555250554417899292612826632382616933761038586309261889271556225073899,595506804973018433520090185261164943765788360063228383778571772919621683730,1970632718618136660055584486710243844938845488610223201902189672589132248676,354949125547681417240046246403544570894490478033657242301056035056464993869,66451043569883099311186485124967297039815772245911645551824597623307742133,1828309664818763719101604972547333646375561306326246325253744636769335181934,3527883842000522002127434938161963598349632108679614127679911234233425292520,2716818108897642323651362850736799520294000162598813515097364283174226489421,877307014070638360363646943666433548536756475970955538149917856980844740360,549654348158463290625191872840566938661540775635532963879564983666003955602,1426777369284808395119755422437388992494013456579487073674792510215435132680,880367605968395799205374756618584541938594544859857789556001070827674855925,139378671952001826065106228885344982028915443478496946594089379198847016425,456764209421945537172022822716813841189946690669852315009289220238514547834,1961133082259582668531088087059414914983151783600074611813350532302973238284,1705038572816363990695006826364809267736697617859920996371731984200640942034,501063358927357360953689031243840097407821610891489370852190776449445066404,1151411007008428773079290073267724335903516416184108474101772700729636009220,3108099960566940855844206752915578798657938992593417113321604152550328852071,1401799447758629620838774286166371967625580739449954503943300745351518127001,477634754815970021400981977570768019878149275146760435997963389163061570440,681243722520791774426366491350999905175203424106690415129697895176837351522,1470842259012007547891937140513610676216858289583863724089051619848373944869,501258853434910853383523742782275500905723178065011514098301914796556693224,681984374953033940617838825573834706361130065032374933229788964448330954827,1539811652886588629394078021012569598889425946334176760414286520565491163988,1661227003424478340432949772559413306439127961741727513213523513229082329995,2685676596385579847118869675264744502767799693948583043938774634794457704894,2595915771007853235464178029319880216845888575596347343365574757560917960394,260017463477528033033406225946533329149702305584612915658093609786593839684,1329845877811450781245002927822079214517757432154863397748719082109125707133,1505776350829890016825911826313834326985377517016756673870827662968976823015,1635023037449862722205898814649145825695413652900476058957038487996449094315,2355910187526062447363811369743374885068498211446712790149535931245191172377,1885463482672552302496012995055468299840965224084873924803006514984088446903,1887176688416406540239516489826083968951979065673666508560328282227808296842,1745442462044132536494742964879771928503184600101468617015325540185734038275,2183301408025726740782176642036302048263235242979258739459921132641765511055,3574240050168611893795400135228837995508800072215800267811037327463184454736,2236563573125108833411699639838523712708785881981817859813518043087907477346,345921120460316845144124259746659665797106366704589145510841591790376898101,1677344070941943520355079437894421477243129528446839786354150354827098924243,745700022065121667006452357756448163717282100339063382525982857948073897815,1502066491281476397262951526229516562012872372339642056482559540869174837748,2723146117504963358987317271484755870944811626539515416957859328286821392979,1707040779024474880413512158290830427020987651114223698214393027922525047301,3257873327112986346412220671182852245877453016167085665450489504558618318014,1435383321785042351023043875471997981696209315812740422702544396178172849283,3592301458009692053568189001917179295465157771997225915227668347823695415975,3046180084031830516484219752025909974065508134207203138321944889889326020907,2582913069711429386710939333581045393657954335088012846330155479771868109194,2269592749040178194933910480879537991408610992520542537643679983447922315934,2303575399373205194399559132959989120360197262069270611270387683036747796964,1923448752487665460488646555883529087374603380832773984530932634476342201201,2736399904802681107615702284605483481164243888534007473460527611598106390076,696950870886832213647127080709109023666312843425689647929081273201428652621,773079605919737207516036390406921033071080420196865952153893154251507984441,2113882817125024062169574811155203588238718393521753148642037992110977886640,1630066623932342450599710217070386832599422082016758933119247012202841073339,2345837587413803742952949921764582337442988505909975825841869911429829274205,441090508048135247812493592177859409879909252000505421415664042726979202098,2075512547814353733988433526434776351229345099727531690729892911999703938050,1938873227496283975536305899536310827737767147489145484949900623822467147792,2287666673147655034568129205887376295743849111381778361599579627182318634006,1546923799280240817377821631223726803742829699978781716247068597923975911368,1015466328073923316371477035781697687168746920629553790707387059030085879049,1072454505558625623086526766013909896306265632813323915596671373382788258162,2276506432540511026254825411617230524307433593396218953441147074778126645630,506635746255317505787845412101089668310910928440082608282011585794542544065,2428482334628131190459510630611446594355187822863435487208071400397100779699,3330205227363127739781247190975510266919592077708896499554838997993820425114,3597847786092542963112175416957697001908487283583886231190599477108015149284,177000927727124106253152644449740365015670801530698629610894330324551380160,3489491937772182086118440049202949852711342958205616162850078784950986854858,671870123935664745551964980634286289986716468913595903258282969547100980317,634399294304242064431045177892558645091875802431148102239780330224574886648,2357196313038008986521049095422327620325090598865455779102975124418732184247,1837963042302440150682667316562736463989197552050281381676435205243038012420,3377366040967202574007194211091601420972059461519544000128814811076409699572,1189857998027821115096060918195720123078653042092451163352093905913232848767,2387474634246932723602937250627189030139497301646127476398909298547649147626,1882189491308605530021075766138101576090444598365383024096963958056224136011,1907170976815974707089980566927637089532292769716607706488024548111540602216,1112855763891626878330541825583989633062749890634223807814826145715499547806,10505922939652934356209134243988682579292914593965620004182137825522804071,327480576720748900578107114064711744187097636235272654786339594373920029210,1977753639990439877161867759511176695571759058073811794723023365273151677315,315728012326699507428618164949891618820853343272143489536502200678750609027,2560991184037228030883621956161505837985684514399335195966658835321731319595,1763792434877972686497456548080123154125031469678828031021342897070656167896,1775532861454714407947263770671110852723240665574913045578665170931112307519,1536893904343973291662680415192478575163610600990476368340060586778149480855,814084842056521442196046423761424511174924465660548838936991211559865862026,3298239564974619187495143699818718510124497448995849875973368363299587358316,1764795332372330619382367507740073425055669237547421246745326070871360316689,2266570542589335768268315039045798667658383150838124286836715565509894076711,2415689118996824393985293097371520626084042205441083146681156313548708633323,1443197783918640299125718815679633153216049023461171544081481379924711498905,3430188265005976489677647195365362479543657684744456776199542655416180056408,2515841437476238450120898970952005665843725093079467203285335912770326338346,965765022866812804490680050416550186560846069306893581582447070764331676949,399588340669558856278959117392145282319022948442447993985825181021231549453,2049821017728379207818612029057925080798873538608539563552537569773960532071,2754311244303995842333402856945896661660106799873435669293174223080067435603,982928518041205649810215384031172205510909114967564771094917544985061613943,913424109804829677879257234822957598023572774191150794060686488373538024469,900681155817318965958806699058985948004803486744452443827747457439162504155,1756927198017536582593649446948257550835864863557900046930784257975466424768,1372849269279723996238582806354127559664707213692724265080144690536962549844,2899152371818054837572700205689365115190953150922836181814579791972469541146,3032466100092280162531414675457674219282120462771870401671390063788413090588,293028577468450184617256260779166982375742700481622771019753722317646515765,2998892225330478679084054931793315386237153254750278662044842013786902038359,390376399431847189763772447139234933827091705701568023168034304152887773224,2705648469492060309447252650301338234898613465437225925667137733123918669000,2441949597620861996621130873313184518987636886196975024474841080379031172265,577366204166537584563963204274926013202290410450317842231618304892173120146,1933937523192126348241282155706835069355788749791765103607405353187889233161,2117635728335846071960714614674025320141518250629464877872641987253741472320,2490698332869973724047770985018429456326905921998034128175505664294299454748,1074840161406436658932424315971319395354475507822003231056317047489222315665,1013443718436141209930813600916769412707462035797099461086526833139674789753,267603147076711420379283682214833303810802898447944256795562484341857724045,782398900213231412370478870612053605034158715830938155024210214297641577426,3101742581341906906082340162997422418805624242451366802579737542023302617280,3036623397203918258024291709143449855490375482656989246386008437684316481216,3283596785798641897328857463098720462945245392950252015131499764593864734923,3407265754362613433729623071594621715767163081053877869911145585598758741091,59214343711446608392535759316474359357203958418146971118654171724638458284,2269608173791364279661238989071058417957969208150101511408878682170690417815,3467986934866157060999038054726610222752878161751257937900497867663150177444,2397624645072483082593115890889894551603544119146259780223514501641955131781,2056482270474775267841239191145845468254175735354998682943252495814213745074,1241591419279441406721556462040843166978192612490022356261490847602564292101,222823671162855292771852738492196275642229126102743328101196741627972143977,3554693254420164775859310808844675186144999655323535093298615604035962507046,2246895652824204872887435597116939344563930756113787551841157477689056049622,3382355476441399891319271171590660706574356283262903124907982508467610371617,2748450445451356976437497747088551607580159572160219754121114949281728477752,464238334085714830235152508079722291693903048401966535941771330296502426462,1780996268828971364531144848831438191541145040707370391187373220129756566653,2725669533916553472727239297331423930043844425629226233638840285899685761791,449167978831763542918745620466639210342906182702732836951672728564558879749,3355924476279567950143995221744466843984611175494203956493274242436512669183,3279116567731265276675540009582832133686956108708068415685879766210291086115,111227541983443028597275443677006113686612245191272814188900493992943325565,1849799892089488470697522943968878108242898595222556829025388634354139297540,2673748454003827431854751244481651798643108312559054371195440624921044208670,2962382922862110180526227101177093297540800513940924553645790254814169042377,444905953104311681697514367519258432473199175212062831581270920646659145453,2261122657519770943876956006469013804701359379047787654714583784300974348269,2681589808583103511727368710224373943950772983583138355543566619660742985855,2066536420271619914060633932883059263743786741522392949225133699811726662426,714170712653407572478159986731867482932948273062343020661212019288400892888,890539405561701222200987739460029761869465319043268077086239306229611843001,831834424013181954017209261815871909321631491783379847960041774351583788492,1661701473623841222226716479194904777843207246642555482497788930487973192559,2601591556284572559245792748841077518649210310004832783248224823336762278240,2209314497757948961997677038875803125806972264530126252576956208442825259030,1789842738524812659317603621764802338994403582924342027380928222495536068518,139697792199935219810101138982943228462815406482126795457442191626283874350,2179045967477178964271017336626125543288997192611197014123986472997576761022,3300831912924842713810858209109677665271700101418945167035698538480659375910,2339359573275049551379656439963760104565277767446888053055192707054563007864,2084580040999758504280391872390425054122550197871832903144703584649175434565,1288194529074908844944117836751852247140504241340794320340112885919663552889,2543177655276031674396903648871973196065003443919285510020857041966323892565,2412811439701375792521883429662089950963256250928299940701181819251182051113,1604775603085226365944191118000452930599450641656473132583189142067291748293,2864685709460824088637188642823707288710398777861558913323800412399132916014,656579781068163900027011989620403739495386741959261334523423162472701360351,3414492059841598613528320122882424400339563406225364740027668305549763554955,544382962362723412656182296075689540851815560250644072880409398477315892521,1818936435137857752769420854858775552433923458790715476164641303596994167068,1144540807819005692628513276811655184245945792754969834746538202654130318671,3486788191054079284135665341294408282258174357100440856682028920988211109573,800625879650083266679101680246359898232153073463406580256644513899743526843,1541728941483326022873536537769226235853685421435946318391076812838366997048,2765638545624084406331328590234735256885580279428528640471659757480581840458,3471842971256055117644759683835379312817011989527930290087633847005816922351,0,265652820744659005399648709725917610971127415181180363287699798704199354721,15,350258031,214855853,1874740744,1521112348,2008931017,340715780,568663819,1027457557,184144957,219150115,2071288267,132958644,866223761,1180370030,1618992952,1200348808,962172112,82746571,753235780,679833875,866880120,1991321129,1521365206,1239298370,1633237986,1943632068,1093304438,267343121,1241932691,1480857606,1235963047,1171970313,440351269,1413391623,1204989207,1820535287,1897751555,176558019,1234330048,1336223584,368602286,618205373,1036201390,1255113624,331210162,1299119428,639874006,2048942744,1279418741,1812834351,1163718411,1602764667,1857630862,1800554624,2038384818,619328358,1696837480,2141786047,327275063,1402428277,204,2531636560320764101575683964932917708282927040061550071415344955231837872597,861779499386519804936790357607342680445133757509819226322506760629357389535,3472242019827629125265537536395622594908423511900929030776828678924426110530,1969983326303594035627552776467966655398132985274269174266333656324766444362,2175534638715792698627930697694508637821382046072466068526166930467141200619,2817926968617483507733191905428048725639462625533881978231891760780880809068,3064922000466573220426273908632981587138969170058268288181413297478418772176,3034560388225920527840323737136842329808738589519256380440260538416192273567,447250355439465723258326941903020482435326061980991010130507047295119560985,2464645572895125577720854903724413983397591494163509699712276625832218801870,554015135987098372478169862436622796422179208533673570002021755667207830690,1766635630248603763733736267094488313325350614293944474906777295467551153322,2055789702627605393790537213016521305932607187439295551974094370859917972061,1010782619002992557132021542985277719799468650065608530115259172479801147002,1227583429424945854565765333783137707125192347722852507184663239364420434550,772924339944188081796143719721312995502566434389801149946888096355787344998,775433001585379291112663056193294362858714130169317972775391818351147809081,198981767356634842186868461711820303869449406187583216424352309904001752286,1842086758466124550136417469138477950511490512750246635126370804069597627580,848070582176309983493169012443715339226919401612740078295280586219408933973,1806836960073642890125883124974122079319908259223073494922890126491456859721,413353403488965413891098305871571100732995751257300814660983628379077944576,1110064885424350326790379671646720640452759690896317858727560325344633360846,3399153071438561008922686112466598026067790496030383688690259625956410798283,2407811979579757885327939975172875585919821545750330388719466787983224095319,1372654291289960278704666728128810896313930444998272826193757455424810891170,3429913329980236628734394069124280354760138566221294922273534922832687647218,2214392734927890067368847790992062966020443690414707563468945353795815522080,807479705280715855414587364886203308321900905174523203015636816458830289438,2996451533199897755565538104390506417394569203468648026549046765658235478274,1556557904953207528552568928126677762070211702637815152795883026804555170666,221326164434019087769377211803976197324304918165771966338043047054900712759,1629294879129121488500172675487366948017544939649742832083693436565510420714,118679732246435481588694762409972679436860076111026715318227793365500342533,1069097011325542274501816161375587800982408064273906063498902929838292166146,519872379749188704733768415504635477277187257486692463523126434161977404344,2203937042211090037206685691383630622039236729382514012652749157586965627680,1804198897407131186334004313826010236886576539710359049714782069322667391912,524489354795396174722418281888326398695905672208810252262451128472832025195,227991173246910100865572918315558236294722852113732061778553529750248726183,939265593671963924797402404511645405847074226038565360417776330263497695056,519558204450765488527382610934781930414657619438255329049457143828418144097,899057515842008125429170644624031715785409074510450341505202011053409543059,1448310143576991329397792619975989636273950662180664637706780257671639255822,2149114353666268476572553925779705033533901158060327804614972770603661614332,496684145327767961192709944636175305189144704087655556588132852515485139579,2413962361991685549677188247546747463755687176081033537208791256229646638486,1524208899494112973602930364729620806612164978743274393811596476135922123541,2515536206077552926786947234830219370846230713251159573580383348791903625053,2909926242960959999883170407708239347900674649938024538984845515428310418314,3343783186034841730365748870272588762753784727936225467437877061548286308936,3371832161043711725887267518261894914997462031412015979251284002610771507779,848626749966446374358511715744487363359378596124960186612307110005422123688,2385839503027499274483581829249074214765394767917804516322222585176861661687,1407807392256315319852718624025466190019240703006031932290406340086143625352,2292012967687889975956005681635209479154245381128735526573583670201420606353,3082223990294604196707397076840322735716249469277560125028662255556638236612,324476693259193266438623341578437471625676554550965291574122837817340001987,895576918556535954937805552610325133364470954962811990166222460458141906185,1322251647788577480902458974976071244016422372875872006898839403740444204352,2496165809161550049066132499968599651817505806351326538634012854891147969980,163476958699612908716687410809063154816876336667939316861947434001383969251,1365413986644602059849504928639063059656414666991658672180474267076364056955,2761828181386214023491359776376848319165676695439988303374637359935468519929,1109886383770523133045848239790929051509287399792197116070850997334712469772,1605916448772053322050330211270560626168234865859052790647037955993448007258,2942576752056502577718409337370092421669078978991079109854424182023939935143,2831537774493675189975796903582772894359467671073376424055073568399131684191,882403729131444664479069558075192265092617327404983020965040378846735846571,507512622179331850763095028516741033115496027966999268391729490916454306480,876003286840276902890087588664712365108372563117338411580598442688251955208,1266443224320446479683710995137615262100544864903020594849740866623015413579,1182839720386404311647961599103856008808869211132276993820397863041060094689,2483395495641700273173477071480355010337805343649374329084401155161133594173,2466579895041522228063381181432987298343322199589324225322671667867673436975,2351727445280548496733516149803459131604672446531828474147787435015947818218,3281433255123299246583068545704389107825598492694004226323936408507609187603,2585942098921909876246645710081088490808521670173690116344248656386783388384,1045987794878625022915065379569039038224583217337123975072031132530296804180,320134069731361340262626969343555155237865394094853015569797981803741085982,1559150838652821663839889185227562271962287116601650858036846706647257073189,589653399534316750722513762544180502939088686934376152845348347332686490515,1534039010171880563574770849370407052844582591474301022534798588790695915398,1710441083093310894479949878669658031007165007108682455007492427485941009146,94506848106432350037632160951403740097062749556475065003940784813564755179,3068908158685500141835648645116825983474295177995358746299277204386726262924,374694316041300822386415088479708999930325150572185556063043280624328753718,295928837850355735444389225457937763740162114202632508847113465002615160602,1572528598576707483211410581605087642208644208901234388982787369062336909099,1456458621680188204559510524233723558734265527647140961857690525169798382635,2189687945286250949013334957944951988368985403304412273419106304489158150578,674545455324860321644217535048853376247796258586357786585456534888557098638,188480711805925098510646685456886945006883053316484679308036176099185612879,892104549247479121164316338053229686511926622020871662007006003057013928387,886799025425683767087390583188140504141437147067858166016259070424883607665,2396095693139481505993591359679063621696113151290029661388550418199980754105,990659508510317086226465410000256659928239187591233796816083322136915013057,831452694864089797056053600401449378694006518783733927754776071958123110029,1654065931084499388722119148200946836193455650233451436554939884749653483425,522580204052712182241056941833358057402750620496540442989555481847551232962,1946721194289900564253764853066614343204269053318922642879966564526661030645,1577301485019986811570732012992313425889606674116407798309078154533731885662,53626153138727775634077414261143144184927370939322988979185560354531912334,3401440507851282660730277325041825488869165969615023969237959265695501939210,1615211497436213018201667643998614205367226204348335561691710289389023497127,634569852706070842181126849474520075133403822034643289395452308169670623781,1124423539122825475684366670954020777806405351712383423616257861294653148517,1280328960882656417129041745260380028880809824903619446057566631631729739113,854508390038603748022676174259740989646349086745443206045830411587033427211,2416911613587438448902781626462803811538734669385901553039231882069560454951,2551663517050944736998322758158601269872731672859830228505082535113701847975,2693915672345975494154824516323744455935218355154451115676603209595749513450,1448728338002602203647329778384442837290444500587342602563002648784058946118,1481376052105964877638721122288327974142934732692952948492339356303607731923,1588719835447607856818026117585421652935285512088855251977974270084157552305,482141137270689672434238646965889123430650523093221389170527459673520215943,2753432417452970302771069086783707852301591907169962889182586434891580771986,1662964055463128074040467328820230044037362847992967042910445754869900477512,2274353231988836524971866110934483917833725893469325302160007998537535812573,1917755169320174645636040400086723032825257371348230363405147083547547037690,1459580267308270550829050747000152198435845185838686307782017652145599363629,916563350404241618225376065111510557220994979479898184353293849980991437099,2742816560966353933883869943948651223953275787323955130098650257508411852419,2223217144975207640994825979969600835792673472957144977698406714160135965286,3174670248945468621738592580360805634243855649654176597487364540203605573977,3375580689293145125475666256789018667108310429887261318803377790004266536435,1270830709401482075761260828551529422484451836571464582372670824105416868958,3154278057567082667058505437658612077608930872787886322230838727434488632864,1391321159091864849879078563917322931008711424035214324583482188736186701234,2351486508231452315137037471846734914332320754131263268000868561065226055531,971187311557822249006335674251475952888558707150817417097462308038839310605,3386436436499803142234887306971500262326436308638336938274907167614532480979,63046784664899859472857920042196155348080434490276149743974113265133731657,2203771428509973810001526321106119019078376804685444166255027389189428483843,1136273181570696201068991279239917429260727190061442838747271097170088589963,1472656051931496457256166703448700667601837174519757792730868220894392341555,3236168111680990753249331269044417467849067447379900692263221491850126909995,3451266602733722155882973479972563531931287609517843151525458141408003136740,394580452547046373553113497516045826814605041030649914078535480287999756531,1016508439627006646905105003806911696527765234394748016015291488850817552540,1040177161942923838069540278432665677143178039947501941690136749639260254917,1629680444370944850202135808828008412625408278410990241205167492152362431658,3109090718628412855317906295891407106852162101367392398303656334785190110623,2455749738789710674398253539743878595681473745140749404647398673170922064549,91591369256709469878946908337040654717808923108894256004701240544652250844,1319808190328264662873230300474283705985816239272660104792176119963393332527,2302702561117560282227075031759595045910014490346940618726649289049596354363,983056564954268355509255813171970679207657855772344669491529439304834627683,1191946788089977470041935052732262875834516586937615540966362174261171021794,2189130283486240292865622286407609631451278034703237780524156473236940488618,701885477497030493918137766359231205881560073972203496801309340733899752721,121854437037047730125176917848727715502927126644066263114099591675236263193,2128639836467546653817637540802603711907688165219682931805327885460970347800,428859887805798352948386636699353606100257131515237802036321269539504347504,1866648179591148775537747310783635417820043242706001308362093647640872020800,1359804232884307751422362184756712904792866472934670617708438559160449529610,1551141208485728369790213825230481833332000271793703871463086694818036040094,2299393774030033350387655943598236165726121870556617860602459207312485432881,841734617994129520842272692749465609495806669097168625949053921031478197437,3613879617606269111961606130416235986942588864198306345672430500113987138617,986804727413226815253604535544429901828204781136399565426482549648100520476,117805460517264157502441633102316200047078788895706257498986517462075898361,3112894805253946013204064148242716339749373530050804556753756419111528488721,1886541079661787126638808947031261472300075194022117278341970440433818616336,26434291024709675881220996924956381510369823180689979195972147375446461139,846879637524921751217262228804905018468591579388953355355717430759471564113,3535439093500831969181510151880985617923242457945727416346673574012444993653,3258108563494044839405316449569482979347821419617154505208800699428278727435,569235306841094505079561653301640398377062931905230759150743381043375159397,1517275602043055352921777007897779370031914270132773541124632327207538548887,3286940390650645544483501993400518031756808719968796030560925615488392369960,113111358347973648712490822630718361377557273508660554211084838164937558888,3318318496165659337283436763494542681380725032504774735312209156873615353201,1997740349493074451096099890570893959304809395124762994860607504422276248105,468672668304048335589963659847539180364728407018424600128033578169856195982,637328338217355019478349566588781005923273525224886439997906272020892811833,278737149424753767203826859995008701920643117064173905002530762395336427685,1584441084361051708957945598724139971732224598793109254065197080387018801912,3746122183248166910271503387826874100329807243573112562973043490895330820,3557259789279898944592948199719066005437030510147617800927178583176779848004,2809608724241213421899057087421511054632743966645630867949865580554176850901,761135108120983563672213785760222775462383292285195847548710457110964567885,560336004087685651599421577353511546748332965443094813293098381895422676282,1410843556020173251971409361675862088448161274594121264040916658778891391719,1748020080229469284184332526675627877386327486552219162540006750295767446317,2597924765092212173896450651320643124654955839614907124928999328995899837095,2190409107836700364110228586858257172822195803681890963756422328085557876745,2355310760424549993347345956828696430793703042558992498153573176576200230099,1183603552868847022130203665901210537636785525717388238736428238390318304678,1323187642248972322124899112297973021868414919767826627430628220719841795331,3588233406885507008539068370867217203280226968477872048066879773539604806433,227524636925144418466920910800330156961088861806686573613254438370393102377,1010048857740832608665956408343809410860181552307059500979313692479214712932,3028227269230796927624963600335209147903459821683729524160113610930575148916,3432093414822452775623052647375105181247795250081773198775391541617527889247,2612312239866574222896581193722579712759128135753530962386567433307958902715,2081050993098398838484716846468857368036514800650085617166285033176524019377,1597108846776329408075298360492454454497838585807660081332866693888296403861,3542952669080721669408286770572434979412521396321081494488037419555163774624,2743999302233515448928566986987216061236171792744357023204753385008729007818,2414231275926873607227683033715577790676447901578919845083831446423174356092,1144381626258682515473133067578012095569476889030150500662166303086497018047,1136547074388638435226738129830516418887699188496063860572366060014721603375,2658963559055656127742994751751015423683481028078280528148285493867448469858,0,1654048547481546858475554042828761456172626255440495495680916763367169810026,15,1016801498,773365461,1173071209,428638160,1329567556,405158150,749020362,546443108,1364756189,833029749,1367102687,1563433362,636538025,1408770614,1162950991,1732577056,1197584431,1453333217,1065414181,1516279352,1066795765,1915609951,776024572,843939231,627761132,265339329,54985172,60954543,703288466,1449024529,2018304173,1590885019,1774761921,2079849003,1037086715,1870839105,1331968451,766533544,283931191,1692909115,1630864558,1946242307,24355287,963120247,2006570974,1990448413,1083941475,259512471,1093220820,1142623939,960168026,1089091542,1135808529,1023043217,1874158685,614013904,1564453782,2013406170,1578835786,1514753064,189,671875399212370330044452341284042190427478246986717451140116239415268572801,972607210702620874240945233165025921475745477660752209011704138223587136086,1373419619741442251443792702098467445069211582844989998786367511516980387100,321327642164243969220243856002630841251594492654100719407404201552212297534,627312195538998975964211595359496388765386534190000133690109954283572619958,2225499703516155191211268348956513062446502237661355958400272058970099230497,3139646540290335677640528863082617629249704544637943636552215567740725318609,1769027379531535054468936110914546577463109083569026956497771982790428706362,371371312979692778799448206825286826670708825917594947958248037975840601712,2012901785963804191560848798223314456568447575622167547971153563896317407272,3326875756920576638979169074753777226790351664310041125764712842431795867528,230637710153256712158619990453723128699321012683026076912618204346643483267,445320754261369089953602400875964334991378578469577634151444038261808146799,1422946040943626097141360773315221737955568373799277520985715771003646835082,1731902914156601882014801008484086047597431486860189761082155997083208594841,1608307689880471797040346258082757539192473269041370588148002296154294008576,2533523637160575611558805659313132663850420260880547158152627544276472833305,637679361551038579694274815040722206861745376014937624520534136915558571076,1888646608720587090677046935134430817997336569853052005849238647433760914371,843507390517135433626139132301516030726891408761454220825560368423046309729,2899812536969954975212068179552174533593999553219585678030231293094207097290,3134182560366348538610004301455671879489067271092396736228875585031919576934,941540704720752671818266862912866256117653757565148590119225078300413115121,3345801253573120352708966365106883827166127281141769546680985040781382308115,2982528510572071134880814438905826023452560868364628481077055426973210515601,3459481035589749991561833216901863663742595054878361634766404322121953065003,792335236269861831603870873191169068004394175567227509560210016683371843501,1687643275123161463679282197750302848251075977682659999824860980986544088873,2990024284691626850148839682080910859472613069756244471318390527287868968355,3415654733512617351789693379670688826052457006989729043343006008197820516747,1338455993171029522467508578761487960414262613569597829419629482591779161369,2676763572155130231296919291605720811089617259471536034947935720781748543162,1759266966304379355840277774154223298491273801995278379455807168905049368689,2951409043625926210017271088642973734303516959174044099586995562626549493505,501153519367251580088757801155977782073494309366983497269748109489651101651,2663373010033455466419377841793517184814700061759646751640666656291588034924,2957168981695242113309910506924866518673139649081469929410960250561051057914,3408848124770460312295633978505606741911422259887621321962077666309223959157,3062209891816808096548421787378874377307862620721897128388492419941733014378,337855089310828893754953497215999308126815045413497758215281739910686401043,2695228197719766246147654118913743314894463851410255174248435685963700659976,2130702408704332333685080432280568282351588959499513914471025220946667295330,2031417423238735544674609454488867194379123052194655980437214788314090328148,477758991036547616621899418215270986681568170952923801688119406613365117554,1015271046436886809379828450486117907083242171305959054260525619507781557503,2839568083480839201747419957560321510744025539224866012647944256362580784579,177790370652906887664566784172260082214849105979883815211293325583724856118,1564342006068113964939754402245746403540679625370709057297252013079926168901,2272982142916368368696392907090080353008853345427405818827970808563567019824,3058201565986207092444065546332190011568685600979193230963729965180698044223,24639300333402343602182827710111237369362164094126606143468931038128197622,548005330684832166872627869502327902673011146919839107393111411119901331413,3477865774433076492930295054382109077065708608231362732826454158913933729554,3147264697451333013966350643276874189767489023512460260222655019878087569732,1752869636256509898038144425076510513809206108439613364604966391382046765083,1449688363443854047413687621237896286501586280656717499572756978235731271088,961992645761818050994654853035951613600511316979639154795916306349438165605,3291997343648506411550230119004436335910480545261183459679860387916213025565,3363371190231411226384934899650708750889326026330865542507004148984006407909,3144272408349854030825008725679796077207062466255504371072040966734156876661,1982346206772294288634765758887040944284326300035336286989630844003417574162,2817610785572614264054317613653919374596184912393371576296183540066181777490,2730843180780532986317406252773870922199604291525256037252373421925338992754,2715763637649984232609135153676365539282203536453830964745341380512097218228,2449419396283276935355515431959652034115025717546081412689109692208256885927,420167083957127094631691294464522212510370709164087817821916636477111824016,2342113525403420599654089858082063870080351673360862714500715937630602824436,1711522931707965780413081006043549496679578949336961089034182986676104660961,3023323572567593869032812214395509444428947665389625660280335394801786159123,1716487185362547803940491032028475717356600234508666426899746908073426340501,2982539722550830144441919421648191877087518949580357670987503733141696400081,1359023922316087416566887409411599033777297080826504027620495700860974126188,1769276247240183163117894885106289094484904414879436660109468986610912385824,1967450004298524608924564722678891126246407366748089504547036241793169696998,1415163964162808885590909321115238660507803624443379731665087747712114197971,692840176430420026907996069497999835275219974772799226230984538970896794567,684193051241706273281417736254425637381077686439937063423296682355948188043,2616744498620911362304690418846691198414606316987399325717956854707348254615,215647763817069325298008459750538483989148895979323035177645877429397530969,984488344193020260117843348814459158034865507575176045899247634757695393517,3337961205474657544193549416075094743075189870018538985842862909533228240172,1210585987740438124455200193726279056749030055146969393222387830362058021293,2086619477181600923661323347573701287673561459450024451715639802392859684549,2448320280543000529749053174624272487057369020947781728386793049908860374475,232574029336492608028502549012839179947738439630922860888193039405339423997,2931560295803858047201278517459456450422010428355885767329302337474300310012,1232205454188289939228814553213208953693537073144624323372953257079036908523,1368125257668041856134165074155360707612712878170354392598236377213385219164,2708691238997888207863854321866275991450450566089624329529649598371870675850,3600410983705047185218540799172543481898305052436927702016537987032763657990,359010140396321305889305107483585752388785329245797330821555679024033385528,1200075058700016737987066923566602802674432428588967450645522562186602365477,3189873504654229617722223945135432113332010902848861132965260653978907783233,3559401884595990392552116584094886739777248623206968353223474783753353187616,3445940155017326348208336948919559662973404591784798079817868736367212556709,3576453646420234415907418884531569291565992586580625206041330361574799826967,2557001853990938352053762197642966852224934158428195290174644318030141973087,2767020503441505232643920423155428586576211228782400055145135783020045353017,1616141067618420972161402560621003309410611838462790602757555791620948483328,2597026456765418645131351811319498303268071315518599536402071382844503562277,2008908369953761076370929021041670093015008157924651031297468747213237039453,815951176205161743867636065312414903784108463993818968849081068884939257286,3391862124216227045360453115689567356797440454321556266152828982589539560008,658330880603128772083431492874582110637446404337138987943208275143386290860,675077044744031709628839515076841746476357396476759993118396009200231071743,1512107782121326748377859472744032108539192546441173655254660673909011683264,2512894885284719751654990081113059836771494914333089518801971798716420694956,3075969173402480058240022839078219207264576690621000015995976070554478148362,2411237971217314799120813370177755975296950257439888794834245358178952651223,1581404274254085538969568839175854087895481570396370906864157961635740196320,87818609024017014581475558916435813452370920072236606785896334080909707204,1622535797351545056088675957278595526429715811420159657543772848440130937944,3232150515095251484597933399323038020607996925324921443045209742537890507669,950251988232699797884383091245457290532338394413637561341487209262330010275,1475313959354875361066045891565082758387710549414132945249959163645218488815,1706810809815020319862623334554115209305971361898883531385440120437955190132,710022756856240485306013074359175316344782590568512923884756688398081742697,2577781992028111367836630389507537943985566450567126314362675858942256467656,194361606962642528832655107379886838865878601523408510193261874937017575427,1655197693552779336711970743390790280342612690392379787036060078717468576828,3262302419446670373681862091460221788488638547226500578754546982790817307806,989664301638064126030701407060567940069471328020541178624451196145516302284,481683114746095177163093657686574185018219383838012372542133002778990767511,146437683008797277689228615719229161140883122632967190129442337983804328453,3239086883143032725180395018647206110774957276259956632889981124541383429796,3374551292476579297341251186288011908964634668988116403246353927350841671658,2016820350193368893884776917116868316100768812856567588735937097271346229790,3617934992724875070114282265607032371259777645034584056990084415535985661681,162659177803445122212947215969384562116294736588108531344399307813259317891,261589550497850262378453419995777638258304221571301370019288618010644764982,3615654228737238105990590737450808977518463299844598248693999059406382516024,2716200449251201966449142607624263303646026425811656488010017607060369742046,3097660599178682117333211095856737004721619685880351664275601318784509433446,3542182867955046603313993248144375040179312573150392523855464942017523022139,2123468489160433372756832761220053808148380437004924297897594871057499851909,288389119303988939371242930584213153927654691637828530795537851335597271230,1853506395358657207932429514218922853208575329191698990815896148923799056203,1047320432668885155161808854736903964546487527622951694769237658348636205717,768179956093285341028071141723655028996652513683670636540174140965799618035,2632388114599632850257276886601851781107537844859780706908440380966691124767,989312633963672917734707191845341217900738276562633451612849367722597604594,3133048485139031310240303870632785940022803934347112221819713162590071799680,2784855609134193620919752060676856096015133322710186591260158137910422009828,1512525770382646716767095358129755216188648099207708199944083580472507326873,262020552031277142226875560311186599651813856248744225826138787372813474722,1216083820073276202580253073835630532905055523972566479608859363314057868890,2558897398416727911034540707408211854084862888596112019392848785647254422789,494881357282868419313768898711189921070058102355308560081450257128678126656,2886554226563144560652965558549926259596306319459640062432681740673820662616,3110144176756679158791251817566488542660688974158389703920468444998224696175,3158447939826571275070446750747531493970996098652479138818073457941728307384,2927757301715048142062943007290753154105034860796538659883987049486501651303,2545486856316620791970899255836109678745390012141984971411601667246682199941,3534136051097758396750114243348568064981671618529502074356127679074343012201,1654237301511815953798973770800785516316971817822950539102948253015084105283,332490873809894045466308935904440529345689987114258551961471462797940640016,306119421283864976817416353180885069720110594304827788112710718234914070800,3213761128462440809488477452460545026381786440905233089516970996224729780980,1151861213834594719786277777529397027366185457574789289433199088688446024486,659591492085772166134642887100241229013070228361244348682393662955588105400,3125535498591090598464934878922920142563127273873522882516027243575446610060,490831460782751517715539660387686984021758795507989443415100910264534256772,2000883165768628532859643391592899909854569522091312912694554526448195485227,47222630727937645130429900084964227271477223131651417175762472024967367208,3060792760392744843226374835635662415889506351366297874972228402999000287542,750232705075586642979044749912167385566905689776321793244578278753961419557,1392357177707633725014704300368133955867403306575923579466388213923896857970,55715056470732780596592770546594603630960355371007672149271200644047915417,734431144129825874414591146463758409995874638913381846440731441330957331242,3187395410754655215740348866088613348255484294625891969209717329195020648326,905514035477779062203963794894745699394526062487114235152832827131725532346,2911911087313097865053844069137192561209530624305558492092766377578186561328,3269366503005226662201984628988836531589574236145604301252312092700696420012,458687154512062684932286052683493557504764912495704042903348726974004310911,988019957474413731804781608312053249636662978973838964729680531407160024244,2252683841704272054044924887650956827039125853098248794141166361017089872381,1821391385050326153889276830941850821792115871601339585636768067673262766881,15568437426370815902843487098608696056599819117624132042978163949447199953,909551849539968420158552780356028309188283334488071560835284118263262176682,1389709125026771706284041872710723859167723154964783532668328391383026308962,3179618556501997541363590601403623718908593642763626100275484178808197031072,3263408448916118891536975387206586938268359524927081140185546595121608760856,1284209398389258902802438762092854008889457222466614400744623686838870102598,1911650895642593006091460773200143858592201236327119540352318758151080479788,3357469345823755549019214168603569360340573291314144695538368053252083385540,1515083336376524213188293273038934599260240011876906880592492218873810541685,1626524394582627188185328440689284568163712056653422224192603580543719237038,363510219017271777271113173695225934576441969863374499233446195661631982104,3167583464374774834009527862180546432187632647936172874133041155645250231861,0,757826077411905762343396516050507602820049732206298339003964539734192757962,15,832404279,1368756927,1104568444,1440195759,808876059,1451543972,590255210,2133927732,1421560916,1703868376,694060841,933181700,1651587922,443385919,1770548001,36209253,1033265153,1196914027,1437476956,239840288,1143352521,493279214,1602174422,969201781,1839839116,226381887,315404864,1064530922,1039744728,767134223,1473756101,1702367553,2026245856,1047588591,1420790703,112708846,1806241722,2110503456,1828814943,72790580,926861610,1645768835,1562740685,1411823180,250162536,1832872469,1204539122,474905118,151492066,1650867603,648775217,1937807066,1947146092,166012070,323068426,723939365,1714911885,80935276,731585065,1350984878,174,1074312088902257180751951013638322274258181242445413446974965513836469199556,2147289590714152933242257824194852604523931419919515485918761356473418904357,263544995726652777284902104137266173466822461681095258877129378706416217578,620367842696937337702877900521829858656410478097544961087525086038868695571,2327351522227960634054918960785252046505516248833770825635000487502333695407,309496426482747709189634565612068782557358302958000474776469948423401509125,3398490319157032356690367955576323301071903292077668990746820513702298660875,1416552278548600899089210637671911945481655498823614231325625415331672157239,3600167136579277673739555254760451485242448070060641646028223626920362905210,1580400071133880013358154134187225096476999984805995837834986043661618230642,307206050059859141880997885168823948278008269967243769849263660537542412930,1321655701484439278772691340911936744445150352759400661333408439893514376681,2180077739896736017803879873115938632620668697990053037840173657885699146956,636136889677887554644832789389051830968254609602110852333953890824891901333,2286695802222010698026479880663105974811972373204367904712571113288808210868,2286298010805312053688607624556091793555724547883440466932758901422642624102,160026424286725487036960011574063510041259278161903443150060957432845252692,2140032885188658621708829350900592161368759020593888155586658809105879459890,3025943871060692166026431200298390804161876892896443981016198937206261768016,3380392578008015456843765448353019747076083928141246288996716295754581425999,2482021124808195086978423181974489041583074574866341003340811268325348189764,2033344228560074440236206427704075865720144280633820985185294908481784782802,2089456433746712301442487393145964200713420494279841659098811024595308902419,3584398268894447371920303464031584545833526170013690843832041673156657283892,371239628918831302099156111069534592579718517600470811940499243200384946407,137530515955586679772809542662843773514817842078578568922975164135430679106,2410938451483652218836307121719953972577653033345762308496015493076842883638,325319425167437466736486312237580631941081105431148621277949019870718899403,146400572806631274013325265910351637590354443189092418992684808130324344005,1548107999521481160063133687891388150288748654502459780946656022124309936156,2776770744551613124821341978345261754842511672676406276867542471290949398960,1734544609482676186648903601725950064538935093031712770485697038776058106037,1694669533141364865836660844585985567452961791042254666900205712879156836695,1962387490037373155017080834224470612753820985762503946685500395082483083006,2253318419947637487393326887824932461446679064754541813159273166232245477766,1738167072268638256797956571059829391732441043766661767292138385134959824042,1703718258018894769157221404537705665934326983585145156862699932414957690804,350257657187563349290046468426161683684078728341122563367520562631956651610,2190314559579721730792137137399794377902940261095716863413437347041206370922,2181086558559791686064732279523333494764487460619811398732602983575130313318,2934801677542838966085682287506532599982339695699844618570526283833993400135,1332998892155438862240891361682251400871067922210506701832517045830393960296,2137902816194394014309363417066513648666869610026460319014974258090158973800,2217895847003894941296116064665863687495733659099918401943746880889071180542,958089494298256230782301694525205890225085713136701380590626517520925037230,2756965650670898960835997138101484929087424259285951572166838776417842384646,1652317769897238038943687011631766337523644105871591873287746276848681573716,1179295848028250602680828108186686355380558108530639639654011078378030931221,2808033434276084961111480314499738937742288076114821575580577383890993247814,333253948446898808754320828459562519136964485624462859375431396938176970900,2280645854698375026367198413976376113101569839550376161431860967181417967438,91319670260588321093376562939926380482621246814777305273726946182474144346,966432928442130496783191753009221018473749578808247990619727377122464395468,2560281859122309867348013649753103835199295490552896611249006760200747532071,2835048921422918961275044547779644946516754407089241904677252638645719465245,2800014182746072489841760719116581709804382145612869536046790514384138383426,941944913952733938851745217216424047195365359240535123264716801911133980355,3062652947714457026492788087701984334791833417923210632679619534940921289770,1483392676285539111732235044988501614303964685387697882758088731920059992575,2129880015785364775424698074768586062727158588397900883905372366169433135892,3307358571005233667176659184781424467922253054950758030523995556783598334356,1590909160676639679075796541961292062274935929147921288082373728425177739187,1526344909200582111893371625472848484472527792909827734547911991145608099862,805715895521999502805742176607208610411288559360048545091288200712474462067,386387978166513339609033233781744052246800534540052154726925483098688635846,423872253691910742219022872028439979499330203609122180349770087056303729748,245477430789595297577867669257385803520109589827778714302260446674561425420,154829061962658896556698689263091456834556725504354770639343880964191319653,988247233706916327345844339907840814168164444169581025866041473017246011211,544535071263210913484842199949678681220820442862422057201816386456042015232,2949231923635457469846554563650209276031612126744561776354870491731237297946,1509298886368682710571910892736511464700016580503698157805639541271883040322,2903484174322960386033206339749191935261781882600484674949483325394860380578,1125164560532115029893969949055331614094122291603030988720720975553441181859,3331058600430422705321828507387153045528674150414177924721629275385203570324,946072725589889871917133666604365542266223483520636512768484775543482525278,2975339659173339974716710683031659011319665723069539059961144371654144168529,3021678414183886195117758194415166933716567525852666631037253912719756698162,2970806170182633159393510662221496339087845269460356380962475321306653330919,3558544026322045693592238295795709855869954881827051786467479087912296996261,706692421377052907352694044618482471802926126475836995948858481665476227405,1251567278318002736805562814247180682082308634446724018280817650044759898364,694606236527358963334468729089498021650696428555780270209055606881955421783,3348844773399633986812790097958992918253486749188229285221976933542150352336,2697447365823716561150800550411505820244583731013081008237074830312044446970,2952296894884114011161166758179146821388758220551482368463229276231968268949,1519401413322561057749797655946761809578709080147217841449129416402452917207,65654945898493786455938391583891989462828984609809000344113970235656240337,1138733656441143036134870900679481415107041477889407565935758399363377640877,681690893556946810596943520799363289025246836951784902557377421820808405708,2024170835156357409184974669874121387618637715616930657364837254525180853973,1364995691921901898897340211738604151877807408621728388586131058875053205628,2385959572758808252550285675008321962619684410949881254061579826004692161312,989608208659729644130302642423661675128355746535888833613451420395395502263,1571676449689711439385364359333033816800934098639574254980854777153734022016,3381919659219626882428572182079933455608450579643008141215910713307801903856,258828116604030940861625177455493851891728407131924346518698797501965890584,42743575853968581013994455051216921742343349909513295997757466193212397222,2127099417520585626570838305746783306671293866167910868674260310821110574756,416320986397940277723487763042306090045702479511268145921003641652529213487,1910561465318792017908379381715091410998646012500252207197763669173934362976,3006037155193584638182290545280501887921589932365379891006857190179859499010,550692882638723685963368377499096625472585794555002556508449337522345350675,3225109253373779690031691552806174875991430062827268252070537403640638919096,2488584933634891461443118789438426553601559799278496500571324202860814704673,3099777888362967675289437539580678054757409727301627475944757467534211928040,2205112478453509035559313752175222974816585481115173328589147874102797401963,3516948145102820286460097635912916840503915387511915082116981284658510829790,3574511741080666970235577919487860140981494868569299698552483569295918434341,706187044949935393336550990450870570959643598466012582396791136471818448886,212384857386783570782981816185779801146432614178429049741359980198281987233,3617270346205885741453340149668612800085964641842933034141574835145622442186,1444854901759580151597671380972555607869508258678076734279897761986789433208,242972248878301944993851803619050074716536682461570181542020840030203528879,2232074426124584547614588592834101762203791114466123973605350374914996207598,1097330734283027160100531328715214247817807989216909591412664785580915348218,3432922299254633663032083256744570047406345668622732098327031341963171564719,3076355461786004495786030707446400921311762861678389968707648353820188251879,152425634641276856738222263033023437163633418487305983456979905505366931578,2498806586259255249387725220009780244768412737591402159831580910744274695546,2054896435294912413652839730747010955839264926035635193852708493886615862303,1646714226089215094250132744565340894104953305963753990551048726084869378705,3606175982870637834565627270655860425478507255711723527650358981524073261107,2187017874623900829280802774720640383411272710513349168388022817252064348752,2566916645941817281265019460508111998494819339579197069210215802061642893601,2888359215405147739147252607754342508812441675149207816327959067521126539480,62006023089967292463849438140796972218565857174717735184449199753307860073,817226898599880702409684802136650350914240328934158504419986062166080568971,1818416120985143125656486766462941097109139510483518338706273834308206864094,3518528620274536019647828916106844990765579771350676861227379958672666829543,2410947253237288477415775841201580802468455242463105490985444407145825401725,3125495040689571124095064941454248518320313055062600321096271466208524038768,722840582275945793118427145693746407066083860734280483001708163371833387521,230144723422466667864913579361100613830277314598130416638206134026938741124,1152176774096970408963811061792366158755786315525225609386078285438154387254,3069338267064576517626713354238089123731124039697999694319187938589595153046,771510816397125111282112671163911350661244193098621725167745741207458046018,599461281464253023557469253796854340885141575351485458656076576190587403339,729984045898225131068866512799273911461281996703451426279699154136232163660,1186495306659184229720979937406893031480798549833744864567268228588116486536,2663122082824307225136546852724125024051869330939674070392638090951822905711,3351752347360567762956705632986704270279600795050976558178420610408318842989,370121012677531131305896189698479082268416545575138371027922870930708888766,1413583195927490682720547585588006111805146427237050640476435801952556290383,1967347227731749722797670065894935762816707641295400992130129958383443975927,1724007529661356553778230972208048448572528236146265197950616719102896763623,3137905614614603679096513233644306328514516968422762508232277937807626441051,1450279830221702603704787633941237372639247349472036090137971956571896035207,199223574190806363187677210958493168984994272938756555502397268776058877682,2913748061603335744302674507281094693961842408176676633976033873330246526400,3560578992218159562572550283317926829394869818019884171239561054897427834761,2020125555216956204763286192826859964490310251338640304391213432748582457565,1947108626686024917645784472822484830743373074918349322159365949841933628511,163817171472865078997052610093900867508783670047923040829275890443579752195,1418426307295131656458857391415364695081065366019495229168905380699797851868,1622848000806599668228892692434610122735518747063202916602731974326507996705,2313931974208153267119693927485733202593700150764809144243947031073258915453,2493031974578732667707128513974067111541365522760383471562647732884706625115,864013000131240996541900851123938251224909221628997022701429908058219926575,702931575831664878223805097274434350714979345194525750011908528532021937914,3358979004124303057831522525310381797771075099626391042521742474906972701790,543201225467223240376954465823835173917925483157963176599068490495396074772,657272554350280943834916253437114732905240170265075173296020120270498075445,660349868092385141605551779594496895221159917619535117827669488801929340232,3155764819739401695136612946043819993410686195085699621023944835556133715774,2524792684128112349650198296748290068238218788273264159846233560159332750376,3010448662019227866269817914149553904699394041828038798743422332835963295124,692949696561862308006932511722078421682297800100961561384261588395301385918,2961368127535638588255650353780939171903702058722600254361557594762755031558,233934440853621269488276019425487588474664039646150804653304798538299767902,76817617002939186646415671926059589319559971414245803866636696274090680191,2009364637640971484765034905605247214677241421672573496970753735050638944598,219506943213479486661428512379415308307660444697764580123885762837717307318,1156639712259631793022218436889727787443992254247328736203023698273804851686,0,2008923075911641837274602558698193089428856566094943077327931359534762330418,15,166953224,1187684637,1866964367,2072104854,874316133,2058093246,897747385,2028701485,231891296,1725705380,489061914,407885393,328004937,308417885,1730607375,1805311253,513927650,638414014,1345508401,415096173,976430798,1611235497,940598006,818620804,955818021,844558770,946007673,851047239,864938067,1020863268,84115438,1770740757,343810598,1650637846,540796556,395352439,30220750,657993222,961234441,1808311635,748986929,1679810216,757086043,1705453031,489732699,1575558471,1332306425,2143457895,678370760,1489954019,468462437,1407643237,2045303777,1971720825,472883031,1023222847,152277815,2138954669,1618899047,489725260,159,2061103675779247401227050212052369207926001759362795047938752918727143115589,2962503366876872340009415064714759734093200067262762218132251787249486970865,1933244758152902715024331096147790847489445675106403791421207958498530550547,432259107773545181621797496937425759337795069417784417439493096126325219534,1801281579390178426538071723343203505945084756799020089230320327804576027626,2332973064796720110635011722725477354230945345913185499689482004141838669603,1995123828127754794239271299066177113858195966258119704099792999798004775072,1420464670829169364355922262019281196288621981015236392148539475212972820425,1461749395797245970397950601653480307175556368565475648493073986421192349804,2427816827330306795573720478359065327991677908294503434766424086596380741130,2059292053148792648666144125095558510331572244825167885264733308172461430203,1614497374958805420171382519952764672185425900735130636324746170271360972412,2957869573172097103344470729854078038806944891469649838383796510349826332,3616885443042568351180142815693493144015279454741040697956687900610490332605,977826087413428627485056198342100202529902981674537394369157577889859762985,1244489460722808612010005946891587545831325318614427688987299020069625994160,145403237409899173651113040394304804584567189239302717142146850480007185634,1813831896277670841907731243299750174101833122112190707218871174054831300898,2780643623492821147787744741689463850123629072355338464391701089148141389909,955575577731701742876328613902871935656682734524497761109353305438746419649,775383820404899546920622642769058359507476258608648566270381197531352269275,2097092764021458476002327723324179406669852077148496384831665099829687496902,2203904888740367504039096982954577013352899281367191671490524299019366085226,1668462067510033917195806162791878531995155719196243249011563368683115399104,1839819606910756549403799647505843238425081757911382697669226395027960802505,473446396463915705875182040059293715583252157766699357654496080940324208661,73367072886514836957694427795151683635213963317363587779975807802218604065,874807248592789348312487432310732559989860306022136132898915001366794442169,3219017126556421368286700934471703297030495973923463050053697158292146568443,1514280551067070279398736807909452227805387105030339490893169593930695840196,2245311123209935161735771581972566609331157032403753332039874815526130947165,1451595986341233497945360537385019028584455362204217296222036136684583107536,2622546016421126194322914181531006094803565623001631312838482247588244907681,1236039926474876465140938129256433912718331890856524985861828295993742550538,2058616751871827091344768197632885217523179826466846712323182579560775665580,2184339553940807651039289646016320917649249630839456478582499931334444671606,1073141138932345273336998401153286559848723959160312278588979008546895536982,3411808199947286124235168991765819574047695605391183753135214743100182627356,933280827334731088145528498626976262741224550854002556054770161489834911083,1671559185071715416692136383349153567099964424204643028265592412962817297161,3192196703986667049823278698734288777714396195063530102746177730722261563276,2785607257946666235214824388409214957768507403620705442642607699802464930686,2148447579471394344257021110276779114370179247853726923090261522134901816563,31033651562695127812319278550355363412828166071163645678077526426059870107,3094836331904976883395979399286294758867163969335098099648229071767894181771,1240427325631713954284231585219588836052176408778517683204527736306006099296,2309013282862555275496554961293190315514238915314136217324138079129882005239,3611658320056809283568198795918327902111529319828630171907514174408309076698,827371999765187123754254748432910865815601758004079198230147311560436722581,3356825021166416820029810713014150468907648622590489037557399566783895056104,1605560699616005865231444328638026455387028671808954656223409126589295161801,2824237529518668559484692921006045477448969946854216210726049557265517346052,66191480645984095174960092708693588136165300379157411370218305051909717700,2302258609380897558737202256580051188216273423282701150721881975087280259571,3346937854027079287205295868604232515896065099286467595434839697131788275308,3482525177146718483645428920096602403844656580582647085718703488117935783589,1675846197860925699617348370608323097191574387645581372362996338927465486145,1471973559362886516763156488546060685896495613969256033144894233603098542180,2551341218058774921328353436291717429821089545300457731179035725781695599491,765951160194517805722145522937291478835477956157285536483314670099804397591,2336255880252276853569358463077731547059166291847526686434714956560549830987,247474157567863651174333742862768845459835364413479183143628267379542370288,2503766187851064783956589850738309409491764708175578625517582856605535244843,1683763671395298802873296019401895883601745287786284191524975166618219830021,989650108242528967952508782670446312601656197858129787729919100322381929380,1012369342532432293024747256004469396162856490525856875715572657587110307814,356145704086792290732137843140227773542520446027147057023336807826333601197,2608182059240712496417302813102273213784102269601364522031951206255112051235,2468502527132878262015854369085796051890069885418877032721244978158369733496,45026645953385653871144877586685624177672968424996246548134828490951003743,1206307987119267299687176240341613965275166108684547487161594093039778914174,3435163828542908672289498352800952427502651965912905864297615047657590943469,1545744911093510399230007998560247077343020517550160404461227216416339699579,2889848210222437783938283207669795065254499287890270721767083421761898046627,317547915774431030833248545775390809612813757412328867631327649734112486023,3542759938672006676077891093093194433434329002546629808097611044111112938929,3324076386187233418993804102416320720007081941426539943039898084626977699296,503853817924679708281907629518385296765136920882963175550778569163205442113,2584804258075649263444355401793640409604952139019565355401221623916094743681,1258759635727372617868812865098917659835326185126876760531697705171524528932,287718354413677603270790507087785965369304948157291959162359550113205409011,2825671290429919455732733295180968680903706011747484840884729114072281501718,721293955353091111049404508019461646901838867883277454454692698288447795217,3492602431713153855891633344556932835704278723438336767585789227566225247616,1681720522159500761212545093985977952688048979379447277121662682792329651040,1818667160902886822465339945515521392440903631911731555456739445739607618231,168496005513841510102280157554279784745559004818607880172281389884415780105,1933858464261883764319535589071836235387958307077731147198777091979974453511,246754027848094967898581678144836477428112805516440784470626201210440483062,1970009863332219500628747354395167723822638344278893995385979873110180598461,2658476765684353943776942291532617205598481122365025719955965951714127720143,3003466733025251648353253444543743098288320318878444093383381490902436835306,617811621953890114431891568212386655558730438130565596885264252742475733195,100765182322207828014234407600339678023688332340599587844199608345532737148,2928304818350397415317272296612728424513687167588824691028950374731429366722,3402007549417987241489679364179133764842194086279090178071752732284875613163,1335976900146941298677305429094248712878587652534912841794436410329000847272,1089166626068410419403368052113922656196544001744586829819467843284892523749,1479176813636888193638357798047421511736120703745070788087530106807224294362,1815368138775741038457368217274526433270355360867594783493772830260192888093,1811429870360087962148793118468386832627327208713256193095144776088751485446,2065635317076885454854903257155354746476379825931315504256124203542819960834,2025329297907376377921772186733109611643755346953034103579938586529685547098,2041789687373169417782688495508027178305466915786482124522432105183911624742,1602587268576464526877828848192039267948593364394664183028943930809903395619,3527374537831521960707282800753292224167048838485271938764012246721742719708,680502787493440733107482732259382700560084676584128781720254650263494308585,3324482591469139332135897458578246346006430493939181654117686685587710915283,3005000839344111527059337461399602359022455819962455617102490246764189815658,2068702067824510208576083555937966550021309101572487741822704698255147520288,3086758571867513318782649826663842601880647799966460994991015170119012410372,2919099851768621897306167595878874318635072631151790740662101698844095766732,3015843713179882583871411020304777566650313997239621023747037159091732945269,64364032168211757112492479062362558330840326913003339381245659729901247040,1685303207514655010022852125763093649562639068710294179594042330090013953595,3018364985663574577831421502143632874025651795752198722046418473554647384608,1928890767348219923607055303278356478097908914088221478148730784396884007177,2049268575184748753473419203654820027310468916775132671395000111811730577469,3069663357854926681781844250681554589051581756151486924280985858606579118399,2024991275389168595899860870925728716108696434228694903540856893222141343958,1759239922664702329140763590990170942867102507741745137668292052730036058210,838002998722292801152271499719207921718467270837760982112296134082711025328,111008945212487113840095022095158885415759512118398408170220808110440670339,2852804966314917524862564824015016066697539734264859484500886253941031698015,2766146150387887408469936489355837519687262403976418262219120580631397619415,1709631879527466385787059348908786458388159140895840341892572324387521601931,767335494484024899375797073251697714801456004234371961394763128858671926409,2930242134243187516324175345711152341678734363557126459400796009158504523602,2361469769930475176615201040738994544792764778156499244510806444454359654367,844539689095730061438053215399372110679054818580321116763554874403321287735,1126860694225300539047194533065297674700200330562305285877996462044413607276,2912581472180265648661037487194301135794990146142083284871782988658672192956,2170898128942163545724383835529117420001064449748294308136653048972128196,560168619118328847375564994163717734681465371089324248499039113109055548601,1390950751784031998728297618004146243917829727023132152405796811819022724664,2055633225185417242957076710356646465480857937823445330930740127991250469166,28800151375054170022914410954410612111416009004369457380031482813751313986,101299312845094044872768717458979713562801430406609040137103263635384250687,40383810878667624289020786145574641094641790938831115394338334859163357262,2890817507353304052650178733824347804221622556551762306026747897763708325780,1252385710404681338889582243436804108672678354788539545730421621059704564610,468921737904704953016281259904510028792533477650600206449001020653776413978,2501243923746416596476768277470379827134465460315391877004535154849991871576,1666703558499058087145058818779903705342548767507459786862822667133359870992,301970478553364565461066484262434392058592481040957873246864159958617342779,769852268094433685673535502233307494467144157263407742060044123541004990987,2271282311441741886453245969942389765022573321244777167150383863310704448354,2884678396476723717073698485653815877897910909530315437111126814261574776007,2706916430429043390316062211603166171693566374044663359155393948087386847178,3488491737309905914081623331535614093670595880559305096278864572217443218294,2800669188060781131057272912851127247044012606066488996987973953062432410308,3461718420479202945970610783076499254716737204244100577260027703563496992343,1703793511371174520967887238758390830308156635833694025541122615375670575481,2127825947902752841244019874445251936294801688587135737799103711015134985351,1527085035306936514693220760712699926355123221300988485151923147848567003994,2655375038145228218457934270357025624862886260397488312009171990285339935523,1319651343465328107763330906484486231918317112762142686560579271685597710484,1384864948226472765736227754090690060404491949327581140494135829498516671865,1151592688262829839471498044101239647639225806341454331418931762185037753852,0,41227570794386849692331367517710457756939480209812678306280078851506662652,15,288660795,1785052582,175040808,892285427,1462137049,2040456469,403150310,1167019396,1255106733,665010899,356353159,1123778988,332223620,1998181617,1597065417,295124182,845046328,889808552,1503505721,592033018,1172431512,1725185508,1337278698,1579177336,579594803,1679828838,1974877323,408853738,374093765,893721937,1607678391,3704981,1073263439,757614847,949750974,1740034400,47793684,1000469637,1075158287,876242690,1771576780,1045688093,252825712,1335621852,1813418066,944504369,168489739,1409389619,1791191251,1441832939,2067921875,2039138729,1811942881,165281331,2094612718,1268764476,1795772594,691492956,2088028550,1380595441,144,3351121907367190745853473387146661940976039670894620046795809743020164394143,743841503252839943164593801116504548981356690106337611718626181259940667954,804124533015351942201600045657066186844667254567768233587741441697322181841,2312551965184860149396999259821854491627699236263866647762131856172475882668,2887677112673914345459473145462087268457772085791884094322277289536505481435,2296364968376860521787738994497138534014324233472995913722171387282957369650,1721305876452600004487044525285446641766408843390560243797422583228937557561,3524861955667763954542960237290947153498472600920377286091886666424979396851,2129922356596858488502206639098902841367527113918375991128004674765743785227,713164208672246495201117083618969657801253529662053010514825159560460844067,1457863834269646808856846763560216874391494178513840631473244102401836613015,3066082549872719933877706670603139732426308046360673436959557533252252086151,2587175254808826243593402458085833135573191956439026758880561600355372390878,2711575638274587264560010511646541167726743356250106252556786718033590139955,1915132479134723535763216995541035821971272148199802709455419865304787254558,1593359046499445221133457166228134342260620202211068878527879603367058519953,3062808357021999233409899200658999278477375414428119953563167440138278328541,2694932050655190580510686033070790898121052614188358959530583863294274734689,3336369822124353088062021309506792668865442327097391580450948997777073573869,2083826998606752380143000484689621717293936214416790240520823329211893523969,1891354493525940309419625727594366262813171617071629177273576920249182046841,2574643451462415755191313264891274867897596847528031917880217565390554234576,2107040755693872460035604121825413202843487530911618094356113063343866693963,362672324128492596990582216741907241177905374350268325484972517876906401512,1610722892471955820175293540166518704543985248469767977978837096251362697532,1396619156634376876900434877936654030885467378897980156424086901655510460773,1328497684091406927640673698525838052757285167393768275242778483438281619224,1254806523349881469385831763130518532752879494253331596625995009309080872577,2029791897425608768532658156276669316003056964647247855722038077090380479872,3266992891832607006419311778761857180828528984168219810804999937819249021544,3152063128801042147650364732026997802073751757324464271877737360036659010679,1241606934280458738485821365573042020104530317459811242235686473275718563626,465037207131076166966865502636289101903435493614400760909072073375979195644,951667401432068923197457199819103608912299571537826595827117136305261177726,2874583622570586767012926027513125060603585418415216829240987128605530196577,1712542185640117811283997551629463452968593025922292267478996167382576713984,1373324134306331549764688658278813945454969354352444241085628869860756014989,2313780010374098047809471113769441605167118447617035866173393909314369975210,204251480188255395754834361371757891185581201694583054183825538257676515230,3156716015336011322901204106213210195268832580138888576178485479744627327081,576926548557909559154232667138303144174636491364827973372942539588380316930,518545856734221345804604381211049594535002390030023840235034808934146838602,1019288752673500735325178070145981634210150167877250885888391949935972269721,1954723050564227784532156201455734111702718560089850625657780439600336286433,1322562338961652580158652183403733176795434298684648460960621016950993684644,2470027946031697822720202652570886035987928391217364571368629405093442004852,1794391351069894807915441201039601225961617705067008317895610344009481124364,863904671678228306328868700559129636289062877932040075504849877718693053387,3464997135900850102859300608866232770350060490328779950417714401383321458229,1765130141044041201731528577641077815488004705508964950737407082104685493516,1187589728835813429281328817497201002316527756162410767986403460867334406636,1741901340382486508398999517440550414957852474089447914808453036876249839277,2687415312332023764983297547996927315945071159457599330156143209341602432060,977769773761270009021639392437688168363415572669542071741460265116670906350,2482012978909548649262548596297082086762069178156657281222209894426896049235,103940713434028810856007792493163882796171107199551988159012739124315517212,2232874587940124672245538129604737055498228024853994786275806955057568048230,2741028598959437832964486601938909483567044084273200109176309351505994375814,119917254575961813974530281530930474062992697864590151498303071120272719998,1724239666406039605662387718614803543650664844851435386203348677588030948553,3573350833670438112433025503791082425194085493468715241821942915391901619972,2962262005627784290238475826936263065025692852805322202532969353280826988111,16288339886014464848016012549889444049913430789528859191179890306848115515,3573304019746967440313449258862222116126648074617473576878532156607611996275,896769547312750158524610914062104962513520201849990015779359166738762472147,1896762956659765929574980669348436683460434996902038640443558468315243055010,1566821002181833007219730346198065828404882541042710571774349226493010010300,464806008475705377992971920927089482642763503309877665475226908059620096921,2451370993421226207265928338018823955709753837317093057948584727436999514768,1820192991996814709436119655635222620427302385670223845509040604296861839874,2855152669367009647353111730642331376446230162535264862992227375065908166733,559577601111126990421566882151536509340844401023496699859969229319037135024,402412028044554344293621285055639905500024444972754991876639862568796336830,3468809818582807125527869294997481752292402686172703994923268404118379604936,678751956651670870322654783546519580079398000623447704590537540613345876471,3597829821489192340391747883859768825538390604135938663296801980434051952083,733860824635810583129138559655281642063591648772780162262043967924347203279,2700421087978557271457700637547682723834789767667738614418125445573797095638,984661767210417950856504347960020446070812250701352262709841006164485950081,1246786995330837144333384496577165929732051338636036648281175752072680048907,892995889758828974255917476366858375105683702354603090674847682055625956420,27641554940061560061775108233256719799462095631390831600203981647411393254,53181321497896681841817397573981808360854613223198155013700022517658967604,361948734437705115831486131076795776906119327688669194081293060355123123883,2915965362024854326744952785434843194708350162664129241228826051146898774867,2263890173480552398549620699558587344929160059761935648303152691032162650033,766548786997229101724659395774703767094339759431197677704382209504223400706,1227380118608577963782177993723882226427778414897723350443926121302745585531,3183786328468293791458454808629429772178951967699094083572794226797833322887,808641894253804067515268054122563726919004022863008999491184921378299223132,2940481108705925309374249649796190507303560093209569433710079287004727606756,287747454963192298388054066697029308293639700458195490826515183388473261885,2046340657238114041214789278505941570140558355735091909613221142357614822043,176664826196931051496928516733090612633756826581163711824045712762846068937,2571609032561663045603353387537058813394194226242310017086594297998380279640,2926790195779676861894189350434130389376390880098671396354840271128026917971,1479928031459576879321758766411625165150980293216568121055087444582761658979,2046136989092317271349829743882179943020428574311728458388134741462434199078,3295013151513808315454826560954380623713647946990078969841785534793817129758,745261396759229999217036637782901084250804062290497776100898484007560847486,119605318420480845237613261012090151569330307045611254317821249370136286405,3026228427940201062117715316081372581679056620180606422043807768010255255055,910150894881983243408052112989189488653463688546929644410201121861574779440,524945564454359760057499433866531161032134584373061607331280419495532595526,2065213282029121503605416051030984750955678881296617252033163850750465836698,1652347479179191395027996086656768803874524757129721247442171070605318142715,2159962431583914798440150265823996937017247779133343589957963570216212062719,11181532064406484690024692147978219668587309967983438493124811934284699997,2804218473969361758314698286661747859438671349713251978764422191185871847216,476725520792634428704439451465290473846363698118586850034806285329808410321,1380438424569174048064022248459460772119843614675114934864872602867133284371,3139627199695137870758417079566248334099263697731734173406799930846417107935,3545977558993603575249081147664285257284826791663832062367740205638400622307,1444847954647438697050328494849351551059051551218970258241980959245896784594,2961660890268658762665019215304060038000100514732795602834216784113041726471,1587618809163957295513726431652347286662111497299838876565301879520676965745,1796282775297209484153354930132226030687668951891439371233159864513136576801,1197876225538558309659030595107818088413055807474707702521632641689578623502,2110216797912300137609546074360546547239349230369689834963798937821546120561,321664411515546311207821827809630748638606623994826702497136989645515044822,3500121639090955258094055336796384234994909810762396005360329656528825173201,2023882083424419340569227928879661630893680202563751246781187546735367110159,2715360298663625090014824816099371975113600286321392451018248709121901258655,3484719079098641781668690177686139452883223762973303617535621900939855533634,643790716450801166889608751976411976006359223096436283249221219589446869996,1072357215310739626875522184906061051875953261505079606329495978424778060169,3485489515571126551416368135603527628566324850793965395389463455303579315590,2271071652299069517725541206128598817225617838601529984414097623251703920713,423900854546499094441387629586113677250135527639791357831927263838805420889,2267711875505549605425372184454324692674837074463301812712604746111052477498,3527339097262276861329331837191318980272656624578099993683872477356217146086,2109626115110050760827715780289739435875913430994457465746776783022501423331,3585275591844071932260720542548137217995069665611572999395837055577147540703,3576633509827755546486465301492375131770539549371965908504973509580837421501,2709896289183951046715765104101964798551056271600982154192629971977756034737,1819509509636276509978546549373441283353615212054682282890846064140194004295,1925578811046430789774559214759638294659664634761420612767673419072367728122,3264423528562012356002473666478199274366145003360101750140535211006874979546,3056832723540862598952962460940334399293823902016992706396532775909620802868,263841042729730315843091978165577860130278050695603781860193826853342121701,1757351436865363174343890188151249368935135127649017610397514733486586680996,1399560580943401993590918937063337036256616720453828906376998031240185304835,2397773435131559297823244309731771224684494056692590614648686673617777413388,348938275912335797134145386990863188373086889440597286189237074043935561413,0,3492524595826452247571730121399227919162154053139263608068050938204092659978,15,910755666,97719365,785482964,519886024,195420009,46364587,319199234,1737973693,1571294877,1035835909,179763347,2039604401,40930856,1358468258,629650851,1734275213,2103284401,972137495,1703412713,1653996350,1512442423,1194994008,2923160,795535010,1759825355,589935712,2045144403,1485601217,1557157040,372980604,312663164,1424149740,278103082,827450208,1939510353,1314691935,1710013448,534959626,2027190398,261308156,189663614,1065825317,796719923,1202105736,2032010508,1762953513,1034101047,1997875824,2031724407,1755184394,949599974,1065760453,31612689,1239828476,1737845979,1395708838,756940425,443388999,1496260207,1418745730,129,1803236641687296057959126238381403417147255393309421208973221857314143873265,2436326673105508423304900187209706524032094098185632590842938441829485393283,2112869144792284655371935482542349136828800597186672798259614448657455777053,1593433928895898585870631269101162586829087330822809977410438506159522088355,2350187688338675531575978856608174007732077913829455804687070932810590936450,2937857969638881824406851257591989621635530323716026463532086767699090260823,633489766250803295731615438958064116958499084982128052654270041457463108036,2292158761609831995595389932560944918979608329670905464238772041163083912516,3498585879620162930300147617374859524713312098585257935036021475272736006966,924186265267730988723245130938761392115452746795294586135466867614396672830,2649828682893018485180544848397852696939087084828239211294212766981850460371,300448670358569236253544576885993861384599705471209661774865218470455076478,1048916290061824387057207739084771843351479554014485639448643892068178523844,1683729456005980288469254318706282718684964438488619330715614279764865247036,2505953660931604487981096467697625596814861410875890855953375079516431459776,1649661136682222032581499039527821369265871149276018058142131145358246335460,2486657475722696465684128783698456052959242257272769176885786662626133939609,1223168277719761578498049289685050937572613029707194614437726210912535922141,2067429756063634054238637477310372494208587856294505936928269837543741150249,3131164964344907748455461623666371271174323986688272615130918572486920081151,402293044947084399011202291568393413197733189941471029132437141980743285168,1961937246747779606260973014190051796907208263215975320190496585646616008288,1391743589443877301518974305859411320885403209432560497235421285857344844087,266827809821530433431307101434553512519085211970037950246552526840754594243,3458291519521847048609849893879630416528604457977002229705604424014287573812,3084393830610802867580676953397042661002466425658082782737945983035058816439,2560627577068212083788747785177701399304738804302993399694046237921709765838,463263124682676765149455343623618284257190571713029871868517743177386707990,3562669314936046854502294055986636672190437274460804618935851250559645621554,2725252639430268175189708849088060805640774020606014362979314007393440520755,957505765953486798400693778984462477700272240703356983723109663651512956090,1915019724570652869355861346611190947447145694516783753044873302181335812029,2585685887101165091822958254599988436303802059783464869019531932062553965756,3124894923929215367414281204605535969226086452863106508280109670608468892589,2799335878292663939264919151936510736190634047483991034838949866849386158919,3361864478372316991125498395654516669986910291864176603740748455653702275919,1443702711188562446732437071510438016984866589577406954673672835828766455528,2035615053740421396527402076193311697742422756439985826100854986286901662189,1795782677302766803702148158661263037744884296901178990465240649562192764099,2872671079430492703593107314203800939055757308132083398849631764243996214442,2610190092716781334615473056594372456297666773725381313066804613671085458445,1587162698770237978475177697068497635171469132445455545977084016633391424313,32352336570592366630697499236961311652606352319217650287973048205245916922,1222076234072485284587268885257332969175573297201057479956135316788935883696,2737812033605781097771461893853236954868738536549960680200320189935095355825,226655887697596408531493672827565003527118653504307315329362670852541407352,2109271342581193977169820339354768749664783226156883479812300848749467711035,3066191747276547577398988442740501157161059269304701526790273487160397397423,116131952958720836619230872680111427027910522438001782823733723689955969487,239462119758526665025710458822520548780204747279939552043847102338348320601,3173236615512808779517151110545273556258746302491885412455534648001568642241,1238911488352487259326752703138757899992953033172813937733522946496503401606,2866799354538510772753208406899234228059822988319169298959153584821950219153,2045631225981788026370429666784146910023835678068444702569565491323891032338,2912888027786390612830296919395545283943221449822651368998056598168711236087,2721225540338991443901196409907132255374315142134760564297610480178134471136,2536584383567738642083305123091584446604852768403460469841623315942582130907,305499626998775625099136682635913693619783648530089139978513441417945337645,2179924875667104027129587276061844157381573386636878637356699076051652551168,3016119207212229565875163154289061534369212433908018496790592774838363094338,723749102819489363560008880109823083743772734613352858575228442475988297103,2896709915273498677331648111246140147435996833708252646338724265903493063968,2281595222546903258424610168814182073616084016971911974983874599032620906800,52224019732805488301269212287463107621353569564485960295044390547582072643,337124262128256434830237802496530071024234821786883773425007693175992899146,110773712814355636463396832544214644133737374675240701853978133022887546802,219106890251750103087189379802200137243724684270760921705005279043344963262,1950091425303850768557132072048384666145921731966446051405302177015648742225,3303773336440531703748182067838051112619611882320025832241253823793126047562,37122473464383583738479471413467825354787902227458306526153885627278342415,1057331389703736998177803817815933229695785438825081821278010884323525756462,2854568734469851721848100805516040939464432111321061175788114907784320960447,1234267154619701764309037617611080107266203689490290825356267625916478826496,3321576725634951678971550441862170368923224665973796542896918634130107146551,1672817189375946479049895242960898997803958051292063631592482117854114891224,883227738444970728048564274146027227263797678215310195284643779124093262754,1427330466597449020261939292294211098912767086900366430015994441339451173233,688244283332078233976262674400614074445989138257653829859764444025279753029,1542528954244573275457904721610232417871624686121167744764622453773063640998,1060174146861804285649918144298974186421755479230440564607275922100925297282,3073381470179685547164613950972615234685495763768001540665524721170748246055,313526192155582703422180470282361970344217743207591839411029403118095322570,377366072701869201218290158379059113714904368299602795682068090958461849763,64927614342549651972306883886510359134352815391790862409037834601151474801,3056541827874035243860362531039215269221065684070473452241652709512471738165,2269133855982005989858743114154471706750843118511310034812179264258795048023,2932564836927802598913378752002694303504081541820231486441013621459128720201,681465468760564096490210729373580479105626395157045280351432354411844800187,206955011096991049125292710680099036542416606272892077003881027756862050791,1825298833367775606806838106778065567918558701444026072672182169244558972120,3194647112138546762111235972670549016298767760433899357400049870776643311960,2564911331418687386364107302344863822356766403026421591072126685906106601605,2072658603132232654395960172911885445533198558752049352122936022474197094732,8870598517848160751477086018049072640098423743360016754061976551793878481,3102539966929856658096917832091981173205376055909484629624734430491709206391,2778086096507327129373118711768538756512857139979188186231248130067512091560,536884672707034134255657576053824843285897676999364291936633746392043096044,267413480304591451043952514104276762122435981608529042473672078368425532513,1129342726391839274833663246163299588182719726361993489859498839398364674783,1024736769128908824211193323705741124155666084371937102904341446086662846671,3581207371409981314621512426440516410369020365465145483180529741408950936470,1564438957872010825705128179418673786664223346506225337576341756161696562211,3252174772507790119276734375765644308063136547236790345027108642114599584607,789030735152384156186503264150747845422176756919059950359982335966899554502,2781075184307336272814412977617383466359790723899846519001309877642449364100,2710907353213510202257201620442730510490751657498943210151738877845092624464,3271046526301113231669436178917927539734437164060464390240775008825500459168,859427135790584599269437884643483435772909383547861488006057089564706938656,2487459722113778854791312276266668242629971162215018147020864303127926629517,2558060763716666332177501323578811852523284441374815686983838892806668236374,2704171807936013791718842250552373825620309747714683570198473457258168969353,2634431915855278897913394944428309695871423099016411568550057674317094924940,930733240678178657227149909113588777020076492215398951651412012474208446311,2571372675333568672399622987703705487944409351958342122682736965749154209932,990268184942625399046584024754774903967307693980882771545695617794329768453,1266501167017668105754499488118047025981281946605287044554192559838825796640,764650026882939567812046121178567745132016031857721443115976485967093517718,3353881814537018274994709612874544224653194521120806613053221762211125745891,1398685708506726934058802900408331050856063795028117998450374113276439182434,3158196808058117903463474967639863026049318378718825623884329862023494937865,2069815469564354548340822610611528939343925843724495862726623726073146256884,20202407130001424842991281116491229120825616952850158573244192571724664776,1614185967018435288846387270239249566560752009145461225357476342271910902960,289095725335563377641910154848351813457000210383008685612264647512005845462,1697820677628750178734466308798545794706877445642450639450660793328419368096,3169767041530681770213933871958440668449619723793878067132774896148137571564,457899336733939938876075109248464384354101870712758855532658509375810369978,2404001654591816628088111054378787189447164905974502414288530276185911212385,2561614613073573072228596398369386962530417050654982996947842191784974142705,0,1624641334641305360673330949674681478345264216062004604227047439259205169919,15,1619789466,529984282,376268362,955998271,1755443049,1460711355,194320528,1810192486,1562784768,1712513474,1167498224,1853816247,1839143984,1367935520,32350928,599505566,592954521,43019909,891253194,659470899,1119038549,1397131716,896758779,2074686748,137858417,1856303652,1049247491,226187160,1848928241,1022734110,419289300,1087596180,225432850,1802251192,1805319393,15849293,1590368142,1585721803,1911868300,1290578798,1264745415,421414162,1522078460,834865238,1484750487,478844022,417210302,721634911,1898508125,983233889,319761539,1379820964,183103715,1620131554,713299391,573625885,1908982216,1154398448,619251778,1994691127,114,3179433672303621862436718201820045379919347742649582587494073105454944767713,1372029086105656060903401572287643769196502661041881251740747903255649101040,423107691412707773618860863800510044241181214207325952507425618130216537684,1145422658429792850003912704054535871600058702745960058254998653465610799480,3219309280341532444268733419488747317318587178851754670030456050063203351012,1502724367797584454665408659796800982030412044552076297318769254721294180775,2999109862106449764953189343629943248503330396421493973375321607906965861509,284627504120079620938832403085572254447171896797243450819594602641362225975,902275010124983575392944875415354335976255598564830886678567597291526603428,3192294712480764828141862244572273021762713861491093390583548866200754540297,3360265990415022965400665277023492274629862631868225017268675348675692122051,3114808519943527098015707987655216049238031896831444581503497555448549151274,1299720981734980363668170617740560758042253026154168921429912772283880890700,2177679984672747120021084044690681592487551202369502667546093101062061932066,3449395257144954715333942745653044830733306932055391990724910053546514027994,3049236135783068343181451442060720514853187412496300840057586187565179829461,551608313757964874036006866144702716385452261200421314347656430273186318161,1894688170612673049008080516151490206441850362683328983933337782032409502083,784544179851271348330604599722302727806135257123710638497366376578773257554,3413179311867864048587349643501904441415699519217160565997268032479731084055,2144203849050509971309099876039484226370010670282801115255981061775485386065,3345077683195159373670825114430951862749667938770463331103208423415054964639,3542910400998852735549665404988684782273792862834118927366186750215617728814,559539476348236173269958861067486696520366993301229571734534895481017382373,3086077739772228756677737553686114384676831842485214768616951940003927637688,959799624398414812420706711157265344137054412009107324928504219010941011651,838310466721805072965084127225519708798101852797403155632951966021673669181,691018675479668571007405768438092754631450202233684870086490834491903028025,1391137541664030112086724905316338007944506955693045298135797752388271234862,2123255515509228705265537103220631555131463078535115356829656714342675066304,1066061195633241872987799435529103639935701529551187811842252958812222869851,142542122193774904282897861585462202604606561271913427470898007490021331268,2771712032822068299591013834140080259433602028233692972173362780699268140949,3502970414862158080933488738726454723305627934314472498267032164654722759643,1019548152012311368499859533756259716667396486952836266255314536408069024450,465427536338639078173239587697141582997664593491128167751936249414055931891,2726695338200448185854129657308797644620394315355920495709968378598762051026,2383648766410340137601035539812793955123040793380385142802618705778489783627,2840346687989250730573768742992337303604974404574328835640122797593673171191,2370392698267387143746197851324801926538737814160673584977173873507405229239,2897507579953357957638136485082263317021333520080559237176135458364141715316,1736409824765663460413973101202919005392633489775021603203422736372678744843,3370183004460172421253074989409157569927803757713529453990760998861509847255,750860131336883620320450376368988053444389006407147820857782138861017249615,244515645687357843029322733796605794726687651177834377052635921633383458820,2921761850701453614212185090641147353158263246573055420664009795770036559944,3497692905276530577279374160640933902717043403249004018019157900738555719078,2715244521934485741801613199759798740179666238278702463480257303277902785693,1275204752488566147440017921938117252293892491335367596956234777647761017688,71699856046513758795996203570692303824902275540532511159918395925597976761,3046447997753027335479132630236195849522180793440963130657274704909622014750,3521467530979791752060107461444681501538487003096253417978337442093039467442,2720239372812885803093934676239405694224508330305532582386027561285836646637,1855567486611074493742845504058611241246863911251929732113275311816209172353,2348287600280325287077075458455416687017306291440052155079017087242954693712,3167283573708163731200303360080094222853780275175302057549129769584215408745,611536514001192275768132602917061650198502256432069770441187501247627513506,1503340298829093939419090040263132700164127718873644091856636012173245302699,113717692280047949231370041556328008129126888025131180584832322122902280860,1017814236525619950075705998682922629651088291163129481589915095792347305775,1708851390508296880381950306572147733203401634904671500232849025864699129127,2421471133414406883977350406418150723483901055961233431617157160312903729978,1029078662475490507059803553209271509045080112682895109704351241960437958520,1145964361653146880383579963007588392051489298649366812877174398899530194431,2446051769328841558420830142730797298491036679984942815659169984305800084331,2071581179316858148075250177728656018270700727145474854058452762059081585846,3167228463331691979852373376307234472627053012187939409216714882923296099339,2067735238252835579030213371943685301603893728248388163355579446815971143408,1484628088980858781562669969692745719592991329726684820496225639502574346942,854225148840179259639055185820705954065036675731310661600063713721525231332,711316261861146471180405841960907243880541991700232082476515912122742067804,2874880737721934592509066915054741452454368829187811315277153136147414406500,1598080245832190247796243944936823704723142574632867974525852985627240544510,1039171215044533004482198084850977875872999071622162932363263484605365745782,3395808404965848624066934959485896115212444962174819557302730998627304223124,2357865275457804828019749895012722257432552766438065768814606136777576384083,177962628470005710095006542977953114538504662483453998645214052684606412928,2711858794894566130493369283701226156235614413845219302659580233909024260385,2029536131002402419237246716936909731078517224959779062891867793252525979685,1754340200247697303897279263825695249270458929244315819909568801031790126468,1336361462788977134764930186278318354927254757584426242076000969773362053157,782026433981280954287243571389216651566016190609407499244622232003674778348,3068554486567967067207647319773194522171544676906801221730913003649723812312,2228498508461363521513011934484606074476517642212957425678307346727859570238,3105181243533194338334600338475678593027045430181274330434206811401429352414,1644535538633365464715924826636043935693496070963525518660091169292205684198,2501762497777758247362167758851271543507883829903568398936602221055162223593,99109846895565734019368576123733861542196119600039515593617790961755918573,1594929476786948306795818855043820972783659521863206556196310372126531653395,1552026845931997354435100706592334998143106067505989682577523091283388965082,2144891522829131924064136025372062692495478027409658230692224274380972817458,2417811838355582428487385094346725894624903670988289886257643705774663149538,567926598570219360388347852099463818075454675968115573781883707804116997044,3025298366971760421554972564766671651004519740262060729684782152069765402386,1188590836587820994501443547583605731805405004787523731677139638191605593322,3252100321993186288294011002643198488644872933965292481252120910739129598224,2691182464637053222024314731497370863999011002065916197455732159101844344989,1521447205354675050391537784236813181703465512763741410900693756216093242956,3054942804553348006356934858975759175721599518612442444534331343058280086421,2719342857228716510913673989652964977923110795754716917938149706798821095219,2716676925010094705656606706670525349023503044980576855353180339952742738079,1158143316826420058239585500177104775760660298660978871853327665136939629162,2787939647713302674156398960672699620486274870032963293874267455099454890463,209564002020261119900726710745518706793417380457911580073336641303344403054,2181489287223787711196166526070057389844938696720659632647150561139153527196,2066994053388847541366077782270972498104614328899111760121807439406321302309,1142744951289936495774937646255562971695559842123972991363396029213921915731,931345135340227674254097794328915034306053250588951483942997470470154493049,3590065707952352301110480116396084656019989804891001380514235262347710804976,2739512269020252398991319506977227746554164292891072446122762824793804456031,263283675561392497755998000156145776727156972617897488368149720603993838081,2249790988963321932908795787236926040310791390783634444568866001703185488523,2503371366623829104331448669000504608855148901998242210626851580972519110598,8045694856460983487697562686813231307827656097308745166579295199396571333,0,758886993688246959519861192179524710177660861065751439780539928097255631517,15,2061893209,42058927,1477126887,1047883316,2127036459,134191579,1986622565,608833149,494485382,1080061435,1545537337,250543149,1522348380,1603519120,1822950965,1380895594,968312786,400488681,1564710123,760562393,13434027,1636418683,1034279383,1374374038,2036516473,1280298390,1963917441,948573275,952524062,1071704874,1282257551,99077966,1305069021,1276175046,33449643,354607294,858672911,814707803,1876874505,1365404031,1303205825,1185552112,1382379973,1722315690,1751558554,1072899937,1195196718,1418736144,1675117628,437395995,59092430,1889435641,1847081383,274834760,452561973,95669753,643634758,868014075,1836285757,1538177255,99,2057242915270203121865343482165208820328085133177726587606544578806566265645,525456026071631187323322457071900961198104379214243570161146836529847312851,2123835929191910133145668816345364248123277126198198426265101152234884188996,1161462974097535256627226506900123481916457929343020733568613814724083612693,1132147845267606067440018617621407287138841650052569662963141380903811386103,2621675163658040179203960314097338410178310538906148432708132525429670599947,2317846510051917094271193313510979732138463501406046844092479988478282330462,1973191025370499307234997705552970871126891334051152051452079886142628586091,8530745951582100661685929069904583029473558579870020312534925446612031574,1430914116023948459727238014808678387295766540305015546676087044350981998787,98380292872076990297271373284572385179774728987976502050211592042198449309,2356488412388924559946672609785531583509828031820884255006378784927060756394,2470504480476533417620585847439079736831789231089720550130504953625731947959,894061951790455528448743366071082386221382080815211350586403135783327313689,1783987158694674067659218987260382645129973410694381803104021641683715905864,2980915390594071086205817086367061739305085595431133114999286404699304150112,1840545445310865178704974096758285154660916883380439062562892834460967383633,1881254752055943738176500429152338791204628985279797887491229005864255139832,879802949307173418430972402315682824873388689008220563082043603880245178221,2317701975196754147005936622301343548501013947343285430267756686865146997053,1589367601752223020570219650224813901834626720261731758276726055991610686991,3174199645956031765029711380666759968216673608731284157340334068100391617416,2392321333210347236003575476043212990676805698337421011956748655174596979457,3158510652496298528464131493511244564468853214891868045176493468322361428505,2257497317269414095389679293772400070603268041360888336509961791517777911725,1385318421011273693839256690490885353031197362693456419402863964205688275725,1088402973236815557188646385267294822426563851736097713046224431862076514363,3331514845129466092740451512965043148761178335066337600203430063352979445542,2963911641476325882533172086926594074257164349924578467658259920561071703160,1749380015097694733005432890877987935030771170791109161204279567142795017652,714158970315534075955996396147607884366124748043039444346583329102435597974,2355082089417946553794377343822445630288788894376174980566663400543056556374,1767948239219616750244939504522781862150634407719413817767876174211095924680,163028571862430912318364098411592306365740219860989232720351099785015445555,3570244882434685979130232858260070547754117308640575065776126765621839306780,3217597328466900496833743507212499422077247316502365584942805484350531548401,958863710308525589163235644934380160031971466953857914302121507740545192125,2651228982569253720027449034831593217897607024288349240572940708931346747552,491577374442939816746718364794535528166275432345476470464121910316935303338,2992602055104254261945757723798816595419540443821151635646807092253710588445,527917955576626561723843891635235355303760797886472288150097114560802661069,2818150451617809874803632519368604168384071328704012322228298876990353854048,719866219838684354079275285467075369753036871637128459014696629965339663697,3415656599987299184528565572494846685287561787499362020875703778203311278192,1455530357881728530085955879377756688250446908187491584141409900326946195443,979616681331930580686863371779338347527304779294959249123184569750216840984,3132434630595226628057459188625886448745508013064547103393427183222699392739,1921462139884125754825739384698872485653374385497918230177106088503773066098,3454238583386509910796670788575742833779392365260168772860908145558043814806,1638672179135316272361863873042472202695564821898484156218255135638588284421,3556635634828414709747229013056603661612305268477560210875839642753195660361,3257827721080477082412750533277700426415196269651096346878709445035731686866,1468168005836050700495101788170570755753782178419356799651735631832089110881,1845194200033601193835450304617861344619596756785255832844632498863662996279,3259876454994719830000790115790770702519669846461364274924771519935679704018,907671642163618508981256251757578877069993381315105217305916114350118719161,2204194177773518155041926604024812674205600599603989449764630153850867562812,2160516356951317186242018207330003421280622653123755740019123250478799754108,2537052050486242815590849009251673034027212538760968239335879976539902682207,1729027316556163131467435278907617609747022383273523835271398529983104166127,3307224250721879022510169310591991104823054141904326708515914683294669900910,2077839021221011238467739353158616456203526063244182585189205550202020432359,210767957262509198667919197947387071986443769399599346164193960429266009073,3291591113695387584790404974271349354778985729392061308960684302481289134309,3432919329680716779914333771418950975812305446771626267816648707328940812020,482522108201670049518466638613949956167378236648720476555258109203929568623,1146103071968043037151854763583877150317873419707811253108019001890942386019,2721969072367579615998879290137470246854995518341052454940959283624379673938,3147300900719821155787724228223808007074291621885823630503904200770470597821,1435025697583002106288331487290248520353628983751648764501449390383233633402,3366239142332575374363885688691330247970849776046603256583585166087449248641,1671689654051276844915105249036164223471118655600084312497396236783990167014,1765718939692668004081137510315769446544556842238597643778623584974093695992,2525664374069989131677371604740419530494255511320572596307086036161826176911,3124878353217099296267020969552051218990211858060981253648702109926779477876,391497571731626988666211088205410085519880687174356820724950996101398961321,129759188576124260636160876815888745970696198017208561972907518971244580826,2252421662055464371573783757296795748921071810771467231141278465318088490252,3320691927873046377251436775355033766689331495059309607257685467506997946140,3572180282162846300321416594583785019791673778652319321617098468253165271280,1418356906193129034616070670134219743667274662266427470484400072210809208555,770381320179000495873020866144976530019207310994723723312173876582621482780,2623750613959350940574210821277004754334477851706585366627374628381717666588,1973577382737733968974422899782476459401470624064437040518059482652781588058,1629315219055259669892886142782251124565674641660662532165419277615269703694,50081278357346454594331840338527937149404329853563178215296211553852379108,1697100031845957398091926268944211963113183554285787828997716422121056972514,3281731820230092751930350776779791929375537774921884013652564038142011557101,200033485245119272802713295666544635226985141283967475936112785510678930166,2206441568327766657035107712968089514023823164248875399540213976110740381269,2998777436848735786765313337292086860595600267689046529768994446609470446687,3237184087084729785617803679900478727934907523967922104403858253881223458827,2549651454629213198769307851629213853721211651933642069761653144076678074679,1972687060220320533769435228046856690132005118135734724696635335427526362222,1303327098211586492654648653685881712084493132284196969613564549314535192435,2333943442609438239415258637625988559463742679829775706128481556087528480363,2897604082769007785348004351403746203789221879176383682365502542697103830856,3017527652492230276644045446834498429508067996980800029676548652653220125110,674726273239668704578464804243920745701083503099869796304275999885704710398,0,422072263186037510473641397874668850930235084442761942733140109584691655378,15,503442706,622997747,1509173047,440104367,535937289,1282345662,782640705,408217601,40973572,361621644,760800226,703471861,1199769343,1969759943,1167795272,838461472,984965263,371076657,685946986,72626289,8840949,1127887659,231927438,1881241096,1255898917,625107071,261307360,2139468673,1472836348,129986137,1001224075,1344595527,2070522062,513868941,1644259126,2096113031,729493951,1591930535,199814390,783700765,1183910146,35011407,690396504,436532691,1875075598,56730398,430842029,908345661,1087479445,49554016,446425194,1395046844,767056194,200591296,1489635995,653475955,717757864,366344607,810669474,1147267965,84,2419025262294389529606108718407322977498598366916015061283984515946503960569,251294458696126363777169582174537324946837282240265640206566314662194041736,1065894137870727880649021670232530923335946101636564562688912954444811376660,2016190173694902401956009496364671788238141814918554716590887069724146514021,2880518631673969397908373760545204693966463338929222070390399420111920824406,373367899747065241512406719373348326625172261411387553650922575365559862427,2750231795609929460219575141141560422090474769397078571886077344050452502666,1368469699955530690990605281077629111086491528959577150465389620430001162997,1660595864014328419021353632860477271273108594419981590504388520590851899212,1686220916336540881938606819999787513994920989823114176125873219864096450986,1754649958853968268860783601975929001142156693925241585338543619117823533807,1914421473294857669098302478949165237668084419697947434448115401637500276087,1186310159620090404652751563414028746497663829920374797431044252549639424373,982261796813062899141836744230736534617862218473943809443685297621296476825,961370717857560348381156954557000325298925045207127625398744968469795490005,1330078476686656656015520806256536656965532481639208665112515055163894120555,1645776058541602666822743722837436529830021076805633677142595382525728903355,1118887776033662266657370992640635906757463905254516204962185010762567163377,2650574829448485751683098919086252149367468174505481527487307561327497777720,1261711256887780136486116557571378742349042659889094427173077889446009386153,107238230326173747249921590434154549588836810324047834100444467832563491049,2466081555641134730647687179998033006178168283968380084666355406096772161250,2311957699208410053019858376938598034613530714812260240707622283034294648139,1190020247143211471498142237866004741022327622436903711390488026400507222307,2606566301872246795472887012305664802973545709501670760101846816183138297237,1538096962837098461159438484972259927173549218268820597545973540201699626282,1997263872289542263712192483582597322308261704144644026236772299235351739710,1178130111585543661294782573409272387565315337874308363964905320866161994460,1981830337721260744808561960687227110643527048494523804262373190419394828999,2098895785835661815176482102710631877866906367041364300469518469642379018467,789630586903560799730471383215827301013729913401518251191208722948181192033,840511753403511260353043449608045736832545657183584857803020844960461599445,2150883127168227315991224199889237215065523373488863452880821754325242445521,166299758477293064417723400880102549693141723952488082157424589736926161113,3260147067298237913476091266506108330404460079252650954363549352723412400557,1758126767233225625576281288397651153517983609527343323585357267572950495357,2666772473151224035431185209805792442746767414448536568412587853604147505616,1087538034205078845936894913073796640034248017741483718679084900687385613875,2620685876776732238282792095432676900815712234502416033346614719932180372450,3608459653654112084492718902808312946849739028512314541541812219865076514176,2013532956582428570273259488398077046829177376569349168263161062490145264375,72593273241078521698219536533117154632341338216581722218804614745358271587,376048638931541529032148737721716053645013557993976624057100331141132352717,302151442266623738075292663252926428404899317121360521695057448358214327036,2494608722933609479891570877361051829526061552845862682496095695884641417303,3141343315859953262831718305761092036681780854785623396743483179784584379581,1366507704857489619924678066122683507654000633001238971049982396562020350453,2169777715695915171731709518353078351279096949242077751655227679386136091321,1732381243049409110362145304030798597065678407219560890444758816610411866315,434305053060723476936798065844118633528782350091630099767118348624328111300,1557895778574282965245345333640245216073739879904918437084628389740843021416,2069301688337009278960632085809332729273833550952989379466851523996556643015,976678821011559841533100908158463388181192667248444343396767749909900133906,2911730122040784226330370237615909387552875484721499166252590356329676548635,1466285771702068169310743691738416670741333814718751542352855483084050849318,849877208221735658306384659558508346464180553647488552001573216307106174428,2571249442709609779752030558985959572697676823230980914346768485107596148936,14152744383914893452565320089546450203395632291725669969330664431979316805,971005156634812381513674235897187658304553628001539958495752420982604973550,1841989817902034793427113448633576947286812742660759272592353785141951710401,165961149906118778534992967432902810858726658551973947383114932206799489998,1601412430838842543717103948888621395338763993162447767788813198278951834875,1847711015591827884148621874401816994758383225911094135632403070964911804831,2389989298491935757013916323002870013084742869976557402328431783434148621444,1970206331678845857034672962384906498455943067481188109461575320506553234230,996461988567568657120318337025325379124871619634627804078346292431042491348,1026194297345315032053420307631144627591282676711312008804024253000298731935,3360873568356144341701102701843916114210649375595398405029717527508461381976,1009166634182469438035534778426249261691529022050412598906203336643816467302,1706809091719911472715555553205466448630641870120463504996637238185318194400,886992431342842013609346247637662181747407973042115838303062439547577184973,1945072465008059903885712392991883792449019080316896875617317682697225018833,2657791665285468138435711876591925878830807287628987395192193098952530668183,2780001589377499765525714460221379342427158158604452699890690119078624800168,268594750752748442504006613454599477398158649068948105344984685883130287516,553958076893407615066798985868954018006364102000949454713942232155318754599,3113036745326301678938345558673123216310021818022668687163452097383456155195,674041752091578093922092975757024094492686474916620022702994497327112607073,2126697612455064074934252467112249268400713099625752992763095570100171953511,2601845845265159617819829188781431060720203607175009131329822551295560910802,1011762970006249479513187426967540305549085184326686565820143091437210520644,1042914793165441900589765088040108370945200851631917744562596759781480372502,1926034628271990051610035903005707060773540513984062059277397668904027644409,3591139248806809774226645119833122113718428257755592589354545142466981557931,0,1430066419829438592411784191934729915387801678563962915299712622736926724366,15,1852467033,1497466864,179824810,1144942282,1769937624,671151501,1550119609,1562716827,195538041,1122563451,421950229,178810962,570368258,274152836,1090229792,1173762869,371262818,1332940399,22051720,1443750792,1549642260,1342188583,1501862548,41759647,1370065893,172993856,2002326319,444472329,927563514,974066882,658412562,60267948,2074598534,416533301,1201836539,1264464989,1307795199,1063476492,276996602,1156595580,1786339284,2065840514,416166008,250666771,1424308608,1321750790,511508593,1364736391,1287031199,284875052,406871173,325388472,584680052,948833901,770954950,917736948,1631784478,1584069643,1432183376,946445792,69,1972818255557737007956715666310507831355504381292359883737897078824018456766,19997328672684568087358766429639878500667164314903171462470378003218274125,2262793634742854065208394447348411622866464916451386469227467073371511380565,1925968293625528902585066055826773738958077522231800015235373422272265794634,2756216534570392368018235425250344860305644228472545012392592395220747279584,3528543925727593665577642702117260441885191494669553977995439290726618878836,723059064605293411754296993765119938336926177305762957518467206819100459476,1877229167147384319857419127235767891518373271842774845136581248555065884464,104432527338846746709449997843854638658385341227906623473674633093241912260,409729874531222258490952632311839062974525562114858461487301877556954937965,650541789489409706920627090565595108030266473264690580951380394898131121481,582057435500879790393578042345991995386962031908328111415252377971040129579,549244023794166318315792505585031086115313065831223748079188259953361694817,1421655451827286754085906476194494935390013972504333366759049266094073418939,3190127746070911141356746816152664186431760701990242582249590623297585116187,674300152223478230464932324890507503784521079599662189043948020968167923121,2803636351530678785980719830758469678427388287594535332322280762244943823318,1181721586273217325182595885377182157766970916458743337329568109965230401082,3193170957886391096207227713346561372423737128693917604222783330218410698868,3236244362379713044083404214868806772338866128792109333407302335559000505753,3213570724689662293854980399262955098258764871572922873858123082624450393643,2850688866408799711124871735077062509701873280414176536108320082859037668060,2075647897064575088588289238265013104788114019165486677385864842982474304249,1985258017936756210748408765339809548815594698327676017179609944482726787282,787487785567526184891256194092789558642359174806504316456755671970646806760,704448727595662550359629453314744317832139159453541276971992673807254157589,1235681064297459793918267013551992266777426008395032536712880930241040094195,924057302159014383285477561217588023186299861149762203466296574669787822314,540754711263585590007835000824084938984604257103056185919896513905256469511,3379583154671370230895477617789844440625403492375734182778291195034484170325,570891885975635862184806467320730141630046548321635914322168373543557866582,1997802229362210563801802593252599831241706033496419634304420813438568909455,1442475672024035869665829952086038813055408760896028175636516793821480168462,2120011982928182811712158864067552047694974975678697655632011333736431318424,852492186125988195174634259900698419946994593587114737934521800622657601542,60800144111043766068654911433972930548695731841338905381730942266827704346,1748378319636697635753486272219294394082112340703061137350251307797718994679,3184368487644131387075289784433826906701969988061167866747371631964382989427,2379110307450750557783652664786358264720277562299785782781468194972085758723,730282521075014891187696600808740303700486783025797079045239591738026523604,2531822986796905226998227039096385114431801329920399359562205041969942759667,3615205236826824018173194252754359830790250954511459831656910734099581495625,743360690247562980462075280483650118050444111300047401263121730510127864267,1290754720120372130099117471210049153366837963976470858178413847403521101007,743477664630936745424164319781011207272135996945202564193593739638739390245,1079853225089317140905241510794425795001520303129495194677670462354939596243,207768108555322686348790894900343515927256237867261361086409679239633431190,1028234235804574235021864820147730902205987073359167035656234375857312947411,852036624588334957511938948960924130944340321166262217257056168648896127482,1474120093444090146468059684429814567168846846799093656323007921893972626251,3397419964823614659936187604684426115034874201693778962834906552668695655460,3116124628566273827264724745837292395717932840344091342849061599751530064482,2482265576199913868960010597743542610431282397424472809861284067145466461837,3014988933855924784581467770721412779905881093819181025015277588801266385534,902151152838922453764593215368330210928115464787714602858489739434664978293,1660466768265628370830392951271559471833256461187476305673574594625440975650,786196862285935324700810733482963370700944199070456234695256742669363041278,3506062740261138578237560261953591429101714782814984775219795285455989825060,2612609740959965012933782845684367776245137544395772699431846343484534509370,1080651381171879015783190161928470493597635470572918007349968859626868810317,2432988587406565321037288132326902351949391208394840389594177791510777580060,1036368791202247299720780174597475252116436551988315270832126629050638899027,2395148116520572839981186892472365617481814450809031330371804052458944628553,2895659190293606964779098082412783856192117731510472646577364432003051343791,2770588932241284315458531783990803101699192368045602848350863888193256544155,1173367177508737627798844696926444770961845005223587759916708463936840045239,380003139636315500209758149688495960791510656271031918930001187100941613136,2805468396154227834165138329982937371959975630761692375958580503968525107289,155092513096769614479496193511707515267470878211001057920373611757916854704,0,2652415205777388716452145114125576807744515514482723775831296070771522656039,15,1299961859,1402498777,1054086962,111200406,168588853,1497759630,1564585825,760093389,1575786598,972849925,151277358,261268697,1445414191,730412466,757914536,1436356944,1241994925,1401277499,956319751,40642307,1547466593,741984609,1651583018,482568536,316319128,926836070,1120554022,624825423,1890562023,821551116,1092640745,1530813158,446178673,10576906,2026802688,791821434,290099764,609877904,575008934,1174380356,92526013,2133413327,471588105,251824,944994093,780773576,878798859,2085725176,132573193,693327930,265166942,91918112,976868055,683102603,29311230,1908621717,789587941,127573490,1073536024,2107432305,54,2187021893835302445886672072310615930094150717082889737130440106836587837582,2639428293640761555265647426518403700181967067606621294817854005935471834834,1568828278371223023404243068951943553716773744827015927712432405048463844269,153146540604607982786217013390687406591362720513149036215174926074175040054,2622324645151086464381819345788041325558133795296408833281498589167350651621,394530326824085782253798117243105429087423628486374711017160506238069337460,929044557659645879478971560118785780406187419113602714399196633173360190835,2119012194625967296177621308988099768012496501466762174477913108017233473430,1602615557355189049453616204783345661295570301209163168579816115755407174767,734105958967000718382575460472214642289381662179649595330899170993897535234,583652973563277211302290815504124828126325826436725497196510283799586263750,2119293790714827097268664943151411054139505743439823321630600346934046194998,533902254853202106129277319732504258462280864274242657059175611904323312453,2049482939737249743759659814807082497934996765641375372877316403802151563545,1823182171909015935386225803260455091135363830119022359476509735441688305408,542800794496442778295919121581629176707894824971169842255132903735441427472,768141696842920879958961210654607806239932768824725352419817271264771666650,498302109626836699717420001727746468192543143433263117131935085247722371108,2867832084013016090440902930644351936114715460290034583985329041043846501768,1069481620641597723245400038821387106369600891976748756569442069892337515068,1569785138536845887104019612875501860420537855671053150526733604554475764238,1942648779869836187677959204746987426114659814995915827612880767632204229551,799892708928707568707451112010796039013600135681681967302638150608722316984,3437207259853808235320179609405086188887762580001765304128283169296565486860,1609079117322699306954424379224586165614018699425358597713386701937218766590,3206323519867498219538912991330825410704878364175387095030058669937605789721,1579370384334826400524447002821486021895733064594290178442228395714868847755,2977743237483557900068724467249586110259495831739378692265758092846827087039,2304388583142458832997678367136726925524202789568128064516786327184404279032,690409918383352975863050969834089067490450139912557530603092723123159174551,3463697032536769987928513914179616994086754216375823988567042529204103179081,189939347914531849385441436985165953377090812752112692916683049456569866853,524284629332443772014159946995673982655786174593949004283649801554817909858,996162180575889686264185700538700215893260774172810661462945008855666058541,3353330628191039020338227584879147655447247106435396210522057038265284190316,1181059542749958511779154564697631102678957711500095807834179730504914180574,1140630647633137352340040639401099243612868328308376193096348530295427203996,217233997436737012941785998258130055666092188173267503346921836937552770953,203957342922006724304983135532869668196553297820193039509865819598139873095,3300417801149007688923874603416359459817530002352975039399867057288112264501,2576629846746025304274821131148378670956399991399922568796357276765390455556,2491358437768302263712999603062274285105021319466953948752392033414231406898,3237792203687559430626241019349223932363254236025021173189621446597482320611,1802835412121900615246328750901360307287908014360406024216560787666230941813,869258474430436569032170541029486271086561083843596861068946468733414701150,1180051234319093527124553431151112503105869860567990988733502455799580029592,307157571477301855990354726425769899661549337164904875505370578542128651955,2959838539775142227050351442524081973339330763765112258271157467544099709541,1919841216141957076001143934660707514629210244486893937193407546256963648438,2704821080291159273525754142003377989974925573250952366155468695832149242604,1849051562376350291067395763477394965486121402427135191243567491389759310171,2361515973527825086309078431097634658576495931125493486021791890170606470322,3138370998945905392721570217982626615905011101386789204342574197805022390376,2253652383317855706498639560808321727188352956390794258814345365735643279494,0,1453347946733389254990791649204598166036399636233615146744961982060422744063,16,1369536335,2129797092,1204824673,726780687,506272356,346095504,1043235257,316364668,1001144963,777373663,976442314,1608093434,302748366,47599761,1139303832,56697167,1226924084,1668820107,1758108878,1140455099,890619505,1088898158,770392146,1682954058,1675199326,2040700599,2056792553,967896042,1622779024,777529731,1366642124,1783694403,380502232,1992216561,1754588400,2015906233,1152117010,77810125,202894550,911918620,385364551,1015073418,256329074,859036082,622717136,837360465,1904487662,1299001510,172522051,1406342573,1283143098,967970358,1587871596,1925797834,496075676,972502886,776568770,608200531,1544656597,313625401,1602768865,719941700,1147852037,720949458,4].span(); - Serde::deserialize(ref proof_data).unwrap() -} \ No newline at end of file diff --git a/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_512_column_with_blowup_2.cairo b/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_512_column_with_blowup_2.cairo new file mode 100644 index 00000000..a9c1e403 --- /dev/null +++ b/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_512_column_with_blowup_2.cairo @@ -0,0 +1,46129 @@ +use stwo_cairo_verifier::verifier::StarkProof; + +pub fn proof() -> StarkProof { + let mut proof_data = array![ + 3, + 973835572668429495915136902981656666590582180872133591629269551720657739196, + 393551726661549156382606703999728460470084450962518812771836944025327140532, + 1853208326511267315702940970079000998507295073243582264488474516558845298082, + 3, + 0, + 512, + 1, + 1, + 0, + 0, + 0, + 1, + 105863152, + 450026800, + 406347248, + 441100010, + 1, + 249597786, + 63946389, + 704492644, + 1979755496, + 1, + 186123195, + 224125513, + 1459299426, + 2147455756, + 1, + 499499813, + 234067358, + 75365129, + 1958240086, + 1, + 1923700274, + 741830754, + 1499729631, + 1715601596, + 1, + 1593091978, + 1225492447, + 1573727840, + 278518705, + 1, + 790040938, + 888193549, + 10445734, + 422938661, + 1, + 2097284152, + 377791449, + 829600291, + 424953129, + 1, + 1192068667, + 681136513, + 1609786420, + 1767954986, + 1, + 193148199, + 815756814, + 1245556250, + 164493585, + 1, + 307979036, + 1569497323, + 902121887, + 1488768767, + 1, + 535811083, + 1932900812, + 385600637, + 1021965975, + 1, + 1247824530, + 1382471727, + 388598091, + 1895817891, + 1, + 1379200658, + 1261324186, + 1326481556, + 1831659395, + 1, + 1493239589, + 161754338, + 1185365784, + 201876252, + 1, + 415263625, + 1495816696, + 1544347821, + 332180310, + 1, + 1674174737, + 1020960603, + 878663166, + 328855605, + 1, + 1339975650, + 186140116, + 863632935, + 677605053, + 1, + 658016494, + 664888287, + 1588135014, + 1581418871, + 1, + 1838372833, + 1501422560, + 1661499082, + 123852148, + 1, + 485849946, + 63653279, + 1923568305, + 706472470, + 1, + 1633646468, + 1221816129, + 1988695483, + 219216449, + 1, + 910313057, + 1929234884, + 1873639394, + 13147932, + 1, + 1610043229, + 1025413028, + 1768358470, + 465101455, + 1, + 1887743252, + 185369384, + 1604139865, + 898919275, + 1, + 1573631028, + 1432663637, + 334384467, + 1094542381, + 1, + 370568469, + 1228572047, + 192471661, + 811875487, + 1, + 833855073, + 688608378, + 1345004872, + 1433543383, + 1, + 1471366021, + 289063209, + 1723847906, + 1972238060, + 1, + 1397213648, + 518590029, + 661700881, + 1508999177, + 1, + 1887994264, + 1389898606, + 471961585, + 927411695, + 1, + 233658379, + 1046003655, + 1085343558, + 1611261910, + 1, + 935893873, + 1321388085, + 1086293160, + 191179572, + 1, + 608271549, + 396422700, + 1995854047, + 1809916412, + 1, + 1220427520, + 246651976, + 569379799, + 384879230, + 1, + 695131263, + 978442935, + 727084118, + 674732281, + 1, + 1685375586, + 1496280269, + 1865383154, + 1840495462, + 1, + 642016771, + 1139796423, + 177545560, + 294839587, + 1, + 43399921, + 1222201274, + 1326288421, + 1380950315, + 1, + 1955110451, + 1439880441, + 99189464, + 1334853275, + 1, + 385897236, + 2145596460, + 1271046094, + 1487509090, + 1, + 1416930881, + 979104581, + 69828747, + 196737592, + 1, + 743533298, + 1494445517, + 428064926, + 978004277, + 1, + 359035839, + 1347809610, + 1971624758, + 507419501, + 1, + 1756351245, + 154789956, + 864500602, + 658283965, + 1, + 1341881126, + 1265907880, + 1987288108, + 588738143, + 1, + 786015962, + 281442893, + 634224589, + 1801586022, + 1, + 2038947855, + 571772348, + 972779640, + 180981645, + 1, + 1435631214, + 1672300404, + 1806157728, + 158385168, + 1, + 1867062174, + 11495765, + 206358321, + 1567587216, + 1, + 185235724, + 1583823524, + 1432091842, + 1112872038, + 1, + 1766711376, + 859491729, + 1997900497, + 1411594728, + 1, + 1449382138, + 2119672732, + 2130238722, + 657821563, + 1, + 1793431261, + 857039351, + 90801685, + 213968227, + 1, + 621154555, + 1775035253, + 623452016, + 699749353, + 1, + 1060552944, + 183421500, + 480189610, + 773130062, + 1, + 662991514, + 1453609065, + 1683685217, + 1941429679, + 1, + 1052097770, + 1787394685, + 1798972690, + 22289433, + 1, + 730389656, + 1450285614, + 1378383761, + 1226337471, + 1, + 73783898, + 437434902, + 837596585, + 2064741875, + 1, + 1867122564, + 1240891659, + 804032370, + 1991276823, + 1, + 202829845, + 619031131, + 500668515, + 284375277, + 1, + 652157548, + 1220385741, + 1221308418, + 49902364, + 1, + 1183097737, + 1344125287, + 258796726, + 193019667, + 1, + 1239999803, + 418620357, + 2051225632, + 1187430519, + 1, + 2118906500, + 1173864664, + 482804183, + 1560425398, + 1, + 652072446, + 2001920685, + 1261267263, + 761319466, + 1, + 869248343, + 1014752501, + 1244874323, + 1541562739, + 1, + 1026684875, + 1113065931, + 389119846, + 1438140180, + 1, + 420291289, + 1485441467, + 244829656, + 877081356, + 1, + 2030927053, + 343903715, + 293126530, + 597820437, + 1, + 1734911786, + 431806635, + 919445372, + 1360182621, + 1, + 452191759, + 1051008635, + 1671961946, + 3921855, + 1, + 2136442074, + 1163738226, + 348462121, + 1743922182, + 1, + 1710867629, + 1480158855, + 942236312, + 1075914073, + 1, + 806011689, + 2000522591, + 398436017, + 69417753, + 1, + 1108550765, + 1112298688, + 2022782039, + 1631946125, + 1, + 892833229, + 1966679559, + 168336309, + 413566023, + 1, + 1732381753, + 240314336, + 1357606752, + 1170142336, + 1, + 1003767791, + 950458867, + 1780948616, + 838319498, + 1, + 1578662647, + 405901970, + 461583738, + 1823892838, + 1, + 1168116714, + 72808072, + 1127892209, + 612724005, + 1, + 1740570875, + 48413486, + 1649775718, + 805900722, + 1, + 1455673246, + 1782748314, + 1235495637, + 666454613, + 1, + 623168208, + 1436431981, + 724230128, + 739295719, + 1, + 417196886, + 1436965265, + 1606152946, + 692958283, + 1, + 172830777, + 1687824079, + 491738072, + 102977229, + 1, + 617811241, + 1690290649, + 636304151, + 2123023899, + 1, + 2072754382, + 1809190603, + 1905039873, + 702861446, + 1, + 986740015, + 1304268086, + 955266306, + 1443449227, + 1, + 891730967, + 459932863, + 648743563, + 745001653, + 1, + 441091589, + 1346604823, + 507552597, + 1983929695, + 1, + 1853890423, + 49423250, + 1361417577, + 1698910753, + 1, + 1250185977, + 1567999952, + 856449236, + 1221873478, + 1, + 1055196249, + 592851846, + 1557239968, + 824552237, + 1, + 241983062, + 2029959166, + 1960383252, + 244508589, + 1, + 462814896, + 120346457, + 1336164163, + 2123445567, + 1, + 1658692271, + 830144937, + 663457417, + 579716308, + 1, + 1378256481, + 918135412, + 515597601, + 2090301096, + 1, + 304900720, + 351983326, + 1193595301, + 1792786323, + 1, + 944803307, + 1922151420, + 686420043, + 1799761232, + 1, + 1829026202, + 1268586347, + 1350962351, + 1076108992, + 1, + 1566081198, + 1485961726, + 175718909, + 980481320, + 1, + 89656417, + 1999042597, + 81263966, + 1250427812, + 1, + 426869598, + 173103017, + 248131465, + 2085011880, + 1, + 1039815568, + 2119851605, + 702687782, + 307893840, + 1, + 1810712147, + 611124589, + 1716572475, + 1550735855, + 1, + 2024090630, + 1489521717, + 567617169, + 1441865139, + 1, + 1306416665, + 828474050, + 359596154, + 8639352, + 1, + 784094961, + 1778081459, + 1618816449, + 1855315484, + 1, + 677408517, + 1882505827, + 567184663, + 502746188, + 1, + 992920804, + 1046510708, + 2091541521, + 1545281261, + 1, + 532246259, + 1301397555, + 930476043, + 2048583360, + 1, + 1181716975, + 1779852992, + 401502909, + 1755084668, + 1, + 2117055358, + 1454477375, + 1386618113, + 1200310084, + 1, + 1222031601, + 1180476321, + 800756499, + 1352098909, + 1, + 51713181, + 1466516902, + 376214379, + 2132259848, + 1, + 449766948, + 962355527, + 1223388476, + 60428536, + 1, + 1795741936, + 1718684875, + 1582017082, + 978962251, + 1, + 1785787651, + 1608564314, + 981108891, + 1791066097, + 1, + 1656680253, + 1352078722, + 1308025308, + 1507439487, + 1, + 2079901563, + 873461074, + 1061604447, + 1549980632, + 1, + 384252343, + 699485364, + 582110230, + 1904909205, + 1, + 1990241308, + 725915304, + 572632084, + 1835713936, + 1, + 1634866115, + 1796029780, + 2071391333, + 384045374, + 1, + 601298800, + 486598058, + 1092649694, + 1579837918, + 1, + 1534256818, + 1359448539, + 744030970, + 91475594, + 1, + 508777709, + 606424755, + 559213339, + 1548377226, + 1, + 1231774684, + 868453673, + 1313416707, + 1150425687, + 1, + 1635673257, + 1795885423, + 1742650573, + 1300516926, + 1, + 894958211, + 1642419271, + 420130548, + 1569777391, + 1, + 601815022, + 582081271, + 1445446577, + 283203797, + 1, + 1931963557, + 1946191581, + 2097090553, + 2114427441, + 1, + 125072660, + 525308093, + 2023823642, + 729903851, + 1, + 403623324, + 1679158758, + 1469884537, + 1861494588, + 1, + 336625822, + 455070066, + 431949141, + 2052754050, + 1, + 1269106041, + 497655000, + 808034969, + 1244577002, + 1, + 547810725, + 2013272345, + 540953860, + 1088599620, + 1, + 213815482, + 248809475, + 591514809, + 2145530103, + 1, + 1960235157, + 1605386710, + 1399855037, + 872085267, + 1, + 2140571714, + 1775473358, + 1226203259, + 1458019305, + 1, + 2030969730, + 1584280317, + 1242506457, + 86732069, + 1, + 169141285, + 1399701762, + 1989442996, + 973310461, + 1, + 1769534083, + 449285558, + 1554585516, + 868725064, + 1, + 89741282, + 1506917580, + 120858732, + 12638591, + 1, + 1634676588, + 419987640, + 1788176079, + 280673238, + 1, + 533964206, + 340753000, + 375445638, + 288398437, + 1, + 70414859, + 920201278, + 677549818, + 400999983, + 1, + 854521458, + 1248314870, + 1333125690, + 946609433, + 1, + 87763244, + 168451298, + 1409029050, + 535763747, + 1, + 1341378394, + 94783506, + 1748509125, + 1947477000, + 1, + 186209684, + 250298019, + 1581487157, + 991541938, + 1, + 2027728270, + 743747544, + 882144231, + 2093166346, + 1, + 317483327, + 688671656, + 1512067296, + 851425023, + 1, + 1653330891, + 1044369214, + 1802706297, + 943547151, + 1, + 411126389, + 2101927050, + 1048425411, + 1779502037, + 1, + 140326813, + 2119435459, + 1428124588, + 201562248, + 1, + 847641531, + 1489545761, + 799591942, + 1180597950, + 1, + 847311508, + 1033479986, + 8940134, + 386784414, + 1, + 823776078, + 1923941747, + 336278731, + 1416712238, + 1, + 343910772, + 1348750966, + 1312983071, + 350716012, + 1, + 1916343472, + 1809779035, + 531145477, + 816942992, + 1, + 1915640898, + 2021493522, + 744050322, + 262998546, + 1, + 903919615, + 672366878, + 2109367250, + 692553333, + 1, + 719290772, + 516627943, + 2120183229, + 971156407, + 1, + 375280485, + 916610812, + 2102272086, + 1914979812, + 1, + 817212936, + 946482543, + 538757757, + 1015318233, + 1, + 1250161911, + 1936866696, + 119037981, + 1575360142, + 1, + 1729845821, + 1564192322, + 512815462, + 184937937, + 1, + 1487980746, + 1073648272, + 1289005244, + 1269253007, + 1, + 130432200, + 596134613, + 2101081882, + 1151763417, + 1, + 1458985184, + 531215372, + 2118327763, + 1257652145, + 1, + 1753791024, + 367276286, + 1202546728, + 1588812184, + 1, + 135376736, + 1799417451, + 2125882147, + 575294625, + 1, + 925142146, + 239424936, + 1050995769, + 411470817, + 1, + 77190731, + 903210071, + 188494370, + 632636148, + 1, + 841514239, + 738153121, + 2092774179, + 1752885827, + 1, + 2036091506, + 598024849, + 1174297575, + 251092632, + 1, + 1008352839, + 998566549, + 1754229591, + 634105572, + 1, + 2086439558, + 1602052528, + 1026987373, + 480819388, + 1, + 873517383, + 1926334985, + 549767301, + 462908696, + 1, + 1034703358, + 864641761, + 458131072, + 824974947, + 1, + 1515035846, + 1875812143, + 1582139570, + 720043848, + 1, + 1770854968, + 306455770, + 295341887, + 1495415263, + 1, + 272800134, + 1333201605, + 612987190, + 2055133757, + 1, + 285775179, + 1392706000, + 1779500417, + 289684129, + 1, + 343212836, + 1677083213, + 319180591, + 186651036, + 1, + 578508936, + 1267620805, + 2031254344, + 458235009, + 1, + 821244319, + 1401216056, + 664322106, + 870122662, + 1, + 190556258, + 1068225341, + 1660592039, + 716901275, + 1, + 1725572266, + 89498862, + 700358023, + 1176175491, + 1, + 1742981672, + 1631214220, + 1998417355, + 186199248, + 1, + 2106799185, + 2016807379, + 134209495, + 449021877, + 1, + 1028784761, + 1794133316, + 1990299943, + 1788284963, + 1, + 2074832444, + 825767378, + 2007075944, + 1371706805, + 1, + 307136271, + 408745049, + 1295415470, + 1113148635, + 1, + 685182325, + 1570753342, + 1113701477, + 1295865036, + 1, + 1396662071, + 341380471, + 286390105, + 1677521330, + 1, + 834669968, + 805320330, + 929630064, + 954518494, + 1, + 1390154066, + 1737811671, + 1371482889, + 2130994219, + 1, + 412370195, + 1283835862, + 730536541, + 1742063668, + 1, + 1542969443, + 535297473, + 1307585165, + 957158910, + 1, + 457920215, + 1007906193, + 2103192702, + 322485292, + 1, + 1239498609, + 836675768, + 594217206, + 3432407, + 1, + 60657991, + 190285687, + 1468871653, + 2031667862, + 1, + 1768846276, + 1673114041, + 761773659, + 2038171769, + 1, + 1719398803, + 1454279862, + 1266467946, + 1902951716, + 1, + 42862367, + 1211569709, + 1682939559, + 661976256, + 1, + 966805794, + 626220584, + 358679302, + 1015252644, + 1, + 1026903685, + 767224090, + 548032956, + 1670350665, + 1, + 294442257, + 1362274947, + 1632120504, + 408036283, + 1, + 1664080546, + 1328499069, + 1113558237, + 862034072, + 1, + 226893521, + 67470192, + 1804958655, + 1120399210, + 1, + 549057625, + 1308731694, + 1163421223, + 1252805135, + 1, + 931398008, + 92120752, + 2085791156, + 417519787, + 1, + 1440244798, + 1924269954, + 125792558, + 1581030735, + 1, + 1193730817, + 1410011606, + 1580936235, + 2007549638, + 1, + 482806016, + 1560266847, + 2121059792, + 1955041569, + 1, + 1856332467, + 2108204526, + 1222083860, + 1012678057, + 1, + 1010346559, + 675365035, + 1097586510, + 2006801162, + 1, + 143743085, + 1718430398, + 1002383273, + 950235300, + 1, + 1565041862, + 2116365398, + 2001443568, + 922872672, + 1, + 789423744, + 901208940, + 1079286004, + 873936279, + 1, + 97980569, + 998367320, + 245873693, + 486276753, + 1, + 1664914019, + 670084591, + 2426725, + 846757813, + 1, + 1668153148, + 2067136383, + 1597362460, + 1525427320, + 1, + 93231305, + 1688312283, + 1212543908, + 1306387649, + 1, + 1585893574, + 2072511839, + 1861601848, + 601274891, + 1, + 1483353192, + 764193709, + 1523594151, + 1884296538, + 1, + 1676711240, + 1586474163, + 590656632, + 649816561, + 1, + 744387944, + 2105841393, + 1106154771, + 1532415408, + 1, + 932166117, + 957393237, + 1885261905, + 1028289843, + 1, + 1806286022, + 1668705805, + 1186708555, + 822829348, + 1, + 581088028, + 1780048319, + 790950253, + 607916010, + 1, + 1097786889, + 2137735957, + 1426136476, + 1717855206, + 1, + 1830166335, + 345241412, + 1935239620, + 58043265, + 1, + 992110498, + 1543660981, + 1725909422, + 521696385, + 1, + 24088890, + 1748933593, + 362819906, + 384109713, + 1, + 852917553, + 600955743, + 1419853991, + 689551297, + 1, + 1350484676, + 1294422075, + 1827445769, + 1133510162, + 1, + 1467729371, + 423305294, + 349604416, + 898981539, + 1, + 360289549, + 722060200, + 497415514, + 1368831854, + 1, + 1906680558, + 722731165, + 1661280444, + 1448506097, + 1, + 1164629552, + 1623711343, + 1157361082, + 1450877383, + 1, + 661628830, + 864872434, + 642294020, + 1793821120, + 1, + 1273659054, + 1617686501, + 1630169219, + 317949244, + 1, + 1909672627, + 354207837, + 1844856947, + 21367258, + 1, + 1950348706, + 977203962, + 1192192035, + 1587849611, + 1, + 668791078, + 1327846237, + 988695101, + 553846506, + 1, + 873133220, + 295106669, + 1383693121, + 1548339326, + 1, + 698925962, + 1373819989, + 1114242068, + 438285087, + 1, + 1314314252, + 83254174, + 1314026300, + 21604558, + 1, + 1457936127, + 2124290438, + 1847174784, + 1618764654, + 1, + 1550033262, + 1429088828, + 1143981660, + 482343207, + 1, + 800011388, + 1726804832, + 379645377, + 1899094405, + 1, + 1804474637, + 1174969814, + 1598146781, + 1171862423, + 1, + 610841172, + 28682807, + 268008299, + 1870254505, + 1, + 428476278, + 281465866, + 1996070340, + 230599091, + 1, + 2114418707, + 412650439, + 290360218, + 6480538, + 1, + 1962897351, + 1134701711, + 249127899, + 1381910937, + 1, + 1119053120, + 879941229, + 894290150, + 1960751460, + 1, + 1526752467, + 1102136615, + 1274375811, + 1195704273, + 1, + 1178310939, + 1283452490, + 631478078, + 823754776, + 1, + 2070752, + 199327026, + 521616601, + 1572505879, + 1, + 652701029, + 731680295, + 397147695, + 2085436513, + 1, + 134978704, + 1876905289, + 2106332599, + 1122121032, + 1, + 1912959172, + 2096065169, + 915890262, + 873396611, + 1, + 108667998, + 500523206, + 1101722783, + 343853515, + 1, + 780553584, + 431919467, + 1137788860, + 8845628, + 1, + 755443865, + 574592721, + 1056076501, + 815152660, + 1, + 2109301796, + 1517012356, + 1959982049, + 2001166327, + 1, + 386976508, + 2076242939, + 716542832, + 295367484, + 1, + 1666669437, + 361257704, + 1709673196, + 1739073123, + 1, + 758671908, + 1802137662, + 2092370145, + 1574330139, + 1, + 245785127, + 1606208124, + 565847962, + 1564306696, + 1, + 131490245, + 839233868, + 582126633, + 1969934711, + 1, + 1553089394, + 135582653, + 758717487, + 1934317511, + 1, + 215443177, + 513400927, + 345338521, + 2049422006, + 1, + 1980772220, + 733157836, + 795514471, + 1497829524, + 1, + 123678520, + 1667226145, + 1235693305, + 509956453, + 1, + 1701954629, + 1774266505, + 1799849004, + 1134810652, + 1, + 675534723, + 1275700615, + 111397582, + 484226118, + 1, + 324866235, + 961486337, + 1579072904, + 1786507437, + 1, + 1681404047, + 1037489293, + 368571435, + 1034520805, + 1, + 1404923857, + 1936004744, + 755843627, + 1127386165, + 1, + 908004474, + 189324646, + 2082808564, + 1935433297, + 1, + 2023655998, + 1190590893, + 1477424086, + 516715577, + 1, + 677833120, + 1972083009, + 2139066105, + 1650636470, + 1, + 2109764439, + 1689419461, + 1855144036, + 1810319375, + 1, + 2136976160, + 1202845662, + 1705515789, + 188951686, + 1, + 765398192, + 1228071326, + 1625021199, + 135809926, + 1, + 368720000, + 1369600755, + 1156117713, + 1316545985, + 1, + 1585764265, + 1999201417, + 1298111553, + 66835582, + 1, + 696883748, + 412782833, + 604469246, + 1800989511, + 1, + 177798493, + 816996778, + 79393404, + 1128590664, + 1, + 755431700, + 1163208483, + 1547437392, + 1276280074, + 1, + 1232991418, + 891341877, + 1797952893, + 672298298, + 1, + 523915351, + 68546853, + 1921901243, + 1300963453, + 1, + 1836779480, + 1407254270, + 569769558, + 1587871712, + 1, + 1542712595, + 1432155300, + 837600208, + 1787804517, + 1, + 1781266747, + 520166527, + 812172183, + 39295104, + 1, + 392173599, + 1717215886, + 1715763643, + 1901161481, + 1, + 216211094, + 659289729, + 479762399, + 1547312205, + 1, + 1641700501, + 1857285918, + 1898210172, + 361364680, + 1, + 356559989, + 1964639696, + 1629991891, + 1786329961, + 1, + 1999105851, + 689455769, + 599721310, + 1134303838, + 1, + 79049351, + 1529000630, + 1975496327, + 624966955, + 1, + 1135462557, + 468671985, + 1983905508, + 1863190050, + 1, + 770426236, + 1022930931, + 2068639853, + 1453634300, + 1, + 493613795, + 1031895636, + 37900351, + 1830060166, + 1, + 476530106, + 1553621547, + 882816679, + 223658617, + 1, + 1702808363, + 1836312955, + 659807118, + 1907510821, + 1, + 2102988677, + 432874221, + 93410696, + 951173991, + 1, + 89588482, + 843717279, + 414148983, + 738675583, + 1, + 899888248, + 1345861852, + 1738157377, + 1320569064, + 1, + 1278887597, + 487075082, + 1594489980, + 152587585, + 1, + 414138286, + 458804636, + 1662780026, + 145978999, + 1, + 2027679373, + 1826680738, + 414503417, + 425046998, + 1, + 592385975, + 518333398, + 1572646559, + 1215714280, + 1, + 1170893083, + 1776744862, + 950343187, + 1560121117, + 1, + 1216001210, + 568584426, + 1698989180, + 1769543459, + 1, + 951738807, + 922741901, + 393987421, + 917033838, + 1, + 398346608, + 149412552, + 1898434576, + 373629102, + 1, + 1184182057, + 1818732230, + 1314946247, + 686371619, + 1, + 115642590, + 1295309935, + 2081853637, + 1247734018, + 1, + 88989224, + 1783729373, + 192572287, + 1593571796, + 1, + 1807443772, + 169917231, + 1794653195, + 2066055961, + 1, + 2106881883, + 327136511, + 327017730, + 259624380, + 1, + 832160311, + 350759223, + 575010430, + 952054266, + 1, + 206467961, + 2033007321, + 48181277, + 294962592, + 1, + 649021923, + 529100417, + 1955789839, + 1593467914, + 1, + 140072536, + 924343955, + 1533996753, + 1813985629, + 1, + 1098391889, + 1588652218, + 1392167882, + 1398276844, + 1, + 876017896, + 2082491848, + 1498263882, + 625154093, + 1, + 997710954, + 1664773846, + 912811776, + 1665259730, + 1, + 1414007482, + 414455558, + 1032443198, + 1599236266, + 1, + 1695329016, + 2139819282, + 1917053814, + 388078812, + 1, + 2102990825, + 1891128823, + 1447602830, + 1470344193, + 1, + 1724685060, + 907619600, + 1887325959, + 2067907893, + 1, + 444393137, + 963388458, + 1507493387, + 1589946462, + 1, + 884120703, + 520581739, + 2055532388, + 1147741387, + 1, + 2098876982, + 1203798588, + 709420580, + 807009650, + 1, + 1571411527, + 2112041348, + 21175083, + 180942217, + 1, + 344432669, + 1229003257, + 2123442486, + 244856966, + 1, + 553156395, + 2109978986, + 1789925415, + 971855285, + 1, + 1460977296, + 21004524, + 2025815243, + 1530344547, + 1, + 135662558, + 214933263, + 1645714733, + 272075535, + 1, + 2073645924, + 1661964758, + 2127838447, + 1315137334, + 1, + 1925072859, + 1478661637, + 1849669353, + 384271823, + 1, + 353848198, + 2059865937, + 1643037252, + 891658625, + 1, + 1174869530, + 1014582567, + 1840073713, + 680911821, + 1, + 1249836015, + 1783204101, + 1470227828, + 285392377, + 1, + 767867747, + 1803592478, + 1773357162, + 1230205826, + 1, + 83076305, + 1348818965, + 1533168190, + 951570336, + 1, + 1386336734, + 1120068503, + 1300679455, + 812395994, + 1, + 140494384, + 126944885, + 2005666166, + 662926536, + 1, + 2119078390, + 743202921, + 915714917, + 1815883567, + 1, + 1592239666, + 1128438839, + 1400306563, + 33451561, + 1, + 994918734, + 117268382, + 345611217, + 1423305698, + 1, + 81888891, + 2102712020, + 1363627343, + 1817833360, + 1, + 1103027157, + 1691539933, + 925535667, + 1530538180, + 1, + 1003015408, + 1179459243, + 1452160640, + 1931296027, + 1, + 1610096007, + 119565841, + 432566972, + 1175802203, + 1, + 804022723, + 620194024, + 602130183, + 1060420165, + 1, + 1210881651, + 1497023549, + 619074007, + 1630114835, + 1, + 636401966, + 1736396726, + 112474208, + 473322556, + 1, + 622889996, + 1215225251, + 531265751, + 232866617, + 1, + 324794552, + 1288261833, + 1634497076, + 520211730, + 1, + 345556272, + 1225063890, + 2109939562, + 40064892, + 1, + 307274121, + 1842848883, + 2033594583, + 1963007018, + 1, + 1690573100, + 449939236, + 1557002924, + 1126981848, + 1, + 1559964057, + 1492332010, + 801805233, + 1753098011, + 1, + 481170992, + 1686110399, + 1052340053, + 224000892, + 1, + 1978903039, + 823720631, + 1106885986, + 2019831523, + 1, + 1880539418, + 167888925, + 1447087810, + 1416933994, + 1, + 50377349, + 475375434, + 1728509902, + 772346991, + 1, + 1749857898, + 67109509, + 2064508537, + 1701466554, + 1, + 329876305, + 947326922, + 1439592643, + 655490145, + 1, + 1546889563, + 405865803, + 296867887, + 101496906, + 1, + 1582954026, + 1819578239, + 225280563, + 195191632, + 1, + 1547245892, + 2075267311, + 1120622812, + 407294292, + 1, + 1372235699, + 1505804012, + 749541314, + 771668132, + 1, + 1158018828, + 715789512, + 280994252, + 1267656010, + 1, + 743231630, + 480902186, + 2013596247, + 978838065, + 1, + 1386098075, + 797753945, + 1600138199, + 2044924463, + 1, + 293016106, + 1248073026, + 1614953934, + 1873279461, + 1, + 2022099535, + 397888628, + 1755581142, + 316461922, + 1, + 1903257032, + 1414658074, + 1306433662, + 49707468, + 1, + 1130523130, + 479067628, + 477630671, + 422233614, + 1, + 2035674038, + 278012964, + 898056159, + 571716022, + 1, + 228844302, + 289196739, + 445429734, + 1726591747, + 1, + 1220048767, + 1495788052, + 1045903396, + 1793812113, + 1, + 1189719130, + 1997306054, + 308699915, + 189485615, + 1, + 623236063, + 1855093566, + 1203426606, + 274983092, + 1, + 1491209178, + 2126596399, + 2009097299, + 1544688032, + 1, + 1424942724, + 2123017817, + 1949368795, + 1031146162, + 1, + 628311843, + 1039258841, + 1568417024, + 1646727288, + 1, + 1251373023, + 1957646383, + 1817197693, + 471410297, + 1, + 856378637, + 1345594836, + 1895173934, + 1423901810, + 1, + 298626576, + 449096763, + 1398504387, + 2110146945, + 1, + 1757343171, + 1778785409, + 1167791503, + 244165317, + 1, + 1598999694, + 73666298, + 2048360934, + 1003229047, + 1, + 1164138017, + 1117256814, + 719424431, + 214045097, + 1, + 1361256025, + 703955228, + 594481246, + 1187344960, + 1, + 257988395, + 1629229078, + 577253688, + 404856812, + 1, + 1497931390, + 1874285625, + 1418821736, + 600747787, + 1, + 810593777, + 1100989700, + 875980681, + 1242566668, + 1, + 1562814712, + 1163795674, + 1484390792, + 1526007395, + 1, + 1426471336, + 1761339650, + 940232379, + 703563665, + 1, + 312018254, + 1634543275, + 196475937, + 403657242, + 1, + 963684683, + 1489971173, + 739658209, + 933122937, + 1, + 1130848224, + 1586775125, + 1503792088, + 1831571914, + 1, + 1748919510, + 1077673541, + 2075813441, + 1336031716, + 1, + 1166128250, + 61861748, + 793274359, + 1600925157, + 1, + 2026147794, + 481345563, + 686400370, + 19726092, + 1, + 1249236174, + 747269896, + 515526872, + 1228616753, + 1, + 936995710, + 52133200, + 942912469, + 1135777788, + 1, + 934250458, + 1527319160, + 505509036, + 537812968, + 1, + 2097128316, + 1616797988, + 1430817274, + 408770321, + 1, + 1906163578, + 1292855737, + 1916701718, + 427253831, + 1, + 859174838, + 1595582247, + 1918935315, + 261325132, + 1, + 2135978695, + 1614084660, + 1963227586, + 1173134408, + 1, + 1885171862, + 1529353773, + 905220074, + 1479785904, + 1, + 1247872619, + 2025157383, + 1030694916, + 378065058, + 1, + 727430034, + 693939604, + 483561198, + 1240439121, + 1, + 1170748465, + 208979853, + 1283748766, + 334257681, + 1, + 882735530, + 1824348276, + 1352715779, + 1372705474, + 1, + 842585072, + 940807230, + 776661101, + 763879174, + 1, + 264196743, + 1955135803, + 1473473210, + 117606259, + 1, + 1460753947, + 2117694164, + 115509906, + 934196351, + 1, + 171917572, + 771808184, + 1557729766, + 485515094, + 1, + 1657097879, + 884101066, + 1759382485, + 1987853244, + 1, + 1155890509, + 780458330, + 1151528981, + 214184544, + 1, + 248204435, + 93397517, + 17467388, + 381425122, + 1, + 1913588108, + 374137171, + 1463432823, + 354965166, + 1, + 1695652405, + 628456400, + 1708468489, + 733952180, + 1, + 1323284259, + 1945936183, + 1740838275, + 1386903451, + 1, + 864085436, + 321163558, + 1250105258, + 1024973010, + 1, + 576332939, + 2133487646, + 1483487669, + 162381176, + 1, + 1616436376, + 1248720875, + 1249456425, + 1695716244, + 1, + 1473823131, + 1840233972, + 880550411, + 1499412324, + 1, + 1185972652, + 1120622029, + 1781551340, + 1968747177, + 1, + 1251964451, + 251067292, + 1543230865, + 487250029, + 1, + 1455350654, + 1931211366, + 1195296560, + 1341417525, + 1, + 21238499, + 278886455, + 502939768, + 77492710, + 1, + 699942949, + 1108220295, + 579675685, + 282534057, + 1, + 885815725, + 1308407459, + 1539743739, + 1197383143, + 1, + 630836529, + 1073920860, + 876850522, + 1422039594, + 1, + 2025615249, + 407952651, + 1354430889, + 1007438322, + 1, + 644146895, + 1020669321, + 146409616, + 1054825576, + 1, + 158838643, + 2081794019, + 2111798974, + 1057017537, + 1, + 490873649, + 431916925, + 1447703794, + 1132374600, + 1, + 100525215, + 1573688182, + 956633189, + 1216731407, + 1, + 175656673, + 1558780623, + 1965600152, + 1908042779, + 1, + 2067427439, + 29652364, + 1255774547, + 43111010, + 1, + 700885954, + 397037584, + 1077372259, + 427700235, + 1, + 1588861172, + 1610620205, + 984540103, + 1688683764, + 1, + 230417442, + 997811207, + 997000952, + 541039263, + 1, + 738056502, + 1916171490, + 2085982402, + 1565391466, + 1, + 1658992320, + 1245742628, + 1069430226, + 2067637385, + 1, + 1552346134, + 1758850825, + 140091545, + 1126135197, + 1, + 1596957254, + 1666001531, + 1382927009, + 166807876, + 1, + 763789578, + 1744794443, + 682631337, + 2043539406, + 1, + 180320503, + 109354889, + 2107703417, + 152028258, + 1, + 1755115929, + 372228722, + 1499368917, + 792069469, + 1, + 283954847, + 528165729, + 1488777210, + 1490146255, + 1, + 1479804621, + 860062251, + 1400459426, + 1611775362, + 1, + 79321570, + 355911524, + 1871906626, + 1027120714, + 1, + 518728479, + 867780731, + 1792305172, + 1910674051, + 1, + 792326867, + 1017143970, + 738555563, + 1594930179, + 1, + 185547165, + 922471583, + 1878266955, + 707532104, + 1, + 796598807, + 1515706102, + 1817504757, + 875556980, + 1, + 1837065517, + 689741325, + 889327892, + 1559870497, + 1, + 1793583965, + 1524011318, + 549468562, + 1879521271, + 1, + 1036018165, + 1913458265, + 1991282605, + 1067172808, + 1, + 1413952367, + 1309386157, + 494873583, + 1842616195, + 1, + 1620253908, + 1225820828, + 1174063783, + 447603084, + 1, + 696273368, + 1079568285, + 135574558, + 450586993, + 1, + 1548158496, + 2092705207, + 1477499871, + 1332112375, + 1, + 1568909489, + 1509069293, + 297315109, + 193285355, + 1, + 542444300, + 1567977710, + 396870653, + 676222233, + 1, + 714137414, + 1549919860, + 264822546, + 1385367955, + 1, + 2126338020, + 1654493670, + 1205996248, + 1001895415, + 1, + 1017894717, + 946458398, + 1943249901, + 1085420119, + 1, + 304789369, + 703826813, + 758572149, + 548936255, + 1, + 149852771, + 39063046, + 203254428, + 2068211626, + 1, + 1180284959, + 1757695879, + 869524292, + 565460914, + 1, + 193029929, + 1183043922, + 988684890, + 1862679389, + 1, + 2025226564, + 273817006, + 207181577, + 826965822, + 1, + 1568372785, + 1190673541, + 122484296, + 289985972, + 1, + 2144824480, + 606091384, + 1409926818, + 115723657, + 1, + 1636417249, + 1892570082, + 865853713, + 90520715, + 1, + 1231816257, + 176879038, + 53353713, + 1280361829, + 1, + 241244046, + 1822217803, + 2034891380, + 663204665, + 1, + 221895540, + 420903012, + 1160130233, + 1691931206, + 1, + 437878475, + 1250496033, + 251624676, + 547826360, + 1, + 1272557176, + 90629752, + 1117209064, + 1319750937, + 1, + 1291484410, + 1079430282, + 494237502, + 1707429749, + 1, + 415721422, + 928604664, + 659346722, + 718589733, + 1, + 677881670, + 1397239096, + 2074402612, + 1850952283, + 1, + 485790093, + 1831626235, + 614386417, + 16181637, + 1, + 1383333995, + 2085937303, + 55538046, + 913275489, + 1, + 1906180401, + 674880836, + 232896337, + 684427493, + 1, + 1422384471, + 305091884, + 2139612794, + 25065847, + 1, + 425969711, + 1291102811, + 1045459591, + 72837206, + 1, + 726028034, + 1433935045, + 399383573, + 651576294, + 1, + 634473046, + 633372142, + 1316346212, + 1273551517, + 1, + 1189681448, + 1543838121, + 2075961189, + 1342408515, + 1, + 1897199655, + 1401618814, + 108447213, + 46454385, + 1, + 2067373517, + 1199197449, + 1528710710, + 1196752298, + 1, + 517356675, + 1636521153, + 433249726, + 2073432132, + 4, + 1, + 200968849, + 95734237, + 1475123936, + 273652799, + 1, + 1140181430, + 1972697865, + 879413138, + 227444601, + 1, + 1028381036, + 678660450, + 1892984769, + 1097516010, + 1, + 759202620, + 849994861, + 479051578, + 627052317, + 3, + 0, + 0, + 834, + 2789162494131668259104758773815330009568864753638015297894154748772557856641, + 1640354043075623136920710049973301778540783879642575166900859131703779170677, + 30254156013150674605967875778551829860147041327174379780853098025592955320, + 2702167767515151108273522584184762967863722928562208251413472935909426890461, + 3038568792989943025577308679780658820728749528776430090341366672249838893094, + 3418737745272795177699223114796095833800495819269735092220934047999495911937, + 496929212627262201714488161154551227355063766221668173608511280780360510905, + 1471443495910723120975448162751854646002906797506574056794399105460447227853, + 3515242635157022504213398263012271550765081816804508741544261422318269352004, + 1470826769470134856036217288956248751082861967723775842738774882306603953534, + 2662151552655657562616385665928303798934746935652531934242034175698121811, + 2473393286222918116799921297962860883516452548952908267862943005798216130467, + 151463778873955099620829510541907900242290913763208657284857553767373496408, + 2291086707032717979262048584442399392239271494805217651698983901307083886796, + 3033890070063261354101568445840989912217713753875121802940752744142806472970, + 1163657590284360408628330489053864661378134099306092137184901461181649054279, + 2134013734546381231919555744644694550965393821170363856314030289932185815118, + 1363086878505176652543065386561464849495168952430352774021522106052215556619, + 1204170828675208961004389806478905546940499266256731761359968841088330654830, + 2255028012755512081702281894181314944674331665280555062282584138535242285848, + 128296339008852163612052796493481869791091799804175937995649115792284702773, + 3219804175594718142068642785461458215478953511759911057551138309467779247703, + 2625683788427302319708163123902293272357574126176868156442902044223685490854, + 3142301393657973549047120949139670217454318843896238907135499159176778658067, + 593987309116824679335279825378550227697583949475855673548141981235670714924, + 1628104969020253081771155032881631146680772518210159172754509943827572513174, + 773814518624374051308928717946013563400124847218858296359200460566312427980, + 645303578829806107106795706331175440721738555824587808295434471858347228914, + 2075224425768489410875737312870253582637343374607204295861279867986183698375, + 3585322926321679997578446735874538667781339402897356681167030853864195364476, + 42286934486278936916847843686444349666673068533059235172538258778063188196, + 2258011903292188948163177986179862437067569853631266283825225176430459264557, + 3235640299914074348736682295094942838990726352703583907171186936831649579313, + 918796667768559729027936746183816451157046326008396867693037444811102237703, + 555937556564053762192072496595524940237614144476536864794691537812433667415, + 1711022706646980194563412914078517383203400909457099154572541438187425277740, + 3609193145034765540626714196403791914612650395170571864622661380416178865635, + 2948264612913913026885162317671268535500860512051066783060667642398048303738, + 3130195163819792468524427033052159692812957947038558758052876782475081647196, + 135777268220160331604194852800050054148876674082860835887271166353355580700, + 2425405185622875369784279520429811613893853748136204766643003650346402029895, + 1715879240519818857044638255538644910736147749513215321437036091029364899137, + 790871394281748646145973881926234867224152222011778163680064602687076525539, + 1585631723258562017264498126668884426097534013600399179444697471520441623229, + 1868798067302939540708825933450711936045600377771548200811775873943679919623, + 460599932628679531147928614304393941851463550190849159363074379015947239321, + 273793011258183327091692985613690722886351896488426407769172937784955738013, + 2012903313779349809822727612429979514768044772668677153486935650236900519301, + 3515067281255925369205212581178245475020397668704862695989032806820445612546, + 958029576655955422525744436079706892593452202094915610854549558994779902986, + 83023661696803867442684079724494622153273043330188751872905761782584228445, + 594799806271947124258415150876485423750563972900957816085285354679182142587, + 2478784281987329848298816661925685169236653884543847386457692570250183678159, + 838717757286051243734539261941644532848503380294181363776918249688985441053, + 2799371913219686842326992343409057899363673701144308431234362808139448908382, + 1419423207723751811306855645826103456925931601442825502525475936702073589051, + 3289614349597831580960837568450964807265044144438053910846261759428706323223, + 3328038857971020891797573404577987472329613616273496430783232931343183993671, + 3291147756744972111595200797723242459510688856833364049315087611960050304672, + 2817159631505153598221192837510981139325095502941098423184419209337030109005, + 3315369111212576545187023805953960049243303506935664899310558862794690354531, + 2991372388396329131147527354846646765534194548187460129319571670421840412932, + 1137726099313137276638904880164143867879132032189223114776868982629775036216, + 2828441776260238364285938409624245187956690631054381732155398614875902518637, + 3545036599256121871820730021095831413523221893139247701830831250797481449511, + 1676615477878702083958865878551192867487334850563605966073901471620711217971, + 684464744074341663468512728923699122755590289485714488334383470315667577722, + 2041996505627861073277498825459726796696080841905842446838266389765828927129, + 1899125924179544862082406864425479094857201342642527823715463989841096780849, + 3186223904586209021685119658993140669877751011771681228721108529262367681163, + 2735307026351052296431981744009301643097815528276791868196505350356219181071, + 1326590583344274650209181190881100811855759570784987227246272078497773689638, + 2255091543339384679328583307352171077994248946258591829105750338224108693948, + 1559920149996678770057122778833823614109318439593260446944660492044282726949, + 1820349076477561422170086920411766239968342835467544407823009900227658602501, + 398562287549842740584516550209301885363839033543626530834768947444125014806, + 438998170148871992234470252053208274565373388115603331954066364570371951742, + 1366121553557897883395935180632415176095990523858204290898913048681840775392, + 515239376805763862529888537464057496408491975234677144998255258175482146266, + 843404183086414557604964739297669214319065154414586541165528258067090504005, + 1784979890385963105501314695910537934227258452798581926312267799061073020224, + 1990887615555201444588069404643016917423223456495331043785820447474573576071, + 3613249395959610321410275595979138939985706009819888711596185314791785866170, + 548552191097359103187502040939776615776756395186458466389766649426068418656, + 67430250176970565020751438075015605874582966921720293100940558660985288688, + 612909429507735510236645448164964326880021365820194459307251975256260401993, + 3484236244308245735482749551522044309610506270856953513529569000961239283936, + 1315823238353844132011291709234850851777108761985787085790552261811895871634, + 2036562444386545151458735846811133317166175917630450906808910638724377461545, + 75027740076417071590965995868991136086815073109075566777534155021789472059, + 16016727239084856978521557199206871240824699630713736211837740885023695922, + 2021200770398840380562028712601962249147287235794708653703300371518378491699, + 643458711635245412609757581957337352784181983048991903715053087201180980432, + 2567999223722106655574646734282096455122279198569613423791269246239880073610, + 108451919529328811003555818779218042025333937173637204940097218570817583594, + 2193989378797722397596704048891206083127960990814535506101421830768330953094, + 1551423244110201391833633038282987352431321420506858276318104433477735251850, + 718503142805787882151639172513511176751174126779673687640068685837468845548, + 1826088893714033496507804969089922712950937686716991411848843839024502063605, + 1480822511987290241479581977016563862493970199416257875272969710895775979662, + 3418363100528644243402913318518821091593998031268382276307687174933763798224, + 959694796080702524110024128384471363525005169552725963858695733509021238025, + 1646264830551154074824372945774648882781420070962484937880631105025810963776, + 496742907893585301158807810915833260496292682366275757822629566505909307717, + 3397535989298433792566240397182940028853433166026392359218883788951321865801, + 748145550551983416254392057455231823213676108059759698273495502883682745678, + 2960633919798328111116776048274018084175791632214307029939573243260754662104, + 3148137483151679672855872595666620919440337979961529388943121059013157140631, + 3006697426470892966460185804046196262511652822858334643558870955244395643298, + 2137024201584024588537660493508033224913432414547313488870700308174957240275, + 2878820606831702777860900455822048583328841334086940152997817522542282611764, + 1045063699739505318643262778245466704721098269706247907767178317980898867509, + 3384730703628098252402561009635046481445815278929016746484125298799294939368, + 1625408964527513601620020486042256695274829239858210753483514012937988007783, + 1948100602153765606541241450175670758652031356977013422448362623671031572842, + 1471036831891177605774137809575859598344803374484571834096069293047387368286, + 1931882345319394502187938403506144863587905048821376366940100412762423906410, + 497098318350908867715085635752375635958109998889837162819777218775891109643, + 1564197134815411706197583142255931764660480173378854040255374439595116006054, + 1779703731774563674171864352904011404669228462719418471535396768737133456479, + 1599765994971257595053639018369663010378855057019199411444969310419776387698, + 1657352305496934454133735594014538239966397677179042710609747380631872822838, + 3502820222507997753462938932951596941911151764660066355418528858547884519087, + 1746892188019820605491362836696809080827766299573227982431401225627251725186, + 2851281558682055652159809519147259136947581186138113904958853829991754438283, + 1171449483288692060059946234903762834630433809027731733836867447950759489755, + 1251130662443883402912702209723247097591879628220034061796351037793179653776, + 91062806128854051515430532009421400438706637662029844363629613238420056689, + 3496271285333419542272106163447590669732737101985598486029821452651050594168, + 2574774574565387471460129562675542706162423776887816211227658040240382586799, + 3370719373204969344373830161769166809324168149174896038646288317486929197583, + 202403362306715585030837574562730999940381809056168976743178915588874660825, + 1884010706929777274297948392329043906608217005821553422443027356871651671256, + 2408073414644638541979689564240236150572759653969729690185236029629663146596, + 1935955652615431288721667737965685601397608220670030923653558323275255040393, + 2440999876416389192296591601486985985998183425944726477897308413326707589474, + 908541107798006049685078243820550853859415831064422998350204077834550795424, + 1413704858094607629715299969511393492192366140606555456183388030193920772119, + 498894231524516250783151968831859086359230686047286016144599693862656477697, + 2895379661703025840225810002476845263140390410275475612749771077870165105291, + 2985540008058544127696526179941883126806873468477708474732876949411663465617, + 1332197111364078699922029156268254110394005207226939416387230416847949063008, + 811631360114574527201598097077563901087002623279980116827111894399664446532, + 1168007808726466947962909094628175707287962648768847783632250715059556204688, + 610043293489672729196355506350402127950142503401035733772145694002678640772, + 2002616171573822052842261154979896589988288020759754103395871124210329841734, + 2476077532371704238611365051770146757341304771598629103654453472679009719213, + 2015352439144157927632606399048300812408865848229879047521771555820516951053, + 3459468298083244603547359388534351489803005196184571214641924314933886065513, + 1920098704767246266634231449474553987510354972952589630602750247951227950515, + 3346805219347283685278313593187902944994349526747578496974060945258652418739, + 3416761029758219177955381840392623373526137985858564443082267564459179314833, + 3479516226918649971719908126084218496935578879281441719158756752880362805367, + 1935312324117980398936137955679145585785692236128724007724105398934328309346, + 2786951135482511914596961313537269826347961952432337903757931642609296037529, + 1647010929776508357480186173791481234054730173054010692555096122996958032494, + 930584640306447418297839218148201041046684932457419420823175086627311883937, + 1937355616115340617770232512865358944129947040337430168947229844551718693109, + 906071770497619912531002649463973652245814855583157282283829253525483592720, + 521003210956012161375821075657049035850695070565565142551527092707717117243, + 158081927164156772762783202761303982870151549373824760974570247373326457015, + 2040785802327432180081315452987319642525581816427572206435146603015792765935, + 2202392974155826802753977452485934444713006684523282704257039168634476411959, + 2737808620150687691847230771928096166555992365639375854037500808524718075050, + 2961895167363972040992452184888952367505630555369572200628688012075238185980, + 863263175365549552172999118884764754301807064446943321085647413498331905759, + 2124131938295131994241915588578588755585236500254722168595766040350551812661, + 1308769381914576483584952658233557631581028595018576944968931549979563791591, + 2908728057562881235890892107282345576278918915985048165147945865458279367712, + 532334755794360332857131398936505347634983663366172051146421585479145595292, + 1272641033151751065560050708004157560550340944896913505067201147521835804028, + 996926527687605137730773797196981328576857282664566815379503297875517941003, + 2640291050459178586818168742054820218904036537859163106463357298063488815541, + 2611704163962202734567758134620589764337755811711682859679168774891012712365, + 2549037214779243521749532016146771083209614576951735901132759661957219307862, + 212982421364800042969971015977709282996218981755911070285139153204040438471, + 453874243092204793373687166932083474086078428128990560791552445830483525171, + 56064606798742583395179632529736866668954555386111508011113938710275945670, + 1848145359440933648307962236574201538831120410406731938601992646931735873264, + 3028088201388843644694824390450248991517154354921235221342946521005102405868, + 2838765731337621942205491797353802865359675805598956920959624820808915428941, + 2077299314345865131189507833306974801271075064165988539499843065410933128631, + 3586165326200209538763693552318359294966152014997689131306118374166947182515, + 3598502997557925577708654271774266230313990222941277280558909666136092159304, + 298167281240993295499067306976555240869582506178950496505076253814329310010, + 3251773822774563402666397593094125906058813542416816701067075676017768813025, + 900472555001328174597703964013347731128742205900049256270870564024574645302, + 3393620874708733462325391037734218116784511097084759282523015298052711237949, + 3006163139662573939027186526471009350369770582420844922344961303677046394836, + 2084634881730445035321203032715081034216424537912428566008261077557929598121, + 871101221181523426447017680135678834373233232022728936718300639041883269712, + 1362373101477389819037852705569109535508592548627110156138153435847748411309, + 903014132312589796740412975628497144401387246300602634815337120621403402432, + 2520158018608000017526258000927561368268202005821773521872077658133635617134, + 2779888447300016990993916230978341340334407050208817851201620494306910026979, + 1015824133467018177465589774261077165668725455796811938860611890667663645364, + 2003442967292891167069549170509647170215099901780855323963284687377251621012, + 1067397098300491877083711115278284936664124784335056297513605755927400720865, + 222698411575580949704977891451724328594967280245898983862636482119670045410, + 2715401941460128089864315796397259440444195805133032046640874164511915711945, + 1956373653125532390377117943487001102734533173085288861280951482374040569511, + 2799028892249885547706083974338409928761157791448408775889196107905437745978, + 1723856683796058230041850329858353198992948605574138340340860152880433289601, + 1299837747735204899388922248105430281292627959817680910144858909762121365509, + 3376185555084045459513156450064793690612290788726183474396198613033421004075, + 3237446089672351779330999919412111111301997985103976343997145555203456240329, + 3438670067808617886136876263133315180217112125910683567664123928325643463223, + 2889287702467441523902971523106080503081235488972169667355286859063288462224, + 427604526159611720447220379358413970266823401858086375399501892519503100729, + 2509741702548168673337705988182743675185735190857820391737199166557144061398, + 2400891915320889933799928423687691634732343429983003988965819502259038752223, + 1304547318885262543724235727785726833847942327006788676804774510575873597144, + 922039245443951697871313019609545546709349272330072808570633531454241743946, + 1916816005902800978158353964750928204499471131829883299134558232134587655762, + 865160693499988704602408975043136964744321107316781421053213657567918088931, + 1469770946237297628365975361345513144633268177691179641332669394949520870024, + 1503719560170406359880531114311761839403472445203173846687884078737266804818, + 39122315313075012942167040991803071836046003811682888072183999508063620359, + 3085758071931478301850322329482895499813457349815888232241589468577345505523, + 2903095902493930343216086968975182551671682942171778906423212986084538803350, + 3551658933710180947935331539512449158711667007903638261213694966784767903371, + 452457876046523470985942040979885507206167425863194927751465263506410072539, + 2420370819725351280346297684915863647834352417624138541944467793651545144552, + 110392137654295305817167784951060927392276995441271839025777155648577126465, + 2469572946309141028821152654550176062528124909672038898786510347338751180275, + 3556178138255682080977576108830244002471863928107973230877377996778676984454, + 2122574974924809435597383668733568213317359385176794781605970846095481608450, + 3026528776995762166226050198299390333910547377837716867560426756036690484186, + 1329705083754629777296374692560608199596186508291356524485083077722792708928, + 75399923356811399408195316327808636470312759102035849824847423600928337362, + 3126614295431497415207591943774365025125584632606257683839246454258688173839, + 566166891240952812167602051187971963018133870926913574061175041621480811745, + 1545772248173713928184664789850250820029024557750490905499507670135157805353, + 1395952534878653601312868647071995443408094877348504588926298573155836086439, + 1029397202396007604230171884595840986775076626561230070395943219261335958317, + 1064043383056058803005759652895769772547628880850833972567502842152715458717, + 979274119547966977743223082835951292186061341712219785048423940805767374718, + 888612653319358326032531507965812920855469854760274603147594554624808847952, + 1632234477518992777264483495999904164922750900284118534930008774232313045500, + 3113703061406847418136497785229104473233798748503497507091777204647191189658, + 2053797139228445568823327873753970886789803954183893932199570490503918648762, + 1777860226928777642006229724365973744078905716571946155310690190057555676280, + 1614261341309571149501625241139737525463815508158884072935699619722425545663, + 1416553888023742517770321233280000339881410645810697380197804290083063699640, + 3349574460362485233057576878856994104672243369977352296640142240182003039750, + 1030359299022014342864850167117038934092379395428779644487401861638108059321, + 24493370010815322046902368140653640665375855585102472121211272872134177343, + 1498201937973621206305450655428094653440393543886978823997060770014566342971, + 1981728489249875739178261893003428123847021220048325947745619255777890160989, + 2984228170144327800307143300638212194025322340086707721992189625214182195614, + 299439112409784481963487763560831431816205537274997342657740535596099904481, + 1556266030539957138620247745640046395652747940888350979050874438269799584956, + 1417847934892111244002872669042099942432838578325651310061104382027415997643, + 640949175365312016306047231666757986846725474329224395512693067920828836951, + 1471257146426138596275771066376117674503904593204336562653524811769014871213, + 2900057895646435756172009011571942508064652059386252141297290261104718631499, + 1504157642293554995109585633341582116662368160365715219790098235813185685394, + 632954568881078480134104045575576993276248413763522501498714619173679614478, + 2965428783292484211101250704012739589982338233259680898924946350049385055438, + 1446582827445903787822229920804309509496480073642391305834322413736429373925, + 3285335715502618108605812108138880536138060733848151361641045649047335367339, + 101365568524747623377998290572741174852441299928170887170229033205384640935, + 2870399056151110466906108610875307055989515705612750228482000697846862162669, + 2378020357239579829891770400049545638369373305996395251009642942568403668332, + 661754402882074969091976847529602293877989197256174929562599702488451694191, + 1871416255005289644615637030447283005159706578609260924720688194550635515454, + 2773600187096014431170595715837608490290219310710867729492267407969926134688, + 2081964491262898185689970454492318371403011820123757203475030121374848580235, + 2842195556904430964799846043856065865928129608100516354479406625796427980459, + 1074737083187891233945157226572510943426821735157404277709191818313107804745, + 1555542683831334505472613349179234857896269531818899091016972242018835461931, + 537063447964639361541299208695371898958287173239741963214257424343802160820, + 1370492037544299530276008996450423170778361274525552921192571397816143643425, + 2494194326101346314858986935050857387519839010011162588256489504412428546834, + 328541733893886119004837935227794457447994088022098119934512126659384354159, + 3594267494700994360684736196277343514368921272645958785112877396022679100124, + 3469629531608708773703204996589322150388215914445856743000514830987978346388, + 1428035853150447356037651196866954260017566385459512446900371175272844725689, + 1860899570413219855621409435560544433956604533188004370699225557215849776273, + 2308509134289979553924514272975149739328571201275005234879978143064101470778, + 1652598231983190207004682630270095909309445299361624781127951570093871414244, + 694373004513049743416662635730952993713954310896338258718888776347860852143, + 2241175074265552111173791708888560950736035016134879377474796538227708583803, + 1750727117433079980313429158834811410364715120356101896881393727861976288067, + 1269528230470724906669558442742639698304448594853383819464018108518181354584, + 1481053011187472293600141972710105271288679320109648486322958555925842467306, + 2647554023467638495053388709121111833007542465660593109854599381231090207997, + 2979472979438581063174438348637675262834856454672936597934360730228494587755, + 167257542753770846093375800266883581245595265164196138388564269563432642009, + 1519008575557098425690221406079453310777395744086083667322315104399682227983, + 831053331034942447976169462134161497569055975438530553629032952863517619868, + 321639882178435361385017047015875045088155464063894069391784775906375266697, + 1605117189504495711623362442581806746356950604245568163661884182747123848013, + 1648053766904977774952247874775251403897321628234480974080183779651610327286, + 2026961489212995571820268394841812523127442129523768786308669083870468367040, + 1901740114605448105053248331675001770002903540344980989714128909860037569980, + 2435719579864285271709271189715000213173017480098104297865626124102551411477, + 2617307959617353048675710604245966986160719963951716925453776112339187780402, + 3494140849106753650328494525316023541576048230276377797825793567159727735619, + 2044376553598715126446050183696620609239351595213066322616104845211129568062, + 1274473417416198226415258905119752117365282529745218537240291349382937340653, + 3449633387962188697193362018817021060807570450926619241883912889266944298090, + 3489998736983166760351176684996637436343826485340297387684891262150260832832, + 2721276853108403755065961211372754686907668123774797439426476242401582421823, + 1891054983648958043147604789226682760579583011015800011696902717503429296909, + 3347077820073171414658356608710815855912414067981455859457835858195430186593, + 3114052357726075591058673363656385176105628654580113256174642500860201822744, + 2246944590223210787263178106176654750782079324434510602712092736415378579880, + 956695832572621474416060260999932373128915886621700866710791744156291654611, + 1034911701607883570455659329423640678649456895144487496863707134964146707696, + 2031748948979995067869558068583382937137137486559767640645832857381107569081, + 3581308165730476722389479778750418200170415650333649409516298790554669919477, + 2852532345638528048286200374409033618882100691403599402812296873176914594553, + 2283107194491143054156363389829839580968046010129104059782049910503028670829, + 2601306649632025730457804982313671288373795962238439777664740374715112843053, + 1514471165198089964195306815008717094452499292135810294819259657792931164374, + 2404049525650445058097778152451275437680377501821254232942728633776335840983, + 2499986882550163153487327962687029226788426189212985736829951764751518493547, + 1586414633683609314989932046332652759291267392804412760348375248331010070733, + 320965166539079763196623397585036843897771042452307636306455442719151608481, + 3399746675246142962294098389780294115505105465886334239975430225695231373771, + 2222485344313359730923816990405696212596668650659729510494828665520265001524, + 2387585425407530235396055655255756746164248633004220168969231811671211716941, + 2089177429394910675493854043210371185165062633558834848720319287021876735273, + 607516895740178728611567103234648650568561832123905112633686823912728604833, + 1896663927076876941318457082450186647713690295578282559137646882442835695556, + 1399321280793308669600437164635573107234906807054372273666427519516545379909, + 2794720597446609665963682442308466157606098911829208234114299027323547471588, + 2434261646776232382365819143378573477783242017619111294378819426525776698060, + 106589876235639569324417498284165292525549368582693067262310166801589808979, + 465250424212226418684910252723295417630471233697116020049444645850325282706, + 2835546048939759675386169579304442300783120571084126698023667948718475994649, + 923657356608858949907848435038320175278342448138930033699648573299587848629, + 553248817166205636239161247428744788412645347844400977109957070655262280618, + 44892138590735897031792284464877423849028262529729744812634119877316652515, + 2302148899671394806828988288288422445395940497225414036667849586851472650525, + 1673915405857236552052017091088998842892021032771072334341317941065603236549, + 982542272781977917921419095365517891566983971691960565861905822226845906030, + 367995526751459221155494896387039072142244106817679874004646956839498746807, + 886331411080928627009516569400591639801386043991499023837693573426031869623, + 2399158721234837923613500754850561939735587367853864094440910834825946225846, + 2334587924790322850915499872217724738591548246544935147017571060278318314449, + 3470918637551486816009381300045117776004540067965313312510325156801187486110, + 2667579411399015892131841249890542370231539381825950896515960527155108906108, + 2600586217316704744559423458790811123225921523115559958550366404168528566432, + 3144930421571743150420833164812856569871323079912218713661088596472160352915, + 2506902663423360985564548816560545225029529654981436134117275717565162216722, + 3377439318462309151380059606379177626253156145500503123317719072721986102225, + 1211467579979283504186560325382811831272932477753345649561436091278413787515, + 824754866591815116836843972248463675237059370663243458323604807072095029567, + 2639150838106048154525637242377555571419541269533842587029352303783752019198, + 1813522368342041325381092924580283655207351463688000269023699103062206135094, + 155942651212900525322485493945938730909195123061935231557589021366899190126, + 1171265963152235065858867099059402312832197279989185425839093479932430962119, + 1940166911999998944030414290016805355328594643969210654289454752530655656975, + 1554072788050782728974068363913212622051374629758543082630700490141402339971, + 2316597480911431744239837187230881496659909855517428137325402049579668325799, + 1348357223772407374155875235309970472531067105504066094284075306891849225211, + 1872422076096967434776587992638229822265280802064900582884990846212411266997, + 502455263150180243912170005310846218232822302142285023333896192613279927886, + 1721308561536956260571575172621239017363647151944622045078904953446783405527, + 1390469578365714877736003045484035200278360297056963495761814686347490411704, + 2137429479178416063669643141479711515350831133248321191466865149419248261315, + 2281707365208339272531348247664791910771848008622282863133562751613015535307, + 2348195892087852250648879877025554255057226715235428011922424206524432433013, + 2806801557932811626896487462763967832612391801218669080997790108420918402639, + 318974317657143517418993930199496213505801324869376681794312654243401642987, + 2480102687756492411471194104232964228061767224086607081145484355832506455423, + 175502031516695477582916788327934371157181284565733671160721062706178410094, + 556478726521088927345630022892375395424312154120607723741655131559389811560, + 469715038346641659623606432887096879745828273652648973857784922639203556480, + 2558092792333923996413146248905733396998540739528985969948068224264645837218, + 2227289456062215748606412812945401665777506286532811607894649622090393031158, + 2694241541643131375492715522858576679425930522093144087388081896630688162343, + 1810712642269676212032179570873539147869809611826243175545199832280244469551, + 668568962765667460925101091140487107615085954075225606373535744133783270904, + 1252246954507908131174361804236795505043467194238467371568936501007725165017, + 3286891565342742996466570983078060534909830909144794775507212984262642644045, + 3012127740210755970563960253219261844900021986663788598896176223787917274356, + 1020084763616733538339330996428934984041954471817079572379065667714405960904, + 2813180032403870028174387290035869031841720427880333184729508142912841928515, + 1334974388295594414652184520195286433819633723297089792434591891442585916803, + 1533391704673679154639374560723443009246212648424931602983467938901009304051, + 2662069004369111418335111116463524170461552348013641812285462920187541243018, + 500487006392530773333018078018528896343940120518943208847051066352922246220, + 1704790299994584289845587302823509139665302173855221091756489217765601879754, + 1308264414926415681137663042284281264152459591830770775775116687440372103056, + 348134670995580873835048118103860606163697843802109850552529617654401439112, + 2426395027761458703187263923193249364544634980568225318698304387733657854611, + 3364756061361922066915226005332594653706207270244355105317123961345581462746, + 1118891700873476640347349169471805405846119684556167068964827611199558774998, + 668447411481987212058289026052503569214285258992322310211640532846320216595, + 2623269253765264976343906364192334724840904904156042005033667958932834973930, + 3559632242749687422055336619015959765696424716709884170438526451093572074437, + 703988702051274916045833293160334315693840087801972293490043863986276989015, + 2653657673475041641981578351799682102017129909444271001262787469644722289518, + 469110765719580738463341346057809853763747064948578951609821115131535738947, + 1628692589680632455758416955409656233117386893845418840980864601232768673414, + 3088624128869547584871937597933091350990356842599862961939409836558629851496, + 2596507705115895694378083420279159414223067677414524381541989792043181844086, + 3178017083082362357157266505748735796947922632375673861064588480954233931254, + 66626334142466754368597965950775250075417625128182337139824831419096383446, + 2028439717451737340608489076983904445861689307372995046763155188186040123079, + 2221998827234740054089560586529724739937148789540312624447640548469592366552, + 328593148142551139926180497366936001050998189425572032762484876055504110507, + 2136681761365084215833192466162511852378785549971816980214242896218991172859, + 2688933818216622118564572865022018597314772014111389668512889746778879613395, + 1029295898465927444778053105057672363906927001941234356926115456702564264985, + 1572587563261516470656765437456716385469013171510110155291299262877146088897, + 2942208187246178405959712296072133028801737304697572604940171732825273885242, + 2085332019188165308368435747130053077678752210189224663504544650165985701194, + 1167360298468857686336865647338737245061164625383646286756425074790513970478, + 847945916734302976954737815708935776387551450482453864268931948771885716865, + 1880749111956396659264881476809502090258011989407495616118355966775762787799, + 892879530040878058515128617765314888831673816732740197667725602556379931628, + 1185749218188444999876971358142998784708416005213922597188319437334630363281, + 2742281245132642834305523718303192687176560051458878981437684452131989895786, + 1666021249295411161051006098004777451542045936365689973872741962777723555006, + 535309186935446899033322201292492305019458815344473426740879851913724828498, + 2378656500028982540693043787465365605301397746530574770789390884965315874349, + 2993561301339067956802093237898721415807889529523302795925418135200383346977, + 580156104811738719542124549301967332091911089369063798740413080096371378125, + 1513734319108751273819834305655833192681820803605628771128805609102302929912, + 1180199623666927495109308511579403811631413850460772953681342672120454297603, + 569775462052857662535472335202067880823099577581331391638325121454964860600, + 2971881881026366533862255907246691404020985205232509282600170340228363013604, + 1715908762578087873596936079469539924361282887916843032216258564297748936158, + 546157696253604241526871021153568785780528834976156556286174102840288875910, + 1974640707484605762660047290507903973389108682389686559797394448405088516824, + 3607929578357987389543407122636783946950687787886596533465514258549905797264, + 139176754052578721065438356836667755040760164797911261202524974503941885425, + 1973014356832362546547088288484149196487514459739155616184831254560802642930, + 2246480427811696510765014866752152786821528689094767305589144082754213666062, + 3537227373120363802870967012569508353925080408543530329372229264433728601620, + 3228376101813735986870441356672309014429220973038157303548297999147704310637, + 3383114772972752657075346507565680575080690435044072859882024309797304099300, + 1846598841166838242109643504228661628357365998471781863337299219481905236092, + 359059282113373777459292948642699443266178951637961760717824746524450759128, + 3237242511966737861787240550697121777213323261625213387922563679351180989700, + 3280177201285150977521684316601889471482253291690609621399005760622927549184, + 2618923845718817330536612968645743894736330151493732597015936572676613755621, + 1851254256527397906190629058094051179539393563711559101899075581865210333664, + 776418398101031557612881452287395791714520922414119627576364188608417347246, + 1308066963563447164433927259964304377234727941596896309006135193303615108263, + 1377844176964617018419583436575974960003218109995167596638280027285511361293, + 3119777803831535192406275784003933960975161110789598410356723959984732568304, + 2671714651938718024597739160616247723453300624626335029755603000344855898280, + 222115488487541895754804069962372376450092875967552333155553847129045112429, + 2083597677132047266021912991158167550491880382433530569881229296002200863898, + 946708042452192827376360154882309247905010288184229305791271017664344366015, + 1532650757776423611638321076456780093457547741291651404008938432593814351117, + 3370556129150269443699354230190248815464705674863171211370541826092276286969, + 1603911211880772292063646896430807681963372340472021247755312195339915939910, + 2667299984942444816226140913571848028159302644950004080957601856436412141939, + 1465854370392636305224633111863067689698592149608009504035982098909536472893, + 2439629171920058688702423209170731712373985187361673841011683433946538868668, + 1902048938746876276096582709755601843843622623316299859889671919675091538016, + 3314744447154063575646091417210593747760255634113634872812394687158462040581, + 2250700886420548972793953197305172918288750321500010910582092727783121507019, + 2948287730892301790562725125011929248974238414773195848905650134083141476616, + 3500870214411726093630940146474790383912510088939900291211119912322450271871, + 1253004308547954532215112801940206235015638060788182339833027945634750092401, + 485122641866262825401701503063147450657214291267798729931659636534247313075, + 3222116423841599223041991216256808025428054868352637085896074894550359814566, + 63146535628681069180120290588838328417552491161763108917688515572264695583, + 850379610078579729603917774486934146700283667721241638300843839297905140662, + 26235902402283130600443630592154732060983706185208865528122240138207656094, + 3534894657918647666609221686280083616390278040150090816118256935798364299928, + 2453721814235683037542965332103804678475354999412927158193415911951974208659, + 279833036601204718383051339973100953340634361941482040900968816523708853232, + 3265095446056947397107285868231728701015957081339175711033217506800555716362, + 174402759973273611451551076395764024181263403526363913522750207318041825404, + 761148139857949176879653213235383102718011142829435584799023986294660354912, + 2441328928766757694518972584514355939897873794463347396735434857111770455427, + 1802488503221142809760312887770409748277952438559950188332200508728009976485, + 2780841492398269638289238190749020027678655931405859464036735551907731793842, + 2185527580232591888555564329021907468694089965113140073741083738156540456351, + 3196076847660425758572921594827180600850774024349942566911196735711746317108, + 279777269566076738284712193205510637244169526273771927201869031559934187197, + 1588056847478329365706284315183079356092285122803221033646150439228660686057, + 160425418713285152452338719587871918820602737277260046119511456951995163304, + 585733692043137371801765081086337364152080670631779549609061654319259121917, + 2431479812347598465368944344049294888308658755273581357015570516512193786588, + 1372821577778790125839772107457915675924953356117027876747082590697694485458, + 496403989793866798518900104801481662655998608498900964847567758193935983173, + 3393502296055948175558148598079138207506277371539293392621777222363816629520, + 1342330215173695376473346877708499197694737136242459833759975883532973597046, + 2271949313753086064740623127255833989890892489565341807933113108178938357907, + 1314584241140204993895890940449264607489857656894019413210158349144276016635, + 1570613170465623571231168872678302193226257027521441821318671188676032505980, + 2778829060688263654911440101153565846465969839797559876391828076596315622564, + 2597623855471805613236049615689259904146045750155548252729416056118803268564, + 1742834212566017537588542916504702369249953468860472648286679569264897689372, + 3334496722654663917319848787129723218359438009194106419177641971901201121499, + 1085452424854314622392628645053494499777974972701257464591201117192913934863, + 2085887222704859642485099723263633353949839250714236106157648437133938347225, + 2200982756471708265226158113676253062180320645766817671181919566545076239676, + 961176859561682254921896726626584864204910739065447053077955784287783307526, + 546871434189359683463312007886555413969423862363675232357065037186572770725, + 606870072047994737154381033372083742718770210837323877797585021728803776376, + 1021821267812279279401711737534499882620038498869202474190051846157935763275, + 1593307479775260691199309387979848038566236598315785331668192782120069956489, + 1115000205919600589731235398583319998736461656541209545128423577714740838474, + 3606218057494200137284846815734399745059471769284834896932760287961403416571, + 1787983073905414372189638798966934064324488960072608661437457126126778039660, + 3301795996519812605691329184418166736743749512687017218551150363161106087631, + 1045820503200571938726538969404131587656368612079727635888206625850089558044, + 3148152662044001016993357213927133612462768707807743474485837183361582087202, + 1865543672331138415352892497406359276235820213043729601023312591985124911657, + 660093803915556805424364909508350041772027753543541285489634962339344002384, + 1300089792372769036163632474049936745975718848702766793905961191009770150424, + 2410492568464961359567506210469187688065561762771456710307828104789531669535, + 3165718089121748867708715026498232227430504299729467253502581535493751200662, + 3138757163695497911903530606862589935083872409063060014474492732974594734255, + 1336275315540442040122949123395646903991020911265735297391826729872022728656, + 1921462234372542157108503198663856890368677296186926393742996334065773199885, + 2706916501098051181573037308050263264514519401288177331116312677581618466403, + 2502092428777786095329969094341333185264348885815269125363605957524039302653, + 1614805150436231151868281513237676420759718670260698629131553747772447442378, + 32999408334337743467581470012585195809979503872106077468956956624131655535, + 339953053678304543360284333845044641864551215874749370092684824784052389832, + 3144638548203106336307296866560443895764794794686713459071218582215570784586, + 525807847855670394412031862688661403298502612499741083492988562780329539177, + 3448507973833862324208610468714656865203135007699738066606163344022577220931, + 3249334914483023850018351565361497990912233038122709408415769338235125271942, + 2359566594233885101711132231555149720691198900807952534471379276557778831299, + 3119601120170619994328870756046512073927429591924658157630919175964454084510, + 601877011303178630253200935546617734196331510126870659881490601790519301640, + 996126350632003717360981462396880621872514788499299368703419446171281216796, + 2831538865913281572568156907174803762150895925774551496727129573806471259753, + 1831596547012657602335359043742555460855258485910762472709151395443454400382, + 2994415137874895117610653839408767311748127074232642075940835546608859480795, + 3195450829793023698693966583112546737543701000184984772484850052006164229556, + 2160993293683250514708292399801107512708218321320469736527835736217800300882, + 2357831416717884096665547387425404446047915276383637938350675319739193134355, + 2109779979545940822898495732825294323553447060253404591354530392259662702098, + 2088630860327951447072803121799715604342252367482620587030275474102150160157, + 2192359890717267910995485824273521958696121227550659681999859258534820328532, + 2032730516400725608168821317688841403603454863467506452348820234596638149912, + 1846274759900761883749710625472452907541873276746452349093005713227960696930, + 3370762371970083004327194534955199528399776375281338525410446365919476077525, + 770500356728405083006868685797419555968693961092736217953580352017492827122, + 2135957317057264388644767318793763080025485410600119957093396377760021174057, + 1969537049785791026285887568830200822349864781708138742288031089913740718745, + 3188926860728427278826693425306508242892298595880836541409975326393020510623, + 3491242735359447588958912079296675833129608391321747135029961931422812434595, + 2938566414918621832721689805380602725430521530951919094450126520063126599433, + 358056666768460119098204974462392582493739640940116767615082462864060386161, + 555033924912246905228411412581301700793621313684109978722879852334749509440, + 732960295029901954467814157627473551599546797331103796412728969268341171831, + 3580636901863341267597225466994004689265250451794962537778608060844074749742, + 1665312882396509224120411843288596509132336110958757689386694562860881692636, + 2386302339435534818674391006771813317277014548969894546181701886944801423910, + 3046771981749772847221156509695551481322357003018653070960889351798467876757, + 1887184070546866567972480961708352271682821647666424001808555109791568091173, + 1979958341819577320347559298071709264501359230169266131412133933888095655871, + 1797222000735772122728009601432915362062924899574720231183192676066195371245, + 584411254857922352765037150907055634172581950509421157457099097275581792878, + 2832770497152536751625201448194536622300935296944965429926277556053832753737, + 2630093170911090944675907484358058854905743681493421158084621777284293266713, + 1023986842002585619193459315486592797682287028720432346110103090063447264482, + 1505181055674949161393428172353724560673135656346762328122500328464235070901, + 1735512198708941235291224882348589933962738441952995340839755705242641078810, + 2733135544936842393545901907226502558725000599822699616463582345206694134545, + 544269794086168019994190996610251834179980587657178792319987561896242983587, + 2544452618719764691276043970282931914250216529523420142317276012130303572987, + 1766020998696698583519768408765459709989514890884695090855308042980893029728, + 2261623114996481124862856926116295741880128350327742730163661094805519209211, + 730771003833421091432042182122603998251272510475221870597201730774323660302, + 2345988985654122523190430533287282513860253659492803006534441033756853951811, + 2174207546161592668701694648324447015020781607090365587241087236584387408488, + 1114476755699814390442468802256137552057904798715932834709668835058776710209, + 2238522221234834987148528273850623760272070973057882649065562193743061909823, + 1101112555427296871878284084087291725979204215188704831641459493269888428476, + 1421316461221569817227016839850906788007733928589076281025628540947047550268, + 2459363847740614988780781666639727465437327942332384538783026010229082725830, + 1997620004778763042204647731716549107537101275086239613238763245813248825950, + 2459699713114388168762395693259520373893000908163593428713660058410740233904, + 2501668011680674141241295513588158960967919993872858502125247379795500887018, + 2769696870050374682836555702105161086747938278632386536244040915767569525196, + 2935883530939125131508130827155334006943323121757363486146481698890001149820, + 1449471058382490325574056162209960621740734243758415130101078703792478361362, + 380840917374323486166395842701748225758121777954107576311397967136295384649, + 79748312303959738765497287745259362919183248941553936077385701176054302199, + 3186295721171000865335530105533158756101192569766366203088388445574969676443, + 3278474790726947063172300015264017884748033578712513958652407374445056307046, + 3411165883528205876773564788747959635186326962954995911412120131712382811251, + 569743998604561323939315256985948442761043766877217157010901543907216317229, + 626730682631585357580345521400714977776330091028241523915692715814997997975, + 1980495219392442044903854237965816586657130596956324404205295034915158287071, + 913763133496502093308389483112164805812841644891642013620481540030192897627, + 538599588700219879789340631616503313208890396465272097732309318213975822803, + 2656036946232474345118563074342154796577001901433681947561845920383960162983, + 489510500687761662595220176640958030409819217409543223792403910802925015299, + 3422167936955362813177586598386162342538540538939209598633992557800268548176, + 3028614262119218084252456591309147743138725819548421617092343223690268669846, + 862832637179388269172894844226585474184822352115256141416965713225147373061, + 1243377298422109035119529028549812434106488606022602859450993059003504665314, + 3537876266533538155489063458264896042594862111996467689875256108297538661484, + 1920493927732446269578371377840720823565838852939405395436653426316292991304, + 1346581146070485781558609481244052431163260473156522846709863374549686810436, + 2033338353174042614075545711062311610339067211204348971728316703847210016285, + 389181801525006798144852170751900383419566623742006640772254596943897923072, + 869578730551781811001631937043061729688035951190009101722304077754824061098, + 1361856655421691059824838838178199695033836416831092718513949771639470559318, + 2280984712720695613445041604807133227528649992079899077914651556835288841966, + 349382735667017932479318152245633969492796822380877730092503279698565294260, + 1771708561912183436447026335329346834535063046340623496566332317015961196083, + 1446884781544461878497234115463411315947617946004883724027900367105171749360, + 2533804272487186110160750690588956259049498011863895421416124374630290413734, + 1887957199043764592238688361589776607480751435684478983017913773015186552382, + 2488833600386465450472846652194703788306825850519267576998840394657385152533, + 2338894306393002292447754109795102849064403464398063556164987665804404111612, + 1039099790334148447638969873743813326583349630683241428198655717639312748858, + 262369649669548404885923739804928534729893074371961140473240347441678553109, + 1847794338027226595902442817355087463978957935838628341764087690926479301379, + 549903482221271814375772713287008700402143583900306948045580893853763710495, + 107958900389047748277440312700967422739038830587766872091997572366692748745, + 1097751563324820698887773395996301204902538617955095295395327884903796495456, + 2767211605965533409513021263467946718607331337781528789357663110283240967015, + 3551398683826605461882453737554621123796464656887447485420388066142136292572, + 2452207659706221605228607614901246177223507334364969420634017445696529478399, + 3362042765749719562791069819199811766406577310689626947747591343992379259314, + 308490208593796896459554219385239101782262023754237202489495855705057566430, + 2409690090516453879893241901287078098165347237388623246094257717424216058433, + 3267482071907547975036703565898793190432382686732606686809352416124859625852, + 929869366690974703359982928115182783366805812380974294606791527854244127553, + 1126072035967282676228552978096582894279860295948653491278100282843523101356, + 820537769228157575466251057979042467245301157915226583117292252461531091009, + 484552420006345996761114908612796464485829017149220672707668467791072890727, + 387540015039798632949721868636652133450821216082232373566418980457779587587, + 1551061591079879751178887170671091334222472970614828973991483836217163641434, + 1000545382972469381223383516564170047614358001295451672623557659211375165672, + 2670617191242114675501050803543247681223434539527442060618860665126447154979, + 2525840782983214866602242304840390378062680622050952653976814891632299631901, + 2339903627591935114532053765128541514148502280840587573496224481891431636538, + 2469774420642161691982601484743591146002132577245386591886332766227872426587, + 2048190067426118515369783432256527123121028833612034141720174201653920009819, + 2252922680189685299046493426184292105557105892042687830867385137333566435630, + 892970234235068844564752663168947717750248201074944366897498116286954887745, + 2944266646436284005920293600420401015204793287801271486776590446692443894472, + 3449441029584561459161488868580564216661054515196788733071171542714673009082, + 1057290497880283280494908825249553236298686345067501253714396891130722617651, + 398410523575576966413513977748218578018065662869613647366177597582406505123, + 800936142582000931276975481020346319249132788885637449012593535849743287675, + 2800072243357287846430577885431289349906555045204830330146658979541115040749, + 1579922101411209929441396460875225353792066960470812904645436704341806719188, + 775828096373623442219483413950196639388546866430549376006240619806276606107, + 3570576392330478434232653262787285966241538782343490656928731357365218459014, + 1566975414290096761350053450773125225648089755157012607158405629721236487530, + 2614154533665501950878736479246220061004656789888367709929420933617831532107, + 2515204492234473204162944143757544783522093928705723791924259888252791805845, + 1870888497632418777868491284304780338635395313090371042888323158945173860659, + 1161381725858461571423539108839927911482195492846976182747524672489257756174, + 2641503015376349411820093561584913511057406721467310796002821486703378349886, + 882153819815314042949329736722077914458056523746346853944627498051125329090, + 2172563898363926883821121384737210323332841569118781419655996200336678253120, + 314352468521611158925248825073919104682133518457435986712025294903339553183, + 2637188542474641746987433345221444027366327120539543724035554150151316437258, + 3410038692320695707097814949820401440626911164378645494152944165961776446106, + 3360388923130790449832439082289673600155219654464316389968982986815320985250, + 572843994845546606629699136884891002457352425149152201233547848802467237854, + 842859354306596385932633841120729999620849180277562260162186461256094339204, + 606437099869693707871919696205685690502069048906616642137861357076715013472, + 64744614355587003188335847472989985868957557352505173653618625112779555436, + 796538750241279352100880701513742519578922281855445738017522635214371250136, + 942190439506934654923613501869497253940469338526163431773762727638781318884, + 424329955750090262252323496541407412261879224460228672076911440918349569659, + 920350183150185894911447721941279680782024961302594573065471157092809379692, + 1028512615139019078562381033142770352008808097551656182853392975520206604727, + 2552583242958980679701941389210722840846514111625189242716017940722074814058, + 2907824369604798689643860782311353321195519448682950477915818138467612068481, + 497102179351935401125227420056848896542129333162331749109705968502317964710, + 359822434706987967385710484469659405668881712095808252366952044619325506145, + 2615007461087338575229532605341619218156015957142150583353194092220553116754, + 1696449929944627066341659879549893705361557691285594710178930928496683446515, + 3042083432662144627011832708142734822462702064002968304096042129786189886710, + 1570432775944426550499936466667333345483065837959098143743724775830616928714, + 991803725407663581749413400527848569044524679939947889135683984038257777658, + 780724526215808059686025855888145864350079710311794975517960830105109840006, + 70069870807060660476044936928042050240207160320686973841792020096456236845, + 2756531964515681771261616295786505560906254769436621612598578863659722704079, + 2402634651394127181959126845691289753972905966530720611275129102849895560472, + 1006839498129897698239089160735827990323754928021745747188072044703387282625, + 1490282196740203026160541257863699378636254037850962709666257233931333746215, + 2835256286018425768754248823787227951484090405946877156475079607866791315681, + 106997944306554810224864469662111931518157637063766441085286702270249826209, + 186471420757385663828978587962862839989727550054850372814095843167881283201, + 2302158632935970045856526065479399642128096838093384178029579287543639292887, + 1044487412647243117407249693187674784526762480154670645891044925968626531069, + 2193195197590962846809761640659246280658772846060645008780137650414811776365, + 55814857815665296661268460047007638944536584285568100585940521951100293319, + 2329124250875647233655590262799437049375018729734516131631492285662124115293, + 154681070052794583532102415760975479925056909140887200845447367707169386896, + 1548107960639549272943710618202586326907929817459738965220927325488891244846, + 2094987410426241760787664625044356967770385277319617854000787519445648951730, + 3408325890582756085085621063110201250195491935576677626179811862002668641903, + 222973352107723384194817915817696169195237359806775974720230368050446421027, + 3170489196309370668753565897242552622962898565925912175254662174214619809679, + 3026375955533241939398250750323504525482101113153004776132432922634971503929, + 374869160401612463721768077429327658283429728249116657323046751631538273173, + 1731324196916209398558109491965845920445735808060227284468616816736937432125, + 2139185485490335629448771555234729256397104462996951912992569221433779887667, + 3101454354208617556446423969036944798612857072060082978598950558752644304220, + 3088600581973994400297553257644629285711371529924108604406680836035844014750, + 2281252854120397868362969740998524073471109858656818527083414895231995130540, + 1470358816558974114654118183015666894195166980830609524737798277603960942677, + 288309105172659690273311418450516748329231418359440800472569884540357149606, + 786159319669020899652563697026742880455671027343374663519488618117052453099, + 2303137059032205760841012040029776563663290266217964045393269544424971666631, + 2231951577538219214490799425712928648030622317792778201187112457492140102249, + 827377601436051624631318060359277968507247185495234774711344466635605146931, + 3273270330482769451706019130021639008623455368495000352201431617111534730882, + 121283848454062148825268299438941966102852864978222167774760689098503182796, + 1999111166466312296520558933728659564144005396339825069552242648883443848948, + 115556695621842431354400193034641719919279286877343968421260899413001690904, + 2268417117122595779050967277269033066827271588099503906822484207737374694679, + 1284073016761710938051691022819004407838660517619900550192023859899784642298, + 3413543641331392396880442212998829159255823716880504706817981457000145156215, + 2923751760354638217136387468804882431990889190261625595604631884481546610564, + 2886945649550448874721421527392672629152057634014888715481984767771891684612, + 2688059887283313256349004525374098206556351054848224665736151882252816340091, + 60982852076772307300067956124433467685254021235062372709736904789617866809, + 3235975663150705217681409651079875854018860128331193724020763493814359763926, + 2339598041468450909073076233184169562315245899838600010964282580465562194278, + 1023985407822786002656895510762822066445232098140967632011318806926113427580, + 170929415071842321277184740847937189974663198141529788101690029525127688899, + 2820959635407653424009388802595358976897890744781546313957239251093451938070, + 3547881973813976132147324254162063431565398163743709117427116205938792560702, + 1403018593396950385716857697360807715120153921032153748218501634334636022569, + 2316636542940155350529666702008247571588742115284807701964871730944169432610, + 1950932409971524215305370109013334767455153251576605233146743821672193150300, + 1969068985568410142246108331924212361800512137228491095294413513352264172520, + 670542535357385154975870329866307563952974534205477826666849145693656040511, + 928000333600466596631820910170436477232215561658898261232969008426390325752, + 3314427046538759149721296807415022618115903975837850215815649792951040278808, + 3123755228757901827071709826282285123695975265214398742411147870587388402013, + 2775926583313297356194326013808499367058928911041017070574469619174486813347, + 2108137327415933994763508122486147033350244541978399696336182478189386446650, + 2001241509875935463987046955609044345397296191219779526252981290727056319282, + 2956954099577324922156719742345993084351112829961752084256725323311065562598, + 3368089355926517838668800603006573543850577212344767781926357719790087426643, + 3523226543585779945451757079634343207355579530149623198250824738007363332277, + 1332616126474626410807139407162620051629455432804953286729016581470910670940, + 835520261571866913501018775395784882106879797960492811973244859673563138632, + 24336530496773047285079381676001472937561224697184873045171261555504056338, + 2701896918453038607760633216749115072850102175282962831845461328329067877004, + 2431108114100580576883510884046565114188616866527377590662271798749403467431, + 3168829486797081492852318148445843189877228469835526944727846132227600595605, + 2059648225604799592966563518950850208477381019907997302860774992839964845498, + 2307581562214776935063156782596235636234975704935555704773234787153862906952, + 1006391980099083058091506041067202807541752364288682571245753864951178432418, + 436353396011862219486251863860038079644675709180351344303416361265927577572, + 3537188672179920169430003686269543071278568235541042413090839935932238075547, + 1563531933296727315480871586131624676695913620462154210541708897533360959801, + 483015091392344990387657044698661927370488119566767660399895592086962318921, + 3090418784318591910766536523807151108124353073783783286250880574232487304330, + 2178465359306037549811270959193339256493191332897785669284845874683732465554, + 701801775377081975960944968939723781687983973525068893053716230048685272128, + 2574104283549058784308017667100378920147990325465506004256063298167417271599, + 2810484156930445200135021549020676616986962554108343362179612782262946797787, + 1690093943918476045606823880059235678860676487695888146682384545857025603993, + 904916248266013260752334637222952789765691881768993065782194335949872689772, + 780388298089037106264380126004797792599697783751042141445400081420244493200, + 3495004951518884840523159771345911390872048481534282713511833841429417256271, + 2220171219042406307199457198812422494500461060657824444112740926781741203456, + 1629601717841379161140592208679844968883843117416362608736034155918507743730, + 3105202918416913254110280497231780907237854098425142510105222476154415074336, + 2183273488341523208614934538232240447865418878615188663331825257867158887099, + 2273238203528105355848755621235300946484111696861151347471757200866844552983, + 1847905755507946335569519838039858935442888707476189115558871246708731178246, + 3262278006882333662388397802291667774686071547322667550847199322723214881399, + 1144777223585796628657469386993330619992642245614725460827191677601217247401, + 1190454897265220853370202147493069711622485833021533432494198442102369702083, + 969693160638119833848219454116760679810014815184065925352934642284614785078, + 1476083107369997699284456850554285109415058362050190998613745737696544672265, + 1953309237233532924480357035835914113489006078291226848179847732880610475780, + 1034743928930401036781106468302863193242292297128407169149741324423148285722, + 1212834205374516520033395369308717922838348346732680509479395191235330283757, + 2646800970515694058188069397805260434166594890278317106698889337432152842346, + 1030151076896396604363661381571903804321573186843085487496729025694755121666, + 659361704816840540395621016209516899569572603798995397541777951507523164599, + 352267743519209906724402157514249901206473560158680696651600803519876569826, + 1652513757385362075058746074892838280224657783357143814488266949481697398336, + 907956822659721002381711616354699057485016320412450972050008907946070549526, + 262911088517166509783227759205765106398855153712198312792218416798820778466, + 2898151587954729832328738751471588638589460925999192266831353260085718818193, + 975883540886156075009137086357265423288208347299588272348010602089312227778, + 1985335738081855807691028496226898019171184286157828889827074376478951016045, + 2448206005082235538982896842451204673160069779700921652303870657260281782851, + 1174762968500769721400872249809851047763419547146784451442620175991724094718, + 1961543340263287394751076315775120126516946174794601577186908171441848379160, + 1414698958910469741671630286106620506021647442621937790702829882545821455771, + 2488815592196841138615268029470489170227048324677453715595562494951349740180, + 1199609443985155150573578191428179517713882040952325818215650548112408327217, + 3406593812788831213785122867477755467378606390455505028865992309897951375646, + 2844050145477064936028751639005226260058064534384793638715179863999915640106, + 2773811502271220751998509029346854402653733957918716861971801193256940414310, + 1118029978805784389608703567501849418140262113094020171798335373268503443035, + 23108373453096062811509196765408345463756235641736221416626924619979451558, + 381906513307148334662043708015560253657698964788917338163915454955715962822, + 3571950820000753006882054562290294432162546414554760691315815654012716748938, + 3414680454858176391166065495626565827567269470864777882976396850172939104140, + 831690306647434387440094346112508391866822389245213001960033025565342827545, + 1729914993741398875273524385608060584811857883061508087508696338024117193923, + 1416849122930076204500340456723132310348657491394461494749606336197189108354, + 254420402837001766648116228329624059485627098700223230676747374572104801082, + 875369597148442202281181460983508753239111420463082093777517688263210783724, + 1945138933833799801485300541941500498209604706639424810696597586223039048658, + 2382702377711672537557751732048033085967063002776430863757158550409224334766, + 762827702813939096638104584656117020373978877090521715925047883343118728006, + 2019572727054605363754171476978105251498538398111573318096731397167831055486, + 2162806153119742260096053446696116664608876235578224095113525295836820655115, + 2556247288639953429489722593848702973334688127549326614821690234314956520446, + 1636904808252765422226361935943897757917996232566273519820551614642594439325, + 2097904815575226833771183151198810945433058892809015535132592917349314844071, + 2431569224974947687943441526052194793052516254898124116467197332528048172335, + 3422637217084735872435419706489224468806042350452705380447360477980439037158, + 3560406970012128999321599485371506385847591495942490397394787171212717383727, + 1526517239750573439385050529232130670224501219859789800535428340344297606869, + 2259084211901044295963683258737486276012492309013118079755935356894670232777, + 3263354572701185812686915331189813596212550780435318460424338670425377506249, + 3195701627137996883209753678671712848890178242278605458700676074768240989339, + 109199693996746433922243757352538679885950314463128916249955499230031524801, + 648735175722879419286821783187844734993015430154964309513629371615686081460, + 89430619494217478132651874441965008930477790122531728490200150282238070803, + 3440908710158022532648030546022806124682114008021489837084870832421585858450, + 1408192093459942863220514917333108598029085446337192121007605616591228396196, + 1357853145646485111679126586951928544112739125392477723570973760281589719176, + 1345701872401600347209117779560187185155164882991607644154468903997515902365, + 2844827990579921952751492110357998073616270005470048160212057931273667486365, + 297805403416866401938888312258484464101496457918596368707764490104050403567, + 2066346776991059632396611757647631492249471141051244233511334460931513260201, + 328399729001091582176065307586620073692567150894358604695740042235318812286, + 0, + 894, + 1536262768315654840889547044920421706026561280326263344789728029335360693215, + 187112891285733286692365654347995825625901975204423380208340929281632307384, + 645640871829534121691271140964019614698169478159808289253150648975263507776, + 1927022198349468860399372829024150580614298806026731919270394095520806645921, + 53114330422105262537852567404266463827190737987956359632587998757483202327, + 2234571646640464229653350877548440833234085091432621604970781475002164123462, + 2081026430932555746571042761175907193544078827279490421574722203295938840791, + 2262478166200513142810376544764295811860799441887019503697807543226410408205, + 1767368007626923800213273938041168203471004208692160916838522674863388640560, + 1358489117930960110109557399001928845292511358905034334582090802914874396227, + 1653227845028732826316748275597526483137313231221112979386941747680162589941, + 1393380397652666543948592387347667513417923079782098438987301418430368712364, + 516746821160831989373477654828972403979183714406132494606948434777667067236, + 1154186511801218389670375600646714289164003545464634091598998959614210510498, + 1628747961101289755031347285182047171161525894327187170479986823036096035460, + 2936687375515226469274097189162512101077918726406849656819210706633543152524, + 1674185850169467995101835717522082293646502703313995137308655311841226615408, + 2105951681904046546593398837651675855980937835877848660362653261621105319214, + 71582880033193247431566982674287610938020073581433376153197022905794634254, + 2820630379999271859619845304211921221688483943458500126380313213470755391498, + 3083605181215702529255011061281010463674084917156950331537353591896230840800, + 2921005664431023738037453782439499276424993548811495381566888016972294389750, + 2220015609092031863582586942659365506171871572194915338483147187467676966696, + 120347787773053633502294548289032150615731098129917142573133950457364422404, + 303222635343384119901514570192120614756511163654867942313214265600681509165, + 2031798823710236918573844638369194401443596775922774847487740420486295018823, + 2208768801591298992120611664735595353376821344519915822752922417543813672739, + 919015975980737273387400983522816877376293776695239463947265784562257935939, + 2587243792350300437953276688757207689602287720033638746559123625673306232008, + 1129758402273493535633377228179639943666069902178083932134491449992262036264, + 505124767147988832508873060134792605344848272343612474646266594372934657893, + 3054989611214625029173517936502457174617948175044664840571530063643533373888, + 3109545646273106979511137775413315808096020082568393355710615526146869574108, + 7438333132531108156334662282547890155364342468591275843324670715255613042, + 2970080603827683740944505947008867896829714262729458141238402907750517783643, + 149881641647436110327737980174430071777854504693266381251565319879249545686, + 1323716468275172613533734418463986952934895434436243562692841734501637205229, + 2355971710312066028904434655805309216120146240752785960646297683555019739736, + 566157568857932028539796870697263963833691691539827693629234876454230887546, + 339315303620142790234108876478339841189313268641008400146634537230415567989, + 3438178481447632993137876903442950318963546408472285340755158394836407303999, + 373569719478775976819108477577253979517963119558843652085460306963231438281, + 1801706916986006285704552062672430596680052583795516570981924219450446481814, + 3499626745362609932303074958802748982162679753180917521027421523414524889509, + 1961983374402365070517194385897590372410722790513098355279676459973001489271, + 647814450191263415065587565751164720149598594738373712703377626359997087647, + 1112676174036063929289581423499139302833376855335099808716608070961152586643, + 2105308469412815763726583290456519200381771008519044254341958940864424869531, + 1399338774837285560265593239856257787773840964133008000246392065667037146940, + 1603106691220463016673408225258207183263025098497581426588955231250107657425, + 819251696585610426430371543580821390710347068348039521793839056674169613953, + 1060823728481631995588658244268603924938864446125177983520881327101629308205, + 2335789225076409595210454074324162062676934432099464689633652625178238070760, + 2308078913998090024732490935541807130601043799336572948152206127181053235772, + 187120448855049749127211495588816156728428993257818054277323363637493293340, + 3299294612758384872488983873636023534934066048432911026339049283995098977565, + 1736419675846554983014132508720413612922279919823454105228753879058185403611, + 3213826902648114655265085907881326313319993384688221945556883133269178626009, + 710887373328898245177299250519268467735920976469801711622218098865108932975, + 3344955305681916239861115730117444800677711407186224010599379533669877838031, + 2180656723418774976648057925752869263781062634254077825914686551492404819591, + 1847433219073581872243703978266799225103949367258756262515935956957585381275, + 1080155331546980280792985181264424221815718214831893135464661279537573543554, + 3387977693093450548292797186898703768268340743162091510956401816722743729906, + 2464871494383046776932584312775823787072759467146553092858022924787698614718, + 3326916312561350374668279703087711940803956568866812355678755728576775553155, + 1732765118647354886487728424329123546517464504123528913318298099818831946996, + 704936797727344685986529929288881740781687384329529271570338678466996681327, + 3538783716350216452120086214948080937379020983607066900938346164101408721134, + 1125327078401841052430167742034610489784109389836804832180025079880900338093, + 82227468212192548923910036744434710886262218542606440735180189896101859896, + 1452936697913123479045992512059518924138999577159610883367583369756206076437, + 1125805983302002098874941169670429895753062870309117995016665314866849386311, + 2892671589490310911029436622465321078523582853425843614082488954170163706482, + 2801337049114704768561817117151945503988213193721510832764822958769140610552, + 2155238467774764942343496062748788073738683851998531493423674886672677160251, + 2466845345014929189887807921124165559407203073971018647282659406828902760169, + 2826064263938612446083468876281861276049779705967738602338867598944086316953, + 970055305167315215955552151090860559384968398912786990949591076078786053695, + 1122971435185258884000873936674673893671052833190725846438727304731992551032, + 589326035720106198338794131830888655688138234348811228259239727315802358647, + 2487333436664233828143500734646569207340318407820217561514803422766676924256, + 3187016386990649702477045384819239381706806020847445878653798679322033836938, + 1211438285827400029234397677936721208516374957328023641290893692499970862130, + 942854097025631094761802143540650448974464157803916443524802532852280771930, + 2244164779170333632437961696874034283477365155984487786056541967406686163530, + 1271308006274153243739136527759492633945782411978860022456172388363055421664, + 2118656155094700108181343265261766753419339479566263368738170829159404416458, + 1625139918251873083301429803035843354812423057604717302526131546786945970954, + 1996506951910016665918020874844845684386368572707762299592271829839641839556, + 1858287093290603752846207754013651372260940635237198657035352349875239552384, + 3398943217440783436024991142573274238798941602475912362994629993969344896896, + 3074891439282215612281463984022213006034530850554627797408628468233017487554, + 2183789192327595729672425402175635422849767837550261428947504291522953170407, + 2706684260003031741294642339247581962297466968843022117292085515738571142560, + 1705118280118685856188788534239355952545991241762188608640527296947534913539, + 342601735172408061226651206990827883905281879878054852656792358483867850115, + 1665554491708657401798218061231125915713608375048841950494081277944642384309, + 3207928479970844186938767413309231243535887341360587738622861497494121732522, + 2117808922508518570175530302652612315469218330182403530022248601885417842524, + 2762757996639573048167669810500270310029913141293078427828814430288639866622, + 819241495174917607245217438735055509053850478561159839624594061560274708752, + 3232666638785262148441543248669789239138156459667741194186676419718905024799, + 909500186764780171067090721513840635821278266061235268642430438231358530847, + 3097595190645756162811004664758305845401156937910128105406274981222045363835, + 1648216252636373333443216481648075413512226981256944468472885064225289133541, + 1851062223112570570007028030930425318673735600969124925329367737510475746185, + 341228005061232840615629633769683045616718998494619462263515852354306891132, + 1549985649588638761513654605090410522325431871922562697464090759479915807783, + 2913602564313818590434792308710086799757355946989206784988247497754878477578, + 655771129610587158402504604631687058035113998956944450693524900928011151941, + 1916936430303173619994818127698866484235042433710313426244054361094656087915, + 867524484567249850350270059569713927872509848799415780314177134390986268736, + 2724022352011178333435120922602893412351021246013765992821715600316783693115, + 3210115126896504598235982048691279580916490467949782993918811202769271968116, + 1078386142127674236698715267588595525752842161870327679709752739564977226845, + 325389233001208194857158009581270634101725161468035672036801357512913257744, + 2717884364250119528427073777887155022360011740281367760735747811232479238742, + 3045729747026192587887922443734613419940811329981458035972780486240469294810, + 1713067370997577882752916607246275884189081940346397053666159061989547621225, + 2840383562108400636289667593661519516530718410551853620324482312618087032942, + 614436340340964030354584511235673189933670290583378521601433350022500271842, + 2190553502900245958125153911279771919319758252909034188481855568626380851178, + 1228632436715362390460970973167774645930823028384947086385576064749719822179, + 948992607092872466153412264645121704539075351991848971464242502396299740443, + 1197522310546009389982259383250636449795744596917354244395757134032672213583, + 200285234197834998223157388739003568416494503577444486953999432952424802053, + 2176942891087579384083022915968911455859891780871461644767634715522403627489, + 829642565024121878092072621956697715689925042014877042077136697743614012893, + 1459361819763035562279755064467947291513106454540082584127505430990405260601, + 1522343741407104936768454203172314152246759127412687396679997290404556084150, + 1702537908206023849256570448286910184039607147894571133209777358560573914557, + 973369375815144489991758259482549143081684013759653008493998459851530101361, + 2083371168320368528960524978275871568118275731610835390145851279603464104005, + 1221913436138685715556133904600891941597635346499028587279362270135525378117, + 2138544147226042011781872724906696881499864585190452493879993729306545065378, + 234358395401227675243410297054462436622997968318782712512214024682033913027, + 2579120813581777874241017772824697986402117020308569310730323873748674810911, + 1497506360550551098068801640656908137860310253075196782530725702617465936747, + 1157462629540736090050889233775809233855344613418757285913801601565935413249, + 349188514958735444515460078416428434344364919750382557153261973645772719162, + 2751617041460739065768899670415126450987956924486054891614274260188952733444, + 502540409141211962622646329477562869790221458877267608988138090668222055564, + 3190493372827619539133631335221814120411434415628237068977852183893204884332, + 2459572800349459216809085169318688542195172947895753978676133720015512932799, + 2420056944925682872589013463978739451970383563318152973979636284723172362980, + 1835578258499769797078352567577030588167442894195720055274472506953301539177, + 1718723058009675764858064801573688530528070309572387368303776898796692706000, + 415975368174899621910935871080989813282345055794667574584016795709048724136, + 1431275771764411783880538585469031346356208802299965348335932877223572195228, + 350895847720751736440535547252648435703142562256753705998514091809236446855, + 3025587256229285265989741309320927391800220291623493314689797613898500487975, + 2863107354147103512156394426601839045284894308144370455136037560650197675722, + 835718380156321181676215002885249169192697168258970668235392562702754011660, + 2707190013677520026627769447189277618471032728656324307661088399083421510049, + 126851160103657733454732007873951120972293915435870178624582511051672896518, + 2589670895113710814236702151452922041740061741170849196892137684613116956380, + 3434739099006774232685932463839159482198754744026053973399598560707406996780, + 3398992852426925199093626016209375627846753406658428522689265585270700578600, + 1590121207676183747029270064693459947000938950320030347671612275564670587413, + 3441083544509361323244294287157739867016881282455560926463549606465854116419, + 3507662457806372512338399219464939843241460598406772990272518175274488742568, + 2631428828260440873116932288254118357371964273899780042495630570568709140841, + 587618023204794887423341376617177683693568716884020737393253624952652970413, + 1640142675217638058735994110275847876420354662966728899432052261135340450529, + 3008259024322775461449939121201975274477416470159763967946360574654959366013, + 224576644278689059687290245268486199891678025619688559305969042599097673038, + 2761429296732002233732536758501811146809707436947950149343709949827472590547, + 1577192523194532575958757425007727285236337674614850931533999323742460155783, + 2418850984264377625374531469310469007061957254417433868425058930644312395648, + 1544319115635077272669335305314505346113164301739980359173389639615681638218, + 362830829845592516089376730711224927266292098663492947909342766330012085774, + 1817400684302291006256855501209205493318141251215087151630795881168573814631, + 1664836682239335468704698275603455417226149398708643534304647024892939619634, + 1441457691128752500026822117475534041373409462099303141772489404599515866080, + 1932851996454019023552528831655418380317539181236395562016771698287635703116, + 174274385236447483310320421640519802962756767657547192816573144686618958984, + 1088899119458224542879700230382103057434992199571089893382575324659913931940, + 2841632104130177798954431709914965935226360550200921513293086450858196336387, + 1285704430507640553309876743626389774152253535405262115300299564163461404488, + 1877101297775285617125262475427591768328678003402318191097210330668175668142, + 3588012280787814039659413383862204525626217903764368902589972779422219775742, + 166615651242357335075349420976551587958589077377886731413647711158001213344, + 200640295556719392833775334076424499766620790711386882553812356469286498194, + 2080802869900014154658041338374792010074652937915732388228555900462086570303, + 2497575699098371589514509221387266082154769073512924741937353727155376754519, + 3504969359215112174820459609537495257127627761874863493881209254363068309861, + 2587452705783485177261659074673439369175476752088015541858272867467783964475, + 3243457142405977162959026866412282524408820875939089598263788113538654948599, + 3258723726800031509767012910829411152659676562608731204983606192064928788956, + 1782165744952601821663480892187921380715528206270261968546508841692912592496, + 1420859224327703512250403571441871252984388164714139903531139395615215058869, + 2501621437859565922969059038608944479774199342894101325075990219893008604137, + 1873562900157169083558192676664604160266893192667684337782336378219251881320, + 3094450683306462782238844661512818919141946283646947940897338664287611156031, + 1029229345962450081301995477598768408652204841465611668835575592035723554427, + 1007751238180855463193749721635671089839384238661072224177428743772240568881, + 265670809961424749586540755006339201206535762515951322316379163694921005570, + 3517192273643439850149811064000803694217258900772800226843773280847209126791, + 1317306532218861397131603326646579589814044724839727080558486837829303317110, + 883079892721815473988992409922490736620405585059571155285031455925720133947, + 1800384702040496706529539801035054989258280731917247665818833371730000558380, + 98406858216333844151405173785001960168832224036415617020193905418833194446, + 24775040656832228278285453869304437406021324750769404266049878131346612904, + 617576847234101251763220726192204514643698140013967520264727673344572139118, + 2823314405599538041789382509522507009181868680241549266538656349506906259793, + 1900046920960552609822557982481928751410029209563128229674224608390525147135, + 1217109631341605150427574091220361893414511939735925778540239049150909327719, + 3169187158306232143250520587400995706446088505103767340390602609647682212259, + 1942557742106724789275384690376798480179587446532367517106698917741623629350, + 158922240566129443021619606209175902863630738430137728050154517777458744146, + 3034230433620373915992784955703017662069218354365701805587227687339630577517, + 2692283983598850574729763565808657730560068632704102119119174980878910515333, + 2052007720635337028918673310974605721033602754397625590990554810902371543575, + 2812707958630268256867265239358679784082956041125585207893153456717438017881, + 291519618826182700127486967163442690876692746009753568114997700624021203779, + 528479407321862541495859135038188253775502524040020513136950084500792926115, + 963047671377083656214865176905295231207289911923320578634538753813860184207, + 3352298571998489813049090537046237731067953165211908830737286344032557803461, + 1913342413205416661646964802250404872767163221900001744634087734880356164758, + 1389797266045712796264479661899253914754625493735324444959140507302962312667, + 523028662456360297705364999005146204469329172181241365810481111831430296457, + 3121333447278099065110066673083848730391484433434248471443906470074449207504, + 1585374305927965771965315676400313280104489224563733159388855054323353888349, + 786075107717132777523269064763093470506671896878232056283149735531916191535, + 2343562555529114945985446059983995294209213281850632680161383058457573146408, + 508009930252390003983430420975589267606469634042795136109532110615385101816, + 1385344157044110625157471803548074734645733448868647416781256692219581643026, + 833981643015769970571222529832665687797879368517188458619264615565879533943, + 195617171783711987531939285771871603014242696762684667019942080039834529746, + 3079778900117540047263829267985666011601044271042384315665023570549295227796, + 2598098430260583925357944163961264798230876094879026925770171704922929610238, + 2532812792293511859326162644377834085578381590565550443382787582285421840776, + 1573983763061659067391032689358044282113011332177265240752875941122108719622, + 2721022600994342903843627352461257506851993083396470916712026936559798284030, + 3067058831525808422444485140979154833150497837929638350938323790739825601773, + 2844512719286998545402447864274291372742598070605907962831114027372845575406, + 3450902721786034290782494365507826718928802459420436844492506715075485293036, + 235337634064774383527476194809786007955107149919869706697299597036568993682, + 562493150936654138671600583555215140049727937223821753541520722494757699224, + 1931834569989749437996977590818548923558695167755494559354351837031422833108, + 3482667810124542593466490323527101365940607254242797529386885620819928104102, + 3001197415629605944484520262734791500297802229757951219484007933780856124712, + 3405664811495064712506537423436544127079306736139857512329316138689035665020, + 3017633865649357692502951276050878918137849987328955158423502144564208343527, + 3294695981931815145374432913807711610628041841994870176008876679599042173125, + 1697717276890392958580219850166737229829303688622994606632129378701644537265, + 763210498709731568164920923862143235093106242274100368094529956488403021370, + 1708112762626784744877972165865608094264146395521902887325943853263920840863, + 3248447206980684733822687211920949805181855339912005348310370069352299014828, + 1180715271697814369343852566817274753677788836127630797613861800215969953345, + 1789432667050039388004999951563210690043363826132180206452177650503198297843, + 766338611608235968030274548472830547903629377370126990729447004754088783377, + 2290065527810413583196213496508216185391112459910155051557688251541663508777, + 3552707951903647487274382492752748034821833840301551315290202459804716006243, + 164484940276745585532745504590866615367131069509105461269001181323784743819, + 3447136946369210350261340971083486419454678618045840308470556917722154685129, + 1236895285115908272964063322110251817232995694336148551704183534269221427827, + 910165841279396199994154046336232932210990713572024880308890039173475065066, + 3393411623292532374016347099259883845794268287853198768343828386752241020140, + 1387727434079815400272845084875495391986837597035418349167596302698754678188, + 3361937625557958201968966217619397867063638479359695436290112360087269412770, + 2024689655376475996514341477916651122373696080583628913388260698054272921092, + 304607397284551204752511045862938930988722819371778906624781858185345621865, + 926885773104620125752364492488503385026674482145333144158025826765166091551, + 1829750138552602640616319233089552829015812874936041877859961495201801454423, + 1272225091678334905233849306503213030697647793690992529929082782971987505420, + 2689786030964507459172782521142127077417430731405410749857249116413597270877, + 1255984307996357830032313822918005117003539032821043494682824589141957720795, + 666064137077915590770444449719886320632632096716048837289372530185734340790, + 2065327926076521092553393125345457988653602033438502336196158896364756006747, + 3105479908482158798577954049555156277187928783914557713099665432049337455431, + 3059980499659169796247196212438129283883421855836269808581577954118758129243, + 3331254507300365596888522317618121229095855366801869519166317841063847933094, + 1768724768541152598274452486472798084227507384002512977446382667235470618040, + 3188637722263994258705977472825792255987426784207778762513643253977480103516, + 2148193198130063137052127147545473578173125781822991060025390881218542058256, + 3078478086844253625606325945946179021190767163614936616238640698185133244283, + 1085240336671319259691522726534906192063495008084927035076199287095876574057, + 3467511889290965559461160820438813809201822904787558539730670078147438628004, + 1007984199341520421566896972843518022174273434824472165074945743646787282068, + 3154341036184711765033305816528675347443444868029668547345725708995927362844, + 2622344811014812597132968763300943099991597480516975069512428965815340815456, + 1013371606705014091504439407866097796123734637871791431932956931760872113395, + 995712246203086135503261555285272957569515522245665479609398769925998809936, + 1160384134647774179390255073492586573760285369999435856857000131206308628731, + 3209695677555885744552199820711552066686437071033830561584103339305097111207, + 2310083819918413427066051965668556212912147289425869680779713404358351939783, + 2693993868941248449744991387702989994891095495258627104955886190654557202773, + 149413711721487487950969772029388094137207139862660142601724692672001302840, + 1183937231950836762165658030572964181885616612225544576488530853791223712122, + 3227311490649755731389586568905965565623209916207514054035088020390489183005, + 114035268734940403680401848105035811447338079379892486943042384380440235809, + 2596960432098645084415547192535581737907477838274093727498334049132648763067, + 3163504976405912444932681884222895006150087143249933654616907946303234288179, + 2175000819869068599255361317842656937031121052404378823649794749761665940855, + 578156001866267943515298469291054620284612099238464876738096263344809021808, + 2068656541881024974987750243693689735597406363037328906214487965555670569891, + 654942370141426475903234747685864883883601274932430787584846351312861925650, + 1384839150409008344232458434791021140404674136321029933003201400679594811066, + 3453710583903794865573125508347749470420740069694569466406891756183770066626, + 2425754547342481784817120392767773130949356238097670187905938114653081561846, + 2921521924407603833979601067784437141084188143313457940104597429128744046230, + 137960810453918638860289896473019620345073470234171347421816655094184928262, + 2474148339177164005512789272043385860863728150453443311392927911099921233965, + 140377074257599443561738177086285007861381238172789578853062785856530784886, + 2303097845813066256015933376976145329252292357865377934549500043097917310384, + 1433377273821277151168331020038378671352377754220058044023577003719155129522, + 2118508197427630650131516306091804852529539250422526422990388210084726456851, + 1828040504978728573587542829714160874252936631427842061800803655803991289600, + 3006402431433364589480361716412754407218300215295945831051206604117263573968, + 1326914502033499917548336789195599185455446360819301634195102716669437998915, + 2330818484462590286420664510775303622187459300115978932706780760115085067814, + 2438947175975761633427492066158054972448834615627615017498865686517389720720, + 1969124707013372297208994070415817157956860947343946938938785302513292447653, + 400372858046121482789589807418221640625820243068272643785353214772771226999, + 2569786277003472603629511612025227790534011238856898359056881185852345759145, + 270656328007552938793585756934254815249577554998780212257346179068260038454, + 1238983480430075384287984665675263360508965081929433189342779421454170273126, + 3056695177655995480000397105762374845537832643776738467736573915992478876997, + 2230747820994473274653419149864897241542902623591533942590329248399050317826, + 1991400199584399371213584608939211198921879508011481068383545339321148708185, + 673822109420691631261754794827070899530036937409847089348566160232034267896, + 3299565417756451760673642630374547267686583740169586912541170603222226511194, + 980383043324309770223911039936657701214949552871211894786685542309781282471, + 1437496846263761086425731560404776805016520076500408708941441959922428166349, + 160198018076045432882961661457662355602270474249838232521112939573662747540, + 746531563751127045741917971233049128121776418753840002956713014956534124152, + 370995085273918479446362728410589068482673470247357363467712411965324441695, + 1746482419658856604840086152334096586369242465068572602829997996498296656288, + 3537955977184969383442978068241469514844404814829041739936478092445130174819, + 1532476298555146653561726073899619737153559987052576026588609157424696976343, + 144458914945256598269671491541410307520774680100728209280718193816116795357, + 1333967794959275997447923945851720525855349730940619850346479511118979734174, + 3080057394226800254195117989291710243463037024397090552356787432898074056904, + 1744165807234747230585644153515223523065432817692559420060897897766494556745, + 346860590115769225122448427716811534327167895980251806577219559744513572748, + 1568473898758310651850001557896112790907139120734417592204734007235501697821, + 962538152618711577232213853735986946433190771696812891094947267692626327273, + 1759989531615537426053781185961719264054201018619479639454788299082805807223, + 1638703056224021882208296802737751898780737357657656550460679171863201332455, + 2470484025234210943642399068123837189045327015613037997670865235522383988600, + 196333796611735173323379203775945780303444141802910181833929305318222117231, + 2090755571870703701573401795004312484844134118352640627691916286732139629998, + 2226830911772030354148531846986782478108170651680727296346309583056869601217, + 1855920373897630288008685453001893870106998328634317478016379955172925213155, + 126143390066064580687306766393745817029969280653915170945528990249595493919, + 1654828841852116125449342073781389809214928112361710631340608690705298475881, + 3202340404819845801522528816642756569714254841706982823139249379000772032935, + 2219424131011885926130120617994408148128756858766990986543831025227946792288, + 2871215191646262962087889163796877121878688928753923408509438427301428354454, + 300529663270106332405695737073290864144713444876160196063658677745867997299, + 3440499035785866033062872538373235917118364120741480248225736923691290768019, + 69598901216583483089116059125118267303683136718469501425992295791972352235, + 720180806098156775004023382935857793707952503301641789385686670240455989866, + 634298686986073263957422106340307622488144975816231839280386602590437975711, + 1616753318511457203452470003671655060761190419180542742395311690863440313410, + 3517282430808308718943787541657665967330183409118188234355332048946039096971, + 169320930018838964264440451907238849489545465881425407639386385843826818729, + 1611223645996463835394535911403561516723411957722925533420255601671303931987, + 2165098793168908812159281999551769842743157161605164102903861138990821855801, + 1093033635466185324458212243759840414625856473461581063566548084766854040252, + 3113152617191256143323469843659691559538701399444490863947320234215167253802, + 2800189597926185692926486236739652253445739615489547291567731977319003599088, + 3349613593871996660737825145942213046598095732288429086582069979673015855517, + 2005121441866178341603553341333824405665891365703623462686376252270325952045, + 2242043530097210073133927010439330498918545450057011525638171489517272737423, + 2108243534016815826880784201580929533441464177669583200041387601783211064322, + 3446700166574898844275367361691812312974704451061736800744022945915092126644, + 2631239846496850917890067550180455550283822035285731175358496901119177175842, + 2406514960968700088563068096061770927799884027187709432471629041988312639220, + 3490596121550926109656575190703953665700098178439033260886843399247158113682, + 1062182900708253213500095529145027580805864918297819869125641160613022938963, + 296714419662053163239174658103518296188671711397120053966183778357174239973, + 2232407785576502871602145360450112200077808240502496863777169510126338351844, + 1722074882657101904709433901095795211640443338640752237521575176016819701935, + 1122011476105499317242798724718458481688612087422013782752898174918532435836, + 1210376567837871417999760019159186863690078665635220668137474795768040285082, + 2071792741729214241651630448015661134241575898353078014290566381989647755000, + 2203982466812020057380436979720143329203345682775811787541204829898217286737, + 3391994611600466194400333446915716957233088837976864611446352666129756112090, + 2862049191185046022601513064091192313289934779075404735662006651702605521254, + 596272862044854942957050149640536953917570389024489374443204720370092252737, + 1988633614866132937219432782905048859405155351216096780939377796886702254487, + 1125152837639883307809536828389116298786951318460170221863440208596609661175, + 2522474463222094333795367388905565970489424768139720015477795172127968871941, + 2723892842893494003292138404994311793709182748786243676355174668151325873423, + 3360508677836037119863410032903212175513807589572431399268241652498656795585, + 1897347232869369368559377574903722604420783942528279639210860023594707854185, + 3482296647121886989234214695853615344443274712788861892541114438022849301886, + 771541493451020107679163020494908969069363645911433164771337342819134273763, + 1702595288198049102045593546293006155946478738909469380318887697074153158454, + 1825391857487035039112415936325821599111959736044957140305448575525119926925, + 154137112318587625788849416153728693890816938496012751507513374809826746244, + 195607139154478239746349425472589667314774626702885276729803428806137920615, + 1609859727498207768157707776609310569291846059658737732362546749816299231017, + 2968762961270338063838441553359682617696241924580430387173586232130975055895, + 2837998477078390110178161772217015322698149754264531359900001978028957155104, + 1249500865123864496431767215933214592046086881543372434849831886608496568874, + 1146075855237285381455693882509549905315861449053452803775980651107819524303, + 3348249559230244240947486342138313188806056805721082108704196361150591552731, + 1879799920027710959185944982144378533144397425793547501693005462000399379330, + 1685417237416937414639600775777389768864694374336343478492689922268056781275, + 2489189748174615872467994121007055495248148847166866967127515211087233122343, + 2636062147068979710427880722514034822850948090084815173125912518842033723688, + 3443387489930064721863888588062661141732833994445948312078806821376343933679, + 1488417727180472028001363821510995251714941730128071540909234406802378805330, + 1154697908100243876080086312694791855181682416248135216011930177470913091040, + 477378207793606178732938024768334904360029518336229668360983273428410743485, + 3144846253561394865568626396061847423697532988956936278173016097186170651890, + 501751896554611895467602442130092802619309623795756210209676176459992359384, + 3273253199970541515797620564115987050350479752127651793991706507159796003050, + 585174845510211306177502896060315912371453272794332941588938664349236187388, + 1231371622449604741438886895362057785461451270984665505732836417502463859066, + 3242840613893386323462196237211488306901948014434659628346410054771375150713, + 1881283882386754257126451731349900231296404917855593185345976020140298071143, + 1901535429096360549187157670855510024953516677758296534060637034582150226827, + 1470537150273320529020303285015284611504514412071045852980331589594289698128, + 3459400097407159137606016920664244523580254882551662311774899226049188945296, + 1145088292834975452040729906967622659891880032405973693060362491875994014522, + 2183161891092606142149448841958863708404526540871965386415464712914993624076, + 2360283875094104984409459179879886495685993003519691145197408412817909197854, + 3059185041351936268164834840098353592867944604728629390352439181759756759518, + 1688936000617514536280526719522428064460979403082724169895151887030256485006, + 284942840235538234771814310342068675176431940574824712372449830180037569387, + 2428835494974957290830225049843602125717795428368005058420105638983059923686, + 194926525703634095717168926919261072857737380355167251717580798503742188880, + 2024742511170592381480513539911216972670213711711040672116499671007977089987, + 885192968285838060223040610670607184224350091732643792191588467899694807203, + 1502789693651245534762016354734172934132493107053149162646461763525741832092, + 2610226223196661813504487158502733454756592750063790128655322589473714216399, + 1913173998865286963815372114509472844530328451544349699542042492676189761622, + 1505686995588839859379690774468770042503421878488064820469098563130470728032, + 2123445033052029363288154062659618817475151397732671884366382658636147082803, + 1957916302548014474563583784934483064095249512812870537129072998207605241598, + 1509987468488521913257165740471931010700545260753438502235167962001508966406, + 1223676789745799166202938692337640287853669467669909669430988091334717905569, + 1724550287555962397862803222513624455073139679860009939834295816023808667235, + 1436924233079772664011392363828976721234893843615760788057839552524615205123, + 1567745271570511883602010517933999772617813987407135296733231833989960161105, + 2582052836763143558192406445618785379586183291864337148596396355331622261646, + 1269727163981472795655571887127188534478189121790380197696100994982517993674, + 381595172026871113102534325283592646814742040675599100199648257889951009437, + 2165090244638130333472842219020520682955234091234616362615643963228182768093, + 581246885550657871967145734114009206316795295895503717234157603436517238362, + 169354548772922442632128248318238676143291324657746619825162513534713489243, + 1529351989760260217664315393481010750659099620691358779307190874791965219976, + 2180538598649181577695368278282009779825925246817296597373703117204626321960, + 618794298892861318173175923906827846975353863865011725670770609161937775246, + 3334305368357120371295081295696818054251620321647116750994254886421460068736, + 65859010303149162521246908058306529181281377224257303636501333604547388350, + 53318012673319467737378210240739280026247433719757369381661050216350680328, + 3512673418109001555823422388797296394859182417632341891742849522236928390279, + 875996331141542431903407862971173292131031451250343700783878176522483649996, + 700684485792579310836003929109851634632061443941694660637839836639607043098, + 2852921592904063545505058748646518941141223756022773331320372196455271779528, + 2915639089811028635904969904700281748524408111258551542375031811165203604912, + 1706673303179067915121772070817008606677213162190901563069527165069716893724, + 2399479161014686253037109714718696402657596985835654547036238204034365861611, + 1312923347746264944195031019075596007639711692195502653039176472948171929924, + 1380900546275984999194813740944375613876836330475238515263483518647714838165, + 1025811436551231663021201216038802190247982706283079669885795900217112271735, + 2009581201217674991502400493692888029962795284145960179874804974198833636411, + 1562352907941849746440976194638576421236349638673858970428074776133344218969, + 2732900480870866146383727242504841523284838784303305834481554000226470879735, + 3092854338289650757637366376371769141542805267209354189753965371435521783512, + 3379344484820306155967485500519847432135158473473422772178276257047616428521, + 2086130466024714628072428131268725749730707390174974592363215088822604213040, + 3179645193476706498529333776700716686300865084837520242247208327294587805590, + 2430676484872387978966149940839000638157659898528320132875227597987134864570, + 1317572150925877570010043393132412449494872812890399893959283633571326989623, + 2182749082107826897573352736600971687083158514138919888181116786932157704879, + 966140821790779571413051794273335669382111660374612217759899145922096653428, + 1167663865290084562500544993966072657150708534234105743961363693481495273258, + 1281123799664765687600773675173264509855397491069304379839165022226310922114, + 1168818939877785328756379923663945659382798639441641006900727492304950831635, + 1805446378207563180048648386083484250967196983604669888360016173449469180511, + 263405542034745641446538538551704265350828549737476842718315953027780451088, + 1522870139590585170645490010828552900219574346002697681229193667442775095064, + 2681468265229716749412090401046497723822915319211780447718796168891519843290, + 1692462054207337934130274559709934427335690343841207202779587300153761285566, + 1698302914953027688219765565299303249042521659456571095079307394452139411975, + 1485750167506846525146527287120129839542806746569050423961916160154734239236, + 1946962568217239303258242457139540436683648701651147257723612181931078258676, + 2603540729957937952242829719040018353604843250980075276740587623583749788595, + 2516974852868918549495484033673589052244282305751641666690140247242421216951, + 3107448953419519200195589641787948320877441401159596876624600305646764252819, + 1536794185004555155581011690923910295337840667355014162625085204750960822761, + 2591895978443939054928995014619739274300996343295699837653070398479563702264, + 659999761315286709621604060678624909083651375034701358902887694105255719613, + 1409183893398474158488498748238411600866097264135823572930435087987404496475, + 2344875916065900526794462266346992542282198042852615050165508931526075263278, + 1258217317227348556734351777091316155970828853450866626782058470347969143530, + 463371439235629576594354744602814675828051973592128075938229930926143497785, + 2742365837798680462682351854872537754567872448028151351108969608642593758906, + 262196934567380325968638577566101233849269397728046829449608599922558812731, + 1680162857838881556565256085474874579099913172349972782632947732972092201084, + 2220797478083136123018714384466412130375717200466617685782647104338501536326, + 104236306712349933924485728799587402842013072636909181368877966796767290325, + 165274574873932592575751643645425035258685911653712264653840333583176102273, + 3231454518590511175046121556249825220045587813471453707247167601489670880395, + 2335349680568260940220043906528893203732721837682457065319756100136517477498, + 3498237558437392540007101637298185080229831472916655106089791138188890079437, + 1343539512231906099629609092448294704702638127525056577785684055207762373102, + 490079471877774062606911712339740785454108955368161861710995563527242132531, + 1772227524365660137377070677157326177073155059627186562077014792971180541490, + 2140437575655194241710317952832977794716302431949819157166075773741574943031, + 2141270178419509355554218104158489399720094878448985182854944121394503520067, + 57175485881977499978939726011979517065711139442718857953723132640510055792, + 842702364628786025866758941563290832717718052156251348079210568001644782812, + 2204741394214237764197172726920337170335308844746034104053438498142859857933, + 983820621111228887689492983742789317754095333549944070092430422505595299662, + 1687331199541713727796618326813176833669135637674535916696888457452949743780, + 1682529893058542903921282341682634079288100499616716644431632254452601879016, + 3108655153445908877515188028530420876805132583515153331485752644443413335969, + 778850934922248693579206590377727793317242793635705699432476479631986695622, + 3574667378471773843652526933597306061205780241465494929128079878420154306953, + 742016612028070922119452205311841856485528561521719174834457013500457222873, + 2827712112135945242844981116836182946611366908586237878997585214919047677709, + 384871122341939433348014831057178820357072866259532114995247483962612135424, + 1977055427566125163921621383451977650171458000918590427767045449178776915175, + 2133930195050515811653388379324268871451074010334615193993143551304236138896, + 627463901384327534747994782670998828352578443657380821399941705944563743906, + 3394064765694410967045858868499342174975604966744344932679035413509235596945, + 3350030602014065509682471105526394049347035333855872052343123610776942374620, + 147739862011573455470576985057120512096785370335186637819226754110546626287, + 610364753899229481503817382539668865687946529025738281402327151470105997550, + 871276779875902540898265321911755949509090769284748874097013001194477798707, + 3166164798075404496065921605112645728740997183361195805899125913633401760005, + 3015227679431946774965126648996164394664448685916171381906743440199315292662, + 3291953603109389783650334487471502226250606356224065324521021574156076203951, + 2635608869005811680607852471396226905093528090942272910477091207406355183497, + 1926358756973231944163722679813402551978285340013418794678165515518812832433, + 1127123844246291944857770327641644450050090873473327226850705681094126751671, + 1719657618464383443565240250519236134970856149220364045738850533642441902639, + 3437619117627939707153399333245993854040955366580629041383530510107373171723, + 1553187341548391767668491912333802625168966548392524927901173007868873198527, + 2708487581196501415491547337121297344399002625961833589015566252598607597208, + 3370408973397611300668784131465692120839730844378920026283585195782898664768, + 2549792607483582016971993335236243522143287593571392296972525331146120363682, + 341269755228882058224623656783149403963841375677608764258279135154820651310, + 2075663733977031562586035221572229683690031349045370031591949434216437732505, + 1908471356874105368759463750461747353641914605837822841627197380905424481573, + 3108289841503715130413143561331360621052379935262629051719119315486720134655, + 3588340895966928132110200405948720453500839454871401532708132906161919885651, + 1466506411098460628875947046538230690767967808621430384463242289482808760079, + 2605177029052865339196644498439870366652312713809347030532525301174709898145, + 2807876268395613672013741494111270971053832017731423629711331848080152402093, + 218291982899456215309171810963721503209330430088129945649030180356299657924, + 1968810537099838393172746800238649847978221257616607967689119126488489638063, + 2289172148294517322657428772230679504259724393505077716474370688461266964189, + 1256288956227175142911732477104304099317523050951430093650210560801926653761, + 1946768306290552407120076907920920034511321732965433992386649360853518418258, + 3306606210692625473421190156889540092245542485127960605393677567612976048021, + 3069952795710059032348850323519643128317938615604144396813333657284654893074, + 2532925680048477435625232835457283239384472938601732835416622808974707991643, + 1918805739286224328699585703997952205410250482223156648328321563748659651519, + 2674168381109364249346418822064054410676416202331977986131207014203309656336, + 132451058040607927910059287317614247101258919208462617956731734025913386122, + 731161614984834697216848240852044050533407842209680304780300579481531294540, + 3197551291497025258956245194605181235198263258891638446760099611901487220183, + 2939929581234739582184050043588395198254226656219619938242795568000083937967, + 1538116678373568746317237131312144628193333380439174254080771476092262615522, + 2129376033836416078207077889593731734673434710031942477812975645544917154685, + 1671239512242894163959828064552467998456377482765317626504713140537658535929, + 2292383928439783587920826929173227313250127146741316771160668255653610238520, + 3577280480179893084106849105822391939620455907965829504591838719951968614265, + 2151199343214964455216835722543954476353880770991451436994635854148751377509, + 1109696663009654961777772019969427271222301193950247723245540737786744035309, + 1028446823628446196083227470104001437010563739119377534120798621068771840280, + 3609331048674766853084977336445556214525003088032655706766743450415306323122, + 58623216216123053362510561707670257551887138009519538554163019012080190572, + 2711721922114644921459511541479213850964182374549083466049087880379065055662, + 1748976665593981321135465020333152272923381187409744277416703500136234955216, + 2955991946264432375300072323223039561841220297431220713756695399765528977799, + 1114152693819621944721139982043638537927820600852149500879697020210728101737, + 1156436803125936961808918982054327109618686398245765961016554428680117834856, + 2597949350202673919179626737666057093617568518640479522491504787669081477253, + 2621908291165815570492214883746839747637776714174345970410590242631436543081, + 1520718486534797489638901020552764494039923768360669971016995698925294909469, + 2250479044203232046727080036859035105263690778844361526249111112650664700796, + 1549047996419745431045631535741792692538898052926962406991217998230921996708, + 1584356183072311281727085600503252575106955604622292295307312219576592685496, + 1721136146335256678307683284442497585994098177766988128876049678931645916220, + 1705558823772199703943937604306904208437925147806485721278834642276153853151, + 1985620870384820150210635044677769041002731453848835370591775636816654442836, + 2598745968109582221740158442434234851278318381299848531600857170442641757363, + 2779352826246608043885778928454150077424048722316084480351406939595593641048, + 2935709602853871121543458606796199793547967179687209791354660934513418875251, + 1741957757603894723108718302596685572540226820293351798283605061830446631094, + 1726076064809248926313269747038466895537309524335451417203794358974702159638, + 696735850670462444537331642244230976989821210658731194697610905189256085872, + 394646590075264031161519465839291541029862924995417989492241078281628701142, + 3399225526048143101228429660271041939880019184617401114593127524271586911120, + 1478345101874158590678132239160685247352244954538446638687163111239295390280, + 3393987904917154719711170604213155407208647916300929314917102638204457127511, + 2253430253612484960465721482345266662765273391440198689430188953995895748148, + 2530388599345820800494595965949137343569742550062865896600107561084862527950, + 1285066766503183019466054561481119412709699210747946144088162330356508871287, + 860979203671185486499263298150002004841144853433283589618020903446347372603, + 2156445920867637506678212357161020277400253554367840072285091891138551368645, + 1386233161471187539873839128975158866550749844637646463417912827330045668134, + 1434898518763779131236645287420333420240376205467908524800879741989200792871, + 210899529549436503145217759233050256723774777608166190178438154552818623156, + 1567276958070994293217410106187543078370086056090309306519569977757033212898, + 2489924900749204981331201836783990011312776653925543816684332346910675646264, + 254359479261254494720926508721771989410845693337319236902129109502360485070, + 2874528198878228129591465083476663578454781331311766213928521923747978384244, + 1394918992095727159957639423713050815754388220282707647774564364571326250236, + 2357860727922979999832465927047779486864239669655292308257046918827703877740, + 2640533469497291896970371799301259730503291824763825659893716502832198106132, + 3101616169003752334045474054696938221435321310287350328931347067108911637427, + 104788865958019219332244509985215479022970966662615154601319312167483870010, + 2079358177165733861607356117919457203896678046831691531544408162056208719633, + 1109097973563748989288225577416860980091357608074033717171292260160608454675, + 1169500547750442364844781744937553319854527379574743171067641802701985656502, + 2609350999802265598131056069159098617201926417549436589449347512977515988147, + 3371474814238593762093648916481127980189487634339910682026350120558849660005, + 2267909981554446491050055437239302058770459062991419941555316012387642579726, + 2144878645999093621008281522230281180368046625871769264044905180947066638818, + 1738228854736349864855018573239517532535517026112445893533095072038677978045, + 437116517972185368122522015088529848596303663757889647921610205185849375097, + 1260973287549534922090315061437547101305285694104673063948228288478931328105, + 3585736388338387427126743281801755124165215961705694886800442799565738406369, + 2594722278644821116606511017380998933483576524422092928633611190082579609986, + 1305781672543362471915102878018809318493871243164843814434010085482567811890, + 2993171944495534015886329528204212540744790678235146375992133364681424253996, + 2268530377028792534073007687655515434421971929490108761532313223914347964669, + 2630258384123141224303463025201862596665132604067360630190119656455772479048, + 1278848037677378214572681753395306139983597108583676267140315308364858845602, + 1616913843315768482733636480437737603532642149623271858966858894741571263280, + 2861943029876908287423425308512537819059369840403980224555889881461581225866, + 29132107860997831774824915740408492015929551435495070222282480811919574724, + 1859901864098054507049930050552037059983418490105920373065868974606063941258, + 3456176548872405690607093792495590658845757646828503933125308727883580587840, + 3406399115942733873892452990587744021439886765553849121003970338674027279556, + 2539900401082964462617192798205183869141395383957172009217806453275854912432, + 2535968162361377499159074487520361541815118129720662397904560927977112188123, + 3128907716101240745635527675078717765552129660896772395403661335191318709575, + 2860832730811471447697958568378918223645887966240633816099380209673786215026, + 3030279293670185846539205221754214339190528641139488264911686058521877805932, + 2669934886194523588147103670052325599931292619600423649117278398748455943056, + 933238235021260485100934245306664607034333787192432979646098855734434808721, + 2187290764746764555645503201588177548414800105555060198842613566397910271138, + 411961374937176166841491411474022432597258582064571591260073587229132646789, + 21272045669108979059076872462708529005610153730960158759541553632693484344, + 2348024324982676228237900168100240606343325554224765658151394917887026966990, + 1153321357533655192401823533243224988478455582028188118668011023517518956354, + 564164894811433451095982494960937029594867366801714988672841654320851925396, + 2236792504698565800179087169244830948141176587612500975732573057284924609656, + 2035695520705760628732945849721945801898260240434511498170906008899823024305, + 2232947876887896198694544626936525735330648993466697182012334689596400341854, + 210535394422681942085871497115933701090114804371729192398115009632245328334, + 259483561545905501305484965246246648191064773363358190019499264130837799374, + 886618671807192480029555184374422556680922468542361356186582505529352162115, + 2910500386889073371278045150172003510044442885473818042108746233547620909365, + 59364229034335813170024695219185985101297494752939107776984812714589528566, + 961273389923267231694624831864435124518543239808223266657488919857472647832, + 1966454681495842107822739881889763650029291426831341849588872554728282656366, + 2437788511113722091286581641452861057420730382279583281485509760997852928281, + 2235811672890679520661641510536308680878773195186550539272581508183780080179, + 1374593382766332162533784122941919858340090261304295752326930945232318890315, + 3125883865925782830166546376124898163236035389184519184988002236658369492225, + 2697138153681276802068484441723979752338202047820665305430700082737460420597, + 3340156343629671702619567634245166215239163378157505443351256499056579832750, + 2746328044522864282657246873108385285259633872843983813376552200661991615357, + 807802406269902439057611204038908780595429217019732115512526558443380067968, + 745826071025945048099009823411929506727469008795963241285135369453203496366, + 2809640103525960627281472105670624479344848101364594106397036219631277184357, + 2724215470465157835337493462837898608743641813640954084968068069737649291665, + 3040752167261265932863751953157816044720688515276039268596911074008197673035, + 2907707648444878560262281646141634345138741860342836895160603487632062913925, + 463363800963185657725018739891239921115408675311524455621791528412229627678, + 1950597973089653235321274320301890851252454457698659416560464604444762876582, + 582721201420530742792336484523906495582798369708307242635890625106821775376, + 3248402166564526484805283122834382657918446816937164103964073935309308550040, + 2928650322502443829511466884278773339679313529849403886540376376621273656685, + 2140956461568237942994149767925767879567374922075799334842207867576281984617, + 3151023146436319908146263722650954656637478030897914987652367265849346886344, + 2050183561528768028472529253309705640353949559175723430017844492524700399465, + 2678512583915457376014017258043021433898159015981733916331308497222434688422, + 1859143949832570374752962611587637688886406892397663495666144673887259521851, + 2342496335311251036554991051577703774802823036375074902709654754345363573941, + 171238725800954233968590928391791383940197196355954303705043160693560365527, + 2683671930161817974313764478824488212098987330522523983271051045342276310832, + 1565839611705549249412655226418715041390280320294584372170721071313474001917, + 1387976358681731666698902940736491460066916043634838627452735852779441936476, + 3064303954803730446917454799678281074797257901553491402275351236611338447417, + 934826680826374694077467161954182999661571078575227108606875429213077549511, + 2435895662749454405409407759953663145095222424668058264178182965386313439791, + 66584756901337587056354630288461292803929529384599606902659468470464347459, + 3463762544779414697903404566371630606823726922330265235631217286497188320593, + 2794422182886166864944098320685112022867497823787879998032699002205207844341, + 764246400624836878558824505354494790072260278783925186788683604746091629367, + 9499648777339308480997034775614933326517322919236330191509216097343753112, + 996972892578793961172707718309739365213486051596280132250185248305419173138, + 1336753126708467930122228738999226457490312099864098416252184621816786216024, + 254724338817951368280119973655671449890764326225825618466462717915423469534, + 3366716937836615031920741885237367868997984309644189390600406465398905486605, + 1611469309879166360944177494493230067990929148702499461488376186421395147342, + 505681770411422516388516714431573629766219488835927094766907021058371453297, + 1592176985395066947039165772700396140221792847745320499693324961739060972186, + 3554344046703468747595413535412525963717860547007451867931708696903528116894, + 1126857573336122852776640588748539906851693599413937657631827066804925529853, + 2289062585652557659916732327924530045831049561588144138967230029497531488684, + 2705368656131938127140710798428273200467398434627304671693103795897430729817, + 397461424077403231154858718582999950333170523403985671350466538070990255655, + 1971198168875706820913450288447019870449477490126955804554722589678416313625, + 974171295245486574016332983913930837783227044987876658362105769483820623801, + 2362650107581544317419565575215759177939961326704939773001117714571142111301, + 1702700784567724869995539093896988430044440426387518641506007125761394123818, + 3570510205243633038540697744559386727089501872736579520653766482235591838648, + 1030858672864942420432002676899534005693046549626836135115965528258270735567, + 3143251583650665912608865186659662249768251285311206480023543129014004244291, + 74145512883672640551743171667529915806169831758017866601944700010101871827, + 1643404335829590874326274783588712442449657919082675420167799977594851990542, + 2752427386645391508439928810473247377698932501593899024153931749072561000492, + 3288630837937604731207129480723308734887566007333894238527171342017574609396, + 2469190920135770382507680374848522784157077738440394631962649534302255083164, + 3128967521896095501781879019735288159215789254261459839065169758204746366402, + 2522795636472840604505439514582287676173100953373530343946805537603323296683, + 1039109967455455118346598902346668686832209913426667936239897179717387935394, + 1128891288262247934664709432549352561282202154198272214708455949100170876907, + 3406151760721582573593138014724226398091957603313440250798298227154854708948, + 2864087262972920810001334497388444029267376920952066166119899629885625387640, + 3570199266216572463544363436783545151345648245585569129419810301914742665291, + 2609918002004980458316125390224806215226621972540315377770973843060105808468, + 1052689693442048607690922349411121977388370246355914436871446386637175168771, + 1234236903275877309651085222542129754974560445089279470930490336324280496903, + 754474820231546959320035745618762181383367191542087647780708549268016842543, + 63305103410943246942334380164143639388951470893516141429039734116080179791, + 3037013589255098144286519548802293026610454648059855547401899512577374761091, + 158560831531481196096993554058165329404987883667271443071146918616695023763, + 3245817799813789516542730205892242646012832053134343238860682361434542003442, + 2758742372687651841551409256788964115147561877811021819545516784599117939874, + 1262982857134670696183248637905322026977369721856029657521327090305932828022, + 149969239801646685954392967155434401800238014242881378575924561249117104094, + 1394336332991122713615676544119034911234262977396769263876379962449830409948, + 1314639348310523023395160678884511278303032489709220390106502384634681326627, + 153521565285579272708605351389936468293284855240039091186293234528829225557, + 2035884631145937421749102749383408920125896447695172602752890352024772654730, + 1833759582008592106338529467446629881691674995578035627505327118344489506225, + 3115706743755709559610918353106014491917881607645969946388768493482946170812, + 496081589599918979157869057389542145927703412076498372138246541788772004304, + 3448534066081645603145633954279429657825226485678553283817393905705827296422, + 3081094370550926168298798041714437027353904538093154044209929776089108089056, + 3417636435252209760296249545026485994616270414562649565838798656445935921012, + 384205820518055721408027512393725996446508016260458816189625681728045299268, + 109014548119543877361378702431043213917625644350949243492992177180968844883, + 660416853709546916901808376933329689439997852293828174475844604289872228388, + 2317165856036914260731372358238038439086699911937464654194905016417199208735, + 1061368906026924207068081516292251994524813385741725536870484499580765606823, + 1008954629672877951479676947001662999463636065195715178446819606409471997680, + 2791182315277158009267534906016069929034156367434821966539377923587016291411, + 3208622647241649812078219000153629645110843765818575170104371585559155660751, + 3047423941024879568477781386900314517788031090249391643605259900585996246172, + 213950756170691094837780093293550959222466950647034711229713984496685768568, + 2288494535444202276056070720772760953841358993780578540051939666094461978141, + 875848700997856509432761504366504888656058793350450763670625428858358708024, + 616156124025753112013665012591607016801946384742794849855290916249192016995, + 1249399561618884531322176037264973610648960800508639614571754612179513921474, + 2871465116512641810202383740291013045206111550632708831151755465900896634504, + 1119045774995225418326580372162326759677169744959383483247994936882486151165, + 47104734359973097608195691490389864214796520270828407833214169285329541640, + 2826706845935468816911374531050653889761769170568248318545976604637605149647, + 2441720160578381304865146474034034233427665102513701871843239476373426726414, + 1930599930928553543416565248056586843456438149690654024167020209256116229794, + 3071789413527696730106203245059045392862484781070171697746202260156568358537, + 2205312919293311404631915151999847588980324841068049120813639974375733469538, + 2507495065106765213924239826098031567631720316898366278011501164427843351721, + 3323309599954688287873846396437988619358200699986992712993465413666711767460, + 357359349776366196745366451539227813540377855495333609469172952882555878872, + 1404739910409733651174132880379121967910146413462917910119546584877302478450, + 1447564165946681366101686354672000124706022440818719774565262202482345790324, + 3298496080285209464612086912336665526496548676796993622618723882339660810735, + 481573606983911892935865991106047959555281177544037508317865626331662840076, + 2417187667269486895019376363246462506949420804659750741585414426375727354079, + 1755463420748652687951683298428747475326052011429717795539244987048332845152, + 3371054614646220775945384814881182477927234903166598353170817560100193162896, + 3237096112753994061570110349370543160584385451245696584204313412848855623983, + 2607877676511870652367108296726620309521912539547605680909710820824807777197, + 2743853106987401264291753849611569914544039164848767359243619362253159255478, + 246445325673095812705968999281358841249747863779434059451218010195454025650, + 2006642606157718640850115030823701098575530964635445781725579569706254945331, + 2135792545104670893342895792254151687995201685663114252919919877429914838580, + 3018261953177304511595307920835869230695177831145621367471525924443211777660, + 2573608219405060986694069829948408056834336083221991637571515617881180766501, + 39764830057324296634815783858194275600346322775668705502468683652840255958, + 3345264456364984450348897373940231793831049469667709500269186109602683747905, + 1552344160037509742476220147212156827680163488206164028077987951159387356824, + 3513288980531304541187289864194637860681986558955628209593213730802624192171, + 2681060659929810059833022159322863778716813104134969183184855514183895818185, + 1381786729154566090065934866557460794414088898401358456659126747729493936994, + 1746541759614670204439897041102243214127899533178155561426033400901698689912, + 3163301623663087889486222098946557567180594998114091563751891471077691468998, + 3418126152030755572028593581477949311277255868772185071041310090631948784684, + 3314925937527022577674225878577488376650421025064318093559487309894325407789, + 1680867522992277364247655699031372038610609912997409880365109650036650176375, + 3571628397438453129182967941747333000479783163738813634492117373913111184502, + 3390976565871109723085086537014266695226868276433012002490295417923339977262, + 1603976768266731583520261729762405196327809097613272104195171245275514183186, + 1217243282437504343996542494950335574457579694489563204669009635583476078517, + 366527065890414952803608494530522539089920787484990804026711991363922164373, + 12268576847830233559519249037381825083688674111718101178135987975870210468, + 63789366045185179606497404154257263794040249321541661839175349221137711203, + 2591854648198557189675972820607367589177937714239113195250521770674352871310, + 2339534635077918696770020982140222242730576600647756407592190860352365666847, + 2351823414846668320442228937463287719275404042149583175804540575603837781546, + 1226611394381351242945922696163358154816507819277211608659144310024965752512, + 3475654642380029238262681758470818776583433385597336577439369628899324465050, + 3356358008638146552167470313380560092056599790528766894186720865227346862522, + 516717608441940928093965867095187509399469314733904004295087669907888068797, + 886100764817918213312743152770891348414690366174844808638048768924764599396, + 1315715490431190142042384670774683211336690791931648416095905764808697656169, + 3100469321387505814360961292007395723967462293476033420548305483758999946096, + 3065809961422629211650073217992356073834535158166277707429215119073620354132, + 2816640129154952663812186422435446504748219789156200915293694796785343183918, + 275411147578100432808358286942710072417152883337675674359467872673663564009, + 1000932548118352694474329094100750107834395619010396550971444133084001661417, + 795596032558161644406657239622817885928996865709437998432518538389088313309, + 2212326773463397659907026645467942621080853248893507370896426043487961907711, + 2914168689455766553454971209338291407001953978353982659614940034076218553139, + 576625345812012863048772516054011024374157279395631463900708613813126244441, + 1916465760241134982768729497400449299689942281804156489060633792234782715193, + 2496685732060257141628255517557634033880944898332674283182042549146414874074, + 1484715040314614030201880854408547767750651938807992777760720019006822309344, + 3213562625201602653580540714432079489227625249001463623454146981083720609235, + 974863215997769886334109335755934749987481376215585547194742953272386922312, + 2890009564703297415010573102371542955833905111349200761235576556146977383593, + 1135921478368447274388592992107580841496676152598882954677485954291139663680, + 1200847682139730528245140752299823663129311447329662164405149960355515208241, + 3405168858545157966174449980737095585307620088996892703922371497714852151437, + 1542074461998672884655310732799455771559578765353696483312499138225684682953, + 2352758001670687815164187342347177425048345153616756859558768288310695325350, + 2709685004563196194816312512902642569692062609550158604452257247896583839623, + 1879949012416478117986807566908514148260619933912955039143018802880049543245, + 1100056903477809845778717917420262632350351418489906768861996525477810868719, + 1423637872087855519999835031750405324052987304271663038089633184696294926325, + 1665601262025220540204944203437761415752528166323261259660698989033857058157, + 964435337548247480610414480259563666125886573531130297833544903236829408204, + 828102049878193469258363415904437246824392022220561376538857551227484626774, + 1694766578566288953004581077887404972260320015710104093218536304907612852291, + 2310099720915740809251020117776032348420686630831679358042701583660179378984, + 304074210711769835211863829516989172078853558849256706840931014290545202044, + 1146438684212140008638596340325499452831258819581673742016496766473069718279, + 325647829402730494663920082351384289440837086128964041900828973435418147334, + 3616411430393292794933218443358738441608347721829564638356205264778612442466, + 2347498934970146137973414106214883373254828454007187118938397380239157216891, + 2611277636014689070112334178435743269102183940002008244911588211437052072214, + 2603307474590290706791070102271147286861454224944528273046276822239246251624, + 2544169839242201887522262408288164826303328040274055196119466776258962007432, + 368099881705034102771296914263896031783631868202543655754722731649437571966, + 3096185085125121192005549907611133523142031312355463713176484496134190823494, + 1679074789809020244592371149059914154626761449618231867790132999575560319113, + 1720784551381268976716474654796437201294378484833191886417227066894566658302, + 2906304395742569227552736414772036706696258911545581872288548431674117439194, + 1445866274228125164758903991391155444419324085660628569808143173364956100808, + 1898730557336730822873644159005004129708005512159792564902654961639302795530, + 406194306380170702826527518370758052622643425288586571210967127436371227063, + 564336708055774569574623473207815565058933463500040834396788061509246427314, + 2292213565063081068917228253044507321996208189835289577709744672838119979063, + 3216541655903685643854924853574721038519508720381857646892637500450322626986, + 2674561265125906171123599730225218977347156636847855931844265583385980131608, + 2122342514341359359040535987779147059620541331962506124891791783493798666054, + 2671478742916119080583066845938268932184006624801403826559640805322890055053, + 1042760025243911612845523589206599240300737444177614492584686422762085168264, + 186822884345717516222837841276580556582113699078019772238551417750534388767, + 1753252320324400260152377195672399257548490492197026437669480176161103362203, + 3073012579212461716021385541079615605435832108646111187912345526591091374082, + 2152996000556806115480357539221669496441622225569487967621747049269262722860, + 3101767039560028161739265161987828749823417746178674340619533198727366295038, + 1580633516392225800614539212537351610577887983276864594307673805243288507598, + 507160601092362681740588660850633153190936196347386186210575275485877712658, + 2292033204916305167802563880308627798062366951778821925725330979902526122194, + 1858711385925231533828796932657747394099148506581837847110699781687222899740, + 2084514836028583901074141570890098108155305293932041588553953375408107260938, + 705864212676184289559322222248215248028024557115245460823501821431526079150, + 3519080180525981636335788176543968549682165958803747404386795405982711181988, + 994944703620832585677180994626065421982689982708110311378725237639566610357, + 2070813945823275655494517829665995531951794820717187358869421078862017280431, + 243537821779909310342901821461110066048019685719892112048900267892675939797, + 1575527326789904471472713676224519727320814935496894839054860777604914101963, + 3369559467426878262694667882458269116280385832543615481050215504771456336037, + 3303793570766793504077290468597972650661780885344890814368030333356479566369, + 1233251268534526157936297614528303408715626208061888349501016462417020992893, + 882898004706662731853746737239398093656862568246214518388841762515575970511, + 567806731734695640365647808977003145086342659057744120119980158129893247809, + 2893764199946324861214486122454556591001124846006344988174128540945116767667, + 3142087230798716473706072581758912697587275911127941236877682374200965038304, + 927824056263841706712069645098119220681603046627233799367713084175255296853, + 715695338615718764881151355705404757405242600908087564548378080397923847081, + 2128270948500209492026640487500260483047157465960490129449271259130378842996, + 2397225615387669614227344253320459110633553072876834488696866438563701785534, + 334912160998248364540781776031920750611912315947169356194737236765413588166, + 0, + 3, + 0, + 512, + 60, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 60, + 1106838164, + 311632671, + 285381357, + 724273019, + 187148436, + 1066999463, + 1757481908, + 403724998, + 1096157371, + 377865633, + 210289762, + 1645441632, + 2042608973, + 446951838, + 1688964074, + 1474773576, + 18606727, + 264721282, + 1214660101, + 49777596, + 984265174, + 86505676, + 571086328, + 252419586, + 206966800, + 1254479669, + 777609236, + 977498325, + 1849073499, + 130449583, + 116753395, + 1023276100, + 1401498778, + 334604121, + 1899772250, + 698761594, + 832726557, + 1331264384, + 370546954, + 1268715314, + 389831551, + 1944364049, + 1841723638, + 2100543173, + 1793212362, + 963536003, + 151555943, + 1544842290, + 552601413, + 1526047804, + 759314158, + 1530638560, + 206688661, + 408837685, + 1122877253, + 1763157393, + 1974468445, + 2132411844, + 1476599052, + 1187524659, + 60, + 856392302, + 1268229383, + 904987256, + 879706611, + 1890332977, + 1738431168, + 526042003, + 1595672470, + 1607409728, + 1896003126, + 1255202060, + 19650568, + 217429968, + 855145283, + 1634194191, + 1186119715, + 1159203652, + 1427233743, + 1558853716, + 764554574, + 1674863362, + 770014720, + 4237024, + 660412119, + 1311798603, + 861748496, + 996354187, + 102950703, + 961038365, + 1292578592, + 1204695081, + 1417949162, + 1947971909, + 1634248598, + 1830726136, + 1272474841, + 596632039, + 1785635526, + 932507045, + 186164034, + 722829467, + 1213525597, + 1571231741, + 493086246, + 2005255987, + 257288833, + 1776374586, + 1872755558, + 544321760, + 1575957901, + 87145745, + 1209514950, + 1129498658, + 1978981686, + 1126368726, + 1889403060, + 494155775, + 1546551706, + 1149618497, + 695160464, + 60, + 1166652231, + 965313490, + 1034272172, + 1588101025, + 1161528904, + 970409458, + 1475047875, + 1268243142, + 2143741815, + 1714682137, + 445941909, + 1153284724, + 954111361, + 698187033, + 194064586, + 1953930585, + 710895629, + 1922615695, + 543430659, + 949475553, + 1652286063, + 144708770, + 736908327, + 434905639, + 1740529924, + 2089838659, + 1366572471, + 1459801750, + 185358826, + 566419783, + 1452413684, + 1874417194, + 1481249560, + 1444844808, + 2136729067, + 1490489695, + 668319387, + 1168517851, + 804275170, + 945374560, + 1691158298, + 2112932817, + 140002306, + 1191135462, + 27035814, + 833771431, + 308469821, + 1865501851, + 398854236, + 198485984, + 810230300, + 1405919423, + 196171712, + 737733320, + 501352085, + 1951232073, + 1524439894, + 1609921819, + 1560550494, + 688767462, + 60, + 666215815, + 303736644, + 1412751875, + 787734666, + 1530478501, + 1432580435, + 1832463000, + 1858382815, + 1948789964, + 1624952324, + 657775075, + 1154783498, + 1926319538, + 1620966242, + 450064746, + 778774670, + 36385093, + 543321, + 460850495, + 1527711944, + 1841654032, + 1497961605, + 1358279971, + 2115041422, + 1704054675, + 1246650532, + 1468288658, + 1933903844, + 878509219, + 968981919, + 427043828, + 522752448, + 1797329455, + 291391198, + 285990458, + 442209319, + 756041446, + 1238977275, + 1440796036, + 1223149705, + 739637207, + 1317228703, + 279928011, + 971283450, + 1796078282, + 1006088754, + 867885865, + 2010057645, + 1203827433, + 258637694, + 1695558418, + 420273648, + 238868773, + 1271225631, + 2114246535, + 292770775, + 2130881502, + 228687020, + 407613000, + 260395847, + 60, + 854869958, + 1394270597, + 459211278, + 213767414, + 1959290787, + 1317565907, + 851358993, + 613424431, + 2033136602, + 1084408056, + 1239733315, + 1968165083, + 1735456348, + 2087418836, + 312715344, + 367183662, + 1688437341, + 1519587941, + 416025229, + 1179928022, + 1994598709, + 989150068, + 2027058772, + 308155712, + 1263519270, + 1579432488, + 480202175, + 371375216, + 735917337, + 133860769, + 2093689495, + 1633913339, + 444617567, + 407197335, + 1924513058, + 455160773, + 1225728978, + 2077755491, + 997785576, + 1566723278, + 295620309, + 828356611, + 1336185816, + 1615990284, + 417331260, + 1862248208, + 317853925, + 880739099, + 2070438006, + 2015401873, + 1017375435, + 2143457528, + 1873102981, + 1390217339, + 2035809673, + 1262443315, + 293534124, + 1811140022, + 1169399768, + 84938890, + 60, + 496946314, + 1741858615, + 205628930, + 2067892384, + 791798525, + 1767179991, + 1203989611, + 434009808, + 94572104, + 1560141443, + 400407036, + 1951139281, + 1362321959, + 1005149341, + 761680092, + 1496580326, + 1188278258, + 235664263, + 1850123280, + 1073281430, + 891643203, + 1840783189, + 1244481933, + 847563353, + 1527235382, + 764417094, + 783318409, + 72013984, + 315690734, + 1624638191, + 1585167476, + 2026214987, + 553892566, + 90386452, + 1101154423, + 265737406, + 470411955, + 1309641989, + 1757168957, + 422327232, + 167181932, + 1267083646, + 553213859, + 335970962, + 1583031652, + 1169905930, + 1763476809, + 2059920321, + 1375062271, + 882426511, + 1567207792, + 372228618, + 1252781035, + 649089036, + 330284590, + 163421809, + 1619444681, + 635217572, + 1995254529, + 28347335, + 60, + 1476587307, + 1464573234, + 2070490876, + 1223408677, + 992549590, + 423052734, + 593961414, + 1635133048, + 1077045637, + 415814165, + 1210163233, + 1724249909, + 1266050907, + 1261139730, + 693382872, + 1621663417, + 1964012326, + 1023643562, + 452534338, + 1209361960, + 466186485, + 994957677, + 1431360832, + 1114031026, + 35235540, + 486589131, + 1405894728, + 769900609, + 1331204610, + 1311222439, + 641364500, + 2022154928, + 265497442, + 571588937, + 338981158, + 1323985672, + 1126193924, + 402680377, + 1387309616, + 1768156917, + 971417162, + 883021203, + 813333025, + 87465216, + 1901147509, + 1288002350, + 1809133055, + 368008266, + 1987948, + 151662665, + 2042849045, + 453700955, + 1976815830, + 1183985893, + 1311923388, + 1561397371, + 1552088998, + 426858846, + 1917588962, + 556927921, + 60, + 435490149, + 279699740, + 1830988378, + 1460264507, + 1993914259, + 661376128, + 1415289726, + 797518389, + 839671731, + 10964421, + 1589649747, + 2118453877, + 148572640, + 1433303515, + 546271787, + 73182875, + 1227628338, + 1637063783, + 538655208, + 52012070, + 2089845617, + 1663727161, + 1621140097, + 950979728, + 718637901, + 1249060667, + 1465833492, + 800520850, + 2104893401, + 279944855, + 1287167505, + 25733698, + 1006591281, + 850952401, + 917683227, + 1951909750, + 71224123, + 1893997959, + 1517448287, + 546676729, + 2130372381, + 2091038146, + 1513759893, + 865568932, + 1056155438, + 497868008, + 1312806477, + 1619747301, + 762095144, + 62991992, + 2026559312, + 879309095, + 1894633679, + 1583608094, + 584431038, + 235827734, + 529110719, + 847520436, + 126046121, + 809437405, + 60, + 888811140, + 910255595, + 1140862662, + 400677620, + 168874879, + 366311232, + 1108017374, + 1332527622, + 311299813, + 974983351, + 600057040, + 138539777, + 1302283616, + 577454422, + 295880425, + 588775420, + 1285599313, + 219143189, + 1476474276, + 70163569, + 1326330527, + 1983025421, + 233173684, + 1057731955, + 523879742, + 1905923259, + 1578964391, + 914128468, + 591093792, + 1051224192, + 482154590, + 1448124716, + 1822755169, + 1053892980, + 1927965348, + 741234479, + 597086872, + 2006507672, + 1178998239, + 190829006, + 1684877019, + 2121857389, + 1821643944, + 1504552712, + 1076500734, + 691094455, + 97574014, + 815911153, + 968613498, + 1778044433, + 883099916, + 641337226, + 1738045838, + 1267781757, + 1554587562, + 602563128, + 465764931, + 1954872104, + 501580374, + 943024720, + 60, + 738320893, + 1281209911, + 69329313, + 577590301, + 704914212, + 2005118466, + 1737021733, + 1756151120, + 1779040129, + 753887821, + 1972170336, + 946694226, + 1338890548, + 2063474401, + 1139446854, + 1912908785, + 648552905, + 1700062555, + 452297986, + 1303048282, + 1523959289, + 1355130717, + 177576703, + 826044786, + 1381723045, + 155814290, + 1826945446, + 1444468070, + 1702826181, + 179520838, + 1118548195, + 1234970656, + 1384472338, + 374828190, + 567225702, + 1090226955, + 549366331, + 1023444909, + 963020054, + 1830778612, + 244258591, + 1612203646, + 1471318601, + 853815846, + 189007121, + 1454352208, + 175130435, + 1201628901, + 566018440, + 1501275633, + 1611259406, + 727912179, + 359217123, + 1991299827, + 1940786091, + 1403696782, + 660225129, + 33524792, + 1845111509, + 953816562, + 60, + 796783988, + 1067158252, + 593666652, + 1359347319, + 1177832065, + 675941401, + 1753521296, + 1788841127, + 1715507100, + 980546166, + 1659971545, + 2136984519, + 352359575, + 1556941159, + 2069506224, + 1275782418, + 1583449814, + 328856551, + 1993965977, + 92231556, + 2075646601, + 1056822244, + 280062172, + 2131245146, + 1016379900, + 1079349492, + 1486945169, + 135240185, + 1526904508, + 688336014, + 2060675592, + 336037301, + 1378116183, + 1062779991, + 1848209603, + 1425095920, + 1506311482, + 711982206, + 1760291529, + 505628141, + 1341948149, + 1659046268, + 1242583753, + 478307162, + 1924143708, + 387588234, + 64705555, + 61311897, + 1908009890, + 563485149, + 925879629, + 1109212533, + 1564878152, + 237209975, + 518870454, + 1176985201, + 614635634, + 282321399, + 1546041218, + 332786344, + 60, + 75204909, + 1250447364, + 2014441683, + 1892636496, + 570328059, + 1533477635, + 914520826, + 1637417556, + 116245819, + 1504634123, + 1245458071, + 2008833848, + 964332306, + 52138146, + 1270135354, + 1311564540, + 1822487251, + 314881793, + 219028428, + 1488596645, + 931081958, + 867981214, + 217506378, + 678771408, + 1446771619, + 228346033, + 1641710074, + 79484036, + 476678758, + 741744357, + 931903841, + 1740176883, + 724787905, + 578261726, + 1912303532, + 2140905637, + 861591462, + 1522461826, + 1124556513, + 805049526, + 1319282475, + 577727287, + 410568427, + 1586451757, + 1155168066, + 1095623518, + 1436130018, + 1303623206, + 902705899, + 1495996315, + 521728567, + 254205717, + 1766786165, + 724706756, + 715919408, + 711276571, + 1619115609, + 584056910, + 825419408, + 204424408, + 60, + 1751869563, + 1891111618, + 407247137, + 849378435, + 482753911, + 2066147682, + 785149314, + 950287938, + 485920446, + 2035728, + 1562067596, + 2121684971, + 84367205, + 1692574778, + 555550063, + 1942873642, + 1326355637, + 1466845242, + 1325086808, + 1501122383, + 1408462076, + 496837329, + 1943310677, + 1888524650, + 617919284, + 1820831723, + 854621196, + 2046635129, + 687052683, + 329424934, + 328377927, + 536439421, + 1550780071, + 1225560441, + 544857762, + 554784034, + 1829519069, + 1001532630, + 714503062, + 1085367363, + 6477619, + 1021827791, + 1462892109, + 694879688, + 1255754123, + 592089668, + 410451755, + 481389427, + 1098105729, + 1676012088, + 2086829733, + 1339117975, + 458511655, + 1330833186, + 664853783, + 1884915996, + 806130171, + 808215472, + 1340676039, + 1977822707, + 60, + 61534126, + 551096876, + 496611119, + 1271554192, + 1679852525, + 1221537, + 1478877116, + 1655738668, + 1498777142, + 528831643, + 1457581390, + 788204465, + 447887060, + 2094899717, + 365701352, + 1169695702, + 1631386785, + 1075581360, + 275430355, + 1672290014, + 823671769, + 695476753, + 977618719, + 1465273042, + 998848761, + 195988119, + 280516392, + 186557894, + 676084929, + 1116368125, + 2080622043, + 468044170, + 1698271625, + 417501323, + 968977853, + 2125107620, + 1141378645, + 1091767646, + 1763272426, + 1450144392, + 958249864, + 769362250, + 1735314092, + 1076338395, + 244291967, + 312958699, + 1424056278, + 1939516641, + 808207444, + 84651528, + 706847358, + 351633608, + 1335615957, + 331371256, + 449608576, + 1664830946, + 965232531, + 1256666020, + 1117218145, + 75075808, + 60, + 374349190, + 668183184, + 1563337512, + 1464543434, + 1206061527, + 475481049, + 1908683442, + 916503899, + 76373715, + 450925184, + 302413787, + 1747135144, + 1427988619, + 946159419, + 1303614423, + 1667266264, + 1600143097, + 2140907940, + 1894396330, + 1930834918, + 689231321, + 303350990, + 1101801018, + 1825175767, + 1556464336, + 1034780326, + 975044627, + 263260234, + 290667703, + 1820571649, + 1396011863, + 688785278, + 756348798, + 1235871824, + 1628510296, + 237858895, + 1383466296, + 679018373, + 101189904, + 1171241202, + 407186647, + 1537303090, + 496193708, + 1002224661, + 1732821832, + 1959344143, + 865272864, + 135776549, + 1874394427, + 1644372280, + 320748359, + 1854439429, + 1529058978, + 1074418911, + 1212362891, + 249647044, + 188873663, + 1038930736, + 328655842, + 1273732251, + 60, + 2054121851, + 1720622465, + 780530877, + 1967620158, + 1166992439, + 451193929, + 1150018030, + 285860163, + 1918871254, + 704570646, + 1344021523, + 1374783327, + 1899642251, + 1811959885, + 1581882497, + 552743729, + 1589175903, + 1644011960, + 1423944123, + 1635646478, + 480000024, + 1012326068, + 1260369330, + 1302170212, + 8376316, + 1020321548, + 1795134110, + 606882884, + 1638983428, + 180303260, + 2104251004, + 990287522, + 842886033, + 2077638912, + 1734461274, + 1597145535, + 1412532140, + 1164822564, + 1439551427, + 4253326, + 1749202550, + 411893704, + 1632764240, + 2021546778, + 19917591, + 830732465, + 1742187342, + 987490332, + 549304344, + 1282020621, + 1634303524, + 1668005979, + 1457241371, + 1560223342, + 1447484375, + 1156110253, + 1803820014, + 1459182523, + 1277920183, + 1653086835, + 60, + 1651562891, + 1787816645, + 1145752634, + 1548675638, + 1537512675, + 770254663, + 595693560, + 381671748, + 227263991, + 587379738, + 2094600024, + 722190497, + 932253631, + 1262421274, + 531518907, + 1238344125, + 822229956, + 1711695443, + 1428236352, + 2135571702, + 487908144, + 1865127732, + 1596880303, + 1495905963, + 1274466368, + 869552169, + 1509031321, + 1124945542, + 706616993, + 124885925, + 864605134, + 158947685, + 1407246917, + 1735434873, + 1231976127, + 1445645316, + 1584261296, + 1729601542, + 405884319, + 107538866, + 677873077, + 2089545333, + 2106853629, + 929483214, + 654621907, + 714883964, + 1750847568, + 1425262720, + 2019603148, + 1356838592, + 28852349, + 1127291450, + 543885201, + 1979365630, + 1798587181, + 1490556330, + 1982700514, + 297041014, + 1357213742, + 775081845, + 60, + 1593985074, + 2064463035, + 837495151, + 753052378, + 280992715, + 1791916155, + 1078769751, + 794134931, + 537573709, + 35281934, + 1411453402, + 1673181998, + 1065843871, + 1236494629, + 420886806, + 1714297138, + 337841814, + 941522423, + 984550483, + 1921367185, + 116222920, + 814877542, + 2027147296, + 1953566442, + 934973724, + 191756655, + 1667674130, + 946921475, + 227313376, + 2075813718, + 1227533244, + 1844780646, + 1054074294, + 1791820281, + 2047182036, + 870888534, + 502341438, + 2099608089, + 1412709075, + 850900301, + 1432682347, + 363265754, + 412284751, + 163479020, + 928239044, + 241317048, + 776042527, + 331987471, + 203268944, + 968845967, + 2111257795, + 1401583682, + 122063552, + 1086936335, + 1607357425, + 1196557939, + 1947860402, + 826496756, + 485562741, + 276408402, + 60, + 2039918534, + 1655824706, + 1864876351, + 81466451, + 1704526434, + 280590339, + 1376019616, + 1369769140, + 1727356054, + 2101021265, + 956984953, + 491539932, + 1843506361, + 1396795895, + 1476173152, + 2109265315, + 22255892, + 365440953, + 893374932, + 257939048, + 1281321864, + 23183419, + 796444082, + 1886172266, + 1547947827, + 2100086258, + 1299458234, + 2028669881, + 185250291, + 2010376272, + 25989795, + 1995907550, + 1364638096, + 1787669616, + 391478178, + 1208398883, + 331177509, + 20065288, + 1162470541, + 796368611, + 1595877262, + 319525542, + 1602625112, + 1309705318, + 628978328, + 1606061790, + 106793870, + 977259721, + 620699697, + 1635806477, + 1428432715, + 722739036, + 312467668, + 1169704704, + 2080364317, + 1210227229, + 1854736901, + 686930663, + 468199437, + 914220966, + 60, + 1601435718, + 1944037911, + 1374307181, + 1979973245, + 1097627354, + 1920134426, + 2072703597, + 1509512755, + 144162751, + 890777654, + 1889342187, + 1253670997, + 1776385960, + 352395205, + 1923595532, + 1582342662, + 2096028104, + 860153313, + 802471978, + 861165721, + 271240671, + 347695338, + 1062213486, + 790442406, + 376471058, + 514485712, + 224179177, + 1126244730, + 810979666, + 851544162, + 1124913296, + 1078656593, + 1563186264, + 852737644, + 107898910, + 1238741126, + 945795992, + 306634707, + 948461300, + 1301991795, + 1240169704, + 1134036564, + 712125635, + 636412097, + 392526792, + 752124552, + 463182746, + 843332414, + 1238839669, + 1453416569, + 815033043, + 1787658736, + 748575434, + 162455001, + 1391598263, + 1536404613, + 1641574852, + 1498046883, + 414802847, + 575087793, + 60, + 629213595, + 2061727505, + 1609894369, + 2048246237, + 515905048, + 1870558890, + 918057589, + 581255225, + 1931766724, + 400341251, + 2080851105, + 790137639, + 1219371790, + 2091603234, + 901320738, + 2019349890, + 1532885755, + 611307932, + 1715815117, + 1199346823, + 1714270999, + 767953736, + 270530113, + 1347930301, + 163334466, + 1441833683, + 1208811215, + 457178768, + 561668368, + 1269629167, + 244377144, + 1885405596, + 1667383625, + 1019258092, + 1182154549, + 1977206752, + 1210412601, + 338442345, + 2135081931, + 738294089, + 979399814, + 1286552506, + 554237347, + 1452130279, + 637986809, + 1716184649, + 1669547522, + 166014693, + 107427961, + 1547473361, + 874647668, + 734093467, + 949475701, + 1983740414, + 650545249, + 366129421, + 513179094, + 1139113619, + 990061953, + 108309611, + 60, + 460741867, + 2035335643, + 241992556, + 833267909, + 46681591, + 1005369291, + 1916698459, + 1269869395, + 766311314, + 466834053, + 1408970011, + 1506460483, + 2053165279, + 485996671, + 705344527, + 1202200762, + 1242947465, + 1303024785, + 426161109, + 309162383, + 1510023764, + 758408260, + 95154902, + 385185979, + 420075659, + 836541717, + 1743718802, + 1157042025, + 1337745634, + 1739478936, + 72720115, + 1741762439, + 408058595, + 108792955, + 903065255, + 1633875969, + 1882763552, + 999866374, + 524055625, + 1595764859, + 491698919, + 459676691, + 1074696960, + 773114495, + 1549418450, + 180276264, + 1839308441, + 111059509, + 1023271495, + 306452112, + 514140966, + 1360354309, + 230125700, + 535590310, + 849805154, + 426406055, + 2005811968, + 1839536515, + 801358129, + 409511132, + 60, + 1642271477, + 858807056, + 50578428, + 834501648, + 1576732483, + 1567849574, + 331795732, + 312772411, + 651921194, + 195739484, + 988419169, + 1652372451, + 610453507, + 1618453835, + 883350960, + 1011071885, + 728231360, + 1460841596, + 781663864, + 2143453092, + 2014958248, + 1866010031, + 2056391582, + 408908158, + 120494304, + 1540378852, + 844048760, + 911034666, + 1358437356, + 977214114, + 386254456, + 1703192401, + 241903640, + 166924763, + 534059189, + 190613975, + 1626455570, + 878009117, + 1997072395, + 2009155052, + 1562617893, + 1564591077, + 2085929862, + 470844028, + 721882506, + 959365661, + 1205657318, + 1068243574, + 1732824165, + 9923385, + 87054088, + 364546060, + 1232920163, + 757681295, + 949064407, + 86097548, + 618120063, + 483428680, + 1233055234, + 1367112817, + 60, + 989447430, + 1383004497, + 1742040081, + 1551806609, + 1443932765, + 1073902769, + 1948691940, + 953140195, + 1615208664, + 897099422, + 473214883, + 661773797, + 1286718051, + 219397449, + 1008728820, + 1071337987, + 606523232, + 177843293, + 149175385, + 270071016, + 1251356105, + 730375394, + 1654981365, + 147865601, + 645296726, + 1142397236, + 626688779, + 1809084310, + 1481373278, + 1996017593, + 920467547, + 1250997532, + 810693281, + 107392384, + 1004561707, + 1567608347, + 1688783765, + 158425262, + 923025340, + 761323365, + 110209945, + 2023958125, + 66118433, + 2127528926, + 1593750682, + 1049479594, + 753356200, + 1504204830, + 1870931025, + 877682856, + 498442636, + 1019027928, + 686297617, + 875695151, + 214057682, + 550058624, + 724506306, + 471251942, + 1211385499, + 1452439742, + 60, + 1598043206, + 687700055, + 1375327374, + 712848378, + 11779996, + 728001299, + 1107748540, + 829868244, + 199478791, + 1512611426, + 1591556778, + 1009542246, + 1065106388, + 544547828, + 1394981136, + 1743911397, + 1829493814, + 115514981, + 1142831141, + 1905692721, + 125215832, + 1939837938, + 917772506, + 37177682, + 1057203874, + 951063930, + 1227443937, + 1829832334, + 655812144, + 960849752, + 1983832578, + 655919513, + 1853321578, + 723949625, + 17899153, + 751226575, + 216120082, + 879371608, + 354049281, + 1676768268, + 1076852, + 1933149042, + 59876881, + 2049297938, + 1748851073, + 735775027, + 557646349, + 404694807, + 1089437122, + 1125928784, + 1936593902, + 1531838520, + 1037966273, + 172929557, + 567722801, + 1060898865, + 346356059, + 1649205313, + 1925866973, + 1478682366, + 60, + 1756362035, + 463702752, + 2129157725, + 1978311038, + 2079737335, + 958976820, + 695889339, + 952902995, + 317350288, + 1677812561, + 1987387403, + 1674373493, + 1514990278, + 226232745, + 1304691085, + 1692881703, + 2007049193, + 1404816499, + 741915881, + 420410382, + 1516506918, + 377584887, + 2010355032, + 599015985, + 1440081498, + 274370021, + 662133198, + 1444860001, + 654954384, + 1827258221, + 49412715, + 1762225969, + 172048655, + 1073413165, + 1505154335, + 1658751384, + 1448446274, + 544665117, + 15478827, + 2000050435, + 1593467562, + 1249619234, + 848115956, + 1840570981, + 860453373, + 434862261, + 1597650119, + 1550042851, + 747610815, + 1117135395, + 51823497, + 131646874, + 500101743, + 1565845546, + 77037420, + 752748641, + 1091039514, + 1074702888, + 700252359, + 873782621, + 60, + 827551375, + 863722542, + 820593956, + 750375230, + 211808158, + 1359985140, + 1020804864, + 797762199, + 1042408628, + 732482686, + 1343942938, + 1423000638, + 776175362, + 1023335484, + 1670289785, + 561014846, + 570161895, + 2058394758, + 389334558, + 2003642707, + 619699975, + 1382065710, + 171063352, + 1432500018, + 2104904868, + 2117608489, + 1538330114, + 365455236, + 319118106, + 1676400020, + 1918155837, + 741104963, + 1036335036, + 1528509674, + 1818116365, + 2045329254, + 1070707073, + 1460398088, + 553499988, + 549444132, + 1177219286, + 1890216745, + 235798219, + 1004271461, + 1451210033, + 1237023228, + 1793212806, + 663697919, + 1409481466, + 100966844, + 1600325684, + 2130751031, + 30034825, + 1506777324, + 84381603, + 421796897, + 999764074, + 10421487, + 804342431, + 244039593, + 60, + 1746038932, + 176524485, + 541604350, + 743022759, + 109370280, + 246911213, + 565981332, + 441805164, + 2053620440, + 1436083125, + 1673325288, + 1155416825, + 921624917, + 1508697328, + 2071349644, + 526678858, + 255242374, + 1640333703, + 1936657236, + 1582564522, + 857546556, + 753613031, + 1445744395, + 1072669788, + 1725118792, + 792851086, + 193372475, + 38906781, + 385066394, + 1539423653, + 956724301, + 2076050213, + 1788698828, + 31469422, + 2037346099, + 118963874, + 392937463, + 133866207, + 227055981, + 88796547, + 1402202420, + 1844103285, + 2037923294, + 1985594521, + 1399585442, + 340529642, + 250179347, + 1469190516, + 1369549933, + 1617877422, + 1872030076, + 571982673, + 66927904, + 1015178341, + 384638303, + 681523580, + 2010868307, + 1924571849, + 345005361, + 1683949629, + 60, + 319752543, + 1610392694, + 1322427037, + 179077594, + 766889191, + 1217765981, + 695797054, + 294381128, + 1288089320, + 1576353605, + 51566645, + 1884702663, + 172674283, + 1913058194, + 1452449965, + 417298859, + 1862549431, + 672888073, + 591837058, + 1876467085, + 904589204, + 2108350588, + 731419599, + 830464635, + 1571741237, + 1665942591, + 1172094254, + 977062289, + 51403228, + 519739382, + 2017351807, + 1571221825, + 849647986, + 2042742483, + 650638485, + 2137789759, + 1232812940, + 2133462379, + 771863912, + 441437097, + 659315921, + 1815577583, + 1087701426, + 99421999, + 1499894088, + 1296249216, + 1949007167, + 885113723, + 1539731352, + 1961171812, + 1069905396, + 972896694, + 1471647176, + 1281773737, + 172133478, + 1941823177, + 2079090669, + 765588326, + 81055874, + 1388684055, + 60, + 1120481237, + 1983499062, + 2127127543, + 1515868708, + 741395331, + 134067993, + 332580991, + 1112742290, + 2077294626, + 316666825, + 1540770092, + 151094247, + 756831958, + 1279326871, + 1355295232, + 249672168, + 1589563968, + 1136440656, + 1623062038, + 457005888, + 296889178, + 1195456137, + 1035922174, + 2044482640, + 213541049, + 162041628, + 1280720772, + 1082805248, + 155678756, + 252627292, + 526274602, + 1185389366, + 118854871, + 1446753122, + 151415413, + 659943740, + 723374069, + 1967600148, + 1861767796, + 2064183172, + 985227707, + 516877660, + 453082531, + 1990342256, + 2004988993, + 2000194524, + 1372906957, + 521532795, + 1032576917, + 447406109, + 845601509, + 2058009290, + 1733903543, + 1706674269, + 1351071543, + 156157081, + 811246225, + 1615116800, + 1826024784, + 492655029, + 60, + 1886214407, + 198411501, + 918834664, + 256634621, + 375717066, + 337284550, + 481534473, + 1880827818, + 122026756, + 126869586, + 2129673207, + 1279872, + 584719045, + 520103748, + 769252330, + 622989016, + 956186761, + 1024161312, + 697701926, + 1491986487, + 1447877585, + 1096844391, + 112600861, + 597635713, + 728610783, + 607987507, + 610062273, + 1944183486, + 1361173420, + 1189715819, + 1395630076, + 1207106912, + 1392965875, + 1989313725, + 2126877515, + 1984172935, + 503952774, + 765845899, + 1986441485, + 623566653, + 2086320131, + 1417323009, + 1628830236, + 1251780904, + 1459228556, + 1502826652, + 412124302, + 1804902670, + 1598238492, + 201686268, + 125426072, + 1520641939, + 1054030182, + 570617738, + 1569958343, + 1815598546, + 1504589342, + 608758537, + 400710132, + 1867167787, + 60, + 1215037463, + 907506194, + 1413323850, + 25292465, + 935934257, + 1247371467, + 186688164, + 777469417, + 1435075517, + 845163362, + 786982816, + 1513837715, + 730540999, + 1556990073, + 1635663018, + 940002188, + 350558298, + 767707172, + 624417257, + 1049481332, + 963162949, + 876412546, + 2076682140, + 930074684, + 1343614888, + 1940117874, + 1502523752, + 916106310, + 272306010, + 348573439, + 902826258, + 35531342, + 1300405587, + 1938334308, + 1441153831, + 1969092234, + 1911312508, + 2064817608, + 1424675068, + 2019693817, + 269635733, + 743932479, + 1118704983, + 390183520, + 2047271887, + 1534568902, + 1172248362, + 1657322132, + 531539010, + 1798023898, + 221437702, + 2120553359, + 533292774, + 792562514, + 709521587, + 434311226, + 1698131012, + 1652953764, + 1526694052, + 1776700110, + 60, + 1077041373, + 575520914, + 1356772289, + 1623651060, + 1431531461, + 1408980561, + 804594611, + 1283849089, + 1072660005, + 269119561, + 1319204927, + 1191652171, + 777521806, + 197162963, + 229834595, + 69805622, + 1131491850, + 1517607137, + 1003919355, + 1269248366, + 1067038489, + 717361751, + 750301065, + 1959071890, + 1943170874, + 1991128575, + 1802921484, + 1522966258, + 761550970, + 145972482, + 917022423, + 1630054723, + 1199201365, + 109819462, + 2020474749, + 914784553, + 528932730, + 1801204399, + 397093244, + 1920053192, + 491023681, + 1120831583, + 1683858586, + 473101490, + 1491611835, + 1470644811, + 254165259, + 1474447599, + 388936394, + 1828863381, + 591389321, + 460032896, + 1830619595, + 417263341, + 471437401, + 194207487, + 9312123, + 516193429, + 377465965, + 1246401725, + 60, + 899606295, + 181740932, + 42903314, + 683030586, + 629182693, + 1740010241, + 86927065, + 1199972731, + 1568833760, + 1311330152, + 735855013, + 652377931, + 927496616, + 298445408, + 786477632, + 38878605, + 28895744, + 1789381072, + 2113909647, + 1654079830, + 1161894081, + 746448530, + 1093387411, + 1552520839, + 987727953, + 50279657, + 2103918928, + 327281156, + 492697815, + 958263865, + 1014158485, + 1492432153, + 1356221905, + 1917545532, + 461211930, + 839447324, + 907905261, + 619127908, + 57677742, + 1317947833, + 1965533343, + 1239558511, + 549201308, + 1120593358, + 1855248537, + 1395699894, + 126393074, + 1387373202, + 1246258425, + 983836979, + 210925967, + 1199110108, + 1681738214, + 73156823, + 1509829889, + 79475415, + 243273643, + 800769583, + 1278998887, + 833258289, + 60, + 1283134077, + 529846781, + 1302312807, + 2026600867, + 677136337, + 1492046820, + 654988838, + 55380255, + 1089328250, + 689001103, + 2129011778, + 1133884675, + 302696410, + 783690432, + 1572691015, + 865454794, + 1537492467, + 877979465, + 827885512, + 1572913951, + 2134108277, + 1737614193, + 1698149323, + 1111175389, + 1983310919, + 30062573, + 1908723655, + 464475473, + 1596928417, + 2014874761, + 1441679579, + 1491060399, + 1157147987, + 314811669, + 238534995, + 1256906567, + 1646227160, + 284673677, + 286917901, + 265538517, + 1422540992, + 1994800001, + 732340662, + 95475879, + 837898811, + 517545580, + 952509188, + 228255055, + 1915455053, + 1794853138, + 1964652591, + 1480687412, + 1115070968, + 1264740520, + 435966269, + 1163228549, + 2142548744, + 1991952137, + 504276047, + 396861216, + 60, + 2034116967, + 1662051045, + 109724843, + 147170492, + 827972604, + 1928163511, + 1119444295, + 1604688201, + 1051812324, + 404881841, + 2141800109, + 1132042836, + 959279272, + 749207107, + 1964278343, + 2013228169, + 319326433, + 1408547073, + 2073482251, + 1831162371, + 932923744, + 637266860, + 1488967708, + 1824632251, + 1292317980, + 826604036, + 2126281908, + 1376887458, + 1312984464, + 1411039549, + 427569485, + 279490837, + 2144779006, + 505492427, + 1121983406, + 679812036, + 1012131950, + 157671110, + 1960077406, + 709135586, + 375963621, + 1084888785, + 269449461, + 1085027302, + 1894673478, + 1514683649, + 1516971846, + 268270011, + 358474530, + 253376009, + 1451129324, + 1665745254, + 1700991370, + 1279483185, + 1828866144, + 1697875719, + 1102961151, + 927225952, + 837794041, + 597437593, + 60, + 1117841412, + 651034870, + 1020034236, + 298877513, + 341475263, + 122231964, + 1634695457, + 1647595305, + 2110038361, + 2041750543, + 180736490, + 2086568222, + 933531363, + 1308272970, + 1652188584, + 174579004, + 2016949769, + 1076252136, + 1175671024, + 1650002497, + 1817687473, + 574853921, + 378778122, + 482849587, + 1813907524, + 1990131475, + 256349150, + 1063329815, + 853860374, + 1851645790, + 922572000, + 1851098988, + 268387010, + 615123872, + 825085978, + 571434714, + 1747432703, + 1466239607, + 385239732, + 1586181050, + 1620242635, + 1092280163, + 1981270342, + 1072332165, + 900369320, + 499975172, + 1666967294, + 2019984080, + 1840523353, + 1580787072, + 630126020, + 101502958, + 1859022728, + 1019020679, + 37171668, + 151773011, + 2021704351, + 880318644, + 942970525, + 1187292503, + 60, + 535982836, + 351063110, + 1382147765, + 1897785499, + 11352909, + 651504629, + 1865281075, + 1222125468, + 517871476, + 206341168, + 1831076899, + 2805540, + 583230657, + 1985705917, + 709268246, + 402666880, + 1445454747, + 429725830, + 285864508, + 1548083939, + 1328783068, + 851265925, + 1595608202, + 111867469, + 2104784762, + 1578332125, + 1910558876, + 1167861049, + 1828590882, + 930879988, + 2136361601, + 960881876, + 2036599089, + 862818934, + 830302911, + 627329991, + 1511602564, + 2024475988, + 1657469669, + 1634191348, + 2123537694, + 559896939, + 1283657657, + 1135670645, + 1268371165, + 1207787124, + 811914919, + 800085298, + 1086216992, + 711549902, + 1321085162, + 1718994739, + 1125042128, + 1677284117, + 1743326968, + 2094211077, + 1150224738, + 938991786, + 2128255656, + 1984326534, + 60, + 981790000, + 626857773, + 132294408, + 1373717363, + 1422544569, + 1580686277, + 1379029681, + 1032095511, + 1471263144, + 1004234547, + 2036571456, + 386119503, + 838062305, + 352579885, + 756544849, + 404706515, + 621434229, + 1684861073, + 1166698548, + 1873308478, + 949461047, + 313176753, + 826180418, + 2128116464, + 169376118, + 667345750, + 679117133, + 1697782194, + 1239343537, + 1868374014, + 2071367535, + 538267683, + 1691997628, + 1575389612, + 875622080, + 74583298, + 211113450, + 1477871329, + 1961075700, + 2009478835, + 951863101, + 970842848, + 1580036044, + 1896023439, + 740737628, + 769594343, + 2102720960, + 1039370941, + 470985043, + 1299899944, + 253292137, + 116042673, + 509730267, + 961545427, + 1772902314, + 753759538, + 1946712077, + 1634096855, + 1842269096, + 581072860, + 60, + 1997235911, + 1081681050, + 2140873983, + 1027623959, + 406841171, + 776005471, + 939321093, + 803641098, + 409381227, + 1754458479, + 1233325605, + 580002392, + 164065188, + 1627133086, + 1705855803, + 229098541, + 172686933, + 1518895724, + 1242523350, + 552001312, + 1749778457, + 1686071947, + 154400648, + 1626699179, + 1210448790, + 1704261865, + 1021582378, + 1308008945, + 1110092108, + 1106053311, + 1101242232, + 859771482, + 909427733, + 1594874621, + 1978451556, + 325010744, + 2000482554, + 1283524003, + 2044740742, + 1392521549, + 1678025911, + 851076978, + 1145728963, + 1356215819, + 552329511, + 2068985576, + 2029740390, + 2092130192, + 388668447, + 432220804, + 362473784, + 1566546655, + 588186212, + 104571847, + 1965701347, + 292236339, + 1605348959, + 1831266817, + 1680133478, + 1718551703, + 60, + 52018489, + 2141701170, + 1272443362, + 1566002440, + 1831074147, + 302990833, + 1937741348, + 123229025, + 2049138202, + 340322668, + 338890857, + 616052988, + 914095634, + 1689035350, + 1823966093, + 1206059727, + 2134504200, + 28543995, + 2019702707, + 270446821, + 1282742864, + 173486384, + 93102178, + 243567025, + 68431081, + 1672407665, + 64035801, + 2075316840, + 1492847728, + 1180331535, + 1120868700, + 1610825540, + 1771367979, + 557824563, + 223397815, + 2011227303, + 99345194, + 1380180627, + 458487639, + 1044661260, + 489021116, + 382942937, + 636237861, + 849105515, + 1819303067, + 2053169140, + 118745118, + 58854994, + 1682106922, + 1800795792, + 754987095, + 2104715890, + 484101505, + 242463257, + 1988760358, + 202351759, + 439514046, + 885621899, + 1043078239, + 234202783, + 60, + 2141585687, + 569143532, + 473059292, + 4367599, + 542080236, + 1891574664, + 2032523900, + 163498261, + 722007395, + 1274256828, + 1296046958, + 1658184247, + 1819578626, + 1745558310, + 1784779612, + 448993038, + 1426629933, + 457586453, + 118255494, + 173279726, + 770129786, + 1683332633, + 1162002835, + 1102754762, + 992776025, + 2112665295, + 1973057409, + 1439263146, + 87792923, + 2019394313, + 1105516046, + 1029287480, + 1272163167, + 432786666, + 118117699, + 1991170628, + 1747438849, + 1879382501, + 1190268147, + 1766951231, + 16264902, + 34054748, + 973926248, + 2106736513, + 1410911591, + 1496167196, + 1971263838, + 2042761918, + 448282023, + 2053086975, + 1124425509, + 1462330767, + 918761613, + 979958440, + 847276906, + 1400381399, + 1980487479, + 40078419, + 978365457, + 1399942916, + 60, + 471827395, + 215758210, + 1235609673, + 1947702333, + 1365250266, + 1378908984, + 204944380, + 1419542616, + 1238787858, + 965424707, + 1205877190, + 1017766499, + 342785130, + 282284616, + 706318158, + 161665119, + 754458611, + 2010188074, + 1535456276, + 594350054, + 117269410, + 794356910, + 1002267295, + 378392877, + 339088972, + 511007707, + 423834104, + 317134677, + 1033474201, + 355559273, + 262518895, + 150039526, + 76440459, + 1058262424, + 1231004810, + 538012857, + 1671906047, + 520724247, + 1076236723, + 1806015215, + 451532257, + 737585350, + 176167230, + 1999178337, + 1677507331, + 940444244, + 1269082404, + 39721471, + 1197825929, + 1955345503, + 1898517186, + 2077854312, + 1107939922, + 744647974, + 475006531, + 1781232995, + 525379168, + 690378410, + 1451817024, + 788680780, + 60, + 342346808, + 201268797, + 589946681, + 1480046308, + 19933422, + 2061862954, + 342400206, + 1542514910, + 22751807, + 613181314, + 2042625000, + 300170130, + 531486223, + 1293060835, + 195277997, + 77219729, + 1150558468, + 372661903, + 1011734099, + 2125880230, + 2133265697, + 1722686166, + 1371881832, + 129628287, + 1748719192, + 1329833832, + 584540330, + 985939481, + 709516536, + 86565099, + 851626461, + 1420079794, + 1427440148, + 1066667597, + 227380461, + 1778725971, + 2004135025, + 235062365, + 417793267, + 279468619, + 1958889868, + 2023909232, + 37180126, + 678553239, + 784298533, + 2089874198, + 631322247, + 86741094, + 680325952, + 596350697, + 1419675223, + 1024542268, + 1487943825, + 229255885, + 911073867, + 337100789, + 23751029, + 1227376168, + 699970686, + 1203100706, + 60, + 1540002846, + 1275937755, + 349882291, + 859062997, + 1270971618, + 90249879, + 1211669979, + 1369998218, + 2126846328, + 2121703952, + 816363641, + 389498616, + 18168229, + 241032009, + 59178105, + 1930236414, + 108822018, + 1904590238, + 1637611056, + 1770832883, + 1741867995, + 1150221740, + 1713849064, + 1736851925, + 546210080, + 139602222, + 854426317, + 1544679079, + 1742930510, + 1800201608, + 2015852406, + 1601676142, + 1126764739, + 218310040, + 1551349188, + 948052154, + 264659323, + 882162246, + 1063948990, + 817691729, + 2000350114, + 260956229, + 363478139, + 2019159250, + 880205384, + 586790871, + 817138043, + 902406653, + 556664265, + 1846205921, + 11938306, + 748795929, + 1560886711, + 1792466831, + 8016932, + 904059996, + 266846798, + 1543838767, + 719437032, + 1428458256, + 60, + 815550122, + 813635804, + 362769178, + 186498592, + 1015158712, + 1225134736, + 194271474, + 990486649, + 1676367456, + 873286574, + 146259552, + 1211281768, + 1676056124, + 508504651, + 1550653653, + 1958102262, + 1951063585, + 1667068310, + 771425882, + 1944161446, + 1784469276, + 2119242702, + 1680879863, + 752850503, + 1049906816, + 1287082235, + 1498183758, + 657927563, + 2032392363, + 484235789, + 1219145830, + 618470499, + 1857419524, + 2071437639, + 1480942543, + 248615385, + 174834190, + 1653945186, + 1633999701, + 306829681, + 1817764065, + 1660429700, + 1160570061, + 1183773969, + 1308293808, + 1082903315, + 1918485184, + 1101071236, + 232335853, + 575831064, + 2112464964, + 1964000814, + 279792757, + 444039638, + 1738010111, + 908646156, + 2112866581, + 2063906096, + 2106952492, + 722669805, + 60, + 610518929, + 1566871275, + 824626870, + 2144887152, + 1685681520, + 1181311398, + 40309463, + 1279160185, + 783311672, + 1711506396, + 1535070826, + 1904587858, + 1766267768, + 259328922, + 1106163328, + 1067266045, + 2062166487, + 970916711, + 370175037, + 1819810686, + 2095928171, + 1502532834, + 1669714797, + 120545804, + 1088876112, + 389320623, + 1732094223, + 1642298803, + 310532216, + 1503821498, + 558450592, + 696557183, + 1969734095, + 330824430, + 156118332, + 812400065, + 63386438, + 105175110, + 356483546, + 1735720423, + 708073986, + 658520938, + 506448010, + 196853581, + 828739633, + 1389148252, + 88550417, + 1823165085, + 1422769019, + 1068349103, + 1717746895, + 1811151191, + 1860974140, + 1237350565, + 1228169505, + 1511590722, + 1802154596, + 1626612461, + 385632424, + 181850828, + 60, + 896008390, + 2138795884, + 943979176, + 858613342, + 1377057849, + 1507073144, + 1511834869, + 56229484, + 569850167, + 1067215510, + 905996565, + 1723094781, + 1919677194, + 1540146321, + 2077553890, + 2099470682, + 1825739161, + 601123685, + 780712469, + 1796688893, + 166034241, + 1849128766, + 2070360232, + 1511666472, + 544417838, + 754114631, + 587355136, + 1271054959, + 1549691999, + 654608237, + 531167595, + 580145288, + 1233251185, + 400190643, + 1451706749, + 1413876952, + 676322277, + 1177717344, + 281080885, + 1775585719, + 1606666991, + 907973076, + 675095165, + 726428719, + 1464283855, + 327658740, + 1870148536, + 1545209951, + 718344813, + 257604685, + 2090001727, + 1142227176, + 1130582812, + 37403875, + 917992136, + 897433768, + 532443945, + 1223519493, + 768515548, + 727972491, + 60, + 1452554832, + 124311919, + 940119463, + 1968444781, + 1380356577, + 356723967, + 1346716760, + 1542120683, + 71360197, + 25859212, + 850202679, + 162629909, + 255033469, + 1933789874, + 855681228, + 256300771, + 950331361, + 201622247, + 1991100790, + 122488527, + 72574500, + 1095595956, + 2082578274, + 1524072751, + 500210052, + 2124753857, + 945915690, + 674600239, + 390914995, + 2113061300, + 1741499929, + 867760631, + 1374264121, + 775733632, + 2021744366, + 1500932200, + 865103673, + 672231111, + 615533195, + 1019521226, + 1246166452, + 483273162, + 2069295683, + 1505879474, + 1306299356, + 458310159, + 144170118, + 2018650067, + 1190017311, + 1618689797, + 1385793203, + 415796343, + 48722677, + 638903503, + 1457382521, + 1967991717, + 1079584185, + 46871676, + 114737484, + 1823783658, + 60, + 1496170354, + 1301726191, + 520496120, + 477633737, + 990050216, + 1582134217, + 931474815, + 2001493465, + 201457037, + 124794771, + 85716151, + 340059892, + 1942904225, + 2056692514, + 19205761, + 1155069874, + 1140367899, + 32540258, + 1568085165, + 1326565790, + 1150556526, + 1367218896, + 365012003, + 1007821817, + 1441127679, + 1838505399, + 1308111212, + 1593897785, + 509781885, + 567183963, + 997842681, + 1722877102, + 368411778, + 1867292058, + 1994060100, + 152286997, + 984310160, + 893350275, + 1350049221, + 1389440595, + 948549570, + 1647798894, + 1733754527, + 1428355250, + 1560875706, + 900503762, + 500143237, + 1586872105, + 313564473, + 405238792, + 1099046132, + 196587994, + 1625904353, + 811360707, + 951422610, + 656045209, + 927193726, + 1549860711, + 1256506549, + 1844099455, + 60, + 1711633341, + 393530435, + 1452335938, + 1952056859, + 724759455, + 71595178, + 160035660, + 1616030849, + 783965389, + 499528741, + 287492497, + 1097548107, + 685013950, + 374953664, + 160524979, + 136807490, + 1506561650, + 2139955669, + 1991373433, + 1667829295, + 1566365354, + 258297286, + 185628819, + 167374551, + 102219381, + 2051493876, + 194920432, + 2062068320, + 2124601743, + 1900080131, + 1079626136, + 831833803, + 2002777308, + 385561550, + 324062382, + 2128265712, + 2038169140, + 1870779046, + 1322831446, + 577096891, + 451518738, + 210888217, + 110965992, + 677256455, + 2001636326, + 599117663, + 105383464, + 1555844912, + 2113290833, + 2092510449, + 363514415, + 1500243434, + 1372942640, + 292134136, + 788570135, + 57510933, + 800631782, + 524169353, + 1670375448, + 407661586, + 60, + 539623979, + 1932821851, + 186180400, + 833686873, + 1652463108, + 1201261138, + 667802139, + 1868529697, + 1429514394, + 1445751283, + 781804716, + 1389054987, + 1235706441, + 1740350658, + 1682166824, + 1074614555, + 263820737, + 262556203, + 981313457, + 1062225475, + 2057948051, + 2075749069, + 233608103, + 716062287, + 100697705, + 1248544068, + 645212, + 1702079861, + 939000400, + 971583729, + 697018739, + 157276429, + 1371414675, + 975764241, + 1178068390, + 396394701, + 700169038, + 895130278, + 609017212, + 1733275992, + 929389678, + 1337216122, + 1052112454, + 740059994, + 740439199, + 912837927, + 126439499, + 892478669, + 630976699, + 810883721, + 1271211770, + 622914809, + 563867395, + 1360397436, + 1219815477, + 232323464, + 735970949, + 1321687239, + 582567279, + 1404203644, + 60, + 750681329, + 1228651826, + 100962254, + 58071653, + 109972025, + 1435605269, + 1129345326, + 1232058198, + 1373658705, + 1355349627, + 1174573897, + 293830852, + 984692739, + 463706246, + 499930268, + 570630153, + 1645391225, + 1179028928, + 314295046, + 118058425, + 1596235176, + 198851275, + 1975222990, + 1582657600, + 310520993, + 1194066886, + 2112652255, + 1330795365, + 99826384, + 729713805, + 1512555439, + 1371855277, + 1347736726, + 1882464559, + 1983440090, + 1556041531, + 81020992, + 1702723434, + 2040781646, + 820831628, + 698507312, + 623770825, + 280298274, + 590569996, + 2050643147, + 164542090, + 357438338, + 985857853, + 1452501410, + 1996796210, + 1794328068, + 329284485, + 1974985063, + 1194910447, + 1420693310, + 1721260353, + 939197368, + 1094708400, + 1209832541, + 104723642, + 60, + 1637782440, + 662441947, + 221225192, + 454136940, + 1614956825, + 9564219, + 1118197004, + 203062102, + 2044254801, + 1856762420, + 1450553620, + 1980115905, + 2113550593, + 1630667951, + 968414282, + 482159741, + 1443942571, + 1823535553, + 697343888, + 332348841, + 1452949904, + 1020616035, + 1495884068, + 1932307607, + 1092200991, + 1443259127, + 1079993989, + 1540449218, + 1069503441, + 828027348, + 46168894, + 2142793278, + 291346313, + 822945483, + 1828696289, + 699991938, + 2093745612, + 696759026, + 1790742950, + 1665127648, + 2117648986, + 815043530, + 83167470, + 1008022444, + 552093687, + 1647621719, + 528900077, + 1342434085, + 1120574574, + 2121080240, + 2004420158, + 1641560618, + 359850416, + 877910676, + 1546146412, + 1515231353, + 24101181, + 1237323853, + 430660931, + 1711838686, + 60, + 1500734421, + 1120314492, + 1831183062, + 1907136769, + 1733293200, + 1407182496, + 1628279698, + 540007227, + 604281100, + 1911643602, + 1296195489, + 1687326064, + 72330799, + 421651294, + 1656519424, + 907235590, + 1530271551, + 197256213, + 2137036210, + 1722715263, + 596351937, + 2115313389, + 1497000739, + 1550558067, + 844116789, + 1528058330, + 996333434, + 1768171437, + 1908514048, + 22936144, + 616373402, + 272775991, + 882072201, + 506483896, + 1844073628, + 1693299359, + 716228540, + 221419561, + 1319012122, + 187357760, + 466143189, + 1449528389, + 673695174, + 1773075551, + 1442846663, + 794436192, + 869415147, + 1915264214, + 2066472723, + 1458323, + 127823067, + 1243509555, + 989485106, + 1787220751, + 424278598, + 1821812836, + 652751484, + 724367856, + 1744552170, + 285434371, + 60, + 688329790, + 235587290, + 397647825, + 1956734369, + 166509937, + 740671835, + 79660714, + 483694287, + 1471203766, + 1498977883, + 987249497, + 846151191, + 1567047123, + 1388068141, + 569684678, + 74299915, + 518459209, + 683664507, + 846609589, + 687591565, + 1475930783, + 2141524091, + 1102233887, + 749393074, + 2011228532, + 309391914, + 62836071, + 1069317700, + 1497226559, + 721213603, + 1508591562, + 2131229496, + 177610795, + 580159475, + 1402998251, + 314633567, + 814606868, + 1900741978, + 497706103, + 282495655, + 45637767, + 1052202552, + 466666648, + 402040341, + 2116934239, + 1797243998, + 1971282990, + 625523789, + 1912486735, + 1747968655, + 504253614, + 1765127591, + 1444442772, + 297480592, + 802245811, + 763839725, + 127765547, + 589639820, + 1267571451, + 997486115, + 60, + 260070701, + 1315965896, + 97156235, + 425058789, + 182402126, + 1128672292, + 2043304338, + 1613249821, + 460855764, + 1289986239, + 1180223425, + 491829442, + 769998535, + 512712086, + 1956602587, + 754567993, + 2056999999, + 1493580028, + 1359147151, + 2133235420, + 401234715, + 828413429, + 1156539332, + 575936921, + 49791615, + 920868158, + 763470926, + 59763582, + 2011357573, + 1496404091, + 2024383033, + 159076499, + 1411477813, + 514372369, + 392180798, + 1861424316, + 744221328, + 311121642, + 1551278780, + 1119289378, + 756904601, + 277892817, + 621264663, + 744796055, + 1001783131, + 509110610, + 1939198226, + 960837957, + 259014442, + 1933042698, + 1650374238, + 2473514, + 434329399, + 1308759647, + 1985931118, + 1774629309, + 199431887, + 1304336547, + 1080205824, + 769825251, + 60, + 1294658381, + 664628701, + 1555854379, + 1431167426, + 1206154503, + 1680495264, + 849657005, + 57894689, + 128539018, + 1629067550, + 923475849, + 677510731, + 1740692288, + 1433595549, + 869059058, + 1386079480, + 1365654697, + 247641319, + 2037719608, + 1922907210, + 1035209361, + 285388633, + 694697850, + 2139549584, + 1027320314, + 1555985025, + 1818141379, + 1496204531, + 153552799, + 1630837023, + 416286900, + 1622728017, + 187976403, + 941014655, + 248869684, + 1410813745, + 29763409, + 197229368, + 2038266719, + 451330560, + 1604978119, + 979388266, + 1828063116, + 447626553, + 495667471, + 1456074922, + 1568540205, + 1269168575, + 834824379, + 1242238608, + 1006359248, + 515905610, + 390027107, + 472534629, + 1056006035, + 948014783, + 784927731, + 749040849, + 1663582310, + 1632960264, + 60, + 1591212106, + 1718780013, + 1893635603, + 1955989210, + 170570512, + 1767842609, + 47808571, + 826922025, + 1551578809, + 1397089290, + 1812322907, + 323330621, + 397040603, + 254866685, + 808611590, + 840020279, + 1492718592, + 1643486803, + 296054349, + 1409067495, + 248341014, + 499007951, + 2073119322, + 1192257203, + 714330107, + 145953220, + 186477819, + 65159678, + 2034353445, + 1890608723, + 1486125660, + 1196243427, + 1237197703, + 2101505246, + 1476042494, + 652420771, + 2092615734, + 687195989, + 747011709, + 1831230751, + 600009850, + 691628241, + 385162836, + 688092184, + 1205539049, + 1847046680, + 2102069511, + 157680074, + 389724591, + 405814567, + 1390352752, + 1135474874, + 1396505953, + 1437993331, + 1345742251, + 900682454, + 2128001449, + 651311273, + 1384561052, + 1051333405, + 60, + 732303066, + 1658025994, + 2095787823, + 8019554, + 1627616344, + 565885543, + 1124877101, + 1360716901, + 521954360, + 1111072902, + 1355981224, + 300737791, + 1072296607, + 1650468309, + 2129746865, + 136131314, + 1331152013, + 765869446, + 213773703, + 487419085, + 942086006, + 1175602185, + 1908887558, + 783407869, + 1795149511, + 1341435146, + 1458143732, + 1917044490, + 242705016, + 2074568977, + 1423097160, + 830965219, + 1178281075, + 866489483, + 779553735, + 2059794621, + 846817359, + 2136870099, + 1681699524, + 1035431498, + 2138220705, + 884703154, + 1328332596, + 1783321156, + 2036852187, + 872308325, + 1190108359, + 2029753814, + 1108392173, + 1484979119, + 1217669400, + 1605905844, + 2106561185, + 331063296, + 1165862712, + 1532705448, + 82585265, + 406097026, + 777739363, + 1612043098, + 60, + 1671198843, + 897515142, + 562834340, + 30523225, + 447370390, + 741754941, + 2139165130, + 293318834, + 241432129, + 1359357376, + 713579982, + 1505865361, + 598231693, + 613971210, + 1597472381, + 1709982668, + 2762526, + 495126159, + 43784602, + 227862721, + 1106059392, + 74438084, + 303466688, + 819015726, + 600929728, + 1429743744, + 1300567155, + 1900259735, + 416432359, + 964754357, + 1275817842, + 685542902, + 1541217005, + 1467806648, + 364787017, + 745262889, + 2038506477, + 1497716696, + 1314860952, + 1865901307, + 834284161, + 916032882, + 905199007, + 1378033011, + 608456373, + 381983730, + 809484598, + 423810492, + 1244432914, + 763286195, + 1263455485, + 1423194787, + 1603764539, + 1915155962, + 1245706485, + 1642195648, + 435049594, + 888232988, + 43486003, + 1296452648, + 60, + 1524628262, + 600123565, + 1836535171, + 1224370585, + 1984464978, + 766157735, + 984682011, + 1009215351, + 1541875304, + 1323420318, + 1277364764, + 767971370, + 2013796674, + 113494213, + 1857224129, + 435134963, + 1859955016, + 841830726, + 951661953, + 1774880152, + 1856826837, + 1621072441, + 582274129, + 1538555658, + 87623266, + 1961271733, + 175809097, + 1934418016, + 204310646, + 1085705976, + 1763064291, + 1435228199, + 1604897541, + 912828237, + 119701541, + 859082933, + 1480406859, + 2103148324, + 1673869102, + 1870168610, + 814613146, + 1729921796, + 1789833153, + 1666527944, + 1994234440, + 889125123, + 1002292268, + 1014833543, + 1059495631, + 44836640, + 839529714, + 535909447, + 1103322453, + 447734247, + 1504434171, + 64254730, + 465435302, + 1802226102, + 1721298372, + 491832772, + 60, + 37718105, + 1757251826, + 33011797, + 1076872917, + 2007748331, + 1442909092, + 73141387, + 119470885, + 1931085609, + 445126542, + 1050303198, + 860225358, + 1512918648, + 487710422, + 1322466938, + 267057325, + 2137530067, + 2088741013, + 606867679, + 1106422824, + 1333813039, + 681175383, + 661604992, + 1981728361, + 828820309, + 1666759800, + 131269429, + 1730083854, + 1585877194, + 555160219, + 103992095, + 304129299, + 1059973816, + 519678587, + 457936058, + 521464439, + 1888416416, + 735267165, + 1334817771, + 731232846, + 1349570018, + 21279568, + 1560481696, + 1347668888, + 855107789, + 1881483651, + 725990679, + 205370034, + 19966271, + 749358400, + 687650800, + 1247010291, + 1851636003, + 918869804, + 51764564, + 765426409, + 938166587, + 1182991836, + 561217328, + 439624348, + 60, + 2035653050, + 720500633, + 1334588813, + 1061437412, + 335973100, + 335469789, + 397923701, + 1958937053, + 1139292892, + 638193884, + 445367670, + 710150890, + 1806916582, + 29632558, + 677625431, + 1516206491, + 1838295251, + 1851655367, + 1361041527, + 1019474766, + 1101728913, + 1016955160, + 1846664933, + 956103954, + 1832016355, + 372028386, + 1425439970, + 791407594, + 1261789311, + 1726574623, + 1138463024, + 507928351, + 2035321806, + 1709613897, + 884317411, + 482877083, + 44844366, + 637200902, + 272506369, + 653646379, + 454181422, + 1358646978, + 126757054, + 1937558343, + 1511812193, + 1236990957, + 1363981548, + 1525794893, + 827059531, + 1498151454, + 432294625, + 71155033, + 1260590653, + 411434815, + 357878134, + 1444769376, + 733643666, + 969818965, + 137339469, + 92080982, + 60, + 1856165838, + 298941535, + 710797542, + 627032457, + 2008788594, + 1833849712, + 1259566318, + 544763077, + 2095503121, + 788533416, + 1516770612, + 153893499, + 747730573, + 1374227959, + 802711540, + 255531046, + 1954914588, + 1233714182, + 242970137, + 1889116468, + 1454878398, + 234871710, + 170016379, + 1879639848, + 1427661837, + 104947057, + 141680701, + 409584254, + 60478181, + 1399156090, + 1038791129, + 727284730, + 170990332, + 1805862757, + 193666479, + 924326168, + 1928211827, + 1999008029, + 209460273, + 2062477591, + 1394715103, + 1578077148, + 105444466, + 1692420345, + 137488006, + 1599571305, + 1010228280, + 551158380, + 188274634, + 1703236015, + 135466328, + 378646654, + 1083162381, + 1239792754, + 2077291107, + 2128007716, + 793688096, + 1599133452, + 1335437966, + 540324612, + 60, + 695590425, + 1069593330, + 2020094621, + 1226495933, + 159861020, + 525677710, + 762183433, + 1527280403, + 2065832293, + 1657271226, + 1784455745, + 1822724033, + 1741825108, + 369012897, + 1895690453, + 672396005, + 1034147029, + 1734963465, + 1485774892, + 356786243, + 81940207, + 369020647, + 2019312493, + 644684353, + 2032598813, + 1696852890, + 1334251671, + 851615030, + 2068644286, + 1587683170, + 26350766, + 415698669, + 1513485531, + 1880245582, + 1198469822, + 1713279662, + 551361994, + 801639306, + 1742501319, + 700593007, + 380556418, + 1303653156, + 1914670497, + 374392448, + 1091109475, + 791264991, + 1677632405, + 1357392181, + 919679393, + 807922182, + 18831845, + 2100618959, + 1853179443, + 228953868, + 920173901, + 202199308, + 1001639960, + 1980975486, + 787723451, + 875646909, + 60, + 930339503, + 1254305354, + 1217327688, + 793903467, + 1924148905, + 2122382408, + 216347365, + 438785634, + 733496747, + 68522674, + 844269612, + 1124882100, + 554955833, + 1296105096, + 1050390359, + 1803061752, + 1249715007, + 361423817, + 8574679, + 1319028092, + 1615012277, + 514911903, + 409970455, + 1018839541, + 1083058240, + 1712583422, + 278938969, + 1304204462, + 718375696, + 64208922, + 1006114143, + 1534830514, + 1058682294, + 2133456574, + 370938254, + 462050677, + 934412106, + 832624219, + 2065174806, + 1718904660, + 125997938, + 332330764, + 758839092, + 1009103217, + 1163447208, + 444079148, + 321203322, + 956251084, + 1416709905, + 2118086671, + 2066259634, + 2055983971, + 831683754, + 1971946835, + 1116685371, + 104298831, + 1702626170, + 1835389491, + 1960706937, + 1193842603, + 60, + 1273323567, + 624605751, + 776392505, + 816875726, + 596593974, + 1248990934, + 905988115, + 134676571, + 1405818138, + 250711910, + 2048571558, + 337882634, + 2139738482, + 792783513, + 1698343507, + 628763426, + 1672836588, + 2046319889, + 1980995618, + 2017637006, + 621810446, + 580464497, + 770899865, + 576240708, + 152951099, + 1250766031, + 818835201, + 1332404526, + 1946858975, + 1036170880, + 289288511, + 20581558, + 1931679940, + 1854274961, + 1314042342, + 1909871152, + 1681865754, + 1323185926, + 39238839, + 1135099609, + 963191012, + 762327014, + 1625707103, + 1024880134, + 830030848, + 1981032336, + 1780686877, + 516199685, + 1748829965, + 331973811, + 1661780338, + 387885052, + 1891280172, + 367218284, + 1276502513, + 847318185, + 379043660, + 330607911, + 512253437, + 542554558, + 60, + 615020239, + 947446208, + 1795711240, + 424176517, + 1411684527, + 1933969723, + 1948532195, + 1247238687, + 2051809673, + 903000874, + 2119456510, + 1718842432, + 1580991379, + 698736657, + 1820306050, + 203731955, + 778766547, + 777055663, + 248911985, + 355123452, + 207010868, + 1668025058, + 605627259, + 1491651047, + 970902600, + 588760582, + 365477312, + 1848961986, + 1185591917, + 693545371, + 441465858, + 1141654777, + 278662514, + 1955792658, + 675878486, + 1381635839, + 730491871, + 1757420297, + 168704407, + 1832393264, + 82055095, + 1451047346, + 1220354434, + 1640789066, + 413653743, + 1234742620, + 241371232, + 37577371, + 1618090060, + 1865931760, + 329640051, + 1550654893, + 203491745, + 72301203, + 1611716605, + 1458225546, + 435709669, + 903662011, + 1597489313, + 1692618927, + 60, + 1682436448, + 1568994526, + 1080145883, + 1606423309, + 1770401469, + 53872192, + 1665350118, + 1366546887, + 1040826123, + 932586133, + 1981731942, + 1109198077, + 2136707084, + 295804515, + 1245582586, + 548829795, + 1629783177, + 659162844, + 181051883, + 169598498, + 1187782974, + 516509333, + 670192896, + 1019585937, + 309695236, + 1169589294, + 1892617989, + 1077960923, + 722442977, + 383516554, + 1825781883, + 1234146659, + 1288743209, + 1821821552, + 1754411997, + 707432022, + 1149287268, + 958441010, + 1503401533, + 1837181276, + 1743844146, + 208223316, + 1356420846, + 1867726875, + 420172090, + 1592744589, + 912417417, + 1688390422, + 1036216526, + 1712385407, + 1960589508, + 1385907290, + 571257786, + 437489533, + 1282909041, + 1995804792, + 1262328821, + 1012212633, + 182100181, + 1626388636, + 60, + 632342889, + 1294845173, + 820662709, + 1445016810, + 798028374, + 429691696, + 993697889, + 466618337, + 2104087277, + 136715200, + 170793373, + 1639800244, + 191371964, + 926338727, + 1059935603, + 2123328496, + 401707171, + 1351139107, + 1441144350, + 102309125, + 1967751238, + 245431948, + 904077440, + 853025627, + 640544199, + 1184889038, + 1074695785, + 1848426112, + 2078477997, + 1558289903, + 1955262347, + 593856525, + 1900791649, + 1210031404, + 1997173920, + 578573985, + 2034010242, + 85445305, + 973109355, + 1082118857, + 1044276647, + 822509045, + 1635946826, + 264145469, + 1422962441, + 829467836, + 1021804591, + 716692102, + 1506852626, + 338038575, + 698432619, + 828617217, + 1620291722, + 1056536, + 842981339, + 142792764, + 1744100112, + 1208612050, + 1291350549, + 1520052767, + 60, + 1409283104, + 2051855495, + 566230621, + 457808412, + 1943849274, + 928416220, + 1879575120, + 1601194183, + 1912608575, + 1110962036, + 1656509628, + 726408405, + 2146239363, + 803674552, + 2085770447, + 647416218, + 1239516956, + 1233178425, + 56561399, + 913814968, + 1993383015, + 585222628, + 1854897886, + 1212209495, + 869415325, + 605792712, + 229558660, + 224424891, + 627334628, + 430478020, + 2082839360, + 1901786316, + 1368824645, + 1182314171, + 706638620, + 1836710234, + 1699513454, + 870594091, + 2144900839, + 1982485706, + 1567602741, + 1945433046, + 2025559432, + 1977334994, + 843540191, + 522929341, + 767710150, + 786298909, + 1369121355, + 649375415, + 2040896882, + 1262342101, + 894948137, + 2052378387, + 1395446043, + 1171550765, + 967959196, + 1422521687, + 312027417, + 1242196220, + 60, + 91062887, + 1609666845, + 1062170126, + 569543603, + 593794775, + 862069967, + 1956831255, + 721015119, + 1491022622, + 1681781165, + 1806977537, + 1642921644, + 543307861, + 526655941, + 213543711, + 207736656, + 368103149, + 1690113736, + 410360703, + 1123247459, + 111283217, + 1967377802, + 762249307, + 595553482, + 202889571, + 2141247588, + 455791699, + 1443255957, + 1072065895, + 1192231152, + 177061041, + 1464651273, + 982184006, + 66689541, + 20331424, + 802374324, + 320193494, + 397880264, + 483730286, + 813080926, + 309596069, + 991413146, + 1834123738, + 848583117, + 599417796, + 1354304104, + 2057612357, + 1181108243, + 835216047, + 303529613, + 2060117121, + 1113045251, + 808710269, + 1261582489, + 1066468704, + 1259796826, + 846119879, + 847892466, + 1200850008, + 151896605, + 60, + 1994253636, + 705719417, + 776606840, + 1296345013, + 1554777775, + 513135277, + 1255143213, + 1343406638, + 1194852249, + 1383491086, + 215125337, + 843596102, + 1757993106, + 720814127, + 174549683, + 1103342716, + 1404104903, + 2038768241, + 878876157, + 1505075201, + 430938295, + 920426812, + 806559718, + 347945088, + 451497165, + 193633900, + 122018774, + 2097576747, + 223345183, + 1995633045, + 436548666, + 490827894, + 1037822705, + 1181870095, + 689588802, + 1319111273, + 1100519484, + 2048551056, + 1944949612, + 279952402, + 64284014, + 7333848, + 363588938, + 272574845, + 1597549443, + 2067617053, + 468489283, + 591265157, + 1169482624, + 1157408647, + 1322046610, + 1952368398, + 1823672652, + 679208811, + 1900608125, + 1725333122, + 580825898, + 1787425438, + 337022577, + 367434880, + 60, + 757890420, + 886850151, + 1249202450, + 1651173177, + 1215182702, + 145237883, + 56439723, + 1983586914, + 1462457212, + 1604004380, + 1425809393, + 397903923, + 1518594467, + 1520538262, + 224690425, + 1804700139, + 395138863, + 1285073318, + 1304699447, + 2090236348, + 1494984899, + 573009727, + 703541768, + 1839192794, + 897468724, + 1540294591, + 1717782521, + 1289961989, + 136279003, + 1826363188, + 182987619, + 1522518978, + 513145608, + 1407015019, + 241092365, + 1288791186, + 2112516666, + 1896458000, + 607926835, + 1741508897, + 658014147, + 1476965224, + 877236505, + 1243169727, + 1447646468, + 1662889264, + 483983971, + 1743957707, + 404307116, + 2077986409, + 711066009, + 283626546, + 578689533, + 2111747497, + 1377119521, + 980512030, + 358507369, + 1161250758, + 1474775281, + 133718213, + 60, + 1804428057, + 796936789, + 882389270, + 355511973, + 1160376656, + 518674265, + 1302687252, + 1136685904, + 294868669, + 193268744, + 1505573649, + 1584893740, + 16606737, + 1895950218, + 1692576280, + 1751667849, + 372991605, + 978418214, + 1564676038, + 1023765013, + 1833279428, + 918751492, + 1128902081, + 508234769, + 256976564, + 1690584836, + 1190931494, + 2037269664, + 1718179058, + 1535434355, + 412534318, + 798480612, + 1985387349, + 1559662259, + 1696502699, + 763730046, + 2110706692, + 730074712, + 1834475243, + 284504924, + 438530457, + 37869812, + 1342731102, + 1872735758, + 1798105022, + 1464323437, + 1643305766, + 1282325300, + 202115266, + 987526685, + 1622186117, + 1624620117, + 2000924975, + 594122030, + 1632761928, + 902610844, + 2147038923, + 884056886, + 1586044441, + 1629932757, + 60, + 1611457920, + 602787060, + 390107103, + 1201657040, + 765710437, + 537313662, + 127328526, + 597563724, + 974892756, + 2138919333, + 1072288915, + 1388321612, + 230316653, + 1254188843, + 1236380621, + 1857879528, + 1052377619, + 208157332, + 1431325915, + 847822377, + 262914653, + 332253256, + 837511252, + 1951605195, + 1154386053, + 539153824, + 487320054, + 27740202, + 587280218, + 298227776, + 1783065656, + 1770277817, + 1074014412, + 896237542, + 1527569735, + 1580829435, + 1692113163, + 1915739597, + 1397554776, + 1213822813, + 266422389, + 270160613, + 997563247, + 1403795357, + 194623396, + 993449640, + 582057863, + 1913008047, + 1203036970, + 1542740513, + 694287264, + 1571689085, + 1793671406, + 1980410599, + 966296027, + 98371024, + 610957725, + 971818442, + 160701277, + 825583538, + 60, + 211159514, + 1926401081, + 1070897113, + 1714734862, + 1985652199, + 1551296698, + 1887329763, + 785766238, + 835216373, + 287097757, + 1650367231, + 701178684, + 1026450344, + 299635000, + 2019122645, + 1811263259, + 1448318396, + 214458336, + 1752067707, + 524615508, + 967568382, + 1955264885, + 50697009, + 589215862, + 1993669223, + 1346133108, + 1703484481, + 1078015226, + 2142814791, + 1325695242, + 1800562494, + 476280466, + 1720742582, + 1375140248, + 839506386, + 409674537, + 547833001, + 1127477844, + 2139991637, + 317965110, + 863345719, + 1872091047, + 1751532753, + 49134173, + 1845559818, + 78328061, + 459962648, + 1144032685, + 1610839079, + 529802557, + 2119928331, + 2097216257, + 1428027053, + 846548954, + 2095476643, + 467525416, + 500159217, + 1050777572, + 153241318, + 670238884, + 60, + 163248197, + 18398064, + 47237902, + 505161420, + 1683144321, + 821032507, + 295747331, + 363167796, + 2014712453, + 1565474055, + 65864134, + 386370275, + 715139735, + 1884202333, + 809022768, + 1471071737, + 1427299337, + 1011736777, + 1032483233, + 64630479, + 498695220, + 906839426, + 944618050, + 768823750, + 1107782082, + 230127236, + 1319841718, + 1256645550, + 407328952, + 101556436, + 2126738940, + 2123907518, + 1967736110, + 901943301, + 1289117034, + 398727752, + 226834544, + 687872466, + 223932952, + 1682137177, + 941216515, + 2134381397, + 530737799, + 1242560876, + 1583251883, + 1707409047, + 204701339, + 792552061, + 604752971, + 1863167231, + 1621021724, + 253486394, + 1157811006, + 1992381472, + 563268256, + 1579416156, + 42037346, + 1025726825, + 635810785, + 1369657020, + 60, + 1812431523, + 79352283, + 1897377295, + 530140389, + 1383328364, + 1315481496, + 2046705226, + 1229519687, + 1622520326, + 1461031707, + 444077957, + 1796859611, + 100953430, + 1647376317, + 61475737, + 1262708038, + 1013079443, + 771950727, + 1703821980, + 262636178, + 1263442331, + 255119321, + 861287219, + 218469841, + 1496730622, + 134748733, + 2016541580, + 506338906, + 669516975, + 1002758022, + 587345860, + 2138389344, + 2002940560, + 1504015374, + 1200925615, + 1394410387, + 347694912, + 1123332142, + 545008917, + 634941558, + 1725214192, + 160760795, + 701051622, + 131313296, + 75068246, + 422571315, + 1266148220, + 326371083, + 2080405813, + 1057229493, + 1395139933, + 1074333289, + 1877053224, + 2085785293, + 1923897572, + 893001948, + 2138821561, + 1290581462, + 1819377301, + 1093268096, + 60, + 560154262, + 415826189, + 1939133231, + 646641994, + 436844801, + 527691271, + 1330411772, + 1361741101, + 1455781509, + 1185246727, + 822365777, + 871120441, + 1792335356, + 17515893, + 905601269, + 275370747, + 1669500402, + 675989781, + 50353327, + 374215862, + 681526988, + 1945067401, + 1710903563, + 1154689622, + 42395704, + 365143099, + 1210204527, + 287293387, + 59199478, + 944860946, + 1553288243, + 554251304, + 179765459, + 303114137, + 1901701718, + 412752847, + 1696318871, + 96307564, + 178683621, + 1646004655, + 1372999384, + 419806707, + 1242439028, + 1388153365, + 438841015, + 1573962197, + 236726533, + 799747323, + 1909928625, + 1565721528, + 351717172, + 1203396335, + 249325811, + 433649437, + 1379504241, + 430658939, + 819630517, + 785854330, + 610016810, + 238423180, + 60, + 119728158, + 973184193, + 1735155016, + 317055946, + 889170245, + 236189156, + 616300102, + 1082445618, + 348312652, + 187749808, + 937419141, + 839559411, + 823918832, + 1094327488, + 1955608267, + 872573639, + 1667218329, + 1033817545, + 5316649, + 916007142, + 1963445164, + 714789601, + 2083186052, + 1332056252, + 468359468, + 1626516148, + 1974630503, + 137031434, + 1347851731, + 88235512, + 929361694, + 506755518, + 571597728, + 485510013, + 1712456808, + 1445802160, + 1015370741, + 1895515039, + 1089869347, + 1689074216, + 51744869, + 1767819075, + 1071157799, + 244135941, + 1821198164, + 677933601, + 1283702212, + 506814668, + 160400303, + 443410606, + 1952463202, + 2021376171, + 324710665, + 2001190368, + 1212840205, + 1661804849, + 1807934111, + 582806111, + 579008278, + 2126695694, + 60, + 1806147951, + 1513088651, + 286719591, + 1940595061, + 904871126, + 815183877, + 1741989884, + 1768453159, + 167079883, + 341481931, + 2002850002, + 1217302460, + 2125001817, + 1868122092, + 1868692042, + 1325522028, + 177251053, + 2137387447, + 1468495020, + 1471101054, + 17866839, + 73199060, + 207234084, + 2091230335, + 85683847, + 1179882676, + 1572502503, + 1470171913, + 1309787995, + 388603335, + 745246198, + 930888687, + 1318959503, + 291251153, + 2063188315, + 235916934, + 2090805917, + 614260260, + 1955120215, + 2103184994, + 1607414509, + 192814007, + 1187528927, + 1193892360, + 778634353, + 1482488708, + 54650432, + 2120417306, + 275476387, + 678408246, + 239602864, + 1104846838, + 378062290, + 343672485, + 277239334, + 553393175, + 612355664, + 64313197, + 359648774, + 461993714, + 60, + 547862661, + 187920338, + 1290658292, + 386420416, + 1998801336, + 166724406, + 198289564, + 532324617, + 420056947, + 201065150, + 526764777, + 144753304, + 818447294, + 839347302, + 506687565, + 1683897883, + 1329479550, + 1137802138, + 15440127, + 1369003788, + 1246036521, + 1500223564, + 1243394443, + 1456534700, + 301185615, + 195424400, + 1131535784, + 1536824810, + 494932731, + 1704202029, + 39725051, + 854450676, + 1932102481, + 1552644450, + 5859974, + 417647194, + 52115121, + 1505394150, + 1128466272, + 795200614, + 474116580, + 21731057, + 463354163, + 325795381, + 1575184569, + 1768693238, + 827861593, + 1883502641, + 1852460887, + 561007730, + 90548021, + 434779776, + 1275504376, + 1985181118, + 1443801816, + 621872777, + 1167706064, + 800297201, + 2113003471, + 1456420523, + 60, + 805483614, + 1035806794, + 1470346551, + 2126195070, + 1794122529, + 1648850278, + 1512113829, + 2115775305, + 1779867718, + 817237032, + 1414639520, + 1765082558, + 848836552, + 509755067, + 1186606035, + 948839243, + 959082488, + 360659851, + 2117047159, + 130616874, + 1116042196, + 1091335960, + 1159506285, + 39975357, + 1769263491, + 2112149850, + 1581605944, + 1242426181, + 1230934047, + 1927659282, + 2064518451, + 875328198, + 432162861, + 656738747, + 444140573, + 313167665, + 2129176044, + 216262345, + 2069061070, + 1050760809, + 1773080929, + 668787766, + 443002891, + 895620046, + 182961073, + 958454349, + 293825029, + 1471485144, + 2002293027, + 36590871, + 1610102471, + 879598383, + 840480677, + 2124981095, + 1658904883, + 1215067607, + 1939811091, + 343065776, + 1083538206, + 1112772909, + 60, + 1138281155, + 174301555, + 1806652856, + 1406837280, + 1415179712, + 1967258899, + 768206781, + 1625962533, + 51187672, + 725715246, + 1445174973, + 1953704292, + 1875198575, + 518091305, + 1709207844, + 556942311, + 698083310, + 2047460234, + 1352339171, + 1245712973, + 1238820810, + 1310918161, + 639696065, + 393879592, + 1802898201, + 162077509, + 1106628307, + 1322368126, + 2119422075, + 76037321, + 1846830633, + 1448747059, + 1247321419, + 395191636, + 1543059299, + 313394294, + 850157937, + 1996353159, + 399657614, + 57434862, + 1491702690, + 913522232, + 538991386, + 682408606, + 1821348041, + 1287660402, + 1814881685, + 2071405095, + 416069649, + 1179063535, + 1814053905, + 1430040819, + 1501313711, + 139987294, + 1316812301, + 1800361263, + 1698517801, + 1688966600, + 2116357890, + 287610180, + 60, + 1533301878, + 1691765756, + 1940991049, + 1176250807, + 1676671733, + 1410434572, + 1057523944, + 1467228679, + 833102429, + 1072588774, + 2632815, + 1480737158, + 1074939860, + 528181169, + 406296701, + 1781890088, + 493128962, + 2030729920, + 1995589776, + 63154527, + 302988192, + 419961089, + 1786534880, + 661444005, + 588133883, + 2049929084, + 1640066231, + 1359253064, + 1081565004, + 782852995, + 2012917896, + 1285083340, + 953127968, + 1380886978, + 700049871, + 337839780, + 2128777481, + 1524171161, + 2051801954, + 156789175, + 1115711873, + 1769436223, + 1466676858, + 1966770034, + 1079327696, + 672228586, + 1869782838, + 1745378168, + 654331081, + 1736670607, + 1521122889, + 1427020202, + 721462426, + 728218572, + 781445852, + 605914508, + 866474943, + 186613342, + 1517314799, + 717518794, + 60, + 1913003338, + 974286443, + 347056458, + 522017045, + 1375415191, + 1469763327, + 1693336474, + 848125712, + 2036465583, + 1668163149, + 1632734596, + 622468119, + 1299743342, + 673918239, + 549957191, + 990680025, + 758637931, + 2059782234, + 174415942, + 113002103, + 21490569, + 2035987711, + 2005720632, + 1475489444, + 176667167, + 992059670, + 8818786, + 1573509521, + 2102567669, + 658446910, + 1680746668, + 739625556, + 1426369605, + 1948056402, + 940573107, + 322291466, + 1663523935, + 37816169, + 602847071, + 37548323, + 1199947131, + 1679039372, + 398261595, + 344826128, + 88945213, + 436036641, + 1329306825, + 1009181197, + 758773165, + 1197070784, + 452494604, + 1487363585, + 1849463914, + 1195788381, + 608692103, + 1994860701, + 879086487, + 16687663, + 1421271814, + 1669320805, + 60, + 681164657, + 1257866652, + 1725658984, + 1469238570, + 862399688, + 1492483339, + 214590780, + 1205030630, + 1366962865, + 941130988, + 1789743346, + 273044878, + 458455207, + 384438203, + 1975491680, + 1400676446, + 1158552421, + 1570368855, + 107101684, + 1388407392, + 364480924, + 148656439, + 1732954071, + 1408601079, + 1791206506, + 1013557839, + 368002169, + 279971982, + 1733274369, + 255060792, + 746049154, + 982523813, + 1300736441, + 2016387847, + 1225443659, + 837986622, + 884304563, + 1575949108, + 1235133550, + 1329788290, + 1037613593, + 1857849909, + 108138625, + 341716946, + 94279025, + 164795464, + 1201582872, + 1475512878, + 1080551954, + 274309929, + 708762876, + 664889193, + 1569796129, + 408593489, + 225011724, + 1853733907, + 199383093, + 1523725268, + 1293124387, + 1979850086, + 60, + 287833227, + 490523539, + 553688921, + 1245221595, + 310253, + 1881829760, + 100701401, + 472137704, + 786933148, + 861712511, + 1287438605, + 2029474210, + 1631716201, + 1178249257, + 144345232, + 2018868097, + 1045087807, + 1209914600, + 378764659, + 1933100270, + 1890400935, + 50930472, + 224340141, + 1516961979, + 1021984418, + 1531562407, + 634499228, + 892582212, + 1816988960, + 536560375, + 1686102163, + 763680870, + 1001795790, + 1189412502, + 1744193517, + 792109265, + 1310426239, + 827527148, + 1206346244, + 290063416, + 1301411569, + 1705585005, + 63582988, + 961653390, + 1473633775, + 1905117672, + 1547952971, + 2134669577, + 1879109023, + 480563113, + 1243832985, + 1918411418, + 781513074, + 1969637841, + 422436688, + 1018750521, + 690503967, + 1616531027, + 881782044, + 1235494453, + 60, + 2134790428, + 2016247083, + 1254188411, + 1491405622, + 773983723, + 1199413047, + 671809301, + 428288915, + 15231950, + 698783025, + 471184351, + 708099528, + 521001078, + 662614162, + 330168522, + 1653419884, + 606907679, + 1884158553, + 1594895586, + 191888468, + 747284071, + 1478776028, + 788857203, + 1295403214, + 2142531791, + 112814385, + 480778223, + 1184945679, + 177053697, + 1144525094, + 889779797, + 1565852859, + 493262358, + 1431815926, + 1524905729, + 1056289169, + 1099704437, + 1087249440, + 1959279855, + 356501348, + 1273314033, + 1370915796, + 1931659165, + 87944631, + 1085104399, + 1092061939, + 1751617856, + 921794998, + 1010856417, + 462876280, + 1629669932, + 1073625318, + 962540429, + 72146369, + 1662464230, + 1532871673, + 484723770, + 760632453, + 1957660924, + 476719549, + 60, + 754669400, + 42868115, + 1011600324, + 2070475850, + 1742962982, + 241939635, + 658236717, + 1254952632, + 735678334, + 2127130202, + 493387757, + 911707215, + 2102108637, + 52384545, + 1865661085, + 1116012229, + 207831853, + 630734197, + 1005616236, + 1944981622, + 33582456, + 305613815, + 1236661385, + 2090247021, + 38076283, + 693427453, + 608911537, + 85020862, + 285722877, + 1080707861, + 250469662, + 750885841, + 1264973686, + 1769047420, + 2040650948, + 1618007405, + 302027784, + 1695786984, + 10868361, + 1166024641, + 424127974, + 905705873, + 67483817, + 1471401762, + 2019556026, + 2097552517, + 853902693, + 1044345383, + 654557730, + 1237154041, + 277112677, + 1313282366, + 230326195, + 344307571, + 1782626051, + 634771141, + 1296361646, + 1186746543, + 1371828088, + 1297233074, + 60, + 917802364, + 1652224880, + 243765464, + 990866823, + 749464147, + 1269417983, + 2083625487, + 380706521, + 1130809992, + 837277128, + 921245080, + 907887797, + 2015052596, + 490764316, + 1095047457, + 2027749387, + 109583172, + 84101806, + 674921529, + 729826300, + 1938773983, + 1903182629, + 458259175, + 1125619163, + 2137032492, + 93422298, + 937653349, + 895544298, + 1721079931, + 956586084, + 908184265, + 65168441, + 2113517451, + 1328839724, + 1890675711, + 960834129, + 1662854459, + 1798004356, + 133184661, + 271858557, + 325785917, + 323598548, + 361754684, + 549008388, + 1844929387, + 421092141, + 1415462258, + 1160459092, + 950116730, + 2120917549, + 1605558722, + 1840826738, + 1252492400, + 972048591, + 1470950285, + 807562050, + 1452941243, + 1873955065, + 986207675, + 235194108, + 60, + 363178136, + 1344868186, + 950974860, + 83747088, + 1608550291, + 833367408, + 1687763724, + 355584202, + 975386732, + 2049702076, + 1745396244, + 1754498739, + 1067136787, + 1701209307, + 1438198246, + 1836132955, + 842854386, + 401058946, + 1323076550, + 1996708717, + 62144674, + 135731821, + 1157811846, + 1780689385, + 983112899, + 863223445, + 838973355, + 2051536097, + 1224787050, + 1839639658, + 1506714920, + 83883015, + 854767080, + 86131132, + 1323478196, + 1823889176, + 560157921, + 416786871, + 1788692589, + 295898119, + 1283979099, + 900507614, + 1185746707, + 1994346548, + 634716647, + 1258240771, + 1802512105, + 135877093, + 861093393, + 1351949035, + 1353790499, + 1605372030, + 2072225899, + 942246582, + 1202255299, + 1243090687, + 241543944, + 729184689, + 2098643201, + 1470721537, + 60, + 1299993484, + 1111294539, + 1417491004, + 386759038, + 89550254, + 1461264655, + 2131306676, + 311420579, + 2000343560, + 815417177, + 823765335, + 2059007236, + 1662352934, + 1287269648, + 1278338199, + 1579655617, + 102826357, + 1779758267, + 226205414, + 791071378, + 1585490641, + 1358898017, + 1493196309, + 930355547, + 1510759544, + 1275334106, + 113641958, + 1488790537, + 484873294, + 92506809, + 541118753, + 1738512524, + 864365154, + 578636982, + 2105082319, + 205573834, + 1059802476, + 1252428137, + 40144652, + 752373805, + 323773276, + 1599666610, + 2086155948, + 224555889, + 1556348617, + 46965745, + 532394626, + 1558584463, + 1317854969, + 1789520462, + 1153740497, + 548379403, + 615579415, + 1266145217, + 1576424197, + 1871112986, + 2088725982, + 497382156, + 1198223249, + 4273314, + 60, + 315803924, + 1475423178, + 631136170, + 202487927, + 83823921, + 1973820727, + 1446716399, + 231415204, + 1616580632, + 634627662, + 1869885039, + 1406724882, + 397699938, + 87915054, + 1679274893, + 1984211922, + 673952513, + 751107438, + 1387997636, + 1665868909, + 1473339651, + 2039448472, + 1166701685, + 463836076, + 744773067, + 2098090106, + 1795321750, + 1314585192, + 83223080, + 827083274, + 665041982, + 494444764, + 1404291383, + 695716458, + 412917573, + 1876423490, + 814617686, + 666249905, + 1425534105, + 127934965, + 2023492206, + 1621387217, + 127372226, + 843156081, + 1925569196, + 1505041916, + 404108065, + 1614163706, + 509611409, + 1305372404, + 974013549, + 2066771210, + 491201046, + 547840117, + 1825161799, + 587406006, + 1717174055, + 549675221, + 2033234388, + 1780154130, + 60, + 878446392, + 169276979, + 1875499044, + 1888166397, + 229227917, + 589500786, + 1661311786, + 794151607, + 1320063562, + 1245282446, + 973035109, + 1069361821, + 1387477653, + 339875284, + 1597839561, + 1391655047, + 1916676907, + 199869271, + 1944729749, + 566316703, + 881133521, + 1841083821, + 293190849, + 265531064, + 1208777934, + 550817514, + 1036918524, + 1118324277, + 2002579887, + 475719670, + 510254369, + 1854987186, + 1148209360, + 1422977619, + 2105269172, + 1568755756, + 212598308, + 620285041, + 1483142642, + 398454439, + 1900830187, + 164362758, + 2139836869, + 1055670446, + 1202905739, + 1715250738, + 2023212895, + 1130975794, + 204960797, + 2012011828, + 1840257402, + 1529212048, + 2006091615, + 876145396, + 1845701648, + 827644798, + 1908133115, + 366878788, + 231953084, + 516304951, + 60, + 1744358520, + 170627392, + 1039373053, + 79912667, + 1562796554, + 1588603118, + 1446927130, + 1124551928, + 1241590216, + 1546817572, + 285389624, + 334396684, + 237395936, + 1727117417, + 888464401, + 343665275, + 1426465784, + 20627777, + 355958391, + 540410864, + 1416319360, + 423511968, + 1022210638, + 2022832847, + 1518587141, + 1710931393, + 857832678, + 45155835, + 1339964049, + 2012467481, + 1100222375, + 1985870470, + 246041207, + 1154843039, + 1280318742, + 113937262, + 1243575214, + 1435487743, + 11549108, + 173685026, + 1428310218, + 1694372276, + 1649442039, + 1798952975, + 856006164, + 1732585632, + 1417917122, + 907216309, + 333332699, + 1972722785, + 1497308363, + 744421862, + 1641875089, + 2144521723, + 1705123054, + 773270924, + 129524558, + 836559410, + 13021927, + 222544463, + 60, + 13364890, + 1322452039, + 626805197, + 1283712804, + 147896356, + 2125284714, + 1930874304, + 1386145136, + 305571710, + 1492825577, + 53053532, + 1398467555, + 259707653, + 42570668, + 1290809208, + 1451282848, + 1238935010, + 1329856345, + 362478559, + 1158061107, + 1569462415, + 847659030, + 2073471942, + 1181709647, + 1002565159, + 1615644191, + 1681764756, + 565322946, + 619308118, + 337500876, + 1844695264, + 1612712898, + 118947818, + 323234593, + 1878114235, + 1274584701, + 556415023, + 1258620119, + 1493317651, + 1132708383, + 1221341711, + 1859432154, + 1222062392, + 1434406804, + 6666248, + 923327098, + 627753385, + 1147787693, + 1789197217, + 953340169, + 973840136, + 109813023, + 249039512, + 319257840, + 761676759, + 94649099, + 1780086314, + 1767173582, + 2071424279, + 778352701, + 60, + 152775330, + 829104012, + 1121411148, + 545874231, + 188187357, + 1087298491, + 1462077711, + 1205979320, + 912994281, + 211106613, + 1089066905, + 1144207043, + 631183608, + 1198363876, + 100155579, + 1134930173, + 1024906457, + 408682060, + 48901006, + 281078804, + 628866803, + 198583050, + 297584760, + 1627546637, + 476981245, + 1571422383, + 963422605, + 1697373460, + 470284743, + 1943372981, + 1622526449, + 1316873841, + 1346346854, + 1595370390, + 1574174450, + 1156064745, + 239604272, + 1093948333, + 1132319288, + 1364890044, + 936055001, + 122805882, + 896923687, + 37272549, + 569651627, + 153236822, + 1534216119, + 934471069, + 2112940699, + 280335375, + 1471156540, + 532893484, + 1130050179, + 125054287, + 119947836, + 30444691, + 1949390911, + 168889236, + 237775012, + 402131819, + 60, + 1834525704, + 1433397735, + 916682537, + 1084666786, + 1005164845, + 1086566196, + 1444810435, + 363846229, + 2039190512, + 259233720, + 1658412844, + 732736769, + 1156773253, + 1225490094, + 1070543658, + 31118168, + 331791937, + 65452003, + 1190137431, + 2136766002, + 1849936928, + 129153320, + 919798910, + 1603446265, + 457560115, + 1042454917, + 975935182, + 1987610126, + 1578262578, + 897870283, + 1713712269, + 1623291519, + 803653549, + 1763380092, + 467379231, + 670063765, + 1704118021, + 1002651820, + 1229376557, + 1342941821, + 57378805, + 621332195, + 2063231269, + 492202409, + 1931221482, + 1443960081, + 776987308, + 682443481, + 811924016, + 495103245, + 1866033275, + 909408833, + 216569101, + 1955124468, + 30153232, + 1667627571, + 1451672693, + 113014041, + 1504476080, + 1918866713, + 60, + 107316842, + 1152776700, + 947441266, + 1242138904, + 917500002, + 103207759, + 814798711, + 1520497028, + 1475139431, + 194144005, + 1371424585, + 2037345361, + 1051948175, + 1803917659, + 267428432, + 654419599, + 1659377324, + 293330688, + 124488588, + 193978927, + 130266228, + 26211648, + 981386683, + 1505285210, + 455337427, + 1739185436, + 764330769, + 855887605, + 69100736, + 1723295273, + 1383757255, + 1992941350, + 1229581653, + 1181997897, + 1162464553, + 600610550, + 1114819225, + 639855821, + 387055512, + 591000488, + 1205150067, + 57866941, + 410141053, + 1396557726, + 392169416, + 1273636630, + 1364899671, + 2000965781, + 914200171, + 1147576846, + 1236822483, + 1484294166, + 559622063, + 2003237960, + 727510368, + 1240499489, + 938480624, + 1642011202, + 63989681, + 903848129, + 60, + 35627622, + 872660392, + 984260817, + 1956951832, + 351904394, + 87586279, + 169782334, + 219982661, + 1900893702, + 1814037165, + 1017303792, + 20513632, + 905625802, + 2046012321, + 1855138084, + 2074318836, + 756111832, + 556572505, + 157254061, + 1164754346, + 75939993, + 1033005052, + 136287748, + 746939820, + 1176115090, + 1469298672, + 581042686, + 303010259, + 1266950057, + 579208418, + 1843344265, + 1542546398, + 808514951, + 1575384708, + 668666589, + 1287393223, + 1760358659, + 1771802056, + 1265435106, + 2009518867, + 209579148, + 1100567248, + 1550417684, + 1033181509, + 200618816, + 728149713, + 1197671315, + 128708713, + 866963240, + 1708008166, + 357275693, + 871121283, + 67765814, + 2080699895, + 1678091334, + 1310342438, + 585868071, + 2029246024, + 1103413984, + 1493131838, + 60, + 2013857185, + 1422829139, + 698937303, + 1826635295, + 1182736579, + 241008482, + 415905181, + 1907943887, + 116107984, + 1043135721, + 609962652, + 1184854486, + 1368736585, + 753014972, + 2129758371, + 1422393165, + 1457429730, + 1041200962, + 1151717023, + 1571142353, + 2105000984, + 2100015908, + 631856467, + 1399723128, + 280334472, + 924974689, + 2004780621, + 119121449, + 1886422279, + 1091872417, + 1739970785, + 1649696071, + 1842150888, + 687352381, + 2146596016, + 768258952, + 387524185, + 300376500, + 2046822150, + 994457462, + 527732968, + 1396755129, + 1643569146, + 1470450445, + 1782804050, + 549547973, + 120024994, + 834560505, + 1291973148, + 107311097, + 1969880252, + 1727989261, + 809906936, + 138064065, + 874260773, + 1687527897, + 492961527, + 1999630258, + 1601009088, + 1950363398, + 60, + 153317749, + 1979665523, + 2031108453, + 888682360, + 228220308, + 429968636, + 1763590538, + 1983386903, + 594657690, + 104892000, + 264871381, + 1086220293, + 60403394, + 1661355349, + 1383401834, + 886860412, + 656465962, + 1478514406, + 1869409330, + 1203957969, + 1957181134, + 461560965, + 2117490439, + 758740135, + 1037196719, + 413189228, + 1096495610, + 1904595069, + 867887774, + 956832250, + 254367834, + 2063463247, + 1317008752, + 1463010760, + 75372011, + 1934719506, + 2128730620, + 1509513583, + 570729669, + 1404068031, + 780591836, + 1902825347, + 1046392928, + 1150283168, + 1323216667, + 1993812416, + 1271636518, + 355537686, + 660052549, + 510135412, + 2050713877, + 1592297303, + 278937314, + 764990981, + 1934266002, + 1877695423, + 2046397161, + 929621166, + 171646866, + 1025796910, + 60, + 1279253705, + 1245994821, + 1956210511, + 701064776, + 1298360174, + 846957793, + 1737226715, + 1425794714, + 731356719, + 30118514, + 227700140, + 1519734841, + 353326634, + 169498617, + 1364833478, + 1123898163, + 877656002, + 1355355656, + 389050952, + 1084106198, + 1217867659, + 232009921, + 273387540, + 2055555884, + 748788190, + 883033265, + 1542676852, + 248000972, + 1856998633, + 594485129, + 1013892652, + 590089945, + 117943650, + 1407174268, + 2144835426, + 581398847, + 2119246470, + 313653502, + 860171520, + 121967234, + 2056728611, + 102046588, + 997897779, + 1851628097, + 855896631, + 1136911505, + 1861258085, + 962336481, + 1820778842, + 1824619676, + 487023299, + 1926761995, + 1175522314, + 1207733641, + 396491553, + 1615828863, + 1828253781, + 1309222294, + 1264081206, + 902987264, + 60, + 1668365827, + 778321339, + 1603393918, + 986952891, + 1912768409, + 985826114, + 1649562565, + 816930198, + 1423266481, + 149435541, + 986261364, + 2087634998, + 2024036418, + 282861403, + 1692668281, + 927094501, + 408729664, + 1346900795, + 1774172440, + 66930944, + 866027947, + 1615111646, + 1413478827, + 84178647, + 1507498777, + 1518795594, + 1060599440, + 384494758, + 1142188588, + 1088841492, + 78349137, + 1812862998, + 464058257, + 1210193944, + 1446769408, + 66290337, + 335009589, + 420104451, + 614542353, + 1703560764, + 1277820302, + 528838076, + 765462696, + 1769288696, + 1676957912, + 481123275, + 906508059, + 450825818, + 1738631935, + 48616234, + 1401791051, + 1193484561, + 143106620, + 1720965336, + 345980669, + 1335442823, + 845439927, + 2145006238, + 1204515848, + 1544638645, + 60, + 831828939, + 1816004817, + 1155275531, + 1418708680, + 188797780, + 585566285, + 1072016411, + 881292368, + 1006386164, + 1298388268, + 416373213, + 1155091837, + 1442303652, + 487353623, + 1217416308, + 757838609, + 1894281565, + 1616871640, + 524535564, + 861239750, + 415558484, + 1160579617, + 2075771228, + 748976985, + 194813109, + 1564889385, + 2124552756, + 1776910185, + 1590912116, + 2129615463, + 543445370, + 30910011, + 625192500, + 2004118776, + 1572522784, + 1387236418, + 869005466, + 1970838929, + 1589711412, + 182401481, + 1297146006, + 2027612586, + 1785934126, + 368947676, + 25657166, + 1631528655, + 1631789205, + 1862485296, + 2133616558, + 1742816055, + 1599871906, + 1645414166, + 1895381996, + 78869204, + 1585107818, + 37800373, + 1465981403, + 711981734, + 186644892, + 1531157834, + 60, + 1597770025, + 687520847, + 1634014242, + 1268169941, + 896724905, + 1751965911, + 869120964, + 1409448670, + 1087289960, + 1884879391, + 224204196, + 1515365232, + 698522743, + 500208708, + 1386805529, + 607133053, + 418373237, + 1396172544, + 1427822483, + 1223221575, + 1244408139, + 1714172720, + 426678553, + 387789994, + 2074123907, + 429138111, + 837930984, + 392195635, + 901865118, + 1184430608, + 619771357, + 1190492595, + 1666592890, + 128286566, + 159596514, + 673907753, + 81878659, + 574990137, + 1153803467, + 1652180440, + 1166906743, + 1654197642, + 1512508405, + 1005396267, + 1368454255, + 343205272, + 975959775, + 1595121654, + 1063276741, + 1353907376, + 529960665, + 918710138, + 218945385, + 1578403384, + 6240614, + 96413089, + 712422761, + 1130327217, + 1956096769, + 1389162277, + 60, + 1891329532, + 310318238, + 267714580, + 1584798318, + 1471078299, + 1132633733, + 961710525, + 156265202, + 1352409106, + 946231230, + 1969712444, + 1242557526, + 1787528493, + 2033467513, + 1981692215, + 630767714, + 1920056861, + 1353757775, + 1047800215, + 1411256636, + 681181982, + 1014176456, + 727824946, + 1593328429, + 35294585, + 205439752, + 110653670, + 81556702, + 92249989, + 77763381, + 1674975260, + 1058633881, + 1638154695, + 1395569622, + 1361127418, + 532844150, + 1788775810, + 1469594902, + 1325896453, + 917980410, + 891291414, + 177587821, + 249956290, + 2073969094, + 1448640623, + 1831915138, + 1193728847, + 873185893, + 696630576, + 1341293249, + 1569817849, + 46657676, + 830009877, + 1514408084, + 725307776, + 629704357, + 529592718, + 2101063382, + 1204310133, + 1391089034, + 60, + 2012917853, + 627639252, + 174739323, + 1588517062, + 13249363, + 853771925, + 1032435206, + 891860719, + 959944773, + 1727501609, + 1490586274, + 675222114, + 1994006073, + 660673798, + 502286714, + 852926815, + 1639020370, + 630319310, + 2081075788, + 2058996716, + 596356185, + 808128430, + 1806144734, + 1644035713, + 1318271354, + 1794380144, + 1665192376, + 1176814232, + 523208783, + 1046275877, + 1777650924, + 932174, + 1782743689, + 473109042, + 1225892585, + 190918135, + 1337236080, + 801887468, + 52837077, + 1657690506, + 1383330380, + 1769236736, + 2067469294, + 1270420940, + 1654190266, + 702074985, + 1011339562, + 1223517950, + 1118107861, + 825126845, + 235376096, + 336586583, + 547116799, + 1604688960, + 1310326378, + 1433196068, + 879666977, + 396800555, + 1836099114, + 1123087515, + 60, + 1272200592, + 293379631, + 801365148, + 455812336, + 347777649, + 2145310112, + 1408947670, + 1566515441, + 1743903524, + 705516362, + 81546817, + 1338829232, + 1386485057, + 1958984299, + 806980273, + 194975574, + 942288210, + 927849095, + 804963886, + 98240864, + 61359431, + 1385668617, + 1642345422, + 1475362401, + 1230616305, + 530553538, + 1121303556, + 677981715, + 1284724986, + 1067180858, + 687642217, + 179839995, + 1044707784, + 2097290365, + 955464091, + 714176738, + 1248685904, + 740003769, + 1459975120, + 890928334, + 1392633520, + 102523897, + 93556623, + 1055126826, + 1707694940, + 1782611225, + 687846434, + 1659391889, + 862063848, + 1697730243, + 1279408996, + 1779683190, + 598988520, + 432785254, + 1197294973, + 41484604, + 50302068, + 1138218120, + 864064320, + 309374913, + 60, + 974756760, + 1628894110, + 649989011, + 1248637305, + 648716637, + 718443524, + 1874689623, + 450997694, + 1240354482, + 398646655, + 1319465853, + 545869885, + 83911998, + 1191496993, + 1581820295, + 21487103, + 1460534373, + 1810500969, + 1869674246, + 1364156407, + 1754426366, + 1495815698, + 679119705, + 541184686, + 1644537846, + 1019873052, + 5758454, + 1640345845, + 572298727, + 604266121, + 858676823, + 1664850723, + 404805097, + 73102506, + 740105763, + 35884127, + 1440220615, + 1612613764, + 221967749, + 1001654443, + 1903204651, + 2093539357, + 2057192826, + 733658828, + 668426810, + 1611250344, + 1940730584, + 1879881695, + 939799921, + 979227241, + 1330682714, + 983218552, + 557750632, + 1789450474, + 2057782854, + 827624983, + 2001125489, + 910516502, + 2029849986, + 1904469103, + 60, + 377964819, + 628003521, + 904384819, + 182512724, + 12911978, + 225982758, + 1348010564, + 502553900, + 995880960, + 1945365554, + 53905097, + 380524275, + 395618371, + 577479426, + 1775247480, + 1617103965, + 1451859311, + 418483161, + 196033740, + 1071906740, + 1792507642, + 1859707425, + 2051582346, + 1308417041, + 859488225, + 1296722401, + 1160205683, + 964043789, + 2057849192, + 1872866749, + 1877985172, + 8915079, + 2101443205, + 1371779197, + 896490749, + 1717494783, + 135559279, + 1674978373, + 1978207058, + 1556911977, + 954140861, + 79430043, + 130735113, + 181709447, + 1741165752, + 831239273, + 1059890588, + 1918783349, + 1198398886, + 1286307949, + 356768839, + 106207018, + 1641881745, + 2106825584, + 1547622651, + 1198690185, + 76955743, + 1407757441, + 1160880131, + 106108704, + 60, + 1006522976, + 1590020082, + 1806838933, + 1443129940, + 1827756052, + 1992624556, + 855814847, + 1603833327, + 57018629, + 691653772, + 1715178314, + 162044662, + 793262202, + 332274708, + 683348355, + 276009037, + 1034351309, + 2113811445, + 1875821568, + 426655234, + 2039836542, + 686453205, + 583697637, + 2059190882, + 1384821281, + 268391915, + 775623031, + 697787392, + 659478503, + 672367872, + 640529364, + 1842654071, + 809199876, + 1095833568, + 500609291, + 1965606820, + 188435049, + 1821467260, + 1014354703, + 776949047, + 2107135154, + 1443284127, + 1731797481, + 1537857519, + 1071835670, + 1185406614, + 762738587, + 107116554, + 1473227783, + 1922651315, + 1775332268, + 184268739, + 347983887, + 2094241028, + 674793187, + 1245581858, + 340979587, + 1881781002, + 817136017, + 109956224, + 60, + 1292128933, + 1794371606, + 173368323, + 1572913888, + 1503668998, + 554959467, + 612297589, + 520367052, + 226375387, + 1036330720, + 71554, + 596408638, + 1975684651, + 463814019, + 1371330480, + 49247730, + 1517964103, + 38771888, + 1170000868, + 44684902, + 2053119657, + 424748509, + 1247812317, + 1431867631, + 465770709, + 392801731, + 1633969153, + 496026092, + 1691968016, + 2067062159, + 5085807, + 1521526136, + 1150862303, + 106605868, + 1896574335, + 507436831, + 441713523, + 2074482967, + 65693454, + 984453368, + 2085055485, + 1706476283, + 1468608955, + 907986258, + 104231991, + 1879133524, + 302347096, + 1811252998, + 779897240, + 1792818201, + 1239436538, + 666392161, + 747059663, + 1036719099, + 1055195910, + 1879603324, + 381005486, + 1749173844, + 1263457455, + 1383541478, + 60, + 548196088, + 366826978, + 1303813728, + 788872830, + 2088128243, + 948635720, + 1909678742, + 813084931, + 322109179, + 1953564130, + 1399324951, + 1566815644, + 1276782888, + 1338303819, + 1579202848, + 616907342, + 190176240, + 635111233, + 2102489675, + 1416411105, + 1733636161, + 1711045580, + 341217160, + 459935281, + 1261286202, + 221223386, + 1025629010, + 176874328, + 1862751500, + 594389346, + 1147898446, + 318271885, + 1018973537, + 2042787587, + 1234179395, + 1575558495, + 1419752515, + 807506554, + 292005928, + 1083736633, + 98771808, + 139955645, + 778993022, + 266273899, + 2088022516, + 1333849866, + 30663256, + 1415259837, + 797270435, + 1810007972, + 255681091, + 1700547692, + 2116958144, + 767292273, + 94800336, + 277922926, + 2041270945, + 274443147, + 1960171326, + 116434910, + 60, + 222097639, + 1124513654, + 896752206, + 1938266880, + 844095484, + 60884373, + 27971132, + 2102570202, + 32641610, + 118230231, + 215018849, + 1583752393, + 2042816978, + 1617220, + 288345000, + 990499364, + 1602132151, + 143796386, + 579861740, + 991165333, + 227775561, + 1594131642, + 12848524, + 1164222802, + 1202356583, + 1379658917, + 654717032, + 310021111, + 1327702535, + 328651387, + 1918694004, + 1952209757, + 1586628554, + 418351056, + 623340626, + 724118737, + 1516394913, + 1007723659, + 692352961, + 156185607, + 447216757, + 1384915660, + 197511427, + 1929244073, + 1703435486, + 552363604, + 1499068625, + 771773664, + 1112215239, + 1610490939, + 175971600, + 503682888, + 720000743, + 685670648, + 9404073, + 1267440065, + 1640727396, + 245872511, + 1955293546, + 529341528, + 60, + 131141929, + 400287023, + 1372278473, + 1877736487, + 759845902, + 1569694510, + 1566843228, + 1708337253, + 314235272, + 2061556565, + 1693709522, + 1531333728, + 1284815753, + 1815202867, + 1892038941, + 697818535, + 1138299091, + 1680095835, + 1927712732, + 841684882, + 735856625, + 1816206413, + 258143148, + 161771264, + 490970538, + 1695653457, + 965671591, + 717665809, + 328962897, + 307470062, + 2140339543, + 1945101949, + 827364455, + 390167010, + 317582945, + 977164030, + 1175095075, + 1835761932, + 938283478, + 941199903, + 66438794, + 1606935975, + 1947933967, + 1904280294, + 1516508755, + 1439981312, + 1240382355, + 368303822, + 2051805227, + 1264758825, + 1679873572, + 1924068863, + 458186077, + 667233622, + 665344144, + 417412701, + 1018952804, + 1903003660, + 1087695740, + 1943323556, + 60, + 382039921, + 190901174, + 1125199604, + 2021445765, + 1269372898, + 1869916862, + 2025030332, + 1561925819, + 6968091, + 814868924, + 1370787890, + 1709944301, + 449401123, + 941324423, + 887148593, + 403845765, + 1770629868, + 471265467, + 493766504, + 735555827, + 940389356, + 1117361820, + 860854929, + 900689371, + 742816115, + 409170425, + 2124189005, + 410261377, + 523069399, + 1509726489, + 448083291, + 1263750503, + 61053047, + 1465474186, + 311023423, + 490265470, + 1187309963, + 1457675241, + 763234045, + 396836989, + 634474791, + 350116264, + 331088672, + 828393192, + 1535632146, + 1079761225, + 138948665, + 1643401658, + 508009411, + 574194646, + 1500255681, + 1953119689, + 1192976956, + 2106036146, + 220386505, + 929256204, + 1282572066, + 2072769674, + 888181027, + 1622701829, + 60, + 1552598768, + 104513160, + 465871112, + 133277994, + 1308593064, + 1954906755, + 2055203740, + 899489220, + 350281692, + 40921069, + 1596114225, + 779056003, + 1322448533, + 502433463, + 2053860227, + 1841577657, + 986059288, + 2018427551, + 1350974099, + 94240076, + 1809543304, + 1370355879, + 654900934, + 174333278, + 986150006, + 1609412837, + 478358432, + 991409716, + 1760941497, + 1803521164, + 1097368230, + 2124056993, + 2108171462, + 2068481178, + 1921302913, + 1483012545, + 1732343037, + 1310792166, + 36353610, + 272906931, + 1494886450, + 1167915891, + 1459093301, + 50157459, + 1087845395, + 1546835171, + 1698252061, + 257819009, + 1660963673, + 804249660, + 1933662987, + 344131662, + 1802939786, + 614796004, + 1979547959, + 810088786, + 1172800135, + 856335200, + 222896631, + 1720109735, + 60, + 142749447, + 1531578359, + 47140277, + 2136843610, + 1482688378, + 1140094901, + 1089233134, + 1799161406, + 1514357327, + 1810073439, + 570869132, + 1216421616, + 86247079, + 1447919508, + 392797582, + 1968865856, + 738914328, + 2019384616, + 493427360, + 360218277, + 1590345177, + 1231599824, + 2078492857, + 1946317763, + 1585565988, + 701954889, + 496754073, + 963244373, + 2046560663, + 2102013100, + 717022323, + 900759761, + 907836400, + 729868297, + 572234969, + 1787041948, + 1567258310, + 483729214, + 1109290705, + 1853383754, + 1831305570, + 412207576, + 803516803, + 447067089, + 1616934317, + 1609757617, + 91907743, + 742381749, + 1378557358, + 984200881, + 241935508, + 1644189743, + 1844385015, + 64956422, + 750611063, + 1355403887, + 915412689, + 920797592, + 1975655126, + 51074675, + 60, + 509102046, + 1677366765, + 1367225779, + 127105241, + 1784441953, + 2124240728, + 2035683630, + 17322365, + 1729149830, + 264967203, + 1566156956, + 1800918703, + 298202303, + 1952073550, + 1888133654, + 1235775503, + 1205602287, + 2116879426, + 1195467356, + 1234452935, + 1514653751, + 971857270, + 590260580, + 169479941, + 1037529613, + 895529623, + 1386163760, + 1851683205, + 704439877, + 2071882705, + 1525893954, + 358378590, + 1958005828, + 1182506983, + 140176151, + 1649242586, + 4398535, + 1341585479, + 458895741, + 897641322, + 2131709589, + 1460003442, + 1575806359, + 279606445, + 819158637, + 1277095436, + 1609741211, + 1683636515, + 992061427, + 166745767, + 2063296151, + 849111274, + 1101340525, + 2088318914, + 495846003, + 1021662621, + 977175402, + 2101805773, + 576574556, + 776498678, + 60, + 1600887169, + 121035677, + 1654518490, + 1185031476, + 806708192, + 219917564, + 1419371030, + 1046976514, + 1795256291, + 673976970, + 1963081401, + 1255225069, + 707518280, + 1666019628, + 617708516, + 1596701699, + 1475415181, + 1908863455, + 1329299588, + 2021512913, + 1798774382, + 1830354442, + 554584589, + 1823403957, + 2006017843, + 1993266127, + 607560563, + 735707160, + 729621349, + 1244658693, + 2116936006, + 1257402093, + 397494620, + 318676439, + 1141739883, + 1693567157, + 1136249386, + 94095696, + 1073345446, + 636904734, + 576416700, + 1589485816, + 777325600, + 1899449575, + 1330670910, + 1715389977, + 197900165, + 754325397, + 1551599703, + 352534064, + 22645722, + 206432555, + 720107559, + 1833644409, + 1485934677, + 1307273415, + 423392683, + 615774357, + 1237848661, + 2091372097, + 60, + 1188557035, + 1042228958, + 1480797342, + 21424727, + 1737603562, + 1568283500, + 1694203399, + 1537213909, + 1651583487, + 468305662, + 757376021, + 912215192, + 1523666043, + 619937198, + 593475367, + 203462910, + 1627719547, + 105101207, + 1267630281, + 506400927, + 862489850, + 1071690140, + 398862466, + 1213852571, + 970261379, + 2088609365, + 488515526, + 46584182, + 1601912633, + 1279803158, + 1518412655, + 458781878, + 94008165, + 1493640266, + 1175817999, + 702225788, + 1062887519, + 2125296652, + 1171363296, + 1989497898, + 1106804012, + 890157445, + 757242524, + 1377398193, + 2128697650, + 234961968, + 881992574, + 1024785215, + 1494474689, + 812360820, + 101122897, + 1854984434, + 1698875378, + 1706502326, + 1594120608, + 1267416149, + 821760225, + 872804054, + 511641579, + 1082672259, + 60, + 2065601249, + 980109258, + 1228940600, + 756358812, + 592519902, + 714308657, + 903054218, + 1670325158, + 2031323004, + 2133388295, + 1492586987, + 1703727396, + 1955767297, + 1743560123, + 1130477146, + 903121864, + 44202102, + 788840150, + 880010482, + 482772574, + 239871516, + 97537779, + 2087389771, + 297059858, + 271271311, + 871184819, + 864146369, + 643041646, + 486260400, + 855451298, + 1094914692, + 1505421481, + 818445297, + 1814296630, + 292859340, + 1586475623, + 505308948, + 1264354211, + 407023498, + 984416111, + 1569327406, + 630436327, + 47173757, + 635186792, + 1624303202, + 17917285, + 410139176, + 1872311407, + 178304599, + 8161207, + 1441750922, + 106996580, + 1903015182, + 1577029306, + 1680369637, + 1024813366, + 117409162, + 1957019037, + 1429886294, + 1080573440, + 60, + 1555463733, + 885043208, + 1547443609, + 1567420681, + 940284870, + 536945554, + 1584601221, + 59999860, + 339155615, + 1335577743, + 1501115898, + 1857001770, + 1148342599, + 1047071893, + 2035919221, + 1654616435, + 322940879, + 932181770, + 250443369, + 233411039, + 1087110212, + 774389893, + 122560287, + 420641316, + 1269728411, + 2044671686, + 264009335, + 1503573399, + 1963111159, + 2115027430, + 793544358, + 990762538, + 964446663, + 606143100, + 1991377608, + 1005911403, + 1382133310, + 639868448, + 1254722667, + 1315144889, + 599240402, + 1108979995, + 69526183, + 2128345336, + 1258746487, + 1067732754, + 1338337762, + 848552930, + 2064624877, + 746186236, + 1843768065, + 1966221461, + 1626401064, + 1095090726, + 629091719, + 1693301616, + 1661055007, + 180537716, + 1717170973, + 2043932511, + 60, + 2032702960, + 1270154069, + 1336271385, + 1366717321, + 386492539, + 94601995, + 1910102944, + 222596360, + 1142570660, + 1482206727, + 1945083019, + 1901597543, + 2131975013, + 493152764, + 638864129, + 1070799992, + 204001439, + 2055505825, + 923595430, + 98084705, + 1845924312, + 1992249582, + 1804002503, + 1120560077, + 1033965318, + 1462675485, + 798822628, + 690663343, + 434223784, + 1474462133, + 1780923145, + 1360716496, + 842304746, + 894760191, + 1886951364, + 1200722905, + 307502604, + 1183037132, + 1836181818, + 649744724, + 1245510977, + 506436526, + 1666843580, + 1158376355, + 774955759, + 1915871070, + 1240587008, + 414264194, + 1457695961, + 314155365, + 115915956, + 937004532, + 1961383724, + 1552108766, + 852059090, + 1369535084, + 1779196318, + 1769619164, + 160891288, + 1944674110, + 60, + 841652663, + 1007214415, + 1041810030, + 555660296, + 1223808440, + 1218013471, + 14638537, + 1932557815, + 1493202069, + 406922051, + 2101333413, + 215891966, + 914480465, + 142304688, + 115499288, + 1428365164, + 1674036075, + 1645415601, + 514861591, + 1882245530, + 1356721770, + 2139643387, + 1100610364, + 1957342767, + 60631331, + 310669064, + 898970908, + 386464289, + 1381358912, + 1704215358, + 2007951026, + 1041863036, + 2116104309, + 355211045, + 1748338251, + 1728235772, + 1107072031, + 1451119495, + 10394881, + 1305181693, + 933708620, + 1115151460, + 1894566238, + 1283023732, + 1910856104, + 1687548849, + 1595962672, + 699482930, + 1965085355, + 1659245671, + 1939407571, + 1640095691, + 355411476, + 2105975950, + 197346532, + 1792795594, + 2032718733, + 657543104, + 1079799248, + 1738282898, + 60, + 1890026769, + 604803984, + 1283018527, + 1814537096, + 602431469, + 1539294402, + 1635564151, + 723521390, + 1126544255, + 1041673879, + 1528446703, + 964720025, + 1270621581, + 1267266783, + 344100187, + 42583132, + 1131463350, + 1385385602, + 709500023, + 1525967646, + 1167024981, + 1598324172, + 1934106369, + 1800752336, + 1902413788, + 990204496, + 207630478, + 938555549, + 366887370, + 48236027, + 370809643, + 219521255, + 361298317, + 1865552289, + 299389611, + 734161285, + 841795151, + 1479721516, + 1134625363, + 700063766, + 1706704363, + 831749456, + 2131595837, + 159146037, + 1582586189, + 2114847133, + 1634867724, + 2020083413, + 240264095, + 538640353, + 1170385405, + 362605779, + 1306588496, + 1239168548, + 827579961, + 680304286, + 1442214955, + 733957416, + 709610669, + 1638605457, + 60, + 1440632256, + 1658595823, + 1362815306, + 1530153819, + 1889475867, + 1308082377, + 1993689360, + 1474595885, + 104321940, + 1886505298, + 472307143, + 373175962, + 910683213, + 1631730781, + 107059670, + 1653508092, + 1412250657, + 1585962908, + 1861372171, + 560042526, + 1508279501, + 1089945061, + 1587354514, + 1479187174, + 724150432, + 1076750562, + 1157669569, + 855787323, + 178869312, + 355708090, + 840754327, + 239348021, + 1102623715, + 229487097, + 1389265181, + 1274711496, + 537125864, + 1448334511, + 1886288397, + 127414580, + 58550514, + 59997183, + 1743251286, + 303252982, + 211150230, + 764748135, + 477693188, + 1104699412, + 894549752, + 2083750622, + 1721801892, + 1777868649, + 645829250, + 831229018, + 925626449, + 1159316023, + 1415456992, + 179588936, + 1477706997, + 201559664, + 60, + 1960301160, + 747869288, + 1256263853, + 1076572476, + 219781075, + 1705987825, + 274078430, + 1408851512, + 833559758, + 567706580, + 924749590, + 1007098564, + 622969727, + 582182203, + 2021219498, + 2069741257, + 1726857659, + 124212878, + 709850853, + 87860369, + 44500758, + 204943130, + 988662133, + 1466858473, + 502503401, + 1098754897, + 1541899525, + 1876198681, + 1867745800, + 1683216516, + 42265447, + 977226121, + 1299129446, + 684849001, + 87126605, + 134579421, + 335919924, + 1877484434, + 1663542938, + 1941819328, + 734877725, + 547388023, + 354032218, + 1569877340, + 2040294890, + 1501255661, + 1429727502, + 2110486962, + 463411707, + 259681031, + 2080386538, + 1803430149, + 1617744250, + 1407203604, + 2011806579, + 486385895, + 1256265097, + 522084076, + 736763495, + 876795187, + 60, + 406021061, + 563989133, + 1729361532, + 1748735111, + 837774970, + 1382488296, + 732766384, + 2075024344, + 2070255417, + 334071508, + 1782304617, + 1300904437, + 129102614, + 1933653739, + 222798289, + 1714381395, + 768894979, + 83806614, + 691767649, + 471654737, + 1535348390, + 1613847796, + 1238492031, + 1066402682, + 214925127, + 1796248626, + 1430580205, + 650002206, + 1320553278, + 2010592517, + 1887499699, + 1295870957, + 1788600338, + 1309133229, + 1756388902, + 1659734200, + 1914832056, + 2065128611, + 307680725, + 803743812, + 1500382561, + 1411372209, + 1330496946, + 263586745, + 533239791, + 1045366828, + 1062422645, + 1855955044, + 672114805, + 2072623671, + 604339766, + 908846335, + 1616520442, + 67329226, + 526647096, + 1742370915, + 103446867, + 914460968, + 1996244904, + 2059179268, + 60, + 294904643, + 913721003, + 235509669, + 1216910483, + 2411630, + 899062797, + 900500241, + 430271688, + 1245577873, + 1387988976, + 876808335, + 1865401164, + 349687491, + 1522921459, + 1894018985, + 372585920, + 1983228793, + 655029722, + 958428599, + 1953502152, + 1369529798, + 312786125, + 361516226, + 1509497112, + 500817862, + 1292826416, + 1109622688, + 1707204860, + 1799159571, + 2036281417, + 1574217053, + 1451260411, + 282669953, + 1910096968, + 2113065614, + 507453626, + 1184815288, + 825257884, + 247426691, + 1163882315, + 1385480378, + 1508971374, + 620681640, + 332311887, + 154726590, + 249917984, + 65615477, + 52850027, + 468719681, + 1326386087, + 681500541, + 1660146074, + 1522907434, + 68124971, + 1270730895, + 1269625786, + 1517173008, + 671452328, + 463277158, + 1569602732, + 60, + 1023735564, + 612170921, + 1981186189, + 1328454614, + 609604768, + 337355323, + 358023602, + 287634223, + 1157956786, + 301005873, + 882555624, + 1321884208, + 7731158, + 1702925131, + 932571310, + 893263112, + 879398653, + 1148126310, + 1332572590, + 1167903073, + 1783339741, + 1411949189, + 1649499456, + 1899618462, + 2065889137, + 910147724, + 1421406246, + 1257828405, + 317224243, + 823995811, + 1675382895, + 1005053833, + 1670828544, + 412744332, + 2013369987, + 1339459267, + 43862834, + 1900178680, + 144085226, + 1076542840, + 1184206090, + 1230851525, + 323250436, + 666102702, + 328621083, + 526941635, + 1065966391, + 1630448163, + 378897033, + 820449472, + 849982870, + 819782432, + 1062729813, + 1594573222, + 1302874263, + 339188385, + 656371205, + 734715714, + 1932913983, + 1074744904, + 60, + 1522520532, + 1081893366, + 648818428, + 1702762091, + 1050365267, + 1697015985, + 1263532104, + 334259314, + 135899266, + 824457853, + 2000325183, + 1817293656, + 1519348822, + 1680017869, + 1590533006, + 1346096852, + 437650824, + 1760383645, + 948612824, + 954760323, + 548824935, + 543072925, + 1927985315, + 1674418267, + 1238260430, + 1236342414, + 225429578, + 2067748051, + 580221751, + 1178761655, + 242702103, + 2028596556, + 1327913300, + 1393771129, + 435434382, + 2002814310, + 311488024, + 744735364, + 2130605971, + 233092196, + 1062128851, + 858667828, + 1561538299, + 66063861, + 367815104, + 455292203, + 930405028, + 781550744, + 609850586, + 1484506491, + 878932146, + 943879407, + 1944894265, + 1679184008, + 153326737, + 335116274, + 368313276, + 1780573785, + 2063709533, + 130490779, + 60, + 12055332, + 1890392640, + 1492008088, + 117158459, + 472372414, + 1590407695, + 1844294001, + 620316323, + 1047354986, + 580369062, + 2036955186, + 2018225237, + 1168755151, + 447627855, + 760243803, + 1754884798, + 1902260192, + 2010858881, + 73326859, + 1907237690, + 594223557, + 1383771275, + 401035222, + 1214251405, + 427143196, + 1590641839, + 939531356, + 996484072, + 1362913110, + 1814636073, + 700921023, + 1293013169, + 1462293678, + 543051116, + 95271004, + 40862572, + 880285513, + 943012486, + 820923821, + 779433964, + 1906844499, + 1476707688, + 1587711076, + 175433593, + 1839446875, + 1435779275, + 1885058079, + 462312652, + 2024047900, + 1827952877, + 318379500, + 55169326, + 1896350946, + 946518981, + 1859451551, + 1902242816, + 2031151118, + 1133721187, + 1630077474, + 655647035, + 60, + 1846718341, + 1972750565, + 1599409494, + 1111278210, + 1341474128, + 1034141462, + 1747795718, + 579581117, + 800129184, + 419980530, + 1067699326, + 1929915076, + 1091320805, + 1294954216, + 1515990837, + 2005823610, + 1990642229, + 1805285597, + 21979665, + 661970010, + 2026795840, + 1377961548, + 1937477075, + 1053007917, + 132262705, + 403561868, + 1249807215, + 1544901418, + 1460970703, + 1552748104, + 2083288923, + 1109091910, + 1087270096, + 1228670780, + 520363914, + 1437633598, + 1295174555, + 1795812775, + 494741140, + 881995525, + 318432813, + 1878033045, + 768233152, + 1719127727, + 1498011905, + 1851511866, + 419491608, + 501226081, + 672751382, + 1812868295, + 2045360010, + 1808013945, + 662534534, + 555932108, + 766630172, + 305473386, + 1171193338, + 260385392, + 402872979, + 1527867527, + 60, + 861340525, + 794129612, + 455067381, + 493713945, + 11535467, + 2132311464, + 823218767, + 2129800512, + 873635360, + 680930618, + 2102807245, + 1938274518, + 896757449, + 1237412314, + 1705462545, + 1279844509, + 106826276, + 1429128485, + 1085568639, + 1172567212, + 1721239024, + 353957349, + 1860146333, + 1170185652, + 1161996560, + 587709596, + 974224366, + 392626084, + 265331028, + 1181612304, + 238324613, + 1454096497, + 1017922725, + 1014215930, + 625173501, + 1740754538, + 942371510, + 277835061, + 1334451867, + 29100384, + 480252830, + 1520710023, + 330200071, + 1248779077, + 987168135, + 1265579157, + 1210858135, + 703548728, + 448384587, + 1946539431, + 1268476614, + 1226920204, + 1049839044, + 1789134458, + 60318627, + 1114799637, + 2120656762, + 1981292401, + 1359327985, + 982791893, + 60, + 1411633508, + 183427377, + 1484570232, + 797869167, + 1931263308, + 487798337, + 1735304421, + 1000626730, + 244571872, + 838780911, + 732358936, + 2033644189, + 2022655762, + 93416478, + 1285280104, + 777402106, + 1635782468, + 1679776844, + 1242434709, + 654705326, + 384811217, + 1855950530, + 1053671692, + 687922492, + 2016312161, + 579796410, + 1199172822, + 831753303, + 592915789, + 224506695, + 659378155, + 989698867, + 1861785044, + 873335927, + 573408686, + 100291017, + 1753767404, + 1603104887, + 222560489, + 1211504305, + 474625939, + 1002404144, + 856770936, + 881594547, + 66597629, + 614547967, + 92187564, + 2681723, + 184436761, + 1351539537, + 1336961833, + 1687378094, + 711107318, + 1080913382, + 77380240, + 971035284, + 2047296048, + 1244450726, + 61641195, + 314145972, + 60, + 284210717, + 2122790835, + 34806937, + 368693773, + 39875627, + 1421085451, + 1518155037, + 1293384945, + 476658009, + 1158982711, + 1615424541, + 236173734, + 156422428, + 832372855, + 826730653, + 1696545879, + 216022808, + 1969238837, + 998302432, + 376927360, + 470017892, + 244660733, + 1073146307, + 515926528, + 2031675201, + 1381354931, + 1692928833, + 1450378613, + 488748726, + 2079413368, + 916967318, + 390214935, + 138192651, + 1211768764, + 1544205717, + 247278069, + 1312012910, + 961179071, + 1606554386, + 500824752, + 1226430082, + 894666455, + 725089978, + 923845669, + 1801395272, + 9905012, + 1130181320, + 1310087958, + 1943104631, + 2023716117, + 1476549647, + 71689190, + 1910382161, + 1760743489, + 1189954035, + 296422237, + 786408116, + 1076713177, + 842163155, + 674484874, + 60, + 749150043, + 671735136, + 266570772, + 1279621750, + 1536731219, + 68688347, + 1244211370, + 1850698434, + 489355776, + 1277725572, + 1565310663, + 1670964679, + 493485887, + 1722851262, + 1966395932, + 1111089831, + 1594077955, + 968797426, + 2099650268, + 506306036, + 1255123942, + 1568968955, + 1745547441, + 1808425049, + 2079813552, + 1462399185, + 1210454963, + 916864117, + 1403036815, + 640055983, + 655108732, + 874908578, + 1573500512, + 1499624709, + 1403521417, + 1716291556, + 1713804571, + 1983797152, + 1175567085, + 1101484634, + 1401352263, + 528359649, + 675640034, + 534746635, + 766618134, + 2047928916, + 54121379, + 577235568, + 1958733264, + 1409314742, + 1866484214, + 1342688259, + 17319337, + 405506974, + 1567464107, + 846370968, + 1476999305, + 1323929809, + 1963715347, + 671498324, + 60, + 686175207, + 239863855, + 1381433390, + 1081883421, + 1549907223, + 2097450337, + 202971309, + 1440134655, + 703801382, + 211175401, + 1746179622, + 824092805, + 553050356, + 226625453, + 735303684, + 1036440104, + 1745011027, + 24610846, + 1453818156, + 196809830, + 399922974, + 634596382, + 765924946, + 767261525, + 1351490878, + 346927438, + 973822365, + 1801128694, + 272542685, + 325540630, + 1599138983, + 2118752764, + 1724994526, + 1660782525, + 707966005, + 739529522, + 2125590635, + 1922580816, + 378762164, + 1992293424, + 875216801, + 992433343, + 703759980, + 1576560545, + 1812552856, + 1599098962, + 1667287341, + 73370152, + 724679340, + 1693437877, + 2054635457, + 1558496759, + 426102413, + 533321090, + 1415461958, + 2140303404, + 1427993235, + 1143202912, + 966097699, + 1415054316, + 60, + 1247669552, + 1990618140, + 525898301, + 909750824, + 2055160046, + 218027563, + 1754329359, + 128208060, + 730674894, + 866659025, + 339656329, + 1201357891, + 959565845, + 343725597, + 2008346915, + 1614533121, + 219239877, + 1232641299, + 326601146, + 907660665, + 1046049601, + 1184922011, + 1828158420, + 802445422, + 1155909365, + 1303460007, + 1051510602, + 1515917607, + 2068649683, + 1025500889, + 1805006369, + 1604550251, + 1091225783, + 150017020, + 307268880, + 1165512300, + 678553745, + 2117566293, + 311782098, + 701205059, + 2033515578, + 1620538692, + 278925278, + 2112657866, + 920506297, + 369163294, + 53020051, + 2112039818, + 1824999843, + 362909076, + 1124213239, + 2126521384, + 191559393, + 1850130581, + 707150979, + 428542522, + 212995826, + 1517362048, + 2132479442, + 1159185984, + 60, + 1763871688, + 1543048619, + 466725837, + 927303299, + 1021202185, + 1519313961, + 92605132, + 1172951964, + 708125395, + 1442837844, + 862653324, + 639592744, + 1088161444, + 626411030, + 1241774221, + 180664726, + 1244764467, + 1006910146, + 2130271772, + 2073330148, + 1513011215, + 1822089667, + 1539438740, + 705874363, + 1912145109, + 317480881, + 16891483, + 715600000, + 649941082, + 606916783, + 1818485881, + 1976009675, + 1931914190, + 1352243571, + 804854355, + 1895304568, + 1875861323, + 1201604606, + 175114337, + 1027364119, + 887488351, + 1908617582, + 976979530, + 1240949933, + 174677986, + 79692489, + 522370644, + 690002041, + 514866637, + 1169311229, + 916540368, + 1178272504, + 2119917947, + 588699190, + 1560173099, + 1519060606, + 1890002776, + 1489125305, + 1508782179, + 545605724, + 60, + 1414447285, + 522780631, + 1190012645, + 1814059608, + 851149624, + 1247857047, + 4390513, + 616312988, + 1681272978, + 459045153, + 761291049, + 1500325962, + 122372260, + 1784894333, + 1673137886, + 1128050850, + 134657874, + 1883553547, + 1039835682, + 1722733940, + 1844338803, + 1918964097, + 1179875595, + 997485340, + 372364912, + 1737237854, + 242289601, + 1108158430, + 1007454223, + 13670017, + 1382032063, + 1170762342, + 1420888384, + 660235373, + 995772319, + 1937942252, + 947870253, + 937222644, + 694524983, + 1883595333, + 588579742, + 50261504, + 2088477285, + 1823804467, + 819179818, + 61332299, + 816163598, + 1103395487, + 1957492531, + 619882982, + 1902593313, + 102643652, + 1503759981, + 104305130, + 1435690410, + 1239324177, + 575320503, + 1065437710, + 1912930430, + 375077882, + 60, + 1667627445, + 61463314, + 400078933, + 1100760836, + 168822038, + 514314309, + 1234877261, + 1527579235, + 1425866302, + 827091594, + 753770125, + 2017179771, + 1969857189, + 1914032242, + 2018031468, + 1692225762, + 1479124462, + 1515811924, + 427408071, + 134765000, + 324056193, + 229011490, + 1194881083, + 1165756179, + 1845402694, + 502228855, + 101549387, + 507159093, + 757693044, + 90799265, + 1527223584, + 1703963779, + 807762063, + 1544100635, + 1963465256, + 1837421088, + 1755243224, + 1960401789, + 283154311, + 1752285582, + 1453431147, + 1006696393, + 1665988912, + 1020595548, + 1907909878, + 1485839431, + 1546559957, + 1934491664, + 441461862, + 759765739, + 108143314, + 229886924, + 907140465, + 1596242266, + 1605951164, + 1845006882, + 669870588, + 1444969951, + 306305983, + 249746521, + 60, + 1543703901, + 102802843, + 839274457, + 1981268676, + 839949191, + 1276186456, + 127073192, + 1302349543, + 282933737, + 1396294108, + 1219929931, + 31972168, + 493599157, + 1056793115, + 1467786586, + 1479019784, + 2058066335, + 1032612288, + 1232169734, + 433794094, + 385901381, + 1406149932, + 1409244057, + 1086182630, + 111480928, + 1731343352, + 455877142, + 349727532, + 73802367, + 351300653, + 1739969402, + 1099601908, + 1442057163, + 131584694, + 1474254103, + 621663019, + 69212650, + 1039423269, + 1600243142, + 965148303, + 759443541, + 839886774, + 1777009657, + 25973472, + 2080261527, + 336485499, + 1460079582, + 434997829, + 714565911, + 1944943161, + 849152787, + 1058897047, + 979376262, + 2100649386, + 288008411, + 73479821, + 1303361261, + 1956310341, + 2028789872, + 1694317792, + 60, + 1015140811, + 758997452, + 1726018823, + 1536460035, + 1620204177, + 1127220918, + 1050515248, + 1089855880, + 783579857, + 1778475157, + 1031459744, + 1098723707, + 1812627174, + 1077730956, + 521422437, + 284032512, + 475253317, + 307199294, + 99478539, + 208396575, + 847991642, + 260680833, + 1487521745, + 1991479670, + 901778386, + 930423872, + 462940736, + 364728660, + 846344848, + 696267089, + 277102894, + 536405664, + 581431426, + 2019544111, + 1009573129, + 2004303744, + 68644488, + 119056512, + 311190024, + 870490974, + 1384663163, + 1991180389, + 1710571230, + 1222558105, + 1095818282, + 1122861599, + 1271124054, + 407837875, + 142969129, + 996423446, + 279820490, + 1807199555, + 1734101126, + 631473605, + 250271214, + 1010515199, + 1316569165, + 2102512660, + 1857126651, + 1334330557, + 60, + 912467752, + 586390228, + 541573582, + 262603740, + 587800700, + 297132939, + 1549279905, + 1747843215, + 436772108, + 1072997761, + 1368745465, + 276940121, + 1700903213, + 1907690071, + 214536725, + 661100879, + 691209003, + 2073538406, + 836038439, + 876865223, + 1128734944, + 968305657, + 1601939842, + 835267791, + 365589474, + 1001913870, + 165664242, + 1188264026, + 1198881455, + 1937250938, + 953426796, + 244436310, + 1684174446, + 1534740209, + 373169758, + 1635908724, + 1731023531, + 467861785, + 2142389586, + 2095679926, + 95551612, + 1611954026, + 200417521, + 510690913, + 300900339, + 956858637, + 1140022150, + 639567127, + 1191101291, + 1177826639, + 227511316, + 1688304576, + 1950035985, + 1360182387, + 154611343, + 994069619, + 207360271, + 10687420, + 619610337, + 788549212, + 60, + 1755597607, + 2088166266, + 453079191, + 388582895, + 2008942296, + 1817267566, + 390790624, + 1895197765, + 803896374, + 97793154, + 403145297, + 755380932, + 1986891761, + 1578557603, + 1114066744, + 1902151350, + 1285461622, + 1140834720, + 1409845010, + 1086040230, + 262957142, + 1018810176, + 257143843, + 236819505, + 2010690526, + 734657879, + 898748011, + 2128594471, + 1680984484, + 851765631, + 617859284, + 1102420909, + 1947393, + 805857435, + 281727060, + 716648940, + 48762908, + 1900115940, + 2129915791, + 53198856, + 896580302, + 402778322, + 36274023, + 899131228, + 1163215683, + 754222329, + 1204204623, + 1637747767, + 1600865421, + 1292527487, + 1866988778, + 576581642, + 1654907063, + 676581359, + 535466629, + 946109518, + 1959174673, + 1599736744, + 619455176, + 1593668677, + 60, + 1391049156, + 115965823, + 1177987310, + 1662446844, + 1615904512, + 1125998239, + 632807887, + 1497989439, + 2043189829, + 1464739572, + 1474835051, + 64468953, + 1253534296, + 1977118114, + 1787400019, + 914970809, + 1491527605, + 1499409053, + 1793472212, + 509232668, + 762034805, + 1996482426, + 2022434511, + 541833483, + 322470033, + 1449535662, + 2143042499, + 991464549, + 287243188, + 1989086820, + 469741543, + 461045889, + 256138085, + 535162599, + 971457105, + 624880165, + 1344982080, + 189293980, + 1137479873, + 176697763, + 2021425114, + 1212466839, + 1620089361, + 377024458, + 1914050217, + 369554858, + 1465198730, + 404702504, + 303251290, + 1997934565, + 2069667130, + 851305780, + 26844469, + 1834231551, + 420282344, + 1314665809, + 2081819030, + 786312495, + 727733846, + 1820061145, + 60, + 1742714691, + 1941937677, + 1549823287, + 1257048578, + 1721293013, + 1691704221, + 1802649530, + 494898915, + 1225993935, + 389924036, + 257669175, + 1439739075, + 1811949177, + 1740828740, + 464136377, + 421630726, + 1121027371, + 1471294202, + 1280693235, + 1052962956, + 642566257, + 1938296770, + 1696198579, + 579174673, + 1479420891, + 28554453, + 1660020575, + 1805878876, + 1771541177, + 295970905, + 1315606337, + 1880434273, + 481354208, + 749999467, + 1280819828, + 865823557, + 1300606579, + 255237308, + 1009469755, + 1297616296, + 1417559393, + 1542327421, + 1847342628, + 2035581416, + 1808970608, + 1959660396, + 744591331, + 1615589450, + 895100691, + 441769923, + 1316476727, + 1258271625, + 1902628848, + 1683302233, + 1759868725, + 1034714667, + 751248849, + 1141851121, + 1333565635, + 2139233066, + 60, + 745409523, + 414313928, + 2077853094, + 1322901276, + 361906879, + 526605832, + 842764525, + 1620213564, + 865294886, + 1960604135, + 1628032086, + 266022859, + 914608311, + 919652203, + 1803870392, + 685698387, + 1367351573, + 15898235, + 728482987, + 719018752, + 1610227831, + 1371022557, + 1644136110, + 860712486, + 1075257037, + 1989889451, + 1794944195, + 901585185, + 1583311365, + 970939718, + 497084049, + 1412029494, + 526131087, + 2088710445, + 1705406018, + 1095041991, + 607275149, + 121953282, + 547901500, + 1757865562, + 196001844, + 437096255, + 904248000, + 496836233, + 1042869292, + 2098794309, + 1736117073, + 374542496, + 570494563, + 1077900508, + 1167309252, + 1884172436, + 2010755970, + 1283585831, + 451400385, + 1442157704, + 1418711441, + 1924082130, + 1353747037, + 923502147, + 60, + 593040080, + 2007883016, + 1858156638, + 822436636, + 1449768502, + 1156574444, + 50083115, + 1289592737, + 35388254, + 745829307, + 1217843015, + 1699682952, + 1396313993, + 781936545, + 1643934916, + 1239604723, + 1709919228, + 2134203555, + 2083256154, + 1226081683, + 539580007, + 1364925499, + 446140411, + 705962373, + 1266915827, + 1447604344, + 277798388, + 772055439, + 1965009027, + 1323544919, + 1814213565, + 403738395, + 663124680, + 1122754599, + 2032112850, + 438157906, + 532146426, + 1311205255, + 572037441, + 538757996, + 1331728246, + 1282449681, + 1530975427, + 646429168, + 727212490, + 1690843061, + 359071303, + 1544487617, + 498917253, + 1096455454, + 212601941, + 1258393947, + 1567099093, + 1719768429, + 624408334, + 1228270638, + 971219904, + 1846619433, + 311010881, + 1559825064, + 60, + 818833722, + 1137806615, + 2015156143, + 539518994, + 797814311, + 1009228442, + 763133439, + 1236175201, + 1410745593, + 1646776847, + 353883888, + 932708146, + 1551975248, + 743850196, + 2024951529, + 797579, + 1601598289, + 369995284, + 1344862819, + 1734205403, + 1789199362, + 1123707132, + 600153984, + 677567594, + 988254397, + 2113844129, + 633451606, + 978613105, + 1708737579, + 1741706205, + 1810291795, + 871926225, + 2012455355, + 1022986051, + 1961249425, + 1823327052, + 564564188, + 1765271984, + 783977563, + 967110346, + 1140583350, + 1329556760, + 664038255, + 486669833, + 1104667779, + 2077815385, + 689550880, + 86381259, + 498185093, + 759587109, + 1308489798, + 779005167, + 182591844, + 835364610, + 2026240900, + 1478280551, + 1610678836, + 688529986, + 2113704207, + 1955774427, + 60, + 2042044414, + 1160631099, + 1036314286, + 1320602816, + 955100400, + 1482169013, + 811265571, + 1918023303, + 136813434, + 1216314205, + 1436775011, + 1275347943, + 1008059, + 478250478, + 2082609148, + 1199831462, + 1356819180, + 1592083967, + 1308723042, + 1400608018, + 1081173093, + 1483005603, + 1500107734, + 1732017339, + 1274510919, + 2113139037, + 1636240268, + 1418502451, + 1458165055, + 556738346, + 1750723086, + 2025384491, + 2071446004, + 2064303971, + 672535964, + 1001248107, + 694861319, + 852340104, + 286839721, + 1468896390, + 1910307687, + 570785395, + 197838619, + 100054697, + 1330715925, + 1542521383, + 1145478401, + 1469869129, + 1594280821, + 1888387099, + 618441803, + 900979722, + 1435264320, + 1324329282, + 617008362, + 1561104496, + 1180564820, + 795546747, + 883891680, + 555883333, + 60, + 57377330, + 1003316546, + 1943009765, + 928742656, + 241584605, + 713594027, + 544028202, + 130457288, + 399593505, + 1246083960, + 984338741, + 395245431, + 776553517, + 487805688, + 700536891, + 555915517, + 727650545, + 1792564940, + 1998043681, + 1070431747, + 222061777, + 1118615265, + 1155478943, + 1858647385, + 1896673657, + 1297169223, + 1770991372, + 633904715, + 2040305758, + 122377700, + 1289621514, + 204121665, + 1651585045, + 755263094, + 835898103, + 1597573689, + 96364846, + 224066080, + 1308784406, + 619330759, + 734946659, + 1056876405, + 1517858751, + 1454532460, + 1720226346, + 1632071747, + 1416100133, + 2090528166, + 2041208819, + 968489880, + 1410745870, + 503298822, + 400310644, + 1639730575, + 577631564, + 205237541, + 1284087328, + 334058180, + 1019569603, + 1291216695, + 60, + 629331149, + 1414086598, + 64581487, + 1196805392, + 1760372686, + 1039371485, + 963658670, + 820249089, + 1189977618, + 461122748, + 1865294245, + 1615592322, + 574947974, + 524126093, + 529266363, + 2109455220, + 1196321754, + 727734164, + 1083340030, + 118628154, + 304741380, + 1008936791, + 601058317, + 3881167, + 1241721555, + 2125622211, + 1056382570, + 1796135592, + 1509417214, + 804528654, + 368309929, + 1368075786, + 895498305, + 297909746, + 248520279, + 647126091, + 581760854, + 1935630672, + 456710896, + 1333670494, + 1476965083, + 1899620695, + 1844597003, + 1721322108, + 1967606121, + 1946974547, + 1825320177, + 1592565384, + 143228848, + 1402740731, + 837423192, + 1815427713, + 793312840, + 1701193960, + 1332640642, + 929384288, + 727180544, + 855141724, + 1147021013, + 87494982, + 60, + 784046704, + 390607480, + 749582123, + 93299555, + 2057796059, + 205573947, + 1670454839, + 1075499845, + 1632016383, + 1032041019, + 120285673, + 317975750, + 862178920, + 1538926004, + 214073783, + 1628774412, + 1330391224, + 159773046, + 1637178682, + 1754673466, + 1608832744, + 615870794, + 118433602, + 305811368, + 2133426199, + 3591272, + 1477981277, + 407219361, + 1014617922, + 1370598120, + 1590467000, + 1982725064, + 325838410, + 1013806353, + 853457224, + 1276143495, + 170725045, + 1044880339, + 216823343, + 1596817564, + 44827042, + 528632572, + 201191909, + 2118507551, + 76836486, + 336496536, + 592717021, + 1271975895, + 1598790464, + 1872229271, + 1198946054, + 985115097, + 1532203738, + 434581624, + 925054280, + 1594293804, + 822323997, + 606261980, + 985904467, + 1691586722, + 60, + 698088396, + 367127028, + 2035523355, + 1690631385, + 340306306, + 590640875, + 988803207, + 1525594563, + 1200400151, + 117193658, + 219756886, + 1037608321, + 400154773, + 326579397, + 1781410375, + 1134957450, + 1977119595, + 2046527029, + 1979299647, + 1929354362, + 284408327, + 1530001003, + 733013225, + 519371835, + 16662685, + 1030693031, + 514811910, + 343034710, + 2118734145, + 907501662, + 1237537046, + 2050807458, + 724264747, + 1388258530, + 540239313, + 2133069006, + 1815374836, + 969221660, + 1776915887, + 125047154, + 238405241, + 2010696233, + 699281506, + 295681000, + 436846010, + 1561938288, + 618245365, + 533694932, + 528137138, + 1645418810, + 1215186490, + 994320120, + 1350796876, + 59852690, + 139852527, + 952006884, + 1282731563, + 993169131, + 892136264, + 926225596, + 60, + 338579326, + 853180346, + 1014966351, + 704141121, + 2069544490, + 1559055482, + 648782389, + 2074008154, + 21304850, + 364455516, + 879008064, + 282250261, + 2105816690, + 840164022, + 277799740, + 465322774, + 1632268154, + 78738679, + 526724828, + 1259083755, + 1558531187, + 847572303, + 1571125351, + 1206202212, + 1085020938, + 2062962628, + 1463203116, + 1443232280, + 779369244, + 1595329560, + 1884965115, + 1455581022, + 866311322, + 1390119230, + 1648278894, + 2122267759, + 687268084, + 1951775601, + 1545313233, + 1094324480, + 1516839422, + 887962678, + 1165785535, + 1614715284, + 139793010, + 933191679, + 1911588098, + 1115468610, + 1447100137, + 1378261661, + 1673825171, + 2036182275, + 1461287985, + 159211632, + 461977103, + 1464441352, + 758009080, + 993454377, + 1905710446, + 934130100, + 60, + 1447888417, + 2085652394, + 1445581137, + 1119753743, + 1460417356, + 1493841894, + 211235985, + 1968616779, + 1772555733, + 98331798, + 588968927, + 1067113044, + 1338770219, + 1665011872, + 801127182, + 1446947992, + 2003454426, + 2049144786, + 908707331, + 1326073912, + 1769026918, + 1499037351, + 786193406, + 392192838, + 1733144159, + 153237590, + 987568915, + 162840888, + 474709135, + 1234587181, + 240307352, + 2018991723, + 1877061105, + 2019841436, + 759771741, + 1097092820, + 1144730948, + 1706241251, + 1613252497, + 860957801, + 844489234, + 1238403393, + 1970099226, + 565699363, + 1549330813, + 2027033469, + 820833071, + 696403490, + 2132505400, + 846700778, + 1351981515, + 171756920, + 1877835227, + 1094833430, + 841576011, + 1350086647, + 1541333586, + 689953974, + 342437952, + 1604904313, + 60, + 2066578200, + 690239945, + 1095329215, + 454621927, + 288495292, + 1622045067, + 595941015, + 1747442317, + 1535402786, + 959090841, + 1722969196, + 820554992, + 1326837919, + 105832811, + 2070151792, + 1839282357, + 1047528744, + 550997663, + 1397641806, + 920587828, + 1426938136, + 1903185384, + 202847190, + 1479258290, + 1950002359, + 1794425798, + 684735548, + 1427332422, + 91565583, + 1585767154, + 425388312, + 1198231029, + 763555873, + 480532836, + 1343475402, + 1373092226, + 1221396614, + 1589025246, + 824511018, + 663668521, + 1579623998, + 1090193218, + 2064128758, + 16813608, + 787515605, + 467453539, + 3056785, + 956212916, + 376545242, + 1781323279, + 1582470373, + 1125805157, + 365187908, + 336976511, + 41042639, + 300832991, + 982930556, + 856538716, + 1809009521, + 798978913, + 60, + 1170688089, + 675215044, + 538025997, + 1858203661, + 283337926, + 2144994459, + 1288192133, + 430830205, + 655487814, + 1922425100, + 1099460196, + 314727790, + 1565266447, + 1227361874, + 1319233279, + 1868772660, + 340971506, + 688210923, + 1632812982, + 1565754032, + 894990762, + 894385040, + 1236249500, + 1000417944, + 114033914, + 1969234903, + 1077745495, + 1487365615, + 283595009, + 1258864884, + 1966958081, + 2101210066, + 9612627, + 966142025, + 2144619082, + 1255819582, + 1307672457, + 1151534427, + 1987046118, + 1234033490, + 1464511115, + 287795307, + 788118294, + 539720415, + 2084476722, + 1242467926, + 468187871, + 1286950353, + 1751974168, + 81792054, + 2022372888, + 1706706666, + 844492384, + 366716496, + 1918518856, + 698473121, + 155221394, + 304885891, + 1475975319, + 1177960278, + 60, + 136086055, + 1209558236, + 825506232, + 1618974711, + 563972645, + 1722187644, + 928899456, + 2956952, + 141449911, + 415196797, + 1428857835, + 47984935, + 1509560325, + 1344906263, + 972827832, + 1914897729, + 262891739, + 1194362256, + 1671712643, + 1525189444, + 302267617, + 1308384847, + 1176964262, + 35288659, + 815516518, + 1577367689, + 167049801, + 1321723202, + 2136456066, + 1473922288, + 1010950188, + 902844971, + 849047139, + 1680111750, + 3093354, + 885088382, + 1768991297, + 1075338010, + 1253404936, + 444348731, + 1648536469, + 1821702382, + 1965859670, + 1970940173, + 2031202662, + 458782686, + 1743372106, + 582812088, + 982717384, + 494024541, + 1347162584, + 186556273, + 639297255, + 382396627, + 198138933, + 2141002191, + 787171053, + 1082984256, + 2015382307, + 1533021949, + 60, + 2101980142, + 615997487, + 742891182, + 171291559, + 1461141434, + 2096825819, + 407617208, + 773477536, + 2128636546, + 1588190139, + 1107459555, + 1888004870, + 1502491540, + 139278465, + 1583622844, + 447290480, + 2001104656, + 375575096, + 1822557397, + 66387869, + 977413997, + 239657179, + 79183112, + 1977836976, + 2017994128, + 496737273, + 1782062019, + 112841525, + 866384132, + 128447565, + 2011869855, + 383882240, + 1910319955, + 2053466802, + 918966459, + 302649405, + 456121000, + 641564463, + 2072186554, + 1443214811, + 1748182525, + 439077674, + 1233451529, + 1888433557, + 1042281128, + 785854609, + 1037129819, + 1670434197, + 206656745, + 1662357840, + 518411909, + 1598122613, + 330329908, + 1388316737, + 1463397602, + 790520424, + 208774512, + 683451092, + 420781430, + 1723982519, + 60, + 843453741, + 1686671470, + 2038109929, + 707870408, + 1917785432, + 225193263, + 1626886902, + 654071169, + 1908475309, + 568098413, + 1483561424, + 1578563933, + 1189513820, + 518806503, + 1325950149, + 683516402, + 2031342020, + 1872017432, + 2025909667, + 656527295, + 1994975185, + 1026619625, + 1789312744, + 1352336191, + 517537127, + 1566852655, + 830143772, + 1224478277, + 455743016, + 505881063, + 1447460194, + 761361830, + 940913911, + 190896033, + 24728926, + 536651033, + 1763624060, + 682879235, + 216429586, + 1523358545, + 1764936810, + 385855429, + 1034525343, + 1508272556, + 787107055, + 227867303, + 801322937, + 377900901, + 169814857, + 1540886096, + 1099335047, + 1367109773, + 462538772, + 923523824, + 1360520734, + 1866964130, + 194853935, + 127667973, + 1790480244, + 1442828526, + 60, + 566983681, + 1004277009, + 696718557, + 2000233811, + 821040662, + 64501854, + 1333071503, + 971293241, + 220030182, + 1037564759, + 135074466, + 1002901350, + 1182556151, + 354546566, + 953489268, + 1332536843, + 1510809213, + 538729537, + 1120913731, + 1794142326, + 1689767099, + 939150587, + 1823378321, + 1559305940, + 133955351, + 610437721, + 1359727299, + 289619903, + 270412617, + 1565464765, + 1351607890, + 1648207594, + 101017600, + 1199416795, + 1603311186, + 548402324, + 1614049742, + 1244176222, + 828933897, + 2111488336, + 901794188, + 2062163479, + 1380202975, + 662477734, + 940831307, + 1533222848, + 2063813721, + 523683936, + 1452308755, + 1258028245, + 516817047, + 1604054701, + 305538365, + 946815963, + 2093501876, + 260541403, + 318338147, + 2086858616, + 627538628, + 696588476, + 60, + 380964312, + 1655631908, + 1420734109, + 1004911688, + 631663548, + 1113320563, + 1768949703, + 1125628489, + 4888852, + 1373522823, + 2123698780, + 615100147, + 601182807, + 1550275032, + 225724166, + 1081195998, + 719214746, + 1028468910, + 38596641, + 486354256, + 550635353, + 1293487034, + 990449904, + 1121358578, + 10358172, + 1000275300, + 603541777, + 443522356, + 1496581224, + 340727587, + 601834751, + 542293012, + 58555599, + 1116361499, + 772530171, + 1106324204, + 44621815, + 562095784, + 1219915910, + 2103501447, + 61835424, + 691454499, + 140160073, + 257205445, + 1261776181, + 531681136, + 696311935, + 280800335, + 2079785995, + 810801970, + 1738132621, + 725221517, + 451988472, + 795625289, + 2031781042, + 1744699100, + 129986089, + 1472131187, + 1990872086, + 2039199464, + 60, + 454370188, + 729121640, + 471856500, + 1177653947, + 31876902, + 1652674732, + 663350253, + 1182722252, + 722583428, + 1292769222, + 1738659868, + 1909769276, + 1950833034, + 1675685876, + 1711874245, + 508151815, + 2119658414, + 406823394, + 1909008537, + 118837824, + 323443082, + 1241898195, + 153106933, + 81463457, + 1654439673, + 1316934980, + 1503833550, + 1926532791, + 1343912615, + 1136151517, + 817022463, + 1619168040, + 1888964005, + 2034756381, + 2002209853, + 202908073, + 1580066813, + 1210036493, + 2077740877, + 400593357, + 1672806955, + 242183745, + 1227212323, + 955963372, + 828560900, + 822176641, + 2089939429, + 1426076484, + 796971337, + 2008966789, + 976708275, + 848235294, + 618305601, + 615600802, + 1572306761, + 1369013967, + 753270473, + 1037316291, + 858526364, + 350976863, + 60, + 2091826384, + 1834046910, + 952743327, + 1334601689, + 1582130465, + 1958103146, + 166372606, + 1628269082, + 1383297858, + 19711396, + 1122345117, + 1335520226, + 584516196, + 1277975074, + 1571795420, + 1050422488, + 1176876683, + 796420913, + 1488076045, + 759003744, + 1017890191, + 515691160, + 1989837297, + 1169522858, + 636392979, + 423285736, + 183489089, + 832798857, + 1855849819, + 579143549, + 1202778085, + 1609473758, + 1432213207, + 1986869881, + 306415560, + 654793590, + 1350604130, + 630589115, + 400641395, + 685150443, + 1768071646, + 15472803, + 1661572021, + 1830727808, + 6500026, + 1536035807, + 344957501, + 1671593032, + 1451657806, + 218786395, + 1058087485, + 1088661728, + 59865353, + 1820378878, + 119334280, + 1620281009, + 1622619729, + 1374440434, + 1429832775, + 1970880940, + 60, + 1395390170, + 1826642969, + 289655363, + 1865085724, + 1049612660, + 1834742834, + 2052937658, + 662962685, + 1669416729, + 1184499257, + 639425841, + 1952094055, + 1295353667, + 1272573870, + 1729222204, + 1382554617, + 878656227, + 1959715397, + 1857490608, + 468650367, + 2098044360, + 188579014, + 1093219429, + 70862829, + 75451919, + 472408656, + 1586953204, + 2102940066, + 504077565, + 1716502445, + 1465633579, + 1144674359, + 1723156955, + 1628876617, + 356711950, + 1863941939, + 853084645, + 1855597920, + 449022899, + 1609609610, + 969984685, + 1862365627, + 46897027, + 1806816777, + 1781935801, + 738471196, + 1127284893, + 1181966777, + 1845902257, + 173901949, + 523539079, + 1894073767, + 504390720, + 1638098034, + 1707674446, + 1521059749, + 338209506, + 155008886, + 1414502363, + 501796548, + 60, + 1362990588, + 296884507, + 1544397487, + 575789806, + 437158941, + 1571024627, + 1033203636, + 1805766732, + 296781402, + 1502751447, + 2103726049, + 1918636184, + 968895679, + 1411306196, + 462449745, + 460009010, + 163944707, + 351078575, + 221930587, + 1482393484, + 134113169, + 1962137809, + 1025859989, + 580220044, + 1577564312, + 2008736330, + 1803173063, + 549405901, + 1734910047, + 1828487355, + 1421769135, + 528792160, + 1002754765, + 1917660168, + 1546367070, + 222297763, + 1399898078, + 649706589, + 1848907069, + 1757123310, + 1144530116, + 166652778, + 504119896, + 86301015, + 1464272006, + 2024276816, + 1254667256, + 869204608, + 183999605, + 1954621469, + 320489785, + 1873780101, + 495830171, + 1494682564, + 1398180783, + 455849697, + 276435319, + 648548054, + 1536711664, + 2057352084, + 60, + 567568975, + 1323126836, + 1842197469, + 1505474113, + 1250175587, + 619962030, + 1724927051, + 1183330567, + 1097487201, + 285647523, + 1440377932, + 1009709497, + 421925948, + 1872944200, + 534536461, + 1531455537, + 2050268906, + 2029766330, + 185181532, + 2082406583, + 2006327949, + 1342069026, + 996716438, + 1792041960, + 1665111340, + 2009074437, + 324687726, + 125644051, + 502066481, + 580294367, + 1113344799, + 237161525, + 1472468136, + 784479650, + 1337636432, + 805824977, + 1679804488, + 1600743905, + 1964017771, + 341178993, + 801041922, + 2084510258, + 836642281, + 421028321, + 1075842971, + 1403333080, + 1576810020, + 1526376330, + 489939001, + 822401261, + 621964233, + 207377445, + 90254222, + 1183690572, + 1543077289, + 1847718309, + 670510945, + 656067497, + 200660022, + 1257926949, + 60, + 76364822, + 1469533456, + 488707598, + 525992418, + 1567736560, + 583546251, + 2138632888, + 18644688, + 672490197, + 541016108, + 895554212, + 1497376807, + 1691534918, + 466685172, + 1840871732, + 2101937143, + 715387377, + 1494927801, + 1358287880, + 547037273, + 669033987, + 967637660, + 1224981056, + 620087552, + 2016245217, + 457752588, + 1640999206, + 711263503, + 1109763115, + 848458560, + 1339823004, + 1415939825, + 719751230, + 2109443370, + 712150932, + 1633051463, + 1926981554, + 1809330140, + 89820812, + 599044112, + 934639052, + 1935301519, + 1953415670, + 348489028, + 1379456810, + 1961676240, + 301689104, + 1351352006, + 1805742325, + 10477741, + 628891922, + 1212953192, + 1165765290, + 441772989, + 1140140236, + 1939254971, + 753162487, + 1661874362, + 200494194, + 2100983836, + 60, + 978496634, + 534973972, + 419110764, + 1259368546, + 1798233824, + 954360803, + 208361176, + 934047658, + 1976884973, + 8344589, + 2119038219, + 1966570669, + 1049452942, + 181825570, + 1380621811, + 765790617, + 352613882, + 1986465477, + 1598572412, + 1661317204, + 2122390798, + 15078835, + 1872026934, + 1909480968, + 683523144, + 503976268, + 260943419, + 1269867000, + 701680830, + 1636669232, + 572445397, + 1547820555, + 1038048768, + 481449854, + 1312560685, + 531590531, + 329779745, + 1034635358, + 1019065971, + 398985906, + 189692864, + 635679663, + 372833091, + 1717284488, + 2116001801, + 1709995025, + 1209593315, + 1303490520, + 2133100232, + 388813259, + 983696734, + 452227933, + 203305360, + 1113603098, + 197986825, + 17741932, + 923914892, + 2132028943, + 1924830314, + 732889256, + 60, + 947488170, + 1143278069, + 859851795, + 1417159201, + 911295673, + 818223463, + 1870973348, + 193632365, + 658254668, + 270233856, + 1936055701, + 1623024117, + 1282509310, + 717061912, + 1466922701, + 1277044677, + 1695371705, + 450589445, + 1138712659, + 526410704, + 362823409, + 432787713, + 1198538637, + 1078125730, + 574281717, + 1980556096, + 1115618883, + 1475377609, + 121519937, + 1116152663, + 405067721, + 683022272, + 866459106, + 773110179, + 933383975, + 363841135, + 2010923720, + 1920119825, + 1147143746, + 1617797397, + 105895579, + 901911035, + 894585144, + 1848631475, + 1581969134, + 647378916, + 1223138472, + 1647105784, + 323599597, + 1178606208, + 1683011789, + 1911503104, + 1598325865, + 927280003, + 1891918283, + 962922539, + 632555686, + 43700458, + 526965058, + 388055730, + 60, + 850319928, + 1274831858, + 2013297940, + 1271772992, + 322684488, + 143691981, + 647343624, + 161512645, + 1661642123, + 1003392720, + 1620749778, + 891487835, + 983150820, + 20766180, + 879779655, + 444346478, + 87011495, + 1382063320, + 1790895866, + 1827812932, + 1597295855, + 1619630397, + 1703909227, + 567799024, + 1886028576, + 715219663, + 1874999293, + 2021626074, + 483135082, + 1867807665, + 214802092, + 1252892763, + 2070954317, + 734557198, + 925286448, + 1439575101, + 719510557, + 646776756, + 1611819616, + 242162384, + 2031215636, + 1941149729, + 654289606, + 562616025, + 1707475047, + 933977847, + 455607763, + 1773538046, + 910486412, + 981562856, + 1228124929, + 1449971455, + 1713759469, + 1267219024, + 341530066, + 581877384, + 791789561, + 1141302382, + 1473331661, + 882928598, + 60, + 1881957649, + 2069467969, + 866221321, + 624592685, + 1336936458, + 1935356267, + 1343280631, + 1197615574, + 2059675951, + 44101205, + 918999870, + 3971904, + 542341968, + 1580159395, + 1863689961, + 1445117419, + 1219490024, + 688382686, + 1306668388, + 1433747001, + 1555182621, + 1786227422, + 1842094111, + 1533544857, + 1831351504, + 1531948455, + 190543939, + 486879140, + 1014894636, + 326382399, + 914778769, + 539438590, + 1958371564, + 587512430, + 12863013, + 447198658, + 1780817971, + 221765672, + 284076293, + 838452672, + 1618279128, + 911077198, + 680042593, + 1505220912, + 1482684292, + 2050521624, + 1016076332, + 838789872, + 564276575, + 1504422284, + 1333140363, + 336335299, + 1751364777, + 1792424072, + 959417540, + 384725462, + 1974096449, + 2080288753, + 45252904, + 694438277, + 60, + 101309798, + 664062104, + 1986521029, + 2043802034, + 216013277, + 149841309, + 132506395, + 2100928360, + 605992471, + 867458935, + 206358189, + 926987739, + 1893374285, + 243880178, + 146574642, + 15640110, + 876049111, + 1626170101, + 228005973, + 426701255, + 271426289, + 2059446951, + 757858571, + 863505551, + 631186730, + 911609795, + 1065568801, + 2134471998, + 548931830, + 1517551822, + 1096436961, + 573800361, + 2098921237, + 120839656, + 444224750, + 699352848, + 1982714936, + 954165750, + 1319209394, + 2057101837, + 736161808, + 1380535811, + 1384908646, + 730538382, + 1036321438, + 1439392302, + 1154059430, + 136824328, + 1117160138, + 1405504065, + 169886968, + 868899703, + 1236905803, + 1696535755, + 528869869, + 1032455101, + 1907624876, + 2016342200, + 1458269699, + 784475366, + 60, + 182838878, + 1827940676, + 1464826064, + 1544727998, + 1079445741, + 598828836, + 808042639, + 1239589917, + 767282289, + 1165388565, + 1978860071, + 502005748, + 201662904, + 390738562, + 574476651, + 692406808, + 613496670, + 794287917, + 1991467736, + 1509143079, + 1791415936, + 445965767, + 96071638, + 1660327520, + 1869902843, + 723156218, + 838693849, + 2130161421, + 1729110820, + 1805137389, + 208681640, + 1945853428, + 1186053583, + 1293343596, + 1300659208, + 1934354484, + 1335337185, + 40563320, + 448993747, + 1159032690, + 407037422, + 1444325234, + 2047933993, + 1679028648, + 1421375202, + 1067913723, + 542774340, + 297750678, + 1761438825, + 1685909219, + 1659926445, + 808175576, + 1280444783, + 2136470343, + 1532463697, + 1074429219, + 961839818, + 424963915, + 30249180, + 904154910, + 60, + 820840241, + 1839242878, + 2005832483, + 1808054475, + 1032574707, + 2003769838, + 1339792467, + 726926074, + 369905534, + 654854379, + 1851900743, + 2042766382, + 2106212885, + 727292377, + 2114141037, + 1627816291, + 1014140519, + 1966469816, + 1633602838, + 1533374557, + 1939053974, + 1950677284, + 608839844, + 912264212, + 2041361310, + 877140946, + 1584681562, + 1098946989, + 1994584338, + 2138590651, + 18376758, + 196051916, + 908775681, + 83694361, + 131030294, + 338594444, + 1656690459, + 157247477, + 1821988201, + 1150907742, + 1667569732, + 132344458, + 601457966, + 1898741035, + 819366331, + 781418030, + 1661229895, + 1105865910, + 1856575753, + 1643496520, + 1597041845, + 232605633, + 1876180890, + 2112634242, + 357263940, + 1664119575, + 1188723225, + 1711387394, + 1105260708, + 377787079, + 60, + 247950005, + 416006945, + 915431630, + 1767189863, + 15899862, + 2004755600, + 111497364, + 1187490708, + 560297792, + 1897774674, + 779519241, + 147076887, + 1197099830, + 1659334304, + 685874517, + 876768601, + 833256899, + 1021213967, + 819615889, + 699008809, + 48725623, + 1636240372, + 1482598197, + 1369828780, + 824836927, + 1983940921, + 1221135775, + 1475040932, + 1250419291, + 1272160485, + 2138773625, + 2120966134, + 1436374473, + 1975177907, + 168688237, + 1833138534, + 60609015, + 412966508, + 1755260115, + 1338945878, + 231850137, + 624947852, + 1326065436, + 1779886618, + 1220994116, + 615709075, + 1694644149, + 1477032684, + 2084159428, + 1871561815, + 1189095894, + 739281474, + 1478418642, + 1401478105, + 400095347, + 1959511928, + 860781757, + 998599305, + 1187401975, + 1695035108, + 60, + 1698689363, + 1001018357, + 201326828, + 353196071, + 268142896, + 156598440, + 432354917, + 862743362, + 1626972541, + 1710009636, + 1667231048, + 705111802, + 1592866185, + 649283507, + 386621510, + 1723322377, + 1431975198, + 167594305, + 188039646, + 1146139664, + 1590098474, + 703200878, + 2000624664, + 15651031, + 963074954, + 451885274, + 347764696, + 75098093, + 1869803523, + 413351, + 1709224984, + 337970549, + 1151299310, + 240276657, + 1630435229, + 1525967559, + 321779589, + 1570047063, + 38736653, + 681028264, + 868400063, + 1362363473, + 1422633756, + 855705169, + 146717424, + 353245262, + 1529210858, + 793151452, + 493792249, + 2146549745, + 1043549517, + 196545989, + 990617251, + 1872100969, + 1220554944, + 1328753632, + 717950167, + 2059104327, + 394003031, + 1591651058, + 60, + 1129863706, + 2089606795, + 628298504, + 380398909, + 279141947, + 241350676, + 535941135, + 590132681, + 1593148851, + 619162557, + 1579215890, + 1790155569, + 1309483412, + 620973299, + 1289964669, + 1597274361, + 1317308633, + 194133366, + 91845760, + 2017449062, + 85084945, + 1492242904, + 575653206, + 1873831300, + 1002407421, + 1298614352, + 752034118, + 1102790356, + 961544523, + 2120209112, + 1884146193, + 1658837567, + 1649373708, + 420971581, + 381361248, + 806458641, + 212254620, + 738136184, + 1522519404, + 1943164578, + 1725820299, + 681734815, + 2011991340, + 1959185518, + 532126848, + 1917253632, + 843879414, + 1976257317, + 569269810, + 991452616, + 1529699755, + 1143376904, + 883236921, + 541914233, + 1133704915, + 1745346267, + 1895881235, + 713437262, + 2012391651, + 386050063, + 60, + 1917321050, + 29597283, + 1657287445, + 2103989173, + 1945577775, + 999682819, + 1004651276, + 1563906643, + 1546113656, + 245570818, + 1669431731, + 980433163, + 1317853384, + 1218897331, + 2074524377, + 191495097, + 587135888, + 1285592360, + 847929832, + 1327344742, + 435420511, + 1196460173, + 287415855, + 1737694152, + 1084502969, + 481859717, + 1101037846, + 1819195913, + 1620420183, + 1534204501, + 1806307536, + 999111564, + 978254196, + 1058709671, + 580197338, + 1441368261, + 1584566418, + 1673976507, + 512919730, + 1197831959, + 298070354, + 439241881, + 1022259552, + 1407035194, + 190090708, + 1723457899, + 603605107, + 1588706569, + 886440085, + 1826418811, + 1557297872, + 232202885, + 967791568, + 1393408515, + 1803455606, + 711466268, + 128756730, + 951403181, + 1114097362, + 802259051, + 60, + 1724777360, + 1921848176, + 1054591049, + 81171712, + 399689180, + 2026990843, + 1152439387, + 2102539176, + 1221032818, + 180309798, + 2006671829, + 474755317, + 154956158, + 1214714865, + 390009347, + 284427688, + 821463611, + 773898066, + 1821482246, + 362437438, + 1099599312, + 2047121330, + 1824922880, + 1823608729, + 151611195, + 1529563209, + 773010058, + 705696684, + 1812295136, + 1980197496, + 1244948551, + 428011320, + 34477448, + 1533500715, + 1323486802, + 828742469, + 191493794, + 1987793021, + 763432389, + 1061970129, + 2005166591, + 1848603080, + 1596692874, + 2025504066, + 90418065, + 905159037, + 1460286459, + 1238411415, + 1748322011, + 533419584, + 329987149, + 1576119386, + 655734536, + 100638897, + 1589917918, + 1564317983, + 819074115, + 327949984, + 712905968, + 597362222, + 60, + 1275357832, + 1978317655, + 2142183971, + 1752624713, + 1351626481, + 674774445, + 1044699955, + 1167161999, + 931162634, + 398513438, + 565328649, + 364401715, + 1740818763, + 1242346735, + 346348762, + 1888442022, + 29325816, + 712940576, + 834011800, + 551393174, + 240046950, + 255617436, + 368429088, + 473783651, + 1020889574, + 1945679884, + 2095574191, + 2144902472, + 2022184959, + 1159131608, + 383638345, + 1836376634, + 208695154, + 1351764285, + 921994559, + 925626611, + 1763657817, + 1695303296, + 1568784417, + 609810797, + 1125544657, + 1448718995, + 631683516, + 623772155, + 1307179061, + 474486284, + 1760884718, + 1018634906, + 1855065993, + 388793999, + 1702880604, + 1343359989, + 1410044769, + 532330181, + 1909623831, + 854521415, + 1522438964, + 290867608, + 29577212, + 359267095, + 60, + 1250692635, + 2127702732, + 1274410909, + 578944431, + 1229544766, + 541923222, + 1792926841, + 1620698054, + 366803382, + 2059230519, + 1640288362, + 1678113174, + 1409374412, + 1916473443, + 1752098523, + 1196731007, + 1804075050, + 774042870, + 1815091156, + 1601416779, + 1229817335, + 580480745, + 2044404524, + 544316189, + 1064362202, + 1160370456, + 1809424763, + 1443885313, + 277188108, + 1010442863, + 1179510382, + 2126816188, + 1438559148, + 900516244, + 803845614, + 1615461306, + 1862421546, + 1490957856, + 1192284390, + 539552739, + 2043654830, + 2018850784, + 1983012335, + 332929376, + 133966037, + 150814134, + 2027785247, + 112811683, + 745392468, + 11690825, + 1809783001, + 962533381, + 1253058887, + 256484853, + 2121501723, + 511357167, + 1334901982, + 870257352, + 1651044022, + 948343040, + 60, + 1043749210, + 84202809, + 836060195, + 1287130071, + 1130153544, + 678643083, + 1612777538, + 1924850190, + 976699572, + 524148299, + 133335934, + 738380403, + 399093533, + 1050747868, + 2072776219, + 821406908, + 1990984518, + 915163575, + 284744712, + 530975023, + 1799076066, + 1607884412, + 1384893322, + 451961407, + 58426579, + 1026968397, + 38806178, + 247950491, + 1039885234, + 1467673265, + 788900111, + 1766955399, + 203891482, + 1319550825, + 1299181503, + 739487468, + 1773175942, + 1400582158, + 1466629303, + 1325879815, + 1847440336, + 472803396, + 692626748, + 894372107, + 1865625015, + 1058912902, + 1371645659, + 1830786332, + 954748437, + 874592184, + 1436077177, + 2022537381, + 127401143, + 619933900, + 926307126, + 389376677, + 1954549824, + 2051373656, + 790473810, + 910820835, + 60, + 702961944, + 395203024, + 1954784402, + 497063636, + 321569756, + 425612769, + 676247684, + 1730853569, + 871975448, + 688729214, + 613241182, + 1266866865, + 2107419088, + 954719794, + 1885437776, + 1671202524, + 647458605, + 152234637, + 1065520028, + 1119064557, + 879111249, + 1279433053, + 1678092252, + 1845839785, + 2094216382, + 1174786728, + 412012910, + 507610825, + 1545652904, + 1164612325, + 1472607528, + 1789739487, + 315824658, + 1313519149, + 161170584, + 1485921114, + 148208073, + 1281137297, + 677304333, + 2070861529, + 2100659517, + 649257338, + 1934607439, + 2059249909, + 773068879, + 1029548474, + 2092446394, + 2103969287, + 1077154030, + 63610961, + 106228898, + 894819103, + 424847345, + 1913002893, + 1037111539, + 1668450624, + 607006637, + 660541613, + 1696459101, + 253038459, + 60, + 1313487539, + 1331069070, + 1379878674, + 35942281, + 1292101847, + 689497555, + 1787188754, + 341233073, + 2025131493, + 1887936726, + 293844838, + 965852202, + 1809577055, + 143095841, + 2106262194, + 477097818, + 72183847, + 272206654, + 746161540, + 459179621, + 1074653313, + 1627141436, + 142888114, + 11140797, + 1259045651, + 628436720, + 1858627719, + 784793646, + 1544536298, + 1223485319, + 1137239335, + 1214488854, + 638893175, + 1168906079, + 2020922069, + 222201964, + 1143095967, + 81189131, + 1543498163, + 893789215, + 1007070343, + 505031747, + 115924095, + 280302051, + 30849416, + 1810742840, + 988948709, + 210643168, + 683578151, + 736078494, + 202038401, + 399713537, + 1939129316, + 1768880736, + 1630596612, + 1351849544, + 235171019, + 291988778, + 667107189, + 941829707, + 60, + 251801810, + 1664130697, + 353660779, + 800516835, + 414734734, + 943150067, + 205603137, + 1325671701, + 914199806, + 1742983475, + 142714641, + 2070536073, + 155674703, + 1263371777, + 1325035796, + 1218818214, + 1332548574, + 1322967365, + 1844115325, + 98115226, + 1146052852, + 1835552875, + 309483209, + 1323608045, + 1602368900, + 1964384005, + 2111028401, + 1454515670, + 2051466807, + 1496993894, + 860919594, + 638982125, + 359309352, + 295246342, + 1167441055, + 1484780899, + 1409104203, + 389339114, + 1027151803, + 1351617600, + 1858965693, + 142588617, + 276043780, + 632960714, + 344613105, + 2087118121, + 1200268914, + 1658550413, + 777017917, + 677576816, + 1291794804, + 327987997, + 1877513608, + 1696124059, + 1867500689, + 1397205386, + 1472747206, + 487888853, + 479228531, + 46738712, + 60, + 405742628, + 1356163579, + 18850678, + 1147631620, + 1941519248, + 1956366420, + 570631471, + 1070043005, + 1442485134, + 1219537068, + 527945547, + 295638631, + 1178103190, + 995735212, + 1763487636, + 990348253, + 1963375447, + 1487688533, + 1506727789, + 689019366, + 85190135, + 811690547, + 1875457269, + 22654983, + 1537904535, + 343836010, + 900458880, + 1032965238, + 34994204, + 949566464, + 62074677, + 2086928232, + 764990004, + 483004448, + 1457875901, + 1170590430, + 65502709, + 1081462911, + 1645200405, + 733026663, + 940146638, + 1510898927, + 717950376, + 430839385, + 223937650, + 691459448, + 1146698153, + 81619840, + 992238313, + 911250331, + 534880286, + 1518270539, + 338070980, + 412455371, + 839609612, + 1599779150, + 927263315, + 770378147, + 208392981, + 524036024, + 60, + 148449785, + 1059766633, + 505695236, + 18953157, + 1934102657, + 256805459, + 1327119780, + 849111695, + 955526695, + 1027709282, + 1542105907, + 1508072324, + 547301751, + 1784248208, + 303976327, + 155923018, + 2123140099, + 1712537885, + 776437692, + 970139544, + 429874509, + 1639362411, + 1047387339, + 858876022, + 2057108575, + 885396021, + 230383114, + 2097001145, + 630586172, + 578892208, + 1426178496, + 1477773909, + 235171439, + 346243497, + 1955626571, + 637270846, + 1632251706, + 977106881, + 288147334, + 1803119436, + 1479379245, + 1170903327, + 1132200092, + 793689719, + 407324513, + 300262655, + 738034326, + 832544879, + 1082085346, + 314400480, + 1899307275, + 170192362, + 1341017813, + 438559280, + 1933946338, + 564980692, + 599745617, + 1199697067, + 689721079, + 226663513, + 60, + 257707388, + 1301497298, + 707355758, + 911918456, + 418573507, + 2140347540, + 1405015809, + 1536926988, + 427469829, + 1371841397, + 1043197340, + 878028208, + 1667285685, + 1245333575, + 661853460, + 2037512538, + 1774384992, + 568973126, + 363967993, + 185392400, + 1369761455, + 1173019280, + 388347338, + 714465273, + 851092648, + 2032100375, + 1645144787, + 999329488, + 1070350873, + 1933841588, + 122677647, + 134501183, + 1709471354, + 1709885119, + 542398644, + 14786252, + 1849699887, + 798959569, + 1137714503, + 1760282404, + 1262932201, + 15206187, + 1701626278, + 185979156, + 1916366009, + 226170809, + 656277572, + 1066585679, + 964600476, + 303777424, + 1605383205, + 735745044, + 1589161641, + 1085766519, + 998112054, + 1628403551, + 114577838, + 279166457, + 2086385330, + 580444713, + 60, + 1312475027, + 1894849987, + 780367018, + 1500315852, + 456131739, + 906849925, + 621324629, + 168574463, + 1999195654, + 1950281840, + 1445102321, + 2129055892, + 1057951390, + 1881783307, + 1194143618, + 11428410, + 622906326, + 1945897155, + 1504756053, + 668878188, + 274399897, + 304468751, + 1639824057, + 197029279, + 1898335919, + 273170424, + 507439181, + 828858677, + 565904712, + 271308322, + 817339150, + 1777798798, + 1204998720, + 524505562, + 1625144295, + 1755160947, + 710759848, + 1215398502, + 2138430032, + 438180358, + 1969972767, + 311236850, + 36181861, + 1877055704, + 2057194230, + 1734403308, + 603972193, + 1032961712, + 1615461359, + 527182928, + 965299306, + 418429012, + 318233704, + 1699843986, + 1789598614, + 212594057, + 390369239, + 2139294088, + 1522940198, + 1084805537, + 60, + 938248983, + 1973901297, + 261473636, + 2044096890, + 2022624238, + 750270188, + 776248767, + 134356783, + 1103102556, + 1805422170, + 1157681428, + 587674399, + 738518710, + 291691802, + 166602159, + 1485807885, + 376135609, + 169199701, + 327872053, + 1370450481, + 553930329, + 1246341924, + 528541789, + 663449386, + 1789177712, + 891055063, + 142608039, + 1220781, + 1524746082, + 1322842427, + 999147938, + 970202949, + 988591987, + 469293738, + 89801324, + 434946785, + 41904346, + 494310799, + 1965030827, + 1893404154, + 557494431, + 1897741086, + 396491960, + 56398778, + 1529520207, + 595262548, + 959413784, + 401575262, + 651517356, + 503645377, + 1668413688, + 1603554249, + 1582325864, + 527656263, + 2088614927, + 1114357726, + 1346508257, + 1530197854, + 1810684770, + 794787437, + 60, + 1320753594, + 452641011, + 1789065196, + 1873567168, + 1069016618, + 516798842, + 1425324668, + 78055096, + 1344929818, + 1212807479, + 1569140230, + 1522530112, + 1380118125, + 1041054170, + 786220271, + 855021122, + 1367102780, + 152617980, + 583481510, + 1695849593, + 774474662, + 1828967172, + 1868914961, + 102125747, + 1857845934, + 1079239574, + 1191844586, + 648792710, + 1400996328, + 813500767, + 1804825294, + 846036938, + 659652200, + 1611692725, + 188853534, + 1038106790, + 1948352699, + 1040531944, + 1082153174, + 1082516368, + 1611797833, + 994286402, + 1519810239, + 876107279, + 124674907, + 1856798570, + 868813410, + 1549065921, + 1499803741, + 330619555, + 1168049122, + 1863008582, + 1527114178, + 516032891, + 2117167038, + 1817226908, + 1194260019, + 2000104251, + 1410495986, + 378820494, + 60, + 1033955968, + 1033674484, + 1323483611, + 1544934093, + 1701834263, + 31092652, + 1103847107, + 619781758, + 1979877197, + 360594256, + 817176699, + 1788521723, + 2058897960, + 1296016415, + 357356175, + 1848998115, + 118863157, + 1088117825, + 1867899368, + 1283640446, + 990258290, + 348544011, + 675528676, + 219268804, + 1237252105, + 789145170, + 136487211, + 2073522437, + 892521705, + 252838400, + 1396008185, + 1616011966, + 979341228, + 186403664, + 1956418622, + 1692752379, + 802048488, + 1166164358, + 149222261, + 1054733207, + 1450488676, + 1745671676, + 1485354041, + 1027965332, + 926326368, + 584211998, + 1008613126, + 1051561247, + 914947637, + 1957282059, + 672033447, + 1066801843, + 1874409921, + 233654614, + 1682610342, + 266526387, + 1812025901, + 27904179, + 1562616247, + 304337590, + 60, + 2088792077, + 1020866136, + 520844262, + 2068018138, + 487252857, + 1187477478, + 988257703, + 331851351, + 826040741, + 2039285979, + 131387973, + 1144494735, + 880404854, + 1217729369, + 857171359, + 279886884, + 568672109, + 1101020395, + 1275067289, + 1367709231, + 1975819577, + 226968041, + 791448804, + 257653427, + 1050191559, + 184662105, + 1054985000, + 932112835, + 1531277091, + 250471207, + 18805098, + 844001469, + 276956677, + 1289573353, + 1855203580, + 1889165298, + 2113255675, + 893812418, + 1696647981, + 995988477, + 381269090, + 978502875, + 933292985, + 101389887, + 267950660, + 1316205565, + 815663721, + 1313253755, + 1842206327, + 1522625384, + 1119442353, + 472793044, + 1105029704, + 250114441, + 2070471505, + 1622881278, + 618718955, + 982895436, + 1253672628, + 1437779518, + 60, + 1116497637, + 691155196, + 1781188794, + 474756332, + 773765141, + 515640179, + 881712534, + 1593413508, + 398307397, + 1343262904, + 1450432215, + 1878538422, + 2079686902, + 83582005, + 25155694, + 1567514345, + 17891173, + 1167960593, + 2195386, + 367580267, + 617796953, + 1584676482, + 610428925, + 1742931568, + 480002252, + 457204746, + 2087431860, + 646165900, + 1159399947, + 1974833842, + 57869454, + 1710273258, + 74046952, + 1952536583, + 1591860304, + 1430966586, + 696129684, + 1096992229, + 1816965109, + 1351001143, + 2145449595, + 135384031, + 1344843246, + 624656891, + 175457649, + 1579925982, + 91300468, + 1441772253, + 2135329893, + 248960268, + 874262052, + 1854582375, + 1970461885, + 1356591623, + 1683593231, + 298836984, + 408032515, + 1401289520, + 88934649, + 1969976256, + 60, + 1060860458, + 1855721970, + 1433092262, + 80239575, + 176980849, + 1832562996, + 2033209880, + 559612459, + 1248470747, + 910137393, + 678839691, + 60646720, + 1053970376, + 986863964, + 679628229, + 1540942411, + 1796645880, + 178601001, + 215451363, + 803536536, + 1768637535, + 243842524, + 2135132375, + 116232085, + 1550174672, + 23440903, + 1701347785, + 1019145487, + 1786728080, + 1116739876, + 736247883, + 121388406, + 2124745573, + 196324039, + 564042437, + 1679826280, + 1439211965, + 522136657, + 717283137, + 355090340, + 1724153219, + 2108528561, + 2055993771, + 807793542, + 246216238, + 1654686799, + 2102216450, + 1474201122, + 1013811355, + 1635060612, + 373117274, + 1516908692, + 270537924, + 189128798, + 57628789, + 1163847184, + 709632365, + 1604896547, + 877342863, + 1866729785, + 60, + 1681569883, + 634039782, + 1658884838, + 1663391578, + 1033328179, + 130820499, + 281998199, + 634139156, + 2084470201, + 793547710, + 1748383011, + 1513122465, + 1660917929, + 454083766, + 1787653830, + 962286423, + 12089776, + 933323600, + 770266873, + 1701266862, + 592278137, + 1057350625, + 1291487363, + 389938522, + 604083481, + 150542729, + 1402448619, + 993193871, + 1063984286, + 1315070733, + 1435896484, + 1372514640, + 1467652129, + 2085310655, + 2043931257, + 852623489, + 993393337, + 1764022772, + 43833070, + 1676361865, + 1374673840, + 2048985876, + 1238472063, + 1639521481, + 296448042, + 2012372833, + 1069173586, + 283735678, + 1845587101, + 18988792, + 344424988, + 536927930, + 765229198, + 2122353381, + 804284814, + 1599423834, + 1899894319, + 1128833460, + 1683255498, + 2137452438, + 60, + 1515949498, + 1049972530, + 1519836873, + 225020225, + 746733412, + 818754858, + 33136965, + 311560004, + 196272096, + 1663853638, + 710258438, + 1452892314, + 959612816, + 534102068, + 93600182, + 1781989744, + 723089849, + 1656236446, + 1856792471, + 1016841555, + 55832030, + 1254867334, + 1820408561, + 590224665, + 1905332979, + 2132987798, + 252771452, + 366792581, + 289211112, + 477814968, + 320996618, + 297992840, + 389731889, + 1692235754, + 1008247960, + 491582852, + 737769274, + 1419135268, + 157838850, + 2092290046, + 297290900, + 1040662833, + 401014863, + 21410936, + 115202961, + 1342659660, + 1441480193, + 1197602729, + 1656201320, + 1300872701, + 1248421205, + 512524517, + 825288371, + 1353287910, + 771216294, + 1284875608, + 1983932854, + 2056070839, + 1552474100, + 351648666, + 60, + 1909321846, + 1681289853, + 1380260542, + 723082016, + 314698524, + 1685320155, + 458065148, + 2044287585, + 1497890000, + 659502622, + 914620240, + 2054850982, + 1409163331, + 1613633721, + 1635924410, + 1250702853, + 1863327407, + 70312398, + 333088964, + 1302426848, + 1652486073, + 2005210581, + 512866017, + 746351604, + 1050281135, + 1389042279, + 1018234576, + 898169046, + 2011778926, + 1865766427, + 1239943747, + 774148514, + 433028703, + 1482194650, + 753174631, + 1055693229, + 405998640, + 462855822, + 1496325980, + 1915304214, + 1411781663, + 957342475, + 1762150704, + 2050566288, + 1285753636, + 460842917, + 650558026, + 1949354315, + 152070191, + 1457046356, + 1143844744, + 1962880745, + 1426912904, + 962638100, + 2057320504, + 136527108, + 999913579, + 1546345783, + 2134042431, + 249097158, + 60, + 571971969, + 557872896, + 1903274752, + 1323635288, + 879233760, + 1414745324, + 1422505579, + 852145720, + 1692566644, + 330521902, + 1431095829, + 1680483713, + 1036485453, + 361101239, + 2136715596, + 1388550571, + 1097790583, + 845474543, + 232502280, + 1290117808, + 920864298, + 1060326067, + 1828848814, + 1838719879, + 872830166, + 21306345, + 2143983544, + 1308965424, + 1639302533, + 1458533499, + 1231059462, + 2005593150, + 611540900, + 570892766, + 1823646774, + 933151641, + 626830862, + 862192652, + 1057362191, + 96505839, + 1956953249, + 1354651755, + 1598227641, + 1427879566, + 840197152, + 2023728340, + 976856437, + 1928874389, + 1164831603, + 278803118, + 492312386, + 1391947037, + 1845828239, + 232094985, + 1145284978, + 503991003, + 985899413, + 974000478, + 1206170029, + 740342250, + 60, + 669575552, + 373061376, + 1788818034, + 13720980, + 477040022, + 463373266, + 202197299, + 1747734881, + 1872330553, + 676457243, + 1594656293, + 1400928973, + 843280058, + 1681449585, + 663906703, + 503676848, + 574710624, + 790423806, + 1973200553, + 1723855826, + 1326791435, + 231030466, + 1486675539, + 379112170, + 819098969, + 2120508475, + 1509545006, + 1742167139, + 1506077172, + 268686376, + 214341594, + 718841864, + 1711510241, + 1908207373, + 640957813, + 1632054199, + 507619506, + 273370788, + 1791227308, + 51776449, + 123645504, + 479533280, + 2016955002, + 2123404715, + 40991144, + 1716879252, + 300165482, + 1825265496, + 186313524, + 1301770671, + 951727894, + 824986204, + 1466266, + 1407785699, + 1057066005, + 1845405753, + 424638721, + 1348651519, + 814721600, + 1053085465, + 60, + 170038544, + 1365621608, + 1584253093, + 1707102374, + 1585643428, + 175268103, + 2073052889, + 549699276, + 109977556, + 1282457450, + 2034698659, + 133860450, + 450730170, + 1312104094, + 1519790138, + 1092944939, + 719983542, + 1734764411, + 485176962, + 2109901240, + 2037596581, + 1999333534, + 901330361, + 2070765977, + 329483380, + 1650026528, + 550137616, + 1989969567, + 380882877, + 781714422, + 1641609694, + 683385624, + 838361926, + 1282609628, + 1760808854, + 1976960644, + 1325163134, + 1046909210, + 30015791, + 1596315275, + 1544507832, + 1657582861, + 638218194, + 1695848407, + 648864124, + 227446945, + 304536302, + 2072251115, + 1294281587, + 254129488, + 483350325, + 1209535574, + 1250307457, + 2064295958, + 1124996641, + 117951625, + 998038783, + 1582072309, + 827158735, + 1221911805, + 60, + 409919182, + 1743527805, + 201547220, + 1392915031, + 1556982781, + 1999153454, + 1674723063, + 613421978, + 374519084, + 332917573, + 521698852, + 1789041233, + 659566384, + 101209187, + 573733302, + 1926719637, + 649010356, + 188088269, + 778756315, + 521479822, + 925198124, + 590415859, + 1683276700, + 1719503533, + 1202607055, + 1510543443, + 1359540159, + 668778006, + 726363998, + 116819537, + 622000083, + 969387282, + 708360418, + 256653200, + 1778649708, + 2062785713, + 1251208857, + 1799534533, + 989322366, + 2144851059, + 443976880, + 1574301104, + 823033205, + 417778853, + 841770238, + 1013128254, + 912354073, + 1698419913, + 531211642, + 220180700, + 245852647, + 1049325111, + 744449559, + 691038053, + 105318324, + 1176007068, + 162677334, + 84310391, + 1138916287, + 236323906, + 60, + 866589847, + 639842257, + 1047904912, + 819486818, + 1071712644, + 949067471, + 2081678389, + 156799216, + 841950669, + 914486100, + 700664654, + 2073820315, + 205232821, + 607853104, + 1455493589, + 195760928, + 927896791, + 479001217, + 1137764499, + 623730773, + 384037823, + 484668131, + 895808171, + 923373816, + 1739025962, + 821109246, + 1937121010, + 177075258, + 407303029, + 1290729236, + 448586649, + 1475950999, + 1184599885, + 522113160, + 1168062339, + 172936630, + 1169455682, + 1458247722, + 529962426, + 1281769864, + 1286097658, + 1057779909, + 420253838, + 822710662, + 553808023, + 1418540270, + 1450959965, + 1132148516, + 501045441, + 1796323691, + 1465401871, + 669373946, + 1289500989, + 1788190720, + 755976415, + 2051667871, + 1380974113, + 921453660, + 1705387851, + 1504812166, + 60, + 566999550, + 934684686, + 1201433301, + 724903269, + 2128828631, + 1458860090, + 1018211346, + 1096511856, + 1176473381, + 755065490, + 1369981594, + 633533658, + 1736879637, + 385347222, + 929384249, + 1746918867, + 372807412, + 1282907957, + 256222992, + 1535612455, + 1126244969, + 1084443283, + 467157357, + 1503357600, + 1802904716, + 1957188540, + 2002376857, + 381263750, + 1020712591, + 2075737888, + 1882269563, + 873838206, + 1745263513, + 1964250583, + 1913215313, + 385281225, + 1370626275, + 1146463854, + 677056209, + 205194554, + 241190106, + 1926582135, + 1041591959, + 445417633, + 463979615, + 622061413, + 1735894500, + 283083734, + 62988010, + 1572320889, + 898784744, + 1804170194, + 893896137, + 1862978417, + 1309185423, + 808999730, + 1516964046, + 1536301205, + 367303569, + 1023779159, + 60, + 620588979, + 1324567203, + 665718845, + 415266216, + 1301464049, + 1376923942, + 541131317, + 730752481, + 1405527345, + 1518417673, + 257292101, + 460231188, + 385291207, + 1878944444, + 1979004794, + 1414888526, + 1146698323, + 2122665952, + 453704717, + 1542197177, + 1908285350, + 317236059, + 42828352, + 1921686043, + 748060765, + 368994264, + 1942398216, + 989218260, + 2033694825, + 1004026058, + 2044942923, + 1762374980, + 243320965, + 986364106, + 1626143489, + 1746612772, + 1436975789, + 307551966, + 281923704, + 562902136, + 2074039942, + 839705693, + 930826845, + 95037430, + 44260333, + 334453058, + 1980486213, + 1578767220, + 645095840, + 934677856, + 254325309, + 2088957645, + 2134730705, + 1558314736, + 1594662626, + 1531452350, + 1655448011, + 882821205, + 1948449848, + 1122762254, + 60, + 738254907, + 383564263, + 1990129693, + 1295098734, + 67065938, + 385195653, + 2127843885, + 1701458301, + 2075735895, + 47864591, + 77623198, + 665959189, + 1081160093, + 1643570411, + 980710810, + 1065610912, + 1386422752, + 2024249156, + 750802988, + 1390672231, + 328948408, + 1085550989, + 932221385, + 171368236, + 544443026, + 27783030, + 1988853184, + 605768806, + 556164985, + 164930342, + 2033084898, + 1402748234, + 392254495, + 886938667, + 1935371038, + 2110712271, + 227594468, + 2081677839, + 460119721, + 1236138179, + 688037744, + 144515449, + 1607337166, + 1799066724, + 539818464, + 175763983, + 252964203, + 1973568151, + 1695968303, + 1760647211, + 1478928680, + 1645387732, + 939103512, + 1301407140, + 1399432004, + 2036016354, + 561072955, + 910693672, + 1297715644, + 1385228397, + 60, + 1578407693, + 633577315, + 30543487, + 528528845, + 1785980405, + 2046463395, + 481400174, + 1147429705, + 876226071, + 1815529279, + 1679983093, + 657340685, + 789116364, + 1076955959, + 1668854706, + 113798493, + 456631446, + 244804072, + 79371600, + 1782983352, + 1326762419, + 2030971233, + 1305418373, + 2072266831, + 837522357, + 208211109, + 1951368215, + 300999266, + 1727097955, + 915876993, + 1020469451, + 1750005075, + 48658800, + 133667641, + 1554607520, + 476653652, + 730552561, + 2090255855, + 33746110, + 1685709210, + 409061434, + 2415460, + 1788278907, + 514658455, + 1500321817, + 1052365285, + 96268550, + 2143222267, + 49132069, + 1512261577, + 1706890401, + 1645735916, + 64629150, + 942675326, + 1207460962, + 865707868, + 1310290577, + 332562833, + 1457631244, + 884532026, + 60, + 1367720449, + 562945486, + 345445534, + 552982422, + 1838908204, + 1938244253, + 1013886695, + 2126154240, + 491291925, + 1005367546, + 782318298, + 624141452, + 1670516030, + 749485261, + 957405200, + 1387257720, + 829571733, + 1716664052, + 1859943707, + 2052858179, + 1185345254, + 1032601549, + 996540815, + 1252240041, + 1759617853, + 110336802, + 1769914182, + 482324273, + 1035838329, + 1572740971, + 1259568532, + 726470149, + 1837037770, + 589620323, + 434557468, + 1802994494, + 893795656, + 813019752, + 791580470, + 1902087759, + 1228596305, + 1648333756, + 235541510, + 1182590428, + 1923739536, + 2484177, + 1102230545, + 953692306, + 1933173763, + 1128067945, + 211024471, + 815452076, + 803557874, + 785934731, + 996107289, + 1421096295, + 532649722, + 1669635450, + 801137311, + 1833808060, + 60, + 1244986315, + 1570521841, + 886625272, + 1821847302, + 294300516, + 2090142177, + 1231052128, + 894102213, + 566959090, + 1591255220, + 1773756471, + 1827814278, + 1544275056, + 98350284, + 1690949664, + 595604490, + 647642871, + 162202663, + 1349936987, + 1693643981, + 2141370219, + 1645268379, + 1553982682, + 789504090, + 1665094899, + 724152818, + 1624139750, + 302608630, + 1232642700, + 1546935547, + 1647027951, + 216817410, + 286613218, + 194246804, + 1299973352, + 1425038821, + 2093491616, + 1214551959, + 609807528, + 1914254069, + 916427528, + 1435397927, + 1632504859, + 1352975185, + 267487998, + 547511764, + 1820304869, + 1109532353, + 1173146970, + 442866880, + 653827696, + 435018686, + 1432912507, + 1935819982, + 1254340106, + 1621147556, + 839809151, + 1925382462, + 1133726596, + 345901175, + 60, + 119136890, + 831580405, + 200376949, + 249074662, + 365604924, + 1038032026, + 958527624, + 1552297432, + 672895569, + 1313615813, + 1950807561, + 76284395, + 196569329, + 158535054, + 95202752, + 660225163, + 1983584513, + 1715396247, + 1454277662, + 1025348370, + 281406647, + 2098175122, + 168298896, + 125555810, + 507061565, + 625708454, + 855428246, + 76003800, + 374912931, + 1193562465, + 1806340784, + 1034122851, + 1434095153, + 1272320690, + 307497171, + 1647104754, + 143975741, + 1708889155, + 354044160, + 1099130179, + 1136749254, + 1082519867, + 64369271, + 1342153454, + 1389307613, + 329186369, + 545412427, + 1003362277, + 2040110400, + 1596497517, + 112134811, + 1275030663, + 1828300174, + 1653755073, + 1609011796, + 512825088, + 1374305842, + 706403654, + 1113931313, + 692750565, + 60, + 1694810792, + 1824533408, + 1164075989, + 141553472, + 1895885836, + 1390038951, + 686347858, + 48323473, + 556675475, + 679171871, + 511903484, + 195398719, + 26330823, + 1447006324, + 2113124234, + 283634301, + 79816397, + 1799044174, + 2034666949, + 2062460718, + 307345170, + 1442042320, + 1860065207, + 1063615716, + 1172054317, + 491324171, + 354293132, + 2111583549, + 233731581, + 2043841556, + 1965688792, + 1057196935, + 1058522108, + 1544130659, + 1164825857, + 628980309, + 1131201344, + 2137024148, + 661525755, + 2119973525, + 1047410137, + 1298679861, + 851789751, + 1023765703, + 1994399138, + 1328475350, + 2111300921, + 595312786, + 2147258873, + 1518894683, + 50352704, + 1079569959, + 1337427040, + 764261321, + 518474944, + 1744077532, + 299968267, + 1098399612, + 2066049075, + 2001684957, + 60, + 877559404, + 1148506460, + 1464279034, + 1175457532, + 1914299642, + 132696717, + 802181063, + 935877363, + 44181452, + 1000338085, + 735096429, + 137778169, + 1812871138, + 1989863351, + 1984189854, + 1502934800, + 1154144624, + 1905635247, + 1999846995, + 1458055607, + 908680509, + 944055643, + 533778709, + 1443699777, + 736456219, + 1597953775, + 991087638, + 1828515567, + 1990187645, + 890719408, + 212538272, + 621375256, + 1923434610, + 643685212, + 1537689266, + 2073114254, + 800843722, + 1956551098, + 951945472, + 1237443774, + 214552932, + 360399173, + 1941406234, + 417091243, + 568689139, + 2137583935, + 1288952764, + 1483157865, + 1029049271, + 313755547, + 26612475, + 245800488, + 36167801, + 908917328, + 540772721, + 1762898645, + 1358950289, + 398231965, + 53908326, + 1754437451, + 60, + 1463061387, + 1777997467, + 1825208233, + 189837552, + 1699404441, + 1154598358, + 1717246563, + 566172073, + 62110460, + 1252995557, + 1938474350, + 920173285, + 1609489109, + 1730848511, + 1040658132, + 1338377257, + 1876505518, + 72522995, + 52081530, + 328610744, + 1310499450, + 1113724333, + 193565075, + 1199291610, + 1159867549, + 1895922129, + 1771697883, + 489454515, + 1828692247, + 1768380826, + 1646072099, + 954160990, + 1543087584, + 317985729, + 1538727265, + 531156583, + 335452532, + 969700987, + 841783993, + 588217536, + 492054266, + 453913565, + 1042015951, + 1412369482, + 1384983539, + 986027562, + 335295638, + 196862551, + 1213927951, + 974128914, + 429904374, + 1203391017, + 195710142, + 1519005030, + 1143088641, + 1865392609, + 491178439, + 65977608, + 1735581927, + 1081156689, + 60, + 630328442, + 666382732, + 2003580857, + 630724170, + 1038797539, + 1687524001, + 1613048989, + 586098487, + 351372312, + 283490727, + 435229070, + 431694889, + 1504105151, + 162676811, + 718772221, + 321451610, + 443918963, + 61947646, + 115263932, + 1510090275, + 527469787, + 2120886126, + 1520697131, + 435940435, + 332585544, + 1838974219, + 1077813670, + 909749992, + 506746842, + 1467330702, + 209421670, + 1345911205, + 598913571, + 1955742563, + 1941911949, + 1576966564, + 660005763, + 568734505, + 689587604, + 2129107903, + 670738032, + 1082437190, + 793435122, + 435927393, + 1900780668, + 1083624469, + 1709241066, + 1146454366, + 143131553, + 1839363067, + 1533727022, + 1915535763, + 1115068066, + 2132507569, + 494272425, + 1090501211, + 1101675138, + 208126250, + 2077786095, + 164235639, + 60, + 1043622426, + 2067673488, + 862858540, + 1251013645, + 835638918, + 611886440, + 1022636666, + 1380007129, + 1236827094, + 293684083, + 401739169, + 1454895817, + 1543756314, + 193549912, + 1941309800, + 964182418, + 1270520819, + 129038817, + 1102274636, + 154424490, + 1580281763, + 999830166, + 1398002632, + 689415544, + 2022340700, + 1569560497, + 213786571, + 1940859546, + 1275578364, + 13685759, + 1136233524, + 790442218, + 294263384, + 1424878765, + 1477692911, + 1637611057, + 350453643, + 1060834956, + 1695642595, + 511856915, + 261741256, + 1742504642, + 1700627607, + 1825695113, + 1856012715, + 1452203731, + 358236727, + 418534193, + 1049023244, + 1438453398, + 346950762, + 1809781704, + 63477755, + 1409797589, + 601856554, + 1176044544, + 1386020648, + 2140103119, + 1845392549, + 15803314, + 60, + 1384221354, + 1311644495, + 343905177, + 1784479498, + 1383606908, + 2052558162, + 1488260645, + 181610065, + 1346358916, + 1258145397, + 898895485, + 1248950637, + 1257741650, + 21534351, + 1015682000, + 295648064, + 860927391, + 1003857343, + 1602354520, + 1000246726, + 301409609, + 1440256312, + 1803854974, + 310875985, + 1816961752, + 110062278, + 1932162678, + 1909655331, + 1101078484, + 338610903, + 1233835326, + 1229551239, + 1895849765, + 1792982135, + 1601875738, + 134036425, + 1291094786, + 1010884886, + 1008608824, + 144601905, + 567184021, + 120236058, + 1837956078, + 518452418, + 1657007982, + 1119466123, + 167930330, + 243469840, + 333683083, + 1530354554, + 612698117, + 1204359456, + 1731609765, + 112049221, + 427858849, + 975412678, + 1158774768, + 549956814, + 1703148402, + 1115090683, + 60, + 1056426276, + 1616683607, + 879916622, + 557976451, + 1191716177, + 78771508, + 2048887544, + 2041126829, + 1323110444, + 1730792606, + 1888844788, + 1556293920, + 898912903, + 1417317780, + 830103227, + 1777371924, + 711389633, + 1360820395, + 99546217, + 2134550302, + 746317023, + 1740673617, + 833562946, + 712307826, + 920499620, + 747022640, + 390762458, + 1445776831, + 421657268, + 2039190363, + 482649893, + 635361570, + 1110466783, + 523481853, + 995708124, + 1914378094, + 2043405250, + 188189976, + 149819551, + 995932178, + 1007494388, + 1040342441, + 1273136660, + 1159092476, + 419241159, + 1120613557, + 352194045, + 71469708, + 780385707, + 1181147158, + 294048337, + 446873102, + 846298954, + 1414910982, + 245014405, + 2001894319, + 709723298, + 55394992, + 410000416, + 475955110, + 60, + 1902886625, + 1039970993, + 32053631, + 1905119571, + 590921507, + 844143301, + 1022626343, + 1478703242, + 532733943, + 1566628354, + 138346986, + 1593923613, + 2105828631, + 1591040274, + 25526688, + 1006638874, + 309643892, + 1720276793, + 1085867068, + 1195912273, + 355869644, + 220822436, + 642115520, + 299152082, + 1716762587, + 451881980, + 1746271031, + 1345935068, + 355300328, + 1726279894, + 853432290, + 2396847, + 1304504544, + 240814773, + 605421665, + 1409006493, + 881307743, + 356296265, + 1500965850, + 344809378, + 985618488, + 718614362, + 820073103, + 520325913, + 1585395886, + 1371290207, + 46290617, + 1475171166, + 1395746031, + 385483248, + 1791997781, + 1558109386, + 966382884, + 48817111, + 1879258219, + 223209313, + 1056983926, + 1695794538, + 2060487376, + 697466941, + 60, + 1328866220, + 1190441271, + 1611323323, + 1358284307, + 1207477728, + 103793733, + 516865147, + 714345094, + 1969166875, + 937994928, + 2051126402, + 1877109828, + 461362167, + 1085813810, + 1625916631, + 1347708452, + 2123168024, + 318260905, + 1303469459, + 1880006549, + 2137630390, + 1552861356, + 2031807838, + 920003034, + 697417588, + 1415338471, + 51406682, + 1372867697, + 1710987426, + 1190028088, + 107107296, + 648914895, + 374825062, + 1760104570, + 1832421949, + 1796642187, + 619284063, + 577299500, + 1775580780, + 183137008, + 1935293083, + 631608164, + 2015467871, + 1600513572, + 179292190, + 310789363, + 479242002, + 347447817, + 1156879142, + 1913257837, + 1328480419, + 263410347, + 645161024, + 1002739277, + 1800428111, + 1339477736, + 643200489, + 754320633, + 1266368233, + 656434442, + 60, + 929122043, + 1948188564, + 845559461, + 2047699141, + 1008720979, + 1568394575, + 107592257, + 1552937820, + 946074470, + 270314515, + 1219203490, + 1516537657, + 328507238, + 567647973, + 192548291, + 1008759204, + 2011834174, + 1112002707, + 2056198859, + 1283711202, + 2117638703, + 1185628338, + 265959786, + 910393939, + 2127025606, + 290896892, + 173648280, + 136999761, + 1507598270, + 1509995263, + 316643320, + 2027085729, + 2074519189, + 438273469, + 1944902752, + 339864499, + 1021584830, + 2092505391, + 1392860106, + 1597832627, + 2085010841, + 1094478291, + 1506636671, + 1740737178, + 461360655, + 757568111, + 1794994844, + 1238827560, + 1758607289, + 1975365819, + 1593251396, + 1098370659, + 629322886, + 1596361421, + 1716115774, + 1330727907, + 454538003, + 2117322557, + 17159894, + 1923641066, + 60, + 185449763, + 270637757, + 848556521, + 402793516, + 1556451204, + 1931097834, + 397108469, + 1334530176, + 398086861, + 328151445, + 1313309375, + 191292224, + 61755836, + 1691391959, + 1913759635, + 1094329577, + 673451663, + 2140954790, + 461209959, + 1850714933, + 1272294319, + 440433128, + 437940107, + 9056067, + 1707871412, + 1160839022, + 538290271, + 433349203, + 1763442218, + 1745561496, + 1729090327, + 182164123, + 199905152, + 492595220, + 1144096288, + 366596673, + 1130270202, + 1762100622, + 1108118288, + 63907427, + 51040375, + 2052495708, + 1569401890, + 632230536, + 1032237246, + 66975788, + 1549427220, + 103957651, + 2029294409, + 190169958, + 645008137, + 627181731, + 825338939, + 754861565, + 866923167, + 147724080, + 1557876133, + 1964240474, + 1874764551, + 320533069, + 60, + 997152553, + 845225253, + 1219594394, + 481033001, + 1520408620, + 1280809944, + 374084617, + 1978131285, + 1280481012, + 693085560, + 1485163247, + 2050178266, + 732177167, + 2033532007, + 241553724, + 775055046, + 1933383479, + 1467972518, + 44966655, + 317032778, + 682330096, + 638554456, + 714496490, + 1978099844, + 950662523, + 190165933, + 434622679, + 76901828, + 166266452, + 243967210, + 1622621877, + 569203263, + 1106028945, + 1418442912, + 754890678, + 485713668, + 1350425628, + 1296370758, + 1695561249, + 2119751097, + 432323162, + 1865154165, + 512773636, + 869616564, + 2030460109, + 204273240, + 473515399, + 1392564031, + 340692030, + 441163557, + 1711951842, + 16958585, + 180452784, + 468418054, + 2036660620, + 1895647576, + 1214338288, + 1506494908, + 2086766719, + 704628835, + 60, + 2075037735, + 1695871799, + 57721265, + 1518796131, + 1196572729, + 302635131, + 789368024, + 1960100412, + 2107329831, + 40335084, + 2070112374, + 803483733, + 943428470, + 462442433, + 100698288, + 2062204310, + 1666856524, + 174755334, + 927564163, + 1830574752, + 1603289647, + 1888710273, + 1466572575, + 653823389, + 1615125874, + 1784014726, + 1021955, + 1660815110, + 1988807487, + 1972729766, + 839589247, + 615107546, + 1933061684, + 1648275902, + 1454851954, + 1185792408, + 2009867793, + 378512592, + 701817079, + 1788431834, + 1547033794, + 2026482961, + 377908133, + 1795060482, + 732402710, + 470695092, + 577994539, + 1665375892, + 406520843, + 1754671862, + 1694925433, + 2113811249, + 130667516, + 242204884, + 1500137880, + 829889691, + 785864382, + 809507390, + 1163160351, + 1204487373, + 60, + 2016391517, + 1238388234, + 1628411346, + 485356021, + 976937261, + 772806211, + 1184355152, + 476131380, + 980998880, + 491443625, + 678960269, + 1371641801, + 1079785234, + 565281143, + 631916522, + 1421635406, + 1967139486, + 769915470, + 299898137, + 248831175, + 1814042782, + 298561065, + 2131179597, + 567085817, + 1125400104, + 1730795563, + 368038726, + 938921981, + 631691195, + 1803608978, + 1448653875, + 378831281, + 1490393340, + 2075172783, + 1099646339, + 1836421284, + 1796451221, + 1750951634, + 1593809731, + 310544810, + 504954090, + 1314630347, + 1122965259, + 1059747601, + 164672407, + 45898471, + 1611829724, + 2072899080, + 501866531, + 799867929, + 1572183191, + 1745473471, + 758958158, + 2087333701, + 343976338, + 1580583540, + 1437948264, + 203829750, + 1340203707, + 598072009, + 60, + 938438172, + 1802256039, + 554039773, + 1533178350, + 571915208, + 1953714699, + 1669482790, + 526458953, + 2133243225, + 1553226643, + 324591705, + 1938254621, + 601459709, + 872168412, + 1490211144, + 615030347, + 1833186658, + 850430497, + 725999486, + 1739010391, + 1894555965, + 858547612, + 1017269878, + 630593154, + 1878383245, + 1222516355, + 927129654, + 1673540230, + 372393586, + 1109585079, + 2079689370, + 800295256, + 2089479666, + 1510398198, + 1382062172, + 2040868659, + 1121566660, + 864309271, + 268774448, + 1150455687, + 1016091395, + 1969478513, + 1681656975, + 1706430026, + 1669412491, + 1828135935, + 668506298, + 1225951810, + 1860394458, + 1979361621, + 1662665809, + 1797806193, + 807958494, + 1688285635, + 626364323, + 1043573912, + 960204240, + 1339357878, + 537059399, + 1459046873, + 60, + 1988734568, + 755503063, + 50742745, + 1304420832, + 1299259296, + 1343141754, + 1677364437, + 738194616, + 1776752944, + 540006866, + 1485732654, + 1693162448, + 1057207167, + 1953873912, + 257969476, + 683100217, + 876311571, + 189470688, + 286224864, + 1545395717, + 835174275, + 469882230, + 1173488541, + 1367691381, + 646764599, + 1158677830, + 707196329, + 223995218, + 1530034445, + 1119526720, + 728941048, + 507417185, + 1237891949, + 1751087526, + 62993824, + 832027680, + 1790788715, + 454783774, + 645313742, + 553814486, + 1945787263, + 13120778, + 1634522124, + 1095211098, + 2062185290, + 1602789406, + 680697914, + 221556235, + 554302020, + 1183917220, + 1743476549, + 292157256, + 565131096, + 271194766, + 1218274378, + 1973464995, + 376082045, + 766634989, + 1498925650, + 2050358148, + 60, + 1608905228, + 1934152645, + 168386261, + 1728733827, + 1730501258, + 1608685452, + 759495701, + 1624895624, + 307165913, + 1858880512, + 1776361911, + 293229637, + 690936269, + 67932076, + 1818300105, + 873857722, + 1423965134, + 293297498, + 995133800, + 1047931151, + 1315437757, + 1224714009, + 1364805864, + 1941716046, + 142874671, + 1583273959, + 1486036923, + 1942404309, + 339538425, + 418946252, + 137946330, + 1413599814, + 77240832, + 518729287, + 895908828, + 840876173, + 2126481939, + 901779809, + 319662094, + 319577333, + 1705467042, + 1189359850, + 330104368, + 2036378043, + 1076337063, + 1743445943, + 275281698, + 1073403996, + 305713854, + 1937797796, + 340415617, + 1288170610, + 1983510917, + 746583335, + 2133233235, + 1580996880, + 2014599893, + 1966641374, + 1886067201, + 1394734347, + 60, + 627848997, + 1221030919, + 4591921, + 1719415633, + 2072236366, + 583379024, + 1659859736, + 2053160213, + 1479895981, + 1487415787, + 702606342, + 1232991396, + 332208442, + 477147672, + 166318801, + 595215505, + 1096648003, + 973965371, + 1830933842, + 1357216240, + 560746716, + 2111634909, + 139796126, + 975528062, + 523136781, + 1183837753, + 1819771661, + 1451365286, + 2113330943, + 548272139, + 1681348479, + 1738054669, + 495879936, + 715600659, + 267582395, + 2034953697, + 1858795308, + 990895512, + 961729196, + 1908064265, + 1997809180, + 1637405993, + 1994796327, + 1220253061, + 1863278683, + 279747152, + 500153009, + 1663938782, + 744280783, + 1278685423, + 248583998, + 1675448092, + 875359260, + 1407485344, + 670786124, + 1556521443, + 1386007725, + 1909712998, + 1615153806, + 291254020, + 60, + 1132585618, + 1246397904, + 1407652010, + 623700540, + 1303643589, + 1120718109, + 862628591, + 1867961284, + 139536682, + 534419698, + 1286008173, + 768992373, + 140409680, + 579363548, + 915748808, + 2098508737, + 1685467480, + 1556164454, + 265563619, + 1786978108, + 2721863, + 341792711, + 1768594626, + 240226003, + 1458960028, + 1430101485, + 1286612067, + 232002495, + 822941107, + 1560647058, + 1059566575, + 2001888913, + 209960374, + 1039616995, + 1149393876, + 1975544505, + 2064783644, + 932420003, + 521151673, + 1999843917, + 148683294, + 443072447, + 1848019280, + 1918315070, + 497937812, + 966974356, + 1734428779, + 1367590484, + 622126120, + 1287727830, + 973434450, + 646693927, + 2133786866, + 1900589153, + 526878188, + 1687521788, + 1066435671, + 1412764777, + 153427977, + 1571143544, + 60, + 1120983065, + 527890620, + 332149414, + 3797024, + 697179007, + 1138238307, + 1737418125, + 585841218, + 1790417147, + 1869143449, + 2055894360, + 2109132088, + 1258666839, + 152240782, + 1583694461, + 1851047057, + 1708433817, + 220647077, + 869366300, + 1743102778, + 1287361183, + 763393876, + 521542652, + 396635939, + 10297552, + 828460612, + 1754569586, + 1586048918, + 1483801991, + 1528417686, + 1090339262, + 1718361068, + 2066240654, + 85027669, + 814218490, + 189672556, + 158675148, + 777103195, + 1245854056, + 509670037, + 181670349, + 1914841992, + 1491871020, + 704807428, + 2111144633, + 1361780808, + 1378626042, + 1601559091, + 1025660676, + 347343116, + 807252802, + 2067058745, + 1019531784, + 650761810, + 1922892105, + 1461394447, + 309411726, + 1716968855, + 1277179951, + 679249224, + 60, + 1093352315, + 1047896369, + 423360409, + 453407322, + 140766214, + 1549218079, + 677118749, + 625062643, + 600360939, + 893376827, + 489613902, + 1996497846, + 1090118906, + 154464482, + 1777451994, + 429590319, + 910566537, + 1670676682, + 1042159913, + 1977745436, + 1937340489, + 317998362, + 602147663, + 187127123, + 183112978, + 1475674868, + 70825113, + 1600844145, + 1020723296, + 495991464, + 1253957927, + 40943798, + 223952688, + 775031298, + 2122577339, + 1307957096, + 269338034, + 1142321964, + 1215081677, + 1021595436, + 1986192840, + 1484773536, + 372574033, + 2018068508, + 168894483, + 326458817, + 1846891002, + 889219146, + 475922510, + 1804350888, + 809660153, + 298189423, + 1214047586, + 788855118, + 2087195793, + 1730853487, + 1991471570, + 1971328231, + 254025986, + 672214644, + 60, + 1390048346, + 892959981, + 289549730, + 639188327, + 1970856259, + 762007461, + 1393863221, + 584811949, + 1761758800, + 949616436, + 864142230, + 2026751716, + 2039779273, + 14039054, + 1822653815, + 555661278, + 1264471166, + 1327268799, + 658506995, + 232690621, + 760920447, + 2090287986, + 1906440229, + 406272938, + 235602730, + 1021405403, + 2047742685, + 915289495, + 388115027, + 2147391902, + 382151067, + 913210621, + 863682673, + 60083144, + 1714798600, + 1223760842, + 1582557942, + 621081778, + 2071988039, + 2117212644, + 1700449086, + 126769398, + 371594648, + 71571319, + 731804879, + 425027795, + 259948312, + 150379921, + 1664295241, + 783329419, + 2093570678, + 1172664871, + 1697061117, + 1406145356, + 493549640, + 1340565634, + 823864860, + 1402507219, + 324746420, + 1790657146, + 60, + 876336013, + 1221957616, + 1978333184, + 1444352863, + 1471744957, + 762862251, + 1086586663, + 1442062581, + 832805659, + 2022381178, + 274951250, + 1250539130, + 1089804367, + 1861582946, + 2135842492, + 976832222, + 2135446201, + 332374086, + 1467023127, + 452783529, + 456976838, + 1608578415, + 307622101, + 1887696547, + 802764585, + 1203575273, + 70215829, + 2121792927, + 1833885709, + 1367518480, + 1911223826, + 1859753501, + 135922213, + 240589811, + 1427505540, + 1500601910, + 774405338, + 575990869, + 1328759953, + 1404267804, + 1945386004, + 665019791, + 1299299017, + 730395078, + 407577508, + 1824446194, + 1132283292, + 1807140218, + 787277215, + 1153991662, + 1368000252, + 579846389, + 178163135, + 652585751, + 845012799, + 1148065825, + 448269153, + 1638823810, + 189700843, + 808904550, + 60, + 1688056057, + 2093467792, + 873056494, + 34163306, + 1741002461, + 993975121, + 1411486340, + 205881076, + 709489071, + 1857495336, + 834194485, + 1336927983, + 520427184, + 1033215179, + 13224807, + 1174537227, + 163040392, + 807420437, + 1551401684, + 1372222515, + 1538232849, + 365176090, + 1944545328, + 1102813146, + 1261760272, + 1717093060, + 79334327, + 1432822503, + 856746365, + 1496439583, + 2008139780, + 235491422, + 749549693, + 1398091085, + 441563098, + 495565840, + 1787931321, + 1405158804, + 2133353057, + 1614476994, + 2003625624, + 71121403, + 1138834122, + 1923188576, + 2001954239, + 781355609, + 1499590500, + 447618839, + 902883100, + 1257922740, + 1229923645, + 1180885140, + 2049865153, + 596993531, + 1663021461, + 1257885756, + 2004404016, + 832564296, + 496766410, + 1132806465, + 60, + 64596338, + 991143550, + 240066234, + 1282987255, + 1341043262, + 1358001589, + 1715088296, + 152172977, + 130859819, + 251387558, + 1207166225, + 631361630, + 370316420, + 32651239, + 1216917257, + 994882388, + 669381716, + 1288502918, + 1123933036, + 573861082, + 608002346, + 1290120316, + 561532381, + 243724416, + 1817738363, + 1094001721, + 118225010, + 1902756974, + 313511509, + 93093651, + 1813061642, + 1025794, + 808645787, + 1061490496, + 1070107897, + 947739337, + 325933883, + 1610942017, + 878474871, + 88073810, + 812705343, + 158544737, + 830499952, + 1698280221, + 1190206222, + 60080139, + 1117985579, + 8486900, + 29475092, + 494751760, + 1442259817, + 1773279568, + 1668352549, + 1684716667, + 1652841019, + 625462901, + 1149508089, + 712534669, + 1992467236, + 20169288, + 60, + 549532232, + 624274006, + 135366690, + 1544769426, + 1578201721, + 1964344850, + 1382197097, + 1044769686, + 947750067, + 2038854100, + 103570837, + 638581252, + 911809053, + 1851485937, + 1356987453, + 617794861, + 1205167630, + 274612201, + 165202880, + 1202673517, + 2027896965, + 949988717, + 893500403, + 430963742, + 1014129865, + 1328564728, + 1722954366, + 596018418, + 37969638, + 1011031112, + 874866868, + 1050489746, + 2118841473, + 2042157671, + 858354868, + 936483017, + 1148765347, + 900972235, + 202627657, + 841655321, + 1340492445, + 952435071, + 651424185, + 227686682, + 981485514, + 491879170, + 143770288, + 1669470508, + 1872338681, + 1206117349, + 1193333276, + 1122321229, + 1588294701, + 1810943182, + 618733323, + 1279627322, + 724719515, + 1346468619, + 588107881, + 1529442397, + 60, + 1819560089, + 1974585224, + 454776252, + 256628286, + 160723439, + 810465408, + 97795940, + 1425367109, + 321947109, + 1526156400, + 552328588, + 978098593, + 568746047, + 963877786, + 1658599999, + 1155327306, + 1156332492, + 467555717, + 396776313, + 1801859348, + 1132358458, + 156632052, + 1381558679, + 1016380150, + 1159045596, + 1010428191, + 2018323350, + 224034103, + 514305124, + 1931143918, + 1734045398, + 1098034672, + 1748339181, + 21572134, + 683136164, + 912574428, + 1697002143, + 1502966611, + 1815863367, + 537841571, + 920116704, + 737562571, + 174223725, + 1482684706, + 413754158, + 376411759, + 214531223, + 426329142, + 105337694, + 2133121262, + 25581904, + 1480885498, + 999354350, + 540076041, + 538093067, + 539498113, + 1873948146, + 405149398, + 1300205873, + 15637981, + 60, + 1899055215, + 961822157, + 2017077542, + 360096415, + 1874425218, + 1668183976, + 291696404, + 748819778, + 240022744, + 470764134, + 1563429233, + 41617716, + 1191120817, + 2069162092, + 1571787608, + 393299140, + 2080379542, + 1298621760, + 2126674136, + 1946232200, + 416737951, + 1868194581, + 1495384014, + 273814893, + 1694732067, + 512927733, + 201443289, + 757769748, + 1559902400, + 520218881, + 1797961915, + 922656622, + 1397996207, + 1576746641, + 554560625, + 617938962, + 2005800150, + 95013329, + 61978750, + 746563271, + 985244882, + 73951105, + 949915742, + 804760894, + 462850644, + 1666602781, + 1272368397, + 174215993, + 2002798397, + 500460659, + 875401789, + 1389140967, + 1801584084, + 1394820633, + 12700570, + 1276583064, + 1244576595, + 1899178941, + 637447114, + 984659653, + 60, + 516143108, + 1187613633, + 584938140, + 378483968, + 140769549, + 730853968, + 1183320235, + 780993715, + 1664793994, + 1687307146, + 1916760291, + 769552134, + 9988616, + 1483680545, + 1676969622, + 55231485, + 2070962576, + 1352658165, + 1988835518, + 898850683, + 1309350327, + 966176791, + 876440162, + 765703814, + 674438813, + 644562990, + 1764834799, + 319131847, + 96027824, + 750265455, + 1091298278, + 1018035698, + 1159846995, + 781746911, + 1827361173, + 404713344, + 1469547086, + 1361105480, + 1514388943, + 602775793, + 1915941360, + 462747030, + 1019334742, + 1313195497, + 757883334, + 1543209835, + 527120557, + 558497514, + 969677096, + 499066617, + 998930770, + 995354895, + 202684330, + 1444891932, + 1360457180, + 19659930, + 1681720007, + 999769309, + 2097912883, + 1576905348, + 60, + 1359273687, + 555759854, + 1317888021, + 80749734, + 1592276650, + 1118841298, + 966399527, + 252676562, + 1892852520, + 988656610, + 1309645427, + 32893458, + 1095583893, + 1703273807, + 2145109000, + 2142849967, + 354533725, + 731748391, + 1032632827, + 241887200, + 392302694, + 1486371637, + 1389339252, + 2087445153, + 1446482638, + 233591985, + 264274804, + 1253999828, + 940224980, + 1781799654, + 1200339061, + 835198697, + 1994945543, + 956141973, + 547576893, + 247581139, + 204738284, + 43974519, + 2054828422, + 1882538006, + 1161961196, + 1159898962, + 1893303514, + 125192002, + 554918104, + 1733781654, + 1275704389, + 945822499, + 646927556, + 858956983, + 141879311, + 553375004, + 983221951, + 1873204699, + 1413579078, + 179444016, + 1204458207, + 1332113456, + 649232518, + 1048015944, + 60, + 478923139, + 32348316, + 1103580455, + 886608904, + 1805551093, + 2116011269, + 761572012, + 1867771643, + 1329603000, + 2124416010, + 107246334, + 1648322453, + 1159435357, + 1428906711, + 1249024973, + 1935984797, + 1987905224, + 990135146, + 298811177, + 678012253, + 1454397423, + 1127303590, + 1796311532, + 1487623004, + 1413955733, + 2082127325, + 317418645, + 247716276, + 358779889, + 705787103, + 739369230, + 1892496882, + 952235716, + 1207765313, + 1173652775, + 540369900, + 1121311390, + 1827591686, + 1875160646, + 2019187239, + 937619206, + 1884156455, + 742827938, + 515738855, + 1932882949, + 67483378, + 1384718751, + 139982408, + 991726822, + 91169880, + 750472357, + 923247900, + 430632218, + 317137770, + 1786377861, + 2021426280, + 1628469834, + 390638131, + 1971994304, + 53653579, + 60, + 390497221, + 1577775388, + 1800148525, + 642041520, + 672691338, + 652236626, + 2083210006, + 2003985703, + 1177292709, + 1345545031, + 903399175, + 1751475357, + 578468067, + 1715770728, + 319597410, + 922762742, + 939374084, + 763456560, + 527472791, + 2100969888, + 1863523972, + 1243468272, + 1589744128, + 2119054334, + 1461515836, + 1513763776, + 1292464018, + 1646221163, + 1272150417, + 865013987, + 554929972, + 1480191131, + 1775109245, + 258427839, + 2087289853, + 1967512809, + 993718868, + 1405717620, + 1027877598, + 777646616, + 716028147, + 69658432, + 520718588, + 1688626596, + 215297555, + 739252558, + 441842009, + 209029670, + 643834444, + 812705758, + 1256525631, + 220499206, + 1305418662, + 1290557683, + 268291059, + 1113821189, + 715964514, + 520624492, + 617947138, + 1851638779, + 60, + 1709376979, + 2019845756, + 1509023997, + 1524098589, + 378961720, + 191714189, + 1738702782, + 1015559984, + 696590943, + 38056400, + 2132835132, + 750029602, + 1292830822, + 1827620518, + 700093436, + 198411974, + 393691101, + 1878442438, + 1201137137, + 980436485, + 43032300, + 1552903576, + 214259935, + 901437714, + 1570211914, + 1019523208, + 1534337487, + 2101834493, + 686583903, + 1529575735, + 1038816133, + 295885323, + 1187549980, + 971191721, + 1794200402, + 511886559, + 1391193341, + 681678113, + 774118638, + 822403327, + 537797092, + 328883305, + 1495502962, + 1647633786, + 82267143, + 456991970, + 1096789386, + 1571169406, + 577115862, + 1086237889, + 284078546, + 2070156285, + 1156162900, + 1570975729, + 48680051, + 442305721, + 2097637628, + 1735223821, + 1391959169, + 1883142964, + 60, + 294405702, + 527879534, + 1215888926, + 428147147, + 1822970543, + 1241913510, + 1530262408, + 268619166, + 255623252, + 934900889, + 1444791955, + 1865197139, + 949228540, + 1928333603, + 1748575228, + 621040776, + 1016553864, + 2126719516, + 1969161441, + 1211313123, + 1120423264, + 863363513, + 1316311199, + 301915270, + 149669083, + 604607025, + 627231254, + 1842599118, + 1879958073, + 1940682084, + 333372942, + 939711866, + 1920287042, + 136960628, + 1185141095, + 815971813, + 733499128, + 460433669, + 585859123, + 1587772449, + 272085695, + 628663893, + 1821268655, + 459664985, + 975639672, + 1621461854, + 1717797238, + 2053857554, + 375361958, + 991159135, + 644539066, + 481886247, + 523660930, + 132719095, + 949629773, + 1042961287, + 1517963154, + 798063024, + 825953810, + 1331110881, + 60, + 98127624, + 929471434, + 1963609790, + 1956565920, + 691292012, + 1376540077, + 1422375821, + 741091243, + 1084230304, + 1519554030, + 754434279, + 1564461991, + 1245430765, + 74226645, + 389518719, + 2082491246, + 290116017, + 2071895610, + 510515020, + 230510806, + 1497596367, + 772584068, + 292636207, + 861935746, + 1972067389, + 2030977004, + 1619865149, + 885405006, + 1255900974, + 1127877198, + 1677253328, + 386779704, + 888274255, + 1353243975, + 853519661, + 1533362493, + 20343473, + 1951488912, + 75396506, + 445057186, + 2023603102, + 1292785453, + 140126304, + 886129941, + 662555990, + 766561089, + 1903950353, + 133716588, + 1747670589, + 1780825181, + 1382381105, + 1639176567, + 362466838, + 1113754724, + 1424199628, + 1188643897, + 1860775362, + 907254334, + 200307914, + 1771493244, + 60, + 1692412042, + 1012889864, + 1183047746, + 1160979918, + 1489359940, + 1667037309, + 1346401981, + 145620229, + 2013941601, + 2124536470, + 1802469356, + 1307425183, + 245340331, + 612738181, + 490953281, + 1644060194, + 1704700878, + 2139754975, + 1128677754, + 722242086, + 1678884097, + 1186576739, + 1311748418, + 1666566824, + 390007866, + 355441627, + 1717759146, + 430668785, + 1203165475, + 665978435, + 1335839481, + 1631834324, + 1752224618, + 151203763, + 46503223, + 1591709170, + 1318553301, + 1021973655, + 1507186390, + 953299937, + 810885535, + 1157615535, + 77114189, + 1227606458, + 467890112, + 1505284368, + 1105174261, + 1464529583, + 2076613760, + 257740997, + 457391910, + 1736762160, + 59449849, + 1030353236, + 310756988, + 788712193, + 573760226, + 1743966752, + 24063398, + 1972640969, + 60, + 2090816989, + 1476612859, + 1132877071, + 2015737020, + 416539129, + 758588835, + 788317478, + 751695767, + 278329759, + 1511765717, + 1514705144, + 31664587, + 1633817056, + 2041620008, + 1714878769, + 205944, + 253763340, + 667348609, + 1588216322, + 1671617985, + 1784854380, + 137294688, + 2078864899, + 370177030, + 1854333372, + 605240387, + 253427829, + 289789304, + 340328397, + 1332459335, + 1206743342, + 45888036, + 1322321438, + 902968063, + 1314007017, + 2129739595, + 478598860, + 304184170, + 1599512025, + 1657815988, + 707554908, + 978013504, + 1874452416, + 583140442, + 1314828491, + 1549209780, + 319386525, + 641813788, + 1114840119, + 663538354, + 2019273887, + 1548022519, + 1098367683, + 987548271, + 2035274482, + 1132539211, + 50523059, + 1056488533, + 530699288, + 35361777, + 60, + 1815328092, + 446678201, + 1134938772, + 889979675, + 116246718, + 1346490964, + 185010038, + 579526926, + 795354605, + 224951686, + 228713710, + 2115220142, + 1752535989, + 446761255, + 1871612931, + 31651468, + 220446012, + 1074774969, + 1659136626, + 753174557, + 1821176342, + 1986128406, + 331783583, + 810129864, + 1443118155, + 14168437, + 1157345050, + 1218331927, + 320509500, + 1140271165, + 1663673914, + 1139835200, + 842549013, + 556846605, + 1771487155, + 1959369678, + 820313206, + 1118685835, + 784912913, + 490733367, + 97281862, + 1130520032, + 163638613, + 850238557, + 1590332480, + 501721282, + 1521501250, + 433697295, + 1651848038, + 4927947, + 440145104, + 695208567, + 1235949474, + 1168429508, + 816153601, + 1093945933, + 25510771, + 880305348, + 677111279, + 93870858, + 60, + 914522815, + 1718475517, + 13806122, + 777638482, + 793052201, + 79517047, + 1175669213, + 1324275248, + 1034698419, + 1749092762, + 1293754494, + 1406094818, + 919573875, + 1487310297, + 2059347741, + 1948585114, + 2103693080, + 2006536390, + 765945705, + 284428643, + 158468161, + 1796203091, + 217779669, + 1119397461, + 1418852631, + 1795213915, + 234121314, + 908352300, + 1250336892, + 607641988, + 544706402, + 1267101416, + 2115140953, + 1685706189, + 2026158161, + 2027085601, + 822399840, + 1444316043, + 597826281, + 192170826, + 1448939386, + 491991886, + 972897103, + 713230343, + 777104164, + 743252302, + 1948159064, + 321245216, + 338071817, + 755223142, + 1551798768, + 671631255, + 1356273447, + 837099046, + 1925154540, + 1694546774, + 304090826, + 1189513920, + 1192266020, + 301160626, + 60, + 1280108626, + 1578190791, + 1719896448, + 1033195523, + 482195333, + 2145090624, + 1563224636, + 1709090825, + 613691220, + 831612096, + 990818340, + 2026255825, + 414089305, + 849343679, + 1166232611, + 748788423, + 45984606, + 1263273947, + 1532826448, + 599303903, + 225198309, + 2016063832, + 1752302693, + 1824171060, + 462248261, + 395762735, + 725457447, + 2137380599, + 1933100560, + 955956226, + 403420969, + 470731194, + 842131619, + 1819448558, + 1929316574, + 1715386888, + 515943492, + 1946737463, + 1626967089, + 559164298, + 1027833872, + 562290096, + 1820088086, + 2038419349, + 2018741801, + 1587068410, + 1344406829, + 1795069410, + 1686795715, + 1719905360, + 1336970803, + 1999790077, + 2012008873, + 1407983582, + 1723256650, + 1286479226, + 570821527, + 1748605382, + 231283158, + 1106686626, + 60, + 1519574942, + 1463731542, + 486714855, + 1646269413, + 635546955, + 1218128254, + 963824603, + 1959368951, + 410588942, + 79092110, + 1142038418, + 1615434364, + 875760001, + 2078908834, + 2085444925, + 1906039934, + 655923937, + 77626273, + 124102641, + 875451283, + 898091605, + 1029567627, + 373215487, + 1233888097, + 1400355591, + 1346515349, + 1734880666, + 119067611, + 1624456798, + 1584805802, + 1720665216, + 2076034289, + 1760052427, + 546286998, + 354094186, + 2108681146, + 1709456341, + 612951567, + 475492582, + 1603544349, + 780344271, + 602879959, + 1804580731, + 779776017, + 1168900639, + 1445027912, + 1757528593, + 1976894534, + 1106626815, + 415473517, + 1173854132, + 1826203684, + 812089071, + 585074094, + 1313447287, + 578341822, + 1591111720, + 2040180550, + 97494622, + 632729623, + 60, + 1313799144, + 163191750, + 1222015642, + 2088399806, + 1802135776, + 269959184, + 2145157995, + 1042968380, + 1875152623, + 589332938, + 2041868339, + 1726557274, + 584320682, + 2073119230, + 682957379, + 1069601166, + 803341583, + 668404902, + 1139316706, + 780502778, + 1246108550, + 2008449833, + 557395115, + 1563543369, + 165084331, + 1243313742, + 936782173, + 941958504, + 1893230675, + 1159685824, + 1805569834, + 498894203, + 1680326297, + 734067214, + 141538217, + 798560687, + 440013430, + 991216038, + 73162180, + 1218180460, + 1663085895, + 1416279459, + 1403070323, + 316746395, + 187290800, + 696391373, + 232337222, + 13502153, + 672933868, + 541998226, + 949517002, + 2078890835, + 452624330, + 1804355559, + 1281741546, + 1130698474, + 1033284661, + 936276304, + 1163431579, + 1424737755, + 60, + 1509805240, + 1626612285, + 1165299020, + 59450300, + 159199932, + 478853760, + 1670536048, + 1073467875, + 190237228, + 1178667876, + 2072904717, + 452464904, + 1228044384, + 1203957566, + 1293231227, + 1013698178, + 690036524, + 903051958, + 511987737, + 73689250, + 574784284, + 1532978695, + 2130829118, + 1337914465, + 252443784, + 1674175479, + 1875317750, + 39935017, + 1946386602, + 2130700450, + 230103642, + 767399445, + 2133199417, + 1992747764, + 628434293, + 146684767, + 133315662, + 1376552299, + 928394513, + 1934694265, + 546345832, + 168371047, + 1292515605, + 91824883, + 123426686, + 1775111483, + 578028975, + 1189875732, + 963844618, + 527326912, + 1972380067, + 971296574, + 1609130842, + 2089331705, + 1638235848, + 185563009, + 743163647, + 1465445068, + 744324370, + 1484278558, + 60, + 1469929536, + 1691867275, + 1079151037, + 1692151100, + 745725924, + 394778302, + 799012236, + 343658580, + 1187477636, + 826665904, + 973244809, + 840796121, + 743831636, + 1242732833, + 1145414357, + 51459588, + 940546906, + 137625112, + 1555698519, + 380487460, + 419281450, + 1802340622, + 542408960, + 1021465390, + 183773122, + 1599072737, + 1449841498, + 1970226237, + 1889006121, + 1781134453, + 1658554731, + 104291560, + 1186047683, + 118593122, + 1516351404, + 1689666690, + 172308506, + 1841525868, + 352702821, + 583129806, + 47793232, + 1993663505, + 751252556, + 142714745, + 84570584, + 4792822, + 1395260640, + 1188524620, + 1128786550, + 513842138, + 1937442002, + 1319956624, + 1811489408, + 2038290908, + 1651570591, + 769375606, + 1739768484, + 2134373754, + 215803417, + 762542902, + 60, + 2054583220, + 1907385691, + 2085019712, + 1075895943, + 1923779811, + 779602311, + 340612579, + 124863421, + 1593568564, + 22128620, + 1328396408, + 388296053, + 1267591436, + 1872287513, + 1497976653, + 1995568394, + 1554845747, + 719035574, + 262765328, + 1421293371, + 1944797219, + 195343257, + 1303200696, + 447022509, + 1154750295, + 1129773474, + 1386211584, + 882558170, + 1726606275, + 136233401, + 1277632941, + 975010014, + 182725848, + 1396806905, + 1074846324, + 565360153, + 548122278, + 58048553, + 294607462, + 747100525, + 2110847878, + 143390122, + 2123416690, + 92275965, + 1447656237, + 1783422613, + 1682512274, + 1918742989, + 1517451310, + 1208400434, + 707859567, + 1860363464, + 39927438, + 929585780, + 323570949, + 1700541602, + 450547200, + 1807118342, + 1474546372, + 655665840, + 60, + 1865710389, + 968567641, + 1574908141, + 542938209, + 1290856741, + 1558447201, + 1125344347, + 924949068, + 646051088, + 2039382360, + 897427707, + 558313848, + 796562177, + 379165158, + 864633323, + 824858383, + 1728725500, + 614448144, + 36662318, + 2011897532, + 35530886, + 1875003188, + 389657000, + 1243948033, + 475845441, + 884845987, + 1064694268, + 1889378641, + 1104892722, + 2001445071, + 232786188, + 1220683541, + 1781357872, + 288554951, + 2140111120, + 698064078, + 1303635710, + 582984154, + 208530801, + 941739994, + 1184558687, + 1385382907, + 1512456567, + 2062431296, + 1754406145, + 1841870371, + 1530095220, + 740135673, + 522965662, + 648141193, + 1669927997, + 967736591, + 1976518163, + 967704194, + 131410524, + 1044069545, + 624497459, + 876047891, + 1841482454, + 1289717244, + 60, + 1601131062, + 549282578, + 7283120, + 829184053, + 2100562907, + 1280212407, + 782676869, + 119526254, + 716118162, + 443116458, + 1592537972, + 2103380849, + 415442323, + 407011480, + 1000192846, + 1115336106, + 1435799350, + 1606172950, + 1660605771, + 305201449, + 691949563, + 421862476, + 1436008596, + 1749381706, + 779055065, + 1519816974, + 850078983, + 401012264, + 265467581, + 1656657210, + 1134707487, + 2080431969, + 1560678732, + 247021753, + 643265889, + 1500297354, + 1909935822, + 981645092, + 1709995567, + 117021342, + 1720424374, + 1331493740, + 534223536, + 1957235120, + 1694692806, + 1865807887, + 1052358229, + 965247746, + 1936466136, + 1624272526, + 1207944707, + 2715363, + 1851581058, + 1747725420, + 1051235945, + 255750564, + 1422789811, + 73591346, + 305733288, + 1139169662, + 60, + 1963195727, + 1237957741, + 1579894844, + 1278640086, + 464573351, + 1892580438, + 799902819, + 287892845, + 735334967, + 447768374, + 446751336, + 1804004868, + 1445322691, + 1644726593, + 780207937, + 472729590, + 154276475, + 1059604195, + 862813340, + 1592954542, + 1374136124, + 927577964, + 2117468731, + 1251297441, + 1924287420, + 1150393862, + 518937139, + 1971411824, + 1976177748, + 381516005, + 1848940741, + 585733870, + 1170168071, + 1391153709, + 475920482, + 843056672, + 270843337, + 1416288472, + 378013524, + 805525272, + 293735141, + 1507167197, + 244458838, + 1643594238, + 1743300057, + 66932282, + 1537188803, + 51291723, + 690116681, + 252128695, + 65777580, + 974994633, + 1653509809, + 1927182545, + 1216081318, + 1110376291, + 115752955, + 1671488050, + 134090107, + 1836821115, + 60, + 262084123, + 1614657786, + 572718720, + 769356793, + 1005510054, + 192032732, + 791610452, + 2075418630, + 705014920, + 1342915649, + 533441940, + 1054536132, + 939876712, + 2114922064, + 1463976136, + 1060397492, + 1559300307, + 74850906, + 931836567, + 450592862, + 1921203353, + 1861636131, + 163483641, + 424951999, + 613520556, + 248984386, + 1366575383, + 1883144924, + 45340028, + 514707192, + 1626269690, + 780834992, + 588467869, + 558091334, + 1081600666, + 1691037468, + 2023878706, + 352045175, + 572332678, + 1923173368, + 403482810, + 946318347, + 851248606, + 1184405383, + 1045674441, + 1087040762, + 1675816597, + 1971497441, + 1368174023, + 1507219140, + 446372877, + 563397319, + 1091965956, + 1677049434, + 1013085522, + 871810663, + 1161690339, + 1195916698, + 740676672, + 18771186, + 60, + 706676140, + 1776156363, + 67874117, + 1250724117, + 182691235, + 182327266, + 494570307, + 450900052, + 1056435081, + 437165580, + 1452242745, + 735352349, + 956073976, + 895846857, + 1259032501, + 800561369, + 1915125677, + 938003339, + 1506671990, + 1374796088, + 1125710383, + 1471868274, + 998772813, + 1186383314, + 1494999757, + 144026831, + 1981981743, + 337240348, + 1253608723, + 213631036, + 1032195658, + 401582796, + 842684519, + 704239430, + 914881118, + 820353463, + 954103688, + 1988497271, + 61699356, + 274567216, + 932156210, + 1883749651, + 826489086, + 1187239888, + 888841361, + 363957592, + 464207870, + 1518477318, + 1641850542, + 2057354733, + 2093745629, + 1834501142, + 498916579, + 947042258, + 251159229, + 1552015875, + 781732641, + 389760530, + 1522707733, + 1963909941, + 60, + 410092706, + 1538254169, + 1758018280, + 582860588, + 1147530819, + 531137522, + 512956523, + 1150438392, + 1907065641, + 1861777839, + 1343289498, + 932306183, + 2117041922, + 1101270669, + 598566108, + 454568997, + 780859358, + 1753014565, + 444318875, + 14067602, + 848839605, + 1367052254, + 325858722, + 167166963, + 307298924, + 1833148133, + 2089654165, + 1404697416, + 935891384, + 47054449, + 1708908537, + 2006458712, + 1142549636, + 681677862, + 1786382208, + 189898434, + 1578082544, + 1138980640, + 62501905, + 1491594046, + 1068805675, + 1738784138, + 623241261, + 113185751, + 727959972, + 1437147023, + 1283629130, + 1093638008, + 1529886747, + 1785432644, + 1344608076, + 1299423850, + 1250665975, + 372774205, + 2050328789, + 1656527345, + 1266134077, + 1419565519, + 742740687, + 1649096209, + 60, + 662997442, + 788658335, + 30558823, + 1474160180, + 1393916304, + 1490690154, + 1042283352, + 490938055, + 1647630504, + 1886350316, + 2074755651, + 1744578211, + 2120520071, + 206069739, + 977610002, + 108534508, + 1531340086, + 1120837362, + 76324391, + 1435620091, + 1026755831, + 2119385416, + 1822545678, + 2145011186, + 996012992, + 2098903815, + 1402373759, + 1012420227, + 1183979573, + 1766834276, + 621902518, + 544137430, + 663846816, + 2006644602, + 678146873, + 1143072372, + 857836668, + 1280252024, + 175051758, + 2055529961, + 1961075859, + 1337532607, + 1063060982, + 899791288, + 1041212234, + 316794972, + 1803631257, + 1325373607, + 1239575751, + 1597762759, + 1873169679, + 1397018104, + 279668738, + 1043287733, + 1982135918, + 1826088660, + 2129851602, + 107314074, + 466287233, + 603043536, + 60, + 357949698, + 1146505713, + 1114034491, + 947686050, + 806548712, + 1257687033, + 1450969250, + 289727476, + 1671046329, + 55860992, + 1440802961, + 1551537091, + 1747913590, + 912146788, + 1740616845, + 1265310914, + 930374282, + 1645029116, + 889545014, + 1682532435, + 942351395, + 1523574011, + 95915625, + 224390443, + 1905906201, + 2046742069, + 502414624, + 294015543, + 102798582, + 1936205413, + 473832588, + 1958975269, + 1506625546, + 2095964605, + 772675979, + 155486373, + 1806395783, + 1182135940, + 879073693, + 1058253017, + 566271371, + 1592651222, + 320834190, + 1451452231, + 1787943907, + 1338505097, + 329967023, + 246994567, + 1966505358, + 144033527, + 997643901, + 794488887, + 449095835, + 841249274, + 1859016630, + 1724673448, + 55705456, + 1213658626, + 1272390803, + 465830579, + 60, + 688110210, + 12229709, + 346803269, + 1870941956, + 1737652208, + 237894840, + 1757422332, + 299517740, + 427671567, + 1040871714, + 2101841266, + 1559542475, + 836527406, + 1504044425, + 1460806486, + 492715197, + 1897946809, + 1274546438, + 826756815, + 2011871361, + 501797804, + 1165492712, + 1215627686, + 71730556, + 1283826749, + 98881103, + 838393288, + 1403047149, + 177974749, + 754746309, + 754657053, + 1569454134, + 1480288633, + 1136670113, + 216919860, + 1496327238, + 1542622972, + 726613716, + 1042344340, + 1146933472, + 1097830523, + 142244051, + 281733224, + 1581217580, + 1130375932, + 1719702935, + 657891730, + 1751299254, + 1951713941, + 1279169442, + 895744570, + 962956938, + 310825698, + 1917752583, + 425185889, + 1220585764, + 1629865583, + 679157811, + 1768570331, + 2142997584, + 60, + 1326932175, + 1918983932, + 1213635155, + 1623410293, + 1145224852, + 1714129896, + 1324332338, + 1422462637, + 1607430592, + 556074180, + 581602442, + 367016844, + 2060436323, + 318486653, + 490884042, + 909255345, + 2004133756, + 405482288, + 1254648679, + 314418039, + 1918593595, + 961830105, + 1871832572, + 1982454200, + 2141177575, + 1618433135, + 1192105523, + 2073646323, + 659857697, + 2030392372, + 1898631980, + 393625349, + 997485282, + 1518985045, + 1500266625, + 430403569, + 2106552375, + 1513093550, + 374215708, + 2078834321, + 1917999454, + 1747346176, + 1771905448, + 2032518842, + 2003483468, + 249606235, + 398292533, + 1878998678, + 1294841076, + 611879819, + 97874136, + 1604714361, + 1732242998, + 1615802032, + 183671288, + 1131114165, + 506588484, + 278510822, + 215867678, + 451070574, + 60, + 1272087401, + 125228179, + 853046100, + 790097296, + 692880002, + 1914857001, + 1463043708, + 918388823, + 68316733, + 1490973444, + 14870762, + 445797770, + 265448497, + 145126584, + 1755354201, + 1527479646, + 698519839, + 232075932, + 2069267368, + 1720405618, + 1098191558, + 223159903, + 427258154, + 1763219282, + 289260676, + 831947394, + 424478365, + 2011764681, + 21858075, + 1526042540, + 195215356, + 917317107, + 1502179336, + 701985584, + 1843835493, + 1075625168, + 1462481577, + 1798373061, + 1124261296, + 1193073360, + 464714613, + 942193181, + 1301923893, + 507068161, + 830412787, + 2033974845, + 661440640, + 1187743291, + 1752251675, + 725765521, + 707926675, + 1787292733, + 182362189, + 582563279, + 876743455, + 678686421, + 1657135707, + 641479237, + 961258832, + 460708652, + 60, + 289979233, + 401516780, + 1202561471, + 2147459334, + 1357589836, + 1766016350, + 883959924, + 1952741038, + 1982431122, + 175592549, + 1250831808, + 881591530, + 1467504811, + 1772175914, + 1122203041, + 1342139410, + 2113315891, + 1858173177, + 1734900358, + 50386618, + 1484991759, + 1581816839, + 1630412076, + 1006754930, + 980759988, + 377137170, + 247221647, + 272180868, + 373933133, + 163880736, + 2070101093, + 1104419121, + 1341369754, + 1080056001, + 271735984, + 770551834, + 1511714678, + 379455695, + 1192309630, + 142057215, + 750344595, + 1600906346, + 610548605, + 389040265, + 1296844272, + 481411187, + 261546661, + 75075636, + 2101512910, + 1919837342, + 211313382, + 1029246842, + 2000599223, + 1229717094, + 1042401010, + 1082640510, + 1919798617, + 1241713051, + 54304423, + 2017160583, + 60, + 1732064283, + 238738154, + 1043190164, + 1737518251, + 62585286, + 101195733, + 1997646924, + 590138600, + 1639859292, + 845094765, + 1682005391, + 169407524, + 483239868, + 639788272, + 1197677148, + 49530722, + 11394055, + 682745128, + 228344951, + 1134777167, + 1200765207, + 432164095, + 1648694619, + 433338976, + 2026535790, + 2102951343, + 1728699001, + 641758548, + 670622660, + 1740595950, + 239831250, + 480305996, + 677474967, + 1057674265, + 1975636300, + 2065852348, + 940925083, + 306146701, + 682143750, + 2127527064, + 43537315, + 995130052, + 1380479185, + 1807765362, + 1249567375, + 222294609, + 888634522, + 2090371298, + 1205082614, + 122846077, + 1358236974, + 2118635590, + 496425921, + 1546160044, + 1754343689, + 311944180, + 1549758993, + 765555496, + 363174072, + 475008009, + 60, + 1800815096, + 1380585036, + 1039998039, + 969406426, + 1515633801, + 965021423, + 160603833, + 435617784, + 1420817662, + 2128373529, + 309839870, + 115158429, + 280934563, + 224031291, + 19238901, + 1615395866, + 1059571916, + 1423003622, + 1509368129, + 869392228, + 711995814, + 741199388, + 1544952929, + 915563338, + 1567831269, + 715560517, + 1750282245, + 1650547075, + 1591000216, + 1063745486, + 1337641259, + 1072580510, + 1801212504, + 1592892126, + 1034301687, + 783974095, + 828877553, + 308460235, + 2021366441, + 1374338151, + 570995781, + 1262913529, + 801101401, + 707228121, + 1733152557, + 186030035, + 345441570, + 2115546552, + 461794345, + 1852044584, + 85356903, + 821639722, + 1190638529, + 116830128, + 1526800231, + 774113038, + 1231765027, + 2031780165, + 1774307620, + 1697235865, + 60, + 926378412, + 1613827741, + 1247390814, + 143028019, + 153073007, + 832963493, + 582004314, + 1405450137, + 930922563, + 8105688, + 1409792130, + 638172297, + 1241509588, + 1171555114, + 288680745, + 926893480, + 621273892, + 82059627, + 750154415, + 171704809, + 1706905523, + 1458387704, + 751216695, + 325766785, + 200614788, + 1534470808, + 2035134520, + 1637016891, + 1384645883, + 1021081323, + 1061732657, + 1411012290, + 1621806739, + 257054345, + 584711302, + 1668843527, + 1613274796, + 712613332, + 1995346662, + 1243032355, + 2120579472, + 594909113, + 1184590883, + 1065263986, + 706066954, + 2109144683, + 1416748682, + 1991050042, + 186611255, + 140692541, + 75255085, + 1950932786, + 491277334, + 288657563, + 696894528, + 1289573911, + 19880612, + 1804981966, + 524797456, + 144151495, + 60, + 1453179173, + 1426703007, + 1449262561, + 6277189, + 353851658, + 1877196086, + 2080735044, + 870897391, + 810809116, + 772648287, + 1164526122, + 59578991, + 568201561, + 877554856, + 2048733782, + 1402296706, + 960153500, + 1658957041, + 974594577, + 1148676706, + 662737613, + 1062920868, + 1972883120, + 476438707, + 1991711205, + 881535641, + 2123165394, + 1550955530, + 59210568, + 1693119027, + 1079397607, + 429054247, + 148599646, + 1734531977, + 348224023, + 1244226643, + 318373991, + 533307804, + 302376290, + 1913118291, + 355113954, + 627618261, + 169157524, + 494140609, + 1487580740, + 1932293039, + 1935798002, + 2029795920, + 1502184276, + 1137235170, + 1659076076, + 849591981, + 1263370164, + 1151833278, + 1452987860, + 57180404, + 543194288, + 235424042, + 1287243765, + 1630218696, + 60, + 778926074, + 730405147, + 298360611, + 1003729296, + 1498136399, + 2092061623, + 560429506, + 498227214, + 1969993821, + 1420637604, + 1891537, + 680131033, + 201561201, + 1917758508, + 1431163529, + 767654362, + 1807360690, + 1335942474, + 41338561, + 658226819, + 1055982218, + 975231945, + 22583330, + 1808976026, + 1707474900, + 569583497, + 49171246, + 1897056318, + 327742980, + 1087244648, + 1666944194, + 446695349, + 1194384951, + 1367360565, + 1865371370, + 736774297, + 2058094876, + 217827033, + 137151590, + 855540408, + 90500904, + 395272773, + 2060891385, + 1727852509, + 528298656, + 1737675767, + 1297753925, + 1980616935, + 2052751093, + 571650109, + 620922885, + 932252655, + 1644443725, + 1673102497, + 42848542, + 928928595, + 81691625, + 66745767, + 685412358, + 888079156, + 60, + 1584899353, + 1269785228, + 797868217, + 1041510432, + 489009217, + 385954305, + 1818051818, + 1716934444, + 2104526451, + 224945734, + 344071545, + 807669898, + 67638879, + 587621457, + 1196149186, + 154355073, + 2046075071, + 1633955554, + 1356237280, + 1472813248, + 1377519902, + 992711679, + 2085221030, + 1222606829, + 1878922019, + 1409094151, + 129418513, + 34712815, + 1982961205, + 1819899018, + 814561152, + 2120798347, + 1393674441, + 859428682, + 396937797, + 1010426763, + 1212092231, + 1292727582, + 1858614116, + 1614170884, + 1363738251, + 1245970166, + 1014134824, + 952424455, + 683796304, + 897272896, + 1970747475, + 647652, + 1961565643, + 266828292, + 251018620, + 849076502, + 135896950, + 8847733, + 788681429, + 184819257, + 1981764409, + 1930158378, + 459099719, + 1765664564, + 60, + 1832291226, + 737448401, + 419852728, + 1635394168, + 1228495041, + 781116035, + 1957952111, + 2043172216, + 183257072, + 2136590354, + 1884688714, + 328821375, + 906910472, + 1459557585, + 1869500262, + 2049832654, + 457324458, + 1449173159, + 205719274, + 426903076, + 1098618040, + 939294632, + 714325604, + 548089597, + 1204946547, + 913094304, + 1589543241, + 1816554555, + 1107415081, + 1511040971, + 1311091410, + 260417513, + 58408412, + 625930619, + 255140471, + 1379339287, + 469465335, + 1993001527, + 526020308, + 502147228, + 2120962943, + 489545052, + 879983991, + 225817514, + 425532388, + 2071313642, + 1606757456, + 1012996427, + 304708422, + 1743518008, + 245016334, + 1835502944, + 1573537168, + 1233080956, + 1483629870, + 948561253, + 727848284, + 321925171, + 1602913594, + 531625883, + 60, + 1939310704, + 1007259724, + 1451387024, + 991369082, + 1906256346, + 822214739, + 1030729065, + 565868751, + 1935236987, + 1157392033, + 479322495, + 877831303, + 597304286, + 1015694728, + 1295577510, + 1136649320, + 188363796, + 232230446, + 1382018601, + 61593204, + 1328166282, + 1711720381, + 184825773, + 789026176, + 2077179860, + 359841053, + 1676176771, + 263030191, + 890280088, + 2058199265, + 2035506965, + 7442021, + 343545868, + 361193860, + 918792284, + 1422083138, + 836861781, + 389082733, + 1050631421, + 1805336888, + 337696141, + 475339264, + 187658616, + 1285902683, + 728492170, + 853848789, + 1314356928, + 1152845004, + 703674981, + 1641400830, + 2039875431, + 1272222896, + 1989609852, + 2015992506, + 1597497867, + 1110604474, + 1284216127, + 139170606, + 649267225, + 2070893845, + 60, + 966785779, + 1274620216, + 936694849, + 1510189601, + 935811451, + 441933010, + 286750632, + 293322363, + 939925894, + 712035366, + 1123679941, + 1913628433, + 209128455, + 567465286, + 278470120, + 1584978214, + 344018725, + 906919246, + 123870741, + 679550400, + 164846881, + 1644577469, + 751081905, + 1557448443, + 936189323, + 382759580, + 1972245858, + 935644511, + 42551932, + 527210973, + 1028610223, + 1544682754, + 1419768364, + 191228022, + 52953366, + 1834040120, + 1147541741, + 398386715, + 1133222070, + 901714381, + 1688709543, + 1687362804, + 105505066, + 426779014, + 250440049, + 1885400180, + 1992026892, + 267905862, + 660002607, + 770323695, + 1302587558, + 1125754640, + 1722158568, + 1075803288, + 1635995633, + 1805577125, + 619746365, + 596102615, + 1401054407, + 933158891, + 60, + 591029949, + 746541892, + 483301519, + 1268073968, + 1804038011, + 234115052, + 945652136, + 1121839354, + 89098306, + 727782989, + 1505497487, + 1280569855, + 164142046, + 900569775, + 1543820601, + 1386222653, + 1864651440, + 753739054, + 610159940, + 1312028674, + 2065437242, + 83713785, + 1439630922, + 1581575199, + 587966654, + 1275969826, + 872581835, + 629324538, + 1323567136, + 2096476691, + 1414022151, + 1602621416, + 462294237, + 1239882285, + 2095046617, + 1089743081, + 1237979122, + 828981844, + 812779378, + 453871120, + 2095550207, + 766966230, + 762837079, + 158626407, + 1874193247, + 54305968, + 841108132, + 686888276, + 1781931127, + 1028369979, + 1663017019, + 2049425289, + 86490224, + 2124080365, + 502244373, + 1107383421, + 1757971060, + 955089795, + 1908778840, + 1951677928, + 60, + 596655334, + 1300081217, + 1303261055, + 1619629507, + 978176044, + 736031916, + 1405399446, + 1400805255, + 1732974625, + 393532028, + 1491982111, + 1049497142, + 1700849214, + 1362832409, + 172986090, + 1991155457, + 341186165, + 1460798662, + 1750589469, + 1849937944, + 490331129, + 1647938742, + 1807570505, + 1846215836, + 1944102761, + 672512240, + 266728601, + 1023382208, + 100867873, + 1028522426, + 1953606937, + 1522529001, + 930379881, + 952672739, + 1179316546, + 682884630, + 1054621642, + 1830808670, + 579118220, + 91482326, + 189841603, + 1704417245, + 2048301900, + 1444126320, + 1986417817, + 832002212, + 107383626, + 391400985, + 90961627, + 532305952, + 546318823, + 787300444, + 1741376836, + 1791490224, + 1031986722, + 991609629, + 1308512523, + 1751796197, + 155293016, + 460543037, + 60, + 945035979, + 475707247, + 1845080287, + 1842253378, + 1750762229, + 1891812266, + 760730435, + 1901089220, + 516010962, + 1714351661, + 338148163, + 1838788871, + 1567296946, + 33259116, + 2061310082, + 262018908, + 1442118547, + 1815545389, + 589625391, + 1240376196, + 1852923167, + 528834514, + 713592547, + 1507397739, + 638204941, + 2118141929, + 1042168941, + 1290759125, + 849944647, + 158988579, + 45552541, + 2040825907, + 1110403363, + 1117180284, + 1485137610, + 1624234277, + 694987441, + 1205106779, + 1851041710, + 1407610257, + 700892858, + 1597838489, + 1058317072, + 2048440504, + 1716972553, + 494455814, + 511892701, + 99436418, + 1657387522, + 685414144, + 1565865645, + 12633041, + 1421275074, + 1821714402, + 2020736108, + 782995777, + 1323722369, + 1144258694, + 1133524836, + 2103966894, + 60, + 1078810584, + 1068212407, + 297978560, + 1676303471, + 2111695368, + 862473398, + 1433613721, + 74339248, + 1864871765, + 486904179, + 663416968, + 1298708177, + 2146638206, + 470298544, + 998359850, + 1259133172, + 2139962941, + 2071290090, + 1243034109, + 147606767, + 779266934, + 449656585, + 667245431, + 448186161, + 285866175, + 860322770, + 1513791067, + 1695272495, + 450109517, + 464292661, + 989816990, + 1556504826, + 1784962772, + 1849822035, + 1537878516, + 535893891, + 1698325308, + 1327300303, + 485683690, + 2112405747, + 1367670158, + 1990108411, + 783303747, + 1686384173, + 1875947187, + 1239374163, + 1381407802, + 410291695, + 1498102149, + 1917173309, + 175271038, + 986545688, + 617199835, + 2086186812, + 1310829833, + 842672839, + 1394772146, + 110790347, + 333753372, + 220797397, + 60, + 2102660158, + 1394846958, + 601640896, + 1668051540, + 717877599, + 953203698, + 2146451308, + 1639574119, + 1778500459, + 1292931890, + 2095340610, + 1347315952, + 889527539, + 709124621, + 1999369186, + 1297135832, + 985470728, + 2078034842, + 2108149561, + 1718998258, + 1698287831, + 1916164783, + 61720661, + 49644668, + 292724582, + 1240467236, + 641771561, + 449982933, + 6905891, + 384893716, + 488465001, + 1044364739, + 993686596, + 1090585246, + 1145139300, + 1388838685, + 208679468, + 860355549, + 98327856, + 415206396, + 1808577957, + 1293610261, + 497148192, + 1199930166, + 312612651, + 1667888561, + 154221604, + 896346808, + 355984591, + 1415984719, + 1559918830, + 1408573730, + 90495901, + 979359289, + 1485543436, + 1670118186, + 575057414, + 1098979089, + 664609626, + 1627399674, + 60, + 333044512, + 109437381, + 171820842, + 625202044, + 1507565151, + 886651631, + 2129235877, + 2052141027, + 527980848, + 606952394, + 1903729673, + 1861707069, + 1879891960, + 1763237325, + 632420572, + 266979812, + 236648030, + 1438202751, + 2100969653, + 286385429, + 1891439846, + 1384409309, + 418810733, + 916866712, + 2054397671, + 1075384054, + 1139712548, + 526631511, + 125223969, + 2021807474, + 1598423198, + 1969322927, + 1127473243, + 2054262174, + 1319797494, + 693304865, + 1649270987, + 1313935639, + 103173719, + 356110269, + 1719696754, + 1225627371, + 41983583, + 7119495, + 1915269015, + 1220654976, + 1133123915, + 1295682890, + 1951107678, + 1889196296, + 1653104079, + 1702176012, + 1406635023, + 1660810090, + 114965130, + 441752841, + 2057366569, + 1509107117, + 1142497024, + 1661322080, + 60, + 1625219003, + 1922967052, + 1823417637, + 105263455, + 971543879, + 1089210674, + 663612228, + 1359220637, + 58607457, + 881041470, + 1289212509, + 1040077051, + 712080654, + 465907356, + 359235580, + 1921575996, + 78175334, + 1066325855, + 724367640, + 1412954445, + 514700647, + 1701152660, + 1880900487, + 135231952, + 400196114, + 950952019, + 698989906, + 554629756, + 826262959, + 2027685396, + 544253722, + 739062562, + 2013279198, + 316735718, + 1758805014, + 1555826396, + 1898091058, + 922607737, + 71847585, + 1191571819, + 674318582, + 768473740, + 447614621, + 667475157, + 1260316874, + 636100466, + 1793042316, + 580181229, + 2121737925, + 460805309, + 480632818, + 147664135, + 769365375, + 125519837, + 1130921754, + 1297109493, + 840529389, + 1677917284, + 1218864709, + 1788471082, + 60, + 522054759, + 2071261488, + 65921429, + 871237238, + 2025152224, + 885113388, + 718939015, + 905997565, + 70084755, + 2027143057, + 1987253464, + 524157119, + 469720932, + 1005714040, + 1060724339, + 1494651705, + 501618500, + 769503787, + 189576850, + 1058953352, + 1706712480, + 1776301949, + 439681562, + 1749268058, + 1020255255, + 399580293, + 1225933800, + 1116809603, + 1830669413, + 1044714691, + 1731767960, + 2065700205, + 1824092351, + 182432441, + 1391797059, + 482301237, + 1464030294, + 933011069, + 1497519411, + 1761540603, + 858022965, + 1674882298, + 786118735, + 1788453879, + 1765424522, + 1753918027, + 1350017362, + 1527599416, + 596737414, + 1599796832, + 1327952689, + 1262495537, + 334553149, + 697402132, + 748537756, + 1164541817, + 1275515218, + 52221005, + 938442194, + 202500790, + 60, + 647657401, + 21448896, + 1440851231, + 685946100, + 1293162479, + 692626620, + 165377193, + 945084885, + 648675650, + 1542353344, + 1591438830, + 1653772100, + 383705272, + 229439729, + 295345095, + 1330271227, + 1696641637, + 1368982684, + 1352968350, + 1885798726, + 124049724, + 1774967899, + 2012717157, + 1727257829, + 1033735699, + 1282998245, + 462443257, + 237187457, + 796212166, + 638263704, + 1835521971, + 453869208, + 828825808, + 280881168, + 34802260, + 558816236, + 888991030, + 2021716250, + 1986346329, + 2073256258, + 143232676, + 497770941, + 159169700, + 566439659, + 1956390227, + 1127772951, + 227141635, + 1673661625, + 29056091, + 1247362185, + 855932268, + 1414358472, + 81561286, + 2082483000, + 2101293028, + 1066493610, + 950712824, + 1011800806, + 1304537175, + 606491989, + 60, + 341280623, + 910662015, + 479079672, + 1047891786, + 1125858532, + 2053723221, + 388950106, + 2001411848, + 1401955397, + 343713350, + 2003163830, + 1704810906, + 978707863, + 842133734, + 563442336, + 1505228790, + 1431744403, + 1084036884, + 1729222364, + 574025088, + 644814649, + 618149760, + 358442644, + 446699717, + 285823307, + 775123804, + 239153601, + 1685007287, + 1657567325, + 796397427, + 1542824302, + 323459165, + 597049878, + 553315000, + 1354657903, + 844971176, + 1731457715, + 1060146363, + 1655666865, + 1454196004, + 753593000, + 1447929340, + 420353983, + 931379809, + 745496644, + 1994462383, + 340735497, + 1565578118, + 344884392, + 797452849, + 2073598834, + 1855462136, + 264403394, + 1196243827, + 273076729, + 821069361, + 978828588, + 549254062, + 687534233, + 651314693, + 60, + 805357545, + 1630059828, + 1117960791, + 1742072029, + 324890919, + 734189833, + 964678923, + 552208429, + 949180937, + 2070267509, + 1176410896, + 858684524, + 2024121603, + 1951339367, + 750364945, + 388901347, + 222335874, + 395765280, + 1405294784, + 204371567, + 65498290, + 1736318500, + 1843571468, + 185232253, + 1644633989, + 636421192, + 630863169, + 294444857, + 591566759, + 763763249, + 614075324, + 1524382829, + 276332178, + 728703325, + 1110335385, + 375950041, + 151093658, + 372709323, + 1355739197, + 150389820, + 1660933854, + 899818483, + 543539014, + 455036214, + 155752575, + 1992088042, + 946884880, + 1387917570, + 655333691, + 2142677466, + 1934847994, + 849033735, + 307473039, + 106173970, + 1077539455, + 1353322171, + 2025498829, + 1346081048, + 835817498, + 452241910, + 60, + 2082809498, + 1301458819, + 755703039, + 625507713, + 1092051824, + 2092145221, + 1153832495, + 230554873, + 1328934610, + 905532977, + 1974656420, + 1422151176, + 528939339, + 800542247, + 1341180868, + 930854189, + 81999774, + 1771229013, + 657884155, + 378751192, + 1188645302, + 1165349316, + 1661043946, + 316476530, + 1509959407, + 627449287, + 1089706470, + 2084792202, + 851871846, + 302765925, + 770883401, + 934141491, + 753774883, + 1874735802, + 1078346693, + 168040252, + 852718958, + 1235218657, + 492495774, + 1105668155, + 900132778, + 1935488522, + 1605906423, + 157468585, + 907316896, + 250792407, + 426227968, + 220497667, + 892161639, + 95222303, + 511390341, + 1033503728, + 1819827504, + 1171029335, + 401760763, + 1687009528, + 478832488, + 1923618828, + 1665508763, + 1737231899, + 60, + 1535789950, + 687072886, + 1710988789, + 385822390, + 854017032, + 1105507842, + 1305771529, + 1476925261, + 444691127, + 639964923, + 45352378, + 1926340004, + 234254029, + 1453725702, + 709168113, + 821374187, + 90354575, + 366482366, + 1210980902, + 5003227, + 350615332, + 1656565887, + 742037809, + 867431507, + 1127131734, + 1560491501, + 548428856, + 883975567, + 1809929862, + 1705021116, + 364905281, + 1765186831, + 147226501, + 178482325, + 653967699, + 6886122, + 1507828991, + 988341586, + 1015579088, + 845914899, + 1729816150, + 442039906, + 1214337815, + 378901365, + 1654520013, + 2145924401, + 345163162, + 1798821872, + 1561762528, + 311152958, + 1235698602, + 1602970549, + 196606164, + 2066777336, + 1280893539, + 1102534833, + 1867507318, + 1484830921, + 616407680, + 1224862589, + 60, + 685285488, + 1026549612, + 955519218, + 916549543, + 905443527, + 762664501, + 1243973252, + 864589984, + 935593969, + 238194291, + 1195416220, + 1138617430, + 1383251577, + 1927946349, + 1152555260, + 239684969, + 1304677147, + 26914169, + 1204334846, + 1193029344, + 1192993747, + 1580480763, + 1311410559, + 1496264955, + 906199535, + 571751396, + 337593219, + 1651873999, + 552436161, + 659157329, + 1258062966, + 1874244852, + 11584035, + 687101478, + 1218845842, + 1080404456, + 2047739409, + 2096165003, + 915664966, + 620202096, + 128902238, + 466187072, + 1156450266, + 1896397400, + 1713852146, + 414286302, + 1456709731, + 1633392294, + 1905419802, + 783651861, + 2073690568, + 869015251, + 945104645, + 235713614, + 1641999828, + 2005811180, + 1788357868, + 1839436083, + 1972963130, + 1738543472, + 60, + 440414309, + 589320357, + 963684871, + 1616024329, + 1103583896, + 1566319203, + 1438773973, + 562892858, + 1875560842, + 2132422478, + 1651874086, + 49894368, + 1293350404, + 904456255, + 618597421, + 118635252, + 33826731, + 357281991, + 603471409, + 1667814565, + 1549650260, + 1283053843, + 506719970, + 1646704553, + 1621322359, + 224975599, + 715309125, + 491651231, + 1931509741, + 1587624833, + 1872047762, + 1672825792, + 832737947, + 610238171, + 1422591222, + 896576888, + 1544055901, + 805057582, + 227097422, + 430833548, + 859390973, + 1657676561, + 359862320, + 1206567164, + 1633610644, + 2029709758, + 1659195576, + 1351730921, + 1504144081, + 1551357939, + 679243055, + 1833355972, + 479004589, + 1772569113, + 1266902715, + 1744106345, + 1146465035, + 176090378, + 1407519336, + 1287952916, + 60, + 1783549267, + 1995102099, + 401870094, + 1188504280, + 1723853059, + 701473847, + 1345993709, + 2086138865, + 97060956, + 431556449, + 1793219433, + 1496643089, + 2068907606, + 1951855314, + 7004047, + 1139556059, + 168196809, + 712162258, + 938761363, + 81335318, + 2069169828, + 1921886911, + 1595091853, + 383658093, + 529449925, + 1494382870, + 939884972, + 1864015115, + 1323113387, + 1583977947, + 1046041890, + 2060260383, + 73153501, + 1770222794, + 1785287223, + 2120455185, + 175881532, + 1321579174, + 1377910188, + 1469348472, + 2109166247, + 73328724, + 1104249841, + 1046049995, + 1127639805, + 1035400002, + 998844817, + 1260563624, + 1091968039, + 677108517, + 488284569, + 1885477981, + 1343653517, + 1674012028, + 1592374125, + 728861184, + 1258223655, + 1050710770, + 1851844315, + 814170427, + 60, + 786471444, + 2121081391, + 1969856101, + 1227421360, + 864757844, + 2141834293, + 2092302502, + 1861637057, + 1813886284, + 1181275327, + 110822460, + 128520547, + 687816110, + 338256208, + 1686753297, + 2084296039, + 765684915, + 1389465340, + 537673611, + 1324618735, + 1223555511, + 1522833007, + 1259733745, + 20460442, + 1323276212, + 112503536, + 1465319393, + 1045546245, + 905530544, + 1213583333, + 962249412, + 900166657, + 1066210148, + 2120135519, + 19946985, + 1064180641, + 424082079, + 2025174810, + 227985014, + 328603035, + 1744905709, + 1910642366, + 1268354807, + 1516938282, + 1561539251, + 43493914, + 1281959229, + 708214650, + 890709660, + 417526628, + 2125593764, + 375717620, + 861231399, + 1020391561, + 1278471630, + 1418314992, + 1535866778, + 183025616, + 512200936, + 1547702949, + 60, + 671166856, + 391819204, + 390439181, + 874494857, + 1960670868, + 1314878596, + 1448524311, + 1749844687, + 1291951533, + 935458190, + 561066839, + 1677128880, + 1656380489, + 395807382, + 868828113, + 1097754720, + 1512231576, + 409935198, + 1248270186, + 2084087945, + 211087572, + 1831239660, + 552187454, + 1403648323, + 1290781777, + 261494319, + 650676001, + 327371438, + 296193588, + 92971859, + 1571040092, + 1020843896, + 140419618, + 684309475, + 1578083646, + 1973263186, + 503448994, + 26844559, + 788359574, + 228775511, + 1199879797, + 1023186105, + 64394159, + 1490853085, + 169707832, + 1798123814, + 1367228282, + 1185633724, + 792725165, + 417073274, + 1109843180, + 2110173902, + 1308505332, + 1822508849, + 101683276, + 269707322, + 1854159805, + 1813238001, + 349592630, + 1588861165, + 60, + 887401924, + 1169765740, + 1267725212, + 1231743463, + 727943777, + 1832795640, + 1866469238, + 709986046, + 1600394107, + 967602611, + 1636249510, + 226378087, + 1096693296, + 1810274017, + 1434272871, + 1595550014, + 943722000, + 1893987741, + 1635995127, + 1940922033, + 369614545, + 2122297332, + 1419995380, + 1169148436, + 1849702801, + 956528975, + 801496312, + 968703631, + 1073137044, + 370403517, + 1718370090, + 909359945, + 167677183, + 1279288227, + 1750695559, + 790528650, + 1273534292, + 1269683543, + 1213232490, + 1867346368, + 31997503, + 1512263247, + 72268092, + 2072130330, + 308589068, + 2135249289, + 1696359532, + 247948497, + 787135313, + 435517451, + 870882970, + 2023820247, + 1788608229, + 2085164304, + 1314246238, + 338680193, + 2043449110, + 1178881687, + 1676585032, + 549195105, + 60, + 1277089035, + 928219768, + 1895028691, + 1529097111, + 770425303, + 693582031, + 1630918330, + 872688709, + 752019450, + 1164645381, + 1217050317, + 1035245159, + 1191377033, + 565766156, + 797477976, + 856169067, + 1879165367, + 1087310421, + 1612934776, + 607205856, + 702848017, + 1214415237, + 1369539204, + 2078953609, + 1284192135, + 947772772, + 1033698813, + 959307268, + 1375286903, + 1474590273, + 1317011197, + 2134305470, + 507133867, + 1681274456, + 273232617, + 334685737, + 1640644293, + 620361326, + 1514416339, + 178400157, + 1718203684, + 1182289387, + 993528928, + 137277060, + 353013808, + 1925382955, + 236563696, + 2003474747, + 912644234, + 183167068, + 2023408593, + 994817891, + 2065073430, + 1900715891, + 2122632413, + 228966148, + 456661854, + 1471316289, + 1923487585, + 172310442, + 60, + 873858979, + 2052839144, + 1239073730, + 227448278, + 182973582, + 994409443, + 138582901, + 82557524, + 372151008, + 1390612669, + 1257966315, + 1521808941, + 2089692687, + 1860072370, + 698553990, + 441309574, + 285357246, + 74476241, + 724037687, + 1685959808, + 177923987, + 1431655595, + 573753564, + 693752419, + 716008853, + 914660118, + 646456479, + 1520876825, + 707039144, + 1718855686, + 216763034, + 1423129076, + 342248809, + 1161192448, + 1990473734, + 1699583680, + 1479145053, + 608358958, + 1197927456, + 500260940, + 899313743, + 31637552, + 1690268014, + 1291250620, + 1643244968, + 494825211, + 1903809342, + 949758612, + 911938173, + 539742522, + 613646448, + 1485286864, + 1466670043, + 1097920525, + 635516865, + 687009271, + 87673061, + 223052082, + 501460316, + 318495938, + 60, + 556691227, + 1078880824, + 486322221, + 2090169909, + 2000230755, + 2146849039, + 853348835, + 1735801876, + 1321505514, + 340893891, + 916730628, + 653029223, + 1921291278, + 1995704370, + 195491387, + 1949901284, + 1097648311, + 1225650346, + 192173235, + 1461903220, + 950989196, + 292113866, + 897640032, + 208905780, + 2030860617, + 1943670490, + 1489780142, + 534485463, + 1913394600, + 1730938000, + 1061226468, + 1197321382, + 525824400, + 1627905816, + 418387342, + 109400720, + 1352757705, + 779721734, + 1490314680, + 1301437668, + 890340562, + 91927577, + 530794146, + 92850974, + 729368706, + 1647161275, + 1148044464, + 2016913918, + 1416784632, + 564344872, + 1246641870, + 2129284448, + 439713864, + 1152520724, + 834543559, + 1727987053, + 1682176116, + 540081866, + 119262350, + 2051718494, + 60, + 1526182049, + 1578156049, + 1608442131, + 490371049, + 598958036, + 292047314, + 1328037778, + 691520088, + 639158679, + 1424999516, + 1578752272, + 853047730, + 238881331, + 262877406, + 2116461524, + 829846857, + 1198524409, + 362396190, + 678074387, + 992244728, + 87881618, + 92273669, + 597684352, + 1991605241, + 1384606027, + 1014946314, + 1227115632, + 739500795, + 1288257170, + 962298663, + 1465556681, + 392505113, + 710676811, + 476832842, + 1836935319, + 1145578603, + 1072699909, + 1242530603, + 205878128, + 1780890942, + 745751514, + 1338373949, + 377236236, + 450199092, + 1875553926, + 998146242, + 1306268055, + 2039470000, + 2025330619, + 1685483093, + 236602811, + 147085486, + 2759076, + 620797531, + 1852421023, + 150962221, + 1758831657, + 1760100448, + 779500004, + 1551759728, + 60, + 169657061, + 933734374, + 1761224869, + 686225292, + 139550314, + 733349358, + 306910480, + 1339726429, + 281972970, + 393566585, + 816230130, + 676881366, + 1024795501, + 2092091489, + 221571311, + 1987035193, + 913523925, + 1498842006, + 1948494039, + 1595003865, + 1305697388, + 541828044, + 1376914574, + 691432598, + 1400242096, + 1526243758, + 1390442164, + 1721872116, + 921528350, + 1694354527, + 1486364007, + 2070284233, + 1215460108, + 1934575223, + 1212044900, + 1402260003, + 363017212, + 1267174177, + 1221363060, + 1234503729, + 1959226985, + 961042133, + 1956814486, + 2047054554, + 1851259733, + 333917619, + 1237506783, + 2140834912, + 721093691, + 1480044267, + 858711549, + 1419445728, + 861347352, + 413967020, + 1803801146, + 622716160, + 766751221, + 1997892446, + 955979482, + 1621829653, + 60, + 976967616, + 439985184, + 975660218, + 968727698, + 1630808485, + 858410731, + 1658832343, + 1404685430, + 1581612421, + 582730117, + 228814468, + 1952872486, + 247510724, + 83150615, + 1834041387, + 1126706980, + 1549790352, + 653259613, + 985410871, + 151708831, + 1825620277, + 1124068692, + 1492170238, + 640387895, + 1717085630, + 388914495, + 413797281, + 1939399166, + 438265230, + 1535401259, + 1192859418, + 1156665682, + 537498409, + 2099056901, + 1614222804, + 992575001, + 988508082, + 940390278, + 976368758, + 1776500926, + 222032431, + 1503024323, + 1873698690, + 1121349263, + 1396639390, + 1384004531, + 18850464, + 851775685, + 198740418, + 1040408272, + 562424725, + 1834354408, + 1662091493, + 1410922653, + 1374982125, + 1436019903, + 1170950486, + 884991029, + 1043396756, + 290398778, + 60, + 216681048, + 925780118, + 1898378632, + 1787689473, + 683981891, + 497412629, + 895619161, + 1206564669, + 433290685, + 829116932, + 869203633, + 1544548956, + 1966879238, + 1117324121, + 1338870437, + 555243529, + 1236099648, + 121262076, + 1388736104, + 1979980012, + 1816250500, + 477644836, + 1861442436, + 545472262, + 1720136574, + 725548702, + 882296964, + 1890273063, + 1186086768, + 1582733210, + 1882267471, + 118013040, + 747434675, + 1693805429, + 421308394, + 1742609397, + 1624541649, + 1628082328, + 777491220, + 955485533, + 1688025581, + 1371105598, + 688811032, + 436754651, + 803504992, + 629490552, + 1039268134, + 712878380, + 577301632, + 1636632194, + 96625968, + 1177047912, + 2014146218, + 1888478787, + 1756916111, + 499092448, + 957846073, + 793955334, + 932757174, + 1415969834, + 60, + 1411318328, + 1492639443, + 119921621, + 1117119889, + 833550058, + 693299869, + 356420814, + 1928250207, + 725451261, + 766973656, + 1450502252, + 1680441460, + 1475329237, + 1036720297, + 1188916645, + 1162968840, + 1525000054, + 2058836369, + 1243992948, + 254527951, + 458304304, + 436504813, + 1957108611, + 636307135, + 1563406234, + 2023947252, + 1376860108, + 478763124, + 1273416205, + 1134628898, + 779236275, + 1135424491, + 277283235, + 1790628498, + 739500211, + 94475582, + 1896878971, + 767293994, + 1969659355, + 1061037160, + 533950934, + 1380094916, + 244064816, + 118964621, + 552152541, + 796358244, + 2035681174, + 1676551980, + 859424727, + 1744454210, + 868078843, + 1249572366, + 557716123, + 193484250, + 853626938, + 269955264, + 2063694887, + 1815642693, + 2061279705, + 484189153, + 60, + 137308055, + 1164172030, + 433127607, + 234458127, + 1700412178, + 212328399, + 191060806, + 2108026974, + 1777765681, + 601016396, + 933313680, + 61058518, + 1403756437, + 1455346844, + 490258835, + 1858160084, + 978035756, + 2068002471, + 1806014350, + 2006716701, + 922760714, + 2074640064, + 922729287, + 763333719, + 1487982257, + 1702764068, + 539449430, + 1298558014, + 489422008, + 779134805, + 952184994, + 1272052941, + 1543545930, + 433871241, + 694932146, + 837922322, + 140067932, + 2008947276, + 1575119079, + 966373665, + 838284833, + 810798292, + 1544461997, + 1327194715, + 756634577, + 1107385528, + 982894809, + 1141176852, + 1067189429, + 1790651723, + 70854270, + 496661463, + 821391795, + 633930854, + 1407771712, + 543205450, + 84485204, + 148435752, + 802667256, + 298871768, + 60, + 221673707, + 752912846, + 538872366, + 1278294031, + 1708682912, + 424451334, + 2092525245, + 60741741, + 912792616, + 2037791241, + 1336831784, + 1839732739, + 835318085, + 869702907, + 2078405613, + 1391217824, + 174047984, + 1126905523, + 1157688746, + 1746252175, + 67351266, + 262058368, + 636857762, + 1931337004, + 1333708644, + 1937230716, + 1212726776, + 116664279, + 1529711181, + 604970342, + 555341878, + 1370391553, + 1350611448, + 36783173, + 1840262003, + 1162357707, + 1018030972, + 1274102484, + 1319378130, + 1462399433, + 1503943739, + 1318498876, + 1416699252, + 1903533299, + 1467179975, + 374882799, + 2124524195, + 872510281, + 709358774, + 1766887622, + 1523507748, + 217222391, + 1244966795, + 303693006, + 1483161524, + 597156222, + 558677717, + 2074744102, + 2048571588, + 1356055988, + 60, + 1200559602, + 1688642169, + 2003467735, + 1342609241, + 520738194, + 1631985835, + 413642927, + 977600250, + 2090165624, + 2029540183, + 905661103, + 344758554, + 517076288, + 946744946, + 154737003, + 1153640443, + 600900659, + 921379892, + 872860517, + 1383366613, + 431654304, + 554099033, + 1511890967, + 774076090, + 223762818, + 1494520289, + 1255030445, + 861880990, + 1459451050, + 2126729669, + 612195613, + 1174950418, + 357053001, + 2098098136, + 209730584, + 1526743581, + 974942456, + 1836063873, + 559558047, + 1407028465, + 1097019865, + 1943495708, + 1239920445, + 1864366741, + 1157224214, + 2137737820, + 2003412452, + 1755331396, + 800512072, + 627992679, + 475278940, + 1309892881, + 914302308, + 772467352, + 1151877158, + 386489852, + 1090425083, + 1033951987, + 1085955620, + 488323693, + 60, + 922589267, + 1327449465, + 145150313, + 1444520595, + 1355693504, + 2023944857, + 1964101687, + 1424820038, + 2104418464, + 1785817477, + 1944291962, + 1421513748, + 83338228, + 1826169412, + 604473893, + 499722448, + 154515402, + 35632965, + 1604910407, + 561912978, + 420662827, + 82502993, + 1753207226, + 654578345, + 342345768, + 628791905, + 831319782, + 1949279545, + 421283344, + 1302413227, + 104541256, + 397007989, + 467605396, + 1544808319, + 664064957, + 117574797, + 1377623805, + 711890106, + 1197805784, + 521238092, + 1186011048, + 1793154973, + 1605279480, + 1777007256, + 380416389, + 1580767763, + 2091675528, + 110136714, + 192438072, + 1540944179, + 1604216836, + 1905835985, + 1565771757, + 895333629, + 1019754899, + 795183432, + 1653967933, + 982684769, + 1408704779, + 283042429, + 60, + 1219991055, + 261677692, + 879486309, + 1669873120, + 1188414567, + 1691095147, + 1533743816, + 21773813, + 1177518577, + 1525329445, + 953134461, + 626381953, + 1241281289, + 1322770338, + 1764390898, + 1658553737, + 795614060, + 24120252, + 1850719441, + 1708201643, + 383605504, + 488621572, + 1796237402, + 194645608, + 522149070, + 736833157, + 631541919, + 144766939, + 293366625, + 1327101503, + 841435330, + 1171431454, + 1862802409, + 968082151, + 600733717, + 1113985217, + 260611373, + 1558742526, + 297841693, + 421143299, + 1532187133, + 1358682759, + 213853129, + 240125289, + 355275951, + 1387480816, + 798914059, + 455751863, + 1265649956, + 2022651504, + 1140136686, + 1084694494, + 554410338, + 251807869, + 927258171, + 291828689, + 1764627647, + 713305087, + 173765709, + 367123627, + 60, + 1247730572, + 1764492082, + 430820468, + 2074165489, + 938536508, + 1131575230, + 1616124130, + 1176508771, + 1705534593, + 53644290, + 1662399878, + 1284283522, + 328911391, + 1269728405, + 1716117878, + 757859488, + 1535237710, + 338673301, + 1911679541, + 319554676, + 643176224, + 1322366958, + 863405974, + 1918842546, + 1195292843, + 1549549791, + 887043257, + 1591709769, + 552590252, + 1516069570, + 1255453131, + 518697026, + 56176959, + 835505617, + 432163743, + 137252774, + 831608222, + 1349204923, + 1708674524, + 70838018, + 1901275339, + 989613063, + 2056493494, + 1661466958, + 1530382768, + 1557123894, + 1085829578, + 2114705816, + 1755747242, + 1104642209, + 1792270990, + 324096978, + 1980055753, + 1858229986, + 290400981, + 1467247231, + 1391712456, + 187467091, + 745351053, + 189030293, + 60, + 943057473, + 1912288318, + 432572411, + 195120327, + 800000527, + 482244051, + 256713688, + 493808917, + 2012342592, + 86020818, + 399430780, + 37168485, + 2009347177, + 1807174828, + 356945278, + 1048910143, + 1339841239, + 439151696, + 1958699339, + 1347983474, + 641070290, + 191171053, + 154983365, + 1074507563, + 873938544, + 1389254226, + 1222944132, + 294451499, + 979122862, + 641148598, + 903656838, + 848840701, + 1233433119, + 367714575, + 976046978, + 1279396917, + 944389222, + 369496968, + 979259643, + 743292801, + 1759049863, + 349478177, + 1273327720, + 1727397232, + 1971019074, + 1982293841, + 1195833535, + 2104943940, + 1497045453, + 2020573220, + 1647405376, + 1760160021, + 1222269558, + 1169944105, + 546623531, + 41736559, + 1641164942, + 587296541, + 1765299401, + 123561885, + 60, + 874935346, + 830300645, + 920854670, + 1688084404, + 1372865884, + 533399710, + 1814137224, + 1645163802, + 420452117, + 1349146969, + 1046093011, + 398335807, + 549509007, + 2055923542, + 1727278069, + 111959743, + 1819941555, + 1296694494, + 179097162, + 1633628352, + 1208173110, + 199888702, + 1398200984, + 95413057, + 185716355, + 983619552, + 170753377, + 160003854, + 935750220, + 814553423, + 723183045, + 1249975142, + 95311996, + 596271488, + 975840861, + 897614549, + 660659185, + 1342170315, + 1577345309, + 1980035584, + 165101128, + 1350902234, + 969751242, + 433983850, + 1506342201, + 1267244842, + 1364197173, + 1997636482, + 190361675, + 10771264, + 1833156608, + 2085625260, + 1746088300, + 635806114, + 1775620429, + 1208533016, + 280533461, + 329642845, + 898625681, + 1065098972, + 60, + 1139151305, + 1284643021, + 2100844046, + 1547964993, + 1437070478, + 1088669070, + 2095029415, + 2049896795, + 1305592962, + 287123792, + 1249323008, + 11216070, + 1547897871, + 1152132355, + 1190591724, + 1718249521, + 360270375, + 419179672, + 1265051017, + 1017487407, + 888772092, + 1873900174, + 87980837, + 1707905693, + 1150673577, + 1886218019, + 1490936685, + 1508444230, + 949834049, + 1653358108, + 1577534955, + 2017331501, + 1300132255, + 748197722, + 1323143755, + 1248463175, + 1027276070, + 1936153018, + 435456968, + 1410784926, + 720043859, + 1759362355, + 589870782, + 347254581, + 1128592849, + 874607379, + 1889647033, + 293506818, + 141211467, + 954176677, + 965701868, + 1314617608, + 92083248, + 729798056, + 4148362, + 1524427392, + 1698857784, + 1701544572, + 511260112, + 62572519, + 60, + 132008792, + 409484145, + 2073926559, + 1565302726, + 1956979951, + 1733985487, + 1388089344, + 881042614, + 1394976160, + 1642972037, + 140932880, + 1855343109, + 1784626740, + 780041726, + 888088213, + 427187024, + 1305621836, + 2018837246, + 1388442736, + 402912213, + 1995275777, + 1090344370, + 1647580013, + 896378104, + 1943935068, + 344921563, + 571233289, + 479394463, + 561359099, + 960971670, + 819531131, + 1835619802, + 516887166, + 173848842, + 1626842096, + 1422832671, + 1859218282, + 1867142741, + 2006490426, + 940614609, + 1207514362, + 1895287843, + 466271223, + 1067352865, + 1879759550, + 159075532, + 1321186032, + 2011559245, + 2142649457, + 740693424, + 1694272332, + 942453695, + 65379230, + 2140634526, + 680529923, + 1664581638, + 1556163251, + 1627901701, + 769188500, + 1780511614, + 60, + 1086197858, + 866304117, + 1004960862, + 1109691357, + 557658464, + 13434554, + 43718532, + 65457123, + 1869845343, + 301194300, + 1397268181, + 1364147233, + 872581076, + 1526492603, + 1002360144, + 1578422368, + 889821636, + 224886079, + 1815171358, + 430960, + 1783638901, + 1136558270, + 87306389, + 1064782385, + 257985912, + 49452428, + 1909737868, + 935246955, + 700181018, + 2050511160, + 408924, + 1088294964, + 1976971127, + 1244832047, + 24112947, + 652439797, + 2002392422, + 894011045, + 729683225, + 1617574688, + 746401933, + 1006362758, + 2059331109, + 871018846, + 1331673585, + 1412315805, + 2080259816, + 536525691, + 1279369978, + 1289718671, + 1534424456, + 1040898096, + 1452261964, + 1881871292, + 800740999, + 196607238, + 959022487, + 573105522, + 262258660, + 669088326, + 60, + 352888423, + 686079358, + 535196178, + 151617274, + 1212344429, + 1488874769, + 776810215, + 1223818111, + 1738045341, + 1814149218, + 1003289866, + 383513649, + 1625576861, + 255707286, + 2040663378, + 198570991, + 1462178884, + 626400647, + 526261819, + 1030741900, + 601392396, + 1224611620, + 765794307, + 171038128, + 1298264398, + 612467531, + 1595126015, + 1217792400, + 1548626312, + 1836360702, + 925358003, + 1141471099, + 50722879, + 268243720, + 1223593541, + 1627055286, + 1709419289, + 1408573314, + 1444840195, + 1392242354, + 1234906968, + 1212367345, + 30905624, + 1269434047, + 1940814129, + 1871419621, + 357546156, + 359699288, + 212530612, + 815960524, + 2028074494, + 572502394, + 1155834123, + 1659277058, + 1996317860, + 467235225, + 1016567607, + 1137647913, + 1398896549, + 1059806126, + 60, + 299191960, + 1160111084, + 2107770800, + 233641613, + 1842001259, + 2088686083, + 1692528816, + 644030265, + 259512851, + 1315000096, + 516509405, + 1878008081, + 2048791407, + 246760035, + 1899937333, + 1009455338, + 1382122094, + 1657070895, + 2085982261, + 389862063, + 1857688095, + 1415036451, + 1228948719, + 1618195318, + 343433266, + 1872336147, + 222483561, + 585406002, + 2081222438, + 25864176, + 408041825, + 128755580, + 766323417, + 513146641, + 139491796, + 1549781805, + 964560630, + 1525146441, + 944347610, + 2087921040, + 2083515748, + 962490518, + 460761925, + 1505587897, + 587468543, + 1698920664, + 940154490, + 255560502, + 790383065, + 1638212730, + 1840079089, + 1674564152, + 1656914359, + 700935199, + 943908925, + 216767645, + 1250727498, + 95673519, + 138049043, + 1729162112, + 60, + 309856751, + 1512712799, + 807290091, + 1347079543, + 408567666, + 622611544, + 1537257396, + 1398021305, + 234435872, + 188549333, + 297031570, + 42469725, + 2011192849, + 83726456, + 218475670, + 1478961940, + 627241090, + 462784832, + 2114700289, + 93409598, + 1744146300, + 146869809, + 1374820628, + 17822624, + 2068222716, + 682309136, + 1923690538, + 2131921982, + 363158192, + 1421497730, + 1729505775, + 1164954193, + 441166310, + 2001357130, + 1622742271, + 607644192, + 2042828213, + 773029045, + 1363130786, + 770210630, + 60578503, + 683716033, + 432143945, + 1456350605, + 1297813179, + 229025140, + 2073767622, + 1658627721, + 1541007665, + 421780851, + 1613875138, + 830266645, + 61837150, + 1310862498, + 194720191, + 1475315950, + 1586872895, + 1939758122, + 140853476, + 1953731342, + 60, + 1563739514, + 348396308, + 1282731601, + 1740977688, + 1740826635, + 1264485731, + 547422491, + 221952682, + 983305436, + 1007336972, + 190838698, + 1526811619, + 1489914785, + 723037432, + 1698332107, + 126437597, + 1119113473, + 732849894, + 1720697632, + 1354634287, + 2062178255, + 1255091337, + 1932069283, + 914047163, + 1771188897, + 2024127931, + 1760917127, + 26572537, + 2118672178, + 1473812521, + 1980637627, + 253114533, + 1848847564, + 275556684, + 1149909916, + 279765223, + 1022774912, + 1631928773, + 1162881544, + 340209025, + 1774171759, + 797584925, + 2082635005, + 1967936216, + 264686643, + 837087951, + 402784719, + 1765341077, + 1812872826, + 2102730988, + 1204783718, + 393095065, + 1626527008, + 1391716212, + 1217945499, + 510735669, + 917960250, + 1190410034, + 1795822009, + 106101890, + 60, + 801449824, + 170010998, + 1127850382, + 60993495, + 18964508, + 1629225360, + 1228591664, + 796988095, + 160838191, + 1651850770, + 555468889, + 844343543, + 507761219, + 769930976, + 754150025, + 827009950, + 914009698, + 868087691, + 997115298, + 1657706649, + 1590038142, + 323907280, + 530616474, + 976882004, + 670061603, + 136017227, + 399000654, + 1695248352, + 2054337494, + 296519495, + 523474715, + 1348627702, + 1409928923, + 2017414915, + 575453453, + 1584744962, + 1128284880, + 977732260, + 1662720629, + 2086805261, + 1632434724, + 1704769855, + 307858927, + 2122204762, + 235917776, + 1429000701, + 1410963994, + 1125048369, + 347786575, + 1816870886, + 1650895882, + 106475898, + 1323286230, + 1614562371, + 1611348108, + 713581855, + 1820457619, + 1674887524, + 1890561777, + 518178347, + 60, + 126455767, + 398789729, + 1145438191, + 1007596641, + 2026839058, + 528060451, + 105053520, + 1294295829, + 520298929, + 661246220, + 2121158337, + 1204385826, + 264910433, + 1804164894, + 145261492, + 510699179, + 745289999, + 1551739, + 1645201584, + 2067793093, + 836636250, + 508796873, + 672606375, + 393969782, + 2017094839, + 836119165, + 1255195426, + 731212827, + 1466482060, + 465402901, + 1590561080, + 282459025, + 1580386609, + 1401121078, + 1984883843, + 295259231, + 2111932180, + 1712345729, + 2103584672, + 1623380845, + 1060728980, + 535541370, + 1570095601, + 1047342373, + 1335345373, + 1451327965, + 101511057, + 798567194, + 2083621805, + 987908031, + 1400653237, + 576849481, + 1957225403, + 425087685, + 5096534, + 1115878765, + 1778970483, + 436305318, + 460056661, + 1768456868, + 60, + 499309083, + 597884347, + 1394851718, + 1152685126, + 853650620, + 127008766, + 1455765325, + 1312323715, + 1845484890, + 794819075, + 362130910, + 946498595, + 99434366, + 194398347, + 1407878736, + 605193011, + 2091288490, + 1564963632, + 1779506874, + 606245605, + 319837022, + 595476393, + 2038746000, + 2042150157, + 205982660, + 282246843, + 819777941, + 1846410099, + 1748429671, + 860102106, + 94969595, + 1102925709, + 2003335753, + 1553438003, + 1407655521, + 641306498, + 93849114, + 1330308520, + 645063574, + 1677611083, + 1178626085, + 1237250318, + 295503475, + 138398480, + 1705783537, + 1757147537, + 1349223849, + 1250766916, + 723118230, + 437794667, + 848011984, + 878219369, + 263986462, + 1299800379, + 1991226561, + 1563710438, + 101212758, + 1459874144, + 888971164, + 728515247, + 60, + 816215544, + 1973130911, + 1287096996, + 365121672, + 257984404, + 259017595, + 2023475819, + 1633926032, + 512082456, + 135643330, + 1088341511, + 2093763195, + 492985377, + 377319925, + 1480083395, + 1529749261, + 1308730308, + 1986343525, + 1483841983, + 1863350746, + 1704877925, + 1933317427, + 1741287530, + 1387089523, + 26484911, + 1397508856, + 1116014470, + 354616501, + 24567618, + 49107251, + 553942726, + 1162837533, + 1527504567, + 1220701321, + 1704897889, + 781527285, + 1387108515, + 774863788, + 374732438, + 1246775118, + 1341521761, + 771938826, + 1174443778, + 34702839, + 484604739, + 109730659, + 1946423175, + 146623955, + 991635091, + 671296844, + 2113293891, + 1864232670, + 1656671757, + 1944956299, + 1703501771, + 1481908992, + 1853914411, + 1925292914, + 2073585154, + 2073283968, + 60, + 1999884746, + 759851243, + 68329805, + 980134047, + 1349871407, + 805381372, + 632254573, + 824288606, + 286858021, + 1743639176, + 1440467992, + 277619436, + 642098636, + 906401412, + 1945925436, + 1281098208, + 1216683263, + 2146523727, + 1978514524, + 1752446696, + 1732394239, + 821776886, + 362829301, + 932092767, + 546585373, + 524263942, + 1912221108, + 2024092061, + 1820474684, + 689148757, + 270800008, + 894278271, + 102261910, + 1978883036, + 1647684711, + 1967799103, + 1553304882, + 1485446202, + 1597939378, + 1759851210, + 388220613, + 1769676797, + 848580667, + 1285826647, + 682200323, + 114780647, + 1599812329, + 2108787578, + 208726921, + 289219153, + 20499164, + 908220057, + 1451453410, + 727470761, + 1307088808, + 940670002, + 963295979, + 1848120483, + 407669808, + 1399509743, + 60, + 1625933568, + 2019145955, + 1676299145, + 374555455, + 2085910827, + 1143325431, + 1630668955, + 1575013226, + 663161092, + 1929632424, + 1907941771, + 2080594216, + 487548044, + 1417470256, + 1827968699, + 1462014332, + 1413985617, + 2104160098, + 1647582999, + 1943517043, + 933264318, + 2132405431, + 2677845, + 1738351111, + 300409247, + 1972768587, + 255233731, + 1597533068, + 133042097, + 1066661196, + 624964298, + 275231714, + 2137342305, + 536443593, + 1368114837, + 253498624, + 601445632, + 463204824, + 1931050395, + 161697189, + 1965322702, + 436924138, + 1411401462, + 1580614723, + 526030545, + 726703657, + 187547948, + 849990772, + 1477753350, + 1997843858, + 213650126, + 1782291395, + 296594658, + 2079153402, + 1316598419, + 516160716, + 139519032, + 403183233, + 90197891, + 84250924, + 60, + 748741595, + 56483092, + 998055304, + 1869953453, + 265343088, + 289679909, + 496432182, + 968705789, + 1001179436, + 414309302, + 970351045, + 832543064, + 2109504486, + 389326327, + 921140793, + 774694237, + 1066129398, + 1704787310, + 1845933208, + 626840167, + 542738377, + 1681886189, + 1708205588, + 390470821, + 2063378002, + 1576243998, + 1041397348, + 432549574, + 1102782832, + 464930171, + 28452658, + 1105174242, + 1985096381, + 471281993, + 242511251, + 1144132333, + 975338398, + 691544369, + 1220821412, + 782698719, + 582929093, + 1724113547, + 671471914, + 394495135, + 1541840605, + 260107808, + 1674180738, + 1433156339, + 2022447633, + 387114630, + 827610089, + 1617510520, + 1706611873, + 595050576, + 1367229935, + 877899607, + 1839071481, + 648507427, + 317285422, + 572786224, + 60, + 1141602157, + 1055240283, + 1223003843, + 150575797, + 190799456, + 787285377, + 710316535, + 1600121716, + 149961225, + 1416017036, + 526506408, + 203740997, + 1579753247, + 178678445, + 174087594, + 611967138, + 481698540, + 11610995, + 1445936387, + 384726840, + 1142641348, + 1133389528, + 654681101, + 1076521027, + 1842065287, + 1915230051, + 1475944703, + 463427049, + 485310865, + 2070883580, + 682456084, + 1094593195, + 892494586, + 1033793562, + 716766049, + 121933748, + 1898129393, + 601520383, + 2103434164, + 976863771, + 69262764, + 983358916, + 762687952, + 756322169, + 1725125640, + 182309299, + 192778158, + 1290754109, + 1196289618, + 721292951, + 542575479, + 736877861, + 1385377102, + 1512727980, + 236749263, + 641357466, + 1567449752, + 178636831, + 1687243918, + 797854323, + 60, + 90885304, + 2027245367, + 1821907445, + 900965354, + 641910537, + 2144395132, + 188538416, + 315632525, + 675753403, + 1932681012, + 1060040665, + 2091133907, + 776021010, + 2123047949, + 979026482, + 323543485, + 1338096179, + 502644215, + 224607055, + 1695360562, + 200102813, + 335815448, + 1505540371, + 1294283783, + 1665711524, + 1384675018, + 1411826547, + 1349688975, + 917516809, + 1673304971, + 1334023464, + 306236473, + 1639107808, + 816066946, + 1025695635, + 1040538776, + 1920769155, + 1009258388, + 309618352, + 532021299, + 2112088340, + 1619241647, + 560407369, + 51474709, + 2083432609, + 334533901, + 1258150809, + 347546246, + 489722072, + 718711210, + 1583625401, + 1832099039, + 1297316595, + 1694425967, + 213609108, + 866019234, + 1127235901, + 828175342, + 197450420, + 539108230, + 60, + 966738624, + 115124435, + 1254224853, + 1590751930, + 677689848, + 1060410970, + 750197696, + 926572850, + 1964854324, + 155473484, + 987404791, + 1740492938, + 1126081104, + 1910472245, + 1777315261, + 530706657, + 1875387660, + 100105646, + 1147564269, + 1734657241, + 147997698, + 1170370267, + 618210781, + 1995586505, + 1172786543, + 576875846, + 1610840766, + 530980614, + 919592191, + 2050824598, + 1020324113, + 1067343099, + 1321813488, + 59863506, + 570956520, + 1151497795, + 60246876, + 344465225, + 71017148, + 1857517888, + 559962874, + 1981985800, + 231850248, + 566544093, + 198560654, + 151586261, + 1689326916, + 1485537331, + 931205365, + 2048844019, + 1204686680, + 95010643, + 1627953238, + 679785678, + 410675594, + 1481293799, + 1789294740, + 836955293, + 1798769065, + 619524542, + 60, + 950957725, + 1649823565, + 1297568338, + 1206875656, + 2069049643, + 87577211, + 2058918488, + 886919425, + 420215063, + 282776180, + 1890720201, + 914845427, + 1550831412, + 1000336495, + 220730409, + 703136625, + 2076917179, + 1009360013, + 957172944, + 1278530967, + 415390169, + 754188817, + 2036263354, + 2036756266, + 1444207949, + 1211128444, + 107199681, + 1921976785, + 875667545, + 528770125, + 695398292, + 592956665, + 555203798, + 6806873, + 277591439, + 1374753203, + 1434583720, + 2024230161, + 1169466920, + 1706164607, + 269120885, + 489528623, + 2012090800, + 445201416, + 853308938, + 714457269, + 1845578803, + 484494069, + 1552404901, + 1002718438, + 1685202204, + 1675080343, + 731947177, + 150609700, + 348923903, + 1587772319, + 1475759288, + 1427673005, + 1446452680, + 1013908511, + 60, + 100131384, + 1586700334, + 682417818, + 1058590072, + 2135321441, + 2058947850, + 1011320167, + 1874102409, + 1189340166, + 1917539306, + 144594046, + 783840063, + 212412881, + 1760928662, + 1477966925, + 1432797278, + 1981206838, + 1075413727, + 1261459926, + 1925979254, + 1257317611, + 424139087, + 1083419403, + 8243371, + 1324779007, + 224870047, + 1103317325, + 1385741938, + 1105946540, + 1407185533, + 885959536, + 2081957379, + 937762101, + 1576035060, + 289560045, + 1938837873, + 101645175, + 1886896450, + 813989164, + 1569844587, + 54345678, + 1957050241, + 1494284424, + 947275855, + 2145937221, + 79284661, + 639898067, + 793065294, + 539510482, + 2092693178, + 1818938543, + 660198126, + 1652599269, + 1486600779, + 135391165, + 1656157122, + 1119932984, + 1306271194, + 1332377683, + 309219103, + 60, + 1399116475, + 1951824779, + 2061611289, + 1504586763, + 1176460112, + 223134467, + 1354460385, + 151207854, + 1344178075, + 979550723, + 1691692550, + 1616847929, + 1047219819, + 1247082246, + 275019200, + 5085411, + 456624681, + 2109085958, + 1564312543, + 1239106933, + 741451973, + 44441538, + 609783464, + 1370419996, + 934883135, + 619166588, + 1291451805, + 241048715, + 1830239081, + 1793355187, + 1413976735, + 1076319840, + 1260619053, + 1177955758, + 1877434794, + 1659769142, + 1277922368, + 548489320, + 1249729460, + 1780050721, + 1649533423, + 1556002518, + 285503796, + 140486567, + 1593432809, + 729052164, + 853888543, + 126771974, + 1065577957, + 1967495491, + 920308231, + 631186557, + 1261523533, + 1238969171, + 1042414818, + 1052520553, + 2116510575, + 1664091781, + 194629430, + 1577305004, + 60, + 1814480170, + 1943332522, + 1509570417, + 894068871, + 1852616695, + 415201298, + 934686917, + 736479872, + 1217216758, + 1711199980, + 1124163767, + 1092217524, + 1684817531, + 326080920, + 787475470, + 1996895690, + 1913711397, + 1188551779, + 649348612, + 873494995, + 1382218827, + 282093432, + 434774625, + 608945057, + 1531633202, + 291343147, + 1251864331, + 1292753685, + 1065266768, + 973988467, + 538069288, + 1253692668, + 1327221858, + 1707405126, + 1419321876, + 496841681, + 1555771448, + 18189042, + 2029425305, + 1817810472, + 1010368359, + 1751166835, + 1056717196, + 1026268421, + 1457571919, + 848301512, + 1948273178, + 412993525, + 2036454538, + 1972745978, + 423168302, + 931900993, + 1792304731, + 854552436, + 172780812, + 1423881284, + 1583937367, + 457169906, + 352654601, + 1449528040, + 60, + 1913190060, + 1848894798, + 536330622, + 1439447022, + 1991588068, + 741147993, + 1205711691, + 594447468, + 1310607358, + 1683773336, + 1620862660, + 1635605763, + 307674210, + 1052311374, + 1612294329, + 1605405147, + 2098517347, + 982116032, + 1106265973, + 519548105, + 1882325419, + 1875952770, + 2086289700, + 115545290, + 2145554551, + 888374437, + 648843900, + 601964224, + 256577848, + 252834077, + 210706939, + 1968782285, + 572689803, + 1566268826, + 1552993695, + 182513650, + 1114241981, + 545852530, + 1711312684, + 39288261, + 938519463, + 1563064491, + 1374820110, + 516765613, + 1214714868, + 446309680, + 1589743431, + 913500561, + 499900724, + 1759869742, + 132978989, + 1968396314, + 1013974027, + 2079888203, + 961171129, + 1705233875, + 805395159, + 28104604, + 418376006, + 1173592231, + 60, + 335239527, + 1328071189, + 2048121526, + 1888449330, + 2108829597, + 1314288976, + 1324491719, + 1752444673, + 1688096444, + 657435115, + 1598298710, + 833343124, + 1642122450, + 1110427191, + 93571059, + 1924537296, + 829064451, + 979182544, + 1667903629, + 1245441347, + 997636629, + 466216452, + 379251058, + 794651806, + 478892820, + 1426332148, + 629752523, + 1662803573, + 110849494, + 1173172782, + 983121524, + 1356032738, + 628664221, + 924733704, + 784837974, + 487321372, + 1206404131, + 1903160014, + 713800036, + 248499039, + 533358347, + 1749721593, + 859021100, + 23505684, + 1974735937, + 911699306, + 317990131, + 1843727668, + 923086555, + 1490868540, + 1691497969, + 1128998489, + 894686406, + 133550980, + 103299717, + 93961842, + 1783852394, + 245649633, + 1626477304, + 889954669, + 60, + 463995117, + 524005561, + 532800685, + 926172305, + 1564525285, + 1668868616, + 1170924520, + 1347783561, + 2008434297, + 229712483, + 147975374, + 180777109, + 1250530507, + 1917455928, + 2098413630, + 339772781, + 2010249128, + 1194990165, + 1642495207, + 396498981, + 1578619427, + 36648666, + 1735532468, + 1697555825, + 1591529862, + 473593600, + 970991291, + 1841778930, + 308872989, + 440156240, + 128896715, + 2112209542, + 41884798, + 2069721250, + 1435673237, + 2121570925, + 1024323606, + 2111697003, + 702369694, + 1879187977, + 1112814598, + 668166428, + 1782080375, + 826944125, + 1592269738, + 696438308, + 540750267, + 1249702592, + 370545390, + 483052505, + 619722692, + 1155470010, + 927931839, + 596260566, + 144598228, + 339088332, + 1882582479, + 889818865, + 1487702273, + 39827432, + 60, + 1557931576, + 1106198228, + 371131452, + 1800333429, + 1964459721, + 798412774, + 976872057, + 709197068, + 958046230, + 1535118735, + 1259206091, + 1295705967, + 172111388, + 1386648171, + 472225407, + 669488142, + 844398968, + 1603536154, + 1327357286, + 1349476537, + 1446945113, + 318400102, + 2017060202, + 1151727328, + 1991951149, + 1864406037, + 831242507, + 882499465, + 1939643711, + 967592624, + 1677891072, + 665096919, + 1318906753, + 1652663428, + 1207655770, + 1179583098, + 632662537, + 1278305841, + 21624100, + 459758655, + 1497306703, + 1218160376, + 879290161, + 1918542560, + 246621190, + 1890704639, + 164181729, + 482204215, + 1374910393, + 1765167187, + 326130350, + 1197347149, + 940124803, + 513867694, + 724273287, + 1275382955, + 1808451700, + 1219730211, + 1458082977, + 152389957, + 60, + 706089522, + 1705222284, + 1741648830, + 620890024, + 2039953685, + 1406903624, + 863922870, + 2089450898, + 1404083214, + 634514151, + 887214241, + 1554620629, + 1885373385, + 27435400, + 171579675, + 14624357, + 71023426, + 1556961432, + 157504765, + 1500647776, + 725676623, + 393112753, + 62583961, + 505075308, + 1895483171, + 500889685, + 248514532, + 1651277743, + 1625260038, + 2116104999, + 520028739, + 2049529077, + 300086433, + 304872404, + 1916818263, + 295498232, + 1375883837, + 822198299, + 1193848999, + 589440378, + 1520456093, + 1184222468, + 988993856, + 1407349825, + 996160425, + 2016688780, + 2117670898, + 1372921013, + 1807222518, + 1641731900, + 423767690, + 1322616272, + 1583750597, + 454551218, + 2058509686, + 2029238151, + 809280116, + 584427764, + 476058831, + 1326056672, + 60, + 2065920881, + 1612027914, + 1235898761, + 2138058303, + 465244802, + 713376574, + 1858737376, + 1365339447, + 2061726419, + 399693382, + 1405120765, + 166366372, + 1569043816, + 1191604315, + 1796628243, + 1300399812, + 420015255, + 2039345714, + 1640926605, + 51908874, + 581839193, + 428411468, + 922644999, + 1463327977, + 344802718, + 1091250344, + 1415587419, + 930252141, + 1144461779, + 1293051821, + 474809237, + 1446158919, + 1272269638, + 1001107265, + 1916728088, + 2141193804, + 203651093, + 1258927155, + 1607158635, + 1426885086, + 992478992, + 24028592, + 1494847808, + 1353205192, + 338913609, + 1137524801, + 563105785, + 649485649, + 302001395, + 1197524098, + 1475379927, + 630300405, + 1186440840, + 805609901, + 2039919856, + 383671612, + 1307030485, + 1615559460, + 506508017, + 1057657237, + 60, + 175696159, + 1429093310, + 1307602647, + 885913304, + 1419301574, + 1084396582, + 1181435639, + 358555223, + 1327407399, + 880864489, + 1853849288, + 1564813351, + 1776731463, + 432288652, + 1644984903, + 690985223, + 394708819, + 1774110167, + 395914192, + 884732292, + 1373508319, + 779225844, + 55132425, + 1426204668, + 1004683735, + 746964581, + 2128259299, + 718871461, + 1501909369, + 374327452, + 719899232, + 2137192410, + 839816692, + 1156954184, + 1365863565, + 1824558661, + 1577995558, + 973288758, + 579887157, + 345050237, + 1746819178, + 2100549166, + 1354135910, + 1141499060, + 1803365536, + 278633994, + 18075100, + 1966164001, + 2033515398, + 1904585294, + 1975329107, + 1100876520, + 2035415193, + 604861087, + 1752420988, + 162375620, + 838024936, + 234850003, + 1173416623, + 766073849, + 60, + 315913643, + 773722240, + 548123579, + 954601730, + 1626614994, + 853097212, + 2042468863, + 107163257, + 285891781, + 1796913517, + 1963916723, + 757455370, + 137981347, + 165115845, + 1490393936, + 103210508, + 628653809, + 381536978, + 624060709, + 5444074, + 1346895289, + 1367347933, + 1870326547, + 849561351, + 952488023, + 1001130347, + 224120494, + 1498375168, + 583490679, + 238117824, + 1015178679, + 754614700, + 1524899166, + 1662993385, + 1451914660, + 1632947277, + 1274570241, + 1992444540, + 2024111433, + 1712270074, + 738062216, + 2024582267, + 1570465936, + 961627840, + 126326503, + 2005814944, + 1244703556, + 582798592, + 1150089088, + 1865583406, + 1299374905, + 1815436364, + 1012859310, + 1137045576, + 1315616273, + 2659788, + 696583739, + 1040079517, + 876965005, + 1218496083, + 60, + 1219416788, + 1221271696, + 1403132745, + 181265263, + 1644822107, + 709308895, + 1302958132, + 1542411774, + 1406271954, + 1038979565, + 650064585, + 1795248688, + 1982374540, + 159041856, + 1593619458, + 369167747, + 1382375567, + 1129092279, + 94300943, + 1484941831, + 395376940, + 800677222, + 91615873, + 1311179467, + 1676797096, + 1712657532, + 1703074519, + 1216737445, + 139801043, + 1758358375, + 1233116685, + 1872744029, + 755575207, + 1097866923, + 1308964350, + 1724485290, + 665659642, + 297622127, + 1497345640, + 1539029664, + 273266153, + 1054962379, + 1674017989, + 621126931, + 551095660, + 1524891561, + 1618782209, + 364368633, + 1298470015, + 332900294, + 1821250280, + 1451781439, + 38686119, + 838004195, + 305114097, + 517856829, + 329155710, + 811004764, + 1760690885, + 191432342, + 60, + 462527960, + 1726419156, + 138055604, + 2114716384, + 619339316, + 957884527, + 302042946, + 1580061014, + 827016425, + 954633405, + 1305786958, + 1610546811, + 1663046392, + 492462076, + 191577282, + 581493112, + 1397395808, + 678484042, + 1347665271, + 372758677, + 1343856057, + 783831682, + 2096515877, + 1940222066, + 1205026201, + 810747706, + 1933143083, + 1879358465, + 107205991, + 1962201188, + 353023130, + 894443706, + 1074858368, + 1663583831, + 1635368276, + 1986929692, + 141635089, + 191990898, + 1216395439, + 2031189512, + 1015664238, + 64258595, + 1067557031, + 1187123644, + 1004503046, + 1474445183, + 1381000128, + 1625668601, + 49362678, + 1017231705, + 236801363, + 1220372268, + 214828423, + 683438697, + 230309140, + 1161321222, + 1199198850, + 595204439, + 946386257, + 101006955, + 60, + 884210105, + 1788393573, + 1206682639, + 1617116683, + 508461799, + 854184237, + 294651251, + 695753287, + 1753545075, + 652783281, + 1807433378, + 898588544, + 1849973091, + 404513257, + 2116922278, + 783154381, + 480289207, + 1517918623, + 556462528, + 1063130417, + 1816457208, + 1607262190, + 1274479047, + 1039066241, + 440150907, + 546543333, + 1477773383, + 1551375613, + 1497539920, + 2131102768, + 566017752, + 1135457455, + 386040014, + 971885002, + 1125759451, + 492155971, + 1314271944, + 279608182, + 949655030, + 974748171, + 855040285, + 876937007, + 274095485, + 1648166407, + 261444910, + 413738109, + 387165828, + 1758203225, + 473032234, + 227835868, + 652057967, + 2042701544, + 1028551634, + 752907607, + 795344054, + 66484042, + 1798185127, + 1950827017, + 1320152367, + 1541970563, + 60, + 1195142779, + 1795937560, + 2003327105, + 892719016, + 1813279848, + 84142318, + 510054337, + 274171476, + 469722139, + 12087297, + 113429090, + 812364397, + 1519595349, + 236979986, + 747234539, + 172956866, + 1904826916, + 1918499432, + 1243936287, + 1077572633, + 1819145933, + 1279192076, + 1319180130, + 1446906473, + 278125650, + 1346290939, + 272156730, + 1020605189, + 1925076541, + 1473144557, + 874151317, + 1461819071, + 1496592788, + 1501429943, + 1626565201, + 2104367253, + 342234112, + 865732249, + 1280832301, + 873367547, + 547765940, + 98524146, + 967971926, + 1166373211, + 1537141912, + 93408269, + 298455526, + 636141197, + 1493922128, + 1204448481, + 243967491, + 1040791125, + 1775996628, + 1016826328, + 910522017, + 485405183, + 599519753, + 346501501, + 1447469503, + 853789777, + 60, + 366941263, + 2125237345, + 776243461, + 1814666164, + 680265389, + 745145363, + 1557746162, + 1340516810, + 1004988788, + 666597106, + 790626104, + 343541568, + 1900654129, + 241552504, + 1548349608, + 493094802, + 272620171, + 184566443, + 1863579340, + 1379057067, + 1254333967, + 879978974, + 2017108688, + 1228114623, + 530443109, + 980945039, + 834181899, + 934587531, + 70281616, + 927982111, + 543642077, + 1928250599, + 1333262013, + 806968250, + 1345575442, + 174081288, + 948896439, + 916935754, + 627991195, + 926749596, + 370375575, + 1271174354, + 887986299, + 1339298235, + 1971150524, + 830439508, + 1183344321, + 1206634252, + 2044575204, + 1164792162, + 1681508939, + 1247537153, + 143827526, + 48188231, + 224233853, + 1579413475, + 539015945, + 1089429683, + 1746255831, + 554597651, + 60, + 767541878, + 2045227734, + 2064411471, + 611499176, + 1162932095, + 546051999, + 1556782930, + 101973291, + 236773192, + 1312965554, + 845184459, + 1528209469, + 888998325, + 2083054789, + 1691447626, + 385297863, + 408215522, + 2093462311, + 225492565, + 1509543342, + 811315404, + 2046255393, + 1358576833, + 971532299, + 1265853660, + 666046610, + 408807968, + 1552587715, + 1918482066, + 1489965339, + 652642913, + 560598468, + 795867235, + 2024955125, + 577446121, + 165948969, + 1499208829, + 1268629744, + 476779090, + 1062333144, + 1992582771, + 967459335, + 2071950765, + 33183027, + 596915549, + 819233998, + 860564626, + 792547619, + 1002091878, + 1562896258, + 1447956400, + 640654090, + 870264008, + 1020009499, + 1569743875, + 482556920, + 672325548, + 1585973142, + 591840950, + 483208140, + 60, + 1335822270, + 905643649, + 1549207549, + 831305283, + 1407787395, + 287096012, + 853200421, + 1377496746, + 93097402, + 726403973, + 1437704342, + 918499410, + 1558305344, + 575787796, + 833992863, + 530108521, + 387665039, + 1535749826, + 403574012, + 1963603960, + 976190334, + 1000668797, + 263494138, + 1842431618, + 1626553681, + 672389293, + 1609141133, + 1601959076, + 852780641, + 1039289454, + 480123788, + 164191402, + 154468440, + 1861954222, + 1042499193, + 1880281968, + 21999217, + 1357077636, + 889699217, + 1399313521, + 533827989, + 203693855, + 1446468631, + 1521117232, + 311136981, + 1393762259, + 729946584, + 1450861578, + 588229554, + 417240060, + 1205157819, + 510085226, + 2138986440, + 101741091, + 1474771449, + 493933410, + 1460002449, + 1803940962, + 179557936, + 875426557, + 60, + 948048738, + 1410860744, + 1935529284, + 466475297, + 844878613, + 781356821, + 1705581769, + 1361936301, + 223601075, + 1212346437, + 938922890, + 812138701, + 455568179, + 1577083477, + 1085927275, + 1023820276, + 913476430, + 92132884, + 372756109, + 274727885, + 244463691, + 338245106, + 1732328662, + 56091640, + 610123598, + 1009796133, + 491298228, + 1422556043, + 474758672, + 514506613, + 772355751, + 594772091, + 849552009, + 1102810316, + 2077579481, + 1823824223, + 77315953, + 1401035372, + 1500353668, + 21185076, + 686010273, + 1407928080, + 1468382150, + 1866758780, + 1808859001, + 1746664739, + 1689759735, + 39826144, + 224434206, + 1307961034, + 881160135, + 1091525658, + 1198415911, + 2040235193, + 1129121899, + 1776529544, + 740226381, + 238435197, + 1177289691, + 1924876143, + 60, + 169573646, + 607899703, + 370985189, + 195718293, + 263250132, + 1255133646, + 602983668, + 117478761, + 1909551897, + 1190641966, + 1021305624, + 1781377953, + 896143395, + 812989743, + 952800803, + 587622285, + 1924965907, + 2064072135, + 1414927927, + 1876691488, + 611515730, + 103143681, + 948347525, + 1321856074, + 823623944, + 532506162, + 1738805097, + 802812856, + 671442777, + 519230868, + 1285021320, + 90911638, + 999198381, + 1884358460, + 596781479, + 36850537, + 1439551599, + 150233183, + 742082138, + 1871088677, + 2124452774, + 626730988, + 917772408, + 1381574292, + 1957443413, + 1482439979, + 1399041017, + 1562070588, + 2123485360, + 28500957, + 1075807362, + 526147547, + 2013023945, + 1465499049, + 761418653, + 1132993673, + 1961975632, + 125943173, + 1914203031, + 1001181719, + 60, + 1174633633, + 926609472, + 320804646, + 409270646, + 1488901657, + 1765285714, + 724034319, + 390146335, + 153853027, + 1393637887, + 1766193854, + 938383069, + 1452291485, + 1163156321, + 778982715, + 1956758905, + 619539806, + 936561971, + 997561117, + 1450351223, + 544172663, + 1054676827, + 1948647975, + 595676524, + 1415092153, + 721236362, + 63725848, + 1127510046, + 261961042, + 110451132, + 251409538, + 933282499, + 1161694515, + 1836358114, + 1187882283, + 1746923503, + 686377617, + 2068813507, + 1962321830, + 1972960406, + 1053262794, + 1216023527, + 813623927, + 21633898, + 979108557, + 1220349774, + 872249835, + 894392995, + 30519034, + 1925538607, + 709505887, + 2123732239, + 1691079858, + 1216572535, + 2009654311, + 364714560, + 1032478092, + 636412382, + 1650610436, + 540549913, + 60, + 1892776992, + 582415356, + 1884606760, + 1989866356, + 1290053202, + 2134500799, + 324540764, + 795151951, + 1179303414, + 355615953, + 1271211453, + 493601273, + 1186125928, + 1087305933, + 1892525878, + 932527395, + 1140006147, + 1368009883, + 108734962, + 483561480, + 1492488197, + 2110145976, + 1026152517, + 2046463959, + 863704483, + 608175604, + 1278810146, + 2042152168, + 1090721550, + 1192757349, + 514143665, + 811878365, + 1911993756, + 844646914, + 677609901, + 1335544001, + 1559905433, + 586178549, + 1359005009, + 1907212086, + 26262011, + 13214078, + 1070278071, + 1717600225, + 1391423170, + 2131609353, + 498901061, + 993736350, + 249622054, + 1295068062, + 340723296, + 1326147818, + 1627731626, + 612758030, + 1146039074, + 290136459, + 655123315, + 1205190974, + 1725609347, + 919172409, + 60, + 505451029, + 1684972886, + 63252090, + 1899739481, + 609705197, + 1661456931, + 37767544, + 1890013373, + 521353113, + 1302123010, + 1943236522, + 1443712666, + 1561181231, + 1651270641, + 126297774, + 1819828258, + 1881595205, + 1888516722, + 624423910, + 833288646, + 730073099, + 1118602911, + 981977655, + 711364308, + 667427617, + 1643061113, + 259317724, + 1573453710, + 541586226, + 1921621378, + 405369299, + 61698534, + 405660548, + 1557611025, + 1669480109, + 33714822, + 2076534921, + 400782784, + 661218242, + 1608908208, + 221826561, + 470436386, + 473938028, + 1368582433, + 426433440, + 1831821271, + 607282591, + 1807890279, + 524248666, + 257726930, + 1051095186, + 398110878, + 2102050273, + 489236880, + 511092440, + 930661529, + 1287524636, + 798083106, + 658044213, + 762487172, + 60, + 841669732, + 170896421, + 465922336, + 1130060557, + 176508307, + 290257408, + 529223304, + 2028820560, + 2103347973, + 1173524597, + 597732396, + 617271360, + 2117471220, + 270914132, + 622564681, + 1284623780, + 453737049, + 1424703414, + 1279068453, + 1301140171, + 1174495432, + 699662657, + 950513754, + 1603006374, + 1250267992, + 898604434, + 1625220135, + 365471088, + 1392091390, + 1877762489, + 1073744373, + 464765499, + 631303699, + 1334656860, + 1267596269, + 837091839, + 223074824, + 409190246, + 1482503405, + 626392631, + 477605097, + 326810654, + 1934628686, + 1256676188, + 1547551451, + 562040800, + 323344838, + 1040135154, + 804928860, + 55154365, + 682099694, + 778257108, + 573613965, + 394053467, + 532873060, + 846527715, + 1244034299, + 1161776997, + 1508825231, + 56726270, + 60, + 469182871, + 2023231447, + 737147500, + 1126463758, + 1093598618, + 938801808, + 729794742, + 895970252, + 1495191343, + 933505042, + 315621429, + 184237934, + 357428247, + 1113840180, + 1622174208, + 375534974, + 1127654052, + 1201032421, + 1680489440, + 1870815132, + 2089370270, + 1654315476, + 1430599626, + 2012769514, + 1032007689, + 456100265, + 131644441, + 2132572455, + 862292678, + 1459986174, + 120387092, + 764456542, + 187395893, + 1610503827, + 1405994607, + 1845929366, + 466213782, + 969871289, + 1885203632, + 1611565963, + 1483907421, + 1103210277, + 1438477850, + 1961255632, + 1712557214, + 1648434332, + 1006493417, + 1276024272, + 1204582098, + 1856320565, + 1576573640, + 772438122, + 1337896368, + 942212220, + 581893708, + 1973592958, + 2093967371, + 385330089, + 2034791697, + 2001457001, + 60, + 980209232, + 352839568, + 51461146, + 1221995036, + 425402054, + 207738950, + 1386653020, + 275857125, + 1854007264, + 910287727, + 801975657, + 667926596, + 1400323517, + 1443651124, + 223495665, + 1023311815, + 480433321, + 457988639, + 40805752, + 19267697, + 108203087, + 1923817581, + 207815443, + 1718592483, + 636374934, + 1208221788, + 354395242, + 1105800421, + 1521729841, + 410368759, + 698292196, + 1311889806, + 793998415, + 86252787, + 1613268828, + 568926788, + 1634680334, + 445991141, + 367997308, + 1742917503, + 1008486338, + 1225101798, + 1082548096, + 746293680, + 744418822, + 1134364116, + 119310274, + 1125941468, + 506987496, + 407855250, + 971495490, + 352333864, + 1391261236, + 2055832212, + 1248799198, + 1745378113, + 989714347, + 658062594, + 458190227, + 1079783137, + 60, + 1512773409, + 264161527, + 1676529910, + 1314766103, + 1181306530, + 1981207476, + 1528386437, + 365239511, + 1059460506, + 215919355, + 1114275276, + 739936908, + 1808745709, + 1446870490, + 228755548, + 89988549, + 834321036, + 250184858, + 13026429, + 1605244301, + 10393814, + 754181253, + 292040881, + 2051506749, + 955578820, + 946343455, + 1610790774, + 400883114, + 1967883512, + 988541804, + 1570798950, + 340094632, + 648727837, + 625265367, + 317679780, + 1810188758, + 1083111796, + 1943142376, + 1254113839, + 1625738094, + 1035289345, + 1273281622, + 119052388, + 187650770, + 415595058, + 685261915, + 608633568, + 132648938, + 1825536144, + 1367535072, + 10975283, + 1501664223, + 208240024, + 1150576700, + 511595352, + 2049505323, + 1081302621, + 265015250, + 1530951842, + 952883540, + 60, + 1194875889, + 1058236895, + 2072094378, + 2089603015, + 673635722, + 1487346297, + 1550973885, + 1640908168, + 181411291, + 107174860, + 781093075, + 529695524, + 455308735, + 1587839462, + 355757685, + 682426421, + 593862800, + 1759344760, + 2326478, + 1372806977, + 1167224544, + 802777717, + 1979331764, + 1116309195, + 2121157643, + 1845760216, + 2011077881, + 396682972, + 1109406948, + 864779505, + 884187973, + 140020510, + 2030841988, + 1729446432, + 858994582, + 1005236333, + 1066867934, + 1275523175, + 1826338590, + 1996212456, + 271982394, + 704320909, + 1240195105, + 173283063, + 1543744842, + 2040675089, + 1393403912, + 567239403, + 1187811189, + 1527816168, + 479687271, + 1999561564, + 1616393044, + 1415116172, + 1886102738, + 471869908, + 2116153245, + 729298232, + 1159973919, + 443543685, + 60, + 198442114, + 397576275, + 571519748, + 2112586055, + 186158540, + 80711271, + 2045486441, + 1294671997, + 1059740306, + 998084911, + 686988679, + 2143447065, + 244858531, + 1853033119, + 629806578, + 691833493, + 776016837, + 224936809, + 641404804, + 259364532, + 1838182553, + 1957127599, + 1027373246, + 1677176435, + 90117117, + 44896, + 502511958, + 1444740041, + 1526833619, + 1687033941, + 2113611958, + 641086904, + 1122929269, + 1932072643, + 10104498, + 1208012637, + 103283924, + 1424913700, + 399952016, + 1126896308, + 1783023208, + 569852255, + 1676497401, + 629573047, + 2072983811, + 320208536, + 1160823085, + 541702777, + 1983165442, + 1624780915, + 276486647, + 1750317144, + 1509969933, + 1889445979, + 177861667, + 491357343, + 1625319065, + 303759831, + 1004127014, + 1756865805, + 60, + 715929357, + 2094190539, + 1103090807, + 96617275, + 262160247, + 410816991, + 919630334, + 727747284, + 1423295725, + 1446141015, + 1875335508, + 1200229498, + 253623441, + 992581586, + 1010067200, + 1245743987, + 193272300, + 1166243086, + 1444087988, + 24257973, + 248513571, + 430232502, + 2117146446, + 947489858, + 1007885411, + 524111587, + 1301968926, + 565332368, + 1359594221, + 1095670448, + 1439096914, + 1889831280, + 2089095552, + 214525974, + 994956145, + 963906413, + 475533636, + 1281887437, + 966936569, + 1666942839, + 1483918696, + 2065668683, + 576659480, + 1811727859, + 1952707520, + 369523176, + 1552729420, + 226151406, + 476458155, + 772179550, + 2031730876, + 1047817708, + 364309832, + 1314956172, + 786062055, + 1354249946, + 1592155139, + 941629572, + 401330694, + 2041208713, + 60, + 1533757234, + 472901846, + 109254479, + 275938843, + 1038730766, + 920805945, + 1252529540, + 13534411, + 818742235, + 1309647089, + 1661012328, + 1923445040, + 7895558, + 496103252, + 1486284522, + 1042472590, + 650976408, + 989456634, + 2058452941, + 2017996337, + 133475533, + 1366525297, + 1255014316, + 851031852, + 1122890077, + 464773830, + 1475418998, + 1291732265, + 1978196176, + 21223402, + 492718665, + 2041574234, + 790234384, + 24191396, + 190922759, + 1346924965, + 343876004, + 201539286, + 956390752, + 1873892349, + 2145648534, + 1539844320, + 1687314933, + 122282735, + 785056862, + 1606694413, + 515630250, + 1599028419, + 1172296297, + 331051452, + 1972697125, + 211846909, + 997562713, + 2048422193, + 1735009043, + 925399379, + 488347001, + 1348128145, + 1246682387, + 2128622023, + 60, + 1452556113, + 1802358165, + 1432938670, + 791166490, + 784813175, + 202883131, + 490343747, + 1405943289, + 2075729061, + 328850552, + 689705647, + 1135965794, + 1426706939, + 1722808029, + 1533084385, + 253199771, + 937402553, + 477395058, + 2139292955, + 1221560184, + 1976845191, + 304547780, + 1688868086, + 1127512790, + 275662230, + 795750529, + 1737575009, + 1772617826, + 1903419928, + 2046195597, + 700298601, + 49594398, + 1707535920, + 2105988259, + 348558842, + 1385017658, + 59853731, + 1738412658, + 433707814, + 1718321750, + 1677905504, + 1887519598, + 1111348467, + 1291971169, + 1609360851, + 1436640649, + 1534199497, + 538309482, + 426352067, + 517656663, + 456601981, + 1928202554, + 763955280, + 661840051, + 955363193, + 470376235, + 1313740606, + 678966510, + 67573596, + 2060706454, + 60, + 995769137, + 790631589, + 379330617, + 368931233, + 1170154230, + 1736545942, + 324943045, + 1313658527, + 333145419, + 806051096, + 1969915185, + 451373166, + 484481784, + 843606653, + 1365750080, + 1680758242, + 427236602, + 63720370, + 2100548134, + 1392197424, + 1601764163, + 2020381723, + 1131944604, + 1783435010, + 1257244093, + 2009774315, + 1091133474, + 449064536, + 1977279832, + 2130816082, + 1303522759, + 468749465, + 1092110604, + 1447402304, + 682257185, + 931548191, + 603610771, + 1967442866, + 521773178, + 2091576599, + 279863763, + 448502961, + 1034176874, + 2090831410, + 264872688, + 1197592780, + 1334619059, + 1599518830, + 99873968, + 106034782, + 1158425707, + 1975889923, + 1086086, + 63156038, + 988070683, + 816695565, + 343463055, + 102036964, + 729363253, + 941750592, + 60, + 535407819, + 328071395, + 1883703682, + 1974848212, + 1756012913, + 644175454, + 1636368386, + 1512636204, + 425877188, + 822140476, + 1452337096, + 1254467969, + 1223175849, + 2047394370, + 331697727, + 738645308, + 686593212, + 1292560094, + 170226573, + 1638421194, + 1679106038, + 1587167070, + 1320297295, + 632561412, + 762588203, + 1669273343, + 1437592023, + 1266843107, + 149825923, + 1890969585, + 322959785, + 319616926, + 433123324, + 677662970, + 1498613278, + 2033588992, + 177318453, + 207272022, + 1324763946, + 777866059, + 111194625, + 1817977600, + 36491814, + 852737813, + 1314075855, + 978818228, + 197653469, + 307505872, + 1552695118, + 1738462885, + 919081997, + 266404818, + 1713927144, + 276611379, + 1804947879, + 1984800346, + 930462561, + 243788224, + 35026117, + 536483850, + 60, + 867757052, + 1937231564, + 792894404, + 1989284788, + 1672796627, + 1334932517, + 228978845, + 1323646999, + 955553625, + 542971655, + 168262076, + 163863136, + 1632930058, + 2134622561, + 1188658502, + 1157670077, + 1000876659, + 362917041, + 3084110, + 251986612, + 1647968534, + 1614885794, + 443673129, + 2096881116, + 717769688, + 1526369736, + 1686637136, + 124970700, + 233660057, + 25362950, + 95185106, + 479478041, + 1705107562, + 516734985, + 1421844788, + 306258600, + 1619613601, + 445732919, + 741905424, + 236482775, + 1015063706, + 91660742, + 622487007, + 1169429189, + 49467907, + 18034274, + 1799455678, + 1560997521, + 1875784426, + 1790814091, + 1168833047, + 2070347802, + 1886105513, + 1873759345, + 832820562, + 733255624, + 1787224528, + 1141021459, + 131731174, + 2078698304, + 60, + 406898058, + 352708042, + 1138349167, + 27354241, + 1984785349, + 1848840949, + 789238661, + 1614722011, + 1493948963, + 970989516, + 2144978189, + 1286028234, + 207392874, + 1766576801, + 1706237704, + 1635570984, + 1953999127, + 766735387, + 2071003493, + 56517812, + 374365038, + 1495348567, + 1654618800, + 1944799747, + 571274969, + 1283381380, + 1853967271, + 823499831, + 1592919834, + 1181841260, + 1496781451, + 255430830, + 844678555, + 446125325, + 46370728, + 604534555, + 297358407, + 632849504, + 2050397801, + 1822932620, + 1922908949, + 1041818323, + 161410264, + 2024908998, + 68776234, + 931295903, + 954046786, + 2058474524, + 1173294087, + 1814943807, + 1359006904, + 1511259080, + 1486931851, + 1024532772, + 696590853, + 1470088753, + 1996008280, + 188689905, + 578517712, + 1785039804, + 60, + 158178595, + 691635308, + 772195232, + 890827903, + 1293499518, + 486075043, + 4117884, + 939595, + 45776038, + 1497491211, + 2093697276, + 983001485, + 33959617, + 1002332452, + 417000697, + 1620664264, + 1365661201, + 975172739, + 1845253651, + 165392949, + 1861855263, + 714705641, + 1840228051, + 1611404279, + 76567547, + 499942478, + 2089588556, + 1391947437, + 568926594, + 84003552, + 1147945624, + 1591768215, + 1935084235, + 574272870, + 547389054, + 2038685322, + 374019385, + 813930124, + 1812967953, + 553592896, + 462730534, + 818800162, + 1524383879, + 982510137, + 1939499648, + 684676705, + 523280551, + 884923069, + 714591485, + 363525460, + 587955856, + 471550775, + 255531457, + 145380763, + 1154007128, + 381501485, + 694034826, + 107079745, + 990168981, + 1483217188, + 60, + 1689395754, + 523792870, + 1716910776, + 1508931652, + 224361099, + 1913187935, + 1874332094, + 1796727482, + 1340833935, + 232439843, + 876565910, + 1205254994, + 253972610, + 2091422349, + 1512935762, + 1657552870, + 867204362, + 160416488, + 572094599, + 146788386, + 104783670, + 678253934, + 616383048, + 489062017, + 1832071479, + 768130229, + 701370127, + 1375421911, + 775375384, + 556489067, + 492809917, + 15661278, + 496813224, + 564207826, + 1130452868, + 374290160, + 1714736223, + 270234685, + 1493931311, + 562170625, + 1703639086, + 706266443, + 1902792409, + 53064626, + 29591646, + 1622252927, + 976680373, + 2044567176, + 1723712226, + 860894795, + 1354275112, + 555350905, + 1535531162, + 50011817, + 1288270937, + 524392983, + 114083981, + 1322921916, + 1824158729, + 957291279, + 60, + 715720374, + 258366450, + 757346034, + 991030473, + 2474806, + 1887403387, + 1983453672, + 82810834, + 2082070917, + 1762512974, + 1984268089, + 161016576, + 331562173, + 1227542273, + 18024807, + 1383656366, + 579006525, + 760338853, + 1629943902, + 2121902647, + 725538058, + 488001810, + 863572, + 483061586, + 1509894267, + 956212988, + 92489300, + 1609252274, + 610427696, + 1105962829, + 237145626, + 571798826, + 936228427, + 1395271898, + 1168351152, + 1046257965, + 1371553102, + 1481582398, + 407912235, + 1378325091, + 198255532, + 126112737, + 1277106387, + 1489765604, + 1926919857, + 208137659, + 401314022, + 1139208181, + 437420177, + 140448987, + 936070374, + 390601407, + 32719476, + 1262842168, + 1954870199, + 1700282805, + 1576801329, + 353704247, + 676291138, + 1367038490, + 60, + 524000507, + 1622683727, + 745934745, + 697274407, + 1081733940, + 2141276429, + 980154907, + 2625583, + 754696240, + 1720736322, + 1202515242, + 1085628062, + 497433716, + 1045874769, + 354183792, + 478102946, + 1471728821, + 319732901, + 1412962801, + 559256206, + 1645597769, + 658640980, + 661715406, + 1392066026, + 108347484, + 108746165, + 1984811767, + 1876669933, + 555325189, + 1445055507, + 1354649725, + 945317655, + 780324259, + 971257737, + 1268537844, + 25497371, + 340458773, + 1566770056, + 935419002, + 339450207, + 597623568, + 1591521736, + 215467212, + 1207611218, + 1619848944, + 371343349, + 750596437, + 646773806, + 2087882999, + 2114440639, + 1004596578, + 38228734, + 650796005, + 1703657816, + 598481017, + 375427652, + 1191543542, + 1029539376, + 776905068, + 1651549851, + 60, + 722867540, + 803462254, + 1316810644, + 306523424, + 242884124, + 628544835, + 1989333319, + 1467317069, + 1256777224, + 1847349119, + 1880476343, + 1387240191, + 860695108, + 1749471349, + 1378458483, + 1574534585, + 244293096, + 33612652, + 1791851401, + 371017758, + 48502493, + 141371248, + 1073446007, + 697927648, + 2060158967, + 1941813412, + 157497263, + 715855248, + 1031775084, + 1006913347, + 1706025659, + 155484928, + 2119182182, + 65369839, + 965648463, + 278159748, + 378574164, + 555360013, + 913865505, + 1014846262, + 425764235, + 950301882, + 498811817, + 368063737, + 631227075, + 268789634, + 782592143, + 1895863773, + 288325650, + 2066321731, + 1971974316, + 1218480270, + 874670228, + 2055138186, + 737028012, + 883844394, + 595855997, + 808411195, + 1469403576, + 2009408781, + 60, + 1360383661, + 1045776841, + 1306878020, + 1239699119, + 2054790722, + 309116557, + 232096117, + 271954547, + 1982656860, + 581308226, + 1035057285, + 472203676, + 631783883, + 1241440339, + 170642437, + 552037610, + 418208807, + 158424656, + 323436653, + 349269049, + 1111689088, + 637360688, + 479322654, + 1341032533, + 1451468852, + 848968605, + 1218791266, + 75995971, + 2141110721, + 985120642, + 1643749110, + 1070975270, + 1477147346, + 1141314268, + 1418808966, + 1719920148, + 1632576903, + 1835683729, + 378408375, + 322319461, + 1012621643, + 1799327193, + 1254554026, + 1878197583, + 1177905688, + 2053090543, + 1593424934, + 352457380, + 726105998, + 1347472366, + 686455292, + 1618494075, + 82631029, + 606079286, + 1433491531, + 586608058, + 126007191, + 859463957, + 1457448805, + 1498631717, + 60, + 76060191, + 734773546, + 1077382417, + 1104451603, + 1610496589, + 435189599, + 1416670247, + 438711346, + 751522872, + 1513432414, + 934320072, + 1909228912, + 1846738942, + 1816616172, + 423866800, + 2025368532, + 1006435460, + 349104180, + 1486438013, + 463621034, + 1882093798, + 222284199, + 1347269020, + 1286643040, + 1643632681, + 1222012452, + 2110161059, + 1997358413, + 872624253, + 385485133, + 197436577, + 400523455, + 1024298419, + 49182344, + 442962017, + 1383776355, + 315240145, + 1455528966, + 2077072501, + 1373390973, + 1063750019, + 1650210685, + 1915764042, + 1853103223, + 2093473539, + 1716201721, + 1871056421, + 1917712495, + 1006673411, + 2048960161, + 442775910, + 1622688340, + 399934308, + 202019853, + 1535491776, + 423800146, + 60995292, + 331648349, + 1287345318, + 1995527686, + 60, + 491400045, + 1740562951, + 215453861, + 1394003276, + 115574751, + 845905818, + 398203715, + 702253300, + 33484628, + 33875635, + 176982366, + 501329678, + 952837512, + 632955637, + 1425006266, + 314649375, + 168980859, + 278289709, + 1335824292, + 1653328787, + 840494233, + 1336529227, + 1251144230, + 1551124340, + 529184561, + 1778932882, + 1304224760, + 1683972517, + 1636833367, + 627702156, + 35127614, + 1638168865, + 1526440637, + 23874127, + 751703370, + 529231015, + 66087192, + 1953603861, + 1845373517, + 1203303365, + 934599411, + 1316858999, + 158298656, + 2096608814, + 1646244966, + 1962269010, + 1451298091, + 272932271, + 532037029, + 1461532004, + 1353610496, + 32068703, + 1297328906, + 1422324849, + 2136799523, + 325538798, + 1771444750, + 571897595, + 713164016, + 225372578, + 60, + 1123843759, + 1716697552, + 1361000971, + 2065864875, + 1584016918, + 1407330489, + 1111882988, + 1392436592, + 425293206, + 1726944746, + 492678528, + 2023720588, + 743903758, + 1287878386, + 405697343, + 2069487915, + 224159310, + 1347328122, + 1804273975, + 1982163819, + 225628011, + 46956743, + 1100538066, + 1757114873, + 1194501380, + 1451788394, + 541711609, + 1781119083, + 1337066986, + 534014768, + 756905887, + 47121102, + 955532048, + 927651523, + 706941850, + 1901580702, + 2112549314, + 1636409880, + 1558629122, + 436115124, + 942599646, + 722609157, + 1761749579, + 758927311, + 265929944, + 906620122, + 219482079, + 1777495901, + 1466681541, + 2046655098, + 357824228, + 638946214, + 58045377, + 58173319, + 777287393, + 1420525462, + 2018722553, + 179475879, + 2104146687, + 1477417638, + 60, + 1081214007, + 424696006, + 507528090, + 1521699229, + 981536468, + 907941882, + 1290961510, + 1127543163, + 226643108, + 661447348, + 18874310, + 1359478150, + 1122493279, + 953806334, + 77357819, + 132998724, + 1836685334, + 582814315, + 1698755201, + 756718373, + 1353668460, + 2083955382, + 698630816, + 1083974535, + 1866722578, + 460254575, + 737529552, + 1671337505, + 2088071632, + 532221353, + 355834543, + 1168984329, + 337890518, + 1748749202, + 2141963532, + 508725586, + 173145280, + 408078924, + 1687164391, + 420130899, + 1088600414, + 1495165265, + 454519841, + 320493707, + 906543609, + 1981801367, + 1522997835, + 1292260190, + 2098275002, + 1598344712, + 1959058639, + 192830860, + 563988106, + 758953521, + 504273808, + 337078442, + 1983923396, + 977141335, + 50387689, + 1376622266, + 60, + 2107496659, + 1829406689, + 216643148, + 215529434, + 642291994, + 1211161392, + 843317258, + 2135175536, + 1436462911, + 1486685621, + 793966467, + 592069445, + 1897473189, + 656489500, + 41492426, + 1197336958, + 2040297802, + 1049032473, + 1962100787, + 1993244967, + 1641201606, + 282752551, + 1067986504, + 926808309, + 1100959249, + 1602148810, + 498280227, + 1854037236, + 1917997613, + 1283089967, + 1622456093, + 95271021, + 379146545, + 1664330779, + 557565467, + 972604564, + 1080241552, + 1835771519, + 8366540, + 537348337, + 2078690102, + 1792347727, + 2124411194, + 924890133, + 788222286, + 1954467206, + 139509067, + 861775416, + 1004888166, + 1241338835, + 479320787, + 2045741526, + 1855246420, + 172561177, + 1564256904, + 320519825, + 1267664312, + 611538348, + 1360929112, + 699231514, + 60, + 47955651, + 1422229207, + 1812408177, + 1663458370, + 989427834, + 1442982069, + 737353120, + 1414575309, + 1058456632, + 1156478010, + 1528800031, + 1195840356, + 743515447, + 1723860409, + 631933982, + 80132473, + 357999238, + 1889039068, + 1210445002, + 1773388464, + 228101590, + 1061860570, + 411545443, + 506899641, + 831093218, + 385604011, + 1974715117, + 406151564, + 1612560437, + 2070296818, + 330915021, + 1139883729, + 719027369, + 551541093, + 1651261652, + 497952332, + 1559508645, + 1263279319, + 799008288, + 481429833, + 1927401623, + 1850373362, + 1789068803, + 935434713, + 2076775517, + 1129261954, + 419093252, + 584182328, + 1622026453, + 1604216776, + 749581428, + 488532804, + 1200829900, + 788960341, + 1752503233, + 719995465, + 1010190533, + 480865915, + 319666303, + 955225711, + 60, + 692263113, + 1019566159, + 566822182, + 1953956469, + 1006498328, + 1780888260, + 296739993, + 92349157, + 984938173, + 2111386163, + 575944738, + 2025623424, + 672676034, + 1837677848, + 165783071, + 1463014024, + 1771734715, + 550973625, + 316270953, + 234039979, + 429339683, + 1113747065, + 911217630, + 1578794105, + 649271021, + 813769497, + 132463882, + 1639173797, + 1482194855, + 328091824, + 865746387, + 369516147, + 2027175051, + 1122200195, + 915369107, + 1137834975, + 858491942, + 2134829134, + 2047693789, + 376793529, + 144348168, + 574197926, + 1916623392, + 870959920, + 538797692, + 576915523, + 172043656, + 2344486, + 1431392812, + 1598087009, + 1420962537, + 1546871184, + 835725782, + 180311819, + 1823171630, + 1117677536, + 1346530364, + 98099242, + 1730139996, + 261787208, + 60, + 2084951566, + 2130955217, + 53040847, + 1132096588, + 1784085291, + 1783817374, + 1841405999, + 376816827, + 749585909, + 974190384, + 1345181782, + 1611583721, + 517623469, + 1464904071, + 1928932641, + 1460593129, + 203629473, + 1950853513, + 27567876, + 972988197, + 1850004720, + 1605291894, + 531500198, + 1947836429, + 1486231586, + 51451499, + 1041386889, + 2146670382, + 1057570904, + 1402206993, + 1354740388, + 439260854, + 491279593, + 302127477, + 1170471918, + 1488121259, + 1672689153, + 863467134, + 25106006, + 640750653, + 36745915, + 842239725, + 232842091, + 1250876192, + 1367324053, + 1556443132, + 2132639344, + 1923098511, + 783025997, + 1446755683, + 1290411238, + 1603666958, + 1351325235, + 706071873, + 22717971, + 2063273326, + 2080669268, + 1015482965, + 1786388419, + 1437134159, + 60, + 2041285604, + 526293982, + 2074890495, + 1852160196, + 1669288415, + 1502479368, + 492493354, + 259836941, + 913995416, + 580408622, + 1825961049, + 1885148065, + 887533200, + 1299328957, + 1720381010, + 631578284, + 2117180962, + 1664212347, + 157325282, + 1329266914, + 1494306538, + 1959991117, + 1699049363, + 245386697, + 2086606327, + 2119192050, + 1700251528, + 1198118119, + 1514736273, + 5103965, + 1623941769, + 1714884984, + 441014233, + 1388758831, + 1517931026, + 457734216, + 1158427629, + 2068820615, + 529255227, + 360285433, + 1714466262, + 1345401976, + 680072222, + 1865810571, + 77524811, + 5174881, + 357332309, + 489411810, + 1352824955, + 1953542990, + 439076001, + 984439306, + 1026431205, + 80770689, + 1211680648, + 657129874, + 1790016673, + 1620473975, + 875265243, + 2105361519, + 60, + 912924834, + 1497365488, + 759078542, + 2077273975, + 1963418616, + 136082500, + 1167107632, + 887256443, + 2088440771, + 884303846, + 708027463, + 561646827, + 17236767, + 317727447, + 1266111947, + 962943675, + 683072583, + 805079126, + 235721930, + 1013747882, + 652534069, + 144682846, + 1864157020, + 1290086852, + 213440014, + 1784986817, + 812159858, + 703469527, + 858818590, + 707218653, + 1442640369, + 989087595, + 877287511, + 1567451839, + 1448714519, + 271880912, + 1687003986, + 1222909958, + 1159468243, + 1545272363, + 360492691, + 1554688597, + 1129323721, + 2056440102, + 960576996, + 1717297230, + 880856230, + 337525267, + 1157028159, + 1014488554, + 1468931636, + 1002934215, + 1790145394, + 959489871, + 458301133, + 1454164128, + 1164846087, + 86657810, + 1009619243, + 1398180625, + 60, + 1106947553, + 88597189, + 1694277243, + 236991494, + 1620099333, + 226859369, + 1654035858, + 1756063785, + 1678031046, + 957605787, + 1910377219, + 729618421, + 1970555265, + 2028882665, + 438399302, + 1036404507, + 1724100714, + 1083718429, + 245420392, + 1016235090, + 476227777, + 1772195958, + 1145258461, + 247585566, + 1650680265, + 1663704571, + 1456004906, + 1789981787, + 543511987, + 996095727, + 1168643298, + 520505611, + 1075244299, + 548180930, + 253695375, + 358601771, + 776814764, + 1620308450, + 918475849, + 2093672696, + 79363053, + 972230269, + 47972767, + 214595923, + 194038280, + 1179634401, + 959402354, + 1372607043, + 947561508, + 118528534, + 443681437, + 1934305806, + 320266078, + 157112191, + 1019270208, + 387789104, + 138242050, + 1831392120, + 497637427, + 379299536, + 60, + 1773306349, + 1349788287, + 1839441082, + 930313050, + 1411435642, + 831451033, + 845623451, + 1948934140, + 2007550937, + 1894104656, + 1582355348, + 313050429, + 1145913384, + 354669354, + 1350157481, + 1121431328, + 912002785, + 179718217, + 2032850641, + 1464101545, + 1404385860, + 1645503884, + 206440398, + 300580293, + 1936194065, + 1845449733, + 2097879278, + 340004349, + 148053672, + 1970606172, + 70187117, + 1462974771, + 1844198201, + 1733551346, + 1115936729, + 1723774082, + 452723448, + 780205698, + 1833899463, + 665206184, + 856038991, + 1503187529, + 438806777, + 926480962, + 1311020902, + 536039435, + 2059287233, + 1668303498, + 1899363159, + 717138785, + 405929735, + 1625356445, + 975519788, + 571914448, + 2016946326, + 1259630250, + 928770510, + 1556986483, + 876010223, + 802371459, + 60, + 1590133855, + 402109952, + 2104415102, + 220566356, + 1139676366, + 195692588, + 1768486595, + 1060714418, + 775898911, + 1235962788, + 1090407548, + 1202402334, + 1568688686, + 331360703, + 786340255, + 1111485749, + 1592673437, + 1085948461, + 50972588, + 1013760060, + 720632007, + 1630879645, + 778098895, + 2141574104, + 1256642342, + 1892104218, + 190333850, + 1408382581, + 1176929993, + 722499853, + 296235584, + 563977502, + 483700831, + 275492575, + 831671198, + 334157750, + 790022387, + 1416831828, + 1768368322, + 1572903787, + 844013198, + 1263091195, + 1243632886, + 1948852918, + 1826783044, + 2024642860, + 30650840, + 83163442, + 1698627666, + 1003130956, + 1999480321, + 2015409164, + 771007718, + 1481906906, + 1104884100, + 845819480, + 1474597890, + 1212499904, + 1793952383, + 1626880501, + 60, + 19517422, + 282810992, + 752308106, + 501785985, + 870913627, + 1555142194, + 1988641188, + 66270463, + 1104954144, + 2022103408, + 307169226, + 312986912, + 1422172332, + 271201192, + 806808877, + 1693329847, + 1424331763, + 10958314, + 738741498, + 625921610, + 1356793256, + 823193067, + 1695979011, + 1378414432, + 964739981, + 1312043298, + 452784832, + 1056816526, + 1666435329, + 2053299240, + 1468494897, + 1730652, + 47322785, + 705523424, + 1583923053, + 473643303, + 818920189, + 1478716190, + 96430415, + 1594467812, + 1467244048, + 160348982, + 587782278, + 1402943118, + 118720378, + 901087242, + 933878824, + 1525636802, + 1733630390, + 1386896071, + 454531168, + 291439320, + 534745250, + 1450621655, + 486144395, + 1871206581, + 1401499086, + 700965364, + 2144514126, + 35290740, + 60, + 1360122007, + 1010558555, + 345303088, + 532783637, + 1650223138, + 180535678, + 431990380, + 521691707, + 1714911593, + 203550870, + 373917902, + 603988005, + 1160366939, + 302444202, + 1265657275, + 979952049, + 1524399709, + 1924279761, + 1203870212, + 1718821950, + 362876847, + 1310542645, + 999185690, + 742581847, + 1129444062, + 1083130081, + 955479270, + 46326958, + 419625883, + 960780871, + 49338778, + 360164190, + 728377814, + 1865961848, + 1554448518, + 1073684644, + 239631002, + 1232777886, + 273984741, + 649723247, + 2001800770, + 444234904, + 1247644600, + 1833067120, + 1095571755, + 1971370767, + 1454076228, + 1131192420, + 1548253606, + 196302039, + 234106685, + 1478346614, + 1904357550, + 1399212004, + 1890808017, + 593335781, + 1924853122, + 2064657945, + 1918413060, + 797624454, + 60, + 1484572566, + 1146990481, + 205617611, + 209819971, + 1393326875, + 661474135, + 1737533608, + 784555236, + 1502823281, + 1009462133, + 158714768, + 2000799009, + 1839889752, + 451893934, + 273897398, + 1400337865, + 1939392169, + 677113561, + 1867969354, + 1664116083, + 596935726, + 129016942, + 1137766162, + 283298226, + 837702872, + 307201841, + 2036041902, + 394376290, + 1178759964, + 1548310106, + 610214197, + 1754440904, + 1711320376, + 466470410, + 1746343105, + 862499340, + 524166381, + 1515541787, + 623762837, + 1016033796, + 632929879, + 230394650, + 909745346, + 1143600251, + 414745765, + 463019271, + 444028348, + 445457984, + 748846050, + 1320322134, + 2139781083, + 544578100, + 1214337189, + 1620936633, + 771189193, + 155787603, + 2041472326, + 879872322, + 2040289598, + 425264678, + 60, + 1794546329, + 581476611, + 1082486532, + 206817464, + 808731589, + 126104301, + 122165325, + 2080788609, + 1436782177, + 2061681602, + 1090412172, + 298197670, + 460810174, + 1373035907, + 1363110764, + 1723070602, + 1065426069, + 1338930934, + 1448639268, + 1233994122, + 1294620558, + 1182592107, + 2091171740, + 2067495401, + 1656601844, + 559614155, + 625476008, + 683199833, + 923914068, + 675348413, + 940151751, + 1037776187, + 722199744, + 759392520, + 549640859, + 719238530, + 1254702471, + 1256047990, + 281281011, + 1804016635, + 1087281914, + 640217227, + 202461228, + 1569322970, + 837668242, + 1706440830, + 40063266, + 1731168015, + 1977368729, + 660082385, + 1512349850, + 1791147834, + 366943416, + 2120823663, + 1677533992, + 1091464146, + 1091092622, + 828611139, + 987013796, + 710072608, + 60, + 1338618411, + 1563189892, + 294892282, + 1643416694, + 791246336, + 359906690, + 1636735855, + 1680622988, + 1583921670, + 424349392, + 121258477, + 1652336569, + 690658415, + 487200470, + 1050199695, + 327919811, + 1244761508, + 1908779442, + 274518815, + 794403154, + 1741167514, + 287049799, + 1756608946, + 1666353431, + 954631291, + 1621699365, + 2103086650, + 1194411852, + 848852895, + 1292372374, + 1746927111, + 606296572, + 677103971, + 206037623, + 991868206, + 878108419, + 1285052423, + 1132427235, + 388162171, + 1454510007, + 1923332796, + 599300872, + 98267223, + 510029237, + 1191935430, + 386678947, + 1199414093, + 682778410, + 28594785, + 1319976472, + 1287854998, + 1368426463, + 736504725, + 1752416754, + 337139883, + 310314305, + 2083617669, + 673377302, + 210574814, + 478435528, + 60, + 1223207239, + 600348087, + 926121194, + 1088220389, + 1632662686, + 1846210713, + 2092179279, + 311278960, + 1055810092, + 507629465, + 1751533031, + 1058890006, + 431353508, + 1001533337, + 1084120018, + 1467207799, + 1702254241, + 1479536941, + 1353820535, + 1299799796, + 1264409971, + 1935430113, + 1321397592, + 743357637, + 357514845, + 193987811, + 679088010, + 559148136, + 251680060, + 1270813193, + 2035682768, + 81023082, + 832424934, + 551583999, + 1857584868, + 751667631, + 1002413469, + 290022161, + 1730430334, + 1438153973, + 1171442180, + 30937878, + 747619454, + 1774701147, + 1297399710, + 947757616, + 604546785, + 281865442, + 793643488, + 728706432, + 384299280, + 2050045814, + 2136117939, + 1433033694, + 2071039336, + 1602074693, + 108594676, + 1127132643, + 891328323, + 835179644, + 60, + 67224430, + 325047149, + 845079453, + 2109078080, + 274935590, + 966701784, + 706240930, + 1221613627, + 218400128, + 613357287, + 176119472, + 542884140, + 2028776768, + 1649427969, + 390693231, + 1166701318, + 999908807, + 1285750106, + 1458675741, + 343109362, + 1300073455, + 1923481915, + 1186939681, + 964428411, + 1081914383, + 1632049082, + 11331704, + 1095561190, + 1819550186, + 221860325, + 135403311, + 1863325737, + 1103485339, + 149960960, + 748627812, + 1355889070, + 463964755, + 2006512952, + 1123483889, + 441009968, + 1641150238, + 1810026505, + 677819122, + 1719842845, + 427101326, + 773326547, + 868840, + 673666012, + 103776405, + 1436818959, + 1243281987, + 1588163329, + 642650818, + 1489308069, + 807217948, + 278368870, + 1363068702, + 546945651, + 1643646664, + 1636846714, + 60, + 1286242612, + 365211521, + 858892084, + 2008204353, + 2274708, + 249906456, + 400027559, + 120793097, + 1689184869, + 1930623804, + 409222331, + 1062815639, + 427879252, + 1006081828, + 189116086, + 214231261, + 1142940529, + 601743293, + 1286336416, + 665167878, + 1146557230, + 1875893677, + 245909655, + 888118249, + 855068806, + 1296881429, + 873460432, + 115896669, + 1937951231, + 35853346, + 1300392940, + 1602454203, + 2035946474, + 1017173499, + 2089398889, + 2118706063, + 480281438, + 1786646870, + 497628887, + 1834283213, + 1828450728, + 2074446850, + 1536918623, + 655525850, + 398298047, + 1216458087, + 1805591492, + 274043411, + 1152694751, + 701067868, + 852214128, + 1511958028, + 600077729, + 875465572, + 1387635019, + 1268473267, + 621053855, + 1947385037, + 1785967379, + 1449652194, + 60, + 295017486, + 804614076, + 1933860401, + 1459934327, + 294464524, + 542110001, + 671221765, + 292578125, + 1742397761, + 1752255851, + 1951595104, + 1813549452, + 1499405583, + 771771041, + 1319967043, + 868698637, + 1939257347, + 1577446916, + 2023064613, + 823856439, + 258187051, + 1501761295, + 587659378, + 992552057, + 132030543, + 1869978228, + 597030737, + 1023685597, + 52070599, + 332944039, + 1942249787, + 1266145671, + 1090198731, + 753881467, + 44504623, + 1268511392, + 1497713171, + 1113869737, + 1649324071, + 1867052824, + 493752048, + 1530099039, + 667865879, + 1111627049, + 1540743946, + 283429793, + 1490885172, + 675205203, + 1446808398, + 1717389209, + 172186760, + 1193649859, + 1872971437, + 664482446, + 618694890, + 74642220, + 615987986, + 394419057, + 6599730, + 1926934346, + 60, + 1067401226, + 1641856372, + 1507396387, + 456408115, + 2003134330, + 2057282519, + 832284100, + 2003771153, + 434320804, + 1375701229, + 628396969, + 671733938, + 1794653928, + 407284908, + 1030919192, + 869746499, + 1796555238, + 920179054, + 1823717762, + 2088032347, + 1082701530, + 1323603644, + 1304931916, + 1304388811, + 1797919404, + 1829064351, + 497880398, + 888621429, + 2019864462, + 310361190, + 1530053240, + 1378156739, + 1643417127, + 743317319, + 1938488833, + 699126085, + 423133513, + 48087109, + 1416667269, + 1221432656, + 1423584604, + 1174434669, + 922967452, + 2131299864, + 2008183559, + 1813814279, + 1882127055, + 458721803, + 1598138784, + 818343122, + 330294338, + 454364676, + 1734679870, + 180490686, + 644867703, + 433696330, + 590003941, + 557073584, + 1928301767, + 1080925570, + 60, + 242863866, + 180548684, + 645088116, + 1091213495, + 1339349250, + 1820095174, + 418890680, + 352656850, + 499193440, + 77186661, + 1733824822, + 985596165, + 1966513171, + 1544880421, + 973631939, + 1452744872, + 1292452920, + 861623838, + 523351874, + 1748810244, + 1805115638, + 932973330, + 804938297, + 1805845057, + 733988443, + 1069933279, + 467228716, + 2114345735, + 355449888, + 139994796, + 1812011055, + 1075421023, + 719007448, + 1196457191, + 913900120, + 1934150805, + 388622268, + 1032171692, + 1964078243, + 15608283, + 874574874, + 1744442195, + 1601664958, + 623386564, + 44633337, + 134350823, + 431437464, + 1795828558, + 845546276, + 1910728164, + 68637503, + 2069642890, + 912989917, + 2107658907, + 204416528, + 813607746, + 555056225, + 1007153362, + 2011697958, + 762102771, + 60, + 1691626767, + 86896277, + 481383582, + 1519160599, + 759729793, + 374464295, + 488841729, + 306527998, + 961260295, + 846570647, + 1390952522, + 1230222332, + 465299718, + 558425010, + 432539881, + 222333593, + 1970498354, + 648961212, + 608906766, + 945316894, + 1047590588, + 1412694815, + 1983293308, + 2033517176, + 1976152779, + 431708383, + 386962362, + 804211467, + 1400833140, + 1795538103, + 1342555546, + 343236067, + 1412278693, + 8480337, + 1364597675, + 685355689, + 1221469863, + 1760547157, + 1973913360, + 1639675406, + 1953042306, + 1265951003, + 275111729, + 233093746, + 1219083834, + 2001804420, + 869409528, + 2057030973, + 1323792479, + 114160229, + 1756065438, + 524087862, + 232321602, + 976114058, + 1024392715, + 167167023, + 76913312, + 1778124132, + 25349751, + 1877878519, + 60, + 1749300025, + 566891774, + 2025957110, + 280482286, + 1701103518, + 1153411227, + 1383000312, + 457227876, + 1120542041, + 1323146740, + 1663655042, + 401713284, + 986151755, + 1626931334, + 266294830, + 797728948, + 2099454114, + 1541364552, + 739888285, + 1893264612, + 1475980104, + 601134362, + 1190631626, + 494335750, + 1328327129, + 94003806, + 1130252329, + 672157579, + 1579393630, + 1511682463, + 1237155325, + 1316329122, + 442127525, + 1045168943, + 206418942, + 1666786606, + 224770881, + 1947978928, + 98585835, + 1337279269, + 1725684440, + 1698975538, + 593933806, + 336206716, + 461186006, + 550854608, + 325968325, + 524132859, + 1052751815, + 1173139171, + 1137053283, + 1936925047, + 536734293, + 285847288, + 1586046953, + 1347425151, + 984843810, + 716167301, + 1220194, + 51531351, + 60, + 1527997542, + 1135851148, + 1445058415, + 839269199, + 970146011, + 945873071, + 894793086, + 1684208240, + 509231423, + 161506285, + 925092460, + 1422447606, + 567862116, + 1000518442, + 502832219, + 2110173047, + 1545072885, + 1688634113, + 1342807317, + 1415525671, + 1128226834, + 1967363294, + 1513065700, + 446305829, + 1059234986, + 1939130524, + 442513717, + 1239242803, + 714004838, + 1696330165, + 894536461, + 961596571, + 1947185582, + 1577909340, + 387671934, + 1826185404, + 1720685856, + 27371478, + 685462533, + 848248760, + 1662049750, + 895030078, + 1013633158, + 1954934314, + 1788153526, + 651453638, + 1753677976, + 1781589608, + 1244859268, + 276919939, + 1743587251, + 1467185529, + 1622361101, + 2028953676, + 1561684612, + 817838002, + 2002906980, + 45994767, + 1996069366, + 764851406, + 60, + 545874801, + 1949740069, + 1208477621, + 1800190000, + 1868174362, + 2138171581, + 1521672613, + 356184656, + 1539547871, + 1213643737, + 1897364556, + 1592887793, + 1030367103, + 1536431074, + 533217390, + 1949811703, + 354180369, + 1498540240, + 804898812, + 1205215392, + 1373263395, + 1816104777, + 227221782, + 1576381417, + 1051744117, + 1074667307, + 774167321, + 617091642, + 1924181237, + 1346955973, + 140470234, + 806066954, + 465250413, + 1907004093, + 1241795631, + 25725028, + 209381344, + 568207377, + 1507555964, + 1852681119, + 1958998997, + 1839724612, + 1565238491, + 727659190, + 1049668306, + 1355864973, + 1810389102, + 1579986008, + 1468252426, + 149279637, + 430043243, + 491686596, + 1248565402, + 1363401314, + 121176813, + 1535243869, + 546240989, + 2110258352, + 2033129632, + 547129891, + 60, + 159642083, + 1199605065, + 598991534, + 1779393997, + 899344124, + 128270999, + 2055947944, + 1749914433, + 1446227576, + 1974051903, + 1709004879, + 1234812683, + 1907958161, + 763462664, + 1914937381, + 300126116, + 712220405, + 1702662540, + 1127147323, + 1940201791, + 1142628678, + 1085386428, + 1063268976, + 725405952, + 830365419, + 787986314, + 1249107269, + 710571190, + 206313570, + 786932280, + 1422306854, + 1100749488, + 1260228832, + 562938094, + 1780198881, + 1213321667, + 878425849, + 1770059143, + 59589834, + 842851277, + 257416268, + 437490595, + 1924045095, + 377480334, + 461142103, + 1608323059, + 891663080, + 1508617095, + 1109873045, + 535250111, + 1722373284, + 1612043437, + 1857942708, + 1233075210, + 1209314884, + 73717986, + 1858402365, + 424436594, + 1324532711, + 1213045982, + 60, + 746117343, + 480351303, + 1589736065, + 1531191412, + 1434540618, + 41408933, + 1586578552, + 2028424310, + 65492130, + 300416800, + 1130273546, + 381078892, + 193704946, + 1650038956, + 1601662553, + 996800948, + 1451242009, + 159430723, + 50347487, + 695927709, + 854102553, + 1856603337, + 1696322493, + 1645235831, + 1199221660, + 1997866985, + 113732125, + 1982066846, + 187268790, + 1850057047, + 156279101, + 730177714, + 1475704555, + 147562883, + 117548051, + 1375525547, + 1728265180, + 1906327755, + 386771885, + 1651590766, + 1119625324, + 687185076, + 973398706, + 535855468, + 317107100, + 845207898, + 1321779779, + 113958027, + 1561849693, + 1530150024, + 618534711, + 288268665, + 1948693548, + 854883984, + 1957753509, + 316727140, + 819239242, + 2020972407, + 754748500, + 1294821779, + 60, + 1672196834, + 1727204266, + 155162551, + 16682645, + 385618395, + 758925942, + 1959540478, + 629359834, + 1827106861, + 438348064, + 361213229, + 841391543, + 1173760387, + 976428386, + 2091746363, + 1864954554, + 1370778931, + 1843525802, + 492835636, + 452218915, + 642374556, + 1433126358, + 1180807564, + 934617334, + 1756009349, + 1307632134, + 445694575, + 1323438245, + 1244896223, + 2003318149, + 1385533423, + 333570911, + 1330937431, + 221371576, + 419747689, + 1232057794, + 1634252406, + 1100252506, + 1829359693, + 1668774038, + 1185893545, + 659383961, + 1629062183, + 324219728, + 28034076, + 581939846, + 544384411, + 872495213, + 36014066, + 325037185, + 762492105, + 148094295, + 831744455, + 42123763, + 1570401953, + 547099042, + 1867019392, + 673094215, + 1416599418, + 1383126407, + 60, + 644447676, + 1341700697, + 2104429143, + 1683607661, + 1265821635, + 1265741489, + 1814824303, + 1180987057, + 1874138329, + 592920265, + 717984519, + 2079476187, + 672051216, + 2145912136, + 586648970, + 1571205630, + 1923066640, + 1440336132, + 194309713, + 581088102, + 1310069177, + 823669120, + 1235895184, + 203723072, + 459207898, + 415904965, + 1836298427, + 218973978, + 1245272364, + 1799838054, + 2080830791, + 1435628822, + 1376319968, + 130357212, + 559532580, + 739247012, + 1539274807, + 1059273009, + 85703955, + 1756457518, + 578784251, + 1773128980, + 1966036705, + 996486731, + 1410803555, + 1483616875, + 1972090335, + 1634587689, + 1222777278, + 1192193955, + 384793166, + 1292850362, + 1617651021, + 1283557246, + 979915358, + 1900153436, + 1921811550, + 78098703, + 1957396467, + 679188637, + 60, + 233139430, + 587610412, + 1082737670, + 716297788, + 1011090890, + 1530443892, + 58586342, + 644587955, + 1240756486, + 2122848505, + 1724741469, + 631351620, + 150145927, + 694480858, + 1162887228, + 1261093997, + 2028588074, + 2096811689, + 1000744254, + 1590273058, + 2024934956, + 2011599796, + 1212802037, + 1360784705, + 643476061, + 331390318, + 1750343617, + 410318138, + 415444937, + 2015749156, + 1180626430, + 732762716, + 1794803393, + 936628627, + 1261601802, + 2108309831, + 973832478, + 1228317159, + 1025621551, + 1791046159, + 1727528847, + 2041083115, + 1715183610, + 38158579, + 92816267, + 366932099, + 917135, + 600095304, + 132786531, + 2143327162, + 1087965612, + 1004952395, + 1483158947, + 779057645, + 2090776988, + 325311968, + 555499656, + 402366513, + 1630824730, + 581647180, + 60, + 460227165, + 1591198708, + 1817479060, + 150000731, + 1363177959, + 1825347125, + 732583645, + 1446376753, + 1387995819, + 1138566747, + 1522541685, + 284603127, + 502433198, + 136434350, + 1200769900, + 917369216, + 1547690449, + 524075401, + 43506739, + 1646622238, + 282033564, + 981392861, + 1452979704, + 658119838, + 412115404, + 1094743165, + 2066566889, + 849111987, + 1807626142, + 424970481, + 59663167, + 968665359, + 950742764, + 1532306674, + 644659283, + 882512009, + 298830011, + 976498136, + 504131578, + 2124759853, + 1378366192, + 1394455473, + 370573359, + 795860042, + 1930507087, + 63110862, + 611319094, + 884146548, + 515990553, + 1122698836, + 1244613730, + 62038366, + 1588405860, + 2061781445, + 23309946, + 1611277216, + 210127548, + 1156206063, + 866997770, + 1982222571, + 60, + 404330294, + 1968721411, + 871599987, + 1882449149, + 903914514, + 853977733, + 1468372016, + 197116527, + 1650263468, + 689917264, + 1024166136, + 913273121, + 1851045860, + 89934878, + 1945464957, + 118283823, + 49715297, + 663643159, + 659116831, + 1079977619, + 1728174597, + 1677622776, + 192973665, + 1865697907, + 70709516, + 38962360, + 1291229313, + 1717659435, + 1207271596, + 532671947, + 1281209091, + 789611690, + 1636880842, + 700690409, + 727965939, + 1979984623, + 247032288, + 1840980885, + 828721053, + 1219173144, + 1264268182, + 852701129, + 660181043, + 433200385, + 444899922, + 327200850, + 1079410226, + 1989879730, + 1211281320, + 381545538, + 666179713, + 1969820045, + 1132134235, + 116245400, + 1284991850, + 825323191, + 130361273, + 242156228, + 933291299, + 281697687, + 60, + 743836606, + 1761776390, + 1388108429, + 277287827, + 1152114340, + 177534367, + 1355552366, + 462185169, + 1412796185, + 1256919163, + 291870687, + 1263809535, + 395724113, + 730038236, + 1546984857, + 1805288853, + 991075590, + 1743234925, + 354149671, + 2075078402, + 482672290, + 414821027, + 996614031, + 812496245, + 308157319, + 401904702, + 1490560422, + 122417524, + 1574565204, + 1674947535, + 598647242, + 1761792366, + 1035842450, + 1600682988, + 1178687037, + 934233849, + 1416203194, + 1322388636, + 1475994896, + 1283766039, + 1288613183, + 105287394, + 869203506, + 2045187770, + 1528334333, + 1121652453, + 1338434009, + 1010768088, + 1790394083, + 836468916, + 769070705, + 284921861, + 50096430, + 2001823032, + 392848008, + 1634282255, + 841049079, + 1603798779, + 1867160140, + 1352683951, + 60, + 1818660812, + 79640114, + 2121282897, + 332082298, + 1142794668, + 2103858675, + 871427090, + 273973101, + 475860625, + 1450567042, + 1441669823, + 862487031, + 484524746, + 760588937, + 1524085146, + 1986832399, + 307237728, + 501853150, + 249794991, + 1232824740, + 1035312094, + 1419819254, + 772832148, + 1858793960, + 1077439537, + 371219763, + 296345835, + 2135790259, + 670253790, + 380683659, + 1403390273, + 1264959959, + 1228102621, + 1039757613, + 1034680208, + 1550340211, + 1757409301, + 120630739, + 2088720742, + 1396343105, + 508182556, + 89701685, + 981801768, + 567300228, + 1774145273, + 2037893634, + 1980092379, + 753005236, + 1353445913, + 1249666143, + 1500126424, + 901555697, + 1852830747, + 2049877849, + 2104635657, + 309706458, + 122362725, + 931824877, + 1827490900, + 225056648, + 60, + 1565966954, + 1156310479, + 1766163271, + 164650759, + 772493921, + 1425347158, + 2081089984, + 580789011, + 1972535484, + 2015598163, + 987608989, + 856533301, + 1240864107, + 286062067, + 1239983877, + 665062162, + 1975599933, + 2125134567, + 1248074175, + 1733134486, + 601059465, + 1548130405, + 1967304303, + 175626427, + 1928987440, + 2109821512, + 49566817, + 1882864618, + 1620104678, + 1737322794, + 359975163, + 151919944, + 111911311, + 1947331122, + 1810461488, + 1351359522, + 1729222177, + 911875090, + 930009100, + 585949186, + 2118222962, + 1262662664, + 919030383, + 1288514218, + 1981590111, + 1281462338, + 1112135734, + 283438915, + 1197640956, + 946856598, + 224969348, + 1034675691, + 591518145, + 406180217, + 1323539652, + 333449827, + 62153227, + 624685026, + 1444323685, + 1016557105, + 60, + 944773575, + 1355139145, + 437612602, + 840725448, + 1822371827, + 1692239766, + 798555153, + 1583736809, + 2083510789, + 1412567257, + 687735069, + 797984369, + 1746334930, + 175572976, + 391000277, + 1798572260, + 1151167971, + 1302214480, + 594858395, + 1606162560, + 1852291994, + 59530600, + 295541812, + 1362835031, + 1063958764, + 1407808998, + 2083493739, + 1347990663, + 1675850218, + 524220760, + 1292259825, + 678332381, + 1586353370, + 499792242, + 1253232136, + 493606847, + 376112652, + 1755242892, + 889490129, + 1771772667, + 1152078810, + 1504973953, + 414425418, + 230604544, + 588852879, + 1269812283, + 1341132616, + 1510534935, + 524540279, + 17850587, + 1281308094, + 591654749, + 371038127, + 1334668731, + 1863983828, + 862321472, + 943440257, + 1730945686, + 923182200, + 1438938334, + 60, + 997384561, + 2131137444, + 1922119305, + 1776736279, + 198641003, + 2024958111, + 405527863, + 2003179031, + 888340012, + 633596772, + 2060923581, + 34763446, + 458852680, + 1085046257, + 175312156, + 633571312, + 382536794, + 351136888, + 368976110, + 1750651711, + 1387901960, + 496594907, + 1892441737, + 1827013701, + 32500712, + 2104153733, + 299786791, + 1439722314, + 600657134, + 688307231, + 1389943006, + 419669720, + 1726284779, + 2108669422, + 1522901885, + 772614921, + 1853506081, + 1886408804, + 1328066459, + 513963978, + 226103989, + 1783831818, + 69082845, + 514132668, + 460598241, + 248654593, + 1136359531, + 874127904, + 1753650376, + 1109938523, + 1262914540, + 2062075098, + 1481514625, + 427342443, + 134643456, + 1328322417, + 1372129622, + 1785815890, + 1190834530, + 1425913509, + 60, + 1008584520, + 446268268, + 900268742, + 407533255, + 1303131508, + 1712751944, + 1495251080, + 791229660, + 1112887065, + 551159163, + 18374585, + 1357285112, + 216786111, + 1337463967, + 16231488, + 628023485, + 1128655817, + 1933490102, + 827547832, + 471975998, + 174790410, + 758552844, + 1974774678, + 2122458543, + 2026443210, + 1789579119, + 1374104045, + 1830152682, + 577321723, + 922749327, + 1560262867, + 866617040, + 219369530, + 912655980, + 746767368, + 1449477223, + 335033708, + 1745913019, + 1906103557, + 767333360, + 570529032, + 781560017, + 518793108, + 2122022438, + 129962322, + 1583025243, + 313566242, + 1632026801, + 1736160456, + 2090967419, + 179332383, + 269350921, + 1458177739, + 1662172449, + 2106748807, + 935005621, + 128667148, + 71291860, + 1093383734, + 269522230, + 60, + 267092254, + 1605004564, + 2136806850, + 1320939244, + 591478546, + 250083994, + 1009551636, + 399021424, + 1519778676, + 290501410, + 1341609388, + 1571120985, + 2060763621, + 712528451, + 681990959, + 1589729004, + 912776772, + 1735820537, + 1461378632, + 557283124, + 22273652, + 60869580, + 1980606561, + 716386905, + 1766917337, + 1638550358, + 325046585, + 766488934, + 753156090, + 106730374, + 973121271, + 674922020, + 1662255396, + 858903636, + 463924911, + 1138934460, + 439586853, + 1051931020, + 1417162392, + 721277884, + 1417205867, + 631208481, + 1868260612, + 1765223654, + 906810509, + 403350875, + 911800499, + 494932681, + 186747056, + 1769356090, + 1544421517, + 1768831508, + 1854573816, + 1516432700, + 1388307936, + 186157789, + 235520366, + 291050012, + 1007245330, + 996653801, + 60, + 1167040123, + 610521251, + 231353181, + 661105454, + 1771883378, + 1646796219, + 181642733, + 317415554, + 1995315928, + 1320314666, + 578737060, + 181552799, + 1410175317, + 1449932476, + 887441140, + 971184705, + 1496315781, + 48798900, + 623510094, + 1768121102, + 579351586, + 682246376, + 819575741, + 556299349, + 2036051712, + 323996877, + 432417945, + 85828875, + 508679406, + 1902269132, + 334680437, + 422695010, + 2138129716, + 464778889, + 1388755365, + 163670127, + 1374630325, + 1733736180, + 500260377, + 990142, + 104124743, + 1370212052, + 678512075, + 995515297, + 1657510914, + 479167922, + 471317808, + 716206618, + 1720911188, + 244523821, + 2040777914, + 791370659, + 1372728294, + 473710582, + 784383, + 1377021154, + 2070693205, + 309777989, + 671877324, + 1471643353, + 60, + 948084522, + 245033999, + 1607522070, + 128633989, + 573777997, + 932301923, + 1896545693, + 421642061, + 179922231, + 5397562, + 928634507, + 719058214, + 1980204992, + 59135417, + 1768692481, + 416529405, + 2135950941, + 466883146, + 533156076, + 1866112725, + 982481792, + 1288500265, + 737450749, + 1070915930, + 1814650746, + 23623148, + 1361823073, + 929774352, + 245187814, + 686889543, + 754125808, + 949463570, + 1487809031, + 204961204, + 185826660, + 855947304, + 1508635951, + 1398196689, + 594516671, + 1608427613, + 834169847, + 70560061, + 1730772886, + 310914290, + 770206374, + 1267506675, + 448643349, + 1867869451, + 380842419, + 1660348638, + 28418607, + 1100167083, + 1230742238, + 164732971, + 56308018, + 1854647041, + 543475839, + 1769682198, + 937254810, + 946552917, + 60, + 790070814, + 1323876756, + 2064479194, + 949448831, + 322089272, + 267386075, + 219360799, + 367643443, + 425854897, + 236103498, + 1696261310, + 829133326, + 1707263304, + 579403940, + 1992205416, + 983377357, + 2088965124, + 1745720356, + 1950904331, + 904192316, + 1008023201, + 754880198, + 1142686420, + 1022737049, + 1581645287, + 1912591006, + 1604291813, + 121333781, + 1055972388, + 1267717305, + 1332823631, + 1278741361, + 2010673292, + 953825919, + 526691197, + 370575171, + 846203292, + 2081432175, + 345799486, + 537754800, + 401576574, + 1102328334, + 1081962238, + 1283957722, + 887196243, + 1149322284, + 705772206, + 500673628, + 1135960208, + 1337922823, + 728035959, + 1373927884, + 1755651523, + 1667290285, + 1156822771, + 1712087124, + 669413874, + 1643140843, + 1485408872, + 234777634, + 60, + 185264048, + 1727375329, + 1314272370, + 1483399276, + 36051119, + 1809992608, + 1253664865, + 2563425, + 890568102, + 1933383069, + 1003351858, + 1797084900, + 1445405057, + 1134170171, + 1507674842, + 1494912717, + 1235992855, + 68925814, + 933727683, + 1749598043, + 545655236, + 978130557, + 1181977934, + 1913504713, + 333432027, + 1741999805, + 187435000, + 1722199641, + 2094940788, + 1340691283, + 1839531695, + 1575690745, + 1621613412, + 1511486698, + 375500053, + 1741071198, + 1333019194, + 349820434, + 773140275, + 1589463855, + 508384100, + 258251355, + 1656607056, + 731774459, + 44512212, + 2144914547, + 1146375221, + 2049231940, + 69707867, + 381867007, + 1360125488, + 2025930744, + 1404792672, + 230374121, + 1281992032, + 348515884, + 1199631669, + 1527493006, + 1693655062, + 1381147688, + 60, + 770613445, + 1534796393, + 505184946, + 891985489, + 1306975987, + 1258769901, + 1403406746, + 1972527514, + 1906623495, + 1752763844, + 434229214, + 1127629219, + 120197637, + 1266789331, + 1850597022, + 612098549, + 2002347273, + 249962820, + 1253273391, + 1857167227, + 1345077567, + 1656054025, + 786078229, + 1791961507, + 1371420171, + 1798346461, + 286873361, + 2110091573, + 966989312, + 766098986, + 766778624, + 1967971475, + 1874767377, + 346660476, + 296454598, + 1195651646, + 951245512, + 1078112714, + 397404697, + 695795598, + 2136027259, + 2088326501, + 1203621327, + 1617163195, + 117280999, + 1378421291, + 1750639394, + 1813176791, + 1414127928, + 108933796, + 1025260061, + 855228375, + 1212045108, + 1878208496, + 495973678, + 1654299268, + 1930791517, + 1665503945, + 1335327347, + 662274207, + 60, + 653892316, + 1241680225, + 2133401060, + 760706025, + 1295669044, + 971844336, + 393492560, + 516335525, + 1173381908, + 197737369, + 512866958, + 20649414, + 70864205, + 96047975, + 1853795705, + 1765422648, + 1436638039, + 582470754, + 80628719, + 1570623338, + 1008486784, + 1396710484, + 78831949, + 737125681, + 1691762173, + 921527595, + 985753716, + 2102057294, + 1261382422, + 893774444, + 1157965057, + 1686443913, + 1574857022, + 1303265139, + 651748936, + 106782711, + 874330007, + 1587370132, + 1922489000, + 1671408864, + 1018196119, + 1594006578, + 1391941963, + 1867934067, + 2096595416, + 1104393584, + 801764249, + 889466550, + 1043565260, + 292963687, + 578950617, + 2074124519, + 241359085, + 767084635, + 1633443964, + 156779813, + 1814757943, + 1571631496, + 310732202, + 602207456, + 60, + 960059693, + 812878318, + 627860792, + 1312858313, + 1981966478, + 1099991113, + 1716094557, + 975112418, + 1813640279, + 2133244604, + 1684545243, + 101671654, + 857344775, + 271347148, + 183059369, + 1781225660, + 1075737276, + 1456068946, + 1030274322, + 715537285, + 1822942891, + 1004872840, + 960452113, + 573114179, + 941371418, + 1972156349, + 1876001358, + 1709505669, + 309514108, + 1943031520, + 1182986299, + 372220384, + 2123636884, + 465428484, + 561084304, + 374783290, + 1115297873, + 1423891927, + 544772455, + 558017148, + 143742472, + 646291994, + 382950522, + 1308909899, + 1987236816, + 114697983, + 434081103, + 1552671189, + 1543635608, + 107932786, + 326637508, + 1438824903, + 558537286, + 20217112, + 2093532980, + 1001630298, + 1328728817, + 220330537, + 1585075895, + 948724114, + 60, + 1655743314, + 859842997, + 118424868, + 863723848, + 700510114, + 192464879, + 1267424159, + 544209316, + 1034189258, + 1887284198, + 1655253692, + 1326837187, + 1111920192, + 2050413623, + 502393561, + 401519383, + 1390434224, + 713511377, + 581095458, + 346802353, + 298601068, + 1849126420, + 1346412482, + 453537754, + 1808493464, + 7836460, + 302314530, + 1417258640, + 355691873, + 2130381431, + 1505794162, + 985899925, + 1199635677, + 551903209, + 698192165, + 588412975, + 178209095, + 564314203, + 1082236925, + 732712014, + 1057496254, + 939410421, + 797764509, + 794560529, + 674999455, + 263577244, + 591671053, + 500905394, + 412546102, + 37814456, + 2139612522, + 1620487188, + 1652359058, + 262442477, + 586782942, + 360575535, + 2014830913, + 1097174253, + 1468779483, + 68081177, + 60, + 2049873346, + 1497994977, + 524525450, + 91078043, + 639968411, + 1531270849, + 768097156, + 921371463, + 1269394269, + 799752218, + 1773143221, + 854639953, + 1277857268, + 725974849, + 641490391, + 643756423, + 909503430, + 477337185, + 974350755, + 2019344085, + 194803850, + 1299549927, + 1823407764, + 442908037, + 1080000080, + 664418221, + 1213710993, + 1545878011, + 507515123, + 1040113713, + 32904076, + 1373830350, + 797163699, + 2003257127, + 155962293, + 1109646571, + 699845047, + 1881583736, + 693737378, + 1439073665, + 1669288809, + 1786150969, + 1016290648, + 477022857, + 2122236970, + 1921436883, + 630287394, + 1705909866, + 1686533703, + 1599188480, + 1639169210, + 613370578, + 2048376126, + 1451620944, + 1128649853, + 1281367312, + 1224730318, + 1424690565, + 1719825199, + 439105520, + 60, + 884412214, + 429938518, + 855375997, + 280209824, + 2017364145, + 1678396426, + 2066319121, + 1936597309, + 761431941, + 953618961, + 763513809, + 1367423950, + 1618297712, + 375030155, + 887150555, + 431509978, + 6129562, + 1706274571, + 1808207695, + 2113740557, + 380757494, + 1741119453, + 924759373, + 2016792247, + 1889695886, + 1187885526, + 318768687, + 50632684, + 1134734629, + 369400231, + 1280494005, + 1004435071, + 53297318, + 1458983698, + 187095872, + 419104136, + 1781898522, + 60944557, + 882000476, + 1365534589, + 2109524205, + 295083592, + 510706350, + 2118494423, + 748034877, + 703444809, + 1871114873, + 1776868059, + 1448312710, + 1220878911, + 1742776009, + 379322758, + 1401552728, + 1461468287, + 1307181089, + 1896329446, + 1699283465, + 408296208, + 1841436162, + 1165846517, + 60, + 1669169194, + 1977633090, + 305318573, + 641282858, + 395016198, + 699405123, + 931472091, + 1976363089, + 650406237, + 1149060990, + 1256354075, + 1237092960, + 212303447, + 893063562, + 1965612535, + 195439596, + 710598330, + 1854650553, + 309453295, + 2075232874, + 96414057, + 1490219918, + 2002719567, + 2075769474, + 120506809, + 916617969, + 2087781277, + 132288564, + 1754474991, + 1966341532, + 797647587, + 2129198153, + 462157240, + 838474034, + 267482987, + 684055773, + 1594183352, + 1213621196, + 294359503, + 1924206834, + 357523972, + 1903586508, + 402586199, + 496183550, + 185299714, + 1295749346, + 1538293199, + 575797982, + 1087051644, + 1958240685, + 1414598789, + 411970438, + 1733347576, + 168807861, + 1917987299, + 1758569044, + 791182121, + 1478469857, + 1678883174, + 1566660265, + 60, + 572729236, + 1142582112, + 2106726029, + 239816285, + 2094939484, + 358862150, + 1510972539, + 944474158, + 656088970, + 1775933310, + 1977355990, + 1126855868, + 733401134, + 375851078, + 482389664, + 1958799833, + 1958939302, + 107272425, + 1461922353, + 1895902863, + 1592729939, + 1351905390, + 136623646, + 2016853084, + 1248516839, + 1917077755, + 571323036, + 129368223, + 1621133201, + 1823925166, + 345793388, + 888883436, + 1492515314, + 1787642677, + 618855347, + 349573223, + 1045705761, + 1308958925, + 239997354, + 617365189, + 424271349, + 548145118, + 828452511, + 1210650421, + 1417187292, + 1433534891, + 403066547, + 169208114, + 256513000, + 932579851, + 2084498447, + 1235588234, + 471963326, + 1710029986, + 757701410, + 995698546, + 1772005830, + 941612511, + 749834185, + 1598423769, + 60, + 1039162028, + 258318087, + 1187447469, + 1826459525, + 270519093, + 1360969689, + 1199606537, + 1437701983, + 59083764, + 354303065, + 1241690038, + 759717164, + 666642004, + 1544931770, + 856391892, + 651685214, + 136751930, + 1732328040, + 2092359351, + 1386888267, + 1153310809, + 570163370, + 1988892433, + 503364642, + 678373232, + 441842551, + 1915536540, + 1230599472, + 1231587737, + 1192039603, + 1129268021, + 613247775, + 1719722635, + 353431156, + 439150554, + 746927097, + 1346383999, + 463479549, + 1203207420, + 735593671, + 1556426627, + 39058440, + 733851930, + 287009509, + 720976580, + 265471632, + 851245466, + 1258166336, + 1669276745, + 1560760142, + 1694747147, + 509515318, + 2105349508, + 846450995, + 1204522506, + 1067709573, + 2042537241, + 1713682284, + 1004597909, + 1443513231, + 60, + 740176465, + 1652169887, + 1670778016, + 1675139835, + 1492993940, + 1963801165, + 1958405863, + 1079458350, + 1825175177, + 966044821, + 967323235, + 505446486, + 340840785, + 756672226, + 2106984958, + 1245780403, + 590602115, + 1220866657, + 933218688, + 1105046209, + 794841029, + 1351492001, + 523938688, + 1660496443, + 1944035981, + 1293569385, + 1451509260, + 1637638165, + 1535925129, + 349166560, + 1057129184, + 1437647691, + 833109368, + 135333454, + 1251968013, + 425108217, + 1742250538, + 1835772474, + 1552812452, + 1759953936, + 572251248, + 994916928, + 261641859, + 54156835, + 858202040, + 1945268578, + 1762524821, + 1254789220, + 2022956532, + 481209269, + 1190656798, + 1075704394, + 327088694, + 58188087, + 1828195892, + 789902469, + 261580479, + 492248853, + 893467556, + 666797576, + 60, + 587049276, + 1653749376, + 784318168, + 73682713, + 500345628, + 1097513009, + 834835859, + 1660444133, + 477168378, + 635197422, + 2024762019, + 833236140, + 2100571863, + 826540187, + 1029954274, + 1391602615, + 1956161896, + 1527132943, + 1956586885, + 1830663118, + 671086375, + 535697316, + 1180092653, + 228806285, + 563618963, + 839358851, + 603477329, + 1848371459, + 837662982, + 429900032, + 1606187375, + 2053302364, + 1572405293, + 222139117, + 1891390541, + 1662070434, + 1297032913, + 1755882843, + 1301216858, + 877290743, + 736113336, + 863421862, + 1319215547, + 458721444, + 953766003, + 1692031813, + 1453459501, + 1023009244, + 1092107468, + 1974478006, + 913895979, + 41052689, + 1298652054, + 1718461054, + 855900713, + 1796877969, + 981017246, + 220023267, + 2129091369, + 120357582, + 60, + 1980755827, + 709023588, + 1974910599, + 456307758, + 501859027, + 1517942465, + 1323671220, + 1222655749, + 1601601541, + 705905284, + 802325451, + 805125368, + 421937045, + 1545987163, + 1325481069, + 164862571, + 1711900844, + 1602013007, + 1649895256, + 772946676, + 23516617, + 1340829764, + 3112724, + 551380675, + 511369022, + 532347607, + 1973172244, + 1308119138, + 1632683033, + 680876497, + 1004781188, + 1275835072, + 279888127, + 820106611, + 662881795, + 669015045, + 813695343, + 764203820, + 1824043842, + 15196016, + 910172358, + 541390475, + 1331867926, + 1250583206, + 1639026468, + 115094628, + 51897811, + 992850984, + 946830272, + 186607347, + 1266922349, + 98094340, + 1492262844, + 133753817, + 4762820, + 194931975, + 1855173063, + 750890630, + 42742366, + 118989848, + 60, + 1209123665, + 184200214, + 329586814, + 1936239158, + 1789034828, + 2119002884, + 85546450, + 1930120468, + 916322771, + 2011543576, + 343354991, + 1877185115, + 879001670, + 1695221536, + 290267189, + 738322143, + 119690498, + 1122080858, + 517237322, + 1610246985, + 1479583693, + 881844982, + 810455855, + 212920130, + 173176193, + 1052620801, + 397757521, + 922327017, + 696797676, + 1114682092, + 2017893809, + 1930365488, + 2146438093, + 294137592, + 687884565, + 500054231, + 1684362265, + 726518068, + 188340970, + 1153814762, + 1958350711, + 1708490459, + 300489846, + 1504267015, + 330423637, + 1803302427, + 1937216619, + 185448489, + 1479545074, + 137330937, + 1704184689, + 320629374, + 625692460, + 1144769372, + 1352426303, + 1114981052, + 685353510, + 1599044998, + 693249217, + 34898491, + 60, + 1611746560, + 1783154307, + 1614031881, + 1055162610, + 423765372, + 1126973469, + 1203725014, + 1255652413, + 1036407936, + 1783745396, + 1323521435, + 647255129, + 453733111, + 1947403594, + 911282721, + 1818760206, + 1817091447, + 2091357109, + 1343542178, + 883734775, + 1742508148, + 1137045363, + 1677396055, + 1027899381, + 1756034997, + 1912334136, + 1951131885, + 1294669144, + 898157781, + 615536866, + 1473795262, + 1870108897, + 17940046, + 1921442394, + 187874129, + 493394811, + 1071685457, + 1214004869, + 1148175818, + 1596753725, + 1490256516, + 763265078, + 1565574610, + 1919731251, + 845361637, + 2053530802, + 1281658845, + 220803453, + 1480886196, + 505763737, + 1312940470, + 213481640, + 1390973576, + 1305052369, + 1517314522, + 285403943, + 1444813698, + 148545807, + 1667018233, + 1122164804, + 60, + 1684752006, + 1895422020, + 1910726315, + 782107475, + 39211149, + 1993742359, + 1444699936, + 163268937, + 451852938, + 863413759, + 2033791554, + 988923308, + 1234758304, + 917460231, + 2090696166, + 1375528555, + 1418553974, + 2085513437, + 833697134, + 721091549, + 226491511, + 1942547556, + 904057587, + 138241456, + 825635628, + 1969515246, + 1449977779, + 1824129498, + 1561765776, + 1530910146, + 1673637126, + 103917311, + 188178022, + 1049554311, + 1846727831, + 2056509494, + 274053795, + 172637995, + 616896649, + 1128498925, + 894783771, + 1589855154, + 118577647, + 1943742417, + 1595415223, + 1890929910, + 247152191, + 1003398322, + 972613166, + 1300505486, + 862947544, + 1764431770, + 1090309423, + 98076079, + 922281924, + 1353093784, + 776578032, + 212524733, + 951489906, + 1688328501, + 60, + 983651358, + 1984658797, + 121337190, + 1065832873, + 22591105, + 1950378975, + 523844646, + 240649053, + 1856532787, + 563808462, + 612204245, + 617059367, + 2034983339, + 199429107, + 1821928939, + 913544773, + 151562011, + 2138725086, + 366284219, + 793854650, + 2074461514, + 1043492395, + 833868124, + 1224385250, + 1338738337, + 1745130114, + 691275447, + 1001828382, + 560006382, + 580192466, + 103042326, + 1056437475, + 1446963081, + 5361854, + 621531149, + 62233086, + 493293154, + 1229572592, + 581315892, + 1976445426, + 1344189152, + 2049835372, + 1750258488, + 1653732182, + 397878378, + 1785910227, + 1061009900, + 1005112299, + 951535673, + 850369252, + 1126424009, + 248727609, + 1658742043, + 648353259, + 356029161, + 1649736398, + 1829150758, + 1687625780, + 1985639447, + 2040969321, + 60, + 1491035979, + 1137351894, + 600672515, + 183701161, + 2103369196, + 704718139, + 199082600, + 1012264826, + 341443252, + 1947048366, + 418813268, + 84535515, + 447550588, + 2104353626, + 376744733, + 464666987, + 272500850, + 294542367, + 54753901, + 1163503125, + 1537924001, + 1273101214, + 1417977862, + 855163517, + 175137867, + 655487789, + 1891282126, + 1739058967, + 15840747, + 1907491079, + 688917219, + 1370374232, + 1257246504, + 2078294560, + 1815419360, + 1520698013, + 1744410859, + 1366604447, + 1490438065, + 552938077, + 1563585573, + 1725695161, + 1927812877, + 1233057620, + 2052043964, + 259173807, + 658790913, + 1721682778, + 288444375, + 2028145746, + 854729012, + 1294103575, + 1737647820, + 794269511, + 290755583, + 693162707, + 2075278056, + 1039798427, + 443734791, + 1335138410, + 60, + 62637710, + 2025032163, + 1844780083, + 830381139, + 1014212293, + 1617569749, + 2125764690, + 1832704145, + 548714201, + 1122395140, + 797758466, + 358566391, + 535586961, + 1044562327, + 936487584, + 2040985756, + 1359416775, + 668401421, + 1672920756, + 953451327, + 603613872, + 987286689, + 1787474425, + 1385303881, + 216948266, + 97276566, + 170895814, + 1285193211, + 17600832, + 750199957, + 855638810, + 1638459828, + 818145174, + 1397297902, + 445569916, + 1702318661, + 2095015136, + 1840564531, + 375454023, + 2115533299, + 456542562, + 1441444130, + 1471465732, + 807381053, + 164745139, + 1622735986, + 832824669, + 396909692, + 104574943, + 1149672067, + 1519740077, + 907816650, + 58487954, + 993906422, + 616084939, + 282210630, + 17989488, + 1644274889, + 651620233, + 432763996, + 60, + 1844121205, + 260008860, + 1081787488, + 242590346, + 1439068772, + 2031817006, + 113416093, + 1885325221, + 1951764866, + 2001022086, + 2015165845, + 460717010, + 183506651, + 691544701, + 466102312, + 1110311762, + 785685885, + 2132334169, + 649741699, + 2012304295, + 1611538762, + 1658263016, + 1000747471, + 621287176, + 553603637, + 1583353822, + 606400467, + 683016249, + 319300407, + 1103969181, + 371777552, + 1248802875, + 1151403353, + 1415631675, + 1100985406, + 356857309, + 573304012, + 846160773, + 255184314, + 887772943, + 1893871744, + 1343837623, + 1735584414, + 788259410, + 1691701051, + 1401665068, + 854835900, + 1262919951, + 1839317062, + 1625102646, + 1286831418, + 1399763534, + 1783064838, + 1809508442, + 1073203037, + 1037575351, + 1798348216, + 1309695644, + 618856180, + 635522997, + 60, + 1712890438, + 522620655, + 1529575756, + 1613545085, + 1588025289, + 1757983743, + 1410265313, + 869270844, + 634458559, + 1778075365, + 1336459410, + 1213487760, + 222353969, + 678640058, + 189973835, + 464895720, + 2134534160, + 1193947699, + 970254392, + 776582346, + 820856546, + 1262825575, + 120894739, + 888364818, + 466943470, + 959782764, + 1991037634, + 1425628434, + 1658630998, + 105353776, + 1323659316, + 97935921, + 913685130, + 1828125487, + 937140311, + 842646740, + 653005606, + 1043564090, + 1026289330, + 1655442174, + 2057405052, + 340210443, + 358251222, + 255839204, + 184459798, + 1450596418, + 675747038, + 944100130, + 29355898, + 180113652, + 584117508, + 480004276, + 1398306729, + 129056174, + 1921388101, + 1596220314, + 1555412481, + 288243458, + 1598192214, + 288702599, + 60, + 18834900, + 1313259235, + 385156343, + 393738847, + 1614874588, + 1965254544, + 296994222, + 545022391, + 1542066392, + 746893337, + 1483447474, + 1970794650, + 117667692, + 1328988548, + 150812414, + 557024065, + 84912291, + 1136565046, + 1218215989, + 1274241720, + 294912759, + 1122617961, + 1679127974, + 2049214930, + 1272643808, + 1493484525, + 1926564032, + 1291566037, + 1194401993, + 388590054, + 436040519, + 1358861938, + 1044415455, + 1030528924, + 1429820709, + 1719862898, + 1498458469, + 1125319164, + 897131745, + 1729379394, + 282994756, + 1666503937, + 983878925, + 1211270574, + 863548718, + 40034327, + 1294220560, + 2058472333, + 1734595504, + 1025143141, + 1870698225, + 2026965028, + 1707591488, + 563563501, + 1157936612, + 1530586833, + 1864941627, + 1255874233, + 1082589149, + 704339663, + 60, + 981325775, + 488501000, + 1546727299, + 1721335948, + 1707688783, + 1322523768, + 564066392, + 1325387472, + 536084796, + 1533627281, + 2122212251, + 2039458601, + 1821786351, + 1823735782, + 274539328, + 622599992, + 964465085, + 570927052, + 876694259, + 474401093, + 1835676411, + 1103577885, + 613943164, + 1324517368, + 1604865775, + 149962305, + 1864596565, + 946498780, + 163153078, + 1700159847, + 1935272925, + 1519995011, + 554903424, + 791193882, + 1565178876, + 896738458, + 283654234, + 1249629203, + 207060655, + 1581826120, + 1137822285, + 1386264964, + 1679561827, + 595988042, + 710714986, + 1203574395, + 670782402, + 1558600846, + 554590659, + 281914583, + 129619654, + 1010911731, + 634385128, + 238382357, + 1076554138, + 479457350, + 1140916228, + 1756810650, + 311658181, + 1536559466, + 60, + 1536243007, + 1025447919, + 1753485422, + 1644639659, + 135385759, + 1381457959, + 1423873106, + 664594219, + 1913546043, + 356590046, + 923403295, + 1652455711, + 1095377099, + 1581648912, + 2002648879, + 937265153, + 1900412237, + 1837652185, + 1921727731, + 862231910, + 759068653, + 1204567286, + 1907572604, + 987856937, + 1331125640, + 1287276883, + 874259492, + 568315319, + 1841491869, + 325723248, + 636598131, + 2077383929, + 1923859882, + 406522916, + 1019055526, + 1969876571, + 1258531742, + 947458306, + 1401756998, + 1715055786, + 156415482, + 327879336, + 568705248, + 1898434438, + 332057747, + 921452979, + 1815193711, + 678841076, + 616656123, + 15937581, + 1975616217, + 998672961, + 1665183968, + 1930732900, + 1051098872, + 641435986, + 122527077, + 1886145215, + 2029810983, + 616715130, + 60, + 835974049, + 1381408305, + 145058811, + 1579296398, + 231609116, + 797975951, + 477441061, + 1608664321, + 2145831829, + 2139743020, + 371244496, + 1059395974, + 378736299, + 1548671746, + 228675736, + 2132576494, + 229813562, + 1592584400, + 884488558, + 1801030130, + 626452181, + 1815406331, + 1719640197, + 1495527671, + 80427061, + 1096641750, + 443262464, + 574289436, + 917071584, + 542526013, + 2047422626, + 841384919, + 531898129, + 1964499025, + 326732542, + 1416242137, + 1574170679, + 1292777322, + 1018141902, + 2070360844, + 160720583, + 826370055, + 890185693, + 1647583673, + 1918864483, + 1246074072, + 944952147, + 2116540872, + 1784618467, + 1199887639, + 258034933, + 537267072, + 678168021, + 1192016185, + 1464205401, + 811628750, + 1745878654, + 741989065, + 98926001, + 1072726747, + 60, + 646604532, + 416498376, + 632758063, + 1447499461, + 1616833904, + 1830545428, + 1690798972, + 2048385937, + 1998524991, + 1160648264, + 990253897, + 1850541670, + 1668289701, + 1545858093, + 1345669684, + 700210038, + 302358959, + 637632075, + 2057274027, + 1805712556, + 1544516765, + 380588119, + 1751571737, + 1142076399, + 895242762, + 115310859, + 1132147620, + 434933539, + 440613035, + 1284277113, + 2024478443, + 644482856, + 1413404949, + 2061244595, + 1582325617, + 695852933, + 843712173, + 992581139, + 518213700, + 126036279, + 1953150165, + 48375650, + 1378005553, + 1359475010, + 608407319, + 1832330147, + 2133291322, + 1925087092, + 883218306, + 1557006274, + 1991202234, + 684948509, + 1041723078, + 1674432036, + 566893156, + 590102506, + 2087524217, + 660309961, + 1699036012, + 91826209, + 60, + 443080541, + 692913552, + 1256697885, + 354950423, + 1597690312, + 222081676, + 119218108, + 1370727837, + 190029133, + 453351625, + 477337196, + 1340510782, + 2101786393, + 290301081, + 233302173, + 1569461755, + 1474987165, + 1113487135, + 699437669, + 1900459246, + 23511694, + 238167652, + 2062267468, + 1076318455, + 517929837, + 1867968636, + 1655490415, + 1132165655, + 2041105537, + 1583781942, + 2055915292, + 1005628988, + 1684857037, + 1360906219, + 440222571, + 2049877784, + 425803681, + 853155936, + 971154490, + 2110273821, + 1896675906, + 2092640626, + 1746871034, + 1631412489, + 1311903187, + 1742759235, + 1106428809, + 328603107, + 1391280755, + 702788372, + 595654042, + 1953405944, + 967920100, + 1417961962, + 1672733954, + 16069490, + 418845486, + 1266753327, + 1851971387, + 1288411789, + 60, + 79140645, + 1021739685, + 1343751495, + 643185181, + 346407908, + 1280776364, + 1281600868, + 559760211, + 267297399, + 1704752239, + 2127343505, + 1501327130, + 578077900, + 2105530550, + 950386091, + 1614340317, + 1282817296, + 90340903, + 1892926031, + 384251591, + 416971225, + 1417831030, + 372695685, + 670029778, + 405860572, + 890261230, + 472846172, + 960459770, + 1559652938, + 1647664010, + 1703069801, + 489782003, + 360276589, + 1574735785, + 1896888543, + 857405862, + 1048592142, + 267710754, + 721357197, + 897339, + 908425879, + 2145193498, + 435664712, + 1834879679, + 1463734077, + 1529779442, + 132068468, + 1959864799, + 1848032421, + 1331296095, + 50237197, + 1497408969, + 692179939, + 1076015228, + 1899133846, + 1117268205, + 1885266344, + 1348666499, + 949849868, + 2013635335, + 60, + 613332674, + 1098867504, + 1562326069, + 922220607, + 677757846, + 1983077115, + 2101218765, + 1704188568, + 1291129290, + 1709238947, + 625571792, + 876762815, + 1749591546, + 1422556472, + 843933134, + 1790460064, + 76963601, + 1516602613, + 1673228817, + 1819085445, + 446801921, + 1017843049, + 416480883, + 823894690, + 740669908, + 1368145982, + 1827465590, + 1222205091, + 259960447, + 2118437557, + 1416201726, + 136895214, + 1320905988, + 807637213, + 1516668579, + 2039449710, + 655412874, + 685661303, + 188935179, + 1960033854, + 773460444, + 1569233419, + 1864420904, + 220892233, + 1902977449, + 329650712, + 664319929, + 1899804575, + 127293118, + 1405339699, + 1558907654, + 1018833245, + 1208009555, + 16798740, + 1964558187, + 1758108344, + 1898459947, + 245230016, + 1122360571, + 1799116439, + 60, + 1790203564, + 257247820, + 1487869629, + 1796396762, + 484531382, + 840389990, + 688386519, + 797237102, + 462988780, + 905013036, + 2127459996, + 116504870, + 670562415, + 1341232226, + 364906150, + 950265680, + 481668511, + 352466342, + 957886356, + 1148927718, + 255827395, + 40652004, + 709228630, + 1753849219, + 578325021, + 1170992945, + 1845663078, + 1293687876, + 1753195042, + 1417919365, + 805059923, + 981455860, + 1138956211, + 1720881465, + 823383247, + 936811108, + 42234603, + 1207770751, + 141426612, + 93852416, + 1448104758, + 1629726893, + 276374204, + 151483763, + 223331711, + 1124587868, + 76267894, + 792177770, + 1909734824, + 482446443, + 1147579231, + 1450306078, + 1729825558, + 877306825, + 492780286, + 978305477, + 724676635, + 117766307, + 1498210996, + 552526409, + 60, + 1130309533, + 483104401, + 2055568606, + 565043997, + 620920110, + 447066565, + 489844035, + 1415024465, + 1675034682, + 1434252073, + 604826633, + 1375559037, + 1914378589, + 1605624452, + 1227646412, + 1919213791, + 1707836464, + 2045228760, + 1294513064, + 1678544270, + 1605379229, + 779650462, + 124226418, + 329926139, + 1949098050, + 665971680, + 595830838, + 606162058, + 1621239872, + 1192111830, + 1887763235, + 1464635954, + 1202266657, + 921218615, + 1135087865, + 843408844, + 2001523819, + 589489399, + 1330816595, + 680022291, + 397062159, + 86415763, + 376582391, + 1844538702, + 2012852262, + 346986153, + 1245834027, + 1025220153, + 115269548, + 1348891760, + 336599201, + 238194994, + 1917661730, + 448862041, + 672999335, + 401143443, + 251324563, + 467952923, + 406570168, + 1437270477, + 60, + 942101978, + 1626320350, + 468054373, + 1739530176, + 17164561, + 1154522171, + 2130833905, + 2116097432, + 550367207, + 1932659011, + 912875256, + 1253582068, + 658282288, + 1875923691, + 935991208, + 606216446, + 1471844965, + 1722125317, + 1656706800, + 409859235, + 1687129191, + 164907875, + 1254922577, + 1536328096, + 1625424447, + 882071807, + 740192340, + 1966091810, + 118406200, + 1943012207, + 794170416, + 810792261, + 571806547, + 331832961, + 1806556318, + 640275367, + 1487859734, + 1881438997, + 290050103, + 1167023172, + 953304950, + 104649930, + 649460127, + 1044589341, + 562467009, + 1458031672, + 1957480719, + 884773641, + 156382010, + 1631071050, + 448658247, + 228783698, + 393080748, + 1388683215, + 1604296266, + 2038559844, + 607800346, + 2125091144, + 1009300690, + 653348579, + 60, + 593568666, + 998577438, + 1443784630, + 1008896053, + 1901926520, + 1180943419, + 1709541265, + 1517150532, + 1265769553, + 2103157920, + 645912932, + 1437718475, + 629976699, + 1958118898, + 980408956, + 809003862, + 1453922352, + 173418060, + 1011899846, + 239078364, + 1309700291, + 428103569, + 1853643037, + 1227624009, + 1198021045, + 1212029958, + 1069146727, + 367950806, + 2120595645, + 723348632, + 145745714, + 1678205105, + 1459711227, + 346174914, + 1855949225, + 1131065974, + 44219767, + 74462128, + 1833362352, + 21482815, + 1155733230, + 1108589277, + 855239671, + 554715193, + 837658653, + 1162102819, + 1194744148, + 312401392, + 702402840, + 283777840, + 1331929224, + 752405918, + 1774860246, + 1647437965, + 1789737197, + 1530029694, + 1863501920, + 1789224148, + 821872140, + 2115447119, + 60, + 1821340140, + 1846535750, + 851431365, + 334750196, + 689561031, + 488098661, + 1569509938, + 2133043658, + 635199157, + 1148968828, + 1005046806, + 655430738, + 1051036851, + 210457372, + 1650494286, + 791220856, + 1372363207, + 32289429, + 398160901, + 160809582, + 992896182, + 1000230817, + 1135626041, + 1846417392, + 733433102, + 1840137972, + 809933728, + 1425940856, + 650158509, + 65552550, + 573462151, + 536691963, + 1262981271, + 471120329, + 463616226, + 126304041, + 480559558, + 1259108350, + 775658575, + 1951849202, + 1777166054, + 323142771, + 1762588552, + 1462574562, + 698517235, + 875005767, + 1072916705, + 1758231459, + 4738067, + 1319496721, + 1712116767, + 710133735, + 1211632952, + 310624624, + 646585142, + 557140677, + 327064843, + 1812511159, + 804470728, + 394616422, + 60, + 104856552, + 988383739, + 928367438, + 1617525809, + 1344763411, + 679329371, + 1008336420, + 2116891525, + 941915497, + 1166790467, + 2078791096, + 1377907970, + 299667416, + 2027418349, + 839331137, + 1647662251, + 1292401950, + 372405987, + 1880735926, + 1913998730, + 1131225726, + 267380866, + 1698019591, + 961161990, + 112118743, + 886257686, + 1393172232, + 824743770, + 1304572007, + 184117521, + 140307906, + 1031463786, + 1466942448, + 246940033, + 1737063212, + 748474058, + 603890616, + 1561067271, + 2014729198, + 437575544, + 645005836, + 66332510, + 1114070069, + 971514723, + 97372493, + 345212288, + 1475272797, + 2091362756, + 1230800377, + 1288546098, + 262816161, + 105227274, + 824989371, + 1988853855, + 540600194, + 935142991, + 717488936, + 453765621, + 1232222657, + 1038776081, + 60, + 627522810, + 915201963, + 736510758, + 532773880, + 115398969, + 1985165309, + 1076742375, + 1617514729, + 212051122, + 1589388024, + 1260599218, + 2020235931, + 67361253, + 1132106588, + 525437424, + 162084522, + 1901260124, + 1485897926, + 1369584848, + 294351091, + 713367303, + 1658441791, + 870220510, + 837620416, + 754539309, + 920227044, + 1016357453, + 1212111343, + 2068565724, + 783103013, + 893407764, + 937249173, + 1459627630, + 1419804691, + 38038343, + 949099315, + 1247446729, + 1590482057, + 280464960, + 1671704819, + 1511071294, + 140514655, + 1651579770, + 1105550965, + 2047759997, + 1142671413, + 911673688, + 643649352, + 1488205981, + 1178100404, + 2143871768, + 83956193, + 444092110, + 856814253, + 199821405, + 1462068860, + 1398970550, + 77018722, + 1149368513, + 225903143, + 60, + 621774670, + 1810154702, + 1121062252, + 1706609038, + 650530557, + 361608703, + 909050188, + 823306999, + 2139014848, + 799169004, + 589900530, + 417140415, + 255139560, + 426423815, + 651785523, + 1075017370, + 836725817, + 1294302708, + 636391041, + 44437741, + 442723778, + 956924192, + 1245972436, + 1258739868, + 497092635, + 273053692, + 1802891461, + 766003735, + 1110237045, + 1302096759, + 1094050195, + 788964775, + 950811534, + 859065877, + 984829048, + 235817020, + 1796821468, + 102747646, + 272314832, + 1995167963, + 1820109292, + 447502158, + 24081322, + 642108114, + 1667229989, + 1250186810, + 810308748, + 1042863770, + 1774089522, + 226181081, + 841549107, + 1951994707, + 706919150, + 1441963362, + 2039341458, + 33870246, + 757503166, + 1757304296, + 1470115743, + 878220091, + 60, + 481076489, + 1905984611, + 1120841373, + 990971434, + 402733194, + 381665137, + 870292503, + 683141466, + 739107854, + 1745090168, + 1605371750, + 1643731166, + 1570648041, + 204299535, + 1256589515, + 1695977281, + 338977019, + 563941164, + 120650031, + 854957288, + 1533398160, + 1590905711, + 1858130265, + 703546231, + 1393520851, + 860664911, + 1603953948, + 1854496454, + 451449052, + 1705698777, + 2081107203, + 389637657, + 197212722, + 2076052423, + 1358486513, + 1946316556, + 713721410, + 1863539561, + 995131943, + 1973564532, + 1212916857, + 990910909, + 1892429490, + 1265910262, + 2004715629, + 1334178023, + 604124223, + 1498624056, + 1690416538, + 546084729, + 1076638413, + 1077367548, + 2088335170, + 292518206, + 1531513811, + 1246732542, + 1712668409, + 202838572, + 668813753, + 1446319965, + 60, + 977114260, + 1382124555, + 1062752813, + 459329692, + 1504696904, + 1987846423, + 1712078772, + 388830055, + 1570486581, + 470424532, + 359558238, + 194579728, + 930331046, + 1732076719, + 1795831010, + 224417631, + 1663253672, + 510692995, + 96440747, + 884100769, + 2058633456, + 965515224, + 904883137, + 1479376802, + 1645486793, + 1073235161, + 169162684, + 324517530, + 820363682, + 1658401481, + 1312552138, + 729440692, + 1519739701, + 1066496666, + 1813473321, + 496276283, + 631845990, + 88398669, + 833570013, + 1101357649, + 2039620206, + 395972864, + 1936801242, + 303997828, + 1114282426, + 2020335122, + 684116188, + 580187659, + 87671600, + 1550172817, + 613607111, + 1487313661, + 1624402417, + 1426623377, + 1548049665, + 1853399916, + 990679593, + 1434177912, + 242849692, + 51425597, + 60, + 140612356, + 357353733, + 1072541174, + 337366990, + 1131165524, + 538154977, + 1605990185, + 768793601, + 1261402975, + 276277769, + 380034288, + 235723544, + 971335448, + 1171381909, + 572072488, + 942677947, + 869370785, + 1831849014, + 1201336861, + 1915902104, + 1042728893, + 1102514896, + 1894562436, + 1376055367, + 344284836, + 1230364929, + 1101950134, + 654997353, + 547034602, + 556838746, + 1267181363, + 1597173564, + 1866866527, + 1490908972, + 1235841690, + 9763736, + 1218823092, + 1470055904, + 985390845, + 1481891485, + 593442772, + 2008341986, + 1974617116, + 1768298313, + 1809079748, + 164541100, + 1301579629, + 1984928882, + 495941823, + 1326176224, + 2107019940, + 1112318641, + 1097963616, + 1567514277, + 2135311319, + 893894583, + 589681567, + 1433708989, + 1043321873, + 298791607, + 60, + 1198650301, + 1537468304, + 887750836, + 1836693155, + 1457067586, + 1955391366, + 834657463, + 1202028482, + 775730553, + 1102941395, + 463327410, + 1889341242, + 355898665, + 1782142076, + 1944042773, + 1626320891, + 723991871, + 685757406, + 502563057, + 1778172504, + 1928647376, + 2093929473, + 1511070705, + 1183968655, + 208764299, + 2130634465, + 1636078954, + 2099139437, + 1586571906, + 646251674, + 55924992, + 1674232316, + 1267480353, + 370385974, + 2096257629, + 2050041832, + 2007598665, + 1420779543, + 1936336876, + 826909294, + 1965604310, + 391904741, + 151632777, + 692610902, + 1070927919, + 75415622, + 838639690, + 94004186, + 693130698, + 1468163883, + 1626911597, + 94788256, + 1462188476, + 1213130572, + 1031349716, + 1192325212, + 806062778, + 368801442, + 436207705, + 569523638, + 60, + 237613674, + 1099959529, + 1664506955, + 209572275, + 1470853167, + 1713697940, + 1676179842, + 1025720777, + 62982933, + 600123592, + 1530867699, + 1059692146, + 1161527606, + 1353029274, + 1951168034, + 1736725214, + 349606536, + 1478549886, + 2099157922, + 1066276268, + 1870118259, + 2040224573, + 1199400877, + 1152930660, + 176690392, + 1518845102, + 2089315763, + 1130722189, + 761968646, + 626727455, + 1529033288, + 1871638031, + 429714906, + 251423648, + 603732594, + 1023235360, + 1365179873, + 161057867, + 1410642310, + 1697876531, + 1291716253, + 1556721246, + 1830607718, + 1881176319, + 592315821, + 1424510441, + 1068572326, + 1798107345, + 157171981, + 1231027046, + 366757803, + 225744360, + 789252812, + 1296776869, + 586716805, + 139474541, + 1348538533, + 2036709590, + 1541257444, + 720604899, + 60, + 369613898, + 1426665035, + 28206176, + 1663801377, + 134810638, + 1389376438, + 1762226341, + 1345837767, + 499040922, + 230882660, + 1329272028, + 1688308380, + 1801496120, + 1265490324, + 478602337, + 1568719985, + 370398040, + 98086973, + 1514472748, + 191624415, + 1732851257, + 1202724806, + 206854779, + 977922068, + 1673594067, + 999922386, + 857231153, + 717617171, + 1858138152, + 1439760171, + 1471838787, + 1453075718, + 1153024054, + 509329945, + 1277828100, + 1784426549, + 931606719, + 2129367829, + 1807845891, + 528283524, + 981981334, + 840869625, + 369331950, + 68136636, + 627793885, + 1713345479, + 1808672107, + 1869578381, + 407770544, + 381509408, + 949685715, + 1012503698, + 885135369, + 730932646, + 561569868, + 1932662275, + 627652117, + 1869602954, + 2096567873, + 1201765216, + 60, + 148237811, + 1450112331, + 419390055, + 2125366218, + 1852356887, + 1989480586, + 1621464000, + 1462725188, + 1166967315, + 269043493, + 1985561711, + 909462582, + 75698620, + 892840284, + 447080538, + 1954194804, + 652670855, + 1581041045, + 1746182075, + 884854640, + 163048483, + 2056888534, + 1018553469, + 1151048263, + 571879872, + 190775249, + 2144246358, + 822097828, + 2096073437, + 1600044679, + 567297996, + 994066027, + 617046833, + 1059658721, + 1550297461, + 51412786, + 1627711190, + 2141910584, + 1233311429, + 743250904, + 978360358, + 2054954902, + 1249588875, + 398232426, + 1965119700, + 241199936, + 522976546, + 574315575, + 1267264926, + 127430336, + 1162341340, + 282680678, + 2116117643, + 2113018798, + 885050594, + 1436536893, + 944086680, + 1919490482, + 216832276, + 1045062940, + 60, + 966740565, + 50422285, + 520176622, + 510325765, + 899760719, + 1299068499, + 348420454, + 1200778209, + 1000811980, + 1501206337, + 1072647738, + 1465296459, + 1911953050, + 899737563, + 819261300, + 1439130211, + 1125617742, + 1216625989, + 1414505293, + 1849883882, + 1220000756, + 1628492662, + 961775132, + 1299386164, + 179605157, + 386558130, + 1258137724, + 1498654672, + 1106317722, + 117719294, + 511463232, + 1925732428, + 712318444, + 1023127394, + 2099641047, + 2045649008, + 1139545860, + 352888779, + 660725634, + 1776014300, + 914668988, + 643085654, + 10842617, + 537917344, + 657738475, + 415039227, + 2145136799, + 2100591226, + 1353730439, + 1640373070, + 141264482, + 866927939, + 60755028, + 590270229, + 446991136, + 960297010, + 867798798, + 1512678402, + 1645353740, + 386291964, + 60, + 1752043733, + 529687985, + 1449026539, + 502805605, + 1686165486, + 157764554, + 1063051229, + 362114002, + 45528318, + 718312408, + 419176950, + 2049852815, + 1207881933, + 1625464764, + 1431289693, + 620453090, + 450499155, + 237189261, + 2083975784, + 1075260018, + 1534034887, + 709643338, + 1046143503, + 545456579, + 1329504779, + 76513963, + 1549830814, + 1552578696, + 68258548, + 900347848, + 2107958620, + 841653945, + 821104375, + 157179202, + 1872493739, + 1670614663, + 631666889, + 1426641490, + 634159129, + 1826782736, + 302980953, + 1194151857, + 1848170333, + 720447182, + 734706816, + 1855587866, + 1869691638, + 1098460728, + 1333889798, + 1340854352, + 1166001955, + 1000067738, + 146339429, + 1889615161, + 1893893170, + 1049480948, + 647227443, + 1942692990, + 1145518363, + 982712553, + 60, + 561449588, + 905751865, + 233124597, + 455996092, + 920783083, + 1340055533, + 822388162, + 2011209762, + 561418330, + 1334232668, + 973370825, + 2031775998, + 1583175112, + 8908832, + 754041136, + 1140939089, + 1745737878, + 1927970193, + 296020894, + 35738692, + 66364808, + 2117794804, + 1205503997, + 2086716677, + 532616102, + 1070598209, + 320717726, + 1146836487, + 1094994907, + 1453904130, + 1776303441, + 1241745410, + 1726247975, + 1633124878, + 829062155, + 1808975880, + 1824018672, + 2043732370, + 283492670, + 989979111, + 1853565953, + 76213259, + 748047049, + 836361097, + 488813102, + 1395031005, + 1168433227, + 610857127, + 1794193242, + 1806272681, + 595613505, + 831782492, + 1956350025, + 402800276, + 1996410817, + 1732808094, + 662566110, + 228759972, + 1669436206, + 1181989597, + 60, + 1721244145, + 332077821, + 1847232606, + 1171741767, + 1035145495, + 728672231, + 757424746, + 1401919155, + 998542817, + 390063662, + 1418807091, + 438863426, + 1536688532, + 610489392, + 250077417, + 322000001, + 1164241477, + 208218306, + 2092431617, + 822802863, + 527917284, + 1097665110, + 186854515, + 1951415801, + 31229366, + 1562613459, + 53908786, + 356884292, + 151874531, + 76830190, + 1549679859, + 448407640, + 1201096155, + 341964044, + 2033515065, + 818935626, + 804224128, + 1811706451, + 2098101974, + 791588237, + 775851393, + 1416522293, + 934235164, + 2026407067, + 1692697342, + 1026665207, + 1083632056, + 1440125217, + 657926141, + 1951761468, + 820592851, + 1424025289, + 472586675, + 312376744, + 17263724, + 1813576937, + 1496878466, + 1439971835, + 1203137739, + 955944409, + 60, + 278754564, + 1396381266, + 909313157, + 1849448256, + 1934754026, + 128911474, + 1555740705, + 552783842, + 254294540, + 211799609, + 444383303, + 1164475412, + 1144044042, + 2098116167, + 1195430399, + 74624166, + 48477788, + 652653651, + 1032187686, + 820442508, + 41260275, + 1209405342, + 2003884474, + 1172673585, + 996080710, + 1489159746, + 737391117, + 1958111082, + 1645221151, + 1834838687, + 538850178, + 2127407095, + 1209619320, + 118879731, + 1606143465, + 1751398062, + 1059271899, + 1290989202, + 1552235970, + 1107265443, + 657690807, + 897958969, + 615991382, + 547339704, + 586933900, + 1038552180, + 845154407, + 1855805584, + 1015067595, + 1627376809, + 1731870523, + 1902356107, + 1116965160, + 641839102, + 1484735232, + 339493821, + 1550054130, + 1694964007, + 1079798020, + 816118835, + 60, + 1151303869, + 429445189, + 1767700943, + 1244823164, + 200098495, + 896471640, + 843374405, + 779646689, + 1815779147, + 1616186337, + 1383545534, + 2479930, + 536816172, + 1673920931, + 1693881379, + 1639479721, + 1384570454, + 609443709, + 840364912, + 671832115, + 1249319268, + 1440246041, + 1418299328, + 110241383, + 1055718761, + 83630282, + 318515775, + 948376205, + 170870759, + 859716544, + 84131108, + 1006555315, + 545572449, + 1979755388, + 1398285894, + 1285676434, + 1449366479, + 550448489, + 707315980, + 508494315, + 747881548, + 1180653138, + 765661629, + 974235724, + 1013385266, + 196719072, + 63860550, + 1791529973, + 1933713744, + 152861199, + 1267998185, + 2096638214, + 184769346, + 2044718217, + 1233626456, + 1778430619, + 1996160321, + 1906871100, + 735901757, + 1174156609, + 60, + 1914240406, + 847849771, + 1681986823, + 1636178276, + 1918129585, + 433416265, + 2012867677, + 2099156375, + 1627098259, + 543792066, + 1217376392, + 1961354504, + 1215395314, + 1655184818, + 1290870424, + 1595239799, + 1740694100, + 722460280, + 1426762475, + 171089712, + 21266511, + 1272105666, + 390102603, + 1127369933, + 1252125443, + 863745707, + 477979305, + 109188818, + 2073321326, + 861359613, + 513638190, + 1200842258, + 265709534, + 2029523982, + 910114807, + 80505078, + 584863409, + 173276164, + 246818760, + 1277254964, + 351033539, + 428685513, + 137367392, + 492265159, + 335346967, + 1049996328, + 502655226, + 1445694185, + 730416692, + 1325461361, + 445201781, + 642480248, + 1582700088, + 967296270, + 1805879283, + 1733430722, + 1987947568, + 121633129, + 258243526, + 1795572307, + 60, + 13887101, + 2016275041, + 473873607, + 369839917, + 1677176034, + 1181952244, + 1284993991, + 566725843, + 393405408, + 119225004, + 979839383, + 1871011413, + 1354725562, + 253357781, + 1282817529, + 283240884, + 1137253658, + 865294107, + 1340240097, + 420208341, + 1496603314, + 1778027843, + 2004444108, + 599776284, + 845404519, + 1720268382, + 448313344, + 1854995404, + 157938806, + 567140498, + 1217786125, + 808792665, + 1456282911, + 1761725160, + 1365043325, + 2051070003, + 662458303, + 935452063, + 1540346596, + 776906211, + 179717157, + 936413343, + 1697535123, + 2121087317, + 1896276073, + 952742733, + 570882916, + 2001270609, + 368298382, + 1077198702, + 1355486422, + 1670315191, + 1969181576, + 1933831566, + 1347557635, + 1030078800, + 1062542318, + 2067770290, + 1986782332, + 815890310, + 60, + 1921970195, + 302536471, + 1697746256, + 1101680467, + 1960218260, + 2019450093, + 1834442884, + 1115781388, + 54791009, + 1070888745, + 621085449, + 1410311874, + 1186384652, + 402883092, + 1729884211, + 445153573, + 1751602180, + 1571010526, + 1216374796, + 477566020, + 1780891891, + 1975249619, + 1063674243, + 476214570, + 299087751, + 1558270017, + 1104018272, + 1799353825, + 931086965, + 2000233419, + 1080899343, + 167814291, + 267556889, + 398053417, + 48101397, + 756012402, + 1079113529, + 876666539, + 1360454263, + 2143780954, + 1657192015, + 2072605107, + 707804752, + 1285147876, + 975490529, + 1008069986, + 1875963295, + 1924033940, + 448596112, + 1799495886, + 1250209622, + 79438429, + 1055054927, + 1068373038, + 923589783, + 1425304031, + 1943303169, + 1294599055, + 1743387600, + 958704413, + 60, + 887220104, + 250944469, + 902694114, + 229041826, + 1271215565, + 1174064002, + 1695786814, + 1613596522, + 606514584, + 717429446, + 2089945401, + 1337768376, + 973463805, + 736270850, + 291446405, + 1945871785, + 1103149910, + 568270889, + 272598662, + 1429679381, + 2134141646, + 839230770, + 136337464, + 1439941403, + 199249931, + 2120142761, + 1116773373, + 1644247591, + 1596225734, + 2111333260, + 2063694563, + 1324540456, + 1313765723, + 1113238599, + 1900151708, + 1082448910, + 1942063517, + 944796796, + 1870323206, + 273553385, + 1990525758, + 151676883, + 1408192115, + 504992716, + 1939767425, + 1970272326, + 1387003335, + 1555287538, + 2033130373, + 1961444897, + 1787865872, + 1917682451, + 1519090607, + 1288527316, + 102342145, + 542267597, + 645810094, + 1034378411, + 1064552734, + 902980839, + 60, + 465313321, + 1231535280, + 2007841840, + 763550998, + 429154535, + 1648270106, + 35164722, + 827874193, + 1015028515, + 1561281383, + 963346357, + 407279120, + 556937348, + 1051274548, + 1769747626, + 730677510, + 1661939862, + 524871479, + 1656936186, + 666016744, + 1112683485, + 279823312, + 265852082, + 147514186, + 18880872, + 511251958, + 785316536, + 708173954, + 2038534263, + 1514569280, + 946841574, + 1093020430, + 357856183, + 1156382451, + 1718584362, + 1681316990, + 631111227, + 2006326320, + 1087207389, + 2027685067, + 1263691738, + 1688891027, + 450032772, + 605540643, + 843882669, + 329773139, + 645417419, + 1877818032, + 2009714764, + 2072871102, + 1978956428, + 721251854, + 639323608, + 361083006, + 818022429, + 937208594, + 1923036545, + 1810460415, + 188132305, + 1586277713, + 60, + 542492246, + 2055273636, + 52941416, + 187316268, + 242641746, + 521743972, + 498596811, + 1122667109, + 8751742, + 1949850379, + 529582804, + 1093635596, + 408681049, + 1785984283, + 1929018459, + 2074656236, + 494051413, + 649694213, + 1962988945, + 2144518103, + 1274584981, + 100615477, + 677198581, + 2072367836, + 1906299413, + 266385639, + 212775221, + 58320880, + 1085663591, + 1833350974, + 1243495120, + 1395824036, + 751249323, + 1335752854, + 1072785989, + 1646070530, + 875225515, + 1382006989, + 1462502690, + 220131600, + 1756504313, + 511496893, + 1326332739, + 2055946777, + 1273160301, + 98088823, + 1560324168, + 1477180362, + 122251360, + 2017992948, + 1489708564, + 1003920177, + 117925312, + 1721220678, + 97732779, + 532430390, + 1938565107, + 2074743801, + 805492945, + 426774021, + 60, + 1788290551, + 2021324011, + 25625005, + 1366756977, + 1323814515, + 809415251, + 523827236, + 1567925906, + 1992934801, + 333800323, + 122419835, + 1123292657, + 1173301512, + 819910958, + 1901546072, + 314863714, + 596623479, + 1205816999, + 187223358, + 277906153, + 1291206584, + 1639728309, + 541295242, + 610206477, + 1435558149, + 1299195361, + 660294057, + 1855863111, + 1036531953, + 1335421731, + 1151907534, + 1440489907, + 1542333768, + 161291227, + 1361005770, + 1562378745, + 235642605, + 1665169085, + 601513534, + 1146781471, + 1488891938, + 747002192, + 79481302, + 1528649926, + 378834267, + 798095922, + 1001774959, + 1280583624, + 1636275616, + 1372405335, + 1062338599, + 55116683, + 525917815, + 683444755, + 1399810457, + 1781918812, + 1473166805, + 1307510837, + 1914670908, + 533418940, + 60, + 1008842443, + 578381030, + 1779554153, + 179704459, + 1771251851, + 2044688672, + 1681918456, + 1351308475, + 707255418, + 1448527991, + 217056736, + 412230250, + 1476522398, + 857821422, + 1736492548, + 1386955555, + 35571539, + 213723721, + 2108599078, + 893164221, + 842232575, + 2036442490, + 1281932787, + 561947852, + 994174027, + 397490079, + 1986474646, + 2073462608, + 1090729156, + 2146433537, + 1884014751, + 1999729993, + 232843083, + 1594368005, + 1907596761, + 428986164, + 1807741361, + 1099987667, + 775356512, + 756666894, + 323784876, + 1505348266, + 100908632, + 556040278, + 1299012421, + 298715216, + 100987824, + 2001513662, + 969856337, + 1632270916, + 1693584239, + 1929372228, + 1239984112, + 743122363, + 1134258766, + 286631368, + 994119311, + 809650373, + 1140804968, + 1924007154, + 60, + 516270460, + 933018398, + 28328428, + 1831600566, + 705138514, + 1463409662, + 1076461634, + 1128303644, + 330606972, + 102089173, + 93764482, + 646861812, + 835360126, + 1267341049, + 2033050398, + 342126268, + 1819960250, + 310740979, + 1869214490, + 213719311, + 312603414, + 2083824832, + 1353061987, + 392475713, + 1805584529, + 162600932, + 580391999, + 1494888095, + 1954140989, + 1723142498, + 1655588361, + 642775295, + 1260630925, + 1775157877, + 1273814639, + 580225762, + 524759520, + 806819222, + 772142258, + 832096169, + 217882114, + 1534499081, + 21603657, + 642635977, + 623249902, + 920789120, + 1017780951, + 808244065, + 532419397, + 461178169, + 1578301868, + 1701705849, + 57483829, + 1772188834, + 188341696, + 1619942083, + 1820362691, + 114973457, + 1115824721, + 552599511, + 60, + 700996154, + 1833222831, + 157161725, + 1505289677, + 20667807, + 838061604, + 1485088971, + 2058530435, + 240634705, + 353283926, + 595354399, + 741383195, + 1483995981, + 2104646361, + 1143354400, + 1379141982, + 1661703212, + 1676736668, + 300201226, + 1652200040, + 785543661, + 799611034, + 1573632320, + 74486616, + 558836945, + 921779126, + 2135489310, + 1445283349, + 311399194, + 2136725710, + 516001447, + 1804796518, + 1626177184, + 898635762, + 2096971703, + 2099374889, + 1584455127, + 1583878316, + 89431509, + 1736138232, + 690829627, + 66531255, + 944024386, + 1311342106, + 530779259, + 1175377402, + 1584356779, + 430923424, + 1379671733, + 249176480, + 143752529, + 438095871, + 203998408, + 939913378, + 1590629613, + 459867916, + 1871505990, + 1061438040, + 411228451, + 2109882050, + 60, + 1063450157, + 375811770, + 1093327117, + 677204065, + 962354718, + 480064034, + 1801563293, + 363967398, + 108440436, + 1616309679, + 800272648, + 533642243, + 684846310, + 2042898946, + 1184438401, + 366477427, + 1992977871, + 1007113401, + 1277490931, + 1505544928, + 1352838553, + 980578968, + 587944856, + 1187743430, + 711259327, + 1590117064, + 361829028, + 503792357, + 1102830998, + 182311437, + 227856995, + 1628948668, + 1640248321, + 2021485162, + 1630929772, + 873133412, + 850739160, + 697893824, + 214788038, + 389743067, + 97109362, + 29753241, + 1005003550, + 710478819, + 533669982, + 886199400, + 848759399, + 194307737, + 546234096, + 1577498953, + 1146778590, + 1897541358, + 1397838236, + 874613144, + 1159867288, + 1283634702, + 100379297, + 94517126, + 54402833, + 1653539294, + 60, + 3491597, + 2116062743, + 1805624585, + 1168234859, + 1513689442, + 1750490380, + 965137663, + 1357541822, + 2018890838, + 1613494436, + 953535795, + 1398083670, + 392445634, + 1424901570, + 1668267102, + 516589650, + 88376349, + 2042705298, + 1030061533, + 1721719939, + 1698866542, + 365274155, + 1971941261, + 951077607, + 1281471445, + 1313367343, + 419606017, + 2100334566, + 2131678582, + 1652985032, + 333683627, + 191391437, + 1778275098, + 687994460, + 1453381282, + 313963226, + 933023994, + 1614361456, + 1213306275, + 955339075, + 1878772575, + 1029481288, + 1002313727, + 1274325383, + 1098583619, + 251620721, + 930296837, + 2011281539, + 2113748068, + 1088423788, + 74025966, + 1987401629, + 1813431369, + 864212358, + 1198939282, + 940504815, + 553696807, + 1304350953, + 508622110, + 1830150049, + 60, + 432877348, + 462704282, + 1267660977, + 995959908, + 124967430, + 1994097001, + 270784464, + 2075907108, + 522760476, + 96267525, + 734308297, + 1384642034, + 1726395173, + 205328241, + 775833859, + 1546719932, + 429907481, + 1892442400, + 737405947, + 106854212, + 688522616, + 578746178, + 1025576707, + 1064497494, + 1884689351, + 1589092068, + 1515705828, + 369055388, + 1097119374, + 64781575, + 748399186, + 1348519804, + 93438421, + 536799185, + 1427401211, + 1660872722, + 1896076704, + 1027490874, + 1002992004, + 972440883, + 61890832, + 1657171939, + 108438615, + 294836871, + 377459224, + 418687106, + 258170841, + 124174231, + 1125826105, + 274707526, + 1722890137, + 740772474, + 269870721, + 1522122384, + 1612157252, + 1717142945, + 1929523732, + 1492158789, + 1665119946, + 389517847, + 60, + 944731987, + 1621486853, + 1751393569, + 190028389, + 413456873, + 1402375859, + 1314315979, + 1964635150, + 1920359404, + 650321269, + 1449595691, + 650631407, + 889152860, + 75169857, + 1259669611, + 1167193955, + 738694145, + 1433175548, + 2125527947, + 1060394049, + 1425181536, + 835606805, + 1104346527, + 1937618778, + 530764956, + 357862080, + 1457907256, + 1456428326, + 829756393, + 293841740, + 786989639, + 1932948347, + 1858724406, + 809424379, + 491777289, + 434005052, + 980638658, + 413337665, + 1867730087, + 429851922, + 492481461, + 1980499026, + 2007347587, + 625255780, + 2145467655, + 628823304, + 2044820548, + 896958214, + 86848945, + 952520780, + 1848312595, + 787268926, + 698098910, + 1759687520, + 416816791, + 1878448223, + 1319748718, + 1596576372, + 944654725, + 1878101271, + 60, + 774907670, + 1438940945, + 1949098028, + 295305474, + 106529448, + 183752519, + 679446369, + 24768633, + 1875436126, + 1328177990, + 174116883, + 1097378068, + 1777609901, + 260330224, + 1257118006, + 1381216442, + 1785223123, + 2058452231, + 1620090697, + 1955377664, + 425157125, + 601955098, + 1877591964, + 1185572611, + 1444132127, + 270690277, + 854378556, + 127353894, + 1841053539, + 93063600, + 1025038669, + 1866022948, + 478622639, + 1673306378, + 2008472191, + 343328679, + 686800692, + 317758101, + 725080946, + 763183876, + 1255150, + 2106431698, + 717264175, + 1419877981, + 965624418, + 1455903424, + 106291964, + 1914937297, + 358839305, + 1541871341, + 1228220462, + 2006669539, + 1081297593, + 1092494386, + 480981087, + 593858581, + 1565957339, + 1511742742, + 807856122, + 2012511568, + 60, + 1334053450, + 1821147418, + 1069156973, + 1855878578, + 1422546614, + 1315210546, + 769016213, + 156706650, + 473134551, + 173750140, + 2048254948, + 473332483, + 705054958, + 485872181, + 1985171627, + 2093448242, + 1231853254, + 1776447723, + 1330223285, + 412399830, + 1550105868, + 1127418322, + 1796165720, + 1728224796, + 222832574, + 665506774, + 1120403206, + 1699681471, + 1649632512, + 1225244653, + 1931887317, + 2074290179, + 368217906, + 219084773, + 952569526, + 509851265, + 847378058, + 567115102, + 239953958, + 277336213, + 90459724, + 1519738697, + 1188989865, + 756821862, + 19334395, + 1763838094, + 474824179, + 542034423, + 736070108, + 499551708, + 320147815, + 60513242, + 893233514, + 1095576076, + 1824490681, + 1799318649, + 326289226, + 492866187, + 1955150095, + 1648846084, + 60, + 1616464969, + 1774598235, + 1054068700, + 1762152497, + 560858719, + 821229945, + 773325068, + 955983272, + 1401141248, + 65878726, + 221896298, + 232251421, + 1609930395, + 344702073, + 1946234110, + 1084913402, + 1129382472, + 826430924, + 608770036, + 1741851987, + 1413139511, + 1672373911, + 1661939064, + 1081564581, + 443010880, + 2073156813, + 670281607, + 459111379, + 108729321, + 1443822715, + 932571931, + 1285857118, + 1491053005, + 1699502195, + 949300744, + 1855575951, + 347914364, + 2067847986, + 1596937055, + 114819331, + 732279918, + 974737518, + 1336748022, + 1199121600, + 533804801, + 889265572, + 964345267, + 2093428343, + 740929739, + 758475501, + 2018290462, + 447159332, + 159999737, + 1848879532, + 1609375292, + 292587396, + 1842811642, + 1321627559, + 1648568181, + 826638854, + 60, + 829395765, + 25681688, + 1526033573, + 947608166, + 599834607, + 728052749, + 1320174123, + 1644612217, + 1241386338, + 886242374, + 1193747762, + 1155907396, + 1948359907, + 1352131786, + 941308116, + 37118110, + 1048756921, + 58845515, + 67730351, + 1688635858, + 1352051002, + 2018104320, + 322472847, + 1232112837, + 1039093359, + 1455122406, + 1148029062, + 769269890, + 1849400908, + 976058071, + 986154264, + 541122768, + 1451010397, + 1143023612, + 1479090043, + 118767549, + 1498557070, + 1639766771, + 1979244830, + 831259171, + 1370246145, + 660192161, + 1389305979, + 1153410906, + 185880754, + 1158431312, + 530661151, + 266196505, + 1803555027, + 1221060889, + 1660064226, + 863241952, + 1236215865, + 1030968298, + 508939690, + 375235194, + 1545994880, + 1262003284, + 1640170695, + 353519713, + 60, + 1934711060, + 1694072452, + 1538694487, + 366446603, + 630720044, + 22717284, + 1281379595, + 44743632, + 2027822857, + 851033427, + 793417028, + 1509488612, + 1656466692, + 1297320744, + 1439186901, + 1938032796, + 1447354271, + 890325086, + 57184913, + 252711986, + 308761921, + 1459712617, + 250604332, + 959549609, + 5332298, + 1850464120, + 1147118415, + 1339424219, + 1319210196, + 300258460, + 1104111916, + 1739553424, + 1584699968, + 1219520562, + 1222238413, + 23055687, + 1247695754, + 1553327434, + 948628710, + 826091171, + 246205032, + 1222292814, + 113944889, + 1472736250, + 1313285806, + 886896389, + 1663243875, + 524971140, + 424505183, + 1767244702, + 2012247834, + 1720138281, + 626587540, + 1901314149, + 649739742, + 915140020, + 556830139, + 346471927, + 1482740034, + 70419873, + 60, + 454299554, + 1892781054, + 344330800, + 271409650, + 490887499, + 1399485737, + 599998230, + 1983949257, + 240220222, + 1648276009, + 1130193075, + 875656445, + 865051995, + 777799091, + 474554783, + 1993542172, + 1408725471, + 386420904, + 602578301, + 614880208, + 1487030596, + 167856590, + 681553075, + 1385966503, + 1443422992, + 1985890062, + 329505044, + 926083365, + 1008625948, + 1841587990, + 774822894, + 1579001298, + 10783240, + 621597767, + 1624000148, + 2041496571, + 967760761, + 473697340, + 2033320946, + 2118903542, + 1679554093, + 1142797426, + 935027864, + 892223372, + 1844421625, + 435431211, + 1785278467, + 72085251, + 1970667353, + 1452128326, + 2100820837, + 1111512646, + 755126202, + 248448365, + 438795394, + 1858236164, + 1448959790, + 1680968080, + 1773042670, + 973812325, + 60, + 1713119327, + 107265298, + 84054752, + 984544956, + 1274390520, + 723327746, + 1832405041, + 1140842886, + 1871796632, + 1456623487, + 1659277382, + 652985071, + 1663190014, + 722075620, + 1058811708, + 1416955592, + 927664894, + 210677090, + 896401433, + 1705490764, + 1319512705, + 1053296643, + 1381532567, + 1954062056, + 1112617526, + 1309028148, + 504245060, + 1607783556, + 445537116, + 2063701819, + 524688859, + 890066850, + 138430073, + 1896471824, + 1519312738, + 961549105, + 1600382710, + 1730147790, + 1452674103, + 789868329, + 670154400, + 377955153, + 1103965585, + 1859023863, + 1014520057, + 1385635487, + 2056273913, + 1748577685, + 2058349193, + 1377059806, + 1444178659, + 885179674, + 1287364502, + 829923559, + 2093234045, + 1824376510, + 1337063875, + 384098437, + 1635911956, + 527225671, + 60, + 748703869, + 1222624179, + 1309003875, + 1980480960, + 442109244, + 515213677, + 992292056, + 1799725175, + 1207033158, + 343012448, + 249071102, + 1789725583, + 1414386956, + 1788542486, + 181313410, + 996848513, + 110184297, + 1584478600, + 453887843, + 894502617, + 1778470840, + 1989897389, + 534362875, + 1706124337, + 1844362722, + 473586559, + 1809999835, + 1743030717, + 1448827269, + 1577089737, + 1051368605, + 196387307, + 990741777, + 1945535171, + 1343760046, + 1339497001, + 1968808638, + 298556692, + 596040894, + 1694836031, + 1425644969, + 1801574176, + 624072906, + 1569927569, + 1826966693, + 327998879, + 1835407018, + 706238032, + 1278372598, + 2029721444, + 1687691256, + 1309077634, + 248048063, + 745859091, + 203311048, + 1668919259, + 1869934140, + 581290417, + 617137293, + 1117850552, + 60, + 1430660982, + 1113415345, + 348039910, + 208610240, + 54548644, + 260789235, + 1819542565, + 1404965549, + 937350726, + 2049518520, + 2070349224, + 370281212, + 1763348209, + 704656411, + 1235819144, + 906166241, + 1254524549, + 201697929, + 1746497881, + 665469559, + 2056460184, + 447059196, + 1037885689, + 710367625, + 306878503, + 776849827, + 2026963100, + 21599827, + 775764085, + 265798892, + 1918665952, + 1939652465, + 1499241464, + 1438399987, + 313751659, + 1545696704, + 605217168, + 1120830622, + 2052910358, + 902967754, + 1917858700, + 1663895959, + 407854425, + 1697666460, + 1632874827, + 7982455, + 418334332, + 1099162276, + 845214166, + 789810752, + 948109815, + 1412743461, + 1598641855, + 514801523, + 647003594, + 1560746894, + 2052811663, + 995048559, + 1061347208, + 1508292705, + 60, + 1193887199, + 372901377, + 1939190378, + 783695011, + 1447218449, + 1422200004, + 548010714, + 1930291272, + 1882190968, + 271211485, + 570039624, + 266325081, + 1414243475, + 26643005, + 197423118, + 174682247, + 78503026, + 1627318171, + 195467333, + 1700277798, + 219829427, + 1693224784, + 554977546, + 1125154779, + 498420311, + 457258717, + 1171957234, + 1493048203, + 1834418093, + 972156693, + 369555462, + 1033890506, + 1616310470, + 1784560791, + 2042304480, + 1690503396, + 910536449, + 1288538602, + 1564072334, + 1881214094, + 1406724266, + 842461351, + 1734526366, + 660448376, + 548142642, + 1832665131, + 834932119, + 1485054436, + 2057622916, + 775386751, + 437238034, + 188094134, + 1292261271, + 739127026, + 905885621, + 188659664, + 128932449, + 1848134391, + 480226389, + 2126358719, + 60, + 2108436503, + 511595035, + 681601109, + 367401970, + 2132487381, + 1694338369, + 1666100412, + 12539794, + 1084596635, + 1152982075, + 2016752243, + 652721875, + 1522410123, + 869913113, + 101114129, + 1876427268, + 919820467, + 531543546, + 322105350, + 948738997, + 1628085382, + 1907062819, + 408716929, + 1817791369, + 1125234791, + 865372873, + 945737878, + 1335992479, + 1132514964, + 282403084, + 2036714335, + 1101291973, + 1248788070, + 681577976, + 1810549211, + 1780875224, + 669305422, + 1575465088, + 885161272, + 1074417217, + 750916608, + 1479787117, + 1316583867, + 853811548, + 914865908, + 154567890, + 134153744, + 1553454789, + 634572637, + 329435600, + 583763675, + 1364956716, + 154467792, + 2113477098, + 57280666, + 791986096, + 1430336112, + 2083631552, + 1858182653, + 1604071751, + 60, + 1205704626, + 149517392, + 1440055465, + 1733522591, + 875485260, + 1966008860, + 362723693, + 1200167823, + 1307445294, + 1329166275, + 1722022525, + 1736695291, + 468527580, + 1611282098, + 1399048407, + 422104329, + 1510239953, + 1579677137, + 303520604, + 549969872, + 883611885, + 1551030532, + 964513928, + 1692019617, + 849262046, + 1887868821, + 1987587481, + 580251721, + 1153354120, + 350291774, + 1681715386, + 805005128, + 1142223837, + 1017055898, + 892928471, + 1999001786, + 737290534, + 995055855, + 306872216, + 1672429033, + 1853963224, + 973875143, + 1971999078, + 1700152584, + 1525329569, + 41938594, + 1308813176, + 638395539, + 1584498542, + 1135423125, + 738605206, + 1759519068, + 491179129, + 1430026925, + 86811416, + 419271498, + 1531316357, + 1243515479, + 1444574863, + 1440490322, + 60, + 175919764, + 486850460, + 1151616513, + 1074677992, + 1572948144, + 1556989414, + 1982610509, + 300787863, + 177433420, + 2130495198, + 360344093, + 1096354091, + 1123118872, + 1206956162, + 1276085361, + 865878823, + 1206374407, + 1979326861, + 1871283017, + 1725737298, + 1769512166, + 56198736, + 1801017534, + 1708344988, + 874743275, + 133748685, + 2033571870, + 605274008, + 1126785152, + 1099774676, + 674769318, + 1958546514, + 1703220781, + 491093511, + 1029261532, + 517357455, + 1996657308, + 904688405, + 1268849128, + 2053781933, + 98339212, + 786630791, + 1437241982, + 1791460183, + 299373712, + 844989494, + 8745411, + 2059391363, + 1631421944, + 1714028287, + 901720628, + 1375934402, + 169428677, + 1965394525, + 256303117, + 1928599475, + 1968921446, + 1395111887, + 1272602239, + 736648866, + 60, + 1596153065, + 1475854220, + 3243993, + 1239077356, + 1909303322, + 1015141914, + 1077748635, + 1699475766, + 1930483978, + 1165528888, + 873129857, + 1899357266, + 1682140689, + 181317746, + 127550805, + 86955743, + 965390114, + 746554888, + 1398361277, + 1310365839, + 115390249, + 29072643, + 1812874966, + 1617594027, + 2099235580, + 1356894679, + 1671522065, + 925464116, + 963526277, + 336120985, + 658195454, + 1592773619, + 325357054, + 1559658816, + 456964012, + 656897087, + 581887696, + 780975245, + 588706342, + 2139319337, + 495839269, + 2146088806, + 100407357, + 123437370, + 302274059, + 338702993, + 1603644560, + 563331511, + 498609434, + 1539155371, + 980623933, + 862070402, + 1412338511, + 1884628284, + 709043678, + 1121584272, + 1147084567, + 1376631766, + 2002845828, + 2043140585, + 60, + 1232481961, + 781614793, + 769089183, + 2044065029, + 1710840228, + 484052721, + 829664909, + 977356624, + 1508153428, + 483121432, + 1457808298, + 1179347319, + 1701833261, + 1865046493, + 1807889918, + 1411134139, + 93518014, + 1008924914, + 1685668139, + 2055511362, + 842975762, + 756039013, + 48705074, + 1708318400, + 1679879110, + 748082581, + 1781581485, + 1970068265, + 1228000443, + 305807641, + 1235493276, + 2050120210, + 1189414542, + 754678694, + 1196927609, + 443421812, + 87323650, + 1826346519, + 1562794400, + 1566755584, + 577142784, + 1363107976, + 404047568, + 546213431, + 209696371, + 1659170221, + 568241311, + 2005576321, + 905488698, + 1259812007, + 2082504237, + 823574209, + 1285101302, + 2073627694, + 773399027, + 750840925, + 44717069, + 1203762232, + 1581016368, + 2027267932, + 60, + 80901141, + 2021237158, + 1487725346, + 191517975, + 2073551303, + 189878348, + 1037500466, + 1349421310, + 752179225, + 1961573853, + 324861869, + 875289802, + 1631185566, + 376078906, + 251445320, + 413236628, + 305140551, + 231895622, + 1091714787, + 112458534, + 1029674593, + 1796687406, + 1093795843, + 1364195328, + 90674055, + 561682484, + 47198493, + 1566272672, + 1032940773, + 855626860, + 1653284712, + 1779395938, + 1064702766, + 240171941, + 22167480, + 832044305, + 1606158850, + 80377704, + 1645754936, + 1638657129, + 442871961, + 1536160577, + 1005147639, + 1314175402, + 587052666, + 1690103643, + 999170833, + 1319815607, + 79521934, + 195706425, + 157930986, + 1557975454, + 1953062001, + 1318627146, + 892253790, + 626482212, + 360965410, + 77058112, + 1861199735, + 1657954383, + 60, + 1613069119, + 709102103, + 1073828886, + 567022348, + 1927530049, + 1244059237, + 1158370759, + 791936447, + 1400727578, + 1011981275, + 1560933803, + 243846279, + 1585242224, + 556483084, + 879099995, + 807930622, + 1877353609, + 1873426418, + 2004553988, + 431292255, + 638583679, + 976080026, + 1404138996, + 1970282417, + 1602022831, + 1795550082, + 769698417, + 796841024, + 2092208874, + 1072356959, + 316361448, + 544428202, + 855999597, + 1755495192, + 399762468, + 79174623, + 158958926, + 717577849, + 1537142205, + 44603060, + 253735314, + 1416354446, + 890960938, + 602643508, + 1103913730, + 896067598, + 532942494, + 2121081869, + 1472273077, + 1514590914, + 1827768484, + 1808147873, + 180715389, + 499283551, + 2115879036, + 1024470788, + 1225999467, + 1781984056, + 269984878, + 870942738, + 60, + 930509823, + 1167040268, + 614319206, + 1432310392, + 1591667142, + 1820738467, + 1702329462, + 1083422113, + 609602776, + 90741095, + 2138992216, + 761186042, + 392529355, + 1684111795, + 260975539, + 1871109905, + 141340218, + 1008946624, + 2049280375, + 1382541893, + 675682749, + 1069567646, + 1721238418, + 1336064618, + 1912484474, + 1388888234, + 626458574, + 1515828967, + 1120095221, + 952833463, + 822527758, + 1340352578, + 1392926199, + 603883165, + 1407677336, + 260708735, + 1005454512, + 1739643647, + 360409273, + 206699073, + 3315984, + 246886873, + 1168593528, + 1091769188, + 50113386, + 399817937, + 695305557, + 1284704217, + 534548120, + 145967422, + 930980872, + 444974050, + 1243792443, + 2046396042, + 1235328730, + 1892412411, + 1204587750, + 173370325, + 1144876520, + 807260261, + 60, + 654969811, + 1992386590, + 215665240, + 360607355, + 1904535268, + 1589037378, + 1616625445, + 180860956, + 609627678, + 1474447738, + 571230017, + 1938586344, + 418830306, + 505423303, + 1590573548, + 134473746, + 1350813155, + 519576019, + 127646012, + 1336566421, + 420226889, + 2008390990, + 1677268162, + 2010821132, + 1307307683, + 1715797903, + 720187974, + 2117232390, + 1031702386, + 399908652, + 416072580, + 899839026, + 728632036, + 533410001, + 271243314, + 1597535324, + 832167988, + 364849403, + 416554020, + 670015834, + 194369018, + 167580669, + 1290155310, + 552622657, + 464189538, + 1017107187, + 345647851, + 198617366, + 2079262093, + 440561192, + 2107455356, + 2090510376, + 1975353587, + 1880678210, + 1308523823, + 1760267938, + 368403607, + 1131284174, + 767076627, + 1322813229, + 60, + 1679356317, + 2039636384, + 991248410, + 1721974182, + 1375955985, + 2113161500, + 514787485, + 1107539609, + 759728244, + 1214569473, + 131540860, + 483005747, + 1085315999, + 2025672491, + 1288001541, + 1806736733, + 1905732006, + 116144808, + 1637325562, + 252671249, + 835462588, + 232346236, + 8186915, + 1311482239, + 1820451054, + 1346840628, + 105507643, + 971909999, + 875917147, + 1200913477, + 1808310332, + 1225025697, + 999161394, + 2094029486, + 604840846, + 2041813671, + 2109519302, + 28137231, + 583931535, + 1898779958, + 1094576671, + 1813704641, + 1703627304, + 1995782716, + 665673961, + 1636256519, + 2669138, + 892231589, + 556205526, + 1384449551, + 1107352270, + 845560911, + 2086128746, + 979167243, + 166075234, + 1338538183, + 127870991, + 845765843, + 845815823, + 2017026069, + 60, + 954743836, + 900797288, + 549286552, + 111845349, + 956201518, + 1175242169, + 1644147573, + 297927044, + 771438376, + 1928754009, + 1782872596, + 1483937839, + 261557440, + 1159619598, + 1114306774, + 1709866043, + 383039944, + 203413586, + 1259417676, + 798132427, + 1680927194, + 224770549, + 985748881, + 564159192, + 1395233776, + 557679859, + 1905871272, + 496880005, + 1400671462, + 766631911, + 1223405715, + 908745882, + 1555589058, + 1033141541, + 887761411, + 1689555132, + 1365806306, + 1347712365, + 1126443352, + 175819233, + 1017377762, + 1019601400, + 2036700279, + 598838616, + 184847953, + 2037057244, + 13371842, + 285259522, + 1007005423, + 647122162, + 804634016, + 1802575259, + 510925322, + 2142896713, + 1474995172, + 1146618678, + 1561810265, + 478865643, + 33411253, + 1914952817, + 60, + 926373509, + 308616815, + 133984500, + 1219952409, + 1967675342, + 118647144, + 324074970, + 629313612, + 207564043, + 507992604, + 1454245014, + 1100376221, + 542400012, + 2095346510, + 1808901688, + 756079065, + 1192249949, + 468652652, + 1507977859, + 1481178789, + 1439081423, + 1183249301, + 1029545501, + 812849793, + 1445297453, + 1390723700, + 156420327, + 290288272, + 1243105671, + 1266153078, + 154245794, + 1413090765, + 943587600, + 2029570721, + 413789075, + 335615202, + 966694363, + 95230726, + 1111478349, + 1025954548, + 1006997693, + 1936802007, + 1034308845, + 654229953, + 1836960388, + 1950478298, + 1074433218, + 1078831195, + 1421817105, + 1616189046, + 41149412, + 458656019, + 678235376, + 2123711664, + 1115011592, + 1349945342, + 1644409684, + 653886432, + 1528938817, + 1541476633, + 4, + 60, + 1835100718, + 612756248, + 1090818879, + 659620916, + 310852330, + 1693293376, + 811478144, + 2018817214, + 1515799924, + 1289287743, + 1009374277, + 1868092902, + 1743399529, + 662047680, + 2043954176, + 2084410116, + 398618135, + 1327920013, + 51295554, + 1167452547, + 156196900, + 1186903180, + 1005536135, + 1655342967, + 2088791746, + 1548883249, + 849501, + 706680386, + 740366601, + 1272429945, + 502903271, + 883695699, + 1842735192, + 1078093384, + 854552939, + 2002196167, + 1612145882, + 2063007922, + 1847530301, + 1398204344, + 1219115911, + 734290812, + 55115168, + 333832357, + 1160370013, + 1075317729, + 397085258, + 1104311265, + 718031653, + 1614581271, + 591721462, + 628799096, + 1207777802, + 1196967917, + 1304715657, + 2080363991, + 1969728662, + 2028330551, + 800694435, + 473497874, + 60, + 1800593845, + 767778038, + 1312530374, + 811694505, + 662348181, + 807276939, + 2138013632, + 302134130, + 1745212908, + 2114854777, + 165542872, + 1505803223, + 15864566, + 157676701, + 1820684763, + 877206353, + 895302434, + 780181602, + 328104272, + 1499490390, + 614078632, + 313795625, + 572334610, + 1420233662, + 846940054, + 1477466965, + 1402172424, + 1532726849, + 916486628, + 248409573, + 1514450479, + 388700664, + 619799581, + 1783775818, + 2064628001, + 1287367490, + 1638923801, + 39638890, + 1334752588, + 565088139, + 1160251255, + 1074212452, + 1133456651, + 672501051, + 1727294330, + 775774391, + 685622948, + 1236824282, + 1721983433, + 1494742526, + 1783414389, + 1867314927, + 1622142875, + 1503044637, + 1979144053, + 1195158922, + 2102554964, + 2096511293, + 1343689424, + 1962138646, + 60, + 226381819, + 1280427833, + 1663847618, + 1502557980, + 553224594, + 1037122221, + 555909120, + 1360401620, + 1882429849, + 1077628400, + 1892267307, + 686556149, + 1417252923, + 329372811, + 1765098521, + 1288250739, + 1143434335, + 1676122690, + 477952362, + 1843754999, + 1153160869, + 1328261060, + 216890134, + 1440122895, + 1638469109, + 506174587, + 1280025747, + 1808680331, + 1472617478, + 1368164377, + 1732107004, + 785920479, + 766668382, + 1300352193, + 1038456946, + 371517464, + 854207015, + 1005106374, + 438902256, + 458427174, + 1534005323, + 1146776416, + 49889774, + 526896611, + 824092820, + 784138684, + 2052637612, + 936947862, + 615103153, + 64277619, + 1290363470, + 1664617895, + 1025669962, + 1076876250, + 1514618520, + 42530025, + 1595848304, + 67840042, + 1282531369, + 177007403, + 60, + 1826360631, + 1218420073, + 2123365783, + 1593916071, + 329884748, + 478325232, + 1156410710, + 952362591, + 6137050, + 1152889733, + 714515778, + 1015593545, + 817231137, + 71036729, + 925936148, + 1978081445, + 853610181, + 1130611863, + 1154177927, + 1824854362, + 349662661, + 1234128073, + 1926429014, + 1221077099, + 959803599, + 410246088, + 707421724, + 298582741, + 1827522095, + 1484271371, + 1050194321, + 2133621118, + 812696091, + 1945243498, + 111029728, + 91957630, + 1969435317, + 179778052, + 2020891746, + 214848785, + 2130543889, + 1764336247, + 1813654055, + 1716072299, + 1546636933, + 2130858832, + 12557623, + 1929432010, + 1904762931, + 1655108524, + 2134133228, + 896711994, + 477547463, + 2146895106, + 1786310747, + 1363379081, + 600627127, + 278289263, + 313006610, + 1225164596, + 0, + 120, + 149717519, + 565661266, + 527872487, + 63762386, + 133171391, + 2081668805, + 1726639827, + 279095910, + 690383597, + 619297367, + 1724920119, + 1843478052, + 519128168, + 161559101, + 1682523493, + 1849509541, + 791526745, + 1455794471, + 635886123, + 837491597, + 859431685, + 1076677483, + 1947579353, + 2015723109, + 119658919, + 2135472208, + 1924223610, + 2018233042, + 1548077458, + 2090284116, + 1512418100, + 866765571, + 2005689227, + 747151351, + 1956766832, + 538869937, + 658229111, + 1138817469, + 1487977506, + 631419537, + 1160431506, + 560132822, + 77635453, + 179848780, + 280595267, + 162066333, + 1277552614, + 608576277, + 7036181, + 1375902968, + 1367775911, + 173672361, + 628543300, + 351062350, + 757860616, + 941385043, + 1398796575, + 1431330734, + 1577715301, + 163756120, + 270310826, + 570259093, + 261208665, + 1087157186, + 379884414, + 1621383974, + 542104262, + 2010385207, + 1885640765, + 1984118704, + 16240499, + 395667798, + 1696980882, + 1064603076, + 1197648786, + 461340494, + 1307701368, + 1375050692, + 1775374161, + 1306655797, + 1254413496, + 1224624217, + 333802542, + 1464827917, + 1336585417, + 1982736574, + 846186541, + 557853292, + 1587457931, + 45296708, + 998684618, + 2143424943, + 1959319111, + 1847550762, + 1828091742, + 363836244, + 415159861, + 1246151855, + 189356195, + 2050631929, + 708189694, + 1257766856, + 958744257, + 2049507564, + 63824815, + 1161010999, + 1974032398, + 2033057462, + 668394412, + 793205384, + 1648119612, + 586414745, + 823366641, + 786479800, + 171877245, + 600189377, + 1227929915, + 467314883, + 2082702, + 1921932676, + 1261743970, + 2083051548, + 781835771, + 2004699496, + 1040008988, + 136944255, + 1261250594, + 1587086, + 1885037507, + 600366884, + 1605072098, + 446107513, + 1585908236, + 1500025509, + 252387867, + 2005061116, + 1858857745, + 357608777, + 437167931, + 2146483251, + 1980125298, + 893215647, + 2046703042, + 183469960, + 1922752966, + 1800883433, + 1890619803, + 547622833, + 175061876, + 1652440101, + 1217576143, + 2094344772, + 1576466646, + 1531654780, + 892174170, + 2120617410, + 658696203, + 839019301, + 643911114, + 1050551400, + 128075230, + 1764360745, + 1428304602, + 1103177426, + 1829966996, + 1006919339, + 1817806501, + 1218265135, + 1144119423, + 802406833, + 145328670, + 1458972165, + 74079987, + 116767513, + 176475470, + 1235466726, + 533664634, + 1588965970, + 501916085, + 600909674, + 1650863433, + 870492200, + 997257494, + 2140894507, + 523613836, + 1579853993, + 2140095138, + 1360735385, + 1364809610, + 998524657, + 50345038, + 598687856, + 442235049, + 1197469247, + 80144834, + 1005814793, + 44657254, + 1868319519, + 1176723043, + 649516257, + 1010484577, + 1206884863, + 1402823174, + 1746174638, + 1551116337, + 1289647098, + 1126306455, + 2003014715, + 1641864240, + 630455904, + 1450654097, + 1726296083, + 1325880098, + 1576045224, + 1852515659, + 1030837102, + 1620629825, + 510081180, + 77346789, + 902569678, + 357564729, + 741253131, + 773771319, + 1558975030, + 1818080702, + 1114190253, + 625897068, + 130320353, + 179588051, + 1527663648, + 1325697702, + 457578761, + 78660659, + 826865168, + 1585263302, + 1240326646, + 1934594430, + 969599514, + 1348442324, + 1794440788, + 573503642, + 2045087142, + 628920639, + 232234546, + 1129949290, + 308311426, + 1069525726, + 121895160, + 1363566555, + 1869443392, + 2053954456, + 1104876912, + 1016805961, + 1096346163, + 229008574, + 823941181, + 237509652, + 446562409, + 1454461699, + 3366840, + 1108980894, + 1456633314, + 924927663, + 1302808991, + 908144802, + 1624661427, + 1181604792, + 43867368, + 585217368, + 1468913976, + 1506944031, + 51175742, + 2072689627, + 287055463, + 1925506249, + 733428450, + 1860164454, + 59492791, + 1764444489, + 1877871180, + 68525105, + 1681535907, + 493517719, + 988573920, + 961456054, + 41473706, + 265737590, + 2085166523, + 650038005, + 1225779163, + 1566745525, + 1969026926, + 1567786330, + 1274634063, + 2145553873, + 1053221045, + 1835580638, + 110286471, + 156713496, + 1840737682, + 1506928724, + 72486226, + 1798630436, + 548558524, + 1701908970, + 851165072, + 550628350, + 1085524691, + 1717646223, + 864164642, + 232121961, + 894298874, + 1252178941, + 1921626227, + 474251529, + 500026449, + 672379925, + 75290350, + 349063531, + 1961348476, + 1204461097, + 826262188, + 380713247, + 1706399012, + 211749976, + 1123622271, + 1269492421, + 522119040, + 1557906546, + 1417428065, + 1489105694, + 77572974, + 897891574, + 1194636207, + 56688535, + 498764861, + 355137925, + 1726252698, + 884103191, + 1243839381, + 540313051, + 151651180, + 38475470, + 244194328, + 1796024600, + 2127267693, + 405223483, + 71749334, + 1103270558, + 151745214, + 513075593, + 860932450, + 1124083818, + 476460844, + 1794029637, + 1136857458, + 1554989591, + 386644872, + 1081697075, + 1842389454, + 1661889657, + 516880606, + 297693658, + 1816551139, + 1593027514, + 103721451, + 1320567069, + 632097624, + 934268917, + 1951531306, + 1919058756, + 439620907, + 2067465716, + 1908010681, + 178545144, + 862244257, + 1974958826, + 1159387031, + 1691121680, + 536171602, + 1668263656, + 558648749, + 442364117, + 1844530966, + 1297266059, + 1696762107, + 220114061, + 639326256, + 624036447, + 1828633221, + 788777076, + 30238041, + 1734829624, + 1924011104, + 990503995, + 364935820, + 1456209464, + 1369201121, + 2144201142, + 277168664, + 171713249, + 288067573, + 1955434354, + 61396779, + 347361406, + 699369525, + 900152785, + 1733320831, + 2050420628, + 371548597, + 1434990197, + 1176939034, + 1237139342, + 849126780, + 636069266, + 1708843262, + 1891412524, + 183514481, + 2133770310, + 68892769, + 1148433710, + 2015831361, + 1786748354, + 804682753, + 1660325448, + 361986815, + 1609652291, + 2099743483, + 970486128, + 379260844, + 1112155201, + 1121151308, + 2014622020, + 190002108, + 1685866120, + 677060278, + 1952681647, + 1205727978, + 78995101, + 1563577246, + 228917457, + 1197758858, + 405076476, + 754374775, + 667067640, + 1724038345, + 868724391, + 180166257, + 1225700638, + 7948341, + 221505867, + 2082751360, + 424581416, + 416206021, + 1390437123, + 1203385632, + 309477877, + 1739609148, + 502687262, + 1890181674, + 449329931, + 411211902, + 930609998, + 1896002062, + 2118963549, + 1408287283, + 302575066, + 852062859, + 2129229406, + 205779727, + 2018410010, + 2005583737, + 1751721769, + 1933927270, + 1577747429, + 854637044, + 1550953107, + 1853961925, + 889317833, + 1765288515, + 894, + 1998361138338826484750913670246175685107980011634741727937651877444939530497, + 2252657967324498805430039824043678620325583657110770071682531558759675090227, + 454290851334959819881101778853899954552984399629194143229848112948887979317, + 571795576827367678879686629161173133345240423710064688936815942110970365517, + 3418132350661384295745980244500649656824532855737190325372476041281175319063, + 1426857374487185835949832154762733016239356720296184664211002649403556981623, + 22391943460415751701817748995829587698266002345933800615940267970639472030, + 175721418528982613250879519466534143129244935116750327566315594833016813785, + 3183953032830144126482441262242997802731373679081042987760177199540408179675, + 878019803393113642129242959479927717283697502139867292769225712876761387842, + 1272573486405766791795126046229855070826468144804784710561095227378025293427, + 3483877047071096114136106748314921368426891677082480698041661691850744879352, + 1913794581213925521022635198406321666602259062664086037479608639449793056679, + 569013989353905821686233621149017315883643598502592764750000727975187669312, + 3367401245442626819318034301584663660406550931890974434485239263331213255639, + 1443190697206337637629050049926188224801786938420386959879594278644361345235, + 1695913562446694895891439067444930681672531420693881559538920206984299247778, + 3000829138682159136866963687931315745114063161173751109307410740989006681987, + 1156742890974296190109432477193389188750522388632131046135995494058120051027, + 2827246278396942969127322099599476339516011754523750467955134916618023675316, + 2532282948506989741396353252478195354962868279787456389995608299642213085173, + 2157586534318640207923112806640357027285535477072742653273036502125013199958, + 1800770238496003808680342986852526097537393892590262048431283894946589455363, + 1078842365125405310841511591032057263239121720524881269511558001847513098797, + 3129903363231907399832743588884808464416091102321302886551824840519425778492, + 3303673640471533200790094729142539020549613374826397477499163285941650026876, + 1427270958787256399414607899989695318064546226011294192825921658308554794291, + 2979042077916956351977612429361673995405593395568510100564536095127987119854, + 3476768347309635566013472399699242378694758740935319966607728042658425939324, + 746919783379121943733187249646284414706543395829150496524160376519229982223, + 1256838094886395264475241720812895669104465056151747891797647945529513364109, + 898168677571241417274031354041869287353340342259925727340726507518773911295, + 3029078416006366234018296561524255802515408831557708770529170747688368694694, + 2505154174365523415573848780660529920864474457151148078389413542929188438613, + 1643893876115124665705797177883987861410117243566381121351919385056988225149, + 818415689191184276543025556685501071412355209508438298496368381409180044815, + 1052230068456156317543970349861984050713204762264940214574658019701352319628, + 720125950635654404463471606366044806652260203958428003053227617204421274935, + 3135912770978129797598318110276041791183144690436147783252179944037526128709, + 1098574882207266189538134007865403857417038178509797386657014660931545730792, + 2905020090895093139463783241766656410716894577694267141578725105381917045444, + 3552669024547594573329432396986541382264944009769394952894046237301185506553, + 2617681361732087581590614343907154996780507829435392545647870374513853083530, + 1227084849046866337774291566903475739119876483526782913980268051457201222077, + 2209501977748083319939611637849691061184868936579005550606736122309140222361, + 922847346593177522185055399543127209963049897067294632680386241131928766236, + 2309592509861327349413117659478590142095573862670917370639995774692493819644, + 1973313020404533465153350401611692897883504781065386824237084880782471469641, + 1012071318810327160132129707918689092150379571482160170838489839900166078819, + 2374281840529417111933762009128419432386297296870597481201431750648149654808, + 3430791746947303039975856062775117080586179748449962827997227933088488133100, + 2083117314276305057058023199726540822981666902279151606341827550238117108489, + 3272311199852390671274399559632207472303342557352206629832425578250102638388, + 379106246991003492369405241684923604615323843832424605308287444674006826307, + 1408038706720300692683510498946174902479326442942186035764600827880916784595, + 427087949080297325079805078301375802211685112687153207990515432973372769621, + 1225821503206869561054198311724008407532058821857767627136120801654286787150, + 782413213254112137708322749666718362505688661392327850896507644160907237942, + 2081047592811725600067557461931230131837032929721182378714881420415856656964, + 58758576457360916477542331493210883470572841114079000409273587075827357560, + 1129741560881521034400175015258934809925840241975261827130952155823203427199, + 2640113913158462183602196658159856685363061345874813574359848880134478543413, + 1099545361391012789373437053126251772989235286544388851790019944359013697179, + 780662732446981314518267344022770131605318456590748628316189349521745399537, + 2052349103042897502248753085668218894838103956845307120418486536132405121850, + 2005894682808006582150646627853358462162370266913360941859240023080271992994, + 1091788706018116366384479405496397440505283939315494490694255935560300709696, + 3330987470712634498021477386555071885057872843638983906002325591461718900975, + 912047123791126144178526234247793902606144867356951244849266196990879113617, + 1791652524859552718658538349416594164404729626206535016670063955937252730330, + 1047694833739779463194072529451600743040681086400752758022525479253798101031, + 536090665554159126735834750760189007923217675127993107983300575777956317952, + 606451658670530106257822026814276058730390340597492362167445302013931397032, + 3511155027053943180199676046389474870830342267211425442734838346002354188595, + 2437857691482095979608367781913441070976762199755726926024801717343297813342, + 79316513108865603609924375844959048319169473730916052768008733986809502923, + 1131667085318575283119464532323609852110385304809763144427945827604775159591, + 1581127363922746374628876355633630661287426367377732939481619232955158194731, + 1986137389199621573998330815704264359237703961212643243242460298016884619141, + 2114998787125252117833179694597435530268992407564403087455628944545894882119, + 423180531237460898219415786083728298413747563237762251934806110590520862288, + 821348440635285834210803942250808155576351038659910218317284052247077371159, + 3089203218398781826781369086861966523463239472628011329313906913628522005956, + 937893380426295074688039690697953841696930491209719709702757406440944305591, + 1222125087230243608531317563225492685141889975870155508777650625448281645447, + 2302506733350739011856573539786994153243874581011921321378641160079089421557, + 386569691654102290854012218752662803404540528843882487597105206582980164648, + 1976267933959937790690998523563015114819003548456917695048786996796387090407, + 1624994504771541514362807272698095454460128575084072758527580571104463527659, + 340888562029288203789179891266061103451906901125387411526395643911962162712, + 3341209870380066516657428291561122324664403994447347535779674604996539855597, + 2765420448695612638142573078521234165281356186923194147251316293174126289837, + 1339130527512482244164712425390695035297324034030685058994498112732384090864, + 2138186199190524790123836067721736214200132193009008053217187930261478154732, + 2489013819843032041231348925827246255324411883316698308948952810956358702809, + 1824494596700356562853070045953687121880955836243760964026694276697168279241, + 1170725856097660952825922207794344093001692197477542738033994623539874230636, + 1102959138673242260083917819516280775171411162783980649591382531196038788083, + 3148036705888122927841490749053442833810943803867059034667840977035359541850, + 362339554626188106846376433392570981622429201187560039654382829251200549723, + 1813399551167235111452657358086220821694605691670669647474708518111860354550, + 1008160997101029721854550815146222927099613479896452605254417512012963056277, + 90333803485749232202441984925767526857566212411406340297841577227966511552, + 2787102626596023190466669422078135317512905664809388013627925017568764511494, + 323498873242546026875242861607017566374955200161747141409650508248498326201, + 2871209167152673730135986532625011553275813025564290691153977878910387097065, + 806763373457497387814338070174725223443583017200201399903772803092780412615, + 2036101666534983571801964210297332906732888565556793811517317910193852137331, + 3352428288568826983104062440567772082563095151715072831651336855328690450682, + 2330882981398577857805358915117523592287017125311738617612476892581593557976, + 1817787007831075927873073084994614581456238808181322790148270937983627271810, + 1848224938044905217589327221932593192060111516486169689695925586476705492922, + 2213188661541761603149336376009862349910250728450033522665409375772770327295, + 823712927221893803564442669740538336519210927541324222730832933575449332671, + 2452914505534939349619128259284245424944277250779274217590765352089682635841, + 3579397004555146083268518703629104466079161169211113448477687853017075865195, + 1234646421824130611200603672810812167807074431949169788151272773683137663467, + 906746038341479169769196631938575931009395167993285074877422702000761119003, + 2888555345419555161764991646198282724999045699146031963680480106196440566222, + 3440706631530903550924703480789097193108356452456819951386507268328784222128, + 535213569161213108051155820755798752464698093739367926580139577726453200700, + 1714201513470632517518001887133024963812395127618988149118612782729803844376, + 2272114211089142124039247964373762487967105083724226858285804410383310376287, + 1138645644989473941818857940440501514995162852206372741453166369563017246283, + 1557690398451516228018238230359726408581287931381081054526696919308225963255, + 2988962904732479248169755272738703025545115890146958941696702597093779891698, + 1431080237592554926745890634921396609142855033059331731034568328567350327380, + 3160414920795650937221943802346565134412713007780160955394496195418194972143, + 1103927532383326557896247996693207862365996982448656324165558225412570984178, + 1183807484092695032498668579586452998436112357192118416541812760138556829831, + 2068173292308669958351581256811138189607456757455419248457658849315313875905, + 2893871107653716063073073820796730299951319028857471778750071628023878391900, + 959706251012570491576545312850308975422103543756754183641170202417460011145, + 735916018786258079116615742786904642918383305381214538512983202688488332290, + 2803447797327354954584303045353559352963146190088352999838159641293374152705, + 3594391186726803031330975553803528699237396462174562605817849068488730376272, + 2138080269161039686454977008095493933521264682004753228981294820842302085720, + 2877963904460259796009385699594524621280968771123319317643087030019240633968, + 1153497205498765351977420748165747723739579628080799702995348218965033884184, + 879916534297947209557954500268322037297794227787467515786099845603025118579, + 575607811341934176980456781538649729593948010112552606843406855060192338940, + 2835644511254076273266602461633256764601144337405239958818517625276236630498, + 1055970016027570673094785948480729120026826945932489463068099515905058404647, + 3267799964313686965385533180914077396415882628673430689762668925154604344072, + 1759689893328843879634442079854027908390253674653750749691604315422787270634, + 2957969295872089179435787191319609707077210758582443239449746115900630705252, + 2066239895023317728282748705511333716001792705878185560053417033245353057545, + 1654541258397046528356078819045792595379768560123371844424548246433978458689, + 2250934265844756737556347250130003873961187927076920718595116984550642052216, + 3480723097731636821805921165067547295542613179255300483995947158750007236310, + 1721072458031443832415103977287608826596899042022305370704350860500755360603, + 2423137101369983130017007466501460945397748195192188242965872481225864428442, + 985577729205916087607395723419253482485117901828646968582664196795593466183, + 1122702774634245695453651240639418375455804644446140636503792774851219151079, + 2325454446229248807656522442348244580505276269104833545953667065124311282049, + 1336088263483700306244339549768303387217238584135206830715160347819703052723, + 3416723789351170304238634044682525563835718890127530606441867337715910085679, + 47850484572944450209749612065019290405870280821235800285576411957775632735, + 1774205809750261177841766035142547652769364868565488179181007802814582178331, + 1350394481717968818163364067889575534494742233136803910606326435645495819731, + 2418748191963518730240163124551691051889180506354532070381481576142036394468, + 933527604898068847965635202565839461387869450425840114441895257223978368742, + 3454486459959465824797465192471719634902738622109994312294691332019323525777, + 3612227218428095866866123356651372443594174360656009704416713021271549943517, + 3364062075574070620785499119061698825839472989013486949215575923015611211978, + 217854802856709266622116302837609600126744871960246800811682797613467235846, + 652501916381480666568851267502129052038207278480337880992638129923673755272, + 2725180275753317949421320377492221435218300778501167882152414677530177949784, + 2273903398668638393931528302651786792345625846003355888328110314091632196921, + 771200799873614207067022061812222424889095053656910000160823036246279243046, + 87285131806111183110861555973508551417229465579627324561936168701099865712, + 3504117958501011270844466617906517096511751677540153843557424171186493905012, + 1392367482546488995225064465031735940512179201372718716118217270232024870573, + 1225477520901789722429541239329885372090641248927568629064151108426928718877, + 1614374847975911881644113545203597635025858524781219139631446981458162539885, + 3287568150881425439606481464095794488334170445045485811021790064378994307988, + 3039981173848552112203037412418183146852416954347333498883191525570510741379, + 687530870339370217636478527994935581978016540916293000391319188861611965617, + 1898391060360516308777596661706004969927268786201333040165577659175132528904, + 355661889664609316627323501216060899624225789155317811730694011292266572895, + 1901605028079985309716550874323963303342856344055489623592502853420120112330, + 2084741896662939971984330644023009738344452067358163144120013438954856539383, + 1540919763823285636499552194462621498926041266256026673748405986298967413417, + 2043900969211615408897738727894950765029236815296127426877644103601089923703, + 1973203092390209400751834664682121564434417244767209107661378892629990298805, + 249106314335723249196623837230466340208084511462639535117988882641854749973, + 1074107821388952081337102159877318145659999136888785203878704345839666717268, + 153463043806817465051745507380677233447588468223676634082371670389856516521, + 2547531228324186871184868249906865992837239964885123691911751912514252916412, + 570802074024274119697818452692326335018791892504168087943199714519104519523, + 2698482802023720384472498547095902223297290905832601551355827485207896564543, + 1122756795812717218958040315151279263530844688887941287788493625042588937566, + 1185110474274365323914908387753012701772918286827191735002378661683145298842, + 3114596344355677717477664641308418456520918553393743336097172726981309062780, + 1915132984030751919725959977116330163131718112137319685617668615675895801174, + 315911560726857448579883810536396186595241785199829152344643470907625811811, + 2084232289473779409706847683578328106801597735631005562596573462027549881217, + 621323001544638007719015061656119992791405552017066876502292604639538779795, + 1621829301158422904304604186420103799239805083223518971654559144707563665661, + 1050168904447403652584321575316806327115363283301837655348800344458525608075, + 410092400588375170173898563640452016226520504079272700095984383399733559632, + 1994459475904635676339035159761331792816501566916187587307988368322253068964, + 2188038121484199561917042535858790962684737293956139126111778325865131250090, + 516242573203676255452753970620514138769325642094136846903196099260162239805, + 2036015470298408055633874340783251476265062688039652559722125441861107715002, + 2028730099050375066093385500122120573897925583424722008318913722521844445050, + 1164180721109794709501353818998299521785645717352210268310002127193891255559, + 1039773727678068149729666271137957442960430695823077380499726023334915857928, + 2845251390859764856175243019765024932978597012836211328754748252442770623023, + 1166714982219526953933828454394261335730089415653597088712061593604556527268, + 651075200718531428569771779620377190579001504464858916376924429929769581459, + 2366683198672572382945311657326303116949275322483983041137082102132381310746, + 1063061389839056786322280330331673198766420764618215022805576120705424747638, + 649354570177871246553775497548507824100981659456353280847287124140324475378, + 610553862893872179312057720542464206283950386569602947971012833129888492934, + 2967897032279385052750098171948427251097042035727219990611190258591178363458, + 2286219345037448869694701750843897478237676898898471122010184536821569527069, + 450487203678913297814504795598699303201754887433915391258090872533508821481, + 1223206943938554614289485199974160353568851218658861747989417887780089243624, + 1276061405664541963051272449107594335537891278542935935793155743089382752462, + 1373286203730535599797327593959844958952091018685268328322391027202427556764, + 2172373836463878381224930353196290750749874995676605298065471882728783987134, + 2311601241678465276336947342141851810082093691200716013175636246724468375018, + 818449620667709307643509483352579054346164617877082531003569071441202914640, + 2551344741350414162452955181274613655584461810555948036304160648066243282573, + 769349759846520544062195850017121740673289962347037684729031111341052482913, + 1138869770274771219704942440081132419349135897672825425072579295418024717101, + 1979105086698608165294538153466733546200986999109573936934149419708147772562, + 3255489894938032475390964273889616729720589303691332768495122251812051808210, + 558179340196786627590749809261727984312343514924124603709641709389062574840, + 916020478391860012904054926007710105765661481041643152461601229193244211631, + 742882470538490159527072811557800380924437818318452586894023334687421455423, + 1990545933761858441434823203915648207217192604347465715896423148498861879715, + 2193919653572162666173198464479509745836998474541678845485084767972674928765, + 19124940070906746504585778390573270000242899464744008179822251673202437367, + 567174164854766709245533199498737775589096081785155577126708797620261019567, + 1650230454946114031653406003331629565293218638167112569740402814344840100261, + 2802047931113872991039028654014503639181721990811952210679696051112338342851, + 3489304921994117228439929926186850815570856473512484488329217968110238802946, + 1335802917722201276683172516002833827873345671968900299597546654158136544642, + 2325990247524514535539277176100140584958515563250480389932947028692610281397, + 680634167211835316615362645117872852891215102106750952298713801114662046115, + 254060807760686965101832535679805543007224377432879089958085209227988649343, + 588793907312462237458260400722706615276214660364272277182015995106148739585, + 1713040435220145466183750980297046416068361492094484559969287712023781117298, + 1356213884698028061513176519981565379870819520504807897849670063722270934600, + 1993627106376607357804570356164501073314194020951494356668237534812906035160, + 3569366476654946668187734063808039192837007763263835181686881191531547178907, + 1309710391173751920057117873036593331925869139659946037100236017302872344473, + 1945457122534624958709686605814434000146293794482808303111818782685857056699, + 1788695682677802464546991287608657355225862188929334542289767399993668852533, + 2941025745444073842631512229921084770297346850942175144376279664216591507071, + 2506972770104614503583974031473691865679573410833864671275271629842181668324, + 1232245581153204996660982278586836747491323358088738796656213335442029593873, + 1363305164670499044349595861233255526108600233246906655525295667734566027889, + 1244806420689912138939507402674045259491879683368357136476422803514092918109, + 364125305755570984785701360759380300274365340179945715962364591625948456333, + 1282585771596646528899720408391757573594935221357730680592629452911718749310, + 3343703357574786519662022490678894077723558477866772638270089185511621093582, + 349731049939749692089190024143839582694070896804930288296759135892683214708, + 2754158215082077638069757980044873031500295828516641468474293437461140327886, + 2411239234435102662048134129148607367882065788867066695601176258383815085306, + 2651307597683209117585592124586825252005353398372248691763619080230776205543, + 2677312788447500680246121307525417358049252468901895731017473425370964075451, + 80851773503129561164327569007334095860582632234555859582994560565534352240, + 2546303651637024902880815776086731586222833499231484810588340598033896350199, + 3302904381243022845323208821030643101195270557987063957783999680770511230508, + 2836224857853638652687627200834524002224089228416970853783788071170679322049, + 884761235652439960917896727053997937184045733358766517933240430169499835664, + 3206846276969587744590062510758415575993488269194693057953074969891173270095, + 1614724374099750635182115563352719683777235066943675620011173235336311565382, + 281898173273323623493257269460256009903109981614886464198364679211038332638, + 1037124265065309238536363920561951783155202143983844502314968910966556703837, + 1058903476208012904339009740188457813561653315151408544899893333145741853211, + 736042146135124535656162873406061326024370554823356929849405635249572088212, + 2301310695468522999541801276164184634199694898765398042755192749059243978149, + 2993802182911541382717222241755686162250922228254362895294718549856097199230, + 1106908701981517199705551889494095167185997499880071362081210832183860973705, + 383949058587020192808825286106983770432808241688186559178971900365732616379, + 2556200279195272485816995335499262705125569086257686147340496230779035031351, + 326867843417517451468001395105506465507141692435827465969177701841910973279, + 739402325594350403293038882368351694947110407684410514329399573117640170749, + 936333882411268551608372946174679311777522551752781581883414572223810319759, + 317978119038095188755974534372859141004539806929430407239597491230460348940, + 1476070649491430219688192610906258681432292526550971385412604342522591444081, + 2963634094176631110775704743637829260921862553468473794767540034851584010149, + 3469623008057444922833679020813617859921076778409210438554304904743493681727, + 3329537776913218538542202024000853744147982124407291558428733573061779238802, + 2977356989334718179107018570962489379258330094263227734808199092983645468780, + 3005564880643380925757949371536476592284809573388388539098156804051989612059, + 526207730556412642743915260891768730448746635854297289926797097858863360291, + 3600440465317804389179229524976505307236344441595860315426085353555353941571, + 2227644157333474273131716407778921628339203360974086923564846237430248643823, + 1586132196345269238494531336136760935661303938779258285533989785254837882753, + 3368042695055991223449780001615445889967579846156571898711125886584654508542, + 2063351078121427415450500320536825791979249526287683393442186195638970485783, + 2475057797354925375983609075086850555504850319546240665564802098560776060358, + 773717960409289825900268676414937150477131458637346860695139660710486537630, + 404129846200243914567141433582032705133113991784374697382443507869849976273, + 71160345441408439621162799411392200008603402933982481319517667331691945306, + 3247479205914817738878950918108913028056439781861927829677801543618972622366, + 1070191301429802874517750238702801511785063056512218682276315688031919064311, + 510773536215623645795743310985646207320855190071720684263178075775504493961, + 1542715566253225618980251688783059399544447809352896151903789746679292677188, + 824548501826525892931963690259513096381466676474753021055749279825195938572, + 2971129168502981153722866475449668459568662984921342554801517434079106195245, + 144788125085862691253519100809963663812243579801824966818726024406407941680, + 1110686368120473141949447432334186289235974307697858287196890542124107067301, + 147141111984194496756203499763815192918203977813624748583395871777778041017, + 3311643953104726380123331889102744781290514907969741766046091248094922054611, + 2500994422476702287958498846471649193372513831792813013709586376163779776015, + 1715870757019914169141908372387000486455744164242378149207894833059888526100, + 1181850001649304015379280414665470971330392806447190754459524478707932759491, + 699362304444238486524267161362738676640599676695742306011654228951483118401, + 909995795795399091907990692945396799802855682163497572697903545258304190489, + 2870622594462554076141142452061955804838331742530554024474612549657529878712, + 2003282761760987375933443323523319203714433627042873192763182650874424916932, + 506823946614971116636307661023651649862312506451915138987406806281141077163, + 3403196509447978023093076508548951458690315320155979950976718919598743252308, + 874764493995099668993983847525920797523890860390540692988932271682161174078, + 254457820060459149662880042782840777995783514935673226877965422215528875047, + 2017083704447838910246660144499522360929093590155556272104838329246630599458, + 2899888206062761690327047266156779162746517044699944051206878123252849745839, + 2504925753601879289377732421305020407986855748960856817820394978156967353871, + 2189962896961242769696294077937670748068366862894733848048823075057256862416, + 1415915341146741164674403081824852174891248441826125777850129916991714920740, + 1133342635391910857684455867368606967347059303577378646082373895041116518283, + 2813475969323795796476410979442876850264255808901266386609619889747199668082, + 1376496573004537999000243475137373113503322434372157492630394429285276207287, + 2722281087927069689719582369330295975245408729559738407620235797450331426497, + 2150554849660045549967220569149707278299994964105160452323447280003504080342, + 2258411453164638256177708059060421037527562019730746474485764929821725415253, + 1191604151498369877265649480028272719297833936685179694467858277389932123138, + 765054228149413529180601742618955324118203384557119095345693106057751256422, + 2110566662635696045193342322799875937063748659813761713821065904771018006928, + 1085520949944072556952333553227318365177180137525769134902615753490220159095, + 290731694700269391499793166811168635053749880246533349400373105049201162745, + 1870628505833392836070767207872478609689116682329238654413811025706728472088, + 1967958108793117939080073032462851758045077340781433520318397858062264320614, + 2885184395001925196290122295393966535767988522256041379414858315603394357785, + 1584871143411963650252208585627166646452784836314305264015759161282203489253, + 3464388727939195938198442513736971720483174525469918395784985320839785308009, + 2230316517083509732350433534865261695498769972442518075434819179253371273700, + 3379162030552470797717967096860939284529295935552476545427465312326824011263, + 124224403117087742949702807805840900578528027283636575195160079596598443736, + 2941513443321974715252407683168717421716155281514815812658736323376653916339, + 1500878975097712234448277619687727603915816528418530243061229072593377977957, + 3314994753855717677462517490341999293275652118508145161374801899248543046169, + 1327900174232306982771026210373497385574694554425510731589808065336114747563, + 3071442693514809402542684322414435072701259037987407110236519537805854000673, + 2767277756160369805475245396136169091281352287089034543621825508328458310961, + 350658080499774145160376358271836783003258537468849766018289429554268105504, + 3410373653584958536227987421103507735235631765187789599058776683525754128521, + 3164824835711664997040727076452012970464309623310236896660640718711650555467, + 3344104188354617505136604305986315790451238484695206911253444562949185658122, + 3361914253634191678580272796229153536228014316960465062819442172071183436131, + 798594657631901744473657888558400856129904129915900217334230528739839377700, + 2421130237759028058821223967286479223506863257273872101783344661063101272931, + 1344473863110906954455197112096353051676839336855173608219697298381908940327, + 3176405288524338483919533836840623689157813824496782417500399655747302013455, + 2547724433475343909674825456583490054547122870101232220871860367835150007089, + 914627996862132076874150194999221259302723286222572407400812856678874112202, + 1141748464478288587742017483187203018125225473588143178470954633474580001800, + 1551586244469753481196143689821491920115558752258931261741087055969611739232, + 33541627512379998467854930735800717238985059661678260842372599485136931736, + 2266464632735008889615587378981747870784565796108687753001420743082434582057, + 3610703093266951523090573592458899755028080376994758675656104327024848263768, + 272977687367105736659869438098321449945931434374388343227947353344453400843, + 1420554481825127134775733577964815871917817229802098482203596294198057221583, + 154960564249987684886318983654717579853032353484743505757243398922431721437, + 2565737157701418450338980754449408307792086117846716982385542541105229974290, + 2949229475867248951770732552994851593274958313928229620753683264721487292097, + 1399748585409330189928941936864798506600674676961856559081397065023201140945, + 864300389115965907255770428793282177342929749870252150924269490937877252118, + 92375026691657318414443046487504953234997437549665080041206232226629511527, + 1595956988293484396155829464174572540059317532361102028104226167504561447501, + 2497106583275567897565205379463910719295944111712552493353303571178041941828, + 3597266620498767233404681491409876360989694148164751858137217906839031009438, + 1247759147898586302707166621349293310834926672355080599435858706479704751128, + 929459625257364014234217856894818413871576130575947107918183775891583252691, + 1547129626866020832438834942068779712632358394706967227760207777530417680231, + 1046454309357758898492681155772552619514369638920085046695524568528676960500, + 446709458483157190862756143723777700501352285479171213341298223272388525344, + 168754011034011477452493784922241614756670392069594400624963930482460180781, + 267962038138381910416476913778399641212633405123606506115811267734963421337, + 2086552678150375738243843788672964901595550743681745322103204474511337301142, + 2210498495149935622035495166645551457922303848581401248258426731781062714922, + 705763368898705687002101971460917233633378411308916370198492639139884511360, + 3027948922774962163392540187660197234141272452045634866997494663455420627500, + 2509560948641372958647298271005593382608371373119733264950257487316595708939, + 2995032257993230423488907648314185312244345198612844762998347250512837285742, + 200578851267668968426315308322550904213514233462166952187352964028039430232, + 1926776836128305179171828298739934454643336781341754693913115431863109679146, + 1718240472476970688905825914845950303896220867719953003160446062603105280671, + 515438351039474188000177734663339255715747755541917717513183081196800302210, + 3426533212731755194776749866992076473858429440465569639989549214564612734979, + 2081260134129683200396179339278498579188122011361018921113481366387473349752, + 81279546115919138126543182330991051081373727669211250112351563220803699347, + 3467717691130970585366129663081478359852931625181708823282134835865214818587, + 2864149113930690298170003753299817033370138042193774315187294908011725466823, + 3093155348900817391358136701813846992753390121603325905096565106919118743946, + 3509114331492082692164498930326164615090041424229178560918085004359759909301, + 3393685340305179052187409794773984570028432831151805350132925221006520505327, + 3465521701908794016431479193343336384833819987562221162990332488467332048424, + 2025936149921114018218148220237823679337953815710506628519761840908904933795, + 1846738321455185439859419438161550910978227772702656220615688265444451301133, + 1307791377158748933618409637559450575323323868842325140744385314088560827926, + 3583476939889171384303175844143854308408805337063938817974481362863768437494, + 3478196938382403499296575762457585968804056447794903417896484451042074396259, + 1649759073342015438926884954789850602084232241263164154604773286233497381614, + 2531321644665931966303059892548742608786159848913881399100809195942632942872, + 2757436225481823994220126692065933004497472585343576815032332800914816561716, + 1173071975508061755695001957623888429823175912277614665972480859437262909030, + 708728948959162342832918704785089845365872819869457492529148257348180909537, + 2337870451752408556330544602678055239617265662337952551995616264454918964746, + 3092588752618348229265337716379611236760546920914372395408761922059755049405, + 1488888621013100203998233446336028043877087997191606343570007292191918743380, + 429053700298936198482183166853896402494065039346882044243979964939905943506, + 3568951419963733827174188521399290531515335917570217292841494796938649391840, + 2416543596826155559384621220659772706484847183574567291714740596582713298961, + 2551198619536065511059548735622989271954114951565696814632909882489780859636, + 3276831087987144785479731094104449731971596187900009680747142907080523158651, + 2934198985528277959727393821101962628343593745570142107705581678067350692626, + 1196763700767632314499649585275814475370331183791307028626615124796509647552, + 3590326237537445617963952963780457755047914813729984745717560058645512388229, + 1027774182309761739377815182025163000282129014477452857234472972772055172711, + 2268686548498570686725637042560125930640545195107770111930892744632476075449, + 2911012892258600698627862363466506475167648978987605894723644108497139311316, + 1417553742101328934841305682578490158694420154571764172227302985476658617064, + 1246531165138521209117371061347160008855947853479173231849801372591610797081, + 3226949342130685697280635923182305095023782703956973044860595368718483652843, + 2136340639017856690779282413146375537114211716925873228872729032747817197852, + 1772359150110227893628115414604039577957875149972264225029032384377140405102, + 1447963237823542174689007290406603134775919201911105178896578432969731816820, + 3557379146962685582497335173843859853131429751348182760222688317537191234333, + 1407381428579106504135660413314376336695606001904093056180852056399557558828, + 3008970985559034285686599311933492935040572988954764554372008066758637586596, + 3105068426329389718848441817656279564516020875909249627248966520837271848792, + 1110117064456730243724310087851331980666535137931295764396299292737837923159, + 1088223973323943540803747275954341955067067141903249206101715464930049735060, + 32043797504513836963059525145677994388660733484845976777348312300168879202, + 1616725474225354435779109170443835784821866321116277940219873288896228474975, + 2636116341838164163008958785571710308062722499075736405621687333727560878401, + 3069766828865776385562517354834775250340158098298552391702656586943068594844, + 1820769916432297198588355406211442412071831232818069983756930721974787023799, + 2234775207968463501263534572342373143222019602543371606875584185916751149924, + 1788957295734888917989606190122675547325266369265184628650900896780481947481, + 593576503375636464413392122865250438563836532369956540033512414010358899455, + 3564625434587260039754890476356847274300982834935587112356349946514712499637, + 1857266414611655707382093980566987823593882720728147759307098629002778407847, + 2355809350983402707917984717239168315102810039362982508262750396146238694613, + 2932544710866103262841525936157224872758792888746180500993301302041011347664, + 2211894893793416514417876102124452741105261878230060187072422920614212989406, + 1947504816957068105738051062342674269851895280214871877515587598533295616713, + 1451226506500564309367374621243694561974435628676699143705464373335943312352, + 3186234446419719037796347216519181210667517504540840897404426941490299545174, + 2021297020248501074251820910627679669985116639416718085787610476080657915098, + 1841609286272130037308379668062563781821705142059868672119560359113334203864, + 318049114910743170091013908042086912403847726428571266603693390357701016241, + 3546324892025935566747651042621870899486696526381683647357748300080733938243, + 367668559183352487651438122210333406740779529419287757990242577400498760796, + 3093764324147912201611133004663038157400043458880915992511897579415441474474, + 1007175808437901339053668673085238554979846085053324291303821111400295996847, + 2140683593316375639726681854563602503633401030103825378116027758425069538728, + 3332595818471051236274486178196630424674937440800259608377493926044284612114, + 2984661630721960544205681028319492112361117742111319655561964446154303336089, + 1175015973504578866857843542097166940377738108947826585455213932910904025486, + 3205634971119394582042935016470931128078172884714679209644645517876308702651, + 1869963660737687057710307364497411988138874413417407384272890579621727390677, + 2215643973668040510328877464127897652815521690134895253765850150666370273909, + 1701537377764226213219313835003181454297273096611124235234662822220349844884, + 1519307771758595984409422596057961353483365499821056486686301024675436882497, + 812211539901359709546413095815626736577377734627381076481053901532134668524, + 521815160325984935892315266066283989993512966431456430911184433700435999245, + 3125196102269686794562986349981691666099864848670999470124782997663476339824, + 283945015678748569963772496326192820219425783542308708405137087935129296565, + 3185466068491472779753276457674234338167552045284268568376734817981547056078, + 2499212568742095002012152440754019860165918483099065108110855482197656093800, + 224779711032049816937871980296298412040050983043726945806937149163605782755, + 1293057678194490714217181240023494840400338495387291718119129773664461564725, + 1154396297443395082751474206559325882571535788855231961182266996741332244865, + 2100696795670753132791559752434238380003029361534139988893421400803892737646, + 341456547617187645620381729684211718336755803413852875547253996405183706869, + 1973018049627088453890074414656564487218644593534769536764901806592126524868, + 1199230092525552961279525317913049600263137284558487785306450558627180805726, + 1768851493459324673269299023530866507087082106011822343462195423786701346301, + 1828383950307916776933015346000569003406745204317087194540463223859138994339, + 250035514916194229095503962813064398202784423233691552059013528481498873381, + 683180755804508137653294223464071590922837874731289516598712501834097576637, + 2220186637133167432956943798522288743998354365070357327487644979177062168834, + 905448052539676516274074294698455419237257531908715272476859142113884814675, + 1374131500639926093176631572365620415743397692815975760410548368208002431620, + 772693461420637483962525576442751815417163887622673269349462126600504972980, + 1202358996224023437169275990533753955516794040169370918595925580335045037757, + 984131605568435261886959892057575410425676046968364866036387899964834307101, + 1102530064634678249700806497408972641072651368575851371904830471898896853353, + 1844713771243663270011652595434362938822772953066882125317182455178143534371, + 2072701634290884827764276528546879728186309277176929371676551606555298373615, + 2517347328258389901346420204246787199336694778518294565329288845401227152453, + 1391651075824287744308728398599644024683309892306475718230152388064485248376, + 929030825375535833937868856989391387007616840173272359290280717236047632411, + 2976960965004709342403461984834699508729261966937306386874441173037469603458, + 806910451367155982950127551052155441656278730907846262928115555922869611910, + 3162003577264569046634554515283696561571895921020211038051490693124287074450, + 720804749966718516126352098629937654637255209183087497688973918067192336108, + 3240199955996039197719825696708104259525974540686705287095637446603840125916, + 2678424975389834369119767183918688555757251098641703820532930718898220412226, + 3019847069360406379995869512858908440055228894011139330576897177586426838287, + 3332398143481671259768744992097540807959119785071778799204648803238750625559, + 1597359510381746896256743094293399449165690405812240591822200154352170509145, + 195555682645478079750136169270314035368027667145941344511298064899316256979, + 185163405824256878509813855701212732383099989049111689661983577618207341006, + 255125297221637642718479038489956970584895575199220136782486506882731613665, + 602724251780057120481808587231209287278123769333285438342686699298530672395, + 3040584566025994983389553008683361045343317254654897760369852572900194058032, + 1577577004051862703738533891833278233033569680215906983912774432630250848720, + 2416301064328272346336284803533606458054953015940447601069796240265934030604, + 2951697625636500063089279120974751726421622201663534895869138145261547371429, + 3522981952008605508373988763982031920112006687708318398112839370497899365096, + 1185095941333239017561974058248370991015251503582916496839503529175950985164, + 3545106692166397109821403665898541466936781862877599173200774517984134913924, + 787820198767909202390183901806736210112736807475496152333634488225016899459, + 258584511040579070906930923124861068877979898122027440528051793493902965183, + 838564966261397836306527494213025677934495867064067852741748121356246091271, + 1345383836234337632353259388982606303765124975990580783828576710213003300023, + 2396117433342560990235345695155523133048032741281487762403099615774736554337, + 3594583856904285642799752524736304989472146288002573066638706557852025073944, + 1134795434900577964290968584387941722739312227850851049359322478214641724473, + 120292889650323330483277241147539294847969514577260499801305916254665643651, + 778472305733379827149185082430552487538873502776642584391074030658470352924, + 3195527371509366174696898845602176327519809443606398329794298354123823377588, + 415374202220746552553083420905349654064998904306414658767339848842884173524, + 856986397843447651653755019988663428643347141476308209338125333593273128202, + 129548021090009256292279936310289804860219586201881142873935008488928680432, + 1797113358921333941381158455229881433234462694079103133831435724028569431662, + 327983068274072795368877329008363343076247631862138743228725890562823308020, + 2589421829137463991974277989467316401876349168401802106846543580436417206567, + 2188402078512824344847128764306851714933368329470102540097579849826698229432, + 2706761841131126824045677457794294969502227742230996238813376054716911659664, + 3554973998598689079884602989691536136269721032665905692290607300637328770747, + 1337599694891822033261692935531148963702469745201775659101440883275980521522, + 2140865042038939106519412198060810018986386982384847219071103857483855784571, + 635595168493926822980037072478314602075353617226920194747869188057601328202, + 2736362411149446704448366237333626486738831106843518922783315310754008292862, + 3215660563479878351319328643819108075731717867875280876852400822546769387112, + 1000577160000523869889096430551723491961661983571581390498521855937868123005, + 2894310728114695638084828099524792245112068189751159504419423278213256085532, + 1202128078166237634344315440169851370316175459897784725463336906646177582626, + 2661493472489886133493270101668058541919832292997724231957382148986884177274, + 2818223613928092925415610818527704753969997013108209719827469936673348949563, + 3119842746297981292836407632415718428000477276415817721719161931706985832162, + 2743624306860680699184489944709875839569799224682698907180598590091282167726, + 3391638237779707620443112139203405035754153194522440525238026442077634179807, + 657283912355172486896179386932838296855829668454569767719459209190684311129, + 261637370467101089097163469514783475211117951566670831895143539991368054318, + 113102653435655596656861339482026830217906551599833504685831596538677161868, + 2956866344150166445145854246622922927535693064076698996851233127882318966133, + 1759218062721621395429056060905716589417831614853270244734093887134966800938, + 582368840088960430699618130678634537692154370407588297763169638997075767749, + 1858591162492024235550645457246834455181319850336701992386797468475008427328, + 509597262068989288046412852039400209096555522508037384110148420497996631850, + 2486579045078409738811119883484390777930907245352461378559072190008610934092, + 56246629945636708433746876947654316277948387822762702224385055684762363218, + 1115499927867024432587397601971798163891434875534547104397373162986019342771, + 2112622228971794370764598939249778381619769454559291928601536722183414585922, + 2668508827824811386902815853659543158723755684517456761768132393777510913943, + 2955827631032615739869291620413857765803867450941216612628111287532776552355, + 1816880800787629237026920335507070291265840438798659803299461279625604445147, + 1593524453333702021524970305079698251547352851874489985925123049977464968618, + 649367151610014484538377507828895254727271665389102304645324648680772077038, + 512421216455145628196653261018337514903201967541624887416562742747651375151, + 2668467439945692210922782999326988324304560393240086112179105434618397109492, + 557818460976323317186726611019864087109294256523369366756759746097859191707, + 1878078344416277226394326575357899979518703539833330392930953058372189181949, + 2892745406303391577873684345142094735622021619029378629016539187003813070144, + 186555742945887953413623806997303568569146370574242014021098242971197453753, + 348363582164683706098140389750842562380358962554473918284701132005635210633, + 733506053663101601379160611257470639503026865750965908995544734422645506757, + 391879726620499367947202985167362116483791619421776232416033247914391863152, + 401198761478508633174281042103564991078587998988848401756236641062475984650, + 866892068286513765105157921616276153996134310534651561867834588733329662822, + 3046629753449701609419775535936725932447285470455276895901063492814844991789, + 980837344649282023936419275353907843358595753588871231431764544821735965002, + 549232166037937493588438813381169093652279180135858954882715985351837339783, + 1778100307253755806431753502039929605767945785308325812585486072509927698360, + 1111890868708533326176875285632102152721362680442407434332408666089527213427, + 502096771952810334935162055827629796070673691966362950466828901151896682318, + 1855040680420650227911973451423604976806893554470378669400079595326733527508, + 555354673014987591917373610408972224411679372684868210203474033029349305309, + 3217599759043112441695828459714815594169635551653613880696346872585269360510, + 1429968158246957196832758564554039026279721090845522218206086522048749021368, + 2990155760250927127907989255140019542250134708936203895150254836305828443924, + 2660055146117024611756616098360778919069472975567144880420273871313744246290, + 1919739932311572095335713844518068664801219960587904601390936451492867831930, + 3079955378715390032309519646416443180810133683356476641270612851297242911864, + 3318676050147152484037348583531159649306710383880158293271071078066863565199, + 2848067630547789133338048536661734835243750605921850972687138047686569223150, + 1873220545882622345300747256563520907453914677609354043113027517067155168754, + 2520733203449090054376722740374425131182472548601347665851998863853477248045, + 1437137963466010403232802374444775556345346890323884321713300131386633841176, + 2083423449195406536043238466453966788269407739445150527088686154985537572858, + 3519994690284269074339356992889165748171382872563919485292187700060986667909, + 2647560503145895977056192780501538454120728831605490796660858108689364913181, + 72603738366486416966986180339511551290518412372749681540566120200148644690, + 2486753866650891748805170087502187291962721726416043701383240816265974041794, + 2589594354696167315075813247958785078845570850734782802092837078221539245960, + 200466342795506422156307830908507170447918249899550063586954600225635827119, + 255090516628241227673925148632738726839451458647912766938114525952002745425, + 1848463176341797909198166295879969844815434607207625334388749646711022613235, + 1534897282463804767235744989278227569069280808497676798006418579169870300299, + 2097102072532833252925311412656397233376973689229363373411118093846284508257, + 3616264826638547538830649054523170831819570593837477948363261018427644163976, + 3459182243772640708722377473625759464958031532838723471729092037218525038909, + 711283727569722434079833600124217259020036114885054502180838484673115289804, + 775099485032845405061968778625905305676350303282103930824201514240135226246, + 2053344221908997087310664435426383261727957504437798347358398710422381217921, + 3323186962685909521870313476331630092058033375503211188198618999374437089347, + 3610381221945436457948930124197302727598236144123169499368353211483405449645, + 2216938863696341195586499334599209553850878445817249149807301388501865777451, + 3205530652638663042222743106067197136674819237105141251470481396850765022816, + 2051656609339327964907896250064989127469389041521962044202494503659205740115, + 1890597821490658953167999162891641200215530319580563712183481630187636959277, + 2634467621386253526933994379561332354623357325082989517964772253851823490869, + 2474667105531452472437701535231721296468053955593680176697238518449807942660, + 2221228358459667594351800043168644330277917069435625022451586731820011437048, + 1882168007113715980677237152138360745851494575359114999769359194202342860023, + 2171213057687576426602193995293396092877618318028962968540113672302663414333, + 3098744907071946806076126251525113948913592474557301169211128529246629637251, + 700544645940788536196696345482455669893800685632508382120052046268046863032, + 1838217203274018568622472726277896970010846090588910164082048059272814230658, + 399097306841560232556001169907302674672966191084965836112067695627192949595, + 1812498102008877194168231142397680542100739939941301241831548400850202812826, + 380165100435291150727173568711704111413836348837926061520040902970614455684, + 235062162293216614165914407478673180324699926905362055242899017345974225278, + 3217534677896278382832972138245508322019804543658024392567569184940461946473, + 1080606552725315242113122023954339532640722950086146764408282909768441717053, + 707085186621587759949696506520712081789282984285788172012874412243585638572, + 3587384866803385027601328769372764151668030655996958422357919470146959719110, + 1916678717627919533777200728668848941934272670340815916027295583467175835558, + 2048383295186937116868452879579456662784013188950412869996469940129185849940, + 2081781460348861374115344866806839284425976088692632568202563854738161371719, + 258005202777698591063110086529503721737245411248040091378668363584194345854, + 1877035558983235739725980228400598021575669114406180574867302482477647310162, + 1768371877873715275992922598516284184231001180083693276890356058917468564494, + 1793479818554671498432540469692127776734103080147658777119305359599107055929, + 360433012801763815054834029729960875827514613721293916826648322265542549239, + 1216470303339676767212872201943071305808415304416074479306415591569594310688, + 3060380323039271712765923472342527844088537456611208365367265824671239372086, + 573384060054593121373532137581629121110666039472921242311143511324815603451, + 2312282602258383682715190863407860317364442170125608119543440197311574221878, + 1049799507384395446860028990974677373182502232988162609453210648465124893527, + 486557353917208418964067088797814863308870588195533142124846457718765866334, + 2049358824912701801335948946357940673256527646705702809023855773723999138142, + 441134759533660170523604525606066059858242899226149587686284381478422440957, + 3544714379617003295918245662501040837040751606638702240970351277681433413052, + 2821990706539276883150292126668528858441270222188110271673313807161840295091, + 2141271087317393197314789571223418707676837435238590406901034959457743116159, + 3573219321393146044274942196467329557460080179512190665558839012991822302514, + 341481093902538289857772345625065344379535548364931520376752279428368945211, + 2870881526610055611009979351883103188377997498765118081855941147642146391729, + 1116115595510544292512014253110213697511353230858331812915082904483095801564, + 3001074237326777343182957687028062505089719920214620645204360983512680348622, + 565395131596875270389979096001348127838956749407560199197609046489368092526, + 625460592633566162513360748754041015383144797715987260728958923434009797769, + 1672496564940060255107415539934412709492244399522254482296003123874620075420, + 189872003166582646306603111473783777271100903988956853738989802203948212847, + 1366329309995680596034848883277964735381529555974087223738816220360537025948, + 3431506064729950620258689653072094078299979187885419498972471127456097430134, + 2618844181586373066028956778390747171177652853019828709968589807106862126127, + 2799519388858849177168008995031479023101998857059884806313219657664774919296, + 1061514097573547839507292741937118194970360601203325424612371376418985689587, + 2868632290828009798214946927588124807031506853311324969347804824335602411046, + 1388937011420560819262062833649809222847034924052754320024094053354207461370, + 123367259544619943300084652238503094651186018630479625060189239742751536132, + 70929791524383752764503588016719270088691021118546150873505216525760833062, + 1550763117678174741191013842724414992916886082771782508844814665658194881154, + 1786716880035318104579277006094469998968983197670525390119996380298623348751, + 386124692608966302109396554467960562001260715475291226448124065177047814118, + 1571292932210973663787978552286611988204129165222187629491201196539219089052, + 1990178757321505620952789925446440612932308484206462478239920003305017288601, + 1422973100533388202140478594310136549072276761697722527050523030352143460005, + 2502093392543612294109984231323072383809698063798926160670791335221665873070, + 1943689231630467530364352945056429123884362922355290951950379983986305642711, + 1406073744374194047279843939541962415653932456527627206422545015734992172201, + 587161561350306789627653085052836474018242047757468964014670501306098727218, + 84843562640288370565853898499549006262192313216070391433122754526638744662, + 2108279046029643467179683981694627144615098554388368685324057136401002985346, + 1120001546980256120804858698308238351468080873697579980376814057489526748098, + 1480103974025078745866634648515822384391624714842489740305254463194431228428, + 56003892433572286086455494633771776030390021134788744595039233047646206749, + 2684004169132945179168249237718010114325580491260981057739456740571652519866, + 2070392607406376986523782610715410172138856649252314469971548676143713435706, + 3038398254653645353775177632046537439266418265926356697404545895769631717120, + 3551993293228352088661596599727141744573185395974529217399709484975912474363, + 1987100904598233130859507181275437371070426852230090428113130384042657868886, + 2435650438445809176779815818997156669558127952182201110374307753454129470721, + 1311714534476487732318146803508590410581231527818860471765758834030763725921, + 1620571408611122645711941430798120319815861935213564706008799887682224332336, + 1516979542150316864222318688917625974227382201385512732127438265260851904362, + 486405182294344256428618335931055783146801464287140212202487812979181959417, + 2274981828292531002972932831140918467406420310715005334651158453310944652289, + 1736264546874413205692172930676221690765348516892544037801194669941844384878, + 730717919021162079139367377430355207738170835921069870389299281689573035814, + 1561250029027506085912200793494680601285089093020710848884633782136433666549, + 2291889450692745062099443731430750513207903642820594330476995004657487720454, + 2414822528012322211296996875499215027589480174218790350646960703764503458157, + 2549878120861214372263687842538325532910538155468810784044925289488508411522, + 2535613838179533027241291629849342160337664543084353642822253313101028469209, + 2072097506494115616668951258858622364812338534461520394832609463261998463758, + 531126361890904523822066668340950878593596088046318858518481493424519612746, + 1220833540027163886137277742238834323307310199681764817702583792260097213906, + 2330419663891429883223125537312199625115237466250014003106378401085928402645, + 705871274867508264967318778441267961377791983400047603155583391200190108074, + 3023381339277102931126238163083700052352559029630551094131359971714457949655, + 2266560911553853488340394866882919661102025991460018307686061572457858126046, + 457497563958842995020644075143631762148322699016043237748930624959869016440, + 2799134317476207093392695172646734475652645288977982398056281218273950972976, + 102603149245244590607397933696094832384218564694867838610455203743628861650, + 2235999553838902019110954537368308988777904475510143316404458019094539446333, + 2747628601878744039164379632641704025828185687733974135986074694119486040643, + 3118097385000833968502406245182528784373347686323573392820058379032755529678, + 1253360543398959460209841585423442675474649923594305870873585564010613710063, + 3192028347823203079351013758687208442610704352091225609533372133470313943727, + 3086686233440908756102417982962849859487063342280916938946423825861378534117, + 2424953456114166237448578147682290107077588016656117295017277107217192010365, + 1628033576707339023277702080199397576232833154801154502832053007410377402553, + 292785156080311698900905351188811890659874609381819896152299891158801247291, + 3194250377929645976528482738715299513832454070442635817442553488792558086414, + 2736847527134396688149099009102536009663184114922118495353736662500150064611, + 778131307232412886810697995290534393485211947643376880058919105670728330129, + 1422114173187476833938519941510641265117258788535499675141252872072100707261, + 942193684943356823174735867807419060314061027128163936134874023357658991258, + 1517461980918797785679387957070472753506664326214071587244283620313509032491, + 302401566715636560611352541093426553236544234714551615737713992024101949103, + 2783857721629600386891835032516977850869848684382497247055829410115487753181, + 1909375154501696385586708925571307003372647433788892869042381066820462119573, + 2329078016759010714152812917080057264233318113997240724843008516327686341836, + 1750341300182823402800480677145166684026651326943311021147079870724267897535, + 2252933374746610390877671744982155389740127641611985977721318216379652655486, + 772589669294346904740909499640370165880458051278224729557753224102376861441, + 2872037444902765078022140885912350838743385247802343182145718155464439022548, + 1089618954923466527284290043690292343255177264141240084205751451746779244248, + 1671588930980246144367654555664810713679151890129413851137153473170585934468, + 396114807668367098149299421688291819425987823861616576025949768907402947782, + 2596695264985230746737621681229845474460083869984504884143969809960741337399, + 2950296118100292123112891929441219756839835900808500945060830941598913065293, + 3148936454799212639576661447042312865251309586089690603802157350504048217905, + 936451533657645463233038790062628370550513611148358815412277189645018613774, + 2345075903187382099142108191844975723762006311319350510714159640386184769273, + 958274040531532476165578165316755467011999897939079327557980286932036611094, + 2880724485225180223473187833240490001647271682917106914976097268564104183783, + 3129973212912045533809571057091022753743718351518088580401837666387751801853, + 3551313841883230394705018864827813044987406527830518201181625091980429622883, + 508848930756520241132368339965063851754531466917895311173300520544701613669, + 1618696191763968850249490158208085319238068031041733327724125620289435202086, + 1305455640700324153869677635662587080874290879380193559705140565978590013208, + 2312796561857467497074344410438234421211704741868309329646522434422541256181, + 753597170438015113500106188749833285659579914128445413209360550271672011152, + 1224739824148610849955695156927346134329398405278491690753536229248658854086, + 859826247997878550993606696884364546037346494600515442333752010517781668182, + 2845204701214655831003713687941612505442449984542927778564870674379991518872, + 1997500630651446715861651003755310950563466682112831628904642014609927299001, + 824158551663211334928350811911468744249586050904165386770810054185213882982, + 1073006869679332405112258510876707601221537074851927785765096416893009327574, + 2029175896625967400760507627819299880610546612713806863715738927390187717522, + 2915675304116496738620394221782532793217581341473879315438752038570000443231, + 2689186150899640562960009935007070329394549528301312571336714195099157194220, + 741921655300793982442792126160017323772664046268549346813205540217677427866, + 317320364126995757473289950903071882373583390801265885317100436885655482433, + 2823172905512926474336531181660943386248977411366977405805990508354949938793, + 2069968261136594632383864634943853422362119824287611040332336823119973855132, + 173273794616555822764571610143211095816956788839722031141713358942872728336, + 292699663493539937473699684982022506236648413766071115991675598374281347271, + 1992756699821437669538668858882006678702080630210218695171635765848041514774, + 1507059750054702526471917127637460084523776486986063096048408070291352879711, + 504108065823241899874015220482533925705197558661383274615959986237129032626, + 130687500925640059176106259558054624637299962722690942425301222035268456200, + 2609256886884703487433035928335303946925188410306880718811154909827988506544, + 1459632218200705470300177028346472771216382666948355677036271114921501244931, + 772129288262796347946437556456028965743726690418258826965385174109373639350, + 2936244040595680515588787465715901705521391482255435316713708302907049183839, + 2494536439882713352002467225512810317783145037202145975203666060958546329393, + 2411660894079488228043770106484716878099477122449280079569541725569472081608, + 55463146047596970092262606666337803492177138313133969175909536203709689019, + 1810356934345477202233713754040302337780168678505674063569540561826183051923, + 1285862778127593743229398229119035991860735673273671185570468718704461696395, + 1881757695672648284705090280113984362586495829797578025981283640127298317182, + 10367075137721158256807405705868556320568263910282327813585860756214832031, + 2931978366781586575739116071762353074437698931767949468890912476656661466942, + 2489633579771771626264264151405446932343043519268749601133262441276509247968, + 1578169594759037667292046799662617284313760232938550452968578018500229994367, + 3545383106841235858426182564777382298432748622646865508757278939742603203376, + 2431701264133742718291316442933573357749087118582010657930559532724511331467, + 1827066521052039309110319234612804054707472808077848460627710567802900040418, + 2925082638640310413325816131217142300662867983099191074114844150433601278321, + 533671261167888650053991528206837345064651490634884043535639296629097993067, + 1696713095784061066498167618220686231360911013002768043640929428752549100567, + 716593963248769507024231825586509221740517402765299965736129076018872892204, + 1453962596930368195459107312571718857362496433015880738337724634853329091186, + 154649745234683166594077598309630937285720066436312335517778233828437506028, + 760882707544749517813852612643276591035283332424714128035856875909923653887, + 1289319021386974443082153203622352435332587249217921806110296512249791867596, + 926278416677600460272618655559368011586340564696172278946417682379842954718, + 3395193475739348060521591088460809515462315438535616094416244781552213523485, + 980359751661943482388641605675920417381940834582876397371863148825637919819, + 1728784312751125313209308566054417167047733204281921590017788583294020095786, + 368298527064721639760966233330825687478311373034659122641753909127411866362, + 2921530085380874338691996278633051506623732431791084197125341948896866801117, + 1204613995163758083197706302367179730646852412512395242897161346047979922410, + 778201178440711477002560925466316781484842460816440990066295920812023649436, + 3611747808416941374394962904613890756549630254716371713594649510503389050501, + 2101829387247255359934429761616945603964572814834999297658766019628764929158, + 924290154459127912275965459084046566755470152487952727483739810696015840761, + 1273358300372170904988864317059687053626526180236859895339938667060176889597, + 1259873103148061723269576992443175339388823769316082843536814909278109904057, + 3372611492812882027000235540989104048456364885833495647409747026086294299367, + 2281587879393044007296117148091155472815876374519973878701655511597082259213, + 1921821936770392435900444289878756821828119972569700564695339414008334199837, + 911821264455195277504713169956466623441050229099819409618086109299785272585, + 285941851287942786788103530705304185372962780835772775712879276802187576661, + 3026338012856757050832601365605410058373455546577875981743255063623783232292, + 3587919135307934249034686695048830838980463810752298819167207937173789887800, + 1282449592622827762221467517483166178946658429383320234496885072373632560077, + 1692699352254868532913019667288235057178688795239149611188331141894860541995, + 2461981292899262528266350071678269346216531826584447422738029787449553344186, + 1983461111098816938116074719163951775849627355854945627995251217869665681520, + 598307223920520923902024400998812584258646810899059589596994415616949507258, + 3255856427679401026881208976546017012610140519527927226757808114819957355518, + 827010659257244441305153456417810257701384178672027091950152083479803743476, + 1763540171097997009477650369429672332239677605789775709444293819870537216395, + 823508851773765052716183502194531885489898586694917079094991688840104840813, + 1932263997080671336816320168427624955330424493680508141130919641045205622317, + 2681814733867773759185381128710494122083865634997968343965472968305100366255, + 2935970872874391148881353265181121409843638674499169322883881774209473735622, + 1682342866403683324293496700000776287992081132245942220816162348353012900160, + 393948441280487691409675204327082401656846122685135366943598747194492998075, + 3163822610150776490348054781031481513728902099816013667424178269104019022636, + 85169167086914456142410481610291509215689429375296115211492330495650291200, + 3414637234801396148095351047786259765568046671105865639139599281454667201520, + 1294909677038354245608048243784901075601176359471981477785500740147607607035, + 1735392197125960452155241919339490247733358513767644281324352142442508549684, + 1120111298760146936404500394108978638170197283535656569932158232645090963868, + 2536907671349471148390493204386507249377947987837003208125316943535674685479, + 3130406617817841090378615231671795790745216884682723070532172032229138713126, + 851028807956964499895434632797732780769464202177677139669935761179456365158, + 1635169146471781424974463294484443775484434075274467184073013284460153537101, + 2973998332335105351540360825800178722506148413171379361125586976579932124679, + 1397784148389784671034113724727667751923620471570907402673646422722106560763, + 3314095463606610255423245226464168893536823015633813686075175497398565232885, + 2706106546390118971595753763698862546050202945310402766036248042285278678523, + 3128552541749783059313259439249013504022009195565847730074103054743779527082, + 2408517401171455798672913809541719300455553595874657158671090713479112996848, + 387394308419224333999840742756719056533998328544900004549191275546107889099, + 160891343992875045498991468956669083242060483032411317355279941760662849251, + 2822942018517957312891039483649586091816657381596822401359578814826963005382, + 318650425760234332428515358128411800512246285681028631565242668021370112162, + 1314807645774200915481987038697609774471337250416981471821930348788291194361, + 508523940486415288207624397746103237466452802065163782674994217915904624680, + 2951647855043592655201357552324424168957218130705156598426648637884002698606, + 534135717219850925529077103269895703440521276185363479958305590112080343357, + 2144797376836385190729238236586602092888142500203971837647130873881505532717, + 1922328283161701454241833129902695217173419421068521572287448302200526492686, + 3587734237062408582627626195918519071276091159318891487152295552518747653017, + 71629562672263601007599791726663696860006364216222718732739221444839171667, + 1208560209288406167897963262627734756650568087292332480772518336938889472337, + 338358848052937880429284816253691906923340355808853259775827393384771125325, + 343069669112969834419799688234817485275104830072916386367889002977805884654, + 2674561634766886969645488280365398828556253814554232766657554147652468704426, + 1287377596975722935975529897253120279783713551768456083235963908479418423962, + 2281295485849943201680350160449022382608473722521837821006955996668948327390, + 3288500449559066226543719431238857751688601966038510740029778215374490637388, + 857593937392828073180286913205144547879253780302151617543690845681663162792, + 914310957771289064990170820563813080507745359222358457535655846954431409397, + 1884019377659620591641195828321213788752162431771635846621517216338715156675, + 2277213587263364866456802222166967108819158660843077608107306689083918562142, + 3156012742765210446371186709083448568110211579651588254614184040547871103391, + 1980418130054583388565375646845720856637207834681901574104007838681193815790, + 1134896234966008490900049299222761090614232865829171784716451566999901572441, + 2294316405342668207632899062952685188524514810355640730863703717718884061077, + 1076113130373910867541961778188613088569063987065463515785389375742062702839, + 1577596594267691573159232642189832988164133851960457897642546953405842763008, + 3130551042936827005121209252126024407707073150021449245862349752356308853057, + 3606273875177953323599682185661385543064274826251148396386453985113672411442, + 1725453848905611991301468484531970852736900130205322204393918227682447942345, + 556449392132983596419128936947638893379101417340917016329005947524300671321, + 3373252999728190095799273782920658699738842840705359153254755936624460026528, + 1781628710118542855143054368818476443739215588486162605511774320506971837074, + 1389835031918925187066246453849070163807671922599485502150763960115907854775, + 256045332387428032580105518036466152346404652013269770244084859682959309603, + 1066025458065198025348763275910736830209138868191538733382908017942982637746, + 2297947414167032864293601722364496262212732365849632878400969042569153992919, + 1652486657277223585405015549927324627216852124305981715697535348231500597732, + 3410598483945830100491744170485221321328325347382238679218099508814527601534, + 1731170757598645805551654812748172958767485087362345216210139877061572614107, + 0, + 732066253542499486502780485381246525715085917503373608631416636875065368043, + 14, + 60, + 1791825790, + 1525256816, + 789382866, + 1762744282, + 2109585904, + 1134524210, + 1421626706, + 730328597, + 1968562697, + 1370639646, + 229163593, + 283006966, + 1951050233, + 1268105163, + 437125257, + 1264813758, + 1388586127, + 213342232, + 902659505, + 419966137, + 1759506619, + 216775845, + 433200016, + 712001135, + 236921317, + 747403465, + 2130591422, + 795263186, + 1993245766, + 1337518107, + 979660453, + 1677804608, + 932450600, + 1549898251, + 1930333080, + 1971761097, + 1431702763, + 792584230, + 1633564303, + 789011224, + 2119213238, + 1842385756, + 1704981282, + 274034472, + 275187353, + 1074717339, + 1042633234, + 1989756231, + 1840050753, + 1962971868, + 1445841617, + 200273187, + 2087059932, + 475506514, + 1013056768, + 1836401417, + 1755093216, + 938790101, + 1437466810, + 321359085, + 1002186362, + 289868821, + 476911702, + 2111847920, + 1808414215, + 1690180592, + 202169360, + 1523661018, + 335028401, + 1658662772, + 113613531, + 2069724755, + 713554779, + 619933358, + 976698715, + 1629790127, + 776650171, + 1917436992, + 223698213, + 1047070817, + 1693486825, + 1551752596, + 12437596, + 1659935521, + 1455960170, + 236133692, + 1719864254, + 1260121261, + 1965252963, + 123373970, + 1759520410, + 488358199, + 440291212, + 1271110431, + 132083815, + 1776940928, + 1825809030, + 2056830377, + 2006458515, + 215030674, + 50967620, + 1986447400, + 1964765994, + 1887744073, + 698191644, + 624042165, + 1095373709, + 566201451, + 1995256531, + 866850409, + 1778402937, + 374066583, + 857493797, + 1522849464, + 243974755, + 1891299999, + 673968586, + 1980700769, + 2079514775, + 1578706164, + 82058146, + 600485101, + 168763030, + 396445498, + 56838148, + 115763681, + 318007322, + 1722065100, + 2136238956, + 414645219, + 717784072, + 1750531696, + 301245234, + 2080788659, + 672685519, + 20837256, + 771556333, + 1455379808, + 712331022, + 1309744926, + 1938932082, + 835443562, + 874622999, + 1233932791, + 1632237541, + 1228121879, + 1794428122, + 1456681519, + 610693314, + 489717408, + 148943628, + 1250673774, + 2142799526, + 2098634604, + 1644996314, + 1452727458, + 849626527, + 728913432, + 1106261178, + 197790065, + 264554744, + 23971845, + 1083489769, + 391076780, + 717259575, + 1167983568, + 1164481519, + 1705747301, + 827933036, + 910426934, + 362187727, + 2055749274, + 380025858, + 735749274, + 202991398, + 1695525637, + 2021102253, + 1558304491, + 260045316, + 765727569, + 1079382787, + 1101792032, + 1802920025, + 820361635, + 2036955431, + 2076567945, + 476682196, + 573021277, + 404916735, + 1360226289, + 845758212, + 261282162, + 1539230898, + 865813874, + 1637671027, + 712901998, + 571081876, + 1327564609, + 304263830, + 304709237, + 1845324663, + 565255442, + 1434235762, + 529689947, + 26949236, + 824331912, + 754271319, + 1389347153, + 88699473, + 1485270883, + 1759078018, + 2003153241, + 139928784, + 2131674065, + 1467503618, + 1319573267, + 454561014, + 1859441796, + 1263617909, + 24096584, + 1287356741, + 375456941, + 45261086, + 1410959445, + 1110376022, + 915117287, + 1445973024, + 118801767, + 139847356, + 363290876, + 1609032844, + 384982351, + 1003839271, + 1026201979, + 1342600053, + 1049195990, + 2020853162, + 874257736, + 360930775, + 1114323841, + 774, + 2808610057535216909136123458533379364602420054475981182775990688545227988054, + 2086198777785579655619761496628933917176726745239178407984483900400373543621, + 1350027074638491336587568115281261123272224221587334298670346169205751466216, + 3020030365907088700860720855706160941968408479788766652116221392722870489986, + 1653403494842372173273830266148285115058439712098067103459368996616178818131, + 1630542956178479310696835652918141992884144410436392689750859757353176881682, + 2696634439804099564938682891095734285731109440625834362533239891311207941296, + 487600490412898196807138223547192283483410244139484511879170091578036549171, + 2929583491022317886492249730063030587648576177601998754605208239484048239113, + 2900634144663204571342688640113247206663367975847161789456927512593707180819, + 1398844382830041936023855940172414992590422862435287556630649362724504936294, + 3331903939907404426978301940039561744993295974902793462284661760291629347548, + 1508528487112839998498157208684453005047574018745452031394254746984252246141, + 2781205085910387111662626893711561515968161152034191432503860215161012876954, + 3374691024741445403448380431192876175737780286395963619841496156275204055740, + 1310821207273913493353595264071672642073180922274766001181694535161823057181, + 2570950691980788052618042204280757595950671824690713286322494607273062174105, + 593945219042161433020388702554930826637715505880579288704336793678271434491, + 1579055419640892248061869684210766965711916171197546092081021734618991856804, + 503705550201159037138261289416286980561930509225779724969769802748154146745, + 801556982534543301757341538994700336444276705268788457961493022313867392798, + 3150547156948943591122732781976179607076190911593663888921184892749977217651, + 1840649762893308083185158673659078119758830212612189232118202015148949367427, + 3191698942530634505542945761049312590218933366608567126099460877773973812087, + 2581047286112963584649034748076381744889351610117125566191774914007437889157, + 1021764947490135446897438743573644322443093340159079305742309297724339811731, + 874578644252111546974164258605097516227618450867068435979911520031863089679, + 3081282968978662854054095338612688037691667735835446766791661083216036792604, + 230834122050855099928160131166887814564556711035218478141891458606494250123, + 2260952721652398992933730952216402313057261084929850284138547803604113436296, + 3220812009733662642576243334346823924216171705727643107607131170674548183321, + 810913675883958443825549911029122924242971152273989910468846083990679525563, + 2058616117312130823040894263462122320994906759557372314777814371899597374737, + 220156745374522369802960196573286657547626682309824320135641661429050003258, + 1073088457187140101213360234165656697104123251560103737929556115730897609537, + 2332385207040942478077523820171987264683507470272453608479618410490701325405, + 883138671144539894190801482985440538172753605409144079267322643270185534725, + 2284074926281319412245628166517508170577446278669202003428286828054379646406, + 2516561621126422275177049072777441893494391406039965042180574513334883291211, + 621228600548990506575338677128036501399012389816265245832020168019604184555, + 49385524237382168888891865357743814825205273258649292092733291385949890004, + 3160932103075837830903840271370067700484438894520221740986812419050866893257, + 1013318957613958325078902709714929774791972849552972191123020246753857691527, + 2647113136174005879861110300108833301607319536195392314989238701915789725381, + 3254183432477046360625598220491840281304372181272764550002748450746957983436, + 2855701457647785132838219337851981328017337914452084654239434237421505271743, + 3413664996722136892419148693212970445664488793940885370783023627737877616557, + 2525311716668891275282656224363537104703299754486384293173171458537471408536, + 249808389291765937086619450372661824737405267050221546334077935859905065835, + 2988096241394173502526975286379260664850630337525509553806287829776547949137, + 1980902615664918240550074813529276625435743281571599454975668800323793865481, + 1562931407848224129242247412172694738224589618458445948326601491310854937566, + 837228460906444206976561389467624151703597568137726738321329077065304418929, + 787014261989100878115600801471792317528154022718044349612830170052642903564, + 2853320345682891816297355159303207410138268263909901225299395824639616985604, + 3233116159594336015102853512566020305591937672316650310649482184627582148324, + 2333889719484796094044308012423730390861590575426160144818594846699921042615, + 1829149144746394001988070329215598901659444291063670734444082211154984027336, + 1802546778818340646437923577453742686597543159593066541653281368484432902499, + 811931348179491453814612318842182266759299169780544847555959752885201784650, + 1202710938157690308614410230337358105432924383764272822913212297399558184231, + 3506916051447866045699257408180487947083032778495625716106429295426482898482, + 1354116759312856591332352362523295469918860511170852335752426707684512395567, + 456447129485140288739902517010835110656294062347767713389753955674860915826, + 564134752039622575784682240398914017667479823605315418364740402999390486213, + 1000494252071444720581180304561056589247073616613033259975263949878907279249, + 3390198268734936856570135674456947601992471060234641289424340039504953572723, + 2139264971557650123877185337665915121534161316301180214440769585461992141064, + 862144421168304138454212398927729718287680489991455738422172537572265108597, + 352017071022129062087214046007221689157098197754745442309948423079574358186, + 3462755881139727498655579981117412139932232802202488821147564336496997802450, + 948890720394928876503961154682836723864298360996611467509281153763361612719, + 2566239858751343181347367571053821928908885653722665461015204610795881635437, + 1742002780970489481289372115503006787200919986582910058913022513537796890661, + 3455298425305646086848723743087021346117212713418979157781488602799763875975, + 2773917276548454954032105775528791688000947552875816852546366694393620236507, + 2604287946396353265297086239706740447838777932195065815357879811864969804034, + 746254087416073190150197578097442876637959993477222808350374136700921715742, + 222573287996641675228431859530841833504134925871593669925068350893230337549, + 1224460610323815767616401118188117208483975661453909613178858545230259252213, + 2256916470813271312711711902807855122241706282901967647019207664191924313856, + 1520199219215033197529393151674597303269609379255453195959732975796876732173, + 888970828373417557687135044759351062680294747390319567959706720476878255179, + 2914634552455370698860541688501758916915304234115176791972729708216679850686, + 2286424674882694624056236796044409445228995357895351009315117949453581265431, + 3596367561003642838957078120117249714491478931462969205142460822310071100119, + 1045657839204215294505623464578427385949525890661341664631363471267343683054, + 694203537729517275144222572713860848694013452476957984101947668537565394927, + 1804339649157796773887020937947930858648621959055731183070837170789462941891, + 490742079088618119723759933737085224433482714565453494633892143338969371382, + 2194765603544495237196718170549802570886151503401553917031633177396416432660, + 2711763819358101601905272935168556176036736912142009749152565212710477040786, + 2000036398672725999218517510749105603134870721197205393005542238389029178600, + 1176494902775811394977913872627136099328439552150655837399558511280299225179, + 3132965862065045201522202773830332985592145745823348199490628713327661911645, + 2227898581554018299498499012713287270712874145344997508239281400623640880367, + 2812927879864139946682387155738255622693516596115387158986774976100843794263, + 735448489234822207013084024683527250928794729750565517886645934632937489465, + 3214230394388297126401531276648263930555728332864768526344444215114961170814, + 2499166412908975668958065832172369385612610563681379466757647248802498749135, + 2590302707199713027050225226263550660989953036243777024550413094488271195349, + 1484231706313569584744753029489337739115144047099359416396975965687864322496, + 2333277987980582527689013551715170937410770842222115738982572479718471879167, + 1816870984266298469656691883571232446016249819979512665533258339973145506987, + 715888671081309184440640084539549918419088718403097169358716712442899266815, + 3611335418472052511987309093796407551578322376021166798910957816985954475956, + 2364594069606976555670086525761713209159324861153665189396338933430347171609, + 1575446866743198124665621391395963257136200150511314215452804931534662884155, + 1027734396599446790226585769740693415229528399572414680510282084438337471330, + 2470419869605734736937387387611966181839302686225019124704348989915619092901, + 2294666983942178695393479257122032746196449415122428875083760843467786258275, + 1326162715468354232752252346837768561624273335101568043800592079811571779334, + 2760342625546422855285147488913044430799639240073855293051069166094507422310, + 1087209094882814103562846744182646339821482216723960737435941862160019638363, + 3339719180867059270778387017836938201789652295964054955905367326968899319474, + 1025996988152705509975778491881824305480353987126115774443389063360533862621, + 15935531139617791837537908627941787870061741909302221011075914275443380008, + 1936959242520742126534348650868853225378052318819462907804267349254927293002, + 2048983363050277352755757712475074684432849638244707802753108085777975806366, + 3253659703960873288399694800585573989903859439511559890590390230080493664301, + 1069337318708997047086623548085377116771840023286156310682758970081572078529, + 1177055340558117906700765885555004854452775627975669113231402192967164295995, + 3260454553267281598532142373125779567222817769745438785230301129520465942334, + 694532098219474488595203392119722165812403025240652496718805977367987354509, + 2785795934835850084868464627335897300460442003008778515792552742147788214996, + 1128314205272655325707460747636180732925932117621102829382709764797630484809, + 2099925040225118949670103572794171718533761064073378552684389397836203597654, + 2353390428730803645233684672252396189699678575083352249088988435135783374865, + 2268493950648415969130146195716169119390189267070743029173819308104161536328, + 146709316059277821671302237690231500200844924952509721863660130018678375580, + 916889988081540962739337642907651967277551833873444014304633441717359870466, + 2811672022800076324550220191759424793511988286175617398290741176003157362485, + 1082594707055616105256820526153119448962000779228514849364059661363321411640, + 3300719946230310144912073635655329903651298018862317242113994693765075778539, + 2781367746374917528285457124637206641999968319105334827267067102517636506296, + 3063803244341627699781380798672899074550424790167579482992723303536769073656, + 3243172377253583134915978335136472903374322055990856589215072747432089558416, + 1302972621755500389028012772184627301491762962538758324373009067937395533940, + 2379587269655342959932802902917822983408189106841506176219893394368428096755, + 505500658724038185754533363861394370563519626125603173048770630065005234161, + 411405097072285104356598223049964468693458590183366218722593801437867785415, + 2659252142406377781268658085139605344894589320602381671579202041276322305302, + 867225769983686426914568127791757625253101867926688492443834939964458200319, + 2389390682593411429104986850155046207257891687844433298876260964206038506136, + 584623856117248678617714627344741014141543527989252535355501401513783319060, + 2633359780489222173032576240969404529356243090577622554616912039178568033103, + 808424049459985127354826568942204578783003079858049281024028533842850444140, + 958948782907229760627217422154714078029786246603538670386471879195995072913, + 157511126283513221824990965188785310283479600869693218587646374965145050227, + 976063889463155134320620505478408880252442058851023830987917284684440405059, + 2023386234248231867747572098861120913223871408113701286939382919107063998115, + 2638682489476731804372280175617720095955317762920006108247520937863225475711, + 3477674858757276431193345114932890938178268491033277342106985688456381714401, + 1649408786458004555990938926950688947237586713225719099188448644577231579286, + 2507077632995354764921463818604503166574518058019605570363112892674462734881, + 1217421674451916933036100796360749616266853734001052966135372661052806958286, + 3566916851127190441384115276363729480241355738644836406042863151797347414742, + 3022810589768146674380963884859980625826814013460285091016226295185125888665, + 3198466750792854767501590835740721185757440618515998134028924198699445465845, + 3282904982606889954351778967233801095670128075448518117612089856061409309474, + 356578061527925526390735702565865745262927710713219429070689828884861423915, + 2738493441285242755212045774472608543315576790489610332659536647634981938351, + 785989274186120305991842499402293491399654440749717369529132773849910850262, + 1252854451056028625415016777469878782860891197579917921660422649096115740276, + 2338993803454787876102838667035311780977497719452871920692416243657925113422, + 3475333428546882272083992711658792804862845239104055936905676003419158713598, + 3517013188231159618036922172202363570206818979651508981922775446837681293781, + 1996646189140086724767579074372653329763596719499403514893399823459502104630, + 3440500281540471061976403667364047763330643119862081788909201199920308994583, + 358245795528929622051072753701059710185090843087399128672894697596350642116, + 922921241964158109505226116986219557537485442978436832967473680082636199326, + 3219275085429916038730012797006068926825345730095095402336099170547577770383, + 512931958420310226639388577458709703381330559453890456941766597361320684376, + 1191978048661482444337435868781264486637323935740645108513232468452220076066, + 1127783861926973445107930872129382478107294207539412227524784349287918605051, + 171647928392834371803290680094266382803612688186934021796607575333569735802, + 2246663449890728390073536185258949307022271458776494210903717609800682130938, + 1090713719192460885441809465447894587171217694789427112881312635251846442728, + 2853677419981632614299321983115988685536522190255999770601503454400901976528, + 2564655714348786148013610866314675179367332292815788379219114742828292222686, + 3114195597105669501796560043118412796576870507428491185956708613882728456568, + 174305641080896564941659474339300160850714619054562914833962701608533444212, + 773549319187389305259241263970720700154916035585466946518956708340061960034, + 1881654358262576337808305092193332486508131847516600960517823309510364404895, + 388225717770282922516170575050895396347038318272105059890015730849282993353, + 3100153569703165814192014388876501978632698231068475488320005297785336580155, + 242706380569569504235697039835974482183837790745132127758223848210899490841, + 2829709634308465559649235717626362108669986307221128093175654786965781600452, + 1258567045383743572125745592408540004856081962852132865416263708121858364058, + 219860831391313083017177048949082280857176538123838245433394205724164253148, + 89154650977076690940559623258554705176244217089505454846185310414224769728, + 2979045464620414025677868922666524546731953697820808704487432734759277721585, + 1138377189639621049156632454429647438909551824863002880986177495293377430983, + 1512193529293790566493627064899838084610795822862591960738177158373721856874, + 1573008219787236635035849026712479892722283456850043606403038278453313760125, + 452837283576661670362932291739054024883859351992487484989130864892732426045, + 2614018673335539021877045973532079295485411870102310472382596477269895175041, + 1865142554129268159668304836613923570658517876648890988236629365584583454828, + 218349442331696537809195708659546059349553151657115725143273349119336251733, + 3470145956605055513308359440024202668650091846381496003010948635266951133536, + 39926735582384093387189544200774883850569370295190417583542256550999887270, + 2379110910505966715396520600036650462533384095290558375792707270376425492138, + 2755767538121296241169006357545025523244660333189458358487618652586711190010, + 941341891232550123058237209849436236420603560529320580431610047060717397707, + 1225259197711645124185824119700857843165922442208595827783977738077596614933, + 1117956631268536312285429867664100371426621702674359359182434890148617211699, + 2560995448542953103785301605267580950050359652104045396556736189581788080052, + 2435177689063533146341494882587891192337857277287021751791849158849206113996, + 1060870187411028710111188193219863792243978068806723499921295073140681299374, + 1775012062764955493526372572442451035554497845797498938627341190156491097693, + 3494571851381484988790227098573350935786916114201512416073143052266245454040, + 121744660545978540917594957826365982335238596062942763915616562128960480464, + 2578059190900811049193655726642742393899873302481649146276059130762398783315, + 2780191808784773073479749630076851764734849098164090889375080529751473644348, + 2872066533714949843916884249302374509870126177913730677833506190799148082632, + 2076903392330215599268209080696904609012400378912664683845453371984335664969, + 3400806659444183492314306889471168997576439553295026929333382717672163722325, + 1667217753523465655307278290138352153558599126329791328459040458111995601041, + 321994545485063009190942734836176063390783086506369712583028533945763321844, + 1697215341831987864571528398482538837073897242528041575288889020858699356767, + 475949983244079016901012608803723496470338239495260294219388143500746560845, + 2653175806814665643727928326375511195955899540609443360526216140537690237638, + 1789397531000253379640918855225387875862525743160555518235614016990829240107, + 1565418803496446580326029522828516480603811351526710593615595246076309269313, + 2781332527402732386026068949420322906766230192500001067428795136436192555633, + 3388159022604301080748881075183085556387701017984759043663540705646138359821, + 2949104783443564647683492758117069710753473521071462797822256576304139698185, + 206086553542788339407937367635798445061608148534437123036619797582393198849, + 1744787115789521362563545177093586710033174469652452665384287726928967847210, + 3005662401892907260013351262263495285214069197041028663458351620059304340558, + 196724252018566633510799144197690745980439947149845863792357442504670708701, + 3041381407523768422294822090695227354141358988069600106741536694319997797496, + 1565653940493526472716944298774517341146010456049202988478428919097498640902, + 1270202132812357007875060449693122444814368551044119537654230547149290007063, + 2586575858316738139183643319762693725393326842513564473923816899883061881816, + 1418830642843618218817992060015216179198825677268836362914577609408148647070, + 2376868389038645081820195136703261643873077546335399629449193535646766693535, + 34570516699374762597652725852393753441220460826315872663585673048312107969, + 1485308947580840204101990789435256991428706998221576830961866680697618080736, + 1729580345848570726668207843453080416608452375116216230095142423407554105056, + 3080354714429469740652826812566262917372638032708322138360952900019721502846, + 2894671540128369142164366772979671745683235820165873427648614901754678058175, + 2676016678755730547280429950355382784630930033017655838108209975160461764589, + 1185931989984683035834757562434286632421170450198024311875884437053902649911, + 3343448290561579383082453257570120797271795670513673954517747611009381215085, + 1207336726284126460512292364770336667683889862332070356876867725770813615348, + 2745307243026780723138566721806962474545219853752518770412134666464810964627, + 3509788087470508445841696084842242868622680635804848860811872479924471098831, + 1322249137968627812209458785112126326903868583471243666959541497300904796464, + 3019986835118799765883062950749860841723516802797288644577797764427462733935, + 1879334206777758753151303615913113420186464852831141390346647973623502274888, + 973032753755205493732326559891639559731718402576724269613440791410557437488, + 2736716701713741857521018287649036528208891280175632707880773853017975657418, + 821965937238581507194003903954207946302941273924468519619766826457079393574, + 2090366011204554537263744043527185433654052163337100576942465877078375172812, + 25463226316079124624188656272966157671955357982523133923216576892602556440, + 1419501399799206865154763989718721300362942284024207195509017111383592213462, + 361177908370413331220607036711574238476972645038349016242061761508966265383, + 2423964529920982564840278836794140829308683114985989617192712120893735386660, + 2858062023115458057280061518648796150497057000951476412065698501616773868727, + 2130300550746865037989028842129666464383562072969630070930544936957664910638, + 1625988584249168984218445377064439315380376267247260010242068235305382149779, + 2414940526030710394910805341164643030302103953540391252160778041973363601487, + 1514677569446901668734837381904210230957331527883460721554707049000033056963, + 1939555020148500081615513749854942417153823963426089928491854812751723532717, + 2207382286076070569828963266180383022688873531725982694910164225124435070505, + 2741707867790506074418293936736406479995981313548083876282520249339675854848, + 2338985856475003058966141865805475494959282068106459092166588725408716167118, + 1964786278884144925821922634837624155146423547903769265119236616200488070952, + 1890657884382374089151712737257736980305905275983371013957571659082149885022, + 2975214126592824109795105567995092919212841553923774415993109064724580573233, + 2480541924645953024696557416190587250755961422543807620554434179153452688003, + 820302667802853189115715115128229158542517749807884785751052212820188626756, + 1438227709065642857094118962635096232946786622745413433763213303803938358053, + 468775942918778907061115140409567879957196034890982654789423946403297164016, + 754427341761745829035519221295492823927274421897746140813416968465190446545, + 3045018163801640566029310961070310730918912903984434187795292401099378081656, + 2148902821964487039710812763042002455335606899974352304296844962268123019685, + 2386678231809448605213340689996311206471833811555728527214963469552922866137, + 3266002035872197172388240127476663328312877500304307094903470214567847274579, + 2038344980282851826333043605431252826626827458376156618564655206929382773233, + 163464470008766844189927131594791434069756567564060563844986048757445816843, + 1668267038265778112838108043092013009995139091383591173699840146898743349604, + 872266650113587835401970986666645472888997409995641415297961012659391544705, + 3185753849805987963921820719619192848667003654792728537122386774074142033548, + 2504133223515641368788049183336547375338330681923744191450411051786017439622, + 2642659172139316144091758773079788765529514594136940570318745995541435487545, + 3360451489147905102550603243589818430824479209022819758825378967782048992019, + 2121172877317514030214420076572746338838134438010646446739562941008410565527, + 1209486886538660528045874827809469746383454263072100451703193478738317942377, + 989644685492953650370386914570524949138342450081304545810088970811700869666, + 1388604592045699066467180605794115144094300059069750671088185470887906873766, + 194908180568443665163732388743564186075396305857901004511567839300948953131, + 487192316917571944246454815530670038189105625788438847661102917024407285853, + 1988253658708320469160985204665969538195770353205423120306319279836411215995, + 2309997710930635798355297009776727178704283056822477139928545053395167926243, + 1458233689885510791395572830252011486726923839051500717018299466889709542694, + 1200767590174803730651023382286814621399132967345516809335910930428070325874, + 1130392703578296449254505577293933943816697274132326112964825825847852909356, + 1938159193338873240287618341987096915865692078477106539823957584180380515482, + 685529187120521466964308323352816915216933356699045959944541540011959784084, + 2405705282773749033255758937513801626112148219490574907330864031522152465893, + 2530515131706090842560763066773658358556799407394737290002561695100968976878, + 578040189532407670592755517710145496385725911182028980818998514750588907442, + 415440137727608612037361588198016225432308469549926605224874188871828779663, + 2499071444774647125652771436229697290269464602951078724271714599464137344563, + 1569321763433662557842756398329735715211220603257569750021988861832757874893, + 1182955040375653997401696752716988353340100945872099202079548474950012699807, + 734685506118226538601729966243933883547904828609951785570926015953804254066, + 1153332050805774559745490836675953851045174787839658803596549008938220985042, + 1723787519340002677467835039268703083706226110244493914335281538577433591060, + 55454599394405443757807759348533939708221817994738593164628859356754332799, + 762237041778834116742426236939988893960895659936718715624827069671504001749, + 3487200962875324790030514359045085181713578890670313446443868045505449230123, + 506086096788677456444846577912038142716679167504767059363583274105531534461, + 1299764736791686743965839416665326643156200288575331961502458797014190380029, + 1790641958002877381864530925423382620660651960972868346808483086517292763781, + 2593105508062851408609038286420652239679599622954142129063281501976087161624, + 2569287014667687959840227526285231307738199347500253020905436511469607729471, + 3139694517049652549168321286455874276395099764248278190148052235697951622275, + 994836135680607887237315080072850559495616312286415996113644509127479558756, + 1339594313351099279024637576286862370625761681857054127976044070401900317096, + 2171617935158999898011661827515641691822421679305240447083450856383111616034, + 1785478549732900303718000093799070440945746206269239504318783713877078533172, + 1567031126914660662623279838182541418131491938160109598999042400398707922785, + 1508668564941657973888033871861772519352478699690862562551600800941132371037, + 907639712606604657643245342010388257124717773726531429685270109512800519934, + 3396423954333720032737168497853237059066018147886572808227960146817968214058, + 2018668437252730650595583349902559187424689680730547474291608517763722326242, + 1880871747455070076479969406225409156817568771421115931180121727177680123238, + 2867771986705190484651818494266320160327744135501927122645957684563772623638, + 3515763192691556887504087825900148979748425484665892196215544883624332056409, + 1876990027707754160724246081815647721682755126084362686360033974312404182644, + 1757949486667010836546130561225843319636360718407698451710493740867710889143, + 1878873654791375752171006701596206351448370440841382577285000464288975637162, + 1793056396951869985778147175113076124188262907782118856583255578553055739338, + 2242344510460230228563654294459697635257308282514851829351199961364098460508, + 2422032024615195707282798801436644162064224828692532627091487678437200230034, + 479139788987434197990749465260823068890094506572792978211461720158664962888, + 3392144787835418327445254695240456359599960242288809483107239405737899405619, + 1063064946674060264623202232602679842568784367847356679759363115744599400217, + 1752768311717759411678172667181678693492930977026684324186336019633512728888, + 2885240125692933526203420246292760570647995945558929413711714258745567065660, + 1811231930767840385533605441244772250594933995714524570782017893387852980457, + 562178243772091744611549760280836453708751880448895161999669755597559493737, + 1881317109959759064808229586075274672187962469011393906422835159848296934423, + 3090723277810726743076951263322921050316831110227210909499171593214881306247, + 2546633361808209814365303890010540140526085536381868321844758777489877237389, + 3090354030555569498600972915172750618516858997305683744091717971303362612978, + 1823652211864705899657716217641967067817797867763919571119538163987507951733, + 2635063746393800820398642439317450596573319022836455724479354348414492660276, + 2224208369223041434138120624391208993506092892837484518695792425011590173532, + 3036155781059844694003595260665029759168938605536619575335861674484832062643, + 1483924855572149887466901914252799239800781871924146663093042782316694703011, + 2819332285865344571068925978337967733313601787255356854249261788981917614358, + 2296102014194658809949444375430021036239962782478837652977001496570962427961, + 2070937193446844800686457689790410381237007594057728602678649231360719251668, + 1261541234134152949874045172232817280400088744908783888483717495400032838021, + 3067654160549660801384747332729756753549271902356881350971478378207282354463, + 1980301910268504717203055289893990700476661780057109844699480018382702115378, + 2466061000566935819186549920405656636033419783039927702187111649626307003756, + 713526573821837909752043337627506438483803376145364120598720804436648351259, + 3603712495841250205849862553317259215024578665138993306166343846376547715600, + 2359331357611719367263604053890673689917161045129077860819898025125650124137, + 132700174952623093256387209332910724182071626009547757191244204869800474072, + 1773663195643936472598764056857032344632282788704150264401778052248799775023, + 3448391450690865910273555624366534448284479052689834782695508017886305753465, + 773546306755930744200930472579281027070020482704699390005697749663695230248, + 1406502853273758173061685892750250935610403436828392541853789924685948168617, + 2310136649879716975822662373272907447701243723037121813864480014570418473502, + 226557901813128094443870227217386709580224601178825341837407297791415558017, + 1332335359302235787937535731813729966337385252872012310466132868346084951465, + 1625295613281871131773518471863500632653633773746484913737587568436268901622, + 3510923349885360056221866918375175093225068912281845438227784970739911973215, + 1026067066808157894643081752156363268517149778779342139345232562241705003879, + 112541679789343078845404276338713046842368397953065916499106541554948501343, + 186399314467995015125705953992029890089326129038115771727436122226607727104, + 1721129982210041845233419061116194565878666660808119910092165356226480510441, + 605448629778039088046104255019778496070437267984726362150241707360086429982, + 134152597603222956154412752379355759095610879520780519158277158228948264928, + 1242660781725648771634124325303346067797788744600750540334237077506015148666, + 2840662105680872475946141034970994810779450744867100643858883166776991465747, + 1772507086475914314992593105934641669117427888004978222734917945172920488532, + 3463589045335471389828334456497858343693778573931839611158325088517204259439, + 382481918700498268020663618820245095544936337072929521935553376239360320359, + 19428854479154617218558994803093687385811692128627144270677646532304577185, + 680750327250275536397851389167490733638121077280713509141048982526279716425, + 2626672182493461192313559822161431922027308935521214239684156671416213745995, + 2653297651288841590336482392277162842330896494918643886494107086559305486827, + 2975197069458159721123410967535532700088349462338656206475563976953738115133, + 1460512697799213304877174370234234347660104771301876852028249474265347045841, + 297969844687127328124520695331929504741082892468236658853468415497097532090, + 2494023267643254362445084368349982141634779787893809834693934828506321182521, + 423373150500230789420526425968212044916051209084241690372953016378703703210, + 1825111400572234201452575310273821275779415777256645809778561593391739050106, + 530230194267752578766133953458647179872724173682240224018602451362329134445, + 1414937061959869474944288854709262733165508797571270452671567708271640706596, + 1054942723358488208931852664175908257385764377799562392505286090271910994721, + 1347869639432788787810605662781128181356126678385975283355172716393540642298, + 1219642890748633985181211826028594897869045552368300654933015325295171638235, + 1401527291362647678020902325755443472004746176677944050834569252992599526838, + 1694996576566989662484939048696270224683615567471204089364476738553032793615, + 1560615787909520198803615725793494776475692704138114842458397429570663387269, + 1708492938084708502442856457728794993244957198258323242486666105344303003233, + 1818315259417566964784958953853761105969811502059135456390595368450277292216, + 1892404681014800982194468409895335232405334335745026871175053822357275899070, + 2952984466962571436019090596905401234399742987840043122855334182488419430362, + 2001089609604004805657224602596841740833951213462653995112546510923582415232, + 1149696078787863982778773952204591626967387171161980484490002641922251924898, + 455714700294661881644083876784392718434442315444285080295093011429337863814, + 3167360555959673878314417433157650777816879254594944651876494362091722454715, + 3576565740913843777349460411821410826169763497569810055875411079261299779814, + 2266312032171460845104038572078408068297230722543450564934488453692152532593, + 1927784978097622281070751293947256450703552715527792749114211018335889126479, + 789990755300625707697898670304597818898005505815524075710222942190750481412, + 1545836509436062043463087140606675330666384950659069488618762496297275881668, + 896797479959493760051572273460906275690600466715794696838438211987970398754, + 2862263483947590300109026585791247390509732605811623541863105204882419671508, + 3330559719706318578170098943190889845445737641617050926374636044496000906449, + 2585216646776190627868270871549032553962605425549415415623513494290298558000, + 1144102674829616941877338730996138867473769203105280686711345378380765148142, + 3538205691124222011838450239409805911404832046127374165514021364590562378599, + 3306488294406474079675666766531569728431805883433602365464365972317118864888, + 1342894193430309780193338422037196011745586823351436871965980407381887727921, + 1370753832697838004053890767811090990936479201862468924850254471868162773113, + 2520296690431094774052176660014200965406278751238720482304191070740319447555, + 1004019715798284515913310031338262073683205363761729946341321244040207268256, + 295894383902711963929816298448717280012096214104029586519553657577052632398, + 810957761957027589375185776575071034425417645642205612788932875083928478129, + 1956195278423994189504318113731014735165701668333061212991919051703388307075, + 3502752032898571473127316087012610645316813009708997258246269068499910679637, + 1508478991826340796434145822154649973212753920003569385873431846457356134700, + 2358435852778101896384775673416897280925518497441564193906820780261009584056, + 2318529879083240922704331641455330343973021410418775102080518631135162550100, + 1177577481689827017587335296452611237699218347462980927238392432071084762513, + 2770033896007381831586653344579720928217656398599376365150264932319199329200, + 3294623589492157082501093981980184834131284012265468645529031335351447525892, + 1709141967185519713137616979535345449078301411203148608086938373982057234556, + 28720660185976697187680770104125300638423470368896671304067183026334694712, + 2794314116127865293940911531160751957326753533920753758676607582684467094645, + 213773506277860500225730690040220686391514415468821871559538271008540868867, + 2951237069749814707780059013421455584982542624476852568966126839227607530834, + 2321100150756989739614682229191639974384166578444216959619079333318323310606, + 575168342054497589023630373556703525804016227106929126472855195169192503348, + 1160580190479267657889237075827120662570979510793939077151958552784648384056, + 1673097263876565839182025012853591997811025386094949326272241488669907014173, + 277173749468652192003012725824298408338282014377508809172612732627100359719, + 2430826352890609811551968157621427812856798494539917163745186209260258278887, + 3057020367155930212644994694214457935110260455776463513969328420958666324486, + 2995392804308344549881687281267903635810850540802725682161221916751027057410, + 3473563655896963121619634893780126886634109950676956615065426755326922795041, + 412234395825845469483222808448569920167326001969973592558833319804847318716, + 2088505555611067768084067602575905548299580399878322755612871634881304804939, + 315375852197705366909356592568675205095284049163009265149748768364190286420, + 1985448739505719709595113778309893875943386098959685417102835853305952612127, + 1188983783930444007066270124163210696587493038426660971454706605215796296709, + 21182560472284799892643449927232274779691667804218025239379711451135995858, + 3347765871752161706231984730598095106680347623638092761435367620051310347970, + 3531533149715955137416877596464258159387382359346285392546516439864428117242, + 172175985836188574834402230351333216066103374873160325575074209452505257902, + 2737886091651196609603871297832232562173702304852782609298577454633827937310, + 2224155010765931938811671458706864384006374671677737967623502560273008136569, + 411166956253955846792594501297767091124333056063002136580625342506475058285, + 1394984556775006522903423685991159427168098293223588783663410844948474689422, + 225792162644243945841914671737256921423402360810911761394685883645552673930, + 169880265630742367942452173035620450075981363958658248843811335383563627860, + 2394287667841951731937479053535968994788707544119479707084463077444761734882, + 300544083460860553993661021440358233846109213303757399913760164123799360710, + 3010949959480717739502261847332226942606213832066608248698032191039838148932, + 856346807198561513309455694852472884983465535939893381112744618815628622035, + 2263721503742789486895187598066987501605396865373868017218572712762576814866, + 3509651212760806654319165216533879102348160684539414943317544605561492199060, + 2941746734673517224442469865315838876710990415264884117750872819522140558736, + 620088585950668986440100185741212911281779566335427468825693838530512435224, + 633602423026775460982386531854433740122075732476889473241410174563888932733, + 3459746480768742411918540686315374784274700411888694384958648065283121381330, + 738816724038059783136580095196656114177650215899743249462671099491201263921, + 1304919381843938125238296990471936795723302224376264222048367170465966257721, + 1653351817747382047045882845316161566070541969896215611781105510697383195887, + 638350010697066224485279209124758556780851375125467437331501084341169445143, + 2903808404878429851974957251429480723036040260671459785420090196204442342001, + 1181292782437735809837939316490001159626116254023945111505987081612296704997, + 2591892297262241991464743126633455509574456582318379036276429145532400463350, + 1859326514647639310673030643164781319302687013438626568906394067825087832142, + 1735603849737326058272778253035219039244267706489505852247237011728218347924, + 2166232131503676429783188568267795306484800256946776085490851732683314738704, + 1324235318552405160594619136414488563182382102156472719993460376703231626853, + 383175152984643826626443271625703608292704632665939323101712688640895470980, + 1511826629937718124368506569516524256104923931899532179189037115278539883855, + 1095781167878835504343204542118996540291037958798565303257122529469745012252, + 1760901786787268011837737736909134582393459036960225115230480237653834962899, + 2793246516502848873741897876960312179835534388385441240071657301277901868844, + 750800561959159249106118755271093330297691683109861414910287930487394723827, + 2062936806174023923782784630540285760609747077699244971172341591860403981388, + 1414611900110747230966216767739143906431682797442024831289900665764250169476, + 315216460506377048011500477919137778249636090876326323036624469886987969314, + 1655213934472754566647301104145847622858950178737665123667627118308126269097, + 2026683119896850375626356075058937825097337219698908626582797952722984758268, + 2455200977882876698609700196364889185777730598192329686030817458575138158371, + 1679218011639971840449936459047764076144696540551905066242888813472653682966, + 2004495098674421602953743937636885988567715734944328324200791465816678752585, + 1894930600235629722204401903073236548979790857409903644615330629562280035918, + 1283957343512348926647732607907855446855074312428932334345479402637542150738, + 935197542002876902835291407179736340205657687555115430694147377581918135133, + 1418231531183850259339217429666962407569127962166963761401436697086119882500, + 444251771757745958835469567922149263971636868526368806051187187137017722723, + 432541838829290640432981509971349313890988263815683027905877176217154685058, + 2597455992236650690432768577069541669233486002659947918144579803932006170505, + 2485568416853757038484806947189488169862243524574186024317356050303522539128, + 1745158646581130924694022560610462043393270191649376035609148364471943233830, + 2340879762822458834351665004679287508589494461563578467624968458579451095606, + 807633998865871049889109277099319814127757037704674019841336629608743670405, + 2590411368821406214310229218498956147759447413198177236549520029281100396449, + 673857746587268930977263319155379327923377318842970705907173363579374751573, + 3509522219791727345310649502409676453212491354539957094584424234733093023155, + 1453710299982474312987555338537141078835076580267696620873077697655766374674, + 2117893928443984573369827351509067193865929811303148254939905502814413024451, + 2968922874803261958864963285544322259377520060605196833303853931920684825834, + 2067413834255887489952022914774334691241993334128240095547558151309817488176, + 1461338368525792630278856836807932280559962000703680726781840379302516828228, + 2693819422174480392739148870153829153461465555056266369607979806158907882759, + 1862788551729448590506762066389792676765883054856932189537878002151494044123, + 1180340191433631480303186896124994709127607894822090554866309499743494507577, + 1664309666077333079846654815341000806354480516686197609153907712423963385744, + 1895373117436801421872569031733816038452828997800138492713504672492279169418, + 2996807273946739988041153178651234645139595854487221686246047960130510775161, + 1405506257410339670588338721644343686169408999829116320769196568163197583424, + 3124389488085449704160143401831582901749392129044724543737729868377209684115, + 2029544793115807329933478196131696471168606341203463137042568030432020015295, + 1119664180406347581976471496282196229895086183502212094389489574019562150725, + 3344920981212462977634540020381377838922009082894491337710343385792642015766, + 898880257114275683653572318926595677537943371035348297718934611403596043419, + 371580468348255951754147379965509440074855582775546506663120851928004184458, + 2751385546108639128563063841951651944663826262175184391081640360642586536244, + 3087973759329236617854285469767580180997833937622718636096088690714784082908, + 1209063803351720837541974092727491918934181433651523119687640971714061644941, + 1101794848577655684393575771601036268746571165094358505256863587456818848235, + 294769434923557241825341994995248106585272539552888663734190780231566906928, + 1768761950448955263769330303012148037711701519304755466814040306212277529266, + 2482744539588844039676141513827371471579066994417701039620957084772080215477, + 1018090989126631957980182432227211870232219611322008534525505980003009850593, + 2029490049894737341258972665893461518384361857650330545781837554557597083624, + 3352596079036709964854372224895479989641279552416006594306031439552978628392, + 1583798875947751665163373873957033000856333267015000905228044292810707992499, + 1474991783200179286415967815677004038043366867028194703164595454503597867544, + 386542795132174614222538557715672485991231154583364743534361307932139015620, + 317562964220045120575032500154802935949291731775094368686167552548293772658, + 1151286154528534546911658025144607233632160936915825129298479929992722819837, + 2700717702248158949290436530035763674912877346291053571771938738673943841485, + 1846936579794135837555104459147319590727354969738092390395268914713117076103, + 1410647051621026454799633330711966279748603727671053210002632277161251399330, + 1172891445579312559607461920448170132385027698523902073215206870859396449503, + 815250149289625517996222484728993883755133032316580529800433773804884737810, + 1086760802140205734273623798008542796759484386983935993976738882970616066511, + 1754851446840634024896252766741593107044829915695354933273471631849145493672, + 594932193762915898582386003772410697357250625907538348948263401867578658325, + 2361693147233071609662373388526804062483057394902890369697236842169197247295, + 1315061997408485577414614685862051886842947339297741726179728816735963193313, + 1668040983533765473778764212389594502682146519637942816654095861084287718418, + 563604009206372226688917221220385390595673731658119609033418384179458632376, + 3308166889601866609758783852640038804619809009903471451949360858116346654861, + 2213157691322508283223322391182236796327164660862386913919422787130559318357, + 2648583431277866789673228697597797231719532348760501257195033011903076559613, + 1257104464524092930280347426878472521323710886461968516934192073397741907686, + 2396543084498343605825172569199258057453948611113083403806369623748747954497, + 3303587463680445167842089827421297620384113072314661362147867370103737586286, + 948518232173153413130421402407590925618813991976647200377217384903682195311, + 3198993839709397203395360362208414580445089766772580383606984342672964347269, + 2961310215295788783224216196542540244363224855460772566598977672886886581048, + 2169251318129194681404156876703357534580107186598204792211243300530761394770, + 692421719715755372143362744390769325122787616748025104863049348035891185229, + 421688759018248423099665643617977394162093548659829728356889362898074306948, + 2450520337894403479694866248323545372463718897343738923850941306683450581296, + 1903971942313191500550021128064458863926249812689011046625839549813142998085, + 413144418401964933141099417931085729479315571898027456736094244284279890891, + 1206737792005364217638778984957144276233408374426693546542842628835177738871, + 3205635918932905743396310496736605672624076621288572048901239788090901576486, + 1966159109162499401375231701086501139745505652067596883541536816754993211844, + 912716626307039609166294158814789523149181353605776343329828551355982387171, + 1080526496417533715867131571180584215710205718039225457878880982507146155283, + 2086571960708789181002077568999748805460029071536110587764836173357832548777, + 3346760311000760423228680511879228245276644933545709643953121158902417985745, + 603195504267776710236520018289764220946743520130541744461160751703856125492, + 3375942919691498071908302042682470967038434124549456167378368050554376600496, + 935644897395648945504701125133765085547117021214952543051707033218790355095, + 1612201733870929698640128156767203959671654527351089233365877525116704640965, + 162173224974453566068929985548410000944683951745066954303338844749198871152, + 1598424292184807653460615543419226442721524128375992665824096273759095359800, + 2196117547884870763456921483226218136569718787390800008289390484916891007943, + 2903535185419312514282180781778278654901324423681318461400890865943018753613, + 3574991862306253289767239996596237881374774208995506330373774545886451558839, + 3575771844262883720003991770269537849696839019207076656141942796749488325668, + 879716288809073173562104445910623699005169901804523343422756651949751463009, + 51897496908090450008658100558050843814866475094767416722251559610855690, + 2147630586846408677634112912579851468526252429345950591647398842443271676929, + 692823003719226826047119837016991821698590991230947008543192359644131742846, + 2606149680482725704685202270234025688814150447996155474635109418351747091555, + 1538994781134156000702898757613266813374922773706925211038435018844722515767, + 3096234921086418669614198051926465779533341848785550297700333217715725069786, + 989456869131369027426601247232889683315832654952076272619003005562809505312, + 3477536356170072251194724326150192522111656532848337904836302658773814531935, + 1336336522955488425537492056770731635016299813398500737752088350160614552759, + 1157643249179619975029478165232488473062425890624380509710751100050919267056, + 193256168309213702161160032362555206803483201732089951721723334336293329180, + 1453227925969832738974835463618502559943345927392536098512579326237304402208, + 1725379812852614647935354962038110824148314302344722646075647888317347804097, + 2903718027261342592857940575381782946806306806255307367197643469273047792619, + 1660268751388786370314381389327311371641584833468472256087939739758199701197, + 1961079594061207087134816722514687352586452404703790088183861480719637285511, + 120856987542178106071269174153777438038181549639297252888706081784733526818, + 2787246263620195865838338127140801437705602157044939131817746428194641808935, + 2183566347789628105231205681919669507416455022163764862541244434684378439997, + 236134836309054437575622147686074486075938952375976365220250127081881029604, + 159702164070293325569929204044063301211038763667547014585661834443256387882, + 1185170186024996607661002926420385119232131774225791404248621319262976979994, + 3200184281213837049002963886931340747286636451305816478603450761546780948582, + 3581495573593941857492280535167582228302175970683946987317098939099078974259, + 877569423491241011622772699885219917210661058563409323812311991825418378613, + 986729026740271502444784115922821963570044742833981530399196378795577470729, + 1145942163638929649827116665989433871127533276496561973645230785265995117770, + 3163218863745750750517988926294306886949921790023558339633499334824997929439, + 3186956909771687473722664976014565456122369517443869465154685032604110134293, + 2423295821445203106421743275962421271757055215965230319867382786215700403831, + 2024507688933600923746674621303613764058208362281650523980778519625637871810, + 2842355439425739209936594973756251304853423431638583783747011779081723712972, + 1405538931786674655815602435954271749150836273020508883916937178396568593961, + 1674095780873549902731435452575129726045854524773072022453752274598537103343, + 2612483582428986465923582864746013771252800769721371118105523821595618554773, + 194946322244736530421617324374260714354889727111187378250081854999814685839, + 88983167409655093800389219083652869012004350965852748890086184705546887301, + 2041556005096174646046602749691748351258563035486077133191336045189579498085, + 398893279992521483869067737055114334908449806850221613833450388318175294518, + 1172474080063442307466276598082510333468056435153459649921640248456850605539, + 1208170715452508161852527509949576983364899487734159956685096099184478578365, + 2745188099868964673920473629226655690990025258678342844207762177227014947333, + 901107574354929335735983882850434479210618301270461704693268694027706721126, + 397081901550721938650760342310715280510993138825736514795389317573671331219, + 636883724355763508651089151378555043822153270796761335370471438618042856552, + 1776861257891075356848608878401836284566925181559032240377573071697098843102, + 3244027648141390749388775495085558250722319807845424981661083589789583541408, + 969773441710110432933928859532938870609909297232109670047669844951725728245, + 2250521505955298484402852911876070327496657994027360392180391781640807141731, + 3413213728767493342449623038606437351334346268348552238930230903263467765124, + 1365803642947464223620746553313081514196255198090967956608682165819307053743, + 2781742749249886976249588781658670416006657463168421869814633279369752409479, + 1631124823776452146470014306616013509425209756905620211759503128585456852266, + 3228274578470606357406931601766385830623553359806987244438587237585411333758, + 2172335737997989640027372494254263067390723198166859223172987393467468673874, + 2121480534584468800381118261918372636590367442225318906594452672793254607337, + 2869758619504848982295179926616725942475950250914770563179121259740304558544, + 2258703924371394010506242690062209928271414583942986599465456420069362930772, + 169679494636531089651459876803579148321494339036811174045185377219478596555, + 3588220798727099344843052591411049104512367833966185784940463760671956453190, + 124751343939487951954011439577902667867187825330577695357388805020244408764, + 3485873390084079953790930639933470655349896981297080711941725332362356626888, + 820975750004745813186132883395925395418360611207998655880784862443671667207, + 2195314056727371228043177271307185370320973814608794277396336982987706834297, + 875722091079097241567837082773921015327609981856047134092765997189125156575, + 944178902224075720399619113456968666100481901510012752300285525948819407776, + 559450934148769286957685472641893767125243953179483137592533566807936412067, + 326840080736325259331619477559854344493348867676053769900521634111734882743, + 2580500276347274393144396573689992787944336986182237956760013252194778798472, + 1337821760388565532134779430837922215826619058188318201164674025962237804053, + 1289662958787605020813202008413577461864784999473388767952681739451305842558, + 257719281325029498605265652484045747805245203968737471661079633340412035483, + 2893205645420256830148470106473942057524015907509441831065307798382703807685, + 2570131768470504173827829924544040640197025940798895282854499794099475946011, + 803230833682326961213805785140180644533787651020618628947438007933274393610, + 3545927197165835996327688295957874031050387789429909181622548619379982465595, + 1554419745702836143477365132419069621318775763386464350474206042715557742387, + 528507087038079200598855398347137223294900443337431833499550383193581802081, + 655295203767552835453581727212537315417331263876469089433170928890510053743, + 1846446681176223094702151439264499067489966855126646166464489311852580118780, + 1325492477688014817116138575486923808600243914239994877637123280795952152374, + 2310178456727984823501892834010874469584992200356423663200675190556956855645, + 3032271731937908063691381321092637068218791725870756038301489680620934502989, + 2455390109685468539028398036213073723311486983600899833546832904024103945343, + 3430006593693327106107176276991331042688985713528864799337916108146154601637, + 2001393840527879345846896018301497341209562396259552170045808629309364945106, + 540105645607249882192605731533195690030832149991922802518570306482803420967, + 1728114863932272424845211006886889056743193281466509751138841648560705342036, + 2515288075934552305824398179115041396410705023018427680730669263547473672074, + 419324034629426547512963199016773164901745041681951892645097729728696059642, + 3504852188905770315206376306999843997105746435274134025026040788563496251209, + 127758643995453568826665922561222052458427990870958173222661496891421575997, + 964056933487870875960614628426103445091345030499400009709465271943694918148, + 1298813913449448717865078909491440115608949026231868657045318445624571251740, + 2016580313076945439932581907922941007963518355950021458204709350662043820062, + 3215449728757937758189400388904431831275903898505455440278890718307700928566, + 673760782176834568228066518265538212620169627096110848360771528372147269689, + 1827586995532982892641485731026375408716390987636155563108973676207271114605, + 3303870260691627963804004702311366195172721349808854346656129922267494750172, + 1027419404906186474753069500721553324515423317598003963433781465269338312696, + 755699769076950359986582406875838525886563655101892099672912542492074058787, + 779922244806962844692494413453656781919312308222147894202612304114757899082, + 2782104270380758196701334399349059119025391827808177585245197286393738158992, + 2935870844224929457288328558590972781453334109206953853974757987036844034503, + 2389531999876414414634476052184971981479756683574407284775712883418662976763, + 1854148547047900765328749094782691237677607700478488817049527653081260552635, + 1356646462444262821336304682310222579886301314477495640252784439630195196599, + 901155484618669006658507956663763064583186827560704440341897638744718562245, + 641024574859567389589901830354681439459256684703336310800920062498390528912, + 1550379100602464368241133980278887225044922956096142487016021216405582272027, + 2461194371615364070633438441788243665264777593708417476962941606563600006940, + 3215790390636939491235260846531275007702008965121846495962673950823320850029, + 2208426200405810904137068409932294408267899357692629907755419498425012230373, + 1885513697326379168850315904264816121621628343067550555531178848794422476597, + 585280370599897177499597326465875262847407703500631704273636808824094044169, + 1016216023459855182400270411663710803580941095735521124763186419606193817841, + 424344809489650575292783450426817066674902798847857697634595997417430500815, + 1427852566155796354835582771784527162365339539118782390239856598490294122913, + 1086806767884211138303650873942447692966705321131263888808209683479224333682, + 1176376001921399425706205877674261511295094790720732021328414989746754165649, + 3515381752211161430236932835300309510282869472657975551163184202593614116075, + 34308830960486236835903598865486866847648981890106046217172959503225436339, + 1299790834816613388722846730143607289473036080713631309153226840241814788697, + 3281055780165956124927153475883620031519391934512013724151059258255521178654, + 1356036583032336363213320880177502019590334588350289042835367927449254608069, + 2608036358959414668514088864043378360757132664832644459411990217533308970472, + 1285837546897925299473123384626049638413205011378929684546647414473014377317, + 3436633509449323525303854179079370367765324586050452927512086042467618647135, + 898773731761416137862304016750443558535994882939106315394625975036281472900, + 1002486269128821700923583988069453743865277551236456040321494617264560332362, + 2342618461665892752197857672603918423223422434002508827323743087989506697680, + 318771730969966526740505527286380477418600132278189809450041581666674480711, + 2676355204960140642600495882353303972379821682628927932890559192526324060975, + 3484690977774261164322328534609346512288467248220585099303298566540425188686, + 1357174333175908551271823823472998130553256019045497931801176089283468581521, + 587304840661676260747727393836468838165216363190042798701771902982382067666, + 620404700896562988672451838587291419115393937874631441547131594649021050379, + 1199718039113701857169944675175978173653363002555559477350835388164440343298, + 68545130086439535013576109559807122679423252505225100087377125006042286712, + 1215987418014527361332714515597138162016225488811744167585535068876608139651, + 1825361435879262372113451783121453048668468972219678258626674828155472485992, + 784679303151514814763701901451728324427520639908726717343439516305746564848, + 2478108034308818867201471977322502449879640236398434941377427836856108631122, + 3365900751910906096589957931438609751761328795553471843387039107261354933637, + 3185306990788617941564821930020218015503635252325863773219609788039130480420, + 2378862987167320680380208216954493605920886242980671664824545601315410544576, + 46571540158479147705991765648013633222623128131403199125346172442480076945, + 2516030764571590140462982102803675705686137231065752528551752938323275689013, + 474562610771971893425306232732845566311629454192263639828297933357942694987, + 2305833782824239602489209467443464276781207041270596703187907384698999156099, + 798142719801219513373695006420416345376735048196336640282895094488948593897, + 601954712942371683131255768623541094533584451287759760953274715590641814396, + 1410945016289411454601012023510397433363507921281919909402917666717793744089, + 2200334766768142795404629604706758257598195854843199826303359718000411164199, + 3026384851399858662729191043610449191782228176516087469465429298517164559995, + 2021113847519812720839555781545684111295889041983638524147388480795329707645, + 1145202412571750515114108752597907834783677158100436177287078156379450324901, + 936824999786514449679803065656599360768418214644593026476330679995373064692, + 2884780996659090621639193999335767977616776117196549432812265195536799368126, + 2652383283686573207741224746049460536720085653243686682856867682966820099797, + 1087865915092556501359221083057993696093101878680059068574654599647466586365, + 2193666338891351870430549061330950417497328011823799689243330214641489006041, + 2623219563993114138848796929631814015354163460182454941806000252882743161777, + 234037759027091741636151953110491792335337609900481723890166330765571263119, + 2001657327386877252893999595889720275311248330248804874943354683325769562034, + 448036205886347656000183753476650994986207632430045994398021354684462217776, + 1552882249993749569597200122862172842188061044881303485724793116813254712991, + 3241807614358274672508803084576482882442380329281853184183964815587888171420, + 4384302517320315638515016098392659399707769126762906235349785025718781130, + 1460075386675507940964107704571789125123928824586619056625068974541202922575, + 878889580124887941109791308452032128803405352868050298147509242590382759152, + 2124326766835366121009817942645301592172722457350885873064788734308397182940, + 3209301380042411934348945886349368616394802365488950919279652021708493048119, + 2331910664641182464123540305628449628351886998278319614356684143085529267401, + 3083236958838931829369217002572604526410930547237976129959969306367668281992, + 66004132397817070849950551957916001012440206387830813735162210037695168317, + 2602148627073527055933951799598638662164664256431328159630434915060568650151, + 3438189140052827416285273814276283159970740382922532325473541577451053367026, + 2422787788582146508307651319673505940459521048842820122388261174031351806091, + 2782592142247231986951264788568190218448289445061434724749270006958227636050, + 2059694775413232357190288781918132356551693752791499219858551948797736047052, + 0, + 2772217759669320389146919171190641910694677887986454641002391533594352117185, + 60, + 492264049, + 82778894, + 563254247, + 1511637189, + 1471103554, + 94101406, + 368635052, + 518018849, + 235516300, + 570859846, + 2090701050, + 1221076366, + 853043922, + 293716774, + 273301265, + 1523027489, + 1609884517, + 870447889, + 794641168, + 780126218, + 736209371, + 772836486, + 13486039, + 371411334, + 1502190424, + 253909805, + 471343550, + 743524555, + 1823475661, + 1973843648, + 1526073621, + 1558141035, + 1169734719, + 314378603, + 1010789988, + 2141606056, + 671639072, + 144510507, + 1446288906, + 1843351321, + 2061049889, + 56687112, + 79573587, + 2139715546, + 1533097251, + 782806621, + 61852495, + 1787786893, + 208496541, + 1172279041, + 1042760483, + 504179263, + 1817330232, + 832257224, + 29007915, + 535064798, + 1212169656, + 901682985, + 451563345, + 1266437348, + 1470938378, + 702614729, + 1911783353, + 1679524029, + 2124727721, + 152844946, + 1695706586, + 1878552423, + 1580486561, + 661913952, + 1564115701, + 124155149, + 1497898521, + 8477055, + 1614878331, + 993055078, + 2079270046, + 203828427, + 1527559715, + 592388063, + 60474755, + 2066252178, + 517216174, + 513428909, + 1429778956, + 637266234, + 301337478, + 69911104, + 1272419752, + 2063987099, + 1123803408, + 1911181305, + 1846776854, + 137144252, + 2004923947, + 1494064363, + 494743326, + 319929639, + 1713156590, + 405546343, + 543874677, + 1108768154, + 1626023605, + 980266886, + 2012475977, + 1769978106, + 963186958, + 366809076, + 395867096, + 1255298341, + 1501404996, + 594328986, + 1210914518, + 1398828099, + 345701469, + 549291565, + 1120740551, + 1113388642, + 1502098028, + 110390726, + 1051407415, + 1996842316, + 588597783, + 1073958307, + 1034348551, + 301052776, + 1221673021, + 727622119, + 150008914, + 915490986, + 1247015935, + 315330157, + 460871801, + 1747682265, + 1498465182, + 655240758, + 507196549, + 1898074211, + 1613412248, + 879619975, + 1802842468, + 1497594448, + 1130243650, + 1240594817, + 1818220002, + 1736772247, + 497020677, + 858602443, + 1692829069, + 542788671, + 1049521131, + 202599720, + 1973543734, + 1927324212, + 563736575, + 1039833452, + 1641838030, + 379086934, + 846737536, + 1537312855, + 97555403, + 700242031, + 569848046, + 1479097245, + 2001428417, + 781411433, + 183369102, + 906228176, + 54649177, + 1907085942, + 8870296, + 1697227227, + 1002063818, + 639996171, + 1430691464, + 1178318345, + 806136075, + 1624793528, + 881127495, + 31049457, + 2033014807, + 851046124, + 110886510, + 1663223452, + 2069486182, + 684859398, + 479142356, + 376907764, + 1767526270, + 1603211773, + 1184225294, + 148049930, + 599656521, + 63036968, + 761200743, + 1893718738, + 652001764, + 721163822, + 1306795421, + 820020595, + 1290437234, + 1922553732, + 1402435052, + 1624051094, + 1931388113, + 1559976670, + 588591601, + 1920282089, + 618064967, + 134776983, + 1748542317, + 886554346, + 1766927684, + 1462539202, + 1857943261, + 737617933, + 818368856, + 2017011720, + 334991798, + 1997209423, + 1774818498, + 219947652, + 1176607123, + 33863609, + 1318410016, + 456274627, + 428123835, + 1430909970, + 1745588222, + 1618465487, + 1544764403, + 619075217, + 188328486, + 1859786731, + 1837252621, + 1922757075, + 1899405039, + 448514590, + 103768106, + 1864202212, + 714, + 2294222189357637601505814979457312692960395377445256298517885901489327048118, + 42144982740148478669965220754466405478259067486535729384311359386313862239, + 3027112007023549142263968122816373705347908271044718631626417349847597330375, + 1580648295248413949340798124185028515191807046869778902902809446523325940232, + 1563151757554946180437894731459937430747145499326869013246769615556171330163, + 2616102541511040991210624786243563223529345232241159991517534713550426317089, + 1063642348469434959522543589902735256800562242350182400714235066444967180136, + 213866865384447032782689737560319300080334729846797566223353215974211057405, + 534445208562047930561644230441267136762465854307342708230707248350650865153, + 2611219263533289591064659530885292502929377727086024342959937514134863903016, + 3437428190960501960001799347874656504300218739261221144285481878641500036145, + 2348211494327634923861536072779172819912774950614532111710092457956962105063, + 32960863145759440026808022009744197543078316837372607804106632331787478932, + 2170712164442514767669635882013727549630086275686643107746729277868791665289, + 343535688344994399159555833377177365046077272710743070840246195103345673333, + 1721945662509030971729126317045650730235833219344672249476382058542585109370, + 824350262441047690355332372493669204303557182792626035073862296501420175797, + 1110528959807801336755008004533682615555486320291172042403630421040349021095, + 1654645184828209036652494738305798891565758617596045200311217876380416514736, + 174144700581981220750179537644195851440220541911311742925825555810571506549, + 1458321987770682025912102921582210157610044772638442413476216011528303628575, + 146808083306732187185879115180577875874478643464479573874399390123993858447, + 3370897838918858901902632317936382049012515841574715011780262613007742432740, + 1637663888556261869833129777994900922294865150048247523369500259758838564902, + 196588048788777966038903707555197219679205769753439633492363205892709719002, + 1867620550037775984318819585773807982815401529647675471772985278645415224684, + 3118104201333445291323910206269166424727501485395155136682177352580066509779, + 2582186700666523796288286579026202078426965335660534727900422284129982293280, + 2810282032799335741249901593894459543651617995095730639919422102487298198570, + 1950473623575905329215937419540782515543342868670014562285423128626489824754, + 1100707157332344445948737520045989286983596435923442018989816065751144298087, + 1035610199340787853408885173611815922932868828268401570444726485228533867948, + 3396205988969908445795658147397939822853026466537560214497381678955621485196, + 1018386576861574887719973448478366106835643070171168023609412468510007414061, + 2950435938372947555082204290951285860005306969161441898749724565365750775597, + 2419038429539345256902367096759545854567764715174326380007169844239025704341, + 92167114935865729335208296098704672968556479911961447034323628442777379275, + 1594453918286834346362453342240733635827386246120686112871868085446214972288, + 2237770225560907305710631989529600053715603567390654939493958971186974358110, + 1810744838774434876236066027823222588274593923571224600869422845590545006245, + 2864444119883498200191564032678520580191915026175448007483663648934244698690, + 1085740709639586796394704196256212648472419039201522371661189855402692097749, + 1006596692107884517583530798388711079293397536295167186995837603967424528205, + 3469302810177179772800706539611687125243303903116633460096361814845446131965, + 3472223148526603979588249191496777153013060374974761777964682057386484055491, + 158433656729948450415752371658065579200319660262420921082549230680003604216, + 3184087460637328124115594675664948320621673326221660661234715161876605090631, + 52667249866697943198368014671005253741003048135236593413902374931233929155, + 1862253224756057351617100784405864655406232558624471138261882905896307899272, + 1841665708985727638533826984458497837577750754994099764166722213925738328925, + 2946524877463993983803208744816231270957862147356923653786446094110099383355, + 2375600616739559770131026395951810307331424490229560277602690174253467430393, + 2504982340259552495220272277846114287003189697421776078509958683931236789400, + 3431230553268395435306047534953369498568973102886805197369745134833542749242, + 2361642431220595067017069154934047949893070847057057060022824759646719596632, + 2460718326831877137256347814702333416709539460583722778571470250276781631403, + 1646662693493889058553153073675468447086294499388561075559206566380757458213, + 3100790956965401518793576683321211001064363049114390601021998792261887572356, + 2090602651019248312250969460455944104619448191925872370322242900563368666111, + 3148382969134107322619798699767250831691422066208674347267200001663774740986, + 1491384416229977004664621113005158532279214973130017696763675179183160686642, + 1561488017533905098808363852304397755572888080538212183637429447608612461246, + 2721331546377654935053885437101337926242857205738995186041661094301136385114, + 1066422179313818657996402907397838014803363039433401062463064185786992249836, + 1811631413282989079355208979350369705806556903646077388719365012686038171376, + 970243592112720978916044338088453763418471983266260785458377909806569539036, + 1866226960085498392098730726590571624579949706866055466424108852923477211651, + 3553361614644825095825594143219275849450859481037308182387684801177862571564, + 2565074931528635948416745230851625361055726987518701772072784523132520383982, + 256457164301002700129642180400507501786149881286015606432713640207251631491, + 936077083081073580486446609855610022723159996028736141479868490817652431680, + 1201382866816074131811590318227470368484433002212065722370339011390747191641, + 859758267667754170577428159093722054640208439796152534493651818410665034959, + 2994500745637423484802894584751012811886261978915156786648879141917424813273, + 549897810380220381627419421259129691591024916603825549371323142594727476530, + 377262412436295856717395378598006667614679261069316695662743270157069298924, + 1920171597879341918154106512519717572038556342743922726402068683609274943284, + 1773059629707855594189943183122569767903012354157195521665772257182899602057, + 2471045837161957521694440141151048545079107232088483330914737167901301668404, + 2133551015001979253488533275715007440641900172486710800366721124708080216450, + 1794215866873383807034048670381858420034111283004876644115421773938852976150, + 2496302492601137168240355331723507340636188413866341914654876013352789041901, + 2042715528031066679640622510541630182106755939449848445354585260751293040349, + 3221374937245306483983039333288038907421553701675843951220221967497900734937, + 1294842857071102139949143672282968380271994374406106127139448555359445098987, + 1766053557586197321331507258181857069803383092874967052827470402723398661289, + 2445971484740272126247030518406951625548070988060714244160698802342506653452, + 417829188840683504502606321544094389201672448428607356628783544672856706606, + 1859242979385871184170547238859038912601722057507484906364940669327099622720, + 1049318632697191775728941495026314858519553825100496114774291273513803886825, + 2676289764251595935286581573278885553646555141588222605413763673890631309218, + 2239107538517990334311504429849763174827396026292112255431123224522409084203, + 2363218315085015157757742643883980381518341001751853746641712656424533117192, + 3543104927653208268614830881780190804389593257472417528868868260743405656466, + 1613122155796122455351556935461167484167996620612629825053140307712594176915, + 523309808228266938039177684199421399969161756187051692261605434424054722825, + 773667190556855703276628087439988266485834669492231763525506063698060976835, + 35468154049586183226771062564005162829405955930643519191654134087325500677, + 537408526790707799695699977740624486550121229459167336204148988288119785339, + 1908771012158510963484359668323034697645768470480609214653997761150532152880, + 3457675503873404089568661552591367466613090655188575031763370646123554876831, + 2612817456067074495246376009822172813613644498308597057318104109524577217801, + 748570682709228434862235964022714422152960300734615414158515294734820070090, + 1296582854203989812983075736782545174625006752704422357118212723227439222356, + 686664534365592815530434125026421688922852135477787206286006908361478507844, + 1549444531802490062592851390517010966041262969195427991086362809185541060951, + 3344241090177469340320081445496154045248167616041383122427416315229843497919, + 133664586808530783977179684821647960901069971307030148576747240813248490855, + 2273350374310542533837188361005508363933209970564062383990950580429820291555, + 527694959335129023667305239720416115417237497473564974617922507089525424465, + 2515530399951298757503743736200372075209874405759884149609545061565508891408, + 2752777106888323653489595441696906092086680947261673210844065091861387377634, + 2314781106069917601158791841451421125749409528215647311323759433349251149317, + 609133971883878078253481563464552902076851162109449972250975598586051425899, + 560991245112912676677281419673228010779511461113597187475985507581657991040, + 3234405825307065685807622732870260674897030495580994808066729854156677061156, + 2918609324606328151075910530493750993966222206853670175211803253599346092662, + 2498646951167464793351484056262665776757395907939351764339126457198596749117, + 291586146910492594295607681674421521532434611924991894338833667910602228623, + 771136039171071655999655497380940446133141677005312893067682714102628986647, + 2426608835448387454744306610328763815921578642818485164208621557145614915545, + 2775207899126027281638683902847722206348082663013628889143693992485727711192, + 3281597157973788887596449275433752501383436555702254443512016241699255116977, + 640628948248247728589728246724038488466282206418873734756425130792416580863, + 734077973131895822313303016091649397674340434213711749170671060527816893797, + 1247076897733564447739976366235645780236915895520352523734288456041978485306, + 2959024188608318522299254110726581056884795735886722395158480193089119168754, + 2620935990993525551220896429254267946555165963465850021982352586903234271652, + 3353843956205606501764278293537798424765398076619958008404923573778584788581, + 222506818621161982260905816527555844932672545032942730016221474489908183502, + 3155934318083179022456262450229683636504130153825937429623965146002440062432, + 311342883221885286553563646463983053689788080456358795879850425971254287841, + 97697258443775585780366808200263124315553998467318446544077983095742332802, + 3117177314580425591906952335183022425177907827825162601027121799390121777706, + 3569746427455120518293434144697193684345298344852530910292769044470079400505, + 2756084014280187315854247684492735262934605063640133883397398443533762073272, + 2357703798852628570016946702544653122562820763121014777295042344469876089153, + 2572791386871479374199302036454824513282662893299773516889515273698438178930, + 1054682484124715014817257821087911572821403547405691107544149573272954033, + 1182486868215372193005493025800301039006910351544048688206747532647574943968, + 3581149357356245836564885453796494734690479962146074908878224993653215784693, + 2700088564482661827184825427819415067053250060669690302067134925568715387454, + 2471385906364159608301622719413829513291632829314725354744132743805245593910, + 1404966443815599205811755959621289232318033358090699348307752913262778163643, + 791210749364457027040920021440180302532004179376458636930451819466167119883, + 1430804250953863307290771865152487309145409160965561985450168150054508384206, + 2644046564395461213751043965582904370250579509042439957749322250052353816622, + 64197984981120590207163700730045419858046552798268526804249881244143284342, + 1194515996463700792200641081638627919977088241828477090191262082658749087714, + 2949932137540092620391166582610292346103771379651887930811064776161276658728, + 134741480061662945137577285463857356306849118801314266648038768949733353385, + 2042438529678246509849423699294252550786567296065275198340667556735119063870, + 320134622254038314373905703103721187749174894727857510002404243397786730548, + 1577706805746628468273483905398984358944626785051363976162730353293196932251, + 214141668371500203839949841872124090100386857216748345714364392119040206059, + 1360585786905633914339588842287174929250401672985456708145831006549501480200, + 760915890554783120843542211037483244012374494235693131168889087874291188778, + 2745063481234751185544360027943672434039446618642996404281587415708029519137, + 3328777943298806022537336554411595634139774322311442287042623538233289042321, + 2534352523255747395213559805493077623290329982669036127973747946225386734704, + 675286441766925626237798605770095240385142185064065610675470552218005669838, + 107358836749468109501610662313680728955053390667222964653939820610434660033, + 2742753337907646726125855486753880211573516403701776305837649590195204656300, + 1301890907570117565799747750347660402753516290575092781746237821272632417861, + 1166370214425214333354606978403238197885567179886528759857133193299247709648, + 1394588145610203928194734364170185621257557650810229056562156288152259291279, + 314393771753931836082741595911996978975383991171636869327458208557114195687, + 2070023061539347336576663566276849247633820410075802978127894106343548343703, + 207547829387901564151515370336470718860200397632135736867541806443222019211, + 3279513986527140090540008712611719220579612916889528243690688411149200801934, + 3214165390926453151771255814680057330399501829159579123190102344828539244956, + 1528602677095948373367416351786021224935368976745947436764235555905361306310, + 1015207824406491387610954998760553223869811067464249287264294160968152375751, + 3021454581429792783456513307904575513286159744798352636489062665140961828351, + 803646440382990538033050855408341266446456271858243726424264328410436529151, + 159901809445275020976147203768747274880091100455741573543242076349916675245, + 2074535523655611532181723758350350603068684176064458886294884826380007632832, + 527883284283042631599753564299184093818599393879475970797954951450849001298, + 1456829721133674127714091607357182628227670676761691856254540383662179069210, + 120085368382996820425163444517493083561008435318470795448731981138621008149, + 3361628903284336989121636049264674885479668103946750973883731846198344780088, + 2479586879788655017555078965093789509434423215418184282588641800342349849590, + 2053704944763857559658321983459022973747932504182117280769225531981111598647, + 1893899697702429705611647722755089075399534348423916472702187084336288488094, + 868395606289649011007156328265554040802655014243845544427735527320460069238, + 118460850594512153239357432698408239864231685783110042576890132934515232030, + 653291731616654931094189853436696689998356725835281894537615443553626728807, + 212678924399783460885366745326419121820769954290225764874084433744756448521, + 2975521577521277225111687604415626201638701634939940580103615824822445918311, + 2072070215019885715134007536710951351786664825543005890533660461883090607521, + 2228526363237107328949075183734003222946866566016076267809264158291233762475, + 2582543101758195439363655493160089633593379116447483644269246376618649690522, + 983474375523584470398174668582410186816888101492269634683468313280505199450, + 1852374551497125102552610812902945712572016802626160276318949251449748541878, + 586466438030866015664211804060846554530561182663873574130991085355657637697, + 1272861728305267756352349397906172031340657740431457843661845774005353736288, + 1269366206474366994396022414084067765726912940612619802493824437013009903335, + 1056877072933073881430575930740979901780235081719791376032608116748961051727, + 1772620253615764360418581646966748867940086844034212094140311151359820371769, + 3612309405826833596418572583922610064225151368033285940270210110371844891255, + 635143119200662178664045565552186014565876502317768011142079544422774574716, + 2994242537455507743455563699612578161259691372003732037407740678763931206992, + 2899100654084086077545261746814773399070888323909807590358453705056447727593, + 2926897573615341329794165378224646239906613288885885128882554406031349030355, + 1707727279602123189374565800765673204652107761862273344051124119054981254289, + 2115908783711392860396426913994988769012972216711214381193581504112373072566, + 2748916378891533587984510966498580274299614858658678000174986756845125301988, + 2491627105929217821861997733548641286719899090453000781926383392589295861808, + 1666963993929724503079441585596134658384079583961172433238046984572468334293, + 1640211448995184253534189844133429223960919104717507916099674180184677161016, + 1535138234019194343118320090785763292711450226514700369204775383230128451007, + 1035428077777762373976667640598149324183449362921219189196487004605164519868, + 3544369191554054579882158960157896830375363320252571021396709570080453295753, + 3168648224284217330090693026347250866542483225192561314470814277363013036842, + 3169094126627022786644990187077253984725640067670906981360943667869590340391, + 68410769363705883836546665924406589648586455822473136969850677725321937054, + 2498854156809285851511347857817646785149826682216842307998664296011637249042, + 1331071574447753895886334666944767545005197074722898389888295326618632235951, + 1674847319856062274886107797375629358951914636426668885028767965115751152674, + 1692533223130364892322302467314807754013934771945132966957116602152128021501, + 2187069907690953728273242966100958085858854461779311686475751910894522721615, + 1973159512355842489777528475938146709477810677690895217239940301011292495154, + 705243868920686106680375129747949248739010281656790373612177935193656533654, + 98693066495842984952255941707337980576525645260852542489706025628759754960, + 1413106481830653431344046687562036686279183784462274966988582335670357176187, + 332839926322044438100213748569599617538867950403324677659657350358924923008, + 1491776639337261327392110232588285360188350355999434575111089163959980501735, + 1247463406712461081959631408819681222716650479824498419829939072432001349346, + 1059465759157074414934904866187470628696540307328810479791921302286306934756, + 1693541579012131063605474395669945983928084531336727943962739742739158648768, + 2388843742589193124832289095691218174968558196189001912127609062654869189083, + 1419419169532054709951147021697972148740892618851367534953585368317666505833, + 819307092584344952185970441791608612752093807520009034638715216470277623917, + 3527602867562750095730090483754015641828488486438338733880919367255549419951, + 401440703328924650882966270012884832906211644611365078468854698729165492996, + 3207663363908610209328700985391936255067497140675217811262888009322335325422, + 2525645461504038821876864531395640383818445471210294739021238393554148931818, + 1949570600113805376975688739173076960899274895929694997189175260896581671293, + 3504742555938733931203664836096445176284196565989472147967247526834968079692, + 2162584312326669928165410262760582981846230547422691105546109303564992017643, + 1334796043438130987309286382921011218635431614665609708620831239296518622883, + 2531208394738937767882500573477885461622321109664451236509054662580885081871, + 972475651479260994658699418005015806464904533109533578433396560324236411632, + 2326494182460512398069423490178014437757657056191148898083121287543348649007, + 1428879736555466270780129823855885901519379899757114189926468287003378490858, + 1974770328669431103415092659750668039706764427188168778639112918518548978985, + 2294144942002499764365664219803146676042214312914412589311319826350463563712, + 2522977393836426883478140211111899324613129491722185260082022891442674969019, + 1499279780210369761390707087008178999363862503193279072598810329604568417300, + 2008901771625525142028496348699055751401281242022440640989967864104115593402, + 240273996825500431876662021010620691616868967550386806962246479001556685900, + 2860383312066422761109206695686264540622873555175545889824918112284510290344, + 272519731374111282556006044957494330170416767882605540848018794277524500011, + 1127425446597070850881476830558836993862816126310851096924777063614333586340, + 3112636053150843307059579349966693528767411504439618973907679204751185800825, + 2522824283592998401595205341537316618800916700383468551671731789816025094793, + 386960347027836825527227835531965430496074646130439522819855208022608083331, + 413845156900016564179541691455456785909479946467091995215966227309732357240, + 437285420255366092782467538829586392303460199201803714792334463825555092849, + 2201236680304127563312628780968313466527220036451650580371776466747783441636, + 8697621523705693450056208809884015743710837829779584055085687842521858776, + 1721904083911217712336785351269730371403248671616015618960448874213944598865, + 1107758579483697688920907033061674945451329376619723526625464031953975701632, + 942313021478184924822622065164000187293085477676031351480941495509089344045, + 13173567169895132352324681143381364551269211521451476474745826552188122063, + 397812744035388953463708642847016784717434670335503371200024437112802860682, + 2475548361755197627933663212693459285539236034796836310593985902547029744117, + 846060766142171010925644058975022596142549264619801683394116190163587194238, + 2807270366601742330900929444652421309481422846435205014548278723263973346171, + 808460319311972280251828262450022149864662852850731314047418885407417349640, + 3052911165833660827796888875178604067874034518605202461908673320831828338715, + 1181539297135589680140626957993522142404236282392683490400014005328287113180, + 2192848582969273407663460332824432009939368139642664049885660628289522248187, + 791932530534291129922612810125857604166903658973592111361464593221855021712, + 2874395446651000726141996851717675666063252738217292511300385054287629428306, + 1348251298329925113760403163168641671662875043164658793748132171417717627941, + 179088823420650025275747807376293428956122367527368283034045978348120147849, + 3557492701500467488115413913831743840575290893691605530310547593359371815075, + 1921213744360854517330758167125910179954489425442104022017027325550887864971, + 1337547090825845827972219773543851613957872809137905038135350918761888230147, + 2701051998198242946846035936293828190200623787108704894640210832149791781655, + 3524681492611453628917614336654038014952778021429886375882918777955419323713, + 352735723308065146622549226153102561374674421582382285670654016617484712015, + 3034172563609731671715000301356418044197061352333316930351722479820862988203, + 1030313950271955715206777055669221797789856880679132867027787319671889142804, + 388119388723254351474952708244075738755998795422388503558056807877198279219, + 2935021124318035318161103846976976872706057612864859327671301231635458071181, + 2323931521556740390558565660415577305163165187595840736448119867921285656542, + 644826599959626761581838662207069140589861611409126303857271270650137970751, + 354546977235207543297759766852961558738772922491290949956546035575132192892, + 3122246173067599437656770351409684466028936682378857550513757769565237356357, + 3179584126458174367953165179019303979189414583998997374993884541749744816903, + 3257864747592051375488696404588852739577881042271382695138645929372124333674, + 1383739556959970763039800520307776582831284180240680680977046033920481827050, + 2633345416241094845121925732677556180820305153225865132626019838249812378012, + 3002329742103720626607926445428435086351523878080711779486944685911218601670, + 1030198747081160052796301243397951945722993956941526530069735851629070871442, + 1665911915973592010993546792633466471499295971764177949998912863138561441406, + 1097896562223456389065515956838393608216615899530088016557418300498202096890, + 2314540068618315469845107805471410174077519587206150422353330995660982146240, + 1555435996464080442648091970384675029268766470070614433789371842125088848267, + 2037767086050511256736436990842594805667380818575529611012018503876645465235, + 215419463113017939505306865299816783797148740865515148540020059875314418940, + 3066367924294021932872284481330568866228527029332336050795085477722887065250, + 3376426980968499554998795388209712367896395129989851721145313148188726400055, + 2841906931468997108848931372629815815986310204270100846753534779036442146508, + 668977612433668777365077237609430803760329554758217439702152943420062213806, + 787655525346910507729285926444170696431251825390258280772549855198580879497, + 3454917248505190309428381433238576591397262211795077387124112363684421202793, + 2810323207485378418975073909639676469785773062599291021246935753118408228044, + 1831140121179780122115084473596676463355736403278893785696629370768977734907, + 860670608218085296712841109192780113370139519020610912173489932940218569830, + 1283527803829691225285578879258221138803326962621352119557472358649915816661, + 3350583995247677470981303427149930048396975790635392010516120525650921773601, + 1893264126614375766991142481019135786551232210506327268854814442760010009671, + 1975603188938606347240224077542257346129328678466244560868153434126308622131, + 1543791167279314804955701385377356966938948174104222896241750485203884105449, + 636270124798654652735207129040892159385649417114755762747728750704280452562, + 2863915604239952906686676690344761544751266800013567413107684469295407063038, + 2996284707413990570799000765712336732204016073589142970334602011635230360317, + 2700608250802732466255553889111067787737921777700268422717385162710892860760, + 2835840369043978738490740089800323473702884880993194686114326155065995653452, + 601526260638726557394669220953340010498460459867447018127283208279966346156, + 2032605231972086529246261830378402151466243957149927359735317715244828857172, + 992389288801383184766500913562484242239294196390961994060254659066303316138, + 2747678880920010695062094158762375349090849996986718439150800347912814966760, + 2012727872375612785083323820550379585376726545819336477256862713027461083981, + 3096713205601972577119844361794586360383922050107136609138833039125221469505, + 733873489563066482477771878371334718963459857534126181704736300172827993425, + 2287250032194185791681230580145407934814519053410576647002767361971589945173, + 569831692096205588341095716341783570234683657731439955656607472415242253762, + 933435213372972228630827739686813329666595272878093503775103324701585418183, + 3362063405686207376151859685112367872576093896199231494457895748572629363532, + 2398850899750680392107067292084409075648745056311140220786989325040040426862, + 2862530352863583960249402526809350193703592480748229904677910036803836421508, + 256070945585459586414423603666176241879906806467322968274873013194421952872, + 1266327118303020425151395804339881674013663835140398179670347463507720459594, + 1651536013406315717158152874925162651425989141681336242437210985838901305295, + 1091622713941333807952649889480817425629594163397687625817693791451912131686, + 526633710891331547783078273518341286382495737488484042625052443015184732011, + 806541096751088893519659294210094977312526316353144697242765104348154903898, + 1181773127340568665023445753947470788647053956459808620297808175773644552208, + 3143106241039834416638047248174057880753864620356794633997096261206688493212, + 1261327113728614588956468809446722518818564029198692223764272463701016269220, + 3486745632805260143306767086501948142690995022852023567592008883930871352468, + 3033399503394073586832255359000799142188391180333200409645552526982916717640, + 788247789486462689098820529898536054196620308019881675804227946031351039594, + 1042536423011253015868330978076633533014592772209503968785123681983117143624, + 1762729036831760265742881490983509036690019284534506621955969449783260663303, + 2466653617781485604533183537392909389238128518597577311174994550750815885147, + 2302604456575728483732544443963698915615073647350303678152660471019490905525, + 227770041646918949428096700897473742531285425290599781637087767988710188719, + 1469840133422789660522781551823172591081757646099541860708998615612139948961, + 704389718899923835495153849863891236584101254575714277793776319234820058179, + 2215192657989457229840446011867935208004332128265460968220491861901513339360, + 133042320810082497468670872420935481639900186695913251528235933562742976203, + 1340167473496599901650234207133054650322629845265532915989125284214347019709, + 743846344400078595097229122086081462463408795799179853568698496767423507238, + 2780063935479410164176900529377220947434206654523209474904225316135830273098, + 2047967382817965231835372667716075733385113311357945905030340625549199111576, + 455267636507255588239482384539116486325674651456704381820473977079587960597, + 1990832378135215277099973371092055780545956595372081295845537881250779769411, + 2575219279892284006069391896383158506411271776703930618607609949835529524773, + 2805442786215697656316743003210051752292368670282541262593572998082498650511, + 3062436100283201159079363026818643974362155111498991009167688113914681620526, + 1785963131962848341922486333686029213495637920997123843125559648353277812159, + 1729791448001240797596849129834400484716329748658302419432107339348842747101, + 2153873497441245967985610468771077586024391673429485919976010986372253416357, + 1515460905516617041087043734540937674844383964834807757590141784987495717345, + 2117757527038790426616551160248436529632948419115608101750987213379472543137, + 2447527352060511841427443978628562242501539784958901430038198990610790155878, + 3374785116034380908820300302410825590820314503636572442097007588992109723156, + 2729110273333428169721079278012936518148430380493088114971595961546255413055, + 102358440938483662665238381618946974654431209568546268134278984605991378113, + 2087569636737153596088173930348832932322362694265443972669304926566138579299, + 642647003376085204089031803861637152685776928370078201513546990858717806482, + 509559996882534636393969704596225526888674164411890826291355140448576178758, + 1565840115046578825134291473839086269368938029249666571578603687613635036353, + 1750489488211049430320667855197621976424801328692384689207906711580629819024, + 1319026834214234737177426030526583757022503003536567972583584630944805346836, + 2344832387406161092878091341709519267251107918718808839198760914682571478571, + 1734850551883966062688812204854619568812172830873467319501371290751385281668, + 988748425295266799038924273601212362210157567660062930602478280663902791998, + 3467099596210519551753608926182647083053402884562947398064413496766680100991, + 3529024465088397974719935468454529172318186461498630215033789461064543849708, + 246055599939151445073475237100991837051161352493284974570100356265133293918, + 63956390653700569549825521442763271267793289661557235046481653049680964788, + 3451995913068230315964412146860660973561664122338932300296810669032721295183, + 2039365864225913684204356435573034308445251269022615413573835028118118993604, + 2816206263227369855366567380929286567200846449131667016395168095239577691582, + 2131724382968309673357978513102996918728822977155748173620328117382831700787, + 3259149922404001338565908287047326978608983113839728915172218402052460822002, + 349472863499345483784363972560669618749743630598707073242431456844874425255, + 2114499397682182920670650819085736997980963082432099104685042903878721364013, + 1289682957125441567961039452156435255286980549322847327599916192963011241276, + 1922164107243774106749411394165225604264140966075039730845099636968435183290, + 852645346722022826352475231413350115849095096448650927110613342534351534027, + 3363175252345504855871493312150713240437401774826661267179464777504488141215, + 2996462770446298505648910474556881434597918511492592752479078167349766357853, + 1017236814159566666396835613450272664652825176753029245230771556459011534694, + 2811235256159922199267036920791347457952534839676439446073510329581497954471, + 1905890384778730977626698997635852459312568931181901807501720606944020540554, + 575993425172834691960333961754867391802983252618368979819065843171449563962, + 2961483401856541981063692033319627753062580775643092591342536488087946171363, + 832974027572006455124085078169997827107598098354073770765707315973789860691, + 2147377753428167537741030432810186717866110975631370620141329688941040613938, + 2364802353774053651447700248722993744650872961477992331704131848191025649483, + 1971029293760683578746849425781272258454306389204539242989063320940802545541, + 381478138261434097319692554140435357417662298546630149196861917704082978477, + 3601473341281565906240492791501245740491357654679828029833224478735406785691, + 421505294922168078838743449717662320858711544194297452552968720354295067900, + 1577772071358991532213563172639905207563716692086806062089031565811997107097, + 1966029101712829406065023827316911203483766254230414460561288324965225266291, + 2006677756023858401981138472018629139537506924855391697181032580191033799025, + 2077058778151930891331835047755992649540131148225626677746715624653789593433, + 574233202259532347990865468383245714208013652230391187312969367229242834300, + 2570401241869416692796962323799122518846318681804146098954443832202390767452, + 769598082956644704426356938425991613499345390333342403746311975335643399306, + 251833772428896171750581240873328873087377352410905268423055719491276649168, + 875809300494741946640646992030883840357001789210711180831150550241409960185, + 1608622561366677800440248874486307263563776315581536356819322001917065935733, + 2278638933165521625182366808100136572684862219901839763689758954607214931399, + 1298024510579244772613067143922981975990654777357685759199177746636461447716, + 1034895476479611444102267794539974395834482253216892803066011971723412487780, + 1438802385435820556559974803956349852733917388426622819677456976960555191211, + 556191254565443580197924304269906013796884055884754997821035737601787006014, + 3376716284977878656674061298475749334486435142470019530701954782208298811888, + 127266520891449633183484014181360818605289689077538626241518228583051996592, + 2465018850232942407414638539816572043888967884330524738698696767399452328281, + 1625141441992300054516656113045276100437855005813461440096436292118405011169, + 3588408617895017952172925138375690184083237441873305981670691926478709136995, + 2465061807294022906535838286326103380631897295133976100071293973216168711088, + 2891033951801296274139010977324057750169048342677289452439676280289362057990, + 2302724126422460018076440160207408675099519911261027422279558807934849640767, + 1713349150066070502941095582280129986937892363907014778136256087667041077305, + 2912917410281770164516649256340716871405137010059589643270824006580933210955, + 1219249579386005973521297686701901015751163546057946337754474950366094980259, + 2084597563901197500909178878949754249746289108825655013134947910077924198592, + 2386972149608875758757254266533191364753618136122541443536226192751218927433, + 134766204743790672711160268206803527675997079016924040352501518490595737576, + 2675654051428293763673103430173296214976301733094589523456268591450183995689, + 454177799542739597031335560594827734091383009149426161219336039239740625843, + 2682592675333554978984220307977330645034245120988326797122227003248743539279, + 3117294771407821511565175701461942290479545107662193965619816666806837455141, + 280816318357192447443902822976750900734750576238636236524335292324976372964, + 950970358844244379877356036709236768475699966204606038300025172281103625491, + 46805888436433599070951606636618411293993094448082220693195086379486343665, + 997769331553674566799894368647648139468625931261160367475403373146326074729, + 3008404237497041582334414401329797755450254059189192196283143091938305694811, + 1787357334891950791504390532186318595211568281297052552311652257580120470417, + 1822908578390633148949645999171723754447854780923552344106298783684023820189, + 1390372380908948069393972245805234870488920512934525561141813618956993248525, + 2739156672353718316614930838792735842952421154657284514080529615645729909950, + 3399852930491998439989551701915011499540858590391761519008212591662198256345, + 1825017842625399906331256757276993153949523348628277095238112205030342232374, + 1385379459343265635033122437373052692202179884921872581013130597047319471925, + 2735844076151929201487776084814099143150244717219969185953454126535712912993, + 2052581022906241746795368610781574400324478628415512216773918612905105589578, + 964602463940456797334252715914083550092521449907699336162512698341282053640, + 1233835458552307257163983382903020775373313485376718609205063175838053288544, + 345447507934406082452914866779041254477241489582113497515491538270763442567, + 2857992578713818482952275359451721421040876400040584471275488409905682918798, + 559615614753141177554806529404370826344751194419570765637267914674429741778, + 3235765253925750074944331027043453588927567734002287262593540568170723136762, + 2113773398796734738087832700662512360962004061655834470611630547682089362782, + 1854789041491447598184315603244217006457259108390825844152509809385244281559, + 2773470180359260036498603902238760495425816430300517753170044951879495631379, + 2098404957099004333503258749863727241020064489420696293931556045153189824801, + 627621281729119468740982408445631162775396983693466360279441974213617810494, + 3558533565384324024152349357575983133926944188812135554900340342207837167248, + 1336236460028838590769504450007353137245724120793077235027450987492449383250, + 3369886292176716981732716578653938939761396062339302633555649005998531451421, + 3174306522527446722140684350751943523760154108002825986624713730483970172527, + 495031514221183484935656479243107630073779091332605060582816626159792121000, + 40010190652683190384609712694975054302284125736727900047690694845038381247, + 2375064509547145298450994157389108303798812466817874983596436724571459855815, + 3110606841094208663913054296767582111673176578288831530824257473646716950911, + 1740421311991550980912390168547052968567478576519537109498486862626033527535, + 321508193698238440260964721390927517312794881779784834557898420857053279734, + 3267738225785970643897953665724387891424105467874952126162849227931151788169, + 2339399121422428236217901274473408982477982368320981928784040692214233231419, + 1450408328184635131300253241893135771610647867561288932869934391068714949148, + 2537816442902292396972924850571453790212753754270676187766052262171550485140, + 1177888702077987350087641187908150163042232133572937006050707073773008098831, + 2608687489501829112057903436804959178518730523111569022895146455558428477974, + 1829963627946038458707007863054396880265625395519069038073622287195241384813, + 1063363940673957914224412149393764001164705462919829509851714891101845348128, + 3236351732125839062669570387306853458546488286002525028116221420736845052417, + 375203552926498137971383129866129106153156195624385069158964550459755408260, + 3236980302458579596762737500106632893950240655495087293035143873980390130867, + 2217614856185473235423401833583331947857238532191219772595679119613885120455, + 524292129544467879690848373011238944591647113699006660167736426685188738504, + 1326825308642234374230199946878185144238696387882593441598326906349829103693, + 571460772813581864406368325695933888949699554520567327071017585808645750023, + 1641671489699321995943111935971970801802320547106914025999929481500349270674, + 2071011011314094037869792350554581010005366741455333604070693688955591898760, + 1880160212782136768194690209441634000467268977776783802200717972802399489852, + 2839589059489550783396587930085269826983469681811984188543977336172963807505, + 1557824902681348397819848621712455022949981945395292853498192734288899919780, + 2134919595567902017368183309472120091067330807702961361450463612159696411751, + 2136567958943250514406626644574652184443293212229181449534380339209656452413, + 1806844739786449368204592394138360257758298887531842154139410735180702725939, + 1902358254459652385853348504394117914331033384127533798361772423288614831609, + 1615131995073948877812506083293294017668278388956592566714522813917110651191, + 1876509723879031383725556453749617061083708781897540267716177608590520018127, + 1331600775204504129613870024372937424654753033500597475506318205245899760918, + 3510611590743513526857009518582262602841637578160957488940363927215675688018, + 1312156049371162481472174063837389169293713819387687754663772301387517014477, + 1862273123527520531283297522154799833633090942984819461854279907318174991964, + 3139465473854227385936127800546666215414143547170394177901651287978230527003, + 554412424720535005677115955054574701174403155163902944462911516495294218834, + 1061102413453062970623421415681577436420666852792176375989004286464197665619, + 1042326693186212322187132566459104969047598380717738524730990607772160806178, + 217536709026740214728494246952022498595276201234938336143900542799870829462, + 2567275455555613050527074878984234145484263953768181617822817111659577265947, + 2278175896360668034406492302849618818706553892212226514984049326828017020439, + 2534776780558705421139699676830234488861287832801447703437670639759218852677, + 3368082017105202571314144606527681074170036421876023136173933248887348570398, + 2201584659958764204450517672191150814560940173480056419936545243646176308560, + 3203788839503117736291331221011999815511720079446456777927775216743577876695, + 3587181658595069215454770927026408591866270158999655999942504687568183343406, + 118878026414118356210672654458181691124251875893355209599391315997957513736, + 3244382210971177011732384278712339982550517636341763142422662718342943256067, + 274469921141135712831319431985828953315182285302564360590903254061388662814, + 2083069626060560531614928740394761654071434968214960723032405768509576079571, + 2850080176519342289843341643394721693411413247058283439684756754521877538341, + 3146196140914578935990349205650499482488664305073635064072164010141302984492, + 964578437214709519462148979265372379572937087174856634727024755376092687086, + 3582074473831132391823119165027104968803851914710511428046528296088246139697, + 174095361219710235604970062429143486158727066421300685013702057113286535281, + 1835905119152231206107148324481068333808569164989197450515410444447673108049, + 2193242778728415626473505802284161389738903003705870581527822165166071802570, + 2434533390252532719800891939334439902126680070430316225726448591484302258741, + 505813146964048072283418215732717382542719598610887331317111174117850017416, + 501004162186332668726656577168146326097057677737125734244959744807924048290, + 1446561530231884694923878051762112897841414129012419490882853886984236713116, + 2521675205206521813326711674490114181295641884688356252361894285503179645750, + 1828887468147659217502303958185858391167614891094864203862233519088998391189, + 1298752343965620515384248292523779964274408761487729965750852742697131631642, + 2704345575953826715972617410795283190751804614189640818669089668638024200325, + 451543896289368970176165616942890696127982844412310945465403984553670277453, + 3338616587272953212356664857759109881493997420685555951091382813381065985338, + 336300012017158630457117848648855581937819860994180378624939560260311990959, + 1126177081080225647918875854298963070680258593930720917297376023928109395586, + 1415620313617807296470279216302736005792692596774962772691146692190044625954, + 1655789891456002724680319946444724146515064396291252159740038639908277017274, + 2580616574458092689702799255998077349416846734242426504616947939015136306778, + 2616468757944973483560879428744907048477104622807700390809911526363757606172, + 1372061229942081465364329566515778942649884494726538771601560911333828841214, + 2946844721287166761476311481410508756528203714525213922578833593840822358458, + 1934961118793981577555666841459787913121298647377505137997328753984033606411, + 2100509224654525061922706390312128186722009552436209997321227074683855544613, + 1231545152774049601102024561865209930078672884813411855218273593873260731248, + 3583467493459394895292101173547724429677650754496280064169025934034891933082, + 1866660798847202409358831111861843268496154033148381797948186056378492105210, + 2811425087081704937849146099275057855158721369498854418931941359773676024774, + 1230957364361463574745967719544770226736594577472970865469337906053298282076, + 394637659716740835470513748211551452948453704334506434554980993103416539570, + 1135125032638373758353650592922109174205244687140514395559145507534466211928, + 3561654165667788094858361552904141218856460638226212445923951052709957941271, + 2822773086517091509493049568921197149109941978791354301929581680440788209537, + 2631111545063589769119069119060995836589880926121883554680393458361527589336, + 1317973025457016840782696078961639899026310302332784945937279537079817068645, + 3447874113272501324165315052703554116160491654372241112343508513679325092768, + 2308902416538618953929917371160320864484569894642398088074752851364942116502, + 2485485395939650902224642264223365043267553278590405527696963323664965449994, + 1628432881627931272224007489463238268119843736984053535943253737833256967732, + 2405713675994949911965286363305544941203799878474434953939107754038562177124, + 2055121359256266205822755207557516845997630345804005488882270318335619411302, + 2208750774665162971557093753164778453820914172639913170939865432444543162070, + 1110392085831470066931641661890265970853745472445686802916119898576682415986, + 465951929883594702362354852593305030111302101925454024919121450624930308825, + 1783205882820170323941810286077355720231746316574002971663028846498707354193, + 3342023549655760923283375962006084171319941526003014781358396208355088963211, + 1183134019451406973379540859003641176854038030551210723858533639106180408777, + 2119259418816600072434539636088010503604691125738685290119110722124885474794, + 169199176967995271071469559310727377536108531312559282254927591763876233454, + 1239554622028883613000276368967048766272544054069323458979953085877687752130, + 3524705881728822714487141367586363424968967151321117549320798063366281753532, + 659879388758083045907624013937934411858600467355259435232070289158450960742, + 3350912749383134253455560819913922033322251517241349512209910113777000275209, + 1423472091165372592007206593331025835827759540213224436889915271827967531244, + 3221885291389253364651952329817934249117749688548988236442149183211341026892, + 1970662521460564443739011596132541289656787395702008604908508115973930313022, + 2179598118314256011762291493768703471393198461009728231714112616957022906029, + 2005787784340752196939928200982239585441596925623842467980185039106410479443, + 2103635968828622456552207256643500193001426361204022219903142033414377938648, + 3014193975176465964472081712309399286541083751539434064727877581892540525861, + 1719707711765909547370164293514541102016795473031319466980857855889003589071, + 2849394003321501281455741913188342502214360418718715102964881309404575903970, + 1732014715714403466732758204978905861499480729121309890142244480452149702229, + 914036497769941731848047747601886967716204158469312041853292658492652417183, + 185283735495862544807181490890125166813064785190539557288738446639749241159, + 3301569537773932982229863395999535044652217808115788920575781290173148886917, + 2955769462443159526765117228723592378800401259363844686122851487773777837416, + 2372254369310745473397168980040557119231215242218464417720618782165932312989, + 2817523520920350497839200437704601230177316282703676219276405980751598698484, + 1837727233098566564093808590155007123234317987345875126313358848085606458141, + 1065087361882457745400073247489201810243757663810676068344111218616821762248, + 2477150953079266468468493494822855898895980607142933521247925447651161863338, + 1802798593465141598533016246070829099532996700101230565350559404277719947529, + 1264564880382914303895753152354795635045981342814760787669393362186167705676, + 1989652776428138773428917283191055345315113907178206333289392361047299070962, + 1134629771109872579922338329305094030902004323347434985383633738981359846719, + 250790313478720390402821821201227611913936587271158066022238230449060385884, + 1997983930270464774102983651076979973258628279829864433791355319083353807177, + 2714950972092369643957283959848910935978561415572633784178487611574773286173, + 2787125994363812100089387947784639597598228487825631290405997575302405134839, + 2241249185447947065583875195099249723090440872274230600380901677392779409867, + 221645122396012517798226116511130338175517832057542507922723722984668029812, + 215146340220231424627116848500233685853995901167508393791775243698322815561, + 2127314203711544879967208869776209933141143028871665563071319632587500464086, + 1913627172403374491406498772862956077562549565780152143473708084536618297290, + 2049760010211972587916868984826541143611973619513993478686483222470795812321, + 235552647867177054242157914736472112681917621169500238288516539238283812375, + 3414169164268458103296530713641513031666163730313798857805844949534801374499, + 899123305147165186342914045404524929390060924222922961246722266175511835970, + 3073617450348257066395103530607083263434708966181928627427785038197567689354, + 10591614435929579324217811023546650403462672146569603134298207107278783390, + 2152575123885328682413728776286520105090572420350936714246273442307560552778, + 1929078610644517552987128267123980449608124832052414223156273684674345727695, + 2222992800359749698937895464547609043996069927968070975059154938121576029107, + 1787392247432504574306113260985556950832503817033444372483115588631129046361, + 3315389794678811894834926912556116504251190168432978545736408263437685616771, + 859837819364609547033428397696580098322472328069144849050494302427819485839, + 3524131870868135156361545578730930840878986640572097941545383860932903044333, + 1265236853671377995453459832929425209730027000571196175760683061211206159961, + 1445084319939995845934039895794672973690152930783847596000043867450101065423, + 804462393643822036381293976384410917649284876883609682553607008637428431022, + 2906740391707734197188831706167424124695672232220219120591450331602592665781, + 852553207796381989855920991400685582756459704993399680389662818759172482326, + 3026257865297924355595370004423817398776913154791812278692230744554825119486, + 3531997975448824510208978149203233514608781552608582048718344865576540949616, + 2230383828662708685764445311136032233878876418319309926680380557542820329194, + 2836858661613312410697656112645271925211313464802753268555574737118215854728, + 2676446414070911430891873806999039126360276423005586895549556251384959045232, + 1634689599667019013945549929925772155214964230133592875164578383241271115830, + 1390220995996499446289790705610029432152051074752572914018611542222085840590, + 1533915909950626412825788931839963008988561352067044616557161155616261469886, + 2617537136819001555918595432014222653276418357306569164520048681694662313839, + 843221762714753012537543384656563078413724127112851438926656807136796477123, + 1834658423949836687477368072969818599291251426070771931047566690662960798837, + 1920999871686781556290896508083819425829892751980187533297395526035527859774, + 3016276292642662072161417216299570730467352993672793842196367190485427877042, + 3437828941347256924365342096009647282687668991478987367885742186349256447608, + 722076436903160577798054797657336005478668139092329756748380018192762489390, + 2175772502423851157896227479594165750568735553685244949873277890200986431963, + 1295383226678282484881217272382331210519432480562807561253401739080644025879, + 2596696195621719925354599043798060802131994356038509580954980927158115421184, + 408639241391471345021794109098795397801076471802101171412306717234006431864, + 1183760166119209045158557291277311639994606318899731386739189750787539709707, + 3406905619982565861761731988977958775849242107746336351121251335100504859697, + 1984242170053522029419850440260614979627769046425512424747513612977002455245, + 1474149346297230483735710867555673562217321048524925287819237605686160801336, + 380369958931477381234149080648824418715771645947357464058445838949485947569, + 2852403936464455624394741921056550895918449058039832038146223669228429725935, + 1781159267100006640024496716911536094415911606481401075284177540498472968844, + 1018402702062093807282290940674430364907948516823535162406943778685206020715, + 2224134780944969552430185090183808847594899965633909548467903970808354161318, + 1202001172152429652855566394256016054007984197885673766619770113948324625471, + 321656368640449364003949150654126084180957754591954852740966578980546033403, + 2775252415439300476847016111073334339533072045160665587520399795780620683468, + 2077193500450874486067504801565072385689285043668242865361275168478871835743, + 852307602905538491583581376492100425733276757961885478265651289441208133470, + 630322246620576889874518519382911606223460912134933117200751834636532960241, + 2185542320246498589595161876571825392951826185736480324227802719211571531863, + 2170979594972425437399663291475365114386855908258690797166919729096544027234, + 3520775287092419847037387166247129302963455935935280954294182700877256307404, + 2454066717499420295322637735114334137607058176664611323850064409723163089357, + 2805701293269932003493780556614883551056703446365080272820949542526356639575, + 2850866369238383189872620997808709241213544917022837891699719367607271150768, + 552951256876306740947077908985767138347572204655318694302253097351097334519, + 2992072255828397440923117446604798656161882228170465664457015340929110909462, + 603926402195197921553166769394983418602593893228946449526829130075683581051, + 249765425876055425602210134403442486294061669538430421319763251267499386457, + 624835790527131541825504180932881890994122898697223431964887711994962457855, + 807151867135385228257451244368544987789876364441049211061635773028021127186, + 814580688212941391360858538063153653722022127798524767808990817602708653012, + 277285039942509951457534314364768526010411151532857127563430583861951061342, + 3371896499815607543880183254309203629385734070029514626928804461323184386470, + 2054423758359432293324602798284626716974260324782279270384005494651589773142, + 3461482822026178446189043120478429141350765543162647424552011640963460783325, + 2752586514143552903504586005172792738820010810699386891468059978108321231012, + 543606013645115144070696413832260003378519347630744827880543795650142543783, + 309722422664844813753728271169463333512698102979770766363087167466038682829, + 2986406799615752894869704545120580436699985626340017693703544747674665954469, + 2709192591911863211573497594070980462626338801266976549527095173069295982922, + 357497725090190526094562135526497983309995003093096793022724388928659532284, + 3444167440024088956641004615805061325105935688341151219416169988090944827719, + 288756861816908329439056224104503033054803926738135479855079243137542623904, + 2817468051598448308815133654560478810064016954391523646161884182269178282328, + 2665551601755406673795237440562946398677562998209131068477219935668073846437, + 1887573155500165778620071551713310475695805011759930345299283639860799704138, + 3282839525835086541676847792334587110350352630384757072031692748126637537403, + 1425626339017020237376153753776976548419766637243861919820418927850280806622, + 1362331330217417304489430709505155275201912053579340299431939240204012305154, + 794197270232678700807759461947355899078232272890554183512566620311614052307, + 1304260675697298168122592612717238387222798300451485065755195230391283188647, + 975412813877022656519117755837369992290962798905983151006456905363378713908, + 1079905078025484456621553309085389762453588019663195907390669163207613666099, + 2365910078205400972309871951818548498510574695881442574959283138202467271283, + 3398345610829793852327726882048717271650192750853890688623112514899984324477, + 191363661697137662847110154820134666978296872559018655964974991493926227617, + 3333981023014120324397768513790411807502134430936143521140975285868885069890, + 756427101344631197032964145990070568047808336595273413629542305702373180712, + 1459149834089845132567314184050429570539654359381798454039527979820104612216, + 1458442874616960950398588206302564881321652724970877990825346034113902877114, + 2067642818585361854870193832220096634091789619249027042564831777920284306594, + 1364716818711456794796828059625641797346438097295169683113060867128199407001, + 716786027063353496353460830874758448448750520562189748011541076023212867990, + 3064156935109823968815729531205535587379443883575136722396414050758971032411, + 1451971017556452279483745830256215857459383233247282652449456521249216691990, + 2331978933132734811588229093024926850041612170803587221112227893308583997429, + 3200190781334539371563243512942647674428182534694279438606649987857243868898, + 0, + 2493198177344906015894321513669388753663601478626297761366986519251693501278, + 60, + 1824138365, + 1403470781, + 1117700152, + 21690792, + 1254601005, + 1023029687, + 501465936, + 1110242853, + 1220333740, + 172969268, + 1164414996, + 1769628714, + 135352913, + 695659589, + 380237541, + 1457547183, + 1557097164, + 841130927, + 1690656873, + 683686393, + 452036233, + 831790734, + 1240735681, + 1443318640, + 1061857837, + 1969865260, + 1082107568, + 281092188, + 1951852472, + 2142931778, + 831676364, + 560368728, + 2113057867, + 1707368678, + 1682367264, + 352734557, + 1930031884, + 266780383, + 1356773864, + 533503879, + 622154407, + 138055293, + 811047290, + 1397243686, + 1508825512, + 865232610, + 1295871368, + 1227728062, + 1467513189, + 233558277, + 1637877534, + 1955386053, + 1676175805, + 1490018500, + 1418360063, + 25848399, + 1652676643, + 564740916, + 240654908, + 387994126, + 2146518908, + 1259597471, + 1115694313, + 713782871, + 1913117072, + 1764154733, + 911794251, + 1626792524, + 374126058, + 2040095791, + 426497682, + 1425686258, + 1130604807, + 273458940, + 1313757769, + 568441213, + 2136828067, + 1453428704, + 1848151814, + 1214993247, + 2101668555, + 477706249, + 784130662, + 601176018, + 1121606282, + 797771852, + 768444521, + 979345507, + 1413388674, + 186448537, + 268455570, + 165592773, + 643217614, + 530743537, + 764006378, + 404332837, + 246458355, + 1601400736, + 1300806894, + 1914376319, + 209689685, + 1891304785, + 744367679, + 1947575860, + 1896691440, + 1118222917, + 1673294356, + 1091488514, + 148809187, + 32201622, + 2105880748, + 293884555, + 105437613, + 1668979623, + 322487494, + 236244806, + 318040503, + 1908534338, + 1116554323, + 287680366, + 826106889, + 509338757, + 2114690443, + 352478553, + 748654980, + 1281476260, + 295857448, + 1072895465, + 1504026613, + 1389301945, + 1900290249, + 478076012, + 888777175, + 999884688, + 1785355935, + 1800665640, + 1481855527, + 74008055, + 496932975, + 1658408095, + 1535484015, + 256944700, + 1815019269, + 1069159337, + 231718500, + 1907741692, + 1571883929, + 1930126980, + 4721463, + 87604846, + 1132844777, + 1596840186, + 1671867930, + 322827670, + 1827379614, + 104040778, + 1446676700, + 1219296502, + 1412211365, + 791060335, + 1070446267, + 567266656, + 247412903, + 322967739, + 1675026561, + 1160988225, + 1369574667, + 376383822, + 292924968, + 213954434, + 1220776242, + 213357576, + 1050275251, + 1465692886, + 643304325, + 1111468172, + 1401166400, + 573411209, + 447634751, + 248957619, + 1623929578, + 1417828845, + 1243400862, + 920083979, + 1353660757, + 1602214026, + 1934241586, + 1511408240, + 40153374, + 89005764, + 449900042, + 1432044231, + 1116720062, + 734838962, + 1941917435, + 1312484281, + 1658166962, + 1154955113, + 1878042618, + 690752033, + 326170174, + 2063296808, + 484464929, + 517159031, + 1674721633, + 1535771821, + 923569840, + 1879071226, + 460055358, + 429528256, + 1903691273, + 1540575434, + 471459858, + 2079005555, + 745744000, + 83995511, + 1107641233, + 1377115940, + 1342535129, + 1579966779, + 1060849037, + 1993694792, + 903198467, + 947339327, + 1215641095, + 253739682, + 1845012918, + 1117967613, + 1791259230, + 1242792074, + 1553943143, + 1807590197, + 189086142, + 806054272, + 928782124, + 561947019, + 1191618521, + 136404348, + 925142292, + 246371902, + 654, + 2159585512991227733872832898833860975153908760865404398623099781249246210680, + 3050221884049525315614770115842194166781920623935931865774916834908212582000, + 824597112367229462451738866748966065375124164543403647515310123841024775812, + 2520679868407823460706106314103681431439150477773089277913176385979410046694, + 1585964023215223669093771782719043598894785878033869002625669137949472850490, + 2994803589305589491091730463759179451781516767900183178025103879601367856171, + 2189945820870251747848091739296092583111641697098649338256804319609384931776, + 2739578328396917841771171812020252602916215126508315216104362038454725603310, + 1610566281934625677655792042036320334402964004358221248456926647228180465505, + 3261602812118641956633580680335477504082446222674310472786952316802921933650, + 3361191999860070971727455307463316075551327538385152690121448216324352601737, + 675993650407696723664145541425327271210834587549078562325592534466867005782, + 1943139156447583656844135825052838228453687362694414760101897273371652926711, + 805515603469912213341523147547064320217163237523995921632006233185117856166, + 1381472884497693238869455461641978978224794396345919340439959271644097701055, + 1172275358309427587187487572099961752760822159674603984062615621829552908820, + 2550246044460831729895837446115939538079329531751045573578503190177770511724, + 2722390711149290211184654646911453009797807704971140383246147064028507573349, + 1465639963451308317933513836822164916038165426603374829888710978051691394386, + 142467961380305452402173596484674942254968051623143687782904760235912265614, + 3345490810625110019503433860834184609768835463448984860096008637978570607994, + 383287430753774064061365928784102781709672685026561100602214497326298606744, + 2569363218979801771423492508230529073139064252939394610946442817263027798040, + 284795326199856694338001538914109893705430485153091285286252902675210880424, + 778719969343753011202680690523182432047242057890669651286587804647156442707, + 2092462094537145125181596395050177013356273022944279824740383571295725076222, + 386734057979101956361239397513063793753127613033272807236782883181057828326, + 1388675466729096852610605925366920455072722047325034774319557743333272919721, + 2484089502054648614736409791966187830767491497923903821960867038674841399015, + 3378544945754851595827586166719104229833793741275376643188474731576205118931, + 3593034527368017424817682954999581319627586309435967787114193659663809530419, + 1733789614092694002840209735312249988814545558834556550423751495587750953942, + 2181850811555323573077265181237467234178500016738307747663616108748532152972, + 1566335805847135069341510728249706524215422698901628355710111712785446702522, + 305419229651568878932063950753928055621260144029618966824983444489568726199, + 1338473322667599902494045699346225339813609375092835348580326059571093295352, + 1854960779750906023038478353833617684634788794217445312987207361111251105645, + 2859110972178860388169096822166450801650317219892397606707114301012478377526, + 290337966492196228915841267606089182414359022474282427821329355301658522677, + 1112607550448524785839820880357072554045702281900218447529676203823856570296, + 1573304499100829746025619248097397652712375698485699964901511857317810683582, + 3316413974616258970294890014593364076458684281205898443556721213689456803111, + 654742684347793705011025034436378295651486557441839466168388910886681342521, + 2332097027448187911755172947818568059652799957608969311720742215466680090360, + 2900906639591638202806344359906428293239610565874803996338414286665093669779, + 2342088203671031769992315255686357296784204581344963258922988862846760617080, + 2182816241610965929560036079316360809729272709099107156210517910441048931933, + 796804964076992889648696578547614822494715215533841108782343362481367779067, + 1388769423624128337764468440542640352944418750646078744714834555444968330819, + 3179989366005284935318085956152696993380990292533094502938167612375593015067, + 2662603095302546680471725655023187279658853175398362217838855491201771966114, + 917291743823347228331506444174070336209130078984329371899045258273918289642, + 2384227245187657151657637979345543795848774760549310877081363582017751630528, + 488770637014170566257891948142264461735457685825046507106750883928981276080, + 2383869618523676333525749664490266361394550967260893547746247597688367085816, + 725319547433083327756629578326311136365225468306710373975359977290494985767, + 3098289820371589004470064122277643881484291932910965412305461497900369680972, + 758539616139065565582714186393092672362139446044926495715232596538362191592, + 1171369346689767720971977007201237135427228023060413102418342596577786258325, + 1739166950632967259016092009845972490810237423248863910532137042411284106820, + 3335250105502771016690387462285604429546601345608616928290512943796433095556, + 1621591765557117705680723010214142239902555223218432668183182532441960512701, + 695847084482289117140732269032739883298191637331343780837641793542642628645, + 2679054447264793472313076608956878058452168401018655711814603098173329133261, + 2001626108676272763105010350997496733356445774106754389889831297033928973368, + 1126870102225210173268465568469564208353851746303077838383062139024243364793, + 2340294569124604360226104112808119483906279966904729902869735974949950380968, + 988518985598335444426384839656971350631583626329752561050306382047088665290, + 2440915792414324369226545800172255769361574349824958338541436121849163871993, + 2402747661251240327107086443818175582609596399567242650185264295466636152112, + 946316734325452977755360318401879003051934006661849326371583056567763050152, + 1449592842626165135783497859852803345100732709783514947020800810823513499803, + 3580301086587963360977048702068899335693378759163985848422932043254744372184, + 2577006133288595749713702956679982057922687463731051234897282301448086564385, + 651967444423625082675912335232664079171487027448469298302621989402358153935, + 1550715118250714533268890481873679387495004054228155530617169542292359325330, + 2222327386105210918948143634557944450054560631206773545258071472409430241918, + 966883862651749997643265254377753847370445905788970609555799720959571536149, + 1951796143975623888446328644648440982675096102986167746553365266823295654355, + 1773052352142826708223871808910606235159280877443397587556903447114148472624, + 703528805710774823778290060883707867703245392472707204022831562426459561596, + 2916991998348323215590689748325177581793727537772620695722774227892063864258, + 1585172393032984486096267487443987890554703964272293221600077463732619264559, + 2930966020555372951640747270663164505660283583024060119912505229774410964970, + 1828921977981010407504468379590972644572933673501834923476967668938848391227, + 2884898367373072845144061601008564121639745835865668997435209321010598303212, + 999416838841734519920324416090974533737960795198901179298978278912839626737, + 2876407669300365610203689799003749120031311819666977469236046470444801578256, + 1736788770213183941605110861085078617652334411401263888781132209423370992174, + 2159155691406556899909797038985380020347011503679683069848127239130046327793, + 2174015417056783708981303487399416620726588573223239369364686779848955477596, + 410248221974075573677788143355115984108918192194354366628576146205750367336, + 1183996973738108057743462288761133478622434615512449167083202308185478557724, + 2919710108301512450987351355194344710598854464876714746148855548377353386032, + 2757284849461431223534519301949359766035869393851985969812791090462543137274, + 2853287893633755824226645377176580661638977391408425864806907334014935068409, + 1569093075120458758982982589973587324627646241725668838934893387546580792534, + 3443859280800399636982328831916344771068036027802977128921709255963281610168, + 453880970642336193983490763051084274660165722190223869883666308587669557450, + 1463980314223286912637786315474140119646517511466922492492088607010501674826, + 3356747033451718231353239654393795235348664497316756359484870522058618350423, + 2305571162162010909664762426628658553637745333076627969900980238241603995042, + 1932692219854861525029670562711592787902860648529440538187728407871074533935, + 1351456721350313322359741786512479379731666212374941131548103050856538789532, + 628680295754261492333545040141297031912321363495180556536000229772183513870, + 3002645838565034440799247379553315994594400434225733004627602999331017138732, + 852680311698181052425132460531643124910367706148751163357267182044148807724, + 2212823625501257963845989232991966945190658896807149974709944525985218399540, + 2841008013300988432013586604827475490722766139191996491786604718982370885800, + 2671025332846368417591563338396270484519696767149749915171645005008103728245, + 2558379086387900501338276501241604656316794170117406452076764471257329572480, + 440575977541563196761873881110775791597275666754912518476684354057163824249, + 3402948601620274387656414155596966501574825661151136649977305489784536535334, + 1221719779532318180355864859123209011220296479284409260364066460334623860582, + 285857614628418461052545380664412827545354934295500999915569044302609219785, + 1813518344823755695503625786400121996877423176248437714294508315589854743192, + 278351528129654771385906728703840922009381099326031804185071605969061403859, + 3425512172129811410368779038600173358047318993793208302840298717814033733287, + 167063677635694096828277689357210860533699565333048367015932702214004028683, + 1472610700291494280107926317465711150133793791028245501227408512540174178388, + 1831966958820039987204724755157336400190922526709481071540770004096731932786, + 579681208389789938588840880471800526160114013324534545128250241223490251274, + 6551915223815032298352012942927976592169483378383174936673707732645545670, + 891890619600439880965712340853990867408860777465214799146772255312134852661, + 1971048271999137632821776924241468852853355759991561596168478273275581905951, + 192300061344614269744747025415646698883146886520838164678436571191318681954, + 2255583315092698063660041186323833064848925817213611525142772304488631197915, + 571868608616756753397401663628481212600399020071031830660329714878067785497, + 2251742468686633376291781331612890260026716812802962335391258312463983891747, + 2224820543947438291606365991613290271183273320194761184974695883565435016549, + 507947839342659171074036239678094546568149511834224978179054994500305332324, + 3113242886093027243047725810025900864055260768971233163369228756888872373590, + 1660923321358998173472314426923653780486487557401772596594428212756076775159, + 1337820377267618520685937771644126398152635151810849110537763505149710063101, + 2779080252553245760530347657690888700240287408635464224309600455014947156721, + 2527011836308201951456570562748828242023799003168483899173501558402508789641, + 373120933534017001536244614483893523853027978290762310938717695553330542478, + 2832823285441739770244447668491872708315732966909305781481218212516463814925, + 2282121042498714145772398544471674679419767539571062494408664450336073950977, + 1387283318688582878598013303498950590700890807191833584575050262745190349717, + 2601549600076960055474054364967136132209423807485188582519489234387372274419, + 22573921684580197681629504473495669615198493071921924500602915758176265318, + 2129085134322303778988277005838546637553845621220743167477649009643809242126, + 1164559251694749300990839158015121301348344438741504195867430812779807778329, + 653553412034037170652629046184376172780149330213571631765534353466698923869, + 2666430625396080196995779370519131892993466361215287524044818762567514720994, + 1593950413113208461638241275987446490871720776231504898382830940520617389127, + 2084030288198248177498935225117196582231594695860909728026606891798327308626, + 3240590123444052770086841905843132145175981597373341364819281865173351651069, + 1696218736764188683700190732988031105722741491011309927795790346920694360722, + 1580932179062933265987671355999074254143965067814173566426610632183133640004, + 2650296049148420755989086385294289068746474213008861479342432832570277114086, + 2426587216715430781434958958684656988701554160957717534451443961235196177194, + 2410540761790476513725673345447684452658781181609455839472747844428516951127, + 193939985584421468460316982855754680937856733085816782930365103147438069208, + 2977348585782094145159679787971458047349922043133063686323672152174616702564, + 779665509073320920326276323312359825810758378019122858955039226948613101752, + 1220159705971225282531786935017013528248372029022137931551538022948154941350, + 2973559768958784061146591881357054683158653247679788262194850189684662863478, + 2689589409138207711791753962643991849221916635780888202230003730794091126889, + 571348541606201774413474174517451061935873887270962723991688439008726230535, + 1697225318133204799369372899074797587500542671378451602842884536007814449596, + 994313724413748606593238856358377155947574930389711328492156382634588568382, + 711768657697316477518409741866351159741671300511826740236856237941952976461, + 1493653722504026248855488427291591404786890975848575254320029526459666192198, + 842440859093287510485871654588550400186407593284734392696729283543042538893, + 908477667878232673554566941461386378717340532508021535115275915722226454248, + 3139281542934256715168637824889084073007143662524405213583823106681575008792, + 2003419637523759949079085394723805184493726447104708159085598940741792493449, + 3437738815278107800816773187491109550368272103810337795779599180935100135894, + 1402618632846092770154045686074264667877820464563184166253606561457525892450, + 174405235967138553761155136131622988675077941647281396535858064637120796756, + 1290540270061540218011467931458270657302081729672490801972383196108270389389, + 2368417019292926747018250310519103981273272251736903780206313278968077616240, + 3062244536352678301591050096775637269231028121748621832521930429978635692252, + 3030440856024326143124764666737590038800461831717700137095683330743788719879, + 1042338924938449728607135733964805832001809809530247188573352787671844710288, + 3350583161028956045954452310590910630010770079495094823831267567164416343835, + 1767702163436538487582430892011552437571489345847723817482062263953910680353, + 3356174810853833026278446166197160872649331941889620907264071484067310562847, + 3256171853415624294612643418796209257679583052074482978197233482834967674244, + 2299016514142861903641991693418602489349312006994161080327134568732665636620, + 276011716775255277253046666297655991899001420980044334528594233295276081546, + 1232167293952318240302997143909211673231105674359312017581487362451941444094, + 675675007913009217070930278411329119126854818807627525649025761146726130442, + 3591302755372573508757811498953987663276305076422333778067409750844635818206, + 1220602578851986361268546224389529073887885968930068743614226259384338960372, + 3299027447610804884344508692163923578208366754029038076550542798281955207750, + 2652479811769537273488179174831927688543538981861435145112607656492348791810, + 434873264744381254275394164885931901333183037989757282302814295410385010430, + 1124142618372439051333646382192628769708378297762693234109485380691776039500, + 1251326113187932482752312046128406704332170026564836059355509728640032752355, + 1823380886443000780021576707255729379581616940657385355573721328337877072043, + 940852011336195052667859378606839977078682200689248253473122845647480211010, + 588450867055587427581629452688942255110336018928527362064233705043616549542, + 1405231789546202194038855936241049832183143683390962899766790568157584995268, + 622925492369111338136352109932915374793029839793472129404319633739106924922, + 73750573430696721623966564057551126457783713446188103571960451990606267213, + 3396962876899280890789541368700543697266362802246764916402124600090051413469, + 838290220892898355385320651873934314773143225086150845561510667051632450010, + 1286413308099420690238573280488421488660657683062869469930524887215633997087, + 2664098953101651709424689201208870640206666604745597357961997156161695148714, + 2873125483255798157177052293536423800755846670128505664645878071321150780194, + 2036489114413294479442258426500074843901752369535251869202237038918411743170, + 1662384453086661721794052745387665308294109048412059160556710931715652077897, + 3528857803453435076290739794748013299590727362703660798882046224766404146046, + 2773746367922686048729730632240429589801934218478514566951142995013222275186, + 616273556007675648018369831932060869264074257187549329352963733167399296595, + 2921164539193805458417379693506951830130463012497397943000104368473241661605, + 1390431302350552641383528326932040909156649598401823106563906227140145935550, + 1371087691417720334143689807871243579097183690824851862634635923952419694766, + 2780254960505863128601047070512096956426168722420815409423915545650667447961, + 561423460395581680829581251926357047315591214762597945914063482790400044213, + 2660275354585358895686351373068873790427104286826069819884159967731400684415, + 187574006382997962207261295776087027837100871346421654597453130643221409510, + 255711939098651254198504522041976110937467652517319417566065514474324496912, + 56575750873396647323181003091429001181659116561518374026115003614062477553, + 1147905256998851463694072600706238615566265487685209357756702622986768419946, + 2402763469182775578171941677429619331121098698834312082813863383604308019668, + 343569495564540997339721016326668717070167822039327228331885383693415755443, + 3342981683170032778385389205439127900732535647301878864024018361018738591917, + 605929126448874433502913392479621775488380683101899409383864692576050450597, + 591002437945881126002782696164521574786404457747917819529374245725310958321, + 2167539723868241961086122662360132150669793561171643592975877432810148338387, + 1083265632694442506606624161684780486239011549661947654747886676250331221562, + 2357679199756472210591023691863852036961501449763711913250957354786953405850, + 679474913982190568363308555516653361642649187010943050915803884749035424397, + 1296973741421171234343499613667545840390702335145224986543160100177938145147, + 1317699866392848157922026593672067693153189103441618951995912622213972571340, + 2132295466928417722162784845766884039789692874395617540163884120454630255858, + 567206631068488694453622782752629480317039407957943169023105639657207274023, + 1002580755713998512726337615707132588167831464535459477758735449817026196045, + 1322268213236790805530153102585206787091268849496816117860213043027409868876, + 1352221100717398431036324234172770498375117525696698225778883924824745727911, + 1932516047458077847287388186557148173502734704120865521320850221106956152216, + 2474774457452141064803353954321501823902943237028096749488326709933115726471, + 3467956565503338774209682168574122298187736815917815127997464540442381876466, + 856896318639615872042526397045721596996915365372719373501649026830653132298, + 1391221151557191171835538589066873689688817243993901839506110450242039950275, + 1202399081557841267618700274020344296120133453910734841433483485057844368811, + 2978749907937492031616378398126834019092159947256177723160175757598967581390, + 2167059517252146040506533782877443332038486326842154169711707361037223337958, + 2539059179417127138539324926283756778687995115817294965069916791978390613543, + 1902311300921977282651954241192605482318646407751414953550093261147288059359, + 2216345956895806883705609074981668039237494011405667634949296298863368979169, + 216922761405909940581545954184848853330479775872069278277010938410610813481, + 2850352832835108189761994911456994144524242073736131633587359732733676940502, + 1376870101360210547980559132277680737674959825453081436301856778778658296077, + 1615092089420296378006238836930672030498335890006798400493566823722369858075, + 2416741205891056498782222612386392482784117265072846241140930182383897822402, + 2484924045329663967518301013185133392851366096577773483087894259142796791779, + 404671928794387103423627900388659632554686244695831190722314220256756695954, + 3336850872282011525557432348980295908324792772423187848171750126266793155090, + 2706873482835775490511421862158029974205162667469470469358948690076035258626, + 858252498918481192466439352859661769808666456665963891459205851431578272245, + 2806138410169257295646581011813016830875985791212209616574315388068737628123, + 2729317666462518884707496691370959746218366975272296821039251226520181738776, + 2198650785649295867085638941177421721717850871190180248257392222258999954813, + 3334846247959950172622301932495986008395207897169886914088183460932201450140, + 1386865300916185089976138871528316701338255594889372683361051209549861466763, + 3064023840368780313937147896042107781808790528413612263484640583949102399801, + 1373131764979026732584017849998760828212692480438029186471828734489349890718, + 2748344108170421400502439558379874910715864726408003322425030471328012879181, + 1998714372165996147881481105159095463782461635278560071778375001429852774494, + 1715543624468667148027289416209892157817546690754064168198212837260738445862, + 1905725843249411194251604734923612358697643281320566145249387276070504780673, + 3601132141204113611457412010873522742738871776443372821178991452783290224655, + 3041636170803306582855407466176234251503680303226993277277549339927574610370, + 2556933480814136087608229052773884186588499311693344122344205246320867943732, + 205932820078298962347713968468210360132860955959003428688329358081128573800, + 2160090306774895407176182251682938782397727294424547525908715563351272160497, + 1652269910949385029841209648051763944854635258952427762571101672863421030266, + 3186429338423478079093812037684550185023401913198354735251844358336316691681, + 935642630379909913725429285688242609451602325554922486646116744643760156284, + 705299289964888887746705401074889968327139315454562614632236313775406926429, + 1523316636482451719906143606705344672938936634907879022543306569032754682780, + 49549205509453389358934128071487700308282964822139980427082368142143816382, + 624073918645296152356867598249099915945775077192234565117993216995874818670, + 2517109645045076835353276627485654933843325385380809601428575551612926965935, + 145879979418982995055361783580659815021671665305344007007351668448710330646, + 1543280388957433052105559992940663672155670389375827447508312801389201854824, + 1464833599115042248810861674017745774389628173833395371700079625662451156177, + 2535722606503416445058663321264751265727807626558721452417202180065611519708, + 3260621289398334466519260415530501094514417419523180773891782529431975555534, + 1171566580165521040167096684104626786303180972630265843918238814735172778726, + 2747178142496958318111860312559541422904333410683361213692243106015511436690, + 528985856392233265429798031054247021692615978012591527818179626823850163518, + 680554664524717950073122880130156089414550230231235501452835149320854896500, + 1987778371101465862260233401903183685607523870898749598155512127901651557851, + 2809752218609502354952723533072263056371756632198665801191536348983152905524, + 1568094006167965555696568261473288157917326722800423625162527282393534618753, + 2105928331936376118802092150283437780504736036828348289449411232600783266939, + 1435758134408505443235475296304490134426441105402004458261698010446941760097, + 382370914078276511296324989926051512791710784598078759960827511349423661690, + 745694498063095801903723367604122548743856250769519512824453512489435500749, + 867861166089942926684229487347699089846978208627536487919002878031693791474, + 661422970660144404018953865745210274040679131805582966289107036085890095552, + 2848722945403311280896117468646529530292273639044555635427795281497826044067, + 3071349776693675395699263718942633245498150351902224204949658525439743473878, + 2865180349655587236300593307330228559968970749534919104746501374937461526743, + 1404373841448268793290471828574450754068527519944588902150323524752271322096, + 2742305473544660663477641533441946585525585668344755693561970724403925573826, + 1324796311189093479157787114433929771138572724495116021407462493177815000671, + 1952079429216256725663286368475039413172757539346590094769301342464177894670, + 44559350421343705027421380541298044261301982327449938424266000472171760128, + 3057963115795441134675346421764315348430446882831489261707229500305033351560, + 87273895035437935227244795183200386468570147196127172445645143142069338240, + 3531343627499212926886879978993191204994838680569191843644750725287562167063, + 2711311048639340709823388491537916927058872798126637033324281625377337246248, + 1919739198961973486699623210842200676234601980398475187398979236832395870796, + 217391831355623297296597366601076637569984505774286363122539144336859577528, + 2183905454373064705380274182877670358469359708405211901499667788602128457172, + 3231071705043287214285597482537985548856136334697041255324160264976241418601, + 1107916254949943302833906116871458508253385677215347293502089909286746027060, + 1339566679363565796340238016630990719030653900468826001114980897418067433877, + 780359742432531649196312921680106709394303725658000202090448206301993339521, + 1473597744914419192077313002557950505255550551352724916051414588735324071354, + 489008118269376577687132422705058458931822315864260965484939544106168841398, + 413714265988443859161311428815392472200986835198829314877364847309173501157, + 1538804176889581896211860170675816160883331518785521461542114482615369580639, + 362593930131496383161747126254470980061635355036682565721384076565100280211, + 2825958133924735254724207508383571758331075986150337496871601838301152064242, + 2529772811237062023303234141369915780728157029939173852351965735550546883738, + 3050519945168219163544095508344206044091965775798253749013331887707465099226, + 569965891881748358963599574994150115777394517393561773014895077794348175704, + 3083228281830835675980627210941418023574792266458482004320804924575527907938, + 2441593413980094788261342997404741205837719207763510147739979502612591244886, + 2595501004376931911000922348111849831360476888647098020671496103571137914463, + 50162536027399715005652896306651407027962428353084519591074267886917782939, + 1203179315776493094564023600089260711446034228639009923047899189035704153165, + 3598570583810622025191901629256160557810949037824035830275522299502257486658, + 2712116564109455716957246097325684260128268149194292512461327745210481303790, + 2934435712024267759208819657469728383320198274396538926476114937557953361899, + 1639822627380776772476070677737582091518760150271287542242557876102483343499, + 2364827019301754849061350081985742751129217032056051369357919644939844176591, + 2415404278810702765501863815149292489877768903999263595302436703272360701843, + 3130216206178825583688410859635011178771403548608575342088730217255951215614, + 2830670125334559436477928544518839087386846937598061999473643232315521115729, + 3589841758887675849782389806538343066116991597180076580779174326463983912727, + 3429719874014298868331574649684840536615636129188618732481604930450685772710, + 2836539137091532236364229230545118451547497536351448971663269826049568934586, + 166764243941478429488163120651129153582220436826629399934526244881205767719, + 1745955474333102537038949470205747051025542232616122146078970068991993656080, + 1316774626701525160753430369227112902670729229932096599369791994076210588205, + 3349335040099984941243677272788144410850731330642777583211855407197316499133, + 1870834150233255721357638913754940774740976940907996582973455175366177622434, + 1350474680286073260053081853045900197845900251060757433706941226978217744707, + 2449999735944249851897055049493453084247556367457017846111517490936986270649, + 644561330076953771520537598772971726196748947539966619581173751517932047599, + 1553213284046853983063160273165640081826780651712208207953415987118161531988, + 1555251041538945027587411977854847110194249852798738726297401160101585359428, + 1133156499101803028871042446523198867117600968700102960875802730780593912221, + 1222457726946166416798183551263787109427137139968947373881968266078640183089, + 844740664030323665929907142656145144658863775055158142237575686247985759205, + 281374296063949550073506991016962821425521356169195601433955206719500175863, + 1004379859194196011061223487602590626648682062519994384345190887205145550431, + 262611816331167291213846466992276196540565501548332803205484658202915323103, + 1702849932517571742226560787503849697663251898509031042226206155532541206203, + 2703604276206562501907574061261843024277521568016832433275262912005615177571, + 1010716840403353104916176966731708994698230207464672599353307690113496159055, + 2537938616215153601729132940351954147207026279580816342162678327205115101694, + 614017963861975196720572465253117599209342276094936573087932316105313317913, + 2322472667867296662160134285563078713028330239519233986153291602631850253798, + 79581680620241819409529977274153312308668190613878599218332038505317435111, + 831018068781802213151453963248232975373069250936547862845002964982562547244, + 2439899318127378740027990634584371390771097945811722909327114502466399701112, + 2426172456643353970334299466824133810925948920345612756075916444231578708590, + 1373095327395205659822361589683811396173645039485660159251996416253278595131, + 3579731905471262236736252972929867127324306146858751071501693709189904651222, + 478510791852060518289430422115873628496524372634577395721890792925933094082, + 3019638424528708224883776597365130208449379566359048964229274368132755648149, + 2232953148493714556640856963830158279141729312082627663927664598761380306970, + 1835809923822826213465418106889817187014654532167216738039465993618803159582, + 2992402604130632287447474478559239606567370805242421124085592359036421656045, + 2575309784564469680861231587226872712157002077165058938039021772599421770252, + 1353355358780226881570980367748959428691773722736726558538047513062227969366, + 2198419421407298095227601985451835254027999407545630076514143604771195483369, + 573333717058849839116732807332197492164198962017690495425306943559742851116, + 1818768958797416564615516769010542374051507621583722571812082924180978254085, + 207191759017159592355936511003986500578276455120921034683923343331577245969, + 1391999919034985633513099834421261844283203892286737345179629120757076422439, + 2677709179893581184494173982491197363009497001000989013410025416140870569170, + 318588485310010371727331136673086106032713075426053800838205621085094241878, + 749122319680600904156931091113280855161292188565004845629140290572420362733, + 2405880757236205904038577949172957195912578109406559918866041111631519329568, + 289033216779389711630710041056612423501974868181117556916339629602452941957, + 736620985455715151095460856083216816426929707764688463046425351658683474304, + 1041622090010520268711936915138977539421034487847794236719098442386291785991, + 1531726669607922177029300573433370739969818328720425630270907286354046346351, + 1426671364136911605666875152182746605619552404520671973950548935109111305465, + 3293311984258571997491149503314019215814910418208215819698338166110200153253, + 579350218399477439803346258838346909970262886512858900236381096412925987349, + 639827036936382551401613573527938772700263141968510804232551201303023313919, + 2012943733631555766043030536717348371174540933189974825030124570043866729135, + 3130142976749647755696828038876084575816709361802410334737610360565493949916, + 448044996612484547297140416729903793484314158234364501505137977333118304939, + 410395741294475544087938044655011141197025470707774076941685254866284722521, + 76518596471066692228505672513219517670789093923114751169158546397309442514, + 2207998818152187886300990358939238638954479575784247917857387875404091802629, + 2993622889535792207586911147835488224281566866307075373466198614801628551744, + 1715017410733731348091170277430026930445535064407668948363152299637753128802, + 2055293270783081080332672100354904783657580569500082267653343104104675185907, + 3037097860420922605748224833051870547257557080616908668406713922648201429246, + 776451158474243153209258367451068281878205647829892332348381483715061560445, + 82705411156213766366007667904594889391215035666697354070987894088319252965, + 1241370306773357922376418343225513734570770252613291361627307879448089462483, + 1539087699876814627999600924040323894921002404009357412459317011511407222921, + 3304199894652776921062001269687156061630711119951904005088589318833870763235, + 676008475270205915728470856051615072828434388628023487493394446844321046874, + 2534351522691595940695337136818445858836071737318666919773233855773280785034, + 1804535632537147456089101729395370226589808237801477086212914901307121568609, + 616016993933511930700191833300697300945656329096494645618135322389982072501, + 2064022523210495463462994655227313308919392957453725257401015319044824496486, + 3503465740090270322863059541433890263198404509727400913846868340357754173537, + 1086485121603999867647706993628065517236803399618765726547688390430975971947, + 453083619393224525700861410282086230460713703016934749965540089451080993704, + 532063743602932598184156651535132900863616188123487718546374940262595041666, + 1004032544204323741958163551885335482634522963162015284651642750261445650066, + 902222305413918119792480529011755642138203217123068747654508881084997631929, + 3306121203341195450802082838169631348345239788354589317084143812781014780226, + 3004092662028570608430226055200965410457124273570326973397953592649113102121, + 3099055185777102517876006669885123381971781325304040456853476578486326485341, + 3433367723541783593198037353201781119738805776708022501187421457755368442431, + 2406397738458250320266975087594220149054659089110386766564282030495485283703, + 2497879973947248009357219265334225629433692560432946538658318181057462047597, + 2220100758037984699216976351207094787927089821427546795153975017542316235258, + 372663079231152563266884967452664281135624705412214988543416328287179118008, + 2173167322650183809441266844162327771322345156170506359373271055154688704475, + 2056785338931180759227753197614117426550385025050775421820526170264345745232, + 855029691087902633335844853789349853738689131642005741258201107454641677177, + 2397655050089752241592953424594919384488379390922299755131415526403220488802, + 2028196492389487684311251246875041955512372187414381713124602826326582316054, + 3288933806943531258092088264042613227614999921334253695007991479547689077947, + 2573506298372507326156526505435250407375469032228270499918697576150696510327, + 2850516999468777106629996973357609998636846282725400663578274862084613000378, + 3296997616986447698261935682226526129148981946324506041304368117769304754032, + 2259447659545142375527110756608399843398998663421841221330109339981144628111, + 2363295144529710926524265802881203602953860906637980852972351036858177074421, + 654808837790681860608009991436187322655766529648717584595787449276791089985, + 1882111168936680212405097603000805751068397135809894229216228077351883696309, + 524038464627648835532520727793444015130743025392711433590997782720422561895, + 1059561195175987445866632136276861337299920047999638562537695711274006446751, + 3379624700936192767635753925513945806070397868298788378065023863847717309205, + 1685462529870150323961158284364798344948915596799531201763320831607693603000, + 3303378290218792597759609709896557476011383045505676741003679733781481299834, + 77157046015081079343125197812827926360716443643719311380796035250337983001, + 2586305954655437236027311674119442045605549289222372894077641813491335804774, + 3276743647374775616645142398789884082275138329990271991403311175781996064294, + 2908016840357484389509768496910080053937575496830079186795445766453556135865, + 3186785995295353301372781417919099667805267147384626605065692108902410112770, + 1990563520912596732149938899227795463856227804752532752485721737927783380310, + 941070156227875248182900048010891430104725741605441285799421934183546167345, + 1585569870557149289797990453374587845336356896941455036678163545122688823349, + 2271878163118096170433831632581711729729465506204817190210969244214055412683, + 2199442659612847045248470405944876672752145014866269878511558323889023079079, + 3182571809848552229344183051917630348036531917312601744051628928202681565899, + 3261944249443204979565636924399441695647848885125801606188243618446533330667, + 3154200854047647101612363779766561987771390216631391919580978128673966289419, + 1105740241404044975721550102138055409801784107755869388419621903396951670243, + 2358620488099785017111153277723987572402713021503896011850829705104416146304, + 297684614545289716628587014066424641846695945532803418047355851168407046121, + 1543506456635007744574873475900366217014528334356737594945520923515702671876, + 3189312752086998923168756174125971265537578317535584555421536751013141716283, + 1187891556812865179035754730013747297929221653683406841134173869310408396138, + 1846076843847214549022674260279791348065575781471679696234447319712076141146, + 399037099819053421498187770033061810135188983695335829170928907615934797334, + 981672341705197313396495535444337992776344664797772502329924241054098223179, + 3577328218630678744588892562007273706599353831864305587094239437947099378226, + 2446400189534545358440771592871986635108014554110976555880367807807686535055, + 2847676616611591650317385506586758668807252613705337912698953434387405638251, + 1554116907963825232514560398087255554159348880878316520505214869996217754874, + 3207944187152429855218652959432481978713069895703247773578217741688472375255, + 1478947409681463855409743169085874131103086606157548357456048597717297163153, + 1559810484517835276148554842686498938051946072241884663850979826309702615760, + 3129504776987161501207343208446146111372428125381663885282384343957419879721, + 3468589646674944041127272536322288805455085216018377196627715030025251617499, + 1497716867233671224158426585847705710871297207280337920462581004747958135354, + 3453653214867714439890431829293439513886509693180935917598596514377956226979, + 175341043725680605010439850557176453353238708945068357846569588504307538071, + 1482813786497423205290955286958374624625040685695247325394819873716351239965, + 1374291908928191851262410567550127429382752351086703280010022346168031228986, + 756620469260755979146462677398651229384691685083808491371505349126711299720, + 1500054663419878953644172214552688987325424789278741046945524521967614184885, + 2913929010450156937455198497144387778719364259571034645845634727674527290508, + 3346928972311466028131172571745660095226101089663724438871949687740827932254, + 2009637719698494703243209782455180992426718124942859029881030088196426413624, + 95202777151506300576010929527053114501227153904945140805249907034935844091, + 77564758786451931850041072414451453200902560088670119932628157281128465763, + 1596965104608241465976180442067009466967247922903837166039662371549437863770, + 1784561308002890716020837884623588073781854972246292779701434903394763567186, + 534958510231891091824769000500028075430443243530685748600563258118829017975, + 255663780113302547043082700379734703566934211882166462464779470773204184031, + 1778575374392590161097060751986457235806804809565647138504127545231853016912, + 571683078217940298494833251588631972910466426183634032523798662236807622891, + 2253383592638923702463083262878563916543031539178064530558058862829273389893, + 1765332439216236072752982039248803284936676629674174730236008004558078517220, + 1972255505976286633733085397096942155643601843916478561929306518259880462729, + 3544784568202497896514046191832062665446283272501348175868253385845738046592, + 495968316549904405352601154054041995604211665291556890021975690322924371318, + 3271806414407158804935860788684916117095640621387180933966092915121811874943, + 1195890873563578197439565213602746835269390399763073860162613394925268130867, + 3376796971069270121455704194533610047622183563097481606011137088692363547566, + 224840093844975106564759681743736752174363095080703741953048060078651277324, + 596118013966543143397694699902015040160452343007907395513153490084118066839, + 627592438429862682573578545542308290618223005693298904112215142146676742888, + 794356343021200361100666465583926665397069006622575985401169250431965404557, + 2046665012911644912838812191852291885595245098190054782176211684823858035052, + 1797165233627944932799251364388488745820359923288034649073623548734996751568, + 1914297163474476411583765682394489889761542576087883741263740386918270659115, + 2770652537640631451680524639479400075440928540720000551451455236481031336090, + 728643600203561147864588549251160949757821983036116004587082759833711213863, + 1382706995589087876156069989664432581464534266893627337128537256677141731882, + 17742390262480306833105061029732855448441273983237469731442551924686341875, + 1229612497107639637759698006075862425636914975261628296026098941713813317698, + 661062021615918062363564549207637925162304068564237154106749897301226747960, + 2509943324463614832780639072813868271265684762678142917179771834021330715903, + 2591226587233562806977706117752308129299189101690073781044235640471203230925, + 2055305916801531856993311799694793229759668766483909304246424668130225629479, + 1376709839658569465713499803802763414618364268003450186327913600064675753893, + 2728995821143152206128471009596166481781633305919034896358888986985187131715, + 3325115843701000368136104751600122231587279428191982003937221999721682706484, + 2481032710795623947745776704401216116979373216170291416183934612456371739478, + 25144154038275327629132720107018792786350786394922979008554010317017108529, + 1962564244568035154862205955472285479717264985145963788073989366953582953108, + 2230500859216650792215575531563118020607205218391065580145996075534119514529, + 3430737390782960255365108652204922025796158478310248423759241949597287300082, + 1708147132297863180202756115385652635242507547432025846708281010505672391607, + 1099952485313926858264483241740656880644574973777978618096548409648316705913, + 701705213611253355596947538262351516560669450544128201807550111890316938213, + 780972187247393477084074830392124257703192017152518910241849144579510243824, + 3241992470114252762173063236887522329917180209653583631309814035398382506883, + 2138583756201173713524877626853943621834346299568044362926728621194492752131, + 551192658847883408396646546224632086145047414676786201856586993166911426044, + 796081661921961282800845668788200487057370244032387307562317245122704759269, + 831202504512263245028116081919305731587740083244236578675842351398167120941, + 3120085441190647825060753044919305468014367864863595872247213716517950381041, + 2538541302920373228381381605856699950927782490975303030242335447182148532477, + 1824363867204347552327801264966420739151199273465088046850551171169889482477, + 763822996820434302178184062792852832244434760124718653801694326389355808079, + 2168763129003495852056450631145934005591624664089351391531333079787806509868, + 2824612193682431659757851865447735088092861379400628510685485682959894888914, + 1960583983686680242512934099386340334500662332705702556539401051677776157899, + 1046729413003001373112625090316360053742358235602840649643383322843188886167, + 479688968136467533882959928915738966994354093358140564954634350660820218632, + 2992512962160860353461833087537757449633023775268005662277001205673715285237, + 1107875369670511064553401623375833651822781233352545370482303357346020547289, + 769726067051609031026398047270325313703033779114389226631696155625299542988, + 2283645415335846589946169961053716303597320219140268614638609568152739970128, + 3350795751058695423733346204818411423938887676644780486444704505578276502296, + 2345332414567463260424334928996412598834442148769276253910556345845494036805, + 3118526692313455729288564355253562942740169211690929426386952657379492773526, + 26360484416760133341634188561547910018526356590459675573703105583185249594, + 2380898253129102813105694367558300095542176370869121905696101848735630300057, + 3330666067646323138319937375352107521304032871202610552997446614010130682299, + 3369660929502481377245517585189495712042048407659090793672755879890979882004, + 2402243322484414306345979762150866474351342069676710780327722208243803665074, + 1232354701140606399188548386942767012376401426780202423865474480307926088536, + 3001356208735341340994564121854079261864313039102780817595713068000668593362, + 2247394135988631041033159009055924034612520807415114003903956965053080870997, + 1742674309703017431607691395106707245384696750235607767440392187095816494868, + 3549518775404288823495999947284690348076440204828998411329137131366073234954, + 390722313763042292491078112154705517748555320367595247323793037351079715601, + 1128492811561491549396518372334369004821721588782157946643247621570460359318, + 2651042991870911388605177897983448170063343976528452476837455990937586664431, + 479073269931095702538947222363553677366847127027647054571832161085021507949, + 1124458244747142040892223508414925161059720463298072919462877148094786743250, + 1230737588223283520785380132539217525799404512660435523751173678346804966130, + 955276805014160766748303232024776453897874601182036302506446167520885172973, + 2979677955788388019445156815012717059273092512634622047929812284011192539422, + 2446534489814150869894813377292505194580452684387686681272902566470898675122, + 2008060120822098943634278472293533912439576053912785689457070391219977282554, + 1479690943029480413051101280410780012859378408277765337448470389816052861371, + 2805341750786088162268600675937144468637113974829695966470600500997046488617, + 2660018372021051362592755465724963804380130926326898119377833319778482436269, + 3505795263657650485733232264422886650301710693401391438429109656006838751444, + 2349872612017895068405882047712075228324697536766711108038700098767063086141, + 2987137070850749149747269573209271280647985674945867759558038687873244490163, + 1419681669091387562092475041620513066931951274841458097831085253220458036094, + 3529471974640317548490691190010709236720759985747527466951205404773199606777, + 306614658112357175236769946980431615612329064893177127076126736085883220915, + 673200119348395232794550555904355799994506547353449293740412162306304207440, + 1835177798954316686525305186789936133826677913156289303227855485639125099924, + 761859213794208940614887066603444474328080604863387554715637603332734497181, + 2197108127468535000509638858325127232963104987368299101375394241824556127402, + 1072135544813105545762132771868855110820192117858154754392795859604029131070, + 2301930963386435096045802521728082332551544028891034882754172882951553011837, + 1896487415935935134261398643910332918794444741542848703707509307873074245728, + 1483116207573110558637889515402401747786320669605122363802603557392602878090, + 340126617849925662087924210268277943825781329673984522293779988836501923833, + 1751476273629037508829470219130790379269486423905724612737329156926503067934, + 353925751394848116573090649929457766233410588328911713318470095721564869141, + 771637469772411317157251260764256318643389489377987597370211388672270909942, + 400114580636430477260158008411492465676066268007494372866231875640366356600, + 3414106173927688271160523449651267171689516284549870947403273516299373846866, + 1474814331825317240813343607233196011412750835584404204865976884299918947670, + 1202084597125617127166765354756623110647644512326854355704604715070336281858, + 1995657378862827720390418131422781484885037168928128989496701247170895787102, + 3510437407205817909056786550470849514166296032029587180111054686252070284532, + 3422218588760037158701700388924188824672118563726048060350930122659717177641, + 2215719029886645771745220993439410633330638321803965998497811806316583884994, + 398655052660682835188081048965584383729653285722674893748365146810128729103, + 2678149699636288299294477358920020868822944241683412182404857292961397404583, + 2044947330204232625317416857797123910743729849088610756945176418450133118699, + 2527732472627617862023729423040588103333278124674722491141066363383252406741, + 1385069168569443303315102395580129593896282362866431344111258448312273560913, + 250345111763447477281471836814146686382539396329870727646235869616932277739, + 2803563256875994510366095003048637073668475023019428424035901502146493499792, + 2622844904906239377398333672083334906836455983970716031086670927087386622164, + 1826655865000650106419133878011252105809334600142949579724227127155189139556, + 677017269004009725635381274457918900312926586583336429316874882247000166145, + 2051628751893710345055137424031577643314246081513199065674365834408663221837, + 1543487987002269412791836027618725244731299291023208614757424668254682649378, + 1007129434091258218442005543802480619915655198953614661002317811390080015396, + 3167593024169798855052854053884430066284381960810186072071970769337824641603, + 13281046353633970235545439946900870739082457151753632634435419915418445533, + 2713012829461330949576343467547771370983111612932249171779699052185237357394, + 1204624552341730114179182687866109785112794674907117209767059685553114804203, + 2334545949496526558784026149260883990873372898670232911980610043364083021505, + 2031823367911975580442585835430026155574337125154349901174616085894629730885, + 777354804995717324952258011664061275738060957604368800255190438926867561106, + 432620085147769988009538973201943060963353154348018747050060735983189296292, + 1599312795195941040943388038239497662957659582820621013756037625009598052779, + 2159133735372235610592425576185973431342887228814095836399063593864503856052, + 1378108810876972345959414302157113289309303678874293313163663570393735175118, + 3391888907234555306956301532377480769470705635670707078297100113373764292580, + 438459771633947996723151251750901090347246247357680313416441631511601153905, + 71085680190135256875504994338153082571463165605235407882533496754392580657, + 164363809422431848182007769158423091782269795240549290398305371620063925560, + 3516170681238270008893766118016445682339455520034430973893843648550408218922, + 514039053262240342933150151600908543385647088465796132075280208391498467210, + 1615008477299235911275683945283632611765173931391632278911828353503984709325, + 3460837103673048536788522153984586128950991150982601164690000674064001365157, + 1788909229153810970640039388472860836453471685991207136405375521739665131058, + 592385506645532593335297505013657371931195206607561556253140439540635713754, + 2927586596996395671452442737688338743898704356273402570374508628143806246860, + 1911111952214936317819352682744726532578945274642283496465646242457868540366, + 1283195407351042589648362472549389441021371477456663844392974619290485004370, + 391653350186241436079386929701136239251138335815177816880492891359556206865, + 1865735798928056217379898698735305120610263994922627906133420064887430440082, + 530214047289947364601447429883422893191262298679133875244149412236958430181, + 735751171799557799699216629729682945007462236426210866682899611219779144533, + 2473566336834029524789059525010944258468629787123418860915417015420931417356, + 344499944749169470528777808787154678287040791486274292646077695016317613830, + 2676933641571077437716114003519452434627092775959164026347296972929736263334, + 1841486612520691572676035832932118483878096194585713758183647848696217212612, + 2500241177501729959761807508512604882464925619432741319410096940316046683968, + 122294221984033359424117696185647384400739487045828963106101974568915427998, + 1459138553387861953942195719942939975841678130275912635260527363083437996600, + 111018726775608878515263878458066060449918469278213234012099327473194269684, + 1432130286063884275951805750928451344016002136704147558170484667021665445930, + 2831166238073545352693435881930573150494288603057223269183363336340517626818, + 3117676629605106521172948898397439065300389991569777047542255592597854837025, + 2315744470388599008727191024805961060952666036328632531578196625341839471459, + 1870165754032473229616777288094253410480498382502667690314800641246107901512, + 0, + 2075569181809665376592346855060683359992380985742075582808059070702150051382, + 60, + 1319430762, + 741853082, + 1558396793, + 940437750, + 431807196, + 2130151708, + 303870265, + 450269050, + 883870881, + 536178783, + 1565405394, + 1708537394, + 1587027382, + 1398328429, + 886233418, + 1970748967, + 1377654522, + 115797213, + 377055282, + 725087124, + 1608831166, + 1647711649, + 1734847391, + 710347518, + 1952926327, + 995558035, + 321216232, + 2085320495, + 1198142375, + 101622931, + 2034272411, + 1756730024, + 1162698707, + 1190812500, + 1298067379, + 1520767372, + 826976358, + 1839568248, + 746307329, + 1757896465, + 1516394384, + 12125585, + 298485931, + 1438010782, + 1971354292, + 1058379488, + 1734327529, + 1806973071, + 2014242674, + 117327757, + 649880470, + 510207288, + 387249347, + 1480557414, + 1567847867, + 1994316931, + 1603188531, + 753599384, + 1273295524, + 1481072636, + 1447070633, + 1273925010, + 411995756, + 262952127, + 768953891, + 1129121674, + 1591718005, + 495384827, + 1043437551, + 745143594, + 1913256268, + 695817920, + 1829958666, + 632687272, + 1106116951, + 1277312603, + 15489778, + 1657937857, + 1070147126, + 678597885, + 1282966872, + 1381892611, + 2126939547, + 1153547888, + 1115596409, + 840598234, + 1476442830, + 5297879, + 767541790, + 1810474593, + 7347592, + 1541728944, + 1820052682, + 1260240854, + 448424478, + 177672940, + 739856435, + 1748590959, + 1799657141, + 1834221376, + 371916030, + 1816760737, + 1483520826, + 1178006831, + 81507361, + 892908429, + 1658039707, + 109838492, + 759459859, + 381171762, + 1943527554, + 1905978104, + 1560273786, + 305107882, + 1712346476, + 1707355901, + 243368470, + 162028258, + 265769642, + 904251503, + 1327910484, + 574392462, + 1566378597, + 760948837, + 1679661295, + 1213773651, + 1584324193, + 32940607, + 1609788127, + 2134740534, + 458405294, + 1812769716, + 79195105, + 479033712, + 1343336252, + 1061086895, + 730148206, + 1862992195, + 374122099, + 1754013553, + 1445500822, + 304322363, + 372568571, + 1691269881, + 1075093546, + 2079926938, + 265659884, + 1574891564, + 801658011, + 2023910960, + 352755162, + 243099859, + 1631178911, + 436971232, + 963549912, + 1745525127, + 643177059, + 891535313, + 1677869809, + 563055519, + 206248536, + 398317547, + 1648285738, + 1062845428, + 1943838914, + 482112002, + 698875405, + 1758300007, + 47989066, + 554081117, + 1257992669, + 450472278, + 1412868500, + 2029078566, + 1147668931, + 455361176, + 1718326606, + 824237210, + 2145173602, + 1463177274, + 2079934226, + 1213834493, + 712584629, + 598205039, + 554058660, + 291687712, + 1368198829, + 597714528, + 371866614, + 1541677668, + 1930231978, + 158696593, + 1537118668, + 438270269, + 1995752643, + 1142576443, + 2057286430, + 1033105090, + 497218767, + 1603282985, + 1651760120, + 286231313, + 1342583240, + 768075193, + 1961986036, + 1112522105, + 739715497, + 1842618975, + 1407422573, + 1945566187, + 616596853, + 415832316, + 2003443264, + 781695193, + 959982703, + 103466008, + 1977805330, + 754906825, + 1396639203, + 1560361914, + 941107337, + 1205718361, + 1712372814, + 869825879, + 840091669, + 1909914367, + 1782013360, + 1480846057, + 1739067067, + 1296670035, + 960898952, + 1795658216, + 492009055, + 1149213054, + 1099362709, + 1353817072, + 1831923632, + 1173943224, + 900030776, + 2043972686, + 594, + 3468943404508977516263806107731483953603139555789744818827190846503067544794, + 2022037139305056159245875888838849495366498505956408238066658286396843863426, + 1428949636879781300591016320240492606966249093106337088311487822707259305214, + 1379873469252196635103245069473308349651520236779920860885141992652701340511, + 3331349964084601828049498740336531159425559907923717259517529024616630437209, + 2227533328324700440397829188461613180538993244612741648284597262443911398558, + 696843104602837644540718608432537398052613845225619290972640377080440177939, + 1161243553709312155935057228017492132638746616390241998822698206366901798301, + 379229381422155766658046473524302570888185493426978074969921976878294764617, + 831082177850431499269458045841101975512257603393170282016134577224626552246, + 2091820836804623137366142372826005894103867900573930856828653374590187881167, + 1437422408348063679563690588418667502622413388128447559716818492001962808891, + 3151740434305124678429190755179677009385263728836366243238269521569882965859, + 2125256025780766020591109614762268072925159020603496220155830818346970500122, + 374651083473418263713166585086870605217490263975987860804010341885163568069, + 1182414376444014509591358690580841204060184029288374702263952043940308039404, + 2418308602461912162073509583094590793736885715423768469552592257100805465552, + 225001376787562665025189109109446586956931450660711410759221589848760739969, + 1323473227790544112961434575226336999070613988489307540412203560991850605195, + 446106469367435731634014610602592536860652881159123110022942902695037817067, + 917716474227397084637075657840585569185343985842515210393970522552325933851, + 403128372186881229942225923585492531868199078579752248263543602503685873525, + 2221051323656666520091507703771191920084841279512329398345471296166072745208, + 1125701151235919679939723394449118807906906565624003817917806272099009778496, + 643928416128204467156152808354549471632617955090187511352446028962930314444, + 349342839300001424886480016737321978924436766019797463667534449035757933372, + 892431621173718589319493401056131671661067685337422135427777008593641408309, + 3123217892540481753823227097498170632469270540892028120255579418353195888709, + 3184896065573516904938622170825973926296490290391729071084570871978308191949, + 2665143130545208116091067039170353871651936935367675659909832628202836882919, + 3028180907396409184018293394319366836954821952223918235105599483454213873879, + 59979466181371352815691365952309265256455425958780344591476261768436760028, + 1980800173830536767840306342734941238465650742828017087818764933318291122649, + 2209956204961498808780782833923449395644652751477589435501363856342239275029, + 3086208144793704262480441538221968034883892438002539440769376229695764108544, + 3238889337380775130189166978097994028124545797125475898628505920628863793407, + 981788607511244466996392480487125945552337865190718990027865045829945219236, + 811803033604674859081953180104297534451823400181419151059325013816326106007, + 2550010550936978837748204554382808003793220750393152334050626064575803806461, + 1400605021696726428125922833372416387148595030329757990244972240715196770781, + 2484840046353062273674849155750948218142582626654221382455239128959997149006, + 596579615680523638668936131652174302250012503468824254977910313929503020953, + 2394353016242152854423232048603708895964794506463321097707420205465034835732, + 2570885293346558841365243725962434029242511708357646483113966335677419121486, + 3061531644273322050297867149252632570467395123464327253075111216728832005801, + 2098551411088853476549752574635507834501478356498524087133113450081405907573, + 1634850927770776583494570948793886288192489176769192426084982961452334906222, + 1181157833312449118906383285165999006525364261740806300715639234149980690275, + 2187744081244960016396401443843397451676091253251402063458921814885972931008, + 1631229381960758532996569222957398037961244572441140652377114636914560998555, + 3097273098930570027939123168564366783769704275213517077280906847362072582793, + 2799736743477806816562601141148143328278423340432632270382073333950424635588, + 1964072546010330956446846548886483037364417464123634912253028493136668176484, + 2921095111185026525176581396500158851541579873211916506071144167442339316493, + 1354321815341107359646219175872905832809346205468351084861375256082635926444, + 965206060848332787044691727311594891449796293066839243827565276301826535510, + 546327145671971411235740722004234235004104155054168548495766323343542192295, + 2178208848955177015002718714485234001418525759276379444121641290580194856767, + 1022185932406752397792303526442767033397213378887447291363691724804019594791, + 2273978854790707838368784812143115036199172910135955945369245682156129146346, + 1147970264958122197401568212142915047925367733727380936915574142835422017512, + 1613807808849525840156512855327796397899930729273953256008796578657216815654, + 2751490100296297074537038193198518490817800140565652075363258127854748314568, + 3351177487645839650704617317349035399332086993710026826154379604635432396791, + 2887773431595673333292123622711424372236272479509215440771908123959253314982, + 2308059058707593983866619591324857083048398047055337176642898713558350025336, + 2070282143901005210491006704227790307376589526570444578684044242545614330514, + 3172841938649459172468677802355392388857076897758207727982661993522091535758, + 353807845759500352092864793923361649407240823867410934706566276913482367643, + 3591908826142987098597018680677125757196855303081208736532495589719275818531, + 1368861267080960609924695891740034437165153362384129023443462860107736327173, + 479007623570341828605390533924784885905513120951082997152015267128204859038, + 812930973673295265020512522450144729153038491091922967691869135456295666693, + 32018231263931622394183226765437104335304051938474465805124664331341659318, + 1966169571196428463353450466197702908082912186080654027642531877750895728913, + 904015432038758548138958403473885390081877418280521322700318476712373983849, + 1918007511117427679033461291042313507509581214816725456549376416869034914540, + 3294953445584955681409369821431791272715856793134147376110659046504632689577, + 3026628585788821155051280398005307754448182887420411342328053269562376826591, + 144819087015383391034397694361069834262837401716649862657589201072047514419, + 3099294180084810457316104292087310458565947488420876984936748259840609274101, + 1253830741057790435897435571973715607179568515880554664929962257976940348664, + 978549248906766295889110554069777876355678043790023794305756647044920150261, + 3248549201466018191145974056769089758743563503659542814561316077967562870310, + 2568838717358963825739828869821317934301770706474305496033417089168525365590, + 2210816348485305143802385308523490112154988183185432277349200211349409524182, + 201748890763278613105595369081097343436838744073891835682850220898123541288, + 2306250563934493994904006392267115384198556967112676428708065142529207431344, + 1437100615854761566472979380637285853517651729821722256876545777996092989628, + 409274858481235508363287329895193204703765072765450438571326321031269387529, + 125672659776451678024958039909983154822536169021237248884003906983420371028, + 206616209665025313814277693799942518578025888361241555800354623097107330489, + 83533955461339476254771072354047159938461373768324827307583106008702393732, + 922888590937941154389197584216153843298977940827624085734808386255812560923, + 1088023649377554303933570766307959264892085189974262895185636470043793640329, + 1648250355241542628214360712969571845380200594295075506818683109439331261768, + 2719145418539816282198793727141449667557849697869117792538299478661271482404, + 2374816616077323740065305849961163777114836653926026378527728058843907763300, + 1641044842194336041926422194043999152723614881998586855842105695248321697102, + 2612518217154383504209949287289331142271085097014342372910003567799306230665, + 2508255090366080313649643229620384288874130509860434173299938192601132684667, + 1757919311450645051862743651690565556462571135289364390893664317014207010778, + 1484708606871337094988006630049357728308720880712277999340166486686326592087, + 3382963660335896628265934448084359453259693077381355984713316400124312994840, + 3250157952934010213277569652439757473208270582729780025030009117915862145772, + 1299531379384102312549349622001719087946960747843745122090782221679954461559, + 3446334360604585178008759545645197960773374805426344963997978036323349374996, + 530172531518771381985269774214884875341495001502807021216284987183038964914, + 2148395508608341793385325694641599084424927083281900582272311986788345104601, + 2475846274319191517879568732781269895227067538538839120479522096172733253911, + 2695639012810714990313503176539395610538157965583056283763937660138691790132, + 533581229260509147020192448254591760237113084723213731684098217045330368481, + 878102649463494878066872388644388440450359250831248232535594815365884412336, + 2144186421408049296781552912668187140565300883331326096001388897293417059940, + 2324389388056158378359715821351172588719885291422820434741776939459726252234, + 2168259410095524666513872265887062138827364082543837433262662516821795768020, + 2281974991995329740187096357695218395471445744463864389270890785705977592510, + 182557351326962204536933241764078725804621828548954230218512985723308026434, + 3417960494384018786602983280706297787922210628537744496830734867310849851848, + 3184842297422566837988517560347890729010958345531846731601102507306029685049, + 731975399584162062520078193957083406311263976995312881313780681710261900923, + 1087467935752850802517143566854815271431038868740614604545351783492702570107, + 2982861775790264774969465341513006548604136108342605865843415036674133532242, + 3289149633328564071916747225712146457811496699328141634155135226118104357447, + 644865799983201635966427629741401495894104286765274201174294405671202740405, + 606370849810497571327575934100819779896532821660591840685283613051185921612, + 882056769957336219300856982887474684927594415948197774883231757913749591485, + 3084442729385045247144844528340865958595458686495228667687877661362405402567, + 777847939709567791338932801648289195292462003344790872915740972372823294289, + 890019027953771602309040395977067082653662176421917334382555400289080277544, + 1793223096583786449891725405917731700878759392815864220299665108434582160061, + 2502655293009197676441003110713808766736439781704627596704632991131128373181, + 3272351542687685642799307748904224683051507810886188627348040675689771737362, + 2036606079716027501125719285405578046816661419905962483364992823940614845480, + 2616753150924076123060461392426809757686675895304332630776226472481033710190, + 1238196277103506488188769112569820618118564507294263749746265258634105400058, + 1257746372645984633535337644033664888447097401252920297170540144052613080176, + 3259731430814635263012019847719350852010707535235233841125523311311127852683, + 1062209898177530094920265418872229800853834887076929701082131110193469397220, + 3129893393202900604805234350852153905570338223576647630994236807488963354201, + 233912390409850759525259020825425646221229224218040589200824456257534437408, + 1468379852737652773216093205559273702850817760203513758925871315714731153483, + 191902145440625065683010520905414573189002054845921114580553570983995840111, + 2136998457757699785528437479846795417379708585837749436909686440610280254054, + 906663652292462162247553073054498934735454002172286414564291498375836108521, + 2401526555445130938229956026532654788767317903846712963465542117497796052507, + 895552011362850736055269874128987921884321760700790222790415573616245455050, + 521077917548964725991042305058789107444684342848936480219275602611012102233, + 1809777782267626371861379116161208330882189170890288073243160372424853630463, + 3433923524383258377011372345546215864298773653706392464141039367238979291723, + 3107938537722495918808031693412823592233789924724976132976059389727456089805, + 285303741731298764007248777363737544177152305123682724524984389527572327084, + 3523123465150918615580884049461735613727631916141044807756677738770875852881, + 885808903767494605103023576012569889874739807640273636031980851172321201808, + 3085412561930614035981498914911923943793661867440957047325476541182957750588, + 888616234578756313027557500893568049419043286940297111500079954922246708278, + 1904383337059693358369200884596867358283868302129526586642659674674024606965, + 834097994274946945816740017674406495792587052419382896427902222131716790436, + 1191538102181253943700020755854609038753357741148500977250270920991824635056, + 1605245452683790106398222316106881057447134393174817271302120853258668376233, + 336878686751381117408722287239349402064950678064365105559933426028003648058, + 284418459063432197206495091816508550931315741620378411825811341949118130132, + 791395350794708020531005964698463353827023742307839407004904224931369115803, + 2563367203019432449964746534975669467293684603856730283388144761698927639433, + 693886222575677237246749627192414738951735760630686929420202429063455187082, + 3598926432304013133333267694333042983109371715220275360407832899450829212189, + 1725192687588052825746563434297916539885299410143863502310161984990048456252, + 2328533722878747515058376940499698865404576438289978156145025154579935398490, + 2111123612529651855567924908847270915870354440223687593845756572623621319382, + 3134235920085860623745266923049350473705942318486431411871547412775179088309, + 879853250396230705974963784814850143800303722067658174643322069121041107424, + 1241740336858973056407367728142559631454058917198124398206356631383830418590, + 795483001947573137771539007744153344013663332563902384780737954333402710947, + 818054085180637226194745735848225734136918830498366846122652823184232497505, + 2097317943852655156849646714526058880571479953283572229579143675447765321457, + 1888999413015273587649376929347008645608372795965034250919407832687394247917, + 1617381937064446225859032192318365316965028243865721864045965313169091633914, + 1990146817593127748280129775889327408398608301651434560675778259816173530079, + 2785945029715065135405447624508367853448360343464803863204865260115300103482, + 1867815377859455996289261179593723505377927097927917746977545415507329316327, + 1918019080457744873297649289512734825321066136363235443421743586144589345463, + 3542708835149759066141021018838081418701717704899591107908217031874246644603, + 1189359953210402414637147282072534222965250014845162211166982304548507601774, + 1933354320540032526224499164985178197779565024658003639998306942006749870579, + 3137011194012581645293352266768123186911862918276187877390248498107620014159, + 3431933995403135636160596916750095551917140212049009726676139254923410072204, + 2049150661019682123865754289605642690169708495044578847462927095850541410075, + 3228662174143600827081748902266628225625838386369469224591619284006364413230, + 1323759916706252807124913192626392252910231096729054335251995232984812240735, + 2523264005786438397765018964411435784711427576862107857034496099288431067091, + 1195597940509790279102503538152280951617708858881632853975572621671455103507, + 3426330127206445976456305762873280280704560208318821267704153011394246955739, + 1637225612382682286716884909341466958477885228075219265335041246109261475280, + 462483826828660667410789380267920850803229328174417046188137448114894421192, + 3341083920489955086994492713948092141124049784082365970721223379013023335982, + 15804282358116846259575956100583740537761783998441716492373233496756440779, + 1107677612026676175792525165578466399230329354835807189357045224315589164269, + 43596020008493270299945293359087259667881078388265618854547207585550835275, + 2407340880280547920405593708111018459443066573134346689177047998385976970711, + 1613429861486400989580927617362552730408679334536344973119865430165920628359, + 816123167283822934192832849097720119824164663226071837377337153081845243075, + 935883495929712747140124380072304786436992703089934457978389216151172869221, + 317439976845175081457536920219696801289146521258804209716037092742021762732, + 1917923363030989599632653950127256193743494764283335780062694831644964322303, + 1625982518381061254416818930321835673350412062199221146639326623270782872079, + 407244685239372079802431525346782663209003189956768219075844711124917344585, + 2743159635488588621901718568400648961327512710416513510532047273367481065261, + 944412745491998897170466504375626952035572408794689691279168040886366086197, + 777577027014077689279818959857279536848960875377734802160900107332597238305, + 1403303325626455787526253862170362175365683658190965617806281187010328521605, + 1959297896494250486724196133431032444841690907622704116407012722961197718014, + 1449270596763290838729561474659970433746449811629875763793768579377121897282, + 2815529995262401712125063878010928911689673255634375948122966561066203647443, + 865882146095447696978918199522986353008593171026887683773275346788818234250, + 2031909538361102423820557645782176356484778647706284220497165416164176974005, + 371463007099302750832417099348407777372469922396577828858331087813561187112, + 144972209193602384827003033308151002413611284671068510771762910226695053261, + 1178214864332614276339644850953954578117714785149491937289819155421329664005, + 738162611892462727098707930690787679316668756606857015079127791201660177662, + 960624307995961669192073305347288859703201702905314270733629077294957398496, + 1637646045108042284275309853771604438258514010303821793333432168594051955915, + 539108000766299504237984481301763277710801242934477953210713914780430352732, + 1443675867785666991438961767750391078400999224803336703555106654798232649322, + 654053283243071908502118787108303667935389747303540833715176364698142921457, + 1520007653197277996321670617104458015882206464440315461684258905327427757020, + 771881632747751195067652973876859923792617871684816612292483315843270749598, + 208157761443759252872844551110418822440215284607209108485934639095617872419, + 925991735620514091940657190375579596896569298947675991072565722195402597206, + 967135651632103486481538608347202203837286813790579257247467411037274864271, + 2132450717683858026107937761873783357055648815198558716375627460433025044064, + 3234170695214960290195317137095801098597875114424677329093964954028515507634, + 3613188626110893761960532800640649503066496811818189565230503645175601464121, + 956576119912232849465329392342236214511784621047186174494262776088676941025, + 3533314237894235455846737170171010800875526657552793050737257717581506192735, + 1392195935836564026968984105044612228022264359370832710738567516260990204762, + 1793062215047045684879399439893063701539539621045313943379776875503451822208, + 1331478945223985753698190951812836137644180027795393210538137046505366052176, + 1102773698445708428108119740215730409377288656358450744764494175041581478447, + 1018830772379266695588139280489128189480485380948884080772916710916110804117, + 3520912986949416072565445919684683774476632191121366213628394622963427755950, + 1921773286724558781029272548737825327826115912384249226413355022598101468701, + 1183229569683209769255978954979332605047955902294355288641356027602629151591, + 1477189015085727282199565417354977836350803757957020561387774601714330559656, + 3488737334262536952635025562707571843128261772468906674058402441980486488329, + 747081000547562611528768573466992444100718694915709879581399220793571664131, + 1259130970278362808002778241975100238942382653823151754899702590669337790659, + 1591985483199680062496033524008875699029416191193935944746257004046112437582, + 1231680943298832866186856658697564771391116497335292182903622508061879516149, + 2940440471864500312412761722821767384563073698417924646269680885249701457677, + 1403169042966247430319218844533638549888032151541419585332894540498976095987, + 1131674829887025784491802386684416811114575179445736517320473055954999259674, + 3582465818377986076855873589503371527160073712809727517075240095326243471436, + 1471651159187779066580508956759384883205724253925216616714953143537889100873, + 3156801439246501322521710119900370130926167578970877940069754390004596536901, + 1839524594335423326804488278607710247923445211549446291477027017062096803729, + 92291365001845714789926378177425483578149831458394602436753102318986862022, + 1679955769398665008301670660310383977075509560143182584519801951950900754691, + 3140721230128333735082315226431682695884360231599787498792807293409533764243, + 2957690897429284404586464356609483197132741555772836767901870341941060839494, + 2215674749134181903686130839847216742690289445181363434186851529456552756741, + 3136652012720309796624522337922138785402300161701118192809060552681525735542, + 1084697698541615070673053360401633103767585789570738699104688393660758038048, + 3224063091710302777628300359439436330676655898266282738067584863562370710166, + 2814390779758972408317186832242401990781066654687224942088273171936197450982, + 1294640712570062581009838452502837164148337448871882012886616908472742341809, + 358184763901915925133062292432188270179223507408922839109535248859541663582, + 463516770191037864746228950735741950442885310489254034300537059830077841379, + 2762418955830193015890530836821760141913920354814387358526407290207378455745, + 3047926193851866379922047853358943218750281860361404275415481862427980326, + 56280030782850896158487379828585066179203177375064598811140903073729204326, + 1140614109890416260869886206722866178710152930679513861303589604451409506542, + 84592172696347393273039895290511720141634157623058861122290200615400470128, + 156884036654347640833443862649108569041884938746152230597770063340923237372, + 557741158912923631630451861027110060064528193370849392023500158144336170645, + 1333342163834776131506663532134189878634503727326090808819864534260651743916, + 1992285006540362932331987948279064226702662562438994407718305862373886828904, + 1659192021689589245317081341708567673813107931474059949904989327760998103412, + 847452846945883454928372886729271913112435677383628089724853250857218695309, + 1490289064269888143211030109874749797133725320018928806043413169644611387660, + 193077499161323690783295434768447929747162863570218161590139808365162889090, + 229629560964142873723788842170377872063153913078463882572248177414302759053, + 2802078970079985207671609247470758016897918431208549484182447448530915296729, + 17748818437904666913178094176548943821065844057135917109227560077576914246, + 826139779734921817085931621028098765995555792963792385648977215512043381015, + 1177280394206158253326480224212882361179431614509459374588861854617476425352, + 840568182630488956172682876311930231225319269291064481435238841915994529337, + 471107913809768136851536960685713990641884548184542941457125177562399234552, + 1459091100358285514514041279393134850954365577025140286553660659962933452191, + 899156968795973014160703759919405587018313552290778849749750723900307572625, + 3231229658071592650434850562276632867255269368170491890356856362512308286441, + 1146991385189793610503325843903769942064705849318786512563925494537014215461, + 900937837884108647587996155989907619882444374003449959214022333461977739057, + 1550278483961668304671444463951779944034090977719286133560176251710022056126, + 2319477324559739464771739187311172402615262264832373820130821693412080289760, + 2108639367556317012694342959737380524607981243995206801424524919445241705906, + 1701558003192065399818568487315900601568870035657777404247231487966674702719, + 1389969089489670520947841529609643137588823883898996204861131248182115854491, + 2841722337237390697333469024538206074848201292033869389494035315859770440404, + 1157490802790078643747219083676567052173003374396415269735032973483648698600, + 101263310523255986060211251011857431959832086817138327081245115976815702826, + 2773978874778809552191428292261423473194123510514980685901214594071685226510, + 2843478031455933983066853412028950740181361949179631107940470176309534540572, + 2849861109834620665359304560612171175489712474216828818937815266185996429919, + 365049940285719625655560506724745817236039954217498337476818704444886548286, + 2379678846086508957140629474255011396265430259315307516802979810394576753165, + 2964314737596700671427507094149268288080830228457241837579177567341214313458, + 2833353259825321751473361416368582897938158108698541817049429605604612378071, + 524892716295275331978865610448040404129352061060467120326667540290339431619, + 1400377051563739217194423847925991437762808231986894046946762009539839419612, + 1999290968132206219893893483749574353328961901143608039284687330827124815498, + 3498043827078726508216906612599652806565642139471037910445369443775524148355, + 1456031489775283980812789298362407538946612903475486914594195151316618311816, + 1570020440738463912790612603131233650900813854080931415949586734831335801893, + 2783822125075892983675242654834000167649731911898541938913276342225733248341, + 3439463659744961513363693887815037894633403608634581845666327955652823874402, + 1880860228217801612081894799414838465131882265847854306629543579477621318108, + 1154419888100421916303935555556985557668495925829019675491411545510864654541, + 255490440766431912148570161445050161154418473835396054672766899434580456248, + 392766854479623209623056749311840797966604221135251756051700987013123830198, + 3548772176139851152680554659646957990708075495996918639729128061417426848756, + 1604112215947235268238903979228668899249182330843027681751993719426306224986, + 1087993096536392699697662793154679570938849548634960095131433408947606451525, + 423290031253437096050532647129913963800700240681584248520524410635382517189, + 827538822847576359112049652898582961026678887201152120821670487370118813220, + 1335939822545593345349174307632369532432798466935622194625593988283791209824, + 271366111483351375946816486696689759933913722770467798344190853883152229325, + 3404382867729869041546980273061301209052417270382501283988774202794667931454, + 2818217975340716508784790872965755451427271150053888798070002359123470083709, + 689837557546351996314158170559057449021187381210265473443452516315303100131, + 611994303580225139707080413597242721702862944821470752078484649649548291, + 2433703859115502733629419868122087363006166826937173080917888576123154955830, + 3451550624818713199947169509761469379836354948796719983982658870343099696852, + 2136432636564215970650950948929307913162939076861378507283990528950653633401, + 1729330003739108288637838354781721124357554857975838979026769603807927573676, + 1081326325438976028074683325623609447574202790704038562199440484495019119457, + 1790270528570829881895800614090698673301651204511333545790531810109816728931, + 1022218677991044323382182943557566935452128353024610358776058166639026550499, + 739898311727984815252602778965172998051400423500395322231539377555618292301, + 445391575249743217290118801718722753379891031243050935754522633348983703708, + 2630720590833456201626163245532040475752697842453482776377015385760119323449, + 2595507421800142328199646611294942502918217085301107496271690832597234859009, + 1841839716902627661656993419636994100795989113922403158790719300078012215281, + 2149118082310372809977640833585795572858570371557028913028306892478739861985, + 948270677326358537119528575107354740260300592583382337610615240743248799342, + 3347998867115523793630514450184573864079759813336765839384154523557547216407, + 2850811466646329658806038934149292780235407384271691274832167964071595293166, + 3353406930182734820517933672152951653714318539494685535214759599853604439129, + 2373666238658278386204138123279112061191813578873277666006115004264087871284, + 1884552753838942810343589133224934970512768269823523724976307223560135305073, + 253477001705796562635706625030327679725082466734683627432657893555150193838, + 1840446787994793362356795587371114255816672789622045077334992765413491245048, + 3434525225317669500098147508160039677588051911584253708597884131223118016353, + 2384175491293024317647375101233124588311172482851993479364450803563407902694, + 1898493268576754733131176190099481526696660590815448680384258625875605945231, + 2833889826309371421315069079883022344978571440999872456115146810382175905804, + 3494455592967057699774519755141414581795740741954070311558809841977558071774, + 1320026485807364422795535017869348653402169118668785933610713743838644547213, + 3422543883618690735705797071319760044943963296803590404597711524784695961811, + 195490917557634603101049651788951319096944747202462985086873694169982582070, + 915244335856386731748280035159248670071701088962803587871798662769875663391, + 202361441378292812799657872870070551417736145867526677674237155264409651444, + 1365568171057961622724238610536403092227481490790416859557766047596937813211, + 1998324961099884596678674384757032013491735979510120674422489869837755217111, + 1072221355627547800510475533893845603351209673044112329849882021719164045938, + 1073501199626292347725140371506972617994804819564979566339548726537270624654, + 978892447979550374808028673808550052119600306849940616794385490388983851857, + 3231558478431434682836016690838823688107105148105944746021795091793639555856, + 1349491134822152965531720591404444719399381296259770526983772427775507525651, + 1279959177567345671829528998447422243166329506670005007297375007659667674559, + 3616432894050939631391912797769529928120127772826409214311283602872605872143, + 2682040238678015503974316495425340080699301717140566675913317990368047810165, + 1550798606016601073823516833050841720167335727330842220044409729383865680227, + 2357385188673875009072126924643007554284714824893299651874080664435380439304, + 232056580650933277057097534317984092170789912072712196972221509009071942863, + 2835523071916245702576886243574304930892196467141781071330346709220350051660, + 570392297396349497000210858282584698788395179722033040927986228178601877187, + 2543649475428119828118931657451218682057502794798533612357428736731905613806, + 1041929761386249632619053264983919570135931046127026102744065337827698575084, + 2979000679817744075923915024576775790258398208891127241198748351961394093148, + 2641483635025834359418050409928409819412037977963455665592058431457938878673, + 3146800072336344414905356692513458412584530939985452308617215559900806536768, + 2092432022465103117780209557643183157378619762675926143732650907835077061621, + 1086633560247735747390326727147000196227409066224241640891718883836921301902, + 841156167488931969250360013261867226125481635119632983019538294017014183140, + 512201365289479452458271994196174830913593398436134778384480593039180027704, + 1745925689399568608833722159252902481821751395685637409911995369689856166882, + 1257513279706818358627580576665593371096794986218793482430606228775736076140, + 2919242888345463100830124246472092937511067371255216243622276762901008434606, + 3387127526997704721582500346137390823816173099540553395246416807185643666832, + 815854875627675691366804427128009122785259596793647921736036338054790643125, + 3533251438598547283438243232273093766295481255933426925684518765907430201633, + 2345836757600304567942499414221803156885822299858221033009916267687621663107, + 248532633981006077231114723982586582425183091274955518105418090170133746138, + 2265935066214976958941377254929036874878324216136343609293459084121106224752, + 2660482343836290502284211690169445419188590578480098082126541118059153403010, + 648519808307888019140709003174408361275370995311083689274669368607741062667, + 2662555632366992292156727573820734348280469222146088734668696692244342327881, + 966008344581441911699732463579619550343339942300933957822806853954019253100, + 3151255120255585552648885081169875403336681867906028249718839284614148846887, + 2173871015369165063699879744179962570829295775840456766416352769798418937615, + 2256023403249851907320858764259410281911851715847079189711751956586365553320, + 39865318225538129308079490078825465068790446111382622579484554095565833982, + 3584679709406942815390617787031915047500401891659619501605809771323900775316, + 1152026519800447595225005994834004719324713345837615617327536119417219281707, + 670264589202699553539351515454625051278681622663455559668991606963505695340, + 3074294422944250555187612651513552416617673086085428871499237475872566223868, + 317900711740837129951613551771206023921933683052858268282839622502430349940, + 996486906180534407841558833073110826958316817790460711688218288189372852885, + 168347711011713378075279780004259746673306804007480694956840220813530537564, + 3007263294569790602525547723213394702658514641294801677257367635222597514000, + 2649768373914145699082428794611022771292083163139932118466629826504629816781, + 2092545780977848396293905040943666641946724737675428751512416805158714049235, + 1754735731285654302919425955617101034452386108631905259762835198575684999254, + 1135911969288711149817328444068933894588066914883127932099075643170026869715, + 452143900490690227522760661730281663275827807136405110516383629426229772485, + 2404235767239965635594016618273637375311582165351385306648327682526815522566, + 1236958952373003811773047424117266552883562397110970667433650486667529184475, + 284740875249317306356292877908993843858803917590580600074934540105104481142, + 840179687708119428015356058801290518720279914514390715156314662866134434967, + 3008668233915158304711697187199382009714712567175836285910603255692842065517, + 2265397093510087135813378794820163016304938896461568322649930574075865325775, + 1454067317457950451567993871090392812715206015195515963291526460335273543923, + 3497357006521835790425883501400178236786203356248020338184657465398320321833, + 715785029465790845363734594398132449045726801404996539318841473993973331659, + 2175803207395359819117663170570780664323554396976309576004322861014331693225, + 892549412746799764655770294576555587791031133183709046738878319385345597993, + 1341269029398230117136074316859826403966975335330281026932383080201452924132, + 409412168526034966301241767233838776684828261524865971713528936881602505388, + 2025656088673749804865423013821625177811216172916434756138183017280778487678, + 1242441353012859146007417825735396998497324806242327553216250040463167577965, + 3547809597163638869505135843733908246251845970241506260816552310589780932888, + 3553460568204995549402533562063551238204900713955983741880924588842401990575, + 1391911680360905071705843965341771564780427707318442631555353695032651217202, + 2601406762597152809055463744671552036969972056793566208802493500618366983011, + 3591595462407970836658299781188323549072200994314145920667807276469697450002, + 1828848529422184733573653796065450861309988563802339785886331670579382386003, + 1272479576268339698277385446834349521653822686254003095058915201814932043421, + 2590033825454196027546282175411889891051236046352058798184590128458062714409, + 2152986259387969428633151625366407223281071738505994792417132323966742611059, + 3164987885505516509951377385838380363776666875033523877272157418768823533725, + 2116244215508758779060585925904775271380274291423962590820765748057713605853, + 2888434181462123044910967487949985938060543078725825983879105507964241252115, + 72011933223545561601452082361980929815858899175827095408919606178614560126, + 2370360446007112069638808949234791311627729198827868201293281297667748049245, + 2746861955462731255879927280623067872100112640857227404963980818773858705962, + 1599937969610793693325963161963004174539414392430592043907269760308822362538, + 556862288227468131757090971429864111113357209639179614503037314633454260358, + 2940383328284033995692771690293726540642538400750267103642634453144513061157, + 1833781280834090088802134976284314157790844184583478602761146277411579902655, + 2651640484848120012090570667575955953821654820607795802660604603576542400442, + 658123694056289666103627718057906415001847031344526020108194823024728628096, + 2849494555252344182269834324653079838082685428318052655661106322164758579147, + 3077239647117581580959601134621209883434806411212721253523496166900087115512, + 1114372831099271670279518351313679894465624053525523530701588324821110427250, + 700239466751687675397027469078232862717485150490240049635860022511147109088, + 3403438641816895159203649574924043746626435603734171494752131753055331103526, + 2758193460168418745417278858706448290092383827431765014893911680395394771760, + 2587215635244475524913789231891910917883507582493229349850100311973413723362, + 780697758159082068156260035396304922476571501634321934866172942123632489901, + 1300958200629425680036968820641198376472205104232576222877455462121980534095, + 2728117742849660869639684304839434767404367456771405174900979873261185720912, + 226308518422399364912937587825930889481953737284330906502799706957797341955, + 1188301011367538200493916579141046886544640974618548094242900831660295629723, + 819155040474019946909098371213226925679627209486634581588589809509204042400, + 2396355863705917791687304063897851673051492193790734773939117714701641629329, + 3131752542551837065649548899023541231535420786614734536061593132250175773432, + 2990240422184919450167396053210123746477197635771230001842333033456423536212, + 1323342380386888101392033481377536133914584994024877236146898788422884191325, + 2004244074113778766396098949443980299463360262257922494509251238847654444278, + 707594695081138911269154484556518217080059812539287204440020130946851966371, + 482973348828619104539738152924492741978032410271029641147450413727780581548, + 2642736938322923056147252718144753134366287694383974445124705524811991194000, + 1159941701961421055007840260743046863041077698684922495218374354972434665128, + 47305349866378315868944097533380607980831173070552271123151654178502093127, + 3183137419780778221836155963294769746483784896309167806543467431713961264127, + 125047545326691277548576854624646378521549257676778391097461761049189256714, + 1052881650044763899426709190006139001264260066109490900503723926656781047738, + 2900767990645683127023596756977702334653562568241050466948256022990566102046, + 106605312724618556488328933761454348262224987456054791824485922652625333044, + 306180406180326902404013115501859630131794580076594370052956384126680486831, + 357050859972274488229462101584049916625136305899059999742862229316073783054, + 715039069126149492263686687053991280785368933067326536762684974069531959681, + 3202982942969877806257078119518864021607580724333585310530851096392942434409, + 636551798611626048479260536335912340474873467664771300173033236330262916377, + 2688883371671247613967088401185595285122287330993358385352436462948563499084, + 1266189542608002666090727768836358485732619274807148199648899756581832681279, + 1148600794899556326774735999246929892776966141054963688628341438895446168616, + 3248949010430761117609971878091289509481929485803052791206872681574926568058, + 1666505407021036400323212734165124816593179645781958193854921994752747868127, + 1478933716996967720157475349124514258439028305746718132723612550684611526552, + 2304036311503460436253076663146388663962628287791985371122119673410599617512, + 13540369975144610534849492456168780392593399822912875826849449273769517284, + 1293796321676650296766864448122928369884796935196878519563195668823296083144, + 253471310379720736918700424122750182790562806775931652497466787714013710447, + 2986063567342725185674783405510672425865499183560855496993961444258981440817, + 3424026405020297422096150998160708070164122427776150932258214956218306245913, + 2112903631305715800062126420035815471081359870873194563845476527863369640647, + 3510194025177334433666202360363149764967484731385043170392064054412433914576, + 1570475029014544144972174084911477059151651915388525068118701061569837825650, + 1565200936847560911864994255381869883370529432038805190295050194503659239336, + 2424671123621172827140144507832971897609257194305538487510343147211166397151, + 314100064405042862206487306736794510823364155515884318623147016593698865778, + 914213310407001200058744830455590861359005630488296749611136086208450840427, + 701513217947132865797751863567970393426800174147090587086811176228179701643, + 898362371090611219075835031247987570723846972852849512354453275560095238862, + 1409520453156852050673793027947467648058149395812968549711261210215774178848, + 1002693176627761279751520656141103423794011962519432458979749024126874017562, + 152373849796414524251532904262677986111868367609514449573424342968161317703, + 456261984444166486526351544471051045847173918484463496351722854444977221623, + 395786578358813103121636192256015779229156468022562709188348835263358666405, + 3024267537987925984915004696338923326317419515683615525474272337686971205587, + 856255829396213433022926037570224986550736770956133654180383754257393414577, + 2470869646060825411268728983566913246161593661912162350741189606260890477718, + 416107273105182652369329073428193571956554607820356119643606949759426986613, + 3262773542691602729550459956000079733679204672686530833319342505596169652326, + 1843677631042848553580867941371918262614862691669456944797608008979948711728, + 2995393304984299269684311289223068854861209887703863894217764589962675163570, + 2593928103182467423879911914057532296098123517635730686619190162958380022066, + 2105352954933205964411143349203924420197306201291405519402456170610474830030, + 1923919000898172133715947773354146141100568931457378165102283747107849385185, + 761474041476504597405189665389093403152374225381909424297913726319721324041, + 1070215559494588883841821368039043419095600609797033436209448776301280001059, + 163321432133118930471077298624665596869233878440428177742600463792356440437, + 1313313817318754514744063659832520464965838321742576689059794405947803441784, + 706922733080354115740489871381677743701649525679366440123604953915593307098, + 349986471424143956845081701869937126035272441952750919910981705760765086788, + 2296647964580757778028847290680824661845160779214191114486805836641977078500, + 2229824812875063637121546501383269702421301733997687704078053288863143297428, + 304202133702391281339346485058403010636623423185132932052782678871839943048, + 1990963718786092767583205105431072529460865528485745817089797000397552940809, + 2959279750845282252028538215318200562977494067132630490228498330036362451367, + 60464673385808777398295819883860362219238509939021885468433858059601089119, + 2017431933717714754420390888546712022237510201811805422347463106761938808641, + 470275525500133777818997526070775766899143117021963957641660652223439520391, + 516239810545068795407046646481007800101425700181115999961815799576952704006, + 3173145057726081000090652382116721495858053108639723004583858404040926297277, + 2234192153843541494105819653135460643577330163243821360386202685169589265722, + 2418950639805583858988989982924311462981373344094358732017540989242471461235, + 468753922540968261119802281786249758699217899316241070867551076396164985873, + 3499515395548409952415852694576599678534485909396366634622006191279956280787, + 1723163646553255172861440402262659195013553720963922578054619344632168562566, + 514614049529654204084987914472574132909141793889316906337059206786328083703, + 2144198792557443331287104528079000107698473266480212817149619805477188105393, + 14282794667268285344057771068562361715188030619649588515964999295653604907, + 2880782401600856943764912967640793293093716177745607579113428652383589378191, + 3577905462257484792754477449667655347401901642633102342406357683590167308004, + 778412549253626712845242790073695465903603370547215633949653917529246904592, + 1909915493058329315553315309862968898347612575085450946262880556893647191781, + 934257176864660733363689750326384812646133477603554000837324314828821701361, + 1382416000672046281787824641968926864172562473813097925748290489390866966220, + 775015041366662238623641687415076541296357278213960827574137370982063841644, + 2665050274143475849621899773831894006364272521668550956432974493327260471014, + 151043373400643840008096496998592258027563928948770360910023954745738758120, + 2973646153880364320750566116585293327971867031455953113368111642731815529523, + 1237196763964797232063511248483818278710474088492070717637769657418578448460, + 1087635453734571153328020403930295985105036777777745394908709013338174004391, + 3533333520431615990618747386610481496456098021283717293618628235309980448263, + 3348519845712518171755553413464944725108126147060660699157591172911312627322, + 978521497185428579853087675008023146078176047400523943056199114160736920488, + 1883039840962291535994053009971812024800757000478374423576185010676405044581, + 936944072198655069236958163414371198582320238417928553892103718280490079036, + 3110729907228639197983963931717590424478648564095687330309720628385808450032, + 2405673499869995677781717456085051513365157168343933183041274105798372834444, + 1876610981741391005973269027392667863189941014787874169118410355116681490470, + 3213892118240053394325464255688014959206494638943835748832098957354220414225, + 1584217629197542395944031191281304459616525146212819274100985662992516313311, + 997415773980191424419287576312431953449317083357950760894527219303050317366, + 2491810268266442626863013968964697545273834978299074607796292441035363041821, + 1466442202639178616770498363573152369705452208143419430760936058119546838048, + 3148979466844807897686094538847952254667559207718856981634706513104554738916, + 2540226696246173617958228960329783080636761121835755171489120916489401423916, + 2276567628313380401891512122737177063981235783095549949384624693515353280237, + 3579558500655777245077506463641829362289010447718861313291686972457415300919, + 2063235788598723363275744790783383681140867461851311065378394813655271793468, + 3173717157934455640470303539312012407062969996606799057603339214922722008642, + 1183850425663234288954061171730806761391625706276126398367751643116568615646, + 655846711289321254493557162126420907970008459658564813870318053852604020397, + 1638786429882195012931503030645049900363806011004170476387929822123117974063, + 2825734073208941946680813021090778766328540957372662392791347065308058128328, + 3536689002396321985483281929082751446002591673130963543627799517916556837721, + 2449818945715794999444672814421621860776446708752468014498607927999490614330, + 817500046948378565155686482165828058694886640877218902629355274677792943754, + 2553694962021030298076570119246283399926579214444540934988667705413284083780, + 2143243933083865224631004144678375788299211963820037688344879287933054049086, + 2428735131659456291779797123856633453909777688209365460253586643689877515854, + 3412186987042948695227918916972560538748976828056906255604101820646563431083, + 1004354641147070334040055191856860896904430113039577212627882064793972370989, + 2175915016024908984020767378557213774853112506674175946887437236735472883291, + 2319081593355807199361312043833657185566389846771876262719944774857536774823, + 891135466696316717447197385895810475523318897583268598515884786819941423934, + 775141102099334059067356974956170946561393692163068382112171989312509146628, + 1995786126074057127975277296489086456925912768988214539754299753474749641491, + 1230742917112733763335956507368226073730335814939944099037039708829062731064, + 1394388869426245122649375552449215290716435921643417316967855524088274965211, + 0, + 3253336171113836571688718575703268783408738890033879111928374134333985089261, + 60, + 1357001912, + 572788829, + 528260672, + 1107316374, + 118848289, + 1401960124, + 2110306691, + 199168094, + 1700620102, + 198445340, + 353834952, + 1193749888, + 47185892, + 2069941534, + 280985841, + 751004794, + 1096975290, + 1780338667, + 1796942613, + 1715669820, + 1161796733, + 143542774, + 1059836466, + 1432858344, + 1801087839, + 1401714892, + 986512471, + 1312951556, + 1831064096, + 338649219, + 1036179433, + 1472644089, + 1522856025, + 991380955, + 1867407565, + 1101115885, + 373922128, + 410380951, + 787254600, + 845380352, + 1391640878, + 2052581228, + 73074615, + 533377311, + 423433211, + 1517690038, + 1175200273, + 597825885, + 1185814031, + 1613895461, + 2061428834, + 1859076334, + 1666337489, + 2065258411, + 527475235, + 1184706487, + 583035446, + 1993768772, + 1038346065, + 1167591628, + 550379247, + 2056375803, + 203210689, + 1437747307, + 1194386626, + 803738966, + 546916508, + 1227460138, + 2111596759, + 614156608, + 844962254, + 1680076639, + 1101315647, + 451064992, + 778781208, + 460507164, + 893842555, + 803325178, + 835044267, + 419085834, + 178119243, + 578695885, + 671867470, + 460476521, + 140316862, + 1541164753, + 187284397, + 1575837356, + 714564795, + 286152662, + 1219558602, + 1649034519, + 598143182, + 1864522828, + 1486770364, + 1331247033, + 1195212526, + 1626429505, + 1480101551, + 1346901641, + 440813846, + 289888468, + 2009282793, + 1509434371, + 396504839, + 395044754, + 1328112142, + 467090604, + 1273147634, + 1358271745, + 200354094, + 1782692707, + 409846157, + 1013950548, + 179194139, + 913247267, + 1201794541, + 395661909, + 1519704426, + 1660555606, + 1982379936, + 1814919080, + 1984864686, + 1162364237, + 1614455823, + 492608770, + 1361131842, + 1722572353, + 855083015, + 326029367, + 63733885, + 1890270896, + 1363510168, + 1709926547, + 244331429, + 1105153216, + 808166320, + 498596240, + 1571069853, + 265192513, + 1897840138, + 1372613524, + 303731081, + 698655142, + 1294515054, + 1170356373, + 837445936, + 1166181020, + 1123963451, + 1168263762, + 2134403407, + 1325897226, + 1472551774, + 861426616, + 654598713, + 1334377325, + 907880691, + 869386847, + 1719029513, + 1805209788, + 580600377, + 1848852828, + 1161682274, + 683551029, + 653459659, + 2055100656, + 1059259876, + 895044146, + 1585513659, + 1350823673, + 1016263747, + 227379642, + 69326595, + 493784315, + 87668789, + 257111289, + 1954261222, + 727484634, + 712199497, + 1232361644, + 791055519, + 1656571663, + 596503015, + 1322818541, + 1757888463, + 56145729, + 2011336042, + 1179557209, + 698515825, + 1285925687, + 851253243, + 1440765519, + 789790981, + 183765970, + 1106354928, + 444187273, + 127691074, + 154441515, + 229181911, + 662828244, + 791239010, + 1105005337, + 1102849949, + 1420609066, + 418149231, + 1605747035, + 1022350544, + 2128166514, + 1525873069, + 1306434038, + 2086627632, + 561550694, + 1638620905, + 1003354172, + 1518873279, + 1322363458, + 1076157418, + 848123719, + 1486210019, + 414577244, + 32247527, + 1803411267, + 201443281, + 1745217851, + 1166440756, + 1301571778, + 1977564534, + 388451246, + 864394118, + 2061344288, + 1062389097, + 1121637759, + 170173801, + 739122718, + 57295238, + 1143122242, + 581484468, + 1174412527, + 2123098787, + 883758283, + 534, + 2119395650198848091057640865596286442581155693570093771230281664862564717771, + 1576007646174335794014948028434531832747692504383304394355393504517674908641, + 2393551806968202657855726602031952461156201177525131992403356002317758662427, + 1546190156731474118440205921642181231068977705838043186775201768419016713572, + 1018122595711009957584967792920248533495208846038498990745943479402109433959, + 3167405174191841072230813793478731442313533287151289779149223077450487768041, + 53726143043063847213585466072266864007380444269248024306399512274082946778, + 1662984578046642385741237661373870833146335624872862481370715582258084709909, + 1189395119563201864983225053564302029916339994210124420121987345852664049890, + 1204093626007158786745096473806456056371425463066088460624884855314560077571, + 1077989737901626653564794102276135012707054153242698258363498645515410601381, + 1470474029506476481451836061624594466383401050582630898766589035510226605189, + 129155231400328200239863910037485112746740550877503588948999004884154473714, + 1026985461507437904975855753143901657636654544683145852710048865198071909588, + 484847942262976143658887014559968680329988889097617381692962276418011563989, + 2715012237006997480919981003461809433666102880799179844189402884680566887326, + 141425430898950342592232857331668218071168908992982492366508100569938954449, + 1714152491305402714998408011131942017066315742305320973780073232536406154547, + 1040601884030704311649261705368547074049837705263905582856106489842873925422, + 1881794662764531738347324397225034321336720877501678180352652174171592000310, + 3345989704806655640508676117867816003198798467026636098876674601955948076044, + 1208988170557927800790584757204720408490777761294001966466629913290765687162, + 1101831724411403218563433263918430026198336884139496732616962379795411734137, + 234403407401926267659243779257083677131323812904424236083421936144141503366, + 1890123626211828552796674603721200228523660392623764465068294159666907898245, + 3415744460872523471693634353699011107621403847177600916028007418213186721262, + 1153689705283852132683626962515202411159812006727163069267453759393578849763, + 479212370855915848619228342734049049714903923278318229074295459161699312942, + 2011105024601362694732450137082649044438672019926060740191943248963729602041, + 883169297032178517202975192418883865703651550423885982914999897760415000493, + 843993595672573509066771235308567470868258877517464497371855076330596645873, + 3358990384749039097850831665844494128574704652220177290643001623952969107197, + 2877922202968100102053871278608155637573079336612465737003164073001342500743, + 802453102120492027982620957992428404188806788733404823213314362907787034804, + 2649857658296355000088576264505990523554917935826533035166458032765189560318, + 2686838380520855063311985867570866819596010194208903035055074120555484936701, + 2986430609421999662074919788447510403099324646745321843385162192210032381302, + 2374249993848243103949073717713654658713008786304963986661077696508052222319, + 2430002097202322450234931451156195094544011219890540387397088286527380714357, + 358269464652019938487966971874932684335444101300107075400843741540249696835, + 145304990627199994041749536678410558956164610661657642285252956298749473650, + 198057949969424582918769054392939338401778746899558864240919318352915078657, + 480513867267032735556491216142690488530928494319355234765794455556531370964, + 801112735196043246973655645682166466824174763872039795430201567615232562101, + 3476012980881364723225249300290138989658487407012564401168228520516981975496, + 830724070025205589332251415928563122174977387128373763726193127519106079517, + 2860336197241721078553073827813531246886618141388376477147159483714870209206, + 1862315041267711814434181978908987683470589355407291450996593724173271737375, + 351337030535073306174114223873334187380532253839654123980686514392874494697, + 3388599384915868046575271879271000585177872961455370220432566161908000394176, + 1666723322130006251933891758899495253413852045143606504686904337772070236858, + 1608245746679297841538797665208426672783604340516168554265004711535881206537, + 17303789239344365241288631360385939961912953365846137286603865369871669481, + 1610163809821815458518494644536799657391775969017440404452249294168755190550, + 3596026554270545663087787112627382068109300503799897598611320504059935443930, + 117247076194426417804913478464221932204981589990337586244360771072146005463, + 1014264152823646531949493089849748867329723925148015006836675863426559957252, + 248133077399952045592760533647561142613050404353065081593864600506767418896, + 1027373749981986220165468579862860397484366327107991771253309849520037585552, + 2954977332063435668564319663922797937787842591339440583744563333039374041689, + 1524268247572320651876267741315519502201039110213540870656133299881483708777, + 2388042159870046511182248143298858664775808334496889343980066164447907714784, + 1115129550252968917010935910574778799645455390042468456187094781955457573166, + 3304538167129945485332889792763188514144030937136281631022777868226431320576, + 2317641261465137026193625481494107045254225149319053847695780293284391747042, + 2903717272926274287838680010336048125704573179538220768868928471163951499466, + 2340791994762644748851544310085187987794882466574610545285005926113340849221, + 1749906882092867474590503972590061157122532942724752613476701282900094641121, + 2518499044882856718685420019983281297375177721964845568533508464134424084573, + 3363351858754522486533089211966771460145679297513375418599353428365295000872, + 3282310174115944969816033425036056563964860570642460637273761809889768339727, + 501797535117186577440142957311226790664053498274182442559320751836446007028, + 1315047834679913856380696319509217796252021805159096576825850266645469149239, + 2211035639694557951829525255406840654627369160004931285209695549244792315580, + 2158078516833691976631285367174121625198878122324202032886629182573885473564, + 3045925372476944424312911816347584993933688769861066474376848105251459216435, + 1003602714140251324010277174720088397399774868442402250139444990814678190992, + 2725714990893039787287945381139062548754766927251725802660494633782642987500, + 3240553557961180986773332063754790040358051560132050311478339753997736698624, + 2998815403482752074822540460894018695239848213905217292591899935816627235942, + 1626207341449138095356574774882183360013367768660820348050672520963097332005, + 896887740823596783567545113456281110537664149024618436031132765888926606043, + 189159475614266399158074341440006908219518489401899209834790361159031670761, + 664206909877725205486151718902369129161372702689512495684665111026954735067, + 2322800773593842134307580318274029010643324439378591324199962899998957274194, + 290230919188412399307437717371910805959939319013426842694731553523313758008, + 3089037977139937198299929361522066959271797026199076697234243400562613307202, + 718649915683922880558334725362175410746711720275550432246169064681890093148, + 1869943713345156436132871425758273838300383375241894517445938603340919106580, + 1012439653987815513625657174498128362437728543003616069312864098050366111544, + 617644012558211578513624001866094279047988810450726846543691128689247849090, + 1596434719962839021876972256805460130209296576043370521690294191492048140971, + 3067026710950749828916996089273016268677167314469812912048037345903332299715, + 2978736631656692477874957942757377385339857989050588254523227034087568701812, + 738988177428615287025424941462508543071708889730090885016911375831484436042, + 1885219451394477410828599041409735087280075456994812994960478665871567281680, + 2294639705702953337237546509553777428568809280261013276627907368638583122656, + 2658891478902434970009572753611595902402921684781330149871784901518174467868, + 2824535414571023206502152102612318701220099825254894120620195566386623731144, + 882619567623125877898655312608391600829497134254231930177874770331810322526, + 356493819278880116096506656549582326787965243383746213929912024478109877539, + 948257802772961044485895921554372988411144387727246290551539935881648215216, + 2920920290100535951606023964227765386084195627063451386203207124647594172285, + 714713835945487329206676901852401784049609247968431306015136149612245460057, + 1469979137111638125035055693804627751149802781509354246735403843718090251874, + 3383423478180087337450024201461182308243435963927705271270261397085356985526, + 1464708534705675294270759844527308130593910311797451525273566375369494156041, + 3333977730835244203943353958956145543855013705415295424649407359334845274, + 2719808683327301087342997539647679961316894456767126219416391148995983847680, + 2930882636444744250825027732256182160514659263953119993622570614937384366898, + 2249866638023375925964649371258677889304629443803854874676135366497321305553, + 105014823897932574096604343106494770402326042351245157076888151879550604276, + 1372400370699806917108065015009747117470779189042678148987839269297884135836, + 3399153661922946568770664797239188022200069530412956483866844516283037594689, + 602592523648230396423772679677446042898276085421332825373170314313626317272, + 3129413723507651631350789442839586902822808490032878784440903992179754355601, + 3290508701896627184854442911052710732983223048215439951233559482480944065867, + 1603772914010191719568305715470252816315326108924357982308477599960795346202, + 3188271467516910135657473043592348163910990468388617700127217460794232855864, + 1600512569297983033535817390025659421494033044052028506885912928510400205004, + 1043307506579448086086338308243955983729982322816104803025758098465496701942, + 2562962756699819622028181994226786259750877829569657862753776753935735267176, + 1507066151207680021238137904967231195878141990720690633452274660414031123376, + 1817977011134783237853153099499713250447805904220605763015222083310578506139, + 1111127314792101582186677785787296749461098501000305434765298174677686849862, + 2609971560858893044515509201785751684440503719738815660001212720113441700582, + 2377052151145069631414539210070503589346926527229725692045242132860979987358, + 951941247970008563412696573604775326397538329350993750009383065220653991459, + 1943304976735114846601191338950067561090790128256551314518506958306199298757, + 1589292457342964852646685310201642906633483208678196284586773570836419180729, + 772734503418933543922130649086263720647100263689753070842174901865138405981, + 2466376377077768327783275907102031027243186078254643932253849120319714842841, + 2013817299194369530266183334654952369417460500672130890253592173595290466291, + 3026363053702154374143709102159869382250643949038584493369886807734669636375, + 1634850230395815875692151318097432759282363467149144665191326280356449035051, + 2886619861755440448455452393138209079339275121843141651028024184126649823717, + 3205362290134089148519221681577357432624758839888659727091290178323694990344, + 1712382646093520282782341214078251318270756497305437172708530355478532540149, + 2624221335376148172651602322367016170282128212271514775761015659033884014428, + 1084884947992907660581594654308546703232936984075561234146097757589863341779, + 52390766470301405227664805016959943838611031335610153095323762129156520240, + 1387357449960624361569770943631350921748136126532035151277450607102813761226, + 460257466655538743091264142790103475045981248601164834219479880822477051659, + 3163541844766864894697999925770681043920986689804988227031445807637003913454, + 2840928887923084376732993150730749929183112464203526473958820248089560143453, + 707558921062473857768993792607603436708678296967442985495286256436049434617, + 2095839539080533886654717183395416624909301425361579077767947304134427166746, + 72651129432479790983282084974036536568700368948619388100776203699940559224, + 3375287366204910902502914798514497902210532212378537249077483498970621280820, + 1636544235385358714255216948650884295228148584999418246756640551299555785451, + 944578892952447978509691580182180436175510862210842405888105062361390606286, + 1377604904532892612199729932559727276589165474839283976415867075910491758097, + 1228636697111803048755093512712191111224503611774310640953232008044164474225, + 2907543050291222443270024244951683068597614073029705260081375646207944308238, + 840214439281853895785304151722956029071356570132848730419657949700225185834, + 2576613262019917099163605796143506967588865385022780739174329941079962868210, + 1818443243534807847482615789934636780197300868082472167544486293250781452830, + 26195027139774999261389772903493389959675506715597780292810462730208185326, + 481078721823014499044221883799472339041340626381304492553817721609099554679, + 3444438663479577967357029381802712131611756297778989623724131077755092864917, + 1617839240846837054817630995717448869187534865694318484590349010133449343456, + 888591225223248967478475888560396596591698026867495219755801381856161211714, + 2564971328161479233729436189771023180472716043243226290552496029051952385804, + 1311952572637138181357431997261955730138261140432153761500488246515963321354, + 496170052639060950775024960217717577588501902493546591714646580765994603529, + 1546595511241060986053728780749966193342082725127528667336008746900428101242, + 53517667823605530873846051759270375127868718165808511125084677488612131937, + 34437057388734492908288007391781188950734231990658296320372893729383268816, + 44872380393550305110747454638649447400654571038998609404732056611852703802, + 1407581163823134676518713530488563933880373471994133485654637160294105309453, + 1802816271447625073737225113714836254625545213483696707718440888327646210730, + 2472431963232268212567993131862130935416082059296266869311246351471767661621, + 1314365293692174236118776255271361692586898573280848464283565508486551755566, + 1145320641716801671123005986428830425349176855349991177018333445352845835551, + 2783151435723848011655257431250993641993851627461046987384430820751031529780, + 3201796048110547374286021910524101238731918350763935539609649328564852259647, + 3440229694298622261560391291580487457861088479530405697812513599221700380763, + 2898124416186734674234064079722145170024225790065229336683361954742084539057, + 811713209694744118362814202039672286637763014230670979913102343564267987806, + 1320356459973065222801775555127544218357421941690631541087175274739856352126, + 2813809505421876604959039250673324003233819650391503474849301335638481216562, + 1349949099764014933382027097731893942177370735142979570624416418960486702822, + 991240541963272256339465652424286419963262991473422730332107821887838597399, + 886093764156559390346303541669760251669805936998044208830678211724647225351, + 3127584618132060882899196946183047455749011273412191046766468712847297816203, + 807869716813445496497378868725978865951104916459925672118140367316433515701, + 2962162545715522919001746671995246137403350980780886628975075332839470423213, + 1660030376053174553135440755016394537387954680807140583488266624318099523450, + 2236832015016600193613389192328836732158131692194754462590674702380453959291, + 798630159404099303911862518395413429777198015707600229397620158003461887603, + 80193228309037785609363236243610152419841496475020955017716867054098549607, + 481515106362138817305829048879576463371786029232886457079004005984158165075, + 2466225125417649647417025870373140260686436794887945911757040102778777710922, + 2308095380120618673451393678238041862511895187822108204256478917499325796883, + 2553272162230494265817094496073807607781827050421019240804290185180106490297, + 1139154626642331557446476130881168258324587281475608821835164933032832133937, + 2303566847693687082320453688981602013003303649815638510156195616796640216813, + 592139547353986827044486589654443923858105971497740473026350689600128268874, + 2726973951769863113545266014645250956044422538415093763331990307538329899150, + 329724449106744774143646833631862785323549666461742151921248855722274750056, + 181015246584192450684035510967356077427608289850623876867489703527982933979, + 2981336669959970875931760495531775142205103245640069521183029092801740446299, + 3308906202109375626842173477757210215333070164660557038465021200217705588525, + 3473722213064840749655872502021263353739049641503903078805489254259823815665, + 151306322548811323573367312818825400386535848685474881693520149688020493133, + 186884625422486475428969365042384352848710632888756872959868259685434038603, + 1505324850552080140861244496183740117384366797455266005234150626162118915270, + 1464526662296656385245273267579532809718998083696339283297630732849841992478, + 2477715706426536827333922713801571508368002965243738940422627921870542873387, + 2338563231205375397727204107455562866293322458101824565074722280579438711105, + 1692036269767851878622668607535226913575274426593118903935970044670431476243, + 2431780994073733831390896514488046838251224345983125745624955881974547963036, + 1560107936605032067494003604102149952509285895607571495780264398950712026089, + 927109985896409047801672643367306103892324442048981789108067249741111688500, + 79433665873406118205507253857324418483676223522829026179922573987560750261, + 1981837128212645556540664653864878210265920686404763018260296582020086857138, + 874255053632038850044222140432703056392600490992522405664942328461181373829, + 619164513055379775176352230645317951233128300523334311660120408634575792403, + 475374114601544464485037798962788115851187449365371403689894412326388113754, + 1318787040562993117711084207235592712656314810942992347033808527079389987220, + 962848499843441980701171720010597186319214051327139649049199768156408338276, + 2793407271564434571942482606206789089713220057246565127463272217751227916791, + 1518515824726273010914971814919087435259906264162602933766048165207631170829, + 1699521222403113393111486121931774199996864641876154167854440643765099517353, + 582712536978773237251130868291582800814266421970919242308563590339546647581, + 3146370412691982152255189671454109395214935215596771693232659775339641452918, + 2538474950817804171849478102826480895995070109632931516675902854228370130253, + 3428142965956020598329199682238485596742245180039273171825732703162992129476, + 3495840128860850037220522406430541530471708963398351166446025520570766029409, + 1338792448779839349664810440384948819717166219857384779388444664733048887006, + 1591619844031073608253064062759997359881663808144559669282147800340477161002, + 2790480247685271604895291304931204862237791199368176741902828521260159731764, + 2125150989590516279965317789295799224904886898090073697814486293105993141567, + 1778850030251760429124795176768875663735510601816412999007977467998481440613, + 1010748139284174610597412556251799957662099458329499521788488788926560497800, + 839239587027008601279591608998537414960850342088725330697263751280942860814, + 183675731328281287059278955115018217180640885151718831340952265064423740847, + 3374069800650923715359038513233589530946067594363967160289524882278915478542, + 3226949565498572571260769306069396585455472656571924193675904651061264588307, + 1042811773439813917904037061308240726585998688418698267709009190197507014814, + 1405240873044266096877968260293110884918221537094961746164408344863606002957, + 2145073894420487867420626075105833458511511743388677631659529942153441746275, + 1739860845940819229426457755457013428895270458269482743700926068197038529894, + 2916001006362865186031592370652079875080636393009442141088260214830625417332, + 1549607526863199801598320812954027428324286504030441132442807068757638929196, + 2731494769638992013622501931890709670988877040255280588759500942272151191888, + 2196593865161071850802218171206939679795890742887575251645625283537679132984, + 1205723959069946416846707330598531243619624050920055275235255476301783767827, + 2528730335016108138142728592549133979000073601782537990970886417042690205036, + 376570132745845360060380840104248211587661394153858370297971544679200419843, + 461258670734443771692621940620515324914594632556727751363089586075761247255, + 3028668612467322640166137901617781747644483110800258826813161548839222466730, + 1581915284396486160667034663299998261871755307176209374116890776223300974193, + 909306033439690897880958261040898603100267776916720232783221059988521310658, + 2982606499411824374975600682339112392168447696767170833247630606106760497482, + 1824248599428366020958927782061186022528121841496245467162021789723350126347, + 3129299398583279486626378054256307966037674367049451789242681785740001701124, + 2603330844994005168520183218904925726095277553426546289748920948471266817656, + 3341287893032091489009864692343864213594200054208687394757971029040559801264, + 3082510518723082099756821550005003479371153489838230777582840574367658960162, + 2154359355318562058406036721924855784520408152859622525606107021759040728097, + 1451845872891875154962150306202005335339382554045984783002589679332785218681, + 3091079670941451224010607173254623486123214263432869312383146092898420135682, + 973812272338490455313265626711313974908818252518526586310030298608642262869, + 591006555383804558472981081977941741797257378694873317983479580625075096302, + 2260336229518952390711230027045479720315149023624686490825687848613506120394, + 1188011859935412839414478716435971151239631921583338963454704509127982104496, + 1183197744717079438509487297303111775996852694129031021319328422027092840353, + 3233950992558788551548323105727607582516524581833228549164369441302524523152, + 1855838582401367699341846082171274216441454288932921682648418434922691889289, + 2678032972658531720877733886439743286070326665078353822564231566272826102859, + 1919857834766006936489855570871519920526770343373485661819231732639303327384, + 2670711299481807235840827302768651769538613680570987400925976010443113009093, + 1634898432103922380635029612881381558405056385731103115676158298148511914385, + 330341652933043565089604598694196608781137169231881220560646194415722069694, + 960638077388080756797140646873435251229634572811276004804593978841383132126, + 3421082158364664657983448978277469332132620779263078968496937952581850206571, + 2024847438699986950717115412453013271388153233085386573554605420397483621989, + 1808772658633243318997177374540572288448321050406983227120280896994582050938, + 2406627619070892726067146633127136634818274613892000544622231927062343719293, + 1621838947586533828073222491104396052258403992175808551819706674508008419333, + 423335461495079068408995426273878415231976080751088198675931745728496493693, + 2884504419557836459845894003378388832247464620717221553891819764320794093607, + 1122300963638224918455893262479777360455999929341163419861424891232469555036, + 2060577727420710928588923791140695575781208898710031242590627284299051888662, + 3380076069931456595116039647819908394764019957877323107260996064361537252201, + 1987803096308388945902331138154271043614658414131845341730824363390626822869, + 475568259314698984465236025793269598125111970336876237415485914355385583672, + 1926488990905326987874188142109499393549417565167910698075525044994778722700, + 1571898161587611333405792473327879463335709985260233202818705137860757634595, + 2771640716357975005374293766196360330625824647610130381231425819967558192345, + 2650537375519026738671833998625588942922816452266006497671041640104976969845, + 2935422858222579338930556615754141690742491749331218417781339188740430983330, + 195829034100303716386250662780766562373942321419601345834438200974147692057, + 3229164584920290867618639562725614435000515022776975863705028409606298655600, + 1294535927843001998218680906440181856036311313678077082796197304566025589708, + 3470211339246363643242927138174857576277963525837788942692977086661037770295, + 749322688235433546568095147290104331123229170880849383854229814627802641874, + 2243660188176037622734495583405194740897332996181169370896949771116849437710, + 2458735763974495972377165781771525707851729599925094338597895589966722065163, + 1202344559144858721232870506679005879621427526248293891726859107800283522620, + 3079647864991732864685288837410088330865684573050604369195375439714392434051, + 425533746636157043397960579384095064785235505084169571219376687781738971955, + 550029343519891158368800363175550405873111313143350090703428915945097728187, + 39415887002131296031063539049635239462492255173592391272331319801005391095, + 3522182979564248764627838931018580652036958693591606569146775908800870181063, + 1443315950091274595542200632859448203679832270732068741063976576047906434205, + 1847667535606104192574244734401941106349568267213558186197325753115282199862, + 620042236934358217946577459105784113662444179584380074162973219284453579327, + 693474950303929220112055741241422633233562616371634609130527162047985143181, + 2076377415777378235443162640834651518170505578591903162213837099966922265114, + 3370705732973428512757283971026320420179879938308717105455231901732007798024, + 1861602719164992977980425642452355947243770184303728059923192332592133185226, + 2401040932914106025583940444349915797024013225702293644970321723350983066437, + 2783860598952408741348117782875872805756082514715219181614604907540095873084, + 1063996608931923472307707798371326203187507905561017466032393908169996462525, + 2548866207288257221396359917863564315906466299513465234010791078627510583194, + 3046268749757403185168856929520079656536013865749844633446479851365901686770, + 2720544928757674987797586724414706623051776658788493786196773403032820231763, + 2854261270807022755867930456115047754435545309732584127721039925460088001117, + 2035627701451664953808654114438302286787394156737493600101517788947839228563, + 1548382626476699617904570366701628966142511178924354336850267961429868787147, + 784025731408313071398058067898215679195945039773305348391137525330793296375, + 1877559078866694969582578609373744042605565470437948401003475671613040521489, + 354026004144439006044263592124472374662030710829269788942393715165474434992, + 2678275249373806459910565041919836071373601101394529672312359551458863553815, + 3373289332247957557626689453177093758453640336583680394761361906049806376123, + 686731621840984772315345062014085134566197602645870409956308423831237505908, + 2856616587022398897914283713084581968152820171095262906525722483711891790449, + 607944568295733726809745886284378593918902289263408842838061105806173951953, + 1591916711076441401501481513630469028302521713887638962749134351983581508537, + 955611045338485616252647343281150819948718386659953124223141037830675247037, + 2033723323870619346015881308728309407968957783929904376573708793735630522018, + 3339856137603886147392165830196197062676311369336422122780463149748671031499, + 48404489680192327350450745067727847066405546673758989651707208566367129847, + 2785014251981796653621528811114574608636132928202989568817689068649850532900, + 1075791064561816467463062232374994382841528454789964930909189914127204658856, + 2801160845794578609825691306430512926403463194730249116648601142518815513368, + 1314752806443051737888715605976786717840110947891014818309055896678761402860, + 2448677677597054853970963093656886294920486030163561097741245646169998304301, + 1370426096192928075556686928889978725815509775943332694888641164212487208644, + 886691589948610027698467575640287947545662117449773562965167567301365046851, + 1977194786905514541681218016060166470488521810557129808498511353169115364593, + 1657991496487897955906772798626188943321041956180534766896539827639001397793, + 1527791748976689730539070858022175010929058832611203488802921634317754408580, + 976334298106625589748567468558401310037343421003994196864227835265520880239, + 2835782020037800308454322941516505154125100557001817620379986981298973163993, + 2023370701567513928186464869826580067081726625050518469565118083473035443765, + 3434258857981123045615118351295830131344823930272983429242842100723902209231, + 957782341020425573496039626804453265940412743620164619340718472959995343466, + 1708658635884281801213525122361526270995913746155757092199169315469724744627, + 1534572310263021917003316042828997992597221097917163764916659202045465173019, + 1476115337191318077926163175390166893565922323568803183040165578514277310741, + 2288255146956644813307966355771152148793252649030508375830682640686671470098, + 1503897158342773672384095176121738963546145170965722252233416687357288911374, + 1656980027101148675212604927993021987008932925420723560429678324502326964675, + 1248873716714111343478465755940234559124794865923446516161733348997437513989, + 3385164201792816293780242236519163115925187560930699214404996870658741549620, + 728083392940671427597254726745472316810584314230112692392424060221307221455, + 443326206324700806586652052952355891617460549283236378763033268340096065208, + 1728115247499625528152127751194530541043549137408603146786301182047248176347, + 2035621147966945438026608947983591604902125169808930712560329041961699048689, + 1557502092785646246427623043542812329644719133503675140171077151061631138778, + 3359043917416546713225099562072119739650732924799378214940254448382847544437, + 1746746112785581694153365144990994287255562478015140944956042064088158121870, + 3501551205764621338462137174598727988460967213596336274031773924866497065588, + 2687958955045099963952769709898968868246543583883408401415543456444817547575, + 1225725920149902927726312425212927623018676700226706556311481651990095323534, + 28885634969990207458467469197623079948619175381844375580306734839650738635, + 3512759989682306141358345335198735829244075583598598750140499851633266892109, + 714058810273610659876704163811774305178895321763505204003502682483211581197, + 3527213067562966668322291529398274263445457778534117700078114841546706792596, + 545804817857019863749044974959397180587586743348091976149586726618325657055, + 278890242680750202641164906212191808325657474667986697361939192510460371379, + 2835940259508931477591370876750131624236868219510749809173356882915986166479, + 1177941129405518822494837277560393970240525499635967993999094858515906009102, + 3325719648799245259002127956613341227966320316929454374437735379390901296532, + 2080653728427155231440968573044807744238001912527855340545859877324501984486, + 1220739585557478455243387870460162349979684153224285514541090754925415953197, + 1325460335379576176230275737464495052520301290542018906818525244372213525879, + 1521862052078240849646144513819959585753123911710016406595897896041128686604, + 425475076968505824332274942754896606904297752758656945686738044828542059434, + 3571795872011492280834482090411192188332888959997143995499806643575687085800, + 2446695182006070808982468281621080671820089452532578451071063820208234369115, + 1043146341417911476739928186306569671988441684047667130916573559399343121297, + 2133119159614319421561850959460748783523781726509625291636720806424204484710, + 2167771088417940283659671545635656227304584694206270546476592347767888189064, + 819046770050214020391326542949182281541278577847094071417213087926114327349, + 2367875596872876398291311058100673641473973790485858689337560652016228833654, + 377113439170116958632845001088898746791164628295909217883783792733742595026, + 714374054774039400699793223533987313756849780813736752684179958247559604169, + 1796698425344067689486130120659316418572641611724287450381807813439893278919, + 2607484252553148304295763144887961249632209447924511232904609204286187474403, + 3112133541599848430449501773076817277038971809490765395253283916796901469986, + 3195436829074659006005742731156581024508493631392962732014015489318873993397, + 3174912926769610576255678779735463934546386814597948115074215779900541645993, + 319321001297201469762618200762155213875051717475881865204760680212621339573, + 3006838937187805734100820447280033246948160276679000446484584377177437238480, + 3161835913373707065803339735734410416027271497100287070516289844584821721048, + 1262044847060487826343899443672989930617808281289550350536724558132880176099, + 1269264486201097479624624754079146613950140351411922936670160029943596438070, + 3119140631981086401726205794839088699333008798119271114622420261526592807293, + 3060869527636166320500594597280060267245198185558870529001744710043686180811, + 3317738346300357707948164425124258799323748136169747975997414991290283254117, + 2577435079957174925721457866851945061020088029034682518516647780633575478409, + 3334870780904765652106316713452735461312516776696739867032928639123814977422, + 44637823605732624148244067025656066540342222113030708630140933740121629925, + 4291678177985953483151070483954440467696707818441241199314397275425470248, + 1266123242025739910153101167559411928399521864154321376761004521705593191527, + 1530630223133759624113529337688469859091370020767648685114270236511242051527, + 1716252758418890678031990153398928699257672873436370635779135605039827727679, + 3387049844761660014158213575739557758013724214135804187978204441297751223175, + 3001209494990549824832255590611038987503410527298370516976094399714106472726, + 200186533486235862681309105559242332519884573423072016325320390578297108474, + 1565649072211424528213301729017874606824238179812681917776330926891339922975, + 794007591570524984179206063538903762446308640357781859433319781709002964212, + 2140487107428219923623280210970640891054412543918737096598329775117814494878, + 221550499950329734064094170536276542719167980489851888989747498474880121176, + 3188126468764183522498194295323300012376204465251270317805127111287914099513, + 1078594487288757886297029731534726729108030919305305236668297703126800699488, + 412872435649976219321941576570817696679696168875631756965975367037015971295, + 2051204266190873536810586768410982217913821801099162812295004985991612318883, + 2256339912100590058034657263154258530506770910008156261394738264151364089575, + 2279676809262238579600379246477482365602470328705294246807148395432890160106, + 1301184041757159977389411530782517004578043112809286542077855105982080465502, + 1563513009298130716168826646949104952469478988548988315703029322763533660491, + 3509001193746546220203365945365222425614146472427029606524770753956669861853, + 125705601968327803139120283249462731172024056857240517321534636982481854024, + 1509652087135040097507391005412840273257601435160966528494462847767981235277, + 3252928527653281902825581167959990134030925264767528748039150004167098657566, + 1793554175333701047905248781903623464348154273469003798856068423599121755806, + 1967100934147026525165604367917501914220765044236122604514972395627787024201, + 2307666785665460120851477341874384897260243194042575349113807195488608533621, + 3017949548852230129405069733596964185937260366419896340277352530306363058223, + 1128989821278044511984916707199203861297285710270874137669544616987914766998, + 3535905773953420982358484521997843871907151722856929223036783163075366226596, + 1759036091217694740075012171811522827111627820832341115953289139823203280340, + 1753478165536027407574596783700164889914739732203768955903665009187407930277, + 2098273059688454887945383764220472255549564301392911961435225550924155380753, + 1447169937547994813707065730447334601509596320170207661096037850570669087624, + 2073781269051149213391700189958253909584968834903654361178079401346222721256, + 3193406621595350273832095058084974965743574701783472883325975615126631982284, + 2301345403177142533304691537421516490803856454609375620684160271830486598521, + 2856135132358359418738265982751938937964187117590241535995576455281712682633, + 1632404485279632154518715031774626104588978760027706598549755595201879141791, + 2210000973295960577670135710415275904873277306418139049228844858084454811431, + 2047838986110159902584919763251947665499414303887189082452926493304587148547, + 634030519826956794388551458098448878697010296282108103917496838622382177078, + 2087469902917979254018496881291703171172908530982570799752028729770284078975, + 2017297792178755373373520687437393168936436732029121047590088205308537133475, + 1597925543921064286836675707978827378713032555405479414521390625771098189602, + 1494648393435278020176918858011685532273925449331215009571014271003166356407, + 2279703086557214441884857756438478842996155401756076741389734179088385246159, + 5931636565588346357849440446378217653295327803830120144375717347049283156, + 1920012882894756459378188346067771275118140369863117313091576957442425394274, + 1212686931961134460950331719851621648950579514251807029669577037362580748445, + 710507848951638122940636487098459316383958568889218369501948366997291209776, + 621969744304589419899482858080106594396051469769052281602332968833067249918, + 2493482526155631954850866453424551393859009041656652295260180628963600108474, + 911967176282881121113874347510705661491656697446203099330319942514651937346, + 2890432653124597467766696310428175296101931505987458288301602805475255566962, + 1106599243895906829907955230768695239755721869251165706550579166423153005869, + 833491706484510734648992281218378517106832752766584519893448482341861629727, + 1486676643980533627355176524085788727558619610631161049424266896899502204234, + 2971567107025930505183750072906312432246429137156966649993590477019893376905, + 3614948056210796364939406871891718152315125184860623498907407330423831583194, + 735360088112787124818853641655472455839341627383747332695955168626158071936, + 1079016333313029841870927363877205370403363028284436093788731830139954810269, + 2177003153645910922243431838952952441244827441238202768888222763532030032220, + 664707161952720081361174870357949171892630900396741467531173044735221793572, + 1311684098404811795316511630937760464082167095343514167675271126517286855575, + 787184883843457562240972844276313614103072545757038826000003430917999947921, + 481759913045694771359348108517085303622174134579397045268668499772347838810, + 3014887195056114973799860072778869057511371482775925951834611802128813759767, + 2471007272881557212518472314707153134199590444887844886439122678906615305297, + 264688746455436883028949169731558849382404114771581155641572919365671120182, + 3524371059821883330584181948791589159266748471251141149119428750518093380088, + 802999617255319543267622582369204864967649747968209006583446823792025523774, + 1540532598930791731115085071720853169921662500711267847367002514908187870903, + 1883525304065665684573743242478600788565041671716396739439232844508414788640, + 380060960619973229516743015674376318185947848230073598348454843139312767262, + 3013496107617635644859834647376987535630833746654074159958144206697775869708, + 1558834765050382647601182178246095035376624237601480501979313741391159153154, + 947232996399760700041046715682917371290310118190630227229535605105448669483, + 178264199148482086073254379982463409301974543177239631151020938033275876613, + 1089762726852811593791079996885836818999294590453937564982619244456800492475, + 441989563325885004020435629324188862912525186012312557072093471943793449361, + 289797585218972636768500633850446018848179151400355358927081000071765507417, + 2146168197616105240991181500227013359535383069843319168309482363512350729459, + 3369473538234813668912074883710095091565393825209999067698755057017251682165, + 3464446564044404711784122552338529263626748987003654133642900011806646656128, + 1847827357028351983051067269887086914786770231555810077795096776221595554163, + 2932171625480532426937387624085839694567140003141302605833991967992480037239, + 3559344121188808897451542649097850292672385882324700370889370698700785380217, + 583536084289752769876292648173970198935443744680420305837404196950472063427, + 3184860388704595710359702729107343530820648228405554360623383898036560234138, + 959833655370476804402261048996185528829963379810704961079144514205760522554, + 513295823598913774754323218879369173339001229699166013831538620022697697244, + 1813905936211029430212827446598412917848037669202983911623045177766320269075, + 1621010424900363913542129324803646301685573665520400761427099784210867777905, + 1548288398444355557186159952593634140691069055501337576711322725553091803608, + 520430534129409294357408214449937609966275950715433489919122211635231172791, + 552983038035130736583617082989853866147211015180669065166638208734775013330, + 948207169337777293855335709174935969270135965723920675009271852153625605579, + 3502341168057305444196867097313986302644932550427310548908490000122373297730, + 1503247664208668644114100860617174757196310849160457191306848743895600976388, + 915681223832550590194011592088965750856457361848717672111782365342345737231, + 3406466755311960482567638134595381617295964667142116725020196006886090491385, + 2537672291884926555596310625512236688117779621362076345880522105836077464816, + 1389988049358740913092591153417383881693467656361803102911728924349106127439, + 2856165046842897421975819965707448863099893735421474623144583084932222596035, + 1677619996879508568168606713482682498118005886480182831043822041183260251628, + 3026744868423073523183565411005796905018064244090487643342744043220120762544, + 2722702584537326684898903214253453795073977486903910526628322691682560021747, + 2381282258601499603795291687657957469229101123991979585489245111912823499220, + 2438132948177867956260241887529309213085118621727140544718267865949007958378, + 1144020661258942175314025806037602542061497774550853414640744145068137546277, + 486257028457858514295960309209131852231226392348482443619264284872970917561, + 2992394113955472006990253443066763694343029758099196671693052554404996247700, + 1760958955600156034791886606050549669963940461961102159074950619273992577255, + 2896205045920925848900415004333657269012604362729711474865785525934720020490, + 3128366577825886447970758212454628130394135120129674086062346920340569341239, + 2846984717399485026147772049246355331205560712911885187840553498886191150118, + 188359277482675038420861301771692015117392074900046440745535770706843649239, + 851989892284596204064344169957854029339889315419862921548809699178923934862, + 2646879010356438724651196457801210560391238143879098223231542698797881517218, + 2040589688540101963048593351903350604697501683769522654560116017143654605946, + 2064619830963427671654939152911486880778248233755263541098368076313011361339, + 231280561237051592791658499119471442604946946488431111699740203138202977162, + 2091263664068837258855556928941328048903744056998087259527599930071417005892, + 989198805690278292652199138374913020073576603658465705065246905994693181447, + 811804518569284027994617876918838145164334813912847661298562901614955534787, + 427053505679046650985865150898717733929452562382017528543055989108813788076, + 3037602780359355088421535898519852100891011110536823339065250422880306421221, + 0, + 944256005933524682494954066487922734550292307522189721756356058703749444658, + 60, + 690573381, + 1567265700, + 1791373453, + 1416398839, + 1979881795, + 1343294380, + 517401871, + 708212491, + 202054262, + 152522631, + 2000690014, + 582720835, + 445375795, + 987868634, + 1851316908, + 1833002032, + 1213426723, + 631965877, + 522751620, + 1997582435, + 692212630, + 197106650, + 491462364, + 386624529, + 1093642633, + 230780364, + 542480408, + 505107972, + 726660055, + 679774684, + 1535678842, + 854029488, + 2033986587, + 939817871, + 1862298192, + 1790403897, + 888520078, + 965226549, + 164782448, + 31743549, + 935522075, + 1245310897, + 500531777, + 1346650281, + 191718177, + 1300458876, + 121939536, + 641475409, + 16634231, + 687437757, + 1746637008, + 1848418040, + 1999265369, + 670964343, + 1524504523, + 2105335306, + 168834931, + 838728396, + 123231766, + 116593314, + 930345563, + 225214454, + 492917027, + 360005617, + 176792126, + 727586087, + 913391031, + 246407178, + 324899051, + 1080243593, + 1696311701, + 1180842160, + 615928506, + 115942384, + 193041325, + 306432847, + 67437466, + 1242640370, + 1458079617, + 467327952, + 75562253, + 1758282708, + 256101032, + 913998287, + 1191073376, + 1086430362, + 43424814, + 1664088932, + 961748274, + 1066943874, + 1728070020, + 1839878705, + 204978444, + 2076827096, + 286410390, + 1288142644, + 419043276, + 504878197, + 1894074802, + 1926972087, + 797558991, + 784797873, + 1476934770, + 1648538018, + 1215885965, + 245795792, + 1478356300, + 192587537, + 76279142, + 144393416, + 971892388, + 178363918, + 18824787, + 1155196016, + 767691050, + 882238605, + 69413670, + 153354802, + 1803831298, + 295017333, + 1866881315, + 949984859, + 505555155, + 930799272, + 912192976, + 224615736, + 1038249738, + 1933793119, + 833350617, + 126848751, + 1195213675, + 716690777, + 713971129, + 924274710, + 378015420, + 2126119490, + 976633574, + 1065030564, + 716009971, + 1088652659, + 1541352299, + 76540733, + 1059511685, + 560261344, + 297514640, + 2020455816, + 977105637, + 1311362727, + 416315163, + 811012798, + 3270885, + 1437510804, + 864092765, + 48061657, + 166597459, + 2126716195, + 1813719381, + 1131820169, + 1414135396, + 396367630, + 1971228018, + 1966481479, + 1085240220, + 410096090, + 1569724646, + 790462996, + 1122866228, + 676628775, + 1141666355, + 249495496, + 1654159338, + 2019048385, + 39787299, + 1384677755, + 68767335, + 710331334, + 714570805, + 260171873, + 1338305848, + 528025024, + 2040315668, + 1596917050, + 708786807, + 2018254580, + 565728401, + 606149610, + 1661261575, + 912732903, + 918499146, + 1216115976, + 1273247590, + 1637053991, + 1525412783, + 1689003826, + 1944824399, + 154781359, + 785364455, + 2143480400, + 1044295423, + 651974507, + 1404984924, + 181361767, + 281609032, + 709367775, + 1818843469, + 1876553381, + 1105916974, + 61436875, + 1897872790, + 1734279805, + 1429199923, + 1885121952, + 716341339, + 1468233517, + 1394345787, + 791253029, + 643984183, + 318390118, + 1173512398, + 903513390, + 1841814625, + 258453628, + 1595657392, + 1280754690, + 1969724825, + 2053087180, + 677351088, + 1772289257, + 971119728, + 1727259995, + 340416019, + 1758441882, + 845369723, + 1590606798, + 10576818, + 1515872990, + 931789731, + 2119887019, + 602910555, + 1121232993, + 474, + 2025260246508841888737101980860419060434193295495061750644892328341118706998, + 1605395861430795323234337674218889068385982711749639643964964855772534472134, + 760400204743973195793790108702583380768828662384100564917334592978159200777, + 2140586608443227673556697971540016455416965997025186938786622054487349049559, + 1749856794831727357181646831624769630338029133209740806727959440782906684191, + 3313202655137096881715412168364116185673756185459945416400540161133584468384, + 1879801948793711755605302582351813595754493770077774382791478966504241860433, + 2827361829924802518699117781575229420167184679843096153853646990997438526685, + 1316892912556887709302087314957754892315016884904762999940112428134840243383, + 3438904901530804372178537954977695952182299031670310020124594831446976463126, + 1585975303455355145937421086004690439820926061034834743064322707506081393855, + 784762046548120412183421451025585526622963240547266775438223751191926183867, + 572638198812620489773585071744971663949789090177164164134389111550841559602, + 1732068047002790260046405689511494630990733595658427487722527270384094940375, + 862739097679199317836612957289449253648508567247033177881578378479472280346, + 3090003302619790104981265169959147588809835736695913237490573044147376998524, + 1085509963959108892065711759385454936335799599106047831854821269237341591416, + 587859552681605151445136588055052028090621945106474278767355434855122282180, + 3593846532062210970080130217578500708496178834705500209373475434184601296674, + 1159203062550725276037619754254542880918200651801456239300383916395379749792, + 1708559046431834991617666421665022681579627170034770448603978936776717344684, + 82283669965732082867526745743471951681465330845313879513365371116839942435, + 2313344286850300183169026836003841402706019301805025427699814547575880595135, + 950166485835167218449669712152606850848788707830978262527191806036655896118, + 2101023308447858862553411812448335632475319378155780817342158290976374224812, + 2874100853076848292894236441840941097819088997233591027291371405295243448575, + 3145598247663495936974083879698620638182343109531341975354723207033485365935, + 3537049220277823550300863985951791069336935333088333086453727004718682773042, + 1609408689142487784155887102719136224723513838572515675729755207625310595140, + 45116368053220188631470687201232815902253092011768570468878115168581836337, + 361296141713635694971884432866065612211665411415648278012522574301484075236, + 46213211902132413432136099755799195384389983727170358619942000342968317436, + 269244124778373577883627636734230403424563890174878088180894730731633341190, + 39774127488758721640356360461278647711957832514162197637237859224106319636, + 926519817392199916849087865692907989556189895864922237556658288685616072039, + 2380556672665865859317510600766352100782226497749767968834743156361302307820, + 703674839284834132344515736919578273214952485834286032280518781129495891902, + 225168874785764967435657054384629694813544853023622545175891660618254096303, + 2055953080565184051612099587490099669054370452325016089555763870035652002627, + 931055512021418048404453938993344260060251137393595718672877807516021987587, + 347985192096955807885268755942749453869207372316997948196431639326864560370, + 1932986644490414147685580322789050964430225646350943764261127090563358099163, + 2943644083226469650763767937949056493964716298863561263291316578074246890909, + 61966453382404260510300091240015297794466508399818715385523808211418223531, + 2379551068025181082407956799930137250414313663246976177591935746874367026179, + 2071946699775911365173600954689117425073211391687817868568065412338171310103, + 2775544315631439054470641109791714229185619278324315882334939106987907739150, + 2932398064996006473564515868997140888216572753422941942246898852256196440679, + 636876576939826288676358655736442437128069331733294748507107905702815610322, + 2767069733892911477708909649670646187403972799070903704255410540961569670998, + 3264702940414717026728371821532853388315662924773583297830146101538569234971, + 1165379571771921576323033508524428264123162784252470666973009867276655662921, + 974545670398719395176067479631987203888978044593873948415329650559797335544, + 1557390856561941194122055796170923015260386488276006836488572440943461915741, + 2522774781794564899109516126966724006237605290793623631960220455627065624814, + 322267849986859917473883770978788371444464652067042841333464153313657370494, + 1275605741210790853357698437050332220730024129538818634903041477582082142941, + 804938725475737078476943377021540662620500649628071317915588770509120916398, + 3289230947690503478289686034311086283738863091662440011433655622428569140386, + 1270512627868597027845062594309521559466565971700561541424915663177419774869, + 74164075297916491505482628260691127652263181674856760848202426375226278811, + 2729019072666673296308048039351001648209825366396211615993769960656511756672, + 3307423441496676692393695215245286169801437333754559230659654071743523351368, + 282259039642216415688646803484054083093740182610409686045144725201618237949, + 2339753791149013851307898917356095018008136392887788648352045198489908675803, + 1440990910067966155652380144661633027208370921522722074352308396134873080127, + 1563005790517836386124287280267567934480229475173235692639941277655333184120, + 117380955919567542856154075576016884388833813527130113735666219800703720861, + 1394044706650639164747354667924212431501121368373875687003351262200064613742, + 2021500516984861950382086321809102029652574395927063125858722673486272624746, + 178183414847395295017739091521033806672636476272675021554772205329575260195, + 1740224389375082088490005608608475475608408979965053367891209089574819938583, + 33172064820064360851491705056021660232601227193986815257182625889595736932, + 1841568862348386562444752454894766637006414784070631174171934267051154245297, + 564999121339739701150092971929248511935966571327512444018387542263080028735, + 799067439697002352512032141768369438139512071527675990649592920942524651781, + 262441409708851206115457727137729840050959098059493215639438188449297381373, + 1680000176981108040249603513950054607730360602828745670333355104117124062147, + 3420619328994576657898750318856908450651141154924511426993497475769528732291, + 2876208149089369034277699937940476300525281276502388820468347848112895726102, + 1643192510074572892181340355833200430715804672027601925118406197648802480516, + 3067067559250613902889596463445208832135379257062239258962362714104529424190, + 2324557720431689439286004939694169793425899647143546613998678110764152457476, + 2870488174642440243471455318292031293775611788775272932669805366183865193318, + 3400322525960883717692240638468146963323930304971010305887026939695650872555, + 1307868990689447697893534256862995996688164962165364091926503451273887811260, + 3332019114111775491452507569366069247041960876601808952270044638908546305152, + 1999059723620897608551608492450263118128455562760263034107145984459028685017, + 2316559769337952457194377857960719779641086784866934120076267808287227952818, + 2597094927088890417363617865356827288103924329769520090966104360100541871580, + 2910921913120166853501179069663982170193768312498227150023875904823119400368, + 1468973345617033412604838335413237553966242797800453781687979804281356817624, + 2591459501353883637365897964756354825551816327961438112191437868644035628572, + 2135467311322553058453270259089206471903128337309270439229427437798060122310, + 2082251443372037773979639921756686877856049625388699690459039842513569572715, + 1749028378018636817983157084063222020371936721068953079666059369377330928605, + 485969202809888508582133168059165514592417220813621142452237061590664829819, + 2011881306905374728282296935203434949171028306448354453900848722947491174434, + 1111872613904566129526321403479731671939876593501036915725994735797256394299, + 2982677843996722128588350448569267608393152220175778661779740352245679274517, + 1738796175542608023869613812779042736485475666240763766797760423614953888441, + 1477665037810684730411605689108684329136183541299096783228715659715476460856, + 1962113471801528048733502881461665505836295554439067296354461414124845202851, + 1402747187680160262757586774823134706546102817332807157915594272011566508197, + 973879861008310418986897922610516272470168725244922494718840073093440643955, + 3154645327073821188213854287245187864581072535029753150571232724099869764282, + 3292014788428656595674688354161279222127403613690706084828536796306489258138, + 2822843634036361846044804233980878789010683885591401187869802143628541715536, + 1656120309382778731017544650208266873505718549689189734407988763237705695718, + 2156497460583202835518546923537130106727350375380525724565410571334227408524, + 3166517055424108375609122344201801695806821756023966503326959333153211916170, + 2019276271390676704920759586426270492751746005352410541357936829491938231670, + 3073384648274593157826989024654906680083008167719308674196138319086216025402, + 3346093103851989985559563332125850139486535998884690854644367122005476274006, + 3011716516226200610020241722447453141173680473500060503824580373064597255671, + 1404212010917997358001450836812273892468832435647821824817101079832489182606, + 1629622644516211554351236629536840653393631630428353417482046701886222239975, + 3265987997409751519703895303215781764549417925087872709444089974696904901595, + 1608793450973448024985900897172337270995471263144521408628343553788329767581, + 488733272895750976980860798125170699974353439965812361789461682759048857295, + 180979162798195949606907543459482192122179194677069217364527024534159271303, + 382173525069252173703499110412758311911943072096654507892557420607974029495, + 1962343496759373530249932291061307965525869542837068988271076582743055028868, + 2441802676151259205491855821115806607829092413828751816306806777837227499546, + 3021136171143910044884177138615158860590146381321379426580788808724366309748, + 349953961686309852207725261333594903160668304163184039674000784973698078683, + 3617960573271116684132615981969570923989424608651292062702856085078234049297, + 3311180941913730679042640823689771272008928900201260084772721609795462448999, + 1831577774789912626298139877084866166872362843750101094929983210198157271340, + 1396237244018546823740186182089811980548666567976587675684492670920947722819, + 90457432757454991581787207071646251173774559647865190745516551958158602091, + 3495977875913280158874918233161106399831179786973145771481009785229404007227, + 1919765120282861585221249930715647986904112696029283313994335043185323537505, + 957565323780821922730507001529823309753678469853427865112905051830480960572, + 1721347608394696453582957121308048292662447829068232966960527816479049854474, + 3147680695616286777225299752667689998110302154680133023507241740822269923023, + 592132809659376255485945687004663801604689137653667236442406439359308047974, + 2604662045473440533453940054503322101484307781906409236336154699264769734413, + 2181650035207264724890773865713948701987351635464953753133114518973012496717, + 3515561583819017809094874330506761835538594046671040567824085385619182031679, + 2163522816137664249164395764230084936281249201805756065058369553756306168316, + 3532031979736688444164684270153027623948671755333876702271227355449638068396, + 1203587802014208796252155308529562834724990321354775418298384698131001968422, + 1492983991190547882256175151583400825314365355832752185381430295771751496626, + 231592966885629987404075051350306214802153144454000854281315756784870231392, + 2050946519197048601048268404743628151799033886051091109472961021097289131652, + 3501279837296008856198114890132687232683188597047717021861941707758924254109, + 2407180022737407916514886104014222580571770350097753778799710575946785224242, + 3045805749106362888256276666465392470872730758536911091583677829875086025361, + 3013936627914419350356201894985417737663412431079487496144715700022206105672, + 1669797938441923138474666986723197905513146522030543906778736075008261161983, + 2705274630547715880942245499521655538345329781388225331887016296101830170478, + 1636054826419730967030131061286724286456044759391033787989677161375680528510, + 3293828523069957410615873651739308245824494169690893636664731205654972068876, + 3001283427029283741918889063927613116984954916997315779351904633164028565504, + 2272643027421924738608598898008745999872819231474689338863320640186870118149, + 3255743237855929270610334086983522972321225814097590987778793556200662891306, + 1837999219289935285551745161157691409721418861695643059365949879402427726877, + 951566054350032732461593253817547085851883880533711161834332062114232810019, + 1274282933886732687375594556473760636084143113115227277273993834252547360930, + 2934084614694385926681790933141730443089308636306368191169223701423233593683, + 1695003029002618589674468167351747436913734413907899103607869985167802256125, + 2447641748148642951232243282766694709396543792647756077611087720595620107301, + 3230965980125089834704997528729370066950288607451670306331818987293118020268, + 1943847575534783166718181550891922164222359469717017375488743279558547032810, + 53267797778617099392999992572730327756712391285313822731858424293280035481, + 625258864256725288406728848798812649494166400328674656856141953528004836113, + 1642206232908737468362553948790259861291887226806490262948629189219555227222, + 3484029476252121661714778801696088265990450321980515486466892954935248568886, + 1756465130001053835419395790615587818085630060676325982851941286191602000671, + 244315736136776382956473800413235399280488775700261728058697659898265769552, + 1846695714272117452053153488800147089070392969714355863374417887889051843347, + 2039975268158969358135712009996401239754518761086526367454909185265772858734, + 338226844509916124876993059493742158858789900066873061678119835752030960530, + 3244728806010705217138730328238593258695300359812508814439966315649106640765, + 2665000260521311902798958358942917511028408084032600196571673105528510216449, + 2245065948832204890317144709951845867419709147153415693481268785272411511711, + 2900986299718478925492556538887435127773054938331971615179753735600870425946, + 643916024926575927409418341048044312391318756754366300491687035080607774062, + 130173654195654514268462568206730132425707955521403223551328840312290196542, + 1250912155920047317317867594503924850243831684758071181034775765110064413211, + 557907150923975740509127115540815625964427628153310180663617990821203143697, + 3446126684138243499654952601025402526971825026272866309746235787304913304361, + 3351044225295404434657906380932717514120058857451639127302253989783773827647, + 1606851110941789448719321400954297218794053971086413558274398130924816929599, + 3581420800752928289401665925540644682495637582442176891187660063175801661076, + 1731720911490939443840989259645748369806829451096735300788231570954749361611, + 3541765084910882372826812406373004491825911729589442023925059757431295381386, + 1214472841686613027294293153402940690412718680722457822526483065732618394268, + 1379617941103223448122721138044038993557554249240832720584034176688391592026, + 2083439316745084809928412941278370831457132935326593089521304814444591737366, + 1893793319357782496379767036082927824494635944050089922317805199642625500853, + 1406948111233396435040859120488489767258914057846431905264736362783002169063, + 3527082643027811900029643016981708940458037936440142600192737424007134772081, + 363232006974875034604433144090945566784810392848832069728813675202669784594, + 1263159456046274709743223296487479753135699692947168479414485467962214578834, + 89833284954390320358295067518058379697015603322953096458923396760605002767, + 3470164855539220129184319726195775938528009146397439454377665618864974164244, + 1349581372627170625462241969093337669204245289502986870580317368606385645241, + 1764178828875247364674750428960231805844720131475702482267486798175499595237, + 1186849287906514439780861360714095721226805741849457773329817459463235508112, + 1469989967430095150132330533662763937487561265124870242413667105681164181950, + 1268779013923205315634715657355221085961494568126470059155252254942614147074, + 1361318547753518124234861975912665212408128812955471103034926101621164296906, + 1725982305949523232978695913455491599922986254187468086086860155168758081357, + 1925977428765007542342197388561169330703222871267284021224500018656992619436, + 1824220438148091522738455098789944678151788405610186143685248527179357449306, + 310978985937663302693433135030024081906323423123849881727436338087503265503, + 2626660263361623094754062979929481817721452574969560561683153913005734587992, + 245961494504771905195631665682996188800541682548362077145992148734989485212, + 2562972039644168850010949733648609750418003386479215953277873345837840222198, + 3465558210964324022251031070956702126382743895966808649957861294984396213467, + 41753606384483702931647125974515958121613956083279067198114642579325117506, + 2186171613993970584025528654892116329942082361160490728203929629542419848803, + 234759940535262484995730405258156144015939128962772019602005689276661090548, + 1946059397562633271063847232137565011982313481486431123175937818145113972371, + 3266868980849651192602008839496807185558031095552996168595016227222444159504, + 1590392233433055536742608861028689389011079940235272039842572539661280570212, + 2533677023865921345061868497825073619264450524299475383651255568666637295343, + 2567558065671412633696236408983607909752474928485971975501741409312805764851, + 1090664647396243004044275865374824084635402590600964926026743385747815969413, + 3549427502058496046795955350985360012925740419800097656938713123170308015625, + 1037990715608669400374624377891863066116668238836719477611738788905415007980, + 3103452869100164077566366247672200933653442434985639638229156311997276564928, + 574564541210813099416438633005432568014980275751950469929105761008612807376, + 2699889858791197671936596665398702277739346517963615652133308120182030761560, + 558475913573040506458427139166796781484833624574663654155053582203179894795, + 315386522555230053865316020944663347070708581561223267705493936019502845404, + 2580743548029635056321855844132157485787418309128022466320946719756263603745, + 271529483657463757492275261843170416746521529817234128365046525425455069257, + 1969481106608744031889663303684715666256417748360256173254067183759891869034, + 180580933757517720931740748766812039048946502528584696638546015982576960491, + 1760590078178011243733424020919574595677994474454252238834174563751638470418, + 1641887990861088755628256568520596186320516873483118679790428196698149310336, + 3108851414168886622042388859987735524853386332892297914938907170883612053076, + 2596372112858915772433255714688060246301005821186323307635311912131849185651, + 2939390074608804840429360058919474989006285873824664179084070559142472461301, + 660623065499428732661813053507464965919208536498442939843622211873033079173, + 2780350382691602520372462221346722708391644601380185003488956430699050368049, + 1726503944564451053382159628074967586855111588819764401909851070234960523494, + 3218600980228695495983862043006040358103633705284376713385242025067031932043, + 544235481347993067375124006659325830387621528781243749104307918149598039706, + 2708185260049959965285474948522782900643608313650271625088516228229737393011, + 3000326387655450875364569345472078953221066855300987309531434317350361317106, + 1672846574979911179690253302956994143324422235036709452640020683018161375743, + 2104866517641415338518783201465275144926503180849788515490730106615674140665, + 825401645419121420328790846598597683630228322866124165474419175958379211849, + 2364157050097278149624470110718212284632765769932060214425403759800764335654, + 3265043312631050524224201000850308022116974777140648599578062948835538844064, + 820114471526079185876336448888247586443919893022134506431547514585557118631, + 452711085159877522056731730611430652154092537540867721742218035862358951467, + 2840174267136857663627344782622772945332613592067138991969534460511803719032, + 2420291662256884372653946281139790033284340424689738758376593092728558486308, + 3126380783222027063965807669905274611363475608871310600321686134835922364847, + 2077484057992733648976771790903922524042739015523281570357523484850330137295, + 1577434139039217721468478617028788211536545267782185283146357839229901393697, + 2492603007331709225293060529269179317580263469414956287121671569035828916005, + 2013320296215839169701592020396378291363609686625933014542017157496812089808, + 1481156119851505618668872866555659609557111987259691729633864775334250049816, + 2069430996442401168386624107832357766363685901418350140927008750108954894169, + 2683698117939176851596805219918302143345363310519769328183111707878599070666, + 2980309546931470220178796176053752657201124763750038572355793287008082266375, + 2034164234485933780209349106812207656924040509560655873140563147370599045879, + 2647859032354158434693287579735428923472035643305182341477511620395154196506, + 44369267439479975123535216447205593165379519746424108358984236079887275319, + 1318636020797350371413175542391169844463527428015666681242839343639215434679, + 2371794472378145927611895274802443223022381075798424382611130120442254635333, + 1304107865419613597279363801281824871404010044782544139508890304860888884211, + 3567369429952295686048618130114687564013811014346857086774432611650276498284, + 1768419540213591278267555424936756257387801054818761528146716652332732725747, + 448416305351568992870765948928572834264941829367027499952725640792574885590, + 1654525518205433786215742388540913344770520329314843049259163963249717631097, + 716614951444240088432654375846089009517360039241276384127266957319937743296, + 3547642960001703953467169111828588496943250449511918679547050903296846647385, + 2905585872676386542306651472451698690469736796121272987250967840875071806615, + 1024064109122099266716237772597295049849269124063977353841800641693727905176, + 2120766852208957911637066656218688198004015501927624009657479081615219261992, + 1541891542731142620894925912875960559900357066863821926715325681107946847057, + 585044979041428333830835335525818877771465458154802015172506623677860941352, + 2843211966622616715540203078773616017732026874992064145168248232734721849855, + 915995522411796415225033199796417398852150838915329494796546653621335902369, + 514826364712336617487473262266950938406944712450561867894817018189886041157, + 274805064608632157189114364120947551014162326163117830427140562792995470598, + 3550994040573082392850065403653919895032632627313601240391115943821641130251, + 207261125615528116513047696347862428543332023718223035909641279865823596128, + 2358285312351580189912941875154349183990505970727958246596368644370529956100, + 1289268298434180208463801867241250836710326299955643332474634179449045818236, + 390248098457987286920424208693284340801208542318175984612020634760361345929, + 1386085232983588849687765405486053632848766238217642207505598025818447469452, + 639650306296539645654403287977670194499660195688865306403165651968502592102, + 2028179480085194559926614397746876080319072163026084604534624125927750007996, + 2807976224674263743191558330074890947863955231856134913157251055352650258474, + 2214490987434041548756569200512793234690352448526280140413515970959713197684, + 1510726532182329947751395974886055772449696256573735154235485348343035762302, + 1088759877269971987473050435402504041344254978768285769758937003708751651721, + 3089941819245734894900511693843572071547533641264717279955507780050705808021, + 482473828792490887575086315027064121460988332637986997086407261772030294740, + 756976612697401276792190964833512541673319700696218063047525771024528345311, + 1831318667457529314263289768987001203391273809289853228451024597867661939687, + 507677522726325875542705370142631275585225454808250809712766573722287834878, + 419635172607285467531834433160863288426122497707482103840024005127837738652, + 1237077624138426475743177801623893638772349736758229049112294394589388419657, + 2323025903006638543543107246218115963502678031006203387348853764741943226229, + 2511343769262008463301653330637668564008696483567120342864488552070071023278, + 2413557678879742127976810972711398320622641556990735126689780237874151981692, + 3233764029332301775322371049445623595910061389776745735921750276140248811190, + 977332219074596547735215110009779859401398339661096200256928468349507246041, + 2974935780540058314087751879472493953989597154054153746405039294546923207081, + 1121681294701387566941625596903160714461782193606653534859464624501090569166, + 884231661045919166435479209985017014348130525151613520412147824034931858854, + 1270103180592565845231282316175307781670006472982358224046308828031849876086, + 3303589707325158171637806115482640151298066540154503560702401930318170244677, + 756457820358654330565763821608448742211208158740156993390896464244406123313, + 3040918347971646734471261565029092013169471522275108238954945658212156572700, + 1011306384961225289662012144901665685408412641592480355193278749145679540510, + 223630790757508693218611154234538856720400275930278629987007933372479091041, + 3319602327054058181142124332229869908867437784488493383662865443492806023927, + 3467963782417954833307224615075305505083473136243651725567818921981515180878, + 977562070832831567421236167961200547568729003623848852149161692434182233052, + 1314794498818106030941582686860793504360997458154166563850548693793906445534, + 430516584372824304683895786982150886078697733959520710150642282833037630679, + 1592922597928320517357005364069659252274186631873562607628395864425286687645, + 2464225362350206820252596596035732737951446772463285157600097827447750879716, + 3178729865542797673099846064407647844911582633635161887724683041540788991507, + 2001560318390273764360337615669938955300629923047552570563625979247244796300, + 1796906489256761986630233453556190498166594567901806728282660225087916428016, + 3298054551969765852988036100762239645235411727376427583938332774557278507462, + 3548431203742061872717664575487274957853042463052840294670286108868563571417, + 457229159750597855430242551449385830197098613932013276697342738099003580864, + 1708450972047552426829659949560186556078002263264627025199874719903732667532, + 308785639002986956232820025578669433771456410203686869471323086689455300873, + 9838960862157737625360159583653269111897828943274347981342459362729952615, + 1658761649681949991981103885299407667830769603613838276510062896532780341960, + 2816309485284710272770835147253236957786343844786449839474976529517822935346, + 2283420123069098759406795881498642092105023004651401822912985139754931485439, + 2565805039281423313980655290927008941088393274927052378479834176427966428259, + 3082502795733832941003902047192800289237853015231629014202589302816002095759, + 2624742075037068299151077136311095837201791349133301512358663305776917333479, + 1236660891684279129284602216539613257430091918010437104568458972751930116851, + 2676187589936534496037227218749857265577407582163327522952481650485370073975, + 3424043324693314636870325287927151694917602260864924308665318068334288181122, + 3551955338849449121290011611782396081260091845928401725676316283388721985706, + 3087288575882195531822871184017373764940808233624565447753688467477442096449, + 168737248655285694613139967829462650551549327840620938069244988643452104076, + 2623037478837642861649152878633544377900972696090155977083689161029496103801, + 1815988358855545892393299592047055154380107703488862062094518283848387746712, + 2387988008890121383242052685068909428741264883344058824428953767547361442606, + 165202195332302981550652356583858227983968512715538922491886927989113163906, + 1396720226201657178991744857435226724382815295576750127147395837628177825604, + 1035605176998775175287879395051061897378424295305418686971509606655847397093, + 1088401843449669480235013730026022256187674600396637613877146482471983773435, + 2918702442895363015934309712522206611415033306974373881220177977291934694043, + 645741436043721044380675548311239645166098865250947962115111559179635054767, + 1549875368983392337760921234108062570682422014529097053029237250173443187248, + 3361434176940976110404410453156090365353516954719487852973398699508737874987, + 584406177397019977060112671011897425077672423477248946019817751422773666678, + 2078832012654756365983479613558408795343582876044650448042940751825640719519, + 894655282519451727252485723425989384373197318652007942919168090654412879396, + 1659488584420566917507312811594276918582129966621002046713382520341501126676, + 1119627152126154752818167855185558244273396370367395791746744282668283788637, + 3125526946596685102478956254429226101213702198786410439867002726774301603216, + 2518424761342304475418403359457041936856362920990710097642502745516159370953, + 1760139237805317182735558434671621810718941961077237764761552309442845803616, + 1427203340545586897833981521318747660618025551640169182225576395030709302854, + 2195308972146137980987272279289760014619252192983867560334983668951316002159, + 1908605233519224522593055882016944684858779544016799701569842685464448940556, + 1896747371002047273094937387407128923949408393848146441198171803997154720763, + 2421047080801782126125901467513366803074100414996052605082953603599051210755, + 2203107182350877153109069862027019821548184073054672255518681326984768194853, + 2227957890515409817948984367338028351330361303727004978715335516189362173437, + 1538026064245467790340794605238191784187124765130307988592745036438194051440, + 3294679289896098489349963123881383974630518722219849714607474718683713996049, + 1727942982334877550554410626793819167974979256461044180930080706222333409433, + 3011415528212123798062134371893385432379547791580723809132562226956422201040, + 1620733149107516840014696706440515968757181758637281032887702175472842941352, + 3366955228092896122923883359114617849147776380275897168291799227948885298762, + 3423913350810477542068938876128914035036128125704614926964443929700411455193, + 2897671930771446843549890678181208744982010944187711902815849076206956803802, + 199999737751971434739456224515320188462475797693611735021721615423083400485, + 215185349150380393692024436081792712149312203301102500378465582244656719149, + 2006816967350694592612645905567354918026272563986804223025604867508843706549, + 913378560057950753911915246656504596861260344578881448998120314418222579495, + 783064801624920644348981087600364230334362053186697255660535574297795290612, + 3518619117804376325581115726092014788103518530597791381891896425079308550039, + 2476358313446369382060620357798450803303147199863151935043043749920240927539, + 3097962517623945255387061671230351910146605011474776412711837973572858742709, + 3275657893784755904393360637375728096294437700499870949310326663473196269638, + 1406624572503283849422711224254162064133598190958825338463390956482972206509, + 3325284268533595854167036782648187426626196581664753734220332525968712483160, + 2487058204348009837304835249015988795930685121295692876056924819559653572445, + 3055050060952577710304755502944371069425703246908965519027155974414094298225, + 2893355207822614698595087035860159803671364869480187876849760436888133614761, + 2151643276116327590979703439586327972895738946241985277908646219479020546026, + 2556114465596515722417777594245772956600679399655793819887671787965403778285, + 3420993064207877182891542825617302515350864845793675618418475506411189352266, + 2845712589798980124023661791104708683736342524690304029156769013426757053669, + 1923991610276245972323022970649164036099898520259362637620159498398027612679, + 3528488410707616922124443307082529267818433098001413165607954697711644924194, + 1546780136047784843115582443598652093903443431823074373991155519095757918704, + 2894026041365722362853051927525903261915560332320394182406983355870806233694, + 2880790321738242743822076386772000167643655856020652111316808249436066007984, + 1134817397069260027991698261707694153580929914200153102596017995040104276929, + 2572858159692100992542807526717346086365423611649579054376113345117944683696, + 2405869885852626682551318916326482866264377348308848602058467356483306156914, + 3313812241906272969541014551481090316017934501182138163049194332672770349137, + 3565347794994186406766484610954308031625077735553113594659620848974790910228, + 2518773046823721434325418330026512579395721582344421608476699785687918700367, + 960322342108690096698424072288023375799184705971731094029739600569555164406, + 2397068879881550673124173848333228646125688898480469127321995278382568515968, + 1866772940011959065299388891705047025492807124884447247999844625567749884411, + 1014399482774909869413394120178826727474536539713244677433658414939359478260, + 806119218938561014165787329897995569387894598698298421790141586785916143863, + 490655011458191723405593201549309285211145252254665658205315161338542184641, + 2471910072293152779352910805690019108623711623563466186439043161869531145984, + 379621771969328078098530201566504064324860751339651832107764700697129166765, + 1057761027123498606943141132621078173375110385444169524351398933381309338947, + 3232765770214737587353693963694152150981438547575776480705554463964423410871, + 471229396582862428529993722299199525988897667603490140594496155202175975859, + 1303288924152912105219584355486569027215302395713184065575505873247006576914, + 1705592924893493919195944472197885916951209630190397606677693557298494382864, + 557344214844192036576228142510823861663451613170011547204925253247961994669, + 3468189217094636173598097989259560110360646654385800223364349397351094148231, + 1732718457877584694631414022699586266497446795299102102036440971845947664816, + 1011561950680957697120868449512495523811328557935326489044170565335805955902, + 3176139816173403647021734952646054523633066310545453252792809167745834729079, + 2095347828321201106705803790707589697142544121750972625868912243676269441503, + 1921083698399547793236517020243390671084693483455777867910058825901563950637, + 938365644894599792809588233167556818077818778758776382970505426970923002943, + 3331803135940991309158046354517498451980356408769483998595409288937433404617, + 3293247842205713284581295838834409648796452687125503196999300693016948355155, + 3071680103237133465835926240294040117341644958370253670906624559814711930133, + 2048740450788023214762279165139336520491092670872583043339914666113284677268, + 80423532216027035810771830283163760559316107950377165625567999754179736107, + 565740494581546249672802893797133995894468089651296382372285153765421466994, + 1555418000766334996793881831275422275920617919089010555050979011650266309272, + 2851855548672889013127774483068613017724819386077333441889161015802690647755, + 168172729486287390384334098515938302454439479304831700207515806002804249663, + 1803776854864686328099277707832123688236160996992807228491030302595328853954, + 1351959348613975169240416896218206996029514491904913046147923879484726614961, + 369004313775966621408501638802801330898095481898509699058372042968602425729, + 1794839791165520194000725277969924252916749324039775903806104964449829181228, + 1479290611903542946990405156122723198618858135797853778359719318700561149833, + 526063678790313223213209690919336040660841756239343280569963550881802125173, + 483043499919114822564131478490139516247253499762052943647085420660711159550, + 984334447430965780439120063161680298151580319447289040726572820439122984041, + 2591784112829696391620991861110794269141549398256001406339124692841494075665, + 2745314155242053535880837166252959089755087343026554197887437201493291615613, + 151525450015338752900144471957253541452486786066459697457442164338660631706, + 3610256999361561167710964905635270706031126423058714247436894791465882339785, + 1979579862686830374674828747546727789752109922410989915740458479277241364327, + 1792287703580134128695864640628671617544538382597585397630255241414030364901, + 1739378499092181108935668996688674077745025080482685908509084332470898531686, + 785882810439067044435130588662821546518898296052974992020500892595562255412, + 2063962160551028494111754711746127527399599329839087935658622942536869097507, + 3108661686358652483526991629635140716422720739036413138241055029828861995639, + 3285513969270378134768815796042510405632603282642306378332965515225549896984, + 724136390684801634590742957225327205978705994264498099796449890925188153115, + 2159503064503872715802038994331210282308456808796957981350770091542480017196, + 2745197728244731410416454199092347247078884192663580125213118095902878859670, + 1838387717786518256121086835307687562530359926382045739299981487011938888253, + 871649859133301621553169270384517016830816105661842218916465283238127740393, + 2246206564361420743680309545870168755665455818845967716024849699224578538086, + 2306295350999029840941773237698176912870389160677660443182026893864294467939, + 3489972196401205597457102426356289437521775847109222029818212799963442357875, + 2385911443393944466481422191342352416514572058499496224754269328807324449584, + 86752847417989563151732028824819096642653879870749010441252452669628952299, + 2656248416627564677080704749858149909247197080416463914070586549757958930155, + 627244790472943262195157495571599562656115299938623990980882483363313568794, + 2524148968579962841237455487512852530014188154140013927434009473653114324894, + 2189726198359592216551188613697645805021975444073799082700678039145066622154, + 2111290339307196256234090352862214562195422703888896221860983556063561432052, + 297631370307674412851926625557498467230826981155777828481477291173325888423, + 720140658242024698114913235182019910724048027543369090271091686310236085563, + 2762594767173414518596547185970444259877772015430776107715436617357804219217, + 0, + 1383212940219371755183039836710466973704665629808470733220170688525643755941, + 60, + 1684400106, + 900731239, + 1588668652, + 1181988990, + 50661052, + 441104795, + 411768934, + 604015926, + 213135784, + 312190612, + 955131686, + 286546764, + 2043640899, + 646704201, + 811796368, + 773614835, + 472141696, + 388397450, + 1965628053, + 2138758652, + 1648565973, + 1980754501, + 1113142900, + 1663462418, + 168714323, + 630277662, + 335181712, + 33146531, + 1948625534, + 1419741054, + 1450950858, + 1804626881, + 1205419838, + 1877286955, + 336836192, + 1726250540, + 999553321, + 812761344, + 1983075216, + 252121470, + 1881476131, + 274413471, + 925940469, + 2047826409, + 485779471, + 1352861150, + 524795508, + 150054057, + 1057320148, + 731112279, + 1773093707, + 108422438, + 317480300, + 1391165114, + 230451969, + 1218615684, + 1880762672, + 431283674, + 1612974964, + 85938831, + 953222098, + 192089657, + 1957129497, + 647685655, + 29034314, + 1404989769, + 749164676, + 624624517, + 1643465177, + 230454687, + 1696640236, + 1878698766, + 776059776, + 2040878024, + 1604380061, + 341640712, + 1768389274, + 46413099, + 135174209, + 1842945364, + 283052689, + 521827669, + 586977616, + 919202533, + 859104875, + 1413486083, + 1262584215, + 287967492, + 997044182, + 1391256175, + 840601744, + 1493682578, + 339445859, + 25919629, + 51741978, + 491430676, + 539930177, + 1453993546, + 922128655, + 1418999315, + 1741510986, + 1151466568, + 455513212, + 1492427311, + 1887034972, + 1419136746, + 1358380956, + 381950410, + 1770942188, + 1598287667, + 590750575, + 1645326567, + 821486762, + 312806641, + 1237394716, + 1050045332, + 850021877, + 923406841, + 570411736, + 1856561190, + 414181654, + 1460334050, + 579132232, + 1441927789, + 1278748388, + 985196211, + 850178524, + 1040790706, + 2040505447, + 845117823, + 2075528815, + 345807109, + 1472877292, + 1252775796, + 45326240, + 690870477, + 2086306057, + 2137862716, + 1058247517, + 69623761, + 2011248402, + 2092272757, + 1486730156, + 797072082, + 476312287, + 73247694, + 1881271070, + 731663586, + 1523894521, + 493687281, + 313890048, + 315919958, + 2113991837, + 693483876, + 347908547, + 52949424, + 767328498, + 1216740922, + 1165249242, + 1420386991, + 684223002, + 313735999, + 242256294, + 1061431277, + 1922591534, + 679166043, + 566667496, + 541019759, + 1393825678, + 167830233, + 780394370, + 76451384, + 1021449437, + 1773433936, + 83201646, + 1969578199, + 1244732038, + 98844679, + 2118934186, + 1450548328, + 2082967527, + 1945011794, + 492940422, + 882217194, + 1822874127, + 1110569153, + 1834655367, + 1413755423, + 1161630444, + 1345821323, + 112978542, + 580552894, + 1665512453, + 77008182, + 347629724, + 2066684121, + 1992391330, + 424363635, + 1196022339, + 942543893, + 2080578138, + 735938317, + 1087601206, + 1909411264, + 533557325, + 707660612, + 81980601, + 1619730754, + 1041525041, + 1197855551, + 1989526093, + 1870878404, + 1457241464, + 108304416, + 1496073319, + 1986031360, + 1824213202, + 1050994399, + 915856742, + 1264903297, + 118689698, + 488468543, + 575437947, + 1271693746, + 468255227, + 564657356, + 999045361, + 200460502, + 1615720730, + 923422608, + 907183032, + 1553201613, + 1145097215, + 968872339, + 266113461, + 1258506518, + 37325871, + 1279839949, + 2015893708, + 1039484794, + 414, + 1406709037802341485682225703406363779215696040250678673883699263275768212899, + 2364447406994704159136467208215081979672171173157693159074765744828287553639, + 1248494689580391269422507398282405898997991506374655031668629888865852434512, + 2864801797707799893090821869333900665675817314657426896290485936928618056329, + 2060775280218033072195110121797611632507192830474959093354524049485489559528, + 2899803002999593258468975878812393993237217027124450619048281639036443953153, + 3340720090829489026654681809340556190467278979284614395281923102176669154112, + 1250209120898684699333471951635706550487582359217523601946436737862622109617, + 3346727088431191066273424339226383134879278736549816342024582900539763613200, + 2629868718804336286987880790543544490720542569802279951878075880904565860063, + 728191831355003793896007504798124944723519659687821683985092876653262274205, + 337561205267759684829633988336115097339194530104316397755464728047176075966, + 1384176346126571043445295511232793323073619617676749175812246333928542405142, + 879473196422694743211817377332818859076176186934654192184935979547640706176, + 528749817625536557122831152842086086528569989092773830014325471462217101759, + 3232228558939517388313462016999904960590889314142114922424323767944552528267, + 874169917750089170227585750211577757922411309158150571297128251437676851191, + 392005373724656420381623925862515746827212832663577912591060323145333930729, + 1720691452268369259238614146587891712968253173430358023002766503814802401591, + 1478098485841118387573955725659059047771299588371675280571828353301846329963, + 2442196830662601020131737091969377956112530220324785008634403304665255141454, + 1967732624542048018963473076629670956726120701497425836914843022165522693357, + 1361226366194671354061403711658050032401001630809540934281651231496448256879, + 267805603251450215565365207473277729678331418562632701043040265362899564552, + 1379851319414289911862139079290132241851096612458123839633970672257333269184, + 813408581043231328066504261091424542290429507262549552460085627134527126024, + 209658053650326897600093815325765494311300446110497273257444540675680866425, + 1864741880250538217306809874137816426325031059278994830041459389234302996597, + 2544294801253513851307175867127759121676521013894526417280139265882929246296, + 2304902140249051832382106545700871518031705909544511719599952042888836700476, + 3374037767677352742073251115883905164873815493295390903304108669184763783441, + 181140201383861609457760020877108227352272302069966026082061222978952774936, + 2084687556558921153468747323818028042145348327874515505810480746550007502633, + 2453700582400704099482461718973606803414169622049152153824055618630761954955, + 2361047400614750327261771318142592780858225971274645225924389446599412040449, + 2203873635646539636119436032341801997122210830202425115862039055871642922670, + 2177422882252194172451508662109079113347577841868619856330245922960062519442, + 688565341803771996521399623723162906358862000653717841797774794509356834090, + 3378278668408756101198426707287795404789052756565620550645902815290350568957, + 1782576893304935818263015965145921045163677936918306217652473351230724470149, + 382662351348346110779524660345523478529914609903457209076005792303737290680, + 2327773758276415185840856829302518325890634922605460872662200400444120046972, + 35988615443481603669617734640712611147731760149834250456296434338672763885, + 628631095070941110824056239909209045275053210078639950984994584259657034304, + 2266847281263366610748182495585951798007250768475725089534805671237970209812, + 3573902563202205650100570794227053563158114324559490957595050344991346956823, + 3503140313017396584116277996487875272820894761394033830542053649639640230258, + 2763614750890451643272170283724387984964980854355890687133051172429412383440, + 2914042254254433489155498063758083359308741687789660491962083622623833297716, + 1076322031560614503163010544025434813819406242550346427230613142740536595540, + 2612596629520056117342551665037335668313795953258556264710303067365056727984, + 3032082757502714829270630902035986394971048649845664176827539344764973325178, + 1714352637614441274767696599613487059458297519075909889915574639401217111318, + 3254652384929618120910213399403195743632562779919426543812387821174472450682, + 1254262440964490892117507800021869067138750716898183548290567177633175697850, + 237622993762428487214002789889443285972750083619531059817432172344325751332, + 2665522277369663435705720595567895521638610206317508029730911995306883242171, + 1004678341506300134611321906169295806477554242380898189038154469016998005047, + 2644341686342076872375786915662123884999221785333509036144215639110955127221, + 395187895785445713758878482055220462050261807442722441470093352368298807197, + 2800821671307794651762831166868997570168008023729667691778416793454771060491, + 2492802179414067266922137936326318381065903964195115148262482203172262897433, + 3393411384713471329042931107040392988597586956133231933258491068212341700219, + 1049810307986936095659035574694787094170152897549053955957796388039734958282, + 1050172301311875757429393842119927398467266079671794507878763891566055358203, + 3176866019495575636000669221414826259991216153633379572688409708034854283848, + 3073450154374143677426079517836184888947551129354234292045941857442909841713, + 671751344592779611535791860139112533272599472287827925275262973738250852532, + 2915984917712595975335297183984185159830407470341456050530321660661929637396, + 2614129211823117672356956829767229443614562901324608539210783974765274229331, + 737219929673989820088411256820733178033422854235578605759614042264570611243, + 3025759925432548367708784215420660547978627420069834445484293690144972919218, + 2318248310672973651485837720828486606304037798764045148128268641926770759935, + 2421731293450920308565595714285875069815567715759825148842907432939442362347, + 559566493585799136487419028409882346873016943407457698561442338880144462143, + 1370682175555648228447243382891210076167383289779689574499347454563727808921, + 1785010306916243710873676462270824110638502398090282984605724680754629906295, + 3424490490711161302760977210959591368063239088016098272578697631236828600876, + 3095935960554053533715979794104338244151716910298266424440012959225025763671, + 350092709399018168113200925357184240672424726420587666599344712113442214518, + 1277679959990034154596227188504274549581041073508088074072480900527923682754, + 253372032903203251012932529230820867897606926532636244287996735442833362329, + 687486792050494592064133467530691453364547146382277004943174566043348020819, + 472440953634736760794483495381469190267757521816865059344667289541585711987, + 362138589523975832970217078227587816685184769086526629051318460976570960462, + 743461103250588302277679524097959421195331386515724964944447578162212350387, + 1885693915740579081486968853938835678230088621852090644199706764514661211069, + 2689331906622425166720873652393334469019079567245014895994105488527125878064, + 1443969545354590209771030116267145760919452541164955237358155148069774934403, + 1117058299148875566129790039097093774345053957927480307196853796146904051021, + 1361187300481344329629269310648121650858122249574062770220445235176626074462, + 2753139470461975923690905545404256704100293880075183560393082078041424256106, + 3447709807509682388537847408114368513647445100543045844204329630159674857939, + 56233009324900008002488827618875838750694286262549550679512740532694761391, + 3007494471308467718606276083255360603364270168979842413361499832762930516387, + 2136116586314958005193807954880218611907662907275791162500644196263297436212, + 3461376072403199412571230315814473659414449394159732047511722504667487818867, + 517359385803222009411651491040167925568576995156502022326505921380288248096, + 1029472077399101841920550811630861857729873422230386543075816513958503407311, + 2815237823814831183757900909125512854400646169584345554684239699072485725782, + 33043174525136568074731556364596585151269056697900160030799849635935146297, + 3331753924828391765464926534786609914235329502285330734440689083294055878036, + 461521644783153159430389793432710896199050513862569284532325337055487050188, + 3531336194672817371135167739412461177420255598852959838935765516744573956025, + 2243988938231040083284795357437953100472614865637055856284716521929543516736, + 1989812333595993463778423852893885364817516542723268074903294265263577087476, + 3384832785399037455397506637430050954072479597114638412804315257362797137822, + 1247825979230475094308353519226375568887159545582476754942625575491774078523, + 844773267385614687915920620502134787273493291237690423633500402708676339481, + 1353876272823545195022546789083493151789203147666831176312889580423404540894, + 3068630507848763654262063831242899310429459729612325017861442345418260459566, + 2801462878272758161057864937687758204730645560838087990417498201853863131933, + 1626024989664554006157478606356499533532346272313284051742444613596334894230, + 707942399598309969176652260175368890334079496208492535589449926183032917963, + 2136915316700634204542708438002310724326556053465483310790852248767333673782, + 3279320252719182186974579290529350687543967635922225950965020726472378590789, + 2751888800134016498129358977893870982088859670491041523242993103589461062929, + 3127835656877517037250625967358617687037161496916696444251206224377992531172, + 3025052663342717448913053175781168347595458555751237115878020844846141351598, + 3447474841771838983351281724540237274629097818849801894830392898597181511710, + 2281810285571791312709104596466195388250031918187946784410687970033400263499, + 1284542277753473403408693909615722324776486319324078947545078685112887205112, + 1805020887371729265087593913303911896786805073771019628308673914495044728577, + 2478374868994923689380591248183661762922632526377277022556259088036011489181, + 1646967363013669060931849962071407727860181642309257662443283617252334096690, + 2651522097739574945807573739254618168304714121751736388397087742672843877049, + 2663711183235290567188053430521277809808429141494516792364822936983752202695, + 399448230922851200457652377097924435204192240179662526531381612095564181966, + 2170689811230715714286919479183394356841486989086099388556175140038941757377, + 277901855336505354089353691768902581913348601446997936751739028793876142639, + 1249240251555047682158360815148863999753596681807118733476630696190259124996, + 3235525375700113208583933427732803090118151728703031762393469661538625247326, + 130047189518955025887876555195947382231376572333735626127082031423060724222, + 2377035976944719410419272435459557163414086160155684432250463292885690804293, + 529477257364085362730691166812533886176803273093114380070401769090941191068, + 1532142926804010865756023265974681156234563686975237581675302099817417511029, + 1932436044204841190065330770567208284486960329176519151820882602765876601448, + 488607924042936064548748253761160890970862479811693084001521174074992414057, + 520910289851154539439360913787917025816862426324051211012925965832583129732, + 1084495526103204996848436040177600669203420125488778075652398562009713644087, + 2077008682154411773604928203929503105054047547140189543045243309253765720314, + 3143953823381670726707167673885127391721866051304982949856245945909975546611, + 2539063918066687126142700129883160801378889392752513622303769221566701490338, + 1247919595285094421067536550335490178563604311255470545996159968145324487507, + 1143059059252086008862022118334678165724114620613503405519626482489953472548, + 1522425955330795361734779401760095616899124882442637578094299969465905535624, + 805266119280282111244110995197294906382292727212276766151592626591807670454, + 2320705323546965275980625555019800432770459990221209679566368146164837504123, + 1001381676854207584272352268510919745538451745728076724789093980105201135428, + 758721599885293350150771555189558275316795659850815870811170175366606494603, + 681623774969293070119300880096814747986319855318910274222064312308653085870, + 2653267746597825335871330562366835182842619452553207278224792265450601547703, + 3318877678786019879101472421840355670378107649437835656698893561348412599454, + 1931000682778423011785928258213227375387404186399101372153019058479248794633, + 1581850648216088010906858322058083748994968698401533071513454911487402947719, + 2074126654661562985693976990868993738069592836874678704340989383681826226645, + 1225670281840215189055549565537055716127045766728976155233141291431065244095, + 295640472289084314179132426717534750156054375554093069351258233430860669046, + 231349264196873744633153466401822240788678764156073283047758059277272089718, + 3209959722021073864751016242066536215437555217177306248024057466327683157275, + 523610710971205656076485024476801665614519390594414987235096391036398114466, + 3407631927082610638515320807357539596034283759776121659593794743210560887101, + 2889354778914240720835886960510751419539151278983946302072965024235110421890, + 3553573559857051751178282452118051555153817216189760242469582518808950834755, + 1007227963036842016257515488587359349323535107529568413569758771274171253971, + 2892670133120721816575222952156525681870089755104466584838460278178854078746, + 1833674918991313113947814002248053950004049610952548636236533118319879787930, + 3580220428366257957837779479101774840154711325612238152897513879621897913603, + 1931387240705091382586968128741008438334564822405440816857981517869383913938, + 2536685639579847540634545415563637329035918513161462502294191141667701706808, + 2795685707104003027339277053856583558671960493664711940627517531067790973525, + 100011989847862306356704568453431407319795893766407155814157129541965667764, + 2003814431784975823600662195257334503748319289094714324015747857293231034071, + 2813620949031713260030597394550994760279156647487098319613017754361910956239, + 398150823579824317828890977417282321781218343163105934458132086017235431186, + 2145495686363288044949898989147152559016464705058692666727662862498635990761, + 2897200383258922354310604915323888771449598207622504719466575323225533411465, + 3269273860401192186842146642446223822658511900796371632702895078608153085958, + 432034610002814100885657581126655808145008569269183520614805475673898613674, + 1777241834654061232800439320978066651308298738210867079710056765555136671861, + 2872368530730741804681779237641252219164987577919906533823066267749787127453, + 3150160287979160248047253002349205977135589131555456051641461937034783715628, + 1529599948061654861379278087903463935775317022991615162104127648000917090280, + 420758766453027727804701585010758972928933378587038648770251823193019135850, + 3205919391008360120879534889863320314315739947788700330077409508462140965123, + 1423918500119635125775677110535874956513260791529852771131608574956736557764, + 812173221234485062743111051753844711149316400531815838155279641894714811748, + 1428627835199160970056765434799741382317950392546299106901458435974355741706, + 624070047290695165292478238370731974908685133544003494154771484513841224791, + 1319572640272998474620819290832231048906858356273788103777900398771111273411, + 1221104277359691217513351646920063125469712816790578027828874095954712540980, + 2382879606282737762591199587979821764737552298280150135172576483201678448372, + 3035339977242103839547207899189345204502514513637169829111353612466988929219, + 2937387031683839701583991831586559412058492032762057250912393400136927236437, + 1748403579646964388572486195887764270163020101139832884992930260062353305853, + 849312765914631322979034903742299648109258065950250980048080482775765427600, + 1007727483253952466538075689506386753554610234525517064509522900442173658606, + 3181519629480251317425977144328209277470412948581880720640528085929144388009, + 2186344615299056243515448957948857146364038177622293855837028431687536578022, + 1236798861503287587865939535200097207238778086200155144029565560102069060086, + 1617789662334069800759551938364704418092277134194254064749089464895252934608, + 2844437507589073679686363357035289648425451351628258529865438574234741409219, + 1457629845687819982678174249296871861784768162167952972411178777907913986262, + 2454262385234968659501582705409290544002771159422264770580225694513554826220, + 1955251884773640483735279528214453699870646199299956008967101122509023387590, + 3482640952895420474151622418802435867195611455758704302832729491041950514743, + 2678085746000549539905417902382838304721010892930064179226163833922787974537, + 3467800168949284146192434298656206135385091862447024519753680213690950407104, + 3125111390677044732445245971470864529530405372918855405904375385463984755612, + 2547163274218070407482528799326076238967910356678499570229053176399490506739, + 2566395344183115488736728121315434736312954000991673209029509969742170976490, + 3454118637105843327352447537486189292658576763531423262204505203304359208165, + 230541130889805539231589155320878882400700734915068403876754597633762206850, + 2799005910856301408416846989608686241370859318082384018415000753410415415205, + 674766184761364750996290701868152457430223812206639051152079874839959056497, + 1361905153237161300272454880080129629202632541834937807168036265819475810047, + 2342533434394881371144621492849723168522840828089215845028278208077790116241, + 2341594927273928099903936408384244465606951812484361950008308545976153545908, + 21463591920006913855977551034738592493240385309063739984150405964513214861, + 2186566599350571805995545875565299734640718439326890049390382108648199824419, + 3531177477584709660940791171107383205462257865298995669444370094868855472666, + 3068080162933301566035383573333999270676268281712647663370535077344915721315, + 2381618255321131412823426481454841654708395680467536324071295902447113629922, + 3321061340612329786111238995308831786156085117348119569955341118607698635047, + 184038150584621518912030002557743098013419273424457377227387893869298700240, + 3110262686826967690187673448040141579677284839209554279623539676934974207168, + 2628161950904173771943235312452249750811765327076041820200755358019074013342, + 2238592615702801459205619950652234698406780742821110782685477133013493091251, + 2033579674035829792212908577224218635125029417690189144740160352417130406761, + 1905134271129985196518047944896859360577275199148296581141322674291924465071, + 2808612621143324879096529709772213606241083059775086066629843280152093730614, + 2583116843310154337052718670869836205420488478631923170717377959569532057185, + 3308985841945045123268376389148923113551602602206033068336907329253842273896, + 1579558070278699595064685551620247982152987561659638430623439129183760062486, + 1477312611981112443280342828778664562319861376333673096770930937047566246401, + 560403102837940094769226908630192379283433756462463694293894351363789261172, + 141920293961449285713493435089569604664276807526461573534270453314124749145, + 2153317474098258646334846024559605813564965097800145186016996058547960781521, + 3193329576132889622665151830956782475033545145589527927706678411811483230494, + 739719371693733819627015748132322348837987927670226628313032160530399256460, + 1790388501470733677905579539722039360943126232200780814266627152228073791776, + 1071215466148459806398152943276688241053941706964789464673345618488385166699, + 1157143233519167591756527559462224944673871249860258654920579067878903409443, + 1237290419087568359772652618654407041567559862536927765923117351373466538846, + 3356084153508450153132362858173334585385165179108469936371058213323649221276, + 1307241640067695182953476492835698986375190762801125282872167900838705271759, + 2855134297016293135078672383241544333060420066823103343828848528348294083621, + 1384288521006283967813875563694379200529337297090904819238299869522750794222, + 565010727509858748953833275459369967772579482369083465210307572369286045218, + 3366595268122514024689092322962878366378858226599519683711478671153277439532, + 2582355824726242963953864350158987687163304520766924362724346006119671316027, + 1887312555255588035782447285127779462064410534994853482161370579638895251694, + 3311789212491885798978966377457844262497111172906798235875920638485069203280, + 3551261764337907191435715958044474481461571997761805376722120991559308122383, + 3347730508309611642490121448211059753850506609454052061200108016719500816761, + 2569141038291543715144676701963964912986713875271224188599906865342508713280, + 2891970971109326485963627027516782904922778771334582292232221550625711509783, + 381241074277042007820573369903434069498090905900539052104373841575092179925, + 2298806169151019255776194422954620219778144558607177486952368230099356286802, + 149654891937262154025886180347645650642812940390332498874029181835972218220, + 230305029369974238179385176586081510244652010958355604359595330258616229820, + 541158237479927450487019104899248080165574112275832254963550373320424071149, + 3004923254014769248513342643738612706478914130932259427736107397991208427537, + 2997653060117706846641700791899790215151291980621003712347329712085280721762, + 1545694816298087027901093990312959897199148313397828488087230108679099761631, + 635655942497611365490685551927630624583198588742227583306050865623466520566, + 2797183433388621653549091727436363563632308980839393224339520771364822182354, + 2710919707293914617982195632447932276688041726313947273040599659609693381984, + 2716402595585500564718783929331244076462960520940111794071712945861524338687, + 2605742165774454772696153437275819627218347803632117247833400550886133076384, + 254909466939564967035662890337547588804442213106706750302158823173401443979, + 408336986974788875233042526720804700712170598428256065221284721297217669443, + 884661806469281911220277539847799317916321592496533452042788349158486510226, + 941932160705301259809782041225738788091303938277803969756977474607739401219, + 573540628650828756588936220756603810193097057262626691479598562469123789697, + 1417468058190042193878569340217015543773376574905102149111506465515718468280, + 2934922697697937206740543442876734141329551004316597204002552576778483905293, + 1153672859346581344531242781966497784957697114285285831684632051285863042096, + 134286875299248647475508342708698094923724346757517388173488439069235145973, + 2298576725006726252405799055663868576099653551594780741945547351433403272927, + 414033930306186409653900837283008833755616191163860459232805765553987442260, + 2190374241253606795349417686433172137771057557172132449539629352403323597911, + 727579095515955825096604008550401026835067083137655503839709363255676943772, + 1081040217386574857357101245685101038026277311085584990721667385257867565467, + 1745236299492233234982213160907796992900588463871724822007902639062185033074, + 294563003936119867647342777140897826197848824522780844533138919597068952285, + 3044290870741732854038587673357292597081068334229668079500858848589661213322, + 2498717804179690114152385625986242046916250016199716184877704046476499531002, + 881854287093946568553860743278169668460096791154826640533169073423769680621, + 3197739019533500405019261224694377465054206805435121883750850859488513138981, + 2082615301507112491114988492328943457548562675702388784255937431518798138335, + 1271176662960948612379423717772999966287343390112361591929247124201965328008, + 2313748859926145869833323139445394789744628357515854119020253256343394339010, + 678234605630816126870389972604716470726978320294965482329801256292835473621, + 3527266089133762473610929338745328790132709049940349336479536836727734781581, + 3160183924245001683152319787071767467937661492895273293700903303837063349625, + 3610702200722199428355818692033176027364239856742540107590145108291516782399, + 2634272859901143719310620012101247657508169351633072348504364871690353495560, + 917368024207581524314653138698822572773320625803964609808662300283723131598, + 2318661555899759291347015225542769968076382575372153185660836499427592658606, + 875824132892108580468389346567685145893301345177478673272684866193331887833, + 2279395467532491460529757936494076819139132223017471445268827553859646080275, + 859078647173397443930578069509961614569206247590791528817237802605451719344, + 1163045128171830571700685662249088796922284822939472169280292984105848888317, + 549734152680645319446315748872864924391010500676291420549925160649612942300, + 2374051352660884868177851961096075492829359500195183903098001315582188120079, + 2180840287681723672911883868223650162833227968669423393386167731730899714414, + 2930096477015050657376358904547440542282845164869646417643814342381462555453, + 2908731160977390749565457933420703689942679308985920418829762142893930389666, + 113513880681457159992130273656687046471569875398599490219483477517781360181, + 260266720066391174649978613605109697549514903824618034886922247230622032583, + 2796728518861110391783578703178515785343520806844228109426285583036520810198, + 1669679156655521969236463897679268263609935846890154450882621192971085820151, + 614780524663081720874998916460583283441344939806550074666356127030020468565, + 828796990254596754216261260768446884816992927154714978644951632926004570118, + 2328536348650076301566747826259817477530162784512224847078307339211057763525, + 495080094615202055771392683202557680616452619026708865900339726958135279020, + 3017518652599704277293133734822621635158797724563617499490462142599408293023, + 476170161634892218618874970260677827064572124615331760864107251820795169053, + 3502422154748677572670251904423600358465629095103864875755314971778921809450, + 342504603234301324486101953887389005966265963397202554004992490220901893842, + 1328078595157885587976566153497298017837174109153903824010766128356424783671, + 372103783033189099260477080917023737313095882234606267149441773691054059790, + 3108831630046590983120293160948432941271690932694663124273121475673888703898, + 1823494927547947486748674493805857499988372531452525242211679029062595910113, + 2476505384927510223909229669476832308536430956313419115286126537711295527700, + 1674846955536039052691238662330632158367774132259719514251307331026279916531, + 489833653492763597839604615148619099730929190287594142272139272118632884646, + 544150333744985416617133238475404724976590833965420409962796698088915791265, + 1486715491459264311167982820508295221297247835429469308546400644728759858445, + 1972113938014314181131889716565716424970261907644683830018803583514656769040, + 852876538072603223076776194381881243361148936736274996972740730277380764710, + 2245723833664178284358281072569075229150972884630088633322179822549240744463, + 215645303996639475264492501086863998724777983654860533303536124282996766898, + 477522083515969728505909591522076967944567990509949901812100620157420293052, + 3011691215779305226837309179792245441394925610849991292455160153569492336500, + 3487171293566169383190421623158813753169765083803351816378888956062991155666, + 508247509666158665299840354892417250321528849213137021439989540150630583990, + 3042508364065027898935756065969779016403717110642237813360345707935997055083, + 3071768044367754262945769215360632213001509890910686870729424741580952855634, + 2297718884191610032411212538233057740012631830619344963762218429829710198439, + 633206600979224349609903012690247945106627207554934940561531189357081449683, + 1722542510179335154989854797997224744116387675084073686409471705035136305993, + 2202238138272195756443501798159529326272408547741668754485533511216321023322, + 1443835128547619753099598502409255583457646008217099898610896008575467797418, + 297358396524552046278470737032782890645227039622431966520396784536396857982, + 1256137832008294614955248220779475080507401902202207477184179699476215510286, + 3155288504243355910194150085618751984183544615550300969486528231735677062902, + 3289019715188293448622654982425225837777660378676113849002316428070932807235, + 2671178290649350848845334438924606278352482250412845598845933852262466509625, + 378516620388319532291068444113334714104360875690515523473491595619519179425, + 1221885022323018812283685659391995013596300665797756702980720980502403661648, + 708431797444333746990352200527221373723896808544003907111111181458644229728, + 2441994407794513840513849333303092919981363704982995251599119782648647213072, + 1879653774186808628045254119487887435618860630690548544187136930761103622373, + 2889622748141436800073500858088658191498504765735965331964061753537267961570, + 2809269838203473046421756221856738079497995691048557820274054522526443387768, + 942625494149729642645379538907209356432725838484637309114155228305063004440, + 464304022621438066768671666332069944959665115362149220149046523757370730790, + 112568947689543174242952448573201711428818197724290296640175614902894495730, + 3088985765761558507656622504850288075044081535321287637805297134584086235778, + 1422299102597526444602811855702262005801159585773517423252938021451255939394, + 1357543412765791831207204181039381038938752414547458067625215631149124092697, + 1948013702755663720487046594674099299269647563879605128539284626089792397808, + 767089911830227869935119719009484931456214821793539512515358583179427364000, + 2000888886873265855491690540871328211931313430325751517313101827574377105038, + 3159045305256489608610485573685745932122090043516279169752083002517114472472, + 1762464823417767282790078202439791314374373616841834767231985798158182453588, + 174767316237500387339911894315023923018015779363352709752007832979713085959, + 57308231218274568269634804238946586062640371208441964063365016897784769571, + 1335268338924499613589399057222214725248820702334880118640169474404427787825, + 1955578903401960950420765132801564913746360964167070919238949231077171788669, + 3225381396216694359571435045919712170900503029066345171477551306831009063555, + 1137301293324467260330331045258961552221213410181378133963520718152740998143, + 1128231524378395850269480233076131217754964828738502022944368956622282628025, + 2549665024316489545604273575274158635109780280705424611619778741117549309951, + 838321704013713177709221541749888761762749140773730766459164125944643473529, + 1891462355043292667405196132483662971419382838254467169575637041836575810986, + 1145963900202132953571575338981488681072118387293485236151629299244425475036, + 1476741976436078267756648908563149216401550268127029304683499810144440750161, + 776934787427328697868508798413948376986431383177956979501808936342300938906, + 2725107141978394968957655945515546937205746346842403667786085179147638027954, + 2341653404992775431916606407973909437080065613434864782963593306437967939548, + 1906742402544858614894532660507043180563387547167042009597661687994573648167, + 3322832360355444752762810960273283138175940079363688761348747505330876568387, + 2968891500454577537624225344281366858550072381010585681431741805866681416336, + 173771563039835790349815510103273933246241045018235475853859535435623449897, + 3170910846154234820651413509163233244052799456630333798710646268305945368254, + 2025409946225103881611800802758256612000163383563133421062755261400167712641, + 36469676423793184438727311559608320936476037951426858457916244348674931632, + 3457297908046431002961125297464336780040977723805977286811239020555840314328, + 281506613058151562533457512531300236719989375509122175529690200462994537161, + 2826433423812837015173044965801788729457730940942733352779884623012856237118, + 1923651538510436974719810568552938964572216818565848804138463799338451130766, + 2490109251192234264078011831944729981216546938936649206599040581173968423988, + 478091845261206351454227519718738286616845004982517461759981701408980091626, + 2235348460506524218739564542219816531091515795230702432888349236284613851153, + 456325566588925934203189000219762382843782377066893538968898671616057893290, + 1325907459364472034884948614276929715129868415429428445665011950665429945700, + 2885917018484100027454759798031741767542815788352652192321522257721744461950, + 2938715696789483444985547611437802494406017728415248577670498702845494332614, + 1233494149810104518162360858960175162761146027996938499690652931334430960347, + 2719263037861286756207981586110191540283236189594151915788873077563665037705, + 3244882049325361167154806155702303682769648845536501535655460798701087540427, + 2292648847685150609857545059162204032220441059239560291249032698433564132471, + 207495553533228920214433044827495057791316740590694929861821799846775774618, + 3560811148165879599742928536417308930167290095933041829236919679609386849769, + 1057009783096352363073279877451539707343417212184991330903009297436738475682, + 2841686062494121574739972098265945119827595402662378455847530759002261496683, + 2634280821221072091690848491464115755361442516635046542798641911696975870422, + 116330017268465199142228222350951130427409001728654155812499261283231113629, + 1838033217760023282947716133313760540248167906556537227775404971488388622103, + 2143025864087699815431472681267790754008946508585693968350434928579756563078, + 1945776852419367119819183392011436058355541444275057800517086335678272344969, + 0, + 1998804198919742185191838675366488428238684435768787389013123223460115004367, + 60, + 2046882184, + 1300077595, + 1187066059, + 958204276, + 1356262138, + 2083454723, + 1027095849, + 1007865764, + 1068194605, + 474680445, + 221057385, + 790393126, + 830908087, + 292454904, + 1815775915, + 1984493367, + 776017039, + 122564629, + 2065800418, + 1613649948, + 956992618, + 8319814, + 1036864353, + 106825573, + 1717690448, + 1680954313, + 236395190, + 1590460659, + 1347298891, + 1325904253, + 263542308, + 1684785519, + 564520664, + 753249998, + 469360735, + 11119449, + 566132109, + 516495601, + 2037004792, + 1369498141, + 295542455, + 201353462, + 1452512858, + 1147069864, + 2000273379, + 1991034344, + 217377639, + 1718000379, + 1837157064, + 1655139320, + 348881974, + 775381695, + 1622968049, + 8387384, + 1221119214, + 398806817, + 698956336, + 1835424249, + 1131403121, + 664154665, + 2138961117, + 1840858056, + 418400558, + 1071586810, + 615964544, + 386832635, + 1244081141, + 1675447822, + 1884505897, + 1136085813, + 304869186, + 577313070, + 779592803, + 1482892458, + 1656487065, + 274707106, + 877533661, + 1519537926, + 1530870485, + 1923483696, + 1101544955, + 1404906212, + 705705105, + 1551832068, + 1361554170, + 1242877723, + 695147094, + 1064112057, + 1101695367, + 621519168, + 1862774001, + 1645198912, + 1143248709, + 1273542178, + 565748290, + 1672768741, + 1748663737, + 1638977230, + 1209495850, + 567677533, + 832501944, + 774055589, + 1868249956, + 228272217, + 2078386493, + 302778041, + 41842556, + 161337204, + 1132567261, + 445862345, + 366988404, + 1998801254, + 1351098669, + 1719134970, + 849435085, + 767264517, + 816829764, + 739632890, + 1551441085, + 1943717716, + 507113039, + 1263679935, + 927865559, + 1958300579, + 910691423, + 340595561, + 1445934302, + 135879518, + 391981277, + 1145363012, + 1181525223, + 141405902, + 563524757, + 1899974692, + 2040261876, + 2053759160, + 2012188388, + 1284877115, + 857319775, + 1042318733, + 1419030882, + 1502463635, + 2010344459, + 419781007, + 1012045070, + 548307283, + 1751200762, + 1377646068, + 1250348470, + 1313226456, + 1546446949, + 1633720755, + 583248758, + 1564830183, + 2097666350, + 1733196426, + 124471031, + 333065605, + 26094613, + 1583208568, + 271945153, + 1931364750, + 1000686223, + 2048949306, + 1376787064, + 1432488940, + 1992622363, + 415721980, + 643904580, + 1170948337, + 1660916766, + 1066247355, + 790569216, + 1859796605, + 16076283, + 1639306637, + 1704008817, + 1130398119, + 71321946, + 706568665, + 1533935033, + 1547845085, + 621103486, + 153716587, + 1173421877, + 1609736755, + 1372292056, + 632250857, + 383279607, + 205518901, + 64246454, + 1246577030, + 1605356373, + 401580990, + 1816760742, + 956369990, + 878948777, + 1865419754, + 1861235550, + 815329225, + 730600140, + 501094507, + 939989386, + 1215234438, + 1812635278, + 458576180, + 1223170289, + 1648308028, + 292757574, + 1986494186, + 886303874, + 790650565, + 1872400091, + 302554583, + 1930903526, + 145670957, + 93346920, + 2036520791, + 1019976632, + 1257159914, + 2108152802, + 1451308322, + 820995418, + 996380028, + 427310200, + 1381182449, + 1482610968, + 1578077359, + 153849540, + 1223169362, + 1929569769, + 1501088267, + 156063762, + 1080520313, + 1684859834, + 363591569, + 1644062819, + 692096745, + 1162456306, + 426533892, + 354, + 298288187374515739791026382848428560024033780975649348580036198722715102330, + 3047572200782874268684289759094651742079384248679005954199127999236423673342, + 1501958233468084315415557600050459709387478416245124683094523409542398233306, + 3074294304729921742082923381314369919529713883747667035604454188432847985775, + 2761559653266367666248057484689573170878373139188390148144261869605602676851, + 2778416670809738939166082390844150207145884809926560639064939479208252856890, + 1197771304475333829809365888323224658620776066629216806008451362475658903414, + 3508326884135131138021026485207554601946497542099598000582557146684178376716, + 3587650597788102214926792686505171193541892829274881457539787989321635164571, + 603007768874003791905982909256410332080311336489970868699152516778159561250, + 3584953832685579604084559894309480572808790670670902697654506449822888095444, + 2389004131265445671276347246562808058733291007444203932607163559460834815483, + 623859686436487140841847698375301634484011504487178328439507781729813169809, + 815522521237281565038141897423201310871848120588865582865812850158524795863, + 777540934598027968540158828837381959605793514802400014493916400707804120438, + 1122899033766701135062397258750921701531055962750600654787904647034317354505, + 272529869705694549349148865762353777595421702987189387651377611991785290572, + 776036345029057792067270427627266508544162976592082095601911140770931317587, + 2703318923467871472809787677949118169572036408447006052388190386560344705207, + 1235613302665952958352148145074802202124636898598840672689985188823751534738, + 2463130467067408869538647487583807755092427516052388788701435048932319234838, + 3474953989988522529657709632613369751102612638967725860975191534423570831251, + 1900285854934551397346019060819389699680356371573188406343394444165221123441, + 1123354155655468844074119838133798806694592465176846628473230123384234148042, + 191242819414949539955830604882930770189980636638870352706466634243057413764, + 2342405483398049263043014539026943792471541104070437986329742372174636145435, + 2734192321847746950464335563564406029907346604233077188938443291357207960316, + 2471386812366086990732139802075789471728882552497128095170951289167913745339, + 2001730121545371398687521559448085306418538389664908991338354916030171384047, + 2017736177136003462998222882381263028752226960647190689196955583125808407580, + 122428451275344076296696963732690593927761638463861794498460032287001869872, + 2552194955095952037752581226678899450512544985770380697522162562423291816638, + 692375551153535945215620955410788282912717521936933902129624534251125168612, + 3560311410857522299941589251621632347435138607106025483938005993610245229240, + 3289721045378184062516041085574922832341616618367530546253793578720238583767, + 1034892805616952255109564098890897280742918284618607695134016601487516235943, + 3046253726444625199058335562313592355430555070670171995585657651170066320329, + 659408200570162788892940532964399617918946947525764767624164987662253717913, + 1808371566445036771932121025226812295532994653491954851274528005253721571380, + 1068189713236005134259620342055930283080058960775999448220945554371484243545, + 131616225152716456495778424417061889649130827678225808384570110064340699015, + 2195439433767794402655047792802956608676140254078389884907688231755943126613, + 2970093562175664988035763550233780080967450691140389176916322871476174132579, + 3611712453882794207958612544960689794252394197541150814169429096599150857553, + 1012986802065198256249085954949568333943773971756132515573127691796914430068, + 2619951684823300852635517447861594277456784831034805141485539307347539979206, + 2813753238669000518133761668069979910718405353797662480948476673726464720612, + 3267312084590911796793618115553960079704486883981448063591933106949071071908, + 3490325240940539599294817214663835982797633072036615573941451322339642060106, + 1011696532932744732032687739659940200030041157214522353214414428598549845245, + 2942257664649492772944881085226017045902663861077975697201946439440794789348, + 1293831688302013692095272776705279682029229917055533195617944317443847936716, + 1729247208762317170859792783946398798553066995182123849733042425545696616133, + 3053324472438041748982015062054092779793641978141481553935167957233050498433, + 896775281919064249955807956991517854717846002378857820000550721404252817609, + 1876153194973222632536500884688340100048128650007191514938029757670659787915, + 1807091729976864354805718439340134131308171329000869568958395470888183846234, + 639479818004043802972509177477626823119253041957448274812205406780575877298, + 1625499474317690133590467210757870352854701262803073685186815480028764693127, + 1052499419922015994441241620328215227573040196581438979693120630343709592820, + 355177037353481833722790876207174129290031322820061299487734849628157542505, + 2249554248783860736133492568583503659378987377785967299495262154005206390704, + 2785275645241845926415577905733425788355254099262444320007537909818079083546, + 2840455088935464258477058092136828222975117230078119353966124045079283730298, + 1100241681757541576673892687953463469502974333304457537973815699879219989943, + 2523620428682014828854437644351010414012090555953934581829603952956192673291, + 808528117988403134112698209973448762123387091033459127151930157196119620816, + 356128978758632541658085411885989707067938308019395293379918855326988212255, + 364059693760812706479016735518431308316109349890590560393895305349935675911, + 170506232795729628313068509990591880930923666426251516982857419831455103691, + 1253299324005990516950421924772419229720471264913663287937325471164810242817, + 2258681535064804067225238977298008467455856615081367105108553211447088864154, + 126266639649150651860783315740964263189948810924048024651308990944347019735, + 1631385516513884389681037050381615293630786403558523641663093796300063672893, + 1031025946577870297964557795966622843388844054587717353435736937890877268398, + 581530959310707180083084063247521565045134749365276243512844746889661233100, + 3277837590304339723632912618198608128407946086447141891785586048927730072007, + 2267580260142783001671904451366846544741341121460271293582804370661378648279, + 817347629361557609283301837695594071918203678289796887698513278853477324762, + 3111808924710427062740242066939983709910179821329014234126361589242140795710, + 525143890514861225436649560844699249960264865165065703703974473016131213077, + 435641672646636460645128022000469940694719842547539324229839649287684671587, + 1034852399304881132539279858904556348481811776324309431677826832015485893626, + 2754437049601540002337710956038043838515824087553974848627772878104294439297, + 1998087390087621576296983672586036281569167871378148082660475299948355264723, + 150804524642361839037311127220759217793059816970657978039187114435633504882, + 195434970841251666237182138233968543762292135121007961635424744048577637854, + 2675097392515366778830263632511136087816888429616344398625835496774251955565, + 2530775057012085666866298467631642646182803517497086887708242593772948117046, + 3320702826038609398516818918489905341012224085295160597717977501100484859433, + 2366743964411744191260848780043919590964275208258138786344810390138870560968, + 1631972411721936669087215113810167327041375964944596661704315277512392757637, + 2502465280932582824136440920100750213092024122912404556766672828847339507242, + 717861781752446440538858915282980939872604213788644799986534510300024527421, + 1071393468756695565653623154354098527256047608951701294447086600881740211235, + 2844125752647407748334094471601588375354980712591611236235040437123618650432, + 1005831671782118206938731870302046979947412486960886229024227255149431390846, + 1702134988501960468155747972033803181253925258491994639295242948626027565591, + 805392506895590401001260827971480343162671222173432455553921328859021571550, + 465482852206399892707731905771677067575588219036739607423212212713172558040, + 461855297488116572295236858912614551065825199687711744534318438281762152605, + 749892879376841149421794396513616708983094494583796679292019586012671758873, + 961647689321394574893634505970801180171205525211073965262923128497634286788, + 2764060357013524591162397383649874887005901083195759636911963931434183229651, + 2376012630768063240519386527656738672045745433791446900551733131888337659254, + 2412212583684659835709597493550755598735513184332152596513607809727050254443, + 1369081077916539225844223034064065039933065527612516868592918937196381113728, + 2102249984269450514744538448485773553897201527580659469565617909071726241538, + 425663858889821236169902521179460832069035146966876385605844761002213127433, + 3133394689241525872204244388092789292461781724816169592150383780150428829049, + 2258597825199349563252267233760817124530604186955459602767982173265653481574, + 1897844619496352056954175191999041310991010222681614903213536355239574910301, + 1253774038150664818639563264089074149560210010574413997687555794051743322066, + 2209849673830705628417580884987644626219384875552088202629859358016671118669, + 3087719873591257460661115206640774282384916874075720903896095274443952599507, + 2606671360634720078158904262979847935530830014638683772056295488057347501201, + 1957566302084451137341672124061871514593588532240091947293233506071453486684, + 221743170313338123760611543539953939258708445201444841923967599392054624181, + 1419039770764316152338701006555948338035861534579980461081390093383451982326, + 2220615308929932092835824928572439391425551210498898759736290214197685728002, + 10955255590554839365091050829599061760844830242754915627869140552013156000, + 430561835503605059831063434933176946177117682844455602102902974610178087316, + 192361315365502131049988636701998426130159323253202382176174884135161920013, + 2517764464625366599420698009218050908022003611516462666266510791721600028262, + 2108881322740094393718548130777832344055756756718804079593423366979981153288, + 42412054766163761614791289805780904527676472121416949397975053752980104298, + 488126011704295852685743909709853362769586667235514458353504375918009181842, + 2383420092156754520277930577714437373528401341667450739268652510473556175109, + 804934273663914892102950194521278431843421809832455152769597253518484022031, + 1045758547010293839086216749249631478820901477404264390643877514723000269799, + 2792455172548165444771519095172043794504008369098511482582952362714415684924, + 1321004319033775850559741670554173192927528102989810073900604055821204655750, + 3076164289551751954550069483901888592592206635334283526141896687352823501130, + 1126545751959552237691065978956659522298346810861110503836040829087991931567, + 465493623890290868325180553003118623265259718398872995986684121090881282037, + 1475825137182488471813212934879844814233167801162489757533878883300624484382, + 3354398341400798211646193047404488757865112053988876061930984116125117388533, + 3376866849104280207684944073648260493298731365160956629379516346690779254589, + 2716989262079339381903562604121433357405433902414645726001902841523041027555, + 3268753333884467076742372409910668625642009265464732522566576728808494983337, + 3139460559064119654989935366093688908094216737938949306455939541128856419148, + 818162809530930984480705530950893456370893094023073055249555923193786076874, + 2678013257523498044563695882814745837468191407008808568907934629907326123490, + 1062994195939386643867140970764398274184423239668009045130824298588907024170, + 1020782517041525859946905202722548022191156308644633138136013292854656327692, + 446538292390735278741632591078181332482683861094563829657175517481587505369, + 98264058162097591512032949877536496954524481947164363199574257420671953144, + 2838924335354541172885620715277958726532890437186216864028989703912572015828, + 3073205475601278012254841969324974503086909496279333014710295414305693671683, + 1240185394114152888048196598396394882463447358122102575660732622046675890422, + 693670509967670942784720139799591117181780884290480130466865138765946044355, + 3593759661977709009166346512368039904336236327144978841034868833599852438478, + 333597432159616558569332964183932833113022718371357277932104656823866284386, + 3454052303155116865710353620449082372922174724409148082589547156139749173242, + 2593614478689686274060131677123962343548859490520603712732948964133170943519, + 608415914912384782307103649746992679600688382791171784506109025239289796419, + 738007367005919502699394670562706501108003773863337202952739579351581899864, + 1671224448768241665604077766596586424157740737240692538694096870516766516924, + 2655437597474262436098873005765375528555953884346909138852376035544737597830, + 90875857795661263260579179013732662251068132158185591618067901038121863622, + 871181244430511150980924318246177650761998346195662789791862849056075917662, + 479861064198011487298184572594923566784967663906254927847900547437131791623, + 1869785089105515487361935538844754688179116989815938564566444292712124843150, + 22377766351375194723978621111051567341645616077124619092298091986989422930, + 2793379168419243140162895459583365351029413299937921149484573968073696438329, + 1363571343829103196492523927063267147083710015274411436504068006060509996038, + 1634147092196299131207151934916463923620754196120967977044793724936588027683, + 2629470066430788597332320545861207500715460262093289253316301584871194012893, + 1464645491126264569318061993041362574162644159775092900116591519883112666527, + 80384905676496257186552539148079891538278403971361914198370188151437995655, + 2395413876499618530372035331417076031377306204606991105063048998384003055807, + 1216782404060498987631390101269930843190169720237441618137337549773253973743, + 2700536585026541004604533925650939347065206328069886771286863141381306139524, + 731475096813256413712290858638805510611350877062856191522317120461393159864, + 958077531736213878338887863570339733294952380529850185670165628160575616253, + 913479504453681591243415728517792531533553526103040231121096878952699801818, + 406747963892524102731369633887731332055804282507020595344864368632705339194, + 1198447614826580494946227183188408088508198265035868275786579009706857292050, + 1117498866490047041660186885462859950330272911144017703110538136787575431511, + 953773319722099424531147951286388241384742836516587648913403510887155552449, + 2246154045526972141004045324192821397066254465347086566617524220545927854985, + 1831121468085730457978772901617638887882696644670822141502703311646365937354, + 2792996425723737103443983202394128196227266054866145056890627461751785565344, + 29545417540151095328347734942754180916402092761822542245474586621102478214, + 3335925773960811079431366895664251825509755159479633105420623941240979898506, + 1199624007486237524757345640811216678410946955302006758771049366187435611452, + 2305167814080978303187890025902185620728194902179437589589472314903649915344, + 1757862344439969810579753578657031872640883007473829427458512181570917858081, + 2696551831557863734589618033393009399506617912104652489243019962288962860891, + 38410883724810037674510878095060651385341082670995568422984189525296429336, + 2858589110211927081044360113905528119656083620353616422181426267522719693829, + 993636203200157044162642632282531929349394802187461650527675648885402859692, + 2953596130092419158101999016805214164534811167049278065276003056986403775777, + 3565735622419435418713527548623709734172479128624910933704108315469352972115, + 1098729068764308374039328901634891234960766046983692191040361082015526910702, + 3186407297489225020109148201058755771985067586477523107479344336151446219988, + 554812197791101346414763398356512550475250402347438532443730148903449904626, + 1094639095562558662182580216909692462482562300722984738366161525677529945400, + 414646477992760633278586644821177656555770611321678466545019153308046125023, + 128863117044479121337721022628734567049044182864929516625536616305527481316, + 798386175662401383403127812798112102471127411752031292042349078917660431557, + 1773660249933116234629344261647825609089439748682404764094452584320764477512, + 3569068321886629734754084574907796804496456408674068555672538152479338663810, + 237920642767332721375176416293167141523977068673052658810091980400679326690, + 1286142868044891643391752157136777501734192824398416882515141605924024188711, + 2216318049799240809946087528329793228440841503207332313964929147255021475366, + 4054164424097244237173330342343666204685091964383407700124502722685060227, + 25576685010731335210443395536606992463611490218410846721723697043691276313, + 2525628012047895563531390258074342714028666713781584788433086535078735425881, + 3542298776006718289319795502284605724859432312545399652702725543289679611768, + 1478401980460319669818723465731420402837077255895300509084866470926384129703, + 2441204662726004125242419367072613941305219866332442469766824110409030548940, + 2567929345582080922572410470198960863629548520349950184011321089922417041242, + 1958095712036184943078478775201440149156220101033802866796793198990560327570, + 2226901555603259196397696548536385794853986503478934151788037009459262050461, + 837857289895382817590014000206018535776128374276643620698023823229466044698, + 753028834761421434720926018706827901713053568190785523073448194966017444157, + 2244029274277860351204071969114921186589256274880284004810747919366688365953, + 3218066741025779513509478154454676158908147705730034287175990574770037690162, + 1598747978820387068001993587240031565437877116802972945257898344071459641633, + 667199611695379536452759020900309601868444410694289178497180045484875180255, + 3426760046436908605291035843091323081715592178407448830984710468477900101710, + 3331459641233446497337515684318596521740771946279654195490530449605698559478, + 694228024550339243801750561605882465750689523456030153682776443855345232183, + 2773588357674249908251686778789063236348034656888845523480609477402964950780, + 2645111720824759645700719657028554853565147669223877792731778452094513042315, + 2142462442811998059775532078376559667125900156502134943944171913434820619165, + 985114066077292184695394893168290388746693532556003198989573924640899069606, + 406869240198255421067699961344087446870420974075980505887988130216341411261, + 1024861884264997402605785604659372818279952471217629670117010617255200033529, + 1634100741897155402247192926519327052591345968704840043531052932505778146024, + 1718817182630915002606030789801570830544401853194308990694176417662335216906, + 1231657623421962372295015538644768559583132661299393934012660937104438824699, + 1742734959603096411724133184936530309302862608114018726295446657469988233710, + 1927441849696106237504681510516643469227237008405585143987258979644206650468, + 1649224260145288917839633289258987513118639224959520744021221829922820050728, + 3311320627311387060504982703182267699934079517300312036306622180779820792588, + 661947682417267609408855066543514366581799114028515866661325860349020745361, + 227873491947612517530766584424976915194781791824117043026403788504774791991, + 429216428491150439393229063049795416402925975896823151721596934257102569431, + 3500013678547012856957468214465310527696745263540306517302521662340354279750, + 2964967149894670055252381117524013959444887296540372392175700631927014393323, + 2501104002574258660600620218687561069366461909387132546316586195721523481152, + 3509291419653037517606208828955730590029569136472103530098450215882759454984, + 3259837880851744689747251722295924273748103293456427380450912790050024722988, + 1624524152130786675594169276389434221896146361333909656316087670282114483423, + 1775382439249927987597692802160054424067920130407558592695075391747398976292, + 228984069239045028609531483156566512188109120166400741004761770453876935333, + 729727289579840319822005840999089007470315693812796309843758873275748910407, + 2737846464813236472406334732738061352845593908988583359159500448780292179689, + 1511032764347491444561703730312569586396374930765723096258449188006477679303, + 2377277927686612101661059171906334054060221710978865500213378252374168308001, + 1051706034356709821249898260046051872025677106371852844834598475389162755879, + 3431217300944646655475020716041942575508632018563191856465472172814577990205, + 1477000248168528939216549672802943842490020936336199902838557386052311802963, + 1264899876871727645904353247527020532883842710797994229965889720850911379337, + 3595390128872899526228537436553642196736038656914695297816612119130289491167, + 3344677285277542941589643479089562861596714721998524398218019173750342829345, + 1688477213027299439384054483515685691080819796843772372858784962589519877166, + 1459097224926769261945832768046084512637679565217624490653557629398304387911, + 1995677377510723451287150110180756863132610201787574434694492319628729348479, + 2324623259416261123540261095112966850108921337153525331802417113198173346964, + 1192414835295219469502491766537670216254655800973877925947396686554172035816, + 1188572864807438082935359722951634082961119314217883425758477695851318943643, + 3608529529110709408875856368044316650405840080582794194255786222168128922118, + 1990463476351641830591904737898410407456497467798052811859739982401676365306, + 1745176315870165650730901862712490331185941736188442437841911172957755427607, + 632738313618639745962900561618025657373334672268656335993304729939231892229, + 1493710371140533965884114142587398864428764864990879291381154117613056076794, + 3373445010024178320011609072713290049093527223652369194959481656414609073722, + 2991218516209712521248442384610747388499541239418687390989761078773497352899, + 2671945523805220212854748701912266891078209892925868671618548305156650938345, + 2642633183744679483019195850405308161181850044333037217111254003655745725056, + 3007043300598863868629225186781407039144021762735598333705469331003883199851, + 1724474855212291340013025748539123602747148363842319025888330274781690093744, + 2006461855208700006542677178160079453253726825675284961993750475098939609862, + 979253896047677601038875567480305242269436502200152845684747841386542463538, + 61901696161036647837781765730798062677508937202630531544882173435389935406, + 3475474129347646060362813024409738335805721232099446500106344532046629189027, + 3544639694431361358491346473267216089021552002707861269204840669539612874120, + 296963282453257509546626048620519267090522990170090310995619351836877242617, + 2892185431802044043036306766673839205568611780255146101785150269907291648748, + 334102832687369630999431386795445229771415215374961464346957192046454549031, + 2413807390136263502434472667238233261375673465418605185387793068198430543049, + 302740821489740877946821026733569490460143253604656777536063828694654730191, + 3488093149060907682033085127072177049153882329280995622837067168466231929799, + 3104211188275038500726335739801517454752195801434068017525793359480190788864, + 1712929203725084699445043225636366475643268565122404669086124860256621767381, + 2101717880553645012502797673619802989247757146738641064794392172146987382630, + 1630478625670410207646633024020722269345819573198570260046940059213613943149, + 965139936022573998835075008197211371468562246780606020138663936820028978521, + 2136303390443732202106297088037210530720602481479489753740118736690760270627, + 3020780289073806655559686824223301747011958812310717639908137707686923342842, + 1037752366582716674651305388108224886389222849047544976035405480504159307379, + 3498658442892272814888862001688849218274835266342890742586399745233588505580, + 2256390854593923892992637531981319016911161250730730395684011084764404821230, + 2638911437023752211332676645996455546848395623514627050661191583423971406896, + 2556638480258238753687132541984326120949112765862498980365119632585793516457, + 909014094893354579433618351249884995529031642972964624734719303493256652444, + 3338439865752390419822140448440220818784371827334291466177065052312531559903, + 3023836135601001622075606480059710372695614000322435090692624977464786848188, + 3613117415372130590614445998366757269618119096008535426794678264333093605592, + 1409067923408818489210070339292251948118418226518103587978106955727463932819, + 654010210606835772574237763018254884667078219178481160663346863441830602719, + 286260669774452750974733206750713674922837355794303965695235368246010278244, + 623729053001445307316334673067184201678648234722645375439856210346873700380, + 2468671175159854648760932305524525544208220251915508999715695889874712233079, + 1057781755270573685411708516498274259803912015271708579417376510252666791300, + 201200636825779650259272855284639678517534497033272939307140387459632283378, + 2956893672985192674180794723946528578532166042849911669681006148766713296035, + 336837508942242503340527333567011582945537805510229515597914542430124841136, + 1127440941339584291370474337809596574006341224971089981829950059090919750215, + 762380213009447160709186803917226947799573118412422585577995058519365777294, + 662478286396861046424541473626581620211342359057438696327549922165128916298, + 2772979407506426672841745011527569539123680960759020583355222425748223894332, + 73636869406729352987446690817032897456513337793695421624807013787107772622, + 343598496497095104309799177509943844380816371771421916661945982949936106008, + 1830358112269345436576177159885748589053245855134978414069415597527359083202, + 2397462457063024545978531695255277807219535681849109182129053860078713214109, + 2427352487898880209333025476000865063213302173359811861556543170833917820046, + 1366273218796632581948186119735080321683469000041829715197170350850779749078, + 2762818963154829289996678581603564483283128925066476628562719224596630737203, + 1832832451595173027476630801086313441579811601955530700643232950730412075224, + 1590139242198659608968574092431579524287569537243015613927326162926425798263, + 142883341318624383204510188993499502738989758885932440643491676879358095915, + 3301757621126008651395950662810608946888520074017220561206442649241368752686, + 1776998317464140127155236207590094024625694273813354585077971072635313618288, + 2715914638104422354792715905368369509383763395466635399008870517266368642492, + 1944787071321498876588649287708786028814010877318196407313861718740511767369, + 757403849033766679362191116024196050801110291502768452544599798344623748778, + 2842286952794723786893806225825730501747706361548001042126825102473784302457, + 3011259883831373844108274582188861948743842430860798556033084667634454727161, + 3500219934606547542054343351107373291630653868576258973084928682167512446900, + 633082642994698331958665032981723703199295417290987233166421832730674333694, + 1559361718102108391763058769098177844588757129711805766631341877244606865262, + 5317649933243181974337206480359217605444067978659383406975115088268876923, + 2585221601251805296806932934459844356077849545516718368812216930698400814396, + 3369989362935821241184488186206286755080663290717224279483101157942204571323, + 3305493667662936463755408072012057363455733402881180968345245798522271928932, + 2343094275197961509124815370318304332176467515098486904741000569283361225347, + 3540901668319471766582491836657880529074233329690024948554788967940294662020, + 685950257168701155456331953089056601536534809816358498414158740228808141966, + 1333902260690672863923931465881655968770823731403922599127796431910426028796, + 311250931915745695747200989969298908417211989018149339960687934929403390758, + 349614354266187979836230097756421849850274397256195074215303465248369299044, + 1287038001575226753024487125484337423605922320188327849567042251244880876424, + 155885968237504819685117393384163560449515906342813723065260555184680951349, + 1056929237192924379102454945735046847752670621028434162811390276674186877152, + 2123363415801565857680937706191020841443919426252668640476370434101586839206, + 2304252622434860052282695830155506124169380952432082802589219239491720319489, + 2608042040579099688244103567945150231658186066214034389181726282283652728481, + 1984958583447026561253938900787620802731493588407228651893855767040102119980, + 2268910643008306566679731317509639197962127484630820592569749884612772806029, + 2623622247463024125548024477692620688674466841630140976519968085225149673473, + 0, + 2434102224780189975992576101255909378418249371906344417378361060402302632944, + 60, + 250652017, + 1225921623, + 1608050902, + 184349942, + 541833540, + 426668584, + 1819763789, + 182117973, + 169298578, + 1004522436, + 754476992, + 1874637824, + 1841584936, + 852119483, + 1602180614, + 970122554, + 1397017908, + 861112670, + 626703143, + 1821248981, + 172504994, + 849060129, + 189429701, + 2022713617, + 1405773856, + 649518769, + 1249966301, + 204097177, + 707883462, + 376472147, + 1703958988, + 119930528, + 717539989, + 1330409503, + 1079766019, + 154763310, + 829533495, + 1990491906, + 103720618, + 1121189673, + 1054648200, + 951847392, + 744443745, + 448661727, + 39613500, + 1189933117, + 977630083, + 687402842, + 1738277871, + 1734720917, + 1723376799, + 1919501789, + 1592239127, + 261401975, + 971903675, + 1825545521, + 1887024766, + 2113158392, + 235774744, + 1811576720, + 1382227370, + 770039131, + 1171200566, + 1124452132, + 1099343803, + 1875256433, + 1006565476, + 855001899, + 1155935695, + 1690748606, + 429687449, + 1737191462, + 1525974048, + 1002086772, + 1329873908, + 68986683, + 1040794695, + 1146703695, + 111775667, + 775268463, + 1150237313, + 1371079203, + 2093517103, + 1188673489, + 75393021, + 272586233, + 1955095113, + 745353770, + 769581953, + 1369384050, + 370901371, + 958057860, + 668826662, + 961831746, + 406015363, + 323560365, + 115549842, + 705755673, + 1053250477, + 1812671515, + 1537761617, + 1118752229, + 123160953, + 771979117, + 928682715, + 408354273, + 327867047, + 1145252753, + 845681468, + 1413555852, + 741765935, + 1534492010, + 88807204, + 344270220, + 1178579449, + 697934156, + 261007054, + 1162123903, + 1204928461, + 514237661, + 1373624283, + 1381954673, + 273973105, + 380579423, + 694516260, + 1837113515, + 2111762215, + 1152042263, + 550905871, + 2053631538, + 2035902430, + 158409753, + 598237291, + 1783708669, + 291372576, + 1632929418, + 1605107733, + 1379855547, + 38521042, + 203524334, + 757571007, + 1396291731, + 244386758, + 535037376, + 204576245, + 1542214858, + 1763233055, + 1762217542, + 456044627, + 1542006667, + 1819224917, + 1619858743, + 1819079962, + 727745430, + 1062166345, + 1658821603, + 839212571, + 1724505343, + 1974807058, + 1477578531, + 2146553061, + 714829321, + 574306863, + 1642451331, + 402498983, + 170917061, + 576698596, + 1392239369, + 197715655, + 1075769652, + 263975571, + 321827923, + 1632542960, + 1973740053, + 624417393, + 1704633008, + 107984179, + 470282365, + 732905761, + 1706258275, + 966758987, + 1234900622, + 847605632, + 1527934508, + 506623232, + 1323143784, + 558486463, + 95626844, + 785786226, + 921828056, + 1370808743, + 1667264015, + 1136988984, + 893490328, + 1915938164, + 1600942977, + 1772122130, + 398137916, + 1267724362, + 1742386959, + 1924732859, + 733608522, + 1654730724, + 1895463521, + 815550471, + 1912686839, + 1746909884, + 1101902736, + 1794446521, + 230434508, + 1587941752, + 898027047, + 1042304641, + 267012067, + 1970590614, + 1482021968, + 1747065193, + 480153783, + 1425010651, + 1696216356, + 380280052, + 51896327, + 1244678894, + 944649428, + 992127961, + 1163419199, + 1131454519, + 285784221, + 2072986691, + 1754971241, + 170670845, + 310575735, + 1998611320, + 1441329830, + 1368062610, + 117432770, + 1507341416, + 920027992, + 1840862720, + 561043346, + 294, + 948134942118965987414178894122183813885036217480268796033884169413815270386, + 1660800381392902266756537992328386148285925715898576142200216538727349378444, + 1378880893357469378074707565112294890965456359115227991472065750321284747481, + 1819590605412428934475325434720495375363692332219215842364538924693006834244, + 1832497404865274847597730182561950774772452722795970004519896488771322913247, + 1404426937777498021346265900231113684862231947500991405434166015074931946474, + 1931196079264519998151207209179073394242025210305057839597186476918263256786, + 1939040156540171049876335128743750069973548212512072910111689891694883553213, + 3192831255237150937036788537686340557689955799527229691656809342073055115320, + 323115902496064082428984043862064761174212555233344738313473027296283671349, + 2061654425257306862434157255932384892251497901083372884066582279353640427398, + 3201029319603885795808997240685804849482236941709842425942591935562755769117, + 2942591958866828197594479258928551303081596722205440319688012991961430167408, + 2199058231203279012478417430327803883817232845552792773329577705745140495356, + 3318775826292273177442208186390223700199586963308929863334278756000003402685, + 2197264011029288618738872613244822437206612283769468082242740496481132490994, + 2074229882436968422555550277953642193783085163362124038766934700394220485591, + 2288485262282304038148489545505716617247559287216941853313012721680293839193, + 3223049732961615650713813561286400725560989711576801143089053756590661867700, + 146450806992344525673796832571430518371381993222257569496301077121543291089, + 1914141752318134423957417058030254303680549182138054970350973740670964331189, + 496235720277749617899978594014644866378560128538891478376511441092423863239, + 2211143774457141724140541723628480887968734866736051256100833413989097106852, + 2446770114722798046849569470458793348437849478167652291023723899891432752746, + 2724867648183387090880103864011165176267071669821871036204074668495594662875, + 1221408858490533472866535670262988889180643623967595351380507667753797418908, + 958204901379912031496167733963387672831086434617607880008407511439166744246, + 1168938404895158225879964224446076761413490684505409312755161652246743642502, + 2444979314780758035336246349685417410038826595438898353279748514137014582161, + 1022587272908119149544826058399308862164190927535395382073157391200243420598, + 1397047079196421735092503390807963022945752426403410383518208971540679891874, + 1371458197279966615107870989224325109543507517735520436486153675199196449140, + 385238411905650508454548652139968916906717317531101540335529565713467878154, + 709304968575258362489683110119713563641286723883215209598001184783443906924, + 1555821693361581735650449281298170561670740869959653288745509171098262288215, + 2638103371822216418445415828521329937365372253848477793773730940297981281556, + 141766810354252190751402194248423318749970087594485925687222870824648965260, + 2597054406225128962796589316435600539911946413158896959734022211015514296251, + 2851033641769350665321138680604460492322508666726994186499424008551138354300, + 1595486163824753705855667850034267767077968851012659675015659816158611720529, + 1341440691182505572080537195398081297936421988678888863036202670851337618388, + 999239633378458542079571551806620269228036544000242012079883591552746634694, + 559116483474366100257892798953541900009995856345795176474069861796290803417, + 2665302753220886889088133120263286610330475840412871188287811600691458152650, + 1088627388771018999663499053792971677122920482243706127080819716332940511482, + 28732444595707213304065454998647657037725057466571142471933919664788322349, + 1481659050498457319085198980208132051191122062694494582807067381599441105861, + 386972745783552247102452980071994591600063756332057953316123567962044633489, + 936113172059884265485341780712616190427131165412548073741808571950668327244, + 2463438005952616038970637247242117890230509688628477224341518231558604351137, + 3291085357851089585979301020796319211750314337428713145846829032757453067822, + 3029644914114216820037881387909264061715891763189504536501171514184193116585, + 817420930719450054936431111829779264237408188414454472409278397298942155619, + 3038123167388134180632238567491779912545913436726395660352910547153563861793, + 365875575945895198314100291119614372149274726988347545398906778730582756970, + 2128762304748068888521462625388809727632005104262436335530922411198122494544, + 2678111104327289018758641985888982082737172027203543237547882373900540260745, + 1697491003986832942087548287102694677802714286782602007288559421692217211621, + 2459135399799285714995805492245077070640318150663184780561842463257878544713, + 1309668349559982165838439809214560104888059976325980410738753138210362779158, + 1355679328965081791313383172480670251477206018967633052892989118511693785844, + 2757826732092563561444769749204983543473963688917355855990174665577837122748, + 3443886582320266297626806075459531428033834775235138875402031359087686009262, + 2076899116326579144864119364826133933241158148631240310305548680990430545047, + 1293638655936844062176177240943329173059441438975447666006512459596051771623, + 3408417295101184801753441065167056897459956637975382137010289068327722495415, + 1244474731078142552281984959045960518554189798484101504765942432886095168202, + 648346609087486854700341582140910448291980246199424531338788763944883618801, + 1956837850307110725230103389514927229132919798412304624251081879700506544229, + 69589503280069193228379278023137733398804222746794141249228825177755850307, + 3360907142689692442446513378316224696487150216449272236560327661037596009738, + 1240718786804472243119078211483986493795185358995936752008561073978653071399, + 2260190721129713224045851926324335510206327848804828093887038588141044806830, + 2391753007876555166754036134486193726295257142064821339887836485805803244240, + 2920636466676582598027711880497109485178181545063062443072919844483456494628, + 3060204441184893355122757962778238850788483853843368099491690999023050523666, + 627597891082023408148954303092638275045265783351231141799667683358597347134, + 1661251361815410711104713835746516963588287441496398716067013335601746885061, + 2743199277611420394154677535688904644948417428073626033761630491696465007564, + 3527815366975920963874347024763739468120177467753458444983801325161129531361, + 1018487557393699255217085175995482317089148444456764562417033216870171570371, + 254450664068351030686813280178103477211402500482541978396522233732192923302, + 563547178935675255282374793048492654488284700212381933551063255945460878592, + 1381369516334977004561064782872636093177232627250738874294849175477238064318, + 978274461275728931161514412353412731241193192059020592715649710592574383344, + 1847867304767690653638089750190020410350891170632095911625863657914404810594, + 1172906629264818943100989243174321965179691160540653810186556895588282272724, + 879817124938180845754046904538566773521355865895407135269119318098127542922, + 3221362495807189793738807664129119681612318757262154884237040116518800873465, + 2571132998335507637339478747845318318177538474684540162894776766879443402320, + 2033577829163744001170780526247682608131944214393256483417277360973362036612, + 1790643963671105139261028619227038873958406609366158261169153837042646354067, + 17619078918699514676250751199524307373892513289455688738423815195426672526, + 1048252755085203779751521535449773556829042983547658114521889749534072202622, + 3294515161713190254471170373913761812972841159624402701001534664527844768920, + 3463218726498534344676130674320077265885035629224276213226229419102294570338, + 945017406501995985994108429063590857470646423058820572881615034784450710693, + 2074929493769932821355304237218666740622828196834674006942290353508495105945, + 2025316244893426779863878451603172801039114992973326483427106677758345185128, + 1285553819581879266685574943122482490342378244403518854112587992250351931383, + 318933412609126378144346917350490349060362813967361096256820383695168923233, + 2954343868260164618693055930491292210727001548607886005170058471773760254423, + 711049406368029989903898608970937544309571109494570509560326537836155686221, + 302521120826984224125160074253565490096402724894511424578643616424211887456, + 3148340312321980589480914089566840017021426280741296957532963058145259344072, + 564147912306237376577134769794440816766802205146914543131828094189595826781, + 746032242787694437967935381387633139487263541879654139107810811839460310478, + 2404165109322719322136311046921622170962840994034717132879273235067169180512, + 3510756045461068449306184467273472018076876141124777452791259567877166784822, + 2027709480259964340059994928486203531965415313106315515915439961704291914011, + 3007104704708452424073561879737542443426964452865025404580367165368098168845, + 807993728994082973466212915387818702938815384911408164661030759244328352439, + 1728471905131396312247989632149721428561877726570121482281976221144650653977, + 13825448882909866685816223889429352043749852631967422865605516923127675387, + 1612616737281203406412596237202498704928237170367386372608537703765556852801, + 3200627454402306465254656747137757823222450120801798574138755019289885091504, + 3530273731422208587389001586511836957499074364678578236099178660233889068196, + 704947085333941245405644235046417522149132232290181498114809080638115670797, + 3438916672305121132760521225327319470270355626955265800091432729034223563104, + 1926891110857951708620808080924321466491921422026674583674238170797076943917, + 1802126411168085190969669297584159072060602513365046398123364398580105890676, + 1170008981927313469036732516078884793173106786847301331791173777940925245713, + 269686981106576715129789992914300229915952999164351920408511334391640367787, + 2617011882775545390382011947950449983478822336686982736420937935623108029237, + 1521307313653477054388230475027620105307850462930847891683196009237398164823, + 3463543803594236753728836614448700249939546698701092363206317252744754104381, + 2263247349683673744055963554693491194715306536458070779268402438059765914180, + 211703849492034995319752301429660919443847380221082504507033212192461283573, + 2239377625365842304031842541763030240273208831235175644331185155020648725991, + 2474560188553199814337639243827811778136029261839461407787959521997158473040, + 426416046720831169303932425869248862491752603514074606508999924910599706361, + 899370124311437095533760064052984044533667726394967043462229885627280344803, + 2759292678675052365585889674812194121047736910222939183988143179940253575865, + 1842276698658145060985371896724530833525831478257826128800197214275454457087, + 929405307641845513512442655672030983155951133946122418931755255572906247584, + 703681976772191180459634258789595858514270711283207828764804669777364927839, + 491782503818170089456190900016787141168011136475013289052197585998351499673, + 2522633093402139091816027888210889625036116894763882729221299322418442069877, + 1776410591276601939745771812876009688806603566146247025715211821134156677371, + 1032684173910395363446253465963970074556237116872251784703874004365896491371, + 789909546181947414140555562103185063095937415565668391605321116804458264366, + 1964114270763528407966019150402523036425955161729545797807600370577339249209, + 2593833997745093788083799381515241387429740373770110893859589790391998198419, + 2404192614788566411641807714004600342974917710310094737314761720849106463832, + 501285912285397184904890476356557740773108295879751435710905072112470811470, + 1777208047662816030791390660805595284151506823668755971395658169112405776837, + 2923848414440517695499197601036039640128088165648349686231100112916485436370, + 1870222633289959653781909727099369927730845425243463684448090630309028804469, + 1135938311558824113934447654776838174647246862049091766873649317540081309552, + 1812258827360412057735944926186123347895488439745744931791580269963843536488, + 489737560743944044743986299765614073839967175426852349789350152802462398196, + 2151109790361820791945093641277272138989497904380815450784543733203360223734, + 2383507416268868256307713745681904493900185041634366995907850096906198107451, + 1416789888115890844356712673589989133371389148462014172661638934575299522437, + 3127026440586137258637052669085806914690258113299656381189808050997014691327, + 683038846109104282799920432887704412479891227941261984054801772069011846886, + 1824885180494910886506641823227062651300497684865614658608182040924791408291, + 2360837435532306710078829949853996904377467942219176070226694888349718589027, + 2902224103543184856708594167403512601491190839074567558406228165731897669532, + 116515213381919447252925496564642533028593781714904410864923938213099215815, + 2755985185127672421874657438241116395066907741104529935331441017143047897043, + 2848158521722774144483106920031175195705656711506216512424610135969615064126, + 2648626065401219585368102234071145079853296033757121875331294812750382944515, + 814252730430305288418879815496689590972530150631923903864661390876701076526, + 844787192687844952305221857544256395387123877062040058133860694531059458662, + 2725060059897922267201109636950174999093853972472063543049193493093882436396, + 188018850999837298808741290794917677813196294529029880091558010870649250207, + 2833751687099398365630670770215421848716824225522636432531547710066314732813, + 3069501955690964437098384272444153276956790516361844364062958771345573613386, + 1231359824209162979830929522493423531867306563919912569291456064995320789079, + 89491405189060017316375727919165855306660283191081813521290870718089837808, + 1956031107741051861026225001494213397863107957892725597529950271862229008514, + 2584281421458081285510402603779888133596004417587471007933319170525288750399, + 2122988392348619374745657117145630604882916407240817638251330709361766945713, + 740527609907105654268848656193995536235256147719537468601783250285202647864, + 2492263584326157106300869246417159712622588845268323937058083681511267998071, + 2717532026713247850212861842980793902473998804794635338698682294739432519031, + 82345215655605247018177010410312818862281709280209920968609921526579023198, + 1369577552028025856884826163738756959712748997842834872653095090777959506020, + 1740026579402498395173712335758894728875642839453363089308469849740753374163, + 1778295436049238574264736085992087500873948766644654423962815036721213151774, + 208441710533015480586975965921517183810695109254992335395358280206329597568, + 314964838262825092957860567406534846469648925050881061300682554289792796912, + 2948387491913400788860348989254698166396445591829081634463751022146559120811, + 421930614868962346392681301631137563566847654700576672144278274985874704792, + 1473782712465077855591621989034990748844636200173236182644431272922863259697, + 1415793818095432425535493465057848345780782534431248906009296227482051751790, + 1393963072232892072793889085393296921789792361175817627454995572214963361583, + 554365031945288484512954576040172988383824242955852731793344819759859884553, + 3237767768510628037781745264481117791310964247164439047306561411670961076860, + 941628020742829631373473964630877754811328237481403143855374294811628841246, + 3414282072317619785026540993255714289560788477231183565712743384934937172763, + 979468473726206195519900721046270959208182495733174519844765400834445104101, + 728771760637539800236994411344723185837089065125521608467379405743818086450, + 1343586743051544287381478477178122949698040006034597808865976919831704201560, + 1622698688657489125063796338571412533702822708877761386542982096034411413700, + 1338752906053236105422727282633884630774125969293744983093727171107794325600, + 2342240247378700871161963505313878751469004328340861910680037001507820380030, + 1332329689908722637433522328736849566453844959747707809077778421279146555365, + 1003152194478754940714649272080729038578093989226774429867168269147711112570, + 3404210452347150190676321620843410826445340342067421726847862019561409289773, + 2077750908500569122147515725006984821546895313018347594279208097751431852224, + 1681647615169032741626677695452559199097564672034747339718605871256996243040, + 1400538114547620192652151077776295401485287575479972564381866541789177876376, + 968310459293135596646437229781142882556659619153779569243720329460736815942, + 1570527750057874710579396060380456008104746348086114534441449152974566327955, + 1911189347084217101902178779957699967728135937972456554867106690860583513751, + 1796137558336700793732349742992262103094415043184544833458413180273301073051, + 1475196411431501976462790728985909445713216037809735890724635260587854901443, + 521672839363730034849511190975664534464486119147689520908822754704636557583, + 2558647661461272192406795264779294311464084903391804724299087290071546089202, + 1850287696404151992364846241263880667744062094526820569333243389652091852053, + 1986899639092843489378072606172762466792569657701680495538557452540132664295, + 2087966234832918941364851296367903865197023773246105861562670890347195125159, + 1548900869324931006334036149175679389233796242044445181764897888809284373839, + 2213678861356326838251180011457486728776222099888436604015622984837633669878, + 2360306169391465760603110912114161073272129814671433257321473771431352353652, + 1939766300889216070551357801474941560569963769744591576708780626331825718688, + 694758911437499948899753307452605187978079234036290288018392047694077066662, + 3023158719872127341812373486032904554243906163872198171294427949615683811704, + 3607134893850956474193332692548752056192992767940451393851323636562719482926, + 2194844054176989358207035057913385860611355419694447636079367592072881831162, + 479696615662340667338919431272992192098196365318300454413391512999400919701, + 161992720732459947957173551362299827776828368148160812437919879363407163654, + 1424464385689622716027400661741856059987610860565312874458518845381015841141, + 2478049459247732935185900980151386495728405776670838490013775117481279395630, + 658097429277715780220394760051482648270000499892226933799624244147231533429, + 1569112790767924915963107002685667429624398044815403983506258634806351962561, + 1366360037701160027456817684963815532967097433241316097737440324013452124410, + 3529132675488473439980115983666371671701590829399040954304251010385996248747, + 2949474569583762331458134502990615853592428824953289968996122892853764229954, + 966694004308446973509200782897285653894174753186282463227894549088142738696, + 1946618681553169046634492908678832568959265483963157945012284318662026513888, + 2250976648223101004020757172363746105048881221594502285010524439713891947311, + 1627858902279097846983944038713831223613100371462594406090204731741030997996, + 1748783311973656095267681969724775440568732694556255552821407132734327745255, + 2896710433877689258697873100077826823305377811944123414603717539928341237193, + 793307887321643455718477392234670538205524412143073749241851870799644592639, + 2219409434158109697866460205492219072908544573445453757776565617262205825261, + 120846407622787288081039707270635281586764425746667299159333591647947001568, + 845654975086115577033214772928132709319400582999251829510621940758865521887, + 3361210250528363070653900227573856320019223237260244983678540657872058153098, + 3470764575923722914685719336653116785201920052978502495275937483015698406739, + 2365569671616507248291691454978594085319948191024308302368206198952232438762, + 1052705439265806244012735199274012408378594179683318984252536278199132246242, + 1246750810745980078442625591221210672524861889259845100812697455139647134909, + 3025830774116979258031649490644515864587259223348396223218435808831304492319, + 3115123803438754708053737054026861760552102428184350594537699603783140927045, + 2835504064736095465230494496101759052143422012447124115169451254469627990951, + 1987802414364200972772068102159383558208401963961603855453954938809708598495, + 1224479633091986085569270730681013083307995795417163812490008929726841631383, + 1435321055186005573529817188578031877102046369314355256462384886438858958046, + 1382303115971431441197940768398060912858060074296437596136346036636569689952, + 209814248443684465515351519842113561425730956274592406562730320613456668118, + 2407341216002254148688641826010889414996629408572640816055842963662482537123, + 1846500535368722357471704729350154443131115763944973072266984736889142244138, + 2558544301437490466127418083905416062508446589772202511026885074890193572751, + 2950988804182778416164049915257958838144523134350511499415143659799309705882, + 2233073436654996125513704887263823544835984513695284395442255702604889470586, + 3464101595467532396959266759930203695744640966377504454909497717875918508059, + 1597818691433940115821614282597660732225923372527913432893611468874228345049, + 3391367100625937665113425059131386095599752549290148749174130070471762014885, + 1682117845534673402427115155619706539884206859357485713486586601935502547932, + 1633391469280454443708557920767549961874680455005900407968038048392185343413, + 2505926491136794219044620895601616374842171176362393836037766155852155956807, + 1192073093947448855216343732685397333920772620978741302942438031500534298188, + 2534484888938127841522888147273230777933200565442587996629333693882824628065, + 1798347439712764720593518169882684425713405340957936191105409281023316142984, + 950320839153502364008340619481526550092344979073667306493443559974137165632, + 3011740892379617129243056466554845236617790024843492396378376653714290580985, + 2698983786467513907666161834419418504332503466213625330729712812851421314675, + 2602416840241198508555484537645991336799563490074967483151300849230027338121, + 2397738626518571007743950971319092218925175681647328808691030806601516179588, + 1233840516311831078691204341346384419680292062194126131997963715309834311312, + 3265369653348186117933711131167773199739213512996059451904472460737078618029, + 2904873888277287307579177225387230978272589579021994532550502781823502736190, + 300135652592319739942794661799515148785739015378176263651992515694320575190, + 703788387733303660654899847014261113716357416586644554696100136405670568678, + 1561252325416238923351870850336060042353608371550582300589336064315673475020, + 497502065994865121064567116150532007746591161829411681901265565683480247745, + 266856726787638040778555672203051825968178670708285190006102629965563568555, + 1637459576501918999781294142860110203518216258263211055415593307650957622536, + 592567515373057022502995085179850769037612607709415047991696718472217921223, + 3379394164094096658781946627240175622259729866874915784793143872101218615760, + 3348771488441321230060089864442117955890283662409678480867762260235172083666, + 3147379049335726028479960252515311932925649856230949696244170357165378134137, + 2121683820443054841621274500408983616025773590046976995707454780000847952219, + 2000583829414718746077162347382035555089964229962812665909084540607235405272, + 3443227022155166634155517982841327372898077415637553028799816345852489120281, + 274321750597517449169780555205531202781964279157561846139375695316336920621, + 46186101044756813828724718372956333491552440622568249013604568862937809483, + 2426093262110597148664876701728517485129876306707965672236680121208551660955, + 2353414851808216315394021394078107446306295500668193027741119649212508309987, + 316662407625333806063484917166331584022338978788309891062684687405593584767, + 0, + 2046716565981003083694085006380635567776400433549737042720356586996694931003, + 60, + 903917260, + 412886346, + 384039408, + 457807645, + 2065726566, + 1188749945, + 2125363275, + 1527142978, + 399425338, + 1626685263, + 1437065594, + 185062903, + 629406692, + 1742655770, + 1710632067, + 775188929, + 836324038, + 2030310657, + 1740687262, + 1090069696, + 1304394086, + 180879652, + 1122029664, + 1419506713, + 375148838, + 1349607888, + 2027395070, + 554148573, + 1193499109, + 811353226, + 657562771, + 483107651, + 90715768, + 1146905247, + 1916895571, + 248258074, + 1962198870, + 1285159774, + 1688315590, + 1550826123, + 1017486002, + 1358175251, + 1873366087, + 1220182734, + 119950926, + 1246600036, + 1870515303, + 1178513960, + 572620362, + 759248719, + 1758637927, + 736545777, + 745732618, + 1764529500, + 1239555781, + 109426092, + 789775819, + 412010656, + 2136325596, + 1870899448, + 1105124525, + 1240841075, + 1139433272, + 1230605327, + 790942437, + 1288218582, + 1338337258, + 82541249, + 1528936661, + 781502266, + 1884621403, + 683094591, + 1556321652, + 1791670850, + 1088049716, + 1749787249, + 1256140579, + 1996081705, + 1376686109, + 732143137, + 1932384870, + 1852240246, + 1460920246, + 1595462659, + 1838935408, + 1712862008, + 1707556554, + 2092503469, + 1262969413, + 1729275533, + 800015131, + 1299253268, + 1582450241, + 128726905, + 4610250, + 519556411, + 848071156, + 1905725443, + 1071588579, + 309501091, + 1665537750, + 238222830, + 948756322, + 1725295241, + 221883157, + 677097634, + 1525253915, + 589008681, + 36887118, + 1601527002, + 715234353, + 1350946068, + 1603055797, + 837288614, + 1397036327, + 1547045267, + 385067320, + 2041258273, + 1376898980, + 765375198, + 489948590, + 17351796, + 980161296, + 1976150918, + 1185296241, + 575591195, + 1597348516, + 755462804, + 351395511, + 1733640086, + 1288916691, + 1321531935, + 1408719050, + 183399213, + 1606593503, + 1181345555, + 341572283, + 419465344, + 987103052, + 1355211867, + 2111300244, + 1704180842, + 176905147, + 1052935033, + 1076621381, + 54412430, + 1072041421, + 1970697962, + 90319992, + 119078796, + 942698409, + 1237006063, + 2007035169, + 479919321, + 1855002331, + 1057627438, + 1360622387, + 1370286063, + 167309640, + 1183196992, + 1125683508, + 1706109994, + 432860731, + 1330423265, + 1855300497, + 2108798593, + 77024971, + 478752307, + 368509832, + 1069102451, + 1880336771, + 1073078106, + 476451343, + 1913715556, + 1015548174, + 256793869, + 936085468, + 1702717855, + 1854818512, + 1826617594, + 473025594, + 1827283179, + 654586713, + 968087387, + 1753806803, + 1410433695, + 1544765317, + 804417423, + 2083729187, + 1035177855, + 11085867, + 1578368742, + 1388946018, + 1062791131, + 775684660, + 579348739, + 1863498672, + 342623491, + 1221863022, + 607291585, + 810939156, + 857916213, + 78078585, + 1772620134, + 1786458011, + 510366354, + 1158580286, + 294365794, + 588873035, + 1003332696, + 98572861, + 2132661215, + 2125096387, + 1931055033, + 1761662998, + 1511180717, + 1788027504, + 1551731175, + 8882929, + 648498680, + 467386281, + 1169118171, + 1465569820, + 1380116346, + 427975200, + 793614179, + 1595767068, + 2078912152, + 138652383, + 1668305710, + 985282323, + 636045715, + 1752010059, + 1510740668, + 1051414471, + 2130869439, + 1258768751, + 1049196964, + 1495581241, + 168709941, + 234, + 1948073056116562324747494434406193348169464946355949317297888017272926506864, + 2214927016369819731551962840096415091281252850753121854489195625501000586808, + 1847640239931619781449539204351241778466046287012296340522672717145472202024, + 1566237817441336564057902716378075301214844182116027858519790557774892238670, + 2470591201809629493251886030432652742711252660102417604311953672685643213236, + 1006959724905031281515224264861506338821589010917975614538709636022211158681, + 1767598177337815908266087274527842753438567342160561421124875759335830908703, + 99519475079900332283952217080019510701717740788908838663825402050932913375, + 1670473506329387510718591826375237329910749580472894244719633964369124763070, + 1644765167095669394123502315040519968829396181432757898391665241229412731734, + 1109037920996790633993113670962423465065860064333270834797789780386029046584, + 3204811103907596430079923855430654913529528489778723823051324817608586019976, + 1251233747258957239499788086336958145388093402286435935890065750728299445214, + 1640794957405714658200428152578421330418744523213103230570871421950869103644, + 3345105064307128181855096421198345571017432144047762575822781692240998340084, + 2015887748453544658441235285611338447893494953477121159824422805904082088520, + 2703522623250701464130287064020278564823434115573058103843470116964225608445, + 1592772609696756203271303732353962508082286036858752866437101215288799430893, + 2653805745851151320421075775634268086920134774982695850443977411617378895341, + 704267124912244536000367889961312260421625355265327482893809744059793780250, + 2320254256790906327018514317015630606880066543042083126353972120262724421109, + 412145399598983838914374809704880027127558106087417657683604798059448310360, + 1025499424367966822431042338106355897315738242297742209316604400721126407618, + 3251149930973121669383823246237248367470306081091055495230480965385689071823, + 568064996627696286811962667363942065137316230587065127171613521990887546218, + 3442234763066778350593952344960971044878986127536600463273491991976946540625, + 2093626925667241316337318816567611910566978018446666385228979533247728953420, + 3502357426786816883247951322320268963744674796627670282108360874094792673789, + 834063033087747450669952456337873702214059059962797844070585587556203895059, + 1148973563680495234870512248962923499514969905301959674723048771736020034220, + 496532529666419328614713585991666321888719281338700149198634421527990376228, + 1225711773070607734603229888707150322397945769350846351327413988947261620660, + 780314374336139758357698383347111733123861613142633166103677370086656493492, + 1438108249566881823191880497560865938741526206687934884871682754700622691429, + 1305894484805652456406716527954932089200280688147149034011431031692571762854, + 1880115969479083699870451979092755768976401832913944509265132222423661958717, + 1299102529932867028783550494547148897076719577431995023194709031450071874055, + 1091671721969545824209963231286457428286411059643470872827998402393710176876, + 474775270873868783608675531897566830027177073456126124501068209436237523756, + 2218251998547961375398454417580804711687960068004966882582951701051159606004, + 707082680602295252121981909051694422950803716006934976689515804077753193156, + 2205519567145179881619180214165776813431417132946818843828092551079771754257, + 2037725545848294304950272940867396771947835404577281153094810222533969614750, + 1373576370047492161635499208107589850058194659343334614034080645746868717170, + 1850933263775593762496134871626624156437195335615089837743535771688505852293, + 1142742647860268249313867610547490792496791832014405440184141854503523871682, + 2685863204907816662422344027022520082959595133092140570889679200002608378033, + 2472018597289518490317561977098525098584903359484083807905117106890539597618, + 2651900242579204430906966709163937001297809927992246411212627200364023634859, + 1746737056264924075878721745192571710327522194123300427814344665153620438753, + 1619605801393089832804807621713793261311877579062619913195864968588255209420, + 377038188030827296485397875472952509925693054775672784205634044100160953403, + 1633165865567349902225256803054098378754784531550513105139525740897603690890, + 80217273362391881287682095520830645041967998835174023241268635592610223884, + 1688314753033915956690176032252921694139779827109845537691349847233667934173, + 1702433650904264293722441051844653582416616838185956324687281372712698287313, + 526790424109387642106498160079242145856734096956544336888204863350056935598, + 1719730779482305081361173629904793119863510002133427196560879997764098311122, + 219980002045278763974493002549500826102048888511348496709194573979887130303, + 303565889080816686036022469219138334315360374499473507382504163500449307359, + 1850509112159051390045377570353946943570930509733706035083492181345450266317, + 2840587014350536073335268356539271320513862547971145022768527319052061815660, + 2486207398785000901807890164800503350482892921932651195043143014916652944914, + 2423236182686566291909946050612417649604968970578602243083103527969767059215, + 3459277042890238390211182786513286132298215610683519621085972258684732193159, + 1309815231027325813814602733802646693040132557204838646051426097260763651458, + 157950739148842069021372693332079269780268845371722869734276031151753771880, + 454209484882793330844820449656547629183789394233594049261308141546841867848, + 1046842670335334966873727664411647415183390246581039611669334402721560173839, + 1182287448308448853177094884552796421653688311816629744819746162583621292585, + 769169059775198791773509864389369104026892014453016026424573372017266196686, + 1688441396960770169931473167561135241973154072968665355963409439355785683554, + 2732382352898890738975979648500465154826662965828906170816966032906642295932, + 211586408510565627028301203870098889071159545158010525096537523454703783018, + 2474697648148256622020459204911829078547374344795235435972420946261331934112, + 1401869729837441277258796957155428414735311784683731728760918268633339614303, + 794891219534652283055722324238452202466314977165333247490637165458041610502, + 443825892735725188510347622456473944541331851547026367683293847612663248309, + 3288063508271276760917491067064558673745172704953516768845261923735786473933, + 397310868127990952448555237972117205712532066953896379241817061281517562825, + 195064155200938702921228574870123891867586500801910930629143306941454338305, + 3423263816786946976090492903545821488787007009917250609857501666917936239400, + 3200147739840099303011069710157897240427045386951965307794387151313284202538, + 2444626640361929982272703032593855341862037362468448430594058241691105556403, + 451758724269285786483494167582503828032576728431399675840756082662104189459, + 1674583022122402634762244044819764831385088695864041399105352747474298122961, + 1906778938449676914287260257473313836535857641193560871091736700051611758714, + 2378625445622987556098028626832149732419218977108980100797399124608192088490, + 1549285854634841398217744699402266094852794953797587543866587416545192892495, + 494505320655364941533753762053478807418000275886305401110165316557730365746, + 1656488369144536283684877696072000980492960809242340553752060993418821741197, + 147542984906013764511055962908092791815935733092612280771524871526041328119, + 2490391404678294097930982078501698032131339432622812497397484681545735541756, + 34766326872279137130092016067163560925629497177086265082135466788906889427, + 895184804766427569469568200051430088311001361580185255034280888337553177180, + 3511048767524475980445469450902266946512209385206378218452973898115105673137, + 1734261597131458020928102877686765308565004523690659648083819325667440157332, + 1588197120151539594934359462082802531806876266601342841925965109236075998193, + 2325309136036362658688426368451137553243977054414798166420931491553492440245, + 1480582263173695915247916149751896900172230825779841918927253071251843850495, + 2212546894622116853643170426331119742302502389412690347589634607741532195940, + 2665133552318784043030748919577973411926448083371482180788051989037297191830, + 3531989929391765466674292529225289141583717451951371432714477092453215475170, + 428948329162170049884903199239819786334398941869235765463946960092030745827, + 834718463745519440343446558804097828361529650906535020719403788778434251769, + 3349834337014425883549945306693928042120892796522993996370513639582847596460, + 2405578822066555065053399570046629548034378304335037988923286118586155662498, + 2805393611978652661091648855192301795896060759484688834609719079491730081035, + 1736293336435938853518040043853428137637783004272862558737190979434351793832, + 328209307274350041447284099191257544490832447550196518402756015954872709411, + 111907273084621350080838498115560355015537997155048857551681898611732738489, + 778754763860044549533245928236435577669593471656445199627061454070729596444, + 1777047983415662164940415397667600024818669090755102451511583427922096834983, + 1026415945301237781994856307533460198817360935122644389035605245942004428417, + 1721398214507847896769057112888753281391262641724075612228769737292175906993, + 2798009125440314016600460358065921070499502031094753215885914193995497614569, + 238044176014565838159480452641559209877689806672000388734003278066398347337, + 2339302779064994379845911477681123284967592949893928782515954223273245380599, + 835468528822567457321596723448706067987171896328575141752699934186308243151, + 3116783224975669280335227571498865965152909289871505416825218072509079515766, + 1899755850830789411300587903834578317769862291895657459255824977971336427285, + 2632151975207460676318159627015682092229885544185162731113052091715417770815, + 645527187448428080729655909397517559240763396648545491889935194867300282758, + 3208766859996080750169868311663226698591480388315586308096446386609725303377, + 2080961234483854297184739917009281011190188665494791591900768869873507283292, + 365032205538784596905950774644825927880990955099019525589050697727202282218, + 2913571783094870185734927936436715660761458781389786988602454199512186027255, + 2583664596660427728877857953828831921177812185589736151789221850856293216001, + 1933540838090013960721067679013195953719880756725591819670208344922675879925, + 1518251271168906929865227064418684063934393666890494179444570767136215007441, + 3321625402139789956096117019024275086659011521361502217021090116038294029419, + 1253589780325515838265771143646883319917080731210293888263489589307584269077, + 845683255334034698602047656678814876423960163216089809531893098983850173609, + 2455019951315238047999069930926919700438493431913644803853756786465374915879, + 47987778697904719367475105889562663123906370232429475730547778719509958782, + 218064027234756019935896484669698611995233283233261032850545226394841154458, + 2654158011157866857361212201898084397143016429994465949909527609460523515165, + 521929032327033875008196996909253723868676602995137232321050123552485412774, + 2192959199664055557329371623564841862441128069724539732517743800599974170659, + 3419054384077563924913640408291203858662167303372042602276635427181005645060, + 1094831407288465984110018194374502752391572856397114078593833707055030718786, + 3382825943259543464456698026234480881969569910142064386466787829582439758091, + 2800979443305599833883740616667896364537624701173977001215570211249691524148, + 941668660811165049295325266209014937150632605861841036262176961878357496351, + 555166591462780084901237376714801895904680172717460945688572112430912880677, + 2190306356408518000057212449456146199537943113630109947320786826986153004337, + 3163557267579847430143047887284079092288672790982251842094290665859526663808, + 1817326999510284486969127001063756785428439655141223417818019469357844412006, + 2495014232147789583568431581507245553271891691730022021540803155818369777339, + 924420912341646554709366594391479200940494803223059062479643338320105484910, + 2028908665639818299288630278808484093109695961812757686559981694322210317758, + 670551099195934473315556701005141992059821401478228833921755563427452038773, + 2328918354895695597055096685747544443891403114916853013344155845682686426740, + 3551782788521641765758322559243578466754527043439989979101485358011189863911, + 1655406813260609909596312812864561889922222069076662215595687211843794315093, + 936572148640428927079400937168227938813743288028803494550097044169362103, + 259812875413983312000316962178671020428686216999181128007380327915650008973, + 411588424134440025333007646804810521510828454884101174040339795309580912470, + 3595596849447077678060523485935245467426073130495453624023788119428705708294, + 2112811601001593098817780071995267985275842605995524877578000674237917119974, + 620880381903366989528632797159482355003933566251221352407936784686606394704, + 1559835572971670466649376890143669972326412831741642488031769601929182591179, + 3054687888910167982019594756464147073949993169240375863954902355661117318011, + 954543324502869723751986173027799222862835675233239495928594555020546529052, + 2867540449343270386738379085763307388524808775350905073937911494237666269043, + 2456145686565961789823815326684114616477909489273403615093099612756839403524, + 1620734659068346391404444501748856659712869520310704053582975027155760440766, + 2031921817129401441074027480680710117386113937174787969046401079987062352205, + 29209640670943871044981726608807732250788850206601023762973631333936885667, + 3053333066293573364299049986141362773259236589909995804784095955957182443589, + 260131530174398815389369254839763327353774815194474308002780366679536165968, + 450862043346953301038174959761627693347327696792874872856977418702896112644, + 630996508615546477708167087203178262068539713065655157455224719630885000143, + 132736912166662832305589778693139715144312136102880436678652158364547736994, + 1081096197987893746391521718784141643235540387796218575802514201603751448735, + 178010329801912233738970338035663263484037781475679485660062379247576128008, + 2382875108383709953952085476340614779132594841220620293034643606877545491077, + 1607578929692041920903400303004340310239027175869365589813100257383863682379, + 324534383694729551548100294426184006758204801277537401876775374652429244603, + 1709728948527509651517220589126887575419140863500153897961126353922849416151, + 2709076998590433190172258928849946661171717718932767378094735814380946290687, + 2207104445049511400749031244547657007947243281687795624352364793434807271166, + 750331618321979322171493623791018713740413176115477429775558120332134217229, + 794816053907814661566728980949689430143311149923539397237212272251163022692, + 3160633801251825233568294863874757202269249974466643635458927328163443180923, + 2111537887359983644369342372718484602086435926491696735406806768727794687922, + 885646884878274007273550195916226132806382009483228565035716631081157791541, + 1322768034521427127165094558770440563265272062342906128090707107168727194727, + 2471328461121569918285450211840686271677537448883914830486133582936254221769, + 1671831328148503170611525745508526748070594148300021548604479340374406359885, + 1970445030772602695493425306202619266254969453056723665683049378686428112583, + 2088311930836272766407278641519275759784638078683566725878929018014484271207, + 3214539338002096972781087969798240504433434313327781917478760741150375271179, + 3109739246271429141363408127435802682529889875265967527501656985960141670920, + 3292547796356244126515599293001895261030240192491617746176081646613109911438, + 3162882020562884095594365111582811418379202588282037722768666504564592003820, + 314076365953736009573614466743274635279236193626198408065233368145182916692, + 1261764005976791013815233159290220541675720635278088528450107249870725038208, + 1884494271970521213046971615311205255887901932176643830768724392747194334292, + 1201185560999238973402206126374909485241352263602229617576433190768888399517, + 554890337652136173377926793488837882101979693036009587509210614986649604305, + 551797839152613402090308065925114173350656620014061927105601296295805058545, + 2028366607087994242036693773421515702987620739868033879641355146242765455329, + 444747684001337397957704010595003896695456875865295190488148394723047757907, + 2754295830226265176461012734156985077092460674589510261425738114880778926668, + 1639536647682624439371805060227284894733026974231079872326046017073628477922, + 611100905542862455272177250728219746220788648245443520726367425037840490218, + 2298252097983550328467272207860776154110301971310676051543232547955105038544, + 282980210623996604379238064463194551335480481939715229543418385028823095715, + 328679461032275701330900450139162384039768731704840508676038756220302710043, + 2123037094570386398022771620196764017567580169798799771291411655499478947102, + 1915897648250388217362570259114027725783700281579655766613843465117841784130, + 903295475043517032733873767329148088234041554764441051027387423800148112071, + 1004631505358003109649321183297731150686619087422066256651919882404926919638, + 1609977903459954683147022622599035902912069047947121722586751599965479142077, + 619369628159340716880103653632528119612142538509035493733446298135177622477, + 2358191608091775604589062167318057119693551531735559368798567260559098158773, + 2114872914917554901397962731914109017959251054715440280021006575275168306188, + 2806230991705259602949528792148010129414936223329151222358235984190154805298, + 830453121183959506877088378025619153217202207345406767790143668695257573293, + 2200286130090388805750255818659388214238926570774204672292412416891565155459, + 2228659378534809255555479975715843015920226196177515807263930049607117506879, + 3435836706594537659057914499860936398774209420113129561356096248662341249166, + 3081375105605536394451118824794185234955062659870134041538397372027995604824, + 1038521415562178021941497477719166317708413048121241135207384417717662936069, + 2178171964020055615698252141377642671714521666274235517082736328001738771311, + 1548577476226889951229145540909257065578154187154713273411939992044711060086, + 3379995097068978598749810418695512379829129691136842581508431756484016700404, + 1332758585271177208957949949236015712096927914446974626860608143991231469638, + 161186768209645910460527165025606844407730725450194542264404890147787088408, + 36494242985745489067392298187252340340970423462862367169046895208877494865, + 3413957805095020678104644819980558429969245992150663069633112121014289805656, + 2507439451801836089310548053907103350032649162010867376940330870250091129788, + 1916610053855037824259133175297538982853542671300303260234414961928110148594, + 0, + 1373032633545655612273558445292954500157658401131464185467680006719988265941, + 56, + 1645568929, + 1882023342, + 662897273, + 448298542, + 710867181, + 1788367586, + 247262808, + 298477330, + 1094079983, + 1384300394, + 1874580980, + 1059370378, + 596734612, + 697448492, + 1489718689, + 904282283, + 1290838003, + 1524194945, + 1191948661, + 111168303, + 1889918903, + 860703037, + 825328448, + 1709381574, + 1002049252, + 1189687082, + 1030659308, + 1287568341, + 768706848, + 520553166, + 389846484, + 557352131, + 1181616101, + 331870824, + 182140060, + 191477676, + 986037888, + 1621129869, + 475847590, + 537852593, + 1043426905, + 1368341516, + 844284812, + 484750315, + 730382022, + 1619466310, + 375567380, + 505882876, + 2064628495, + 805790609, + 929845905, + 1523697393, + 1677591232, + 1017012112, + 1939039174, + 175168560, + 1109247696, + 1220803800, + 955195883, + 238154352, + 384843041, + 1199350670, + 1535499466, + 2057820856, + 350110100, + 1254711133, + 2068409469, + 1577537077, + 15320308, + 521002196, + 1066945692, + 1342616665, + 2017335833, + 844145198, + 1853689539, + 538287193, + 237852674, + 1620600770, + 230395349, + 1869648166, + 1265522574, + 1736889328, + 1732525932, + 1993580423, + 266062395, + 1899225602, + 387518139, + 1136177102, + 1617242047, + 349951381, + 2056685993, + 1873360, + 1961469175, + 941026872, + 175857919, + 1021795804, + 1464701821, + 1855279326, + 885953744, + 2070295511, + 113861509, + 42624149, + 1608490728, + 1384854429, + 109388771, + 383022814, + 101465629, + 1555245917, + 1801116931, + 761290420, + 269060700, + 1692530381, + 1669061508, + 583148165, + 1546256373, + 1506014948, + 1126383346, + 797973755, + 1583496779, + 307724157, + 889677773, + 1055159564, + 63899490, + 915330690, + 2132167628, + 764076937, + 1492270691, + 1763493754, + 327371295, + 656384100, + 1830217212, + 118311269, + 1528744454, + 1981418356, + 1315860123, + 1280350927, + 94080815, + 1906992803, + 1193416964, + 1284358017, + 779887607, + 1969465109, + 1969455855, + 68605256, + 1620777081, + 1956997138, + 2034051580, + 1345716255, + 204623676, + 250767162, + 748543253, + 2116852805, + 1689816645, + 1290389529, + 1961852516, + 1076510251, + 386606581, + 2131750227, + 2069442326, + 1211294053, + 344451014, + 1707978087, + 1407530204, + 1677932386, + 470387819, + 301816894, + 807241348, + 1810981068, + 230951622, + 272232867, + 1936947501, + 924422753, + 1786253852, + 433926119, + 1648379857, + 986443514, + 1569019410, + 1454513492, + 1742238866, + 154263536, + 420211279, + 217441310, + 925098339, + 383757877, + 1549630554, + 1597561339, + 2112545918, + 347682958, + 1812885775, + 208490907, + 192428106, + 858867455, + 108469739, + 508580075, + 1917928280, + 1092803120, + 436319159, + 323252324, + 423768726, + 1397641870, + 268460829, + 1475282189, + 384579119, + 1606189996, + 1200526553, + 1159523401, + 1983403018, + 683766766, + 1194024781, + 318870487, + 1922110741, + 807577749, + 1896293488, + 348169147, + 1108403023, + 388544754, + 651087847, + 2108062002, + 635205288, + 260330417, + 1723160995, + 2007659607, + 1683399499, + 968753887, + 178, + 2102980279788265786218579517855049193257699843521052433976873218696360937013, + 496483653384564257958106361981774188678964471882640116426607270670340137586, + 1530397900748178952791188183631640406981537556421039702546952921087528842133, + 2657019741683785151862554622747012065796113465791712721279725124367460373775, + 2425773988569290673271722697309689703878471812818002677716247460793346250208, + 3036872090335234212118405089966167684638601873626636666333453656480170124176, + 592898750773451818999772762719271418055405972046765358815250503404023497494, + 1899997050097094969559866839093646042101569845033213869260327417793228084647, + 2235294229781202651383554649720370454616196793955669363048772439334468679978, + 2176705744112451434848914305664742521113581789277449011844816299587666394411, + 2498874685033474777626346369554263195836574827602869827185234036362827520463, + 943175098470755928306321584970351506531949819857730458923149914380323877957, + 606122408850749085266515609607834710004838420898185288222331450094970019411, + 2752350511656756458929460421796967540939185625477977258127754300312066757108, + 426263927080698069188645811478857365984216220667045355322521114368139804013, + 3068613795401321349492568573848983661787374405280267699093018848622150885613, + 2321211172643143498609348274284849328176727147990767620526499452292372218111, + 259443720378530138850417204699125698906605015323400358189513463897985148430, + 2522655159917855985077135734341892205256396419891579138169372893037029165007, + 3080903432680523232975632188287311089590088710993856492723293278960841376093, + 455105121942714805584391087015449658861472666482258264981531656533389397127, + 3075406295463838355981679100192134683898276825962588124506004184396779603466, + 2978761529188747594476324906611845176299242455783241395797045803616094381562, + 2120689000283740014092952503438910712644809994577415958148006632986433631699, + 1505013951954821572682515856931588051475273253659538844894560846856034273139, + 1322507585754817862397160247662707315624092787383960683642812614065543009014, + 2676518914885130883056505325536571921946059991534437961286473156185932461728, + 317538669245503665589848887071698617806697163613756930026356807496496264572, + 626766886155758710883363546455594818333060487381315034691967060794582720991, + 1460443501459788637937169918484639126651092071683956847761885339352936098634, + 2297201724597480367323148278566644489317162929510092464552136456246314148775, + 1053501443972867107514819748386072027293708544358572243037434781909686684241, + 2520796298031074838457751953537392758225097685648202494653817436373139747106, + 3429441355210740562000545619073026667466056994546762630108297984121482776120, + 3251623615690514196780154524249052976802152134876159975905053858666840741042, + 2206790176855925506878032008641687483959829135812226646026816165207910214401, + 1524567463512005131221487150511702236504136250172204259953739089502301649937, + 121093994231846962552510900428472077431726787952335145321217398240435843494, + 3594767136254798322341219723368413791052150000374018808948948719999454762917, + 2133910896889103084636509540697451533811843594200383179570063603916909167775, + 2212554035423021970307858592880313369710859874817223409811407536856840641079, + 3603256421012810975968451535211890703409621766569256525267364414686095298487, + 2712260843915824248407120660054400915583957591230529311995635952104796441088, + 2717971756398018513271902521320638044140722030706784715622652253922617487490, + 2860916454753481208977315804392063308750519191329529391074721524162874305858, + 3505915840173059716176509861220649352027057212499232578095645048398044952221, + 1750746086117430844506529311709847676922994779302362704722301913610139464545, + 1076023971322697477123414008503139449732912757164721520415519994649873459625, + 2627135055474128202634808482306604660658944498407598483791964266820307389646, + 2080733902043519142991650686633606030056871281386246937453512197120155535018, + 616654816498661618012734427467141086383844092919918828237018795196331945054, + 184284673362013412299837970091334919537413625406097559745263091322814193231, + 3532226659702165096346461866275913270027471800010814412933221253193873902965, + 2208690910476572702973341125748265339397044331543765755898085167752695507502, + 1954295805490572547405520252351086582022683719300413024736869773776775004225, + 2210884986393100189100143079226151318387107168231704899796255419626216826535, + 864839699732102979249054961427432335566091666617122743314077967476753300616, + 627124714019489736641363710401560481119648221069713971002352704502764540473, + 2424320322621510229459794598555229044824835225693850260836164600094553389006, + 314904957488117419787372603336805096912881558335374339090232344952605866198, + 1154084278842871892814170643035498597151163425116517569087129167216464795627, + 1174743285735498329905393817037366613963363899963265529128422945385908520967, + 2731091310912269951597780476913278597722325616197716019941313354947843610602, + 508409466301361348968248653881688826301142987310105757451045914096894110050, + 2268939145669809062196811243979135616231821765819126562693338038593246187725, + 1450468363579736990514645247371942806364782511335791218167014771272788085447, + 2792573150356161540718125138617265684360724516500626699653355182243085260695, + 1987564281074067590806042942323710475578404321674038954075927015721534986855, + 2059030477583792619866962461001643492291371330139105902506560840115876789855, + 1289276136492908779242222896579463754541735343034726379133791672075814799972, + 254524290398142939248080959538472979752055288817453637129974551921533310373, + 3009318674845100173151386357639599025013275267684032512402077791281595697776, + 1375752023358637721607618537995587757232703730907550074014973873032967962925, + 526895249251678726118002246200182816390181911991609991787280926092587850165, + 173378225477707257250059457093761565301339887896683490165214345433176795625, + 2721026088931608663816164517659878220957008588303008508350592606736347218909, + 1914442542117274915884656139144333045082598932520721343270810222981223017529, + 235152231354930149194168608832231614587597728995426962245568017939488237611, + 2729434906699484969812452168892055668339831874703309687286958211714766801345, + 1663040647953291298097938613602043928441933649835914404497090339367511529392, + 1845167399535667611831200247565659577445674390843306091456778899083955428078, + 2594062857993946816911961517343116618985077496892597906139401966961455096502, + 2453413678380867651968063587706029758068623978013893076059873490915483426706, + 88286608335996152100484993789810927572257625788736134440592825047486126520, + 3008875600182412824212532191602724070095669577164270400559735315889230563483, + 107674609630265157343840473982451404426758631809572721507972143563066609714, + 1788575705335992918392673444969126328889123298586512819314106712375701518652, + 1900960587113146824851255691162724158029996823432654572819830664513706867242, + 2465637409262818206149678617556192255520323767768964296463435868913551899870, + 1525069858659618707130079551119083344798337658639834603220879274727615285703, + 2981289706323386999399512308532879451873250970027247708028914779303080366068, + 518437205998365923606894369104657485960303126316107477289212521160927883703, + 46120338895498570513233570315955679851204846706066614247992069260496269792, + 2948869012314379816655728581385101894647481628337032253135631404361925790624, + 141110700455156125691027864055518782988339976407723947243270719349158909578, + 1015484147180611790723410374916680019737129046899681737267376591781401310919, + 2680938614541992836728507271095010864527895265247511267118218896386271250075, + 3437918001205111269926578653177657647486029979288761344681144330690733716154, + 707088818346877958441843988535073392010191557586873721710252019491550145258, + 655924345402588822299362377787738124526799738579532042160969755814157173484, + 2475132779807635315699329365110797296762188986402808213917389854010386480875, + 552981830501483267356776198050813058518054317588143705918706720354951221173, + 2944653130959271151072656924473273872336481961167280606028945869222907852676, + 2458167717561885907899788114226902564422339390568939715877091956637636167672, + 1750855514999979599641882651486546371491081024702360538233529026304943583804, + 3230279362233287407515204419621263870426316922007754983031720027216140234710, + 1901607791779394742032065138865495717018652306487222777002656713400423118954, + 2110609252490479757668501628255193883842653595443726385371934331794349179478, + 1070951879348008536046668176286746174235274093970092723300062587426612775143, + 489912645183903694580110538663973140893234676578319519796917518428631168624, + 68679670033696619462343121805243697776188277850871544258736958799218647364, + 3209689634933367707450044285491422739783110255152576090546469587581089398151, + 3598081411686912895563308835260630791218654971958510435526019910174614208717, + 2508290069818684398819473746547880545626007739541648962207292175199669906953, + 2787189534731485372906502202761927704847978952858933439549524822811248597131, + 2680871106195211339873573053942260955353333557337644437466223614136457475793, + 2096066494211530293624292308250846758657884477449060976060298546366365489582, + 2332864625551645916289127538138039085080676311128731880777370899489697559066, + 1058155404650450284751424992394362018939631895776064745146571091572343122669, + 1936272177157895770345791276002502382648769668231545725548465346590374129133, + 3306312685950780768656294103076789874446187732462104212643186161761304368457, + 3351092045203027896621368321271690999355696059452718412733486183471319923000, + 1490892087383546612705551250345973221544443055446645006999284922789983110413, + 2297769308553273825996256353555644391376845527192273202785260009653422212641, + 446535324751327895985769670350827953445953166568283215341061000458786090109, + 231864909112482164741081272811790382618087929499196796737374810910319508074, + 3133720771028777775829627447988778406107979537112068925667274456010807849124, + 3338967984801138475690452460167666017518836105487105337601985918444847119144, + 3426985011524772213410045115997063663723808067204227764231510338980896224484, + 2588751630891362087444808294109903937421308814374254270478745245488007023369, + 3617505166689035227026242681802817267702944976339778383823844219914400332648, + 1940485760152881347660702561398327334065479898866150816055912054809595096059, + 3617484869438943665195698303797726037925154041664177908764397277190582402448, + 183107302053760064964027298908294098546980669757600213705350791001007219022, + 2616754061775302600806228065444678065360114996384398330416929859996985774849, + 508594810687315059546551431140409215642418198421986006654185402918995470499, + 234978458839169417143864365488764618341131676435541841807813521821859751060, + 617994610125622228738103090163163626925466001934021895736160322227191414155, + 247652797449918635480634082029459681127169965849695711325566173332719807075, + 2404868979312734129437525646341812640027651054456924682860665268631298157635, + 760204398966922319166577102953843126272268483351340332997796575379221133356, + 3009331667679942080273491342930691503578574305036231044418433859598489213390, + 7366191211891954237522945328302692463504684620542072773541844324116215703, + 2420376434582090718227599170512611931094947807093894729562106802119610586715, + 2310062316536367400104940361748189466725054709423175318845037986268290320121, + 2079768432840106030250001004182378685378273608806622875662660263754605370411, + 3300449276658821604600189855813175843389082186304500368446389137020411087384, + 1095744181343449237925064559998146860838864635765970034480699246039137182935, + 1381259975955141508023183830612462066088455905683968922891245180215467728570, + 1537759056491574485666251469834723963098495339945001307806961601375603807610, + 512309471084169800786450253688683110331306380482719811601179526544772062934, + 2569666172914025764102329089175069097102509154110833532360260098212969093707, + 222798852380499017840580596742413719708988379072640201978432502218425134568, + 994242716635075112201751583419789075392530892918041902265930930135728070135, + 2820155545186707176438925889953508408295777410586022416530074137981424088546, + 218623312979619202499149233152668593990174901248841813333308568794277104010, + 3303394856959603209960356235542417319695643269994343985614833040907490544657, + 979118993989868862114316265876976695595088803995379857794758514986132205281, + 3376271540544948275597818301676064990774720343029946774855935854876775239873, + 1267432029147895473181087042052869178978107915149428891908553091917781434215, + 951753174588648322615074578695507421531603975058552767631766584125623393019, + 1760296255029635277495615836505087274713003839957926202287789634102629911566, + 592827790442173938252996390854732438412690713060269452652543828470473779004, + 2952039548384984244315085247130525111441970413108604242513441427308627827285, + 2159560843437365021963007441437017425257106862364292210461400917403803423695, + 2300927971735983336176314568415315186107084627593261624596142150911143767529, + 2942579661685669081808373602233896439705907176406527598840763702589389027237, + 1427821579988052111325638712969151015316156661738424370237449288765595203097, + 2283577354078174882843479996338120027558789270896654565888455892404401271493, + 1798994128101044452557047932898182886287339592666705828421837018351995817398, + 3423939269904973068511668948300412082209793806026599072855306319300449926619, + 1805420762743107091264189352972086361898692593342211836715897986665559754907, + 2987442016709953504174953484955232228286234876399229259447666607630033758952, + 436947563254258795041968318903874655824392480105810883773670726050305228833, + 1948608345597236627984641186781428491749353073323747567450801474045535320367, + 2474608015193296350085552964348188673246704716796841298947022657196156295637, + 3497414107549553463644634043492316168953189027285825970917962740233685435723, + 1930948472134790876344773804157693605772928344890827421653280640649090532769, + 0, + 3428634177421920332736702037303442773224592636178792019184730639527592005405, + 50, + 573970479, + 338244244, + 558283767, + 1112485484, + 633799297, + 1943421635, + 945115126, + 970259861, + 665394520, + 800895986, + 1682959866, + 1940550807, + 670763112, + 1693326003, + 764894493, + 523420149, + 1456560706, + 703464955, + 1759038520, + 1794396244, + 2101029999, + 277520588, + 490240448, + 1034732124, + 1226156196, + 1372280327, + 1883561860, + 230383958, + 1148159798, + 889564267, + 406385032, + 1931624144, + 1841757888, + 1362046170, + 300641940, + 633517381, + 1626874142, + 165016436, + 699773877, + 781417608, + 527708152, + 1971932977, + 15057187, + 58302451, + 375303032, + 1354922715, + 256526082, + 2022514168, + 1147395694, + 228164239, + 83849839, + 678487180, + 1221525769, + 1566731521, + 57632872, + 656695702, + 1891826448, + 28496430, + 134607700, + 453657988, + 69142815, + 1447077349, + 1433719747, + 2126599310, + 644487580, + 1314674405, + 416919164, + 265770649, + 268079940, + 1884162791, + 224066408, + 1094853193, + 248882220, + 879631121, + 1909083869, + 231229437, + 996248079, + 1365996845, + 1514234850, + 92942493, + 1881106462, + 1432523763, + 599997651, + 38954393, + 1221903081, + 138197020, + 794609242, + 1477717079, + 618411609, + 1161510367, + 872990896, + 1322360230, + 1887576091, + 1616071913, + 30229669, + 623379450, + 1706110384, + 1004449056, + 1956456731, + 560503885, + 1562617104, + 1785808051, + 1580397915, + 810037568, + 579326097, + 631910066, + 1057882756, + 79817536, + 645546657, + 2112023143, + 1342372068, + 1634592937, + 262259108, + 487828521, + 1627574401, + 314068878, + 96557542, + 1104102698, + 1802559185, + 1505627789, + 576683842, + 844213816, + 1853439011, + 115921517, + 1154700175, + 1745696488, + 1616411027, + 470163950, + 1540723208, + 1573225233, + 560251634, + 1264783491, + 616874656, + 938475247, + 1552663964, + 1827634028, + 263635137, + 1010930772, + 1948741451, + 1934185172, + 551530107, + 224979670, + 853959768, + 1522184051, + 1870971331, + 1139044870, + 41294291, + 362667479, + 664993389, + 1882420955, + 1294875919, + 1294406926, + 462385574, + 1966733870, + 281107699, + 156572104, + 1625734800, + 1741938808, + 1265622286, + 1518370119, + 885839315, + 1047617731, + 913273740, + 1246433205, + 1918416882, + 733054430, + 1363524859, + 1266301289, + 1241825121, + 106973625, + 1015990437, + 1720181996, + 453775941, + 1763282281, + 1903139491, + 46332315, + 270968384, + 150771640, + 155037775, + 1709670286, + 409499169, + 1480345558, + 1734738706, + 782702672, + 1974186685, + 1121780140, + 989422833, + 557362439, + 1283631307, + 1365884088, + 1657603673, + 1226103040, + 1301104400, + 232438110, + 1069744548, + 1322065063, + 1500141844, + 1151732067, + 1828322621, + 1017598054, + 128, + 3536071910709245141118169577933531681618585719884144249163555317345686499331, + 3609495421610153826877053864790538502533396965746679706381124618242071728130, + 2290730744588691545224703577527044665434464766963591131667909284016606296951, + 864926280312088787532502982598663047960560709441284701891968242025338814002, + 1433773090011405094207731654332937637695440292900299538780607683346583033316, + 1563093482708163389590015367286194610337923366567444818923332972688135853551, + 3425256077749013278644212237041938853912777793882159678794236214831616592290, + 142800072996276879577496555921308887576738419279972621733715296354693851100, + 2252235121516323126429257775253415798297918385955604355601263022703709606622, + 559088124138896668091965532779187397399885948745396767615950244555633351634, + 2587630443735025130760248313824066061044306278794264354046254153243547956841, + 260306003129788156824304758924263751891744886675854740184692496697410675458, + 1878947398254332135678850048497269523857592171669040716188380602491627833044, + 1466480578927310828827172481023702743549398931702203042917828826181769576736, + 1435080926084365494106544913539238906718661168511293643879575873351393909663, + 1106343844901034007002834691438898553711890220243393587209667187890246870657, + 998928702595996206058031595191704364783296974933595823421090419593573073488, + 1611064260578999903641213771138528058207494480472584238265034661898183233380, + 3161956592648878013062645619885407119413567191041095034347545214320718233627, + 2491715432425016155588264067201604396287497206214670601196417228465900454525, + 2812233216301922333026881802415256658257852224649875964581245502418533982435, + 2029586058959178363433657121533066543517916518135788239579477545540549237464, + 1223835001082889549844793512840010663843844897180435318209320476345288197358, + 2243935627482059434504567702624141794801228388705979736423635566831915982664, + 2334816823267883538501330365103040809051209760265739605286120272648198504618, + 2073304692168600428448176142361907349868321747119765870572331773943438027943, + 3586802010267026511270445628393645362266989491168563707163472833617231279888, + 2231472737842373036744373638120627788931464080371825047222459788593782852984, + 1447205605542384223903471831466010755869234809426395563849533417421144528743, + 59684566698574792646555454755824197088031002340374071978489329424304122407, + 2223988444961466686309446946625951422787801350525874819931460211606253035238, + 877396394689444247126379307051485998600277546565690617939986304643040603067, + 1621402705993556825054647594722575874612150489452708442150139048009973179472, + 3342123358229574998885838669496249465360165227323722123979870454790518253475, + 2701770513904719615795280670767288254808521758300357014589313187499776392609, + 1220061708006515332865965747127993102499523443595127641820446289129356035937, + 2779881181322198978384182061433127848031828018280353309251123351801114079, + 1126473868976297404460107599914228555230614689297704869327667514810016727548, + 911274544020681540263128145715475720441429486465438360959196410601793802967, + 2607706803714804384462526157516056045779477862219403271644954336951439213673, + 350843470849444880755463474197119053730572392990595214520093181974847236244, + 350217937951289200243965247542496506440329106836076974769862590644932794929, + 1185866894909125670230162698366890743294427330258093390821927402694204273638, + 116654278264407442140073528433069701988264696311889920548190418835711542861, + 5264857378380746820410916706239532010200433347506929484521585565066928352, + 926245751866079892627847095457328023201353297386109209881467753161199512692, + 2461629905243556111817462028776563545716076465327837612082044137022424673833, + 3313515190165742875439842476934043228615088866574122077167581922513981438224, + 607031451358294474143788716614500900637576814306455808715396089699128997913, + 370507099895464248152910571137552681692110811656660925233685962025960323562, + 353950973478564365216046530971738158194156248172769613304737061506051150778, + 1059036970977912862230727421352625032056327686294755611881111597274811140269, + 1880521964517016769722624097908856926182760100868464832408168161842909778601, + 1863560661310443873640937192345984659282164172847601317549736433255329136898, + 2262345634812563971679165094750121969313912900385623516466119232822547868347, + 2302510486620596632997170770370671328098824046269612248165516436723435824314, + 771496577599945953207219843922781229596353544649608003487983648602758893621, + 1872087335410004436761699059528126732459948863276187683726306918641849433442, + 3406941790546360988045911225343491559718153526992040182491509089381738717810, + 124993999375114393029088562428161756300050875477212671343220859613428688558, + 3593928008875036302783733050231290254032423516754978080302974394359456557073, + 1246368203645778786598099322937403182670537490086556459839497280752009217176, + 3609744390592162867076913374359019358525026764652482681212955637302724070543, + 1918465993076846274497943826381135263875558922420453165175982374246193026152, + 1052309990369457982088777252299351486193492978826270834533632359614899040472, + 472136954614195742316644599785935967579251959253547786205143574989274072766, + 2461608683169009119535856537253861759362929209088957619216919486776408980658, + 1710366395250188806392562652662292206499610023039266722079569481207376322082, + 1608399245035413257705391629850414586808363861312913458006295909487008805991, + 803834505821483034957564911456789606051168094946336460215015036064329400025, + 54583087814965419340331241481074861815104666037416239990032189833150277997, + 3494398633003825755773594471876018078128974327363597500924697926690203643152, + 249725829745803433702647643245206278063824402710197628598317067372963902275, + 3443155589861604757092942489356020047214713193299923987881358956228562278999, + 247562310036601166051540734425267352522474832240511501300197733260402658609, + 1513670523462392341676640579735575754221424463814571847912742034380839731637, + 1771144104935434039296770788958961835155486802518271134985163691909812516208, + 3361590556139943016783610759082560090460166531068468883800792913223858716346, + 2545402755626441261386852439028345617586879755224957123756975334400850397419, + 3536137712338829396880175036367547364404199161824788344389776190171032657189, + 859093171448586801549647959641308926865519259150318855031249675299147464810, + 2490436874492975819839202695261546298165094866113588619777733270370199945919, + 2133335462003508738035785032255192840522110766960695601373466072436522531388, + 867561648119969728598902960059882265240557323623405062940468696316341371081, + 38074662673396184937736719956499332134682368681014806661029439399857335195, + 3242609666216866690002027310092514894727317369531275874542588784790671103561, + 951474266236784837106002183997043967675416598786600359383940214924567885856, + 2345021165220177872254546935416556348220296816642526515049577956071354238059, + 688025145775289326677686968066739032691186028385233154019067809080478190324, + 2509106687602109377795367199341705324072254551902838497106777262605632778828, + 2477607985782102868936767970193436944996985730288736651236584919229589908006, + 2209224642408708166743588282360768808380674650766566989156942537833738806726, + 1152560097026857406416413232289090157055210610888912571454182392815389807866, + 1146179119566332276751546380413011236656744031426228666088306838627729190765, + 3449250630272223267913444829082407858457048860754345126609357950521556913169, + 1037231699758932475030744239467020045098680889244967748259273887589396700008, + 2121015759431711813449181510457495668633944121887263425911595659795457038728, + 1400072445304679703678644920457044617690594579813873582837710313476253770831, + 1796257223584913841372060677753356895242052733146948519838279252443106000799, + 2125094445339541948014967975752583036952045333602721865067820962979850801770, + 646656115792464545838599343019219520138436915767151478393592686865798891435, + 1303754916000873896589878804439512835636463500169978750199883641696666789712, + 194086773241882098768727696079819951168630546694981681806969130390382394612, + 2098938634028315288142397722819261794859977995797217903909747764037290643695, + 1903331899941776655261059913414974743880788876478761567583897861481552579313, + 2955761376836884675543692899693687916823786227195842004582411136573652637381, + 104574565128727590070627072891904692055564105299879329584461557442332988636, + 452499880897715588801888432383312216944018589504271404786668588550589154134, + 174249507609404128606694943072402978876802472493871444660131528467842017591, + 949470781306058994759731638838711156524464585640329848178388554164463189816, + 2136507067579318146423847425845165385905850598381357653112046066318095525098, + 1858260700601862490107848806296726862555652273618588396409386845366513707911, + 90629172882668550991056393129581496072983941623042110852475204066175894945, + 999148306659735019271322247054750660154553331412070109725064011697857733774, + 800958632055477451297507276503720938453799528910647453684358205103994720067, + 2904276339805402879943333885298457651086859749499792938837497917658544383311, + 3055698247130265342402302422848712340969144795989779875530240521601912496327, + 1900862042580736431878137956412900368947542530244949901655706959282419594905, + 148579100015828232246782159425524268913257461467528976684197083115456139323, + 1981835534900587773628175370743989626673290901705853286274947497058960859486, + 3192053609201639714046439462221047682325927534625971406575774111366383627702, + 1194614977925751503601071495247291569247154213757554677563527864211948017845, + 433478481241657553826434266779797487731834852088029072166632825297013192182, + 3301123974170013504369447538104780640423936800244019582632677106056961806658, + 913079630603764264839021101925400511922651479376797489990761015954872342417, + 681006266104163892805885714546500194035217826496131294286234596841109397034, + 1518198428642819301046703217995107471859504533446565487556872158727734485774, + 2897542855043865939245862447792410820799195535247302154731545777185250180065, + 0, + 1556598036844202564880621248553924890802807621686408462713083783815313238676, + 42, + 2025654155, + 1099779661, + 822535626, + 444154863, + 1812739292, + 1446588999, + 1307035497, + 840047001, + 1764745123, + 905597915, + 165679330, + 1705191575, + 1452635156, + 456266941, + 1706560637, + 1552986363, + 216328305, + 542779896, + 352211037, + 1793195104, + 1293181951, + 1816273763, + 1469563270, + 411083685, + 632081544, + 1999487604, + 469484285, + 1531918188, + 1195390602, + 1296754561, + 1916945192, + 919952054, + 1983252481, + 1694950428, + 1558807421, + 915031218, + 1582962283, + 2128368136, + 889931257, + 345219108, + 393869610, + 825405204, + 818000980, + 1737781774, + 1450796308, + 1368302135, + 375452158, + 1838816618, + 310585340, + 353036581, + 908839926, + 1822952791, + 463699308, + 940850209, + 10776451, + 1222500291, + 1723450388, + 1552619026, + 1882553039, + 286952498, + 338890236, + 1309973875, + 419411, + 1846085149, + 1408548881, + 1081520334, + 737992288, + 55036385, + 959973380, + 808391778, + 366304425, + 1397175597, + 2026118171, + 1899769442, + 818512312, + 2043843034, + 1877326649, + 2146799286, + 1852118496, + 317784649, + 9575261, + 1206240861, + 1835301418, + 1609214546, + 585666870, + 349941455, + 270061449, + 1232769660, + 403030580, + 2014101883, + 1650630539, + 735414362, + 1973776042, + 582947710, + 2059681894, + 1337261488, + 2141925421, + 103185068, + 14675097, + 362969219, + 80222741, + 457729217, + 31321901, + 605065031, + 2116084904, + 1945108559, + 1230968831, + 225247237, + 2065124509, + 1480964430, + 1901136466, + 630300188, + 1816304026, + 1668508082, + 840503486, + 536526901, + 2097454973, + 13198824, + 2105519883, + 853437495, + 1481747587, + 1560907358, + 1609399998, + 31824723, + 1761718236, + 2053870152, + 1516202311, + 1568268963, + 219980048, + 989652038, + 1281554825, + 910799031, + 1002927251, + 743366272, + 1616987700, + 1320591274, + 192347751, + 1588231629, + 708766692, + 1542137521, + 948395469, + 1705568905, + 10623968, + 1183918896, + 494371843, + 1289249783, + 1811250586, + 800244473, + 1382431378, + 907545618, + 2082418815, + 1254098186, + 1950681804, + 1203352425, + 2036530978, + 1209597323, + 911336736, + 2083250413, + 116350471, + 1706927913, + 582445277, + 210940453, + 62879975, + 1358944372, + 2079840071, + 240932390, + 585787084, + 81328946, + 86, + 261318330640818932399455172587812356482181035363523093155863143280132254460, + 527482076992850783090091702526547752329139698028112052734815171869595806558, + 2818022049835950028410934021509639830636005702355730273015668925093870627513, + 1938093792692925073885730657223069225200435668083409471797513379094716320928, + 372111031850862023053167826346816091507726288856221449509718204593264808963, + 2994644242194753918636031891579962587114589270650531319692723182737698171036, + 1426988407072749598375876966350620375088720694309730437922585458435353886987, + 1133492292711957300366084734611868347647084271286248389938328564717941053491, + 3051403820290293485219904816481767626636546936566413710795185955905564633102, + 688773415766407920097752791459251678477874910616799790021246289973920643913, + 3247161953028037826459308124642258526163646576599840218547651876950112627251, + 3592526560248109866482086091816481559882560615891334503565840152882930476040, + 1574468620354631460216664778643284641733005877427450871689943480036864046405, + 1481420939547246033824923000541768592182186653695954607272470449846046445585, + 3477304454643692968225486280224053063426620747957133585558183043645020947957, + 250580753015744125639918443086895306668120702521293476458811796911870935791, + 562787188597424364830635017029639751853463885896620286861693453650394377273, + 3534813610430825670626476945223228909079417939866634792374476326290373568395, + 2308596205786326710304472962794953759021202154168371631158774874126828462399, + 3521331554886243549028978075955533169662198601303054203581423946615482928057, + 1074939990985475663411663601072803307950242705109943639039608720154697825081, + 3170602680080641227909732449978929451331784549102134616284121017939304743902, + 1354080375658556333375181287681605463123679941183712127116038266192261119273, + 30034489655953644189437158951038554078602096071983003061623346028769588361, + 94657222127569541433095835717662740134662284354747648909022340348926730026, + 3604995296997145089448318297853530768085098652968462199874814368067624212410, + 69364074015857999763664450009860700044063068441907648090241585603013781471, + 425694232038575090090001191100968248273803544531008378163025672389401661915, + 3219490964358802284213513370906709987010370859104584915460364191506593926312, + 1800362159081592806293884797303100402651392222374458712715342812665628696035, + 1537353578629124295408992904781685712289911796653436301230125142948174288055, + 2232245407711001507100832899645913434024387336368603299185791196313208047613, + 1683019899463339073790763425780224113536182464042314036863574281619828322901, + 1169460573377221628480012864142107430045872727929309267263051761806442266908, + 1204018972648563974127049156764375404559794325601176291204977147342517224127, + 1148826770626188511442401416012965238340918558019049578738417011432612442080, + 452740574696166064092452242085849604275546253077130241796453151923495037335, + 3272700799488248283834158861740699791320374108179528917154375298190450258472, + 356000339761008641210819824993885145674481777481603187534236437423384874025, + 3361506256068838643359601777294587683194820764122323607767441402229954965425, + 2431849487127738652251762930662011122377122179929089434955535963085017179535, + 1313733473215257139125881502563820026519574727539452701448061239698636829217, + 2312873373834328257450253098457437533600087239984304303923657893817156049815, + 2496779843631546685500864157078413644350889177751052393390155807829957826007, + 753169902967821530260736358317270977220824444132645175645227656936920451565, + 3509591150011463462951313657038921375630263996380264853300318003030505935366, + 1816458276690738720105674684180784665742661856952822020899768623733873541023, + 2049151716483848915046314640294567926709965215214318481590913510555389006098, + 1871135544276263082903447379171458028158983686827831377947282349068348320636, + 2115119618597745149308890404194753332663319113181451927456291017547151657088, + 1137333323652333168156683634880713415758835859421596306922051571884652994254, + 1209875093758943882367460306930067842919412099133794920487530708420670208990, + 402010705900134642337702805533759303210776954185231455319026685755122166502, + 1319778353913565597386892787389162032256863280797270319740672674779906067153, + 3323686897331428546792796788712464928598793720858588124670081379666077055590, + 692549933614568373096140689114667332586478866042131714350157846854887000553, + 1625424026456372927579077715360712887605169355102208818598582978667129155846, + 3068106649959504765311278243742508925258617002948628224568718512656792300599, + 111272735087875788036412955850661890585227787559173229068341555553239257020, + 3525846871139260287970231669959793997220617580454654333815685862380942784777, + 624387561870080010894385571096087506491456017095575096940454665260567253059, + 3263694749508007157968581184214765310811191375248266605488382887377610020028, + 2263880151508222108357208849221329766629056542321287344144655715864259706797, + 3414915938415870773441066077307664188581945320980920338936843251156980782057, + 3578769392411772113465333539941106610573768153922947700833301281103117228466, + 2688588504689308140201346192618992171995665423018554862242722761475434853281, + 2196994618380406670420282786393588519023027854946755589946258207439337873748, + 2457774701799371617114225011405182607341813525834925087529692096629699448123, + 495352041885577853576366054846792152251627050988780675193376233705683347343, + 1511487761650308596391014422331054716919172226685854512228525998041210447222, + 513934302099733596300169439085556800443945451545720091373921533315475776228, + 2168828117275460825983602418765943290043277681991018169893106680943621775147, + 540392473103713121941273438102804333880304784522741969828321697047199995671, + 2691837699852832927294537780727419334189675026073711793658733871953436786751, + 3577609277019546417954110916008581799631569806555758864903926202177356166299, + 104930399487900932309129601634655071710579597068904805416883249537494789136, + 1535002492773149045596599988825657481595895978547800767069418496739332878392, + 2530840452738916034148994483309220377302923335384718273235949493524015873095, + 403741532703573409021304535811976983732943566382505700775848361446666371601, + 1044082259997386379554132792015630759245466051140416765347991045434057750241, + 2713406408698362849452958341257135848975661155573311192481201917125881179647, + 1608449562077218767336457156721415181578175327092085846786145639025654573030, + 1669163523263671857444959971601003134421151074371362518153492868761262567474, + 430317028251338304841099235302625447602848798489209134694264712108650776216, + 935965341937121357470492161235563972397549049431482934902349646129881311784, + 2878120605890007023838832787352353821159088573177941486172777624095735912725, + 0, + 2400324970687117197166236310627711135864979702915781507559917173859158063224, + 38, + 1797828145, + 303460372, + 1290407391, + 757755283, + 1878515351, + 610119386, + 1603374118, + 1169435975, + 688082730, + 1814411415, + 926244336, + 714505768, + 1676429679, + 1805824387, + 150139862, + 880968666, + 725687744, + 1507792932, + 649689675, + 1547239478, + 93105551, + 1751121289, + 1533746436, + 1026542912, + 326684763, + 221738681, + 1058876839, + 1051215086, + 1838254845, + 1990108325, + 1123528010, + 1712714773, + 1334658874, + 1406080969, + 35301527, + 735735783, + 832896428, + 1800794901, + 69462975, + 127718637, + 1359700994, + 632880998, + 1806188594, + 54214619, + 485127357, + 1229440205, + 1472724894, + 1185598012, + 1320454730, + 1696075843, + 645918020, + 380522275, + 698132480, + 1420103544, + 1511045457, + 2132520100, + 1271398360, + 463349030, + 1276184397, + 1449601731, + 643421373, + 1826327854, + 86193793, + 199541089, + 1121341208, + 165780556, + 1898668128, + 1109905601, + 1358031965, + 381082067, + 224825912, + 808737924, + 598682875, + 145576532, + 1637988144, + 19634106, + 1996951771, + 529548120, + 589411804, + 1572504727, + 330988963, + 974076287, + 988774435, + 51286893, + 1461715192, + 1223193896, + 1934961836, + 996725853, + 643027235, + 1066169023, + 218787995, + 1070139607, + 990562210, + 562937988, + 387516699, + 1858850170, + 72867133, + 318084386, + 1352986257, + 1659385386, + 664054948, + 1838291441, + 213330781, + 732268611, + 1290638241, + 6780894, + 1109641024, + 458736992, + 889707685, + 418306962, + 1837297582, + 1636119907, + 829048122, + 516195159, + 1655876580, + 88506729, + 232930514, + 576256260, + 427216254, + 85436848, + 1769873774, + 653600671, + 1023858073, + 318392939, + 1350807278, + 807732298, + 1932528364, + 1636809333, + 646086145, + 971287434, + 636602863, + 1579770084, + 1241434370, + 1427015906, + 1618699927, + 1488442200, + 2049924189, + 664074078, + 1428904430, + 764812240, + 1679030375, + 1516955888, + 2104579850, + 24932890, + 1326856655, + 2060391030, + 2079826297, + 1112726622, + 2137596854, + 1960462379, + 465905948, + 1005200473, + 48, + 2342533005828821808201267814986672501821751944920265560484361482783554625176, + 2002542359047330310262531503916359666593627758458282449427285023803829918214, + 1697614678879645073485962854065977330767840906335730518083739705561972989344, + 3223941272180638639603353821726022936288002302765763736961282632887170138898, + 2838209835845282874636411740725229051781553232516546332122417645146638870124, + 444438509046036002783618015505947848557724352484615721894694020381713785542, + 538842682419956238518793685001485230406117779007978344566695539667115859537, + 1774320757372018813104724145420539148636776994861987917801885607611744314284, + 1040797911225300544664112977146144582156317534476472951171689369883212740087, + 883768753228644068432552864824670453081522367425949135970377584935670066, + 3336810172810510020721913162554777506690311940548736765967303279645325618418, + 326997969081244514520722659489816851014092077709088071309598000442521895834, + 2394966291693274640715430608249528405598507389908655348398287481948302308138, + 37647878677136908546894697385145754563929716309363012766802887942654115805, + 1786817408510845837959376901939784473540205021283306308142287277892440785497, + 2100087501506173592427704392795882288979714397914118319775628888465221728526, + 1761935955276844124514136076930046610045209809185282251431257267897010602706, + 2765052125627188382088979964463276271919251411110116291989159414308735633985, + 2061006684868411701116380634676671230660073079065170764978499150867950154836, + 1713214583668527830097218329695517236734405706831491370748348853837961451802, + 837798370786899127720462721844796067006893416369742677220257887938247978709, + 2470758354176164403988076636644492457887480146635501056991967891062642655572, + 2292246424874576360975281246881014270556695483016183964128276015455039698436, + 2630427870908399210025162476530114001008488751683572230492063592954865180299, + 2089011322432417535371901083850998809697580105026591720792348745849202183850, + 3498501593602015182690926277774550023423589558457547634898777622098834278510, + 127569596771572814060819238667658686711087083355860827586275255594966785835, + 2745222321665213084423868739049748306375414729989685295603789846085732969699, + 2305356427835536979138917602751214344877193259334654337085407309107619414695, + 412350772362488078049512683149314302932606175480990532906120388196279057835, + 1721713176442472644068245079021752682313519394952059781586610749875088694023, + 2608809798795975146104302833561993560059982880591620279837511134054746152544, + 1542460806241737213566990934793283436152360415012514155023620198980666390308, + 1590123054199401043770561356817260968880634637753974757374344110232359390783, + 1581792613470704537032048120426241823666328886327844290193211785927138544535, + 2437197586923352252268653242582263217766432769439299301773275546108190297841, + 3205726981353145773013990099065209063530946433719187081122491963834915252128, + 2750699999804749738997469818369543266830120720226862823985716540323591929316, + 2985738352991204296561068856441218806947966240165458766884038934709274283227, + 2743962014992422967157425547794801444489607854468320714851907173379181634584, + 3391493259331755470812292081648717498862093823780206824040049707757980897406, + 495089193090963215427996299042257712361206755166672683535106618679463189366, + 2176317227851456806078480252602955861018329141961109295410418575345142875945, + 413010393516070068985615860046329359115437402911795076564350641640446766952, + 1881506646366503961865182947951148405492897026666051539815569107021504288229, + 2605739622011062696796737921640172362101575130435606992594895854273429950375, + 2291480065992657206542109976107699347298031192695366619402387936746550718899, + 2242149496614239818222772953450621789193282469332171147666751661585511458050, + 0, + 126665940091818859173840864307520258087500049524398994739907254225420126108, + 64, + 1460446458, + 921746280, + 284820963, + 1717195901, + 190459853, + 1427705388, + 149194092, + 1120104844, + 1427440351, + 2016358716, + 863106671, + 456445772, + 1176709864, + 73638505, + 1851798442, + 2121654841, + 196403253, + 1061530405, + 421714134, + 1455477869, + 1747477833, + 744747028, + 1029170258, + 1319979272, + 878303598, + 786421496, + 215500419, + 1415108999, + 1643970386, + 433477780, + 89165303, + 1415486450, + 323738051, + 458152822, + 103665089, + 445198604, + 717904705, + 1545486257, + 825430898, + 1271627778, + 2122426532, + 338386627, + 1153451079, + 1640868838, + 1727667199, + 1918090300, + 1729036591, + 1401187230, + 1189844377, + 2000193086, + 1959909332, + 818246049, + 1666539530, + 920288297, + 1584109381, + 1395308986, + 2089511936, + 1667843950, + 1396095368, + 953588525, + 1923929268, + 622770384, + 576574672, + 934063151, + 929937855, + 1945179606, + 1951470554, + 693825222, + 2126788546, + 108208834, + 127843289, + 1219562675, + 715164031, + 1684593560, + 1702278352, + 115428088, + 295872698, + 600740088, + 287916545, + 833804942, + 1595209739, + 1023959650, + 1094401052, + 178026359, + 1446307126, + 1667305240, + 1298311015, + 940601940, + 495832008, + 1065914881, + 1530581013, + 486222204, + 286699355, + 566462840, + 1649798913, + 970449271, + 442126999, + 509625008, + 1765464036, + 433375966, + 251351311, + 1796141169, + 102517758, + 1052044468, + 976311921, + 367953216, + 1053835522, + 1939657691, + 849748771, + 1546267105, + 1959649127, + 525614196, + 547690039, + 1324660771, + 186424079, + 1261034262, + 1115444071, + 35371514, + 246108019, + 1988165328, + 1899376336, + 809005042, + 1900602582, + 1890460712, + 13056998, + 271242608, + 746583516, + 49977619, + 64804639, + 1655609602, + 467119244, + 1363894879, + 1744323771, + 413491462, + 1564861040, + 834062982, + 184480426, + 2127303527, + 504122697, + 1463361703, + 632048971, + 1323485787, + 1517949752, + 116436676, + 1121491349, + 1353766074, + 714057346, + 1293166061, + 1962993377, + 1987764874, + 1424217117, + 81070292, + 476487221, + 366369093, + 990150828, + 1151544191, + 400012398, + 840299484, + 113453206, + 2114023363, + 1346735058, + 294754522, + 95013342, + 991086672, + 436978147, + 311204996, + 1806968842, + 980484582, + 62515554, + 1534148564, + 201681892, + 487268924, + 1931065022, + 46165848, + 598672266, + 374909893, + 1667939196, + 1216625405, + 2116272506, + 1515603970, + 206671355, + 2009997855, + 690368571, + 141009245, + 1035062817, + 651030195, + 1740716507, + 1825782001, + 409255385, + 352609049, + 1357525458, + 619184526, + 1884426533, + 1546252417, + 1926500361, + 1896417910, + 8642671, + 629251225, + 1552881431, + 1867539307, + 319806077, + 956040323, + 1765008337, + 472526657, + 261420029, + 258523825, + 348306091, + 757501289, + 1733671873, + 238110069, + 2132763881, + 1191316604, + 1150259565, + 111209512, + 1221683583, + 1515149250, + 753638540, + 530033765, + 1091698891, + 384438919, + 631120654, + 1471632919, + 111286837, + 470850763, + 603494913, + 184352841, + 864268215, + 2141575294, + 1028724937, + 1441295082, + 1293023477, + 99567493, + 227891423, + 413985680, + 226469467, + 323872939, + 740669243, + 1562887673, + 822939658, + 127646484, + 1647335220, + 76599750, + 1790889057, + 1132409255, + 1476407565, + 55669387, + 1691420138, + 590848659, + 411080063, + 61036378, + 703381937, + 602068470, + 1900074404, + 12102197, + 1684784627, + 1005176411, + 6, + ] + .span(); + Serde::deserialize(ref proof_data).unwrap() +} diff --git a/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_64_column_with_blowup_2.cairo b/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_64_column_with_blowup_2.cairo new file mode 100644 index 00000000..04ec278d --- /dev/null +++ b/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_64_column_with_blowup_2.cairo @@ -0,0 +1,17097 @@ +use stwo_cairo_verifier::verifier::StarkProof; + +pub fn proof() -> StarkProof { + let mut proof_data = array![ + 3, + 973835572668429495915136902981656666590582180872133591629269551720657739196, + 1051022258104402682464941898083667676189259168272626226278229447193523960997, + 1064668459862300417404732232103499675818835158181719510291027412674906150814, + 3, + 0, + 64, + 1, + 1, + 0, + 0, + 0, + 1, + 178273185, + 647263254, + 1464844254, + 2145583559, + 1, + 1667524126, + 742896881, + 1187712754, + 226256256, + 1, + 2067027381, + 212752085, + 1417962295, + 623029895, + 1, + 1793484017, + 1796633561, + 122857384, + 2060676012, + 1, + 1483581337, + 1094643061, + 2035518282, + 1752797672, + 1, + 142752727, + 415899580, + 66335884, + 1837339912, + 1, + 705504391, + 1083400760, + 391543050, + 297385671, + 1, + 2039508036, + 311524676, + 2135984951, + 1684498855, + 1, + 591687111, + 934259708, + 1352462160, + 1401885121, + 1, + 509073347, + 856019614, + 1962160272, + 1302567405, + 1, + 454347028, + 1633307473, + 1694942808, + 1044985883, + 1, + 1045454446, + 1612193494, + 481589496, + 1074725640, + 1, + 977824195, + 1994332464, + 862904749, + 695517662, + 1, + 1831331205, + 1129111439, + 545041347, + 529212945, + 1, + 950628361, + 1590796133, + 80755756, + 1667284507, + 1, + 1874312639, + 1520315833, + 1547741398, + 312563320, + 1, + 782406686, + 856502820, + 217851908, + 650088212, + 1, + 1897129984, + 1865869971, + 1636102063, + 349301215, + 1, + 1735418834, + 1232453774, + 774899054, + 1489613984, + 1, + 204140944, + 2045869277, + 1879946991, + 743451544, + 1, + 927797504, + 1719395617, + 1416973520, + 770129636, + 1, + 889713865, + 1934936472, + 952961879, + 680055742, + 1, + 37260916, + 457367967, + 812008483, + 692848351, + 1, + 950606221, + 320452809, + 1585288470, + 2113660042, + 1, + 2043115337, + 761648611, + 1409315485, + 1688386390, + 1, + 626090590, + 496250851, + 1844558859, + 437277833, + 1, + 1642460357, + 948566631, + 335216845, + 1062454194, + 1, + 161641078, + 2004562197, + 837606114, + 13098433, + 1, + 1751920459, + 1061357292, + 817774003, + 727971305, + 1, + 1440322208, + 1701366719, + 1575036511, + 295557226, + 1, + 1172608368, + 293544001, + 619740560, + 1860134320, + 1, + 677201848, + 458220623, + 82303152, + 55015159, + 1, + 1282047024, + 526039961, + 50944922, + 755785565, + 1, + 913567590, + 20362417, + 259237714, + 2071944642, + 1, + 1176690993, + 702634908, + 608669822, + 201429529, + 1, + 298015502, + 1038377874, + 1985239219, + 1324925808, + 1, + 993602978, + 176757190, + 1844649483, + 1719137834, + 1, + 1805139426, + 1084751492, + 1461958256, + 140123964, + 1, + 981488610, + 860639464, + 2074132263, + 953515198, + 1, + 1062760109, + 738511553, + 415891549, + 69206662, + 1, + 487312640, + 887402809, + 1024715841, + 468062593, + 1, + 1983522903, + 759825372, + 46683763, + 1073289951, + 1, + 1422289641, + 1729937703, + 1520075875, + 717927781, + 1, + 2047166460, + 513478614, + 1693270192, + 1934984300, + 1, + 836310559, + 105848136, + 1234240215, + 446688162, + 1, + 949579958, + 973554653, + 578322345, + 2096605843, + 1, + 2102758534, + 1571558691, + 1912708918, + 1026956350, + 1, + 1295176555, + 775681386, + 1567257606, + 406606525, + 1, + 77935793, + 20258290, + 1189744845, + 377022004, + 1, + 634031738, + 343200792, + 2052465202, + 1317471102, + 1, + 1888315165, + 989107251, + 483136775, + 1821154705, + 1, + 1761869710, + 1599607522, + 678553593, + 609782787, + 1, + 525025093, + 297520955, + 1801381509, + 563655000, + 1, + 1836604280, + 1828143432, + 991349065, + 1651739190, + 1, + 232336896, + 1833091657, + 1431575204, + 152608061, + 1, + 224729146, + 277403598, + 1259280524, + 821310674, + 1, + 769601651, + 1534290953, + 2029789817, + 1708665153, + 1, + 940113876, + 97113287, + 1728528471, + 2146734948, + 1, + 602206415, + 763518914, + 760218785, + 1947349668, + 1, + 1733009657, + 784985186, + 703678141, + 1851332356, + 1, + 2129766541, + 1429145968, + 1896401620, + 918219035, + 1, + 1481962717, + 1982697529, + 1890876733, + 1189363319, + 1, + 500234535, + 632964440, + 1132116853, + 474169130, + 4, + 1, + 1714664825, + 425710143, + 320114611, + 695578501, + 1, + 1122826124, + 2144871131, + 249135588, + 94405160, + 1, + 1369679350, + 1875989005, + 808849181, + 527815392, + 1, + 736861170, + 66267653, + 1937883853, + 824677717, + 3, + 0, + 0, + 863, + 270994815641455331636969324678666309669044495339392857207380602936015664002, + 2633933031299543833160866550387864704643749165656485396830161822463430811918, + 869590311187285732393732868573488978079750697177409733414322986477023775910, + 1120361270389025019751953075577745713689148326733589594896070539604354600794, + 2011883364051750762472675277297206266863753155582997906439638423618214829167, + 2115050476629716789441251066067092669530514531325180966290498978830073973555, + 1400269847941952568103574052915287049787361028270278447276252996829983732845, + 2714052210687050462473877670948883726183401514097914334079872023808107131749, + 3474050585045695706625020743209042892551427791778238875297015755677694082326, + 2277644239804994056883580854257564823200752000588148693539391258750649399704, + 2259982921211786405433764465791065708116713650936290596255595000629402737126, + 976664437748170043410375441465181927117572327667386955513392207284198772408, + 317490308607932330616760799813025178785565087480599454820100469566208407348, + 2512268980233928455344963936674909922296908299552817968649149551956809316191, + 106546735951769328611779635531717838007088167373031402660452019017412128542, + 2036191700217941235424045688179746268600275049205705137037904005115640075389, + 1599499987582936207230078569751002220224045581313849768114739907647190773403, + 2932838103519818090531683614071618140364168121331920874422208749887961959857, + 1564162353006816200859304103812084447436601071163303541124583538525308485346, + 1714859172670623211413198878503396626969102556557326023438685476195539716951, + 2829308799182129888747387075410298930934983318801401412197203478463245364858, + 1477240142503925706407833115478419018870355947191492059480031213513936931833, + 848472982518742705847293669833479546711284870540188516672315223329832215902, + 2089972455593371460097956034276119017060837077415255023432089347615830023308, + 2259417450154407713043148961797012685866453476569980252925037247559353210106, + 807447109606395245638096862717515350460005409377587486153662609653748496931, + 1609154243417354117511310169815516332824791117344413020920780509401977083674, + 2974837184796241288499948788253871905625744334613334617944313123618887108176, + 2732423834932331318534980391809191790758566523318519002593667598654190509168, + 2446039718646588593838836898642289359118358872750943124833977492759501802996, + 2391254127108580119828830735395085597072708642786457845935109530320221180961, + 2155338911342440479430121633689353108512567034863066727904567695484064033004, + 1051306831464329220269155375680963623777206962061932979209095809428912990396, + 2462687258534662531413199082269794333742735452030175581446993193694422135051, + 2004109530997265153299435915454138052623683737468512353117578080394734853152, + 3125578699396595665619948992882914179041814424302323926137620988485494771055, + 1291460038193299333766380825572923846529937422843002034060431134735631233978, + 854967068182409759160533747860200583322327106285231233480894417314303828721, + 1926502294657905224537909141332376254744368458235646706550874301565719541811, + 130027222791616672368437598900045808947182001685881540214004562116762166562, + 1048109091165699938695591675160257143552924142630233272349886594498150868526, + 1004626037085965674437442185323843601211755623252858825730296777256971427236, + 1438787404515300112862466767769633006439264169248990443806053543799357081014, + 164422679694579636543464334065652324928360246313063905446010021242110613673, + 586756836055629230994350664245700168717345060779643145626121046437134647088, + 3023519850682732115976795053549011421135908617026457021592628911873282474430, + 626159749827896604766870740878003116201225948379975483116263563527863607433, + 2353104100696195195285869621432740084185224424263256652851720691866760857789, + 3172843323950993037860640573648850787554405891315703277232170621653217507706, + 376679641641812989335804784200908197562593325529872491369509910488304796963, + 3120621156959270306226804188798725146027770229636138280943617854873911586020, + 2051772617738863371182325468153680437522992082245133623275594916885897835422, + 3526364725801122069295816683365932657053299149430904638354465883170469634678, + 368789811524054587243183226710762340324460300272608904532616607904286662690, + 1697207411875657457723811553728893337384939867051514607605719901466689998113, + 1352920949611360441959289731435531090981772583399268614980809964666847691251, + 809329188824540419918624002635199184145287231968791581796339104714457102922, + 2145535934232285596730598987947506034417615320908501616031848648128669260619, + 399039222139433793955320906918118641583120564557182217336345121477077004844, + 2790337452567582551521598794426372748372176762032233624848860259426274954648, + 2607593882044958326423608432235531593042263798883750935949336511032321912053, + 3353740315931052596385761708076567691046543776138189825409047633613753734516, + 2163756355782614056437204281341703359539601102275696954444488509662316169233, + 2328029685832234310248138768396540891792043222717356215227499985121296228443, + 2448167905246460178610470280218475794001491996024089590769068200032265792949, + 1593331251147901386690769517818468686924448387670685235177385495351158676820, + 504256398084092761304783098632946884933756471584032414379997082125862680461, + 2316726429602096796637213476515985465641402953474452626776789433480530635262, + 892568495002474376897770829729694627890325657741068420145384599817954622239, + 1040623374796310465364806930660184891195902834408797476661422051419753703151, + 2821008322309313258862182114504182491532557481002884216525625907767350759068, + 2365751058058574203602228652368899807909593047066264702787962330385666906556, + 2165189962689634949106731775795394805681323266768409332460602109712096626732, + 1920744347673436292307377473759652630258035840203869726146294453739106295937, + 1188751419987741715377899614747813198973152975728085898784885997307025080650, + 1852986825955003053628021956462629723535029749420000509629028825552769327136, + 365234440234949624521748471059052652245537336175364585618011955768238727738, + 2258354674293157855389727437265201606252047303437817596965296186799799897386, + 874904494273803031399660129418975505998567491507485426747806477487325179696, + 334871845100954975802432788735689550935838004862754182879196765418418911800, + 2670412808815698455672256445631701927582089059395357570278554255596610715134, + 3302404480652786397447174235874109571261672601403380779007426709257967814127, + 1581107888479865978005526924927683184988000675399286503045326494194966652939, + 78807636469378968244641044225218647703333207829429385427274826777066507817, + 423554241222291793705696020625722851677474194949761787950591434773951251915, + 2862242283299735419983994421394266104583510433307379048330793286789712872190, + 3319186052942582422436340589102361929713391105777428716576797209305299728175, + 350570988150117155180884100542762035995668999332166256165666781689759965592, + 2770845418040259007278619488017666079571976937664262329209285444238665807879, + 264106773754269948923718801187147142290419824871271658891992005657685662335, + 2357521983660837101134867118420282974259033030141358437287789018491456827197, + 2923892607141569517472025922257163909009740429529219939292553283168383173415, + 2669997534682245746657977026719224039988296832716080185678604063826701640501, + 3115762073291270936953383548085973686150470881247244851905705220944066327355, + 1322282875760101327677236005570019151583829702438860268637155575285957710625, + 3448385721834828378371980643277166865981075036177688032556447752171815712482, + 332761317217133859732369447815856084895685104443710530743531100645457751836, + 2675659239561350647625606130688035486215894087658206788593395790487053839247, + 1843016128247764924147830062401430736707411163560622282951713545628903032435, + 781962906440348418430296721495610701841954237434360828570258842209281368776, + 2012330945915221572776660572434660668928566863127887157965544467170435335261, + 3159679847285029650065258948797012107443160442731177093605382834521223724748, + 577930419221335406041842737762555914659189490811569423512236431368886192750, + 999195595069531361585712911820378071527024621871245218148840463762222114061, + 939923739434194103970815608761039021575692415116102113358269948025964852399, + 2562961532970040691092782981707684338658237640778023616939231751644067555084, + 440679415491931071850674319528376879125216328138026301423690415520847181692, + 255381696551935824394439091014899121734884464843438618323118482632201075896, + 1869367172199378918734735306992843146685696984404692533940426399998045025023, + 3422688173333655814253378005986286758809328448507418118573702593607503566433, + 581294289748483097091587172741332830006285051595205713856955397573683383490, + 2152679343881106828512086873956831399826365884334059697328033642768674941366, + 3371744693899497234253257541415727211719593500975080464223028725355607588568, + 2157400349275431489774504886502926002821685286152399199525830190410025240219, + 2210824755932887155417334069629779286488793204352336247102661351703563006315, + 1952990709007949941228842957712873418768327981800780992608466462838303154468, + 2586016209221090927222385481288703478280179417235326685762712866059564260672, + 2363796954073460194034726601305044794687088029680884179998994481617216174216, + 3169526497986438617831891407444930607999073526418814863790029351963728830715, + 318655482315081793832221003351176747319008940140175259230792042185518522319, + 315032064769492124217409955151460741944743329291166710019377844194281717284, + 569834008326560905163239451305124340306369815836537359967505427519361200943, + 2022399679890648421895512996925384057682167176705406121479346399927619071276, + 1032909991069414247467563213391380838276746235930973241386263095350737166032, + 3276570901514000909502857872573626516094558962713286307956527563218133902384, + 2815918619275271184674036393558629536597199453559495719231873362482120154852, + 1087055734668817423535068644447015118879611740180504122567950531198505518213, + 2336002126864563468358020170977559751734332352661001424845787661154655448210, + 2915991892192329738819336279450012283234494856598079677489032317170611970497, + 636052848308685729867343819915342595221660068664728790396427727451592556470, + 420590188836125881391956019785205714464064135985134293352143378475362113231, + 1866961825954311168407561273999173123324113413077734982116978841702060892359, + 557518980266664294853934761077343582400916583292482593744914410674587213716, + 982464172890840680022506915205376285746157734699139419276156378677906345052, + 553312658090841664970406739476745633133061904639833320960434486857886801821, + 3112870740090390099251145775424179104103585345713394625174867570094264019132, + 636394291026300775013490453090860244171112642062560872096777898578058551593, + 2476313536126507640379996099262073084379916533468721136472291878371742137718, + 600836410618470271602146621274143645687087083254264280148776418398047029478, + 2464887401365983839040438870381503044186506519551396065744905851718953546574, + 833600541148498209562696091951766463272050087139159606959306415734124917615, + 215937203081488222577942279101357426718220437654703176931273225359706457845, + 1961605843977839233083487064482009977950857058190810711549423343500035392138, + 576051863066530697155331423308388414949479762027224416034045483315795439339, + 3338451359309936567834915193803375942040405166145982159872949447413211082851, + 1905620828856272783513054241173195888999878641096006673603845731259128708745, + 2652580402480389771626183542978477867632751939961721117338482888953761514365, + 190261443587651556572313898240084601057138120546555289427531105679432309410, + 435747372511260621524802198750180593886422687834223199209890484551233721723, + 1766113401501268451800629781748825897763086390924622495226143806885334872829, + 369870948121759670117343191131292425841716617411801622845886031032513000242, + 617731250779954989445698906073448215530466641643721272897021623070116763522, + 1038036346600834034141940753330056861249060486939487910855614501529114700661, + 1585783486940448689581554258927023965921172971375094809086416967115458969831, + 3062000343253270637009752048921917886460613472295512047954433101793196588548, + 1628039130557637479855731676953000866502020923556865622698887053258663362226, + 162446797148891752586929354038870505752922473383971875987357526202981531710, + 111450151131641386369437377376719334670127112851349050070591859376310238518, + 2786354313670032557081846163026953010874245603412508452231547891156440702817, + 1164793089529711026902361323434113115485650776670737261600612460579705356647, + 3345521503978632627023153507060897091719815814537070905855539351322888813838, + 1005401272338267975017920440507456049391929039198744357936322889686936727928, + 396326979744234039694888637275119367592437075994919317597367284065637309409, + 3029602354176521431241485175180997228505066867734349843419118114094196796962, + 3384309296491531927582861927961629029348212213124284262061770003322202139258, + 3363016410383382658410760910153513424461533128856164167559307064106903590845, + 222036986343523038917244839076932677302337227321651641703520463905727425984, + 2810034217226870924175356307368594497360237946157698104318497696852704129322, + 1588872405746103523810654836112979721222478909090201642240914195486021786896, + 66960013096445042466492829614430989462244997589443844046568998393673849177, + 1656940795249042933283405901797226700605150316228889877558204032820001392226, + 2676516036421053485453164162780697453033764202252778650670740688175783246965, + 1533491674035173182766370881712651492429313518670963822921245954852038069142, + 2370740622939566627728634141373431415277787655780672795041286281263663865544, + 1084353922033835368424355023525063910967272874813444248816858253087087452213, + 3262277842814397819595846189626080307118287696678064453530985688781349199869, + 314595786080772451414689095422401574205358525588021304297179072405650862953, + 711101860625356771951236287177191474452977246515882654328509144207919235669, + 423371308021613836202939430236219649290526553936982249419759714569469092717, + 643495487360890228913841874552793045352536703543419742466388132869758944857, + 2685328493453178818191142694548404916266811007977776016334196137971936559671, + 1281173166728276137363359307314531598640510617852966944847192322168661686997, + 2807604895968208013958463735935177423768924343180396637467597674958869797304, + 3023798409497960942280848573535606980027887491802304124332506788653438917108, + 2624467700410081876260396968173445837993800045023925193943364498615434058665, + 989436178516933998503844006457860899513001293378377168874350009237282444474, + 1395719139468107263934161026999345239312067396220183011726449908584289823782, + 1199346645240246982325837328359316343602051008064088450935816097355818140755, + 3298465547119346145048015742746646741231210482406698049410762021457528073780, + 2597110709159991790651637655531971339652280582641135994388639303161820788061, + 9616760342307072938804669274860489779243262028843526866868075628857390343, + 1690631953929753320664583321391228649651347505759533660197221891839815629751, + 940155406490029912660284995303116863771526935563787343645480305624205384323, + 728705582153852390446974376694415602404382800039357049968513014701365893658, + 1801925675559465281145872307736840578167747367523556464115513849205713517391, + 1664699875576346273841038418368381333417964749220922952513720423874956843925, + 3042843603838024094203792675481568990715205773611615760699127896633297565458, + 1550711617483180851440924109779214884067651802194329318792697210640395329735, + 7429781337568599381439828188277168750470232435249684571768059331535940812, + 1432093358136510975435273438567265460376950042776732660949510094637901114475, + 1383493732781120728810892121088341370316665020795464900501733030689597775235, + 2302493004315358581014294533303302084692563725974758777677757773283595551655, + 894444271563866005181952162930728737262261979170518901391959240746071479095, + 320121407788262526603574498150164540794834128273827000390675289370870060688, + 1296771848574142127302009467517671357641881591305667200996263122238931240274, + 3402657007671013126939535631506700536950642592791077667736598748496100883623, + 2064856624918687704402326762270589096034350765124815003291929603003481558231, + 2097505471600187999866777729202196688118547385346721701877613514105766737347, + 1191577065359141600661238058675507306253168836781362900554250622199953262064, + 1020699883945580201181340700312920629952233739672271717462350663168586216946, + 653414684442634328192045208058986204148235493650400625610594322321887364045, + 2817208668116450188294430852651899636646996641716729121620924226837355635889, + 720124001683044987930894344316784225312674515511516450070691649271734879962, + 1240672258615073742580725465620092295796040525942307687227646030089666115259, + 304909150897133232817139667030566846028370601258232942300331860734780493338, + 112048607095337914222489402158081075558904398574723804211856119496113140379, + 3538106295649012467742275959273881106642990555120173824497523266997610324822, + 2093574344975984423885197604289596478762995075465001044918172667037907416882, + 2346157237311174309816083391510873807903437028972941315525555239488177685982, + 495613874664714472005412245396653094092189617229624753626308043729300349794, + 351803943237498059232720405245034411126644482002013012797673415655281386093, + 545285286071907951038205743486056975077627944362222741057024668878088537067, + 1054791196657966723046476702673158864581900975964696231189501993605704641428, + 3323439314477481361006209952808640587899661983590525969216191082241169616544, + 2093229968222322623640384839158786202057632467659821633819429604230081606741, + 1066124705527637656314731135978428946184860571270837626669858374854432141893, + 2014689014835650657496659764499267974771919839896865101182642368319392138174, + 569417321304372492519883431541492243017791802872853246934659733659704372245, + 1594603650409828492817785690203066348820556116945239985508314618293593032815, + 709807717061559591633159061507636050844542991208029515949155919412680765430, + 1211375329230735730538831547157306873954197117080539458923201228509744988161, + 2554346821000993224058498627833691496466194576305248924221768246736655503786, + 2525853722277250759995011138327829137437593753447750560514311821234008598812, + 3378344023744643203448947953353937005647989831397805377366261367941836426283, + 2969315556060842951555905260097126262023362928680049607837492479441170515852, + 384514315414803477680254947179284183688330994797209051680106769528096368347, + 2024591283294205839670249633050427163327508100043403850690439584466473627175, + 2520455145036855918050981489532337035608542722629748595500829570354517774069, + 1786798921720274568155553724982350557503995093188821077673628473819873401346, + 2065696946398070554480458704496901716838925860417031814604627356216934885626, + 2021935376995594102365561097167925716964149648034944343510887681474540235389, + 3366629328050458344014503911480603609427120106078456180572067267496194192620, + 3160564858230688078871642552218465610764330626646096412522814173103711680011, + 1569214537273238921738376679148169687973788582950075725178035276213141909188, + 2324606710175261952687994215594168879261911602559686400943504763473338175037, + 3077729389495627263614584315905304815845770684260428516591870582833474493350, + 3057620854067306798162957929306940423743490122426534653115210081499214318272, + 2674447357133971253171766793943801819031576717153061280487639244475609554204, + 1869798624827633493091968025698469805702411409230911764293868258568905749464, + 956598769061451963841697111842155091564514617529829535663106527341537297902, + 129796253859088406266644201767308086528815180278328718369912885081166578263, + 149212760797439875617184855999593137096915860589485659920093438565687630629, + 2532482571398509421099936710811650067929302000967898396516496757376593270577, + 1637479607903510272827721348862029068803333901234066237663347170600247038278, + 3150572287511093172489503166448365221977635799437368070359513613533181047502, + 1809768274627033736693113559040843295236714117577491877583144402290482204715, + 273813354740007757144746923945155789224021304956314070489602450380310983611, + 1809843499634725026253078884951639966525882446553259351805181665509069711380, + 730105585855971973856380611185431882573244386486015187640024780832430738173, + 2094118783691736257994503446066585597476210036947876779760377243589754302298, + 516422021714571017745975244281508632142160748032040412015697842641118548431, + 2818280831502294068840888489996769671139678145658916607612928043458372878784, + 1876320127509366230905041748208546721615964992463066703448780703467902135507, + 2013462835216508576176915822163041867249992327374051208341827833442690528480, + 2710459731710417949925289979925708862018070653524558166088443033517884845059, + 2180871057877948115482647669565640829190011109862905144599381518189050608118, + 3419334580623320956207757858837148542847601451462367229369312126954225201551, + 979145949058596054788343141050506437599145557958022447262497974595048321720, + 2061633608970856834749719578312196839548491191968122425429529152572708158403, + 2688869005269959859249128172110061052363243288336409254025969107004160564965, + 864633526616913991673003955459209943631064586017589975873389589502739993825, + 1863325661558827347867706688067802622756842670732599466255128217811969167659, + 2956946984350988813394683630088276746560615406281664217562843188938008310121, + 1359843014936722079414724995864876679293906666444189176822352198393801388093, + 367829022078605604652350300776978811506790369832364027669369078215385026605, + 2735189068110730396908551191803690380609817687242610895438017874849893858924, + 207471662413184622778082048292441543341429642199238316658255381027007474553, + 47594288824106056086449328001548954950243593538453049090664758517834365090, + 736444452738166159165090841698611345633913936380677261892949011015869428995, + 2991910252722274338473200141540564924619808522966362565623454075906295559279, + 3173761084461639096552607977551156500169781328009775580384919844933461678559, + 1453521806451265024539847291991429335069789217868814015208920129515041823416, + 750401687638911903814491761892424747982612346205009319478649847865880639590, + 221169339336942732454315876851547118116916180415673745180853445011578073353, + 2142838606250190482970389603960108660660400804085611718244411141398474663559, + 330614153782655071941059817509726969201595851489992924159830822571710764782, + 1381115926425714735701808881338772621391599409364779848043979829417248393653, + 1892636708296920554237612620027292484081637130087778232054678022555082745790, + 2492767583372965979696026750520999078666593852674261636291600342706362368998, + 1881977366660789132414234044195057723939313291694918587241824554415755655310, + 1018602485145722712542249650381446093004751821533133660938602545779971673925, + 2327767153845580987345899699962749481571518561748379179174539710132423800481, + 2488646763099033096227461048939066149834667257665238342496154112025774254379, + 2477491245993575356138485947070276101889724658519483657767831530090852960896, + 1482865578399043092224992117761877050479041888921208592182329256707945892515, + 2736066639863244181550996730585422968804772796078123962358530687920163092156, + 3598601403805353823157593731583399462719530514629598864724921966571421189458, + 1582566394752936296968684884252611610069476652435240457284689258504184779613, + 2321798186740865406476294770036648561373850643406217761946850593362325218898, + 2818815500428244813115004178227671199963648822324263968232837243607438652463, + 2000494413951109616409282501697183901108189773322696831751865876055886255311, + 3610860098621617677674449394209108501840247933704008321439829585883017010699, + 1900804501032834296191521875398371857947308133085778766132119895754120352789, + 599245361153104284745207522355198488587530453825076933833804508130330488767, + 1167352147651019054883185091206488686787769622528738182447119308301015779184, + 1886319681491688142824916239499792333632311828499876715473328157300361653598, + 1008637899002452207823072033609898849262944379165278308572118704497868826184, + 2619442321098456307652221139569834303714350521106472287857344457370411065193, + 2091046837747425650958468293072499020010578849262026429815277329417974181117, + 2754866709241488383347984439582923877103713620218191409617184008967213420613, + 306082356223984949367410202064743535583791578327776764339241775715332363430, + 32143107087282062494764673021473350870057973030656235141235639142610791991, + 262307733748177725780528192646777825943631722187366093381008486766454749383, + 1285682288853780037027408121759230054563823495144259929155148212301263088463, + 349633458717032532555507533207379077854245117941502353105522522511901914078, + 1379480724177042286263180022892960424652141408283032988064109120567342008588, + 1044918312833267340929340405562959733616171166288020818110305554581907646118, + 1365546971290630201560839056034408727511906203150444162973734264606800434169, + 985159419318236822177983088834215386414170441999136839522600565381954451808, + 1781396139716031729129230474878529444845107446590978724182888556493833777552, + 3041615406801455010195810370092173931398150757693861057323064905876518163221, + 992416090355401734579074366880554047642598172800260337710251529748417380768, + 3615676085723466531540080172425012782543732329525415316856919237675141473012, + 3205866095513790435548763530713963666623901104477439129679704210303211461620, + 2124914978801485758448724520993421055035094559884594965928757552372052776819, + 3014047976515264891928584754586498954948774843104169666043574949598169099768, + 1675793521334882017303770587365192213080019567551692909421041991815105844312, + 1768028281364193835386157786933043319156422839275399474762889295983323099056, + 1189120816705738877601754708935321737663043533842502676050202602305717196560, + 2040873417363891265004381939238345469940535192555043357674508680193692840348, + 118727307983029729855634814827963259187719714377790095893886540939875525036, + 687686137007705646314899450742026033717336049536135383010553276673454801842, + 94856577333533888134192423249725972883217711912791648486262642730944306642, + 1825572042380267905435021564918040474644218927856373894612248475247617207667, + 3066912950099257886668374581552688601063838735465863724596524420669301930189, + 1379734279131317482273765829877755896024524371245015495340173407281640066798, + 1956112757783635644207049955986913694403797593527429110235716034529234183164, + 1193943074215002424038627351804413761808850760153207364255484805175542326522, + 784297987051981837228438177944760555773325914329802285506541253467015410147, + 3022346479514927443469671772517774122015614788713949049327931823073970994875, + 2574905666992974536118490624270660820895713340306562642031998403366160403193, + 3473740847008595798362035279642256059490562719161540017868122955171457861433, + 1986655264558468816417074861282610530729197678191447242001145493272790642396, + 2106750976742022492863402344673547421063669076266919907268214176825877388693, + 2404778559296555098775622765499031451579817513531330181441479258368462522202, + 553937981185813444054256173952455269542637445384006008755962770814379786709, + 3287376174290271321019026013069326222544863320322684479968455160766934430055, + 3450937771211560392619300703738254061376100133295780248124047151038565718754, + 2958740217709323976817529452239985712026321853948076871533877842699459746636, + 932407057025224093084162493629512007371312660813611814501694342381772842498, + 2471121126332544502585845392883209107713722563887265974740612660038472882773, + 2338100859480328316436874112769258822527038515195623980155434547467565562879, + 3095663906467530584037496111659115003566103129333984578105685201855437307727, + 497410436366235464121881629953580972149443215618107182435265514163451670998, + 691697145285141495924133228140338456643868100741257182916084540148407419405, + 3402976239905514113116893764245987967490272238728979036184260748309075320920, + 969486501935075746406959732725130156774093789014722848711096755832870302792, + 803642206411050219755859986268922818648307132461174774424364525868031534617, + 74655466987580089820322562183027206377890077451382889139201940258366928759, + 386005618398010148901251028554728644800670932375025664106614215241136621763, + 776813237107349440225830114104270895014165127994330466993781342271889361126, + 1711744729799097465596356957752099120889898665346739111415112190594283884827, + 540906468949700334170784309097339438679443011003988410208158628883281370728, + 1780838510071655664727751137060677423354181506929175114730592058287913351079, + 1053580487529529485218930261904848039835655819959040577262454895527897729441, + 1371144211477296320641420010052884862060657005757194827176196003059424168287, + 1761537049705211837516832986008785719969820715541560661137754116388911740224, + 1954505412572022462853519587019998418313914662347499923910020861149981126509, + 2486970821573048423828228271120741938601777962209181280422991173590548796067, + 162793452295792228883329449122291259114945495357878352523349786824466226751, + 626881114812523838556272093068986124553416952918375460535666625370981697735, + 2387943126044878456738594801126107111730071685979965803683484300198003228468, + 1835345374160632549783559652667531617230610677622594351832158530754500951170, + 2576661772695271325993501155142484211314960350621358752785720406871005077514, + 2174395592972919740303684912439513605568575633812404595996665169760679154738, + 1703215213571687946774158728376984657189022402876687862568282092807548332691, + 2587223435863968473726977486207548912871996535573641395724855865268528984333, + 1476141423834450910125781194694214575850528921617692251072595762977648471034, + 2229096760878949226648408527470278128981585704124615204531481925267054316359, + 2738965774949119036898359939611761484207165808427797987712547148759972108687, + 2139784413829096981987093040714934898444405035700104024018131533945036110781, + 3284970020422494404978913275862176118231802730898074324619591542964175306566, + 642771239928202832788260404368834578805243266048085627391983731707202339893, + 2834008387689065635530938288705568097439176878931883835562889473363583968794, + 3407161709340980223688164634158855619798222697691558294809530763037957156296, + 2898426145273892711072137950390148066156780713392522018674304965890835587296, + 3414872192039367432396357811165603637712056119727705256773330211123546998742, + 2973680213738713862720645903357852001361558858537694109638406696770677974693, + 998488620359154617678441063347471860187318267591114760399670847473814835482, + 3114086809168592781167981817333358321780260426653204120941587909706886399887, + 2627299968458575514360203635203767292633533229552967819059451099565524826657, + 506712330047576298139513097775182725259945782369217647917032853910364370080, + 1873139209903765308564073404708482899163850620776879540176224405890563237828, + 3059697710938584228351771567755892809987477681701466218730652944551955947258, + 2505608050519171052727899292451739929202982692761233403828143804149482669068, + 2076554716404235026245315630111377785728498950115913603366420012735570527325, + 574277356846281459675696620934035381783616869174108775559411744729369135532, + 1836314453157594686402546548423864419512205718314858765525563709495959691324, + 2805090452381977573755520148136616910151418748030130760854954892006805492650, + 1521998093968641289634063275687046339482551927722192307293707280474648778510, + 6563800260324274719529119727216800824961700844666053817338145409968648261, + 792222033785226797921201234585137803282039048708621835850071897220621266142, + 208421573665977719647560693456515013928482024109350434447849111462775046391, + 367739691097030527375533179349285678345821477889862248409231025474103588064, + 2376023956660277923126165644595429793119209280103478077812059986153758185989, + 1299874872503045424020261197041491660542090294300400908871268432214593835787, + 2591467422880130099741776722188629275043991476861711370481554321065681544203, + 2191825605201072666981269581121413049354208221609991912322740122234198116083, + 968672088455657461928706429951254779054321924432108401170591735077756570033, + 1451298159121473508874700324198973931968096505099978832877003300554531302233, + 3430805496709010004053819805734844877639341500552369033783645874217449999077, + 2620724639510946668533896285990386481342470992288268578896728803034592476574, + 1558261966160527637824298201202290707107339576184052634364227613432839453943, + 2834774255828682723097539924856396821572123755310139389341311548367569457020, + 1677278562030799092461245517176206855569592209738082189747711541744624641482, + 2048796400137346124767604389697335702678422873899456795520251502217982423127, + 2784123769425575276260138839103881488947317215305971538891862354630567892846, + 1456789467192407030266750847273849214587998442304073022054771185640497305397, + 2836642389225355378663834775449292515761350722489096343390241249036701595260, + 2850997604081076368150097445237345939605966401607184819925742359867253457081, + 3198998872910104383703416389333793662885863848081666888546896391980640946613, + 2032606641196928069553515539552068583507206964876801677983027092512577279882, + 1589143744942306053687155168019533723306620076371364668512654720426852445983, + 1950938775418059386129131065945507716059494529093813708325815861958339593044, + 1432785285904788819798966355455502266785829126538689595055065996211955674978, + 1648974826864278565084905023088445218350717469444641906183096477798344768015, + 3174429334133582319579281242047686922868714431502306817948422965173748704684, + 2201363569141052440696385415845555628354115054891666834943031635578082280432, + 1679099012889306742807143067784917013048213908427580758839718010947575035647, + 477594000978852288820178499806060463570006416826476996801686138432981544109, + 2301384994263527816784082846528349962327098083865581809673955366128828361806, + 3023347328067669143630094104233166687721100798668066497082897497581450346621, + 3088418013936342968578980806776250606400516326095277863868731228915769966322, + 2375860567960333903775979901793280335649315817495674135346687705261209409626, + 1579184284698276784500256653695417061451588450732383842288178686149365938010, + 1186143955513018663318623268065915846149181339422848051441697335767752486734, + 3301054680938969783974463590602753914318451286674786497362294853490240899598, + 251318423006641100825404945940371010550648627776271555377640215680692662011, + 827648999358889655189413762108183893516772822031646885560673588329366536717, + 152927806700542097251080773519494597375890293757519614801248314364536998102, + 772612628031532618484017727728400345111411849207088485551278977744369836119, + 846525682768717894861610708013323014066733368782958735933069004462103665187, + 714225019400861477403036339256882231035804196238545914994698501989033266142, + 497515219846220464814102858780179459689376137592844070395645463595647421380, + 2780778496405402950686260405946520643476160196856926533179753058281754635374, + 2708434844799161045291282179865982795075841960871595403473751341017257849937, + 1363243726097118762494870785088626808122417374347747632201676716967599885322, + 2143994246064216176960800972741064760020969248214921546618949991321113656154, + 3344461856323212346736777837100523500102285477094881485966120793894878895420, + 492716507730297152755175797104628484472058224210299372430719927331776679026, + 475267109062210507531804447724133568539804447342192331594097559401461946817, + 2901373516729132996591667286434636431920160214618206461830270132390473956598, + 3559496894203789591895637314977959103840444010356755793030169298282755477340, + 1633625735862640399065904669698051131176412481280340907651292969859300082913, + 2210335993551288756558641017065325109424700475743744846492430684425878453322, + 2704934660087365811948542137057095614150791991842056155084630281014090968663, + 3226235374252837128989216163112107518152480630668103118581588172039644302520, + 1942303379383352768821476362226144443021529257967252081640717058838529902267, + 2813068727470627127786788716209369786729789628387126495978150917150842448964, + 3500666905228339359386060223303590123459510671742635013099388305044156905417, + 1808623488382106537610405032762236393006436434960248210535798363730121529415, + 474073928914354961726967184606696415247035643279581791413798797097633055906, + 1192254088837546422531112777637437731733857108111226171365683932552780229200, + 2697793034852028655992628084423130022034057779358335675793916055005482222439, + 475989362800326610556337129853737861251661464824640052190268885414829885834, + 3333894999112099041007706717299226430090558316435027734449423467501842363997, + 1136394983560778661084672754169118207112190354977224317388058327323061409059, + 503999902982150146927846397368215703943722770073176851717774176093458927701, + 2403535749288815463430471551741274330765794826769229162978692453004265605551, + 2796701129669470541190448606413568840709216786538892017944398320132077337067, + 553375061629039857646505904413479840196158879094172770973387943653592240973, + 1269744195313397715192479587962202104314275768509076462591495833285480511638, + 1212270528493110245939459841254595427252721549653551703205795235491136175758, + 132553371411523768127761835620865353130631995075889674145985571435448778830, + 3332359479428750032524847678538255913617709912060339893840990315958216112857, + 628318848214987539105085214885845160804790382808816799555157836422333923323, + 2497192836360654707860662118924827960803224763321735817188286503381216042950, + 1128446494767915089362273148523340015682776732993416598379840381578194921957, + 1494745263366474331825821121349682395071478959091487745463315993763260052027, + 1764894412348888375580029741188047032810705011977798911720109160507304698053, + 10551294043218708465282400149215447885643638216919681079750035690291862908, + 2679146125950820852579616303550148837958882940492554212805077706421805374643, + 527951225432936155730942024397690622135279131317219795695063690769804263216, + 1841638718150037907628475306546121451394855433271636056350566332232896538044, + 1507760627607509283250977594708052744103122194580661910823526199527311893460, + 2197706529532449794336755182124819864337296013087515594759017932679785587921, + 1081058420716929955077086868705689181748181147738040836272453985511795287982, + 2739411771447495321260393140290145231940907901190260849655054705691584649688, + 2269267481809985992117501963377176501391865483173836960680383663509086567777, + 2627224367577403330363479118811714941735291596855832722424859195848205734295, + 2943752023773250851943167881348079477285360768486547412981938795717092525307, + 3380373291988477020607377884210063707143982059971672276465073032326397881253, + 2951708568495615244427449710599614077246779610880250264314001874724336834039, + 2049327142939128010776305231823259853233497794650748422494267717356707329651, + 789938788299648364843888024917393165310558100188508832250908045258245408778, + 3103874082465222317595694802422848384673793205827591514083486188577675372981, + 3022691407005147732851662663866625132474481153867078012728106146660055726070, + 2977405449887601304478932846586394285920529010113589849866548131251885488825, + 957701760134719401597927648380888300101512712950841419299740168817996062580, + 34020045385198233523181981498428134154513091077469898719374951928775419595, + 123630550189543202423820097254585959990477432893829869914361208084601758754, + 2131294948799481809476746832413474023585820804633966479306323453783910456770, + 273076997187935678268396088403794204489376160456273538769862876232294292228, + 960566025553261470156202901457775902371673759132768033674255731531624857406, + 3497253528082106735416542130846838344152840484196927126254472490566036455018, + 1521912249895373710612500503404797261729860463791395905049781653702563111211, + 1399183085260255056880807956346888288826029529249558229038084867097080119965, + 2331552784736123911376463689076655364227847841359910785049938738607583869664, + 2712573895010865846055219726647608577313273122093717470320647124025263172878, + 2765450127013730140440421336605582021354784710763116801359292649135834031697, + 1526754612321398412241423254629048739195117169514595671524899076911698791942, + 1781962248697503157384496278240955822962102531838811181079528715771590534608, + 2310850809345777331171887381328068913067581044107295151029511474141836436473, + 1209180360421026612634621733583595781575392402354423777019313627599842148351, + 1476201154512370704450040721124095302090538878630082008030986149203884311235, + 1245673579389068787431649620821324787786829686379999482522846516116265046225, + 873683734811267285554971536421364478741446924421349482145340025582698282242, + 2169388286787291349087366977534041410583109228258442715543458735636602249257, + 1491205414442164156499275732644826115176339272783867239902819799580261759536, + 2965727117350734415826407478100836344012277462080790345005398386630618213580, + 145392772103901924607569800101785957451272812851890494623608816770436340850, + 914747538454257887925572021809270563577519400800003000278244349189507927850, + 3333791661275150873332837036116474300405196276468124664174989511538803526731, + 896523628986078841359465684995929425980277787516321671149714440881617217527, + 1287767860771835666986576382276417270321919486190483311485913527171526782971, + 3502666667582950194650302275342723494688179836740265800159881785733607676822, + 2771884915029690368722856373188188156907093444921702281735259256421189227339, + 1019771376181338285676317897027873346036822560888308805736874136927276776188, + 2770360685058696413187233262250431752269912143601860795254198060702215576704, + 3418605588036398581689924949300498113259415048382990358877828148864782844795, + 1979362843898181952990607595510973988880464667877191751546958638740278470319, + 860120578877286686324067889449139617431071942202685419287591324007512744169, + 2178430291255636352491486547918823423097473675010265357708268378289664855171, + 2960739309575704652631855835375243027172143339072270995410557140245866558133, + 2592073641362148501988250612401900188007809424770183366559822318045192392794, + 2811403527085207689099042775513255204833094930117852875837832394875101119524, + 351028895363097844391132814115259785750682206100400685847763184139232127105, + 2639502797612089876418051264570091079084021693879466477652344694861282251601, + 2847363653920759960132545507006157416051284075646496017418360744758249279382, + 591391164964237583846889998766340004228756848946204548400565816990399427220, + 478158465096009058292530509457794989656633878955581910926373323899346626936, + 1555926973107922727640192232286688360207073249421407808199125535716617872533, + 3068636848161066486066731260933558305418839607362753756580062387588133573346, + 3532134100392572686429956323691319226166755052649523600685957756948853151079, + 2140781001582436440997220234307527483151637164693211391646543281355056583019, + 3229488626496667709197119355235902203685635077230361905690077790290034552111, + 1708189780462828753272635846137593494121359249823787626189506307867239726504, + 743154709768533120088460776358255315404830702916612232226009690603563060771, + 1512993493620929207155357933692751380356767316672184209802005044839937638542, + 2229487868816022363722931673891360316492566633291797466348153675434323487599, + 714238930262765302000671438516185256695633239073301207560160494339254535964, + 979312002247780267493095361748890934250619038987742728218036197965216516873, + 1532370380409633372997401371067995530213192052436800786889597439369949868971, + 2114842258916872450589241520575966095688396520381324618130320189298870693784, + 3245136588479884360079294072884497117172774117596543237428448791781239975589, + 2787432364435782141228837716454502530117355643272074610505951069287326709671, + 2675433657595034717959949260599554233816290980241482522938643976260831030060, + 1475773753732646841832695173658121970666589536515032084576309392108860010252, + 617297442822132266867216416339314527850365525053059188317572289187115441623, + 2903455158088259408131341938847510952586246741237863593421836892749613989993, + 1079750083480853887074171590750023045929930842828197266427171497183789279237, + 533251635111070968970997377480892825396301263844789260158600867101905833893, + 1524116208345335918046999493343483353798417585847794731253429249320658843150, + 58689813684172102832785248392094308999544892895473127983195351200749206933, + 3530973185874867128415936588879043773911910391519384759910748021434325654816, + 268424834640913602593620617487982228512297086477567801328145201194773327094, + 1677539723990886497613220016472800051012224589108685492134175199292240583809, + 1607388653386005004198774509000496136627568427877004057496083991279315173766, + 3403365949952431266181787371642039840678144895025766144830220803370843390635, + 601084926275911493289277726759626913947793614585985733852246080113526380693, + 1142878896058895956352090543329444802530864411985204896834053799943077966692, + 2598940193394364940824825962108778563590867091514429605732637876604143961925, + 1523945159042874870420007864605429638300979400790908069233471567656737586524, + 2122069002368593940732817120463085368055994129868821571226416479320181314554, + 2640268664715953695325107859394219700445608283397068428068641992483268168996, + 2177944859595706774992770949904191297099605250980615042121797575980618042159, + 2755404774492814184265154240388570042793621762669089845231235658778091269367, + 2620135454135025469821382886201535830518045498893461334775277390653865213903, + 558600838667915319794833749361075959207130197488631810470276123453201032466, + 2928495698504383802423287670072558296570713616200352664595718196006175515723, + 179469277408757680595978607374771078792884176556232712553827235360975569596, + 96061705644451360275103829548387679112699563167874175727292159711624509690, + 1223294948846915484352921966778689914284154897166461744331216683279458566441, + 948022977349358138351453700457314711811871547034748792739168855104602555145, + 3297673504511029942784774862585174362461111737284822047370910959077273472869, + 2144303604232232845618049000778768326062432751604660850741811775017606027864, + 3500923574542923273886873114918363487667232602623607439567388946160790945418, + 2982386186780125547701181179163083396083710477218970531306635287889936210482, + 2012456955017353461105499736181335689558025164509183083246707055053211117353, + 1523427169270403107263745288065075753379138616904007261435016170627242309607, + 1292137324660809650829259734983583526234433078360699619002875022886181553356, + 3328519663550829702798184266202939528055401910172292234682199136406995406828, + 513616346888990186071727852749508605684677573785413588181435795572614535048, + 1109481467242761103999552025107697943076612312125400830935970153094700148109, + 277288087225702578984915228982615259576182707810386172234320010943248661390, + 71259059100421982408232393215101587220213224357589771361009359864028940668, + 700841863079755897633878543437317915795656274030661661049113533949409772510, + 1203106043670921494550611510199782564707046234236633713675648579213868641135, + 3113539022579587082479967675634394540653118753827162018546643829682344178707, + 2138112821814599565185113998150063842223829216261294583954663832902320831857, + 623849219757161658670632089925815775527968458368688650315717251323479078408, + 475250351670357702772530747705367918237629870257764317720658522430177112198, + 1956881463340233055585142073192334044242142110970665071145752444689267910074, + 1330156612524517692836552061730356099672961443832649192665275571590644736846, + 2247135522130812690693665377655068781341418397774509334595117968310527951912, + 1627137508678130864901805743653441984187866882214752687342302540984374891694, + 899781047045868569448326055224660384725063696023339676206250918131543359995, + 1774589442982353347538263421728684148330692285234131711854987716954080700193, + 2018069606894534701874142972313016247974171300310606991627262465111415903207, + 345955048956271477528335048370738848671505381212518217563999457128303568042, + 2943468533107614237633117900679531891834011894244440863635985602492591386877, + 2696934655271610535540215585677481482565314039950115508734472483308334446394, + 1636979482284788064607535420003674669106265137813792661996814688175908406546, + 2331929657879250532888053626684046224585614363534959875699048833445814323116, + 733240755667699953405530309985245088893010093877070173732089085428739859021, + 2168441042628395485586871829077775436938852479283358085526135470170583933826, + 1700107416896386561703520941754436306500783694399462794456751069831490395899, + 1850308917518599480364048045949091331553726194502818281670362929178260220365, + 899444879666368902205284750982977940083278983755092366910893443405528075638, + 1421363638586919107434165195077386802952798398501920329157605971116684994214, + 2185090513012818959888642606755386256663465358500769362093677555860683603909, + 203808971388023492562752317821206590483916368438659824708501614908138336361, + 1610859314380695129329938290381799534864271592245802141675087245519850533725, + 3115621291584341408464654416625422011617082703549867682600612328106738473270, + 1863564311637587308553144011838188202049764937338245457977777353558653632998, + 1658651943271250634264154519662447216762502310635430448088634367739704358593, + 1214320487389389976465158492101422738916839375868432716415789853127822470977, + 3326942950324454915032543709615977091798413199232239590973868239055660111317, + 414298445113534254691801767342515136285106674161790154771927348144057826947, + 1232209453572684848690081357663606805892292282079567420919573527041661204837, + 434566035047265861895329134348652553100560242931550476202460426055383104958, + 1333309376124805371978312946983360245940430831283412389359746549862491277939, + 3279320443846382701047025174369093330815332902470126992315854960315474481338, + 1717418196746025788729502638462856147888732911143219146662034103012710054670, + 1533747795975490332061869657298617798866020324753542248218507566955676980720, + 2866471004595628577540171642238357104627350605753350783811653452303730551389, + 1545696334025337757983049623246925722476359042220380162490576627514585539256, + 2408654353042516723590527901992533772688166665762391756716928644209201991438, + 1039006787128242899724013338917070374660878291241718316602917321994048896561, + 3558059941204969890017967374207331973307191330164443531360961538881796832154, + 394652000968721325316369870361094461818123172489156319887602764349754628944, + 3049201909308420939378129553597421439919769199297198409877802065438979646143, + 1116873499318629529907070165479699029518063996955246809392773205755372631944, + 1773595632723080017122361072646094538236465182881036157053030351170404310902, + 1694471252854926109111032096646463852574584203138876298464648337204546483958, + 717159770768890238826710177174608554173506898596195469768583946111619085135, + 2972026871886275142458672207230204928286540934480454601106991481218762709645, + 1815358468211624717385509259017354297605764993083044092226083499405403422416, + 3291419133572224685063246635283341129490483970071864715603272929905957080629, + 3095422808315106735185620365232971191173447225615360081042762034286964575088, + 1444374684212250669191936219046889036549299053579561568732680751524116913675, + 1110878835414039804568603184096911041885010942928627324856920090114938303364, + 2327318927609015388947431947737211296150875519378264309438219280776041870696, + 817531668409160629478879365708101067678898776944418062138522615003056407275, + 1790880427340468964907186090513347194737442513785649745784561905548459450429, + 131629787509957378629026372335269479259507822593343341011470056240783014281, + 786843145263736587960352036640721624572864303641572148017986059698139564885, + 2533696986436813884554913017461149243018101997302484853555754514374161824156, + 2763488938924488989416102883948935749042103902330491962703309424708722300900, + 1879640799405977214822495520712114320590991488904848909146844821202698923442, + 1806148159039210161046210084254958546846123836279326780505250036529479891200, + 1122448800010918574604233944186288323467557804306554024967273521888339219444, + 252682577480500895182702809064170020218016262177777679309393067352992512308, + 3121690845027393960675357821658708838837759954329713156245276012924537555360, + 1899682367343592319719047931859072227382221646507821031144989828824381931787, + 1934831021681413540890046334892236919561003310897830103949546943152674208762, + 3585723693699554681878203703235351393083095496210758954574451199491046483574, + 2511320338049495713202879677091650152607280158729415200566076415829559453676, + 1411387264035000290908447169853217856115211532293724119311140183411951654261, + 1142942708649743574733515533441181319879176153155960495513583782190741538219, + 3273071031654752577614411517225170462280755279722343477311382506923626145145, + 2313346656682753358909050251569775499388605615941765466086728118935027194732, + 651870102131304911732607877429901778509746713409331460542755426719041752660, + 1886905951821051902952092255290134030943278133240796156724060709965252363520, + 1017612337817862420801482618282970659881518909083438707438474291905514603754, + 1351756686026573676849377997151923686090805201749987667599001776229581255608, + 645820652671119136410466285295808721576651724025800825564982294413764082071, + 1136103184858256160809635210011993658116587859009273172597027078291629399828, + 707772343429124526495504160422534641787250837083830405840437707718586483660, + 761658556260005725109319266087332917131313931878025597723928529485008886041, + 1183236143731930693852516385822756037398994988204239624024936419173334947855, + 2038356424224739488173953797946810456718245932124022179753291625300064888237, + 2281088955473296454248920369203300893828260494413305420989071290343828124306, + 1145379110842661426204809156611925274356608884178333098470795320940694270320, + 2244520667752219133718564835557434558126748832959303339253959311505046723813, + 642141773463749195184165553110954337325961373828801246546686982013297752001, + 2684105019499741861748630575185466377806471900069703009799294052938685597053, + 995750530220707804065250316936527939578348503408489569964397735162991057152, + 74773825657470381749297187623723239065749787584710316639960632792076509777, + 2907006196017138971234958634815569803617369375452303841741748120317832127039, + 773920068423631822966009794513558638109496972658766778481784582783700541876, + 2743696526580276149619526818018654500321627359831859502710752584470412171559, + 2619899665691488616361078894332250095429447909120756555785656268371347133000, + 458949380547235628408370220115530176693556217433270551517801275831767263248, + 2167454895005027647496880559353481037001508243090608855258122355320408557165, + 1267117113027845793219514515725490145280884203565062598353724099757722179760, + 455244361157631343636860661391247325937472190732995751034020465644489795596, + 1614895394513810095996892885262686671673077678386757930946582643429005961085, + 2971812648057259227425096243549806515719735001195630411417288298294288403084, + 981058248057031422713750277703726080891808216721108192687607920817255199134, + 504383198516714207028103574045454797496826010064752061787835441626793972628, + 1133217368464495202875611522449445214537019338492774351473350358864473578962, + 3151628487217182798109973986324009375350459932236794650278396010697672635646, + 1805187027418741111191598789190265064225831750323469480105738746833751225074, + 99831666168438643329456691710267409726737405545260795042415022848271473177, + 3303130481156347435355585496461745625814495339863770475681030188744622982465, + 1690579089010488907859251631145375998287569248783595784458447726168599563179, + 3484166633311506451853843030769173561314720885376370073936050207276620656765, + 2017055998945555825192866062697263759506579562134329234990939942191567341030, + 565134189151853811878115611591598389516343596600750453111429743050426032576, + 2327815193382872343045168386879545295263132032910087774826161284369341397408, + 3225660146642273015177171868190448508337366533205465740813618887187289478580, + 795084454468848710699748850007243493960446303696307533156727687320120831221, + 2119981549234634697204796761542258674464024515994850023379889067829550399969, + 450624075561136122957103634982957703852273018631485589442223986647730593869, + 1376441297758270227849011234759843837879627005118385418997777931853513984072, + 3048769617785790963996042247985527190018654542743692897302451755001381385837, + 1941435102334605808767412682422992779814699789931788825186545222177357670362, + 3490869056489047621888131858956052616173256193254329332445565071353206307580, + 1703702637113784027705552881250456504280308893782882040387791358965464659266, + 680733434523313846276384038359087394476859526272365705427315630830181581358, + 6894693591847827858274993310918973884045543872510294753493207418873358421, + 1404181936333089304077145028291044388538496307894265240931173500219228508792, + 1832869550693057792705259132338203684821620658027284249557589773135698766962, + 1284903063991625566131073425782783691348285573072805655122727601751644933441, + 2619947642606175033148061080368137122441791891273759931816197238809973246614, + 1564239326952888491002592116723983683111873080277944057337654868197585412956, + 2432304630081646737427890143173280752676040217461024262629050951512296753616, + 2802779409313964821324573380313678500429672449795548838636296318818897825971, + 1759778053550255044864764438302942476614336044634170841102991515969172373035, + 2551123777076830122627132715568149216219510593211779165479540264176896801265, + 2277596017460554609002829123098529173140237578324661735675327936432441678548, + 672925310902031663569643145669700764216755934452171028615243585889189291849, + 3363530836710740472883876481409020134578755713862670061547976595888300050052, + 2019774321334004402897448880349446671593787095593815811520105171662946104836, + 623528075094994255663893105358951753310739621737421773735645008614381580672, + 442963875506539220097494786872781646807828132232936479361458611275536800925, + 3495593392632426764727363646554843686843334691246694405135307715515910165404, + 1936694474413028231456295499055022651511896894033951112268179014016853274750, + 3139754161961348850314864001781525539646600001350876270634386338315486351740, + 320278224440388778172962777934424951045212957325574692610440180169643167340, + 1225541276373896628667127790766468179072302509848358010994078459901219311401, + 2302747676403018039882206590468587947001780968500016380114526996138778488965, + 433161777501620011641825956992559526909397589813280309017401778307500767610, + 2470597439526784802164028068319893559985032405200538496501097850086135267535, + 1835566608437620182128243310640245536637417605714159756345452263104859891541, + 2914549048602781898714432731348759347519150168788411944314927487811057038538, + 234117183588971692582677855280341228208700664331367886325926538362060461527, + 2472514008324206921268491201307506180444442980959655895131985880355768441460, + 2663379293437054878111177049597873933312260928625969268844800113455742271145, + 2715230898179406501811164398405571755752555579655838667246487779845678212006, + 3066121280943617966942515864459128370577240193520253474022774237154838193885, + 1664703499592164694648235631400361400864187366846234271982061645476747478655, + 981509645369897920152277465661065760410956043030397794061017301002629376253, + 2178560913680176921812387213567199811148163760498003330661932654871056560883, + 2259483425314135600331762256604507748962920750285709154299340251055249917442, + 2214772514637104242716213497063897787376580103852478981078997931560094367272, + 2724681108998940087788976120389460862408355435563453185335658623126796044217, + 2318363373903956924887959636251381062730478987399492227371106934328265224233, + 3470229913579161584248779237341046366438412543322805704148621123622722143267, + 188566809754882842297166773654907640369784340394844332038552344582244505348, + 3543941050421793331810376264670818229598233209089288777407752299741576872515, + 1835407992004482624526155098702468095966202379139787462594112575896528734240, + 66302289065155755256745648445046214560253757054324408412237340929285727218, + 3282215424131982847676943742765325004093467927288828990868795187561174411729, + 1285182327411946375423695137890808890104729796372559906316603405533078399929, + 1032438141841086114711442184907607222089734659567311372014137928277761957442, + 1022181384112087820976755144374568984306601965585730359339977638576993707560, + 1464384627708894572482823549576975641423479230775434134249440575097915923216, + 451191660767090031641230457442396025288062898008875549135866995431051972432, + 1559796433094783920664492756484873249570726114504389018549449352164003955430, + 843038148093450225011241547168672244957455002889271023043466197542602009778, + 3169887486930060813273685440749501156969714292312785939404097101350270778512, + 2276723880571178361469136392765630551519395208071145565049322818268857593155, + 139389365282063603849807979051756626054137095649870610872766251660190375411, + 1670698620027336867542205144512380158395488469943977402670734847686509479114, + 3339856657599548304367723074992938680524102360507206102908628841523492924610, + 2208792417454504263594666453601635167900685976444687842545242352071313719441, + 2353078424506999751060897235587742404219866451641791088074493626592416888050, + 1072086886769791948364472881898011317736046627047960567283609614740819710185, + 3556084717656062324634196741479981334454861468463033859096500995141420514482, + 3536587355555983892113945804798355670643437336083317363738219775982277947077, + 3286349315127282272143992775659210507712750903748685301276378284055301631321, + 2084292519309329373002319989083041673252559096098377751765349590330534227518, + 565700657579568364809511724796240301410887784777273782013900150831121923426, + 78462036453449699130459077057189392116377382738197917300566656884106239388, + 3223719027084943046405669574636036682014728585753698286472097013596230713301, + 3426047594103627947434080940637910372899674799102917100635461728652321546848, + 1737482734842920722922158219403469305467596596644941673042380811629882683395, + 471192547645041259596039667138201469588712176326928334618264530591008335184, + 2782560804662504422435116538984873875950515674400177129946707435036859111495, + 1134628177740474429446721545043598765989864585625560209545297872565891726558, + 1264282825642633770875003787338381015286913130565191903865409716171457962754, + 988414834378539557094930214231067186206607560372280564852350707805815585239, + 1645949575221544636894268069571975254732299292675871279562508185398921705491, + 1390507035799458154274409141305805750606434358965599020567592403920859176070, + 1083810921956745023953389319941234200477396966473225026340914893245461709204, + 1783472082653338503587196672567908208182387767764911411379893499452727333736, + 141074624977571957439937601576427131658411122286468703018450270023807782123, + 3295985954181882795784550485722941881159118562387458737143988128882963454720, + 1518768766681293517115792249117292105234274320911214253006458541936941677336, + 2944845656407295821946613172223569571892248791807308793802285090694641188943, + 1032542568704744977165245429842192007134000960694198261460733926879254179473, + 1103615512292158503465063687531054029998212284917011957702662383710348357413, + 2492276266135136602521606575881360133171132051200477262509883595877681275967, + 1517365858865930275084613820251950075969093934121396072886574547712022899311, + 810436092235365903251420856751092658721052106389898264481206003540290923832, + 890861201261605425079162263865290333777974974732258596981095809730360105278, + 1343923284850053860697507512055636815011827747612212017638842044341439641818, + 1753186390900617471199994682848113801389831987329662966457824941695136603059, + 1331027660149440865455686286777381284221801918417023050650065571306743090933, + 1581184777163180940264626132720885757486755273770115943824572029216738476574, + 2308135026548614298536491980186398273635754704705568099888726897100757164647, + 3162213864031701081567241323622867825801066628110793335612748537032359471797, + 2134420956530992977677030103504031631251039413683651559890462696961610825830, + 1314126277360880947032782278091452730041167692737883965417029923903603911105, + 227293437297538405657024162726670050031428517751983052327722659369395212786, + 1419953948903211683360073444728158110581105260475080381477133291319479008059, + 3421661977069892967499720358272852635037912124213311563313787898995154332319, + 2214368072200022028832610878960951169455808211003403093132416815234710287843, + 859140990596113285760188378642579703344666021590980530173424945886605287067, + 1534795460450787029205594212489697590006487541951921230608890383208270447444, + 2971888399972814037158632691421716980554775668563270830356009270570755146781, + 2004587728180674761259623201352889037391936103147603214899586040159240147214, + 269396704431008002635746569060210063516208264649275090515935643293041361417, + 3354532817173276243843154806788594362020838727814831525878514700765023313578, + 1754839287861229355018222854763538388167174521860746495776024158655359945318, + 3577125691210325698197097553652560938788160155332381189897726621600698016009, + 2787880545613855773390731173220563831877296920292849831065501023466492530544, + 1195325520956033613941988938232574007749246864901049318969668906652184695532, + 2275388850360237331551743335095842631822049775323238079908250587046172141667, + 2000210428512922477411371854044504482955766176770464467746956303128313878567, + 3280115811320869286476854225322554543148710276613443381221294329835045663633, + 1318288499833373868741440581255303150949375993846015787104929844193720022545, + 1313072810293752669362553137762261195989966738818112434508999446536648373555, + 431631996028472087874401501260815437739905183220121245377441866833575337177, + 1579111056205668789157182803381394257798316050771983872947148275050971397558, + 740287329758168406375446429164591084444684118467427076852471332514787469707, + 1463919046819154862476606656746631384199318122637178694989834335668204472209, + 2849440936184634686298560778416068608574468146586670387811627035259875957442, + 3220949401233229464434019924561432763690189571652156512312330276456033586200, + 109611634999655622897860323324220600079229660808063109510273836641113074948, + 3177908320202217251218140689124594543251822345728110466677107705852696559022, + 27418721530383722159002220930307715696370528911841395937807047079745034110, + 1094141253096754127660622502891622475193065752953121235882000565886300872341, + 3060925662204315746288625487530982050619274933255897156806347145091930446478, + 1525469419714483950986240359006980829729405202658266149436482004615358364659, + 3426726855130408163200071212841385693465035635635570392376341274934755528391, + 2863625674463754117659404776582709051390307324109918303982147931035811258679, + 289996467059288262740449513956969536290808081391469035088027011610168261452, + 628541331100460237628968776664935991588204812262865625592502269654018987165, + 3186836811534580677267886120709659051773334395907436291677877065187468815366, + 3066216378105659414556137714465091764477989881648272232085578345272220111590, + 296839410015134043342908185332540292112380170545891417457678848660642863685, + 1835638476969729350848023704695021168244649926849329521982045258003934678701, + 2229687442703847204280170849342821639903967135716580314104823309640723314872, + 3003869137104937829948412085138717053073752242334749068626192293958328507644, + 2624103019288834977683904187321500978608237966147961430171936703433805274854, + 29529882182153306751966324788077932744216216850216171837289528551909504428, + 3565871219234768341823734986924333320899723469374078010815672596591893263069, + 2783047523411138035799270422126960410673698101293234100280600099188512372741, + 1414537391335909037177377803137850028268095771498178867873166646907957311233, + 1533221228542830957054564915275915318643242856900974627184527878326647083160, + 0, + 923, + 1120168983225229629107531780272105762331948803528331126764243869917614038710, + 1990301302282382749616153934039711328632914271938810497870130440882848455086, + 1114741912774347556247293520809098206521348082860821149941545493102564931578, + 755651074679003695556027483972272438934327777810623080197306124100358842449, + 1900180834453809518137789320999441387116823771208163616753666677391935518209, + 220113881174842187986091284796399065867395345912860489633685225684759573190, + 3216985132565494825376927328514296356262565779345254829143558308823881153031, + 2941920285993848918858663677930899472884294406484854139316108309940025444621, + 1960569812636732007312343176851603050765407432033656076601667930044310292521, + 835945210309935903084276196439588323015344066420578497142355872136093505705, + 2514070122255621299181988879747841593905627803108731122339784997781522864146, + 994212930519138707934347547138212611011780034939834451416442854919339308366, + 750272990764657983245141511769092114262966126694085270878018233706734106661, + 3540573894639875731343919212639913325851747622041627686232837412433070475573, + 1711966793101047316203227909119662591510363549740115020960650770438174380766, + 1454812135861635324247320040575293498146820681365336471386319682957006500125, + 2197337418394160045835688015632041687593559713414476995765566294617909032194, + 1022547545693744180518963438583392611734898185051040406735625811904183183474, + 3212747911694670080979264553945941629384506625601247333999163194204493554778, + 1159735448097920461413799173912864251262884241275323206879149928511112470920, + 146036962631857021982367177023241158134247038577295196732383555267666248844, + 1912443010755217855646056620703653858446623497415057018912305913219449949900, + 491759040044708522758620811704916657468867700215102884540431631836795078198, + 1618773978054508240024164528323048343447014832328714122031791467311919235706, + 3052815407044848725485080677096334784333607015092527877393872522737708304481, + 45216413504006909216946165678078133539153905827336657253357827318784295326, + 3573334888861334934386549413993800782073127213942068656026028521687406744836, + 1330989246683441461784624779287634538347163179252370677981158105169243486792, + 2564732673376403005080988414701396688682794860588103081378772153781415115548, + 2937423937292795111032033926583722296280831305871949560262872109596318621622, + 3254634187011664668066461643756043435572950587282373882894770488099690682195, + 1452916325019463615514018953697404228564114026359040917004328455462658611720, + 3376745707680950873280311656644556601272078066398073369828441345930589791967, + 3079472386911821661097640842089928163458644095963486850443959274163276682062, + 120675768181215823745014230337797273653089338235164803385833577884776279406, + 2882973789951362455922602400406488440039601303412405712375788342131816791818, + 888229086997401119609373594329570448938374936992600998582022038432467994535, + 1422230976047507045038734233647863924661855245150837384075514227629512079915, + 2816056001485090382581387913041023004690232439237622697712012898097548485640, + 1940187557674945287455967414247046188772130672023557330943940728488424869234, + 3299151829472916400351867472434068703359861351556223956348393158183686063314, + 1785066765654580580977516883103281932412863746211885463905028072061938768910, + 1772507091984344749332004139961282929608348251507450031810444757771313970956, + 2590014046092437565987043178941412230907146955429473406998773873887085699789, + 2717889105690686470572364813776414242852757482718469901144693378217896530544, + 194727774581115836114095444740739805305211338335667391121456068840185625527, + 2449684400532596637071529284427777145505397465247181193675011813550669066644, + 2902154767972009354394767109228343490794186276899498170913148907632344271495, + 1149911897711351490125706349694058432223782713487650040936941443102877920727, + 2796668700979933682314028809938067522420544840623251976401990115671764286790, + 2723548122422540923694374967802729571125302348074113460134864397271074050209, + 1140325274937381292474860947164390715717700480800147509316864757092592253444, + 1372042807487815731781897473099829032125827482255603235612348531971059618517, + 2774676002777563176190855472349299157121451963043950974515474070767306118880, + 2660933885193827483816223940855477032563032845215900713689491961681765712966, + 1660767665464064440842856521878478369872173950745639722406570017355148554166, + 3106246127530060932992342216753424288953510162721396549054907966825652533654, + 234247132455884236179234029923238881005726494593964012825386736728688417632, + 3387239855741324933244009298305767925622254773835894677568647924876597838629, + 2294525049922671140796045848207139400803991728046896803229847393154739554446, + 2102627223702352198810720744468623321237217975350950503585519515462322175481, + 3132499669465668963895784474638113495865284554135484133317470584425501517078, + 2021973018452091133061461750018859673433038552622766454179665585615115398583, + 3517979742443982358086443717625311593636451246051307147710563060892080532151, + 1886385006302077473422285167818649160075942253839525792926339978441450459574, + 2994194799784130309778705143679498238629239556222388802368865976208770723889, + 2647405616084501873627450511253024347346276211921859770450525562732613961459, + 3031976578583116314857438515551698896094194649869670459547876684223345972922, + 2251762858814378656906082502842812099078638922672207200804215497782159962114, + 3092581878963289393851247093016820357351856631362519950534123643011298710713, + 1184461472172777237453812340139969041647623509053664149900519999395162385878, + 190971787755196531623107194473421351039359537410895593561133268666751000111, + 2025962504350091862123550567910244694083058077487611083241832131538638669209, + 2495779577218633361756744656060922084798427712078467496101463435327462985841, + 3007252946222591142961444739073956659729250173828554617905064158440053402965, + 1043622788017595227794424478563031554421103529102482833686316363556762805627, + 808898724941808629867081475031035690625361795563701562556042601266685701559, + 309026954963281732141765743260051834031320778761050651698372314101014493080, + 2430594938456074803414468050468625411354182816214045657864719951306857361948, + 903927174886491731812609713000681676134619138726395622257342944007443641672, + 2443730203924771660068283578458245795657502930348853692351739493136212875808, + 2690154742345542513576815092370475114201635494166100708244340213189271142497, + 2708549110095709983203690094262084373328280697074117814660609546295946779632, + 439376366866699787472558415868299042239058832561746447717447571729958535536, + 1375315802355297591508849962682435997468606058628619673400352841054593459726, + 2982038945842666052106843992343994831889994576200381177175418915260234231293, + 1014322332222139784145838000631206576602490129462794238595171102640452472534, + 604763074922690714269738578888736303008094232536818093096514298979736258597, + 2281118940040524995678815142683038951951463117010353121124523977936125495150, + 353051230662657309440884446718144453796369628832642564375007674581465925731, + 1339483341748032907750216279823678956195038670550936403306379306694621592736, + 1123091456656136626807964166780451240699347013202325586799013091893695802289, + 1104473063707270425640784477948449912724979379235544494764210366829576348474, + 2297288537393791873919654208911457789059858833245449792497565100875870802005, + 321637903844766945601125338717814202241498613596512610778504946818053058548, + 1925363978117420455956209221904508815461626635630034180793567835939172641170, + 425747549017490306657512895870628954503382381614682746640216125512529463393, + 2761645865048549673345288472340498323376308357570716737587861783827722644820, + 211084568361215158963439966675295983750055799862549160114977303680543151182, + 2044178609080003076442224501579150807662782078914435807178713148735875277765, + 2441985778208007931522743257098231894181990758116947856741210545756389526986, + 2798332782862983841790690743461342052603917444721985969421340888382713880071, + 2125314786218115543738789786482962085468703594116749701560741730621358553293, + 932603742477044558321828097373979711470452503326629073748239118036894124238, + 3238287648541661603344110661602065256227206178302294237548973688965768616573, + 3115692052374989448280081013849414398285655874333953122069614648149807510225, + 1355295253469217325507612122785305121727636200021366535213762523741393147269, + 26420491046506688990239472758131232480309834714044648331209461916338436785, + 184460661569583253352179159139201070090900380356558362214537185324992949352, + 878945499966343192533921367389112753792268763636057982524482918285898067322, + 3081644428768063329281901288507042222287514765744352876141880749153934931410, + 986955674879614555040302225897176638857755727005387646434316897560593045941, + 943093760975464681809589529885474934037149288784692877184513046319612004315, + 452973686626702309720759547245774114294661105516719803894358836876792687085, + 1129259544711395504387982269411747569877683943489744164594007756768659785666, + 1763812083880418616262874757061942828647413818023726532171630939743566593027, + 953155777153581169411878543176396121688508960179614844079489232352102779973, + 1369946464442145478356575799593247588838994048583189873010997778611900878333, + 2577002048680945407883563036290989967365418315959880550910402990858534965462, + 1246676566222489488528376534655713311747809045913463413329676782413687465346, + 2452295294577892504020408474987442423651763632753028237706658580019811004838, + 2654166081620453731353349433733108179160304835266217422345031758851716649965, + 512958245537556538353798734973186015015054223771455728565925151402643567077, + 2072329577495034874614102532963893578026719159920988001124034514626616341183, + 3528284194836686893914681282770454338869160909469804865692089142403948902881, + 2558182637418193543936653197298220726785760593132095658902536468260858840150, + 1565691072875086757574517572858184902179404263133586084066794571491449498726, + 2761102221419739162102716524898600950983328596671766242497167969278589706073, + 592007781869990761027211043037883220227414280194826658847549542747579005780, + 882287334323453193655571685817720731234953390670251146345885377452796067021, + 2998164957622541152353651045801154919843257898422770101787202799403638705828, + 2107350299580598784741506284687826807170066341924710402529842025217230329751, + 1210495510026222911721845565306090158761546483709653479059483945013227598732, + 2898824662784523845791546353317466166936005581432128231582487236855385871881, + 81108207541779539566905798542430310955527147611498602283080879855248869469, + 155794035858584115669206022338254733978836158683771040590451030701390713592, + 1690873635495655434713273353609295295538148695216928896326481278651867535867, + 1636001033894949982021486755364056000716402428677006667924511262551999684235, + 852058879842710375120344689405092006404389303131255888338315152182121233519, + 492573689993325654226286521177793135080804305881856773400559333135366971969, + 430863778447347110742698406536343262018065335409595029287285786826336273279, + 1328977874133936996000858105386337015378334852266749789405958557506013725993, + 2589992793142603573091736554054117805588617036294785386379124463294344965847, + 2322313130160548105487300117387812287476550544329356644398314089352557071110, + 3407463491142952307487080726844499929322553127999548327071346483104383800728, + 2160213640139819342175091983457631798384749169499838059558662292862422229652, + 795210291930477877445601251323517422370559276387869420335373325637044117274, + 3473095085407903671727240451165275325876665573330383783257018709398610204046, + 1624938241607278932372227561357478497617977864038038033129091020292563697417, + 1128436412872766472236675077895961814268971525130948405396176738323229271673, + 93809887431452178287340411924110367610347018818960290139320787091526602683, + 249845035466994823033384341062777037241830753807993308542251822185430345673, + 3488119432131916633079875655613783549427557479381601049833485269323363574979, + 1276402763871705603446482687195481864605925470725194487486536161012514493800, + 580831920348979729275818765471959811139656947421231249687802929046979279598, + 1413715858378119120404967362451553832928590001675660470031985276347060387235, + 2148186417390190135712295788539207475184062964659162591859822039097479926513, + 645678801969271152250059019752794137490892311459010458174327568348031668357, + 66778356959285672770489441284767089537327543062763984227520075568416240222, + 3376365741605125222147624952842652173347869353539342998850895619989716951051, + 1123744783552867257122963465145568965574778080883424121708171596659742834574, + 2396500037379349434562832870291639321290636249507523793130517683780560820727, + 2965796066138309911230037675912097812053917159728906885108209890114473436180, + 3438792392935285798584993242121724614395106843686168423129506540088997319716, + 1786935553831840001749625382867901807804422612067352795531755749274181398704, + 2294026049056347766119085139114919857713728935628824668837881911108582914736, + 1378332917349662229557197342879178625182603160954941004710402571333835100608, + 1931508765755913501142582689355930347777673405553310719178314307186238777763, + 1769502303837022482909998131299877013515732993585963803526288507453212528024, + 3181181150337200101346099761701286156660289796344030266967798034669501099083, + 1424369921312801633103729424976632926357189618881453981013083520691644187820, + 3404295823265150478151033922706410738983124763822394834739891345964301593756, + 3549911893511395499819896801408358067097096939193862320262043028245557457528, + 2210093757208743727906850862531601923341716964692045208142852118241575304278, + 2751817500534244706896637113537937893468973209357480868290900406499313332121, + 3268276008841231343896640302463684980314421528435415880016924414830033654670, + 2289844663084015677317027933175810447356808107032336739779505403624786404680, + 80912368210172948545161763196711857188737245684633449699925157583041887657, + 1090540585167542812045392978331630369834540046482291552617534653411242828188, + 1716340932650679431439577639551321840040944224751438449760880466775562127047, + 2791722596674806535797824319833070632734555940249343195990226865536814782534, + 2713878544662307363223267538275310700577585871314061534491243976468563141607, + 370776327363001661237818863695189308068139970187212630845058653062819728034, + 3278763797745839516462333216339579320997110752071472094375128358531846977316, + 2844201913738201448609160439366140329335247745087105167098269727330440591416, + 3507310697296659429811038682958799696624118464389610660061374680003603610375, + 804041910258558179554860398899818431027686752840190934542515768405058282847, + 62781412267669234417558228654595538211597893442702168180722902562017355370, + 1787703651436381866078282694759352811437316220558795517633398300875924289540, + 3160583685487363497484864470421300782902600740916028656762613599907794424221, + 2614298768496528798726869248775900394418278438006929535272883259222051940701, + 363007707424438339919888549407384677017554297149826692090591893273399775912, + 2984052662962985063607006844774653739758412353045337140935308998205294909334, + 1652539505427439804420621714934688238011602298414112098550768928922615984515, + 1889729780698036237587408411816864832836375812312484789171654154587449959302, + 1438718323584384084106103547675958027951391076931401337596024484742405418538, + 2847947728003979958807907279501543194884156422091256529845090530525269314140, + 2625522812389344510907072012451444965484389558785150176380998278662162471780, + 1992560517927668462024290186626059659116494291033484483049300855165590303593, + 1070993104925299692204006407038455131255848767426647959799773986518554948481, + 1563977279076696171130527734189880948778962041377094768445117180380302703785, + 123664955362311768150545570639770609913356920369310745574225970808470231261, + 3324914855550760053103287988714238358828641578055120762564108255546744451785, + 3531184640955905487200531699093373188081567453067374183189543721628671807227, + 2099136870233795047588436860730340993609345758546023173471132350490761583994, + 3230087134893437892361266488748579608201619496794777628887654788278152743713, + 201633160373135824202639932575423095861628920975903411592577464417949348631, + 677128596393987025669365797810643891660006828058991693175727623005996621430, + 123561134516425988264942862598292401582909980551191699228312247567548390091, + 2167769351776490482339303755886838846980793997243812375706586502476857939624, + 48599731496460443771717122211583897089624409994947534009663207939160630711, + 1501549464308080047862212963809192991522230459094285822329096528091649755981, + 2479309586536447521618437205391129161299582762687486071446475467307701825638, + 1899734053968111242318689738632668576961976235324652005204315746513043172528, + 3177060382133942757781336661049986100640231795974676030801975450795682969616, + 578060800582216032207930292494853969425547402240411965081916145963773152706, + 2951180929854992804708076917577141770938733837322739219039833289241868741069, + 1205867925295471628636149013939140590428170789356100485242214241133794467935, + 2182977307457733915501505091718573135571919321453316790580158570609641178416, + 2632818202708502121355123744445301334286222775942055054497107000812638556704, + 1769634036523171740975096188698772848366121498350621718667398976244872199610, + 2472179850245370876395690130047417172764587828579685043526915626212215901563, + 38236497952876466342724486152261238272820190244423461112067619308434834495, + 835282577558174948256574221395881624872591534176112428712649833045579594543, + 90567711565683124649930048042313355204821415726417202652824737412902443159, + 1322048335425638801437106859627250005839166791033505398340509140809009861217, + 803691936182069877915054858300753982736426263704156063519837810022800556992, + 1651154793727877336653289173629972990740387422649513228690524804512646893318, + 3577037402955263384195940689240718988570452991159980432780273807181131677482, + 1193915634330188195527774127547511184369763695032271929076306445247577530872, + 2725067213843788759947710682510770557526093092698223568791936765453023214397, + 3557859031954660547900554140409626804753729486112273282885351877079862545766, + 2535089290204446335955417626158082742227248158565681371267834094915712265872, + 2346956765998510614265503867226556597087590512146469460670003669616425514416, + 2542392094078113467938261354880681562886234005817153132716971209122568704161, + 606077179524927473943648068920497199202385285188860001394477870440577632573, + 2561923716657987271151724230518393422008915355372849975694028179088133773754, + 1379534091248881572095609796641818348545477896609625795260272486793503003791, + 661661719309967560715914848623131709818592013937799319456728652805490870062, + 1531117077517882466764570390800001704361249788658116101369853908685245202866, + 1253386738682100993493738292116999543917213991892183587751919750946787836798, + 482875750807545444410422701359379683985359700359394287484522102773306751924, + 1995144655529720525742580998827046798026574105007596152945354735799309093705, + 1648468573341690067672828363564825170820878505866323827623709075557504140392, + 340218214235104965234284558270560804407861087362368997168121468256096417215, + 377926381890343134018414730616695377852595024977185367568754913716318937614, + 222361950361493247569986207033623499793985739670647008629525943629114230340, + 3313404082375686542549393951167856831259159140508485465669498206330023312690, + 337450735111454236028112252589851186621192591424694269815921838457231689464, + 2380222260421859254422713929104138074934365856304460642481630804521445335829, + 2206928507479110068649383375185414078427786159966226903934178483593977244926, + 779788289125420807232935428110413882883004711248000015482245717791255200896, + 2335471228460037961899397769002436290615502565459247578835767738943018800772, + 376555349421555612983600729061411415136597613929499244021239153364204044863, + 2954894974351986915418191229670929087151482107574895389709299963122955337793, + 272817386037881034958204281419538189586565341458343126022906659368391144773, + 2371054278236201563733409291428873830470959370990850960707153358606386205816, + 1976463096815807554031423803360635229323068113684518510838644241170352169567, + 2196564766473196978652223358992911465795521731213693963188087395238743491223, + 2638941646583131936482873466040885380794792087614497669417785023964602804529, + 1587583709141907382820141209075954392674950882315039278662769365254881006255, + 1627604898298415459207593349780270513377322810444186806464333845220080406842, + 2547067291196839591895742026454913737915473152737031258715044251288332963960, + 2348975412356725557498703057479152311641766807649352455350673493100159244639, + 2566668696259704916033441899678077468652525514986188295965645958020437279821, + 973083218521800684921738837084550081466129476670797413091125821236638377830, + 1054226775679841957539586841509234412846910729404530355935728740298987860382, + 931081511329926703181737013730660747651120214048087930584731181980910330951, + 949736113141036360911696355599472394057267614190261221805614415412610831308, + 2936973560002977239057399811820637185075691661278510447844027461246014848651, + 287841766309558089762387348031845472703613728023259893035699949327002563680, + 2304493290713355240947206280898931090390961972718824365250710151310880455889, + 2191065207383859697090140359234682344901755795958185346943169932976554169773, + 3436846366426211917387657984061954761834676935557026267152608685740796989447, + 1074868616855645499578664726810286842703174677343549805093788673739245274515, + 789723151831512684940677448114696387200626275141059799002617330307033757074, + 3430958745757634573268045755068978725853622062953197244498605479223092195069, + 2770870965510285009927655757361068758988667280383296627654160282811508931213, + 3090439509259809101698218331851667169436698029602420277364641044463377575351, + 3122404308678788449681969024526278639177044993451518312581704771296643035724, + 2709061673365110250317553678202642932867751043270741175949574615521934593597, + 775642083628606771817797532733035585261130925277414371325706078155397633473, + 3023000816154065571459142672272636844129027366085948951415653221531506034178, + 1046585184598354798437531294727106578154589606751005868302689478225782862678, + 3598715558745606414021831173753345883224778987137303381080995944665164601355, + 697127428299146621714540472371022699438289094822070660213579231473033651195, + 251395964207152663866140763481562159135745339445942728581226710148390972558, + 494999996026381891145675695144575003836883066937511907443389298529986243030, + 1211183036489588452892556962808769985284078641411889947865677503968808088778, + 1224264575250485284662589912637450664231600882032713182063488897374755104542, + 167678294089071378038846846700116566386867976455756506236190389223779991286, + 3048784795126367071623140301673588266993734942352691282970708846218370124514, + 2629865757844065165493130939475892600287137385412305043291263579265594994655, + 1085043667309007714683729099924179071533889194462635303940825022893334026932, + 771477261252404002290656640258142277880342562837732883424198442552491351737, + 1981403947447803486945573029750110372992208164527468321478893921461208481348, + 201460438642881688502352256652071511073281058690064728696511752754337480481, + 28695453557979317685670535814695871177983910747841796789082434292377482231, + 2069520273691051240187298717820596046332294585206898010867697286666246209755, + 472603527963882159026180567430845328856298415519784867629615342409199115301, + 2804609546488347706412058322188059468358196670810859639458444108245687879307, + 573906106541570965987163506444230273250593287281142585837350785880516075521, + 689298558254253137255196114996300010850317591164227864673387775603455177759, + 1580801208464982430972327706445922096031943954662915071905198757394495859529, + 279106228541980883292432325373351264075354708785699880590384882644650881406, + 1375312045316911857556689006225432660789053134580918853125242175392071209738, + 3451323267472947915118960247007911307442805280479433679815542489711730248189, + 3460024158802064521833528784172311771169428958631876772757853757764079442128, + 669948445973872104764254754588410141268206368029005778288374453726576010802, + 2296687434369878619012142832009986029292112692871957550326521626460573548299, + 1635413601602454977302116837887254286021854046833270347088304635572351156366, + 2076266249642421428029952811735169083153288841652067832814472834081015485286, + 370300657283506562273335896569235548045255031948770661917618065423947164356, + 6296202391382496940892902237105913484256827442115612687949380539599324395, + 4746077645654330998318096857532073614133851340284916199182206790764246907, + 3172012397943620764718184017431076039600955421991569012866701951327095435739, + 537774071092109393876123808450357796936299331498455678908303895351639362787, + 2564026003080141393442001139592933673168406763148891621241593205486401008181, + 2807847973826950169163291477610381772387413164715993987473799602488683370657, + 1845845562657238508090247693959503486321164466669164365290912158616362893161, + 489532999878051305760696356759297851381771943871530437319677077297048977248, + 2070749164624086983287253194011653900388673844826859963154330369836788628589, + 2378367814333989204955833763163696172680196572490557042730208489960062754499, + 1294697046707435111572304604449690355221931802677212749267728216009695212095, + 1564568242545252062591739788935638188020704640476878078330385831987607794366, + 3511182552899559191776866940116691651486554946606461894261263866223040441076, + 2560739165858592569151871058880022744834675194545369373249846732466459040134, + 2176568578137046592902117899313405556261186921851182855251852350340421551006, + 1832283412193632561445569594480487208540406253578598505327193096915789358031, + 2941937891494181348434227828377974309717687286644044044657677697765318731912, + 2013627838756739722111143487576308572238875162870785374171651631264649012142, + 488279863191422105514771967536417628396151366261286334261534154133311760688, + 3101773924750289555857011674112940559167910858199655279466361599692929467768, + 2326105687578892292274965356417643273184141465421351689175270530337384062412, + 440870778349200534001481532723671855936026674893038187606396602554900288319, + 3314776367175313341942242657183878080227294127668707609734724807190384900062, + 3032370998097422389071855882411321873729199385850849928297969085070267560510, + 2541300681342452266723839264859006862174636300135748736827223539810059192855, + 2885950664308331863597771987285745458024883493566283526654222916215688120521, + 2765773368825351182546875267424298987962325915665978363620391186908254258270, + 2580324986359991030042089914964519153319998606718944136557450330217953389997, + 2668382026275336281228168251078795018157497189078535047200754946328590167110, + 1211045921681326457889744351971854216066849177419583731558592728560091855028, + 763041167264084288524121978792906638148799037422671637141158214328767767749, + 2667129771651460423492393429092949937670050803330526797977270299270646351585, + 1757489763149607172044669863652390549717096238389937583990454989033016372092, + 6643935797873159923921382993672937644754264694427834058243676779160607711, + 2437501982477649951945876938601851924962132463882871439197783611952410752068, + 1517509716757491077968341115524909268933153912454559669454486442473092141873, + 1809589178896183910753697263123549984562385209741306785960611937462629073198, + 1874713778630996311528269078909887328477754490867852202678139137050800169290, + 1732752088062727172473731493478304950812037397818855031342725577550888012933, + 3545029661620622816566762750990129892776636047912879827831855221365322153859, + 2997036944850546281591843922124154063021725965301948605564249059953370038348, + 1768541163416780663233923174283041716625145223976873483651634455249441372025, + 1684293817289405978594528650130138592163420688574817401863231343910549306166, + 2580911361452420419624020260814599619001170127447474838752504477154648237304, + 2850640851187950921739542329127828298507813466428517157267219620914914636468, + 1370415965561303472758940070572458444125094390093803153208660317838228712843, + 1766169999488929338463563029644693352955849823358270287978920007696909408441, + 1583485633864267662663884319033218046810081643287819542721390649420702929967, + 1302048822443382580324385836241710095034828739533730617899853890540718159456, + 613824301959455612869202574993373260679211108954307879614872811950447610617, + 1247202638835066819541671625177629882816083818426923590964803844258196017383, + 2646066656729395794283464602349262658152824282543326149153848170096565253110, + 101065804847449468264111936125556920065182303992349100822505335817769560830, + 1479610124163483105830940756181646925825130467039060747708805788478547723912, + 892491227324294196366344957977302218098492302505114394363112062746223785374, + 920476017693857604235670307028417649723874476037727977464028034986836517948, + 2745098527156060773635590217106677121171011239278843590252944160773973159412, + 2319616785961455262600849610382964301120344940898714924615090782241898666896, + 3429339127222044698471432516124157334871855194964295815821835308491453553179, + 2892742962900512186312582466479977807076354555440275033445618240343465822462, + 3383994218399671371915431621267287518780534929628958245314759964593503261028, + 1153566089108652529728263068420620124019510652263609911901676728533730795758, + 2667606305833241295143341545961715563356036265635918872399078788262224864239, + 1758039615829371287062080384857672899803563218933361813259410034860583555446, + 2098930105560910230103637120973229970971288063236371969370071203613817137035, + 2494998112265758865981080403425540957485065800368863422708136778710050650921, + 2244035260156354716044148015319464077321887671300321716168202874631432867441, + 2975634171617787171874754120403466855154269738934834996668773589082339224696, + 1448514894603832744105603721969035164699386163039248759013188157776039830667, + 598156789653343056562582020996310008368223908199148459792877281325408906770, + 3480768819075536059751365821317288007214765109942763263247383316514226114637, + 2795351759740721452533261994597322008810832371554566786879422678640935823859, + 1237145825671234032253576363886529911293973757324989033811342339890065422399, + 1134868010717914403321349273713072836224347928373955722223961492951565280420, + 3499348162558316137767410908329463588723790065056707153466364366698030441959, + 2932514216885468527621242138465648834970338709624528742776022994420206690859, + 2430182607301474950957720549336080599338176451349787898977330521370545866667, + 1090410587207850178058177159150274863343221768062653508130466752520075439904, + 414628785172733092758570899605414690250243360929978728321625939746603732767, + 1020430418498371790159905526471303297549432467637220930702890767334579812584, + 1932163196673640232243081108692028807180683956559047139188173772483762527641, + 2418400086709942990110224184174911792630906598341230195191852539338302744627, + 3271279572878268223269922221684545500634333381367854283763831852326913801499, + 1248029877450790812585974714800324686895661111103463397650486097544039145779, + 697797182875361768682132635963682406920535230238995656119509484502594408623, + 3067102739956125682957213430502719821438203305447113335629844008146075259174, + 2335778947142655170855353366021255458727736793263452811644457330444392939523, + 673906846568342035309515827558517991612458299301260999288724586624612335762, + 1212098025803516084827303583429886639788521339277367498199163552073675570356, + 3448551585572597324730851076067867126749439910649694704587591066665630638216, + 3512915020479445924482254432616301611168116775274817713061514842703866406123, + 3454185166814829937215862936549614385825774709317202526960505360614896214872, + 1216900497959973721513854277284594911211632500698967754648554705111774832032, + 1470681834301759080434906344109642705970808583470239070625720296616589592100, + 1443600217296343169829563230452506762730491382369741818520201738857435611393, + 3561051137906658651116733905370337014563033172104486928392902577974767400538, + 3165988881242805176202849236138349854543537908184126235922695565197902707311, + 1930965648070345979882031025558838367942442586415062806504290507377349261816, + 395518004932503249536631873680492376156126372508010389133039155454690102530, + 1308787108323874102212596897782107451434640879425686961524896213284279868862, + 1761128831613493527503830634874654453080025718547332623427896383246176781124, + 1634615035440253246786217047907840244484868583716807480227249767608098279574, + 2156738967348451994455406335795549832853309131900792276308673020705253819470, + 2298153467272227783839909487648176509453649734386206142250944798661797978045, + 2911407237266555184769935513314290373200322244846882711341427294687898478743, + 1638234525472311369308766539447780997006076461106369324217572439805477603571, + 198545347569210094811216040921748473791062198321128591224374991409165761124, + 873306819105926226600657846880243334871542347218684661464948298015368429293, + 3595873637408398706765536220732097455052109917117779948978080583819426682077, + 3465053353123827501925424601099077928784589163536117880604794788783133897295, + 2555797359918174395528835904561953284000015312434699697896268480754829895670, + 1984665828210834614436943042587018625768445925968411158730677479148663189592, + 2387416842032336994690331840847349079916370056514663287408792939855196555499, + 2065666944172225314620721946936995952112570133330349469256443258843820635716, + 2015418914657780169114231322031349629176209763577450062928398354458748734704, + 3115160043778036758463659495646477948025283028165282166965381432180801076032, + 995872204224614826720996698021275122038925065254629996460791416120822768433, + 3249648494689644119720975409890904039202241274878581213921659687522718286105, + 111629713442727186980115134188460000414804828651803868724410125673226980539, + 3421396556064203041856314099334211817557706760152897316509096451735726858713, + 2099830508542491019560265945200222369099425261262366909050039339647491339449, + 1442923900742463092778510957724509062777082575555505219513445773884998453287, + 3010623851504990731974690498744883779650216222014437059874602567836408707614, + 3168243573429870583744508165778913067741413922509802840560068814079093423781, + 2663649137944326372917380604387054222986071997466054578941418965016674826955, + 2638096634626266273459822263002571122538522289559553265045753415426988353607, + 2561847634511091553416480834431944819836737953060990218519487748555477876456, + 14865355794850111276752098094161830875409365600548642150017547343396381176, + 1636798047966663557248679919183012749935560954384871921960069923989146613051, + 1583181632894434263442911854598476721886454981058020328271577621074043536924, + 2156936290493003972934437946274795695005872853833602721109259679247915428896, + 2257546145810052513564068696146950862433955299881573927508950023370066859609, + 1719054959890469526707026455478381487594201124211095173250059026413026451411, + 25896661344517403792603806126663076617602616554559469833819068103091390017, + 1750632855054057074311769129606090345179587016864811588489863809388121404976, + 504110460421398521313972375268785739305591370989959994465845188835966031964, + 2437744783365985898564656115388108710257747698728162894667935997903188723999, + 757264113632048489515362013892685597239568917461393074521182844926397628398, + 950895629497365782213676544176617352387510671591472361599454823280984252734, + 137496653474506615872026672275500878504992311738357920713665205082615698081, + 842775068634815257195739211702370969421322045182339123500167579223567905981, + 2491740920179725402067432206449403470084829319814936189743042972107844888741, + 729647090120466474587475395902891900495003707894066480246802178720098083728, + 1814745065675207736249026620346973879148044489331925878823782412864810874809, + 1277162222828866458598584058474059967800401079712302049974442084256303909569, + 3210171645727735492945283449752501651777236313519723374969732645992599107578, + 2224720074356851387456019227937291836490489052557313691408575232742810352188, + 1128182446907541420975521815006225033992174862606623384762094008977335526058, + 2241079496715359727089182668973726804257998492226665382963406335565539750217, + 1743289573557810119208813413550953188364131746056812597144774450423052744587, + 1666019531668555384425930724009449648352784655983123825180708276265694602822, + 187964510250493013843242302105197025973988483131754678361996075850263600246, + 1449216213592924544849447136422608921022852644983644409828759018645015164567, + 1150073140293016719115086997636568781346249687467405348628118401930287919154, + 2654792456898043430014020343333659071054650588603080778614405177571954654279, + 1329874794441308116944101684258843676433092510741659415126789246246352373556, + 115335273699147400263145088533157495761399267774221804853486451974561350673, + 1190083629403464676990898399504867520915804797782929372144825137454197162418, + 3344717849683696749145266825350549572870036484864371588617514526221287704296, + 96860205637844367706539649338876991253682418953442013187501172381028677510, + 743303710532287436579487111598391305723087923276176970482257181757167599712, + 1976290289098630426558419659843028960111853828929387257064268708838195010354, + 480532725164196132990095232502451591609123703380844113810553192763420728258, + 46891269207771461630236225686335009335829056149833947785294186766093950953, + 1559380672710607476207782648614807592094352499892767611692588855634294378590, + 1483072082982081788434635168121296469383879688597842621080090063835959345215, + 3502163057443412605600337018637934526806027404759850719025143506217330530816, + 1513116330203982768606496656938834513246076277569866605124733029592641418176, + 946483976513691194730186624765049643546953879977416222894623141426699153251, + 2043168169786912664042007225823229152014225366439787596628024728004806545823, + 1077319959058459934729456103436624325940524280872431865513440553631855372242, + 1729113836722455366029143211365035805573875486812593178063871600571160266984, + 2500901245851228822894456224851258938474753272820942473348547593038938396333, + 1806417999075420339382378053261954990691272658562922568219879357879305572995, + 129575264755075464408039338091182183176189352562069164023393660373987168862, + 2334892425924145372839517953542327618626554067361227469077205986002483337498, + 1316771363113681127962384950596426563843179057083921159564058979778176999111, + 3169322064541859556979581697193430259288566394744047560693350584808668966846, + 3518459160385984472998245136072796799358926221190246330043943397087373841602, + 874565664122301214169449655947112516160912106744858270313029013330080477410, + 3240920371106803653335990573256007784751964422368235243048052960507466483525, + 2080887578552066485557813814768075171079311167635121141672361328959846826066, + 764316344493567075886673650658760518169678860505443746578203770588429327336, + 1101396216547553196556301080095610319537762221718865299351734246115367597282, + 1965904840242065689623414851286957960128644094636505836773882036328305327183, + 897215205342776736576131026648367544853676228479492520552271903084353908938, + 2331069801353502155447828296796138266774648879332271760003694051861381100883, + 2103837467996215100820182466475027371998626493518531807479565415539136767064, + 2715247236721841522870662348293650077366349412513743991105025405578959230614, + 3548297120878178208233481946224724861657476505193247446013770585808004545811, + 3297902761504648782164002653925908701400121404774284408461250775210730127102, + 3547588754264959037588661359489886226547337518058178569085879661129448999855, + 1881346419782916127781152785946899336002619206662513448607077379418045104484, + 3380284332120846605479628879609947314068513421005069287033976609620378188539, + 3041759537297178972937514377530067011350968985148720230014191845159158194058, + 787902259285129712698942411049976308216564046469906488699185889034825137337, + 3616114370913911875280575577963762856609388487923344793561410172678885851336, + 2702040203758096724237569107987708790803133240219009294042446207976707641084, + 3255828704449075835141134715655148419197885509609439376861596133125752391628, + 896480731313747661382193477100082649536941077182098148510245768585062608581, + 1718744457396248619542779949587389175999163959863193033024834569619575930146, + 996059066540069400087505262897928664298328242154127857064174134387616619934, + 1176475987244155879784366859791834452716432186050724578799370126462961221281, + 1626058876501496750759792371236435165112251147637240482661738321806618851310, + 3134592150315846541466606119680153889709513499190456363413529551874659974065, + 2473926339709879819673856946009553386145797154301199704404025520011269773569, + 1422223695623568904493990210095428208125189405612185013203889815664423667183, + 3050538681169976785160340330704890231060762826266286604592564279165604920781, + 1463886066013739696158511050144624455235624026915597034936625272327462932645, + 3338998043991475827876823276925526393998016516914831506656053662119597334995, + 17977534238581684707217743361504345732396958430713615118483699728872706068, + 2245363340877805948077105597851789733859597833727856785444486075075647635954, + 1533493593254437823376640702603940195511789319612116964137836078643607263661, + 1725981052330589477465261196229227816972731333389611569907784859426929802419, + 1404059228381478403398678626102318724355013302276764715047211280108317241204, + 3072333179903367957934695117157010024755014480417221953382850383812796027839, + 1016171657004572475167817898135400577504336805110956011377554083206316027764, + 3123563051211645479694557386450752904196322123799756851009746190635545987902, + 2506115196717591552639282199310860699484529807980570232291519821498177189008, + 3356639490813646304832127907838219476396507909576821633846530067089423423736, + 1329916477007644218705498604980605756860206037909326637457163626029659749492, + 688604669909886578608780549403727944500985129179192086821972210491997501327, + 3380965329487900961317601308814800361116574956746894751140056117257139216876, + 2702351286569127436395173204445089498690358014599305325904577914722355900425, + 2668117194800479956929814339408472062210674750016912550600870123995428917527, + 3584561743672706693291124787065535035994299979098784448668895255707558345161, + 2236313146438326601544158419178079426668523917346161222846316615920934114099, + 960891091245587744116497672694689573616602819532185499756671334054276457632, + 3121132591648047614442059928235441367742011714038454016435622446137045292404, + 283992747219271906404634123279869083172658614912164335470010846339508661377, + 586482150483738707565702753014547471140877226262526446081268992258578317472, + 3298625761961236190358282118037363341340568991840780887303664817121642702923, + 2836395189006283939332324924225658979525693178055262875620423483809637133023, + 3459285686025281717527166810569992504341326927855825584537584062902108553971, + 1939737852476400224398053779108945252701582986237947404421676663969334753891, + 704773337704065150240947738800753104990446043934294585714344742204292277089, + 3439550534341031454613294809989087878638718126523365256856030821286053732585, + 2184253240780905970299185196735335770984864087195578842877772479734296869562, + 1346171670139614600714984650991904903577176811663844792992950485806547130762, + 63262252143146250351086681027859979246580080537128559811211742841125710070, + 1046074647035689065337862724537587876322075651063714786613926139392512697365, + 757223303695177756840167813748894140002455935044960823512223629662420189906, + 27720773939599772496938074025141346835160547414091083455064426985296464458, + 3237839348375423307838065477281156029683990880043120959371372799186373388198, + 2661174489298669191441857451654239496327376954025807469075151713648467158162, + 3164121456006631719888444610208094896348217918514308024439792975157587748166, + 3136684528460861850600819069795783405465355212968917926436519853667563837675, + 3024718154897687042492210223038767082174765344866997128521387066536020362259, + 66800763657374427750393245798935986038516962090357316984232526439558813168, + 1685116689153939381293465652797731795590911070873066044687532043107572268935, + 1352346236902723755832041431407244479221663527107964814235266891376834937388, + 2069855399319917349544969776512732684055670352719751698410121755241232243798, + 3479748321894171086920400968551248854091976762732726924320429781359026794329, + 1183290766282612694097627612178931107366143392853723991307581690449515869239, + 2137811119205829953584237638728027878387271897830300565266294456660262867208, + 1738379503826359529171673343497991748911083708251713938577903160940448719906, + 2213844333279229591784850597604034215432812179268052699051190722120107918090, + 499335266978753119079902610967347645636915404402959949705938629528105875643, + 330590752379020277511114644786827148132279350138604279037549659789626913943, + 1947433247232967566169101048468456221092286631053183341546633934718232025680, + 784410407605056275159726775287318249743655210926229316835594417370478618115, + 2154900206063217577488174222936465929378994222391845131019201679141162262223, + 2167782154702138844402573142837959708989015818702142884171292840254159984040, + 72148498023627049146375608293084717897808430062869261663527698618914606457, + 935034657520857811680807064240703245792195788775480162857971615355106056748, + 2755829575969348306554062981670714184747038250230470757226657575655809551224, + 2765403334199963550123750452750407806034206140025965307248991980786156862109, + 1172739622132658795658551355680226636127593443506311597295212738483065077805, + 1383937170528719501521363658772708577348711982037963575059070460589031559270, + 2911414899686532052698575209127888741205417510428203131317480684164919719990, + 3273574833260154852381019255463132009403845818298440363701273594362762532143, + 1172994383979328501065511148642197350936366269502219249270175574361624261911, + 406127217919965229450741669702612480723830602119393414186080142656496088854, + 1954441226446223813728737782320208585525769952467342280272422753089769777924, + 1604293853931269517148731911682502724586415580480502012020696171531117850353, + 3366979466292973116977318856414442573329863783515858846174550241333765173205, + 2220873757835888967257165772977421898948685966285005408035207501151515702300, + 2177571481111294412507838493601980615427468935546211636726570439914118089722, + 331228462729664571983608348233588787649893112330307700062250181238464147179, + 3516902829458824267187513005760330538211901029529001776797865408924636138546, + 1708377838168213263869344408769499465947213732070567918266973363257519884126, + 3152579493829402054625312695238382043024929303205514125088654560311589984019, + 3332336744038406292493101467081634108723003298871212283213751702148180376759, + 99155360975987810704889490278867264282065156141373834141131165447104746889, + 2415216175242549654243744947808106549444913569433513064221795282789518098098, + 1625341119964450274551347037622111331814626789197437160006119093846466169659, + 1653302189945093022445979808992965578452552246037653028799268354636297830131, + 9786803867535918684543521525685194574972389876015393328148172290904838288, + 3588593612435616347430647675584473648145063673450163880011069786011985895413, + 3318125682923838953608269822185302430264129709103343458029371045342945584471, + 1946998884814125829344986599575189395803013272802496142502068132407038787103, + 2481689314009207761038966010772139534068791977295179908035730583864423924063, + 3209957352052987215695997731647085544722862230861810388310247144308055800322, + 1262682318833613526549497694812622870703152979796643365417071339773681259941, + 628037657334273061798497751777448404233678326469682630638668817899049106368, + 3038117512816420842966589159963689665741913488303555252130595340130362233131, + 290476255735082315014005865445274340343810844517521634556938385915545959224, + 755733890430557691784492934669670693541602216161066747765011754401814010665, + 500777277339588982844517038123597764953097312662589248616268618333184268258, + 1277620352792460453220530555276293374869720037860788596080893090255748179417, + 146934968421353203685445865268283873260970906493613587381383740560571802193, + 2564337608802539896771875512782177017523361950393991993494417987003307560650, + 2133917382036566961845580841449961179638261435350016043552650103946220197625, + 1349798009682801625385913542649828014341097872839631458443122802791151559727, + 3301171016571394174836561825299495117429294188657524619416039248210846035575, + 3540710392814824889910028498017881476508712905188605007392657628467172685392, + 52983497286552921988113386382003956297731614625883616146630523246390356555, + 3459787345830477667232447938324043984749284828408454057312391123875523609034, + 197215059591692890907046396669966709835693309828984585692259204228433426802, + 2664069310057988430256470759055248630979806089758165885661666103783545613187, + 1853357300369355754875565158557026098709698415171792243939702057216211862718, + 2073720532245309884889320097708091002897570547253206536052044099488564824740, + 1124577102569523165657633592775631411977545035726687535529298737786411130384, + 2253406219311779490721952029386340226123153460405737719548265200800796942173, + 714137001229172841166324521849546571081883240562460062609780158162393128421, + 219747875352447935600153175087874127015228293591016662178814711246575818473, + 1273689906404228081882609424238619221032491462508642158380081225528899985268, + 124071442370669064204119268374154863593930199949546664934365940968764388841, + 3192726828657132828930594257516715491089593814111919960792512260881767005499, + 3457767755948559008591008615570127177861226257669558852529218199548857770914, + 1899320647624470757272339835339813820519748511197944025501257716267920405034, + 595401451220387167598784232511029665929223879049504320610247882650218226598, + 2243211247446174390025428801155796094771282134894091101073032139803285399408, + 2223502931903519659750950106605273990808781802220614761107601465393954016013, + 3115010540170442417078743591154831154200569771433187340824007446876016958104, + 3022159445756559804118045481968796227949823589657536782911599370318347700078, + 1644590295108244067208998346574187914802882190745358437704331032944392069278, + 458635746047787402960085311823722469055005927829392836339064667959421953282, + 2937071990744933056756037711741021833660575404879452172994537268181857719395, + 452710336919946526865853485488824633807836116748510897924969386498788750493, + 2847094348502506328306377145254238190119419702399403796981908375516549563600, + 2484102369878926285447478938260008902465611287733302439196153194844584782263, + 1424606922130001069548369174632822845761649937038528052098834532010326630554, + 3174513566365436297458147424704708647337692034185470175717019577265930393177, + 2984669950629138789898553129998580344831613991487109950909506434480896888658, + 842750955944405723391906136006138933359292262706870924356860661492626149699, + 1058380111676705292720809826575654879537392344640438762273543724154480790800, + 3231425144669193618941628101331017426799473850303855954648086113596347080448, + 2890358436410244619883593371642971089321317541347441027614835099060782070911, + 1361240191700780860074344977827275707601108641775055177128302695308869938181, + 405212878644397256470114053289007209640872798769363439120778290398101118614, + 3172160214385133773065883455377138228806847679993306383484863045851758012022, + 1783556013041458781125641109222231266631381652749136928946030490549712477023, + 388288928129595642417241746937227813524046268732284569778831913499453958977, + 893736125000259579373771626617665976479993147952008105706193940298333913299, + 680500215430205455800993533964908415820886821372756036000300375686520996573, + 410289917826810303119218644238445708731804828940874243756012979481400885596, + 2994027223949927064869233282167719986692818206120126273604910369825298027838, + 2469673621111113090194138624457961443974602037613003359186809277258162455200, + 1601277461432118341788841415133804399330061169789951815874860401807728234132, + 929533492131229153668932551294846820766572481775855441507695885183140592260, + 2423334269426098018954769331808048945211881032664911087460385448399487736123, + 2850968874894553954649482971454627672917190343992647109731089654068727852862, + 3364958547339970302681322550181754145106036431468563841939364617930143688765, + 1854790549440105872019952807136152950532616910238873440379984287333451442916, + 2894911719418300458934256584625652563049979350316058179124721407750169389030, + 1441585943252092123957127542142666090408992277626683296437424196323266266616, + 2676237846130693963443192477417842376995090633086422356615156893862830034825, + 1300012209926364990549713560219356217760464042077797087726287597443484505122, + 1664162627389072629423464385963964522207568546559561617857586482236054222873, + 2045350944577596259721921338727663568744282857096116175499601436089755998694, + 1522253865511212875646541414741268046196750700347836947333770542036038420524, + 2945435938407644105334645655011086312947905138661917926956420269121542965379, + 3219699468615850689017812365787197182516195891846848797678259408584666711004, + 1820806820474611842184929700813742760645119286981699126892683640090718255803, + 2107345610395676736178480790513584111077402650257226520341342194450369663306, + 913270923216725481284901399926492512706238985255775274606115895796231470073, + 3158096387888520777299101398666627505316789913577347241144943548590699882019, + 1453161471565174329581566416310186759822265286596795335543143609984917898299, + 2671447150082001680334854880990795717355099517806586857588593835467304556538, + 970980737327137650637461779682308384512143648385515760660570158908743391746, + 2411390510909189020639571769084724379032032715724966187080610458389908767836, + 2570917940177153080349077327185102136057805234472953998661387835352565081909, + 3393895013708584608016202046911426917324836328395352361337474863933943110930, + 499601181399869866807508461258967252252967850320591231837805470415926175890, + 1460694856918225086790961843959532739790111043319462896611806596984810209429, + 22321229322561645244620271725943336481832559115506566913519575623876415186, + 1487200621852098083171219494049572658634925297857475254495668840469928436601, + 3394677771707167524327430016591726707446835282373811592698151673801206276229, + 1520235261815977869754867389746638294538689427471971301363735170624908396514, + 1193332793496924001212939489922572071930324154340696540252264810285684938024, + 3440203766820100414160966583002172896176268407082398336333888596086160019414, + 1700469992037426266496449983723012525416731876252648476027938359588735025254, + 223803282102685392784653431937513960187488768136673158955085676330413808693, + 1727062707692104095802209026907582462053110744643657312307343160542619990154, + 2462610062976028125669675001949948201344737170088972733037752461597788505549, + 2032760138602168947161792155272282819657818525499249247092012037699679375006, + 2228856556056179561843261581074734313107256149119584169562575942999868467863, + 1199967970762035159778632376279199620490669903460231339206033262287938478375, + 2378033852162058091778624554023619609176543325328832073440638860618482846758, + 2485597146222485128512334793236838018882091218905481768404561172121723626079, + 2910435105923454828048784099194228424299062338621131548975443034437429850052, + 3051724394995882242873876054669515868953356831168907296130276469895249309141, + 3137585173876345808012955875146468010997914953746793306108947473189270324028, + 1692136687717651623682529611730162932256885696622711951436046248300824513775, + 1658908226233561357410485460076590652740770339847385558611668154190957960113, + 1922694216330350889392617335389824078652516077915164717827260409763877864076, + 723228048792719249482450354832358792266187971799331217033951548078981455279, + 676355880542253901201407074679643654315940580062321666012255646706232587031, + 2450061232093960502953995552323921810818286331898228340338649474353688654216, + 3251677077823535883667789115072242497642229254485378286014384722810732199212, + 2646710017827236910661841677759194664542253967998816488836894382518798322137, + 115759038456316246472268554447233706940078119103662470275268783190888403012, + 825821808517065705032531193907414053487447952067803848870570130062847170925, + 3371860342326955396589175707122389199453430568797266439830148206314159012266, + 1764472701707193297539488303558341434406828618667449026724486983052804017374, + 264527872423434411109974184735948433311206933028637810418887245985719111366, + 3278642368047025964335605129764654116542601036953029163083035168630936567980, + 2033009170100271503736805470015873942865385392861508648330474489501920594166, + 1089407036610928489603529090310116652379805583640375669064511186672056482898, + 1894665040422701165517800156402882072035188505619366001831255974438015806419, + 1457379967617016137332412103862072898466630316672888635126907495597648599203, + 319732090948433424642702101700127401832228443326134368373849034250039555387, + 2065512469783725900734033398826666564278580925317566231945792908168379900640, + 2939734080189603664598930133331681231778082818039093648732797728136582774872, + 1544302159970595368513123686157695886267790710661672319476848811311735745627, + 1749042145161461290344323984338128764239370487154261174262156958361224113242, + 2688561294534433579793097389353857971196902734251410633729115159615296770838, + 2784792495920143473882195858446659271882212307454409195184219046528515248052, + 1252270470367971248587708369477107225557488657853479898786146217570365297212, + 359852281434087320586119325961954904756758520529768722639637717837035843024, + 3319604993374511810625484620598697198657161348421234574427969040245261170893, + 2129014918088283723828117378999512992804439985544875019466574525622858370213, + 3068640189098808526553407143022051306488115766028583101938405346204415869980, + 3041485992291769740334581813966322064813292527250379371845104759479371694585, + 2625227033784302418547222406682823815187197153041757283467564560427460066519, + 3217894005224274823213286609860907493068662755398613014140184598796752091396, + 822648494109225072850360438983914107439582510299054141431986830217395897905, + 3507793171834046928477043126079611603386976042245051311185316095274258606003, + 1232036929708069398399099213970770407222843642979510022622784482492957965365, + 3339439122344901452817711151180916945875845139663623903986714623284577636272, + 1851966856821483235503889686815314146052265715112800965214707537959049311345, + 550710002455580248052659143199950333943454114515943028602558815098480751749, + 1620588101077302293662858162428477962625326992519835635841420023963064622603, + 3302534595627556089781853070599131621938403052698501342568098690118395828537, + 2126183515530175185212040162354111416901105150596877509222508147292372465093, + 2141426179815284302368106514926617990285307436505494582768297821710180009437, + 1117030521449927440654712684882362077561853518549770092134146567338689654632, + 2055145071489003066989713743792849651874592901452096838113622499824988253019, + 1033279590911814533246733848357513079503417159687596570405375674740491300177, + 2247424023703764252433331728274770004146238004521192487268849163996730108, + 2167011557800809983482032071801017973395735291646023600174076286941032410834, + 791724981381792343507299978365287998874529107415155525736553154557814922027, + 2322474393566136477737601553641825347514001877673995751509906887508030767713, + 3396008027168602027987641544042758310460781874663732259826463711727532110783, + 1048281232305127391553419024640645615753607895100016188736139715132713488128, + 3214144128474381687162381067787485049877607902924902677189546124267414435617, + 907956748899592755138346218910190874012418763404002214735646676784278951034, + 2539563485579754142911683333566440511877177813553427450194369651322819465324, + 3004193518587918473005162660656176788214470630134605743256411436775182227592, + 2689344458232539853873699336930391577298624966027844977609313082222562230217, + 666076789801889656542244353109266096400092676322017355642542189187424479132, + 211755274699716612474098158458404068439025746197015101941475886289033766313, + 2415200319152872020086198560898119865251855385778341995007950849213320062819, + 2942367251176175217754354240699691374098255395005830355276381218030931359004, + 3569955143971484803247316756653696792559470148722027526890173146435333005822, + 1931569934183425932236805048119594980835550965085519773228281668115576541848, + 2294517683926225441754622645170310864444783437326129105037988183670326243932, + 201025527456242334707257019330836809806612636668791087314207032903704102838, + 2382314382818095611740712112730586008485339199727000769753861235985300428079, + 2856287843110092344825943991288865879258591778033826273860846494913974757224, + 223285922394860879630513467139673607477563004243983225849371129553925597787, + 2518435002315100422694004826319827503279927235837881701365561714596972288498, + 3284374387956288772435298589718878512520594860645836466007272846879804157011, + 2254757984880759638375082493934595446709354607230235296716257256176775623532, + 363877339996413064946869322105259275733742275957780841553694471964265566436, + 2176553192697948427704130097582827685877762391012781153026084265890634157874, + 1405424656347405030670220745452604364677034653839079323029835719806184200253, + 1696654695772128505309013255699686118583803345459796958910454464047213464510, + 1642854698110306406776879951815840191970651117235416667946921186548449459661, + 182477757759325562745984976044218377626121963890778968028320273175551908223, + 2680971286809711005286530324201232656840152082291510123186033829478596223813, + 206322212662288335392525151900785586348850656731748459770246779148203057987, + 787175945392565380642045978972585495635506125884163797659479423209015304981, + 2761825552195902822100846495246775278483491530044402833962145014092511708784, + 3553321735223454712549782571513273626857711557113691296965677214159172023396, + 503684932685085390468021950150848982899880375289662934105344424142316589221, + 2175742080319725719259558441579012035541851302401719040662793623728927336772, + 3050466607184733411075256302893598162044738508039039569802253836258184951969, + 1432839598989164746889832192546890871510350716471993978238845588054816143347, + 2852882449615399218291246088490587955901559800390678047986914543071388162340, + 2491472840614498034102565552600173737135435850878142363190316183057890354394, + 1823336071732258787724207824145438411476009972829190764672774667203286787735, + 85809114045003403014778585626682675613839034227540416109800663878285652646, + 1298800540929608312956257783038659427604412738819298043888026761441049063274, + 2166714141098391007805120092099004321276788246029772186071433836734207134668, + 1186937600949804983275465212068945746887216403316230048013429019839303487722, + 3114674511872173444761474783767157060974971065430410733208784719598502296809, + 1352864628369203009095906366372109771702921018312063542502647126277793474371, + 1199230144450563167228026159370557743142120019523102180657946782871364647446, + 3086028728597300159990326409846915656680023682194566459225874155039432431746, + 16840003630376345578364725052076139074471248795667692662276531526183324256, + 2051100518989970892332509959673579539751833885748334474267216281732525399872, + 2752401906318925941422572698230331444327870203001067947686151935644309624375, + 2292370494688560019553164117481204532783327282821533216455643163865169309911, + 538106929375996858437427008295955885536179077200892315635948281200400789728, + 791493558206566740155617035637403111640871997079620158179002038409701851803, + 3092048523224150058497966582175010275555080210624511029790876427674189862569, + 713633229729328818411288300960505327689758543245581809682159859464990877003, + 713499181269316663040707892682504629542116173437575788685756720270070987534, + 2042683941730041272788429745761565152761866859462459965968269413370197268021, + 3155583632712657918586873451577257979165394358014616716463287172450521723261, + 2885708523538219669276967185934439173952029177926317449111354928659521798502, + 1199567284781405902816999151982773377999923904150719085942137916465288374340, + 2094668241116858449920687993001878917910767451700067185749908849435412900417, + 1871827406589973209800490803183626380921848664148455094244990899542908220310, + 1733943286888131652257263736755067841191408887706675131690363559841621440636, + 3348981961983268938325855490812261286925713256741292219327496489450502189865, + 1529226663512490763310822652731304302796732473039719085780020794731118300910, + 2280534342873438003382278953120977550940121388198725954706105304859454441314, + 90420845660462784926018675441864105291203338072973986295846688335254156294, + 294431327966330385582835880547940219802135923407803640657114383907129806958, + 1871059067779318642462054791585348265356835363971008478207007866013850425582, + 2147107966832656926422368506889445684294382212889053775509519757593847256139, + 330048306194364869988070743065325217272349818113081958019582251367337470063, + 1122974196045989622888921934352750634024055454924622585151039895785765867233, + 1986801158095205454213491556527327981914486637560382908786036580454346030186, + 1650064434985225755137008181866562406232978322103790956934422970062320475204, + 2445853474495543495451658191614805853476590956767464757482170561897806342711, + 1772127641159706108776441803141739470867266846012571406076029019507857287002, + 1175207796690879098365733756699956847104475950598752294300570883496335596418, + 3026189167236816907739242166650855942482657132689977752064136006531280825652, + 2122161407863402513777105077588930276521533210313483320509441717878868697075, + 2332644716360709913353556438153383827865998690167822831385830408923940919097, + 340801870680311825990927988408598018538010465634229157918695443528954859925, + 3331925510228489139196789524331072998563092839446467730488906662353220915045, + 2893323073201544940685101827605332615207907587945704911901991487681157284068, + 315582993872152277468338044820335404575262019467215984649950305763405762644, + 642760036145837220822793672006083092087591254086289334686422247323201307598, + 375111433671947892247251265128815115555581916189647271259874037638656677963, + 1464634262841452124282248301680130621091810268469398373692984275784299600911, + 2981516919603553755227569763674689943204824567711994376892576770276318734967, + 3334314201052759229427590796559843220381096909909023639639877868180869429498, + 113516507893688849036489364227161713318584587453210952673563118524990164909, + 1711998594530410581229256497553477009608379470159977594909858343514970521178, + 117681606218762302790621839243029229505116977065504602282556882758033983317, + 242766179964177558349810323931345761677641043699277600083557998148110404125, + 955754249498500110144054722938903013746920642792991862781278868651915844591, + 2215115055024556191962858499529818748061954127145129080780879844452313777391, + 499849583518111297365083860623842591338266321613564058747308434327355397073, + 2208622783403483627118209316348078309518494452034263788506739167899699930296, + 2445238077622663961286457863648738790653193732152852426168704439941489342991, + 2443276042562298634516331904130365037131860876651505715028019542245892821137, + 1616930571419140498910499615004863561792646355935257407066171326766985320354, + 511357766553603280117633246519560939242790864149234210154612714031658956964, + 3299761188493653425653007374544191382774064421338314720740220725260894336442, + 450318756603013689064654579038661400238616934498611312494135441813989973533, + 1968585078798514836071044226061265139762671824942607854568367748554562818941, + 3314974799324234464237939812057039957323046524062857403730653014553433839336, + 1946665645816578352001133025496529469266946776474441202062901703848972712917, + 2454373760958665946849075148900016889043911288503286395435612396098985785155, + 2719506503520478446360349310381523021262060975874555600065636534383458496060, + 279468976180609716867239941637101580977121161414285929192569799344986588683, + 3130910406914203971974552425248469586865357428492696908559041520889970576807, + 1000018032293381761537586491906086675147152275792548768933725877157878912451, + 1566474043400353593597621070356141181872635855466704588666313876939365870115, + 2070023182276949236317994577212445027321275824373399661120081266281324817425, + 1862486099046411331628863102832042618139710645577357848207836740476580467741, + 499218881457175094955203652056741295335115908267516932446582408582250940706, + 3034630335437998647468560979385956071269922950677962223974883815848042081454, + 1375153690975980818527178683669516975719302735349414367228477338234470699510, + 956995053699347717435517722527465157153764698537475470336471206688661091594, + 3239085147722531731236971264158692284805840940307408873452561595303405576224, + 2208234548515004534725044191495181184336833045460268377029281369261763610734, + 3310168931348572627920313670124807233538301894391953258150776183058360706570, + 812358098864316540737588960760025554933610755181482429059034259157240868339, + 678714184583180389442828369262440979547787089605676781593727946009049602310, + 3395164805305254121630036733356240893652629024498567252226341049982936435027, + 526942804928727374329269371129907997823925633029911918403887449624462168982, + 2837994268806422241651374559277075155732041212559198301476656505015403318771, + 1228229460900392558041225043243185115578399898469642470766989466431655053052, + 1163681696686187255185252397572137894743248780039910007747759883975362706027, + 553729938333024096565820022869583597612102711978293704905390245637618762801, + 730584700986537249189027552200549183085212912772382519229011211589298737246, + 3262781245798074871456573457058357459226023809049525379867814727770627955052, + 1550578005081457899687534991949613340228456860384406964113013251080284866473, + 2708112343045007668947163481091498310733231074229786984500961234365193432813, + 963454462418707763510652824469435456282030331848229112324696129523195717760, + 1053426620802866695019284441600877381296870165115200780539615641078656473344, + 1463517855234348752368583761173151118771174575468440783347433140573194854290, + 510117151779377587038265641742312103998896732287374742628471594641615223714, + 2907709418155617304911196589877609956152548197536880171636471034917956046472, + 707304061452589002652091027285851835447339721235731770950532924593116316203, + 3357901724623711574531750867324250979170663596805698924977399106980449497254, + 3223050924809001504323296133201375117577764474309587486673805217924518794223, + 1205324882577352037842402719485852691175320929231460212798183721090685789516, + 1848384017227399089124198506295803802498570463858832171298918244334023443707, + 3302227603188620205489446035228914464548358364422445566849503787396239236337, + 3423636268512534186530748685048225104368131636575255131665747934461872451546, + 2860851433543209724818368085176660542249546149150194856165023991096071578579, + 1772618457438239523875743512869210204462079037480398197928706542483869389741, + 2535747435674967807970442270539889631230997885053416791173372880273674579737, + 751720605597688626239957064159184726470544775199567773955299863085613337472, + 130214315195117253136983777500080251636021180599657049741026928039923078274, + 3432050157887734308486085926229116330403314612354480263910590293612205999714, + 2332622088510425946721032147377621905483128462931252741196880323355548037432, + 728007309953068393912960966656028929146539250089069432185065176995722705380, + 2554866643318511906506317593297681860815308558804311491973480273561647738232, + 3215192818505982242667571785527508847818595971042402581343929096329860406501, + 2623916308031543563238542560055948733357086829803387292119196275442984886805, + 189654340107368034889781060358204490659974997125119633316671641154378441343, + 1348439887128679261405091492868006179388776771292371679351552643532643601813, + 3049480417673489264608156879005362154008061701500514336509216962509089923678, + 931006060451197285312832475163447681406243679738367236086624972079112973494, + 2640968949039631452310574345498723749283211802100086699002425409919687851134, + 1979566173872711438070682423322948634614054561017227334014628704887661050239, + 134283297743390982751403896773373863638455711070313017987161895983436575888, + 1590338000200096200771922966077996844301192603629026545928727979160868855802, + 2763708843245871187814984026550314261281545387183436136361988333174886568820, + 1035209511793749245791673791317847756448670423049044017977556499407978764318, + 0, + 3, + 0, + 64, + 60, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 60, + 1872436786, + 2012740920, + 1261168387, + 1615859608, + 1018822096, + 1354622353, + 1314413090, + 176057980, + 1851049340, + 254573680, + 582369838, + 1757943204, + 945098586, + 622619342, + 1729246839, + 993366709, + 1391482510, + 355595188, + 1262031883, + 1110768040, + 230481851, + 1048945586, + 2112949518, + 847063166, + 38922493, + 2125415979, + 1724214063, + 19404539, + 1196115038, + 100468549, + 149156764, + 2117220410, + 928192580, + 961717700, + 1011458552, + 1241238002, + 1160179266, + 256464847, + 367774326, + 1496906163, + 468204934, + 835952571, + 1543672104, + 1049135182, + 1747289151, + 185325329, + 516304264, + 1114450277, + 1232051465, + 1161780530, + 540392628, + 375831973, + 1714887201, + 1085222942, + 1725886315, + 1525572876, + 815350398, + 784645439, + 2047918670, + 116001245, + 60, + 1941382344, + 583525308, + 1588770380, + 1938281355, + 1976447361, + 1751020626, + 952312698, + 1337642313, + 1634523144, + 479699149, + 1334466946, + 1663425811, + 1598865596, + 1701330053, + 1613078323, + 1654199648, + 887025224, + 1621453864, + 870274415, + 185195458, + 88803024, + 1807724271, + 1367595216, + 823098826, + 804447469, + 344597818, + 1302120181, + 1376360676, + 1709783869, + 994700478, + 673078652, + 383144098, + 1028111387, + 675522708, + 1675101380, + 537175856, + 1757571963, + 529066376, + 2074064837, + 763132366, + 1232132626, + 1475294262, + 297534377, + 925441620, + 1180131080, + 1406561049, + 1882933482, + 886339358, + 1142375758, + 1829917697, + 1409682346, + 2062936389, + 1488234927, + 1803398643, + 280607453, + 1791066310, + 1264138298, + 572404737, + 1136024169, + 839262091, + 60, + 1611864043, + 826331633, + 446535774, + 1090514182, + 2036598573, + 1878068890, + 1614481552, + 619462065, + 1885396918, + 552979055, + 2068127289, + 1853835743, + 899772316, + 248298408, + 1840745099, + 1259228176, + 1060849076, + 1067297556, + 2019221854, + 853944782, + 1911371442, + 1981317568, + 926820852, + 2052388518, + 501246226, + 1202294227, + 1658065515, + 1786809429, + 334367310, + 662291217, + 1025066120, + 547353672, + 1995699041, + 2046840194, + 1334483718, + 586691594, + 243142579, + 787323225, + 1232940067, + 1568822040, + 659793787, + 888276253, + 1632789946, + 725811227, + 1415234747, + 125970275, + 931889191, + 1257486983, + 1633712480, + 1942389653, + 804256106, + 2070423184, + 2057957370, + 1906568665, + 1494655500, + 710367336, + 362980050, + 665719768, + 1566049961, + 428238382, + 60, + 496650888, + 1825289304, + 189532816, + 859657855, + 442708897, + 1569023869, + 1207745987, + 1204322754, + 888755916, + 376254817, + 723126179, + 257624448, + 945865373, + 1853872486, + 1013245407, + 1122674776, + 836324871, + 1028582168, + 114023413, + 497791283, + 1471093022, + 1843085323, + 1000162794, + 1938489409, + 1172844328, + 437331567, + 1588569123, + 1914570571, + 1292906281, + 1105229397, + 785562456, + 804946043, + 1965820672, + 2040089240, + 1636310161, + 855753511, + 1385352944, + 1606693847, + 351051664, + 1826488736, + 978196796, + 1293519410, + 65286062, + 643175938, + 1431878549, + 1256369893, + 293841123, + 1747367108, + 88075300, + 261471134, + 527301800, + 311197313, + 1602283132, + 835749105, + 1811340338, + 1876536036, + 643744841, + 416900236, + 1469320864, + 2030426206, + 60, + 1471665230, + 1171936061, + 1449658402, + 1070491119, + 1206664294, + 794414184, + 521943327, + 281342597, + 1481168114, + 579233333, + 982464853, + 1766656854, + 1937696262, + 626778212, + 1678717996, + 1352109911, + 1337096175, + 1168836760, + 1036192360, + 1216709029, + 333138775, + 1351581563, + 170668508, + 1483264957, + 568001680, + 1333246887, + 1354952177, + 1572914886, + 292152631, + 1091591030, + 947659626, + 1263669354, + 168165955, + 1934831488, + 510047537, + 2093391831, + 1341971562, + 1664531805, + 619626358, + 180274145, + 1638549381, + 1478581023, + 1096832044, + 2011948622, + 940363404, + 157373040, + 130907019, + 534551096, + 2043186438, + 150736281, + 81526909, + 200568203, + 463814086, + 656365163, + 798465559, + 1773722860, + 1458519313, + 1667208634, + 177806519, + 1487300025, + 60, + 1496314860, + 374736944, + 1466875707, + 1892027508, + 187902950, + 566469758, + 1207260218, + 1039649216, + 232265432, + 493737404, + 2095031405, + 1773393952, + 1911635960, + 385192163, + 1909485274, + 965007604, + 1735537141, + 323289435, + 125738094, + 2029434960, + 2079032828, + 1672850236, + 202049947, + 396310741, + 1682239638, + 1926849102, + 1346180750, + 886235641, + 222398939, + 1488171255, + 1821216714, + 144296341, + 2001882727, + 276630751, + 859779546, + 1453184770, + 1477545954, + 504915254, + 1260793834, + 1167968461, + 1967968889, + 555995460, + 1297484234, + 651883588, + 2111310679, + 1297752486, + 888878976, + 1880270803, + 288204370, + 865929075, + 835090345, + 743640135, + 398485515, + 1401825102, + 107276612, + 1057548885, + 1738975125, + 293197285, + 402013470, + 1526399490, + 60, + 548187903, + 647789147, + 1027251018, + 631578976, + 1152942939, + 705853807, + 1221263080, + 814812578, + 1546267331, + 1470461010, + 995493680, + 596538150, + 1054316808, + 1962991123, + 966418131, + 1424162778, + 511370089, + 1845298513, + 1448247623, + 1182361078, + 1118732226, + 1770276853, + 393678150, + 112290361, + 1153929120, + 2121884722, + 323454162, + 44191298, + 639210943, + 1667978339, + 731210820, + 176564064, + 1647328265, + 1010973687, + 459277779, + 1046480069, + 894446277, + 225737089, + 1363151286, + 362823457, + 161369540, + 901646, + 585374182, + 1173328802, + 317365176, + 1157700098, + 157601622, + 210031841, + 2115940493, + 201622187, + 970200018, + 1871196493, + 1023198483, + 317773337, + 882438454, + 2020288997, + 20549022, + 1937533806, + 1588693827, + 925529063, + 60, + 329821102, + 518328301, + 1751622336, + 489235254, + 1730281684, + 336100351, + 1173142859, + 1009637808, + 1680107408, + 264477482, + 2135856270, + 1879743978, + 796704791, + 1302414145, + 1860652678, + 479602543, + 765589252, + 1318994780, + 2071207212, + 1317939929, + 602011873, + 1253779556, + 818657557, + 267187642, + 1518893569, + 2120692997, + 339693862, + 299562786, + 907135408, + 1834233491, + 1726708906, + 683561329, + 1545660434, + 833859591, + 1574938582, + 739185189, + 763658843, + 1156368858, + 1575626988, + 1152096540, + 1708285146, + 1596256429, + 216471833, + 1518354046, + 1016736654, + 2063776183, + 200836340, + 1823388483, + 78055649, + 959555500, + 1858161936, + 769885523, + 67108710, + 905177393, + 1379555236, + 1380005062, + 1775555641, + 1090337700, + 1300343197, + 782702282, + 60, + 1731180194, + 308934553, + 1210982588, + 1562104530, + 2056979501, + 481577796, + 1950415395, + 474097880, + 418028402, + 1642881904, + 1496967523, + 1588430239, + 1638904564, + 367194896, + 643954954, + 2057982773, + 1538209345, + 135683115, + 190042309, + 1476614943, + 1516432473, + 85149500, + 1282173826, + 1959929250, + 570044177, + 1983907730, + 1526416485, + 692682996, + 1600548674, + 1431976325, + 1196483387, + 1368541804, + 1120695941, + 828496756, + 1701764736, + 1135746698, + 2053883137, + 720555015, + 1253398897, + 167979233, + 944831481, + 1756902126, + 1716824636, + 875647363, + 636208267, + 1085145270, + 1107626175, + 1302377779, + 218979944, + 743058856, + 108662298, + 631058040, + 1668530041, + 287221658, + 2126610043, + 585785672, + 1217745285, + 2099617289, + 795365139, + 1687864518, + 60, + 329611383, + 1815912311, + 1324842652, + 117503129, + 1558252066, + 2045302667, + 474933681, + 1279244416, + 1013181834, + 1501076609, + 1993404587, + 1568865245, + 623433668, + 1626593587, + 1759788393, + 1697119083, + 1301246456, + 1539296167, + 1698255463, + 948620940, + 1584734989, + 1395487131, + 1585282952, + 1288153263, + 2075047985, + 52206393, + 1656722155, + 613199027, + 1385853877, + 980801516, + 650702915, + 2036334571, + 1180935746, + 366935431, + 1638311950, + 1917134988, + 124989008, + 1091676428, + 234423286, + 1661823177, + 49097811, + 1963197478, + 328138441, + 55880371, + 564875262, + 1048944152, + 1236858841, + 1205526950, + 1039334757, + 850053840, + 1114725290, + 1449796420, + 1131915984, + 1611444473, + 1455689249, + 53717067, + 1938517544, + 1041552999, + 986383886, + 781979413, + 60, + 223146710, + 430974636, + 875839891, + 661299239, + 2129487314, + 864112019, + 140834387, + 2084228858, + 442875259, + 1966478655, + 603040615, + 184682964, + 820678584, + 243191952, + 1996130961, + 2050019344, + 84503564, + 660698724, + 610594895, + 80877429, + 1102526039, + 1371460918, + 1474216378, + 1087576434, + 1198136091, + 1574455008, + 1398374575, + 1272851665, + 910228352, + 1789201929, + 936526521, + 2020098463, + 878505419, + 1663820466, + 1484665816, + 403690964, + 1377303223, + 983804956, + 361246973, + 1947694720, + 572974468, + 690331454, + 1537677161, + 123600125, + 898199725, + 562437667, + 761782828, + 926151844, + 2028654900, + 336466869, + 993234494, + 2094640251, + 2101936622, + 1486747024, + 86972692, + 2063945367, + 760690306, + 140182820, + 340719483, + 1092137423, + 60, + 313920096, + 2025878863, + 1901727444, + 325648688, + 754600090, + 515447124, + 749016247, + 1068647340, + 1778603692, + 269507617, + 733650692, + 208372344, + 2045372477, + 87863842, + 1478947180, + 1584452371, + 1416478192, + 619878968, + 1514852338, + 943475194, + 153384647, + 1031988094, + 1421805116, + 647555162, + 1813248220, + 441738612, + 1946421209, + 1450802708, + 1236993379, + 41441289, + 403255250, + 234717099, + 1452530024, + 446356, + 1657111589, + 1694026437, + 1609363086, + 688239552, + 128050935, + 1184252878, + 671016073, + 1130584454, + 1258306184, + 751610751, + 976245614, + 2138785329, + 1910845652, + 894390673, + 1407722577, + 1080654689, + 1800736290, + 1320360451, + 1981248259, + 27131829, + 886705805, + 980877559, + 421803426, + 1284070693, + 2038471872, + 1319356467, + 60, + 1014280390, + 1754885978, + 1122958828, + 647170066, + 1652465398, + 1541099211, + 997691254, + 2141520488, + 1637395336, + 1730424482, + 1048997159, + 1209253512, + 1803253442, + 302089484, + 337835000, + 1173403539, + 1105111987, + 532681334, + 670500997, + 1106419725, + 1075843586, + 1240046927, + 915317121, + 23078149, + 1016147624, + 142391797, + 2078155430, + 1976567415, + 1621310900, + 939982278, + 1944596065, + 127011475, + 246542890, + 634790406, + 1459415835, + 218273032, + 28220443, + 775233983, + 1181917578, + 1488050761, + 1203539247, + 802205718, + 1612060542, + 1004342027, + 1660954674, + 995206525, + 754478043, + 919115795, + 919640198, + 799879870, + 869125748, + 1458037364, + 716176466, + 1426329891, + 1907977978, + 1881780529, + 1152885572, + 346592021, + 215186130, + 1564250330, + 60, + 654965695, + 1002595697, + 110530162, + 465944617, + 141323288, + 2086989985, + 114555529, + 525974603, + 1011680557, + 1075683344, + 1685940876, + 275541745, + 1689553188, + 1668179511, + 284394694, + 1095041409, + 966253763, + 1714742109, + 1711313552, + 1627633822, + 801590173, + 942153895, + 1851210863, + 503211420, + 1662004622, + 1415872878, + 1934582841, + 2066256366, + 1795995628, + 947525661, + 1928444874, + 1482485775, + 349335637, + 1384781124, + 1727044092, + 888442042, + 1454410863, + 141338357, + 1037982914, + 1435055369, + 1097616934, + 839212894, + 1155619688, + 951683041, + 1865909098, + 796376744, + 1112016948, + 1307665984, + 1314198544, + 46482007, + 1829369336, + 1825121177, + 319964392, + 781344393, + 1421196371, + 1232965036, + 1025919679, + 1535057881, + 311965411, + 360772276, + 60, + 1528068514, + 148521910, + 603157733, + 1795138272, + 1086102290, + 885262621, + 1859749634, + 868745680, + 1435010979, + 433129272, + 1171563334, + 1575991383, + 85298719, + 315916030, + 1511518988, + 623192529, + 394331734, + 1866814404, + 1193567334, + 573388109, + 2112634563, + 166541681, + 1169974412, + 990621411, + 1239678693, + 588240661, + 2052537090, + 1803166008, + 428024871, + 1055129349, + 935782920, + 506461713, + 1765867636, + 1159394592, + 2024999358, + 1237250393, + 1750597856, + 1517408509, + 1161759891, + 806144210, + 533259358, + 1629577715, + 328811132, + 18595457, + 457643303, + 1684392519, + 704418171, + 1880226507, + 1490066698, + 633589551, + 548328216, + 1538433832, + 1763864435, + 131882482, + 271757443, + 1744025825, + 1836174462, + 310121372, + 321610181, + 2123940937, + 60, + 713348476, + 1297957072, + 558034786, + 1720659698, + 1049260953, + 1289663506, + 28983773, + 131943247, + 1255070330, + 816991765, + 521371376, + 1590671505, + 65330552, + 1535670221, + 144662467, + 567012669, + 1975424789, + 524791752, + 1563053574, + 1243928605, + 65296416, + 561092927, + 1652788648, + 1915011996, + 636959130, + 987832172, + 1393327019, + 914651396, + 1111795888, + 746007350, + 2118411430, + 1637575572, + 1750021868, + 801686108, + 179776110, + 1466514457, + 2062434239, + 1588198095, + 774985863, + 1911225296, + 896554253, + 1286683938, + 1968827822, + 651853862, + 1057698514, + 949643051, + 624926620, + 908757730, + 1217383789, + 488010830, + 101765734, + 418786434, + 40196944, + 395091157, + 2100269975, + 4089430, + 387391333, + 1731410525, + 1439783731, + 1208166436, + 60, + 1426919995, + 2008796387, + 600574390, + 888721657, + 146076, + 1176845778, + 1785771127, + 1076341491, + 1646820819, + 1859130789, + 1804121317, + 1198529810, + 1741062778, + 305419135, + 1845921777, + 985747457, + 568710246, + 1018552029, + 402612118, + 644861233, + 1488025553, + 717323170, + 1238301480, + 1524546908, + 1910764921, + 2135446147, + 248504918, + 594790317, + 1103254218, + 1838464286, + 356069596, + 824850212, + 695210725, + 815647691, + 913744671, + 1251111906, + 2035896193, + 1569599830, + 1608147294, + 1808987505, + 1326529486, + 1330333421, + 390708544, + 1938924332, + 523920520, + 1162212913, + 325061801, + 1664529625, + 892102721, + 1635347048, + 1335652207, + 901956277, + 1923377077, + 139028689, + 461282790, + 1395622673, + 1931602126, + 505350765, + 1365229934, + 16259417, + 60, + 293372549, + 1038485006, + 679964699, + 1185182958, + 1630585614, + 1977087558, + 729536090, + 734034079, + 1284834328, + 902700333, + 1264915762, + 1682692292, + 1649729206, + 1154792254, + 1511520499, + 1186533352, + 1672654989, + 1684272335, + 214167943, + 1279492633, + 1563467970, + 655620953, + 1632814874, + 1983738246, + 431902908, + 2088378883, + 713633749, + 1204902579, + 1882608971, + 171898735, + 1663947245, + 591452335, + 1741297211, + 1174014167, + 497243917, + 1041687951, + 446351145, + 434629299, + 1618570339, + 841236440, + 1227791734, + 1630394748, + 2138671197, + 212292854, + 1819996090, + 2068118580, + 1068440120, + 629660077, + 1838823356, + 2081371966, + 780876601, + 659426949, + 1125124648, + 1401168368, + 1214959199, + 2089895319, + 1696372652, + 2013710687, + 1088476921, + 233387578, + 60, + 1795193690, + 1918234215, + 100027071, + 1999452380, + 1410791447, + 1679802104, + 727297605, + 55577085, + 126928158, + 1570208038, + 983560425, + 45381950, + 449410544, + 2039207788, + 1765302119, + 490131423, + 1453359730, + 1563412688, + 1701652224, + 1821500231, + 28751852, + 1081329116, + 1185840724, + 220237563, + 397949839, + 284453040, + 804579447, + 1530854874, + 1802401802, + 1298357954, + 1757332414, + 1361779488, + 1405238470, + 615413713, + 721432232, + 1993578034, + 1426204534, + 1188192763, + 1998355421, + 491928413, + 1298931960, + 1895416793, + 451342539, + 437007526, + 469752657, + 1237953908, + 289398458, + 306853868, + 868460076, + 589083514, + 189808639, + 796155033, + 1148481227, + 1775817317, + 2009633848, + 1597777642, + 71892213, + 2101396543, + 790797819, + 967679258, + 60, + 2094450738, + 1792563913, + 630789740, + 852883856, + 745090175, + 1552779800, + 1426512590, + 673085347, + 1321462788, + 339569898, + 32606460, + 1544427839, + 1714067586, + 430212521, + 2105214824, + 322601662, + 1665697702, + 866297679, + 1089011889, + 1080294989, + 666941962, + 1839751363, + 1591403993, + 1705449919, + 1231895647, + 1820595640, + 1791011866, + 789599027, + 1224246396, + 1906180758, + 349845407, + 1127526630, + 367586809, + 1353942385, + 1784869162, + 325253968, + 1841681202, + 607092469, + 88595385, + 1678325795, + 1440459168, + 1454950085, + 1858804914, + 516919322, + 1722686995, + 1748433181, + 2117763717, + 495720452, + 223516499, + 1250444808, + 367468305, + 344557980, + 601550050, + 1881829340, + 983579027, + 556065553, + 1918024937, + 1176171120, + 1772292291, + 1145171427, + 60, + 595674140, + 2101370518, + 1900477421, + 1540568596, + 248193577, + 1893064298, + 1062974779, + 491515434, + 1077900259, + 1788472289, + 175483602, + 1938408225, + 1134358709, + 955331680, + 1725904620, + 480472769, + 437110116, + 122226930, + 541852494, + 2071801922, + 1730441420, + 360030173, + 1556809634, + 1690763002, + 641683249, + 135177465, + 1623017011, + 1831319323, + 234525408, + 1808411957, + 334390652, + 378811270, + 143704182, + 1824580186, + 2085060753, + 2045932533, + 136682388, + 1275495348, + 2035842884, + 91753186, + 563595124, + 1383203900, + 1879788152, + 1171259234, + 959752264, + 785917556, + 2057095577, + 1394170754, + 1008475035, + 651050287, + 451594393, + 1251679929, + 1417006337, + 98016678, + 1657193425, + 1190202609, + 1490032304, + 1725461719, + 45065058, + 1331065287, + 60, + 308775060, + 957779319, + 794582540, + 719437589, + 605230028, + 1062271111, + 2040266542, + 978939969, + 337194288, + 1157577183, + 1129594661, + 1489254194, + 1768349910, + 1331146433, + 2050041191, + 1724461125, + 1479408551, + 1598187711, + 1320300320, + 235443397, + 240798067, + 1999423897, + 176176458, + 972725988, + 2092315598, + 887319529, + 371266842, + 384374788, + 1207218830, + 2006252823, + 1987916258, + 658885310, + 892835313, + 2146946466, + 200654775, + 492585016, + 436085726, + 1871262179, + 2111032775, + 497271665, + 93569280, + 523725071, + 823095851, + 1105994942, + 1555644201, + 1844072804, + 200651144, + 828053218, + 829031101, + 1120184248, + 627385008, + 951064314, + 513115448, + 914944459, + 2067364153, + 1741596120, + 927615122, + 1998220273, + 1779924658, + 12526745, + 60, + 2147296112, + 616855564, + 200595331, + 1237899059, + 1562061484, + 1662080460, + 1121021494, + 2096869901, + 1864770178, + 651079263, + 774480988, + 1971680476, + 1329975134, + 2046155455, + 1007047369, + 225879379, + 876601238, + 1545693398, + 470808577, + 1015330504, + 1749593284, + 1584936103, + 2090261280, + 189545987, + 1970294528, + 1697281274, + 454362865, + 1388515671, + 919754107, + 656886844, + 1584899735, + 225319561, + 402675059, + 1788847250, + 640925374, + 1634157745, + 2077576271, + 1381800838, + 410049081, + 540929308, + 1133113869, + 313441890, + 530510412, + 581333495, + 470362811, + 1473785348, + 1764839784, + 2032424801, + 1101045644, + 1203819375, + 2012203535, + 544592568, + 466362540, + 858536834, + 1573839214, + 2103834186, + 1262315211, + 1011789707, + 1483333700, + 250861301, + 60, + 1176291920, + 1313944980, + 205695553, + 1174138582, + 958123092, + 1406776197, + 1775978353, + 1486194021, + 1225430051, + 556684320, + 1392964380, + 1333298163, + 2129578959, + 2133034521, + 145391272, + 771552284, + 700250851, + 302133984, + 1290331150, + 1540864732, + 398492400, + 2134388408, + 483492791, + 1575592608, + 339289273, + 1872813617, + 1575783366, + 1618189388, + 926241520, + 205669913, + 1979410899, + 1563264242, + 2019450929, + 1681345719, + 97516991, + 481682792, + 457125175, + 382812831, + 1762725979, + 246240899, + 2016854702, + 1104942197, + 1919614584, + 489612628, + 1664519859, + 484066605, + 2133311021, + 1883796965, + 623823152, + 1294518848, + 435825911, + 450926114, + 1932032161, + 2054240289, + 776280526, + 1966191720, + 1387890972, + 1966226793, + 659182323, + 830799785, + 60, + 2136382376, + 249597612, + 1184988887, + 691140769, + 58115751, + 617038240, + 266435291, + 1029297502, + 1046598405, + 667704326, + 198922886, + 1939380578, + 153040771, + 3173532, + 1344905124, + 190696698, + 1413799953, + 905500474, + 1956172488, + 632801703, + 1200078327, + 323582754, + 843554662, + 1217712090, + 855122201, + 1158010313, + 295042934, + 49806741, + 587568391, + 74255467, + 481764415, + 383161137, + 2026782213, + 584913063, + 1055268011, + 433308933, + 206995080, + 477112627, + 1734749959, + 340183891, + 1946299721, + 1063893347, + 1649344182, + 772777258, + 468236891, + 1231044784, + 735893389, + 1371573940, + 1728844218, + 1959085966, + 1384428943, + 485532958, + 1679948312, + 1909249318, + 914493924, + 1933071689, + 1711504523, + 1908485752, + 611632900, + 188029112, + 60, + 1301601091, + 1982638734, + 905791754, + 780170436, + 748117099, + 1243982681, + 2017513865, + 105195411, + 1179321051, + 808727512, + 1063066338, + 1044665505, + 70851732, + 60514789, + 503468737, + 1981375692, + 199661280, + 821848267, + 1652249050, + 865523735, + 1314413556, + 2006903032, + 327864507, + 1914803006, + 485279348, + 1119875544, + 867824424, + 1513810245, + 1129948669, + 187498962, + 130679262, + 2015766203, + 1425435736, + 856039012, + 1396125109, + 616629063, + 1149161155, + 1642084870, + 541313974, + 1073148533, + 1227604026, + 501513607, + 696856523, + 2143907343, + 1302104028, + 606804105, + 525840757, + 1132164182, + 1885564567, + 904492159, + 737235486, + 619925566, + 210339421, + 2136906281, + 599986744, + 1588297954, + 295509301, + 1454681567, + 2069487610, + 1968130805, + 60, + 1261730011, + 369770315, + 885508140, + 1030451726, + 1281631388, + 671202679, + 1289015754, + 1656875718, + 454102730, + 1406344555, + 140679080, + 379207402, + 226983296, + 1745922235, + 1709807449, + 877222552, + 1729019744, + 1300238558, + 181322712, + 676235736, + 1912385907, + 1913395838, + 375321245, + 911935525, + 1758025796, + 414313110, + 1053181981, + 1070556138, + 2141597491, + 1505041001, + 67528177, + 1772588465, + 2107650161, + 1631529627, + 1992990591, + 883828276, + 1324464224, + 330975882, + 521517664, + 1488959930, + 1161023625, + 587668620, + 41716214, + 1688687915, + 1690412130, + 888400099, + 246626037, + 1346622764, + 2024240436, + 1663601687, + 65294284, + 461591166, + 377948556, + 1642836020, + 1480889415, + 2074664651, + 861652455, + 354874022, + 1496524881, + 1027066776, + 60, + 2123305296, + 1530505807, + 34409731, + 183872111, + 1793981289, + 1120295412, + 1457121245, + 929383421, + 914819379, + 53214839, + 1129023696, + 1141967684, + 576726564, + 2111604021, + 1475222805, + 1495129502, + 129901072, + 575955213, + 439473399, + 1798927935, + 1095617116, + 614154084, + 972323907, + 325836295, + 340778858, + 1146039037, + 2021318141, + 1195520719, + 1151815227, + 1049622651, + 1312749676, + 220461147, + 1804680224, + 632783962, + 647956576, + 1228192012, + 1038455866, + 1428299473, + 218162370, + 1336391553, + 61802980, + 2038452660, + 472569107, + 2122257183, + 1048840067, + 1147530608, + 2139546292, + 1118062529, + 966163063, + 1617553208, + 2104300947, + 1057529917, + 196238296, + 1504295391, + 1561864546, + 45411845, + 1809257751, + 776168800, + 1138425071, + 1167400366, + 60, + 358414094, + 1663220785, + 1372088515, + 1210212465, + 490403613, + 1135989653, + 1169323400, + 1002878485, + 269667020, + 676981756, + 549448201, + 1262507985, + 1819001954, + 660640299, + 1456995139, + 1745427510, + 778937324, + 755644155, + 535553761, + 624820924, + 633797498, + 904672954, + 1232610387, + 867454403, + 1180048681, + 1835570912, + 321198037, + 1571530083, + 1695824461, + 652887318, + 562496519, + 884807691, + 307279693, + 1258997411, + 930508284, + 53691521, + 1193843614, + 952195412, + 1194001669, + 944785850, + 1217336672, + 1774195992, + 1609450245, + 1812817814, + 2071314706, + 789575622, + 2057693395, + 1373476854, + 2083772768, + 1914765596, + 2092876413, + 1533501556, + 746770938, + 651774834, + 1861916668, + 1524876763, + 519002505, + 1716372949, + 1492714043, + 1618973576, + 60, + 249249331, + 1955915127, + 544746623, + 1696583172, + 1959760355, + 706850249, + 1267800052, + 1014917649, + 1759259557, + 1576226355, + 1885724688, + 865640067, + 1283172062, + 423257745, + 119680647, + 1440591801, + 1467590050, + 457903677, + 1815844477, + 836222004, + 1924605835, + 1760784526, + 44050368, + 454955854, + 1351856818, + 1926663570, + 1833534485, + 991224636, + 1063637733, + 1296638144, + 907602360, + 1212791245, + 1952612214, + 960163705, + 1114493014, + 718835105, + 842891873, + 1903577244, + 694319996, + 259427011, + 996395689, + 2106208281, + 1890483111, + 1219809305, + 1102090855, + 418203621, + 1522200458, + 1470948377, + 849875415, + 173314853, + 1891206686, + 1964248450, + 1733952473, + 1223732845, + 503090229, + 516458665, + 1923789004, + 2077014483, + 731224124, + 739432927, + 60, + 1224089827, + 1043179729, + 87191609, + 1052294178, + 2005186936, + 398933522, + 1542750829, + 244035771, + 602491345, + 635500919, + 2122418985, + 796356247, + 1736554908, + 625281420, + 824348372, + 2142793145, + 404461773, + 232869689, + 1578206287, + 1840653561, + 1875454145, + 2052114198, + 110282359, + 1267173345, + 1697773663, + 562748553, + 929130002, + 773196585, + 1574317262, + 1432389975, + 1043476801, + 433596228, + 2095541047, + 32742993, + 468297527, + 876921985, + 994711990, + 314594734, + 807111288, + 254756258, + 226803131, + 29660091, + 967279097, + 66646915, + 837121090, + 613397012, + 1607023299, + 558416874, + 1397015447, + 1361742387, + 2058178875, + 1034072668, + 27734617, + 209978242, + 1899423222, + 806306509, + 1651998266, + 1432356386, + 1181774274, + 576137895, + 60, + 886387711, + 1100198193, + 2029723733, + 328768626, + 1452310787, + 1365290085, + 1301116109, + 482470939, + 446918338, + 1912600629, + 1194410266, + 1232829120, + 928581515, + 2004440670, + 261122638, + 1234867853, + 1595336448, + 75548704, + 599736132, + 376781647, + 531779197, + 2124164206, + 1980237619, + 1869305963, + 1106258389, + 2080840698, + 2028727423, + 1580137763, + 171819263, + 1076345444, + 1124534275, + 665102720, + 5229856, + 735667048, + 1575184720, + 188523622, + 375116016, + 398099057, + 957271855, + 43004508, + 896561454, + 1877561345, + 668815577, + 1125582926, + 1687340003, + 1946158969, + 742670754, + 30032842, + 1811023229, + 118714210, + 1784043157, + 731319704, + 1511991845, + 2074940577, + 1752096602, + 2101177492, + 1687112105, + 1513902158, + 443725452, + 14753012, + 60, + 712164530, + 1256343754, + 503776712, + 1631259744, + 84464397, + 221474596, + 926178519, + 1215230931, + 2060812462, + 1508567076, + 48249716, + 893255057, + 813492704, + 477235738, + 2092581931, + 294614510, + 1607536422, + 1531372161, + 372736204, + 1740422717, + 373147293, + 313878682, + 1011932287, + 1061596906, + 610208614, + 1979624399, + 1494291002, + 1129040730, + 81990622, + 1261305536, + 386761660, + 1341089859, + 1761515061, + 2132623232, + 364603065, + 107212156, + 1272095854, + 1545682041, + 384075486, + 1665929491, + 1319297198, + 1846342985, + 1016659993, + 1273241059, + 1688179703, + 1564123965, + 385222426, + 1357655542, + 1018762087, + 353596435, + 1086728579, + 2011477771, + 571313800, + 1567105794, + 544745825, + 804667955, + 1699218507, + 788418585, + 513854843, + 1933026544, + 60, + 515205586, + 1434296131, + 683398026, + 1765625499, + 356844714, + 687096786, + 174907630, + 1838759588, + 114325343, + 633134284, + 1340230871, + 1342825041, + 1150878122, + 1102600781, + 1014064128, + 222256386, + 1016039430, + 1703575893, + 1672219873, + 241871255, + 959225992, + 401152938, + 736515692, + 133841524, + 1518013537, + 1120830922, + 1397181269, + 1213342574, + 2137479501, + 728002955, + 1495693432, + 304243335, + 1603886776, + 717586022, + 1594000756, + 691899546, + 809514593, + 1367888912, + 1105099374, + 967614604, + 1914795563, + 2104595478, + 72257451, + 2053210363, + 1333435861, + 1085584137, + 1479600071, + 820368706, + 51842962, + 1065158277, + 750669488, + 1782854432, + 1475126629, + 94811596, + 1643585109, + 631570142, + 1284706259, + 137885729, + 1690777071, + 2146798255, + 60, + 1397949321, + 1599216106, + 44464800, + 1487735253, + 1006178500, + 1377781939, + 1110606720, + 1705498091, + 965600519, + 1550105759, + 790441795, + 1408714215, + 624851176, + 401595047, + 445517513, + 1177768307, + 36785896, + 271276039, + 567672411, + 1827768511, + 1311948413, + 370430178, + 1849217504, + 181070332, + 1719588666, + 1353188360, + 855442093, + 593863435, + 1996712172, + 1938669745, + 240785289, + 815257726, + 1695064469, + 1008116241, + 1239689629, + 191056865, + 447351195, + 1521565295, + 197770568, + 1932685560, + 1545688492, + 660527950, + 249931523, + 1553858202, + 2048536328, + 1807016027, + 1482180192, + 1426062688, + 1458521025, + 238980453, + 2061553260, + 2013065698, + 1048248669, + 1638310420, + 862965851, + 1618719007, + 331746637, + 1951552877, + 1136986264, + 410330219, + 60, + 1543209467, + 208489135, + 1124190511, + 1947702721, + 1113807257, + 1662929718, + 1237626523, + 860056648, + 80782422, + 1329278237, + 874821781, + 1868806202, + 1923242814, + 270451539, + 134033240, + 893127303, + 1573446189, + 1687360961, + 1641717783, + 1261498329, + 78385630, + 382365506, + 654287658, + 66787821, + 1623286968, + 52042895, + 1207163073, + 542063793, + 1562832615, + 2011071510, + 1341081102, + 1925076390, + 2035885014, + 739567752, + 2140338761, + 875370899, + 1795450856, + 1237199822, + 850323211, + 745018484, + 1396585497, + 1616506212, + 497963457, + 236561734, + 381911674, + 1577593338, + 813781167, + 554693377, + 895602741, + 471144202, + 2024640936, + 1498387609, + 1977442465, + 334979039, + 1282125942, + 553797313, + 1753725427, + 290656638, + 1391972774, + 1551163643, + 60, + 1971261464, + 400293455, + 1815222030, + 825819584, + 1168499576, + 595163362, + 367647999, + 1067255637, + 1658555388, + 1677224496, + 2070006316, + 290166865, + 1954056038, + 1966804866, + 738017540, + 1146987584, + 1702037091, + 336369483, + 651076802, + 941654082, + 459743560, + 1340846973, + 665593629, + 1746996710, + 936858968, + 1108636052, + 1021862793, + 1047396244, + 1494408359, + 1584147235, + 15371464, + 1431914970, + 788459323, + 2042936630, + 2108614061, + 879432891, + 917696509, + 1028844316, + 1702121342, + 1711829946, + 647801609, + 1285588571, + 1576939559, + 613143807, + 1037446950, + 608359939, + 1936733978, + 384365847, + 1394007357, + 1433390222, + 240077386, + 849584999, + 8584079, + 1145736547, + 1070564345, + 1637544213, + 1781516294, + 1714254539, + 534425217, + 1849997011, + 60, + 82204514, + 22123055, + 1479808867, + 1085886941, + 2082190280, + 1674865306, + 2076932418, + 1679895064, + 1541709281, + 748938930, + 1933124349, + 1819039327, + 787932673, + 881340049, + 1005496510, + 227779494, + 402578990, + 1788689461, + 45155079, + 166377895, + 696558195, + 794133391, + 662468752, + 1442529178, + 1526593562, + 1210003358, + 1119184661, + 1891527355, + 1001199077, + 1119422448, + 1301345149, + 1199549253, + 2142611565, + 251861670, + 1228333490, + 851131275, + 1940422839, + 139104138, + 141043725, + 1894326244, + 1512339326, + 411786710, + 2112887322, + 294840741, + 1624088243, + 1275146689, + 2056912790, + 288914114, + 1394134916, + 712998564, + 1732183348, + 164787082, + 1829498642, + 1998727443, + 457545320, + 540255251, + 1111480472, + 1136245803, + 2093980964, + 413171811, + 60, + 236263718, + 1155924507, + 116945438, + 1731563651, + 1862572605, + 450643769, + 15292214, + 145334392, + 1925365957, + 1256142510, + 1241748415, + 949346016, + 644849035, + 1663387367, + 20029476, + 823088142, + 1026848254, + 139262190, + 229818359, + 1643229211, + 29797340, + 1599765960, + 124500659, + 485227850, + 1642675970, + 398622907, + 1544720200, + 1042427553, + 1914099223, + 21513762, + 1064931915, + 1669279842, + 447357513, + 417910816, + 738498589, + 2086229818, + 190940388, + 1075567687, + 669747656, + 1164771695, + 1215556398, + 420012063, + 835528008, + 1594711649, + 2109109292, + 2113096714, + 1349957789, + 2039385209, + 887905559, + 102290885, + 319877795, + 1285883416, + 1830453553, + 1412937222, + 5728136, + 548512808, + 1309096210, + 2088214739, + 1510314469, + 1140521922, + 60, + 2091896647, + 1829932799, + 1173527627, + 1148017936, + 1799733466, + 877950113, + 1603024679, + 1762378680, + 843121336, + 1435922969, + 124729310, + 397495250, + 1756635630, + 129784388, + 543383096, + 667106970, + 202229757, + 1911474407, + 712483087, + 1788406070, + 776386415, + 1990888892, + 560146105, + 1429228636, + 217643834, + 1091685635, + 475556519, + 291948287, + 85077526, + 334400183, + 1793586099, + 1482118440, + 2029526466, + 545230838, + 944957792, + 2052791639, + 608121273, + 2138653097, + 1827072115, + 894358836, + 53632362, + 444548811, + 489541807, + 1803411117, + 2134544000, + 271279566, + 1873557214, + 2069697648, + 1944336103, + 2119423374, + 777170439, + 1037219453, + 68167438, + 717450218, + 1160864347, + 522678970, + 1747470986, + 785144706, + 1691708435, + 1179357020, + 60, + 2017217189, + 2009417914, + 340256196, + 2124502158, + 1549131818, + 526960746, + 1720115794, + 1684602168, + 1063654022, + 1171974793, + 1399881090, + 69024551, + 416629858, + 2095512845, + 1402254372, + 1322031693, + 1778848292, + 35853157, + 1762221471, + 274470339, + 1007752380, + 1525380580, + 1723771722, + 47118316, + 1467859605, + 1495920037, + 1287143639, + 50764020, + 53733738, + 1940708041, + 2116113863, + 1742888959, + 2128943185, + 1757096624, + 1065912285, + 2121102131, + 1309780863, + 323897213, + 921332209, + 1635222834, + 57385250, + 1851130373, + 2122392855, + 373030269, + 1947831841, + 1379790308, + 984973488, + 591338278, + 1370458815, + 921847494, + 1676189955, + 691452091, + 2036191986, + 902913498, + 1070187068, + 743454119, + 734323672, + 497287443, + 478053531, + 1351337813, + 60, + 1906098717, + 645095278, + 666238955, + 1315341546, + 1064538760, + 2056715791, + 1397904447, + 1599217211, + 1010059757, + 1164637766, + 6593817, + 2044206447, + 908321454, + 1925231419, + 581889348, + 1655294638, + 1167177846, + 1616864339, + 723564671, + 893128564, + 1582150864, + 2031641043, + 1028752663, + 426769153, + 71234838, + 630478415, + 1830997700, + 571693774, + 176469694, + 59929141, + 1936594632, + 898126300, + 70760250, + 100225708, + 1632887434, + 915182730, + 1527288833, + 1883072217, + 1641726430, + 1643861174, + 1810733931, + 1420134960, + 363800307, + 1189496556, + 509344472, + 1333093752, + 346903365, + 851507247, + 500561664, + 1904650538, + 526694310, + 245298776, + 1971268438, + 1463750559, + 264120051, + 676235951, + 625483221, + 670493654, + 1415983179, + 1689455621, + 60, + 2090870123, + 158467718, + 470814047, + 1820084263, + 240037483, + 633971650, + 474987487, + 1840865467, + 1413683531, + 1979267987, + 54982478, + 495558852, + 1378603063, + 1153368087, + 520563674, + 1676882523, + 869026562, + 621879976, + 1236485202, + 227126513, + 98838998, + 642829245, + 1487301028, + 2024543700, + 1279691922, + 446744229, + 357652635, + 238840564, + 254007633, + 1691157825, + 1304759953, + 1438521695, + 364847828, + 1543126662, + 1109524688, + 1671975485, + 836409027, + 1407678335, + 668180585, + 281651573, + 704070652, + 1031668014, + 1998326967, + 564509494, + 2088517336, + 192725698, + 1905735108, + 349392785, + 2086282419, + 1415402040, + 1192337400, + 660285585, + 2103117324, + 939984528, + 171869644, + 888815054, + 108570838, + 272628952, + 1890466812, + 1702102935, + 60, + 1924020345, + 1257728902, + 234913596, + 957167797, + 443844133, + 1890109513, + 2070058677, + 400994395, + 494251345, + 36029124, + 1545382729, + 710535237, + 1083633508, + 1947367265, + 732026550, + 1248704821, + 1860469974, + 1837185105, + 477678895, + 1041133491, + 1517836937, + 830916871, + 10578688, + 525792846, + 441625171, + 1311252098, + 1645583642, + 126204675, + 1329679970, + 1093691690, + 669197880, + 1393333737, + 16433203, + 362317243, + 1069357298, + 704621305, + 706171164, + 975064814, + 451086849, + 697383549, + 1272551500, + 858655223, + 1404121428, + 1967571344, + 1257628885, + 366725169, + 87230941, + 1777661456, + 247684224, + 1313952085, + 1089445744, + 34401653, + 1537646698, + 934331898, + 1959975279, + 1311611089, + 625851558, + 450192650, + 833683241, + 2092596868, + 60, + 1821780164, + 1078441427, + 170387341, + 1437216496, + 1301023628, + 1609825060, + 527036622, + 478798369, + 6280870, + 1739592229, + 83085336, + 1230529732, + 1711926833, + 294905531, + 149250317, + 1646676115, + 2055895553, + 995528854, + 726430624, + 1639181612, + 1167611952, + 993876998, + 2085376810, + 366744852, + 2064138043, + 1603044838, + 633172328, + 1400888377, + 303618851, + 1548409597, + 703646530, + 606336812, + 488702873, + 1665678343, + 374502785, + 407858231, + 1014026899, + 642256031, + 1491153480, + 1774226559, + 1596456550, + 601046027, + 1552958082, + 2118593271, + 1040812061, + 55336710, + 117990996, + 653793183, + 158083007, + 1430451359, + 874365087, + 1145655188, + 1013384235, + 2033678116, + 924615172, + 2038879952, + 451526169, + 1506412963, + 781515612, + 501795007, + 60, + 756897386, + 1296998205, + 1127584892, + 2137061215, + 1871549965, + 1868866692, + 1861414124, + 1859305777, + 558711011, + 1042893859, + 1428616108, + 2097421911, + 643186458, + 117950456, + 60002759, + 1328308000, + 836298151, + 2139605118, + 1893479115, + 1047611956, + 1804432783, + 1716173215, + 1890111153, + 1773196998, + 1052248353, + 1775616922, + 1871270771, + 1633523892, + 1695319358, + 680838081, + 842261579, + 507674649, + 2000441041, + 362153754, + 933554608, + 518151159, + 1793785152, + 1968711007, + 915242183, + 1147325364, + 1898784560, + 1844314243, + 1720335613, + 1471931173, + 1946209084, + 1836699203, + 709455899, + 1277060648, + 1684374396, + 1508975834, + 1416761177, + 479130156, + 265124984, + 398546292, + 437037349, + 888803800, + 145413171, + 550035505, + 2054059040, + 1142574807, + 60, + 620123319, + 1147296455, + 1614211397, + 1661078355, + 1925775842, + 264114038, + 65738338, + 1383207385, + 304858211, + 1697982368, + 1637755977, + 569313672, + 1564069425, + 1196512162, + 1176258304, + 482422085, + 1512709113, + 1076676217, + 1351708639, + 308103398, + 850722232, + 2126245023, + 1244117012, + 2132768213, + 1896813002, + 1109397667, + 960801122, + 1434769711, + 169985508, + 1878549324, + 975283838, + 1982854363, + 2045409610, + 1978955709, + 1931994071, + 976473320, + 774838902, + 191606188, + 1132803578, + 126310279, + 1021279692, + 457653862, + 1347233353, + 1767065349, + 1513521709, + 1629143121, + 537649167, + 1301267133, + 1893189571, + 1080430473, + 601900144, + 9821941, + 1246213579, + 1769103974, + 406417913, + 590399065, + 175725231, + 228428279, + 2071722586, + 1417184407, + 60, + 49859982, + 1216285706, + 290806545, + 1479651079, + 511693748, + 1273122220, + 1287501913, + 799295056, + 667332354, + 192462677, + 1538431616, + 1354396039, + 430838851, + 214654936, + 771722500, + 2036875040, + 1614518062, + 688627183, + 185177992, + 971148164, + 1472174562, + 298665348, + 733420813, + 331854680, + 1968393785, + 322268291, + 1825784285, + 753315705, + 218683106, + 230772262, + 1393553632, + 467540767, + 628553591, + 1228327201, + 1797146217, + 500384793, + 870920901, + 1882986135, + 370080325, + 589178414, + 1359902843, + 983541976, + 1077775620, + 505506819, + 446711390, + 74818085, + 1513075358, + 334726622, + 374810871, + 358376337, + 470662200, + 1106236592, + 1875092515, + 1535500299, + 603060979, + 337062329, + 1172094889, + 409776688, + 1318236738, + 1186035571, + 60, + 50856702, + 1586764732, + 1863911478, + 401188275, + 69567017, + 1330457741, + 546187385, + 1876425117, + 1632085906, + 894960774, + 379356325, + 1918227448, + 1856757516, + 1322434243, + 141221846, + 1608349718, + 2049868701, + 654603500, + 1144096047, + 1153873523, + 1269854387, + 609946187, + 213833722, + 527355542, + 381215232, + 174952903, + 911646813, + 2100158291, + 775928196, + 1679893588, + 1730994489, + 405956461, + 273911418, + 873560624, + 1875565456, + 2009828710, + 307019825, + 299356213, + 79854019, + 276152289, + 1858663560, + 1949159510, + 1756859781, + 760362380, + 198574456, + 1375375827, + 1894664404, + 475310981, + 264016863, + 1537068606, + 123098127, + 549545561, + 1630618276, + 1801977742, + 1551616702, + 1577472339, + 1225835581, + 351084248, + 616098092, + 1164968565, + 60, + 972993355, + 914276704, + 871670851, + 645228661, + 496790385, + 1933239297, + 1388342862, + 1508102143, + 1803671616, + 1198198812, + 585111689, + 384207592, + 664739799, + 1602738743, + 1537381855, + 466212690, + 1503580205, + 427990131, + 741682637, + 2068705869, + 741410267, + 2046367979, + 638778315, + 759460462, + 1137489522, + 870287527, + 1874969745, + 522135581, + 60018078, + 204345792, + 327089247, + 2039082228, + 760309438, + 1732423221, + 1938142246, + 485922003, + 330330153, + 900209143, + 1262091479, + 1978204488, + 260775553, + 64535637, + 346234917, + 784782022, + 2102950650, + 1223386337, + 843585135, + 1435773510, + 1753940366, + 279913891, + 1739656025, + 1566674501, + 1164441680, + 998646440, + 1862682863, + 620745368, + 332197115, + 2097990021, + 13849436, + 2000991965, + 60, + 464129087, + 344448735, + 2106924125, + 1582250695, + 198515287, + 764086075, + 1059515423, + 436717896, + 167309989, + 2139079433, + 605130308, + 1941174262, + 85010349, + 1030285159, + 1024170666, + 1163949928, + 359799516, + 92427524, + 1198108987, + 1982433630, + 292462500, + 75462348, + 491093914, + 1682510167, + 1759229247, + 1427870963, + 801884396, + 126917089, + 314784050, + 134504941, + 2047215675, + 412093366, + 1372901883, + 1377415249, + 765363415, + 1280956192, + 2015534554, + 1571033190, + 231155251, + 963617920, + 330764282, + 1024286292, + 1509352360, + 1106610409, + 1324961276, + 1348021470, + 724218737, + 1160296696, + 149609243, + 2022610301, + 323076929, + 689808679, + 1608150585, + 2123976712, + 659088442, + 255946540, + 1136863167, + 973225510, + 1681631065, + 1158524867, + 60, + 630632363, + 1212476730, + 959451297, + 1567677223, + 81558338, + 1462035680, + 1065026597, + 341886841, + 2110464045, + 2119207288, + 1107079633, + 1344086449, + 799764866, + 2016802347, + 566551705, + 1672312651, + 52616333, + 1921109790, + 1512460712, + 1961368672, + 1600591775, + 573534127, + 1874949101, + 1945494879, + 1153511640, + 1788818001, + 1450451855, + 1989454670, + 1179402652, + 572357223, + 1764951090, + 1498431905, + 1420579600, + 55556452, + 2046279529, + 1748559112, + 2064825178, + 544290796, + 303645224, + 1508218573, + 1450855097, + 344592344, + 790873469, + 1319564473, + 242519448, + 648438965, + 2057947812, + 279934386, + 1153925342, + 1529561931, + 1980555450, + 452536358, + 1138308087, + 1013416002, + 1069301481, + 1772729908, + 1481823564, + 196238055, + 1128868727, + 358517356, + 60, + 1323329326, + 133819635, + 16853452, + 144503104, + 1879322813, + 2010261188, + 1395378680, + 441373176, + 1111414823, + 1347767532, + 1781523255, + 717950628, + 749347598, + 40300904, + 1027451609, + 1973778792, + 2085539835, + 425004161, + 1026090515, + 1639933391, + 555642205, + 1421805781, + 1108943276, + 1631717247, + 1328802989, + 751279701, + 308646168, + 1868663055, + 1009033933, + 1761941925, + 296498702, + 1987147032, + 647351818, + 1440857594, + 575108767, + 363118023, + 716197314, + 638961489, + 1696790984, + 282339770, + 1557154576, + 387105925, + 237523043, + 694176734, + 1676126389, + 2105439721, + 595302846, + 94858402, + 1843125337, + 334126386, + 366069627, + 1835973177, + 830718966, + 114955612, + 270094507, + 192419226, + 1714361304, + 2051915023, + 1582164081, + 1712377208, + 60, + 1874329381, + 1290768035, + 1792062381, + 476619084, + 794526427, + 624736980, + 2100664095, + 321694825, + 383498496, + 1639578311, + 982113677, + 1423146739, + 597111542, + 233681342, + 1529264104, + 572578836, + 1259561571, + 1707890450, + 2086213122, + 1073869722, + 1349265880, + 90100776, + 1044497615, + 627094140, + 114563981, + 1289375144, + 559372046, + 1251770997, + 915235346, + 1821161695, + 960684698, + 504254631, + 1165450925, + 995197975, + 1088906950, + 2107275464, + 1658733971, + 992512881, + 585601544, + 466416910, + 246421857, + 939023411, + 2074511675, + 488437210, + 2049293964, + 1931202675, + 1792870338, + 495175264, + 2041159346, + 2002860376, + 1048300476, + 2018000303, + 1154326783, + 1027512356, + 1637508627, + 1126036088, + 298010479, + 1447123886, + 1270434817, + 1530614216, + 60, + 225034684, + 22976349, + 583478304, + 884384192, + 1517213227, + 1937446196, + 1902118075, + 370007057, + 1736204848, + 957281974, + 1000227432, + 2072127, + 863360741, + 5319151, + 1122099167, + 1243218354, + 276002370, + 914827730, + 1449997735, + 355168272, + 830278, + 376517612, + 345317773, + 794613897, + 1266819251, + 573685575, + 539203474, + 1462646585, + 1414181946, + 1262444504, + 1366077532, + 1539581958, + 687705538, + 454432924, + 2066472359, + 965655745, + 1821699272, + 538182233, + 1616904951, + 1124166550, + 1135706675, + 1200307029, + 530596334, + 660023877, + 2036468402, + 1566683028, + 593310413, + 1709154493, + 1339886233, + 738818569, + 1672079838, + 1592962726, + 2130549248, + 1701573722, + 1956596191, + 269588180, + 1835692998, + 1340624583, + 607709027, + 251033472, + 60, + 1525584925, + 940318223, + 490528172, + 768525865, + 1391262645, + 293988113, + 1851636208, + 1025732008, + 1464356901, + 500116565, + 1489091892, + 1782038110, + 378179816, + 413029745, + 1452254111, + 1403807820, + 533932809, + 2053059453, + 1507087160, + 491627564, + 27348705, + 432930688, + 1438668989, + 861940547, + 121831215, + 2132811309, + 591783916, + 929597554, + 787877537, + 292624088, + 77301108, + 1670183134, + 1292918136, + 709318886, + 1921831774, + 242520084, + 376400034, + 784127903, + 461044209, + 861565745, + 1163771034, + 1151384349, + 1766523919, + 832819768, + 2109709415, + 1138175652, + 882578001, + 642773230, + 16195302, + 501603036, + 414492332, + 613068150, + 738072242, + 873963547, + 604988734, + 1061857708, + 896095108, + 18545622, + 1530434746, + 11847189, + 60, + 491282263, + 1656474319, + 75226369, + 1446762410, + 543784901, + 803307202, + 1978930882, + 205327888, + 1881997105, + 1475735340, + 45725716, + 136694830, + 1581553423, + 940752704, + 948972564, + 2131313592, + 1350875264, + 695264714, + 1838138517, + 1514989618, + 436771007, + 1773300333, + 1431444975, + 1506448128, + 1769207848, + 908612601, + 2033647211, + 294333528, + 1295978442, + 1295418893, + 1169485332, + 327068722, + 1850677487, + 107350130, + 1143521316, + 1754443354, + 835818668, + 712656505, + 12712168, + 425389007, + 535932609, + 599252873, + 677125217, + 329977940, + 1259640314, + 1939273106, + 1465923386, + 1031719883, + 278496323, + 589733344, + 1301537437, + 1195124838, + 658088034, + 410880941, + 1793144393, + 1466843880, + 1724134721, + 2683133, + 2101920233, + 1268341362, + 60, + 1917836850, + 836100988, + 217535814, + 178135696, + 252630090, + 15336481, + 1772044139, + 1435561366, + 1698632702, + 739715375, + 1663919081, + 634350133, + 966736533, + 1908163093, + 1336932200, + 810090806, + 1293170715, + 76864332, + 1297971081, + 2030782156, + 285638165, + 363191910, + 1216075531, + 123449683, + 1906336793, + 541873167, + 1601572656, + 687249519, + 811963754, + 2012744340, + 1228960554, + 785268700, + 699923594, + 200951846, + 2051010500, + 179485769, + 1543569059, + 1086293721, + 571074093, + 795048687, + 157731113, + 829640630, + 614502802, + 2116837940, + 1827984151, + 1877236862, + 81763059, + 506124710, + 151291386, + 522019224, + 108251013, + 755199370, + 1949165585, + 1691983962, + 1781695935, + 891106332, + 1219641660, + 834991269, + 640727456, + 1128464517, + 60, + 1383989949, + 724582460, + 1993106576, + 775446584, + 797540991, + 1688157394, + 1150196896, + 2065863001, + 1857402482, + 802485773, + 1599430014, + 1962510324, + 2051376012, + 423395283, + 344335561, + 943227452, + 954550376, + 891484895, + 1668610843, + 2057557772, + 297796233, + 168497456, + 415898444, + 1391678108, + 1694688501, + 73275783, + 2023739349, + 688444893, + 346885906, + 355101869, + 1522647552, + 1758143218, + 1294323347, + 1822523631, + 755324324, + 33267710, + 1164742767, + 449359876, + 716200972, + 376301899, + 1214530893, + 430574372, + 722632096, + 1378223997, + 1802403393, + 1689860595, + 303609637, + 1132021822, + 520058912, + 1959809106, + 1539022308, + 1844820678, + 453008089, + 19283646, + 409200304, + 2096975947, + 1416342827, + 1756802539, + 988361567, + 1659941111, + 60, + 564404210, + 301700249, + 112546818, + 626754718, + 399024780, + 615413138, + 1517822, + 2140232653, + 627310274, + 2097923424, + 342252942, + 942281640, + 657595290, + 1516689203, + 1885357516, + 828315613, + 1072044078, + 738272834, + 1700516284, + 1665882134, + 661181936, + 1189316526, + 2068458215, + 1937910956, + 1269690773, + 117484354, + 401275923, + 904420381, + 1607812446, + 158575614, + 1469875926, + 1513052079, + 1116040120, + 1016182285, + 1554297109, + 875614322, + 2041124453, + 1365312088, + 713173594, + 2116865624, + 1906982176, + 870984355, + 37178272, + 1949208263, + 1312777724, + 886460818, + 302707734, + 980411517, + 1275908726, + 119843310, + 787916302, + 1887942118, + 1776539581, + 481425836, + 1487458410, + 1692512131, + 729734455, + 1593893913, + 97820704, + 1629416075, + 60, + 494798049, + 1422539349, + 595053296, + 675517474, + 1313895979, + 1966808523, + 1318865929, + 1280067932, + 1684267687, + 1237354557, + 1516177638, + 1454228131, + 947740525, + 959372656, + 2127873130, + 539649796, + 798210285, + 2106424643, + 1305683196, + 768943026, + 1421048022, + 75622578, + 630421009, + 1543924975, + 1462251749, + 2104624785, + 1387476493, + 786877741, + 1134352543, + 948055733, + 1639843232, + 719109217, + 1487416910, + 1754927034, + 1345255261, + 1018116964, + 1529932217, + 1627488524, + 1478106642, + 2095066342, + 1184475933, + 1410549309, + 537652316, + 1581288622, + 191463114, + 1903045026, + 1656261852, + 607605484, + 2026694909, + 1497063186, + 1023426196, + 1160843805, + 2127492208, + 714789647, + 1188673313, + 1994056929, + 1453021795, + 1033414958, + 797815384, + 1539634805, + 60, + 2113895764, + 1496600022, + 403738480, + 1610573562, + 1229622584, + 438789362, + 130865518, + 2073371666, + 1591018563, + 480555871, + 882230743, + 362527930, + 465637926, + 870882263, + 1791890788, + 1086451976, + 1377160922, + 96066887, + 2023178456, + 162688740, + 2060720994, + 773170605, + 1886123766, + 1256974180, + 2048280914, + 2033603742, + 1305198228, + 1351649927, + 542287869, + 1420876235, + 899686711, + 1410561764, + 1136352126, + 151581380, + 966215293, + 651427544, + 1132264094, + 506756934, + 694679172, + 103481365, + 44035777, + 1061548042, + 159477604, + 2017848633, + 889941628, + 1923619588, + 1667357662, + 1006737678, + 177593029, + 660616009, + 1682032147, + 347513018, + 337139156, + 1391501434, + 234563800, + 521083463, + 1103742201, + 260243282, + 135867757, + 636382788, + 60, + 286287602, + 546162711, + 1112266854, + 513594272, + 408880684, + 734594672, + 1920896812, + 1912358887, + 751756302, + 695527780, + 630167946, + 572120662, + 1768402071, + 740842748, + 335745983, + 252289291, + 397264353, + 1864188904, + 170111940, + 1990940384, + 11420745, + 1029879030, + 2081980717, + 245487433, + 1315982373, + 1628838911, + 532721975, + 751561537, + 1781283381, + 1200038050, + 810892888, + 1519653033, + 1843538223, + 1256939768, + 1533193092, + 1778154831, + 185724684, + 227113549, + 1951311020, + 502810868, + 1914334722, + 1890347822, + 1178984393, + 1521145754, + 21047820, + 1812349439, + 1531658621, + 998893465, + 131337332, + 855261795, + 249925907, + 1718584502, + 254034259, + 635807371, + 489720805, + 1716976634, + 1543556282, + 119884462, + 709272772, + 1544405629, + 4, + 60, + 191861881, + 722241123, + 121350816, + 2092609317, + 984421773, + 1063101106, + 1351914670, + 1963520225, + 1107781589, + 1387260867, + 567722530, + 340521424, + 802821530, + 992916766, + 562097291, + 511187206, + 236749327, + 665893631, + 1850625488, + 743068533, + 516560441, + 1620300443, + 1554131180, + 2031809719, + 1781612504, + 1938112091, + 1816896532, + 1415526619, + 974272782, + 29531773, + 163982910, + 1262963992, + 463913018, + 18163075, + 802677796, + 595328909, + 423844773, + 801742962, + 917719258, + 643849626, + 115004252, + 220623200, + 1768458876, + 1158083557, + 1397926337, + 268848431, + 682577496, + 35448698, + 1234169018, + 1072791614, + 788486717, + 1639733125, + 1125422909, + 2137705923, + 1585301903, + 1741381475, + 2005914923, + 1290479016, + 1159203360, + 1609020727, + 60, + 973615246, + 1543973640, + 1202132907, + 747518943, + 759624234, + 2130640914, + 1479824706, + 1088081455, + 1173585258, + 325360539, + 1729724665, + 545999481, + 254702590, + 2027206153, + 1161150369, + 618173595, + 339214895, + 1199787641, + 1137951849, + 1639089040, + 737757514, + 861408018, + 2097999258, + 672528768, + 1542177970, + 839572391, + 1839767160, + 962943323, + 199101718, + 1677696728, + 103210152, + 1093203597, + 788971798, + 713632072, + 193887156, + 1111436319, + 728790672, + 1951489799, + 1229844178, + 1706845587, + 1389390569, + 347794666, + 1987075820, + 1755261792, + 1296564931, + 665089310, + 543794941, + 378155622, + 839886392, + 1156376838, + 353175095, + 646577612, + 1619925578, + 1977571894, + 465775522, + 211711647, + 1202972930, + 2098533160, + 817065076, + 1864263101, + 60, + 1618449808, + 568064525, + 1642186656, + 549456960, + 962911958, + 1899719743, + 355085986, + 2087908207, + 1081372929, + 2100369491, + 381949217, + 1391755117, + 1131979125, + 712885336, + 256176796, + 927941799, + 1592084369, + 1940618243, + 344282263, + 569906771, + 1247384498, + 1229201357, + 1106143634, + 583082218, + 1243003072, + 1912942791, + 1273233507, + 1292359902, + 220138300, + 67812054, + 300883914, + 1685612781, + 1843778338, + 120288877, + 1217499431, + 1578308601, + 674421423, + 2027654947, + 1479079102, + 1260025645, + 427257712, + 628588903, + 670608194, + 1412486481, + 1108076533, + 1695089019, + 667755573, + 183070948, + 1225049412, + 1082861751, + 384237206, + 526760034, + 1132136117, + 781234976, + 1027481093, + 1246232845, + 284639232, + 452337810, + 841123114, + 1722102544, + 60, + 422183915, + 1520326519, + 2012459452, + 1811277924, + 41760850, + 730279979, + 138190348, + 1651138588, + 388775085, + 355113779, + 1688766151, + 1970055583, + 814541226, + 2040175471, + 201175797, + 1322352454, + 323887495, + 2104210461, + 1963422731, + 283332444, + 1975645033, + 1222541983, + 1633214437, + 344666582, + 441616717, + 1236539771, + 91621374, + 1949178862, + 973246987, + 777459827, + 1532551320, + 412840963, + 42364451, + 850916010, + 1695718944, + 1461775768, + 1321716373, + 237823297, + 1605339794, + 967386210, + 1304177689, + 487273972, + 1120400152, + 1716753977, + 1204783841, + 1519323741, + 1064224283, + 1759049298, + 522678196, + 2098441746, + 1628844549, + 1073421887, + 813255667, + 1280522163, + 1845034840, + 542415589, + 951782572, + 736314986, + 1620477887, + 1030712769, + 0, + 120, + 1500846197, + 759891507, + 558365953, + 1781699972, + 398971353, + 688510802, + 202244077, + 2014940421, + 1495830609, + 116647729, + 232426086, + 224002555, + 2098498259, + 996516479, + 1970383939, + 820095189, + 719116384, + 429816585, + 1846299565, + 26301193, + 596556776, + 554786556, + 393228360, + 3733378, + 438502286, + 147042103, + 1608402936, + 1372945252, + 1121361090, + 2035362774, + 1084450650, + 817767586, + 1383084854, + 1398510651, + 65973082, + 2014302809, + 1889157734, + 1164120609, + 1020670647, + 1512190012, + 42106222, + 2067153934, + 1358718096, + 1230820777, + 1934884314, + 2018588073, + 35791101, + 2090910703, + 1758503025, + 575373740, + 2133168019, + 170181021, + 445594444, + 1827986470, + 1428704522, + 1455780500, + 1876750473, + 631793335, + 1905724186, + 198719933, + 516882207, + 418751990, + 627720433, + 1050380783, + 909853204, + 981686081, + 805751607, + 1468633522, + 48952279, + 425848695, + 1212730623, + 230576890, + 735219382, + 746870551, + 1353697246, + 1628708924, + 1086804471, + 1252024542, + 1858019668, + 929276231, + 802616968, + 46582063, + 594326215, + 237231138, + 63025937, + 751454292, + 623749145, + 2138451503, + 361290544, + 2034463635, + 1668148299, + 1924854656, + 1467285695, + 1312590240, + 268955442, + 1195308409, + 1085238246, + 543221803, + 421990341, + 49234147, + 1369067301, + 1697331348, + 1834578763, + 1413610176, + 657825635, + 639398962, + 573613444, + 1051725416, + 1206795873, + 186461293, + 1206152246, + 593923664, + 1028417035, + 1636273718, + 1796127879, + 194028648, + 138564977, + 1920213819, + 95551002, + 2078764113, + 441501580, + 2120803148, + 923525661, + 1707908609, + 1480711564, + 642572595, + 505734454, + 98151913, + 1470702616, + 195563981, + 1431608356, + 1168428361, + 852060613, + 457924078, + 1537983380, + 1582330060, + 124988522, + 2011904851, + 1793884560, + 1213596756, + 2103743188, + 1014943460, + 52157555, + 1106376837, + 1265714407, + 1646359297, + 421551016, + 294858896, + 141374440, + 619063079, + 748199088, + 1915227584, + 1227631963, + 1240676384, + 666561758, + 161706442, + 1549209471, + 1430886059, + 255189023, + 1744124407, + 1960634472, + 1616646494, + 220895740, + 1752054999, + 1509295573, + 1564472454, + 282204907, + 103271517, + 1557067666, + 1094387773, + 946217036, + 468399739, + 218671872, + 1293181442, + 1984529101, + 99917956, + 346464436, + 1213763850, + 635535656, + 847224795, + 1738096322, + 198327728, + 804023806, + 2120782039, + 724236129, + 1797942892, + 1867119705, + 844279308, + 1441448430, + 394449856, + 1703788446, + 292675696, + 1056084709, + 903805872, + 1820557531, + 1881246776, + 664233996, + 1077622260, + 829402605, + 555741826, + 2001052086, + 484663036, + 2051723758, + 1355538642, + 443062035, + 1732774347, + 1234400605, + 1860949644, + 386510447, + 1158301655, + 1441817094, + 1829832506, + 626405533, + 429951973, + 2140064955, + 1741602017, + 65250329, + 2011196205, + 1020898760, + 1756034432, + 1121626814, + 1025668464, + 500384494, + 1028847723, + 1746476600, + 1859734845, + 735308568, + 273096821, + 1901762177, + 628456604, + 1423232356, + 295034057, + 643947184, + 236268338, + 763205012, + 1010684299, + 47823814, + 1109242808, + 1691616661, + 148340480, + 1840911169, + 104472307, + 819152848, + 226321286, + 36737847, + 615420050, + 1995847715, + 294388634, + 1127985431, + 2058376715, + 1192146703, + 1309580188, + 1942365382, + 1757220554, + 1910337577, + 221276529, + 353063194, + 384094181, + 1162868446, + 1418210317, + 570553676, + 1873762926, + 883340878, + 1719813663, + 1743318908, + 563820670, + 1769169491, + 915955439, + 1427554942, + 1097864283, + 1333880731, + 307494689, + 1323742708, + 1220280448, + 1177642315, + 2120665767, + 2079430683, + 967275563, + 1941440896, + 982535671, + 222518446, + 49565500, + 964222531, + 1714076463, + 1093229855, + 2035593114, + 1808260834, + 1555970882, + 886508863, + 1857875143, + 1344808259, + 1131864681, + 818090054, + 180743887, + 1216269227, + 1386259115, + 2125790170, + 1564122218, + 1020059806, + 2018232444, + 1140608244, + 544337388, + 187702435, + 406787290, + 1460956655, + 446749151, + 81735912, + 546394278, + 1860356488, + 687217273, + 779265229, + 1988726587, + 1158853865, + 958980174, + 62219492, + 567676063, + 1916517976, + 2111496718, + 286396739, + 1264104401, + 590340281, + 1607793131, + 889434377, + 248703959, + 1941337953, + 2106630632, + 827124455, + 400871792, + 154611420, + 529867611, + 46964629, + 933717266, + 1934043990, + 270834683, + 1172587065, + 1627856409, + 414634679, + 1464520195, + 2039123511, + 702153398, + 1306612979, + 1111539158, + 697323794, + 1700868882, + 1994821081, + 396624308, + 1404300773, + 375060376, + 1585786314, + 2008096252, + 60539347, + 914152445, + 1994371906, + 1040061642, + 1376950529, + 459091076, + 282340136, + 419697772, + 50883026, + 1409391763, + 1253226095, + 1561468546, + 979919201, + 1657121033, + 1793785946, + 2033763329, + 1308197539, + 1140279345, + 1173247311, + 2062504613, + 1389926893, + 716734984, + 1821219953, + 2103043952, + 321500055, + 54040876, + 1582515309, + 707284842, + 32938926, + 1086416834, + 1117800032, + 377867361, + 1780040779, + 1471046259, + 950700215, + 2022002367, + 966374127, + 140613375, + 293630948, + 1051401801, + 306234811, + 1229505878, + 1461782128, + 1347081285, + 812426731, + 87575711, + 938165687, + 268818593, + 1828259275, + 531527330, + 1106216854, + 1693441151, + 1394419223, + 1890810031, + 679977825, + 686007063, + 672430381, + 2090719802, + 1317185831, + 2099444688, + 877007582, + 477357543, + 1793807918, + 1029437236, + 480935673, + 723626597, + 283312622, + 2113861108, + 2144813433, + 280172849, + 1350158956, + 1105756530, + 881209104, + 2130992808, + 1376300129, + 822010487, + 1449364963, + 1130469768, + 1428146292, + 807589757, + 1730321847, + 1461324869, + 1480634774, + 2136262271, + 1853947708, + 807725372, + 1214830225, + 819044529, + 556678763, + 1266015463, + 214958022, + 2020925821, + 1734976088, + 2026575413, + 71673876, + 2088702796, + 366701243, + 414085365, + 210320055, + 1639544938, + 536566689, + 1946564446, + 2059829459, + 1870774343, + 1780199887, + 1084641889, + 1415198400, + 865610649, + 1879936696, + 160057880, + 1632667575, + 1136076857, + 1934183090, + 1184148280, + 136971765, + 2135447273, + 1717853829, + 1989700907, + 1998766444, + 959692600, + 978356563, + 1345372491, + 2138665333, + 322678933, + 1183491905, + 1896974956, + 355975727, + 1941370298, + 844017090, + 1842168901, + 923, + 2855440185032043273924931585329080112729358685616755178901282917924442882148, + 739075710172734293759883767823198314674053637151665345232999695543743862571, + 1408078280588186129118154967242904828858530607909302238583859056072456145720, + 807597797300853001288436377137608846521461283379720564106080341613306525330, + 836762497656542335055900375557078148728095784804563868887916809821343480276, + 2382299300108370846720987986473344658505573246266260216821883973170930376797, + 2089569885593212711040697977714859069128169370723129001835870151095420645778, + 3042669528811103199110402715804659424669290227352428709684225349649228247605, + 2856375863569068434556941340914126851636516174737182709192403465689230636224, + 752626664767883481839277840915394055663812482893415483923468090605345162680, + 1648311727922782768567126213683244234802312976397752314893845182457919138251, + 2707181618636857108503755607499314561622712281006686852015894453539741451971, + 1041083760712710449476535306731425410443129709130117501232943684362146639301, + 1213733973414112266351344845452719540327221235371555527368837026725368769393, + 3586120435347430238949980434563434797177570252265520197080698229469228726036, + 388238468391402470902931578486881613892462172544188657361139174460233388625, + 2119432343404428083457574650117822105625152094461549965045206226114945976283, + 2560328291732600163210461572541929214508199278451477241897156508853206184028, + 425408752795392318465974118084091537653115754028022314506990064797759336153, + 1815680850678898147777131227936032994323541982471514945198145358008030484313, + 2941912857647426686207734490672513502074189705453187906080567182713774522342, + 599975980902607444928370268980639868202696153707942534417789519046958151945, + 3201815553114829738771682498439788383410486504161050317502196627739086108516, + 239481357418442545897493115352825343084044518519037931110175867449398688481, + 2502381462277022880154520915482569358690214590031306134197939081896147326281, + 2833785985999559032365896503764477354669244981265130709264149151851189797234, + 419970291148433324911005054170350297313830082495766166193010803694665487013, + 87120971288268075249899423614570645456189609077431155445223360110837014145, + 2718685249204819330239038376174769374082691204544395004589400599944056670634, + 1914977072337843917252441789729278018897464047008084423414260761807358708584, + 3457350673154806552725346205212022509510695029486201421830772513649749017590, + 1388302962292989783644394493344988153699812427313259105720189101197640520035, + 2009986540993777110579270307785960962160407672531401594863661758424260298017, + 2760087723520008724390035845153864268328115771860614234722506087403709013449, + 531345721319809008353476757838540314537170185184665002486195426426349956526, + 1030268809832325558333282897188079542887632638647874040310941592955817075309, + 2391511402242723530832138774077817380450958938086002709281921039859380483243, + 2608603728926164142802557165654130340700363902718224496057061001820921612262, + 576423899741285926722477284781420907660738633854023226126484665874651705238, + 1698742056674073438125632119721483168053032675837284086423305013185989221710, + 2855872970820335531563354345699873276324458725677080281758597292111780219173, + 1724173869125063846620503763285568626846939922239004620230760894777556849214, + 1784544976663012367004332782746108604481474655962366324274130841768949683638, + 3217806998670724315213936484957718530601726224033281026154608276256391449055, + 2401976623504957119742659244423142192544313765515778705615484414609898462738, + 1783058666495791130203591899101960860868898395641741266330062223809226066361, + 2558883721312161433437420302000859555025926101883270443522462317483210406828, + 3174136509812502124520290590675600434679744347662660906064106120873036307754, + 655710187018924575266863917745210236671029004113703242349241305888923491141, + 3089121328925824634934632513246938542012957476136697953524302066849035600224, + 2467413467458525208503628158178649270456205161514429262007298745867387331694, + 2179515195921646884373658913391782195357090597768725648834786043098970796214, + 727389672411281265579982695469110969653669707632648805761956718136027211902, + 1635085142199746460019754397468889485758960828188094062943248637339762473080, + 986071501488384385835293553550470576399850964367458517094667978250178745640, + 1791735857910432985954566770003438707491652870935234948781445221970173764520, + 3316764933822384272435505055217415341024355691288812754614658739000101785950, + 1244534891638828025248102090091213800134899134096386781855907760676113281244, + 249299364205096553635303936861737116431369052734271361512390350382826409348, + 107222399044532828837920467345754739845762782016501943445431588852637373212, + 2840598327586002518124726512788631226098906456103574498898478709209003879042, + 1882262310865657189821346159289256348128326574747952994527059969907155059719, + 108344013762543590123205610909765773721343078694913886314011830635749860903, + 3595923341308546406637734125864712751840936308289120251310391274549218170792, + 3238837823949778370294519050085249478991777334761492750703062835641112807260, + 1353069341035716620180081939993022856124335705582906133015569602554483229954, + 2322751379573138981179143974937189539018692318417807241048474126550055516710, + 1895564889327959380699372367606060186259136433842622324490040127716092339115, + 69154043760185262058013188231588164805664967414069665569292098052668682574, + 2521184604283051323234994711187225418930530600744380204377143458321551979767, + 704542409486141529241571666785653204013980915871487674857603423374147863394, + 2987334145359524190966736164496133541275181693114841026301157077289583768137, + 2051742722107185171367503471213618672025540256488400701312386280366048316867, + 2544061267173270760291340111656496844622586128514235479771223562616720794039, + 2759726168670482804185076414879699447628510098041410138699736072694155086015, + 1184913196948807983733567306310556797769291904025800787795639707035578526479, + 731529422106867094654704614630315376075502330167328081702686540809682640862, + 1626950460938647085916629314766356714691573311148542201735363697591205301659, + 358793882644700387406655520267956099230700974287680356696071412905398717745, + 3268272511163994984335778166754132462549300428761703572178604713418579563245, + 2694646537866093767419280320918587236038010580548374343956839277461558956575, + 1299189603523919103560034077960539221601397964670930036210560539007990827986, + 3040383815308472194920970240243014404747142196680519081885248083432426217840, + 2966125133129757714608022535581605592842564993853224529980780343374053537237, + 219237500420961049888350581331801324842959241805970572908130492547268313508, + 1726648117418644868710286427543089735231035067583182860238047975847297188200, + 3416221233313210991321382677949974240664018881272754440991961442274707194771, + 2948427022625304112655473790152540872853730729863081566938534612898997265767, + 1432622912298917403121795644276910334470407460382051204202808265616345127113, + 842435112928364903515816514692035097555946877862693747757939897372545600455, + 2763184257399956580497422802666366978843959229266604858874194574068310267354, + 116566850601496984368774227843977394039123270854165862306485819140384009802, + 2549281681221738080719937806937496753152527277296667075918500775104586815628, + 511890114024382357619142702883964226033632317153543003201017384688584455959, + 3538445338327028988860301537392227626860564802406406384292265355307639897535, + 1929830890491278108312203467932878378814375740493353924053890032699426504775, + 118907074866163538409310450896215241248419983075718621898472581823612306084, + 262468856358541837995361261579145203953904761245121452819433141207740201897, + 2983884386664918119857933630789718131195974372522033940530714113482669796392, + 1529839921375780283980450802185754644347277132537047360972488533138833554521, + 3287237282602274373848142311425127641460502706828551599086507437014441346886, + 1867681536634197927739992757120263458203952559555743532750828784034423649083, + 613147919874224876442018067244236439277783421187093774247783206194728417284, + 1500319910540401063774594648683994728184973041623117200337122855307250709331, + 278836687385557063340419183702949813683738954726267116163364187424476779999, + 2473822124048119032714614134926901602715014021326233481115194128470469572839, + 2539336530554892361170692081599496101326653460008976246674949256718061789524, + 1608302296174675755671684169641062224678105147621035994621318867639191560312, + 1393324104738339770254962837214553689715880247967650875197259096990380295863, + 1838194359564730095353620726023176119518330019873212763870425118321004567115, + 1595433266161443096347542999297971603499373836397361936977744874887883522984, + 2768479363096252896943327999402310890119619261756322828475474517984515090920, + 657590351697661311179797973373539844998852944113551505030467267202419456444, + 1605832864793740977802572774678534833350765759065594305698051218853454642304, + 2419522585179994967194177190244888698543395936294308944819248666322426497573, + 1209295670539826637378433662861506138414577801146760674701215675216218874986, + 3179817531235726711797793520196783597396516249987914586951566427193444392043, + 38558108194212755625567638703919495469777542600549475008439486228449692839, + 3229297413715144753482121032785741560679346715393742015912848023640488957410, + 2171912799947191095751591540654557569011290666711745941753865621208924343523, + 2863028521648726095173608402612352734685358269438494234412639014651854478429, + 1003455215505468336440774996879939446868764179552724460740956044603497052524, + 3337058626308214488887441208512438478559981295705893740305934781353189785060, + 1238856350299309531333241666085088903294677253968016718186553689407389103006, + 2263430983690761614622585727551660078328069197670127134234827684719665438944, + 179315457663644703595376097284423160102119481083652431398002287992415975069, + 991301054845985855457422795966086598727634646856092015239758464933459969962, + 1240707069490990981788653072325736631420402194914865422017906832575068301359, + 3342292542258159724388219873532849669858055967433903815573492535626026054354, + 2126365765823572113943162327179931844932624541328272819712348122647200761682, + 633769279884717719337664471323290014419987058272668391867799976542864915548, + 3596678090471394835120319967720604257866601633893095545847483326892160340919, + 585616431507613551970967253193163989017263283944997716928100582043735447022, + 1086766762416941887159274094773980944243882945360598517470903974334070510403, + 3428114593359953048940841924848600556473096752199895332244546439971828974300, + 2589281437618983051608895535116873749730666877763165708235180879088862754328, + 50703451859740197548158860283108273062736145445747430396877544674931900352, + 2397100415316671598620883402710954528013023649377816445326999862660728432670, + 599202814565647617600488052757807645209556398547339918887670111433897002046, + 3221164979818843513474298892826565519894559654700708189241618077463885760970, + 2502745586176564047092530870056055532775400120287291339713692223781563712394, + 2071399932493848856029542117301238807523525020464530632910371854216213808297, + 2552226117933415560008952570134612423801519029096366363983538724815927854954, + 385105506372670819798861323571941064173996884940341821290710863134050344957, + 3111021065537052211592768430266408851669836359913083594714565774460809329100, + 1379892388916947144497020893196129592206638341194466782761322197824522663520, + 937535035703479746467357131020376692411496735484099319841886139548000061876, + 2564802971024478672406630994173922571415394330666566739131607117447258835366, + 365175473806365872765801028040733514127989650282498016920287566555235808126, + 494796577729396098086650597562545339781718512002406966087788547082201225566, + 861280651897418657350334731191764611879335958633749688112879309115129019397, + 532290652477991012373212739439784373788465632691059696961879204307052716166, + 321932896875786861181258078136344699233044244597887872402622497758132333967, + 2354481029504552353538490769665104735814215449332974815037851311320640047252, + 380335541724475294719013878336597525109744372983809122543709384996197011343, + 664637448954585855915629355164118740703976750923547392840826319847818166613, + 1095233253611179477882765086662021021731688764999419227735833025346094551097, + 3163983192087227727941832450541179023422548432481803266417401431870118509632, + 121414225051838036823437914508873031008253848610597949401096709257442029167, + 976968720477601697789253122355867226224607519596545659007159477397987825598, + 1788157796074962017654987761484382498140047209996944727589102462759256661606, + 2507079968375021640927635145157940689594560584852765190127064486077737774185, + 3568493504141186673453946226259999312824889084549609495718717590543342156992, + 1092591989406629452938597855001992833240883427345553575301389874444758685887, + 841147149254624123391469534538746857481209814689717671971674223569801208433, + 3511654822500224342169353865262594632595457019408070486671976576267659989953, + 1893229833017436870471278138038775644474363861435617641135583879585840795590, + 749812397283233892209154981306618432230284102634433323922230283231513279007, + 2593864099605209744367058128375251658414578195389122503694468108545928341217, + 314152360198281917328952488199270384106948922990474830595798611193976028074, + 784020313309927575682368297276680459127138233433984193558013956943475867307, + 1444222869403064385409782783377430835710468362824386566667678002475031340902, + 1960757457363262077872743966743838920490788705846943079695793423380991427217, + 2004657984751649678820928982569785091901891451205568765875211578966022194721, + 5565403847959040169580031009688739130404555927240227540373996674021984800, + 1203240778615513463112217564249471504631713652160229080948177078420173719864, + 3214785888995164724527026953010706992447104259958803292413837737317096347493, + 428035851365697773124326404018686749503778895417718473335823785878052707494, + 3032576366025181750002879571807633874805518095183501975335833864941891457051, + 2375153058447088722304851727115508624339430041752047657391142759501431623153, + 2482247257780174343901589011755565286312995647726209933993641075027589205904, + 2400002139055857122795670727848487515040799028660245248203055435123673247318, + 1036321192132933486227225774188041460922068227856407514496498553115029059759, + 1732467450215033610053492353740891032078066577306794824658962824184997936363, + 1602575806071679373286318708169702992129198200739020346664354173976017157387, + 786130503086755054613930520681498149672502800883776816901349914039831498543, + 2433895943264572908429639129036963629080180582484583648493219718207254925507, + 19923843474044595634638915264889167783931885341732467406672410988531054998, + 3351091124672165806726357097016992064867752537317019832347184103902533440010, + 1585956818761461282694760799979437706321397647635496050021621117336953907535, + 808498232771171494879037627666502338034313695722987805612344389597024410142, + 3502478108666275910396886819387891684396156284465192621061984141872619470110, + 2212279707609018746583751947080394299863607519873507003934883027249879629123, + 1833316578387406672018639018191949279075275915721281644994769046277237964128, + 2593334506895156000092388566404414386745335737860415441190617828483031724394, + 846148097908756643210645617343831160471959555725195966181816318507492035372, + 618347609683498990764894978584694887926474949367507180554084271752325263234, + 1710795265479898603303950779171703873764450926031811805950661030001748906356, + 2514806956488795664667666115781819445748684328360992758938503278156727239764, + 3238792938542735704586544584456607697024678237453834519956560899106231929052, + 779627686389605637705544112037524438153578741197396763462046656201263735123, + 1977294609727362994659841745861468857101710330082387714807105338546073763584, + 1582010821421266303713342185512836043600963616870213484801438126489692432920, + 1815231431317669594745717797668088766946703769180464449526205916945212029119, + 3178966666807901985473792981643532045520052858176970055907651881667004525404, + 956609805412559841080730729174920320641099124531900403995704956936407797018, + 3373168845633223013413217463644629417326477179900685614307410118221543129221, + 3518432400175219181990206475954710619679471865620906017402971052813598626542, + 2115645584766503585410009623741164934407111682689854769599735401236945214891, + 1931861729146762975187302932705537411762945503854665183653155823082566374745, + 200972397518495481810806541104489385925192505410555929296568414115693096039, + 2682006799628004597680012657042686172296892388463711842923409235354734243315, + 3327542787866809176097902523959516054067296872032115532680434544830151442684, + 2999612228764442545385999310210617857960403392542238142230112001338113849517, + 3275060668600064527959461316779583966091538851368126961664761091224966551807, + 623964929155799759615985533847630969694303567056544567853321931005721220113, + 3562942014337783757892573743387235357104416280116987034782526344309085846195, + 3376679584649781934795325034971941144361415223328191669958707753553193753552, + 3443240999527601637182690317542893801475281563953633306778105865592625857883, + 1721141489827404480076577635809660617040426713816655176312361926066042496262, + 848680288334374651498675038325394363998664840799754594002476584200429130523, + 3608386125562417509478701823732636946255836798850727396521350258150285427995, + 1129726020043480237932321772603707393931131408129790314917507766823736577202, + 2649288543349268784501376228731677374898744174512854546775057152563929584731, + 626735173881277510568170620014919068040603324402743843627973109734804579582, + 3170621297451002539236678167744015799858513618170066296969822977511693947835, + 1938734137300744563470263313881127467743552410012996015534861535449167947343, + 2633340081445991955950337633867825652560086082265325753945138045700397670006, + 864385800582114350898711352971526188828399763147975625053275013411916959738, + 1556410840186952138215602529815863091204568075142458826929375862738166141987, + 2443142489213190440276578832856786733871678536504963128050597303853319757071, + 1747611905048835693216922917247508618692337407005175147942950378583632028656, + 3519862418630139585443252013990259439894120460166671811057986564935944727742, + 1707764879223133826422610853367012859768111893016565699055697644132956673372, + 2347614432863173094355261293711167524686051214939539047258044664141600654927, + 2584894175140992337910296781143278224844091774809048370137873997432702113734, + 2016455165886306103093538676464971326356461489434125349969730938153767995954, + 2034120545654885280840940800600052317323501514340425898292292560329648506401, + 1561552998537119026186847238723938289997520661505149846993891018678227672979, + 2592871027989351101557361486566872191182183213858370683504118793471421322034, + 2189913905935624370365108923296746329416526006814902475293818022086994322454, + 2670697940733949054368230588524806181254091799914879676602428210731301001439, + 1850939595457789977058627641805895001246104384503866057478086324890041102104, + 781596489141036517600905532666725425590250124676976402587015142289212903299, + 2073056775549523573819210661291203082727023308965616239448048219085260568744, + 514565953664964495239162971794721680609518880286036617986987368973976282452, + 2009590733532478988485199544693635913686791526628694329289326627345002251655, + 2946129948319253049550842463254026615602068317772667763402267358038005761911, + 1603149215922634833633283680835353826657413903126733029384113694293476529748, + 5654913489521549212317205706243439699546760203012550070545252791344681116, + 3295612225545821190043173653659674132225461451561096414884912579824192516332, + 795605651297881217460792233781075580611187848966347417760781282669347698572, + 2865591450939173571853970650483201278724144100956482530663794668742391054897, + 1202821483573080001587348062462902780875205008276055838406104959976000623047, + 679768775529644277548466441727292209103857474457802118563338558159467539228, + 2407495513612497417695792940666684433039708955298094548536448516903478933213, + 1887546077805481523237693773274973717406930958302952001341376841268135569009, + 3486200787598165603833941984362826174659208890873078512788038722826604149956, + 2757613665542362496078454455969428321033298186985802483843670845977065425000, + 3589487274289887675070974362738208438237150361327321057633692797287486975374, + 2039553006448381796004194877560640758543719626729508109067197199476280320012, + 775617684338598683351670207382513955038982659380751173860452127392203996501, + 2096288918610412011547069194341663637817238593032578550906734731695299127534, + 1920032038010303566208448742019429051576279838436120556698166845933171479060, + 615412199834943594106610556012048177438627892195915494607049910093329210000, + 130339485317759842903316231195593460437040955975688634954248512622770115726, + 1101615654827040588774018804864363628669889987065986819137777149537678409660, + 1316805741482227840698841830042737183646277236143141202259179122371989512426, + 1967213381498931039987718589109559690935457050690253847871270793202444402372, + 1917626085525382205216282310419198844545200005926770427328194167747102922991, + 2672930031063456487425729692378866545696952654201714011787956314017780833400, + 3500116908046541776027805496288764932877481529833793312153982480587053711917, + 1113498305797764773674240504427343921113023217995257225959517890823695348896, + 1098261926971870449241420670299126031052751981173800883432435422110611950052, + 3438192787336256507022721890716413656146876483080680450367166649888041498346, + 3241628696137646896567979084977912121802266473453656894093963313443014916506, + 2267439602751617882993210917807264728772905312121229063525728365128738917461, + 531173883345736568499386642398504845598682499657041244801229533813146657018, + 1036095505671692532519688282711829322493590501440037520304251791488090383411, + 1387739827592602721877197275793737287086633609293727120359884108355022125463, + 2900789669388542933845506412217981130874261617781197100283378721819447217283, + 257508338569994057908692016216739383859466655954910170387459231715223939344, + 2068664470987303445399088782128769593448857261593699984718599636084489330724, + 2891348230559268624232630342676201820977623477264596012019000109286590135179, + 47597594016045706346205153313912019695461466511752412865948869845163856689, + 2740715781254181704732943283671860875685830726541202156942297884576409341968, + 1158057756939977410104498520122227122734753949738323016309282074553029936898, + 1686211071813051799770528383359026960276974285543932835272735043352423089733, + 648481735116552671818997426378788393363458753497856321801919811856547234714, + 1011948931883574061022564117742542913561577959856146576935912930299213189771, + 3141566937709464595863648348239382493388687447874898692298494659249947089291, + 41788852067364940736806760285208142330661498274079816647533250207399242864, + 3607606689922665727952590323719364501628369702829680867318344810114535316501, + 1485959207617391457580181859070041219119104436704134958876424167939878287734, + 801071567138550515652188704547766032638865082558385470148148678709259716115, + 135285543604841638713895970730019863176175355112236060803488645397631473510, + 2584423862409421165264846384320285676687350268623904314545705538618292028604, + 1546062061191426553268480585486838632671989099868904279146871233120205119517, + 2418427146987198663487796030663999475892694544022203915161958700481605247123, + 1860151868831186713948259333131967612891315933159461529356377517374615952928, + 1813159710100273603903900686755985388723115238490910279725799410827564761325, + 1849994171020624636087532668798376985269779197275230885548195411199625042243, + 3448719885138293185386302334065032706940998064526250645537376494860811962152, + 2803446667744007513531520406047764489344341845001024783498881261235690554125, + 340324397898946594645672812000574993036190148470758462111427485148007778574, + 657278600351798976085515752542970508158754229245665384642601230992129659509, + 2120295130229240124574852262475444708708180541199753876329720105934768730473, + 3410026548035764972966347586272094427238860185906409664340482617913041561411, + 746711996149350190601734021723849502476763156283841278624473659657352211870, + 1833612234640043643999008207718152214159090573578670377890323839881366343697, + 492546856255826886930099597422523739543237711171764763916778641954448434102, + 1670109195209230099308852113894556413555761601539817892156064985291858347331, + 2616316200255320770863678393852134942356841603293479389461286138348485039996, + 1646973579122562594887028534337797139649352989833392629255695573229532623219, + 1647098862097899778623637000263901351418243126154101223050426831977435494848, + 709025669054397088794859493005599155730353447649672618249720535604932631462, + 1982634936762717909558022046247317908027626847101433106689220895449810925716, + 2985382967636142563559757939843136097375514605242672969993871995349116559860, + 613819262312024316676971346743087856250702403566864102723476089857017874835, + 2173718764648028083388224932382261424370566285270989861363948063097897371450, + 28865128768858290735574635249274420846153653322578885009595453692327999620, + 2678050967055226785257115982184999205772372823506192840442374295484579818273, + 815705289855965102817568540957056543792441883424481172185165444894148258857, + 569953208814040352750037406395504094004576060491366006865415766571131452847, + 1271743017801512345317976362682480688115321501715015522656774977789303598306, + 3351148994059016415025418234144577913576368756729310010683696222901427469051, + 2333762007487149054832087655627259536941021411502313201699134369692024288731, + 72279241720438150076053848797357573332008619724394819039595438794929716501, + 623526832798639111202035585055352042636943398540622294464443809537030264896, + 2963213138318741227905780625204301681954615997917232185769210054676313759790, + 2535726535940949337210085149235158367131947272577413216761842353437736693444, + 2401890485627878034712571470753876957575440633189100051364289364118699475815, + 1524547647589779159904231961713483617539284403789661889499672679553416893314, + 1170955454702228342869098179069994311492837759644924303499154578190282565384, + 463251955851257099572090219536034415954148135639844456935617646134306811340, + 2662531629341956428743351034067838523649523777062632344663430841972682022001, + 1558564504947410535601307444502749955766878049621274949022767695782548079892, + 1773885383917038654243432165132280139876350282871962904749974856697430836094, + 914863409101993916168942347053138601832903366929493163304661018360359959718, + 606599877080715278723358029053262633164756416479170343726634062031204187473, + 2741740945829574060894900121942718332388486851107061864159084374609228109000, + 434256618267032742423318022646927770097832455120559249080457082694127347777, + 2672123387951249062034776286427866484303075608407070273857721886422966642232, + 1351609607442145186703185564127366077966970398627599124054558491670410600261, + 2273695610664861921472958439195150665030897143049461508575146981109629050243, + 3031815066253730594499825089850992685735345716134399804004136989842173777303, + 2800448763589805453316597054108351168535646298081252898180051716328807208338, + 374830356732771982225813115267094568628089863343215938321827911919402541809, + 993145454446362607207647724361187051127647885640650921124984678915296987594, + 3298375617446133844703349876780593869034217494834723575777445872559876770702, + 3000724483864031525506058885577109190831807694099413339473781523799965555843, + 3499164061722121969491284834546499520009052093438931907604567841573725434947, + 2619278518780841897982021914906097489418847081281255861780031379466151446434, + 1242632875577768948003369402915981147062689572979260879574149495484703228940, + 1714292238525658559935377636489584087931440628366794000812511822274446813495, + 644047015251760234459118226068301075730264993868124374376089865903269922070, + 2119121976982433397601105732541585556756304884166275686323945306777540119458, + 1928937236931431836384181753177009371528401101882122807520382769388968999, + 1585690529742922756385461752476550351038560186160771720234679451737332152694, + 853245510357474843054360195810112344225128156271967759559350421808114843443, + 2981721893345594073378245989555373117576878166170547532349564434308183879403, + 1007196365505996364767780860344763168671151484157354716565327945813856855682, + 2411963051658241962825513142503441490035648602676605532053009638245737819911, + 665260762328726535006683819758286698539975244802339137548166933725760709667, + 2522935413778512952142032838289379988477696055559115210489517411598373991767, + 693484358663944767418202971880675436548767138975170321124080296296962192130, + 2528880806223122401852325788991450703159031640130151955413720072236231905767, + 1779545966119152137777928189358302329802342489798980442362308547827576250791, + 2195596800008537547098973796218139660496584151780082913689448103559886231486, + 1163767223390724111410408091559152013383038557577993209973455113832958475393, + 2200618090495500612594831780597340286399683312893599982565587089800198315858, + 1049126249153013707499637046067276792081523045135184388425329940420434698838, + 1075663671183780658907115617083541561741342043196859232035818764335556816034, + 2137081760874051109427586798425810733206939115917236962939451051746777376306, + 505669339299398433871082115059243932266900566389994965080159135810038229465, + 3593421796961279231386360121115517756176934443437344206910582789262491766711, + 734699529577827760114039844067728703837326156200114407719795962360137163368, + 3516305412525411917905830936016702838992750584120725831163159905837406485636, + 1886158078118455508390083983596029462061920032223560937588586484835717367769, + 3557779927929183506137707783913716339895888713195839198300247951710796347986, + 590718018325226161480937546250925860322483007035980997827810711916701517662, + 2166659804989647337938402384755675238654562264952099720032229373981797185737, + 2167099341263635671204957781620283047269810765223236298722866962829326084528, + 1237447110625098250129502422400114102810599542674938849753990398139519879611, + 2348010640416169057090539949903432175224213930306613661470503445194519414326, + 819196013972025251819229780119743276405481108731468754462906152240995267695, + 2310850097204844340393360652557183600057561072092178894261403832838051031144, + 1068302139978902497120276956608228126624910808510350762549766934938189989049, + 3119441773842924669796124502344036042811647977690632741985052747259653934456, + 2635977317183667787094052858051748098458035427554214585378429905239238620811, + 977036255237309500210452973485325322722597827819335643787299661048316959274, + 3364695814190552263444859573423956165979558035855569066724733285949577876255, + 606504638009847400494703425523332978994887897404275669981945801312427828422, + 2977842982720582999212034286339482009226880072383456298185839277617319784877, + 419750892107174391336291486766133262513488686123500796328870254677070524177, + 3008195936734557652120779818725801171063168409467675248596550454972579483996, + 193116555326051520132496198024314250174042384474884564333283291139699419451, + 3319909111786073097821811656169697168693821949658658099789554680558649788530, + 3577060852486384232259839655415413228059560362655163411897001817730524340360, + 509973127132627414326961089345764117440747577807871705234277244523186988162, + 433526801152711602550036792521755254788412670888772084263675318511196990364, + 2731290720516502173987694823382218791079194986791778570613775436051434358204, + 1392941266713770580424006173864663399713347625811216340830345050559448318038, + 1098290329769033469159793532339042120245606240760241366706393859190480739650, + 1515349889017833858231219612967559113414481484933756547448575529507846393610, + 2902435203379644108138641218614937557702820195954369112732595984039451603714, + 2332689050117336862096081916513387815647394030060196630885948656214882439351, + 968484591944742316197597707271038652253538008540402389604133787487506646037, + 1140071369922126119093304311456414720207002514719060914663596581479412842250, + 2238948691416268199165087720008466056450221859325008061219946149348369328238, + 2190566513329695128253964116551393032948860724999673046159666143872596479563, + 2545176635447188814064467583698614728559565530431921507817739356272561608719, + 360734803394949354422161654353895487658492020984445198431646489342218410007, + 2356188921969919908597712466811226983750547625403044296301874125384224068500, + 2200919088169146420557921764303407735311161379336548627743449138648093003263, + 954904278646772196154941739853635276780437967474312401237532950656937232096, + 571728016303505425956678577454956698859101237612881310756286033835911746459, + 2916138687698781472504553276958157690410671865183751216610015911888045681542, + 500362396860965797847769856350045957604916241276738873156373736437025138847, + 22855152576828149775618695950246101957839708958507212889682374785965445140, + 1477275896338698246681115893942030003091691332698594321952512916679598707370, + 3502711881744473970099975677806050807307984995287988072593268134317369026091, + 698275132961893735948220138157943833573796647983847140825300286873417725908, + 611719347648005800517288515763234595791029071728012964459132571764851587152, + 811907354642508281058503423273117009346629896695812980791101203963994065259, + 3358885535148529101916243162736978841191426768061985509480020292938309121167, + 3373849679000222828057131948575290481917930964777747539147328271269024427036, + 321203211383618900043506025246266033349965120283510523905504033696379847791, + 299765363191292745762610311373235549587213254369031675678003558543335789171, + 983258432161037347384179569247428124849419255708122022669060338738668468423, + 126597731084774026893362524235883800424891126790732329015440349868711663730, + 1467241086801893758456633992762645938863872442735977502979188722364982605640, + 2596167548286093916148064698364752047566047059338511571206330900622792022542, + 409794527684833384185534556108128445051764095983223028187792935783640035443, + 725777385240410862794224758046631516843285475779563691616514902384301151634, + 1431072002206733764642052737245867677038241031673534258336973960690140647440, + 178628214984895163660454352926091528204824874188931181755480073144165646827, + 1455742262213615905683382288674823562197828174979647244667562161415575675120, + 1737061937476980397388932878543753106452000314541500179304065677753224250906, + 2177763676631289681427770618901737863378746068706438247439975797556999818536, + 440176696858346845010620100146110565708624135891199429605830842474703895127, + 1116330086257677939550676190506195518494326102344617510655421435446111215522, + 1199163201679978518713115433597194873327259268266146340067416135658371572087, + 2556402609826987285387716560444464538785792115263016772652105734239066267371, + 1284856858642955831493055712198409819724367857232577925339390342403245213995, + 2889019495199858269603449287795202059512735720830676573117583234521086205515, + 2558158831114193720578002537138500786962412734086012022706371663536228570985, + 110682049774838748184249086060111331752311828564842248633316673424206557372, + 2570054301139304389880234027315828205354386504120871552090261304224445690835, + 1909669866400596218721378172306393002049107054306221257515308009968873276930, + 2128728888304980631321491584057351906624102905007942165012302196476509843310, + 1427142573402550275313927000404597256821966591424822404921239126049546329463, + 2298406301126743051909524353902744129261022556420781279977340873150356974179, + 2830325616239353174645377764332230796688379818642374636837612803862279808678, + 2915994285995952558457584102024307517193665980716788251091374725650469094125, + 2960439316136648623955107197312138617924589130237765029957125791132248539167, + 128661999512690295997930304894527033870522751575956183965875327424893939413, + 1524644067141369980510706684795662738906949446522752180350611027846741678752, + 922485411665712279425171586068114275391665421968690665887516415785284377232, + 1046074769579457188770606515677581705516637084855211521515451277201137900113, + 3560966256599433397774685771997359636819108226806138582739902222807683733569, + 1132116806687862120306317766277227300506757387504033823969206722418465416880, + 1753271724840182316636839303935541273753010196692511882383458701760644940439, + 1975918872120537783647820532209806774654914088114686305559320948267399010761, + 3231254912158891871175498431323000473877911771223869404302138372791441746264, + 2140813652492986586072543127119216204817465774346855410378902526051766941765, + 190422537832793044352220718555410836143228778328845310829145435618952932508, + 1828631412076184271423294735031352554153937906003288027882230691100023741605, + 3418130850144177511766792670586636648122580241736582509717862838978480111001, + 1900999404028156217155157591827674181014616283179570856190867191530232312593, + 1378998910079982003829442691792133088585215591338691512037568805776486128456, + 2404131936817574159100719252661060888847957064814471520369747326553891400648, + 598545440638883036700616756574462485972924425412496190028354444995553320862, + 1647600742827001990462749840887978277310456222906962658788762602004870598297, + 3214832297139836565049631024405949695831138979830385454798545234225174147016, + 880962723080017575990149417976985125556696671965247885487115645914131691600, + 7939406868468105850115811725468167984060862440431061083870075833997555699, + 541409791729679670375339127407809200361803864079393614118758850251195216439, + 2823877116241362772264729421393302079515451608017039010543389453065057787150, + 3574588209358049936545814984879747640069390294200477043682907826314481115048, + 3442096085433631354349959234415512001758525881978160077745318424996596339159, + 3275631261219176553818045841285945465353165465356092756273572799962876700307, + 1711553114313490294643121115003695223536447376330557574485689342795472341494, + 1115518866407230486831847769715166588919277855632844012180373697097496007226, + 2038642984796381496644161821625270261258580909524390537938660408278758631769, + 1225940214222500759387119073917896010982006021329690166933825389674738867181, + 2163310609020813919631517400975756554968338874130743936397458411088507360274, + 822105520632557751487780546552036311097361620224008417132877015461493274, + 2371226370584800265523012096606006630574919362153624025980846476869512351547, + 1197254746189941541536470526389264385699726191331866776505879539133235932081, + 751191504343071247015933463200961415655673956116815166778674171525476404066, + 837948884313368781996508435796838985443152135859287960658949339573984404589, + 567469947520327889446333576162280464090714361032531836197101592174266910160, + 2103408807860375190434158286021988296993736245688915408391504630526450176438, + 2951638416112727316838295499558270532206280157684939163660369736109089493799, + 1700903901416468276377720095426868098405856326647780488058745735136735184159, + 2764619040978228714421539269561135895623539416365305184690745460899355378396, + 2292504673608947576560433475441049255471906082066006877540640352542895471019, + 1878903710350382037594553925592834703913844775801139481888320461952868214545, + 1112198406878525078485227764083643766970357540364522085046970185326816660419, + 364149353030563981392962811244763507961153067360317659616903853275936267443, + 982059815684574343525977063412124186381862692096532995477792308472836889024, + 3521831412141081980539826295217319907867125860835128823900581483370787831821, + 745828751183997310897164472566175710486721348501206189095304695794036011909, + 1441372370016521950011025673945402696431001414534346414064058218593463427220, + 1792800905035342317624301820518421372740188782650106574256616174289648905865, + 2774210238276990029755232193948733412574345176731254214091937523414606807513, + 2064001556722904953856740327124928816177659487556896578269233149971714689639, + 1801796588291655760151356521473614214682643839948409676353825863800199906878, + 2878038470557386892804616582667280089284562355865637081906717535960889871307, + 3527274745302165575017462299212029339637478837441569029193071404886900212552, + 2048337145554781019261475271058341049278027413613247538955546984533078813758, + 1189834768906097905661677836925711008388506669513228101666571438504496076423, + 320213711157460318834099966584994183416195425352262049903113972647387617322, + 3328162048848565870935041424174482118054157276748882087053620167819569731847, + 578529894843529620897717285679190822508258740538355488265486712177355201132, + 470214486997899674432865359077799785956731548710700632337674419422430562001, + 1413498544846248214363036679704227490714692186599665030626707714670623052344, + 3571055768500774295425122792993554020895290740554186532368167116908621203321, + 2285953979162108467896955532536766664957860021484218625825466807140275388052, + 1612041245053476510394267270357159531306500685383761419396870848147923147813, + 3319818886011750957911794154590714024766381951647968637084676720257856653955, + 343342099393535087580352418421183748004482403952308112081738564308771394666, + 2435200171502728459575936802608748971325271874381702194551104630540548546037, + 2819546661316240517916292873510598181891099623734886165288395209173711836658, + 2313976231049527101313260753625052387370253282944155883429344489518157170209, + 441709702722830208379386324842490414468197716618439009786415116505383998241, + 1762543113680848828430341131466852231955461813085512008257627399736482329238, + 3059396692311016402906159891798037055140797477767724574443788009647344208023, + 920827105583710259493213633682746436003290480181982614505092287109886052756, + 1689493112532948441351012370140954110852544369965418696419013326394590531176, + 418566184466177850808498446668394060251433864587740628940737942572228041663, + 1043671250298246725016944848383826547734535101165042537659222006423325203341, + 3427920147942236785219992118182119424989041705333250270356611945809965376759, + 2100316196394722214503323585574626963524701891740301714789808292384275272512, + 819253326488069234088296996086398038750351267101247400953196370776136663990, + 987855413172539458759349493113571215655055206559363863075118138595131533931, + 146494355047826001236066113321713949440951451388829447487576955449927802112, + 3575419588541902873853854941994908614794302878314285689100425801925962403363, + 1252031040474813734865306732640868987534132539442642646309195226534567899540, + 1861475947626484743527853601091358247413564160542230426217614296703834568304, + 505458580615549081446464696656148060261265176426985186067514943724697277648, + 509262994248514947379950888870847754751520157129090615479578293756125396958, + 2715005675560389693066073510631889246136029251337761123622666792039335177785, + 154442188457012957593065024728603787683170724051215816052309552462472635598, + 2619608221413598834496036248332370963818719092534761616570526321074432676263, + 3192025718024559992521265874102831595568400373243355245271731486152203193137, + 1038864630750771395216652758609240794409927411418843603989978842805524880051, + 1571019767587338793316935737387288997292607086414948412821163569513543618586, + 3327630729541476461569716473951851066609951375614560351591352543980130756693, + 1263787459642589418208029194098648714312102749394287147737656878868449696670, + 2499425076063823085793215155013655806152896798897456446961780959084245011457, + 2849993753887514359213282593169116019649734704041696774107443481141548100189, + 403746054925269593305952845286437796472435205226857854823536407480151708464, + 1308286329103354874147673543029367006113126377349745769472316214907969978468, + 2571507110732765504092541338581726837991452089894146477130709293021842618202, + 3089320904082799833371481184423427224292919013545562732356442715163234912319, + 3448343508321237613738849797649922573232623099386158653342124360466080007495, + 2967099906132970415902248557095061699137426970545795295619019822768097153547, + 1815660407725397968586444173764579261757223333332890239099656620432553577580, + 2176702177888088666029381716820753376515733612719254153708261493494475104820, + 3088636174693171950079577802572046861754669744682100172109099305926243082448, + 2175686639835906618496968550500525501958968462683705891965223239027219233441, + 110177573632878707778420279368657040997167665679029070668066769754213189764, + 589316495816515102285271361391250348370021508634640473241267020640680712140, + 259300061604922831093869936906493457818329105286384098337850295087323686715, + 464749031826848908679829908015577419666592314974484567797198468495870452109, + 515962669098869168736936545714467425255281588810256659979351851512404238408, + 3601799145451204649874253682607771575518904893978239895577731242734786843277, + 515364972692630972184575903027307910697729792702601572850324797783596754084, + 2647299784736407599927293825651430122250713086173980717128116458387573750297, + 1304191085693133869227359627294867065062123920764798528765339666878791259811, + 2111160221448290900830264539829553454816825894786950201091483620960101688727, + 3279363665721176207307549801767503147043014299549482375120286348852168261234, + 3161945129282961317291206970623452081986893118029514182464687623677422427429, + 3075643052940292902753733050345080460328781316420953627708568877948075735089, + 273083809330319894104535490042088983775943145148258173214290979439772048639, + 2218584748664307934460241152627825188282672138305157328228364250957373278864, + 2320780453510052813476494446113764873422557807941143528391867900501362856164, + 3115060876805901925695377295953691322200302085162985502431666643116457075367, + 2694238780403945706410765862806996166169334493891326932028974251090280243903, + 734116578975778912377999897497787600023210051585305892281069727305991059561, + 1267790457066950909918608665430802030714538569025208434367058251960577135088, + 3337238355323950250257926367508204323667028240663668931351704737751964602134, + 1208800235145589035762017083227812174613162318152250836637302519526478843352, + 2349946558687085582891783749362425476119372427797195270988108217073003954729, + 1297426596717884879689946677524825611332712749453520943050235118523675404325, + 1269806751965798925058120169587687939454751327481589366334266493574331839945, + 167223917388658985981264372513151057601818378126658681565833250885934616242, + 759999719363321507946103693059146162007699062390131253478912726979833556755, + 1209564937029885604399830124215771477879065172401533793667158326151558649558, + 2663554262989291107144515439390601030058392643261970913242138548709939750486, + 3590213211051421081052480871739592016812955182696216277956930369204409506527, + 1915623779679591902299680433433680325710502921567382150905080926367413600417, + 1801158876045876914318727784304889856920306392216314150592001083850732732836, + 267832513876342939941656736494123199669632774229048581085979354147817636490, + 2622249603475907923279416570678718726041323745313577630864677580001222017974, + 2365236720823785689552173295089614516859311825958501853846618646892957641492, + 766072496751663656972767306524316471827091359382060786706867549137236235759, + 748670484502659545049005510845227438861884179682237980671233609965885272731, + 2254753306731783214170097103864183143181730692808148443869152836362393610318, + 333423741516365303878822541118721024139895581776060968085627330948626331152, + 3012900363103194740139337374542520017983561128958165255543247800990642859620, + 2884334295049425345668168068358616109113633269015628253244465270365933113079, + 367775288080281007782678062150808695500733654543245157116492913057310984272, + 3073989331995095504541726551742164719387801377517493838499432657529149073652, + 521841051578651705807549696799829516491945733204130851144687466386615693458, + 3469727087985760879325951967783201123530023919846348352104432291372356377832, + 2864553445937604942465630000038327087868786828207051866645855110239272393551, + 2324965523709618417488297728798201146411230094999524139544985395066963094303, + 2814604211014865902785159135305745129501049861222832750528287985725450273948, + 626322380391659265224078196537955915590968382382424902885085237289492070121, + 1533685996943983982484605649976284795776777939305825620547857987230763982658, + 624440516563441846576677724447662891348817862211930158256356782293112005573, + 495083524617726692730398827136345485009076630801454491464377504239846778857, + 963145669960651382945292377659421622797676483747791360989264582750610487058, + 2873148340857487701013034659638899450349558341133045551864924723201473170222, + 819261401680000688460375647522203992218928489395364046145506593269998528706, + 3452628880329536209707558108582573886983323587310453288175025094775071695096, + 921281812008605746692311845989959477786122521666082265517867686100409921558, + 2137326391950228684347056210922554376959411333198344922675262212114516759188, + 2705659412684527606294380060929424019804263980088484328053263309676404719810, + 422678884012721354247896361991069933933109937490186372100096083596893123145, + 1736133610731593233621045166819807854138906961221207246367452729740499155709, + 2800139288999065121808994976178538059405834707850841403236507895285459403230, + 1923170577228352467924400574345841345573455378491258514449074210696703954388, + 659167828791503695174845211856668741211242261897183371133179748636941587058, + 602766141015806632631590709999408132783311487291465881830596056807497008013, + 1107619150285954303938697797885236048393440595352164370036899423056444204471, + 1805556864358491920887326726159275014297825483430421266046580774121726034592, + 806863994398756963277098862301014253003256954521763595961598181615636544734, + 3183800271933080669762887731924569651571998585581906891954504480679184828271, + 133970516706852128027139723145090650983210773407085938234212757850492540167, + 3550878979213872821439984172634113648184335244350963030990915776742575376276, + 2097337744531680722735560584953837386003187783455678405858082541795629960491, + 2718749307759434110938260274004482766076905253590495784053675506909832374994, + 373249771675290052765022054808285850720598758675966835503981748946531242882, + 1124451902419879270507346492261839474164546651705969598267509790343345840997, + 2819459302365741295400448748200576438179644624798579626537091024089161770427, + 3390026321159843093641502995792391307075386756860974096156158183741779593596, + 2245013808323698278841989560983037979843147564536776344755815525444313228035, + 255992401695446149787284865713385821251057285993810933186307351794586934472, + 265316985408462208373845690599500199889924362346041419105752385867796639157, + 2756442856751026236136295382281469476680523222431273307307371370432399882554, + 3330812856607693519546377200987775284358674383832181307184772558798557022211, + 3398484838091759599028848385375668763486243930663023233485073102299426516658, + 534160775263038208948798264127790691465884200502125854024911905458591853875, + 3004815742853281263624554606582886142241942071210418492530603683584218497454, + 1341011530805190637013514615532116105113490141036933521830543081768253356802, + 1787342784025082328439753964039643349073225001012992381016494365899700598647, + 82399375823217352282032358597004782964381603555750295549156827866081453236, + 334863244176287925459472000416197582594810786673186624253584408641680968804, + 3342116949341787715912478355788713001852327914230151061590557054509457411838, + 287683399347110590851308202152450770804606394045946215220994900026357478808, + 3140109135154201725682691946169483224774399732135806745830722589889121851598, + 984870074303197471322843307402109497141564887263954966305177538020022785412, + 1930073477005683972587370705787473275515553616237044004643157595411608347449, + 1509262344512924378054750244725932507405135990914777202781180512515604703531, + 3459727643896309632296422023915120338125439333789252666415839562245796999018, + 635776395778115323890123751886661444915252145836572775726156988039168165803, + 2705054611367311943630584550276441905475974336847009348598722421630814373012, + 2005092610773956108665803619379560691160358600459486070656279879047313133671, + 3198399359040516033077500291747951902722104939368719113955592701706720678896, + 2925591779071461723641119351109357551815847063710105575893182767732281418488, + 158933399760014876778857322477323427980856177838873324445521913192202622741, + 1621454990579897821845809080492422963717736554433273807958463920914727979350, + 2120254683684175169755328858996573177452320374149395703263457049773247347454, + 799918327283111699960873287376157790498693482956311454959123225683911474450, + 2635537576779802647475386671911212538880180491603126414757760432716784354595, + 2393238756179729481552388568955148464329250968958670295943189702905442681101, + 423319264404518424033038877067996067164307618418946215226430145080923601386, + 2200156870763196520689449818716873274173737027001643276887350435296858379562, + 368903089358352005460548250594376165869894989487650172978188004702108275945, + 1885716078290280795249656211232285813193205535906581974530714499989992095915, + 656270667730220255789965591419780056288919686442413248703823667577817664605, + 38509775784387082989311778528354233092197588065508926608186746742514807029, + 2679350920032706857255012797462738014675047764697122861522766995327339899951, + 67672080170088811284903700798797724359501424127960585945186777103274273450, + 649866324405919021075158353945164345474463039453022564438513365879012636060, + 3455548906072933708748723740002648609825652107280802274768144285026189872286, + 649396836902136601185994310768126307830250730388685674992616201938188760791, + 3262723846666957684958151113079117206418593922357018642602398359454760683621, + 928652464620787291946567535105101930288372357478207713926802897818613799502, + 686616803189848370714297323933620917566424451404070341629612974002645896645, + 438609738713013007511394721841951544147459524243902395097125193351381374517, + 1172679699688594219780954272915153783892396855734262227593914706996685911931, + 1251464898001395661277700940437173786249062060946551074826527913097612896918, + 2545799798686564780002108147765478890439646113152597528965308465825207795996, + 428024319731389558688447339252131155476112968842217778893217057671567549489, + 3530871839954348528043514234663043125402290213662921844126797213003830663973, + 610097202684860757731906314396144045813652636034926373714020504867783998617, + 2830778736131890039693288023318077744453279958970250087110511239445777760094, + 3449066647074617263832185823432143793898813211384784763879712492395407586108, + 2807333221795616654762337068192335534880130753083461908657618085481495251292, + 661902493473757598194018252428339789483375540013676417366267750329868964086, + 2398045655208168232631122232066416113435886473593371098450408852636506042113, + 741383908355017227529392111468944248285890742331893814546655611425079577770, + 2525367090353916071021442904652756967504012676559082646849907834874837057942, + 1684465191296113723532959794284484332210458070040694419880074022431928590135, + 1535844344325246384922783159199309720272577578815649599290524214924479003159, + 2960152111859027748411287149399713510095785652008830683786925878204640447296, + 75888545190606673599562902564257882693639321729501429333550042866871286795, + 3209413506388897547344807065006613196274823002154791548189435025628226164563, + 3184772257027375478495929283453368110401592742069662241791650569559510108202, + 2247989659835073261465083590543926660694033667921723608337883271574617369694, + 3389597460984993732319297843899175537770858321632517145180686379452972123011, + 3200177983068680572150951449205233950664213855805353700368314785327165592280, + 222592393907064138798111935749928208908934539906399223099435727911921752684, + 1077074094105995623252159455995701922665971902254721935384377740562860955413, + 1011892447592709208814383873077872864336215845744593221410746018947559185971, + 1088204286986264277164814622038035609529489465979523270774119564644236412851, + 251681457209395095852670356686768899494790196219330777240298647782736116402, + 3537520801184798012498140745323905857814209774055068953111536644638004123380, + 368403051415453966000472075826441221743752724077894162811314019003250960879, + 1415374225248848569121615024770915912574719324864709835645295615176755105586, + 423383514422440916412158961219785411221306127996596235953009779778038921985, + 643401695526389404953059734072629632698711812730257695454053884746831744311, + 3319553996264960190055636789476524897013034489169799278374701367963871364699, + 2548088083514485485543701959520195649001577965899888982978792447545885901329, + 2604423348396371396707222763567559283652062182640341808193929490601002740246, + 1991465610597636806680974719940103232533050821824525990853944417744367655222, + 524086062814713737245933498972398975379515560681561751685544658628427426003, + 3390044822591882457024030967350346147966006011710798211701385782764571637506, + 2103090132534798913657691811280045119140641205863866177270066700129582124509, + 3449461298716969493146814259554068592844841043740127012742605925228641347737, + 3338933308249613266926576978458087052052816225252389720770125600279528138716, + 141693280465227108822003252867494453415024695544430820811023515311631413513, + 264829521500350314900885313137763024200944959979876197732738235899963151471, + 43832316708161695943450140830260042208919607734244393187486228766825903564, + 1340661790223770910516433289059952394952955024870687403070726031164057512410, + 2552756864239187215231383738585718185045684685592171773726079410269183583934, + 3234391152153733636956738617802486380004341436542567657814113865320701685684, + 963007806406810412042456452465829650367279079017028173944616379750243432084, + 1907325069164331175899062684116948504625159576537045614696839549984484599413, + 1537269564939051102757525332109454684121733888780298768694326998822135995104, + 1030467516677849996523659739086217768788990527808412368037530841215007528315, + 3307389322252909830952748960202412577066444711053599755842923334878367576564, + 2105576099910795034608699751240288978446660782705614864574714880800985740762, + 2941509463344950574338502857431208921702787370437721170688516076981685092067, + 2576446159289318987116287447250069900302801940079694739931724761524127791462, + 3057304878539053554798701130937762819013328812642725979421604310305832340475, + 2304083046115267066508878578113212398912283868017747712634455457523954574491, + 3041642274414165370272434437169392661201783396307303973249964997807975476222, + 3034177184240059151429431053468129737258891079667740084711840501148416239159, + 192045529202361141152063890850636192634885843569841715540468589098967248114, + 3279165450240065192227102012091525733239358568932376467527349942300715211517, + 455489187769270911835958434189387524954156741242255334062496567448507115379, + 1371602259040066999825083155395782392329594297493092559888157692497687640775, + 3006724318711920360304902411433894665883752385336327398499352107185672109972, + 145235230904752823417944169197387125491269217439737234103660016482978552240, + 296167857531897134250197930380744695033722946694897682087383205989941184186, + 185264949300027939950860877732968782418173954863492907969207038478645172732, + 2406743180949942733236324584835857984908832672074513258032101122125183106293, + 3327465871784896933158402865257781889355272935429877628673898005212581751035, + 3134720605183387522280529272654105641864737005692308900551841620293286690442, + 945784487921200162816305486167165878121245987118757256019073138543361794298, + 2529745189162161603352102367759039154115617963952519670197313987514883862534, + 3279150812939886089735360272494031507941474264252735852448927951349664399781, + 1390844593026849270398142657088177405210767341729781132860409019774171516444, + 3219939934968772789593373521722549307223149150299267134012171602856229992142, + 2426745940883592622691595696123841418975910183244328547878542436920510378202, + 2396654636987784933875109676366499230665421673170940867617093960850968014290, + 3503161271750562434214422602354812894595036417571889280080010032273846359392, + 357908085084508738739144898164209826429264093835473704660818717784005217581, + 2211001992507373230341242307033093567352405498561476147750818987710079526338, + 408188746236117020605228140726948471292834104220715217502651399727347615010, + 2600986500353872080056921443012127379064151637630983244826566376704603061334, + 1640723402207865663357501208442584306736130554257263979829137471394087023712, + 2745406490589475882986295457369793753563888735100878559733638325576822993762, + 2021911761418428529367288718729817407565230372788594330714839281508567959742, + 659570596278652827627314196457511510773444533047832621818375783579743572358, + 923849662290314558657195015934725847306337206068561668146245913577702779049, + 1216572381303677461804300771669060066272133589845063756122482149655341775831, + 214166392353289904194487201828675512272093021746531864486463763637755856319, + 2811646437092779582856964675495402134143264742143624604632858608269772940613, + 1447770291274994616105080319389677514431354195126945244545848596981873462133, + 2734987471219357829232071517522031176313782077191556399808872657890745288067, + 737546874353469689098854160868880419768243747970057703837641555094155632608, + 3226182116232850892997563617751446983167017393409984221626830873257002998720, + 2577566317016921350827920874735572201726110562276233361528446153442602809421, + 671645701062585103614300975070785363025213998797297507092376934458130131698, + 1796672008523249872068643906629080031239699413409156811398350005977973968995, + 3122241708089426992043534244225475948509025714915711008980327369039979281995, + 2074599163807685412000687438494057999257735024753518569227291907785842969979, + 1316669362220541392085183027331805326895681202505751399705134971037975640199, + 1428573123796285132123044161798636931896563396968151330778632438250003872750, + 1182439248697941061508025568919790978950206359000217960694161844985647837160, + 2884515513078849804731109063595659166924819637807917094917641607251651010994, + 2511243359620527813487197528954137692318327451118710962622431604194541143849, + 1183271773283332631238898421360296064246944027686498051638122749595772422525, + 3001275880340825097563846269467794169821972662757515716038294208700105230230, + 1716335866463887987932714988145792410056756806441428324512841520883847145850, + 1289495477693959379080608630198797832849649689573518154616731307384523905416, + 335644857654172168417143874002841727589508594683431304358293696780607623843, + 2532668895203735976778368025523081289800127515752393493251602721334474773065, + 2552597338249877008917960277023898436321966979754193421344841301313772637466, + 200229541863787848500355795762859301147925065162876320481707459051405524962, + 90270388554614512383148997352465696397968849311717299173919013620342747918, + 2677404224582523536473811147832501784395348145349446555174487051553481274501, + 527715068825549619619506941754985873554278625789009972536305111457455374867, + 266185730468173908476364491489742258974794990990626537571931021061009376136, + 94671168922571708254620284096084887930772087519883444215132445145156573197, + 1027942194165524882192192347741496593757006605324279885506270874489641981731, + 93762782835753393408193955615693618946073248272190959920430575557494594450, + 3261928504085910141385624466383640253030934787576108620793068727814285416004, + 758464337939470785760926437333996289968336763776401369438378357824676949834, + 2849935851657392511317057353803355713668273082637867641464139812834983139826, + 3202340796878695556226627778006432153741915135380609374358007437044536821672, + 303707667195429103012433665374046542522840536362578023928853217241143943092, + 595820996908163969406141625349738140284807893400507979966835830978367476552, + 3525906414874183173184391381202319936858392398382458106167321424936063123611, + 3460238979986625902050073892345461250630961763680869947845789368939851339533, + 1242025867402240518664999532712419045055863933040057387628720005231257844951, + 2435067444696386894883105635962398005118978179581762805285386525058587891931, + 36164510922225201388898273166316226231870580957400604375472775870444761479, + 825397377875269310665390088377029723403324936643683036833224841099151632431, + 3575576703401247825353612061957691406126599244413301411787046386673683305781, + 1303308463034026846050679953690161289683622115925078985528738753638753099509, + 1268284509962501083020564395090652089323027097971834434944194913713803672317, + 2736033404879496583780526602715436018061630623214886575064718484660270732283, + 2812795250541959649499367526363055544821298868469786303297077545896490976097, + 2600619133081769186607212531139433026222092925757411424525433436258014970038, + 1772461071501523306175318201162311931618577612112201201706854833111822960344, + 87348463158522671236446343952236862951314209827134355599551040729316941949, + 945569195496293284747282772409566399518369775865716801450598200934541970448, + 2093125834848691131332196553824241455191701508708342903812158118093615796288, + 2362095174397368167617864539302186756033129219502136294118675512549408290694, + 3352588135864502355730474341337549124108751727364566375512277611160804954421, + 474295490014335344055348681004694953777226663266577633940996477996392995871, + 1601718874201609907146078314869953450923018209592262823246373880378230688868, + 2114337037797757840815560800183417834329933208742534095483328758313252130089, + 1958864319273183791575752775061928411710017627554178522940900445709986142422, + 1163347967741879828250000064843211664386105419745069642023686661052267313277, + 1215402780721997813165948506820981683807762533870225052226753748802869049159, + 1113432748477629894822624361030999220898011465412504029016329908001465500604, + 1268565620724768592432434590111862204718276281653797364953137508299567663293, + 2555316163698228163639685157045451436984450749437481157803418446460461687266, + 1939253234266776924101818533804868788378763709732544367842759591981820870974, + 2725396067685933977209790082514539249305093462596403822691734232066604604921, + 370487810340724174732313017883956710425306449307185728306584456416565622237, + 1336378261758070250951511997611349852365896149581769869989432619931581929664, + 3593130303718235758542905593020221749800346017412736819946793834965272672047, + 1215369211140652590354443658672952004286017534486157488138328945823330004633, + 2305638921977264392358893754290769474083734991264970288553856771830283971209, + 358845069438108195300458121256295731810648127254973127246410215067361535938, + 269685319964360416484135461218670236659025420605220677373534841774997077988, + 2238305647978930461309584881494063530963075112349130009720851064663879660032, + 3304485718489615139801014766557760740865919291662154967184080629255223817775, + 1499751905309499339523503119683158219974886527208598212130678918035364878871, + 219852656745511431136307531711503896079068350980508145275163377925386511478, + 2933963733952780441572409735089337324207078788429645869531570941986185948814, + 2801637375016462579631985806906494425741676463949336272545519661376112943968, + 1486203626654049973553883507942163845771969123950984605189596516621707817394, + 3284655512091085707071027609592467822080975381135939442620086909012729397533, + 2007091310827188951475258320006175338782794748033803997577456654500162947480, + 1660850059142910473501655915184342329892542546286573581071676424014609527653, + 2309404881186365135963287732669036357079191219614989747658812587844011574789, + 1938024179945214584781856106868370316730829291470558571143116694185219656473, + 1568303839407716841089145652135569775519224012338408400384943137926135055166, + 3423604612413771419552187694707622320709857402176821100252741783201913766549, + 1154728484081530797323489067585119453839956243755299825383103208133747227786, + 3444867798413575065785601131157037586682704045816589073562317397462635209423, + 526258618502014488133908851822997678414808476977570113664823796305515609502, + 1280831357030116182140324306616869601743368143925990252190739480200190681483, + 532604366979356378048068745209537774290185104046551811990044185314994410338, + 2234239704785810746840455480178986091697852807070584308907587707078551458873, + 109227610215018526366443113378171897758759664470242682940386783372454523322, + 3231475142445377595533697144824495886130334360698780438358315950697897903920, + 1360595760339029011652622428183143201793863083848092161513711427134384036590, + 920128534872147750218548319602725216787714384464021523991981026427434627103, + 456959288958988596593771401432947627783341357673722663058251904284054499252, + 2233881779170732050914004096960519464261436361440206372279179987227839657888, + 2403040110312811114462771604869876075149457973572830359470505332262625599775, + 1965659849413794493540753721089170327264790353476689081951013510466581938521, + 1772915937241638925398409410626682592769879462523797218149236157427876268807, + 590155802108934033495236813475761513611069615991143958810137413992360208066, + 3496056208647065552034847009485319757284799628577494061284396861046493897978, + 92706432297883410112494305934239404190093442364983362149229633356532777729, + 2480905274950582834513658109347811814948691414907301211433238855336252913502, + 2455278689846856566036335824389241103590214964246734177735335746769588724015, + 182454793129067112526363421459528733674573661807266351819779016611998976020, + 3000860896977481525403880780832824638980129597801765808176690899377262681267, + 196282641099517685056791244807847696301173708074475742307626837618646167630, + 2052281270817137301330677484806283100373966022440847412356134624585909452557, + 1426000182949507511628091881216575396705315467776451702972446591943205011451, + 911784053191272202199171221285513067276726584036615723195213023845082030232, + 1833928923975107482658444842646344209161568295529616773905319113498401231319, + 884485183625914068124680966847564475955607348305558113284512120699209176659, + 2354917678004922599278073285187715549144023980683303046928088765553189661351, + 1469102318320772025679197815005598270447818487586495191364853994650913814768, + 1002959719887801642368287041246997364914084783954771540543147753222717410334, + 302567144705946798677048081415184521041733434057872436679434223970172579306, + 2808421740034387701048331431777029598346081494464028130421209295037352525185, + 216680501766743200357655712892022603364532795505109280511916403774698130939, + 1980891745088706081085136762845607726053856244218148625892623922058940817708, + 2694866526256897428813135148105971626325612867014827408527645594944263851075, + 3403822111792414073061305112389533822441712391139776185753572232657713130813, + 3131339385846179410520684835908844508340447821137316350402744924162208827083, + 2959393666042890032450240160601087858500889893068670170392148994200866888108, + 2720245874197474238157460123412881484351540053093094325897681896545133141360, + 2416539960684338821832668288662637329872793791610730004706530770897249336621, + 156045604487276357229918822350950315119835994944046572639990350146040796126, + 1129286541518162387951180443161915380749383559252972207584055618415179174824, + 825293723467590722553015032623903910561101693726500063965874574638160945621, + 2405533860243916104101748494793673643914755161644812308060848034075188280654, + 1159584635911656949299336625864087702778527335219111690032401646941846645918, + 470844715233625205656867078362027380108732782850658238544500152488336522289, + 1924421443706889640721265153701866735769372906218691427167332508978838188069, + 1978297118176276140275049189401986872885640119738263159872009025931734186281, + 591331530538362469616549817402389179954149449589249721384570233244227572838, + 2066754665078031873388486539905902323305467346303777313516021971157847213987, + 3476156507018476464852506839817247442386379225898915570359124792405938191708, + 1912195756733761874165766292669046041054452976631328908679165103358553419942, + 2345314149825601589305724966720664881386591986778725525849549030182465670315, + 2409928304482244509240510937931524820434637808427299587475880131218113782276, + 2550918570405928489253252772994936065858083181293314934897340119310663291850, + 682645021680373879206885538429669849049353561118778319673695628957757440778, + 1005879985067719511639489862461347403326003028788975976459420671970809734798, + 250046863067512576945147590091425307272497438925439986896894333701351163968, + 1122719766712505926176775994086171076487647152164788712547276848734079664753, + 1353350847648327481534397278287258142665088077191807225185800556399403966087, + 2057840438307919647859729433433579414139347874843770319425195450098276472889, + 2158580931077125090240352635881575397707974379847574768898366542574555698486, + 0, + 131344131309774282179929534766642313218730364736195596590659655718998360123, + 14, + 60, + 23895109, + 1720365664, + 375101560, + 689065430, + 417902735, + 1872343124, + 1526175559, + 203673404, + 1129970874, + 1185887872, + 1884966552, + 1077300975, + 1671023222, + 43675101, + 581724017, + 2034115702, + 628004814, + 1740360366, + 2029570392, + 1945884140, + 1275310976, + 421926824, + 1596594115, + 2093506329, + 545855902, + 1523370340, + 1137328094, + 1971632140, + 255639806, + 72573769, + 571997827, + 985445918, + 656764911, + 1165164744, + 779270536, + 1418837141, + 876917871, + 2133140845, + 247931063, + 1047414878, + 123973648, + 1938764715, + 302095104, + 1082635872, + 287307639, + 329613366, + 307656197, + 1076726407, + 1131226132, + 497724803, + 233992314, + 132746685, + 373532973, + 540797497, + 1194341670, + 1303963717, + 1655153658, + 359639247, + 1800508626, + 879353390, + 1626168034, + 1728227938, + 1109942493, + 844624646, + 1642724833, + 115190389, + 512778259, + 1988740436, + 1707047669, + 1764973509, + 1992607317, + 978456889, + 1318286209, + 389369207, + 1006750832, + 1639711092, + 905169599, + 588215917, + 1921402058, + 600098823, + 849740535, + 1062322573, + 1827989072, + 516936633, + 1623525419, + 759700700, + 1459771018, + 1651561344, + 1010019501, + 321617494, + 1943681159, + 847045620, + 390465113, + 1739983672, + 813196711, + 1399815024, + 498620270, + 1476862524, + 1321805622, + 959353563, + 344713683, + 1591263811, + 2098135578, + 1188305868, + 1028633973, + 1779661688, + 1700504871, + 1754133446, + 593352931, + 1225590275, + 960365369, + 170759057, + 814019777, + 1315620703, + 1940610534, + 1183082712, + 861845403, + 1229529609, + 1881278222, + 1292612306, + 906846424, + 636964427, + 1035531693, + 2019744064, + 663253714, + 118811386, + 1308578885, + 22334740, + 688539300, + 2027225598, + 796169829, + 934594360, + 562685283, + 1498764634, + 105183190, + 240183420, + 1180315751, + 153373598, + 34855617, + 912428802, + 1705150231, + 738103382, + 971294844, + 1840283033, + 42977327, + 151734287, + 1549336330, + 256648298, + 409739610, + 2022745956, + 1491080002, + 1673633793, + 667368245, + 456969050, + 1070463121, + 2077310934, + 1708594343, + 199167536, + 431815667, + 1366053434, + 1960084516, + 83942581, + 1505789273, + 1629519544, + 1858910077, + 383627101, + 2142629082, + 2129215372, + 1962813357, + 1904346692, + 1253995956, + 717876478, + 1129230964, + 1649388432, + 1604476928, + 1128743748, + 666071358, + 435781759, + 213214464, + 1558076958, + 998810499, + 1235325906, + 857811791, + 459259242, + 1031698521, + 2120804867, + 375747790, + 615603606, + 1941058381, + 457820936, + 1072098995, + 1632942949, + 1893232778, + 731995703, + 1526196338, + 1716688642, + 1542847721, + 79298367, + 298213939, + 1280945500, + 629061803, + 322071110, + 2066044078, + 598479750, + 1400064510, + 748016839, + 2073115872, + 1682172641, + 611174549, + 2111668329, + 1686871975, + 1923550101, + 5788414, + 1752664665, + 414322610, + 604932159, + 1195580498, + 1734129580, + 318668203, + 2063021474, + 1952431416, + 1688505397, + 473767924, + 2050680763, + 131246039, + 487323754, + 1428588965, + 1714596821, + 347566699, + 302238400, + 1916631398, + 972518590, + 137475527, + 1572725594, + 1151254775, + 694690219, + 2107549914, + 689785725, + 12033047, + 461731542, + 803, + 301086703342401028293884181798924240381296273314563017347556416882321979199, + 2874870895649453251293018225326487967235674037717056199777476166300722794032, + 3339899252383255258879545341869400652202758461403446203028788534417068565591, + 1667687040293627605180183045328261301828541642011916806958027036715836308972, + 1409888793593130569032112734135301038545037181102890186736773282139450472812, + 525893136368293031465549155964873305133452692674912177245201649793845812262, + 737256527234163538308681707000387822739043707392028264629395066765513656200, + 406137179261613991509484090051329658713275975681363656499353697886006536704, + 1915418631005373486322030623517708663452471835707678824443334680169902774338, + 1245552211790554700768198018265429990385289752293162780459501730056624894232, + 1650975848837035290128959434663978915961869162767163865378958821103829584882, + 569472246265179367061571318387130882384800391879408578902196650939746440328, + 1368401023723239605263091202054021930844371840949376425520762898223587167706, + 230380765963065559932199958292920589962497960328720876669512823320922107907, + 2200054009281903579727808151323254992418541011087990861971466387243672221539, + 3533531797777671598260598084995843608152412492390277074865318628818482178483, + 977417807068774427851618027454536845789293748771642415682303765010013349174, + 196918350650514017344032433352019781700312323079707516170049118820665749196, + 2543412755574270591254013254619769505037569083701923725003687372439777453656, + 1092066604569712049196801144023165591569878321707788879842999111328007537760, + 1572540526381822778241179458356071129566375589018712183693243547957234632009, + 1435888611366155192396231116004343153127088149611867114684424532119298612465, + 1329593148107309569678941024837932901702394443924773551806567656351120366086, + 881020993472899830769739647241201612456323293555362723205844671942060143086, + 3198027760886926135157724640470511605647921989847837105998617365666496605204, + 1525919527344968716157635392468376796836425404477915010375353626129981492893, + 1285925400463278960602565432011374494779795231539046149224185374272655292669, + 3251246084493087607963586692459843592680773596160272148392741769863890530127, + 2261333513319964144514484634953520755799641520954381049263048284181646599011, + 476681945354874806870801234430724254105893326946098832235377594124256238526, + 2485273285951531724412985617881656806971108778443201488546472303516988365767, + 1758222346655972569138674392867829865305223909929285222156228259489867507028, + 2392463538688991294313921452619558587188156619786344386612497395597223325548, + 521881825681610304618625951802355654226708634766509853056517714035011027116, + 593187630438838259493703019627609387188109090550570693756087018024463801763, + 2629925768438727534534090804214193739136021999633976671276727328307532456763, + 630713941231264677884554461571537262043417456332314156917780960742743464394, + 2615013292302147796727687462062829273674547632751430792333155491323663089042, + 3353646012219660124697201490908174479417506895566714553576477943151298772594, + 803306854706418977337717290891389676813017083637302926148949715300904042439, + 354449457596016507734367232857140766636588005361171694666147043269926308453, + 2295395958546297599768361913723063064768077286904646340859185794680026966706, + 3589528688983190360049637721380108712580729816056051255827762618849646617399, + 3016169554024023252458476264172676368535308963166788425530469290828929311466, + 1524521004003443454112057795698850263066867486407140842007543965212821876514, + 1738171141116176857741042596978352439297349751673644331260047719060363647661, + 1782805561451835184519975178957619336845827188566915813001336308353389039870, + 890089357110485306319607195424297912999932917952180241713613418872528146189, + 1162841417851542691950334678213280509568769068663564945836362275154611548744, + 3171270558618611424064058622931189003669801895949818829431275163682510279040, + 2137267890472564921795717459613626052749242178506301149958580738346609619348, + 2695021249901951207556286866217799827291793741588378935852986052815641394562, + 834649657242430920330662123510939755093552198198449611379290418607002010925, + 2629789217844826444492655799358448094383975916841118643878288148669849065461, + 1644123997513724065619275366847167269251123914238476510961911918587642157189, + 179720803824855406282788353841532619733565292553691226753992968884561710004, + 2020482080963884825442692233377877943433921503633391856168660029991202699200, + 59839133821326640079831120998414191466702465748093858863267663493599518148, + 2738531234026526155715102358325835580552409344120536951463729800813063483622, + 2771145284940650134355353903335580264335890462636459741430844062182806281014, + 338447152739501313113685963624619562561193647068784304627272118749199769611, + 3538519907513673482085072632966184415650817627384079560876103538777596722822, + 1670758949521329863646557732481550853709167554454743420629452191401025246553, + 2033459809729973213822820632999693112954110226770816587633079177313665526895, + 3250344044511262087866453067902214213138827741168488610664303563858533128197, + 466798350103593892879945864362637944553618267516085441946642178092899314856, + 1434860489772164391800049888539815449272914754223897286089303982600156136811, + 3565326103720943766621377392579599342141939629358723112005578908792837883898, + 1180569022784984852051232487278879898270609038282942664482243103732654128753, + 3014977162981776807688953598057665808748366965181808800049343221849083346984, + 1146353399495476181570232145333308792213188537304074622160695515731856805263, + 2947565315308523325537094516194743612476545726839764871083989880927246150600, + 3044411508504014407883483961507810337701322156505009105356040308650628241801, + 619483286948969688769247646741849162122857439923005875537266083516823091214, + 2218926310128501787062186270301921278901050888342968888165384414682684053922, + 2042211543795697259871950142415512501454116379745100931774495989678364768036, + 1156163870409485548258160395963651832823678248202603899049931077688440409684, + 675618884537332648546736973449266660816681765553152958140208878997805209767, + 1147827839374853828878620020576946815789812824438432851280386348071381472813, + 3547320764535049635847720362535537190821458721542425841380871047290908272215, + 207114805519563129911063071647191290540662694529706127033032311729451063539, + 1154043472510537001952852566601772089603417286982126516427824461522106627531, + 3614145180069080455478537537685303801747030731798098965019839870466228026970, + 26682141160781437769162000841763763349809717285120888408635318278430694005, + 631955749219395467737380393036138801323693670029980145216260012317848384968, + 1343561429151134697572610369574497558646370174023489043396047415211573910229, + 2239045860829658801227306182806069613069922413290071462663966322029637755073, + 987358689385432650581441573388097286705118239083122244749840305594256275184, + 3182258603789711737220120420509645416451738953825928304647588381348776084487, + 1962867634019904484965694652574189368414868953631013696165452974843580202734, + 2389874813134210516257132402894470051672663039740941803856030544566602922662, + 1259018790545862580359269622641567395187447390339501696276365790457082265276, + 2890926872765754836922298561350403080646575244711561380693272786414852991119, + 2459529743894263820875524217680868315928512917290491221203920478418960867698, + 1884819591168410869608231577037439084954443247221463968754673240015304989358, + 148361085484503068793973277317824776522570163376613947508283445031921297075, + 1333076184487281206214754642715479515098083515547641443797729797651825161021, + 310697173833751608392024382493888503430900181034367779355403535339322318304, + 2317002738104292197735647415595143998433858947485233338988286151500648936346, + 1593060418108475351004004709151878665838324292270927837425945562979311346792, + 877450133862320406229269299676366754695850507523873005638867291932252129362, + 1396122641844424617052289951385611797212670096358748124162831225012024708459, + 714213412137068133224393281357840149767088692026748141518827752227200614045, + 2979857124221190737860454413386027302885962747252278781694290698852259211068, + 116253852621047323261691682357012665184477607957976777182920922333855811230, + 1016840436908015162375543509346996792575852537747314086543287115643598890146, + 3419538510395018738600444350671782967163477760919390571623549584052076860403, + 3006559775033739056115023986210790557501314693077722967306861401594695051418, + 3042388601804631471068843173147097670962961055011614564979616508839637545499, + 1809502992156556880788697009973866435048548193126963174604120528627942112771, + 3100339052863550186266148875155813573348659431286082132421307644737905487926, + 3026534369008841274457245421867436119052679697541625784366162543907561421840, + 1615931226321643958129691710011325837938919225221740029112568255639035195101, + 1682918452901305706801072847502451694647270396680776881815972051387149538372, + 2161321825323599326400538268880398964566685732021905068448299641961173489745, + 1574128941526413296277515393716328400432727530690365980952545364359082590306, + 2533486391511765739085398709519000052440507671545607568937136428169756384940, + 585237500568753083804634682781178653740972922347305031135116738517258836544, + 1956689618005512234546598340243600083282707117079361138860333028304770400563, + 2690758924787834972106216594059461607404527595684871197799649214537938991573, + 2445310453752958839164233886727452198577435853217611059946706237033270868220, + 2766458406129345665378943764211432668834236484135505754869198894764416595448, + 3605068388481984264673956479351101248338093096119377691308059012602987464950, + 2493614700860365612007583986715438505070184897508061106357378638405864511072, + 2962512963682315329599349025635566144585794901185544503830989676970172060771, + 549339061265749990565869562399140297120428746358247342076000073205283781895, + 1542009642369625657646205124409112066513966724113459280415126509861814495823, + 3432364611783245103362337826014560708730097598765891620462467645810828823272, + 2569467440553759178341911996863443860992849612629357602886058197334292032207, + 2736663644560516330082399977281923779996497574613015383623693016004336172830, + 3157208043390514819126577765183673848265643314576862257111671348977682389538, + 1021039653871886796754174064583523571116487967921063754254036013991482170866, + 647656417312077574134625509954330598163926936679358187290124702521794198331, + 3061742900903777708374560667645954698269775585210469418215912742927164136436, + 3400006898158776361698460471696502159056952655582195132410160955038276855867, + 1969233025802999831141645570129958183348024486907362600894132891174919225532, + 1154413755773217125841503827398338170977979375123411178250231795896612381901, + 2473956757143879990345879474501308477690635822431231852951243907650335994750, + 787067237274195785219110325174023819760792357290457344475768982334401488957, + 2787286090620021675082142523432531522756998236477548158367341115365061558860, + 1312465565307683684338982859649557320490900500660282570987905063708622926078, + 54702693166420919385668623436251741932448656312617788913609686553510321544, + 3260251727532260844181496400689361691238106057116599014673293593076807639320, + 1656805786983084783441842876942891282926655143542625582693194512822127114256, + 2638408510950020183866966758526792171028500122595351927126151177535105466172, + 656415904862915128610986088478005778019958986034602641280293979500434345013, + 3516876324717324072627003254778850987111272499832674684534931479300265262615, + 596735194939519896714814325944123452531440302792095620382313987968075851563, + 778345286552908971502871481186622159564007511608485624558866840523483298929, + 3159965520546248084446258377210454167548826437528465299094386556026355993, + 1074629938732875042451599616897194278509181907486263880043368314401524803106, + 1075235391265866986227017737104004211820417303808724013641371865425406835212, + 2107002163139184938252512008704988440762078643269210064524144522596325362906, + 448017890972841738403019079088817886949675026139960773398626682063586998979, + 2876977224774937011652847286063538162153194146639269481923593014499554716039, + 3224849888391382877162310080642876678206163750011387094893131670736492147956, + 3552401372898202235280244266526910484803690367407316659801384539315004419227, + 189091149039431564961265062351413954359499930581158738065814788164767354548, + 921206900170336768126852250787758149717325863387127316045372032633148165542, + 1438488946147981424701050946548756857390286722047970493874749858657189678557, + 2301018739946006476583288397055084748735836292386714082622231225279566587633, + 1433828469594783131223855109723280680541832361291488015994425414410855345020, + 2835977180797696529212799512645513499444075790545557465340403272520780177578, + 1564870365340038832962463023028393398935022038787770263996411855451681887909, + 1468592556422738242352850769963392477443387628780925538426177055213625722044, + 2610659255331714963724274708935632153126581303117528608524566233094562715682, + 289574408717290565885289569697578394963028742938137961190874943605969650184, + 3256942311134914301671239292845663939252344709541941941908487007219138618810, + 1576932868977518075333546476657122812907838164612294709435645791681004025439, + 2987854902014383524003099189506080090357163885802956687331673960666788423856, + 3267506867043980563267299068272294730402913395935426882380150543602991815577, + 256478393469526829380542720958147719373269321736912417990498523932625968754, + 2653890275275167742966422562177562325227025805545142013864937570077287551442, + 1412982138524504994078927689101949336491105524474754673757597879390391553159, + 3074406453607810817099677255238419854756963291454311405212589702055516606907, + 3378616947096084652108348973640522177220495896131342540441990631144118725533, + 3226979068639555840934388468858931024557655357426521576496222930175444084826, + 1564149717276683643631124470713834346388441485927808368162535404969590541687, + 936395552360283466953283596587219210523946023328725403018432841289461665171, + 1649664634596501655163916403920436996059016196872091744982419827223966581183, + 1839345068265702142514907931352533457836143682691968902614029276918015024841, + 752684620672957654588934025091248247635857530697701886896631962534119169827, + 1554785147473411406901257937163988068293391421183254962374158537283578326039, + 2682496059862911622081876890662146098199494337460813103893276296035112424444, + 806594492094055456857390483421009388609234138570310251135986471032551868140, + 1342307348325025173269924642296924445546250368037854131139823878815931814451, + 453572427225697148111932500153925017540274014817987522663684706589197568870, + 1198118802020030052946738779054493820318553790062244749510557668102543777816, + 2857253964709655884884832038785195648214754095152692368391944971346048675156, + 2872799930461778251866655002182664466603355828490852583021279884192049010544, + 253603541402234473106785271375568989529707353430574566286580273271427389743, + 1590073596778029376209093754766620177360458477892016319626276810058450723289, + 3359161274608614450773325846366767131997000328395921404566651303989206669554, + 398599195717009465065169358106977859000624151775134639770356755524079994711, + 614245052658595189275244124344461384357034195474776421159464243979460546889, + 2768643056757034425566728588570151839635599346402683181187309338088226128222, + 2508939422855406554708093582910959822033006610625960307638230045956526989243, + 3577837412320334569467829627644490350103570300062573385626488761595483027810, + 3181250878075414740915804014511011829846385844541624341739166841681712686290, + 988544599806610399080495704084696082047418285064162629008873719450224237860, + 3137511613960833816508117420855737808004796095165876059324729771405610319167, + 1189936947666732735466705682863109537779345836862318434672703704826420147406, + 2913733223064456787074596871729382404745634284748938416545401308898948364572, + 166908512545678741935360128166007788040364398760713647402379822177123682325, + 3442394878471581230762987056392898424564641733459049460293307491252944804098, + 591509539616042875006410686163425113809135772951379586882853498363579223141, + 1944840477057597673882009706474300811976134830601284585957236932755784041992, + 247827981716090850637860693023176656358439052270537331341404594587709615074, + 3160457736015435641030414919972102757901416167010118266453978844901044690270, + 3094028425663868430401840617829547834701430238340626575868839301357153161298, + 2493982057742354712564746899879967107164351696616188749240309367152236039771, + 2419464523348869687551873350164075867359637397260452202360338418046326128760, + 2735766120087330383928923393920292332281450704379597683268002905632347847647, + 1297210833042338738590962952406251627514696570812999186093519702386274419994, + 1278291111456693276655055408872104875486339444443704501526867363846169777088, + 1191440188870467580509484905979303213105085935814765542840906092360429097644, + 2552939710502526335057927018886190492954906607314854928732043933334630857022, + 2118935247929082157652784445903350722764745040816765800521770129386604825630, + 2212273433297609839789192630126451935708580314549169901016612272306038528307, + 576132846790210188374538188620088257317592129435222568202944771292016682347, + 1855534363684878396348387761269154697765840380966323355885990173412184403371, + 2713990955807278449802143505477850495938015300273793340612486548903306611189, + 3170332473777261712943794458414538568464644298776096611819348886249923674061, + 1029294095777992397041075818939736911144720215362399254519763783417004381284, + 2507338815025668991500030628827866390818328344567864802492230285216870239538, + 3611748761609446228662499324020171838777275848602751728512943320428527760628, + 861162680290516432396675170087416499214142921071049492956697785802179526188, + 380711385467505883968020300854812682167682730762588289033398973163861009557, + 50799714118099315457895283851151773455328446256821662980422125956397360343, + 1218383159493708311754670368094049639240943191680845854330888623251059730788, + 1759755342800356089865495116437716048205139466743959275160004408661375576627, + 518416029685179960782938408433871453491441335123837409736966017142113200420, + 1424737546269276720145797455383703900744912976092280813443307739779175227576, + 821699357773438986191285383923628261728488086307591246638740681527612278403, + 3265749247474142419917400601847185788860847503547499443932416931390408895888, + 1884115943718958757821591275601917667235266664361393134851195361650586367166, + 111966212054102708889749205799853702637115756612094596665392375169702757223, + 203440728175259125865966542083240540342064671706891870702384335422108741622, + 229472102298209603348057891938942491238856001006226499630743594262778951191, + 1254831392601805377912469553916092283888460352296487035665359361817889936519, + 1553351704421646708303443509695909825592063265892310151504256075223924127713, + 3271215215177010467662342017642199827649610515911099762878864645781708902379, + 2196950296326915373662901245932564842756841663105769025776549055449858517801, + 460350549915607582009817535099343993765425016291768777559462878757552454739, + 1564229990980030198549800395429966258997471468178085637045893645584828545069, + 946447730962777663260315216106704180245788924740216760414696685688817598079, + 1943382693143355573260498759532326044697204465373881835028156432293468372463, + 3113806627186860568242015940162229961931085180410898156033904182235085529183, + 2750741468523279459833356885630162446074379641741571206022462159015479946545, + 3166216007444331833963502031193457161123630176219734818898647541312427788598, + 597834872295775712752902202700511052450064238754199359381589767181273940952, + 1993141519702768549191509529736951770388775956096601955433805664768220004946, + 1034486303041890794346607848651319076499740901208518976276370504750030719161, + 1082858353473089394602108330261835195524880409794154958990146864321535675607, + 2745567273323280047399933662490738958441732136530779574364764740609844639826, + 722090432091327588529083036076599377708954684335279933655467784801816068751, + 2124100852672762845451952772163664351000279724386165834841693145638346115368, + 2767529231196171470960862493955974939164227245266265889457948164018450537547, + 308215234865793500308807980967777810238955364752789613620571150044675195233, + 1208068514569672037678716832900765259093586314498928666489069073573903149535, + 1033605561860509068508513448156114568224855355437047174098887223578558352552, + 3390845509586011105258587237563222214356323339192518282525812922334197163059, + 2760052000197766893901421560174942312809308395411903139511193585024891480600, + 2982396007519661166619283267280257111108909783300227588762906276677989494289, + 2079871821440159879665457380800555763155325993190532990123657033092472957968, + 1798407879583527029456619221709584575053090344984250163444299554147568999258, + 3043238432122914943629826541237536102877752129094316242735161530026064720695, + 1079582492122042300036492298747382019277571164642930897328329337425678433067, + 2614117514257152925743320721096997812439566861257930431093009899569625492667, + 1768167412401667605001901290809071024523542846912792437917378125383979922520, + 2495602439745690926437403660275304683088666578045391525128504616731765874000, + 3268397784219506922633020119963136012971219970119599174508457791469500710878, + 1844247228866753378944417681120193652071621178665146156204700421524320251461, + 2877123584264615960608754435549522544928404414318488422520285159575448411415, + 3287788784558607971731133326288368073658019510896804940585634696233465293956, + 705809181427425999705169576102368940728262359731847973581600157047816685223, + 2728939901007966996984168509681533156922011701723312479452810212539075303199, + 3211639044824247683665549882677751808516097290222434975288493127467446888222, + 1262411963607928280280971690547814941204150674651711221374318451156617159954, + 2087500958125666130472401094832872015263102161317714789042514896285167034953, + 887845081499652580596986915192333279754177314014534636060784618476734647536, + 2191182088359750742133173564679507334290491820429928557264774187677312203283, + 865516207788934650066871667887883705078544117339136148415072181436431764077, + 2880173334973729108136287916726525264678571116669002216932679651012456481536, + 1752645620200381795417035330063167443006338015607362160736848215746152482282, + 3532429913638899559585797218571121952938417199235379727237451421797679181767, + 152070269902194733423286908108227796275297594763196404377109296944159285302, + 2771187937524247527926982808608848368491005523998381268062115353045805212187, + 1962424310150703569023083868758174461539377906279856701767467387112843510823, + 2086051456322723385708087011003548806464345041962675322296427854727786656983, + 31164429320186440986727845526719748480716453618657943360971638439579375489, + 851711519990222533195652494875783904616736292878404907095807658525942410490, + 1478813684669327784459759468074335619559626112358625279314530859863262654206, + 3169902662450984536605378613365881082829149898576097728648385204470542638572, + 1928434413346117131784740250385716209221150585458816315308938462070442520068, + 1784377884335461322036300660647888417913669304989458760213015954946420861001, + 3287253948178357212000989015441708344977684952798126284400522530646273392779, + 493185832926316068350437257957506775048907986201687952216978043684340421549, + 2296029794593334056837738134649897785942035205664156094910662399999491972065, + 146314035261948072127157825132011086202173793186861066406372890623474612128, + 1250256378989202349763119477314316797283156075833188129094383369405048944106, + 2160434833165664138961572782855045437749149980899507960075761270497330579941, + 752423224408993079522072600077344866932978611425423691107992939430169744989, + 396488413036750785016018385282237559073284597683554417066327466794023754605, + 1331690044293975310137106434411644479372160088644776745670274901302972918804, + 2148483570915198009305470189694192530630546501674577772274493272746646378368, + 520080193847609533538516119192712478548305519791309970477157474056982120199, + 3180332823714096724122530541935514654151363140625033727622725283090203192521, + 1565969382910359207388314876660405370651245534411584203391303528767818033918, + 3235766755872960316897494185746061422188118052889079729079476478813275674262, + 1849332853588224774375238683979295581827541419663154060591549719002543976428, + 1039423053682512051132240783297058093167629280693990377652682719253414425031, + 2563492814899939905566860093435390705030706469247745749232744674615961318038, + 190524724595737197996657679118104027722633678357409209635972351957554682427, + 1528082417695433283076985225125505975327870029142291742317005852665526075947, + 535397871788584301134069119810414777094358483656149444396588224364521920197, + 2560290446983475463344101439341641349365862159745584316331759251720601686363, + 231799608100875912403359995211127330568236252582503286481454908834704384460, + 2413351186309067605065515607393592609656311223755471415324545104379455583371, + 3083827108772626720069864268989840522697833472495138718249919264172816798984, + 654053348964239092984432601113408855551543850799590049967193598024940418875, + 2409495318845287437157993193681421736773727505087854149407753386634732056285, + 3171430388272219270747515026078412866352695983904913832032642757827905005104, + 506458845815721662333400073307176271542951933354157344267524301559392671136, + 1819062469377815433731547656121135261764825423977288865302749225406027293415, + 1284371854292549643454008497524314686848308639170865863612394207619375476666, + 1895871209676594942758971591294461066155215725228538244930346737381620451963, + 1071904556490150143793104575045883580108046079524447820589298541485863713137, + 1230282742157196829375152885529264429177886463610059955151895094417849105465, + 2187207672869539133502872208579170790181188292208971662524844896957532017643, + 3024191530721339665586833427907646997350344197569607695859768888649189484773, + 982858644228963813203752287232084995409898432908386421864070586941645508660, + 3559472805198027401862034614533587272765549334274543815325661653809318794448, + 816468230138484034126408911865642771947029765341044474992495608270083039162, + 3191930815433135776835873249342857403921017518015745078257262582928868351488, + 215727845405689373348297190145001144985161678287624004876348969568059663397, + 3294252132274782463122976248085987153334253020863905532356024376565647518665, + 1894215305014393049936171476153067317458332921710635068886142555336365697450, + 2397538880069806354356725553799416261744757330482059050554565384933246166164, + 2940415036826763528643226126226793912697291476313609684742526893177620423622, + 1868007589830306431343026412544467014200927817067209564073525606991675579681, + 1464796645203758076158660404439499100291952285047456240112949549829883282395, + 1800542797473340967616151907787345482604781704520444048004358832485609493137, + 1671977356462362718555772978374686815858932518653343753434395006211161640561, + 2938106376041016283997413958018586770286155457619027742473936790911614670296, + 199412840240556168298568416962207016855185243950639067881071238421069782689, + 637440740297247720697411700195295326907259190961007073415226252510671355347, + 815614012800303350399542334712602354804101643149022621043598750311262372130, + 3341881121301732998742912333741843717974924669283594262015308881867842614304, + 1840806184681858818537689204088231507424440944867210021286789776678770185452, + 1670857791658556350986212036211446660880667438771065213065264246279566567894, + 370468759834608642848223371624233624679395466418532038466713456549164242976, + 408090846793428204176348134458515650985990720975109544973124540398113017434, + 3131577779770069201197801158267675205641290204138115311143010691251106618350, + 1447019732510801805998507321986413022540960483360611102952700677515312055036, + 3267754924066711123847871771385250015066122020028900251120376517815490850867, + 1057174829707636788669809870811097730815506511739420699790441959477364406152, + 678943288327115447220748992010030019967850552019529055863438946513881691335, + 468443150472035562419228716574714487203347064296285323412734436477685407578, + 2712350040954742996163857325971693848860097406875547477738209365300359842863, + 35443370025964021654153596923381181065009010400038183713396231751702866167, + 994264575928032388730734217959337181374815161243758170228620916828862916870, + 51661183521097882877773673870529994825923350564531445146910261566921809748, + 1513649602873605178971430678765866241619143436081962450299991222065908299527, + 2424359747411471844708005839083318696070249850534558428122130217579140704820, + 3302815924461994925024230279545339152656245222920649467893608141376051608457, + 2115843414644191293475411234085709858612314758939493185133361050254677017311, + 1408743802059561794118852294350367376255375445951928815843750037206722016482, + 2298026401915639760621877760630187087173103354729414427028230196168459142378, + 3588832789872925660273818571646983865494388093120510021889680743810762959017, + 1451041961427806553130765605637782470177290690222559537270621762802540623279, + 2007548379222771442569620152752460876208596933702043027345473148806219698762, + 1004316651971622143706873508654405631474811302434499419035159375487015124783, + 2113638134429314285288121746890968463246550874032514727387566932171437429430, + 1544464064773335392284719525327389869658964423135205890497384346504371602450, + 2960306371596058929659702816268798176639296033931376087153103964756602599810, + 773272587314072456573949414463897843455991910699185247802468183097342786573, + 3617674611422281992577335149717708473142569442699361646610907722566740384667, + 3128305365374211089658231532286330364201764696807135823320359084647885856434, + 2352134760149752615565669621018714022503656814468422394927836467589640055855, + 827574187446351028485759012358330523093447509632778643451202613705001750723, + 3583402572608122458323608089890718674655747228831055006161868310838267607108, + 497206698659431875564199375325269086272727823138826659906831611565402542374, + 641720310237945406338262970095256292180447936681473969087222601108819371467, + 581751101854863077150273200942546222044439733075276254223104877887957766131, + 1504433562434996060054071517527095052047736318044503076337536269729202616723, + 2815521689759155312233900003326486058444386763777099786264526423550037757055, + 1986066061610499488543516977843286778026255406940253858293676588685349724233, + 3533648974551449794684182935356377351110622498206490539417471871762175180998, + 2814250641277072740800261626800596972683964740419940542202338644707302164807, + 2004540428815824772496366132608337116751745937580311129672871752794014516438, + 2156387414345407931695766711057715022544104180444397545261699202001621820717, + 1518373343363093554868346276919872019376630038722480214464348291690613437641, + 1330684573706341587844227799768674325486408022687608529499607077443695585981, + 333256832695123215031031796492042078595537290365456885483088194457495896293, + 3404324234214542663466532636324193131019087930306469638754210607879411189907, + 2281532257160550538301986693720608653088100613908986713155312985287159607569, + 2424074018985958562211724841959143478738005652312026584510745746066005901893, + 2744580802285124309142726633246773238440127486503461861186428024254388186063, + 1600781238646275360397121863499743012499051638935011300068675360583762528719, + 1213227473335965556199953014229878461134205281724571943196783712906955105450, + 1790410919513674163225816705847866618833435373981691712874778364420783876054, + 369934534205172243988726925792188420903130045656800073637599405407807277970, + 247069758346670193853351984264906022267238409425588460485372335474870703905, + 1583881990748856220672788981158128752479909431312625927619189877052150382338, + 158034318131771210744365025317247881395186043088578472363745478694157855237, + 3029112881753200940358316667815100237505934489610367166511146665014457897048, + 219104737133470694015532932959095449961970392597366311538804320398564601090, + 2346403011338974481518546429142820606093021763347709177450672562908430540981, + 2184734580977300109103101384749335363310207997516147557642691526054510896921, + 1647759111410902717124521732189193216730452540516908839029804399165789637540, + 3346445618274836910255619261057388527391764622904964567825358548739370674172, + 3104808488445273671206503731358914381985701010892797465664266041301713692936, + 3144925465856864214363974538474398765642578469296114092640641999269656055923, + 1085845561970035839765330062564403594457908676963129839534585869893701407837, + 2492246689566365328994341691790888964280849880233194560261664259911382552583, + 220620746709516026796638802139260472451006087253927489934807161746622861626, + 3076538186247675108495352221668540184833549681690376309982164894896525676418, + 2387202944419999647933584170423619784983161950762971812461561753693839224969, + 914824629014589126998564776074651514565760096618292537036733863251983379122, + 410765559588491458692034138668614559363749935812487349181713705923669445514, + 2001739708287352032969061651196437209259860592118778507692595159536363581272, + 105676303246788800633128714302133383403474444614787589552396399377190334413, + 3352224365198001495140822984378288027040248239143832278986155757902293298128, + 2994543064217568263710322909090525206888101014281763325078477162247272696089, + 2525125001692038977653451974210749421124510548676669961053670809080156782848, + 3568994254103497998880702773665904653061548940274066558999804964850620033211, + 2389470154692961126077928336008215251635729806894342827469232049055675962973, + 1879342588743730498285414176259829500138285090608269649681880267883583715682, + 33397087694009292045365095403554267609290953119135599806020993916675785295, + 326296007520698150534575716221795586210737402873374949203476503644673248549, + 972466218200252680988321611905136900390045934397297444056574093136468695841, + 421000566146548264058016248609525739565562818307631809511816513854434361225, + 654493954577843935701135181784589089534021976278755654344342944083925113411, + 673144810066571363377275373812361856542925580405181382625497936868995153721, + 1412273272068073722850136907412393081543152888409184564989160881737455201440, + 113036459830885242498281545186139754338942934300278760299925504529711050321, + 1843776925444778038013279675822270051885918183985343309302420590452548339812, + 992372079622984339761620454251137192184356749848343558339252997701256821258, + 1756211755621906739016736071458452475148550196010084818430233183234580568782, + 3589806478361267660494150039679759210193243040596243078007829888581857181133, + 946307838203684681364928357775590464679136773784756179552043219095300625220, + 2322841809678505346895546015070954592047412587766931961478440184253321418889, + 3508274604412841228155368688737213097399435408688011677923583836581730238206, + 317934339995724413137338612144668002147098712332331352970702280568335050767, + 3105762706478084376375743533095793522320462934411640437732232597402322575904, + 2706765045955921481335422278674939282231242512442298266205871632669205133674, + 3064166725217815257129794360573825086663676821043796061210480395469985024244, + 1052536515009449186441955611905621549212634733250944518477587992959194569780, + 590353108205571711024028997771681200978349222443901563643764559235358538294, + 343214263632990590682091952175120076276227548136327769577159733550675177350, + 2650683807840502206046339911697329428006650904584835940144417002101985736967, + 2176294002272343487677784870900627598824204470548906855541937499333520997066, + 1824013697650527198463786209427589253203812517805417862524116395235099180373, + 546427160730097310370635149420370749339182993648854814077402760042290133448, + 1310072025135241543662383941779018270991630738590462182455885761829000746500, + 3575427671342907919303189455121289520485382343879590259623094347158819141328, + 1311892960831953096204308747655915851004488437182846496515931007116763441282, + 3070343410757208377973079838605256855385912541611301748306097783574885511224, + 3475978692217712223270209160482030199208643141392823081862873984037235390503, + 386848036301114347032245419857680913004923464206753470656112316831411030634, + 2437934302584147450209681771924743226418967322609148322066870391374123129556, + 3432979201848207342134604426591015095791717081064752372561490819838132918158, + 688746358439053937668945340593152246908167324681493810680163836107248074803, + 423776808401816744604204213856463564457367010276586529777969895178470238731, + 3434603113119008234183639344976177498311997455531611132952736022200769669300, + 3064834189137547606677805672637618348967193404311265827184519945078198533410, + 1339066348316285105280311734170576335784171778188195875830795043206926034263, + 1323104072737636259199044414383668567458334664472488571320451005478206804377, + 68008311483529607944165608280240686859420584792492834024966407623244668321, + 3497874737712054127030396772222291361140706749266745541917484758718050485070, + 188657773853618215198666780538712952991828506486315036675216557270304726780, + 247226787662395425452796061072828926022494514339718147576254634947195744620, + 283954775086024703097277072514032435792882884795206381240049628694332292848, + 2756575891313664932057982061588582491790371053864628691798705613617740331505, + 1954596379003962949031764397402627346564295371213881409261911020058228613104, + 819781037135003510176533611820086545370221675145235449990334651083796594160, + 2496089125002263321827634829864837428579140320576659679337618194970761522237, + 3225415880015596549503849494530326356611206550678395088601859724587873004608, + 2191774806826934344213513129784202437050290497219295313804605729441792940242, + 907747846110911725610507738677106649107440971046340453802920677854100078824, + 2852804705621453432698209172152276614438820084518488545940745518626495511662, + 3110803752312219410439571394538593657254915331792948013671513276517275735771, + 3421913644326166864583997005262374733910106759707267377125636502900044583009, + 2617881820178191145194288289815843488380794449646708197532313611596526881563, + 1825953150309654378442466774096973830797517576601766726413527914771893110689, + 566095791533240799315691380691184954131228997427767544207090049292102936826, + 3083191353593596816952331375585172194168164101148440863850751985836930740745, + 2434681221691503714447800322203379033574243956471323631994256221114597337811, + 3244944749005186758531866807542860435838410680397292087722412385578459478154, + 1442567068118068634015972419158406190600222659650578442772080679090422879190, + 2679601825029849326976572425096565248482799426099944594055590821143670894673, + 1791929988184188722216399859438342309851637424084590155955801346116820540683, + 1833829754381768070967151665466563858727297101230441854804837423921656777610, + 477650718448528433548434979928671046122520461141343001692144279347019931426, + 3215232492771900064662036260044998066539690251652043906422071905581868773170, + 1552505942199555271725724680883356256606399466041922092480617988105005812129, + 229972973402079066826279317257157027246644743971708789568861815317075770445, + 12000603339796766033931450514030727974883940108791846629797672372036471852, + 2204951322856058329966328839254544580970314444235997915606454631440083785181, + 2285568691271648864854828169592494448923936797611571468483024493917215907625, + 1701796483080204138981493625559917777545767120187262226076312835903763083740, + 454467778404222924405870994855080173309245945643009860794195927755948893900, + 1295926967639201163254735859124642236990842592857249588824060011803945628199, + 3407964865923911317137016001368567218871696774351819259378788004823327920764, + 823741198612985092710843497067321677657640606835674039269405585677893755089, + 1698877945148618766423337537991694348768788504683333946370004569613375704026, + 1675848706656473317834655917973699996449729509219482349188366118584305599090, + 2314463676924863418457658999414481346453110983340753905365169651304711639439, + 597780967732323277696403567789820257641896627078363938228465536720726369234, + 2126489016602365520239975962593923577586759735734754588228301602767681379759, + 907556942003895917114688581198376302119481218715248569676741723890610171233, + 3417982351112085650075930328507855154774021181738881872814096324682268649797, + 3133721681863667768727770817226624825285192827743639818496295264678062041391, + 565372864238170909665906382429871662676610531046925568947522286539987688795, + 2794158050989510043025940750543850139049018218916112068967126214111309954002, + 3150852777166284317033756425642490657830929888108374889949517340858224272276, + 293695434453694983036516696504883376528746134103743318167941955692057073377, + 2259989921948358644002012037941831162388750291432412522846636834993154305309, + 1046892562570918892265641293427423777400367900871578906592481803762361082932, + 1178972116993485682784935475382882335233503770477648256199262944913434382033, + 1598278398909302158504012346674378619491753516300868944077954434808468132997, + 284787111955915719227691255641142356846553767989661822517512510538303215031, + 819768285549334709215908621080276153549965401565777561613360043208212977167, + 203770019434903650735530111328337351575896392264014380689199258810038930251, + 1146257590435996418591529088506467841614340511896903878615631625226711635566, + 3514623675747906251254189878108590451570151066139897639674745060348882447787, + 2132828981704530120715616210007370814646980917098068773178125500147223173398, + 2730521484273276043535236021206260007383882369289896590976656936807791484142, + 612930177283280734682195879931896980759110847139360546549571129484622478796, + 2914607627957415090214056104248446376899400626145289602232236220251983734824, + 1452244232881071805757880974277329813002213402464190029701441132632585841508, + 1229741627351060457538207639212925272317324429690099626110438756676106055489, + 2259572450986850924672158112234243720723208007401899549665718045148557992427, + 1197556897168772033819940834274128360480158615536867131015687134616938469425, + 2016363257753091358491131361333093649011295091371556175942026449920164300841, + 525216709034075082963309311873387317304597939787061877755887163226784220209, + 476001691843979892968950794455996523587295968941058794580287677119971677796, + 2563223286998013695209205530406747672958976934378247642599270346890682324307, + 1406104824578142447194326183122632348908843645219204050223816607426661974756, + 98510293974326954796965666896681085867674414079252737588992729446091671641, + 1250376191440509719962045469012058244728264148044169916181915557681337975309, + 1439755895274356500347269220361234427155340673421436992233495042023458454696, + 1221331030781953257700167851359636691345570398408610760903282336838261618508, + 2643134508369338066318410158403227649141928388693195822574969453466965407317, + 1277460825975573139110610143756527341794343719283055920561309780197495873798, + 823444070230448082585424333722662005899202912652765485080928877774694968933, + 1634108161075131136865616092489399615653603618512081003677735156424120454146, + 3077890508303846411354946059106580243180024396136172745862324236547337461053, + 361499174669625662527782292450306681245809446333245726874606413678613367510, + 2055634135261610279356697484685304624873294542990484980657370823677517308490, + 3417391269083931223312324777645456904745704249154272817097948832742626489660, + 1544350221595579732978379510278753507632163728331088039386634833134627691766, + 235332264085121610405384926823176817022177213486690408922697889575339795294, + 36344351862259924243414622039454743270256417110179469412528743623910709858, + 1965667125186700586953753655312609140058828669760516184938265267522636159531, + 3415977331634901956936564551568406912475517523071031783891273470096438302495, + 3374573858604975594576416854855075923336695066140297021380128814445579863922, + 1891240186833523256839075349332557061752172433292455970329737228094423982872, + 818732195688464815858728407057703334468189239717669341154138197827847434102, + 2075312072889699678874788419520471253641016110845466369824791992066002676365, + 3161796677388051666607990986845515057647378470929351739500188643121662278010, + 2299627414790466084153258730034320430966726532170373618144145177256308703584, + 43863790800341610837196261249529100693714642070325992428229640726247878263, + 497608514783045203393181882364476631989503977245018500460616052423845401095, + 1237835474414106618230873061462755613804116591804772517547288783610385947232, + 2898559894005970902755512138572320431179293773187557691675531505095957068472, + 3512932970740202532390852811293545114797015996958581804586462255743828530712, + 2603196992592915239902326457552597433753799892387698301290566692880365971919, + 266860734914958214095470312296065834166585390379634231525836881794063638769, + 1992481720822126485404431414340868289506026346312850730602886695340334839140, + 631449331359890793439380152108239667133785293499172055244504632002286251831, + 413372587635052810655482209230754642797976686362910721463471616228610104561, + 2555687859235983346571848687533524968092409841209274729893116721713689794656, + 3469529882089986429921531096053558814056315447648834293060180122250711155775, + 1053442304234194849675490290037655571319317423890240079171287274987230872023, + 2509140715420116900735983503308063993968880515828205937162601920230879779835, + 526652599445537123005976688622430039409140889959173562408129259112939050682, + 3329308551667682571706304894258798571041483091695423085140265557684968762520, + 3432704675880542058951396142626553401208873170136773568497236323560994599527, + 125693043322134201525219231604598496269747932923351886874646024211457006328, + 90389651512374402532842286305075172833918354710108674567391189216301618407, + 811453153308153498321900318479689089505375825812063912637822215563059452213, + 1252981985314984295347387268629061091511039859047720750465019458676583280827, + 528932655044393717891969600012090234347600501811360214410484840456142320385, + 622832451374902301728401483796461024931108396533798239852661966402098288536, + 1147791492762859494441042615196984663110878347596827381986852179349162558088, + 3277592666490933648336576018716002214519225425773417499960505061892081347223, + 1683857960689601773486084051627456134922064701217823236290362670307173065585, + 3097861824737047577463665055725888087835157607061395724115200835393902400724, + 807349211538395960733085978884634975294864347118007489238008358355171958107, + 1126392879574843274103813650533716793295606107789076067122662059271339741754, + 1311157489835918774752659232713241818693492618066636713308984362645708114158, + 3078912171182118765416846188943638980613336194248010724815700706250943797094, + 58933116344269121299767286467249913327013521876753535816341319401037451342, + 1305424111767554557754053193365501670051259493459240512837492917390179999842, + 2692870904144360860793766041684090268227206713046120073480412736041041600546, + 2308267564107585641066883877379758447638465651156698184649035877587998346079, + 58164754437328534735763404976385668425989047516076342108384492623172451844, + 2713320770166575349001681981089524066961591442423081350522383231535951120010, + 1389954546180153719265811307905203333242682184188871213700649825780447536097, + 316365070874681034486136794582081232167344557461002482786032039301572265381, + 3102897095673391412153169236333687943511396254156941271248421015667881585042, + 379517486844869833008048127021527749520255676490197824099195182830033383725, + 3111496885797335950240406875285813347948304901953934781325033030852392483113, + 2185404076373700781753737355145027145434353151808283434548416846721928285563, + 3431708523895351866286031552922659288647624434606018226097877194484992066702, + 513292965368254506910156017505679603514749161494114734119694295586113763451, + 3132242373867858572450789666936435910588110119623932181078821231238751827822, + 1474368442734001800517661392674459159687031962842780398390878288882570114018, + 499148036875200449909021489084417909900200730066867317168496438373420622175, + 3607795736516207812302158037306818696267703062537699540539934136960568051614, + 197988289704228397410378506308384349495907365547234676650832263260755823414, + 2355815147159083813165686040469637774148479220634165748335059538361393723543, + 2027734611984868773118708818736353716177023571831959685916871661235320314271, + 3064754925398750811484348887324565801239474947587984813333876616692362881161, + 2487722880164099711618207300816728169491973968783714071511830169824832576288, + 3419667043674750191426775493959930079719198771762931288732565622072677456269, + 48186252343880713295144941242315215061005300481376967933665871994251157852, + 3179641140740805398079214523118124219144528720598382981523946135932990374640, + 2711364856868485304239181643748479075793297955043439037946729513068899815104, + 917198753937413557203752147696703261214486988787875949945288246040920781199, + 2186980589942323438390328454140556574694770005207214492553481845036347903169, + 1955498606136639038428567882917734037844542784372909975346876028592388035922, + 1126783976340956908619774854570451813469651703674684653341104787975963436140, + 1973322942752710879795654599085081549688370881903789910880589841460153266071, + 2665491598181949667080235030704200353621658908498898995554798957177482437431, + 1483599679972026866188111354151595731496259711620641185673878173282064489651, + 664261250420520497775283797515751803851040537447370206289929077579849870662, + 1742270080938461344991153233869586806227726993652727986533454483391075730520, + 1590275428621826019131094804520598965847935490801249997453063969263369940668, + 86879895941552489466305464323537386783027772714046408902415315027646707582, + 2903612419940837966579648228060455897482459034178837622338154968319033943350, + 1143974241088979300064904641718540640824293393382152719750744781241734715080, + 1541071921011165431922584221908835488097833814646326223917016949055654166079, + 1279065560089903149445310422865309489475135555466093876634463653656834611679, + 3306267573405421311405646163129149534779831123356155168085556718885253140249, + 1095468836169268746541444796439933044205818442414240727068020815723638691525, + 1494120627526616744981785841837050384610260534115680907076645380037046328539, + 2958051144954089426716539429464899401609320161728269533546171571675319128907, + 2769859006542234207640542413198140863621807068241104813646047214833257998974, + 222852572944138695122402027883645778298545363600477853469708947318825399722, + 466779184476593671448659874038613280282586505056282279492139660262045625172, + 407509191420420566465498597862624766826711975512304492856370240139127430052, + 1980467507409550691535978371303932580998205237271820947906007634650567194967, + 2262628320403791404940672699993624031633607043740504563314955844976362451168, + 2820339237574888170829006427307433985145967272089813960994024571561351410151, + 282075607478752519985052310174467699650024394153188942564024035731340738684, + 122626210939558754258645947095771239621898755142300545760669923705212238734, + 927749952067035901859115289209169062033364919361885600744709693506896092893, + 1613250199240626015209146564365340244129141117468592334014744351732862143968, + 3291279586279543073774248928611245735999359209650736278103166170242842783312, + 1960769698217403352464958676066979015853757219464599257601820190937612193460, + 1210400438561802118391299414368596343830306005159786799669516997206274313158, + 392577085143883608105543380188034141954971604795145633594163463606876000677, + 129896973650433252569654843959325193141055184400918463264468922028622794850, + 2879130718364067763544389893077885376035431205302132492811729305380034768141, + 1199414297530686691130107409873951488570822126997134462624384584655297252273, + 2219257091776527102127550252436387882259290146774443011534202369640671576535, + 1046825479208721672616193127625490024739878359110122457415003204234072675296, + 2655359034033187693708113422807244815174285543070212773258362882453264930140, + 2294080997724846604793043478539636248431184909988612905318952424292018595786, + 260190387852132104448826163871901601875171708245516627575354908217622185824, + 1941500975570531559242301268595236561386072506775251779553413461311310826147, + 1592174867062530370461473411064400697879208537370722933319462959497992812534, + 459968316422187293833122369461064819096385102462850525126120432688773003150, + 3355635792946466180370075407363951620578555603000279682919875130787339391702, + 1335496220066311003867468046973649552381499374425803390325280221001822969220, + 1603683616430666470630948531956804288426888338157013661055467511532206043382, + 807798066041778062668560099067850105207662790572989798456940813278335397167, + 960155445408167342203238607126812994867253166686470660742235022297968018493, + 1304052249836509867549253527427880526302747479308091564893011216566836967100, + 3019699218300716457730358683261393932309011777619558429014765684227163569970, + 3132015842703860712635364006240116465624950302776062077610679657045815370524, + 433092880804334685690955693187151120604319379618590873624485314370375947414, + 1856658510791765956192557664920125673273517586189958824226555926861038772241, + 1995516645206915703728636873415042235085733749114441132535960309542707432680, + 1832945531603892137822353561278561545515256221966379354363555927603921219200, + 2015222047403563279563686440821965570312289590629519486999391130288371902640, + 3509604430934153752368032388220745713084442315033310976565183268200421549044, + 639293725771098324097627775457210510062075829102246483975297670687709483286, + 1316499226325853571285393501839020788154174950002139837961974901575343867168, + 314425726037814034851923979374451933278341506358966759506982493916683804562, + 2109463619910870617765529968908079415298671249307642727738509107161496201572, + 2134518611350937758860453456072857482333756065447352755079776526586286888384, + 380756440305169355031252715197253670621108930565764617042828546012360009903, + 1729713186873779870978804160999019285980024739527186141425625371023534029839, + 771629654568360457700912663868264416077147522358938918909481826505195893517, + 215433971295674328002382564609631466355749719885950102788432060101068720761, + 3077428308118289454821726990485653436566078902398783479906693064177422630753, + 1214514066482932136468741371185215052801655371911858912430535286868671201260, + 2881881848189583846346666924516063899059432928092377825495216374343033482102, + 711451748680087683035700652306210485832810130052291593385442192916979125138, + 2638557494137064434991976230221168031861293704537299537075504123072871255644, + 3011578952791410284108079339014978737098572941295643085516939055681565090717, + 1195180562302289616037321031726235316833173700202026561493288385064567004012, + 2594478761242541728620698148523254513510032413143654962426317443450326229850, + 1364745706685530588062994000478480801254922814768119566600339003036682187868, + 2884182671176537462889491996831711855134296648762933142533924171145616762493, + 3530036612164538823611351807318103767771803265874195078667156331493729444523, + 1883091232366539668852384927797163644019598937896309205583277178583185170242, + 1563489433087652753275943555795416282144221910116049036758252415516343392310, + 997785270743955969776519559508791815670119830341350414073068532343010656397, + 2856613137513765081906679095751492055114090461919583659055263933627989216950, + 291591231677670551757592454733496632180567505870811507045010675828063977972, + 742302690847982815238201119781376482488141751900332163141258957665177602433, + 1157212397124987226507703311459265844302980953908662655617297739725956582400, + 2203033467524768187343434391449511551099448723758582001206442503075886250477, + 1237968682459412020646690015440120823918657699496486178996700589344789290211, + 2906410702080208717193710088534620343224458109204772729563554159463944267098, + 3329956533603170830497069125952379125642579878029808736197221727702376786832, + 1839154248788552001803232118621501928214264813886892397680325845988280123883, + 1196197298120971581562125681650696316232092932522328128186138696032738682212, + 3513630806653580410022905387985241657037989665504280707887494115396282881472, + 1525085947791640731849147159927777866781498431070550031157730964251098717529, + 3390858948902642754276838408071290927541578972363925373825068514073711761143, + 1916662411348499480322103278374692441445552081512294869580853493593889302811, + 1874663170528522278929618564118061459664344300653705648050234291577055126341, + 1994299543981422340496056461443076123398255515105554234223811120277822067563, + 2256091401381058287373344046635416991253863090721482845865569503908056471778, + 3008973164844651794036130014403316719067328263672605350214050167827384278500, + 693671408771304965938918612080272468527300430813899266152886072182098372698, + 1086620084421459828030789501299694133163449759972763487314076161868429175395, + 2867267515116311021435866667931120298838741375338249917546881876528011313109, + 1325403089178907080372709779085525126365113052564596499307815224945798532711, + 2277747503455082866481762837605090311962966303101191019095659757679967825936, + 484912537710261203163201677506315103432142743502737541168347729506680077837, + 1405863744429181434411822487501003008267510723916018332905205968193867458926, + 1713856421823044890983002450595216017895155943927884908154633367936355410591, + 3336712825913435468945589761773579757758276240533981395913233815102435420324, + 1666328823300318331680891154596364905689324029696416100335125559724720137495, + 2015500566082222980573744437753817754686686305118941841056455883835899787703, + 992225942379480456801404285231112808226788139576310967451978681695944371037, + 1470911961475120373288768273132199359332681805066281402687912567952063892913, + 3100022449039202454947650532154593123289951809084858065804955118323748419008, + 1642902075089800465504786335098730293862193722548367075539054121042149891506, + 2834470975311478267876580545217779622391246716834223079433508319452283549393, + 1293472067712647054487582960375573179399106935255537369480340621822269131821, + 3190790634577713973926634456562013626803842304244283986523061485961711403611, + 3129659058524196906459185522156917368336935202350185521062012644951075197358, + 849838979341104033698194007014352942542328168931813946776262937356297139347, + 2597463239758329564622672548603145278025307162662446103983653361397543166603, + 1107451980148987349840293144813011087417838098770083538851758929145138920888, + 2514831167208122110307876261607463398110093157172485985705972439385255924729, + 639111223828576455341607347112310447311576911059278342800678009242654482487, + 24414176857499055801014582839548874262077703733517742315460541500494952660, + 1203093585565441196391313172609846905144623570237605472381457600531949569809, + 2915401205262243650240298469377025229775694711249288463289080958809174550375, + 3537530043618022223171221339048821755821160840925874369346662303559622942725, + 683040368007847612510489708148788162228882921559845639896092449803224751848, + 2503152562792734718124312018362748505250502488800824052381801878522709583874, + 2754539727011012364402712265392442169659189532847208524118942497687960575592, + 104240416443720057425446487892179951023032785232515695612183362266135354316, + 2675694295636038847400069823708209792594311473221897395902565743939253676314, + 1281051658819225047943920461203592570690870187124318133130104930501965103973, + 2309140478807552456759727186996098720699429192585386793641936355990089962880, + 1562855368996467347976505312546226960561504778173387585563690623420561042786, + 3566845672523730085299600659250999991633282141180402429663549969568506077653, + 168485959136246806042885320292132884391330162609693539210906179889116024878, + 1908071855641857171060400522639239085410817989055977571115213581828440818026, + 3558237541714183569960136299453009661025414797197157917677685817923815422737, + 2423114819440249191972003308679412186016065494826160243657338022486290796954, + 1279616614480907200275392848684443019580309861487298788792970114107787908664, + 2404103194306002163367349358939753405151134977177125241636003927088783612703, + 852957164198213393331769637056527136094677546434414053218997940346418873523, + 3611430766142817359221589546155197163459300902592600069072481258940112517965, + 2700985670058039702939582788430230236140104855105164403386875169576434508091, + 710877323169887776550687519857201534563489358643954125369361994860919127265, + 1942531321124003561127202920348792716192250799518938792560169936196974464886, + 2560887550365606786556927890398985720969750528458108642544249739584888402697, + 3591277333014397221932953120229463161778309292255014356757468568459390665620, + 1577589371331515294144853032645130395276655629227387780163356086887522762393, + 2442452947180397989156505215181883859715899218147404390283905282117368777484, + 1437478303558352724982994279572190435971909118797807409499985268323006524655, + 2115798286919114291097297513870289693003367997845042371179746707727163374667, + 2405186391402149763487939228293733770159015848652531790965993059101782313964, + 1104689748300019463561303591381047620143465682510010208757977603663352294788, + 1655087746524575962023213825759633429815815982783829932847461707560982320685, + 1520185144432177203397245063626328421468091044612172670240571578692017889989, + 1872910658630544119982071003425415674729230777111316118672834815195270141535, + 1270504332687758573571259697416203754361707627106619509821022784867907759813, + 545042583176219919489905092400843447438751884900104905981737932118098977462, + 2755391148508523532655596834255618093276014838260000647905645507308891421979, + 2169142052953030276521322713479284344104827109869492512328372012195918018909, + 1159605814976463299578628933282142895785939792899094699922277473355642856504, + 1010464900480876874184756076974249831844340302547652234291842036130044715384, + 68506714952320137895832417752277211547686842573738078577037294781211534009, + 857646624314390509429526503704659055556909778143293063222209445278532008551, + 650123007784488823449118852322412766039930100379726076375258038077694884066, + 1778165536657287088599660643947335797792139922039749935328366428622303237484, + 2033840593786297860677922243461618196294734145323858368803865836200865633272, + 471972289524962882844949632599786932995871381072298256196552586133849988681, + 3562769187882131334200424498539594369977576635751452670994006620332615751495, + 2653041762872202826733993168006881440494358406755548243607569698932644033733, + 2322069960162091897147376340717168891469232079573897290704805932495334531203, + 1428244473567262627686675086307426054826838973598684307028885232396408522895, + 249278835194522813552509069390179219246302318854779901329348733666686727658, + 1459243487509957675131371618989306011775833864496683317539621940734770174701, + 100327065319929283451833360566759994104651633416247508090049457016687247112, + 2786232316309954201717508615232652971253279588537242708239808763769877991172, + 1722537224877275826469811905622561781426405305923454951508291340483833651313, + 3425113244417292408046354864006547300616773689493618483142895409392871434757, + 1470556409768584841341413454742225943445327238967262641331918591572475936885, + 0, + 3536375143276951551867272138516350219688733518052552769045192300127673602327, + 60, + 544298568, + 54173286, + 341783393, + 974192912, + 1347089004, + 2113222560, + 1283933677, + 1249468039, + 1469523173, + 968366324, + 600012947, + 636225537, + 447011000, + 184119128, + 540420568, + 345363101, + 1068827155, + 930453020, + 1594390868, + 1067136665, + 1022302017, + 335226959, + 905012211, + 1971689049, + 575720669, + 1964748923, + 644716930, + 211567657, + 780523332, + 1700486985, + 1344499744, + 1509983089, + 1547698183, + 1379809928, + 1645782793, + 1606085797, + 704584697, + 866757992, + 464209564, + 2104744048, + 1619005691, + 1937000076, + 2092019171, + 1463698427, + 1416035361, + 1613604752, + 618821477, + 180525033, + 786488326, + 755107865, + 519887165, + 667279446, + 1168769254, + 200299861, + 1853206793, + 979190801, + 1016777303, + 2067594274, + 1228292819, + 389612923, + 1814578122, + 30002044, + 1507284842, + 741156864, + 1972784133, + 923184768, + 908854535, + 207727071, + 1002300849, + 1243829295, + 736955504, + 1668998105, + 2071769798, + 1955470434, + 945283496, + 932758415, + 779523574, + 57877640, + 1781985878, + 1615274248, + 406619884, + 7221733, + 251000492, + 855143853, + 1401330585, + 291613117, + 424639560, + 2013887096, + 119940624, + 1996828000, + 1903845290, + 1820491844, + 486399534, + 1486965380, + 489550898, + 1304639825, + 1081114089, + 1796100760, + 591321888, + 1996710257, + 1840721079, + 1450675970, + 42044341, + 1782079830, + 694381727, + 1461004011, + 667511019, + 1799909488, + 2103945107, + 1256971200, + 1198819228, + 1277853009, + 1902752558, + 556400694, + 1456385259, + 971808930, + 774610636, + 687319163, + 1200006842, + 851459421, + 753935717, + 1269777954, + 865775298, + 1101765991, + 1534029302, + 752791432, + 575773549, + 1500753303, + 846558314, + 1771252065, + 134924150, + 64886704, + 90514998, + 2071195514, + 1486568969, + 25018251, + 1891448156, + 571452514, + 784708057, + 106368823, + 253715201, + 1165989920, + 612603968, + 191128273, + 932924346, + 1273694663, + 592604987, + 1939856117, + 1036960626, + 435572770, + 218419667, + 1806724646, + 268676023, + 720510965, + 835282792, + 1397704578, + 668542618, + 760587932, + 956196102, + 1509411899, + 827323616, + 310593563, + 1712796227, + 1229657758, + 834177975, + 522849287, + 1164515027, + 1584664991, + 1993977969, + 432009670, + 837474206, + 1078498745, + 115323014, + 1827965471, + 1426682774, + 164929044, + 1382826825, + 752460971, + 344784056, + 2069190600, + 602944872, + 963388030, + 908673243, + 1337060857, + 1655950765, + 958847996, + 1543609140, + 902277863, + 2066478778, + 2125345995, + 76920673, + 529865107, + 530393480, + 259279798, + 707616523, + 1277096259, + 1484204084, + 1325720031, + 268758128, + 1524569327, + 1276918586, + 1836644141, + 816076100, + 1571044745, + 274827305, + 1184447381, + 1419984096, + 1788693086, + 212840881, + 1133217393, + 556665828, + 997472732, + 1957709497, + 326901840, + 617305182, + 1796028423, + 743901373, + 665245114, + 584096690, + 435521533, + 915450659, + 1951412646, + 1864214399, + 1339542643, + 916944614, + 358537490, + 657799355, + 1118800134, + 910414220, + 710409404, + 1394009366, + 1403544259, + 940763020, + 1724673627, + 1769804660, + 130917151, + 83308586, + 570364019, + 2064268725, + 984208888, + 743, + 2580890992089551786678040853716566989967991489903589208777619440355822822213, + 647133655199820647075772493538682778756903117931929911775385172810182551828, + 330129695742161902811667892481026840303931641129687735072369303998740799415, + 2037284086785076564646581837197072086541476321704279585289198140820400844239, + 548310992316206271330103678922953806505107343823950982024171237158603919642, + 1792440596602087178212514059013957148313352130595575696993695262294881091656, + 3205436597442802358811297949270949796101008659650207944539478083269744124109, + 2389346285592454976823070679903026169815730200566399907845549108220100881542, + 360649068464869688205230792430174904857668859232148364570099486492820035055, + 2372520267771074111510257497789198721254206935099062714593793139416924308221, + 1041629056645371117923446096610579047744739091506493182695465681503868492136, + 3385409932987913044387566014696359805322365559732321831452905814644055809029, + 1118162479210111195224025538824681033601960767764562495514448522257139100853, + 641686069449811794832734536955369711351575852947829012203704121298290743922, + 2957566913913321139281980405657049733101020707012299697675863763242348098376, + 2668024851591543171218377666191385789478863189654638784365250123787586824898, + 52748498079847275339606741957164417065862982742802822996631798034235230135, + 144239619871814481498794926228763919651314067698434039488131771202941928334, + 2162566780373569596863572441124821193678850332986324585861590466612732788339, + 854305387693779217486227910219283454561364575574679131255361765630889549591, + 1652225110013924781902428767127267664938599887658756021877206173365393170329, + 505465932559126316313943941644009460772100230185610107171419763351084367664, + 3389340093208669842870491107776218043606199601950803118882988264916699013031, + 1564664360201698046487721344981074271324435355757810394016292990523049803640, + 2797152717083263693783921182991386895234510046709421009477822635043446830706, + 479183950772614578437905763993167565841627482170316131028975013805633551055, + 3452103747291682435472844313503691711593670778304792518335703996700849835034, + 1090686408368233848860237145529574377857653249191315316378348618865052246307, + 274787483145446791331768243757599616438002328090774425774146601863629392325, + 2104797858621273092112771001021581332317839459426692536439557475758171463116, + 2322569697989839908817716651257210926333969862990392442349486862439444712560, + 1445944118088006829420508142751878516549951213696096038961186596219860328443, + 265935269739340418148477434313776367992238994897706382527611223130135236690, + 3492998332709944204971080798758758711131489437871726177327995472922689243256, + 471941144875694201767327847166134301697735587179472977924423778192939581178, + 1229025648614888616738781783774378367720631810156357925549043375962208430193, + 241714792130387908993817621302958829306292298435824189852938009885275137657, + 290756068870629956139430653056335578412554434904283001830956301033270583556, + 298936167189809985959042364695991842694100375169658329780286775180834043023, + 1685554045918037954066024574685303794211432632642252616651672840323653367633, + 3432457732219825981955622182182521749115174301589848482189112414199493048168, + 1282655824593216073536820164971436100920076377617732685667898133203490969610, + 2805613095653519114590445362775962627740797853819727694270362113101391880528, + 3523661262098288191482897239589625020408934190869270236949196622358323505194, + 3222589719398116380807915312478669922849822928021440211744899414180714027294, + 1582759906336409190507493840119278152587466842101978915826797721920147536207, + 581907775994345859009982841136243404160051665479916000262470383963632141713, + 3147679212762519639008496752119782697226296379631038052833396783438681305703, + 1634592970839974001570635530391606568181253013066046606129289704335021320960, + 116765817968784878870727981647844801514982417699335319048235714522866575354, + 1912502454138911270828394113737785959052071611976980025496090415023902291214, + 678603002047122808790628333239644704373734806192932818211924436735095735337, + 1470479526262537977782402495296630299873602396693327365277499674329276752670, + 1335468728589007440606844092191746209244997477628852418411466548487939991569, + 1479390416789598792058108769419726372119363428921465470640534742911800458339, + 750758800692302170225930461459987836068134092903361286956649005935086626262, + 3362457904397943548645999446212875557220969667320347372173123034136507956409, + 868709331185703982677303695311772996957643848139682326862793900827850642393, + 1592989017999985471397596420776109079921579029541141704990759437438985930036, + 619654023726534433621078823959603997984838691254100465560071211828808836527, + 269649871950144732832027952702233662287904733694548799011989478575224929213, + 3401666036470304592643310604092670915664714334382040429895674188701287954546, + 1801692427163638529360851993944642038909795143063414770321377003000622434982, + 1668218185566388863632501925774181069737944865691199445043832519451130232956, + 3161565227776636358847177263772619556760117603948972564052046399161736283315, + 68028498246397389272002447394134468719843463278687702048351286819894424943, + 2193335424235857999776868855230410395635349206501536517841567618072429262552, + 2238938414901762293868080426946068795667908918965976459765644117313415199409, + 3551843288871484189563454192999899206293108940276157285568008238423120044942, + 152898097461159261346175857892747071955153926740524219962657273820386606392, + 2199039700714685719935216810876774598873033147856567115108675059983880126835, + 2545425429304672637492789046302528806818281433568814068968253960699255149059, + 404139744457368591712408764234357094481693175949905074766692491979435114283, + 3526264822050221994038641046265353181712389005013491282080909098369791473858, + 3197726666645081519233344554669125407191471326018706373453915669003205261845, + 818574580556640856706309752291951627506080109943217122221378213130189112264, + 90065175507528075097236743813329671110618717975719968794632852218254324341, + 3598305505625974739992802384582820355984151347393449690660413145951802596747, + 3446810740505992862021110559432916735514611103402013643814325251198746608643, + 3525279096567460394947584468233024118665898374087249279272403728898100082761, + 2162421329971790246686525104908390692570237041837566350551260821328386520126, + 483027937903506304611978927611956004763920768889462765231649942063622758657, + 2262161880269134374846029005040796893783724398401613786347564794321871054568, + 1963932803530198066391004335853425508069739105635763918844380584946496748881, + 648589259400766092826393132680464887000481747641082278738750804810754822205, + 3246852936845856815448456871188419776759672070354422308745548325468721684202, + 2869093782109067776383338756591013626349003244055798679507766117996295154256, + 2930753340370112761345523273350168431658028530745107820313158568517027454740, + 786202502965600086180867240735468476457128954317271335857735465033836118910, + 2790165297143503748510337947072245630856518263741042733581884067473751484596, + 2115376012722454572352759989707226083292795352842169477825389787787829337510, + 1561231680097505041817798776431191748622970390348904959118020765751659526162, + 3258553441369058884331357671535044221407118434813782032884756303719054734765, + 2470261781530173076495904825235760038734896882163852522151810757620225716253, + 1894808297271221851450678448196394977502804297464489532619619563974650527842, + 2051559536754891187127133674729491905583640184947316503184954893553388548464, + 3430316853831424029094402271349170484125706729717115271553310701841399489854, + 1234655470347560332012617884406837813245349265381895638742948480583990848817, + 268687570443917486435209586973055005478611781137986973184950265036285089457, + 1315149954494228242621575944356849604026322136480627968496757852960802316664, + 2203070118111875609441838149122854777398935388486370034346839928931254859831, + 3426987108923261928137522393609237531485421433458353082112558568154382603225, + 3035925692365356372354991972673664900984130159026687583683982115701123019581, + 536695718382646815044744094752056693764890209316514913093912477314618120864, + 2688606775692946634116943661459210190251224916391600612260493605424315934796, + 2003175054025837033276532846169276964446600533760866276273016084624929581407, + 39024604194583181488484422636946293350626116641301253036038090568230402225, + 372176273657503956280970506287514728375805760007657322091586984111869636711, + 3195515610265436689927917879406454864536556511917663167660819515874776651752, + 2685256242589756593339607099653172510562756890335061908041346066472316711890, + 2713265711757810359542995943305414286586364548795898602463708840902744549070, + 1390912936603830770014081784098379692555389230671460633866446081638419597831, + 3473681566235012596014289173634749684493717451152528100142817900672748391589, + 15302988229128955278768391095550149510870741934531849406132533511859839580, + 835438403074642018666039591786146143015655201565922711624638481593727335034, + 220095649790534761841714422547724109693037815061500922528869708450463958290, + 132371926451084964987294108576219464690473831151725932330314882579752173553, + 3603303569817835989975894756533272064122294200726301822211717461049900935168, + 1906924668621083153308388460665277610927123646642016955312621676441448599692, + 2556528653985632456245024478903610722256680862416433203743163436626046950108, + 1335019914527147661417053306834803853274238421314917223408948948646143895238, + 3195940439842426454238971465691953371264551030549611161287032070540250267550, + 3057922719484857504647543488207921463403030256239972683762516848429031536628, + 3232048839986847827614135012393671090622745511095275854371064872114887805653, + 24342151574077581641849006379715738191754976598435359431560156861259582770, + 1598166892917897750772414272696959849470105671267041400479486015155731060034, + 1433631148586515516929167845904238790429776099464568012833492118418119345180, + 1950444778509684577637583673543884575383419665979650799653194445230240960960, + 406202790792844956143954042785038089184780308319296539442552731279744347915, + 2125203957644403202716887868898687367795035057656779993514888979780331090629, + 855484537552891067272563222018594951830746115984599610957415283668772464493, + 252545744879171505163929040452696775058964183486319475357693713151527663035, + 1892009931437427423218164439695413905297550814407338401251201558069400099707, + 112325993032722518340945982075620921873123589481552886865632963033169061709, + 2548664440404721975179912300604748358866329071474852245341984851654767685991, + 3490733642709167247293569235090549556657738325897028182118775731460684696028, + 1883115330156372992981041836776808010462841318653005064184424673036411649618, + 2245959493725339579339950126763857472396732561311408021674148780841043170899, + 319032723619081369044190083952580552917205187593394088287581702334013280219, + 629620662251217250220747802587011189876067666447958925700855512258612122438, + 1847072910656522012537956269369497670037232987029370166770610296010993914129, + 532009617766210085215374209620968386482985767017373218831274120172386048421, + 1822908554385030124151382518659656317513448571639546787429959600874808833435, + 2588257554355985576157997069499535126706111020533209235725502651917111486569, + 884740822901257733492854210083406229548718000835661699520072228913408723213, + 3565047679487915728639962781470326450656855081496581812008720403903699607097, + 379829033383696174238554407641116299497609468989267987136541794098878762828, + 3533207064217683563036847298354605883523897649466450611029748853324348191969, + 1675819013079160451360369310564094065099536350113471477933315469225981835634, + 1865934301110033713690090080949635367297586523538691801109992530348053821843, + 1102663167313810855709257889586330276716785870937749855516978345996197863753, + 2947931225751490163602497961554455761497171199126916189457031639351495797559, + 1658573635510265440382623384040970713897711383912777785581767096337989973997, + 1096489525388085622425151283003529482615102617952002253196413460426438994345, + 3614817417013965508988705726610254416802946886830658006981963935604054715962, + 2494736002499507373958644999560523515553323002866164475116841084625824149752, + 3448132575627740102584986003425899858850529308207313177825262191852236813030, + 3555851612829615491198743920297995786591642154917165219985808311230791804422, + 2095993475936857169061456552978269580502660117775643404785236491310719204494, + 1444792215039064616501094515202618558216218233509503586462728165956885828429, + 1519981298858056802882859285976856102839481377070314682945753672381499750904, + 3291640458787533426488272401854397459860533690146353292380974541239260090073, + 1199911384076074776221711972797631895807285422570689782978812135620791839623, + 505150576237384834229270922106478533204988276640608724605281513033907391299, + 1076066149204478707937752004827262433427461455237128575154467227182817005414, + 3013884527293993148340418176873316453615270059862725923217342786989154526821, + 1192676282550987979717651755667857027072057046690072048371014058825510208936, + 1037357049980995414669610256257240511121097101482510162024582116347408140431, + 3172606196249745493628900895132705568593529980344118628869659970347942779828, + 1687702003331727358693786597258578869082872503173514220387661474476496714073, + 1273372631859437414195966163791587662709837414217345870228586361472396879336, + 1345922550121639383336775151109231321961595292388659797028859700978439979043, + 546332259895992261738604492808805002343201736081689983951401263946944510810, + 2012032924895340274530658226647990342935088663668566322628510959182786179176, + 2136535999855745887048633682704475070577890593186916316948734551029364840809, + 2569442830099663371699405969570993731487117191401766447639512454596030281607, + 2975027730361594002744893967030461894134750197925634388206595935839824783995, + 411667427385118040686341506799275163305902289131791311981089234613354658474, + 1714191743388746196679182125093997985625946809842899036980174000719560269334, + 2410599945702195613627496316011330036779685598229940418410450951658723251398, + 2058152029147728217236444394223811293488843954355997678038829592879989781237, + 2011313630782464122620589571283857935951222799161704418928156875840142271332, + 2670342800074146971661427737534450400721243050337321341211265406124292344799, + 2393084905367889319589251489121092092058729919549420993314518065515926893255, + 2791613669972351256242607957119327315301245461318782029606270932266121696602, + 3270188063063450078091409340284162350642721928140127669530251333922483779696, + 2265525830788867215943371873031758225578774875155848312589145641772385377312, + 1401230454485518633932440143662899795828673287445852805637418608856201079092, + 1765472507281320682257202736922532715004356624131709771569303592801149547437, + 3059990829203485721941536190648887324993943674463192956357398503157997714620, + 1168628876782890065023614673588979070174937701172620179252229905695361238544, + 1848670432518868218386931717210019380897928509089865893871700404247688587826, + 1684636369826783786935267443031992212430774758016021031535962566591373632693, + 497061133067312621929339438092872947193252018281153894845170416762513060698, + 2386355100732852362815574174173149658023633776906734500086871051843417024856, + 3433236535966435206494515763913452243087695579248289004922470369431406607611, + 1242009003685122221347665538818697081726674929161609651071716010369265500331, + 893173433788739200128556668878729706548921139204045971669306915591584086593, + 2961076096231113136767084292249346443320050954494204388708844037996196958428, + 2294538277342294862859963512209485353342140152707797242302288188732966008379, + 1908877780170116937949626546236300604929583047489158392868900787812191867885, + 2932298771696992105298024091779539765861546742668120919496034911132874306207, + 2077000283503663618181733540596242117331709178372619178950064472177507848007, + 457326239502547061840144073784104658398958665057182697670054875407021492082, + 1017432545632627268004533128717950306547687123861809290335521524109686011300, + 341553853091996566672631128781732104746975845278712411448230212355998293026, + 1461690936892814102947886835290570762307271351810594058499767856728147396244, + 1713538048174573708134332588523969324736990114023377213684120844539718368287, + 1672862526916542005929270941012561492492892615804891361836545260619951633563, + 1010856529413559505697974827969332235205948621457923151597529942395105159617, + 424833289945998229791961245648437655226506947747886786449539541383108748861, + 545865905436661621830781347881967407796760750554560976597298885399151856737, + 2763235429974829015129899011785636068705640415341675430567684188329692807440, + 3214937631077013482700071607698035205547677791825396010611799440741246818929, + 2526841010224422862658123883498188439917492927091890810308386382124579456270, + 972874881381305639176063432798429320397540604647492440418849515813229672882, + 1887959130075313622220085552579038040307318557967184944505486348242823691630, + 1666740877748000262645981777751264349659455091088526327600267021126321866299, + 2469847893823471402496565885407472026893145752714722644426288717098821523095, + 3129543187065608391582535390504930845758500979112084095616854592107269698095, + 917889654241457722101543267530691520423631207189924643909775697112102226642, + 1293453006257124970137604026252118119795482461428083592396602903891887641738, + 987984808998885307790131201260486670020918443896291614063593220571804111486, + 3160765635316089387140405059153171926240162889885124164276967767135390539735, + 2325984168688065378007890278907697037896062762488409517108277709154954826490, + 1530717279764763727733726855853066647550672397827163195153855649309822048803, + 3564485539641910918760706595435374244223333416647776202426913586502466770922, + 2288461932075120131589078152629391749550679387747650242869634217945782112770, + 2460066336687073346046994995586833943278905087599743899516753944929752444366, + 2869981574669704719627598115484196026806868461282445293080192697329195774975, + 2109533082235529276287295862567002764382777748150407172939020891634655191760, + 845530807956513689267892138276473171401328357245376407215495364879024018377, + 690064933741413541273972501684583190969408225664805450820040556371834016193, + 1703595073907725007897391083247007353778418815227455756217620497322940873839, + 1154052082030784501475702316528006698520929626107667584176141250553706627238, + 2494136993143795395165835323732263384647075443579561904162336724457707353184, + 828758899872388181760564390251663180455679310958708061990805609759716097741, + 819683284101146914602239206312111889260472620412311524704069262253901157642, + 3049050355668361580004181925278131832995759166214786180914209808701482192898, + 2521827367009377983268923775409763373925915306598330724200204127559837164182, + 2123222102243275290533220880454118391837709604409879211143243405892830303951, + 2302891433590211550460964747686893461369722350440409232594864534712316669439, + 2011397195336812934632531436139177751871967777745716685817340799990369924333, + 1844444814474824586716781230050910304469158769189429080605511112641136245307, + 2669237340157520195852912481601457838410175360890742997061120155475848500089, + 264361236394424991594459542331988119367205868941275901895002230237658739490, + 861156814195987589204591772723259023179057425300389462497949796893010172775, + 1119734257432933329790185725747082551061655184712822313920578793385009409828, + 2907395311672127059098717653662598227255229282616013104810148694289341924304, + 712093841670517913370280655479054321641587174853648507976134638519721993542, + 2922641499709714003348180682087277203477795061028843884347495866656058653585, + 3386369634820461374633893915922255991916572758491234481134494208810967150387, + 1654841026629489128577614962232240725603215916142544219589865356893882828785, + 1554262998108432021758867622336658641661788566266119036675291998177140999923, + 140934503980015634545267622835777133884789023471540691556442154548062787417, + 2437068303357526326985275935481874405245999152312550164038391616143937304707, + 2692188999322956108122540824029036565694281715469465744137117681009322113014, + 1817087856283803041905091235299686800329317676881002445591706826681498417536, + 2738490897330194120370282816151853310297538117015017888626633926279464252502, + 1804139847756366784985127798640964161372082032773180983231931797969542741493, + 30336730362255064958778237838423529593796962918315319654841161072553079424, + 263011733534750740092595280333937428915046131143469979167987852227643281505, + 519042169926786525495097333399321902105652304702544775511685097683948980804, + 2447465901010794956986235530875119300484574458564933460863744219014633976892, + 404092437056339722088616056470432073630796289993988916113618070547648306804, + 2277580178273765879474623609164400062004482820436154618337350769040209599967, + 1837233503470597569757352991315918223913730898611724499301899011527395591859, + 2723833879792637265761006955422462308481675164674128155114312696217105919915, + 1594784519289465019947813292301713868243530121621260097716544530577772685205, + 515179044608210548700466644406134869362841374670695665744162631178777532620, + 3415558461829772703675909174879038889482626095387968972323333103309322423754, + 55305689575037978250024882871173871089148621705757610360500937863461840424, + 3118176666538384304950942987303831239064079192116509067318897509428793711935, + 1568425806710176113455362967019431802423604666832756100522293195234406473670, + 449511328168133493253606953815920509148512292960042239341515035673282982835, + 2033323452773247351460265947618884928666383549957806051583661257748543317617, + 232238902042628651008579418267800684265720787905928451375478399381506541968, + 1956272070150186630232774211714716972193598472277681825119745595954551704264, + 581556914859789295062814632391580844175068233173930633297043450228264261655, + 1463521486177934518092951542825215016393311538301122379329757198398973890545, + 2508367421398766249876296175053864999762865103602514384166522969965507717710, + 1780900666020475010081128666703382297446946064818432075009230230944014516135, + 720870930042458771384128336693570806431877547009858835065678762982838324525, + 763927674426818862255537966879017679674889100145463204947066715316482241754, + 2393564180113703665603942619166897251499617230250810115823074267088293110611, + 3566719741285435957904446141054727763795324042152487837551537638660176572154, + 346936201399589271947552771423279501912702766237354053124298212344499680565, + 1971737300121679460754157048472498867133713670207374396010945007780299622381, + 3114421716026828352788400547348234592417933210356461055036810270881046119368, + 677937299122045880551549408083570986096022280139236232762288163535023901525, + 2416161858841821585233642001862777304894606183254044521076892053002458599536, + 1213034200716228206619231999135869189148208132888256269083911720327811012616, + 1353780139557128270162608245943346688780067182376235324517041504147918402795, + 2218568180228596287886539611109391738209921263052771529883125932504076343521, + 2711891385433099909049806782596805509880250407647380666196733236610212948837, + 2413057290467105744238947397023137386713106575685072073908758065667629339513, + 248305800433011519973401949320239676112103038508375074225098844741961920186, + 2234145512367906219018520703330162317150811581591058063827255233329369646425, + 2879851774470130137680268693898887720528287235668247306592408840361856808390, + 1898678546763279341629959136041585931744953442490509844052133174814731263782, + 1841036917421606766853175605870202808816300813970005342178775281800138044624, + 1719371567328769665545239679414449726061020533035649888254190774480933565717, + 984666370689682917559131702471883707364335493905308681332667104187644818483, + 3202121206607312091070707751219335315935705395916956248973500049559162587788, + 1880746322356069434932021391581633258791816690323951290242963135973766334010, + 3066100992780637498837474122350390187224507808074820667272758345137762307698, + 248051539977489287689614786392327558657624950543201966668825211626251167049, + 1031669682800641876856565538943036994474079617580039087066250505612891201521, + 1011271351962182580372990858305804947577688324421244387067763192486608027979, + 2871429890733727909133991079776220220916340528166317972095552466107982333838, + 935285808999341598757330055272985183554689157639336542584964654752281222088, + 2589108911606030900781454999509917644512883451129682566621952940609115803267, + 815050863300364729369854485144338632891795363949203197467986139238151103532, + 1658112187635230254820141037975174256844905062284268705307448383373566239439, + 1246188907278912946211754125732690282258771594306942711467313046439535449856, + 358111943648154002671006378688271777678758862588373481214017822776915261806, + 120929290880828521660074199110319939382783573927650037478965133437311262650, + 176656210503029066953849006855725076752824611923441215667885090579982231865, + 2817489312244740765092672696471565196241023883216133153578380723600024680928, + 577957838321281322017704873441041772304912848791551530024758675767730598618, + 1766525695273637355638868643722538274292653298524175224846393290452536641004, + 3409729032180962487365227032875755353329009606624406543869120075980161037960, + 1901641072193359969514737977169383819870275301338006913449346122991575989580, + 2815982984112596065148106519898360140033084524571485095773846764609156314754, + 3262852451575122314868847982204943188975183632120693814879035043324722684510, + 3263831000276578116279403438343474120280451590230988182599825141559047459955, + 2301535270157444408988899434337098717350758439716596085670744873019382990068, + 3113048910334600231175147802377674108482017246102859848519759811620735575088, + 1053310194053910779195377158724140984773415316561536591110117066910872906858, + 465667380154031668029318753187684086704894918212782086646623133791320934283, + 1111945021435806046531223560588699190026589750828496304616295175710004848426, + 1465300981931161628962453488809163958460373485081772431126746637880825996327, + 2355574936341035751907946450804436495659323898461214626632247668730855651099, + 29508167438492402427833148809413590322390438636718972345832844391306760407, + 1865436994211865313431139567254367391839167871071320197792253568516590800258, + 1029398193543578214201222438283550125488791035573192516455371431373793507585, + 2277941823380546264774961813304368086127613572903821534095180336659470905855, + 1135392665185054887887823510721249832178200793113327491982922166501162366775, + 1724620702872175352838170356120496343905843932868633167661821971230561385129, + 1874306715086220743186715531020167519009070990983084165288385113581918601020, + 2093313186769670361539848444878370776906893423227606302442652911310680289321, + 976013692574664329565897455943305718920644852457500218194823431487904793680, + 3388404133053865180691606654767256102043562947479975210430073746354102661952, + 1246146083118466610544323325206504746362228249516768858406650652673952310807, + 769518052730762869394784191877547888186417280695236562566457952712192264318, + 1834519874713356112862573524911202589657570960022058679246688445156918609998, + 1022032141858618051221651563484538450032814988216570793986478083542686731575, + 21423555032902516571740973090915037278080417233388395261272781655687040008, + 419122672479022475308355585465258430414173664659746475698320837891794989317, + 316509226713156466087214446929950877472380401559808188316262281354136963798, + 2128827901646826147179171025589668145607866879417452645509907844702974914599, + 1925875626773087677111492160775596568232028470100049827904632316170439214893, + 2318175179329617122601221691197787886268920169112282578144929098331413765232, + 2912873022844049780003030003485370534471355402779073540637181010612859277884, + 1994098694217064576760732045196061496062865028088736704190179228959499064306, + 47141446318845436655312196044831341262907941314497526345226666106776456026, + 1474398669919359028148492463419222570967251879034483815354070427386839030307, + 2462442557997203492269893171375064543669544044710902334753949984837370345184, + 2227003550960156367123290677820578084274392892588076349397914713685851342784, + 3358060527648393139800400474997927769318895333033909589876173404418908730958, + 2050713534310940451090839464904550588801057677703944758182171822954293970749, + 2872694680085504506668166486795462432657524061918063933862579488158309200395, + 1329929552389139849032403678266848873790050399646620666729636139273731030048, + 1581255316078818776246510759510954811587430562204061777931808965931889669576, + 1662557780806003922302559773816232817348681844695522034729629900345553010299, + 3449679121398126751384030220111151089538499233901792507120607368901987948053, + 3616222651141247185854574937407775395545012048464831563560130947441117875356, + 1428824296418448799435667787616283912711333478869923469956485566318102031446, + 3406798372777206445037920531415565273137879650547043351324185449396278961189, + 701340871428759756441062274421081899788929173101962007091032180600365521841, + 1682810724369969720624757881361828352499276778407510320790351659890481230672, + 1719890345690752678055750471964064516053660084040473692569588491141354625831, + 3114777847970982461335852173702167603180966367765534873189860892331482728727, + 1558046206695214943834542364477337105184312397295069937444959258129571636745, + 2692046678402749334856392896048056806070618223802063576145824567896367734930, + 1405291470263456953004074848613637458476274589501248570630784587065111635733, + 627678675981385276217902594332858416041666071610509252086328943455893429072, + 1155454605435276081906493737603161842391525160203932409590513856159723522060, + 2798463232202740734065206555574186234879220182779248677053768688660088548558, + 3549379158851621619366483371380342152934076178175725420459461829804864842652, + 462662582367130984244269149255764485820894189838238907133808533281067511437, + 3511632348692876859605234510322722554749927422720622111627981268864359908262, + 1801468079651908487928410954515566847635701771456201065259893681737465820455, + 688514731885941606761598045465128974434096487532079956052658248349612756636, + 2696722030515791181772403221020789992832855800571757504884625675752341325211, + 1701638727028549772905829190297871173215859284316499001108488218927725310461, + 3434074376222430590745494689686244500824820591490489572688389142768630831731, + 1150009593936440578992560060330535723700816691460805595928388978232395021182, + 1568366684136416239504499797443902524843739872914432845836027694181611361089, + 554401784912873879117390950767766644425074778445780511464140365009759345904, + 1654265371165359722112921996692086180175289656666514879553408792515989639827, + 2608982027341719010365710306295703400912076149964073717472180516490820581449, + 413129480945659413747462901292495290128120199283727551941588533811471734525, + 2272133456677796231507546054751735010560626851934251113331776021762179070882, + 3244718872124167552892067972692784923352888133747507907389836945277622772697, + 2860491475628104650842281353199548562833210733456660408686076552775614174881, + 2876091441344845391086502121000727996014532154953966270847576601480939362327, + 1693850285886209737189524383024656454010782537446514062228553641020690297584, + 2923382753931914946594325538210329734935574991954861206103993540961389824364, + 2068525129286212306258925754148411775050866890225758262555318268285963351680, + 3239343404835842616280880029795530199526614767569570254388403256764571344013, + 3234992074019490479658424623291903527672180882671016436736733141256639405168, + 1290489911288375149465710689703203118165713303896206584363729831054532096654, + 3607275305721834380933020118034290081792329444033943964730435278833006742064, + 750874080458210845415518901648933023379243157655862303636773312437023856338, + 2968801057177555565658165876675258196015687245712543427688558684998574521439, + 237374115246186840689416003858635296994774457902895025871433275782940131045, + 3040848954380968409054267451687288802981389403274673095315847547949792976901, + 3151348214865869189557725189078558456988103342983013351605065178516297303265, + 1756012073707560894105108757567064565991847924757540689015103594113862638739, + 881145187581168126715172154020381718446195396028119969075228298546183914314, + 532332633089337868229959926954301863589788395760308685170004893601330750158, + 1765978097908926286961306079138651902041660447539840238597046141988052033915, + 3617315826283119354509629102782589867251972102375442194701319771535988996520, + 1888270430659100121474362531772460587824507437189711281253250761459970723509, + 41835683602013265386632653265584966856822973901742897713005698993657264975, + 791357890757010296014633737643032629315833786055430176157195266874088264535, + 1904290749014844572743089925226539449211978898449773313332289534657055240734, + 3316198925466221541410444694285444749318423794633503447321397928323759855281, + 2688861093626458183964229283088615527252512476683979268830819419931217054963, + 1316745013133535342751204512571092625633815560962559312307794647815349440683, + 525197987554767124049606812376581488391662740330127531480217296802588720982, + 1727336870266044036037224801685340798593862518953400204679068300379545439386, + 3602958701842963877975183419555905327744188049442487190559988943936170398401, + 1989427236892253461708378491111139457989058181775743512327639621252114888843, + 3221842132691727321161609587826468155088860976843913595552783497979692253393, + 1064997529636055458213886824055721627583618546108035947975231072436620622296, + 81434964282284860070536495823598256764309228266307822109754892110784487149, + 3418725965908195439209802030860186259836066510601614128775318010105993374978, + 915088045026356950440706617746417142005689391500524341587682865770056063590, + 171454096069955863571878698931981920833819487042803779847214317532554732709, + 2639308068361302419374900430080677245248174382929933459272763616010906086717, + 2790707037461048865778847804362172899448345121437122865117686101441506094061, + 263578500839312444574375631338671153083937336947229005517052463761056398665, + 374941571824664822670416668232387324104110355331211943273106271274511190809, + 478571555148415622460361866629595811660065485271661495693307270353522636714, + 1781146401432126924317201097100580275821575219531183847368121586511021699753, + 3502704283837732540822493029312183751047611535537874239719052386444117951161, + 3093861185358575370979705331703856239284519907540537095278974705808056453578, + 1850302452860594331879739652470250541158060162295114714933565151693482700531, + 2631687139527258233053308125423466123811905142036285568803441013389707073703, + 151817066399933854990373408030035312889858762492816072531982758283667123252, + 2102711210672599176996810227584856537826194534317591211024057164623480788337, + 1023670626032382862178915036108345565397061056410110843968071844689847715283, + 583469485723721208515345010382116794253285808991304110311057912762639787707, + 3440120867245151196094046344522661374518018572949248980799598849674170452150, + 1146515472191090808403933961428452054792354257746060321612135048637526320350, + 1096168038006240135376105920960701293428850203378228496837439570478324702674, + 3169770166821575014391679442609094786461784272320439466011341003282419542328, + 1513848825211566485580086592290888203166358771661876204982651310794831435320, + 3397618976791422988206964352797571669669296717393059582925213854383460204365, + 79640490103725615444481271518858666451144392026452514966586034959526519253, + 2999343039477792978642755145867439586119122348079205356025941407269806551091, + 3351610647249109979485385996086465208692318752211931546862126789117774883014, + 1283174580534430048497326429257865314140575769554732976243326332058294596103, + 835827166862975723995458217681861495783849499783394497209983905154141556005, + 471411303730997508284842933620487371819333546137144783980881015916385410609, + 1781731862181491477400610554744896034582204245018303264613639693006113295424, + 1500749426195943871916946793729512622542071798162716150712298226945270875398, + 1634902538206391792554881592733561074312805735315356709836857460260815024300, + 29039250731770419989288283697159343454516130927577109435346991881799243672, + 1296035032689251941979896726830916358189284402244912980997733599040870324043, + 266455838769629254024110541507265397744424957314232215219324583021646400981, + 444724355758544556526626952013973460437279040781204588117148327511393536702, + 33828486885216765195070457629064316008568016494820336063664826796280366632, + 695177239174238953401384947647002338859167690690925546646347440056001821112, + 2531462180609650940437651418216905296589789193223137532643347042411324324453, + 2571388067237021900444479234821331603471709292273477622735425460632968242315, + 1950435536235695507159769843481785579455698985038220868470100260952242421361, + 2079166262049634631039246228101247660638675979729833945030618637852466246761, + 1135973392649879196742796259718100761307981366897810378559857871528693369238, + 949706725816759899201591900622684517976490365689149216121218482894421719864, + 2113264597346287595539949070523458646478379066446516923804983622395439224402, + 3081819819062972212189427774363141291346191478070675588700126241368203521823, + 95621054331018751722237299391975785348905358373358445438862504704297792336, + 1840991099899924791013373573758246188833684562048585271447262285487121913206, + 2407370305356025115558182664339366163482746005602616555499297921278530048225, + 413776180216649204327474708959401064681620382011257613012292376550725432967, + 2561462010370993351624783627976497968014587010200316450375277799298297013930, + 423294656807656555391832096446142477879298640483264704831854033660529037830, + 1749773192006232822955799225261809105170171124226277321406042016239927317335, + 2157324111506338771125811975364049856241040392540775436476760375267591824920, + 860251830342795716682568755403894790544439451656800874616360567314758920796, + 6877201240262904059039953177304855904379857871481419153946435875007416980, + 2371164024325201982887582768677290393673436256005004729110663198768424732666, + 2109066981589355462103075386738132347325577281742886834820173694059531638897, + 761916732028075110021991402572121956219759278952948203036653867142267062628, + 1082144086240343365396303025790992107735105263271257639619730669197165197821, + 736567904268680510917554651037246102185400776390308350778726761234080679251, + 2323401913423066483054238934450097606025947449875424792608094817651707905804, + 2059100067367310054361170433769497444364057749037312178277718257468058351290, + 35842434142166113632020734645780860324582626829383224769485142756312064969, + 394408061404130559097859071182579310038540771073478441014840353826661033074, + 1316283817191293269984853185857110998901970878623794695250507253232565384800, + 269873239192092736036102256338994945353957661169116159610158980967440459592, + 2266175315484704848963982739616194555072878569590100503184569073681508061463, + 1152929937537598838871698234788886537162825753713748908433536209733047375185, + 282188301810159977072442223992946389189511460704656819418972326651969306727, + 2909813899098979760732347113433561518667646347424981738781781102942546212776, + 986114509846653719653178344871480274403121367350909299393711214968520244708, + 2244791612509273649662581635634739384747559055245681839293533165768943218053, + 558289782645526977206685830971238301088215016579551787428293891631882139042, + 673236852231625431000706102447330310657790832847168645574305855892784633126, + 697119337113929829144930460447847933667719940633560976849082177269500297244, + 3369521937568627267125849474689661122704283792484522889608468994401446910115, + 1093226846514113072452278542792837223813690931041097197340106419408792890188, + 3500961783276683694618156951028371881778133881887346829771027588136904162121, + 3612598971803503310520990885826333397971247326843095634490729709042811567094, + 184264986150941275667268736659312057473293555274612394504858840460880652573, + 2273332860980649763071749154725745014575950973456994060576826713385102334874, + 3110911632413930967824138668843266739245450948626702657664940252748091032262, + 3375183781374363574127597275182967725134400416585923908490367060205835716551, + 483839157459533034547510269156340369021013298881841261882196453552118552131, + 1112501446027749212626945550109782992311395376871392401439777329332254071842, + 981572321768625306262600297484385605738315475737154359999995576598435349937, + 1053938850765766454288787206340625157014553072122789417312108286865793761963, + 1177685963905383672187868488506086719791178903736515385977503077936634052403, + 2010846109381030114820932396227846452578145745792073354062847908005257064280, + 3293576248427172350195927530708593616631748631418559084922458807033893667850, + 865108883245391958198149298562589821893684312809062000345448365406547842287, + 3319680660730101103950213362933103960939292951114788929636001857703429813714, + 422050575028453582594174978825590612113114375615050190055487269009096315255, + 1436095623925218596998062970795599573945782317306807016453840000192997042483, + 2307665037556893773624845559345243203385202204991086816381127258859264673670, + 1229654593272852230710161562728588899761301795043109136799680748808360884867, + 1939090988460399190687313109125567114107975979293802371495984621492351058168, + 417897348483514181963789019657447907036835509734326217847388107932632952976, + 2401476737781914492682728957864674588498801344099106965286919707832416298024, + 3413661304661152033408373289441870347931749267053310156583444912600713971560, + 2934667295084293977589649496731893596839656697533348904944226834433346871427, + 215271221961921750262899548290184137854585031418451272090308637254627471033, + 256175733537596913579089732998299265850032298091806424398758804193821055392, + 51215480109712944071098093883804579850299332585557552064840641912646331129, + 708366915496871964444012581106805602105423210403311555496410900616570963511, + 1454714666432521571914214636364382643758729356723213516599072914810767709193, + 1692341883901245677253285716299441390403081056401344491742810663941937762343, + 649872183155539074573004262522194458492812533091358203597247114893019270289, + 1142178633032522605296704001699088054473556907969813635282828082441438984339, + 2395587427553042005940954752021130044098966381287806542258763721580786497258, + 1734312211204748573236408157119175761450843427172275512296502209121922220165, + 777938912066607681845975751084779834545213271700540406847461909416260241850, + 3053372891198086649921218052808984548507944895912233079198256272552270502614, + 2633037272301224553142240958883973756807793377007502898695520235306722551340, + 541128140050750954663539642024948946065404772813137626803672007761105970108, + 3068615497191336345921917612405845472854582410232299905508375151167220174995, + 2423496191804221995142207461002940537264244716474966455346508017128482469561, + 1563661874397417061222939470409011437764516686556779913437799117470481638896, + 221834824541076413769165725174670439092361122323865997255436117252790939239, + 215690082482355934084462375430670087968060000070152016008365831927859845224, + 2815027730752249360741109747907527441304720741488249087573827751912016831064, + 3549779907222373641082329279242903391383839395283028329720955742029899030788, + 876216049630375330127151347200562736480099835460729446925010450391624740922, + 3187677152530114798803800893080809112666892500083129661534400254200239009456, + 537259327081450883859854399342786676271221362606180978492757836156489359313, + 764246652479996312428063342900068527131302341146794896343886624440308163972, + 1676771965582136108974236639842973033128238440768450207836312324507830336451, + 143765459621436353876548450454761801575881013892960257832400494820030280326, + 2225546410430627040715684040410876780002572539754852096189395492716988303231, + 429629686682602895728205420761057180845539731399478830448593526954011049646, + 847664865954710244403008022589354698170795436717513381714988411276756146174, + 1122011183732199976378156887511773286994197786158036892207789629557101042522, + 1567506729670800134403110385384191477785198811872265049063446876713233457069, + 1221190020059136319412369332553794658839042788225867500324338970695581076459, + 3319295516119126112539096150402764408116658651881500435144519931770635919670, + 2432810169125841159561477169104186879922146174671880096360863048620598336792, + 2055353972180947755018388383408452213836560755344531833067204079001125580273, + 954966723778559634355088588364973608512509966037544424839824626737996652715, + 2771304811518940787542944714180821929752092148708903165532221785461776227111, + 2103154783779298589300488976527461572674555351485149491655428993785877422891, + 641657974866183301941472956343114580516035552276537040947080056315559121708, + 3249645322404226934009085865491411666026856106246870832745632585323355239556, + 2681255266768999545067301349332801098567315622033928742890172446551646439218, + 1591453137645845965962404222720001072991763772346333241875297138537201784726, + 486724682992901436194890638391759828656941180867010158579882600268998912850, + 345154814740871329728738435075505685529820788237180487550070365562340514822, + 1485682747429355313936709502852273290639792978006560478865972925038943765166, + 722204778169769926989528918669543217469244109646620444387046065243474795530, + 2583073758491608218133634230373384382427448360484171098456687949811987295507, + 242146551137635132310768264302293704394127146389305885907426838846547309392, + 948986923641927982492388455138608503970011128999745002379248055528958858727, + 148516062790885386324756031683768322736690363303836848400745665537642782855, + 381932776041990487320717377608950105162665465641529240611313558596563794076, + 3100120477871982693296359342051646922632798734878407058382373743187839312099, + 795236553079639871276219839134953137221819027913454415624546217204565993867, + 1612305685905212842117299839885197887738396554721585372275885158944175828317, + 3102575495540465991349126634893916382384287840196665712861170239738056321824, + 2597348438268524665268264769149691877177594487940981116005597043435536681288, + 3615107965936687158146898536086312060517499755713667541989556389150971831272, + 389491241543505745244125381874193113492484033824730708349667846295209888805, + 1202776267908733793770379628622696040162665642457557479773489291243925791557, + 2127484465814435735706422075483961148129719818249415852557570280855837186471, + 418365885910305057909717526668299125582755552359394110910278777860063955143, + 1177996204943452413590911397469604210246698066430651404953807762878933186785, + 640385719646623004499433876184927538262244621194951821531807056149003215404, + 3298578698859189315594451789898793589695411533144875887996929384480599912182, + 196361272960783983491544622577356417917694502031332548009626590873128117810, + 1361964995643329083156498465149337956393415070849190935158133470384260432697, + 2816002069962026026535099414078961336407250459989366738094855370614073826970, + 3580636723751887890953952685873691857583264111868393715831830810027826440083, + 1461205796097343239019771524315358030613489917402460679357114256408657276738, + 2413095232385034181632836044582638798930353912406201789997940386808061248940, + 1043486444884885117454896960241207351384141453035686375050867742045609395388, + 2675677448026881143344123648869926242394187037067887777463166756200003489821, + 3492922493380628329818684137417923611629134129991674975510058332788943272279, + 447482119785680543636694948635753996771479037543697281999373430758224660997, + 2441970544429141261028888252539385681635542252211556898806096284342968946268, + 2534011111709484614919252172033402037091807235292125321917266552170486169122, + 791861451629982503720759607211333807580215697881097645277436710008210703300, + 2917516832263082493033375980506579877237314667690343652120862740606883416067, + 1716133598318458007965573204380350996375619463835752028006591503543546891721, + 3479709483580764785866877530799328163627379521247808099360559310781354487543, + 1110110196469431368534945281604496786052282463301742197429120294241450480342, + 2339888702400046100456237451832572248214732552312384164315621911077305936050, + 1631596081262963393391046069544162617109245384215030025386990628478682279914, + 1185206385920928613672507032235586574358088097655713272780407292830101424397, + 1267927391252987064346730485360968605135135939492325857783754754847982557711, + 2201600944994168603717411684705754669167832310177804008326722325503003644491, + 2416014613281837532271387295738961903598363897818012855710378518044894180782, + 2787111892109063557291499198128615055265273847711366975193229393881651253937, + 2559908577341926917503794807317625612241506854051635587232215848958266628911, + 2447268806821013530044137922682696328898911567425974194279489013724656536505, + 2036561750329895739009750925303024841619173661374376173994408794620076531912, + 1614331810114299299239703124175955806549955943280854328969243181638150913300, + 383258868146177318252535995245262697370304273277311794968289329753628799288, + 2701599277360202271253040473536409956626263995348914978646725694703254153299, + 1363540679580334479788671049370681950363624490527918161191484719906456475480, + 1307614122919921433539382296026358574786344898221407939114610531245776144435, + 561724749677925907457371291269085655213155671599515828153742595278961760613, + 1113317533425348206605860135674663362503168335931419047538518378773698945465, + 2669227377698105361425441159586948931327484882440842474420680142180241189760, + 2311348416014394055702110633384878368766610176983918139720129490949124637755, + 627896021898275132884880900915635605296287632973625855287227718600616306770, + 1493297654294968585668702806079898341591720127900174474142209708753740904834, + 113393767505803847000050610728088795326015910499091619382990344349510101353, + 2544237371565086116789536981210434445921598152274334324720728238719663315561, + 454750623933407465430573117113243307172066728607014655789572742401328524825, + 678418535127734989903138611796045032371955630863739825058053855052820399938, + 581257822009469272761750502969905406167404568815892902808071002566301354192, + 956297774179847547927585495125225457245448828405511930788437362400364306785, + 355111454109667426609100942155932317702972416409033401665677520910033917346, + 2930721107897468605501468470404881270351484253660259271659710996359029508857, + 2615992733813367887227928640183023594699445811980644620199772796396370895731, + 340023948241914111134926013885063460128869178018134451303256859868618760587, + 662826650329671943168659389558764537151514061798709287867494196302877096944, + 711576145396269564552854157110712428826905915789355866514578563443897410174, + 1415742305426686763787809802119960907105966982835492873368877996260904119553, + 1577496476835929943729068209070464523968356004975745751789991273963034511637, + 2653214327097455455423648192932364342567336618750431587817907278040045569036, + 605947189739339122214874986696415405618309306935771051870299376249816378162, + 3070379458555644564949784239221195189170882711834386942939957541388862447921, + 1651300306832023482188753994666489817499799915720311453646554262490667558426, + 268241014691756603865516523312021024073929200318937455176165856590805240444, + 2877611238876077897123297496929191780109750186829465969989129686318924830929, + 2249775488366357882866039428659964927888269492991293558683248027426341764897, + 715361181576915190844007258766536486205701327283599303935245537295460011740, + 1368119703450751719767963954910782753796394115060409411026339771034054725880, + 334764298606401693814792857208481771948091881993476988503189907198731155110, + 2582782190775701396376994796582844666189229823881508131033264739830810377949, + 2777724917438501209400157115816892986639487368124142242940243878722336063786, + 3268295936081233806064965620224526622069972645872883102115554469611654053009, + 2083541593551978529379617794844034326472360912042895076041739666144451759279, + 2386444959624942669712806637220983893904732326006853541394219590965590769053, + 591908497610505620641080789160439140301856101322718861415566369869973427078, + 2165464824223137891263618136646748792734325755464085438357496128137045986363, + 964670791194430956949367383329271001197918049802855715973739379115354871541, + 2487380114770169914403426135959077696842203069378887524549578601200312773054, + 2532654655750348207420701553992220126815184921605191737796241833734286527357, + 1528523738822949465591788202239381737600991488650374062755088520312750442388, + 1859620489778801602932868572070304939241236828259150408473576559976568107072, + 1771632891536569927546697942377284961617974803844857005718706257602728151083, + 3148061924347741516127601361438341911161169509864203949970604097085771518170, + 1180404031258477860044131556255157510642265342357199240633189225925989798420, + 2095006740656382746530662517934167112015371294806351461116116607106015592312, + 3469497048810854265278790101570781815687113126772423962348750847885987462323, + 257598985687577035284894362690301930658166481188397148949755903508330937933, + 1895476350717922942432462160991820017039712322511725345658252897222177939581, + 401498412918947041623215506566025957416699624523447482956045140428645198022, + 913793048189487786627904440996055033251044284716415751796856047871153710704, + 85716218429060394752221467915768020562154702321428150852336673618050632673, + 3512865349388335486019491614938388494126400647044676687875594285895569533238, + 475790395889467296854032451837104676091249704374041917308485414680041497681, + 1522184171967888645947721982887283571883708919621032685037386566931466153516, + 2970235068268819784346910215567392320079993748145398882027919998996291539821, + 3611934174654884367185773157949807796919006349101897031571757531695907629330, + 1147089648760322123339661946790159420581472483742652178799599386087920367636, + 666887457657448186581526302250621048801116503100551147669743031410552863358, + 3552641828002620365529399633721629631796802314178225254348739494357177445907, + 871675425000135308367864609292287625377042923262635094846333860436045327584, + 3083388842387644675824137711557720021896111585920019478840955445782865484488, + 3478558727597822452573284618194680942670950281684057359923193746231982219118, + 1549225413812726195785521463594927634681833915229771347069758904137801793891, + 1762659503663394196845074547170782003724227383108690869294985670973570770234, + 1500331293374287675847532887179531192833447840674767233222862699736215224621, + 1803380253183856435296506358559920554581481389375476586226176553816120315193, + 619548072727815168617918812580943867808703535112291819038151613321246468192, + 1000662897494278501908259709234195528779910197299168912665233583406890456115, + 2004454356675797000949682778681974910921107619777973535504007901998064426609, + 3050740005110643601960707706281548084007127709947876429567739176859063661143, + 2150269633532435704135882316913963637738614039884582302831706602164351744055, + 151045017521750218219790444953285304964056851314159321301461879596461464964, + 3248782005636580286379444267570455403814394516347915729881166258291073526392, + 1825948818159351907697801275503758195414757724845393154544594730904952898960, + 2574043950775062590549196123328090421104132700859100729786656428179985592863, + 1750757076355237059734229366962004902198462655324885790151832188638465728589, + 2081094710008032399221699335757278686824441579695254673826787383708723757770, + 59986711430594177661391270336662961470439800806728436427850867771762320778, + 2105230212635166868161721646464288517469481011928744466664004112262879620365, + 414564379353878658491396432118020621836202632442529325614089694140353922790, + 2781140368980772258712156345475193479619647061799454346334570875603320927310, + 2029160882371289036396561878837178181598003610321763756539152188074731234165, + 2087422700968913209510981741979110444272232984919212385411041869349752509304, + 457569895094903041003604596677690134288410840271730018761447255794486661191, + 1413348647817159300325739010112516579911063617054130674046427583639206409063, + 778524184745048720723022045862381768877053100312361603860134354572571914133, + 38510683029523096941038641859127862423997176450390287061482027902712322418, + 1634159801248558906278530258378292605796654579205101942301799676854537373488, + 3587405813741415727000613733351140308286172667112651978754451396194199732164, + 722862583253916507108738530954101647256192329744848312252029367274392289367, + 1407657809371975956281496342848184368383105580762147464878067621694729664979, + 2065916617596035319890029551207503347288977179394832132518063241802269664937, + 2126227580797044144902800718436955702321135868577814113496334534646179257256, + 1606063008585665922059596074423916119967471872961322187149282519292862039517, + 587203288318797997571359956193695152629865966729488233705693274176817935601, + 1364743381309520201667747814609369476234255832626611599758581186252254310568, + 1740512719412177466126879093084760907420752409611990003945182586093066133014, + 1623949733646194882157624202701775561694561465144148249274533421670921728404, + 3365747748288211005120333215426711179262473744967625110764491970367871289973, + 1620972829686196241070731551225999474549445915543188935440741502415280048256, + 656017389201253424417932393820694691729367128876867416428462371657730876675, + 3011993697730235870163908573565567155904293381447001978343442918006961566218, + 1345816512312018305331761377181065853445888959237497284144669472522793590079, + 381551763115549130105254522739803799916801507509517037422997827346879646887, + 1379006736494577291758434889680447736309153208215216469846016732475490447012, + 1388759612061313172635918060809278504711196179242714085617302027998523483701, + 51405863899364407835190668956401653144100534806042662827112528134514349539, + 3274231877687689297979651945868270310559804306970047197218573923765718902219, + 886479844498908861057408708684121988360929978794835918371992476793397697985, + 2546490270483124214047729786103999728956012453762943970361336092869465446777, + 190194673980051900093835056848021310117720504781783898832138290769674926598, + 203858537461011868190779184756620728441315209588005095046403470337532357696, + 313914562675209251362001150982569496644977878097431886559208586935277204589, + 2902214713733658276928132670721511455565402356770985527289144104634611548606, + 165380599736017461148628551325006143416435617069671262087636602319087195110, + 0, + 215406000978650299601867722138381505239294512408852321576468138726271239847, + 60, + 1416481961, + 1399746, + 1841024778, + 819022705, + 1900788750, + 1648813005, + 1817085073, + 2121203324, + 177670475, + 750371198, + 1805354377, + 370828105, + 1524265397, + 939944212, + 816828556, + 1177854603, + 84319143, + 1108194078, + 914853430, + 1727096014, + 794678706, + 501427381, + 519996567, + 251750837, + 64567072, + 1474294947, + 1209443616, + 989278568, + 980830129, + 763543646, + 657146072, + 1633161073, + 13860124, + 1536484147, + 1508408368, + 1540582739, + 1563717278, + 1678345006, + 1648845665, + 1986200839, + 1357981740, + 41963985, + 1902542219, + 1610965925, + 911234509, + 387814272, + 211736598, + 1484617944, + 1526767131, + 1799783847, + 1410480080, + 418996353, + 224192862, + 1361535338, + 1150797512, + 1199448825, + 773582386, + 1781628198, + 1309202233, + 1365197106, + 1096479706, + 1368908569, + 974443671, + 1919638409, + 1664652518, + 2017884490, + 747659286, + 946408758, + 1094847587, + 119548769, + 64430131, + 1480639748, + 1710069166, + 1110968744, + 331350085, + 1387725328, + 1456518768, + 646305510, + 538569104, + 162435202, + 128011138, + 1438260899, + 1559195044, + 1637030498, + 239245012, + 1355201412, + 1902543085, + 1706997347, + 1736869137, + 1670760180, + 1648083135, + 541912513, + 1136612312, + 398081480, + 595795783, + 1410561565, + 1214461521, + 1189427951, + 1295968678, + 2147333995, + 1433505393, + 1063333154, + 210774880, + 1613685100, + 2043749538, + 1175214812, + 766812286, + 1797246486, + 2028565031, + 1627438429, + 1546847054, + 109218894, + 1695124789, + 899480846, + 475921909, + 740292617, + 1200244925, + 754874498, + 617741967, + 1845804610, + 41020260, + 1405482967, + 1247744515, + 1477994833, + 454990333, + 1847179568, + 465558338, + 1425496469, + 1783524269, + 1111246009, + 1890440773, + 386863708, + 502044736, + 557778670, + 13960887, + 1342939812, + 1717142981, + 918126872, + 1204340001, + 1554795954, + 250273723, + 571560670, + 1578142483, + 1720874485, + 1297829845, + 443335382, + 1614061911, + 699354777, + 1385193865, + 1166443633, + 1471629594, + 892346020, + 1778246652, + 236020701, + 2077170552, + 1424347366, + 113744851, + 1238366868, + 815146541, + 1614947512, + 969329019, + 1570582771, + 943535213, + 932787746, + 517796786, + 1802275937, + 1014706534, + 202071534, + 743084313, + 591501943, + 541729561, + 1173148410, + 1939832606, + 1618457544, + 939007908, + 2140306536, + 500669201, + 2145011084, + 384831588, + 646220610, + 80671275, + 1181209389, + 1853285352, + 2033781063, + 1878276410, + 1347819241, + 1502454925, + 2056883718, + 1115905011, + 1203285365, + 1234079378, + 520795230, + 1113455442, + 1007015192, + 358569231, + 1978765012, + 785461232, + 1675800489, + 1438280255, + 674035329, + 801356023, + 959225449, + 637883229, + 192101385, + 984489139, + 2123679948, + 441904973, + 1738941680, + 899895419, + 1381029977, + 1339788832, + 1004527668, + 433110689, + 2137672545, + 1337443784, + 679818190, + 737339088, + 770028058, + 1278846883, + 419500821, + 555058946, + 988836641, + 1489959277, + 899332303, + 423839089, + 155909499, + 1332764672, + 1703197606, + 1597997580, + 1414684534, + 300752336, + 1695503222, + 2120994345, + 1317687164, + 957834789, + 1339855324, + 1009397290, + 1113699092, + 2092818551, + 1739490417, + 683, + 1653312870698309063181150701087607334361242233301555976042947140431301023318, + 185614013904315733749919954258608181431221419101078703749060429972108724337, + 398253273797067242862562222555492483960139828734712391009264843686047432226, + 2655774407014700734860813248892596956655272747993269238499986024763694326450, + 3172360078747446551988672595917826102044736301712245653259359138774785674852, + 1672555597953101768138679804823861184305484564697198719326724336937727101205, + 818821254834889122447322190075895908507810763380441850123999433210125044768, + 991716995202786012292446510805461216317542544809171909270685848926288722181, + 736187221456840186180285873574110970482298045954391068333286627093989780326, + 6864346268505186078815380985470538662248748312755084904413708400416781580, + 2225863103654642762020147786699222596066365256577629944117068367491412498677, + 2404402296880788298527614151192987420514172431813458215674248113427990370469, + 157813696319464546296099396979650052576631868407702398005405622488148218639, + 36673535685604918485015393419312224882612524027196322139968282501635012229, + 410498187114005570817822980551911666352772135911129296559101490054193616494, + 594199030863763753207326961006265078178348936810088717066392784294429831466, + 239258629740843495177056833338864507284293872243015604100629344580980232101, + 3457376695600230928334153185485224634968842422807472722417989086598864385915, + 2907832384711050543155590483885164712561459748845301467622480898447310643817, + 683295986844490831794277070810470466622130375005028102439875385855740593317, + 413679682341578249415012733743732895147556800796896740578260788647111338043, + 302879330370466240287256246917335142950958709738824416826945684163526437933, + 1637658862071258805716276637607786804712310721749971025228982498498043540224, + 2066182308961481621547306663939037509827339174774688060992468734572262488950, + 1215183960942615751404537833299975502791942666756695650116143054971666954303, + 1856052593499422760027912640830752638786646089760864200583185248828008879069, + 3098798827404259527663682016654380945792741085113328676659976915314944819252, + 2971333987465901740219371320929290971345185228847575721939657896736634304312, + 1398338602560976108798365383392279587632965103337542276289465467873959997435, + 1356129722712057025631383504452207170507858236394139422383127360101713585780, + 34438922736198512019429006288633969016094463226441322567755809298923091856, + 1093534849655976370905857832728859909007111707525535202125353076639951743735, + 3573129627965310790627187652702558852777614168690746967284683900574613066982, + 2537167140879832340146790058091126735597442478264282008474347937834017037800, + 763826179405638735751432541955420179675170553057040305032974529391014184415, + 2373873943191691359489274258453799808300298756297430374664220490718244922235, + 2734441175263178992566224449307579225444408395847374818226707194490246337034, + 3277301676514938026561699478070398775553105358805588376425235795814720530156, + 1316840311143586855527920616462648881085680377705407242315663363284977549747, + 2404670082598706676228677293103490949439232927069585802766495442569980500453, + 251212959473111755873307125716781073247401261253178070276785675428286375574, + 2980857235550312174639448446082351157012756244072565211576330855451054383940, + 400389763979381224576936389139634722702623722235341357014251561457292439897, + 1679345103665774113061938231910787764748842539181205924924921581182371247946, + 2599285542954338474473569128687455822059935646209635981234827425492341662169, + 1739071277815240279787315166891267900218580953311676062472260077401143466127, + 1592305189324244496361579028961052621603379989105628933637131526376807259310, + 1360137344688678426373764833827063262716679757978530656997020092224504278336, + 1653276273123104498467291975387336904817091838124732166598427171505696533143, + 2888040765437535785250412601291969761808220044062909933521986293483793135254, + 568284323553471968208815387387817223460651035882870770236265885591575492032, + 1322035662009308904918888920093969352734877716895297890737913488031618703266, + 2502134469541762237550462112930440197711321714500193685503714829786402740046, + 2236273864308245263872027260961212285859986054656187473652018619731203094042, + 14158457994342047480970218177105851303484547315644971215533693825585738996, + 2248702093758359049795274836821431750291158426983525137346656008917303738264, + 1568489605746763050960711492810455701449136658186338940251616620047008990129, + 390798579607153847919131450112381349899652765861788190072057348123310177116, + 1773057509099359066813906200307048086749968893660547777496223463660786573140, + 3177327492538438173339150441347354791959841976564317124348885713168668691949, + 2245161876956759702075325156677410825490782909312069649794454984611535733916, + 2238164934137425098553823524390738867187174527976372641983809973029911612687, + 1289538566242606743313509044959408593261084361228392356209347955498348041802, + 1916402664253618128913468133937616812475505672954362673481017000509222078486, + 2846047219390343665682327374419919011060685567347307712828654281813500943598, + 892727373639863006133723777218100118989870205721516647788166729558527732060, + 602008903158433786582313433621451530572996928097150595720135315976936820882, + 1742402260753508809229401511084614619050097875136089910349165059318172775923, + 3156256839672301447658407996829087936501919887724379026883052789646929874000, + 2273019451686970401649943286370932870628252177090856589285550243481058164719, + 1922821811277003410249500385454325421898393906060203115464322465839135091696, + 2495476644663247082354357811655828033762296130145666523466312926877070474553, + 829499820565485673380552428720926149185007624149939273630467825411683804832, + 1034439014752296535222777682804391330221657093988537486897496519472619858312, + 3308548372542786423987038040640436148902942436690714626057149886479293374354, + 183665843262993713987849705420271155342666339685786225692393892011769879282, + 1893423502745043156426192066832955712638605419319242166870645030868048273156, + 3549978640014323699604180887539426051129994601180035877129635004157409100119, + 200942901698733507766102780879504896369488032089897680510723695512232458816, + 977540643388602426517701102132452165521754256236719832068905416313989621724, + 1332719430981325321884756757206621424588254030513593893849097298944486766308, + 2869632999751913612221218284661689475653702513819644436467453108616522896099, + 2112172840275186616503732873177169584735874411877944488989655910114154570031, + 3073107940201920434610855126867598769985521035352224587278950339904100066069, + 2571935626746010910008187083757223735049707140910964103429736165564701754886, + 2600739446225949761681009329342253406779517824240480041300408270789351867331, + 2521966052109721906704186402103668048993914397324168948099918695473180268903, + 3259771508995137556768537857005963380164518230632011495168458710756664213800, + 2763456080904683873491755594829450390091059817952026283460458618019520342936, + 1007094244949371454996892870101576017568571948146882505279950103055508884437, + 1640512482396720075427360902870620717475252503338930795327875224162840912150, + 1135833740232594703615397506673412754005913485085212069205699846669996176133, + 2918235108783137162676855406378569740635370873723338875963291768998873619178, + 133384765214292167062616296196946238098814336586999941266435007192467506419, + 325513622534778714611054590567322480246267035256521467915637699565632966291, + 2990662477403232118357204829774227896686471567475162725030976233811042521517, + 2584199629304163353223247654301280877512891807897197361398202158123329163837, + 540158348738050409539583468600966414748062468915543535584446789583094010554, + 3239167422478175791195047498245042463630362817906362717537233173486464091163, + 259665583705253743809727529632050547985064060661844178178466266649358482705, + 421414090983389491339888765930413707147431889264262940266499952682394109020, + 557642383981505870007593812083485983965850559792147832317214204763582321130, + 3239576430848405000861107994611648311189166447993725450870814022168532676675, + 3379908243554146341266368913859659955132739852229045607530256191161592822303, + 2118255246763841445697092072462823569132751630584926457527514209355485892466, + 1212906973916454768690373298153911314363054069168126347602740903975491775103, + 1560712751448250436774123836290378128450494812118576266240602389983459256121, + 2247968084420099246855741279688302673257071684398363802624576398865216248792, + 346948437881258499494987448998484097238084341975785343048018031035946755139, + 669556433648115470042111340168541561006602479197683446229538854934557422417, + 1451352798989310802804508261741755078574231994080885732994918431438055666650, + 2705452972812613258887903502989453284130521025461908716157547849622565589143, + 1164734890722052484590833392979730876816568178176064082971154977856527580601, + 318603767921475523687558224113596393221238896104260204205699407735717433101, + 1011392295514002044610652049764368141362454105388553708425179959924435899190, + 2745633819452762053923823362218208440518467961611108805834741119491115775051, + 1695837803453862495710056704717740381628851099138113065503492770377853597728, + 550697665373701584632310596479011703704925314773631397502338858899726459652, + 1854364685907642449359593623309664973146284138332102456835885678616261828617, + 2197354698986822405248954277179274934139408906497527288530506204247986634206, + 940572493443894567237023731571724370166742864801641814398126588283760685302, + 3008389459392303325577572238086531818242820937200977236708074502696291703786, + 1285452078730164128204441811935115483216706032586221135599473715911079055928, + 467731964113860174931419982144619484572078319006760862518845989164055934184, + 275901324615390070657439362957009644449857860706377109287074420178659269671, + 360034499218637333349778126099934061176176983088981711541837506500927750558, + 3441677228503728385547425252804162180782086858852324795442436814750863422295, + 3193359949769305379488056750125509916763629301963135011919547187699280915003, + 2448616491592438398252836386522746885835306241094365974165867165099110834320, + 1730011444492611227228432524562233446169412970921264679163629086187091975681, + 959061892413087594187867473138765642656907123749214820109541337286617661453, + 2955982924919590571382830558293559725739351267033234081620968630428923957962, + 2696960210641907407328104198879450795028025909953244114139585756218382794070, + 706532159967508326325163788822438438756734956668684301752614232716559690949, + 1291184447307028979262212831757058933229292666864350601286812382584541102547, + 156924546548650408320038394125031992348734579496146081558340145054836725370, + 1817952726768903143291372381156210379612271043728715706939815653875620028439, + 1509870277744923107589883802649185105427825454902701956242476575594570015978, + 527429083818633392733360741042648100411387501533572704609478945984092889890, + 3577806126531649182617341931849010932126746953841325336670152115335651634069, + 84553593529715215996609795603637993394797233969347228793205633912384485740, + 3140836946566980284233553802477023531832085771062531553764794167176574505201, + 2227353157108101151185156086278385844507032271725739066260942877139483703535, + 1066570231642280582243554038993623141956095741848749338928037705002104168215, + 389852035560610257924548718664661902898846906508679410468115744440208284213, + 1651682122695981210878340714589267902045413256785332469609605085136698234530, + 3117069793227434656485865290072607816937132531531695218722305036985701178349, + 2653507337495546610432558894880213446843227590949155468967861539154590495457, + 2403967236235288104623199354026992670797514515654864772726969000981430121798, + 1777174671701961312147643952072128419279295497324884332578368796097193226855, + 1084486096735440307691063181568229344418349854135716699193268616024260992305, + 2321777627051164141438415173608851078233384249340225023637648466002873509118, + 473556522389566613590343312809234161801355706751124903265475887024235091930, + 277109620589618550431666199511853154202093203504966608385999363426078807522, + 854949962848466484514925405691725401895721860924224347914010066988722631110, + 798412744161535975642559923018492879770439977214219659123395069603368569027, + 2048307890371980430638782099954418073536639860833486158230080308583302072359, + 1681990969803563540273909022303720239730860143112395593777073055030436507951, + 1743408149688132943559952116586340222443340812071458334813977905102919725979, + 727428712629519497886465816688391574537314483499702576960588328318293474128, + 2268182273447042331339407137373466194398156318867527649103760173327536277818, + 1903415617827198577138672964730328698774754116659926884133113364567426295216, + 1858332196557186290034952907297173015987507443879756982022510342441441956985, + 2690763329377440101724239415981832428702411819568833988980595170486894557608, + 1060965996053931678016222506536615903698429894127507689580949339818196624722, + 184690182643441358554383980075061211421567826387060242776196129365210019160, + 2934140977667467418458471178560586552644700627333181376295333986038741363572, + 68189331997800201079489634403958635331352636012710090463571339972629508682, + 3357975860341821541766628926788906641285118019910546418953443790843036438610, + 346729729385729415750050032460744106434464876059921398486298272960503015563, + 807043576929271147929290428858279407670299601423610482287150955885233398182, + 1944296318955159798960870671395436658911704640684474639761300818002691499259, + 2811108109708318672604996634553086338743677101541448492650479355181072368185, + 1259070349359062174543118394165445970921495670130244861376449613646262986808, + 804409694190821666557757751551876804733791999604181577751594795499860003086, + 615359202494897882565789630903601015223430959449455559413533789306946062439, + 784331628032297025170265641010965532082242703959460180159787032757252888236, + 887589475867463860166932599022907910544917119881169821331685492250635844796, + 2720489793779151154888177795397424335275868617729955882997351747571045998225, + 3163224549824114717850756090633001481603643706249229104494864850628162205900, + 1785500762590304539046565666126883559868405081173654299518848991923893854912, + 2782710782902564999001771455200785141571091034752840638672394925504457759215, + 2415836640742017826458909071424765180080018066204170081349163870789646686319, + 1171443425315769894913235879993493559806921379364214177373415391650213911956, + 543613345667964541506893863932057633203415482597233805692335075192064818158, + 671860899310038272355175207570341009798493725528883585567344226421420238229, + 669233484308812694720645710856430296955557445037483394154132401652681756525, + 2932283582537139793218908093364255055254081034081734521832862503545221291387, + 2846405364750118898366858985578836724655179041371504185803551402728774015189, + 993487706893789591078317319921540299813838806969818473567661518063979420956, + 1502079252990493529680199808255419020522974373671965639494813686181556582347, + 2545020025771192818770702121737151769370332480356380227213855431333138121093, + 3236551714414550695568266165042257161292344419558850508182765854986497246999, + 2498236131552853229839508941221495592634019164497054875452602135418529471565, + 1825230638562293760288344081982684978213243720694191295081414919433816952766, + 2187810937006826368565372318580497864174370685792284754256388278373076603079, + 2920490849350036548677122802870108394115746884058581750905553331033289592307, + 605092439328981850781242704448116316492622606482627400397368119421358208351, + 707037961669922749197437163559943920315994928487567258232367307177892008307, + 1215215252258892289088967871343605458981563933297702827618275311386166742239, + 1961898963083421971964722216502485647985366221370528114370201651653173183034, + 787361846331272953619699493815193359600893436817582293895620285122253085672, + 3146643346551266190930840375244792094946444360190137543293291130957793136363, + 2977145642153870592254157403918463227317633655057050155511666790917906077020, + 648299151262004486781832950461457316167766099094412658730673132901218354854, + 1414309907588595114978346798441585944635921046673559663605440006155905319450, + 3190836927582827370984003662335182171550788195632366194120218932530521254780, + 2890065929937257327592132076061862337510012613395118112997297135398079318307, + 3121143389546606823203798637362205018734701296255352355817728203401076570262, + 204647413557950876183875572974917484372388748557844080436568243370187593239, + 2284602192480666942821331460108000088831400212740146937225723390103725286496, + 3123115552623716642534637885098618465889093784203027663975380418261284728948, + 3397796578093007929599974067489003182476364791397019319423692277892547092766, + 2918920288914999391273757417833892538288796526207907278687052867596432746268, + 3072641288930508877263058153626844149478926522897975382927651305265552142870, + 1481148035414772914197791166795284295628088330191123998734119338097174201273, + 2999122000147129871875811533646287760672898855161323939295298005958667050583, + 508215322882108751344983702404936552141919588904691721541391168077133134697, + 839139388250366151359874175427169996509520416036335312016767576042382070332, + 2856163272193921312654100366437238975949813978838658361246957902669076112676, + 2322737252281908609750915429107790694634455905450080231535919391316962358144, + 2455462839178329163002945770258364459250128563897030859262338455572799642210, + 2203070413063239295915285324697083511219010934976153024836306532831118797818, + 3133578917118366557328427430017123988545629006904595456862444064379190593952, + 1832917646814669972204686611252601345672785611213344855090501196187741518311, + 1102043754599451998146684118716836527483077601265279087337787418736159128859, + 303692455330206656835162890113899837454894743207399210976383642626666394206, + 1455655453583806872934001117618663806749407311004215152659968504818876007206, + 113698500921057776452352455886363805656982274323157947348110593934151148574, + 2836887938915419449217914486155241131241644270520799812538423822928621949534, + 2938437259915438339609182737871367611901236653045411913087715417307666856639, + 848253061607616118539084196247557921989327400150633854939428098932046173107, + 3071404235718510911056566808209292400618509222038352777715099273143582052277, + 2809035182560329136136830575442412045016445440644466740479024675323431094090, + 715113107385958201156448186935359181533206960494571867864044724947902762661, + 1529241527408048772547450102925573489607800380370248424811186430591448448195, + 1289876635292009757855173901069686014584872388681649862244775389995878386873, + 304926462835926328196194080876184042018343331789486403549361517201956154884, + 928983366074366657718830204650602494043853215223675757132844404809815618074, + 726951064105137022595836774513355601771056969931362969885132238849078671162, + 2020312612214162206503732749073948261307009363445838995763042065146715408981, + 1225257134522303446910171676958515094685641644081352201864495626260547588300, + 540866388280379020930913932625239234513007040270281840385342864318131986277, + 1996332105715636838581229689306695530175245056887573784260125085220101669084, + 1681376197243291343871932692860823421225664957886823906977818143275319404222, + 1952208391403560456128745531856318489936310295348762653552067314372345725046, + 2894502155743085450067162837409766749381973848053488932978366099735686460449, + 1077974719222028515645539336908114579489688458678666529431339343915037526911, + 12999087048815047978614874861361695202660288069010875786533469187823087311, + 988398024324804549586810595963618853327163593659166002230630170489240507604, + 2041289975570937596360404136884770278322837253955145890098566954635572386793, + 3428825859756403958100700834711916380647360610294228437685002812873905244774, + 13009230677532966916002785103762799194767569446709967197514967926925783374, + 906270317392886910483867943622671372494216991764040681320673060942760250229, + 1972363036692808459241679863339950511837285217438570668863224381198232466734, + 2025665428123280356810340903674953769601909191567438421061288209356187966716, + 2002503578225670445043150401740895858250081782321351244701825511287445904982, + 1804321639889019451741868115157456429959804911118728174111211277599739552286, + 1294858203544912531432438420388678078870965993470604840249700703778738601799, + 265511202117278561796569096070172583243652639990105757676204359732455031180, + 510734350542780735809886596729810579378729415963738402785131732401713045286, + 1263050616079654046149131713402923774520369499843505903605557114008813738223, + 894176721041007935597236016509570157310251088599875609963298047948426464648, + 2274374806599565889652697195928056688066314098701131703147846833110404949283, + 3019651141217963603648769874515083801538120777613155486121157449151315189938, + 2289801113493045847635311838103552461530471675885308883383350310184287005992, + 886900982249433426430768857500417361070826601849623126941644692758762642854, + 3466748383215198013481473578835665648166873425256178807770643162275556949653, + 336821306143463273766425691438313562782049310307337171374630719201959926033, + 23052198615075347418402717475718162932751485083825494086075600034306625048, + 2694124629970628775823714517787163995287907348358084688381027688600977187780, + 2022283120405123224710371639082320298119440030248311768583488770786382277632, + 1244113258004441426990224991300434878093364527615242326134215640228439380023, + 3013512664910448072249338370419650359372525142844837929669285500896127292117, + 1810045938911503792722338298920873573100046283307357187568470659420319178478, + 892530005946652583563124333937360747173093434827080735700800520142306189827, + 416683194400046824240770265780935061287085869614636645273054392146260573799, + 1397127048454372127371360663637419227531258968667702589727974488449221868414, + 2458513954346287359251071128595302328341206667791217138906610025120826543017, + 2317188666280193741392609480549351121783563797989734413982169263555037230709, + 2132561177209329713008178766583465886115113575205095098063561612674480952693, + 2531615336435811621693732015357837535039529553191308430505729935370709741263, + 3540976826322633023829464302787999174638527183314061705538673481133413272515, + 1085444311197345668507006297531537238943741128999354607111275832413138473228, + 1305158654934831420135496198412921122489594454590751540755334961348296522178, + 2052188467408041727441827294614946255664684569494082478209093319697645333276, + 890752989761489502364570885883346747325307415818011903713217008567380291957, + 10479202142817549516004175345772858724764965795361100164474737672377184528, + 696653011207020606182880769666282434324732783198652322400861197492906913607, + 218152032385365429139354384748858959911558768540191245805873799872868840846, + 2819220534151585423077838978061135073610691720533377687208679824342247508923, + 21006582058081649674248975128030349275826210059770482169805689476696620043, + 3544065957143114803251134576076513732966146817159395349550737974766577937795, + 2027690658492082144340628672866441400109636042559321881985944657528233005745, + 3076281573248008487586476364715817278676805674844573147191477162092619390051, + 516646229115969612546459277522516609581018621567369545429370439117653130622, + 1423582686303423282974044178474939402269223029616012995831389210526134353165, + 556160748991236523699597798807235478786931777318626605919695948648668219274, + 1352199449823151368409322324638370706486581611826963833910460590760773821418, + 534451519990534865721707565580593194583088041199475397692578944702658436328, + 1496625632637911267134249261041950539104767959933034390503078307148934373896, + 597263686008471515025457781175140253870413046226124608327106782161551278094, + 497237321595868381483469171866545582896102039643483623852551994381879168658, + 2045289241216721846680760339457266909977877177983294656843064596117842008493, + 2242980350236257915027485770267199882515482010223394605241955223929612389950, + 52818720403615389838062102479971891618756927915067882765618229983132538820, + 806190876549761461916492028823765724502693473276417849926824828763814677488, + 1996374081313589750178492105820731767873205337811767218286830519693592161033, + 1224365992249784522733565419639980569431805382424225503214438260796682627307, + 3564028344358847773418391475675654242844607032739576208995500217320229723495, + 2348021570805620052314160661046428726330355926595190172032931647458149183820, + 560228744540802142369029542876348583378154744358540943302414837587322510543, + 2839260944570252761385790275571113968185911739634463570326299087173200014358, + 2451704105620898573630995315795988572043389063767336675215795022131062698052, + 709837674065415069921779779331619330072704102916597084539499913124280118368, + 506806714044534556801918882548970693273800259954531609111152164561305425424, + 1457552028672892321166317655518014367336898532926842559449804664974362414101, + 2010016479171975640278735669891809825912891752414330516194442159366295039320, + 983134921277919183988669460119375231084596283813808107065615010833543233233, + 32800964956465168872085463812608709109889157361133227570876779422072859644, + 2340290145786954165788609329858495272730654618610121079715420583441300931975, + 2202805522276587695613176371425414399880193061163634517555118801290450416510, + 3483148927394451024853947786484259813842746393560874108741307911510196685648, + 3516614880835306799265292137715331569883168542908762443049018420394747685179, + 3308186766475866593693607698511339916535848247219180421051527633936149627156, + 2916075919621828068997481740375284490627924412711474447092053445325915207251, + 988816974234130768704626659197611328841554165703944945086552625293933569449, + 3109851051174873023916574178514085570568074172436183429717838601109550752191, + 2027916032645074475673402418612818058994192317015814731339752567851057904293, + 1836229221275657120328229311773758933585139681498507853382824681073339321279, + 1843887235791587914190021832093886495652890002460748752652107006664572531619, + 2978853623227427755975712508389623009799451964758517522382645642463038755955, + 2828436799910097878093806014519553269685867551899944876008840859715036836946, + 1812420906167856302717617160781092493656762129444811154404639085739208028997, + 139023642355066081876368525628007414829204725035780116877338691630756869642, + 481614969502116408599204543794465483757103357926829774544851157773001659031, + 2045589237111707823171217916753236524929929086251165444122486334868474265714, + 603637665495688580604645461816790387650819710415981530746990394705747246468, + 2667054372927326300596264266127080366192944436336906111538310286766639039350, + 3075788373572594316903535419162992014509394462415118567293133026123821774338, + 354439038460143251475414385416083761769767996515108633264401600758718051453, + 3238357224842441691822981863084560946701486767159555829660318174925821242338, + 2303555444263971040459772772593303427087953523091495865796316238742275226903, + 2993123330598595357062194690106618812386554283461862466413471643409378881832, + 1677802046701473099515766712762240829656499762259162367379597230029343748028, + 405568917055976534038115451780572024811775514289493016652397896942535246698, + 1964914180197907057966317313938180904634054763674675481277501438886000080994, + 2512066741727472406887829078801055386025206548949088442783843047973416349626, + 3393800358791210258951103193342971607797633299921447971580140442057766783623, + 1390472908210383429431938330599207893200288175933304178910872106361113722697, + 70677444392338525556783029741433096903474553140736988536518479696792474977, + 2305017607123491771643998554136165390716888724560421704522268680656822669929, + 2242934639875916871854353752390533960638043824990013837353817053399597413276, + 895094007565962210588169571577538727374967369854957207758984694973090899078, + 1626725638093373942233790740436203079944666306407994512133553149539691692443, + 3349138632376774254230347226285362765750675405714306751412030841857229345615, + 954979343608386779015936653398904896223746178153146691365392979793530804256, + 458101309589597786285421376151296125868450676265748106359867669024622446936, + 2820886437553742902372867816154144530410882861899769412498626006692794684812, + 3343875987688024622361429613476572135989500048117298524525125778086230155452, + 1742134635450388658170865079992360166010126175618709715307734688035718270572, + 863010819486600990758026198957988532851623252677570024511388373417253288604, + 3112834549863158766140808216411797268895214935049646441072325081457895111717, + 3341354895397475314642281294547691413126579974393514983941807688951067738248, + 176711231580359395054927334853080069340096115298566541108222820892156431367, + 1169177704626769424649109822280146020178833895819038683897455527554086152676, + 1545356012272192493874318539532546029102422573182167786803786040402947778027, + 3077706120979267959575728812572823267093388008336833114652297563708922855879, + 682815199141396192053532802223090341882552724767373693747014159938772930367, + 3208335383777573310717563500689744338853281547586630869059164517959506495167, + 1595544912821279899947115376225342126732818831018061016445072359871664491320, + 333403740574457787703620534146126745544347484133754108040211505086536055824, + 587285107803965902214953491913085083769547733349602111106936650613954475708, + 949532505204458150571877089278022060073328167723457380048450159542118971387, + 1614267445799552461053317931975221355591205993713314752902206624143904439313, + 1340653649750929967523195669306783721785414951393436167508126221817326694859, + 3327245006109356335866829960200423333617214492644973576220201067635414646502, + 1375759589617644008945337110316674344583785542968061188656046547922778600165, + 873588534151774661080853553034757894000128010087706446220949138975388068108, + 1652434789003492373761021258251797559168646086705138059234095879448549894706, + 1909758033244862309745081813017002958574948272795299727299273277536810742099, + 1495162846668337924023373031914375761103061244696996770723705160328611416109, + 931086987506426234333667695739143507992910990967215242113028212785700462553, + 6029769288553567984832375481748585689147170893250057368669528374512389038, + 2743399146896113882149229679543986978280847104312382048426084066541348139778, + 3449549738925486484890555463630966624366035055763934675375683389614583437828, + 3223843251034058235536978517894016334288101703697113142795744956476485185785, + 1388550248264626675764704430124501384422485568774683647649841189962060950818, + 1615282906127478017190159209142553309277059849164474839715852069507150486617, + 2344489369922617102347380565064546836414480421732926128392806579873462199880, + 1356915305497520987165187702678996429068175820335641142278539310501444843773, + 575937821039427803521290213546632592463735190896815966792536564677947374591, + 1847725154258838276044838910527338634334590285003672831539682445945233175245, + 2492040605708445289102468954979495160166436731955406839897860943027751990231, + 2171786653858183919407976184708755981917016160795625499328145655374584409943, + 2484830753149932710022134105244599175708122780382478679391516567229407905656, + 2106686534992116418653671922198547570235956146140343128273527646238618990895, + 190497705117137798938811975432380888273389793073289715893071753501229061751, + 2934350436173824470212752848574010898402499162704112538876285317515259551969, + 780764545654016292854377341928603989616308118738165905151457909466670965620, + 1430221452262240005100919602304872173940696830739368320110115423604491957147, + 2147750316314184510493481348698121355938052068875128388496476308116047558832, + 797488343990681065413353023465904257240324730067785034823221024629057193870, + 2511961353880073311790734569640411614149974689068661542272632135293685481859, + 1930942251079386683589466976387550160441492574074791251821454695584064474022, + 2875759045598939309537593683101243359869679306200677950534886015592986658427, + 796159609129427293710740440543496366305267277227492563464972789297803709523, + 1990198828316853968257137138914395318214559691845212466609171440108283253803, + 2793795933625633543687439252108420916730353500622677244782553229675775615642, + 1184347980680641230709419810570377334846663489210297722637691202881109162896, + 2760457185980458459676009276356795307155991660328799182611477175335651454550, + 3164514464181853304663153228686167985968714925657317458823063491803374347538, + 574326288133918769067404129594573260013870753128222322961804597023712857292, + 452563645235889671262056257483880485354298272978311751870400463650810062585, + 1253672013321377528021254811819083137506243678924731393477144336038455201870, + 972416950483078181502677167468910095454907717795377115211249414066186759661, + 2826041944162611937052004456412508810762713057537195680701898247991084774293, + 204373291781299600766962962885850852577366002995176709932929002632037472167, + 2549383501944911077492606413009295473545288588631713739390903048872984994091, + 889256820846852938407926733160545422678803276627271985004858048502351622935, + 2666261369670317047368298496281222274805056711817321970144803945138074711068, + 3464326184787341525285772831436155445522993967433861900450399372040278458201, + 1140532214469425586688683886997998941073758289969873740572380703515006151488, + 2106769456010523292412233944845524421144729770635910131855300964808029336899, + 742286696700950154087878074086695444603702247805450016803135266571937228722, + 3605396713665984914849263497027930384432953429874475946891321408297905390217, + 3511735048004621037428115428191941562037998025904640914888710890678298250025, + 2923166932062014299742899275269616550365182481324958880888156834325233048172, + 3334446090351724210229716539082208787311895499011984153244678853422670236100, + 252158485570108676430760423284976281154186390743011234870159876200885300313, + 2352870240516201254489062959500768226766169377656219429717473286764098334764, + 2959898573858762209117916705276451715181229798771437230287899596377345269059, + 1273722992524522341517106046885420623548009162462587254966377083071176060717, + 1804038777318014671525720053501789435504519191865119367354528495444548437887, + 1937151500037247173227061501790264119393822241958590210848037340932786057293, + 2260313703061278482325544406152350171822130889201000785870309818708771774019, + 1081224910023003172704002242486181837209937487182671258255780832932264964236, + 1393086046725338096820406096199208027196818164196149019388466415111261382897, + 152441372496158252604285758266982343743350355932141634859369752280480526100, + 550025141946078889791549652673079769069188414596660332210874653288111034485, + 2964385239117026802574074965079770338580191994795226957017215856137913654695, + 3412604653618125756495205761555414660064491063561146491121614744616376086436, + 249047807445137542784984610645552073804274748728860175147531306627270910196, + 3435520920535043849430383959184857892716447283472359049879452710250586319418, + 3608899671819221117139853943814845291771660508253722486940197282515043243016, + 292967543560902540380736371641980103795633652653248293031881392274067793522, + 125174473564432595990151418785182579462401893196199596356228424467767245826, + 3424523339063723652080164940559838481320824782665615060189327061106872563680, + 3130729304282610891713041211312624598094134196510298194930284753247648990426, + 388593307762445614972706781034004793987967486786282841548202906688699268840, + 2016489889319133107169365606878365099539053239972232215249912551771685181966, + 969509632831310864172419974196183203045677035430333213444368756872611135054, + 3499507940778024915053980118362074532352327278964473781360168873097863991032, + 577786468567085058433394571326710890773644696804290466138778430596802359980, + 637426404446474087364977629583345069444516069866805806214930467990065464529, + 2418239878886996626148585788016885567087356534488520359661732922380017262035, + 1489871734058030506869664022529494728591826418619985243743006533246678366484, + 81650454608362242171977391418149248384490061524969418816235553740796087440, + 3571899870859017943612192099557231419984223757402778153512892760674882716851, + 2103810144437733788963157172582097572084179151861037703565006515013380659750, + 434575960960142396721131130377934947832333761457496127185208085076296813357, + 2509002460210285399608919368847441031075096489928560434785052451417853853445, + 1224224795473522566779004764205182878354106341883337315538415912708590369823, + 207485043086831704168867867565089949866548672195605407603470575387419846077, + 1853484794051961558180459834805812514093413445181683855378257053698398487518, + 2394280870763098878970389243792848819755261035056046646143193507988125051745, + 2261612039220958076191030742282640450681252714548892071019437890704875353618, + 3037162920900879501637986432314541074940592216309586260536899924483814049381, + 3458761607398953623178988759589077268677966577074664945578991866817202828620, + 2412922095446809214788217355166809494373027648317433287040054264252449737762, + 1041607274727762445078840582693865680345436993591397764948415603737082815686, + 408880834968328786235969892814848762166492197170764723960523061742169701081, + 2838928655968959926307905060184623756355717390442568947620460351347210784993, + 1445968157910957309090226592386780798476362475159353380632293166123612807162, + 2918277814597052289814129565861405384163147342582823514799356118448506452545, + 1617339851207956849255992206847935697704565045717924594014219358003535773768, + 577469930663566665432028249039686251860721289951322115828866630593815848642, + 1315716016950350003428430554358045847358550733408269348071562285801280886868, + 2670841527131322965010281836778262101075744777785052924539320102392822211194, + 1724831961769932659692562077965534735563980272660992614265758158465702285185, + 1548234258223496019259836747640242777680335343557503277465034511702992132036, + 3145429729666476784408726369286117763587957114120119219677748095549870625472, + 425210643691660488869572761337788835564850821512593471977312740046324759988, + 2310463419825603214467350427900645673963270904194352844519743252838356766782, + 2558562665606815549737697425615813637542848528490047869618930535262730512250, + 2840573620424420380910738922449034067665651511725641889508619981591735214023, + 2019216754810647436379371838633368439240136708348923790374603355304900820225, + 2839119787129527624710732848263997852673059935979089952459924108497733299755, + 1204075658187930017392740209034637138256245908094168052375458232550961686668, + 230313533256471500026638523494366672453157382645592485455538615896844344243, + 2686693570304628121471426211491280955076798529627205262984253304900175429142, + 3114990616199201251690199034385488879481303577384817763731965261935098804223, + 271985374608692969892576325962478816852355603346948490846769680848526780372, + 606615122809889702484533034321260885565986841934943244954557734202664676523, + 3278305100043351919630252483643620007223772296932559942478436948791901745565, + 1009241242107615962080956651300733466897729451182425622164039937320204780019, + 1354871409291117915562931887445860626684871436774271423644348619864965841957, + 919507389596091527120811890284274272944956938577160389173602470925481334262, + 1852899301551136426803961783678863764275401244801700207829019392508904189019, + 168551437543416310739583290772070952813613579370930135986740088278268631218, + 209915500190680410086868599999899838348286958517558702895085253444774733317, + 1082065001811558945938274409727043884358640686673393882896764794195327275436, + 3188221960087018581174964314475285480707501538859427053452910298515191145126, + 313697596988715707424435273797687230366153404590278199254810803297769261115, + 3034661879407346940512009351051379833356131655071870855109065623034956475014, + 1687584017787212217873151195292857253581475633492156705657801329887855172975, + 2077792326142955040765862124263983970936048260460854369131465002949781579488, + 2110807620001424353009262925337257895424779120092735053222506789654689017528, + 1135850570987654171520341995625820729979277753687520083714984646837511982788, + 302508445593947477337444831770603395691990282970190175578016539603373406640, + 827846247823956976385003926283344777842886941598151473454368129767079416005, + 1107049099529649236297037688324940287028289670086617283728990227667369444861, + 1731045747304863682972584550503460808377863977476977620343929614604404342566, + 2696525268919872129528420707325410939011569854090289345604260393060783850297, + 3304386724338737368552991426678516694202892618409834115778137542876462912914, + 3350945295529810826458435512238552469605435319588578735089688189811048941905, + 671607952685095347252464934196407878855531141391882588638831427569137275319, + 290400247779308671632395781810853684009460431994865784290373925297009771511, + 1472136430318241947472364049191784456531502417900609173278215774453486327399, + 293973980950491773702324671346143309589239061803722304209220388396304947661, + 790208769641462970013349969435001818598994562500919193232275021049171514030, + 952328267292277639490991862876631365741611562876934115995835707650812389234, + 1207508609203321900727273904917599443912333447621878114613333215790531326054, + 2966078890158315940108817831647535998942257345517296101402944921555019195961, + 2472429044803747983252862810634615480738381563078472223196114091290534475528, + 693541237267574243907470750780838868424757424983824656741689477910576771396, + 749452197275876582132893259104145060310965314022320548187936358379008904469, + 1664145422856234191283596287947777105151390148226148489946985762079582660169, + 24519387063180911775452062574559676975095108157053902812805214567527821753, + 2783801092087770385459986760314971304484920577844522489923027350634456718305, + 810447331762812478285942588196134687603810379154940594571699904663255398642, + 1964944922690126620324020752061884084751005733804459147641714941356591098057, + 455059417486194406985745328061967239194605766063971356021645920411267910531, + 2265148959633094395374149483699178542533774788662580069804154067637508169042, + 451498737224142201897617484629045551261184115679123483043556324793318696685, + 232282552497655332409895181908345923027634429014046792510982011410704125210, + 1723553031591081034622874544202459600040704079118623290730756698417425126204, + 593603265983175469335774727210504575910152732928465007365142043010030870254, + 995614864399325393249500721776008335864475854959851671636992065412062016219, + 1017006833180619379342801597261184791479112111678226702032613947738475612505, + 1911288500177997607269780664701149130866272600043651183890205300132360313783, + 3514594424175691534827505254407936029378747947995475839703585660893075429137, + 988661222936686693048753015948966369693653615915321851414491122733740979583, + 2621576813744630922692619020308763513420460676863818370756637414655864881823, + 1286874931681383240575304545639754961355522896272540830220475973585038396872, + 1757814928718563765372843751249138178293491958914893941695972253378028233378, + 1399182103404753819034775128484588424784906686712955560582758702728193824778, + 811327032829266746785196668017286718974671731563424385764481533629765053730, + 831183190361436514942141914343701200932538282419176902254610706342082858429, + 1616443031928391147650251327379875453936433604003837359104171524785072677709, + 1607860299181243489644049116728092957547361711373913670924122865157371103778, + 1988094035516042757869352861080035043019789405943682237885979254819563781305, + 330363965201223926170881467604987355338214977511783519997426557761134598076, + 2416051453110413932390753807141653239978733662878864931283741383187956980345, + 69951739052800395970763653300412570405261224610605472321947572126483465123, + 1165518361247788301461927073166672744917328485221593977170653647125683292890, + 1914043214972048152379873543788058040098021806251347102439576283451097794841, + 108435367333947898626998794283230010625344258993190445764660512462575625839, + 2703142956169540245574299382929489745400968116215127988637978783287777230290, + 304055054978833575715676471058052999057084786858626640990892354302803899849, + 1074216735452917915641155896406002124041034457143416379773005682274811073660, + 2774064518191606364185602072421270224220948915849466733151365331538406333753, + 1933663682838182464956013621668933518233252607284947583059290050007385288266, + 515282326787341902044561313022843718558837835079504516206872909684152054151, + 2746596390697421614697264670969268374618210706397940863650845912079265577060, + 1139430267488268408874878777495578117490719467533527418111130589677284640304, + 2042856233140197687363431988392163240235884057821968964640678103319474435249, + 117823413380003555111052954247410826609717296377210696716411337468931052000, + 3353190426602668053165980474277431264830348459586410646184886174204256363822, + 1221375808448135480452188719056115866483391486731688603333556959341123404693, + 3054985889720858887640204645978415607344268914582476273101965736084252454218, + 1277496669496422695596959137636945228329358368772701573612050552107195015883, + 634064023256120772846432006120042776483824874044382581504722929210372898546, + 2480341443383069169589173575695805680683152531543338810032574503591453817973, + 1647307776534891533934543464759612900634775560070068438994281577475857738926, + 1367839323091043142520673956833463111716985953461614789937887493935215640728, + 540582076634059275844759226838193828497588405309925170608434314753456745079, + 2383097235549142061761456615987564488906581138974471150677486534381414115607, + 3394319537773867307772089165493991563142451126258030363962574153352985529758, + 689010133091653404512652387870290809219574295746140356684307249323277488694, + 2824862202935683252686042441448643448160065794396589748468336154853505449895, + 3269245554671664834277584862269766803739797834989556460826090585704260606274, + 3412209564772718237179255132344413707161846596371679988916144400000959846055, + 3213929502615561329051290914684747474641655387973342628615574849717328077609, + 2840744928343658993087701555407242204744447216261559976271242237218836554704, + 533327297523219508657116748621499784881109081866419487958267370973376789696, + 1544384043464687451752367701481480011453539439050253482804890798907286438724, + 156121177504744960619750579899142061065860568737475409610586544096528340708, + 3158643880667092933451855149547228219762084534096313736897239586425229109353, + 3012076683383776847836816523244830526470041096558234822312229935163438688748, + 3118131836435307440769024907321522537814950786324521208972785761030306110320, + 2959929245210518568741943541728294036165061376802020816177898595570265211541, + 510459212186949001140533439190351863699474461698923710021519964394314169591, + 1775331190167837802152503849956365342088714619812931365108654803602628386028, + 3330555423580354649904223418740776005399518942359183433539883377551997573075, + 1904619450744666698977468817319166543230883964642178404512282610290020282696, + 2502635670738268649993494752128042873700809064924590221575018901914181913658, + 2348724621534578301920026798732001953022075463506394706320160430907360264957, + 994949367613377538978739743057322433435929996552159589092037123758547498116, + 3508437622374288353635718142117935909523837786731023425623133991251445168232, + 2458601097792648746575653574143245418730591872199207615828058879692967693745, + 792751649035639559775586547693893668564303055834946598962054045883815298160, + 1754168233032568977070759299313541520523670615205553889395462626224494365458, + 36246521899027502445711259069107142130401481253583890716352072386481916151, + 385411764147332155021796195668181325309090216381529126030451377815253131218, + 2878189087334483466543772691036247159669612820839817561456390040033188690563, + 462947858088754804821365371396608247082028472898863865531704095833933519465, + 854797959111887854092967536321813318514413999952297430380549552781502204752, + 6212336115368200179249288559691028956191703020343578954800625163036562712, + 1086116733975305996655789537549080992542394975373224266770693456354234932829, + 27237370905441005965758176195791031510681577876559893887513515099719534670, + 723068331718806432235835535679478102197941019574846111309089707846889010964, + 2736710050315967097128005719511610422729586478854962671500011530744964640659, + 1982732020786012989201453169888596950568227594920331763830314907500894656306, + 216472811122250227725279772990369015219257235679946206472647696775981160057, + 2954066294307882352954424807485563255303995482878159274778111565367306929704, + 2289800891085971006663030329123573287906446913025562740244288186738441305658, + 322676585161585712353630972528966407105534289024104635482823434047944416339, + 3195317461303023658738951374775809497577910322219287524383459425415176122839, + 3465676147745353374747579428183000658797266032997928199296127995507299983995, + 1692028155638423159977199406913251399354045603165430495823673398234410889236, + 522358313724647480001422679994223468007686244541041347086804439378188880723, + 607463995075027534157084511186490545339908970981805176408811081534335733060, + 3065888929442321040337655740464564988918175489541283954156546448230081586601, + 2082488587787263191070360019999658874042282455789780712674283258217835600154, + 3181383213965849221026734053553019087721197217983958102221508783004017071145, + 1166269441135676960084743401147267441397079438559276298356470095774690930064, + 2866734128445012216836026528824628831373267001709125732727561141514268635833, + 978011439223676798713491248330526630572462581212603865248218960224292794455, + 2792604885793764746359091379803622710376381396750996382570209933871382763332, + 1155612598800352986400149266817260856315673663563257414734885674901555553694, + 158094810232711065642450010623593086367738966658905674140031364586131347904, + 645919987588349470061556208753514018185763043428519797730735468936558778114, + 1407553120563637718996188299078231374081541591215978373768652183277931255654, + 641940328987469026546210618870307951472486282114050432567581521379360769781, + 2597453544909187695000950913327956624396308592430316448234534293033192250975, + 1619866643574731976201052562162995964118778326789154823947513329779740555219, + 19294452742043226930811951561989861525033371735449426490542303153896380614, + 2525805130721072880036796833159322130197506349500697931614830463993808333906, + 1592189940188030445115276828275378975725059720800093585981274498888852486811, + 2675581434936589849991367558287502543282446387976832542946366246282424777180, + 1787673572494485108892809107973220232868178423176075949006111433172516563745, + 2481460389711432298015427562283745711898405119897029963595219570013462075745, + 2754319069084894164699854794884831358469749775841823655907292657139753972319, + 2447041344825291154837153756388468883873740141634924497069816290246966220334, + 1255166003410716021222854936249578241124216847941203290677430678279823648821, + 2575980464179139844787297331577819036337215921250024265955975240215258993173, + 2286745046490420386597580348274707890826031889566290863089960707326290969198, + 1107984561280993322355627267165157318474822328289358104522622480645650506421, + 1394043094378302122344429848686286320415733801735142720122427638270325652441, + 1906841925094606486044167457422878323917944143599246543739622790267246090520, + 2617366090487634443027633457871218441626848993840055859406296002042481650003, + 3097578080777860365263729885508492380514832556038106605258145170851918414772, + 1512377879182200419906054143241736167354533833857631089009604364458308328714, + 2679799392018280018292531385051619451656575820579117243144290271196916593761, + 69136244856470462205616761428080250993327612759504336865440789625496320340, + 1773804126887176759139669388273157030512785839569656891541915430151031460918, + 3595261381942877353793756920936727660238609047296629183940393964071730375350, + 360279313108912187492483186238405420025734838618958434988842276199736738315, + 3334014276757964570588636662716767092983435306366520227803118368181242097202, + 67028756282716392922568504305451947181053139672175048953989196472807790840, + 3424481034545923759462504475589804495274229002045763383439306664033756630532, + 333128721173186650403261139168195293279108727441377049286433966590729639322, + 2395697425575018712111423137915014281946890390655088581833819903364875841843, + 947318467629668630864975110068839357947984823991246747663909626361922758598, + 2204712332362199882617743418525998506995487207632554547933617904995819016822, + 1099049269052330842815003869794907713516136291949494253878595595453398843612, + 2757090917674554080367063580492102431493535906615895139178621845682176638453, + 655978603220617966541565518964950298894958177855464723985439512532010623814, + 112445166250015449040057341772949241251207184447298272486812626663422131834, + 175357814244704063598911048239502832501297349052717242267831848802395814437, + 1035265183562247626659709879472808570788069746402230478993011485444616059429, + 828995361024599458596848726159260862581892663375315123556704274374247199789, + 589624617216842133024459839982874171421563906639674084426461020223537920515, + 33046948170998796494543518453302548388601120813398620396729578170728980259, + 2006875065919247651213535890615857164176805643307417101732225965453094232101, + 1186594377781376516403130360922404125978888207975529659689247881189621982526, + 2031945838749596802667534313553147002358885223669667695009559349180711934556, + 2946668883684790094830313839814304405482216968192562977402229844551816411490, + 583955282813309406818935580473365754814390640334008807214517453188437898519, + 2822790053092308592669748037106440170622020366900350850250208197592179286326, + 1039302722148707734350735188927803533999078318710111315877768802381270455665, + 2268508396746251641511482306523232451690696540867233056668436194702093028824, + 0, + 2093233592153771402400964929665977859808671871601681626339810216305757286751, + 60, + 198307462, + 928943305, + 1847254502, + 277769936, + 601877688, + 1605121275, + 1566130091, + 972644104, + 877917558, + 306239572, + 537205299, + 451497436, + 1018622907, + 132200091, + 1777934669, + 909751952, + 310116980, + 261560863, + 165959539, + 611905067, + 565048518, + 1460340482, + 1399228164, + 322535233, + 13955957, + 2011232539, + 1012387827, + 1786754435, + 2101091149, + 887680342, + 2036418930, + 615196850, + 57792954, + 1958737084, + 148594614, + 1219994819, + 587705575, + 278646428, + 174672456, + 92525605, + 1881176744, + 1057151574, + 1878240779, + 600656298, + 184724254, + 1991532904, + 1225294630, + 1041259555, + 1844295291, + 1818835268, + 1405633993, + 1019738357, + 523069515, + 976500985, + 1108268987, + 327627741, + 1174206379, + 1547433916, + 1710643186, + 1650061970, + 2055691544, + 2144794098, + 1398995567, + 1959071542, + 1866718687, + 1757801472, + 1172236730, + 516362710, + 699072428, + 2100928303, + 390713852, + 203991820, + 420515655, + 1962154973, + 1351536721, + 102727391, + 1332036927, + 702161051, + 1261645702, + 1450436930, + 485607004, + 1782361447, + 382011803, + 1144294097, + 404009290, + 1320236749, + 1487820692, + 1181496761, + 548110786, + 796029960, + 359513821, + 1988550880, + 1071614959, + 1005477296, + 145590579, + 223450715, + 1836580500, + 373822578, + 872618733, + 1739727690, + 1326451123, + 343850636, + 602246203, + 1743570527, + 466655401, + 1957332828, + 1165310427, + 163650318, + 1347455936, + 997816132, + 688998709, + 1929891368, + 107907169, + 351943766, + 132772739, + 1839500981, + 239542898, + 1060514990, + 2023868723, + 360058898, + 819446797, + 1901849631, + 1748809962, + 1108735660, + 1470419707, + 1607830637, + 1307337361, + 1552559891, + 437428339, + 1672361712, + 1228116319, + 1652445322, + 353854137, + 363679740, + 1298250367, + 1317415176, + 1862674046, + 46439561, + 1998038901, + 1219119644, + 151591651, + 49179129, + 926357776, + 1335818854, + 523740375, + 1746436084, + 396375544, + 1768984475, + 130144851, + 1246856036, + 724615384, + 2033740015, + 880066807, + 291497476, + 497617042, + 900885834, + 1738051744, + 1831326080, + 840348463, + 517284760, + 1573276263, + 1364859796, + 662869828, + 164904069, + 865367575, + 114576803, + 1903746578, + 1937717375, + 854749003, + 77465909, + 1627674863, + 543478112, + 1199028818, + 281829846, + 15987056, + 1316658215, + 2109599344, + 1661655568, + 259605677, + 1813590656, + 644874035, + 1750942498, + 1233012495, + 1448936956, + 1664959172, + 894502469, + 616684363, + 1684374145, + 577511959, + 1186553686, + 671211953, + 1448561388, + 2087989159, + 1153722964, + 1910094731, + 1929830098, + 1848505013, + 656213549, + 2103762711, + 628396299, + 1535584410, + 168362314, + 111062754, + 1471271291, + 322195862, + 2081473752, + 946458616, + 1755011591, + 136311275, + 577022595, + 1640489328, + 567865917, + 261095151, + 272845314, + 359165470, + 777943507, + 1484093777, + 19703006, + 719656609, + 744504322, + 1728072341, + 626635443, + 409334086, + 425588418, + 1268054643, + 1316916167, + 346581997, + 1317753372, + 42816137, + 174563589, + 526095009, + 1251194390, + 989370657, + 169851779, + 1923297769, + 1116548609, + 33275231, + 318805514, + 936165273, + 697588824, + 623, + 2821606622002339661173909156992776792473823537745957819431157447315526409114, + 3167980042543655088084505662937198690126751767379935483728074409185709825947, + 1989479313016134305875169790227720933169563784047321473589483845035917577734, + 1748023870608018733544371376037492463843941696918846071160684207889280869459, + 2806467801219819706648555544523354645116976173594497053901333015758919570798, + 222926677375601729149847174768556122687626096599519333506629821821427901790, + 3211530664068216966689597391318602896578968384257463453970325535325169414536, + 2162917332584671741755443625624250425951556319088510849318911470041068926937, + 2060501529941137443384011982425309763000559664367356842102645550756008376372, + 2229119984840758493839475258888395880593486193606532595321170502718800223381, + 1783793786153364663759853081035986025388862478459321964383612493381006980502, + 2314437780990928653163026169188922595442501443085654487689832400747234088370, + 1277388058727581959195600705231236032959270084963026660031415179598844892775, + 2181687763445684411620396239557149404411282163283818662468813555608935471172, + 1537022762465095507456650855454784213432854171662487086912615974815219474600, + 3608042498804202622272697318566163833493606749913370204846933996461222294805, + 2109773233530207962428293134843726574703539552644306919316494658802668025174, + 2875867796368106008390913080534244041429478992711328282612879303830936904499, + 3040985795314656573048580256631195681510055640934885506043317776980933212063, + 669445233201889551323618715267086008635643981929757122928356533110784943134, + 3051552501263409743363993729595044746116194338502245697836944363160559758041, + 3251890858412636551641929227731118182649286807250450571469286648362166312188, + 1549562575451041429633680187340976804564791433693459627846678428474718587157, + 2778989985721750097238842074453096127863459316277766495028473172864791646556, + 3403001691693797837605844327678772434725880095087706665414036717968429344152, + 3505894735118566914743740334159714312746685255866836156861642600380030789320, + 2582722324662273543929532980146090312489485168327483102243196242861354886669, + 2602935663524471595949280814505809111615593952753290459982707070571916594725, + 1254785279521831223237434475004777965586500661845687191969605988587000471754, + 2037846723764871036077397996271885384112066752013758960626058761022752216750, + 1566885832328287551028113315752042528477463910075246937681951332162377132745, + 2740163528622707020885428531390970273931593848037325156165126607104599354356, + 1112158830353836568252987238621924702215913311705222201073712927103131910195, + 3359578294051884723114399564789842533650919192400039498789049124900269220380, + 285475051279236992779693054378260143336121205925107576586374792695439989145, + 3234637557794136636589952920430859625547402689362896491856169682313239174955, + 98810703227188558825024735487882203595025835043852393279669399197816390424, + 698720208027541937226529786582986976461519569457090856116259734977365914544, + 1787536189135879843863208131896066769585839344335148690943906757084035106525, + 1200606929140168004496545700790339616298195323620597204409864778284656679551, + 2532928643545217479364444982426081469467698327898851407729551875461987648783, + 2298398749561504258090814434094539569399400567851214219892370941313114630519, + 2964173167946440210160716764532234946205274402173341729109466318278863833654, + 1694637120722501153427885778376801220279051512297617618318640625154889869006, + 1822052962663209507428126755841557988145420408300348244043094568528932368556, + 3143046455910019605362288324953458498737285043591750700387366974943624753927, + 3335126085331298656295838609216354329829334118604371734201653631440647614012, + 949552500663110729405597592519217691690166691315724870098862987151720925588, + 2260462968630393836215294426694873141650025808410677478149266575476871928800, + 1787112609340747447422363789303863939993123852567026611727938262096828342549, + 2280586403758626800980449949955873174693916086059832738737209267852702946434, + 2859962154924440215051608535123503508546545687993612292330977567974870979098, + 3215662168619912052174367156957296437475774595219449050481269522043299955408, + 2985375794615827078964649236795605977497502080857171904498981660446855286587, + 283516377923777210233420581143962448526929529267201221831402457846354370059, + 902996525829091888737856849779622008808964325692145051269044725301772287234, + 1250555572705305102943906544179924445097327832944997096765409593167274296683, + 1886088860735532020531502436553396633600099355671863422079072552794990073823, + 391894408443935913936225967818853993665275684058281615426514146246130284572, + 479005621260990973595750121847571454602694876335356969239228572661065196690, + 1308625349813320138442830637563003068118586213037250421180126106375521323981, + 3604218518294649415134754637989909455967668334326049131621342916199256890575, + 789484445281001614597738901026071487170543489244633375691891906878183018651, + 774558712487169052419823569404685979714299174513589707217152693453128821241, + 1264919606984509407068549756840380992322264012815368705141841631552770080226, + 3589932144605829964638171682297960473399158839464173874914123724901057332245, + 3611327895047305399480686822995834248776290076963922922377270472105507079629, + 2330782615854909251004749115680633513325517486906767181357251233455231644874, + 2441172651598000314782206661383439088890964385888926302037132403758059598834, + 1105025343701523852475773426880625819105645988092991461552860017655891926417, + 3550056981052489441341754212233334310654334051720634373363620714761653998029, + 2201377136509945781417714001303433496096562896418329889054743704044583409147, + 2169613264942671934628616606944964649401933228498849305820586545885283973222, + 9250544215954172751676733948306998915717630550604865713678846688774801307, + 1919819049639505330796218570212455072795343825810295154640615895459087249610, + 3056917038363794279317123150960166322001342640028340574791639821130984949444, + 3413612624982305903891344894309137532247835061360891030592491945525346570595, + 2918403873901227666663548926629404895492463896051238224054636307938233896712, + 565715419814184517219595348945935434749821842346143812231740849057560403117, + 916838031779552344567914347553974192841160327415102699479279254749937693257, + 2636654703271135299350367102239406645464557274932722551663922484651679243964, + 2823027297763461191358835577291824795875501507411606278471782640455230882028, + 3371942142001538470037618260259392602908674707606246682801763769329862881809, + 1609372822517544637301956034978824542856442717566388418325727139922831125454, + 1190069111834072251035983582603920311515618696709566768185201504980879508881, + 3516158180279071112048211072587280855215116225479533177175822476968320911794, + 2221490838781945082757850397222726835697918087804100749971008344446925867890, + 1810533968449324293499358270192503138372080488847768654073701185352209316549, + 2057366968058872109338106094220435998856486033145066208907996254675797657151, + 2682708779008590980696481337397153961888337953523684698331230399863864795249, + 3137196408746701402871105479852313430666998284921944964516655680634582225084, + 2658760934028148973746088079022219500910977500118477463164247852883384414681, + 2630542412907634825907880257867606593132799545816779918619331230099048725563, + 3130984745216164639675096387545715475492166953893439574158589904308978337110, + 2676598083335208803371388225045602475376971160529562211216018209773193447572, + 1827733801391736195086309540190795203494333236719303619885649632777252176776, + 73275923953644980926775173753458090154630294687286076060648413111209787515, + 2093010911155530218049044795771592113087190971417458903126988554389954542853, + 1529956569557791212253784712968807197470287969918831892153169811553599662789, + 3305826657729108286994163770224240558851525903615927695311508903910154491951, + 2618022453316462970656027028059661484879436753004414277063373603768137065019, + 1048285532753544736087221784893402107490859240505990626928534986112021563685, + 2140107065574830082242042378580219590993486849756130571001136171913933121282, + 3590689744868028156094040273625659959112180506681507801675973531803871765443, + 648889606489915185579478715947780236542256235015577736902230877278002765810, + 1330101544944323100942868556247632575961142933550297387867086240010103015807, + 3354271322428941561453684951132280658678224950817971689458238942977587673767, + 2247130108622963158122040626597564048373624770189176681628915438749884651449, + 3107197440092450577890958131030013610049549307862524460109967592006361122849, + 1929686168027356596404368564688995832048461710809294593443707895769343764138, + 1495088172612517739730415992844450851176817204115723231904581113319432187641, + 3213012205439509813984875644108242977234550634626086750586340112708746497594, + 1854823419822092162589985632851818426551302478899916283274120919850178202750, + 360391389288505629147776880393651125803324902230685619633860600978898892854, + 2287873711839638082986072925357911259806554636559821062140643316239133641384, + 2406570461076072932670056607958260174980742678590482170458952285531635656035, + 484513996819672581922047282129451609358926708289338107255056452379616888729, + 2395474769853499139523422478985016981891792970068044613162071869924068363737, + 256659217639880337980277916516649623528750780403784348055934464636935461237, + 1405104079445201403603349432795979745089427428978832470116183221822406082128, + 3157597929707388557603677564001247283268380918674791477499681759619847138317, + 1250236689191469194488544236588117059886536950146174708108878256340288490251, + 514055872844029976073552015862699624169231534369077545790131323913358086328, + 377866102352613435969278455300637505662893755562090453994946555311544000060, + 2966568495099078504787099084961440439125155907197585536143971345995420170907, + 2973020579136406519233393006420187605494568549570039429825242020778771636770, + 1945395382220167188237538190658817186957099249995525512633570899069874467253, + 1434325329325452007973235752150387536906313401331068850213192612163059807543, + 1930660268952456629199677844670564349539427077648789882881172744749691012303, + 434831594600492898011466878102045015466393210902766678510299680046419770792, + 1750417890981635407330568798516062178722061872642051713189423147553998751818, + 1929535009039328195442676063946414930202017414246273175194092931630006085324, + 428219259144022934406062002966780478059655908136553645319450269074101804240, + 614049041732971762623323870815075184084339814906681475818179240377691692344, + 2491011103465186786486142195058582607258981612639078256073790551197651481280, + 3369156339176800968339082510980397072126200274659821089806071656511167124468, + 1887850703814978756452954949543165174472371733049266172099613992241221905114, + 1558142996845086698711117589904431100833402732443981395031020969022531791869, + 1746867558622268686552706773668591944761090084090272209062506133806047540539, + 2723443666767726100835361077451142666681251182642200367853990494561789622306, + 1769409235882977635225455319859617485782874433116199421021696702034363949431, + 1620934370846460699233788830172246627653083322372521834779137659096429673491, + 2212778478221981979299689941561128343372159753587963893174526801420922169959, + 2219352337882536528339026044066640353218047569807692022801862197810526799596, + 772491821666887449143019458576870280230047218471060022253666097418381970697, + 606900895729395172693422885972538531859699984975935777116930863451065585820, + 2077471689544395185899434556582860088865418849143170727196780606827103948019, + 3048746012394877071724113026414156191758255745396041401452088232760313574220, + 930135997802595916043534241890522474491089630875848162306232548644844459084, + 437802220973299375544808422861819149424462694806749832251402289519135988827, + 2313115616241379383117454311214216264478064583970923252393772970342094257553, + 1260630797466407484264120687301207547720564890285651805990896518702293635746, + 3287568399308123967273798513356873414861969725948250322987686718216017776772, + 2760318337612905760308087372588987263027774348432183775567847621729436374073, + 2915147483387560012303363647586076789461714103659268003267186406474066632440, + 1427058989506228784195606792387996771565123934280594027833526230227165729127, + 1758495021311134233324993280873085981552301209697473035026605925779719843465, + 2559629070229111512459210191031820107182026947835669435072145813406363520260, + 3378618599632430047420529883404393271100974421952008383230429849183881186462, + 1654889609352687155915494451555238695055265739784023625371045016328002366201, + 2766247085211485496282785396721478777284153343119054998146938057692085890300, + 2097743857414950161935489135699267628113682782731542396343211828659382514864, + 2149286093668979335695464989151549501699974415416588435066681529219331231072, + 1583568655996321040920997029441736220234559388528224280482786237337053018812, + 2005696664725362988671790120574862768560478997272011812135121410988534091778, + 3280633608240045024664701845144879103603957472936751460313949694386111142028, + 2108246116204193088757689433761996717749754458368939647720372996937272014533, + 3287674378356877686322886556357043065890803232209350451213925960649021272196, + 380735837530627712276540521217604628039005408990364115190691595505730070836, + 2022210485949895482568816452917963509367065885333543924527512658404835262735, + 1155258022151920196211202422874633242743563201219799448036914671171899467015, + 5070246243542335195016893774960166600918610013527283262607168228446593138, + 2739378773433882675188931839224245539279879293402944144802770576695831425622, + 2532440424728159791603570288327078289594220464326953427010156212151785596234, + 1952645699688229071757720286393588479120874227994265569822028027829077973510, + 1764979435457507236926494838072736937415508456926036251555160198676664682057, + 1589003379021665343312987338312384420561646357741659532541218794490439317272, + 2137538285103716962812469877754712514048893230133228905911210095333951924860, + 3272594914766233012943202400850070603819630040375386660817310565004949082488, + 176598754098533859642853352600105329944197642795196045175895710478808668013, + 1895207320382618109121811566063287243758024423971306313533189615368259201308, + 646741938984908181453835796034630635999954437780195542872835915461664112858, + 997683392504916402502725959833755866409305835579626808314787727027446378215, + 1339330810610117131675238650208686851683097654537663244133275961058263143282, + 292287958851779074900277086177000651552918134091934042382308767646171382081, + 1684534452013315300084531836336302124087769099071800730901893539661204054192, + 3184631742787716787448264881290992480572182046245291142582732282007429424134, + 599954133601408388743950347218976877253872029113938076034549875295033616311, + 2334433643564415023087157698870191347114551777358464809394223979406281753499, + 2511006911502819645620189838210001852706343988011514932554078717042605420387, + 2429817698128095584071751139546822405609810092072868894879076540275602928863, + 1062178737775125725559300038063613333080840868700910366451813986800735039461, + 1400228938724121292300886562632439178841388040572690854702662948857916728080, + 2859123818192976306511961422795284274490413339985580521343420110830623276466, + 592399571551107674653642127901499476672191304826894502033628053104949640014, + 2371669660080055470002228405347421895723432627776737207843098620490459023925, + 2613839256335122479080833449348428638794176900076748521667553375336281093834, + 3342920881576881518499455538662104952743103925854033890411063109033703699136, + 268522990519701626487555416835611114821220714683038526141185631923108972550, + 2068812647234317279385534143049249288361859290615025598223028509594612693558, + 18622612400404674294628700831146478244543022178895787645961651434051283087, + 1108387117071586940122081241601424085567449222756384620442577060863835921531, + 1131648379603665112978316125099415996820410582680392048894794850644218503324, + 1472582236187600511296379571955636534802394270359010725546401681148726136111, + 1262447934593784932807578042367117616664469427141296233144628727248977603748, + 1953424230309034127182877087261155463928418864074264761562030337497891650576, + 1476535999058560678189255795844524327087193538284615663408755840302538214323, + 2606027407352411823083570220320251234948433081157204298532970919909257316950, + 2041666893026407265453097136950712560507938965699565944022377447683461249234, + 1139372173504145308791864236875568807730185192514029488327213433354965209755, + 288087982344601215652262991997138552092666030129656025760681187160096716191, + 2594451874892502327932967021125993646397728147501348751218745415816047783173, + 3191779615250775275884798857532053464896173735926324857903248944215986046252, + 2805129825799445923678603919289919333930596540357472545616098760179045547398, + 357156827879610317676315932106773881688510370303310129533717935162450868325, + 1556961322883727520939632162106068935910029133784049239342062287800605621066, + 2849242138611978160999664064366826500280296080077891126832609598261150935338, + 2112304406815885320219292486886450235456068723727411136197128391244228024058, + 2269309547501901813416557204291469793850807993838333573590007396902255497941, + 63321321320248640141249667508211814153476947757409156185845482819599481692, + 260924464562829553215122037098321304219130072263285540116185288085163353448, + 332753450403979158816833521466286676183428890169495629071214978507611330400, + 413801147551883898219638158986546191248899644793690944939165566138848456944, + 1758613443723269074990775096965011287693264750313491434806404510216772560912, + 1099328338406793740854802512749988383862481051617771751958992283535891527275, + 1546549902043044084160710030238060244147352652443022621887817591549812253219, + 1758236893828508564641383183533490067044815926229259597187524856723022634701, + 3395384817913246554148731619932720264824193705457641443840041292894344338284, + 85498574767694703332732820022598906901354231649446390797568151947990503606, + 2205039958800073089077610475902096586557264523836219277361496559943414611485, + 44331900331616172306905865259156965219134321353680983628642319383664215503, + 2085457736979227025949082357333255658489496885930742360460762637201275184890, + 2906022995173003960863178682204087917859356459621287320090740412883291809497, + 150707338162130836923201574720132349779236627274746774880168825199474609758, + 1753909890098284625627533542241547855853078345262539440538774404602276018915, + 2379112229836234114969802150533973968706117595864099380716018217257084353760, + 661018752779784896838703684654392937287222281722207967269470302243495105208, + 624493544364444918970885530328453754105323024802843022943503758337888492291, + 318121900274072487721826917285954681705658215859670816417475785031902709787, + 2959954225555966811403551422163932694100577427164186927167500246054548059466, + 2940428320357824360538225288757023942152686614134097385057520309589114969349, + 58251998116478487607266810550365753919871475370238496388166983082552978640, + 710208421937795227006076372549840781940665203133771332863506570057029948986, + 2248667440311279482172917973140489808156567188198928819682151156621756083119, + 3371611387996118333467558979814581965571227294668305189160946675165833564957, + 1616970003974889731261107197432105439128412573547009443025957692145545165005, + 3326896505953899118858386597958389403504859292115254261955808109110908207103, + 399670493832906496286320188409325755048111971058932494231366925904820285581, + 984520547150357875063599396859703182480544408068233057528431556291477538179, + 3448231060830750694232769032757439621200662302543901923155016868683211126960, + 3356097481322199710981698705329314618175044705253191629497616713393013977871, + 3040852733442745758047039995372950688428027066490933013931204632779163879278, + 3250767590002323563552236511578225884396769822203060076142001456853708310804, + 411319270321325745887319716761575480156277637726693232665263821436755254854, + 1875185489828140913834040027977340712542497197870230618126959500946844102305, + 3559935780425624816977977020463270700398083611135884690055368382598400966956, + 980065535070945866755504248689338741971325099472232128007084775006427860492, + 2190033060713977281921222763935563697419006864399445787607620733026062302102, + 2291839818048110575658737116741105088431951170022347601113578741524184566564, + 1871757214014489301168882182185204484616474628042323061412314642575593549863, + 2765030453423437549319501154137484583008025665134501695444578330306700840494, + 3549093427485177136154069010126420966349929462804552371583096903197270663505, + 2677708010643037910638687474686888717541974798984198844826314225526882605371, + 3525004576134582003255332549351522217171551821277585801775554870234595440681, + 1328522098416450585628131957022840575249222370250886813999919276160433697171, + 1190311230125768830236845145316120603306793329024639413529923341429764673422, + 2074192648623307635310015023906018941231816383093397873729612392817275259396, + 1058179192472474043792194555718743568599614445889147051793933430075163468597, + 986936673831611659764983907488828643027456083732402233747977346603128900559, + 596787229976200463622178448630554820730263121375063317450688641745366417676, + 65324762619026175941965691710305564790493334685034538788460401924541961389, + 2711287750934897240995025732626991365579644260192183577306874216269620209080, + 1525176411370496858005195860519441920533977292431598220543927877909113760376, + 2833653180285499600829778826673861394851808048028445812634180296532480647464, + 1450522956844617299496848600744942218490479426356059361252502011708354220717, + 892928623102623924630486166071794006536682493802372508014502292865681375376, + 3336249137496249218918682603147397278784719123315266283884261156197214903850, + 2772497625593911066945231085061675418395996890013974134883724512917442469072, + 1751840091077581918270853848581591907346808225318362721939196205052604267220, + 317710574271869654694324081317249838513202171629581021509089488616264492528, + 345239516424201703110349175328769733848706895553932742039297219878875470900, + 3451706534098548374458254189546032676636569851794867520815944601037304086529, + 2625637770149188476528733933593785275768314843016643483455768252688365205559, + 2845163757501728298146518161174635718490949562912566483353380409954628001445, + 1255241294178509151811107780466830504350297923889445937915787648593504042237, + 2513992073567820197277006613802713877801521155289172486323359076117467799906, + 2047932122733056116375021133173815710520613017673848005136816924771555519072, + 3024044218189987054263190973618136715005219378410731857469994447122079398136, + 1655841538754471260079049980885382479061925128274489529145113526659107533822, + 548223726319767720955101407062113171683260612905198089036706313052903256729, + 1688034476589289381715833724762641828761945003369372789307634418943659527469, + 2329328146688193461522894114692225159226778501474763489181373631646199504271, + 2930978276678912308511956973737310432711345183060267171988549263615908715327, + 1718929054623496397300939113760553173912791288462343569978577154952126549290, + 1094178417446353761981233243010050100968406691922400275360375185024995263282, + 862375399166176924965401469186368462756555782512324188494396848988102663424, + 3355005212577054574910801528255388983911566601568631220630716621855451378050, + 554565623100366451935359766374660843155228389310901265991640163220886653835, + 938425863827294000649861347519894226558580301406650529394536547157491332940, + 3200769758607797478162919776305415600677567499260677015266356437667153824765, + 1928814474248066342334541975208837840239238100581355110343849719480601155887, + 3032566829786747974717916227083483830901840653451945881817534172950628962347, + 2476701027843701213992894559121073962817877051682136767072253891753783961484, + 1299580472633710769220336041187999288267920828937642591029000856374962906774, + 1447875711469437423629955634515949089539747421113035732693334684536851495821, + 2096764220494005357252401927635066395707280326742830073665945077024374723888, + 2203095530982143096587234199455022520056177921512170807486967949413373327498, + 1404860890758366756317546109959599897072817553318095961077398818633176143223, + 242382853437656849419517326802111792603448627786617313271944046581572403976, + 111617890666751170571673051806381977536114376657418726529764305124122527278, + 2162818179628326904607044730916190610063402092926186660967887346551306727804, + 1849291158596764405141595815392795042874800484102735502994649860597935500070, + 1657356951378158798666257901810005303037309422044305187350570581513847653534, + 2211173243724318727777550942188687125630612711244698035079614027365697327291, + 2002215696615472549868303103993566965204363512619927781416650504558928562746, + 2553394615871495994242706984794052543645839517374517329318639030074041437621, + 196326240521005460862828277246915705251333646475961517198224697504520459674, + 3302938880462964237742096376768003939485174770896221168440420176938994749514, + 1065915895763695213658368612779539045100932655865463513567698038002456537637, + 197135233240942447887890371649487855152448100504615778507677828514956291523, + 3293391321680796178110879646707837507556790157556500804633740417656020253162, + 2156391661709055564172979679521322966089426167145529392167690660588620630953, + 1072540751290310683311972200929785257593261499366112660219369865711170381807, + 764137961612071468203112078291240554087595250978502784152531659248207810901, + 3181418513720578393680468820161714353082029794477126433001202500589911485, + 2965044638501221395960556977761375422791757998852237112316807662688103772447, + 1472549003557000301083405870675892679382174865123096550941269029012180470461, + 1600540913921619657707720668665669469327109110378924497781552874244218712278, + 1642440639848590705325563460395619117465028758600680520784952526112174003058, + 899623541749008523405268181689926972963178992165627125364854396916684282460, + 121531703867450601327557234969653037515052741018042742657713938480928096847, + 1239868723198272718157373567373808244550084458475056906747668270622426873402, + 2619289771515652479228178294170934862280936486288787245448015732281508567166, + 63252780086400637107137565569217838454809179568253095769178211995618032264, + 3106490677677598114539835755912112084527561377410604984716876427660948574772, + 2822083362012223966239126487697624362084873959305729522879589940194204991068, + 3178609263340719028774032597957457517149565304971212414082877687001028903037, + 503219968674133966575260341098655503026093068731792870751857110541657318614, + 2721541551228516131284942983557179540451315331180523782987032016871196675820, + 2022875730919567330311663204655350764863114554408982856524481481453211318792, + 1621856105082992425866108263972357267290400563528945372492395109307540619476, + 2318835628240594496289494683159120010543978972597390762174642676358091761259, + 1169093011845361970587616843221842845756317219747038805738626120354122496969, + 3117775567793480327820734945908112785221837213392721047700192440151510582126, + 530009946164491291385598060131476770513005581112622674040728972489434245878, + 750284440534627339107242712110352282134759067192823437768859907450609222227, + 110299156869751277400614691525760770928734971864819650582131847061309315198, + 3572029299058897045167920057348623184885646134899774619042170148008515543791, + 2713936252641619238216247477001679518481803131112913211153661725217488350046, + 3362509858965537259596902960928208800780446703759333184405727473620410797329, + 2991973770691631425224715408234707127720179036720718777533449529260290867187, + 2395486318738662826664796674956029316117408806968586032318175246448722561218, + 100542675049742535865343699266635591554135937390241385954772059396489417348, + 2591320628381330400946299505031409416821706417449245619065764749680657146117, + 2337133883868456552330193073550867226244315629543634067540520169613483355556, + 59415756280730535624639132357140369919370925114095800874098423889221033, + 1492015663060154490666211862560615463424263590426640332384315839315632811399, + 3361277550630624465176658822275844226916541683408286684551007983918565800077, + 585550688655449927459225622795728657155787722392706768983555141259143173734, + 768813206391933478319392797583772528283540910864921439095141176099160965635, + 1093794625240979770266067268554382147194365378381981852293346134505590891423, + 2802018451171017297720700785378460683538990598841320889517254644108428164221, + 77404743676348291345823222064553618792628041521452143968315700982561198667, + 1534768226289592238779903233393727366490893137621725046638046273928080700697, + 2506391490531814398012665860855313773687238975492925250068092384698004317934, + 485465415963368943223523725640628823733559899358043479131666811053932433741, + 2101170473365735845608846017712929586437520578833004429632204995106201212755, + 2414413716323046638218491214253340551822820458085155388168856773411259461945, + 1881208930029138894102527991387986335059542410070733754491526972280763306488, + 1963219466984018983318752580781411338211488225914660446617084246921379099022, + 57193511881530387272496213203192347203236657598892288536170027891480358042, + 417161740838193895958533697212586877771777480765796873288367203225200111464, + 1981357621658946823780454519495766761746043302988921978670783925973589543819, + 727956043784798137035752426635581864287269098604921135258115473204187226324, + 1674459309693181725340152339714964759229091872854227264826497404859418468160, + 3612721656282017749522538174920664900155757937731815106348698420651731524845, + 542246869849196865814343577115986270289467802199802267213889078820629567335, + 1730662707213828348525438146423735845740481690473368595703327283693034368115, + 2777444255237818521455244080002165835737829978592080637463695142980133257755, + 939971207945440422309270716164318902839710816842137374403029867128248348255, + 1624272741161454691282941764792356552790452677542748368720473134623259482095, + 2232805892714521181680390325874165449453572014883269497942447713531655393026, + 1030758971348280988053590794967795199149604252938226974897812660342999227280, + 853839660287728909810289875813075704960329703050764090866890182593048627087, + 1181052146280695217992286057878910558825737800692890193411732761246927206179, + 2633703274320239837841572132404879452278716557884082285420926365015810456904, + 932544025314921212425716573522627194556670163294721350000706720404784388263, + 654491048323454412986813300783013843803352702125276799150357481797756930872, + 2435093721787499554292103135447617810525976998106020012669681046154683849953, + 3375849644095412398570393110458910648738865673510240109962694671458118020751, + 2913655679082899840708281767417375530811548828408898309515785084784493840051, + 1510289388364479810385419446032389760241137795724727601022416479042675443382, + 540910495096923355673465381818594985268055020241193280011806455302947940594, + 1626456481822324641628217000278967966641554576328096808133447195150709927342, + 1293146442075558359691169810521883557934145839467036472118804354153675351506, + 1933369978634506752779934422563499090707374835863682325674557258047633432397, + 1776791923294573706695960179559023221573560888593028265912879774775234264951, + 694057713447640017487713090875827090946323304535645341572067468123981726219, + 3347907211458822669196559244131592554146757284978455224813215882097449697711, + 2240920479630337166188115869141274485304706451938233897254075097292966279782, + 2043637720196984849656118911652263551110967287276831278864757908685666848294, + 1596001427081418266453761923765107521241612832989157699368407031054569140037, + 476765025281712451875455884210398110790480765945114549067612204674485868221, + 3192251152101076875690310906418376258750048967857856583314100950172582873058, + 2134292745479177297298729971075535759610062558810459590175071467805312675100, + 815674352391915758437947149255076033484599059074065801112111126274525530659, + 1376017835649884460634164445696204525640347638129491368669347095812711705884, + 83144336517644599396164144204171575044659786078920235960334898400575167402, + 1698359103602727688530165790542037674238339311976478721680575523093204228637, + 1137059751646564829318233721487974453326762682503358572210882609238765884607, + 3181412924538835792211565409864893632291465143397123079911427740552801580904, + 2274036824024357596322485350589635158209464852444199574520180161980309177739, + 773019643240252614008296510744970559259938873796301837545536456762183935138, + 3304593473502309232828138129080299193684714017153370154022013254868175290833, + 407969099541940115420320266747462397551156685149793818791672247060161492376, + 1092044520230902496584387252546621364329525891933726857843502491033170622980, + 279630011707627396643028151546400209591399245189144833009189129534450508566, + 331066725557501342983468744173457062411236553361641512960049323204212154335, + 990070157994172776666354499762903375671182950579560253693719408248329603934, + 1215201882003573939142653472835072269162738858172391477806103131104466322265, + 2802138820757939841300175380714808693824851502847144655218627941578770379422, + 353240171531707515759252345806881022282561651096961472104509913998680955845, + 859939940259993999624751305314750602667990039952710289837207589938527772494, + 1054085685817264330319668731638772694924284383114916050094176898899651818971, + 3600749330162247431681991321495132833839829969645625703158620723936705789116, + 1157015942662951195005835946233735106016113232561281176136280414240579492015, + 2590303519549282410166604677880297573185875027512901531669102914461809157214, + 3113529829236657877652103776046359335979139429011384256068671129002528163373, + 2547539618350502227064310267049327688505788896790842227940642144005168172663, + 947490945954894298475546739242382338193705539064276755636384744222649742596, + 2145110413736278615166847477074305517130642236882467516419729719846381596882, + 2963781229249791765078352562174769826881992812365509803631916884041982788400, + 1488191747353558845180808780461887569962392305741046293939346021893818742329, + 448925414185549750655707293801531920652915358799826347144693732356822543810, + 943313828662712365693203654307642129306070606330662833692657218435847456845, + 2950083873920293957046353925254360661091976712343222485463402781545091949485, + 353520752905025241514153907731540154823268456381166910480810872334216860742, + 2906458668999714237160999245045603099574843105351394353293677342731703619378, + 1363985924030020555896046100145611576778093164140937879260917409803586675739, + 879871669838931249548340235882714775837912826940840537693829370479621413042, + 3540113921748797860827440372260390808081886199769266199825688000961226327477, + 1780255044819306252468790201836003146689814054097756232916475629400595179362, + 1629817474952420877277315418354095598094416945695058988974446701241603323304, + 2410824947561953641192869815536473220728689369119929389119308685740110218316, + 1137034612222940864387878709768481680746332692419569403742832519212965856652, + 3065123952087428623403727633156528805832480340792577240708241194738783679078, + 2394286646372210698615738097472209935832797255955602074890840477673837809390, + 3001540498537366550342720901902199065103676490327191511991274970243383281681, + 3011112139728088027576761224573256374010704949294553923482818707017457597566, + 2805313431865703953571604209180955369064555729144729699643489728403441001123, + 1378733827183232743177017557079331941138298455738169478352859579930615078330, + 3026838770328340458359764763820916961039484680455986768394036474535700090875, + 128267659933869924628012978691432812446126123979748613790879605031090927023, + 3174222118473034686154658427798192710727714254588340785259793839529709300872, + 2115016907448735004153604270743874023904854802696572835506435232888739068556, + 1392229827507387168007641065522034415126581237944924585093552990026329438724, + 1224897301565806446080974397815228207605544407771296949315304572003929230868, + 351522037492375558162189546517835937143686477676670567694128447701256280455, + 2756429070495162238803352007436684783918107053486846877901077097985847770882, + 1406354765603375626164525444235095618867074789372861915604538733142269528702, + 2756234328639079981289847535530815553665895113364417011163162047725307880926, + 3189316539690272409251063620657150676114358178119927020734464870324947279387, + 40700078709805782853569871590762699710621444331783893244300084590316585363, + 3453177350395604350753346038468176081394381746904464773942163544578974867449, + 1197939906749689355905873088822313558921232253076636406361290557894199884637, + 37767154373451908328060749080342047919136534955371704879985604963132596533, + 920506378485618631271936191484424692041622278647660579102315666931877982861, + 2576818389230449832353372180800831853073036223456339768362858922056842064662, + 3606023203775766089606862976131260164154496921442686322709894213532167052544, + 1704720505649163942471626074883501759241736966543412205885793155326648131912, + 3459463574557065069568270094164889556108627205215560379448388138166153210847, + 72389932430401997156761983469844082440427804123808276995253199182871554549, + 2572709988580157409120214599018695868698225010150019806824277220998839620694, + 1525103738285614326310688655872784173249248718116554720970236688093590150382, + 1778352761693449283915562531350804704050883668160710191107209833634931351791, + 756476744174427881783874100990709550803111230679723930677571219437643293555, + 1031244358096250362930742565833496528641105919436199571789771167397314217505, + 1751317715197958505883725768949105375928328143348184102958487839934548922983, + 1392587104900694968456963228729278519656151878525095037080282263115951681124, + 2438621872659939244533400393476110889915765256384926167045785492867585217590, + 2161296563191681766593553527603681105492790685425432613428797317051362023606, + 2045217948622279866428160594083980996182320563174784841077549826967188488195, + 1420148126304167608180406393595930523924418200724522012108554633844687394705, + 1115620517184601008728088118809485507212733544227353753244604265389860137013, + 1377302025383034195952613555452869170115919301868109158142162302917989229842, + 1275849726974560129705540749735515301984627372361349608872882598179430900053, + 1977712453378170432465348739733634050290042805672316161899925391691529585720, + 160701153387146438265726983822475033144647952238633872180699889076161384993, + 869236276125698202213955174263075732770578374954281173133327729631705797985, + 464158796826585264409246079385691608594651936242332670375206467251019352795, + 2120373438031935000497597940682704183467250041199662947030605551157069749393, + 2891332443609177097079358517998626678512238190676251319798045482897455254933, + 2144571368083433547577212436310052337267069551286301808872688193184959010762, + 2401054617270046156131733896434859855917880845693551503252503264576611889378, + 2733429680040973250459255387312288107993298685060143099005291989076762648554, + 202570978099231445506069000159579852488149684773463294805495049700676936498, + 2005857308246051619334647458875389934566750290768784393389125705922506391470, + 1209394029127040353776295670328921407822672542072796209029508897803472381497, + 2480801164466835554938630194255229370185705276147230047242866774780570333165, + 497435497110028516634045452652909001041822096878067069894945159296553212679, + 1267755623087099762137362876845921009753605580237159338399302315240039309700, + 981578906734631723054433002172525426957360343224156444236191328974823195217, + 2196677475999496143325304488968417401639350064326123964785126464734486298994, + 1565541296276305744794301857002044585476917308098509693502263373015260115755, + 865758372219563776028497318375936323935802914680769159394020207866901002099, + 3491059485893026697705961024634910925710947882167243946137314505096124186741, + 1280682955320708391445076644572717187335345359491638568035194223730529347894, + 735156391059641341659686221113377629755952865808985904611225190623755752174, + 1794656847272650581076539283314703708119469614895643805940220179485612113131, + 1361841605594184666468706039691723935134835826745138840260295968191210441222, + 3187334183453786867156452694422111930996544093590721181777858780965495621512, + 1996789459469957484795318988000493641015568764074296594223760948512916794459, + 3259559683091975047829558326393347705988014425607798826879697958350755134808, + 2074792202784367481253793063562146716080184368745087831179401591605619316100, + 1163430492374613320237433961653374881153027904882416527606290050076551764144, + 721296241604917022442553015944636317663704892783847410983954752737215947092, + 515564089935052882878292155853896154785246418213895159637222794429978649470, + 2190034498382717168382701645248924447779128271365316465762801328803261411823, + 1654994998096076087355540505950633816089151327438627583820526708514112361402, + 1963969081342003027540390228573802148847313709280221166396516470245526156193, + 165065398102824793979147494646526761170935901644821335433222808898311735250, + 1607427646065902807185792487547341962448622653175859162859634981088250582737, + 114299680104051556540602175311144525936868121762673973505931380583791330018, + 2270580320178807490524525383522344345258768857923272504892435261915197311111, + 2178427451812847268950616226950628938070972559530093553878258760057706027511, + 3046967865312585555659056973305684816216759866760723490620677747026931396947, + 769426923573787706465565466003877708023529835602458139156024883706558224674, + 1879540624693818092839769644343452805784087318470188853996069910091133957201, + 1883818945559271973945697500179907773339457773015972103496647872383545020574, + 1407602559295266567202138280721539655753956254671331793290922275825529017973, + 1054218747540192134992853270597584810209003596076029556481903414300707784642, + 622307392760205071290922031414318054007343603368162481442296953035880563478, + 635144989745523751710708583247047462913634715675368232449169901787941539211, + 2754896772552680481977330886308523029068194771300803750605469507005350235113, + 2475253146145789378826857376965719540185106149825161484941967012307308364724, + 756780627315813876565676958942068518854976438406257208115395941218662007883, + 3095473708513204645245428446555433313017641966730312234548015863461330520542, + 623341215803135332186331815145156286691326763653219073459018949415438484139, + 2681347989833458583959233913321437251227547700582190666544506308967961822244, + 1947583166337348627036450832421841104324925142898765311325346731157296717302, + 3566961810831413428582206534078844414267949144366571776079690426393154262013, + 1833888045689146152992264309748455978573616424458691223867720394209567725416, + 2257409217795788055124385688545960424699686266321353680285152142853146186872, + 680068270842460877854080958794238233041049611540839948597465401680487405518, + 28283578541691192340915538636082439942293631541422365018490179313245731849, + 3259967310328316837580327959614605262555074323108692319092800388385247799250, + 1145696490727277320567648654948466315003166874713164848360764579926208529536, + 1996105768741361257316927749962468426306954601556162597335197894293019959495, + 360277219331958018295998028378053616381776104805469106859670307894936419134, + 3231260141141421057447765722717091675659625159895777093823575134404993778364, + 3157029578009462923148848438825219193030673670308149476756344865762807433049, + 3185688311914382248254438042846670673299167546148931363905146649394443744600, + 1203722578341375745414636494168997095089745302070165468472996928270073147417, + 1013834074050237295863232588213280232318963314473700396892814782013445097939, + 2862235524829922341187365424106942938187948749247259842463925207445162282133, + 3223425514575265860494552523735226240662344148282914403321159217014125028528, + 1028769408086671802592367550297197126919015673661706791235140444456555677173, + 2436848048691557928768454180068028164239350361716232536075940248197550025778, + 18641500003705026574338938038009087666868310906725755697144074439730311085, + 531520451659274918224521874340241592192254050935727654724541618625433718281, + 1865279081440273686949025130700614732904623800894947556270516168570199546685, + 2626826840097030821069603462383189057359529024606168221927509620296378459393, + 1584370028644489031743451833806736004777688262978931256403144231653160228751, + 3512931708458354836560528363610868137029499854912751202532028651718053856752, + 1555758832350980143555563413731861341727409264501403356179733775627383514031, + 2763852135399489472183866310077238090574100609802327545590803782779654474426, + 2571766282461092285156461476800348449291643794936667840824503821967862614332, + 2108630534577618272670557632982945090713860463900263066854079818624317317048, + 833429266486507346654541089025108508700196813505599393297067484138410786375, + 2962596729977189536532508617403248597795570972866735259934904526877594880498, + 1773329981000152587217084029549396166820152620571140536840334447199260132558, + 2463642913909510416409407636514536097194108461748150568111228894647448468217, + 3595190329394840873660065425272682748584994549383295076445880160551032802135, + 3000109577527178271120173647651925241876990168262071749386026247990364222674, + 2383191069011484486485088795340842187861818558100284629897965497426643782199, + 3309606314906228691592177010492859666807357875554263723698496139563998252774, + 2104978487244958595414085310373060140154431636141167890435178540826369144117, + 698635968396212992722779122441739542410380143546600183761529687360166353426, + 3259906976722139490711686188426765795320206835357757345757377339029804540924, + 845591302829213648498119852799958182335802767047444269571106360322324587418, + 2187791292192737623858486894869107244159754404353958782732072186699990514877, + 1341693409280437565395543584139811860368585443439469979200866647800475080960, + 2416254935137800608622004021104767396616114550828304345195486299378722061186, + 290957150852718059685697663472620985634014388489520911271654085812958532, + 3617857348286196014817127302527403981353278718967611284875081476518337544938, + 597176051844428620502569742051948940127980638444493263054443640571822439671, + 110762875365378980476408640036466611302503766907086633395984769974833924248, + 2812016568453267935734200591662964164877972919489307292299299742332206136971, + 3230013189603325443192930727690570968891601562595306891349329445628443023670, + 814782771206045396535366113584289309521976082720180870559294728289436603002, + 851312600610956874981221281595727258602924912597795463274593418282643079772, + 3110268402992826246953282878032543438686885722867835929013243018906118422814, + 3498562259078250219817957677949353976633124964071517434471491027872166047670, + 2211716855406051895868776805501473492186070056821447730001043461461207848645, + 2137391702534269504928530754055784390512176597046200538432974806117295694006, + 938275298989198342657950933753737057694574421608750885438488725502000806712, + 1542395396283735127595181936101016608713617961007678524677039298651108889492, + 2111496845855848445188004264033106552953966858404813119034227957232952406167, + 2423972947616314023087639643973096256334240326042325131434477376714581068666, + 1358486055668016986664428569675315055648687130730601293359764168890889551148, + 183185296722759107369054272277931001498755066205066120369525299209999023804, + 718055091824162598759682665533767843645757736980130090642747653917796313761, + 1982986982675378665120317949499283971536169520916399184961092010693756966054, + 336991922933989005510404588034718725888251126040180498458911220932167593096, + 384901359579845884234667353249098877496456391362799455216318106609624183796, + 1190727769459152022529920687055727485972389031561603454096296709743313125781, + 2792613680259620741672416476030498262421464417832754535333245701842689158881, + 3091587375557042833650726326202123524916427435004489726715295046305290869714, + 1411133365322507574723608355641092537939821991425397762020389164215333254705, + 3480299807899379674217472940085518524047131468230496514825749271192757567100, + 1701015910296154289289502575782983742252343803460037165050629893236969977129, + 221869324770786421193283577901649108049799580970128371665370852919788366572, + 3458880287660825445430196994323670859892070057962362629719387130545961384728, + 3565666727421076621813560126933371868127185407716169094508756709799239120918, + 2996195386556923607224171846444475373692582674727765299834631059208545468131, + 233841395419660940366096045637173751331657020312144537511427754017806312141, + 2745706153543964653532463527352455432330896751114964429573799878013179784745, + 2200316839495833298203414012131096599782601188747962498463018595532241949146, + 63500298014022407433791985349660754797582167437145439029269316686919792048, + 2413292992553882181068816304403043795156992989126576231371441803907115760916, + 1915333731256417572538847900056200493370906138042929698147117948414759358899, + 2222232182339119434644351236796894841965011727193560775014970340507808764205, + 3008425777737618936194491503370071732014302732360689031716310533759250161185, + 0, + 2706379962251278607950763464176599767509776785038426420935561121487062615182, + 60, + 1642780272, + 882400243, + 90348764, + 852871158, + 1325391989, + 2083327065, + 1002875657, + 1120038612, + 110474992, + 562022790, + 1223297711, + 254519266, + 1287809341, + 1809873454, + 1231354866, + 516023127, + 1454406295, + 1111061555, + 1907920115, + 278431410, + 745198208, + 524442561, + 556030766, + 942522938, + 1475363384, + 1870858562, + 1502390105, + 494401070, + 802666342, + 884222867, + 1756028542, + 372006095, + 242053622, + 1287457352, + 650661312, + 865658838, + 1508128221, + 407028636, + 1242788202, + 1922901797, + 2048483587, + 650985558, + 75754372, + 1151924555, + 1857097285, + 2110366404, + 1227090506, + 884904700, + 1685556476, + 1688936633, + 974183982, + 423663427, + 1954180501, + 1050065852, + 145541925, + 1966837294, + 60893184, + 94858958, + 426530066, + 1003360974, + 464587660, + 965666730, + 1906209249, + 1586187798, + 1553509285, + 572342446, + 1807921059, + 1399930213, + 976773837, + 815546709, + 2114623288, + 866006505, + 1953224823, + 20017302, + 1320076672, + 1918534349, + 1018279404, + 2052380597, + 1599528682, + 2018286040, + 349913815, + 2101106219, + 176557324, + 336536431, + 1196524065, + 356588532, + 594249129, + 2057271657, + 1927194217, + 752100695, + 576208714, + 548876918, + 921520242, + 1985080498, + 1347897714, + 2011169839, + 294218385, + 666819958, + 515573134, + 1493578452, + 1955112908, + 1174093496, + 516326135, + 345334914, + 136312681, + 645299517, + 305000723, + 578720135, + 570759746, + 1194280893, + 722329022, + 742015378, + 612436151, + 966667734, + 92756678, + 1895885281, + 1585111475, + 329802916, + 565869338, + 711387431, + 28868226, + 2124222613, + 805490755, + 562089577, + 875484931, + 1356454071, + 2129881826, + 992207282, + 1828934949, + 356090516, + 656237981, + 928767681, + 1551962119, + 1792892064, + 1313222298, + 1828018833, + 445857245, + 290399715, + 1412486367, + 1783129445, + 832494032, + 1035613191, + 259288625, + 1992997527, + 73795166, + 478325839, + 2004917170, + 1353611494, + 115564272, + 1408670473, + 1633757476, + 404155602, + 299575978, + 1829758983, + 1604229332, + 1861867351, + 520746144, + 770134238, + 921697444, + 1371364345, + 1646827202, + 528906011, + 1793226225, + 1918698382, + 1659983361, + 1531556233, + 588667531, + 1651238781, + 282546214, + 1084115971, + 1859800087, + 766897536, + 1707081941, + 1768868524, + 687833745, + 1880252622, + 543840122, + 1741883475, + 2020520486, + 134951713, + 1328161704, + 2022012458, + 786980976, + 249819344, + 620456010, + 2100570665, + 853893294, + 2133827152, + 694514729, + 674061339, + 1307378181, + 890312088, + 961106169, + 957340905, + 514015030, + 109512098, + 29762967, + 774673308, + 803942017, + 1337151368, + 1094138786, + 287163258, + 1817330940, + 1132036925, + 1901900156, + 269625619, + 598572233, + 1528632912, + 1190160167, + 145373949, + 4446300, + 735502091, + 1811226009, + 318370901, + 2025993230, + 1176888714, + 531986284, + 1851925409, + 462838665, + 444228024, + 1072089860, + 2108238611, + 1795315595, + 1658359657, + 1358906299, + 515843888, + 825329861, + 2079554672, + 1617429303, + 530297491, + 683866972, + 373829503, + 35423118, + 494053067, + 1945603018, + 393339515, + 1674596775, + 1524135573, + 1243224399, + 510231586, + 563, + 1615736868396385689973564002895094526103073063654304448444528643124774194988, + 688731428528742618424748808922615379220939833108269553204752365760565914903, + 2773239426894551325151701201292388120177038780071640073280420554289051429415, + 1717765145553578658463952921374309464517991317344769606068724171312300837186, + 2563811659707281413560221247492554927422316115352266282839048302532471588993, + 3485944487732817920201413482228378987658293411599568804884567531548168583381, + 3215314639787631315790749218145838381378817517730111500284531796035090282798, + 2008891202518151574295748108894188557025599386267610306703121160279630646191, + 185786355603264523966629553449423272538130045445503169238717700362837163988, + 1650620998690927124175453491662798993787053266847551351926237380322776010860, + 981914729936011926285055527654727549235247527091047242153181380170809517158, + 3559678144959821991090231092313365006238247263126147806403075746242789149729, + 2810961704938567030170586375916070428801085876520390948246654754899810003861, + 2118786886071340750008074913955545191244408116574078848417557422892525524569, + 1549124556560796337796273660761674611060870812384682754848751622143249475134, + 1051693642106554439847276948677329792704784436854707025782022957440243354914, + 2000320708571099566344562756484991265247005235040008988854792115348838306008, + 77205616923851237447962654360090515696314788921661049263851134567535697106, + 142905910664782215964104446170222466248307827990847909025828960444719961053, + 2541465963694839644791799288891903067994798300225889661252983425673802555938, + 538673958401583224491155219296236652870274035135070891338883687775784474588, + 1181476040726875715729635740126989121500990257820133825675446981993406931249, + 3429368213456459749456095821437836538410318873410301980987841168849801679106, + 1804341666899545435193807591643037451300046080804423602853869669605822758261, + 3106209575064035857707546654115369214066039211515781233003506476102991203877, + 351245470684473439285378259204664541998602269302369982818644442709414718499, + 2062313931498831550433467520838143713587594430063201069967950916473858390935, + 876200945683359618019979266161327898913007920151932991659593334785011518939, + 1158003949522563102568643387056888307303257807209659600337426698635644994777, + 276457015769167458727140260370733875047865184190031645402158276954517861808, + 155746400617803618660403462265571158870477588910184121422517409558604772615, + 483761515175885370609626914140045570157076693619509908257415931648564651082, + 1228514367916830310175760253351418454565121150893146448189651943138598277546, + 401296483779656594342714927877272558956224510270926394115447282103662897786, + 3147188124314046510587340846165615681584234798649699204015905033594858940699, + 2176887186242082011924700533890822445173217872285481759310825323270732790432, + 2771009020858830310537625585960219916899226442170916926774942995815300114740, + 1028454561311888672788608295592481431842224631847465844199811220053466862471, + 336909358851522172546166726877426862191092516273649902793504428593631885995, + 3503194532484975009048144209900329731759895979700097484835180693318338004495, + 3412647337854528038546710257597526117607084544212238892879490708555959223906, + 1927652354592033253244158663622442234997767724375906597185014363700650330607, + 3021649877394985793972505743030173338563715602492558339636281762764053668757, + 2608122966697534498298634560764316946198311141212047167506534514320058189743, + 2126195445600416378954049946861454958359897527268170133197996298882948485648, + 174161135838853183703943153093926195894840772149863175158132475176946662421, + 1343698779493863278399842464754362975282797078071703555532162639454991436384, + 1152810792381404691895289198208605796028900261895653389097760495143989221542, + 3301514875522039903537063885712527946754674431229987172728554633375142248547, + 1768560623975757247135557369195206827794596613388687935114505618643938441087, + 3017848536749466261756061507803008258245699155577122760222694427964431360466, + 1264149814734664446292506010192206425589862444247425425698628506531534949706, + 1680539319836526841851876309878881749300123376822824235749091539148401708410, + 3542961266078699132027784987253195670918305947676067988452509271776964308495, + 741959915024899036544006847639317166205129900943274742306955098789779124321, + 2290916616895100650270324894256374777821546168941380240214690081326203750831, + 2705669260911514452251680768599532638237397274715803840841170309409909626631, + 2177234897228853309507846397064197044258534695249331658282932978915878886040, + 3079670971326183434142798618777521011861533493772431009574671850434152978240, + 414593069918853757484656654685178879298867130113107230772461374653428411762, + 2309180364996584484294824479315815305897494175067839589890345674766910594617, + 3117907818095059567627309817095621118655902767083920388567965602216721099125, + 2187147943811730418309220368630604506887056531451289483172783549762166459284, + 272116092346460790841524936384430923171292320011899850068525893894124726737, + 988792564954031973434436694665897613340531877035586198294799607436413347002, + 1273018333470592759290062371429660523413278937294679303769305320552565166066, + 2524633334228536610309589285551151119096370799314463753444346411770604297375, + 387224882288015707062641634556620990300873119603255209100391501970514676299, + 954137752895376368179690426130191817073336487514496198749791448666057156972, + 1393153771084921410157323764424083118099274655642385063880506566896273403348, + 1379524987116618188348690097470271281190482297043081882727598421637011868016, + 1753152141559664526934388965107398586435582546807959827388440537465829424621, + 432308269085660204155813098180261695742871230933505990381683117145394624062, + 1179255531845815270917538792120337690036570055097847947140906939332206505275, + 2406898771727194256023637724039250097366114608683384545908163604526901075891, + 3369687293372087411728554489321695388742397429838195888070501686422762520407, + 3361693297168281724003667948504402894934268821354086157696656228032000062022, + 991118009794780600568708905620409185274492979742658733107694417575576402839, + 826406854235219450820851580987406424112334059910798474394317720106469875739, + 1614484609159058856831405932347833569620158073371462475372312757903057949182, + 631605772728544878765297884098154698519397458409436359596619979363360560262, + 1114701423403433886950676942528757849695684037129523500276181623113168695084, + 1757683209846678959212899006744360697638478731719337312668022767690343566583, + 2360090668571997410997288107140489116986742984343497912643833115557864319793, + 719754014332458734611823839435672909987064818461822706068164184989434263815, + 869144272562314465432674156061227298126608745196741033409664153318441507606, + 2031727072219769607075199305184245518756927268893779708271480530409999798252, + 1226196851485003969210917884260336346493778319352790470774755444274082883719, + 458532382329730090041685078306810008906437342472463618627336169567901980288, + 1431294127828863424815208244588810959073691906373867933852859494560359913147, + 382244222312404235817520378734240763220063544566298780912341685196175967739, + 539615079554794276994471016705988295328806451468414157409148224461994925633, + 2463855668590707898455221556166812940345298018068390463192535531172227074099, + 2293566561874817491553895560151186615852567043571795890006208428148431635207, + 1253584427832534786595784141876811498890197885367089642020583344277326306819, + 2206176230478899618859692056451725404351063723777765904587093389881460811211, + 2343294411744990126345718499539599691204090466759552249316974911031381967146, + 1955598704320521272022944883377689779550235730017266282361675802423394942442, + 1541669620270321457857842809130940477988848732969457439677573011977487959452, + 1661533357304850837710233504794674896941270134375460135520795466604956891444, + 2302408129876384587913985218874744721577342548748766469426054839021010438402, + 1945610117320031043188264677952352477070625033587192234150198170607341872165, + 3297073937724168897640026786608356762750147883004853884114626343453478383459, + 1111278366073795842953556554940602777060638938326484175790199981256795194663, + 53342859072569023638180946170836517704409797180042630585710453118366116167, + 2312649484722628900155044012439124046590796396302018419016172961550976716711, + 2603084385802125391383556558730559190379912255313801152081176359873614643925, + 323744530253207143485392239952164652933979521472108950559307032370045041021, + 2518900787711608062816091193036241970068096728935070125478634516102988801952, + 2916384509784446737978481171001420391686428750419139934709844588340394654055, + 3098068018501691963337282511608047482007290983008900410451257099268812751071, + 702790054893819515935679365498984685799486899163356301775743684573089830534, + 752200344736627224180158243389191262905739721067286241990308738644478703333, + 3190481930760258877965015251310495940602034407209197879048802145261444760080, + 929850673413640320563153615915967386315066199331683025992828017075960233594, + 1393218192265683728619958429053287138340236003622342779476929034499172509369, + 1292076219054915496755046582385220673524522855132778635191447163309528744481, + 2149269197057335338466411698849716907420726957788408214850920043156038168929, + 2455298396311401945025137988874243946071041492031177542705401169359695578115, + 2570498158487699569198537911524029801827325136755265649890335287026023512313, + 438163204943782046625057462328166170991165366528837459127402764239184078037, + 1273973708489882790834771762326489610057985094667556935100674890007078766638, + 358602263247562444057352008326512517682665717056188269006262156937700093125, + 3432020029953831265359618237030579428938184709702663893573186215100800614453, + 732227384302600707345851659854705698487930022386281140410781054313395097118, + 3436791488058113953019552090904290484128609999906636055358577709171328228470, + 509271260928317599706339318164872196632498068843156507800994324594774419061, + 3523303571414314074884346333810694228800997183620359968598206442925796321732, + 3293228083773216433188487974674564145558453222188989860154463621700646039238, + 2055946683502352253338805487611722789888042847930433249293338182843170749126, + 619324824904697398664909601459648830132773401681726049261637574747920628189, + 643551108053913994652277886801173531816961918569834806131531182936871844378, + 454701623701907460703428719794526513787084238364820058188538417286568571841, + 595835530905582641507522756582928642157289127756780827968993558078598272316, + 3162274481011936528497407825926986468482535735888289209046510271300519388577, + 1832016804550844224442508439644850840044767198341606896617244019296433646144, + 243792447259579207603913197827116354119248730704725404913971510500916335352, + 3179869899547628117440773706222168903344186947653868076395694994579580047240, + 1988528956448317034793093654396887542401063635882808439296672766988234390380, + 1448663106580420535062222006271204953999720400721786442108631192762446235876, + 1786891663080720201333475306842316850828610460956735216482227555425221157310, + 3286537666707459216058639314147473322763718397150630961275001644562470304290, + 937932508201509615972069846844578990740719081075879905630212768617389790285, + 1397084628414280418387840435500571342792869681313317901945775653824543097157, + 1237779370005435142932689906313694918322153307550035729956546257523235097188, + 2609110673482946578784704372152286718964193179578040829673947044391287763636, + 2593964090159678297944809065310012383230862215229070678940348648008686798906, + 2022828643662305909709856728182209307955754826573509009978653213769708044126, + 3549818996327166043956327506312704558670267171803799655961802235934640066504, + 3466352737445878656402879190348161462936444920658927309865983167671243702984, + 1375311188324344152390321232471341526540850852445718245533248198418477932001, + 1043349945354960429190959110623114916533310894426016676786694686996799866389, + 3364916219716076068860160171325842904695710987189119394263052085241055309588, + 3221886808633946441893669570008749993068620377565860629442595390318182301326, + 3205410000734378895939821562771912914160560238082330065246814786684765198454, + 2163326442417722961383733769047092272761081330593140927970847287362519880659, + 518352607579253788272234310912919330566052713976470410124376432155388049108, + 2621978968808958488029800139181412704310284370307339408618800115450991506441, + 804807408481681192689623211337614246567385046206538612087851393124962413318, + 332118530260709625377778724537309723190899637999648514367384692381354327548, + 330021476892042180566021244772840382904343189011864076289055337136229599676, + 1374642866695746140535015715149709511667813419311173187215392245988781582583, + 1276759898555002404180334962899741340266797006551591843147346860742403411969, + 1015089482517454189175725881696374207557921443353062003845816856656426570669, + 2901676987462235874686099952563934305084797514466417648667660925744277620280, + 724398055325090750729013051368156106733277524847509282344423183289130880577, + 44584118009198314029167613292921715507219340327675871259899344797139439223, + 2041967869697194892031131166001060167538849216309977517526465897486606453259, + 1348897358258269015734166824836495646587938748228952550912827417494528747940, + 2027961260974489960723460622368142381471497195399708491490699061635258612461, + 2890322848364349691891348805012252601043053412534947937277700654553255024269, + 1296259198202657212610636718703495312134956172657882202794773342028378885799, + 183697213793190879084263747139303343593502779048036540574258851754917603606, + 3479044504661652264510667126538818575234363051123132121973753129664084234488, + 1531257054420194323214309183554058224367591847782547653237631497390575111307, + 710122623483385464313376556616893311627221052533745866536145008801726706725, + 1329574274669293614396582170362906689922497584189164950889598812725992233638, + 2841404768851657860541933687495766069618753889013732875018405169277067864563, + 757544749759634951365517936309784937500377697699205964160961547463432035687, + 764173223333407883459998227129086219705699916980205731054484813858060366417, + 2691824433584594100382333890086933097722683985256002759425432300084478879365, + 2069003936309773810780414305489990799524774903247355594867684859534866061086, + 517112823920596514832131165699253661574683293009203952490468692231721248854, + 760516427937918059469001139347885915806685369129652189106005938567486119333, + 2605288235512628598514477163838647270934752053413374064744453460868274336659, + 105316122363474038022233002328961125052871708736807248471180106660862501457, + 3460231720144959103566033605960029295056956530720065829547434825114715653152, + 258612090934479124770964150817489283322920772954789625365614724555518742226, + 1292911479461701510198151089939955195491860688812943094651107051067418843031, + 1162819861080878160418143737729718170667737558145375027129909643644553628677, + 1545083299274438751099135107429072948562832323338755605782873593674702181115, + 2715163345185367614012166958582622263916584640376326426645080293823086471594, + 143534129360270391443306191717032538297696367959410519947949882822140888656, + 3447192404237181429769175255697278728286540994792570926512402342405360001116, + 670955829195967654811079972310542018485185162234679502110336510032591677143, + 720895135610616674216603034109288251928796242928232829987491448595154439875, + 3504128252883766192196176267840208075002351872327194830671845973747696231594, + 2341281506564863695999841309799910678039489242844101216028006790046170228089, + 1002784620765009128968736845984109113306412653278213999641785469795913048992, + 2058574797861260517295252362644964423636588382263312884580079894393160939304, + 486663685115424782057247976654724048789785165220458359882987781805805352202, + 1959167653059028001744505501083899884287946413961082589984080485658849099933, + 411455629856609651183974008285816486957900809687190106309786590655636916786, + 3512762395231094643057532547955411414158186299368995922984651009605362853003, + 2174946417071492326359278891146235342151655329620619260015905983831504276093, + 1850855998725653380580758559606231644424183979367079329796461434467021410754, + 27907821764860061010907365885811489161552053830521840951642425843170667582, + 82559816555972685003452284976972719547416785063194377177993634726850525504, + 453543316458434777422413225347698912580685804572156153266876682140608848631, + 2516058550380624482932627630070163049999811239181292482646356335280539656536, + 2787587123857751769506463992081339857839795482641021795351014579575360107903, + 1621639521343008996983629731168717773998372665595787219312811492074676088992, + 1434447076462465891293887332782020711737955788259353792640488587225949777417, + 2674315676572634856095340389079671308054029510735439175022666726513442489206, + 513165186254922031651876883360370715875357754611543105712608279747658527584, + 1990361024890196748980819287755629822893256929239197674326555083418672851729, + 786121998130312472683853181599140368472966165651758828772492990835462228364, + 838680297262283503906306908569368177069433992250981458131965638781725928335, + 2540468681190885740873450322552425740198232532781063092177864406897106788934, + 908030648915520425073428009989583432401099488505148951763253415709747710951, + 719719933985620128789709717425971248316956781930419081290247056688710486591, + 50488604738743282485298086397299463269284388117207387995669979306235971763, + 1126449936302303411883938970295358125688574294546065801979312107798998789995, + 3301263195986854368340174212887227559923884181074524718538116377096154769531, + 3032169946560987409764610857096801663457466353051382583066208932140444222257, + 1714112458936956419419154447805100767285673103194922121069209822465490342251, + 997748876632544583005313951517143187288433144458004301786108461989225974798, + 2681479543886216794977087789948890394145360572528103101071327718207457206462, + 1547421628168464284464558115540325516804345300221802322295712536031143064282, + 372001228515326894047188696137532296748030598722056358558178747162704018199, + 1624362200646843933985573172225994257431241864876058331346176160656333077957, + 1967806178371027814672770379151225479541067585101497292264364386234991731427, + 1738063479900076883131442246654676505739200583157329709414486456935300128954, + 3362060046402329033708749195463429453025475735849070313470343786821982221103, + 2650039087166629392549514739727914959118495753681589825239897124799851553047, + 573964004780252845152640197464391563350738764231270983728650861366665272015, + 2434898252720959877449550558314432218078634331590600631169734382900355800719, + 1330020691596673401054821111366778745501606385507995911770431866253076055567, + 537922116352277885880051478643963017426390163030586497984234264526891808594, + 1661137127211805104004177231407258816594840072156854020421332793822676259474, + 1923629939352979576906413688461832086281519378898308446397283875525582294378, + 803395741714440710283244247167225974972500734676843969990197473900612063468, + 3585190116058384995886170130611521703659135898026207657083317882472543890235, + 3306235425198153646133471905707089119922125638850353064810078064771881664472, + 3519700345521369507521721603663025763658648618865347191270501673775866939125, + 14958416773037799052160642157880034306505170322630527868723929452841029940, + 2200173624735804720912525808556152665133021527016288688159825318810197501613, + 1838355081228609642563590580694317804472396329302299857095059333103643149808, + 2031853595438212018342265836057254858933716333529176005641659037096733924651, + 918876695737923306392407526521257508118243217392037177782431105333570562613, + 2433135490376970522604636095972417208066507758172415526047892408690786202911, + 209626447073276683576488338498573632813610832515150479782800089455350791358, + 641174564730571786500718264102363801375527331850314689666357656963845943576, + 1698291675920555321876920381469630228814920186566748753089775871913968971491, + 1982181555801147986468738805813232229374018767766258377539098059141157288615, + 584866099654638885354581262382721401393409842669738763780680100883756725500, + 359695699764883952914375083933028623561821841608227049925779371274061315956, + 3416123230501564899626071601943056630300040959143345759871451509428755196677, + 150661021690380763886098317642189847143228103120232921471536333496618833275, + 1970838947574466431524823981188397214282257756114414209139650418703465299354, + 1906902840738920560746079500155701328454805014846686591682459059973428423736, + 1738649910123711565595168542051597408018905235494511999307383351727547367778, + 110350309279115391480646280376534220147872553048980200113498057894377987812, + 2834327778140701364226558473026604232947595392307840955640399768191558347446, + 791676292384810801787615741581719750385457539843044673973867782993123563125, + 2595204102438013837497696760923049192005801479608924102820230097561547842405, + 901817828589930511461458577367609669819675796943050205489121840775362429879, + 2311675729510909381477663659515286208710167817275452689304708190896080222987, + 2229588891516215973039133058933098589408059188873077505627730035182174692926, + 2512656158613971188516084478646745552532142258654609731184716425394319719304, + 3033089078277868113415159795259369646495156711058717633992234387066910842009, + 702772748612682841577284003038490470123578721872692762116519394045388540267, + 1334155044151659181001808750419353055565628138854899150256878166708131176275, + 3533768808686415459837696517898731155414484846282685095228031223444154148574, + 685492209593318266883891942900329356567903650886064585083170933830679764631, + 182114962074049982454779212942057343744646025957033964191847845182144507603, + 1277195585146811908382982770658931370580002801338411675069594191978780219030, + 2232938621128146501804571969343377000642911569455519239285201604268121816799, + 2971366612441080041303860896656814380615839658737199901039333712901606294605, + 2760334958873240764941050803876782811974395358592169330987094339136950384520, + 1676963877047006198445882616952549127878354404785630870932954287978310621346, + 1307090003563457117926763345584578413581164842380445831376426039184771090671, + 3583323319514627647661002514791132985482492999728037998182733483546475549868, + 1356130354869287093250084709163549217723369388790653664650974225029800303353, + 2193983457202864240743799588005841349699489077453073981649068851730146576818, + 1653612431803234737162649534322963455553536810752218495543711019316980753943, + 905286601492686670615209847408500464872949585948912166954460493062769140227, + 2254010811351178189955692276548697649873288637816663546110649485597293781628, + 2581577427250446489360189656684738362633401167421427115930482308791034691963, + 2153684624047588591817453645335758348952484131611091500446136521397729612481, + 3043840176675264158167846652209449844625941856557922302335028304906111067389, + 2883369220226675821276697665453977992442420391151680951993574988963743776527, + 2320411783506509666312794187063643287024473382595143410072900420668748668791, + 904659695937699670650577570330532043309742578863263485725692091029844175463, + 448688815365143508675265332198514445721136017086968940692516502930345630861, + 3153025906387511512044975914086821871577090591304851740137535160571336518281, + 3412046031149076083295693086476886350664006957735088501756788916747976088413, + 759080163228200082430951540576444788198223717037098110973505405915509678565, + 2957771435697649161500540352500724453351405741295431362499376669726067033792, + 1332025095947728245677243216165481914482719361631141543781247073195233419544, + 460159830040373981266497913613246013532451092176715328688574824003981295146, + 2052027718047257800601265609435865183673878798093215895313910703395466143184, + 818452589202848840942021306745140312787756550822324586727926509163982255996, + 2896722277670468939053607044483459650149267404363416987057109419415560676341, + 92482241456579080464382471546605659541645724795524334331448066435575091701, + 1608969996195904660909845447801786590921173587804584238969371159456216754541, + 1488191584914602526711120007688929792703870382019596019724636638273872890003, + 1875548664715554777843532896255444291045472347391003035361531446469048101039, + 2985962871080003444520910823267094995766919980486078602315105145785829842610, + 1353042996745209310130705839105950662262924935667555282404835199293538167419, + 374834686437838030260487683081117642431751651742742386353901626867029309301, + 1962465954984441133257899761075478688937397994911538717246671709342935425605, + 556168480953448654189318900889587770788703480877015416074402394068015166319, + 1061927315217973129142207430969251421651907756678472405695304371617153581105, + 1833118089495651176434622253213750816876808745096589541236327710593389583160, + 3359276151478058100580217475691508700390536192320696722348701143641329715165, + 2582072314111745278983237031701406283928772495099605597727988158122083745165, + 3462357389853830280482785370219733292478842725711869655949364820439583551794, + 1438745224843497613928747295338790355421827359106484115798506586567772959536, + 3336356152259353310094657133428018959162882406353302271488398412555687142181, + 2410909962655371506858229864963469843429300819253977902472784748234163090414, + 2739497428823543703683329115475603825734173089091622402060293309815799190913, + 1371563099300413907645839266861487111500060123162951728390995829847932058718, + 3038220983317796028575673279014240580758868112312220847321371111792674629664, + 1394142525888031488319266999098533355510729893822698747123266621967322524605, + 2681447107679516765923952782623687330652699018957503273403579397352877489252, + 3584283554581987732516303669546963009537691067509964268886291818787103758239, + 1564547112411451249498027230315369555168412015472492624923568431798451518851, + 26288734554056892479929927660169533082012301367924003904114272909271786002, + 1298845527956905892776856500732064180572664630362255460816974677580100941657, + 2800522243128719389909325781462842351030178397453287326718810658750353791241, + 3263049845911170398431876578087477384734237164300863467385220745487503321, + 878548843501838271911972193492357559099610760484147646099489696413070276599, + 1578550837306959523619410167157897541272219489213082558003495924705984150377, + 1599456529836639063133340852683306388114725471552892540774091864839949092637, + 1613636209399288875648006970526792636453176269006017776760781679719561662585, + 75489402207762967246562636549655209943073235115976343122993806046610340776, + 2462422499872554471576706040917706977024191139132329974306037051881891883709, + 1326511495811387044540147060585371388247242060228249781594269508519210524818, + 2207183698117553744266227367012252310512876189821948882126905389644799608649, + 1925189593668929077109919922221155500716007491459327363934135137417166131901, + 579686633577330829386794242063496108719109799675480174921101285867177730976, + 1759131522231753906747206842326825008817220114085811064128731274463503789614, + 850895179865137606386239556471597128654815127724851442851802455396882727941, + 551484112631450018241629931181904519889801818491246997633775716457089835657, + 1362601228643953694646043535383926997158654075339703290373485969685361175585, + 3298663457857823079059817308754450758316695822846450139866706646611062561043, + 3247007575270407399252706145455278960745267158579353027360577643815501159030, + 1510040139817127217151357384525040036871478908863719947247087311008468221699, + 2023952677237394740014500902772559659630779020178689475397864088694101174767, + 824197442238606956278563616555046143801703773102534868115807431514442683040, + 1394155684814859308521771862992304880120686467002356680103970479704331645112, + 3322870275917268863215822357453656684744116576887867307532555639335548422795, + 2010322057637033715479030537327928774449740963416910872923294765591978569085, + 2581818136532955233857776862247530950738263431565145368911878262367095277899, + 2301444131835492431093618832574390368857550423500850675823678322624757470445, + 1157393513577992698837675745355117205544444591292076792259767257131994868167, + 2793298651697125315300040790942930754727413862432901238497580299393081039731, + 3031439627563914980555187646444702745891092317632532638904189013539477220458, + 817544397447408865362559373453854477389978585713640610343739866609141876996, + 96539177489924750325315365102030796744453311552123589888088176632445921327, + 376390525194795989642144455220793369427177750304687430831004756765967718351, + 580727503450274911957299251311921964003037609139740718485850712518163347574, + 3372059959466326466492853783336175172787173172270172992967041966774132700379, + 1956538216983932934579704682925219054760144785663420936361433171882054670755, + 1964194161401271909079812779066609303070712775832349070828643711119049591388, + 2208320771835365753871449996956277022963667702890418868044658290879813908730, + 1462286685163799302120828279887780941238853387762930935827551542110614651799, + 2251299391058820234897017791763453497201108772805341671825500997961463763643, + 1221049532295436845243438807947055104945747509586127839064574132414862997764, + 706823753496126381546670916575427921179075620969210029024232440617867921488, + 1375255095307924025548844867598809920501497437482770312592088129970378536081, + 2445306858292977269171655337067713556915808611558222895692323515005400830523, + 3285791711561299596074409200932920544930039767785940280977892475644018927980, + 560117546598451467337856776835561496174741175083107309306514751508234622806, + 3306738041317630003883179772050560245502488795329379405846876635667244555121, + 1391975183264073262934145804906694904761987374401379885220826080486435990992, + 3173434549966661012296063402584715187452351359503782355043058717329355068987, + 1260355013815512386589803346217631698900690772327342770386800327768122964208, + 797209137340862681188620115846611020197638870103058829853955007874959519289, + 2387330052412461618632938537502288206854777805419615694714842687281036658562, + 3348842863842750303888060254198386824627327549526607641266690084891970423176, + 821058078820345074118596097574322840650487707169387197036199388050422662158, + 1497362946209210986820088279249666880751248181391726872501552302225420961287, + 305704301258813578440569649219631324550126652084156123019996045049425554960, + 1960568798959207206275977672289198760030151584882039695780312661585461555182, + 2307514473038463543483322238966477127043779825136657629836754529563188026631, + 500620905543772872721023345085704123294985392303719302471082080758144436719, + 3307111073582373502325434881798008454531450336686437914094516306636599109845, + 3284566537016550475462746267716048787091458348719446982674853523944887040345, + 2704467745101682066385744299187934538109850861216098061141481094473383486805, + 2012653598202513989376175714761265493793434831878592422368167507821331564471, + 1106686166383046427652525382143769557635991207688180640440353423518565196928, + 819397745547279088076769228855834101682964477204732742079000797931654042447, + 986471419872405733033229912139308274012945286955604000778612753333864801786, + 855496252899243978187990737039590483313944243532314620903183346492691059817, + 2049888844542335590511980690611991060915088074179836399248342981822656491134, + 315187391109444274984858454225252501291116523973214854919117944004379698524, + 2832504312625677957462378766461985709311381803462121315748239289138756116170, + 3188188390481551942718838547988055115943346724572272661768501129425763765106, + 1509594722011888276456868168666565253499383542968027026760249280773498174287, + 2350725316952301710790681497560669015436454528191873084794912670685662283997, + 1708404793696276865208901135304482762158884610771579650307417419443102941139, + 714645181713596395211087932748440293663514325833022275912004463114389298777, + 655382935738087555543738164206502023832704133958210583463829082590621000661, + 1972594945578690695865020143349990276392863985525016386143062316143826390499, + 2808980394749856989197980852518085291518004720974087963337409517565161508470, + 1640306953167869454635831341899887822479212898607081284019373486278291378246, + 3322750066971700945161512770756803113244347436915473905630208289516708713899, + 2259130696847916510588679470074125879799079890202721243314031893399985476142, + 2071923777765992944700181119988265914957270985504379167898350068367727095113, + 1163943213906542544007148974975684323497934513387047582111665733718643641014, + 2025101757116936160775272767344193479881012403496393943523891851455795113725, + 1196789705350375406577821848483355506768492617076085168253642788389352355892, + 1653223466219888725364074015425885739476663986776000407609765863336179531586, + 1569473983169212176195648686742671678030359562404495614719501053599900315181, + 3159826372014171223628821912024576560956801521225389796090587031834578579095, + 642393681159973803195417751401570256248714898996652268924434579899147015503, + 2228884335839228450043532513852667771408028052214514297433517366036101181134, + 1362428856113733901930922296703823299989822756658477824654444117197874746485, + 2553815869346779967338417663440738222800925665771465858183107772771556344477, + 2583986190829518805911116594883400548797370483637355272083554581340174509815, + 2832791270067820030973804255352592129692040260988959964024098830498107029051, + 3508867763747287416059796551604032016141699118486696603223975352615170083357, + 288190255479610081785060876286891319604507330712615009946330495799082423343, + 3421781940179963664304009084761657468844210605380363749101477191575031750501, + 1240664261393334592697014000779403872466469209065997432461195403922940260371, + 3034028929298523961826765780533504868662500612208175770849459179381964106660, + 1357793506801131331093957681552537307813124120365624056844671083704135932603, + 3421550269295104241031811835610886574732113984531286739116373812467401558078, + 334357390061942650341212762940657336408883004972390816770319239497601353741, + 853965952582509057788390315087914934541441011397205406039814238448750931962, + 1591401427598405995488589537693987598976194570589840941216228539714612302314, + 1458950409093611979653547053905336133370166637696681437471848715424175445786, + 712451788371833609737054800493331865028599589597447723448445738982164148911, + 784564494476890968388135375666746160159102909616811073059387284092898661877, + 2871852601766390782376251848609091462220488839973003262211843509931500708277, + 1788734409402277515534882560472549368413276316688869495510517021248154951747, + 1710311303795829763226647302058447745400634396632553803865470163783665491982, + 2253593440284918494807808821587067470969712220188954930771506058584708952799, + 625173335033715147893686504001575609884099299520215268865807970630043216397, + 1323428725021145915321735423463868585249887703362840282742263009226648398571, + 2182900321037197048231095249543450114951156201975105659979486164270595006749, + 3339261690871037411366780468762291321954144846889163777638635139625708329557, + 2595538075342485396138805857664306564206157162733410662714768965642233213644, + 400283503858329817239869244404505580535282070466998793005628089355210724131, + 489934090551895859001973977513615331757075408516449074446812710574730060123, + 2818312505193139793144222449044974674746846215833899204516241138183239396518, + 705557663936436160052858326503295449569334381547685686221183035224103983187, + 3016231689227900295534424534105407785141744099758807157794680754568410333431, + 1848713862742865655755571777840732911661727906250828165649996694479903340047, + 352474446815240843978057376103569141615277363902087218035248069441525124663, + 952740765651860818203994166688527311852533353311407874292985772254707941379, + 787830857296528468365168099705488494159778718585181488409122433300960888265, + 2393147237431400330496296891775491440723480543904763070067650563155836476703, + 1642516647673373813614363567220461050189221808303817693125738351813281764465, + 3143529944009250615874173688373757976432640445101939550407535444048260866029, + 2735272014268509120499779363750095333029722564692935124476276204646727012051, + 387687148509028865142492236439094205040027455603929922120543578982194998075, + 398917073114463178952141880559424564888945597955990363906885145990485775122, + 1613485546053274657911257667731234237459479163932110669087924074316430813264, + 3023703558161492842836164717268068672436796431061599951133187069598379881102, + 625073926796862423071527412489010996949128391453112594926116576693302782187, + 279618380663463592900310779077017440895988131436329434700657415319425207071, + 2278184169390362741175398681993908752317574887009751796223310549429961328815, + 2572363075744954818175743715125596372244404306349620486946662807679939365861, + 3547363177486387562314792658372071205944096030654861561611181980884787176586, + 3384814400860034722503457627978068407210582482231874408275470841913932308728, + 804361845109672489147406220025312471599452510699261989828560730838903238761, + 3380131089942309089851143518293472619157866524223125589840180143379381074922, + 2045520714971755958680402342308293532229277943561029130283745192129855374469, + 259725473828197927256827568972390993982864012915959460108662094895792028390, + 547655656956679928367749597182810059854011642187367436259009603970483504514, + 3257938104994602681554531379791375152337412650805718928338408690673842010211, + 298036502071789319487983218884318081196689498667774352388912322438274134909, + 3018624380273653683242337194200334547274438581446146836824442165762430716568, + 1021530043043639915264757577241677200449691600031356971391288084210544196088, + 174309513342607193513202352160418145793196066077477496621980275296408884341, + 1731745029231244111005884330351601025317467954944892039265265299181608888135, + 679710288944651852278973880464635752460733114009195674244910955436410250091, + 2926133532343331515184169523473348802047640206844255463408181096593495056908, + 2398731028519393991066162247495716520634895151880374389424830284691798474158, + 2335187369441269267737855271670124775768795718495198780247736190556941390459, + 3472403023557570684525837757729209414104319559919160464797523817049173599422, + 2258937169653282788471455568558162838209202884314260514892416871350293127234, + 2493315314843607473197080183199642019509201047601544991317214376744625041129, + 2487702734402118914262188662012569277793520112954214955911363773593723364279, + 1120247927546732611739473235837885365580371783178165567690313656249640532661, + 982415062305304233729807492270390241805004141717937260349520547529356061600, + 2267229516853766634023537426919918073409707780813575298789911133925521254429, + 2015778881854989462532480994233944446657693317070474084728367223637130946563, + 1823817132494650598929146286606208698105137557878499016390507894014649247031, + 2522466158148592240978880075963772133790554140630457007207343993022374463803, + 3325948611532924397155152617264923667309031787654505880445399177755658119145, + 3082393074088763332435585778971357287236659074401360576045055534942732752961, + 1116711194941269950545719581007518748383925963112407571422985059310797840057, + 161713836413163152187973905435325508169552863823265848748927131507395262925, + 3527619639912079647425869159392854927744887541023139772563466330261842339741, + 1500797828141697720523503987860852198351743619660178584378727861616951210506, + 134425045831108010986588253207889088931161047977357514970191843021419568010, + 1336669873309658574763366197946597605709495267235689531845762998505050228860, + 3023799557444082601085440982948653741848281019255531973825572199244756277882, + 906633880879836384208142527382786182117781314174898981873732731324639734897, + 3269322773609219624402179614271296000001210174796388297585263710215254103895, + 3052756307742474817220810026930568053350788119467153594835659367504020451246, + 2710235779822506742028221164293491916292594284502664195416399941242309943448, + 355387546319031056888169429518758576277792022636780594691721241628794891005, + 765959888449972624072807322426805063112056864760892342070098364362667807175, + 2723662602543524515966389384827442863255718662597168767480631772301223387194, + 482465456120473965145636061660770215612367807229756697181833818395240531002, + 455361222655056235479511204529921413706968708647457969329513182077482931891, + 584225840470857042469118677519336364468609820096897763063665568075339973542, + 3428077471496828864627620417828467509305865146580264957620063041435595538646, + 2948697174780482465215804720147236365307168649423217711095122968334696379894, + 1632913739518261526290139945954994107590186667970923771838005673509672595032, + 2530078176184408309372961017928292592184806761524613954698302707825848296884, + 2686198798107694968606297304660906222334996807053810283954461230497684151701, + 681704248491547386997864552060793713566044709343018699873427366658496016828, + 3373103359658875764358728517794649372987631001709708231869772723393746816046, + 3109742004203654081557184847699101808053514303618705431535854488840182269226, + 1020757660230169544544879977692903874426139910301993563822553798043191311530, + 1207911642373827541250822527061670227324029448649227096635146638782071150575, + 2527459507158914895728873693415779788881650782262188256641170859180694010608, + 2442928820756370799613301590464584568831163063679190158371876823806646742666, + 1459389738412327746086405646904223431302419629967441170079195903386533447389, + 2786410371061384347949418291892815750855966245905155838708378541661576728513, + 1767862293115123019925721227496359561957164988058699566922696275643725582099, + 1433872600867314714426828839906599707297596696715537029267995380198699928953, + 2736335420218635869529258373220030827815298553006161399510634723704645863898, + 9664897885095751110959267273224784620669854611405115445948815735855967018, + 3512072080599879197061143990281428315516893110287125326736213375987889637817, + 2670154848963931462019767357501689412199756190452444163669261040420155959166, + 2498676109561296118299288929102524278591855714145451495625417285894716646470, + 3565689532905201636041103127033335975496694145143568841670224492402452903107, + 1823039476549912978480042473001683546366633692774667963513954215783241322607, + 459486787716863895964330040705820281395504250607176152851304011422672557029, + 1167991178733902392955220766594979607454851486216028808652986029798393500502, + 3481318709388347018537651990514939822604298509214679314626144646542245577600, + 3237021245394070056219732044240766825270424198743932465853531902986574359406, + 2532922998004586732336402031962378399594672245654029903998778138155145453105, + 1115689342766232369832875066682175359476956050855425689133394524816636815781, + 3510597000970393225838627962300134996421579945557489105234601709757755852191, + 3370694141601128231851741412434876719924756686233920769953874785942489693494, + 2766735140093867653660285055946948386400638872919134976053394938615490757947, + 342671738160249211431387138221151801340867961337091205483211815432161098552, + 1215523530240417422897058214963991367737670457300728541000442615702723941176, + 2270291789673956961554414702507413358004232555120838667946520309288110070153, + 3327296379018868550828847046548598168228982797109063781989496724266120675843, + 491321395281085212282707687741147941223466152601245002477342147065354380272, + 1067108189106878645297461268412586600092351507075607924066385626055113555831, + 3342358200837155723784153239053356260511474293114095196113695233661790515530, + 440210573607720630245583166043727407632806327578652590176504557610470672092, + 2979427514119611523437906484919115984793420537365872785682891685905454627470, + 1884565453339183825625815741844205875949070690718298111257772460920720071967, + 1046066606834035298557066658295492043016955471250421811456260677136841146532, + 1440116055601384906761706295292093088888139657474542197258858008015209194369, + 2309418013601574909774668649733673985371590508622299707461776312953273970848, + 2025677767464211138627718138535735531636526415896571718351854359305788594944, + 1116402841712398531088904704211626211328428176811299473936656616983881954123, + 3080336035047148589766810036242758664813584426118980867855916949960939387311, + 3399763771093295974430213615999816794340052688818221659006415683147509210130, + 1895314294383710290273129035470503420957285773207222459818522662654968032029, + 960044178058047692674260191158885564240971242425675334909795042794583450505, + 0, + 3306989153525209410025829259713650222042219030935173748592659171912192538572, + 60, + 198711777, + 1599679553, + 1899097680, + 1014422132, + 576749328, + 900959591, + 468438595, + 2028384688, + 1598028605, + 42311064, + 1675092473, + 573026664, + 2078184545, + 1196150939, + 558078525, + 1066387679, + 623603783, + 1519957446, + 837747152, + 1139573588, + 40552292, + 1912830056, + 701155701, + 222937672, + 391793638, + 21163827, + 1042747709, + 962747340, + 381947747, + 1934052932, + 1790486246, + 206495243, + 1646829432, + 1454388225, + 1023888082, + 1361571252, + 1990862946, + 1613301298, + 884888306, + 2036331897, + 565879751, + 1373990042, + 363685011, + 1156185340, + 1905840330, + 1999905572, + 1726746615, + 942577637, + 652738905, + 556684575, + 1551949141, + 817825350, + 64427018, + 1069440153, + 1011503253, + 1225750803, + 483119361, + 1108512280, + 486096474, + 1788704018, + 294200564, + 2092943088, + 96229818, + 294280411, + 795846677, + 217123421, + 1493452745, + 1272263292, + 1703360013, + 879250709, + 1417026876, + 1947535215, + 1911264837, + 319549494, + 1983503490, + 1864185142, + 343103504, + 161810043, + 12610181, + 1620591292, + 882510847, + 1696436154, + 1683660, + 336627350, + 725836313, + 1012360103, + 54769091, + 1062503289, + 963758605, + 381032938, + 1967172256, + 1137420848, + 282635391, + 1553804624, + 1220221971, + 1208850655, + 2126472379, + 317151238, + 1112654487, + 1291629327, + 581797295, + 307233242, + 276484816, + 1411491321, + 1826294718, + 21186055, + 1433332610, + 125256051, + 1394809396, + 1982706477, + 572350415, + 876921097, + 1632750541, + 1217543160, + 1574415834, + 1392373554, + 1151572224, + 482771460, + 64754078, + 2078031409, + 1024169107, + 454922397, + 440997972, + 617091075, + 1672969219, + 419306374, + 1080442248, + 421211340, + 275278536, + 185502255, + 2021876921, + 970616436, + 1481946632, + 653997363, + 934155927, + 1664650125, + 1049518035, + 613475651, + 1233661276, + 122727986, + 1305922706, + 470849564, + 1373488429, + 1304528575, + 1326782420, + 2033591, + 1565823931, + 1306480398, + 691648556, + 1277446048, + 248669825, + 854072002, + 507833277, + 158118513, + 1841800772, + 1956277833, + 1095318239, + 1245563854, + 195633761, + 1226668633, + 174305850, + 787745975, + 264127763, + 365226712, + 696448131, + 1322513767, + 43542091, + 2069495638, + 458795881, + 2032828127, + 887294217, + 795697268, + 964959966, + 183662261, + 612630088, + 2102990627, + 574890954, + 1959085759, + 262402839, + 1773087020, + 420587059, + 641951378, + 151616273, + 1431604215, + 71672807, + 987330519, + 673952899, + 1739633028, + 1465510026, + 2006669248, + 1537728070, + 1483282725, + 158633180, + 1238405012, + 1226771385, + 261994994, + 8748257, + 386696169, + 1756492692, + 1337797074, + 2029554530, + 246447803, + 436966345, + 791171370, + 1764481964, + 1457256206, + 2124571855, + 511110431, + 749486791, + 1034394276, + 1926906241, + 1517854250, + 541499184, + 634314499, + 1873616816, + 1735340412, + 364240299, + 1777851151, + 1542956140, + 1885368817, + 1593515481, + 1962173470, + 1411790766, + 1458028120, + 1020021726, + 1807406545, + 723670416, + 1267717900, + 1142335472, + 624371644, + 231386349, + 611864649, + 1055397593, + 434060345, + 1747624797, + 771965893, + 57918998, + 1809978110, + 1150969509, + 1536887222, + 503, + 281042184943033886035497868636500833286625645005743726345079724804232768109, + 1606176994767225408013438039132983300475418190692800156211760406359645246816, + 1098822872743048978213499091880369774115341990991703973152581230328791413109, + 2111723273911672740843225441666591222843807678518745370101690741581663972796, + 2500515461898765733377651014255453863916494740941535577722160789708330967073, + 2934594251486201373896362867355042328369132461784800189351050109487847647321, + 1175853205126583274585244861324826532356303757843014399668167124916723083694, + 2714116643620454691519556045683081549780976034578805542706562616140086549077, + 2902912018487818536204290918988101601369876177020408223010548995337821226380, + 1109067165300474794420244189297998027786027992423618017025023798122480419565, + 2177553559489762275675983625992606004729502147599880062714307640164165637919, + 2962327293900109648261296127389195715286885475867439673455807077623344700414, + 291582939050889215843902034431657757238667814475396452016087188100583671445, + 2293284034349426833246381678483601852123700875133637762651916173334553237648, + 288214420837691656126887770852929816317584448358984684231863638573669617626, + 611056725865715641236924663137664683609933962865590457028529280592919421134, + 489289452062624140491523693937661960912897987933298754821609857226473871411, + 156337527568022062570756144634206808162146662916457175575390774190432007626, + 2739520880338458504140632804311858347736371421392886272739057203990031101130, + 493946852678217418523645016013504936978406324177391023715022975932035025743, + 2915953515576448035776270078793591775676348080357961512001547820646282877463, + 3371310040777333031700537240116213176591064929932363392925612516224806524426, + 385887294913960948199968449040004999503272910017535057663786863388593335488, + 2547713709421766912088277343565202127388040942374425661597827750255221813836, + 3149115853065027747660949907535583231177157196421800920500194458850565058688, + 2773580253779884655588296859468927969376002141374522901931016127300183850711, + 3177698917000674484586389446196168579519394872444911635583531228934671125460, + 1513256943482409800414859889017691522862969935261535697098544526714747301099, + 2187078267103443750163249289242552614749211252208292325101634707923130874571, + 2155702866181988137920008963073251589115315920108025136428194719675443903227, + 3437193422962899193163681688942224096467190713792480718820767592899595033643, + 3183045205551139628762378552065001656436790349866954435839578236911947677571, + 922854146404242071656217465021360267341658115404546220897831363417609296828, + 66300391060465831586026460700607909562868274443470787002994554134316180763, + 1467528229517178515994049502823577727121423035126111718893542020229891708533, + 1936420277675036869971919150818529670047432731110053141491456272552802113645, + 23611827616582529193131015218241349168843137610616441954860848496510297541, + 3138431657409745497676317495836231965688071385918374864030815109833726849885, + 95465574653498780134018832178684703831342363055901459241478037055001734424, + 451579263260944106119790796174858922101313772185724167692446253909874876914, + 999912650811561329576119080709262533131381588299550717510879727375845037354, + 2189488672952950634408470358321426646373316932851447023556989661243282139250, + 1650585720770811744111057773826306153642139477972240392201699885479227036599, + 2882602998505425911742543604049670589880094629262501058258183200791504157048, + 126580775675458167414417944914610154555142746462041360243807655486536026283, + 3583799604128190544643395221721160795602428638838695009622898858878759966332, + 3235297440491057584668895065940636142210002585726160858586340988780333634499, + 934035575153832184855170057059139780810754412086334325287491084294979772579, + 2155828894598322674650751355343052297328061056510871416526295476807109609241, + 270498084112048416377789797033130204983888464404867838436802349187056087743, + 3525745302301278365519299608097604699939990727586741425704312192694698954496, + 768865869964281975146533700505745652821487629098454703089404885303432317547, + 424656652041086705560319662499674719274843416608568216056513949037424934952, + 351428046443204855959070597772525153864444573321238512030077416630250597850, + 3155106056326588017082026222625935924470798618618524943071496943595400074619, + 1916916298611712408393080434282009632614645446597509250029420651882546487662, + 1440244027494411366741147534155335884981359464720400922336615664998021610509, + 3382111490667995937614549499694429158481430777798603258585788423247399959049, + 2458372905832674483625075217753653553885613535877509785220055676745719952019, + 2712066615523481452610288630739599792335113337695353539079969326195529323914, + 1791679604161018080093546158720053001239663100913952870955322664644808767082, + 573855241077074712364835245019650613637975077054632896053679257977575786327, + 234196503589256616376397882981469257432278279597458576904293190713630562164, + 3136018482983684016465830036625177582741754464628991107782574037988002668739, + 676241431799325140730076959040271814305066123079693096205745799233798965460, + 366572382013496802197723266503357080055890288070364863216213639203514194749, + 3294465260738132621912420129234677631842980740545419565069859495635244530099, + 1273357391080473820758261738082037884039338568258708860713804574134467340237, + 2259539156845581457040183627198213403492918105299361839275949998929632189681, + 19782620833372982753332018536711981279562426920260643191575628019653996940, + 2951557318553932159362281146550977476691061965081277331239905178134403682819, + 1596520206392229442390556392265112347100176819219903438477818892686297277350, + 3250866377141043581113808699179877291407345177442008496520556485603479745605, + 3454628735577362751848938230289214816318750599708400068121716375170435267422, + 2035667316592039306406591123110015238102546445699897934724193795367318124637, + 1315534749066427594339883297471008600311307601870978903016124991718647882920, + 2157819225238522829561630793860461236487615821751572469251552713802639215255, + 307569642582258697218314248586967868228270841957285942398209852315508269698, + 3192888397649628571806040481125625697394170065185211855105293420289232998535, + 1964389811715495288825948831549886611299622810403315395042280247330729887272, + 3533802223795460131612374256482361206340161035168642265546407758148088627439, + 2943514708798433135643189931445736412458885294437265161436142670797937277746, + 1823104180961628331515293603648601945695990194039499787275831783394067325397, + 336625791307377437885889055900645784085269437498073226981589891969532421493, + 2267048525977826343569216939000308966826931811980860803678493039417376677171, + 327748413375463843403788946094967981678518117314370855642327678868234143082, + 1101874723540829143931008254593600812872926171369969294729787354217696581636, + 1054155972724647102132677497583323702700294128557852229119098134468123456867, + 776463536322578640848701938650562872629383022824114695425240274297013394967, + 288576636193821885656521435827655454613319171622508559386360071488452117915, + 247150941916096963496365781570700223958561384308210864698342035721448272659, + 470204009001296999057352424929664514862810788616515950924982885111437486522, + 3359695227918571070726089735758235668135885651545562794145060828193471390768, + 1027114795826472975756984431787084278296512405712537261401737961518967131859, + 2601147162350886380147048976619962233729239613406310155184972870084468772086, + 3447841974744445022772844699024282245527786170965562829420006004891700735359, + 1745804013735987546533363046208563528405801019054398817618939068175104969311, + 574904326020861170155710981080248657538787837189231338931808858509470601360, + 143318197811639488032080452045998961510406450600550176610375441074950080599, + 166801403047958388799582697466804151038244764490260545690956161155072960360, + 104183156056113880834671449821278642730143178007868520538829530198950604105, + 3547091235081677655985808196818248847703928792897862827437152627121012479763, + 3424463392392068400824369977496790260468329946020192896742557023638412643148, + 3495064001881794293458344675271154074120384463222612578187153282370452086047, + 2692314279052741290557027358721573929636003398674820096622307754684785979169, + 1729794469183909494803197650912124240231822830364433683259544559002463246247, + 1330360168154081963896327821591430341394133352446027076890917193593872897016, + 1262597828452074594204641167130974147350881947792543642520178291607048507296, + 219070093717639853225017461139653176819796699301826834161610612458276107188, + 3205382468465179558146805385778406922588869201999509994716620214514480119190, + 1303437460525904119314109227435481550885624390592355232568728666418329811035, + 1994761662552003943408040353721593593711987883864987373154316641702781805162, + 3082385877816201456940563947344062008927625467015385400213997303619457234518, + 3080213106395182925538268280101168997712396993719468412065952350368876380436, + 1099710559532306447900255460871159717623692577875108210104902666083791050887, + 2692810647745076306083857741948165012068003923852023075846483314306385138256, + 547865208506670636085206411584936873808774438235337218535380568963051695153, + 1800596634282013504774824797844987740710895344186214827822534657114355415372, + 936965594299655001810020926072802336538145206899665216275496036279563526610, + 441412450453967327584116008933905884860695878322632301877664497075993621759, + 1399373312823502281304103841367413283124571383098563599974005524716714019195, + 1717266105909799741501501730970030097050458803596819713441871730139121252480, + 2553153465960898099011131771293743538318398894041863583261249133753940658886, + 1439274483086472695794892803827468240365115882109673461923886510904058511414, + 2353954591211682960545247730525623860293126471869374161404207459792135558235, + 1090204977801421058336023948858999115062761616115130925442925165892884919943, + 2442084992599779356620645350330220932017294479037431327399803615465154747682, + 3088014507819660142709697999067636476828330589576376970516229339510103851073, + 2436015061561097704657824134752251005450076847920507702852228406241800097409, + 1407655831252241196885624464857991165001311382936468200210962177755246351761, + 2860941265196794565769776807398831889951068403776557637577119779096416536485, + 1333267582397604900570399929939178638042873503929252231003862719170456899290, + 2162842110564730567015064835884326806130971262099952516721301323462758362105, + 522143038028529342981638718619101180252566165626806487685566993764450382025, + 1895370885220109374563133299256135944462985422622004420310812871699064635822, + 1037880994506146500639091370005134357777382787461544065342908842736277083869, + 433591899001501830273360697530549057187779132686267263118838736736911862078, + 1979770167287246269684468319763573962558752306127603137133997378222882143034, + 2604370335109298971485308016800589488050425911087190996796966977191622874384, + 184986370674879625294530974641823372069995748850638221773953849294706309261, + 3138148366930033983907427099607446315869427635665976670255083560659516102896, + 528661262545472398593304700668845586075255779631685329379444490337230179438, + 1153527292121328215030539924835512695179478064643459892595520185787096027061, + 988362725359864481137765764393505243318660155037084905017229235578712293183, + 3021886969245540626968045271471575027347690703341422012991679417515144225553, + 864629157051653371251673386889262774271569988171861992204121363161467011663, + 2448988733929743361679435398292540126508415142133332511949561756256264002521, + 856836990597293494203499385539085866317698915832333786766391549334406755073, + 1615018248978159383588737094984479182743992556619275681594320192614833386786, + 3332490634042806493726775401880308549432635347200939448207239448599249128841, + 2851721225362624773578186469491910323039407680734467402527132771598877201073, + 552215618759263222652640744367068871394794109175959914231220693074083393914, + 2920907272959642578926036737619696002926282281945115081698386152050764010728, + 2822351621451974444473365120018237617633545075042030576352194534745170755157, + 610881696101982843650372550720188402221490734619075579116555809720048825041, + 3178999674602430957882284175869637185821529062288020719404814218477985308178, + 2384387457310442177267625587964551612000929228596630245456291282692693891189, + 2799472965645850261962688951903720505612834054208950488337819716052726635871, + 1812976065346937113314926331231771021410024341609202623583961175214742180295, + 1050530447732269360459359169606776665583280623321690202647753230502982514263, + 1175675527643197804245591419502131441679291541727459333435509330439056072948, + 3130230981050574242221487082781926393298571956037881559366004361808581729850, + 2330440809334527773539556061191597101839028506423037957411047906235602557680, + 3475803771533460642021821861970685321204813667120903805257896559984276290883, + 867023353981219241077296000282758326517912988918791928356233214051417746193, + 297628383267267367414118786746910783149469260634242421242627397054807214571, + 2183154346489875371775852434829875186738013660255969140187197226242679516741, + 569948905722591485873353731986460172954030737313813639395520381832332118058, + 491473021350129834077811182650581900199125687042268241049520180523770799632, + 2987886207454736890047039203564045123540094245409203519256690195204374091868, + 2064299259459471120203532828802256382189523622176253745971038430396908084629, + 1810368237347847661646915871363035303317610422272880060133455803296442620864, + 650258663123232771541155994803250563373564316973392588954215538272787857296, + 1213424731573436089904207066946419939300246244083286179791470195037894970148, + 966355929215919991424340771947429848211554966425401030807479314575668412060, + 1322118598304108897900110190297275969444451732642447816381641771026735491189, + 3205216619603305574208615836202626359470944826367264561138809690857501448217, + 2318456788651364756514304015331562067782825974585365723129565637772271854740, + 674761871617614224732826982493099022445547065184571120329288563731470881979, + 1106658335187749055400288899811129481650248223761699346716099939566548009541, + 1068097255511501939922600070618245839211657662796235578106346676964931479236, + 1226066698877356218961001527783323688004000622200675378296765650180999991811, + 537671922639937087403695458855067578452862782231011107116449633611221516097, + 1592640341398361250610812688849601060455728016818900038358748415092964905053, + 1705227678962228979901171601391171808823091644316181542302355140120088546001, + 2222509193750826972624943654142337350314975411618117263603726965352838333049, + 1540852440268748501377346108875547867062503250324458623312200171692322455482, + 390128857108469785132547316562555480485159852940060224115672466538619013071, + 1018835250009235841904116181261779135200051391665714929536987853597635518402, + 2830182226872555868198034510601737458468791766403601999593611203282809893499, + 2413222396386242801475891489496588209246422231385644863449403318014112504329, + 720253748584637176287653403612026675047385199669289335928388406288902817113, + 1295204817278850462508125466044621901288352909337895203064605206232578799188, + 3488370306945532079603571512948166584072996667604872551423233526733351358958, + 240248616914830559224903929715894216440453748448514747709517151370444665252, + 3361491561234063033755188319925896631323724008205962870731023199687699969982, + 789846898032184191484674477492356137577677311293595274372213805249167087179, + 1514518688215902451086128315459322676383988087297992172650144526768270775715, + 1914584048723212528752177765799865010729779487444980985966899091112095015561, + 1503778159338772919605429599499394298989350732268072796704044688753915547445, + 924278839833038564741096444190644381691191771457549769336449602245388907923, + 2940673774087425984019365871743011455877232433060056492513768534329167933273, + 1629228187926119437476191022208333285576787095756234767612025400395754633895, + 2960062727668568952675731438655170740394077586699456238090989503060327949386, + 2653520527970362178790917675310042353702914852025275222627261435805974768193, + 1273478723574452171994365828421129410073000256759195027592164301532508737377, + 2796115388021600652235094441999032399901844648574410884772341707438438114923, + 368036514675323108373204296343633395302985850782487821976129278209723993929, + 686365193161504452565169518509103505351432283576764906734648409170202115209, + 2611363480932286372696346370931058704059188720628516195785970299939723633687, + 3224684537485149030110205622825126866850260816482062658464609848971877266168, + 1703552989798790675684206759399916148418593226915938366287145408656591411735, + 1605162927141574121905925840129624593608960186739093857195714539387696863703, + 2814139939732174159336399523820204935763522477539118310846089154980863753984, + 1910610846033088155292761218993863132372134428620356006705509810513740627513, + 2010488886164090947649736661929206281258564793233222221113671322476624129515, + 3478876692349507504290239417949643470372451107358523913215232448332979699782, + 1572387444279807700261956152541575512880115842702831699381470630426344650970, + 1211112974186337778066088268678104835175484971790278019607661343043427865781, + 2939490723764629673664013339242941471845362385887092973393821282861750466716, + 1905233855034612634888697331541798007171068599180565393968668695596365520281, + 983497512650370859261459468833848697027457229217675133385421084070321995783, + 3564621950192171065779131984645792159540596438605780237678872170084434176608, + 1570177440782580069236795272482333021270645305962843776588621449267084931064, + 2949822267154218075995137302527027212807942107379208695165645931575449204041, + 313261815278225266238229274685839545737742179311302665334864128766463852782, + 669649322112742317372535529276663819478758378770299137473571156611610984294, + 503411463746429735676854043060382973748352871507907527202725987131981810742, + 2390077134414728808159327697901920938124825262256521482786055069614037243798, + 884642751219115228812307587198193897122771590120177747035173645869959961830, + 1517580327532092818579692772213961158035911683136905082406465550859351376706, + 1487649606478692572254099933187009973093145826103078083955491373156924246321, + 2938375234529045288804002384170454475806755506450592820826473043060533171571, + 2167909676634333239049344629893072636651334183926449625180602493247061043036, + 1674956364148629744284882492211823222749444368395722601113187803955676530563, + 2167289143884394280821445970236789213828869183183280555820784115655168144790, + 1274963542303593670437399559817975433203011431811260127587402185701660682862, + 1445363397364101803821991110306427559009170947457560217555989960545987055551, + 1193077757221047260709201991098573633276150118316004011959630759007048130757, + 1717045247822004042000147199221652999576927490061395174330634394094137917683, + 2433505247721993706559313686400077169677131578237675510272046057253677506137, + 1790007666702596024893692607257907680866848718475697082077700896858783541833, + 1776110641884381115292564723141080570926019899385292668777905076738341500723, + 2923463159203743801684715809255113525992787808801792703287194618408418526459, + 205335337733346033547673914189072331309121778017257166726844287268639999406, + 1994121781372029273668987707155750134281339300502916711667037710009633396178, + 1293824322727486802809066001450397359966107014721166403448313901343119126188, + 1732445387455266287081947296130965866614804926438145970056551693851806184361, + 3042020532893702090536289606744005827125839345876002359718644845660720274663, + 3474549203511655340010554627736045600915091945001811899708492526373288170727, + 1535605069045293881217025639328634321644339389080940376708015494580277755379, + 1683222986920235624773342477371923140914507603089983630812913800878638109905, + 1114139578531986596430449264825016746927497596102158230127537456508235716794, + 490018647220873654320378533729398222149698978406396911033761976464572988277, + 1322361332532602241539329324974850042820525405828908975264991825050061223626, + 1442303006111910353563886595927385546194750466565921149060668496873390349857, + 2759592418844537813672169549215821865533637853730256549070344883245270248734, + 2460449531666565506093286229802013681007589478048435373839816934527226589582, + 3185469684667260957191375537721489521496543398855766207337221212440280480091, + 483086069086345285813891048826132231700798424385049623409773880568656048813, + 2777280186323051899911095431611836400335075393432947941010973661053138190832, + 2742872691620999131396250379099613753344834091641037208147391784467946175534, + 2184439681657398825859804498198048143712883780989209298385229584824918000736, + 583706860302340100959308864182074308649065802408167633785664772034251563629, + 277942041762022515075876972068797334661289876826260076679619333231489772390, + 1676279687926168206693461866798159894537668436097867600779397367314061515312, + 3047377785534339900143455189218723057624128748299206015353629082668734494296, + 1501001449783638733296020767651658276169301960408389063797615762995040978634, + 3097888621165227388134438837008226517292484545141228855364573335674873632498, + 1089265308062453196522758630430087580124311627461348352266651402239682555087, + 980554235563257570939341051626450899426930618703722231977996187390537537381, + 256917265137981815972528233193084431006523990413588335830183153637319235998, + 2399757973638987514899822225131522892169899201874240248381720422458307669875, + 1652449279059323846563235687747405523587910982929619726764255485130519309140, + 3019436978386527184647529348010179277340379559741838946556697160534546020482, + 295967268105732486857978494756717838662709665765482019533009121425026968484, + 1746217630936945567422314389647061723892841794514297278159853709575534587297, + 3259261712849441130101331337540174077819796483254431749243818834269797023706, + 3063762551537952680774125671370711788839293874671530401089247057552399486983, + 1766230723090114750110077977736167608921368979117278792427946308322715672926, + 502435494549539152750947823983797869208914315563917988980399502787769396376, + 2253095077346799426485561360788410632078859430512034684024963445332492747622, + 1651223206290745464737514771358301928664692225340406841032342779572896744040, + 675605309752758840970505735755035951643262833697681754528761279253294653963, + 1076457155281347269823597671758174040871618533998960333372088064443841135708, + 2945320557758250446315830450759482104243337244443212643426189800527925433390, + 2034631524121113788976623689856989394088791753577301727765632278196654665881, + 2785217204624952974584580924237037007864217041204762367108376887798975110003, + 2059751007841927366230954987198736524113160125056385835246212960314340639663, + 1407152194845193166418952590809482945012873918782991838920709075004261262849, + 2767997530560039162798211612811427031421288914186399883416946751747246907132, + 2617186763870671408675427209671636351465639082407090017446998301710617334095, + 2151064665927264246257828393625994288048631738309985759388869623793739386012, + 893172936228205951562892973554696220681397777230673708578709179429578617605, + 866195491532453625725290276261551891846358599506598684665848411828363594353, + 463232181487886456740521577450607102705200049488580972263018126013897402727, + 1459936478851204198569076560907060987710804957803615895933197138264989043429, + 1346342219768307138658075358647628736301335221553561291751221531056826272963, + 2511369904654270619740582925374870223199438123399064453426840671801373187485, + 120465498111644112179393053650181797466661672797031548828991450969034989102, + 1820840848745109180180713436925599059561108968749211404825016458549347533675, + 518012164588830864825251342933791348718417866874821012006941900975852920978, + 1838961410105784602942697322570982909347063968597414187336979831365079684153, + 316647394389537426335134234776889325079900798178174837372002796840011901859, + 2975518616495190178221145273211840605538388772833675191192389589925675043439, + 1612996271206589469846711245894803626710996073931101303421335390776785125062, + 1815335736397227508439524246347574533968798277472544559243643975403705343342, + 1404162871109340594298706432029839398387938302772119890698765030304409911615, + 1343560036770677086872832610877056342944594035950214623627511382033531739396, + 2908415110406318245516052130813760071730053989656528417121202517795626659344, + 420244519805047088033902784193792752152461542753557898111348657053844616193, + 1304946488537144365683175684117749642100070466872159124837600947561478310080, + 779386240367107053907248506517232600081178942851275834289138689715814919903, + 1087959620358907210649014174225335575485911588612519910555583346247156031406, + 1748398491624875159527980344358454653944704619385592054430697132144329473706, + 1101064455183512490346009821072135917451853232377110388052206989973992777731, + 3026126980892426594921364181006438023603330582935817807350465311073622616030, + 752066554588725122765513251625210868898061115599359118298287900249166854876, + 2480166478342680949744191880848774340984841295904960947489878782288707899953, + 2185875858793983357641064363516273484668278375806076549126493617622111753886, + 38849813621722106733245212719487442504119747720523719313298752167273446221, + 439190076397528431100826179284222114633228577915891893149926984180645875060, + 670573820627797506410012548976918338816223831423584784106980096444170550579, + 1412263408168545291065513886380739598972111169453886274754998826257314855067, + 1928835839905497074094487176969462733335831020706992955202441071710923442956, + 1468167242107167232994221307430728330733108580245956177238544666211244562346, + 1509452667238126760320175377517224890741025459631049476912834356700476767337, + 3322611299772914524604456878618515216830545418545478597900154986182139730725, + 2223557856328050873215762593464423496729306393895034308020304875792279953928, + 1141814644960800323582784878084833629790958255093981968287890450526574152250, + 3018932540587872948025943637861076477328189909420849443937704306544268558539, + 1907742297882389307194575056874158128373721468633806970286476219272971731560, + 713044666488453701233292197215958938048817677281208201704103625664441078371, + 2524763181885001901597577675591160297213047594118973351391295446324447403663, + 2957292111527885879760811666139692847843847105305845135502061126767118202063, + 46278532223920607881943064187778097493079834049542641601385263211624901047, + 457238816082930642577924943695963388582011298740100038845561272618459100582, + 792315317089325670704606437537865029101268085416697596210050850374297900558, + 3570144713500204927171849489003691497711262255759957238886022601100507563657, + 344264830699582582053343383040907297788146153894140397256923648205735513146, + 1652170922964543706469861895505251624666092376592765257074414152584390572883, + 3178080401637772783195988616739947277869274455358026857798182785592582444932, + 1414725218352614868290812932949471936469244289717758933959992918020699016033, + 121624219256283355873946447227689118462698319615302276694078310244455792171, + 3004020306239517064127272760429895425063426603425619292241294563612038561888, + 2617845048928841008368453359713805625777157811283414990680157585800241566413, + 1322867672286844610578965905019181473767559624989004524309212004350033320929, + 548998941132404018425317116856018662172109641569806296921735370672729255369, + 3497806237687239383528976128109020483178908761489090115638450327534005785627, + 150754797667851751593243272445838239240807112421824754485282814716029092476, + 2035165504214323349625666761001601560975418950512162277840788620903364464535, + 1411217132952530370200336743079385249315268690787654074369484709225884127514, + 588456045677081596990276612028096846682018558808490269729928374065311883496, + 2989179049394997525226188610458998176896288013251888001670237605602274206009, + 3171877745583097501324495848935773804158774892509517385815570684956770807097, + 2865674402479144162453898031813293367763853939253257152160249306171978501545, + 507030119061664296174389678915599803870117077180859686151584606286935866265, + 2097672072421353774423063830990485956030258226162835549080191913372421401286, + 393794812380221639991451858371003413053747232705949016246396175769502937882, + 1262933676861397268316118121059782628629698545558392540634882012580316544884, + 3600640467427884096523998758758635985218440501930811160629830389040401370254, + 993245878871878962994522540952908963486128858590518637914465923556536205379, + 216700152107597144961921876650720490199171446592432743321693654786949280470, + 289334803318171580201871261496092189677176643172059026139627583095016906252, + 3275736186829252783107886472457426658253478249990291697414303417003866626655, + 282674141416052106149118753053402019873313323256121457034293376751156806546, + 269435043854291722219512467298483619120763940579721607297942462444018439425, + 206266107727721251565606284608235688334352596518500094331649965253188243247, + 1222647553252171499938614406288338691004193867836997400903566503890686306568, + 2271034436682264402272515755869070679790666126808182632104443042394226272611, + 3047170638058359629962525164507480494076637527593784296433407394114682954555, + 616340717122751004064235241625732120997467320561185091344852103750981372638, + 316491938299607113273249815483648226210371376969386522024234108808958742262, + 241150578538420941404628136598739455754275213057856270685270955054613608862, + 2701728090629259704410469241487320395124793490634026977653135582425782509204, + 1762527205332447512493924061473441868219636360128813890968472004828786138538, + 1682040970488582852261991473038342717102584123672987393257579672946976209427, + 3395958869586774615552658313868727606563836746348554448253224077298550780988, + 2219782146614148164694462513063969983010026625757608058644322791591523609666, + 3403810366844507957826351151874370415633229497326622211987929880125484930421, + 1502559701203941850977633193771030975539756688317965871639967320711796346232, + 2229664859174697384505816176252835652442586375918816673544862261639076415509, + 1538952320328238759281738157472131952072503425586117284288818783459850803960, + 1761003994703075726035970851966242556845094167681444341309006207556824027423, + 429680760333167296863503046806355192116299247808418500740910201413511600061, + 187300300202947874849430589470500042429252215355099744191851873890977122270, + 1109205254519021197330015804337428774979399572147690139976056754829607972237, + 1863263417302863545198798994554731363252452728995568639811691682395465213611, + 851744206909698298197711259358999097046635176627684422630449080222435096897, + 2361047462987153138549258428000181213523661686456725437952112330455345867794, + 2597052425111891480322325325248343163285544244567381774030994342524422526896, + 3105888522835020371194056151881473234123995846628843080591490360480860409643, + 241774710102532402501171588016868512175585044992113895613388675081064214536, + 322490469478417565411857688863376519250409456206788689814622549659342455896, + 1826592987539696610528624964263396951220099390654945741607208978158506523432, + 2519483257511724842487670187350015989887691507921315682559789597781726662064, + 1132359515937358395147621020954362561262113466504815542845251935846865433539, + 136345712074922231623095235168677832247670070304932086556714398348725639976, + 1259166374635945854367755465830160990457840522112592163226810851781186912645, + 610609992921799326939855495785965591367176575134261868891120621814334438901, + 2290714300098926282533266036130456963464571520556857943816135680003454646351, + 3589121469490464218400431904599677969815819452408025716056050088148847384965, + 636877836798162007436873359563624027515732230340017721739564547494741440319, + 2582244082249072887689100026255659307997660364750269960242375742209965786912, + 281746668410452092570430534250007748431510252036851899594855820138300540832, + 1155332440479626165945517784036599305249159551192234254233051216288341559400, + 1928288546432123438322047979089631026466480376071535118396139503869071627334, + 2891311139423911946201643267917380132763254226364288382486783170842136708626, + 2086125591722572487663528874848719039131714248506436351497640993541369257918, + 1089549567862948078031885903905393060301384739647693000516064268855306811992, + 1380482678841693701956257130419806610212554127548788113229201665405302460485, + 632651646316522009669736332164649847991194832849828047843589932515492361314, + 614393671389065393104821684989302824840928679532360752073140320073806746531, + 1609841000180434276834196746325617422725053211710190205891603351149850872463, + 2707267002608337863862670959076547703007806491358094228506604374661546427867, + 1286179608592440070449390833532384693212190695967201289732014718833810747290, + 429826062374532253032125234139879979472559152613223618601937900246563697134, + 32719514085384969529723979267110110630571674535064635999068650098050063897, + 1885379820503269705036303325774598541482195043999994388043747450004042937591, + 2494427496967348532274614627637247546714198764548784326230166384940804417830, + 881145241919854203495612905841475809296062219576935693360347928879773361843, + 1803793156943586127564880110467489940770232549703053923487433999469633485127, + 2997566265059445838840219262394835982081415977627070692086209436652879054501, + 55034366430088323429981455566343296391191908328455040754056748760156208955, + 2740073706312401553673940162304703685641497930163054843789500015025364527387, + 2180463781978294570778848076888000689874929154424008593576364321612405033619, + 3197312792125876088938830436413195602865501615836215557637860035302417240632, + 2775227220434836832435256236688027220150889782769915096226131366110268073590, + 2342204321389469106680911477738190830226115110618271330149153988525456095600, + 2853165144486050778574736120176592425126469140689330558746311363453421344220, + 986984396060719457261680526896718706397161257990849380062122968163674108190, + 1078535956496561320778039262875630765582329402626691401674248625211601622936, + 3335039734399834820127451143232199200107937590300885832285834676846984494700, + 1157006663985385193705852772991132517355729281402045900328209018708272398331, + 1747410314479974975327441871372654020194924641803924534025971307728978602551, + 1782835059382931339036367609741253667351028529193490787245013009006544570849, + 3321590220017386699668309713117646773529864153704845931193259450215436306569, + 3160739061218153495760274914139660946486966439701791326768610833544714338899, + 2301646078331315931226447281587879338404750841722348365975138100133616576539, + 165346201294707707731442607635429198799630546375433270503876762146910608956, + 661536411916814074414824421532942909301374799809186824966098531086396743509, + 1523493113164080737805880933869307815614512747749599845189331924425732797448, + 2810671328323842571302884663468247184647684434570402233121284691771199580669, + 3187262036412702842784362182711413934421849849345909813967501313819941274726, + 91168174453478497771690512317625214736479093694411132043789349280425221965, + 1569947578582828691776494374251123765701232662540222957420403742232091400964, + 613863446128380948204696798481023974561661327322606855782236932308732837138, + 2861367251178492100158553466539986732170869238741804922543105522352602562487, + 394201032559824437202618094158264080694843134476422010591207921701632050875, + 2458815616780581209054373845817249583765571211636543141486856460242830119668, + 1122379490830292391781738930387273187321065038113948561384488639281215783033, + 1141435147327462750137003211912435637317613187581976340229991664610111402245, + 1187819488852612426698545236015552901949338495718183934811154949959198423406, + 2052600106117117952531668749762665676869035628563278954680410924995525772284, + 1691514204046292801912098405638952839390613680236992977040496427808375964387, + 891179166253170143206420627753954141129274323919838755468364758349327279406, + 1816990100101769767200010678494306821298695822978586692076516041228106169621, + 1013288476700391824520980914386207520305784397867738908955618571905284615795, + 1750443364047347168882434982216095030281016496675573625943700420836722121224, + 2250307555405376425255796156841174184911458821433627041780812658955588752182, + 3402974232735519122953830385084772779353773395103627301833493772341935336124, + 3527433180898101995454925910093679804328872032215977956258328274951484181057, + 825218925601753642747112374443876130486397759927469704538907072895505917619, + 586882298480904102440340309483227187926480241397671733207704762449800809130, + 1000646140595097433072145359105082727945370179955932028056031104311061242345, + 578084129223487832907907068371926921972274332338098340400242152379130378072, + 353429694256659183143832085928955235964442441105066686616325616742823289602, + 2678630039652641144686770186832028083456858842800486912460143637164908106695, + 1813372214153022755617012532842515299992990796376460500729822127418905350559, + 1068206988903754860988864889435937092431959818043326656103864398427291771165, + 2210206063122559164377775468800472822086016469903876596162984800039556279022, + 1897555207914522313574344765635599799334949507391662172474471732670189911728, + 48987287273970361453067478979337844274241825017633340281323613122008611031, + 325251639640841835845980400199062757423917171688184510113280315601923034231, + 1639370997902304807598921479509063783370777438479600235161320760781281545349, + 2158636140603973999423801933360465214702473293060666956874115256935703042697, + 1305659269174732360973206642583921690907452382415752584915826749556610426238, + 591631552003520104764204594288936631920299339494933612773258729867428683248, + 69786980985592644370291168665408709005544581291802536421156221781116608502, + 2966031221145911497099475289285944929295055410969590048130769676565081715996, + 1154041707435729130087371729040337701661588499669168693931686136219030947087, + 1433491554157460187158253229901687700196672972333282301751459466588948233526, + 2203222667952311214968893859158799435799953721362455871703380767127696484257, + 1344125181337203713311838954606995747706964716012972049700339601047307929395, + 2372042705566750474929581607872693730565747202522637493301768173716404820469, + 1716972809907520041592399070305028245739753242879792153165977581457537532157, + 3229483218892551865416302546799996153266647121227612685372009784137688646918, + 3269147499772685726460999281415404508136969027362261677547424219567299508904, + 1593279195617508107309915288232421463495391620593114661480493888127395036666, + 2709346471263117791748283323111561810943670616294028700149495476232735401436, + 1870549167536924382252760789145399323047387739436796335711464007338925669883, + 1846020456400034069814093762668165877628555610792492117648543953475469464883, + 645905044223148660313789935318618946978342299561504549895020402452456770373, + 278237979542092583638928778787418390144991039730645402269393526088467190409, + 2956160684045811545454957047993831924756876995027126368775919981927417467534, + 2465089330248231190381694896162375516494832491120716042956762864264291409107, + 1278899836378890940379335576122103858717698866998646301543300933691681102572, + 964335757075365829939082967813919528641291787510338729843935711036638520111, + 3448644230332192500395615118317093100240055743822813933574482377205721905392, + 2619811504373407403399461900137383940724746607345499250697099610275178747265, + 3004492995880964005615817574363915124379632676339503180545924586797408440271, + 2264025698314416201630988734565841703840788484138221460285760526728512765305, + 3130491896337893574530109290249563231517972107398534041147502499708882358711, + 0, + 1959450064927488292847482097143625354293855137288750930167354005474089828407, + 60, + 507399399, + 1900200102, + 612335980, + 140294376, + 1768729183, + 1229076384, + 180015749, + 1133890765, + 607574909, + 1451751775, + 421931923, + 1361392373, + 932833594, + 2124912983, + 1710301498, + 1221832190, + 1769058203, + 1931343021, + 1122967092, + 789770738, + 1400527244, + 34175011, + 1278074994, + 55812432, + 1652026195, + 929582714, + 489010813, + 1952287933, + 257954282, + 895329510, + 297078782, + 1224661298, + 194329892, + 1017941936, + 208861951, + 1364374957, + 1800863517, + 2121750262, + 739882966, + 77927014, + 1508378385, + 1902374486, + 2061304086, + 287940058, + 682117715, + 1501631115, + 307402320, + 168783259, + 1924395726, + 1873448641, + 1077674927, + 907618620, + 1100553830, + 693404068, + 434344092, + 220025127, + 993773520, + 884633792, + 571354937, + 1652457728, + 897114150, + 156055044, + 651736369, + 1923228985, + 1670312331, + 399559275, + 373247280, + 1277701350, + 758391470, + 2128493280, + 878413938, + 1939669333, + 1774954845, + 1694727489, + 279247611, + 1688302308, + 1383026774, + 1059020190, + 538040994, + 1280277863, + 902079954, + 995071627, + 2117796682, + 663361386, + 1945952150, + 1965451689, + 1144286329, + 596328839, + 902515721, + 622264039, + 1928430539, + 1519382004, + 1491346498, + 1936459748, + 1541655908, + 1617168308, + 323349157, + 104863933, + 1948452253, + 1517284347, + 849247466, + 1846577666, + 731171408, + 1767575619, + 520547742, + 838663214, + 159668033, + 1597938719, + 281377991, + 654682823, + 825648207, + 1521430383, + 1618685373, + 1391594764, + 907688741, + 1334052340, + 879344431, + 1587252879, + 1948634846, + 167794589, + 119919866, + 1698409248, + 1259252899, + 1267373294, + 1770322108, + 1026383894, + 1996788596, + 1048201225, + 1395761256, + 1867046302, + 1196954430, + 1960540811, + 202348831, + 445140160, + 2026086215, + 1141623499, + 147838152, + 1416930040, + 1210930476, + 246316978, + 1055015606, + 566328717, + 1499077169, + 348913298, + 1465258774, + 2021323651, + 326509600, + 330450893, + 1506372611, + 285044640, + 372573292, + 2140674733, + 140312929, + 397242087, + 1425063234, + 348216619, + 1259757275, + 1296176275, + 629119374, + 2049095819, + 189498814, + 1072454357, + 1784456163, + 1571962577, + 545631644, + 1106507822, + 825557836, + 1249462936, + 326717266, + 957733229, + 1173728590, + 875379412, + 669394556, + 202902109, + 1169278008, + 1812040544, + 2068026579, + 1263937853, + 1084421579, + 2057157459, + 795721821, + 1338128986, + 657361727, + 1945237005, + 383411493, + 1863129564, + 1932555354, + 1363562326, + 1451353510, + 362437386, + 870524549, + 165699660, + 1744581692, + 129935707, + 1131785659, + 438311052, + 1753950287, + 1148597069, + 964582065, + 1298073855, + 321187168, + 1687975228, + 526821764, + 27567146, + 647979287, + 1728739363, + 1353291021, + 1931285391, + 984210906, + 800399370, + 470221143, + 1221705659, + 100988783, + 1862617111, + 388818577, + 1400108760, + 840888943, + 1516489829, + 1282256744, + 2038005592, + 1757925777, + 1118192056, + 818117250, + 1786612074, + 1938035208, + 439417654, + 2136301460, + 2034106676, + 532790368, + 1680958938, + 1980156010, + 1421688320, + 1094810258, + 1019081242, + 1723573812, + 2089013967, + 2068174092, + 1928660133, + 377509184, + 1527985954, + 443, + 333714272925678030975539509778111436317530785842937526326451598463202419856, + 3515797871015010068776699678368446886761679010625026235797589338981126572405, + 3477219021402672124803651137731793463477126985620431643188309626530647926327, + 1792841617487265445138854151966081174708614650054170198613351257118162714662, + 3257171345615844988402962144581899941811267573417393330499764681514263688741, + 3315283266449764290565835501056111916864681141049427497027519002220866464846, + 3205679749137542845928508961596928050678588983772476684010853174223425467313, + 3475962324404409419533089473988449457937643997596965195252663197425638613390, + 989273170681008203349763703002050176595860555790507702813461427493064562505, + 152738104603612212473561403548021463769140920136471954646487222315946991786, + 2268602470197994726108960664558042543992698013478372308433250520346364854646, + 3105337497198403169182947472790642542074877713972942115801934242502855460743, + 1097144076572798900474370385879622757731771329271344699067834532569607873987, + 874205982920854679513960324198934527559866122690446415387253095746101965917, + 3110632250282258981440849002363943600687627465577741306945397633207870398208, + 1269806476637750170037837195285571400083361823541166289541133613571084424149, + 289774534808436854468883914508836490214540545278439211246698927256540585428, + 3037690243242373112964493131743198927425773695933474704681393844799366210734, + 2571507768392886494840915554355450350345632632297292625436379592533666632460, + 3048246594130012954736892865923370239950479332835356853571233490191814594660, + 3465341507560809248210970336437514634175099414405587226888693645711212967547, + 621989335131170537421025429419464627823409650950842294300973705137768019406, + 2500769242012083196497423841361189595249875857045550740889271844352421457198, + 1349591560255282084157399659964455787736106471476154095152467629722853534680, + 2967799369702996165977529382899292698792316778584724628446605657275713640258, + 379061009297106265684171282256476920580807653225200366945529688825879546761, + 1130312465052513232171602344951181935211140981011309962074445128006418830956, + 1547024426210241772978458871081034141487962739258617697151353156496671209548, + 1602980136319497041616479716510970135137607952450864417690517618164999614784, + 1070843827612956920917483757626516766573571958644117993735628235765457222123, + 798642124674623406661925341403750465177634840830784875697339824594320208735, + 1266440193254374756109284097543301798882850915639157265982484850357478408843, + 1192374079274114025569972097684139840455981046283840697556618933246750630953, + 1038184903769320055084187150120981151020652924828745994256515286861118029212, + 63764329586226837698479264256904275693577378578268676079384128996142098131, + 1687852518005070443022034211722661943631874023434012921073046641394487450807, + 1577013176204582459649654756868351656786664834053847221645618956091222790090, + 1192504083337433189528531878237897278750434224845793943122655519486704149840, + 585162993511148706786132524211722765191704951904343435152128797653639461520, + 1126346085001951021970257376267725669883676151710676583043017184578814921915, + 499608237196352801879541506767263617081565484134911574285098566026244673030, + 1220204958489020213274447594378925464800216142978964301904395892473153080273, + 260809982119729651709396504890569696912756989999243360595854756224653013937, + 1484913350092945956106857463020491401813953783519015037222303690926276987224, + 564021850009096759486260736048999507708062763704549949282090174794098156405, + 2332872453482230865607426756630284189024100092700892057619822426027143905485, + 548444050130445831297648668858700691588491145647042310790458248008420018220, + 2711033221111537710939655718731783369194031464338858588749263079680726069025, + 547042983289372610488678298137522306525323768281680263188300632679641555781, + 2456620176873085731066410116621719312484681137723193310161343793153384194761, + 3407282510067044930483461671735872569089671334119828817843654942705116334151, + 2624673903660524581793164760896331922213202825400731205084564489522305443535, + 3279507847825929781857817743930143809993566475184619853194474574593893131117, + 3247642543513708314756891865996105500596614333343459557011771010535940156487, + 1133409771471038181350572298873971426682602208780651016926984191659519000308, + 1637370644319912795205284670478371011227471258851860489867535864003018122965, + 1564078778725352539873925344877016151164676323801755840666427776822511634292, + 3375159777053019418029296444917510686912752591201739165781586513099503192216, + 2779965988361056329915052543145713276297818929964979707664135102944975891590, + 3288658469900930243433293505964369349570339394623527162658948355646876533990, + 1329095643952121158862337361968338069741842342532523661961490423824817452047, + 3338845976891311676281321051252683002589420259762445804492274217433409323385, + 772940747021356897342746912361135411754564786079832032211696958132047247972, + 2925884612172555500560267712738952657766563619311320987262030926613845966536, + 161084605974166321295232112552206936915031426123607181893335387611959182166, + 3246843919285152445091934079172780738355200575821293297652587872959155954590, + 34346113941903743484819989104562241716384423629674520097976474696686826900, + 1621643262360338477600673301011749148377330452691894121720205348635652629686, + 3421263533978173313485639566740324726901385044549405310883777202964392067261, + 615431862982016050329163144205156438886868573326550224404645023042721047593, + 2182039793707352878770593033845460723926600597256198411190491725552020715724, + 1150484059859381725096847502272551462114907489862640118395330777011099287672, + 1821120020541941162991528686689404489289171463676389600421783503248667008812, + 2636305211663429195929820915961343503709665759509949755140792514856598869525, + 957997553512688151380068919407765742688342878944544846328751350757581574966, + 3106497323186501816650346749776858629494349474190472479515445500603901614121, + 2124046733924121248216984528758192398853287542697011126856005059110685981747, + 2496382657328054147426993104599540394429726200040415107335311879375358864401, + 574733804402062200590178523813487482531145225905232923150058367303363765551, + 912387897565791396688078204908859091429432662628789352244803342797806207837, + 463337672592406463432372688615959626946048157798359288425434340002185119156, + 402106859319990511281306527622305635251102499152209038489488679782965741798, + 3617258624900138542866981188648205814107668002623638260100316370005025239225, + 3481743034049098257298353131548454553102015783122894752790957279069471608758, + 1269653231540497512312811564852036738414785919299962481973547736794520934933, + 1581158324249148733907195659803441740998144698223979386941042920485812231223, + 2154569288756279009494730237943856021917349065418558735522225151097486940293, + 1987640851621393059678824213397061444741166557483623835269017413928095841303, + 2092336117328489185480682481583942534516857841320881040854764102696566242496, + 554084021098673660576568740392335158433676566999065048060483212084490471875, + 1721374094992130818759668279677290047939477151082842281767144319400445861858, + 1399658466006477845566393650061822788791602269095903140185662204568599553098, + 3605083263988299075820476133758495735223901091305115577617186293017113493922, + 2890620922230590352957025866277761742589019671036634852829329017544666110769, + 648085534548950999774346087356096446833192728748127016335141614019508555301, + 1585511526395847915215798457784784482129219340734052050381261198161252251968, + 2696705108482743290111265417603131362896795767730161015704951455870441759713, + 1716105782585788593226980258392967122915879579036669362204465426971174869161, + 3452184366834303910401125974810067414996577597529532489640533659972773577537, + 283540179063142436093761876597657060077283751557963664564593282003327902514, + 404891907046537969788251113219573759248288517009167842074120232424184674485, + 2470917531295292858187845598952572146507222636947307475450547605073699367468, + 3482007773054586140878536107736557462760679687111843412947681474115076326710, + 2759659942414792844392411245471233455528906641884239613357532252358260552176, + 2129698753191253607868778129343881301259276337158037410831548765542856040160, + 1865307310570492408807204731736998247091631332593878680115109728366345156534, + 1193698193145662777180823456638558241111443331293235444282593350249531873771, + 1788355873827037479758959425182875220827898579124236712687871403511812683172, + 2903056203291663459849329954211346858235744045856289343597709775546868253873, + 2481708056401225444466814926184643671773415144481564021167679215903368570142, + 1112779055898236909428882263290463073315137966044251843218510695306930683243, + 102973847474120075058515098273685985910474508466947917807011992585488455182, + 3464768110849554607647586060225351826409867825237076873191268712163371327223, + 1241174412688016311878252427925881985780887344715777578327433559763431757365, + 649821627347312872537911027295567482693402622157914223729245584049477945581, + 1910181057577030643849325131956273496486853566799737916418455765432326561252, + 117721709043978102874710221357751384391737267598301931354747274876164575006, + 2829777681747989142212937670751203646666481670614347726700218621774026448316, + 3151347197021774033925814823840177102804653860483528826834666502080041262593, + 593580493368751341968074452785150327076934495570849276451191563741354467624, + 597449168158575173206130744317418181977695750763385120290003373682621444377, + 3256915420107934469742305222884273361261921168577263914007387046164420914089, + 666639905098968998014816357957610233916367171030520241389623951011219663718, + 2611380757200784533279513329488518894951735791784348914441056774629877025809, + 987235620811656283458216301775957897012578223545157118727116170254043211966, + 1314493111011022622420563645152919629535295901786707238706280778827616508662, + 2309915390284394429094022014302846581436135973456201313849514638242868837969, + 1076682962359746884660275321384911716053284161742540740159779500417040485768, + 3506003751483779803399745700457778522926008108901512334087618768204052230125, + 2923747344658959284702262623750383005728146889038189038851313506319586851318, + 2918490739355533082843283690910202305904467779445879980880161882260402196881, + 107748263153826565285920187779097250065757741220879445137751338654166213801, + 135301853976138407246593711424985512701388661299719989505093026104701924760, + 3488146125709196290495548258376504745927447139991895760431989867135025105836, + 1580117545278475146092842256934987124088548521192086636177672650458866324274, + 46796530277425882113785423798601721372874403543999650275711535625023700828, + 2860613114760639301690556830450724003413860875001155374343896792025736997658, + 2713605807212934141305772403870874477521480563876134518981321530155690774910, + 656932541284090456360828456715002403454452017665319411786704689079407776633, + 1440967976267871490884850463681666910610995899810848477419278269411489445564, + 10261529951159818773172826560079392343113664752743418169632157735407856997, + 668551720068816295333106597508350009185486573316110007952431882308930265071, + 3082725266443607584708199972685880871399433313549695537159031921048396060675, + 1943442338810946520200908271447896530613289064817996654476431034872818143448, + 860040472269273151151551245257649438166059257865600246957715763199785344357, + 3171959550744115482756965908296606819158022774840232920212459373374888609136, + 903137536788648060728338750281084468646667676624694387967710284618324016216, + 2467116834084692988326364338894289814218666880168637085994667955315132292958, + 2122538643923472713703813021762766440841642029329567778145208990962592209202, + 2644398089279239990459979545464880749763115229804997451821968264901965728696, + 3000938978991085593136908850177062520573094264607052410356783587765314613897, + 1407340336124946499448585789054054267315046599817499515023861198823780088743, + 1829306765505289164178600268068652321540517475841689952240848919932315482441, + 47366872787283118259742651564701706484568735041338302591378713844703217531, + 556357356043327204482466024486275397599835418058155539207427643584495722922, + 2631633534552270898338054485524701737863724056765175931422889250960578608469, + 1281306698872272039273039867398713566509653340401331186527769551368875174733, + 793857535046301451730850568175254350127499971957327804760061235903365031562, + 271802367548553033259679001041060830954628820954694019919511669273526751855, + 3611560930775197073429145525463190831170215888592041800014707239937629556172, + 1248334337145402323828936257611687774141929810193485425780858596913495277286, + 962393944386934926386033681611624852294514730973346577336401022563192994692, + 2144579329116917007360649630365441790632145964447743211188931988744997794337, + 1337174150779865698038399213972102778481549666157818211323918198995030146692, + 623321831051171776514153058305300922026537769861756815047043751658516301264, + 3428930771090799037879964909125089283787383029942018929279774981263758816170, + 552117278287107432235809085861185667783318083079413052857922106605233535215, + 2027168754111796387114952538223031165286585660354655386994976566703550287325, + 1593479881093941860517789807157590137563195987537556425290363637760835926943, + 158530773087420184469306251981000469997668418898529682510084973376769018945, + 2997971517924982806721769449312203098588822378353090103389911209300567676004, + 1126012292559026040030763960080333598948313749427027735642836820381224499209, + 1025859805884672848231512099818895705547975254441252711395425671567965789997, + 2612894974283561747223079699796459328312333704704046616992884956560298330312, + 436931359223404735418499051437548532594375535685533141120653286479612072677, + 471096310576007499853531021786326224798590275663676561146139733467156321082, + 260263582161657945177702044712764294635967235994268838623307858603194352671, + 2644418957506007271309620008807661763797552681012796100789209897750718054959, + 684531424958499415082155391824441155083250810460453192003299012265606383699, + 339523108326835883116919316712864770046956295286372911387651666708458360511, + 2381320963940023071187893167825139905972299382374062772418607499356178285761, + 125787656109679183080423750053890686446749953533258758381613596046717482124, + 110836858013948609428199360505051867923610503343725733513496211321511174915, + 470957118743404388440278365931459823588120177292509904899091471095106753496, + 1395987600702947197488991735439552674412457537066656955031521682412954002353, + 2769621759447046531478841023294501499264907613061611061642759360133666953303, + 1004820346723757628039478969338703130679609449656745012837650388234281612615, + 2263555017876451071528918017990623281995788317919964250654735486300400659026, + 1071142239853032937349228954866972821159914441788828937251630137972630170506, + 2495449932861442651986172682937775105632609715302657070391729338408984599830, + 2148806337977261573606215325348514717657449933542879623840685429806063364164, + 1293475738544947011373673629372906129382277824221533927566993497290929139197, + 1765774491532003406282317033867828382867136715926244127362756092418083337298, + 1547322161302955421593017480302904578621029186841264902493301136722747863194, + 459612364536669711090282839386619805361674170274024629611683360656018036341, + 155816836756447830673332914253216496704019741860215241203022419821507128971, + 155561645863754105529312919840606358309197966012079078816235324944597046295, + 3382476127677711237764862658605250776624556641778507115542997408340259067280, + 3163720984569288499028357309257977373723097212673493958503254564701058957266, + 1084646368021395724195748095749377784989724887465017744077922189322858544703, + 1643439124433840752015525570799095180819619807549504043427898043891145389785, + 191859568789465748474036077728919380314231517313743395092317906792338983571, + 238222413443515047676483761834291522622442846964313683978411703612823465173, + 3221902870329634482068701219665195453154592457058582741711162130290889084072, + 358146916362728832282467077532295239397633616111530116392155316433708791256, + 3080006254221547213146038538069349342516476235836126066294255951901399245884, + 1696865780085057692542031711739216754645018731276162168107861255276983814071, + 3421833366365679173400559563557569862656202231209690583042905164392266043090, + 1534050392779779461818242653109351424721146971351702778019274703067081752607, + 2639365131272241820646087190200773732951354947970412804735544481917415130808, + 614588609816991371278078941239338734708872505431436013803337832167560148490, + 336201314620507669894772691016694061463661569939168230872188881652833897340, + 3119045650829238733761116266720856433511580383320298863596805186693474715505, + 2927306894805651071563375752984355972016792254689037454747600521573966988744, + 299685703140417580799440372336687410195829919932730321528645543675828368310, + 2451848131658422935787742904967275923962384199608135705483612758300314889549, + 3604421458483838207865560230180842260395576481606496595968312178116672469492, + 3426421141097241004229425679721676391659897912090801668008241533087158987281, + 3398160688204368586742383162189450245221677586685227482513197423863494834662, + 1776706811650589018028951558096765039600878878517456873367014100658953987791, + 3205183719097434790740781635673656514392962664282425134826731381588223564721, + 1120272815339998907188551917292184975675816342733092776609556351267075462069, + 614307064803975632936120752964794149471464269519513355364622295794256159177, + 2578096125494773594608170729957988172349768904600387658339197627434498783931, + 833798850067656198839216886805986773427519901054969442849874275877971143425, + 2790395890042242214977414749357400837235391634014035633267290329226715546398, + 2922448531742785745620880493147066997053567988752867150754041544884250685916, + 965814978848842269366552119702475860487991843851910953558277534818195201077, + 2121657132630736919898043114656630986681256150482614813567816556206720096792, + 1967243137285092698706670836570004468218964337749034496230116081340983699067, + 3295465611519823849766740997593912715891280053597847588849319812111406316775, + 469264664717183065302337386609440274437930491622883151924838268380607119279, + 2643064899090390434628733038779159884621261376117039377900354844805146931846, + 565203259430926099928091442401595484298992217074753241258029357186944096412, + 1873389148649674821418350227337035352357591099748285215214229310547254124594, + 441483078852509224670518964576532470382703206440723472731016249513521700671, + 43209546096982499665507541855964318114448220192907004982608825334550484414, + 1101132379332349526916000909164786510799696379751907259511109506131718195740, + 844755014914086726515948167569673295262408951241126518779722366708367688053, + 903759831950204973563344604018136407437863883638100645936216558130046635745, + 2169427317459962648202136403679583603876242550192291318459241594107701436465, + 842414597905381825418722669814109221590261144475251305628783137723159848200, + 2195249478371588969017756064706471228881577597583988961948570874240835550505, + 2874963480069450209380165301882412649723158731501422787019496562479540462187, + 582867760841887163890607217961707618380068285579638277936957873623147812672, + 41039726693359789834512782038908105819390464719760019370019746965464062266, + 1943938241701174090696815865253001853586663973905157306243359697571112923540, + 443430344231391546800446133292235581359347938582510245156611593531854222245, + 2870190826723278990654035055429745639954489337983198975828845303539323154400, + 7780086547075614745164672058220543386300012697463844055163212670227896460, + 1855696021865453283180621776587137210047663159552545296328267362733892189661, + 990347454442016696242299392973502277934124886905531374432061191062758825727, + 842395129132470601248364645489410528764259844919209312098520132089391744802, + 2222191551145768322297843445629209307259560728205780653097117731588512864956, + 2018545262839319999819160973586698962024647677492820030066983342076394652185, + 2053240685755091540453835924559224463488977651828494322022617691399718765846, + 2995192825016154268823516554432298943070075448483512051911570330722001534533, + 2999582417373588488875384921815060857547844112892871484923917777544264521778, + 3547460222009122543913120667858940248960616113669552982672210998488711975381, + 1066922013153825562426983914668440513025273521253495139902129006857203288085, + 1446372948616740199954980669607775228146677345687663493512114782949477289321, + 3417627999489875973219108021442121525550532949503957578789774431726489292279, + 273324245873624761931123703878120960585279171374329663876420568963258409556, + 1606443601455692041949276501789511861670157913568695916998413999964625984495, + 2867705169475131851801662064995797350464195422045641445587613804657019559393, + 946974427746580268566631451178280541084328931166995500915962334654868090074, + 2897328903470412601358439987985285606620856996803871373007788307726622609279, + 48078988257309156177515244602568351185064069778700749815896633916794484121, + 2953302077602505007459819027152438336337732321686369733523993332139802449839, + 2730293255898090552059071816084572181446417685383163783887557763164113753499, + 2916916304458734045836046650767380188074254033933567950976920240241410950281, + 1227547097634585764436627517224755438218631012379919892136899439518884303715, + 2722580460955160223299007296546031926986480017548475888024310070050432767697, + 2071666336960469096691283409683084901102912944127715779481460325585203345706, + 300850117743790982703736578136515898576506941417063957221803935566311316985, + 894552867356202016902712261808300131174187200430933461570283053373962007307, + 2042270207948689768885143252989904068485383889679908368674692836280467513469, + 529483356993249051723370111412477069934007189539211961784883336148621993272, + 384448766225227599479574601514101751283771982852223756106481948028283979719, + 3275458721983112164449844666151712460258719598405980567069268113808829199756, + 668501283895457696563492385418314427063237735001677494994251658259509221583, + 1306808292705807402137865373898668151790043490797147872927355718232091618469, + 3153636345426000686864959889886955442258488777607026989106634685100526277125, + 2971952278584013415358778416838549219216461576067088368661190772034429469873, + 873221950846608380397044706654689367158118980243150500821847180179642059363, + 3274971229111888292019614179377887626028655830372462143620491742668028979927, + 794953630486485827924589741578677979209634019099088882187766599667021890134, + 250780452943410649831746646628178514895251947210699636239977805102329373530, + 815599094570462688509819476499244261747338329086433591397416658637134506995, + 1097397209049486170813506456355216290762049640533509348589586624273621041770, + 2946071569239033477151189127421373086986067433134725164966609698089004936872, + 986272016325076045143497606201884610788585282671739920534491157067732033908, + 3015828912561462292670018608562431149757237893064479581951026224627769494381, + 150959400195089184291085307334796741791376626374589063141622293490966634453, + 120409855299826114887257734674977977419771960767301661787557606168924510554, + 324182850579503314539530072608868849006640599633520651345499962127412380423, + 423887567772616946459243563962018270477769135618067956130469534263725821683, + 2138418978932864634048332532090614125101889461834684029690780692679549431890, + 2511191980595342188485018482726618295324921669155126687839237774818800815107, + 1842882538885098084906394714344158266514008684181032577356723394692542566677, + 3412957366006711034141199183048633701425128679067188868871034688261841374240, + 3195582208116176915391680148557852059389895838121011314334501532046132884142, + 1498136987086608395051679561666331445410510012557371241437705897566852874224, + 2170428691377157457778799307982075157678868596539878778460158233805168233629, + 2122363523514257611489180346143068494970061326855003841525027534216402844094, + 998553032464635744645091530722629009584168345896536535905536861091324566027, + 435492800420921080723706448886079249879344147416055698926651772010708830469, + 3364388991000530203571122935453672611455944583627851280802660339786388124225, + 2650829633578154478093723997991841577847273763001450034523005043901509757951, + 1271355112658317643603231788316100719847246201232973934548125250697518341761, + 2972238017810689174969275691564705577589160052013528324630948677073764716639, + 1367072055008758758779400667776096435062051344489837391576426470828886227019, + 2182176840458174904018011196792341016037340779694149439167622986820831565825, + 1816134438882098399505645128937373184041129101012351112386912492609479041259, + 533602637682891283585908053412646759382012610529145808431764099070150301025, + 2002163810704359255373318857912029507982235062822239024287415520773945239349, + 2334543398087747096178544563140035484300454078279538032034309205675200978637, + 3192622229045959245939869502597416400514874101658887033523919946455301207407, + 2033814228038958787790861656513462547993032666573141711534473230279956405862, + 579896784801960877756873909620203557256844795033553850365201083406389485787, + 496327538708603072913767823153202243977108426428584704091651032318223540750, + 91484489698398869357381484416225581870309362221747758270016026450524870444, + 677078194331266307908282611464599429563599018816395718192289826075931185950, + 1688347769432229790021043090363919832404481915351404982561602113127653348004, + 3449771498007277007149481610593702911886042068611090572390077654490179058954, + 3348373657934687955422728698219112112012114165889853049214228714920602464982, + 3606213539936426229823806377948766525067061487174472925907478727921748137173, + 3052628930395668809849244494758005835367976186687919473751914480374299459416, + 3063727216670481904691534312024858383769403840937992992595505164394601848801, + 2251564427366597484646055178562070454715191762155733162480010881260188513613, + 2876803889458869110079472253861650756642841507689776774852311537086461033970, + 2151849028607137898817872745920404013983766696678895892158623059084190227515, + 2821002497560125348935718187295347188650965079468817757195936661459996321267, + 3310658812301361894833931472851220181863131348879216460397506018952786881048, + 2231631927579754056220123430020379922937973610478463847575164830151759801201, + 705654389001670287501868758153315287613506787234093014616093611421399076003, + 2430961274365999023570270469174233298441636352020234359473279813252402276906, + 2254951697019921742259653948275050331651485323029435423220092001934135943433, + 2266147577081120286988659276606494720942293784765894536321274639495353369057, + 2587821648338006682251229800263937212435123303840976184263013084775073607886, + 1965385096146061037309959925927380898134490889103865982010502198723167849126, + 3590797531659608828804762223419905838063156885889284379983021021551197456359, + 887274971909559285384100542850081589119620346659140245700290086065085599776, + 1020134659867353058314363146360970362163939921047003656486952677751616015467, + 3158760182108564913898996144543283461917947400273656750880178854978433235632, + 2310971750730335854317260794509823399509428862388051221237046391587259924129, + 2204724368868744737819530366853676226484258444859359704567654465883997763975, + 2171901380719660165471904488694775453733584592933661247077284028382400596166, + 3069813456656861737004067409208141978935196172888475322352190249875160238836, + 3031450661325983471993085865893642406660286048190882276173631178447253752610, + 803734515578754727429672827480138479772831904273437285897135017801310677358, + 572075700150252278966763394229570911617311217800016262406766617545747102163, + 2619778270648406779310623952173710746318040902662848889763834881249668493534, + 2176801061418999776062978498002202068129554360573665424623249249215846327853, + 2639271303213224764406106351271884353482130726639362735671182628208492272504, + 1337336274864858051676468087552997099813981364402719108812049131738410494704, + 1003369913800313418767252307699059264770663473843959764494141737652179581265, + 166150322278484355372713028948767623322186196810199571893362606069126970963, + 1650154851022681574146716838680599686340224995889852306581350438433459400326, + 729051261820097755139033660221458706947886506559987873224076613997073270579, + 1704133628438489809604077965439162657182395036645420290598688462624612743931, + 1299198993171484358510325631756479361903516505672822436848250391773200637478, + 278834332271103399253075617208957387268715714814896566930415619754994543712, + 3617877292668846953358694696416322247320460634809239483033181512406747882621, + 443710525372113605989869031681336024552144153793199543694614121238252581001, + 2558522229202303385581105044313975496162466059137573403518211925303044537229, + 465317818100142624678161438164953851646521739425038781072764919080900068105, + 3205235625843636683591805995556941405546519028560707650192437695921995548586, + 2538337868663955129622406740611832853501541272700574561648184784042101186745, + 3429559190215728200547051212122588333935769942716801755498468758270782608729, + 2137421572716831541170474144823412650212574449222614270206802558810836277654, + 752417030671661143015214609048908797528798792198074036354168721425061725891, + 762658642287736007650430276612808780775298220051476121816647941399578969646, + 2069767296253206762008950412210941149871126988032265220927722594858242742588, + 1951419633601766457816178495479995779931721089178458367027896901516541881116, + 977066472548707527330760617754655826098774555160411665919685313501398752320, + 2602591771739694752257453327272702078930734146948342003899105395262826871473, + 1689400703590880030644902853003633404198065775239821447448325676257434515440, + 2919493734779453678641111487909300892266835623776031549752456681216278470194, + 2575835981792725007815980520813047576320503288604573059856928687070647308448, + 484226085487004977868316529297246349911243879404412886136566792583217791836, + 1390402896218818242117556969014406533240446438629230589750790615612965085172, + 1583472329216873456717337221179934421017715789848947131233495571484892304037, + 2094887348376574501461905813369843601847370886802879052379018079897272821117, + 3583509365015915752562657715337412060498979806406898520327930466409219922226, + 1087196165137089136266581819438890839644018565803006062315036621699874256670, + 123872812884563092571683996928907031530809834203306413138592525459170572626, + 363645072525768008650097698133493443541908532210221216988121394588162601271, + 2899863174480634608329163180303381483755112517713675738356279870803321958768, + 2932262392573454938411669150223413601506740657637840956014996892476591374655, + 2399272135408310820740711508190819948082995395071626406092480672373548120627, + 2993058297585429244406834962922995261537548975221362977946381219348254321150, + 2768536912703856489946243000998402760510104409486492528300445292934807199502, + 2618209193652891402101733985758860470161395418744392575973270952905427072470, + 2818503605429613300032724043874998036947550053224680448479803792306302537532, + 1591541225354497142736513417552577938918084480819852721039175099006862361190, + 330318768582159825818288402545967566752241980736099834280282611942426340910, + 2145768422277690333835570849786310036669657397797876776830091651812493056411, + 1148933132395952000291150398995205505295196675111444843177642114742439272625, + 1202343342754446662631656118670923129135281846253515880436319317606430315002, + 1600579660559013325112694085629748252544408013396523923043474662416671401345, + 1188211190266316383806122020587106742001284853483679922946380081833790765473, + 1714956602285986946051916660933971391451157026009876257764256424057857913960, + 566074503735233225785711551619104869668690181096276925501299167199802961577, + 2131212339474859563543641374784042902289763433930530816014971606663373426745, + 3588015570836509505438836814573663026253484424456941120100758380614990531100, + 3151859579594053434689692015054504271881450556031350460808023763641022718500, + 3415046575931417189377434462159544872985793497436966970803994659676117292450, + 3253746526794395614607399757275665496231408331578854826218861518327341952240, + 2589431197748364887232391557586299863632293101741844258484225906006670371132, + 1714288231534268847315982629238742167977786172181258238972245690303572359323, + 2936972138862114186135585383427883244331574224916375099077109190919494541123, + 968020840644793764112119006038527641903374073806693182563571981481269374143, + 1614214182869544241221813768423562337855920894427913585253068599337868679184, + 1712010880985672143799824628021072500135632007931075575814966648437091286961, + 110221418948034933423581952191603961563628427636380951022491912913012503387, + 2825776052807851093248069715980975923721323804869255784587550424410778629334, + 1811177789275055111464114017694402609594941313939882844467364513458599303126, + 2337624381924277370643619752129828814031964249263464315799214142533155328371, + 2261476029764288014368672344053953596771433213341436630241770582275332882317, + 1095215889944245086680741229232096229766140334935579040334559119537830083674, + 1420517660392154480265614625322855810655223710907048014442639407564241960858, + 2538251611777324223298020969366126276056633983946143722840264151872604400595, + 3030341565771363770961819309731326758486294964985504854707790003721592967813, + 645304793974120719626197589892062455417079668996366572110991242218089078084, + 246221268598516221011636634850273453621615465013168838502689113473858679422, + 3358878756732289950691181877523864594224596594765463232257113103582988764705, + 2638544156326547125771764305144453177728121917457374697052995538406438206754, + 1990859650853434839345168366420659414368287716887083467228695977804015687287, + 201595578281301921405393082717084743677478334366768901390378322494144676106, + 2633006731483525148521011232381830951721941617443870467779689820267895823269, + 2752877635153932860346180066902405736081968215409053849484687331697937939149, + 2092190948837234446568653834236443754642896455958876812327042736732623849717, + 1385595718593670150085956605921452157498830074564812265274324658534332860182, + 3576076732601660006233768854895402874545090133881445793959523519431768317490, + 813771896456332393415170257746040964434422486946745939556837302375998690985, + 935182808849871303577045653949311535461536913642403437417305344147024471252, + 301645700962431299057196091869253213496113987269734391130000131436064595662, + 2997957274402920391343540050241573470561288470783548593568007152042437166102, + 2576211265435680019880833059852865299779201093509915044856284700937428233104, + 3513063832437418693959709701396170390098671137018213780086285628581670574952, + 1270370595909601841534060429219235152355711057196179272444480975711125548416, + 2363542818327255417652834977231056363003027892171992495513576568946795227285, + 0, + 1554687372434161481960061759732009237971371808237610723811265882435512936463, + 60, + 829071093, + 1884002964, + 870274794, + 1668889107, + 1606621895, + 1908310010, + 1118840819, + 214793457, + 2140571659, + 1756374577, + 1629206652, + 833797110, + 1152849027, + 722228635, + 804027607, + 1128173474, + 1979154268, + 1647760850, + 433707454, + 1273545020, + 106296347, + 1167197096, + 444804893, + 1779935463, + 673334968, + 1309704786, + 188414500, + 336609727, + 661537908, + 1167986404, + 1806035660, + 1757196192, + 1104627964, + 1765428790, + 1313788988, + 1585964237, + 1596225306, + 2107641455, + 1606419177, + 1613073725, + 100137126, + 1510395454, + 472355924, + 810853402, + 1446661851, + 1361272091, + 547960918, + 280311835, + 1897702141, + 694949733, + 563889965, + 334095726, + 1844661847, + 2063198882, + 85295962, + 1675494698, + 61504348, + 452867218, + 1569877387, + 1703825410, + 749765304, + 318630882, + 932971229, + 1959424622, + 1252296132, + 797568804, + 132500015, + 1780562552, + 318262761, + 773823645, + 1866111868, + 2092946556, + 1710578201, + 928236380, + 732861838, + 1551220556, + 1861214497, + 318658210, + 1201049815, + 321537315, + 1267880077, + 1082867036, + 16818405, + 1825444890, + 636213856, + 832707467, + 710263691, + 1634078917, + 1549654285, + 868691988, + 411035246, + 1895012236, + 749694147, + 373208645, + 1123264484, + 1344469458, + 1361655128, + 12452449, + 2120395846, + 601588055, + 1609206370, + 1061536801, + 1998883751, + 1435712312, + 1395763664, + 1177833437, + 539502335, + 395548816, + 231490234, + 759702228, + 620110889, + 1506649155, + 1624666000, + 1640602166, + 1343511144, + 948491793, + 1575071848, + 373285500, + 1236920869, + 551735231, + 391710422, + 1743533725, + 406593564, + 839685045, + 1202803698, + 1697146415, + 1453405334, + 1339632703, + 25168190, + 1706086380, + 890291416, + 1333934919, + 554973195, + 723784474, + 1893062161, + 40151113, + 218294431, + 1048137343, + 1957629624, + 346750586, + 2134037304, + 1233813790, + 628145844, + 827115562, + 1206526783, + 1229238336, + 1103312645, + 1499008806, + 194417150, + 1873611103, + 415280027, + 865938622, + 295256069, + 18661147, + 154418359, + 637673993, + 370832657, + 1752174749, + 1310373731, + 1880912348, + 32749513, + 1452044954, + 1880341478, + 804328569, + 2137171413, + 1466022220, + 1172362009, + 1085154057, + 1983266974, + 500234530, + 351819519, + 1089139754, + 1673923611, + 297135702, + 494103387, + 1648468605, + 334788448, + 1324709088, + 763298119, + 1406655995, + 1416644850, + 1271030919, + 1357363874, + 1335052488, + 1910806290, + 1792693809, + 1057623416, + 251024403, + 886518379, + 28758561, + 1947460616, + 1739522748, + 1831558617, + 415705272, + 1614312220, + 600386206, + 1221182418, + 1351385327, + 1670744363, + 308290795, + 77154013, + 822760103, + 1304605269, + 615135809, + 1883097485, + 1235070940, + 1633048135, + 19649329, + 2072130449, + 1111200116, + 1224672135, + 655985754, + 820350786, + 873662874, + 1726720592, + 1478356966, + 841383290, + 1596133973, + 1510032251, + 549006529, + 228794125, + 145204046, + 1096853840, + 1018384897, + 1655016287, + 123655459, + 115563345, + 804085884, + 1176829386, + 344226464, + 1381202271, + 631407076, + 2096447875, + 1019898483, + 1100300623, + 711449904, + 402442704, + 2145789514, + 406324133, + 1614288457, + 383, + 2939264492620663829833550724130245448891793879331873801770300060376708469526, + 2857985680226014653991329234228407342139715804033915965562746439474184507992, + 2021112579796958909960769716777419086449100225619888365521369281645754006036, + 1437465606757913149316789791377920446482655889256209491415535036001876473222, + 2782332642553710433226588746480632941755820455570762282673450162631215933739, + 3424915978127533295395795857549009136709700199788646772392296330019601304424, + 737452190736216683609664414130887429796881220181252029103119315353240030716, + 2909099946716497989743361856281823148399412430993513334348048668403503165545, + 1617379848850666592092743976593703428871760700289089966287638665001752684730, + 3326351585171187921292626991626526479540208254593562295433837709638974952227, + 1238338082697142107528877325601223363228683515931075243354803686114405185727, + 1206591221760456036459034504789525094455492648299485142807224487068301569078, + 111512977792757984222220401414260046025478984769795748674428724295685811030, + 3020841928959858161626681042820116296497595698092083785268526212481928274099, + 2747238316682721672065426176806548862265580996107468481198195128229174824752, + 2398666410477901468203443891657771948597566854054856542602660031493276802824, + 1859680399281694521775428136328441605128810092774390545410457337440826866915, + 2429869000924285240187658250138965714815766420248608734380148486503723854920, + 340982403251439034800943982343564250254900925303453489305030012265337741495, + 3508168305992429710505959938063435624018749572567635079478917962043412806447, + 1368757970367623475712039640938425266935346087730519206150498583383116399125, + 1967547884269678273212403160076906450479361590543645722356513199285666473541, + 3040377096622539045975763837357065627016104365984821103856777683837053317347, + 1622638371807753090030550016831370875634199412451575635058075970422753385686, + 1905614064714944929836254491660186943040348109888801366305888626099688907538, + 1780482365665401565805219189832058640623181082650738468826652920752191979393, + 1617029841144580807163900818133951403932091938121923731151624410341037373869, + 2386010070203810403641673623124523731947622666107057909388226586574472985130, + 1590394153836421850001703861735029340544355017703410032524519593694966922688, + 1651540182127709679990039895319691794223947634490383184768094844955560790973, + 3130769799134081958813763645525460679303665357317000027932888195708287841063, + 3379014179944780732171861390633031560850795991257428442148600813428850313220, + 112942072545364946112867506076641779270086381161225278735471487085410349184, + 407076731257945484957180663536005301545739652599013282156675941625679728746, + 840517887983136438994816575319879836821021509395765373999594053722345618963, + 1248707271583239126489352097090871071284198555758096863611302057094586886753, + 1772447434414835344897432229782793140041048239371939820999742185191883055895, + 3386151365513523533864120085176523470980147491645816323360233997062495596444, + 3457444643191029629277915855061114704168470757628627587108857242988346202503, + 693219146424857056218881370542090841689877050278801305212441858689996750201, + 928678138044671935887928627928130429416120446212933433558834327406015445515, + 2097184531786771354039959404208187820648086841496978405199678277793999618722, + 359482514266519836086047338747750374793816635344304153266035733314720287796, + 1165087968566268631788243785401640982321291536850580647615078592204419092891, + 549143445456116868530342291702808705950599345050873800089859371567609439683, + 751499644602926718979458058231005536617552756136096193199333293631495325899, + 76203735519931230444186750941346697812258430456664300047191918605679031561, + 1780397433534784951866264340166411673988012645695717235016246679242833912213, + 1121341689275347593717674690673088488603456859893582932602176145163091021602, + 277151488253513294210232477605343032983763932700153261632219154216748668832, + 1435752268335332680897497593802254878278060511296332649654485117434412065026, + 87481947419502233507799643236236826815807743734229269657709789154211180220, + 3187020740194171746998059371692300364915286916740523404416054153132936935910, + 1721402018730411809672304092556739109555214172195570765119263566006191774911, + 294380724862544150634515438805019171501476356247901642040027576506588049074, + 775916693801862071591043609308326311545655935208614684580599567661670819950, + 1650806147295293374925892251926891776730639415869534469610202135198914010008, + 1332432435980601144653852031112124541402527373178225684296629531412202114328, + 2305378493823328029185445778901190630371732270588243280243207451410525914788, + 437512995273753818366771100402206818013505729743783756548827374407067840181, + 1383307790526549177950928665906138709357652831178443687838473768398440890825, + 720393978201849323568505805572153686459772338672779093622678665240761910042, + 1817470927723397815426622513269477191917375264155065376367279854533908320922, + 199951048040588105150846198246518719610789631066615546671239677907512838037, + 2689559070555407283954908525324295668460785737730175916142285953460345821327, + 3443766773751698960163815888837593066104732916918658105648457118845098995395, + 1715578875409009793279064621707067663930901462173883001686297636264576257605, + 2500446796703301367664414109213532403937198304138125887266165001817671578913, + 2082739089136834823534751727623396354725941282190359013101639378400019468199, + 2521628555503598905246925309190905609113116187668658958614456507459405246856, + 2563581501427562378420671050279517970425560413038266264658752205351863879653, + 2725392898377615418304853652186405559898823658441429072033161263784291037559, + 3128191541432579915545393775259143429677901165402131813095649529829124851279, + 557495550031358338448969421209330929914780572451057612675984944136823399055, + 2166741534824243810273859340349718873365816408812149166401057394192274035249, + 694715290219302499519334985004071389188366405296065845770086634027835056444, + 377050715305476448578943267462077014602393049333573248191177141259499635611, + 3368277092067470537091823029925805830434320440909344181687663971879353964747, + 925987561120264822451071203408738906391473663956108416689815105794934763147, + 3281343654402598626995028318613923203955074232215981955037070510143931488400, + 2761550614947006177265206937074342536831070947833039840937153455191934107030, + 1227992339525285130778117148162813436042557258071015475505868484077231370980, + 2071619705123145758698094440022410878626819701183708524337076138964045347306, + 466235221304984854738373951787138160388082058524387480106901661881458809814, + 2371813195265381017718632836178633467731436306165676919056537386908556107621, + 305013061378472247050017974523331606595701915336769010224432818872263754084, + 1351752614525114662008317507505162455582726135013230476754075359205105847827, + 3112937334802029619761487462093997246108798780773404560347882114994852008827, + 3279847350880979194255748066896592439857847177208506215613101306235729154542, + 1123020434887189254616940940693602124652023024273878438895632409831178604310, + 1511409439316619125475224815856616805879033987531083917782923062149489014869, + 2519901878654524750217020459681531110627410701252169659093541798187543335196, + 3402639388039523240740869127236243656750516710376887495210064788964251451801, + 532639670002118868013642896996736754154175552506760717974662645931554609497, + 1410328331471215604705729487390970190180750334100059555051314611823953780773, + 1011694836533293384816917246554035927958168894645444951554239170654364231436, + 1800892167752100583287452921169325248939489210742518985829631788961540457646, + 3014412115316258958806550035100101654447011834659889730674256812035779601333, + 348320030879319058507756433570825725298178686580834761093790051868763474061, + 2045836637590948770963642100809953051038152226388179924060689261467477830040, + 1065098522469475592499040290531569642951228226984620989278690068348138539717, + 2391396848390002834251648347293229131125055150756127989215399247631452036796, + 2813632037061657825268522680224030008642486395402115273131621920256032926662, + 1972322736761662102865546624121715150817453903860229183764490408882348251068, + 3326687474169434505026328796136362381549212163633739903002073893913972849988, + 1144106264952007231747376276807226225744619931456984782567882917738115046255, + 831450472259316196840357483530549711269941775356977474385389005860308888671, + 1381972408381490908908531604425462852280225575464466341046741266391505973513, + 2812060502406776932693787640997556123066590971334359510091418742375526836065, + 3056701199610645055015253694997096385319954911282818568263897588829788049565, + 2113030037345127839151231655203022844149022516114955464105191412036603733959, + 3422532849862845500402176304444879105601022791749996133370623007988317380184, + 2619803559142816574798411224722638727233518823912693593565841954904523065351, + 917617619473186983686908271644285621069037528307054188743216028923348751703, + 826224654396013939069921335978853921624901618014355930383912784761308889452, + 29531355041256860833191821155802975961351034996340751482122984470561998768, + 1568056459959101005603641109173688402184483411578627837065371518456052355923, + 2038862317616846448590902852277652645859270261924797005495834527851202326641, + 3390517509386935649548750852257300238306156693296304006381130877691053697481, + 789834417592878568414451966980139271291318527764181315826484122861624617165, + 3466656948290663364146794394670488007588731688448133026039931785086390104209, + 2729598950383598053122154136414348554471626412561206536657392603812415441172, + 3134429632040600443254245856453764374495499530279826284908495472127923743731, + 402497460900110796420746452212213402378717798335902055496382135047590510859, + 458259162031342039544890826663324961121720626510157926578665714706839808746, + 2894688306112423560666707318174086076934556561090810858221206849659181116413, + 1714523994821342703483821116583345802281403202332764015542309212546602878079, + 2184893934879866772472067855532929766204471155712846927400510471295315161102, + 109409744072032356899056638402598891273534700987567567524596460992868876532, + 341882250297021765561902372751812779131506578163726901931725521844857772847, + 3176724702655876454274803464960421394967688604578686790915288664862110302035, + 128860001804828830037368075158571071051930968563394328145881224789249275898, + 1676349769205462153241471910447464855496469940817808921108345246000550158666, + 928738636600886025296698545786503963205603962290807562088629043424020329118, + 1981018089263847272801028732262299940274488851111157085878564251151670858455, + 3607105347657733435431343552907009087544091672735122312305890864269587907928, + 1457455198624631057725681639595981595298051793846713534645066191613966696441, + 1838516607256129935517266420003788755817043995529031062073371584017046280240, + 135994446546818376567128684754174131483146610246081246218130954525093779482, + 90381292173202363810303264976232350053300718933501797035054691502905142472, + 438147722337491387872682427733669588520503649522542654777450286332599994261, + 2191773347813817080529810384129263219787395130529546010252742055807727180201, + 396084055135081180788368139574659641946890861797765304755367927264993736659, + 3205634449569431609351503021502890034231518934772984638512293495381399687775, + 3222171604266192716823379934556923343734456537470437823909001032667021189445, + 2195982919221373344133417952134874081542786879147963555324122707939099977321, + 1067059872589473115609941974918520233044471666854264623641004082378033329956, + 1096220496095703723087316735399712510332025253236919980355498451966913663903, + 1159794065247918314921626918357754200709222959386785000017608381117967275723, + 315226937690483472544442877818165541761290305604924098707767448148347542241, + 3326730936369582652723074483393428331854862424548624453327198259848569939608, + 2056534326876317690275980047290491757099278695324933604026954743469384666361, + 1297895543637846507993213158088459077109050396810709082988818206560749926898, + 3572644738652606743584985160967499937019680401474391317940508961841269436940, + 3539348223954360280348190605680447044402243231720800591494818572402105897526, + 2286748307766305716793796108478689514642887080487215168119057583298204520822, + 860786989283338949213930878901955435897795931336557229892053169409980766218, + 1182237229850632013902092672910279404921725880859544520641846311346388146767, + 3027499026184454925773404285551222536170622574693605401632268510445707551269, + 639280653258099845047441455813420549128982885758670447432646446428228394033, + 3556261061220506456195691815294071369178337216639660822975113592749660920691, + 2359229951903473710029958981233475606121163482162492637958242169762528404404, + 9281208819146085125271716320626615283001040900183770029000462389136131506, + 672639287535422568659821115730386144051219601954141349297359483802523380316, + 1564468361403230339131535320583285251492987448574908552865274333171935766839, + 1136620227092039390564736972610548110965621967747423549197593649219693428712, + 2600106232955089063858558503797518882480682521544741471464005310361852165318, + 2962576910109381543564037488213097797685075412093627440623110871543282891299, + 1311587895600523013647136136852911914619420396227202968949728466827391880702, + 1674914348355781551672789353394437176705362289214211411388468254924415797147, + 82602354964760742986350203117211499086529936292065896773323805148118789220, + 2957504936385665974697970214854642722646555757925279625227688260251369457994, + 1413754555735371377703254487069254484642498712189434578659434561763560669448, + 2787297745930717801035723887073881011854261230489694307484410387141216086410, + 2318170633120401397185171884000099699166802904129354667534435263876765149337, + 1442621908281377155403713022333464866218366774894388020410582166616668409531, + 766808440212823526678315821715350187751211043769730612895371107717787448659, + 1169369273108850272855720742012690457017166387685332391565250797195211498819, + 2161904299966083854908427569732778571743715722300923985428718908288351769000, + 1866699243320681053912454180802899743501286254926617957140712311742176173983, + 210788967846349451927986326372734421648933099160323470211364789671117816741, + 2253368409495812944665251876116119677712706142954540448895750371659273166413, + 2681840581361881337000426195608833609617237529608607113247950783402900509489, + 693086369188894884562355628760005634334737694338142008634767920509408423199, + 2227219016390190128265392036475421989493175287377234608173713436124639653119, + 2700041086360140347352044479147142955413214655041078071677301317971660291245, + 1574156147223030835962499755098667532108609509772421848790492144134026001417, + 2335256875707658747547099049538092219831316784088275080254438935845170506506, + 2726689148567956106916538628425373647947115303976123092366789743589703804038, + 1226131076867415443220334768663421507675477450369937722712872289398526434538, + 1675314078032782460240575630867705554706281893818270155968252188287192992103, + 2883279382735323197277688857944661948931232509153587908166338062729672743440, + 2448917894518955019966183164815243011889973396474106031712264578988012664681, + 1665311848746255361678510081587197964232043040743407188428866995221143351701, + 2280742719831333470901002215910821372284332517610014632654688941215168529761, + 1824059416453432297445893086791421595118921534638921465112609222296864240056, + 2728739156737480558724943497954754983206255371208070602340279744221713673478, + 2822670530783219421609186162100406244639977185118000170744821049158624272275, + 247032117120134287093384012161297261593992280244159962616654532929655848165, + 2976485075786794464361918554476900657156000280079385205908400122350838195305, + 1713600250621159716673227183411314408472111093258046959564574608050739467348, + 2233596294849377396075589985661324059511992501603985831147956098214449067134, + 3378404779419789529581934451986996841957772831202251668272843142367178426476, + 3252025950755823243825488690382568260505484766414946891786021283195657126730, + 2559737463462273030404999648753589606201852098814976912136630888536391484377, + 1815157757388721340601599815126528858097504827246834463560773375258010140852, + 1723825648388737745363490431333500694953842203290111167063514784483886415231, + 3061757625150165256174035767079473104243683621296205257106778186861281832333, + 579285545668262660573845587254574282487645951287878799124244905234575692946, + 554569121063401712394727407163188242628098335078351484437178257452043900233, + 3602094272470915258246770442581480621328953278634324247730138876830436365624, + 1715784855480708200635508613689744514853040112357236411807176770095270026679, + 231764550233195153100720598380623063491228023420365507615039624415138643450, + 1246128136060917077980724646809977846022024858109128072804074970803929337342, + 1293889248087637325244825215553824900150345772076097547283328145316320345382, + 1744037272854353839482206832858287788213106474959830567211005080265044212403, + 1705200711585739138815838192376951913796301559444314867926888040031046972469, + 528693361568002287277664105430190401821836823274657432364405964699698441467, + 616344135280541875868595864088956544659948794869642757147762280334787225051, + 218228845800652179392340340283460474087790236778486137810076599873242878406, + 3346183811241470071768797057988964074432006291473629824862037169842757864993, + 1857521428042122629779283414573895964632035199012431051556077916498158907693, + 2383293347439022588731831197934899518953864831399620783998781069648080730735, + 1552690163535965584512357436650694708303265530553821237002077618056321577815, + 296588901119965407734369720008234137493534697612766233655062863820795357890, + 51215557598148531011462211326882721672552099973317797815874855327459482176, + 1218806234424832156569797709322672193208560141611256681583654618703648128579, + 3563415802899303667721579021320386371343685477391032519489031251151415015180, + 1423176401214880131542948081781607709947345849105742232117553838297808655446, + 2492634719884980859354030501342965317694758359002964410643418264254592729171, + 1148363618480330046628964521350939735689156440750294699602221636947695576659, + 2146260832906934002221613969100872203236256529512086908825749850772047147687, + 1957706146061065432586607747278677405742563619546424956803847513217155529857, + 3585390826288227360328801573202735538263056768881284416993755600263247291154, + 1124908425223061831301135197000750842091216355352920447330398434565002853957, + 2904284699355675542493386993152973958755379242908891179101321307700846839182, + 1326722868776392179716312498669069274346457542384279437692522436873890855950, + 1819765568433552858068666826337263106406306125143730618618425549664119860202, + 1369809400492436328009046161568786898303396497203917606922370578343595357055, + 1003688996754749135612447787373570671838510876671759228737465089801602104497, + 3546305967392482153497696308077099953677747587370653571525907630205323512900, + 1932142480272205239673116567618196423354668466535335110266871778011572657195, + 1211626977342856694602441651274741817817788082852602099403426942386279460080, + 3335409099586559646853963513604921793456807627896281029957841428994717692017, + 308176198665081675226995443070873066717573505737642975560888005289156962745, + 703014146646290801491844282177006752070775040871933669728050978675862035140, + 2396419608308742005563219562583441032528137621943509760786073157662281476167, + 2607356517021159173481878143330297507180995376523410628263115349035106949491, + 3589738011532730537644324525616078980238614862946528069448290980363203572933, + 1202576210656176190430853050084682174276596640205777236138141354071884882809, + 2500236644553096273983294922760347102892583631654835334134186955753330741725, + 1910557587285504335505936934245545656798869696550506279947444813248148304115, + 2180476750825841434546624506612601127101820941930356104248687916742134788388, + 244980534360576243344774051957358151756359900643516878476551305391638380663, + 161796257869978218641875816063892227333190682423992355898029609470342301825, + 2931801892146641677412257990442140290434196450861808404791860978801924912920, + 3300431970783163626048957185981490132914287864267967407052938048727479590694, + 3390643062740744686446405428692499348744808314753952704633147018893734360166, + 2116190590803219033338080919076998088568866625006995567863641193529690996289, + 1586739712451454721553149695551534581778782134488574199934603242617714274822, + 896005642701814000736127602494371490752479793149653203794537856932791607064, + 2378675234322934027235862260417429312948231605103877922905356027799647905894, + 1712336548523290371285241056276841080337119510091045372374715119861637977306, + 1184277115468646956811332747541648510105655947179902493729096333616547829839, + 58998074825877994616690567990634915307217770710343650149259894282000751676, + 108645107511218465244762236148464566608181525663716309830972198762969089568, + 2373503443236042000523769655368190256666524070810329306776188875779234611333, + 360081637110167489945962111441058639357203554436888652575262572942772707601, + 3523276679979340264881203847747893261600670743791962419996062885576324274494, + 48972405546826906219324009496129670546015315291095123517700719279748380152, + 1296560635956434390920636912057770548075871803010249780921480363424145451847, + 1186963785948124883118496235110509372230854375458678524239231220822647538989, + 799310978772632959707831497978451619614575204333207787248247192144858327719, + 341409491298200706240191511615531568359315521997203414598239808331479898195, + 412156328193396218846812529099929993427927786683713205294057707151416872291, + 256135426945383381541047583074411787042855756794326408194897677130574918342, + 1256549612286332100284399730054963809564656929435109780199681356920701446958, + 2731277529459303165859808019292585189548925651290634521928686195060248170065, + 1584916706795068947969357352947899602190010370371746478767715399104712442570, + 3095508226784998220926853952358316937708087213941968512790043677856092133521, + 2295477300529076997503890831292268469502997525711149873034101695466633006438, + 2476227266655267164785472758959806212257739291875952467835192382541432406585, + 1484341902702495242361014105099025652196959190959150210106424030926046572521, + 1805924722093687225986874927623326451555101279284908116353258203741890254521, + 3507556529113200378934898281173647338464457441098542320612996669082816693248, + 2772506039652255663101453050247499557957390274468737789369780080329036065910, + 3410819449250814876586349521619677262974793154176548919227649952013470407296, + 1100495953562835254939184967311147281870478584443080111223496017239661610719, + 2417438651967093801853191882763888361475436962805941644124181202336638430909, + 546609561302246997179772908871881054726394120498955985280043555964646763010, + 169572409979399802295699678173604421643786310104691237353352634757635169006, + 2906727847175950125394567728098349615285587135629659499818606240992188349247, + 1473793451004584343471616354902111480390366923601711652252203644892632209992, + 1666283350493587492135909049608804818762718588520881394911805744610123278721, + 2306384846082711560648653243156082319389877193736306390607384916105552215149, + 2927304071361309413040611636179344809398225844593804491184860221842789724597, + 2702227357826169010658913469807164563445765915420753180174608744613082226344, + 1305589376062717547365596849090701298244549359824994837246058941439292243128, + 1496278691069886628633921329407765340194674077915168930434955930321179519897, + 1337684197833217479999057449257005379169823106821189749793524793645644410719, + 2799747516880032286524975353071890589768828072294095899377811608446860571230, + 3290190227459005644851270224968004915141501103078234189757472797752038573890, + 189047231292955047937429983637662496491619880523410334881207450488025265949, + 214054861044479716452079516456405580126422700718400622050934921434590089840, + 2679465967090015860041485429731407815472313456779922310503544826129368668982, + 2407574026439739080960280314619512995230398111949547154977141112455351672353, + 1151102893764209557468058719406316966247614996593645081417699908943547367550, + 989814521202778043717257881887949520030647947171012972500000463249665328161, + 1499646230912913785480639924702417209456445370428488747235573710400679596991, + 2301775825695950011644820409187235338501337931711128000304652039038829745316, + 3115719712207177424064547222965842547410147023580969847110224117358506898086, + 2816192578881817289749637705921748426983810540377099830117790392736402063354, + 2249660769228306387385646578270192781366963200306959111825868171108390349745, + 1171585516126307456241507313597843246034163696959961240603256089075697451527, + 324245554936741572566150755077088965329695702305817111778603253062700801231, + 2273041566173781481107211591163764090837250891311377352868668117569828684774, + 301149786291692435701230934636537277308686732931096706056763346463801032427, + 2863294445144589112792012348507822975698521904813582479417012512216328515490, + 3378893607347582264923541161180965102691857940969495687820161577690865159678, + 2889924580756247903619405010062664427790954818695206393864977220286067807386, + 1870679669865321378905863555472893047928006686264891783584833969641790440632, + 3259424788560219181449747760286991932610810575147398828513479610145788100436, + 3299218112417359868500490120539299840956477928030713431436573768144831863235, + 291034324564604820922752690672508992011927934902196670580679337876646512541, + 2770955977019026479922267490001403889009782293272802809398470108803916900480, + 1960953608663600117875053964042802600424098802656476623284161139067119580536, + 1836944381832614662227643699479123401001152367517277275644422215873703454201, + 1964012128177305983144485283908352022596251183444206424073342924245551669498, + 961906699369751716903167324393514468997571603241527385662977455380120433353, + 1024100946830533786282823999136538654399730428621851522427189566278476203684, + 2630055000898232426047171044349652839909074928385443220092071964142667511532, + 127232801015457933995337549154906423903601201889242843217334652578971765313, + 674985140866378044950694924772662415442167613402519160232797554624861455792, + 1539265863999269846918283631959231565661255561872831279030082539513505523179, + 3312637650716981109618064253240566762014354916579474739079235289259271438167, + 3372318286857216891419516193241766851580898333470450901074362413409733427235, + 1141356328438683940194309489343669827307702890008866881780349136559323850976, + 32551028444300163048897894332124895404895214749078936982647296384352290955, + 2304615059300666116205586349823128912494807058300994798316627404934526051297, + 1395456035399110216119224794178830401304265380965626895246098772804365605025, + 1860418184935949102990675256882675087083902070270933244488177218618702220176, + 3340650469844081829664050386661689502316538509806507087798695281291427268683, + 2552221382587417437333122351160168491929086027113064995024244869547542303716, + 3559687249741257306003018891881210762444751284226916301145129259144083717618, + 2913232347772084786122595703065140108844423366766607471714985203975815388622, + 2252441268575114916293078246569965587197201562288224028762395758381612045371, + 3246072589635471805413888591294578892228488297536808347139044251087590183501, + 598185256727873400490318716233255395080418806167384725171950661342457287436, + 1758321409124746911404650791480253369601078766306884522546372250765150419887, + 3151992712836492690166751164729734860000833989830031052893242543368734885973, + 960274152121432143393684959603556492840988146468676207022046898694159713168, + 3231309731334116513057360119631859600650590518031258758156765597653497743526, + 3368548293238934493642407450418074736022320939907871978541712139346971530154, + 1483350778245670924441561052536968274388262457577953858966210574318794273063, + 2980942288451525205362159073134550797420158459015902423344270265228976280143, + 1937280201909747150626395343797464495642747275041213897521194605411004379564, + 2038338238066913486766732507184447771156115819515899188501993857744192397865, + 3186808125963291327429044298083334730269413154934741849702213003255668506, + 1545792638587696217462479464887949499842530989949097655063621049642833268518, + 3207952045515073344686360408795184253399007335311073781228334302541460318263, + 1353287844977860993795484977526184182819650369543268610841041610288962655033, + 1171671876001026560677450409589162038327145524649843650013196132587397791599, + 132487699770054002996920432936387256552368047765369469140635407627400374469, + 2778949694106124681979496939775628796887004036181187541642812484281576152216, + 2544222887023172435319902129803672142076603945168091072145661637685829263318, + 569791615319350261434359186703113765811501368244962847338362691651733895039, + 36876321979250738877972404244070713967825850916068470099413089380772962348, + 3491512941636591244349622964763418352493429096619538354676268777717385929631, + 840478795843004303511046764007613797084302255344803846520746302098244736223, + 2588264225955752310219625223854762006865355116933828730929691069314528440665, + 2801345040596142940601043238103527382159105456928110170261033946173998495101, + 3450137893610854112611830448613848457292442856842519530114733459585878030745, + 2521999839380043485636758992071079642372160565999537249912085055084098641825, + 2629878020226994051989648079261484574610506730033671726976968430762811426760, + 2976435023158521621464465910604984689652857054003809853886017235235407094553, + 342222373993770006939300059022256492074950716697087607679613328907291623442, + 2017380071604205810132829149865144422403937817630802175336532024908295147222, + 1045168649126225360265413415904612385417127287326306562291691919898903404720, + 1305124880947700400607364431902426024905339087393230541040546935619424825009, + 1400673836678431264028150371135369888304078726419085163860562000890914753939, + 2721857027548240502677287408811646709155603382937280385026707945310350749769, + 515376634051608042782218085099042029280665746207288865244815894584148243618, + 461781260885042682776448483926188038037462049447779908892485961432381469882, + 0, + 390424965700268033624565888103017057846748054258580339333598952906958609782, + 60, + 485546415, + 1316777083, + 1221019808, + 1026660642, + 416768458, + 1111618831, + 1744943481, + 891407108, + 1274514798, + 1277116583, + 769537723, + 1712455975, + 516424997, + 188691651, + 1234839225, + 976440105, + 488321178, + 1543810804, + 213180002, + 1487924116, + 1914268216, + 1509978808, + 2065935253, + 363961839, + 227163006, + 1024729450, + 745939216, + 907891497, + 834807957, + 45392322, + 867066745, + 1886701760, + 1736404815, + 575084120, + 1330729179, + 133151640, + 2053581624, + 628356121, + 799562168, + 980322961, + 618751842, + 851112336, + 1167743078, + 1099849948, + 1923816193, + 1351903884, + 1544200924, + 963541902, + 778204808, + 1185366035, + 2132671932, + 144705250, + 1125559952, + 545333351, + 219778372, + 968267589, + 1549637184, + 2121456038, + 164926499, + 1162199314, + 24519031, + 1041237594, + 259073669, + 1214539, + 368633418, + 1497646880, + 2139705271, + 959904102, + 1367498635, + 1917987224, + 1621235363, + 1030699251, + 767822185, + 697424678, + 1505336959, + 842975076, + 1141484364, + 278404412, + 1147350875, + 619357371, + 1120069061, + 1869094365, + 1848726288, + 2022442289, + 512237986, + 352485882, + 1556384684, + 673096012, + 1321955392, + 492829622, + 1176063193, + 302323573, + 1682258971, + 128689942, + 1692375483, + 929420734, + 302173975, + 625522980, + 1353350346, + 329537112, + 1424147312, + 2027717127, + 419568530, + 380622544, + 1582589104, + 760965486, + 1512472719, + 2034592901, + 4875212, + 582203224, + 1159536834, + 1924920214, + 865457584, + 1500278655, + 55844535, + 1489908965, + 2071583514, + 201629171, + 418648968, + 1694598609, + 705469641, + 1955328963, + 215402316, + 450900171, + 752218112, + 801655152, + 211633082, + 1801798456, + 10353905, + 2004586004, + 574488541, + 275339439, + 2104016045, + 1140118833, + 956173311, + 1302205021, + 726304683, + 155469907, + 1191269384, + 1905458959, + 1289803748, + 1108275063, + 915732613, + 1593397275, + 1535589459, + 719231297, + 1733000039, + 499533398, + 2133295592, + 1464885744, + 406986505, + 306509610, + 1532906423, + 601292356, + 1595549991, + 1275397829, + 480537672, + 1932034554, + 229446971, + 1189198949, + 1183815274, + 2047853839, + 104386731, + 194885137, + 1300738131, + 950097066, + 51365826, + 527384717, + 1999412181, + 569084373, + 355384111, + 1816183071, + 339441323, + 935851472, + 1908524818, + 1011307804, + 1640826132, + 1735084429, + 950639557, + 126138380, + 1795426912, + 1519104037, + 485988380, + 1913223908, + 1636083292, + 234263017, + 1547373003, + 1596677514, + 2145550141, + 1203089314, + 2025754141, + 1377564445, + 2122193187, + 974394182, + 1471892718, + 2027487681, + 935548040, + 278786761, + 1869206426, + 2033823271, + 1005144587, + 1598696329, + 1211150029, + 735190129, + 802596486, + 364054270, + 1376366170, + 988281232, + 1440770643, + 868400695, + 1575311943, + 1739549357, + 479370302, + 292979917, + 187863468, + 1669061893, + 1179070628, + 470898534, + 1793319308, + 603061380, + 1537780030, + 1711653034, + 963819387, + 1688726654, + 1472130522, + 962199732, + 382268018, + 637103775, + 1803282286, + 1752521802, + 200470088, + 1993547551, + 379076596, + 1599086462, + 575969265, + 1394735079, + 1433769617, + 810017471, + 631115663, + 1012829490, + 323, + 3185744334896661411829866927466374433874646835587550328758433259542641499363, + 3011734635412753630446129157634407114657256757775153104516789628621889042074, + 516092066938540310809331162488960372930404510802001585894710420788303387667, + 1948848592934304608591100240076299266838862465915266875065316198399382830193, + 2942581302434592201253922487071677125278026720056157743927522332890251026502, + 1160634679958250655598667216026594777908099538486766820863628270338807390199, + 1014014498614113493631419361702397762174233180197875731544520843189752828186, + 3266893118570768461796979675891737028177978866585026059161505972642652814670, + 129748548197561840760067724740740518345304724701788464703706426329108730938, + 307001095616477458958032520445085626135207815319034218221378206584110984689, + 1854308229563662823342123536242025827012291555322757206896789220883481022151, + 1046687620748591574578795785814037599343423424014112141948702677862862223441, + 2719678413582108732870096696129871122126979205264003128571375661606480770631, + 20618501386380528054287444696706304059567092384725376106042889697834916095, + 1150909417193312877283546760081681499944562896723783772495552593179397025267, + 2369587410657781856248878393660399490317063429544904398813732814285387600509, + 1023862794127403950513481247161737074861531792359786704025620137723287735548, + 767336430583343432621792855781442519851578562834367891239594715563782145439, + 3359018055992249019647853543413850459867933069642447002261225258082373580084, + 3339217419342457953274408356986675801867086126859919060298688333557425518525, + 1312203758266471850143534464437029246732716475782397990916749224200313879261, + 449951873122740851118119967187324402414981312050833107587398126103280116519, + 1588017801715945055474105052447498529521853768637075573680670478941234347442, + 3107648856064325290834109744925227930511849752898603555630885095407155780153, + 1958607344696577386503593667421775497104799486630401933040661430374300672284, + 3362377269035223851613625157755942849879360047360774477051696236563020191679, + 1794014499885094145935797229445588075676056403766893320607591982525169160484, + 90641176804421756862105451078582550057029186818345517499764989326685932156, + 433961779448771423182819354102362793673926979792439423427596262815115130097, + 3195194497784246578201775410109672639296549825194787416696770681970801807142, + 2096752760381286472421700397562954136671397120570557309224012961600103019388, + 573616123773747969581290707913229934047121734500198286824034241629304218997, + 1967099424060010697513962829198414796138598826923203010759571913105823208264, + 1937658578518177805493588623190752184292290456129788124627828562724983314376, + 3376053195509972065262035064135485315605247666414409552424828188174112577130, + 1418834396950763082723145968850491932964330396639351142988851922903703676803, + 523085234726298475181898640026679570261047996928328507024327380113035600161, + 3451806784866421281415987844105954998800844107946113133724361650627265434831, + 839494707964767720622352351807176970598329334873420259229547840457427736362, + 1031567621901622138830611642862753286503930018424730977354032505523181317095, + 2556659764512477534108568406851677382346026827108189066786189383859464216329, + 105859770972735439939022151965080162993280563478472777218320336755955422955, + 2322514690138746126486298786353367996082171679898435370645224716541587977258, + 3157896262128983371219672670299978986012018763904277893952562049392360500179, + 934864143961613798470876449240503594027299348014161468778112612269245375884, + 3387279770853943434827812369240656600743044104594036120244935063039121733605, + 2704570344939966202807690129183852401060112739756053992314543766248823466623, + 584597225583641865391155640744086510971276235008803770340792554164589632487, + 3552716138631461211794171542588595488592046301024129529612310242495734890538, + 954575113611064419432001060745401072822900271579202384430627089383512335939, + 1070533621746008443773203938434844457487243716627500269376985575051777829091, + 1352224629167886417687281912183087575614397091738724850582631162991902778813, + 1197574852596697289392025655935660645372091138250537601941652663186115485398, + 2082337910295071963202888945293995828460777254197268552881937556740516492695, + 2099827569201604546055187946562965006930846436440584463751532010462702806743, + 1576615650893910991165038611506933574465339283633623909115426668641484728589, + 2905540203051255273786098673878959677557234454779988778560969592834925578959, + 3358647581762583442404513342836017698626179411284001766585075154238400969056, + 2664746126763010519768106916273401845890582043607516592792428434591593918475, + 116912572653461938177173689618093904988894564152300284940794260979279686268, + 2037608726468024657665078808384648171634173638596417308420191773439307246821, + 3254548026959910436289709173847849638885913344823732956146264239700299012313, + 1838913221933594808738699227739888124960579909818399981286971264003533755429, + 2608354559631723392851647800946815157233087142348587186058382856053752649794, + 3149592904618563863444770676460341841816379693197115644829435020442747050835, + 775367861094670818095311175198610473576082542800662063023106589195344728083, + 3546664041614949570167267117870565168702549065208445509227406279591680369963, + 2241619275173804596316452766569594556629334419240568805205461788874718694559, + 2791624467889345005049770324521585125703913714387173947638474799776940275355, + 2969559255426845974505484533919629544573621062139740934641250271600316157638, + 216812064056973597802275034161355499086358953981867875682518815612604322368, + 2156558048343193114337087292761798101357320346000065324942915463045692783477, + 2559803964074953682886508151884665927462241946399658396129917311136252112763, + 501360953748744794316727706491852283946900095020447036306259706920990738730, + 3071720044498472107675590841263200771808247273655380742846818825050047770253, + 366787426571604469216070720713732217706801057277053727435301859241453911317, + 1051023416728451894406775278353468368696878718129750526335159936985262890665, + 599032405818490384375278203629134347688933594799821802297955685444258796758, + 1119744284178763286827803872667733149077105932942799563012704637890697959577, + 1590792954246585585180861672321197261127228222837689274071729379645452910701, + 1095634727202281678726189419535104912724235986590242495006104010023696179226, + 3277446827096538341799099246123956202873765860332512390412842349415490872574, + 1606405653034277865797396118856961401872773938824841494900018805545328501244, + 3359893111743041170198977704680992083104985884955589858772389912458256505736, + 1581641753116817713929203245038229833745076115853534275677895075086915501350, + 870869484878729552665677286799059254265097865285616759260358662126433093790, + 960315652811219026928176127427188017549947239192666569016168055870412781351, + 376311922361858513282859909289900179590633595647108710590552560531804985983, + 194140688015232808128559289077854323253716201619329604192603488406290356387, + 2324012675819745687580381810662221454434492063248995363367445470537833837865, + 790097779172487141267812806291978861764252766080878370250924667737990272796, + 722700130405722324924241007444991627875230725821743250478027955470043077957, + 187943008732560661374463424263986334161235376143176671006447959592366988918, + 1178962353276300201598401514713985746929099067104545866234468572588416653841, + 1311508913057526846495412581014254359842786213925123931482322655135234405807, + 3227734848675607930399044738475392842349951473538041663182885202790474495288, + 2897647158280249458730128480457648940489392452753810724710944989222449664445, + 1911189794344713321487385226169266148761926088597476413429782555598461953064, + 848046188497169769929990087349077602319423376362579580484978032898185414277, + 2750010479633390532498101186118695855299255197625963095449939637154587281545, + 710188672194885794850706362560223319653313705504000851117391434360339309976, + 2906666640584883005097079508508087402576010926315036546597262900467969482387, + 737513174954871684129602910810784458617044585296359351419516098123154118725, + 370230083231438093902248926752002666740517378898004267180109945369328235802, + 1324343414880282740301661523336470050887524184930427927344044857423559340380, + 1974301853555104076401399325084337419651798402374991331314413636959240179900, + 2040655423472543432736306076932244748296293894522295872243888955838890083396, + 836803722297286940673405795596299001243341578725611263659034088690950049447, + 680106627874439411254337227902857919519085858333657752349120463270118268863, + 2139160682601361339275983902644396109721633199248210634461318109986057378747, + 3106943554178948706302083809547639544207038587608624402751429250972973931689, + 806296257852615352847190039729502518587215648233841448778892555568996217527, + 1116083720142956153315582070149430452710740698177290934092103484815098486594, + 1503432843831969538750653943771555382258314670200530601719478089170903597621, + 1743773366485628110720599290652766888932314679439399172335598196963099313466, + 500571975132373214639449331617362308218658145783980966397165273842774003457, + 2284821125378741146474241996445272751188979425071184404429315030737882619995, + 2125410560738873698014281838950927880914417018514686439748884481277319423054, + 1537048374428204560943259032458881156075819873380254882384730753954508436567, + 728623955689647835631089612976877468843648825438623315532296324754715328270, + 275345297159267512682986221978838808383840196672461698774157185281599331775, + 3049111917057140736635200132694076849560355750415363750998007000486448552144, + 3525751791826092723228566852213548329055851046710555792654963602351734068062, + 3404513402016727260087329709840711287035209342219293351840186269135151770013, + 311627062526279780237768858090424120696497126201650909084802667571657792393, + 1427904382932466209199789292767649265892751882888753432139728737451930583807, + 3413882887811644685473030999329241214133616354179789327782815898869217659299, + 3310860993672203869525736450362352201812572486438784626450141801322192129321, + 1906711904619055845559133851068560346116547815845460259224657160046982935792, + 353180660042790310473076772395152868664123914929911405378305389450304459314, + 2465283252144260201190526570581331802386464018218758293849194495645602585569, + 1426506840563818067449505468390419492253594843575311737350234212894411278403, + 130844662864738931976979635249697450163055461375305609860158387225632214454, + 653944565151649697652184755790178151559052981395806974426229052771216436931, + 3554539156392831081402597906299468350062967487698961297660448954254594167489, + 1386662695610549252555057779564489843618813765702237861611249184411818774188, + 2355589097253320442103191740431016873357326697587540877046645837111364047465, + 860440666503463738402154181109942904904478333422969821112604374445694599413, + 131048386740790151784436615279901190878791512964852573329173891462817153879, + 1556103412278226935939714369390383545318810941530277708227310384218838724927, + 2122957531659385334258915097122296896975026476369556437559619103232038666883, + 978417343235946547228637354656676990240136829821920674908779051493842135736, + 1934320460128200027674272030989167837246763500309600677184640341670492324980, + 1666244654518702102762594510829162393434666521188186300192513981362567278794, + 2383710265114260489841803333384433128043549517968323943509324325761716629194, + 1288773375369610319225753821596144300761727566642692965349870295385684837843, + 339397204486813271139364845481074400586066973261005632088875447228007661431, + 714766386874973551069464829864770695049529004925384815295383782720518332369, + 1933490090353124722440529820376845975187591276362067288675297991599643137446, + 3532645068057945732763228768515917937172461183898810506711841230802092830834, + 3560173774296394276214604424258442229159410604224871293795586523679389859026, + 1608482185789213770965188838544389050342316701079970032030211734466177337230, + 420458977952030889506332441709731203496048000992736313538532278102225052064, + 3021719775383576818682491488279903123363304117443716258269099003393027304385, + 722937198713728257942680324034407542649773848363942829634944094218611391677, + 15991910615268300771932193295705992866619169626557334154100984760454461948, + 520474426144717419415609127474016504699373008318063336260895958665036410891, + 3489854902641014814854609883362112877800079848891860251803823769951179535969, + 491600056888049086104041239735132731452046942005593711680515597550602583065, + 2362277322664208279226182634105743046679944679539726680013288616209754396167, + 2045055928442762044573426239329850520971839859785256638667248061129782328088, + 3262441117187159963558972786280367418933673100673976195972191181885713387943, + 2362004825157912485326696463876430834812986342740737169216569894176507942091, + 2335702571306765572941711703135446013260065830969468499064022443123099841764, + 2407276667655818883456658319860277226603626968709047376146171418480391110726, + 1322438124249232285346704505149814475503860431012015852947900416373159920907, + 3557029212824392712802281502707108919858044103479448053083956219246925212525, + 514529651856637747133178759778026508712809900555209649364668724210758076240, + 1892494271659804867399009120702063436156366316438165757138886917029478428865, + 2574578309650824476043760955994299050559276241558070252635230466416832809794, + 1591190874855914422708229171358708237309641295038688105127485202982641012601, + 1041437997285135276760776716448609311983247586156133893109438692271999040915, + 1212085838132126924498679371667100134416387059286616561396093181146644544678, + 2565047067847080576161776565778692350465527521590065784850443380174388793711, + 2124432925746174702926824303407257646236064403473869584099677108812806641561, + 1908587993491497703124417115515534427410389149035230837675403377552365815073, + 254753965059139288344016335554964632678409202332093541175378300094973474111, + 1810008888516823367275324844609215420891859226353926695749891752099587933528, + 932806778651847650679100881084413456218671779819277841631385192222438160650, + 3020160281496840814113937240827427810872974791516142730309281972388761698396, + 533103984892302798468250977447203560658394025967012980723653750126554421139, + 1106026177334641288124212174782659874755621785414030155705241329876360953670, + 2714563114817552350291609388183833028541840883120182962359116217680659514352, + 2313702444132815934283899069111981356749584106993223082418324544641178655915, + 208436312184206752273133488302810398887029344404878092636165936414942681677, + 2297402686312060638925751271458192024345927924217653657704796720914966554274, + 1701966027495272681364984391205873640872022983267179650118691304174600283096, + 1648902084084441594624479935343186625535733847939902105472743398108320333377, + 1864659520827630771758685812813576779324332097882640150420430874822220709576, + 3106713911638701252082442143160444931319456958671295028815996308688039059376, + 2295571738220239399737631621719082111612486146027988061440413535824598447017, + 1947496952988470497661944334194737929450137201479515252284791030197062571920, + 212151531848441971952274907791427721205290530262214004564087427240905426164, + 11937497328144436175867814044557881490535928823132311648453264259190475562, + 2688069382396545112021012095723570898886681698362476689008907711134683671883, + 525777315982241275050135752673393029970784487251160805726674188776268584316, + 2969658177528054302243180407596682470394405660631349539797131160623185693603, + 2040125123692364883682473200258613672717242211293351898425748350819494508906, + 1121723834128601572703804416763339886873136646416857878119676977211334648429, + 3195272273869410577087839561899438254111768448149752120078707848673462962277, + 810911953852329453093709108283608890082274879620541769337321008416659761935, + 2621574108492598080133101003036593126818456690254391473601135015643920499946, + 2461303194914978744337241822484430377831518797541272539795180320275174527032, + 3527769942429276252868570275834505261879170121623311761781138478934609102079, + 1364672260459932592210884003106275823459801322339525872887970253180979900663, + 2582753155328467254021716993125505390241003988516854315591002384471172878275, + 731091471317390456253858194018239258335659560532366871675386956943573791067, + 1360290150398184814349275632871372001590950665827591175022004076641433691685, + 315981202652684265374322382986646015465892389484916356903350448517678298707, + 3422957389121439734849421738531291395285703288826116682049986645371386884799, + 2875424472572323593035835574871982407986267974944848417283220067541492414362, + 1477718348120207061729855409840719019846780211511667049905620021188030759857, + 1335193440953124413214402667431091906812523877299416865281198184920205766157, + 3439162629255822418099369886285773543546542990584987089633495593256895307792, + 3569198837602628601786048779651570653152567286953102174379781741301591580356, + 3510052014902532016806587948453422906004541751879505518041379824509823049386, + 2480073884977397987395207088589379456211960022872801745648122699879538486426, + 51238919715167436459903378454469623684926242574784634927383254807113751663, + 216556154995598175177416677808428215671435676198951507866548844138061158663, + 3269335222396456899875264617021637008378762328891348517671414274308407955851, + 3400972801516588408351778163943734676882341153949573631122294173978640807700, + 3448665757268548970263554764811271264133317180420956057855576705681229020979, + 1697272304930635246504368033959804436917374879914420443251797168842475315948, + 2977456963147634053756095751571989992331535423079144427766891908542106233212, + 1039576811451579273101931751179663083521451881918673306698994150090788829972, + 766775278807894462075241900831253050466150453767489551743392410388693039198, + 1401860607155644807498276676035818399410916891765521830331007045552551425800, + 2063531592781241347155633810080278669909447653088652369075563519466742995256, + 2258623511138939540483888441202661335950557188874684311586030848539995531307, + 1606807717558718882324849447946466510286813739994017520531822275022152204411, + 531148595052142096692008183543037781127354134097911154417191035103217108559, + 3506700850585697364863663751997590596542930680274467637543947076320246250710, + 2053248568857017615096765871198727555441749274729618227740785371423278570773, + 1040776198879257614671178922361053409437928959923598386184657434760267544970, + 1421223522840113759139971662138961042758568329792048284481894785407263755091, + 1914783344832929146009842691684899318820815009994102196419956358168703449294, + 1910556361924952654134703913832462812731729647173914718994887509449261134918, + 2824755188579624668199277200463007560395505401460703656506744345412688936969, + 3255181327165201016335122825495432927598070997093157226310148238363026318567, + 844218319844181679480197124833881515593561732681711833624810188259303100095, + 1584771411599562074558597391732711964083761653661259052615633946813014347718, + 81068071434616291833304649276377336673164382709551759256139964632032318352, + 1404771436400697956496182888944509137467578660401747961380406365065240513030, + 935013115382604066924775609104416502902067653943729947163140525753729222389, + 437213881834549584773903296237488221564507314864232840051276727026699848831, + 1890021555173624785843838024461221323476452312257404539225199758335401196479, + 1760156569314520524734765013270331029229939801695142208086983994312778389084, + 2595794756328278376077308290494255358646133044804635716600336570059984170005, + 565497624251195480959229740090079831072484590794867016225583322987679767871, + 1341497124928176860289805230578961279692172989701032845753857243311389863370, + 3130052678301982565183724251725121834474084254632260270333154210018285681799, + 820001847942779515706579230806484398858204622018138314084403667016282805433, + 2739042440688747692133177770318423457589023560380822694230575768195101316731, + 1872163307967094894557492971500920446661949712976128868138274813387345154853, + 856843421487673658901031007279668319706525819105818407609584162790355850999, + 960563149170467286293413203858592956502568307091943873069495023124016981566, + 2980113041540276099277138071122581174888247219086544241586245378475384909545, + 948294238257007339738659456730009947652363329183987169292301547000749064333, + 419321794611096471231882908343494465799136094839917562724676676778912560660, + 2874923284926977837050828975490194422834162166915032233685945545141862555335, + 741648314089801131285565846928023329305703501843103918630053481683940539773, + 3073183138519951947517014156622143555921778368622234297319076857601616406085, + 2606913302036919884293947160303242266822398633140538533444767694765261981251, + 3097057181341092523442643524581077443531525127479701709545396361499617800149, + 2692895291704446815212676673072014578327282759796968518287835882704912029000, + 487994394231659133150763473114615362004100066133872686792262444568280023451, + 236764564500162537186424182432778654394118805951055432567816645910653960939, + 477535195700807187428482624936531971639887205620857230595261965410509196231, + 2416230960994257201325986164076989313220201924304111012686000328920218187745, + 2643832063111104041383489236118866900578623390070276657890264469748334610194, + 2143320384704722017193269780769677251957126389059667320026717053551404749792, + 1497009317564149895411998601555952705544370473762828586517229549072072252088, + 906649407131249604232845875257759808958490040152476856227904548771822463809, + 416147187045351873295173532598517676040360382368850653015358823793799644500, + 2051854764389786573204068974684038988752710311201279547076673320344696025869, + 1819412486046693967495342225349100119944781206982184138297053135344001860354, + 3329589815759542260337879122905561405539718780402045846473780774234910686710, + 2806525134937131828352429961688455061291331670248724181484903310763847672543, + 1570147238429751375650370542043922659753666561459220407430841740209422560246, + 1105526653597272812197489424278301839140783394926428151983624153265462446691, + 2018818645063418753834920357124781843909557796423553023858306935226024847995, + 711660484360951320878667499536770974438234170974041129011170761788273841330, + 2929716560500521110784989033674748796856971274106814166544192359883006672718, + 3298694675127186210357582880527552598486078385661625614166283850072492943079, + 999403791728716989986780109656766297676888151353816633340555465491793611284, + 796606246276900072653266900681849982211994675423555558859611613542662239060, + 515964783956352186729847814459633420866462363136909475258007310230256572062, + 1457397890496711592395839962265586672260024945286246533510991552338559917312, + 816913799516294195498323236409990983034368815462342606651517907757146888836, + 932601763273736085889213894881880522481550058176516235875425786350064085955, + 384849234946628245798550951605550335955293873200350473680039768649558523327, + 35710927261157334081134087407890575929428305717882088400919112349646663717, + 3047280064231936266342865445474982159249804754961435945256305950534456728810, + 2165764479800348460446770499591528485400666437529444250485627340979164077018, + 2523795893653013271411139640870262018666152805219300063697980241032532073237, + 3025600785265959476975591742836588568647691842096035263636074092790170181879, + 3084761836299144058752590907900778311395850821562554476274113621835867898802, + 873802634344021749634856817833781071720741753519295606291581866809843266354, + 2039330148178415562351205214458719720091351144952024856389354004244210578602, + 2743988819675179378540029117473903725633646722514690789591907360362163870027, + 3365289386993465159602192560895041544538874238928173000826361006222095529736, + 3195590914668639051436980873284293856001088564432872691959335213382619221730, + 921486478600469420919983087113932204729367013358687012987744803324440158065, + 998021352422675552229133094757313049025025704763136280449443190248764204438, + 60613314480764220649308432324956863711317970438894579743283282769825034353, + 165004616147639771986164339850827670195374151218796617449157599712477728729, + 1840521883818275502859194456387010907790884546275935272769790051592773195208, + 1794479300193175587358265905213313974538102687721475086110520929669944781198, + 2601382614629800511156767221885273486533635466404509479713702627236352750860, + 3250749040210685948575034510755094726854390751796685051572004183293046989816, + 1383770465691927401102027242021691125469444345570081043622643111582292376828, + 2932612427902537361078087075812807050450730338985356514026151136226812002242, + 671356544251644392209505094270437368319785126937758608079113442601598217808, + 106737358752898113749421589338806583526350730864100927956847231907141562510, + 2034764838044393872440769353102842945789579808631304771920253065227848490318, + 1654821595879363444925982175222805017380632869981767480536091541139170116986, + 1386169993781543677374320824323364797087258211682806058216678733250232342052, + 1729050696304207582006716307908096317179321019941581644485876770171374359274, + 3013980567194755888243323791955966604406682428623396307199914475516011769412, + 2999140716155256556413366386391398253873216932544522391845244338536290959782, + 959959183010851559540414882658901511627034613093856822992193294872391084926, + 2484324575215667826099263189307762029666628244676383095812254784740239877660, + 2705409621062491315573170909646928861105314932265582389054086359256362001532, + 0, + 1272220927373771210642082453213350203652420556989605252304067315134973386715, + 58, + 944725236, + 2123851972, + 650657636, + 1710692573, + 861829613, + 84772698, + 1104900684, + 2007933299, + 1066966462, + 647187889, + 926695092, + 292654159, + 393889291, + 765102503, + 202933699, + 1685030191, + 2061414666, + 1276647869, + 234006472, + 1303624845, + 784062695, + 1978618889, + 1394273932, + 1878830192, + 2140207621, + 2029148651, + 61501775, + 238983367, + 1060138941, + 1264951587, + 892254915, + 1976688649, + 1264994790, + 180698293, + 1594850636, + 1751206335, + 952446227, + 137441469, + 1669457148, + 1395006378, + 286086643, + 1276285360, + 1148717112, + 850563997, + 1041727336, + 202023129, + 1475739929, + 384862051, + 106816350, + 2012817678, + 458686511, + 973764209, + 862508312, + 1855660943, + 851971465, + 1496366945, + 1355320811, + 1995923551, + 673045107, + 714246133, + 1551204369, + 1245838474, + 1252760876, + 891135552, + 312681947, + 360651550, + 1272412990, + 1462833128, + 2046211083, + 568853658, + 726066452, + 1216859605, + 1888693498, + 757459540, + 462024157, + 1932319773, + 1219340793, + 1846023451, + 2140386907, + 504115480, + 379051642, + 1414343377, + 1451589693, + 1342780946, + 783188305, + 195836540, + 42644409, + 335215003, + 1683228768, + 995063023, + 747564330, + 1305126862, + 1378050903, + 709677679, + 1956468815, + 496963324, + 2001183150, + 1922575864, + 594915660, + 822464452, + 1228328054, + 1406679495, + 592168531, + 1818963257, + 943231694, + 1737425316, + 481065388, + 887510846, + 1299855514, + 1648115403, + 1162546259, + 1632112492, + 423137696, + 1713531780, + 1276624970, + 592053827, + 206444009, + 1111462807, + 765125589, + 1244177252, + 427382647, + 1777744774, + 1404371878, + 2054402093, + 22119486, + 1222148850, + 702039646, + 946522940, + 83717015, + 1582167146, + 751044994, + 1466538765, + 1349246407, + 1468326916, + 25712636, + 229401335, + 1224693806, + 476347712, + 1317615521, + 193176391, + 1139101890, + 1084082984, + 2144950306, + 1385973567, + 137200686, + 520417668, + 518507751, + 167954508, + 733886300, + 1509061172, + 1809804364, + 1760442937, + 2036538499, + 783688123, + 1699456639, + 1394720165, + 268382798, + 1676274623, + 517531342, + 779842690, + 1216129, + 1223791919, + 1926994136, + 2012173261, + 537974290, + 1209514646, + 2071446676, + 95237924, + 1521812543, + 1497648422, + 1745739486, + 2021918522, + 1143726882, + 1143034193, + 604079411, + 608068813, + 1834324047, + 1394344792, + 2022747599, + 1576050608, + 284335983, + 65951141, + 1517518025, + 1561656710, + 1303764035, + 1198047818, + 1628741832, + 1214498652, + 33994515, + 411632015, + 447036268, + 886171949, + 1811200318, + 1529263188, + 1724997212, + 182036823, + 1053042253, + 557026712, + 742916929, + 1997755514, + 1312924490, + 1919433680, + 369235050, + 1532713662, + 1813736128, + 1366262936, + 1441152146, + 1050493482, + 717442959, + 1776430315, + 2090994176, + 181811719, + 902542138, + 203154161, + 1764996937, + 787011387, + 1079191650, + 1389611004, + 1265555650, + 1487073817, + 412388675, + 1667551415, + 1402110894, + 569043436, + 71277463, + 38888758, + 140055746, + 1090867443, + 1895711838, + 475610869, + 2076188202, + 2131210821, + 265, + 1012681605015280790835157528738759634316037766951440249581735883001131913898, + 2822749932159650934493602117256394623356644358217245335155496586565434371948, + 2136383136486037644055375464310659502037446679044042593371802964114674083143, + 1867940463087924366055428540680691730322998273612438881797536358887152429238, + 1302649619671166298169213145488685845964148065683884776888329699512200356434, + 3561392499054708166365718903914356620494271679940377775011819117063236576414, + 131793492954099845476346979054668515041641223252194957315104021362019539033, + 2529809879182235448673275186889140489606713725205656584761919280152682547157, + 3358089577339002980255580778797412310545901405479768029612495460288371491669, + 3063323259093594249060550797407787047344573572113930695884734639892899391023, + 901183208536203160435372770014972199036757363444740962550664572094624134628, + 3296993536591185209224952548705025732930048699497857090057711410512128826803, + 3566085433040728771232576301249381499274864156364111626535744047217219071272, + 306337210940101760527001089975665023411089222077642769619425608470797067583, + 1954276374295045725775067328201984438209245427504659414942115984560484297793, + 466849675985431494338547025467515294301132847671465664460036526601994143026, + 2791967422216790058541199841588068487403030134905938221446772106210955686381, + 2690681419153067421732661839811798100986655803032409145573913677016190414770, + 3512029727655625394545780250825547578106134345942913515778110801049732209531, + 2025792668601393169452544675249911400265480190488597708310995893607129485946, + 2943994942460938076042291809161253183271955831574175534261452095213027435933, + 616971648598733940928446306791840017903078071175450464769116827046328950827, + 3052092677651079723225174417427617534769250548355616617039376651276864310850, + 1650558390303366590271723420653552417731075317681178420857498701520268454613, + 1976004251325015662095821389767422730652720967913335716552395289296905260330, + 1513914973303563293877141151806258833350967459814072615902037030894880139024, + 2470965503457545589438958808286993156266893176339176549905399576439331590050, + 2326778945565880156927995428284723099588147759125425963936494558469953787562, + 3301845700833644660399087353640520916213135874503514797320131995434260631642, + 249932216507782282152232535867086170615831311561712841545804062715106260214, + 2094767731736445568507954727150480470340841791757019565827144227596260143664, + 1894387729216854929791731879952846450376868000462031014663847307631731939216, + 1175788052725850511561359542212918864893375564941616749830494724113402339039, + 145909787402230405067795853049702942891844415531514480715605895826788311346, + 3476556563931785779320253282858158362472360206513518661691129550106265810147, + 3493399988877255567920221034400544912972397076409857909437648983094304463112, + 3300312008962133976010949225837975371189408323868171533906250900445767411470, + 275625418525839991834180360974216411405736222730730662502671614793970384769, + 2624522158428536192453277556551807652063556635923413940453029315160973205143, + 1508102608160189881711468408950888026539672593930702030859255681481246823779, + 3315724765818067207265511123089942642350337230138110067038636272862000328838, + 2584261116436562845509194437327313203795968117890612789771072199069622466780, + 889164876224355804721301758424963035563936443293798668577702441776025499714, + 526433720503437989207991455890231709106493542195685215234933655267838173982, + 2825047798746241042867164963681594872797422209047280268553412759361866012171, + 3326714389798948855552358734404975497588536373620188637486508972939459801385, + 3045752965986085658024227282417025166767827432521439935299456306774266052378, + 2652804558200843361027031566432753052573948828379482551054969905020871789493, + 2132698766417909315809041113559148231788771911590188116896269885451370756240, + 2997170217908908000294257584079968173471483160610277899279985254738376106281, + 2690216113976931529919294714285485979113915414556064627026351634006274212303, + 2186556874397157186422111901968665415815014465105588371697354045144964206105, + 406333616984374589151475696264747490523866707366321864611310948096907413385, + 163259996515423271250806495948178743776759344171865080611426680097714964579, + 3242616879997036216067442403254103541003527163281717262852904155756249010080, + 1821061278486288057216401993187697728843727306000010348344014232500053574689, + 442310084098624262921466253557603964923996842347774784373800709771636542620, + 3349622796921603657404463555845658426857434830240240551545919254426094987262, + 703330281378850183408903335226179683972568907390122153679329943943369501718, + 1364815643277400343509954049805759565289043089066481306259010392321562931414, + 857664979744864290034238251009019812493956785562317819649864951590041759171, + 1210346037194067474719124363524201014450639321560315614364049487075651848194, + 3587923493843068449871212769524378355676941439906797045957062954030767948228, + 462468732278838788089783597736411667926010490304631917788855148733640558667, + 1575312124364126337811483067456628426413149508110366974810917803157142335007, + 348666412235156445214911667628917491215249859978025553430766825632806135401, + 1575110387738481570785735077225826112784421544102123095633171267648993316091, + 2995115130656155221925758602910479453820830709071078569144846546199710903408, + 2479993743147907527998345438490824284638011739067386773682823872017569519918, + 1816362572391828694259179697019288517129198095652107500940181895126625431084, + 1748570016141037674876607083053801332170545879147078105494658717150256980880, + 858324663072424143824180488355516699276455454762074882111497662572740292009, + 776016262791235282041666797029184837548542300992885607852737153061574409253, + 2965302122583710624876812030049042203606057635515384028336244813098478780574, + 3289010736401545189725880036213690262866864219292696475325659925626172122094, + 1798000878625734574555773113975179369125594487099852350069529156648331801610, + 1465221974187546246935192240344116454431811763491762769005726748318381567435, + 2212696053496989153585197516118302357922513747528446459209650933262475100178, + 335393697135245179806857359706378579289395125201586625046134416378092990323, + 1852055191113606797195992376013702936515411610433090759209393135609130030593, + 3535977296283686202538723960607082475968391639663710361811825017509432805589, + 3010535246250086107069909564495029187009432766134910788783885888629491271866, + 672255636843370798364908246746508385321959873199149986001610734787670608451, + 1614505888128188774701405298611310997698397805228815553431368044472408103537, + 3419033139053947923510469842840050018476293770161531415081943676661743956830, + 658476244678876778609639405683104308956505401702753023251512533343667090624, + 1385554696730017783723727586092509840267420120867386754351735867993021482285, + 1776608969468906929866957266213398868054564506721507535820404859552800173275, + 3260819076393102481745004185118716638679761920215076391709486014949782349632, + 1784063304864992568233128404230707286372572966627538866905699879912765739107, + 1349135516511049651494538208669565694222443327814066663786455250278790382535, + 3163944876079383556835058011040461207298743806786766150890546114891186717754, + 2839013161021762961648491908776835221779248515576838029739783634984865018596, + 3342073797539473652430273026168426616300791361992945688288505209726335540413, + 1880893433862161003059764554582844471904508726832523777691511836107687451841, + 2903500277294285917532347339713001144182552918190848921240047752105666279728, + 3309936809851835287915662339789004684660498693765613470590566528356913147517, + 1172426098306391590009871717898555246755448876060183157848039424561515305834, + 1396356847055633612793745640575138750672125916800158967234991434178632654562, + 1663367532922319991916547505520378152171052375402234627091141096829406060204, + 3499779971237752932956752373852615234593819315512852033284448942027129006573, + 2988626437500706232419840804891677277013116278828296847949608428035915581993, + 243406494276650960811290035768157987787485894347843363091407403229492923602, + 1584779597463173689854545507564828805524142011269610666416530984537968479346, + 3425333353177419194261049012892442691505237799156007140588187796292431259572, + 3249203105050440637334470177429170454979613184214390924441081595508506164121, + 3486154667377136275274377194535274600867253115775503794106640273024282055582, + 1002864922178851105228349880622888857295996308018087121113313371447523393847, + 2943868683408384804272909002450187156642635389377165402000432009884326878184, + 2960744125241319937742517767712986219883258770619564670433166699432933963105, + 1329363395832950800235907734626742657168186990954816991579995780486211943548, + 2448624916723197986061508941141906318248598411354775390358214394399338422991, + 1524669666932750611609173285780053834502108665711108237372082487321660766086, + 2801605958910830459318072892250760213221920556088693465281949395539296758423, + 499981080267223026966338487647112958660276072373316183188383983338366624022, + 2579380335595196134873355240379226642359143833934251057223946268100422127571, + 1540529462303842062275488509931009318379825862160742996665676861661849458975, + 2251182782735300725335840215188162386226683603849308430409481603346457038251, + 2644036753577389178542920404840954359545571480106537029165948502304659986898, + 25940355818525111263048612090552292095857233038646050534622091908524378539, + 1449062233146596125176264775046604454527125575341444067756888752841583923565, + 1649241124326002098388597192665938029529864690623618334551770949009034308588, + 1849623265741846718512954156251476315194142960638712047678246896404425942703, + 1839080957152979945989825214608671559315131054336712824047613791215189655027, + 759591058263576086573879666075490245226877307946926438782940891970523133508, + 1732855010656909937676733296716864200070897816493993640896729820198958001603, + 254788670411272932017315552996025106085427778863510048697646456049156047014, + 3168199085736494185903421846098982469688232825474385235114360344357969208895, + 1636040722964971336411779829541895606500903112689488301785579824786627602417, + 462229435185100556808863671132568805419122163163093350290049664154237400303, + 2068270109360220231579718970886144740405264827064635098030843525223775585795, + 3055398992933137513075599464810695075403084371006337432560433087283673823564, + 3296196250207550401202343939210040987010632523170763248876173921940318781109, + 1867156177899468078209926381652955937273754065609759199925756061032969961771, + 3091830874244494837106599061243935978281988263073947769510211715120719054660, + 3204316303042634663958339299195120119114508138353936714651404031940396142592, + 872880615430910532992605212879743915183405127289930673086413779557944686915, + 3598562887638773718370309899978735637358939457695612951479015767550246840197, + 3068290090592246963241272817425373214030240752099822539361366365265609005464, + 1534130749948564482573242796976535309849895231825108035042420762760111742386, + 824270905417343140378225959508980786517212340921601352684691274595862473019, + 2863638204980579937576521905979666786246214378309585528580172187928171313098, + 308989342924604108640321126340131073375354402636933312065625626015739564375, + 528784000909188521205806217191236659435338973722204625881490342219538901573, + 1272810143596838947530279711959643008086126137300163358672804342992167719231, + 517162383818978258773283927648587927034584349323513098176053188461878359291, + 3076898025294717902337286847595710362323478953505785992048100517340827787194, + 3524165901357787432421187920435480407535862240801311698756469292252152816796, + 1337283962655996205315813911864925281053449629554824603395637643040959092477, + 525714349014224780658215333623339950283442117978245983919279609638707437123, + 1646914029295527793466624778944211183037725843128144341944409158872811669823, + 3141223401697288131139128458077061743429896777099852144014326127121337850587, + 3449595108331178688653539876227231313720780567163134008808849687484982449696, + 1983628890208046296167640486936922910641364700421751689022934618585670621038, + 2704526782330673698111496471877956145061652748021201700250929690410462936028, + 56792771977199426876809484176144550025216255969800081084711313861830250878, + 1555470682132487922116179157537851730428839598594280697173823513113197603828, + 304204559977645440980588255901094964265034601619336543850100218870652014320, + 2623381665462024737922121153713351568079667150390416830701494599281641895366, + 1047561707861569333660146639174376568931727585172700597988036450209731546849, + 1442357523329525771106832048967995432768167450300107745198545271045104037243, + 809327931313383015321416387889531294975569003201418301652689299646650226420, + 2931618376301211076442149260488856549926133464570095556037280993198592206843, + 1688061807026340461509441113129864154458435125014366187481471154997058564617, + 2402276311210974024729355470563523257885135362520990120909544606817823062859, + 199571654956243857292847495491945565830605166297680332947909649240810401812, + 734005226021592657650815265278933681395560216327419226606295690760336874746, + 2919828514968386414861735151947611476913231859057967873324098533011336563696, + 1242096479732182590979340394022051807574190476168148910409812249665445009100, + 1340366407166077943890236629360099430932402352362049197753235455113071153008, + 498096646856459368160282897216902409299773581764919401194856289711099565196, + 972511098647580982209582564814787527181368242830180065203482665051457765438, + 1235952731737359473971453982430313351836249941624879639180931176323755101934, + 1997575478572246632729816852447722960349498994504376967785729854613717796543, + 1781509843630238895629651212011027775226431507087449799306234150848548596771, + 2927776030437811285427859363958686845735546033435214224208360167872917236262, + 1861830349786328730584638837149429595971478371903690189204176538382905190341, + 1989539150161258578386210305218970989691721956149400855051609353030012465457, + 2597053172354481733362856386915857120809341949885210353632041052347143928698, + 1274909248179092344782811152925282745794374405069488263450075436041289010356, + 209151737653831175599754555308226419787312925343997874304425834689409264193, + 2248352421009124440694270416118023916376038179469343561077624094872248968445, + 3266989666505371225436654297897733923794565977024887174290875355338849769376, + 696591903621129907538496517125906314549483261056638330814433440316722425631, + 437061568262146589797023106345716951172421751787960217671316657236666780631, + 2229611017530993891389985889872128209097766017373088268466517047086200896744, + 602877244977454930164943884021252074625320022703466880186909918343859261618, + 587397271772037926858434770150906373029063417156641624478449490991167454475, + 689242021352253147576852597303148360620060985879433819572371110439584489777, + 1330870573484035223086456639124637036956368545486667427623819831493379749955, + 93531317953691288380371198923786482071172789503565858840581647270927277124, + 1333723854821785173866725683255009960141529161072599250778692766596136214431, + 1045461588397860762385870821271163609941679547462627569695491256569143208505, + 382129893984446150349884822605086455077145686824010742566992455930288595563, + 2487617811320410996778898714104606395972848245740371555981620846678671132455, + 2566142348277754408258505970548193382737933265711306593586247661181728648326, + 484563330122590420844424724817640055424084396811192054283496248224203877873, + 854470142624482383724287598164245047392882653478008276513821207441601461258, + 772465637526696514388197161775072006831096142603316626908188715151067230996, + 1460406193445647916234294468907383884314522891542313807852258104712384079404, + 2472111680848049656445968168501704632196649081719776539036169642935241928066, + 2336617108157880064946404545092222556694460456781511784396999328175454741624, + 3544698513151653481237711110442502476210659493537478135828692068408207721909, + 661153243209460468746077872699479122932057463850229290659592232062781217087, + 2325551667512426363834088837699058669876525880707562227594720689308076912488, + 1333508919683986240846809739288215923113396209574506636289197973575026873661, + 1681237540726344757207324277096347571333150457024770442579881007304532465318, + 2269572192378842166256480595239605832993225864073152005313169832206276336997, + 626361338689568983371958665660472427784112048849103054179005868679937200387, + 476850895250177478773823868769022066902689992523798017743312098654149462432, + 3616027164821604534553254999868896433306813693001447181612313173994904385418, + 3561244657942546169375564329644786066062066111356996155884527534661263561410, + 1902954896795219795038854167583618899125175922961485651185861785463685212832, + 3036701011228888766664798412886138627413631641294001214063396546171925753758, + 2390228642800592095552149919187047126800159207286097015814947469680570656883, + 745174348716472844795702138865283844211832690200383013171621822162803317283, + 3590004702381575507222996405540557117697682453818127656895118565714864956022, + 2872832940232312060300393876163520376062832206660934753907184115461013344372, + 3521555291610481606447463019095298611721660639240241158128057345808134355460, + 3350452845476694186336720633653710112458720490053277453506793104430555858211, + 2035986074680446047394403693324466055405091057877209775371859689804049086304, + 3480425307793676588981149199094445095597011542750357866560986275181641489046, + 1820778156054504774051722116653096990364767242849470152858907726958323471933, + 2384474419915760892600140692991395889326436826667445009892302416559824985649, + 3005152827766262949439185132463946852256894769910494376819088818554916367063, + 1242584182828512546320518811592835797544198576407343442224504083537874755012, + 2450387335456867233040164378471109852323950422241172965616267271348004814706, + 1044352357336585699237024730083906714191120286152022210653651301471152925295, + 2251456484839692659128462565707048885515691784636982897967769997546217973824, + 2451797569077635006107208908271218780297504166695898702266420022390124737204, + 685281820887844846936675405055672872134323115742352259285032537979744233382, + 2456665481353897520229184015752910872321340151013165703419531767933747111100, + 1303139199039219560581064272306974462986628408245557758295681628165945124226, + 2364005385081515026180561030989732727224610914124274570965749057603298811520, + 1061619146773514762263589741077845904055828585614368002265934337741465512307, + 2895945473574871702735560875303703565653241201270462835229680312405853794112, + 3310692922695498255922129671969675110576638547620533170492532238858730419282, + 2723188758907421732371522596639028496233574734711610121479264760428463712814, + 1742163225917183577868186635413735621794529260879699939630074515503684547338, + 1743410379068461821543180042021603186262485238032346813691400923996505432417, + 2710213786279723280558655438969784102899015130809479104227412096136808459598, + 1632846264516866392288024812063136979125413457627254062966249573294537444471, + 1647746516919803619714963010775946614815052515832090810627839402050903487195, + 3260541501054317132914464154682977723455831485324396979205984870468483684562, + 3401640168698965836280456971462843427151226261394955468402717267338649915072, + 2031308283108684135060719888007558670283957095462855632825000700935391046315, + 156744592675774238956449067052002046938986321117710006857584545616685734349, + 1321046565533483273477714722964878226308388433975076529464225509469212977075, + 1019745654691354317951755458842655195293777306058954367046219625634656867759, + 2370171847447023833249834095862162959464592542313581404351421602588002647097, + 1979114319462660521890978882495044200412713871196703732064663933076711911920, + 471752338319990229094771090544152771853918769425360098414861769712512617174, + 2327632669592789340599300644916271912273553153474584960149443984477128588813, + 1871454475607244101257514417500143727690129289036850460704493404204252488279, + 22595942629948038907171452684863100714255327953450498349005608964769668376, + 2368088817854341745660699860599044390328666707806865584987046775406142040475, + 3053758189839528453269440874977264783755069305022671931737015809550742301062, + 599712299003622988993490771755763876266091305146349727706809955413705323531, + 967994469299877215936001830460184558403453906754551795017905478815421695898, + 2325519900193680841238470862224104138386430327944663248978331997847127474765, + 300035306711991825136534463542700041818859901486707356755295377601878790136, + 3422821373394800056836756393288257312845386486431512916205491928963346651223, + 1208525039707619013068246140979397540294877875627758171864138876820320736056, + 1738265389938113891400435585373449351980213058195447606005494746204978954408, + 395831397255824553706181109958271074319889495578071823377175978673185767113, + 0, + 1270200692665285966937740187749496561466073656289800140925230388149946654724, + 59, + 83242974, + 850046820, + 1698186342, + 1545310217, + 191675603, + 1763144767, + 1962599068, + 1060158979, + 394157345, + 1483563798, + 1185798245, + 1338325859, + 1829867323, + 372761482, + 2024336685, + 364331507, + 358333956, + 600257113, + 1841392216, + 2138402299, + 771978929, + 221750483, + 1369799763, + 838950902, + 185774304, + 1202978142, + 603599382, + 993054600, + 638011869, + 1926776398, + 471101929, + 452917236, + 1410192418, + 569574992, + 1545881509, + 1703318148, + 1681513767, + 1637787041, + 1031625748, + 1457753730, + 2094366137, + 1193786839, + 498854869, + 547513903, + 1293906340, + 1020177356, + 684769421, + 1540121440, + 1112519979, + 996418292, + 1616990386, + 904888577, + 872011528, + 2061596597, + 485120748, + 264544933, + 341148813, + 245885307, + 1406873030, + 3615749, + 444320306, + 1430043338, + 1203258132, + 1074162002, + 1699386114, + 1188890724, + 1875548208, + 1435952841, + 1407052469, + 1514279590, + 546707625, + 1452184988, + 654801700, + 464173721, + 409047461, + 1175234101, + 1182302434, + 339166675, + 1716666636, + 1112050048, + 1660600264, + 334392490, + 71728101, + 985567103, + 155239244, + 1829328836, + 843112886, + 368191207, + 1577610256, + 1799132869, + 1373616010, + 900305476, + 133664259, + 353390592, + 1805232540, + 1675291397, + 336595955, + 825307706, + 1443277259, + 1460859736, + 689657167, + 515713289, + 210191882, + 1408471222, + 1486154438, + 1013265155, + 1129464888, + 1126818132, + 230434120, + 875809801, + 932283303, + 1993521286, + 1421111096, + 1024577660, + 1448264317, + 760747986, + 451515069, + 692456461, + 1414631689, + 2005867892, + 2035133637, + 1500161840, + 63021850, + 226706677, + 654908111, + 442408744, + 1504242295, + 422315689, + 2071516508, + 1824944907, + 863513412, + 2015653321, + 1634299590, + 1807640394, + 946523475, + 1230697784, + 2064275359, + 1570213991, + 475594398, + 687367226, + 263163802, + 1208850845, + 1374924997, + 1713735654, + 1892879956, + 1975670638, + 313789471, + 1781510925, + 101014562, + 493374111, + 862149781, + 1371543136, + 600101629, + 1633125827, + 1008230241, + 879087681, + 1531655262, + 1876018913, + 691007935, + 791535073, + 518563890, + 616044663, + 133136464, + 388903162, + 371285579, + 1165629395, + 813019341, + 1663038519, + 1968133806, + 1386291123, + 54298762, + 386581859, + 662345044, + 2034307035, + 1859114944, + 1200857576, + 1581653904, + 1688821542, + 1669124233, + 632327980, + 211438207, + 180701078, + 1762620626, + 1693398557, + 242371396, + 21776665, + 942863230, + 1142533931, + 1507530406, + 125645123, + 1493625458, + 666758876, + 1160156674, + 1770398760, + 1234566363, + 757673363, + 1680865407, + 903645679, + 93003162, + 1575426381, + 1672737190, + 1450169641, + 1256236722, + 1711855560, + 1529156272, + 305533221, + 1036640571, + 1855338321, + 468430184, + 300065040, + 2133648436, + 1014222917, + 734361141, + 1563856857, + 1659246086, + 640642069, + 1172132672, + 508176436, + 106518307, + 1197765856, + 1960554516, + 166774186, + 1124463163, + 643346823, + 1559384281, + 1491568814, + 1027492383, + 1897302881, + 1819490977, + 388901367, + 281815819, + 1328616760, + 1493829347, + 1272093902, + 870841871, + 11737084, + 206, + 1156068138300778116588715526482460911560580351359751167845086985123286661786, + 2079969993213062762732794773260046093495183710729741319174397555194426482055, + 2371031253332898313191626059184781080684418524840911979291419699313967232963, + 1512066871607825371709763037064135033219434328044229615474719256499432074197, + 2607667553799998685812252790259539832262148389246291920337649202688049995458, + 900438529767339419333240373626304340249356052582075636183579531029783902765, + 233216636363153355338429692877247325317684188867472669601720631138503297298, + 1257110335703168285082827296158552610150685016432624235473455429851576710257, + 3283638110958182993256080385344870836470880039241845248104141846813129811909, + 1498229717842702314529659856808068616152972287210229752922666842129681870536, + 2793632636615503597144480509615073181166401712041617038220095452007690738253, + 592834175255861466297572653711222115104112982109440491647153449456860479225, + 14322663760108244978346307464182224521633031879033294701446371291225547984, + 1661067251229384759217498245884044500388110747097514845829827613142723213614, + 3107359781153133622989563691362606394146704918462508849994303845114303448490, + 3282787776984191955794374427448889578190231987724088984060990173185644686827, + 373898142830944950678904141350206074766817317698272059658179141567260973984, + 1836056401578895124491904729261993976018823272850003204643264191156290831244, + 2073649770512778151682637464319781820450640910872354559447219186494853034473, + 3212669256581119318370483929767762109007726276923518818535853723375494495624, + 121944864324091031952956714015432526614582284513938128852186570436356656533, + 2977136373531351862661227835538396460451158604062554429572836885353439089398, + 966774052644866412088107881362868306572976750421587315438654636119492766632, + 1903929960417283291910633311194044195804691899700077581489192122072381062173, + 2010247352846134311853392740156309589265876960076186820925963117048782806725, + 3220914368877509039506089405099572098934725989285313418919623510566167782791, + 661262310650758873460157743641484725491662605997639170363359652292400509433, + 2916981146993472931309133784848988568310489575803948615813989313780280274152, + 3418827317951764750057305608615520303064213892470612009383983327052129886507, + 739816735839757255347017914549953898425098757778362840394874595575444368318, + 87088417215077041638443547835276325641868489177377670868861715227885591941, + 2445553836329756626880377014700130324610514907105294116148354383736132280561, + 396872167347938723344624110611224442346817895963612126899642277058965899794, + 3283880346273610926974377615803512899371584660883002610016902138376893673473, + 219009160348164747507832679325347603342592439361532060698965855707253324873, + 661457116978451486185980431383778586473663579218695342958156875444415500254, + 1070556834699468418008151090461730770551238829382901435140571587016233547546, + 2530349543165062216512205357406670409638458871754881454046998535783899363102, + 2652706231807799515502663176408961998183500105362562523995106904341751456448, + 2343384346588324455513974819490944631832216685868318876980462398503776466222, + 3397675474103709578636713152051611676907429549312667957778409883821034244879, + 2348925600892956051884560448937471552294501823792211268187573956518366110612, + 3090845466595639655969416100929623537773337194717472631087059209329770671470, + 1997665281336939519495756652281837048421620386712388231420898043904960117161, + 1476598472908971971882541794082659228781119185400893358427347771492101597846, + 3195597826868834503488365197241415240309332682555784451746091244802776690923, + 2391866734873270492604656741003792279797317059740884648795089026456107646381, + 3570241382519812211205044665236302274993346009994706052180278508425288537799, + 373958314705900610459953656676281046538170942377075179222133447448254629075, + 1156107947974351153881598155154263060222487122391630856482717593185334546660, + 1316434298292386451218911603414806952707664071921602182473376788049412124450, + 549550450962981465083682549130419363053363870706164353786587746696099721790, + 3306936967204834607105107795980886891517831811047821690688430957764431713032, + 504605141903388059484291772057055965059934362874115150349796906963548770057, + 1143908682952478823769895622420536938976009962590954718304780049307763203948, + 423069096808733316191244784987812327336219640643885784041634155318848127589, + 3211020555205550969836867138093435457972720765934178199936253475583895696061, + 1180298243154888241938438437159317280245555907194341561794505544403584297911, + 2215507892809731493430929935879154007764434084991079232972052995464461337880, + 2142837296412652548152128668016231251687378725472170995483310244487201011991, + 473288452226182587238866386014976077631102230856363751488660633116315028552, + 1816906026115906373485183588226517293904176973391771562328078631360931147324, + 1947188926118897306207491480456780035885493140062822545590687643907759377080, + 2320410571778438948734557064277662648288031291470325512001941922695854465129, + 186264433745634138654812989579857971368222095607041077619790240805414346608, + 2616439213701045566222674285914295964078950405882578545046891552259111559769, + 3532257788835191003805459277817792725662603456075786615355377794394267876932, + 630518768706440718010513971718059743112092727385024019828049147321411385305, + 720868833421929244789201055610888394491318021194997754451967044648676903749, + 1565364390604902219169966010540263991487960880867604574214008411867657540245, + 2122088402286564305716670791080486371560464287450275388051325545552064932742, + 1104852440042120560460098149288357040867609855353110684904794116230616905946, + 3322727837071801399465343635246862252355034914769573986177199423355343152845, + 1761959023178068538272982800604752501646782848660084194599181928738692072485, + 898301772364750512870681140337694257709143753401256098718675098905659415131, + 2137656016761796202423208387187475206465314109147067378745054277056417828408, + 1589421312504413258034227295498949773711946222128952499505825967648786713825, + 2235834352862495330880061406494907415192288608192364021667148052102629503021, + 917349592410492297563687510565392843657057977451641638712308128771034162487, + 505091624917108339263255974943269314120075847470788904307610145827126739808, + 1013669719260424252766610197583590341563150542807056120452964343320821168525, + 2271791690964160642751401759188190072573530512364498420076126794216846747712, + 2739568520431341290923845795829833082687533381516915160688775138883114200280, + 1028188024654106070052242994182624070434034799003823937898131665850260342065, + 3225253960269132551490914051381226488987645001918134414931575932129686860819, + 3363205189510365082580269232299547976515418299597502446003105171723926023135, + 706929804814297960197025246347563378642358394129796977929423118858042043236, + 1743451528693697995825139198858631498835295738655096746631557849770112367605, + 1874061521725435843651751202401159909185924891351908651172876673250659545533, + 2029236975045034153414136069687692618705014885585836027689714810949558931066, + 578090397050823460937697199661739400090283376688601505352108448703244830648, + 3095256981837147241564247326705750685781055648379434535297536366361845658033, + 2267495253680126489100213428521919069345563631041187023171147941745886205364, + 1098627717915491849418968088254013031519062545690931005233344896283609651338, + 2684719273553886327378908540731269133744536310131201707468288836040021306501, + 52355421350315161115220605066894668874079034919586488061057039295113716863, + 166685666476160377790117852740965974918379079615178952887525130769148383878, + 2706156379901001753052465742970658431635871406777005352999228515352013653824, + 1513844519052834850348493227961534144977868867354929725227107706753584375156, + 2297071153360171107583559103409252037575435286897854144848379386119352649836, + 2499906139541969309078466917948145495378062326616995276123989263309045656280, + 1959067611593823793283686837846816733952465498505052032184943090331231312831, + 1216172487179974238614838914278728614122026272518130045020796762726241061064, + 2808282999640713091685757699106464664898423140781508156033608712182794744750, + 2090495741802335161049176840155970315921017758159009298200317747646532740876, + 702417672259789059933022371675486269450922076390845614212838023295862330647, + 939083753777309309613637357744225069255400684370402605390405074244112569932, + 2619585623696380801920949032590297009848528453479287851403501789833911296551, + 3240363511407799772846433290976252455670562766991122807346653757026688720749, + 2008830282167682911189433211438868263635854708116405440581311194534193669487, + 3197853362915551942185365546701897437997938337080659223427567166927350761865, + 46644885305022490961955271918153300950634686019511451205089429983892969691, + 32117278496792760480626972283591962888636309297593249172812382595469198945, + 2794615486995975959998099781713828807969404649446474014143669023554413251787, + 279703870783680018623390030282239032622368074255819787029809066617641920277, + 934904438333104788101291249082893256326940184455993310983065230523853623335, + 1629098874699822888461735962914938074391942780709187440100686349195581962534, + 3306378002709394413570076101378597756181384139861570911466238521590002538195, + 1498877318803526542683567694006649841806255311729113829673544446773540637757, + 3319592890694924695528783072316070714829939760644636267204462031184040319037, + 2908769454262720642030301723045032429401555715690970347087489736229048848376, + 1877293301419742407540026238524386785726800891152463700294471116049088331674, + 3187563985907392556355411035628318091266512555452425110523144077668065757089, + 3142292408824139418585143983510865401852456444278620903652595723142195379261, + 2368699838256299929236298906507979451957419497042888627348558724389466446375, + 2460473713988727267523476883007136296687178838718103685005973031593074152140, + 775606408560976318746405839033037574807365818621387221016676281277422610821, + 1328414049672230917563477440888954004272285469971130387195472420704970884898, + 2411045981074258642650675064437396658405873681886388977097052272005908001867, + 482861625933995499144485278001179882232424702764551315430554964875576095400, + 3025468759913970151504626295186398853655734240088556260828045368483197446701, + 1366868355777742493651861207472979341258135837231681973610853285469372644101, + 3050587300401569149548838846601062003506811353578526126834452358609516941737, + 2536671759907380668356354045778561218932386456485632677328437852700367677467, + 3439859378144774287078310301494283062952734344238788913863565369209445426869, + 2703137373703539475847054000267113814957310371578263782551501659811485853470, + 1862965424040941206308940424741850372654989958602806735062977534465000069071, + 1889457446072694364305555688862245702861947097490638247336214497837937989694, + 1941727245851316802461313914749775405207249091256096261871172006653005215468, + 1759551235177574705861272278504761433025782832396779165982917147841310614806, + 2530608779060001913515468524996152085173123153650609038812760842479671511155, + 374294475343235479429591980049653081802046749083514504744207634268165598766, + 530225472635189751913742999014704332232690516957072059135735343244324257629, + 2120906918193040487874348454637718758129308365182322702666451157707806934497, + 447329067896049527598914472943102879598510341446526957752098101918913291322, + 404085941845359597938193808140096736787876218247312437747311130945973907729, + 3415633378122225456064884461832724032166932891166361051257277830781122547665, + 99593695750932285579956191739078570602459886340333630213085283136341401737, + 199898486800539592831503102958230387024047361636284396104434534449720253757, + 3322948013633990395634396190296699180803736056390170823592023058647202552473, + 800306780795544955967233132258331548625849489271855753363611297285787465918, + 1958373915700942025859215498483368552548703206873500766685662469661823826105, + 2472085607331781677568102032297430923865414934794941266017135488591282652193, + 3090340225282894159642156949635000388632053738021602806513975752400527886077, + 575452683999615360787749410440738086247905133268274783032033641061457602371, + 1249837964723930545046258640395104087680505529113775358295394619378028492747, + 2640174999353027751031095521507264164854426148390535942339915710441110669301, + 2381372644324095063208653917799288415364569758870856700009242911901415462464, + 2004252230548771094973116865132724370156044807558802595108624917361216702031, + 1553092040818909911649451737462357058724911543571498608645374922280094480050, + 2294401864890230711845794841682142989045614589442381926751421675645049559769, + 1814823011360963572696574426876272479950273431049722378994819036007722808803, + 228521081348636214302256186119489917022016821935972294146191246452687042049, + 2875857337159489909407460600414330198524346000093238343414896829764264560777, + 1280178795018994439803231691102101830383057697483592103590496303670928166682, + 1412827921081695357344543536867021972359280915152662785062927466149068824751, + 3363232396599871394395478992408340848104599612525930781942406172875109172820, + 2878810319607361463814959854551579330240378836690226226846684862870176550201, + 2272953979590522475228055725027621699850058247774253750242018608374779355210, + 751097836163522381822837547114578442738457332236114614213472660202087579895, + 313653897693606582739391293542571361270502810652757978949421210765332875537, + 2278009651214995436223127965180130813589235730485781891389938336849616296971, + 1832834883337893306212053435829658131214984481104405320531193465144052635285, + 322221007414826198190499391847676425946857464155136377062396319761784891964, + 2904724945464755372239472168453907149600581487478032880915527394436333909230, + 2819684311404743260493621665306628400766470307067324796650089332557721864523, + 1281735851435843437652957340120661404808256469727696013790967689999693565600, + 1718727205993888624732696787575405424530834267451739421858322139532680498119, + 1120543185274755062059818734432842546693680772608156169021884469949648582563, + 2480404182762833767441229579790167273994275786411125169034367194497835489562, + 1732490255896732710065087539214992570326013216526559990076198914638259035229, + 1963757774406622052422052364740257698734876460050738591563999834688795717995, + 3525764029087857270484544757388305274249308821036108032125830473912924057547, + 3577531605939273668401564192509747319596762727430508119868832077277700390471, + 2782631236801964887404250304508209283070082309074404664125272547021545302570, + 1602585928960745755681594234342252953122799707065554971664335430556223486624, + 1074998997978563391038057832645839675964347115377753822356022856187191405792, + 270970099096944132413488500984010633058408927529508454774101229901032618433, + 3566405387697792867921899205387147470976754396685694771957182375122045299519, + 1870769977874544348316785568725239021487161599213730868851271814492586626281, + 2773503639728097387761864839128223742883740477200639277125095264184237340779, + 1981009653158860706816615041790293073576028549390928483760367987657311696554, + 2721317303202623557557412481356962704129272583607573107376372712308021531662, + 1695803387284713120518365784443436731513876081640194162613222090601512487992, + 322293498622299280197422623095726731694184691474457025061041418361417259213, + 2085847910703368457689308919044616749192637593063019009620228698014130163789, + 1543795301717111526669550420939873542552021848474364579168108116382314948187, + 2148526126608084271301458550523577624617235595187188061780127554891730965218, + 1460312120878223082169836544958842207160236881957227115647749073973812283198, + 1631071701859988339710449106795023809903382257208213030190648132422892480127, + 821332034567467763674233127404357787596540022830802901761813651128993781012, + 1713074195570465519205366802077009487187756615105055262415827165427626208491, + 2083581801339759305090976839150508061626268468160611872867855130375558048752, + 1933846909499124594629749090133287703580925890178236637608572370975417140951, + 1638603651695202324832590747395242063278141627047665367956221430371047797812, + 149998211536056458906898376736061838607820504938422988082578518249854511056, + 0, + 3577700338787577430266384748067801694833698691217190940659741454648178040522, + 55, + 68498482, + 2035382327, + 1442501484, + 1772517924, + 1566852811, + 1060200710, + 11726085, + 1176215606, + 1868727284, + 1003601037, + 1955867971, + 995820946, + 2049141881, + 964066314, + 1266408046, + 2053862761, + 1259301808, + 1319776104, + 1885156397, + 1841153522, + 1150754681, + 1581439033, + 1345674845, + 2096234604, + 2075387623, + 1203834729, + 858312931, + 251441630, + 244604505, + 834414137, + 1401869884, + 2104640372, + 872058954, + 491859429, + 1811765526, + 105301059, + 376942727, + 190203926, + 1499319691, + 209825409, + 1262657269, + 549462063, + 446249950, + 1055223962, + 1937372557, + 317645891, + 1984858872, + 1155401025, + 1894931330, + 1429956888, + 2046957472, + 1211580766, + 1649485368, + 603241515, + 889675889, + 211581390, + 576036145, + 772618811, + 1650833888, + 125763174, + 910106344, + 662176875, + 202275974, + 2138039070, + 212557963, + 1483393736, + 1398273632, + 1059280367, + 628731660, + 990943495, + 220545837, + 1817952154, + 2041295979, + 178121572, + 183870536, + 2023652276, + 382462897, + 2102234483, + 865958269, + 1042461849, + 1588168757, + 549997882, + 1086771664, + 681123544, + 898276908, + 311781241, + 1208621790, + 1004253547, + 409270097, + 1106392746, + 230508433, + 1967161648, + 1246538669, + 1080130192, + 909212931, + 957653299, + 673425217, + 1903851197, + 1466301391, + 1926475435, + 505314095, + 1886019532, + 16073171, + 1732926888, + 269074670, + 1900807681, + 1856218433, + 1312757241, + 1440900856, + 1877262003, + 149627339, + 1019693406, + 268981887, + 1770251334, + 1882302953, + 1300489403, + 39171419, + 87913055, + 301160369, + 324336998, + 568277174, + 122283436, + 888942178, + 316919548, + 1496197420, + 1300050894, + 274211375, + 1113081223, + 1863726526, + 1504376446, + 1307007081, + 320886494, + 1935268007, + 62885836, + 419952957, + 147836732, + 1934736058, + 782760392, + 598757005, + 944102930, + 768210504, + 1152483334, + 1121866202, + 710727557, + 99662428, + 1927361480, + 2005354644, + 2023275582, + 1832440350, + 149626890, + 1103085702, + 141066658, + 2040023966, + 334912748, + 28273180, + 643247977, + 937252832, + 1700956467, + 822382780, + 10604122, + 1701525496, + 1247201095, + 1475227286, + 160317338, + 193627502, + 182081400, + 1356804789, + 1330943975, + 747181878, + 659344556, + 547242801, + 1684884675, + 1505749856, + 1236137976, + 959218879, + 1252893817, + 1423202271, + 359056167, + 1021933629, + 1110740115, + 2641108, + 1601485988, + 2039565423, + 932266006, + 1390844073, + 142438502, + 1859125625, + 1477252326, + 1113089340, + 55693740, + 1934475946, + 1398031594, + 824521276, + 1763930860, + 1888552761, + 895738518, + 144658805, + 357759388, + 918270502, + 1287474200, + 507326453, + 435054318, + 1951297201, + 1844623591, + 1839312680, + 561404207, + 2064795140, + 772635409, + 2026998376, + 446073459, + 717002259, + 1669053140, + 1542519862, + 1537977083, + 1468738635, + 1915332676, + 335720388, + 2040883368, + 412704407, + 1216541162, + 151, + 3047572175995140940864748921460741006769998424041370021470258554791594476979, + 1133776880388979277598082173317133143745469169185182101616637072160198301359, + 3357178669715757151408672486502119288312835529005893336090120321814190923405, + 1499416880439585077192585914453178553437146137920965299465972199826156621683, + 1254142020603164682208563215808148565500671572124355576081151084706250275157, + 229782669502863190862870404368849740271640634145197965213212773278005842720, + 699521891579513623372666537150048681481495281261283125326894669211387281888, + 557830316728140052758157658945947276598285507531463504202782246802640225647, + 2882769617377109545174833361088149585569945901831514564004086296321659321417, + 654316222559034310780985577034689236046697836645741419266474796033064327666, + 2254863833092069800575972028755667074414731538272436774137350840383692142198, + 2995051353719141187181743733438996475091031325701364270238351849205027888952, + 1543844402719623193689319545991336741787806331823049259013417168790659047028, + 1387983703835642658195794487731181618343443013559006608944566652691601230159, + 1815378567769099485074873756042379453971038732047472449202547202124317867401, + 2559882048570663482624908619655753789280251377800067975988996019976091412886, + 827565064668208032094597116589957453335569286428859029502058830361487216304, + 2479700659009930565499369743830026907569194302495878914469424775045319097910, + 3583923113162580680770632415094157444178876948465155903201724455376608819258, + 3194556249628853565120228754294391934477971351269874785859154842575435641315, + 253349443548139595421432798703223692853897919116872807593965141039029408381, + 535692565974605387498627499387741826036016333768774318814811051043421846960, + 2547130283117487873792249823512199102778631374272408085919093156698618161542, + 3573433262288412792940441687024699978257044226078782875065937163058921091793, + 2225398317967819635145187053295529576481803285547945644362433362279144764376, + 1931697141932919373885479621447780386848063788494972650882353424452292386428, + 2675130896536034847895023984181570148325367852066237816334664661476023832040, + 3534309535758188544699974368998975138550758012260449620939089276377221049932, + 3098108046922928313155793633691436039109476705556857144974879648500570479391, + 3062510147287894565316546052592584418965889880446810257844877364995028353289, + 549006759738723748358224047705852648093070602705838264406519708445982438189, + 187750787671197736721482599852758912534448041967132886352780543404457120986, + 1197184169816505602704392055913767736604350655308172614941490931259653503199, + 1723759576295680684488148337905004091911943189393967382511162999656798375352, + 313129265080022658620091489981849098768187714154863804600947536352460771732, + 1229291193152331249449023835278576772649135824939305177260510209649107291934, + 564883902924289415596849544241297954742077191925633873483639675087583831448, + 2971819621843548268797316629295635910387402818217835259562368367755427845884, + 3227669689723565401586334810533111863673944515361001655347569366679724762314, + 1356196705025432796516069101317341839190139353034054586810007123075180337165, + 914907850546416732314983855488650823195282970657593157267285692638000647455, + 2953333132696528203393611441243083441410572558528076219229689419616650747580, + 131579580017965625715686258768279630550972386601435433866000410764183808153, + 684575039699124382875416855544171423116095408986483332575083559844284635877, + 2834932149934475670480826603343904185907760129802380486280467816975131102770, + 1967720641058076381518410386546191887222537477650393841249076206398298388319, + 3338925221743742257759234188482839913532016516386061555248773529583314668173, + 3088153063203276133569581277833529636728886939088464074734976174128272755673, + 440652108327405580203031455739297931726743170810398427373420247818966999294, + 3336070745668223606574757685153824818196821873737533811340203156654815666552, + 3017619535490836397595855897332112665979603902567235657045639937469635166632, + 3430600999750704006191093809114249218184411916102462732114604657633067146547, + 3002357031658839763715541858781091487304355460354606631012264782338881490269, + 813998177368483734973410680549947052508386292449162467306983438846602690281, + 601935921891400397186880702205560550318780576984474260936110619053696571834, + 318550010044980795558920038797527924203501975054664591074942129711324795178, + 2381409423235078180007396082843280226731841873169578912818936436384102132184, + 312870366853974918880762143613395906284169303959933855780570948212038967238, + 1147101863611610236744781921181680485637634670658524758611805601609641685157, + 288445958428254001500905009589402520025516676791128105650989092653608310906, + 3040740071175947779013654263334979556288077463278607658099554612437334115880, + 3050114489333542262287796472744909171064907214639509134166951757809314154257, + 1409901843179496838722571976205616718189979442092658981342220911827624440986, + 2241394954797027002447693540677902849666819978469265953693600242290284973908, + 2438981544447015063267384198302853461770425639368661910194940365445093938285, + 616688053860260758369235384981061011057678005931820594733877468411488613678, + 3336612122789613214504729736418683225308179537994437332443966265919991334350, + 2414237953145855114161321777885475262363665580685617139057713405386280208057, + 1066986244230000935272811071564860278921449045083801151836024606217970784037, + 2365352167512265368664055612908806919240580972224369090858091166847912030845, + 126197587762966534313918653829364589908935638215129499703494283024144418446, + 1335750029061855616341498978415721857685518315964481881724591682225435341007, + 3218811139778295268141259223797397481288256132144678513801437528564086876301, + 2537319283409184093853180088286593906065092643907269550738142984467361864775, + 1775279524171475247866392081996572548645217589000634376358626150726609775010, + 1039050765257797287163773977175195045704372550986662485137680362737803290234, + 2698844688472245223811942544841508730801629332989411953070927642525533480356, + 227622043233101281124664535321920913389272158577609897756689235613345637475, + 2299728872973768897220954380842943425820768332894880506517828538388099469423, + 3116068491898587454094731131699313401077088062241749547888661351423857028132, + 2678875766777116427084991428295311584508644818683045904225920395834556584781, + 795284615665014373369208087486912390063253100342190669477527659329825561428, + 1525499127783641929189733439151620466211029195115164613459445474093632908567, + 289653584716889049881787402789536225706893193191643364947206676865869212250, + 3227036799464373787905884891448217285010801482568179992453113446703937513428, + 1255192230121320967590210714200015136348016682405774744119236446087547780720, + 818256619848282726319046735346573851944113343776021797961545606533883650205, + 2201276036207610247001005881101905228585679888586015352072247034043107922177, + 2074883149366553231745890449821524877473702638847114379320736180912635300846, + 1920959428563640460255939925598056134993380227164948930573311244807413241567, + 2024960107350584419986723914123357102601571244560425271630525826441113548251, + 396200952637387457900505531668941639087656599669062280359043086885865099858, + 3367183311142010452621316505518740412792510967637045852754154981653775000273, + 557778560503686281426782771725902297866979132799297558465428557434032658749, + 1134683220924184452837452449507484568297875054472188650377487146503918897543, + 454251701861480260096046753142423830274529114155702997183764964878163990238, + 94293209963733508709493934208329825325529957583503444209891627020494560629, + 1602980441122904384233396861112331253428497235872248825871400653259534421076, + 573359284074610656607916986052213722405980149046146126788033887951007539438, + 2419157874220031201281396152732342920544370072035736332961679700035464502152, + 91975479375215282361315909923241174724422541274369398594640784943761553499, + 3400428767004093145529880861906667942836638765770841976178464702936178993756, + 2216191792416059823634166753302696682154785847316897510566162952576357580710, + 235698960621862519204308050353872008511580003914924811087722009288380668349, + 474776371682154553668663928830894897616312728026264189878404861413274996863, + 1138328514211092214974811793933174902580062883211861739140133989803927147138, + 1202342013345067468377846986444295877416295075544462632111663426570914157934, + 2594765240183393943426384485568615644502161603852666210037640117313556363219, + 3458439195194296766774796122731911408327277051972503857717808637214065489646, + 1225350635611545769190151592569763371097221133962357998098665233619677512605, + 2106358151551654433923740281484747124500038863504970044703043584517717412653, + 1809707848508545127370343821093502545669189946282280326177483647004058031830, + 3386889146863840880034081459477385124362471088981554368274565543537363009410, + 2052438579665410480268994380161056695384777004029619300358129684578077735487, + 268540719168107081752388408210491686742197997137442362572771213981022794310, + 1201957656384648683271652501342860808770496088428234765614031231919922523841, + 1445239382472269974009412757762366435734783453280125163520716624709542038144, + 3098295542501264837263923818252043025362727052132128656585211253745407842295, + 3214032007618792263060217357741471767314107030847577034232281011429600892634, + 974372455232791282766611668466196112795360814307237985771173592076219431666, + 3221214158190060393593932347483255834285834332473880495654459690322123343362, + 3154271626110739978373396226625720503653102878239420271515811713726952944426, + 807566466877543487107347176583522824121823859253775224415994449245468315024, + 2225029268031662194953779521657863457989678846754303004572486420955876101320, + 3475114852649015769112799329124357783816365082952514475357123535785083779376, + 1582424412750076608707394449573420632780776289988524122981691312221778625728, + 3084127147705131543566584377898102375570419521427486949909445426452287466554, + 2003860835156374860516031172258081859412729956420318123560516865823509296197, + 2150636105361243596441680494649859008057738194945068413163570569097795687368, + 1336959941504176825642303256653221979349617032388940229281327696910983799099, + 901735059499690708518192894330763563715387159868317132277213064776412298017, + 3060895643944374055792535444449037212466418806426712807190664329080679214457, + 2022623672111462170011403349189943430953427349331837861060682839957799788795, + 946466126802219678717963808993424028818597941320768507186261070121285208351, + 387528238371270182565108521260537735882927167927877731237699869466824727660, + 109846944142820870858465904639659455206524942087136167938388474084202543250, + 479668555303482624885081775408896718955830139216660966327542715129287810231, + 3021159534607215760476237123691464713946030481241482889564756673206737139615, + 117251627769861044091292121729318363904772696292482529135182537274474082637, + 1841169314820248323886403613792394893949818056438296686382441911597334554076, + 1280036907923630818543878149284214881206967856303936825741722619702176580274, + 2147604461985759579069114070618135875350212327464157117576469058585312133731, + 1877599678126617341483825984794169385627278197136299427293752792028195138857, + 2690031683880909515080285292088500828541989003534307977948700265562076150397, + 3529196733966928732018803382060103557189068597109605732825401858298566503630, + 2709519273638571657971153878136197657511308351750509077415052974223137262726, + 3391938872771682334043143336507584049754667486530083035192557698700319925857, + 1196106834956503746455450773023243988311371119402644019229375557953224109292, + 2019958293460290557788647692630539611950121673113815495539159326223126417529, + 258320658853679197121094557764178896353740558833465625862830647665148962680, + 1706123768110422431951845791671074199076000729651083145297442766541439615723, + 0, + 1764390603288063814432200854017896907355836314846621515816546608202864644546, + 51, + 1236941453, + 1080818238, + 493075133, + 573210038, + 75888067, + 1222522943, + 1671664936, + 455166672, + 462005365, + 258768846, + 1176690485, + 1658619139, + 659105333, + 1248008206, + 1853735745, + 1328790998, + 304467520, + 1093726170, + 1971517209, + 1468247686, + 2128659937, + 466419299, + 759745572, + 553451031, + 1444172591, + 800449398, + 55300650, + 1458278514, + 762228539, + 282418495, + 897637512, + 898445879, + 1614439395, + 1908567949, + 919125457, + 247209332, + 627136736, + 1664133214, + 1634795104, + 1997188105, + 1180036206, + 734149281, + 1186871261, + 331080201, + 1351942231, + 474526414, + 544632699, + 1637232903, + 1332287683, + 118082826, + 2109642254, + 1369970899, + 836664012, + 32987276, + 1497724706, + 548323841, + 553692706, + 1326029155, + 2106725811, + 1065761755, + 1213402887, + 920236537, + 1509082321, + 1793363410, + 1320001165, + 2066299598, + 393871940, + 486972862, + 2006691505, + 1519634692, + 1047192263, + 1317313006, + 102618860, + 1885098559, + 620250669, + 609005777, + 850172681, + 61151143, + 1640171222, + 419066892, + 734287023, + 732431762, + 1475790939, + 2068053393, + 1244030867, + 1891342482, + 71890809, + 562028457, + 221164927, + 1119778430, + 86001066, + 1605439990, + 1836900951, + 1119636817, + 1828876240, + 455383132, + 891409852, + 1876829247, + 202447638, + 1350793752, + 1053809613, + 410095708, + 2104410350, + 1589994760, + 454339904, + 1917556244, + 2138279487, + 1668548805, + 11868347, + 475579335, + 48207764, + 457277298, + 1509456218, + 809764871, + 191669136, + 1630473985, + 1262813620, + 1846609345, + 62003583, + 1232412169, + 1990204797, + 1441362684, + 1254999782, + 410574176, + 1830435884, + 597655583, + 879121770, + 778637836, + 1655637744, + 924619132, + 559417648, + 88249541, + 2118629126, + 419669327, + 1723885611, + 1058884802, + 425471344, + 737493958, + 1746619248, + 1857081197, + 1984305164, + 2023160060, + 1104907931, + 291833975, + 628284905, + 464084564, + 346767369, + 105037504, + 141830652, + 1569161273, + 714764397, + 845523084, + 1505788426, + 1742660408, + 733041758, + 1568889328, + 1191124373, + 1146442895, + 1444703275, + 719687694, + 680157965, + 2081343963, + 1522917511, + 1048039473, + 980724359, + 1735436476, + 2102902053, + 1454288629, + 1814584565, + 1662883303, + 1114519963, + 1456835008, + 1985678539, + 289904134, + 290552746, + 1209229814, + 1671255350, + 985083079, + 1836809901, + 762386709, + 1522731072, + 456559551, + 1348148639, + 1382048619, + 340050240, + 1422561125, + 489141601, + 1498484224, + 622223775, + 806183696, + 1089431964, + 853001371, + 2024767120, + 2000118160, + 1086411519, + 1146541695, + 79764452, + 1864067671, + 1603614220, + 1810123214, + 1169357985, + 419902214, + 1309113134, + 1872662915, + 100, + 102266478792930924227864491871055458035020151352992104629591571722069395876, + 2640190349804063802589235366888953758868050522541006571519667422976936711470, + 753529872168993068114002003919738843883042726956055308252102261531639574858, + 2631906394365493130428658282837548342521167163933583912486509577877610833297, + 2582213388084275822358676250788150276710234148315103556234074726104081112831, + 2703470982881822794928159146859157234427567928526961578800473965347491800848, + 1543992733789465025429746790657632263108554507228211221108658272939904257739, + 2264876571820100333610921434352953935482450005093314569347944564773976139864, + 698233638602034028064661675536314102168721756509531276587132112607254192815, + 279101002096892699917504775055282014546831850994852914133041191482182650174, + 1028336609163683357352084637993489871237837508947253874344864789666103232444, + 2278251648701949953916460049514780851179070245043220931225215641081483679371, + 1258489364965401051493277626934046559695401106444649430206226123665597054293, + 1013969024548782124733875211051619373767531453723121315279759985043454157542, + 1716263276874037888661222961197389229515304501087576582047164504346913187748, + 2541263542813187278806542481939386126366644964777043612115505088710655381343, + 3171023829070122611312327060419919129248077753602142205766511791382479061243, + 1624707833958525814636131678149284579870984550842509122995834577302048034330, + 1493056880519910088448417328384514281393766803500351537599963247696902803357, + 1087752585419007948954622613496520806169332825053177689956254036383514283509, + 2938822110438956951515428992745546780473958698444091211187726450223208574099, + 3504624139666041157196193638297384922061870913405243042354987816202522576943, + 2135445935409267566706181810574604456518299222466321373667030441369370916797, + 2617466120947515329795215061613200746624931668679901728252227840691527975509, + 2956697537611116247056468786330684123547116085459204655596199059781807190602, + 2508419664186509979058555863883988260943159321796304679760196372820358937493, + 2148642434213098543157505009621655075891306327474760613238985917755757790107, + 920821371473208729986311026449335723394697103532103377581813758634019775131, + 1210692630170023575312399255350430171213562208989282484373826467941820582382, + 2304500883935842805602804111931178632293566704254694734548349908697028207126, + 808122568469704315372115909987099452734505302114820241235950886117592161035, + 2452965752990965050062756985729247066868985316716361764449073455942429217382, + 1424150102623640976298793588416065369913526598790359361499231989019711469079, + 994428592805952752275507495485273542796585263990748361589173981440871592792, + 2528324953521712087514233748404293921916784684240662528501715323785273748772, + 2415358430010030801755648548105492611771796722136608236745274800167131386409, + 1997135771270259592813506854552065817590961744825767925305897737871069453234, + 4389018780959736981839740633633938940727898491313846190129546116357902478, + 894274047840540305995800671251988790935742039554685284547770929042544213115, + 222093314472488826423306455682713915391803061346224550465375045105489269245, + 2776466908677348030396851727489244659999367736783916700405788091217283492988, + 639327210394979181767133431790979213933882173162732542712152975157839132559, + 1072599820577927528713814539826086308547960203004750836708818597207701985935, + 66953690492594988300294671282239627879939839004238555466934442110014590019, + 1091788188314807743815347429125730854481110750514874339499508411676334169764, + 3542796972148338024890598348638027246101736913694901013009029117077482415478, + 2154610106685861116047041822921661328798749534256479962921535791413433365649, + 3333409015752884407538561849973974036152970602188673574010056577551355262513, + 1252219950046934880113556759505061559778104321063551751558556287223662287276, + 2839188820690529272832149132975882196225625040659719011719833383577976508509, + 2318719691562599743623154853352452250671259737873575496901987145002611345967, + 495443983203556953843493538479618249810510711898058963028705657468334935131, + 2282028887516974147292722935980840254380688219884321767716413279582186621394, + 762894871128636273225510456498196931378579035209962183495745488632051038549, + 2926514446129116725145200185944335866647624754111729686431334957750090714871, + 3380149220197069379686401408822093358067469375637297263445421290933004688308, + 2199409915553423136308395677610984587356399220734464601282587408240422041643, + 2233274526716448090494664537200469649842525699406740472968209993552756826863, + 1239354151138010423319773191451167004253960852911920533902926539101507482448, + 2372470998933001143096969603204406377593835593308989189172555265420312344674, + 432843340356842063305253248276076821931194679774950688295275492275317308787, + 2073984637709492232644927383513579051760088888261179522469229342543782088106, + 1145364243473506768573297600201644448843727766139847884122869149873618386914, + 2235058918951599123832020621501717564976265078881952467319109061900281990418, + 3331132799061879811277179330436330913775656003835828610699811825264990882727, + 3194193649785686260302625952957767102462651855812829255490381344392989006950, + 1519276773961448310411418890034211631223970779928250521276832260903503757222, + 3475480144635886512316668680268876167738796892706616736656254086596025653003, + 2153649373402891587590717334806478786120138270385451723717603357343628086939, + 1260775198983142612485594627554664685097775711940083193322491063623053576874, + 3427404484302993773395966919708354602071049189789784929020279699181606884113, + 2939965429850372984332464149244325016430168402343138486271894380023797513738, + 3134420020802893345542070555225437977467977474121092067336765521627356616273, + 1224547486177589594876088637854599238322705596055147500650151445072342586854, + 1368143855260882033208230301833258314791065382366460131733977175404234375444, + 1386464138493959322800139722633763668517174261959530712461738333855835437015, + 2867137144138713264138368204686512029668057382621941234785638394076168329452, + 3020324391858629950136449263129875259347389693365091094375030696330310956162, + 3044184506759600349007265716513817762432832960934054388415355712405217132386, + 2552109518522769661605164509612360351263909012762992835740546798069693333368, + 1162453753194905454509570576337177786582962967202980675275626424731694353579, + 375898935521907542192258501636509316125420823289017520221345981864243597446, + 2914452263758935708633173809078286296897206431632707963609292560978927953410, + 3053246852503799797797057172261488449150712289337955968370260529005205942925, + 356532691477099098610760417662573371313162915212574524984300095096409131450, + 632839605554998019177829579428463552805832367213309865185432491647092057387, + 3372998577451567712486237253688245153088912383912162454187860957414183543179, + 3445899625648791590920342204050303721717825917814639598214562879589624458197, + 669534080927523748330178173209157893536871137815333286225192277883869035862, + 273171990204150759620327900162882585003894013916601638583787660607150171269, + 2508681185084404399990416579104529845216043488421092486276385745041217050500, + 2227289318301453216218515418302414522126783718123902676862523199599588557812, + 2562680714130175116613625408635212345031114895028673554781635903034530701057, + 3388208278145697178200680687922226092141194345924411475652747975700378842702, + 2397889205883954405605554552306374109451247601082830101080057040837806824682, + 1394093932313223685664616614419997115762820568277899228591943338120911179288, + 2864659702348003179557493287135798758051231360438139078211843012660368945042, + 777847476710400910243481613215478946251335236852656302694021779608543196422, + 1414025881770583705275446993005721760377344457735538870540299525817866653287, + 2308443176164578159628612895565408241128345303150413322042384937473380840792, + 0, + 556686032604758827265825876816699291310183357660843206979493641496712079308, + 44, + 1199958812, + 1950867662, + 53069386, + 1018612220, + 905035774, + 1365830774, + 1691559004, + 1791420121, + 1918627610, + 142706890, + 986215270, + 957567246, + 764522116, + 360264280, + 1055584261, + 1869088, + 2019254189, + 417706085, + 22906019, + 2002824243, + 397656936, + 783415640, + 707135602, + 2101849929, + 1737797476, + 1044236394, + 1098334533, + 1073601151, + 364085641, + 819788879, + 1071427446, + 1695951319, + 543193619, + 1197665080, + 2045604464, + 1857402613, + 1294987105, + 959852644, + 9557413, + 299033635, + 1871203831, + 1181968617, + 854762827, + 1965892067, + 1352502020, + 386913241, + 777841646, + 256190647, + 1615380372, + 1614131326, + 2127190947, + 1351003615, + 922966670, + 1415534588, + 1367540384, + 1644720180, + 1622698323, + 1969107103, + 2007584941, + 1413620185, + 2049137664, + 2028808666, + 1193660100, + 1477195611, + 13039241, + 1391175950, + 1683856774, + 122994473, + 1219318883, + 1905097807, + 1426185721, + 1779862853, + 1618910832, + 124406251, + 117422222, + 2119846698, + 2102242882, + 1087912345, + 1329469895, + 1046972450, + 615286047, + 2069193463, + 1799886308, + 1555852711, + 1932815714, + 1156907409, + 734549270, + 1993725244, + 1047864252, + 678841010, + 1788844354, + 2009876977, + 390494236, + 754681750, + 723748371, + 1509551133, + 2022360189, + 197704228, + 1052336374, + 419564920, + 1322502107, + 50397621, + 961078613, + 80524131, + 1353519517, + 1363905052, + 1772548701, + 1994923337, + 922312356, + 753382759, + 930601217, + 1252163812, + 1966064892, + 1243212791, + 69077475, + 615314604, + 139152933, + 560636938, + 1101033113, + 250193052, + 995727043, + 971911373, + 1417781044, + 1575561601, + 1000294138, + 105177704, + 873632841, + 1148526994, + 363203381, + 739869604, + 1223895819, + 1435449213, + 1990614771, + 640114944, + 1959015342, + 809654207, + 155207730, + 189312660, + 1460583444, + 685664002, + 530041620, + 834727290, + 1686877932, + 1624781496, + 1095618051, + 1170049350, + 523966511, + 1451052534, + 492922647, + 1921246508, + 689256910, + 1489140638, + 407529113, + 1823836007, + 1420879661, + 322581593, + 916543423, + 1615020280, + 1704396890, + 109490945, + 192453251, + 1363852534, + 1848707579, + 940270779, + 894810043, + 711018005, + 732243044, + 946367801, + 569490292, + 347938832, + 1835842941, + 1509454707, + 393131326, + 1860140157, + 461071104, + 980310426, + 56, + 3242942230492948387960990816014751694661189167695886252155752062603851611942, + 154103344976161923709202379655388701193092926024725796370496738377732553151, + 1904788381972867700142027664298923744318015742832934656042873638573285874627, + 2475758439253647463756765554395919909707740321883615005797888864511346990883, + 1918435561758692718328354423921199122923299406805602071483807821933231704818, + 12380126089631922164792050045130038642752602191134385802772536291462044067, + 1621418248315982719297126039036932862854292468313376871901658737652149990642, + 1224919008721893366721296299786334959972514780764810248563141364665951905774, + 777986166334279819319587192641496486760323977068216708091153237124217489240, + 3433813451085322827202729505137897098577555629206549834647342377903133571063, + 1840006078260328149206727251838339615482069159078897426065475156869040202251, + 2886317819565091352070183195401320421354802581824678068076262223441484384894, + 2827792125144289925920919647777641732431963229141972610618739616883547100054, + 257490686184990612190573762386476900646594278564180821960814632543554850115, + 2867512155698297314318358374179832361454499585020208750362423796041591122318, + 1193621323793077944205203228538278589197261398482179480535605862516814388100, + 609210020125313094791237889832788217231770416130565470900832090728516929879, + 2317317902045905346913636288525735462031374717256216424821330298912360452677, + 1940892699019216502429618634066629047038377144035545044644612963285205359414, + 406188592367268401883890256127546799873756331019622103626145882922353911925, + 2968261061222107087080641660575332183714899779549406680322199078220364233157, + 2698537707453951085560498041061342270897371575608478215012363197359881605180, + 2672132149914335433396041390655581079820177100412460277273382812880148267098, + 2514359220935175400726556668300933817199243357778935862659501093173821012241, + 1772536720092297811703460132874074074136854563458206477057742454805249444550, + 2499731624613060702366734708305732813976273867280726582792601287473304284890, + 2141407008512544221690913943563471049031526705814060453493467662976127240051, + 391369582910182844620233937199980579517423367225059880064099701911918497731, + 1124154096159955521168961597497533270174886351263344688181257041772446514638, + 531239641470286371435204008952497882783216926142648673507757674444687021977, + 2802659631961806301964678035923877968734461890024063131379287589823198865158, + 1081856929822520812809797413223706324022677220475616250848699280220032211363, + 3039610205796605628557917092155392111959741358688393670784939660690553179548, + 1616260473929355557094346407208199035104225012838353483613410089791008792116, + 2867411475610625054447380378067434432375044912927466236820092382059793249395, + 1192049665334472716250706579330993255981093072554804983652674893917318076969, + 1138171086639443263522536730874912883681037866349385041323316848314586053808, + 395462386878157910892207709884612126868756469005734856946079831118168565967, + 187423485930104788889382491649165091544776549283773117270971875346647203904, + 1630986277334858626694759668919219904300797705356774720318201250872123594176, + 1260378068108668462963395523427211002250707752425907142856858981358581157909, + 1903307711770230428777689760925031542803312087955255207289529671100919274232, + 205094749407637289572371126251346243520072845355304330823910394640307686835, + 2192199341148723996012623547701268293791206720340788657280225332157529898790, + 900499306118208944539906313519097399706768331641398764348482409718876135550, + 1558300264192407744262953694818359798209011767093951783897865564764461138266, + 940848434344490575182376946750027848577394377587847874897730135189867582121, + 1768090712196072798747865973529724928877889325755631170639984865643574285189, + 1019758658645537927512807884215831774262810832483430954158288547586442823706, + 108261259626497408538874019337191496288269559058935528428017173028170468754, + 2462324312741284780142219394123248748097417569826226392573364463883695444911, + 1018053190731831102863254954569956039655485944701448298465781365291445192350, + 852377460427692452619483195898412843657546394472808160519751320431651065465, + 1067146497041910937565802228358247821619717644910495144238024856794263346926, + 789591657592943569322505966272675213750365572520330986014102455683628049583, + 330451861217005163024595782629835333318095045208800806443517934938486347911, + 0, + 390580324616198194996025114712609905053260194009132916629067716303018663239, + 64, + 1060942998, + 1423357706, + 2074234908, + 562444296, + 443619258, + 117218976, + 780692146, + 1425336171, + 1170846569, + 313661420, + 2065829620, + 355405695, + 1291406316, + 1286736434, + 1554123138, + 606206216, + 1341909905, + 856375287, + 1138740540, + 677607076, + 110090727, + 1441133705, + 371094274, + 361383493, + 569419759, + 111982285, + 1561380473, + 899453032, + 1899101688, + 1869349218, + 393203613, + 225430097, + 1883656887, + 818812008, + 1683427147, + 295400785, + 739747533, + 48096819, + 258147776, + 725012423, + 1295131315, + 1507475842, + 596433339, + 1459121184, + 1907668983, + 469269263, + 1667449783, + 2022921852, + 1763196291, + 2201849, + 1585617719, + 55927965, + 966435548, + 1990942443, + 602353779, + 2014202233, + 206231821, + 992678503, + 1651680222, + 336931264, + 1563838286, + 2108474875, + 1561907438, + 864886043, + 2017085063, + 752375080, + 297281099, + 855557433, + 755784653, + 1349583817, + 132463284, + 595717220, + 99398390, + 2106460507, + 160842137, + 560157637, + 1431897676, + 1271054419, + 1182997928, + 1493400669, + 131372032, + 1150446318, + 1317284305, + 1676397254, + 938902465, + 717240767, + 35332574, + 1575812492, + 347936422, + 785152465, + 1732401655, + 1883627842, + 1361666612, + 1842456533, + 871036425, + 1393314932, + 1193900609, + 1162512668, + 1823330094, + 1281472773, + 920054809, + 1493326960, + 995758342, + 1481845843, + 375227413, + 1361069736, + 1647782721, + 1729395546, + 2056191824, + 1044627545, + 1766587256, + 1051939285, + 1404760654, + 1433106892, + 1580176919, + 1316921134, + 1353467630, + 700241357, + 33521472, + 525309740, + 1756998242, + 1703281732, + 1293784282, + 58209249, + 984221607, + 964140071, + 1763098098, + 9176222, + 967336095, + 312021333, + 175073047, + 804676587, + 2092903816, + 289887953, + 1264370258, + 237829054, + 759780282, + 550244497, + 711980969, + 1678163357, + 2097590023, + 1366314566, + 1887868783, + 1572262706, + 2005546196, + 1351794716, + 1227356092, + 1432527502, + 1266409915, + 487434215, + 1143823528, + 893330886, + 1683741555, + 289568109, + 1145887075, + 954149984, + 1676774255, + 1727166112, + 1206455656, + 801286377, + 979546378, + 121545902, + 2136202618, + 639907396, + 1122213848, + 2051366092, + 1330436112, + 746733934, + 2138672780, + 429794367, + 1227671636, + 1374429584, + 1961051332, + 243334462, + 364045462, + 1632563222, + 173707832, + 942348275, + 1488270443, + 972455339, + 1214554150, + 1921792140, + 1822964225, + 1392290672, + 2086439141, + 1643037190, + 813630013, + 1160781119, + 2010204155, + 483213266, + 1243383448, + 2070410839, + 762043277, + 1490882656, + 1127113104, + 625813857, + 1866831583, + 1615934693, + 1732343698, + 991537646, + 958304565, + 1671568333, + 2013269673, + 538301346, + 66609491, + 421211367, + 123462957, + 899085637, + 1429478460, + 1101756978, + 1246338352, + 1272765230, + 1438164586, + 1122216054, + 179489930, + 1167708441, + 559039370, + 121379439, + 2146403492, + 2084424118, + 1928717441, + 690593484, + 587290773, + 1668161238, + 786311259, + 1559512839, + 984739508, + 201177708, + 417283266, + 624818330, + 1738001734, + 691962220, + 706673376, + 615197612, + 695892176, + 717427045, + 2041506655, + 1402520012, + 1854960152, + 515371815, + 2076367815, + 1640006007, + 763211395, + 528426495, + 1366669631, + 724195930, + 534674341, + 847694699, + 897149069, + 1916676694, + 880305566, + 775347546, + 575731383, + 1463130117, + 691596187, + 178529526, + 6, + ] + .span(); + Serde::deserialize(ref proof_data).unwrap() +}